原文件保持不变;本附录逐条记录其结论在当前代码中的状态。
| 编号 | 原结论 / 建议 | 当前状态 | 证据(文件:行号) | 备注 |
|---|---|---|---|---|
| OF-1 | 新流程 0 次上板实测 | 已过时 | js/ota/boot_ecat.js:55-58, 307-322 | EtherCAT 直灌已移植入本仓(d73e2fb 起),注释含 2026-10-12/13 实测记录 |
| OF-2 | 正在跑 APP 的机器还不能直接刷 | 部分修复 | js/ota/boot_ecat.js:663-676 | 主机侧已写 CoE 0x2502:00=1 交接;固件侧无法核实 |
| OF-3 | 刷前刷后 0x100A 版本比对 | 已修复 | js/ota/boot_ecat.js:629-632, 792-794 | |
| OF-4 | 4 字节对齐补 0xFF | 无法在本仓库核实 | — | 发生在 native 侧 |
| OF-5 | 固件 OTA.cpp 尾巴丢弃缺陷 | 无法在本仓库核实 | — | 固件仓 |
| OF-6 | 老流程无断点续传,每次从偏移 0 重写 | 仍存在 | js/ota/upload-esp32.js:213-247 | 整文件 POST 且内存双份(O-15) |
| OF-7 | 报告引用行号 upload-gd32.js:58,194 | 已过时(行号漂移) | js/ota/upload-gd32.js:67-68; js/ota/file-handle.js:458, 563 | file-handle 引用仍有效 |
| OF-8 | 两条路互为备份、复用同一 flash 写入者 | 无法在本仓库核实 | — | 前端侧两条路缺统一互斥,见新问题 O-1(致命) |
js/ota/session.js:128; js/ota/boot_ecat.js:176-189, 576-577; js/ota/console-mode.js:67, 120; js/ota/ecat_load.js:114-117; js/ota/upload-esp32.js:62-91; js/ble/transfer.js:457-472js/ota/console-mode.js:170-199; js/ota/upload-esp32.js:213-247; js/ota/progress.js:177; js/ota/upload-gd32.js:85-104