Matthias wrote:
> Danke schonmal für die Antwort.
> Das habe ich auch vor:
> Die Variable "temp_pointer" soll auch die Adresse auf den im Flash
> untergebrachten Welcome_Text1 beinhalten, um dann schrittweise durch
> diesen Text zu gehen. Die Fkt. pgm_read_byte erwartet als Argument einen
> Pointer auf ein Byte. Deshalb diese Umsetzung.
>
> Lasse ich, wie angeraten, das & bei der Initialisierung weg, folgt:
> "warning: initialization discards qualifiers from pointer target type"
>
> Aber er erzeugt denselben ASM-Quellcode. SOllte also auch funktionieren
> (Kanns grad ne testen, Hardware nicht da)
>
> Aber wie ist das sauber zu lösen??
Indem du berücksichtigst, dass das Array (und damit der
zwischendurch generierte Pointer) eben kein normales Array
ist, sondern eines das mittels PROGMEM ins Flash geschoben
wurde.
Ergo ist der Pointer auch kein normaler Pointer (welcher ins
RAM zeigt), sondern einer der ins FLASH zeigt und die Daten
die dort abgelegt sind, sind als Konstante zu betrachten.
Reicht dir das als Hinweis?