What is extern volatile pointer.
extern volatile uint32 *ptr;
Here, what will be the behavior of *ptr? What does this actually mean?
Extern means it is defined elsewhere - probably in the header file. Volatile is info for the compiler that it shouldn't try to optimize this.