MDK---真的很纳闷----编译通过,连接不通过!

2019-03-23 17:52发布

使用MDK对STM32F429编程,build或Rebuild,在Compiling时,都通过了,但在Linking时,却提示有未定义的符号,
如: Error: L6218E: Undefined symbol HAL_ADC_ConfigChannel (referred from adc.o).

看看编译:

a1.jpg

再看看连接:
a2.jpg

象HAL_ADC_ConfigChannel这个过程,在stm32f4xx_hal_adc.c.中,且这个文件也在项目中,使用它的文件也包含了头文件,


连接时却一真没能成功!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zxq6
1楼-- · 2019-03-25 00:39
 精彩回答 2  元偷偷看……
freebsder
2楼-- · 2019-03-25 01:47
本帖最后由 freebsder 于 2017-1-1 11:38 编辑

。。。
迈尔风随
3楼-- · 2019-03-25 04:56
看看头文件的配置文件stm32f4xx_hal_conf.h中有没有使能添加相应模块头文件的宏定义 捕获.PNG
damiaa
4楼-- · 2019-03-25 10:16
 精彩回答 2  元偷偷看……
dontium
5楼-- · 2019-03-25 13:21
迈尔风随 发表于 2017-1-1 01:44
看看头文件的配置文件stm32f4xx_hal_conf.h中有没有使能添加相应模块头文件的宏定义

这个文件中的宏定义我也关注了,它是控制头文件的包含的。

后来我看这些宏定义只控制头文件的包含,就将它全部删除了,头文件的包含是直接写上的,不受宏控制。

-------------  纳闷得很。

刚刚用CubeMx又生成了个项目,这次是将库下载到CubeMx下的,生成的项目编译、连接正常

-------原来仅生成必要的文件,库是从其它地方拷贝的。
迈尔风随
6楼-- · 2019-03-25 17:41
dontium 发表于 2017-1-1 03:02
这个文件中的宏定义我也关注了,它是控制头文件的包含的。

后来我看这些宏定义只控制头文件的包含,就 ...

库从其他地方拷贝过来,那应该是路径不正确引起的了,解决了就好

一周热门 更多>