Forum: Mikrocontroller und Digitale Elektronik Cortex-M Stack Initialization


von Moritz M. (avrprogger)


Lesenswert?

Hi,

ich hab grade gelesen, das die Cortex-M Controller zwei Stacks 
unterstützten:
Main Stack und
Process Stack.

Wofür es zwei gibt ist mir klar. Nur der Main Stack Pointer MSP wird ja 
beim Reset aus den ersten/nullten Element der Vector-Table geladen. Aber 
wo bekommt der Process Stack Pointer PSP seinen Anfangswert her und in 
welche Richtung wächst er (Wie der Main Stack "in den Speicher herein")?

Hat mit dem Process Stack schon jemand gearbeitet oder hat jemand eine 
Idee?

Moritz

von lasod (Gast)


Lesenswert?

>wo bekommt der Process Stack Pointer PSP seinen Anfangswert her

Vom Startup Code.

>welche Richtung wächst er (Wie der Main Stack "in den Speicher herein")?

Selbstredend. Es ist ja der gleiche Compiler, der den Code erzeugt...

von Moritz M. (avrprogger)


Lesenswert?

Ok. Vielen Dank.

Das Thema hat sich schon erledigt.

Moritz

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.