Forum: Compiler & IDEs Globale Variable über mehrere c.Files


von Jan (Gast)


Lesenswert?

Hallo,
ich habe das Problem, dass eine globale Variable nicht wirklich global 
werden will.

In der einen Datei setze ich durch einen Interrupt das Flag key_pressed, 
das in einer anderen Datei abgefragt werden soll.

Probiert habe ich es, indem ich eine gemeinsame Header Datei geschrieben 
habe:

globals.h:
static volatile uint8_t key_pressed;

Die wird dann in den beiden Dateien eingebunden, die mit dem Flag 
arbeiten sollen. In der zweiten Datei kommt das Flag aber nicht an...

Jan

von Stefan (Gast)


Lesenswert?

Ersetze 'static' durch 'extern', dann wirst Du glücklich ;-)

von Gabriel W. (gagosoft)


Lesenswert?

Du musst sie allerdings auch in EINER .c Datei deklarieren, sodass es 
die Variable auch gibt.

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.