Цитата(alexf @ Sep 28 2016, 08:36)

Переношу код с древнего 8051 на STM32F070. Все бы ничего, но есть потенциальная ловушка. Внешнее прерывание от другого чипа. Допустим оно пришло, а пока процессор занят обработкой, пришло второе.
STM32 не заметит, поскольку реагирует на edge а не level, kak 8051 в данном приложении. Вероятнось не велика, но все равно стремно.
А в каком случае "оно" пришло? Это внешнее прерывание. Что Вы при этом должны сделать?
У Вас второй импульс по ноге прерывания внешнее устройство может выдать даже когда не обслужено ещё первое прерывание? Или оно держит уровень до тех пор, пока не будет обслужено (устранена причина вызвавшая прерывание)? Если первое - то что в этом случае тогда делает 8051? Ведь он также пропустит второй импульс. Если второе - никаких проблем.
Или вам важно само количество импульсов на ноге запроса прерывания? Тогда надо их подавать не на вход внешнего прерывания, а на счётный вход таймера.
Цитата(ViKo @ Sep 28 2016, 10:28)

Почитайте про Pending bit в прерываниях.
Товарищу скорее надо читать про конфигурирование внешних прерываний в его МК.