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