📄 touch_screen_elf.txt
字号:
touch_screen.elf: file format elf32-littlearm
Disassembly of section .text:
10000000 <_ftext>:
10000000: ea000006 b 10000020 <ResetHandler>
10000004 <Undefined_Handler>:
10000004: eafffffe b 10000004 <Undefined_Handler>
10000008: e1a00000 nop (mov r0,r0)
1000000c <Prefetch_Handler>:
1000000c: eafffffe b 1000000c <Prefetch_Handler>
10000010 <Abort_Handler>:
10000010: eafffffe b 10000010 <Abort_Handler>
10000014: e1a00000 nop (mov r0,r0)
10000018: ea000016 b 10000078 <IrqHandler>
1000001c: e1a00000 nop (mov r0,r0)
10000020 <ResetHandler>:
10000020: e59f0068 ldr r0, [pc, #68] ; 10000090 <FiqHandler+0x4>
10000024: ee060f10 mcr 15, 0, r0, cr6, cr0, {0}
10000028: e59f0064 ldr r0, [pc, #64] ; 10000094 <FiqHandler+0x8>
1000002c: ee060f11 mcr 15, 0, r0, cr6, cr1, {0}
10000030: e59f0060 ldr r0, [pc, #60] ; 10000098 <FiqHandler+0xc>
10000034: ee060f12 mcr 15, 0, r0, cr6, cr2, {0}
10000038: e3a0000f mov r0, #15 ; 0xf
1000003c: ee010f11 mcr 15, 0, r0, cr1, cr1, {0}
10000040: ee070f17 mcr 15, 0, r0, cr7, cr7, {0}
10000044: e59f0050 ldr r0, [pc, #50] ; 1000009c <FiqHandler+0x10>
10000048: e59f1050 ldr r1, [pc, #50] ; 100000a0 <FiqHandler+0x14>
1000004c: e5801000 str r1, [r0]
10000050: e3a00012 mov r0, #18 ; 0x12
10000054: e129f000 msr CPSR_all, r0
10000058: e59f1044 ldr r1, [pc, #44] ; 100000a4 <FiqHandler+0x18>
1000005c: e1a0d001 mov sp, r1
10000060: e3a00010 mov r0, #16 ; 0x10
10000064: e129f000 msr CPSR_all, r0
10000068: e59f1038 ldr r1, [pc, #38] ; 100000a8 <FiqHandler+0x1c>
1000006c: e1a0d001 mov sp, r1
10000070: eb00000d bl 100000ac <demo>
10000074 <ResetHandler_loop>:
10000074: eafffffe b 10000074 <ResetHandler_loop>
10000078 <IrqHandler>:
10000078: e92d5fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr}
1000007c <IrqHadr_CheckStatus>:
1000007c: eb0006d5 bl 10001bd8 <TimerInt>
10000080: eaffffff b 10000084 <IrqHadr_Exit>
10000084 <IrqHadr_Exit>:
10000084: e8bd5fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, lr}
10000088: e25ef004 subs pc, lr, #4 ; 0x4
1000008c <FiqHandler>:
1000008c: eafffffe b 1000008c <FiqHandler>
10000090: 00000637 andeq r0, r0, r7, lsr r6
10000094: 100006b7 strneh r0, [r0], -r7
10000098: 20000637 andcs r0, r0, r7, lsr r6
1000009c: 20000018 andcs r0, r0, r8, lsl r0
100000a0: 0000ffff streqsh pc, [r0], -pc
100000a4: 10300000 eornes r0, r0, r0
100000a8: 104ffff0 strnesh pc, [pc, #ffffff10] ; fffffc0 <__DYNAMIC+0xfffffc0>
100000ac <demo>:
demo():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:22
100000ac: e1a0c00d mov r12, sp
100000b0: e92dd800 stmdb sp!, {r11, r12, lr, pc}
100000b4: e24cb004 sub r11, r12, #4 ; 0x4
100000b8: e24dd01c sub sp, sp, #28 ; 0x1c
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:28
100000bc: e59f0190 ldr r0, [pc, #190] ; 10000254 <demo+0x1a8>
100000c0: eb00028e bl 10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:30
100000c4: eb000700 bl 10001ccc <LCD_Initial>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:31
100000c8: e59f0188 ldr r0, [pc, #188] ; 10000258 <demo+0x1ac>
100000cc: e3a010ff mov r1, #255 ; 0xff
100000d0: e3a02abb mov r2, #765952 ; 0xbb000
100000d4: e2822b02 add r2, r2, #2048 ; 0x800
100000d8: eb000c40 bl 100031e0 <memset>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:32
100000dc: e59f3174 ldr r3, [pc, #174] ; 10000258 <demo+0x1ac>
100000e0: e58d3000 str r3, [sp]
100000e4: e3a00000 mov r0, #0 ; 0x0
100000e8: e3a01000 mov r1, #0 ; 0x0
100000ec: e3a02f9f mov r2, #636 ; 0x27c
100000f0: e2822003 add r2, r2, #3 ; 0x3
100000f4: e3a03f63 mov r3, #396 ; 0x18c
100000f8: e2833003 add r3, r3, #3 ; 0x3
100000fc: eb00085b bl 10002270 <seDrawRect>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:34
10000100: e59f0154 ldr r0, [pc, #154] ; 1000025c <demo+0x1b0>
10000104: e59f1154 ldr r1, [pc, #154] ; 10000260 <demo+0x1b4>
10000108: e59f2154 ldr r2, [pc, #154] ; 10000264 <demo+0x1b8>
1000010c: e3a030ff mov r3, #255 ; 0xff
10000110: e5823000 str r3, [r2]
10000114: e5923000 ldr r3, [r2]
10000118: e5813000 str r3, [r1]
1000011c: e5913000 ldr r3, [r1]
10000120: e5803000 str r3, [r0]
10000124: e5902000 ldr r2, [r0]
10000128: e59f3138 ldr r3, [pc, #138] ; 10000268 <demo+0x1bc>
1000012c: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:35
10000130: e3a02001 mov r2, #1 ; 0x1
10000134: e59f3130 ldr r3, [pc, #130] ; 1000026c <demo+0x1c0>
10000138: e5c32000 strb r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:36
1000013c: eb0002cd bl 10000c78 <init_tch_screen>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:37
10000140: eb00043d bl 1000123c <scr_calibrate>
10000144: e1a03000 mov r3, r0
10000148: e20330ff and r3, r3, #255 ; 0xff
1000014c: e50b3010 str r3, [r11, -#16]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:38
10000150: e51b3010 ldr r3, [r11, -#16]
10000154: e3530000 cmp r3, #0 ; 0x0
10000158: 1a000002 bne 10000168 <demo+0xbc>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:39
1000015c: e59f010c ldr r0, [pc, #10c] ; 10000270 <demo+0x1c4>
10000160: eb000266 bl 10000b00 <printf>
10000164: ea000001 b 10000170 <demo+0xc4>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:41
10000168: e59f0104 ldr r0, [pc, #104] ; 10000274 <demo+0x1c8>
1000016c: eb000263 bl 10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:42
10000170: e3a02000 mov r2, #0 ; 0x0
10000174: e59f30fc ldr r3, [pc, #fc] ; 10000278 <demo+0x1cc>
10000178: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:43
1000017c: e3a02010 mov r2, #16 ; 0x10
10000180: e59f30f4 ldr r3, [pc, #f4] ; 1000027c <demo+0x1d0>
10000184: e5832004 str r2, [r3, #4]
10000188: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:47
1000018c: e3a03000 mov r3, #0 ; 0x0
10000190: e50b3010 str r3, [r11, -#16]
10000194: e51b3010 ldr r3, [r11, -#16]
10000198: e3530063 cmp r3, #99 ; 0x63
1000019c: da000000 ble 100001a4 <demo+0xf8>
100001a0: ea000003 b 100001b4 <demo+0x108>
100001a4: e51b3010 ldr r3, [r11, -#16]
100001a8: e2833001 add r3, r3, #1 ; 0x1
100001ac: e50b3010 str r3, [r11, -#16]
100001b0: eafffff7 b 10000194 <demo+0xe8>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:48
100001b4: e59f30c0 ldr r3, [pc, #c0] ; 1000027c <demo+0x1d0>
100001b8: e5933000 ldr r3, [r3]
100001bc: e3530010 cmp r3, #16 ; 0x10
100001c0: 0afffff1 beq 1000018c <demo+0xe0>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:50
100001c4: e59f00b4 ldr r0, [pc, #b4] ; 10000280 <demo+0x1d4>
100001c8: e59f10ac ldr r1, [pc, #ac] ; 1000027c <demo+0x1d0>
100001cc: e59f20b0 ldr r2, [pc, #b0] ; 10000284 <demo+0x1d8>
100001d0: eb000990 bl 10002818 <getDisplayPoint>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:51
100001d4: e59f00ac ldr r0, [pc, #ac] ; 10000288 <demo+0x1dc>
100001d8: e59f30a0 ldr r3, [pc, #a0] ; 10000280 <demo+0x1d4>
100001dc: e5931000 ldr r1, [r3]
100001e0: e5932004 ldr r2, [r3, #4]
100001e4: eb000245 bl 10000b00 <printf>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:52
100001e8: e59f0068 ldr r0, [pc, #68] ; 10000258 <demo+0x1ac>
100001ec: e3a010ff mov r1, #255 ; 0xff
100001f0: e3a02abb mov r2, #765952 ; 0xbb000
100001f4: e2822b02 add r2, r2, #2048 ; 0x800
100001f8: eb000bf8 bl 100031e0 <memset>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:53
100001fc: e59f3054 ldr r3, [pc, #54] ; 10000258 <demo+0x1ac>
10000200: e58d3000 str r3, [sp]
10000204: e59f3074 ldr r3, [pc, #74] ; 10000280 <demo+0x1d4>
10000208: e5930000 ldr r0, [r3]
1000020c: e5931004 ldr r1, [r3, #4]
10000210: e3a02014 mov r2, #20 ; 0x14
10000214: e3a038ff mov r3, #16711680 ; 0xff0000
10000218: eb0004e8 bl 100015c0 <b_circle>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:54
1000021c: e59f3034 ldr r3, [pc, #34] ; 10000258 <demo+0x1ac>
10000220: e58d3000 str r3, [sp]
10000224: e3a00000 mov r0, #0 ; 0x0
10000228: e3a01000 mov r1, #0 ; 0x0
1000022c: e3a02f9f mov r2, #636 ; 0x27c
10000230: e2822003 add r2, r2, #3 ; 0x3
10000234: e3a03f63 mov r3, #396 ; 0x18c
10000238: e2833003 add r3, r3, #3 ; 0x3
1000023c: eb00080b bl 10002270 <seDrawRect>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/main.c:55
10000240: e3a02010 mov r2, #16 ; 0x10
10000244: e59f3030 ldr r3, [pc, #30] ; 1000027c <demo+0x1d0>
10000248: e5832004 str r2, [r3, #4]
1000024c: e5832000 str r2, [r3]
10000250: eaffffcd b 1000018c <demo+0xe0>
10000254: 100035f0 strnesh r3, [r0], -r0
10000258: 10003b70 andne r3, r0, r0, ror r11
1000025c: 10003b4c andne r3, r0, r12, asr #22
10000260: 10003b68 andne r3, r0, r8, ror #22
10000264: 10003b48 andne r3, r0, r8, asr #22
10000268: 10003b60 andne r3, r0, r0, ror #22
1000026c: 10003b50 andne r3, r0, r0, asr r11
10000270: 100035f8 strnesh r3, [r0], -r8
10000274: 10003608 andne r3, r0, r8, lsl #12
10000278: 100bf378 andne pc, r11, r8, ror r3
1000027c: 10003b40 andne r3, r0, r0, asr #22
10000280: 10003b58 andne r3, r0, r8, asr r11
10000284: 10003b20 andne r3, r0, r0, lsr #22
10000288: 10003618 andne r3, r0, r8, lsl r6
1000028c <serial_init>:
serial_init():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:7
1000028c: e1a0c00d mov r12, sp
10000290: e92dd800 stmdb sp!, {r11, r12, lr, pc}
10000294: e24cb004 sub r11, r12, #4 ; 0x4
10000298: e24dd008 sub sp, sp, #8 ; 0x8
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:11
1000029c: e3a03242 mov r3, #536870916 ; 0x20000004
100002a0: e2833806 add r3, r3, #393216 ; 0x60000
100002a4: e3a02068 mov r2, #104 ; 0x68
100002a8: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:12
100002ac: e3a03282 mov r3, #536870920 ; 0x20000008
100002b0: e2833806 add r3, r3, #393216 ; 0x60000
100002b4: e3a02000 mov r2, #0 ; 0x0
100002b8: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:28
100002bc: e91ba800 ldmdb r11, {r11, sp, pc}
100002c0 <serial_putc>:
serial_putc():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:32
100002c0: e1a0c00d mov r12, sp
100002c4: e92dd800 stmdb sp!, {r11, r12, lr, pc}
100002c8: e24cb004 sub r11, r12, #4 ; 0x4
100002cc: e24dd00c sub sp, sp, #12 ; 0xc
100002d0: e1a03000 mov r3, r0
100002d4: e54b300d strb r3, [r11, -#13]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:38
100002d8: e3a032c2 mov r3, #536870924 ; 0x2000000c
100002dc: e2833806 add r3, r3, #393216 ; 0x60000
100002e0: e5933000 ldr r3, [r3]
100002e4: e50b3014 str r3, [r11, -#20]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:39
100002e8: e51b3014 ldr r3, [r11, -#20]
100002ec: e2033001 and r3, r3, #1 ; 0x1
100002f0: e3530000 cmp r3, #0 ; 0x0
100002f4: 0afffff7 beq 100002d8 <serial_putc+0x18>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:46
100002f8: e3a03202 mov r3, #536870912 ; 0x20000000
100002fc: e2833806 add r3, r3, #393216 ; 0x60000
10000300: e55b200d ldrb r2, [r11, -#13]
10000304: e5832000 str r2, [r3]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:55
10000308: e91ba800 ldmdb r11, {r11, sp, pc}
1000030c <serial_print>:
serial_print():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:58
1000030c: e1a0c00d mov r12, sp
10000310: e92dd800 stmdb sp!, {r11, r12, lr, pc}
10000314: e24cb004 sub r11, r12, #4 ; 0x4
10000318: e24dd008 sub sp, sp, #8 ; 0x8
1000031c: e50b0010 str r0, [r11, -#16]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:59
10000320: e51b0010 ldr r0, [r11, -#16]
10000324: eb000bcd bl 10003260 <strlen>
10000328: e50b0014 str r0, [r11, -#20]
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:60
1000032c: e24b3014 sub r3, r11, #20 ; 0x14
10000330: e5932000 ldr r2, [r3]
10000334: e1a01002 mov r1, r2
10000338: e2422001 sub r2, r2, #1 ; 0x1
1000033c: e5832000 str r2, [r3]
10000340: e3510000 cmp r1, #0 ; 0x0
10000344: ca000000 bgt 1000034c <serial_print+0x40>
10000348: ea000008 b 10000370 <serial_print+0x64>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:61
1000034c: e24b1010 sub r1, r11, #16 ; 0x10
10000350: e5913000 ldr r3, [r1]
10000354: e1a02003 mov r2, r3
10000358: e5d22000 ldrb r2, [r2]
1000035c: e2833001 add r3, r3, #1 ; 0x1
10000360: e5813000 str r3, [r1]
10000364: e1a00002 mov r0, r2
10000368: ebffffd4 bl 100002c0 <serial_putc>
1000036c: eaffffee b 1000032c <serial_print+0x20>
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:62
10000370: e91ba800 ldmdb r11, {r11, sp, pc}
10000374 <serial_getc>:
serial_getc():
/cygdrive/e/biyadi/to_biyadi/touch_lib/touch_drive/serial.c:65
10000374: e1a0c00d mov r12, sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -