fix(V4B): V4.36.17 — 修复上电无线圈黄灯不闪

V4.36.16 去掉 !power_up 后裸奔: 断开分支置位条件含 power_up,
上电 phase(power_up=0) 故意不置 disconnect_active → 无线圈黄灯哑
改: 黄灯模式1 = !loop1_LOOP_OK || g_reconn_stab
- 上电无线圈 LOOP_OK=0 快闪恢复(需求1); 有线圈/判稳中不闪(需求2 保持)
- 运行中断开黄灯反应 150ms→5ms(ISR 实时读载波)
语法0 error, 4测试全绿; spec V2.33 / devlog V2.51
This commit is contained in:
wangfq
2026-09-04 16:37:04 +08:00
parent 13876be54c
commit edd4e7b6c4
4 changed files with 40 additions and 8 deletions
+2 -2
View File
@@ -14,11 +14,11 @@
#define __CMCNG_H__
#define PRODUCT_MODEL "DLD154"
#define FIRMWARE_VER "4.36.16" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define FIRMWARE_VER "4.36.17" // 主.子.修订 (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 16
#define FIRMWARE_VER_REV 17
#define HARDWARE_VER_MAIN 3
#define HARDWARE_VER_SUB 0
@@ -357,11 +357,12 @@ void poll_yellow_led(void)
g_fault_tick++;
/*--- 模式1: 快闪 — V4.36.16 起仅"载波问题"接管 (上电自检不闪, 归绿灯):
* 运行中断开(disconnect_active) / 运行中重连判稳门控(reconn_stab) / 上电无线圈
* (LOOP_OK=0 → loop_task 断开分支置 disconnect_active)
* 上电有线圈/判稳中: 黄灯不闪, 自检指示归绿灯慢闪 ---*/
if (g_disconnect_active || g_reconn_stab) {
/*--- 模式1: 快闪 — 载波缺失/重连判稳接管 (V4.36.16/17):
* !loop1_LOOP_OK: 上电无线圈 + 运行中断开 (5ms 实时, 不等 loop_task 150ms 慢拍
* 置 disconnect_active; 上电 phase power_up=0 时不置位, 由本条件兜底)
* g_reconn_stab: 运行中无车重连判稳门控
* 上电有线圈/判稳中: LOOP_OK=1 → 黄灯不闪, 自检指示归绿灯慢闪 ---*/
if (!loop1_LOOP_OK || g_reconn_stab) {
if (g_fault_tick >= FLT_FAST_HALF) {
g_fault_tick = 0;
LED_YELLOW_GPIO->odt ^= LED_YELLOW_PIN; // toggle