Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
245773
Топик полностью
cvv
(31.03.2011 14:49, просмотров: 177)
ответил
bialix-lazy
на
проблема с avr-gcc: столкнулся с тем, что avr-gcc переставляет инструкции как считает нужным, при этом ломается логика программы. Как с этим бороться?Простой пример: нужно проверить, что 2х байтная переменная не равна нулю. Переменная может
сдается тебе нужен "Compiler memory barrier".
в линуксе для gcc он определен как
/* Optimization barrier */ /* The "volatile" is due to gcc bugs */ #define barrier() __asm__ __volatile__("": : :"memory")
wbr Vitaly
Ответить
ты прав, это помогает.
-
bialix-lazy
(31.03.2011 15:06
,
)