Цитата(seniorandre @ Mar 2 2015, 00:52)

Ну типа, если нельзя, но очень хочется, то можно? Чем продиктовано?
Зачем же кто-то придумывал критические секции и мьютексы всякие. Зачем себе грабли подкладывать.
Нашел варитант. В ExtI прерываниях есть возможность активизации их программно.
EXTI_GenerateSWInterrupt(EXTI_Line22);
В теле прерывания необходимо проверить флаг программного прерывания
if(EXTI->SWIER & EXTI_Line22)
К примеру линия 22 подключена на RTC - то же не проблема. RTC проверяет свои флаги
if(RTC_GetITStatus(RTC_IT_WUT) != RESET)
Аккуратно надо только сбрасывать Pending бит.
EXTI_ClearITPendingBit(EXTI_Line22);
(т.е. сначала надо проверять программное прерывание, а потом RTC.) иначе сброс бита в RTC - сбросит
и бит программного прерывания.