v4.4.2

v4.4.2 gör om USB-serieprotokollet för att eliminera överlappningen av nollängdspaket som kunde stocka eller koppla bort kameran, lägger till ett USB-höghastighetsläge per kort och fixar drivrutinsinstallationen för Windows. Den bygger på Qt Creator 14.0.2, oförändrad från föregående utgåva, och innehåller inga brytande ändringar.

Höjdpunkter

  • Omarbetning av USB-serieprotokollet tar bort överlappningen av nollängdspaket (ZLP) som korrumperade synkroniseringen och fick kameran att stocka sig eller kopplas bort.

  • USB-höghastighetsläge per kort väljer korrekt bulk-endpoint-storlek (512 mot 64) vid anslutningstillfället.

  • Mer responsiv livevisning tack vare tätare pollingintervall för bildbuffert och tillstånd.

  • Fix av drivrutinsinstallationen för Windows så att ett USB-drivrutinssteg inte längre får hela IDE-installationen att misslyckas.

  • Återhämtning från lässtockning på Windows är återaktiverad samtidigt som GET_STATE-ping-lösningen som själv orsakade stockningar tas bort.

Nya funktioner

  • Höghastighetsflagga per kort. firmware/settings.json får en highSpeed-post per kort så att IDE:n väljer korrekt USB-endpoint-storlek vid anslutningstillfället. RT1062, AE3, N6, Portenta och Nicla Vision flaggas som höghastighet medan F4/F7/H7-kamerorna och Giga förblir fullhastighet; IDE:n tillämpar det matchade kortets värde via setHighSpeed() vid öppning, med standardvärdet fullhastighet (431fc7bd4).

Övriga ändringar och förbättringar

  • Tätare pollingintervall för en mer responsiv livevisning: avståndet för bildstorleksdumpen sjunker från 50 ms till 5 ms, avståndet för TX-bufferten från 20 ms till 5 ms, och avståndet för get-state landar på 16 ms (431fc7bd4, c8c14006a).

  • Borttagna oanvändbara kodnavigeringsåtgärder från redigeraren, inklusive Find Usages, Rename Symbol och varianterna in Next Split för följ-symbol och följ-typ, tillsammans med deras kortkommandon (Ctrl+Shift+U / Ctrl+Shift+R) och kontextmenyposter (2a28fba9b).

Buggfixar

  • Omarbetade USB-serieprotokollet för att eliminera överlappningen av nollängdspaket (ZLP) som korrumperade synkroniseringen och fick kameran att stocka sig eller kopplas bort. Överföringar som landar på en gräns för en USB-bulk-endpoint fylls nu ut eller trimmas mot endpoint-storleken, och ett USB-höghastighetsläge per kort lades till (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Återaktiverade återhämtningsvägen för lässtockning på Windows, där operativsystemet tar emot data men håller den ifrån applikationen, samtidigt som GET_STATE-ping-lösningen som själv orsakade stockningar togs bort; ett nytt kommandoradsalternativ -override_read_stall_timeout (millisekunder att vänta före ping, standard 1000) lades till för att finjustera återhämtningstimeouten (cac187991).

  • Fixade drivrutinsinstallationen för Windows-USB så att den inte längre får hela IDE-installationen att misslyckas: drivrutinens .cmd-skript avslutas nu med framgång och installationsprogrammet accepterar dessa avslutningskoder (750560aac, ba8537fa5).

Plattforms- och verktygsstöd

  • Qt Creator-bas: 14.0.2.

Brytande ändringar

Inga. Denna utgåva ändrar inga användarvända projektarbetsflöden.