本帖最后由 cjseng 于 2013-12-8 14:11 编辑
Mars_ 发表于 2013-12-8 13:18 
进死循环 肯定不好, 开门狗的作用就是 防止程序 跑飞或进行死循环设计的。 ...
这里进入死循环指的是拦截到程序错误,进入了软件陷阱,就是要求复位重启。
比如,正常情况下绝对进不去的分支,一旦进入了,就让程序陷入死循环,然后有看门狗负责重启。
如正常情况下,temp只可能有0、1、2三个值,如果出现其它值,则可以判断出问题了,则进入死循环,系统重启。
switch(temp)
{
casse 0: Pro1();
break;
case 1: Pro2();
break;
case 2: Pro3();
break;
default: EA=0;
while(1);
break;
}
|