搜索
bottom↓
回复: 12

单片机在程序哪里喂狗才能彻底防止死机?

[复制链接]

出0入0汤圆

发表于 2024-5-26 12:08:45 | 显示全部楼层 |阅读模式
N76E003 控制3位数码管,按键可以控制亮灭,灭屏幕了就是掉电模式超低功耗。
发现非常偶尔出现只显示一位数字,按键也没反应。死机了
大循环里面 0.5s喂狗一次的。看门狗1.6s复位时间,唤醒定时器2s唤醒一次。配置了掉电下看门狗不运行

死机后感觉是掉电下了。 按键也不能中断反应了。
想到的办法是 配置看门狗掉电下也运行,唤醒定时器改为1s中断一次也喂狗还顺便检查下按键。大循环里面也保持0.5s喂狗一次。
看大伙还有更好办法吗?谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

有一句段子是这样说的,身家过亿的只关心自己的身体,身家千万的,在担心传承,勉强糊口度日才天天看国际新闻,关心国家大事。

出0入33汤圆

发表于 2024-5-26 12:27:37 来自手机 | 显示全部楼层
不要在中断里喂

出40入536汤圆

发表于 2024-5-26 12:55:39 | 显示全部楼层
先要明确,看门狗不是防止死机,是让死机后能复位。
你这个产品如果复位会丢失数据影响功能,还是先把死机原因查一下吧。
如2楼说,喂狗不能在中断。
你数码管扫描应该也有一个中断吧?逻辑可以再检查一下,

出0入0汤圆

 楼主| 发表于 2024-5-26 13:46:33 | 显示全部楼层
智涅 发表于 2024-5-26 12:55
先要明确,看门狗不是防止死机,是让死机后能复位。
你这个产品如果复位会丢失数据影响功能,还是先把死机 ...
(引用自3楼)

死机能复位就行,要不拆开外壳就太麻烦了。
现在只是大循环里面喂狗,没有在中断服务里面喂狗。  掉电模式下,配置了看门狗是不运行的。
复位不影响数据。

出200入2554汤圆

发表于 2024-5-26 14:07:13 来自手机 | 显示全部楼层
main :while1
一般是这里

有os的话就是最低优先级的进程,或者调度那里

出0入0汤圆

 楼主| 发表于 2024-5-26 14:54:59 | 显示全部楼层
你们用的看门狗,在掉电下也运行吗?

出145入215汤圆

发表于 2024-5-30 09:47:25 来自手机 | 显示全部楼层
先找到为啥死机的原因吧,通过喂狗解决问题治标不治本

出0入45汤圆

发表于 2024-5-30 09:59:21 | 显示全部楼层
一般都是掉电太慢了。整个芯片异常了。 比如单片机工作在2.7V~3.6V. 你掉到2V 半天不下去。

出0入107汤圆

发表于 2024-5-30 10:03:12 | 显示全部楼层
前期调试阶段,死死更健康。。。

出0入9汤圆

发表于 2024-5-30 10:13:24 | 显示全部楼层
先关看门狗,做到不死机。
再在主循环加喂狗,以防死机。

出110入8汤圆

发表于 2024-5-30 10:24:15 | 显示全部楼层
加上个电压检测或者设置一下片子的BOD

出0入0汤圆

 楼主| 发表于 2024-5-30 17:42:34 | 显示全部楼层
电压正常,不会欠压。 就按按键 有时候死机,看门狗会无效!  不是每次都死机  偶尔的。重现有点困难。

出0入0汤圆

发表于 2024-5-31 09:58:17 | 显示全部楼层
我用的stc的片子,看门狗一旦启动无法关闭。只有在低功耗才可以暂停
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-12-10 20:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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