Hallo Leute,
in einem File foo.c habe ich eine globale Variable als volatile
definiert, die im ISR geändert wird, sie wird in eine init_funktion
initialisiert.
z.B.:
1 | volatile unsigned int x;
|
2 |
|
3 | void init_funktion(void)
|
4 | {
|
5 | x=0;
|
6 | }
|
7 |
|
8 | void ISR()
|
9 | {
|
10 | x++;
|
11 | }
|
und im foo.h deklariert
1 | extern volatile unsigned int x;
|
das Problem wenn ich jetzt diese Variable in ein anderem File
zurücksetzen will funktioniert das ganze nicht.
1 | #include "foo.h"
|
2 |
|
3 | void start_timer()
|
4 | {
|
5 | x=0;
|
6 | T1TC= 1;
|
7 | }
|
Weiss jemand vielleicht wo das Problem liegt?
Danke