Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Среда
27 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
131372
Топик полностью
diper
(14.09.2008 17:21, просмотров: 118)
ответил
Cepгeй Бopщ
на
что-то этот участок кода вообще не похож на исходник. Вы уверены, что эти строки относятся именно к этой строчке исходника? Может это глюк в листинге при высокой оптимизации, а реальный код этой строчки исходника находится ниже или выше?
Вот такой код глючит, от оптимизации не зависит. Если у ааа убрать volatile то глюк исчезнет.
volatile char aaa; void func(char data) { // P4OUT = (P4OUT & 0xf0)|(data&0x0f); aaa = (aaa & 0xf0)|(data&0x0f); } int main(void) { func(123); }
Ответить