leOS, pauseTask e restartTask!

La parola chiave volatile impedisce al compilatore di applicare ottimizzazioni nella gestione delle variabili o delle funzioni segnate con essa. Essa è indispensabile quando si lavora con gli interrupt proprio per evitare che una variabile possa venir aggiornata all'esterno di una ISR quando essa è maneggiata dalla ISR stessa. Potrebbe essere il tuo caso.