8493|11

447

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

如何判断看门狗喂狗位置 [复制链接]

如何在主程序中确定看门狗喂狗程序的位置呢,程序中包含485,232,nrf905

最新回复

我也这么认为,一次大循环看门狗定时器清零就行了,不过,有些过程有很多延时,我看到书上有程序除了在循环开始时喂狗,还在延时函数中加入喂狗指令,防止延时时程序复位。  详情 回复 发表于 2016-1-28 11:46
 
点赞 关注

回复
举报

99

帖子

0

TA的资源

一粒金砂(中级)

推荐
 
有点儿纳闷~~~~
写在定时器里能起到看门的作用吗?
如果程序跑飞了 ~~~难道定时器也会跑飞?
 
 

回复

260

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
....在主程序中确定看门狗喂狗程序的位置啊,至于这个的话,我还木有深入去研究下.0.........
 
个人签名中空板|防静电中空板www.cheng-sen.com
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
估算程序运行时间,然后根据看门狗设置的超时时间喂狗

点评

如何正确估算呢,我现在只想到用定时器去计时,还有别的方法吗  详情 回复 发表于 2014-8-11 10:18
 
 
 

回复

447

帖子

0

TA的资源

纯净的硅(中级)

4
 
armcu 发表于 2014-8-11 09:30
估算程序运行时间,然后根据看门狗设置的超时时间喂狗

如何正确估算呢,我现在只想到用定时器去计时,还有别的方法吗

点评

使用定时器属于比较精确的估算了。如果不想用定时器,就自己根据程序的执行周期和特性进行估算。  详情 回复 发表于 2014-8-11 12:09
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

5
 
zzbaizhi 发表于 2014-8-11 10:18
如何正确估算呢,我现在只想到用定时器去计时,还有别的方法吗

使用定时器属于比较精确的估算了。如果不想用定时器,就自己根据程序的执行周期和特性进行估算。
 
 
 

回复

1193

帖子

0

TA的资源

纯净的硅(高级)

6
 
还可以这样:
不写喂狗代码,进入Debug,然后按F5单步调试,或者设置断点运行,当看门狗超时,系统会自动reset,这个过程是可以观察到的,从而判断在何处喂狗。
实际程序执行的时候,由于中断服务的随机性,代码执行的时间是不一样的。从而看门狗复位前程序指针的位置也是不一样的。一般情况下,看门狗超时时间需要超过主循环的一个最长周期,这样在主循环的任意位置喂狗都不会造成系统复位。同时还要注意主循环里尽量不要再使用while之类的阻塞性语句,不然看门狗可能会因为程序阻塞在这样的语句里来不及喂狗而触发复位中断。
 
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

8
 
计算一下,主循环执行一次的最大时间,看门狗定时是这个时间的一,二十倍,就可以了。不用再某个模块中喂狗,一个循环来一次。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
一般 在你写的目的 程序后面加上 时间  写个大点的就可以啊
 
 
 

回复

483

帖子

0

TA的资源

纯净的硅(初级)

10
 
8楼正解,多个10倍的余量都没啥子..
 
 
 

回复

260

帖子

0

TA的资源

一粒金砂(高级)

11
 
OMG,至于这个的话,我还木有深入去研究下.0............
 
个人签名中空板|防静电中空板www.cheng-sen.com
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
我也这么认为,一次大循环看门狗定时器清零就行了,不过,有些过程有很多延时,我看到书上有程序除了在循环开始时喂狗,还在延时函数中加入喂狗指令,防止延时时程序复位。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表