4 个 Fault Handler 迁入 USER CODE BEGIN 0(L3→L2):生成区恢复 CubeMX 原样,重生成零 diff
This commit is contained in:
@@ -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 误复位。
|
||||
* 主机侧单测以强符号覆盖本钩子(不碰寄存器),故其行为不受影响。
|
||||
|
||||
Reference in New Issue
Block a user