使用MDK对STM32F429编程,build或Rebuild,在Compiling时,都通过了,但在Linking时,却提示有未定义的符号,
如: Error: L6218E: Undefined symbol HAL_ADC_ConfigChannel (referred from adc.o).
看看编译:
再看看连接:
象HAL_ADC_ConfigChannel这个过程,在stm32f4xx_hal_adc.c.中,且这个文件也在项目中,使用它的文件也包含了头文件,
连接时却一真没能成功!
此帖出自
小平头技术问答
。。。
这个文件中的宏定义我也关注了,它是控制头文件的包含的。
后来我看这些宏定义只控制头文件的包含,就将它全部删除了,头文件的包含是直接写上的,不受宏控制。
------------- 纳闷得很。
刚刚用CubeMx又生成了个项目,这次是将库下载到CubeMx下的,生成的项目编译、连接正常
-------原来仅生成必要的文件,库是从其它地方拷贝的。
库从其他地方拷贝过来,那应该是路径不正确引起的了,解决了就好
一周热门 更多>