固件 0.1.4-c5:整片刀片不应答(INA226 + PCA9555 同时 NAK 200 ms)⇒ 关这一路

- t_safety:eFuse 开着、本路两颗都 NAK 连续 10 圈 ⇒ abort + 关 eFuse,新事件 20 BLADE_MUTE;
  只关 eFuse,不再写刚 NAK 过的 PCA9555。只有一颗不答应仍按 §10.10 盲跑、保持供电
- 起因:板 B 第 2 槽 PRSNT2# 卡低,刀片挪走后空槽 eFuse 开了约 4 h,原判据一条没响
- 需求 §10.10 加一行 + 表后第 3 条;rack 事件 20 命名并标红
- 宿主机 26 ctest 全绿(test_t_safety_rules +4 例)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
zhou yang
2026-09-28 09:07:39 +08:00
共同撰写人 Claude Opus 5.5
父节点 ef91daf07d
当前提交 385d2f9c47
共修改 11 个文件,包含 1275 行新增和 1105 行删除
+2
查看文件
@@ -217,6 +217,7 @@ log_ev_t evlog_from_safety(uint8_t safety_ev)
case SAFETY_EV_PUSHED_UP: return LOG_EV_PUSHED_UP;
case SAFETY_EV_MUX_LOST: return LOG_EV_MUX_LOST;
case SAFETY_EV_SLOT_EMPTY: return LOG_EV_SLOT_EMPTY;
case SAFETY_EV_BLADE_MUTE: return LOG_EV_BLADE_MUTE;
case SAFETY_EV_NONE: break;
}
return LOG_EV_NONE;
@@ -574,6 +575,7 @@ const char *evlog_ev_str(log_ev_t ev)
case LOG_EV_PG_TIMEOUT: return "上电等不到PG";
case LOG_EV_OTA: return "固件升级";
case LOG_EV_BOOT_CHECK: return "开机重按";
case LOG_EV_BLADE_MUTE: return "刀片不应答关路";
case LOG_EV_COUNT: break;
}
return "?";