Moin,
wir haben hier ein Problem mit dem folgenden Programmschnipsel wenn wir das für einen ATmega32 compilieren. Das selbe Konstrukt setzen wir ohne Probleme bei einem ATmega128 ein:
-------------------------------------------------------------- #include #include #include #include
void LCD_printtxtfromflash(char line, char *FlashSTR) { uint8_t c=0; do { c = pgm_read_byte_far(FlashSTR++); if (c) LCD_printchar(line++,c); } while (c); }
----------------------------------------------------------------
Der compiler meldet:
lcd.h: In function 'LCD_printtxtfromflash': lcd.h:313: warning: implicit declaration of function 'pgm_read_byte_far'
und dann:
undefined reference to `pgm_read_byte_far'
Ich hab die pgmspace.h schon ins Projektverzeichnis kopiert, aber irgendwie komme ich nicht weiter.
Gruß
Stefan