打印
[C语言]

KEIL C51仿真编译C8051F390碰见问题求助

[复制链接]
968|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzflysky|  楼主 | 2017-9-23 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近期在使用U-EC6仿真器在KEIL C51调试程序突然碰见这个问题,找了半天也没有找出原因所在,难道是仿真器硬件出问题了?请高手指点,谢谢!!
本来编程和调试一直正常。昨天开始突然不正常了。 执行下面程序,ii递增后莫名奇妙在某个值会跳到0,永远到不了400,用for(ii=0;ii<400;ii++)也是一样的现象,ii设为100,可以到达100.下载和仿真没有问题,一旦把ii设置大如400后,编译不出错,但下载和仿真都跳不出这个循环!把变量ii设置为data,idata,xdata等等都是一样,只要数值不大都可以完成循环。本来一直是正常的。突然出现这个问题。
unsigned int ii=0;
while(ii!=400)
{
ii =ii+1;
}

相关帖子

沙发
Cjy_JDxy| | 2017-9-23 20:25 | 只看该作者
会不会跟优化有关系

使用特权

评论回复
板凳
zzflysky|  楼主 | 2017-9-23 20:44 | 只看该作者
对优化都进行了处理,无法解决问题

使用特权

评论回复
地板
zwmasdf| | 2017-9-25 08:10 | 只看该作者
加volatile

使用特权

评论回复
5
xuyaqi| | 2017-9-25 08:17 | 只看该作者
用软件仿真正常吗?

使用特权

评论回复
6
linqing171| | 2017-9-25 14:07 | 只看该作者
看门狗没有关?

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zzflysky + 1
7
datouyuan| | 2017-9-26 11:31 | 只看该作者
看一下汇编码,应该找出问题。

使用特权

评论回复
8
zzflysky|  楼主 | 2017-9-28 22:29 | 只看该作者

最好查到真是看门狗没有关!!

使用特权

评论回复
9
linqing171| | 2017-9-28 23:07 | 只看该作者
zzflysky 发表于 2017-9-28 22:29
最好查到真是看门狗没有关!!

解决了就好。
他们家的芯片默认开看门狗也有好处,保证能启动起来。

使用特权

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

本版积分规则

21

主题

28

帖子

0

粉丝