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

1 year ago
5 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #include "stm32irq.h"
  2. #include "gins.h"
  3. #include "main.h"
  4. #include "stm32f4xx_it.h"
  5. extern void SysMgr_on_NMI_Handler(void);
  6. extern void SysMgr_on_HardFault_Handler(void);
  7. extern void SysMgr_on_MemManage_Handler(void);
  8. extern void SysMgr_on_BusFault_Handler(void);
  9. extern void SysMgr_on_UsageFault_Handler(void);
  10. void NMI_Handler(void) {
  11. SysMgr_on_NMI_Handler();
  12. while (1) {
  13. }
  14. }
  15. void HardFault_Handler(void) {
  16. SysMgr_on_HardFault_Handler();
  17. while (1) {
  18. }
  19. }
  20. void MemManage_Handler(void) {
  21. SysMgr_on_MemManage_Handler();
  22. while (1) {
  23. }
  24. }
  25. void BusFault_Handler(void) {
  26. SysMgr_on_BusFault_Handler();
  27. while (1) {
  28. }
  29. }
  30. void UsageFault_Handler(void) {
  31. SysMgr_on_UsageFault_Handler();
  32. while (1) {
  33. }
  34. }
  35. void DebugMon_Handler(void) {}
  36. /***********************************************************************************************************************
  37. * IRQ *
  38. ***********************************************************************************************************************/
  39. void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); }
  40. void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); }
  41. void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); }
  42. void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); }
  43. void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); }
  44. void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); }
  45. void CAN1_TX_IRQHandler(void) {
  46. if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1);
  47. }
  48. void CAN1_RX0_IRQHandler(void) {
  49. if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1);
  50. }
  51. void CAN1_RX1_IRQHandler(void) {
  52. if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1);
  53. }
  54. void CAN1_SCE_IRQHandler(void) {
  55. if (hcan1_enable) HAL_CAN_IRQHandler(&hcan1);
  56. }
  57. // 定时器
  58. extern TIM_HandleTypeDef htim11;
  59. void TIM1_TRG_COM_TIM11_IRQHandler(void) {
  60. HAL_TIM_IRQHandler(&htim11);
  61. if (htim1_enable) HAL_TIM_IRQHandler(&htim1);
  62. }
  63. void TIM6_DAC_IRQHandler(void) {
  64. if (htim6_enable) HAL_TIM_IRQHandler(&htim6);
  65. }
  66. void TIM7_IRQHandler(void) {
  67. if (htim7_enable) HAL_TIM_IRQHandler(&htim7);
  68. }
  69. // 串口
  70. void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); }
  71. void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); }
  72. void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); }
  73. void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); }
  74. /***********************************************************************************************************************
  75. * EXT *
  76. ***********************************************************************************************************************/