Битовая структура регистра VICIntSelect приведена в Табл. 6.7. Этот регистр классифицирует каждый из 32 запросов прерываний как запрос FIQ или запрос IRQ.
Таблица 6.7. Биты регистра выбора прерываний (VICIntSelect — OxFFFFFOOC, R/W)
Номер бита |
Название бита |
Функция бита |
Значение после сброса |
31:0 |
VICIntSelect |
1: запрос прерывания с этим разрядным (порядковым) номером назначен в категорию запросов FIQ. 0: запрос прерывания с этим разрядным (порядковым) номером назначен в категорию запросов IRQ |
0 |
Регистр состояния запросов IRQ (VICIRQStatus — OxFFFFFOOO, RO)
Битовая структура регистра VICIRQStatus приведена в Табл. 6.8.
При чтении этого регистра возвращается текущее состояние тех запросов прерываний, которые разрешены и классифицируются как запросы IRQ, независимо от того, векторизованные или невекторизованные эти запросы.
Таблица 6.8. Биты регистра состояния запросов IRQ (VICIRQStatus — OxFFFFFOOO, RO)
Номер бита |
Название бита |
Функция бита |
Значение после сброса |
31:0 |
VICIRQStatus |
1: запрос прерывания с номером, соответствующим разрядному (порядковому) номеру этого бита, разрешается, классифицируется как запрос IRQ и присутствует (имеет место) |
0 |
Регистр состояния запросов FIQ (VICFIQStatus — OxFFFFF004, RO)
Битовая структура регистра VICFIQStatus приведена в Табл. 6.9.
При чтении этого регистра возвращается текущее состояние тех запросов прерываний, которые разрешены и классифицируются как запросы FIQ. Если более чем один запрос классифицирован как FIQ, то сервисная программа запросов FIQ может прочитать этот регистр, чтобы определить, какой из запросов является активным.
Таблица 6.9. Биты регистра состояния запросов FIQ (VICFIQStatus — 0xFFFFF004, RO)
Номер бита |
Название бита |
Функция бита |
Значение после сброса |
31:0 |
VICFIQStatus |
1: запрос прерывания с номером, соответствующим разрядному (порядковому) номеру этого бита, разрешается, классифицируется как запрос FIQ и присутствует (имеет место) |
0 |
Регистры управления векторами 0...15 (VICVectCntlO. ..15—0xFFFFF200. ..23С, R/W)
Битовая структура каждого из регистров VICVectCntlO... 15 приведена в Табл. 6.10.
Каждый из регистров управления векторами 0...15 управляет одним из 16 векторных слотов IRQ. Слот 0 имеет самый высокий приоритет, а слот 15 — самый низкий.
Примечание. Отключение слота запроса IRQ в одном из регистров VICVectCntI не отключает соответствующее прерывание непосредственно, а просто приводит к замене его формы на невекторизованную.
Таблица 6.10. Биты регистров управления векторами (VICVectCntlO... 15 — 0xFFFFF200.. .23С, R/W)
Номе рбита |
Название бита |
Функция бита |
Значение после сброса |
5 |
VICVectCntlO... 15 |
1: векторный слот запроса IRQ включен, и может производить уникальный адрес сервисной подпрограммы обработки прерывания (ISR), когда разрешен назначенный запрос прерывания или программного прерывания, который классифицируется как запрос IRQ и присутствует (имеет место) |
0 |
4:0 |
VICVectCntlO... 15 |
Номер запроса прерывания или программного прерывания, назначенного на этот векторный слот запроса IRQ. В соответствии с хорошим стилем программирования, программное обеспечение не должно назначать одно прерывание более чем одному разрешенному векторному слоту запроса IRQ. Если же это произошло, то в первую очередь следует использовать слот с наименьшим номером (т. е. с наивысшим приоритетом), когда запрос прерывания или программного прерывания разрешен, классифицируется как запрос IRQ и присутствует (имеет место) |
0 |
Регистры адреса векторов 0...15 (VICVectAddr0...15 — 0xFFFFF100...13C, R/W)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |