Все будет хорошо.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено kolian 31 января 2003 г. 22:02
В ответ на: Поправьте если я не прав: в 51 при выходе из обычной подпрограммы (вне прерывания) если использовать RETI вместо RET - ничего страшного не произойдет? отправлено bialix 31 января 2003 г. 17:34

Насколько я понимаю ты хочеш вызывать функцию прирывания вручную или использовать какойто кусок этой функции.Если всю функцию то лучше выстави флаг этого прирывания в том месте где надо вызвать и он сам все отработает.Так корректней.
Еслиже нужен кусок функции то есть тоже выход- неиспользуемое прирывание по вектору переслать на нужный кусок и в нужном месте опятьже исскуственным выставлением флага вызвать неиспользуемое прирывание.
Если и это некатит то можешь смело воспользоватся прямым CALL.Это некорректно и неправильно но никаких побочных эффектов кроме автоматической очистки флага этого прирывания непоследует, ито только для интов и таймеров(то что в классическом 51 очищяется аппаратно).Ну соответственно его могут прирвать прирывания с меньшим приоритетом чем твое, но это непроблема если ты корректно используеш регистры.В крайнем случае на время выполнения перед CALL можешь очистить EA и восстановить его по завершению.

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

Ответы



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

E-mail: info@telesys.ru