diff --git a/.cubemx_survival_baseline.json b/.cubemx_survival_baseline.json index 23d9efbb..d1cc17c6 100644 --- a/.cubemx_survival_baseline.json +++ b/.cubemx_survival_baseline.json @@ -13,7 +13,8 @@ "stack-overflow-hook-impl": "a006edbd30d2c4d7", "malloc-failed-hook-impl": "fcd7250e5cd6403b", "stack-overflow-hook-helper": "cacd9fd028be9b5b", - "watchdog-module": "663f05caf22cf7d0", + "watchdog-module": "b3501b5ed1be1793", + "net-msgq-adopt": "a0f913e3f34c8e9e", "reset-cause-latch": "983927d587cb9f48", "iwdg-hal-driver": "4b902875a84554e9", "hal-iwdg-enabled": "1a8ed6cff34f7ba6", diff --git a/App/util/task_watchdog.c b/App/util/task_watchdog.c index 28c5739c..5b61b5e8 100644 --- a/App/util/task_watchdog.c +++ b/App/util/task_watchdog.c @@ -58,6 +58,16 @@ #include "lftpd.h" /* lftpd_task_wd_beat() 弱钩子声明(本文件提供强符号,见下方) */ #include "sys_log.h" /* SYSLOG_RUN(flush 诱导落盘)+ sys_log_evidence()(round 7 取证落盘) */ #include "console_log.h" /* dbg_console_tx_fault()(僵尸通道计数) */ +/* 测试构建可见性(2026-10-25 台架实测缺陷):wd_required_mask() 里那条 + * ENABLE_HW_LAYER_TESTS 分支要按"硬件层独占测试构建"剔除 netTask,而该宏定义在 + * test/board/ch395f_test.h(由 test_config.h 拉入)。本文件此前没 include 它 → + * 宏在本 TU 永远不可见 → **那条分支自加入起就是死代码**,HW 层测试构建仍按产品 + * 掩码 0x1F7 要求 netTask 供位,而 netTask 按设计自挂起 → 每 ~110ms 刷一条 + * [ERR][WD] task stall(台架一轮刷出 468 条)。做法与 App/task/net_task.c 的 + * #include "test_config.h" 一致;产品构建 TEST_SUITE_* 全注释、宏未定义, + * 走的仍是原分支(实测产品固件 Code/RO/RW/ZI 逐项不变)。 + * 证据:boot log 20261025_050539(req=0x1F7 而 mask 最高只到 0x1F5)。 */ +#include "test_config.h" #endif #define DBG_TAG "[WD]"