迪文科技论坛

 找回密码
 立即注册
搜索
查看: 71|回复: 3

【提问】实时曲线使用出现卡死情况

[复制链接]

16

主题

31

回帖

497

积分

中级会员

Rank: 3Rank: 3

积分
497
发表于 昨天 15:15 | 显示全部楼层 |阅读模式
我在使用曲线显示功能时,发现跑着跑着就卡死的现象 请问是什么原因呢?
软定时器0和1原来设置的1秒和0.5秒 也会卡死



代码如下:

u16 udata[4]={0x5aa5,0x0100,0x0001,0x0000};
u16 udata1[4]={0x5aa5,0x0100,0x0101,0x0000};


u16 current;
u16 current1;
u32 click=0;


                if (GetTimeOutFlag(0))
                {
                        StartTimer(0, 10);
                        current = constrained_random(current, 20, 40, 5);
                        udata[3]=current;
                        Write_Dgus(0x5000, udata[3]);
                        sys_write_vp(0x0310,(u8 *)udata,4);               
                        click+=1;
                        printf("click:%lu\n",click);        
                         read_dgus_vp(0x310, (unsigned char *)&tate, 1);
                        while(tate!=0x0000){
                                 sys_delay_ms(10);
                        read_dgus_vp(0x310, (unsigned char *)&tate, 1);
                        };
                }

                if (GetTimeOutFlag(1))
                {
                        StartTimer(1,10);
                        current1 = constrained_random(current1, 1, 10, 2);
                        udata1[3]=current1;
                        Write_Dgus(0x5002, udata1[3]);
                        sys_write_vp(0x310,(u8 *)udata1,4);
                        click+=1;
                        printf("click:%lu\n",click);        
                        read_dgus_vp(0x310, (unsigned char *)&tate, 1);
                                                while(tate!=0x0000){
                                 sys_delay_ms(10);
                        read_dgus_vp(0x310, (unsigned char *)&tate, 1);
                        };
                }




回复

使用道具 举报

16

主题

31

回帖

497

积分

中级会员

Rank: 3Rank: 3

积分
497
 楼主| 发表于 昨天 15:17 | 显示全部楼层
我打开看门狗后有出现复位的情况
回复

使用道具 举报

0

主题

286

回帖

2149

积分

金牌会员

Rank: 6Rank: 6

积分
2149
发表于 昨天 18:24 来自手机 | 显示全部楼层
c51里面的变量,click这些。这些变量有没有超限的,也可以一段段注释看是哪个语句造成的卡死。
回复

使用道具 举报

16

主题

31

回帖

497

积分

中级会员

Rank: 3Rank: 3

积分
497
 楼主| 发表于 12 小时前 | 显示全部楼层
紫狐 发表于 2025-6-17 18:24
c51里面的变量,click这些。这些变量有没有超限的,也可以一段段注释看是哪个语句造成的卡死。 ...

U32的范围是4294967295 都跑不到这么大 而且这个是我发现卡死后才加上去的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-6-18 22:13 , Processed in 0.035072 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表