📄 dl_device_usbwin.cod
字号:
00004 |$M44782|
00004 e1a04000 mov r4, r0
; 301 : EdbgOutputDebugString( " UDCCR = 0x%x\r\n", UDC_CR(pUSBDrvInfo) );
00008 e5943098 ldr r3, [r4, #0x98]
0000c e59f00f0 ldr r0, [pc, #0xF0]
00010 e5931000 ldr r1, [r3]
00014 eb000000 bl EdbgOutputDebugString
; 302 : EdbgOutputDebugString( " UDCICR0 = 0x%x UDCICR1 = 0x%x\r\n", UDC_ICR0(pUSBDrvInfo), UDC_ICR1(pUSBDrvInfo));
00018 e5943098 ldr r3, [r4, #0x98]
0001c e59f00dc ldr r0, [pc, #0xDC]
00020 e5932008 ldr r2, [r3, #8]
00024 e5931004 ldr r1, [r3, #4]
00028 eb000000 bl EdbgOutputDebugString
; 303 : EdbgOutputDebugString( " UDCISR0 = 0x%x UDCISR1 = 0x%x\r\n", UDC_ISR0(pUSBDrvInfo), UDC_ISR1(pUSBDrvInfo) );
0002c e5943098 ldr r3, [r4, #0x98]
00030 e59f00c4 ldr r0, [pc, #0xC4]
00034 e5932010 ldr r2, [r3, #0x10]
00038 e593100c ldr r1, [r3, #0xC]
0003c eb000000 bl EdbgOutputDebugString
; 304 : EdbgOutputDebugString( " UDCFNR = 0x%x\r\n", UDC_FNR(pUSBDrvInfo) );
00040 e5943098 ldr r3, [r4, #0x98]
00044 e59f00ac ldr r0, [pc, #0xAC]
00048 e5931014 ldr r1, [r3, #0x14]
0004c eb000000 bl EdbgOutputDebugString
; 305 : EdbgOutputDebugString( " UDCCSR0 = 0x%x UDCBCR0 = 0x%x\r\n", UDC_CSR0(pUSBDrvInfo), UDC_BCR_0(pUSBDrvInfo) );
00050 e5943098 ldr r3, [r4, #0x98]
00054 e59f0098 ldr r0, [pc, #0x98]
00058 e5932200 ldr r2, [r3, #0x200]
0005c e5931100 ldr r1, [r3, #0x100]
00060 eb000000 bl EdbgOutputDebugString
; 306 : EdbgOutputDebugString( " UDCCSRA = 0x%x UDCBCRA = 0x%x UDCCRA = 0x%x\r\n", UDC_CSR_A(pUSBDrvInfo), UDC_BCR_A(pUSBDrvInfo), ENDPOINT_A(pUSBDrvInfo) );
00064 e5941098 ldr r1, [r4, #0x98]
00068 e59f0080 ldr r0, [pc, #0x80]
0006c e5913404 ldr r3, [r1, #0x404]
00070 e5912204 ldr r2, [r1, #0x204]
00074 e5911104 ldr r1, [r1, #0x104]
00078 eb000000 bl EdbgOutputDebugString
; 307 : EdbgOutputDebugString( " UDCCSRB = 0x%x UDCBCRB = 0x%x UDCCRB = 0x%x\r\n", UDC_CSR_B(pUSBDrvInfo), UDC_BCR_B(pUSBDrvInfo), ENDPOINT_B(pUSBDrvInfo) );
0007c e5941098 ldr r1, [r4, #0x98]
00080 e59f0064 ldr r0, [pc, #0x64]
00084 e5913408 ldr r3, [r1, #0x408]
00088 e5912208 ldr r2, [r1, #0x208]
0008c e5911108 ldr r1, [r1, #0x108]
00090 eb000000 bl EdbgOutputDebugString
; 308 : EdbgOutputDebugString( " UDCOTGICR = 0x%x \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[0]);
00094 e5943098 ldr r3, [r4, #0x98]
00098 e59f0048 ldr r0, [pc, #0x48]
0009c e5931018 ldr r1, [r3, #0x18]
000a0 eb000000 bl EdbgOutputDebugString
; 309 : EdbgOutputDebugString( " UDCOTGISR = 0x%x \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[1]);
000a4 e5943098 ldr r3, [r4, #0x98]
000a8 e59f0034 ldr r0, [pc, #0x34]
000ac e593101c ldr r1, [r3, #0x1C]
000b0 eb000000 bl EdbgOutputDebugString
; 310 : EdbgOutputDebugString( " UP2OCR = 0x%x \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[2]);
000b4 e5943098 ldr r3, [r4, #0x98]
000b8 e59f0020 ldr r0, [pc, #0x20]
000bc e5931020 ldr r1, [r3, #0x20]
000c0 eb000000 bl EdbgOutputDebugString
; 311 : EdbgOutputDebugString( " UP3OCR = 0x%x \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[3]);
000c4 e5943098 ldr r3, [r4, #0x98]
000c8 e59f000c ldr r0, [pc, #0xC]
000cc e5931024 ldr r1, [r3, #0x24]
000d0 eb000000 bl EdbgOutputDebugString
; 312 :
; 313 : }
000d4 e8bd4010 ldmia sp!, {r4, lr}
000d8 e12fff1e bx lr
000dc |$L44787|
000dc 00000000 DCD |??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
000e0 00000000 DCD |??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
000e4 00000000 DCD |??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
000e8 00000000 DCD |??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
000ec 00000000 DCD |??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
000f0 00000000 DCD |??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
000f4 00000000 DCD |??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
000f8 00000000 DCD |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@|
000fc 00000000 DCD |??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
00100 00000000 DCD |??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
00104 00000000 DCD |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@|
00108 |$M44783|
ENDP ; |Disp_UDC_Regs|
EXPORT |SA_USB_Dump_UDC_Regs|
EXPORT |??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'
00000 AREA |.text| { |SA_USB_Dump_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$SA_USB_Dump_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Dump_UDC_Regs| } ; comdat associative
|$T44795| DCD |$L44794|
DCD 0x40005902
00000 AREA |.rdata| { |??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| DCB "*"
DCB "********************************************************"
DCB "***************", 0xd, 0xa, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |SA_USB_Dump_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |SA_USB_Dump_UDC_Regs| PROC
; 319 : {
00000 |$L44794|
00000 e92d4ff0 stmdb sp!, {r4 - r11, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M44792|
00008 e58d1004 str r1, [sp, #4]
0000c e58d0000 str r0, [sp]
; 320 : static int s_dispnum = 0;
; 321 :
; 322 : g_DebugData[g_DebugDataNum].dwUDCCR = UDC_CR(pUSBDrvInfo);
00010 e59f2144 ldr r2, [pc, #0x144]
00014 e5903098 ldr r3, [r0, #0x98]
00018 e59f9140 ldr r9, [pc, #0x140]
0001c e592a008 ldr r10, [r2, #8]
00020 e5933000 ldr r3, [r3]
00024 e06a620a rsb r6, r10, r10, lsl #4
00028 e7893106 str r3, [r9, +r6, lsl #2]
; 323 : g_DebugData[g_DebugDataNum].dwUDCICR0 = UDC_ICR0(pUSBDrvInfo);
0002c e5903098 ldr r3, [r0, #0x98]
00030 e0892106 add r2, r9, r6, lsl #2
; 324 : g_DebugData[g_DebugDataNum].dwUDCICR1 = UDC_ICR1(pUSBDrvInfo);
00034 e089e106 add lr, r9, r6, lsl #2
00038 e5933004 ldr r3, [r3, #4]
; 325 : g_DebugData[g_DebugDataNum].dwUDCISR0 = UDC_ISR0(pUSBDrvInfo);
0003c e0894106 add r4, r9, r6, lsl #2
; 326 : g_DebugData[g_DebugDataNum].dwUDCISR1 = UDC_ISR1(pUSBDrvInfo);
00040 e0895106 add r5, r9, r6, lsl #2
00044 e5823004 str r3, [r2, #4]
00048 e5903098 ldr r3, [r0, #0x98]
; 327 : g_DebugData[g_DebugDataNum].dwUDCFNR = UDC_FNR(pUSBDrvInfo);
0004c e0892106 add r2, r9, r6, lsl #2
; 328 : g_DebugData[g_DebugDataNum].dwUDCCSR0 = UDC_CSR0(pUSBDrvInfo);
00050 e0897106 add r7, r9, r6, lsl #2
00054 e5933008 ldr r3, [r3, #8]
; 329 : g_DebugData[g_DebugDataNum].dwUDCBCR0 = UDC_BCR_0(pUSBDrvInfo);
00058 e0898106 add r8, r9, r6, lsl #2
; 330 : g_DebugData[g_DebugDataNum].dwUDCCSRA = UDC_CSR_A(pUSBDrvInfo);
0005c e0891106 add r1, r9, r6, lsl #2
00060 e58e3008 str r3, [lr, #8]
00064 e5903098 ldr r3, [r0, #0x98]
; 331 : g_DebugData[g_DebugDataNum].dwUDCBCRA = UDC_BCR_A(pUSBDrvInfo);
00068 e0890106 add r0, r9, r6, lsl #2
; 332 : g_DebugData[g_DebugDataNum].dwUDCCRA = ENDPOINT_A(pUSBDrvInfo);
0006c e089e106 add lr, r9, r6, lsl #2
00070 e593300c ldr r3, [r3, #0xC]
; 333 : g_DebugData[g_DebugDataNum].dwUDCCSRB = UDC_CSR_B(pUSBDrvInfo);
; 334 : g_DebugData[g_DebugDataNum].dwUDCBCRB = UDC_BCR_B(pUSBDrvInfo);
; 335 : g_DebugData[g_DebugDataNum].dwUDCCRB = ENDPOINT_B(pUSBDrvInfo);
; 336 : g_DebugData[g_DebugDataNum].pDebugString = pDebugString;
; 337 :
; 338 : g_DebugDataNum++;
; 339 : if( DEBUG_DATA_NUM==g_DebugDataNum )
00074 e089b106 add r11, r9, r6, lsl #2
00078 e584300c str r3, [r4, #0xC]
0007c e59d3000 ldr r3, [sp]
00080 e28a4001 add r4, r10, #1
00084 e3540020 cmp r4, #0x20
00088 e5933098 ldr r3, [r3, #0x98]
0008c e5933010 ldr r3, [r3, #0x10]
00090 e5853010 str r3, [r5, #0x10]
00094 e59d5000 ldr r5, [sp]
00098 e5953098 ldr r3, [r5, #0x98]
0009c e5933014 ldr r3, [r3, #0x14]
000a0 e5823014 str r3, [r2, #0x14]
000a4 e5953098 ldr r3, [r5, #0x98]
000a8 e0892106 add r2, r9, r6, lsl #2
000ac e5933100 ldr r3, [r3, #0x100]
000b0 e5873018 str r3, [r7, #0x18]
000b4 e5953098 ldr r3, [r5, #0x98]
000b8 e5933200 ldr r3, [r3, #0x200]
000bc e588301c str r3, [r8, #0x1C]
000c0 e5953098 ldr r3, [r5, #0x98]
000c4 e5933104 ldr r3, [r3, #0x104]
000c8 e5813020 str r3, [r1, #0x20]
000cc e5953098 ldr r3, [r5, #0x98]
000d0 e5933204 ldr r3, [r3, #0x204]
000d4 e5803024 str r3, [r0, #0x24]
000d8 e5953098 ldr r3, [r5, #0x98]
000dc e5933404 ldr r3, [r3, #0x404]
000e0 e58e3028 str r3, [lr, #0x28]
000e4 e5953098 ldr r3, [r5, #0x98]
000e8 e5933108 ldr r3, [r3, #0x108]
000ec e58b302c str r3, [r11, #0x2C]
000f0 e5953098 ldr r3, [r5, #0x98]
000f4 e5933208 ldr r3, [r3, #0x208]
000f8 e5823030 str r3, [r2, #0x30]
000fc e5953098 ldr r3, [r5, #0x98]
00100 e0892106 add r2, r9, r6, lsl #2
00104 e59f5050 ldr r5, [pc, #0x50]
00108 e5933408 ldr r3, [r3, #0x408]
0010c e5854008 str r4, [r5, #8]
00110 e5823034 str r3, [r2, #0x34]
00114 e59d2004 ldr r2, [sp, #4]
00118 e0893106 add r3, r9, r6, lsl #2
0011c e5832038 str r2, [r3, #0x38]
00120 1a000009 bne |$L43570|
; 340 : {
; 341 : s_dispnum++;
00124 e5953000 ldr r3, [r5]
00128 e2833001 add r3, r3, #1
0012c e5853000 str r3, [r5]
; 342 : if( s_dispnum>=6 )
00130 e3530006 cmp r3, #6
00134 ba000002 blt |$L43571|
; 343 : {
; 344 : EdbgOutputDebugString( "************************************************************************\r\n" );
00138 e59f0018 ldr r0, [pc, #0x18]
0013c eb000000 bl EdbgOutputDebugString
; 345 : SA_USB_Disp_UDC_Regs();
00140 eb000000 bl SA_USB_Disp_UDC_Regs
00144 |$L43571|
; 346 : }
; 347 : g_DebugDataNum = 0;
00144 e3a03000 mov r3, #0
00148 e5853008 str r3, [r5, #8]
0014c |$L43570|
; 348 : }
; 349 : }
0014c e28dd008 add sp, sp, #8
00150 e8bd4ff0 ldmia sp!, {r4 - r11, lr}
00154 e12fff1e bx lr
00158 |$L44797|
00158 00000000 DCD |??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@|
0015c 00000000 DCD |?s_dispnum@?1??SA_USB_Dump_UDC_Regs@@9@9|
00160 00000000 DCD |g_DebugData|
00164 |$M44793|
ENDP ; |SA_USB_Dump_UDC_Regs|
EXPORT |SA_USB_Dump_Debug_String|
00000 AREA |.text| { |SA_USB_Dump_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$SA_USB_Dump_Debug_String|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Dump_Debug_String| } ; comdat associative
|$T44804| DCD |$L44803|
DCD 0x40000c00
; Function compile flags: /Ogsy
00000 AREA |.text| { |SA_USB_Dump_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |SA_USB_Dump_Debug_String| PROC
; 355 : {
00000 |$L44803|
00000 |$M44801|
; 356 : g_DebugString[g_DebugStringNum] = pDebugString;
00000 e59f1024 ldr r1, [pc, #0x24]
00004 e59f301c ldr r3, [pc, #0x1C]
00008 e5912000 ldr r2, [r1]
0000c e7830102 str r0, [r3, +r2, lsl #2]
; 357 :
; 358 : g_DebugStringNum++;
00010 e2823001 add r3, r2, #1
; 359 : if( 64==g_DebugStringNum )
00014 e3530040 cmp r3, #0x40
00018 e5813000 str r3, [r1]
; 360 : {
; 361 : g_DebugStringNum--;
0001c 03a0303f moveq r3, #0x3F
00020 05813000 streq r3, [r1]
; 362 : }
; 363 : }
00024 e12fff1e bx lr
00028 |$L44806|
00028 00000000 DCD |g_DebugString|
0002c 00000000 DCD |g_DebugStringNum|
00030 |$M44802|
ENDP ; |SA_USB_Dump_Debug_String|
EXPORT |SA_USB_Disp_Debug_String|
00000 AREA |.text| { |SA_USB_Disp_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$SA_USB_Disp_Debug_String|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Disp_Debug_String| } ; comdat associative
|$T44815| DCD |$L44814|
DCD 0x40001101
; Function compile flags: /Ogsy
00000 AREA |.text| { |SA_USB_Disp_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |SA_USB_Disp_Debug_String| PROC
; 366 : {
00000 |$L44814|
00000 e92d4070 stmdb sp!, {r4 - r6, lr}
00004 |$M44812|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -