打印

哪里喂狗合适啊

[复制链接]
3565|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2013-4-6 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
heweibig| | 2013-4-6 13:36 | 只看该作者
在主循环里喂狗

使用特权

评论回复
板凳
heweibig| | 2013-4-6 13:39 | 只看该作者
喂狗语句还是执行WDTCTL = WDT_MDLY_32

使用特权

评论回复
地板
dengdc|  楼主 | 2013-4-6 13:39 | 只看该作者
喂狗的时间?

使用特权

评论回复
5
wuhany| | 2013-4-6 13:40 | 只看该作者
喂狗的时间是根据系统本身的情况制定的

使用特权

评论回复
6
huangchui| | 2013-4-6 13:42 | 只看该作者
一般要在主循环处喂狗,
另外在程序某些地方,如果执行某些任务的时间超过看门狗的时间,那么也需要喂狗,

使用特权

评论回复
7
heweibig| | 2013-4-6 13:43 | 只看该作者
这里如果是一个循环,那么必须注意这里可能会形成一个死循环!

使用特权

评论回复
8
heweibig| | 2013-4-6 13:43 | 只看该作者

所以把喂狗的语句放在小的循环体内时,要高度警惕这里会不会形成死循环。

使用特权

评论回复
9
wuhany| | 2013-4-6 13:49 | 只看该作者
楼上几位说得正解,楼主总结一下就行了

使用特权

评论回复
10
dengdc|  楼主 | 2013-4-6 13:49 | 只看该作者
嗯,好的,多谢大家

使用特权

评论回复
11
tong1991海深| | 2013-4-6 20:14 | 只看该作者
huangchui 发表于 2013-4-6 13:42
一般要在主循环处喂狗,
另外在程序某些地方,如果执行某些任务的时间超过看门狗的时间,那么也需要喂狗, ...

为什么要喂狗?什么叫喂狗?是看门狗吗

使用特权

评论回复
12
mmbs| | 2013-4-7 00:33 | 只看该作者
主循环里面。

使用特权

评论回复
13
你饭都凉了| | 2013-4-7 08:25 | 只看该作者
放主循环里靠谱

使用特权

评论回复
14
elec921| | 2013-4-7 08:47 | 只看该作者
我记得TI的C2000系列喂狗有两个指令,TI推荐在主循环里放一个、定时中断里放一个,这样可靠性比较高

使用特权

评论回复
15
wago2008| | 2013-4-7 09:20 | 只看该作者
果断主循环

使用特权

评论回复
16
三千花花世界| | 2013-4-7 09:39 | 只看该作者
看门狗不是为了防止程序跑偏的,而是为了在程序跑飞时,能有一个可靠的恢复机制

理解了这点再去思考在哪里喂狗合适

主循环显然比中断更合适,因为在某些情况下,即使程序跑飞了,中断也有可能触发,那么在中断中喂狗就不能及时察觉到主程序跑飞

总之,看门狗这是一个思路,要根据不同的应用来合理的安排才能获得最大的应用。照抄照搬就没有价值了。

使用特权

评论回复
17
kylin_sar| | 2013-4-7 10:14 | 只看该作者

果断主循环

使用特权

评论回复
18
ahljj| | 2013-4-7 19:03 | 只看该作者
。。。。。

使用特权

评论回复
19
~遥望~| | 2013-4-8 13:37 | 只看该作者
一直没喂过狗,都是直接关狗。LZ要喂狗的话一定得对程序的执行时间把握好。

使用特权

评论回复
20
eemyicworld| | 2013-4-8 14:42 | 只看该作者
WATCHDOG的功能就是预防程序跑飞.

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝