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

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

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