Forum: Mikrocontroller und Digitale Elektronik Tool zum Konfigurieren eines Intel-Hex-Files


von Holger B. (rst-el)


Lesenswert?

Hallo,
ich habe folgende Anwendung:

Ein Bootloader für Infineon XE167 emfängt über die serielle 
Schnittstelle  ein Intel-Hex-File (Windows-Terminal).

Das Hex-File wurde mittels Tasking EDE 8.8r1 erzeugt. Hier konnte ich 
über entsprechende Einstellungen zumindest erreichen, daß der 
Hex-Formattor die Adressen aufsteigend erzeugt. Es würde die 
Weiterverarbeitung der empfangenen Hex-Zeilen erleichtern, wenn jede 
Zeile einen Datenrecord von 128 Bytes beinhalten würde, da diese dann 
direkt in die entsprechende Page geflasht werden könnte. Derzeit sind 
immer wieder Zeilen mit kürzerer Datenlänge dazwischen, sodaß die 
Datensätze nicht auf einem Page-Anfang liegen.

Da ich mit den Tasking-Einstellungen hier nicht weiterkomme, bin ich auf 
der Suche nach einem entsprechenden Programm, habe jedoch bisher nichts 
geeignetes gefunden.

von Christian R. (supachris)


Lesenswert?

Eventuell erst mit Hex2Bin und dann wieder Bin2Hex, da bekommst du mit 
Glück austeigende Adressen und die Zwischenräume sind aufgefüllt, weil 
die ja bei Hex2Bin gefüllt werden müssen.

von Adib T. (adib_t)


Lesenswert?

also 128 Byte halte ich für ziehmlich viel, keine Ahnung, ob das eine 
Anwendung macht.

Ich benutze gelegentlich srecord:
http://srecord.sourceforge.net/

Der kann hex einlesen bin draus machen oder
bin einlesen hax draus machen oder
hex einlesen hex draus machen.

Du kannst auch sagen, ob und wie du die leeren Stellen füllen willst.

Gruss, Adib.

von Erich (Gast)


Lesenswert?

Das angeratene  srecord  ist gut für (aufwändige) Manipulationen und 
Konvertierungen an .hex Dateien.

Es ist jedoch KEIN Betrachter.
Ein Betrachter und Tool für einfachere Manipulationen an .hex Dateien 
ist WINHEX .

http://www.x-ways.net/winhex/index-d.html

==   .hex Datei damit öffnen
==   <Bearbeiten> <Konvertieren> <Intel-Hex -> Binär> <OK>
==   evtl. speichern über <Datei> <speichern unter>    .BIN

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.