Adicionar a diretiva 'volatile' nas variáveis que são alteradas dentro de interrupções.
Essa diretiva impede que a variável seja usada em cache, o que pode causar problemas de sincronismo entre a alteração da variável pela interrupção e sua leitura no decorrer do programa.
Pode corrigir alguns problemas do tipo "de vez em quando tal coisa não funciona".