Forum: Mikrocontroller und Digitale Elektronik atmel studio - überspringen von funktionen beim Debuggen


von Holger K. (holgerkraehe)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Habe prinzipiell das selbe Problem wie hier: 
Beitrag "Atmel Studio 6 beim Einzelschritt Debuggen asynchron"

Leider gabs dort keine Lösung.

Fakt ist, wenn ich im Debugger (XMEGA) z.B. F11 drücke für das 
hineinspringen, so springt er mir in die nächste Zeile (hier LCD_Clear) 
lustigerweise wurde die Zeile zuvor noch gar nicht bearbeitet.
Wenn ich nun F11 nochmals drücke, so springt er mir in die lcd_puts 
funktion.

Völlig unbrauchbar sowas.
Wenn ich an ein _delay_ms herankomme kann ich dieses nicht mehr 
überspringen. Er bleibt dann für immer bei:
1
__builtin_avr_delay_cycles(__ticks_dc);

Weiss jemand Rat?
Optimierungen sind ausgeschaltet.

von Stefan F. (Gast)


Lesenswert?

Du musst das Programm ohne Optimierungen compilieren, also mit der 
Option -O0. Ansonsten weicht der optimierte Maschinencode zu sehr vom 
Quelltext ab. Damit kommt der Debugger nicht klar.

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.