Gast
#40180
Hallo Ihr,
ein Anfänger hat ein Problem mit einem Stringarray im Flash.
Randbedingungen:
Compiler Avr-GCC
MCU: Atmega103
-------Code-------
const char text1[] PROGMEM = "Parameter laden ";
const char text2[] PROGMEM = "Parameter ändern ";
const char text3[] PROGMEM = "Parameter senden ";
PGM_P dmenu[9] PROGMEM = { text1, text2, text3};
int main(void)
{
char buffer[10];
strcpy_P( buffer, dmenu[1] );
lcd_putc(buffer)
for(;;);
}
So funktioniert es, wenn ich nun aber das Array im Progmem nicht direkt
anspreche [1], sondern über einen Variablenindex [var], dann geht es
nicht mehr.
Also so:
int main(void)
{
unsigned int disp;
char buffer[10];
disp=1;
strcpy_P( buffer, dmenu[disp] );
lcd_putc(buffer)
for(;;);
}
Kann mir jemand helfen,was ich falsch mache?
Gruss Günter