www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik was für nachteile ohne stack


Autor: fksystems (Gast)
Datum:

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

Autor: HanneS (Gast)
Datum:

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

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.