BIN konvertálása HEX formátumba

Az application/octet-stream típusú nyers bináris bájtfolyamok szöveges Intel HEX memóriabejegyzésekké alakításával a mikrokontroller-programozók pontosan írhatják a firmware-t a hardverre.

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V

Amíg a fájljaidra vársz, játszhatsz a Code Rainnel

Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Formátum-összehasonlítás és műszaki specifikációk

SpecifikációBINHEX
MIME-típusapplication/octet-streamtext/plain
Típusnyers bináris bájtfolyamhexadecimális memóriabejegyzés
Tömörítésnincsnincs
Szabványos specifikációNyers bináris bájtfolyam-specifikációIntel HEX-32 objektumformátum
Fájlfejléc azonosító bájtjaiRaw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

A formátum áttekintése és alkalmazási területei

A beágyazott rendszerekkel foglalkozó mérnökök és hardverfejlesztők gyakran alakítanak át nyers memóriakiíratásokat Intel HEX formátumúvá, hogy szoftvert töltsenek fel PIC, AVR és 8051 típusú mikrokontrollerekre. A nyers bináris fájlok csak gépi utasításokat tárolnak, címleképezés nélkül. A mikrokontroller-programozók nem tudják értelmezni a nyers bináris kiíratásokat, ha nem ismerik a pontos célmemória-címet. Az Intel HEX formátum úgy oldja meg ezt a problémát, hogy a bináris adatokat olvasható ASCII-szövegsorokba csomagolja. Minden sor tartalmazza a memória címét, az adatok hosszát, a rekord típusát és egy ellenőrző összeget, amely jelzi az adathibákat. A flashprogramozók és a hardveres hibakereső eszközök ezt a struktúrát használják arra, hogy a bájtokat a chip megfelelő memóriacímeire írják.

Műszaki specifikációk és kodekáttekintés

A nyers bináris (BIN) fájlok az application/octet-stream MIME-típust használják, és formázatlan bájtok folyamatos adatfolyamából állnak, fájlazonosító bájtokat tartalmazó fejlécek, metaadatok vagy tárolóstruktúra nélkül. Az Intel HEX (HEX) fájlok a text/plain MIME-típust használják, és ugyanezeket a bináris bájtokat hexadecimális ASCII-szövegsorokká kódolják. Egyik formátum sem használ belső tömörítést, ezért az átalakítás teljesen veszteségmentes. A gépi kód minden egyes bájtja közvetlenül a nyers adatfolyamból az Intel HEX rekordstruktúrájának hexadecimális karakterpárjává alakul.

Operációs rendszer- és böngésző-kompatibilitás

Az Intel HEX-fájlok minden operációs rendszeren használhatók, mivel egyszerű szöveges dokumentumok. Windows, macOS és Linux rendszeren szövegszerkesztővel megnyithatók és szerkeszthetők. A speciális beágyazottfejlesztő-eszközök, például az MPLAB, az AVRDUDE és a Keil uVision, közvetlenül beolvassák az Intel HEX-fájlokat a mikrokontrollerek programozásához. A modern webböngészők a JavaScript FileReader API-val szerverre feltöltés nélkül is helyben feldolgozhatják ezeket a szöveges átalakításokat.

Hasznos információk

Nyers bináris fájl Intel HEX-szé alakítása előtt mindig ellenőrizze a kezdő memóriacím eltolását. Ha a célmikrokontroller azt várja, hogy a kód a 0x0000 memóriacímen kezdődjön, ellenőrizze, hogy az átalakító eszköz megfelelően igazítja-e az adatokat a rendszerindítási hibák megelőzésére.

Gyakran ismételt kérdések

Hogyan alakítható át egy nyers bináris fájl Intel HEX formátumra minőségromlás nélkül?

A nyers bináris (BIN) fájlok az application/octet-stream MIME-típust használják, és folyamatos, formázatlan bájtfolyamból állnak. Nincs mágikus bájtfejlécük, metaadatuk vagy tárolószerkezetük. Az Intel HEX (HEX) fájlok text/plain MIME-típust használnak, és ugyanezeket a bináris bájtokat hexadecimális ASCII-szövegsorokban kódolják. Egyik formátum sem tömörít, így az átalakítás teljesen veszteségmentes. A gépi kód minden bájtja közvetlenül a nyers adatfolyamból az Intel HEX-rekordstruktúra hexadecimális karakterpárjává alakul.

Mi a különbség a nyers bináris és az Intel HEX között?

A nyers bináris kompakt, formázatlan bájtfolyam, amely nem tartalmaz címadatokat. Az Intel HEX szöveges formátum, amely ugyanezeket a bájtokat olvasható ASCII-sorokba rendezi, kezdőcímekkel, bájtszámokkal és adathibákat jelző ellenőrző összegekkel.