Jlink Commander bin flashen Adresse?

Gast #3926280
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.