我用arm-none-eabi-gcc编译的stm32程序。一样的源文件,不同的makefile编译结果不一样,一个我自己写的makefile,一个eclipse插件生成的makefile,我自己写的makefile编译结果不正常,不正常是函数atof
相同点;hex文件大小,atof的汇编代码是一样的(我对着看了一下),编译时的参数,我看到eclipse插件makefile有的我都加上了,没有的,能删的都删了
不同点:运行结果,我那个atof函数返回总是0,atof在flash里存放的地址不一样,还有我对比了一下两个hex文件有很多不一样的地方。我在看了一下lst文件,最开始不一样的地方是debug_info差了2个字节.
我有点受不了了,请问有哪位给个提示吗? |