Konvertera rå binärfil till Intel HEX

Genom att konvertera råa binära byte-strömmar med MIME-typen application/octet-stream till textbaserade Intel HEX-minnesposter kan mikrokontrollerprogrammerare programmera hårdvarans inbyggda programvara med hög precision.

Välj eller dra filer

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Formatjämförelse & Tekniska specifikationer

SpecifikationBINHEX
MIME-typapplication/octet-streamtext/plain
Typraw binary byte streamhexadecimal memory record
Komprimeringnonenone
StandardspecifikationRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Magiska byte-huvud (Magic Bytes)Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

Formatöversikt och användningsområden

Ingenjörer inom inbäddade system och hårdvaruutvecklare omvandlar ofta råa minnesdumpningar till Intel HEX-formatet för att ladda mjukvara på mikrokontroller som PIC-, AVR- och 8051-kretsar. Råa binära filer lagrar enbart de rena maskininstruktionerna utan någon adressmappning. Programmerare för mikrokontroller kan inte läsa råa binärfiler om inte den specifika minnesmåladressen är känd. Intel HEX-formatet löser detta problem genom att paketera binärdata i läsbara ASCII-textrader. Varje rad innehåller specifika fält för minnesadress, datalängd, posttyp och en kontrollsumma för att upptäcka datafel. Flash-programmerare och verktyg för hårdvarubedubbning förlitar sig på denna struktur för att placera byte på rätt minnesplatser på ett chip.

Tekniska specifikationer & codec-översikt

Råa binära filer (BIN) använder MIME-typen application/octet-stream och består av en kontinuerlig ström av oformaterade byte utan magiska byte-huvuden, metadata eller behållarstrukturer. Intel HEX-filer (HEX) använder MIME-typen text/plain och kodar samma binära byte till hexadecimala ASCII-textrader. Ingen av formaten använder intern komprimering, vilket innebär att konverteringen mellan dem är helt förlustfri. Varje enskild byte av maskinkod mappas direkt från den råa strömmen till hexadecimala teckenpar i Intel HEX-poststrukturen.

OS- och webbläsarkompatibilitet

Intel HEX-filer fungerar på alla operativsystem eftersom de är rena textdokument. Du kan öppna och redigera dem i textredigerare på Windows, macOS och Linux. Specialiserade utvecklingsverktyg för inbäddade system, såsom MPLAB, AVRDUDE och Keil uVision, läser ursprungligt Intel HEX-filer för att programmera mikrokontroller. Moderna webbläsare kan också bearbeta dessa textkonverteringar lokalt med JavaScripts FileReader-API utan att några uppladdningar till server krävs.

💡 Användbar information

Verifiera alltid startminnesadressens offset innan du konverterar en rå binärfil till Intel HEX. Om din mål-mikrokontroller förväntar sig att koden startar på minnesadress 0x0000, se till att ditt konverteringsverktyg justerar data korrekt för att förhindra startfel.

Formatjämförelse & Tekniska specifikationer

En standardmässig 64 KB fast programvara för mikrokontroller är extremt liten. Att överföra en 64 KB Intel HEX-textfil tar mindre än 0,01 sekunder på en 4G-anslutning, 5G-nätverk eller en höghastighetsfiberanslutning.

Vanliga frågor

Hur konverterar man rå binärfil till Intel HEX utan kvalitetsförlust?

Konverteringen är 100 procent förlustfri eftersom båda formaten lagrar rå byte-data utan att tillämpa komprimeringsalgoritmer. Varje enskild instruktion i den råa binära strömmen mappas exakt till de hexadecimala textposterna i utdatafilen.

Vad är skillnaden mellan rå binärfil och Intel HEX?

Rå binärfil är en kompakt, oformaterad ström av råa byte utan adresseringsinformation. Intel HEX är ett textbaserat format som organiserar samma byte i läsbara ASCII-rader som innehåller startadresser, byte-räknare och felkontrollerande kontrollsummor.