打印

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

[复制链接]
楼主: xlsbz
手机看帖
扫描二维码
随时随地手机跟帖
21
cecwxf| | 2011-5-11 13:05 | 只看该作者 回帖奖励 |倒序浏览
mark

使用特权

评论回复
22
xlsbz|  楼主 | 2011-5-11 13:54 | 只看该作者
看出来了,你们喂狗的目的可能不同,所以见解不同。

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


高估我了!!!

我很担心死机。

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

进入主循环后,在主循环设置设置标志=1(尤其在耗时的地方),在定时器里面检测标志,若...则喂狗。若一定时间内没检测到标志,就不喂狗了,等着重启。就是hotpower的说法

使用特权

评论回复
23
daydayup_3| | 2011-5-11 14:07 | 只看该作者
不建议在中断里喂狗,系统可能死掉了,而中断却可能工作,违背看门狗工作原理

使用特权

评论回复
24
bnyuli| | 2011-5-11 14:28 | 只看该作者
别抱怨 别牵挂

使用特权

评论回复
25
ming117284| | 2011-5-11 15:06 | 只看该作者
我觉得在主循环一喂狗是最好的,程序回不到主循环了就是有问题,复位,一切问题都解决了

使用特权

评论回复
26
dog_xin| | 2011-5-11 17:53 | 只看该作者
看门狗定时器,也可以用作一般定时器使用,让狗复位,故意死机变成永远不死机.
只是特别运用.

使用特权

评论回复
27
zubin0123456| | 2011-5-11 18:25 | 只看该作者

使用特权

评论回复
28
zubin0123456| | 2011-5-11 18:25 | 只看该作者

使用特权

评论回复
29
zubin0123456| | 2011-5-11 18:26 | 只看该作者
guhfgjhfghtfg

使用特权

评论回复
30
zubin0123456| | 2011-5-11 18:26 | 只看该作者
1# xlsbz

使用特权

评论回复
31
zubin0123456| | 2011-5-11 18:27 | 只看该作者
1# xlsbz

使用特权

评论回复
32
jack_shine| | 2011-5-11 21:00 | 只看该作者
顶2楼

使用特权

评论回复
33
linqing171| | 2011-5-11 21:06 | 只看该作者
CPU 占用率不要超过50%。
如果你真的收发能“假死机” 那么你的系统余量太小,除了串口之外的其他所有要求实时的功能都会被你给耽搁。或者说大概率的出问题。
对于晶振稳定之前还是之后,俺建议之前。多复位两次没有不好的,复位又不影响晶振起振。最好级联复位,单片机如果复位后,把所有的从属设备都复位一下。

使用特权

评论回复
34
sysdriver| | 2011-5-11 21:09 | 只看该作者
我认为,喂狗的目的,最重要的还是,防止意外。所谓的意外不是指软件上的,而是指硬性上的,如外界的干扰导致系统暂时跑飞了,这个时候狗就起作用了。

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

所以我认为狗的作用就是防止意外和检测系统BUG,所以养狗还是有必要的。

使用特权

评论回复
35
yewuyi| | 2011-5-11 21:53 | 只看该作者
高估我了!!!

我很担心死机。

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

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


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

热电源的理论关键就一点:互斥

使用特权

评论回复
36
yewuyi| | 2011-5-11 21:55 | 只看该作者
不说了,该说的都说了,串口还是PWM还是CAN,神马都是浮云,都不应该出现独占CPU的代码,也就是你说的死等.

使用特权

评论回复
37
xmconch| | 2011-5-11 22:19 | 只看该作者
ddddddddddddddd

使用特权

评论回复
38
NE5532| | 2011-5-11 22:33 | 只看该作者
1.狗用得好可以提高可靠性
2.依赖狗来实现可靠性的人做出来的东西不可靠
3.上面每个字都不可以改

使用特权

评论回复
39
idterminator| | 2011-5-12 08:35 | 只看该作者
赞NE5532
进一步阐释一下:
1,可以用狗来“提高”可靠性
2,没狗也能保证可靠性
3,字字珠玑

使用特权

评论回复
40
xlsbz|  楼主 | 2011-5-12 11:11 | 只看该作者
1.狗用得好可以提高可靠性
2.依赖狗来实现可靠性的人做出来的东西不可靠
3.上面每个字都不可以改
NE5532 发表于 2011-5-11 22:33


色即是空,空即是色

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则