то понятно. ТС когда сдался насчет printf и попыток навернуть
непонятный буфер из очередей для fputc, стало грустно, потому как
даже DMA не сильно в таком помогает, ибо опять нужен линейный вход
(буфер) и/или ожидание. там скорее вопрос нужно задавать о
возможности выделить буфер достаточного размера