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
@@ -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