-
- Да. const volatile int приходилось объявлять, чтобы компилятор понял, что от него
требуется прочесть значение из указанных ячеек FLASH, а не просто
"захардкодить". Но на счёт разного объявления в разных единицах
компиляции не согласен. Если включить предупреждения, компилятор
будет ругаться на разницу в объявлениях одного и того же объекта. - Nikolay_Po(26.12.2024 14:24)
- Компилятор не знает как переменная объявленная в другом файле,
поэтому и не ругается. На этапе линковки может ругнутся, если
объявления противоречат друг-другу, но этот случай к этому не
относится. Делаю так IBAH(555 знак., 26.12.2024 14:45)
- Я делаю иначе. Если в конкетном участке кода, волатильность
переменной не требуется, то чтобы не мешать оптимизатору, я просто
присваиваю её значение временной переменной, с которой потом и
работаю и которая максимально оптимизируется без жонглирования
иф-дефами. - Nikolay_Po(26.12.2024 15:58)
- Именно так! - vpv.vpv(27.12.2024 06:47)
- Я делаю иначе. Если в конкетном участке кода, волатильность
переменной не требуется, то чтобы не мешать оптимизатору, я просто
присваиваю её значение временной переменной, с которой потом и
работаю и которая максимально оптимизируется без жонглирования
иф-дефами. - Nikolay_Po(26.12.2024 15:58)
- Компилятор не знает как переменная объявленная в другом файле,
поэтому и не ругается. На этапе линковки может ругнутся, если
объявления противоречат друг-другу, но этот случай к этому не
относится. Делаю так IBAH(555 знак., 26.12.2024 14:45)
- Да. const volatile int приходилось объявлять, чтобы компилятор понял, что от него
требуется прочесть значение из указанных ячеек FLASH, а не просто
"захардкодить". Но на счёт разного объявления в разных единицах
компиляции не согласен. Если включить предупреждения, компилятор
будет ругаться на разницу в объявлениях одного и того же объекта. - Nikolay_Po(26.12.2024 14:24)