Hallo... Habe ein kleines Prog geschrieben und in den Butterfly reingeschoben. .include "m169def.inc" .ORG 0x0 loop: ldi r16, 0x02 rjmp loop Problem ist, das mir das AVR Studio sagt, das R16 immer 00 ist. woran kann das leigen?
Hi Dein (überschaubares) ist definitiv korrekt.Du kanns das ja mal im Simulator testen. Entweder ist dein Programm nicht im AVR gelandet, oder dein JTAG funktioniert nicht. Bin leider kein Experte für JTAG. MfG HG
Erstelle ein neues Projekt. Füge dein asm-Programm ein, dann drückst du STRG+F7(Build and run) schaltest das Fenster für die Register ein und läßt mit F11 jeweils einen Befehl ablaufen nachdem du die ldi Zeile ausgeführt hast muss das Register korrekt angezeigt werden.
@Thomas Olly: Was du da schreibst, ist ok. So in etwa mache ich das auch. Aber ich arbeite mit dem Simulator, bräuchte also dazu nichtmal AVR-Hardware, also weder Programmiergerät noch AVR. Peter möchte aber nicht simulieren, sondern mittels JTAG direkt im AVR arbeiten und dabei die Registerinhalte am PC anzeigen lassen. Das ist eine völlig andere Welt. Da ich selbst nicht über ein JTAG-Interface verfüge, fehlt mir dazu auch das Wissen und die Erfahrung. Da kann ich leider nicht weiter helfen, sorry. ...
Habe mich gewundert warum das Disassemblerfenster geöffnet ist. Mit JTAG habe ich auch keine Ahnung vielleicht kann ja jemand dazu ne kleine Einführung liefern. Bei soeinem Miniprogramm kann man doch das Register an einem Port ausgeben um es zu kontrollieren.
So, hab es mal an einem anderen Com Port gesteckt und siehe da es läuft... muss ich jetzt nicht verstehen; egal... Danke
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.