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.