Forum: Mikrocontroller und Digitale Elektronik STM32: Abfrage ob IRQ enabled ist


von Fragender (Gast)


Lesenswert?

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!

von Ingo L. (corrtexx)


Lesenswert?

Wenn du ihn nicht aktivierst wird er nicht aktiv sein. Probehalber 
brauchst du doch nur das entaprechende Bit zu prüfen!

von Frickelfritze (Gast)


Lesenswert?

Ich rate mal ohne es zu wissen: Status Register auslesen und
ein Status Bit für IRQ Enable auswerten?

von Dennis (Gast)


Lesenswert?

Reference Manual lesen, steht drin :-)

von Frickelfritze (Gast)


Lesenswert?

Dennis schrieb:
> Reference Manual lesen, steht drin :-)

Kaum zu glauben ... wer wäre darauf gekommen?

von Fragender (Gast)


Lesenswert?

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?

von Frickelfritze (Gast)


Lesenswert?

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?

von Fragender (Gast)


Lesenswert?

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 ;)

von Frickelfritze (Gast)


Lesenswert?

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!

von Fragender (Gast)


Lesenswert?

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??

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

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