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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user