📄 usbuser.lst
字号:
ARM COMPILER V2.51a, usbuser 16/08/06 09:38:30 PAGE 1
ARM COMPILER V2.51a, COMPILATION OF MODULE usbuser
OBJECT MODULE PLACED IN usbuser.OBJ
COMPILER INVOKED BY: D:\Program Files\ARM\BIN\CA.exe usbuser.c THUMB DEBUG PRINT(.\LST\USBUSER.LST) TABS(4)
stmt level source
1 /*----------------------------------------------------------------------------
2 * U S B - K e r n e l
3 *----------------------------------------------------------------------------
4 * Name: USBUSER.C
5 * Purpose: USB Custom User Module
6 * Version: V1.10
7 *----------------------------------------------------------------------------
8 * This file is part of the uVision/ARM development tools.
9 * Copyright (c) 2005-2006 Keil Software. All rights reserved.
10 * This software may only be used under the terms of a valid, current,
11 * end user licence from KEIL for a compatible version of KEIL software
12 * development tools. Nothing else gives you the right to use it.
13 *---------------------------------------------------------------------------*/
14
15 #include <AT91SAM7S64.H> /* AT91SAM7S64 definitions */
16
17 #include "Board.h"
18
19 #include "type.h"
20
21 #include "usb.h"
22 #include "usbcfg.h"
23 #include "usbhw.h"
24 #include "usbcore.h"
25 #include "usbuser.h"
26 #include "mscuser.h"
27
28 #include "memory.h"
29
30
31 /*
32 * USB Power Event Callback
33 * Called automatically on USB Power Event
34 * Parameter: power: On(TRUE)/Off(FALSE)
35 */
36
37 #if USB_POWER_EVENT
void USB_Power_Event (BOOL power) {
power;
}
#endif
42
43
44 /*
45 * USB Reset Event Callback
46 * Called automatically on USB Reset Event
47 */
48
49 #if USB_RESET_EVENT
50 void USB_Reset_Event (void) {
51 1 USB_ResetCore();
52 1 AT91C_BASE_PIOA->PIO_SODR = LED3; /* Turn Off LED3 */
53 1 }
54 #endif
55
56
57 /*
58 * USB Suspend Event Callback
59 * Called automatically on USB Suspend Event
ARM COMPILER V2.51a, usbuser 16/08/06 09:38:30 PAGE 2
60 */
61
62 #if USB_SUSPEND_EVENT
63 void USB_Suspend_Event (void) {
64 1 AT91C_BASE_PIOA->PIO_CODR = LED4; /* Turn On LED4 */
65 1 }
66 #endif
67
68
69 /*
70 * USB Resume Event Callback
71 * Called automatically on USB Resume Event
72 */
73
74 #if USB_RESUME_EVENT
75 void USB_Resume_Event (void) {
76 1 AT91C_BASE_PIOA->PIO_SODR = LED4; /* Turn Off LED4 */
77 1 }
78 #endif
79
80
81 /*
82 * USB Remote Wakeup Event Callback
83 * Called automatically on USB Remote Wakeup Event
84 */
85
86 #if USB_WAKEUP_EVENT
void USB_WakeUp_Event (void) {
}
#endif
90
91
92 /*
93 * USB Start of Frame Event Callback
94 * Called automatically on USB Start of Frame Event
95 */
96
97 #if USB_SOF_EVENT
void USB_SOF_Event (void) {
}
#endif
101
102
103 /*
104 * USB Error Event Callback
105 * Called automatically on USB Error Event
106 * Parameter: error: Error Code
107 */
108
109 #if USB_ERROR_EVENT
void USB_Error_Event (DWORD error) {
error;
}
#endif
114
115
116 /*
117 * USB Set Configuration Event Callback
118 * Called automatically on USB Set Configuration Request
119 */
120
121 #if USB_CONFIGURE_EVENT
122 void USB_Configure_Event (void) {
123 1
124 1 if (USB_Configuration) { /* Check if USB is configured */
125 2 AT91C_BASE_PIOA->PIO_CODR = LED3; /* Turn On LED3 */
ARM COMPILER V2.51a, usbuser 16/08/06 09:38:30 PAGE 3
126 2 } else {
127 2 AT91C_BASE_PIOA->PIO_SODR = LED3; /* Turn Off LED3 */
128 2 }
129 1 }
130 #endif
131
132
133 /*
134 * USB Set Interface Event Callback
135 * Called automatically on USB Set Interface Request
136 */
137
138 #if USB_INTERFACE_EVENT
void USB_Interface_Event (void) {
}
#endif
142
143
144 /*
145 * USB Set/Clear Feature Event Callback
146 * Called automatically on USB Set/Clear Feature Request
147 */
148
149 #if USB_FEATURE_EVENT
void USB_Feature_Event (void) {
}
#endif
153
154
155 #define P_EP(n) ((USB_EP_EVENT & (1 << (n))) ? USB_EndPoint##n : NULL)
156
157 /* USB Endpoint Events Callback Pointers */
158 void (* const USB_P_EP[16]) (DWORD event) = {
159 P_EP(0),
160 P_EP(1),
161 P_EP(2),
162 P_EP(3),
163 P_EP(4),
164 P_EP(5),
165 P_EP(6),
166 P_EP(7),
167 P_EP(8),
168 P_EP(9),
169 P_EP(10),
170 P_EP(11),
171 P_EP(12),
172 P_EP(13),
173 P_EP(14),
174 P_EP(15),
175 };
176
177
178 /*
179 * USB Endpoint 1 Event Callback
180 * Called automatically on USB Endpoint 1 Event
181 * Parameter: event
182 */
183
184 void USB_EndPoint1 (DWORD event) {
185 1 event;
186 1
187 1 MSC_BulkIn();
188 1 }
189
190
191 /*
ARM COMPILER V2.51a, usbuser 16/08/06 09:38:30 PAGE 4
192 * USB Endpoint 2 Event Callback
193 * Called automatically on USB Endpoint 2 Event
194 * Parameter: event
195 */
196
197 void USB_EndPoint2 (DWORD event) {
198 1 event;
199 1
200 1 MSC_BulkOut();
201 1 }
202
203
204 /*
205 * USB Endpoint 3 Event Callback
206 * Called automatically on USB Endpoint 3 Event
207 * Parameter: event
208 */
209
210 void USB_EndPoint3 (DWORD event) {
211 1 event;
212 1 }
213
214
215 /*
216 * USB Endpoint 4 Event Callback
217 * Called automatically on USB Endpoint 4 Event
218 * Parameter: event
219 */
220
221 void USB_EndPoint4 (DWORD event) {
222 1 event;
223 1 }
224
225
226 /*
227 * USB Endpoint 5 Event Callback
228 * Called automatically on USB Endpoint 5 Event
229 * Parameter: event
230 */
231
232 void USB_EndPoint5 (DWORD event) {
233 1 event;
234 1 }
235
236
237 /*
238 * USB Endpoint 6 Event Callback
239 * Called automatically on USB Endpoint 6 Event
240 * Parameter: event
241 */
242
243 void USB_EndPoint6 (DWORD event) {
244 1 event;
245 1 }
246
247
248 /*
249 * USB Endpoint 7 Event Callback
250 * Called automatically on USB Endpoint 7 Event
251 * Parameter: event
252 */
253
254 void USB_EndPoint7 (DWORD event) {
255 1 event;
256 1 }
257
ARM COMPILER V2.51a, usbuser 16/08/06 09:38:30 PAGE 5
258
259 /*
260 * USB Endpoint 8 Event Callback
261 * Called automatically on USB Endpoint 8 Event
262 * Parameter: event
263 */
264
265 void USB_EndPoint8 (DWORD event) {
266 1 event;
267 1 }
268
269
270 /*
271 * USB Endpoint 9 Event Callback
272 * Called automatically on USB Endpoint 9 Event
273 * Parameter: event
274 */
275
276 void USB_EndPoint9 (DWORD event) {
277 1 event;
278 1 }
279
280
281 /*
282 * USB Endpoint 10 Event Callback
283 * Called automatically on USB Endpoint 10 Event
284 * Parameter: event
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -