Keil报错:Undefined symbol …(referred from…)
比如下面:

一般有如下几个原因:
1.未加入头文件路径,找不到。
2.加入头文件路径后也报错
第一个的解决方法已经满天飞了,百度即可,这里重点解决第二个
分析:
第二个问题主要产生于
- 不同工程文件相互移植的时候
- stm32cubeMX生成的工程加入已有文件
上面多是因为不同工程之间外设不同,配置文件没有使能相关外设
解决:
打开stm32f4xx_hal_conf.h文件,找到相关宏定义消去注释
以我上面串口相关函数报错为例,我找到与串口相关宏定义,去掉了他们的注释

再次编译,成功通过!!