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。
破壞性變更¶
無。此版本未變更任何使用者可見的專案工作流程。