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

 
 
> Отложенные прерывания на PIC16, Не догоняю по скудоумию своему... памахитя!
Mishel
сообщение Mar 8 2006, 06:23
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 10-02-06
Пользователь №: 14 205



Сколько я ни читаю даташит, но до конца так и не понял: что происходит, если во время отработки прерывания (до сброса флага прерывания, например TMR0IF - на F877) возникают условия для нового прерывания (другой природы, например CMIF).
В "Справочнике по среднему семейству..." с микрочип.ру, на странице 106 (по нумерации acrobat) есть упоминания об "отложенных" и "ожидающих" прерываниях:
"Возврат из обработки прерываний выполняется по команде RETFIE, пои этом происходит установка бита GIE в '1', что позволяет обработать любое ОТЛОЖЕННОЕ ПРЕРЫВАНИЕ".
"Примечание 2. При выполнении команды, сбрасывающей бит GIE в '0', любое прерывание, ОЖИДАЮЩЕЕ выполнения в следующем машинном цикле, игнорируется. ... Игнорированные прерывания ставятся в ОЖИДАНИЕ выполнения, пока бит GIE не будет установлен в '1'".
Однако на этом описание данного вопроса и заканчивается. В официальных даташитах на английском - ещё меньше.
Я уже понял, что процедура прерывания не может быть прервана другим прерыванием. Но существует ли очередь отложенных прерываний - хз.
В принципе незнание данной тонкости не мешает мне писать на "бытовом" уровне, и оно работает, но хотелось бы...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
LordN
сообщение Mar 11 2006, 16:00
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686



Цитата
Я правильно понимаю?
да.
Цитата
Ага. То есть событие, возникшее в момент работы процедуры прерывания, не останется незамеченным.
не останется, его заметят и обработают обязательно если включены соответсвующие флаги.

Сообщение отредактировал LordN - Mar 11 2006, 16:00


--------------------
C уважением, LordN.
Go to the top of the page
 
+Quote Post



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

 


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


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