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 Wann zeigt dir AVR-Studio das an? MfG HG
Im Debug modus (hab es über JTAG verbunden)
so sieht das aus...
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
P.S. nach (überschaubares) fehlt 'Programm' MfG HG
Gast
#341872
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. ...
Gast
#341874
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
