Их куда-то надо сохранить еще до ветвления
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Сергей Борщ 13 мая 2004 г. 10:48
В ответ на: Идею Вашу понял. Туплю я. Я приблизительно так и делал, только сейчас решил в одном общем месте определить - вложенное или нет прерывание и соответственно сохранить регистры. Ветвление делал через goto - вот и пошли проблемы. Сейчай обкумекаю ваше предложение. отправлено KSN 13 мая 2004 г. 10:22

Ведь проверки испортят статус, а чтобы его сохранить нужен W. Вот и получается, что куда-то контекст надо сохранять сразу же при влете. Другое дело, что потом можно его копировать в отдельное место для каждого обработчика и уже в этом обработчике восстанавиливать из этого места. Ну, впрочем, я это на примере выше показал. Таких LowPriority там ведь может быть много. Главное стек возвратов не переполнить.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru