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.

103 lines
3.9 KiB

12 months ago
12 months ago
12 months ago
12 months ago
11 months ago
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. void TIM1_TRG_COM_TIM11_IRQHandler(void) {
  55. if (htim11.Instance) HAL_TIM_IRQHandler(&htim11);
  56. if (htim1.Instance) HAL_TIM_IRQHandler(&htim1);
  57. }
  58. void TIM6_DAC_IRQHandler(void) {
  59. if (htim6.Instance) HAL_TIM_IRQHandler(&htim6);
  60. }
  61. void TIM7_IRQHandler(void) {
  62. if (htim7.Instance) HAL_TIM_IRQHandler(&htim7);
  63. }
  64. void USART1_IRQHandler(void) { HAL_UART_IRQHandler(&huart1); }
  65. void USART2_IRQHandler(void) { HAL_UART_IRQHandler(&huart2); }
  66. void USART3_IRQHandler(void) { HAL_UART_IRQHandler(&huart3); }
  67. void UART4_IRQHandler(void) { HAL_UART_IRQHandler(&huart4); }
  68. /***********************************************************************************************************************
  69. * HAL IF *
  70. ***********************************************************************************************************************/
  71. void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { //
  72. huart->USR_DMARxSize = Size;
  73. }
  74. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {
  75. if (huart->USR_UartITRxing) {
  76. if (huart->USR_UartITRxOff < huart->USR_UartITRxBufSize) {
  77. huart->USR_UartITRxBuf[huart->USR_UartITRxOff] = huart->USR_UartITRxBufCache;
  78. huart->USR_UartITRxOff++;
  79. huart->USR_UartITLastRxTicket = HAL_GetTick();
  80. } else {
  81. }
  82. HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
  83. }
  84. }
  85. void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) {
  86. if (huart->USR_UartITRxing) {
  87. HAL_UART_Receive_IT(huart, &huart->USR_UartITRxBufCache, 1);
  88. }
  89. }