Forum: Mikrocontroller und Digitale Elektronik STM32CubeIDE GDB Hardware Debugging - "Resume" ?


von Christoph K. (chriskuku)


Angehängte Dateien:

Lesenswert?

Weiß jemand, was genau der Schalter "Resume" bedeutet im Debug Launcher 
(s.Bild).

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Wenn aktiviert, wird das Programm nach dem Flashen gestartet (bis es zum 
Breakpoint in main kommt, falls ebenso dort aktiviert). Wenn nicht, 
bleibt es beim Reset_Handler stecken und man muss manuell "Resume" 
betätigen um es zu starten.

: Bearbeitet durch User
von Christoph K. (chriskuku)


Lesenswert?

Danke für die Erklärung. Zum weiteren Verständnis: wenn ich auf das rote 
Quadratsymbol klicke (Terminate), so sagt mein Debug Fenster 
"Terminated".

Die Anwendung auf dem Target läuft aber weiter. Ist das so gewollt?

von Jim M. (turboj)


Lesenswert?

Christoph K. schrieb:
> Die Anwendung auf dem Target läuft aber weiter. Ist das so gewollt?

Ja.

von Christoph K. (chriskuku)


Lesenswert?

Jim M. schrieb:
> Christoph K. schrieb:
>> Die Anwendung auf dem Target läuft aber weiter. Ist das so gewollt?
>
> Ja.

Wollte meine Frage schon löschen. Ist ja klar. Es wird nur die 
Verbindung vom GDB zum Target beendet.

von J. S. (jojos)


Lesenswert?

Beim Terminate gibt es zwei Geschmacksrichtungen: mit Reset des Targets 
(das sollte das reine Terminate sein) und ein Detach, also nur abhängen 
des Debuggers und das Target läuft weiter. Bei VSCode und Cortex Debug 
wird das mit dem Stop Button und Alt-Stop unterschieden. gdb und 
gdbserver müssen dann auch die unterschiedlichen Kommandos verstehen.
Entsprechend gibt es auch attach und launch, attach hängt sich an das 
laufende Target an ohne Reset, launch lädt und startet neu. 'Resume' ist 
eigentlich fortsetzen, eventuell ist es das was beim Cortex Debug mit 
attach gemeint ist.

: Bearbeitet durch User
von Christoph K. (chriskuku)


Lesenswert?

Schalte ich "Resume" ab, so stoppt das Programm bei Reset_Handler beim 
Start. Danach stoppt es noch mal in main.c. (Kann man übrigens irgendwo 
einstellen, wo das Source-Fenster zu erscheinen hat? Ich habe immer 
links gerne die Spalte mit Project-Explorer und Debug-Fenster. Aber beim 
Start kommt immer main.c zusätzlich in die linke Spalte, obwohl ich es 
rechts schon auf habe).

: Bearbeitet durch User
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.