#include "stm32irq.h" #include "gins.h" #include "main.h" #include "stm32f4xx_it.h" extern void SysMgr_on_NMI_Handler(void); extern void SysMgr_on_HardFault_Handler(void); extern void SysMgr_on_MemManage_Handler(void); extern void SysMgr_on_BusFault_Handler(void); extern void SysMgr_on_UsageFault_Handler(void); void NMI_Handler(void) { SysMgr_on_NMI_Handler(); while (1) { } } void HardFault_Handler(void) { SysMgr_on_HardFault_Handler(); while (1) { } } void MemManage_Handler(void) { SysMgr_on_MemManage_Handler(); while (1) { } } void BusFault_Handler(void) { SysMgr_on_BusFault_Handler(); while (1) { } } void UsageFault_Handler(void) { SysMgr_on_UsageFault_Handler(); while (1) { } } void DebugMon_Handler(void) {} /*********************************************************************************************************************** * IRQ * ***********************************************************************************************************************/ void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); } void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); } void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); } void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); } void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); } void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); } void CAN1_TX_IRQHandler(void) { if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1); } void CAN1_RX0_IRQHandler(void) { if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1); } void CAN1_RX1_IRQHandler(void) { if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1); } void CAN1_SCE_IRQHandler(void) { if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1); } // 定时器 extern TIM_HandleTypeDef htim11; void TIM1_TRG_COM_TIM11_IRQHandler(void) { HAL_TIM_IRQHandler(&htim11); if (htim1_enable) HAL_TIM_IRQHandler(&htim1); } void TIM6_DAC_IRQHandler(void) { if (htim6_enable) HAL_TIM_IRQHandler(&htim6); } void TIM7_IRQHandler(void) { if (htim7_enable) 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); } /*********************************************************************************************************************** * EXT * ***********************************************************************************************************************/