[an error occurred while processing this directive]
GO TO - старый добрый, и ныне здравствует! используй!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
avr123.nm.ru
24 марта 2005 г. 16:17
В ответ на:
Можно в AVR выйти из прерывания в нужную точку программы?
отправлено Шурик 24 марта 2005 г. 16:15
http://avr123.nm.ru
Составить ответ
|||
Конференция
|||
Архив
Ответы
а на асме ? :)
—
nestandart
(24.03.2005 16:45,
пустое
)
в стек забиваеш адрес выхода и просто reti делает корректный выход из прирывания.
—
колян безпарольный
(24.03.2005 16:59,
пустое
)
Жевательно перед выходом подсовывать целый дескриптор: содержимое SP, регистра статуса микроконтроллера и еще что-то важное (+)
—
cout
(24.03.2005 17:12, 459 байт)
Ответ: Так регистр статуса и пр. не сохраняется в стеке, только если сам сохранишь...
—
Шурик
(24.03.2005 17:31, 227 байт)
В основном ручками :) Это просто общий подход, чтобы не налететь на непонятки. А если у Вас все в цикле прозрачно - то конечно дело упрощается.
—
cout
(24.03.2005 17:57,
пустое
)
восстановление воопче подразумевается на генетическом уровне.
—
колян безпарольный
(24.03.2005 17:28,
пустое
)
Ответ: Поясните, если можно с примерчиком, нельзя разве просто вычислить нужный адрес, вытащить из стека старый и задвинуть новый?
—
Шурик
(24.03.2005 17:34,
пустое
)
да так и делается, стек уменьшается на 2 и в него заталкивается зарание приготовленный адрес выхода. Но перед этим надо востанавливать все что напортило прерывание. Какположено SREG итд.
—
колян безпарольный
(24.03.2005 17:40,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru