Есть ATmega8. Таймер 1 расширен до 32 бит (в прерывании по переполнению инкрементируется 16-разрядная переменная). По захвату нужно запоминать в памяти 32-разрядные метки времени. Проблема возникает в том случае, если:
а) запросы прерываний переполнения и захвата возникли одновременно; б) запросы прерываний возникли во время обработки какого-то третьего прерывания.
Проблема обсуждалась по ссылке. Можно ли считать, что приведенное там решение единственно верное и устраняет проблему, или есть другие мысли?