v4.4.2¶
v4.4.2는 USB 시리얼 프로토콜을 전면 개편하여 카메라를 멈추게 하거나 연결을 끊을 수 있었던 제로 길이 패킷 중첩을 제거하고, 보드별 USB 고속 모드를 추가하며, Windows 드라이버 설치 프로그램을 수정합니다. 이 릴리스는 이전 릴리스와 동일하게 Qt Creator 14.0.2를 기반으로 빌드되었으며 호환성에 영향을 주는 변경 사항은 없습니다.
주요 내용¶
USB 시리얼 프로토콜 재작업으로 동기화를 손상시키고 카메라를 멈추게 하거나 연결을 끊게 만들었던 제로 길이 패킷(ZLP) 중첩을 제거했습니다.
보드별 USB 고속 모드는 연결 시점에 올바른 벌크 엔드포인트 크기(512 대 64)를 선택합니다.
더 촘촘한 프레임 버퍼 및 상태 폴링 간격으로 더 반응성이 좋아진 라이브 뷰.
USB 드라이버 단계가 IDE 설치 전체를 실패시키지 않도록 하는 Windows 드라이버 설치 프로그램 수정.
그 자체로 멈춤을 유발하던
GET_STATE핑 우회책을 제거하면서 Windows 읽기 멈춤 복구를 다시 활성화했습니다.
새 기능¶
보드별 고속 플래그.
firmware/settings.json에 보드별highSpeed항목이 추가되어 IDE가 연결 시점에 올바른 USB 엔드포인트 크기를 선택합니다. RT1062, AE3, N6, Portenta, Nicla Vision은 고속으로 표시되고 F4/F7/H7 카메라와 Giga는 풀 스피드로 유지됩니다. IDE는 열 때setHighSpeed()를 통해 일치하는 보드의 값을 적용하며 기본값은 풀 스피드입니다 (431fc7bd4).
기타 변경 및 개선 사항¶
더 반응성이 좋은 라이브 뷰를 위한 더 촘촘해진 폴링 간격: 프레임 크기 덤프 간격이 50ms에서 5ms로, TX 버퍼 간격이 20ms에서 5ms로 줄어들었고, get-state 간격은 16ms로 정해졌습니다 (431fc7bd4, c8c14006a).
편집기에서
Find Usages,Rename Symbol, in Next Split 의 심볼 따라가기 및 타입 따라가기 변형을 비롯한 사용할 수 없는 코드 탐색 동작을 제거하고, 해당 단축키(Ctrl+Shift+U/Ctrl+Shift+R)와 컨텍스트 메뉴 항목도 함께 제거했습니다 (2a28fba9b).
버그 수정¶
동기화를 손상시키고 카메라를 멈추게 하거나 연결을 끊게 만들었던 제로 길이 패킷(ZLP) 중첩을 제거하기 위해 USB 시리얼 프로토콜을 재작업했습니다. 이제 USB 벌크 엔드포인트 경계에 맞아떨어지는 전송은 엔드포인트 크기에 맞게 패딩되거나 잘리며, 보드별 USB 고속 모드가 추가되었습니다 (431fc7bd4, 79f452128, 1be51d27f, cac187991).
OS가 데이터를 수신했지만 애플리케이션에 전달하지 않는 Windows 읽기 멈춤 복구 경로를, 그 자체로 멈춤을 유발하던
GET_STATE핑 우회책을 제거하면서 다시 활성화했습니다. 복구 타임아웃을 조정할 수 있도록 새로운-override_read_stall_timeout명령줄 옵션(핑을 보내기 전 대기할 밀리초, 기본값 1000)이 추가되었습니다 (cac187991).Windows USB 드라이버 설치 프로그램이 IDE 설치 전체를 실패시키지 않도록 수정했습니다: 이제 드라이버
.cmd스크립트가 성공으로 종료되고 설치 프로그램이 해당 종료 코드를 수용합니다 (750560aac, ba8537fa5).
플랫폼 및 도구 지원¶
Qt Creator 기반: 14.0.2.
호환성에 영향을 주는 변경 사항¶
없음. 이 릴리스는 사용자가 보는 프로젝트 워크플로를 변경하지 않습니다.