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.

79 lines
2.9 KiB

12 months ago
  1. #include <stdio.h>
  2. #include "gins.h"
  3. #include "main.h"
  4. #define TAG "IRQ"
  5. void NMI_Handler(void) {
  6. printf("E:%s\n", __FUNCTION__);
  7. while (1) {
  8. }
  9. }
  10. void HardFault_Handler(void) {
  11. printf("E:%s\n", __FUNCTION__);
  12. while (1) {
  13. }
  14. }
  15. void MemManage_Handler(void) {
  16. printf("E:%s\n", __FUNCTION__);
  17. while (1) {
  18. }
  19. }
  20. void BusFault_Handler(void) {
  21. printf("E:%s\n", __FUNCTION__);
  22. while (1) {
  23. }
  24. }
  25. void UsageFault_Handler(void) {
  26. printf("E:%s\n", __FUNCTION__);
  27. while (1) {
  28. }
  29. }
  30. void DebugMon_Handler(void) {}
  31. /***********************************************************************************************************************
  32. * DMAIRQ *
  33. ***********************************************************************************************************************/
  34. void DMA1_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream0); }
  35. void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); }
  36. void DMA1_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream2); }
  37. void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); }
  38. void DMA1_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream4); }
  39. void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); }
  40. void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); }
  41. void DMA1_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream7); }
  42. void DMA2_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream0); }
  43. void DMA2_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream1); }
  44. void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); }
  45. void DMA2_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream3); }
  46. void DMA2_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream4); }
  47. void DMA2_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream5); }
  48. void DMA2_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream6); }
  49. void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); }
  50. void CAN1_TX_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  51. void CAN1_RX0_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  52. void CAN1_RX1_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  53. void CAN1_SCE_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  54. // 定时器
  55. void TIM1_TRG_COM_TIM11_IRQHandler(void) {
  56. if (htim11.Instance) HAL_TIM_IRQHandler(&htim11);
  57. if (htim1.Instance) HAL_TIM_IRQHandler(&htim1);
  58. }
  59. void TIM6_DAC_IRQHandler(void) {
  60. if (htim6.Instance) HAL_TIM_IRQHandler(&htim6);
  61. }
  62. void TIM7_IRQHandler(void) {
  63. if (htim7.Instance) HAL_TIM_IRQHandler(&htim7);
  64. }
  65. // 串口
  66. void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); }
  67. void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); }
  68. void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); }
  69. void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); }