打印

老调重谈,看门狗问题

[复制链接]
3826|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiger84|  楼主 | 2007-10-26 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因要用到狗,看了下以前的帖子,便开始支持hotpower大哥的“中断喂狗论”。
但是我有个问题啊,这个狗超时值和多长时间喂狗一次,取多少比较合适,当然喂狗间隔时间肯定要小于超时值了。

相关帖子

沙发
tiger84|  楼主 | 2007-10-26 11:57 | 只看该作者

还有,就是这个中断会自己关掉吗?

使用特权

评论回复
板凳
tiger84|  楼主 | 2007-10-26 11:59 | 只看该作者

对狗不是很了解,各位指教下

喂狗间隔我取的是5S,
超时值设定为8S,可以不?

使用特权

评论回复
地板
xwj| | 2007-10-26 12:07 | 只看该作者

太长了

使用特权

评论回复
5
tiger84|  楼主 | 2007-10-26 12:29 | 只看该作者

请教xwj

喂狗太勤的话,岂不浪费资源?
或者说本身喂狗时间就应该比较短。
而且我用的这个系统在半分钟内能恢复,已经足够了。

虽喜欢狗,但初接触狗,望大侠指点一二。

使用特权

评论回复
6
yewuyi| | 2007-10-26 13:20 | 只看该作者

俺一般是:4~20MS

使用特权

评论回复
7
tiger84|  楼主 | 2007-10-26 13:38 | 只看该作者

这狗还真不好喂

恩,我的刚才已经跑死了,晕死,还在找原因

使用特权

评论回复
8
hotpower| | 2007-10-26 13:42 | 只看该作者

狗超时值的一半

使用特权

评论回复
9
hab2000| | 2007-10-26 14:13 | 只看该作者

看来,以后不能随便回帖了!否则,会贻误人的!

这不,他选中断喂狗了。

使用特权

评论回复
10
tiger84|  楼主 | 2007-10-26 14:20 | 只看该作者

没有啊,我觉得挺好的,我才用的。

何来贻误一说呢?
hab2000兄不妨讲讲你的看法

使用特权

评论回复
11
tiger84|  楼主 | 2007-10-26 14:29 | 只看该作者

??

主循环的各个子程序里置下标记,
中断里检测到标记才喂狗,挺好的呀

使用特权

评论回复
12
tiger84|  楼主 | 2007-10-26 14:51 | 只看该作者

还有大家的定时器中断,多长时间啊

我取的是1S

使用特权

评论回复
13
5_0_5| | 2007-10-26 20:37 | 只看该作者

帮你顶一下

基本 没养过 狗

使用特权

评论回复
14
tiger84|  楼主 | 2007-10-26 21:01 | 只看该作者

老实说吧

哥们初用狗,效果还不行啊,狗把我咬的不行了

使用特权

评论回复
15
mohanwei| | 2007-10-26 22:16 | 只看该作者

定时中断喂狗+查询,可以把看门狗复位周期任意延长

一般算好在主循环里清一次就够了

使用特权

评论回复
16
mohanwei| | 2007-10-26 22:23 | 只看该作者

假设看门狗复位周期是100ms

那么可以把定时中断设为10ms

#define _Dog_Count_Max 200 //约2秒钟复位
uint Dog_Count;
void Timer0_Int(void) interrup
{
    //重载代码
    Dog_Count++;
    if(Dog_Count > _Dog_Count_Max)
    {
        while(1)//等待看门狗溢出,复位
            ;
    }
    else
    {
        Feed_Dog();//喂狗
    }
}

使用特权

评论回复
17
ayb_ice| | 2007-10-27 07:58 | 只看该作者

我一般不用狗,程序本身可靠比什么狗都重要

使用特权

评论回复
18
tiger84|  楼主 | 2007-10-27 09:18 | 只看该作者

re

to:mohanwei兄

Dog_Count > 200,也就是说2S,看门狗复位周期不是100MS吗?为什么要等到2S呢,这样的话,看门狗复位周期100MS有什么作用呢?加个while(1)等待看门狗溢出呢?复位周期一到,它不就自己溢出了吗?为什么还需要等待?

小弟初用狗,理解也不深刻,还请指教。


to:ayb_ice兄

我本来也不用狗,但是担心出什么问题,还是加了狗,虽然现在还没有理解到狗的好处,反而总被狗咬,这只是因为我没有用好而已,呵呵。
一个东西的存在总有它的道理,所以我想用狗用的好,肯定必不用狗强。
  

使用特权

评论回复
19
hotpower| | 2007-10-27 15:29 | 只看该作者

LZ应该搞明白为什么要养狗,再想如何养狗~~~

使用特权

评论回复
20
ayb_ice| | 2007-10-27 15:34 | 只看该作者

很多人把狗当成救命稻草了。。。

认为只要有狗,程序不太稳定也行,因为有狗嘛。。。

使用特权

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

本版积分规则

101

主题

862

帖子

0

粉丝