Konvertera BIN till 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 släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V

Medan du väntar på dina filer kan du spela Code Rain

Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Formatjämförelse och tekniska specifikationer

SpecifikationBINHEX
MIME-typapplication/octet-streamtext/plain
Typrå binär byteströmhexadecimal minnespost
Komprimeringingeningen
StandardspecifikationRaw Binary Byte Stream SpecificationIntel HEX-32 Object Format
Magic Bytes-huvudRaw 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årdvarufelsökning förlitar sig på denna struktur för att placera byte på rätt minnesplatser på ett chip.

Tekniska specifikationer och kodekö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. Inget 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 i alla operativsystem eftersom de är rena textdokument. Du kan öppna och redigera dem i textredigerare för Windows, macOS och Linux. Specialiserade verktyg för inbyggda system, som MPLAB, AVRDUDE och Keil uVision, läser Intel HEX-filer direkt för att programmera mikrokontroller. Moderna webbläsare kan också bearbeta dessa textkonverteringar lokalt med JavaScripts FileReader-API, utan uppladdning till en server.

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.

Vanliga frågor

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

Råa BIN-filer har MIME-typen application/octet-stream och består av en sammanhängande ström oformaterade byte utan magic-byte-rubrik, metadata eller behållarstruktur. Intel HEX-filer har MIME-typen text/plain och kodar samma byte som rader med hexadecimal ASCII-text. Inget av formaten använder intern komprimering, så konverteringen är helt förlustfri. Varje byte blir direkt ett par hexadecimala tecken i en Intel HEX-post.

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.