Hallo! Ich habe eine .bin Datei und benötige eine intel .hex Datei. Wenn ich die Datei xyz.bin mit PonyProg öffne und speichere unter xyz.hex, ist das dann eine gültige Konvertierung / muss noch etwas beachtet werden? Vielen Dank
Johnny schrieb: > ist das dann eine gültige Konvertierung schau doch einfach mal rein, Intel-hex ist ja klar zu erkennen,
Kommt drauf an für welchen Mikrocontroller. Bei den STM32 z.B. startet der Flash bei 0x08000000 und entsprechend muss das auch in dem Hex File stehen.
Naja, Unix Leute haben bin2hex im System. Für WinOS BS findet man hier etwas: https://sourceforge.net/projects/bin2hex/
Sebastian V. schrieb: > Kommt drauf an für welchen Mikrocontroller. Bei den STM32 z.B. startet > der Flash bei 0x08000000 und entsprechend muss das auch in dem Hex File > stehen. Ich versuche die von mir generierte HEX File zu verstehen. Beim ATSAM8X3E startet der Flash bei 0x00080000. Meine ersten Zeilen sehen so aus:
1 | :10000000008008207D060800D5070800D5070800F5 |
2 | :10001000D5070800D5070800D50708000000000034 |
3 | :10002000000000000000000000000000D7070800EA |
4 | :10003000D507080000000000DB070800DF07080004 |
Betrachte ich die erste Zeile:
1 | :10000000008008207D060800D5070800D5070800F5 |
10: 16 Datenbits 0000: Adresse 00: Typ Nutzdaten 008008207D060800D5070800D5070800: Daten F5: Prüfsumme Kann das dann noch stimmen, wenn die Adresse mit 0x00080000 Anfangen müsste? Generell verstehe ich nicht ganz, wie die 32bit Adressen auf zwei Byte abgebildet werden. Wo ist mein Denkfehler?
Ich finde in der HEX Datei auch keine Extended Segment Address Records. Kann das dann noch passen?
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.