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.