Forum: Mikrocontroller und Digitale Elektronik AT89C51RD2


von Jürgen (Gast)


Lesenswert?

Hallo zusammen,

da mir der interne Speicher des 8051 (256 Byte) nicht ausreicht bin ich 
auf den AT89C51RD2 umgestiegen. Dieser hat ja bekanntlich intern 1792 
Byte XRAM. Nach einem Reset ist die default Einstellung des AUXR – 
Registers auf  768 Byte und das BIT EXTRAM = 0 also für den Zugriff auf 
das interne XRAM voreingestellt. Der Datenpointer ist im AUXR1 
defaultmäßig auf  0. Als Speichermodel habe ich Small eingestellt und 
dem Linker die Startadresse 0000hex für das XRAM.
Ich programmiere in C mit dem Keil Compiler 5.5. Die Variablen die im 
XRAM stehen sollen, habe ich folgendermaßen deklariert:

Datentyp xdata NAME bzw. Datentyp pdata NAME.

Mir ist es so aber nicht gelungen auf das XRAM zuzugreifen. Hat mir da 
jemand von Euch einen Tipp?

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.