STM32 F4 memory model und Basisadresse des Codes

OP #6398272
Ich hatte bisher einige Beispielprogramme in ein STM32F407 bzw. ein 
Nucleo-Board geflasht, teils mit dem tool st-flash, teils mit dem 
STM32CubeIDE. Jedenfalls fällt mir auf, daß bei allen als FLASH Basis 
0x08000000
angegeben wird.
Wenn ich mir aber das Memorymodel ansehe, so geht doch der Codebereich 
von
0x00000000-0x1FFFFFFF (0.5 GB) Flash und die Adressen 0 und 4 SP und 
Reseteinsprungadresse, abgesehen von den ganzen Vektoren usw. Wie stelle 
ich denn sicher, daß die auch beschrieben werden? Wozu überhaupt die 
Angabe der 0x08000000? Im Image könnte doch alles angegeben sein. Da 
gibt es doch sicher absolute Sections.

Wie gesagt, bin Anfänger, was ARM betrifft.

Grüße
Christoph
Gast
Je nach Boot Mode wird der Flash(physikalisch ab 0x08000000), der 
interne Bootloader oder der RAM Programmspeicher als link auf die 
Adresse 0x00000000 gelegt.

Wenn Du dein Programm auf 0x08000000 schreibst, passt das schon.

Kannst dich ja mal einlesen wie man ein Programm im RAM ablegt, dann 
dürfte das klar werden.
Angehängte Dateien:
Als genereller Hinweis - gerade für Anfänger - ist zu sehen, dass man 
technische Details, also memory map, pinning, maximum ratings, GPIO 
Zuordnung, Schaltungsbeispiele etc. primär in dem Datenblatt des 
konkreten Prozessors findet, also z.B. beim STM32F103C8 hier: 
https://www.st.com/resource/en/datasheet/stm32f103c8.pdf

Das Reference Manual (z.B. 
https://www.st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf) 
gilt häufig für eine oder sogar mehrere Produktfamilien und beschreibt 
vor allem die Funktionsweise der Peripherie. Welche aber konkret 
vorhanden ist, sagt wieder das (zuerst genannte) Chip Datenblatt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 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.