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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.