Stack-Pointer!

Gast #89915
Lesenswert?

Hi!

Habe ein Prog. in AVR-Assembler erstellt und leider ein Problem mit dem
Hardware-Stack wenn das Prog im AVR-Simulator läuft.
Anfangs ist der Stack bei der Adresse $0000.
Wird mittel RCALL ein Sub-Prog. aufgerufen geht der Stack-Pointer auf
die Adresse $FFFE.
Nach einem RET landet der PC nicht bei dem Befehl nach dem RCALL
sondern geht zur Adresse $0000.
Was ist da falsch?
Hat der Tiny11/12/22 nun einen Stack oder nicht?
Laut Doku ist ja dieser 3-Level Hardwarestack, 9 Bit breit, in den
Tiny´s drin.
Muß man den am Prog.-Start vorher initialiesieren?
Und wenn, auf was und wie ohne SRAM?

Gruß
Andi
Gast #89916
Lesenswert?

Man, ich hab Probleme :-)
Hatte zuvor AVR-Studio 4.03 installiert und da ging der AVR-Simulator
nicht mit nen Tiny12.
Hatte deshalb den Tiny22 ausgewählt (mit SRAM).
Habe nun 4.09 drauf, Simulator geht mit Tiny12 und alles OK!

Gruß
Andi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren