4 个 Fault Handler 迁入 USER CODE BEGIN 0(L3→L2):生成区恢复 CubeMX 原样,重生成零 diff
CI / L0 静态门禁 (pre-commit) (push) Has been cancelled
CI / L0.5 主机侧单测 (MSVC) (push) Has been cancelled

This commit is contained in:
2026-10-10 02:01:14 +08:00
parent e2e1d0fd42
commit 29df7bf8fb
6 changed files with 117 additions and 113 deletions
+3 -2
View File
@@ -191,8 +191,9 @@ void wd_platform_feed(void);
* 返回值:无
* 函数说明:MCU 默认实现 = 解锁 PR/RLR → 写 WD_IWDG_PRESCALER/WD_IWDG_RELOAD
* (/64 + 1249 → 1701~2498ms,等 SR.PVU/RVU 同步)→ `IWDG->KR = 0xCCCC`。
* ⚠ 配置**必须**在此完成:`Src/iwdg.c` 为实现延后启动删掉了
* `HAL_IWDG_Init()`,而它是唯一把 `hiwdg.Init.*` 写进寄存器的路径;
* ⚠ 配置**必须**在此完成:`Src/iwdg.c` 为实现延后启动,把生成的
* `HAL_IWDG_Init(&hiwdg)` 经宏改名成空实现(见该文件 `USER CODE BEGIN 0`),
* 而 `HAL_IWDG_Init()` 是 HAL 里唯一把 `hiwdg.Init.*` 写进寄存器的路径;
* 缺了这一步 PR/RLR 停在复位默认值(PR=0/RLR=4095 ≈ 400ms),
* 超时比设计短约 5 倍 → 800ms 容忍分支成死代码、易 IWDG 误复位。
* 主机侧单测以强符号覆盖本钩子(不碰寄存器),故其行为不受影响。