generated from Template/H563ZI-HAL-CMake-Template
新加入gps数据解析,使用GDMA1---CHANNEL3
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user