Ich habe die Strings ins Flash einfacher gehalten, mit PSTR:
zB.:
String im SRAM:
lcd_puts(" Warte GPS");
String im Flash:
#include <avr/pgmspace.h>
lcd_puts_p(PSTR(" Warte GPS "));
das "_p" zur Funktion dazuschreiben damit die Daten aus dem Flash geholt werden.
Mit der Zeigertabelle spart man etwas mehr Flash Speicher, dafür kann man hier ohne große Änderungen alles ins Flash bringen, und da man den Text direkt im Code sieht weiss man auch was man rausschickt, und muss nicht in einer Tabelle den richtigen Text suchen.
LG!
Lesezeichen