stm32看门狗时间不够用,怎么处理

2019-12-25 18:50发布

本帖最后由 蜗牛蜗牛 于 2017-8-12 08:56 编辑

现在情况是这样的,主程序时间50秒左右,期间开启了定时器定时器时间是20ms ,一直是在定时器中喂狗 喂狗值是(4.625),也就是1秒,现在发现程序运行几天还会莫名其妙的死机(我猜测是主程序死了,但是定时器一直在运行所以单片机不复位),
按复位键就好另外主程序里面还有个小程序,小程序运行时间大约是1分钟,不过主程序的小程序,满足条件后才触发,一般也不触发,运行1年也就触发几次 ,
现在我想解决方法:主程序到处喂狗,直到满足不使单片机复位位置为止,
还有没有好的,喂狗方法,?定时器中断喂狗好像不行,
星期一要是没有好的解决方案,就按喂狗时间5折到处喂狗了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
zxq6
1楼-- · 2019-12-27 17:50
本帖最后由 蜗牛蜗牛 于 2017-8-12 09:33 编辑
STT 发表于 2017-8-12 09:30
什么样的程序 主程序下来能50S   实在是想不通


放50秒音乐.........stm32DAC放音乐,
蜗牛蜗牛
2楼-- · 2019-12-27 21:26
 精彩回答 2  元偷偷看……
STT
3楼-- · 2019-12-27 22:56
一首劲歌金曲下来确实什么都不用干了
wpy
4楼-- · 2019-12-27 23:03
本身 程序架构问题,竟然能想到定时器喂狗, 你主程序跑飞了, 定时器 也有相应中断响应,除非主程序跑飞,把定时器关闭了,这个概率 实在是 太小了。
kebaojun305
5楼-- · 2019-12-28 02:48
STT 发表于 2017-8-12 09:42
要放个10min的音乐 啥也别干了

有解决方案吗?
蜗牛蜗牛
6楼-- · 2019-12-28 03:10
wpy 发表于 2017-8-12 09:51
一首劲歌金曲下来确实什么都不用干了

有解决方案吗?