Forum: Compiler & IDEs gcc-avr: strcpy_P makes pointer from integer without a cast


von m_bedded (Gast)


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?

von Andreas K. (a-k)


Lesenswert?

strcpy_P(&PrnBuf[0], (PGM_P) pgm_read_word(&(string_table[i])));

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.