Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
26 августа
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
481676
Топик полностью
aoreh
(22.01.2014 01:18, просмотров: 68)
ответил
ыыыыыыы
на
почему баг - имеет право. для арма думаю также будет при О2 и выше. просто средства языка С не позволяют запретить оптимизацию. ну а в средствах RTOS такое либо на асме напишут, либо через критическую секцию (что не гуд)
volatile как раз и говорит компилятору не оптимизировать доступ к переменной. так что или она таки объявлена неправильно или компайлер по какой-то причине не воспринимает ее как volatile или таки баг оптимизатора
Ответить
из-за volatile для каждой операции с этими переменными происходит запись/чтение ld/st - не удивило, то что для оптимизированого кода постоянно читает из одной ячейки?
-
ыыыыыыыыыы
(22.01.2014 15:28
,
)