Keil 调试错误总结


1.

error: #20: identifier "ADC_HandleTypeDef" is undefined


这种错误一般是因为stm32f0xx_hal_conf.h文件中,#define HAL_ADC_MODULE_ENABLED被注释掉了,导致库文件stm32f0xx_hal_adc.h"未被包含进去。

 

但是还存在另一种情况,库文件包含路径错误。

一般情况下是main.h包含stm32f0xx_hal.hstm32f0xx_hal.h包含stm32f0xx_hal_conf.hstm32f0xx_hal_conf.h中包含各个外设库(如ADC),但是我在stm32f0xx_hal_conf.h里把main.h包含进去了。注销掉之后就好了。

原因不是特别明白,有时间深入研究一下。


2.

Error: L6200E: Symbol Capacity multiply defined (by sys.o and main.o).

变量Capacity重复定义,原因是我在main.h中做全局变量声明的时候忘了加extern。

你可能感兴趣的:(工作日志)