реклама на сайте
подробности

 
 
> Вопрос по лпц2148, прерывания
_artem_
сообщение Dec 7 2007, 02:24
Сообщение #1


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Содерживмое регистра VICDefVectAddr используется :
а. для загрузки VICVectAddr если совершившееся прерывание не векторное и не быстрое fiq
б. для прямого вызова спуриос обработчика прерываний

В случае а. Если мы собираемся вызвать функцию невекторного прерывания (из обработчика прерываний чей адрес записан в таблице векторов) ее декларация будет записываться в простом виде без атрибутики __irq.

В случае б. приведена однозначная декларация с приведенным выше аттрибютoм (как описывается в ан10414), так как при спуриос вызов пойдет напрямую в обход обработчика irq прерываний

Почему такая двухсмысленность в исполнении или это только моя фантазия?

Второй вопрос - нужно ли при невекторных и fiq быстрых прерываниях записывать что нибудь в VICVectAddr , для сброса контроллера перед выходом из обработчика прерываний?


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Dec 7 2007, 10:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(_artem_ @ Dec 7 2007, 05:24) *
Почему такая двухсмысленность в исполнении или это только моя фантазия?

Почему двусмысленность? Если уж попали на вектор 0x18, то возвращаться всегда нужно специфическим образом.

Цитата(_artem_ @ Dec 7 2007, 05:24) *
Второй вопрос - нужно ли при невекторных и fiq быстрых прерываниях записывать что нибудь в VICVectAddr , для сброса контроллера перед выходом из обработчика прерываний?

По-идее, нет: FIQ всегда имеет высший приоритет, а невекторные прерывания - всегда низший.
Впрочем, невекторные прерывания использовать не приходилось, векторов хватало всегда smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 15:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016