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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.