说下我对看门狗目前的认识...

[复制链接]
12181|42
cecwxf 发表于 2011-5-11 13:05 | 显示全部楼层
 楼主| xlsbz 发表于 2011-5-11 13:54 | 显示全部楼层
看出来了,你们喂狗的目的可能不同,所以见解不同。

LZ的喂狗侧重点可能仅仅是想实现低功耗(不担心死机的情况)。
其他网友拍砖的,可能侧重于MCU死机重启(很担心死机的情况) ...
szshawn2010 发表于 2011-5-11 12:55


高估我了!!!

我很担心死机。

想来想去,看样子以前认识不足。
这样弄吧:经侦稳定,开狗。进入主循环前,喂狗。

进入主循环后,在主循环设置设置标志=1(尤其在耗时的地方),在定时器里面检测标志,若...则喂狗。若一定时间内没检测到标志,就不喂狗了,等着重启。就是hotpower的说法
daydayup_3 发表于 2011-5-11 14:07 | 显示全部楼层
不建议在中断里喂狗,系统可能死掉了,而中断却可能工作,违背看门狗工作原理
bnyuli 发表于 2011-5-11 14:28 | 显示全部楼层
别抱怨 别牵挂
ming117284 发表于 2011-5-11 15:06 | 显示全部楼层
我觉得在主循环一喂狗是最好的,程序回不到主循环了就是有问题,复位,一切问题都解决了
dog_xin 发表于 2011-5-11 17:53 | 显示全部楼层
看门狗定时器,也可以用作一般定时器使用,让狗复位,故意死机变成永远不死机.
只是特别运用.
zubin0123456 发表于 2011-5-11 18:25 | 显示全部楼层
zubin0123456 发表于 2011-5-11 18:25 | 显示全部楼层
zubin0123456 发表于 2011-5-11 18:26 | 显示全部楼层
guhfgjhfghtfg
zubin0123456 发表于 2011-5-11 18:26 | 显示全部楼层
zubin0123456 发表于 2011-5-11 18:27 | 显示全部楼层
jack_shine 发表于 2011-5-11 21:00 | 显示全部楼层
linqing171 发表于 2011-5-11 21:06 | 显示全部楼层
CPU 占用率不要超过50%。
如果你真的收发能“假死机” 那么你的系统余量太小,除了串口之外的其他所有要求实时的功能都会被你给耽搁。或者说大概率的出问题。
对于晶振稳定之前还是之后,俺建议之前。多复位两次没有不好的,复位又不影响晶振起振。最好级联复位,单片机如果复位后,把所有的从属设备都复位一下。
sysdriver 发表于 2011-5-11 21:09 | 显示全部楼层
我认为,喂狗的目的,最重要的还是,防止意外。所谓的意外不是指软件上的,而是指硬性上的,如外界的干扰导致系统暂时跑飞了,这个时候狗就起作用了。

而程序进入死循环引起复位,这个本身是系统问题,狗只是起到一种通知的作用。告诉你系统有BUG,要修改了。如果你不想改,而是期望狗帮你复位,那么这个思想就是错误了。

所以我认为狗的作用就是防止意外和检测系统BUG,所以养狗还是有必要的。
yewuyi 发表于 2011-5-11 21:53 | 显示全部楼层
高估我了!!!

我很担心死机。

想来想去,看样子以前认识不足。
这样弄吧:经侦稳定,开狗。进入主循环前,喂狗。

进入主循环后,在主循环设置设置标志=1(尤其在耗时的地方),在定时器里面检测标志,若. ...
xlsbz 发表于 2011-5-11 13:54


你已经理解了一些,但距离hotpower的理论尚有一段差距,要记住,如果采用这个标志法,那一定要牢牢记得有正确的清除方式,否则只是保证了第一次的主循环和中断正确.

热电源的理论关键就一点:互斥
yewuyi 发表于 2011-5-11 21:55 | 显示全部楼层
不说了,该说的都说了,串口还是PWM还是CAN,神马都是浮云,都不应该出现独占CPU的代码,也就是你说的死等.
xmconch 发表于 2011-5-11 22:19 | 显示全部楼层
ddddddddddddddd
NE5532 发表于 2011-5-11 22:33 | 显示全部楼层
1.狗用得好可以提高可靠性
2.依赖狗来实现可靠性的人做出来的东西不可靠
3.上面每个字都不可以改
idterminator 发表于 2011-5-12 08:35 | 显示全部楼层
赞NE5532
进一步阐释一下:
1,可以用狗来“提高”可靠性
2,没狗也能保证可靠性
3,字字珠玑
 楼主| xlsbz 发表于 2011-5-12 11:11 | 显示全部楼层
1.狗用得好可以提高可靠性
2.依赖狗来实现可靠性的人做出来的东西不可靠
3.上面每个字都不可以改
NE5532 发表于 2011-5-11 22:33


色即是空,空即是色
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0