Merge remote-tracking branch 'origin/master'
CI / 静态门禁 (pre-commit) (push) Failing after 31s
CI / 主机侧单测 (MSVC) (push) Failing after 44s

冲突三处,全部按「保留我方去废话后的结构,吸收远端新增事实」解:

- docs/硬件平台/ADC通道映射说明.md
  远端新增 §7.2 ④ 段变比登记(电压族 606.06:1、电流族 29.4118 A/V)与
  §8 逐通道验证四步;我方上一笔把该文改成只留现状。合并后 §7.1 四段表
  的 ④ 行改为「已定死(参数算定)」并指向 §7.2,§8 保留四步验证(去掉
  已完成标记与历史挂账叙述),§8.1 静态记录与 §8.2 交流动态记录并存。
- docs/内存管理/RAM使用分析与优化方案.md、RAM预算台账.md
  受管内存快照区取远端数值,随后按合并后真实 .map 重跑
  check_mem_numbers.py --write 与 ram_baseline.py --write 同步(构建
  Program Size: Code=255160 RO=31204 RW=2080 ZI=152152,0 错误 0 警告)。

顺带修 §7.2 末尾一处指向 docs/任务规划/数据可信.md §8 的失效章节引用
(该文档已删 §8),改成陈述句。

门禁:check_doc_links --all --sections-strict 223 篇全通过、无法判定 0;
pre-commit 全 Passed。
This commit is contained in:
2026-11-09 10:56:38 +08:00
106 changed files with 4794 additions and 60 deletions
+6 -2
View File
@@ -585,11 +585,15 @@ void adc_task_func(void *arg) {
s_wave_bench_off = 1u;
DBG_INFO("wave bench autocap STOP after %u s",
(unsigned int)(WAVE_BENCH_MAX_MS / 1000u));
} else if ((uint32_t)(now - s_wave_bench_next) >= WAVE_BENCH_PERIOD_MS) {
} else if ((int32_t)(now - s_wave_bench_next) >= 0) {
/* 到期判定必须用有符号差值:无符号 (now-next)>=PERIOD 在
* next=now+PERIOD 挂出后立刻成立(now<next 时差值回绕成巨数),
* 2026-11-07 台架实证该写法以 1 kHz 连发请求:ovf 每秒 +1000、
* 段节奏被去重钳到 ~1.5 s/段,违背 ON 行承诺的 1 seg / 2000 ms */
s_wave_bench_next = now + WAVE_BENCH_PERIOD_MS;
(void)wave_ring_request((uint8_t)WAVE_TRIG_BENCH, 0u);
} else {
/* 本拍未到周期点:无事可做(比较用无符号差值,回绕安全) */
/* 本拍未到周期点:无事可做(有符号差值,半程内回绕安全) */
}
}
#endif