TI论坛
直播中

郝汉

7年用户 249经验值
私信 关注
[问答]

c6748Starterware库报错

我自己写一个EDMA的工程,out的格式是COFF;由于Starterware里面默认的是ELF格式编译的库文件,所以我自己把库文件的输出格式改为COFF格式重新编译了一个库文件,但是在我自己工程里面引用时,编译报错。
undefined first referenced
symbol in file
--------- ----------------
_EDMAVersionGet ../lib/drivers.lib
error #10234-D: unresolved symbols remain
请问下有什么解决办法没?

回帖(17)

余少虹

2019-1-22 08:28:35
请问你这个库加到工程里吗?请看下面的错误解释。
http://processors.wiki.ti.com/index.php/Compiler/diagnostic_messages/10234
 
举报

李波

2019-1-22 08:43:57
#1. 为什么不也用Elf格式呢?这样就省了麻烦了。
#2. 你这个问题是因为这个函数没有找到:_EDMAVersionGet,这个函数是在drivers.lib里调用到了,而不是在这个库里。把EDMAVersionGet所在的库按coff重编一下。
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

郝汉

2019-1-22 08:52:07
引用: lifei639156 发表于 2019-1-22 16:55
#1. 为什么不也用Elf格式呢?这样就省了麻烦了。
#2. 你这个问题是因为这个函数没有找到:_EDMAVersionGet,这个函数是在drivers.lib里调用到了,而不是在这个库里。把EDMAVersionGet所在的库按coff重编一下。
                                                                         http://processors.wiki.ti.com/index.php/Main_Page

Tony Tang 你好!我们是在上位机里面做了解析OUT的程序,以前一直用的COFF格式的,为了不改解析程序就没用ELF格式的;还有第二点,我进入driver的工程里面,点开properties设置里面没有看到有链接别的库文件,请问下这个EDMAVersionGet具体是在哪个库里面?
举报

李波

2019-1-22 09:08:07
引用: mi382829 发表于 2019-1-22 17:03
Tony Tang 你好!我们是在上位机里面做了解析OUT的程序,以前一直用的COFF格式的,为了不改解析程序就没用ELF格式的;还有第二点,我进入driver的工程里面,点开properties设置里面没有看到有链接别的库文件,请问下这个EDMAVersionGet具体是在哪个库里面? ...

在platform lib里,尽管是个没什么实现意义的函数。

                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

更多回帖

发帖
×
20
完善资料,
赚取积分