HEX in BIN umwandeln
Die Umwandlung von Intel-HEX-Textdateien in rohe Binärdaten entfernt die ASCII-Formatierung, damit Code direkt in den Flash-Speicher von Mikrocontrollern geschrieben werden kann.
Formatvergleich & technische Spezifikationen
| Spezifikation | HEX | BIN |
|---|---|---|
| MIME-Typ | text/ | application/ |
| Typ | hexadezimaler Speichereintrag | roher binärer Bytestrom |
| Kompression | keine | keine |
| Standardspezifikation | Intel HEX-32 Object Format | Raw Binary Byte Stream Specification |
| Magic-Bytes-Header | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | Raw arbitrary binary bytes |
Formatübersicht & Anwendungsbereiche
Intel-HEX-Datensätze enthalten Adressen, Byteanzahlen, Datensatztypen und Prüfsummen. Bei der Umwandlung in rohe Binärdaten entfällt diese Datensatzstruktur, und die Datenbytes werden ausgegeben. Adresslücken und die gewählte Basisadresse beeinflussen den Aufbau des Ausgabebilds. Verwenden Sie Intel HEX, wenn ein Programmiergerät explizite Speicheradressen benötigt.
Technische Spezifikationen und Codec-Übersicht
Intel-HEX verwendet den MIME-Typ text/plain und kodiert jedes Datenbyte sowie jede Speicheradresse als zwei ASCII-Zeichen neben Startcodes, Längenindikatoren und Prüfsummen. Im Gegensatz dazu verwendet Rohbinär (Raw Binary) application/octet-stream und stellt eine unformatierte Sequenz tatsächlicher Datenbytes dar. Keines der beiden Formate verwendet Komprimierung, was bedeutet, dass beide streng verlustfrei sind. Intel-HEX-Dateien besitzen keine Magic-Byte-Signatur, beginnen jedoch immer mit einem ASCII-Doppelpunkt. Auch Rohbinärdateien haben keine Magic-Header oder -Footer, sondern enthalten ausschließlich die für die Zielspeicherkarte bestimmten Rohdatenbytes. Der Konvertierungsalgorithmus liest jede Intel-HEX-Zeile, parst die ASCII-Hex-Paare, überprüft die Datensatzprüfsumme und schreibt die resultierenden Binärbytes direkt an an den angegebenen Speicherbereich.
Betriebssystem- & Browser-Kompatibilität
Betriebssysteme wie Windows, macOS und Linux handhaben diese Konvertierung problemlos über Befehlszeilenprogramme wie objcopy oder benutzerdefinierte Skripte. Moderne Webbrowser können die Übersetzung lokal mithilfe von JavaScript und der FileReader-API durchführen, sodass Entwickler Dateien direkt in webbasierten Entwicklungsumgebungen konvertieren können. Mobile Betriebssysteme verfügen über keine nativen Befehlszeilen-Flash-Werkzeuge, aber Web-Apps, die auf iOS und Android laufen, können die Konvertierung für Remote-Feld-Updates verarbeiten.
Nützliche Informationen
Überprüfen Sie vor der Konvertierung in Rohbinärdatei stets die Speicheradressen und Offsets in Ihrer Intel-HEX-Datei, da verstreute Speichersegmente Lücken aus mit Nullen gefüllten Bytes in der resultierenden Binärausgabe hinterlassen und die Dateigröße unnötig vergrößern können.
Häufig gestellte Fragen
Wie konvertiert man Intel-HEX verlustfrei in Rohbinärdaten?
Beide Formate speichern exakte Maschinenbefehle ohne Komprimierung, was dies zu einer streng verlustfreien Konvertierung macht. Bei der Übersetzung werden lediglich die ASCII-Text-Wrapper und Prüfsummen entfernt, wodurch der zugrundeliegende Binärcode vollständig intakt bleibt.
Worin besteht der Unterschied zwischen Intel-HEX und Rohbinär?
Intel-HEX ist ein ASCII-Textformat, das Adressmarker, Bytelängen und Fehlerprüfcodes zur besseren Lesbarkeit durch Menschen und zur sicheren Übertragung enthält. Rohbinär ist ein Speicherabbild, das ausschließlich die rohen Maschinenbytes enthält, die für die direkte Ausführung durch einen Prozessor bereitstehen.