Stefan Ernst schrieb:
> Stefan schrieb:
>> der Abschnitt
>> "Programmspeicher (Flash)" suggeriert, dass das prinzipiell nicht
>> funktionieren dürfte.
>
> Hä? Falls du damit vielleicht andeuten willst, dass das "const" dafür
> sorgt, dass das Array im Flash landet ... nein, dem ist nicht so.
Nein, das wollte ich nicht andeuten. Dass "const" nicht dafür sorgt,
dass etwas im Flash landet, ist komischerweise so ungefähr das erste was
man in der avr-libc-Doku erzählt bekommt. Da ich keine Beispiele gesehen
habe, wo Konstanten nicht im Flash gespeichert werden, dachte ich,
dass das vielleicht einen tieferen Grund hat (tiefer als RAM zu sparen).
> Stefan schrieb:
>> Dafür, dass die letzten beiden Zugriffe letters[1]
>> doch so funktionieren, wie ich mir das vorgestellt habe, liegt
>> wahrscheinlich an einem klug optimierenden Compiler,
>
> Richtig.
> Und dass es in dem anderen Fall nicht geht, deutet darauf hin, dass das
> Array im Speicher nicht den richtigen Inhalt hat. Dafür gibt es mehrere
> mögliche Gründe. Ich tippe mal auf eigenes Makefile mit nicht korrekter
> objcopy-Zeile.
Genau, es war ein Problem mit objcopy. Leider habe ich das, statt
regelmäßig nach Antworten zu schauen, langwierig selbst herausgefunden.
Trotzdem vielen Dank!