Forum: Mikrocontroller und Digitale Elektronik R8C: Warum gibt Interrupt Stack und User Stack?


von Paulchen Panther (Gast)


Lesenswert?

Hallo,

ich programmiere gerade einen R8C. Dort gibt es zwei Stacks: Einen 
Interrupt Stack und einen User Stack. Beide haben ihren eigenen Stack 
Pointer. Aber wozu benötigt man zwei Stacks?

Gruß
PP

von Ralf (Gast)


Lesenswert?

Hallo,

der Hintergrund sind Echtzeitbetriebssysteme. D.h. das Betriebssystem 
läuft auf der Interruptebene und die Tasks laufen auf der User-Ebene. 
Damit haben Tasks und das Betriebssystem jew. ihren eigenen Stack und 
können sich damit nicht so einfach beeinflussen.

Gruß,
Ralf

von Paulchen Panther (Gast)


Lesenswert?

Ah, das macht natürlich Sinn.

Danke für die Antwort!

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.