找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2504|回复: 8
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
程序运行过程中,几分钟后,所有中断进不去,只执行看门狗刷新,复位后才能恢复正常,死机后只执行红线圈住的地方。

1630929734162_575FC99C-223A-4915-AE23-C7D61DAAB622.png (21.12 KB, 下载次数: 177)

1630929734162_575FC99C-223A-4915-AE23-C7D61DAAB622.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-9-6 21:47 | 只看该作者
你整个 While(1) 只有你红圈圈住的地方, 只执行红圈圈住的地方完全没有问题啊,何来死机?
回复

使用道具 举报

板凳
ID:57657 发表于 2021-9-7 06:51 | 只看该作者
可能有程序跑飞,不要在中断内或被中断调用的函数喂看门狗。
回复

使用道具 举报

地板
ID:752974 发表于 2021-9-7 08:24 | 只看该作者
沙发说的没错。
回复

使用道具 举报

5#
ID:420836 发表于 2021-9-7 08:28 | 只看该作者
while无限循环只包含看门狗,所以程序只执行看门狗逻辑。
回复

使用道具 举报

6#
ID:933803 发表于 2021-9-7 10:03 | 只看该作者
188610329 发表于 2021-9-6 21:47
你整个 While(1) 只有你红圈圈住的地方, 只执行红圈圈住的地方完全没有问题啊,何来死机?

所有中断都进不去了,调试的时候只能执行红圈圈住的地方,进入 if 语句的条件是能进定时器中断
回复

使用道具 举报

7#
ID:933803 发表于 2021-9-7 10:06 | 只看该作者
npn 发表于 2021-9-7 06:51
可能有程序跑飞,不要在中断内或被中断调用的函数喂看门狗。

没有在中断内喂狗,用了中断监控硬件I2C状态
回复

使用道具 举报

8#
ID:933803 发表于 2021-9-7 10:07 | 只看该作者
TTQ001 发表于 2021-9-7 08:28
while无限循环只包含看门狗,所以程序只执行看门狗逻辑。

所有中断都不去了,现在测程序要10几分钟才会进入这样的状态
回复

使用道具 举报

9#
ID:844772 发表于 2021-9-7 10:39 | 只看该作者
贴的程序不全啊,只是看这几句程序,当然没问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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