[STM32] 用arm-none-eabi-gcc编译的stm32程序不同的makeflie生成的结果不一样

[复制链接]
3903|1
 楼主| xu84403451 发表于 2013-8-28 20:34 | 显示全部楼层 |阅读模式
我用arm-none-eabi-gcc编译的stm32程序。一样的源文件,不同的makefile编译结果不一样,一个我自己写的makefile,一个eclipse插件生成的makefile,我自己写的makefile编译结果不正常,不正常是函数atof
相同点;hex文件大小,atof的汇编代码是一样的(我对着看了一下),编译时的参数,我看到eclipse插件makefile有的我都加上了,没有的,能删的都删了
不同点:运行结果,我那个atof函数返回总是0,atof在flash里存放的地址不一样,还有我对比了一下两个hex文件有很多不一样的地方。我在看了一下lst文件,最开始不一样的地方是debug_info差了2个字节.

我有点受不了了,请问有哪位给个提示吗?
 楼主| xu84403451 发表于 2013-8-30 13:03 | 显示全部楼层
我发现把包含main函数生成的.o文件
在连接时,放在排列的最可开始竟然奇迹般正常了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部