[an error occurred while processing this directive]
|
1). Почему не используешь push sts/pop sts для сохранения статуса?
2). Вот ты пишешь: "За один вход в USW0 м.б. несколько входов в другие прерывания с более высоким приоритетом." А ты в курсе, что прерывания более высокого приоритета могут не вызваться если в начале обработчика прерывания низкого уровня не поставить команду общего разрешения прерывания? Потому что можно влететь в обработчик со сброшенным IRPTEN - например в фоне его сбрасывали (чтобы защитить критически важную последовательность команд), но из-за "effect latency" прерывание успело вызваться, и в теле обработчика прерывания уже будет IRPTEN=0 !!!
E-mail: info@telesys.ru