大家探讨一下Keil ARM的优化级别吧!

[复制链接]
6467|2
 楼主| s448 发表于 2009-7-30 00:02 | 显示全部楼层 |阅读模式
对于ARM的汇编,不像51一样家喻户晓。写的代码被Keil悄悄给优化了,代码编写者不知道优化了哪里,有时调试N久都不知怎么死的。

关于这点,大家有什么感受,每级的优化都有什么规则?

有时不优化可以按自己的意图来运行程序,但优化和不优化代码大小有很大差别,对于程序空间有限时多么希望Keil给优化一下,但调试程序时就把出的问题给隐藏了。比如在某些外围芯片的驱动中需要延迟函数,可for循环的延时被优化了就很难解决这个隐秘的问题,怎么避免这种类似的问题呢?

我属菜鸟,欢迎大家讨论。
渤海三叠浪 发表于 2009-7-30 07:59 | 显示全部楼层

NOP延时。

zhaoyu2005 发表于 2009-7-30 09:57 | 显示全部楼层

这个应该是程序本省的逻辑有问题吧

keil是很聪明的,很先进,至少我这样认为,我写的STM32程序,一共10几k,不优化和优化了,差几百字节,但是程序运行正常,还有8位机的也是这样,到目前为止还没遇到for语句被优化掉的,也没有遇到优化后运行不正常的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

519

帖子

2

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