v4.4.2

v4.4.2 全面改造了 USB 串口协议,消除了可能导致摄像头停滞或断开连接的零长度数据包重叠问题,新增了按板卡区分的 USB 高速模式,并修复了 Windows 驱动安装程序。本版本基于 Qt Creator 14.0.2,与上一版本相同,且不包含任何重大变更。

亮点

  • USB 串口协议重做 消除了破坏同步并导致摄像头停滞或断开连接的零长度数据包(ZLP)重叠问题。

  • 按板卡区分的 USB 高速模式 在连接时选择正确的批量端点大小(512 或 64)。

  • 更灵敏的实时视图,得益于更紧凑的帧缓冲区和状态轮询间隔。

  • Windows 驱动安装程序修复,使 USB 驱动步骤不再导致整个 IDE 安装失败。

  • Windows 读取停滞恢复 已重新启用,同时移除了本身就会导致停滞的 GET_STATE ping 变通方案。

新功能

  • 按板卡区分的高速标志。 firmware/settings.json 为每块板卡新增了 highSpeed 条目,使 IDE 在连接时选择正确的 USB 端点大小。RT1062、AE3、N6、Portenta 和 Nicla Vision 被标记为高速,而 F4/F7/H7 摄像头和 Giga 仍为全速;IDE 在打开时通过 setHighSpeed() 应用匹配板卡的值,默认为全速(431fc7bd4)。

其他变更和改进

  • 更紧凑的轮询间隔 带来更灵敏的实时视图:帧尺寸转储间隔从 50 ms 降至 5 ms,TX 缓冲区间隔从 20 ms 降至 5 ms,get-state 间隔稳定在 16 ms(431fc7bd4c8c14006a)。

  • 从编辑器中移除了不可用的代码导航操作,包括 Find UsagesRename Symbol 以及 in Next Split 的跟随符号和跟随类型变体,连同它们的快捷键(Ctrl+Shift+U / Ctrl+Shift+R)和右键菜单条目(2a28fba9b)。

缺陷修复

  • 重做了 USB 串口协议,消除了破坏同步并导致摄像头停滞或断开连接的零长度数据包(ZLP)重叠问题。落在 USB 批量端点边界上的传输现在会根据端点大小进行填充或裁剪,并新增了按板卡区分的 USB 高速模式(431fc7bd479f4521281be51d27fcac187991)。

  • 重新启用了 Windows 读取停滞恢复路径(操作系统收到数据但未将其交给应用程序),同时移除了本身就会导致停滞的 GET_STATE ping 变通方案;新增了 -override_read_stall_timeout 命令行选项(ping 前等待的毫秒数,默认 1000),用于调整恢复超时(cac187991)。

  • 修复了 Windows USB 驱动安装程序,使其不再导致整个 IDE 安装失败:驱动 .cmd 脚本现在以成功状态退出,且安装程序接受这些退出码(750560aacba8537fa5)。

平台和工具支持

  • Qt Creator 基础版本: 14.0.2。

重大变更

无。本版本未更改任何面向用户的项目工作流程。