打印
[AVR单片机]

编译没有异常,但运行程序,就有一行语句没有执行。

[复制链接]
1426|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
luojijian|  楼主 | 2013-9-27 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
airwill| | 2013-9-27 22:40 | 只看该作者
也许是代码优化的结果, 得看整体代码.

使用特权

评论回复
板凳
luojijian|  楼主 | 2013-9-28 08:00 | 只看该作者
airwill 发表于 2013-9-27 22:40
也许是代码优化的结果, 得看整体代码.

可能,不然不知道怎么回事了。

使用特权

评论回复
地板
ayb_ice| | 2013-9-28 09:45 | 只看该作者
如果是局部变量是可以这样优化的

使用特权

评论回复
5
luojijian|  楼主 | 2013-9-28 11:02 | 只看该作者
ayb_ice 发表于 2013-9-28 09:45
如果是局部变量是可以这样优化的


a是全局的,其它两个是局部的。我用的是IAR的编译器,我发现优化选项默认是中等。

顺便几个疑问也想请教一下大家
①如果程序编译时没有优化,是不是所有变量就跟加了volatile关键字一样的效果,
②volatile修饰的变量,个数上有没有限制,程序里有很多的volatile变量行不行,以前貌似听说太多了不好?
③大家编译程序一般优化不?选择优化的话,哪些方面要注意?

使用特权

评论回复
6
xxiao6130| | 2013-9-28 14:29 | 只看该作者

使用特权

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

本版积分规则

28

主题

97

帖子

0

粉丝