link问题求助

2019-07-20 22:13发布

程序中根本没有Driver_SPI0和Driver_USART0,只有Driver_SPI1,2,3...,和Driver_USART1,2,3,....,link时出现以下问题:
.Objectsmotion_ctrl.axf: Error: L6218E: Undefined symbol Driver_SPI0 (referred from dv_spi.o).
.Objectsmotion_ctrl.axf: Error: L6218E: Undefined symbol Driver_USART0 (referred from dv_usart.o).


请求指点。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
xuande
1楼-- · 2019-07-21 03:11

错误信息很明确,应当有这样的问题,
用搜索功能,在你所有源文件、头文件里找一下吧。

szaival
2楼-- · 2019-07-21 03:25
xuande 发表于 2016-3-21 15:22
错误信息很明确,应当有这样的问题,
用搜索功能,在你所有源文件、头文件里找一下吧。

那为什么在编译时没有错误?
szaival
3楼-- · 2019-07-21 08:00
xuande 发表于 2016-3-21 15:22
错误信息很明确,应当有这样的问题,
用搜索功能,在你所有源文件、头文件里找一下吧。

我搜索过了,确定没有这个变量
tianyiran02
4楼-- · 2019-07-21 09:43
 精彩回答 2  元偷偷看……
zdfwyh
5楼-- · 2019-07-21 13:35
Driver_SPI0在dv_spi.c中肯定有引用
Driver_USART0 在dv_usart.c中肯定有引用,你仔细搜索一下吧.
编译时当然是检查不到你的 Driver_SPI0和Driver_USART0 是否被定义,因为他们被声明为外部符号(变量)了,只有在链接时才会发现任何模块中都没有声明Driver_SPI0和Driver_USART0 于是就会报错
tianyiran02
6楼-- · 2019-07-21 19:01
 精彩回答 2  元偷偷看……

一周热门 更多>