Forum: Mikrocontroller und Digitale Elektronik Stack-Pointer!


von Andi (Gast)


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

von Andi (Gast)


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

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.