本帖最后由 QQ826220679 于 2020-1-21 13:44 编辑
最近在做一个项目,用到了STC15W4K56S4单片机,程序开启了看门狗,由于和外部通讯,当通讯数据量大到一定程度,,程序会出现异常跑飞,这时候看门狗就会让系统复位,以上的这些,在我们理解中是完全合理的。
不过,令我不解的是,看门狗复位之后,程序依然在跑飞的状态,这时,看门狗又让系统复位,复位后,依然在跑飞的状态…… 这样一直循环。
如果这时候断电冷启动,系统就会运行正常。 打电话到STC技术支持,问为什么看门狗复位后系统内存不清零的问题,并没有给出解决办法。
由于本人才疏学浅,所以这里,请懂的朋友给解释一下问题的原因和解决办法!
谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
STC51 或许这类嵌入式系统程序,我不太知道什么是初始化代码,在我的程序里,main之前就是一些功能寄存器的的初始化。
我把这部分代码移植到了STM32F103芯片上,数据量大了也会导致程序跑飞,看门狗也会让系统复位, 但复位之后,所有功能都是正常的。所以,更不理解为什么STC51会是这样的现象。另外真的要吐槽一下STC的技术支持……
一周热门 更多>