Forum: Mikrocontroller und Digitale Elektronik AVR Studio Debugger


von Frederik W. (ip-freddy)


Lesenswert?

Moin,

wenn ich den Timer im Debugger teste, läuft der Timerwert nicht hoch, 
erst wenn ich den grünen Pfeil(Continue) drücke läuft er hoch aber den 
wert seh ich erst wenn ich Break All drücke, kann ich das ändern, das er 
"live" hoch zählt oder kann ich ihn schrittweise manuell hoch zählen 
lassen(mit f11 gehts nicht). Mit welcher Geschwindigkeit zählt den AVR 
Studio hoch? Kann man die Zeit ändern?

von Rainer V. (rudi994)


Lesenswert?

Frederik Wayn schrieb:
> welcher Geschwindigkeit zählt den AVR Studio hoch?
> Kann man die Zeit ändern?

Der Timertakt ist vermutl. synchron zum Programmtakt, sonst stimmt es ja 
hinten und vorne nicht. Die Simulatorgeschwindigkeit im AVR Studio läßt 
sich wohl nicht ändern. Man kann rechts im Fenster IO-View den Timer 
zählen sehen, wenn der Timer-Vorteiler nicht zu groß oder zu klein ist 
und wenn man die Tasten Alt+F5 (Auto Step) benutzt, also nicht Taste F5 
(Run) oder F11. Habe es in Studio 4.19 für mega8/Timer0 ausprobiert. Hat 
auch bei langem Drücken von F11 funktioniert, läuft aber sehr langsam. 
Daß sich bei F5 der Timerzähler nicht ändert, scheint normal zu sein.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> Der Timertakt ist vermutl. synchron zum Programmtakt,

Nicht nur vermutlich, sondern ganz sicher. Und wenn man das Programm zum 
Debuggen anhält, bleiben auch die Timer stehen (ich glaub' beim echten 
Chip ist das anders).

von Thomas H. (Firma: CIA) (apostel13)


Lesenswert?

Frederik Wayn schrieb:
> Mit welcher Geschwindigkeit zählt den AVR
> Studio hoch? Kann man die Zeit ändern?

Welche Version des AVR Studio?

von Frederik W. (ip-freddy)


Lesenswert?

Ich hab die Versions Nummer 6.2.
Mit ALT+F5 passiert nichts.
Aber wie gesagt wenn ich das Programm starte muss ich es erst wieder 
anhalten um den Timer Wert zusehen. Wieso ändert er sich nicht wenn ich 
Step Into(F11) drücke, das ist doch nichts anderes wie ein Takt

von Rainer V. (rudi994)


Lesenswert?

Studio 6 oder höher kenne ich nicht, gehe mal von folg. aus:
- grundlegende Funktionen/Bedientasten sind wie in vorherigen Versionen.
- im Studio sind die richtigen Einstellungen gewählt, z.B. Auswahl der 
MCU für die Simulation.
- das zu testende AVR-Programm funktioniert, enthält nur grundlegenden 
Code für den Timer, der evtl. noch eine LED blinken läßt.
- der Timer ist so gewählt, daß die Abstände von dessen Interrupts in 
der Simulation nicht zu lange dauern (das ist nicht das gewünschte 
Programm, erhöht aber die Geschwindigkeit der Simulation).
- im Quelltext sind keine Breakpoints gesetzt.
- Debugger/Simulator ist gestartet und wartet in der 1. Programmzeile.
- Fenster IO-View rechts im Studio zeigt Details zum Timer an.

Jetzt 2 Möglichkeiten:
1. Ich drücke F11 (Einzelschritt) und halte lange genug gedrückt.
2. Ich drücke kurz Alt+F5 (Auto Step) und lasse wieder los.

In beiden Fällen sehe ich in IO-View, wie der TimerCounter zählt. Das 
kann je nach Fall (Timer-Einstellungen) kürzer oder länger dauern. Falls 
es gar nicht funktioniert, sehe ich im Studio\Menu Debug nach, ob ich 
auch die richtigen Tasten gedrückt habe.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.