แปลง BIN เป็น HEX

การแปลงสตรีมไบต์ไบนารีดิบแบบ application/octet-stream ให้เป็นบันทึกหน่วยความจำ Intel HEX ในรูปแบบข้อความ ช่วยให้โปรแกรมเมอร์ไมโครคอนโทรลเลอร์สามารถแฟลชเฟิร์มแวร์ลงฮาร์ดแวร์ได้อย่างแม่นยำ

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V

ระหว่างรอไฟล์ คุณเล่น Code Rain ได้เลย

รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ข้อกำหนดBINHEX
ประเภท MIMEapplication/octet-streamtext/plain
ประเภทสตรีมไบต์ไบนารีดิบระเบียนหน่วยความจำเลขฐานสิบหก
การบีบอัดไม่มีไม่มี
ข้อกำหนดมาตรฐานข้อกำหนดสตรีมไบต์ไบนารีดิบIntel HEX-32 Object Format
ส่วนหัวที่ระบุลายเซ็นไฟล์Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

ภาพรวมรูปแบบและการใช้งาน

วิศวกรระบบฝังตัวและนักพัฒนาฮาร์ดแวร์มักจะแปลงดัมพ์หน่วยความจำดิบเป็นรูปแบบ Intel HEX เพื่อโหลดซอฟต์แวร์ลงในไมโครคอนโทรลเลอร์ เช่น ชิป PIC, AVR และ 8051 ไฟล์ไบนารีดิบจะจัดเก็บเฉพาะชุดคำสั่งเครื่องดิบโดยไม่มีการแมปแอดเดรสใดๆ โปรแกรมเมอร์ไมโครคอนโทรลเลอร์ไม่สามารถอ่านดัมพ์ไบนารีดิบได้เว้นแต่จะทราบตำแหน่งแอดเดรสหน่วยความจำที่เจาะจง รูปแบบ Intel HEX แก้ไขปัญหานี้ด้วยการแพ็กเกจข้อมูลไบนารีลงในบรรทัดข้อความ ASCII ที่อ่านได้ แต่ละบรรทัดประกอบด้วยฟิลด์เฉพาะสำหรับแอดเดรสหน่วยความจำ ความยาวข้อมูล ประเภทบันทึก และเช็คซัมเพื่อตรวจสอบข้อผิดพลาดของข้อมูล โปรแกรมเมอร์แฟลชและเครื่องมือดีบักฮาร์ดแวร์พึ่งพาโครงสร้างนี้เพื่อวางไบต์ลงในตำแหน่งหน่วยความจำที่ถูกต้องบนชิป

ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ

ไฟล์ไบนารีดิบ (BIN) ใช้ MIME type application/octet-stream และประกอบด้วยสตรีมไบต์ต่อเนื่องที่ไม่มีการจัดรูปแบบ โดยไม่มีส่วนหัวลายเซ็นไฟล์ เมตาดาต้า หรือโครงสร้างคอนเทนเนอร์ ไฟล์ Intel HEX (HEX) ใช้ MIME type text/plain และเข้ารหัสไบต์ไบนารีเหล่านั้นเป็นแถวข้อความ ASCII แบบเลขฐานสิบหก ไม่มีรูปแบบใดที่ใช้การบีบอัดภายใน ซึ่งหมายความว่าการแปลงระหว่างรูปแบบเหล่านี้ไม่มีการสูญเสียข้อมูลเลย ทุกๆ ไบต์เดี่ยวของโค้ดเครื่องจะแมปโดยตรงจากสตรีมดิบไปยังคู่ตัวอักษรฐานสิบหกภายในโครงสร้างบันทึก Intel HEX

ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์

ไฟล์ Intel HEX ทำงานได้บนทุกระบบปฏิบัติการเนื่องจากเป็นเอกสารข้อความธรรมดา คุณสามารถเปิดและแก้ไขได้ในโปรแกรมแก้ไขข้อความบน Windows, macOS และ Linux เครื่องมือพัฒนาฝังตัวเฉพาะทาง เช่น MPLAB, AVRDUDE และ Keil uVision อ่านไฟล์ Intel HEX ได้โดยตรงเพื่อโปรแกรมไมโครคอนโทรลเลอร์ เว็บบราเซอร์สมัยใหม่ยังสามารถประมวลผลการแปลงข้อความเหล่านี้ในเครื่องโดยใช้ JavaScript FileReader API โดยไม่ต้องอัปโหลดขึ้นเซิร์ฟเวอร์

เคล็ดลับการใช้งาน

ควรตรวจสอบออฟเซ็ตแอดเดรสหน่วยความจำเริ่มต้นเสมอก่อนที่จะแปลงไฟล์ไบนารีดิบเป็น Intel HEX หากไมโครคอนโทรลเลอร์เป้าหมายของคุณคาดหวังให้โค้ดเริ่มต้นที่แอดเดรสหน่วยความจำ 0x0000 ให้แน่ใจว่าเครื่องมือแปลงของคุณจัดแนวข้อมูลอย่างถูกต้องเพื่อป้องกันความล้มเหลวในการบูต

คำถามที่พบบ่อย

คุณจะแปลงไบนารีดิบเป็น Intel HEX โดยไม่สูญเสียคุณภาพได้อย่างไร

ไฟล์ไบนารีดิบ (BIN) ใช้ MIME type application/octet-stream และเป็นสตรีมไบต์ที่ไม่ได้จัดรูปแบบต่อเนื่องกัน โดยไม่มี magic-byte header, metadata หรือโครงสร้าง container ส่วนไฟล์ Intel HEX (HEX) ใช้ MIME type text/plain และเข้ารหัสไบต์ไบนารีเดียวกันเป็นบรรทัดข้อความ ASCII ฐานสิบหก ทั้งสองรูปแบบไม่มีการบีบอัดภายใน จึงแปลงได้โดยไม่สูญเสียข้อมูล ไบต์แต่ละตัวจะจับคู่โดยตรงกับอักขระฐานสิบหกสองตัวในระเบียน Intel HEX

ความแตกต่างระหว่างไบนารีดิบและ Intel HEX คืออะไร

ไบนารีดิบคือสตรีมไบต์ดิบที่กะทัดรัดและไม่มีการจัดรูปแบบโดยไม่มีข้อมูลแอดเดรส Intel HEX คือรูปแบบที่อิงตามข้อความซึ่งจัดระเบียบไบต์เหล่านั้นลงในบรรทัด ASCII ที่อ่านได้ซึ่งมีแอดเดรสเริ่มต้น จำนวนไบต์ และเช็คซัมตรวจสอบข้อผิดพลาด