新加入gps数据解析,使用GDMA1---CHANNEL3

This commit is contained in:
2025-06-10 15:04:02 +08:00
parent f48b55fe1d
commit 346aa5c324
229 changed files with 5871 additions and 5218 deletions

View File

@@ -60,7 +60,11 @@ extern DMA_NodeTypeDef Node_GPDMA1_Channel5;
extern DMA_QListTypeDef List_GPDMA1_Channel5;
extern DMA_HandleTypeDef handle_GPDMA1_Channel5;
extern DMA_HandleTypeDef handle_GPDMA1_Channel4;
extern DMA_NodeTypeDef Node_GPDMA1_Channel3;
extern DMA_QListTypeDef List_GPDMA1_Channel3;
extern DMA_HandleTypeDef handle_GPDMA1_Channel3;
extern UART_HandleTypeDef huart1;
extern UART_HandleTypeDef huart2;
extern TIM_HandleTypeDef htim1;
/* USER CODE BEGIN EV */
@@ -165,6 +169,20 @@ void DebugMon_Handler(void)
/* please refer to the startup file (startup_stm32h5xx.s). */
/******************************************************************************/
/**
* @brief This function handles GPDMA1 Channel 3 global interrupt.
*/
void GPDMA1_Channel3_IRQHandler(void)
{
/* USER CODE BEGIN GPDMA1_Channel3_IRQn 0 */
/* USER CODE END GPDMA1_Channel3_IRQn 0 */
HAL_DMA_IRQHandler(&handle_GPDMA1_Channel3);
/* USER CODE BEGIN GPDMA1_Channel3_IRQn 1 */
/* USER CODE END GPDMA1_Channel3_IRQn 1 */
}
/**
* @brief This function handles GPDMA1 Channel 4 global interrupt.
*/
@@ -220,7 +238,7 @@ void USART1_IRQHandler(void)
if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE))
{
__HAL_UART_CLEAR_IDLEFLAG(&huart1);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
uint16_t len = UART_DMA_RX_BUF_SIZE - __HAL_DMA_GET_COUNTER(huart1.hdmarx);
for(uint16_t i = 0;i < len; i++)
@@ -229,12 +247,26 @@ void USART1_IRQHandler(void)
ble_rx_ring.head = (ble_rx_ring.head + 1) %RING_BUFFER_SIZE;
}
HAL_UART_AbortReceive(&huart1); //ֹͣ<CDA3><D6B9>ǰDMA
HAL_UART_AbortReceive(&huart1); //ֹͣ<CDA3><D6B9>ǰDMA
HCBle_InitDMAReception();
}
/* USER CODE END USART1_IRQn 1 */
}
/**
* @brief This function handles USART2 global interrupt.
*/
void USART2_IRQHandler(void)
{
/* USER CODE BEGIN USART2_IRQn 0 */
/* USER CODE END USART2_IRQn 0 */
HAL_UART_IRQHandler(&huart2);
/* USER CODE BEGIN USART2_IRQn 1 */
/* USER CODE END USART2_IRQn 1 */
}
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */