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

Отправлено Xan 25 марта 2002 г. 11:48
В ответ на: Согласен - конвейер здесь не (+) отправлено Беня 25 марта 2002 г. 11:03

Гляжу на картинку фига6-4 "tmr0 interrupt timing" из дока DS30430C.
В первом цикле случается прерывание и выбирается команда GIE=0.
В начале второго цикла это прерывание sampled, а ближе к концу цикла выполняется это самое GIE=0. Но поезд уже ушёл, прерывание в самом разгаре.
В середине третьего цикла железный автомат сбрасывает GIE.
Поток команд "думает", что GIE==0, а на самом деле впереди грядёт retfie.

В новых доках исключено множество интересных картинок, включая эту.

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

Ответы



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

E-mail: info@telesys.ru