Cortex-M Stack Initialization

OP #3560796
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
Gast #3560808
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...

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