ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
236243 Топик полностью
Chum_A_ (31.01.2011 10:04, просмотров: 1) ответил il-2 на volatile не гарантирует атомарности, она выключает оптимизацию при доступе к переменной. Так что и в примере с MCS-51 прерывания в основном цикле придется запрещать.
В данном случае volatile не (совсем) причём, причём заклинание data, к которому для ++var\--var сгенерятся команды inc var или dec var, а они атомарные.