Forum: Mikrocontroller und Digitale Elektronik STM32 CPU Level


von Tom L. (munzi)


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.

von (prx) A. K. (prx)


Lesenswert?

Das geht mit dem BASEPRI Register.

von Tom L. (munzi)


Lesenswert?

Vielen Dank!!! Habe ich irgendwie übersehen...

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.