Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage ARM cortex M3


von Tarik B. (epacxy)


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
von ich (Gast)


Lesenswert?

Hib == Heap?
von Tarik B. (epacxy)


Lesenswert?

habe ich falsch geschrieben HEAP
von (prx) A. K. (prx)


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.
von Tarik B. (epacxy)


Lesenswert?

Ich habe LPC 1343 von NXP und ich arbeite mit KEIL und LPCXpress
von Tarik B. (epacxy)


Lesenswert?

ich meinte gerade variablen im heap,ich vorhin falsch geschrieben
von friedrich (Gast)


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
von Tarik B. (epacxy)


Lesenswert?

Vielen Danke für die Antwort,ich werde weiter recherchieren,ich habe 
gehofft dass jemand irgendwie eine zusammenfassung hat,wo man schauen 
kann, wie prozessor von arm cortex m3 funktioniert.
von (prx) A. K. (prx)


Lesenswert?

von Tarik B. (epacxy)


Lesenswert?

danke schön,ich habe gerade reingeschaut das buch ist interessant,
danke noch mal
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.