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

 
 
> Выход из прерывания
valeraro
сообщение Jun 12 2013, 07:50
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 24-04-13
Из: Украина
Пользователь №: 76 610



Здравствуйте.
Возможно ли выйти из прерывания (к примеру по INT0) в определенное место основной программы (асм)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение Jun 12 2013, 13:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(valeraro @ Jun 12 2013, 10:50) *
Возможно ли выйти из прерывания (к примеру по INT0) в определенное место основной программы (асм)?
Конечно можно.
А если это сигнал пропадания питания то даже нужно.
Я так делаю при выключении изделия для быстрого перехода в спячку.
В стек нужный адрес и выход.
Go to the top of the page
 
+Quote Post
V_G
сообщение Jun 12 2013, 23:53
Сообщение #3


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(zombi @ Jun 12 2013, 23:08) *
Я так делаю при выключении изделия для быстрого перехода в спячку.
В стек нужный адрес и выход.

Ну-ну.
А если прерывание пришло во время работы девайса в подпрограмме (или в туче вложенных), то стек кончится быстро-быстро. Даже если в нужной точке указатель стека всегда сбрасывается, может быть туча неучтенных нюансов.
Единственное, что я себе позволяю в подобных случаях - полный программный ресет. Причем еще до возврата, прямо в процедуре обработки прерывания сбоя питания
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 13 2013, 03:35
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(V_G @ Jun 13 2013, 02:53) *
Ну-ну... может быть туча неучтенных нюансов.

ТС задал конкретный вопрос можно или нет. Причём здесь нюансы?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:51
Рейтинг@Mail.ru


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