⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lss

📁 example lis302 lpc2142
💻 LSS
📖 第 1 页 / 共 5 页
字号:
    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 + -