ForHosting KIT · Entwickler-Tools

Intel-HEX-Kodierer

Adresse 256, Typ 0 und sechzehn Datenbytes ergeben den Datensatz :10010000214601360121470136007EFE09D2190140, die Prüfsumme 40 ist bereits berechnet. Fügen Sie vorhandene Zeilen ein, um jede Bytezahl und jede Prüfsumme zu kontrollieren, bevor ein fehlerhaftes Abbild auf den Chip gelangt. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Berechnungsmodus
Encode
Adresse
256
Datensatztyp
0
Daten
214601360121470136007EFE09D21901
Erhalten Sie
Anzahl der Datensätze
1

Intel HEX ist das Textformat, das die meisten Mikrocontroller-Toolchains weiterhin erzeugen, wenn Sie ein flashbares Abbild anfordern: Jede Zeile beginnt mit einem Doppelpunkt, gefolgt von einer Byteanzahl, einer sechzehn Bit breiten Adresse, einem Datensatztyp, optionalen Datenbytes und einer Zweierkomplement-Prüfsumme, die Einfügefehler erkennt, bevor ein Programmer fehlerhafte Daten schreibt. Dieser Intel-HEX-Kodierer baut aus Adresse, Typ und hexadezimaler Nutzlast einen korrekten Datensatz oder analysiert eine oder mehrere Zeilen, die Sie bereits haben, prüft die Länge gegen die angegebene Byteanzahl und lehnt jede Zeile ab, deren Prüfsumme nicht stimmt.

Firmware-Datensatz mit Adresse, Typ und Prüfsumme kodieren

Setzen Sie mode auf encode oder belassen Sie den Standardwert. Legen Sie die Nutzlast in data als hexadezimale Ziffern ab; optionale Leerzeichen, Doppelpunkte, Bindestriche und zero-x-Präfixe werden entfernt, eine ungerade Ziffernanzahl nach der Bereinigung wird abgelehnt, und mehr als zweihundertfünfundfünfzig Bytes werden abgelehnt, weil das Längenfeld ein einziges Byte ist. Die Engine setzt dann Doppelpunkt, Byteanzahl, Adresse, Typ, Daten und die Zweierkomplement-Prüfsumme aller vorherigen Bytes zusammen und liefert ein records-Array mit einem Objekt, das die vollständige Zeile, numerische und hexadezimale Adresse, Typnamen, Daten-Hex und Prüfsumme enthält.

Eine leere data-Zeichenkette ist für Dateiende und reine Typ-Experimente gültig.

Zeilen dekodieren, jede Prüfsumme prüfen und Felder lesen

Setzen Sie mode auf decode und legen Sie eine oder mehrere Intel-HEX-Zeilen in text ab, jeweils beginnend mit einem Doppelpunkt. Mehrzeilige Einfügungen werden an Zeilenumbrüchen geteilt; leere Zeilen werden ignoriert. Für jede nicht leere Zeile prüft der Parser, dass der Rumpf gerade Hex-Länge hat, dass das Byteanzahl-Feld zur Anzahl der Datenziffern passt, dass der Datensatztyp zwischen null und fünf liegt und dass das abschließende Prüfsummenbyte dem Zweierkomplement der Summe aller vorherigen Bytes des Datensatzes entspricht.

Bevorzugen Sie decode, wenn Sie erklären müssen, was ein Hersteller-Dump enthält, wenn Studierende zeigen sollen, dass eine handberechnete Prüfsumme zur Datei passt, oder wenn ein Testharness beweisen muss, dass ein Artefakt nach einer Transformation noch dem veröffentlichten Datensatz entspricht.

Abläufe, Preise, Grenzen und wann Sie dieses Werkzeug nutzen

Ein anderer Ablauf fügt ein mehrzeiliges Fragment mit erweitertem Linearadress-Datensatz und Dateiende-Markierung ein und bestätigt jede Prüfsumme, bevor ein Mensch eine Feldaktualisierung freigibt. Diese Fähigkeit expandiert erweiterte Adressdatensätze nicht zu einer zweiunddreißig Bit flachen Speicherkarte und spricht nicht mit einem Hardware-Programmer; kombinieren Sie sie mit Ihrem eigenen Flasher oder Kartenbauer, wenn Sie die vollständige Abbild-Zusammenstellung brauchen. Quelltext folgt denselben Aufbewahrungsregeln wie andere KIT-Parse-Elemente, und Ergebnisse sind sicher zu pinnen, weil der Algorithmus vollständig deterministisch ist.

Halten Sie Nutzlasten für interaktive Nutzung kurz genug — Datensatzdaten sind durch das Format selbst auf zweihundertfünfundfünfzig Bytes begrenzt — und nutzen Sie dedizierte Binär-Upload-Werkzeuge für Produktionsbilder mit mehreren Megabytes.

Firmware-Patches und CI-Goldens

Kodieren Sie einen kurzen Datensatz an einem festen Offset, pinnen Sie die Zeile in der Continuous Integration und dekodieren Sie sie später, um Adresse, Nutzlast und Prüfsumme zu beweisen.

Prüfsummenkontrollen in Labor und Unterricht

Studierende fügen Intel-HEX-Zeilen ein, prüfen jede Prüfsumme und lesen Typnamen, ohne eine Hersteller-Toolchain zu installieren oder einen fehlerhaften Flash zu riskieren.

Support-Dumps und Ticket-Prüfung

Support-Ingenieure dekodieren Hersteller-.hex-Fragmente, um Ladeoffsets zu bestätigen und Einfügefehler zu erkennen, bevor auf Hardware eskaliert wird.

Wie kodiere ich einen Intel-HEX-Datensatz?

Die Antwort records[0].line ist der vollständige Doppelpunkt-Datensatz mit korrekter Prüfsumme.

Wie dekodiere und prüfe ich Intel-HEX-Zeilen?

Senden Sie mode decode und legen Sie eine oder mehrere mit ':' beginnende Zeilen in text ab.

Welche Datensatztypen werden unterstützt?

Typen 2 und 4 brauchen 2 Datenbytes; 3 und 5 brauchen 4; Typ 1 muss leer sein.

Wie wird die Intel-HEX-Prüfsumme berechnet?

Sie ist das Zweierkomplement der Summe aller Bytes, die in der Zeile davor stehen: Bytezahl, Adresse, Typ und Daten. Deshalb genügt schon eine falsch abgeschriebene Ziffer, damit die Prüfung fehlschlägt.

Warum wird meine eingefügte Zeile abgelehnt?

Die Zeile muss mit einem Doppelpunkt beginnen und eine gerade Anzahl Hex-Ziffern enthalten. Die angegebene Bytezahl muss zu den vorhandenen Daten passen, der Typ muss zwischen 0 und 5 liegen, und das letzte Byte muss die richtige Prüfsumme sein.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/enc/intel-hex

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/intel-hex \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"encode","direction":"encode"}'
{
  "mode": "encode",
  "direction": "encode"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.intel_hex",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Firmware-Datensatz mit Adresse, Typ und Prüfsumme kodieren

Geben Sie den sechzehn Bit breiten Ladeoffset in address als ganze Zahl von null bis fünfundsechzigtausend fünfhundert fünfunddreißig an; Werte außerhalb dieses Bereichs scheitern mit invalid_input, weil das klassische Intel-HEX-Adressfeld nur zwei Bytes breit ist. Wählen Sie record_type von null bis fünf: null sind gewöhnliche Daten, eins ist Dateiende mit leerer Nutzlast, zwei und vier sind erweiterte Segment- und erweiterte Linearadress-Datensätze mit genau zwei Datenbytes, und drei und fünf sind Start-Segment- und Start-Linearadress-Datensätze mit genau vier Datenbytes.

Zeilen dekodieren, jede Prüfsumme prüfen und Felder lesen

Jeder Fehler löst invalid_input mit einer Meldung aus, die die Zeilennummer und die erwartete versus tatsächliche Prüfsumme nennt, wenn die Rechnung abweicht — diese Fehler werden auf dem vorausbezahlten Pfad nicht berechnet. Bei Erfolg erhalten Sie mode decode, ein records-Array in Dateireihenfolge, record_count und all_checksums_ok auf true. Jedes Datensatzobjekt spiegelt die Encode-Form: die normalisierte Großbuchstaben-Zeile, byte_count, address und address_hex, record_type und record_type_name, data-Hex, checksum und checksum_ok. Dieser Vertrag genügt, um ein kleines .hex-Fragment ohne eine vollständige Objektdatei-Toolchain zu prüfen, und er ist streng genug, dass ein gekipptes Nibble in einem Ticket sofort scheitert, statt still ein falsches Flash-Abbild zu erzeugen.

Abläufe, Preise, Grenzen und wann Sie dieses Werkzeug nutzen

Rufen Sie den kostenlosen Intel-HEX-Kodierer im Browser für Labordemonstrationen, Support-Tickets und einmalige Prüfsummenkontrollen auf, ohne srec_cat, objcopy oder eine Hersteller-IDE zu installieren. Nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, Edge-Worker oder SDK Datensätze unter Guthaben zu $0.002 pro erfolgreichem Element kodieren oder prüfen muss; Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben.

Was passiert bei falscher Prüfsumme?

Die Dekodierung scheitert mit invalid_input und nennt Zeile sowie erwartete versus tatsächliche Prüfsumme. Korrekte Datensätze liefern checksum_ok true und all_checksums_ok true.

Was kostet der Intel-HEX-Kodierer?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →