All that volatile does, is to let the optimiser skip over the declaration.. This way the compiler lets it stay where you put it... If, for example, you are testing but not actually using the variable, the optimiser will just leave it out!! Very annoying whilst trying to debug!!
If you are using the free version, then forget the volatile bit as there is no / little optimisation done..
If you are using the free version, then forget the volatile bit as there is no / little optimisation done..