diff --git a/drivers/console/uart_pipe.c b/drivers/console/uart_pipe.c index 0c713972641..f56f9b147f8 100644 --- a/drivers/console/uart_pipe.c +++ b/drivers/console/uart_pipe.c @@ -65,11 +65,11 @@ void uart_pipe_isr(void *unused) int uart_pipe_send(const uint8_t *data, int len) { - if (uart_pipe_dev != NULL) { - return uart_fifo_fill(uart_pipe_dev, data, len); - } else { - return 0; + while (len--) { + uart_poll_out(uart_pipe_dev, *data++); } + + return 0; } static void uart_pipe_setup(struct device *uart)