Forum: Mikrocontroller und Digitale Elektronik EEPROM Adresse größer 255?


von Yves Z. (barney)


Lesenswert?

Hallo zusammen, Ich habe ein Menü für den Atmega32. Die Texte 
("Strings") liegen alle im EEPROM und werden auf einem LCD ausgegeben. 
Es funktioniert alles super, bis auf die Texte die oberhalb der Adresse 
255 liegen. Die Länge des Textes ist auch noch in Ordnung, nur es werden 
Buchstaben der Texte, die bei 0 und aufwärts liegen ausgegeben (sprich 
es wird nach 255 wieder bei 0 angefangen zu zählen). Da Ich beim Thema 
programmieren noch neu bin, währe ich für etwas Hilfe sehr dankbar. MFG

von Johannes M. (johnny-m)


Lesenswert?

Code?

von Yves Z. (barney)


Lesenswert?

Die Texte sind alle mit:

const unsigned char EEPROM haupt [] = "HAUPTMENU";
const unsigned char EEPROM back  [] = "Zuruck"; etc. definiert und 
werden

mit EEPROM_READ_BYTE (aus eeprom.h) zurückgelesen.

von Ralph (Gast)


Lesenswert?

sieh dir mal die Variable an , in der der Adresse der zu lesenden Bytes 
steht. Bzw die Routine die diese Variable beschreiben,
Irgendwo ist in diesem Bereich ist eine CHAR Variable wo eine INT sein 
sollte

von Johannes M. (johnny-m)


Lesenswert?

Ralph wrote:
> sieh dir mal die Variable an , in der der Adresse der zu lesenden Bytes
> steht. Bzw die Routine die diese Variable beschreiben,
> Irgendwo ist in diesem Bereich ist eine CHAR Variable wo eine INT sein
> sollte
Das wäre auch meine Vermutung gewesen. Allerdings lässt sich aus den 
paar Zeilen Code nichts erkennen.

@Yves:
Ich meinte schon ein bisschen mehr Code. Meine hellseherischen 
Fähigkeiten sind heute ein bisschen eingeschränkt. Abgesehen davon hoffe 
ich mal, dass Du im Programm nicht "EEPROM_READ_BYTE" sondern 
"eeprom_read_byte" geschrieben hast. Allerdings würde dann vermutlich 
gar nichts funktionieren...

von Yves Z. (barney)


Angehängte Dateien:

Lesenswert?

Hallo sorry, ich hab mal die Funktion wo die Strings liest angehängt 
(ich hoffe es klappt)

von Yves Z. (barney)


Lesenswert?

Also Ich hab´s gefunden! Vielen Dank für eure Hilfe!!!! Hab einfach, wie 
ihr´s vermutet habt, einmal "char" statt "int" benutzt --> aber manchmal 
braucht man etwas Hilfe um drauf zukommen. MFG

von Falk B. (falk)


Lesenswert?

@ Yves Z. (barney)

Solche Strings für Menus legt man meist eher im FLASH ab, und nicht im 
EEPROM. Das ist wesentlich grösser.

MfG
Falk

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.