v4.4.2¶
v4.4.2 переробляє протокол USB-серійного зв’язку для усунення перекриття пакетів нульової довжини (ZLP), яке могло призводити до зависання або відключення камери, додає режим USB High-Speed для кожної плати окремо і виправляє встановлення драйверів у Windows. Реліз побудований на Qt Creator 14.0.2, незмінному від попереднього релізу, і не містить критичних змін.
Основні зміни¶
Переробка USB-серійного протоколу усуває перекриття пакетів нульової довжини (ZLP), що порушувало синхронізацію і спричиняло зависання або відключення камери.
Режим USB High-Speed для кожної плати вибирає правильний розмір масового кінцевого вузла (512 або 64 байти) під час підключення.
Швидший перегляд у реальному часі завдяки більш щільним інтервалам опитування кадрового буфера і стану.
Виправлення встановлення драйверів Windows — тепер крок встановлення USB-драйвера більше не призводить до збою всього встановлення IDE.
Відновлення зависань читання в Windows увімкнено знову з одночасним видаленням обхідного пінгу
GET_STATE, що само по собі спричиняло зависання.
Нові можливості¶
Прапорець High-Speed для кожної плати. У
firmware/settings.jsonдодано записhighSpeedдля кожної плати, щоб IDE вибирала правильний розмір USB-кінцевого вузла при підключенні. RT1062, AE3, N6, Portenta і Nicla Vision позначені як High-Speed, а камери F4/F7/H7 і Giga залишаються Full-Speed; IDE застосовує значення відповідної плати черезsetHighSpeed()при відкритті, за замовчуванням — Full-Speed (431fc7bd4).
Інші зміни та покращення¶
Скорочені інтервали опитування для більш чуйного перегляду в реальному часі: інтервал дампу розміру кадру зменшено з 50 мс до 5 мс, інтервал TX-буфера — з 20 мс до 5 мс, а інтервал get-state встановлено на 16 мс (431fc7bd4, c8c14006a).
Видалено недоступні дії навігації по коду з редактора, включно з
Find Usages,Rename Symbolі варіантами in Next Split для переходу до символу та типу, а також їхні ярлики (Ctrl+Shift+U/Ctrl+Shift+R) і пункти контекстного меню (2a28fba9b).
Виправлення помилок¶
Переопрацьовано протокол USB-серійного зв’язку для усунення перекриття ZLP, що порушувало синхронізацію і спричиняло зависання або відключення камери. Передачі, що потрапляють на межу масового USB-кінцевого вузла, тепер доповнюються або обрізаються відповідно до розміру кінцевого вузла, а також додано режим USB High-Speed для кожної плати (431fc7bd4, 79f452128, 1be51d27f, cac187991).
Відновлено шлях відновлення зависань читання в Windows, де ОС отримує дані, але не передає їх застосунку, з одночасним видаленням обхідного пінгу
GET_STATE, що само по собі спричиняло зависання; додано нову параметр командного рядка-override_read_stall_timeout(мілісекунди очікування перед пінгом, за замовчуванням 1000) для налаштування часу відновлення (cac187991).Виправлено встановлення USB-драйвера Windows — тепер воно не призводить до збою всього встановлення IDE: скрипти
.cmdдрайвера тепер завершуються успішно, і інсталятор приймає ці коди виходу (750560aac, ba8537fa5).
Підтримка платформ і інструментів¶
Основа Qt Creator: 14.0.2.
Критичні зміни¶
Жодних. Цей реліз не змінює жодних робочих процесів, видимих користувачеві.