📄 uart_s
字号:
uart.o: file format elf32-littlearmDisassembly of section first:00000000 <_start>: 0: e3a00453 mov r0, #1392508928 ; 0x53000000 4: e3a01000 mov r1, #0 ; 0x0 8: e5801000 str r1, [r0] c: eb00001c bl 84 <memsetup> 10: eb000003 bl 24 <copy_myself> 14: e3a0d30d mov sp, #872415232 ; 0x34000000 18: e59fe0c4 ldr lr, [pc, #c4] ; e4 <mem_cfg_val+0x34> 1c: e59ff0c4 ldr pc, [pc, #c4] ; e8 <mem_cfg_val+0x38>00000020 <stop>: 20: eafffffe b 20 <stop>00000024 <copy_myself>: 24: e1a0a00e mov sl, lr 28: e3a0144e mov r1, #1308622848 ; 0x4e000000 2c: e59f20b8 ldr r2, [pc, #b8] ; ec <mem_cfg_val+0x3c> 30: e5812000 str r2, [r1] 34: e5912000 ldr r2, [r1] 38: e3c22b02 bic r2, r2, #2048 ; 0x800 3c: e5812000 str r2, [r1] 40: e3a020ff mov r2, #255 ; 0xff 44: e5c12004 strb r2, [r1, #4] 48: e3a0300a mov r3, #10 ; 0xa 4c: e2533001 subs r3, r3, #1 ; 0x1 50: 1afffffd bne 4c <copy_myself+0x28> 54: e5912010 ldr r2, [r1, #16] 58: e3120001 tst r2, #1 ; 0x1 5c: 0afffffc beq 54 <copy_myself+0x30> 60: e5912000 ldr r2, [r1] 64: e3822b02 orr r2, r2, #2048 ; 0x800 68: e5812000 str r2, [r1] 6c: e3a0da01 mov sp, #4096 ; 0x1000 70: e3a00203 mov r0, #805306368 ; 0x30000000 74: e3a01a01 mov r1, #4096 ; 0x1000 78: e3a02a03 mov r2, #12288 ; 0x3000 7c: eb00001b bl f0 <nand_read_ll> 80: e1a0f00a mov pc, sl00000084 <memsetup>: 84: e3a01312 mov r1, #1207959552 ; 0x48000000 88: e28f2020 add r2, pc, #32 ; 0x20 8c: e1a00000 nop (mov r0,r0) 90: e2813034 add r3, r1, #52 ; 0x34 94: e4924004 ldr r4, [r2], #4 98: e4814004 str r4, [r1], #4 9c: e1510003 cmp r1, r3 a0: 1afffffb bne 94 <memsetup+0x10> a4: e1a0f00e mov pc, lr ...000000b0 <mem_cfg_val>: b0: 22111110 andcss r1, r1, #4 ; 0x4 b4: 00000700 andeq r0, r0, r0, lsl #14 b8: 00000700 andeq r0, r0, r0, lsl #14 bc: 00000700 andeq r0, r0, r0, lsl #14 c0: 00000700 andeq r0, r0, r0, lsl #14 c4: 00000700 andeq r0, r0, r0, lsl #14 c8: 00000700 andeq r0, r0, r0, lsl #14 cc: 00018005 andeq r8, r1, r5 d0: 00018005 andeq r8, r1, r5 d4: 008e07a3 addeq r0, lr, r3, lsr #15 d8: 000000b2 streqh r0, [r0], -r2 dc: 00000030 andeq r0, r0, r0, lsr r0 e0: 00000030 andeq r0, r0, r0, lsr r0 e4: 00000020 andeq r0, r0, r0, lsr #32 e8: 3000005c andcc r0, r0, ip, asr r0 ec: 0000f830 andeq pc, r0, r0, lsr r8000000f0 <nand_read_ll>: f0: e1a0c00d mov ip, sp f4: e92dd870 stmdb sp!, {r4, r5, r6, fp, ip, lr, pc} f8: e24cb004 sub fp, ip, #4 ; 0x4 fc: e1a05000 mov r5, r0 100: e3a03f7f mov r3, #508 ; 0x1fc 104: e2833003 add r3, r3, #3 ; 0x3 108: e1110003 tst r1, r3 10c: e1a0e002 mov lr, r2 110: 1a000001 bne 11c <nand_read_ll+0x2c> 114: e11e0003 tst lr, r3 118: 0a000001 beq 124 <nand_read_ll+0x34> 11c: e3e00000 mvn r0, #0 ; 0x0 120: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc} 124: e3a0244e mov r2, #1308622848 ; 0x4e000000 128: e5923000 ldr r3, [r2] 12c: e3a0c009 mov ip, #9 ; 0x9 130: e3c33b02 bic r3, r3, #2048 ; 0x800 134: e5823000 str r3, [r2] 138: e25cc001 subs ip, ip, #1 ; 0x1 13c: 5afffffd bpl 138 <nand_read_ll+0x48> 140: e1a0c001 mov ip, r1 144: e08c200e add r2, ip, lr 148: e15c0002 cmp ip, r2 14c: 2a000029 bcs 1f8 <nand_read_ll+0x108> 150: e3a04111 mov r4, #1073741828 ; 0x40000004 154: e284440e add r4, r4, #234881024 ; 0xe000000 158: e3a0e121 mov lr, #1073741832 ; 0x40000008 15c: e28ee40e add lr, lr, #234881024 ; 0xe000000 160: e1a06002 mov r6, r2 164: e3a00f7f mov r0, #508 ; 0x1fc 168: e2800003 add r0, r0, #3 ; 0x3 16c: e3a03000 mov r3, #0 ; 0x0 170: e5843000 str r3, [r4] 174: e20c20ff and r2, ip, #255 ; 0xff 178: e58e2000 str r2, [lr] 17c: e1a034cc mov r3, ip, asr #9 180: e20330ff and r3, r3, #255 ; 0xff 184: e58e3000 str r3, [lr] 188: e1a028cc mov r2, ip, asr #17 18c: e20220ff and r2, r2, #255 ; 0xff 190: e58e2000 str r2, [lr] 194: e1a03ccc mov r3, ip, asr #25 198: e20330ff and r3, r3, #255 ; 0xff 19c: e58e3000 str r3, [lr] 1a0: e3a01141 mov r1, #1073741840 ; 0x40000010 1a4: e281140e add r1, r1, #234881024 ; 0xe000000 1a8: e5913000 ldr r3, [r1] 1ac: e28c2c02 add r2, ip, #512 ; 0x200 1b0: e3130001 tst r3, #1 ; 0x1 1b4: 1a000005 bne 1d0 <nand_read_ll+0xe0> 1b8: e3a03009 mov r3, #9 ; 0x9 1bc: e2533001 subs r3, r3, #1 ; 0x1 1c0: 5afffffd bpl 1bc <nand_read_ll+0xcc> 1c4: e5913000 ldr r3, [r1] 1c8: e3130001 tst r3, #1 ; 0x1 1cc: 0afffff9 beq 1b8 <nand_read_ll+0xc8> 1d0: e3a0c131 mov ip, #1073741836 ; 0x4000000c 1d4: e28cc40e add ip, ip, #234881024 ; 0xe000000 1d8: e2801001 add r1, r0, #1 ; 0x1 1dc: e59c3000 ldr r3, [ip] 1e0: e2511001 subs r1, r1, #1 ; 0x1 1e4: e4c53001 strb r3, [r5], #1 1e8: 1afffffb bne 1dc <nand_read_ll+0xec> 1ec: e1a0c002 mov ip, r2 1f0: e15c0006 cmp ip, r6 1f4: 3affffdc bcc 16c <nand_read_ll+0x7c> 1f8: e3a0244e mov r2, #1308622848 ; 0x4e000000 1fc: e5923000 ldr r3, [r2] 200: e3a00000 mov r0, #0 ; 0x0 204: e3833b02 orr r3, r3, #2048 ; 0x800 208: e5823000 str r3, [r2] 20c: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc}00000210 <wait_idle>: 210: e1a0c00d mov ip, sp 214: e92dd800 stmdb sp!, {fp, ip, lr, pc} 218: e3a02141 mov r2, #1073741840 ; 0x40000010 21c: e282240e add r2, r2, #234881024 ; 0xe000000 220: e5923000 ldr r3, [r2] 224: e24cb004 sub fp, ip, #4 ; 0x4 228: e3130001 tst r3, #1 ; 0x1 22c: 191ba800 ldmnedb fp, {fp, sp, pc} 230: e3a03009 mov r3, #9 ; 0x9 234: e2533001 subs r3, r3, #1 ; 0x1 238: 5afffffd bpl 234 <wait_idle+0x24> 23c: e5923000 ldr r3, [r2] 240: e3130001 tst r3, #1 ; 0x1 244: 0afffff9 beq 230 <wait_idle+0x20> 248: e91ba800 ldmdb fp, {fp, sp, pc} 24c: 43434700 cmpmi r3, #0 ; 0x0 250: 4728203a undefined 254: 2029554e eorcs r5, r9, lr, asr #10 258: 35392e32 ldrcc r2, [r9, -#3634]! 25c: 3220332e eorcc r3, r0, #-1207959552 ; 0xb8000000 260: 30313030 eorccs r3, r1, r0, lsr r0 264: 20353133 eorcss r3, r5, r3, lsr r1 268: 6c657228 sfmvs f7, 2, [r5], -#160 26c: 65736165 ldrvsb r6, [r3, -#357]! 270: Address 0x270 is out of bounds.Disassembly of section second:30000000 <board_init>:30000000: e1a0c00d mov ip, sp30000004: e92dd800 stmdb sp!, {fp, ip, lr, pc}30000008: e24cb004 sub fp, ip, #4 ; 0x43000000c: e3a02050 mov r2, #80 ; 0x5030000010: e2822456 add r2, r2, #1442840576 ; 0x5600000030000014: e3a00054 mov r0, #84 ; 0x5430000018: e2800456 add r0, r0, #1442840576 ; 0x560000003000001c: e3a0c070 mov ip, #112 ; 0x7030000020: e28cc456 add ip, ip, #1442840576 ; 0x5600000030000024: e3a0195b mov r1, #1490944 ; 0x16c00030000028: e2811dea add r1, r1, #14976 ; 0x3a803000002c: e3a03c55 mov r3, #21760 ; 0x550030000030: e5823000 str r3, [r2]30000034: e281102a add r1, r1, #42 ; 0x2a30000038: e3a030ff mov r3, #255 ; 0xff3000003c: e5803000 str r3, [r0]30000040: e3a02078 mov r2, #120 ; 0x7830000044: e2822456 add r2, r2, #1442840576 ; 0x5600000030000048: e58c1000 str r1, [ip]3000004c: e3a03e7f mov r3, #2032 ; 0x7f030000050: e283300f add r3, r3, #15 ; 0xf30000054: e5823000 str r3, [r2]30000058: e91ba800 ldmdb fp, {fp, sp, pc}3000005c <main>:3000005c: e1a0c00d mov ip, sp30000060: e92dd830 stmdb sp!, {r4, r5, fp, ip, lr, pc}30000064: e24cb004 sub fp, ip, #4 ; 0x430000068: e59fc09c ldr ip, [pc, #9c] ; 3000010c <main+0xb0>3000006c: e24b4024 sub r4, fp, #36 ; 0x2430000070: e89c000f ldmia ip, {r0, r1, r2, r3}30000074: e24dd010 sub sp, sp, #16 ; 0x1030000078: e884000f stmia r4, {r0, r1, r2, r3}3000007c: ebffffdf bl 30000000 <SDRAM_BASE>30000080: eb00003e bl 30000180 <init_uart>30000084: e3a00000 mov r0, #0 ; 0x030000088: e2803001 add r3, r0, #1 ; 0x13000008c: e20300ff and r0, r3, #255 ; 0xff30000090: e3500063 cmp r0, #99 ; 0x6330000094: 9afffffb bls 30000088 <main+0x2c>30000098: e3a04054 mov r4, #84 ; 0x543000009c: e2844456 add r4, r4, #1442840576 ; 0x56000000300000a0: e59f0068 ldr r0, [pc, #68] ; 30000110 <main+0xb4>300000a4: e3a05000 mov r5, #0 ; 0x0300000a8: eb00006d bl 30000264 <putstr>300000ac: eb00005c bl 30000224 <getc>300000b0: e20000ff and r0, r0, #255 ; 0xff300000b4: e2403031 sub r3, r0, #49 ; 0x31300000b8: e3530003 cmp r3, #3 ; 0x3300000bc: 979ff103 ldrls pc, [pc, r3, lsl #2]300000c0: ea00000f b 30000104 <main+0xa8>300000c4: 300000d4 ldrccd r0, [r0], -r4300000c8: 300000e0 andcc r0, r0, r0, ror #1300000cc: 300000ec andcc r0, r0, ip, ror #1300000d0: 300000f8 strccd r0, [r0], -r8300000d4: e51b3024 ldr r3, [fp, -#36]300000d8: e5843000 str r3, [r4]300000dc: eafffff2 b 300000ac <main+0x50>300000e0: e51b3020 ldr r3, [fp, -#32]300000e4: e5843000 str r3, [r4]300000e8: eaffffef b 300000ac <main+0x50>300000ec: e51b301c ldr r3, [fp, -#28]300000f0: e5843000 str r3, [r4]300000f4: eaffffec b 300000ac <main+0x50>300000f8: e51b3018 ldr r3, [fp, -#24]300000fc: e5843000 str r3, [r4]30000100: eaffffe9 b 300000ac <main+0x50>30000104: e5845000 str r5, [r4]30000108: eaffffe7 b 300000ac <main+0x50>3000010c: 30000118 andcc r0, r0, r8, lsl r130000110: 30000128 andcc r0, r0, r8, lsr #230000114: e91ba830 ldmdb fp, {r4, r5, fp, sp, pc}30000118: 000000d0 ldreqd r0, [r0], -r03000011c: 00000070 andeq r0, r0, r0, ror r030000120: 000000e0 andeq r0, r0, r0, ror #130000124: 000000b0 streqh r0, [r0], -r030000128: 205e5f5e subcss r5, lr, lr, asr pc3000012c: 6f622d4d swivs 0x00622d4d30000130: 3020746f eorcc r7, r0, pc, ror #830000134: 342e312e strcct r3, [lr], -#30230000138: 6d726128 ldfvse f6, [r2, -#160]!3000013c: 756e696c strvcb r6, [lr, -#2412]!30000140: 716c4078 cmnvc ip, r8, ror r030000144: 3220296d eorcc r2, r0, #1785856 ; 0x1b400030000148: 2d373030 ldccs 0, cr3, [r7, -#192]!3000014c: 302d3830 eorcc r3, sp, r0, lsr r830000150: 5f5e2036 swipl 0x005e203630000154: 000a0d5e andeq r0, sl, lr, asr sp30000158: 43434700 cmpmi r3, #0 ; 0x03000015c: 4728203a undefined30000160: 2029554e eorcs r5, r9, lr, asr #1030000164: 35392e32 ldrcc r2, [r9, -#3634]!30000168: 3220332e eorcc r3, r0, #-1207959552 ; 0xb80000003000016c: 30313030 eorccs r3, r1, r0, lsr r030000170: 20353133 eorcss r3, r5, r3, lsr r130000174: 6c657228 sfmvs f7, 2, [r5], -#16030000178: 65736165 ldrvsb r6, [r3, -#357]!3000017c: 00000029 andeq r0, r0, r9, lsr #3230000180 <init_uart>:30000180: e1a0c00d mov ip, sp30000184: e92dd800 stmdb sp!, {fp, ip, lr, pc}30000188: e24cb004 sub fp, ip, #4 ; 0x43000018c: e3a02f91 mov r2, #580 ; 0x24430000190: e3a01205 mov r1, #1342177280 ; 0x5000000030000194: e3a03003 mov r3, #3 ; 0x330000198: e5813000 str r3, [r1]3000019c: e2822001 add r2, r2, #1 ; 0x1300001a0: e2833215 add r3, r3, #1342177281 ; 0x50000001300001a4: e5832000 str r2, [r3]300001a8: e2811008 add r1, r1, #8 ; 0x8300001ac: e3a00000 mov r0, #0 ; 0x0300001b0: e5810000 str r0, [r1]300001b4: e3a021a1 mov r2, #1073741864 ; 0x40000028300001b8: e2833008 add r3, r3, #8 ; 0x8300001bc: e5830000 str r0, [r3]300001c0: e2822201 add r2, r2, #268435456 ; 0x10000000300001c4: e283320b add r3, r3, #-1342177280 ; 0xb0000000300001c8: e5823000 str r3, [r2]300001cc: e91ba800 ldmdb fp, {fp, sp, pc}300001d0 <putc>:300001d0: e1a0c00d mov ip, sp300001d4: e92dd800 stmdb sp!, {fp, ip, lr, pc}300001d8: e24cb004 sub fp, ip, #4 ; 0x4300001dc: e3a02141 mov r2, #1073741840 ; 0x40000010300001e0: e2822201 add r2, r2, #268435456 ; 0x10000000300001e4: e5923000 ldr r3, [r2]300001e8: e20000ff and r0, r0, #255 ; 0xff300001ec: e3130004 tst r3, #4 ; 0x4300001f0: 1a000002 bne 30000200 <putc+0x30>300001f4: e5923000 ldr r3, [r2]300001f8: e3130004 tst r3, #4 ; 0x4300001fc: 0afffffc beq 300001f4 <putc+0x24>30000200: e3a03000 mov r3, #0 ; 0x030000204: e2833001 add r3, r3, #1 ; 0x130000208: e20330ff and r3, r3, #255 ; 0xff3000020c: e3530009 cmp r3, #9 ; 0x930000210: 9afffffb bls 30000204 <putc+0x34>30000214: e3a03181 mov r3, #1073741856 ; 0x4000002030000218: e2833201 add r3, r3, #268435456 ; 0x100000003000021c: e5830000 str r0, [r3]30000220: e91ba800 ldmdb fp, {fp, sp, pc}30000224 <getc>:30000224: e1a0c00d mov ip, sp30000228: e92dd800 stmdb sp!, {fp, ip, lr, pc}3000022c: e3a02141 mov r2, #1073741840 ; 0x4000001030000230: e2822201 add r2, r2, #268435456 ; 0x1000000030000234: e5923000 ldr r3, [r2]30000238: e24cb004 sub fp, ip, #4 ; 0x43000023c: e3130001 tst r3, #1 ; 0x130000240: 1a000002 bne 30000250 <getc+0x2c>30000244: e5923000 ldr r3, [r2]30000248: e3130001 tst r3, #1 ; 0x13000024c: 0afffffc beq 30000244 <getc+0x20>30000250: e3a03191 mov r3, #1073741860 ; 0x4000002430000254: e2833201 add r3, r3, #268435456 ; 0x1000000030000258: e5930000 ldr r0, [r3]3000025c: e20000ff and r0, r0, #255 ; 0xff30000260: e91ba800 ldmdb fp, {fp, sp, pc}30000264 <putstr>:30000264: e1a0c00d mov ip, sp30000268: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc}3000026c: e1a04000 mov r4, r030000270: e5d43000 ldrb r3, [r4]30000274: e24cb004 sub fp, ip, #4 ; 0x430000278: e3530000 cmp r3, #0 ; 0x03000027c: 091ba810 ldmeqdb fp, {r4, fp, sp, pc}30000280: e5d40000 ldrb r0, [r4]30000284: ebffffd1 bl 300001d0 <putc>30000288: e5f43001 ldrb r3, [r4, #1]!3000028c: e3530000 cmp r3, #0 ; 0x030000290: 1afffffa bne 30000280 <putstr+0x1c>30000294: e91ba810 ldmdb fp, {r4, fp, sp, pc}30000298: 43434700 cmpmi r3, #0 ; 0x03000029c: 4728203a undefined300002a0: 2029554e eorcs r5, r9, lr, asr #10300002a4: 35392e32 ldrcc r2, [r9, -#3634]!300002a8: 3220332e eorcc r3, r0, #-1207959552 ; 0xb8000000300002ac: 30313030 eorccs r3, r1, r0, lsr r0300002b0: 20353133 eorcss r3, r5, r3, lsr r1300002b4: 6c657228 sfmvs f7, 2, [r5], -#160300002b8: 65736165 ldrvsb r6, [r3, -#357]!300002bc: 00000029 andeq r0, r0, r9, lsr #32
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -