Global variables not getting initialized or may be corrupted | Cypress Semiconductor
Global variables not getting initialized or may be corrupted
I am using a global variable x, declaring it in some c1 file. This c1 file has an interrupt code. x is altered on interrupt.
Now in some c2 file i am using this x
extern x ;
But the x is never seen altered in C2 even it is being altered in C1 file when interrupt comes.
I have used OCD to verify this.
Now if i put the entire C1 file code into c2 file to avoid this extern, it works fine.
What is the scope and lifetime of global variable?
How do i communicate between files.
I spent a whole day on this crap.