debugen mit debugwire

Gast #1410737
Lesenswert?

Hallo Experten,
ich komme eigendlich von der Pic Seite, deshalb bitte ich um nachsicht 
wenn ich dumme Fragen stelle !
Zu meinem Problem beim Pic kann man in der Endwiklungsumgebung im Code 
einen oder auch zwei Breakpoints setzen und auf dem Mikrokontroller 
läuft das Program in voller Geschwindikeit bis zu diesem besagten 
Breackpoint und dann erst kommt der Pc wieder ins spiel
Jetzt beim Atmega 168 läuft der simulator irgendwie sehr langsam zeile 
fürzeile durch den code bis zum Breakpoint aberwie gesagt nich in voller 
Geschwindikeit ! So nützt mir das ding irgend wie nichts ! Ich hoffe ich 
mache irgendwas falsch und es kann mir jemand sagen was das ist !

Danke für EURE nette Hilfe Gruß

Udo
#1410780
Lesenswert?

zimmermann schrieb:

> Jetzt beim Atmega 168 läuft der simulator irgendwie sehr langsam zeile
> fürzeile durch den code bis zum Breakpoint aberwie gesagt nich in voller
> Geschwindikeit !

Welcher Simulator?

Ein Breakpoint wird bei DW (debugWire) durch Einfügen eines 
"break"-Befehls in den Flash (anstelle der eigentlichen Instruktion) 
realisiert.  Das Programm läuft mit voller Geschwindigkeit, bis es dort 
aufläuft und der break-Befehl die DW-Hardware aktiviert.  Da ist nichts, 
was bremst.

Eine andere Geschichte ist der Single Step auf C-Ebene.  Der ist 
wirklich u.U. sehr langsam, da auf Assembler-Ebene durchgesteppt wird, 
bis die nächste Zeile erreicht ist.
Gast #1411223
Lesenswert?

Ich verwende das AVR Studio mit dem Aktullen Win AVR !
Als Programmer und Debuger habe ich den AVR Dragon aber bei mir kann ich 
wärend des Debugen am Bildschirm sehen wie von Zeile zu Zeile gesprungen 
wird !!
Leider weis ich nicht wie man richtig damit arbeitet

Gruß
Udo
Gast #1411242
Lesenswert?

Hallo,
da ich es immer noch nicht richtig verstanden habe, frage ich nochmal!
Im Prinzip sollte das Debuggen also bei den Avr's genau so ablaufen wie 
bei denn Pic's???
Ich kann zwar auf meinem Testboard über den Dragon wärend dem Debuggen 
Led's an und aus machen und Variablen im Code lesen und schreiben aber 
der Programfluss ist sehr sehr langsam irgendwas mach ich grundsetzlich 
falsch !!!

Kann mir bitte jemand die grundsetzliche Vorgangsweise erleutern???


Vielen Dank für Eure Hilfe und ich bitte um nachsicht !!

Gruß

Udo
#1411810
Lesenswert?

zimmermann schrieb:
> Ich verwende das AVR Studio mit dem Aktullen Win AVR !
> Als Programmer und Debuger habe ich den AVR Dragon aber bei mir kann ich
> wärend des Debugen am Bildschirm sehen wie von Zeile zu Zeile gesprungen
> wird !!

Dann hast Du das Programm nicht normal gestartet, sondern lässt es im 
Auto-Step (automatisch wiederholter Einzelschritt) laufen.

> Leider weis ich nicht wie man richtig damit arbeitet

Dem Nicht-Wissen lässt sich so abhelfen, wie wir es alle gemacht haben: 
Das Studio hat eine brauchbare Hilfefunktion.  Schau nach, wie 'run' 
geht.  Wenn ich's richtig in Erinnerung habe (ich mag gdb lieber), ist 
es F5, und das, was Du stattdessen machst, liegt unter Alt-F5 (oder wars 
Ctrl?).

Am besten legst Du Dir einen Spickzettel an, welche Taste im Debugger 
was macht - so mach ich's jedenfalls immer.

Edit: Tippfeler

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren