打印
[STM8]

STM8单片机程序中的变量值无故改变!!!!

[复制链接]
5123|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用的是stvd+comic开发工具,仿真器是ST-LINK,在仿真的时候发现,程序中的变量值无故改变了,见下图:


大家请看变量e_sw_flag的变量值,明明我执行的语句是e_sw2_count = 0;但是e_sw_flag的值却由1变成0了,求救!!

2_看图王.jpg (139.71 KB )

2_看图王.jpg
沙发
linzilideshu| | 2014-9-11 16:20 | 只看该作者
顶一个,等待高人解答

使用特权

评论回复
板凳
rockzone| | 2014-9-11 16:50 | 只看该作者
这个真有可能,我之前用stvp开发stm8,也遇到这种问题,郁闷了很久。不知为何。

使用特权

评论回复
地板
rockzone| | 2014-9-11 16:51 | 只看该作者
遇到这种事情,就改改看,全局变量改局部变量,或者反过来

使用特权

评论回复
5
lichongjing111|  楼主 | 2014-9-11 17:13 | 只看该作者
变量名也改过了,没有用

使用特权

评论回复
6
lichongjing111|  楼主 | 2014-9-11 17:17 | 只看该作者
IAR会不会有同样的问题啊

使用特权

评论回复
7
mmuuss586| | 2014-9-11 18:51 | 只看该作者
加上关键字volatile看看;

使用特权

评论回复
8
Rain_King| | 2014-9-11 19:25 | 只看该作者
顶楼上的方法.............

使用特权

评论回复
9
icecut| | 2014-9-11 20:58 | 只看该作者
你把优化关了。一点优化也别开。
你这变量被优化了。系统认为一个flag足够。。。。

使用特权

评论回复
10
dwwzl302| | 2014-9-12 10:11 | 只看该作者
这个没有遇到过

使用特权

评论回复
11
lichongjing111|  楼主 | 2014-9-17 14:38 | 只看该作者
优化怎么关闭?

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝