STM32: Code wird nur im Debugger aufgerufen

Gast #7124622
Lesenswert?

Hallo :)

Ich prüfe in meiner Callback-Routine ob im Statusregister das 
Interrupt-Bit für UIF gesetzt wurde. Jetzt ist das Problem ein bisschen 
schwer zu erklären.

Lasse ich den Code normal laufen, wird die if-Anweisung nicht behandelt 
und i nicht hochgezählt, der Breakpoint B in BreakB nie aufgerufen.

Setze ich hingegen auch Breakpoint A (BreakAB), wird dieser zyklisch 
aufgerufen und danach auch Breakpoint B und i inkrementiert.

Hat jemand eine Erklärung dafür? Danke

(STM32CubeIDE und STM32G032)
Angehängte Dateien:
Gast #7124637
Lesenswert?

Kann es sein dass die HAL-Library das UIF Flag bereits abfragt und 
löscht? Wenn du den Breakpoint setzt läuft der Timer sofort nochmal über 
und das Flag wird gesetzt bevor du es abfragst. Du brauchst die Abfrage 
also gar nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren