_delay_ms(30) lässt mich nicht debuggen.

Gast #649865
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
Moderator Persönliche Seite
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.
Gast
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 :(

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.