Цитата(spectr @ May 12 2011, 12:35)

Да, это простое и удобное решение, но:
Дело в том, что на этом прерывании сидит rtos-задача, которая читает из фифо данные. Данные должны быть вычитаны максимально быстро (то есть, в прерывании ничего больше быть не должно - любая проверка масок и прочие чтения регистров приведут к задержке, хоть и небольшой, но в моем случае это критично).
Так у Вас ведь время реакции на прерывание много больше времени проверки бита в регистре. Бит-то проверить - 1 команда прочитать регистр, 1 команда лог. AND, 1 команда - условный переход. Если ниос и проц не самый простой - вроде как 3 такта займет (или около того) проверка бита. Это всяко десятки-сотни наносекунд, а реакция на прерывание если мне память не изменяет микросекунды. Стоит ли из-за наносекунд огород городить?