diff --git a/os/hal/platforms/STM32/uart_lld.c b/os/hal/platforms/STM32/uart_lld.c index 68324b8f4..4ecce9a69 100644 --- a/os/hal/platforms/STM32/uart_lld.c +++ b/os/hal/platforms/STM32/uart_lld.c @@ -491,7 +491,7 @@ void uart_lld_start_send(UARTDriver *uartp, size_t n, const void *txbuf) { /* TX DMA channel preparation and start.*/ dmaSetupChannel(uartp->ud_dmap, uartp->ud_dmatx, n, txbuf, - uartp->ud_dmaccr | DMA_CCR1_DIR | + uartp->ud_dmaccr | DMA_CCR1_DIR | DMA_CCR1_MINC | DMA_CCR1_TEIE | DMA_CCR1_TCIE); dmaEnableChannel(uartp->ud_dmap, uartp->ud_dmatx); } diff --git a/testhal/STM32/UART/main.c b/testhal/STM32/UART/main.c index 5e6b9b413..a3e74a9a1 100644 --- a/testhal/STM32/UART/main.c +++ b/testhal/STM32/UART/main.c @@ -94,6 +94,7 @@ int main(int argc, char **argv) { * sleeping in a loop and check the button state. */ while (TRUE) { + uartStartSend(&UARTD2, 14, "Hello World!\r\n"); chThdSleepMilliseconds(500); } return 0;