AVR Studio 4, kann der Debugger das nicht?

OP #2132390
Lesenswert?
• ▲
▼
Hallo,
Ich habe untenstehenden ganz einfachen C-code. Wenn ich da mit dem 
JTAG-ICE debugger durchgehe, dann "versumpft"  der Debugger offenbar in 
_delay_ms() anstatt da drüber zu gehen.
Vretsehe ich den Modus "Step over" nicht richtig?
--Helmut


#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
  DDRB = 0xFF;

  while (1)
  {
    PORTB = 0xFF;
    _delay_ms(100);
    PORTB = 0x00;
    _delay_ms(100);
  }
  return 0;
}
OP #2132841
Lesenswert?
• ▲
▼
Hans Wurst schrieb:
> Ich meinte damit den Debugger. Also, warum es der Debugger nicht schafft
> die inlines zu debuggen.

Das "Problem" ist, dass man in C gerne das Kommando step-over nimmt. 
Damit soll der Debugger von einer C-Zeile zur nächsten C-Zeile springen.
In diesem Fall geht der Debugger aber in das delay-makro und stepped 
durch jeden Assembler-Befehl. Bei dem Delay-Macro müsste ich da ewig 
klicken um da wieder herauzukommen.
Gast #2132852
Lesenswert?
• ▲
▼
Im Simulator gibt es doch die Möglichkeit das Programm bis zu einer 
bestimmten Zeile laufen zu lassen und erst dann zu stoppen.
Geht das vielleicht auch im Debugger?
Dann könnte man ihn ja bis zur Zeile nach dem Delay laufen lassen.

Antwort schreiben

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.

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.