v4.4.2¶
v4.4.2 überarbeitet das serielle USB-Protokoll, um die Überlappung von Null-Längen-Paketen zu beseitigen, die die Kamera zum Stillstand bringen oder trennen konnte, fügt einen kartenspezifischen USB-High-Speed-Modus hinzu und behebt den Windows-Treiberinstaller. Es baut auf Qt Creator 14.0.2 auf, unverändert gegenüber dem vorherigen Release, und enthält keine Breaking Changes.
Höhepunkte¶
Überarbeitung des seriellen USB-Protokolls beseitigt die Überlappung von Null-Längen-Paketen (ZLP), die die Synchronisation beschädigte und die Kamera zum Stillstand brachte oder trennte.
Kartenspezifischer USB-High-Speed-Modus wählt zur Verbindungszeit die korrekte Bulk-Endpunkt-Größe (512 vs. 64).
Reaktionsschnellere Live-Ansicht durch engere Polling-Intervalle für Framebuffer und Status.
Behebung des Windows-Treiberinstallers, sodass ein USB-Treiber-Schritt nicht mehr die gesamte IDE-Installation fehlschlagen lässt.
Wiederherstellung bei Windows-Lesehängern wurde wieder aktiviert, während die
GET_STATE-Ping-Behelfslösung, die selbst Hänger verursachte, entfernt wurde.
Neue Funktionen¶
Kartenspezifisches High-Speed-Flag.
firmware/settings.jsonerhält pro Karte einenhighSpeed-Eintrag, sodass die IDE zur Verbindungszeit die korrekte USB-Endpunkt-Größe auswählt. RT1062, AE3, N6, Portenta und Nicla Vision sind als High-Speed gekennzeichnet, während die F4/F7/H7-Kameras und Giga Full-Speed bleiben; die IDE wendet beim Öffnen den Wert der passenden Karte übersetHighSpeed()an und verwendet standardmäßig Full-Speed (431fc7bd4).
Weitere Änderungen und Verbesserungen¶
Engere Polling-Intervalle für eine reaktionsschnellere Live-Ansicht: Der Abstand für den Frame-Size-Dump sinkt von 50 ms auf 5 ms, der Abstand für den TX-Puffer von 20 ms auf 5 ms, und der Abstand für Get-State pendelt sich bei 16 ms ein (431fc7bd4, c8c14006a).
Entfernung unbrauchbarer Code-Navigationsaktionen aus dem Editor, einschließlich
Find Usages,Rename Symbolund der in Next Split-Varianten von Follow-Symbol und Follow-Type, zusammen mit ihren Tastenkürzeln (Ctrl+Shift+U/Ctrl+Shift+R) und Kontextmenüeinträgen (2a28fba9b).
Fehlerbehebungen¶
Das serielle USB-Protokoll wurde überarbeitet, um die Überlappung von Null-Längen-Paketen (ZLP) zu beseitigen, die die Synchronisation beschädigte und die Kamera zum Stillstand brachte oder trennte. Übertragungen, die auf eine USB-Bulk-Endpunkt-Grenze fallen, werden jetzt gegen die Endpunkt-Größe aufgefüllt oder gekürzt, und ein kartenspezifischer USB-High-Speed-Modus wurde hinzugefügt (431fc7bd4, 79f452128, 1be51d27f, cac187991).
Der Wiederherstellungspfad bei Windows-Lesehängern, bei dem das Betriebssystem Daten empfängt, sie aber der Anwendung vorenthält, wurde wieder aktiviert, während die
GET_STATE-Ping-Behelfslösung, die selbst Hänger verursachte, entfernt wurde; eine neue Kommandozeilenoption-override_read_stall_timeout(Millisekunden Wartezeit vor dem Ping, Standardwert 1000) wurde hinzugefügt, um das Wiederherstellungs-Timeout abzustimmen (cac187991).Der Windows-USB-Treiberinstaller wurde behoben, sodass er nicht mehr die gesamte IDE-Installation fehlschlagen lässt: Die
.cmd-Skripte des Treibers beenden sich jetzt mit Erfolg, und der Installer akzeptiert diese Exit-Codes (750560aac, ba8537fa5).
Plattform- und Werkzeugunterstützung¶
Qt-Creator-Basis: 14.0.2.
Breaking Changes¶
Keine. Dieses Release ändert keine benutzerseitigen Projekt-Workflows.