Forum: Mikrocontroller und Digitale Elektronik STM32 PendSV | SVC Handler


von Moritz M. (Gast)


Lesenswert?

Hallo,

Was ist bei den STM32 Controllern der PendSV und der SVC (SVCall) 
Interrupt? Wann wird der ausgelöst?

Moritz

von (prx) A. K. (prx)


Lesenswert?

PendSV wird ausgelöst, wenn das entsprechende Bit im NVIC gesetzt wird. 
Rolle: Task-Switch in RTOS-Kernels. Hat niedrigere Prio als alle ISRs, 
und wenn tief drinnen in ISRs das Bit gesetzt wird weil eine Task 
lauffähig wird, dann wird der PendSV Handler beim Return der letzten 
laufenden ISR aufgerufen und wechselt die Task.

SVC: entsprechender Befehl. Systemaufruf, User Mode => System Mode 
Übergang.

von Moritz M. (Gast)


Lesenswert?

Hallo,

also wenn ich vom User Mode in den System Mode springe wird der SVC 
Interrupt ausgelöst?

Moritz

von Wissender (Gast)


Lesenswert?


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.