usb_conf.h
上传用户:yyyd609
上传日期:2022-07-18
资源大小:183k
文件大小:3k
源码类别:

微处理器开发

开发平台:

C/C++

  1. /******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
  2. * File Name          : usb_conf.h
  3. * Author             : MCD Application Team
  4. * Date First Issued  : 27/10/2003
  5. * Description        : USB device configuration file
  6. *
  7. ********************************************************************************/
  8. /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
  9. /*-------------------------------------------------------------*/
  10. /* EP_NUM */
  11. /* defines how many endpoints are used by the device */
  12. /*-------------------------------------------------------------*/
  13. #define EP_NUM   (2)
  14. /*-------------------------------------------------------------*/
  15. /* endpoint names */
  16. /*-------------------------------------------------------------*/
  17. #define INT_ENDP            ENDP1  /* interrupt endpoint */
  18. /*-------------------------------------------------------------*/
  19. /* --------------   Buffer Description Table  -----------------*/
  20. /*-------------------------------------------------------------*/
  21. /* buffer table base address */
  22. #define BTABLE_ADDRESS      (0x10)
  23. /* EP0 */
  24. /* rx/tx buffer base address */
  25. #define ENDP0_RXADDR        (0x80)
  26. #define ENDP0_TXADDR        (0x90)
  27. /* interrupt endpoint */
  28. /* rx buffer base address */
  29. #define ENDP1_TXADDR    (0xA0)
  30. /*-------------------------------------------------------------*/
  31. /* -------------------   ISTR events  -------------------------*/
  32. /*-------------------------------------------------------------*/
  33. /* IMR_MSK */
  34. /* mask defining which events has to be handled */
  35. /* by the device application software */
  36. #define IMR_MSK (CNTR_CTRM  | 
  37.  CNTR_WKUPM | 
  38.  CNTR_SUSPM | 
  39.  CNTR_ERRM  | 
  40.  CNTR_SOFM  | 
  41.  CNTR_ESOFM | 
  42.    CNTR_RESETM  
  43.   )
  44. /* CTR service routines */
  45. /* associated to defined endpoints */
  46. #define  EP1_Callback   NOP_Process
  47. #define  EP2_Callback   NOP_Process
  48. #define  EP3_Callback   NOP_Process
  49. #define  EP4_Callback   NOP_Process
  50. #define  EP5_Callback   NOP_Process
  51. #define  EP6_Callback   NOP_Process
  52. #define  EP7_Callback   NOP_Process
  53. #define  EP8_Callback   NOP_Process
  54. #define  EP9_Callback   NOP_Process
  55. #define  EP10_Callback  NOP_Process
  56. #define  EP11_Callback  NOP_Process
  57. #define  EP12_Callback  NOP_Process
  58. #define  EP13_Callback  NOP_Process
  59. #define  EP14_Callback  NOP_Process
  60. #define  EP15_Callback  NOP_Process
  61. /**/
  62. /* ISTR events */
  63. /* user defined service routines */
  64. /*#define CTR_Callback   count_CTR
  65. #define DOVR_Callback  count_DOVR
  66. #define ERR_Callback   count_ERR
  67. #define WKUP_Callback  count_WKUP
  68. #define SUSP_Callback  count_SUSP
  69. #define RESET_Callback count_RESET
  70. #define SOF_Callback   count_SOF
  71. #define ESOF_Callback  count_ESOF*/
  72. /*-------------------------------------------------------------*/
  73. /* Serial Enable/Disable */
  74. /*-------------------------------------------------------------*/
  75. #define SERIAL_AVAILABLE 1