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

 
 
> Вложенные прерываня
moonrock
сообщение Jul 7 2006, 20:39
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661



Всем привет, недавно начал разбираться с LPC2132, среда - Keil uVision,
и вот встал вопрос, как сделать, чтобы прерывания с высшим приоритетом могли прерывать исполнение обработчиков прерываний с низшим приоритетом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jul 10 2006, 17:12
Сообщение #2


Гуру
******

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



Цитата(zltigo @ Jul 10 2006, 21:06) *
Проверить достаточно легко, можно и о PrimeCell почитать первоисточник.

Вот и почитайте:
Код
Reading from the Vector Interrupt Address Register,
VICVECTADDR, provides the address of the ISR, and updates the interrupt priority
hardware that masks out the current, and any lower priority interrupt requests. Writing
to the VICVECTADDR Register indicates to the interrupt priority hardware that the
current interrupt is serviced, enabling lower priority or the same priority interrupts to be
removed, and for the interrupts to become active to go active.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 10 2006, 17:25
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Jul 10 2006, 20:12) *
Код
Reading from the Vector Interrupt Address Register,
......

Достаточно убедительно и в такой трактовке работоспособно, хотя настораживает фраза "the same priority", которых быть не должно.
Короче желательно проверить электроникой, что и сделаю сегодня.

Проверено!
Действительно, чтение " Vector Interrupt Address Register" несет дополнительную функциональную нагрузку в виде перетасовки приоритетов и даже без последующей записи
позволяет функционировать более приоритетным прерываниям. Это хорошо, обязательно использую!
Эксперимент проводился на LPC2148 у которого контроллер прерываний от ARM прикручен.

Сообщение отредактировал zltigo - Jul 10 2006, 18:00


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Angle
сообщение Oct 1 2007, 10:55
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 8-08-07
Из: Екатеринбург
Пользователь №: 29 638



Подскажите, если кто знает, пример кода для обработчика вложенных прерываний для AT91SAM7A3, компилятор Keil.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- moonrock   Вложенные прерываня   Jul 7 2006, 20:39
- - DASM   Цитата(moonrock @ Jul 8 2006, 00:39) Всем...   Jul 7 2006, 22:04
|- - Andrew2000   Цитата(DASM @ Jul 8 2006, 02:04) А никак....   Jul 7 2006, 22:40
- - moonrock   как я понимаю, такое ограничение накладывает контр...   Jul 7 2006, 22:44
- - GetSmart   Извращенцы вы тут все. Говорят о том, что не знают...   Jul 7 2006, 23:07
- - aaarrr   Читать лучше не абстрактные хелпы, а обратиться к ...   Jul 7 2006, 23:41
- - DASM   да... был неправ. Всем спасибо, век живи - век учи...   Jul 8 2006, 05:01
- - moonrock   Всем большое спасибо, а вот тот ответ, который я х...   Jul 8 2006, 09:23
|- - aaarrr   Цитата(moonrock @ Jul 8 2006, 13:23) ...н...   Jul 8 2006, 11:22
- - yuri_t   IMHO,без крайней необходимости с nested interrupt...   Jul 8 2006, 10:17
- - zltigo   Цитата(moonrock @ Jul 8 2006, 12:23) ARM ...   Jul 8 2006, 10:38
|- - GetSmart   Цитата(zltigo @ Jul 8 2006, 16:38) Не ков...   Jul 8 2006, 15:22
|- - zltigo   Цитата(GetSmart @ Jul 8 2006, 18:22) И ес...   Jul 8 2006, 15:52
|- - GetSmart   Цитата(zltigo @ Jul 8 2006, 21:52) Ну и г...   Jul 8 2006, 17:38
|- - zltigo   Цитата(GetSmart @ Jul 8 2006, 20:38) Они ...   Jul 8 2006, 18:41
- - GetSmart   Те же, кто не хочет использовать много асма, могут...   Jul 8 2006, 12:14
|- - zltigo   Цитата(GetSmart @ Jul 8 2006, 15:14) У ме...   Jul 8 2006, 12:49
|- - Andrew2000   А на мой вопрос про завменитель CLZ кто-нить может...   Jul 8 2006, 13:00
|- - zltigo   Цитата(Andrew2000 @ Jul 8 2006, 16:00) А ...   Jul 8 2006, 13:08
- - aaarrr   Цитата(GetSmart @ Jul 8 2006, 16:14) Те ж...   Jul 8 2006, 13:06
|- - Andrew2000   Цитата(aaarrr @ Jul 8 2006, 17:06) Могли ...   Jul 8 2006, 13:48
|- - zltigo   Цитата(Andrew2000 @ Jul 8 2006, 16:48) Пр...   Jul 8 2006, 14:00
- - aaarrr   Цитата(Andrew2000 @ Jul 8 2006, 17:48) На...   Jul 8 2006, 14:12
|- - Andrew2000   Цитата(aaarrr @ Jul 8 2006, 18:12) Цитата...   Jul 10 2006, 15:53
- - DASM   А вот и не подеретесь Zltigo - а чего в ентих...   Jul 8 2006, 16:42
|- - zltigo   Цитата(DASM @ Jul 8 2006, 19:42) Zltigo -...   Jul 8 2006, 17:17
- - DASM   Да уж... Мне как-то повезло... Ни разу FIQ не надо...   Jul 8 2006, 17:38
- - GetSmart   Цитатаможно и повторный вызов обработчика схлопота...   Jul 8 2006, 19:32
|- - KeiserSose   Цитата(GetSmart @ Jul 8 2006, 22:32) Повт...   Jun 19 2009, 07:30
|- - aaarrr   Цитата(KeiserSose @ Jun 19 2009, 11:30) П...   Jun 19 2009, 07:36
|- - KeiserSose   Цитата(aaarrr @ Jun 19 2009, 10:36) Ошиба...   Jun 19 2009, 09:11
|- - aaarrr   Цитата(KeiserSose @ Jun 19 2009, 13:11) Е...   Jun 19 2009, 10:07
|- - KeiserSose   Убедил. Был неправ. Вспылил.   Jun 19 2009, 19:41
- - moonrock   блин, тут все такие умные, один умней другого, аж ...   Jul 8 2006, 19:37
|- - zltigo   Цитата(moonrock @ Jul 8 2006, 22:37) мой ...   Jul 8 2006, 20:02
|- - Nixon   Цитата(moonrock @ Jul 8 2006, 22:37) блин...   Jul 10 2006, 16:08
|- - Сергей Борщ   Цитата(Nixon @ Jul 10 2006, 19:08) В каче...   Jul 10 2006, 16:25
- - GetSmart   Я старым (уже) IAR 4.20 Тут где-то выкладывали ссы...   Jul 8 2006, 20:02
- - aaarrr   Цитата(Сергей Борщ @ Jul 10 2006, 20:25) ...   Jul 10 2006, 16:34
|- - zltigo   Цитата(aaarrr @ Jul 10 2006, 19:34) До за...   Jul 10 2006, 17:06
|- - xelax   Цитата(Angle @ Oct 1 2007, 14:55) Подскаж...   Oct 2 2007, 05:52
- - Tannen   Мои пять копеек вопроса про вложенные прерывания....   Jun 18 2009, 13:17
|- - Сергей Борщ   Цитата(Tannen @ Jun 18 2009, 16:17) Код ...   Jun 18 2009, 14:01
- - Step_ARM   Половину не понял из того, что написано... Хотя во...   Jun 23 2009, 05:43
- - meister   Цитата(Step_ARM @ Jun 23 2009, 09:43) Кор...   Jun 23 2009, 06:41
- - Step_ARM   Цитата(meister @ Jun 23 2009, 10:41) Когд...   Jun 23 2009, 08:12


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:59
Рейтинг@Mail.ru


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