ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1065145 Топик полностью
Vit (28.12.2020 00:10, просмотров: 434) ответил fk0 на Да хоть на голове ходи! Или компилируй без оптимизации с -O0, или порядок обращения с volatile-переменным и SFR-регистрам может отличаться от порядка обращения к другим переменным и не совпадать со строчками кода. Я не про конкретную IDE и компилятор, а вообще. Просто, чтоб напомнить, что компилятор вправе иметь свой взгляд на последовательность инструкций. Естесственным барьером является вызов функции: перед вызовом, или в конце функции, точно всё сделается, что должно было
Я понял, что ты вааще. Тут же трабла не в неправильном порядке выполнения, а в том, что IDE не обновляет окошко с SFR-ами. Точнее, с рандомной паузой таки может. Почему спросил о нативных барьерах (функции компилер тоже может заинлайнить) - не со всеми регистрами одинаково хреново. Есть предположение, что связано с тем, что таймер MCCP в асинхронном режиме и тактируется от генератора часового кварца, ну а дальше всякие фризы, характерные для дебага могут быть. Аналогичные 

глупости, но явно проявляется задержка на команды 2-4, при переключении тактовой ядра.