调试单片机(运行的时候,没用仿真器), 由于处于调试阶段,所以没有加看门狗复位语句。单片机共有6个灯。正常运行时候,只有两个灯在闪烁。
然后我不断的插拔串口,居然死机了。现象就是所有的灯6个灯都亮了。
我在程序里面设定一但跑飞,就是一旦3秒内没有执行程序里面的,就认为死机,就把死机次数记到不丢失RAM里面。
看门狗方法就是用的流行的所谓互斥的方法,就是必须既要运行定时器,又要运行while里面的,否则就强行进入while(1)。
邪了门了!
很奇怪啊! 我没有加看门狗复位语句啊。但是跑飞了,也没道理所有灯都亮啊,给人感觉是复位了 |