Вопрос по прерываниям, поможите чайнику плииз +
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
vlad77 24 мая 2005 г. 09:07
|
|
|
|
вот если у меня выполняется прерывания от таймера, которое имеет высокий приоритет, и в этот момент приходит запрос на прерывание от int0, т.е. на какой то ножке контроллера изменился сигнал, а оно имеет более низкий приоритет, прерывания от таймера завершится или прога улетит на обработку прерывания от int0, а потом вернется назад, и что будет если поменять приоритет? Заранее спасибо за ответ.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Короче если сделаешь приоритеты равными, то будут они друг за дружкой обрабатываться, а если они не равные, то будут рвать друг друга. Вот и все!!! А вообще народ правду говорит: рассекретил бы проц!! — SimplyMe (24.05.2005 11:28 80.78.46.204, пустое)
- все будет как ты захочешь...можно отключить нафиг прерывание от int0 пока процедура по таймеру не завершится...а можно чтоб прям при обработке этой процедуры среагирует на int0 сделает свои дела и вернется доделовать...главное рег сохранять — qwery (24.05.2005 09:29 80.80.111.129, пустое)
- ну дык...можно чтоб прога улетала на обработку от int0, а можно чтоб не улетала.... — qwery (24.05.2005 09:18 80.80.111.129, пустое)
- Ты бы камень рассекретил... — BlackJack (24.05.2005 09:11 217.30.255.215, пустое)
- Тут и без камня ясно, что сначала завершится обработка более высокоприоритетного прерывания, в данном случае от таймера, а потом будет отрабатываться с более низким — Elektronik (24.05.2005 09:20 194.85.99.225, пустое)
- В AVR если не снимешь Global Interrupt Enable, ничего вызываться не будет до окончания обработки текущего. — Codavr (24.05.2005 09:29 213.187.127.130, пустое)
- Он пишет - поменять приоритет-, может у него ядро самописное. Все, типа сделал, осталось контроллер прерываний разработать... — BlackJack (24.05.2005 09:28 217.30.255.215, пустое)
- спасибо, а если я поменяю приоритет, т.е. прога улетела на прерывание более низкого уровня, а потом вызвалось прерывание более высокого + — vlad77 (24.05.2005 09:26 80.80.111.129, 123 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru