找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机程序运行过程中,几分钟后,所有中断进不去,只执行看门狗刷新,复位后才能恢复正常

查看数: 2509 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-9-6 20:12

正文摘要:

程序运行过程中,几分钟后,所有中断进不去,只执行看门狗刷新,复位后才能恢复正常,死机后只执行红线圈住的地方。

回复

ID:844772 发表于 2021-9-7 10:39
贴的程序不全啊,只是看这几句程序,当然没问题了。
ID:933803 发表于 2021-9-7 10:07
TTQ001 发表于 2021-9-7 08:28
while无限循环只包含看门狗,所以程序只执行看门狗逻辑。

所有中断都不去了,现在测程序要10几分钟才会进入这样的状态
ID:933803 发表于 2021-9-7 10:06
npn 发表于 2021-9-7 06:51
可能有程序跑飞,不要在中断内或被中断调用的函数喂看门狗。

没有在中断内喂狗,用了中断监控硬件I2C状态
ID:933803 发表于 2021-9-7 10:03
188610329 发表于 2021-9-6 21:47
你整个 While(1) 只有你红圈圈住的地方, 只执行红圈圈住的地方完全没有问题啊,何来死机?

所有中断都进不去了,调试的时候只能执行红圈圈住的地方,进入 if 语句的条件是能进定时器中断
ID:420836 发表于 2021-9-7 08:28
while无限循环只包含看门狗,所以程序只执行看门狗逻辑。
ID:752974 发表于 2021-9-7 08:24
沙发说的没错。
ID:57657 发表于 2021-9-7 06:51
可能有程序跑飞,不要在中断内或被中断调用的函数喂看门狗。
ID:624769 发表于 2021-9-6 21:47
你整个 While(1) 只有你红圈圈住的地方, 只执行红圈圈住的地方完全没有问题啊,何来死机?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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