Progmem in Headerdateien

Gast #931506
Lesenswert?

Hi,

folgendes Problem:

Ich will per PROGMEM angelegte Werte in mehreren .c Dateien nutzen.

Include ich eine headerdatei mit definition und initialisierung in alle 
.c dateien gehts natürlich nicht.

Ohne die initialisierung lässt der avr-gcc das nicht zu, da man keine 
flashkonstanten ohne initialisierung anlegen kann.


  PROGMEM unsigned char SX_NTON = 24;


Wie könnte ich auf SX_NTON also aus mehreren .c dateien zugreifen / es 
bekannt machen?



Danke und viele Grüße!
Gast #931535
Lesenswert?

Geht genauso, wie mit allen anderen Variablen auch.

Im header:
extern unsigned char SX_NTON;

In EINEM .c-File:
unsigned char SX_NTON PROGMEM = 24;

Das header-file in allen .c-files includen, in denen SX_NTON verwendet 
wird, fertig.

Oliver

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