Debug-Probleme mit AVR-Studio

Gast #2517493
Hi,

ich versuche mein Projekt per JTAG aus dem AVR-Studio heraus zu 
debuggen. Leider ist das nahezu unmöglich, da mir das immer in der 
USB-ISR landet, sprich die Codestellen, durch die ich mich eigentlich 
debuggen will, bekomme ich praktisch nie zu sehen.

Gibt es irgend eine Möglichkeit, dem Studio mitzuteilen, dass es diese 
Interrupts ignorieren soll und nicht zum Code der ISR zu springen?

Elmi
Gast #2517502
>Gibt es irgend eine Möglichkeit, dem Studio mitzuteilen, dass es diese
>Interrupts ignorieren soll und nicht zum Code der ISR zu springen?

Den USB Interrupt deaktivieren.
Debuggen per JTAG kann schon lästig sein.
Deshalb nehm ich entweder eine LED oder den UART;)
Gast #2517546
Ich kenne das Problem. die Timer laufen scheinbar beim Debuggen auch 
weiter und lösen Interrupts aus. So ist ein Debuggen nur schwer möglich.

Beim Debuggen starte ich mit der normalen Konfiguration (Interrupts 
aktiv) und einem Breakpoint. Wenn das System dann auf den Breakpoint 
aufläuft, setze ich den "Global interrupt enable" im "SREG – AVR Status 
Register" manuell zurück.
Dann kannst Du den Code Schritt für Schritt durchgehen. Wenn das 
Programm weiter laufen soll, dann aktiviere  ich "Global interrupt 
enable" im "SREG – AVR Status Register" wieder.

Hoffe geholfen zu haben.
Muetze
Gast #2517553
>Naja, so lange der Code normal läuft möchte ich die Interrupts schon
>haben - sonst ist die gesamte Debuggerei sinnlos, weil mein Projekt ohne
>USB nix brauchbares tut.

Und wenn du an einem Breakpoint die CPU stoppst dann
läuft USB nicht mehr und wird am PC abgemeldet. Kannst
du also knicken USB und debuggen. Wie bereits gesagt
schaff dir andere Debug Möglichkeiten. So wird das nix.
Gast #2517727
Setze einen Breakpoint und gehe dann nicht Schritt für Schritt, sondern 
setze den Cursor auf die nächste interessante Zeile und sage "Ausführen 
bis Cursor"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.