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?