v4.4.2

v4.4.2 ปรับปรุงโปรโตคอล USB serial ใหม่เพื่อขจัดการทับซ้อนของแพ็กเก็ตความยาวศูนย์ที่อาจทำให้กล้องหยุดหรือตัดการเชื่อมต่อ เพิ่มโหมด USB high-speed แบบต่อบอร์ด และแก้ไขตัวติดตั้งไดรเวอร์ Windows สร้างบน Qt Creator 14.0.2 เหมือนรีลีสก่อนหน้า และไม่มีการเปลี่ยนแปลงที่ก่อให้เกิดความไม่เข้ากัน

Highlights

  • การปรับปรุงโปรโตคอล USB serial ใหม่ ขจัดการทับซ้อนของแพ็กเก็ตความยาวศูนย์ (ZLP) ที่ทำให้การซิงค์เสียหายและทำให้กล้องหยุดหรือตัดการเชื่อมต่อ

  • โหมด USB high-speed แบบต่อบอร์ด เลือกขนาด bulk-endpoint ที่ถูกต้อง (512 หรือ 64) เมื่อเชื่อมต่อ

  • การดูไลฟ์ที่ตอบสนองมากขึ้น จากช่วงเวลาการโพล framebuffer และสถานะที่แน่นขึ้น

  • การแก้ไขตัวติดตั้งไดรเวอร์ Windows เพื่อให้ขั้นตอน USB-driver ไม่ทำให้การติดตั้ง IDE ทั้งหมดล้มเหลวอีกต่อไป

  • การกู้คืนการหยุดอ่านบน Windows ถูกเปิดใช้งานอีกครั้ง ขณะที่ยกเลิกการแก้ปัญหา GET_STATE ping ที่ตัวมันเองทำให้เกิดการหยุด

New features

  • แฟล็ก high-speed แบบต่อบอร์ด firmware/settings.json ได้รับรายการ highSpeed ต่อบอร์ดเพื่อให้ IDE เลือกขนาด USB endpoint ที่ถูกต้องเมื่อเชื่อมต่อ RT1062, AE3, N6, Portenta และ Nicla Vision ถูกกำหนดเป็น high-speed ในขณะที่กล้อง F4/F7/H7 และ Giga ยังคงเป็น full-speed IDE ใช้ค่าของบอร์ดที่ตรงกันผ่าน setHighSpeed() เมื่อเปิด โดยมีค่าเริ่มต้นเป็น full-speed (431fc7bd4).

Other changes and improvements

  • ช่วงเวลาการโพลที่แน่นขึ้น เพื่อการดูไลฟ์ที่ตอบสนองมากขึ้น: ช่วงเวลา frame-size dump ลดจาก 50ms เป็น 5ms, ช่วงเวลา TX-buffer จาก 20ms เป็น 5ms และช่วงเวลา get-state ตั้งที่ 16ms (431fc7bd4, c8c14006a).

  • ลบแอคชั่น code-navigation ที่ใช้ไม่ได้ ออกจากตัวแก้ไข รวมถึง Find Usages, Rename Symbol และตัวแปร in Next Split สำหรับ follow-symbol และ follow-type พร้อมกับทางลัด (Ctrl+Shift+U / Ctrl+Shift+R) และรายการ context-menu (2a28fba9b).

Bug fixes

  • ปรับปรุงโปรโตคอล USB serial ใหม่เพื่อขจัดการทับซ้อนของแพ็กเก็ตความยาวศูนย์ (ZLP) ที่ทำให้การซิงค์เสียหายและทำให้กล้องหยุดหรือตัดการเชื่อมต่อ การถ่ายโอนที่ตกอยู่บน USB bulk-endpoint boundary ตอนนี้จะถูก padding หรือตัดตาม endpoint size และมีการเพิ่มโหมด USB high-speed แบบต่อบอร์ด (431fc7bd4, 79f452128, 1be51d27f, cac187991).

  • เปิดใช้งานเส้นทางกู้คืนการหยุดอ่านบน Windows อีกครั้ง ซึ่ง OS ได้รับข้อมูลแต่ไม่ส่งให้แอปพลิเคชัน พร้อมกับยกเลิกการแก้ปัญหา GET_STATE ping ที่ตัวมันเองทำให้เกิดการหยุด มีการเพิ่มตัวเลือก command-line -override_read_stall_timeout ใหม่ (มิลลิวินาทีที่รอก่อน ping, ค่าเริ่มต้น 1000) เพื่อปรับช่วงเวลาการกู้คืน (cac187991).

  • แก้ไขตัวติดตั้ง USB-driver บน Windows เพื่อไม่ให้การติดตั้ง IDE ทั้งหมดล้มเหลว: สคริปต์ .cmd ของไดรเวอร์ตอนนี้จะออกพร้อมสำเร็จและตัวติดตั้งยอมรับ exit codes เหล่านั้น (750560aac, ba8537fa5).

Platform and tool support

  • ฐาน Qt Creator: 14.0.2.

Breaking changes

ไม่มี รีลีสนี้ไม่เปลี่ยนแปลงเวิร์กโฟลว์โปรเจกต์ที่ผู้ใช้มองเห็น