Forum: Mikrocontroller und Digitale Elektronik Probleme mit PROGMEM


von Julius Krebs (Gast)


Lesenswert?

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?

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.