Jens F wrote:
> OK, was die Funktion macht is mir jetzt klar, aber warum macht man das?
> Wo liegt der Vorteil?
>
> Ist es nicht so, dass der Programmspeicher meist nur einige 1000
> Schreibzugriffe unterstützt?
>
> Zerstöre ich mir damit nicht mit der Zeit meinen eigenen Prozessor?
Nö, du schreibst mit der C-Zeile da oben ja nix rein. Die Sache ist die:
Entweder der AVR läd sämtliche Stringkonstanten aus dem Flash
(Konstanten überhaupt) ins RAM und macht von dort aus weiter, oder aber
er liest direkt aus dem Flash und gut.
Den Speicher im Flash brauchts beide Male, nur das RAM wird durch den
Progmem-Kram (..._P und PSTR) nicht so sehr belastet.