fix(ui): Task #32 P0/P1/P2 — 解耦 UI 心跳、修 adc 压环与截止期、加测量探针

Task #32 UI 看门狗停摆(docs/问题记录/UI任务看门狗停摆分析.md)

P0 adc_task.c(已上板验证):
- 仅 r==1 才压环+重算;上板印证 ring==frames(修前 ring=frames+idle)
- osDelayUntil 返回值重同步,落后拉回基准,解除永久空转死锁

P1-4a ui_task.c v1.3: task_wd_beat 提到 ui_net_sink_poll 之前
  → 心跳测"UI 活着"而非"netTask 响应",解开 §4.2 心跳依赖
  → 未上 P1-3(提优先级会掩盖 §4.2/§4.4);P1-5 暂缓

P2 新增 App/util/task_prof.c/.h: DWT 常开探针,测各任务周期/耗时/
  推流往返/ADC 轮询/控制台排空/syslog 落盘/net_poll 最坏值;心跳位图
  1→0 边沿裸 UART 直发 [PROF]/[PROF2] 快照;uvprojx 已登记

doc: 分析 doc §7 补良性启动 episode 与复位非诊断项;§8 加处置落地
验证: P0+P1 累计 32 次上板启动 0/32 复现(原 L2 基线 3/10),构建 0/0
This commit is contained in:
2026-10-10 19:06:06 +08:00
parent 28bd391035
commit 3b1d0308d8
9 changed files with 623 additions and 14 deletions
@@ -36,10 +36,10 @@
<!-- MEM_SNAPSHOT:BEGIN generated by scripts/check_mem_numbers.py -->
| 区域 | 用量 | 容量 | 占比 |
|---|---|---|---|
| ER_IROM1 | 271,440 B (265.08 KB) | 1,048,576 B (1024 KB) | 25.9% |
| RW_IRAM1 | 90,936 B (88.80 KB) | 131,072 B (128 KB) | 69.4% |
| ER_IROM1 | 272,436 B (266.05 KB) | 1,048,576 B (1024 KB) | 26.0% |
| RW_IRAM1 | 91,328 B (89.19 KB) | 131,072 B (128 KB) | 69.7% |
| RW_CCM | 49,184 B (48.03 KB) | 65,280 B (64 KB) | 75.3% |
| **Flash (ROM 合计)** | **272,228 B (265.8 KB)** | 1,048,576 B (1024 KB) | **26.0%** |
| **Flash (ROM 合计)** | **273,236 B (266.8 KB)** | 1,048,576 B (1024 KB) | **26.1%** |
<!-- MEM_SNAPSHOT:END -->
各区的容量与常量来源: