Во-во. Поэтому всегда тщательно анализируйте, какие переменные
внутри контекста, а какие - из прерываний. И назначайте
соответствующие квалификаторы. Я при каждом ревью кода внимательно
смотрю, вплоть до составления списка, какие переменные у меня
обновляются или вычитываются вне контекста. И объявляю их
волатильными. И да, внос доступа к волатильным переменным в геттеры/сеттеры - хорошее подспорье. Во-первых, вы переводите обработку из волатильной в нормальную - улучшаете оптимизацию. Во-вторых, удобно делать блокировку прерываний или другого рода защиту для неатомарных объектов.