📄 usbuser.lst
字号:
302
303 /*
304 * USB Endpoint 9 Event Callback
305 * Called automatically on USB Endpoint 9 Event
306 * Parameter: event
307 */
308
309 void USB_EndPoint9 (DWORD event) {
310 1 event;
311 1 }
312
313
314 /*
315 * USB Endpoint 10 Event Callback
316 * Called automatically on USB Endpoint 10 Event
317 * Parameter: event
318 */
319
320 void USB_EndPoint10 (DWORD event) {
321 1 event;
322 1 }
ARM COMPILER V2.53, usbuser 05/09/06 14:20:50 PAGE 6
323
324
325 /*
326 * USB Endpoint 11 Event Callback
327 * Called automatically on USB Endpoint 11 Event
328 * Parameter: event
329 */
330
331 void USB_EndPoint11 (DWORD event) {
332 1 event;
333 1 }
334
335
336 /*
337 * USB Endpoint 12 Event Callback
338 * Called automatically on USB Endpoint 12 Event
339 * Parameter: event
340 */
341
342 void USB_EndPoint12 (DWORD event) {
343 1 event;
344 1 }
345
346
347 /*
348 * USB Endpoint 13 Event Callback
349 * Called automatically on USB Endpoint 13 Event
350 * Parameter: event
351 */
352
353 void USB_EndPoint13 (DWORD event) {
354 1 event;
355 1 }
356
357
358 /*
359 * USB Endpoint 14 Event Callback
360 * Called automatically on USB Endpoint 14 Event
361 * Parameter: event
362 */
363
364 void USB_EndPoint14 (DWORD event) {
365 1 event;
366 1 }
367
368
369 /*
370 * USB Endpoint 15 Event Callback
371 * Called automatically on USB Endpoint 15 Event
372 * Parameter: event
373 */
374
375 void USB_EndPoint15 (DWORD event) {
376 1 event;
377 1 }
ARM COMPILER V2.53, usbuser 05/09/06 14:20:50 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** EXTERNALS:
EXTERN CODE16 (USB_ReadEP?T)
EXTERN CODE16 (USB_ResetCore?T)
EXTERN CODE16 (USB_EndPoint0?T)
EXTERN DATA (DataBuf)
EXTERN DATA (DataOut)
EXTERN DATA (DataIn)
EXTERN DATA (DataRun)
*** PUBLICS:
PUBLIC USB_Reset_Event?T
PUBLIC USB_SOF_Event?T
PUBLIC USB_EndPoint1?T
PUBLIC USB_EndPoint2?T
PUBLIC USB_EndPoint3?T
PUBLIC USB_EndPoint4?T
PUBLIC USB_EndPoint5?T
PUBLIC USB_EndPoint6?T
PUBLIC USB_EndPoint7?T
PUBLIC USB_EndPoint8?T
PUBLIC USB_EndPoint9?T
PUBLIC USB_EndPoint10?T
PUBLIC USB_EndPoint11?T
PUBLIC USB_EndPoint12?T
PUBLIC USB_EndPoint13?T
PUBLIC USB_EndPoint14?T
PUBLIC USB_EndPoint15?T
PUBLIC USB_P_EP
*** DATA SEGMENT '?CON?usbuser':
00000000 USB_P_EP:
00000000 BEGIN_INIT
00000000 00000000 DD USB_EndPoint0?T
00000004 00000000 DD 0x0
00000008 00000000 DD 0x0
0000000C 00000000 DD USB_EndPoint3?T
00000010 00000000 DD 0x0
00000014 00000000 DD 0x0
00000018 00000000 DD 0x0
0000001C 00000000 DD 0x0
00000020 00000000 DD 0x0
00000024 00000000 DD 0x0
00000028 00000000 DD 0x0
0000002C 00000000 DD 0x0
00000030 00000000 DD 0x0
00000034 00000000 DD 0x0
00000038 00000000 DD 0x0
0000003C 00000000 DD 0x0
00000040 END_INIT
*** CODE SEGMENT '?PR?USB_Reset_Event?T?usbuser':
51: void USB_Reset_Event (void) {
00000000 B500 PUSH {LR}
52: USB_ResetCore();
00000002 F7FF BL USB_ResetCore?T ; T=0x0001 (1)
00000004 FFFD BL USB_ResetCore?T ; T=0x0001 (2)
53: }
00000006 BC08 POP {R3}
00000008 4718 BX R3
0000000A ENDP ; 'USB_Reset_Event?T'
*** CODE SEGMENT '?PR?USB_SOF_Event?T?usbuser':
96: void USB_SOF_Event (void) {
00000000 B500 PUSH {LR}
ARM COMPILER V2.53, usbuser 05/09/06 14:20:50 PAGE 8
98: if (USB_ReadEP(0x03, (BYTE *)&DataBuf[DataIn])) {
00000002 4800 LDR R0,=DataIn ; DataIn
00000004 8800 LDRH R0,[R0,#0x0] ; DataIn
00000006 0040 LSL R0,R0,#0x1
00000008 4800 LDR R1,=DataBuf ; DataBuf
0000000A 1809 ADD R1,R0 ; DataBuf
0000000C 2003 MOV R0,#0x3
0000000E F7FF BL USB_ReadEP?T ; T=0x0001 (1)
00000010 FFF7 BL USB_ReadEP?T ; T=0x0001 (2)
00000012 2800 CMP R0,#0x0 ; USB_ReadEP?T
00000014 D018 BEQ L_1 ; T=0x00000048
100: DataIn += P_S; /* Update Data In Index */
00000016 4800 LDR R0,=DataIn ; DataIn
00000018 8801 LDRH R1,[R0,#0x0] ; DataIn
0000001A 3120 ADD R1,#0x20
0000001C 4800 LDR R0,=DataIn ; DataIn
0000001E 8001 STRH R1,[R0,#0x0] ; DataIn
101: DataIn &= B_S - 1; /* Adjust Data In Index */
00000020 4800 LDR R0,=DataIn ; DataIn
00000022 8801 LDRH R1,[R0,#0x0] ; DataIn
00000024 20FF MOV R0,#0xFF
00000026 4001 AND R1,R0
00000028 4800 LDR R0,=DataIn ; DataIn
0000002A 8001 STRH R1,[R0,#0x0] ; DataIn
102: if (((DataIn - DataOut) & (B_S - 1)) == (B_S/2)) {
0000002C 4800 LDR R0,=DataOut ; DataOut
0000002E 8800 LDRH R0,[R0,#0x0] ; DataOut
00000030 1C01 MOV R1,R0
00000032 4800 LDR R0,=DataIn ; DataIn
00000034 8800 LDRH R0,[R0,#0x0] ; DataIn
00000036 1A40 SUB R0,R1
00000038 21FF MOV R1,#0xFF
0000003A 4008 AND R0,R1
0000003C 2880 CMP R0,#0x80
0000003E D10A BNE L_3 ; T=0x00000056
103: DataRun = 1; /* Data Stream running */
00000040 2101 MOV R1,#0x1
00000042 4800 LDR R0,=DataRun ; DataRun
00000044 7001 STRB R1,[R0,#0x0] ; DataRun
105: } else {
00000046 E006 B L_3 ; T=0x00000056
00000048 L_1:
107: DataRun = 0; /* Data Stream not running */
00000048 2100 MOV R1,#0x0
0000004A 4800 LDR R0,=DataRun ; DataRun
0000004C 7001 STRB R1,[R0,#0x0] ; DataRun
108: DataOut = DataIn; /* Initialize Data Indexes */
0000004E 4800 LDR R0,=DataIn ; DataIn
00000050 8801 LDRH R1,[R0,#0x0] ; DataIn
00000052 4800 LDR R0,=DataOut ; DataOut
00000054 8001 STRH R1,[R0,#0x0] ; DataOut
109: }
00000056 L_3:
111: }
00000056 BC08 POP {R3}
00000058 4718 BX R3
0000005A ENDP ; 'USB_SOF_Event?T'
*** CODE SEGMENT '?PR?USB_EndPoint1?T?usbuser':
192: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint1?T'
*** CODE SEGMENT '?PR?USB_EndPoint2?T?usbuser':
203: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint2?T'
*** CODE SEGMENT '?PR?USB_EndPoint3?T?usbuser':
ARM COMPILER V2.53, usbuser 05/09/06 14:20:50 PAGE 9
245: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint3?T'
*** CODE SEGMENT '?PR?USB_EndPoint4?T?usbuser':
256: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint4?T'
*** CODE SEGMENT '?PR?USB_EndPoint5?T?usbuser':
267: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint5?T'
*** CODE SEGMENT '?PR?USB_EndPoint6?T?usbuser':
278: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint6?T'
*** CODE SEGMENT '?PR?USB_EndPoint7?T?usbuser':
289: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint7?T'
*** CODE SEGMENT '?PR?USB_EndPoint8?T?usbuser':
300: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint8?T'
*** CODE SEGMENT '?PR?USB_EndPoint9?T?usbuser':
311: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint9?T'
*** CODE SEGMENT '?PR?USB_EndPoint10?T?usbuser':
322: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint10?T'
*** CODE SEGMENT '?PR?USB_EndPoint11?T?usbuser':
333: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint11?T'
*** CODE SEGMENT '?PR?USB_EndPoint12?T?usbuser':
344: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint12?T'
*** CODE SEGMENT '?PR?USB_EndPoint13?T?usbuser':
355: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint13?T'
*** CODE SEGMENT '?PR?USB_EndPoint14?T?usbuser':
366: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint14?T'
*** CODE SEGMENT '?PR?USB_EndPoint15?T?usbuser':
377: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint15?T'
Module Information Static
----------------------------------
code size = ------
data size = ------
const size = 64
End of Module Information.
ARM COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -