打印
[疑难问答]

LDA WDT,00H ;重置WDT为什么还要重置???

[复制链接]
912|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qiangweii|  楼主 | 2016-1-25 19:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

LDA WDT,00H ;重置WDT为什么还要重置???上面已经设定了LDI WDT,0001B ;设置看门狗定时为1s
沙发
litengg| | 2016-1-25 20:01 | 只看该作者
那个中断定时为0.5s,看门狗定时为1s的例子我也有点迷迷糊糊。。

使用特权

评论回复
板凳
androidbus| | 2016-1-25 20:27 | 只看该作者
我的理解是中断定时设定为0.5s就是每隔CPU0.5s就向看门狗发出信号让它产生复位。。

使用特权

评论回复
地板
feiqi1| | 2016-1-25 20:34 | 只看该作者
这个每个0.5s向看门狗发出信号还需要用软件进行设置的吧

使用特权

评论回复
5
rreedd00| | 2016-1-25 20:51 | 只看该作者
你首先明白看门狗是为了程序监控用的,用来监控非正常状态。。

使用特权

评论回复
6
hfdy01| | 2016-1-25 21:08 | 只看该作者
也就是说正常状态下,看门狗是不会产生复位的

使用特权

评论回复
7
zhouhuanの| | 2016-1-25 21:17 | 只看该作者
程序的正常流程中会定时使看门狗重置,防止溢出,产生复位信号。。

使用特权

评论回复
8
handleMessage| | 2016-1-25 21:20 | 只看该作者
为使看门狗不会在正常的流程中产生复位信号,用户的软件程序需要在每次看门狗定时器溢出前使其重置。。

使用特权

评论回复
9
sourceInsight| | 2016-1-25 21:32 | 只看该作者
假如我程序的运行时间为2s,是不是要在程序的2s处再重置一次看门狗呢?

使用特权

评论回复
10
CallReceiver| | 2016-1-25 21:36 | 只看该作者
sourceInsight 发表于 2016-1-25 21:32
假如我程序的运行时间为2s,是不是要在程序的2s处再重置一次看门狗呢?


当然啊,我想是这样,。。

使用特权

评论回复
11
xia00| | 2016-1-25 21:37 | 只看该作者
只要在看门狗定时器溢出前将其重置就可以了吧

使用特权

评论回复
12
hufengweixx| | 2016-1-26 10:13 | 只看该作者
1、看门狗是用来检测系统运行的,正常情况下不应该超时进行系统重启的,换句话说就是保护程序,他装载的计数值设定时间需大于再次装载的时间,而且在运行时需要不断重新喂狗
2、如果你想定时跑程序,应该使用的是定时器,定时后中断处理

使用特权

评论回复
13
sourceInsight| | 2016-1-31 17:21 | 只看该作者
CallReceiver 发表于 2016-1-25 21:36
当然啊,我想是这样,。。

恩恩 我也觉得是这样。。。。。

使用特权

评论回复
14
CallReceiver| | 2016-3-15 21:52 | 只看该作者
sourceInsight 发表于 2016-1-31 17:21
恩恩 我也觉得是这样。。。。。

:lol:lol:lol

使用特权

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

本版积分规则

52

主题

1521

帖子

3

粉丝