本帖最后由 xlsbz 于 2011-5-12 09:51 编辑
(1)首先,弄看门狗是必须的.当然是调试阶段:可以不弄或者弄(若弄了也得想方法知道是否发生了看门狗复位)。发布产品阶段:一定要弄。
(2)对我目前来说,中断里养狗挺好。比如说我接收串口。 别人写程序串口发送给我。如果那人写的程序发疯了,疯狂发数,我就一直在串口中断出不来了啊!所以我必须得在中断里面喂狗。
(3)最好能想办法知道程序里面最长两次喂狗语句(进入while后的)之间的时间间隔(ms级别就行),这样心里比较坦荡荡。(我就是通过printf打印了出来)
(4)喂狗到处喂不见得不好。我现在的做法是弄个喂狗函数(还弄了宏定义,可以一下子就把狗都不喂了!就是让喂狗函数不起作用),在我认为有必要的地方喂。
(5)关于看门狗何时启动(当然有的芯片可能无法控制看门狗启停或者仅仅能设置一次,或者我没遇到的其他情况的芯片),我觉得在系统时钟(就是晶振)初始化稳定了,就把狗打开吧!!当然晚点打开问题也不大。
谨慎点的话,还是早点打开吧。
再次说下我对看门狗的认识.....见下面链接
https://bbs.21ic.com/viewthread.php?tid=235297&highlight= |