程序跑着跑着就死机,看门狗加了也没用,复位按钮倒是能恢复?
有些嵌入式问题挺磨人设备上电后能跑通信也正常放一会儿突然没反应。按复位键马上又活了。你给它加了看门狗心里想着“这下总能兜底”结果现场还是卡住。更尴尬的是复位按钮有效看门狗却像没看见。这种现象我一般不急着把锅甩给某一行代码。按我的经验它更像一个信号系统没彻底掉电也不一定进了普通死循环而是卡在了看门狗看不准的位置。先确认复位到底是谁触发的第一件事不是改程序而是读复位标志。MCU 通常会留下 POR、BOR、外部复位、软件复位、WDT 复位等痕迹。上电后立刻把这些标志打印出来或者存到一小段备份寄存器/Flash 日志里再清除标志。如果现场卡死后按下复位键日志只显示外部复位那看门狗可能根本没咬到。常见原因是喂狗位置放错、低功耗暂停了 WDT、时钟源异常或者程序卡在总线等待里但仍有某个地方在机械喂狗。图程序假死时不要只盯着主循环先把复位来源和死前现场留住。看门狗没用常见是“喂得太勤”不少项目喜欢在主循环末尾喂狗。这个写法看起来规矩其实有风险。某个任务已经卡住主循环还在空转通信线程锁死了定时中断还在喂狗。系统对外已经不可用看门狗却觉得“一切正常”。更稳一点的做法是让关键任务各自上报心跳。只有采样、通信、控制、存储这些关键链路都按时更新状态才允许统一喂狗。这样看门狗盯的不是 CPU 是否还在跑而是业务链路是否还活着。复位能恢复硬件边界也要查复位按钮能恢复常常说明外设状态被重新初始化了。I2C 从机拉低 SDA、SPI 忙标志不释放、传感器电源毛刺后进入异常状态都可能让 MCU 在驱动层等不到返回。供电也别跳过。电机启动、无线发射、继电器吸合时3.3V 可能短暂下陷。电压没低到让 MCU 完整复位却足够让外设状态乱掉。示波器抓一下 3.3V、复位脚、外设电源比盯着代码猜更省时间。我会按这几步落地1. 保存复位来源。每次启动先记录复位标志别让线索一上电就丢。2. 加死前心跳。用 GPIO、环形日志或低成本串口把主循环、关键任务、中断频率分开观察。3. 改喂狗策略。别让单点喂狗代表系统健康关键模块都报平安后再喂。4. 给外设等待加超时。所有 while 等待寄存器标志的位置都应该能退出、复位外设、上报错误。5. 抓电源和复位脚。复位能恢复的问题很多时候藏在电源、时钟、总线这些边界条件里。看门狗不是万能保险它更像最后一道门。门前面的健康检查做得粗它就会被误导。下次遇到“程序假死、手动复位能好”的板子先把复位来源、喂狗条件、外设超时、电源波形并起来看问题范围通常会小很多。

相关新闻

经典遗传算法实操指南:选择、交叉、变异的工程化实现

经典遗传算法实操指南:选择、交叉、变异的工程化实现

1. 项目概述:为什么“遗传算法第二讲”比第一讲更值得你花时间啃透“遗传算法”这个词,刚听时像极了生物课上老师念叨的“DNA双螺旋”“孟德尔豌豆实验”,让人下意识觉得——这玩意儿离写代码、调模型、做项目八竿子打不着。但如果你真在优化…

2026/6/25 20:16:15阅读更多 →
Poly Haven Assets:Blender免费3D资源库插件终极使用指南

Poly Haven Assets:Blender免费3D资源库插件终极使用指南

Poly Haven Assets:Blender免费3D资源库插件终极使用指南 【免费下载链接】polyhavenassets A Blender add-on to integrate our assets natively in the asset browser 项目地址: https://gitcode.com/gh_mirrors/po/polyhavenassets 想在Blender中轻松获取…

2026/6/25 20:16:15阅读更多 →
STM32单片机语音识别智能家居系统99X-4(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)

STM32单片机语音识别智能家居系统99X-4(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)

STM32单片机语音识别智能家居系统99X-4(设计源文件万字报告讲解)(支持资料、图片参考_降重降ai) 产品功能描述: 本系统由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、(无线蓝牙/WIFI模块-可选)、智能语音识别&#xff…

2026/6/25 20:16:15阅读更多 →
Orca-2-7B少样本数学推理实战:轻量化AI落地新范式

Orca-2-7B少样本数学推理实战:轻量化AI落地新范式

1. 项目概述:用极简提示撬动数学推理能力的实战切口“Few shots at a Math assistant with Orca-2-7B”——这个标题乍看像一句技术笔记,实则藏着当前轻量化AI落地中最务实的一条路径:不依赖海量标注数据、不堆算力、不调大模型全参&#xff…

2026/6/25 21:31:38阅读更多 →
2026年,这家口碑超棒的永康别墅门老牌源头厂家凭啥这么火?

2026年,这家口碑超棒的永康别墅门老牌源头厂家凭啥这么火?

领域挑战分析永康别墅门领域目前面临着几个核心的技术与落地难题。从原材料方面来看,市场上部分产品采用回收杂铝、再生铝掺料等劣质原材,这些材质纯净度低、分子结构疏松,导致门板容易出现变形、氧化发白、开裂起皮等问题,且环保…

2026/6/25 21:31:38阅读更多 →
计算机毕业设计基于java的信访管理系统的设计与实现

计算机毕业设计基于java的信访管理系统的设计与实现

随着信息时代的来临,过去的传统管理方式缺点逐渐暴露,对过去的传统管理方式的缺点进行分析,采取计算机方式构建信访管理系统。本文通过课题背景、课题目的及意义相关技术,提出了一种上访信息、上访处理等于一体的系统构建方案。本…

2026/6/25 21:31:38阅读更多 →
C51-146-51单片机智能婴儿车床声音温湿度检测电机音乐146-2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)

C51-146-51单片机智能婴儿车床声音温湿度检测电机音乐146-2(设计源文件+万字报告+讲解)(支持资料、图片参考_降重降ai)

C51-146-51单片机智能婴儿车床声音温湿度检测电机音乐146-2(设计源文件万字报告讲解)(支持资料、图片参考_降重降ai) 产品功能描述: 本系统由STC89C52单片机、DHT11温湿度传感器、声音检测、蜂鸣器驱动、音乐片驱动、LCD1602液晶显示、电机及…

2026/6/25 21:31:38阅读更多 →
pytest-cloud-foundry插件:实现RPA云原生自动化测试的实战指南

pytest-cloud-foundry插件:实现RPA云原生自动化测试的实战指南

1. 项目概述:当RPA遇上云原生测试如果你正在用Python和pytest捣鼓自动化测试,尤其是那些需要和云平台(比如Cloud Foundry)打交道的RPA(机器人流程自动化)项目,那你肯定遇到过这样的麻烦&#xf…

2026/6/25 21:31:38阅读更多 →
Joomla SQL注入漏洞CVE-2017-8917:从原理到实战的靶场复现指南

Joomla SQL注入漏洞CVE-2017-8917:从原理到实战的靶场复现指南

1. 项目概述:从靶场到实战的漏洞复现之旅 拿到这个标题,很多朋友可能会想,这不就是一个老漏洞的复现教程吗?确实,CVE-2017-8917是一个在安全圈内广为人知的Joomla 3.7.0版本SQL注入漏洞。但我想分享的,远不…

2026/6/25 21:26:38阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/25 9:39:54阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/25 2:52:24阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/25 9:01:34阅读更多 →
面试辅助工具横评:我试了5款AI面试工具,最后留下了OfferGo

面试辅助工具横评:我试了5款AI面试工具,最后留下了OfferGo

上半年跳槽,面了十几家公司。说句实话,不是能力不行,是面试现场太容易崩了。 明明准备了一周,面试官换个问法脑子就一片白。面完之后那个懊悔——其实我会的。 后来开始试市面上的AI面试辅助工具。前前后后装了5款,踩…

2026/6/25 11:52:11阅读更多 →
Claude Code 提示词设计:从塑造“人格”到建立“状态机”

Claude Code 提示词设计:从塑造“人格”到建立“状态机”

当前 AI Agent 设计的核心痛点在于:大模型不缺写代码的能力,缺的是克制力、边界感和验证逻辑。Prompt 不再是用来塑造“人格”的,而是用来建立“状态机(State Machine)”和“行为门禁(Guardrails&#xff0…

2026/6/25 11:52:11阅读更多 →
MC-037 | 自定义 Skill 开发:创建你的AI能力模块

MC-037 | 自定义 Skill 开发:创建你的AI能力模块

MONKEYCODE 教程系列 MonkeyCode教程及推广系列 MC-037 自定义 Skill 开发:创建你的AI能力模块 >官网链接注册更放心哦https://monkeycode-ai.com/?ic019e0aed-c823-783c-b08a-4f030f891e4e 系列: 不爱土豆唯爱马铃薯 MonkeyCode 教程系列 字数: 约 1400 字…

2026/6/25 11:52:11阅读更多 →