ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Четверг
24 сентября
/1035654
Топик полностью
lloyd (11.09.2020 18:22, просмотров: 123) в ответ на Т.е. это всё же не просто память, а с особым свойством, отмеченным "__IO", и "композитное определение" - "указатель на слово в памяти со свойством volatile"? - автор: teap0t
Для процессора - это именно что "просто память". У него нет отдельной IO-шины (поэтому обработчики прерываний из RAM могут работать медленнее, чем из FLASH, потому что для последнего есть кеш у процессора). 

volatile говорит, что нельзя оптимизировать операцию доступа к ячейке памяти, иначе операции

*a = 1
*a = 2
*a = 3

при компиляции сведутся к

*a = 3

Квалификатор volatile, гарантирует, что в первом примере в указатель a будут явно записаны 1, 2, 3 и именно в таком порядке.

Ответить
Ответы