#1error: #20: identifier "ADC_InitTypeDef" is undefined
这个bug比较常见,右键可以定位到相关头文件,但系统依旧报错,其实主要还是头文件的问题。
1.需要检查头文件中关于主程序所用到的部分是否已经使能,尤其是 “stm32h7xx_hal_con.h”和"stm32f7xx_hal.h"。
2.编译器报错的地方并不准确,比如报头文件 stm32f7xx_rcc.h 中HAL_StatusTypeDef未定义,需要仔细查看报错是在编译那个.C文件的时候出现的。基本上都是自己编写的.c文件编译时出错才会报这种错误,需要注意需要统一 includ<stm32h7xx_hal.h>,而不是单独的include <stm32h7xx_hal_.h>。