Verständnisfrage ARM cortex M3

OP #2412155
Lesenswert?
• ▲
▼
Hallo zusammen,
ich bin ein Einsteiger im Bereich Mikrocontroller ARM,kann jemand mir 
helfen oder tips geben??? meine Fragen sind:
ich möchte wissen:
-Wo liegen globale Variablen und konstanten im (Hib)?
-Wo liegen Variablen im (Stack)?
-Wo beginnt der ausführbare Code?

Danke im Voraus
#2412195
Lesenswert?
• ▲
▼
Tarik B. schrieb:

> -Wo liegen globale Variablen und konstanten im (Hib)?

Nein. Je nach Typ im RAM oder im ROM.

> -Wo liegen Variablen im (Stack)?

Ja.

> -Wo beginnt der ausführbare Code?

Der C Code: Je nach Einstellung der Entwicklungsumgebung irgendwo im ROM 
oder im RAM.

Der Maschinencode: An einer durch das jeweilige Controllermodell 
vorgegebenen Adresse.

Wenn dir die Antworten etwas zu unpräzise sind, dann liegt es daran, 
dass deine Fragen es auch sind. Denn es gibt mehr als einen Cortex-M3 
Prozessor und mehr als ein Entwicklungssystem.
Gast #2412290
Lesenswert?
• ▲
▼
Hallo Tarik,

> wo beginnt ausführbarer Code?

Hängt davon ab was Du machen möchtest.
Im Normalfall (>>70% aller Anwendungen) wirst Du einen C-Code kompiliert 
ausführen. Dann muss der Prozessor erts einmal starten, einige 
Prozessorinitialiserungen durchführen (Takt, Watchdog, ...) und wird 
dann in eine C-Initialisierungsroutine verwzeigen in der die C-Umgebung 
deines Codes initialisiert wird (Arrays und Parameter initialieren). 
Danach wird normalerweise Deine main() angesprungen. Soweit in Kurzform.
Wie das genau gemacht wird ist von Umgebung zu Umgebung und von 
Hersteller zu Hersteller unterschiedlich. Um genau zu verstehen was da 
passiert solltest Du die Dokumenation Deiner Entwicklungsumgebung 
befragen.

Grüße

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.