Forum: Mikrocontroller und Digitale Elektronik Register anzeigen mit AVR Studio


von Peter N. (panagel)


Lesenswert?

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?

von Spess53 .. (hardygroeger)


Lesenswert?

Hi

Wann zeigt dir AVR-Studio das an?

MfG HG

von Peter N. (panagel)


Lesenswert?

Im Debug modus (hab es über JTAG verbunden)

von Peter N. (panagel)


Angehängte Dateien:

Lesenswert?

so sieht das aus...

von Spess53 .. (hardygroeger)


Lesenswert?

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

von Spess53 .. (hardygroeger)


Lesenswert?

P.S. nach (überschaubares) fehlt 'Programm'

MfG HG

von Thomas O. (Gast)


Lesenswert?

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.

von Hannes L. (hannes)


Lesenswert?

@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.

...

von Thomas O. (Gast)


Lesenswert?

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.

von Peter N. (panagel)


Lesenswert?

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
Noch kein Account? Hier anmelden.