我正在使用 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
}
}
我的电脑将 ASCII 传输12345678
到 stm32。如果一切正常,PC 应该会收到12345678
回复。但是,PC1357
改为接收。代码有什么问题?