[an error occurred while processing this directive]
в стек забиваеш адрес выхода и просто reti делает корректный выход из прирывания.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
колян безпарольный
24 марта 2005 г. 16:59
В ответ на:
а на асме ? :)
отправлено nestandart 24 марта 2005 г. 16:45
Составить ответ
|||
Конференция
|||
Архив
Ответы
Жевательно перед выходом подсовывать целый дескриптор: содержимое 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