打印
[STM32]

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

[复制链接]
3593|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

粉丝