Gast
#664904
Hallo,
in der Doku zur avr-libc, im Kapitel "Data in Program Space", Abschnitt
"Storing and Retrieving Strings in the Program Space" scheint ein Fehler
zu stecken:
...
for (unsigned char i = 0; i < 5; i++)
{
// falsch
strcpy_P(buffer, pgm_read_word(&(string_table[i])));
// richtig
strcpy_P(buffer, (PGM_P) pgm_read_word (string_table+i));
// Display buffer on LCD.
}
return;
...
Die mit //falsch markierte Zeile führt zu folgender Fehlermeldung beim
Compilieren:
test0.c:26: warning: passing argument 2 of 'strcpy_P' makes pointer from
integer without a cast
Gruss,
AndyP.