usbh_it.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. *********************************************************************************************************
  3. *
  4. * 模块名称 : USB中断服务程序
  5. * 文件名称 : usbh_it.c
  6. * 版 本 : V1.0
  7. * 说 明 : 本文件存放USB中断服务程序。只需将该文件加入工程即可,无需再到 stm32f4xx_it.c 中添加这些ISR程序
  8. *
  9. * 修改记录 :
  10. * 版本号 日期 作者 说明
  11. * V1.0 2013-02-01 armfly 正式发布
  12. *
  13. * Copyright (C), 2013-2014, 安富莱电子 www.armfly.com
  14. *
  15. *********************************************************************************************************
  16. */
  17. #include "usb_bsp.h"
  18. #include "usb_hcd_int.h"
  19. #include "usbh_core.h"
  20. extern USB_OTG_CORE_HANDLE USB_OTG_Core;
  21. extern USBH_HOST USB_Host;
  22. /* Private function prototypes -----------------------------------------------*/
  23. extern void USB_OTG_BSP_TimerIRQ(void);
  24. /** 过流检测,安富莱STM32-F4硬件不支持
  25. * @brief EXTI1_IRQHandler
  26. * This function handles External line 1 interrupt request.
  27. * @param None
  28. * @retval None
  29. */
  30. #if 0
  31. void EXTI1_IRQHandler(void)
  32. {
  33. if(EXTI_GetITStatus(EXTI_Line1) != RESET)
  34. {
  35. USB_Host.usr_cb->OverCurrentDetected();
  36. EXTI_ClearITPendingBit(EXTI_Line1);
  37. }
  38. }
  39. #endif
  40. /**
  41. * @brief TIM2_IRQHandler
  42. * This function handles Timer2 Handler.
  43. * @param None
  44. * @retval None
  45. */
  46. void TIM2_IRQHandler(void)
  47. {
  48. USB_OTG_BSP_TimerIRQ();
  49. }
  50. /**
  51. * @brief OTG_FS_IRQHandler
  52. * This function handles USB-On-The-Go FS global interrupt request.
  53. * requests.
  54. * @param None
  55. * @retval None
  56. */
  57. #ifdef USE_USB_OTG_FS
  58. void OTG_FS_IRQHandler(void)
  59. #else
  60. void OTG_HS_IRQHandler(void)
  61. #endif
  62. {
  63. USBH_OTG_ISR_Handler(&USB_OTG_Core);
  64. }
  65. /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/