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

 
 
> Прерывания в AT90S8535, вложенные прерывания
Nik
сообщение Nov 2 2004, 09:03
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 2-11-04
Пользователь №: 1 016



Поясните начинающему, как будут обрабатываться прерывания от событий 1 (более высокий приоритет) и 2 (более низкий приоритет), если:
1.во время обработки события 1 произойдет событие 2
2.во время обработки события 2 произойдет событие 1
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Пришелец
сообщение Oct 14 2009, 06:08
Сообщение #2


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

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



спасибо.

этого ответа и ждал rolleyes.gif
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 14 2009, 07:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Пришелец @ Oct 14 2009, 09:08) *
этого ответа и ждал rolleyes.gif
Да, ещё забыл сказать: при таком подходе к обработке прерываний, возможен пропуск прерываний. Например, если флаг прерывания от таймера взводится каждые 10 мс, а процедура обработки прерывания может затянуться на, например, 15 мс, то может случиться, что условие взведения флага произайдет дважды (ведь не факт, что обработка прерывания начнется сразу же, как установится флаг прерывания - прерывания могут быть замаскированны при обработке других прерываний). Наверное, что-то у Вас не в порядке с организацией обработки прерываний, раз приходится так извращаться: разрешать прерывания в процедуре обработки прерывания. Наверное, лучше "перелопатить" программу...
Go to the top of the page
 
+Quote Post
vvs157
сообщение Oct 14 2009, 10:36
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(Палыч @ Oct 14 2009, 11:19) *
Наверное, что-то у Вас не в порядке с организацией обработки прерываний, раз приходится так извращаться: разрешать прерывания в процедуре обработки прерывания. Наверное, лучше "перелопатить" программу...
В таком подходе нет ничего "некошерного". Если скажем один из ста циклов прерываний должен работать существенно дольше периода следования сигнала прерывания - то такое "длинное" прерывание будет нормально работать и без проблем прерываться на выполнение "короткого" цикла
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Nik   Прерывания в AT90S8535   Nov 2 2004, 09:03
- - Himer   Наскока помню в AVR нету приоритета прерываний, т...   Nov 2 2004, 09:14
- - IgorKossak   Приоритеты прерываний у Atmel AVR означают букваль...   Nov 2 2004, 09:28
- - Nik   спасибо за разъяснения   Nov 2 2004, 10:52
- - Пришелец   а может ли при разрешении вложенных прерываний из ...   Oct 14 2009, 05:23
|- - mempfis_   Цитата(Пришелец @ Oct 14 2009, 08:23) а м...   Oct 14 2009, 05:36
- - Пришелец   непонятно в том то и вопрос: значит может всё...   Oct 14 2009, 05:45
|- - Палыч   Цитата(Пришелец @ Oct 14 2009, 08:45) сей...   Oct 14 2009, 05:58
- - Пришелец   Да это само собой разумеется - пропускаться могут....   Oct 14 2009, 10:25
|- - defunct   Цитата(Пришелец @ Oct 14 2009, 13:25) Ваш...   Oct 14 2009, 22:16
- - Александр Куличок   Цитатадумаю давно пора менять процессор Ваше мне...   Oct 14 2009, 15:53
- - IgorKossak   Цитата(Александр Куличок @ Oct 14 2009, 18...   Oct 14 2009, 17:34
- - vvs157   Цитата(Александр Куличок @ Oct 14 2009, 19...   Oct 14 2009, 20:34


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

 


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


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