Приветствую ! Да в принципе как бы все ок

Есть просто вопросы по внутреннему буферу, не сосвсем понятен принцип работы буфера в режиме приема. То что он кольцевой - это понятно, не ясно как вычислить текущее положение "указателя" головы. Все бы ничего, если бы не замороченная система прерываний

Прерывания возникают и при приеме валидного пакета и при ошибке, буфер при вычитывании пакета не обнуляется, в итоге при прерываниях от ошибки натыкаемся на остатки старых пакетов, которые портят всю картину в целом. Конечно выход есть в программной реализации, но хотелось бы выяснить тонкости ...

Дмитрий