用stm32的hal库编辑代码时出现这个bug,右键可以定位到相关头文件,但系统依旧报错,其实主要还是头文件的问题。
1.需要检查头文件中关于主程序所用到的部分是否已经使能,尤其是 “stm32g0xx_hal_conf.h”和"stm32g0xx_hal.h"。
2.编译器报错的地方并不准确,比如报头文件 stm32g0xx_hal_rcc.h 中HAL_StatusTypeDef未定义,需要仔细查看报错是在编译那个.C文件的时候出现的。基本上都是自己编写的.c文件编译时出错才会报这种错误,需要注意需要统一 include “stm32g0xx_hal.h”, 而不是单独的include“stm32g0xx_hal_gpio.h>”stm32g0xx_hal_xxx.h之类头文件)
3.main.h文件中在最上面申明的头文件应该为#include “stm32g0xx_hal.h”.