野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25510|回复: 1

请教两个看门狗的应用

[复制链接]
发表于 2014-2-8 14:45:12 | 显示全部楼层 |阅读模式
      都说独立看门狗是防止硬件跑飞的,是因为它使用独立的LSI 时钟吧,而系统在HSI 时钟上跑,所以系统跑飞时就错过了时间喂狗。
    而窗口看门狗是有上下限的,过早和超时都触发复位。很多例程在早期唤醒中断中喂狗,搞得我们迷迷糊糊的。我觉得在早中断中喂狗,这个窗口看门狗就没意义了。应该在主程序循环的某个位置(例如每次循环的尾部)喂狗,并且计算好每次循环的周期,使之在窗口内,过早或过晚都表示程序异常。
    首先请教大家,我上面的理解对不~
      然后我就想问了,一个复杂的程序,我怎么能预算程序执行需要多少时间呢?主程序循环可以很快,遇到各种中断时处理函数占用或多或少的时间,这个窗口值怎么设呢?如果执行时间琢磨不准,设一个比较大的值还有没有意义呢?有没有什么经验值啊,通常设多少或者参考值~
回复

使用道具 举报

发表于 2014-2-8 15:18:21 | 显示全部楼层
可以用硬件仿真,估摸出正常运行大概需要多少时间 ,然后实际设置看门狗的时间值比它大一点即可。
设一个比较大的值也是有意义的,程序跑飞基本上是不会再正常喂狗,一直处于跑飞状态 ,如果设置了较大的值,那过了这个时间 系统自动重启,那也是总比一直死机要强
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 13:46 , Processed in 0.030425 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表