AT89C5131 2-Dim-Array in Xdata

OP #666294
Lesenswert?

Hallo miteinander,

ich benutze ein zweidimensionalen Array, das im erweiterten Speicher 
xdata liegt. Da das Array 300 Daten a 1-Byte umfasst und diese sich 
kontinuierlich ändern, kann ich das Array nicht im data- bzw. 
code(flash)-Bereich unterbringen. Der Mikrocontroller (AT89C5131) hat 
laut Datenblatt 1kByte erweiterten Speicher zur Verfügung. Die Daten 
werden via Display ausgegeben.

Jetzt zu meinem Problem: ab dem 257 Datenbyte wird nur noch Müll 
angezeigt.

Das Array sieht wie folgt aus:
xdata unsigned char Bsp_Matrix[25][12];

Auch wenn ich dieses Array vorher mit Werten initialisiere, wird ab dem 
257 Byte nicht der Initial-Wert angezeigt.

Ich benutze als Compiler Keil µV2. Dort habe ich ein Häkchen bei 
"Verwendung von xdata" gemacht.

Laut Datenblatt ist die Standardeinstellung nach Reset für xdata 1kByte.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren