美文网首页
GCC编译*.ld文件时提示“undefined symbol

GCC编译*.ld文件时提示“undefined symbol

作者: tianxiaoMCU | 来源:发表于2019-04-16 11:27 被阅读0次

错误如图所示:


gcc_arm.ld文件中,第51行的上下文内容如下:

查找发现__Vectors在.s文件中存在,makefile里也已经包含该文件,但是仍然指示这个错误。


通过对比keil_v5目录下的gcc_arm.ld文件,发现下述部分是没有的
__Vectors_End = .;
__Vectors_Size = __Vectors_End - __Vectors;
__end__ = .;
在自己的库中这个部分虽然定义了但并没有被使用,而.s文件中已经有定义自己的向量大小

综合上述几点,将下面的部分删除,编译通过

__Vectors_End = .;
__Vectors_Size = __Vectors_End - __Vectors;
__end__ = .;

相关文章

网友评论

      本文标题:GCC编译*.ld文件时提示“undefined symbol

      本文链接:https://www.haomeiwen.com/subject/ncwvwqtx.html