www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Stack-Pointer!


Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.