Forum: Mikrocontroller und Digitale Elektronik Extrahieren der Daten die im Flash stehen


von Christian (Gast)


Lesenswert?

Hallo Forum,

ich arbeite mit einem Cortex STM32 und nutze den GNU Compiler 4.4.0

Wenn ich mein Projekt Comiliere und Linke dann habe ich ja danach ein 
*.elf File, das ich dann mit meinem debugger (HiTOP) auf meine CPU lade.

Mein Flash liegt ab Adresse 0x08000000 und hat eine Größe von 0x20000 
(128K)

Ich müsste nun unter Windows Berechnungen mit einem externen Programm 
über den Bereichs des Flashs machen bzw. verschiedene Werte darin 
suchen. Wenn ich das richtig verstanden habe, dann kann man mit objcopy 
die Daten aus dem *.elf file extrahieren und in ein hexfile schreiben.

Wenn ich die Daten die ich über objcopy bekomme mit denen die ich im 
Debugger im Flash sehe vergleich, dann sind die aber total 
unterschiedlich.

Ich rufe das aktuell so auf:

gcc-objcopy -O binary project.elf projekt.hex

Ich habe auch schon experimentiert indem ich einzelnen sections 
ausgeschlossen habe, aber letztendlich bekomme ich gerade das was ich 
von objcopy bekomme nicht mit dem was nachher im Flash des Controller 
finde in einklang.

Was mache ich denn falsch?

Gruß Chris

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.