v4.4.2

v4.4.2 cải tổ toàn bộ giao thức serial USB để loại bỏ sự chồng chéo gói tin có độ dài bằng không (ZLP) có thể làm treo hoặc ngắt kết nối camera, thêm chế độ USB tốc độ cao cho từng bo mạch, và sửa trình cài đặt driver Windows. Phiên bản này được xây dựng trên Qt Creator 14.0.2, không thay đổi so với bản phát hành trước, và không có thay đổi không tương thích ngược.

Điểm nổi bật

  • Cải tổ giao thức serial USB loại bỏ sự chồng chéo gói tin có độ dài bằng không (ZLP) làm hỏng đồng bộ hóa và khiến camera bị treo hoặc mất kết nối.

  • Chế độ USB tốc độ cao theo từng bo mạch chọn kích thước endpoint bulk phù hợp (512 hoặc 64) tại thời điểm kết nối.

  • Chế độ xem trực tiếp nhanh hơn nhờ các khoảng thời gian thăm dò framebuffer và trạng thái ngắn hơn.

  • Sửa trình cài đặt driver Windows để bước cài đặt driver USB không còn làm hỏng toàn bộ quá trình cài đặt IDE.

  • Khôi phục khi đọc bị treo trên Windows được bật lại trong khi bỏ cơ chế ping GET_STATE từng gây ra tình trạng treo.

Tính năng mới

  • Cờ tốc độ cao theo từng bo mạch. firmware/settings.json có thêm một mục highSpeed cho mỗi bo mạch để IDE chọn kích thước USB endpoint phù hợp tại thời điểm kết nối. RT1062, AE3, N6, Portenta và Nicla Vision được đánh dấu tốc độ cao trong khi camera F4/F7/H7 và Giga vẫn là tốc độ đầy đủ; IDE áp dụng giá trị của bo mạch phù hợp qua setHighSpeed() khi mở, mặc định là tốc độ đầy đủ (431fc7bd4).

Các thay đổi và cải tiến khác

  • Rút ngắn khoảng thời gian thăm dò cho chế độ xem trực tiếp nhanh hơn: khoảng cách dump kích thước khung hình giảm từ 50ms xuống 5ms, khoảng cách TX-buffer từ 20ms xuống 5ms, và khoảng cách get-state ổn định ở 16ms (431fc7bd4, c8c14006a).

  • Xóa các hành động điều hướng mã không dùng được khỏi trình soạn thảo, bao gồm Find Usages, Rename Symbol, và các biến thể in Next Split của follow-symbol và follow-type, cùng với phím tắt của chúng (Ctrl+Shift+U / Ctrl+Shift+R) và các mục trong menu ngữ cảnh (2a28fba9b).

Sửa lỗi

  • Cải tổ giao thức serial USB để loại bỏ sự chồng chéo gói tin có độ dài bằng không (ZLP) làm hỏng đồng bộ hóa và khiến camera bị treo hoặc mất kết nối. Các giao dịch chạm đúng ranh giới endpoint bulk USB nay được đệm thêm hoặc cắt bớt theo kích thước endpoint, và chế độ USB tốc độ cao theo từng bo mạch đã được thêm vào (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • Bật lại đường dẫn khôi phục khi đọc bị treo trên Windows, xảy ra khi hệ điều hành nhận được dữ liệu nhưng không chuyển cho ứng dụng, trong khi bỏ cơ chế ping GET_STATE từng chính nó gây ra tình trạng treo; thêm tùy chọn dòng lệnh -override_read_stall_timeout mới (mili giây chờ trước khi ping, mặc định 1000) để điều chỉnh thời gian chờ khôi phục (cac187991).

  • Sửa trình cài đặt driver USB Windows để không còn làm hỏng toàn bộ quá trình cài đặt IDE: các tập lệnh .cmd của driver nay thoát với mã thành công và trình cài đặt chấp nhận những mã thoát đó (750560aac, ba8537fa5).

Hỗ trợ nền tảng và công cụ

  • Nền tảng Qt Creator: 14.0.2.

Thay đổi không tương thích ngược

Không có. Bản phát hành này không thay đổi quy trình dự án nào mà người dùng thấy.