STC15W4K系列单片机,看门狗复位后系统内存不清零的问题!

2020-03-07 17:54发布

本帖最后由 QQ826220679 于 2020-1-21 13:44 编辑

最近在做一个项目,用到了STC15W4K56S4单片机,程序开启了看门狗,由于和外部通讯,当通讯数据量大到一定程度,,程序会出现异常跑飞,这时候看门狗就会让系统复位,以上的这些,在我们理解中是完全合理的。

不过,令我不解的是,看门狗复位之后,程序依然在跑飞的状态,这时,看门狗又让系统复位,复位后,依然在跑飞的状态…… 这样一直循环。
如果这时候断电冷启动,系统就会运行正常。 打电话到STC技术支持,问为什么看门狗复位后系统内存不清零的问题,并没有给出解决办法。

由于本人才疏学浅,所以这里,请懂的朋友给解释一下问题的原因和解决办法!

谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
ayb_ice
1楼-- · 2020-03-07 22:26
 精彩回答 2  元偷偷看……
QQ826220679
2楼-- · 2020-03-07 23:42
ayb_ice 发表于 2020-1-21 13:53
复位后本身不存在内存清零的问题,这是程序自己完成的事情

首先你程序本身有问题,先改程序,哪有通信量大 ...

关掉看门狗,系统出了问题就死那里不动了!打开看门狗,系统就会复位。这个应该是看门狗动作复位的。

同样的程序,移植到STM32上,看门狗复位后,系统就正常了。

关于程序中的BUG,核心程序是之前同事写的,还没有完全看明白。正在努力修改中!
ayb_ice
3楼-- · 2020-03-08 04:47
QQ826220679 发表于 2020-1-21 14:00
关掉看门狗,系统出了问题就死那里不动了!打开看门狗,系统就会复位。这个应该是看门狗动作复位的。

同 ...

有个寄存器可以控制复位后从哪里开始动作,可能需要设置下

你的这个具体型号有没有我不知道,应该也有的
ayb_ice
4楼-- · 2020-03-08 07:49
QQ826220679 发表于 2020-1-21 14:00
关掉看门狗,系统出了问题就死那里不动了!打开看门狗,系统就会复位。这个应该是看门狗动作复位的。

同 ...

还要看程序本身有没有区别对待冷起动与热起动(WDT动作)
ayb_ice
5楼-- · 2020-03-08 08:59
QQ826220679 发表于 2020-1-21 14:00
关掉看门狗,系统出了问题就死那里不动了!打开看门狗,系统就会复位。这个应该是看门狗动作复位的。

同 ...

还要手册,
看具体的冷起动与热起动的区别,如果有特别情况,手册肯定会説的,
大部分问题手册都会说明,只是很多时候使用者没去看而已
ayb_ice
6楼-- · 2020-03-08 14:38
 精彩回答 2  元偷偷看……

一周热门 更多>