Forum: Compiler & IDEs _delay_ms(30) lässt mich nicht debuggen.


von Stefan (Gast)


Lesenswert?

Hallo...

ich mache gerade meine ersten Schritte im GCC und habe das Problem, dass 
der Debugger sich aufhängt, wenn ich an
_delay_ms(30);
mit F10 oder F11 vorbeikomme. Studio4 verzweigt in die delay_basic.h und 
dann hilft nur noch ein Reset; oft kommt auch die Meldung, dass die 
Debug-Session unterbrochen wurde.
Wenn ich mit CTRL-F10 drüber laufe, sieht es einwandfrei aus !?  Läuft 
hier generell etwas schief, oder kann man so etwas wie _delay_ms() nicht 
mit F11 in einem Schritt abarbeiten ?
Das Ganze läuft auf einem Tiny45, mit internem 8 MHz Takt und einem 
JTAGICE-MKII. F_CPU ist korrekt gesetzt...

Bin wirklich aufgeschmissen :-\


Stefan

von Uhu U. (uhu)


Lesenswert?

Such mal hier im Forum - da war kürzlich ein Thread mit demselben 
Problem.

Wurde wohl so gelöst, daß man einen Haltepunkt hinter delay* setzt und 
den µC losrennen läßt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ja, so würde ich das auch lösen.  Sieht so aus, als hätte AVR Studio
ein Problem damit, den Brechpunkt an eine Stelle zu legen, die
letztlich (per inline function) aus einer Include-Datei kommt.  Ich
weiß nicht, eventuell lohnt es auch, Atmel Trondheim dafür mal einen
Bugreport zu schreiben.

von Stefan (Gast)


Lesenswert?

vielen Dank euch beiden. Sich immer nur mit Breakpoints durchzuhangeln 
ist schon blöd, und schnell hat man mal zu oft oder die falsche Taste 
gedrückt, und schon springt er hinter die Büsche :(

von Uhu U. (uhu)


Lesenswert?

> oder die falsche Taste gedrückt, und schon springt er hinter die Büsche :(

Ist doch beim autofahren auch nicht anders...

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.