fix(V4B): V4.36.35 — EMA cast 根治: 有符号先除 (爆炸源)

35uH V4.36.34 全绿 (13+ cycle, band_timeout 2次实战) — VEM 恒 130715 暴露玄机
根因 (C 语义实锤): g += (uint32_t)_ema_d/128; _ema_d=-10 → (uint32)(-10)=4294967286
  → /128 = +33554431/样本 → EMA 爆炸 (20260907a 10:23:03 VEM 垃圾起始=CAPVD 首破 EMA)
  V4.36.34 自愈每样本兜住(炸+重置净零)掩盖; V4.36.33 无自愈 → RLN 垃圾+假触发卡死
修: g += (uint32_t)(_ema_d / 128) 有符号先除; 自愈保留最后防线
ADR 条件修复: _t_ms 恒 2000 原永不触发 → 独立计数 5×2s=10s
语法0 error, 4测试全绿; spec V2.52 / devlog V2.70
This commit is contained in:
wangfq
2026-09-08 14:14:00 +08:00
parent 76177fd086
commit 5cde26265f
4 changed files with 25 additions and 5 deletions
+2 -2
View File
@@ -14,11 +14,11 @@
#define __CMCNG_H__
#define PRODUCT_MODEL "DLD154"
#define FIRMWARE_VER "4.36.34" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define FIRMWARE_VER "4.36.35" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define HARDWARE_VER "3.00"
#define FIRMWARE_VER_MAIN 4
#define FIRMWARE_VER_SUB 36
#define FIRMWARE_VER_REV 34
#define FIRMWARE_VER_REV 35
#define HARDWARE_VER_MAIN 3
#define HARDWARE_VER_SUB 0