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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.