我使用STM32CubeIDE + STM32F103C8T6 MCU与USART1。我调用下边函数来传输数据: HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef * huart, uint8_t * pData, uint16_t Size)函数由CubeIDE生成。这个函数会阻塞,直到最后一个字符被发送出去。触发阻塞的是这个函数中的以下行: __HAL_UART_ENABLE_IT(huart, UART_IT_TXE);HAL_TxCpltCallback在HAL_TxCpltTransmit_IT返回前几微秒被调用。 不知知道为什么会这样?我希望HAL_EXTRANTE_TRANTE_IT立即返回。
|