[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Гляжу на картинку фига6-4 "tmr0 interrupt timing" из дока DS30430C.
В первом цикле случается прерывание и выбирается команда GIE=0.
В начале второго цикла это прерывание sampled, а ближе к концу цикла выполняется это самое GIE=0. Но поезд уже ушёл, прерывание в самом разгаре.
В середине третьего цикла железный автомат сбрасывает GIE.
Поток команд "думает", что GIE==0, а на самом деле впереди грядёт retfie.
В новых доках исключено множество интересных картинок, включая эту.
E-mail: info@telesys.ru