打印
[STM8]

STM8 ST-Link 仿真 赋0语句不执行

[复制链接]
1295|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LSLDAY|  楼主 | 2017-5-2 16:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图,仿真调试时发现这个情况  有的  赋0语句不执行

QQ截图20170502163352.png (39.67 KB )

QQ截图20170502163352.png
沙发
LSLDAY|  楼主 | 2017-5-2 16:40 | 只看该作者
unsigned long att_id1;
att_id1 = 0;

仿真调试时这两句直接跳过

使用特权

评论回复
板凳
mmuuss586| | 2017-5-2 19:20 | 只看该作者
优化级别改低点看看

使用特权

评论回复
地板
Xflyan| | 2017-5-2 23:16 | 只看该作者
因为这个=0后没有用到,后面又重新赋给SPI_READ了,等于这个赋0在上下文来看是没有任何意义的,编译器直接优化掉了
也就是不管你赋什么值都会被跳过

使用特权

评论回复
5
戈卫东| | 2017-5-3 00:21 | 只看该作者
可能它被认为没有存在的必要,给去掉了。

使用特权

评论回复
6
1223657347| | 2017-5-3 13:41 | 只看该作者
该变量加"volatile"关键字

使用特权

评论回复
7
dzguang| | 2017-5-3 14:05 | 只看该作者
楼上都是正解,实在想看,6楼是正解

使用特权

评论回复
8
伏尔加的鱼| | 2017-5-3 14:54 | 只看该作者
估计被优化掉了

使用特权

评论回复
9
zxmxx| | 2017-5-3 17:46 | 只看该作者
00

使用特权

评论回复
10
LSLDAY|  楼主 | 2017-5-5 16:09 | 只看该作者
mmuuss586 发表于 2017-5-2 19:20
优化级别改低点看看

是优化了 谢谢回复

使用特权

评论回复
11
LSLDAY|  楼主 | 2017-5-5 16:11 | 只看该作者
Xflyan 发表于 2017-5-2 23:16
因为这个=0后没有用到,后面又重新赋给SPI_READ了,等于这个赋0在上下文来看是没有任何意义的,编译器直接 ...

是的 后来多做了几次实验 也发现这个情况了 用到了就会赋值,没用到就会优化  谢谢回复了

使用特权

评论回复
12
LSLDAY|  楼主 | 2017-5-5 16:11 | 只看该作者
戈卫东 发表于 2017-5-3 00:21
可能它被认为没有存在的必要,给去掉了。

是的 优化掉了

使用特权

评论回复
13
LSLDAY|  楼主 | 2017-5-5 16:14 | 只看该作者
1223657347 发表于 2017-5-3 13:41
该变量加"volatile"关键字

防止 优化对吧 谢谢

使用特权

评论回复
14
LSLDAY|  楼主 | 2017-5-5 16:14 | 只看该作者
dzguang 发表于 2017-5-3 14:05
楼上都是正解,实在想看,6楼是正解

嗯  懂了  谢谢

使用特权

评论回复
15
LSLDAY|  楼主 | 2017-5-5 16:15 | 只看该作者

嗯是的

使用特权

评论回复
16
LSLDAY|  楼主 | 2017-5-5 16:17 | 只看该作者

使用特权

评论回复
17
51xlf| | 2017-5-5 22:47 | 只看该作者
这个怎么不能执行?

使用特权

评论回复
18
51xlf| | 2017-5-5 22:59 | 只看该作者
赋值位0,单步指令就能够完成。

使用特权

评论回复
19
LSLDAY|  楼主 | 2017-5-6 17:26 | 只看该作者
51xlf 发表于 2017-5-5 22:59
赋值位0,单步指令就能够完成。

被优化掉了吧

使用特权

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

本版积分规则

24

主题

288

帖子

5

粉丝