Gast
#4526250
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!
|
Anzeige
|
STM32: Abfrage ob IRQ enabled ist
Gast
#4526250
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!
Gast
#4526252
Ich rate mal ohne es zu wissen: Status Register auslesen und ein Status Bit für IRQ Enable auswerten?
Gast
#4526254
Reference Manual lesen, steht drin :-)
Gast
#4526255
Dennis schrieb: > Reference Manual lesen, steht drin :-) Kaum zu glauben ... wer wäre darauf gekommen?
Gast
#4526260
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?
Gast
#4526270
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?
Gast
#4526289
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 ;)
Gast
#4526292
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!
Gast
#4526300
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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|