История изменений
Исправление Puzan, (текущая версия) :
Я не поленился заглянуть с даташит и посмотреть количество тактов, нужное для обработки прерывания. 5 тактов нужно для перехода на вектор, 3 такта на jump в обработчик, 5 тактов на выход из обработчика. Это минимум 13 тактов. Плюс инкремент, плюс ожидание прерваной многотактовой команды или выход из спячки 5 тактов (если такое имеется).
Вопрос к ТС: уверен, что за 16 тактов обработчик успеет вернуть управление?
PS: чтение даташита заняло 5 минут.
Исходная версия Puzan, :
Я не поленился заглянуть с даташит и посмотреть количество тактов, нужное для обработки прерывания. 5 тактов нужно для перехода на вектор, 3 такта на jump в обработчик, 5 тактов на выход из обработчика. Это минимум 13 тактов. Плюс инкремент, плюс ожидание прерваной многотактовой команды или выход из спячки 5 тактов (если такое имеется).
Вопрос к ТС: уверен, что за 16 тактов обработчик успеет вернуть управление?