Forum: Mikrocontroller und Digitale Elektronik LC-Display-Darstellung


von Chris (Gast)


Lesenswert?

Sers Leute,
ich benutze ein stk500 eva-kit mit einem ATMega8515 und den
CodeVision-Compiler. An diesem Chip hängt eine Tastatur (zur Zeit die
Taster auf dem STK) und ein LC-Display.
Mit diesen Komponenten habe ich eine Menueführung realisiert. Die
konstanten Strings habe ich schon in den Flash gelegt und beim
Beschreiben des Displays werden die Interrupts gesperrt.
So weit so gut, sprich es funktioniert reibungslos.
Wenn ich nun noch z.B. eine weitere Variable definiere, funktioniert
meine Anzeige nicht mehr, sprich verzerrte und falsche Darstellung auf
dem LCD; Menueführung nicht mehr möglich.
D.h. es muss irgendwas mit den Variablen, deren Größe im Speicher etc.
zu tun haben.
Im folgenden habe ich die Compiler-Information dargestellt. Erstens vor
der Veränderung. Zweitens nach dem Einfügen einer weiteren globalen Char
Variablen.
Anmerkung: Bei beiden Varianten komme ich, wenn ich die Sizes addiere
auf 513bytes, was genau der Größe des RAMs entspricht.
Wer hat eine Idee bzw. sieht eine prinzipielle Möglichkeit zur Lösung
des Problems.
Im voraus schon mal Danke für die Hilfe
Gruß Christian


1.
Chip: ATmega8515
Program type: Application
Memory model: Small
Optimize for: Size
(s)printf features: int, width
(s)scanf features: int, width
Promote char to int: No
char is unsigned: Yes
8 bit enums: Yes
Enhanced core instructions: On
Automatic register allocation: On

4737 line(s) compiled
No errors
No warnings

Bit variables area: 2h to 2h
Bit variables size: 1 byte(s)

Data Stack area: 60h to DFh
Data Stack size: 128 byte(s)
Estimated Data Stack usage: 29 byte(s)

Global variables area: E0h to 253h
Global variables size: 372 byte(s)

Hardware Stack area: 254h to 25Fh
Hardware Stack size: 12 byte(s)

Heap size: 0 byte(s)

EEPROM usage: 0 byte(s) (0.0% of EEPROM)


2.
4737 line(s) compiled
No errors
No warnings

Bit variables area: 2h to 2h
Bit variables size: 1 byte(s)

Data Stack area: 60h to DFh
Data Stack size: 128 byte(s)
Estimated Data Stack usage: 29 byte(s)

Global variables area: E0h to 254h
Global variables size: 373 byte(s)

Hardware Stack area: 255h to 25Fh
Hardware Stack size: 11 byte(s)

Heap size: 0 byte(s)

EEPROM usage: 0 byte(s) (0.0% of EEPROM)

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.