Forum: Mikrocontroller und Digitale Elektronik AVR stack im IO Bereich


von johannes (Gast)


Lesenswert?

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?

von gtf (Gast)


Lesenswert?

Hi johannes,
wenn dein Tiny noch Pins frei hat,
dann kannst du einen Seriellen SRAM von Microchip via SPI anbinden.
Und den tinyStack ganz normal Initialisieren.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2698

von Gastofatz (Gast)


Lesenswert?

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.

von johannes (Gast)


Lesenswert?

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.