> it shows the data being transferred. but I don't see the output results.
What do you mean by "output results"? From the STM32 point of view, for Tx, if the data are output onto the pin, there's nothing more to be done.
"Polled implementation" is non-DMA, non-interrupt, i.e. after writing one byte into the UART_DR, waiting in a loop, until USART signals in its status register that that byte has been transmitted.
by "not seeing the out put results" I mean I don't see the data being printed on the paper.
yes I've tried HAL_USART_Transmit() first, then I thought maybe I should get rid of "timeout", so I switched to HAL_USART_Tranmit_DMA(), but I'm still confused...
I keep staring the monitor to find out the problem but I get nothing...:sad_but_relieved_face:
That right, " (uint8_t*)0x32" is just a pointer to data, located in 0x32 address, but it is mistake. You need to send right pointer to function HAL_USART_Transmit_DMA(). For axample if you have data buffer "BUFFER_NAME[BUFFER_LENGHT]" send pointer to function with "BUFFER_NAME" or "&BUFFER_NAME[0]" instead of "(uint8_t*)0x32".