www.mikrocontroller.net

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


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Uhu Uhuhu (uhu)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 :(

Autor: Uhu Uhuhu (uhu)
Datum:

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

Ist doch beim autofahren auch nicht anders...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.