Convertor BIN în HEX

Conversia fluxurilor brute de octeți binari de tip application/octet-stream în înregistrări de memorie Intel HEX bazate pe text permite programatorilor de microcontrolere să scrie firmware-ul hardware cu precizie.

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V

Cât îți aștepți fișierele, poți juca Code Rain

Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Compararea formatelor și specificații tehnice

SpecificațieBINHEX
Tip MIMEapplication/octet-streamtext/plain
Tipflux brut de octeți binariînregistrare de memorie hexazecimală
Compresieniciunaniciuna
Specificație standardRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Antet Magic BytesRaw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Prezentare generală a formatului și aplicații

Inginerii de sisteme înglobate și dezvoltatorii hardware transformă frecvent dump-urile de memorie brută în formatul Intel HEX pentru a încărca software pe microcontrollere precum cipurile PIC, AVR și 8051. Fișierele binare brute stochează doar instrucțiuni de mașină brute, fără nicio mapare a adreselor. Programatoarele de microcontrollere nu pot citi dump-urile binare brute decât dacă se cunoaște adresa de destinație specifică din memorie. Formatul Intel HEX rezolvă această problemă prin împachetarea datelor binare în rânduri de text ASCII citibile. Fiecare rând conține câmpuri specifice pentru adresa de memorie, lungimea datelor, tipul înregistrării și o sumă de control pentru detectarea erorilor de date. Programatoarele flash și instrumentele de depanare hardware se bazează pe această structură pentru a plasa octeții în locațiile corecte de memorie de pe un cip.

Specificații tehnice și detalii despre codecuri

Fișierele binare brute (BIN) utilizează tipul MIME application/octet-stream și constau dintr-un flux continuu de octeți neformați, fără antete de octeți magici, metadate sau structură de container. Fișierele Intel HEX (HEX) utilizează tipul MIME text/plain și codifică aceiași octeți binari în rânduri de text ASCII hexazecimal. Niciunul dintre formate nu utilizează compresie internă, ceea ce înseamnă că conversia dintre ele este complet fără pierderi. Fiecare octet de cod de mașină se mapează direct din fluxul brut în perechi de caractere hexazecimale în interiorul structurii de înregistrare Intel HEX.

Compatibilitate SO și browser

Fișierele Intel HEX funcționează pe orice sistem de operare, deoarece sunt documente text simplu. Le poți deschide și edita în editoare de text pe Windows, macOS și Linux. Instrumentele specializate de dezvoltare pentru sisteme înglobate, precum MPLAB, AVRDUDE și Keil uVision, citesc nativ fișiere Intel HEX pentru programarea microcontrolerelor. Browserele web moderne pot procesa local aceste conversii de text prin API-urile JavaScript FileReader, fără încărcare pe server.

Informații utile

Verifică întotdeauna adresa de pornire a memoriei înainte de a converti un fișier binar brut în Intel HEX. Dacă microcontrolerul țintă se așteaptă ca programul să înceapă la adresa 0x0000, asigură-te că instrumentul de conversie aliniază corect datele, pentru a evita erorile la pornire.

Întrebări frecvente

Cum convertești binarul brut în Intel HEX fără a pierde din calitate?

Fișierele binare brute (BIN) utilizează tipul MIME application/octet-stream și constau dintr-un flux continuu de octeți neformați, fără antete de octeți magici, metadate sau structură de container. Fișierele Intel HEX (HEX) utilizează tipul MIME text/plain și codifică aceiași octeți binari în rânduri de text ASCII hexazecimal. Niciunul dintre formate nu utilizează compresie internă, ceea ce înseamnă că conversia dintre ele este complet fără pierderi. Fiecare octet de cod de mașină se mapează direct din fluxul brut în perechi de caractere hexazecimale în interiorul structurii de înregistrare Intel HEX.

Care este diferența dintre binarul brut și Intel HEX?

Binarul brut este un flux compact, neformatat de octeți bruți, fără informații despre adrese. Intel HEX este un format bazat pe text care organizează aceiași octeți în linii ASCII citibile care conțin adrese de pornire, număr de octeți și sume de control pentru verificarea erorilor.