43 lines
3.2 KiB
Markdown
43 lines
3.2 KiB
Markdown
# 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)
|
||
|
||

|