本帖最后由 haohaodee 于 2018-3-30 11:25 编辑
现在我在主程序之前加296个nop指令,飞机就飞稳了,如果295个就很抖。多于296个就稳,少于296个就抖动。
比较295和296的.map文件,nop所在的main()函数size增大了4个字节,其后的函数地址都后推了4个字节。
另外,同一个代码,在这台电脑上编译,飞机抖动;换到另一台电脑的另一个版本keil编译,飞机就很稳。 比较两个编译出来的.map文件,也是有一个函数的地址比另一个版本后移了4个字节。
我现在严重怀疑真的是编译器或者arm系的一个缺陷。
@苏山人家
|