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

2019-04-16  本文已影响0人  tianxiaoMCU

错误如图所示:


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__ = .;
上一篇 下一篇

猜你喜欢

热点阅读