Mit const packt der Compiler (XC8 und XC16) Daten ins Flash, das ist normal. Das tut er auch, ohne daß du eine Adresse angibst. Du mußt nur aufpassen, daß er dir nicht von alleine irgendwelche andere Daten in diese 128 Byte packt.
Das folgt aus dem gesagten.ich staune grad, ich kann so sogar direkt aus dem Array lesen:
Doch tut es. Es verhindert, daß Zugriffe auf diese Variable optimiert werden. Und solange du die Daten nicht im Interrupt-Handler änderst, sind sie nicht volatile sondern das Gegenteil: const.muss das evtl. sogar volatile const sein ? tut zumindest nicht weh.
MfG Klebwax
Lesezeichen