я просто проверяю и вычеркиваю очередные HAL-овские примеры из своей жизни. На сегодня у меня с DMA по HAL-у работает только АЦП. Причем очень надежно. UART по HAL-у у меня только по прерываниям. Тем боле что размер посылок у меня всегда разный и часто конец посылки задан неявно. Потому признак окончания только по возникшей паузе.