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.jsonzyskuje wpishighSpeeddla 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 Symboloraz 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
.cmdkoń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.