У меня все раньше шуршало. Ждал окончания передачи, не заморачивался. Просто теперь надо добавить канал, в котором нет формата пакета - что пришло, то пришло. Окончание приема - по тайм-ауту. Тайм-аут очень просто реализуется на FIFO - там есть прерывание по тайм-ауту FIFO (такое я тоже делал, но не для 485). Но если использовать FIFO - то жадть конца передачи в обработчике придется долго - на 8 байт минимум - это погор FIFO, по которому произойдет прерывание.