Hallo Leute, eigentlich debugge ich meine ARM-Mikrocontroller immer. Aber ab und zu will ich auch einfach nur ein File flashen. Ich verwende dazu den Segger Jlink Commander. Das funktioniert soweit auch alles. Ich erstelle mit <prefix>objcopy eine .bin-Datei und flashe die dann an Adresse 0x0. das funktioniert sowohl beim STM32F4 als auch bei diversen Cortex M3 von NXP LPC1xxx. Meine Frage bezieht sich nun auf die Adresse an die ich das bin-File schreibe: Beim STM32F4 fängt der Flashspeicher bei Adresse 0x80000000 an (und wird bei entsprechender Boot-Config auf 0x0 gemapt) warum muss ich hier dann das bin-File trotzdem an die Stelle 0x0 schreiben und nicht an 0x8...? Habe es mit der Adresse 0x8... ausprobiert. Es kommt keine Fehlermeldung, aber das Programm läuft nicht. Danke im voraus :) M.H.
Weil es 0x8000000 und nicht 0x80000000 ist. Wenn du dahin flasht, klappt das auch.
Verdammt. Aber warum funktioniert es dann auch, wenn man auf 0x0 flasht?
Das hast du selber schon korrekt herausgefunden: M. H. schrieb: > wird bei entsprechender Boot-Config auf 0x0 gemapt)
Ok. Das war jetzt irgendwie dumm.... Ich bin heute nicht so auf'm Damm. Danke :)
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.