错误类型:编译后提示xxx未定义
例如:#20: identifier "GPIO_SPEED_FREQ_HIGH" is undefined
出现原因:HAL工程文件移植到寄存器版本文件,工程中未加载对应的HAL库头文件
解决方案:
1、直接换寄存器版本文件
2、加头文件和.c文件,如出现#20: identifier "GPIO_SPEED_FREQ_HIGH" is undefined
工程增加stm32f1xx_hal_gpio.c文件,出现错误的.c文件包含头文件stm32f1xx_hal.h(将stm32f1xx_hal_conf.h放在main路径下),然后编译即可,如果出现 类似Error: L6218E: Undefined symbol HAL_SPI_Init (referred from spi.o).的错误,工程文件增加相应的.c文件(stm32f1xx_hal_api.c)