Konvertor BIN u HEX

Pretvaranje sirovih binarnih tokova bajtova tipa application/octet-stream u tekstualne memorijske zapise Intel HEX omogućava programerima mikrokontrolera da precizno upišu firmver u hardver.

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V

Dok čekaš svoje fajlove, možeš da igraš Code Rain

Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Poređenje formata i tehničke specifikacije

SpecifikacijaBINHEX
MIME tipapplication/octet-streamtext/plain
Tipsirovi tok binarnih bajtovaheksadecimalni memorijski zapis
Kompresijanemanema
Standardna specifikacijaSpecifikacija sirovog binarnog toka bajtovaIntel HEX-32 objektni format
Zaglavlje s magičnim bajtovimaRaw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Pregled formata i primena

Inženjeri ugrađenih sistema i programeri hardvera često pretvaraju sirove ispise memorije u Intel HEX format kako bi učitali softver na mikrokontrolere poput čipova PIC, AVR i 8051. Sirove binarne datoteke sadrže samo mašinske instrukcije, bez mapiranja adresa. Programeri mikrokontrolera ne mogu da pročitaju sirove binarne ispise ako ne znaju tačnu odredišnu adresu u memoriji. Intel HEX format rešava ovaj problem tako što pakuje binarne podatke u čitljive ASCII tekstualne redove. Svaki red sadrži polja za adresu u memoriji, dužinu podataka, tip zapisa i kontrolnu sumu za otkrivanje grešaka. Programatori fleš memorije i alati za otklanjanje grešaka u hardveru oslanjaju se na ovu strukturu kako bi smestili bajtove na odgovarajuće lokacije u memoriji čipa.

Tehničke specifikacije i analiza kodeka

Sirove binarne (BIN) datoteke koriste MIME tip application/octet-stream i sastoje se od neprekidnog niza neformatiranih bajtova, bez zaglavlja sa magičnim bajtovima, metapodataka ili strukture kontejnera. Intel HEX (HEX) datoteke koriste MIME tip text/plain i kodiraju te iste binarne bajtove u heksadecimalne ASCII tekstualne redove. Nijedan format ne koristi unutrašnju kompresiju, pa je konverzija između njih potpuno bez gubitaka. Svaki bajt mašinskog koda direktno se preslikava iz sirovog toka u par heksadecimalnih znakova unutar strukture Intel HEX zapisa.

Kompatibilnost sa operativnim sistemima i pregledačima

Intel HEX fajlovi rade na bilo kom operativnom sistemu zato što su obični tekstualni dokumenti. Možete ih otvoriti i uređivati u tekstualnim editorima na sistemima Windows, macOS i Linux. Specijalizovani alati za razvoj ugrađenih sistema, kao što su MPLAB, AVRDUDE i Keil uVision, nativno čitaju Intel HEX fajlove za programiranje mikrokontrolera. Moderni veb-pregledači takođe mogu lokalno da obrađuju ove konverzije teksta koristeći JavaScript FileReader API bez potrebe za otpremanjem datoteka na server. Podrška zavisi i od aplikacije, uređaja, operativnog sistema i njegove verzije.

Praktičan savet

Uvek proverite početni pomak memorijske adrese pre konvertovanja sirovog binarnog fajla u Intel HEX. Ako vaš ciljni mikrokontroler očekuje da kod počinje na memorijskoj adresi 0x0000, uverite se da vaš alat za konverziju ispravno poravnava podatke kako biste sprečili neuspešno pokretanje sistema.

Često postavljana pitanja

Kako se vrši konverzija sirovog binarnog fajla u Intel HEX bez gubitka kvaliteta?

Sirovi BIN fajlovi koriste MIME tip application/octet-stream i sadrže neprekidan tok neformatiranih bajtova bez magic-byte zaglavlja, metapodataka ili strukture kontejnera. Intel HEX fajlovi koriste MIME tip text/plain i iste binarne bajtove zapisuju kao redove heksadecimalnog ASCII teksta. Nijedan format ne koristi internu kompresiju, pa je konverzija bez gubitaka. Svaki bajt se direktno preslikava u par heksadecimalnih znakova u Intel HEX zapisu.

Koja je razlika između sirovog binarnog fajla i Intel HEX formata?

Sirovi binarni fajl je kompaktan, neformatiran tok sirovih bajtova bez informacija o adresama. Intel HEX je tekstualni format koji organizuje iste bajtove u čitljive ASCII linije koje sadrže početne adrese, broj bajtova i kontrolne sume za proveru grešaka.