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.json erhält pro Karte einen highSpeed-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 über setHighSpeed() 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 Symbol und 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.