AVR stack im IO Bereich

Gast #1564080
Ich benötige den kompletten RAM für Daten. Da ich nicht alles in 
assembler schreiben will, kam mir die Idee den StackPointer in den IO 
Bereich zu legen an adresse 0x4D (attiny2313).

Laut Datenblatt sind die IO adressen in den RAM gemapped. Bezieht sich 
das nur auf die assembler befehle für RAM, oder kann der Stack auch dort 
liegen.

Wie funktionieren reservierte bytes und bits im IO Berreich, sind diese 
trotzdem lese und schreibbar?
Gast #1564158
Datenblatt: "The Stack Pointer must be set to point above 0x60."

Es funktioniert übrigens wirklich nicht.

Die einfachste Lösung dürfte sein, einen größeren Controller zu nehmen.
Gast #1564239
Beim experimentieren habe ich gerade festgestellt dass noch nichteinmal 
reservierte bytes und bit's im IO berreich für normale Daten verwended 
werden können. Beim lesen kommt dort immer 0, egal, was man vorher 
geschrieben hat.

Antwort schreiben

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