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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren