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

2020-03-07 17:54发布

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

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

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

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

谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
12864
2020-03-09 02:01
我一般软件复位都是从ISP区开始执行,就是IAP_CONTR中SWBS=1,没试过从用户程序区开始执行。会不会如果从用户区复位会导致一些SFR没有回到正确复位状态呢,比如SP。原始51是没有软件复位功能的,如果强制程序回到0000执行,不但所有SFR不会回到上电默认值,SP也同样会出问题

前些日子一块新板子遇到上电后频繁复位的情况,查明是AD芯片引脚虚焊导致的,但我在等待AD的RDY信号的时候,我频繁调用休眠和喂狗指令的,不知道为何还会导致看门狗复位,因为很快排除了虚焊问题,所以也没有深究,只是表示了疑惑不解。

一周热门 更多>