spaum33, многие флаги чистятся чтением, в том числе и отладчиком...
Поясните, пожалуйста, к чему вы клоните.
Если допустить, что флаги ошибок были очищены чтением или отладчиком, то при установке оных DMA в любом случае должен выдать запрос на прерывание RX. Но прерывания как раз таки и нет и обработчик не запускается. А флаги я проверяю именно в обработчике.
Опять же, без отладчика, в таком случае, тоже ведь должен быть сбой.
Тгда получается, отладчик чистит какой-то другой флаг, который, например, инициирует запрос DMA на чтение? Но тогда непонятно почему это просиходит именно на последнем байте