[an error occurred while processing this directive] [an error occurred while processing this directive]
Внимание! RET != RETI
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено mikes 18 марта 2002 г. 13:42
В ответ на: Это так для 51. В AVR RETI==SEI+RET. отправлено kons 15 марта 2002 г. 18:51

+В AVR RETI==SEI+RET.
Это по документации.
Фактически есть какие-то особенности, о которых даташит и еррата умалчивают.
Если я в подпрограмме, работающей с запрещением прерываний делаю выход с разрешением прерываний командой RETI, то через короткое время все виснет. А если делать SEI, затем RET то все работает без проблем.

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

Ответы



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

E-mail: info@telesys.ru