ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1302746 Топик полностью
Nikolay_Po (20.04.2023 14:54, просмотров: 545) ответил Andrey190 на в 8.10 собрал проект, который работал без нареканий. решил идти в ногу со временем. и не проверив на столе, обновил устройство в полях. кирпич... благо ехать менять недалеко. собрал на столе - кирпич. переменная меняется в нескольких местах и проверяется в одном. меняться то меняется, но при проверке всегда выходит 0. пересобрал проект в 7.4 - все работает.
Я давно говорю, при разработке кода, сразу включайте все возможные оптимизации, в том числе и LTO. Код будет качественнее, так как увидите больше ошибок и предупреждений по делу. По крайней мере в GCC (и AVR-GCC 12) так. 

Прерывания, вообще, в коде используются, в принципе? Объявлена ли проблемная переменная в заголовочных файлах? Как?