ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1322031 Топик полностью
Nikolay_Po (20.06.2023 10:38, просмотров: 236) ответил vpv.vpv на Да, если Компилятор не знает, что там записано (функцию записи закомментировать), то всё становится как надо:
Я удивлён разбалованностью пользователей компилятора и среды разработки IAR. Писать в EEPROM как в обычную переменную? Нонсенс. Даже и в голову бы не пришло. Сделайте сеттер и геттер для значения в EEPROM и используйте их для явных, ручных чтения и записи. 

Возможно, внутри встроенных функции компилятор чтения или записи EEPROM, идёт не понятое компилятором обращение к EEPROM, не как к volatile-регистру, а как просто инструкции перемещения данных между абстрактными адресами. Поэтому может теряться волатильность и компилятор выкидывает "лишние" обращения.