Gast
#366670
Hallo da draußen, ich möchte strings aus dem FLASH auf das LCD geben. Aus dem RAM heraus läuft es. Ich verwende das Programm von Peter Fleury mit einigen Anpassungen. Wenn ich den Code so schreibe, wie er im AVR-Tutorial steht, bekomme ich folgende Fehlermeldung vom gcc: ../lcd.c:71: undefined reference to `PRG_RDB'. Das bezieht sich auf folgende function: /***************************************************/ /* schreibt den string aus dem FLASH ins Display */ /* input: string to wtite */ /***************************************************/ void lcd_puts_p ( const char *progmem_s ) { register char c; while ( (c = PRG_RDB(progmem_s++)) ) // gibt Fehlermeldung { lcd_putc(c); } } und hier mein Code: #include <avr/io.h> #include <avr/pgmspace.h> #include <string.h> #include "lcd.h" // von Peter Fleury, angepaßt ... char StringImFlash [ ] PROGMEM = "Erwin Lindemann" ; lcd_puts_p ( StringImFlash ) ; ... Was mache ich falsch ? Danke, Otto