Forum: Mikrocontroller und Digitale Elektronik Atmel Studio und J-Link Debugger: keine Breakpoints und kein Singlestepping möglich?


von Narvik (Gast)


Lesenswert?

Hi,

ich habe hier ein ATSAMD51G19-Board (das ItsyBitsy M4) und versuche 
gerade, dieses zusammen mit dem J-Link-Debugger zu nutzen (per 
SWD-Interface mit SWDIO und SWCLK).

Allerdings funktioniert da nur sehr wenig: Egal wo ich einen Breakpoint 
hinsetze, beim Programmstart wird dieser an den Anfang von main() 
verschoben. Singlestepping geht auch nicht, weder Step Over noch Step 
Into bewirken irgend was.

Ich baue die Debug-Version meines Programmes mit den per Default 
vorgegebenen Parametern (-O1 und -g3).

Woran könnte das liegen? Muss ich sonst noch irgend was einstellen, 
damit das Debugging ordentlich funktioniert?

Ich bin für jeden Hinweis dankbar :-)

von Mitlesa (Gast)


Lesenswert?

Narvik schrieb:
> Woran könnte das liegen?

Optimierter Code verhindert oft dass man einen Breakpoint an
der Stelle setzen kann wo man möchte. Also erst mal jegliche
Optimierung ausschalten ....  -O0

Der J-Link ist jedenfalls primär nicht dran schuld. Works
on my machine, sozusagen.

von Jim M. (turboj)


Lesenswert?

Mitlesa schrieb:
> Also erst mal jegliche
> Optimierung ausschalten ....  -O0

Moderner GCC kennt auch -Og als "Optimieren fürs Debugging".

Ansonsten auch mal nach den Linker Optionen schauen.

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.