v4.4.2

v4.4.2 gruntownie przebudowuje protokół szeregowy USB, eliminując nakładanie się pakietów o zerowej długości, które mogło zawieszać lub odłączać kamerę, dodaje tryb wysokiej prędkości USB dla poszczególnych płytek oraz naprawia instalator sterowników dla systemu Windows. Wydanie jest zbudowane na Qt Creator 14.0.2, niezmienionym względem poprzedniego wydania, i nie zawiera żadnych zmian powodujących niekompatybilność.

Najważniejsze zmiany

  • Przebudowa protokołu szeregowego USB usuwa nakładanie się pakietów o zerowej długości (ZLP), które naruszało synchronizację i powodowało zawieszanie lub odłączanie kamery.

  • Tryb wysokiej prędkości USB dla poszczególnych płytek wybiera prawidłowy rozmiar punktu końcowego typu bulk (512 vs 64) w momencie nawiązywania połączenia.

  • Bardziej responsywny podgląd na żywo dzięki ściślejszym interwałom odpytywania framebuffera i stanu.

  • Naprawa instalatora sterowników dla systemu Windows, dzięki czemu krok instalacji sterownika USB nie powoduje już niepowodzenia całej instalacji IDE.

  • Odzyskiwanie po zawieszeniu odczytu w systemie Windows zostało ponownie włączone, przy jednoczesnym porzuceniu obejścia z pingiem GET_STATE, które samo powodowało zawieszenia.

Nowe funkcje

  • Flaga wysokiej prędkości dla poszczególnych płytek. Plik firmware/settings.json zyskuje wpis highSpeed dla każdej płytki, dzięki czemu IDE wybiera prawidłowy rozmiar punktu końcowego USB w momencie nawiązywania połączenia. Płytki RT1062, AE3, N6, Portenta i Nicla Vision są oznaczone jako wysokiej prędkości, podczas gdy kamery F4/F7/H7 oraz Giga pozostają pełnej prędkości; IDE stosuje wartość dopasowanej płytki za pomocą setHighSpeed() przy otwarciu, domyślnie przyjmując pełną prędkość (431fc7bd4).

Pozostałe zmiany i ulepszenia

  • Zacieśnione interwały odpytywania dla bardziej responsywnego podglądu na żywo: odstęp przy zrzucie rozmiaru ramki spada z 50 ms do 5 ms, odstęp bufora TX z 20 ms do 5 ms, a odstęp get-state ustala się na 16 ms (431fc7bd4, c8c14006a).

  • Usunięto nieużywalne akcje nawigacji po kodzie z edytora, w tym Find Usages, Rename Symbol oraz warianty in Next Split dla follow-symbol i follow-type, wraz z ich skrótami (Ctrl+Shift+U / Ctrl+Shift+R) i pozycjami w menu kontekstowym (2a28fba9b).

Poprawki błędów

  • Przebudowano protokół szeregowy USB, aby wyeliminować nakładanie się pakietów o zerowej długości (ZLP), które naruszało synchronizację i powodowało zawieszanie lub odłączanie kamery. Transfery trafiające na granicę punktu końcowego typu bulk USB są teraz dopełniane lub przycinane względem rozmiaru punktu końcowego, a także dodano tryb wysokiej prędkości USB dla poszczególnych płytek (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Ponownie włączono ścieżkę odzyskiwania po zawieszeniu odczytu w systemie Windows, gdzie system operacyjny odbiera dane, ale nie przekazuje ich aplikacji, przy jednoczesnym porzuceniu obejścia z pingiem GET_STATE, które samo powodowało zawieszenia; dodano nową opcję wiersza poleceń -override_read_stall_timeout (liczba milisekund oczekiwania przed wysłaniem pinga, domyślnie 1000) do dostrojenia limitu czasu odzyskiwania (cac187991).

  • Naprawiono instalator sterowników USB dla systemu Windows, dzięki czemu nie powoduje już niepowodzenia całej instalacji IDE: skrypty sterowników .cmd kończą teraz działanie z powodzeniem, a instalator akceptuje te kody wyjścia (750560aac, ba8537fa5).

Obsługa platform i narzędzi

  • Baza Qt Creator: 14.0.2.

Zmiany powodujące niekompatybilność

Brak. To wydanie nie zmienia żadnych widocznych dla użytkownika przepływów pracy w projektach.