ATtiny Stack

Gast #138174
Hallo Leute,
also ich steige von meinem liebgewonnen AT90S1200 auf den ATtiny26 um,
und schon geht das Theater los und zwar habe ich folgendes im AVR
Studio 3.56 am Anfang meines Programms gemacht, um den Stack
einzurichten:

        ldi temp, LOW(RAMEND)
        out SPL, temp
        ldi temp, HIGH(RAMEND)
        out SPH, temp

So liest man es auch hier im Forum, tja nur meckert der Assembler, er
kennt weder SPH/SPL noch ist die Befehlsfolge erlaubt. So und jetzt war
ich creativ, nur frage ich mich oder das auch funktionieren wird:

  ldi zh , high(RAMEND); Stackpointer einrichten???
  ldi zl , low(ramend) ;

Besten Dank vorab.
Gruß Jens
Gast
mit nur 128 Byte RAM braucht es keinen SPH. Schau mal in die
include-Datei, wie das SP-Register dort bezeichnet ist. Im Datenblatt
steht nur SP.
Gast
Die tn26def.inc scheint auch mit heißer Nadel gestrickt zu sein, da gibt
es auch kein "flashend" (nutze ich sonst für Kalibrationsbyte)...

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.