推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

固件看门狗与日志配合记录复位原因.docx

更新时间:2026-10-14 20:54:15 大小:37K 上传用户:江岚查看TA发布的资源 标签:watchdogreset causelogMCU resetdebugging 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

固件里的看门狗配合日志:复位了要知道为什么复位

一、看门狗复位了,但不知道为什么

前面聊过看门狗(watchdog)和日志。这两个要配合起来用:看门狗负责"发现问题复位",日志负责"记录复位的原因"。如果不配合,看门狗把系统复位了,但不知道为什么复位(是程序卡死?是误触发?),排查无从下手。

很多设备的"莫名重启"问题,就是因为看门狗复位了但没记录原因,查不到根源。看门狗+日志配合,才能知道"为什么复位",才能定位问题。

二、复位后要记录什么

复位后(下次启动时),固件要记录:

2.1 复位原因

查芯片的复位原因寄存器(Reset Cause / RCC的复位标志):

1. 是上电复位

2. 是看门狗复位(独立看门狗/窗口看门狗)

3. 是外部复位(NRST引脚)

4. 是软件复位(调用复位函数)

5. 是掉电复位(电压过低)

知道是哪种复位,才能判断是不是看门狗引起的(以及是不是异常复位)。

2.2 复位前的状态

如果可能,记录复位前"程序在做什么"(当前任务、状态、最近的事件)。这能帮定位是哪个环节卡死导致看门狗复位。


部分文件列表

文件名 大小
固件看门狗与日志配合记录复位原因.docx 37K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载