打印

keil c51编译是碰到的奇怪问题,高手请进

[复制链接]
2516|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如下图,两图中上图的屏蔽了_nop_(); 此语句就是个空语句,编译后不执行第223行语句(行号左边有阴影),下图加上_nop_();后就执行了(行号左边有阴影),查了很长时间,不知道原因,求高手解答

相关帖子

沙发
ayb_ice| | 2012-6-6 11:19 | 只看该作者
怎么可能不执行呢,只是KEIL优化了程序程序,可能和其它的合并执行了,加了NOP后不能优化罢了(NOP本身禁止优化的)

使用特权

评论回复
板凳
WJ20110308| | 2012-6-6 12:58 | 只看该作者
看一下你的KEIL程序优化等级设置。。。。
设置最低,看还有没有这样的问题出现

使用特权

评论回复
地板
chenlubin1988| | 2012-6-6 14:46 | 只看该作者
3# WJ20110308
能讲讲keil优化的原理么,及各优化等级的区别?
我用MCU控制射频芯片,使用优化等级1与无优化,射频性能区别很大,尤其是在临界条件下。

使用特权

评论回复
5
chenlubin1988| | 2012-6-6 14:48 | 只看该作者
3# WJ20110308
补充:MCU型号LPC1113(M0),编译坏境Keil4。

使用特权

评论回复
6
java0735|  楼主 | 2012-6-6 22:37 | 只看该作者
2楼正解

使用特权

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

本版积分规则

32

主题

294

帖子

2

粉丝