📄 dl_device_usbwin.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL E:\WM604\PLATFORM\SEUICBSP\SRC\BOOTLOADER\EBOOT\.\DL_Device_Usbwin.c
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |usbpacketHeaderSig| [ DATA ]
EXPORT |PrevBlockNum| [ DATA ]
EXPORT |uStd| [ DATA ]
EXPORT |g_DebugDataNum| [ DATA ]
EXPORT |g_DebugStringNum| [ DATA ]
00000 AREA |.bss|, NOINIT
|?lastPacketLen@?1??SA_USB_TxIntHandler@@9@9| % 0x4 ; `SA_USB_TxIntHandler'::`2'::lastPacketLen
|?ZLP@?1??SA_USB_TxIntHandler@@9@9| % 0x4 ; `SA_USB_TxIntHandler'::`2'::ZLP
|?writenum@?1??usb_write@@9@9| % 0x4 ; `usb_write'::`2'::writenum
|?buffer_index@?1??usb_read@@9@9| % 0x4 ; `usb_read'::`2'::buffer_index
|?fifo_top@?1??usb_read@@9@9| % 0x4 ; `usb_read'::`2'::fifo_top
00000 AREA |.data|, DATA
COMMON |g_USBDrvInfo|, 0x118
00014 AREA |.bss|, NOINIT
|?dwBlockNumber@?1??Usb_ReadData@@9@9| % 0x4 ; `Usb_ReadData'::`2'::dwBlockNumber
|?cbDataBuffer@?1??Usb_ReadData@@9@9| % 0x2 ; `Usb_ReadData'::`2'::cbDataBuffer
|?dataBuffer@?1??Usb_ReadData@@9@9| % 0x2724 ; `Usb_ReadData'::`2'::dataBuffer
00000 AREA |.data|, DATA
COMMON |g_DebugData|, 0x780
0273e AREA |.bss|, NOINIT
|g_DebugDataNum| % 0x4
00000 AREA |.data|, DATA
COMMON |g_DebugString|, 0x100
02742 AREA |.bss|, NOINIT
|g_DebugStringNum| % 0x4
|?s_dispnum@?1??SA_USB_Dump_UDC_Regs@@9@9| % 0x4 ; `SA_USB_Dump_UDC_Regs'::`2'::s_dispnum
|?count@?1??ParseSetup@@9@9| % 0x4 ; `ParseSetup'::`2'::count
|?RxPacketLen@?1??SA_USB_RxIntHandler@@9@9| % 0x4 ; `SA_USB_RxIntHandler'::`2'::RxPacketLen
|?RxPacketIndex@?1??SA_USB_RxIntHandler@@9@9| % 0x4 ; `SA_USB_RxIntHandler'::`2'::RxPacketIndex
00000 AREA |.data|, DATA
|?pBlock@?1??Usb_ReadData@@9@9| DCD |?dataBuffer@?1??Usb_ReadData@@9@9|+4 ; `Usb_ReadData'::`2'::pBlock
|?pBlockHeader@?1??Usb_ReadData@@9@9| DCD |?dataBuffer@?1??Usb_ReadData@@9@9| ; `Usb_ReadData'::`2'::pBlockHeader
|maxInPacketSize| DCD 0x40
|maxOutPacketSize| DCD 0x40
|PrevBlockNum| DCD 0xffffffff
00000 AREA |.rdata|, DATA, READONLY
|packetHeaderSig| DCB 0x6b
DCB 0x49
DCB 0x54
DCB 0x4c
|usbpacketHeaderSig| DCB 0x6b
DCB 0x49
DCB 0x54
DCB 0x4c
|uStd| DCB 0x12
DCB 0x1
DCB 0x10
DCB 0x1
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x10
DCB 0x5e
DCB 0x4
DCB 0xce
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x0
DCB 0x1
DCB 0x9
DCB 0x2
DCB 0x20
DCB 0x0
DCB 0x1
DCB 0x1
DCB 0x0
DCB 0xc0
DCB 0x1
DCB 0x9
DCB 0x4
DCB 0x0
DCB 0x0
DCB 0x2
DCB 0xff
DCB 0xff
DCB 0xff
DCB 0x0
DCB 0x7
DCB 0x5
DCB 0x81
DCB 0x2
DCB 0x40
DCB 0x0
DCB 0x0
DCB 0x7
DCB 0x5
DCB 0x2
DCB 0x2
DCB 0x40
DCB 0x0
DCB 0x0
% 6
|EdbgVendorIds| DCW 0x0
DCW 0x0
DCD 0x4033
DCB 0x1
DCB "AD", 0x0
DCW 0x1050
DCW 0x940
DCD 0x4005
DCB 0x1
DCB "LS", 0x0
DCW 0x1050
DCW 0x940
DCD 0x2078
DCB 0x1
DCB "LS", 0x0
DCW 0x10ec
DCW 0x8029
DCD 0xc0f0
DCB 0x1
DCB "KS", 0x0
DCW 0x10ec
DCW 0x8129
DCD 0x0
DCB 0x4
DCB "RT", 0x0
DCW 0x10ec
DCW 0x8139
DCD 0x900b
DCB 0x4
DCB "RT", 0x0
DCW 0x10ec
DCW 0x8139
DCD 0xd0c9
DCB 0x4
DCB "RT", 0x0
DCW 0x10ec
DCW 0x8139
DCD 0xe04c
DCB 0x4
DCB "RT", 0x0
DCW 0x1186
DCW 0x1300
DCD 0x50ba
DCB 0x4
DCB "DL", 0x0
DCW 0x100b
DCW 0x20
DCD 0xa0cc
DCB 0x5
DCB "NG", 0x0
DCW 0x10b7
DCW 0x9050
DCD 0x6008
DCB 0x6
DCB "3C", 0x0
DCW 0x10b7
DCW 0x9200
DCD 0x476
DCB 0x6
DCB "3C", 0x0
EXPORT |SA_USB_Disp_UDC_Regs|
EXPORT |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
EXPORT |??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
EXPORT |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
EXPORT |??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
EXPORT |??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
IMPORT |EdbgOutputDebugString|
; File e:\wm604\platform\seuicbsp\src\bootloader\eboot\dl_device_usbwin.c
00000 AREA |.text| { |SA_USB_Disp_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$SA_USB_Disp_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Disp_UDC_Regs| } ; comdat associative
|$T44776| DCD |$L44775|
DCD 0x40003501
00000 AREA |.rdata| { |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| DCB " "
DCB " UDCCR = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
DCB " UDCICR0 = 0x%x UDCICR1 = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
DCB " UDCISR0 = 0x%x UDCISR1 = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| DCB " "
DCB " UDCFNR = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
DCB " UDCCSR0 = 0x%x UDCBCR0 = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
DCB " UDCCSRA = 0x%x UDCBCRA = 0x%x UDCCR"
DCB "A = 0x%x", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
DCB " UDCCSRB = 0x%x UDCBCRB = 0x%x UDCCR"
DCB "B = 0x%x", 0xd, 0xa, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |SA_USB_Disp_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |SA_USB_Disp_UDC_Regs| PROC
; 283 : {
00000 |$L44775|
00000 e92d4070 stmdb sp!, {r4 - r6, lr}
00004 |$M44773|
; 284 : int i;
; 285 :
; 286 : for( i=0; i<g_DebugDataNum; i++ )
00004 e59f40c4 ldr r4, [pc, #0xC4]
00008 e3a06000 mov r6, #0
0000c e5943000 ldr r3, [r4]
00010 e3530000 cmp r3, #0
00014 da000023 ble |$L43518|
00018 e59f50ac ldr r5, [pc, #0xAC]
0001c |$L43516|
; 287 : {
; 288 : EdbgOutputDebugString( g_DebugData[i].pDebugString );
0001c e5950038 ldr r0, [r5, #0x38]
00020 eb000000 bl EdbgOutputDebugString
; 289 : EdbgOutputDebugString( " UDCCR = 0x%x\r\n", g_DebugData[i].dwUDCCR );
00024 e5951000 ldr r1, [r5]
00028 e59f0098 ldr r0, [pc, #0x98]
0002c eb000000 bl EdbgOutputDebugString
; 290 : EdbgOutputDebugString( " UDCICR0 = 0x%x UDCICR1 = 0x%x\r\n", g_DebugData[i].dwUDCICR0, g_DebugData[i].dwUDCICR1 );
00030 e5952008 ldr r2, [r5, #8]
00034 e5951004 ldr r1, [r5, #4]
00038 e59f0084 ldr r0, [pc, #0x84]
0003c eb000000 bl EdbgOutputDebugString
; 291 : EdbgOutputDebugString( " UDCISR0 = 0x%x UDCISR1 = 0x%x\r\n", g_DebugData[i].dwUDCISR0, g_DebugData[i].dwUDCISR1 );
00040 e5952010 ldr r2, [r5, #0x10]
00044 e595100c ldr r1, [r5, #0xC]
00048 e59f0070 ldr r0, [pc, #0x70]
0004c eb000000 bl EdbgOutputDebugString
; 292 : EdbgOutputDebugString( " UDCFNR = 0x%x\r\n", g_DebugData[i].dwUDCFNR );
00050 e5951014 ldr r1, [r5, #0x14]
00054 e59f0060 ldr r0, [pc, #0x60]
00058 eb000000 bl EdbgOutputDebugString
; 293 : EdbgOutputDebugString( " UDCCSR0 = 0x%x UDCBCR0 = 0x%x\r\n", g_DebugData[i].dwUDCCSR0, g_DebugData[i].dwUDCBCR0 );
0005c e595201c ldr r2, [r5, #0x1C]
00060 e5951018 ldr r1, [r5, #0x18]
00064 e59f004c ldr r0, [pc, #0x4C]
00068 eb000000 bl EdbgOutputDebugString
; 294 : EdbgOutputDebugString( " UDCCSRA = 0x%x UDCBCRA = 0x%x UDCCRA = 0x%x\r\n", g_DebugData[i].dwUDCCSRA, g_DebugData[i].dwUDCBCRA, g_DebugData[i].dwUDCCRA );
0006c e5953028 ldr r3, [r5, #0x28]
00070 e5952024 ldr r2, [r5, #0x24]
00074 e5951020 ldr r1, [r5, #0x20]
00078 e59f0034 ldr r0, [pc, #0x34]
0007c eb000000 bl EdbgOutputDebugString
; 295 : EdbgOutputDebugString( " UDCCSRB = 0x%x UDCBCRB = 0x%x UDCCRB = 0x%x\r\n", g_DebugData[i].dwUDCCSRB, g_DebugData[i].dwUDCBCRB, g_DebugData[i].dwUDCCRB );
00080 e5953034 ldr r3, [r5, #0x34]
00084 e5952030 ldr r2, [r5, #0x30]
00088 e595102c ldr r1, [r5, #0x2C]
0008c e59f001c ldr r0, [pc, #0x1C]
00090 eb000000 bl EdbgOutputDebugString
00094 e5943000 ldr r3, [r4]
00098 e2866001 add r6, r6, #1
0009c e285503c add r5, r5, #0x3C
000a0 e1560003 cmp r6, r3
000a4 baffffdc blt |$L43516|
000a8 |$L43518|
; 296 : }
; 297 : }
000a8 e8bd4070 ldmia sp!, {r4 - r6, lr}
000ac e12fff1e bx lr
000b0 |$L44778|
000b0 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@|
000b4 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@|
000b8 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@|
000bc 00000000 DCD |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@|
000c0 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@|
000c4 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@|
000c8 00000000 DCD |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@|
000cc 00000000 DCD |g_DebugData|
000d0 00000000 DCD |g_DebugDataNum|
000d4 |$M44774|
ENDP ; |SA_USB_Disp_UDC_Regs|
EXPORT |Disp_UDC_Regs|
EXPORT |??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
00000 AREA |.text| { |Disp_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Disp_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |Disp_UDC_Regs| } ; comdat associative
|$T44785| DCD |$L44784|
DCD 0x40004201
00000 AREA |.rdata| { |??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
DCB " UDCOTGICR = 0x%x ", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
DCB " UDCOTGISR = 0x%x ", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
DCB " UP2OCR = 0x%x ", 0xd, 0xa, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
DCB " UP3OCR = 0x%x ", 0xd, 0xa, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |Disp_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Disp_UDC_Regs| PROC
; 300 : {
00000 |$L44784|
00000 e92d4010 stmdb sp!, {r4, lr}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -