Wie und wann wird Programmcode in RAM von µC geladen? (µC allgemein, STM32F107 nur als Bsp.)

Gast #2305646
Lesenswert?
• ▲
▼
Von der Programmierung mit C/C++ am PC weiß ich, dass ein Programm beim 
Start der Ausführung in den Arbeitsspeicher geladen wird. Was bei diesem 
Vorgang im einzelnen passiert weiß ich nicht; nur, dass er vom 
Betriebssystem realisiert wird.

Wie verhält sich das bei einem Mikrocontroller, z.B. einem STM32F107 
(Mikrocontroller mit ARM Cortex M3 Prozessorkern)? Das Programm 
überträgt man als Hexfile vom PC über eine Programmierschnittstelle in 
den Flashspeicher des µC. Irgendwie muss nun das Programm, bevor es 
ausgeführt werden kann, in den SRAM des µC geladen werden, richtig? Wann 
bzw. wodurch passiert das und wie sieht dieser Vorgang im einzelnen aus 
(beteiligte Register, Busse etc.)?
Gast #2305654
Lesenswert?
• ▲
▼
Konrad schrieb:
> Irgendwie muss nun das Programm, bevor es
>
> ausgeführt werden kann, in den SRAM des µC geladen werden, richtig? Wann
>
> bzw. wodurch passiert das und wie sieht dieser Vorgang im einzelnen aus
>
> (beteiligte Register, Busse etc.)?

Nein, es wird beim ARM Cortex M3 direkt aus dem Flash ausgeführt. (siehe 
Prozessorarchitektur)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.