Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
1322026
Топик полностью
il-2
(20.06.2023 10:19, просмотров: 203)
ответил
vpv.vpv
на
Да, если Компилятор не знает, что там записано (функцию записи закомментировать), то всё становится как надо:
Могу предположить что __regvar и volatile не совместимы, но компилятор об этом скромно молчит. Проверить легко - попробуй убрать __regvar, чтобы была обычная volatile переменная.
Ответить
Да, похоже на то. Исковырял всё, вдоль и поперек. Почему-то "атомарность" работы с парой регистров выводит компилятор из себя. Вот, переписал написал кусок без функций. Чтение без запрета прерываний (они закомментированы):
vpv.vpv
(2245 знак., 20.06.2023 12:27
)