В 51-х процессорах (его клонах) может ли одно прерывание "рвать" другое ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Подскажите
13 августа 2004 г. 15:24
Составить ответ
|||
Конференция
|||
Архив
Ответы
"Реентерабельные" прерывания в 51 не применяются, но их можно организовать. - пока обрабатывается одно пррывание, оно не может быть прервано другим! Это специально так сделано, что бы (+)
—
Picodev
(13.08.2004 21:46, 75 байт)
Ответ: могёт, как уже сказали.
—
-=ВН=-
(13.08.2004 16:11, 1159 байт)
Ответ: Может. Систему приоритетов никто не отменял (+)
—
cm
(13.08.2004 15:35, 200 байт)
По-моему, это не так :-( Вот смотрю документацию (+)
—
Подскажите
(13.08.2004 15:50, 537 байт)
И чего здесь не так (+)
—
??
(13.08.2004 18:37, 278 байт)
Странная документация! У меня этот абзац написан со словами can be interrupted. Возьмите документацию с сайта Intel она открыта
—
KRS
(13.08.2004 15:55,
пустое
)
Ответ: попадаються 51 не интел разновидности где прерывание не рвется:)
—
777~
(13.08.2004 17:42,
пустое
)
Да они сейчас все не интел :) Но архитектура то изначально интел и у них лежит самый подробный даташит на архитектуру
—
KRS
(13.08.2004 17:56,
пустое
)
Ну спасибо за пояснение, а то я уже было испугался - мне позарез надо, чтобы можно было прерывать, а я не был в этом уверен. Спасибо всем, кто откликнулся.
—
Подскажите
(13.08.2004 16:48,
пустое
)
И чего пугаться, сделал небольшой тест и проверил его на 51.
—
(13.08.2004 17:12,
пустое
)
Да может, в классических два приоритета, в некоторых клонах больше.
—
Elektronik
(13.08.2004 15:32,
пустое
)
Насколько я понял, этот приоритет применяется тогда, когда одновременно устанавливается несколько флагов прерываний - решается вопрос какой из обработчиков запустить первым. Сначала будет запущен обработчик с более высоким приоритетом, а затем - с более низким. Насколько я понял обработчик с высоким приоритетом не рвет другой обработчик. Давайте к документации обратимся - может я не так понял ?
—
Подскажите
(13.08.2004 15:42,
пустое
)
Нет, там имеено может прерывать! в классике как здесь говорили два прироитета и высший может прерывать низший!
—
KRS
(13.08.2004 15:43,
пустое
)
А вот и не может в классике прерывать! Люди! У кого есть эмулятор - проверьте пожалуйста "живьем"! Ну очень надо! Типа написать прогу, где в низкоприоритетном обработчике сделать бесконечный цикл и посмотреть - попадем ли в высокоприоритетный обработчик! Или может на симуляторе проверить, хотя это не гарантирует достоверность. Помогите, пожалуйста!!! Очень надо !!!
—
Подскажите
(13.08.2004 15:55,
пустое
)
Прерывает, прерывает, не волнуйтесь.
—
Андрей Сорокин
(13.08.2004 18:52,
пустое
)
Да всё уже давно проверено.Прерывает как миленький.
—
Бав
(13.08.2004 17:05,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru