打印

关于IAR5优化高不能进中断的问题。

[复制链接]
1904|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
getmore|  楼主 | 2010-5-26 14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟最近刚开始学习STM32,碰到一个问题。我是用IAR5.3。程序写好以后编译的时候,如果把C/C++ compile下的代码优化选择为HIgh的时候,程序能在循环里跑,却不能进入中断。但是如果把优化设置为low或者Medium,则程序能进入中断正常运行。不知道哪位高手能帮我解决一下这个问题。
沙发
Simon21ic| | 2010-5-26 15:56 | 只看该作者
大家来猜谜,偶猜volatile。

使用特权

评论回复
板凳
winloop| | 2010-5-26 18:46 | 只看该作者
本帖最后由 winloop 于 2010-5-26 18:47 编辑

没功夫儿折腾这事儿,任何编译器HIGH优化情况下都有可能出现异常情况,别老想着走捷径让编译器把你臃肿低效的代码优化的多多好,还是靠自己吧,换个思路别折腾这事儿了,时间是你自己的,浪费多少少多少

使用特权

评论回复
地板
voidx| | 2010-5-27 08:26 | 只看该作者
通常是程序不够规范所致

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

154

帖子

2

粉丝