打印
[其它应用]

为什么要重置WDT

[复制链接]
995|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
宋倩2010|  楼主 | 2014-1-28 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
教程中第117页的那个例子中LDA WDT,00H ; 为什么要重置WDT???
沙发
zhuhuis| | 2014-1-28 16:53 | 只看该作者
那个中断定时为0.5s,看门狗定时为1s的例子我也有点迷迷糊糊

使用特权

评论回复
板凳
宋倩2010|  楼主 | 2014-1-28 16:54 | 只看该作者
是啊,意思就是说超过1s系统就会复位显示时间12:00,是不是就是说时间增加1s系统就会复位了呢?

使用特权

评论回复
地板
宋倩2010|  楼主 | 2014-1-28 16:55 | 只看该作者
LDA WDT,00H ;重置WDT为什么还要重置???上面已经设定了LDI WDT,0001B ;设置看门狗定时为1s

使用特权

评论回复
5
zhuhuis| | 2014-1-28 16:56 | 只看该作者
我的理解是中断定时设定为0.5s就是每隔CPU0.5s就向看门狗发出信号让它产生复位

使用特权

评论回复
6
happy_10| | 2014-1-28 16:58 | 只看该作者
这个每个0.5s向看门狗发出信号还需要用软件进行设置的吧

使用特权

评论回复
7
宋倩2010|  楼主 | 2014-1-28 17:00 | 只看该作者
嗯,上面程序中已经设定了LDI WDT,0001B ;设置看门狗定时为1s

使用特权

评论回复
8
tian111| | 2014-1-28 17:01 | 只看该作者
你首先明白看门狗是为了程序监控用的,用来监控非正常状态

使用特权

评论回复
9
tian111| | 2014-1-28 17:02 | 只看该作者
也就是说正常状态下,看门狗是不会产生复位的

使用特权

评论回复
10
宋倩2010|  楼主 | 2014-1-28 17:04 | 只看该作者
tian111 发表于 2014-1-28 17:02
也就是说正常状态下,看门狗是不会产生复位的

???

使用特权

评论回复
11
tian111| | 2014-1-28 17:05 | 只看该作者
程序的正常流程中会定时使看门狗重置,防止溢出,产生复位信号

使用特权

评论回复
12
gongche| | 2014-1-28 17:06 | 只看该作者
例子中是每0.5秒去使看门狗重置,防止其产生复位,而不是使其复位

使用特权

评论回复
13
tian111| | 2014-1-28 17:07 | 只看该作者
为使看门狗不会在正常的流程中产生复位信号,用户的软件程序需要在每次看门狗定时器溢出前使其重置

使用特权

评论回复
14
宋倩2010|  楼主 | 2014-1-28 17:08 | 只看该作者
呵呵,谢谢啊!

使用特权

评论回复
15
宋倩2010|  楼主 | 2014-1-28 17:10 | 只看该作者
假如我程序的运行时间为2s,看门狗的定时时间为1s,是不是要在程序的运行时间为1s处重置一次看门狗,然后在程序的2s处再重置一次看门狗呢?

使用特权

评论回复
16
tian111| | 2014-1-28 17:11 | 只看该作者
当然

使用特权

评论回复
17
宋倩2010|  楼主 | 2014-1-28 17:13 | 只看该作者
只要在看门狗定时器溢出前将其重置就可以了吧

使用特权

评论回复
18
tian111| | 2014-1-28 17:14 | 只看该作者
是的,完全正确

使用特权

评论回复
19
宋倩2010|  楼主 | 2014-1-28 17:16 | 只看该作者
呵呵,这个问题我终于明白了,多谢多谢

使用特权

评论回复
20
woshansi| | 2014-1-29 15:37 | 只看该作者
lz说的程序是哪里的程序呀,看不到

使用特权

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

本版积分规则

322

主题

3217

帖子

2

粉丝