was für nachteile ohne stack

Gast #73820
ich habe hier einen AT90S1200 microcontroller. (benutze assembler, nicht
C)

ich will in diesem den timer overflow interrupt benutzen. bei aufrufen
des interrupts soll eine bestimmte prozedur durchgeführt werden.

jetzt ist mir im tutorial in dem interrupt-beispiel aufgefallen, daß da
irgendwie was mit stack gemacht wird.

jetzt die frage:
ich habe gehört, daß der AT90S1200 kein sram und somit auch keinen
stack haben sollte.

ist das schlimm? wird jetzt meine sache mit dem timer overflow
interrupt dadurch irgendwie verhindert oder blockiert?

muß ich dann da was zusätzliches berücksichtigen? und wenn ich nix
extra bei ohne stack berücksichtigen muß, ab wann hätte das mit dem
nicht vorhandenen stack denn nachteile für mich bzw. würde dinge
unmöglich machen?
Gast
Hallo...

1200 hat kein RAM, daher auch kein PUSH/PULL, also keinen Datenstack.
Er hat nur einen 3-Level-Programmstack für Rücksprungadressen bei ISR
und UP.

In der ISR (Interrupt-Service-Routine) muss das Statusregister
gesichert werden, damit dem Hauptprogramm nicht die Flags unterm Ar...
geändert werden. Dies machen viele Programmierer, indem sie es während
der ISR auf Stack legen.

Da das beim 1200er mangels RAM nicht geht, kann man das SREG in einem
Register zwischenspeichern, das man zweckmäßigerweise exklusiv nur für
diesen Zweck benutzt...

Bit- & Bytebruch...
...HanneS...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.