错误如图所示:
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__ = .;
网友评论