ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1342750 Топик полностью
Nikolay_Po (21.08.2023 17:14, просмотров: 50) ответил SciFi на Вредные советы. Читать из флеш будет DMA, и ему всё равно, напишете volatile или нет.
Успех будет лишь в том случае, если адрес константы будет даден правильный. А если вдруг компилятор решил (допустим, оптимизация на скорость) оставить константу в ОЗУ? И даст контроллеру ПДП адрес из ОЗУ, с которым тот не совладает? Volatile заставляет компилятор, при обращении к константе, обращаться именно к флэш. А значит, и адрес для ПДП будет взят и передан верный.