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.
Das geht mit dem BASEPRI Register.
Vielen Dank!!! Habe ich irgendwie übersehen...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.