Subversion Repositories NaviCtrl

Rev

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