ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
577462 Топик полностью
Petrovich (04.02.2015 12:11, просмотров: 1) ответил Mahagam на вообще volatile указывает чтобы компилятор каждый раз когда в исходнике встретится обращение к этой переменной (константе) каждый раз лазил бы в память по её адресу, а не работал через регистры.
:) Тогда бы у МК, не умеющих делать операции память-память не было бы шансов. Для работы компилятор все равно достает volatile из памяти и кладет в регистры. Обработает и как паинька положит назад. Вот и вопрос - может ли умница компилятор загрузить в регистры пару необходимых ему соседних volatile-переменных за один присест командой LDM. Тогда такая инструкция может быть прервана со всеми вытекающими, т.е танет неатомарной.