Forum: Mikrocontroller und Digitale Elektronik STM32L476RG mit Segger: Interrupts gehen nicht


von Rolf (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe einen STM32L476RG uns arbeite mit Segger-Compiler / Debugger. 
Mit Cube habe ich Interrupts konfiguriert (z.B. Timer3), aber der 
Debugger springt nicht in den Interrupt. Bin am Verzweifeln. Man könnte 
meinen, daß ein "Global-Interrupt" gesperrt ist. Aber so was gibt es 
doch nicht im Cube, oder?

Hat jemand einen Verdacht, woran es liegen könnte?

Grüße Rolf

von temp (Gast)


Lesenswert?

Für solche Probleme gibt es das Referenzmanual und die Registeransicht 
im Debugger. Lernt mit diesen Dingen umzugehen und nicht nur ClickiBunti 
Code zusammen zu braten ohne eine Ahnung von dem haben was da abläuft.

von C. W. (chefkoch)


Lesenswert?

Sicher das der Timer läuft?

von Vincent H. (vinci)


Lesenswert?

Die Interrupts müssen bei den Cortex-M prinzpiell immer an 2x Stellen 
aktiviert werden.

1x in der Peripherie (z.B. UIE Bit fürs Timer Update)
und 1x im NVIC (Nested Vector Interrupt Controller)

Fürs Aufdrehn im NVIC gibts innerhalb der CMSIS diverse 
Komfort-Funktionen wie etwa "__NVIC_EnableIRQ". Siehe hier: 
https://www.keil.com/pack/doc/CMSIS/Core/html/group__NVIC__gr.html

von Rolf (Gast)


Lesenswert?

Problem gelöst, das "HAL_TIM_Base_Start_IT(&htim3);" hat gefehlt. Ist 
wohl was beim Kopieren von meinem bestehenden Projekt schief gelaufen.

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.