#include #include "gins.h" #include "main.h" #define TAG "IRQ" /*********************************************************************************************************************** * DMAIRQ * ***********************************************************************************************************************/ void DMA1_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream0); } void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); } void DMA1_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream2); } void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); } void DMA1_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream4); } void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); } void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); } void DMA1_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream7); } void DMA2_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream0); } void DMA2_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream1); } void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); } void DMA2_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream3); } void DMA2_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream4); } void DMA2_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream5); } void DMA2_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream6); } void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); } void CAN1_TX_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); } void CAN1_RX0_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); } void CAN1_RX1_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); } void CAN1_SCE_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); } void TIM1_TRG_COM_TIM11_IRQHandler(void) { if (htim11.Instance) HAL_TIM_IRQHandler(&htim11); if (htim1.Instance) HAL_TIM_IRQHandler(&htim1); } void TIM6_DAC_IRQHandler(void) { if (htim6.Instance) HAL_TIM_IRQHandler(&htim6); } void TIM7_IRQHandler(void) { if (htim7.Instance) HAL_TIM_IRQHandler(&htim7); } void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); } void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); } void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); } void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); } void OTG_FS_IRQHandler(void) { HAL_HCD_IRQHandler(&hhcd_USB_OTG_FS); } void ADC_IRQHandler(void) { if (hadc1.Instance != NULL) HAL_ADC_IRQHandler(&hadc1); if (hadc2.Instance != NULL) HAL_ADC_IRQHandler(&hadc2); if (hadc3.Instance != NULL) HAL_ADC_IRQHandler(&hadc3); } /*********************************************************************************************************************** * HAL IF * ***********************************************************************************************************************/ void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { // huart->USR_DMARxSize = Size; } void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if (huart->USR_UartITRxing) { if (huart->USR_UartITRxOff < huart->USR_UartITRxBufSize) { huart->USR_UartITRxBuf[huart->USR_UartITRxOff] = huart->USR_UartITRxBufCache; huart->USR_UartITRxOff++; huart->USR_UartITLastRxTicket = HAL_GetTick(); } else { } HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1); } } void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if (huart->USR_UartITRxing) { HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1); } }