Gast
#6040
Hallo!
ich möchte Text fürs LCD im Programmspeicher ablegen. Nur bekomme ich
das mit progmem nicht hin.
schreibe ich sowas wie
char lcd[] _attribute_ ((progmem)) = "xxx";
bekomme ich vom Compiler:
warning: `progmem' attribute ignored
Und der Text findet sich anschliessend im RAM wieder.
probiere ich:
char *lcd = PSTR("xxx");
funktioniert das, blos ich kann anschliessend nicht mit
char buchstabe = PRG_RDB(lcd+position);
drauf zugreifen. Das liefert dann nämlich genau gar nix zurück und mein
Display zeigt nix an.
Wodran liegts? Ich habe übrigens die neueste AVR-GCC version von
avrfreaks.net