ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
148998 Топик полностью
Evgeny_CD, Архитектор (23.02.2009 20:00, просмотров: 111) ответил =AlexD= на может если при считывании счётчика (old_count) он слишком близко к переполнению (< N тактов) вставлять цикл ожидания переполнения, и когда оно явно произойдёт (new_count < old_count) считывать поля структуры времени, и делать реверс (обратный отсчёт
Тактик может быть много. Я старался выстроить такую, чтобы потери времени были минимальны, и никаких искусственных задержек не было. Т.е. в том, что я предложил, 99% вероятность, что прерывание уже произошло, и ты сразу это поймешь: два чтения из памяти (в общем случае 16 битных переменных) и одно сравнение. В 1% случев ты просто уйдешь еще на один цикл описанной выше операций - прерывания не запрещены, и если в системе все настроено правильно, то самое время прерыванию от таймера обработаться. Для надежности можно вставить счетчик повторов опроса - if >1 - в системе какая-то хрень творится.