Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
482274
Топик полностью
Vladimir Ljaschko
(23.01.2014 09:21, просмотров: 167)
ответил
OlegALL
на
Проблема: после изменения переменной в обработчике прерывания по приёму в UART в другой функции она не изменяется. Поставил volatile, как надо, отключал оптимизацию - не помогает.
Потому что коряво написано. В прерывании нужно только принимать в массив, а разбирать массив потом. И вообще над стилем нужно поработать. Если состояния задифайнены, то что там делает rx_stage=
0
?
Ответить
+1. int, обработка в прерывании.
Dingo
(326 знак., 23.01.2014 09:52 - 11:05
)