STM32库编译无法生成ELF文件

2019-07-14 13:54发布

STM32固件库编译为一个.A文件,然后与其它的文件一起无法生成最后的ELF文件。如下
       ARM-none-eabi-g++ -Tstm32_rom.ld -L. -mcpu= ... -Wall -o test.bin.elf main.o  dprint.o  ../STM32Library/objs/libstm32f10x.a
      出错提示:arm-none-eabi/bin/ld.exe: warning: cannot find entry symbol Reset_Handler; defaulting to 08000000
      
      如果把这个libstm32f10x.a 反解压为很多.o文件,再进行编译则可以完全正常。
      何解?

     有哪位碰到过这个问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
60user160
1楼-- · 2019-07-14 17:01
1.启动文件添加了没?
2.在写需要链接的*.o文件的时候,顺序很重要。具体谁在前,我也忘记了,你查查吧。
60user160
2楼-- · 2019-07-14 22:56
去你的链接脚本中找找看有没有Reset_Handler
亲爱的娜娜
3楼-- · 2019-07-15 02:30
60user160 发表于 2019-3-1 18:21
去你的链接脚本中找找看有没有Reset_Handler

感觉应该是链接文件中没有Reset_Handler!
jsdfjsdfew
4楼-- · 2019-07-15 03:02
启动文件也是一个.o文件,给添加了.A文件中了。
Reset_Handle一定 是有的,否则将.A文件解开成.o文件也不会连接成功啊。如果把startup_stm32f103.o文件给拿出来,进行联接就没有问题了。 不清楚.o文件与.a文件的连接有什么不同。
7762642422d
5楼-- · 2019-07-15 08:04
 精彩回答 2  元偷偷看……

一周热门 更多>