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?
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
> 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).
Frederik Wayn schrieb: > Mit welcher Geschwindigkeit zählt den AVR > Studio hoch? Kann man die Zeit ändern? Welche Version des AVR Studio?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.