Gast
#339833
Es soll mit Hilfe von printf_P eine Flash-Variable zugegriffen werden.
const char Sensortyp1[] PROGMEM = "X";
const char Sensortyp2[] PROGMEM = "Feuchte/Temp";
PGM_P *Sensortypen[2] PROGMEM = {Sensortyp1,Sensortyp2};
printf_P(Sensortypen[0]);
Das Ganze funktioniert problemlos, solange die Variablen in derselben
C-Datei definiert werden. Geschieht dies jedoch in einer anderen
C-Datei im Projekt kommt es zu wirren Ausgaben, ohne dass der Compiler
einen Fehler ausgibt.
Um den Zugriff zu gewährleisten wurde der entsprechenden H-Datei
folgende Zeile hinzugefügt:
extern PGM_P Sensortypen[] PROGMEM;
Könnt ihr mir sagen was ich falsch mache?