Цитата(jcxz @ Jan 27 2018, 19:03)

Только искать баги у себя ... Больше никак.
В-общем, да.
Однако можно попробовать задачу изложить поточнее: каким боком участвует FIFO,
что обозначает "адрес Rx и Tx совпадают" и что такое "отчасти".
В принципе код корректный, и всё должно работать.
Для уменьшения нагрузки на CPU нехудо б использовать прерывания.
Счётчик прерываний мог бы помочь отлаживать..
А так - нипишИте тест, подключИте осциллограф и найдИте отличие переданного по проволоке от записанного в регистр.
Ну и, конечно, упущено объяснение, откуда известно, что данные "передаются отчасти", а не "принимаются не все".