打印

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

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

粉丝