Цитата(juvf @ Nov 6 2016, 15:50)

после пробуждения сбрасываю флаг эксти3 и запрещаю прерывания от эксти3. Вот тут и грабля....
Может, NVIC-регистры не трогать, а запрет обработки делать на уровне EXTI ?
Цитата(juvf @ Nov 6 2016, 15:50)

ps а сбросить IRQn pending в NVIC не получилось. Вроде NVIC_ClearPendingIRQ(EXTI3_IRQn) должен сбросить.... но он не сбрасывает. только вызов обработчика сбрасывает этот пендинг.
Я обычно делаю так: настраиваю периферию, но не разрешаю прерывание; настраиваю и разрешаю NVIC предварительно сбросив флаг от периферии;
разрешаю прерывание в периферии.
Запрещаю прерывания только на уровне периферии (например, при передаче по UART).
Запрещать/разрешать в NVIC давным-давно решил для себя считать источником потенциальных проблем (приоритеты, многопоточность,
правильные последовательности разрешения/запрещения).