下一步任务规划 2026-10-04 更新:阶段A闭环 + 状态全量同步 + 栈基线重采

盘点同步(§1/§2/§3/§4):
- 阶段 A A1~A4 全部真机验证通过(A1 P0-1 @test PASS;A2/A3/A4 正常路径零回归)
  → §1.2 P0 归零、P1 由 4 → 2(P1-8/P1-10 闭环)、阶段 A 表标 ✅(A5 P1-7 待手册)。
- §1.1 增补 2026-10-02/03 已闭环域:IWDG 看门狗(N-03 V2/V4/V5 台架验收)、
  存储侧 dhara resume 修复(S-6)+ ORE 僵尸通道自愈 + 卷锁、GD5F 错误通道族、
  E-34/E-04、堆低水位告警(S11)、测试架构 T-1~T-6 + S5/S4、RTC 套件汇总行。
- §1.2 登记簿 5 → 10(补 N-16/N-17/S-3/S-4/S-5;N-2 降级低风险观察项)。
- §2 阶段 B 标注为当前最高优先级;阶段 C 增 C6(USART1 TX-only 根治)、
  C3 改写(N-2 降级 + S-3)、C4 升级;阶段 D 增 D5(N-16)/D6(N-17)、D1 标 ✅。
- §4 诊断基线重采:Flash 266,676 B、RW_IRAM1 84,960 B、堆 min_ever 4,728 B、
  各任务运行时栈水位。§5 增变更记录。

栈基线重采(重要发现):产品构建(suite=NONE)V5 30 min 负载实测
defaultTask 峰值 3664B/4096(余量 432B ≈ 10%,已低于 30% 判据)——较 09-21 基线
2136B / 09-22 的 2872B 持续上升(A2/A3/A4 + IWDG + 卷锁 + 堆告警入链)。
→ 待处理内容.md S-1 升级为"需尽快处理";RAM使用分析与优化方案.md 标注 §2.3
栈表已过时 + 修正 §0 当前状态描述。

验证:pre-commit --all-files 17/17 Passed;run_all_suites.py --check-build 四套件全编译通过。
This commit is contained in:
2026-10-04 01:38:52 +08:00
parent 029437be89
commit 8947f8ac4d
3 changed files with 79 additions and 40 deletions
@@ -18,7 +18,7 @@
- F407 另有 **64KB CCM RAM**:**已于 2026-09-21 启用**并把 FreeRTOS 堆迁入(§1.2)
- 起步时没有任何运行时测量手段:不知道每个任务实际用了多少栈,改栈全靠拍脑袋
当前状态(**以 §2.1 受管快照为准**,由 `.map` 自动生成):RW_IRAM1 **87,040 / 131,072 B(66.4%)**、RW_CCM **49,184 / 65,536 B(75.0%)**、6 个任务栈全部 PASS(ftpTask 余量 71%,§0.6)。
当前状态(**以 §2.1 受管快照为准**,由 `.map` 自动生成):RW_IRAM1 **84,960 / 131,072 B(64.8%)**、RW_CCM **49,184 / 65,280 B(75.3%)**。⚠️ **任务栈:2026-10-04 重采(产品构建 V5 30 min 负载)显示 `defaultTask` 峰值升至 3664B/4096(余量 432B ≈ 10%,已低于 30% 判据)**,详见 §2.3 注与 `../审查记录/下一步任务规划.md` §4(登记 `待处理内容.md` S-1)。
本方案三个目标:
@@ -86,6 +86,12 @@
`Src/freertos.c` 中 `osThreadAttr_t.stack_size` 单位为**字节**(CubeMX 生成代码,`1024 * 4` 表示 4096 字节):
> ⚠️ **下表"实测峰值"列为 2026-09-21 快照,已过时**:2026-10-04 产品构建(`suite=NONE`)V5 30 min
> 真实负载重采(串口 `[STACK]`,证据 `/tmp/v5_soak_serial_20261003.log`)——**defaultTask 3664B/4096
> (余量 432B ≈ 10%,已低于 30% 判据,登记 S-1)**、ftpTask 2516B/4096(38%)、netTask 1228B/4096(70%)、
> uiTask 4060B/16384(75%)、timeSyncTask 792B/2048(61%)、testTask 496B/8192(93%)。
> 栈水位随 A2/A3/A4 + IWDG + 卷锁 + 堆告警等陆续入链持续上升,**本表需随 `stack_report.py` 重新基线**。
| 任务 | 配置栈 | 字节 | 实际职责 | 2026-09-21 实测峰值(§0.6) |
|---|---|---|---|---|
| uiTask | `4096*4` | 16KB | LVGL 1bpp 离屏渲染(渲染缓冲在静态区,栈只走调用链) | 3824 B(余量 76%)→ 可大幅缩减 |