Konverter BIN til HEX

Konvertering av rå binære byte-strømmer av typen application/octet-stream til tekstbaserte Intel HEX-minneposter gjør det mulig for mikrokontrollerprogrammerere å programmere fastvare nøyaktig på maskinvaren.

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V

Mens du venter på filene dine, kan du spille Code Rain

Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Format-sammenligning og tekniske spesifikasjoner

SpesifikasjonBINHEX
MIME-typeapplication/octet-streamtext/plain
Typerå binær bytestrømheksadesimal minnepost
Kompresjoningeningen
StandardsesifikasjonRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Signatur med magiske byteRaw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Oversikt og bruksområder for formatet

Ingeniører innen innebygde systemer og maskinvareutviklere konverterer ofte rå minnedumper til Intel HEX-format for å laste programvare på mikrokontrollere som PIC-, AVR- og 8051-brikker. Rå binærfiler lagrer bare maskininstruksjoner uten adresser. Mikrokontrollerprogrammerere kan ikke lese rå binærdumper med mindre de kjenner den spesifikke målminneadressen. Intel HEX-formatet løser dette problemet ved å pakke binærdataene inn i lesbare ASCII-tekstlinjer. Hver linje inneholder felt for minneadresse, datalengde, posttype og en sjekksum for å oppdage datafeil. Flashprogrammerere og maskinvarefeilsøkingsverktøy bruker denne strukturen til å plassere byte på riktig minneadresse på en brikke.

Tekniske spesifikasjoner og kodekoversikt

Rå binærfiler (BIN) bruker MIME-typen application/octet-stream og består av en kontinuerlig strøm av uformaterte byte uten magiske bytehoder, metadata eller beholderstruktur. Intel HEX-filer (HEX) bruker MIME-typen text/plain og koder de samme binære bytene som heksadesimale ASCII-tekstrader. Ingen av formatene bruker intern komprimering, så konverteringen mellom dem er fullstendig tapsfri. Hver byte med maskinkode overføres direkte fra råstrømmen til heksadesimale tegnpar i Intel HEX-poststrukturen.

OS- og nettleserkompatibilitet

Intel HEX-filer fungerer på alle operativsystemer fordi de er vanlige tekstdokumenter. Du kan åpne og redigere dem i tekstredigerere på Windows, macOS og Linux. Spesialiserte utviklingsverktøy for innebygde systemer, som MPLAB, AVRDUDE og Keil uVision, leser Intel HEX-filer direkte for å programmere mikrokontrollere. Moderne nettlesere kan også behandle disse tekstkonverteringene lokalt ved hjelp av JavaScript FileReader-API-er, uten at filene må lastes opp til en server.

Nyttig informasjon

Kontroller alltid startadressen i minnet før du konverterer en rå binærfil til Intel HEX. Hvis mikrokontrolleren din forventer at koden skal starte på minneadresse 0x0000, må du sørge for at konverteringsverktøyet justerer dataene riktig for å unngå oppstartsfeil.

Ofte stilte spørsmål

Hvordan konverterer du rå binærfiler til Intel HEX uten å miste kvalitet?

Rå binærfiler (BIN) har MIME-typen application/octet-stream og består av en sammenhengende strøm med uformaterte byte uten magic-byte-header, metadata eller containerstruktur. Intel HEX-filer (HEX) har MIME-typen text/plain og koder de samme bytene som heksadesimale ASCII-tekstlinjer. Ingen av formatene bruker intern komprimering, så konverteringen er tapsfri. Hver byte blir direkte til et par heksadesimale tegn i en Intel HEX-post.

Hva er forskjellen mellom rå binærfiler og Intel HEX-filer?

Rå binær er en kompakt, uformatert strøm av rå byte uten adresseinformasjon. Intel HEX er et tekstbasert format som organiserer de samme bytene i lesbare ASCII-linjer med startadresser, byteantall og kontrollsummer for å oppdage feil.