ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
3 декабря
1065140 Топик полностью
fk0, легенда (27.12.2020 23:50, просмотров: 511) ответил Vit на В дебаггере хожу ПО ШАГАМ! Для самых умных добавлю - специально в функции убрал обращения не к volatile - все обращения к SFR, ну и вот к дамми-переменной пришлось добавлять, чтобы увидеть, что IDE - таки ГОВНО. Что, где и когда должно тасоваться? Какая б@#$ь мне не хочет показывать SFR? Кстати, в хедерах так и не нашёл, где объявлены регистры, а не битовые структуры. Типа интринсик гуано в компиляторе зарыто. может оно там и не volatile? Хотя что со
Да хоть на голове ходи! Или компилируй без оптимизации с -O0, или порядок обращения с volatile-переменным и SFR-регистрам может отличаться от порядка обращения к другим переменным и не совпадать со строчками кода. Я не про конкретную IDE и компилятор, а вообще. Просто, чтоб напомнить, что компилятор вправе иметь свой взгляд на последовательность инструкций. Естесственным барьером является вызов функции: перед вызовом, или в конце функции, точно всё сделается, что должно было 

быть сделано.

[ZX]