Невозможно передать все символы через 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
вместо. Что не так с кодом?