STM32 CPU Level

OP #3065358
Lesenswert?

Hallo,


ich arbeite mit einem STM32-Mikrocontroller. Hier lassen sich ja 
bekanntlich Interrupts priorisieren. Ist es in Hardware mit dem 
Controller möglich bestimmte Interrupts zu sperren d.h. zu deaktivieren, 
die ein angegebenes Prioritätslevel besitzen bzw. über- oder 
unterschreiten? Es lassen sich zwar einzelne Interrupts de- oder 
aktivieren (über die ISER oder ICER-Register), aber das berücksichtigt 
ja die Prioritätslevel derer nicht.

Beim Infinion XC164 gibt es dafür sog. CPU-Modes. Dort kann man vier 
Bits in einem SFR setzen, z.B. auf "3", sodass alle Interrupts, die 
Prioritätslevel 2, 1 oder 0 haben, gesperrt, d.h. deaktiviert werden. 
(15 ist hier das höchste Prioritätslevel)

Für den Cortex habe ich diese Möglichkeit nicht gefunden.



Vielen Dank und viele Grüße
Tom L.

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