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

📄 objdump

📁 Embest S3CEB2410驱动例程源代码。
💻
📖 第 1 页 / 共 5 页
字号:

INT_Test.elf:     file format elf32-littlearm

Disassembly of section .text:

30000000 <ENTRY>:
30000000:	ea000074 	b	300001d8 <ResetHandler>
30000004:	ea000052 	b	30000154 <HandlerUndef>
30000008:	ea000057 	b	3000016c <HandlerSWI>
3000000c:	ea000062 	b	3000019c <HandlerPabort>
30000010:	ea00005b 	b	30000184 <HandlerDabort>
30000014:	eafffffe 	b	30000014 <Image_RO_Base+0x14>
30000018:	ea000047 	b	3000013c <HandlerIRQ>
3000001c:	ea000040 	b	30000124 <HandlerFIQ>
30000020:	ea000008 	b	30000048 <EnterPWDN>

30000024 <ChangeBigEndian>:
30000024:	ee110f10 	mrc	15, 0, r0, cr1, cr0, {0}
30000028:	e3800080 	orr	r0, r0, #128	; 0x80
3000002c:	ee010f10 	mcr	15, 0, r0, cr1, cr0, {0}
30000030:	ffffffff 	swinv	0x00ffffff
30000034:	ffffffff 	swinv	0x00ffffff
30000038:	ffffffff 	swinv	0x00ffffff
3000003c:	ffffffff 	swinv	0x00ffffff
30000040:	ffffffff 	swinv	0x00ffffff
30000044:	ea000063 	b	300001d8 <ResetHandler>

30000048 <EnterPWDN>:
30000048:	e1a02000 	mov	r2, r0
3000004c:	e3100008 	tst	r0, #8	; 0x8
30000050:	1a00000f 	bne	30000094 <ENTER_POWER_OFF>

30000054 <ENTER_STOP>:
30000054:	e59f00b4 	ldr	r0, [pc, #b4]	; 30000110 <B3+0x14>
30000058:	e5903000 	ldr	r3, [r0]
3000005c:	e1a01003 	mov	r1, r3
30000060:	e3811501 	orr	r1, r1, #4194304	; 0x400000
30000064:	e5801000 	str	r1, [r0]
30000068:	e3a01010 	mov	r1, #16	; 0x10

3000006c <B0>:
3000006c:	e2511001 	subs	r1, r1, #1	; 0x1
30000070:	1afffffd 	bne	3000006c <B0>
30000074:	e59f0098 	ldr	r0, [pc, #98]	; 30000114 <B3+0x18>
30000078:	e5802000 	str	r2, [r0]
3000007c:	e3a01020 	mov	r1, #32	; 0x20

30000080 <F0>:
30000080:	e2511001 	subs	r1, r1, #1	; 0x1
30000084:	1afffff8 	bne	3000006c <B0>
30000088:	e59f0080 	ldr	r0, [pc, #80]	; 30000110 <B3+0x14>
3000008c:	e5803000 	str	r3, [r0]
30000090:	e1a0f00e 	mov	pc, lr

30000094 <ENTER_POWER_OFF>:
30000094:	e59f0074 	ldr	r0, [pc, #74]	; 30000110 <B3+0x14>
30000098:	e5901000 	ldr	r1, [r0]
3000009c:	e3811501 	orr	r1, r1, #4194304	; 0x400000
300000a0:	e5801000 	str	r1, [r0]
300000a4:	e3a01010 	mov	r1, #16	; 0x10

300000a8 <B1>:
300000a8:	e2511001 	subs	r1, r1, #1	; 0x1
300000ac:	1afffffd 	bne	300000a8 <B1>
300000b0:	e59f1060 	ldr	r1, [pc, #60]	; 30000118 <B3+0x1c>
300000b4:	e5910000 	ldr	r0, [r1]
300000b8:	e380080e 	orr	r0, r0, #917504	; 0xe0000
300000bc:	e5810000 	str	r0, [r1]
300000c0:	e59f004c 	ldr	r0, [pc, #4c]	; 30000114 <B3+0x18>
300000c4:	e5802000 	str	r2, [r0]
300000c8:	eafffffe 	b	300000c8 <B1+0x20>

300000cc <WAKEUP_POWER_OFF>:
300000cc:	e59f1044 	ldr	r1, [pc, #44]	; 30000118 <B3+0x1c>
300000d0:	e5910000 	ldr	r0, [r1]
300000d4:	e3c0080e 	bic	r0, r0, #917504	; 0xe0000
300000d8:	e5810000 	str	r0, [r1]
300000dc:	e59f0038 	ldr	r0, [pc, #38]	; 3000011c <B3+0x20>
300000e0:	e3a01312 	mov	r1, #1207959552	; 0x48000000
300000e4:	e2802034 	add	r2, r0, #52	; 0x34

300000e8 <B2>:
300000e8:	e4903004 	ldr	r3, [r0], #4
300000ec:	e4813004 	str	r3, [r1], #4
300000f0:	e1520000 	cmp	r2, r0
300000f4:	1afffffb 	bne	300000e8 <B2>
300000f8:	e3a01c01 	mov	r1, #256	; 0x100

300000fc <B3>:
300000fc:	e2511001 	subs	r1, r1, #1	; 0x1
30000100:	1afffffd 	bne	300000fc <B3>
30000104:	e59f1014 	ldr	r1, [pc, #14]	; 30000120 <B3+0x24>
30000108:	e5910000 	ldr	r0, [r1]
3000010c:	e1a0f000 	mov	pc, r0
30000110:	48000024 	stmmida	r0, {r2, r5}
30000114:	4c00000c 	stcmi	0, cr0, [r0], -#48
30000118:	56000080 	strpl	r0, [r0], -r0, lsl #1
3000011c:	30000354 	andcc	r0, r0, r4, asr r3
30000120:	560000b8 	undefined

30000124 <HandlerFIQ>:
30000124:	e24dd004 	sub	sp, sp, #4	; 0x4
30000128:	e92d0001 	stmdb	sp!, {r0}
3000012c:	e59f01b0 	ldr	r0, [pc, #1b0]	; 300002e4 <InitStacks+0x4c>
30000130:	e5900000 	ldr	r0, [r0]
30000134:	e58d0004 	str	r0, [sp, #4]
30000138:	e8bd8001 	ldmia	sp!, {r0, pc}

3000013c <HandlerIRQ>:
3000013c:	e24dd004 	sub	sp, sp, #4	; 0x4
30000140:	e92d0001 	stmdb	sp!, {r0}
30000144:	e59f019c 	ldr	r0, [pc, #19c]	; 300002e8 <InitStacks+0x50>
30000148:	e5900000 	ldr	r0, [r0]
3000014c:	e58d0004 	str	r0, [sp, #4]
30000150:	e8bd8001 	ldmia	sp!, {r0, pc}

30000154 <HandlerUndef>:
30000154:	e24dd004 	sub	sp, sp, #4	; 0x4
30000158:	e92d0001 	stmdb	sp!, {r0}
3000015c:	e59f0188 	ldr	r0, [pc, #188]	; 300002ec <InitStacks+0x54>
30000160:	e5900000 	ldr	r0, [r0]
30000164:	e58d0004 	str	r0, [sp, #4]
30000168:	e8bd8001 	ldmia	sp!, {r0, pc}

3000016c <HandlerSWI>:
3000016c:	e24dd004 	sub	sp, sp, #4	; 0x4
30000170:	e92d0001 	stmdb	sp!, {r0}
30000174:	e59f0174 	ldr	r0, [pc, #174]	; 300002f0 <InitStacks+0x58>
30000178:	e5900000 	ldr	r0, [r0]
3000017c:	e58d0004 	str	r0, [sp, #4]
30000180:	e8bd8001 	ldmia	sp!, {r0, pc}

30000184 <HandlerDabort>:
30000184:	e24dd004 	sub	sp, sp, #4	; 0x4
30000188:	e92d0001 	stmdb	sp!, {r0}
3000018c:	e59f0160 	ldr	r0, [pc, #160]	; 300002f4 <InitStacks+0x5c>
30000190:	e5900000 	ldr	r0, [r0]
30000194:	e58d0004 	str	r0, [sp, #4]
30000198:	e8bd8001 	ldmia	sp!, {r0, pc}

3000019c <HandlerPabort>:
3000019c:	e24dd004 	sub	sp, sp, #4	; 0x4
300001a0:	e92d0001 	stmdb	sp!, {r0}
300001a4:	e59f014c 	ldr	r0, [pc, #14c]	; 300002f8 <InitStacks+0x60>
300001a8:	e5900000 	ldr	r0, [r0]
300001ac:	e58d0004 	str	r0, [sp, #4]
300001b0:	e8bd8001 	ldmia	sp!, {r0, pc}

300001b4 <IsrIRQ>:
300001b4:	e24dd004 	sub	sp, sp, #4	; 0x4
300001b8:	e92d0300 	stmdb	sp!, {r8, r9}
300001bc:	e59f9138 	ldr	r9, [pc, #138]	; 300002fc <InitStacks+0x64>
300001c0:	e5999000 	ldr	r9, [r9]
300001c4:	e59f8134 	ldr	r8, [pc, #134]	; 30000300 <InitStacks+0x68>
300001c8:	e0888109 	add	r8, r8, r9, lsl #2
300001cc:	e5988000 	ldr	r8, [r8]
300001d0:	e58d8008 	str	r8, [sp, #8]
300001d4:	e8bd8300 	ldmia	sp!, {r8, r9, pc}

300001d8 <ResetHandler>:
300001d8:	e3a00453 	mov	r0, #1392508928	; 0x53000000
300001dc:	e3a01000 	mov	r1, #0	; 0x0
300001e0:	e5801000 	str	r1, [r0]
300001e4:	e59f0118 	ldr	r0, [pc, #118]	; 30000304 <InitStacks+0x6c>
300001e8:	e59f1118 	ldr	r1, [pc, #118]	; 30000308 <InitStacks+0x70>
300001ec:	e5801000 	str	r1, [r0]
300001f0:	e59f0114 	ldr	r0, [pc, #114]	; 3000030c <InitStacks+0x74>
300001f4:	e59f1114 	ldr	r1, [pc, #114]	; 30000310 <InitStacks+0x78>
300001f8:	e5801000 	str	r1, [r0]
300001fc:	e3a00313 	mov	r0, #1275068416	; 0x4c000000
30000200:	e59f110c 	ldr	r1, [pc, #10c]	; 30000314 <InitStacks+0x7c>
30000204:	e5801000 	str	r1, [r0]
30000208:	e59f0108 	ldr	r0, [pc, #108]	; 30000318 <InitStacks+0x80>
3000020c:	e59f1108 	ldr	r1, [pc, #108]	; 3000031c <InitStacks+0x84>
30000210:	e5801000 	str	r1, [r0]
30000214:	e59f1104 	ldr	r1, [pc, #104]	; 30000320 <InitStacks+0x88>
30000218:	e5910000 	ldr	r0, [r1]
3000021c:	e3100002 	tst	r0, #2	; 0x2
30000220:	1affffa9 	bne	300000cc <WAKEUP_POWER_OFF>

30000224 <StartPointAfterPowerOffWakeUp>:
30000224:	e59f00f8 	ldr	r0, [pc, #f8]	; 30000324 <InitStacks+0x8c>
30000228:	e3a01312 	mov	r1, #1207959552	; 0x48000000
3000022c:	e2802034 	add	r2, r0, #52	; 0x34

30000230 <B4>:
30000230:	e4903004 	ldr	r3, [r0], #4
30000234:	e4813004 	str	r3, [r1], #4
30000238:	e1520000 	cmp	r2, r0
3000023c:	1afffffb 	bne	30000230 <B4>
30000240:	eb000014 	bl	30000298 <InitStacks>
30000244:	e59f00dc 	ldr	r0, [pc, #dc]	; 30000328 <InitStacks+0x90>
30000248:	e59f10dc 	ldr	r1, [pc, #dc]	; 3000032c <InitStacks+0x94>
3000024c:	e59f00dc 	ldr	r0, [pc, #dc]	; 30000330 <InitStacks+0x98>
30000250:	e59f10dc 	ldr	r1, [pc, #dc]	; 30000334 <InitStacks+0x9c>
30000254:	e59f30dc 	ldr	r3, [pc, #dc]	; 30000338 <InitStacks+0xa0>
30000258:	e1500001 	cmp	r0, r1
3000025c:	0a000003 	beq	30000270 <F2>

30000260 <F1>:
30000260:	e1510003 	cmp	r1, r3
30000264:	34902004 	ldrcc	r2, [r0], #4
30000268:	34812004 	strcc	r2, [r1], #4
3000026c:	3afffffb 	bcc	30000260 <F1>

30000270 <F2>:
30000270:	e59f10c4 	ldr	r1, [pc, #c4]	; 3000033c <InitStacks+0xa4>
30000274:	e3a02000 	mov	r2, #0	; 0x0

30000278 <B5>:
30000278:	e1530001 	cmp	r3, r1
3000027c:	34832004 	strcc	r2, [r3], #4
30000280:	3afffffc 	bcc	30000278 <B5>
30000284:	e10f0000 	mrs	r0, CPSR
30000288:	e3c00080 	bic	r0, r0, #128	; 0x80
3000028c:	e12ff000 	msr	CPSR_fsxc, r0
30000290:	eb0005f0 	bl	30001a58 <Main>
30000294:	eafffffe 	b	30000294 <B5+0x1c>

30000298 <InitStacks>:
30000298:	e10f0000 	mrs	r0, CPSR
3000029c:	e3c0001f 	bic	r0, r0, #31	; 0x1f
300002a0:	e38010db 	orr	r1, r0, #219	; 0xdb
300002a4:	e12ff001 	msr	CPSR_fsxc, r1
300002a8:	e59fd090 	ldr	sp, [pc, #90]	; 30000340 <InitStacks+0xa8>
300002ac:	e38010d7 	orr	r1, r0, #215	; 0xd7
300002b0:	e12ff001 	msr	CPSR_fsxc, r1
300002b4:	e59fd088 	ldr	sp, [pc, #88]	; 30000344 <InitStacks+0xac>
300002b8:	e38010d2 	orr	r1, r0, #210	; 0xd2
300002bc:	e12ff001 	msr	CPSR_fsxc, r1
300002c0:	e59fd080 	ldr	sp, [pc, #80]	; 30000348 <InitStacks+0xb0>
300002c4:	e38010d1 	orr	r1, r0, #209	; 0xd1
300002c8:	e12ff001 	msr	CPSR_fsxc, r1
300002cc:	e59fd078 	ldr	sp, [pc, #78]	; 3000034c <InitStacks+0xb4>
300002d0:	e3c000df 	bic	r0, r0, #223	; 0xdf
300002d4:	e3801013 	orr	r1, r0, #19	; 0x13
300002d8:	e12ff001 	msr	CPSR_fsxc, r1
300002dc:	e59fd06c 	ldr	sp, [pc, #6c]	; 30000350 <InitStacks+0xb8>
300002e0:	e1a0f00e 	mov	pc, lr
300002e4:	33ffff1c 	mvnccs	pc, #112	; 0x70
300002e8:	33ffff18 	mvnccs	pc, #96	; 0x60
300002ec:	33ffff04 	mvnccs	pc, #16	; 0x10
300002f0:	33ffff08 	mvnccs	pc, #32	; 0x20
300002f4:	33ffff10 	mvnccs	pc, #64	; 0x40
300002f8:	33ffff0c 	mvnccs	pc, #48	; 0x30
300002fc:	4a000014 	bmi	30000354 <SMRDATA>
30000300:	33ffff20 	mvnccs	pc, #128	; 0x80
30000304:	4a000008 	bmi	3000032c <InitStacks+0x94>
30000308:	ffffffff 	swinv	0x00ffffff
3000030c:	4a00001c 	bmi	30000384 <SMRDATA+0x30>
30000310:	000007ff 	streqd	r0, [r0], -pc
30000314:	00ffffff 	ldreqsh	pc, [pc, #ff]	; 3000041b <Port_Init+0x93>
30000318:	4c000004 	stcmi	0, cr0, [r0], -#16
3000031c:	0005c042 	andeq	ip, r5, r2, asr #32
30000320:	560000b4 	undefined
30000324:	30000354 	andcc	r0, r0, r4, asr r3
30000328:	33ffff18 	mvnccs	pc, #96	; 0x60
3000032c:	300001b4 	strcch	r0, [r0], -r4
30000330:	3000985c 	andcc	r9, r0, ip, asr r8
30000334:	3000985c 	andcc	r9, r0, ip, asr r8
30000338:	3000a6d0 	ldrccd	sl, [r0], -r0
3000033c:	3000a78c 	andcc	sl, r0, ip, lsl #15
30000340:	33ff5c00 	mvnccs	r5, #0	; 0x0
30000344:	33ff6000 	mvnccs	r6, #0	; 0x0
30000348:	33ff7000 	mvnccs	r7, #0	; 0x0
3000034c:	33ff8000 	mvnccs	r8, #0	; 0x0
30000350:	33ff5800 	mvnccs	r5, #0	; 0x0

30000354 <SMRDATA>:
30000354:	22111120 	andcss	r1, r1, #8	; 0x8
30000358:	00000700 	andeq	r0, r0, r0, lsl #14
3000035c:	00000700 	andeq	r0, r0, r0, lsl #14
30000360:	00000700 	andeq	r0, r0, r0, lsl #14
30000364:	00000700 	andeq	r0, r0, r0, lsl #14
30000368:	00000700 	andeq	r0, r0, r0, lsl #14
3000036c:	00000700 	andeq	r0, r0, r0, lsl #14
30000370:	00018005 	andeq	r8, r1, r5
30000374:	00018005 	andeq	r8, r1, r5
30000378:	008e0459 	addeq	r0, lr, r9, asr r4
3000037c:	00000032 	andeq	r0, r0, r2, lsr r0
30000380:	00000030 	andeq	r0, r0, r0, lsr r0
30000384:	00000030 	andeq	r0, r0, r0, lsr r0

30000388 <Port_Init>:
30000388:	e1a0c00d 	mov	ip, sp
3000038c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
30000390:	e24cb004 	sub	fp, ip, #4	; 0x4
30000394:	e59f20cc 	ldr	r2, [pc, #cc]	; 30000468 <Port_Init+0xe0>
30000398:	e3a03456 	mov	r3, #1442840576	; 0x56000000
3000039c:	e5832000 	str	r2, [r3]
300003a0:	e59f20c4 	ldr	r2, [pc, #c4]	; 3000046c <Port_Init+0xe4>
300003a4:	e59f30c4 	ldr	r3, [pc, #c4]	; 30000470 <Port_Init+0xe8>
300003a8:	e5832000 	str	r2, [r3]
300003ac:	e59f20c0 	ldr	r2, [pc, #c0]	; 30000474 <Port_Init+0xec>
300003b0:	e59f30c0 	ldr	r3, [pc, #c0]	; 30000478 <Port_Init+0xf0>
300003b4:	e5832000 	str	r2, [r3]
300003b8:	e59f20bc 	ldr	r2, [pc, #bc]	; 3000047c <Port_Init+0xf4>
300003bc:	e59f30bc 	ldr	r3, [pc, #bc]	; 30000480 <Port_Init+0xf8>
300003c0:	e5832000 	str	r2, [r3]
300003c4:	e59f20b8 	ldr	r2, [pc, #b8]	; 30000484 <Port_Init+0xfc>
300003c8:	e59f30b8 	ldr	r3, [pc, #b8]	; 30000488 <Port_Init+0x100>
300003cc:	e5832000 	str	r2, [r3]
300003d0:	e59f20a4 	ldr	r2, [pc, #a4]	; 3000047c <Port_Init+0xf4>
300003d4:	e59f30b0 	ldr	r3, [pc, #b0]	; 3000048c <Port_Init+0x104>
300003d8:	e5832000 	str	r2, [r3]
300003dc:	e59f20a0 	ldr	r2, [pc, #a0]	; 30000484 <Port_Init+0xfc>
300003e0:	e59f30a8 	ldr	r3, [pc, #a8]	; 30000490 <Port_Init+0x108>
300003e4:	e5832000 	str	r2, [r3]
300003e8:	e59f208c 	ldr	r2, [pc, #8c]	; 3000047c <Port_Init+0xf4>
300003ec:	e59f30a0 	ldr	r3, [pc, #a0]	; 30000494 <Port_Init+0x10c>
300003f0:	e5832000 	str	r2, [r3]
300003f4:	e59f2088 	ldr	r2, [pc, #88]	; 30000484 <Port_Init+0xfc>
300003f8:	e59f3098 	ldr	r3, [pc, #98]	; 30000498 <Port_Init+0x110>
300003fc:	e5832000 	str	r2, [r3]
30000400:	e59f2094 	ldr	r2, [pc, #94]	; 3000049c <Port_Init+0x114>
30000404:	e59f3094 	ldr	r3, [pc, #94]	; 300004a0 <Port_Init+0x118>
30000408:	e5832000 	str	r2, [r3]
3000040c:	e3a020ff 	mov	r2, #255	; 0xff
30000410:	e59f308c 	ldr	r3, [pc, #8c]	; 300004a4 <Port_Init+0x11c>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -