配置:
初始化:
中断处理程序:
__HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE);
HAL_UART_Receive_DMA(&huart1,rx1_buffer,BUFFER_SIZE);
if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RESET)
{
__HAL_UART_CLEAR_IDLEFLAG(&huart1);
HAL_UART_DMAStop(&huart1);
rx1_len = BUFFER_SIZE - __HAL_DMA_GET_COUNTER(&hdma_usart1_rx);
rx1_cplt_flag = 1;
//HAL_UART_Receive_DMA(&huart1,rx1_buffer,BUFFER_SIZE);处理完成重新开启
}