Garbled Characters in HAL_UART_Transmit_IT on STM32 F303RE Causes and Solutions

I’m using HAL_UART_Transmit_IT in two places with the Nucleo F303RE board. In HAL_UART_RxCpltCallback, I use it to echo received UART data, and it works fine. In Print_CAN_Frame, I send messages every 3 seconds. Previously, I used HAL_UART_Transmit, which worked, but after switching to HAL_UART_Transmit_IT, I get garbled characters in TeraTerm. Both functions use the same UART configuration: BaudRate 115200, WordLength 8B, StopBits 1, Parity None, TX/RX Mode. The issue appears only with interrupt-driven transmission. What could be causing this behavior, considering both functions take identical arguments, and how should I handle potential buffer or timing issues? Here is my code file;
attachment 0
1 Reply
Want results from more Discord servers?
Add your server