gcc-avr: strcpy_P makes pointer from integer without a cast

Gast #705137
Lesenswert?

Hallo miteinander,
sorry für noch eine Flash-strings-Frage!

Ich habe einfach dem avr-libc-user-manual gefolgt:
1
char string_1[] PROGMEM = "String 1";
2
char string_2[] PROGMEM = "String 2";
3
char string_3[] PROGMEM = "String 3";
4

5
PGM_P string_table[] PROGMEM =
6
{
7
string_1,
8
string_2,
9
string_3,
10
};
11

12
void menu(void)
13
{
14
  // . . .
15
  strcpy_P(&PrnBuf[0], pgm_read_word(&(string_table[i])));
16
  // . . .
17
}
Und bekomme nun eine Warnung:
1
CmdMenu.C:52: warning: passing argument 2 of 'strcpy_P' makes pointer from integer without a cast

Ist doch richtig gemacht, oder?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren