收藏官网首页
查看: 11433|回复: 1

又谈看门狗

65

主题

123

帖子

787

积分

高级会员

Rank: 4

积分
787
跳转到指定楼层
楼主
发表于 2016-3-30 14:13:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
最近在做项目的时候,遇到一个看门狗的问题。前提是我在项目同时使用了定时器喂狗和程序喂狗,其中定时器喂狗是秒级。程序由于栈空间溢出,导致主逻辑挂掉,但是由于修改过进入HardFault_Handler的实现,此处进入硬件错误后不会陷入死循环,从而不会导致看门狗复位(因为定时器正常)。所以,最终造成的故障是程序主逻辑已经挂掉,但是系统得不到复位,换句话说看门狗睡着了。。。所以,我做了修改。去除定时器喂狗,只保留程序喂狗(主循环、复杂逻辑处理)。这样,只要程序中合理喂狗,就会排除由于看门狗不复位造成的不必要的麻烦。这也是我关于看门狗使用的新解。
关于看门狗,欢迎各位继续讨论。我的意见是程序喂狗,弃用定时器喂狗。合理配置看门狗的溢出复位时间,以确保主逻辑正常运行。

8

主题

42

帖子

1666

积分

金牌会员

Rank: 6Rank: 6

积分
1666
沙发
发表于 2016-5-24 19:33:00 | 只看该作者
请问有没有程序给我们看一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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