Forum: Mikrocontroller und Digitale Elektronik bin2hex konvertieren mit PonyProg - Alles richtig gemacht?


von Johnny (Gast)


Lesenswert?

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

von Peter II (Gast)


Lesenswert?

Johnny schrieb:
> ist das dann eine gültige Konvertierung

schau doch einfach mal rein, Intel-hex ist ja klar zu erkennen,

von Sebastian V. (sebi_s)


Lesenswert?

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.

von Uwe (de0508)


Lesenswert?

Naja,

Unix Leute haben bin2hex im System.

Für WinOS BS findet man hier etwas:

https://sourceforge.net/projects/bin2hex/

von Johnny (Gast)


Lesenswert?

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?

von Johnny (Gast)


Lesenswert?

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