| | |
| | | /* Private variables ---------------------------------------------------------*/ |
| | | /* USER CODE BEGIN PV */ |
| | | float nomove_count=0; |
| | | volatile uint8_t rx_len ; //接收一帧数据的长度 |
| | | volatile uint16_t rx_len ; //接收一帧数据的长度 |
| | | volatile uint8_t recv_end_flag; //一帧数据接收完成标志 |
| | | extern uint8_t GPS_GGAdate[200]; |
| | | /* USER CODE END PV */ |
| | |
| | | temp = __HAL_DMA_GET_COUNTER(&hdma_lpuart1_rx);// 获取DMA中未传输的数据个数 |
| | | rx_len = LPUART_SIZE - temp; //总计数减去未传输的数据个数,得到已经接收的数据个数 |
| | | recv_end_flag = 1; // 接受完成标志位置1 |
| | | HAL_UART_Receive_DMA(&hlpuart1,GPS_GGAdate,LPUART_SIZE);//重新打开DMA接收 |
| | | // HAL_UART_Receive_DMA(&hlpuart1,GPS_GGAdate,LPUART_SIZE);//重新打开DMA接收 |
| | | } |
| | | /* USER CODE END LPUART1_IRQn 0 */ |
| | | HAL_UART_IRQHandler(&hlpuart1); |