📄 main.lss
字号:
2ee0: e1a04804 mov r4, r4, lsl #16
2ee4: e59f302c ldr r3, [pc, #44] ; 2f18 <.text+0xf18>
2ee8: e3844c02 orr r4, r4, #512 ; 0x200
2eec: e5834010 str r4, [r3, #16]
2ef0: e59f2020 ldr r2, [pc, #32] ; 2f18 <.text+0xf18>
2ef4: e5923000 ldr r3, [r2]
2ef8: e2033020 and r3, r3, #32 ; 0x20
2efc: e3530020 cmp r3, #32 ; 0x20
2f00: 1afffffa bne 2ef0 <USBHwCmdRead+0x20>
2f04: e5823008 str r3, [r2, #8]
2f08: e5920014 ldr r0, [r2, #20]
2f0c: e20000ff and r0, r0, #255 ; 0xff
2f10: e8bd4010 ldmia sp!, {r4, lr}
2f14: e12fff1e bx lr
2f18: e0090000 and r0, r9, r0
00002f1c <USBHwEPConfig>:
2f1c: e59fc050 ldr ip, [pc, #80] ; 2f74 <.text+0xf74>
2f20: e2003080 and r3, r0, #128 ; 0x80
2f24: e59c2044 ldr r2, [ip, #68]
2f28: e1a033c3 mov r3, r3, asr #7
2f2c: e200000f and r0, r0, #15 ; 0xf
2f30: e1830080 orr r0, r3, r0, lsl #1
2f34: e3a03001 mov r3, #1 ; 0x1
2f38: e1822013 orr r2, r2, r3, lsl r0
2f3c: e1a01801 mov r1, r1, lsl #16
2f40: e1a01821 mov r1, r1, lsr #16
2f44: e58c2044 str r2, [ip, #68]
2f48: e58c0048 str r0, [ip, #72]
2f4c: e58c104c str r1, [ip, #76]
2f50: e59f201c ldr r2, [pc, #28] ; 2f74 <.text+0xf74>
2f54: e5923000 ldr r3, [r2]
2f58: e2033c01 and r3, r3, #256 ; 0x100
2f5c: e3530c01 cmp r3, #256 ; 0x100
2f60: 1afffffa bne 2f50 <USBHwEPConfig+0x34>
2f64: e3800040 orr r0, r0, #64 ; 0x40
2f68: e3a01000 mov r1, #0 ; 0x0
2f6c: e5823008 str r3, [r2, #8]
2f70: eaffffc4 b 2e88 <USBHwCmdWrite>
2f74: e0090000 and r0, r9, r0
00002f78 <USBHwRegisterEPIntHandler>:
2f78: e52de004 str lr, [sp, #-4]!
2f7c: e59fe038 ldr lr, [pc, #56] ; 2fbc <.text+0xfbc>
2f80: e2003080 and r3, r0, #128 ; 0x80
2f84: e59ec034 ldr ip, [lr, #52]
2f88: e200000f and r0, r0, #15 ; 0xf
2f8c: e1a033c3 mov r3, r3, asr #7
2f90: e1833080 orr r3, r3, r0, lsl #1
2f94: e3a02001 mov r2, #1 ; 0x1
2f98: e18cc312 orr ip, ip, r2, lsl r3
2f9c: e58ec034 str ip, [lr, #52]
2fa0: e59e3004 ldr r3, [lr, #4]
2fa4: e59f2014 ldr r2, [pc, #20] ; 2fc0 <.text+0xfc0>
2fa8: e3833004 orr r3, r3, #4 ; 0x4
2fac: e7821100 str r1, [r2, r0, lsl #2]
2fb0: e58e3004 str r3, [lr, #4]
2fb4: e49de004 ldr lr, [sp], #4
2fb8: e12fff1e bx lr
2fbc: e0090000 and r0, r9, r0
2fc0: 40000180 andmi r0, r0, r0, lsl #3
00002fc4 <USBHwRegisterDevIntHandler>:
2fc4: e59f3014 ldr r3, [pc, #20] ; 2fe0 <.text+0xfe0>
2fc8: e5932004 ldr r2, [r3, #4]
2fcc: e59f1010 ldr r1, [pc, #16] ; 2fe4 <.text+0xfe4>
2fd0: e3822008 orr r2, r2, #8 ; 0x8
2fd4: e5810000 str r0, [r1]
2fd8: e5832004 str r2, [r3, #4]
2fdc: e12fff1e bx lr
2fe0: e0090000 and r0, r9, r0
2fe4: 4000017c andmi r0, r0, ip, ror r1
00002fe8 <USBHwRegisterFrameHandler>:
2fe8: e59f3014 ldr r3, [pc, #20] ; 3004 <.text+0x1004>
2fec: e5932004 ldr r2, [r3, #4]
2ff0: e59f1010 ldr r1, [pc, #16] ; 3008 <.text+0x1008>
2ff4: e3822001 orr r2, r2, #1 ; 0x1
2ff8: e5810000 str r0, [r1]
2ffc: e5832004 str r2, [r3, #4]
3000: e12fff1e bx lr
3004: e0090000 and r0, r9, r0
3008: 40000178 andmi r0, r0, r8, ror r1
0000300c <USBHwSetAddress>:
300c: e20010ff and r1, r0, #255 ; 0xff
3010: e3811080 orr r1, r1, #128 ; 0x80
3014: e3a000d0 mov r0, #208 ; 0xd0
3018: eaffff9a b 2e88 <USBHwCmdWrite>
0000301c <USBHwConnect>:
301c: e2501000 subs r1, r0, #0 ; 0x0
3020: 13a01001 movne r1, #1 ; 0x1
3024: e3a000fe mov r0, #254 ; 0xfe
3028: eaffff96 b 2e88 <USBHwCmdWrite>
0000302c <USBHwNakIntEnable>:
302c: e20010ff and r1, r0, #255 ; 0xff
3030: e3a000f3 mov r0, #243 ; 0xf3
3034: eaffff93 b 2e88 <USBHwCmdWrite>
00003038 <USBHwEPGetStatus>:
3038: e1a03000 mov r3, r0
303c: e2000080 and r0, r0, #128 ; 0x80
3040: e203300f and r3, r3, #15 ; 0xf
3044: e1a003c0 mov r0, r0, asr #7
3048: e52de004 str lr, [sp, #-4]!
304c: e1800083 orr r0, r0, r3, lsl #1
3050: ebffff9e bl 2ed0 <USBHwCmdRead>
3054: e49de004 ldr lr, [sp], #4
3058: e12fff1e bx lr
0000305c <USBHwEPStall>:
305c: e2003080 and r3, r0, #128 ; 0x80
3060: e1a033c3 mov r3, r3, asr #7
3064: e200000f and r0, r0, #15 ; 0xf
3068: e1833080 orr r3, r3, r0, lsl #1
306c: e2511000 subs r1, r1, #0 ; 0x0
3070: 13a01001 movne r1, #1 ; 0x1
3074: e3830040 orr r0, r3, #64 ; 0x40
3078: eaffff82 b 2e88 <USBHwCmdWrite>
0000307c <USBHwEPWrite>:
307c: e92d4030 stmdb sp!, {r4, r5, lr}
3080: e200400f and r4, r0, #15 ; 0xf
3084: e59fc074 ldr ip, [pc, #116] ; 3100 <.text+0x1100>
3088: e1a03104 mov r3, r4, lsl #2
308c: e3833002 orr r3, r3, #2 ; 0x2
3090: e1a05002 mov r5, r2
3094: e1a0e001 mov lr, r1
3098: e20000ff and r0, r0, #255 ; 0xff
309c: e58c3028 str r3, [ip, #40]
30a0: e58c2024 str r2, [ip, #36]
30a4: ea000008 b 30cc <USBHwEPWrite+0x50>
30a8: e55e3002 ldrb r3, [lr, #-2]
30ac: e55e2001 ldrb r2, [lr, #-1]
30b0: e55e1004 ldrb r1, [lr, #-4]
30b4: e1a03803 mov r3, r3, lsl #16
30b8: e1833c02 orr r3, r3, r2, lsl #24
30bc: e55e2003 ldrb r2, [lr, #-3]
30c0: e1833001 orr r3, r3, r1
30c4: e1833402 orr r3, r3, r2, lsl #8
30c8: e58c301c str r3, [ip, #28]
30cc: e59fc02c ldr ip, [pc, #44] ; 3100 <.text+0x1100>
30d0: e59c3028 ldr r3, [ip, #40]
30d4: e3130002 tst r3, #2 ; 0x2
30d8: e28ee004 add lr, lr, #4 ; 0x4
30dc: 1afffff1 bne 30a8 <USBHwEPWrite+0x2c>
30e0: e1a003a0 mov r0, r0, lsr #7
30e4: e1800084 orr r0, r0, r4, lsl #1
30e8: ebffff57 bl 2e4c <USBHwCmd>
30ec: e3a000fa mov r0, #250 ; 0xfa
30f0: ebffff55 bl 2e4c <USBHwCmd>
30f4: e1a00005 mov r0, r5
30f8: e8bd4030 ldmia sp!, {r4, r5, lr}
30fc: e12fff1e bx lr
3100: e0090000 and r0, r9, r0
00003104 <USBHwEPRead>:
3104: e92d4010 stmdb sp!, {r4, lr}
3108: e200e00f and lr, r0, #15 ; 0xf
310c: e1a0310e mov r3, lr, lsl #2
3110: e59fc08c ldr ip, [pc, #140] ; 31a4 <.text+0x11a4>
3114: e3833001 orr r3, r3, #1 ; 0x1
3118: e58c3028 str r3, [ip, #40]
311c: e20000ff and r0, r0, #255 ; 0xff
3120: e59f307c ldr r3, [pc, #124] ; 31a4 <.text+0x11a4>
3124: e5933020 ldr r3, [r3, #32]
3128: e3130b02 tst r3, #2048 ; 0x800
312c: 0afffffb beq 3120 <USBHwEPRead+0x1c>
3130: e3130b01 tst r3, #1024 ; 0x400
3134: 03e04000 mvneq r4, #0 ; 0x0
3138: 0a000016 beq 3198 <USBHwEPRead+0x94>
313c: e1a0cb03 mov ip, r3, lsl #22
3140: e3a04000 mov r4, #0 ; 0x0
3144: e1a0cb2c mov ip, ip, lsr #22
3148: e1a03004 mov r3, r4
314c: ea000007 b 3170 <USBHwEPRead+0x6c>
3150: e3140003 tst r4, #3 ; 0x3
3154: 059f3048 ldreq r3, [pc, #72] ; 31a4 <.text+0x11a4>
3158: 05933018 ldreq r3, [r3, #24]
315c: e3510000 cmp r1, #0 ; 0x0
3160: 11540002 cmpne r4, r2
3164: b7c43001 strltb r3, [r4, r1]
3168: e1a03423 mov r3, r3, lsr #8
316c: e2844001 add r4, r4, #1 ; 0x1
3170: e154000c cmp r4, ip
3174: 1afffff5 bne 3150 <USBHwEPRead+0x4c>
3178: e59f3024 ldr r3, [pc, #36] ; 31a4 <.text+0x11a4>
317c: e3a02000 mov r2, #0 ; 0x0
3180: e1a003a0 mov r0, r0, lsr #7
3184: e180008e orr r0, r0, lr, lsl #1
3188: e5832028 str r2, [r3, #40]
318c: ebffff2e bl 2e4c <USBHwCmd>
3190: e3a000f2 mov r0, #242 ; 0xf2
3194: ebffff2c bl 2e4c <USBHwCmd>
3198: e1a00004 mov r0, r4
319c: e8bd4010 ldmia sp!, {r4, lr}
31a0: e12fff1e bx lr
31a4: e0090000 and r0, r9, r0
000031a8 <USBHwConfigDevice>:
31a8: e2501000 subs r1, r0, #0 ; 0x0
31ac: 13a01001 movne r1, #1 ; 0x1
31b0: e3a000d8 mov r0, #216 ; 0xd8
31b4: eaffff33 b 2e88 <USBHwCmdWrite>
000031b8 <USBHwISR>:
31b8: e59f2110 ldr r2, [pc, #272] ; 32d0 <.text+0x12d0>
31bc: e92d4030 stmdb sp!, {r4, r5, lr}
31c0: e5925000 ldr r5, [r2]
31c4: e3150001 tst r5, #1 ; 0x1
31c8: 0a00000b beq 31fc <USBHwISR+0x44>
31cc: e59f3100 ldr r3, [pc, #256] ; 32d4 <.text+0x12d4>
31d0: e5934000 ldr r4, [r3]
31d4: e3a03001 mov r3, #1 ; 0x1
31d8: e3540000 cmp r4, #0 ; 0x0
31dc: e5823008 str r3, [r2, #8]
31e0: 0a000005 beq 31fc <USBHwISR+0x44>
31e4: e3a000f5 mov r0, #245 ; 0xf5
31e8: ebffff38 bl 2ed0 <USBHwCmdRead>
31ec: e1a00800 mov r0, r0, lsl #16
31f0: e1a00820 mov r0, r0, lsr #16
31f4: e1a0e00f mov lr, pc
31f8: e12fff14 bx r4
31fc: e3150008 tst r5, #8 ; 0x8
3200: 0a00000c beq 3238 <USBHwISR+0x80>
3204: e59f30c4 ldr r3, [pc, #196] ; 32d0 <.text+0x12d0>
3208: e3a02008 mov r2, #8 ; 0x8
320c: e3a000fe mov r0, #254 ; 0xfe
3210: e5832008 str r2, [r3, #8]
3214: ebffff2d bl 2ed0 <USBHwCmdRead>
3218: e310001a tst r0, #26 ; 0x1a
321c: 0a000005 beq 3238 <USBHwISR+0x80>
3220: e59f30b0 ldr r3, [pc, #176] ; 32d8 <.text+0x12d8>
3224: e5933000 ldr r3, [r3]
3228: e3530000 cmp r3, #0 ; 0x0
322c: 12000015 andne r0, r0, #21 ; 0x15
3230: 11a0e00f movne lr, pc
3234: 112fff13 bxne r3
3238: e3150004 tst r5, #4 ; 0x4
323c: 0a000021 beq 32c8 <USBHwISR+0x110>
3240: e59f3088 ldr r3, [pc, #136] ; 32d0 <.text+0x12d0>
3244: e3a02004 mov r2, #4 ; 0x4
3248: e5832008 str r2, [r3, #8]
324c: e3a04000 mov r4, #0 ; 0x0
3250: e3a03001 mov r3, #1 ; 0x1
3254: e1a02413 mov r2, r3, lsl r4
3258: e59f1070 ldr r1, [pc, #112] ; 32d0 <.text+0x12d0>
325c: e5913030 ldr r3, [r1, #48]
3260: e1130002 tst r3, r2
3264: 0a000014 beq 32bc <USBHwISR+0x104>
3268: e5812038 str r2, [r1, #56]
326c: e59f105c ldr r1, [pc, #92] ; 32d0 <.text+0x12d0>
3270: e5913000 ldr r3, [r1]
3274: e2030020 and r0, r3, #32 ; 0x20
3278: e3500020 cmp r0, #32 ; 0x20
327c: 1afffffa bne 326c <USBHwISR+0xb4>
3280: e0843fa4 add r3, r4, r4, lsr #31
3284: e59f2050 ldr r2, [pc, #80] ; 32dc <.text+0x12dc>
3288: e1a030c3 mov r3, r3, asr #1
328c: e7923103 ldr r3, [r2, r3, lsl #2]
3290: e5810008 str r0, [r1, #8]
3294: e3530000 cmp r3, #0 ; 0x0
3298: e5911014 ldr r1, [r1, #20]
329c: 0a000006 beq 32bc <USBHwISR+0x104>
32a0: e1a000c4 mov r0, r4, asr #1
32a4: e200000f and r0, r0, #15 ; 0xf
32a8: e1800384 orr r0, r0, r4, lsl #7
32ac: e200008f and r0, r0, #143 ; 0x8f
32b0: e201101f and r1, r1, #31 ; 0x1f
32b4: e1a0e00f mov lr, pc
32b8: e12fff13 bx r3
32bc: e2844001 add r4, r4, #1 ; 0x1
32c0: e3540020 cmp r4, #32 ; 0x20
32c4: 1affffe1 bne 3250 <USBHwISR+0x98>
32c8: e8bd4030 ldmia sp!, {r4, r5, lr}
32cc: e12fff1e bx lr
32d0: e0090000 and r0, r9, r0
32d4: 40000178 andmi r0, r0, r8, ror r1
32d8: 4000017c andmi r0, r0, ip, ror r1
32dc: 40000180 andmi r0, r0, r0, lsl #3
000032e0 <USBHwInit>:
32e0: e59f20b0 ldr r2, [pc, #176] ; 3398 <.text+0x1398>
32e4: e5923004 ldr r3, [r2, #4]
32e8: e3c33903 bic r3, r3, #49152 ; 0xc000
32ec: e3833901 orr r3, r3, #16384 ; 0x4000
32f0: e5823004 str r3, [r2, #4]
32f4: e5923004 ldr r3, [r2, #4]
32f8: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000
32fc: e3833102 orr r3, r3, #-2147483648 ; 0x80000000
3300: e5823004 str r3, [r2, #4]
3304: e282281d add r2, r2, #1900544 ; 0x1d0000
3308: e59230c4 ldr r3, [r2, #196]
330c: e3833102 orr r3, r3, #-2147483648 ; 0x80000000
3310: e58230c4 str r3, [r2, #196]
3314: e3a03001 mov r3, #1 ; 0x1
3318: e58230a0 str r3, [r2, #160]
331c: e52de004 str lr, [sp, #-4]!
3320: e2833022 add r3, r3, #34 ; 0x22
3324: e58230a4 str r3, [r2, #164]
3328: e2833087 add r3, r3, #135 ; 0x87
332c: e58230ac str r3, [r2, #172]
3330: e3a03055 mov r3, #85 ; 0x55
3334: e58230ac str r3, [r2, #172]
3338: e59fe05c ldr lr, [pc, #92] ; 339c <.text+0x139c>
333c: e59e30a8 ldr r3, [lr, #168]
3340: e3130b01 tst r3, #1024 ; 0x400
3344: 0afffffb beq 3338 <USBHwInit+0x58>
3348: e3a03003 mov r3, #3 ; 0x3
334c: e58e30a0 str r3, [lr, #160]
3350: e59f2048 ldr r2, [pc, #72] ; 33a0 <.text+0x13a0>
3354: e28330a7 add r3, r3, #167 ; 0xa7
3358: e58e30ac str r3, [lr, #172]
335c: e3a01000 mov r1, #0 ; 0x0
3360: e3e0c000 mvn ip, #0 ; 0x0
3364: e3a03055 mov r3, #85 ; 0x55
3368: e58e30ac str r3, [lr, #172]
336c: e1a00001 mov r0, r1
3370: e5821004 str r1, [r2, #4]
3374: e582c008 str ip, [r2, #8]
3378: e582102c str r1, [r2, #44]
337c: e5821034 str r1, [r2, #52]
3380: e582c038 str ip, [r2, #56]
3384: e5821040 str r1, [r2, #64]
3388: ebffff27 bl 302c <USBHwNakIntEnable>
338c: e3a00001 mov r0, #1 ; 0x1
3390: e49de004 ldr lr, [sp], #4
3394: e12fff1e bx lr
3398: e002c000 and ip, r2, r0
339c: e01fc000 ands ip, pc, r0
33a0: e0090000 and r0, r9, r0
000033a4 <_HandleRequest>:
33a4: e52de004 str lr, [sp, #-4]!
33a8: e5d03000 ldrb r3, [r0]
33ac: e59fc02c ldr ip, [pc, #44] ; 33e0 <.text+0x13e0>
33b0: e1a032a3 mov r3, r3, lsr #5
33b4: e2033003 and r3, r3, #3 ; 0x3
33b8: e79c3103 ldr r3, [ip, r3, lsl #2]
33bc: e3530000 cmp r3, #0 ; 0x0
33c0: e1a0c003 mov ip, r3
33c4: 0a000002 beq 33d4 <_HandleRequest+0x30>
33c8: e1a0e00f mov lr, pc
33cc: e12fff13 bx r3
33d0: e1a0c000 mov ip, r0
33d4: e1a0000c mov r0, ip
33d8: e49de004 ldr lr, [sp], #4
33dc: e12fff1e bx lr
33e0: 400001c0 andmi r0, r0, r
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -