Forum: Mikrocontroller und Digitale Elektronik Speicherdefinieren mit µVison3 für 51C32


von Klawatsch (Gast)


Lesenswert?

Hallo
Ich schaffe es nicht ein Array im Externen RAM zu definieren, so das 
dieses für alle *.c sichtbar und die richtige Speicheradresse verwendet 
wird.


main.c:
extern unsigned char xdata aucSerPufOut[512]  at 0x1400;

dataEdit:
unsigned char xdata aucSerPufOut[512];

mit dieser Deklaration wird bei einem Schreibbefehl immer auf die 
Adresse 0x0000, satt auf 0x1400 geschrieben.

Kann mir bitte jemand helfen. Danke.

von Klawatsch (Gast)


Lesenswert?

Der Controller heißt natürlich 80C32.

von Oliver J. (skriptkiddy)


Lesenswert?

Versuchs mal so.


main.c:
extern unsigned char xdata aucSerPufOut[512];

dataEdit:
unsigned char xdata aucSerPufOut[512] at 0x1400;

von Klawatsch (Gast)


Lesenswert?

Hallo Skript Kiddy

Ein Volltreffer. Danke.

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.