STM32HAL库调用内部API却显示未定义解决方法
问题描述
在使用hal库进行开发时,碰到明明已经在项目管理里添加了STM32 hal库的驱动文件,并且头文件也已经添加了正确的路径,但是编译时仍然显示undefine,KEIL中也没有相应的代码提示的问题。
不用怀疑,一定是相关头文件没有包含进来导致的。那怎么解决呢,难道还要将一个个头文件手动include一下吗?
其实这些宏定义也不用你自己去写,在文件的开头已经定义好了,只不过是注释掉了,你需要使用什么功能就把相应的注释去掉就行了。
可以看到,去掉#define HAL_UART_MODULE_ENABLED之后,UART的报错就全不见了。