Rev 1 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1 | Rev 273 | ||
---|---|---|---|
1 | /******************** (C) COPYRIGHT 2006 STMicroelectronics ******************** |
1 | /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** |
2 | * File Name : usb_conf.h |
2 | * File Name : usb_conf.h |
3 | * Author : MCD Application Team |
3 | * Author : MCD Application Team |
- | 4 | * Version : V2.0.0 |
|
4 | * Date First Issued : 10/01/2006 : V1.0 |
5 | * Date : 09/29/2008 |
5 | * Description : Virtual Com Port Demo configuration file |
6 | * Description : Virtual Com Port Demo configuration file |
6 | ******************************************************************************** |
7 | ******************************************************************************** |
7 | * History: |
- | |
8 | * 10/01/2006 : V1.0 |
- | |
9 | ******************************************************************************** |
- | |
10 | * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
8 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
11 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. |
9 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. |
12 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, |
10 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, |
13 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE |
11 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE |
14 | * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING |
12 | * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING |
15 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
13 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
16 | *******************************************************************************/ |
14 | *******************************************************************************/ |
- | 15 | ||
17 | 16 | ||
18 | #ifndef __USB_CONF_H |
17 | #ifndef __USB_CONF_H |
19 | #define __USB_CONF_H |
18 | #define __USB_CONF_H |
20 | 19 | ||
21 | /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ |
20 | /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/ |
22 | /*-------------------------------------------------------------*/ |
21 | /*-------------------------------------------------------------*/ |
23 | /* define the µC and the Bufferd Mode */ |
22 | /* define the µC and the Bufferd Mode */ |
24 | /*-------------------------------------------------------------*/ |
23 | /*-------------------------------------------------------------*/ |
25 | //#define STR7xx /*STR7 family*/ |
24 | //#define STR7xx /*STR7 family*/ |
26 | //#define STR71x /* STR71x µCs*/ |
25 | //#define STR71x /* STR71x µCs*/ |
27 | #define STR91x /*STR91x Family*/ |
26 | #define STR91x /*STR91x Family*/ |
28 | #define STR91x_USB_BUFFERED /* Buffered Mode*/ |
27 | #define STR91x_USB_BUFFERED /* Buffered Mode*/ |
29 | //#define STR91x_USB_NON_BUFFERED /*Non buffered mode*/ |
28 | //#define STR91x_USB_NON_BUFFERED /*Non buffered mode*/ |
30 | /*-------------------------------------------------------------*/ |
29 | /*-------------------------------------------------------------*/ |
31 | /* EP_NUM */ |
30 | /* EP_NUM */ |
32 | /* defines how many endpoints are used by the device */ |
31 | /* defines how many endpoints are used by the device */ |
33 | /*-------------------------------------------------------------*/ |
32 | /*-------------------------------------------------------------*/ |
34 | #define EP_NUM (4) |
33 | #define EP_NUM (4) |
35 | 34 | ||
36 | /*-------------------------------------------------------------*/ |
35 | /*-------------------------------------------------------------*/ |
37 | /* -------------- Buffer Description Table -----------------*/ |
36 | /* -------------- Buffer Description Table -----------------*/ |
38 | /*-------------------------------------------------------------*/ |
37 | /*-------------------------------------------------------------*/ |
39 | /* buffer table base address */ |
38 | /* buffer table base address */ |
40 | /* buffer table base address */ |
39 | /* buffer table base address */ |
41 | #define BTABLE_ADDRESS (0x00) |
40 | #define BTABLE_ADDRESS (0x00) |
42 | 41 | ||
43 | /* EP0 */ |
42 | /* EP0 */ |
44 | /* rx/tx buffer base address */ |
43 | /* rx/tx buffer base address */ |
45 | #define ENDP0_RXADDR (0x118) |
44 | #define ENDP0_RXADDR (0x118) |
46 | #define ENDP0_TXADDR (0x158) |
45 | #define ENDP0_TXADDR (0x158) |
47 | 46 | ||
48 | /* EP1 */ |
47 | /* EP1 */ |
49 | /* tx buffer base address */ |
48 | /* tx buffer base address */ |
50 | #define ENDP1_TXADDR (0x200) |
49 | #define ENDP1_TXADDR (0x200) |
51 | #define ENDP2_TXADDR (0x240) |
50 | #define ENDP2_TXADDR (0x240) |
52 | #define ENDP3_RXADDR (0x250) |
51 | #define ENDP3_RXADDR (0x250) |
53 | 52 | ||
54 | /* ISTR events */ |
53 | /* ISTR events */ |
55 | /* IMR_MSK */ |
54 | /* IMR_MSK */ |
56 | /* mask defining which events has to be handled */ |
55 | /* mask defining which events has to be handled */ |
57 | /* by the device application software */ |
56 | /* by the device application software */ |
58 | #define IMR_MSK (CNTR_CTRM | \ |
57 | #define IMR_MSK (CNTR_CTRM | \ |
59 | CNTR_WKUPM | \ |
58 | CNTR_WKUPM | \ |
60 | CNTR_SUSPM | \ |
59 | CNTR_SUSPM | \ |
61 | CNTR_ERRM | \ |
60 | CNTR_ERRM | \ |
62 | CNTR_SOFM | \ |
61 | CNTR_SOFM | \ |
63 | CNTR_ESOFM | \ |
62 | CNTR_ESOFM | \ |
64 | CNTR_RESETM \ |
63 | CNTR_RESETM \ |
65 | ) |
64 | ) |
66 | 65 | ||
67 | /* CTR service routines */ |
66 | /* CTR service routines */ |
68 | /* associated to defined endpoints */ |
67 | /* associated to defined endpoints */ |
69 | //#define EP1_IN_Callback NOP_Process |
68 | //#define EP1_IN_Callback NOP_Process |
70 | #define EP2_IN_Callback NOP_Process |
69 | #define EP2_IN_Callback NOP_Process |
71 | #define EP3_IN_Callback NOP_Process |
70 | #define EP3_IN_Callback NOP_Process |
72 | #define EP4_IN_Callback NOP_Process |
71 | #define EP4_IN_Callback NOP_Process |
73 | #define EP5_IN_Callback NOP_Process |
72 | #define EP5_IN_Callback NOP_Process |
74 | #define EP6_IN_Callback NOP_Process |
73 | #define EP6_IN_Callback NOP_Process |
75 | #define EP7_IN_Callback NOP_Process |
74 | #define EP7_IN_Callback NOP_Process |
76 | #define EP8_IN_Callback NOP_Process |
75 | #define EP8_IN_Callback NOP_Process |
77 | #define EP9_IN_Callback NOP_Process |
76 | #define EP9_IN_Callback NOP_Process |
78 | #define EP10_IN_Callback NOP_Process |
77 | #define EP10_IN_Callback NOP_Process |
79 | #define EP11_IN_Callback NOP_Process |
78 | #define EP11_IN_Callback NOP_Process |
80 | #define EP12_IN_Callback NOP_Process |
79 | #define EP12_IN_Callback NOP_Process |
81 | #define EP13_IN_Callback NOP_Process |
80 | #define EP13_IN_Callback NOP_Process |
82 | #define EP14_IN_Callback NOP_Process |
81 | #define EP14_IN_Callback NOP_Process |
83 | #define EP15_IN_Callback NOP_Process |
82 | #define EP15_IN_Callback NOP_Process |
84 | 83 | ||
85 | #define EP1_OUT_Callback NOP_Process |
84 | #define EP1_OUT_Callback NOP_Process |
86 | #define EP2_OUT_Callback NOP_Process |
85 | #define EP2_OUT_Callback NOP_Process |
87 | //#define EP3_OUT_Callback NOP_Process |
86 | //#define EP3_OUT_Callback NOP_Process |
88 | #define EP4_OUT_Callback NOP_Process |
87 | #define EP4_OUT_Callback NOP_Process |
89 | #define EP5_OUT_Callback NOP_Process |
88 | #define EP5_OUT_Callback NOP_Process |
90 | #define EP6_OUT_Callback NOP_Process |
89 | #define EP6_OUT_Callback NOP_Process |
91 | #define EP7_OUT_Callback NOP_Process |
90 | #define EP7_OUT_Callback NOP_Process |
92 | #define EP8_OUT_Callback NOP_Process |
91 | #define EP8_OUT_Callback NOP_Process |
93 | #define EP9_OUT_Callback NOP_Process |
92 | #define EP9_OUT_Callback NOP_Process |
94 | #define EP10_OUT_Callback NOP_Process |
93 | #define EP10_OUT_Callback NOP_Process |
95 | #define EP11_OUT_Callback NOP_Process |
94 | #define EP11_OUT_Callback NOP_Process |
96 | #define EP12_OUT_Callback NOP_Process |
95 | #define EP12_OUT_Callback NOP_Process |
97 | #define EP13_OUT_Callback NOP_Process |
96 | #define EP13_OUT_Callback NOP_Process |
98 | #define EP14_OUT_Callback NOP_Process |
97 | #define EP14_OUT_Callback NOP_Process |
99 | #define EP15_OUT_Callback NOP_Process |
98 | #define EP15_OUT_Callback NOP_Process |
100 | 99 | ||
101 | #endif /*__USB_CONF_H*/ |
100 | #endif /*__USB_CONF_H*/ |
102 | /******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/ |
101 | /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/ |
103 | 102 |