AVR: Wegoptimieren von Flashkonstante vermeiden

Gast #5111429
Lesenswert?

Hallo,

ich will im Flash an einer festen Adresse (eigene Section) eine 
Konstante ablegen, die vom Programm selbst aber nicht verwendet wird.
1
const uint16_t MeineKonstante __attribute__((section (".meinesection")))   = 0x1234;

Ich muss allerdings im Programm ein Dummy pgm_read_word() auf die 
Adresse machen, sonst wird die Konstante (und die Section) wegoptimiert.

Kann ich die Konstante so definieren, dass sie nicht wegoptimiert wird?
Volatile scheint nichts zu bringen.

Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren