Hallo zusammen,
ich bin gerade am Debuggen und frage mich ob mein Konstrukt so überhaupt
erlaubt ist. Folgender Aufbau:
afile.c:
1 | uint8_t var = 0;
|
2 |
|
3 | void foo( void )
|
4 | {
|
5 | // work with var
|
6 | var++;
|
7 | }
|
bfile.c:
1 | void resetVar( void )
|
2 | {
|
3 | extern uint8_t var;
|
4 | var = 0;
|
5 | }
|
ist das so mit dem AVR-GCC erlaubt? also eine Variable die in der einen
Datei global ist, in der anderen Datei nur lokal und trotzdem extern zu
deklarieren?
Klar in dem Minimalbeispiel hier kann resetVar auch in afile.c
geschieben werden und man kann sich das extern sparen, in meiner
Anwendung geht das aber nicht so einfach und ich glaube fast, dass daran
mein Programm scheitert.
Vielen Dank
Gruß Martin