Forum: Mikrocontroller und Digitale Elektronik AT89C5131 2-Dim-Array in Xdata


von Olaf K. (norwick)


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.

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.