HEX-naar-BIN-converter
Door Intel HEX-tekstbestanden om te zetten naar ruwe binaire bytestromen wordt de ASCII-opmaak eromheen verwijderd, zodat de code klaar is voor directe programmering van het flashgeheugen van een microcontroller.
Formaatvergelijking en technische specificaties
| Specificatie | HEX | BIN |
|---|---|---|
| MIME-type | text/ | application/ |
| Type | hexadecimaal geheugenrecord | onbewerkte binaire bytestroom |
| Compressie | geen | geen |
| Standaardspecificatie | Intel HEX-32-objectformaat | Specificatie voor onbewerkte binaire bytestromen |
| Bestandshandtekening (magic bytes) | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | Raw arbitrary binary bytes |
Formaatoverzicht en toepassingen
Intel HEX-records bevatten adressen, byte-aantallen, recordtypes en controlesommen. Omzetten naar ruw binair verwijdert die recordomlijsting en levert de gegevensbytes op. Gaten tussen adressen en het gekozen basisadres bepalen mede hoe het uitvoerbestand wordt opgebouwd. Gebruik Intel HEX wanneer een programmeerapparaat expliciete geheugenadressen nodig heeft.
Technische specificaties en codec-overzicht
Intel HEX gebruikt het MIME-type text/plain en codeert elke byte aan gegevens en elk geheugenadres als twee ASCII-tekens, naast startcodes, lengte-indicatoren en controlesommen. Ruw binair gebruikt daarentegen application/octet-stream en vertegenwoordigt een ongeformatteerde reeks werkelijke gegevensbytes. Geen van beide formaten gebruikt compressie, wat betekent dat beide strikt verliesvrij zijn. Intel HEX-bestanden hebben geen bestandshandtekening (magic bytes), maar beginnen altijd met een ASCII-dubbelepunt. Ruwe binaire bestanden hebben evenmin headers of footers met een bestandshandtekening en bevatten alleen de ruwe gegevensbytes voor de doelgeheugenindeling. Het conversiealgoritme leest elke Intel HEX-regel, ontleedt de ASCII-hex-paren, verifieert de controlesom van het record en schrijft de resulterende binaire bytes rechtstreeks naar de opgegeven geheugenoffset.
Besturingssysteem- en browserondersteuning
Besturingssystemen zoals Windows, macOS en Linux handelen deze conversie eenvoudig af via opdrachtregelprogramma's zoals objcopy of aangepaste scripts. Moderne webbrowsers kunnen de omzetting lokaal uitvoeren met behulp van JavaScript en de FileReader API, zodat ontwikkelaars bestanden rechtstreeks binnen webgebaseerde ontwikkelomgevingen kunnen converteren. Mobiele besturingssystemen ontberen native opdrachtregeltools voor het flashen, maar webapps op iOS en Android kunnen de conversie verwerken indien nodig voor externe veldupdates.
Handige informatie
Controleer altijd de geheugenoffsetadressen in uw Intel HEX-bestand voordat u dit omzet naar ruw binair. Verspreide geheugensegmenten laten namelijk gaten met bytes met de waarde nul achter in de binaire uitvoer, waardoor de bestandsgrootte mogelijk toeneemt.
Veelgestelde vragen
Hoe converteert u Intel HEX naar ruw binair zonder kwaliteitsverlies?
Beide formaten slaan exacte machine-instructies op zonder compressie, waardoor dit een strikt verliesvrije conversie is. Bij de omzetting worden de ASCII-tekstomlijsting en controlesommen verwijderd, zodat de onderliggende binaire code volledig intact blijft.
Wat is het verschil tussen Intel HEX en ruw binair?
Intel HEX is een ASCII-tekstformaat met adresmarkeringen, byte-aantallen en foutcontrolecodes voor menselijke leesbaarheid en veilige overdracht. Ruw binair is een geheugenimage met alleen de ruwe machinebytes, klaar voor directe uitvoering door een processor.