问题一:
出现一个错误:stm32f1xx_hal_mmc.c中的SDMMC_STATIC_FLAGSW未定义
解决方法:
在stm32f1xx_hal_conf.h中注释掉#define HAL_MMC_MODULE_ENABLED
在cubemax生成的工程文件中使能mmc模块也会有这个问题。
与标准库不同,使用不同的外设时候需要在stm32f1xx_hal_conf.h中使能或者使能对应外设模块。
问题二:
Error: L6200E: Symbol HAL_InitTick multiply defined (by stm32f1xx_hal_timebase_rtc_alarm.o and stm32f1xx_hal_timebase_tim.o).
stm32f1xx_hal_timebase_rtc_alarm.c文件出现重定义,因为该文件与stm32f1xx_hal_timebase_tim_template.c文件冲突
解决方法:在keil工程里移除其中一个文件。