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.

81 lines
3.7 KiB

12 months ago
11 months ago
12 months ago
11 months ago
9 months ago
9 months ago
9 months ago
11 months ago
11 months ago
11 months ago
  1. #include <stdio.h>
  2. #include "gins.h"
  3. #include "main.h"
  4. #define TAG "IRQ"
  5. /***********************************************************************************************************************
  6. * DMAIRQ *
  7. ***********************************************************************************************************************/
  8. void DMA1_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream0); }
  9. void DMA1_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream1); }
  10. void DMA1_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream2); }
  11. void DMA1_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream3); }
  12. void DMA1_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream4); }
  13. void DMA1_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream5); }
  14. void DMA1_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream6); }
  15. void DMA1_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma1_stream7); }
  16. void DMA2_Stream0_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream0); }
  17. void DMA2_Stream1_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream1); }
  18. void DMA2_Stream2_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream2); }
  19. void DMA2_Stream3_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream3); }
  20. void DMA2_Stream4_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream4); }
  21. void DMA2_Stream5_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream5); }
  22. void DMA2_Stream6_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream6); }
  23. void DMA2_Stream7_IRQHandler(void) { HAL_DMA_IRQHandler(&hdma2_stream7); }
  24. void CAN1_TX_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  25. void CAN1_RX0_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  26. void CAN1_RX1_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  27. void CAN1_SCE_IRQHandler(void) { HAL_CAN_IRQHandler(&hcan1); }
  28. void TIM1_TRG_COM_TIM11_IRQHandler(void) {
  29. if (htim11.Instance) HAL_TIM_IRQHandler(&htim11);
  30. if (htim1.Instance) HAL_TIM_IRQHandler(&htim1);
  31. }
  32. void TIM6_DAC_IRQHandler(void) {
  33. if (htim6.Instance) HAL_TIM_IRQHandler(&htim6);
  34. }
  35. void TIM7_IRQHandler(void) {
  36. if (htim7.Instance) HAL_TIM_IRQHandler(&htim7);
  37. }
  38. void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); }
  39. void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); }
  40. void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); }
  41. void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); }
  42. void OTG_FS_IRQHandler(void) { HAL_HCD_IRQHandler(&hhcd_USB_OTG_FS); }
  43. void ADC_IRQHandler(void) {
  44. if (hadc1.Instance != NULL) HAL_ADC_IRQHandler(&hadc1);
  45. if (hadc2.Instance != NULL) HAL_ADC_IRQHandler(&hadc2);
  46. if (hadc3.Instance != NULL) HAL_ADC_IRQHandler(&hadc3);
  47. }
  48. /***********************************************************************************************************************
  49. * HAL IF *
  50. ***********************************************************************************************************************/
  51. void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { //
  52. huart->USR_DMARxSize = Size;
  53. }
  54. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {
  55. if (huart->USR_UartITRxing) {
  56. if (huart->USR_UartITRxOff < huart->USR_UartITRxBufSize) {
  57. huart->USR_UartITRxBuf[huart->USR_UartITRxOff] = huart->USR_UartITRxBufCache;
  58. huart->USR_UartITRxOff++;
  59. huart->USR_UartITLastRxTicket = HAL_GetTick();
  60. } else {
  61. }
  62. HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
  63. }
  64. }
  65. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) {
  66. if (huart->USR_UartITRxing) {
  67. HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
  68. }
  69. }