📄 usbuser.lst
字号:
291
292 /*
293 * USB Endpoint 11 Event Callback
294 * Called automatically on USB Endpoint 11 Event
295 * Parameter: event
296 */
297
298 void USB_EndPoint11 (DWORD event) {
299 1 event;
300 1 }
301
302
303 /*
304 * USB Endpoint 12 Event Callback
305 * Called automatically on USB Endpoint 12 Event
306 * Parameter: event
307 */
308
309 void USB_EndPoint12 (DWORD event) {
310 1 event;
311 1 }
312
313
314 /*
315 * USB Endpoint 13 Event Callback
316 * Called automatically on USB Endpoint 13 Event
317 * Parameter: event
318 */
319
320 void USB_EndPoint13 (DWORD event) {
321 1 event;
322 1 }
ARM COMPILER V2.53, usbuser 27/04/07 16:47:01 PAGE 6
323
324
325 /*
326 * USB Endpoint 14 Event Callback
327 * Called automatically on USB Endpoint 14 Event
328 * Parameter: event
329 */
330
331 void USB_EndPoint14 (DWORD event) {
332 1 event;
333 1 }
334
335
336 /*
337 * USB Endpoint 15 Event Callback
338 * Called automatically on USB Endpoint 15 Event
339 * Parameter: event
340 */
341
342 void USB_EndPoint15 (DWORD event) {
343 1 event;
344 1 }
ARM COMPILER V2.53, usbuser 27/04/07 16:47:01 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
*** EXTERNALS:
EXTERN CODE16 (USB_WriteEP?T)
EXTERN DATA (USB_Configuration)
EXTERN CODE16 (USB_ResetCore?T)
EXTERN CODE16 (USB_EndPoint0?T)
EXTERN DATA (MouseInReport)
EXTERN CODE16 (GetMouseInReport?T)
*** PUBLICS:
PUBLIC USB_Reset_Event?T
PUBLIC USB_Suspend_Event?T
PUBLIC USB_Resume_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_Configure_Event?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':
49: void USB_Reset_Event (void) {
00000000 B500 PUSH {LR}
50: USB_ResetCore();
00000002 F7FF BL USB_ResetCore?T ; T=0x0001 (1)
00000004 FFFD BL USB_ResetCore?T ; T=0x0001 (2)
51: AT91C_BASE_PIOA->PIO_SODR = LED3; /* Turn Off LED3 */
00000006 4800 LDR R1,=0x1000000
00000008 4800 LDR R0,=0xFFFFF430
0000000A 6001 STR R1,[R0,#0x0]
52: }
0000000C BC08 POP {R3}
ARM COMPILER V2.53, usbuser 27/04/07 16:47:01 PAGE 8
0000000E 4718 BX R3
00000010 ENDP ; 'USB_Reset_Event?T'
*** CODE SEGMENT '?PR?USB_Suspend_Event?T?usbuser':
63: AT91C_BASE_PIOA->PIO_CODR = LED4; /* Turn On LED4 */
00000000 4800 LDR R1,=0x2000000
00000002 4800 LDR R0,=0xFFFFF434
00000004 6001 STR R1,[R0,#0x0]
64: }
00000006 4770 BX R14
00000008 ENDP ; 'USB_Suspend_Event?T'
*** CODE SEGMENT '?PR?USB_Resume_Event?T?usbuser':
75: AT91C_BASE_PIOA->PIO_SODR = LED4; /* Turn Off LED4 */
00000000 4800 LDR R1,=0x2000000
00000002 4800 LDR R0,=0xFFFFF430
00000004 6001 STR R1,[R0,#0x0]
76: }
00000006 4770 BX R14
00000008 ENDP ; 'USB_Resume_Event?T'
*** CODE SEGMENT '?PR?USB_Configure_Event?T?usbuser':
121: void USB_Configure_Event (void) {
00000000 B500 PUSH {LR}
123: if (USB_Configuration) { /* Check if USB is configured */
00000002 4800 LDR R0,=USB_Configuration ; USB_Configuration
00000004 7800 LDRB R0,[R0,#0x0] ; USB_Configuration
00000006 2800 CMP R0,#0x0
00000008 D00A BEQ L_1 ; T=0x00000020
124: GetMouseInReport();
0000000A F7FF BL GetMouseInReport?T ; T=0x0001 (1)
0000000C FFF9 BL GetMouseInReport?T ; T=0x0001 (2)
125: USB_WriteEP(0x83, MouseInReport, sizeof(MouseInReport));
0000000E 4800 LDR R1,=MouseInReport ; MouseInReport
00000010 2083 MOV R0,#0x83
00000012 2204 MOV R2,#0x4
00000014 F7FF BL USB_WriteEP?T ; T=0x0001 (1)
00000016 FFF4 BL USB_WriteEP?T ; T=0x0001 (2)
126: AT91C_BASE_PIOA->PIO_CODR = LED3; /* Turn On LED3 */
00000018 4800 LDR R1,=0x1000000
0000001A 4800 LDR R0,=0xFFFFF434
0000001C 6001 STR R1,[R0,#0x0]
127: } else {
0000001E E002 B L_2 ; T=0x00000026
00000020 L_1:
128: AT91C_BASE_PIOA->PIO_SODR = LED3; /* Turn Off LED3 */
00000020 4800 LDR R1,=0x1000000
00000022 4800 LDR R0,=0xFFFFF430
00000024 6001 STR R1,[R0,#0x0]
129: }
00000026 L_2:
130: }
00000026 BC08 POP {R3}
00000028 4718 BX R3
0000002A ENDP ; 'USB_Configure_Event?T'
*** CODE SEGMENT '?PR?USB_EndPoint1?T?usbuser':
187: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint1?T'
*** CODE SEGMENT '?PR?USB_EndPoint2?T?usbuser':
198: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint2?T'
*** CODE SEGMENT '?PR?USB_EndPoint3?T?usbuser':
207: void USB_EndPoint3 (DWORD event) {
00000000 B500 PUSH {LR}
210: GetMouseInReport();
00000002 F7FF BL GetMouseInReport?T ; T=0x0001 (1)
00000004 FFFD BL GetMouseInReport?T ; T=0x0001 (2)
ARM COMPILER V2.53, usbuser 27/04/07 16:47:01 PAGE 9
211: USB_WriteEP(0x83, MouseInReport, sizeof(MouseInReport));
00000006 4800 LDR R1,=MouseInReport ; MouseInReport
00000008 2083 MOV R0,#0x83
0000000A 2204 MOV R2,#0x4
0000000C F7FF BL USB_WriteEP?T ; T=0x0001 (1)
0000000E FFF8 BL USB_WriteEP?T ; T=0x0001 (2)
212: }
00000010 BC08 POP {R3}
00000012 4718 BX R3
00000014 ENDP ; 'USB_EndPoint3?T'
*** CODE SEGMENT '?PR?USB_EndPoint4?T?usbuser':
223: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint4?T'
*** CODE SEGMENT '?PR?USB_EndPoint5?T?usbuser':
234: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint5?T'
*** CODE SEGMENT '?PR?USB_EndPoint6?T?usbuser':
245: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint6?T'
*** CODE SEGMENT '?PR?USB_EndPoint7?T?usbuser':
256: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint7?T'
*** CODE SEGMENT '?PR?USB_EndPoint8?T?usbuser':
267: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint8?T'
*** CODE SEGMENT '?PR?USB_EndPoint9?T?usbuser':
278: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint9?T'
*** CODE SEGMENT '?PR?USB_EndPoint10?T?usbuser':
289: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint10?T'
*** CODE SEGMENT '?PR?USB_EndPoint11?T?usbuser':
300: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint11?T'
*** CODE SEGMENT '?PR?USB_EndPoint12?T?usbuser':
311: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint12?T'
*** CODE SEGMENT '?PR?USB_EndPoint13?T?usbuser':
322: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint13?T'
*** CODE SEGMENT '?PR?USB_EndPoint14?T?usbuser':
333: }
00000000 4770 BX R14
00000002 ENDP ; 'USB_EndPoint14?T'
*** CODE SEGMENT '?PR?USB_EndPoint15?T?usbuser':
344: }
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 + -