Это работает, если проверять из треда указатель, изменяемый в
прерывании. А наоборот - не работает. Прерывание может прилететь как раз между двумя сохранениями байтов
(если речь о 8миразрядном контроллере).
Есть идея сохранять указатели в коде Грея :-)