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

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

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

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

*a = 3

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