嵌入式软件设计(看门狗)

本文介绍了看门狗在嵌入式软件设计中的重要作用,通过一个实例展示了如何在STM32中配置和使用看门狗,强调了在程序跑飞时确保设备自动复位的重要性。同时,讨论了看门狗设置、喂狗操作及其在无人值守嵌入式设备中的必要性。并提出了在发生复位时保存寄存器和全局数据以辅助故障分析的改进措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        看门狗是嵌入式软件设计的重要一个环节。记得还在上海上班的时候,当时开发就涉及到看门狗的操作了,印象非常深刻。我们开发的设备因为是电信类的设备,本身电信系统使用的就是vxworks os,硬件也是双备份的,按道理非常稳定才对,但就是这样还是会经常发生系统程序跑飞的情况。因此,在mcu软件里面添加定时喂狗的操作代码是非常重要的。

        watchdog,中文翻译为看门狗。它的原理非常简单,但是意义却非常重大,就是reset cpu置位。再稳定健壮的代码,也会有程序跑飞的情形发生。这主要是因为,在现实场景下,客户的需求是不断变化的,甚至很多时候,前后需求是很矛盾的,这就要软件设计同学及时对客户的需求做出响应的同时,还要保证代码的正确性。当然,如果变更的代码过多,就很容易造成代码不稳定的情况发生。因此,实际开发中一般默认程序有一个最大执行时间,比如500ms,那么可以设置一个600~800ms的看门狗,只要整个系统没有在规定的时间内喂狗,那么软件就会自动复位重启。

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式-老费

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值