Поправьте если я не прав: в 51 при выходе из обычной подпрограммы (вне прерывания) если использовать RETI вместо RET - ничего страшного не произойдет?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
bialix
31 января 2003 г. 17:34
Составить ответ
|||
Конференция
|||
Архив
Ответы
Все будет хорошо.
—
kolian
(31.01.2003 22:02, 943 байт)
Флаги прерываний очищаются не при возврате, а при вызове обработчика(-)
—
51-й
(01.02.2003 17:16,
пустое
)
Дык а я об чем?Если через call то флаги нечистяца, если по вектрору то чистяца. Знач при call надо очищять вручную- побочный эффект))))
—
kolian
(04.02.2003 21:45,
пустое
)
Если у тебя запрещены прерывания, то нет, если разрешены возможны интересные эффекты , а оно тебе надо ;) ...
—
Sot
(31.01.2003 19:25, 376 байт)
Ответ: Ничего страшного....
—
Amateur
(31.01.2003 18:33, 294 байт)
Но если вдруг произойдет - замаешься искать причину. Кстати, насколько я еще помню, в 51-х было какое-то внутреннее неявное соятояние, связанное с приоритетами прерываний.
—
Oldring
(31.01.2003 17:50,
пустое
)
Это выжно только когда находишься внутри прерывания.
—
SM
(31.01.2003 17:58,
пустое
)
Возможно, но разве это документированная возможность?
—
Oldring
(01.02.2003 00:01,
пустое
)
Произойдет. Насколько помню прерывания останутся запрещены.
—
ДЕНЬ СУРКА!
(31.01.2003 17:50,
пустое
)
Вы это о чем? Если из тела ОБЫЧНОЙ подпрограммы выйти через RETI -- какие прерывания будут запрещены?
—
bialix
(31.01.2003 17:55,
пустое
)
А блин прочитал неаккуратно, сорри. Но присоединяюсь, лучше так не делать.
—
ДЕНЬ СУРКА!
(31.01.2003 18:23,
пустое
)
Жаль, что никто не знает точно где грабли зарыты. Но все советуют так не делать...
—
bialix
(31.01.2003 18:40,
пустое
)
Ответ: I personally did it many times - it works fine, no grabli.
—
mihasic
(31.01.2003 19:04, 184 байт)
Если не тяжело - дай ссылку на эту Application Note. Thanks
—
bialix
(31.01.2003 19:16, 1 байт)
Ответ: later, when I get home.
—
mihasic
(31.01.2003 19:28,
пустое
)
Ответ: here it is.
—
mihasic
(01.02.2003 00:38, 84 байт)
Thank You!
—
bialix
(01.02.2003 13:49,
пустое
)
неа
—
DASM
(31.01.2003 17:35,
пустое
)
Ну и хорошо(-)
—
bialix
(31.01.2003 17:41,
пустое
)
psw в стеке сохраняется
—
goshka
(31.01.2003 17:52,
пустое
)
Флаги в стек автоматом не попадают, 51-й такой особенный.
—
ДЕНЬ СУРКА!
(31.01.2003 18:27,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru