You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

88 lines
2.8 KiB

#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 *
***********************************************************************************************************************/