whg-421854 发表于 2015-7-28 18:08:12

STM32 库编译

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

   有哪位碰到过这个问题?

yanhaijian 发表于 2015-7-28 18:10:37

楼主你已经玩在了我们前列。

QianFan 发表于 2015-7-28 21:22:54

1.启动文件添加了没?
2.在写需要链接的*.o文件的时候,顺序很重要。具体谁在前,我也忘记了,你查查吧。

QianFan 发表于 2015-7-28 21:24:09

去你的链接脚本中找找看有没有Reset_Handler

creep 发表于 2015-7-28 21:37:01

QianFan 发表于 2015-7-28 21:24
去你的链接脚本中找找看有没有Reset_Handler

感觉应该是链接文件中没有Reset_Handler!

whg-421854 发表于 2015-7-29 08:25:36

启动文件也是一个.o文件,给添加了.A文件中了。
Reset_Handle一定 是有的,否则将.A文件解开成.o文件也不会连接成功啊。如果把startup_stm32f103.o文件给拿出来,进行联接就没有问题了。 不清楚.o文件与.a文件的连接有什么不同。

moyanming2013 发表于 2015-7-29 10:50:03

页: [1]
查看完整版本: STM32 库编译