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

 
 
> blackfin 533 и прерывания
Lmx2315
сообщение Apr 3 2016, 18:06
Сообщение #1


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..Добрый вечер уважаемые - детский вопрос.
Если у меня BF533 и НЕвложенные прерывания , то пока работает обработчик какого-либо прерывания, другие в этот момент сработавшие - пропадают? Или срабатывают позже?
Спасибо.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uriy
сообщение Apr 4 2016, 17:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
Что значит "НЕвложенные"?
Я сразу подумал что имеются ввиду nested interrupts.
Я всегда считал что вложенные прерывания в блекфине по-умолчанию запрещены, что при входе в прерывание все прерывания автоматически запрещаются.
Тут похоже не все однозначно.
Compiler and Library manual в разделе Defining an ISR страница 1-366 написано:
Цитата
By default, ISRs generated by the compiler are not re-entrant; they disable
the interrupt system on entry, and re-enable it on exit. You may also
define ISRs for interrupts that are re-entrant, and which re-enable the
interrupt system soon after entering the ISR.
Насколько я понимаю тут написано что компилятор при входе в прерывание сует инструкцию запрета прерываний.
Соответственно вложенных прерываний возникать не будет. Но наверно это справедливо только если пишите на С под VDSP. Для GCC может быть по другому.

Я использую только EX_INTERRUPT_HANDLER и до сих пор был уверен что вложенные прерывания в моих железках не возникают.
Go to the top of the page
 
+Quote Post



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

 


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


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