# DEBUG 页面修正测试报告 2026-10-03,屏幕接口 1.3,MCU 固件 v2.3。用户最新确认 **PD1 / Safe_S 是左电机互锁,替换原左后悬项**;极性仍为低电平正常、高电平故障。最新确认优先于此前接线图片的第二行名称。 ## 已保存的页面修改 - 顶行第二格显示“左电机互锁”,状态控件 t6 绑定 d5;对应 0x6A6 的 PD1。 - 删除 BSPD/TSMS 卡片及“返回支路”、相关箭头。 - 删除原“后悬 Safe_S”卡片及“无检测项”说明;RES 和主控盒改为第三行左右两格,分别保持 t7/d6、t8/d7。 - 其他采样映射保持不变。d1 仍对应两处显示,d15(主控盒 12V)仍无采样来源、保持未知。 修改已写入根目录 AMI.HMI,并关闭、重新打开工程确认保存的事件内容与修改一致;t6 的位置为 x=160、y=57。DEBUG 后初始化事件的文本副本见 [debug-postinit.txt](../scripts/hmi/debug-postinit.txt)。不需要重烧 MCU,本次仅调整显示名称和位置。 ## 验证结果及边界 | 验证 | 本轮结果 | | --- | --- | | 官方 HMI 编辑器编译 | 0 错误、0 警告,编译输出 6,238,816 字节 | | 新页面键盘模拟 | 13 项通过;核对 16 个状态变量的 17 处显示颜色 | | 左电机互锁 d5 | 正常、故障、未知三种显示均正确,其他项保持未知 | | 移动后的 RES d6、主控盒 d7 | 各自正常、故障、未知三种显示均正确 | | 全部正常、全部故障、初始及最终未知 | 均正确;d15 始终未知 | | 实物 CAN1 500 kbit/s → MCU | 41 项 RAM 状态核对通过,含逐路高/低、无效帧、超时及恢复 | | 新页面实物 MCU → COM4 → HMI 调试器 | 未通过;调试器接收计数为 0,直接打开 COM4、9600 8N1 读取 6 秒也为 0 字节 | 本轮直接串口读取为空时,SWD 检查显示 screen_tx_busy=0、display_dirty=0,UART/DMA 未处于发送忙状态;这不足以确定串口接线或适配器的具体原因。未用键盘模拟结果冒充 CAN 到新页面的串口验证,也未验证实际 TJC 屏幕下载后的显示。 历史屏幕接口 1.2 的 CAN → MCU → COM4 → 官方模拟器完整测试曾通过,见 [十五路映射历史报告](DEBUG十五路CAN映射测试报告.md)。该历史结果不能替代本轮修改后页面的串口复测。 ## 可复核证据 - [编译记录](evidence/2026-10-03/debug-layout/compile.log) - [已保存工程的 SHA256 和重开核对](evidence/2026-10-03/debug-layout/saved-project.json) - [13 项页面模拟记录](evidence/2026-10-03/debug-layout/simulator-results.json) - [左电机互锁故障画面](evidence/2026-10-03/debug-layout/sim_left_motor_interlock_2.png) - [全正常画面](evidence/2026-10-03/debug-layout/sim_all_normal.png) - [41 项 CAN / MCU 核对和串口页面不匹配记录](evidence/2026-10-03/debug-layout/mapping-results.json) - [COM4 直接读取结果](evidence/2026-10-03/debug-layout/uart-direct.json) - [页面模拟检查脚本](evidence/2026-10-03/debug-layout/test_new_simulator.py) - [CAN 注入及 MCU 检查脚本](evidence/2026-10-03/debug-layout/test_mapping.py) ![左电机互锁故障,其他状态未知](evidence/2026-10-03/debug-layout/sim_left_motor_interlock_2.png)