平台:STM32F103RET6
uint8_t /***/ usart1RXBuffer[1024];
uint8_t /***/ usart1RXTempBuffer[1];
uint16_t /**/ usart1RXBufferCurrentPointer = 0;
/**
* @brief This function handles DMA1 channel5 global interrupt.
*/
void DMA1_Channel5_IRQHandler(void)
{
/* USER CODE BEGIN DMA1_Channel5_IRQn 0 */
/* USER CODE END DMA1_Channel5_IRQn 0 */
HAL_DMA_IRQHandler(&hdma_usart1_rx);
/* USER CODE BEGIN DMA1_Channel5_IRQn 1 */
// 判断到接收后,每次接收一个字节压入缓冲区
if (__HAL_DMA_GET_FLAG(&hdma_usart1_tx, DMA_FLAG_TC5))
{
usart1RXBuffer[usart1RXBufferCurrentPointer++] = usart1RXTempBuffer[0];
usart1RXTempBuffer[0] = 0;
}
/* USER CODE END DMA1_Channel5_IRQn 1 */
}