Forum: Mikrocontroller und Digitale Elektronik AVR Studio - Fehler nach ret


von Markus (Gast)


Lesenswert?

Hallo!

Habe erst seit kurzem mit der Programmierung meines Atmega32
angefangen. Erfahrungen mit 8051 und Assembler habe ich aber schon.
Im AVR Studio kann man ja das ganze Programm durchsteppen, dabei bekam
ich nachdem der ret Befehl des Unterprogramms ausgeführt wurde den
Fehler

AVR Simulator: Invalid opcode 0xffff at address 0x003071

angezeigt.
Hier der simple Code:

ldi r30,0
loop:
call unter
jmp  loop


unter:
ldi  r31,11
ret   ;danach kommt der Fehler und die erste Programmzeile wird wieder
ausgeführt

Kann mir keinen Reim darauf machen und wäre für Hilfe dankbar!
Gruß
Markus

von Stefan K. (_sk_)


Lesenswert?

Stackpointer gesetzt?

Stefan

von Simon K. (simon) Benutzerseite


Lesenswert?

Hehe, genau. Stackpointer initialisieren. Siehe Tutorial

von Markus (Gast)


Lesenswert?

Danke! Darauf hätte man selbst kommen sollen.

von peter dannegger (Gast)


Lesenswert?

"Darauf hätte man selbst kommen sollen."

Nicht unbedingt.

Als alter 8051-er geht man eben davon aus, daß nach dem Reset SP auf ne
gültige SRAM-Adresse gesetzt ist.



Peter

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.