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 (431fc7bd4, c8c14006a)。

  • 從編輯器移除了無法使用的程式碼導覽動作,包括 Find UsagesRename Symbol,以及 in Next Split 的跟隨符號與跟隨型別變體,連同它們的快捷鍵(Ctrl+Shift+U / Ctrl+Shift+R)與右鍵選單項目 (2a28fba9b)。

錯誤修正

  • 重做了 USB 序列協定,以消除會破壞同步並導致相機停滯或斷線的零長度封包(ZLP)重疊問題。落在 USB 大量端點邊界上的傳輸現在會依端點大小進行填補或修剪,並新增了每個開發板的 USB 高速模式 (431fc7bd4, 79f452128, 1be51d27f, cac187991)。

  • 重新啟用了 Windows 讀取停滯復原路徑(作業系統收到資料但不交給應用程式的情況),同時移除了本身會造成停滯的 GET_STATE ping 變通方法;新增了一個 -override_read_stall_timeout 命令列選項(在 ping 之前等待的毫秒數,預設 1000)以調整復原逾時 (cac187991)。

  • 修正了 Windows USB 驅動程式安裝程式,使其不再導致整個 IDE 安裝失敗:驅動程式的 .cmd 指令碼現在會以成功狀態結束,安裝程式也會接受那些結束碼 (750560aac, ba8537fa5)。

平台與工具支援

  • Qt Creator 基礎版本: 14.0.2。

破壞性變更

無。此版本未變更任何使用者可見的專案工作流程。