Forum: Mikrocontroller und Digitale Elektronik AVRStudio (STK500) Single Step Mode


von Hans Reif (Gast)


Lesenswert?

Hallo,

für das Kennlernen der AVR Controller habe ich mir das AVR Startkerit
STK500 mit AVRStudio zugelegt.

Kann mir jemand sagen ob es möglich ist das geschriebene Programm im
Einzelschrittmodus direkt zu testen oder benötige ich einen Incircuit
Emulator.

Beispiel: Es sollen nacheinander die LED auf dem STK500 Board
eingeschaltet werden. Dies möchte ich gerne im Einzelschritt Modus
testen.

Vielen Dank

Hans

von Hannes L. (hannes)


Lesenswert?

Mit Control-F7 Simulator starten: Nun wird Simulator aktiv - oder es
hagelt Fehlermeldungen...

Mit F11 einen Schritt weiterschalten.

Im Workspace die relevanten Bereiche (Register, I/O) zum Zuschaun
aufklappen.
Ich schalte gern eines der Memory-Fenster auf "Register", dann habe
ich im Workspace mehr Platz für I/O.

Falls es beim Assemblieren Fehlermeldungen hagelt, ist ein Doppelklick
auf die Fehlermeldung (im Output-Fenster) sehr hilfreich.

...

von Hans Reif (Gast)


Lesenswert?

Danke, soweit funktioniert es auch, keine Fehlermeldungen.
Ich kann das Programm in Einzelschritten durchschalten es werden die
entprechenden Einträge in den Registern beschrieben, dies geschieht
aber nur am Bildschirm, auf dem STK500 Board tut sich vorerst noch
nichts, erst wenn das Programm zum MC übertragen wurde.
Dann läuft es allerdings in Echtzeit und nicht im Einzelschritt Modus.
Wie kann ich dann im Einzelschritt Modus z. B. einen gerückten Taster
abfragen ??

Nachdem ich das Programm abgeändert und die Tasten "Cntrl + F7"
gedrückt habe, ändert sich nichts, erst wenn das Programm in den MC
übertragen wurde.

Was ist dann der Unterschied ziwschen den Tasten F7 (Build) und
Cntrl+F7 (Build +Run)

von Hannes L. (hannes)


Lesenswert?

Na F7 assembliert nur, Control-F7 assembliert und startet den Simulator,
espart also etwas Mausklickerei.

Der Simulator funktioniert ohne externe AVR-Hardware im PC, ist also
eine "Simulation".
Wenn du schrittweise auf dem AVR arbeiten willst, dann brauchst du
andere (teure) Technik, damit habe ich mich aber nicht weiter befasst,
mir reicht fürs Hobby der Simulator und der reale AVR.

...

von Hans Reif (Gast)


Lesenswert?

Danke für die Info

von M. M. (miszou)


Lesenswert?

Hi

sowas kannst du mit dem Controllern machen die JTAG unterstützen. Zum
Beispiel Atmega16,128 musst mal schauen welche des alles können.
Dann baust du dir das Evertool Light und Einzelschritt, Programm
stoppen... ist dann möglich.

http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/


Gruß MISZOU

von Hans Reif (Gast)


Lesenswert?

Danke, ist ein guter Hinweis. Werde ich mir mal zu Gemüte führen.

Gruß
Hans

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.