v4.4.2¶
v4.4.2 全面改造了 USB 串口协议,消除了可能导致摄像头停滞或断开连接的零长度数据包重叠问题,新增了按板卡区分的 USB 高速模式,并修复了 Windows 驱动安装程序。本版本基于 Qt Creator 14.0.2,与上一版本相同,且不包含任何重大变更。
亮点¶
USB 串口协议重做 消除了破坏同步并导致摄像头停滞或断开连接的零长度数据包(ZLP)重叠问题。
按板卡区分的 USB 高速模式 在连接时选择正确的批量端点大小(512 或 64)。
更灵敏的实时视图,得益于更紧凑的帧缓冲区和状态轮询间隔。
Windows 驱动安装程序修复,使 USB 驱动步骤不再导致整个 IDE 安装失败。
Windows 读取停滞恢复 已重新启用,同时移除了本身就会导致停滞的
GET_STATEping 变通方案。
新功能¶
按板卡区分的高速标志。
firmware/settings.json为每块板卡新增了highSpeed条目,使 IDE 在连接时选择正确的 USB 端点大小。RT1062、AE3、N6、Portenta 和 Nicla Vision 被标记为高速,而 F4/F7/H7 摄像头和 Giga 仍为全速;IDE 在打开时通过setHighSpeed()应用匹配板卡的值,默认为全速(431fc7bd4)。
其他变更和改进¶
缺陷修复¶
重做了 USB 串口协议,消除了破坏同步并导致摄像头停滞或断开连接的零长度数据包(ZLP)重叠问题。落在 USB 批量端点边界上的传输现在会根据端点大小进行填充或裁剪,并新增了按板卡区分的 USB 高速模式(431fc7bd4、79f452128、1be51d27f、cac187991)。
重新启用了 Windows 读取停滞恢复路径(操作系统收到数据但未将其交给应用程序),同时移除了本身就会导致停滞的
GET_STATEping 变通方案;新增了-override_read_stall_timeout命令行选项(ping 前等待的毫秒数,默认 1000),用于调整恢复超时(cac187991)。修复了 Windows USB 驱动安装程序,使其不再导致整个 IDE 安装失败:驱动
.cmd脚本现在以成功状态退出,且安装程序接受这些退出码(750560aac、ba8537fa5)。
平台和工具支持¶
Qt Creator 基础版本: 14.0.2。
重大变更¶
无。本版本未更改任何面向用户的项目工作流程。