Невозможно передать все символы через UART

Я использую stm32f0 MCU.

Я хотел бы передать каждый байт, полученный от UART, из UART. Я включаю прерывание для каждого байта, полученного от UART.

Мой код довольно прост.

uint8_t Rx_data[5]; 

//Interrupt callback routine
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if (huart->Instance == USART1)  //current UART
    {
        HAL_UART_Transmit(&huart1, &Rx_data[0], 1, 100);        
        HAL_UART_Receive_IT(&huart1, Rx_data, 1);   //activate UART receive interrupt every time on receiving 1 byte
    }
}

Мой компьютер передает ASCII12345678 до стм32. Если все работает как положено, ПК должен получать12345678 назад. Тем не менее, ПК получает1357 вместо. Что не так с кодом?

Ответы на вопрос(3)

Ваш ответ на вопрос