Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
25 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
159582
Топик полностью
Ruslan
(23.06.2009 07:51, просмотров: 130)
ответил
Ruslan
на
В ARMах я не спец, но похоже на то, что возникает прерывание от I2C когда мы еще не вышли из i2c_ISR (отложенное прерывание). Т.е. при выходе из i2c_ISR потеряли прерывание. Как в таком случае обрабатывать прерывания?
Разобрался.
Причины две. 1. ошибка в коде. закрывающая скобка switch стояла так:
default: } break;
надо было так
default: break; }
2. В режиме отладки void i2c_ISR (void) __irq; теряет отложенное прерывание.
Ответить