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

 
 
> прерывания, atmega48
max_mart
сообщение Dec 5 2011, 20:35
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 248
Регистрация: 30-09-11
Пользователь №: 67 474



Забыл. Напомните, пожалуйста.
Если во время работы одного прерывания, сработало другое по алгоритму программы, то после его обработки, работа программы продолжится с места, откуда он ушел в прерывание(в первом прерывании)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
ILYAUL
сообщение Dec 5 2011, 20:40
Сообщение #2


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(max_mart @ Dec 6 2011, 00:35) *
Забыл. Напомните, пожалуйста.
Если во время работы одного прерывания, сработало другое по алгоритму программы, то после его обработки, работа программы продолжится с места, откуда он ушел в прерывание(в первом прерывании)?

Да , вернётся в первое прерывание. Но так же помните , что в Tiny и Mega при входе в прерывание бит I сбрасывается, в Xmega нет


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 6 2011, 05:20
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



1. Базово (при запрещённой вложенности прерываний), в avr8 обработка текущих запросов на прерывания происходит непрерывно друг за другом согласно их приоритетам.
2. Ну а если у вас разрешены вложенные прерывания, то возникшему прерыванию нет никакой разницы кого прерывать: фоновую программу или ISR (приоритет уже выполняемой ISR не имеет никакого значения).

Возврат из любого прерывания всегда будет осуществлён в точку его вызова плюс единичка (PC=PC+1) с гарантированным выполнением инструкции находящейся по адресу точки возврата
(грубо: что сейчас в PC то и выполняется в данный момент времени).

Таким образом, даже при "залипшем" прерывании, фоновая программа будет худо-бедно выполняться.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

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

 


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


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