В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Вложение множественных прерываний

При нормальных обстоятельствах CPU08, при обработке прерываний, проводит арбитраж множества отложенных прерываний, выбирая наивысший и оставляя остальные отложенными. Бит I регистра CCR также устанавливается предупреждая от вложений прерываний. В процессе обработки прерывания прерывание становится для системы задачей с наивысшим приоритетом. По завершении обслуживания прерывания присвоенные приоритеты прерываний восстанавливаются.

В ряде систем в которых, к примеру, прерывания с низким уровнем приоритета обрабатываются длинными подпрограммами обработки прерывания, бывает нежелательным, в процессе обработки этого прерывания блокировать все прерывания с высшим приоритетом. Хотя это не всегда целесообразно, но для решения этой проблемы можно использовать управляемое вложение.

Если потребовалось вложение прерываний, то бит(ы) маски должен быть очищен после запуска подпрограммы обработки прерывания. Необходимо быть внимательным при определении маски (запрещении) обрабатываемого прерывания с разрешающим локальным битом маски или очисткой флага источника запроса прерывания, прежде, чем очищать бит маски в регистре CCR. Ошибка может привести к незамедлительному прерыванию источника, что приведет к быстрому заполнению всего пространства стека.


<-- Предыдущая страница Оглавление Следующая страница -->