[an error occurred while processing this directive]
volatile дает указание на то что переменная всегда при чтении каждый раз будет считываться из ячейки - и не будет оптимизироваться . формально volatile указывает что данные по адресу могутт изменяться независимо -
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)