Keil 调试错误总结

xiaoxiao2021-02-28  39

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。

转载请注明原文地址: https://www.6miu.com/read-2613528.html

最新回复(0)