Forum: Compiler & IDEs Variablen im Flash erstellen in AVRGCC


von Owen S. (senmeis)


Lesenswert?

Servus,

in AVRGCC habe ich zwei ähnlichen Definitionen gesehen:
1
char const var = 10;
und
1
char const PROGMEM var = 10;

Mit welcher Definition wird eine Variable im Flash erstellt?

MfG
Senmeis

von Karl H. (kbuchegg)


Lesenswert?

Owen Senmeis schrieb:
> Servus,
>
> in AVRGCC habe ich zwei ähnlichen Definitionen gesehen:
>
>
1
char const var = 10;
> und
>
1
char const PROGMEM var = 10;
>
> Mit welcher Definition wird eine Variable im Flash erstellt?

Eher eine Konstante (weil sie ja im Flash zur Laufzeit so einfach nicht 
mehr änderbar ist). Unglücklicherweise ist aber eine const Variable in C 
immer noch eine Variable und keine Konstante.

Die zweite Variante liegt im Flash, bedingt durch das PROGMEM

Gerade noch einmal nachgesehen: Nein, den entsprechenden Abschnitt hat 
niemand aus dem AVR-GCC-Tutorial herausgelöscht

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.