Hallo, wie kann man am einfachsten bei einem STM32 prüfen, ob ein Interrupt enabled ist oder nicht? GetITStatus gibt ja nur zurück, ob der IRQ aufgetreten ist. Schonmal Vielen Dank!
Wenn du ihn nicht aktivierst wird er nicht aktiv sein. Probehalber brauchst du doch nur das entaprechende Bit zu prüfen!
Ich rate mal ohne es zu wissen: Status Register auslesen und ein Status Bit für IRQ Enable auswerten?
Dennis schrieb: > Reference Manual lesen, steht drin :-) Kaum zu glauben ... wer wäre darauf gekommen?
Ich hab eine Funktion, bei welcher am Anfang bestimmte IRQs disabled werden müssen. Am Ende der Funktion muss ich die IRQs wieder enablen, falls die enabled waren. Daher bräuchte ich hier eine Abfrage am Anfang, ob die enabled sind. Gibts da eine bestimmte Funktion in der Standard-LIB?
Fragender schrieb: > Gibts da eine bestimmte Funktion in der Standard-LIB? Gibt es einen Lieferservice der mir gebratene Tauben in den Mund fliegen lässt?
Frickelfritze schrieb: > Fragender schrieb: >> Gibts da eine bestimmte Funktion in der Standard-LIB? > > Gibt es einen Lieferservice der mir gebratene Tauben in den > Mund fliegen lässt? Naja, ne Pizza wär mir grad lieber... Hab ne Lösung gefunden, wie ich das machen kann (falls da jemand was in der Richtung sucht). Ich hab ein separates Flag, was immer 1 gesetzt wird, falls der IRQ enabled wird und 0, falls der IRQ disabled wird. Manchmal ist die Lösung einfacher als man denkt ;)
Fragender schrieb: > Ich hab ein separates Flag, was immer 1 gesetzt wird, falls der IRQ > enabled wird und 0, falls der IRQ disabled wird. Na sowas!
Frickelfritze schrieb: > Fragender schrieb: >> Ich hab ein separates Flag, was immer 1 gesetzt wird, falls der IRQ >> enabled wird und 0, falls der IRQ disabled wird. > > Na sowas! Obs für ein Patent reicht??
NVIC->ISER zeigt, ob der betreffende Interrupt im NVIC aktiviert ist. Meistens gibt es aber auch noch im Device Registerbits, die den Interrupt zwischen Device und NVIC durchschalten.
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.