Gast
#1639493
Hallo werte Leidensgenossen,
Ich bin seit ein paar Stunden auf der Suche nach der Lösung eines
Problems, dass ich anscheinend allein nicht bewältigen kann. Deshalb
wende ich mich an euch. Für ein graphisches Display mit vielen Menues
und Texten suche ich eine Möglichkeit im Flash eines Atmegas eine
Adresstabelle anzulegen, deren Inhalt auf Strings zeigen soll, die
ebenfalls im Flash liegen bleiben sollen.
Wenn eine solche Tabelle im Ram anlegen möchte kenn ich diese
Möglichkeit:
char* foo[] = {"Menue1","Menue2",...};
Hier wird eine Tabelle im Ram ezeugt die auf die Strings im Ram zeigt.
Wenn ich dieses auf den Flash portiere, mit:
char* foo_flash[] PROGMEM = {"Menue1","Menue2",...};
habe ich nach langem probieren herausgefunden, dass eine Tabelle im
Flash erzeugt wird, deren Inhalte aber immernoch nur auf die Adressen
der Strings im Ram verweisen.
Meine Frage: Gibt es eine Möglichkeit dem Compiler bzw Linker zu sagen,
dass die Tabelle sowie die Strings im Flash abgelegt werden sollen??
Vielen Dank,
Benny.