QUOTE (Lmx2315 @ Apr 4 2016, 00:06)
..Добрый вечер уважаемые - детский вопрос.
Если у меня BF533 и НЕвложенные прерывания , то пока работает обработчик какого-либо прерывания, другие в этот момент сработавшие - пропадают? Или срабатывают позже?
Спасибо.
Что значит "НЕвложенные"?
Когда возникает прерывание, если оно разрешено, то в СЕС взводится соответствующий бит в регистре IPEND. Если в регистре IMASK соответствующий бит маскирует этот источник, то запрос (pending) на прерывание так и будет "висеть" в регистре IPEND. Пока маска не будет снята. Надо иметь в виду, что СЕС у фина приоритетный вытесняющий, т.е. если возникает event (прерывание, отмапленное на этот уровень) с более высоким приоритетом, нежели обрабатываемое, то это обрабатываемое будет прервано точно так же, как будто это обычная программа (не обработчик).
Если имеется в виду то, что прерывания отмаплены на один и тот же уровень в CEC, то тогда нового прерывания не возникнет, но его флаг будет установлен. По выходу из обработчика будет переход на обработчик ожидающего прерывания. Флаги прерываний (в отличие от флагов IPEND) должны сбрасываться пользовательской программой.
Вообще, не очень понятна суть вопроса. В документации эти моменты освещены достаточно подробно и однозначно.