17948 lines
746 KiB
Plaintext
17948 lines
746 KiB
Plaintext
|
|
/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .text 0000a08c 10000000 10000000 00001000 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .rodata 00004ecc 1000a090 1000a090 0000b090 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
2 .ARM.exidx 00000008 1000ef5c 1000ef5c 0000ff5c 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 00000030 1000ef64 1000ef64 0000ff64 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 00000110 20000000 20000000 00013000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 20000110 20000110 000126b8 2**0
|
|
CONTENTS
|
|
6 .data 00001710 20000110 1000ef94 00010110 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 20001820 20001820 000126b8 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 20001820 20001820 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 00004a2c 20001820 100106a4 00012820 2**3
|
|
ALLOC
|
|
10 .heap 00000800 2000624c 100106a4 0001324c 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20080000 20080000 000126b8 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20081000 20081000 000126b8 2**0
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20081000 20081000 00013000 2**5
|
|
ALLOC, READONLY
|
|
14 .flash_end 00000014 100106a4 100106a4 000126a4 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
15 .ARM.attributes 00000034 00000000 00000000 000126b8 2**0
|
|
CONTENTS, READONLY
|
|
16 .comment 00000045 00000000 00000000 000126ec 2**0
|
|
CONTENTS, READONLY
|
|
17 .debug_info 0005ef4c 00000000 00000000 00012731 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_abbrev 0000d5b1 00000000 00000000 0007167d 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_loclists 00023dd5 00000000 00000000 0007ec2e 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_aranges 000019c8 00000000 00000000 000a2a08 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_rnglists 00006112 00000000 00000000 000a43d0 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_line 0002eb62 00000000 00000000 000aa4e2 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_str 0001566a 00000000 00000000 000d9044 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_frame 00004f2c 00000000 00000000 000ee6b0 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
25 .debug_line_str 000002bd 00000000 00000000 000f35dc 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
/Users/adolforeyna/Projects/pico-bare-metal/Adolfo/basic1/build_pico2_eink/basic1.elf: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .text:
|
|
|
|
10000000 <__VECTOR_TABLE>:
|
|
10000000: 20082000 .word 0x20082000
|
|
10000004: 1000015d .word 0x1000015d
|
|
10000008: 1000011b .word 0x1000011b
|
|
1000000c: 1000011d .word 0x1000011d
|
|
10000010: 10000111 .word 0x10000111
|
|
10000014: 10000111 .word 0x10000111
|
|
10000018: 10000111 .word 0x10000111
|
|
1000001c: 10000111 .word 0x10000111
|
|
10000020: 10000119 .word 0x10000119
|
|
10000024: 10000119 .word 0x10000119
|
|
10000028: 10000119 .word 0x10000119
|
|
1000002c: 1000011f .word 0x1000011f
|
|
10000030: 10000111 .word 0x10000111
|
|
10000034: 10000119 .word 0x10000119
|
|
10000038: 10000121 .word 0x10000121
|
|
1000003c: 10000123 .word 0x10000123
|
|
10000040: 10000111 .word 0x10000111
|
|
10000044: 10000111 .word 0x10000111
|
|
10000048: 10000111 .word 0x10000111
|
|
1000004c: 10000111 .word 0x10000111
|
|
10000050: 10000111 .word 0x10000111
|
|
10000054: 10000111 .word 0x10000111
|
|
10000058: 10000111 .word 0x10000111
|
|
1000005c: 10000111 .word 0x10000111
|
|
10000060: 10000111 .word 0x10000111
|
|
10000064: 10000111 .word 0x10000111
|
|
10000068: 10000111 .word 0x10000111
|
|
1000006c: 10000111 .word 0x10000111
|
|
10000070: 10000111 .word 0x10000111
|
|
10000074: 10000111 .word 0x10000111
|
|
10000078: 10000111 .word 0x10000111
|
|
1000007c: 10000111 .word 0x10000111
|
|
10000080: 10000111 .word 0x10000111
|
|
10000084: 10000111 .word 0x10000111
|
|
10000088: 10000111 .word 0x10000111
|
|
1000008c: 10000111 .word 0x10000111
|
|
10000090: 10000111 .word 0x10000111
|
|
10000094: 10000111 .word 0x10000111
|
|
10000098: 10000111 .word 0x10000111
|
|
1000009c: 10000111 .word 0x10000111
|
|
100000a0: 10000111 .word 0x10000111
|
|
100000a4: 10000111 .word 0x10000111
|
|
100000a8: 10000111 .word 0x10000111
|
|
100000ac: 10000111 .word 0x10000111
|
|
100000b0: 10000111 .word 0x10000111
|
|
100000b4: 10000111 .word 0x10000111
|
|
100000b8: 10000111 .word 0x10000111
|
|
100000bc: 10000111 .word 0x10000111
|
|
100000c0: 10000111 .word 0x10000111
|
|
100000c4: 10000111 .word 0x10000111
|
|
100000c8: 10000111 .word 0x10000111
|
|
100000cc: 10000111 .word 0x10000111
|
|
100000d0: 10000111 .word 0x10000111
|
|
100000d4: 10000111 .word 0x10000111
|
|
100000d8: 10000111 .word 0x10000111
|
|
100000dc: 10000111 .word 0x10000111
|
|
100000e0: 10000111 .word 0x10000111
|
|
100000e4: 10000111 .word 0x10000111
|
|
100000e8: 10000111 .word 0x10000111
|
|
100000ec: 10000111 .word 0x10000111
|
|
100000f0: 10000111 .word 0x10000111
|
|
100000f4: 10000111 .word 0x10000111
|
|
100000f8: 10000111 .word 0x10000111
|
|
100000fc: 10000111 .word 0x10000111
|
|
10000100: 10000111 .word 0x10000111
|
|
10000104: 10000111 .word 0x10000111
|
|
10000108: 10000111 .word 0x10000111
|
|
1000010c: 10000111 .word 0x10000111
|
|
|
|
10000110 <__unhandled_user_irq>:
|
|
10000110: f3ef 8005 mrs r0, IPSR
|
|
10000114: 3810 subs r0, #16
|
|
|
|
10000116 <unhandled_user_irq_num_in_r0>:
|
|
10000116: be00 bkpt 0x0000
|
|
|
|
10000118 <isr_invalid>:
|
|
10000118: be00 bkpt 0x0000
|
|
|
|
1000011a <isr_nmi>:
|
|
1000011a: be00 bkpt 0x0000
|
|
|
|
1000011c <isr_hardfault>:
|
|
1000011c: be00 bkpt 0x0000
|
|
|
|
1000011e <isr_svcall>:
|
|
1000011e: be00 bkpt 0x0000
|
|
|
|
10000120 <isr_pendsv>:
|
|
10000120: be00 bkpt 0x0000
|
|
|
|
10000122 <isr_systick>:
|
|
10000122: be00 bkpt 0x0000
|
|
|
|
10000124 <__default_isrs_end>:
|
|
10000124: 7188ebf2 .word 0x7188ebf2
|
|
10000128: 1000ef64 .word 0x1000ef64
|
|
1000012c: 1000ef94 .word 0x1000ef94
|
|
10000130: 100001a0 .word 0x100001a0
|
|
10000134: e71aa390 .word 0xe71aa390
|
|
|
|
10000138 <__binary_info_header_end>:
|
|
10000138: ffffded3 .word 0xffffded3
|
|
1000013c: 10210142 .word 0x10210142
|
|
10000140: 000001ff .word 0x000001ff
|
|
10000144: 0001056c .word 0x0001056c
|
|
10000148: ab123579 .word 0xab123579
|
|
|
|
1000014c <_entry_point>:
|
|
1000014c: f04f 0000 mov.w r0, #0
|
|
|
|
10000150 <_enter_vtable_in_r0>:
|
|
10000150: 491e ldr r1, [pc, #120] @ (100001cc <data_cpy_table+0x2c>)
|
|
10000152: 6008 str r0, [r1, #0]
|
|
10000154: c806 ldmia r0!, {r1, r2}
|
|
10000156: f381 8808 msr MSP, r1
|
|
1000015a: 4710 bx r2
|
|
|
|
1000015c <_reset_handler>:
|
|
1000015c: f04f 4050 mov.w r0, #3489660928 @ 0xd0000000
|
|
10000160: 6800 ldr r0, [r0, #0]
|
|
10000162: b110 cbz r0, 1000016a <hold_non_core0_in_bootrom+0x6>
|
|
|
|
10000164 <hold_non_core0_in_bootrom>:
|
|
10000164: f04f 0000 mov.w r0, #0
|
|
10000168: e7f2 b.n 10000150 <_enter_vtable_in_r0>
|
|
1000016a: a40d add r4, pc, #52 @ (adr r4, 100001a0 <data_cpy_table>)
|
|
1000016c: cc0e ldmia r4!, {r1, r2, r3}
|
|
1000016e: 2900 cmp r1, #0
|
|
10000170: d002 beq.n 10000178 <hold_non_core0_in_bootrom+0x14>
|
|
10000172: f000 f812 bl 1000019a <data_cpy>
|
|
10000176: e7f9 b.n 1000016c <hold_non_core0_in_bootrom+0x8>
|
|
10000178: 4915 ldr r1, [pc, #84] @ (100001d0 <data_cpy_table+0x30>)
|
|
1000017a: 4a16 ldr r2, [pc, #88] @ (100001d4 <data_cpy_table+0x34>)
|
|
1000017c: 2000 movs r0, #0
|
|
1000017e: e000 b.n 10000182 <bss_fill_test>
|
|
|
|
10000180 <bss_fill_loop>:
|
|
10000180: c101 stmia r1!, {r0}
|
|
|
|
10000182 <bss_fill_test>:
|
|
10000182: 4291 cmp r1, r2
|
|
10000184: d1fc bne.n 10000180 <bss_fill_loop>
|
|
|
|
10000186 <platform_entry>:
|
|
10000186: 4914 ldr r1, [pc, #80] @ (100001d8 <data_cpy_table+0x38>)
|
|
10000188: 4788 blx r1
|
|
1000018a: 4914 ldr r1, [pc, #80] @ (100001dc <data_cpy_table+0x3c>)
|
|
1000018c: 4788 blx r1
|
|
1000018e: 4914 ldr r1, [pc, #80] @ (100001e0 <data_cpy_table+0x40>)
|
|
10000190: 4788 blx r1
|
|
10000192: be00 bkpt 0x0000
|
|
10000194: e7fd b.n 10000192 <platform_entry+0xc>
|
|
|
|
10000196 <data_cpy_loop>:
|
|
10000196: c901 ldmia r1!, {r0}
|
|
10000198: c201 stmia r2!, {r0}
|
|
|
|
1000019a <data_cpy>:
|
|
1000019a: 429a cmp r2, r3
|
|
1000019c: d3fb bcc.n 10000196 <data_cpy_loop>
|
|
1000019e: 4770 bx lr
|
|
|
|
100001a0 <data_cpy_table>:
|
|
100001a0: 1000ef94 .word 0x1000ef94
|
|
100001a4: 20000110 .word 0x20000110
|
|
100001a8: 20001820 .word 0x20001820
|
|
100001ac: 100106a4 .word 0x100106a4
|
|
100001b0: 20080000 .word 0x20080000
|
|
100001b4: 20080000 .word 0x20080000
|
|
100001b8: 100106a4 .word 0x100106a4
|
|
100001bc: 20081000 .word 0x20081000
|
|
100001c0: 20081000 .word 0x20081000
|
|
100001c4: 00000000 .word 0x00000000
|
|
100001c8: 4770 bx lr
|
|
100001ca: 0000 .short 0x0000
|
|
100001cc: e000ed08 .word 0xe000ed08
|
|
100001d0: 20001820 .word 0x20001820
|
|
100001d4: 2000624c .word 0x2000624c
|
|
100001d8: 10006109 .word 0x10006109
|
|
100001dc: 1000031d .word 0x1000031d
|
|
100001e0: 10006101 .word 0x10006101
|
|
|
|
100001e4 <_init>:
|
|
100001e4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100001e6: bf00 nop
|
|
|
|
100001e8 <register_tm_clones>:
|
|
100001e8: 4b06 ldr r3, [pc, #24] @ (10000204 <register_tm_clones+0x1c>)
|
|
100001ea: 4907 ldr r1, [pc, #28] @ (10000208 <register_tm_clones+0x20>)
|
|
100001ec: 1ac9 subs r1, r1, r3
|
|
100001ee: 1089 asrs r1, r1, #2
|
|
100001f0: bf48 it mi
|
|
100001f2: 3101 addmi r1, #1
|
|
100001f4: 1049 asrs r1, r1, #1
|
|
100001f6: d003 beq.n 10000200 <register_tm_clones+0x18>
|
|
100001f8: 4b04 ldr r3, [pc, #16] @ (1000020c <register_tm_clones+0x24>)
|
|
100001fa: b10b cbz r3, 10000200 <register_tm_clones+0x18>
|
|
100001fc: 4801 ldr r0, [pc, #4] @ (10000204 <register_tm_clones+0x1c>)
|
|
100001fe: 4718 bx r3
|
|
10000200: 4770 bx lr
|
|
10000202: bf00 nop
|
|
10000204: 20001820 .word 0x20001820
|
|
10000208: 20001820 .word 0x20001820
|
|
1000020c: 00000000 .word 0x00000000
|
|
|
|
10000210 <frame_dummy>:
|
|
10000210: b508 push {r3, lr}
|
|
10000212: 4b05 ldr r3, [pc, #20] @ (10000228 <frame_dummy+0x18>)
|
|
10000214: b11b cbz r3, 1000021e <frame_dummy+0xe>
|
|
10000216: 4905 ldr r1, [pc, #20] @ (1000022c <frame_dummy+0x1c>)
|
|
10000218: 4805 ldr r0, [pc, #20] @ (10000230 <frame_dummy+0x20>)
|
|
1000021a: f3af 8000 nop.w
|
|
1000021e: e8bd 4008 ldmia.w sp!, {r3, lr}
|
|
10000222: f7ff bfe1 b.w 100001e8 <register_tm_clones>
|
|
10000226: bf00 nop
|
|
10000228: 00000000 .word 0x00000000
|
|
1000022c: 200061c8 .word 0x200061c8
|
|
10000230: 1000a08c .word 0x1000a08c
|
|
|
|
10000234 <_Z23touch_interrupt_handlerjm>:
|
|
10000234: 2301 movs r3, #1
|
|
10000236: b510 push {r4, lr}
|
|
10000238: 4a2a ldr r2, [pc, #168] @ (100002e4 <_Z23touch_interrupt_handlerjm+0xb0>)
|
|
1000023a: b088 sub sp, #32
|
|
1000023c: 7013 strb r3, [r2, #0]
|
|
1000023e: 074a lsls r2, r1, #29
|
|
10000240: 460c mov r4, r1
|
|
10000242: d438 bmi.n 100002b6 <_Z23touch_interrupt_handlerjm+0x82>
|
|
10000244: 0723 lsls r3, r4, #28
|
|
10000246: d42f bmi.n 100002a8 <_Z23touch_interrupt_handlerjm+0x74>
|
|
10000248: 4b27 ldr r3, [pc, #156] @ (100002e8 <_Z23touch_interrupt_handlerjm+0xb4>)
|
|
1000024a: a903 add r1, sp, #12
|
|
1000024c: 6818 ldr r0, [r3, #0]
|
|
1000024e: 6803 ldr r3, [r0, #0]
|
|
10000250: 68db ldr r3, [r3, #12]
|
|
10000252: 4798 blx r3
|
|
10000254: f89d 4014 ldrb.w r4, [sp, #20]
|
|
10000258: f89d 1013 ldrb.w r1, [sp, #19]
|
|
1000025c: 4823 ldr r0, [pc, #140] @ (100002ec <_Z23touch_interrupt_handlerjm+0xb8>)
|
|
1000025e: e9cd 1400 strd r1, r4, [sp]
|
|
10000262: f89d 401e ldrb.w r4, [sp, #30]
|
|
10000266: f89d 3012 ldrb.w r3, [sp, #18]
|
|
1000026a: f9bd 2010 ldrsh.w r2, [sp, #16]
|
|
1000026e: f9bd 100e ldrsh.w r1, [sp, #14]
|
|
10000272: f006 f973 bl 1000655c <__wrap_printf>
|
|
10000276: b1ac cbz r4, 100002a4 <_Z23touch_interrupt_handlerjm+0x70>
|
|
10000278: 2c1c cmp r4, #28
|
|
1000027a: d822 bhi.n 100002c2 <_Z23touch_interrupt_handlerjm+0x8e>
|
|
1000027c: 2c0f cmp r4, #15
|
|
1000027e: d90c bls.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
|
|
10000280: f1a4 0310 sub.w r3, r4, #16
|
|
10000284: 2b0c cmp r3, #12
|
|
10000286: d808 bhi.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
|
|
10000288: e8df f003 tbb [pc, r3]
|
|
1000028c: 07070727 .word 0x07070727
|
|
10000290: 07070729 .word 0x07070729
|
|
10000294: 07070723 .word 0x07070723
|
|
10000298: 21 .byte 0x21
|
|
10000299: 00 .byte 0x00
|
|
1000029a: 4a15 ldr r2, [pc, #84] @ (100002f0 <_Z23touch_interrupt_handlerjm+0xbc>)
|
|
1000029c: 4621 mov r1, r4
|
|
1000029e: 4815 ldr r0, [pc, #84] @ (100002f4 <_Z23touch_interrupt_handlerjm+0xc0>)
|
|
100002a0: f006 f95c bl 1000655c <__wrap_printf>
|
|
100002a4: b008 add sp, #32
|
|
100002a6: bd10 pop {r4, pc}
|
|
100002a8: 2200 movs r2, #0
|
|
100002aa: 4b13 ldr r3, [pc, #76] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>)
|
|
100002ac: 4813 ldr r0, [pc, #76] @ (100002fc <_Z23touch_interrupt_handlerjm+0xc8>)
|
|
100002ae: 701a strb r2, [r3, #0]
|
|
100002b0: f006 f8d4 bl 1000645c <__wrap_puts>
|
|
100002b4: e7c8 b.n 10000248 <_Z23touch_interrupt_handlerjm+0x14>
|
|
100002b6: 4a10 ldr r2, [pc, #64] @ (100002f8 <_Z23touch_interrupt_handlerjm+0xc4>)
|
|
100002b8: 4811 ldr r0, [pc, #68] @ (10000300 <_Z23touch_interrupt_handlerjm+0xcc>)
|
|
100002ba: 7013 strb r3, [r2, #0]
|
|
100002bc: f006 f8ce bl 1000645c <__wrap_puts>
|
|
100002c0: e7c0 b.n 10000244 <_Z23touch_interrupt_handlerjm+0x10>
|
|
100002c2: 2c48 cmp r4, #72 @ 0x48
|
|
100002c4: d007 beq.n 100002d6 <_Z23touch_interrupt_handlerjm+0xa2>
|
|
100002c6: 2c49 cmp r4, #73 @ 0x49
|
|
100002c8: d1e7 bne.n 1000029a <_Z23touch_interrupt_handlerjm+0x66>
|
|
100002ca: 4a0e ldr r2, [pc, #56] @ (10000304 <_Z23touch_interrupt_handlerjm+0xd0>)
|
|
100002cc: e7e6 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002ce: 4a0e ldr r2, [pc, #56] @ (10000308 <_Z23touch_interrupt_handlerjm+0xd4>)
|
|
100002d0: e7e4 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002d2: 4a0e ldr r2, [pc, #56] @ (1000030c <_Z23touch_interrupt_handlerjm+0xd8>)
|
|
100002d4: e7e2 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002d6: 4a0e ldr r2, [pc, #56] @ (10000310 <_Z23touch_interrupt_handlerjm+0xdc>)
|
|
100002d8: e7e0 b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002da: 4a0e ldr r2, [pc, #56] @ (10000314 <_Z23touch_interrupt_handlerjm+0xe0>)
|
|
100002dc: e7de b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002de: 4a0e ldr r2, [pc, #56] @ (10000318 <_Z23touch_interrupt_handlerjm+0xe4>)
|
|
100002e0: e7dc b.n 1000029c <_Z23touch_interrupt_handlerjm+0x68>
|
|
100002e2: bf00 nop
|
|
100002e4: 2000624a .word 0x2000624a
|
|
100002e8: 20006224 .word 0x20006224
|
|
100002ec: 1000a10c .word 0x1000a10c
|
|
100002f0: 1000a090 .word 0x1000a090
|
|
100002f4: 1000a138 .word 0x1000a138
|
|
100002f8: 20006249 .word 0x20006249
|
|
100002fc: 1000a0f4 .word 0x1000a0f4
|
|
10000300: 1000a0d8 .word 0x1000a0d8
|
|
10000304: 1000a098 .word 0x1000a098
|
|
10000308: 1000a0bc .word 0x1000a0bc
|
|
1000030c: 1000a0b0 .word 0x1000a0b0
|
|
10000310: 1000a0c8 .word 0x1000a0c8
|
|
10000314: 1000a0d0 .word 0x1000a0d0
|
|
10000318: 1000a0a4 .word 0x1000a0a4
|
|
|
|
1000031c <main>:
|
|
1000031c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10000320: b099 sub sp, #100 @ 0x64
|
|
10000322: f006 f857 bl 100063d4 <stdio_init_all>
|
|
10000326: f241 3088 movw r0, #5000 @ 0x1388
|
|
1000032a: f003 fd89 bl 10003e40 <sleep_ms>
|
|
1000032e: 4992 ldr r1, [pc, #584] @ (10000578 <main+0x25c>)
|
|
10000330: 4892 ldr r0, [pc, #584] @ (1000057c <main+0x260>)
|
|
10000332: f006 f913 bl 1000655c <__wrap_printf>
|
|
10000336: f44f 7296 mov.w r2, #300 @ 0x12c
|
|
1000033a: f44f 71c8 mov.w r1, #400 @ 0x190
|
|
1000033e: 2002 movs r0, #2
|
|
10000340: f002 f910 bl 10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>
|
|
10000344: 2800 cmp r0, #0
|
|
10000346: f000 8112 beq.w 1000056e <main+0x252>
|
|
1000034a: 4606 mov r6, r0
|
|
1000034c: 488c ldr r0, [pc, #560] @ (10000580 <main+0x264>)
|
|
1000034e: f006 f885 bl 1000645c <__wrap_puts>
|
|
10000352: 6833 ldr r3, [r6, #0]
|
|
10000354: 4630 mov r0, r6
|
|
10000356: 689b ldr r3, [r3, #8]
|
|
10000358: 4798 blx r3
|
|
1000035a: 2800 cmp r0, #0
|
|
1000035c: f000 80f7 beq.w 1000054e <main+0x232>
|
|
10000360: 6833 ldr r3, [r6, #0]
|
|
10000362: 2100 movs r1, #0
|
|
10000364: 4630 mov r0, r6
|
|
10000366: 68db ldr r3, [r3, #12]
|
|
10000368: 4798 blx r3
|
|
1000036a: f44f 7396 mov.w r3, #300 @ 0x12c
|
|
1000036e: f44f 72c8 mov.w r2, #400 @ 0x190
|
|
10000372: 4984 ldr r1, [pc, #528] @ (10000584 <main+0x268>)
|
|
10000374: a80e add r0, sp, #56 @ 0x38
|
|
10000376: f001 f887 bl 10001488 <_ZN16LowLevelRendererC1EPhii>
|
|
1000037a: 4983 ldr r1, [pc, #524] @ (10000588 <main+0x26c>)
|
|
1000037c: a80e add r0, sp, #56 @ 0x38
|
|
1000037e: f001 f893 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
10000382: 4a82 ldr r2, [pc, #520] @ (1000058c <main+0x270>)
|
|
10000384: a90e add r1, sp, #56 @ 0x38
|
|
10000386: a806 add r0, sp, #24
|
|
10000388: f001 ff64 bl 10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>
|
|
1000038c: 220f movs r2, #15
|
|
1000038e: f44f 7387 mov.w r3, #270 @ 0x10e
|
|
10000392: 497f ldr r1, [pc, #508] @ (10000590 <main+0x274>)
|
|
10000394: a806 add r0, sp, #24
|
|
10000396: e9cd 3100 strd r3, r1, [sp]
|
|
1000039a: 4611 mov r1, r2
|
|
1000039c: f44f 73b9 mov.w r3, #370 @ 0x172
|
|
100003a0: f002 f802 bl 100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>
|
|
100003a4: 25c8 movs r5, #200 @ 0xc8
|
|
100003a6: 4604 mov r4, r0
|
|
100003a8: 2241 movs r2, #65 @ 0x41
|
|
100003aa: 4b7a ldr r3, [pc, #488] @ (10000594 <main+0x278>)
|
|
100003ac: 4621 mov r1, r4
|
|
100003ae: 9304 str r3, [sp, #16]
|
|
100003b0: 4b79 ldr r3, [pc, #484] @ (10000598 <main+0x27c>)
|
|
100003b2: 9203 str r2, [sp, #12]
|
|
100003b4: 9302 str r3, [sp, #8]
|
|
100003b6: 4b79 ldr r3, [pc, #484] @ (1000059c <main+0x280>)
|
|
100003b8: 220a movs r2, #10
|
|
100003ba: 9301 str r3, [sp, #4]
|
|
100003bc: a806 add r0, sp, #24
|
|
100003be: 2328 movs r3, #40 @ 0x28
|
|
100003c0: 9500 str r5, [sp, #0]
|
|
100003c2: f002 f809 bl 100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>
|
|
100003c6: 2244 movs r2, #68 @ 0x44
|
|
100003c8: 9202 str r2, [sp, #8]
|
|
100003ca: 4a75 ldr r2, [pc, #468] @ (100005a0 <main+0x284>)
|
|
100003cc: 235a movs r3, #90 @ 0x5a
|
|
100003ce: 4621 mov r1, r4
|
|
100003d0: a806 add r0, sp, #24
|
|
100003d2: 9201 str r2, [sp, #4]
|
|
100003d4: 9500 str r5, [sp, #0]
|
|
100003d6: 220a movs r2, #10
|
|
100003d8: f002 f86c bl 100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>
|
|
100003dc: 6833 ldr r3, [r6, #0]
|
|
100003de: 4969 ldr r1, [pc, #420] @ (10000584 <main+0x268>)
|
|
100003e0: 4630 mov r0, r6
|
|
100003e2: 695b ldr r3, [r3, #20]
|
|
100003e4: 4798 blx r3
|
|
100003e6: 6833 ldr r3, [r6, #0]
|
|
100003e8: 4630 mov r0, r6
|
|
100003ea: 699b ldr r3, [r3, #24]
|
|
100003ec: 4798 blx r3
|
|
100003ee: 2300 movs r3, #0
|
|
100003f0: f44f 7296 mov.w r2, #300 @ 0x12c
|
|
100003f4: f44f 71c8 mov.w r1, #400 @ 0x190
|
|
100003f8: 2001 movs r0, #1
|
|
100003fa: e9cd 3300 strd r3, r3, [sp]
|
|
100003fe: f002 fa87 bl 10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>
|
|
10000402: f8df 8204 ldr.w r8, [pc, #516] @ 10000608 <main+0x2ec>
|
|
10000406: f8c8 0000 str.w r0, [r8]
|
|
1000040a: 2800 cmp r0, #0
|
|
1000040c: f000 80ab beq.w 10000566 <main+0x24a>
|
|
10000410: 4864 ldr r0, [pc, #400] @ (100005a4 <main+0x288>)
|
|
10000412: f006 f823 bl 1000645c <__wrap_puts>
|
|
10000416: 4864 ldr r0, [pc, #400] @ (100005a8 <main+0x28c>)
|
|
10000418: f006 f820 bl 1000645c <__wrap_puts>
|
|
1000041c: f8d8 0000 ldr.w r0, [r8]
|
|
10000420: 4962 ldr r1, [pc, #392] @ (100005ac <main+0x290>)
|
|
10000422: 6803 ldr r3, [r0, #0]
|
|
10000424: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
10000426: 4798 blx r3
|
|
10000428: 4861 ldr r0, [pc, #388] @ (100005b0 <main+0x294>)
|
|
1000042a: f006 f817 bl 1000645c <__wrap_puts>
|
|
1000042e: 4861 ldr r0, [pc, #388] @ (100005b4 <main+0x298>)
|
|
10000430: f006 f814 bl 1000645c <__wrap_puts>
|
|
10000434: f8d8 0000 ldr.w r0, [r8]
|
|
10000438: 6803 ldr r3, [r0, #0]
|
|
1000043a: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
1000043c: 4798 blx r3
|
|
1000043e: 485e ldr r0, [pc, #376] @ (100005b8 <main+0x29c>)
|
|
10000440: f006 f80c bl 1000645c <__wrap_puts>
|
|
10000444: 485d ldr r0, [pc, #372] @ (100005bc <main+0x2a0>)
|
|
10000446: f006 f809 bl 1000645c <__wrap_puts>
|
|
1000044a: 485d ldr r0, [pc, #372] @ (100005c0 <main+0x2a4>)
|
|
1000044c: f006 f806 bl 1000645c <__wrap_puts>
|
|
10000450: 485c ldr r0, [pc, #368] @ (100005c4 <main+0x2a8>)
|
|
10000452: f006 f803 bl 1000645c <__wrap_puts>
|
|
10000456: 485c ldr r0, [pc, #368] @ (100005c8 <main+0x2ac>)
|
|
10000458: f006 f800 bl 1000645c <__wrap_puts>
|
|
1000045c: 485b ldr r0, [pc, #364] @ (100005cc <main+0x2b0>)
|
|
1000045e: f005 fffd bl 1000645c <__wrap_puts>
|
|
10000462: 485b ldr r0, [pc, #364] @ (100005d0 <main+0x2b4>)
|
|
10000464: f005 fffa bl 1000645c <__wrap_puts>
|
|
10000468: 485a ldr r0, [pc, #360] @ (100005d4 <main+0x2b8>)
|
|
1000046a: f005 fff7 bl 1000645c <__wrap_puts>
|
|
1000046e: 46b2 mov sl, r6
|
|
10000470: f8df 9198 ldr.w r9, [pc, #408] @ 1000060c <main+0x2f0>
|
|
10000474: 4f58 ldr r7, [pc, #352] @ (100005d8 <main+0x2bc>)
|
|
10000476: f04f 34ff mov.w r4, #4294967295 @ 0xffffffff
|
|
1000047a: 4625 mov r5, r4
|
|
1000047c: bf30 wfi
|
|
1000047e: f899 3000 ldrb.w r3, [r9]
|
|
10000482: 2b00 cmp r3, #0
|
|
10000484: d0fa beq.n 1000047c <main+0x160>
|
|
10000486: 2600 movs r6, #0
|
|
10000488: f889 6000 strb.w r6, [r9]
|
|
1000048c: 783b ldrb r3, [r7, #0]
|
|
1000048e: 2b00 cmp r3, #0
|
|
10000490: d0f4 beq.n 1000047c <main+0x160>
|
|
10000492: f003 fdc7 bl 10004024 <time_us_64>
|
|
10000496: f8d8 0000 ldr.w r0, [r8]
|
|
1000049a: a909 add r1, sp, #36 @ 0x24
|
|
1000049c: 6803 ldr r3, [r0, #0]
|
|
1000049e: 68db ldr r3, [r3, #12]
|
|
100004a0: 4798 blx r3
|
|
100004a2: 2800 cmp r0, #0
|
|
100004a4: d043 beq.n 1000052e <main+0x212>
|
|
100004a6: f89d 1036 ldrb.w r1, [sp, #54] @ 0x36
|
|
100004aa: f9bd b026 ldrsh.w fp, [sp, #38] @ 0x26
|
|
100004ae: f9bd 6028 ldrsh.w r6, [sp, #40] @ 0x28
|
|
100004b2: b1a1 cbz r1, 100004de <main+0x1c2>
|
|
100004b4: 291c cmp r1, #28
|
|
100004b6: d840 bhi.n 1000053a <main+0x21e>
|
|
100004b8: 290f cmp r1, #15
|
|
100004ba: d90c bls.n 100004d6 <main+0x1ba>
|
|
100004bc: f1a1 0310 sub.w r3, r1, #16
|
|
100004c0: 2b0c cmp r3, #12
|
|
100004c2: d808 bhi.n 100004d6 <main+0x1ba>
|
|
100004c4: e8df f003 tbb [pc, r3]
|
|
100004c8: 0707072f .word 0x0707072f
|
|
100004cc: 07070731 .word 0x07070731
|
|
100004d0: 0707072d .word 0x0707072d
|
|
100004d4: 2b .byte 0x2b
|
|
100004d5: 00 .byte 0x00
|
|
100004d6: 4a41 ldr r2, [pc, #260] @ (100005dc <main+0x2c0>)
|
|
100004d8: 4841 ldr r0, [pc, #260] @ (100005e0 <main+0x2c4>)
|
|
100004da: f006 f83f bl 1000655c <__wrap_printf>
|
|
100004de: ea55 0304 orrs.w r3, r5, r4
|
|
100004e2: d409 bmi.n 100004f8 <main+0x1dc>
|
|
100004e4: 2301 movs r3, #1
|
|
100004e6: 4622 mov r2, r4
|
|
100004e8: e9cd 3301 strd r3, r3, [sp, #4]
|
|
100004ec: 4629 mov r1, r5
|
|
100004ee: 465b mov r3, fp
|
|
100004f0: 9600 str r6, [sp, #0]
|
|
100004f2: a80e add r0, sp, #56 @ 0x38
|
|
100004f4: f001 f918 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100004f8: 783b ldrb r3, [r7, #0]
|
|
100004fa: 4634 mov r4, r6
|
|
100004fc: 465d mov r5, fp
|
|
100004fe: f003 06ff and.w r6, r3, #255 @ 0xff
|
|
10000502: 2b00 cmp r3, #0
|
|
10000504: d1c5 bne.n 10000492 <main+0x176>
|
|
10000506: f8da 3000 ldr.w r3, [sl]
|
|
1000050a: 4650 mov r0, sl
|
|
1000050c: 695b ldr r3, [r3, #20]
|
|
1000050e: 491d ldr r1, [pc, #116] @ (10000584 <main+0x268>)
|
|
10000510: 4798 blx r3
|
|
10000512: f8da 3000 ldr.w r3, [sl]
|
|
10000516: 4650 mov r0, sl
|
|
10000518: 699b ldr r3, [r3, #24]
|
|
1000051a: 4798 blx r3
|
|
1000051c: e7ab b.n 10000476 <main+0x15a>
|
|
1000051e: 4a31 ldr r2, [pc, #196] @ (100005e4 <main+0x2c8>)
|
|
10000520: e7da b.n 100004d8 <main+0x1bc>
|
|
10000522: 4a31 ldr r2, [pc, #196] @ (100005e8 <main+0x2cc>)
|
|
10000524: e7d8 b.n 100004d8 <main+0x1bc>
|
|
10000526: 4a31 ldr r2, [pc, #196] @ (100005ec <main+0x2d0>)
|
|
10000528: e7d6 b.n 100004d8 <main+0x1bc>
|
|
1000052a: 4a31 ldr r2, [pc, #196] @ (100005f0 <main+0x2d4>)
|
|
1000052c: e7d4 b.n 100004d8 <main+0x1bc>
|
|
1000052e: 783b ldrb r3, [r7, #0]
|
|
10000530: 2b00 cmp r3, #0
|
|
10000532: d1ae bne.n 10000492 <main+0x176>
|
|
10000534: 2e00 cmp r6, #0
|
|
10000536: d0a1 beq.n 1000047c <main+0x160>
|
|
10000538: e7e5 b.n 10000506 <main+0x1ea>
|
|
1000053a: 2948 cmp r1, #72 @ 0x48
|
|
1000053c: d005 beq.n 1000054a <main+0x22e>
|
|
1000053e: 4b27 ldr r3, [pc, #156] @ (100005dc <main+0x2c0>)
|
|
10000540: 2949 cmp r1, #73 @ 0x49
|
|
10000542: 4a2c ldr r2, [pc, #176] @ (100005f4 <main+0x2d8>)
|
|
10000544: bf18 it ne
|
|
10000546: 461a movne r2, r3
|
|
10000548: e7c6 b.n 100004d8 <main+0x1bc>
|
|
1000054a: 4a2b ldr r2, [pc, #172] @ (100005f8 <main+0x2dc>)
|
|
1000054c: e7c4 b.n 100004d8 <main+0x1bc>
|
|
1000054e: 482b ldr r0, [pc, #172] @ (100005fc <main+0x2e0>)
|
|
10000550: f005 ff84 bl 1000645c <__wrap_puts>
|
|
10000554: 6833 ldr r3, [r6, #0]
|
|
10000556: 4630 mov r0, r6
|
|
10000558: 685b ldr r3, [r3, #4]
|
|
1000055a: 4798 blx r3
|
|
1000055c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10000560: b019 add sp, #100 @ 0x64
|
|
10000562: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10000566: 4826 ldr r0, [pc, #152] @ (10000600 <main+0x2e4>)
|
|
10000568: f005 ff78 bl 1000645c <__wrap_puts>
|
|
1000056c: e76a b.n 10000444 <main+0x128>
|
|
1000056e: 4825 ldr r0, [pc, #148] @ (10000604 <main+0x2e8>)
|
|
10000570: f005 ff74 bl 1000645c <__wrap_puts>
|
|
10000574: e7f2 b.n 1000055c <main+0x240>
|
|
10000576: bf00 nop
|
|
10000578: 1000a150 .word 0x1000a150
|
|
1000057c: 1000a174 .word 0x1000a174
|
|
10000580: 1000a1a4 .word 0x1000a1a4
|
|
10000584: 20002268 .word 0x20002268
|
|
10000588: 200019a0 .word 0x200019a0
|
|
1000058c: 200019d0 .word 0x200019d0
|
|
10000590: 1000a1f4 .word 0x1000a1f4
|
|
10000594: 1000a200 .word 0x1000a200
|
|
10000598: 1000a208 .word 0x1000a208
|
|
1000059c: 1000a220 .word 0x1000a220
|
|
100005a0: 1000a228 .word 0x1000a228
|
|
100005a4: 1000a234 .word 0x1000a234
|
|
100005a8: 1000a254 .word 0x1000a254
|
|
100005ac: 10000235 .word 0x10000235
|
|
100005b0: 1000a27c .word 0x1000a27c
|
|
100005b4: 1000a2bc .word 0x1000a2bc
|
|
100005b8: 1000a2e0 .word 0x1000a2e0
|
|
100005bc: 1000a314 .word 0x1000a314
|
|
100005c0: 1000a330 .word 0x1000a330
|
|
100005c4: 1000a360 .word 0x1000a360
|
|
100005c8: 1000a39c .word 0x1000a39c
|
|
100005cc: 1000a3cc .word 0x1000a3cc
|
|
100005d0: 1000a3fc .word 0x1000a3fc
|
|
100005d4: 1000a430 .word 0x1000a430
|
|
100005d8: 20006249 .word 0x20006249
|
|
100005dc: 1000a090 .word 0x1000a090
|
|
100005e0: 1000a45c .word 0x1000a45c
|
|
100005e4: 1000a0bc .word 0x1000a0bc
|
|
100005e8: 1000a0b0 .word 0x1000a0b0
|
|
100005ec: 1000a0d0 .word 0x1000a0d0
|
|
100005f0: 1000a0a4 .word 0x1000a0a4
|
|
100005f4: 1000a098 .word 0x1000a098
|
|
100005f8: 1000a0c8 .word 0x1000a0c8
|
|
100005fc: 1000a1d4 .word 0x1000a1d4
|
|
10000600: 1000a2e4 .word 0x1000a2e4
|
|
10000604: 1000a188 .word 0x1000a188
|
|
10000608: 20006224 .word 0x20006224
|
|
1000060c: 2000624a .word 0x2000624a
|
|
|
|
10000610 <write_data>:
|
|
10000610: 460a mov r2, r1
|
|
10000612: b510 push {r4, lr}
|
|
10000614: bf00 nop
|
|
10000616: bf00 nop
|
|
10000618: bf00 nop
|
|
1000061a: 4c18 ldr r4, [pc, #96] @ (1000067c <write_data+0x6c>)
|
|
1000061c: f04f 0101 mov.w r1, #1
|
|
10000620: 6823 ldr r3, [r4, #0]
|
|
10000622: 691b ldr r3, [r3, #16]
|
|
10000624: ec41 3040 gpioc_bit_out_put r3, r1
|
|
10000628: bf00 nop
|
|
1000062a: bf00 nop
|
|
1000062c: bf00 nop
|
|
1000062e: 6823 ldr r3, [r4, #0]
|
|
10000630: 68d9 ldr r1, [r3, #12]
|
|
10000632: 2900 cmp r1, #0
|
|
10000634: db0c blt.n 10000650 <write_data+0x40>
|
|
10000636: bf00 nop
|
|
10000638: bf00 nop
|
|
1000063a: bf00 nop
|
|
1000063c: 6823 ldr r3, [r4, #0]
|
|
1000063e: f04f 0100 mov.w r1, #0
|
|
10000642: 68db ldr r3, [r3, #12]
|
|
10000644: ec41 3040 gpioc_bit_out_put r3, r1
|
|
10000648: bf00 nop
|
|
1000064a: bf00 nop
|
|
1000064c: bf00 nop
|
|
1000064e: 6823 ldr r3, [r4, #0]
|
|
10000650: 4601 mov r1, r0
|
|
10000652: 6818 ldr r0, [r3, #0]
|
|
10000654: f009 fcf0 bl 1000a038 <__spi_write_blocking_veneer>
|
|
10000658: 6823 ldr r3, [r4, #0]
|
|
1000065a: 68db ldr r3, [r3, #12]
|
|
1000065c: 2b00 cmp r3, #0
|
|
1000065e: db0b blt.n 10000678 <write_data+0x68>
|
|
10000660: bf00 nop
|
|
10000662: bf00 nop
|
|
10000664: bf00 nop
|
|
10000666: 6823 ldr r3, [r4, #0]
|
|
10000668: f04f 0201 mov.w r2, #1
|
|
1000066c: 68db ldr r3, [r3, #12]
|
|
1000066e: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000672: bf00 nop
|
|
10000674: bf00 nop
|
|
10000676: bf00 nop
|
|
10000678: bd10 pop {r4, pc}
|
|
1000067a: bf00 nop
|
|
1000067c: 20005d18 .word 0x20005d18
|
|
|
|
10000680 <write_command>:
|
|
10000680: b510 push {r4, lr}
|
|
10000682: b082 sub sp, #8
|
|
10000684: f88d 0007 strb.w r0, [sp, #7]
|
|
10000688: bf00 nop
|
|
1000068a: bf00 nop
|
|
1000068c: bf00 nop
|
|
1000068e: 4c18 ldr r4, [pc, #96] @ (100006f0 <write_command+0x70>)
|
|
10000690: f04f 0200 mov.w r2, #0
|
|
10000694: 6823 ldr r3, [r4, #0]
|
|
10000696: 691b ldr r3, [r3, #16]
|
|
10000698: ec42 3040 gpioc_bit_out_put r3, r2
|
|
1000069c: bf00 nop
|
|
1000069e: bf00 nop
|
|
100006a0: bf00 nop
|
|
100006a2: 6823 ldr r3, [r4, #0]
|
|
100006a4: 68d9 ldr r1, [r3, #12]
|
|
100006a6: 2900 cmp r1, #0
|
|
100006a8: db0a blt.n 100006c0 <write_command+0x40>
|
|
100006aa: bf00 nop
|
|
100006ac: bf00 nop
|
|
100006ae: bf00 nop
|
|
100006b0: 6823 ldr r3, [r4, #0]
|
|
100006b2: 68db ldr r3, [r3, #12]
|
|
100006b4: ec42 3040 gpioc_bit_out_put r3, r2
|
|
100006b8: bf00 nop
|
|
100006ba: bf00 nop
|
|
100006bc: bf00 nop
|
|
100006be: 6823 ldr r3, [r4, #0]
|
|
100006c0: 6818 ldr r0, [r3, #0]
|
|
100006c2: 2201 movs r2, #1
|
|
100006c4: f10d 0107 add.w r1, sp, #7
|
|
100006c8: f009 fcb6 bl 1000a038 <__spi_write_blocking_veneer>
|
|
100006cc: 6823 ldr r3, [r4, #0]
|
|
100006ce: 68db ldr r3, [r3, #12]
|
|
100006d0: 2b00 cmp r3, #0
|
|
100006d2: db0b blt.n 100006ec <write_command+0x6c>
|
|
100006d4: bf00 nop
|
|
100006d6: bf00 nop
|
|
100006d8: bf00 nop
|
|
100006da: 6823 ldr r3, [r4, #0]
|
|
100006dc: f04f 0201 mov.w r2, #1
|
|
100006e0: 68db ldr r3, [r3, #12]
|
|
100006e2: ec42 3040 gpioc_bit_out_put r3, r2
|
|
100006e6: bf00 nop
|
|
100006e8: bf00 nop
|
|
100006ea: bf00 nop
|
|
100006ec: b002 add sp, #8
|
|
100006ee: bd10 pop {r4, pc}
|
|
100006f0: 20005d18 .word 0x20005d18
|
|
|
|
100006f4 <st7796_draw_pixel.part.0>:
|
|
100006f4: 4603 mov r3, r0
|
|
100006f6: b570 push {r4, r5, r6, lr}
|
|
100006f8: 2600 movs r6, #0
|
|
100006fa: 4c36 ldr r4, [pc, #216] @ (100007d4 <st7796_draw_pixel.part.0+0xe0>)
|
|
100006fc: 4836 ldr r0, [pc, #216] @ (100007d8 <st7796_draw_pixel.part.0+0xe4>)
|
|
100006fe: 8825 ldrh r5, [r4, #0]
|
|
10000700: 8804 ldrh r4, [r0, #0]
|
|
10000702: 442b add r3, r5
|
|
10000704: 4615 mov r5, r2
|
|
10000706: f3c3 2207 ubfx r2, r3, #8, #8
|
|
1000070a: f362 0607 bfi r6, r2, #0, #8
|
|
1000070e: b2db uxtb r3, r3
|
|
10000710: f363 260f bfi r6, r3, #8, #8
|
|
10000714: f362 4617 bfi r6, r2, #16, #8
|
|
10000718: b082 sub sp, #8
|
|
1000071a: f363 661f bfi r6, r3, #24, #8
|
|
1000071e: 4421 add r1, r4
|
|
10000720: 202a movs r0, #42 @ 0x2a
|
|
10000722: b28c uxth r4, r1
|
|
10000724: 9601 str r6, [sp, #4]
|
|
10000726: f7ff ffab bl 10000680 <write_command>
|
|
1000072a: 2104 movs r1, #4
|
|
1000072c: eb0d 0001 add.w r0, sp, r1
|
|
10000730: f7ff ff6e bl 10000610 <write_data>
|
|
10000734: 2300 movs r3, #0
|
|
10000736: 0a22 lsrs r2, r4, #8
|
|
10000738: f362 0307 bfi r3, r2, #0, #8
|
|
1000073c: b2e4 uxtb r4, r4
|
|
1000073e: f364 230f bfi r3, r4, #8, #8
|
|
10000742: f362 4317 bfi r3, r2, #16, #8
|
|
10000746: f364 631f bfi r3, r4, #24, #8
|
|
1000074a: 202b movs r0, #43 @ 0x2b
|
|
1000074c: 9301 str r3, [sp, #4]
|
|
1000074e: f7ff ff97 bl 10000680 <write_command>
|
|
10000752: 2104 movs r1, #4
|
|
10000754: eb0d 0001 add.w r0, sp, r1
|
|
10000758: f7ff ff5a bl 10000610 <write_data>
|
|
1000075c: ba6d rev16 r5, r5
|
|
1000075e: 202c movs r0, #44 @ 0x2c
|
|
10000760: f7ff ff8e bl 10000680 <write_command>
|
|
10000764: f8ad 5004 strh.w r5, [sp, #4]
|
|
10000768: bf00 nop
|
|
1000076a: bf00 nop
|
|
1000076c: bf00 nop
|
|
1000076e: 4c1b ldr r4, [pc, #108] @ (100007dc <st7796_draw_pixel.part.0+0xe8>)
|
|
10000770: f04f 0201 mov.w r2, #1
|
|
10000774: 6823 ldr r3, [r4, #0]
|
|
10000776: 691b ldr r3, [r3, #16]
|
|
10000778: ec42 3040 gpioc_bit_out_put r3, r2
|
|
1000077c: bf00 nop
|
|
1000077e: bf00 nop
|
|
10000780: bf00 nop
|
|
10000782: 6823 ldr r3, [r4, #0]
|
|
10000784: 68da ldr r2, [r3, #12]
|
|
10000786: 2a00 cmp r2, #0
|
|
10000788: db0c blt.n 100007a4 <st7796_draw_pixel.part.0+0xb0>
|
|
1000078a: bf00 nop
|
|
1000078c: bf00 nop
|
|
1000078e: bf00 nop
|
|
10000790: 6823 ldr r3, [r4, #0]
|
|
10000792: f04f 0200 mov.w r2, #0
|
|
10000796: 68db ldr r3, [r3, #12]
|
|
10000798: ec42 3040 gpioc_bit_out_put r3, r2
|
|
1000079c: bf00 nop
|
|
1000079e: bf00 nop
|
|
100007a0: bf00 nop
|
|
100007a2: 6823 ldr r3, [r4, #0]
|
|
100007a4: 6818 ldr r0, [r3, #0]
|
|
100007a6: 2202 movs r2, #2
|
|
100007a8: a901 add r1, sp, #4
|
|
100007aa: f009 fc45 bl 1000a038 <__spi_write_blocking_veneer>
|
|
100007ae: 6823 ldr r3, [r4, #0]
|
|
100007b0: 68db ldr r3, [r3, #12]
|
|
100007b2: 2b00 cmp r3, #0
|
|
100007b4: db0b blt.n 100007ce <st7796_draw_pixel.part.0+0xda>
|
|
100007b6: bf00 nop
|
|
100007b8: bf00 nop
|
|
100007ba: bf00 nop
|
|
100007bc: 6823 ldr r3, [r4, #0]
|
|
100007be: f04f 0201 mov.w r2, #1
|
|
100007c2: 68db ldr r3, [r3, #12]
|
|
100007c4: ec42 3040 gpioc_bit_out_put r3, r2
|
|
100007c8: bf00 nop
|
|
100007ca: bf00 nop
|
|
100007cc: bf00 nop
|
|
100007ce: b002 add sp, #8
|
|
100007d0: bd70 pop {r4, r5, r6, pc}
|
|
100007d2: bf00 nop
|
|
100007d4: 2000623e .word 0x2000623e
|
|
100007d8: 20006240 .word 0x20006240
|
|
100007dc: 20005d18 .word 0x20005d18
|
|
|
|
100007e0 <st7796_init>:
|
|
100007e0: 2300 movs r3, #0
|
|
100007e2: b570 push {r4, r5, r6, lr}
|
|
100007e4: 4686 mov lr, r0
|
|
100007e6: 4d52 ldr r5, [pc, #328] @ (10000930 <st7796_init+0x150>)
|
|
100007e8: 4e52 ldr r6, [pc, #328] @ (10000934 <st7796_init+0x154>)
|
|
100007ea: 46ac mov ip, r5
|
|
100007ec: b082 sub sp, #8
|
|
100007ee: 8031 strh r1, [r6, #0]
|
|
100007f0: 4951 ldr r1, [pc, #324] @ (10000938 <st7796_init+0x158>)
|
|
100007f2: 6800 ldr r0, [r0, #0]
|
|
100007f4: 800a strh r2, [r1, #0]
|
|
100007f6: 4a51 ldr r2, [pc, #324] @ (1000093c <st7796_init+0x15c>)
|
|
100007f8: f8de 1004 ldr.w r1, [lr, #4]
|
|
100007fc: 8013 strh r3, [r2, #0]
|
|
100007fe: 4a50 ldr r2, [pc, #320] @ (10000940 <st7796_init+0x160>)
|
|
10000800: 4c50 ldr r4, [pc, #320] @ (10000944 <st7796_init+0x164>)
|
|
10000802: 8013 strh r3, [r2, #0]
|
|
10000804: f8de 2008 ldr.w r2, [lr, #8]
|
|
10000808: f8de 300c ldr.w r3, [lr, #12]
|
|
1000080c: 6025 str r5, [r4, #0]
|
|
1000080e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
10000812: f8de 0010 ldr.w r0, [lr, #16]
|
|
10000816: f8de 1014 ldr.w r1, [lr, #20]
|
|
1000081a: f8de 2018 ldr.w r2, [lr, #24]
|
|
1000081e: e8ac 0007 stmia.w ip!, {r0, r1, r2}
|
|
10000822: 4949 ldr r1, [pc, #292] @ (10000948 <st7796_init+0x168>)
|
|
10000824: 6828 ldr r0, [r5, #0]
|
|
10000826: f008 fa1f bl 10008c68 <spi_init>
|
|
1000082a: 6823 ldr r3, [r4, #0]
|
|
1000082c: 2101 movs r1, #1
|
|
1000082e: 6858 ldr r0, [r3, #4]
|
|
10000830: f002 facc bl 10002dcc <gpio_set_function>
|
|
10000834: 6823 ldr r3, [r4, #0]
|
|
10000836: 2101 movs r1, #1
|
|
10000838: 6898 ldr r0, [r3, #8]
|
|
1000083a: f002 fac7 bl 10002dcc <gpio_set_function>
|
|
1000083e: 6823 ldr r3, [r4, #0]
|
|
10000840: 68d8 ldr r0, [r3, #12]
|
|
10000842: 2800 cmp r0, #0
|
|
10000844: db09 blt.n 1000085a <st7796_init+0x7a>
|
|
10000846: f002 fb47 bl 10002ed8 <gpio_init>
|
|
1000084a: 6823 ldr r3, [r4, #0]
|
|
1000084c: f04f 0101 mov.w r1, #1
|
|
10000850: 68da ldr r2, [r3, #12]
|
|
10000852: ec41 2044 gpioc_bit_oe_put r2, r1
|
|
10000856: ec41 2040 gpioc_bit_out_put r2, r1
|
|
1000085a: 6918 ldr r0, [r3, #16]
|
|
1000085c: f002 fb3c bl 10002ed8 <gpio_init>
|
|
10000860: 6823 ldr r3, [r4, #0]
|
|
10000862: f04f 0501 mov.w r5, #1
|
|
10000866: 691a ldr r2, [r3, #16]
|
|
10000868: ec45 2044 gpioc_bit_oe_put r2, r5
|
|
1000086c: 6958 ldr r0, [r3, #20]
|
|
1000086e: f002 fb33 bl 10002ed8 <gpio_init>
|
|
10000872: 6823 ldr r3, [r4, #0]
|
|
10000874: 695a ldr r2, [r3, #20]
|
|
10000876: ec45 2044 gpioc_bit_oe_put r2, r5
|
|
1000087a: 6998 ldr r0, [r3, #24]
|
|
1000087c: f002 fb2c bl 10002ed8 <gpio_init>
|
|
10000880: 6823 ldr r3, [r4, #0]
|
|
10000882: 699a ldr r2, [r3, #24]
|
|
10000884: ec45 2044 gpioc_bit_oe_put r2, r5
|
|
10000888: ec45 2040 gpioc_bit_out_put r2, r5
|
|
1000088c: 695b ldr r3, [r3, #20]
|
|
1000088e: ec45 3040 gpioc_bit_out_put r3, r5
|
|
10000892: 2005 movs r0, #5
|
|
10000894: f003 fad4 bl 10003e40 <sleep_ms>
|
|
10000898: 6823 ldr r3, [r4, #0]
|
|
1000089a: f04f 0200 mov.w r2, #0
|
|
1000089e: 695b ldr r3, [r3, #20]
|
|
100008a0: ec42 3040 gpioc_bit_out_put r3, r2
|
|
100008a4: 200f movs r0, #15
|
|
100008a6: f003 facb bl 10003e40 <sleep_ms>
|
|
100008aa: 6823 ldr r3, [r4, #0]
|
|
100008ac: 695b ldr r3, [r3, #20]
|
|
100008ae: ec45 3040 gpioc_bit_out_put r3, r5
|
|
100008b2: 200f movs r0, #15
|
|
100008b4: f003 fac4 bl 10003e40 <sleep_ms>
|
|
100008b8: 2001 movs r0, #1
|
|
100008ba: f7ff fee1 bl 10000680 <write_command>
|
|
100008be: 2096 movs r0, #150 @ 0x96
|
|
100008c0: f003 fabe bl 10003e40 <sleep_ms>
|
|
100008c4: 2011 movs r0, #17
|
|
100008c6: f7ff fedb bl 10000680 <write_command>
|
|
100008ca: 2078 movs r0, #120 @ 0x78
|
|
100008cc: f003 fab8 bl 10003e40 <sleep_ms>
|
|
100008d0: 2355 movs r3, #85 @ 0x55
|
|
100008d2: 203a movs r0, #58 @ 0x3a
|
|
100008d4: f88d 3007 strb.w r3, [sp, #7]
|
|
100008d8: f7ff fed2 bl 10000680 <write_command>
|
|
100008dc: 2101 movs r1, #1
|
|
100008de: f10d 0007 add.w r0, sp, #7
|
|
100008e2: f7ff fe95 bl 10000610 <write_data>
|
|
100008e6: 200a movs r0, #10
|
|
100008e8: f003 faaa bl 10003e40 <sleep_ms>
|
|
100008ec: 23e0 movs r3, #224 @ 0xe0
|
|
100008ee: 2036 movs r0, #54 @ 0x36
|
|
100008f0: f88d 3007 strb.w r3, [sp, #7]
|
|
100008f4: f7ff fec4 bl 10000680 <write_command>
|
|
100008f8: 2101 movs r1, #1
|
|
100008fa: f10d 0007 add.w r0, sp, #7
|
|
100008fe: f7ff fe87 bl 10000610 <write_data>
|
|
10000902: 200a movs r0, #10
|
|
10000904: f003 fa9c bl 10003e40 <sleep_ms>
|
|
10000908: 2021 movs r0, #33 @ 0x21
|
|
1000090a: f7ff feb9 bl 10000680 <write_command>
|
|
1000090e: 200a movs r0, #10
|
|
10000910: f003 fa96 bl 10003e40 <sleep_ms>
|
|
10000914: 2013 movs r0, #19
|
|
10000916: f7ff feb3 bl 10000680 <write_command>
|
|
1000091a: 200a movs r0, #10
|
|
1000091c: f003 fa90 bl 10003e40 <sleep_ms>
|
|
10000920: 2029 movs r0, #41 @ 0x29
|
|
10000922: f7ff fead bl 10000680 <write_command>
|
|
10000926: 2078 movs r0, #120 @ 0x78
|
|
10000928: f003 fa8a bl 10003e40 <sleep_ms>
|
|
1000092c: b002 add sp, #8
|
|
1000092e: bd70 pop {r4, r5, r6, pc}
|
|
10000930: 20005d1c .word 0x20005d1c
|
|
10000934: 2000623c .word 0x2000623c
|
|
10000938: 2000623a .word 0x2000623a
|
|
1000093c: 2000623e .word 0x2000623e
|
|
10000940: 20006240 .word 0x20006240
|
|
10000944: 20005d18 .word 0x20005d18
|
|
10000948: 05f5e100 .word 0x05f5e100
|
|
|
|
1000094c <st7796_fill>:
|
|
1000094c: 2200 movs r2, #0
|
|
1000094e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10000952: 4b50 ldr r3, [pc, #320] @ (10000a94 <st7796_fill+0x148>)
|
|
10000954: 4d50 ldr r5, [pc, #320] @ (10000a98 <st7796_fill+0x14c>)
|
|
10000956: 8819 ldrh r1, [r3, #0]
|
|
10000958: 882b ldrh r3, [r5, #0]
|
|
1000095a: 4680 mov r8, r0
|
|
1000095c: 440b add r3, r1
|
|
1000095e: 0a08 lsrs r0, r1, #8
|
|
10000960: 3b01 subs r3, #1
|
|
10000962: f360 0207 bfi r2, r0, #0, #8
|
|
10000966: b29c uxth r4, r3
|
|
10000968: f361 220f bfi r2, r1, #8, #8
|
|
1000096c: f3c3 2307 ubfx r3, r3, #8, #8
|
|
10000970: f363 4217 bfi r2, r3, #16, #8
|
|
10000974: 4e49 ldr r6, [pc, #292] @ (10000a9c <st7796_fill+0x150>)
|
|
10000976: f8df 912c ldr.w r9, [pc, #300] @ 10000aa4 <st7796_fill+0x158>
|
|
1000097a: f5ad 7d01 sub.w sp, sp, #516 @ 0x204
|
|
1000097e: f364 621f bfi r2, r4, #24, #8
|
|
10000982: 202a movs r0, #42 @ 0x2a
|
|
10000984: 8837 ldrh r7, [r6, #0]
|
|
10000986: 9200 str r2, [sp, #0]
|
|
10000988: f8b9 4000 ldrh.w r4, [r9]
|
|
1000098c: f7ff fe78 bl 10000680 <write_command>
|
|
10000990: 2104 movs r1, #4
|
|
10000992: 4668 mov r0, sp
|
|
10000994: f7ff fe3c bl 10000610 <write_data>
|
|
10000998: 2300 movs r3, #0
|
|
1000099a: 443c add r4, r7
|
|
1000099c: 0a3a lsrs r2, r7, #8
|
|
1000099e: 3c01 subs r4, #1
|
|
100009a0: b2a4 uxth r4, r4
|
|
100009a2: f362 0307 bfi r3, r2, #0, #8
|
|
100009a6: f367 230f bfi r3, r7, #8, #8
|
|
100009aa: 0a22 lsrs r2, r4, #8
|
|
100009ac: f362 4317 bfi r3, r2, #16, #8
|
|
100009b0: f364 631f bfi r3, r4, #24, #8
|
|
100009b4: 202b movs r0, #43 @ 0x2b
|
|
100009b6: 9300 str r3, [sp, #0]
|
|
100009b8: f7ff fe62 bl 10000680 <write_command>
|
|
100009bc: 2104 movs r1, #4
|
|
100009be: 4668 mov r0, sp
|
|
100009c0: f7ff fe26 bl 10000610 <write_data>
|
|
100009c4: 202c movs r0, #44 @ 0x2c
|
|
100009c6: f7ff fe5b bl 10000680 <write_command>
|
|
100009ca: 466e mov r6, sp
|
|
100009cc: bf00 nop
|
|
100009ce: bf00 nop
|
|
100009d0: bf00 nop
|
|
100009d2: 4f33 ldr r7, [pc, #204] @ (10000aa0 <st7796_fill+0x154>)
|
|
100009d4: f04f 0201 mov.w r2, #1
|
|
100009d8: 683b ldr r3, [r7, #0]
|
|
100009da: 691b ldr r3, [r3, #16]
|
|
100009dc: ec42 3040 gpioc_bit_out_put r3, r2
|
|
100009e0: bf00 nop
|
|
100009e2: bf00 nop
|
|
100009e4: bf00 nop
|
|
100009e6: 6838 ldr r0, [r7, #0]
|
|
100009e8: 68c3 ldr r3, [r0, #12]
|
|
100009ea: 2b00 cmp r3, #0
|
|
100009ec: db0c blt.n 10000a08 <st7796_fill+0xbc>
|
|
100009ee: bf00 nop
|
|
100009f0: bf00 nop
|
|
100009f2: bf00 nop
|
|
100009f4: 683b ldr r3, [r7, #0]
|
|
100009f6: f04f 0200 mov.w r2, #0
|
|
100009fa: 68db ldr r3, [r3, #12]
|
|
100009fc: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000a00: bf00 nop
|
|
10000a02: bf00 nop
|
|
10000a04: bf00 nop
|
|
10000a06: 6838 ldr r0, [r7, #0]
|
|
10000a08: 2200 movs r2, #0
|
|
10000a0a: f8b9 3000 ldrh.w r3, [r9]
|
|
10000a0e: 882d ldrh r5, [r5, #0]
|
|
10000a10: ea4f 2118 mov.w r1, r8, lsr #8
|
|
10000a14: fb03 f505 mul.w r5, r3, r5
|
|
10000a18: 4633 mov r3, r6
|
|
10000a1a: fa5f f888 uxtb.w r8, r8
|
|
10000a1e: f361 0207 bfi r2, r1, #0, #8
|
|
10000a22: f368 220f bfi r2, r8, #8, #8
|
|
10000a26: f361 4217 bfi r2, r1, #16, #8
|
|
10000a2a: f368 621f bfi r2, r8, #24, #8
|
|
10000a2e: f843 2b04 str.w r2, [r3], #4
|
|
10000a32: a980 add r1, sp, #512 @ 0x200
|
|
10000a34: 428b cmp r3, r1
|
|
10000a36: d1fa bne.n 10000a2e <st7796_fill+0xe2>
|
|
10000a38: fa5f f885 uxtb.w r8, r5
|
|
10000a3c: 0a2d lsrs r5, r5, #8
|
|
10000a3e: d00a beq.n 10000a56 <st7796_fill+0x10a>
|
|
10000a40: 2400 movs r4, #0
|
|
10000a42: f44f 7200 mov.w r2, #512 @ 0x200
|
|
10000a46: 4631 mov r1, r6
|
|
10000a48: 6800 ldr r0, [r0, #0]
|
|
10000a4a: 3401 adds r4, #1
|
|
10000a4c: f009 faf4 bl 1000a038 <__spi_write_blocking_veneer>
|
|
10000a50: 42a5 cmp r5, r4
|
|
10000a52: 6838 ldr r0, [r7, #0]
|
|
10000a54: d1f5 bne.n 10000a42 <st7796_fill+0xf6>
|
|
10000a56: f1b8 0f00 cmp.w r8, #0
|
|
10000a5a: d112 bne.n 10000a82 <st7796_fill+0x136>
|
|
10000a5c: 68c3 ldr r3, [r0, #12]
|
|
10000a5e: 2b00 cmp r3, #0
|
|
10000a60: db0b blt.n 10000a7a <st7796_fill+0x12e>
|
|
10000a62: bf00 nop
|
|
10000a64: bf00 nop
|
|
10000a66: bf00 nop
|
|
10000a68: 683b ldr r3, [r7, #0]
|
|
10000a6a: f04f 0201 mov.w r2, #1
|
|
10000a6e: 68db ldr r3, [r3, #12]
|
|
10000a70: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000a74: bf00 nop
|
|
10000a76: bf00 nop
|
|
10000a78: bf00 nop
|
|
10000a7a: f50d 7d01 add.w sp, sp, #516 @ 0x204
|
|
10000a7e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10000a82: 4631 mov r1, r6
|
|
10000a84: 6800 ldr r0, [r0, #0]
|
|
10000a86: ea4f 0248 mov.w r2, r8, lsl #1
|
|
10000a8a: f009 fad5 bl 1000a038 <__spi_write_blocking_veneer>
|
|
10000a8e: 6838 ldr r0, [r7, #0]
|
|
10000a90: e7e4 b.n 10000a5c <st7796_fill+0x110>
|
|
10000a92: bf00 nop
|
|
10000a94: 2000623e .word 0x2000623e
|
|
10000a98: 2000623c .word 0x2000623c
|
|
10000a9c: 20006240 .word 0x20006240
|
|
10000aa0: 20005d18 .word 0x20005d18
|
|
10000aa4: 2000623a .word 0x2000623a
|
|
|
|
10000aa8 <st7796_set_cursor>:
|
|
10000aa8: 4a21 ldr r2, [pc, #132] @ (10000b30 <st7796_set_cursor+0x88>)
|
|
10000aaa: b530 push {r4, r5, lr}
|
|
10000aac: 8815 ldrh r5, [r2, #0]
|
|
10000aae: 2200 movs r2, #0
|
|
10000ab0: 4c20 ldr r4, [pc, #128] @ (10000b34 <st7796_set_cursor+0x8c>)
|
|
10000ab2: 4b21 ldr r3, [pc, #132] @ (10000b38 <st7796_set_cursor+0x90>)
|
|
10000ab4: 8824 ldrh r4, [r4, #0]
|
|
10000ab6: 881b ldrh r3, [r3, #0]
|
|
10000ab8: 4421 add r1, r4
|
|
10000aba: 4428 add r0, r5
|
|
10000abc: 442b add r3, r5
|
|
10000abe: b28d uxth r5, r1
|
|
10000ac0: 491e ldr r1, [pc, #120] @ (10000b3c <st7796_set_cursor+0x94>)
|
|
10000ac2: 3b01 subs r3, #1
|
|
10000ac4: 8809 ldrh r1, [r1, #0]
|
|
10000ac6: fa1f fc83 uxth.w ip, r3
|
|
10000aca: 440c add r4, r1
|
|
10000acc: f3c0 2107 ubfx r1, r0, #8, #8
|
|
10000ad0: f361 0207 bfi r2, r1, #0, #8
|
|
10000ad4: b280 uxth r0, r0
|
|
10000ad6: f3c3 2307 ubfx r3, r3, #8, #8
|
|
10000ada: f360 220f bfi r2, r0, #8, #8
|
|
10000ade: f363 4217 bfi r2, r3, #16, #8
|
|
10000ae2: b083 sub sp, #12
|
|
10000ae4: f36c 621f bfi r2, ip, #24, #8
|
|
10000ae8: 202a movs r0, #42 @ 0x2a
|
|
10000aea: 9201 str r2, [sp, #4]
|
|
10000aec: f7ff fdc8 bl 10000680 <write_command>
|
|
10000af0: 2104 movs r1, #4
|
|
10000af2: eb0d 0001 add.w r0, sp, r1
|
|
10000af6: f7ff fd8b bl 10000610 <write_data>
|
|
10000afa: 2300 movs r3, #0
|
|
10000afc: 0a2a lsrs r2, r5, #8
|
|
10000afe: 3c01 subs r4, #1
|
|
10000b00: b2a4 uxth r4, r4
|
|
10000b02: f362 0307 bfi r3, r2, #0, #8
|
|
10000b06: f365 230f bfi r3, r5, #8, #8
|
|
10000b0a: 0a22 lsrs r2, r4, #8
|
|
10000b0c: f362 4317 bfi r3, r2, #16, #8
|
|
10000b10: f364 631f bfi r3, r4, #24, #8
|
|
10000b14: 202b movs r0, #43 @ 0x2b
|
|
10000b16: 9301 str r3, [sp, #4]
|
|
10000b18: f7ff fdb2 bl 10000680 <write_command>
|
|
10000b1c: 2104 movs r1, #4
|
|
10000b1e: eb0d 0001 add.w r0, sp, r1
|
|
10000b22: f7ff fd75 bl 10000610 <write_data>
|
|
10000b26: 202c movs r0, #44 @ 0x2c
|
|
10000b28: f7ff fdaa bl 10000680 <write_command>
|
|
10000b2c: b003 add sp, #12
|
|
10000b2e: bd30 pop {r4, r5, pc}
|
|
10000b30: 2000623e .word 0x2000623e
|
|
10000b34: 20006240 .word 0x20006240
|
|
10000b38: 2000623c .word 0x2000623c
|
|
10000b3c: 2000623a .word 0x2000623a
|
|
|
|
10000b40 <st7796_write>:
|
|
10000b40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10000b44: 4688 mov r8, r1
|
|
10000b46: b082 sub sp, #8
|
|
10000b48: bf00 nop
|
|
10000b4a: bf00 nop
|
|
10000b4c: bf00 nop
|
|
10000b4e: 4f20 ldr r7, [pc, #128] @ (10000bd0 <st7796_write+0x90>)
|
|
10000b50: f04f 0201 mov.w r2, #1
|
|
10000b54: 683b ldr r3, [r7, #0]
|
|
10000b56: 691b ldr r3, [r3, #16]
|
|
10000b58: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000b5c: bf00 nop
|
|
10000b5e: bf00 nop
|
|
10000b60: bf00 nop
|
|
10000b62: 683e ldr r6, [r7, #0]
|
|
10000b64: 68f3 ldr r3, [r6, #12]
|
|
10000b66: 2b00 cmp r3, #0
|
|
10000b68: db2f blt.n 10000bca <st7796_write+0x8a>
|
|
10000b6a: bf00 nop
|
|
10000b6c: bf00 nop
|
|
10000b6e: bf00 nop
|
|
10000b70: 683b ldr r3, [r7, #0]
|
|
10000b72: f04f 0200 mov.w r2, #0
|
|
10000b76: 68db ldr r3, [r3, #12]
|
|
10000b78: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000b7c: bf00 nop
|
|
10000b7e: bf00 nop
|
|
10000b80: bf00 nop
|
|
10000b82: 683e ldr r6, [r7, #0]
|
|
10000b84: b179 cbz r1, 10000ba6 <st7796_write+0x66>
|
|
10000b86: 2400 movs r4, #0
|
|
10000b88: 1e85 subs r5, r0, #2
|
|
10000b8a: f835 3f02 ldrh.w r3, [r5, #2]!
|
|
10000b8e: 6830 ldr r0, [r6, #0]
|
|
10000b90: ba5b rev16 r3, r3
|
|
10000b92: 2202 movs r2, #2
|
|
10000b94: a901 add r1, sp, #4
|
|
10000b96: 3401 adds r4, #1
|
|
10000b98: f8ad 3004 strh.w r3, [sp, #4]
|
|
10000b9c: f009 fa4c bl 1000a038 <__spi_write_blocking_veneer>
|
|
10000ba0: 45a0 cmp r8, r4
|
|
10000ba2: 683e ldr r6, [r7, #0]
|
|
10000ba4: d1f1 bne.n 10000b8a <st7796_write+0x4a>
|
|
10000ba6: 68f3 ldr r3, [r6, #12]
|
|
10000ba8: 2b00 cmp r3, #0
|
|
10000baa: db0b blt.n 10000bc4 <st7796_write+0x84>
|
|
10000bac: bf00 nop
|
|
10000bae: bf00 nop
|
|
10000bb0: bf00 nop
|
|
10000bb2: 683b ldr r3, [r7, #0]
|
|
10000bb4: f04f 0201 mov.w r2, #1
|
|
10000bb8: 68db ldr r3, [r3, #12]
|
|
10000bba: ec42 3040 gpioc_bit_out_put r3, r2
|
|
10000bbe: bf00 nop
|
|
10000bc0: bf00 nop
|
|
10000bc2: bf00 nop
|
|
10000bc4: b002 add sp, #8
|
|
10000bc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10000bca: 2900 cmp r1, #0
|
|
10000bcc: d1db bne.n 10000b86 <st7796_write+0x46>
|
|
10000bce: e7f9 b.n 10000bc4 <st7796_write+0x84>
|
|
10000bd0: 20005d18 .word 0x20005d18
|
|
|
|
10000bd4 <st7796_draw_pixel>:
|
|
10000bd4: 4b09 ldr r3, [pc, #36] @ (10000bfc <st7796_draw_pixel+0x28>)
|
|
10000bd6: f8b3 c000 ldrh.w ip, [r3]
|
|
10000bda: 4584 cmp ip, r0
|
|
10000bdc: d90c bls.n 10000bf8 <st7796_draw_pixel+0x24>
|
|
10000bde: b410 push {r4}
|
|
10000be0: 4c07 ldr r4, [pc, #28] @ (10000c00 <st7796_draw_pixel+0x2c>)
|
|
10000be2: f8b4 c000 ldrh.w ip, [r4]
|
|
10000be6: 458c cmp ip, r1
|
|
10000be8: d802 bhi.n 10000bf0 <st7796_draw_pixel+0x1c>
|
|
10000bea: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000bee: 4770 bx lr
|
|
10000bf0: f85d 4b04 ldr.w r4, [sp], #4
|
|
10000bf4: f7ff bd7e b.w 100006f4 <st7796_draw_pixel.part.0>
|
|
10000bf8: 4770 bx lr
|
|
10000bfa: bf00 nop
|
|
10000bfc: 2000623c .word 0x2000623c
|
|
10000c00: 2000623a .word 0x2000623a
|
|
|
|
10000c04 <ft6336u_read_reg>:
|
|
10000c04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10000c08: 2503 movs r5, #3
|
|
10000c0a: f04f 0801 mov.w r8, #1
|
|
10000c0e: 460f mov r7, r1
|
|
10000c10: b084 sub sp, #16
|
|
10000c12: 4e15 ldr r6, [pc, #84] @ (10000c68 <ft6336u_read_reg+0x64>)
|
|
10000c14: f88d 000f strb.w r0, [sp, #15]
|
|
10000c18: 6832 ldr r2, [r6, #0]
|
|
10000c1a: 2301 movs r3, #1
|
|
10000c1c: 6810 ldr r0, [r2, #0]
|
|
10000c1e: 2138 movs r1, #56 @ 0x38
|
|
10000c20: f10d 020f add.w r2, sp, #15
|
|
10000c24: f8cd 8000 str.w r8, [sp]
|
|
10000c28: f008 f996 bl 10008f58 <i2c_write_blocking>
|
|
10000c2c: 2801 cmp r0, #1
|
|
10000c2e: 4604 mov r4, r0
|
|
10000c30: d10f bne.n 10000c52 <ft6336u_read_reg+0x4e>
|
|
10000c32: f242 7010 movw r0, #10000 @ 0x2710
|
|
10000c36: 2100 movs r1, #0
|
|
10000c38: f003 f896 bl 10003d68 <sleep_us>
|
|
10000c3c: 2200 movs r2, #0
|
|
10000c3e: 6830 ldr r0, [r6, #0]
|
|
10000c40: 2138 movs r1, #56 @ 0x38
|
|
10000c42: 6800 ldr r0, [r0, #0]
|
|
10000c44: 4623 mov r3, r4
|
|
10000c46: 9200 str r2, [sp, #0]
|
|
10000c48: 463a mov r2, r7
|
|
10000c4a: f008 f98d bl 10008f68 <i2c_read_blocking>
|
|
10000c4e: 2801 cmp r0, #1
|
|
10000c50: d007 beq.n 10000c62 <ft6336u_read_reg+0x5e>
|
|
10000c52: f44f 707a mov.w r0, #1000 @ 0x3e8
|
|
10000c56: 2100 movs r1, #0
|
|
10000c58: f003 f886 bl 10003d68 <sleep_us>
|
|
10000c5c: 3d01 subs r5, #1
|
|
10000c5e: d1db bne.n 10000c18 <ft6336u_read_reg+0x14>
|
|
10000c60: 4628 mov r0, r5
|
|
10000c62: b004 add sp, #16
|
|
10000c64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10000c68: 20005d98 .word 0x20005d98
|
|
|
|
10000c6c <ft6336u_init>:
|
|
10000c6c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000c6e: b085 sub sp, #20
|
|
10000c70: 2800 cmp r0, #0
|
|
10000c72: f000 822a beq.w 100010ca <ft6336u_init+0x45e>
|
|
10000c76: 4604 mov r4, r0
|
|
10000c78: 48c3 ldr r0, [pc, #780] @ (10000f88 <ft6336u_init+0x31c>)
|
|
10000c7a: f005 fbef bl 1000645c <__wrap_puts>
|
|
10000c7e: e9d4 3103 ldrd r3, r1, [r4, #12]
|
|
10000c82: 68a2 ldr r2, [r4, #8]
|
|
10000c84: 9100 str r1, [sp, #0]
|
|
10000c86: 6861 ldr r1, [r4, #4]
|
|
10000c88: 48c0 ldr r0, [pc, #768] @ (10000f8c <ft6336u_init+0x320>)
|
|
10000c8a: f005 fc67 bl 1000655c <__wrap_printf>
|
|
10000c8e: 4bc0 ldr r3, [pc, #768] @ (10000f90 <ft6336u_init+0x324>)
|
|
10000c90: 4dc0 ldr r5, [pc, #768] @ (10000f94 <ft6336u_init+0x328>)
|
|
10000c92: 469c mov ip, r3
|
|
10000c94: 6820 ldr r0, [r4, #0]
|
|
10000c96: 6861 ldr r1, [r4, #4]
|
|
10000c98: 68a2 ldr r2, [r4, #8]
|
|
10000c9a: 602b str r3, [r5, #0]
|
|
10000c9c: 68e3 ldr r3, [r4, #12]
|
|
10000c9e: f04f 0601 mov.w r6, #1
|
|
10000ca2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
|
|
10000ca6: 69a2 ldr r2, [r4, #24]
|
|
10000ca8: 6920 ldr r0, [r4, #16]
|
|
10000caa: 6961 ldr r1, [r4, #20]
|
|
10000cac: e8ac 0007 stmia.w ip!, {r0, r1, r2}
|
|
10000cb0: 48b9 ldr r0, [pc, #740] @ (10000f98 <ft6336u_init+0x32c>)
|
|
10000cb2: f005 fbd3 bl 1000645c <__wrap_puts>
|
|
10000cb6: 49b9 ldr r1, [pc, #740] @ (10000f9c <ft6336u_init+0x330>)
|
|
10000cb8: 6820 ldr r0, [r4, #0]
|
|
10000cba: f008 f927 bl 10008f0c <i2c_init>
|
|
10000cbe: 4601 mov r1, r0
|
|
10000cc0: 48b7 ldr r0, [pc, #732] @ (10000fa0 <ft6336u_init+0x334>)
|
|
10000cc2: f005 fc4b bl 1000655c <__wrap_printf>
|
|
10000cc6: 6860 ldr r0, [r4, #4]
|
|
10000cc8: 2103 movs r1, #3
|
|
10000cca: f002 f87f bl 10002dcc <gpio_set_function>
|
|
10000cce: 68a0 ldr r0, [r4, #8]
|
|
10000cd0: 2103 movs r1, #3
|
|
10000cd2: f002 f87b bl 10002dcc <gpio_set_function>
|
|
10000cd6: 6860 ldr r0, [r4, #4]
|
|
10000cd8: 2200 movs r2, #0
|
|
10000cda: 2101 movs r1, #1
|
|
10000cdc: f002 f894 bl 10002e08 <gpio_set_pulls>
|
|
10000ce0: 2200 movs r2, #0
|
|
10000ce2: 2101 movs r1, #1
|
|
10000ce4: 68a0 ldr r0, [r4, #8]
|
|
10000ce6: f002 f88f bl 10002e08 <gpio_set_pulls>
|
|
10000cea: 48ae ldr r0, [pc, #696] @ (10000fa4 <ft6336u_init+0x338>)
|
|
10000cec: f005 fbb6 bl 1000645c <__wrap_puts>
|
|
10000cf0: 68e0 ldr r0, [r4, #12]
|
|
10000cf2: f002 f8f1 bl 10002ed8 <gpio_init>
|
|
10000cf6: 68e3 ldr r3, [r4, #12]
|
|
10000cf8: ec46 3044 gpioc_bit_oe_put r3, r6
|
|
10000cfc: 48aa ldr r0, [pc, #680] @ (10000fa8 <ft6336u_init+0x33c>)
|
|
10000cfe: f005 fbad bl 1000645c <__wrap_puts>
|
|
10000d02: 6920 ldr r0, [r4, #16]
|
|
10000d04: f002 f8e8 bl 10002ed8 <gpio_init>
|
|
10000d08: f04f 0700 mov.w r7, #0
|
|
10000d0c: 6920 ldr r0, [r4, #16]
|
|
10000d0e: ec47 0044 gpioc_bit_oe_put r0, r7
|
|
10000d12: 2200 movs r2, #0
|
|
10000d14: 2101 movs r1, #1
|
|
10000d16: f002 f877 bl 10002e08 <gpio_set_pulls>
|
|
10000d1a: 48a4 ldr r0, [pc, #656] @ (10000fac <ft6336u_init+0x340>)
|
|
10000d1c: f005 fb9e bl 1000645c <__wrap_puts>
|
|
10000d20: 48a3 ldr r0, [pc, #652] @ (10000fb0 <ft6336u_init+0x344>)
|
|
10000d22: f005 fb9b bl 1000645c <__wrap_puts>
|
|
10000d26: 68e3 ldr r3, [r4, #12]
|
|
10000d28: ec47 3040 gpioc_bit_out_put r3, r7
|
|
10000d2c: 200a movs r0, #10
|
|
10000d2e: f003 f887 bl 10003e40 <sleep_ms>
|
|
10000d32: 68e3 ldr r3, [r4, #12]
|
|
10000d34: ec46 3040 gpioc_bit_out_put r3, r6
|
|
10000d38: f44f 7096 mov.w r0, #300 @ 0x12c
|
|
10000d3c: f003 f880 bl 10003e40 <sleep_ms>
|
|
10000d40: 489c ldr r0, [pc, #624] @ (10000fb4 <ft6336u_init+0x348>)
|
|
10000d42: f005 fb8b bl 1000645c <__wrap_puts>
|
|
10000d46: 682b ldr r3, [r5, #0]
|
|
10000d48: 2b00 cmp r3, #0
|
|
10000d4a: f000 8164 beq.w 10001016 <ft6336u_init+0x3aa>
|
|
10000d4e: ac03 add r4, sp, #12
|
|
10000d50: 4621 mov r1, r4
|
|
10000d52: 20a3 movs r0, #163 @ 0xa3
|
|
10000d54: f7ff ff56 bl 10000c04 <ft6336u_read_reg>
|
|
10000d58: 2800 cmp r0, #0
|
|
10000d5a: f000 815c beq.w 10001016 <ft6336u_init+0x3aa>
|
|
10000d5e: f89d 600c ldrb.w r6, [sp, #12]
|
|
10000d62: 4895 ldr r0, [pc, #596] @ (10000fb8 <ft6336u_init+0x34c>)
|
|
10000d64: 4631 mov r1, r6
|
|
10000d66: f005 fbf9 bl 1000655c <__wrap_printf>
|
|
10000d6a: 2e64 cmp r6, #100 @ 0x64
|
|
10000d6c: f040 8157 bne.w 1000101e <ft6336u_init+0x3b2>
|
|
10000d70: 4892 ldr r0, [pc, #584] @ (10000fbc <ft6336u_init+0x350>)
|
|
10000d72: f005 fb73 bl 1000645c <__wrap_puts>
|
|
10000d76: 4892 ldr r0, [pc, #584] @ (10000fc0 <ft6336u_init+0x354>)
|
|
10000d78: f005 fb70 bl 1000645c <__wrap_puts>
|
|
10000d7c: 2200 movs r2, #0
|
|
10000d7e: 6828 ldr r0, [r5, #0]
|
|
10000d80: f8ad 200c strh.w r2, [sp, #12]
|
|
10000d84: 6800 ldr r0, [r0, #0]
|
|
10000d86: 2302 movs r3, #2
|
|
10000d88: 9200 str r2, [sp, #0]
|
|
10000d8a: 2138 movs r1, #56 @ 0x38
|
|
10000d8c: 4622 mov r2, r4
|
|
10000d8e: f008 f8e3 bl 10008f58 <i2c_write_blocking>
|
|
10000d92: 2802 cmp r0, #2
|
|
10000d94: f040 816a bne.w 1000106c <ft6336u_init+0x400>
|
|
10000d98: 2686 movs r6, #134 @ 0x86
|
|
10000d9a: 488a ldr r0, [pc, #552] @ (10000fc4 <ft6336u_init+0x358>)
|
|
10000d9c: f005 fb5e bl 1000645c <__wrap_puts>
|
|
10000da0: 2200 movs r2, #0
|
|
10000da2: 6828 ldr r0, [r5, #0]
|
|
10000da4: f8ad 600c strh.w r6, [sp, #12]
|
|
10000da8: 6800 ldr r0, [r0, #0]
|
|
10000daa: 2302 movs r3, #2
|
|
10000dac: 9200 str r2, [sp, #0]
|
|
10000dae: 2138 movs r1, #56 @ 0x38
|
|
10000db0: 4622 mov r2, r4
|
|
10000db2: f008 f8d1 bl 10008f58 <i2c_write_blocking>
|
|
10000db6: 2802 cmp r0, #2
|
|
10000db8: f040 8154 bne.w 10001064 <ft6336u_init+0x3f8>
|
|
10000dbc: 26a4 movs r6, #164 @ 0xa4
|
|
10000dbe: 4882 ldr r0, [pc, #520] @ (10000fc8 <ft6336u_init+0x35c>)
|
|
10000dc0: f005 fb4c bl 1000645c <__wrap_puts>
|
|
10000dc4: 2200 movs r2, #0
|
|
10000dc6: 6828 ldr r0, [r5, #0]
|
|
10000dc8: f8ad 600c strh.w r6, [sp, #12]
|
|
10000dcc: 6800 ldr r0, [r0, #0]
|
|
10000dce: 2302 movs r3, #2
|
|
10000dd0: 9200 str r2, [sp, #0]
|
|
10000dd2: 2138 movs r1, #56 @ 0x38
|
|
10000dd4: 4622 mov r2, r4
|
|
10000dd6: f008 f8bf bl 10008f58 <i2c_write_blocking>
|
|
10000dda: 2802 cmp r0, #2
|
|
10000ddc: f040 8137 bne.w 1000104e <ft6336u_init+0x3e2>
|
|
10000de0: 487a ldr r0, [pc, #488] @ (10000fcc <ft6336u_init+0x360>)
|
|
10000de2: f005 fb3b bl 1000645c <__wrap_puts>
|
|
10000de6: 6828 ldr r0, [r5, #0]
|
|
10000de8: 2800 cmp r0, #0
|
|
10000dea: f000 814b beq.w 10001084 <ft6336u_init+0x418>
|
|
10000dee: f640 2791 movw r7, #2705 @ 0xa91
|
|
10000df2: 2600 movs r6, #0
|
|
10000df4: f8ad 700c strh.w r7, [sp, #12]
|
|
10000df8: 6800 ldr r0, [r0, #0]
|
|
10000dfa: 2302 movs r3, #2
|
|
10000dfc: 4622 mov r2, r4
|
|
10000dfe: 2138 movs r1, #56 @ 0x38
|
|
10000e00: 9600 str r6, [sp, #0]
|
|
10000e02: f008 f8a9 bl 10008f58 <i2c_write_blocking>
|
|
10000e06: 6828 ldr r0, [r5, #0]
|
|
10000e08: 2800 cmp r0, #0
|
|
10000e0a: f000 813b beq.w 10001084 <ft6336u_init+0x418>
|
|
10000e0e: f241 4792 movw r7, #5266 @ 0x1492
|
|
10000e12: f8ad 700c strh.w r7, [sp, #12]
|
|
10000e16: 6800 ldr r0, [r0, #0]
|
|
10000e18: 2302 movs r3, #2
|
|
10000e1a: 4622 mov r2, r4
|
|
10000e1c: 2138 movs r1, #56 @ 0x38
|
|
10000e1e: 9600 str r6, [sp, #0]
|
|
10000e20: f008 f89a bl 10008f58 <i2c_write_blocking>
|
|
10000e24: 6828 ldr r0, [r5, #0]
|
|
10000e26: 2800 cmp r0, #0
|
|
10000e28: f000 812c beq.w 10001084 <ft6336u_init+0x418>
|
|
10000e2c: f241 4793 movw r7, #5267 @ 0x1493
|
|
10000e30: f8ad 700c strh.w r7, [sp, #12]
|
|
10000e34: 6800 ldr r0, [r0, #0]
|
|
10000e36: 2302 movs r3, #2
|
|
10000e38: 4622 mov r2, r4
|
|
10000e3a: 2138 movs r1, #56 @ 0x38
|
|
10000e3c: 9600 str r6, [sp, #0]
|
|
10000e3e: f008 f88b bl 10008f58 <i2c_write_blocking>
|
|
10000e42: 6828 ldr r0, [r5, #0]
|
|
10000e44: 2800 cmp r0, #0
|
|
10000e46: f000 811d beq.w 10001084 <ft6336u_init+0x418>
|
|
10000e4a: f642 0794 movw r7, #10388 @ 0x2894
|
|
10000e4e: f8ad 700c strh.w r7, [sp, #12]
|
|
10000e52: 6800 ldr r0, [r0, #0]
|
|
10000e54: 2302 movs r3, #2
|
|
10000e56: 4622 mov r2, r4
|
|
10000e58: 2138 movs r1, #56 @ 0x38
|
|
10000e5a: 9600 str r6, [sp, #0]
|
|
10000e5c: f008 f87c bl 10008f58 <i2c_write_blocking>
|
|
10000e60: 6828 ldr r0, [r5, #0]
|
|
10000e62: 2800 cmp r0, #0
|
|
10000e64: f000 810e beq.w 10001084 <ft6336u_init+0x418>
|
|
10000e68: f642 0795 movw r7, #10389 @ 0x2895
|
|
10000e6c: f8ad 700c strh.w r7, [sp, #12]
|
|
10000e70: 6800 ldr r0, [r0, #0]
|
|
10000e72: 2302 movs r3, #2
|
|
10000e74: 4622 mov r2, r4
|
|
10000e76: 2138 movs r1, #56 @ 0x38
|
|
10000e78: 9600 str r6, [sp, #0]
|
|
10000e7a: f008 f86d bl 10008f58 <i2c_write_blocking>
|
|
10000e7e: 6828 ldr r0, [r5, #0]
|
|
10000e80: 2800 cmp r0, #0
|
|
10000e82: f000 80ff beq.w 10001084 <ft6336u_init+0x418>
|
|
10000e86: f245 0796 movw r7, #20630 @ 0x5096
|
|
10000e8a: f8ad 700c strh.w r7, [sp, #12]
|
|
10000e8e: 2302 movs r3, #2
|
|
10000e90: 6800 ldr r0, [r0, #0]
|
|
10000e92: 4622 mov r2, r4
|
|
10000e94: 2138 movs r1, #56 @ 0x38
|
|
10000e96: 9600 str r6, [sp, #0]
|
|
10000e98: f008 f85e bl 10008f58 <i2c_write_blocking>
|
|
10000e9c: 682b ldr r3, [r5, #0]
|
|
10000e9e: 2b00 cmp r3, #0
|
|
10000ea0: f000 80f0 beq.w 10001084 <ft6336u_init+0x418>
|
|
10000ea4: 4621 mov r1, r4
|
|
10000ea6: 2086 movs r0, #134 @ 0x86
|
|
10000ea8: f7ff feac bl 10000c04 <ft6336u_read_reg>
|
|
10000eac: 682b ldr r3, [r5, #0]
|
|
10000eae: 2800 cmp r0, #0
|
|
10000eb0: f000 8121 beq.w 100010f6 <ft6336u_init+0x48a>
|
|
10000eb4: f89d 700c ldrb.w r7, [sp, #12]
|
|
10000eb8: 2b00 cmp r3, #0
|
|
10000eba: f000 810a beq.w 100010d2 <ft6336u_init+0x466>
|
|
10000ebe: 4621 mov r1, r4
|
|
10000ec0: 20a4 movs r0, #164 @ 0xa4
|
|
10000ec2: f7ff fe9f bl 10000c04 <ft6336u_read_reg>
|
|
10000ec6: 2800 cmp r0, #0
|
|
10000ec8: f000 8103 beq.w 100010d2 <ft6336u_init+0x466>
|
|
10000ecc: f89d 600c ldrb.w r6, [sp, #12]
|
|
10000ed0: 2f00 cmp r7, #0
|
|
10000ed2: f040 8106 bne.w 100010e2 <ft6336u_init+0x476>
|
|
10000ed6: 4a3e ldr r2, [pc, #248] @ (10000fd0 <ft6336u_init+0x364>)
|
|
10000ed8: 4639 mov r1, r7
|
|
10000eda: 483e ldr r0, [pc, #248] @ (10000fd4 <ft6336u_init+0x368>)
|
|
10000edc: f005 fb3e bl 1000655c <__wrap_printf>
|
|
10000ee0: 4631 mov r1, r6
|
|
10000ee2: 2e01 cmp r6, #1
|
|
10000ee4: bf14 ite ne
|
|
10000ee6: 4a3c ldrne r2, [pc, #240] @ (10000fd8 <ft6336u_init+0x36c>)
|
|
10000ee8: 4a3c ldreq r2, [pc, #240] @ (10000fdc <ft6336u_init+0x370>)
|
|
10000eea: 483d ldr r0, [pc, #244] @ (10000fe0 <ft6336u_init+0x374>)
|
|
10000eec: f005 fb36 bl 1000655c <__wrap_printf>
|
|
10000ef0: 483c ldr r0, [pc, #240] @ (10000fe4 <ft6336u_init+0x378>)
|
|
10000ef2: f005 fab3 bl 1000645c <__wrap_puts>
|
|
10000ef6: 682b ldr r3, [r5, #0]
|
|
10000ef8: 2b00 cmp r3, #0
|
|
10000efa: f000 80bf beq.w 1000107c <ft6336u_init+0x410>
|
|
10000efe: 4621 mov r1, r4
|
|
10000f00: 2091 movs r0, #145 @ 0x91
|
|
10000f02: f7ff fe7f bl 10000c04 <ft6336u_read_reg>
|
|
10000f06: 682b ldr r3, [r5, #0]
|
|
10000f08: 2800 cmp r0, #0
|
|
10000f0a: f000 80f2 beq.w 100010f2 <ft6336u_init+0x486>
|
|
10000f0e: f89d 600c ldrb.w r6, [sp, #12]
|
|
10000f12: 2b00 cmp r3, #0
|
|
10000f14: f000 80b3 beq.w 1000107e <ft6336u_init+0x412>
|
|
10000f18: 4621 mov r1, r4
|
|
10000f1a: 2092 movs r0, #146 @ 0x92
|
|
10000f1c: f7ff fe72 bl 10000c04 <ft6336u_read_reg>
|
|
10000f20: 682b ldr r3, [r5, #0]
|
|
10000f22: 2800 cmp r0, #0
|
|
10000f24: f000 80e1 beq.w 100010ea <ft6336u_init+0x47e>
|
|
10000f28: f89d 700c ldrb.w r7, [sp, #12]
|
|
10000f2c: 2b00 cmp r3, #0
|
|
10000f2e: f000 80a7 beq.w 10001080 <ft6336u_init+0x414>
|
|
10000f32: 4621 mov r1, r4
|
|
10000f34: 2093 movs r0, #147 @ 0x93
|
|
10000f36: f7ff fe65 bl 10000c04 <ft6336u_read_reg>
|
|
10000f3a: 2800 cmp r0, #0
|
|
10000f3c: f000 80a0 beq.w 10001080 <ft6336u_init+0x414>
|
|
10000f40: f89d 300c ldrb.w r3, [sp, #12]
|
|
10000f44: 463a mov r2, r7
|
|
10000f46: 4631 mov r1, r6
|
|
10000f48: 4827 ldr r0, [pc, #156] @ (10000fe8 <ft6336u_init+0x37c>)
|
|
10000f4a: f005 fb07 bl 1000655c <__wrap_printf>
|
|
10000f4e: 682b ldr r3, [r5, #0]
|
|
10000f50: 2b00 cmp r3, #0
|
|
10000f52: f000 808f beq.w 10001074 <ft6336u_init+0x408>
|
|
10000f56: 4621 mov r1, r4
|
|
10000f58: 2094 movs r0, #148 @ 0x94
|
|
10000f5a: f7ff fe53 bl 10000c04 <ft6336u_read_reg>
|
|
10000f5e: 682b ldr r3, [r5, #0]
|
|
10000f60: 2800 cmp r0, #0
|
|
10000f62: f000 80c0 beq.w 100010e6 <ft6336u_init+0x47a>
|
|
10000f66: f89d 600c ldrb.w r6, [sp, #12]
|
|
10000f6a: 2b00 cmp r3, #0
|
|
10000f6c: f000 8083 beq.w 10001076 <ft6336u_init+0x40a>
|
|
10000f70: 4621 mov r1, r4
|
|
10000f72: 2095 movs r0, #149 @ 0x95
|
|
10000f74: f7ff fe46 bl 10000c04 <ft6336u_read_reg>
|
|
10000f78: 682b ldr r3, [r5, #0]
|
|
10000f7a: 2800 cmp r0, #0
|
|
10000f7c: f000 80b7 beq.w 100010ee <ft6336u_init+0x482>
|
|
10000f80: f89d 500c ldrb.w r5, [sp, #12]
|
|
10000f84: e032 b.n 10000fec <ft6336u_init+0x380>
|
|
10000f86: bf00 nop
|
|
10000f88: 1000a4f4 .word 0x1000a4f4
|
|
10000f8c: 1000a520 .word 0x1000a520
|
|
10000f90: 20005d9c .word 0x20005d9c
|
|
10000f94: 20005d98 .word 0x20005d98
|
|
10000f98: 1000a550 .word 0x1000a550
|
|
10000f9c: 00061a80 .word 0x00061a80
|
|
10000fa0: 1000a57c .word 0x1000a57c
|
|
10000fa4: 1000a5a4 .word 0x1000a5a4
|
|
10000fa8: 1000a5c4 .word 0x1000a5c4
|
|
10000fac: 1000a5e4 .word 0x1000a5e4
|
|
10000fb0: 1000a608 .word 0x1000a608
|
|
10000fb4: 1000a630 .word 0x1000a630
|
|
10000fb8: 1000a660 .word 0x1000a660
|
|
10000fbc: 1000a7e4 .word 0x1000a7e4
|
|
10000fc0: 1000a810 .word 0x1000a810
|
|
10000fc4: 1000a86c .word 0x1000a86c
|
|
10000fc8: 1000a8c8 .word 0x1000a8c8
|
|
10000fcc: 1000a914 .word 0x1000a914
|
|
10000fd0: 1000a4b0 .word 0x1000a4b0
|
|
10000fd4: 1000a94c .word 0x1000a94c
|
|
10000fd8: 1000a4cc .word 0x1000a4cc
|
|
10000fdc: 1000a4c4 .word 0x1000a4c4
|
|
10000fe0: 1000a970 .word 0x1000a970
|
|
10000fe4: 1000a994 .word 0x1000a994
|
|
10000fe8: 1000a9b4 .word 0x1000a9b4
|
|
10000fec: 2b00 cmp r3, #0
|
|
10000fee: d043 beq.n 10001078 <ft6336u_init+0x40c>
|
|
10000ff0: 4621 mov r1, r4
|
|
10000ff2: 2096 movs r0, #150 @ 0x96
|
|
10000ff4: f7ff fe06 bl 10000c04 <ft6336u_read_reg>
|
|
10000ff8: 2800 cmp r0, #0
|
|
10000ffa: d03d beq.n 10001078 <ft6336u_init+0x40c>
|
|
10000ffc: f89d 300c ldrb.w r3, [sp, #12]
|
|
10001000: 462a mov r2, r5
|
|
10001002: 4631 mov r1, r6
|
|
10001004: 4842 ldr r0, [pc, #264] @ (10001110 <ft6336u_init+0x4a4>)
|
|
10001006: f005 faa9 bl 1000655c <__wrap_printf>
|
|
1000100a: 4842 ldr r0, [pc, #264] @ (10001114 <ft6336u_init+0x4a8>)
|
|
1000100c: f005 fa26 bl 1000645c <__wrap_puts>
|
|
10001010: 2001 movs r0, #1
|
|
10001012: b005 add sp, #20
|
|
10001014: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001016: 21ff movs r1, #255 @ 0xff
|
|
10001018: 483f ldr r0, [pc, #252] @ (10001118 <ft6336u_init+0x4ac>)
|
|
1000101a: f005 fa9f bl 1000655c <__wrap_printf>
|
|
1000101e: 483f ldr r0, [pc, #252] @ (1000111c <ft6336u_init+0x4b0>)
|
|
10001020: f005 fa1c bl 1000645c <__wrap_puts>
|
|
10001024: 2064 movs r0, #100 @ 0x64
|
|
10001026: f002 ff0b bl 10003e40 <sleep_ms>
|
|
1000102a: 682b ldr r3, [r5, #0]
|
|
1000102c: b39b cbz r3, 10001096 <ft6336u_init+0x42a>
|
|
1000102e: ac03 add r4, sp, #12
|
|
10001030: 4621 mov r1, r4
|
|
10001032: 20a3 movs r0, #163 @ 0xa3
|
|
10001034: f7ff fde6 bl 10000c04 <ft6336u_read_reg>
|
|
10001038: b368 cbz r0, 10001096 <ft6336u_init+0x42a>
|
|
1000103a: f89d 600c ldrb.w r6, [sp, #12]
|
|
1000103e: 4838 ldr r0, [pc, #224] @ (10001120 <ft6336u_init+0x4b4>)
|
|
10001040: 4631 mov r1, r6
|
|
10001042: f005 fa8b bl 1000655c <__wrap_printf>
|
|
10001046: 2e64 cmp r6, #100 @ 0x64
|
|
10001048: f43f ae92 beq.w 10000d70 <ft6336u_init+0x104>
|
|
1000104c: e027 b.n 1000109e <ft6336u_init+0x432>
|
|
1000104e: 4835 ldr r0, [pc, #212] @ (10001124 <ft6336u_init+0x4b8>)
|
|
10001050: f005 fa04 bl 1000645c <__wrap_puts>
|
|
10001054: 4834 ldr r0, [pc, #208] @ (10001128 <ft6336u_init+0x4bc>)
|
|
10001056: f005 fa01 bl 1000645c <__wrap_puts>
|
|
1000105a: 6828 ldr r0, [r5, #0]
|
|
1000105c: 2800 cmp r0, #0
|
|
1000105e: f47f aec6 bne.w 10000dee <ft6336u_init+0x182>
|
|
10001062: e00f b.n 10001084 <ft6336u_init+0x418>
|
|
10001064: 4831 ldr r0, [pc, #196] @ (1000112c <ft6336u_init+0x4c0>)
|
|
10001066: f005 f9f9 bl 1000645c <__wrap_puts>
|
|
1000106a: e6a7 b.n 10000dbc <ft6336u_init+0x150>
|
|
1000106c: 4830 ldr r0, [pc, #192] @ (10001130 <ft6336u_init+0x4c4>)
|
|
1000106e: f005 f9f5 bl 1000645c <__wrap_puts>
|
|
10001072: e691 b.n 10000d98 <ft6336u_init+0x12c>
|
|
10001074: 26ff movs r6, #255 @ 0xff
|
|
10001076: 25ff movs r5, #255 @ 0xff
|
|
10001078: 23ff movs r3, #255 @ 0xff
|
|
1000107a: e7c1 b.n 10001000 <ft6336u_init+0x394>
|
|
1000107c: 26ff movs r6, #255 @ 0xff
|
|
1000107e: 27ff movs r7, #255 @ 0xff
|
|
10001080: 23ff movs r3, #255 @ 0xff
|
|
10001082: e75f b.n 10000f44 <ft6336u_init+0x2d8>
|
|
10001084: 27ff movs r7, #255 @ 0xff
|
|
10001086: 4639 mov r1, r7
|
|
10001088: 4a2a ldr r2, [pc, #168] @ (10001134 <ft6336u_init+0x4c8>)
|
|
1000108a: 482b ldr r0, [pc, #172] @ (10001138 <ft6336u_init+0x4cc>)
|
|
1000108c: f005 fa66 bl 1000655c <__wrap_printf>
|
|
10001090: 21ff movs r1, #255 @ 0xff
|
|
10001092: 4a2a ldr r2, [pc, #168] @ (1000113c <ft6336u_init+0x4d0>)
|
|
10001094: e729 b.n 10000eea <ft6336u_init+0x27e>
|
|
10001096: 21ff movs r1, #255 @ 0xff
|
|
10001098: 4821 ldr r0, [pc, #132] @ (10001120 <ft6336u_init+0x4b4>)
|
|
1000109a: f005 fa5f bl 1000655c <__wrap_printf>
|
|
1000109e: 4828 ldr r0, [pc, #160] @ (10001140 <ft6336u_init+0x4d4>)
|
|
100010a0: f005 f9dc bl 1000645c <__wrap_puts>
|
|
100010a4: 4827 ldr r0, [pc, #156] @ (10001144 <ft6336u_init+0x4d8>)
|
|
100010a6: f005 f9d9 bl 1000645c <__wrap_puts>
|
|
100010aa: 4827 ldr r0, [pc, #156] @ (10001148 <ft6336u_init+0x4dc>)
|
|
100010ac: f005 f9d6 bl 1000645c <__wrap_puts>
|
|
100010b0: 4826 ldr r0, [pc, #152] @ (1000114c <ft6336u_init+0x4e0>)
|
|
100010b2: f005 f9d3 bl 1000645c <__wrap_puts>
|
|
100010b6: 2138 movs r1, #56 @ 0x38
|
|
100010b8: 4825 ldr r0, [pc, #148] @ (10001150 <ft6336u_init+0x4e4>)
|
|
100010ba: f005 fa4f bl 1000655c <__wrap_printf>
|
|
100010be: 4825 ldr r0, [pc, #148] @ (10001154 <ft6336u_init+0x4e8>)
|
|
100010c0: f005 f9cc bl 1000645c <__wrap_puts>
|
|
100010c4: 2000 movs r0, #0
|
|
100010c6: b005 add sp, #20
|
|
100010c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100010ca: 4823 ldr r0, [pc, #140] @ (10001158 <ft6336u_init+0x4ec>)
|
|
100010cc: f005 f9c6 bl 1000645c <__wrap_puts>
|
|
100010d0: e7f8 b.n 100010c4 <ft6336u_init+0x458>
|
|
100010d2: 2f00 cmp r7, #0
|
|
100010d4: d1d7 bne.n 10001086 <ft6336u_init+0x41a>
|
|
100010d6: 2100 movs r1, #0
|
|
100010d8: 4a20 ldr r2, [pc, #128] @ (1000115c <ft6336u_init+0x4f0>)
|
|
100010da: 4817 ldr r0, [pc, #92] @ (10001138 <ft6336u_init+0x4cc>)
|
|
100010dc: f005 fa3e bl 1000655c <__wrap_printf>
|
|
100010e0: e7d6 b.n 10001090 <ft6336u_init+0x424>
|
|
100010e2: 4a14 ldr r2, [pc, #80] @ (10001134 <ft6336u_init+0x4c8>)
|
|
100010e4: e6f8 b.n 10000ed8 <ft6336u_init+0x26c>
|
|
100010e6: 26ff movs r6, #255 @ 0xff
|
|
100010e8: e73f b.n 10000f6a <ft6336u_init+0x2fe>
|
|
100010ea: 27ff movs r7, #255 @ 0xff
|
|
100010ec: e71e b.n 10000f2c <ft6336u_init+0x2c0>
|
|
100010ee: 25ff movs r5, #255 @ 0xff
|
|
100010f0: e77c b.n 10000fec <ft6336u_init+0x380>
|
|
100010f2: 26ff movs r6, #255 @ 0xff
|
|
100010f4: e70d b.n 10000f12 <ft6336u_init+0x2a6>
|
|
100010f6: 2b00 cmp r3, #0
|
|
100010f8: d0c4 beq.n 10001084 <ft6336u_init+0x418>
|
|
100010fa: 4621 mov r1, r4
|
|
100010fc: 20a4 movs r0, #164 @ 0xa4
|
|
100010fe: f7ff fd81 bl 10000c04 <ft6336u_read_reg>
|
|
10001102: 2800 cmp r0, #0
|
|
10001104: d0be beq.n 10001084 <ft6336u_init+0x418>
|
|
10001106: 27ff movs r7, #255 @ 0xff
|
|
10001108: f89d 600c ldrb.w r6, [sp, #12]
|
|
1000110c: 4a09 ldr r2, [pc, #36] @ (10001134 <ft6336u_init+0x4c8>)
|
|
1000110e: e6e3 b.n 10000ed8 <ft6336u_init+0x26c>
|
|
10001110: 1000a9e0 .word 0x1000a9e0
|
|
10001114: 1000aa10 .word 0x1000aa10
|
|
10001118: 1000a660 .word 0x1000a660
|
|
1000111c: 1000a69c .word 0x1000a69c
|
|
10001120: 1000a6c8 .word 0x1000a6c8
|
|
10001124: 1000a8ec .word 0x1000a8ec
|
|
10001128: 1000a914 .word 0x1000a914
|
|
1000112c: 1000a89c .word 0x1000a89c
|
|
10001130: 1000a83c .word 0x1000a83c
|
|
10001134: 1000a4bc .word 0x1000a4bc
|
|
10001138: 1000a94c .word 0x1000a94c
|
|
1000113c: 1000a4cc .word 0x1000a4cc
|
|
10001140: 1000a6f4 .word 0x1000a6f4
|
|
10001144: 1000a734 .word 0x1000a734
|
|
10001148: 1000a750 .word 0x1000a750
|
|
1000114c: 1000a774 .word 0x1000a774
|
|
10001150: 1000a798 .word 0x1000a798
|
|
10001154: 1000a7c0 .word 0x1000a7c0
|
|
10001158: 1000a4d4 .word 0x1000a4d4
|
|
1000115c: 1000a4b0 .word 0x1000a4b0
|
|
|
|
10001160 <ft6336u_read_touch>:
|
|
10001160: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001164: b087 sub sp, #28
|
|
10001166: 2800 cmp r0, #0
|
|
10001168: d04f beq.n 1000120a <ft6336u_read_touch+0xaa>
|
|
1000116a: 4d5a ldr r5, [pc, #360] @ (100012d4 <ft6336u_read_touch+0x174>)
|
|
1000116c: 682b ldr r3, [r5, #0]
|
|
1000116e: 2b00 cmp r3, #0
|
|
10001170: d04b beq.n 1000120a <ft6336u_read_touch+0xaa>
|
|
10001172: 4606 mov r6, r0
|
|
10001174: 2300 movs r3, #0
|
|
10001176: f106 0112 add.w r1, r6, #18
|
|
1000117a: 6033 str r3, [r6, #0]
|
|
1000117c: 6073 str r3, [r6, #4]
|
|
1000117e: 60b3 str r3, [r6, #8]
|
|
10001180: 60f3 str r3, [r6, #12]
|
|
10001182: 6133 str r3, [r6, #16]
|
|
10001184: 2001 movs r0, #1
|
|
10001186: f7ff fd3d bl 10000c04 <ft6336u_read_reg>
|
|
1000118a: 2002 movs r0, #2
|
|
1000118c: f10d 010e add.w r1, sp, #14
|
|
10001190: f7ff fd38 bl 10000c04 <ft6336u_read_reg>
|
|
10001194: 4681 mov r9, r0
|
|
10001196: b3c0 cbz r0, 1000120a <ft6336u_read_touch+0xaa>
|
|
10001198: f89d 300e ldrb.w r3, [sp, #14]
|
|
1000119c: f003 030f and.w r3, r3, #15
|
|
100011a0: 2b02 cmp r3, #2
|
|
100011a2: 7033 strb r3, [r6, #0]
|
|
100011a4: d837 bhi.n 10001216 <ft6336u_read_touch+0xb6>
|
|
100011a6: b393 cbz r3, 1000120e <ft6336u_read_touch+0xae>
|
|
100011a8: 2700 movs r7, #0
|
|
100011aa: 2203 movs r2, #3
|
|
100011ac: f04f 0801 mov.w r8, #1
|
|
100011b0: 682b ldr r3, [r5, #0]
|
|
100011b2: 1db4 adds r4, r6, #6
|
|
100011b4: f04f 0a03 mov.w sl, #3
|
|
100011b8: f88d 200f strb.w r2, [sp, #15]
|
|
100011bc: 6818 ldr r0, [r3, #0]
|
|
100011be: 2138 movs r1, #56 @ 0x38
|
|
100011c0: 2301 movs r3, #1
|
|
100011c2: f10d 020f add.w r2, sp, #15
|
|
100011c6: f8cd 8000 str.w r8, [sp]
|
|
100011ca: f007 fec5 bl 10008f58 <i2c_write_blocking>
|
|
100011ce: 2801 cmp r0, #1
|
|
100011d0: d111 bne.n 100011f6 <ft6336u_read_touch+0x96>
|
|
100011d2: f04f 0b00 mov.w fp, #0
|
|
100011d6: f242 7010 movw r0, #10000 @ 0x2710
|
|
100011da: 2100 movs r1, #0
|
|
100011dc: f002 fdc4 bl 10003d68 <sleep_us>
|
|
100011e0: 6828 ldr r0, [r5, #0]
|
|
100011e2: 2306 movs r3, #6
|
|
100011e4: 6800 ldr r0, [r0, #0]
|
|
100011e6: 2138 movs r1, #56 @ 0x38
|
|
100011e8: aa04 add r2, sp, #16
|
|
100011ea: f8cd b000 str.w fp, [sp]
|
|
100011ee: f007 febb bl 10008f68 <i2c_read_blocking>
|
|
100011f2: 2806 cmp r0, #6
|
|
100011f4: d012 beq.n 1000121c <ft6336u_read_touch+0xbc>
|
|
100011f6: f44f 707a mov.w r0, #1000 @ 0x3e8
|
|
100011fa: 2100 movs r1, #0
|
|
100011fc: f002 fdb4 bl 10003d68 <sleep_us>
|
|
10001200: f1ba 0a01 subs.w sl, sl, #1
|
|
10001204: d001 beq.n 1000120a <ft6336u_read_touch+0xaa>
|
|
10001206: 682b ldr r3, [r5, #0]
|
|
10001208: e7d8 b.n 100011bc <ft6336u_read_touch+0x5c>
|
|
1000120a: f04f 0900 mov.w r9, #0
|
|
1000120e: 4648 mov r0, r9
|
|
10001210: b007 add sp, #28
|
|
10001212: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001216: 2302 movs r3, #2
|
|
10001218: 7033 strb r3, [r6, #0]
|
|
1000121a: e7c5 b.n 100011a8 <ft6336u_read_touch+0x48>
|
|
1000121c: 465b mov r3, fp
|
|
1000121e: f89d 2010 ldrb.w r2, [sp, #16]
|
|
10001222: f89d 1013 ldrb.w r1, [sp, #19]
|
|
10001226: 0210 lsls r0, r2, #8
|
|
10001228: 0992 lsrs r2, r2, #6
|
|
1000122a: f362 0307 bfi r3, r2, #0, #8
|
|
1000122e: f89d 2012 ldrb.w r2, [sp, #18]
|
|
10001232: f400 6070 and.w r0, r0, #3840 @ 0xf00
|
|
10001236: ea4f 2c02 mov.w ip, r2, lsl #8
|
|
1000123a: f40c 6c70 and.w ip, ip, #3840 @ 0xf00
|
|
1000123e: ea41 010c orr.w r1, r1, ip
|
|
10001242: 468c mov ip, r1
|
|
10001244: 0912 lsrs r2, r2, #4
|
|
10001246: f362 230f bfi r3, r2, #8, #8
|
|
1000124a: f89d 2014 ldrb.w r2, [sp, #20]
|
|
1000124e: f362 4317 bfi r3, r2, #16, #8
|
|
10001252: f89d 2015 ldrb.w r2, [sp, #21]
|
|
10001256: 0912 lsrs r2, r2, #4
|
|
10001258: f362 631f bfi r3, r2, #24, #8
|
|
1000125c: 6023 str r3, [r4, #0]
|
|
1000125e: f89d 2011 ldrb.w r2, [sp, #17]
|
|
10001262: 682b ldr r3, [r5, #0]
|
|
10001264: 4302 orrs r2, r0
|
|
10001266: 7e18 ldrb r0, [r3, #24]
|
|
10001268: 2800 cmp r0, #0
|
|
1000126a: 7e58 ldrb r0, [r3, #25]
|
|
1000126c: bf04 itt eq
|
|
1000126e: 4611 moveq r1, r2
|
|
10001270: 4662 moveq r2, ip
|
|
10001272: f8b3 c014 ldrh.w ip, [r3, #20]
|
|
10001276: b118 cbz r0, 10001280 <ft6336u_read_touch+0x120>
|
|
10001278: f10c 30ff add.w r0, ip, #4294967295 @ 0xffffffff
|
|
1000127c: 1a41 subs r1, r0, r1
|
|
1000127e: b289 uxth r1, r1
|
|
10001280: f893 e01a ldrb.w lr, [r3, #26]
|
|
10001284: 8ad8 ldrh r0, [r3, #22]
|
|
10001286: f1be 0f00 cmp.w lr, #0
|
|
1000128a: d004 beq.n 10001296 <ft6336u_read_touch+0x136>
|
|
1000128c: f100 3eff add.w lr, r0, #4294967295 @ 0xffffffff
|
|
10001290: ebae 0202 sub.w r2, lr, r2
|
|
10001294: b292 uxth r2, r2
|
|
10001296: 4561 cmp r1, ip
|
|
10001298: bf28 it cs
|
|
1000129a: f10c 3cff addcs.w ip, ip, #4294967295 @ 0xffffffff
|
|
1000129e: f824 1c04 strh.w r1, [r4, #-4]
|
|
100012a2: bf28 it cs
|
|
100012a4: f824 cc04 strhcs.w ip, [r4, #-4]
|
|
100012a8: 4282 cmp r2, r0
|
|
100012aa: f824 2c02 strh.w r2, [r4, #-2]
|
|
100012ae: d30a bcc.n 100012c6 <ft6336u_read_touch+0x166>
|
|
100012b0: 3801 subs r0, #1
|
|
100012b2: f824 0c02 strh.w r0, [r4, #-2]
|
|
100012b6: 7832 ldrb r2, [r6, #0]
|
|
100012b8: 3701 adds r7, #1
|
|
100012ba: 4297 cmp r7, r2
|
|
100012bc: f104 0408 add.w r4, r4, #8
|
|
100012c0: daa5 bge.n 1000120e <ft6336u_read_touch+0xae>
|
|
100012c2: 2209 movs r2, #9
|
|
100012c4: e776 b.n 100011b4 <ft6336u_read_touch+0x54>
|
|
100012c6: 7832 ldrb r2, [r6, #0]
|
|
100012c8: 3701 adds r7, #1
|
|
100012ca: 42ba cmp r2, r7
|
|
100012cc: f104 0408 add.w r4, r4, #8
|
|
100012d0: dcf7 bgt.n 100012c2 <ft6336u_read_touch+0x162>
|
|
100012d2: e79c b.n 1000120e <ft6336u_read_touch+0xae>
|
|
100012d4: 20005d98 .word 0x20005d98
|
|
|
|
100012d8 <ft6336u_is_touched>:
|
|
100012d8: 4b06 ldr r3, [pc, #24] @ (100012f4 <ft6336u_is_touched+0x1c>)
|
|
100012da: 6818 ldr r0, [r3, #0]
|
|
100012dc: b148 cbz r0, 100012f2 <ft6336u_is_touched+0x1a>
|
|
100012de: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
|
|
100012e2: 2301 movs r3, #1
|
|
100012e4: 6901 ldr r1, [r0, #16]
|
|
100012e6: 6852 ldr r2, [r2, #4]
|
|
100012e8: 408b lsls r3, r1
|
|
100012ea: 4013 ands r3, r2
|
|
100012ec: fab3 f083 clz r0, r3
|
|
100012f0: 0940 lsrs r0, r0, #5
|
|
100012f2: 4770 bx lr
|
|
100012f4: 20005d98 .word 0x20005d98
|
|
|
|
100012f8 <ft6336u_get_chip_id>:
|
|
100012f8: 4b0a ldr r3, [pc, #40] @ (10001324 <ft6336u_get_chip_id+0x2c>)
|
|
100012fa: 681b ldr r3, [r3, #0]
|
|
100012fc: b183 cbz r3, 10001320 <ft6336u_get_chip_id+0x28>
|
|
100012fe: b500 push {lr}
|
|
10001300: b083 sub sp, #12
|
|
10001302: 20a3 movs r0, #163 @ 0xa3
|
|
10001304: f10d 0107 add.w r1, sp, #7
|
|
10001308: f7ff fc7c bl 10000c04 <ft6336u_read_reg>
|
|
1000130c: b120 cbz r0, 10001318 <ft6336u_get_chip_id+0x20>
|
|
1000130e: f89d 0007 ldrb.w r0, [sp, #7]
|
|
10001312: b003 add sp, #12
|
|
10001314: f85d fb04 ldr.w pc, [sp], #4
|
|
10001318: 20ff movs r0, #255 @ 0xff
|
|
1000131a: b003 add sp, #12
|
|
1000131c: f85d fb04 ldr.w pc, [sp], #4
|
|
10001320: 20ff movs r0, #255 @ 0xff
|
|
10001322: 4770 bx lr
|
|
10001324: 20005d98 .word 0x20005d98
|
|
|
|
10001328 <ft6336u_get_firmware_version>:
|
|
10001328: 4b0a ldr r3, [pc, #40] @ (10001354 <ft6336u_get_firmware_version+0x2c>)
|
|
1000132a: 681b ldr r3, [r3, #0]
|
|
1000132c: b183 cbz r3, 10001350 <ft6336u_get_firmware_version+0x28>
|
|
1000132e: b500 push {lr}
|
|
10001330: b083 sub sp, #12
|
|
10001332: 20a6 movs r0, #166 @ 0xa6
|
|
10001334: f10d 0107 add.w r1, sp, #7
|
|
10001338: f7ff fc64 bl 10000c04 <ft6336u_read_reg>
|
|
1000133c: b120 cbz r0, 10001348 <ft6336u_get_firmware_version+0x20>
|
|
1000133e: f89d 0007 ldrb.w r0, [sp, #7]
|
|
10001342: b003 add sp, #12
|
|
10001344: f85d fb04 ldr.w pc, [sp], #4
|
|
10001348: 20ff movs r0, #255 @ 0xff
|
|
1000134a: b003 add sp, #12
|
|
1000134c: f85d fb04 ldr.w pc, [sp], #4
|
|
10001350: 20ff movs r0, #255 @ 0xff
|
|
10001352: 4770 bx lr
|
|
10001354: 20005d98 .word 0x20005d98
|
|
|
|
10001358 <ft6336u_set_interrupt_callback>:
|
|
10001358: 4b07 ldr r3, [pc, #28] @ (10001378 <ft6336u_set_interrupt_callback+0x20>)
|
|
1000135a: b410 push {r4}
|
|
1000135c: 681c ldr r4, [r3, #0]
|
|
1000135e: b144 cbz r4, 10001372 <ft6336u_set_interrupt_callback+0x1a>
|
|
10001360: 4603 mov r3, r0
|
|
10001362: b130 cbz r0, 10001372 <ft6336u_set_interrupt_callback+0x1a>
|
|
10001364: 6920 ldr r0, [r4, #16]
|
|
10001366: 2201 movs r2, #1
|
|
10001368: 210c movs r1, #12
|
|
1000136a: f85d 4b04 ldr.w r4, [sp], #4
|
|
1000136e: f001 bd5f b.w 10002e30 <gpio_set_irq_enabled_with_callback>
|
|
10001372: f85d 4b04 ldr.w r4, [sp], #4
|
|
10001376: 4770 bx lr
|
|
10001378: 20005d98 .word 0x20005d98
|
|
|
|
1000137c <ft6336u_test_i2c>:
|
|
1000137c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10001380: 4d37 ldr r5, [pc, #220] @ (10001460 <ft6336u_test_i2c+0xe4>)
|
|
10001382: b082 sub sp, #8
|
|
10001384: 682c ldr r4, [r5, #0]
|
|
10001386: 2c00 cmp r4, #0
|
|
10001388: d062 beq.n 10001450 <ft6336u_test_i2c+0xd4>
|
|
1000138a: 4836 ldr r0, [pc, #216] @ (10001464 <ft6336u_test_i2c+0xe8>)
|
|
1000138c: f005 f866 bl 1000645c <__wrap_puts>
|
|
10001390: 682b ldr r3, [r5, #0]
|
|
10001392: f10d 0607 add.w r6, sp, #7
|
|
10001396: 2b00 cmp r3, #0
|
|
10001398: d044 beq.n 10001424 <ft6336u_test_i2c+0xa8>
|
|
1000139a: 4631 mov r1, r6
|
|
1000139c: 20a3 movs r0, #163 @ 0xa3
|
|
1000139e: f7ff fc31 bl 10000c04 <ft6336u_read_reg>
|
|
100013a2: 2800 cmp r0, #0
|
|
100013a4: d03e beq.n 10001424 <ft6336u_test_i2c+0xa8>
|
|
100013a6: f89d 7007 ldrb.w r7, [sp, #7]
|
|
100013aa: 482f ldr r0, [pc, #188] @ (10001468 <ft6336u_test_i2c+0xec>)
|
|
100013ac: 2f64 cmp r7, #100 @ 0x64
|
|
100013ae: 4639 mov r1, r7
|
|
100013b0: bf14 ite ne
|
|
100013b2: 4a2e ldrne r2, [pc, #184] @ (1000146c <ft6336u_test_i2c+0xf0>)
|
|
100013b4: 4a2e ldreq r2, [pc, #184] @ (10001470 <ft6336u_test_i2c+0xf4>)
|
|
100013b6: f005 f8d1 bl 1000655c <__wrap_printf>
|
|
100013ba: 682b ldr r3, [r5, #0]
|
|
100013bc: 2b00 cmp r3, #0
|
|
100013be: d03a beq.n 10001436 <ft6336u_test_i2c+0xba>
|
|
100013c0: 4631 mov r1, r6
|
|
100013c2: 20a6 movs r0, #166 @ 0xa6
|
|
100013c4: f7ff fc1e bl 10000c04 <ft6336u_read_reg>
|
|
100013c8: 2800 cmp r0, #0
|
|
100013ca: d034 beq.n 10001436 <ft6336u_test_i2c+0xba>
|
|
100013cc: f89d 8007 ldrb.w r8, [sp, #7]
|
|
100013d0: 4641 mov r1, r8
|
|
100013d2: f1b8 0fff cmp.w r8, #255 @ 0xff
|
|
100013d6: bf14 ite ne
|
|
100013d8: 4a25 ldrne r2, [pc, #148] @ (10001470 <ft6336u_test_i2c+0xf4>)
|
|
100013da: 4a24 ldreq r2, [pc, #144] @ (1000146c <ft6336u_test_i2c+0xf0>)
|
|
100013dc: 4825 ldr r0, [pc, #148] @ (10001474 <ft6336u_test_i2c+0xf8>)
|
|
100013de: f005 f8bd bl 1000655c <__wrap_printf>
|
|
100013e2: 240a movs r4, #10
|
|
100013e4: 2500 movs r5, #0
|
|
100013e6: 4631 mov r1, r6
|
|
100013e8: 2002 movs r0, #2
|
|
100013ea: f7ff fc0b bl 10000c04 <ft6336u_read_reg>
|
|
100013ee: 4603 mov r3, r0
|
|
100013f0: 200a movs r0, #10
|
|
100013f2: 441d add r5, r3
|
|
100013f4: f002 fd24 bl 10003e40 <sleep_ms>
|
|
100013f8: 3c01 subs r4, #1
|
|
100013fa: d1f4 bne.n 100013e6 <ft6336u_test_i2c+0x6a>
|
|
100013fc: 2d0a cmp r5, #10
|
|
100013fe: bf0c ite eq
|
|
10001400: 4b1b ldreq r3, [pc, #108] @ (10001470 <ft6336u_test_i2c+0xf4>)
|
|
10001402: 4b1d ldrne r3, [pc, #116] @ (10001478 <ft6336u_test_i2c+0xfc>)
|
|
10001404: 220a movs r2, #10
|
|
10001406: 4629 mov r1, r5
|
|
10001408: 481c ldr r0, [pc, #112] @ (1000147c <ft6336u_test_i2c+0x100>)
|
|
1000140a: f005 f8a7 bl 1000655c <__wrap_printf>
|
|
1000140e: 2f64 cmp r7, #100 @ 0x64
|
|
10001410: d016 beq.n 10001440 <ft6336u_test_i2c+0xc4>
|
|
10001412: 2400 movs r4, #0
|
|
10001414: 4915 ldr r1, [pc, #84] @ (1000146c <ft6336u_test_i2c+0xf0>)
|
|
10001416: 481a ldr r0, [pc, #104] @ (10001480 <ft6336u_test_i2c+0x104>)
|
|
10001418: f005 f8a0 bl 1000655c <__wrap_printf>
|
|
1000141c: 4620 mov r0, r4
|
|
1000141e: b002 add sp, #8
|
|
10001420: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10001424: 27ff movs r7, #255 @ 0xff
|
|
10001426: 4a11 ldr r2, [pc, #68] @ (1000146c <ft6336u_test_i2c+0xf0>)
|
|
10001428: 4639 mov r1, r7
|
|
1000142a: 480f ldr r0, [pc, #60] @ (10001468 <ft6336u_test_i2c+0xec>)
|
|
1000142c: f005 f896 bl 1000655c <__wrap_printf>
|
|
10001430: 682b ldr r3, [r5, #0]
|
|
10001432: 2b00 cmp r3, #0
|
|
10001434: d1c4 bne.n 100013c0 <ft6336u_test_i2c+0x44>
|
|
10001436: f04f 08ff mov.w r8, #255 @ 0xff
|
|
1000143a: 4a0c ldr r2, [pc, #48] @ (1000146c <ft6336u_test_i2c+0xf0>)
|
|
1000143c: 4641 mov r1, r8
|
|
1000143e: e7cd b.n 100013dc <ft6336u_test_i2c+0x60>
|
|
10001440: f1b8 0fff cmp.w r8, #255 @ 0xff
|
|
10001444: d0e5 beq.n 10001412 <ft6336u_test_i2c+0x96>
|
|
10001446: 2d07 cmp r5, #7
|
|
10001448: dde3 ble.n 10001412 <ft6336u_test_i2c+0x96>
|
|
1000144a: 2401 movs r4, #1
|
|
1000144c: 4908 ldr r1, [pc, #32] @ (10001470 <ft6336u_test_i2c+0xf4>)
|
|
1000144e: e7e2 b.n 10001416 <ft6336u_test_i2c+0x9a>
|
|
10001450: 480c ldr r0, [pc, #48] @ (10001484 <ft6336u_test_i2c+0x108>)
|
|
10001452: f005 f803 bl 1000645c <__wrap_puts>
|
|
10001456: 4620 mov r0, r4
|
|
10001458: b002 add sp, #8
|
|
1000145a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000145e: bf00 nop
|
|
10001460: 20005d98 .word 0x20005d98
|
|
10001464: 1000aa74 .word 0x1000aa74
|
|
10001468: 1000aa9c .word 0x1000aa9c
|
|
1000146c: 1000aa3c .word 0x1000aa3c
|
|
10001470: 1000aa34 .word 0x1000aa34
|
|
10001474: 1000aac4 .word 0x1000aac4
|
|
10001478: 1000aa44 .word 0x1000aa44
|
|
1000147c: 1000aae0 .word 0x1000aae0
|
|
10001480: 1000ab0c .word 0x1000ab0c
|
|
10001484: 1000aa4c .word 0x1000aa4c
|
|
|
|
10001488 <_ZN16LowLevelRendererC1EPhii>:
|
|
10001488: b510 push {r4, lr}
|
|
1000148a: 2400 movs r4, #0
|
|
1000148c: f04f 0e01 mov.w lr, #1
|
|
10001490: e9c0 1200 strd r1, r2, [r0]
|
|
10001494: e9c0 3402 strd r3, r4, [r0, #8]
|
|
10001498: e9c0 4405 strd r4, r4, [r0, #20]
|
|
1000149c: f880 e024 strb.w lr, [r0, #36] @ 0x24
|
|
100014a0: 61c2 str r2, [r0, #28]
|
|
100014a2: 7404 strb r4, [r0, #16]
|
|
100014a4: 6203 str r3, [r0, #32]
|
|
100014a6: bd10 pop {r4, pc}
|
|
|
|
100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>:
|
|
100014a8: 60c1 str r1, [r0, #12]
|
|
100014aa: 4770 bx lr
|
|
|
|
100014ac <_ZN16LowLevelRenderer9set_pixelEiib>:
|
|
100014ac: 2900 cmp r1, #0
|
|
100014ae: db28 blt.n 10001502 <_ZN16LowLevelRenderer9set_pixelEiib+0x56>
|
|
100014b0: b470 push {r4, r5, r6}
|
|
100014b2: 6844 ldr r4, [r0, #4]
|
|
100014b4: 428c cmp r4, r1
|
|
100014b6: dd22 ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014b8: 2a00 cmp r2, #0
|
|
100014ba: db20 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014bc: 6885 ldr r5, [r0, #8]
|
|
100014be: 4295 cmp r5, r2
|
|
100014c0: dd1d ble.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014c2: 7c05 ldrb r5, [r0, #16]
|
|
100014c4: b16d cbz r5, 100014e2 <_ZN16LowLevelRenderer9set_pixelEiib+0x36>
|
|
100014c6: 6945 ldr r5, [r0, #20]
|
|
100014c8: 42a9 cmp r1, r5
|
|
100014ca: db18 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014cc: 69c6 ldr r6, [r0, #28]
|
|
100014ce: 4435 add r5, r6
|
|
100014d0: 42a9 cmp r1, r5
|
|
100014d2: da14 bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014d4: 6985 ldr r5, [r0, #24]
|
|
100014d6: 42aa cmp r2, r5
|
|
100014d8: db11 blt.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014da: 6a06 ldr r6, [r0, #32]
|
|
100014dc: 4435 add r5, r6
|
|
100014de: 42aa cmp r2, r5
|
|
100014e0: da0d bge.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
100014e2: fb02 1204 mla r2, r2, r4, r1
|
|
100014e6: 43d1 mvns r1, r2
|
|
100014e8: 6805 ldr r5, [r0, #0]
|
|
100014ea: 2001 movs r0, #1
|
|
100014ec: 10d4 asrs r4, r2, #3
|
|
100014ee: f001 0107 and.w r1, r1, #7
|
|
100014f2: 5d2a ldrb r2, [r5, r4]
|
|
100014f4: fa00 f101 lsl.w r1, r0, r1
|
|
100014f8: b123 cbz r3, 10001504 <_ZN16LowLevelRenderer9set_pixelEiib+0x58>
|
|
100014fa: 430a orrs r2, r1
|
|
100014fc: 552a strb r2, [r5, r4]
|
|
100014fe: bc70 pop {r4, r5, r6}
|
|
10001500: 4770 bx lr
|
|
10001502: 4770 bx lr
|
|
10001504: ea22 0201 bic.w r2, r2, r1
|
|
10001508: 552a strb r2, [r5, r4]
|
|
1000150a: e7f8 b.n 100014fe <_ZN16LowLevelRenderer9set_pixelEiib+0x52>
|
|
|
|
1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>:
|
|
1000150c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001510: 4698 mov r8, r3
|
|
10001512: b083 sub sp, #12
|
|
10001514: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10001516: eba8 0901 sub.w r9, r8, r1
|
|
1000151a: 1a9b subs r3, r3, r2
|
|
1000151c: f1b9 0f00 cmp.w r9, #0
|
|
10001520: ea83 7be3 eor.w fp, r3, r3, asr #31
|
|
10001524: ebab 7be3 sub.w fp, fp, r3, asr #31
|
|
10001528: bfb8 it lt
|
|
1000152a: f1c9 0900 rsblt r9, r9, #0
|
|
1000152e: 4588 cmp r8, r1
|
|
10001530: bfd4 ite le
|
|
10001532: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff
|
|
10001536: 2301 movgt r3, #1
|
|
10001538: 9300 str r3, [sp, #0]
|
|
1000153a: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000153c: f89d c034 ldrb.w ip, [sp, #52] @ 0x34
|
|
10001540: 4293 cmp r3, r2
|
|
10001542: bfd4 ite le
|
|
10001544: f04f 33ff movle.w r3, #4294967295 @ 0xffffffff
|
|
10001548: 2301 movgt r3, #1
|
|
1000154a: 460c mov r4, r1
|
|
1000154c: 4616 mov r6, r2
|
|
1000154e: 4607 mov r7, r0
|
|
10001550: 9301 str r3, [sp, #4]
|
|
10001552: f1cb 0a00 rsb sl, fp, #0
|
|
10001556: eba9 050b sub.w r5, r9, fp
|
|
1000155a: f1bc 0f00 cmp.w ip, #0
|
|
1000155e: f040 8084 bne.w 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e>
|
|
10001562: 2c00 cmp r4, #0
|
|
10001564: db27 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
10001566: 687a ldr r2, [r7, #4]
|
|
10001568: 42a2 cmp r2, r4
|
|
1000156a: dd24 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
1000156c: 2e00 cmp r6, #0
|
|
1000156e: db22 blt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
10001570: 68b9 ldr r1, [r7, #8]
|
|
10001572: 42b1 cmp r1, r6
|
|
10001574: dd1f ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
10001576: 7c3b ldrb r3, [r7, #16]
|
|
10001578: 2b00 cmp r3, #0
|
|
1000157a: f000 80ab beq.w 100016d4 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1c8>
|
|
1000157e: 6978 ldr r0, [r7, #20]
|
|
10001580: 42a0 cmp r0, r4
|
|
10001582: dc0a bgt.n 1000159a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x8e>
|
|
10001584: 69fb ldr r3, [r7, #28]
|
|
10001586: 4418 add r0, r3
|
|
10001588: 42a0 cmp r0, r4
|
|
1000158a: dd03 ble.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
|
|
1000158c: 69b8 ldr r0, [r7, #24]
|
|
1000158e: 4286 cmp r6, r0
|
|
10001590: f280 809b bge.w 100016ca <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1be>
|
|
10001594: 42b1 cmp r1, r6
|
|
10001596: dd0e ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
10001598: 7c3b ldrb r3, [r7, #16]
|
|
1000159a: 2b00 cmp r3, #0
|
|
1000159c: f000 80b4 beq.w 10001708 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1fc>
|
|
100015a0: 6979 ldr r1, [r7, #20]
|
|
100015a2: 42a1 cmp r1, r4
|
|
100015a4: dc07 bgt.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
100015a6: 69fb ldr r3, [r7, #28]
|
|
100015a8: 4419 add r1, r3
|
|
100015aa: 42a1 cmp r1, r4
|
|
100015ac: dd03 ble.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
100015ae: 69b9 ldr r1, [r7, #24]
|
|
100015b0: 42b1 cmp r1, r6
|
|
100015b2: f340 80a4 ble.w 100016fe <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1f2>
|
|
100015b6: 2300 movs r3, #0
|
|
100015b8: 4632 mov r2, r6
|
|
100015ba: 4621 mov r1, r4
|
|
100015bc: 4638 mov r0, r7
|
|
100015be: f7ff ff75 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
100015c2: 45a0 cmp r8, r4
|
|
100015c4: d07b beq.n 100016be <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1b2>
|
|
100015c6: ebba 0f45 cmp.w sl, r5, lsl #1
|
|
100015ca: ea4f 0345 mov.w r3, r5, lsl #1
|
|
100015ce: dd68 ble.n 100016a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x196>
|
|
100015d0: 9b01 ldr r3, [sp, #4]
|
|
100015d2: 444d add r5, r9
|
|
100015d4: 441e add r6, r3
|
|
100015d6: e7c4 b.n 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56>
|
|
100015d8: 6a3b ldr r3, [r7, #32]
|
|
100015da: 4418 add r0, r3
|
|
100015dc: 4286 cmp r6, r0
|
|
100015de: da14 bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
|
|
100015e0: fb02 4206 mla r2, r2, r6, r4
|
|
100015e4: 43d3 mvns r3, r2
|
|
100015e6: f04f 0c01 mov.w ip, #1
|
|
100015ea: 6839 ldr r1, [r7, #0]
|
|
100015ec: 10d2 asrs r2, r2, #3
|
|
100015ee: 5c88 ldrb r0, [r1, r2]
|
|
100015f0: f003 0307 and.w r3, r3, #7
|
|
100015f4: fa0c f303 lsl.w r3, ip, r3
|
|
100015f8: 4303 orrs r3, r0
|
|
100015fa: 548b strb r3, [r1, r2]
|
|
100015fc: 687a ldr r2, [r7, #4]
|
|
100015fe: 4294 cmp r4, r2
|
|
10001600: da20 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001602: 68bb ldr r3, [r7, #8]
|
|
10001604: 429e cmp r6, r3
|
|
10001606: da1d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001608: 7c39 ldrb r1, [r7, #16]
|
|
1000160a: b169 cbz r1, 10001628 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x11c>
|
|
1000160c: 6979 ldr r1, [r7, #20]
|
|
1000160e: 428c cmp r4, r1
|
|
10001610: db18 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001612: 69fb ldr r3, [r7, #28]
|
|
10001614: 4419 add r1, r3
|
|
10001616: 428c cmp r4, r1
|
|
10001618: da14 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
1000161a: 69b9 ldr r1, [r7, #24]
|
|
1000161c: 428e cmp r6, r1
|
|
1000161e: db11 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001620: 6a3b ldr r3, [r7, #32]
|
|
10001622: 4419 add r1, r3
|
|
10001624: 428e cmp r6, r1
|
|
10001626: da0d bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001628: fb02 4306 mla r3, r2, r6, r4
|
|
1000162c: 43da mvns r2, r3
|
|
1000162e: f04f 0c01 mov.w ip, #1
|
|
10001632: 6839 ldr r1, [r7, #0]
|
|
10001634: 10db asrs r3, r3, #3
|
|
10001636: 5cc8 ldrb r0, [r1, r3]
|
|
10001638: f002 0207 and.w r2, r2, #7
|
|
1000163c: fa0c f202 lsl.w r2, ip, r2
|
|
10001640: 4302 orrs r2, r0
|
|
10001642: 54ca strb r2, [r1, r3]
|
|
10001644: 2301 movs r3, #1
|
|
10001646: 4632 mov r2, r6
|
|
10001648: 4621 mov r1, r4
|
|
1000164a: 4638 mov r0, r7
|
|
1000164c: f7ff ff2e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001650: 45a0 cmp r8, r4
|
|
10001652: d02e beq.n 100016b2 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x1a6>
|
|
10001654: ebba 0f45 cmp.w sl, r5, lsl #1
|
|
10001658: ea4f 0345 mov.w r3, r5, lsl #1
|
|
1000165c: dc1d bgt.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e>
|
|
1000165e: 9a00 ldr r2, [sp, #0]
|
|
10001660: 4599 cmp r9, r3
|
|
10001662: eba5 050b sub.w r5, r5, fp
|
|
10001666: 4414 add r4, r2
|
|
10001668: da17 bge.n 1000169a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x18e>
|
|
1000166a: 2c00 cmp r4, #0
|
|
1000166c: dbea blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
1000166e: 687a ldr r2, [r7, #4]
|
|
10001670: 4294 cmp r4, r2
|
|
10001672: dae7 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001674: 2e00 cmp r6, #0
|
|
10001676: dbe5 blt.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
10001678: 68bb ldr r3, [r7, #8]
|
|
1000167a: 429e cmp r6, r3
|
|
1000167c: dae2 bge.n 10001644 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x138>
|
|
1000167e: 7c39 ldrb r1, [r7, #16]
|
|
10001680: 2900 cmp r1, #0
|
|
10001682: d0ad beq.n 100015e0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xd4>
|
|
10001684: 6978 ldr r0, [r7, #20]
|
|
10001686: 4284 cmp r4, r0
|
|
10001688: dbbf blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
|
|
1000168a: 69fb ldr r3, [r7, #28]
|
|
1000168c: 4418 add r0, r3
|
|
1000168e: 4284 cmp r4, r0
|
|
10001690: dabb bge.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
|
|
10001692: 69b8 ldr r0, [r7, #24]
|
|
10001694: 4286 cmp r6, r0
|
|
10001696: dbb8 blt.n 1000160a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xfe>
|
|
10001698: e79e b.n 100015d8 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xcc>
|
|
1000169a: 9b01 ldr r3, [sp, #4]
|
|
1000169c: 444d add r5, r9
|
|
1000169e: 441e add r6, r3
|
|
100016a0: e7e3 b.n 1000166a <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x15e>
|
|
100016a2: 9a00 ldr r2, [sp, #0]
|
|
100016a4: 4599 cmp r9, r3
|
|
100016a6: eba5 050b sub.w r5, r5, fp
|
|
100016aa: 4414 add r4, r2
|
|
100016ac: f6ff af59 blt.w 10001562 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x56>
|
|
100016b0: e78e b.n 100015d0 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xc4>
|
|
100016b2: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100016b4: 42b3 cmp r3, r6
|
|
100016b6: d1cd bne.n 10001654 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x148>
|
|
100016b8: b003 add sp, #12
|
|
100016ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100016be: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100016c0: 42b3 cmp r3, r6
|
|
100016c2: d180 bne.n 100015c6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xba>
|
|
100016c4: b003 add sp, #12
|
|
100016c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100016ca: 6a3b ldr r3, [r7, #32]
|
|
100016cc: 4418 add r0, r3
|
|
100016ce: 4286 cmp r6, r0
|
|
100016d0: f6bf af60 bge.w 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
|
|
100016d4: fb06 4302 mla r3, r6, r2, r4
|
|
100016d8: 43da mvns r2, r3
|
|
100016da: f04f 0c01 mov.w ip, #1
|
|
100016de: 6839 ldr r1, [r7, #0]
|
|
100016e0: 10db asrs r3, r3, #3
|
|
100016e2: 5cc8 ldrb r0, [r1, r3]
|
|
100016e4: f002 0207 and.w r2, r2, #7
|
|
100016e8: fa0c f202 lsl.w r2, ip, r2
|
|
100016ec: ea20 0202 bic.w r2, r0, r2
|
|
100016f0: 54ca strb r2, [r1, r3]
|
|
100016f2: 687a ldr r2, [r7, #4]
|
|
100016f4: 42a2 cmp r2, r4
|
|
100016f6: f77f af5e ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
100016fa: 68b9 ldr r1, [r7, #8]
|
|
100016fc: e74a b.n 10001594 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0x88>
|
|
100016fe: 6a3b ldr r3, [r7, #32]
|
|
10001700: 4419 add r1, r3
|
|
10001702: 42b1 cmp r1, r6
|
|
10001704: f77f af57 ble.w 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
10001708: fb02 4306 mla r3, r2, r6, r4
|
|
1000170c: 43da mvns r2, r3
|
|
1000170e: f04f 0c01 mov.w ip, #1
|
|
10001712: 6839 ldr r1, [r7, #0]
|
|
10001714: 10db asrs r3, r3, #3
|
|
10001716: 5cc8 ldrb r0, [r1, r3]
|
|
10001718: f002 0207 and.w r2, r2, #7
|
|
1000171c: fa0c f202 lsl.w r2, ip, r2
|
|
10001720: ea20 0202 bic.w r2, r0, r2
|
|
10001724: 54ca strb r2, [r1, r3]
|
|
10001726: e746 b.n 100015b6 <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0+0xaa>
|
|
|
|
10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>:
|
|
10001728: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000172c: 4616 mov r6, r2
|
|
1000172e: 469a mov sl, r3
|
|
10001730: 460d mov r5, r1
|
|
10001732: b087 sub sp, #28
|
|
10001734: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10001736: 9f12 ldr r7, [sp, #72] @ 0x48
|
|
10001738: 1b92 subs r2, r2, r6
|
|
1000173a: ea82 71e2 eor.w r1, r2, r2, asr #31
|
|
1000173e: eba1 71e2 sub.w r1, r1, r2, asr #31
|
|
10001742: ebaa 0205 sub.w r2, sl, r5
|
|
10001746: ea82 7be2 eor.w fp, r2, r2, asr #31
|
|
1000174a: ebab 7be2 sub.w fp, fp, r2, asr #31
|
|
1000174e: 45aa cmp sl, r5
|
|
10001750: bfd4 ite le
|
|
10001752: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff
|
|
10001756: 2201 movgt r2, #1
|
|
10001758: 9204 str r2, [sp, #16]
|
|
1000175a: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
1000175c: eb07 77d7 add.w r7, r7, r7, lsr #31
|
|
10001760: 42b2 cmp r2, r6
|
|
10001762: bfd4 ite le
|
|
10001764: f04f 32ff movle.w r2, #4294967295 @ 0xffffffff
|
|
10001768: 2201 movgt r2, #1
|
|
1000176a: 107f asrs r7, r7, #1
|
|
1000176c: 1c7c adds r4, r7, #1
|
|
1000176e: 9402 str r4, [sp, #8]
|
|
10001770: 4604 mov r4, r0
|
|
10001772: 9205 str r2, [sp, #20]
|
|
10001774: f89d 3044 ldrb.w r3, [sp, #68] @ 0x44
|
|
10001778: 424a negs r2, r1
|
|
1000177a: f1c7 0900 rsb r9, r7, #0
|
|
1000177e: 9103 str r1, [sp, #12]
|
|
10001780: 9201 str r2, [sp, #4]
|
|
10001782: ebab 0801 sub.w r8, fp, r1
|
|
10001786: 45b9 cmp r9, r7
|
|
10001788: dc75 bgt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
|
|
1000178a: 2e00 cmp r6, #0
|
|
1000178c: f2c0 80fa blt.w 10001984 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x25c>
|
|
10001790: 9a02 ldr r2, [sp, #8]
|
|
10001792: eb05 0109 add.w r1, r5, r9
|
|
10001796: eb02 0c05 add.w ip, r2, r5
|
|
1000179a: 9300 str r3, [sp, #0]
|
|
1000179c: 2b00 cmp r3, #0
|
|
1000179e: f040 8083 bne.w 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180>
|
|
100017a2: 2900 cmp r1, #0
|
|
100017a4: db28 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017a6: 6862 ldr r2, [r4, #4]
|
|
100017a8: 428a cmp r2, r1
|
|
100017aa: dd25 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017ac: 68a0 ldr r0, [r4, #8]
|
|
100017ae: 4286 cmp r6, r0
|
|
100017b0: da22 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017b2: 7c20 ldrb r0, [r4, #16]
|
|
100017b4: b178 cbz r0, 100017d6 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xae>
|
|
100017b6: 6960 ldr r0, [r4, #20]
|
|
100017b8: 4288 cmp r0, r1
|
|
100017ba: dc1d bgt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017bc: 69e3 ldr r3, [r4, #28]
|
|
100017be: eb00 0e03 add.w lr, r0, r3
|
|
100017c2: 458e cmp lr, r1
|
|
100017c4: dd18 ble.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017c6: 69a0 ldr r0, [r4, #24]
|
|
100017c8: 4286 cmp r6, r0
|
|
100017ca: db15 blt.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017cc: 6a23 ldr r3, [r4, #32]
|
|
100017ce: eb00 0e03 add.w lr, r0, r3
|
|
100017d2: 4576 cmp r6, lr
|
|
100017d4: da10 bge.n 100017f8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xd0>
|
|
100017d6: fb02 1206 mla r2, r2, r6, r1
|
|
100017da: 6823 ldr r3, [r4, #0]
|
|
100017dc: 43d0 mvns r0, r2
|
|
100017de: 10d2 asrs r2, r2, #3
|
|
100017e0: f813 e002 ldrb.w lr, [r3, r2]
|
|
100017e4: 2301 movs r3, #1
|
|
100017e6: f000 0007 and.w r0, r0, #7
|
|
100017ea: fa03 f000 lsl.w r0, r3, r0
|
|
100017ee: 6823 ldr r3, [r4, #0]
|
|
100017f0: ea2e 0e00 bic.w lr, lr, r0
|
|
100017f4: f803 e002 strb.w lr, [r3, r2]
|
|
100017f8: 3101 adds r1, #1
|
|
100017fa: 4561 cmp r1, ip
|
|
100017fc: d1d1 bne.n 100017a2 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x7a>
|
|
100017fe: 2d00 cmp r5, #0
|
|
10001800: 9b00 ldr r3, [sp, #0]
|
|
10001802: db38 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
|
|
10001804: 6862 ldr r2, [r4, #4]
|
|
10001806: eb09 0106 add.w r1, r9, r6
|
|
1000180a: 4295 cmp r5, r2
|
|
1000180c: f1c6 0c01 rsb ip, r6, #1
|
|
10001810: 9300 str r3, [sp, #0]
|
|
10001812: da2f bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
|
|
10001814: 2900 cmp r1, #0
|
|
10001816: db25 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
10001818: 68a0 ldr r0, [r4, #8]
|
|
1000181a: 4281 cmp r1, r0
|
|
1000181c: da22 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
1000181e: 7c20 ldrb r0, [r4, #16]
|
|
10001820: b178 cbz r0, 10001842 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x11a>
|
|
10001822: 6960 ldr r0, [r4, #20]
|
|
10001824: 4285 cmp r5, r0
|
|
10001826: db1d blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
10001828: 69e3 ldr r3, [r4, #28]
|
|
1000182a: eb00 0e03 add.w lr, r0, r3
|
|
1000182e: 4575 cmp r5, lr
|
|
10001830: da18 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
10001832: 69a0 ldr r0, [r4, #24]
|
|
10001834: 4281 cmp r1, r0
|
|
10001836: db15 blt.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
10001838: 6a23 ldr r3, [r4, #32]
|
|
1000183a: eb00 0e03 add.w lr, r0, r3
|
|
1000183e: 4571 cmp r1, lr
|
|
10001840: da10 bge.n 10001864 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x13c>
|
|
10001842: fb01 5202 mla r2, r1, r2, r5
|
|
10001846: 6823 ldr r3, [r4, #0]
|
|
10001848: 43d0 mvns r0, r2
|
|
1000184a: 10d2 asrs r2, r2, #3
|
|
1000184c: f813 e002 ldrb.w lr, [r3, r2]
|
|
10001850: 2301 movs r3, #1
|
|
10001852: f000 0007 and.w r0, r0, #7
|
|
10001856: fa03 f000 lsl.w r0, r3, r0
|
|
1000185a: 6823 ldr r3, [r4, #0]
|
|
1000185c: ea2e 0e00 bic.w lr, lr, r0
|
|
10001860: f803 e002 strb.w lr, [r3, r2]
|
|
10001864: eb0c 0201 add.w r2, ip, r1
|
|
10001868: 4297 cmp r7, r2
|
|
1000186a: db03 blt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
|
|
1000186c: 6862 ldr r2, [r4, #4]
|
|
1000186e: 3101 adds r1, #1
|
|
10001870: 4295 cmp r5, r2
|
|
10001872: dbcf blt.n 10001814 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xec>
|
|
10001874: 9b00 ldr r3, [sp, #0]
|
|
10001876: 4632 mov r2, r6
|
|
10001878: 4629 mov r1, r5
|
|
1000187a: 4620 mov r0, r4
|
|
1000187c: f7ff fe16 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001880: 4555 cmp r5, sl
|
|
10001882: d079 beq.n 10001978 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x250>
|
|
10001884: 9901 ldr r1, [sp, #4]
|
|
10001886: ea4f 0248 mov.w r2, r8, lsl #1
|
|
1000188a: ebb1 0f48 cmp.w r1, r8, lsl #1
|
|
1000188e: dc07 bgt.n 100018a0 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x178>
|
|
10001890: 9903 ldr r1, [sp, #12]
|
|
10001892: 4593 cmp fp, r2
|
|
10001894: eba8 0801 sub.w r8, r8, r1
|
|
10001898: 9904 ldr r1, [sp, #16]
|
|
1000189a: 440d add r5, r1
|
|
1000189c: f6ff af73 blt.w 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e>
|
|
100018a0: 9a05 ldr r2, [sp, #20]
|
|
100018a2: 44d8 add r8, fp
|
|
100018a4: 4416 add r6, r2
|
|
100018a6: e76e b.n 10001786 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x5e>
|
|
100018a8: 2900 cmp r1, #0
|
|
100018aa: db27 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018ac: 6862 ldr r2, [r4, #4]
|
|
100018ae: 428a cmp r2, r1
|
|
100018b0: dd24 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018b2: 68a0 ldr r0, [r4, #8]
|
|
100018b4: 4286 cmp r6, r0
|
|
100018b6: da21 bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018b8: 7c20 ldrb r0, [r4, #16]
|
|
100018ba: b178 cbz r0, 100018dc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1b4>
|
|
100018bc: 6960 ldr r0, [r4, #20]
|
|
100018be: 4288 cmp r0, r1
|
|
100018c0: dc1c bgt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018c2: 69e3 ldr r3, [r4, #28]
|
|
100018c4: eb00 0e03 add.w lr, r0, r3
|
|
100018c8: 458e cmp lr, r1
|
|
100018ca: dd17 ble.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018cc: 69a0 ldr r0, [r4, #24]
|
|
100018ce: 4286 cmp r6, r0
|
|
100018d0: db14 blt.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018d2: 6a23 ldr r3, [r4, #32]
|
|
100018d4: eb00 0e03 add.w lr, r0, r3
|
|
100018d8: 4576 cmp r6, lr
|
|
100018da: da0f bge.n 100018fc <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1d4>
|
|
100018dc: fb02 1206 mla r2, r2, r6, r1
|
|
100018e0: 6823 ldr r3, [r4, #0]
|
|
100018e2: 43d0 mvns r0, r2
|
|
100018e4: 10d2 asrs r2, r2, #3
|
|
100018e6: f813 e002 ldrb.w lr, [r3, r2]
|
|
100018ea: 2301 movs r3, #1
|
|
100018ec: f000 0007 and.w r0, r0, #7
|
|
100018f0: fa03 f000 lsl.w r0, r3, r0
|
|
100018f4: 6823 ldr r3, [r4, #0]
|
|
100018f6: ea40 000e orr.w r0, r0, lr
|
|
100018fa: 5498 strb r0, [r3, r2]
|
|
100018fc: 3101 adds r1, #1
|
|
100018fe: 4561 cmp r1, ip
|
|
10001900: d1d2 bne.n 100018a8 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x180>
|
|
10001902: 2d00 cmp r5, #0
|
|
10001904: 9b00 ldr r3, [sp, #0]
|
|
10001906: dbb6 blt.n 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
|
|
10001908: 6862 ldr r2, [r4, #4]
|
|
1000190a: eb09 0106 add.w r1, r9, r6
|
|
1000190e: 4295 cmp r5, r2
|
|
10001910: f1c6 0c01 rsb ip, r6, #1
|
|
10001914: 9300 str r3, [sp, #0]
|
|
10001916: daad bge.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
|
|
10001918: 2900 cmp r1, #0
|
|
1000191a: db24 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
1000191c: 68a0 ldr r0, [r4, #8]
|
|
1000191e: 4281 cmp r1, r0
|
|
10001920: da21 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
10001922: 7c20 ldrb r0, [r4, #16]
|
|
10001924: b178 cbz r0, 10001946 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x21e>
|
|
10001926: 6960 ldr r0, [r4, #20]
|
|
10001928: 4285 cmp r5, r0
|
|
1000192a: db1c blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
1000192c: 69e3 ldr r3, [r4, #28]
|
|
1000192e: eb00 0e03 add.w lr, r0, r3
|
|
10001932: 4575 cmp r5, lr
|
|
10001934: da17 bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
10001936: 69a0 ldr r0, [r4, #24]
|
|
10001938: 4281 cmp r1, r0
|
|
1000193a: db14 blt.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
1000193c: 6a23 ldr r3, [r4, #32]
|
|
1000193e: eb00 0e03 add.w lr, r0, r3
|
|
10001942: 4571 cmp r1, lr
|
|
10001944: da0f bge.n 10001966 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x23e>
|
|
10001946: fb01 5202 mla r2, r1, r2, r5
|
|
1000194a: 6823 ldr r3, [r4, #0]
|
|
1000194c: 43d0 mvns r0, r2
|
|
1000194e: 10d2 asrs r2, r2, #3
|
|
10001950: f813 e002 ldrb.w lr, [r3, r2]
|
|
10001954: 2301 movs r3, #1
|
|
10001956: f000 0007 and.w r0, r0, #7
|
|
1000195a: fa03 f000 lsl.w r0, r3, r0
|
|
1000195e: 6823 ldr r3, [r4, #0]
|
|
10001960: ea40 000e orr.w r0, r0, lr
|
|
10001964: 5498 strb r0, [r3, r2]
|
|
10001966: eb0c 0201 add.w r2, ip, r1
|
|
1000196a: 42ba cmp r2, r7
|
|
1000196c: dc82 bgt.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
|
|
1000196e: 6862 ldr r2, [r4, #4]
|
|
10001970: 3101 adds r1, #1
|
|
10001972: 4295 cmp r5, r2
|
|
10001974: dbd0 blt.n 10001918 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1f0>
|
|
10001976: e77d b.n 10001874 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14c>
|
|
10001978: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
1000197a: 4296 cmp r6, r2
|
|
1000197c: d182 bne.n 10001884 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x15c>
|
|
1000197e: b007 add sp, #28
|
|
10001980: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001984: 2d00 cmp r5, #0
|
|
10001986: f6ff af76 blt.w 10001876 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x14e>
|
|
1000198a: 2b00 cmp r3, #0
|
|
1000198c: d1bc bne.n 10001908 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0x1e0>
|
|
1000198e: e739 b.n 10001804 <_ZN16LowLevelRenderer9draw_lineEiiiibi+0xdc>
|
|
|
|
10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>:
|
|
10001990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10001994: 4616 mov r6, r2
|
|
10001996: 4607 mov r7, r0
|
|
10001998: 4688 mov r8, r1
|
|
1000199a: b084 sub sp, #16
|
|
1000199c: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
1000199e: f89d 9034 ldrb.w r9, [sp, #52] @ 0x34
|
|
100019a2: f8dd a038 ldr.w sl, [sp, #56] @ 0x38
|
|
100019a6: 440b add r3, r1
|
|
100019a8: 1e5d subs r5, r3, #1
|
|
100019aa: 4434 add r4, r6
|
|
100019ac: 3c01 subs r4, #1
|
|
100019ae: 462b mov r3, r5
|
|
100019b0: 9200 str r2, [sp, #0]
|
|
100019b2: f8cd 9004 str.w r9, [sp, #4]
|
|
100019b6: f8cd a008 str.w sl, [sp, #8]
|
|
100019ba: f7ff feb5 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100019be: 462b mov r3, r5
|
|
100019c0: 4622 mov r2, r4
|
|
100019c2: 4641 mov r1, r8
|
|
100019c4: 4638 mov r0, r7
|
|
100019c6: e9cd 9a01 strd r9, sl, [sp, #4]
|
|
100019ca: 9400 str r4, [sp, #0]
|
|
100019cc: f7ff feac bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100019d0: 4643 mov r3, r8
|
|
100019d2: 4641 mov r1, r8
|
|
100019d4: 4632 mov r2, r6
|
|
100019d6: 4638 mov r0, r7
|
|
100019d8: e9cd 9a01 strd r9, sl, [sp, #4]
|
|
100019dc: 9400 str r4, [sp, #0]
|
|
100019de: f7ff fea3 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100019e2: 4632 mov r2, r6
|
|
100019e4: 4638 mov r0, r7
|
|
100019e6: 462b mov r3, r5
|
|
100019e8: 4629 mov r1, r5
|
|
100019ea: f8cd a038 str.w sl, [sp, #56] @ 0x38
|
|
100019ee: f8cd 9034 str.w r9, [sp, #52] @ 0x34
|
|
100019f2: 940c str r4, [sp, #48] @ 0x30
|
|
100019f4: b004 add sp, #16
|
|
100019f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
100019fa: f7ff be95 b.w 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100019fe: bf00 nop
|
|
|
|
10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>:
|
|
10001a00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10001a04: b084 sub sp, #16
|
|
10001a06: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10001a0a: f89d 8034 ldrb.w r8, [sp, #52] @ 0x34
|
|
10001a0e: f1ba 0f00 cmp.w sl, #0
|
|
10001a12: f8dd 9038 ldr.w r9, [sp, #56] @ 0x38
|
|
10001a16: dd11 ble.n 10001a3c <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x3c>
|
|
10001a18: 4607 mov r7, r0
|
|
10001a1a: 460e mov r6, r1
|
|
10001a1c: 4614 mov r4, r2
|
|
10001a1e: 440b add r3, r1
|
|
10001a20: 1e5d subs r5, r3, #1
|
|
10001a22: 4492 add sl, r2
|
|
10001a24: 4622 mov r2, r4
|
|
10001a26: 9400 str r4, [sp, #0]
|
|
10001a28: 462b mov r3, r5
|
|
10001a2a: 4631 mov r1, r6
|
|
10001a2c: 4638 mov r0, r7
|
|
10001a2e: e9cd 8901 strd r8, r9, [sp, #4]
|
|
10001a32: 3401 adds r4, #1
|
|
10001a34: f7ff fe78 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
10001a38: 4554 cmp r4, sl
|
|
10001a3a: d1f3 bne.n 10001a24 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi+0x24>
|
|
10001a3c: b004 add sp, #16
|
|
10001a3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10001a42: bf00 nop
|
|
|
|
10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>:
|
|
10001a44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001a48: b087 sub sp, #28
|
|
10001a4a: 460e mov r6, r1
|
|
10001a4c: 9910 ldr r1, [sp, #64] @ 0x40
|
|
10001a4e: 9c11 ldr r4, [sp, #68] @ 0x44
|
|
10001a50: 4299 cmp r1, r3
|
|
10001a52: bfa8 it ge
|
|
10001a54: 4619 movge r1, r3
|
|
10001a56: eb01 78d1 add.w r8, r1, r1, lsr #31
|
|
10001a5a: ea4f 0868 mov.w r8, r8, asr #1
|
|
10001a5e: 45a0 cmp r8, r4
|
|
10001a60: bfa8 it ge
|
|
10001a62: 46a0 movge r8, r4
|
|
10001a64: f89d c04c ldrb.w ip, [sp, #76] @ 0x4c
|
|
10001a68: ea28 74e8 bic.w r4, r8, r8, asr #31
|
|
10001a6c: 4605 mov r5, r0
|
|
10001a6e: f89d 7048 ldrb.w r7, [sp, #72] @ 0x48
|
|
10001a72: 9305 str r3, [sp, #20]
|
|
10001a74: 9204 str r2, [sp, #16]
|
|
10001a76: ea4f 0944 mov.w r9, r4, lsl #1
|
|
10001a7a: f1bc 0f00 cmp.w ip, #0
|
|
10001a7e: d10c bne.n 10001a9a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x56>
|
|
10001a80: 4599 cmp r9, r3
|
|
10001a82: f2c0 8141 blt.w 10001d08 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2c4>
|
|
10001a86: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
10001a88: 4599 cmp r9, r3
|
|
10001a8a: f2c0 815a blt.w 10001d42 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x2fe>
|
|
10001a8e: f1b8 0f00 cmp.w r8, #0
|
|
10001a92: dc7c bgt.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a>
|
|
10001a94: b007 add sp, #28
|
|
10001a96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001a9a: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
10001a9c: eba3 0909 sub.w r9, r3, r9
|
|
10001aa0: 9b04 ldr r3, [sp, #16]
|
|
10001aa2: f1b9 0f00 cmp.w r9, #0
|
|
10001aa6: eb03 0b04 add.w fp, r3, r4
|
|
10001aaa: dd14 ble.n 10001ad6 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x92>
|
|
10001aac: 9b05 ldr r3, [sp, #20]
|
|
10001aae: 44d9 add r9, fp
|
|
10001ab0: eb06 0a03 add.w sl, r6, r3
|
|
10001ab4: 4623 mov r3, r4
|
|
10001ab6: 465c mov r4, fp
|
|
10001ab8: 469b mov fp, r3
|
|
10001aba: f10a 3aff add.w sl, sl, #4294967295 @ 0xffffffff
|
|
10001abe: 4622 mov r2, r4
|
|
10001ac0: e9cd 4700 strd r4, r7, [sp]
|
|
10001ac4: 4653 mov r3, sl
|
|
10001ac6: 4631 mov r1, r6
|
|
10001ac8: 4628 mov r0, r5
|
|
10001aca: 3401 adds r4, #1
|
|
10001acc: f7ff fd1e bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001ad0: 454c cmp r4, r9
|
|
10001ad2: d1f4 bne.n 10001abe <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x7a>
|
|
10001ad4: 465c mov r4, fp
|
|
10001ad6: f1b8 0f00 cmp.w r8, #0
|
|
10001ada: dddb ble.n 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
|
|
10001adc: 4620 mov r0, r4
|
|
10001ade: f002 fe7b bl 100047d8 <__wrap___aeabi_i2d>
|
|
10001ae2: 4602 mov r2, r0
|
|
10001ae4: 460b mov r3, r1
|
|
10001ae6: f002 fdb7 bl 10004658 <__wrap___aeabi_dmul>
|
|
10001aea: 9b04 ldr r3, [sp, #16]
|
|
10001aec: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10001aee: f04f 0800 mov.w r8, #0
|
|
10001af2: eb03 0a02 add.w sl, r3, r2
|
|
10001af6: 9b05 ldr r3, [sp, #20]
|
|
10001af8: 46ab mov fp, r5
|
|
10001afa: 4433 add r3, r6
|
|
10001afc: 4699 mov r9, r3
|
|
10001afe: e9cd 0102 strd r0, r1, [sp, #8]
|
|
10001b02: ebaa 0a04 sub.w sl, sl, r4
|
|
10001b06: eba4 0008 sub.w r0, r4, r8
|
|
10001b0a: f002 fe65 bl 100047d8 <__wrap___aeabi_i2d>
|
|
10001b0e: 4602 mov r2, r0
|
|
10001b10: 460b mov r3, r1
|
|
10001b12: f002 fda1 bl 10004658 <__wrap___aeabi_dmul>
|
|
10001b16: 4602 mov r2, r0
|
|
10001b18: 460b mov r3, r1
|
|
10001b1a: e9dd 0102 ldrd r0, r1, [sp, #8]
|
|
10001b1e: f002 fd87 bl 10004630 <__wrap___aeabi_dsub>
|
|
10001b22: f002 fe0d bl 10004740 <__wrap_sqrt>
|
|
10001b26: f002 fe7b bl 10004820 <__wrap___aeabi_d2iz>
|
|
10001b2a: 9b04 ldr r3, [sp, #16]
|
|
10001b2c: 1a21 subs r1, r4, r0
|
|
10001b2e: eb03 0208 add.w r2, r3, r8
|
|
10001b32: eba9 0301 sub.w r3, r9, r1
|
|
10001b36: e9cd 2700 strd r2, r7, [sp]
|
|
10001b3a: 3b01 subs r3, #1
|
|
10001b3c: eb0a 0508 add.w r5, sl, r8
|
|
10001b40: 4658 mov r0, fp
|
|
10001b42: 4431 add r1, r6
|
|
10001b44: f108 0801 add.w r8, r8, #1
|
|
10001b48: f7ff fce0 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001b4c: 4640 mov r0, r8
|
|
10001b4e: f002 fe43 bl 100047d8 <__wrap___aeabi_i2d>
|
|
10001b52: 4602 mov r2, r0
|
|
10001b54: 460b mov r3, r1
|
|
10001b56: f002 fd7f bl 10004658 <__wrap___aeabi_dmul>
|
|
10001b5a: 4602 mov r2, r0
|
|
10001b5c: 460b mov r3, r1
|
|
10001b5e: e9dd 0102 ldrd r0, r1, [sp, #8]
|
|
10001b62: f002 fd65 bl 10004630 <__wrap___aeabi_dsub>
|
|
10001b66: f002 fdeb bl 10004740 <__wrap_sqrt>
|
|
10001b6a: f002 fe59 bl 10004820 <__wrap___aeabi_d2iz>
|
|
10001b6e: 1a21 subs r1, r4, r0
|
|
10001b70: eba9 0301 sub.w r3, r9, r1
|
|
10001b74: 462a mov r2, r5
|
|
10001b76: 4658 mov r0, fp
|
|
10001b78: 9701 str r7, [sp, #4]
|
|
10001b7a: 9500 str r5, [sp, #0]
|
|
10001b7c: 3b01 subs r3, #1
|
|
10001b7e: 4431 add r1, r6
|
|
10001b80: f7ff fcc4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001b84: 45a0 cmp r8, r4
|
|
10001b86: dbbe blt.n 10001b06 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0xc2>
|
|
10001b88: b007 add sp, #28
|
|
10001b8a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001b8e: 9a04 ldr r2, [sp, #16]
|
|
10001b90: 2300 movs r3, #0
|
|
10001b92: eb02 0b04 add.w fp, r2, r4
|
|
10001b96: 463a mov r2, r7
|
|
10001b98: eb06 0a04 add.w sl, r6, r4
|
|
10001b9c: 46a0 mov r8, r4
|
|
10001b9e: 4699 mov r9, r3
|
|
10001ba0: 4637 mov r7, r6
|
|
10001ba2: 4626 mov r6, r4
|
|
10001ba4: 461c mov r4, r3
|
|
10001ba6: 4613 mov r3, r2
|
|
10001ba8: e008 b.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178>
|
|
10001baa: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
|
|
10001bae: ea4f 0248 mov.w r2, r8, lsl #1
|
|
10001bb2: 3201 adds r2, #1
|
|
10001bb4: 4544 cmp r4, r8
|
|
10001bb6: eba9 0902 sub.w r9, r9, r2
|
|
10001bba: dc1a bgt.n 10001bf2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1ae>
|
|
10001bbc: 4628 mov r0, r5
|
|
10001bbe: ebab 0204 sub.w r2, fp, r4
|
|
10001bc2: ebaa 0108 sub.w r1, sl, r8
|
|
10001bc6: f7ff fc71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001bca: 4628 mov r0, r5
|
|
10001bcc: ebab 0208 sub.w r2, fp, r8
|
|
10001bd0: ebaa 0104 sub.w r1, sl, r4
|
|
10001bd4: f7ff fc6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001bd8: f1b9 0f00 cmp.w r9, #0
|
|
10001bdc: dce5 bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166>
|
|
10001bde: 3401 adds r4, #1
|
|
10001be0: eb09 0944 add.w r9, r9, r4, lsl #1
|
|
10001be4: f109 0901 add.w r9, r9, #1
|
|
10001be8: f1b9 0f00 cmp.w r9, #0
|
|
10001bec: dcdd bgt.n 10001baa <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x166>
|
|
10001bee: 4544 cmp r4, r8
|
|
10001bf0: dde4 ble.n 10001bbc <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x178>
|
|
10001bf2: 4634 mov r4, r6
|
|
10001bf4: 463e mov r6, r7
|
|
10001bf6: 461f mov r7, r3
|
|
10001bf8: 9b05 ldr r3, [sp, #20]
|
|
10001bfa: 463a mov r2, r7
|
|
10001bfc: 4433 add r3, r6
|
|
10001bfe: eba3 0804 sub.w r8, r3, r4
|
|
10001c02: 2300 movs r3, #0
|
|
10001c04: 4626 mov r6, r4
|
|
10001c06: 4699 mov r9, r3
|
|
10001c08: 4627 mov r7, r4
|
|
10001c0a: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
|
|
10001c0e: 465c mov r4, fp
|
|
10001c10: 469b mov fp, r3
|
|
10001c12: 4613 mov r3, r2
|
|
10001c14: e006 b.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0>
|
|
10001c16: 3e01 subs r6, #1
|
|
10001c18: 0072 lsls r2, r6, #1
|
|
10001c1a: 3201 adds r2, #1
|
|
10001c1c: 455e cmp r6, fp
|
|
10001c1e: eba9 0902 sub.w r9, r9, r2
|
|
10001c22: db1a blt.n 10001c5a <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x216>
|
|
10001c24: 4628 mov r0, r5
|
|
10001c26: eba4 020b sub.w r2, r4, fp
|
|
10001c2a: eb08 0106 add.w r1, r8, r6
|
|
10001c2e: f7ff fc3d bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001c32: 4628 mov r0, r5
|
|
10001c34: 1ba2 subs r2, r4, r6
|
|
10001c36: eb08 010b add.w r1, r8, fp
|
|
10001c3a: f7ff fc37 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001c3e: f1b9 0f00 cmp.w r9, #0
|
|
10001c42: dce8 bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2>
|
|
10001c44: f10b 0b01 add.w fp, fp, #1
|
|
10001c48: eb09 094b add.w r9, r9, fp, lsl #1
|
|
10001c4c: f109 0901 add.w r9, r9, #1
|
|
10001c50: f1b9 0f00 cmp.w r9, #0
|
|
10001c54: dcdf bgt.n 10001c16 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1d2>
|
|
10001c56: 455e cmp r6, fp
|
|
10001c58: dae4 bge.n 10001c24 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x1e0>
|
|
10001c5a: 463c mov r4, r7
|
|
10001c5c: 461f mov r7, r3
|
|
10001c5e: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10001c60: 9b04 ldr r3, [sp, #16]
|
|
10001c62: 4626 mov r6, r4
|
|
10001c64: 4413 add r3, r2
|
|
10001c66: eba3 0904 sub.w r9, r3, r4
|
|
10001c6a: 463a mov r2, r7
|
|
10001c6c: 2300 movs r3, #0
|
|
10001c6e: 4627 mov r7, r4
|
|
10001c70: 469b mov fp, r3
|
|
10001c72: 4654 mov r4, sl
|
|
10001c74: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff
|
|
10001c78: 469a mov sl, r3
|
|
10001c7a: 4613 mov r3, r2
|
|
10001c7c: e006 b.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248>
|
|
10001c7e: 3e01 subs r6, #1
|
|
10001c80: 0072 lsls r2, r6, #1
|
|
10001c82: 3201 adds r2, #1
|
|
10001c84: 455e cmp r6, fp
|
|
10001c86: ebaa 0a02 sub.w sl, sl, r2
|
|
10001c8a: db1a blt.n 10001cc2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x27e>
|
|
10001c8c: 4628 mov r0, r5
|
|
10001c8e: eb09 020b add.w r2, r9, fp
|
|
10001c92: 1ba1 subs r1, r4, r6
|
|
10001c94: f7ff fc0a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001c98: 4628 mov r0, r5
|
|
10001c9a: eb09 0206 add.w r2, r9, r6
|
|
10001c9e: eba4 010b sub.w r1, r4, fp
|
|
10001ca2: f7ff fc03 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001ca6: f1ba 0f00 cmp.w sl, #0
|
|
10001caa: dce8 bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a>
|
|
10001cac: f10b 0b01 add.w fp, fp, #1
|
|
10001cb0: eb0a 0a4b add.w sl, sl, fp, lsl #1
|
|
10001cb4: f10a 0a01 add.w sl, sl, #1
|
|
10001cb8: f1ba 0f00 cmp.w sl, #0
|
|
10001cbc: dcdf bgt.n 10001c7e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x23a>
|
|
10001cbe: 455e cmp r6, fp
|
|
10001cc0: dae4 bge.n 10001c8c <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x248>
|
|
10001cc2: 2600 movs r6, #0
|
|
10001cc4: 463c mov r4, r7
|
|
10001cc6: 46b2 mov sl, r6
|
|
10001cc8: e006 b.n 10001cd8 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x294>
|
|
10001cca: 3c01 subs r4, #1
|
|
10001ccc: 0062 lsls r2, r4, #1
|
|
10001cce: 3201 adds r2, #1
|
|
10001cd0: 1ab6 subs r6, r6, r2
|
|
10001cd2: 45a2 cmp sl, r4
|
|
10001cd4: f73f aede bgt.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
|
|
10001cd8: 4628 mov r0, r5
|
|
10001cda: eb09 020a add.w r2, r9, sl
|
|
10001cde: eb08 0104 add.w r1, r8, r4
|
|
10001ce2: f7ff fbe3 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001ce6: 4628 mov r0, r5
|
|
10001ce8: eb09 0204 add.w r2, r9, r4
|
|
10001cec: eb08 010a add.w r1, r8, sl
|
|
10001cf0: f7ff fbdc bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001cf4: 2e00 cmp r6, #0
|
|
10001cf6: dce8 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286>
|
|
10001cf8: f10a 0a01 add.w sl, sl, #1
|
|
10001cfc: eb06 064a add.w r6, r6, sl, lsl #1
|
|
10001d00: 3601 adds r6, #1
|
|
10001d02: 2e00 cmp r6, #0
|
|
10001d04: dce1 bgt.n 10001cca <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x286>
|
|
10001d06: e7e4 b.n 10001cd2 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x28e>
|
|
10001d08: eb06 0b03 add.w fp, r6, r3
|
|
10001d0c: ebab 0b04 sub.w fp, fp, r4
|
|
10001d10: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
|
|
10001d14: eb06 0a04 add.w sl, r6, r4
|
|
10001d18: 465b mov r3, fp
|
|
10001d1a: 4651 mov r1, sl
|
|
10001d1c: 9200 str r2, [sp, #0]
|
|
10001d1e: 9701 str r7, [sp, #4]
|
|
10001d20: f7ff fbf4 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001d24: 9810 ldr r0, [sp, #64] @ 0x40
|
|
10001d26: 9a04 ldr r2, [sp, #16]
|
|
10001d28: 465b mov r3, fp
|
|
10001d2a: 4402 add r2, r0
|
|
10001d2c: 3a01 subs r2, #1
|
|
10001d2e: 4651 mov r1, sl
|
|
10001d30: 4628 mov r0, r5
|
|
10001d32: 9701 str r7, [sp, #4]
|
|
10001d34: 9200 str r2, [sp, #0]
|
|
10001d36: f7ff fbe9 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001d3a: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
10001d3c: 4599 cmp r9, r3
|
|
10001d3e: f6bf aea6 bge.w 10001a8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x4a>
|
|
10001d42: 461a mov r2, r3
|
|
10001d44: 9b04 ldr r3, [sp, #16]
|
|
10001d46: 4631 mov r1, r6
|
|
10001d48: eb03 0902 add.w r9, r3, r2
|
|
10001d4c: eba9 0904 sub.w r9, r9, r4
|
|
10001d50: eb03 0a04 add.w sl, r3, r4
|
|
10001d54: f109 39ff add.w r9, r9, #4294967295 @ 0xffffffff
|
|
10001d58: 4633 mov r3, r6
|
|
10001d5a: 4652 mov r2, sl
|
|
10001d5c: 4628 mov r0, r5
|
|
10001d5e: 9701 str r7, [sp, #4]
|
|
10001d60: f8cd 9000 str.w r9, [sp]
|
|
10001d64: f7ff fbd2 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001d68: 9b05 ldr r3, [sp, #20]
|
|
10001d6a: 4652 mov r2, sl
|
|
10001d6c: 18f3 adds r3, r6, r3
|
|
10001d6e: 3b01 subs r3, #1
|
|
10001d70: 4619 mov r1, r3
|
|
10001d72: 4628 mov r0, r5
|
|
10001d74: f8cd 9000 str.w r9, [sp]
|
|
10001d78: 9701 str r7, [sp, #4]
|
|
10001d7a: f7ff fbc7 bl 1000150c <_ZN16LowLevelRenderer9draw_lineEiiiibi.constprop.0>
|
|
10001d7e: f1b8 0f00 cmp.w r8, #0
|
|
10001d82: f77f ae87 ble.w 10001a94 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x50>
|
|
10001d86: e702 b.n 10001b8e <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb+0x14a>
|
|
|
|
10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>:
|
|
10001d88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001d8c: 1e1d subs r5, r3, #0
|
|
10001d8e: b085 sub sp, #20
|
|
10001d90: f89d c038 ldrb.w ip, [sp, #56] @ 0x38
|
|
10001d94: db53 blt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6>
|
|
10001d96: 2300 movs r3, #0
|
|
10001d98: 4604 mov r4, r0
|
|
10001d9a: 461e mov r6, r3
|
|
10001d9c: 4699 mov r9, r3
|
|
10001d9e: 468a mov sl, r1
|
|
10001da0: 4693 mov fp, r2
|
|
10001da2: 4663 mov r3, ip
|
|
10001da4: e006 b.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c>
|
|
10001da6: 3d01 subs r5, #1
|
|
10001da8: 006a lsls r2, r5, #1
|
|
10001daa: 3201 adds r2, #1
|
|
10001dac: 42ae cmp r6, r5
|
|
10001dae: eba9 0902 sub.w r9, r9, r2
|
|
10001db2: dc44 bgt.n 10001e3e <_ZN16LowLevelRenderer11draw_circleEiiib+0xb6>
|
|
10001db4: eb0b 0806 add.w r8, fp, r6
|
|
10001db8: 4642 mov r2, r8
|
|
10001dba: eb0a 0105 add.w r1, sl, r5
|
|
10001dbe: eb0b 0705 add.w r7, fp, r5
|
|
10001dc2: 4620 mov r0, r4
|
|
10001dc4: 9101 str r1, [sp, #4]
|
|
10001dc6: f7ff fb71 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001dca: 463a mov r2, r7
|
|
10001dcc: eb0a 0106 add.w r1, sl, r6
|
|
10001dd0: 4620 mov r0, r4
|
|
10001dd2: 9102 str r1, [sp, #8]
|
|
10001dd4: f7ff fb6a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001dd8: ebaa 0106 sub.w r1, sl, r6
|
|
10001ddc: 463a mov r2, r7
|
|
10001dde: 460f mov r7, r1
|
|
10001de0: 4620 mov r0, r4
|
|
10001de2: f7ff fb63 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001de6: 4642 mov r2, r8
|
|
10001de8: ebaa 0105 sub.w r1, sl, r5
|
|
10001dec: 4620 mov r0, r4
|
|
10001dee: ebab 0806 sub.w r8, fp, r6
|
|
10001df2: 9103 str r1, [sp, #12]
|
|
10001df4: f7ff fb5a bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001df8: 4642 mov r2, r8
|
|
10001dfa: 4620 mov r0, r4
|
|
10001dfc: 9903 ldr r1, [sp, #12]
|
|
10001dfe: f7ff fb55 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001e02: ebab 0205 sub.w r2, fp, r5
|
|
10001e06: 4639 mov r1, r7
|
|
10001e08: 4620 mov r0, r4
|
|
10001e0a: 9203 str r2, [sp, #12]
|
|
10001e0c: f7ff fb4e bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001e10: e9dd 1202 ldrd r1, r2, [sp, #8]
|
|
10001e14: 4620 mov r0, r4
|
|
10001e16: f7ff fb49 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001e1a: 4642 mov r2, r8
|
|
10001e1c: 4620 mov r0, r4
|
|
10001e1e: 9901 ldr r1, [sp, #4]
|
|
10001e20: f7ff fb44 bl 100014ac <_ZN16LowLevelRenderer9set_pixelEiib>
|
|
10001e24: f1b9 0f00 cmp.w r9, #0
|
|
10001e28: dcbd bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e>
|
|
10001e2a: 3601 adds r6, #1
|
|
10001e2c: eb09 0946 add.w r9, r9, r6, lsl #1
|
|
10001e30: f109 0901 add.w r9, r9, #1
|
|
10001e34: f1b9 0f00 cmp.w r9, #0
|
|
10001e38: dcb5 bgt.n 10001da6 <_ZN16LowLevelRenderer11draw_circleEiiib+0x1e>
|
|
10001e3a: 42ae cmp r6, r5
|
|
10001e3c: ddba ble.n 10001db4 <_ZN16LowLevelRenderer11draw_circleEiiib+0x2c>
|
|
10001e3e: b005 add sp, #20
|
|
10001e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
|
|
10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>:
|
|
10001e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001e48: 68c6 ldr r6, [r0, #12]
|
|
10001e4a: b08b sub sp, #44 @ 0x2c
|
|
10001e4c: 2e00 cmp r6, #0
|
|
10001e4e: f000 80a1 beq.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
|
|
10001e52: f1a3 0420 sub.w r4, r3, #32
|
|
10001e56: b2e3 uxtb r3, r4
|
|
10001e58: 2b5f cmp r3, #95 @ 0x5f
|
|
10001e5a: f200 809b bhi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
|
|
10001e5e: 6873 ldr r3, [r6, #4]
|
|
10001e60: 429c cmp r4, r3
|
|
10001e62: f280 8097 bge.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
|
|
10001e66: 4696 mov lr, r2
|
|
10001e68: 6833 ldr r3, [r6, #0]
|
|
10001e6a: 68b2 ldr r2, [r6, #8]
|
|
10001e6c: fb02 3304 mla r3, r2, r4, r3
|
|
10001e70: 2b00 cmp r3, #0
|
|
10001e72: f000 8098 beq.w 10001fa6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x162>
|
|
10001e76: 1e54 subs r4, r2, #1
|
|
10001e78: f8d6 900c ldr.w r9, [r6, #12]
|
|
10001e7c: f100 808a bmi.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
|
|
10001e80: 9d14 ldr r5, [sp, #80] @ 0x50
|
|
10001e82: 441a add r2, r3
|
|
10001e84: 2d01 cmp r5, #1
|
|
10001e86: bfb8 it lt
|
|
10001e88: 2501 movlt r5, #1
|
|
10001e8a: e002 b.n 10001e92 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x4e>
|
|
10001e8c: 3c01 subs r4, #1
|
|
10001e8e: f0c0 8081 bcc.w 10001f94 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x150>
|
|
10001e92: f812 6d01 ldrb.w r6, [r2, #-1]!
|
|
10001e96: 2e00 cmp r6, #0
|
|
10001e98: d0f8 beq.n 10001e8c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x48>
|
|
10001e9a: f1b9 0f00 cmp.w r9, #0
|
|
10001e9e: fb04 5205 mla r2, r4, r5, r5
|
|
10001ea2: f104 0401 add.w r4, r4, #1
|
|
10001ea6: dd76 ble.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152>
|
|
10001ea8: 4688 mov r8, r1
|
|
10001eaa: 3b01 subs r3, #1
|
|
10001eac: eb03 0a04 add.w sl, r3, r4
|
|
10001eb0: f04f 0b01 mov.w fp, #1
|
|
10001eb4: 464c mov r4, r9
|
|
10001eb6: 46f1 mov r9, lr
|
|
10001eb8: eb05 010e add.w r1, r5, lr
|
|
10001ebc: 9108 str r1, [sp, #32]
|
|
10001ebe: eb05 0c08 add.w ip, r5, r8
|
|
10001ec2: 9209 str r2, [sp, #36] @ 0x24
|
|
10001ec4: f813 2f01 ldrb.w r2, [r3, #1]!
|
|
10001ec8: 46ce mov lr, r9
|
|
10001eca: 2700 movs r7, #0
|
|
10001ecc: 9e08 ldr r6, [sp, #32]
|
|
10001ece: 9307 str r3, [sp, #28]
|
|
10001ed0: f8cd 8014 str.w r8, [sp, #20]
|
|
10001ed4: e004 b.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c>
|
|
10001ed6: 3701 adds r7, #1
|
|
10001ed8: 42a7 cmp r7, r4
|
|
10001eda: 442e add r6, r5
|
|
10001edc: 44ae add lr, r5
|
|
10001ede: d04d beq.n 10001f7c <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x138>
|
|
10001ee0: fa42 f307 asr.w r3, r2, r7
|
|
10001ee4: 07db lsls r3, r3, #31
|
|
10001ee6: d5f6 bpl.n 10001ed6 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x92>
|
|
10001ee8: 9706 str r7, [sp, #24]
|
|
10001eea: 4671 mov r1, lr
|
|
10001eec: 4627 mov r7, r4
|
|
10001eee: 462c mov r4, r5
|
|
10001ef0: 9602 str r6, [sp, #8]
|
|
10001ef2: 2900 cmp r1, #0
|
|
10001ef4: db35 blt.n 10001f62 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x11e>
|
|
10001ef6: 46b8 mov r8, r7
|
|
10001ef8: 4627 mov r7, r4
|
|
10001efa: 9b05 ldr r3, [sp, #20]
|
|
10001efc: 9201 str r2, [sp, #4]
|
|
10001efe: 2b00 cmp r3, #0
|
|
10001f00: db29 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f02: 6844 ldr r4, [r0, #4]
|
|
10001f04: 429c cmp r4, r3
|
|
10001f06: dd26 ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f08: 6885 ldr r5, [r0, #8]
|
|
10001f0a: 42a9 cmp r1, r5
|
|
10001f0c: da23 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f0e: 7c05 ldrb r5, [r0, #16]
|
|
10001f10: b16d cbz r5, 10001f2e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xea>
|
|
10001f12: 6946 ldr r6, [r0, #20]
|
|
10001f14: 429e cmp r6, r3
|
|
10001f16: dc1e bgt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f18: 69c5 ldr r5, [r0, #28]
|
|
10001f1a: 442e add r6, r5
|
|
10001f1c: 429e cmp r6, r3
|
|
10001f1e: dd1a ble.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f20: 6986 ldr r6, [r0, #24]
|
|
10001f22: 42b1 cmp r1, r6
|
|
10001f24: db17 blt.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f26: 6a05 ldr r5, [r0, #32]
|
|
10001f28: 442e add r6, r5
|
|
10001f2a: 42b1 cmp r1, r6
|
|
10001f2c: da13 bge.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001f2e: fb04 3401 mla r4, r4, r1, r3
|
|
10001f32: 43e5 mvns r5, r4
|
|
10001f34: f890 2024 ldrb.w r2, [r0, #36] @ 0x24
|
|
10001f38: 6806 ldr r6, [r0, #0]
|
|
10001f3a: 10e4 asrs r4, r4, #3
|
|
10001f3c: 9203 str r2, [sp, #12]
|
|
10001f3e: 5d32 ldrb r2, [r6, r4]
|
|
10001f40: f005 0507 and.w r5, r5, #7
|
|
10001f44: 9204 str r2, [sp, #16]
|
|
10001f46: 9a03 ldr r2, [sp, #12]
|
|
10001f48: fa0b f505 lsl.w r5, fp, r5
|
|
10001f4c: bb3a cbnz r2, 10001f9e <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x15a>
|
|
10001f4e: 9a04 ldr r2, [sp, #16]
|
|
10001f50: ea22 0505 bic.w r5, r2, r5
|
|
10001f54: 5535 strb r5, [r6, r4]
|
|
10001f56: 3301 adds r3, #1
|
|
10001f58: 4563 cmp r3, ip
|
|
10001f5a: d1d0 bne.n 10001efe <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xba>
|
|
10001f5c: 463c mov r4, r7
|
|
10001f5e: 4647 mov r7, r8
|
|
10001f60: 9a01 ldr r2, [sp, #4]
|
|
10001f62: 9b02 ldr r3, [sp, #8]
|
|
10001f64: 3101 adds r1, #1
|
|
10001f66: 428b cmp r3, r1
|
|
10001f68: d1c3 bne.n 10001ef2 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0xae>
|
|
10001f6a: 4625 mov r5, r4
|
|
10001f6c: 463c mov r4, r7
|
|
10001f6e: 461e mov r6, r3
|
|
10001f70: 9f06 ldr r7, [sp, #24]
|
|
10001f72: 442e add r6, r5
|
|
10001f74: 3701 adds r7, #1
|
|
10001f76: 42a7 cmp r7, r4
|
|
10001f78: 44ae add lr, r5
|
|
10001f7a: d1b1 bne.n 10001ee0 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x9c>
|
|
10001f7c: 9b07 ldr r3, [sp, #28]
|
|
10001f7e: f8dd 8014 ldr.w r8, [sp, #20]
|
|
10001f82: 459a cmp sl, r3
|
|
10001f84: 44ac add ip, r5
|
|
10001f86: 44a8 add r8, r5
|
|
10001f88: d19c bne.n 10001ec4 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x80>
|
|
10001f8a: 9a09 ldr r2, [sp, #36] @ 0x24
|
|
10001f8c: 4610 mov r0, r2
|
|
10001f8e: b00b add sp, #44 @ 0x2c
|
|
10001f90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001f94: 2200 movs r2, #0
|
|
10001f96: 4610 mov r0, r2
|
|
10001f98: b00b add sp, #44 @ 0x2c
|
|
10001f9a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10001f9e: 9a04 ldr r2, [sp, #16]
|
|
10001fa0: 432a orrs r2, r5
|
|
10001fa2: 5532 strb r2, [r6, r4]
|
|
10001fa4: e7d7 b.n 10001f56 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x112>
|
|
10001fa6: 461a mov r2, r3
|
|
10001fa8: e7f5 b.n 10001f96 <_ZN16LowLevelRenderer16draw_char_scaledEiici+0x152>
|
|
10001faa: bf00 nop
|
|
|
|
10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>:
|
|
10001fac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10001fb0: 68c4 ldr r4, [r0, #12]
|
|
10001fb2: b083 sub sp, #12
|
|
10001fb4: 9f0a ldr r7, [sp, #40] @ 0x28
|
|
10001fb6: b1a4 cbz r4, 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36>
|
|
10001fb8: 461d mov r5, r3
|
|
10001fba: 781b ldrb r3, [r3, #0]
|
|
10001fbc: b1ab cbz r3, 10001fea <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x3e>
|
|
10001fbe: 4606 mov r6, r0
|
|
10001fc0: 460c mov r4, r1
|
|
10001fc2: 4690 mov r8, r2
|
|
10001fc4: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
10001fc6: fb02 f907 mul.w r9, r2, r7
|
|
10001fca: 4621 mov r1, r4
|
|
10001fcc: 4642 mov r2, r8
|
|
10001fce: 4630 mov r0, r6
|
|
10001fd0: 9700 str r7, [sp, #0]
|
|
10001fd2: f7ff ff37 bl 10001e44 <_ZN16LowLevelRenderer16draw_char_scaledEiici>
|
|
10001fd6: f815 3f01 ldrb.w r3, [r5, #1]!
|
|
10001fda: 4448 add r0, r9
|
|
10001fdc: 4404 add r4, r0
|
|
10001fde: 2b00 cmp r3, #0
|
|
10001fe0: d1f3 bne.n 10001fca <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x1e>
|
|
10001fe2: 4620 mov r0, r4
|
|
10001fe4: b003 add sp, #12
|
|
10001fe6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10001fea: 460c mov r4, r1
|
|
10001fec: e7f9 b.n 10001fe2 <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii+0x36>
|
|
10001fee: bf00 nop
|
|
|
|
10001ff0 <_GLOBAL__sub_I_font_5x5>:
|
|
10001ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10001ff4: f04f 0c08 mov.w ip, #8
|
|
10001ff8: f04f 0e60 mov.w lr, #96 @ 0x60
|
|
10001ffc: 2304 movs r3, #4
|
|
10001ffe: f04f 0806 mov.w r8, #6
|
|
10002002: f04f 0907 mov.w r9, #7
|
|
10002006: 4a61 ldr r2, [pc, #388] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>)
|
|
10002008: f8df b23c ldr.w fp, [pc, #572] @ 10002248 <_GLOBAL__sub_I_font_5x5+0x258>
|
|
1000200c: 6093 str r3, [r2, #8]
|
|
1000200e: f8c2 e004 str.w lr, [r2, #4]
|
|
10002012: f8c2 c00c str.w ip, [r2, #12]
|
|
10002016: 4a5e ldr r2, [pc, #376] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>)
|
|
10002018: 4f5e ldr r7, [pc, #376] @ (10002194 <_GLOBAL__sub_I_font_5x5+0x1a4>)
|
|
1000201a: f8c2 b000 str.w fp, [r2]
|
|
1000201e: f8df b22c ldr.w fp, [pc, #556] @ 1000224c <_GLOBAL__sub_I_font_5x5+0x25c>
|
|
10002022: 4a5a ldr r2, [pc, #360] @ (1000218c <_GLOBAL__sub_I_font_5x5+0x19c>)
|
|
10002024: 4e5c ldr r6, [pc, #368] @ (10002198 <_GLOBAL__sub_I_font_5x5+0x1a8>)
|
|
10002026: f8c2 b000 str.w fp, [r2]
|
|
1000202a: f8df b224 ldr.w fp, [pc, #548] @ 10002250 <_GLOBAL__sub_I_font_5x5+0x260>
|
|
1000202e: e9c7 e801 strd lr, r8, [r7, #4]
|
|
10002032: f8c7 c00c str.w ip, [r7, #12]
|
|
10002036: f8c7 b000 str.w fp, [r7]
|
|
1000203a: 4f58 ldr r7, [pc, #352] @ (1000219c <_GLOBAL__sub_I_font_5x5+0x1ac>)
|
|
1000203c: 4d58 ldr r5, [pc, #352] @ (100021a0 <_GLOBAL__sub_I_font_5x5+0x1b0>)
|
|
1000203e: 6037 str r7, [r6, #0]
|
|
10002040: e9c6 e801 strd lr, r8, [r6, #4]
|
|
10002044: f8c6 c00c str.w ip, [r6, #12]
|
|
10002048: 4e56 ldr r6, [pc, #344] @ (100021a4 <_GLOBAL__sub_I_font_5x5+0x1b4>)
|
|
1000204a: 4c57 ldr r4, [pc, #348] @ (100021a8 <_GLOBAL__sub_I_font_5x5+0x1b8>)
|
|
1000204c: 602e str r6, [r5, #0]
|
|
1000204e: e9c5 e801 strd lr, r8, [r5, #4]
|
|
10002052: f8c5 c00c str.w ip, [r5, #12]
|
|
10002056: 4d55 ldr r5, [pc, #340] @ (100021ac <_GLOBAL__sub_I_font_5x5+0x1bc>)
|
|
10002058: 4855 ldr r0, [pc, #340] @ (100021b0 <_GLOBAL__sub_I_font_5x5+0x1c0>)
|
|
1000205a: 4956 ldr r1, [pc, #344] @ (100021b4 <_GLOBAL__sub_I_font_5x5+0x1c4>)
|
|
1000205c: 4b4c ldr r3, [pc, #304] @ (10002190 <_GLOBAL__sub_I_font_5x5+0x1a0>)
|
|
1000205e: 6025 str r5, [r4, #0]
|
|
10002060: e9c4 ec01 strd lr, ip, [r4, #4]
|
|
10002064: f8c4 c00c str.w ip, [r4, #12]
|
|
10002068: 4c53 ldr r4, [pc, #332] @ (100021b8 <_GLOBAL__sub_I_font_5x5+0x1c8>)
|
|
1000206a: e9c3 e801 strd lr, r8, [r3, #4]
|
|
1000206e: e9c0 e801 strd lr, r8, [r0, #4]
|
|
10002072: e9c1 e901 strd lr, r9, [r1, #4]
|
|
10002076: f8c3 c00c str.w ip, [r3, #12]
|
|
1000207a: f8c0 c00c str.w ip, [r0, #12]
|
|
1000207e: f8c1 c00c str.w ip, [r1, #12]
|
|
10002082: 6004 str r4, [r0, #0]
|
|
10002084: 484d ldr r0, [pc, #308] @ (100021bc <_GLOBAL__sub_I_font_5x5+0x1cc>)
|
|
10002086: 4a4e ldr r2, [pc, #312] @ (100021c0 <_GLOBAL__sub_I_font_5x5+0x1d0>)
|
|
10002088: 6008 str r0, [r1, #0]
|
|
1000208a: 494e ldr r1, [pc, #312] @ (100021c4 <_GLOBAL__sub_I_font_5x5+0x1d4>)
|
|
1000208c: 4b4e ldr r3, [pc, #312] @ (100021c8 <_GLOBAL__sub_I_font_5x5+0x1d8>)
|
|
1000208e: e9c2 1e00 strd r1, lr, [r2]
|
|
10002092: e9c2 cc02 strd ip, ip, [r2, #8]
|
|
10002096: 4a4d ldr r2, [pc, #308] @ (100021cc <_GLOBAL__sub_I_font_5x5+0x1dc>)
|
|
10002098: 494d ldr r1, [pc, #308] @ (100021d0 <_GLOBAL__sub_I_font_5x5+0x1e0>)
|
|
1000209a: 601a str r2, [r3, #0]
|
|
1000209c: e9c3 e801 strd lr, r8, [r3, #4]
|
|
100020a0: f8c3 c00c str.w ip, [r3, #12]
|
|
100020a4: 4b4b ldr r3, [pc, #300] @ (100021d4 <_GLOBAL__sub_I_font_5x5+0x1e4>)
|
|
100020a6: 484c ldr r0, [pc, #304] @ (100021d8 <_GLOBAL__sub_I_font_5x5+0x1e8>)
|
|
100020a8: 600b str r3, [r1, #0]
|
|
100020aa: 4b4c ldr r3, [pc, #304] @ (100021dc <_GLOBAL__sub_I_font_5x5+0x1ec>)
|
|
100020ac: 4c4c ldr r4, [pc, #304] @ (100021e0 <_GLOBAL__sub_I_font_5x5+0x1f0>)
|
|
100020ae: 6003 str r3, [r0, #0]
|
|
100020b0: 4b4c ldr r3, [pc, #304] @ (100021e4 <_GLOBAL__sub_I_font_5x5+0x1f4>)
|
|
100020b2: 4d4d ldr r5, [pc, #308] @ (100021e8 <_GLOBAL__sub_I_font_5x5+0x1f8>)
|
|
100020b4: 6023 str r3, [r4, #0]
|
|
100020b6: 4b4d ldr r3, [pc, #308] @ (100021ec <_GLOBAL__sub_I_font_5x5+0x1fc>)
|
|
100020b8: 4e4d ldr r6, [pc, #308] @ (100021f0 <_GLOBAL__sub_I_font_5x5+0x200>)
|
|
100020ba: 602b str r3, [r5, #0]
|
|
100020bc: 4b4d ldr r3, [pc, #308] @ (100021f4 <_GLOBAL__sub_I_font_5x5+0x204>)
|
|
100020be: 4f4e ldr r7, [pc, #312] @ (100021f8 <_GLOBAL__sub_I_font_5x5+0x208>)
|
|
100020c0: 6033 str r3, [r6, #0]
|
|
100020c2: 4b4e ldr r3, [pc, #312] @ (100021fc <_GLOBAL__sub_I_font_5x5+0x20c>)
|
|
100020c4: 4a4e ldr r2, [pc, #312] @ (10002200 <_GLOBAL__sub_I_font_5x5+0x210>)
|
|
100020c6: e9c1 ec01 strd lr, ip, [r1, #4]
|
|
100020ca: e9c0 e801 strd lr, r8, [r0, #4]
|
|
100020ce: e9c4 e801 strd lr, r8, [r4, #4]
|
|
100020d2: e9c5 e901 strd lr, r9, [r5, #4]
|
|
100020d6: e9c6 ec01 strd lr, ip, [r6, #4]
|
|
100020da: e9c7 ec01 strd lr, ip, [r7, #4]
|
|
100020de: f8c1 c00c str.w ip, [r1, #12]
|
|
100020e2: f8c0 c00c str.w ip, [r0, #12]
|
|
100020e6: f8c4 c00c str.w ip, [r4, #12]
|
|
100020ea: f8c5 c00c str.w ip, [r5, #12]
|
|
100020ee: f8c6 c00c str.w ip, [r6, #12]
|
|
100020f2: f8c7 c00c str.w ip, [r7, #12]
|
|
100020f6: 603b str r3, [r7, #0]
|
|
100020f8: 4b42 ldr r3, [pc, #264] @ (10002204 <_GLOBAL__sub_I_font_5x5+0x214>)
|
|
100020fa: 2103 movs r1, #3
|
|
100020fc: 6013 str r3, [r2, #0]
|
|
100020fe: 4613 mov r3, r2
|
|
10002100: f04f 0a05 mov.w sl, #5
|
|
10002104: f8c2 e004 str.w lr, [r2, #4]
|
|
10002108: 4a3f ldr r2, [pc, #252] @ (10002208 <_GLOBAL__sub_I_font_5x5+0x218>)
|
|
1000210a: e9c3 8c02 strd r8, ip, [r3, #8]
|
|
1000210e: 4b3f ldr r3, [pc, #252] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>)
|
|
10002110: 6091 str r1, [r2, #8]
|
|
10002112: f8c3 e004 str.w lr, [r3, #4]
|
|
10002116: 493e ldr r1, [pc, #248] @ (10002210 <_GLOBAL__sub_I_font_5x5+0x220>)
|
|
10002118: 4b3e ldr r3, [pc, #248] @ (10002214 <_GLOBAL__sub_I_font_5x5+0x224>)
|
|
1000211a: 4c3f ldr r4, [pc, #252] @ (10002218 <_GLOBAL__sub_I_font_5x5+0x228>)
|
|
1000211c: 600b str r3, [r1, #0]
|
|
1000211e: 4b3f ldr r3, [pc, #252] @ (1000221c <_GLOBAL__sub_I_font_5x5+0x22c>)
|
|
10002120: 483f ldr r0, [pc, #252] @ (10002220 <_GLOBAL__sub_I_font_5x5+0x230>)
|
|
10002122: 6013 str r3, [r2, #0]
|
|
10002124: 4b3f ldr r3, [pc, #252] @ (10002224 <_GLOBAL__sub_I_font_5x5+0x234>)
|
|
10002126: 4e40 ldr r6, [pc, #256] @ (10002228 <_GLOBAL__sub_I_font_5x5+0x238>)
|
|
10002128: 6023 str r3, [r4, #0]
|
|
1000212a: 4b40 ldr r3, [pc, #256] @ (1000222c <_GLOBAL__sub_I_font_5x5+0x23c>)
|
|
1000212c: 4f40 ldr r7, [pc, #256] @ (10002230 <_GLOBAL__sub_I_font_5x5+0x240>)
|
|
1000212e: 6003 str r3, [r0, #0]
|
|
10002130: 4b40 ldr r3, [pc, #256] @ (10002234 <_GLOBAL__sub_I_font_5x5+0x244>)
|
|
10002132: 4d41 ldr r5, [pc, #260] @ (10002238 <_GLOBAL__sub_I_font_5x5+0x248>)
|
|
10002134: 6033 str r3, [r6, #0]
|
|
10002136: 4b41 ldr r3, [pc, #260] @ (1000223c <_GLOBAL__sub_I_font_5x5+0x24c>)
|
|
10002138: f8c2 e004 str.w lr, [r2, #4]
|
|
1000213c: 603b str r3, [r7, #0]
|
|
1000213e: 4b40 ldr r3, [pc, #256] @ (10002240 <_GLOBAL__sub_I_font_5x5+0x250>)
|
|
10002140: f8c2 c00c str.w ip, [r2, #12]
|
|
10002144: e9c1 e901 strd lr, r9, [r1, #4]
|
|
10002148: 4a30 ldr r2, [pc, #192] @ (1000220c <_GLOBAL__sub_I_font_5x5+0x21c>)
|
|
1000214a: e9c4 ea01 strd lr, sl, [r4, #4]
|
|
1000214e: e9c6 e801 strd lr, r8, [r6, #4]
|
|
10002152: e9c7 e801 strd lr, r8, [r7, #4]
|
|
10002156: f8c0 9008 str.w r9, [r0, #8]
|
|
1000215a: f8c1 c00c str.w ip, [r1, #12]
|
|
1000215e: f8c5 a008 str.w sl, [r5, #8]
|
|
10002162: f8c4 c00c str.w ip, [r4, #12]
|
|
10002166: f8c0 e004 str.w lr, [r0, #4]
|
|
1000216a: f8c0 c00c str.w ip, [r0, #12]
|
|
1000216e: f8c6 c00c str.w ip, [r6, #12]
|
|
10002172: f8c7 c00c str.w ip, [r7, #12]
|
|
10002176: f8c5 e004 str.w lr, [r5, #4]
|
|
1000217a: f8c5 c00c str.w ip, [r5, #12]
|
|
1000217e: 602b str r3, [r5, #0]
|
|
10002180: 4b30 ldr r3, [pc, #192] @ (10002244 <_GLOBAL__sub_I_font_5x5+0x254>)
|
|
10002182: e9c2 8c02 strd r8, ip, [r2, #8]
|
|
10002186: 6013 str r3, [r2, #0]
|
|
10002188: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000218c: 200019b0 .word 0x200019b0
|
|
10002190: 200019a0 .word 0x200019a0
|
|
10002194: 20001a60 .word 0x20001a60
|
|
10002198: 20001a70 .word 0x20001a70
|
|
1000219c: 1000d99c .word 0x1000d99c
|
|
100021a0: 200019d0 .word 0x200019d0
|
|
100021a4: 1000e71c .word 0x1000e71c
|
|
100021a8: 200019c0 .word 0x200019c0
|
|
100021ac: 1000c91c .word 0x1000c91c
|
|
100021b0: 200019e0 .word 0x200019e0
|
|
100021b4: 20001a80 .word 0x20001a80
|
|
100021b8: 1000e4dc .word 0x1000e4dc
|
|
100021bc: 1000c19c .word 0x1000c19c
|
|
100021c0: 200019f0 .word 0x200019f0
|
|
100021c4: 1000cd9c .word 0x1000cd9c
|
|
100021c8: 20001a90 .word 0x20001a90
|
|
100021cc: 1000d75c .word 0x1000d75c
|
|
100021d0: 20001aa0 .word 0x20001aa0
|
|
100021d4: 1000be9c .word 0x1000be9c
|
|
100021d8: 20001ab0 .word 0x20001ab0
|
|
100021dc: 1000d51c .word 0x1000d51c
|
|
100021e0: 20001a00 .word 0x20001a00
|
|
100021e4: 1000e29c .word 0x1000e29c
|
|
100021e8: 20001ac0 .word 0x20001ac0
|
|
100021ec: 1000bbfc .word 0x1000bbfc
|
|
100021f0: 20001a10 .word 0x20001a10
|
|
100021f4: 1000c61c .word 0x1000c61c
|
|
100021f8: 20001ad0 .word 0x20001ad0
|
|
100021fc: 1000b65c .word 0x1000b65c
|
|
10002200: 20001a30 .word 0x20001a30
|
|
10002204: 1000e05c .word 0x1000e05c
|
|
10002208: 20001ae0 .word 0x20001ae0
|
|
1000220c: 20001b20 .word 0x20001b20
|
|
10002210: 20001a20 .word 0x20001a20
|
|
10002214: 1000b95c .word 0x1000b95c
|
|
10002218: 20001a40 .word 0x20001a40
|
|
1000221c: 1000b53c .word 0x1000b53c
|
|
10002220: 20001af0 .word 0x20001af0
|
|
10002224: 1000c43c .word 0x1000c43c
|
|
10002228: 20001b00 .word 0x20001b00
|
|
1000222c: 1000b29c .word 0x1000b29c
|
|
10002230: 20001a50 .word 0x20001a50
|
|
10002234: 1000d2dc .word 0x1000d2dc
|
|
10002238: 20001b10 .word 0x20001b10
|
|
1000223c: 1000de1c .word 0x1000de1c
|
|
10002240: 1000b0bc .word 0x1000b0bc
|
|
10002244: 1000d09c .word 0x1000d09c
|
|
10002248: 1000e95c .word 0x1000e95c
|
|
1000224c: 1000cc1c .word 0x1000cc1c
|
|
10002250: 1000dbdc .word 0x1000dbdc
|
|
|
|
10002254 <_ZN11LowLevelGUIC1EP16LowLevelRendererRK4Font>:
|
|
10002254: f04f 0c01 mov.w ip, #1
|
|
10002258: 6001 str r1, [r0, #0]
|
|
1000225a: f880 c004 strb.w ip, [r0, #4]
|
|
1000225e: 6082 str r2, [r0, #8]
|
|
10002260: 4770 bx lr
|
|
10002262: bf00 nop
|
|
|
|
10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>:
|
|
10002264: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10002268: 460c mov r4, r1
|
|
1000226a: 4605 mov r5, r0
|
|
1000226c: e9d4 3602 ldrd r3, r6, [r4, #8]
|
|
10002270: 6809 ldr r1, [r1, #0]
|
|
10002272: 6862 ldr r2, [r4, #4]
|
|
10002274: 792f ldrb r7, [r5, #4]
|
|
10002276: 6800 ldr r0, [r0, #0]
|
|
10002278: b088 sub sp, #32
|
|
1000227a: 3103 adds r1, #3
|
|
1000227c: 3203 adds r2, #3
|
|
1000227e: 2f00 cmp r7, #0
|
|
10002280: d06e beq.n 10002360 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0xfc>
|
|
10002282: 270a movs r7, #10
|
|
10002284: 9600 str r6, [sp, #0]
|
|
10002286: 2601 movs r6, #1
|
|
10002288: f04f 0800 mov.w r8, #0
|
|
1000228c: e9cd 6602 strd r6, r6, [sp, #8]
|
|
10002290: 9701 str r7, [sp, #4]
|
|
10002292: f7ff fbd7 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
10002296: 68a3 ldr r3, [r4, #8]
|
|
10002298: e9cd 8602 strd r8, r6, [sp, #8]
|
|
1000229c: 9701 str r7, [sp, #4]
|
|
1000229e: 68e2 ldr r2, [r4, #12]
|
|
100022a0: 3302 adds r3, #2
|
|
100022a2: 3202 adds r2, #2
|
|
100022a4: 9200 str r2, [sp, #0]
|
|
100022a6: 6862 ldr r2, [r4, #4]
|
|
100022a8: 6821 ldr r1, [r4, #0]
|
|
100022aa: 6828 ldr r0, [r5, #0]
|
|
100022ac: 3a02 subs r2, #2
|
|
100022ae: 3902 subs r1, #2
|
|
100022b0: f7ff fbc8 bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
100022b4: f8cd 800c str.w r8, [sp, #12]
|
|
100022b8: 68e1 ldr r1, [r4, #12]
|
|
100022ba: e9cd 7601 strd r7, r6, [sp, #4]
|
|
100022be: e9d4 2301 ldrd r2, r3, [r4, #4]
|
|
100022c2: 9100 str r1, [sp, #0]
|
|
100022c4: 6821 ldr r1, [r4, #0]
|
|
100022c6: 6828 ldr r0, [r5, #0]
|
|
100022c8: f7ff fbbc bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
100022cc: e9d4 1200 ldrd r1, r2, [r4]
|
|
100022d0: 2601 movs r6, #1
|
|
100022d2: 68a3 ldr r3, [r4, #8]
|
|
100022d4: 3214 adds r2, #20
|
|
100022d6: 9200 str r2, [sp, #0]
|
|
100022d8: 440b add r3, r1
|
|
100022da: 6828 ldr r0, [r5, #0]
|
|
100022dc: 3b01 subs r3, #1
|
|
100022de: e9cd 6601 strd r6, r6, [sp, #4]
|
|
100022e2: f7ff fa21 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
100022e6: 68a3 ldr r3, [r4, #8]
|
|
100022e8: 6827 ldr r7, [r4, #0]
|
|
100022ea: 9602 str r6, [sp, #8]
|
|
100022ec: 441f add r7, r3
|
|
100022ee: 6863 ldr r3, [r4, #4]
|
|
100022f0: f1a7 0a0d sub.w sl, r7, #13
|
|
100022f4: f103 080c add.w r8, r3, #12
|
|
100022f8: 9601 str r6, [sp, #4]
|
|
100022fa: f103 0907 add.w r9, r3, #7
|
|
100022fe: 3f08 subs r7, #8
|
|
10002300: f8cd 8000 str.w r8, [sp]
|
|
10002304: 463b mov r3, r7
|
|
10002306: 464a mov r2, r9
|
|
10002308: 4651 mov r1, sl
|
|
1000230a: 6828 ldr r0, [r5, #0]
|
|
1000230c: f7ff fa0c bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
10002310: e9cd 6601 strd r6, r6, [sp, #4]
|
|
10002314: f8cd 8000 str.w r8, [sp]
|
|
10002318: 4653 mov r3, sl
|
|
1000231a: 464a mov r2, r9
|
|
1000231c: 4639 mov r1, r7
|
|
1000231e: 6828 ldr r0, [r5, #0]
|
|
10002320: f7ff fa02 bl 10001728 <_ZN16LowLevelRenderer9draw_lineEiiiibi>
|
|
10002324: f8d5 c000 ldr.w ip, [r5]
|
|
10002328: af04 add r7, sp, #16
|
|
1000232a: f8dc 300c ldr.w r3, [ip, #12]
|
|
1000232e: cb0f ldmia r3, {r0, r1, r2, r3}
|
|
10002330: e887 000f stmia.w r7, {r0, r1, r2, r3}
|
|
10002334: 4660 mov r0, ip
|
|
10002336: 68a9 ldr r1, [r5, #8]
|
|
10002338: f7ff f8b6 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
1000233c: 9601 str r6, [sp, #4]
|
|
1000233e: 2602 movs r6, #2
|
|
10002340: 6862 ldr r2, [r4, #4]
|
|
10002342: 6821 ldr r1, [r4, #0]
|
|
10002344: 6923 ldr r3, [r4, #16]
|
|
10002346: 6828 ldr r0, [r5, #0]
|
|
10002348: 3203 adds r2, #3
|
|
1000234a: 310a adds r1, #10
|
|
1000234c: 9600 str r6, [sp, #0]
|
|
1000234e: f7ff fe2d bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
10002352: 4639 mov r1, r7
|
|
10002354: 6828 ldr r0, [r5, #0]
|
|
10002356: f7ff f8a7 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
1000235a: b008 add sp, #32
|
|
1000235c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10002360: 3602 adds r6, #2
|
|
10002362: f04f 0801 mov.w r8, #1
|
|
10002366: 9600 str r6, [sp, #0]
|
|
10002368: 2602 movs r6, #2
|
|
1000236a: 3302 adds r3, #2
|
|
1000236c: e9cd 8601 strd r8, r6, [sp, #4]
|
|
10002370: f7ff fb46 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>
|
|
10002374: 9701 str r7, [sp, #4]
|
|
10002376: 68e3 ldr r3, [r4, #12]
|
|
10002378: 9602 str r6, [sp, #8]
|
|
1000237a: 4433 add r3, r6
|
|
1000237c: 9300 str r3, [sp, #0]
|
|
1000237e: 68a3 ldr r3, [r4, #8]
|
|
10002380: 6862 ldr r2, [r4, #4]
|
|
10002382: 6821 ldr r1, [r4, #0]
|
|
10002384: 6828 ldr r0, [r5, #0]
|
|
10002386: 4433 add r3, r6
|
|
10002388: 3a02 subs r2, #2
|
|
1000238a: 3902 subs r1, #2
|
|
1000238c: f7ff fb38 bl 10001a00 <_ZN16LowLevelRenderer21draw_filled_rectangleEiiiibi>
|
|
10002390: 68e1 ldr r1, [r4, #12]
|
|
10002392: e9cd 8601 strd r8, r6, [sp, #4]
|
|
10002396: e9d4 2301 ldrd r2, r3, [r4, #4]
|
|
1000239a: 9100 str r1, [sp, #0]
|
|
1000239c: 6821 ldr r1, [r4, #0]
|
|
1000239e: 6828 ldr r0, [r5, #0]
|
|
100023a0: f7ff faf6 bl 10001990 <_ZN16LowLevelRenderer14draw_rectangleEiiiibi>
|
|
100023a4: e792 b.n 100022cc <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow+0x68>
|
|
100023a6: bf00 nop
|
|
|
|
100023a8 <_ZN11LowLevelGUI15draw_new_windowEiiiiPKc>:
|
|
100023a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
100023ac: 4607 mov r7, r0
|
|
100023ae: 2014 movs r0, #20
|
|
100023b0: 4688 mov r8, r1
|
|
100023b2: 4616 mov r6, r2
|
|
100023b4: 461d mov r5, r3
|
|
100023b6: f002 fac9 bl 1000494c <_Znwj>
|
|
100023ba: 4604 mov r4, r0
|
|
100023bc: 9b06 ldr r3, [sp, #24]
|
|
100023be: 4638 mov r0, r7
|
|
100023c0: 60e3 str r3, [r4, #12]
|
|
100023c2: 9b07 ldr r3, [sp, #28]
|
|
100023c4: 4621 mov r1, r4
|
|
100023c6: e9c4 8600 strd r8, r6, [r4]
|
|
100023ca: 60a5 str r5, [r4, #8]
|
|
100023cc: 6123 str r3, [r4, #16]
|
|
100023ce: f7ff ff49 bl 10002264 <_ZN11LowLevelGUI11draw_windowEP14LowLevelWindow>
|
|
100023d2: 4620 mov r0, r4
|
|
100023d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
|
|
100023d8 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_>:
|
|
100023d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100023dc: b089 sub sp, #36 @ 0x24
|
|
100023de: 4604 mov r4, r0
|
|
100023e0: 4615 mov r5, r2
|
|
100023e2: 4698 mov r8, r3
|
|
100023e4: 9e12 ldr r6, [sp, #72] @ 0x48
|
|
100023e6: f8dd a058 ldr.w sl, [sp, #88] @ 0x58
|
|
100023ea: b119 cbz r1, 100023f4 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0x1c>
|
|
100023ec: 684b ldr r3, [r1, #4]
|
|
100023ee: 4498 add r8, r3
|
|
100023f0: 680b ldr r3, [r1, #0]
|
|
100023f2: 441d add r5, r3
|
|
100023f4: f8d4 c000 ldr.w ip, [r4]
|
|
100023f8: af04 add r7, sp, #16
|
|
100023fa: f8dc 300c ldr.w r3, [ip, #12]
|
|
100023fe: f04f 0901 mov.w r9, #1
|
|
10002402: cb0f ldmia r3, {r0, r1, r2, r3}
|
|
10002404: e887 000f stmia.w r7, {r0, r1, r2, r3}
|
|
10002408: 4660 mov r0, ip
|
|
1000240a: 68a1 ldr r1, [r4, #8]
|
|
1000240c: f7ff f84c bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
10002410: 2302 movs r3, #2
|
|
10002412: e9cd 3900 strd r3, r9, [sp]
|
|
10002416: 4642 mov r2, r8
|
|
10002418: 4629 mov r1, r5
|
|
1000241a: 9b13 ldr r3, [sp, #76] @ 0x4c
|
|
1000241c: 6820 ldr r0, [r4, #0]
|
|
1000241e: f7ff fdc5 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
10002422: e9cd 9900 strd r9, r9, [sp]
|
|
10002426: f108 0b0f add.w fp, r8, #15
|
|
1000242a: 465a mov r2, fp
|
|
1000242c: 4629 mov r1, r5
|
|
1000242e: 9b14 ldr r3, [sp, #80] @ 0x50
|
|
10002430: 6820 ldr r0, [r4, #0]
|
|
10002432: f7ff fdbb bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
10002436: 4650 mov r0, sl
|
|
10002438: f007 fb34 bl 10009aa4 <strlen>
|
|
1000243c: e9cd 9900 strd r9, r9, [sp]
|
|
10002440: 1971 adds r1, r6, r5
|
|
10002442: eba1 01c0 sub.w r1, r1, r0, lsl #3
|
|
10002446: 4653 mov r3, sl
|
|
10002448: 465a mov r2, fp
|
|
1000244a: 6820 ldr r0, [r4, #0]
|
|
1000244c: f7ff fdae bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
10002450: 2300 movs r3, #0
|
|
10002452: f04f 0c06 mov.w ip, #6
|
|
10002456: e9cd 9302 strd r9, r3, [sp, #8]
|
|
1000245a: 230c movs r3, #12
|
|
1000245c: e9cd 3c00 strd r3, ip, [sp]
|
|
10002460: 4629 mov r1, r5
|
|
10002462: 4633 mov r3, r6
|
|
10002464: 6820 ldr r0, [r4, #0]
|
|
10002466: f108 021e add.w r2, r8, #30
|
|
1000246a: f7ff faeb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
1000246e: 9b15 ldr r3, [sp, #84] @ 0x54
|
|
10002470: fb03 f606 mul.w r6, r3, r6
|
|
10002474: f5b6 7ffa cmp.w r6, #500 @ 0x1f4
|
|
10002478: da06 bge.n 10002488 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xb0>
|
|
1000247a: 4639 mov r1, r7
|
|
1000247c: 6820 ldr r0, [r4, #0]
|
|
1000247e: f7ff f813 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
10002482: b009 add sp, #36 @ 0x24
|
|
10002484: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10002488: 2004 movs r0, #4
|
|
1000248a: 2308 movs r3, #8
|
|
1000248c: e9cd 3000 strd r3, r0, [sp]
|
|
10002490: 4b07 ldr r3, [pc, #28] @ (100024b0 <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xd8>)
|
|
10002492: e9cd 9902 strd r9, r9, [sp, #8]
|
|
10002496: fb83 0306 smull r0, r3, r3, r6
|
|
1000249a: 17f6 asrs r6, r6, #31
|
|
1000249c: ebc6 1363 rsb r3, r6, r3, asr #5
|
|
100024a0: 6820 ldr r0, [r4, #0]
|
|
100024a2: f108 0220 add.w r2, r8, #32
|
|
100024a6: 1ca9 adds r1, r5, #2
|
|
100024a8: 3b04 subs r3, #4
|
|
100024aa: f7ff facb bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
100024ae: e7e4 b.n 1000247a <_ZN11LowLevelGUI15draw_status_barEP14LowLevelWindowiiiPKcS3_iS3_+0xa2>
|
|
100024b0: 51eb851f .word 0x51eb851f
|
|
|
|
100024b4 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci>:
|
|
100024b4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
100024b8: b08b sub sp, #44 @ 0x2c
|
|
100024ba: 4604 mov r4, r0
|
|
100024bc: 4616 mov r6, r2
|
|
100024be: 461d mov r5, r3
|
|
100024c0: f8dd 8048 ldr.w r8, [sp, #72] @ 0x48
|
|
100024c4: b119 cbz r1, 100024ce <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0x1a>
|
|
100024c6: 680b ldr r3, [r1, #0]
|
|
100024c8: 441e add r6, r3
|
|
100024ca: 684b ldr r3, [r1, #4]
|
|
100024cc: 441d add r5, r3
|
|
100024ce: f04f 0901 mov.w r9, #1
|
|
100024d2: 2300 movs r3, #0
|
|
100024d4: 2219 movs r2, #25
|
|
100024d6: e9cd 9302 strd r9, r3, [sp, #8]
|
|
100024da: 2332 movs r3, #50 @ 0x32
|
|
100024dc: 9201 str r2, [sp, #4]
|
|
100024de: 9300 str r3, [sp, #0]
|
|
100024e0: 462a mov r2, r5
|
|
100024e2: 4643 mov r3, r8
|
|
100024e4: 4631 mov r1, r6
|
|
100024e6: 6820 ldr r0, [r4, #0]
|
|
100024e8: f7ff faac bl 10001a44 <_ZN16LowLevelRenderer22draw_rounded_rectangleEiiiiibb>
|
|
100024ec: f8d4 c000 ldr.w ip, [r4]
|
|
100024f0: af06 add r7, sp, #24
|
|
100024f2: f8dc 300c ldr.w r3, [ip, #12]
|
|
100024f6: 44b0 add r8, r6
|
|
100024f8: cb0f ldmia r3, {r0, r1, r2, r3}
|
|
100024fa: e887 000f stmia.w r7, {r0, r1, r2, r3}
|
|
100024fe: 4660 mov r0, ip
|
|
10002500: 68a1 ldr r1, [r4, #8]
|
|
10002502: f7fe ffd1 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
10002506: 2302 movs r3, #2
|
|
10002508: e9cd 3900 strd r3, r9, [sp]
|
|
1000250c: f105 0212 add.w r2, r5, #18
|
|
10002510: 9b13 ldr r3, [sp, #76] @ 0x4c
|
|
10002512: f106 0114 add.w r1, r6, #20
|
|
10002516: 6820 ldr r0, [r4, #0]
|
|
10002518: f7ff fd48 bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
1000251c: f8cd 9000 str.w r9, [sp]
|
|
10002520: 6820 ldr r0, [r4, #0]
|
|
10002522: f105 0219 add.w r2, r5, #25
|
|
10002526: f1a8 011e sub.w r1, r8, #30
|
|
1000252a: 2312 movs r3, #18
|
|
1000252c: f7ff fc2c bl 10001d88 <_ZN16LowLevelRenderer11draw_circleEiiib>
|
|
10002530: 9b14 ldr r3, [sp, #80] @ 0x50
|
|
10002532: 2105 movs r1, #5
|
|
10002534: 4a0a ldr r2, [pc, #40] @ (10002560 <_ZN11LowLevelGUI19draw_circular_gaugeEP14LowLevelWindowiiiPKci+0xac>)
|
|
10002536: a804 add r0, sp, #16
|
|
10002538: f003 fd62 bl 10006000 <__wrap_snprintf>
|
|
1000253c: e9cd 9900 strd r9, r9, [sp]
|
|
10002540: ab04 add r3, sp, #16
|
|
10002542: f105 0214 add.w r2, r5, #20
|
|
10002546: f1a8 0128 sub.w r1, r8, #40 @ 0x28
|
|
1000254a: 6820 ldr r0, [r4, #0]
|
|
1000254c: f7ff fd2e bl 10001fac <_ZN16LowLevelRenderer18draw_string_scaledEiiPKcii>
|
|
10002550: 4639 mov r1, r7
|
|
10002552: 6820 ldr r0, [r4, #0]
|
|
10002554: f7fe ffa8 bl 100014a8 <_ZN16LowLevelRenderer8set_fontEPK4Font>
|
|
10002558: b00b add sp, #44 @ 0x2c
|
|
1000255a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
1000255e: bf00 nop
|
|
10002560: 1000ab24 .word 0x1000ab24
|
|
|
|
10002564 <_ZN15LowLevelDisplay6createE11DisplayTypeii>:
|
|
10002564: 2801 cmp r0, #1
|
|
10002566: b538 push {r3, r4, r5, lr}
|
|
10002568: 460c mov r4, r1
|
|
1000256a: 4615 mov r5, r2
|
|
1000256c: d01e beq.n 100025ac <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x48>
|
|
1000256e: 2802 cmp r0, #2
|
|
10002570: d00e beq.n 10002590 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x2c>
|
|
10002572: bb48 cbnz r0, 100025c8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x64>
|
|
10002574: 4818 ldr r0, [pc, #96] @ (100025d8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x74>)
|
|
10002576: f003 fff1 bl 1000655c <__wrap_printf>
|
|
1000257a: 2014 movs r0, #20
|
|
1000257c: f002 f9e6 bl 1000494c <_Znwj>
|
|
10002580: 4622 mov r2, r4
|
|
10002582: 4604 mov r4, r0
|
|
10002584: 462b mov r3, r5
|
|
10002586: 4915 ldr r1, [pc, #84] @ (100025dc <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x78>)
|
|
10002588: f000 f8c4 bl 10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>
|
|
1000258c: 4620 mov r0, r4
|
|
1000258e: bd38 pop {r3, r4, r5, pc}
|
|
10002590: 4813 ldr r0, [pc, #76] @ (100025e0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x7c>)
|
|
10002592: f003 ffe3 bl 1000655c <__wrap_printf>
|
|
10002596: 201c movs r0, #28
|
|
10002598: f002 f9d8 bl 1000494c <_Znwj>
|
|
1000259c: 4622 mov r2, r4
|
|
1000259e: 4604 mov r4, r0
|
|
100025a0: 462b mov r3, r5
|
|
100025a2: 4910 ldr r1, [pc, #64] @ (100025e4 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x80>)
|
|
100025a4: f000 f996 bl 100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>
|
|
100025a8: 4620 mov r0, r4
|
|
100025aa: bd38 pop {r3, r4, r5, pc}
|
|
100025ac: 480e ldr r0, [pc, #56] @ (100025e8 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x84>)
|
|
100025ae: f003 ffd5 bl 1000655c <__wrap_printf>
|
|
100025b2: 2014 movs r0, #20
|
|
100025b4: f002 f9ca bl 1000494c <_Znwj>
|
|
100025b8: 4622 mov r2, r4
|
|
100025ba: 4604 mov r4, r0
|
|
100025bc: 462b mov r3, r5
|
|
100025be: 490b ldr r1, [pc, #44] @ (100025ec <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x88>)
|
|
100025c0: f000 f8e2 bl 10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>
|
|
100025c4: 4620 mov r0, r4
|
|
100025c6: bd38 pop {r3, r4, r5, pc}
|
|
100025c8: 2400 movs r4, #0
|
|
100025ca: 4601 mov r1, r0
|
|
100025cc: 4808 ldr r0, [pc, #32] @ (100025f0 <_ZN15LowLevelDisplay6createE11DisplayTypeii+0x8c>)
|
|
100025ce: f003 ffc5 bl 1000655c <__wrap_printf>
|
|
100025d2: 4620 mov r0, r4
|
|
100025d4: bd38 pop {r3, r4, r5, pc}
|
|
100025d6: bf00 nop
|
|
100025d8: 1000ab2c .word 0x1000ab2c
|
|
100025dc: 1000ebd4 .word 0x1000ebd4
|
|
100025e0: 1000ab94 .word 0x1000ab94
|
|
100025e4: 1000eb9c .word 0x1000eb9c
|
|
100025e8: 1000ab50 .word 0x1000ab50
|
|
100025ec: 1000ebb8 .word 0x1000ebb8
|
|
100025f0: 1000abd8 .word 0x1000abd8
|
|
|
|
100025f4 <_ZNK21LowLevelDisplayST77969get_widthEv>:
|
|
100025f4: 6880 ldr r0, [r0, #8]
|
|
100025f6: 4770 bx lr
|
|
|
|
100025f8 <_ZNK21LowLevelDisplayST779610get_heightEv>:
|
|
100025f8: 68c0 ldr r0, [r0, #12]
|
|
100025fa: 4770 bx lr
|
|
|
|
100025fc <_ZNK21LowLevelDisplayST77968get_typeEv>:
|
|
100025fc: 2000 movs r0, #0
|
|
100025fe: 4770 bx lr
|
|
|
|
10002600 <_ZNK21LowLevelDisplayST77968is_colorEv>:
|
|
10002600: 2001 movs r0, #1
|
|
10002602: 4770 bx lr
|
|
|
|
10002604 <_ZN21LowLevelDisplayST7796D1Ev>:
|
|
10002604: 4770 bx lr
|
|
10002606: bf00 nop
|
|
|
|
10002608 <_ZN21LowLevelDisplayST77967refreshEv>:
|
|
10002608: 4770 bx lr
|
|
1000260a: bf00 nop
|
|
|
|
1000260c <_ZN21LowLevelDisplayST779613set_backlightEb>:
|
|
1000260c: 4770 bx lr
|
|
1000260e: bf00 nop
|
|
|
|
10002610 <_ZN21LowLevelDisplayST779612set_rotationEh>:
|
|
10002610: 4770 bx lr
|
|
10002612: bf00 nop
|
|
|
|
10002614 <_ZN21LowLevelDisplayST7796D0Ev>:
|
|
10002614: b510 push {r4, lr}
|
|
10002616: 4604 mov r4, r0
|
|
10002618: 2114 movs r1, #20
|
|
1000261a: f002 f999 bl 10004950 <_ZdlPvj>
|
|
1000261e: 4620 mov r0, r4
|
|
10002620: bd10 pop {r4, pc}
|
|
10002622: bf00 nop
|
|
|
|
10002624 <_ZN21LowLevelDisplayST77965clearEb>:
|
|
10002624: 4248 negs r0, r1
|
|
10002626: b280 uxth r0, r0
|
|
10002628: f7fe b990 b.w 1000094c <st7796_fill>
|
|
|
|
1000262c <_ZN21LowLevelDisplayST779610draw_pixelEiib>:
|
|
1000262c: 4608 mov r0, r1
|
|
1000262e: 4611 mov r1, r2
|
|
10002630: 425b negs r3, r3
|
|
10002632: b29a uxth r2, r3
|
|
10002634: b289 uxth r1, r1
|
|
10002636: b280 uxth r0, r0
|
|
10002638: f7fe bacc b.w 10000bd4 <st7796_draw_pixel>
|
|
|
|
1000263c <_ZN21LowLevelDisplayST77964initEv>:
|
|
1000263c: 7c03 ldrb r3, [r0, #16]
|
|
1000263e: b10b cbz r3, 10002644 <_ZN21LowLevelDisplayST77964initEv+0x8>
|
|
10002640: 2001 movs r0, #1
|
|
10002642: 4770 bx lr
|
|
10002644: b510 push {r4, lr}
|
|
10002646: 8982 ldrh r2, [r0, #12]
|
|
10002648: 4604 mov r4, r0
|
|
1000264a: 8901 ldrh r1, [r0, #8]
|
|
1000264c: 6840 ldr r0, [r0, #4]
|
|
1000264e: f7fe f8c7 bl 100007e0 <st7796_init>
|
|
10002652: e9d4 1202 ldrd r1, r2, [r4, #8]
|
|
10002656: 2301 movs r3, #1
|
|
10002658: 4802 ldr r0, [pc, #8] @ (10002664 <_ZN21LowLevelDisplayST77964initEv+0x28>)
|
|
1000265a: 7423 strb r3, [r4, #16]
|
|
1000265c: f003 ff7e bl 1000655c <__wrap_printf>
|
|
10002660: 2001 movs r0, #1
|
|
10002662: bd10 pop {r4, pc}
|
|
10002664: 1000abf8 .word 0x1000abf8
|
|
|
|
10002668 <_ZN21LowLevelDisplayST779611draw_bufferEPKh>:
|
|
10002668: 2900 cmp r1, #0
|
|
1000266a: d04a beq.n 10002702 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9a>
|
|
1000266c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10002670: e9d0 6802 ldrd r6, r8, [r0, #8]
|
|
10002674: 4607 mov r7, r0
|
|
10002676: fb08 f006 mul.w r0, r8, r6
|
|
1000267a: b083 sub sp, #12
|
|
1000267c: 0040 lsls r0, r0, #1
|
|
1000267e: 460c mov r4, r1
|
|
10002680: f002 f950 bl 10004924 <__wrap_malloc>
|
|
10002684: 4602 mov r2, r0
|
|
10002686: 2800 cmp r0, #0
|
|
10002688: d03c beq.n 10002704 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x9c>
|
|
1000268a: f1b8 0f00 cmp.w r8, #0
|
|
1000268e: dd24 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72>
|
|
10002690: 2e00 cmp r6, #0
|
|
10002692: dd22 ble.n 100026da <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x72>
|
|
10002694: 2500 movs r5, #0
|
|
10002696: 4631 mov r1, r6
|
|
10002698: 46a9 mov r9, r5
|
|
1000269a: ea4f 0b46 mov.w fp, r6, lsl #1
|
|
1000269e: f1a0 0a02 sub.w sl, r0, #2
|
|
100026a2: 46d4 mov ip, sl
|
|
100026a4: 462a mov r2, r5
|
|
100026a6: f105 3eff add.w lr, r5, #4294967295 @ 0xffffffff
|
|
100026aa: 9601 str r6, [sp, #4]
|
|
100026ac: 10d3 asrs r3, r2, #3
|
|
100026ae: ebae 0602 sub.w r6, lr, r2
|
|
100026b2: 5ce3 ldrb r3, [r4, r3]
|
|
100026b4: f006 0607 and.w r6, r6, #7
|
|
100026b8: 4133 asrs r3, r6
|
|
100026ba: 3201 adds r2, #1
|
|
100026bc: f343 0300 sbfx r3, r3, #0, #1
|
|
100026c0: 428a cmp r2, r1
|
|
100026c2: f82c 3f02 strh.w r3, [ip, #2]!
|
|
100026c6: d1f1 bne.n 100026ac <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x44>
|
|
100026c8: 9e01 ldr r6, [sp, #4]
|
|
100026ca: f109 0901 add.w r9, r9, #1
|
|
100026ce: 45c8 cmp r8, r9
|
|
100026d0: 4435 add r5, r6
|
|
100026d2: 44da add sl, fp
|
|
100026d4: 4431 add r1, r6
|
|
100026d6: d1e4 bne.n 100026a2 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0x3a>
|
|
100026d8: 4602 mov r2, r0
|
|
100026da: 2100 movs r1, #0
|
|
100026dc: 4608 mov r0, r1
|
|
100026de: 9201 str r2, [sp, #4]
|
|
100026e0: f7fe f9e2 bl 10000aa8 <st7796_set_cursor>
|
|
100026e4: e9d7 3102 ldrd r3, r1, [r7, #8]
|
|
100026e8: 9a01 ldr r2, [sp, #4]
|
|
100026ea: fb03 f101 mul.w r1, r3, r1
|
|
100026ee: 4610 mov r0, r2
|
|
100026f0: f7fe fa26 bl 10000b40 <st7796_write>
|
|
100026f4: 9a01 ldr r2, [sp, #4]
|
|
100026f6: 4610 mov r0, r2
|
|
100026f8: b003 add sp, #12
|
|
100026fa: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100026fe: f002 b923 b.w 10004948 <__wrap_free>
|
|
10002702: 4770 bx lr
|
|
10002704: 4802 ldr r0, [pc, #8] @ (10002710 <_ZN21LowLevelDisplayST779611draw_bufferEPKh+0xa8>)
|
|
10002706: b003 add sp, #12
|
|
10002708: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000270c: f003 bea6 b.w 1000645c <__wrap_puts>
|
|
10002710: 1000ac1c .word 0x1000ac1c
|
|
|
|
10002714 <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii>:
|
|
10002714: b510 push {r4, lr}
|
|
10002716: f04f 0e00 mov.w lr, #0
|
|
1000271a: 4c04 ldr r4, [pc, #16] @ (1000272c <_ZN21LowLevelDisplayST7796C1EPK13st7796_configii+0x18>)
|
|
1000271c: e9c0 2302 strd r2, r3, [r0, #8]
|
|
10002720: e9c0 4100 strd r4, r1, [r0]
|
|
10002724: f880 e010 strb.w lr, [r0, #16]
|
|
10002728: bd10 pop {r4, pc}
|
|
1000272a: bf00 nop
|
|
1000272c: 1000ebf8 .word 0x1000ebf8
|
|
|
|
10002730 <_ZNK21LowLevelDisplayST77899get_widthEv>:
|
|
10002730: 6880 ldr r0, [r0, #8]
|
|
10002732: 4770 bx lr
|
|
|
|
10002734 <_ZNK21LowLevelDisplayST778910get_heightEv>:
|
|
10002734: 68c0 ldr r0, [r0, #12]
|
|
10002736: 4770 bx lr
|
|
|
|
10002738 <_ZNK21LowLevelDisplayST77898get_typeEv>:
|
|
10002738: 2001 movs r0, #1
|
|
1000273a: 4770 bx lr
|
|
|
|
1000273c <_ZNK21LowLevelDisplayST77898is_colorEv>:
|
|
1000273c: 2001 movs r0, #1
|
|
1000273e: 4770 bx lr
|
|
|
|
10002740 <_ZN21LowLevelDisplayST7789D1Ev>:
|
|
10002740: 4770 bx lr
|
|
10002742: bf00 nop
|
|
|
|
10002744 <_ZN21LowLevelDisplayST778913set_backlightEb>:
|
|
10002744: 4770 bx lr
|
|
10002746: bf00 nop
|
|
|
|
10002748 <_ZN21LowLevelDisplayST778910draw_pixelEiib>:
|
|
10002748: 4770 bx lr
|
|
1000274a: bf00 nop
|
|
|
|
1000274c <_ZN21LowLevelDisplayST778911draw_bufferEPKh>:
|
|
1000274c: 4770 bx lr
|
|
1000274e: bf00 nop
|
|
|
|
10002750 <_ZN21LowLevelDisplayST77897refreshEv>:
|
|
10002750: 4770 bx lr
|
|
10002752: bf00 nop
|
|
|
|
10002754 <_ZN21LowLevelDisplayST778912set_rotationEh>:
|
|
10002754: 4770 bx lr
|
|
10002756: bf00 nop
|
|
|
|
10002758 <_ZN21LowLevelDisplayST7789D0Ev>:
|
|
10002758: b510 push {r4, lr}
|
|
1000275a: 4604 mov r4, r0
|
|
1000275c: 2114 movs r1, #20
|
|
1000275e: f002 f8f7 bl 10004950 <_ZdlPvj>
|
|
10002762: 4620 mov r0, r4
|
|
10002764: bd10 pop {r4, pc}
|
|
10002766: bf00 nop
|
|
|
|
10002768 <_ZN21LowLevelDisplayST77894initEv>:
|
|
10002768: b538 push {r3, r4, r5, lr}
|
|
1000276a: 7c05 ldrb r5, [r0, #16]
|
|
1000276c: b93d cbnz r5, 1000277e <_ZN21LowLevelDisplayST77894initEv+0x16>
|
|
1000276e: e9d0 1202 ldrd r1, r2, [r0, #8]
|
|
10002772: 4604 mov r4, r0
|
|
10002774: 4803 ldr r0, [pc, #12] @ (10002784 <_ZN21LowLevelDisplayST77894initEv+0x1c>)
|
|
10002776: f003 fef1 bl 1000655c <__wrap_printf>
|
|
1000277a: 2301 movs r3, #1
|
|
1000277c: 7423 strb r3, [r4, #16]
|
|
1000277e: 4628 mov r0, r5
|
|
10002780: bd38 pop {r3, r4, r5, pc}
|
|
10002782: bf00 nop
|
|
10002784: 1000ac44 .word 0x1000ac44
|
|
|
|
10002788 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii>:
|
|
10002788: b510 push {r4, lr}
|
|
1000278a: f04f 0e00 mov.w lr, #0
|
|
1000278e: 4c04 ldr r4, [pc, #16] @ (100027a0 <_ZN21LowLevelDisplayST7789C1EPK13st7789_configii+0x18>)
|
|
10002790: e9c0 2302 strd r2, r3, [r0, #8]
|
|
10002794: e9c0 4100 strd r4, r1, [r0]
|
|
10002798: f880 e010 strb.w lr, [r0, #16]
|
|
1000279c: bd10 pop {r4, pc}
|
|
1000279e: bf00 nop
|
|
100027a0: 1000ec34 .word 0x1000ec34
|
|
|
|
100027a4 <_ZN15LowLevelDisplay13set_backlightEb>:
|
|
100027a4: 4770 bx lr
|
|
100027a6: bf00 nop
|
|
|
|
100027a8 <_ZN15LowLevelDisplay12set_rotationEh>:
|
|
100027a8: 4770 bx lr
|
|
100027aa: bf00 nop
|
|
|
|
100027ac <_ZNK21LowLevelDisplayEPaper9get_widthEv>:
|
|
100027ac: 6880 ldr r0, [r0, #8]
|
|
100027ae: 4770 bx lr
|
|
|
|
100027b0 <_ZNK21LowLevelDisplayEPaper10get_heightEv>:
|
|
100027b0: 68c0 ldr r0, [r0, #12]
|
|
100027b2: 4770 bx lr
|
|
|
|
100027b4 <_ZNK21LowLevelDisplayEPaper8get_typeEv>:
|
|
100027b4: 2002 movs r0, #2
|
|
100027b6: 4770 bx lr
|
|
|
|
100027b8 <_ZNK21LowLevelDisplayEPaper8is_colorEv>:
|
|
100027b8: 2000 movs r0, #0
|
|
100027ba: 4770 bx lr
|
|
|
|
100027bc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib>:
|
|
100027bc: b470 push {r4, r5, r6}
|
|
100027be: 6944 ldr r4, [r0, #20]
|
|
100027c0: b1e4 cbz r4, 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
|
|
100027c2: 2900 cmp r1, #0
|
|
100027c4: db1a blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
|
|
100027c6: 6885 ldr r5, [r0, #8]
|
|
100027c8: 428d cmp r5, r1
|
|
100027ca: dd17 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
|
|
100027cc: 2a00 cmp r2, #0
|
|
100027ce: db15 blt.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
|
|
100027d0: 68c6 ldr r6, [r0, #12]
|
|
100027d2: 4296 cmp r6, r2
|
|
100027d4: dd12 ble.n 100027fc <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x40>
|
|
100027d6: fb02 1205 mla r2, r2, r5, r1
|
|
100027da: 43d1 mvns r1, r2
|
|
100027dc: 2501 movs r5, #1
|
|
100027de: ea4f 0ce2 mov.w ip, r2, asr #3
|
|
100027e2: f001 0107 and.w r1, r1, #7
|
|
100027e6: f814 200c ldrb.w r2, [r4, ip]
|
|
100027ea: 408d lsls r5, r1
|
|
100027ec: b143 cbz r3, 10002800 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x44>
|
|
100027ee: ea42 0305 orr.w r3, r2, r5
|
|
100027f2: b2db uxtb r3, r3
|
|
100027f4: 2201 movs r2, #1
|
|
100027f6: f804 300c strb.w r3, [r4, ip]
|
|
100027fa: 7602 strb r2, [r0, #24]
|
|
100027fc: bc70 pop {r4, r5, r6}
|
|
100027fe: 4770 bx lr
|
|
10002800: ea22 0305 bic.w r3, r2, r5
|
|
10002804: e7f6 b.n 100027f4 <_ZN21LowLevelDisplayEPaper10draw_pixelEiib+0x38>
|
|
10002806: bf00 nop
|
|
|
|
10002808 <_ZN21LowLevelDisplayEPaper5clearEb>:
|
|
10002808: b510 push {r4, lr}
|
|
1000280a: 4604 mov r4, r0
|
|
1000280c: 6940 ldr r0, [r0, #20]
|
|
1000280e: b180 cbz r0, 10002832 <_ZN21LowLevelDisplayEPaper5clearEb+0x2a>
|
|
10002810: e9d4 3202 ldrd r3, r2, [r4, #8]
|
|
10002814: fb02 f303 mul.w r3, r2, r3
|
|
10002818: 1dda adds r2, r3, #7
|
|
1000281a: bf48 it mi
|
|
1000281c: f103 020e addmi.w r2, r3, #14
|
|
10002820: 2900 cmp r1, #0
|
|
10002822: bf14 ite ne
|
|
10002824: 21ff movne r1, #255 @ 0xff
|
|
10002826: 2100 moveq r1, #0
|
|
10002828: 10d2 asrs r2, r2, #3
|
|
1000282a: f007 f849 bl 100098c0 <memset>
|
|
1000282e: 2301 movs r3, #1
|
|
10002830: 7623 strb r3, [r4, #24]
|
|
10002832: bd10 pop {r4, pc}
|
|
|
|
10002834 <_ZN21LowLevelDisplayEPaperD1Ev>:
|
|
10002834: b510 push {r4, lr}
|
|
10002836: 4604 mov r4, r0
|
|
10002838: 6940 ldr r0, [r0, #20]
|
|
1000283a: b108 cbz r0, 10002840 <_ZN21LowLevelDisplayEPaperD1Ev+0xc>
|
|
1000283c: f002 f884 bl 10004948 <__wrap_free>
|
|
10002840: 4620 mov r0, r4
|
|
10002842: bd10 pop {r4, pc}
|
|
|
|
10002844 <_ZN21LowLevelDisplayEPaperD0Ev>:
|
|
10002844: b510 push {r4, lr}
|
|
10002846: 4604 mov r4, r0
|
|
10002848: 6940 ldr r0, [r0, #20]
|
|
1000284a: b108 cbz r0, 10002850 <_ZN21LowLevelDisplayEPaperD0Ev+0xc>
|
|
1000284c: f002 f87c bl 10004948 <__wrap_free>
|
|
10002850: 4620 mov r0, r4
|
|
10002852: 211c movs r1, #28
|
|
10002854: f002 f87c bl 10004950 <_ZdlPvj>
|
|
10002858: 4620 mov r0, r4
|
|
1000285a: bd10 pop {r4, pc}
|
|
|
|
1000285c <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh>:
|
|
1000285c: b189 cbz r1, 10002882 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x26>
|
|
1000285e: b510 push {r4, lr}
|
|
10002860: 4604 mov r4, r0
|
|
10002862: 6940 ldr r0, [r0, #20]
|
|
10002864: b160 cbz r0, 10002880 <_ZN21LowLevelDisplayEPaper11draw_bufferEPKh+0x24>
|
|
10002866: e9d4 3202 ldrd r3, r2, [r4, #8]
|
|
1000286a: fb02 f303 mul.w r3, r2, r3
|
|
1000286e: 1dda adds r2, r3, #7
|
|
10002870: bf48 it mi
|
|
10002872: f103 020e addmi.w r2, r3, #14
|
|
10002876: 10d2 asrs r2, r2, #3
|
|
10002878: f007 f89e bl 100099b8 <memcpy>
|
|
1000287c: 2301 movs r3, #1
|
|
1000287e: 7623 strb r3, [r4, #24]
|
|
10002880: bd10 pop {r4, pc}
|
|
10002882: 4770 bx lr
|
|
|
|
10002884 <_ZN21LowLevelDisplayEPaper7refreshEv>:
|
|
10002884: 7e03 ldrb r3, [r0, #24]
|
|
10002886: b14b cbz r3, 1000289c <_ZN21LowLevelDisplayEPaper7refreshEv+0x18>
|
|
10002888: 6943 ldr r3, [r0, #20]
|
|
1000288a: b510 push {r4, lr}
|
|
1000288c: 4604 mov r4, r0
|
|
1000288e: b123 cbz r3, 1000289a <_ZN21LowLevelDisplayEPaper7refreshEv+0x16>
|
|
10002890: 4803 ldr r0, [pc, #12] @ (100028a0 <_ZN21LowLevelDisplayEPaper7refreshEv+0x1c>)
|
|
10002892: f003 fde3 bl 1000645c <__wrap_puts>
|
|
10002896: 2300 movs r3, #0
|
|
10002898: 7623 strb r3, [r4, #24]
|
|
1000289a: bd10 pop {r4, pc}
|
|
1000289c: 4770 bx lr
|
|
1000289e: bf00 nop
|
|
100028a0: 1000ac70 .word 0x1000ac70
|
|
|
|
100028a4 <_ZN21LowLevelDisplayEPaper4initEv>:
|
|
100028a4: b538 push {r3, r4, r5, lr}
|
|
100028a6: 7c05 ldrb r5, [r0, #16]
|
|
100028a8: b94d cbnz r5, 100028be <_ZN21LowLevelDisplayEPaper4initEv+0x1a>
|
|
100028aa: 6943 ldr r3, [r0, #20]
|
|
100028ac: 4604 mov r4, r0
|
|
100028ae: b143 cbz r3, 100028c2 <_ZN21LowLevelDisplayEPaper4initEv+0x1e>
|
|
100028b0: e9d0 1202 ldrd r1, r2, [r0, #8]
|
|
100028b4: 4805 ldr r0, [pc, #20] @ (100028cc <_ZN21LowLevelDisplayEPaper4initEv+0x28>)
|
|
100028b6: f003 fe51 bl 1000655c <__wrap_printf>
|
|
100028ba: 2301 movs r3, #1
|
|
100028bc: 7423 strb r3, [r4, #16]
|
|
100028be: 4628 mov r0, r5
|
|
100028c0: bd38 pop {r3, r4, r5, pc}
|
|
100028c2: 4803 ldr r0, [pc, #12] @ (100028d0 <_ZN21LowLevelDisplayEPaper4initEv+0x2c>)
|
|
100028c4: f003 fdca bl 1000645c <__wrap_puts>
|
|
100028c8: 4628 mov r0, r5
|
|
100028ca: bd38 pop {r3, r4, r5, pc}
|
|
100028cc: 1000acbc .word 0x1000acbc
|
|
100028d0: 1000ac88 .word 0x1000ac88
|
|
|
|
100028d4 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii>:
|
|
100028d4: b570 push {r4, r5, r6, lr}
|
|
100028d6: 2500 movs r5, #0
|
|
100028d8: 4e0c ldr r6, [pc, #48] @ (1000290c <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x38>)
|
|
100028da: 7405 strb r5, [r0, #16]
|
|
100028dc: e9c0 6100 strd r6, r1, [r0]
|
|
100028e0: fb03 f102 mul.w r1, r3, r2
|
|
100028e4: 7605 strb r5, [r0, #24]
|
|
100028e6: 1dcd adds r5, r1, #7
|
|
100028e8: bf48 it mi
|
|
100028ea: f101 050e addmi.w r5, r1, #14
|
|
100028ee: 10ed asrs r5, r5, #3
|
|
100028f0: 4604 mov r4, r0
|
|
100028f2: e9c0 2302 strd r2, r3, [r0, #8]
|
|
100028f6: 4628 mov r0, r5
|
|
100028f8: f002 f814 bl 10004924 <__wrap_malloc>
|
|
100028fc: 6160 str r0, [r4, #20]
|
|
100028fe: b118 cbz r0, 10002908 <_ZN21LowLevelDisplayEPaperC1EPK13epaper_configii+0x34>
|
|
10002900: 462a mov r2, r5
|
|
10002902: 21ff movs r1, #255 @ 0xff
|
|
10002904: f006 ffdc bl 100098c0 <memset>
|
|
10002908: 4620 mov r0, r4
|
|
1000290a: bd70 pop {r4, r5, r6, pc}
|
|
1000290c: 1000ec70 .word 0x1000ec70
|
|
|
|
10002910 <_ZN13LowLevelTouch6createE9TouchTypeiibbb>:
|
|
10002910: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10002914: b082 sub sp, #8
|
|
10002916: f89d 7020 ldrb.w r7, [sp, #32]
|
|
1000291a: f89d 8024 ldrb.w r8, [sp, #36] @ 0x24
|
|
1000291e: b170 cbz r0, 1000293e <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x2e>
|
|
10002920: 2801 cmp r0, #1
|
|
10002922: d107 bne.n 10002934 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x24>
|
|
10002924: 4815 ldr r0, [pc, #84] @ (1000297c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x6c>)
|
|
10002926: f003 fd99 bl 1000645c <__wrap_puts>
|
|
1000292a: 2400 movs r4, #0
|
|
1000292c: 4620 mov r0, r4
|
|
1000292e: b002 add sp, #8
|
|
10002930: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10002934: 4601 mov r1, r0
|
|
10002936: 4812 ldr r0, [pc, #72] @ (10002980 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x70>)
|
|
10002938: f003 fe10 bl 1000655c <__wrap_printf>
|
|
1000293c: e7f5 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a>
|
|
1000293e: 4811 ldr r0, [pc, #68] @ (10002984 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x74>)
|
|
10002940: 4614 mov r4, r2
|
|
10002942: 460e mov r6, r1
|
|
10002944: 461d mov r5, r3
|
|
10002946: f003 fd89 bl 1000645c <__wrap_puts>
|
|
1000294a: 2010 movs r0, #16
|
|
1000294c: f001 fffe bl 1000494c <_Znwj>
|
|
10002950: e9cd 7800 strd r7, r8, [sp]
|
|
10002954: 4607 mov r7, r0
|
|
10002956: 4622 mov r2, r4
|
|
10002958: 462b mov r3, r5
|
|
1000295a: 4631 mov r1, r6
|
|
1000295c: 4604 mov r4, r0
|
|
1000295e: f000 f937 bl 10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>
|
|
10002962: 4638 mov r0, r7
|
|
10002964: f000 f86e bl 10002a44 <_ZN20LowLevelTouchFT6336U4initEv>
|
|
10002968: 2800 cmp r0, #0
|
|
1000296a: d1df bne.n 1000292c <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1c>
|
|
1000296c: 4806 ldr r0, [pc, #24] @ (10002988 <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x78>)
|
|
1000296e: f003 fd75 bl 1000645c <__wrap_puts>
|
|
10002972: 683b ldr r3, [r7, #0]
|
|
10002974: 4638 mov r0, r7
|
|
10002976: 685b ldr r3, [r3, #4]
|
|
10002978: 4798 blx r3
|
|
1000297a: e7d6 b.n 1000292a <_ZN13LowLevelTouch6createE9TouchTypeiibbb+0x1a>
|
|
1000297c: 1000ad10 .word 0x1000ad10
|
|
10002980: 1000ad30 .word 0x1000ad30
|
|
10002984: 1000ace8 .word 0x1000ace8
|
|
10002988: 1000ad48 .word 0x1000ad48
|
|
|
|
1000298c <_ZNK20LowLevelTouchFT6336U16get_screen_widthEv>:
|
|
1000298c: 6840 ldr r0, [r0, #4]
|
|
1000298e: 4770 bx lr
|
|
|
|
10002990 <_ZNK20LowLevelTouchFT6336U17get_screen_heightEv>:
|
|
10002990: 6880 ldr r0, [r0, #8]
|
|
10002992: 4770 bx lr
|
|
|
|
10002994 <_ZNK20LowLevelTouchFT6336U8get_typeEv>:
|
|
10002994: 2000 movs r0, #0
|
|
10002996: 4770 bx lr
|
|
|
|
10002998 <_ZNK20LowLevelTouchFT6336U20get_max_touch_pointsEv>:
|
|
10002998: 2002 movs r0, #2
|
|
1000299a: 4770 bx lr
|
|
|
|
1000299c <_ZN20LowLevelTouchFT6336UD1Ev>:
|
|
1000299c: 4770 bx lr
|
|
1000299e: bf00 nop
|
|
|
|
100029a0 <_ZN20LowLevelTouchFT6336UD0Ev>:
|
|
100029a0: b510 push {r4, lr}
|
|
100029a2: 4604 mov r4, r0
|
|
100029a4: 2110 movs r1, #16
|
|
100029a6: f001 ffd3 bl 10004950 <_ZdlPvj>
|
|
100029aa: 4620 mov r0, r4
|
|
100029ac: bd10 pop {r4, pc}
|
|
100029ae: bf00 nop
|
|
|
|
100029b0 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb>:
|
|
100029b0: 4684 mov ip, r0
|
|
100029b2: 4804 ldr r0, [pc, #16] @ (100029c4 <_ZN20LowLevelTouchFT6336U24set_coordinate_transformEbbb+0x14>)
|
|
100029b4: f88c 100c strb.w r1, [ip, #12]
|
|
100029b8: f88c 200d strb.w r2, [ip, #13]
|
|
100029bc: f88c 300e strb.w r3, [ip, #14]
|
|
100029c0: f003 bd4c b.w 1000645c <__wrap_puts>
|
|
100029c4: 1000ad70 .word 0x1000ad70
|
|
|
|
100029c8 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData>:
|
|
100029c8: 7bc3 ldrb r3, [r0, #15]
|
|
100029ca: b34b cbz r3, 10002a20 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x58>
|
|
100029cc: b510 push {r4, lr}
|
|
100029ce: 460c mov r4, r1
|
|
100029d0: b086 sub sp, #24
|
|
100029d2: b311 cbz r1, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52>
|
|
100029d4: a801 add r0, sp, #4
|
|
100029d6: f7fe fbc3 bl 10001160 <ft6336u_read_touch>
|
|
100029da: b1f0 cbz r0, 10002a1a <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x52>
|
|
100029dc: f89d 3004 ldrb.w r3, [sp, #4]
|
|
100029e0: f89d 2016 ldrb.w r2, [sp, #22]
|
|
100029e4: 7023 strb r3, [r4, #0]
|
|
100029e6: 74a2 strb r2, [r4, #18]
|
|
100029e8: b1ab cbz r3, 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e>
|
|
100029ea: f8bd 200a ldrh.w r2, [sp, #10]
|
|
100029ee: f8dd 1006 ldr.w r1, [sp, #6]
|
|
100029f2: 80e2 strh r2, [r4, #6]
|
|
100029f4: f89d 200c ldrb.w r2, [sp, #12]
|
|
100029f8: 2b01 cmp r3, #1
|
|
100029fa: f8c4 1002 str.w r1, [r4, #2]
|
|
100029fe: 7222 strb r2, [r4, #8]
|
|
10002a00: d009 beq.n 10002a16 <_ZN20LowLevelTouchFT6336U10read_touchEP9TouchData+0x4e>
|
|
10002a02: f8dd 100e ldr.w r1, [sp, #14]
|
|
10002a06: f8bd 2012 ldrh.w r2, [sp, #18]
|
|
10002a0a: f89d 3014 ldrb.w r3, [sp, #20]
|
|
10002a0e: f8c4 100a str.w r1, [r4, #10]
|
|
10002a12: 81e2 strh r2, [r4, #14]
|
|
10002a14: 7423 strb r3, [r4, #16]
|
|
10002a16: b006 add sp, #24
|
|
10002a18: bd10 pop {r4, pc}
|
|
10002a1a: 2000 movs r0, #0
|
|
10002a1c: b006 add sp, #24
|
|
10002a1e: bd10 pop {r4, pc}
|
|
10002a20: 2000 movs r0, #0
|
|
10002a22: 4770 bx lr
|
|
|
|
10002a24 <_ZN20LowLevelTouchFT6336U10is_touchedEv>:
|
|
10002a24: 7bc0 ldrb r0, [r0, #15]
|
|
10002a26: b900 cbnz r0, 10002a2a <_ZN20LowLevelTouchFT6336U10is_touchedEv+0x6>
|
|
10002a28: 4770 bx lr
|
|
10002a2a: f7fe bc55 b.w 100012d8 <ft6336u_is_touched>
|
|
10002a2e: bf00 nop
|
|
|
|
10002a30 <_ZN20LowLevelTouchFT6336U11get_chip_idEv>:
|
|
10002a30: f7fe bc62 b.w 100012f8 <ft6336u_get_chip_id>
|
|
|
|
10002a34 <_ZN20LowLevelTouchFT6336U20get_firmware_versionEv>:
|
|
10002a34: f7fe bc78 b.w 10001328 <ft6336u_get_firmware_version>
|
|
|
|
10002a38 <_ZN20LowLevelTouchFT6336U22set_interrupt_callbackEPFvjmE>:
|
|
10002a38: 4608 mov r0, r1
|
|
10002a3a: f7fe bc8d b.w 10001358 <ft6336u_set_interrupt_callback>
|
|
10002a3e: bf00 nop
|
|
|
|
10002a40 <_ZN20LowLevelTouchFT6336U18test_communicationEv>:
|
|
10002a40: f7fe bc9c b.w 1000137c <ft6336u_test_i2c>
|
|
|
|
10002a44 <_ZN20LowLevelTouchFT6336U4initEv>:
|
|
10002a44: b530 push {r4, r5, lr}
|
|
10002a46: 4604 mov r4, r0
|
|
10002a48: 7bc0 ldrb r0, [r0, #15]
|
|
10002a4a: b089 sub sp, #36 @ 0x24
|
|
10002a4c: b108 cbz r0, 10002a52 <_ZN20LowLevelTouchFT6336U4initEv+0xe>
|
|
10002a4e: b009 add sp, #36 @ 0x24
|
|
10002a50: bd30 pop {r4, r5, pc}
|
|
10002a52: 230c movs r3, #12
|
|
10002a54: 210d movs r1, #13
|
|
10002a56: 220f movs r2, #15
|
|
10002a58: f88d 001f strb.w r0, [sp, #31]
|
|
10002a5c: 200e movs r0, #14
|
|
10002a5e: 9302 str r3, [sp, #8]
|
|
10002a60: 6863 ldr r3, [r4, #4]
|
|
10002a62: e9cd 1203 strd r1, r2, [sp, #12]
|
|
10002a66: 4d45 ldr r5, [pc, #276] @ (10002b7c <_ZN20LowLevelTouchFT6336U4initEv+0x138>)
|
|
10002a68: 89a2 ldrh r2, [r4, #12]
|
|
10002a6a: 68a1 ldr r1, [r4, #8]
|
|
10002a6c: f8ad 3018 strh.w r3, [sp, #24]
|
|
10002a70: 7ba3 ldrb r3, [r4, #14]
|
|
10002a72: 9005 str r0, [sp, #20]
|
|
10002a74: 4842 ldr r0, [pc, #264] @ (10002b80 <_ZN20LowLevelTouchFT6336U4initEv+0x13c>)
|
|
10002a76: f8ad 201c strh.w r2, [sp, #28]
|
|
10002a7a: f8ad 101a strh.w r1, [sp, #26]
|
|
10002a7e: f88d 301e strb.w r3, [sp, #30]
|
|
10002a82: 9501 str r5, [sp, #4]
|
|
10002a84: f003 fcea bl 1000645c <__wrap_puts>
|
|
10002a88: 9b01 ldr r3, [sp, #4]
|
|
10002a8a: 483e ldr r0, [pc, #248] @ (10002b84 <_ZN20LowLevelTouchFT6336U4initEv+0x140>)
|
|
10002a8c: 42ab cmp r3, r5
|
|
10002a8e: bf0c ite eq
|
|
10002a90: 493d ldreq r1, [pc, #244] @ (10002b88 <_ZN20LowLevelTouchFT6336U4initEv+0x144>)
|
|
10002a92: 493e ldrne r1, [pc, #248] @ (10002b8c <_ZN20LowLevelTouchFT6336U4initEv+0x148>)
|
|
10002a94: f003 fd62 bl 1000655c <__wrap_printf>
|
|
10002a98: 9902 ldr r1, [sp, #8]
|
|
10002a9a: 483d ldr r0, [pc, #244] @ (10002b90 <_ZN20LowLevelTouchFT6336U4initEv+0x14c>)
|
|
10002a9c: f003 fd5e bl 1000655c <__wrap_printf>
|
|
10002aa0: 9903 ldr r1, [sp, #12]
|
|
10002aa2: 483c ldr r0, [pc, #240] @ (10002b94 <_ZN20LowLevelTouchFT6336U4initEv+0x150>)
|
|
10002aa4: f003 fd5a bl 1000655c <__wrap_printf>
|
|
10002aa8: 9904 ldr r1, [sp, #16]
|
|
10002aaa: 483b ldr r0, [pc, #236] @ (10002b98 <_ZN20LowLevelTouchFT6336U4initEv+0x154>)
|
|
10002aac: f003 fd56 bl 1000655c <__wrap_printf>
|
|
10002ab0: 9905 ldr r1, [sp, #20]
|
|
10002ab2: 483a ldr r0, [pc, #232] @ (10002b9c <_ZN20LowLevelTouchFT6336U4initEv+0x158>)
|
|
10002ab4: f003 fd52 bl 1000655c <__wrap_printf>
|
|
10002ab8: 4839 ldr r0, [pc, #228] @ (10002ba0 <_ZN20LowLevelTouchFT6336U4initEv+0x15c>)
|
|
10002aba: f8bd 201a ldrh.w r2, [sp, #26]
|
|
10002abe: f8bd 1018 ldrh.w r1, [sp, #24]
|
|
10002ac2: f003 fd4b bl 1000655c <__wrap_printf>
|
|
10002ac6: f89d 301c ldrb.w r3, [sp, #28]
|
|
10002aca: 2b00 cmp r3, #0
|
|
10002acc: d037 beq.n 10002b3e <_ZN20LowLevelTouchFT6336U4initEv+0xfa>
|
|
10002ace: 4935 ldr r1, [pc, #212] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>)
|
|
10002ad0: 4835 ldr r0, [pc, #212] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>)
|
|
10002ad2: f003 fd43 bl 1000655c <__wrap_printf>
|
|
10002ad6: f89d 301d ldrb.w r3, [sp, #29]
|
|
10002ada: 2b00 cmp r3, #0
|
|
10002adc: d037 beq.n 10002b4e <_ZN20LowLevelTouchFT6336U4initEv+0x10a>
|
|
10002ade: 4931 ldr r1, [pc, #196] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>)
|
|
10002ae0: 4832 ldr r0, [pc, #200] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>)
|
|
10002ae2: f003 fd3b bl 1000655c <__wrap_printf>
|
|
10002ae6: f89d 301e ldrb.w r3, [sp, #30]
|
|
10002aea: 2b00 cmp r3, #0
|
|
10002aec: d037 beq.n 10002b5e <_ZN20LowLevelTouchFT6336U4initEv+0x11a>
|
|
10002aee: 492d ldr r1, [pc, #180] @ (10002ba4 <_ZN20LowLevelTouchFT6336U4initEv+0x160>)
|
|
10002af0: 482f ldr r0, [pc, #188] @ (10002bb0 <_ZN20LowLevelTouchFT6336U4initEv+0x16c>)
|
|
10002af2: f003 fd33 bl 1000655c <__wrap_printf>
|
|
10002af6: 482f ldr r0, [pc, #188] @ (10002bb4 <_ZN20LowLevelTouchFT6336U4initEv+0x170>)
|
|
10002af8: f003 fcb0 bl 1000645c <__wrap_puts>
|
|
10002afc: 4b2e ldr r3, [pc, #184] @ (10002bb8 <_ZN20LowLevelTouchFT6336U4initEv+0x174>)
|
|
10002afe: 681b ldr r3, [r3, #0]
|
|
10002b00: 6898 ldr r0, [r3, #8]
|
|
10002b02: f006 fdd5 bl 100096b0 <fflush>
|
|
10002b06: a801 add r0, sp, #4
|
|
10002b08: f7fe f8b0 bl 10000c6c <ft6336u_init>
|
|
10002b0c: 73e0 strb r0, [r4, #15]
|
|
10002b0e: b340 cbz r0, 10002b62 <_ZN20LowLevelTouchFT6336U4initEv+0x11e>
|
|
10002b10: 6823 ldr r3, [r4, #0]
|
|
10002b12: 4a2a ldr r2, [pc, #168] @ (10002bbc <_ZN20LowLevelTouchFT6336U4initEv+0x178>)
|
|
10002b14: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10002b16: 4293 cmp r3, r2
|
|
10002b18: d12b bne.n 10002b72 <_ZN20LowLevelTouchFT6336U4initEv+0x12e>
|
|
10002b1a: f7fe fbed bl 100012f8 <ft6336u_get_chip_id>
|
|
10002b1e: 4605 mov r5, r0
|
|
10002b20: 6823 ldr r3, [r4, #0]
|
|
10002b22: 4a27 ldr r2, [pc, #156] @ (10002bc0 <_ZN20LowLevelTouchFT6336U4initEv+0x17c>)
|
|
10002b24: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10002b26: 4293 cmp r3, r2
|
|
10002b28: d11f bne.n 10002b6a <_ZN20LowLevelTouchFT6336U4initEv+0x126>
|
|
10002b2a: f7fe fbfd bl 10001328 <ft6336u_get_firmware_version>
|
|
10002b2e: 4602 mov r2, r0
|
|
10002b30: 4629 mov r1, r5
|
|
10002b32: 4824 ldr r0, [pc, #144] @ (10002bc4 <_ZN20LowLevelTouchFT6336U4initEv+0x180>)
|
|
10002b34: f003 fd12 bl 1000655c <__wrap_printf>
|
|
10002b38: 7be0 ldrb r0, [r4, #15]
|
|
10002b3a: b009 add sp, #36 @ 0x24
|
|
10002b3c: bd30 pop {r4, r5, pc}
|
|
10002b3e: 4922 ldr r1, [pc, #136] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>)
|
|
10002b40: 4819 ldr r0, [pc, #100] @ (10002ba8 <_ZN20LowLevelTouchFT6336U4initEv+0x164>)
|
|
10002b42: f003 fd0b bl 1000655c <__wrap_printf>
|
|
10002b46: f89d 301d ldrb.w r3, [sp, #29]
|
|
10002b4a: 2b00 cmp r3, #0
|
|
10002b4c: d1c7 bne.n 10002ade <_ZN20LowLevelTouchFT6336U4initEv+0x9a>
|
|
10002b4e: 491e ldr r1, [pc, #120] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>)
|
|
10002b50: 4816 ldr r0, [pc, #88] @ (10002bac <_ZN20LowLevelTouchFT6336U4initEv+0x168>)
|
|
10002b52: f003 fd03 bl 1000655c <__wrap_printf>
|
|
10002b56: f89d 301e ldrb.w r3, [sp, #30]
|
|
10002b5a: 2b00 cmp r3, #0
|
|
10002b5c: d1c7 bne.n 10002aee <_ZN20LowLevelTouchFT6336U4initEv+0xaa>
|
|
10002b5e: 491a ldr r1, [pc, #104] @ (10002bc8 <_ZN20LowLevelTouchFT6336U4initEv+0x184>)
|
|
10002b60: e7c6 b.n 10002af0 <_ZN20LowLevelTouchFT6336U4initEv+0xac>
|
|
10002b62: 481a ldr r0, [pc, #104] @ (10002bcc <_ZN20LowLevelTouchFT6336U4initEv+0x188>)
|
|
10002b64: f003 fc7a bl 1000645c <__wrap_puts>
|
|
10002b68: e7e6 b.n 10002b38 <_ZN20LowLevelTouchFT6336U4initEv+0xf4>
|
|
10002b6a: 4620 mov r0, r4
|
|
10002b6c: 4798 blx r3
|
|
10002b6e: 4602 mov r2, r0
|
|
10002b70: e7de b.n 10002b30 <_ZN20LowLevelTouchFT6336U4initEv+0xec>
|
|
10002b72: 4620 mov r0, r4
|
|
10002b74: 4798 blx r3
|
|
10002b76: 4605 mov r5, r0
|
|
10002b78: e7d2 b.n 10002b20 <_ZN20LowLevelTouchFT6336U4initEv+0xdc>
|
|
10002b7a: bf00 nop
|
|
10002b7c: 200012ac .word 0x200012ac
|
|
10002b80: 1000add0 .word 0x1000add0
|
|
10002b84: 1000adf8 .word 0x1000adf8
|
|
10002b88: 1000adb0 .word 0x1000adb0
|
|
10002b8c: 1000adb8 .word 0x1000adb8
|
|
10002b90: 1000ae08 .word 0x1000ae08
|
|
10002b94: 1000ae18 .word 0x1000ae18
|
|
10002b98: 1000ae28 .word 0x1000ae28
|
|
10002b9c: 1000ae38 .word 0x1000ae38
|
|
10002ba0: 1000ae48 .word 0x1000ae48
|
|
10002ba4: 1000adc0 .word 0x1000adc0
|
|
10002ba8: 1000ae5c .word 0x1000ae5c
|
|
10002bac: 1000ae6c .word 0x1000ae6c
|
|
10002bb0: 1000ae7c .word 0x1000ae7c
|
|
10002bb4: 1000ae8c .word 0x1000ae8c
|
|
10002bb8: 200016d4 .word 0x200016d4
|
|
10002bbc: 10002a31 .word 0x10002a31
|
|
10002bc0: 10002a35 .word 0x10002a35
|
|
10002bc4: 1000aeb4 .word 0x1000aeb4
|
|
10002bc8: 1000adc8 .word 0x1000adc8
|
|
10002bcc: 1000aef0 .word 0x1000aef0
|
|
|
|
10002bd0 <_ZN20LowLevelTouchFT6336UC1Eiibbb>:
|
|
10002bd0: b570 push {r4, r5, r6, lr}
|
|
10002bd2: f04f 0e00 mov.w lr, #0
|
|
10002bd6: f89d 5010 ldrb.w r5, [sp, #16]
|
|
10002bda: f89d 4014 ldrb.w r4, [sp, #20]
|
|
10002bde: 4e05 ldr r6, [pc, #20] @ (10002bf4 <_ZN20LowLevelTouchFT6336UC1Eiibbb+0x24>)
|
|
10002be0: 6082 str r2, [r0, #8]
|
|
10002be2: e9c0 6100 strd r6, r1, [r0]
|
|
10002be6: 7303 strb r3, [r0, #12]
|
|
10002be8: 7345 strb r5, [r0, #13]
|
|
10002bea: 7384 strb r4, [r0, #14]
|
|
10002bec: f880 e00f strb.w lr, [r0, #15]
|
|
10002bf0: bd70 pop {r4, r5, r6, pc}
|
|
10002bf2: bf00 nop
|
|
10002bf4: 1000ecac .word 0x1000ecac
|
|
|
|
10002bf8 <gpio_default_irq_handler>:
|
|
10002bf8: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
|
|
10002bfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10002c00: 4b6d ldr r3, [pc, #436] @ (10002db8 <gpio_default_irq_handler+0x1c0>)
|
|
10002c02: f8d2 a000 ldr.w sl, [r2]
|
|
10002c06: f853 702a ldr.w r7, [r3, sl, lsl #2]
|
|
10002c0a: f1ba 0f00 cmp.w sl, #0
|
|
10002c0e: d02c beq.n 10002c6a <gpio_default_irq_handler+0x72>
|
|
10002c10: f8df 81b0 ldr.w r8, [pc, #432] @ 10002dc4 <gpio_default_irq_handler+0x1cc>
|
|
10002c14: b36f cbz r7, 10002c72 <gpio_default_irq_handler+0x7a>
|
|
10002c16: 2600 movs r6, #0
|
|
10002c18: f8df b1a0 ldr.w fp, [pc, #416] @ 10002dbc <gpio_default_irq_handler+0x1c4>
|
|
10002c1c: f8df 91a0 ldr.w r9, [pc, #416] @ 10002dc0 <gpio_default_irq_handler+0x1c8>
|
|
10002c20: 08f3 lsrs r3, r6, #3
|
|
10002c22: 330c adds r3, #12
|
|
10002c24: f858 5023 ldr.w r5, [r8, r3, lsl #2]
|
|
10002c28: 4634 mov r4, r6
|
|
10002c2a: 3608 adds r6, #8
|
|
10002c2c: b1cd cbz r5, 10002c62 <gpio_default_irq_handler+0x6a>
|
|
10002c2e: f005 010f and.w r1, r5, #15
|
|
10002c32: 4620 mov r0, r4
|
|
10002c34: 092d lsrs r5, r5, #4
|
|
10002c36: 3401 adds r4, #1
|
|
10002c38: b189 cbz r1, 10002c5e <gpio_default_irq_handler+0x66>
|
|
10002c3a: f85b 202a ldr.w r2, [fp, sl, lsl #2]
|
|
10002c3e: f000 0307 and.w r3, r0, #7
|
|
10002c42: 40c2 lsrs r2, r0
|
|
10002c44: ea4f 0cd0 mov.w ip, r0, lsr #3
|
|
10002c48: 009b lsls r3, r3, #2
|
|
10002c4a: 07d2 lsls r2, r2, #31
|
|
10002c4c: fa01 f303 lsl.w r3, r1, r3
|
|
10002c50: f10c 0c8c add.w ip, ip, #140 @ 0x8c
|
|
10002c54: d402 bmi.n 10002c5c <gpio_default_irq_handler+0x64>
|
|
10002c56: f849 302c str.w r3, [r9, ip, lsl #2]
|
|
10002c5a: 47b8 blx r7
|
|
10002c5c: b10d cbz r5, 10002c62 <gpio_default_irq_handler+0x6a>
|
|
10002c5e: 42b4 cmp r4, r6
|
|
10002c60: d3e5 bcc.n 10002c2e <gpio_default_irq_handler+0x36>
|
|
10002c62: 2e20 cmp r6, #32
|
|
10002c64: d1dc bne.n 10002c20 <gpio_default_irq_handler+0x28>
|
|
10002c66: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10002c6a: f8df 815c ldr.w r8, [pc, #348] @ 10002dc8 <gpio_default_irq_handler+0x1d0>
|
|
10002c6e: 2f00 cmp r7, #0
|
|
10002c70: d1d1 bne.n 10002c16 <gpio_default_irq_handler+0x1e>
|
|
10002c72: 4852 ldr r0, [pc, #328] @ (10002dbc <gpio_default_irq_handler+0x1c4>)
|
|
10002c74: 08f9 lsrs r1, r7, #3
|
|
10002c76: f101 030c add.w r3, r1, #12
|
|
10002c7a: f858 3023 ldr.w r3, [r8, r3, lsl #2]
|
|
10002c7e: 2b00 cmp r3, #0
|
|
10002c80: d07b beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002c82: f013 050f ands.w r5, r3, #15
|
|
10002c86: ea4f 1213 mov.w r2, r3, lsr #4
|
|
10002c8a: d00a beq.n 10002ca2 <gpio_default_irq_handler+0xaa>
|
|
10002c8c: f850 402a ldr.w r4, [r0, sl, lsl #2]
|
|
10002c90: 40fc lsrs r4, r7
|
|
10002c92: 07e6 lsls r6, r4, #31
|
|
10002c94: d403 bmi.n 10002c9e <gpio_default_irq_handler+0xa6>
|
|
10002c96: 4c4a ldr r4, [pc, #296] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002c98: 318c adds r1, #140 @ 0x8c
|
|
10002c9a: f844 5021 str.w r5, [r4, r1, lsl #2]
|
|
10002c9e: 2a00 cmp r2, #0
|
|
10002ca0: d06b beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002ca2: f012 020f ands.w r2, r2, #15
|
|
10002ca6: ea4f 2113 mov.w r1, r3, lsr #8
|
|
10002caa: d00d beq.n 10002cc8 <gpio_default_irq_handler+0xd0>
|
|
10002cac: f850 402a ldr.w r4, [r0, sl, lsl #2]
|
|
10002cb0: 1c7d adds r5, r7, #1
|
|
10002cb2: 40ec lsrs r4, r5
|
|
10002cb4: 07e4 lsls r4, r4, #31
|
|
10002cb6: d405 bmi.n 10002cc4 <gpio_default_irq_handler+0xcc>
|
|
10002cb8: 08ec lsrs r4, r5, #3
|
|
10002cba: 4d41 ldr r5, [pc, #260] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002cbc: 0112 lsls r2, r2, #4
|
|
10002cbe: 348c adds r4, #140 @ 0x8c
|
|
10002cc0: f845 2024 str.w r2, [r5, r4, lsl #2]
|
|
10002cc4: 2900 cmp r1, #0
|
|
10002cc6: d058 beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002cc8: f011 010f ands.w r1, r1, #15
|
|
10002ccc: ea4f 3213 mov.w r2, r3, lsr #12
|
|
10002cd0: d007 beq.n 10002ce2 <gpio_default_irq_handler+0xea>
|
|
10002cd2: f850 402a ldr.w r4, [r0, sl, lsl #2]
|
|
10002cd6: 1cbd adds r5, r7, #2
|
|
10002cd8: 40ec lsrs r4, r5
|
|
10002cda: 07e6 lsls r6, r4, #31
|
|
10002cdc: d557 bpl.n 10002d8e <gpio_default_irq_handler+0x196>
|
|
10002cde: 2a00 cmp r2, #0
|
|
10002ce0: d04b beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002ce2: f012 020f ands.w r2, r2, #15
|
|
10002ce6: ea4f 4113 mov.w r1, r3, lsr #16
|
|
10002cea: d007 beq.n 10002cfc <gpio_default_irq_handler+0x104>
|
|
10002cec: f850 402a ldr.w r4, [r0, sl, lsl #2]
|
|
10002cf0: 1cfd adds r5, r7, #3
|
|
10002cf2: 40ec lsrs r4, r5
|
|
10002cf4: 07e4 lsls r4, r4, #31
|
|
10002cf6: d551 bpl.n 10002d9c <gpio_default_irq_handler+0x1a4>
|
|
10002cf8: 2900 cmp r1, #0
|
|
10002cfa: d03e beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002cfc: f011 010f ands.w r1, r1, #15
|
|
10002d00: ea4f 5213 mov.w r2, r3, lsr #20
|
|
10002d04: d007 beq.n 10002d16 <gpio_default_irq_handler+0x11e>
|
|
10002d06: 4c2d ldr r4, [pc, #180] @ (10002dbc <gpio_default_irq_handler+0x1c4>)
|
|
10002d08: f854 502a ldr.w r5, [r4, sl, lsl #2]
|
|
10002d0c: 1d3c adds r4, r7, #4
|
|
10002d0e: 40e5 lsrs r5, r4
|
|
10002d10: 07ee lsls r6, r5, #31
|
|
10002d12: d54a bpl.n 10002daa <gpio_default_irq_handler+0x1b2>
|
|
10002d14: b38a cbz r2, 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002d16: f012 020f ands.w r2, r2, #15
|
|
10002d1a: ea4f 6113 mov.w r1, r3, lsr #24
|
|
10002d1e: d00d beq.n 10002d3c <gpio_default_irq_handler+0x144>
|
|
10002d20: 4c26 ldr r4, [pc, #152] @ (10002dbc <gpio_default_irq_handler+0x1c4>)
|
|
10002d22: f854 502a ldr.w r5, [r4, sl, lsl #2]
|
|
10002d26: 1d7c adds r4, r7, #5
|
|
10002d28: 40e5 lsrs r5, r4
|
|
10002d2a: 07ed lsls r5, r5, #31
|
|
10002d2c: d405 bmi.n 10002d3a <gpio_default_irq_handler+0x142>
|
|
10002d2e: 4d24 ldr r5, [pc, #144] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002d30: 08e4 lsrs r4, r4, #3
|
|
10002d32: 0512 lsls r2, r2, #20
|
|
10002d34: 348c adds r4, #140 @ 0x8c
|
|
10002d36: f845 2024 str.w r2, [r5, r4, lsl #2]
|
|
10002d3a: b1f1 cbz r1, 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002d3c: f011 010f ands.w r1, r1, #15
|
|
10002d40: ea4f 7313 mov.w r3, r3, lsr #28
|
|
10002d44: d01f beq.n 10002d86 <gpio_default_irq_handler+0x18e>
|
|
10002d46: 4c1d ldr r4, [pc, #116] @ (10002dbc <gpio_default_irq_handler+0x1c4>)
|
|
10002d48: 1dbd adds r5, r7, #6
|
|
10002d4a: f854 202a ldr.w r2, [r4, sl, lsl #2]
|
|
10002d4e: 40ea lsrs r2, r5
|
|
10002d50: 07d6 lsls r6, r2, #31
|
|
10002d52: d405 bmi.n 10002d60 <gpio_default_irq_handler+0x168>
|
|
10002d54: 08ea lsrs r2, r5, #3
|
|
10002d56: 4d1a ldr r5, [pc, #104] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002d58: 0609 lsls r1, r1, #24
|
|
10002d5a: 328c adds r2, #140 @ 0x8c
|
|
10002d5c: f845 1022 str.w r1, [r5, r2, lsl #2]
|
|
10002d60: b15b cbz r3, 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002d62: f854 102a ldr.w r1, [r4, sl, lsl #2]
|
|
10002d66: 1dfa adds r2, r7, #7
|
|
10002d68: 40d1 lsrs r1, r2
|
|
10002d6a: 07c9 lsls r1, r1, #31
|
|
10002d6c: d405 bmi.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002d6e: 4914 ldr r1, [pc, #80] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002d70: 08d2 lsrs r2, r2, #3
|
|
10002d72: 071b lsls r3, r3, #28
|
|
10002d74: 328c adds r2, #140 @ 0x8c
|
|
10002d76: f841 3022 str.w r3, [r1, r2, lsl #2]
|
|
10002d7a: 3708 adds r7, #8
|
|
10002d7c: 2f20 cmp r7, #32
|
|
10002d7e: f47f af79 bne.w 10002c74 <gpio_default_irq_handler+0x7c>
|
|
10002d82: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10002d86: 2b00 cmp r3, #0
|
|
10002d88: d0f7 beq.n 10002d7a <gpio_default_irq_handler+0x182>
|
|
10002d8a: 4c0c ldr r4, [pc, #48] @ (10002dbc <gpio_default_irq_handler+0x1c4>)
|
|
10002d8c: e7e9 b.n 10002d62 <gpio_default_irq_handler+0x16a>
|
|
10002d8e: 08ec lsrs r4, r5, #3
|
|
10002d90: 4d0b ldr r5, [pc, #44] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002d92: 0209 lsls r1, r1, #8
|
|
10002d94: 348c adds r4, #140 @ 0x8c
|
|
10002d96: f845 1024 str.w r1, [r5, r4, lsl #2]
|
|
10002d9a: e7a0 b.n 10002cde <gpio_default_irq_handler+0xe6>
|
|
10002d9c: 08ec lsrs r4, r5, #3
|
|
10002d9e: 4d08 ldr r5, [pc, #32] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002da0: 0312 lsls r2, r2, #12
|
|
10002da2: 348c adds r4, #140 @ 0x8c
|
|
10002da4: f845 2024 str.w r2, [r5, r4, lsl #2]
|
|
10002da8: e7a6 b.n 10002cf8 <gpio_default_irq_handler+0x100>
|
|
10002daa: 4d05 ldr r5, [pc, #20] @ (10002dc0 <gpio_default_irq_handler+0x1c8>)
|
|
10002dac: 08e4 lsrs r4, r4, #3
|
|
10002dae: 0409 lsls r1, r1, #16
|
|
10002db0: 348c adds r4, #140 @ 0x8c
|
|
10002db2: f845 1024 str.w r1, [r5, r4, lsl #2]
|
|
10002db6: e7ad b.n 10002d14 <gpio_default_irq_handler+0x11c>
|
|
10002db8: 20005d00 .word 0x20005d00
|
|
10002dbc: 20006208 .word 0x20006208
|
|
10002dc0: 40028000 .word 0x40028000
|
|
10002dc4: 40028290 .word 0x40028290
|
|
10002dc8: 40028248 .word 0x40028248
|
|
|
|
10002dcc <gpio_set_function>:
|
|
10002dcc: b410 push {r4}
|
|
10002dce: f44f 7480 mov.w r4, #256 @ 0x100
|
|
10002dd2: 4b0c ldr r3, [pc, #48] @ (10002e04 <gpio_set_function+0x38>)
|
|
10002dd4: f853 2020 ldr.w r2, [r3, r0, lsl #2]
|
|
10002dd8: eb03 0380 add.w r3, r3, r0, lsl #2
|
|
10002ddc: 00c0 lsls r0, r0, #3
|
|
10002dde: f082 0240 eor.w r2, r2, #64 @ 0x40
|
|
10002de2: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
10002de6: f503 5c80 add.w ip, r3, #4096 @ 0x1000
|
|
10002dea: f002 02c0 and.w r2, r2, #192 @ 0xc0
|
|
10002dee: f500 3020 add.w r0, r0, #163840 @ 0x28000
|
|
10002df2: f503 5340 add.w r3, r3, #12288 @ 0x3000
|
|
10002df6: f8cc 2000 str.w r2, [ip]
|
|
10002dfa: 6041 str r1, [r0, #4]
|
|
10002dfc: 601c str r4, [r3, #0]
|
|
10002dfe: f85d 4b04 ldr.w r4, [sp], #4
|
|
10002e02: 4770 bx lr
|
|
10002e04: 40038004 .word 0x40038004
|
|
|
|
10002e08 <gpio_set_pulls>:
|
|
10002e08: b410 push {r4}
|
|
10002e0a: 4c08 ldr r4, [pc, #32] @ (10002e2c <gpio_set_pulls+0x24>)
|
|
10002e0c: 00c9 lsls r1, r1, #3
|
|
10002e0e: ea41 0182 orr.w r1, r1, r2, lsl #2
|
|
10002e12: f854 2020 ldr.w r2, [r4, r0, lsl #2]
|
|
10002e16: eb04 0380 add.w r3, r4, r0, lsl #2
|
|
10002e1a: 4051 eors r1, r2
|
|
10002e1c: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
10002e20: f001 010c and.w r1, r1, #12
|
|
10002e24: f85d 4b04 ldr.w r4, [sp], #4
|
|
10002e28: 6019 str r1, [r3, #0]
|
|
10002e2a: 4770 bx lr
|
|
10002e2c: 40038004 .word 0x40038004
|
|
|
|
10002e30 <gpio_set_irq_enabled_with_callback>:
|
|
10002e30: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10002e34: f04f 4950 mov.w r9, #3489660928 @ 0xd0000000
|
|
10002e38: 461f mov r7, r3
|
|
10002e3a: f8df 8098 ldr.w r8, [pc, #152] @ 10002ed4 <gpio_set_irq_enabled_with_callback+0xa4>
|
|
10002e3e: f8d9 3000 ldr.w r3, [r9]
|
|
10002e42: 4616 mov r6, r2
|
|
10002e44: f858 2023 ldr.w r2, [r8, r3, lsl #2]
|
|
10002e48: 4604 mov r4, r0
|
|
10002e4a: 460d mov r5, r1
|
|
10002e4c: b083 sub sp, #12
|
|
10002e4e: b332 cbz r2, 10002e9e <gpio_set_irq_enabled_with_callback+0x6e>
|
|
10002e50: b387 cbz r7, 10002eb4 <gpio_set_irq_enabled_with_callback+0x84>
|
|
10002e52: f848 7023 str.w r7, [r8, r3, lsl #2]
|
|
10002e56: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
|
|
10002e5a: 681b ldr r3, [r3, #0]
|
|
10002e5c: b1bb cbz r3, 10002e8e <gpio_set_irq_enabled_with_callback+0x5e>
|
|
10002e5e: 4b19 ldr r3, [pc, #100] @ (10002ec4 <gpio_set_irq_enabled_with_callback+0x94>)
|
|
10002e60: 08e1 lsrs r1, r4, #3
|
|
10002e62: f004 0407 and.w r4, r4, #7
|
|
10002e66: 4a18 ldr r2, [pc, #96] @ (10002ec8 <gpio_set_irq_enabled_with_callback+0x98>)
|
|
10002e68: 00a4 lsls r4, r4, #2
|
|
10002e6a: fa05 f404 lsl.w r4, r5, r4
|
|
10002e6e: eb03 0381 add.w r3, r3, r1, lsl #2
|
|
10002e72: 318c adds r1, #140 @ 0x8c
|
|
10002e74: f842 4021 str.w r4, [r2, r1, lsl #2]
|
|
10002e78: b15e cbz r6, 10002e92 <gpio_set_irq_enabled_with_callback+0x62>
|
|
10002e7a: 2101 movs r1, #1
|
|
10002e7c: 2015 movs r0, #21
|
|
10002e7e: f503 5300 add.w r3, r3, #8192 @ 0x2000
|
|
10002e82: 601c str r4, [r3, #0]
|
|
10002e84: b003 add sp, #12
|
|
10002e86: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10002e8a: f000 b91d b.w 100030c8 <irq_set_enabled>
|
|
10002e8e: 4b0f ldr r3, [pc, #60] @ (10002ecc <gpio_set_irq_enabled_with_callback+0x9c>)
|
|
10002e90: e7e6 b.n 10002e60 <gpio_set_irq_enabled_with_callback+0x30>
|
|
10002e92: f503 5340 add.w r3, r3, #12288 @ 0x3000
|
|
10002e96: 601c str r4, [r3, #0]
|
|
10002e98: b003 add sp, #12
|
|
10002e9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10002e9e: 2f00 cmp r7, #0
|
|
10002ea0: d0dc beq.n 10002e5c <gpio_set_irq_enabled_with_callback+0x2c>
|
|
10002ea2: 2015 movs r0, #21
|
|
10002ea4: 490a ldr r1, [pc, #40] @ (10002ed0 <gpio_set_irq_enabled_with_callback+0xa0>)
|
|
10002ea6: f848 7023 str.w r7, [r8, r3, lsl #2]
|
|
10002eaa: f000 f97f bl 100031ac <irq_add_shared_handler>
|
|
10002eae: f8d9 3000 ldr.w r3, [r9]
|
|
10002eb2: e7d3 b.n 10002e5c <gpio_set_irq_enabled_with_callback+0x2c>
|
|
10002eb4: 2015 movs r0, #21
|
|
10002eb6: 4906 ldr r1, [pc, #24] @ (10002ed0 <gpio_set_irq_enabled_with_callback+0xa0>)
|
|
10002eb8: 9301 str r3, [sp, #4]
|
|
10002eba: f000 fa6b bl 10003394 <irq_remove_handler>
|
|
10002ebe: 9b01 ldr r3, [sp, #4]
|
|
10002ec0: e7c7 b.n 10002e52 <gpio_set_irq_enabled_with_callback+0x22>
|
|
10002ec2: bf00 nop
|
|
10002ec4: 40028290 .word 0x40028290
|
|
10002ec8: 40028000 .word 0x40028000
|
|
10002ecc: 40028248 .word 0x40028248
|
|
10002ed0: 10002bf9 .word 0x10002bf9
|
|
10002ed4: 20005d00 .word 0x20005d00
|
|
|
|
10002ed8 <gpio_init>:
|
|
10002ed8: b430 push {r4, r5}
|
|
10002eda: f04f 0300 mov.w r3, #0
|
|
10002ede: ec43 0044 gpioc_bit_oe_put r0, r3
|
|
10002ee2: ec43 0040 gpioc_bit_out_put r0, r3
|
|
10002ee6: 2505 movs r5, #5
|
|
10002ee8: f44f 7480 mov.w r4, #256 @ 0x100
|
|
10002eec: 4b0b ldr r3, [pc, #44] @ (10002f1c <gpio_init+0x44>)
|
|
10002eee: 00c2 lsls r2, r0, #3
|
|
10002ef0: f853 1020 ldr.w r1, [r3, r0, lsl #2]
|
|
10002ef4: eb03 0080 add.w r0, r3, r0, lsl #2
|
|
10002ef8: f081 0140 eor.w r1, r1, #64 @ 0x40
|
|
10002efc: f102 4380 add.w r3, r2, #1073741824 @ 0x40000000
|
|
10002f00: f503 3320 add.w r3, r3, #163840 @ 0x28000
|
|
10002f04: f001 02c0 and.w r2, r1, #192 @ 0xc0
|
|
10002f08: f500 5180 add.w r1, r0, #4096 @ 0x1000
|
|
10002f0c: f500 5040 add.w r0, r0, #12288 @ 0x3000
|
|
10002f10: 600a str r2, [r1, #0]
|
|
10002f12: 605d str r5, [r3, #4]
|
|
10002f14: 6004 str r4, [r0, #0]
|
|
10002f16: bc30 pop {r4, r5}
|
|
10002f18: 4770 bx lr
|
|
10002f1a: bf00 nop
|
|
10002f1c: 40038004 .word 0x40038004
|
|
|
|
10002f20 <panic>:
|
|
10002f20: b40f push {r0, r1, r2, r3}
|
|
10002f22: b500 push {lr}
|
|
10002f24: b083 sub sp, #12
|
|
10002f26: 9c04 ldr r4, [sp, #16]
|
|
10002f28: 4807 ldr r0, [pc, #28] @ (10002f48 <panic+0x28>)
|
|
10002f2a: f003 fa97 bl 1000645c <__wrap_puts>
|
|
10002f2e: b13c cbz r4, 10002f40 <panic+0x20>
|
|
10002f30: a905 add r1, sp, #20
|
|
10002f32: 4620 mov r0, r4
|
|
10002f34: 9101 str r1, [sp, #4]
|
|
10002f36: f003 f88d bl 10006054 <weak_raw_vprintf>
|
|
10002f3a: 4804 ldr r0, [pc, #16] @ (10002f4c <panic+0x2c>)
|
|
10002f3c: f003 fa8e bl 1000645c <__wrap_puts>
|
|
10002f40: 2001 movs r0, #1
|
|
10002f42: f003 f89f bl 10006084 <_exit>
|
|
10002f46: bf00 nop
|
|
10002f48: 1000af18 .word 0x1000af18
|
|
10002f4c: 1000a698 .word 0x1000a698
|
|
|
|
10002f50 <hw_claim_or_assert>:
|
|
10002f50: b570 push {r4, r5, r6, lr}
|
|
10002f52: 4686 mov lr, r0
|
|
10002f54: f3ef 8510 mrs r5, PRIMASK
|
|
10002f58: b672 cpsid i
|
|
10002f5a: 4c12 ldr r4, [pc, #72] @ (10002fa4 <hw_claim_or_assert+0x54>)
|
|
10002f5c: e8d4 6fcf ldaexb r6, [r4]
|
|
10002f60: 2001 movs r0, #1
|
|
10002f62: 2e00 cmp r6, #0
|
|
10002f64: d1fa bne.n 10002f5c <hw_claim_or_assert+0xc>
|
|
10002f66: e8c4 0f46 strexb r6, r0, [r4]
|
|
10002f6a: 2e00 cmp r6, #0
|
|
10002f6c: d1f6 bne.n 10002f5c <hw_claim_or_assert+0xc>
|
|
10002f6e: f3bf 8f5f dmb sy
|
|
10002f72: f04f 0c01 mov.w ip, #1
|
|
10002f76: 08c8 lsrs r0, r1, #3
|
|
10002f78: f001 0307 and.w r3, r1, #7
|
|
10002f7c: fa0c f303 lsl.w r3, ip, r3
|
|
10002f80: f81e c000 ldrb.w ip, [lr, r0]
|
|
10002f84: ea1c 0603 ands.w r6, ip, r3
|
|
10002f88: d108 bne.n 10002f9c <hw_claim_or_assert+0x4c>
|
|
10002f8a: ea4c 0c03 orr.w ip, ip, r3
|
|
10002f8e: f80e c000 strb.w ip, [lr, r0]
|
|
10002f92: e8c4 6f8f stlb r6, [r4]
|
|
10002f96: f385 8810 msr PRIMASK, r5
|
|
10002f9a: bd70 pop {r4, r5, r6, pc}
|
|
10002f9c: 4610 mov r0, r2
|
|
10002f9e: f7ff ffbf bl 10002f20 <panic>
|
|
10002fa2: bf00 nop
|
|
10002fa4: 20001e5f .word 0x20001e5f
|
|
|
|
10002fa8 <hw_claim_unused_from_range>:
|
|
10002fa8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002faa: f3ef 8710 mrs r7, PRIMASK
|
|
10002fae: b672 cpsid i
|
|
10002fb0: 4e1c ldr r6, [pc, #112] @ (10003024 <hw_claim_unused_from_range+0x7c>)
|
|
10002fb2: e8d6 5fcf ldaexb r5, [r6]
|
|
10002fb6: 2401 movs r4, #1
|
|
10002fb8: 2d00 cmp r5, #0
|
|
10002fba: d1fa bne.n 10002fb2 <hw_claim_unused_from_range+0xa>
|
|
10002fbc: e8c6 4f45 strexb r5, r4, [r6]
|
|
10002fc0: 2d00 cmp r5, #0
|
|
10002fc2: d1f6 bne.n 10002fb2 <hw_claim_unused_from_range+0xa>
|
|
10002fc4: f3bf 8f5f dmb sy
|
|
10002fc8: 429a cmp r2, r3
|
|
10002fca: d81b bhi.n 10003004 <hw_claim_unused_from_range+0x5c>
|
|
10002fcc: 2501 movs r5, #1
|
|
10002fce: e002 b.n 10002fd6 <hw_claim_unused_from_range+0x2e>
|
|
10002fd0: 3201 adds r2, #1
|
|
10002fd2: 4293 cmp r3, r2
|
|
10002fd4: d322 bcc.n 1000301c <hw_claim_unused_from_range+0x74>
|
|
10002fd6: 08d4 lsrs r4, r2, #3
|
|
10002fd8: f810 e004 ldrb.w lr, [r0, r4]
|
|
10002fdc: f002 0c07 and.w ip, r2, #7
|
|
10002fe0: fa05 fc0c lsl.w ip, r5, ip
|
|
10002fe4: ea1e 0f0c tst.w lr, ip
|
|
10002fe8: d1f2 bne.n 10002fd0 <hw_claim_unused_from_range+0x28>
|
|
10002fea: ea4e 0e0c orr.w lr, lr, ip
|
|
10002fee: f800 e004 strb.w lr, [r0, r4]
|
|
10002ff2: 4610 mov r0, r2
|
|
10002ff4: 2300 movs r3, #0
|
|
10002ff6: e8c6 3f8f stlb r3, [r6]
|
|
10002ffa: f387 8810 msr PRIMASK, r7
|
|
10002ffe: 4298 cmp r0, r3
|
|
10003000: db07 blt.n 10003012 <hw_claim_unused_from_range+0x6a>
|
|
10003002: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003004: 2300 movs r3, #0
|
|
10003006: e8c6 3f8f stlb r3, [r6]
|
|
1000300a: f387 8810 msr PRIMASK, r7
|
|
1000300e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10003012: 2900 cmp r1, #0
|
|
10003014: d0f5 beq.n 10003002 <hw_claim_unused_from_range+0x5a>
|
|
10003016: 9806 ldr r0, [sp, #24]
|
|
10003018: f7ff ff82 bl 10002f20 <panic>
|
|
1000301c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10003020: e7e8 b.n 10002ff4 <hw_claim_unused_from_range+0x4c>
|
|
10003022: bf00 nop
|
|
10003024: 20001e5f .word 0x20001e5f
|
|
|
|
10003028 <next_striped_spin_lock_num>:
|
|
10003028: 4a04 ldr r2, [pc, #16] @ (1000303c <next_striped_spin_lock_num+0x14>)
|
|
1000302a: 7810 ldrb r0, [r2, #0]
|
|
1000302c: 1c43 adds r3, r0, #1
|
|
1000302e: b2db uxtb r3, r3
|
|
10003030: 2b18 cmp r3, #24
|
|
10003032: bf28 it cs
|
|
10003034: 2310 movcs r3, #16
|
|
10003036: 7013 strb r3, [r2, #0]
|
|
10003038: 4770 bx lr
|
|
1000303a: bf00 nop
|
|
1000303c: 20001210 .word 0x20001210
|
|
|
|
10003040 <spin_lock_claim_unused>:
|
|
10003040: b510 push {r4, lr}
|
|
10003042: 4c05 ldr r4, [pc, #20] @ (10003058 <spin_lock_claim_unused+0x18>)
|
|
10003044: b082 sub sp, #8
|
|
10003046: 4601 mov r1, r0
|
|
10003048: 231f movs r3, #31
|
|
1000304a: 2218 movs r2, #24
|
|
1000304c: 9400 str r4, [sp, #0]
|
|
1000304e: 4803 ldr r0, [pc, #12] @ (1000305c <spin_lock_claim_unused+0x1c>)
|
|
10003050: f7ff ffaa bl 10002fa8 <hw_claim_unused_from_range>
|
|
10003054: b002 add sp, #8
|
|
10003056: bd10 pop {r4, pc}
|
|
10003058: 1000af28 .word 0x1000af28
|
|
1000305c: 20005d10 .word 0x20005d10
|
|
|
|
10003060 <spinlock_set_extexclall>:
|
|
10003060: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
10003064: 6893 ldr r3, [r2, #8]
|
|
10003066: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
1000306a: 6093 str r3, [r2, #8]
|
|
1000306c: 4770 bx lr
|
|
1000306e: bf00 nop
|
|
|
|
10003070 <spin_locks_reset>:
|
|
10003070: 2100 movs r1, #0
|
|
10003072: 4b04 ldr r3, [pc, #16] @ (10003084 <spin_locks_reset+0x14>)
|
|
10003074: f103 0220 add.w r2, r3, #32
|
|
10003078: e8c3 1f8f stlb r1, [r3]
|
|
1000307c: 3301 adds r3, #1
|
|
1000307e: 4293 cmp r3, r2
|
|
10003080: d1fa bne.n 10003078 <spin_locks_reset+0x8>
|
|
10003082: 4770 bx lr
|
|
10003084: 20001e54 .word 0x20001e54
|
|
|
|
10003088 <runtime_init_per_core_irq_priorities>:
|
|
10003088: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000308c: f04f 3280 mov.w r2, #2155905152 @ 0x80808080
|
|
10003090: f8c3 2400 str.w r2, [r3, #1024] @ 0x400
|
|
10003094: f8c3 2404 str.w r2, [r3, #1028] @ 0x404
|
|
10003098: f8c3 2408 str.w r2, [r3, #1032] @ 0x408
|
|
1000309c: f8c3 240c str.w r2, [r3, #1036] @ 0x40c
|
|
100030a0: f8c3 2410 str.w r2, [r3, #1040] @ 0x410
|
|
100030a4: f8c3 2414 str.w r2, [r3, #1044] @ 0x414
|
|
100030a8: f8c3 2418 str.w r2, [r3, #1048] @ 0x418
|
|
100030ac: f8c3 241c str.w r2, [r3, #1052] @ 0x41c
|
|
100030b0: f8c3 2420 str.w r2, [r3, #1056] @ 0x420
|
|
100030b4: f8c3 2424 str.w r2, [r3, #1060] @ 0x424
|
|
100030b8: f8c3 2428 str.w r2, [r3, #1064] @ 0x428
|
|
100030bc: f8c3 242c str.w r2, [r3, #1068] @ 0x42c
|
|
100030c0: f8c3 2430 str.w r2, [r3, #1072] @ 0x430
|
|
100030c4: b662 cpsie i
|
|
100030c6: 4770 bx lr
|
|
|
|
100030c8 <irq_set_enabled>:
|
|
100030c8: 2301 movs r3, #1
|
|
100030ca: f000 021f and.w r2, r0, #31
|
|
100030ce: 4093 lsls r3, r2
|
|
100030d0: 0940 lsrs r0, r0, #5
|
|
100030d2: b141 cbz r1, 100030e6 <irq_set_enabled+0x1e>
|
|
100030d4: 0080 lsls r0, r0, #2
|
|
100030d6: f100 4060 add.w r0, r0, #3758096384 @ 0xe0000000
|
|
100030da: f500 4061 add.w r0, r0, #57600 @ 0xe100
|
|
100030de: f8c0 3180 str.w r3, [r0, #384] @ 0x180
|
|
100030e2: 6003 str r3, [r0, #0]
|
|
100030e4: 4770 bx lr
|
|
100030e6: 4a02 ldr r2, [pc, #8] @ (100030f0 <irq_set_enabled+0x28>)
|
|
100030e8: 3020 adds r0, #32
|
|
100030ea: f842 3020 str.w r3, [r2, r0, lsl #2]
|
|
100030ee: 4770 bx lr
|
|
100030f0: e000e100 .word 0xe000e100
|
|
|
|
100030f4 <irq_is_enabled>:
|
|
100030f4: 2301 movs r3, #1
|
|
100030f6: 4a06 ldr r2, [pc, #24] @ (10003110 <irq_is_enabled+0x1c>)
|
|
100030f8: 0941 lsrs r1, r0, #5
|
|
100030fa: f852 2021 ldr.w r2, [r2, r1, lsl #2]
|
|
100030fe: f000 001f and.w r0, r0, #31
|
|
10003102: fa03 f000 lsl.w r0, r3, r0
|
|
10003106: 4010 ands r0, r2
|
|
10003108: 3800 subs r0, #0
|
|
1000310a: bf18 it ne
|
|
1000310c: 2001 movne r0, #1
|
|
1000310e: 4770 bx lr
|
|
10003110: e000e100 .word 0xe000e100
|
|
|
|
10003114 <irq_set_pending>:
|
|
10003114: 2201 movs r2, #1
|
|
10003116: 0943 lsrs r3, r0, #5
|
|
10003118: 4903 ldr r1, [pc, #12] @ (10003128 <irq_set_pending+0x14>)
|
|
1000311a: f000 001f and.w r0, r0, #31
|
|
1000311e: 4082 lsls r2, r0
|
|
10003120: 3340 adds r3, #64 @ 0x40
|
|
10003122: f841 2023 str.w r2, [r1, r3, lsl #2]
|
|
10003126: 4770 bx lr
|
|
10003128: e000e100 .word 0xe000e100
|
|
|
|
1000312c <irq_has_shared_handler>:
|
|
1000312c: 4a05 ldr r2, [pc, #20] @ (10003144 <irq_has_shared_handler+0x18>)
|
|
1000312e: 3010 adds r0, #16
|
|
10003130: 6892 ldr r2, [r2, #8]
|
|
10003132: 4b05 ldr r3, [pc, #20] @ (10003148 <irq_has_shared_handler+0x1c>)
|
|
10003134: f852 0020 ldr.w r0, [r2, r0, lsl #2]
|
|
10003138: 1ac0 subs r0, r0, r3
|
|
1000313a: 282f cmp r0, #47 @ 0x2f
|
|
1000313c: bf8c ite hi
|
|
1000313e: 2000 movhi r0, #0
|
|
10003140: 2001 movls r0, #1
|
|
10003142: 4770 bx lr
|
|
10003144: e000ed00 .word 0xe000ed00
|
|
10003148: 20001214 .word 0x20001214
|
|
|
|
1000314c <irq_set_exclusive_handler>:
|
|
1000314c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000314e: 460d mov r5, r1
|
|
10003150: f3ef 8710 mrs r7, PRIMASK
|
|
10003154: b672 cpsid i
|
|
10003156: 4e12 ldr r6, [pc, #72] @ (100031a0 <irq_set_exclusive_handler+0x54>)
|
|
10003158: e8d6 2fcf ldaexb r2, [r6]
|
|
1000315c: 2301 movs r3, #1
|
|
1000315e: 2a00 cmp r2, #0
|
|
10003160: d1fa bne.n 10003158 <irq_set_exclusive_handler+0xc>
|
|
10003162: e8c6 3f42 strexb r2, r3, [r6]
|
|
10003166: 2a00 cmp r2, #0
|
|
10003168: d1f6 bne.n 10003158 <irq_set_exclusive_handler+0xc>
|
|
1000316a: f3bf 8f5f dmb sy
|
|
1000316e: 4b0d ldr r3, [pc, #52] @ (100031a4 <irq_set_exclusive_handler+0x58>)
|
|
10003170: f100 0410 add.w r4, r0, #16
|
|
10003174: 689b ldr r3, [r3, #8]
|
|
10003176: 4a0c ldr r2, [pc, #48] @ (100031a8 <irq_set_exclusive_handler+0x5c>)
|
|
10003178: f853 3024 ldr.w r3, [r3, r4, lsl #2]
|
|
1000317c: 4293 cmp r3, r2
|
|
1000317e: d003 beq.n 10003188 <irq_set_exclusive_handler+0x3c>
|
|
10003180: 4299 cmp r1, r3
|
|
10003182: d001 beq.n 10003188 <irq_set_exclusive_handler+0x3c>
|
|
10003184: f001 f90a bl 1000439c <hard_assertion_failure>
|
|
10003188: 4b06 ldr r3, [pc, #24] @ (100031a4 <irq_set_exclusive_handler+0x58>)
|
|
1000318a: 689b ldr r3, [r3, #8]
|
|
1000318c: f843 5024 str.w r5, [r3, r4, lsl #2]
|
|
10003190: f3bf 8f5f dmb sy
|
|
10003194: 2300 movs r3, #0
|
|
10003196: e8c6 3f8f stlb r3, [r6]
|
|
1000319a: f387 8810 msr PRIMASK, r7
|
|
1000319e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100031a0: 20001e5d .word 0x20001e5d
|
|
100031a4: e000ed00 .word 0xe000ed00
|
|
100031a8: 10000111 .word 0x10000111
|
|
|
|
100031ac <irq_add_shared_handler>:
|
|
100031ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100031b0: 4681 mov r9, r0
|
|
100031b2: 468b mov fp, r1
|
|
100031b4: 4616 mov r6, r2
|
|
100031b6: b083 sub sp, #12
|
|
100031b8: f3ef 8310 mrs r3, PRIMASK
|
|
100031bc: b672 cpsid i
|
|
100031be: f8df a1d0 ldr.w sl, [pc, #464] @ 10003390 <irq_add_shared_handler+0x1e4>
|
|
100031c2: 9300 str r3, [sp, #0]
|
|
100031c4: e8da 1fcf ldaexb r1, [sl]
|
|
100031c8: 2301 movs r3, #1
|
|
100031ca: 2900 cmp r1, #0
|
|
100031cc: d1fa bne.n 100031c4 <irq_add_shared_handler+0x18>
|
|
100031ce: e8ca 3f41 strexb r1, r3, [sl]
|
|
100031d2: 2900 cmp r1, #0
|
|
100031d4: d1f6 bne.n 100031c4 <irq_add_shared_handler+0x18>
|
|
100031d6: f3bf 8f5f dmb sy
|
|
100031da: 4b66 ldr r3, [pc, #408] @ (10003374 <irq_add_shared_handler+0x1c8>)
|
|
100031dc: f993 4000 ldrsb.w r4, [r3]
|
|
100031e0: 2c00 cmp r4, #0
|
|
100031e2: f2c0 80a0 blt.w 10003326 <irq_add_shared_handler+0x17a>
|
|
100031e6: 4d64 ldr r5, [pc, #400] @ (10003378 <irq_add_shared_handler+0x1cc>)
|
|
100031e8: eb04 0744 add.w r7, r4, r4, lsl #1
|
|
100031ec: eb05 0887 add.w r8, r5, r7, lsl #2
|
|
100031f0: f898 1006 ldrb.w r1, [r8, #6]
|
|
100031f4: f109 0910 add.w r9, r9, #16
|
|
100031f8: 7019 strb r1, [r3, #0]
|
|
100031fa: 4b60 ldr r3, [pc, #384] @ (1000337c <irq_add_shared_handler+0x1d0>)
|
|
100031fc: 00bf lsls r7, r7, #2
|
|
100031fe: 689b ldr r3, [r3, #8]
|
|
10003200: f853 0029 ldr.w r0, [r3, r9, lsl #2]
|
|
10003204: 0063 lsls r3, r4, #1
|
|
10003206: 1b41 subs r1, r0, r5
|
|
10003208: 292f cmp r1, #47 @ 0x2f
|
|
1000320a: d92f bls.n 1000326c <irq_add_shared_handler+0xc0>
|
|
1000320c: 495c ldr r1, [pc, #368] @ (10003380 <irq_add_shared_handler+0x1d4>)
|
|
1000320e: 4288 cmp r0, r1
|
|
10003210: f040 80a4 bne.w 1000335c <irq_add_shared_handler+0x1b0>
|
|
10003214: 441c add r4, r3
|
|
10003216: 4b5b ldr r3, [pc, #364] @ (10003384 <irq_add_shared_handler+0x1d8>)
|
|
10003218: 3702 adds r7, #2
|
|
1000321a: 442f add r7, r5
|
|
1000321c: 3b04 subs r3, #4
|
|
1000321e: 1bdb subs r3, r3, r7
|
|
10003220: f3c3 034a ubfx r3, r3, #1, #11
|
|
10003224: ea6f 43c3 mvn.w r3, r3, lsl #19
|
|
10003228: f44f 4121 mov.w r1, #41216 @ 0xa100
|
|
1000322c: ea6f 43d3 mvn.w r3, r3, lsr #19
|
|
10003230: f825 1024 strh.w r1, [r5, r4, lsl #2]
|
|
10003234: eb05 0484 add.w r4, r5, r4, lsl #2
|
|
10003238: 8063 strh r3, [r4, #2]
|
|
1000323a: f64b 5301 movw r3, #48385 @ 0xbd01
|
|
1000323e: 80a3 strh r3, [r4, #4]
|
|
10003240: 23ff movs r3, #255 @ 0xff
|
|
10003242: f048 0001 orr.w r0, r8, #1
|
|
10003246: 71e6 strb r6, [r4, #7]
|
|
10003248: f8c4 b008 str.w fp, [r4, #8]
|
|
1000324c: 71a3 strb r3, [r4, #6]
|
|
1000324e: 4b4b ldr r3, [pc, #300] @ (1000337c <irq_add_shared_handler+0x1d0>)
|
|
10003250: 689b ldr r3, [r3, #8]
|
|
10003252: f843 0029 str.w r0, [r3, r9, lsl #2]
|
|
10003256: f3bf 8f5f dmb sy
|
|
1000325a: 2300 movs r3, #0
|
|
1000325c: e8ca 3f8f stlb r3, [sl]
|
|
10003260: 9b00 ldr r3, [sp, #0]
|
|
10003262: f383 8810 msr PRIMASK, r3
|
|
10003266: b003 add sp, #12
|
|
10003268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000326c: f020 0e01 bic.w lr, r0, #1
|
|
10003270: f89e 1007 ldrb.w r1, [lr, #7]
|
|
10003274: 42b1 cmp r1, r6
|
|
10003276: d82e bhi.n 100032d6 <irq_add_shared_handler+0x12a>
|
|
10003278: f44f 4321 mov.w r3, #41216 @ 0xa100
|
|
1000327c: 53eb strh r3, [r5, r7]
|
|
1000327e: 4b41 ldr r3, [pc, #260] @ (10003384 <irq_add_shared_handler+0x1d8>)
|
|
10003280: 1cb9 adds r1, r7, #2
|
|
10003282: 4429 add r1, r5
|
|
10003284: 3b04 subs r3, #4
|
|
10003286: 3704 adds r7, #4
|
|
10003288: 1a5b subs r3, r3, r1
|
|
1000328a: 442f add r7, r5
|
|
1000328c: f1ae 0104 sub.w r1, lr, #4
|
|
10003290: 1bc9 subs r1, r1, r7
|
|
10003292: f3c1 044a ubfx r4, r1, #1, #11
|
|
10003296: 493c ldr r1, [pc, #240] @ (10003388 <irq_add_shared_handler+0x1dc>)
|
|
10003298: f3c3 034a ubfx r3, r3, #1, #11
|
|
1000329c: 430b orrs r3, r1
|
|
1000329e: 4321 orrs r1, r4
|
|
100032a0: f8a8 1004 strh.w r1, [r8, #4]
|
|
100032a4: 4939 ldr r1, [pc, #228] @ (1000338c <irq_add_shared_handler+0x1e0>)
|
|
100032a6: f8a8 3002 strh.w r3, [r8, #2]
|
|
100032aa: f64a 20aa movw r0, #43690 @ 0xaaaa
|
|
100032ae: 4673 mov r3, lr
|
|
100032b0: 1b5b subs r3, r3, r5
|
|
100032b2: 415b adcs r3, r3
|
|
100032b4: 4358 muls r0, r3
|
|
100032b6: 0d00 lsrs r0, r0, #20
|
|
100032b8: f888 6007 strb.w r6, [r8, #7]
|
|
100032bc: f888 0006 strb.w r0, [r8, #6]
|
|
100032c0: f8c8 b008 str.w fp, [r8, #8]
|
|
100032c4: f048 0001 orr.w r0, r8, #1
|
|
100032c8: f8ce 1000 str.w r1, [lr]
|
|
100032cc: e7bf b.n 1000324e <irq_add_shared_handler+0xa2>
|
|
100032ce: 79d1 ldrb r1, [r2, #7]
|
|
100032d0: 42b1 cmp r1, r6
|
|
100032d2: d92e bls.n 10003332 <irq_add_shared_handler+0x186>
|
|
100032d4: 4696 mov lr, r2
|
|
100032d6: f99e c006 ldrsb.w ip, [lr, #6]
|
|
100032da: eb0c 024c add.w r2, ip, ip, lsl #1
|
|
100032de: f1bc 0f00 cmp.w ip, #0
|
|
100032e2: eb05 0282 add.w r2, r5, r2, lsl #2
|
|
100032e6: daf2 bge.n 100032ce <irq_add_shared_handler+0x122>
|
|
100032e8: f64b 5101 movw r1, #48385 @ 0xbd01
|
|
100032ec: f10e 0204 add.w r2, lr, #4
|
|
100032f0: f1a8 0704 sub.w r7, r8, #4
|
|
100032f4: 1abf subs r7, r7, r2
|
|
100032f6: f3c7 074a ubfx r7, r7, #1, #11
|
|
100032fa: ea6f 47c7 mvn.w r7, r7, lsl #19
|
|
100032fe: ea6f 47d7 mvn.w r7, r7, lsr #19
|
|
10003302: f88e 4006 strb.w r4, [lr, #6]
|
|
10003306: eb03 0804 add.w r8, r3, r4
|
|
1000330a: 4c20 ldr r4, [pc, #128] @ (1000338c <irq_add_shared_handler+0x1e0>)
|
|
1000330c: eb05 0388 add.w r3, r5, r8, lsl #2
|
|
10003310: f8ae 7004 strh.w r7, [lr, #4]
|
|
10003314: f845 4028 str.w r4, [r5, r8, lsl #2]
|
|
10003318: 8099 strh r1, [r3, #4]
|
|
1000331a: f883 c006 strb.w ip, [r3, #6]
|
|
1000331e: 71de strb r6, [r3, #7]
|
|
10003320: f8c3 b008 str.w fp, [r3, #8]
|
|
10003324: e793 b.n 1000324e <irq_add_shared_handler+0xa2>
|
|
10003326: f001 f839 bl 1000439c <hard_assertion_failure>
|
|
1000332a: 4b12 ldr r3, [pc, #72] @ (10003374 <irq_add_shared_handler+0x1c8>)
|
|
1000332c: f993 4000 ldrsb.w r4, [r3]
|
|
10003330: e759 b.n 100031e6 <irq_add_shared_handler+0x3a>
|
|
10003332: 4672 mov r2, lr
|
|
10003334: f832 1f04 ldrh.w r1, [r2, #4]!
|
|
10003338: 0549 lsls r1, r1, #21
|
|
1000333a: d414 bmi.n 10003366 <irq_add_shared_handler+0x1ba>
|
|
1000333c: 1549 asrs r1, r1, #21
|
|
1000333e: 3102 adds r1, #2
|
|
10003340: eb02 0141 add.w r1, r2, r1, lsl #1
|
|
10003344: 9101 str r1, [sp, #4]
|
|
10003346: f06f 0107 mvn.w r1, #7
|
|
1000334a: 1bc9 subs r1, r1, r7
|
|
1000334c: 9f01 ldr r7, [sp, #4]
|
|
1000334e: 1b49 subs r1, r1, r5
|
|
10003350: 4439 add r1, r7
|
|
10003352: f3c1 014a ubfx r1, r1, #1, #11
|
|
10003356: f441 4160 orr.w r1, r1, #57344 @ 0xe000
|
|
1000335a: e7c9 b.n 100032f0 <irq_add_shared_handler+0x144>
|
|
1000335c: 9301 str r3, [sp, #4]
|
|
1000335e: f001 f81d bl 1000439c <hard_assertion_failure>
|
|
10003362: 9b01 ldr r3, [sp, #4]
|
|
10003364: e756 b.n 10003214 <irq_add_shared_handler+0x68>
|
|
10003366: f501 11ff add.w r1, r1, #2088960 @ 0x1fe000
|
|
1000336a: f501 51ff add.w r1, r1, #8160 @ 0x1fe0
|
|
1000336e: 311f adds r1, #31
|
|
10003370: e7e4 b.n 1000333c <irq_add_shared_handler+0x190>
|
|
10003372: bf00 nop
|
|
10003374: 20006245 .word 0x20006245
|
|
10003378: 20001214 .word 0x20001214
|
|
1000337c: e000ed00 .word 0xe000ed00
|
|
10003380: 10000111 .word 0x10000111
|
|
10003384: 20001244 .word 0x20001244
|
|
10003388: ffffe000 .word 0xffffe000
|
|
1000338c: 47804801 .word 0x47804801
|
|
10003390: 20001e5d .word 0x20001e5d
|
|
|
|
10003394 <irq_remove_handler>:
|
|
10003394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10003398: b083 sub sp, #12
|
|
1000339a: f3ef 8a10 mrs sl, PRIMASK
|
|
1000339e: b672 cpsid i
|
|
100033a0: 4e71 ldr r6, [pc, #452] @ (10003568 <irq_remove_handler+0x1d4>)
|
|
100033a2: e8d6 2fcf ldaexb r2, [r6]
|
|
100033a6: 2301 movs r3, #1
|
|
100033a8: 2a00 cmp r2, #0
|
|
100033aa: d1fa bne.n 100033a2 <irq_remove_handler+0xe>
|
|
100033ac: e8c6 3f42 strexb r2, r3, [r6]
|
|
100033b0: 2a00 cmp r2, #0
|
|
100033b2: d1f6 bne.n 100033a2 <irq_remove_handler+0xe>
|
|
100033b4: f3bf 8f5f dmb sy
|
|
100033b8: 4b6c ldr r3, [pc, #432] @ (1000356c <irq_remove_handler+0x1d8>)
|
|
100033ba: f100 0810 add.w r8, r0, #16
|
|
100033be: 689b ldr r3, [r3, #8]
|
|
100033c0: 4a6b ldr r2, [pc, #428] @ (10003570 <irq_remove_handler+0x1dc>)
|
|
100033c2: f853 5028 ldr.w r5, [r3, r8, lsl #2]
|
|
100033c6: 4295 cmp r5, r2
|
|
100033c8: d045 beq.n 10003456 <irq_remove_handler+0xc2>
|
|
100033ca: 428d cmp r5, r1
|
|
100033cc: 460c mov r4, r1
|
|
100033ce: d050 beq.n 10003472 <irq_remove_handler+0xde>
|
|
100033d0: 4f68 ldr r7, [pc, #416] @ (10003574 <irq_remove_handler+0x1e0>)
|
|
100033d2: 1beb subs r3, r5, r7
|
|
100033d4: 2b2f cmp r3, #47 @ 0x2f
|
|
100033d6: d83e bhi.n 10003456 <irq_remove_handler+0xc2>
|
|
100033d8: 2101 movs r1, #1
|
|
100033da: ea4f 1950 mov.w r9, r0, lsr #5
|
|
100033de: ea4f 0989 mov.w r9, r9, lsl #2
|
|
100033e2: f109 4960 add.w r9, r9, #3758096384 @ 0xe0000000
|
|
100033e6: f509 4961 add.w r9, r9, #57600 @ 0xe100
|
|
100033ea: f000 031f and.w r3, r0, #31
|
|
100033ee: fa01 f003 lsl.w r0, r1, r3
|
|
100033f2: f8d9 3000 ldr.w r3, [r9]
|
|
100033f6: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
100033fa: ea00 0b03 and.w fp, r0, r3
|
|
100033fe: f3bf 8f5f dmb sy
|
|
10003402: f3ef 8105 mrs r1, IPSR
|
|
10003406: b2c9 uxtb r1, r1
|
|
10003408: 2900 cmp r1, #0
|
|
1000340a: d034 beq.n 10003476 <irq_remove_handler+0xe2>
|
|
1000340c: 4588 cmp r8, r1
|
|
1000340e: d005 beq.n 1000341c <irq_remove_handler+0x88>
|
|
10003410: e9cd 1000 strd r1, r0, [sp]
|
|
10003414: f000 ffc2 bl 1000439c <hard_assertion_failure>
|
|
10003418: e9dd 1000 ldrd r1, r0, [sp]
|
|
1000341c: f025 0e01 bic.w lr, r5, #1
|
|
10003420: f8de c008 ldr.w ip, [lr, #8]
|
|
10003424: 4564 cmp r4, ip
|
|
10003426: d105 bne.n 10003434 <irq_remove_handler+0xa0>
|
|
10003428: e089 b.n 1000353e <irq_remove_handler+0x1aa>
|
|
1000342a: f8d3 c008 ldr.w ip, [r3, #8]
|
|
1000342e: 4564 cmp r4, ip
|
|
10003430: d031 beq.n 10003496 <irq_remove_handler+0x102>
|
|
10003432: 469e mov lr, r3
|
|
10003434: f99e 2006 ldrsb.w r2, [lr, #6]
|
|
10003438: eb02 0342 add.w r3, r2, r2, lsl #1
|
|
1000343c: 2a00 cmp r2, #0
|
|
1000343e: eb07 0383 add.w r3, r7, r3, lsl #2
|
|
10003442: daf2 bge.n 1000342a <irq_remove_handler+0x96>
|
|
10003444: 4564 cmp r4, ip
|
|
10003446: d061 beq.n 1000350c <irq_remove_handler+0x178>
|
|
10003448: f1bb 0f00 cmp.w fp, #0
|
|
1000344c: d020 beq.n 10003490 <irq_remove_handler+0xfc>
|
|
1000344e: f8c9 0180 str.w r0, [r9, #384] @ 0x180
|
|
10003452: f8c9 0000 str.w r0, [r9]
|
|
10003456: 4b45 ldr r3, [pc, #276] @ (1000356c <irq_remove_handler+0x1d8>)
|
|
10003458: 689b ldr r3, [r3, #8]
|
|
1000345a: f843 5028 str.w r5, [r3, r8, lsl #2]
|
|
1000345e: f3bf 8f5f dmb sy
|
|
10003462: 2300 movs r3, #0
|
|
10003464: e8c6 3f8f stlb r3, [r6]
|
|
10003468: f38a 8810 msr PRIMASK, sl
|
|
1000346c: b003 add sp, #12
|
|
1000346e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10003472: 4615 mov r5, r2
|
|
10003474: e7ef b.n 10003456 <irq_remove_handler+0xc2>
|
|
10003476: f025 0e01 bic.w lr, r5, #1
|
|
1000347a: f8de c008 ldr.w ip, [lr, #8]
|
|
1000347e: 4564 cmp r4, ip
|
|
10003480: d1d8 bne.n 10003434 <irq_remove_handler+0xa0>
|
|
10003482: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
10003486: 4673 mov r3, lr
|
|
10003488: 2c00 cmp r4, #0
|
|
1000348a: da08 bge.n 1000349e <irq_remove_handler+0x10a>
|
|
1000348c: 4615 mov r5, r2
|
|
1000348e: e046 b.n 1000351e <irq_remove_handler+0x18a>
|
|
10003490: f8c9 0080 str.w r0, [r9, #128] @ 0x80
|
|
10003494: e7df b.n 10003456 <irq_remove_handler+0xc2>
|
|
10003496: f993 4006 ldrsb.w r4, [r3, #6]
|
|
1000349a: 2c00 cmp r4, #0
|
|
1000349c: db37 blt.n 1000350e <irq_remove_handler+0x17a>
|
|
1000349e: eb04 0c44 add.w ip, r4, r4, lsl #1
|
|
100034a2: eb07 0c8c add.w ip, r7, ip, lsl #2
|
|
100034a6: f89c 1007 ldrb.w r1, [ip, #7]
|
|
100034aa: f8dc 2008 ldr.w r2, [ip, #8]
|
|
100034ae: 71d9 strb r1, [r3, #7]
|
|
100034b0: 609a str r2, [r3, #8]
|
|
100034b2: f99c 2006 ldrsb.w r2, [ip, #6]
|
|
100034b6: 0061 lsls r1, r4, #1
|
|
100034b8: 2a00 cmp r2, #0
|
|
100034ba: 719a strb r2, [r3, #6]
|
|
100034bc: db3d blt.n 1000353a <irq_remove_handler+0x1a6>
|
|
100034be: f8bc e004 ldrh.w lr, [ip, #4]
|
|
100034c2: ea5f 5e4e movs.w lr, lr, lsl #21
|
|
100034c6: d505 bpl.n 100034d4 <irq_remove_handler+0x140>
|
|
100034c8: f50e 1eff add.w lr, lr, #2088960 @ 0x1fe000
|
|
100034cc: f50e 5eff add.w lr, lr, #8160 @ 0x1fe0
|
|
100034d0: f10e 0e1f add.w lr, lr, #31
|
|
100034d4: f06f 0c07 mvn.w ip, #7
|
|
100034d8: 190a adds r2, r1, r4
|
|
100034da: ea4f 5e6e mov.w lr, lr, asr #21
|
|
100034de: 0092 lsls r2, r2, #2
|
|
100034e0: eb02 024e add.w r2, r2, lr, lsl #1
|
|
100034e4: 3208 adds r2, #8
|
|
100034e6: 443a add r2, r7
|
|
100034e8: ebac 0c03 sub.w ip, ip, r3
|
|
100034ec: 4462 add r2, ip
|
|
100034ee: f3c2 024a ubfx r2, r2, #1, #11
|
|
100034f2: ea6f 42c2 mvn.w r2, r2, lsl #19
|
|
100034f6: ea6f 42d2 mvn.w r2, r2, lsr #19
|
|
100034fa: 809a strh r2, [r3, #4]
|
|
100034fc: 4b1e ldr r3, [pc, #120] @ (10003578 <irq_remove_handler+0x1e4>)
|
|
100034fe: 4421 add r1, r4
|
|
10003500: 781a ldrb r2, [r3, #0]
|
|
10003502: eb07 0181 add.w r1, r7, r1, lsl #2
|
|
10003506: 701c strb r4, [r3, #0]
|
|
10003508: 718a strb r2, [r1, #6]
|
|
1000350a: e79d b.n 10003448 <irq_remove_handler+0xb4>
|
|
1000350c: 4673 mov r3, lr
|
|
1000350e: b9d9 cbnz r1, 10003548 <irq_remove_handler+0x1b4>
|
|
10003510: 22ff movs r2, #255 @ 0xff
|
|
10003512: f88e 2006 strb.w r2, [lr, #6]
|
|
10003516: f64b 5201 movw r2, #48385 @ 0xbd01
|
|
1000351a: f8ae 2004 strh.w r2, [lr, #4]
|
|
1000351e: 4c16 ldr r4, [pc, #88] @ (10003578 <irq_remove_handler+0x1e4>)
|
|
10003520: f64a 22aa movw r2, #43690 @ 0xaaaa
|
|
10003524: f894 c000 ldrb.w ip, [r4]
|
|
10003528: 4619 mov r1, r3
|
|
1000352a: 1bc9 subs r1, r1, r7
|
|
1000352c: 4149 adcs r1, r1
|
|
1000352e: 434a muls r2, r1
|
|
10003530: 0d12 lsrs r2, r2, #20
|
|
10003532: f883 c006 strb.w ip, [r3, #6]
|
|
10003536: 7022 strb r2, [r4, #0]
|
|
10003538: e786 b.n 10003448 <irq_remove_handler+0xb4>
|
|
1000353a: 4a10 ldr r2, [pc, #64] @ (1000357c <irq_remove_handler+0x1e8>)
|
|
1000353c: e7dd b.n 100034fa <irq_remove_handler+0x166>
|
|
1000353e: f99e 4006 ldrsb.w r4, [lr, #6]
|
|
10003542: 4673 mov r3, lr
|
|
10003544: 2c00 cmp r4, #0
|
|
10003546: daaa bge.n 1000349e <irq_remove_handler+0x10a>
|
|
10003548: 4a0d ldr r2, [pc, #52] @ (10003580 <irq_remove_handler+0x1ec>)
|
|
1000354a: 4c0e ldr r4, [pc, #56] @ (10003584 <irq_remove_handler+0x1f0>)
|
|
1000354c: 1ad2 subs r2, r2, r3
|
|
1000354e: 3a08 subs r2, #8
|
|
10003550: f3c2 310a ubfx r1, r2, #12, #11
|
|
10003554: ea6f 5101 mvn.w r1, r1, lsl #20
|
|
10003558: ea6f 5111 mvn.w r1, r1, lsr #20
|
|
1000355c: ea44 0252 orr.w r2, r4, r2, lsr #1
|
|
10003560: 80da strh r2, [r3, #6]
|
|
10003562: 8099 strh r1, [r3, #4]
|
|
10003564: e770 b.n 10003448 <irq_remove_handler+0xb4>
|
|
10003566: bf00 nop
|
|
10003568: 20001e5d .word 0x20001e5d
|
|
1000356c: e000ed00 .word 0xe000ed00
|
|
10003570: 10000111 .word 0x10000111
|
|
10003574: 20001214 .word 0x20001214
|
|
10003578: 20006245 .word 0x20006245
|
|
1000357c: ffffbd01 .word 0xffffbd01
|
|
10003580: 2000124e .word 0x2000124e
|
|
10003584: fffff800 .word 0xfffff800
|
|
|
|
10003588 <irq_add_tail_to_free_list>:
|
|
10003588: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000358a: f3ef 8505 mrs r5, IPSR
|
|
1000358e: b2ed uxtb r5, r5
|
|
10003590: f3ef 8c10 mrs ip, PRIMASK
|
|
10003594: b672 cpsid i
|
|
10003596: 4926 ldr r1, [pc, #152] @ (10003630 <irq_add_tail_to_free_list+0xa8>)
|
|
10003598: e8d1 2fcf ldaexb r2, [r1]
|
|
1000359c: 2301 movs r3, #1
|
|
1000359e: 2a00 cmp r2, #0
|
|
100035a0: d1fa bne.n 10003598 <irq_add_tail_to_free_list+0x10>
|
|
100035a2: e8c1 3f42 strexb r2, r3, [r1]
|
|
100035a6: 2a00 cmp r2, #0
|
|
100035a8: d1f6 bne.n 10003598 <irq_add_tail_to_free_list+0x10>
|
|
100035aa: f3bf 8f5f dmb sy
|
|
100035ae: 4e21 ldr r6, [pc, #132] @ (10003634 <irq_add_tail_to_free_list+0xac>)
|
|
100035b0: f040 0e01 orr.w lr, r0, #1
|
|
100035b4: 68b4 ldr r4, [r6, #8]
|
|
100035b6: f64a 23aa movw r3, #43690 @ 0xaaaa
|
|
100035ba: f854 7025 ldr.w r7, [r4, r5, lsl #2]
|
|
100035be: 4a1e ldr r2, [pc, #120] @ (10003638 <irq_add_tail_to_free_list+0xb0>)
|
|
100035c0: 4604 mov r4, r0
|
|
100035c2: 1aa4 subs r4, r4, r2
|
|
100035c4: 4164 adcs r4, r4
|
|
100035c6: 4363 muls r3, r4
|
|
100035c8: 0d1b lsrs r3, r3, #20
|
|
100035ca: 4577 cmp r7, lr
|
|
100035cc: b25b sxtb r3, r3
|
|
100035ce: d01b beq.n 10003608 <irq_add_tail_to_free_list+0x80>
|
|
100035d0: f992 4006 ldrsb.w r4, [r2, #6]
|
|
100035d4: 429c cmp r4, r3
|
|
100035d6: d01c beq.n 10003612 <irq_add_tail_to_free_list+0x8a>
|
|
100035d8: f992 4012 ldrsb.w r4, [r2, #18]
|
|
100035dc: 429c cmp r4, r3
|
|
100035de: d023 beq.n 10003628 <irq_add_tail_to_free_list+0xa0>
|
|
100035e0: f992 401e ldrsb.w r4, [r2, #30]
|
|
100035e4: 429c cmp r4, r3
|
|
100035e6: d021 beq.n 1000362c <irq_add_tail_to_free_list+0xa4>
|
|
100035e8: f992 402a ldrsb.w r4, [r2, #42] @ 0x2a
|
|
100035ec: 429c cmp r4, r3
|
|
100035ee: bf08 it eq
|
|
100035f0: 2403 moveq r4, #3
|
|
100035f2: d00f beq.n 10003614 <irq_add_tail_to_free_list+0x8c>
|
|
100035f4: 4a11 ldr r2, [pc, #68] @ (1000363c <irq_add_tail_to_free_list+0xb4>)
|
|
100035f6: 2400 movs r4, #0
|
|
100035f8: 7815 ldrb r5, [r2, #0]
|
|
100035fa: 7013 strb r3, [r2, #0]
|
|
100035fc: 7185 strb r5, [r0, #6]
|
|
100035fe: e8c1 4f8f stlb r4, [r1]
|
|
10003602: f38c 8810 msr PRIMASK, ip
|
|
10003606: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003608: 68b2 ldr r2, [r6, #8]
|
|
1000360a: 4c0d ldr r4, [pc, #52] @ (10003640 <irq_add_tail_to_free_list+0xb8>)
|
|
1000360c: f842 4025 str.w r4, [r2, r5, lsl #2]
|
|
10003610: e7f0 b.n 100035f4 <irq_add_tail_to_free_list+0x6c>
|
|
10003612: 2400 movs r4, #0
|
|
10003614: eb04 0444 add.w r4, r4, r4, lsl #1
|
|
10003618: eb02 0284 add.w r2, r2, r4, lsl #2
|
|
1000361c: 24ff movs r4, #255 @ 0xff
|
|
1000361e: 7194 strb r4, [r2, #6]
|
|
10003620: f64b 5401 movw r4, #48385 @ 0xbd01
|
|
10003624: 8094 strh r4, [r2, #4]
|
|
10003626: e7e5 b.n 100035f4 <irq_add_tail_to_free_list+0x6c>
|
|
10003628: 2401 movs r4, #1
|
|
1000362a: e7f3 b.n 10003614 <irq_add_tail_to_free_list+0x8c>
|
|
1000362c: 2402 movs r4, #2
|
|
1000362e: e7f1 b.n 10003614 <irq_add_tail_to_free_list+0x8c>
|
|
10003630: 20001e5d .word 0x20001e5d
|
|
10003634: e000ed00 .word 0xe000ed00
|
|
10003638: 20001214 .word 0x20001214
|
|
1000363c: 20006245 .word 0x20006245
|
|
10003640: 10000111 .word 0x10000111
|
|
|
|
10003644 <user_irq_claim_unused>:
|
|
10003644: b510 push {r4, lr}
|
|
10003646: 4c07 ldr r4, [pc, #28] @ (10003664 <user_irq_claim_unused+0x20>)
|
|
10003648: b082 sub sp, #8
|
|
1000364a: 4601 mov r1, r0
|
|
1000364c: 2305 movs r3, #5
|
|
1000364e: 2200 movs r2, #0
|
|
10003650: 9400 str r4, [sp, #0]
|
|
10003652: 4805 ldr r0, [pc, #20] @ (10003668 <user_irq_claim_unused+0x24>)
|
|
10003654: f7ff fca8 bl 10002fa8 <hw_claim_unused_from_range>
|
|
10003658: 2800 cmp r0, #0
|
|
1000365a: bfa8 it ge
|
|
1000365c: f1c0 0033 rsbge r0, r0, #51 @ 0x33
|
|
10003660: b002 add sp, #8
|
|
10003662: bd10 pop {r4, pc}
|
|
10003664: 1000af44 .word 0x1000af44
|
|
10003668: 2000624b .word 0x2000624b
|
|
|
|
1000366c <lock_init>:
|
|
1000366c: 4b01 ldr r3, [pc, #4] @ (10003674 <lock_init+0x8>)
|
|
1000366e: 440b add r3, r1
|
|
10003670: 6003 str r3, [r0, #0]
|
|
10003672: 4770 bx lr
|
|
10003674: 20001e54 .word 0x20001e54
|
|
|
|
10003678 <runtime_init_mutex>:
|
|
10003678: b570 push {r4, r5, r6, lr}
|
|
1000367a: 4c10 ldr r4, [pc, #64] @ (100036bc <runtime_init_mutex+0x44>)
|
|
1000367c: 4d10 ldr r5, [pc, #64] @ (100036c0 <runtime_init_mutex+0x48>)
|
|
1000367e: 42ac cmp r4, r5
|
|
10003680: d20e bcs.n 100036a0 <runtime_init_mutex+0x28>
|
|
10003682: 26ff movs r6, #255 @ 0xff
|
|
10003684: 6823 ldr r3, [r4, #0]
|
|
10003686: b163 cbz r3, 100036a2 <runtime_init_mutex+0x2a>
|
|
10003688: f7ff fcce bl 10003028 <next_striped_spin_lock_num>
|
|
1000368c: 4601 mov r1, r0
|
|
1000368e: 4620 mov r0, r4
|
|
10003690: f7ff ffec bl 1000366c <lock_init>
|
|
10003694: 80a6 strh r6, [r4, #4]
|
|
10003696: f3bf 8f5f dmb sy
|
|
1000369a: 3408 adds r4, #8
|
|
1000369c: 42ac cmp r4, r5
|
|
1000369e: d3f1 bcc.n 10003684 <runtime_init_mutex+0xc>
|
|
100036a0: bd70 pop {r4, r5, r6, pc}
|
|
100036a2: f7ff fcc1 bl 10003028 <next_striped_spin_lock_num>
|
|
100036a6: 4601 mov r1, r0
|
|
100036a8: 4620 mov r0, r4
|
|
100036aa: f7ff ffdf bl 1000366c <lock_init>
|
|
100036ae: 7126 strb r6, [r4, #4]
|
|
100036b0: f3bf 8f5f dmb sy
|
|
100036b4: 3408 adds r4, #8
|
|
100036b6: 42ac cmp r4, r5
|
|
100036b8: d3e4 bcc.n 10003684 <runtime_init_mutex+0xc>
|
|
100036ba: bd70 pop {r4, r5, r6, pc}
|
|
100036bc: 20001818 .word 0x20001818
|
|
100036c0: 20001820 .word 0x20001820
|
|
|
|
100036c4 <mutex_init>:
|
|
100036c4: b510 push {r4, lr}
|
|
100036c6: 4604 mov r4, r0
|
|
100036c8: f7ff fcae bl 10003028 <next_striped_spin_lock_num>
|
|
100036cc: 4601 mov r1, r0
|
|
100036ce: 4620 mov r0, r4
|
|
100036d0: f7ff ffcc bl 1000366c <lock_init>
|
|
100036d4: 23ff movs r3, #255 @ 0xff
|
|
100036d6: 7123 strb r3, [r4, #4]
|
|
100036d8: f3bf 8f5f dmb sy
|
|
100036dc: bd10 pop {r4, pc}
|
|
100036de: bf00 nop
|
|
|
|
100036e0 <critical_section_init>:
|
|
100036e0: b510 push {r4, lr}
|
|
100036e2: 4604 mov r4, r0
|
|
100036e4: 2001 movs r0, #1
|
|
100036e6: f7ff fcab bl 10003040 <spin_lock_claim_unused>
|
|
100036ea: 4b03 ldr r3, [pc, #12] @ (100036f8 <critical_section_init+0x18>)
|
|
100036ec: 4403 add r3, r0
|
|
100036ee: 6023 str r3, [r4, #0]
|
|
100036f0: f3bf 8f5f dmb sy
|
|
100036f4: bd10 pop {r4, pc}
|
|
100036f6: bf00 nop
|
|
100036f8: 20001e54 .word 0x20001e54
|
|
|
|
100036fc <critical_section_init_with_lock_num>:
|
|
100036fc: 4b02 ldr r3, [pc, #8] @ (10003708 <critical_section_init_with_lock_num+0xc>)
|
|
100036fe: 440b add r3, r1
|
|
10003700: 6003 str r3, [r0, #0]
|
|
10003702: f3bf 8f5f dmb sy
|
|
10003706: 4770 bx lr
|
|
10003708: 20001e54 .word 0x20001e54
|
|
|
|
1000370c <sleep_until_callback>:
|
|
1000370c: 4b0d ldr r3, [pc, #52] @ (10003744 <sleep_until_callback+0x38>)
|
|
1000370e: 681a ldr r2, [r3, #0]
|
|
10003710: f3ef 8110 mrs r1, PRIMASK
|
|
10003714: b672 cpsid i
|
|
10003716: e8d2 cfcf ldaexb ip, [r2]
|
|
1000371a: 2001 movs r0, #1
|
|
1000371c: f1bc 0f00 cmp.w ip, #0
|
|
10003720: d1f9 bne.n 10003716 <sleep_until_callback+0xa>
|
|
10003722: e8c2 0f4c strexb ip, r0, [r2]
|
|
10003726: f1bc 0f00 cmp.w ip, #0
|
|
1000372a: d1f4 bne.n 10003716 <sleep_until_callback+0xa>
|
|
1000372c: f3bf 8f5f dmb sy
|
|
10003730: 2200 movs r2, #0
|
|
10003732: 681b ldr r3, [r3, #0]
|
|
10003734: e8c3 2f8f stlb r2, [r3]
|
|
10003738: f381 8810 msr PRIMASK, r1
|
|
1000373c: bf40 sev
|
|
1000373e: 2000 movs r0, #0
|
|
10003740: 2100 movs r1, #0
|
|
10003742: 4770 bx lr
|
|
10003744: 20006218 .word 0x20006218
|
|
|
|
10003748 <alarm_pool_irq_handler>:
|
|
10003748: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000374c: ed2d 8b02 vpush {d8}
|
|
10003750: b085 sub sp, #20
|
|
10003752: f3ef 8305 mrs r3, IPSR
|
|
10003756: b2db uxtb r3, r3
|
|
10003758: 3b10 subs r3, #16
|
|
1000375a: 089a lsrs r2, r3, #2
|
|
1000375c: bf18 it ne
|
|
1000375e: 2201 movne r2, #1
|
|
10003760: f04f 0101 mov.w r1, #1
|
|
10003764: f003 0b03 and.w fp, r3, #3
|
|
10003768: bf18 it ne
|
|
1000376a: 4daf ldrne r5, [pc, #700] @ (10003a28 <alarm_pool_irq_handler+0x2e0>)
|
|
1000376c: 4baf ldr r3, [pc, #700] @ (10003a2c <alarm_pool_irq_handler+0x2e4>)
|
|
1000376e: bf08 it eq
|
|
10003770: 4daf ldreq r5, [pc, #700] @ (10003a30 <alarm_pool_irq_handler+0x2e8>)
|
|
10003772: eb0b 0282 add.w r2, fp, r2, lsl #2
|
|
10003776: f853 6022 ldr.w r6, [r3, r2, lsl #2]
|
|
1000377a: fa01 f20b lsl.w r2, r1, fp
|
|
1000377e: f505 5341 add.w r3, r5, #12352 @ 0x3040
|
|
10003782: ed9f 8ba7 vldr d8, [pc, #668] @ 10003a20 <alarm_pool_irq_handler+0x2d8>
|
|
10003786: 9201 str r2, [sp, #4]
|
|
10003788: 605a str r2, [r3, #4]
|
|
1000378a: e02f b.n 100037ec <alarm_pool_irq_handler+0xa4>
|
|
1000378c: 88b3 ldrh r3, [r6, #4]
|
|
1000378e: 041c lsls r4, r3, #16
|
|
10003790: f140 8093 bpl.w 100038ba <alarm_pool_irq_handler+0x172>
|
|
10003794: 79b3 ldrb r3, [r6, #6]
|
|
10003796: 2b00 cmp r3, #0
|
|
10003798: f040 80dd bne.w 10003956 <alarm_pool_irq_handler+0x20e>
|
|
1000379c: f9b6 2008 ldrsh.w r2, [r6, #8]
|
|
100037a0: 2a00 cmp r2, #0
|
|
100037a2: f2c0 811e blt.w 100039e2 <alarm_pool_irq_handler+0x29a>
|
|
100037a6: 6973 ldr r3, [r6, #20]
|
|
100037a8: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
100037ac: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
100037b0: e9d3 4702 ldrd r4, r7, [r3, #8]
|
|
100037b4: f1b7 3fff cmp.w r7, #4294967295 @ 0xffffffff
|
|
100037b8: bf08 it eq
|
|
100037ba: f1b4 3fff cmpeq.w r4, #4294967295 @ 0xffffffff
|
|
100037be: d00e beq.n 100037de <alarm_pool_irq_handler+0x96>
|
|
100037c0: eb05 018b add.w r1, r5, fp, lsl #2
|
|
100037c4: 6aab ldr r3, [r5, #40] @ 0x28
|
|
100037c6: 690a ldr r2, [r1, #16]
|
|
100037c8: 1ad2 subs r2, r2, r3
|
|
100037ca: 1ae3 subs r3, r4, r3
|
|
100037cc: 4293 cmp r3, r2
|
|
100037ce: d305 bcc.n 100037dc <alarm_pool_irq_handler+0x94>
|
|
100037d0: 2301 movs r3, #1
|
|
100037d2: 6a2a ldr r2, [r5, #32]
|
|
100037d4: fa03 f30b lsl.w r3, r3, fp
|
|
100037d8: 4213 tst r3, r2
|
|
100037da: d100 bne.n 100037de <alarm_pool_irq_handler+0x96>
|
|
100037dc: 610c str r4, [r1, #16]
|
|
100037de: 4628 mov r0, r5
|
|
100037e0: f000 fc18 bl 10004014 <timer_time_us_64>
|
|
100037e4: 42a0 cmp r0, r4
|
|
100037e6: 41b9 sbcs r1, r7
|
|
100037e8: f2c0 80fb blt.w 100039e2 <alarm_pool_irq_handler+0x29a>
|
|
100037ec: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
100037f0: 9a01 ldr r2, [sp, #4]
|
|
100037f2: 2b00 cmp r3, #0
|
|
100037f4: 9300 str r3, [sp, #0]
|
|
100037f6: 63ea str r2, [r5, #60] @ 0x3c
|
|
100037f8: dbc8 blt.n 1000378c <alarm_pool_irq_handler+0x44>
|
|
100037fa: f8d6 8014 ldr.w r8, [r6, #20]
|
|
100037fe: eb03 0943 add.w r9, r3, r3, lsl #1
|
|
10003802: 4628 mov r0, r5
|
|
10003804: eb08 07c9 add.w r7, r8, r9, lsl #3
|
|
10003808: e9d7 4a02 ldrd r4, sl, [r7, #8]
|
|
1000380c: f000 fc02 bl 10004014 <timer_time_us_64>
|
|
10003810: 42a0 cmp r0, r4
|
|
10003812: eb71 010a sbcs.w r1, r1, sl
|
|
10003816: dbb9 blt.n 1000378c <alarm_pool_irq_handler+0x44>
|
|
10003818: f1ba 0f00 cmp.w sl, #0
|
|
1000381c: f2c0 80c3 blt.w 100039a6 <alarm_pool_irq_handler+0x25e>
|
|
10003820: e9d7 3104 ldrd r3, r1, [r7, #16]
|
|
10003824: 4a83 ldr r2, [pc, #524] @ (10003a34 <alarm_pool_irq_handler+0x2ec>)
|
|
10003826: 4293 cmp r3, r2
|
|
10003828: f000 80ed beq.w 10003a06 <alarm_pool_irq_handler+0x2be>
|
|
1000382c: 887a ldrh r2, [r7, #2]
|
|
1000382e: f9b6 0008 ldrsh.w r0, [r6, #8]
|
|
10003832: b292 uxth r2, r2
|
|
10003834: ea42 4000 orr.w r0, r2, r0, lsl #16
|
|
10003838: 4798 blx r3
|
|
1000383a: 4602 mov r2, r0
|
|
1000383c: 460b mov r3, r1
|
|
1000383e: ea52 0103 orrs.w r1, r2, r3
|
|
10003842: f000 80b0 beq.w 100039a6 <alarm_pool_irq_handler+0x25e>
|
|
10003846: 2b00 cmp r3, #0
|
|
10003848: f280 80d1 bge.w 100039ee <alarm_pool_irq_handler+0x2a6>
|
|
1000384c: ebb4 0e02 subs.w lr, r4, r2
|
|
10003850: eb6a 0a03 sbc.w sl, sl, r3
|
|
10003854: f938 3039 ldrsh.w r3, [r8, r9, lsl #3]
|
|
10003858: e9c7 ea02 strd lr, sl, [r7, #8]
|
|
1000385c: 2b00 cmp r3, #0
|
|
1000385e: db95 blt.n 1000378c <alarm_pool_irq_handler+0x44>
|
|
10003860: 6971 ldr r1, [r6, #20]
|
|
10003862: eb03 0243 add.w r2, r3, r3, lsl #1
|
|
10003866: eb01 02c2 add.w r2, r1, r2, lsl #3
|
|
1000386a: e9d2 7002 ldrd r7, r0, [r2, #8]
|
|
1000386e: 45be cmp lr, r7
|
|
10003870: eb7a 0c00 sbcs.w ip, sl, r0
|
|
10003874: ea4f 0243 mov.w r2, r3, lsl #1
|
|
10003878: db88 blt.n 1000378c <alarm_pool_irq_handler+0x44>
|
|
1000387a: 46b4 mov ip, r6
|
|
1000387c: f82c 3f08 strh.w r3, [ip, #8]!
|
|
10003880: e006 b.n 10003890 <alarm_pool_irq_handler+0x148>
|
|
10003882: eb03 0043 add.w r0, r3, r3, lsl #1
|
|
10003886: eb01 00c0 add.w r0, r1, r0, lsl #3
|
|
1000388a: 005a lsls r2, r3, #1
|
|
1000388c: e9d0 7002 ldrd r7, r0, [r0, #8]
|
|
10003890: 45be cmp lr, r7
|
|
10003892: 441a add r2, r3
|
|
10003894: eb7a 0000 sbcs.w r0, sl, r0
|
|
10003898: eb01 04c2 add.w r4, r1, r2, lsl #3
|
|
1000389c: db04 blt.n 100038a8 <alarm_pool_irq_handler+0x160>
|
|
1000389e: f931 3032 ldrsh.w r3, [r1, r2, lsl #3]
|
|
100038a2: 46a4 mov ip, r4
|
|
100038a4: 2b00 cmp r3, #0
|
|
100038a6: daec bge.n 10003882 <alarm_pool_irq_handler+0x13a>
|
|
100038a8: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
100038ac: 9b00 ldr r3, [sp, #0]
|
|
100038ae: f8ac 3000 strh.w r3, [ip]
|
|
100038b2: 88b3 ldrh r3, [r6, #4]
|
|
100038b4: 041c lsls r4, r3, #16
|
|
100038b6: f53f af6d bmi.w 10003794 <alarm_pool_irq_handler+0x4c>
|
|
100038ba: 6933 ldr r3, [r6, #16]
|
|
100038bc: f3ef 8210 mrs r2, PRIMASK
|
|
100038c0: b672 cpsid i
|
|
100038c2: e8d3 0fcf ldaexb r0, [r3]
|
|
100038c6: 2101 movs r1, #1
|
|
100038c8: 2800 cmp r0, #0
|
|
100038ca: d1fa bne.n 100038c2 <alarm_pool_irq_handler+0x17a>
|
|
100038cc: e8c3 1f40 strexb r0, r1, [r3]
|
|
100038d0: 2800 cmp r0, #0
|
|
100038d2: d1f6 bne.n 100038c2 <alarm_pool_irq_handler+0x17a>
|
|
100038d4: f3bf 8f5f dmb sy
|
|
100038d8: f64f 74ff movw r4, #65535 @ 0xffff
|
|
100038dc: 88b0 ldrh r0, [r6, #4]
|
|
100038de: 2300 movs r3, #0
|
|
100038e0: 6931 ldr r1, [r6, #16]
|
|
100038e2: b200 sxth r0, r0
|
|
100038e4: 80b4 strh r4, [r6, #4]
|
|
100038e6: e8c1 3f8f stlb r3, [r1]
|
|
100038ea: f382 8810 msr PRIMASK, r2
|
|
100038ee: 4298 cmp r0, r3
|
|
100038f0: f6ff af50 blt.w 10003794 <alarm_pool_irq_handler+0x4c>
|
|
100038f4: 4607 mov r7, r0
|
|
100038f6: 46a9 mov r9, r5
|
|
100038f8: 6974 ldr r4, [r6, #20]
|
|
100038fa: f106 0808 add.w r8, r6, #8
|
|
100038fe: eb07 0e47 add.w lr, r7, r7, lsl #1
|
|
10003902: eb04 03ce add.w r3, r4, lr, lsl #3
|
|
10003906: e9d3 5002 ldrd r5, r0, [r3, #8]
|
|
1000390a: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
1000390e: 46c4 mov ip, r8
|
|
10003910: 2b00 cmp r3, #0
|
|
10003912: db13 blt.n 1000393c <alarm_pool_irq_handler+0x1f4>
|
|
10003914: 46b2 mov sl, r6
|
|
10003916: 9700 str r7, [sp, #0]
|
|
10003918: e004 b.n 10003924 <alarm_pool_irq_handler+0x1dc>
|
|
1000391a: f934 3036 ldrsh.w r3, [r4, r6, lsl #3]
|
|
1000391e: 4694 mov ip, r2
|
|
10003920: 2b00 cmp r3, #0
|
|
10003922: db09 blt.n 10003938 <alarm_pool_irq_handler+0x1f0>
|
|
10003924: eb03 0643 add.w r6, r3, r3, lsl #1
|
|
10003928: eb04 02c6 add.w r2, r4, r6, lsl #3
|
|
1000392c: e9d2 7102 ldrd r7, r1, [r2, #8]
|
|
10003930: 42bd cmp r5, r7
|
|
10003932: eb70 0101 sbcs.w r1, r0, r1
|
|
10003936: daf0 bge.n 1000391a <alarm_pool_irq_handler+0x1d2>
|
|
10003938: 4656 mov r6, sl
|
|
1000393a: 9f00 ldr r7, [sp, #0]
|
|
1000393c: f8ac 7000 strh.w r7, [ip]
|
|
10003940: f934 703e ldrsh.w r7, [r4, lr, lsl #3]
|
|
10003944: f824 303e strh.w r3, [r4, lr, lsl #3]
|
|
10003948: 2f00 cmp r7, #0
|
|
1000394a: dad8 bge.n 100038fe <alarm_pool_irq_handler+0x1b6>
|
|
1000394c: 79b3 ldrb r3, [r6, #6]
|
|
1000394e: 464d mov r5, r9
|
|
10003950: 2b00 cmp r3, #0
|
|
10003952: f43f af23 beq.w 1000379c <alarm_pool_irq_handler+0x54>
|
|
10003956: 2300 movs r3, #0
|
|
10003958: 71b3 strb r3, [r6, #6]
|
|
1000395a: f9b6 3008 ldrsh.w r3, [r6, #8]
|
|
1000395e: f106 0808 add.w r8, r6, #8
|
|
10003962: 1c58 adds r0, r3, #1
|
|
10003964: d03d beq.n 100039e2 <alarm_pool_irq_handler+0x29a>
|
|
10003966: 461a mov r2, r3
|
|
10003968: 6977 ldr r7, [r6, #20]
|
|
1000396a: e003 b.n 10003974 <alarm_pool_irq_handler+0x22c>
|
|
1000396c: 4680 mov r8, r0
|
|
1000396e: 1c59 adds r1, r3, #1
|
|
10003970: f43f af16 beq.w 100037a0 <alarm_pool_irq_handler+0x58>
|
|
10003974: eb03 0143 add.w r1, r3, r3, lsl #1
|
|
10003978: eb07 00c1 add.w r0, r7, r1, lsl #3
|
|
1000397c: f8b0 c002 ldrh.w ip, [r0, #2]
|
|
10003980: 461c mov r4, r3
|
|
10003982: f41c 4f00 tst.w ip, #32768 @ 0x8000
|
|
10003986: 469e mov lr, r3
|
|
10003988: f937 3031 ldrsh.w r3, [r7, r1, lsl #3]
|
|
1000398c: d0ee beq.n 1000396c <alarm_pool_irq_handler+0x224>
|
|
1000398e: 4294 cmp r4, r2
|
|
10003990: ed80 8b02 vstr d8, [r0, #8]
|
|
10003994: d005 beq.n 100039a2 <alarm_pool_irq_handler+0x25a>
|
|
10003996: f8a8 3000 strh.w r3, [r8]
|
|
1000399a: 8932 ldrh r2, [r6, #8]
|
|
1000399c: f827 2031 strh.w r2, [r7, r1, lsl #3]
|
|
100039a0: 8134 strh r4, [r6, #8]
|
|
100039a2: 4672 mov r2, lr
|
|
100039a4: e7e3 b.n 1000396e <alarm_pool_irq_handler+0x226>
|
|
100039a6: f838 3039 ldrh.w r3, [r8, r9, lsl #3]
|
|
100039aa: 8133 strh r3, [r6, #8]
|
|
100039ac: 6933 ldr r3, [r6, #16]
|
|
100039ae: f3ef 8210 mrs r2, PRIMASK
|
|
100039b2: b672 cpsid i
|
|
100039b4: e8d3 0fcf ldaexb r0, [r3]
|
|
100039b8: 2101 movs r1, #1
|
|
100039ba: 2800 cmp r0, #0
|
|
100039bc: d1fa bne.n 100039b4 <alarm_pool_irq_handler+0x26c>
|
|
100039be: e8c3 1f40 strexb r0, r1, [r3]
|
|
100039c2: 2800 cmp r0, #0
|
|
100039c4: d1f6 bne.n 100039b4 <alarm_pool_irq_handler+0x26c>
|
|
100039c6: f3bf 8f5f dmb sy
|
|
100039ca: 8873 ldrh r3, [r6, #2]
|
|
100039cc: 6931 ldr r1, [r6, #16]
|
|
100039ce: f828 3039 strh.w r3, [r8, r9, lsl #3]
|
|
100039d2: 9b00 ldr r3, [sp, #0]
|
|
100039d4: 8073 strh r3, [r6, #2]
|
|
100039d6: 2300 movs r3, #0
|
|
100039d8: e8c1 3f8f stlb r3, [r1]
|
|
100039dc: f382 8810 msr PRIMASK, r2
|
|
100039e0: e6d4 b.n 1000378c <alarm_pool_irq_handler+0x44>
|
|
100039e2: bf40 sev
|
|
100039e4: b005 add sp, #20
|
|
100039e6: ecbd 8b02 vpop {d8}
|
|
100039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100039ee: 4628 mov r0, r5
|
|
100039f0: e9cd 2302 strd r2, r3, [sp, #8]
|
|
100039f4: f000 fb0e bl 10004014 <timer_time_us_64>
|
|
100039f8: 9a02 ldr r2, [sp, #8]
|
|
100039fa: 9b03 ldr r3, [sp, #12]
|
|
100039fc: eb10 0e02 adds.w lr, r0, r2
|
|
10003a00: eb43 0a01 adc.w sl, r3, r1
|
|
10003a04: e726 b.n 10003854 <alarm_pool_irq_handler+0x10c>
|
|
10003a06: 4608 mov r0, r1
|
|
10003a08: 690b ldr r3, [r1, #16]
|
|
10003a0a: 9102 str r1, [sp, #8]
|
|
10003a0c: 4798 blx r3
|
|
10003a0e: 2800 cmp r0, #0
|
|
10003a10: d0c9 beq.n 100039a6 <alarm_pool_irq_handler+0x25e>
|
|
10003a12: 9902 ldr r1, [sp, #8]
|
|
10003a14: e9d1 2300 ldrd r2, r3, [r1]
|
|
10003a18: e711 b.n 1000383e <alarm_pool_irq_handler+0xf6>
|
|
10003a1a: bf00 nop
|
|
10003a1c: f3af 8000 nop.w
|
|
10003a20: ffffffff .word 0xffffffff
|
|
10003a24: ffffffff .word 0xffffffff
|
|
10003a28: 400b8000 .word 0x400b8000
|
|
10003a2c: 200061e8 .word 0x200061e8
|
|
10003a30: 400b0000 .word 0x400b0000
|
|
10003a34: 10003749 .word 0x10003749
|
|
|
|
10003a38 <runtime_init_default_alarm_pool>:
|
|
10003a38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10003a3c: 4c36 ldr r4, [pc, #216] @ (10003b18 <runtime_init_default_alarm_pool+0xe0>)
|
|
10003a3e: 6925 ldr r5, [r4, #16]
|
|
10003a40: b12d cbz r5, 10003a4e <runtime_init_default_alarm_pool+0x16>
|
|
10003a42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10003a46: 210a movs r1, #10
|
|
10003a48: 4834 ldr r0, [pc, #208] @ (10003b1c <runtime_init_default_alarm_pool+0xe4>)
|
|
10003a4a: f7ff be0f b.w 1000366c <lock_init>
|
|
10003a4e: f8df 80e4 ldr.w r8, [pc, #228] @ 10003b34 <runtime_init_default_alarm_pool+0xfc>
|
|
10003a52: 2103 movs r1, #3
|
|
10003a54: 4640 mov r0, r8
|
|
10003a56: f000 facb bl 10003ff0 <timer_hardware_alarm_claim>
|
|
10003a5a: 2603 movs r6, #3
|
|
10003a5c: f8c4 800c str.w r8, [r4, #12]
|
|
10003a60: f7ff fae2 bl 10003028 <next_striped_spin_lock_num>
|
|
10003a64: f04f 4c50 mov.w ip, #3489660928 @ 0xd0000000
|
|
10003a68: 4b2d ldr r3, [pc, #180] @ (10003b20 <runtime_init_default_alarm_pool+0xe8>)
|
|
10003a6a: 7026 strb r6, [r4, #0]
|
|
10003a6c: 4403 add r3, r0
|
|
10003a6e: 6123 str r3, [r4, #16]
|
|
10003a70: f8dc 3000 ldr.w r3, [ip]
|
|
10003a74: 210f movs r1, #15
|
|
10003a76: 7063 strb r3, [r4, #1]
|
|
10003a78: 6963 ldr r3, [r4, #20]
|
|
10003a7a: 8061 strh r1, [r4, #2]
|
|
10003a7c: 831d strh r5, [r3, #24]
|
|
10003a7e: f04f 0504 mov.w r5, #4
|
|
10003a82: f8a3 5078 strh.w r5, [r3, #120] @ 0x78
|
|
10003a86: f04f 0505 mov.w r5, #5
|
|
10003a8a: f8a3 5090 strh.w r5, [r3, #144] @ 0x90
|
|
10003a8e: f04f 0506 mov.w r5, #6
|
|
10003a92: f8a3 50a8 strh.w r5, [r3, #168] @ 0xa8
|
|
10003a96: f04f 0507 mov.w r5, #7
|
|
10003a9a: 210e movs r1, #14
|
|
10003a9c: f64f 72ff movw r2, #65535 @ 0xffff
|
|
10003aa0: 2708 movs r7, #8
|
|
10003aa2: f04f 0e0a mov.w lr, #10
|
|
10003aa6: f8a3 50c0 strh.w r5, [r3, #192] @ 0xc0
|
|
10003aaa: f04f 0901 mov.w r9, #1
|
|
10003aae: f04f 0c0c mov.w ip, #12
|
|
10003ab2: f04f 0b02 mov.w fp, #2
|
|
10003ab6: f04f 0a09 mov.w sl, #9
|
|
10003aba: 200d movs r0, #13
|
|
10003abc: f04f 050b mov.w r5, #11
|
|
10003ac0: f8a3 1168 strh.w r1, [r3, #360] @ 0x168
|
|
10003ac4: 4917 ldr r1, [pc, #92] @ (10003b24 <runtime_init_default_alarm_pool+0xec>)
|
|
10003ac6: 80a2 strh r2, [r4, #4]
|
|
10003ac8: f8a3 e108 strh.w lr, [r3, #264] @ 0x108
|
|
10003acc: 60a1 str r1, [r4, #8]
|
|
10003ace: f8a3 b048 strh.w fp, [r3, #72] @ 0x48
|
|
10003ad2: f8a3 a0f0 strh.w sl, [r3, #240] @ 0xf0
|
|
10003ad6: f8a3 5120 strh.w r5, [r3, #288] @ 0x120
|
|
10003ada: f8a3 c138 strh.w ip, [r3, #312] @ 0x138
|
|
10003ade: f8a3 0150 strh.w r0, [r3, #336] @ 0x150
|
|
10003ae2: f8a3 9030 strh.w r9, [r3, #48] @ 0x30
|
|
10003ae6: f8a3 6060 strh.w r6, [r3, #96] @ 0x60
|
|
10003aea: f8a3 70d8 strh.w r7, [r3, #216] @ 0xd8
|
|
10003aee: 801a strh r2, [r3, #0]
|
|
10003af0: 4b0d ldr r3, [pc, #52] @ (10003b28 <runtime_init_default_alarm_pool+0xf0>)
|
|
10003af2: 4630 mov r0, r6
|
|
10003af4: f8c8 7020 str.w r7, [r8, #32]
|
|
10003af8: 490c ldr r1, [pc, #48] @ (10003b2c <runtime_init_default_alarm_pool+0xf4>)
|
|
10003afa: 60dc str r4, [r3, #12]
|
|
10003afc: f7ff fb26 bl 1000314c <irq_set_exclusive_handler>
|
|
10003b00: 4649 mov r1, r9
|
|
10003b02: 4630 mov r0, r6
|
|
10003b04: f7ff fae0 bl 100030c8 <irq_set_enabled>
|
|
10003b08: 4b09 ldr r3, [pc, #36] @ (10003b30 <runtime_init_default_alarm_pool+0xf8>)
|
|
10003b0a: 210a movs r1, #10
|
|
10003b0c: 641f str r7, [r3, #64] @ 0x40
|
|
10003b0e: 4803 ldr r0, [pc, #12] @ (10003b1c <runtime_init_default_alarm_pool+0xe4>)
|
|
10003b10: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10003b14: f7ff bdaa b.w 1000366c <lock_init>
|
|
10003b18: 2000125c .word 0x2000125c
|
|
10003b1c: 20006218 .word 0x20006218
|
|
10003b20: 20001e54 .word 0x20001e54
|
|
10003b24: 0010ffff .word 0x0010ffff
|
|
10003b28: 200061e8 .word 0x200061e8
|
|
10003b2c: 10003749 .word 0x10003749
|
|
10003b30: 400b2000 .word 0x400b2000
|
|
10003b34: 400b0000 .word 0x400b0000
|
|
|
|
10003b38 <alarm_pool_get_default>:
|
|
10003b38: 4800 ldr r0, [pc, #0] @ (10003b3c <alarm_pool_get_default+0x4>)
|
|
10003b3a: 4770 bx lr
|
|
10003b3c: 2000125c .word 0x2000125c
|
|
|
|
10003b40 <alarm_pool_add_alarm_at>:
|
|
10003b40: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003b42: f89d 5020 ldrb.w r5, [sp, #32]
|
|
10003b46: 4604 mov r4, r0
|
|
10003b48: 4617 mov r7, r2
|
|
10003b4a: 461e mov r6, r3
|
|
10003b4c: b935 cbnz r5, 10003b5c <alarm_pool_add_alarm_at+0x1c>
|
|
10003b4e: f000 fa69 bl 10004024 <time_us_64>
|
|
10003b52: 4287 cmp r7, r0
|
|
10003b54: eb66 0101 sbc.w r1, r6, r1
|
|
10003b58: 2900 cmp r1, #0
|
|
10003b5a: db5c blt.n 10003c16 <alarm_pool_add_alarm_at+0xd6>
|
|
10003b5c: 6921 ldr r1, [r4, #16]
|
|
10003b5e: f3ef 8310 mrs r3, PRIMASK
|
|
10003b62: b672 cpsid i
|
|
10003b64: e8d1 0fcf ldaexb r0, [r1]
|
|
10003b68: 2201 movs r2, #1
|
|
10003b6a: 2800 cmp r0, #0
|
|
10003b6c: d1fa bne.n 10003b64 <alarm_pool_add_alarm_at+0x24>
|
|
10003b6e: e8c1 2f40 strexb r0, r2, [r1]
|
|
10003b72: 2800 cmp r0, #0
|
|
10003b74: d1f6 bne.n 10003b64 <alarm_pool_add_alarm_at+0x24>
|
|
10003b76: f3bf 8f5f dmb sy
|
|
10003b7a: f9b4 2002 ldrsh.w r2, [r4, #2]
|
|
10003b7e: 6965 ldr r5, [r4, #20]
|
|
10003b80: eb02 0142 add.w r1, r2, r2, lsl #1
|
|
10003b84: 2a00 cmp r2, #0
|
|
10003b86: ea4f 0cc1 mov.w ip, r1, lsl #3
|
|
10003b8a: 6920 ldr r0, [r4, #16]
|
|
10003b8c: eb05 01c1 add.w r1, r5, r1, lsl #3
|
|
10003b90: db39 blt.n 10003c06 <alarm_pool_add_alarm_at+0xc6>
|
|
10003b92: f835 e00c ldrh.w lr, [r5, ip]
|
|
10003b96: f8a4 e002 strh.w lr, [r4, #2]
|
|
10003b9a: f04f 0e00 mov.w lr, #0
|
|
10003b9e: e8c0 ef8f stlb lr, [r0]
|
|
10003ba2: f383 8810 msr PRIMASK, r3
|
|
10003ba6: 8848 ldrh r0, [r1, #2]
|
|
10003ba8: 9b06 ldr r3, [sp, #24]
|
|
10003baa: 3001 adds r0, #1
|
|
10003bac: f3c0 000e ubfx r0, r0, #0, #15
|
|
10003bb0: 2801 cmp r0, #1
|
|
10003bb2: bf38 it cc
|
|
10003bb4: 2001 movcc r0, #1
|
|
10003bb6: 610b str r3, [r1, #16]
|
|
10003bb8: 9b07 ldr r3, [sp, #28]
|
|
10003bba: 8048 strh r0, [r1, #2]
|
|
10003bbc: 614b str r3, [r1, #20]
|
|
10003bbe: e9c1 7602 strd r7, r6, [r1, #8]
|
|
10003bc2: ea40 4002 orr.w r0, r0, r2, lsl #16
|
|
10003bc6: 6923 ldr r3, [r4, #16]
|
|
10003bc8: f3ef 8110 mrs r1, PRIMASK
|
|
10003bcc: b672 cpsid i
|
|
10003bce: e8d3 7fcf ldaexb r7, [r3]
|
|
10003bd2: 2601 movs r6, #1
|
|
10003bd4: 2f00 cmp r7, #0
|
|
10003bd6: d1fa bne.n 10003bce <alarm_pool_add_alarm_at+0x8e>
|
|
10003bd8: e8c3 6f47 strexb r7, r6, [r3]
|
|
10003bdc: 2f00 cmp r7, #0
|
|
10003bde: d1f6 bne.n 10003bce <alarm_pool_add_alarm_at+0x8e>
|
|
10003be0: f3bf 8f5f dmb sy
|
|
10003be4: 88a3 ldrh r3, [r4, #4]
|
|
10003be6: f825 300c strh.w r3, [r5, ip]
|
|
10003bea: 80a2 strh r2, [r4, #4]
|
|
10003bec: 6923 ldr r3, [r4, #16]
|
|
10003bee: e8c3 ef8f stlb lr, [r3]
|
|
10003bf2: f381 8810 msr PRIMASK, r1
|
|
10003bf6: 2201 movs r2, #1
|
|
10003bf8: 68e3 ldr r3, [r4, #12]
|
|
10003bfa: 7821 ldrb r1, [r4, #0]
|
|
10003bfc: f503 5301 add.w r3, r3, #8256 @ 0x2040
|
|
10003c00: 408a lsls r2, r1
|
|
10003c02: 605a str r2, [r3, #4]
|
|
10003c04: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003c06: 2200 movs r2, #0
|
|
10003c08: e8c0 2f8f stlb r2, [r0]
|
|
10003c0c: f383 8810 msr PRIMASK, r3
|
|
10003c10: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10003c14: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003c16: 4628 mov r0, r5
|
|
10003c18: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003c1a: bf00 nop
|
|
|
|
10003c1c <alarm_pool_add_alarm_at_force_in_context>:
|
|
10003c1c: 4601 mov r1, r0
|
|
10003c1e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003c20: 6900 ldr r0, [r0, #16]
|
|
10003c22: f3ef 8710 mrs r7, PRIMASK
|
|
10003c26: b672 cpsid i
|
|
10003c28: e8d0 5fcf ldaexb r5, [r0]
|
|
10003c2c: 2401 movs r4, #1
|
|
10003c2e: 2d00 cmp r5, #0
|
|
10003c30: d1fa bne.n 10003c28 <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10003c32: e8c0 4f45 strexb r5, r4, [r0]
|
|
10003c36: 2d00 cmp r5, #0
|
|
10003c38: d1f6 bne.n 10003c28 <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
10003c3a: f3bf 8f5f dmb sy
|
|
10003c3e: f9b1 e002 ldrsh.w lr, [r1, #2]
|
|
10003c42: 694c ldr r4, [r1, #20]
|
|
10003c44: eb0e 0c4e add.w ip, lr, lr, lsl #1
|
|
10003c48: f1be 0f00 cmp.w lr, #0
|
|
10003c4c: ea4f 05cc mov.w r5, ip, lsl #3
|
|
10003c50: 6908 ldr r0, [r1, #16]
|
|
10003c52: eb04 0ccc add.w ip, r4, ip, lsl #3
|
|
10003c56: db3c blt.n 10003cd2 <alarm_pool_add_alarm_at_force_in_context+0xb6>
|
|
10003c58: 5b66 ldrh r6, [r4, r5]
|
|
10003c5a: 804e strh r6, [r1, #2]
|
|
10003c5c: 2600 movs r6, #0
|
|
10003c5e: e8c0 6f8f stlb r6, [r0]
|
|
10003c62: f387 8810 msr PRIMASK, r7
|
|
10003c66: f8bc 0002 ldrh.w r0, [ip, #2]
|
|
10003c6a: e9cc 2302 strd r2, r3, [ip, #8]
|
|
10003c6e: 3001 adds r0, #1
|
|
10003c70: f3c0 000e ubfx r0, r0, #0, #15
|
|
10003c74: 2801 cmp r0, #1
|
|
10003c76: bf38 it cc
|
|
10003c78: 2001 movcc r0, #1
|
|
10003c7a: 9b05 ldr r3, [sp, #20]
|
|
10003c7c: f8ac 0002 strh.w r0, [ip, #2]
|
|
10003c80: f8cc 3010 str.w r3, [ip, #16]
|
|
10003c84: 9b06 ldr r3, [sp, #24]
|
|
10003c86: ea40 400e orr.w r0, r0, lr, lsl #16
|
|
10003c8a: f8cc 3014 str.w r3, [ip, #20]
|
|
10003c8e: 690b ldr r3, [r1, #16]
|
|
10003c90: f3ef 8210 mrs r2, PRIMASK
|
|
10003c94: b672 cpsid i
|
|
10003c96: e8d3 cfcf ldaexb ip, [r3]
|
|
10003c9a: 2701 movs r7, #1
|
|
10003c9c: f1bc 0f00 cmp.w ip, #0
|
|
10003ca0: d1f9 bne.n 10003c96 <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10003ca2: e8c3 7f4c strexb ip, r7, [r3]
|
|
10003ca6: f1bc 0f00 cmp.w ip, #0
|
|
10003caa: d1f4 bne.n 10003c96 <alarm_pool_add_alarm_at_force_in_context+0x7a>
|
|
10003cac: f3bf 8f5f dmb sy
|
|
10003cb0: 888b ldrh r3, [r1, #4]
|
|
10003cb2: 5363 strh r3, [r4, r5]
|
|
10003cb4: f8a1 e004 strh.w lr, [r1, #4]
|
|
10003cb8: 690b ldr r3, [r1, #16]
|
|
10003cba: e8c3 6f8f stlb r6, [r3]
|
|
10003cbe: f382 8810 msr PRIMASK, r2
|
|
10003cc2: 2201 movs r2, #1
|
|
10003cc4: 68cb ldr r3, [r1, #12]
|
|
10003cc6: 7809 ldrb r1, [r1, #0]
|
|
10003cc8: f503 5301 add.w r3, r3, #8256 @ 0x2040
|
|
10003ccc: 408a lsls r2, r1
|
|
10003cce: 605a str r2, [r3, #4]
|
|
10003cd0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003cd2: 2300 movs r3, #0
|
|
10003cd4: e8c0 3f8f stlb r3, [r0]
|
|
10003cd8: f387 8810 msr PRIMASK, r7
|
|
10003cdc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10003ce0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003ce2: bf00 nop
|
|
|
|
10003ce4 <alarm_pool_cancel_alarm>:
|
|
10003ce4: 4603 mov r3, r0
|
|
10003ce6: 8940 ldrh r0, [r0, #10]
|
|
10003ce8: ebb0 4f21 cmp.w r0, r1, asr #16
|
|
10003cec: dd37 ble.n 10003d5e <alarm_pool_cancel_alarm+0x7a>
|
|
10003cee: 6958 ldr r0, [r3, #20]
|
|
10003cf0: 140a asrs r2, r1, #16
|
|
10003cf2: eb02 0242 add.w r2, r2, r2, lsl #1
|
|
10003cf6: b510 push {r4, lr}
|
|
10003cf8: eb00 00c2 add.w r0, r0, r2, lsl #3
|
|
10003cfc: 691c ldr r4, [r3, #16]
|
|
10003cfe: f3ef 8c10 mrs ip, PRIMASK
|
|
10003d02: b672 cpsid i
|
|
10003d04: e8d4 efcf ldaexb lr, [r4]
|
|
10003d08: 2201 movs r2, #1
|
|
10003d0a: f1be 0f00 cmp.w lr, #0
|
|
10003d0e: d1f9 bne.n 10003d04 <alarm_pool_cancel_alarm+0x20>
|
|
10003d10: e8c4 2f4e strexb lr, r2, [r4]
|
|
10003d14: f1be 0f00 cmp.w lr, #0
|
|
10003d18: d1f4 bne.n 10003d04 <alarm_pool_cancel_alarm+0x20>
|
|
10003d1a: f3bf 8f5f dmb sy
|
|
10003d1e: 8842 ldrh r2, [r0, #2]
|
|
10003d20: b289 uxth r1, r1
|
|
10003d22: b292 uxth r2, r2
|
|
10003d24: 428a cmp r2, r1
|
|
10003d26: d007 beq.n 10003d38 <alarm_pool_cancel_alarm+0x54>
|
|
10003d28: 2200 movs r2, #0
|
|
10003d2a: 691b ldr r3, [r3, #16]
|
|
10003d2c: e8c3 2f8f stlb r2, [r3]
|
|
10003d30: f38c 8810 msr PRIMASK, ip
|
|
10003d34: 2000 movs r0, #0
|
|
10003d36: bd10 pop {r4, pc}
|
|
10003d38: f442 4200 orr.w r2, r2, #32768 @ 0x8000
|
|
10003d3c: 8042 strh r2, [r0, #2]
|
|
10003d3e: 2101 movs r1, #1
|
|
10003d40: 2200 movs r2, #0
|
|
10003d42: 6918 ldr r0, [r3, #16]
|
|
10003d44: 7199 strb r1, [r3, #6]
|
|
10003d46: e8c0 2f8f stlb r2, [r0]
|
|
10003d4a: f38c 8810 msr PRIMASK, ip
|
|
10003d4e: 781c ldrb r4, [r3, #0]
|
|
10003d50: 68da ldr r2, [r3, #12]
|
|
10003d52: 4608 mov r0, r1
|
|
10003d54: f502 5301 add.w r3, r2, #8256 @ 0x2040
|
|
10003d58: 40a1 lsls r1, r4
|
|
10003d5a: 6059 str r1, [r3, #4]
|
|
10003d5c: bd10 pop {r4, pc}
|
|
10003d5e: 2000 movs r0, #0
|
|
10003d60: 4770 bx lr
|
|
10003d62: bf00 nop
|
|
|
|
10003d64 <alarm_pool_core_num>:
|
|
10003d64: 7840 ldrb r0, [r0, #1]
|
|
10003d66: 4770 bx lr
|
|
|
|
10003d68 <sleep_us>:
|
|
10003d68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003d6c: b082 sub sp, #8
|
|
10003d6e: 4604 mov r4, r0
|
|
10003d70: 460e mov r6, r1
|
|
10003d72: f000 f957 bl 10004024 <time_us_64>
|
|
10003d76: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
10003d7a: f06f 4300 mvn.w r3, #2147483648 @ 0x80000000
|
|
10003d7e: 1824 adds r4, r4, r0
|
|
10003d80: eb46 0601 adc.w r6, r6, r1
|
|
10003d84: 42a2 cmp r2, r4
|
|
10003d86: eb73 0106 sbcs.w r1, r3, r6
|
|
10003d8a: bf3c itt cc
|
|
10003d8c: 4614 movcc r4, r2
|
|
10003d8e: 461e movcc r6, r3
|
|
10003d90: 1fa5 subs r5, r4, #6
|
|
10003d92: f146 37ff adc.w r7, r6, #4294967295 @ 0xffffffff
|
|
10003d96: 42ac cmp r4, r5
|
|
10003d98: eb76 0307 sbcs.w r3, r6, r7
|
|
10003d9c: bf3c itt cc
|
|
10003d9e: 2500 movcc r5, #0
|
|
10003da0: 462f movcc r7, r5
|
|
10003da2: f000 f93f bl 10004024 <time_us_64>
|
|
10003da6: 1a28 subs r0, r5, r0
|
|
10003da8: eb67 0c01 sbc.w ip, r7, r1
|
|
10003dac: 2801 cmp r0, #1
|
|
10003dae: f17c 0c00 sbcs.w ip, ip, #0
|
|
10003db2: da06 bge.n 10003dc2 <sleep_us+0x5a>
|
|
10003db4: 4620 mov r0, r4
|
|
10003db6: 4631 mov r1, r6
|
|
10003db8: b002 add sp, #8
|
|
10003dba: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003dbe: f000 b969 b.w 10004094 <busy_wait_until>
|
|
10003dc2: f000 f92f bl 10004024 <time_us_64>
|
|
10003dc6: 4285 cmp r5, r0
|
|
10003dc8: eb67 0101 sbc.w r1, r7, r1
|
|
10003dcc: 2900 cmp r1, #0
|
|
10003dce: db0a blt.n 10003de6 <sleep_us+0x7e>
|
|
10003dd0: 2100 movs r1, #0
|
|
10003dd2: 4b17 ldr r3, [pc, #92] @ (10003e30 <sleep_us+0xc8>)
|
|
10003dd4: 462a mov r2, r5
|
|
10003dd6: 9300 str r3, [sp, #0]
|
|
10003dd8: 4816 ldr r0, [pc, #88] @ (10003e34 <sleep_us+0xcc>)
|
|
10003dda: 463b mov r3, r7
|
|
10003ddc: 9101 str r1, [sp, #4]
|
|
10003dde: f7ff ff1d bl 10003c1c <alarm_pool_add_alarm_at_force_in_context>
|
|
10003de2: 3001 adds r0, #1
|
|
10003de4: d0e6 beq.n 10003db4 <sleep_us+0x4c>
|
|
10003de6: f04f 0c00 mov.w ip, #0
|
|
10003dea: 4a13 ldr r2, [pc, #76] @ (10003e38 <sleep_us+0xd0>)
|
|
10003dec: 4913 ldr r1, [pc, #76] @ (10003e3c <sleep_us+0xd4>)
|
|
10003dee: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10003df0: 429f cmp r7, r3
|
|
10003df2: d804 bhi.n 10003dfe <sleep_us+0x96>
|
|
10003df4: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
10003df6: 42a8 cmp r0, r5
|
|
10003df8: d2dc bcs.n 10003db4 <sleep_us+0x4c>
|
|
10003dfa: 429f cmp r7, r3
|
|
10003dfc: d1da bne.n 10003db4 <sleep_us+0x4c>
|
|
10003dfe: 680b ldr r3, [r1, #0]
|
|
10003e00: f3ef 8010 mrs r0, PRIMASK
|
|
10003e04: b672 cpsid i
|
|
10003e06: e8d3 8fcf ldaexb r8, [r3]
|
|
10003e0a: f05f 0e01 movs.w lr, #1
|
|
10003e0e: f1b8 0f00 cmp.w r8, #0
|
|
10003e12: d1f8 bne.n 10003e06 <sleep_us+0x9e>
|
|
10003e14: e8c3 ef48 strexb r8, lr, [r3]
|
|
10003e18: f1b8 0f00 cmp.w r8, #0
|
|
10003e1c: d1f3 bne.n 10003e06 <sleep_us+0x9e>
|
|
10003e1e: f3bf 8f5f dmb sy
|
|
10003e22: 680b ldr r3, [r1, #0]
|
|
10003e24: e8c3 cf8f stlb ip, [r3]
|
|
10003e28: f380 8810 msr PRIMASK, r0
|
|
10003e2c: bf20 wfe
|
|
10003e2e: e7de b.n 10003dee <sleep_us+0x86>
|
|
10003e30: 1000370d .word 0x1000370d
|
|
10003e34: 2000125c .word 0x2000125c
|
|
10003e38: 400b0000 .word 0x400b0000
|
|
10003e3c: 20006218 .word 0x20006218
|
|
|
|
10003e40 <sleep_ms>:
|
|
10003e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003e44: b082 sub sp, #8
|
|
10003e46: 4606 mov r6, r0
|
|
10003e48: f000 f8ec bl 10004024 <time_us_64>
|
|
10003e4c: f44f 737a mov.w r3, #1000 @ 0x3e8
|
|
10003e50: 4604 mov r4, r0
|
|
10003e52: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10003e56: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000
|
|
10003e5a: fbe6 4103 umlal r4, r1, r6, r3
|
|
10003e5e: 42a0 cmp r0, r4
|
|
10003e60: eb72 0301 sbcs.w r3, r2, r1
|
|
10003e64: bf3a itte cc
|
|
10003e66: 4604 movcc r4, r0
|
|
10003e68: 4615 movcc r5, r2
|
|
10003e6a: 460d movcs r5, r1
|
|
10003e6c: 1fa6 subs r6, r4, #6
|
|
10003e6e: f145 37ff adc.w r7, r5, #4294967295 @ 0xffffffff
|
|
10003e72: 42b4 cmp r4, r6
|
|
10003e74: eb75 0307 sbcs.w r3, r5, r7
|
|
10003e78: bf3c itt cc
|
|
10003e7a: 2600 movcc r6, #0
|
|
10003e7c: 4637 movcc r7, r6
|
|
10003e7e: f000 f8d1 bl 10004024 <time_us_64>
|
|
10003e82: 1a30 subs r0, r6, r0
|
|
10003e84: eb67 0101 sbc.w r1, r7, r1
|
|
10003e88: 2801 cmp r0, #1
|
|
10003e8a: f171 0100 sbcs.w r1, r1, #0
|
|
10003e8e: da06 bge.n 10003e9e <sleep_ms+0x5e>
|
|
10003e90: 4620 mov r0, r4
|
|
10003e92: 4629 mov r1, r5
|
|
10003e94: b002 add sp, #8
|
|
10003e96: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10003e9a: f000 b8fb b.w 10004094 <busy_wait_until>
|
|
10003e9e: f000 f8c1 bl 10004024 <time_us_64>
|
|
10003ea2: 4286 cmp r6, r0
|
|
10003ea4: eb67 0101 sbc.w r1, r7, r1
|
|
10003ea8: 2900 cmp r1, #0
|
|
10003eaa: db0a blt.n 10003ec2 <sleep_ms+0x82>
|
|
10003eac: 2100 movs r1, #0
|
|
10003eae: 4b17 ldr r3, [pc, #92] @ (10003f0c <sleep_ms+0xcc>)
|
|
10003eb0: 4632 mov r2, r6
|
|
10003eb2: 9300 str r3, [sp, #0]
|
|
10003eb4: 4816 ldr r0, [pc, #88] @ (10003f10 <sleep_ms+0xd0>)
|
|
10003eb6: 463b mov r3, r7
|
|
10003eb8: 9101 str r1, [sp, #4]
|
|
10003eba: f7ff feaf bl 10003c1c <alarm_pool_add_alarm_at_force_in_context>
|
|
10003ebe: 3001 adds r0, #1
|
|
10003ec0: d0e6 beq.n 10003e90 <sleep_ms+0x50>
|
|
10003ec2: f04f 0c00 mov.w ip, #0
|
|
10003ec6: 4a13 ldr r2, [pc, #76] @ (10003f14 <sleep_ms+0xd4>)
|
|
10003ec8: 4913 ldr r1, [pc, #76] @ (10003f18 <sleep_ms+0xd8>)
|
|
10003eca: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10003ecc: 429f cmp r7, r3
|
|
10003ece: d804 bhi.n 10003eda <sleep_ms+0x9a>
|
|
10003ed0: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
10003ed2: 42b0 cmp r0, r6
|
|
10003ed4: d2dc bcs.n 10003e90 <sleep_ms+0x50>
|
|
10003ed6: 429f cmp r7, r3
|
|
10003ed8: d1da bne.n 10003e90 <sleep_ms+0x50>
|
|
10003eda: 680b ldr r3, [r1, #0]
|
|
10003edc: f3ef 8010 mrs r0, PRIMASK
|
|
10003ee0: b672 cpsid i
|
|
10003ee2: e8d3 8fcf ldaexb r8, [r3]
|
|
10003ee6: f05f 0e01 movs.w lr, #1
|
|
10003eea: f1b8 0f00 cmp.w r8, #0
|
|
10003eee: d1f8 bne.n 10003ee2 <sleep_ms+0xa2>
|
|
10003ef0: e8c3 ef48 strexb r8, lr, [r3]
|
|
10003ef4: f1b8 0f00 cmp.w r8, #0
|
|
10003ef8: d1f3 bne.n 10003ee2 <sleep_ms+0xa2>
|
|
10003efa: f3bf 8f5f dmb sy
|
|
10003efe: 680b ldr r3, [r1, #0]
|
|
10003f00: e8c3 cf8f stlb ip, [r3]
|
|
10003f04: f380 8810 msr PRIMASK, r0
|
|
10003f08: bf20 wfe
|
|
10003f0a: e7de b.n 10003eca <sleep_ms+0x8a>
|
|
10003f0c: 1000370d .word 0x1000370d
|
|
10003f10: 2000125c .word 0x2000125c
|
|
10003f14: 400b0000 .word 0x400b0000
|
|
10003f18: 20006218 .word 0x20006218
|
|
|
|
10003f1c <best_effort_wfe_or_timeout>:
|
|
10003f1c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
10003f20: 4606 mov r6, r0
|
|
10003f22: 460d mov r5, r1
|
|
10003f24: b083 sub sp, #12
|
|
10003f26: f3ef 8405 mrs r4, IPSR
|
|
10003f2a: b2e4 uxtb r4, r4
|
|
10003f2c: b13c cbz r4, 10003f3e <best_effort_wfe_or_timeout+0x22>
|
|
10003f2e: 4b2d ldr r3, [pc, #180] @ (10003fe4 <best_effort_wfe_or_timeout+0xc8>)
|
|
10003f30: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10003f32: 42aa cmp r2, r5
|
|
10003f34: d21c bcs.n 10003f70 <best_effort_wfe_or_timeout+0x54>
|
|
10003f36: 2000 movs r0, #0
|
|
10003f38: b003 add sp, #12
|
|
10003f3a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10003f3e: 4f2a ldr r7, [pc, #168] @ (10003fe8 <best_effort_wfe_or_timeout+0xcc>)
|
|
10003f40: f8d7 900c ldr.w r9, [r7, #12]
|
|
10003f44: f897 8000 ldrb.w r8, [r7]
|
|
10003f48: 4648 mov r0, r9
|
|
10003f4a: f000 f863 bl 10004014 <timer_time_us_64>
|
|
10003f4e: f108 0804 add.w r8, r8, #4
|
|
10003f52: f859 3028 ldr.w r3, [r9, r8, lsl #2]
|
|
10003f56: 1a1b subs r3, r3, r0
|
|
10003f58: 1a30 subs r0, r6, r0
|
|
10003f5a: eb65 0101 sbc.w r1, r5, r1
|
|
10003f5e: 4298 cmp r0, r3
|
|
10003f60: f171 0100 sbcs.w r1, r1, #0
|
|
10003f64: db10 blt.n 10003f88 <best_effort_wfe_or_timeout+0x6c>
|
|
10003f66: bf20 wfe
|
|
10003f68: 4b1e ldr r3, [pc, #120] @ (10003fe4 <best_effort_wfe_or_timeout+0xc8>)
|
|
10003f6a: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10003f6c: 42aa cmp r2, r5
|
|
10003f6e: d3e2 bcc.n 10003f36 <best_effort_wfe_or_timeout+0x1a>
|
|
10003f70: bf14 ite ne
|
|
10003f72: 2401 movne r4, #1
|
|
10003f74: 2400 moveq r4, #0
|
|
10003f76: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10003f78: 42b3 cmp r3, r6
|
|
10003f7a: bf34 ite cc
|
|
10003f7c: 4620 movcc r0, r4
|
|
10003f7e: f044 0001 orrcs.w r0, r4, #1
|
|
10003f82: b003 add sp, #12
|
|
10003f84: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
10003f88: f000 f84c bl 10004024 <time_us_64>
|
|
10003f8c: 4286 cmp r6, r0
|
|
10003f8e: eb65 0101 sbc.w r1, r5, r1
|
|
10003f92: 2900 cmp r1, #0
|
|
10003f94: db14 blt.n 10003fc0 <best_effort_wfe_or_timeout+0xa4>
|
|
10003f96: 4b15 ldr r3, [pc, #84] @ (10003fec <best_effort_wfe_or_timeout+0xd0>)
|
|
10003f98: 4638 mov r0, r7
|
|
10003f9a: e9cd 3400 strd r3, r4, [sp]
|
|
10003f9e: 4632 mov r2, r6
|
|
10003fa0: 462b mov r3, r5
|
|
10003fa2: f7ff fe3b bl 10003c1c <alarm_pool_add_alarm_at_force_in_context>
|
|
10003fa6: 1e01 subs r1, r0, #0
|
|
10003fa8: dd0a ble.n 10003fc0 <best_effort_wfe_or_timeout+0xa4>
|
|
10003faa: 4b0e ldr r3, [pc, #56] @ (10003fe4 <best_effort_wfe_or_timeout+0xc8>)
|
|
10003fac: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
10003fae: 42aa cmp r2, r5
|
|
10003fb0: d316 bcc.n 10003fe0 <best_effort_wfe_or_timeout+0xc4>
|
|
10003fb2: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10003fb4: 42b3 cmp r3, r6
|
|
10003fb6: d311 bcc.n 10003fdc <best_effort_wfe_or_timeout+0xc0>
|
|
10003fb8: 480b ldr r0, [pc, #44] @ (10003fe8 <best_effort_wfe_or_timeout+0xcc>)
|
|
10003fba: f7ff fe93 bl 10003ce4 <alarm_pool_cancel_alarm>
|
|
10003fbe: e7b6 b.n 10003f2e <best_effort_wfe_or_timeout+0x12>
|
|
10003fc0: 4b08 ldr r3, [pc, #32] @ (10003fe4 <best_effort_wfe_or_timeout+0xc8>)
|
|
10003fc2: 6a5c ldr r4, [r3, #36] @ 0x24
|
|
10003fc4: 42ac cmp r4, r5
|
|
10003fc6: d3b6 bcc.n 10003f36 <best_effort_wfe_or_timeout+0x1a>
|
|
10003fc8: 1b64 subs r4, r4, r5
|
|
10003fca: bf18 it ne
|
|
10003fcc: 2401 movne r4, #1
|
|
10003fce: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
10003fd0: 42b3 cmp r3, r6
|
|
10003fd2: bf34 ite cc
|
|
10003fd4: 4620 movcc r0, r4
|
|
10003fd6: f044 0001 orrcs.w r0, r4, #1
|
|
10003fda: e7ad b.n 10003f38 <best_effort_wfe_or_timeout+0x1c>
|
|
10003fdc: 42aa cmp r2, r5
|
|
10003fde: d1eb bne.n 10003fb8 <best_effort_wfe_or_timeout+0x9c>
|
|
10003fe0: bf20 wfe
|
|
10003fe2: e7e9 b.n 10003fb8 <best_effort_wfe_or_timeout+0x9c>
|
|
10003fe4: 400b0000 .word 0x400b0000
|
|
10003fe8: 2000125c .word 0x2000125c
|
|
10003fec: 1000370d .word 0x1000370d
|
|
|
|
10003ff0 <timer_hardware_alarm_claim>:
|
|
10003ff0: b410 push {r4}
|
|
10003ff2: 4b05 ldr r3, [pc, #20] @ (10004008 <timer_hardware_alarm_claim+0x18>)
|
|
10003ff4: 4c05 ldr r4, [pc, #20] @ (1000400c <timer_hardware_alarm_claim+0x1c>)
|
|
10003ff6: 4a06 ldr r2, [pc, #24] @ (10004010 <timer_hardware_alarm_claim+0x20>)
|
|
10003ff8: 42a0 cmp r0, r4
|
|
10003ffa: bf14 ite ne
|
|
10003ffc: 4618 movne r0, r3
|
|
10003ffe: 1c58 addeq r0, r3, #1
|
|
10004000: f85d 4b04 ldr.w r4, [sp], #4
|
|
10004004: f7fe bfa4 b.w 10002f50 <hw_claim_or_assert>
|
|
10004008: 20005d14 .word 0x20005d14
|
|
1000400c: 400b8000 .word 0x400b8000
|
|
10004010: 1000af60 .word 0x1000af60
|
|
|
|
10004014 <timer_time_us_64>:
|
|
10004014: 4603 mov r3, r0
|
|
10004016: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10004018: 460a mov r2, r1
|
|
1000401a: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
1000401c: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
1000401e: 428a cmp r2, r1
|
|
10004020: d1fa bne.n 10004018 <timer_time_us_64+0x4>
|
|
10004022: 4770 bx lr
|
|
|
|
10004024 <time_us_64>:
|
|
10004024: 4b03 ldr r3, [pc, #12] @ (10004034 <time_us_64+0x10>)
|
|
10004026: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10004028: 460a mov r2, r1
|
|
1000402a: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
1000402c: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
1000402e: 4291 cmp r1, r2
|
|
10004030: d1fa bne.n 10004028 <time_us_64+0x4>
|
|
10004032: 4770 bx lr
|
|
10004034: 400b0000 .word 0x400b0000
|
|
|
|
10004038 <busy_wait_us>:
|
|
10004038: b430 push {r4, r5}
|
|
1000403a: 4a15 ldr r2, [pc, #84] @ (10004090 <busy_wait_us+0x58>)
|
|
1000403c: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
1000403e: 469c mov ip, r3
|
|
10004040: 6a94 ldr r4, [r2, #40] @ 0x28
|
|
10004042: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10004044: 4563 cmp r3, ip
|
|
10004046: d1fa bne.n 1000403e <busy_wait_us+0x6>
|
|
10004048: 1902 adds r2, r0, r4
|
|
1000404a: 4159 adcs r1, r3
|
|
1000404c: f04f 0500 mov.w r5, #0
|
|
10004050: bf28 it cs
|
|
10004052: 2501 movcs r5, #1
|
|
10004054: 4b0e ldr r3, [pc, #56] @ (10004090 <busy_wait_us+0x58>)
|
|
10004056: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10004058: b1b5 cbz r5, 10004088 <busy_wait_us+0x50>
|
|
1000405a: 1c5a adds r2, r3, #1
|
|
1000405c: bf08 it eq
|
|
1000405e: 461a moveq r2, r3
|
|
10004060: d008 beq.n 10004074 <busy_wait_us+0x3c>
|
|
10004062: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10004066: 460a mov r2, r1
|
|
10004068: 4809 ldr r0, [pc, #36] @ (10004090 <busy_wait_us+0x58>)
|
|
1000406a: 6a43 ldr r3, [r0, #36] @ 0x24
|
|
1000406c: 428b cmp r3, r1
|
|
1000406e: d3fc bcc.n 1000406a <busy_wait_us+0x32>
|
|
10004070: 428b cmp r3, r1
|
|
10004072: d107 bne.n 10004084 <busy_wait_us+0x4c>
|
|
10004074: 4906 ldr r1, [pc, #24] @ (10004090 <busy_wait_us+0x58>)
|
|
10004076: e002 b.n 1000407e <busy_wait_us+0x46>
|
|
10004078: 6a48 ldr r0, [r1, #36] @ 0x24
|
|
1000407a: 4298 cmp r0, r3
|
|
1000407c: d102 bne.n 10004084 <busy_wait_us+0x4c>
|
|
1000407e: 6a88 ldr r0, [r1, #40] @ 0x28
|
|
10004080: 4290 cmp r0, r2
|
|
10004082: d3f9 bcc.n 10004078 <busy_wait_us+0x40>
|
|
10004084: bc30 pop {r4, r5}
|
|
10004086: 4770 bx lr
|
|
10004088: 4299 cmp r1, r3
|
|
1000408a: d8ed bhi.n 10004068 <busy_wait_us+0x30>
|
|
1000408c: e7f0 b.n 10004070 <busy_wait_us+0x38>
|
|
1000408e: bf00 nop
|
|
10004090: 400b0000 .word 0x400b0000
|
|
|
|
10004094 <busy_wait_until>:
|
|
10004094: 4a07 ldr r2, [pc, #28] @ (100040b4 <busy_wait_until+0x20>)
|
|
10004096: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10004098: 4299 cmp r1, r3
|
|
1000409a: d8fc bhi.n 10004096 <busy_wait_until+0x2>
|
|
1000409c: 4299 cmp r1, r3
|
|
1000409e: d107 bne.n 100040b0 <busy_wait_until+0x1c>
|
|
100040a0: 4b04 ldr r3, [pc, #16] @ (100040b4 <busy_wait_until+0x20>)
|
|
100040a2: e002 b.n 100040aa <busy_wait_until+0x16>
|
|
100040a4: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
100040a6: 4291 cmp r1, r2
|
|
100040a8: d102 bne.n 100040b0 <busy_wait_until+0x1c>
|
|
100040aa: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
100040ac: 4290 cmp r0, r2
|
|
100040ae: d8f9 bhi.n 100040a4 <busy_wait_until+0x10>
|
|
100040b0: 4770 bx lr
|
|
100040b2: bf00 nop
|
|
100040b4: 400b0000 .word 0x400b0000
|
|
|
|
100040b8 <clock_configure_undivided>:
|
|
100040b8: eb00 0c40 add.w ip, r0, r0, lsl #1
|
|
100040bc: ea4f 0c8c mov.w ip, ip, lsl #2
|
|
100040c0: f10c 4c80 add.w ip, ip, #1073741824 @ 0x40000000
|
|
100040c4: f50c 3c80 add.w ip, ip, #65536 @ 0x10000
|
|
100040c8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100040ca: 4616 mov r6, r2
|
|
100040cc: f8dc 2004 ldr.w r2, [ip, #4]
|
|
100040d0: 1f05 subs r5, r0, #4
|
|
100040d2: f5b2 3f80 cmp.w r2, #65536 @ 0x10000
|
|
100040d6: bf38 it cc
|
|
100040d8: f44f 3280 movcc.w r2, #65536 @ 0x10000
|
|
100040dc: b2ed uxtb r5, r5
|
|
100040de: bf38 it cc
|
|
100040e0: f8cc 2004 strcc.w r2, [ip, #4]
|
|
100040e4: 2d01 cmp r5, #1
|
|
100040e6: d92a bls.n 1000413e <clock_configure_undivided+0x86>
|
|
100040e8: f44f 6700 mov.w r7, #2048 @ 0x800
|
|
100040ec: 4c25 ldr r4, [pc, #148] @ (10004184 <clock_configure_undivided+0xcc>)
|
|
100040ee: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
100040f2: 6017 str r7, [r2, #0]
|
|
100040f4: f854 2020 ldr.w r2, [r4, r0, lsl #2]
|
|
100040f8: b9b2 cbnz r2, 10004128 <clock_configure_undivided+0x70>
|
|
100040fa: f8dc 2000 ldr.w r2, [ip]
|
|
100040fe: 2d01 cmp r5, #1
|
|
10004100: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
10004104: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
10004108: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
1000410c: 6032 str r2, [r6, #0]
|
|
1000410e: d92a bls.n 10004166 <clock_configure_undivided+0xae>
|
|
10004110: f44f 6100 mov.w r1, #2048 @ 0x800
|
|
10004114: f844 3020 str.w r3, [r4, r0, lsl #2]
|
|
10004118: f44f 3380 mov.w r3, #65536 @ 0x10000
|
|
1000411c: f50c 5200 add.w r2, ip, #8192 @ 0x2000
|
|
10004120: 6011 str r1, [r2, #0]
|
|
10004122: f8cc 3004 str.w r3, [ip, #4]
|
|
10004126: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004128: 6967 ldr r7, [r4, #20]
|
|
1000412a: fbb7 fef2 udiv lr, r7, r2
|
|
1000412e: f10e 0e01 add.w lr, lr, #1
|
|
10004132: eb0e 0e4e add.w lr, lr, lr, lsl #1
|
|
10004136: f1be 0e03 subs.w lr, lr, #3
|
|
1000413a: d2fc bcs.n 10004136 <clock_configure_undivided+0x7e>
|
|
1000413c: e7dd b.n 100040fa <clock_configure_undivided+0x42>
|
|
1000413e: 2901 cmp r1, #1
|
|
10004140: d1d2 bne.n 100040e8 <clock_configure_undivided+0x30>
|
|
10004142: 2403 movs r4, #3
|
|
10004144: f50c 5240 add.w r2, ip, #12288 @ 0x3000
|
|
10004148: 6014 str r4, [r2, #0]
|
|
1000414a: f8dc 2008 ldr.w r2, [ip, #8]
|
|
1000414e: 07d2 lsls r2, r2, #31
|
|
10004150: d5fb bpl.n 1000414a <clock_configure_undivided+0x92>
|
|
10004152: f8dc 2000 ldr.w r2, [ip]
|
|
10004156: 4c0b ldr r4, [pc, #44] @ (10004184 <clock_configure_undivided+0xcc>)
|
|
10004158: ea82 1246 eor.w r2, r2, r6, lsl #5
|
|
1000415c: f002 02e0 and.w r2, r2, #224 @ 0xe0
|
|
10004160: f50c 5680 add.w r6, ip, #4096 @ 0x1000
|
|
10004164: 6032 str r2, [r6, #0]
|
|
10004166: 2201 movs r2, #1
|
|
10004168: f8dc 5000 ldr.w r5, [ip]
|
|
1000416c: 404d eors r5, r1
|
|
1000416e: f005 0503 and.w r5, r5, #3
|
|
10004172: 6035 str r5, [r6, #0]
|
|
10004174: fa02 f101 lsl.w r1, r2, r1
|
|
10004178: f8dc 2008 ldr.w r2, [ip, #8]
|
|
1000417c: 420a tst r2, r1
|
|
1000417e: d0fb beq.n 10004178 <clock_configure_undivided+0xc0>
|
|
10004180: e7c6 b.n 10004110 <clock_configure_undivided+0x58>
|
|
10004182: bf00 nop
|
|
10004184: 20005d38 .word 0x20005d38
|
|
|
|
10004188 <clock_get_hz>:
|
|
10004188: 4b01 ldr r3, [pc, #4] @ (10004190 <clock_get_hz+0x8>)
|
|
1000418a: f853 0020 ldr.w r0, [r3, r0, lsl #2]
|
|
1000418e: 4770 bx lr
|
|
10004190: 20005d38 .word 0x20005d38
|
|
|
|
10004194 <pll_init>:
|
|
10004194: b470 push {r4, r5, r6}
|
|
10004196: 9d03 ldr r5, [sp, #12]
|
|
10004198: 6804 ldr r4, [r0, #0]
|
|
1000419a: 032d lsls r5, r5, #12
|
|
1000419c: ea45 4503 orr.w r5, r5, r3, lsl #16
|
|
100041a0: 4b1b ldr r3, [pc, #108] @ (10004210 <pll_init+0x7c>)
|
|
100041a2: 2c00 cmp r4, #0
|
|
100041a4: fbb3 f3f1 udiv r3, r3, r1
|
|
100041a8: fbb2 f6f3 udiv r6, r2, r3
|
|
100041ac: db1f blt.n 100041ee <pll_init+0x5a>
|
|
100041ae: 4a19 ldr r2, [pc, #100] @ (10004214 <pll_init+0x80>)
|
|
100041b0: 4b19 ldr r3, [pc, #100] @ (10004218 <pll_init+0x84>)
|
|
100041b2: 4290 cmp r0, r2
|
|
100041b4: bf14 ite ne
|
|
100041b6: f44f 4280 movne.w r2, #16384 @ 0x4000
|
|
100041ba: f44f 4200 moveq.w r2, #32768 @ 0x8000
|
|
100041be: 4c17 ldr r4, [pc, #92] @ (1000421c <pll_init+0x88>)
|
|
100041c0: 601a str r2, [r3, #0]
|
|
100041c2: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
100041c6: 601a str r2, [r3, #0]
|
|
100041c8: 68a3 ldr r3, [r4, #8]
|
|
100041ca: ea32 0303 bics.w r3, r2, r3
|
|
100041ce: d1fb bne.n 100041c8 <pll_init+0x34>
|
|
100041d0: 2221 movs r2, #33 @ 0x21
|
|
100041d2: f500 5340 add.w r3, r0, #12288 @ 0x3000
|
|
100041d6: 3304 adds r3, #4
|
|
100041d8: 6001 str r1, [r0, #0]
|
|
100041da: 6086 str r6, [r0, #8]
|
|
100041dc: 601a str r2, [r3, #0]
|
|
100041de: 6802 ldr r2, [r0, #0]
|
|
100041e0: 2a00 cmp r2, #0
|
|
100041e2: dafc bge.n 100041de <pll_init+0x4a>
|
|
100041e4: 2208 movs r2, #8
|
|
100041e6: 60c5 str r5, [r0, #12]
|
|
100041e8: 601a str r2, [r3, #0]
|
|
100041ea: bc70 pop {r4, r5, r6}
|
|
100041ec: 4770 bx lr
|
|
100041ee: 6803 ldr r3, [r0, #0]
|
|
100041f0: f003 033f and.w r3, r3, #63 @ 0x3f
|
|
100041f4: 428b cmp r3, r1
|
|
100041f6: d1da bne.n 100041ae <pll_init+0x1a>
|
|
100041f8: 6883 ldr r3, [r0, #8]
|
|
100041fa: f3c3 030b ubfx r3, r3, #0, #12
|
|
100041fe: 42b3 cmp r3, r6
|
|
10004200: d1d5 bne.n 100041ae <pll_init+0x1a>
|
|
10004202: 68c3 ldr r3, [r0, #12]
|
|
10004204: f403 23ee and.w r3, r3, #487424 @ 0x77000
|
|
10004208: 42ab cmp r3, r5
|
|
1000420a: d1d0 bne.n 100041ae <pll_init+0x1a>
|
|
1000420c: e7ed b.n 100041ea <pll_init+0x56>
|
|
1000420e: bf00 nop
|
|
10004210: 00b71b00 .word 0x00b71b00
|
|
10004214: 40058000 .word 0x40058000
|
|
10004218: 40022000 .word 0x40022000
|
|
1000421c: 40020000 .word 0x40020000
|
|
|
|
10004220 <watchdog_reboot>:
|
|
10004220: b430 push {r4, r5}
|
|
10004222: f04f 4480 mov.w r4, #1073741824 @ 0x40000000
|
|
10004226: 4b1c ldr r3, [pc, #112] @ (10004298 <watchdog_reboot+0x78>)
|
|
10004228: 601c str r4, [r3, #0]
|
|
1000422a: b1e0 cbz r0, 10004266 <watchdog_reboot+0x46>
|
|
1000422c: 4c1b ldr r4, [pc, #108] @ (1000429c <watchdog_reboot+0x7c>)
|
|
1000422e: f5a3 5340 sub.w r3, r3, #12288 @ 0x3000
|
|
10004232: 61dc str r4, [r3, #28]
|
|
10004234: 4c1a ldr r4, [pc, #104] @ (100042a0 <watchdog_reboot+0x80>)
|
|
10004236: f040 0001 orr.w r0, r0, #1
|
|
1000423a: 4044 eors r4, r0
|
|
1000423c: 621c str r4, [r3, #32]
|
|
1000423e: 6259 str r1, [r3, #36] @ 0x24
|
|
10004240: 6298 str r0, [r3, #40] @ 0x28
|
|
10004242: f04f 4580 mov.w r5, #1073741824 @ 0x40000000
|
|
10004246: f04f 61e0 mov.w r1, #117440512 @ 0x7000000
|
|
1000424a: 4b13 ldr r3, [pc, #76] @ (10004298 <watchdog_reboot+0x78>)
|
|
1000424c: 4815 ldr r0, [pc, #84] @ (100042a4 <watchdog_reboot+0x84>)
|
|
1000424e: 4c16 ldr r4, [pc, #88] @ (100042a8 <watchdog_reboot+0x88>)
|
|
10004250: 601d str r5, [r3, #0]
|
|
10004252: 6084 str r4, [r0, #8]
|
|
10004254: 6019 str r1, [r3, #0]
|
|
10004256: b94a cbnz r2, 1000426c <watchdog_reboot+0x4c>
|
|
10004258: bc30 pop {r4, r5}
|
|
1000425a: f04f 4200 mov.w r2, #2147483648 @ 0x80000000
|
|
1000425e: f5a3 5380 sub.w r3, r3, #4096 @ 0x1000
|
|
10004262: 601a str r2, [r3, #0]
|
|
10004264: 4770 bx lr
|
|
10004266: 4b11 ldr r3, [pc, #68] @ (100042ac <watchdog_reboot+0x8c>)
|
|
10004268: 61d8 str r0, [r3, #28]
|
|
1000426a: e7ea b.n 10004242 <watchdog_reboot+0x22>
|
|
1000426c: f44f 737a mov.w r3, #1000 @ 0x3e8
|
|
10004270: fb03 f202 mul.w r2, r3, r2
|
|
10004274: f1b2 7f80 cmp.w r2, #16777216 @ 0x1000000
|
|
10004278: bf2a itet cs
|
|
1000427a: f06f 437f mvncs.w r3, #4278190080 @ 0xff000000
|
|
1000427e: 4613 movcc r3, r2
|
|
10004280: 461a movcs r2, r3
|
|
10004282: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
|
|
10004286: 4c0a ldr r4, [pc, #40] @ (100042b0 <watchdog_reboot+0x90>)
|
|
10004288: 4808 ldr r0, [pc, #32] @ (100042ac <watchdog_reboot+0x8c>)
|
|
1000428a: 6023 str r3, [r4, #0]
|
|
1000428c: 4b09 ldr r3, [pc, #36] @ (100042b4 <watchdog_reboot+0x94>)
|
|
1000428e: 6042 str r2, [r0, #4]
|
|
10004290: bc30 pop {r4, r5}
|
|
10004292: 6019 str r1, [r3, #0]
|
|
10004294: 4770 bx lr
|
|
10004296: bf00 nop
|
|
10004298: 400db000 .word 0x400db000
|
|
1000429c: b007c0d3 .word 0xb007c0d3
|
|
100042a0: 4ff83f2d .word 0x4ff83f2d
|
|
100042a4: 4001a000 .word 0x4001a000
|
|
100042a8: 01fffff3 .word 0x01fffff3
|
|
100042ac: 400d8000 .word 0x400d8000
|
|
100042b0: 200061c0 .word 0x200061c0
|
|
100042b4: 400da000 .word 0x400da000
|
|
|
|
100042b8 <tick_start>:
|
|
100042b8: 2301 movs r3, #1
|
|
100042ba: eb00 0040 add.w r0, r0, r0, lsl #1
|
|
100042be: 0080 lsls r0, r0, #2
|
|
100042c0: f100 4080 add.w r0, r0, #1073741824 @ 0x40000000
|
|
100042c4: f500 1084 add.w r0, r0, #1081344 @ 0x108000
|
|
100042c8: 6041 str r1, [r0, #4]
|
|
100042ca: 6003 str r3, [r0, #0]
|
|
100042cc: 4770 bx lr
|
|
100042ce: bf00 nop
|
|
|
|
100042d0 <rom_reboot.constprop.0.isra.0>:
|
|
100042d0: 2300 movs r3, #0
|
|
100042d2: b570 push {r4, r5, r6, lr}
|
|
100042d4: 8adb ldrh r3, [r3, #22]
|
|
100042d6: 4604 mov r4, r0
|
|
100042d8: 460d mov r5, r1
|
|
100042da: 2200 movs r2, #0
|
|
100042dc: e842 f200 tt r2, r2
|
|
100042e0: 0252 lsls r2, r2, #9
|
|
100042e2: bf54 ite pl
|
|
100042e4: 2110 movpl r1, #16
|
|
100042e6: 2104 movmi r1, #4
|
|
100042e8: f244 2052 movw r0, #16978 @ 0x4252
|
|
100042ec: 4798 blx r3
|
|
100042ee: 4686 mov lr, r0
|
|
100042f0: 462b mov r3, r5
|
|
100042f2: 4622 mov r2, r4
|
|
100042f4: 46f4 mov ip, lr
|
|
100042f6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
100042fa: 210a movs r1, #10
|
|
100042fc: f44f 7081 mov.w r0, #258 @ 0x102
|
|
10004300: 4760 bx ip
|
|
10004302: bf00 nop
|
|
|
|
10004304 <rom_func_lookup>:
|
|
10004304: 2300 movs r3, #0
|
|
10004306: 8adb ldrh r3, [r3, #22]
|
|
10004308: 2200 movs r2, #0
|
|
1000430a: e842 f200 tt r2, r2
|
|
1000430e: 0252 lsls r2, r2, #9
|
|
10004310: d401 bmi.n 10004316 <rom_func_lookup+0x12>
|
|
10004312: 2110 movs r1, #16
|
|
10004314: 4718 bx r3
|
|
10004316: 2104 movs r1, #4
|
|
10004318: 4718 bx r3
|
|
1000431a: bf00 nop
|
|
|
|
1000431c <rom_reset_usb_boot_extra>:
|
|
1000431c: b508 push {r3, lr}
|
|
1000431e: 4603 mov r3, r0
|
|
10004320: 4608 mov r0, r1
|
|
10004322: 1e19 subs r1, r3, #0
|
|
10004324: db02 blt.n 1000432c <rom_reset_usb_boot_extra+0x10>
|
|
10004326: b11a cbz r2, 10004330 <rom_reset_usb_boot_extra+0x14>
|
|
10004328: f040 0030 orr.w r0, r0, #48 @ 0x30
|
|
1000432c: f7ff ffd0 bl 100042d0 <rom_reboot.constprop.0.isra.0>
|
|
10004330: f040 0020 orr.w r0, r0, #32
|
|
10004334: e7fa b.n 1000432c <rom_reset_usb_boot_extra+0x10>
|
|
10004336: bf00 nop
|
|
|
|
10004338 <runtime_init_bootrom_locking_enable>:
|
|
10004338: 4a03 ldr r2, [pc, #12] @ (10004348 <runtime_init_bootrom_locking_enable+0x10>)
|
|
1000433a: f8d2 3828 ldr.w r3, [r2, #2088] @ 0x828
|
|
1000433e: 2b00 cmp r3, #0
|
|
10004340: d0fb beq.n 1000433a <runtime_init_bootrom_locking_enable+0x2>
|
|
10004342: f3bf 8f5f dmb sy
|
|
10004346: 4770 bx lr
|
|
10004348: 400e0000 .word 0x400e0000
|
|
|
|
1000434c <runtime_init_boot_locks_reset>:
|
|
1000434c: 2100 movs r1, #0
|
|
1000434e: 4b04 ldr r3, [pc, #16] @ (10004360 <runtime_init_boot_locks_reset+0x14>)
|
|
10004350: 4a04 ldr r2, [pc, #16] @ (10004364 <runtime_init_boot_locks_reset+0x18>)
|
|
10004352: f3bf 8f5f dmb sy
|
|
10004356: f843 1b04 str.w r1, [r3], #4
|
|
1000435a: 4293 cmp r3, r2
|
|
1000435c: d1f9 bne.n 10004352 <runtime_init_boot_locks_reset+0x6>
|
|
1000435e: 4770 bx lr
|
|
10004360: 400e080c .word 0x400e080c
|
|
10004364: 400e082c .word 0x400e082c
|
|
|
|
10004368 <xosc_init>:
|
|
10004368: b410 push {r4}
|
|
1000436a: f44f 603c mov.w r0, #3008 @ 0xbc0
|
|
1000436e: f44f 642a mov.w r4, #2720 @ 0xaa0
|
|
10004372: 4a06 ldr r2, [pc, #24] @ (1000438c <xosc_init+0x24>)
|
|
10004374: 4b06 ldr r3, [pc, #24] @ (10004390 <xosc_init+0x28>)
|
|
10004376: 4907 ldr r1, [pc, #28] @ (10004394 <xosc_init+0x2c>)
|
|
10004378: 6014 str r4, [r2, #0]
|
|
1000437a: 60d0 str r0, [r2, #12]
|
|
1000437c: 6019 str r1, [r3, #0]
|
|
1000437e: 6853 ldr r3, [r2, #4]
|
|
10004380: 2b00 cmp r3, #0
|
|
10004382: dafc bge.n 1000437e <xosc_init+0x16>
|
|
10004384: f85d 4b04 ldr.w r4, [sp], #4
|
|
10004388: 4770 bx lr
|
|
1000438a: bf00 nop
|
|
1000438c: 40048000 .word 0x40048000
|
|
10004390: 4004a000 .word 0x4004a000
|
|
10004394: 00fab000 .word 0x00fab000
|
|
|
|
10004398 <first_per_core_initializer>:
|
|
10004398: 4770 bx lr
|
|
1000439a: bf00 nop
|
|
|
|
1000439c <hard_assertion_failure>:
|
|
1000439c: b508 push {r3, lr}
|
|
1000439e: 4801 ldr r0, [pc, #4] @ (100043a4 <hard_assertion_failure+0x8>)
|
|
100043a0: f7fe fdbe bl 10002f20 <panic>
|
|
100043a4: 1000af84 .word 0x1000af84
|
|
|
|
100043a8 <runtime_run_initializers>:
|
|
100043a8: b538 push {r3, r4, r5, lr}
|
|
100043aa: 4c05 ldr r4, [pc, #20] @ (100043c0 <runtime_run_initializers+0x18>)
|
|
100043ac: 4d05 ldr r5, [pc, #20] @ (100043c4 <runtime_run_initializers+0x1c>)
|
|
100043ae: 42ac cmp r4, r5
|
|
100043b0: d204 bcs.n 100043bc <runtime_run_initializers+0x14>
|
|
100043b2: f854 3b04 ldr.w r3, [r4], #4
|
|
100043b6: 4798 blx r3
|
|
100043b8: 42ac cmp r4, r5
|
|
100043ba: d3fa bcc.n 100043b2 <runtime_run_initializers+0xa>
|
|
100043bc: bd38 pop {r3, r4, r5, pc}
|
|
100043be: bf00 nop
|
|
100043c0: 1000a040 .word 0x1000a040
|
|
100043c4: 1000a080 .word 0x1000a080
|
|
|
|
100043c8 <runtime_init_early_resets>:
|
|
100043c8: b410 push {r4}
|
|
100043ca: 4807 ldr r0, [pc, #28] @ (100043e8 <runtime_init_early_resets+0x20>)
|
|
100043cc: 4c07 ldr r4, [pc, #28] @ (100043ec <runtime_init_early_resets+0x24>)
|
|
100043ce: 4b08 ldr r3, [pc, #32] @ (100043f0 <runtime_init_early_resets+0x28>)
|
|
100043d0: 4a08 ldr r2, [pc, #32] @ (100043f4 <runtime_init_early_resets+0x2c>)
|
|
100043d2: 4909 ldr r1, [pc, #36] @ (100043f8 <runtime_init_early_resets+0x30>)
|
|
100043d4: 6004 str r4, [r0, #0]
|
|
100043d6: 601a str r2, [r3, #0]
|
|
100043d8: 688b ldr r3, [r1, #8]
|
|
100043da: ea32 0303 bics.w r3, r2, r3
|
|
100043de: d1fb bne.n 100043d8 <runtime_init_early_resets+0x10>
|
|
100043e0: f85d 4b04 ldr.w r4, [sp], #4
|
|
100043e4: 4770 bx lr
|
|
100043e6: bf00 nop
|
|
100043e8: 40022000 .word 0x40022000
|
|
100043ec: efef3b7f .word 0xefef3b7f
|
|
100043f0: 40023000 .word 0x40023000
|
|
100043f4: 03f3fff6 .word 0x03f3fff6
|
|
100043f8: 40020000 .word 0x40020000
|
|
|
|
100043fc <runtime_init_usb_power_down>:
|
|
100043fc: 4b04 ldr r3, [pc, #16] @ (10004410 <runtime_init_usb_power_down+0x14>)
|
|
100043fe: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
10004400: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
|
|
10004404: d103 bne.n 1000440e <runtime_init_usb_power_down+0x12>
|
|
10004406: f44f 2280 mov.w r2, #262144 @ 0x40000
|
|
1000440a: 4b02 ldr r3, [pc, #8] @ (10004414 <runtime_init_usb_power_down+0x18>)
|
|
1000440c: 64da str r2, [r3, #76] @ 0x4c
|
|
1000440e: 4770 bx lr
|
|
10004410: 50110000 .word 0x50110000
|
|
10004414: 50112000 .word 0x50112000
|
|
|
|
10004418 <runtime_init_per_core_enable_coprocessors>:
|
|
10004418: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000
|
|
1000441c: 4b04 ldr r3, [pc, #16] @ (10004430 <runtime_init_per_core_enable_coprocessors+0x18>)
|
|
1000441e: f8d2 1d88 ldr.w r1, [r2, #3464] @ 0xd88
|
|
10004422: 430b orrs r3, r1
|
|
10004424: f8c2 3d88 str.w r3, [r2, #3464] @ 0xd88
|
|
10004428: ee10 0430 dcp_rcmp r0
|
|
1000442c: 4770 bx lr
|
|
1000442e: bf00 nop
|
|
10004430: 00300303 .word 0x00300303
|
|
|
|
10004434 <runtime_init_post_clock_resets>:
|
|
10004434: f06f 4160 mvn.w r1, #3758096384 @ 0xe0000000
|
|
10004438: 4b04 ldr r3, [pc, #16] @ (1000444c <runtime_init_post_clock_resets+0x18>)
|
|
1000443a: 4a05 ldr r2, [pc, #20] @ (10004450 <runtime_init_post_clock_resets+0x1c>)
|
|
1000443c: 6019 str r1, [r3, #0]
|
|
1000443e: 6893 ldr r3, [r2, #8]
|
|
10004440: 43db mvns r3, r3
|
|
10004442: f033 4360 bics.w r3, r3, #3758096384 @ 0xe0000000
|
|
10004446: d1fa bne.n 1000443e <runtime_init_post_clock_resets+0xa>
|
|
10004448: 4770 bx lr
|
|
1000444a: bf00 nop
|
|
1000444c: 40023000 .word 0x40023000
|
|
10004450: 40020000 .word 0x40020000
|
|
|
|
10004454 <runtime_init_bootrom_reset>:
|
|
10004454: b510 push {r4, lr}
|
|
10004456: f245 2053 movw r0, #21075 @ 0x5253
|
|
1000445a: f7ff ff53 bl 10004304 <rom_func_lookup>
|
|
1000445e: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10004462: 4603 mov r3, r0
|
|
10004464: 2004 movs r0, #4
|
|
10004466: 4718 bx r3
|
|
|
|
10004468 <runtime_init_per_core_bootrom_reset>:
|
|
10004468: b510 push {r4, lr}
|
|
1000446a: f245 2053 movw r0, #21075 @ 0x5253
|
|
1000446e: f7ff ff49 bl 10004304 <rom_func_lookup>
|
|
10004472: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10004476: 4603 mov r3, r0
|
|
10004478: 2001 movs r0, #1
|
|
1000447a: 4718 bx r3
|
|
|
|
1000447c <runtime_init_spin_locks_reset>:
|
|
1000447c: f7fe bdf8 b.w 10003070 <spin_locks_reset>
|
|
|
|
10004480 <runtime_init_install_ram_vector_table>:
|
|
10004480: 4914 ldr r1, [pc, #80] @ (100044d4 <runtime_init_install_ram_vector_table+0x54>)
|
|
10004482: 4b15 ldr r3, [pc, #84] @ (100044d8 <runtime_init_install_ram_vector_table+0x58>)
|
|
10004484: b570 push {r4, r5, r6, lr}
|
|
10004486: 1a5c subs r4, r3, r1
|
|
10004488: 10a6 asrs r6, r4, #2
|
|
1000448a: 2e44 cmp r6, #68 @ 0x44
|
|
1000448c: 4632 mov r2, r6
|
|
1000448e: bf28 it cs
|
|
10004490: 2244 movcs r2, #68 @ 0x44
|
|
10004492: 4d12 ldr r5, [pc, #72] @ (100044dc <runtime_init_install_ram_vector_table+0x5c>)
|
|
10004494: 0092 lsls r2, r2, #2
|
|
10004496: 4628 mov r0, r5
|
|
10004498: f005 fa8e bl 100099b8 <memcpy>
|
|
1000449c: f5b4 7f86 cmp.w r4, #268 @ 0x10c
|
|
100044a0: d813 bhi.n 100044ca <runtime_init_install_ram_vector_table+0x4a>
|
|
100044a2: 4a0f ldr r2, [pc, #60] @ (100044e0 <runtime_init_install_ram_vector_table+0x60>)
|
|
100044a4: f1c6 0044 rsb r0, r6, #68 @ 0x44
|
|
100044a8: d012 beq.n 100044d0 <runtime_init_install_ram_vector_table+0x50>
|
|
100044aa: 192b adds r3, r5, r4
|
|
100044ac: 0841 lsrs r1, r0, #1
|
|
100044ae: eb03 01c1 add.w r1, r3, r1, lsl #3
|
|
100044b2: e9c3 2200 strd r2, r2, [r3]
|
|
100044b6: 3308 adds r3, #8
|
|
100044b8: 428b cmp r3, r1
|
|
100044ba: d1fa bne.n 100044b2 <runtime_init_install_ram_vector_table+0x32>
|
|
100044bc: 07c3 lsls r3, r0, #31
|
|
100044be: d504 bpl.n 100044ca <runtime_init_install_ram_vector_table+0x4a>
|
|
100044c0: f020 0001 bic.w r0, r0, #1
|
|
100044c4: 4430 add r0, r6
|
|
100044c6: f845 2020 str.w r2, [r5, r0, lsl #2]
|
|
100044ca: 4b06 ldr r3, [pc, #24] @ (100044e4 <runtime_init_install_ram_vector_table+0x64>)
|
|
100044cc: 609d str r5, [r3, #8]
|
|
100044ce: bd70 pop {r4, r5, r6, pc}
|
|
100044d0: 2043 movs r0, #67 @ 0x43
|
|
100044d2: e7f8 b.n 100044c6 <runtime_init_install_ram_vector_table+0x46>
|
|
100044d4: 10000000 .word 0x10000000
|
|
100044d8: 10000110 .word 0x10000110
|
|
100044dc: 20000000 .word 0x20000000
|
|
100044e0: 10000111 .word 0x10000111
|
|
100044e4: e000ed00 .word 0xe000ed00
|
|
|
|
100044e8 <runtime_init_clocks>:
|
|
100044e8: 2300 movs r3, #0
|
|
100044ea: b570 push {r4, r5, r6, lr}
|
|
100044ec: 4c2b ldr r4, [pc, #172] @ (1000459c <runtime_init_clocks+0xb4>)
|
|
100044ee: b082 sub sp, #8
|
|
100044f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84
|
|
100044f4: f7ff ff38 bl 10004368 <xosc_init>
|
|
100044f8: 2201 movs r2, #1
|
|
100044fa: 4b29 ldr r3, [pc, #164] @ (100045a0 <runtime_init_clocks+0xb8>)
|
|
100044fc: 63da str r2, [r3, #60] @ 0x3c
|
|
100044fe: 6c63 ldr r3, [r4, #68] @ 0x44
|
|
10004500: 2b01 cmp r3, #1
|
|
10004502: d1fc bne.n 100044fe <runtime_init_clocks+0x16>
|
|
10004504: 2103 movs r1, #3
|
|
10004506: 4a26 ldr r2, [pc, #152] @ (100045a0 <runtime_init_clocks+0xb8>)
|
|
10004508: 4b24 ldr r3, [pc, #144] @ (1000459c <runtime_init_clocks+0xb4>)
|
|
1000450a: 6311 str r1, [r2, #48] @ 0x30
|
|
1000450c: 6b9c ldr r4, [r3, #56] @ 0x38
|
|
1000450e: 2c01 cmp r4, #1
|
|
10004510: d1fc bne.n 1000450c <runtime_init_clocks+0x24>
|
|
10004512: 2602 movs r6, #2
|
|
10004514: 2505 movs r5, #5
|
|
10004516: 4621 mov r1, r4
|
|
10004518: 2305 movs r3, #5
|
|
1000451a: 4a22 ldr r2, [pc, #136] @ (100045a4 <runtime_init_clocks+0xbc>)
|
|
1000451c: 4822 ldr r0, [pc, #136] @ (100045a8 <runtime_init_clocks+0xc0>)
|
|
1000451e: 9600 str r6, [sp, #0]
|
|
10004520: f7ff fe38 bl 10004194 <pll_init>
|
|
10004524: 4621 mov r1, r4
|
|
10004526: 462b mov r3, r5
|
|
10004528: 4a20 ldr r2, [pc, #128] @ (100045ac <runtime_init_clocks+0xc4>)
|
|
1000452a: 4821 ldr r0, [pc, #132] @ (100045b0 <runtime_init_clocks+0xc8>)
|
|
1000452c: 9500 str r5, [sp, #0]
|
|
1000452e: f7ff fe31 bl 10004194 <pll_init>
|
|
10004532: 2200 movs r2, #0
|
|
10004534: 2004 movs r0, #4
|
|
10004536: 4631 mov r1, r6
|
|
10004538: 4b1e ldr r3, [pc, #120] @ (100045b4 <runtime_init_clocks+0xcc>)
|
|
1000453a: f7ff fdbd bl 100040b8 <clock_configure_undivided>
|
|
1000453e: 4621 mov r1, r4
|
|
10004540: 4628 mov r0, r5
|
|
10004542: 2200 movs r2, #0
|
|
10004544: 4b1c ldr r3, [pc, #112] @ (100045b8 <runtime_init_clocks+0xd0>)
|
|
10004546: f7ff fdb7 bl 100040b8 <clock_configure_undivided>
|
|
1000454a: 2200 movs r2, #0
|
|
1000454c: 2008 movs r0, #8
|
|
1000454e: 4611 mov r1, r2
|
|
10004550: 4b1a ldr r3, [pc, #104] @ (100045bc <runtime_init_clocks+0xd4>)
|
|
10004552: f7ff fdb1 bl 100040b8 <clock_configure_undivided>
|
|
10004556: 2200 movs r2, #0
|
|
10004558: 2009 movs r0, #9
|
|
1000455a: 4611 mov r1, r2
|
|
1000455c: 4b17 ldr r3, [pc, #92] @ (100045bc <runtime_init_clocks+0xd4>)
|
|
1000455e: f7ff fdab bl 100040b8 <clock_configure_undivided>
|
|
10004562: 2200 movs r2, #0
|
|
10004564: 2006 movs r0, #6
|
|
10004566: 4611 mov r1, r2
|
|
10004568: 4b13 ldr r3, [pc, #76] @ (100045b8 <runtime_init_clocks+0xd0>)
|
|
1000456a: f7ff fda5 bl 100040b8 <clock_configure_undivided>
|
|
1000456e: 2200 movs r2, #0
|
|
10004570: 4b11 ldr r3, [pc, #68] @ (100045b8 <runtime_init_clocks+0xd0>)
|
|
10004572: 2007 movs r0, #7
|
|
10004574: 4611 mov r1, r2
|
|
10004576: f7ff fd9f bl 100040b8 <clock_configure_undivided>
|
|
1000457a: 2004 movs r0, #4
|
|
1000457c: f7ff fe04 bl 10004188 <clock_get_hz>
|
|
10004580: 2400 movs r4, #0
|
|
10004582: 4b0f ldr r3, [pc, #60] @ (100045c0 <runtime_init_clocks+0xd8>)
|
|
10004584: fba3 3500 umull r3, r5, r3, r0
|
|
10004588: 0cad lsrs r5, r5, #18
|
|
1000458a: b2e0 uxtb r0, r4
|
|
1000458c: 4629 mov r1, r5
|
|
1000458e: 3401 adds r4, #1
|
|
10004590: f7ff fe92 bl 100042b8 <tick_start>
|
|
10004594: 2c06 cmp r4, #6
|
|
10004596: d1f8 bne.n 1000458a <runtime_init_clocks+0xa2>
|
|
10004598: b002 add sp, #8
|
|
1000459a: bd70 pop {r4, r5, r6, pc}
|
|
1000459c: 40010000 .word 0x40010000
|
|
100045a0: 40013000 .word 0x40013000
|
|
100045a4: 59682f00 .word 0x59682f00
|
|
100045a8: 40050000 .word 0x40050000
|
|
100045ac: 47868c00 .word 0x47868c00
|
|
100045b0: 40058000 .word 0x40058000
|
|
100045b4: 00b71b00 .word 0x00b71b00
|
|
100045b8: 08f0d180 .word 0x08f0d180
|
|
100045bc: 02dc6c00 .word 0x02dc6c00
|
|
100045c0: 431bde83 .word 0x431bde83
|
|
|
|
100045c4 <generic_save_state>:
|
|
100045c4: b086 sub sp, #24
|
|
100045c6: b403 push {r0, r1}
|
|
100045c8: fc51 0408 dcp_pxmd r0, r1
|
|
100045cc: e9cd 0102 strd r0, r1, [sp, #8]
|
|
100045d0: fc51 0409 dcp_pymd r0, r1
|
|
100045d4: e9cd 0104 strd r0, r1, [sp, #16]
|
|
100045d8: ec51 040a dcp_refd r0, r1
|
|
100045dc: e9cd 0106 strd r0, r1, [sp, #24]
|
|
100045e0: bc03 pop {r0, r1}
|
|
100045e2: 47f0 blx lr
|
|
|
|
100045e4 <generic_restore_state>:
|
|
100045e4: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100045e8: ec4e c400 dcp_wxmd ip, lr
|
|
100045ec: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100045f0: ec4e c401 dcp_wymd ip, lr
|
|
100045f4: e8bd 5000 ldmia.w sp!, {ip, lr}
|
|
100045f8: ec4e c402 dcp_wefd ip, lr
|
|
100045fc: bd00 pop {pc}
|
|
100045fe: 0000 movs r0, r0
|
|
10004600: b500 push {lr}
|
|
10004602: f7ff ffdf bl 100045c4 <generic_save_state>
|
|
10004606: e002 b.n 1000460e <__wrap___aeabi_dadd+0x6>
|
|
|
|
10004608 <__wrap___aeabi_dadd>:
|
|
10004608: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000460c: d4f8 bmi.n 10004600 <generic_restore_state+0x1c>
|
|
1000460e: ec41 0410 dcp_wxup r0, r1
|
|
10004612: ec43 2411 dcp_wyup r2, r3
|
|
10004616: ee00 0401 dcp_add0
|
|
1000461a: ee10 0401 dcp_add1
|
|
1000461e: ee80 0420 dcp_nrdd
|
|
10004622: ec51 0410 dcp_rdda r0, r1
|
|
10004626: 4770 bx lr
|
|
10004628: b500 push {lr}
|
|
1000462a: f7ff ffcb bl 100045c4 <generic_save_state>
|
|
1000462e: e002 b.n 10004636 <__wrap___aeabi_dsub+0x6>
|
|
|
|
10004630 <__wrap___aeabi_dsub>:
|
|
10004630: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004634: d4f8 bmi.n 10004628 <__wrap___aeabi_dadd+0x20>
|
|
10004636: ec41 0410 dcp_wxup r0, r1
|
|
1000463a: ec43 2411 dcp_wyup r2, r3
|
|
1000463e: ee00 0401 dcp_add0
|
|
10004642: ee10 0421 dcp_sub1
|
|
10004646: ee80 0420 dcp_nrdd
|
|
1000464a: ec51 0430 dcp_rdds r0, r1
|
|
1000464e: 4770 bx lr
|
|
10004650: b500 push {lr}
|
|
10004652: f7ff ffb7 bl 100045c4 <generic_save_state>
|
|
10004656: e002 b.n 1000465e <__wrap___aeabi_dmul+0x6>
|
|
|
|
10004658 <__wrap___aeabi_dmul>:
|
|
10004658: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000465c: d4f8 bmi.n 10004650 <__wrap___aeabi_dsub+0x20>
|
|
1000465e: b510 push {r4, lr}
|
|
10004660: ec41 0410 dcp_wxup r0, r1
|
|
10004664: ec43 2411 dcp_wyup r2, r3
|
|
10004668: ec51 0404 dcp_rxms r0, r1, #0x0
|
|
1000466c: ec53 2405 dcp_ryms r2, r3, #0x0
|
|
10004670: fba0 4c02 umull r4, ip, r0, r2
|
|
10004674: f05f 0e00 movs.w lr, #0
|
|
10004678: fbe0 ce03 umlal ip, lr, r0, r3
|
|
1000467c: fbe1 ce02 umlal ip, lr, r1, r2
|
|
10004680: ec4c 4420 dcp_wxms r4, ip
|
|
10004684: 2400 movs r4, #0
|
|
10004686: fbe1 e403 umlal lr, r4, r1, r3
|
|
1000468a: ec44 e430 dcp_wxmo lr, r4
|
|
1000468e: ee80 0420 dcp_nrdd
|
|
10004692: ec51 0450 dcp_rddm r0, r1
|
|
10004696: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000469a: 4770 bx lr
|
|
1000469c: b500 push {lr}
|
|
1000469e: f7ff ff91 bl 100045c4 <generic_save_state>
|
|
100046a2: e002 b.n 100046aa <__wrap___aeabi_ddiv+0x6>
|
|
|
|
100046a4 <__wrap___aeabi_ddiv>:
|
|
100046a4: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100046a8: d4f8 bmi.n 1000469c <__wrap___aeabi_dmul+0x44>
|
|
100046aa: ec41 0410 dcp_wxup r0, r1
|
|
100046ae: ec43 2411 dcp_wyup r2, r3
|
|
100046b2: ec51 0421 dcp_rymr r0, r1
|
|
100046b6: fba0 1201 umull r1, r2, r0, r1
|
|
100046ba: ea6f 0282 mvn.w r2, r2, lsl #2
|
|
100046be: fb52 0010 smmlar r0, r2, r0, r0
|
|
100046c2: fb52 f212 smmulr r2, r2, r2
|
|
100046c6: fb52 0010 smmlar r0, r2, r0, r0
|
|
100046ca: eba0 7cd0 sub.w ip, r0, r0, lsr #31
|
|
100046ce: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
100046d2: fb5c f113 smmulr r1, ip, r3
|
|
100046d6: ec53 2415 dcp_ryms r2, r3, #0x1
|
|
100046da: fba1 2002 umull r2, r0, r1, r2
|
|
100046de: fb01 0003 mla r0, r1, r3, r0
|
|
100046e2: ec53 2444 dcp_rxms r2, r3, #0x4
|
|
100046e6: eba2 0000 sub.w r0, r2, r0
|
|
100046ea: fb50 f21c smmulr r2, r0, ip
|
|
100046ee: ea4f 1311 mov.w r3, r1, lsr #4
|
|
100046f2: eb12 7001 adds.w r0, r2, r1, lsl #28
|
|
100046f6: eb43 71e2 adc.w r1, r3, r2, asr #31
|
|
100046fa: ea40 5051 orr.w r0, r0, r1, lsr #21
|
|
100046fe: ea20 5091 bic.w r0, r0, r1, lsr #22
|
|
10004702: f020 0007 bic.w r0, r0, #7
|
|
10004706: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
1000470a: fba0 3c02 umull r3, ip, r0, r2
|
|
1000470e: ec53 2475 dcp_ryms r2, r3, #0x7
|
|
10004712: fb00 cc03 mla ip, r0, r3, ip
|
|
10004716: fb01 cc02 mla ip, r1, r2, ip
|
|
1000471a: ec53 2404 dcp_rxms r2, r3, #0x0
|
|
1000471e: ebac 4c82 sub.w ip, ip, r2, lsl #18
|
|
10004722: ea40 705c orr.w r0, r0, ip, lsr #29
|
|
10004726: f1a0 0001 sub.w r0, r0, #1
|
|
1000472a: ec41 0440 dcp_wxdd r0, r1
|
|
1000472e: ee80 0420 dcp_nrdd
|
|
10004732: ec51 0470 dcp_rddd r0, r1
|
|
10004736: 4770 bx lr
|
|
10004738: b500 push {lr}
|
|
1000473a: f7ff ff43 bl 100045c4 <generic_save_state>
|
|
1000473e: e002 b.n 10004746 <__wrap_sqrt+0x6>
|
|
|
|
10004740 <__wrap_sqrt>:
|
|
10004740: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004744: d4f8 bmi.n 10004738 <__wrap___aeabi_ddiv+0x94>
|
|
10004746: ec41 0410 dcp_wxup r0, r1
|
|
1000474a: ee20 0401 dcp_sqr0
|
|
1000474e: ec53 2441 dcp_rxmq r2, r3
|
|
10004752: fba2 0102 umull r0, r1, r2, r2
|
|
10004756: fba1 0103 umull r0, r1, r1, r3
|
|
1000475a: ea4f 01c1 mov.w r1, r1, lsl #3
|
|
1000475e: f1a1 4100 sub.w r1, r1, #2147483648 @ 0x80000000
|
|
10004762: fb62 2211 smmlsr r2, r2, r1, r2
|
|
10004766: fba2 0102 umull r0, r1, r2, r2
|
|
1000476a: fba1 0103 umull r0, r1, r1, r3
|
|
1000476e: 0f00 lsrs r0, r0, #28
|
|
10004770: eb40 1101 adc.w r1, r0, r1, lsl #4
|
|
10004774: fb51 f012 smmulr r0, r1, r2
|
|
10004778: eba2 0260 sub.w r2, r2, r0, asr #1
|
|
1000477c: fba2 0103 umull r0, r1, r2, r3
|
|
10004780: ea4f 0151 mov.w r1, r1, lsr #1
|
|
10004784: fba1 3001 umull r3, r0, r1, r1
|
|
10004788: ec5c 0464 dcp_rxms r0, ip, #0x6
|
|
1000478c: eba0 0303 sub.w r3, r0, r3
|
|
10004790: fb53 f312 smmulr r3, r3, r2
|
|
10004794: eb01 7123 add.w r1, r1, r3, asr #28
|
|
10004798: ea4f 1303 mov.w r3, r3, lsl #4
|
|
1000479c: f023 03ff bic.w r3, r3, #255 @ 0xff
|
|
100047a0: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
100047a4: fba3 c203 umull ip, r2, r3, r3
|
|
100047a8: fb01 fc01 mul.w ip, r1, r1
|
|
100047ac: fbe1 2c03 umlal r2, ip, r1, r3
|
|
100047b0: fbe1 2c03 umlal r2, ip, r1, r3
|
|
100047b4: ebac 0c00 sub.w ip, ip, r0
|
|
100047b8: ea43 631c orr.w r3, r3, ip, lsr #24
|
|
100047bc: f1a3 030b sub.w r3, r3, #11
|
|
100047c0: ec41 3450 dcp_wxdq r3, r1
|
|
100047c4: ee80 0420 dcp_nrdd
|
|
100047c8: ec51 0490 dcp_rddq r0, r1
|
|
100047cc: 4770 bx lr
|
|
100047ce: bf00 nop
|
|
100047d0: b500 push {lr}
|
|
100047d2: f7ff fef7 bl 100045c4 <generic_save_state>
|
|
100047d6: e002 b.n 100047de <__wrap___aeabi_i2d+0x6>
|
|
|
|
100047d8 <__wrap___aeabi_i2d>:
|
|
100047d8: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100047dc: d4f8 bmi.n 100047d0 <__wrap_sqrt+0x90>
|
|
100047de: ec40 0470 dcp_wxic r0, r0
|
|
100047e2: ee00 0401 dcp_add0
|
|
100047e6: ee10 0421 dcp_sub1
|
|
100047ea: ee80 0420 dcp_nrdd
|
|
100047ee: ec51 0430 dcp_rdds r0, r1
|
|
100047f2: 4770 bx lr
|
|
100047f4: b500 push {lr}
|
|
100047f6: f7ff fee5 bl 100045c4 <generic_save_state>
|
|
100047fa: e002 b.n 10004802 <__wrap___aeabi_ui2d+0x6>
|
|
|
|
100047fc <__wrap___aeabi_ui2d>:
|
|
100047fc: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004800: d4f8 bmi.n 100047f4 <__wrap___aeabi_i2d+0x1c>
|
|
10004802: ec40 0460 dcp_wxuc r0, r0
|
|
10004806: ee00 0401 dcp_add0
|
|
1000480a: ee10 0421 dcp_sub1
|
|
1000480e: ee80 0420 dcp_nrdd
|
|
10004812: ec51 0430 dcp_rdds r0, r1
|
|
10004816: 4770 bx lr
|
|
10004818: b500 push {lr}
|
|
1000481a: f7ff fed3 bl 100045c4 <generic_save_state>
|
|
1000481e: e002 b.n 10004826 <double2int_z_entry>
|
|
|
|
10004820 <__wrap___aeabi_d2iz>:
|
|
10004820: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004824: d4f8 bmi.n 10004818 <__wrap___aeabi_ui2d+0x1c>
|
|
|
|
10004826 <double2int_z_entry>:
|
|
10004826: ec41 0480 dcp_wxdc r0, r1
|
|
1000482a: ee00 0401 dcp_add0
|
|
1000482e: ee10 0401 dcp_add1
|
|
10004832: ee80 0440 dcp_ntdc
|
|
10004836: ee10 0413 dcp_rdic r0
|
|
1000483a: 4770 bx lr
|
|
1000483c: b500 push {lr}
|
|
1000483e: f7ff fec1 bl 100045c4 <generic_save_state>
|
|
10004842: e002 b.n 1000484a <double2uint_z_entry>
|
|
|
|
10004844 <__wrap___aeabi_d2uiz>:
|
|
10004844: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004848: d4f8 bmi.n 1000483c <double2int_z_entry+0x16>
|
|
|
|
1000484a <double2uint_z_entry>:
|
|
1000484a: ec41 0480 dcp_wxdc r0, r1
|
|
1000484e: ee00 0401 dcp_add0
|
|
10004852: ee10 0401 dcp_add1
|
|
10004856: ee80 0440 dcp_ntdc
|
|
1000485a: ee10 0433 dcp_rduc r0
|
|
1000485e: 4770 bx lr
|
|
10004860: b500 push {lr}
|
|
10004862: f7ff feaf bl 100045c4 <generic_save_state>
|
|
10004866: e002 b.n 1000486e <__wrap___aeabi_dcmpun+0x6>
|
|
|
|
10004868 <__wrap___aeabi_dcmpun>:
|
|
10004868: fe10 f430 dcp_pcmp APSR_nzcv
|
|
1000486c: d4f8 bmi.n 10004860 <double2uint_z_entry+0x16>
|
|
1000486e: ec41 0410 dcp_wxup r0, r1
|
|
10004872: ec43 2411 dcp_wyup r2, r3
|
|
10004876: ee00 0401 dcp_add0
|
|
1000487a: ee10 0430 dcp_rcmp r0
|
|
1000487e: f3c0 7000 ubfx r0, r0, #28, #1
|
|
10004882: 4770 bx lr
|
|
10004884: b500 push {lr}
|
|
10004886: f7ff fe9d bl 100045c4 <generic_save_state>
|
|
1000488a: e002 b.n 10004892 <__wrap___aeabi_dcmplt+0x6>
|
|
|
|
1000488c <__wrap___aeabi_dcmplt>:
|
|
1000488c: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004890: d4f8 bmi.n 10004884 <__wrap___aeabi_dcmpun+0x1c>
|
|
10004892: ec43 2410 dcp_wxup r2, r3
|
|
10004896: ec41 0411 dcp_wyup r0, r1
|
|
1000489a: ee00 0401 dcp_add0
|
|
1000489e: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100048a2: bf8c ite hi
|
|
100048a4: 2001 movhi r0, #1
|
|
100048a6: 2000 movls r0, #0
|
|
100048a8: 4770 bx lr
|
|
100048aa: bf00 nop
|
|
100048ac: b500 push {lr}
|
|
100048ae: f7ff fe89 bl 100045c4 <generic_save_state>
|
|
100048b2: e002 b.n 100048ba <__wrap___aeabi_dcmple+0x6>
|
|
|
|
100048b4 <__wrap___aeabi_dcmple>:
|
|
100048b4: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100048b8: d4f8 bmi.n 100048ac <__wrap___aeabi_dcmplt+0x20>
|
|
100048ba: ec43 2410 dcp_wxup r2, r3
|
|
100048be: ec41 0411 dcp_wyup r0, r1
|
|
100048c2: ee00 0401 dcp_add0
|
|
100048c6: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100048ca: bf2c ite cs
|
|
100048cc: 2001 movcs r0, #1
|
|
100048ce: 2000 movcc r0, #0
|
|
100048d0: 4770 bx lr
|
|
100048d2: bf00 nop
|
|
100048d4: b500 push {lr}
|
|
100048d6: f7ff fe75 bl 100045c4 <generic_save_state>
|
|
100048da: e002 b.n 100048e2 <__wrap___aeabi_dcmpge+0x6>
|
|
|
|
100048dc <__wrap___aeabi_dcmpge>:
|
|
100048dc: fe10 f430 dcp_pcmp APSR_nzcv
|
|
100048e0: d4f8 bmi.n 100048d4 <__wrap___aeabi_dcmple+0x20>
|
|
100048e2: ec41 0410 dcp_wxup r0, r1
|
|
100048e6: ec43 2411 dcp_wyup r2, r3
|
|
100048ea: ee00 0401 dcp_add0
|
|
100048ee: ee10 f430 dcp_rcmp APSR_nzcv
|
|
100048f2: bf2c ite cs
|
|
100048f4: 2001 movcs r0, #1
|
|
100048f6: 2000 movcc r0, #0
|
|
100048f8: 4770 bx lr
|
|
100048fa: bf00 nop
|
|
100048fc: b500 push {lr}
|
|
100048fe: f7ff fe61 bl 100045c4 <generic_save_state>
|
|
10004902: e002 b.n 1000490a <__wrap___aeabi_dcmpgt+0x6>
|
|
|
|
10004904 <__wrap___aeabi_dcmpgt>:
|
|
10004904: fe10 f430 dcp_pcmp APSR_nzcv
|
|
10004908: d4f8 bmi.n 100048fc <__wrap___aeabi_dcmpge+0x20>
|
|
1000490a: ec41 0410 dcp_wxup r0, r1
|
|
1000490e: ec43 2411 dcp_wyup r2, r3
|
|
10004912: ee00 0401 dcp_add0
|
|
10004916: ee10 f430 dcp_rcmp APSR_nzcv
|
|
1000491a: bf8c ite hi
|
|
1000491c: 2001 movhi r0, #1
|
|
1000491e: 2000 movls r0, #0
|
|
10004920: 4770 bx lr
|
|
10004922: bf00 nop
|
|
|
|
10004924 <__wrap_malloc>:
|
|
10004924: b510 push {r4, lr}
|
|
10004926: 4604 mov r4, r0
|
|
10004928: f004 fb26 bl 10008f78 <malloc>
|
|
1000492c: b128 cbz r0, 1000493a <__wrap_malloc+0x16>
|
|
1000492e: 4603 mov r3, r0
|
|
10004930: 4a03 ldr r2, [pc, #12] @ (10004940 <__wrap_malloc+0x1c>)
|
|
10004932: 4423 add r3, r4
|
|
10004934: 4293 cmp r3, r2
|
|
10004936: d800 bhi.n 1000493a <__wrap_malloc+0x16>
|
|
10004938: bd10 pop {r4, pc}
|
|
1000493a: 4802 ldr r0, [pc, #8] @ (10004944 <__wrap_malloc+0x20>)
|
|
1000493c: f7fe faf0 bl 10002f20 <panic>
|
|
10004940: 20080000 .word 0x20080000
|
|
10004944: 1000af90 .word 0x1000af90
|
|
|
|
10004948 <__wrap_free>:
|
|
10004948: f004 bb1e b.w 10008f88 <free>
|
|
|
|
1000494c <_Znwj>:
|
|
1000494c: f7ff bfea b.w 10004924 <__wrap_malloc>
|
|
|
|
10004950 <_ZdlPvj>:
|
|
10004950: f7ff bffa b.w 10004948 <__wrap_free>
|
|
|
|
10004954 <_out_buffer>:
|
|
10004954: 429a cmp r2, r3
|
|
10004956: bf38 it cc
|
|
10004958: 5488 strbcc r0, [r1, r2]
|
|
1000495a: 4770 bx lr
|
|
|
|
1000495c <_out_null>:
|
|
1000495c: 4770 bx lr
|
|
1000495e: bf00 nop
|
|
|
|
10004960 <_out_rev>:
|
|
10004960: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004964: b083 sub sp, #12
|
|
10004966: 4699 mov r9, r3
|
|
10004968: e9dd ab0d ldrd sl, fp, [sp, #52] @ 0x34
|
|
1000496c: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
1000496e: 4688 mov r8, r1
|
|
10004970: 4611 mov r1, r2
|
|
10004972: 079a lsls r2, r3, #30
|
|
10004974: 4607 mov r7, r0
|
|
10004976: d116 bne.n 100049a6 <_out_rev+0x46>
|
|
10004978: 45da cmp sl, fp
|
|
1000497a: d23a bcs.n 100049f2 <_out_rev+0x92>
|
|
1000497c: 460c mov r4, r1
|
|
1000497e: 460d mov r5, r1
|
|
10004980: ebab 060a sub.w r6, fp, sl
|
|
10004984: 440e add r6, r1
|
|
10004986: 4622 mov r2, r4
|
|
10004988: 464b mov r3, r9
|
|
1000498a: 4641 mov r1, r8
|
|
1000498c: 2020 movs r0, #32
|
|
1000498e: 3401 adds r4, #1
|
|
10004990: 47b8 blx r7
|
|
10004992: 42b4 cmp r4, r6
|
|
10004994: d1f7 bne.n 10004986 <_out_rev+0x26>
|
|
10004996: 4629 mov r1, r5
|
|
10004998: f1ba 0f00 cmp.w sl, #0
|
|
1000499c: d108 bne.n 100049b0 <_out_rev+0x50>
|
|
1000499e: 4620 mov r0, r4
|
|
100049a0: b003 add sp, #12
|
|
100049a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
100049a6: 460c mov r4, r1
|
|
100049a8: f1ba 0f00 cmp.w sl, #0
|
|
100049ac: d010 beq.n 100049d0 <_out_rev+0x70>
|
|
100049ae: 460e mov r6, r1
|
|
100049b0: 4655 mov r5, sl
|
|
100049b2: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
100049b4: 442e add r6, r5
|
|
100049b6: 449a add sl, r3
|
|
100049b8: 9101 str r1, [sp, #4]
|
|
100049ba: 1b72 subs r2, r6, r5
|
|
100049bc: 464b mov r3, r9
|
|
100049be: 3d01 subs r5, #1
|
|
100049c0: 4641 mov r1, r8
|
|
100049c2: f81a 0d01 ldrb.w r0, [sl, #-1]!
|
|
100049c6: 4634 mov r4, r6
|
|
100049c8: 47b8 blx r7
|
|
100049ca: 2d00 cmp r5, #0
|
|
100049cc: d1f5 bne.n 100049ba <_out_rev+0x5a>
|
|
100049ce: 9901 ldr r1, [sp, #4]
|
|
100049d0: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
100049d2: 079b lsls r3, r3, #30
|
|
100049d4: d5e3 bpl.n 1000499e <_out_rev+0x3e>
|
|
100049d6: 1a65 subs r5, r4, r1
|
|
100049d8: 45ab cmp fp, r5
|
|
100049da: d9e0 bls.n 1000499e <_out_rev+0x3e>
|
|
100049dc: 4622 mov r2, r4
|
|
100049de: 464b mov r3, r9
|
|
100049e0: 4641 mov r1, r8
|
|
100049e2: 2020 movs r0, #32
|
|
100049e4: 3501 adds r5, #1
|
|
100049e6: 47b8 blx r7
|
|
100049e8: 455d cmp r5, fp
|
|
100049ea: f104 0401 add.w r4, r4, #1
|
|
100049ee: d3f5 bcc.n 100049dc <_out_rev+0x7c>
|
|
100049f0: e7d5 b.n 1000499e <_out_rev+0x3e>
|
|
100049f2: 460c mov r4, r1
|
|
100049f4: f1ba 0f00 cmp.w sl, #0
|
|
100049f8: d1d9 bne.n 100049ae <_out_rev+0x4e>
|
|
100049fa: e7d0 b.n 1000499e <_out_rev+0x3e>
|
|
|
|
100049fc <_ntoa_format>:
|
|
100049fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004a00: 9f0f ldr r7, [sp, #60] @ 0x3c
|
|
10004a02: f8dd 8024 ldr.w r8, [sp, #36] @ 0x24
|
|
10004a06: f017 0f02 tst.w r7, #2
|
|
10004a0a: 9c0a ldr r4, [sp, #40] @ 0x28
|
|
10004a0c: f89d a02c ldrb.w sl, [sp, #44] @ 0x2c
|
|
10004a10: 9d0e ldr r5, [sp, #56] @ 0x38
|
|
10004a12: e9dd 960c ldrd r9, r6, [sp, #48] @ 0x30
|
|
10004a16: d144 bne.n 10004aa2 <_ntoa_format+0xa6>
|
|
10004a18: bbf5 cbnz r5, 10004a98 <_ntoa_format+0x9c>
|
|
10004a1a: 42b4 cmp r4, r6
|
|
10004a1c: d241 bcs.n 10004aa2 <_ntoa_format+0xa6>
|
|
10004a1e: f007 0b01 and.w fp, r7, #1
|
|
10004a22: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff
|
|
10004a26: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
10004a2a: 44c4 add ip, r8
|
|
10004a2c: e004 b.n 10004a38 <_ntoa_format+0x3c>
|
|
10004a2e: 3401 adds r4, #1
|
|
10004a30: 42a6 cmp r6, r4
|
|
10004a32: f80c ef01 strb.w lr, [ip, #1]!
|
|
10004a36: d901 bls.n 10004a3c <_ntoa_format+0x40>
|
|
10004a38: 2c20 cmp r4, #32
|
|
10004a3a: d1f8 bne.n 10004a2e <_ntoa_format+0x32>
|
|
10004a3c: f1bb 0f00 cmp.w fp, #0
|
|
10004a40: f000 8088 beq.w 10004b54 <_ntoa_format+0x158>
|
|
10004a44: 42a5 cmp r5, r4
|
|
10004a46: d92c bls.n 10004aa2 <_ntoa_format+0xa6>
|
|
10004a48: f104 3cff add.w ip, r4, #4294967295 @ 0xffffffff
|
|
10004a4c: f04f 0e30 mov.w lr, #48 @ 0x30
|
|
10004a50: 44c4 add ip, r8
|
|
10004a52: e004 b.n 10004a5e <_ntoa_format+0x62>
|
|
10004a54: 3401 adds r4, #1
|
|
10004a56: 42ac cmp r4, r5
|
|
10004a58: f80c ef01 strb.w lr, [ip, #1]!
|
|
10004a5c: d021 beq.n 10004aa2 <_ntoa_format+0xa6>
|
|
10004a5e: 2c20 cmp r4, #32
|
|
10004a60: d1f8 bne.n 10004a54 <_ntoa_format+0x58>
|
|
10004a62: f017 0f10 tst.w r7, #16
|
|
10004a66: d00e beq.n 10004a86 <_ntoa_format+0x8a>
|
|
10004a68: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10004a6c: d154 bne.n 10004b18 <_ntoa_format+0x11c>
|
|
10004a6e: 42a6 cmp r6, r4
|
|
10004a70: d063 beq.n 10004b3a <_ntoa_format+0x13e>
|
|
10004a72: 42a5 cmp r5, r4
|
|
10004a74: d061 beq.n 10004b3a <_ntoa_format+0x13e>
|
|
10004a76: f1b9 0f10 cmp.w r9, #16
|
|
10004a7a: d050 beq.n 10004b1e <_ntoa_format+0x122>
|
|
10004a7c: f1b9 0f02 cmp.w r9, #2
|
|
10004a80: d056 beq.n 10004b30 <_ntoa_format+0x134>
|
|
10004a82: 2c20 cmp r4, #32
|
|
10004a84: d129 bne.n 10004ada <_ntoa_format+0xde>
|
|
10004a86: 2420 movs r4, #32
|
|
10004a88: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
10004a8c: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
10004a90: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004a94: f7ff bf64 b.w 10004960 <_out_rev>
|
|
10004a98: f017 0b01 ands.w fp, r7, #1
|
|
10004a9c: d134 bne.n 10004b08 <_ntoa_format+0x10c>
|
|
10004a9e: 42b4 cmp r4, r6
|
|
10004aa0: d3bf bcc.n 10004a22 <_ntoa_format+0x26>
|
|
10004aa2: f017 0f10 tst.w r7, #16
|
|
10004aa6: d01e beq.n 10004ae6 <_ntoa_format+0xea>
|
|
10004aa8: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10004aac: d1e3 bne.n 10004a76 <_ntoa_format+0x7a>
|
|
10004aae: 2c00 cmp r4, #0
|
|
10004ab0: d1dd bne.n 10004a6e <_ntoa_format+0x72>
|
|
10004ab2: f1b9 0f10 cmp.w r9, #16
|
|
10004ab6: d063 beq.n 10004b80 <_ntoa_format+0x184>
|
|
10004ab8: f1b9 0f02 cmp.w r9, #2
|
|
10004abc: d077 beq.n 10004bae <_ntoa_format+0x1b2>
|
|
10004abe: 2430 movs r4, #48 @ 0x30
|
|
10004ac0: f888 4000 strb.w r4, [r8]
|
|
10004ac4: 2401 movs r4, #1
|
|
10004ac6: f1ba 0f00 cmp.w sl, #0
|
|
10004aca: d111 bne.n 10004af0 <_ntoa_format+0xf4>
|
|
10004acc: 077e lsls r6, r7, #29
|
|
10004ace: d548 bpl.n 10004b62 <_ntoa_format+0x166>
|
|
10004ad0: 262b movs r6, #43 @ 0x2b
|
|
10004ad2: f808 6004 strb.w r6, [r8, r4]
|
|
10004ad6: 3401 adds r4, #1
|
|
10004ad8: e7d6 b.n 10004a88 <_ntoa_format+0x8c>
|
|
10004ada: 4626 mov r6, r4
|
|
10004adc: 3401 adds r4, #1
|
|
10004ade: f04f 0c30 mov.w ip, #48 @ 0x30
|
|
10004ae2: f808 c006 strb.w ip, [r8, r6]
|
|
10004ae6: 2c20 cmp r4, #32
|
|
10004ae8: d0cd beq.n 10004a86 <_ntoa_format+0x8a>
|
|
10004aea: f1ba 0f00 cmp.w sl, #0
|
|
10004aee: d0ed beq.n 10004acc <_ntoa_format+0xd0>
|
|
10004af0: 262d movs r6, #45 @ 0x2d
|
|
10004af2: f808 6004 strb.w r6, [r8, r4]
|
|
10004af6: 3401 adds r4, #1
|
|
10004af8: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
|
|
10004afc: e9cd 8409 strd r8, r4, [sp, #36] @ 0x24
|
|
10004b00: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004b04: f7ff bf2c b.w 10004960 <_out_rev>
|
|
10004b08: f1ba 0f00 cmp.w sl, #0
|
|
10004b0c: d030 beq.n 10004b70 <_ntoa_format+0x174>
|
|
10004b0e: 42b4 cmp r4, r6
|
|
10004b10: f105 35ff add.w r5, r5, #4294967295 @ 0xffffffff
|
|
10004b14: d385 bcc.n 10004a22 <_ntoa_format+0x26>
|
|
10004b16: e795 b.n 10004a44 <_ntoa_format+0x48>
|
|
10004b18: f1b9 0f10 cmp.w r9, #16
|
|
10004b1c: d1b3 bne.n 10004a86 <_ntoa_format+0x8a>
|
|
10004b1e: 06be lsls r6, r7, #26
|
|
10004b20: d53b bpl.n 10004b9a <_ntoa_format+0x19e>
|
|
10004b22: 2c20 cmp r4, #32
|
|
10004b24: d0af beq.n 10004a86 <_ntoa_format+0x8a>
|
|
10004b26: 2658 movs r6, #88 @ 0x58
|
|
10004b28: f808 6004 strb.w r6, [r8, r4]
|
|
10004b2c: 3401 adds r4, #1
|
|
10004b2e: e7a8 b.n 10004a82 <_ntoa_format+0x86>
|
|
10004b30: 2c20 cmp r4, #32
|
|
10004b32: d0a8 beq.n 10004a86 <_ntoa_format+0x8a>
|
|
10004b34: 4626 mov r6, r4
|
|
10004b36: 3401 adds r4, #1
|
|
10004b38: e007 b.n 10004b4a <_ntoa_format+0x14e>
|
|
10004b3a: 1e66 subs r6, r4, #1
|
|
10004b3c: d0b9 beq.n 10004ab2 <_ntoa_format+0xb6>
|
|
10004b3e: f1b9 0f10 cmp.w r9, #16
|
|
10004b42: d036 beq.n 10004bb2 <_ntoa_format+0x1b6>
|
|
10004b44: f1b9 0f02 cmp.w r9, #2
|
|
10004b48: d1c9 bne.n 10004ade <_ntoa_format+0xe2>
|
|
10004b4a: f04f 0c62 mov.w ip, #98 @ 0x62
|
|
10004b4e: f808 c006 strb.w ip, [r8, r6]
|
|
10004b52: e796 b.n 10004a82 <_ntoa_format+0x86>
|
|
10004b54: f017 0f10 tst.w r7, #16
|
|
10004b58: d0c5 beq.n 10004ae6 <_ntoa_format+0xea>
|
|
10004b5a: f417 6f80 tst.w r7, #1024 @ 0x400
|
|
10004b5e: d086 beq.n 10004a6e <_ntoa_format+0x72>
|
|
10004b60: e789 b.n 10004a76 <_ntoa_format+0x7a>
|
|
10004b62: 073e lsls r6, r7, #28
|
|
10004b64: d590 bpl.n 10004a88 <_ntoa_format+0x8c>
|
|
10004b66: 2620 movs r6, #32
|
|
10004b68: f808 6004 strb.w r6, [r8, r4]
|
|
10004b6c: 3401 adds r4, #1
|
|
10004b6e: e78b b.n 10004a88 <_ntoa_format+0x8c>
|
|
10004b70: f017 0f0c tst.w r7, #12
|
|
10004b74: d000 beq.n 10004b78 <_ntoa_format+0x17c>
|
|
10004b76: 3d01 subs r5, #1
|
|
10004b78: 42b4 cmp r4, r6
|
|
10004b7a: f4ff af52 bcc.w 10004a22 <_ntoa_format+0x26>
|
|
10004b7e: e761 b.n 10004a44 <_ntoa_format+0x48>
|
|
10004b80: 06bc lsls r4, r7, #26
|
|
10004b82: d412 bmi.n 10004baa <_ntoa_format+0x1ae>
|
|
10004b84: 2478 movs r4, #120 @ 0x78
|
|
10004b86: f888 4000 strb.w r4, [r8]
|
|
10004b8a: 2430 movs r4, #48 @ 0x30
|
|
10004b8c: f888 4001 strb.w r4, [r8, #1]
|
|
10004b90: 2402 movs r4, #2
|
|
10004b92: f1ba 0f00 cmp.w sl, #0
|
|
10004b96: d099 beq.n 10004acc <_ntoa_format+0xd0>
|
|
10004b98: e7aa b.n 10004af0 <_ntoa_format+0xf4>
|
|
10004b9a: 2c20 cmp r4, #32
|
|
10004b9c: f43f af73 beq.w 10004a86 <_ntoa_format+0x8a>
|
|
10004ba0: 2678 movs r6, #120 @ 0x78
|
|
10004ba2: f808 6004 strb.w r6, [r8, r4]
|
|
10004ba6: 3401 adds r4, #1
|
|
10004ba8: e76b b.n 10004a82 <_ntoa_format+0x86>
|
|
10004baa: 2458 movs r4, #88 @ 0x58
|
|
10004bac: e7eb b.n 10004b86 <_ntoa_format+0x18a>
|
|
10004bae: 2462 movs r4, #98 @ 0x62
|
|
10004bb0: e7e9 b.n 10004b86 <_ntoa_format+0x18a>
|
|
10004bb2: f017 0f20 tst.w r7, #32
|
|
10004bb6: f1a4 0c02 sub.w ip, r4, #2
|
|
10004bba: d004 beq.n 10004bc6 <_ntoa_format+0x1ca>
|
|
10004bbc: f04f 0e58 mov.w lr, #88 @ 0x58
|
|
10004bc0: f808 e00c strb.w lr, [r8, ip]
|
|
10004bc4: e78b b.n 10004ade <_ntoa_format+0xe2>
|
|
10004bc6: f04f 0e78 mov.w lr, #120 @ 0x78
|
|
10004bca: f808 e00c strb.w lr, [r8, ip]
|
|
10004bce: e786 b.n 10004ade <_ntoa_format+0xe2>
|
|
|
|
10004bd0 <_out_char>:
|
|
10004bd0: b900 cbnz r0, 10004bd4 <_out_char+0x4>
|
|
10004bd2: 4770 bx lr
|
|
10004bd4: f001 bc00 b.w 100063d8 <__wrap_putchar>
|
|
|
|
10004bd8 <_out_fct>:
|
|
10004bd8: b110 cbz r0, 10004be0 <_out_fct+0x8>
|
|
10004bda: e9d1 3100 ldrd r3, r1, [r1]
|
|
10004bde: 4718 bx r3
|
|
10004be0: 4770 bx lr
|
|
10004be2: bf00 nop
|
|
10004be4: 0000 movs r0, r0
|
|
...
|
|
|
|
10004be8 <_ftoa>:
|
|
10004be8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004bec: b097 sub sp, #92 @ 0x5c
|
|
10004bee: ed9d 7b20 vldr d7, [sp, #128] @ 0x80
|
|
10004bf2: e9dd 5b22 ldrd r5, fp, [sp, #136] @ 0x88
|
|
10004bf6: 4607 mov r7, r0
|
|
10004bf8: 4688 mov r8, r1
|
|
10004bfa: ec51 0b17 vmov r0, r1, d7
|
|
10004bfe: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
10004c00: 4699 mov r9, r3
|
|
10004c02: 920c str r2, [sp, #48] @ 0x30
|
|
10004c04: 460b mov r3, r1
|
|
10004c06: 4602 mov r2, r0
|
|
10004c08: ed8d 7b04 vstr d7, [sp, #16]
|
|
10004c0c: 9407 str r4, [sp, #28]
|
|
10004c0e: f7ff fe2b bl 10004868 <__wrap___aeabi_dcmpun>
|
|
10004c12: 2800 cmp r0, #0
|
|
10004c14: f040 81f4 bne.w 10005000 <_ftoa+0x418>
|
|
10004c18: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004c1c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
10004c20: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
10004c24: f7ff fe32 bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10004c28: 2800 cmp r0, #0
|
|
10004c2a: f040 811b bne.w 10004e64 <_ftoa+0x27c>
|
|
10004c2e: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004c32: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
10004c36: 4bac ldr r3, [pc, #688] @ (10004ee8 <_ftoa+0x300>)
|
|
10004c38: f7ff fe64 bl 10004904 <__wrap___aeabi_dcmpgt>
|
|
10004c3c: 2800 cmp r0, #0
|
|
10004c3e: f040 80ee bne.w 10004e1e <_ftoa+0x236>
|
|
10004c42: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004c46: a3a4 add r3, pc, #656 @ (adr r3, 10004ed8 <_ftoa+0x2f0>)
|
|
10004c48: e9d3 2300 ldrd r2, r3, [r3]
|
|
10004c4c: f7ff fe5a bl 10004904 <__wrap___aeabi_dcmpgt>
|
|
10004c50: 2800 cmp r0, #0
|
|
10004c52: f040 80d3 bne.w 10004dfc <_ftoa+0x214>
|
|
10004c56: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004c5a: a3a1 add r3, pc, #644 @ (adr r3, 10004ee0 <_ftoa+0x2f8>)
|
|
10004c5c: e9d3 2300 ldrd r2, r3, [r3]
|
|
10004c60: f7ff fe14 bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10004c64: 2800 cmp r0, #0
|
|
10004c66: f040 80c9 bne.w 10004dfc <_ftoa+0x214>
|
|
10004c6a: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004c6e: 2200 movs r2, #0
|
|
10004c70: 2300 movs r3, #0
|
|
10004c72: f7ff fe0b bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10004c76: 2800 cmp r0, #0
|
|
10004c78: f040 80e8 bne.w 10004e4c <_ftoa+0x264>
|
|
10004c7c: 4623 mov r3, r4
|
|
10004c7e: 900d str r0, [sp, #52] @ 0x34
|
|
10004c80: f413 6f80 tst.w r3, #1024 @ 0x400
|
|
10004c84: bf08 it eq
|
|
10004c86: 2506 moveq r5, #6
|
|
10004c88: 2130 movs r1, #48 @ 0x30
|
|
10004c8a: 462b mov r3, r5
|
|
10004c8c: aa0e add r2, sp, #56 @ 0x38
|
|
10004c8e: f1a5 0620 sub.w r6, r5, #32
|
|
10004c92: e005 b.n 10004ca0 <_ftoa+0xb8>
|
|
10004c94: 3b01 subs r3, #1
|
|
10004c96: 42b3 cmp r3, r6
|
|
10004c98: f802 1b01 strb.w r1, [r2], #1
|
|
10004c9c: f000 8193 beq.w 10004fc6 <_ftoa+0x3de>
|
|
10004ca0: 2b09 cmp r3, #9
|
|
10004ca2: d8f7 bhi.n 10004c94 <_ftoa+0xac>
|
|
10004ca4: 461e mov r6, r3
|
|
10004ca6: 1aed subs r5, r5, r3
|
|
10004ca8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004cac: f7ff fdb8 bl 10004820 <__wrap___aeabi_d2iz>
|
|
10004cb0: 4b8e ldr r3, [pc, #568] @ (10004eec <_ftoa+0x304>)
|
|
10004cb2: 4604 mov r4, r0
|
|
10004cb4: eb03 03c6 add.w r3, r3, r6, lsl #3
|
|
10004cb8: ed93 7b00 vldr d7, [r3]
|
|
10004cbc: ed8d 7b08 vstr d7, [sp, #32]
|
|
10004cc0: f7ff fd8a bl 100047d8 <__wrap___aeabi_i2d>
|
|
10004cc4: 4602 mov r2, r0
|
|
10004cc6: 460b mov r3, r1
|
|
10004cc8: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004ccc: f7ff fcb0 bl 10004630 <__wrap___aeabi_dsub>
|
|
10004cd0: e9dd 2308 ldrd r2, r3, [sp, #32]
|
|
10004cd4: f7ff fcc0 bl 10004658 <__wrap___aeabi_dmul>
|
|
10004cd8: 4602 mov r2, r0
|
|
10004cda: 460b mov r3, r1
|
|
10004cdc: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10004ce0: f7ff fdb0 bl 10004844 <__wrap___aeabi_d2uiz>
|
|
10004ce4: 4682 mov sl, r0
|
|
10004ce6: f7ff fd89 bl 100047fc <__wrap___aeabi_ui2d>
|
|
10004cea: 4602 mov r2, r0
|
|
10004cec: 460b mov r3, r1
|
|
10004cee: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10004cf2: f7ff fc9d bl 10004630 <__wrap___aeabi_dsub>
|
|
10004cf6: 4602 mov r2, r0
|
|
10004cf8: 460b mov r3, r1
|
|
10004cfa: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
|
|
10004cfe: 2200 movs r2, #0
|
|
10004d00: 4b7b ldr r3, [pc, #492] @ (10004ef0 <_ftoa+0x308>)
|
|
10004d02: f7ff fdff bl 10004904 <__wrap___aeabi_dcmpgt>
|
|
10004d06: 2800 cmp r0, #0
|
|
10004d08: f000 80fe beq.w 10004f08 <_ftoa+0x320>
|
|
10004d0c: f10a 0a01 add.w sl, sl, #1
|
|
10004d10: 4650 mov r0, sl
|
|
10004d12: f7ff fd73 bl 100047fc <__wrap___aeabi_ui2d>
|
|
10004d16: 4602 mov r2, r0
|
|
10004d18: 460b mov r3, r1
|
|
10004d1a: e9dd 0108 ldrd r0, r1, [sp, #32]
|
|
10004d1e: f7ff fdc9 bl 100048b4 <__wrap___aeabi_dcmple>
|
|
10004d22: b110 cbz r0, 10004d2a <_ftoa+0x142>
|
|
10004d24: f04f 0a00 mov.w sl, #0
|
|
10004d28: 3401 adds r4, #1
|
|
10004d2a: 2e00 cmp r6, #0
|
|
10004d2c: f000 80fd beq.w 10004f2a <_ftoa+0x342>
|
|
10004d30: 1e68 subs r0, r5, #1
|
|
10004d32: ab0e add r3, sp, #56 @ 0x38
|
|
10004d34: f8df c1cc ldr.w ip, [pc, #460] @ 10004f04 <_ftoa+0x31c>
|
|
10004d38: 4418 add r0, r3
|
|
10004d3a: e00f b.n 10004d5c <_ftoa+0x174>
|
|
10004d3c: fbac 210a umull r2, r1, ip, sl
|
|
10004d40: 08c9 lsrs r1, r1, #3
|
|
10004d42: eb01 0281 add.w r2, r1, r1, lsl #2
|
|
10004d46: ebaa 0242 sub.w r2, sl, r2, lsl #1
|
|
10004d4a: 3230 adds r2, #48 @ 0x30
|
|
10004d4c: f1ba 0f09 cmp.w sl, #9
|
|
10004d50: f800 2f01 strb.w r2, [r0, #1]!
|
|
10004d54: f240 811c bls.w 10004f90 <_ftoa+0x3a8>
|
|
10004d58: 468a mov sl, r1
|
|
10004d5a: 461d mov r5, r3
|
|
10004d5c: 2d20 cmp r5, #32
|
|
10004d5e: f105 0301 add.w r3, r5, #1
|
|
10004d62: f106 36ff add.w r6, r6, #4294967295 @ 0xffffffff
|
|
10004d66: d1e9 bne.n 10004d3c <_ftoa+0x154>
|
|
10004d68: 2520 movs r5, #32
|
|
10004d6a: 1e69 subs r1, r5, #1
|
|
10004d6c: ab0e add r3, sp, #56 @ 0x38
|
|
10004d6e: 4861 ldr r0, [pc, #388] @ (10004ef4 <_ftoa+0x30c>)
|
|
10004d70: 4419 add r1, r3
|
|
10004d72: e010 b.n 10004d96 <_ftoa+0x1ae>
|
|
10004d74: fb80 6204 smull r6, r2, r0, r4
|
|
10004d78: ebc3 03a2 rsb r3, r3, r2, asr #2
|
|
10004d7c: eb03 0283 add.w r2, r3, r3, lsl #2
|
|
10004d80: eba4 0442 sub.w r4, r4, r2, lsl #1
|
|
10004d84: f104 0230 add.w r2, r4, #48 @ 0x30
|
|
10004d88: 3501 adds r5, #1
|
|
10004d8a: 461c mov r4, r3
|
|
10004d8c: f801 2f01 strb.w r2, [r1, #1]!
|
|
10004d90: 2b00 cmp r3, #0
|
|
10004d92: f000 80eb beq.w 10004f6c <_ftoa+0x384>
|
|
10004d96: 2d20 cmp r5, #32
|
|
10004d98: ea4f 73e4 mov.w r3, r4, asr #31
|
|
10004d9c: d1ea bne.n 10004d74 <_ftoa+0x18c>
|
|
10004d9e: 9b07 ldr r3, [sp, #28]
|
|
10004da0: f003 0303 and.w r3, r3, #3
|
|
10004da4: 2b01 cmp r3, #1
|
|
10004da6: d118 bne.n 10004dda <_ftoa+0x1f2>
|
|
10004da8: f1bb 0f00 cmp.w fp, #0
|
|
10004dac: d015 beq.n 10004dda <_ftoa+0x1f2>
|
|
10004dae: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10004db0: 2b00 cmp r3, #0
|
|
10004db2: f000 810a beq.w 10004fca <_ftoa+0x3e2>
|
|
10004db6: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
|
|
10004dba: f1bb 0f20 cmp.w fp, #32
|
|
10004dbe: d90c bls.n 10004dda <_ftoa+0x1f2>
|
|
10004dc0: 1e6b subs r3, r5, #1
|
|
10004dc2: a90e add r1, sp, #56 @ 0x38
|
|
10004dc4: 2230 movs r2, #48 @ 0x30
|
|
10004dc6: 440b add r3, r1
|
|
10004dc8: e005 b.n 10004dd6 <_ftoa+0x1ee>
|
|
10004dca: 3501 adds r5, #1
|
|
10004dcc: 455d cmp r5, fp
|
|
10004dce: f803 2f01 strb.w r2, [r3, #1]!
|
|
10004dd2: f080 80d1 bcs.w 10004f78 <_ftoa+0x390>
|
|
10004dd6: 2d20 cmp r5, #32
|
|
10004dd8: d1f7 bne.n 10004dca <_ftoa+0x1e2>
|
|
10004dda: 9b07 ldr r3, [sp, #28]
|
|
10004ddc: ac0e add r4, sp, #56 @ 0x38
|
|
10004dde: e9cd b302 strd fp, r3, [sp, #8]
|
|
10004de2: 4641 mov r1, r8
|
|
10004de4: 464b mov r3, r9
|
|
10004de6: 4638 mov r0, r7
|
|
10004de8: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10004dea: 9501 str r5, [sp, #4]
|
|
10004dec: 9400 str r4, [sp, #0]
|
|
10004dee: f7ff fdb7 bl 10004960 <_out_rev>
|
|
10004df2: 4682 mov sl, r0
|
|
10004df4: 4650 mov r0, sl
|
|
10004df6: b017 add sp, #92 @ 0x5c
|
|
10004df8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10004dfc: 9b07 ldr r3, [sp, #28]
|
|
10004dfe: ed9d 7b04 vldr d7, [sp, #16]
|
|
10004e02: e9cd b323 strd fp, r3, [sp, #140] @ 0x8c
|
|
10004e06: 4641 mov r1, r8
|
|
10004e08: 464b mov r3, r9
|
|
10004e0a: 4638 mov r0, r7
|
|
10004e0c: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10004e0e: ed8d 7b20 vstr d7, [sp, #128] @ 0x80
|
|
10004e12: 9522 str r5, [sp, #136] @ 0x88
|
|
10004e14: b017 add sp, #92 @ 0x5c
|
|
10004e16: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004e1a: f000 b945 b.w 100050a8 <_etoa>
|
|
10004e1e: 0761 lsls r1, r4, #29
|
|
10004e20: 4623 mov r3, r4
|
|
10004e22: bf4c ite mi
|
|
10004e24: 2304 movmi r3, #4
|
|
10004e26: 2303 movpl r3, #3
|
|
10004e28: 4641 mov r1, r8
|
|
10004e2a: 9321 str r3, [sp, #132] @ 0x84
|
|
10004e2c: 4638 mov r0, r7
|
|
10004e2e: 464b mov r3, r9
|
|
10004e30: 9a07 ldr r2, [sp, #28]
|
|
10004e32: bf48 it mi
|
|
10004e34: 4c30 ldrmi r4, [pc, #192] @ (10004ef8 <_ftoa+0x310>)
|
|
10004e36: e9cd b222 strd fp, r2, [sp, #136] @ 0x88
|
|
10004e3a: bf58 it pl
|
|
10004e3c: 4c2f ldrpl r4, [pc, #188] @ (10004efc <_ftoa+0x314>)
|
|
10004e3e: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10004e40: 9420 str r4, [sp, #128] @ 0x80
|
|
10004e42: b017 add sp, #92 @ 0x5c
|
|
10004e44: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10004e48: f7ff bd8a b.w 10004960 <_out_rev>
|
|
10004e4c: e9dd 2304 ldrd r2, r3, [sp, #16]
|
|
10004e50: 2000 movs r0, #0
|
|
10004e52: 2100 movs r1, #0
|
|
10004e54: f7ff fbec bl 10004630 <__wrap___aeabi_dsub>
|
|
10004e58: 2301 movs r3, #1
|
|
10004e5a: e9cd 0104 strd r0, r1, [sp, #16]
|
|
10004e5e: 930d str r3, [sp, #52] @ 0x34
|
|
10004e60: 4623 mov r3, r4
|
|
10004e62: e70d b.n 10004c80 <_ftoa+0x98>
|
|
10004e64: 4623 mov r3, r4
|
|
10004e66: 079c lsls r4, r3, #30
|
|
10004e68: f040 80aa bne.w 10004fc0 <_ftoa+0x3d8>
|
|
10004e6c: f1bb 0f04 cmp.w fp, #4
|
|
10004e70: f240 80a6 bls.w 10004fc0 <_ftoa+0x3d8>
|
|
10004e74: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10004e76: 461d mov r5, r3
|
|
10004e78: 1f1c subs r4, r3, #4
|
|
10004e7a: eb04 0a0b add.w sl, r4, fp
|
|
10004e7e: 462a mov r2, r5
|
|
10004e80: 464b mov r3, r9
|
|
10004e82: 4641 mov r1, r8
|
|
10004e84: 2020 movs r0, #32
|
|
10004e86: 3501 adds r5, #1
|
|
10004e88: 47b8 blx r7
|
|
10004e8a: 45aa cmp sl, r5
|
|
10004e8c: d1f7 bne.n 10004e7e <_ftoa+0x296>
|
|
10004e8e: 4655 mov r5, sl
|
|
10004e90: 4c1b ldr r4, [pc, #108] @ (10004f00 <_ftoa+0x318>)
|
|
10004e92: 1f26 subs r6, r4, #4
|
|
10004e94: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
10004e98: 462a mov r2, r5
|
|
10004e9a: 464b mov r3, r9
|
|
10004e9c: 4641 mov r1, r8
|
|
10004e9e: 47b8 blx r7
|
|
10004ea0: 42b4 cmp r4, r6
|
|
10004ea2: f105 0501 add.w r5, r5, #1
|
|
10004ea6: d1f5 bne.n 10004e94 <_ftoa+0x2ac>
|
|
10004ea8: 9b07 ldr r3, [sp, #28]
|
|
10004eaa: f10a 0a04 add.w sl, sl, #4
|
|
10004eae: 0798 lsls r0, r3, #30
|
|
10004eb0: d5a0 bpl.n 10004df4 <_ftoa+0x20c>
|
|
10004eb2: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
10004eb4: ebaa 0304 sub.w r3, sl, r4
|
|
10004eb8: 459b cmp fp, r3
|
|
10004eba: d99b bls.n 10004df4 <_ftoa+0x20c>
|
|
10004ebc: 4652 mov r2, sl
|
|
10004ebe: 464b mov r3, r9
|
|
10004ec0: 4641 mov r1, r8
|
|
10004ec2: 2020 movs r0, #32
|
|
10004ec4: f10a 0a01 add.w sl, sl, #1
|
|
10004ec8: 47b8 blx r7
|
|
10004eca: ebaa 0304 sub.w r3, sl, r4
|
|
10004ece: 455b cmp r3, fp
|
|
10004ed0: d3f4 bcc.n 10004ebc <_ftoa+0x2d4>
|
|
10004ed2: e78f b.n 10004df4 <_ftoa+0x20c>
|
|
10004ed4: f3af 8000 nop.w
|
|
10004ed8: 00000000 .word 0x00000000
|
|
10004edc: 41cdcd65 .word 0x41cdcd65
|
|
10004ee0: 00000000 .word 0x00000000
|
|
10004ee4: c1cdcd65 .word 0xc1cdcd65
|
|
10004ee8: 7fefffff .word 0x7fefffff
|
|
10004eec: 1000ed50 .word 0x1000ed50
|
|
10004ef0: 3fe00000 .word 0x3fe00000
|
|
10004ef4: 66666667 .word 0x66666667
|
|
10004ef8: 1000afe4 .word 0x1000afe4
|
|
10004efc: 1000afec .word 0x1000afec
|
|
10004f00: 1000aff8 .word 0x1000aff8
|
|
10004f04: cccccccd .word 0xcccccccd
|
|
10004f08: 2200 movs r2, #0
|
|
10004f0a: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10004f0e: 4b63 ldr r3, [pc, #396] @ (1000509c <_ftoa+0x4b4>)
|
|
10004f10: f7ff fcbc bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10004f14: 2800 cmp r0, #0
|
|
10004f16: f47f af08 bne.w 10004d2a <_ftoa+0x142>
|
|
10004f1a: f1ba 0f00 cmp.w sl, #0
|
|
10004f1e: d16a bne.n 10004ff6 <_ftoa+0x40e>
|
|
10004f20: f10a 0a01 add.w sl, sl, #1
|
|
10004f24: 2e00 cmp r6, #0
|
|
10004f26: f47f af03 bne.w 10004d30 <_ftoa+0x148>
|
|
10004f2a: 4620 mov r0, r4
|
|
10004f2c: f7ff fc54 bl 100047d8 <__wrap___aeabi_i2d>
|
|
10004f30: 4602 mov r2, r0
|
|
10004f32: 460b mov r3, r1
|
|
10004f34: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004f38: f7ff fb7a bl 10004630 <__wrap___aeabi_dsub>
|
|
10004f3c: 4602 mov r2, r0
|
|
10004f3e: 460b mov r3, r1
|
|
10004f40: e9cd 2304 strd r2, r3, [sp, #16]
|
|
10004f44: 2200 movs r2, #0
|
|
10004f46: 4b55 ldr r3, [pc, #340] @ (1000509c <_ftoa+0x4b4>)
|
|
10004f48: f7ff fca0 bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10004f4c: 2800 cmp r0, #0
|
|
10004f4e: f47f af0c bne.w 10004d6a <_ftoa+0x182>
|
|
10004f52: e9dd 0104 ldrd r0, r1, [sp, #16]
|
|
10004f56: 2200 movs r2, #0
|
|
10004f58: 4b50 ldr r3, [pc, #320] @ (1000509c <_ftoa+0x4b4>)
|
|
10004f5a: f7ff fcd3 bl 10004904 <__wrap___aeabi_dcmpgt>
|
|
10004f5e: 2800 cmp r0, #0
|
|
10004f60: f47f af03 bne.w 10004d6a <_ftoa+0x182>
|
|
10004f64: 3401 adds r4, #1
|
|
10004f66: f024 0401 bic.w r4, r4, #1
|
|
10004f6a: e6fe b.n 10004d6a <_ftoa+0x182>
|
|
10004f6c: 9b07 ldr r3, [sp, #28]
|
|
10004f6e: f003 0303 and.w r3, r3, #3
|
|
10004f72: 2b01 cmp r3, #1
|
|
10004f74: f000 8082 beq.w 1000507c <_ftoa+0x494>
|
|
10004f78: 2d20 cmp r5, #32
|
|
10004f7a: f43f af2e beq.w 10004dda <_ftoa+0x1f2>
|
|
10004f7e: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10004f80: b37b cbz r3, 10004fe2 <_ftoa+0x3fa>
|
|
10004f82: 222d movs r2, #45 @ 0x2d
|
|
10004f84: eb0d 0305 add.w r3, sp, r5
|
|
10004f88: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10004f8c: 3501 adds r5, #1
|
|
10004f8e: e724 b.n 10004dda <_ftoa+0x1f2>
|
|
10004f90: 2b20 cmp r3, #32
|
|
10004f92: f43f aee9 beq.w 10004d68 <_ftoa+0x180>
|
|
10004f96: aa0e add r2, sp, #56 @ 0x38
|
|
10004f98: 4415 add r5, r2
|
|
10004f9a: 441e add r6, r3
|
|
10004f9c: 2230 movs r2, #48 @ 0x30
|
|
10004f9e: e004 b.n 10004faa <_ftoa+0x3c2>
|
|
10004fa0: 2b20 cmp r3, #32
|
|
10004fa2: f805 2f01 strb.w r2, [r5, #1]!
|
|
10004fa6: f43f aedf beq.w 10004d68 <_ftoa+0x180>
|
|
10004faa: 429e cmp r6, r3
|
|
10004fac: f103 0301 add.w r3, r3, #1
|
|
10004fb0: d1f6 bne.n 10004fa0 <_ftoa+0x3b8>
|
|
10004fb2: 222e movs r2, #46 @ 0x2e
|
|
10004fb4: eb0d 0306 add.w r3, sp, r6
|
|
10004fb8: f883 2038 strb.w r2, [r3, #56] @ 0x38
|
|
10004fbc: 1c75 adds r5, r6, #1
|
|
10004fbe: e6d4 b.n 10004d6a <_ftoa+0x182>
|
|
10004fc0: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10004fc4: e763 b.n 10004e8e <_ftoa+0x2a6>
|
|
10004fc6: 2520 movs r5, #32
|
|
10004fc8: e66e b.n 10004ca8 <_ftoa+0xc0>
|
|
10004fca: 9b07 ldr r3, [sp, #28]
|
|
10004fcc: f013 0f0c tst.w r3, #12
|
|
10004fd0: d050 beq.n 10005074 <_ftoa+0x48c>
|
|
10004fd2: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
|
|
10004fd6: 45ab cmp fp, r5
|
|
10004fd8: f63f aef2 bhi.w 10004dc0 <_ftoa+0x1d8>
|
|
10004fdc: 2d20 cmp r5, #32
|
|
10004fde: f43f aefc beq.w 10004dda <_ftoa+0x1f2>
|
|
10004fe2: 9b07 ldr r3, [sp, #28]
|
|
10004fe4: 075a lsls r2, r3, #29
|
|
10004fe6: d501 bpl.n 10004fec <_ftoa+0x404>
|
|
10004fe8: 222b movs r2, #43 @ 0x2b
|
|
10004fea: e7cb b.n 10004f84 <_ftoa+0x39c>
|
|
10004fec: 071b lsls r3, r3, #28
|
|
10004fee: f57f aef4 bpl.w 10004dda <_ftoa+0x1f2>
|
|
10004ff2: 2220 movs r2, #32
|
|
10004ff4: e7c6 b.n 10004f84 <_ftoa+0x39c>
|
|
10004ff6: f01a 0f01 tst.w sl, #1
|
|
10004ffa: f43f ae96 beq.w 10004d2a <_ftoa+0x142>
|
|
10004ffe: e78f b.n 10004f20 <_ftoa+0x338>
|
|
10005000: 07a6 lsls r6, r4, #30
|
|
10005002: d134 bne.n 1000506e <_ftoa+0x486>
|
|
10005004: f1bb 0f03 cmp.w fp, #3
|
|
10005008: d931 bls.n 1000506e <_ftoa+0x486>
|
|
1000500a: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000500c: 461d mov r5, r3
|
|
1000500e: 1edc subs r4, r3, #3
|
|
10005010: eb04 0a0b add.w sl, r4, fp
|
|
10005014: 462a mov r2, r5
|
|
10005016: 464b mov r3, r9
|
|
10005018: 4641 mov r1, r8
|
|
1000501a: 2020 movs r0, #32
|
|
1000501c: 3501 adds r5, #1
|
|
1000501e: 47b8 blx r7
|
|
10005020: 4555 cmp r5, sl
|
|
10005022: d1f7 bne.n 10005014 <_ftoa+0x42c>
|
|
10005024: 4655 mov r5, sl
|
|
10005026: 4c1e ldr r4, [pc, #120] @ (100050a0 <_ftoa+0x4b8>)
|
|
10005028: 1ee6 subs r6, r4, #3
|
|
1000502a: f814 0d01 ldrb.w r0, [r4, #-1]!
|
|
1000502e: 462a mov r2, r5
|
|
10005030: 464b mov r3, r9
|
|
10005032: 4641 mov r1, r8
|
|
10005034: 47b8 blx r7
|
|
10005036: 42a6 cmp r6, r4
|
|
10005038: f105 0501 add.w r5, r5, #1
|
|
1000503c: d1f5 bne.n 1000502a <_ftoa+0x442>
|
|
1000503e: 9b07 ldr r3, [sp, #28]
|
|
10005040: f10a 0a03 add.w sl, sl, #3
|
|
10005044: 079d lsls r5, r3, #30
|
|
10005046: f57f aed5 bpl.w 10004df4 <_ftoa+0x20c>
|
|
1000504a: 9c0c ldr r4, [sp, #48] @ 0x30
|
|
1000504c: ebaa 0304 sub.w r3, sl, r4
|
|
10005050: 459b cmp fp, r3
|
|
10005052: f67f aecf bls.w 10004df4 <_ftoa+0x20c>
|
|
10005056: 4652 mov r2, sl
|
|
10005058: 464b mov r3, r9
|
|
1000505a: 4641 mov r1, r8
|
|
1000505c: 2020 movs r0, #32
|
|
1000505e: f10a 0a01 add.w sl, sl, #1
|
|
10005062: 47b8 blx r7
|
|
10005064: ebaa 0304 sub.w r3, sl, r4
|
|
10005068: 459b cmp fp, r3
|
|
1000506a: d8f4 bhi.n 10005056 <_ftoa+0x46e>
|
|
1000506c: e6c2 b.n 10004df4 <_ftoa+0x20c>
|
|
1000506e: f8dd a030 ldr.w sl, [sp, #48] @ 0x30
|
|
10005072: e7d7 b.n 10005024 <_ftoa+0x43c>
|
|
10005074: 45ab cmp fp, r5
|
|
10005076: f63f aea3 bhi.w 10004dc0 <_ftoa+0x1d8>
|
|
1000507a: e6ae b.n 10004dda <_ftoa+0x1f2>
|
|
1000507c: f1bb 0f00 cmp.w fp, #0
|
|
10005080: f43f af7a beq.w 10004f78 <_ftoa+0x390>
|
|
10005084: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10005086: 2b00 cmp r3, #0
|
|
10005088: d09f beq.n 10004fca <_ftoa+0x3e2>
|
|
1000508a: f10b 3bff add.w fp, fp, #4294967295 @ 0xffffffff
|
|
1000508e: 455d cmp r5, fp
|
|
10005090: f4ff ae96 bcc.w 10004dc0 <_ftoa+0x1d8>
|
|
10005094: 2d20 cmp r5, #32
|
|
10005096: f47f af74 bne.w 10004f82 <_ftoa+0x39a>
|
|
1000509a: e69e b.n 10004dda <_ftoa+0x1f2>
|
|
1000509c: 3fe00000 .word 0x3fe00000
|
|
100050a0: 1000aff3 .word 0x1000aff3
|
|
100050a4: 00000000 .word 0x00000000
|
|
|
|
100050a8 <_etoa>:
|
|
100050a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100050ac: b09f sub sp, #124 @ 0x7c
|
|
100050ae: 9e2a ldr r6, [sp, #168] @ 0xa8
|
|
100050b0: e9dd 4528 ldrd r4, r5, [sp, #160] @ 0xa0
|
|
100050b4: 4607 mov r7, r0
|
|
100050b6: 4693 mov fp, r2
|
|
100050b8: 9108 str r1, [sp, #32]
|
|
100050ba: 9309 str r3, [sp, #36] @ 0x24
|
|
100050bc: 4622 mov r2, r4
|
|
100050be: 462b mov r3, r5
|
|
100050c0: 4620 mov r0, r4
|
|
100050c2: 4629 mov r1, r5
|
|
100050c4: 960e str r6, [sp, #56] @ 0x38
|
|
100050c6: e9dd a62b ldrd sl, r6, [sp, #172] @ 0xac
|
|
100050ca: f7ff fbcd bl 10004868 <__wrap___aeabi_dcmpun>
|
|
100050ce: 2800 cmp r0, #0
|
|
100050d0: f040 80be bne.w 10005250 <_etoa+0x1a8>
|
|
100050d4: 4620 mov r0, r4
|
|
100050d6: 4629 mov r1, r5
|
|
100050d8: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
100050dc: 4b78 ldr r3, [pc, #480] @ (100052c0 <_etoa+0x218>)
|
|
100050de: f7ff fc11 bl 10004904 <__wrap___aeabi_dcmpgt>
|
|
100050e2: 2800 cmp r0, #0
|
|
100050e4: f040 80b4 bne.w 10005250 <_etoa+0x1a8>
|
|
100050e8: 4620 mov r0, r4
|
|
100050ea: 4629 mov r1, r5
|
|
100050ec: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
100050f0: f46f 1380 mvn.w r3, #1048576 @ 0x100000
|
|
100050f4: f7ff fbca bl 1000488c <__wrap___aeabi_dcmplt>
|
|
100050f8: 2800 cmp r0, #0
|
|
100050fa: f040 80a9 bne.w 10005250 <_etoa+0x1a8>
|
|
100050fe: 4620 mov r0, r4
|
|
10005100: 4629 mov r1, r5
|
|
10005102: 2200 movs r2, #0
|
|
10005104: 2300 movs r3, #0
|
|
10005106: f7ff fbc1 bl 1000488c <__wrap___aeabi_dcmplt>
|
|
1000510a: 2800 cmp r0, #0
|
|
1000510c: f040 81d5 bne.w 100054ba <_etoa+0x412>
|
|
10005110: e9cd 450a strd r4, r5, [sp, #40] @ 0x28
|
|
10005114: e9dd 230a ldrd r2, r3, [sp, #40] @ 0x28
|
|
10005118: 4690 mov r8, r2
|
|
1000511a: 4699 mov r9, r3
|
|
1000511c: f406 6200 and.w r2, r6, #2048 @ 0x800
|
|
10005120: f416 6380 ands.w r3, r6, #1024 @ 0x400
|
|
10005124: 920f str r2, [sp, #60] @ 0x3c
|
|
10005126: 9313 str r3, [sp, #76] @ 0x4c
|
|
10005128: f040 80a1 bne.w 1000526e <_etoa+0x1c6>
|
|
1000512c: ea58 0309 orrs.w r3, r8, r9
|
|
10005130: f040 80ca bne.w 100052c8 <_etoa+0x220>
|
|
10005134: 2a00 cmp r2, #0
|
|
10005136: f040 81e3 bne.w 10005500 <_etoa+0x458>
|
|
1000513a: 2306 movs r3, #6
|
|
1000513c: 930e str r3, [sp, #56] @ 0x38
|
|
1000513e: f016 0202 ands.w r2, r6, #2
|
|
10005142: 9210 str r2, [sp, #64] @ 0x40
|
|
10005144: f040 81d4 bne.w 100054f0 <_etoa+0x448>
|
|
10005148: 4653 mov r3, sl
|
|
1000514a: 2b04 cmp r3, #4
|
|
1000514c: bf38 it cc
|
|
1000514e: 2304 movcc r3, #4
|
|
10005150: 920c str r2, [sp, #48] @ 0x30
|
|
10005152: 2204 movs r2, #4
|
|
10005154: 3b04 subs r3, #4
|
|
10005156: 9212 str r2, [sp, #72] @ 0x48
|
|
10005158: 930f str r3, [sp, #60] @ 0x3c
|
|
1000515a: 4620 mov r0, r4
|
|
1000515c: 4629 mov r1, r5
|
|
1000515e: 2200 movs r2, #0
|
|
10005160: 2300 movs r3, #0
|
|
10005162: f7ff fb93 bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10005166: 2800 cmp r0, #0
|
|
10005168: f040 81f3 bne.w 10005552 <_etoa+0x4aa>
|
|
1000516c: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
10005170: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10005172: 465a mov r2, fp
|
|
10005174: 9303 str r3, [sp, #12]
|
|
10005176: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10005178: ed8d 7b00 vstr d7, [sp]
|
|
1000517c: 9302 str r3, [sp, #8]
|
|
1000517e: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
10005182: 9304 str r3, [sp, #16]
|
|
10005184: 4638 mov r0, r7
|
|
10005186: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10005188: 9908 ldr r1, [sp, #32]
|
|
1000518a: f7ff fd2d bl 10004be8 <_ftoa>
|
|
1000518e: 4602 mov r2, r0
|
|
10005190: f016 0f20 tst.w r6, #32
|
|
10005194: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10005196: 9908 ldr r1, [sp, #32]
|
|
10005198: bf0c ite eq
|
|
1000519a: 2065 moveq r0, #101 @ 0x65
|
|
1000519c: 2045 movne r0, #69 @ 0x45
|
|
1000519e: f102 0801 add.w r8, r2, #1
|
|
100051a2: 47b8 blx r7
|
|
100051a4: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100051a6: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100051a8: ac16 add r4, sp, #88 @ 0x58
|
|
100051aa: 1e5d subs r5, r3, #1
|
|
100051ac: ea82 73e2 eor.w r3, r2, r2, asr #31
|
|
100051b0: eba3 73e2 sub.w r3, r3, r2, asr #31
|
|
100051b4: 0fd1 lsrs r1, r2, #31
|
|
100051b6: 2600 movs r6, #0
|
|
100051b8: 4622 mov r2, r4
|
|
100051ba: 4699 mov r9, r3
|
|
100051bc: f8df c104 ldr.w ip, [pc, #260] @ 100052c4 <_etoa+0x21c>
|
|
100051c0: e001 b.n 100051c6 <_etoa+0x11e>
|
|
100051c2: 2e20 cmp r6, #32
|
|
100051c4: d010 beq.n 100051e8 <_etoa+0x140>
|
|
100051c6: 46ce mov lr, r9
|
|
100051c8: fbac 3009 umull r3, r0, ip, r9
|
|
100051cc: 08c0 lsrs r0, r0, #3
|
|
100051ce: eb00 0380 add.w r3, r0, r0, lsl #2
|
|
100051d2: eba9 0343 sub.w r3, r9, r3, lsl #1
|
|
100051d6: 3330 adds r3, #48 @ 0x30
|
|
100051d8: f1be 0f09 cmp.w lr, #9
|
|
100051dc: 4681 mov r9, r0
|
|
100051de: f106 0601 add.w r6, r6, #1
|
|
100051e2: f802 3b01 strb.w r3, [r2], #1
|
|
100051e6: d8ec bhi.n 100051c2 <_etoa+0x11a>
|
|
100051e8: 2305 movs r3, #5
|
|
100051ea: 2000 movs r0, #0
|
|
100051ec: 9306 str r3, [sp, #24]
|
|
100051ee: 230a movs r3, #10
|
|
100051f0: 9505 str r5, [sp, #20]
|
|
100051f2: 9400 str r4, [sp, #0]
|
|
100051f4: 9d09 ldr r5, [sp, #36] @ 0x24
|
|
100051f6: 9c08 ldr r4, [sp, #32]
|
|
100051f8: 4642 mov r2, r8
|
|
100051fa: e9cd 3003 strd r3, r0, [sp, #12]
|
|
100051fe: e9cd 6101 strd r6, r1, [sp, #4]
|
|
10005202: 462b mov r3, r5
|
|
10005204: 4621 mov r1, r4
|
|
10005206: 4638 mov r0, r7
|
|
10005208: f7ff fbf8 bl 100049fc <_ntoa_format>
|
|
1000520c: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
1000520e: 4680 mov r8, r0
|
|
10005210: b1d2 cbz r2, 10005248 <_etoa+0x1a0>
|
|
10005212: eba0 060b sub.w r6, r0, fp
|
|
10005216: 45b2 cmp sl, r6
|
|
10005218: d916 bls.n 10005248 <_etoa+0x1a0>
|
|
1000521a: eb0b 0206 add.w r2, fp, r6
|
|
1000521e: 462b mov r3, r5
|
|
10005220: 4621 mov r1, r4
|
|
10005222: 2020 movs r0, #32
|
|
10005224: 3601 adds r6, #1
|
|
10005226: 47b8 blx r7
|
|
10005228: 45b2 cmp sl, r6
|
|
1000522a: d8f6 bhi.n 1000521a <_etoa+0x172>
|
|
1000522c: f10b 33ff add.w r3, fp, #4294967295 @ 0xffffffff
|
|
10005230: 4453 add r3, sl
|
|
10005232: f1cb 0201 rsb r2, fp, #1
|
|
10005236: eba3 0308 sub.w r3, r3, r8
|
|
1000523a: 4442 add r2, r8
|
|
1000523c: 4592 cmp sl, r2
|
|
1000523e: bf38 it cc
|
|
10005240: 2300 movcc r3, #0
|
|
10005242: f108 0801 add.w r8, r8, #1
|
|
10005246: 4498 add r8, r3
|
|
10005248: 4640 mov r0, r8
|
|
1000524a: b01f add sp, #124 @ 0x7c
|
|
1000524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10005250: 465a mov r2, fp
|
|
10005252: 4638 mov r0, r7
|
|
10005254: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
10005258: e9cd a62b strd sl, r6, [sp, #172] @ 0xac
|
|
1000525c: 9c0e ldr r4, [sp, #56] @ 0x38
|
|
1000525e: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10005260: 9908 ldr r1, [sp, #32]
|
|
10005262: 942a str r4, [sp, #168] @ 0xa8
|
|
10005264: b01f add sp, #124 @ 0x7c
|
|
10005266: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
1000526a: f7ff bcbd b.w 10004be8 <_ftoa>
|
|
1000526e: ea58 0309 orrs.w r3, r8, r9
|
|
10005272: d12b bne.n 100052cc <_etoa+0x224>
|
|
10005274: 2a00 cmp r2, #0
|
|
10005276: f43f af62 beq.w 1000513e <_etoa+0x96>
|
|
1000527a: 2300 movs r3, #0
|
|
1000527c: 930c str r3, [sp, #48] @ 0x30
|
|
1000527e: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10005280: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10005282: 4293 cmp r3, r2
|
|
10005284: f300 81b9 bgt.w 100055fa <_etoa+0x552>
|
|
10005288: f04f 0800 mov.w r8, #0
|
|
1000528c: 4620 mov r0, r4
|
|
1000528e: 4629 mov r1, r5
|
|
10005290: 2200 movs r2, #0
|
|
10005292: 2300 movs r3, #0
|
|
10005294: f7ff fafa bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10005298: 2800 cmp r0, #0
|
|
1000529a: f040 8113 bne.w 100054c4 <_etoa+0x41c>
|
|
1000529e: ed9d 7b0a vldr d7, [sp, #40] @ 0x28
|
|
100052a2: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
100052a6: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
100052aa: ed8d 7b28 vstr d7, [sp, #160] @ 0xa0
|
|
100052ae: 465a mov r2, fp
|
|
100052b0: 4638 mov r0, r7
|
|
100052b2: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
100052b6: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
100052b8: 9908 ldr r1, [sp, #32]
|
|
100052ba: 962c str r6, [sp, #176] @ 0xb0
|
|
100052bc: e7d2 b.n 10005264 <_etoa+0x1bc>
|
|
100052be: bf00 nop
|
|
100052c0: 7fefffff .word 0x7fefffff
|
|
100052c4: cccccccd .word 0xcccccccd
|
|
100052c8: 2306 movs r3, #6
|
|
100052ca: 930e str r3, [sp, #56] @ 0x38
|
|
100052cc: f3c9 500a ubfx r0, r9, #20, #11
|
|
100052d0: f2a0 30ff subw r0, r0, #1023 @ 0x3ff
|
|
100052d4: f7ff fa80 bl 100047d8 <__wrap___aeabi_i2d>
|
|
100052d8: a3c1 add r3, pc, #772 @ (adr r3, 100055e0 <_etoa+0x538>)
|
|
100052da: e9d3 2300 ldrd r2, r3, [r3]
|
|
100052de: f7ff f9bb bl 10004658 <__wrap___aeabi_dmul>
|
|
100052e2: a3c1 add r3, pc, #772 @ (adr r3, 100055e8 <_etoa+0x540>)
|
|
100052e4: e9d3 2300 ldrd r2, r3, [r3]
|
|
100052e8: f7ff f98e bl 10004608 <__wrap___aeabi_dadd>
|
|
100052ec: f3c9 0913 ubfx r9, r9, #0, #20
|
|
100052f0: e9cd 010c strd r0, r1, [sp, #48] @ 0x30
|
|
100052f4: f049 517f orr.w r1, r9, #1069547520 @ 0x3fc00000
|
|
100052f8: 4640 mov r0, r8
|
|
100052fa: 2200 movs r2, #0
|
|
100052fc: 4bb2 ldr r3, [pc, #712] @ (100055c8 <_etoa+0x520>)
|
|
100052fe: f441 1140 orr.w r1, r1, #3145728 @ 0x300000
|
|
10005302: f7ff f995 bl 10004630 <__wrap___aeabi_dsub>
|
|
10005306: a3a4 add r3, pc, #656 @ (adr r3, 10005598 <_etoa+0x4f0>)
|
|
10005308: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000530c: f7ff f9a4 bl 10004658 <__wrap___aeabi_dmul>
|
|
10005310: 4602 mov r2, r0
|
|
10005312: 460b mov r3, r1
|
|
10005314: e9dd 010c ldrd r0, r1, [sp, #48] @ 0x30
|
|
10005318: f7ff f976 bl 10004608 <__wrap___aeabi_dadd>
|
|
1000531c: f7ff fa80 bl 10004820 <__wrap___aeabi_d2iz>
|
|
10005320: 900c str r0, [sp, #48] @ 0x30
|
|
10005322: f7ff fa59 bl 100047d8 <__wrap___aeabi_i2d>
|
|
10005326: a39e add r3, pc, #632 @ (adr r3, 100055a0 <_etoa+0x4f8>)
|
|
10005328: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000532c: 4680 mov r8, r0
|
|
1000532e: 4689 mov r9, r1
|
|
10005330: f7ff f992 bl 10004658 <__wrap___aeabi_dmul>
|
|
10005334: 2200 movs r2, #0
|
|
10005336: 4ba5 ldr r3, [pc, #660] @ (100055cc <_etoa+0x524>)
|
|
10005338: f7ff f966 bl 10004608 <__wrap___aeabi_dadd>
|
|
1000533c: f7ff fa70 bl 10004820 <__wrap___aeabi_d2iz>
|
|
10005340: 4603 mov r3, r0
|
|
10005342: 4649 mov r1, r9
|
|
10005344: 4640 mov r0, r8
|
|
10005346: 9312 str r3, [sp, #72] @ 0x48
|
|
10005348: a397 add r3, pc, #604 @ (adr r3, 100055a8 <_etoa+0x500>)
|
|
1000534a: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000534e: f7ff f983 bl 10004658 <__wrap___aeabi_dmul>
|
|
10005352: 4680 mov r8, r0
|
|
10005354: 9812 ldr r0, [sp, #72] @ 0x48
|
|
10005356: 4689 mov r9, r1
|
|
10005358: f7ff fa3e bl 100047d8 <__wrap___aeabi_i2d>
|
|
1000535c: a394 add r3, pc, #592 @ (adr r3, 100055b0 <_etoa+0x508>)
|
|
1000535e: e9d3 2300 ldrd r2, r3, [r3]
|
|
10005362: f7ff f979 bl 10004658 <__wrap___aeabi_dmul>
|
|
10005366: 4602 mov r2, r0
|
|
10005368: 460b mov r3, r1
|
|
1000536a: 4640 mov r0, r8
|
|
1000536c: 4649 mov r1, r9
|
|
1000536e: f7ff f95f bl 10004630 <__wrap___aeabi_dsub>
|
|
10005372: 4602 mov r2, r0
|
|
10005374: 460b mov r3, r1
|
|
10005376: 4680 mov r8, r0
|
|
10005378: 4689 mov r9, r1
|
|
1000537a: f7ff f96d bl 10004658 <__wrap___aeabi_dmul>
|
|
1000537e: 4642 mov r2, r8
|
|
10005380: 464b mov r3, r9
|
|
10005382: e9cd 0110 strd r0, r1, [sp, #64] @ 0x40
|
|
10005386: 4640 mov r0, r8
|
|
10005388: 4649 mov r1, r9
|
|
1000538a: f7ff f93d bl 10004608 <__wrap___aeabi_dadd>
|
|
1000538e: 2200 movs r2, #0
|
|
10005390: e9cd 0114 strd r0, r1, [sp, #80] @ 0x50
|
|
10005394: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
10005398: 4b8d ldr r3, [pc, #564] @ (100055d0 <_etoa+0x528>)
|
|
1000539a: f7ff f983 bl 100046a4 <__wrap___aeabi_ddiv>
|
|
1000539e: 2200 movs r2, #0
|
|
100053a0: 4b8c ldr r3, [pc, #560] @ (100055d4 <_etoa+0x52c>)
|
|
100053a2: f7ff f931 bl 10004608 <__wrap___aeabi_dadd>
|
|
100053a6: 4602 mov r2, r0
|
|
100053a8: 460b mov r3, r1
|
|
100053aa: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
100053ae: f7ff f979 bl 100046a4 <__wrap___aeabi_ddiv>
|
|
100053b2: 2200 movs r2, #0
|
|
100053b4: 4b88 ldr r3, [pc, #544] @ (100055d8 <_etoa+0x530>)
|
|
100053b6: f7ff f927 bl 10004608 <__wrap___aeabi_dadd>
|
|
100053ba: 4602 mov r2, r0
|
|
100053bc: 460b mov r3, r1
|
|
100053be: e9dd 0110 ldrd r0, r1, [sp, #64] @ 0x40
|
|
100053c2: f7ff f96f bl 100046a4 <__wrap___aeabi_ddiv>
|
|
100053c6: 4642 mov r2, r8
|
|
100053c8: 464b mov r3, r9
|
|
100053ca: 4680 mov r8, r0
|
|
100053cc: 4689 mov r9, r1
|
|
100053ce: 2000 movs r0, #0
|
|
100053d0: f04f 4180 mov.w r1, #1073741824 @ 0x40000000
|
|
100053d4: f7ff f92c bl 10004630 <__wrap___aeabi_dsub>
|
|
100053d8: 4602 mov r2, r0
|
|
100053da: 460b mov r3, r1
|
|
100053dc: 4640 mov r0, r8
|
|
100053de: 4649 mov r1, r9
|
|
100053e0: f7ff f912 bl 10004608 <__wrap___aeabi_dadd>
|
|
100053e4: 4602 mov r2, r0
|
|
100053e6: 460b mov r3, r1
|
|
100053e8: e9dd 0114 ldrd r0, r1, [sp, #80] @ 0x50
|
|
100053ec: f7ff f95a bl 100046a4 <__wrap___aeabi_ddiv>
|
|
100053f0: 2200 movs r2, #0
|
|
100053f2: 4b7a ldr r3, [pc, #488] @ (100055dc <_etoa+0x534>)
|
|
100053f4: f7ff f908 bl 10004608 <__wrap___aeabi_dadd>
|
|
100053f8: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100053fa: 2200 movs r2, #0
|
|
100053fc: f203 3cff addw ip, r3, #1023 @ 0x3ff
|
|
10005400: ea4f 530c mov.w r3, ip, lsl #20
|
|
10005404: f7ff f928 bl 10004658 <__wrap___aeabi_dmul>
|
|
10005408: 4680 mov r8, r0
|
|
1000540a: 4689 mov r9, r1
|
|
1000540c: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10005410: 4642 mov r2, r8
|
|
10005412: 464b mov r3, r9
|
|
10005414: f7ff fa3a bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10005418: b150 cbz r0, 10005430 <_etoa+0x388>
|
|
1000541a: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000541c: 4640 mov r0, r8
|
|
1000541e: 3b01 subs r3, #1
|
|
10005420: 4649 mov r1, r9
|
|
10005422: 930c str r3, [sp, #48] @ 0x30
|
|
10005424: 2200 movs r2, #0
|
|
10005426: 4b6b ldr r3, [pc, #428] @ (100055d4 <_etoa+0x52c>)
|
|
10005428: f7ff f93c bl 100046a4 <__wrap___aeabi_ddiv>
|
|
1000542c: 4680 mov r8, r0
|
|
1000542e: 4689 mov r9, r1
|
|
10005430: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10005432: 4643 mov r3, r8
|
|
10005434: 3263 adds r2, #99 @ 0x63
|
|
10005436: 2ac6 cmp r2, #198 @ 0xc6
|
|
10005438: f006 0202 and.w r2, r6, #2
|
|
1000543c: 9210 str r2, [sp, #64] @ 0x40
|
|
1000543e: 4649 mov r1, r9
|
|
10005440: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10005442: d82c bhi.n 1000549e <_etoa+0x3f6>
|
|
10005444: 2a00 cmp r2, #0
|
|
10005446: d05e beq.n 10005506 <_etoa+0x45e>
|
|
10005448: 2204 movs r2, #4
|
|
1000544a: 9212 str r2, [sp, #72] @ 0x48
|
|
1000544c: 430b orrs r3, r1
|
|
1000544e: f43f af16 beq.w 1000527e <_etoa+0x1d6>
|
|
10005452: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10005456: a358 add r3, pc, #352 @ (adr r3, 100055b8 <_etoa+0x510>)
|
|
10005458: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000545c: f7ff fa3e bl 100048dc <__wrap___aeabi_dcmpge>
|
|
10005460: b148 cbz r0, 10005476 <_etoa+0x3ce>
|
|
10005462: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10005466: a356 add r3, pc, #344 @ (adr r3, 100055c0 <_etoa+0x518>)
|
|
10005468: e9d3 2300 ldrd r2, r3, [r3]
|
|
1000546c: f7ff fa0e bl 1000488c <__wrap___aeabi_dcmplt>
|
|
10005470: 2800 cmp r0, #0
|
|
10005472: f47f af04 bne.w 1000527e <_etoa+0x1d6>
|
|
10005476: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10005478: 2b00 cmp r3, #0
|
|
1000547a: d050 beq.n 1000551e <_etoa+0x476>
|
|
1000547c: 9a13 ldr r2, [sp, #76] @ 0x4c
|
|
1000547e: 2a00 cmp r2, #0
|
|
10005480: d07d beq.n 1000557e <_etoa+0x4d6>
|
|
10005482: 3b01 subs r3, #1
|
|
10005484: 930e str r3, [sp, #56] @ 0x38
|
|
10005486: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10005488: 459a cmp sl, r3
|
|
1000548a: d905 bls.n 10005498 <_etoa+0x3f0>
|
|
1000548c: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000548e: 2b00 cmp r3, #0
|
|
10005490: f000 80ae beq.w 100055f0 <_etoa+0x548>
|
|
10005494: 2302 movs r3, #2
|
|
10005496: 9310 str r3, [sp, #64] @ 0x40
|
|
10005498: 2300 movs r3, #0
|
|
1000549a: 930f str r3, [sp, #60] @ 0x3c
|
|
1000549c: e044 b.n 10005528 <_etoa+0x480>
|
|
1000549e: bb22 cbnz r2, 100054ea <_etoa+0x442>
|
|
100054a0: f1ba 0f05 cmp.w sl, #5
|
|
100054a4: d94f bls.n 10005546 <_etoa+0x49e>
|
|
100054a6: f006 0302 and.w r3, r6, #2
|
|
100054aa: 2b00 cmp r3, #0
|
|
100054ac: d149 bne.n 10005542 <_etoa+0x49a>
|
|
100054ae: 2305 movs r3, #5
|
|
100054b0: 9312 str r3, [sp, #72] @ 0x48
|
|
100054b2: f1aa 0305 sub.w r3, sl, #5
|
|
100054b6: 930f str r3, [sp, #60] @ 0x3c
|
|
100054b8: e03a b.n 10005530 <_etoa+0x488>
|
|
100054ba: f105 4300 add.w r3, r5, #2147483648 @ 0x80000000
|
|
100054be: 940a str r4, [sp, #40] @ 0x28
|
|
100054c0: 930b str r3, [sp, #44] @ 0x2c
|
|
100054c2: e627 b.n 10005114 <_etoa+0x6c>
|
|
100054c4: f426 6600 bic.w r6, r6, #2048 @ 0x800
|
|
100054c8: f446 6680 orr.w r6, r6, #1024 @ 0x400
|
|
100054cc: 4638 mov r0, r7
|
|
100054ce: 962c str r6, [sp, #176] @ 0xb0
|
|
100054d0: e9dd 670a ldrd r6, r7, [sp, #40] @ 0x28
|
|
100054d4: 4634 mov r4, r6
|
|
100054d6: f107 4500 add.w r5, r7, #2147483648 @ 0x80000000
|
|
100054da: 465a mov r2, fp
|
|
100054dc: e9cd 8a2a strd r8, sl, [sp, #168] @ 0xa8
|
|
100054e0: e9cd 4528 strd r4, r5, [sp, #160] @ 0xa0
|
|
100054e4: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
100054e6: 9908 ldr r1, [sp, #32]
|
|
100054e8: e6bc b.n 10005264 <_etoa+0x1bc>
|
|
100054ea: 2205 movs r2, #5
|
|
100054ec: 9212 str r2, [sp, #72] @ 0x48
|
|
100054ee: e7ad b.n 1000544c <_etoa+0x3a4>
|
|
100054f0: 2300 movs r3, #0
|
|
100054f2: 2202 movs r2, #2
|
|
100054f4: e9cd 320f strd r3, r2, [sp, #60] @ 0x3c
|
|
100054f8: 2204 movs r2, #4
|
|
100054fa: 930c str r3, [sp, #48] @ 0x30
|
|
100054fc: 9212 str r2, [sp, #72] @ 0x48
|
|
100054fe: e62c b.n 1000515a <_etoa+0xb2>
|
|
10005500: f04f 0805 mov.w r8, #5
|
|
10005504: e6c2 b.n 1000528c <_etoa+0x1e4>
|
|
10005506: f1ba 0f04 cmp.w sl, #4
|
|
1000550a: d91f bls.n 1000554c <_etoa+0x4a4>
|
|
1000550c: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000550e: 2b00 cmp r3, #0
|
|
10005510: d178 bne.n 10005604 <_etoa+0x55c>
|
|
10005512: 2304 movs r3, #4
|
|
10005514: 9312 str r3, [sp, #72] @ 0x48
|
|
10005516: f1aa 0304 sub.w r3, sl, #4
|
|
1000551a: 930f str r3, [sp, #60] @ 0x3c
|
|
1000551c: e004 b.n 10005528 <_etoa+0x480>
|
|
1000551e: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10005520: 459a cmp sl, r3
|
|
10005522: d831 bhi.n 10005588 <_etoa+0x4e0>
|
|
10005524: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10005526: 930f str r3, [sp, #60] @ 0x3c
|
|
10005528: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
1000552a: 2b00 cmp r3, #0
|
|
1000552c: f43f ae15 beq.w 1000515a <_etoa+0xb2>
|
|
10005530: e9dd 010a ldrd r0, r1, [sp, #40] @ 0x28
|
|
10005534: 4642 mov r2, r8
|
|
10005536: 464b mov r3, r9
|
|
10005538: f7ff f8b4 bl 100046a4 <__wrap___aeabi_ddiv>
|
|
1000553c: e9cd 010a strd r0, r1, [sp, #40] @ 0x28
|
|
10005540: e60b b.n 1000515a <_etoa+0xb2>
|
|
10005542: 2302 movs r3, #2
|
|
10005544: 9310 str r3, [sp, #64] @ 0x40
|
|
10005546: 2305 movs r3, #5
|
|
10005548: 9312 str r3, [sp, #72] @ 0x48
|
|
1000554a: e7f1 b.n 10005530 <_etoa+0x488>
|
|
1000554c: 2304 movs r3, #4
|
|
1000554e: 9312 str r3, [sp, #72] @ 0x48
|
|
10005550: e7ea b.n 10005528 <_etoa+0x480>
|
|
10005552: e9dd 450a ldrd r4, r5, [sp, #40] @ 0x28
|
|
10005556: 46a0 mov r8, r4
|
|
10005558: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
1000555a: f105 4900 add.w r9, r5, #2147483648 @ 0x80000000
|
|
1000555e: 9303 str r3, [sp, #12]
|
|
10005560: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10005562: 465a mov r2, fp
|
|
10005564: 9302 str r3, [sp, #8]
|
|
10005566: f426 6300 bic.w r3, r6, #2048 @ 0x800
|
|
1000556a: 9304 str r3, [sp, #16]
|
|
1000556c: 4638 mov r0, r7
|
|
1000556e: e9cd 8900 strd r8, r9, [sp]
|
|
10005572: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10005574: 9908 ldr r1, [sp, #32]
|
|
10005576: f7ff fb37 bl 10004be8 <_ftoa>
|
|
1000557a: 4602 mov r2, r0
|
|
1000557c: e608 b.n 10005190 <_etoa+0xe8>
|
|
1000557e: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
10005580: 459a cmp sl, r3
|
|
10005582: d844 bhi.n 1000560e <_etoa+0x566>
|
|
10005584: 920f str r2, [sp, #60] @ 0x3c
|
|
10005586: e7cf b.n 10005528 <_etoa+0x480>
|
|
10005588: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
1000558a: b38b cbz r3, 100055f0 <_etoa+0x548>
|
|
1000558c: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
1000558e: 930f str r3, [sp, #60] @ 0x3c
|
|
10005590: 2302 movs r3, #2
|
|
10005592: 9310 str r3, [sp, #64] @ 0x40
|
|
10005594: e7c8 b.n 10005528 <_etoa+0x480>
|
|
10005596: bf00 nop
|
|
10005598: 636f4361 .word 0x636f4361
|
|
1000559c: 3fd287a7 .word 0x3fd287a7
|
|
100055a0: 0979a371 .word 0x0979a371
|
|
100055a4: 400a934f .word 0x400a934f
|
|
100055a8: bbb55516 .word 0xbbb55516
|
|
100055ac: 40026bb1 .word 0x40026bb1
|
|
100055b0: fefa39ef .word 0xfefa39ef
|
|
100055b4: 3fe62e42 .word 0x3fe62e42
|
|
100055b8: eb1c432d .word 0xeb1c432d
|
|
100055bc: 3f1a36e2 .word 0x3f1a36e2
|
|
100055c0: 00000000 .word 0x00000000
|
|
100055c4: 412e8480 .word 0x412e8480
|
|
100055c8: 3ff80000 .word 0x3ff80000
|
|
100055cc: 3fe00000 .word 0x3fe00000
|
|
100055d0: 402c0000 .word 0x402c0000
|
|
100055d4: 40240000 .word 0x40240000
|
|
100055d8: 40180000 .word 0x40180000
|
|
100055dc: 3ff00000 .word 0x3ff00000
|
|
100055e0: 509f79fb .word 0x509f79fb
|
|
100055e4: 3fd34413 .word 0x3fd34413
|
|
100055e8: 8b60c8b3 .word 0x8b60c8b3
|
|
100055ec: 3fc68a28 .word 0x3fc68a28
|
|
100055f0: 9b12 ldr r3, [sp, #72] @ 0x48
|
|
100055f2: ebaa 0303 sub.w r3, sl, r3
|
|
100055f6: 930f str r3, [sp, #60] @ 0x3c
|
|
100055f8: e796 b.n 10005528 <_etoa+0x480>
|
|
100055fa: eba3 0802 sub.w r8, r3, r2
|
|
100055fe: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
|
|
10005602: e643 b.n 1000528c <_etoa+0x1e4>
|
|
10005604: 2304 movs r3, #4
|
|
10005606: 9312 str r3, [sp, #72] @ 0x48
|
|
10005608: 2302 movs r3, #2
|
|
1000560a: 9310 str r3, [sp, #64] @ 0x40
|
|
1000560c: e78c b.n 10005528 <_etoa+0x480>
|
|
1000560e: 9b10 ldr r3, [sp, #64] @ 0x40
|
|
10005610: 2b00 cmp r3, #0
|
|
10005612: d0ed beq.n 100055f0 <_etoa+0x548>
|
|
10005614: 2302 movs r3, #2
|
|
10005616: 920f str r2, [sp, #60] @ 0x3c
|
|
10005618: 9310 str r3, [sp, #64] @ 0x40
|
|
1000561a: e785 b.n 10005528 <_etoa+0x480>
|
|
|
|
1000561c <_vsnprintf>:
|
|
1000561c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10005620: b09b sub sp, #108 @ 0x6c
|
|
10005622: 9c24 ldr r4, [sp, #144] @ 0x90
|
|
10005624: 4d95 ldr r5, [pc, #596] @ (1000587c <_vsnprintf+0x260>)
|
|
10005626: 940a str r4, [sp, #40] @ 0x28
|
|
10005628: 4c95 ldr r4, [pc, #596] @ (10005880 <_vsnprintf+0x264>)
|
|
1000562a: f1b1 0a00 subs.w sl, r1, #0
|
|
1000562e: bf18 it ne
|
|
10005630: 4683 movne fp, r0
|
|
10005632: 6025 str r5, [r4, #0]
|
|
10005634: 7818 ldrb r0, [r3, #0]
|
|
10005636: 4c93 ldr r4, [pc, #588] @ (10005884 <_vsnprintf+0x268>)
|
|
10005638: 4691 mov r9, r2
|
|
1000563a: bf08 it eq
|
|
1000563c: 46a3 moveq fp, r4
|
|
1000563e: 9309 str r3, [sp, #36] @ 0x24
|
|
10005640: 2800 cmp r0, #0
|
|
10005642: f000 8293 beq.w 10005b6c <_vsnprintf+0x550>
|
|
10005646: f04f 0800 mov.w r8, #0
|
|
1000564a: e00a b.n 10005662 <_vsnprintf+0x46>
|
|
1000564c: 4642 mov r2, r8
|
|
1000564e: 464b mov r3, r9
|
|
10005650: 4651 mov r1, sl
|
|
10005652: f108 0801 add.w r8, r8, #1
|
|
10005656: 47d8 blx fp
|
|
10005658: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000565a: 7818 ldrb r0, [r3, #0]
|
|
1000565c: 2800 cmp r0, #0
|
|
1000565e: f000 80ce beq.w 100057fe <_vsnprintf+0x1e2>
|
|
10005662: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10005664: 2825 cmp r0, #37 @ 0x25
|
|
10005666: f103 0301 add.w r3, r3, #1
|
|
1000566a: 9309 str r3, [sp, #36] @ 0x24
|
|
1000566c: d1ee bne.n 1000564c <_vsnprintf+0x30>
|
|
1000566e: 461c mov r4, r3
|
|
10005670: 2300 movs r3, #0
|
|
10005672: 4622 mov r2, r4
|
|
10005674: f812 0b01 ldrb.w r0, [r2], #1
|
|
10005678: f1a0 0120 sub.w r1, r0, #32
|
|
1000567c: 2910 cmp r1, #16
|
|
1000567e: d80a bhi.n 10005696 <_vsnprintf+0x7a>
|
|
10005680: e8df f001 tbb [pc, r1]
|
|
10005684: 3c090940 .word 0x3c090940
|
|
10005688: 09090909 .word 0x09090909
|
|
1000568c: 38090909 .word 0x38090909
|
|
10005690: 09093409 .word 0x09093409
|
|
10005694: 30 .byte 0x30
|
|
10005695: 00 .byte 0x00
|
|
10005696: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
1000569a: 2909 cmp r1, #9
|
|
1000569c: 9409 str r4, [sp, #36] @ 0x24
|
|
1000569e: f240 808a bls.w 100057b6 <_vsnprintf+0x19a>
|
|
100056a2: 282a cmp r0, #42 @ 0x2a
|
|
100056a4: f000 80f0 beq.w 10005888 <_vsnprintf+0x26c>
|
|
100056a8: 2500 movs r5, #0
|
|
100056aa: 282e cmp r0, #46 @ 0x2e
|
|
100056ac: f000 8096 beq.w 100057dc <_vsnprintf+0x1c0>
|
|
100056b0: 2600 movs r6, #0
|
|
100056b2: f1a0 0168 sub.w r1, r0, #104 @ 0x68
|
|
100056b6: 2912 cmp r1, #18
|
|
100056b8: d82d bhi.n 10005716 <_vsnprintf+0xfa>
|
|
100056ba: e8df f011 tbh [pc, r1, lsl #1]
|
|
100056be: 0149 .short 0x0149
|
|
100056c0: 0143002c .word 0x0143002c
|
|
100056c4: 0138002c .word 0x0138002c
|
|
100056c8: 002c002c .word 0x002c002c
|
|
100056cc: 002c002c .word 0x002c002c
|
|
100056d0: 002c002c .word 0x002c002c
|
|
100056d4: 0027002c .word 0x0027002c
|
|
100056d8: 002c002c .word 0x002c002c
|
|
100056dc: 002c002c .word 0x002c002c
|
|
100056e0: 0027002c .word 0x0027002c
|
|
100056e4: 4614 mov r4, r2
|
|
100056e6: f043 0301 orr.w r3, r3, #1
|
|
100056ea: e7c2 b.n 10005672 <_vsnprintf+0x56>
|
|
100056ec: 4614 mov r4, r2
|
|
100056ee: f043 0302 orr.w r3, r3, #2
|
|
100056f2: e7be b.n 10005672 <_vsnprintf+0x56>
|
|
100056f4: 4614 mov r4, r2
|
|
100056f6: f043 0304 orr.w r3, r3, #4
|
|
100056fa: e7ba b.n 10005672 <_vsnprintf+0x56>
|
|
100056fc: 4614 mov r4, r2
|
|
100056fe: f043 0310 orr.w r3, r3, #16
|
|
10005702: e7b6 b.n 10005672 <_vsnprintf+0x56>
|
|
10005704: 4614 mov r4, r2
|
|
10005706: f043 0308 orr.w r3, r3, #8
|
|
1000570a: e7b2 b.n 10005672 <_vsnprintf+0x56>
|
|
1000570c: 9909 ldr r1, [sp, #36] @ 0x24
|
|
1000570e: 7848 ldrb r0, [r1, #1]
|
|
10005710: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
10005714: 3201 adds r2, #1
|
|
10005716: 2867 cmp r0, #103 @ 0x67
|
|
10005718: 9209 str r2, [sp, #36] @ 0x24
|
|
1000571a: d87e bhi.n 1000581a <_vsnprintf+0x1fe>
|
|
1000571c: 2824 cmp r0, #36 @ 0x24
|
|
1000571e: f240 80c1 bls.w 100058a4 <_vsnprintf+0x288>
|
|
10005722: f1a0 0225 sub.w r2, r0, #37 @ 0x25
|
|
10005726: 2a42 cmp r2, #66 @ 0x42
|
|
10005728: f200 80bc bhi.w 100058a4 <_vsnprintf+0x288>
|
|
1000572c: e8df f012 tbh [pc, r2, lsl #1]
|
|
10005730: 00ba0150 .word 0x00ba0150
|
|
10005734: 00ba00ba .word 0x00ba00ba
|
|
10005738: 00ba00ba .word 0x00ba00ba
|
|
1000573c: 00ba00ba .word 0x00ba00ba
|
|
10005740: 00ba00ba .word 0x00ba00ba
|
|
10005744: 00ba00ba .word 0x00ba00ba
|
|
10005748: 00ba00ba .word 0x00ba00ba
|
|
1000574c: 00ba00ba .word 0x00ba00ba
|
|
10005750: 00ba00ba .word 0x00ba00ba
|
|
10005754: 00ba00ba .word 0x00ba00ba
|
|
10005758: 00ba00ba .word 0x00ba00ba
|
|
1000575c: 00ba00ba .word 0x00ba00ba
|
|
10005760: 00ba00ba .word 0x00ba00ba
|
|
10005764: 00ba00ba .word 0x00ba00ba
|
|
10005768: 00ba00ba .word 0x00ba00ba
|
|
1000576c: 00ba00ba .word 0x00ba00ba
|
|
10005770: 01370119 .word 0x01370119
|
|
10005774: 00ba0119 .word 0x00ba0119
|
|
10005778: 00ba00ba .word 0x00ba00ba
|
|
1000577c: 00ba00ba .word 0x00ba00ba
|
|
10005780: 00ba00ba .word 0x00ba00ba
|
|
10005784: 00ba00ba .word 0x00ba00ba
|
|
10005788: 00ba00ba .word 0x00ba00ba
|
|
1000578c: 00ba00ba .word 0x00ba00ba
|
|
10005790: 00ba00ba .word 0x00ba00ba
|
|
10005794: 01bc00ba .word 0x01bc00ba
|
|
10005798: 00ba00ba .word 0x00ba00ba
|
|
1000579c: 00ba00ba .word 0x00ba00ba
|
|
100057a0: 00ba00ba .word 0x00ba00ba
|
|
100057a4: 00ba00ba .word 0x00ba00ba
|
|
100057a8: 01bc00ba .word 0x01bc00ba
|
|
100057ac: 01bc0158 .word 0x01bc0158
|
|
100057b0: 01370119 .word 0x01370119
|
|
100057b4: 0119 .short 0x0119
|
|
100057b6: 2500 movs r5, #0
|
|
100057b8: e000 b.n 100057bc <_vsnprintf+0x1a0>
|
|
100057ba: 3201 adds r2, #1
|
|
100057bc: eb05 0585 add.w r5, r5, r5, lsl #2
|
|
100057c0: eb00 0545 add.w r5, r0, r5, lsl #1
|
|
100057c4: 7810 ldrb r0, [r2, #0]
|
|
100057c6: 3d30 subs r5, #48 @ 0x30
|
|
100057c8: f1a0 0130 sub.w r1, r0, #48 @ 0x30
|
|
100057cc: 2909 cmp r1, #9
|
|
100057ce: d9f4 bls.n 100057ba <_vsnprintf+0x19e>
|
|
100057d0: 282e cmp r0, #46 @ 0x2e
|
|
100057d2: 9209 str r2, [sp, #36] @ 0x24
|
|
100057d4: f102 0201 add.w r2, r2, #1
|
|
100057d8: f47f af6a bne.w 100056b0 <_vsnprintf+0x94>
|
|
100057dc: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100057de: f443 6380 orr.w r3, r3, #1024 @ 0x400
|
|
100057e2: 7848 ldrb r0, [r1, #1]
|
|
100057e4: 4611 mov r1, r2
|
|
100057e6: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
100057ea: 2e09 cmp r6, #9
|
|
100057ec: f240 8121 bls.w 10005a32 <_vsnprintf+0x416>
|
|
100057f0: 282a cmp r0, #42 @ 0x2a
|
|
100057f2: f000 812f beq.w 10005a54 <_vsnprintf+0x438>
|
|
100057f6: 9209 str r2, [sp, #36] @ 0x24
|
|
100057f8: 2600 movs r6, #0
|
|
100057fa: 3201 adds r2, #1
|
|
100057fc: e759 b.n 100056b2 <_vsnprintf+0x96>
|
|
100057fe: 4644 mov r4, r8
|
|
10005800: 45c1 cmp r9, r8
|
|
10005802: d801 bhi.n 10005808 <_vsnprintf+0x1ec>
|
|
10005804: f109 38ff add.w r8, r9, #4294967295 @ 0xffffffff
|
|
10005808: 464b mov r3, r9
|
|
1000580a: 4642 mov r2, r8
|
|
1000580c: 4651 mov r1, sl
|
|
1000580e: 2000 movs r0, #0
|
|
10005810: 47d8 blx fp
|
|
10005812: 4620 mov r0, r4
|
|
10005814: b01b add sp, #108 @ 0x6c
|
|
10005816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000581a: f1a0 0269 sub.w r2, r0, #105 @ 0x69
|
|
1000581e: b2d2 uxtb r2, r2
|
|
10005820: 2a0f cmp r2, #15
|
|
10005822: d83f bhi.n 100058a4 <_vsnprintf+0x288>
|
|
10005824: 2101 movs r1, #1
|
|
10005826: f249 0741 movw r7, #36929 @ 0x9041
|
|
1000582a: 4091 lsls r1, r2
|
|
1000582c: 4039 ands r1, r7
|
|
1000582e: f040 80f3 bne.w 10005a18 <_vsnprintf+0x3fc>
|
|
10005832: 2a0a cmp r2, #10
|
|
10005834: d03d beq.n 100058b2 <_vsnprintf+0x296>
|
|
10005836: 2a07 cmp r2, #7
|
|
10005838: d134 bne.n 100058a4 <_vsnprintf+0x288>
|
|
1000583a: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
1000583c: f855 2b04 ldr.w r2, [r5], #4
|
|
10005840: 2a00 cmp r2, #0
|
|
10005842: f000 8113 beq.w 10005a6c <_vsnprintf+0x450>
|
|
10005846: f043 0021 orr.w r0, r3, #33 @ 0x21
|
|
1000584a: ab12 add r3, sp, #72 @ 0x48
|
|
1000584c: 461f mov r7, r3
|
|
1000584e: 930b str r3, [sp, #44] @ 0x2c
|
|
10005850: e003 b.n 1000585a <_vsnprintf+0x23e>
|
|
10005852: 2920 cmp r1, #32
|
|
10005854: f000 8114 beq.w 10005a80 <_vsnprintf+0x464>
|
|
10005858: 461a mov r2, r3
|
|
1000585a: f002 040f and.w r4, r2, #15
|
|
1000585e: 4623 mov r3, r4
|
|
10005860: 2c09 cmp r4, #9
|
|
10005862: bf94 ite ls
|
|
10005864: 3330 addls r3, #48 @ 0x30
|
|
10005866: 3337 addhi r3, #55 @ 0x37
|
|
10005868: 2a0f cmp r2, #15
|
|
1000586a: f807 3b01 strb.w r3, [r7], #1
|
|
1000586e: f101 0101 add.w r1, r1, #1
|
|
10005872: ea4f 1312 mov.w r3, r2, lsr #4
|
|
10005876: d8ec bhi.n 10005852 <_vsnprintf+0x236>
|
|
10005878: e102 b.n 10005a80 <_vsnprintf+0x464>
|
|
1000587a: bf00 nop
|
|
1000587c: 1000561d .word 0x1000561d
|
|
10005880: 200061bc .word 0x200061bc
|
|
10005884: 1000495d .word 0x1000495d
|
|
10005888: 990a ldr r1, [sp, #40] @ 0x28
|
|
1000588a: 9809 ldr r0, [sp, #36] @ 0x24
|
|
1000588c: f851 5b04 ldr.w r5, [r1], #4
|
|
10005890: 7840 ldrb r0, [r0, #1]
|
|
10005892: 2d00 cmp r5, #0
|
|
10005894: e9cd 2109 strd r2, r1, [sp, #36] @ 0x24
|
|
10005898: bfbc itt lt
|
|
1000589a: f043 0302 orrlt.w r3, r3, #2
|
|
1000589e: 426d neglt r5, r5
|
|
100058a0: 3201 adds r2, #1
|
|
100058a2: e702 b.n 100056aa <_vsnprintf+0x8e>
|
|
100058a4: 4642 mov r2, r8
|
|
100058a6: 464b mov r3, r9
|
|
100058a8: 4651 mov r1, sl
|
|
100058aa: f108 0801 add.w r8, r8, #1
|
|
100058ae: 47d8 blx fp
|
|
100058b0: e6d2 b.n 10005658 <_vsnprintf+0x3c>
|
|
100058b2: 990a ldr r1, [sp, #40] @ 0x28
|
|
100058b4: 2e00 cmp r6, #0
|
|
100058b6: f851 7b04 ldr.w r7, [r1], #4
|
|
100058ba: bf18 it ne
|
|
100058bc: 4632 movne r2, r6
|
|
100058be: 7838 ldrb r0, [r7, #0]
|
|
100058c0: bf08 it eq
|
|
100058c2: f04f 32ff moveq.w r2, #4294967295 @ 0xffffffff
|
|
100058c6: 2800 cmp r0, #0
|
|
100058c8: f000 837b beq.w 10005fc2 <_vsnprintf+0x9a6>
|
|
100058cc: 18bc adds r4, r7, r2
|
|
100058ce: 46a4 mov ip, r4
|
|
100058d0: 463a mov r2, r7
|
|
100058d2: e004 b.n 100058de <_vsnprintf+0x2c2>
|
|
100058d4: f812 4f01 ldrb.w r4, [r2, #1]!
|
|
100058d8: 2c00 cmp r4, #0
|
|
100058da: f000 813f beq.w 10005b5c <_vsnprintf+0x540>
|
|
100058de: 4594 cmp ip, r2
|
|
100058e0: d1f8 bne.n 100058d4 <_vsnprintf+0x2b8>
|
|
100058e2: 4664 mov r4, ip
|
|
100058e4: 1be4 subs r4, r4, r7
|
|
100058e6: 055a lsls r2, r3, #21
|
|
100058e8: f140 8122 bpl.w 10005b30 <_vsnprintf+0x514>
|
|
100058ec: 42b4 cmp r4, r6
|
|
100058ee: bf28 it cs
|
|
100058f0: 4634 movcs r4, r6
|
|
100058f2: f013 0302 ands.w r3, r3, #2
|
|
100058f6: f000 8288 beq.w 10005e0a <_vsnprintf+0x7ee>
|
|
100058fa: 2302 movs r3, #2
|
|
100058fc: e9cd 510a strd r5, r1, [sp, #40] @ 0x28
|
|
10005900: 4642 mov r2, r8
|
|
10005902: 461d mov r5, r3
|
|
10005904: 4446 add r6, r8
|
|
10005906: e008 b.n 1000591a <_vsnprintf+0x2fe>
|
|
10005908: 464b mov r3, r9
|
|
1000590a: 4651 mov r1, sl
|
|
1000590c: 47d8 blx fp
|
|
1000590e: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
10005912: f108 0801 add.w r8, r8, #1
|
|
10005916: b110 cbz r0, 1000591e <_vsnprintf+0x302>
|
|
10005918: 4642 mov r2, r8
|
|
1000591a: 4546 cmp r6, r8
|
|
1000591c: d1f4 bne.n 10005908 <_vsnprintf+0x2ec>
|
|
1000591e: 462b mov r3, r5
|
|
10005920: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10005922: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
10005924: 2b00 cmp r3, #0
|
|
10005926: f040 8141 bne.w 10005bac <_vsnprintf+0x590>
|
|
1000592a: 910a str r1, [sp, #40] @ 0x28
|
|
1000592c: e694 b.n 10005658 <_vsnprintf+0x3c>
|
|
1000592e: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10005930: 7848 ldrb r0, [r1, #1]
|
|
10005932: 286c cmp r0, #108 @ 0x6c
|
|
10005934: f47f aeec bne.w 10005710 <_vsnprintf+0xf4>
|
|
10005938: 460a mov r2, r1
|
|
1000593a: 7888 ldrb r0, [r1, #2]
|
|
1000593c: f443 7340 orr.w r3, r3, #768 @ 0x300
|
|
10005940: 3203 adds r2, #3
|
|
10005942: e6e8 b.n 10005716 <_vsnprintf+0xfa>
|
|
10005944: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10005946: f443 7300 orr.w r3, r3, #512 @ 0x200
|
|
1000594a: 7848 ldrb r0, [r1, #1]
|
|
1000594c: 3201 adds r2, #1
|
|
1000594e: e6e2 b.n 10005716 <_vsnprintf+0xfa>
|
|
10005950: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10005952: 7848 ldrb r0, [r1, #1]
|
|
10005954: 2868 cmp r0, #104 @ 0x68
|
|
10005956: f000 8103 beq.w 10005b60 <_vsnprintf+0x544>
|
|
1000595a: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
1000595e: 3201 adds r2, #1
|
|
10005960: e6d9 b.n 10005716 <_vsnprintf+0xfa>
|
|
10005962: 2867 cmp r0, #103 @ 0x67
|
|
10005964: f000 80d9 beq.w 10005b1a <_vsnprintf+0x4fe>
|
|
10005968: 2847 cmp r0, #71 @ 0x47
|
|
1000596a: f000 80dc beq.w 10005b26 <_vsnprintf+0x50a>
|
|
1000596e: 2845 cmp r0, #69 @ 0x45
|
|
10005970: f000 80db beq.w 10005b2a <_vsnprintf+0x50e>
|
|
10005974: e9cd 5303 strd r5, r3, [sp, #12]
|
|
10005978: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
1000597a: 9602 str r6, [sp, #8]
|
|
1000597c: 3307 adds r3, #7
|
|
1000597e: f023 0307 bic.w r3, r3, #7
|
|
10005982: 461c mov r4, r3
|
|
10005984: 4642 mov r2, r8
|
|
10005986: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
1000598a: 464b mov r3, r9
|
|
1000598c: 4651 mov r1, sl
|
|
1000598e: 4658 mov r0, fp
|
|
10005990: e9cd 6700 strd r6, r7, [sp]
|
|
10005994: 940a str r4, [sp, #40] @ 0x28
|
|
10005996: f7ff fb87 bl 100050a8 <_etoa>
|
|
1000599a: 4680 mov r8, r0
|
|
1000599c: e65c b.n 10005658 <_vsnprintf+0x3c>
|
|
1000599e: 2846 cmp r0, #70 @ 0x46
|
|
100059a0: bf08 it eq
|
|
100059a2: f043 0320 orreq.w r3, r3, #32
|
|
100059a6: e9cd 5303 strd r5, r3, [sp, #12]
|
|
100059aa: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100059ac: 9602 str r6, [sp, #8]
|
|
100059ae: 3307 adds r3, #7
|
|
100059b0: f023 0307 bic.w r3, r3, #7
|
|
100059b4: 461c mov r4, r3
|
|
100059b6: 4642 mov r2, r8
|
|
100059b8: e8f4 6702 ldrd r6, r7, [r4], #8
|
|
100059bc: 464b mov r3, r9
|
|
100059be: 4651 mov r1, sl
|
|
100059c0: 4658 mov r0, fp
|
|
100059c2: e9cd 6700 strd r6, r7, [sp]
|
|
100059c6: 940a str r4, [sp, #40] @ 0x28
|
|
100059c8: f7ff f90e bl 10004be8 <_ftoa>
|
|
100059cc: 4680 mov r8, r0
|
|
100059ce: e643 b.n 10005658 <_vsnprintf+0x3c>
|
|
100059d0: 4642 mov r2, r8
|
|
100059d2: 464b mov r3, r9
|
|
100059d4: 4651 mov r1, sl
|
|
100059d6: 2025 movs r0, #37 @ 0x25
|
|
100059d8: f108 0801 add.w r8, r8, #1
|
|
100059dc: 47d8 blx fp
|
|
100059de: e63b b.n 10005658 <_vsnprintf+0x3c>
|
|
100059e0: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
100059e2: 0799 lsls r1, r3, #30
|
|
100059e4: f102 0404 add.w r4, r2, #4
|
|
100059e8: f108 0601 add.w r6, r8, #1
|
|
100059ec: f140 80c6 bpl.w 10005b7c <_vsnprintf+0x560>
|
|
100059f0: 7810 ldrb r0, [r2, #0]
|
|
100059f2: 464b mov r3, r9
|
|
100059f4: 4642 mov r2, r8
|
|
100059f6: 4651 mov r1, sl
|
|
100059f8: 47d8 blx fp
|
|
100059fa: 2d01 cmp r5, #1
|
|
100059fc: bf88 it hi
|
|
100059fe: 44a8 addhi r8, r5
|
|
10005a00: f240 81bd bls.w 10005d7e <_vsnprintf+0x762>
|
|
10005a04: 4632 mov r2, r6
|
|
10005a06: 464b mov r3, r9
|
|
10005a08: 4651 mov r1, sl
|
|
10005a0a: 2020 movs r0, #32
|
|
10005a0c: 3601 adds r6, #1
|
|
10005a0e: 47d8 blx fp
|
|
10005a10: 4546 cmp r6, r8
|
|
10005a12: d1f7 bne.n 10005a04 <_vsnprintf+0x3e8>
|
|
10005a14: 940a str r4, [sp, #40] @ 0x28
|
|
10005a16: e61f b.n 10005658 <_vsnprintf+0x3c>
|
|
10005a18: 286f cmp r0, #111 @ 0x6f
|
|
10005a1a: f000 8081 beq.w 10005b20 <_vsnprintf+0x504>
|
|
10005a1e: f240 8248 bls.w 10005eb2 <_vsnprintf+0x896>
|
|
10005a22: 2878 cmp r0, #120 @ 0x78
|
|
10005a24: f000 8190 beq.w 10005d48 <_vsnprintf+0x72c>
|
|
10005a28: 270a movs r7, #10
|
|
10005a2a: f023 0310 bic.w r3, r3, #16
|
|
10005a2e: 46bc mov ip, r7
|
|
10005a30: e041 b.n 10005ab6 <_vsnprintf+0x49a>
|
|
10005a32: 2600 movs r6, #0
|
|
10005a34: eb06 0686 add.w r6, r6, r6, lsl #2
|
|
10005a38: eb00 0046 add.w r0, r0, r6, lsl #1
|
|
10005a3c: f1a0 0630 sub.w r6, r0, #48 @ 0x30
|
|
10005a40: f811 0f01 ldrb.w r0, [r1, #1]!
|
|
10005a44: f1a0 0230 sub.w r2, r0, #48 @ 0x30
|
|
10005a48: 2a09 cmp r2, #9
|
|
10005a4a: d9f3 bls.n 10005a34 <_vsnprintf+0x418>
|
|
10005a4c: 460a mov r2, r1
|
|
10005a4e: 9109 str r1, [sp, #36] @ 0x24
|
|
10005a50: 3201 adds r2, #1
|
|
10005a52: e62e b.n 100056b2 <_vsnprintf+0x96>
|
|
10005a54: e9dd 2109 ldrd r2, r1, [sp, #36] @ 0x24
|
|
10005a58: f851 6b04 ldr.w r6, [r1], #4
|
|
10005a5c: 7890 ldrb r0, [r2, #2]
|
|
10005a5e: 3202 adds r2, #2
|
|
10005a60: 9209 str r2, [sp, #36] @ 0x24
|
|
10005a62: 910a str r1, [sp, #40] @ 0x28
|
|
10005a64: 3201 adds r2, #1
|
|
10005a66: ea26 76e6 bic.w r6, r6, r6, asr #31
|
|
10005a6a: e622 b.n 100056b2 <_vsnprintf+0x96>
|
|
10005a6c: f023 0010 bic.w r0, r3, #16
|
|
10005a70: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10005a74: f040 0021 orr.w r0, r0, #33 @ 0x21
|
|
10005a78: f43f aee7 beq.w 1000584a <_vsnprintf+0x22e>
|
|
10005a7c: ab12 add r3, sp, #72 @ 0x48
|
|
10005a7e: 930b str r3, [sp, #44] @ 0x2c
|
|
10005a80: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10005a82: 9006 str r0, [sp, #24]
|
|
10005a84: 9300 str r3, [sp, #0]
|
|
10005a86: 2308 movs r3, #8
|
|
10005a88: 2010 movs r0, #16
|
|
10005a8a: 9305 str r3, [sp, #20]
|
|
10005a8c: 2300 movs r3, #0
|
|
10005a8e: 4642 mov r2, r8
|
|
10005a90: e9cd 3002 strd r3, r0, [sp, #8]
|
|
10005a94: 9101 str r1, [sp, #4]
|
|
10005a96: 464b mov r3, r9
|
|
10005a98: 4651 mov r1, sl
|
|
10005a9a: 4658 mov r0, fp
|
|
10005a9c: 9604 str r6, [sp, #16]
|
|
10005a9e: f7fe ffad bl 100049fc <_ntoa_format>
|
|
10005aa2: 950a str r5, [sp, #40] @ 0x28
|
|
10005aa4: 4680 mov r8, r0
|
|
10005aa6: e5d7 b.n 10005658 <_vsnprintf+0x3c>
|
|
10005aa8: 2858 cmp r0, #88 @ 0x58
|
|
10005aaa: d062 beq.n 10005b72 <_vsnprintf+0x556>
|
|
10005aac: 2862 cmp r0, #98 @ 0x62
|
|
10005aae: f040 808f bne.w 10005bd0 <_vsnprintf+0x5b4>
|
|
10005ab2: 2702 movs r7, #2
|
|
10005ab4: 46bc mov ip, r7
|
|
10005ab6: f413 6080 ands.w r0, r3, #1024 @ 0x400
|
|
10005aba: f000 80dd beq.w 10005c78 <_vsnprintf+0x65c>
|
|
10005abe: f023 030d bic.w r3, r3, #13
|
|
10005ac2: f413 7200 ands.w r2, r3, #512 @ 0x200
|
|
10005ac6: f040 8181 bne.w 10005dcc <_vsnprintf+0x7b0>
|
|
10005aca: 990a ldr r1, [sp, #40] @ 0x28
|
|
10005acc: 1d0f adds r7, r1, #4
|
|
10005ace: f413 7180 ands.w r1, r3, #256 @ 0x100
|
|
10005ad2: f040 8237 bne.w 10005f44 <_vsnprintf+0x928>
|
|
10005ad6: 065c lsls r4, r3, #25
|
|
10005ad8: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10005ada: f140 813b bpl.w 10005d54 <_vsnprintf+0x738>
|
|
10005ade: 7812 ldrb r2, [r2, #0]
|
|
10005ae0: 2a00 cmp r2, #0
|
|
10005ae2: f040 814e bne.w 10005d82 <_vsnprintf+0x766>
|
|
10005ae6: f023 0310 bic.w r3, r3, #16
|
|
10005aea: 2800 cmp r0, #0
|
|
10005aec: f000 8149 beq.w 10005d82 <_vsnprintf+0x766>
|
|
10005af0: 4611 mov r1, r2
|
|
10005af2: aa12 add r2, sp, #72 @ 0x48
|
|
10005af4: 920b str r2, [sp, #44] @ 0x2c
|
|
10005af6: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10005afa: e9cd c603 strd ip, r6, [sp, #12]
|
|
10005afe: 9101 str r1, [sp, #4]
|
|
10005b00: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10005b02: 4642 mov r2, r8
|
|
10005b04: 9300 str r3, [sp, #0]
|
|
10005b06: 2300 movs r3, #0
|
|
10005b08: 4651 mov r1, sl
|
|
10005b0a: 9302 str r3, [sp, #8]
|
|
10005b0c: 4658 mov r0, fp
|
|
10005b0e: 464b mov r3, r9
|
|
10005b10: f7fe ff74 bl 100049fc <_ntoa_format>
|
|
10005b14: 970a str r7, [sp, #40] @ 0x28
|
|
10005b16: 4680 mov r8, r0
|
|
10005b18: e59e b.n 10005658 <_vsnprintf+0x3c>
|
|
10005b1a: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
10005b1e: e729 b.n 10005974 <_vsnprintf+0x358>
|
|
10005b20: 2708 movs r7, #8
|
|
10005b22: 46bc mov ip, r7
|
|
10005b24: e7c7 b.n 10005ab6 <_vsnprintf+0x49a>
|
|
10005b26: f443 6300 orr.w r3, r3, #2048 @ 0x800
|
|
10005b2a: f043 0320 orr.w r3, r3, #32
|
|
10005b2e: e721 b.n 10005974 <_vsnprintf+0x358>
|
|
10005b30: f013 0302 ands.w r3, r3, #2
|
|
10005b34: f000 818e beq.w 10005e54 <_vsnprintf+0x838>
|
|
10005b38: 2302 movs r3, #2
|
|
10005b3a: 950a str r5, [sp, #40] @ 0x28
|
|
10005b3c: 461e mov r6, r3
|
|
10005b3e: 460d mov r5, r1
|
|
10005b40: 4642 mov r2, r8
|
|
10005b42: 464b mov r3, r9
|
|
10005b44: 4651 mov r1, sl
|
|
10005b46: 47d8 blx fp
|
|
10005b48: f817 0f01 ldrb.w r0, [r7, #1]!
|
|
10005b4c: f108 0801 add.w r8, r8, #1
|
|
10005b50: 2800 cmp r0, #0
|
|
10005b52: d1f5 bne.n 10005b40 <_vsnprintf+0x524>
|
|
10005b54: 4629 mov r1, r5
|
|
10005b56: 4633 mov r3, r6
|
|
10005b58: 9d0a ldr r5, [sp, #40] @ 0x28
|
|
10005b5a: e6e3 b.n 10005924 <_vsnprintf+0x308>
|
|
10005b5c: 1bd4 subs r4, r2, r7
|
|
10005b5e: e6c2 b.n 100058e6 <_vsnprintf+0x2ca>
|
|
10005b60: 460a mov r2, r1
|
|
10005b62: 7888 ldrb r0, [r1, #2]
|
|
10005b64: f043 03c0 orr.w r3, r3, #192 @ 0xc0
|
|
10005b68: 3203 adds r2, #3
|
|
10005b6a: e5d4 b.n 10005716 <_vsnprintf+0xfa>
|
|
10005b6c: 4604 mov r4, r0
|
|
10005b6e: 4680 mov r8, r0
|
|
10005b70: e646 b.n 10005800 <_vsnprintf+0x1e4>
|
|
10005b72: 2710 movs r7, #16
|
|
10005b74: f043 0320 orr.w r3, r3, #32
|
|
10005b78: 46bc mov ip, r7
|
|
10005b7a: e79c b.n 10005ab6 <_vsnprintf+0x49a>
|
|
10005b7c: 2d01 cmp r5, #1
|
|
10005b7e: f240 80f8 bls.w 10005d72 <_vsnprintf+0x756>
|
|
10005b82: 4646 mov r6, r8
|
|
10005b84: f108 37ff add.w r7, r8, #4294967295 @ 0xffffffff
|
|
10005b88: 442f add r7, r5
|
|
10005b8a: 4632 mov r2, r6
|
|
10005b8c: 464b mov r3, r9
|
|
10005b8e: 4651 mov r1, sl
|
|
10005b90: 2020 movs r0, #32
|
|
10005b92: 3601 adds r6, #1
|
|
10005b94: 47d8 blx fp
|
|
10005b96: 42be cmp r6, r7
|
|
10005b98: d1f7 bne.n 10005b8a <_vsnprintf+0x56e>
|
|
10005b9a: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005b9c: 4632 mov r2, r6
|
|
10005b9e: 7818 ldrb r0, [r3, #0]
|
|
10005ba0: 4651 mov r1, sl
|
|
10005ba2: 464b mov r3, r9
|
|
10005ba4: 47d8 blx fp
|
|
10005ba6: 44a8 add r8, r5
|
|
10005ba8: 940a str r4, [sp, #40] @ 0x28
|
|
10005baa: e555 b.n 10005658 <_vsnprintf+0x3c>
|
|
10005bac: 4646 mov r6, r8
|
|
10005bae: 42a5 cmp r5, r4
|
|
10005bb0: f67f aebb bls.w 1000592a <_vsnprintf+0x30e>
|
|
10005bb4: 44a8 add r8, r5
|
|
10005bb6: eba8 0804 sub.w r8, r8, r4
|
|
10005bba: 460c mov r4, r1
|
|
10005bbc: 4632 mov r2, r6
|
|
10005bbe: 464b mov r3, r9
|
|
10005bc0: 4651 mov r1, sl
|
|
10005bc2: 2020 movs r0, #32
|
|
10005bc4: 3601 adds r6, #1
|
|
10005bc6: 47d8 blx fp
|
|
10005bc8: 4546 cmp r6, r8
|
|
10005bca: d1f7 bne.n 10005bbc <_vsnprintf+0x5a0>
|
|
10005bcc: 4621 mov r1, r4
|
|
10005bce: e6ac b.n 1000592a <_vsnprintf+0x30e>
|
|
10005bd0: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10005bd4: f000 80bb beq.w 10005d4e <_vsnprintf+0x732>
|
|
10005bd8: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
10005bdc: f023 0c11 bic.w ip, r3, #17
|
|
10005be0: f41c 7700 ands.w r7, ip, #512 @ 0x200
|
|
10005be4: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005be6: d14a bne.n 10005c7e <_vsnprintf+0x662>
|
|
10005be8: f41c 7080 ands.w r0, ip, #256 @ 0x100
|
|
10005bec: f103 0404 add.w r4, r3, #4
|
|
10005bf0: f040 8134 bne.w 10005e5c <_vsnprintf+0x840>
|
|
10005bf4: f01c 0f40 tst.w ip, #64 @ 0x40
|
|
10005bf8: f040 80a3 bne.w 10005d42 <_vsnprintf+0x726>
|
|
10005bfc: f01c 0f80 tst.w ip, #128 @ 0x80
|
|
10005c00: f000 81d3 beq.w 10005faa <_vsnprintf+0x98e>
|
|
10005c04: f9b3 1000 ldrsh.w r1, [r3]
|
|
10005c08: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
10005c0c: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10005c10: b2bf uxth r7, r7
|
|
10005c12: 0fcb lsrs r3, r1, #31
|
|
10005c14: 2900 cmp r1, #0
|
|
10005c16: f000 8156 beq.w 10005ec6 <_vsnprintf+0x8aa>
|
|
10005c1a: 463a mov r2, r7
|
|
10005c1c: a912 add r1, sp, #72 @ 0x48
|
|
10005c1e: 460f mov r7, r1
|
|
10005c20: f8df e3d8 ldr.w lr, [pc, #984] @ 10005ffc <_vsnprintf+0x9e0>
|
|
10005c24: 910b str r1, [sp, #44] @ 0x2c
|
|
10005c26: 930a str r3, [sp, #40] @ 0x28
|
|
10005c28: 950c str r5, [sp, #48] @ 0x30
|
|
10005c2a: e001 b.n 10005c30 <_vsnprintf+0x614>
|
|
10005c2c: 2820 cmp r0, #32
|
|
10005c2e: d00f beq.n 10005c50 <_vsnprintf+0x634>
|
|
10005c30: 4615 mov r5, r2
|
|
10005c32: fbae 1302 umull r1, r3, lr, r2
|
|
10005c36: 08db lsrs r3, r3, #3
|
|
10005c38: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
10005c3c: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10005c40: 3130 adds r1, #48 @ 0x30
|
|
10005c42: 2d09 cmp r5, #9
|
|
10005c44: 461a mov r2, r3
|
|
10005c46: f100 0001 add.w r0, r0, #1
|
|
10005c4a: f807 1b01 strb.w r1, [r7], #1
|
|
10005c4e: d8ed bhi.n 10005c2c <_vsnprintf+0x610>
|
|
10005c50: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005c52: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10005c54: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10005c58: e9cd 0301 strd r0, r3, [sp, #4]
|
|
10005c5c: 9604 str r6, [sp, #16]
|
|
10005c5e: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10005c60: 4642 mov r2, r8
|
|
10005c62: 9300 str r3, [sp, #0]
|
|
10005c64: 230a movs r3, #10
|
|
10005c66: 4651 mov r1, sl
|
|
10005c68: 9303 str r3, [sp, #12]
|
|
10005c6a: 4658 mov r0, fp
|
|
10005c6c: 464b mov r3, r9
|
|
10005c6e: f7fe fec5 bl 100049fc <_ntoa_format>
|
|
10005c72: 940a str r4, [sp, #40] @ 0x28
|
|
10005c74: 4680 mov r8, r0
|
|
10005c76: e4ef b.n 10005658 <_vsnprintf+0x3c>
|
|
10005c78: f023 030c bic.w r3, r3, #12
|
|
10005c7c: e721 b.n 10005ac2 <_vsnprintf+0x4a6>
|
|
10005c7e: 3307 adds r3, #7
|
|
10005c80: f023 0307 bic.w r3, r3, #7
|
|
10005c84: 4619 mov r1, r3
|
|
10005c86: 4608 mov r0, r1
|
|
10005c88: 685b ldr r3, [r3, #4]
|
|
10005c8a: f850 1b08 ldr.w r1, [r0], #8
|
|
10005c8e: 0fdf lsrs r7, r3, #31
|
|
10005c90: 900a str r0, [sp, #40] @ 0x28
|
|
10005c92: ea51 0003 orrs.w r0, r1, r3
|
|
10005c96: d162 bne.n 10005d5e <_vsnprintf+0x742>
|
|
10005c98: 2a00 cmp r2, #0
|
|
10005c9a: f040 819f bne.w 10005fdc <_vsnprintf+0x9c0>
|
|
10005c9e: 4613 mov r3, r2
|
|
10005ca0: 4611 mov r1, r2
|
|
10005ca2: aa12 add r2, sp, #72 @ 0x48
|
|
10005ca4: e9cd 750c strd r7, r5, [sp, #48] @ 0x30
|
|
10005ca8: 2000 movs r0, #0
|
|
10005caa: 4615 mov r5, r2
|
|
10005cac: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
10005cb0: f8df e348 ldr.w lr, [pc, #840] @ 10005ffc <_vsnprintf+0x9e0>
|
|
10005cb4: 920b str r2, [sp, #44] @ 0x2c
|
|
10005cb6: e001 b.n 10005cbc <_vsnprintf+0x6a0>
|
|
10005cb8: 2820 cmp r0, #32
|
|
10005cba: d02d beq.n 10005d18 <_vsnprintf+0x6fc>
|
|
10005cbc: 185a adds r2, r3, r1
|
|
10005cbe: f142 0200 adc.w r2, r2, #0
|
|
10005cc2: fbae 7802 umull r7, r8, lr, r2
|
|
10005cc6: f028 0703 bic.w r7, r8, #3
|
|
10005cca: eb07 0798 add.w r7, r7, r8, lsr #2
|
|
10005cce: 1bd2 subs r2, r2, r7
|
|
10005cd0: 461e mov r6, r3
|
|
10005cd2: 1a9b subs r3, r3, r2
|
|
10005cd4: f161 0700 sbc.w r7, r1, #0
|
|
10005cd8: 460c mov r4, r1
|
|
10005cda: f04f 31cc mov.w r1, #3435973836 @ 0xcccccccc
|
|
10005cde: fb01 f103 mul.w r1, r1, r3
|
|
10005ce2: fb0e 1107 mla r1, lr, r7, r1
|
|
10005ce6: fba3 730e umull r7, r3, r3, lr
|
|
10005cea: 4419 add r1, r3
|
|
10005cec: 2305 movs r3, #5
|
|
10005cee: f007 0801 and.w r8, r7, #1
|
|
10005cf2: fba8 3803 umull r3, r8, r8, r3
|
|
10005cf6: 189b adds r3, r3, r2
|
|
10005cf8: 2e0a cmp r6, #10
|
|
10005cfa: f103 0330 add.w r3, r3, #48 @ 0x30
|
|
10005cfe: ea4f 0757 mov.w r7, r7, lsr #1
|
|
10005d02: f174 0400 sbcs.w r4, r4, #0
|
|
10005d06: f805 3b01 strb.w r3, [r5], #1
|
|
10005d0a: f100 0001 add.w r0, r0, #1
|
|
10005d0e: ea47 73c1 orr.w r3, r7, r1, lsl #31
|
|
10005d12: ea4f 0151 mov.w r1, r1, lsr #1
|
|
10005d16: d2cf bcs.n 10005cb8 <_vsnprintf+0x69c>
|
|
10005d18: e9dd 750c ldrd r7, r5, [sp, #48] @ 0x30
|
|
10005d1c: e9dd 680e ldrd r6, r8, [sp, #56] @ 0x38
|
|
10005d20: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10005d22: 4642 mov r2, r8
|
|
10005d24: 9300 str r3, [sp, #0]
|
|
10005d26: 230a movs r3, #10
|
|
10005d28: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10005d2c: e9cd 0701 strd r0, r7, [sp, #4]
|
|
10005d30: 9604 str r6, [sp, #16]
|
|
10005d32: 9303 str r3, [sp, #12]
|
|
10005d34: 464b mov r3, r9
|
|
10005d36: 4651 mov r1, sl
|
|
10005d38: 4658 mov r0, fp
|
|
10005d3a: f7fe fe5f bl 100049fc <_ntoa_format>
|
|
10005d3e: 4680 mov r8, r0
|
|
10005d40: e48a b.n 10005658 <_vsnprintf+0x3c>
|
|
10005d42: 7819 ldrb r1, [r3, #0]
|
|
10005d44: 460f mov r7, r1
|
|
10005d46: e764 b.n 10005c12 <_vsnprintf+0x5f6>
|
|
10005d48: 2710 movs r7, #16
|
|
10005d4a: 46bc mov ip, r7
|
|
10005d4c: e6b3 b.n 10005ab6 <_vsnprintf+0x49a>
|
|
10005d4e: f023 0c10 bic.w ip, r3, #16
|
|
10005d52: e745 b.n 10005be0 <_vsnprintf+0x5c4>
|
|
10005d54: 061c lsls r4, r3, #24
|
|
10005d56: bf4c ite mi
|
|
10005d58: 8812 ldrhmi r2, [r2, #0]
|
|
10005d5a: 6812 ldrpl r2, [r2, #0]
|
|
10005d5c: e6c0 b.n 10005ae0 <_vsnprintf+0x4c4>
|
|
10005d5e: 460a mov r2, r1
|
|
10005d60: 1e19 subs r1, r3, #0
|
|
10005d62: db01 blt.n 10005d68 <_vsnprintf+0x74c>
|
|
10005d64: 4613 mov r3, r2
|
|
10005d66: e79c b.n 10005ca2 <_vsnprintf+0x686>
|
|
10005d68: 4252 negs r2, r2
|
|
10005d6a: 4613 mov r3, r2
|
|
10005d6c: eb61 0141 sbc.w r1, r1, r1, lsl #1
|
|
10005d70: e797 b.n 10005ca2 <_vsnprintf+0x686>
|
|
10005d72: 4613 mov r3, r2
|
|
10005d74: 4651 mov r1, sl
|
|
10005d76: 7818 ldrb r0, [r3, #0]
|
|
10005d78: 4642 mov r2, r8
|
|
10005d7a: 464b mov r3, r9
|
|
10005d7c: 47d8 blx fp
|
|
10005d7e: 46b0 mov r8, r6
|
|
10005d80: e648 b.n 10005a14 <_vsnprintf+0x3f8>
|
|
10005d82: f013 0f20 tst.w r3, #32
|
|
10005d86: bf14 ite ne
|
|
10005d88: 2041 movne r0, #65 @ 0x41
|
|
10005d8a: 2061 moveq r0, #97 @ 0x61
|
|
10005d8c: ac12 add r4, sp, #72 @ 0x48
|
|
10005d8e: 46a6 mov lr, r4
|
|
10005d90: 940b str r4, [sp, #44] @ 0x2c
|
|
10005d92: 930a str r3, [sp, #40] @ 0x28
|
|
10005d94: f1a0 040a sub.w r4, r0, #10
|
|
10005d98: 950c str r5, [sp, #48] @ 0x30
|
|
10005d9a: e002 b.n 10005da2 <_vsnprintf+0x786>
|
|
10005d9c: 2920 cmp r1, #32
|
|
10005d9e: d012 beq.n 10005dc6 <_vsnprintf+0x7aa>
|
|
10005da0: 462a mov r2, r5
|
|
10005da2: fbb2 f5fc udiv r5, r2, ip
|
|
10005da6: fb0c 2015 mls r0, ip, r5, r2
|
|
10005daa: b2c3 uxtb r3, r0
|
|
10005dac: 2809 cmp r0, #9
|
|
10005dae: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10005db2: bf8a itet hi
|
|
10005db4: 191b addhi r3, r3, r4
|
|
10005db6: b2c3 uxtbls r3, r0
|
|
10005db8: b2db uxtbhi r3, r3
|
|
10005dba: 4562 cmp r2, ip
|
|
10005dbc: f80e 3b01 strb.w r3, [lr], #1
|
|
10005dc0: f101 0101 add.w r1, r1, #1
|
|
10005dc4: d2ea bcs.n 10005d9c <_vsnprintf+0x780>
|
|
10005dc6: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005dc8: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10005dca: e694 b.n 10005af6 <_vsnprintf+0x4da>
|
|
10005dcc: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10005dce: 3207 adds r2, #7
|
|
10005dd0: f022 0207 bic.w r2, r2, #7
|
|
10005dd4: 6851 ldr r1, [r2, #4]
|
|
10005dd6: f852 4b08 ldr.w r4, [r2], #8
|
|
10005dda: 468e mov lr, r1
|
|
10005ddc: 920a str r2, [sp, #40] @ 0x28
|
|
10005dde: ea54 0201 orrs.w r2, r4, r1
|
|
10005de2: d176 bne.n 10005ed2 <_vsnprintf+0x8b6>
|
|
10005de4: f023 0310 bic.w r3, r3, #16
|
|
10005de8: 2800 cmp r0, #0
|
|
10005dea: d072 beq.n 10005ed2 <_vsnprintf+0x8b6>
|
|
10005dec: 2200 movs r2, #0
|
|
10005dee: 4611 mov r1, r2
|
|
10005df0: aa12 add r2, sp, #72 @ 0x48
|
|
10005df2: 920b str r2, [sp, #44] @ 0x2c
|
|
10005df4: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10005df8: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10005dfa: 4642 mov r2, r8
|
|
10005dfc: 9300 str r3, [sp, #0]
|
|
10005dfe: 2300 movs r3, #0
|
|
10005e00: e9cd c603 strd ip, r6, [sp, #12]
|
|
10005e04: 9101 str r1, [sp, #4]
|
|
10005e06: 9302 str r3, [sp, #8]
|
|
10005e08: e794 b.n 10005d34 <_vsnprintf+0x718>
|
|
10005e0a: 42a5 cmp r5, r4
|
|
10005e0c: bf98 it ls
|
|
10005e0e: 3401 addls r4, #1
|
|
10005e10: f67f ad74 bls.w 100058fc <_vsnprintf+0x2e0>
|
|
10005e14: f44f 6380 mov.w r3, #1024 @ 0x400
|
|
10005e18: e9cd 750a strd r7, r5, [sp, #40] @ 0x28
|
|
10005e1c: eb05 0208 add.w r2, r5, r8
|
|
10005e20: 461f mov r7, r3
|
|
10005e22: 460d mov r5, r1
|
|
10005e24: 1b14 subs r4, r2, r4
|
|
10005e26: 4642 mov r2, r8
|
|
10005e28: 464b mov r3, r9
|
|
10005e2a: 4651 mov r1, sl
|
|
10005e2c: 2020 movs r0, #32
|
|
10005e2e: f108 0801 add.w r8, r8, #1
|
|
10005e32: 47d8 blx fp
|
|
10005e34: 45a0 cmp r8, r4
|
|
10005e36: d1f6 bne.n 10005e26 <_vsnprintf+0x80a>
|
|
10005e38: 463b mov r3, r7
|
|
10005e3a: 9f0a ldr r7, [sp, #40] @ 0x28
|
|
10005e3c: 4629 mov r1, r5
|
|
10005e3e: 7838 ldrb r0, [r7, #0]
|
|
10005e40: 9d0b ldr r5, [sp, #44] @ 0x2c
|
|
10005e42: 1c6c adds r4, r5, #1
|
|
10005e44: 2800 cmp r0, #0
|
|
10005e46: f43f ad70 beq.w 1000592a <_vsnprintf+0x30e>
|
|
10005e4a: 2b00 cmp r3, #0
|
|
10005e4c: f43f ae75 beq.w 10005b3a <_vsnprintf+0x51e>
|
|
10005e50: 2300 movs r3, #0
|
|
10005e52: e553 b.n 100058fc <_vsnprintf+0x2e0>
|
|
10005e54: 42a5 cmp r5, r4
|
|
10005e56: d8df bhi.n 10005e18 <_vsnprintf+0x7fc>
|
|
10005e58: 3401 adds r4, #1
|
|
10005e5a: e66e b.n 10005b3a <_vsnprintf+0x51e>
|
|
10005e5c: 6819 ldr r1, [r3, #0]
|
|
10005e5e: 0fcb lsrs r3, r1, #31
|
|
10005e60: 2900 cmp r1, #0
|
|
10005e62: f000 80a8 beq.w 10005fb6 <_vsnprintf+0x99a>
|
|
10005e66: ea81 72e1 eor.w r2, r1, r1, asr #31
|
|
10005e6a: eba2 72e1 sub.w r2, r2, r1, asr #31
|
|
10005e6e: a912 add r1, sp, #72 @ 0x48
|
|
10005e70: 4608 mov r0, r1
|
|
10005e72: f8df e188 ldr.w lr, [pc, #392] @ 10005ffc <_vsnprintf+0x9e0>
|
|
10005e76: 910b str r1, [sp, #44] @ 0x2c
|
|
10005e78: 930a str r3, [sp, #40] @ 0x28
|
|
10005e7a: 950c str r5, [sp, #48] @ 0x30
|
|
10005e7c: e001 b.n 10005e82 <_vsnprintf+0x866>
|
|
10005e7e: 2f20 cmp r7, #32
|
|
10005e80: d00f beq.n 10005ea2 <_vsnprintf+0x886>
|
|
10005e82: 4615 mov r5, r2
|
|
10005e84: fbae 1302 umull r1, r3, lr, r2
|
|
10005e88: 08db lsrs r3, r3, #3
|
|
10005e8a: eb03 0183 add.w r1, r3, r3, lsl #2
|
|
10005e8e: eba2 0141 sub.w r1, r2, r1, lsl #1
|
|
10005e92: 3130 adds r1, #48 @ 0x30
|
|
10005e94: 2d09 cmp r5, #9
|
|
10005e96: 461a mov r2, r3
|
|
10005e98: f107 0701 add.w r7, r7, #1
|
|
10005e9c: f800 1b01 strb.w r1, [r0], #1
|
|
10005ea0: d8ed bhi.n 10005e7e <_vsnprintf+0x862>
|
|
10005ea2: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005ea4: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10005ea6: e9cd 5c05 strd r5, ip, [sp, #20]
|
|
10005eaa: e9cd 7301 strd r7, r3, [sp, #4]
|
|
10005eae: 9604 str r6, [sp, #16]
|
|
10005eb0: e6d5 b.n 10005c5e <_vsnprintf+0x642>
|
|
10005eb2: 2869 cmp r0, #105 @ 0x69
|
|
10005eb4: f023 0c10 bic.w ip, r3, #16
|
|
10005eb8: f040 808c bne.w 10005fd4 <_vsnprintf+0x9b8>
|
|
10005ebc: f413 6280 ands.w r2, r3, #1024 @ 0x400
|
|
10005ec0: f43f ae8e beq.w 10005be0 <_vsnprintf+0x5c4>
|
|
10005ec4: e688 b.n 10005bd8 <_vsnprintf+0x5bc>
|
|
10005ec6: 2a00 cmp r2, #0
|
|
10005ec8: f43f aea8 beq.w 10005c1c <_vsnprintf+0x600>
|
|
10005ecc: aa12 add r2, sp, #72 @ 0x48
|
|
10005ece: 920b str r2, [sp, #44] @ 0x2c
|
|
10005ed0: e6c0 b.n 10005c54 <_vsnprintf+0x638>
|
|
10005ed2: f013 0f20 tst.w r3, #32
|
|
10005ed6: bf14 ite ne
|
|
10005ed8: 2241 movne r2, #65 @ 0x41
|
|
10005eda: 2261 moveq r2, #97 @ 0x61
|
|
10005edc: 2000 movs r0, #0
|
|
10005ede: a912 add r1, sp, #72 @ 0x48
|
|
10005ee0: 3a0a subs r2, #10
|
|
10005ee2: e9cd 680e strd r6, r8, [sp, #56] @ 0x38
|
|
10005ee6: e9cd 350c strd r3, r5, [sp, #48] @ 0x30
|
|
10005eea: f8cd b044 str.w fp, [sp, #68] @ 0x44
|
|
10005eee: 4606 mov r6, r0
|
|
10005ef0: 4688 mov r8, r1
|
|
10005ef2: 4675 mov r5, lr
|
|
10005ef4: 4693 mov fp, r2
|
|
10005ef6: 910b str r1, [sp, #44] @ 0x2c
|
|
10005ef8: f8cd c040 str.w ip, [sp, #64] @ 0x40
|
|
10005efc: e003 b.n 10005f06 <_vsnprintf+0x8ea>
|
|
10005efe: 2e20 cmp r6, #32
|
|
10005f00: d017 beq.n 10005f32 <_vsnprintf+0x916>
|
|
10005f02: 4604 mov r4, r0
|
|
10005f04: 460d mov r5, r1
|
|
10005f06: 4629 mov r1, r5
|
|
10005f08: 463a mov r2, r7
|
|
10005f0a: 2300 movs r3, #0
|
|
10005f0c: 4620 mov r0, r4
|
|
10005f0e: f004 f87b bl 1000a008 <____aeabi_uldivmod_veneer>
|
|
10005f12: b2d2 uxtb r2, r2
|
|
10005f14: 2a09 cmp r2, #9
|
|
10005f16: f102 0330 add.w r3, r2, #48 @ 0x30
|
|
10005f1a: bf88 it hi
|
|
10005f1c: eb02 030b addhi.w r3, r2, fp
|
|
10005f20: 42bc cmp r4, r7
|
|
10005f22: b2db uxtb r3, r3
|
|
10005f24: f175 0500 sbcs.w r5, r5, #0
|
|
10005f28: f808 3b01 strb.w r3, [r8], #1
|
|
10005f2c: f106 0601 add.w r6, r6, #1
|
|
10005f30: d2e5 bcs.n 10005efe <_vsnprintf+0x8e2>
|
|
10005f32: 4631 mov r1, r6
|
|
10005f34: e9dd 350c ldrd r3, r5, [sp, #48] @ 0x30
|
|
10005f38: e9dd cb10 ldrd ip, fp, [sp, #64] @ 0x40
|
|
10005f3c: f8dd 803c ldr.w r8, [sp, #60] @ 0x3c
|
|
10005f40: 9e0e ldr r6, [sp, #56] @ 0x38
|
|
10005f42: e757 b.n 10005df4 <_vsnprintf+0x7d8>
|
|
10005f44: 990a ldr r1, [sp, #40] @ 0x28
|
|
10005f46: 6809 ldr r1, [r1, #0]
|
|
10005f48: b951 cbnz r1, 10005f60 <_vsnprintf+0x944>
|
|
10005f4a: f023 0310 bic.w r3, r3, #16
|
|
10005f4e: b138 cbz r0, 10005f60 <_vsnprintf+0x944>
|
|
10005f50: a912 add r1, sp, #72 @ 0x48
|
|
10005f52: 910b str r1, [sp, #44] @ 0x2c
|
|
10005f54: e9cd 5305 strd r5, r3, [sp, #20]
|
|
10005f58: e9cd c603 strd ip, r6, [sp, #12]
|
|
10005f5c: 9201 str r2, [sp, #4]
|
|
10005f5e: e5cf b.n 10005b00 <_vsnprintf+0x4e4>
|
|
10005f60: f013 0f20 tst.w r3, #32
|
|
10005f64: bf14 ite ne
|
|
10005f66: 2041 movne r0, #65 @ 0x41
|
|
10005f68: 2061 moveq r0, #97 @ 0x61
|
|
10005f6a: ac12 add r4, sp, #72 @ 0x48
|
|
10005f6c: 46a6 mov lr, r4
|
|
10005f6e: 940b str r4, [sp, #44] @ 0x2c
|
|
10005f70: 930a str r3, [sp, #40] @ 0x28
|
|
10005f72: f1a0 040a sub.w r4, r0, #10
|
|
10005f76: 950c str r5, [sp, #48] @ 0x30
|
|
10005f78: e002 b.n 10005f80 <_vsnprintf+0x964>
|
|
10005f7a: 2a20 cmp r2, #32
|
|
10005f7c: d012 beq.n 10005fa4 <_vsnprintf+0x988>
|
|
10005f7e: 4629 mov r1, r5
|
|
10005f80: fbb1 f5fc udiv r5, r1, ip
|
|
10005f84: fb0c 1015 mls r0, ip, r5, r1
|
|
10005f88: b2c3 uxtb r3, r0
|
|
10005f8a: 2809 cmp r0, #9
|
|
10005f8c: f103 0030 add.w r0, r3, #48 @ 0x30
|
|
10005f90: bf8a itet hi
|
|
10005f92: 191b addhi r3, r3, r4
|
|
10005f94: b2c3 uxtbls r3, r0
|
|
10005f96: b2db uxtbhi r3, r3
|
|
10005f98: 4561 cmp r1, ip
|
|
10005f9a: f80e 3b01 strb.w r3, [lr], #1
|
|
10005f9e: f102 0201 add.w r2, r2, #1
|
|
10005fa2: d2ea bcs.n 10005f7a <_vsnprintf+0x95e>
|
|
10005fa4: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10005fa6: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10005fa8: e7d4 b.n 10005f54 <_vsnprintf+0x938>
|
|
10005faa: 6819 ldr r1, [r3, #0]
|
|
10005fac: ea81 77e1 eor.w r7, r1, r1, asr #31
|
|
10005fb0: eba7 77e1 sub.w r7, r7, r1, asr #31
|
|
10005fb4: e62d b.n 10005c12 <_vsnprintf+0x5f6>
|
|
10005fb6: 2a00 cmp r2, #0
|
|
10005fb8: f43f af59 beq.w 10005e6e <_vsnprintf+0x852>
|
|
10005fbc: aa12 add r2, sp, #72 @ 0x48
|
|
10005fbe: 920b str r2, [sp, #44] @ 0x2c
|
|
10005fc0: e771 b.n 10005ea6 <_vsnprintf+0x88a>
|
|
10005fc2: f413 6480 ands.w r4, r3, #1024 @ 0x400
|
|
10005fc6: d00d beq.n 10005fe4 <_vsnprintf+0x9c8>
|
|
10005fc8: f013 0402 ands.w r4, r3, #2
|
|
10005fcc: d012 beq.n 10005ff4 <_vsnprintf+0x9d8>
|
|
10005fce: 4604 mov r4, r0
|
|
10005fd0: 4646 mov r6, r8
|
|
10005fd2: e5ec b.n 10005bae <_vsnprintf+0x592>
|
|
10005fd4: 270a movs r7, #10
|
|
10005fd6: 4663 mov r3, ip
|
|
10005fd8: 46bc mov ip, r7
|
|
10005fda: e56c b.n 10005ab6 <_vsnprintf+0x49a>
|
|
10005fdc: ab12 add r3, sp, #72 @ 0x48
|
|
10005fde: 2000 movs r0, #0
|
|
10005fe0: 930b str r3, [sp, #44] @ 0x2c
|
|
10005fe2: e69d b.n 10005d20 <_vsnprintf+0x704>
|
|
10005fe4: f013 0302 ands.w r3, r3, #2
|
|
10005fe8: f47f ade0 bne.w 10005bac <_vsnprintf+0x590>
|
|
10005fec: 2d00 cmp r5, #0
|
|
10005fee: f47f af13 bne.w 10005e18 <_vsnprintf+0x7fc>
|
|
10005ff2: e49a b.n 1000592a <_vsnprintf+0x30e>
|
|
10005ff4: 2d00 cmp r5, #0
|
|
10005ff6: f47f af0d bne.w 10005e14 <_vsnprintf+0x7f8>
|
|
10005ffa: e496 b.n 1000592a <_vsnprintf+0x30e>
|
|
10005ffc: cccccccd .word 0xcccccccd
|
|
|
|
10006000 <__wrap_snprintf>:
|
|
10006000: 4684 mov ip, r0
|
|
10006002: b40c push {r2, r3}
|
|
10006004: b510 push {r4, lr}
|
|
10006006: b084 sub sp, #16
|
|
10006008: ac06 add r4, sp, #24
|
|
1000600a: f854 3b04 ldr.w r3, [r4], #4
|
|
1000600e: 460a mov r2, r1
|
|
10006010: 9400 str r4, [sp, #0]
|
|
10006012: 4661 mov r1, ip
|
|
10006014: 4804 ldr r0, [pc, #16] @ (10006028 <__wrap_snprintf+0x28>)
|
|
10006016: 9403 str r4, [sp, #12]
|
|
10006018: f7ff fb00 bl 1000561c <_vsnprintf>
|
|
1000601c: b004 add sp, #16
|
|
1000601e: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10006022: b002 add sp, #8
|
|
10006024: 4770 bx lr
|
|
10006026: bf00 nop
|
|
10006028: 10004955 .word 0x10004955
|
|
|
|
1000602c <vfctprintf>:
|
|
1000602c: b570 push {r4, r5, r6, lr}
|
|
1000602e: 4694 mov ip, r2
|
|
10006030: 461e mov r6, r3
|
|
10006032: 4605 mov r5, r0
|
|
10006034: 460c mov r4, r1
|
|
10006036: b084 sub sp, #16
|
|
10006038: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
1000603c: 4663 mov r3, ip
|
|
1000603e: a902 add r1, sp, #8
|
|
10006040: 9600 str r6, [sp, #0]
|
|
10006042: 4803 ldr r0, [pc, #12] @ (10006050 <vfctprintf+0x24>)
|
|
10006044: e9cd 5402 strd r5, r4, [sp, #8]
|
|
10006048: f7ff fae8 bl 1000561c <_vsnprintf>
|
|
1000604c: b004 add sp, #16
|
|
1000604e: bd70 pop {r4, r5, r6, pc}
|
|
10006050: 10004bd9 .word 0x10004bd9
|
|
|
|
10006054 <weak_raw_vprintf>:
|
|
10006054: b510 push {r4, lr}
|
|
10006056: 4b09 ldr r3, [pc, #36] @ (1000607c <weak_raw_vprintf+0x28>)
|
|
10006058: b084 sub sp, #16
|
|
1000605a: 681c ldr r4, [r3, #0]
|
|
1000605c: b14c cbz r4, 10006072 <weak_raw_vprintf+0x1e>
|
|
1000605e: 4603 mov r3, r0
|
|
10006060: 9100 str r1, [sp, #0]
|
|
10006062: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
10006066: a903 add r1, sp, #12
|
|
10006068: 4805 ldr r0, [pc, #20] @ (10006080 <weak_raw_vprintf+0x2c>)
|
|
1000606a: 47a0 blx r4
|
|
1000606c: 2001 movs r0, #1
|
|
1000606e: b004 add sp, #16
|
|
10006070: bd10 pop {r4, pc}
|
|
10006072: f000 f9f3 bl 1000645c <__wrap_puts>
|
|
10006076: 4620 mov r0, r4
|
|
10006078: b004 add sp, #16
|
|
1000607a: bd10 pop {r4, pc}
|
|
1000607c: 200061bc .word 0x200061bc
|
|
10006080: 10004bd1 .word 0x10004bd1
|
|
|
|
10006084 <_exit>:
|
|
10006084: be00 bkpt 0x0000
|
|
10006086: e7fd b.n 10006084 <_exit>
|
|
|
|
10006088 <_sbrk>:
|
|
10006088: 4a07 ldr r2, [pc, #28] @ (100060a8 <_sbrk+0x20>)
|
|
1000608a: 4603 mov r3, r0
|
|
1000608c: 6810 ldr r0, [r2, #0]
|
|
1000608e: b138 cbz r0, 100060a0 <_sbrk+0x18>
|
|
10006090: 4906 ldr r1, [pc, #24] @ (100060ac <_sbrk+0x24>)
|
|
10006092: 4403 add r3, r0
|
|
10006094: 428b cmp r3, r1
|
|
10006096: bf8c ite hi
|
|
10006098: f04f 30ff movhi.w r0, #4294967295 @ 0xffffffff
|
|
1000609c: 6013 strls r3, [r2, #0]
|
|
1000609e: 4770 bx lr
|
|
100060a0: 4903 ldr r1, [pc, #12] @ (100060b0 <_sbrk+0x28>)
|
|
100060a2: 4608 mov r0, r1
|
|
100060a4: 6011 str r1, [r2, #0]
|
|
100060a6: e7f3 b.n 10006090 <_sbrk+0x8>
|
|
100060a8: 20005db8 .word 0x20005db8
|
|
100060ac: 20080000 .word 0x20080000
|
|
100060b0: 2000624c .word 0x2000624c
|
|
|
|
100060b4 <_read>:
|
|
100060b4: 4603 mov r3, r0
|
|
100060b6: 4608 mov r0, r1
|
|
100060b8: 4611 mov r1, r2
|
|
100060ba: b923 cbnz r3, 100060c6 <_read+0x12>
|
|
100060bc: 4b03 ldr r3, [pc, #12] @ (100060cc <_read+0x18>)
|
|
100060be: e9d3 2300 ldrd r2, r3, [r3]
|
|
100060c2: f000 b935 b.w 10006330 <stdio_get_until>
|
|
100060c6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100060ca: 4770 bx lr
|
|
100060cc: 1000ece8 .word 0x1000ece8
|
|
|
|
100060d0 <_write>:
|
|
100060d0: 1e43 subs r3, r0, #1
|
|
100060d2: 2b01 cmp r3, #1
|
|
100060d4: d809 bhi.n 100060ea <_write+0x1a>
|
|
100060d6: b510 push {r4, lr}
|
|
100060d8: 4614 mov r4, r2
|
|
100060da: 4608 mov r0, r1
|
|
100060dc: 2301 movs r3, #1
|
|
100060de: 2200 movs r2, #0
|
|
100060e0: 4621 mov r1, r4
|
|
100060e2: f000 f8af bl 10006244 <stdio_put_string>
|
|
100060e6: 4620 mov r0, r4
|
|
100060e8: bd10 pop {r4, pc}
|
|
100060ea: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100060ee: 4770 bx lr
|
|
|
|
100060f0 <_close>:
|
|
100060f0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100060f4: 4770 bx lr
|
|
100060f6: bf00 nop
|
|
|
|
100060f8 <_lseek>:
|
|
100060f8: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100060fc: 4770 bx lr
|
|
100060fe: bf00 nop
|
|
|
|
10006100 <exit>:
|
|
10006100: b508 push {r3, lr}
|
|
10006102: f7ff ffbf bl 10006084 <_exit>
|
|
10006106: bf00 nop
|
|
|
|
10006108 <runtime_init>:
|
|
10006108: b538 push {r3, r4, r5, lr}
|
|
1000610a: 4c06 ldr r4, [pc, #24] @ (10006124 <runtime_init+0x1c>)
|
|
1000610c: 4d06 ldr r5, [pc, #24] @ (10006128 <runtime_init+0x20>)
|
|
1000610e: f7fe f94b bl 100043a8 <runtime_run_initializers>
|
|
10006112: 42ac cmp r4, r5
|
|
10006114: d204 bcs.n 10006120 <runtime_init+0x18>
|
|
10006116: f854 3b04 ldr.w r3, [r4], #4
|
|
1000611a: 4798 blx r3
|
|
1000611c: 42ac cmp r4, r5
|
|
1000611e: d3fa bcc.n 10006116 <runtime_init+0xe>
|
|
10006120: bd38 pop {r3, r4, r5, pc}
|
|
10006122: bf00 nop
|
|
10006124: 1000a080 .word 0x1000a080
|
|
10006128: 1000a08c .word 0x1000a08c
|
|
|
|
1000612c <stdio_out_chars_no_crlf>:
|
|
1000612c: 6803 ldr r3, [r0, #0]
|
|
1000612e: 4608 mov r0, r1
|
|
10006130: 4611 mov r1, r2
|
|
10006132: 4718 bx r3
|
|
|
|
10006134 <stdio_out_chars_crlf>:
|
|
10006134: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10006138: 4615 mov r5, r2
|
|
1000613a: 7d42 ldrb r2, [r0, #21]
|
|
1000613c: 4607 mov r7, r0
|
|
1000613e: 4688 mov r8, r1
|
|
10006140: 2a00 cmp r2, #0
|
|
10006142: d046 beq.n 100061d2 <stdio_out_chars_crlf+0x9e>
|
|
10006144: 2d00 cmp r5, #0
|
|
10006146: dd1d ble.n 10006184 <stdio_out_chars_crlf+0x50>
|
|
10006148: 780b ldrb r3, [r1, #0]
|
|
1000614a: 2b0a cmp r3, #10
|
|
1000614c: d023 beq.n 10006196 <stdio_out_chars_crlf+0x62>
|
|
1000614e: 2d01 cmp r5, #1
|
|
10006150: f04f 0c00 mov.w ip, #0
|
|
10006154: d018 beq.n 10006188 <stdio_out_chars_crlf+0x54>
|
|
10006156: 4646 mov r6, r8
|
|
10006158: 2401 movs r4, #1
|
|
1000615a: f816 2f01 ldrb.w r2, [r6, #1]!
|
|
1000615e: 4621 mov r1, r4
|
|
10006160: 2a0a cmp r2, #10
|
|
10006162: f104 0401 add.w r4, r4, #1
|
|
10006166: d022 beq.n 100061ae <stdio_out_chars_crlf+0x7a>
|
|
10006168: 42a5 cmp r5, r4
|
|
1000616a: d1f6 bne.n 1000615a <stdio_out_chars_crlf+0x26>
|
|
1000616c: 4565 cmp r5, ip
|
|
1000616e: dc0b bgt.n 10006188 <stdio_out_chars_crlf+0x54>
|
|
10006170: eb08 0305 add.w r3, r8, r5
|
|
10006174: f813 3c01 ldrb.w r3, [r3, #-1]
|
|
10006178: f1a3 030d sub.w r3, r3, #13
|
|
1000617c: fab3 f383 clz r3, r3
|
|
10006180: 095b lsrs r3, r3, #5
|
|
10006182: 753b strb r3, [r7, #20]
|
|
10006184: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10006188: 683b ldr r3, [r7, #0]
|
|
1000618a: eba5 010c sub.w r1, r5, ip
|
|
1000618e: eb08 000c add.w r0, r8, ip
|
|
10006192: 4798 blx r3
|
|
10006194: e7ec b.n 10006170 <stdio_out_chars_crlf+0x3c>
|
|
10006196: 7d03 ldrb r3, [r0, #20]
|
|
10006198: 2b00 cmp r3, #0
|
|
1000619a: d1d8 bne.n 1000614e <stdio_out_chars_crlf+0x1a>
|
|
1000619c: 6803 ldr r3, [r0, #0]
|
|
1000619e: 2102 movs r1, #2
|
|
100061a0: 480f ldr r0, [pc, #60] @ (100061e0 <stdio_out_chars_crlf+0xac>)
|
|
100061a2: 4798 blx r3
|
|
100061a4: 2d01 cmp r5, #1
|
|
100061a6: d0e3 beq.n 10006170 <stdio_out_chars_crlf+0x3c>
|
|
100061a8: f04f 0c01 mov.w ip, #1
|
|
100061ac: e7d3 b.n 10006156 <stdio_out_chars_crlf+0x22>
|
|
100061ae: f816 3c01 ldrb.w r3, [r6, #-1]
|
|
100061b2: 2b0d cmp r3, #13
|
|
100061b4: d0d8 beq.n 10006168 <stdio_out_chars_crlf+0x34>
|
|
100061b6: 458c cmp ip, r1
|
|
100061b8: eb08 000c add.w r0, r8, ip
|
|
100061bc: eba1 010c sub.w r1, r1, ip
|
|
100061c0: da01 bge.n 100061c6 <stdio_out_chars_crlf+0x92>
|
|
100061c2: 683b ldr r3, [r7, #0]
|
|
100061c4: 4798 blx r3
|
|
100061c6: 2102 movs r1, #2
|
|
100061c8: 4805 ldr r0, [pc, #20] @ (100061e0 <stdio_out_chars_crlf+0xac>)
|
|
100061ca: 683b ldr r3, [r7, #0]
|
|
100061cc: 4798 blx r3
|
|
100061ce: 46a4 mov ip, r4
|
|
100061d0: e7ca b.n 10006168 <stdio_out_chars_crlf+0x34>
|
|
100061d2: 4629 mov r1, r5
|
|
100061d4: 4640 mov r0, r8
|
|
100061d6: 683b ldr r3, [r7, #0]
|
|
100061d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
100061dc: 4718 bx r3
|
|
100061de: bf00 nop
|
|
100061e0: 1000eda0 .word 0x1000eda0
|
|
|
|
100061e4 <stdio_buffered_printer>:
|
|
100061e4: 680b ldr r3, [r1, #0]
|
|
100061e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
100061ea: 2b80 cmp r3, #128 @ 0x80
|
|
100061ec: 460d mov r5, r1
|
|
100061ee: 4606 mov r6, r0
|
|
100061f0: d005 beq.n 100061fe <stdio_buffered_printer+0x1a>
|
|
100061f2: 1c5a adds r2, r3, #1
|
|
100061f4: 442b add r3, r5
|
|
100061f6: 602a str r2, [r5, #0]
|
|
100061f8: 711e strb r6, [r3, #4]
|
|
100061fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
100061fe: 4b0f ldr r3, [pc, #60] @ (1000623c <stdio_buffered_printer+0x58>)
|
|
10006200: 681c ldr r4, [r3, #0]
|
|
10006202: b1a4 cbz r4, 1000622e <stdio_buffered_printer+0x4a>
|
|
10006204: 4f0e ldr r7, [pc, #56] @ (10006240 <stdio_buffered_printer+0x5c>)
|
|
10006206: f101 0804 add.w r8, r1, #4
|
|
1000620a: e001 b.n 10006210 <stdio_buffered_printer+0x2c>
|
|
1000620c: 6924 ldr r4, [r4, #16]
|
|
1000620e: b174 cbz r4, 1000622e <stdio_buffered_printer+0x4a>
|
|
10006210: 6823 ldr r3, [r4, #0]
|
|
10006212: 2b00 cmp r3, #0
|
|
10006214: d0fa beq.n 1000620c <stdio_buffered_printer+0x28>
|
|
10006216: 683b ldr r3, [r7, #0]
|
|
10006218: b10b cbz r3, 1000621e <stdio_buffered_printer+0x3a>
|
|
1000621a: 42a3 cmp r3, r4
|
|
1000621c: d1f6 bne.n 1000620c <stdio_buffered_printer+0x28>
|
|
1000621e: 4620 mov r0, r4
|
|
10006220: 4641 mov r1, r8
|
|
10006222: 682a ldr r2, [r5, #0]
|
|
10006224: f7ff ff86 bl 10006134 <stdio_out_chars_crlf>
|
|
10006228: 6924 ldr r4, [r4, #16]
|
|
1000622a: 2c00 cmp r4, #0
|
|
1000622c: d1f0 bne.n 10006210 <stdio_buffered_printer+0x2c>
|
|
1000622e: 2300 movs r3, #0
|
|
10006230: 2201 movs r2, #1
|
|
10006232: 442b add r3, r5
|
|
10006234: 602a str r2, [r5, #0]
|
|
10006236: 711e strb r6, [r3, #4]
|
|
10006238: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000623c: 20005d88 .word 0x20005d88
|
|
10006240: 20005d94 .word 0x20005d94
|
|
|
|
10006244 <stdio_put_string>:
|
|
10006244: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10006248: b082 sub sp, #8
|
|
1000624a: 460d mov r5, r1
|
|
1000624c: 4691 mov r9, r2
|
|
1000624e: 461c mov r4, r3
|
|
10006250: 4606 mov r6, r0
|
|
10006252: f7fd fee7 bl 10004024 <time_us_64>
|
|
10006256: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff
|
|
1000625a: f06f 4700 mvn.w r7, #2147483648 @ 0x80000000
|
|
1000625e: 4a2e ldr r2, [pc, #184] @ (10006318 <stdio_put_string+0xd4>)
|
|
10006260: 1882 adds r2, r0, r2
|
|
10006262: f141 0300 adc.w r3, r1, #0
|
|
10006266: 4594 cmp ip, r2
|
|
10006268: eb77 0103 sbcs.w r1, r7, r3
|
|
1000626c: bf3c itt cc
|
|
1000626e: 4662 movcc r2, ip
|
|
10006270: 463b movcc r3, r7
|
|
10006272: 482a ldr r0, [pc, #168] @ (1000631c <stdio_put_string+0xd8>)
|
|
10006274: f003 fed4 bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
10006278: 1c6b adds r3, r5, #1
|
|
1000627a: 4680 mov r8, r0
|
|
1000627c: d040 beq.n 10006300 <stdio_put_string+0xbc>
|
|
1000627e: b30c cbz r4, 100062c4 <stdio_put_string+0x80>
|
|
10006280: 4f27 ldr r7, [pc, #156] @ (10006320 <stdio_put_string+0xdc>)
|
|
10006282: 4b28 ldr r3, [pc, #160] @ (10006324 <stdio_put_string+0xe0>)
|
|
10006284: 681c ldr r4, [r3, #0]
|
|
10006286: b1b4 cbz r4, 100062b6 <stdio_put_string+0x72>
|
|
10006288: f1b9 0f00 cmp.w r9, #0
|
|
1000628c: d11c bne.n 100062c8 <stdio_put_string+0x84>
|
|
1000628e: f8df 909c ldr.w r9, [pc, #156] @ 1000632c <stdio_put_string+0xe8>
|
|
10006292: e001 b.n 10006298 <stdio_put_string+0x54>
|
|
10006294: 6924 ldr r4, [r4, #16]
|
|
10006296: b174 cbz r4, 100062b6 <stdio_put_string+0x72>
|
|
10006298: 6823 ldr r3, [r4, #0]
|
|
1000629a: 2b00 cmp r3, #0
|
|
1000629c: d0fa beq.n 10006294 <stdio_put_string+0x50>
|
|
1000629e: f8d9 3000 ldr.w r3, [r9]
|
|
100062a2: b10b cbz r3, 100062a8 <stdio_put_string+0x64>
|
|
100062a4: 429c cmp r4, r3
|
|
100062a6: d1f5 bne.n 10006294 <stdio_put_string+0x50>
|
|
100062a8: 4620 mov r0, r4
|
|
100062aa: 462a mov r2, r5
|
|
100062ac: 4631 mov r1, r6
|
|
100062ae: 47b8 blx r7
|
|
100062b0: 6924 ldr r4, [r4, #16]
|
|
100062b2: 2c00 cmp r4, #0
|
|
100062b4: d1f0 bne.n 10006298 <stdio_put_string+0x54>
|
|
100062b6: f1b8 0f00 cmp.w r8, #0
|
|
100062ba: d126 bne.n 1000630a <stdio_put_string+0xc6>
|
|
100062bc: 4628 mov r0, r5
|
|
100062be: b002 add sp, #8
|
|
100062c0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
100062c4: 4f18 ldr r7, [pc, #96] @ (10006328 <stdio_put_string+0xe4>)
|
|
100062c6: e7dc b.n 10006282 <stdio_put_string+0x3e>
|
|
100062c8: f04f 0a0a mov.w sl, #10
|
|
100062cc: f8df 905c ldr.w r9, [pc, #92] @ 1000632c <stdio_put_string+0xe8>
|
|
100062d0: e002 b.n 100062d8 <stdio_put_string+0x94>
|
|
100062d2: 6924 ldr r4, [r4, #16]
|
|
100062d4: 2c00 cmp r4, #0
|
|
100062d6: d0ee beq.n 100062b6 <stdio_put_string+0x72>
|
|
100062d8: 6823 ldr r3, [r4, #0]
|
|
100062da: 2b00 cmp r3, #0
|
|
100062dc: d0f9 beq.n 100062d2 <stdio_put_string+0x8e>
|
|
100062de: f8d9 3000 ldr.w r3, [r9]
|
|
100062e2: b10b cbz r3, 100062e8 <stdio_put_string+0xa4>
|
|
100062e4: 42a3 cmp r3, r4
|
|
100062e6: d1f4 bne.n 100062d2 <stdio_put_string+0x8e>
|
|
100062e8: 462a mov r2, r5
|
|
100062ea: 4631 mov r1, r6
|
|
100062ec: 4620 mov r0, r4
|
|
100062ee: 47b8 blx r7
|
|
100062f0: 2201 movs r2, #1
|
|
100062f2: 4620 mov r0, r4
|
|
100062f4: f10d 0107 add.w r1, sp, #7
|
|
100062f8: f88d a007 strb.w sl, [sp, #7]
|
|
100062fc: 47b8 blx r7
|
|
100062fe: e7e8 b.n 100062d2 <stdio_put_string+0x8e>
|
|
10006300: 4630 mov r0, r6
|
|
10006302: f003 fbcf bl 10009aa4 <strlen>
|
|
10006306: 4605 mov r5, r0
|
|
10006308: e7b9 b.n 1000627e <stdio_put_string+0x3a>
|
|
1000630a: 4804 ldr r0, [pc, #16] @ (1000631c <stdio_put_string+0xd8>)
|
|
1000630c: f003 fe80 bl 1000a010 <__mutex_exit_veneer>
|
|
10006310: 4628 mov r0, r5
|
|
10006312: b002 add sp, #8
|
|
10006314: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10006318: 000f4240 .word 0x000f4240
|
|
1000631c: 20001818 .word 0x20001818
|
|
10006320: 10006135 .word 0x10006135
|
|
10006324: 20005d88 .word 0x20005d88
|
|
10006328: 1000612d .word 0x1000612d
|
|
1000632c: 20005d94 .word 0x20005d94
|
|
|
|
10006330 <stdio_get_until>:
|
|
10006330: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10006334: 4698 mov r8, r3
|
|
10006336: 4607 mov r7, r0
|
|
10006338: 460e mov r6, r1
|
|
1000633a: b083 sub sp, #12
|
|
1000633c: f8df b060 ldr.w fp, [pc, #96] @ 100063a0 <stdio_get_until+0x70>
|
|
10006340: f8df 9060 ldr.w r9, [pc, #96] @ 100063a4 <stdio_get_until+0x74>
|
|
10006344: f8df a060 ldr.w sl, [pc, #96] @ 100063a8 <stdio_get_until+0x78>
|
|
10006348: 9201 str r2, [sp, #4]
|
|
1000634a: f8db 4000 ldr.w r4, [fp]
|
|
1000634e: b914 cbnz r4, 10006356 <stdio_get_until+0x26>
|
|
10006350: e011 b.n 10006376 <stdio_get_until+0x46>
|
|
10006352: 6924 ldr r4, [r4, #16]
|
|
10006354: b17c cbz r4, 10006376 <stdio_get_until+0x46>
|
|
10006356: f8d9 5000 ldr.w r5, [r9]
|
|
1000635a: b10d cbz r5, 10006360 <stdio_get_until+0x30>
|
|
1000635c: 42a5 cmp r5, r4
|
|
1000635e: d1f8 bne.n 10006352 <stdio_get_until+0x22>
|
|
10006360: 68a2 ldr r2, [r4, #8]
|
|
10006362: 2a00 cmp r2, #0
|
|
10006364: d0f5 beq.n 10006352 <stdio_get_until+0x22>
|
|
10006366: 4631 mov r1, r6
|
|
10006368: 4638 mov r0, r7
|
|
1000636a: 4790 blx r2
|
|
1000636c: 2800 cmp r0, #0
|
|
1000636e: ddf0 ble.n 10006352 <stdio_get_until+0x22>
|
|
10006370: b003 add sp, #12
|
|
10006372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10006376: f8da 2024 ldr.w r2, [sl, #36] @ 0x24
|
|
1000637a: 4590 cmp r8, r2
|
|
1000637c: d80b bhi.n 10006396 <stdio_get_until+0x66>
|
|
1000637e: f8da 1028 ldr.w r1, [sl, #40] @ 0x28
|
|
10006382: 9b01 ldr r3, [sp, #4]
|
|
10006384: 4299 cmp r1, r3
|
|
10006386: d304 bcc.n 10006392 <stdio_get_until+0x62>
|
|
10006388: f06f 0001 mvn.w r0, #1
|
|
1000638c: b003 add sp, #12
|
|
1000638e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10006392: 4590 cmp r8, r2
|
|
10006394: d1f8 bne.n 10006388 <stdio_get_until+0x58>
|
|
10006396: 2001 movs r0, #1
|
|
10006398: 2100 movs r1, #0
|
|
1000639a: f7fd fe4d bl 10004038 <busy_wait_us>
|
|
1000639e: e7d4 b.n 1000634a <stdio_get_until+0x1a>
|
|
100063a0: 20005d88 .word 0x20005d88
|
|
100063a4: 20005d94 .word 0x20005d94
|
|
100063a8: 400b0000 .word 0x400b0000
|
|
|
|
100063ac <stdio_set_driver_enabled>:
|
|
100063ac: 4a08 ldr r2, [pc, #32] @ (100063d0 <stdio_set_driver_enabled+0x24>)
|
|
100063ae: 6813 ldr r3, [r2, #0]
|
|
100063b0: b923 cbnz r3, 100063bc <stdio_set_driver_enabled+0x10>
|
|
100063b2: e00a b.n 100063ca <stdio_set_driver_enabled+0x1e>
|
|
100063b4: f103 0210 add.w r2, r3, #16
|
|
100063b8: 691b ldr r3, [r3, #16]
|
|
100063ba: b133 cbz r3, 100063ca <stdio_set_driver_enabled+0x1e>
|
|
100063bc: 4283 cmp r3, r0
|
|
100063be: d1f9 bne.n 100063b4 <stdio_set_driver_enabled+0x8>
|
|
100063c0: b929 cbnz r1, 100063ce <stdio_set_driver_enabled+0x22>
|
|
100063c2: 6918 ldr r0, [r3, #16]
|
|
100063c4: 6010 str r0, [r2, #0]
|
|
100063c6: 6119 str r1, [r3, #16]
|
|
100063c8: 4770 bx lr
|
|
100063ca: b101 cbz r1, 100063ce <stdio_set_driver_enabled+0x22>
|
|
100063cc: 6010 str r0, [r2, #0]
|
|
100063ce: 4770 bx lr
|
|
100063d0: 20005d88 .word 0x20005d88
|
|
|
|
100063d4 <stdio_init_all>:
|
|
100063d4: f000 bade b.w 10006994 <stdio_usb_init>
|
|
|
|
100063d8 <__wrap_putchar>:
|
|
100063d8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100063da: b083 sub sp, #12
|
|
100063dc: 4606 mov r6, r0
|
|
100063de: f88d 0007 strb.w r0, [sp, #7]
|
|
100063e2: f7fd fe1f bl 10004024 <time_us_64>
|
|
100063e6: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff
|
|
100063ea: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
|
|
100063ee: 4a17 ldr r2, [pc, #92] @ (1000644c <__wrap_putchar+0x74>)
|
|
100063f0: 1882 adds r2, r0, r2
|
|
100063f2: f141 0300 adc.w r3, r1, #0
|
|
100063f6: 4295 cmp r5, r2
|
|
100063f8: eb74 0103 sbcs.w r1, r4, r3
|
|
100063fc: bf3c itt cc
|
|
100063fe: 4623 movcc r3, r4
|
|
10006400: 462a movcc r2, r5
|
|
10006402: 4813 ldr r0, [pc, #76] @ (10006450 <__wrap_putchar+0x78>)
|
|
10006404: f003 fe0c bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
10006408: 4b12 ldr r3, [pc, #72] @ (10006454 <__wrap_putchar+0x7c>)
|
|
1000640a: 4607 mov r7, r0
|
|
1000640c: 681c ldr r4, [r3, #0]
|
|
1000640e: b19c cbz r4, 10006438 <__wrap_putchar+0x60>
|
|
10006410: 4d11 ldr r5, [pc, #68] @ (10006458 <__wrap_putchar+0x80>)
|
|
10006412: e001 b.n 10006418 <__wrap_putchar+0x40>
|
|
10006414: 6924 ldr r4, [r4, #16]
|
|
10006416: b17c cbz r4, 10006438 <__wrap_putchar+0x60>
|
|
10006418: 6823 ldr r3, [r4, #0]
|
|
1000641a: 2b00 cmp r3, #0
|
|
1000641c: d0fa beq.n 10006414 <__wrap_putchar+0x3c>
|
|
1000641e: 682b ldr r3, [r5, #0]
|
|
10006420: b10b cbz r3, 10006426 <__wrap_putchar+0x4e>
|
|
10006422: 429c cmp r4, r3
|
|
10006424: d1f6 bne.n 10006414 <__wrap_putchar+0x3c>
|
|
10006426: 4620 mov r0, r4
|
|
10006428: 2201 movs r2, #1
|
|
1000642a: f10d 0107 add.w r1, sp, #7
|
|
1000642e: f7ff fe81 bl 10006134 <stdio_out_chars_crlf>
|
|
10006432: 6924 ldr r4, [r4, #16]
|
|
10006434: 2c00 cmp r4, #0
|
|
10006436: d1ef bne.n 10006418 <__wrap_putchar+0x40>
|
|
10006438: b917 cbnz r7, 10006440 <__wrap_putchar+0x68>
|
|
1000643a: 4630 mov r0, r6
|
|
1000643c: b003 add sp, #12
|
|
1000643e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006440: 4803 ldr r0, [pc, #12] @ (10006450 <__wrap_putchar+0x78>)
|
|
10006442: f003 fde5 bl 1000a010 <__mutex_exit_veneer>
|
|
10006446: 4630 mov r0, r6
|
|
10006448: b003 add sp, #12
|
|
1000644a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000644c: 000f4240 .word 0x000f4240
|
|
10006450: 20001818 .word 0x20001818
|
|
10006454: 20005d88 .word 0x20005d88
|
|
10006458: 20005d94 .word 0x20005d94
|
|
|
|
1000645c <__wrap_puts>:
|
|
1000645c: b538 push {r3, r4, r5, lr}
|
|
1000645e: 4604 mov r4, r0
|
|
10006460: f003 fb20 bl 10009aa4 <strlen>
|
|
10006464: 2301 movs r3, #1
|
|
10006466: 4605 mov r5, r0
|
|
10006468: 461a mov r2, r3
|
|
1000646a: 4620 mov r0, r4
|
|
1000646c: 4629 mov r1, r5
|
|
1000646e: f7ff fee9 bl 10006244 <stdio_put_string>
|
|
10006472: 4b08 ldr r3, [pc, #32] @ (10006494 <__wrap_puts+0x38>)
|
|
10006474: 681c ldr r4, [r3, #0]
|
|
10006476: b12c cbz r4, 10006484 <__wrap_puts+0x28>
|
|
10006478: 6863 ldr r3, [r4, #4]
|
|
1000647a: b12b cbz r3, 10006488 <__wrap_puts+0x2c>
|
|
1000647c: 4798 blx r3
|
|
1000647e: 6924 ldr r4, [r4, #16]
|
|
10006480: 2c00 cmp r4, #0
|
|
10006482: d1f9 bne.n 10006478 <__wrap_puts+0x1c>
|
|
10006484: 4628 mov r0, r5
|
|
10006486: bd38 pop {r3, r4, r5, pc}
|
|
10006488: 6924 ldr r4, [r4, #16]
|
|
1000648a: 2c00 cmp r4, #0
|
|
1000648c: d1f4 bne.n 10006478 <__wrap_puts+0x1c>
|
|
1000648e: 4628 mov r0, r5
|
|
10006490: bd38 pop {r3, r4, r5, pc}
|
|
10006492: bf00 nop
|
|
10006494: 20005d88 .word 0x20005d88
|
|
|
|
10006498 <__wrap_vprintf>:
|
|
10006498: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
1000649c: b0a2 sub sp, #136 @ 0x88
|
|
1000649e: 4604 mov r4, r0
|
|
100064a0: 460d mov r5, r1
|
|
100064a2: f7fd fdbf bl 10004024 <time_us_64>
|
|
100064a6: f04f 37ff mov.w r7, #4294967295 @ 0xffffffff
|
|
100064aa: f06f 4600 mvn.w r6, #2147483648 @ 0x80000000
|
|
100064ae: 4a26 ldr r2, [pc, #152] @ (10006548 <__wrap_vprintf+0xb0>)
|
|
100064b0: f8df 80a4 ldr.w r8, [pc, #164] @ 10006558 <__wrap_vprintf+0xc0>
|
|
100064b4: 1882 adds r2, r0, r2
|
|
100064b6: f141 0300 adc.w r3, r1, #0
|
|
100064ba: 4297 cmp r7, r2
|
|
100064bc: eb76 0103 sbcs.w r1, r6, r3
|
|
100064c0: bf3c itt cc
|
|
100064c2: 463a movcc r2, r7
|
|
100064c4: 4633 movcc r3, r6
|
|
100064c6: 4821 ldr r0, [pc, #132] @ (1000654c <__wrap_vprintf+0xb4>)
|
|
100064c8: f003 fdaa bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
100064cc: 2700 movs r7, #0
|
|
100064ce: 462b mov r3, r5
|
|
100064d0: 4622 mov r2, r4
|
|
100064d2: 4606 mov r6, r0
|
|
100064d4: a901 add r1, sp, #4
|
|
100064d6: 481e ldr r0, [pc, #120] @ (10006550 <__wrap_vprintf+0xb8>)
|
|
100064d8: 9701 str r7, [sp, #4]
|
|
100064da: f7ff fda7 bl 1000602c <vfctprintf>
|
|
100064de: 9b01 ldr r3, [sp, #4]
|
|
100064e0: 4605 mov r5, r0
|
|
100064e2: f8d8 4000 ldr.w r4, [r8]
|
|
100064e6: b1c3 cbz r3, 1000651a <__wrap_vprintf+0x82>
|
|
100064e8: 2c00 cmp r4, #0
|
|
100064ea: d02b beq.n 10006544 <__wrap_vprintf+0xac>
|
|
100064ec: 4f19 ldr r7, [pc, #100] @ (10006554 <__wrap_vprintf+0xbc>)
|
|
100064ee: e001 b.n 100064f4 <__wrap_vprintf+0x5c>
|
|
100064f0: 6924 ldr r4, [r4, #16]
|
|
100064f2: b174 cbz r4, 10006512 <__wrap_vprintf+0x7a>
|
|
100064f4: 6823 ldr r3, [r4, #0]
|
|
100064f6: 2b00 cmp r3, #0
|
|
100064f8: d0fa beq.n 100064f0 <__wrap_vprintf+0x58>
|
|
100064fa: 683b ldr r3, [r7, #0]
|
|
100064fc: b10b cbz r3, 10006502 <__wrap_vprintf+0x6a>
|
|
100064fe: 42a3 cmp r3, r4
|
|
10006500: d1f6 bne.n 100064f0 <__wrap_vprintf+0x58>
|
|
10006502: 4620 mov r0, r4
|
|
10006504: 9a01 ldr r2, [sp, #4]
|
|
10006506: a902 add r1, sp, #8
|
|
10006508: f7ff fe14 bl 10006134 <stdio_out_chars_crlf>
|
|
1000650c: 6924 ldr r4, [r4, #16]
|
|
1000650e: 2c00 cmp r4, #0
|
|
10006510: d1f0 bne.n 100064f4 <__wrap_vprintf+0x5c>
|
|
10006512: 2300 movs r3, #0
|
|
10006514: f8d8 4000 ldr.w r4, [r8]
|
|
10006518: 9301 str r3, [sp, #4]
|
|
1000651a: b12c cbz r4, 10006528 <__wrap_vprintf+0x90>
|
|
1000651c: 6863 ldr r3, [r4, #4]
|
|
1000651e: b143 cbz r3, 10006532 <__wrap_vprintf+0x9a>
|
|
10006520: 4798 blx r3
|
|
10006522: 6924 ldr r4, [r4, #16]
|
|
10006524: 2c00 cmp r4, #0
|
|
10006526: d1f9 bne.n 1000651c <__wrap_vprintf+0x84>
|
|
10006528: b92e cbnz r6, 10006536 <__wrap_vprintf+0x9e>
|
|
1000652a: 4628 mov r0, r5
|
|
1000652c: b022 add sp, #136 @ 0x88
|
|
1000652e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10006532: 6924 ldr r4, [r4, #16]
|
|
10006534: e7f1 b.n 1000651a <__wrap_vprintf+0x82>
|
|
10006536: 4805 ldr r0, [pc, #20] @ (1000654c <__wrap_vprintf+0xb4>)
|
|
10006538: f003 fd6a bl 1000a010 <__mutex_exit_veneer>
|
|
1000653c: 4628 mov r0, r5
|
|
1000653e: b022 add sp, #136 @ 0x88
|
|
10006540: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10006544: 9401 str r4, [sp, #4]
|
|
10006546: e7ef b.n 10006528 <__wrap_vprintf+0x90>
|
|
10006548: 000f4240 .word 0x000f4240
|
|
1000654c: 20001818 .word 0x20001818
|
|
10006550: 100061e5 .word 0x100061e5
|
|
10006554: 20005d94 .word 0x20005d94
|
|
10006558: 20005d88 .word 0x20005d88
|
|
|
|
1000655c <__wrap_printf>:
|
|
1000655c: b40f push {r0, r1, r2, r3}
|
|
1000655e: b500 push {lr}
|
|
10006560: b083 sub sp, #12
|
|
10006562: a904 add r1, sp, #16
|
|
10006564: f851 0b04 ldr.w r0, [r1], #4
|
|
10006568: 9101 str r1, [sp, #4]
|
|
1000656a: f7ff ff95 bl 10006498 <__wrap_vprintf>
|
|
1000656e: b003 add sp, #12
|
|
10006570: f85d eb04 ldr.w lr, [sp], #4
|
|
10006574: b004 add sp, #16
|
|
10006576: 4770 bx lr
|
|
|
|
10006578 <resetd_init>:
|
|
10006578: 4770 bx lr
|
|
1000657a: bf00 nop
|
|
|
|
1000657c <resetd_reset>:
|
|
1000657c: 2200 movs r2, #0
|
|
1000657e: 4b01 ldr r3, [pc, #4] @ (10006584 <resetd_reset+0x8>)
|
|
10006580: 701a strb r2, [r3, #0]
|
|
10006582: 4770 bx lr
|
|
10006584: 20006246 .word 0x20006246
|
|
|
|
10006588 <resetd_open>:
|
|
10006588: 794b ldrb r3, [r1, #5]
|
|
1000658a: 2bff cmp r3, #255 @ 0xff
|
|
1000658c: d10b bne.n 100065a6 <resetd_open+0x1e>
|
|
1000658e: 7988 ldrb r0, [r1, #6]
|
|
10006590: b948 cbnz r0, 100065a6 <resetd_open+0x1e>
|
|
10006592: 79cb ldrb r3, [r1, #7]
|
|
10006594: 2b01 cmp r3, #1
|
|
10006596: d107 bne.n 100065a8 <resetd_open+0x20>
|
|
10006598: 2a08 cmp r2, #8
|
|
1000659a: d905 bls.n 100065a8 <resetd_open+0x20>
|
|
1000659c: 4b03 ldr r3, [pc, #12] @ (100065ac <resetd_open+0x24>)
|
|
1000659e: 788a ldrb r2, [r1, #2]
|
|
100065a0: 2009 movs r0, #9
|
|
100065a2: 701a strb r2, [r3, #0]
|
|
100065a4: 4770 bx lr
|
|
100065a6: 2000 movs r0, #0
|
|
100065a8: 4770 bx lr
|
|
100065aa: bf00 nop
|
|
100065ac: 20006246 .word 0x20006246
|
|
|
|
100065b0 <resetd_xfer_cb>:
|
|
100065b0: 2001 movs r0, #1
|
|
100065b2: 4770 bx lr
|
|
|
|
100065b4 <resetd_control_xfer_cb>:
|
|
100065b4: 2901 cmp r1, #1
|
|
100065b6: d001 beq.n 100065bc <resetd_control_xfer_cb+0x8>
|
|
100065b8: 2001 movs r0, #1
|
|
100065ba: 4770 bx lr
|
|
100065bc: b508 push {r3, lr}
|
|
100065be: 4b10 ldr r3, [pc, #64] @ (10006600 <resetd_control_xfer_cb+0x4c>)
|
|
100065c0: 8891 ldrh r1, [r2, #4]
|
|
100065c2: 781b ldrb r3, [r3, #0]
|
|
100065c4: 4299 cmp r1, r3
|
|
100065c6: d001 beq.n 100065cc <resetd_control_xfer_cb+0x18>
|
|
100065c8: 2000 movs r0, #0
|
|
100065ca: bd08 pop {r3, pc}
|
|
100065cc: 7853 ldrb r3, [r2, #1]
|
|
100065ce: 2b01 cmp r3, #1
|
|
100065d0: d008 beq.n 100065e4 <resetd_control_xfer_cb+0x30>
|
|
100065d2: 2b02 cmp r3, #2
|
|
100065d4: d1f8 bne.n 100065c8 <resetd_control_xfer_cb+0x14>
|
|
100065d6: 2100 movs r1, #0
|
|
100065d8: 2264 movs r2, #100 @ 0x64
|
|
100065da: 4608 mov r0, r1
|
|
100065dc: f7fd fe20 bl 10004220 <watchdog_reboot>
|
|
100065e0: 2001 movs r0, #1
|
|
100065e2: bd08 pop {r3, pc}
|
|
100065e4: 8851 ldrh r1, [r2, #2]
|
|
100065e6: 05cb lsls r3, r1, #23
|
|
100065e8: bf48 it mi
|
|
100065ea: 0a48 lsrmi r0, r1, #9
|
|
100065ec: f3c1 2240 ubfx r2, r1, #9, #1
|
|
100065f0: bf58 it pl
|
|
100065f2: f04f 30ff movpl.w r0, #4294967295 @ 0xffffffff
|
|
100065f6: f001 017f and.w r1, r1, #127 @ 0x7f
|
|
100065fa: f7fd fe8f bl 1000431c <rom_reset_usb_boot_extra>
|
|
100065fe: bf00 nop
|
|
10006600: 20006246 .word 0x20006246
|
|
|
|
10006604 <tud_descriptor_bos_cb>:
|
|
10006604: 4800 ldr r0, [pc, #0] @ (10006608 <tud_descriptor_bos_cb+0x4>)
|
|
10006606: 4770 bx lr
|
|
10006608: 1000ee6c .word 0x1000ee6c
|
|
|
|
1000660c <tud_vendor_control_xfer_cb>:
|
|
1000660c: 2901 cmp r1, #1
|
|
1000660e: d107 bne.n 10006620 <tud_vendor_control_xfer_cb+0x14>
|
|
10006610: 7853 ldrb r3, [r2, #1]
|
|
10006612: 2b01 cmp r3, #1
|
|
10006614: d102 bne.n 1000661c <tud_vendor_control_xfer_cb+0x10>
|
|
10006616: 8893 ldrh r3, [r2, #4]
|
|
10006618: 2b07 cmp r3, #7
|
|
1000661a: d003 beq.n 10006624 <tud_vendor_control_xfer_cb+0x18>
|
|
1000661c: 2000 movs r0, #0
|
|
1000661e: 4770 bx lr
|
|
10006620: 2001 movs r0, #1
|
|
10006622: 4770 bx lr
|
|
10006624: 4611 mov r1, r2
|
|
10006626: 23a6 movs r3, #166 @ 0xa6
|
|
10006628: 4a01 ldr r2, [pc, #4] @ (10006630 <tud_vendor_control_xfer_cb+0x24>)
|
|
1000662a: f001 ba39 b.w 10007aa0 <tud_control_xfer>
|
|
1000662e: bf00 nop
|
|
10006630: 1000edc4 .word 0x1000edc4
|
|
|
|
10006634 <usbd_app_driver_get_cb>:
|
|
10006634: 4603 mov r3, r0
|
|
10006636: 2201 movs r2, #1
|
|
10006638: 4801 ldr r0, [pc, #4] @ (10006640 <usbd_app_driver_get_cb+0xc>)
|
|
1000663a: 701a strb r2, [r3, #0]
|
|
1000663c: 4770 bx lr
|
|
1000663e: bf00 nop
|
|
10006640: 1000eda4 .word 0x1000eda4
|
|
|
|
10006644 <tud_cdc_line_coding_cb>:
|
|
10006644: b508 push {r3, lr}
|
|
10006646: 680b ldr r3, [r1, #0]
|
|
10006648: f5b3 6f96 cmp.w r3, #1200 @ 0x4b0
|
|
1000664c: d000 beq.n 10006650 <tud_cdc_line_coding_cb+0xc>
|
|
1000664e: bd08 pop {r3, pc}
|
|
10006650: 2200 movs r2, #0
|
|
10006652: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10006656: 4611 mov r1, r2
|
|
10006658: f7fd fe60 bl 1000431c <rom_reset_usb_boot_extra>
|
|
|
|
1000665c <stdio_usb_set_chars_available_callback>:
|
|
1000665c: 4a02 ldr r2, [pc, #8] @ (10006668 <stdio_usb_set_chars_available_callback+0xc>)
|
|
1000665e: 4b03 ldr r3, [pc, #12] @ (1000666c <stdio_usb_set_chars_available_callback+0x10>)
|
|
10006660: 6010 str r0, [r2, #0]
|
|
10006662: 6019 str r1, [r3, #0]
|
|
10006664: 4770 bx lr
|
|
10006666: bf00 nop
|
|
10006668: 20005d08 .word 0x20005d08
|
|
1000666c: 20005d0c .word 0x20005d0c
|
|
|
|
10006670 <timer_task>:
|
|
10006670: 4b18 ldr r3, [pc, #96] @ (100066d4 <timer_task+0x64>)
|
|
10006672: b570 push {r4, r5, r6, lr}
|
|
10006674: 681a ldr r2, [r3, #0]
|
|
10006676: 2a00 cmp r2, #0
|
|
10006678: d028 beq.n 100066cc <timer_task+0x5c>
|
|
1000667a: f3ef 8110 mrs r1, PRIMASK
|
|
1000667e: b672 cpsid i
|
|
10006680: e8d2 4fcf ldaexb r4, [r2]
|
|
10006684: 2001 movs r0, #1
|
|
10006686: 2c00 cmp r4, #0
|
|
10006688: d1fa bne.n 10006680 <timer_task+0x10>
|
|
1000668a: e8c2 0f44 strexb r4, r0, [r2]
|
|
1000668e: 2c00 cmp r4, #0
|
|
10006690: d1f6 bne.n 10006680 <timer_task+0x10>
|
|
10006692: f3bf 8f5f dmb sy
|
|
10006696: 2200 movs r2, #0
|
|
10006698: 4c0f ldr r4, [pc, #60] @ (100066d8 <timer_task+0x68>)
|
|
1000669a: 6818 ldr r0, [r3, #0]
|
|
1000669c: 6059 str r1, [r3, #4]
|
|
1000669e: 7022 strb r2, [r4, #0]
|
|
100066a0: e8c0 2f8f stlb r2, [r0]
|
|
100066a4: f381 8810 msr PRIMASK, r1
|
|
100066a8: 2400 movs r4, #0
|
|
100066aa: 2500 movs r5, #0
|
|
100066ac: 4e0b ldr r6, [pc, #44] @ (100066dc <timer_task+0x6c>)
|
|
100066ae: 7830 ldrb r0, [r6, #0]
|
|
100066b0: f7fc fd20 bl 100030f4 <irq_is_enabled>
|
|
100066b4: b920 cbnz r0, 100066c0 <timer_task+0x50>
|
|
100066b6: 2400 movs r4, #0
|
|
100066b8: 2500 movs r5, #0
|
|
100066ba: 4620 mov r0, r4
|
|
100066bc: 4629 mov r1, r5
|
|
100066be: bd70 pop {r4, r5, r6, pc}
|
|
100066c0: 7830 ldrb r0, [r6, #0]
|
|
100066c2: f7fc fd27 bl 10003114 <irq_set_pending>
|
|
100066c6: 4620 mov r0, r4
|
|
100066c8: 4629 mov r1, r5
|
|
100066ca: bd70 pop {r4, r5, r6, pc}
|
|
100066cc: f44f 747a mov.w r4, #1000 @ 0x3e8
|
|
100066d0: 2500 movs r5, #0
|
|
100066d2: e7eb b.n 100066ac <timer_task+0x3c>
|
|
100066d4: 200061e0 .word 0x200061e0
|
|
100066d8: 20006248 .word 0x20006248
|
|
100066dc: 20006247 .word 0x20006247
|
|
|
|
100066e0 <usb_irq>:
|
|
100066e0: 4b01 ldr r3, [pc, #4] @ (100066e8 <usb_irq+0x8>)
|
|
100066e2: 7818 ldrb r0, [r3, #0]
|
|
100066e4: f7fc bd16 b.w 10003114 <irq_set_pending>
|
|
100066e8: 20006247 .word 0x20006247
|
|
|
|
100066ec <stdio_usb_in_chars>:
|
|
100066ec: b538 push {r3, r4, r5, lr}
|
|
100066ee: 4604 mov r4, r0
|
|
100066f0: 2000 movs r0, #0
|
|
100066f2: 460d mov r5, r1
|
|
100066f4: f001 fb04 bl 10007d00 <tud_cdc_n_connected>
|
|
100066f8: b3a8 cbz r0, 10006766 <stdio_usb_in_chars+0x7a>
|
|
100066fa: 2000 movs r0, #0
|
|
100066fc: f001 fb16 bl 10007d2c <tud_cdc_n_available>
|
|
10006700: b388 cbz r0, 10006766 <stdio_usb_in_chars+0x7a>
|
|
10006702: f7fd fc8f bl 10004024 <time_us_64>
|
|
10006706: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
|
|
1000670a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
|
|
1000670e: 4a17 ldr r2, [pc, #92] @ (1000676c <stdio_usb_in_chars+0x80>)
|
|
10006710: 1882 adds r2, r0, r2
|
|
10006712: f141 0300 adc.w r3, r1, #0
|
|
10006716: 4596 cmp lr, r2
|
|
10006718: eb7c 0103 sbcs.w r1, ip, r3
|
|
1000671c: bf3c itt cc
|
|
1000671e: 4672 movcc r2, lr
|
|
10006720: 4663 movcc r3, ip
|
|
10006722: 4813 ldr r0, [pc, #76] @ (10006770 <stdio_usb_in_chars+0x84>)
|
|
10006724: f003 fc7c bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
10006728: b1e8 cbz r0, 10006766 <stdio_usb_in_chars+0x7a>
|
|
1000672a: 2000 movs r0, #0
|
|
1000672c: f001 fae8 bl 10007d00 <tud_cdc_n_connected>
|
|
10006730: b958 cbnz r0, 1000674a <stdio_usb_in_chars+0x5e>
|
|
10006732: 2100 movs r1, #0
|
|
10006734: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10006738: f000 fd0a bl 10007150 <tud_task_ext>
|
|
1000673c: f06f 0402 mvn.w r4, #2
|
|
10006740: 480b ldr r0, [pc, #44] @ (10006770 <stdio_usb_in_chars+0x84>)
|
|
10006742: f003 fc65 bl 1000a010 <__mutex_exit_veneer>
|
|
10006746: 4620 mov r0, r4
|
|
10006748: bd38 pop {r3, r4, r5, pc}
|
|
1000674a: 2000 movs r0, #0
|
|
1000674c: f001 faee bl 10007d2c <tud_cdc_n_available>
|
|
10006750: 2800 cmp r0, #0
|
|
10006752: d0ee beq.n 10006732 <stdio_usb_in_chars+0x46>
|
|
10006754: 4621 mov r1, r4
|
|
10006756: 462a mov r2, r5
|
|
10006758: 2000 movs r0, #0
|
|
1000675a: f001 faf1 bl 10007d40 <tud_cdc_n_read>
|
|
1000675e: 4604 mov r4, r0
|
|
10006760: 2800 cmp r0, #0
|
|
10006762: d1ed bne.n 10006740 <stdio_usb_in_chars+0x54>
|
|
10006764: e7ea b.n 1000673c <stdio_usb_in_chars+0x50>
|
|
10006766: f06f 0402 mvn.w r4, #2
|
|
1000676a: e7ec b.n 10006746 <stdio_usb_in_chars+0x5a>
|
|
1000676c: 000f4240 .word 0x000f4240
|
|
10006770: 2000621c .word 0x2000621c
|
|
|
|
10006774 <stdio_usb_out_flush>:
|
|
10006774: b508 push {r3, lr}
|
|
10006776: f7fd fc55 bl 10004024 <time_us_64>
|
|
1000677a: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
|
|
1000677e: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
|
|
10006782: 4a0f ldr r2, [pc, #60] @ (100067c0 <stdio_usb_out_flush+0x4c>)
|
|
10006784: 1882 adds r2, r0, r2
|
|
10006786: f141 0300 adc.w r3, r1, #0
|
|
1000678a: 4596 cmp lr, r2
|
|
1000678c: eb7c 0103 sbcs.w r1, ip, r3
|
|
10006790: bf3c itt cc
|
|
10006792: 4672 movcc r2, lr
|
|
10006794: 4663 movcc r3, ip
|
|
10006796: 480b ldr r0, [pc, #44] @ (100067c4 <stdio_usb_out_flush+0x50>)
|
|
10006798: f003 fc42 bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
1000679c: b170 cbz r0, 100067bc <stdio_usb_out_flush+0x48>
|
|
1000679e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100067a2: 2100 movs r1, #0
|
|
100067a4: f000 fcd4 bl 10007150 <tud_task_ext>
|
|
100067a8: 2000 movs r0, #0
|
|
100067aa: f001 fb11 bl 10007dd0 <tud_cdc_n_write_flush>
|
|
100067ae: 2800 cmp r0, #0
|
|
100067b0: d1f5 bne.n 1000679e <stdio_usb_out_flush+0x2a>
|
|
100067b2: e8bd 4008 ldmia.w sp!, {r3, lr}
|
|
100067b6: 4803 ldr r0, [pc, #12] @ (100067c4 <stdio_usb_out_flush+0x50>)
|
|
100067b8: f003 bc2a b.w 1000a010 <__mutex_exit_veneer>
|
|
100067bc: bd08 pop {r3, pc}
|
|
100067be: bf00 nop
|
|
100067c0: 000f4240 .word 0x000f4240
|
|
100067c4: 2000621c .word 0x2000621c
|
|
|
|
100067c8 <stdio_usb_out_chars>:
|
|
100067c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
100067cc: 4680 mov r8, r0
|
|
100067ce: 460f mov r7, r1
|
|
100067d0: f7fd fc28 bl 10004024 <time_us_64>
|
|
100067d4: f04f 35ff mov.w r5, #4294967295 @ 0xffffffff
|
|
100067d8: f06f 4400 mvn.w r4, #2147483648 @ 0x80000000
|
|
100067dc: 4a33 ldr r2, [pc, #204] @ (100068ac <stdio_usb_out_chars+0xe4>)
|
|
100067de: 1882 adds r2, r0, r2
|
|
100067e0: f141 0300 adc.w r3, r1, #0
|
|
100067e4: 4295 cmp r5, r2
|
|
100067e6: eb74 0103 sbcs.w r1, r4, r3
|
|
100067ea: bf3c itt cc
|
|
100067ec: 462a movcc r2, r5
|
|
100067ee: 4623 movcc r3, r4
|
|
100067f0: 482f ldr r0, [pc, #188] @ (100068b0 <stdio_usb_out_chars+0xe8>)
|
|
100067f2: f003 fc15 bl 1000a020 <__mutex_try_enter_block_until_veneer>
|
|
100067f6: b908 cbnz r0, 100067fc <stdio_usb_out_chars+0x34>
|
|
100067f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
100067fc: 2000 movs r0, #0
|
|
100067fe: f001 fa7f bl 10007d00 <tud_cdc_n_connected>
|
|
10006802: 2800 cmp r0, #0
|
|
10006804: d047 beq.n 10006896 <stdio_usb_out_chars+0xce>
|
|
10006806: 2f00 cmp r7, #0
|
|
10006808: dd40 ble.n 1000688c <stdio_usb_out_chars+0xc4>
|
|
1000680a: 2500 movs r5, #0
|
|
1000680c: f8df 90a8 ldr.w r9, [pc, #168] @ 100068b8 <stdio_usb_out_chars+0xf0>
|
|
10006810: 4e28 ldr r6, [pc, #160] @ (100068b4 <stdio_usb_out_chars+0xec>)
|
|
10006812: e013 b.n 1000683c <stdio_usb_out_chars+0x74>
|
|
10006814: 4622 mov r2, r4
|
|
10006816: 2000 movs r0, #0
|
|
10006818: f001 fb20 bl 10007e5c <tud_cdc_n_write>
|
|
1000681c: 2100 movs r1, #0
|
|
1000681e: 4604 mov r4, r0
|
|
10006820: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10006824: f000 fc94 bl 10007150 <tud_task_ext>
|
|
10006828: 2000 movs r0, #0
|
|
1000682a: f001 fad1 bl 10007dd0 <tud_cdc_n_write_flush>
|
|
1000682e: f7fd fbf9 bl 10004024 <time_us_64>
|
|
10006832: e9c9 0100 strd r0, r1, [r9]
|
|
10006836: 4425 add r5, r4
|
|
10006838: 42af cmp r7, r5
|
|
1000683a: dd27 ble.n 1000688c <stdio_usb_out_chars+0xc4>
|
|
1000683c: 2000 movs r0, #0
|
|
1000683e: f001 fb2d bl 10007e9c <tud_cdc_n_write_available>
|
|
10006842: 1b7c subs r4, r7, r5
|
|
10006844: 4284 cmp r4, r0
|
|
10006846: bfa8 it ge
|
|
10006848: 4604 movge r4, r0
|
|
1000684a: eb08 0105 add.w r1, r8, r5
|
|
1000684e: 2c00 cmp r4, #0
|
|
10006850: d1e0 bne.n 10006814 <stdio_usb_out_chars+0x4c>
|
|
10006852: 4621 mov r1, r4
|
|
10006854: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10006858: f000 fc7a bl 10007150 <tud_task_ext>
|
|
1000685c: 4620 mov r0, r4
|
|
1000685e: f001 fab7 bl 10007dd0 <tud_cdc_n_write_flush>
|
|
10006862: 4620 mov r0, r4
|
|
10006864: f001 fa4c bl 10007d00 <tud_cdc_n_connected>
|
|
10006868: b180 cbz r0, 1000688c <stdio_usb_out_chars+0xc4>
|
|
1000686a: 4620 mov r0, r4
|
|
1000686c: f001 fb16 bl 10007e9c <tud_cdc_n_write_available>
|
|
10006870: 2800 cmp r0, #0
|
|
10006872: d1e1 bne.n 10006838 <stdio_usb_out_chars+0x70>
|
|
10006874: f7fd fbd6 bl 10004024 <time_us_64>
|
|
10006878: f8d9 3000 ldr.w r3, [r9]
|
|
1000687c: f8d9 2004 ldr.w r2, [r9, #4]
|
|
10006880: 199b adds r3, r3, r6
|
|
10006882: f142 0200 adc.w r2, r2, #0
|
|
10006886: 4283 cmp r3, r0
|
|
10006888: 418a sbcs r2, r1
|
|
1000688a: d2d5 bcs.n 10006838 <stdio_usb_out_chars+0x70>
|
|
1000688c: 4808 ldr r0, [pc, #32] @ (100068b0 <stdio_usb_out_chars+0xe8>)
|
|
1000688e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10006892: f003 bbbd b.w 1000a010 <__mutex_exit_veneer>
|
|
10006896: 2000 movs r0, #0
|
|
10006898: 2100 movs r1, #0
|
|
1000689a: 4b07 ldr r3, [pc, #28] @ (100068b8 <stdio_usb_out_chars+0xf0>)
|
|
1000689c: e9c3 0100 strd r0, r1, [r3]
|
|
100068a0: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
100068a4: 4802 ldr r0, [pc, #8] @ (100068b0 <stdio_usb_out_chars+0xe8>)
|
|
100068a6: f003 bbb3 b.w 1000a010 <__mutex_exit_veneer>
|
|
100068aa: bf00 nop
|
|
100068ac: 000f4240 .word 0x000f4240
|
|
100068b0: 2000621c .word 0x2000621c
|
|
100068b4: 0007a120 .word 0x0007a120
|
|
100068b8: 20001b30 .word 0x20001b30
|
|
|
|
100068bc <low_priority_worker_irq>:
|
|
100068bc: b530 push {r4, r5, lr}
|
|
100068be: 2100 movs r1, #0
|
|
100068c0: b085 sub sp, #20
|
|
100068c2: 482e ldr r0, [pc, #184] @ (1000697c <low_priority_worker_irq+0xc0>)
|
|
100068c4: f003 fbb4 bl 1000a030 <__mutex_try_enter_veneer>
|
|
100068c8: b9f0 cbnz r0, 10006908 <low_priority_worker_irq+0x4c>
|
|
100068ca: 4b2d ldr r3, [pc, #180] @ (10006980 <low_priority_worker_irq+0xc4>)
|
|
100068cc: 681a ldr r2, [r3, #0]
|
|
100068ce: b1ca cbz r2, 10006904 <low_priority_worker_irq+0x48>
|
|
100068d0: f3ef 8110 mrs r1, PRIMASK
|
|
100068d4: b672 cpsid i
|
|
100068d6: e8d2 5fcf ldaexb r5, [r2]
|
|
100068da: 2401 movs r4, #1
|
|
100068dc: 2d00 cmp r5, #0
|
|
100068de: d1fa bne.n 100068d6 <low_priority_worker_irq+0x1a>
|
|
100068e0: e8c2 4f45 strexb r5, r4, [r2]
|
|
100068e4: 2d00 cmp r5, #0
|
|
100068e6: d1f6 bne.n 100068d6 <low_priority_worker_irq+0x1a>
|
|
100068e8: f3bf 8f5f dmb sy
|
|
100068ec: 4c25 ldr r4, [pc, #148] @ (10006984 <low_priority_worker_irq+0xc8>)
|
|
100068ee: 681d ldr r5, [r3, #0]
|
|
100068f0: 7822 ldrb r2, [r4, #0]
|
|
100068f2: 6059 str r1, [r3, #4]
|
|
100068f4: b2d3 uxtb r3, r2
|
|
100068f6: 2201 movs r2, #1
|
|
100068f8: 7022 strb r2, [r4, #0]
|
|
100068fa: e8c5 0f8f stlb r0, [r5]
|
|
100068fe: f381 8810 msr PRIMASK, r1
|
|
10006902: b1cb cbz r3, 10006938 <low_priority_worker_irq+0x7c>
|
|
10006904: b005 add sp, #20
|
|
10006906: bd30 pop {r4, r5, pc}
|
|
10006908: 2100 movs r1, #0
|
|
1000690a: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
1000690e: f000 fc1f bl 10007150 <tud_task_ext>
|
|
10006912: 2000 movs r0, #0
|
|
10006914: f001 fa0a bl 10007d2c <tud_cdc_n_available>
|
|
10006918: 4604 mov r4, r0
|
|
1000691a: 4818 ldr r0, [pc, #96] @ (1000697c <low_priority_worker_irq+0xc0>)
|
|
1000691c: f003 fb78 bl 1000a010 <__mutex_exit_veneer>
|
|
10006920: 2c00 cmp r4, #0
|
|
10006922: d0ef beq.n 10006904 <low_priority_worker_irq+0x48>
|
|
10006924: 4b18 ldr r3, [pc, #96] @ (10006988 <low_priority_worker_irq+0xcc>)
|
|
10006926: 681b ldr r3, [r3, #0]
|
|
10006928: 2b00 cmp r3, #0
|
|
1000692a: d0eb beq.n 10006904 <low_priority_worker_irq+0x48>
|
|
1000692c: 4a17 ldr r2, [pc, #92] @ (1000698c <low_priority_worker_irq+0xd0>)
|
|
1000692e: 6810 ldr r0, [r2, #0]
|
|
10006930: b005 add sp, #20
|
|
10006932: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
10006936: 4718 bx r3
|
|
10006938: f7fd f8fe bl 10003b38 <alarm_pool_get_default>
|
|
1000693c: 4604 mov r4, r0
|
|
1000693e: f7fd fb71 bl 10004024 <time_us_64>
|
|
10006942: f04f 3cff mov.w ip, #4294967295 @ 0xffffffff
|
|
10006946: f06f 4500 mvn.w r5, #2147483648 @ 0x80000000
|
|
1000694a: f510 727a adds.w r2, r0, #1000 @ 0x3e8
|
|
1000694e: f141 0300 adc.w r3, r1, #0
|
|
10006952: 4594 cmp ip, r2
|
|
10006954: eb75 0103 sbcs.w r1, r5, r3
|
|
10006958: bf38 it cc
|
|
1000695a: 462b movcc r3, r5
|
|
1000695c: f04f 0100 mov.w r1, #0
|
|
10006960: f04f 0501 mov.w r5, #1
|
|
10006964: 4620 mov r0, r4
|
|
10006966: 4c0a ldr r4, [pc, #40] @ (10006990 <low_priority_worker_irq+0xd4>)
|
|
10006968: bf38 it cc
|
|
1000696a: 4662 movcc r2, ip
|
|
1000696c: e9cd 1501 strd r1, r5, [sp, #4]
|
|
10006970: 9400 str r4, [sp, #0]
|
|
10006972: f7fd f8e5 bl 10003b40 <alarm_pool_add_alarm_at>
|
|
10006976: b005 add sp, #20
|
|
10006978: bd30 pop {r4, r5, pc}
|
|
1000697a: bf00 nop
|
|
1000697c: 2000621c .word 0x2000621c
|
|
10006980: 200061e0 .word 0x200061e0
|
|
10006984: 20006248 .word 0x20006248
|
|
10006988: 20005d08 .word 0x20005d08
|
|
1000698c: 20005d0c .word 0x20005d0c
|
|
10006990: 10006671 .word 0x10006671
|
|
|
|
10006994 <stdio_usb_init>:
|
|
10006994: f04f 4350 mov.w r3, #3489660928 @ 0xd0000000
|
|
10006998: b530 push {r4, r5, lr}
|
|
1000699a: b085 sub sp, #20
|
|
1000699c: 681c ldr r4, [r3, #0]
|
|
1000699e: f7fd f8cb bl 10003b38 <alarm_pool_get_default>
|
|
100069a2: f7fd f9df bl 10003d64 <alarm_pool_core_num>
|
|
100069a6: 42a0 cmp r0, r4
|
|
100069a8: d002 beq.n 100069b0 <stdio_usb_init+0x1c>
|
|
100069aa: 2000 movs r0, #0
|
|
100069ac: b005 add sp, #20
|
|
100069ae: bd30 pop {r4, r5, pc}
|
|
100069b0: 2100 movs r1, #0
|
|
100069b2: 4b2a ldr r3, [pc, #168] @ (10006a5c <stdio_usb_init+0xc8>)
|
|
100069b4: 4608 mov r0, r1
|
|
100069b6: 781b ldrb r3, [r3, #0]
|
|
100069b8: f001 fd38 bl 1000842c <tusb_rhport_init>
|
|
100069bc: 4828 ldr r0, [pc, #160] @ (10006a60 <stdio_usb_init+0xcc>)
|
|
100069be: 6803 ldr r3, [r0, #0]
|
|
100069c0: 2b00 cmp r3, #0
|
|
100069c2: d047 beq.n 10006a54 <stdio_usb_init+0xc0>
|
|
100069c4: 2001 movs r0, #1
|
|
100069c6: f7fc fe3d bl 10003644 <user_irq_claim_unused>
|
|
100069ca: 4603 mov r3, r0
|
|
100069cc: 4c25 ldr r4, [pc, #148] @ (10006a64 <stdio_usb_init+0xd0>)
|
|
100069ce: 4926 ldr r1, [pc, #152] @ (10006a68 <stdio_usb_init+0xd4>)
|
|
100069d0: b2c0 uxtb r0, r0
|
|
100069d2: 7023 strb r3, [r4, #0]
|
|
100069d4: f7fc fbba bl 1000314c <irq_set_exclusive_handler>
|
|
100069d8: 7820 ldrb r0, [r4, #0]
|
|
100069da: 2101 movs r1, #1
|
|
100069dc: f7fc fb74 bl 100030c8 <irq_set_enabled>
|
|
100069e0: 200e movs r0, #14
|
|
100069e2: f7fc fba3 bl 1000312c <irq_has_shared_handler>
|
|
100069e6: bb40 cbnz r0, 10006a3a <stdio_usb_init+0xa6>
|
|
100069e8: 4b20 ldr r3, [pc, #128] @ (10006a6c <stdio_usb_init+0xd8>)
|
|
100069ea: 2501 movs r5, #1
|
|
100069ec: e9c3 0000 strd r0, r0, [r3]
|
|
100069f0: f7fd f8a2 bl 10003b38 <alarm_pool_get_default>
|
|
100069f4: 4604 mov r4, r0
|
|
100069f6: f7fd fb15 bl 10004024 <time_us_64>
|
|
100069fa: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
|
|
100069fe: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
|
|
10006a02: f510 727a adds.w r2, r0, #1000 @ 0x3e8
|
|
10006a06: f141 0300 adc.w r3, r1, #0
|
|
10006a0a: 4596 cmp lr, r2
|
|
10006a0c: eb7c 0103 sbcs.w r1, ip, r3
|
|
10006a10: f04f 0100 mov.w r1, #0
|
|
10006a14: 4620 mov r0, r4
|
|
10006a16: 4c16 ldr r4, [pc, #88] @ (10006a70 <stdio_usb_init+0xdc>)
|
|
10006a18: bf3c itt cc
|
|
10006a1a: 4672 movcc r2, lr
|
|
10006a1c: 4663 movcc r3, ip
|
|
10006a1e: e9cd 1501 strd r1, r5, [sp, #4]
|
|
10006a22: 9400 str r4, [sp, #0]
|
|
10006a24: f7fd f88c bl 10003b40 <alarm_pool_add_alarm_at>
|
|
10006a28: 2800 cmp r0, #0
|
|
10006a2a: dbbe blt.n 100069aa <stdio_usb_init+0x16>
|
|
10006a2c: 2101 movs r1, #1
|
|
10006a2e: 4811 ldr r0, [pc, #68] @ (10006a74 <stdio_usb_init+0xe0>)
|
|
10006a30: f7ff fcbc bl 100063ac <stdio_set_driver_enabled>
|
|
10006a34: 2001 movs r0, #1
|
|
10006a36: b005 add sp, #20
|
|
10006a38: bd30 pop {r4, r5, pc}
|
|
10006a3a: 2001 movs r0, #1
|
|
10006a3c: f7fc fb00 bl 10003040 <spin_lock_claim_unused>
|
|
10006a40: 4601 mov r1, r0
|
|
10006a42: 480a ldr r0, [pc, #40] @ (10006a6c <stdio_usb_init+0xd8>)
|
|
10006a44: f7fc fe5a bl 100036fc <critical_section_init_with_lock_num>
|
|
10006a48: 2200 movs r2, #0
|
|
10006a4a: 200e movs r0, #14
|
|
10006a4c: 490a ldr r1, [pc, #40] @ (10006a78 <stdio_usb_init+0xe4>)
|
|
10006a4e: f7fc fbad bl 100031ac <irq_add_shared_handler>
|
|
10006a52: e7eb b.n 10006a2c <stdio_usb_init+0x98>
|
|
10006a54: f7fc fe36 bl 100036c4 <mutex_init>
|
|
10006a58: e7b4 b.n 100069c4 <stdio_usb_init+0x30>
|
|
10006a5a: bf00 nop
|
|
10006a5c: 1000ef90 .word 0x1000ef90
|
|
10006a60: 2000621c .word 0x2000621c
|
|
10006a64: 20006247 .word 0x20006247
|
|
10006a68: 100068bd .word 0x100068bd
|
|
10006a6c: 200061e0 .word 0x200061e0
|
|
10006a70: 10006671 .word 0x10006671
|
|
10006a74: 20001274 .word 0x20001274
|
|
10006a78: 100066e1 .word 0x100066e1
|
|
|
|
10006a7c <tud_descriptor_device_cb>:
|
|
10006a7c: 4800 ldr r0, [pc, #0] @ (10006a80 <tud_descriptor_device_cb+0x4>)
|
|
10006a7e: 4770 bx lr
|
|
10006a80: 1000ef08 .word 0x1000ef08
|
|
|
|
10006a84 <tud_descriptor_configuration_cb>:
|
|
10006a84: 4800 ldr r0, [pc, #0] @ (10006a88 <tud_descriptor_configuration_cb+0x4>)
|
|
10006a86: 4770 bx lr
|
|
10006a88: 1000eeb4 .word 0x1000eeb4
|
|
|
|
10006a8c <tud_descriptor_string_cb>:
|
|
10006a8c: b538 push {r3, r4, r5, lr}
|
|
10006a8e: 4b18 ldr r3, [pc, #96] @ (10006af0 <tud_descriptor_string_cb+0x64>)
|
|
10006a90: 4604 mov r4, r0
|
|
10006a92: 781a ldrb r2, [r3, #0]
|
|
10006a94: b30a cbz r2, 10006ada <tud_descriptor_string_cb+0x4e>
|
|
10006a96: b944 cbnz r4, 10006aaa <tud_descriptor_string_cb+0x1e>
|
|
10006a98: f240 4209 movw r2, #1033 @ 0x409
|
|
10006a9c: f44f 7341 mov.w r3, #772 @ 0x304
|
|
10006aa0: 4d14 ldr r5, [pc, #80] @ (10006af4 <tud_descriptor_string_cb+0x68>)
|
|
10006aa2: 806a strh r2, [r5, #2]
|
|
10006aa4: 4813 ldr r0, [pc, #76] @ (10006af4 <tud_descriptor_string_cb+0x68>)
|
|
10006aa6: 802b strh r3, [r5, #0]
|
|
10006aa8: bd38 pop {r3, r4, r5, pc}
|
|
10006aaa: 2c05 cmp r4, #5
|
|
10006aac: d81d bhi.n 10006aea <tud_descriptor_string_cb+0x5e>
|
|
10006aae: 4b12 ldr r3, [pc, #72] @ (10006af8 <tud_descriptor_string_cb+0x6c>)
|
|
10006ab0: 4d10 ldr r5, [pc, #64] @ (10006af4 <tud_descriptor_string_cb+0x68>)
|
|
10006ab2: f853 1024 ldr.w r1, [r3, r4, lsl #2]
|
|
10006ab6: 4628 mov r0, r5
|
|
10006ab8: 2300 movs r3, #0
|
|
10006aba: 3901 subs r1, #1
|
|
10006abc: e003 b.n 10006ac6 <tud_descriptor_string_cb+0x3a>
|
|
10006abe: 2b13 cmp r3, #19
|
|
10006ac0: f820 2f02 strh.w r2, [r0, #2]!
|
|
10006ac4: d00e beq.n 10006ae4 <tud_descriptor_string_cb+0x58>
|
|
10006ac6: f811 2f01 ldrb.w r2, [r1, #1]!
|
|
10006aca: 3301 adds r3, #1
|
|
10006acc: b2db uxtb r3, r3
|
|
10006ace: 2a00 cmp r2, #0
|
|
10006ad0: d1f5 bne.n 10006abe <tud_descriptor_string_cb+0x32>
|
|
10006ad2: 005b lsls r3, r3, #1
|
|
10006ad4: f443 7340 orr.w r3, r3, #768 @ 0x300
|
|
10006ad8: e7e4 b.n 10006aa4 <tud_descriptor_string_cb+0x18>
|
|
10006ada: 2111 movs r1, #17
|
|
10006adc: 4618 mov r0, r3
|
|
10006ade: f000 f825 bl 10006b2c <pico_get_unique_board_id_string>
|
|
10006ae2: e7d8 b.n 10006a96 <tud_descriptor_string_cb+0xa>
|
|
10006ae4: f44f 734a mov.w r3, #808 @ 0x328
|
|
10006ae8: e7dc b.n 10006aa4 <tud_descriptor_string_cb+0x18>
|
|
10006aea: 2000 movs r0, #0
|
|
10006aec: bd38 pop {r3, r4, r5, pc}
|
|
10006aee: bf00 nop
|
|
10006af0: 20006228 .word 0x20006228
|
|
10006af4: 20005d60 .word 0x20005d60
|
|
10006af8: 1000ee9c .word 0x1000ee9c
|
|
|
|
10006afc <_retrieve_unique_id_on_boot>:
|
|
10006afc: b500 push {lr}
|
|
10006afe: f245 3047 movw r0, #21319 @ 0x5347
|
|
10006b02: b08b sub sp, #44 @ 0x2c
|
|
10006b04: f7fd fbfe bl 10004304 <rom_func_lookup>
|
|
10006b08: 2201 movs r2, #1
|
|
10006b0a: 4603 mov r3, r0
|
|
10006b0c: 2109 movs r1, #9
|
|
10006b0e: a801 add r0, sp, #4
|
|
10006b10: 4798 blx r3
|
|
10006b12: e9dd 3203 ldrd r3, r2, [sp, #12]
|
|
10006b16: 4904 ldr r1, [pc, #16] @ (10006b28 <_retrieve_unique_id_on_boot+0x2c>)
|
|
10006b18: ba12 rev r2, r2
|
|
10006b1a: ba1b rev r3, r3
|
|
10006b1c: e9c1 2300 strd r2, r3, [r1]
|
|
10006b20: b00b add sp, #44 @ 0x2c
|
|
10006b22: f85d fb04 ldr.w pc, [sp], #4
|
|
10006b26: bf00 nop
|
|
10006b28: 20006210 .word 0x20006210
|
|
|
|
10006b2c <pico_get_unique_board_id_string>:
|
|
10006b2c: 2901 cmp r1, #1
|
|
10006b2e: f101 33ff add.w r3, r1, #4294967295 @ 0xffffffff
|
|
10006b32: f000 80b3 beq.w 10006c9c <pico_get_unique_board_id_string+0x170>
|
|
10006b36: 495d ldr r1, [pc, #372] @ (10006cac <pico_get_unique_board_id_string+0x180>)
|
|
10006b38: 780a ldrb r2, [r1, #0]
|
|
10006b3a: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006b3e: 2a9f cmp r2, #159 @ 0x9f
|
|
10006b40: bf8c ite hi
|
|
10006b42: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006b46: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006b4a: 2b01 cmp r3, #1
|
|
10006b4c: f880 c000 strb.w ip, [r0]
|
|
10006b50: f000 80a7 beq.w 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006b54: f002 020f and.w r2, r2, #15
|
|
10006b58: 2a09 cmp r2, #9
|
|
10006b5a: bf8c ite hi
|
|
10006b5c: 3237 addhi r2, #55 @ 0x37
|
|
10006b5e: 3230 addls r2, #48 @ 0x30
|
|
10006b60: 2b02 cmp r3, #2
|
|
10006b62: 7042 strb r2, [r0, #1]
|
|
10006b64: f000 809d beq.w 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006b68: 784a ldrb r2, [r1, #1]
|
|
10006b6a: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006b6e: 2a9f cmp r2, #159 @ 0x9f
|
|
10006b70: bf8c ite hi
|
|
10006b72: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006b76: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006b7a: 2b03 cmp r3, #3
|
|
10006b7c: f880 c002 strb.w ip, [r0, #2]
|
|
10006b80: f000 808f beq.w 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006b84: f002 020f and.w r2, r2, #15
|
|
10006b88: 2a09 cmp r2, #9
|
|
10006b8a: bf8c ite hi
|
|
10006b8c: 3237 addhi r2, #55 @ 0x37
|
|
10006b8e: 3230 addls r2, #48 @ 0x30
|
|
10006b90: 2b04 cmp r3, #4
|
|
10006b92: 70c2 strb r2, [r0, #3]
|
|
10006b94: f000 8085 beq.w 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006b98: 788a ldrb r2, [r1, #2]
|
|
10006b9a: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006b9e: 2a9f cmp r2, #159 @ 0x9f
|
|
10006ba0: bf8c ite hi
|
|
10006ba2: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006ba6: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006baa: 2b05 cmp r3, #5
|
|
10006bac: f880 c004 strb.w ip, [r0, #4]
|
|
10006bb0: d077 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006bb2: f002 020f and.w r2, r2, #15
|
|
10006bb6: 2a09 cmp r2, #9
|
|
10006bb8: bf8c ite hi
|
|
10006bba: 3237 addhi r2, #55 @ 0x37
|
|
10006bbc: 3230 addls r2, #48 @ 0x30
|
|
10006bbe: 2b06 cmp r3, #6
|
|
10006bc0: 7142 strb r2, [r0, #5]
|
|
10006bc2: d06e beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006bc4: 78ca ldrb r2, [r1, #3]
|
|
10006bc6: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006bca: 2a9f cmp r2, #159 @ 0x9f
|
|
10006bcc: bf8c ite hi
|
|
10006bce: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006bd2: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006bd6: 2b07 cmp r3, #7
|
|
10006bd8: f880 c006 strb.w ip, [r0, #6]
|
|
10006bdc: d061 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006bde: f002 020f and.w r2, r2, #15
|
|
10006be2: 2a09 cmp r2, #9
|
|
10006be4: bf8c ite hi
|
|
10006be6: 3237 addhi r2, #55 @ 0x37
|
|
10006be8: 3230 addls r2, #48 @ 0x30
|
|
10006bea: 2b08 cmp r3, #8
|
|
10006bec: 71c2 strb r2, [r0, #7]
|
|
10006bee: d058 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006bf0: 790a ldrb r2, [r1, #4]
|
|
10006bf2: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006bf6: 2a9f cmp r2, #159 @ 0x9f
|
|
10006bf8: bf8c ite hi
|
|
10006bfa: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006bfe: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006c02: 2b09 cmp r3, #9
|
|
10006c04: f880 c008 strb.w ip, [r0, #8]
|
|
10006c08: d04b beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c0a: f002 020f and.w r2, r2, #15
|
|
10006c0e: 2a09 cmp r2, #9
|
|
10006c10: bf8c ite hi
|
|
10006c12: 3237 addhi r2, #55 @ 0x37
|
|
10006c14: 3230 addls r2, #48 @ 0x30
|
|
10006c16: 2b0a cmp r3, #10
|
|
10006c18: 7242 strb r2, [r0, #9]
|
|
10006c1a: d042 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c1c: 794a ldrb r2, [r1, #5]
|
|
10006c1e: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006c22: 2a9f cmp r2, #159 @ 0x9f
|
|
10006c24: bf8c ite hi
|
|
10006c26: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006c2a: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006c2e: 2b0b cmp r3, #11
|
|
10006c30: f880 c00a strb.w ip, [r0, #10]
|
|
10006c34: d035 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c36: f002 020f and.w r2, r2, #15
|
|
10006c3a: 2a09 cmp r2, #9
|
|
10006c3c: bf8c ite hi
|
|
10006c3e: 3237 addhi r2, #55 @ 0x37
|
|
10006c40: 3230 addls r2, #48 @ 0x30
|
|
10006c42: 2b0c cmp r3, #12
|
|
10006c44: 72c2 strb r2, [r0, #11]
|
|
10006c46: d02c beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c48: 798a ldrb r2, [r1, #6]
|
|
10006c4a: ea4f 1c12 mov.w ip, r2, lsr #4
|
|
10006c4e: 2a9f cmp r2, #159 @ 0x9f
|
|
10006c50: bf8c ite hi
|
|
10006c52: f10c 0c37 addhi.w ip, ip, #55 @ 0x37
|
|
10006c56: f10c 0c30 addls.w ip, ip, #48 @ 0x30
|
|
10006c5a: 2b0d cmp r3, #13
|
|
10006c5c: f880 c00c strb.w ip, [r0, #12]
|
|
10006c60: d01f beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c62: f002 020f and.w r2, r2, #15
|
|
10006c66: 2a09 cmp r2, #9
|
|
10006c68: bf8c ite hi
|
|
10006c6a: 3237 addhi r2, #55 @ 0x37
|
|
10006c6c: 3230 addls r2, #48 @ 0x30
|
|
10006c6e: 2b0e cmp r3, #14
|
|
10006c70: 7342 strb r2, [r0, #13]
|
|
10006c72: d016 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c74: 79ca ldrb r2, [r1, #7]
|
|
10006c76: 0911 lsrs r1, r2, #4
|
|
10006c78: 2a9f cmp r2, #159 @ 0x9f
|
|
10006c7a: bf8c ite hi
|
|
10006c7c: 3137 addhi r1, #55 @ 0x37
|
|
10006c7e: 3130 addls r1, #48 @ 0x30
|
|
10006c80: 2b0f cmp r3, #15
|
|
10006c82: 7381 strb r1, [r0, #14]
|
|
10006c84: d00d beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c86: f002 020f and.w r2, r2, #15
|
|
10006c8a: 2a09 cmp r2, #9
|
|
10006c8c: bf94 ite ls
|
|
10006c8e: 3230 addls r2, #48 @ 0x30
|
|
10006c90: 3237 addhi r2, #55 @ 0x37
|
|
10006c92: 2b10 cmp r3, #16
|
|
10006c94: 73c2 strb r2, [r0, #15]
|
|
10006c96: bf18 it ne
|
|
10006c98: 3010 addne r0, #16
|
|
10006c9a: d002 beq.n 10006ca2 <pico_get_unique_board_id_string+0x176>
|
|
10006c9c: 2300 movs r3, #0
|
|
10006c9e: 7003 strb r3, [r0, #0]
|
|
10006ca0: 4770 bx lr
|
|
10006ca2: 4418 add r0, r3
|
|
10006ca4: 2300 movs r3, #0
|
|
10006ca6: 7003 strb r3, [r0, #0]
|
|
10006ca8: 4770 bx lr
|
|
10006caa: bf00 nop
|
|
10006cac: 20006210 .word 0x20006210
|
|
|
|
10006cb0 <dcd_init>:
|
|
10006cb0: b570 push {r4, r5, r6, lr}
|
|
10006cb2: f000 f92d bl 10006f10 <rp2040_usb_init>
|
|
10006cb6: 230c movs r3, #12
|
|
10006cb8: 2640 movs r6, #64 @ 0x40
|
|
10006cba: 4c19 ldr r4, [pc, #100] @ (10006d20 <dcd_init+0x70>)
|
|
10006cbc: 22ff movs r2, #255 @ 0xff
|
|
10006cbe: 67a3 str r3, [r4, #120] @ 0x78
|
|
10006cc0: 200e movs r0, #14
|
|
10006cc2: 4918 ldr r1, [pc, #96] @ (10006d24 <dcd_init+0x74>)
|
|
10006cc4: f7fc fa72 bl 100031ac <irq_add_shared_handler>
|
|
10006cc8: 4632 mov r2, r6
|
|
10006cca: 2100 movs r1, #0
|
|
10006ccc: 4816 ldr r0, [pc, #88] @ (10006d28 <dcd_init+0x78>)
|
|
10006cce: f002 fdf7 bl 100098c0 <memset>
|
|
10006cd2: 2501 movs r5, #1
|
|
10006cd4: 2300 movs r3, #0
|
|
10006cd6: 2180 movs r1, #128 @ 0x80
|
|
10006cd8: 4813 ldr r0, [pc, #76] @ (10006d28 <dcd_init+0x78>)
|
|
10006cda: 4a14 ldr r2, [pc, #80] @ (10006d2c <dcd_init+0x7c>)
|
|
10006cdc: 8441 strh r1, [r0, #34] @ 0x22
|
|
10006cde: 7045 strb r5, [r0, #1]
|
|
10006ce0: 8306 strh r6, [r0, #24]
|
|
10006ce2: 8706 strh r6, [r0, #56] @ 0x38
|
|
10006ce4: 6082 str r2, [r0, #8]
|
|
10006ce6: 6043 str r3, [r0, #4]
|
|
10006ce8: 6013 str r3, [r2, #0]
|
|
10006cea: f842 3c04 str.w r3, [r2, #-4]
|
|
10006cee: f880 3021 strb.w r3, [r0, #33] @ 0x21
|
|
10006cf2: f880 303b strb.w r3, [r0, #59] @ 0x3b
|
|
10006cf6: 6243 str r3, [r0, #36] @ 0x24
|
|
10006cf8: 4b0d ldr r3, [pc, #52] @ (10006d30 <dcd_init+0x80>)
|
|
10006cfa: f04f 5600 mov.w r6, #536870912 @ 0x20000000
|
|
10006cfe: 60c3 str r3, [r0, #12]
|
|
10006d00: 62c3 str r3, [r0, #44] @ 0x2c
|
|
10006d02: 3b80 subs r3, #128 @ 0x80
|
|
10006d04: 6283 str r3, [r0, #40] @ 0x28
|
|
10006d06: f003 f98f bl 1000a028 <__reset_non_control_endpoints_veneer>
|
|
10006d0a: f44f 3280 mov.w r2, #65536 @ 0x10000
|
|
10006d0e: 4909 ldr r1, [pc, #36] @ (10006d34 <dcd_init+0x84>)
|
|
10006d10: 4b09 ldr r3, [pc, #36] @ (10006d38 <dcd_init+0x88>)
|
|
10006d12: 6425 str r5, [r4, #64] @ 0x40
|
|
10006d14: 4628 mov r0, r5
|
|
10006d16: 64e6 str r6, [r4, #76] @ 0x4c
|
|
10006d18: f8c4 1090 str.w r1, [r4, #144] @ 0x90
|
|
10006d1c: 64da str r2, [r3, #76] @ 0x4c
|
|
10006d1e: bd70 pop {r4, r5, r6, pc}
|
|
10006d20: 50110000 .word 0x50110000
|
|
10006d24: 2000039d .word 0x2000039d
|
|
10006d28: 20005dbc .word 0x20005dbc
|
|
10006d2c: 50100084 .word 0x50100084
|
|
10006d30: 50100100 .word 0x50100100
|
|
10006d34: 0001d010 .word 0x0001d010
|
|
10006d38: 50112000 .word 0x50112000
|
|
|
|
10006d3c <dcd_int_enable>:
|
|
10006d3c: 2101 movs r1, #1
|
|
10006d3e: 200e movs r0, #14
|
|
10006d40: f7fc b9c2 b.w 100030c8 <irq_set_enabled>
|
|
|
|
10006d44 <dcd_set_address>:
|
|
10006d44: 2200 movs r2, #0
|
|
10006d46: 4802 ldr r0, [pc, #8] @ (10006d50 <dcd_set_address+0xc>)
|
|
10006d48: 4611 mov r1, r2
|
|
10006d4a: f000 b901 b.w 10006f50 <hw_endpoint_xfer_start>
|
|
10006d4e: bf00 nop
|
|
10006d50: 20005ddc .word 0x20005ddc
|
|
|
|
10006d54 <dcd_sof_enable>:
|
|
10006d54: 4b04 ldr r3, [pc, #16] @ (10006d68 <dcd_sof_enable+0x14>)
|
|
10006d56: 7019 strb r1, [r3, #0]
|
|
10006d58: b121 cbz r1, 10006d64 <dcd_sof_enable+0x10>
|
|
10006d5a: f44f 3200 mov.w r2, #131072 @ 0x20000
|
|
10006d5e: 4b03 ldr r3, [pc, #12] @ (10006d6c <dcd_sof_enable+0x18>)
|
|
10006d60: f8c3 2090 str.w r2, [r3, #144] @ 0x90
|
|
10006d64: 4770 bx lr
|
|
10006d66: bf00 nop
|
|
10006d68: 20006243 .word 0x20006243
|
|
10006d6c: 50112000 .word 0x50112000
|
|
|
|
10006d70 <dcd_edpt0_status_complete>:
|
|
10006d70: 780b ldrb r3, [r1, #0]
|
|
10006d72: 065b lsls r3, r3, #25
|
|
10006d74: d102 bne.n 10006d7c <dcd_edpt0_status_complete+0xc>
|
|
10006d76: 784b ldrb r3, [r1, #1]
|
|
10006d78: 2b05 cmp r3, #5
|
|
10006d7a: d000 beq.n 10006d7e <dcd_edpt0_status_complete+0xe>
|
|
10006d7c: 4770 bx lr
|
|
10006d7e: 884b ldrh r3, [r1, #2]
|
|
10006d80: 4a01 ldr r2, [pc, #4] @ (10006d88 <dcd_edpt0_status_complete+0x18>)
|
|
10006d82: b2db uxtb r3, r3
|
|
10006d84: 6013 str r3, [r2, #0]
|
|
10006d86: 4770 bx lr
|
|
10006d88: 50110000 .word 0x50110000
|
|
|
|
10006d8c <dcd_edpt_open>:
|
|
10006d8c: 78cb ldrb r3, [r1, #3]
|
|
10006d8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10006d92: f003 0e03 and.w lr, r3, #3
|
|
10006d96: f1be 0f01 cmp.w lr, #1
|
|
10006d9a: f3c3 0001 ubfx r0, r3, #0, #2
|
|
10006d9e: d05b beq.n 10006e58 <dcd_edpt_open+0xcc>
|
|
10006da0: 2700 movs r7, #0
|
|
10006da2: f891 c002 ldrb.w ip, [r1, #2]
|
|
10006da6: 4c34 ldr r4, [pc, #208] @ (10006e78 <dcd_edpt_open+0xec>)
|
|
10006da8: f00c 027f and.w r2, ip, #127 @ 0x7f
|
|
10006dac: 0056 lsls r6, r2, #1
|
|
10006dae: 8889 ldrh r1, [r1, #4]
|
|
10006db0: eb06 13dc add.w r3, r6, ip, lsr #7
|
|
10006db4: eb04 1343 add.w r3, r4, r3, lsl #5
|
|
10006db8: ea4f 15dc mov.w r5, ip, lsr #7
|
|
10006dbc: 76d8 strb r0, [r3, #27]
|
|
10006dbe: f3c1 010a ubfx r1, r1, #0, #11
|
|
10006dc2: f085 0001 eor.w r0, r5, #1
|
|
10006dc6: f883 c002 strb.w ip, [r3, #2]
|
|
10006dca: 8319 strh r1, [r3, #24]
|
|
10006dcc: 7058 strb r0, [r3, #1]
|
|
10006dce: 70df strb r7, [r3, #3]
|
|
10006dd0: 00d3 lsls r3, r2, #3
|
|
10006dd2: bb8d cbnz r5, 10006e38 <dcd_edpt_open+0xac>
|
|
10006dd4: 4829 ldr r0, [pc, #164] @ (10006e7c <dcd_edpt_open+0xf0>)
|
|
10006dd6: 3304 adds r3, #4
|
|
10006dd8: eb04 1c82 add.w ip, r4, r2, lsl #6
|
|
10006ddc: eb03 0800 add.w r8, r3, r0
|
|
10006de0: f8cc 8008 str.w r8, [ip, #8]
|
|
10006de4: 501f str r7, [r3, r0]
|
|
10006de6: b382 cbz r2, 10006e4a <dcd_edpt_open+0xbe>
|
|
10006de8: 4b25 ldr r3, [pc, #148] @ (10006e80 <dcd_edpt_open+0xf4>)
|
|
10006dea: 00d2 lsls r2, r2, #3
|
|
10006dec: 4413 add r3, r2
|
|
10006dee: f8cc 3004 str.w r3, [ip, #4]
|
|
10006df2: 4b24 ldr r3, [pc, #144] @ (10006e84 <dcd_edpt_open+0xf8>)
|
|
10006df4: 313f adds r1, #63 @ 0x3f
|
|
10006df6: 681a ldr r2, [r3, #0]
|
|
10006df8: f021 013f bic.w r1, r1, #63 @ 0x3f
|
|
10006dfc: f1be 0f02 cmp.w lr, #2
|
|
10006e00: bf08 it eq
|
|
10006e02: 0049 lsleq r1, r1, #1
|
|
10006e04: 4411 add r1, r2
|
|
10006e06: 6019 str r1, [r3, #0]
|
|
10006e08: 4b1f ldr r3, [pc, #124] @ (10006e88 <dcd_edpt_open+0xfc>)
|
|
10006e0a: 1977 adds r7, r6, r5
|
|
10006e0c: eb04 1747 add.w r7, r4, r7, lsl #5
|
|
10006e10: 4299 cmp r1, r3
|
|
10006e12: 60fa str r2, [r7, #12]
|
|
10006e14: d82b bhi.n 10006e6e <dcd_edpt_open+0xe2>
|
|
10006e16: 442e add r6, r5
|
|
10006e18: eb04 1346 add.w r3, r4, r6, lsl #5
|
|
10006e1c: 7ed9 ldrb r1, [r3, #27]
|
|
10006e1e: f082 42a0 eor.w r2, r2, #1342177280 @ 0x50000000
|
|
10006e22: f482 1280 eor.w r2, r2, #1048576 @ 0x100000
|
|
10006e26: 685b ldr r3, [r3, #4]
|
|
10006e28: ea42 6281 orr.w r2, r2, r1, lsl #26
|
|
10006e2c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000
|
|
10006e30: 601a str r2, [r3, #0]
|
|
10006e32: 2001 movs r0, #1
|
|
10006e34: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10006e38: 4810 ldr r0, [pc, #64] @ (10006e7c <dcd_edpt_open+0xf0>)
|
|
10006e3a: eb04 1c82 add.w ip, r4, r2, lsl #6
|
|
10006e3e: 4403 add r3, r0
|
|
10006e40: f8cc 3028 str.w r3, [ip, #40] @ 0x28
|
|
10006e44: f840 7032 str.w r7, [r0, r2, lsl #3]
|
|
10006e48: b94a cbnz r2, 10006e5e <dcd_edpt_open+0xd2>
|
|
10006e4a: 2200 movs r2, #0
|
|
10006e4c: 490f ldr r1, [pc, #60] @ (10006e8c <dcd_edpt_open+0x100>)
|
|
10006e4e: eb04 1345 add.w r3, r4, r5, lsl #5
|
|
10006e52: 60d9 str r1, [r3, #12]
|
|
10006e54: 605a str r2, [r3, #4]
|
|
10006e56: e7ec b.n 10006e32 <dcd_edpt_open+0xa6>
|
|
10006e58: 2000 movs r0, #0
|
|
10006e5a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10006e5e: 00d2 lsls r2, r2, #3
|
|
10006e60: f102 42a0 add.w r2, r2, #1342177280 @ 0x50000000
|
|
10006e64: f502 1280 add.w r2, r2, #1048576 @ 0x100000
|
|
10006e68: f8cc 2024 str.w r2, [ip, #36] @ 0x24
|
|
10006e6c: e7c1 b.n 10006df2 <dcd_edpt_open+0x66>
|
|
10006e6e: f7fd fa95 bl 1000439c <hard_assertion_failure>
|
|
10006e72: 68fa ldr r2, [r7, #12]
|
|
10006e74: e7cf b.n 10006e16 <dcd_edpt_open+0x8a>
|
|
10006e76: bf00 nop
|
|
10006e78: 20005dbc .word 0x20005dbc
|
|
10006e7c: 50100080 .word 0x50100080
|
|
10006e80: 50100004 .word 0x50100004
|
|
10006e84: 200061c4 .word 0x200061c4
|
|
10006e88: 50100fff .word 0x50100fff
|
|
10006e8c: 50100100 .word 0x50100100
|
|
|
|
10006e90 <dcd_edpt_close_all>:
|
|
10006e90: f003 b8ca b.w 1000a028 <__reset_non_control_endpoints_veneer>
|
|
|
|
10006e94 <dcd_edpt_xfer>:
|
|
10006e94: 468c mov ip, r1
|
|
10006e96: b508 push {r3, lr}
|
|
10006e98: 4611 mov r1, r2
|
|
10006e9a: 4807 ldr r0, [pc, #28] @ (10006eb8 <dcd_edpt_xfer+0x24>)
|
|
10006e9c: 461a mov r2, r3
|
|
10006e9e: f00c 037f and.w r3, ip, #127 @ 0x7f
|
|
10006ea2: ea4f 1cdc mov.w ip, ip, lsr #7
|
|
10006ea6: eb0c 0c43 add.w ip, ip, r3, lsl #1
|
|
10006eaa: eb00 104c add.w r0, r0, ip, lsl #5
|
|
10006eae: f000 f84f bl 10006f50 <hw_endpoint_xfer_start>
|
|
10006eb2: 2001 movs r0, #1
|
|
10006eb4: bd08 pop {r3, pc}
|
|
10006eb6: bf00 nop
|
|
10006eb8: 20005dbc .word 0x20005dbc
|
|
|
|
10006ebc <dcd_edpt_stall>:
|
|
10006ebc: f011 027f ands.w r2, r1, #127 @ 0x7f
|
|
10006ec0: d105 bne.n 10006ece <dcd_edpt_stall+0x12>
|
|
10006ec2: 2900 cmp r1, #0
|
|
10006ec4: bf0c ite eq
|
|
10006ec6: 2002 moveq r0, #2
|
|
10006ec8: 2001 movne r0, #1
|
|
10006eca: 4b06 ldr r3, [pc, #24] @ (10006ee4 <dcd_edpt_stall+0x28>)
|
|
10006ecc: 6698 str r0, [r3, #104] @ 0x68
|
|
10006ece: 09c9 lsrs r1, r1, #7
|
|
10006ed0: 4b05 ldr r3, [pc, #20] @ (10006ee8 <dcd_edpt_stall+0x2c>)
|
|
10006ed2: eb01 0042 add.w r0, r1, r2, lsl #1
|
|
10006ed6: eb03 1040 add.w r0, r3, r0, lsl #5
|
|
10006eda: f44f 6200 mov.w r2, #2048 @ 0x800
|
|
10006ede: 2100 movs r1, #0
|
|
10006ee0: f003 b89a b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10006ee4: 50112000 .word 0x50112000
|
|
10006ee8: 20005dbc .word 0x20005dbc
|
|
|
|
10006eec <dcd_edpt_clear_stall>:
|
|
10006eec: f011 037f ands.w r3, r1, #127 @ 0x7f
|
|
10006ef0: d100 bne.n 10006ef4 <dcd_edpt_clear_stall+0x8>
|
|
10006ef2: 4770 bx lr
|
|
10006ef4: 2200 movs r2, #0
|
|
10006ef6: 4805 ldr r0, [pc, #20] @ (10006f0c <dcd_edpt_clear_stall+0x20>)
|
|
10006ef8: 005b lsls r3, r3, #1
|
|
10006efa: eb03 13d1 add.w r3, r3, r1, lsr #7
|
|
10006efe: eb00 1043 add.w r0, r0, r3, lsl #5
|
|
10006f02: f46f 6100 mvn.w r1, #2048 @ 0x800
|
|
10006f06: 70c2 strb r2, [r0, #3]
|
|
10006f08: f003 b886 b.w 1000a018 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10006f0c: 20005dbc .word 0x20005dbc
|
|
|
|
10006f10 <rp2040_usb_init>:
|
|
10006f10: f04f 5280 mov.w r2, #268435456 @ 0x10000000
|
|
10006f14: 4809 ldr r0, [pc, #36] @ (10006f3c <rp2040_usb_init+0x2c>)
|
|
10006f16: 490a ldr r1, [pc, #40] @ (10006f40 <rp2040_usb_init+0x30>)
|
|
10006f18: b508 push {r3, lr}
|
|
10006f1a: 4b0a ldr r3, [pc, #40] @ (10006f44 <rp2040_usb_init+0x34>)
|
|
10006f1c: 6002 str r2, [r0, #0]
|
|
10006f1e: 600a str r2, [r1, #0]
|
|
10006f20: 6899 ldr r1, [r3, #8]
|
|
10006f22: 43c9 mvns r1, r1
|
|
10006f24: f011 5180 ands.w r1, r1, #268435456 @ 0x10000000
|
|
10006f28: d1fa bne.n 10006f20 <rp2040_usb_init+0x10>
|
|
10006f2a: f44f 5280 mov.w r2, #4096 @ 0x1000
|
|
10006f2e: 4806 ldr r0, [pc, #24] @ (10006f48 <rp2040_usb_init+0x38>)
|
|
10006f30: f002 fcc6 bl 100098c0 <memset>
|
|
10006f34: 2209 movs r2, #9
|
|
10006f36: 4b05 ldr r3, [pc, #20] @ (10006f4c <rp2040_usb_init+0x3c>)
|
|
10006f38: 675a str r2, [r3, #116] @ 0x74
|
|
10006f3a: bd08 pop {r3, pc}
|
|
10006f3c: 40022000 .word 0x40022000
|
|
10006f40: 40023000 .word 0x40023000
|
|
10006f44: 40020000 .word 0x40020000
|
|
10006f48: 50100000 .word 0x50100000
|
|
10006f4c: 50110000 .word 0x50110000
|
|
|
|
10006f50 <hw_endpoint_xfer_start>:
|
|
10006f50: 2300 movs r3, #0
|
|
10006f52: f04f 0c01 mov.w ip, #1
|
|
10006f56: b510 push {r4, lr}
|
|
10006f58: f880 c01a strb.w ip, [r0, #26]
|
|
10006f5c: 8282 strh r2, [r0, #20]
|
|
10006f5e: 82c3 strh r3, [r0, #22]
|
|
10006f60: 6101 str r1, [r0, #16]
|
|
10006f62: 4604 mov r4, r0
|
|
10006f64: f003 f844 bl 10009ff0 <__e15_is_bulkin_ep_veneer>
|
|
10006f68: b120 cbz r0, 10006f74 <hw_endpoint_xfer_start+0x24>
|
|
10006f6a: f44f 3200 mov.w r2, #131072 @ 0x20000
|
|
10006f6e: 4b07 ldr r3, [pc, #28] @ (10006f8c <hw_endpoint_xfer_start+0x3c>)
|
|
10006f70: f8c3 2090 str.w r2, [r3, #144] @ 0x90
|
|
10006f74: 4620 mov r0, r4
|
|
10006f76: f003 f83f bl 10009ff8 <__e15_is_critical_frame_period_veneer>
|
|
10006f7a: b110 cbz r0, 10006f82 <hw_endpoint_xfer_start+0x32>
|
|
10006f7c: 2301 movs r3, #1
|
|
10006f7e: 7723 strb r3, [r4, #28]
|
|
10006f80: bd10 pop {r4, pc}
|
|
10006f82: 4620 mov r0, r4
|
|
10006f84: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10006f88: f003 b83a b.w 1000a000 <__hw_endpoint_start_next_buffer_veneer>
|
|
10006f8c: 50112000 .word 0x50112000
|
|
|
|
10006f90 <configuration_reset>:
|
|
10006f90: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10006f94: 2400 movs r4, #0
|
|
10006f96: 4e1d ldr r6, [pc, #116] @ (1000700c <configuration_reset+0x7c>)
|
|
10006f98: 4605 mov r5, r0
|
|
10006f9a: 4623 mov r3, r4
|
|
10006f9c: 7832 ldrb r2, [r6, #0]
|
|
10006f9e: f8df 8078 ldr.w r8, [pc, #120] @ 10007018 <configuration_reset+0x88>
|
|
10006fa2: 4f1b ldr r7, [pc, #108] @ (10007010 <configuration_reset+0x80>)
|
|
10006fa4: e00d b.n 10006fc2 <configuration_reset+0x32>
|
|
10006fa6: 683b ldr r3, [r7, #0]
|
|
10006fa8: eb13 1344 adds.w r3, r3, r4, lsl #5
|
|
10006fac: d024 beq.n 10006ff8 <configuration_reset+0x68>
|
|
10006fae: 68db ldr r3, [r3, #12]
|
|
10006fb0: 4628 mov r0, r5
|
|
10006fb2: 4798 blx r3
|
|
10006fb4: 7832 ldrb r2, [r6, #0]
|
|
10006fb6: 3401 adds r4, #1
|
|
10006fb8: b2e4 uxtb r4, r4
|
|
10006fba: 1c51 adds r1, r2, #1
|
|
10006fbc: 42a1 cmp r1, r4
|
|
10006fbe: 4623 mov r3, r4
|
|
10006fc0: db06 blt.n 10006fd0 <configuration_reset+0x40>
|
|
10006fc2: 42a2 cmp r2, r4
|
|
10006fc4: eba3 0302 sub.w r3, r3, r2
|
|
10006fc8: d8ed bhi.n 10006fa6 <configuration_reset+0x16>
|
|
10006fca: eb08 1343 add.w r3, r8, r3, lsl #5
|
|
10006fce: e7ee b.n 10006fae <configuration_reset+0x1e>
|
|
10006fd0: 2254 movs r2, #84 @ 0x54
|
|
10006fd2: 2100 movs r1, #0
|
|
10006fd4: 480f ldr r0, [pc, #60] @ (10007014 <configuration_reset+0x84>)
|
|
10006fd6: f002 fc73 bl 100098c0 <memset>
|
|
10006fda: f04f 33ff mov.w r3, #4294967295 @ 0xffffffff
|
|
10006fde: 480d ldr r0, [pc, #52] @ (10007014 <configuration_reset+0x84>)
|
|
10006fe0: 2220 movs r2, #32
|
|
10006fe2: 1d04 adds r4, r0, #4
|
|
10006fe4: 6043 str r3, [r0, #4]
|
|
10006fe6: e9c4 3301 strd r3, r3, [r4, #4]
|
|
10006fea: 60e3 str r3, [r4, #12]
|
|
10006fec: 21ff movs r1, #255 @ 0xff
|
|
10006fee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10006ff2: 3014 adds r0, #20
|
|
10006ff4: f002 bc64 b.w 100098c0 <memset>
|
|
10006ff8: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10006ffc: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007000: 07db lsls r3, r3, #31
|
|
10007002: d500 bpl.n 10007006 <configuration_reset+0x76>
|
|
10007004: be00 bkpt 0x0000
|
|
10007006: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000700a: bf00 nop
|
|
1000700c: 20006242 .word 0x20006242
|
|
10007010: 20001cb0 .word 0x20001cb0
|
|
10007014: 20001e80 .word 0x20001e80
|
|
10007018: 1000ef1c .word 0x1000ef1c
|
|
|
|
1000701c <tud_event_hook_cb>:
|
|
1000701c: 4770 bx lr
|
|
1000701e: bf00 nop
|
|
|
|
10007020 <tud_sof_cb>:
|
|
10007020: 4770 bx lr
|
|
10007022: bf00 nop
|
|
|
|
10007024 <tud_descriptor_device_qualifier_cb>:
|
|
10007024: 2000 movs r0, #0
|
|
10007026: 4770 bx lr
|
|
|
|
10007028 <tud_descriptor_other_speed_configuration_cb>:
|
|
10007028: 2000 movs r0, #0
|
|
1000702a: 4770 bx lr
|
|
|
|
1000702c <tud_mount_cb>:
|
|
1000702c: 4770 bx lr
|
|
1000702e: bf00 nop
|
|
|
|
10007030 <tud_umount_cb>:
|
|
10007030: 4770 bx lr
|
|
10007032: bf00 nop
|
|
|
|
10007034 <tud_suspend_cb>:
|
|
10007034: 4770 bx lr
|
|
10007036: bf00 nop
|
|
|
|
10007038 <tud_resume_cb>:
|
|
10007038: 4770 bx lr
|
|
1000703a: bf00 nop
|
|
|
|
1000703c <tud_mounted>:
|
|
1000703c: 4b02 ldr r3, [pc, #8] @ (10007048 <tud_mounted+0xc>)
|
|
1000703e: 7858 ldrb r0, [r3, #1]
|
|
10007040: 3800 subs r0, #0
|
|
10007042: bf18 it ne
|
|
10007044: 2001 movne r0, #1
|
|
10007046: 4770 bx lr
|
|
10007048: 20001e80 .word 0x20001e80
|
|
|
|
1000704c <tud_suspended>:
|
|
1000704c: 4b02 ldr r3, [pc, #8] @ (10007058 <tud_suspended+0xc>)
|
|
1000704e: 7818 ldrb r0, [r3, #0]
|
|
10007050: f3c0 0080 ubfx r0, r0, #2, #1
|
|
10007054: 4770 bx lr
|
|
10007056: bf00 nop
|
|
10007058: 20001e80 .word 0x20001e80
|
|
|
|
1000705c <tud_rhport_init>:
|
|
1000705c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10007060: f8df a0e4 ldr.w sl, [pc, #228] @ 10007148 <tud_rhport_init+0xec>
|
|
10007064: f89a 3000 ldrb.w r3, [sl]
|
|
10007068: 2bff cmp r3, #255 @ 0xff
|
|
1000706a: d156 bne.n 1000711a <tud_rhport_init+0xbe>
|
|
1000706c: 460e mov r6, r1
|
|
1000706e: 2900 cmp r1, #0
|
|
10007070: d03e beq.n 100070f0 <tud_rhport_init+0x94>
|
|
10007072: 2100 movs r1, #0
|
|
10007074: 2254 movs r2, #84 @ 0x54
|
|
10007076: 4607 mov r7, r0
|
|
10007078: 4829 ldr r0, [pc, #164] @ (10007120 <tud_rhport_init+0xc4>)
|
|
1000707a: f002 fc21 bl 100098c0 <memset>
|
|
1000707e: 2200 movs r2, #0
|
|
10007080: 4c28 ldr r4, [pc, #160] @ (10007124 <tud_rhport_init+0xc8>)
|
|
10007082: 4b29 ldr r3, [pc, #164] @ (10007128 <tud_rhport_init+0xcc>)
|
|
10007084: 4620 mov r0, r4
|
|
10007086: 701a strb r2, [r3, #0]
|
|
10007088: f7fc fb1c bl 100036c4 <mutex_init>
|
|
1000708c: 4b27 ldr r3, [pc, #156] @ (1000712c <tud_rhport_init+0xd0>)
|
|
1000708e: 4828 ldr r0, [pc, #160] @ (10007130 <tud_rhport_init+0xd4>)
|
|
10007090: 601c str r4, [r3, #0]
|
|
10007092: 4c28 ldr r4, [pc, #160] @ (10007134 <tud_rhport_init+0xd8>)
|
|
10007094: f7fc fb24 bl 100036e0 <critical_section_init>
|
|
10007098: 4620 mov r0, r4
|
|
1000709a: f001 fdab bl 10008bf4 <tu_fifo_clear>
|
|
1000709e: 4a26 ldr r2, [pc, #152] @ (10007138 <tud_rhport_init+0xdc>)
|
|
100070a0: 4b26 ldr r3, [pc, #152] @ (1000713c <tud_rhport_init+0xe0>)
|
|
100070a2: 6014 str r4, [r2, #0]
|
|
100070a4: b123 cbz r3, 100070b0 <tud_rhport_init+0x54>
|
|
100070a6: 4826 ldr r0, [pc, #152] @ (10007140 <tud_rhport_init+0xe4>)
|
|
100070a8: f7ff fac4 bl 10006634 <usbd_app_driver_get_cb>
|
|
100070ac: 4b25 ldr r3, [pc, #148] @ (10007144 <tud_rhport_init+0xe8>)
|
|
100070ae: 6018 str r0, [r3, #0]
|
|
100070b0: 2400 movs r4, #0
|
|
100070b2: 4d23 ldr r5, [pc, #140] @ (10007140 <tud_rhport_init+0xe4>)
|
|
100070b4: 4623 mov r3, r4
|
|
100070b6: 782a ldrb r2, [r5, #0]
|
|
100070b8: f8df 9090 ldr.w r9, [pc, #144] @ 1000714c <tud_rhport_init+0xf0>
|
|
100070bc: f8df 8084 ldr.w r8, [pc, #132] @ 10007144 <tud_rhport_init+0xe8>
|
|
100070c0: e00e b.n 100070e0 <tud_rhport_init+0x84>
|
|
100070c2: f8d8 3000 ldr.w r3, [r8]
|
|
100070c6: eb13 1344 adds.w r3, r3, r4, lsl #5
|
|
100070ca: d011 beq.n 100070f0 <tud_rhport_init+0x94>
|
|
100070cc: 685b ldr r3, [r3, #4]
|
|
100070ce: b17b cbz r3, 100070f0 <tud_rhport_init+0x94>
|
|
100070d0: 4798 blx r3
|
|
100070d2: 782a ldrb r2, [r5, #0]
|
|
100070d4: 3401 adds r4, #1
|
|
100070d6: b2e4 uxtb r4, r4
|
|
100070d8: 1c51 adds r1, r2, #1
|
|
100070da: 42a1 cmp r1, r4
|
|
100070dc: 4623 mov r3, r4
|
|
100070de: db11 blt.n 10007104 <tud_rhport_init+0xa8>
|
|
100070e0: 42a2 cmp r2, r4
|
|
100070e2: d8ee bhi.n 100070c2 <tud_rhport_init+0x66>
|
|
100070e4: 1a9b subs r3, r3, r2
|
|
100070e6: eb09 1343 add.w r3, r9, r3, lsl #5
|
|
100070ea: 685b ldr r3, [r3, #4]
|
|
100070ec: 2b00 cmp r3, #0
|
|
100070ee: d1ef bne.n 100070d0 <tud_rhport_init+0x74>
|
|
100070f0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
100070f4: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
100070f8: 07db lsls r3, r3, #31
|
|
100070fa: d500 bpl.n 100070fe <tud_rhport_init+0xa2>
|
|
100070fc: be00 bkpt 0x0000
|
|
100070fe: 2000 movs r0, #0
|
|
10007100: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10007104: 4631 mov r1, r6
|
|
10007106: 4638 mov r0, r7
|
|
10007108: f88a 7000 strb.w r7, [sl]
|
|
1000710c: f7ff fdd0 bl 10006cb0 <dcd_init>
|
|
10007110: 2800 cmp r0, #0
|
|
10007112: d0ed beq.n 100070f0 <tud_rhport_init+0x94>
|
|
10007114: 4638 mov r0, r7
|
|
10007116: f7ff fe11 bl 10006d3c <dcd_int_enable>
|
|
1000711a: 2001 movs r0, #1
|
|
1000711c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10007120: 20001e80 .word 0x20001e80
|
|
10007124: 20001e78 .word 0x20001e78
|
|
10007128: 20006244 .word 0x20006244
|
|
1000712c: 20001ed4 .word 0x20001ed4
|
|
10007130: 200012a0 .word 0x200012a0
|
|
10007134: 2000128c .word 0x2000128c
|
|
10007138: 20001ed8 .word 0x20001ed8
|
|
1000713c: 10006635 .word 0x10006635
|
|
10007140: 20006242 .word 0x20006242
|
|
10007144: 20001cb0 .word 0x20001cb0
|
|
10007148: 200012a8 .word 0x200012a8
|
|
1000714c: 1000ef1c .word 0x1000ef1c
|
|
|
|
10007150 <tud_task_ext>:
|
|
10007150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10007154: f8df 92c8 ldr.w r9, [pc, #712] @ 10007420 <tud_task_ext+0x2d0>
|
|
10007158: b08b sub sp, #44 @ 0x2c
|
|
1000715a: f899 3000 ldrb.w r3, [r9]
|
|
1000715e: 2bff cmp r3, #255 @ 0xff
|
|
10007160: f000 80f1 beq.w 10007346 <tud_task_ext+0x1f6>
|
|
10007164: 4ca8 ldr r4, [pc, #672] @ (10007408 <tud_task_ext+0x2b8>)
|
|
10007166: 4da9 ldr r5, [pc, #676] @ (1000740c <tud_task_ext+0x2bc>)
|
|
10007168: f8df a2b0 ldr.w sl, [pc, #688] @ 1000741c <tud_task_ext+0x2cc>
|
|
1000716c: f8df b2b4 ldr.w fp, [pc, #692] @ 10007424 <tud_task_ext+0x2d4>
|
|
10007170: 6826 ldr r6, [r4, #0]
|
|
10007172: 6973 ldr r3, [r6, #20]
|
|
10007174: f3ef 8210 mrs r2, PRIMASK
|
|
10007178: b672 cpsid i
|
|
1000717a: e8d3 0fcf ldaexb r0, [r3]
|
|
1000717e: 2101 movs r1, #1
|
|
10007180: 2800 cmp r0, #0
|
|
10007182: d1fa bne.n 1000717a <tud_task_ext+0x2a>
|
|
10007184: e8c3 1f40 strexb r0, r1, [r3]
|
|
10007188: 2800 cmp r0, #0
|
|
1000718a: d1f6 bne.n 1000717a <tud_task_ext+0x2a>
|
|
1000718c: f3bf 8f5f dmb sy
|
|
10007190: 61b2 str r2, [r6, #24]
|
|
10007192: 4630 mov r0, r6
|
|
10007194: a907 add r1, sp, #28
|
|
10007196: f001 fb77 bl 10008888 <tu_fifo_read>
|
|
1000719a: 2300 movs r3, #0
|
|
1000719c: 6972 ldr r2, [r6, #20]
|
|
1000719e: e8c2 3f8f stlb r3, [r2]
|
|
100071a2: 69b3 ldr r3, [r6, #24]
|
|
100071a4: f383 8810 msr PRIMASK, r3
|
|
100071a8: 2800 cmp r0, #0
|
|
100071aa: f000 80cc beq.w 10007346 <tud_task_ext+0x1f6>
|
|
100071ae: f89d 301d ldrb.w r3, [sp, #29]
|
|
100071b2: 3b01 subs r3, #1
|
|
100071b4: 2b07 cmp r3, #7
|
|
100071b6: f200 837d bhi.w 100078b4 <tud_task_ext+0x764>
|
|
100071ba: e8df f003 tbb [pc, r3]
|
|
100071be: b1a7 .short 0xb1a7
|
|
100071c0: 358e9d95 .word 0x358e9d95
|
|
100071c4: 040a .short 0x040a
|
|
100071c6: 9b08 ldr r3, [sp, #32]
|
|
100071c8: 2b00 cmp r3, #0
|
|
100071ca: d0d1 beq.n 10007170 <tud_task_ext+0x20>
|
|
100071cc: 9809 ldr r0, [sp, #36] @ 0x24
|
|
100071ce: 4798 blx r3
|
|
100071d0: e7ce b.n 10007170 <tud_task_ext+0x20>
|
|
100071d2: f89d 1020 ldrb.w r1, [sp, #32]
|
|
100071d6: f001 067f and.w r6, r1, #127 @ 0x7f
|
|
100071da: eb05 0046 add.w r0, r5, r6, lsl #1
|
|
100071de: eb00 10d1 add.w r0, r0, r1, lsr #7
|
|
100071e2: f890 3034 ldrb.w r3, [r0, #52] @ 0x34
|
|
100071e6: f023 0301 bic.w r3, r3, #1
|
|
100071ea: f880 3034 strb.w r3, [r0, #52] @ 0x34
|
|
100071ee: f890 3034 ldrb.w r3, [r0, #52] @ 0x34
|
|
100071f2: f023 0304 bic.w r3, r3, #4
|
|
100071f6: f880 3034 strb.w r3, [r0, #52] @ 0x34
|
|
100071fa: 2e00 cmp r6, #0
|
|
100071fc: f000 80a6 beq.w 1000734c <tud_task_ext+0x1fc>
|
|
10007200: 7d03 ldrb r3, [r0, #20]
|
|
10007202: f89a 2000 ldrb.w r2, [sl]
|
|
10007206: 4293 cmp r3, r2
|
|
10007208: f080 8093 bcs.w 10007332 <tud_task_ext+0x1e2>
|
|
1000720c: 4a80 ldr r2, [pc, #512] @ (10007410 <tud_task_ext+0x2c0>)
|
|
1000720e: 6812 ldr r2, [r2, #0]
|
|
10007210: eb12 1343 adds.w r3, r2, r3, lsl #5
|
|
10007214: f000 8090 beq.w 10007338 <tud_task_ext+0x1e8>
|
|
10007218: 699e ldr r6, [r3, #24]
|
|
1000721a: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
|
|
1000721e: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10007220: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007224: 47b0 blx r6
|
|
10007226: e7a3 b.n 10007170 <tud_task_ext+0x20>
|
|
10007228: f89b 3000 ldrb.w r3, [fp]
|
|
1000722c: 2b00 cmp r3, #0
|
|
1000722e: f000 8083 beq.w 10007338 <tud_task_ext+0x1e8>
|
|
10007232: f89b 3000 ldrb.w r3, [fp]
|
|
10007236: 3b01 subs r3, #1
|
|
10007238: b2db uxtb r3, r3
|
|
1000723a: f88b 3000 strb.w r3, [fp]
|
|
1000723e: f89b 3000 ldrb.w r3, [fp]
|
|
10007242: f003 00ff and.w r0, r3, #255 @ 0xff
|
|
10007246: 2b00 cmp r3, #0
|
|
10007248: d192 bne.n 10007170 <tud_task_ext+0x20>
|
|
1000724a: 4f70 ldr r7, [pc, #448] @ (1000740c <tud_task_ext+0x2bc>)
|
|
1000724c: f89d 801c ldrb.w r8, [sp, #28]
|
|
10007250: 783b ldrb r3, [r7, #0]
|
|
10007252: f043 0301 orr.w r3, r3, #1
|
|
10007256: 703b strb r3, [r7, #0]
|
|
10007258: f897 3034 ldrb.w r3, [r7, #52] @ 0x34
|
|
1000725c: f360 0300 bfi r3, r0, #0, #1
|
|
10007260: f887 3034 strb.w r3, [r7, #52] @ 0x34
|
|
10007264: f897 3034 ldrb.w r3, [r7, #52] @ 0x34
|
|
10007268: f360 0382 bfi r3, r0, #2, #1
|
|
1000726c: f887 3034 strb.w r3, [r7, #52] @ 0x34
|
|
10007270: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
|
|
10007274: f360 0300 bfi r3, r0, #0, #1
|
|
10007278: f887 3035 strb.w r3, [r7, #53] @ 0x35
|
|
1000727c: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
|
|
10007280: f360 0382 bfi r3, r0, #2, #1
|
|
10007284: f887 3035 strb.w r3, [r7, #53] @ 0x35
|
|
10007288: f000 fc6c bl 10007b64 <usbd_control_set_complete_callback>
|
|
1000728c: f89d 3020 ldrb.w r3, [sp, #32]
|
|
10007290: f003 0260 and.w r2, r3, #96 @ 0x60
|
|
10007294: 2a60 cmp r2, #96 @ 0x60
|
|
10007296: d06c beq.n 10007372 <tud_task_ext+0x222>
|
|
10007298: 2a40 cmp r2, #64 @ 0x40
|
|
1000729a: d07c beq.n 10007396 <tud_task_ext+0x246>
|
|
1000729c: f003 031f and.w r3, r3, #31
|
|
100072a0: 2b01 cmp r3, #1
|
|
100072a2: f000 80c1 beq.w 10007428 <tud_task_ext+0x2d8>
|
|
100072a6: 2b02 cmp r3, #2
|
|
100072a8: f000 8081 beq.w 100073ae <tud_task_ext+0x25e>
|
|
100072ac: 2b00 cmp r3, #0
|
|
100072ae: d160 bne.n 10007372 <tud_task_ext+0x222>
|
|
100072b0: 2a20 cmp r2, #32
|
|
100072b2: f000 81e9 beq.w 10007688 <tud_task_ext+0x538>
|
|
100072b6: 2a00 cmp r2, #0
|
|
100072b8: d15b bne.n 10007372 <tud_task_ext+0x222>
|
|
100072ba: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
|
|
100072be: 2b09 cmp r3, #9
|
|
100072c0: d857 bhi.n 10007372 <tud_task_ext+0x222>
|
|
100072c2: e8df f013 tbh [pc, r3, lsl #1]
|
|
100072c6: 01b0 .short 0x01b0
|
|
100072c8: 005601a2 .word 0x005601a2
|
|
100072cc: 005601c1 .word 0x005601c1
|
|
100072d0: 016b0195 .word 0x016b0195
|
|
100072d4: 01600056 .word 0x01600056
|
|
100072d8: 00f4 .short 0x00f4
|
|
100072da: 782b ldrb r3, [r5, #0]
|
|
100072dc: 07d9 lsls r1, r3, #31
|
|
100072de: f57f af47 bpl.w 10007170 <tud_task_ext+0x20>
|
|
100072e2: f7ff fea9 bl 10007038 <tud_resume_cb>
|
|
100072e6: e743 b.n 10007170 <tud_task_ext+0x20>
|
|
100072e8: 78eb ldrb r3, [r5, #3]
|
|
100072ea: 07da lsls r2, r3, #31
|
|
100072ec: f57f af40 bpl.w 10007170 <tud_task_ext+0x20>
|
|
100072f0: 9808 ldr r0, [sp, #32]
|
|
100072f2: f7ff fe95 bl 10007020 <tud_sof_cb>
|
|
100072f6: e73b b.n 10007170 <tud_task_ext+0x20>
|
|
100072f8: 782b ldrb r3, [r5, #0]
|
|
100072fa: 07d8 lsls r0, r3, #31
|
|
100072fc: f57f af38 bpl.w 10007170 <tud_task_ext+0x20>
|
|
10007300: 7828 ldrb r0, [r5, #0]
|
|
10007302: f3c0 00c0 ubfx r0, r0, #3, #1
|
|
10007306: f7ff fe95 bl 10007034 <tud_suspend_cb>
|
|
1000730a: e731 b.n 10007170 <tud_task_ext+0x20>
|
|
1000730c: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007310: f7ff fe3e bl 10006f90 <configuration_reset>
|
|
10007314: f000 fc1c bl 10007b50 <usbd_control_reset>
|
|
10007318: f89d 3020 ldrb.w r3, [sp, #32]
|
|
1000731c: 70ab strb r3, [r5, #2]
|
|
1000731e: e727 b.n 10007170 <tud_task_ext+0x20>
|
|
10007320: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007324: f7ff fe34 bl 10006f90 <configuration_reset>
|
|
10007328: f000 fc12 bl 10007b50 <usbd_control_reset>
|
|
1000732c: f7ff fe80 bl 10007030 <tud_umount_cb>
|
|
10007330: e71e b.n 10007170 <tud_task_ext+0x20>
|
|
10007332: 1c50 adds r0, r2, #1
|
|
10007334: 4298 cmp r0, r3
|
|
10007336: da11 bge.n 1000735c <tud_task_ext+0x20c>
|
|
10007338: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000733c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007340: 07dc lsls r4, r3, #31
|
|
10007342: d500 bpl.n 10007346 <tud_task_ext+0x1f6>
|
|
10007344: be00 bkpt 0x0000
|
|
10007346: b00b add sp, #44 @ 0x2c
|
|
10007348: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000734c: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000734e: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
|
|
10007352: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007356: f000 fc19 bl 10007b8c <usbd_control_xfer_cb>
|
|
1000735a: e709 b.n 10007170 <tud_task_ext+0x20>
|
|
1000735c: 1a9b subs r3, r3, r2
|
|
1000735e: 4a2d ldr r2, [pc, #180] @ (10007414 <tud_task_ext+0x2c4>)
|
|
10007360: eb02 1343 add.w r3, r2, r3, lsl #5
|
|
10007364: e758 b.n 10007218 <tud_task_ext+0xc8>
|
|
10007366: f7ff fb8d bl 10006a84 <tud_descriptor_configuration_cb>
|
|
1000736a: 4602 mov r2, r0
|
|
1000736c: 2800 cmp r0, #0
|
|
1000736e: f040 8182 bne.w 10007676 <tud_task_ext+0x526>
|
|
10007372: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007376: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
1000737a: 07de lsls r6, r3, #31
|
|
1000737c: d500 bpl.n 10007380 <tud_task_ext+0x230>
|
|
1000737e: be00 bkpt 0x0000
|
|
10007380: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007384: 2100 movs r1, #0
|
|
10007386: f7ff fd99 bl 10006ebc <dcd_edpt_stall>
|
|
1000738a: 2180 movs r1, #128 @ 0x80
|
|
1000738c: f89d 001c ldrb.w r0, [sp, #28]
|
|
10007390: f7ff fd94 bl 10006ebc <dcd_edpt_stall>
|
|
10007394: e6ec b.n 10007170 <tud_task_ext+0x20>
|
|
10007396: 4820 ldr r0, [pc, #128] @ (10007418 <tud_task_ext+0x2c8>)
|
|
10007398: f000 fbe4 bl 10007b64 <usbd_control_set_complete_callback>
|
|
1000739c: 2101 movs r1, #1
|
|
1000739e: 4640 mov r0, r8
|
|
100073a0: aa08 add r2, sp, #32
|
|
100073a2: f7ff f933 bl 1000660c <tud_vendor_control_xfer_cb>
|
|
100073a6: 2800 cmp r0, #0
|
|
100073a8: f47f aee2 bne.w 10007170 <tud_task_ext+0x20>
|
|
100073ac: e7e8 b.n 10007380 <tud_task_ext+0x230>
|
|
100073ae: f89d 1024 ldrb.w r1, [sp, #36] @ 0x24
|
|
100073b2: f011 0f70 tst.w r1, #112 @ 0x70
|
|
100073b6: d1dc bne.n 10007372 <tud_task_ext+0x222>
|
|
100073b8: f001 067f and.w r6, r1, #127 @ 0x7f
|
|
100073bc: eb07 0046 add.w r0, r7, r6, lsl #1
|
|
100073c0: 4b16 ldr r3, [pc, #88] @ (1000741c <tud_task_ext+0x2cc>)
|
|
100073c2: eb00 10d1 add.w r0, r0, r1, lsr #7
|
|
100073c6: 781b ldrb r3, [r3, #0]
|
|
100073c8: 7d00 ldrb r0, [r0, #20]
|
|
100073ca: 0076 lsls r6, r6, #1
|
|
100073cc: 9601 str r6, [sp, #4]
|
|
100073ce: 4298 cmp r0, r3
|
|
100073d0: ea4f 16d1 mov.w r6, r1, lsr #7
|
|
100073d4: 9600 str r6, [sp, #0]
|
|
100073d6: d359 bcc.n 1000748c <tud_task_ext+0x33c>
|
|
100073d8: 1c5e adds r6, r3, #1
|
|
100073da: 4286 cmp r6, r0
|
|
100073dc: f2c0 8166 blt.w 100076ac <tud_task_ext+0x55c>
|
|
100073e0: 1ac0 subs r0, r0, r3
|
|
100073e2: 4b0c ldr r3, [pc, #48] @ (10007414 <tud_task_ext+0x2c4>)
|
|
100073e4: eb03 1640 add.w r6, r3, r0, lsl #5
|
|
100073e8: 2a00 cmp r2, #0
|
|
100073ea: f000 8163 beq.w 100076b4 <tud_task_ext+0x564>
|
|
100073ee: 6970 ldr r0, [r6, #20]
|
|
100073f0: f000 fbb8 bl 10007b64 <usbd_control_set_complete_callback>
|
|
100073f4: 2101 movs r1, #1
|
|
100073f6: 4640 mov r0, r8
|
|
100073f8: 6973 ldr r3, [r6, #20]
|
|
100073fa: aa08 add r2, sp, #32
|
|
100073fc: 4798 blx r3
|
|
100073fe: 2800 cmp r0, #0
|
|
10007400: f47f aeb6 bne.w 10007170 <tud_task_ext+0x20>
|
|
10007404: e7bc b.n 10007380 <tud_task_ext+0x230>
|
|
10007406: bf00 nop
|
|
10007408: 20001ed8 .word 0x20001ed8
|
|
1000740c: 20001e80 .word 0x20001e80
|
|
10007410: 20001cb0 .word 0x20001cb0
|
|
10007414: 1000ef1c .word 0x1000ef1c
|
|
10007418: 1000660d .word 0x1000660d
|
|
1000741c: 20006242 .word 0x20006242
|
|
10007420: 200012a8 .word 0x200012a8
|
|
10007424: 20006244 .word 0x20006244
|
|
10007428: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24
|
|
1000742c: 2b0f cmp r3, #15
|
|
1000742e: d8a7 bhi.n 10007380 <tud_task_ext+0x230>
|
|
10007430: 4aae ldr r2, [pc, #696] @ (100076ec <tud_task_ext+0x59c>)
|
|
10007432: 443b add r3, r7
|
|
10007434: 791b ldrb r3, [r3, #4]
|
|
10007436: 7812 ldrb r2, [r2, #0]
|
|
10007438: 4293 cmp r3, r2
|
|
1000743a: d332 bcc.n 100074a2 <tud_task_ext+0x352>
|
|
1000743c: 1c51 adds r1, r2, #1
|
|
1000743e: 4299 cmp r1, r3
|
|
10007440: db9e blt.n 10007380 <tud_task_ext+0x230>
|
|
10007442: 4eab ldr r6, [pc, #684] @ (100076f0 <tud_task_ext+0x5a0>)
|
|
10007444: 1a9b subs r3, r3, r2
|
|
10007446: eb06 1643 add.w r6, r6, r3, lsl #5
|
|
1000744a: 6970 ldr r0, [r6, #20]
|
|
1000744c: f000 fb8a bl 10007b64 <usbd_control_set_complete_callback>
|
|
10007450: 2101 movs r1, #1
|
|
10007452: 4640 mov r0, r8
|
|
10007454: 6973 ldr r3, [r6, #20]
|
|
10007456: aa08 add r2, sp, #32
|
|
10007458: 4798 blx r3
|
|
1000745a: 2800 cmp r0, #0
|
|
1000745c: f47f ae88 bne.w 10007170 <tud_task_ext+0x20>
|
|
10007460: f89d 3020 ldrb.w r3, [sp, #32]
|
|
10007464: f013 0660 ands.w r6, r3, #96 @ 0x60
|
|
10007468: d18a bne.n 10007380 <tud_task_ext+0x230>
|
|
1000746a: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
|
|
1000746e: 3b0a subs r3, #10
|
|
10007470: 2b01 cmp r3, #1
|
|
10007472: d885 bhi.n 10007380 <tud_task_ext+0x230>
|
|
10007474: f000 fb76 bl 10007b64 <usbd_control_set_complete_callback>
|
|
10007478: f89d 3021 ldrb.w r3, [sp, #33] @ 0x21
|
|
1000747c: 2b0a cmp r3, #10
|
|
1000747e: f000 81f2 beq.w 10007866 <tud_task_ext+0x716>
|
|
10007482: 4640 mov r0, r8
|
|
10007484: a908 add r1, sp, #32
|
|
10007486: f000 faf1 bl 10007a6c <tud_control_status>
|
|
1000748a: e671 b.n 10007170 <tud_task_ext+0x20>
|
|
1000748c: 4b99 ldr r3, [pc, #612] @ (100076f4 <tud_task_ext+0x5a4>)
|
|
1000748e: 681b ldr r3, [r3, #0]
|
|
10007490: eb03 1640 add.w r6, r3, r0, lsl #5
|
|
10007494: 2a00 cmp r2, #0
|
|
10007496: f000 810d beq.w 100076b4 <tud_task_ext+0x564>
|
|
1000749a: 2e00 cmp r6, #0
|
|
1000749c: f43f af70 beq.w 10007380 <tud_task_ext+0x230>
|
|
100074a0: e7a5 b.n 100073ee <tud_task_ext+0x29e>
|
|
100074a2: 4a94 ldr r2, [pc, #592] @ (100076f4 <tud_task_ext+0x5a4>)
|
|
100074a4: 6816 ldr r6, [r2, #0]
|
|
100074a6: eb16 1643 adds.w r6, r6, r3, lsl #5
|
|
100074aa: d1ce bne.n 1000744a <tud_task_ext+0x2fa>
|
|
100074ac: e768 b.n 10007380 <tud_task_ext+0x230>
|
|
100074ae: 787b ldrb r3, [r7, #1]
|
|
100074b0: f89d 6022 ldrb.w r6, [sp, #34] @ 0x22
|
|
100074b4: 429e cmp r6, r3
|
|
100074b6: f000 814f beq.w 10007758 <tud_task_ext+0x608>
|
|
100074ba: 787b ldrb r3, [r7, #1]
|
|
100074bc: 2b00 cmp r3, #0
|
|
100074be: f040 81be bne.w 1000783e <tud_task_ext+0x6ee>
|
|
100074c2: 707e strb r6, [r7, #1]
|
|
100074c4: 2e00 cmp r6, #0
|
|
100074c6: f000 8145 beq.w 10007754 <tud_task_ext+0x604>
|
|
100074ca: 1e70 subs r0, r6, #1
|
|
100074cc: b2c0 uxtb r0, r0
|
|
100074ce: f7ff fad9 bl 10006a84 <tud_descriptor_configuration_cb>
|
|
100074d2: 4603 mov r3, r0
|
|
100074d4: 2800 cmp r0, #0
|
|
100074d6: f000 815f beq.w 10007798 <tud_task_ext+0x648>
|
|
100074da: 7842 ldrb r2, [r0, #1]
|
|
100074dc: 2a02 cmp r2, #2
|
|
100074de: f040 815b bne.w 10007798 <tud_task_ext+0x648>
|
|
100074e2: 79c1 ldrb r1, [r0, #7]
|
|
100074e4: f103 0609 add.w r6, r3, #9
|
|
100074e8: f3c1 1240 ubfx r2, r1, #5, #1
|
|
100074ec: 0112 lsls r2, r2, #4
|
|
100074ee: f3c1 1180 ubfx r1, r1, #6, #1
|
|
100074f2: ea42 1241 orr.w r2, r2, r1, lsl #5
|
|
100074f6: 4631 mov r1, r6
|
|
100074f8: 7838 ldrb r0, [r7, #0]
|
|
100074fa: f020 0030 bic.w r0, r0, #48 @ 0x30
|
|
100074fe: 4302 orrs r2, r0
|
|
10007500: 703a strb r2, [r7, #0]
|
|
10007502: 885a ldrh r2, [r3, #2]
|
|
10007504: f8cd 800c str.w r8, [sp, #12]
|
|
10007508: 189a adds r2, r3, r2
|
|
1000750a: 9201 str r2, [sp, #4]
|
|
1000750c: 9b01 ldr r3, [sp, #4]
|
|
1000750e: 428b cmp r3, r1
|
|
10007510: f240 81a4 bls.w 1000785c <tud_task_ext+0x70c>
|
|
10007514: 784a ldrb r2, [r1, #1]
|
|
10007516: 2a0b cmp r2, #11
|
|
10007518: f000 81af beq.w 1000787a <tud_task_ext+0x72a>
|
|
1000751c: 2301 movs r3, #1
|
|
1000751e: 2a04 cmp r2, #4
|
|
10007520: f040 813a bne.w 10007798 <tud_task_ext+0x648>
|
|
10007524: 2600 movs r6, #0
|
|
10007526: 9a01 ldr r2, [sp, #4]
|
|
10007528: 9600 str r6, [sp, #0]
|
|
1000752a: 1a52 subs r2, r2, r1
|
|
1000752c: b292 uxth r2, r2
|
|
1000752e: 9202 str r2, [sp, #8]
|
|
10007530: 4a6e ldr r2, [pc, #440] @ (100076ec <tud_task_ext+0x59c>)
|
|
10007532: 9304 str r3, [sp, #16]
|
|
10007534: 7812 ldrb r2, [r2, #0]
|
|
10007536: e01d b.n 10007574 <tud_task_ext+0x424>
|
|
10007538: 4b6e ldr r3, [pc, #440] @ (100076f4 <tud_task_ext+0x5a4>)
|
|
1000753a: 681b ldr r3, [r3, #0]
|
|
1000753c: eb13 1846 adds.w r8, r3, r6, lsl #5
|
|
10007540: f000 812a beq.w 10007798 <tud_task_ext+0x648>
|
|
10007544: 9a02 ldr r2, [sp, #8]
|
|
10007546: f8d8 3010 ldr.w r3, [r8, #16]
|
|
1000754a: 9803 ldr r0, [sp, #12]
|
|
1000754c: 9105 str r1, [sp, #20]
|
|
1000754e: 4798 blx r3
|
|
10007550: 2808 cmp r0, #8
|
|
10007552: 4602 mov r2, r0
|
|
10007554: 9905 ldr r1, [sp, #20]
|
|
10007556: f106 0301 add.w r3, r6, #1
|
|
1000755a: d903 bls.n 10007564 <tud_task_ext+0x414>
|
|
1000755c: 9802 ldr r0, [sp, #8]
|
|
1000755e: 4290 cmp r0, r2
|
|
10007560: f080 80ff bcs.w 10007762 <tud_task_ext+0x612>
|
|
10007564: b2de uxtb r6, r3
|
|
10007566: 4b61 ldr r3, [pc, #388] @ (100076ec <tud_task_ext+0x59c>)
|
|
10007568: 9600 str r6, [sp, #0]
|
|
1000756a: 781a ldrb r2, [r3, #0]
|
|
1000756c: 1c53 adds r3, r2, #1
|
|
1000756e: 429e cmp r6, r3
|
|
10007570: f300 8112 bgt.w 10007798 <tud_task_ext+0x648>
|
|
10007574: 9b00 ldr r3, [sp, #0]
|
|
10007576: 42b2 cmp r2, r6
|
|
10007578: eba3 0202 sub.w r2, r3, r2
|
|
1000757c: d8dc bhi.n 10007538 <tud_task_ext+0x3e8>
|
|
1000757e: 4b5c ldr r3, [pc, #368] @ (100076f0 <tud_task_ext+0x5a0>)
|
|
10007580: eb03 1842 add.w r8, r3, r2, lsl #5
|
|
10007584: e7de b.n 10007544 <tud_task_ext+0x3f4>
|
|
10007586: 787b ldrb r3, [r7, #1]
|
|
10007588: 4640 mov r0, r8
|
|
1000758a: f88d 301a strb.w r3, [sp, #26]
|
|
1000758e: f10d 021a add.w r2, sp, #26
|
|
10007592: 2301 movs r3, #1
|
|
10007594: a908 add r1, sp, #32
|
|
10007596: f000 fa83 bl 10007aa0 <tud_control_xfer>
|
|
1000759a: e5e9 b.n 10007170 <tud_task_ext+0x20>
|
|
1000759c: f8bd 0022 ldrh.w r0, [sp, #34] @ 0x22
|
|
100075a0: 0a03 lsrs r3, r0, #8
|
|
100075a2: 3b01 subs r3, #1
|
|
100075a4: 0a02 lsrs r2, r0, #8
|
|
100075a6: b2c0 uxtb r0, r0
|
|
100075a8: 2b0e cmp r3, #14
|
|
100075aa: f63f aee9 bhi.w 10007380 <tud_task_ext+0x230>
|
|
100075ae: a101 add r1, pc, #4 @ (adr r1, 100075b4 <tud_task_ext+0x464>)
|
|
100075b0: f851 f023 ldr.w pc, [r1, r3, lsl #2]
|
|
100075b4: 100077c9 .word 0x100077c9
|
|
100075b8: 10007665 .word 0x10007665
|
|
100075bc: 10007805 .word 0x10007805
|
|
100075c0: 10007381 .word 0x10007381
|
|
100075c4: 10007381 .word 0x10007381
|
|
100075c8: 100077e7 .word 0x100077e7
|
|
100075cc: 10007665 .word 0x10007665
|
|
100075d0: 10007381 .word 0x10007381
|
|
100075d4: 10007381 .word 0x10007381
|
|
100075d8: 10007381 .word 0x10007381
|
|
100075dc: 10007381 .word 0x10007381
|
|
100075e0: 10007381 .word 0x10007381
|
|
100075e4: 10007381 .word 0x10007381
|
|
100075e8: 10007381 .word 0x10007381
|
|
100075ec: 100077bb .word 0x100077bb
|
|
100075f0: a808 add r0, sp, #32
|
|
100075f2: f000 fabd bl 10007b70 <usbd_control_set_request>
|
|
100075f6: 4640 mov r0, r8
|
|
100075f8: f89d 1022 ldrb.w r1, [sp, #34] @ 0x22
|
|
100075fc: f7ff fba2 bl 10006d44 <dcd_set_address>
|
|
10007600: 783b ldrb r3, [r7, #0]
|
|
10007602: f043 0302 orr.w r3, r3, #2
|
|
10007606: 703b strb r3, [r7, #0]
|
|
10007608: e5b2 b.n 10007170 <tud_task_ext+0x20>
|
|
1000760a: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
|
|
1000760e: 2b01 cmp r3, #1
|
|
10007610: f47f aeb6 bne.w 10007380 <tud_task_ext+0x230>
|
|
10007614: 783b ldrb r3, [r7, #0]
|
|
10007616: 4640 mov r0, r8
|
|
10007618: f023 0308 bic.w r3, r3, #8
|
|
1000761c: a908 add r1, sp, #32
|
|
1000761e: 703b strb r3, [r7, #0]
|
|
10007620: f000 fa24 bl 10007a6c <tud_control_status>
|
|
10007624: e5a4 b.n 10007170 <tud_task_ext+0x20>
|
|
10007626: 4640 mov r0, r8
|
|
10007628: 783b ldrb r3, [r7, #0]
|
|
1000762a: 089a lsrs r2, r3, #2
|
|
1000762c: f002 0202 and.w r2, r2, #2
|
|
10007630: f3c3 1340 ubfx r3, r3, #5, #1
|
|
10007634: 4313 orrs r3, r2
|
|
10007636: f8ad 301a strh.w r3, [sp, #26]
|
|
1000763a: f10d 021a add.w r2, sp, #26
|
|
1000763e: 2302 movs r3, #2
|
|
10007640: a908 add r1, sp, #32
|
|
10007642: f000 fa2d bl 10007aa0 <tud_control_xfer>
|
|
10007646: e593 b.n 10007170 <tud_task_ext+0x20>
|
|
10007648: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
|
|
1000764c: 2b01 cmp r3, #1
|
|
1000764e: f47f ae97 bne.w 10007380 <tud_task_ext+0x230>
|
|
10007652: 783b ldrb r3, [r7, #0]
|
|
10007654: 4640 mov r0, r8
|
|
10007656: f043 0308 orr.w r3, r3, #8
|
|
1000765a: a908 add r1, sp, #32
|
|
1000765c: 703b strb r3, [r7, #0]
|
|
1000765e: f000 fa05 bl 10007a6c <tud_control_status>
|
|
10007662: e585 b.n 10007170 <tud_task_ext+0x20>
|
|
10007664: 2a02 cmp r2, #2
|
|
10007666: f43f ae7e beq.w 10007366 <tud_task_ext+0x216>
|
|
1000766a: f7ff fcdd bl 10007028 <tud_descriptor_other_speed_configuration_cb>
|
|
1000766e: 4602 mov r2, r0
|
|
10007670: 2800 cmp r0, #0
|
|
10007672: f43f ae85 beq.w 10007380 <tud_task_ext+0x230>
|
|
10007676: 4640 mov r0, r8
|
|
10007678: 8853 ldrh r3, [r2, #2]
|
|
1000767a: a908 add r1, sp, #32
|
|
1000767c: f000 fa10 bl 10007aa0 <tud_control_xfer>
|
|
10007680: 2800 cmp r0, #0
|
|
10007682: f47f ad75 bne.w 10007170 <tud_task_ext+0x20>
|
|
10007686: e67b b.n 10007380 <tud_task_ext+0x230>
|
|
10007688: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24
|
|
1000768c: 2b0f cmp r3, #15
|
|
1000768e: f63f ae77 bhi.w 10007380 <tud_task_ext+0x230>
|
|
10007692: 4a16 ldr r2, [pc, #88] @ (100076ec <tud_task_ext+0x59c>)
|
|
10007694: 443b add r3, r7
|
|
10007696: 791b ldrb r3, [r3, #4]
|
|
10007698: 7812 ldrb r2, [r2, #0]
|
|
1000769a: 4293 cmp r3, r2
|
|
1000769c: d21d bcs.n 100076da <tud_task_ext+0x58a>
|
|
1000769e: 4a15 ldr r2, [pc, #84] @ (100076f4 <tud_task_ext+0x5a4>)
|
|
100076a0: 6816 ldr r6, [r2, #0]
|
|
100076a2: eb16 1643 adds.w r6, r6, r3, lsl #5
|
|
100076a6: f47f aea2 bne.w 100073ee <tud_task_ext+0x29e>
|
|
100076aa: e669 b.n 10007380 <tud_task_ext+0x230>
|
|
100076ac: 2a00 cmp r2, #0
|
|
100076ae: f47f ae67 bne.w 10007380 <tud_task_ext+0x230>
|
|
100076b2: 2600 movs r6, #0
|
|
100076b4: f89d 2021 ldrb.w r2, [sp, #33] @ 0x21
|
|
100076b8: f002 03fd and.w r3, r2, #253 @ 0xfd
|
|
100076bc: 2b01 cmp r3, #1
|
|
100076be: d01b beq.n 100076f8 <tud_task_ext+0x5a8>
|
|
100076c0: 2a00 cmp r2, #0
|
|
100076c2: f47f ae56 bne.w 10007372 <tud_task_ext+0x222>
|
|
100076c6: 9b01 ldr r3, [sp, #4]
|
|
100076c8: 9a00 ldr r2, [sp, #0]
|
|
100076ca: 443b add r3, r7
|
|
100076cc: 4413 add r3, r2
|
|
100076ce: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
|
|
100076d2: 4640 mov r0, r8
|
|
100076d4: f3c3 0340 ubfx r3, r3, #1, #1
|
|
100076d8: e7ad b.n 10007636 <tud_task_ext+0x4e6>
|
|
100076da: 1c51 adds r1, r2, #1
|
|
100076dc: 4299 cmp r1, r3
|
|
100076de: f6ff ae4f blt.w 10007380 <tud_task_ext+0x230>
|
|
100076e2: 4e03 ldr r6, [pc, #12] @ (100076f0 <tud_task_ext+0x5a0>)
|
|
100076e4: 1a9b subs r3, r3, r2
|
|
100076e6: eb06 1643 add.w r6, r6, r3, lsl #5
|
|
100076ea: e680 b.n 100073ee <tud_task_ext+0x29e>
|
|
100076ec: 20006242 .word 0x20006242
|
|
100076f0: 1000ef1c .word 0x1000ef1c
|
|
100076f4: 20001cb0 .word 0x20001cb0
|
|
100076f8: f8bd 3022 ldrh.w r3, [sp, #34] @ 0x22
|
|
100076fc: b9b3 cbnz r3, 1000772c <tud_task_ext+0x5dc>
|
|
100076fe: 2a01 cmp r2, #1
|
|
10007700: f899 0000 ldrb.w r0, [r9]
|
|
10007704: f000 8086 beq.w 10007814 <tud_task_ext+0x6c4>
|
|
10007708: f7ff fbd8 bl 10006ebc <dcd_edpt_stall>
|
|
1000770c: 9b01 ldr r3, [sp, #4]
|
|
1000770e: 9a00 ldr r2, [sp, #0]
|
|
10007710: 443b add r3, r7
|
|
10007712: 4413 add r3, r2
|
|
10007714: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
|
|
10007718: f042 0202 orr.w r2, r2, #2
|
|
1000771c: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
10007720: f893 2034 ldrb.w r2, [r3, #52] @ 0x34
|
|
10007724: f042 0201 orr.w r2, r2, #1
|
|
10007728: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
1000772c: 2e00 cmp r6, #0
|
|
1000772e: f43f ad1f beq.w 10007170 <tud_task_ext+0x20>
|
|
10007732: 6970 ldr r0, [r6, #20]
|
|
10007734: f000 fa16 bl 10007b64 <usbd_control_set_complete_callback>
|
|
10007738: 6973 ldr r3, [r6, #20]
|
|
1000773a: 2101 movs r1, #1
|
|
1000773c: aa08 add r2, sp, #32
|
|
1000773e: 4640 mov r0, r8
|
|
10007740: 4798 blx r3
|
|
10007742: 2000 movs r0, #0
|
|
10007744: f000 fa0e bl 10007b64 <usbd_control_set_complete_callback>
|
|
10007748: f897 3035 ldrb.w r3, [r7, #53] @ 0x35
|
|
1000774c: 07df lsls r7, r3, #31
|
|
1000774e: f53f ad0f bmi.w 10007170 <tud_task_ext+0x20>
|
|
10007752: e696 b.n 10007482 <tud_task_ext+0x332>
|
|
10007754: f7ff fc6c bl 10007030 <tud_umount_cb>
|
|
10007758: 4640 mov r0, r8
|
|
1000775a: a908 add r1, sp, #32
|
|
1000775c: f000 f986 bl 10007a6c <tud_control_status>
|
|
10007760: e506 b.n 10007170 <tud_task_ext+0x20>
|
|
10007762: 9b04 ldr r3, [sp, #16]
|
|
10007764: 2b01 cmp r3, #1
|
|
10007766: f000 809e beq.w 100078a6 <tud_task_ext+0x756>
|
|
1000776a: 2b00 cmp r3, #0
|
|
1000776c: f000 808a beq.w 10007884 <tud_task_ext+0x734>
|
|
10007770: 2000 movs r0, #0
|
|
10007772: f891 8002 ldrb.w r8, [r1, #2]
|
|
10007776: e005 b.n 10007784 <tud_task_ext+0x634>
|
|
10007778: f88c 6004 strb.w r6, [ip, #4]
|
|
1000777c: fa5f fc80 uxtb.w ip, r0
|
|
10007780: 4563 cmp r3, ip
|
|
10007782: d97f bls.n 10007884 <tud_task_ext+0x734>
|
|
10007784: eb08 0c00 add.w ip, r8, r0
|
|
10007788: fa57 fc8c uxtab ip, r7, ip
|
|
1000778c: f89c e004 ldrb.w lr, [ip, #4]
|
|
10007790: 3001 adds r0, #1
|
|
10007792: f1be 0fff cmp.w lr, #255 @ 0xff
|
|
10007796: d0ef beq.n 10007778 <tud_task_ext+0x628>
|
|
10007798: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000779c: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
100077a0: 07da lsls r2, r3, #31
|
|
100077a2: d500 bpl.n 100077a6 <tud_task_ext+0x656>
|
|
100077a4: be00 bkpt 0x0000
|
|
100077a6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
100077aa: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
100077ae: 07db lsls r3, r3, #31
|
|
100077b0: d500 bpl.n 100077b4 <tud_task_ext+0x664>
|
|
100077b2: be00 bkpt 0x0000
|
|
100077b4: 2300 movs r3, #0
|
|
100077b6: 707b strb r3, [r7, #1]
|
|
100077b8: e5e2 b.n 10007380 <tud_task_ext+0x230>
|
|
100077ba: f7fe ff23 bl 10006604 <tud_descriptor_bos_cb>
|
|
100077be: 4602 mov r2, r0
|
|
100077c0: 2800 cmp r0, #0
|
|
100077c2: f47f af58 bne.w 10007676 <tud_task_ext+0x526>
|
|
100077c6: e5db b.n 10007380 <tud_task_ext+0x230>
|
|
100077c8: f7ff f958 bl 10006a7c <tud_descriptor_device_cb>
|
|
100077cc: 4602 mov r2, r0
|
|
100077ce: 2800 cmp r0, #0
|
|
100077d0: f43f adcf beq.w 10007372 <tud_task_ext+0x222>
|
|
100077d4: 4640 mov r0, r8
|
|
100077d6: 2312 movs r3, #18
|
|
100077d8: a908 add r1, sp, #32
|
|
100077da: f000 f961 bl 10007aa0 <tud_control_xfer>
|
|
100077de: 2800 cmp r0, #0
|
|
100077e0: f47f acc6 bne.w 10007170 <tud_task_ext+0x20>
|
|
100077e4: e5cc b.n 10007380 <tud_task_ext+0x230>
|
|
100077e6: f7ff fc1d bl 10007024 <tud_descriptor_device_qualifier_cb>
|
|
100077ea: 4602 mov r2, r0
|
|
100077ec: 2800 cmp r0, #0
|
|
100077ee: f43f adc7 beq.w 10007380 <tud_task_ext+0x230>
|
|
100077f2: 4640 mov r0, r8
|
|
100077f4: 7813 ldrb r3, [r2, #0]
|
|
100077f6: a908 add r1, sp, #32
|
|
100077f8: f000 f952 bl 10007aa0 <tud_control_xfer>
|
|
100077fc: 2800 cmp r0, #0
|
|
100077fe: f47f acb7 bne.w 10007170 <tud_task_ext+0x20>
|
|
10007802: e5bd b.n 10007380 <tud_task_ext+0x230>
|
|
10007804: f8bd 1024 ldrh.w r1, [sp, #36] @ 0x24
|
|
10007808: f7ff f940 bl 10006a8c <tud_descriptor_string_cb>
|
|
1000780c: 4602 mov r2, r0
|
|
1000780e: 2800 cmp r0, #0
|
|
10007810: d1ef bne.n 100077f2 <tud_task_ext+0x6a2>
|
|
10007812: e5b5 b.n 10007380 <tud_task_ext+0x230>
|
|
10007814: 9302 str r3, [sp, #8]
|
|
10007816: f7ff fb69 bl 10006eec <dcd_edpt_clear_stall>
|
|
1000781a: 9a01 ldr r2, [sp, #4]
|
|
1000781c: 9b00 ldr r3, [sp, #0]
|
|
1000781e: 443a add r2, r7
|
|
10007820: 441a add r2, r3
|
|
10007822: f892 1034 ldrb.w r1, [r2, #52] @ 0x34
|
|
10007826: 9b02 ldr r3, [sp, #8]
|
|
10007828: f363 0141 bfi r1, r3, #1, #1
|
|
1000782c: f882 1034 strb.w r1, [r2, #52] @ 0x34
|
|
10007830: f892 1034 ldrb.w r1, [r2, #52] @ 0x34
|
|
10007834: f363 0100 bfi r1, r3, #0, #1
|
|
10007838: f882 1034 strb.w r1, [r2, #52] @ 0x34
|
|
1000783c: e776 b.n 1000772c <tud_task_ext+0x5dc>
|
|
1000783e: 2100 movs r1, #0
|
|
10007840: 4640 mov r0, r8
|
|
10007842: f7ff fa87 bl 10006d54 <dcd_sof_enable>
|
|
10007846: 4640 mov r0, r8
|
|
10007848: f7ff fb22 bl 10006e90 <dcd_edpt_close_all>
|
|
1000784c: 78bb ldrb r3, [r7, #2]
|
|
1000784e: 4640 mov r0, r8
|
|
10007850: 9300 str r3, [sp, #0]
|
|
10007852: f7ff fb9d bl 10006f90 <configuration_reset>
|
|
10007856: 9b00 ldr r3, [sp, #0]
|
|
10007858: 70bb strb r3, [r7, #2]
|
|
1000785a: e632 b.n 100074c2 <tud_task_ext+0x372>
|
|
1000785c: f8dd 800c ldr.w r8, [sp, #12]
|
|
10007860: f7ff fbe4 bl 1000702c <tud_mount_cb>
|
|
10007864: e778 b.n 10007758 <tud_task_ext+0x608>
|
|
10007866: 4640 mov r0, r8
|
|
10007868: 2301 movs r3, #1
|
|
1000786a: a908 add r1, sp, #32
|
|
1000786c: f10d 021a add.w r2, sp, #26
|
|
10007870: f88d 601a strb.w r6, [sp, #26]
|
|
10007874: f000 f914 bl 10007aa0 <tud_control_xfer>
|
|
10007878: e47a b.n 10007170 <tud_task_ext+0x20>
|
|
1000787a: 780a ldrb r2, [r1, #0]
|
|
1000787c: 78cb ldrb r3, [r1, #3]
|
|
1000787e: 4411 add r1, r2
|
|
10007880: 784a ldrb r2, [r1, #1]
|
|
10007882: e64c b.n 1000751e <tud_task_ext+0x3ce>
|
|
10007884: 4633 mov r3, r6
|
|
10007886: 4810 ldr r0, [pc, #64] @ (100078c8 <tud_task_ext+0x778>)
|
|
10007888: 9204 str r2, [sp, #16]
|
|
1000788a: 9102 str r1, [sp, #8]
|
|
1000788c: f000 fe76 bl 1000857c <tu_edpt_bind_driver>
|
|
10007890: 4b0e ldr r3, [pc, #56] @ (100078cc <tud_task_ext+0x77c>)
|
|
10007892: 9a04 ldr r2, [sp, #16]
|
|
10007894: 9902 ldr r1, [sp, #8]
|
|
10007896: 781b ldrb r3, [r3, #0]
|
|
10007898: 4411 add r1, r2
|
|
1000789a: 9a00 ldr r2, [sp, #0]
|
|
1000789c: 3301 adds r3, #1
|
|
1000789e: 4293 cmp r3, r2
|
|
100078a0: f6bf ae34 bge.w 1000750c <tud_task_ext+0x3bc>
|
|
100078a4: e778 b.n 10007798 <tud_task_ext+0x648>
|
|
100078a6: f8d8 c010 ldr.w ip, [r8, #16]
|
|
100078aa: 4809 ldr r0, [pc, #36] @ (100078d0 <tud_task_ext+0x780>)
|
|
100078ac: 4584 cmp ip, r0
|
|
100078ae: bf08 it eq
|
|
100078b0: 2302 moveq r3, #2
|
|
100078b2: e75d b.n 10007770 <tud_task_ext+0x620>
|
|
100078b4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
100078b8: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
100078bc: 07db lsls r3, r3, #31
|
|
100078be: f57f ac57 bpl.w 10007170 <tud_task_ext+0x20>
|
|
100078c2: be00 bkpt 0x0000
|
|
100078c4: e454 b.n 10007170 <tud_task_ext+0x20>
|
|
100078c6: bf00 nop
|
|
100078c8: 20001e94 .word 0x20001e94
|
|
100078cc: 20006242 .word 0x20006242
|
|
100078d0: 10007f9d .word 0x10007f9d
|
|
|
|
100078d4 <usbd_open_edpt_pair>:
|
|
100078d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
100078d8: 9f0a ldr r7, [sp, #40] @ 0x28
|
|
100078da: 2a00 cmp r2, #0
|
|
100078dc: d040 beq.n 10007960 <usbd_open_edpt_pair+0x8c>
|
|
100078de: 460c mov r4, r1
|
|
100078e0: 461e mov r6, r3
|
|
100078e2: 4615 mov r5, r2
|
|
100078e4: f04f 0a00 mov.w sl, #0
|
|
100078e8: f8df 907c ldr.w r9, [pc, #124] @ 10007968 <usbd_open_edpt_pair+0x94>
|
|
100078ec: f8df 807c ldr.w r8, [pc, #124] @ 1000796c <usbd_open_edpt_pair+0x98>
|
|
100078f0: e018 b.n 10007924 <usbd_open_edpt_pair+0x50>
|
|
100078f2: 4620 mov r0, r4
|
|
100078f4: f898 1002 ldrb.w r1, [r8, #2]
|
|
100078f8: f899 b000 ldrb.w fp, [r9]
|
|
100078fc: f000 fe0e bl 1000851c <tu_edpt_validate>
|
|
10007900: b1e0 cbz r0, 1000793c <usbd_open_edpt_pair+0x68>
|
|
10007902: 4621 mov r1, r4
|
|
10007904: 4658 mov r0, fp
|
|
10007906: f7ff fa41 bl 10006d8c <dcd_edpt_open>
|
|
1000790a: b1f0 cbz r0, 1000794a <usbd_open_edpt_pair+0x76>
|
|
1000790c: 78a2 ldrb r2, [r4, #2]
|
|
1000790e: f10a 0a01 add.w sl, sl, #1
|
|
10007912: 09d1 lsrs r1, r2, #7
|
|
10007914: bf16 itet ne
|
|
10007916: 9b0b ldrne r3, [sp, #44] @ 0x2c
|
|
10007918: 703a strbeq r2, [r7, #0]
|
|
1000791a: 701a strbne r2, [r3, #0]
|
|
1000791c: 7822 ldrb r2, [r4, #0]
|
|
1000791e: 45aa cmp sl, r5
|
|
10007920: 4414 add r4, r2
|
|
10007922: d01d beq.n 10007960 <usbd_open_edpt_pair+0x8c>
|
|
10007924: 7862 ldrb r2, [r4, #1]
|
|
10007926: 2a05 cmp r2, #5
|
|
10007928: d10f bne.n 1000794a <usbd_open_edpt_pair+0x76>
|
|
1000792a: 78e1 ldrb r1, [r4, #3]
|
|
1000792c: f001 0103 and.w r1, r1, #3
|
|
10007930: 42b1 cmp r1, r6
|
|
10007932: d10a bne.n 1000794a <usbd_open_edpt_pair+0x76>
|
|
10007934: 78a2 ldrb r2, [r4, #2]
|
|
10007936: f012 0f70 tst.w r2, #112 @ 0x70
|
|
1000793a: d0da beq.n 100078f2 <usbd_open_edpt_pair+0x1e>
|
|
1000793c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007940: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007944: 07da lsls r2, r3, #31
|
|
10007946: d500 bpl.n 1000794a <usbd_open_edpt_pair+0x76>
|
|
10007948: be00 bkpt 0x0000
|
|
1000794a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000794e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007952: 07db lsls r3, r3, #31
|
|
10007954: d402 bmi.n 1000795c <usbd_open_edpt_pair+0x88>
|
|
10007956: 2000 movs r0, #0
|
|
10007958: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000795c: be00 bkpt 0x0000
|
|
1000795e: e7fa b.n 10007956 <usbd_open_edpt_pair+0x82>
|
|
10007960: 2001 movs r0, #1
|
|
10007962: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10007966: bf00 nop
|
|
10007968: 200012a8 .word 0x200012a8
|
|
1000796c: 20001e80 .word 0x20001e80
|
|
|
|
10007970 <usbd_edpt_open>:
|
|
10007970: b538 push {r3, r4, r5, lr}
|
|
10007972: 788b ldrb r3, [r1, #2]
|
|
10007974: f013 0f70 tst.w r3, #112 @ 0x70
|
|
10007978: d008 beq.n 1000798c <usbd_edpt_open+0x1c>
|
|
1000797a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000797e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007982: 07db lsls r3, r3, #31
|
|
10007984: d500 bpl.n 10007988 <usbd_edpt_open+0x18>
|
|
10007986: be00 bkpt 0x0000
|
|
10007988: 2000 movs r0, #0
|
|
1000798a: bd38 pop {r3, r4, r5, pc}
|
|
1000798c: 4a07 ldr r2, [pc, #28] @ (100079ac <usbd_edpt_open+0x3c>)
|
|
1000798e: 4b08 ldr r3, [pc, #32] @ (100079b0 <usbd_edpt_open+0x40>)
|
|
10007990: 460c mov r4, r1
|
|
10007992: 4608 mov r0, r1
|
|
10007994: 7891 ldrb r1, [r2, #2]
|
|
10007996: 781d ldrb r5, [r3, #0]
|
|
10007998: f000 fdc0 bl 1000851c <tu_edpt_validate>
|
|
1000799c: 2800 cmp r0, #0
|
|
1000799e: d0ec beq.n 1000797a <usbd_edpt_open+0xa>
|
|
100079a0: 4621 mov r1, r4
|
|
100079a2: 4628 mov r0, r5
|
|
100079a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
|
|
100079a8: f7ff b9f0 b.w 10006d8c <dcd_edpt_open>
|
|
100079ac: 20001e80 .word 0x20001e80
|
|
100079b0: 200012a8 .word 0x200012a8
|
|
|
|
100079b4 <usbd_edpt_claim>:
|
|
100079b4: 460b mov r3, r1
|
|
100079b6: 4a06 ldr r2, [pc, #24] @ (100079d0 <usbd_edpt_claim+0x1c>)
|
|
100079b8: 4806 ldr r0, [pc, #24] @ (100079d4 <usbd_edpt_claim+0x20>)
|
|
100079ba: 6811 ldr r1, [r2, #0]
|
|
100079bc: 09da lsrs r2, r3, #7
|
|
100079be: 3234 adds r2, #52 @ 0x34
|
|
100079c0: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
100079c4: eb02 0343 add.w r3, r2, r3, lsl #1
|
|
100079c8: 4418 add r0, r3
|
|
100079ca: f000 bd61 b.w 10008490 <tu_edpt_claim>
|
|
100079ce: bf00 nop
|
|
100079d0: 20001ed4 .word 0x20001ed4
|
|
100079d4: 20001e80 .word 0x20001e80
|
|
|
|
100079d8 <usbd_edpt_release>:
|
|
100079d8: 460b mov r3, r1
|
|
100079da: 4a06 ldr r2, [pc, #24] @ (100079f4 <usbd_edpt_release+0x1c>)
|
|
100079dc: 4806 ldr r0, [pc, #24] @ (100079f8 <usbd_edpt_release+0x20>)
|
|
100079de: 6811 ldr r1, [r2, #0]
|
|
100079e0: 09da lsrs r2, r3, #7
|
|
100079e2: 3234 adds r2, #52 @ 0x34
|
|
100079e4: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
100079e8: eb02 0343 add.w r3, r2, r3, lsl #1
|
|
100079ec: 4418 add r0, r3
|
|
100079ee: f000 bd79 b.w 100084e4 <tu_edpt_release>
|
|
100079f2: bf00 nop
|
|
100079f4: 20001ed4 .word 0x20001ed4
|
|
100079f8: 20001e80 .word 0x20001e80
|
|
|
|
100079fc <usbd_edpt_xfer>:
|
|
100079fc: b510 push {r4, lr}
|
|
100079fe: 4819 ldr r0, [pc, #100] @ (10007a64 <usbd_edpt_xfer+0x68>)
|
|
10007a00: f001 0c7f and.w ip, r1, #127 @ 0x7f
|
|
10007a04: eb00 004c add.w r0, r0, ip, lsl #1
|
|
10007a08: eb00 10d1 add.w r0, r0, r1, lsr #7
|
|
10007a0c: f890 c034 ldrb.w ip, [r0, #52] @ 0x34
|
|
10007a10: f01c 0f01 tst.w ip, #1
|
|
10007a14: d008 beq.n 10007a28 <usbd_edpt_xfer+0x2c>
|
|
10007a16: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007a1a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007a1e: 07da lsls r2, r3, #31
|
|
10007a20: d500 bpl.n 10007a24 <usbd_edpt_xfer+0x28>
|
|
10007a22: be00 bkpt 0x0000
|
|
10007a24: 2000 movs r0, #0
|
|
10007a26: bd10 pop {r4, pc}
|
|
10007a28: f100 0430 add.w r4, r0, #48 @ 0x30
|
|
10007a2c: f894 c004 ldrb.w ip, [r4, #4]
|
|
10007a30: 480d ldr r0, [pc, #52] @ (10007a68 <usbd_edpt_xfer+0x6c>)
|
|
10007a32: f04c 0c01 orr.w ip, ip, #1
|
|
10007a36: 7800 ldrb r0, [r0, #0]
|
|
10007a38: f884 c004 strb.w ip, [r4, #4]
|
|
10007a3c: f7ff fa2a bl 10006e94 <dcd_edpt_xfer>
|
|
10007a40: 2800 cmp r0, #0
|
|
10007a42: d1f0 bne.n 10007a26 <usbd_edpt_xfer+0x2a>
|
|
10007a44: f04f 21e0 mov.w r1, #3758153728 @ 0xe000e000
|
|
10007a48: 7922 ldrb r2, [r4, #4]
|
|
10007a4a: f360 0200 bfi r2, r0, #0, #1
|
|
10007a4e: 7122 strb r2, [r4, #4]
|
|
10007a50: 7922 ldrb r2, [r4, #4]
|
|
10007a52: f360 0282 bfi r2, r0, #2, #1
|
|
10007a56: 7122 strb r2, [r4, #4]
|
|
10007a58: f8d1 3df0 ldr.w r3, [r1, #3568] @ 0xdf0
|
|
10007a5c: 07db lsls r3, r3, #31
|
|
10007a5e: d5e1 bpl.n 10007a24 <usbd_edpt_xfer+0x28>
|
|
10007a60: be00 bkpt 0x0000
|
|
10007a62: e7df b.n 10007a24 <usbd_edpt_xfer+0x28>
|
|
10007a64: 20001e80 .word 0x20001e80
|
|
10007a68: 200012a8 .word 0x200012a8
|
|
|
|
10007a6c <tud_control_status>:
|
|
10007a6c: b530 push {r4, r5, lr}
|
|
10007a6e: 4c0b ldr r4, [pc, #44] @ (10007a9c <tud_control_status+0x30>)
|
|
10007a70: 468c mov ip, r1
|
|
10007a72: 46a6 mov lr, r4
|
|
10007a74: 4605 mov r5, r0
|
|
10007a76: 6808 ldr r0, [r1, #0]
|
|
10007a78: 6849 ldr r1, [r1, #4]
|
|
10007a7a: 2300 movs r3, #0
|
|
10007a7c: e8ae 0003 stmia.w lr!, {r0, r1}
|
|
10007a80: f89c 1000 ldrb.w r1, [ip]
|
|
10007a84: 4628 mov r0, r5
|
|
10007a86: 43c9 mvns r1, r1
|
|
10007a88: e9c4 3302 strd r3, r3, [r4, #8]
|
|
10007a8c: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
10007a90: 461a mov r2, r3
|
|
10007a92: f001 0180 and.w r1, r1, #128 @ 0x80
|
|
10007a96: f7ff bfb1 b.w 100079fc <usbd_edpt_xfer>
|
|
10007a9a: bf00 nop
|
|
10007a9c: 20001e40 .word 0x20001e40
|
|
|
|
10007aa0 <tud_control_xfer>:
|
|
10007aa0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10007aa4: 4f28 ldr r7, [pc, #160] @ (10007b48 <tud_control_xfer+0xa8>)
|
|
10007aa6: f04f 0800 mov.w r8, #0
|
|
10007aaa: 46be mov lr, r7
|
|
10007aac: 468c mov ip, r1
|
|
10007aae: 4606 mov r6, r0
|
|
10007ab0: 6808 ldr r0, [r1, #0]
|
|
10007ab2: 6849 ldr r1, [r1, #4]
|
|
10007ab4: 60ba str r2, [r7, #8]
|
|
10007ab6: e8ae 0003 stmia.w lr!, {r0, r1}
|
|
10007aba: f8a7 800e strh.w r8, [r7, #14]
|
|
10007abe: 4615 mov r5, r2
|
|
10007ac0: f8bc 2006 ldrh.w r2, [ip, #6]
|
|
10007ac4: 4293 cmp r3, r2
|
|
10007ac6: bf28 it cs
|
|
10007ac8: 4613 movcs r3, r2
|
|
10007aca: 81bb strh r3, [r7, #12]
|
|
10007acc: b19a cbz r2, 10007af6 <tud_control_xfer+0x56>
|
|
10007ace: 461c mov r4, r3
|
|
10007ad0: b333 cbz r3, 10007b20 <tud_control_xfer+0x80>
|
|
10007ad2: b1dd cbz r5, 10007b0c <tud_control_xfer+0x6c>
|
|
10007ad4: f997 3000 ldrsb.w r3, [r7]
|
|
10007ad8: 2c40 cmp r4, #64 @ 0x40
|
|
10007ada: bf28 it cs
|
|
10007adc: 2440 movcs r4, #64 @ 0x40
|
|
10007ade: 2b00 cmp r3, #0
|
|
10007ae0: db29 blt.n 10007b36 <tud_control_xfer+0x96>
|
|
10007ae2: 4641 mov r1, r8
|
|
10007ae4: 4623 mov r3, r4
|
|
10007ae6: 4630 mov r0, r6
|
|
10007ae8: 4a18 ldr r2, [pc, #96] @ (10007b4c <tud_control_xfer+0xac>)
|
|
10007aea: f7ff ff87 bl 100079fc <usbd_edpt_xfer>
|
|
10007aee: b168 cbz r0, 10007b0c <tud_control_xfer+0x6c>
|
|
10007af0: 2001 movs r0, #1
|
|
10007af2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10007af6: f89c 1000 ldrb.w r1, [ip]
|
|
10007afa: 4613 mov r3, r2
|
|
10007afc: 43c9 mvns r1, r1
|
|
10007afe: 4630 mov r0, r6
|
|
10007b00: f001 0180 and.w r1, r1, #128 @ 0x80
|
|
10007b04: f7ff ff7a bl 100079fc <usbd_edpt_xfer>
|
|
10007b08: 2800 cmp r0, #0
|
|
10007b0a: d1f1 bne.n 10007af0 <tud_control_xfer+0x50>
|
|
10007b0c: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007b10: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007b14: 07db lsls r3, r3, #31
|
|
10007b16: d500 bpl.n 10007b1a <tud_control_xfer+0x7a>
|
|
10007b18: be00 bkpt 0x0000
|
|
10007b1a: 2000 movs r0, #0
|
|
10007b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10007b20: 461a mov r2, r3
|
|
10007b22: 7839 ldrb r1, [r7, #0]
|
|
10007b24: f001 0180 and.w r1, r1, #128 @ 0x80
|
|
10007b28: 4623 mov r3, r4
|
|
10007b2a: 4630 mov r0, r6
|
|
10007b2c: f7ff ff66 bl 100079fc <usbd_edpt_xfer>
|
|
10007b30: 2800 cmp r0, #0
|
|
10007b32: d1dd bne.n 10007af0 <tud_control_xfer+0x50>
|
|
10007b34: e7ea b.n 10007b0c <tud_control_xfer+0x6c>
|
|
10007b36: 4622 mov r2, r4
|
|
10007b38: 4629 mov r1, r5
|
|
10007b3a: 4804 ldr r0, [pc, #16] @ (10007b4c <tud_control_xfer+0xac>)
|
|
10007b3c: f001 ff3c bl 100099b8 <memcpy>
|
|
10007b40: 2180 movs r1, #128 @ 0x80
|
|
10007b42: 4a02 ldr r2, [pc, #8] @ (10007b4c <tud_control_xfer+0xac>)
|
|
10007b44: e7f0 b.n 10007b28 <tud_control_xfer+0x88>
|
|
10007b46: bf00 nop
|
|
10007b48: 20001e40 .word 0x20001e40
|
|
10007b4c: 20001e00 .word 0x20001e00
|
|
|
|
10007b50 <usbd_control_reset>:
|
|
10007b50: 2200 movs r2, #0
|
|
10007b52: 4b03 ldr r3, [pc, #12] @ (10007b60 <usbd_control_reset+0x10>)
|
|
10007b54: e9c3 2200 strd r2, r2, [r3]
|
|
10007b58: e9c3 2202 strd r2, r2, [r3, #8]
|
|
10007b5c: 611a str r2, [r3, #16]
|
|
10007b5e: 4770 bx lr
|
|
10007b60: 20001e40 .word 0x20001e40
|
|
|
|
10007b64 <usbd_control_set_complete_callback>:
|
|
10007b64: 4b01 ldr r3, [pc, #4] @ (10007b6c <usbd_control_set_complete_callback+0x8>)
|
|
10007b66: 6118 str r0, [r3, #16]
|
|
10007b68: 4770 bx lr
|
|
10007b6a: bf00 nop
|
|
10007b6c: 20001e40 .word 0x20001e40
|
|
|
|
10007b70 <usbd_control_set_request>:
|
|
10007b70: b430 push {r4, r5}
|
|
10007b72: 4602 mov r2, r0
|
|
10007b74: 4c04 ldr r4, [pc, #16] @ (10007b88 <usbd_control_set_request+0x18>)
|
|
10007b76: 2500 movs r5, #0
|
|
10007b78: 4623 mov r3, r4
|
|
10007b7a: 6800 ldr r0, [r0, #0]
|
|
10007b7c: 6851 ldr r1, [r2, #4]
|
|
10007b7e: e9c4 5502 strd r5, r5, [r4, #8]
|
|
10007b82: bc30 pop {r4, r5}
|
|
10007b84: c303 stmia r3!, {r0, r1}
|
|
10007b86: 4770 bx lr
|
|
10007b88: 20001e40 .word 0x20001e40
|
|
|
|
10007b8c <usbd_control_xfer_cb>:
|
|
10007b8c: b570 push {r4, r5, r6, lr}
|
|
10007b8e: 4c3d ldr r4, [pc, #244] @ (10007c84 <usbd_control_xfer_cb+0xf8>)
|
|
10007b90: 09c9 lsrs r1, r1, #7
|
|
10007b92: 7822 ldrb r2, [r4, #0]
|
|
10007b94: 4606 mov r6, r0
|
|
10007b96: ebb1 1fd2 cmp.w r1, r2, lsr #7
|
|
10007b9a: 461d mov r5, r3
|
|
10007b9c: b082 sub sp, #8
|
|
10007b9e: d017 beq.n 10007bd0 <usbd_control_xfer_cb+0x44>
|
|
10007ba0: b153 cbz r3, 10007bb8 <usbd_control_xfer_cb+0x2c>
|
|
10007ba2: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007ba6: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007baa: 07db lsls r3, r3, #31
|
|
10007bac: d402 bmi.n 10007bb4 <usbd_control_xfer_cb+0x28>
|
|
10007bae: 2000 movs r0, #0
|
|
10007bb0: b002 add sp, #8
|
|
10007bb2: bd70 pop {r4, r5, r6, pc}
|
|
10007bb4: be00 bkpt 0x0000
|
|
10007bb6: e7fa b.n 10007bae <usbd_control_xfer_cb+0x22>
|
|
10007bb8: 4621 mov r1, r4
|
|
10007bba: f7ff f8d9 bl 10006d70 <dcd_edpt0_status_complete>
|
|
10007bbe: 6923 ldr r3, [r4, #16]
|
|
10007bc0: b11b cbz r3, 10007bca <usbd_control_xfer_cb+0x3e>
|
|
10007bc2: 4622 mov r2, r4
|
|
10007bc4: 2103 movs r1, #3
|
|
10007bc6: 4630 mov r0, r6
|
|
10007bc8: 4798 blx r3
|
|
10007bca: 2001 movs r0, #1
|
|
10007bcc: b002 add sp, #8
|
|
10007bce: bd70 pop {r4, r5, r6, pc}
|
|
10007bd0: f994 3000 ldrsb.w r3, [r4]
|
|
10007bd4: 2b00 cmp r3, #0
|
|
10007bd6: db06 blt.n 10007be6 <usbd_control_xfer_cb+0x5a>
|
|
10007bd8: 68a0 ldr r0, [r4, #8]
|
|
10007bda: 2800 cmp r0, #0
|
|
10007bdc: d0e7 beq.n 10007bae <usbd_control_xfer_cb+0x22>
|
|
10007bde: 462a mov r2, r5
|
|
10007be0: 4929 ldr r1, [pc, #164] @ (10007c88 <usbd_control_xfer_cb+0xfc>)
|
|
10007be2: f001 fee9 bl 100099b8 <memcpy>
|
|
10007be6: 89e0 ldrh r0, [r4, #14]
|
|
10007be8: 68a1 ldr r1, [r4, #8]
|
|
10007bea: 88e3 ldrh r3, [r4, #6]
|
|
10007bec: 4428 add r0, r5
|
|
10007bee: b280 uxth r0, r0
|
|
10007bf0: 4429 add r1, r5
|
|
10007bf2: 4283 cmp r3, r0
|
|
10007bf4: 81e0 strh r0, [r4, #14]
|
|
10007bf6: 60a1 str r1, [r4, #8]
|
|
10007bf8: d016 beq.n 10007c28 <usbd_control_xfer_cb+0x9c>
|
|
10007bfa: 2d3f cmp r5, #63 @ 0x3f
|
|
10007bfc: d914 bls.n 10007c28 <usbd_control_xfer_cb+0x9c>
|
|
10007bfe: 89a2 ldrh r2, [r4, #12]
|
|
10007c00: f994 4000 ldrsb.w r4, [r4]
|
|
10007c04: 1a13 subs r3, r2, r0
|
|
10007c06: b29b uxth r3, r3
|
|
10007c08: 2b40 cmp r3, #64 @ 0x40
|
|
10007c0a: bf28 it cs
|
|
10007c0c: 2340 movcs r3, #64 @ 0x40
|
|
10007c0e: 2c00 cmp r4, #0
|
|
10007c10: db27 blt.n 10007c62 <usbd_control_xfer_cb+0xd6>
|
|
10007c12: 4290 cmp r0, r2
|
|
10007c14: f04f 0100 mov.w r1, #0
|
|
10007c18: d031 beq.n 10007c7e <usbd_control_xfer_cb+0xf2>
|
|
10007c1a: 4a1b ldr r2, [pc, #108] @ (10007c88 <usbd_control_xfer_cb+0xfc>)
|
|
10007c1c: 4630 mov r0, r6
|
|
10007c1e: f7ff feed bl 100079fc <usbd_edpt_xfer>
|
|
10007c22: 2800 cmp r0, #0
|
|
10007c24: d1d1 bne.n 10007bca <usbd_control_xfer_cb+0x3e>
|
|
10007c26: e7bc b.n 10007ba2 <usbd_control_xfer_cb+0x16>
|
|
10007c28: 6923 ldr r3, [r4, #16]
|
|
10007c2a: b123 cbz r3, 10007c36 <usbd_control_xfer_cb+0xaa>
|
|
10007c2c: 2102 movs r1, #2
|
|
10007c2e: 4630 mov r0, r6
|
|
10007c30: 4a14 ldr r2, [pc, #80] @ (10007c84 <usbd_control_xfer_cb+0xf8>)
|
|
10007c32: 4798 blx r3
|
|
10007c34: b160 cbz r0, 10007c50 <usbd_control_xfer_cb+0xc4>
|
|
10007c36: 7821 ldrb r1, [r4, #0]
|
|
10007c38: 2300 movs r3, #0
|
|
10007c3a: 43c9 mvns r1, r1
|
|
10007c3c: 4630 mov r0, r6
|
|
10007c3e: 461a mov r2, r3
|
|
10007c40: f001 0180 and.w r1, r1, #128 @ 0x80
|
|
10007c44: f7ff feda bl 100079fc <usbd_edpt_xfer>
|
|
10007c48: 2800 cmp r0, #0
|
|
10007c4a: d0aa beq.n 10007ba2 <usbd_control_xfer_cb+0x16>
|
|
10007c4c: 2001 movs r0, #1
|
|
10007c4e: e7bd b.n 10007bcc <usbd_control_xfer_cb+0x40>
|
|
10007c50: 4601 mov r1, r0
|
|
10007c52: 4630 mov r0, r6
|
|
10007c54: f7ff f932 bl 10006ebc <dcd_edpt_stall>
|
|
10007c58: 2180 movs r1, #128 @ 0x80
|
|
10007c5a: 4630 mov r0, r6
|
|
10007c5c: f7ff f92e bl 10006ebc <dcd_edpt_stall>
|
|
10007c60: e7b3 b.n 10007bca <usbd_control_xfer_cb+0x3e>
|
|
10007c62: 4290 cmp r0, r2
|
|
10007c64: d008 beq.n 10007c78 <usbd_control_xfer_cb+0xec>
|
|
10007c66: 461a mov r2, r3
|
|
10007c68: 4807 ldr r0, [pc, #28] @ (10007c88 <usbd_control_xfer_cb+0xfc>)
|
|
10007c6a: 9301 str r3, [sp, #4]
|
|
10007c6c: f001 fea4 bl 100099b8 <memcpy>
|
|
10007c70: 2180 movs r1, #128 @ 0x80
|
|
10007c72: 4a05 ldr r2, [pc, #20] @ (10007c88 <usbd_control_xfer_cb+0xfc>)
|
|
10007c74: 9b01 ldr r3, [sp, #4]
|
|
10007c76: e7d1 b.n 10007c1c <usbd_control_xfer_cb+0x90>
|
|
10007c78: 2180 movs r1, #128 @ 0x80
|
|
10007c7a: 2200 movs r2, #0
|
|
10007c7c: e7ce b.n 10007c1c <usbd_control_xfer_cb+0x90>
|
|
10007c7e: 460a mov r2, r1
|
|
10007c80: e7cc b.n 10007c1c <usbd_control_xfer_cb+0x90>
|
|
10007c82: bf00 nop
|
|
10007c84: 20001e40 .word 0x20001e40
|
|
10007c88: 20001e00 .word 0x20001e00
|
|
|
|
10007c8c <_prep_out_transaction.isra.0>:
|
|
10007c8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10007c90: 4604 mov r4, r0
|
|
10007c92: f7ff f9d3 bl 1000703c <tud_mounted>
|
|
10007c96: b908 cbnz r0, 10007c9c <_prep_out_transaction.isra.0+0x10>
|
|
10007c98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10007c9c: f7ff f9d6 bl 1000704c <tud_suspended>
|
|
10007ca0: 4605 mov r5, r0
|
|
10007ca2: 2800 cmp r0, #0
|
|
10007ca4: d1f8 bne.n 10007c98 <_prep_out_transaction.isra.0+0xc>
|
|
10007ca6: 23c8 movs r3, #200 @ 0xc8
|
|
10007ca8: fb04 f303 mul.w r3, r4, r3
|
|
10007cac: 4e12 ldr r6, [pc, #72] @ (10007cf8 <_prep_out_transaction.isra.0+0x6c>)
|
|
10007cae: 18f7 adds r7, r6, r3
|
|
10007cb0: 78f9 ldrb r1, [r7, #3]
|
|
10007cb2: 2900 cmp r1, #0
|
|
10007cb4: d0f0 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc>
|
|
10007cb6: 3310 adds r3, #16
|
|
10007cb8: 441e add r6, r3
|
|
10007cba: 4630 mov r0, r6
|
|
10007cbc: f000 fdd2 bl 10008864 <tu_fifo_remaining>
|
|
10007cc0: 283f cmp r0, #63 @ 0x3f
|
|
10007cc2: d9e9 bls.n 10007c98 <_prep_out_transaction.isra.0+0xc>
|
|
10007cc4: 4628 mov r0, r5
|
|
10007cc6: 78f9 ldrb r1, [r7, #3]
|
|
10007cc8: f7ff fe74 bl 100079b4 <usbd_edpt_claim>
|
|
10007ccc: 2800 cmp r0, #0
|
|
10007cce: d0e3 beq.n 10007c98 <_prep_out_transaction.isra.0+0xc>
|
|
10007cd0: 4630 mov r0, r6
|
|
10007cd2: f000 fdc7 bl 10008864 <tu_fifo_remaining>
|
|
10007cd6: 283f cmp r0, #63 @ 0x3f
|
|
10007cd8: 78f9 ldrb r1, [r7, #3]
|
|
10007cda: d908 bls.n 10007cee <_prep_out_transaction.isra.0+0x62>
|
|
10007cdc: 4a07 ldr r2, [pc, #28] @ (10007cfc <_prep_out_transaction.isra.0+0x70>)
|
|
10007cde: 4628 mov r0, r5
|
|
10007ce0: eb02 12c4 add.w r2, r2, r4, lsl #7
|
|
10007ce4: 2340 movs r3, #64 @ 0x40
|
|
10007ce6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10007cea: f7ff be87 b.w 100079fc <usbd_edpt_xfer>
|
|
10007cee: 4628 mov r0, r5
|
|
10007cf0: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10007cf4: f7ff be70 b.w 100079d8 <usbd_edpt_release>
|
|
10007cf8: 20001d38 .word 0x20001d38
|
|
10007cfc: 20001cb4 .word 0x20001cb4
|
|
|
|
10007d00 <tud_cdc_n_connected>:
|
|
10007d00: b510 push {r4, lr}
|
|
10007d02: 4604 mov r4, r0
|
|
10007d04: f7ff f99a bl 1000703c <tud_mounted>
|
|
10007d08: b908 cbnz r0, 10007d0e <tud_cdc_n_connected+0xe>
|
|
10007d0a: 2000 movs r0, #0
|
|
10007d0c: bd10 pop {r4, pc}
|
|
10007d0e: f7ff f99d bl 1000704c <tud_suspended>
|
|
10007d12: 2800 cmp r0, #0
|
|
10007d14: d1f9 bne.n 10007d0a <tud_cdc_n_connected+0xa>
|
|
10007d16: 22c8 movs r2, #200 @ 0xc8
|
|
10007d18: 4b03 ldr r3, [pc, #12] @ (10007d28 <tud_cdc_n_connected+0x28>)
|
|
10007d1a: fb02 3304 mla r3, r2, r4, r3
|
|
10007d1e: 7918 ldrb r0, [r3, #4]
|
|
10007d20: f000 0001 and.w r0, r0, #1
|
|
10007d24: bd10 pop {r4, pc}
|
|
10007d26: bf00 nop
|
|
10007d28: 20001d38 .word 0x20001d38
|
|
|
|
10007d2c <tud_cdc_n_available>:
|
|
10007d2c: 22c8 movs r2, #200 @ 0xc8
|
|
10007d2e: b508 push {r3, lr}
|
|
10007d30: 4b02 ldr r3, [pc, #8] @ (10007d3c <tud_cdc_n_available+0x10>)
|
|
10007d32: fb02 3000 mla r0, r2, r0, r3
|
|
10007d36: f000 fd7b bl 10008830 <tu_fifo_count>
|
|
10007d3a: bd08 pop {r3, pc}
|
|
10007d3c: 20001d48 .word 0x20001d48
|
|
|
|
10007d40 <tud_cdc_n_read>:
|
|
10007d40: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10007d44: f64f 73ff movw r3, #65535 @ 0xffff
|
|
10007d48: 24c8 movs r4, #200 @ 0xc8
|
|
10007d4a: 429a cmp r2, r3
|
|
10007d4c: bf28 it cs
|
|
10007d4e: 461a movcs r2, r3
|
|
10007d50: fb00 f404 mul.w r4, r0, r4
|
|
10007d54: f8df 8074 ldr.w r8, [pc, #116] @ 10007dcc <tud_cdc_n_read+0x8c>
|
|
10007d58: f104 0510 add.w r5, r4, #16
|
|
10007d5c: 4445 add r5, r8
|
|
10007d5e: 4606 mov r6, r0
|
|
10007d60: b292 uxth r2, r2
|
|
10007d62: 4628 mov r0, r5
|
|
10007d64: f000 fdda bl 1000891c <tu_fifo_read_n>
|
|
10007d68: 4607 mov r7, r0
|
|
10007d6a: f7ff f967 bl 1000703c <tud_mounted>
|
|
10007d6e: b910 cbnz r0, 10007d76 <tud_cdc_n_read+0x36>
|
|
10007d70: 4638 mov r0, r7
|
|
10007d72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10007d76: f7ff f969 bl 1000704c <tud_suspended>
|
|
10007d7a: 4681 mov r9, r0
|
|
10007d7c: 2800 cmp r0, #0
|
|
10007d7e: d1f7 bne.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007d80: 44a0 add r8, r4
|
|
10007d82: f898 3003 ldrb.w r3, [r8, #3]
|
|
10007d86: 2b00 cmp r3, #0
|
|
10007d88: d0f2 beq.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007d8a: 4628 mov r0, r5
|
|
10007d8c: f000 fd6a bl 10008864 <tu_fifo_remaining>
|
|
10007d90: 283f cmp r0, #63 @ 0x3f
|
|
10007d92: d9ed bls.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007d94: 4648 mov r0, r9
|
|
10007d96: f898 1003 ldrb.w r1, [r8, #3]
|
|
10007d9a: f7ff fe0b bl 100079b4 <usbd_edpt_claim>
|
|
10007d9e: 2800 cmp r0, #0
|
|
10007da0: d0e6 beq.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007da2: 4628 mov r0, r5
|
|
10007da4: f000 fd5e bl 10008864 <tu_fifo_remaining>
|
|
10007da8: 283f cmp r0, #63 @ 0x3f
|
|
10007daa: f898 1003 ldrb.w r1, [r8, #3]
|
|
10007dae: d907 bls.n 10007dc0 <tud_cdc_n_read+0x80>
|
|
10007db0: 4a05 ldr r2, [pc, #20] @ (10007dc8 <tud_cdc_n_read+0x88>)
|
|
10007db2: 4648 mov r0, r9
|
|
10007db4: 2340 movs r3, #64 @ 0x40
|
|
10007db6: eb02 12c6 add.w r2, r2, r6, lsl #7
|
|
10007dba: f7ff fe1f bl 100079fc <usbd_edpt_xfer>
|
|
10007dbe: e7d7 b.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007dc0: 4648 mov r0, r9
|
|
10007dc2: f7ff fe09 bl 100079d8 <usbd_edpt_release>
|
|
10007dc6: e7d3 b.n 10007d70 <tud_cdc_n_read+0x30>
|
|
10007dc8: 20001cb4 .word 0x20001cb4
|
|
10007dcc: 20001d38 .word 0x20001d38
|
|
|
|
10007dd0 <tud_cdc_n_write_flush>:
|
|
10007dd0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10007dd4: 4604 mov r4, r0
|
|
10007dd6: f7ff f931 bl 1000703c <tud_mounted>
|
|
10007dda: b910 cbnz r0, 10007de2 <tud_cdc_n_write_flush+0x12>
|
|
10007ddc: 2000 movs r0, #0
|
|
10007dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10007de2: f7ff f933 bl 1000704c <tud_suspended>
|
|
10007de6: 4605 mov r5, r0
|
|
10007de8: 2800 cmp r0, #0
|
|
10007dea: d1f7 bne.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007dec: 26c8 movs r6, #200 @ 0xc8
|
|
10007dee: fb04 f606 mul.w r6, r4, r6
|
|
10007df2: f8df 8064 ldr.w r8, [pc, #100] @ 10007e58 <tud_cdc_n_write_flush+0x88>
|
|
10007df6: f106 0724 add.w r7, r6, #36 @ 0x24
|
|
10007dfa: 4447 add r7, r8
|
|
10007dfc: 4638 mov r0, r7
|
|
10007dfe: f000 fd17 bl 10008830 <tu_fifo_count>
|
|
10007e02: 2800 cmp r0, #0
|
|
10007e04: d0ea beq.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007e06: 44b0 add r8, r6
|
|
10007e08: 4628 mov r0, r5
|
|
10007e0a: f898 1002 ldrb.w r1, [r8, #2]
|
|
10007e0e: f7ff fdd1 bl 100079b4 <usbd_edpt_claim>
|
|
10007e12: 2800 cmp r0, #0
|
|
10007e14: d0e2 beq.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007e16: 4e0f ldr r6, [pc, #60] @ (10007e54 <tud_cdc_n_write_flush+0x84>)
|
|
10007e18: 4638 mov r0, r7
|
|
10007e1a: eb06 16c4 add.w r6, r6, r4, lsl #7
|
|
10007e1e: 4631 mov r1, r6
|
|
10007e20: 2240 movs r2, #64 @ 0x40
|
|
10007e22: f000 fd7b bl 1000891c <tu_fifo_read_n>
|
|
10007e26: f898 1002 ldrb.w r1, [r8, #2]
|
|
10007e2a: 4604 mov r4, r0
|
|
10007e2c: b168 cbz r0, 10007e4a <tud_cdc_n_write_flush+0x7a>
|
|
10007e2e: 4603 mov r3, r0
|
|
10007e30: 4632 mov r2, r6
|
|
10007e32: 4628 mov r0, r5
|
|
10007e34: f7ff fde2 bl 100079fc <usbd_edpt_xfer>
|
|
10007e38: b950 cbnz r0, 10007e50 <tud_cdc_n_write_flush+0x80>
|
|
10007e3a: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007e3e: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007e42: 07db lsls r3, r3, #31
|
|
10007e44: d5ca bpl.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007e46: be00 bkpt 0x0000
|
|
10007e48: e7c8 b.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007e4a: f7ff fdc5 bl 100079d8 <usbd_edpt_release>
|
|
10007e4e: e7c5 b.n 10007ddc <tud_cdc_n_write_flush+0xc>
|
|
10007e50: 4620 mov r0, r4
|
|
10007e52: e7c4 b.n 10007dde <tud_cdc_n_write_flush+0xe>
|
|
10007e54: 20001cf4 .word 0x20001cf4
|
|
10007e58: 20001d38 .word 0x20001d38
|
|
|
|
10007e5c <tud_cdc_n_write>:
|
|
10007e5c: b538 push {r3, r4, r5, lr}
|
|
10007e5e: f64f 75ff movw r5, #65535 @ 0xffff
|
|
10007e62: 23c8 movs r3, #200 @ 0xc8
|
|
10007e64: 42aa cmp r2, r5
|
|
10007e66: bf28 it cs
|
|
10007e68: 462a movcs r2, r5
|
|
10007e6a: 4c0b ldr r4, [pc, #44] @ (10007e98 <tud_cdc_n_write+0x3c>)
|
|
10007e6c: b292 uxth r2, r2
|
|
10007e6e: fb03 4400 mla r4, r3, r0, r4
|
|
10007e72: 4605 mov r5, r0
|
|
10007e74: 4620 mov r0, r4
|
|
10007e76: f000 fe0f bl 10008a98 <tu_fifo_write_n>
|
|
10007e7a: 4603 mov r3, r0
|
|
10007e7c: 4620 mov r0, r4
|
|
10007e7e: 461c mov r4, r3
|
|
10007e80: f000 fcd6 bl 10008830 <tu_fifo_count>
|
|
10007e84: 283f cmp r0, #63 @ 0x3f
|
|
10007e86: d801 bhi.n 10007e8c <tud_cdc_n_write+0x30>
|
|
10007e88: 4620 mov r0, r4
|
|
10007e8a: bd38 pop {r3, r4, r5, pc}
|
|
10007e8c: 4628 mov r0, r5
|
|
10007e8e: f7ff ff9f bl 10007dd0 <tud_cdc_n_write_flush>
|
|
10007e92: 4620 mov r0, r4
|
|
10007e94: bd38 pop {r3, r4, r5, pc}
|
|
10007e96: bf00 nop
|
|
10007e98: 20001d5c .word 0x20001d5c
|
|
|
|
10007e9c <tud_cdc_n_write_available>:
|
|
10007e9c: 22c8 movs r2, #200 @ 0xc8
|
|
10007e9e: b508 push {r3, lr}
|
|
10007ea0: 4b02 ldr r3, [pc, #8] @ (10007eac <tud_cdc_n_write_available+0x10>)
|
|
10007ea2: fb02 3000 mla r0, r2, r0, r3
|
|
10007ea6: f000 fcdd bl 10008864 <tu_fifo_remaining>
|
|
10007eaa: bd08 pop {r3, pc}
|
|
10007eac: 20001d5c .word 0x20001d5c
|
|
|
|
10007eb0 <cdcd_init>:
|
|
10007eb0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007eb2: 2400 movs r4, #0
|
|
10007eb4: b083 sub sp, #12
|
|
10007eb6: 22c8 movs r2, #200 @ 0xc8
|
|
10007eb8: 2100 movs r1, #0
|
|
10007eba: 4817 ldr r0, [pc, #92] @ (10007f18 <cdcd_init+0x68>)
|
|
10007ebc: f001 fd00 bl 100098c0 <memset>
|
|
10007ec0: 23ff movs r3, #255 @ 0xff
|
|
10007ec2: f44f 31e1 mov.w r1, #115200 @ 0x1c200
|
|
10007ec6: 2208 movs r2, #8
|
|
10007ec8: 4814 ldr r0, [pc, #80] @ (10007f1c <cdcd_init+0x6c>)
|
|
10007eca: 7004 strb r4, [r0, #0]
|
|
10007ecc: 4812 ldr r0, [pc, #72] @ (10007f18 <cdcd_init+0x68>)
|
|
10007ece: 9400 str r4, [sp, #0]
|
|
10007ed0: 4607 mov r7, r0
|
|
10007ed2: 7143 strb r3, [r0, #5]
|
|
10007ed4: 6081 str r1, [r0, #8]
|
|
10007ed6: 7382 strb r2, [r0, #14]
|
|
10007ed8: f100 0138 add.w r1, r0, #56 @ 0x38
|
|
10007edc: 2301 movs r3, #1
|
|
10007ede: 2240 movs r2, #64 @ 0x40
|
|
10007ee0: 3010 adds r0, #16
|
|
10007ee2: f000 fc75 bl 100087d0 <tu_fifo_config>
|
|
10007ee6: 2301 movs r3, #1
|
|
10007ee8: 2240 movs r2, #64 @ 0x40
|
|
10007eea: f107 0178 add.w r1, r7, #120 @ 0x78
|
|
10007eee: 9300 str r3, [sp, #0]
|
|
10007ef0: f107 06b8 add.w r6, r7, #184 @ 0xb8
|
|
10007ef4: f107 0024 add.w r0, r7, #36 @ 0x24
|
|
10007ef8: f000 fc6a bl 100087d0 <tu_fifo_config>
|
|
10007efc: f107 05c0 add.w r5, r7, #192 @ 0xc0
|
|
10007f00: 4630 mov r0, r6
|
|
10007f02: f7fb fbdf bl 100036c4 <mutex_init>
|
|
10007f06: 4628 mov r0, r5
|
|
10007f08: f7fb fbdc bl 100036c4 <mutex_init>
|
|
10007f0c: e9c7 4607 strd r4, r6, [r7, #28]
|
|
10007f10: e9c7 540c strd r5, r4, [r7, #48] @ 0x30
|
|
10007f14: b003 add sp, #12
|
|
10007f16: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007f18: 20001d38 .word 0x20001d38
|
|
10007f1c: 20001d34 .word 0x20001d34
|
|
|
|
10007f20 <cdcd_deinit>:
|
|
10007f20: 4a0a ldr r2, [pc, #40] @ (10007f4c <cdcd_deinit+0x2c>)
|
|
10007f22: 6b11 ldr r1, [r2, #48] @ 0x30
|
|
10007f24: 6a13 ldr r3, [r2, #32]
|
|
10007f26: b161 cbz r1, 10007f42 <cdcd_deinit+0x22>
|
|
10007f28: b13b cbz r3, 10007f3a <cdcd_deinit+0x1a>
|
|
10007f2a: 2300 movs r3, #0
|
|
10007f2c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30
|
|
10007f30: 61d3 str r3, [r2, #28]
|
|
10007f32: 2300 movs r3, #0
|
|
10007f34: 6213 str r3, [r2, #32]
|
|
10007f36: 2001 movs r0, #1
|
|
10007f38: 4770 bx lr
|
|
10007f3a: 2001 movs r0, #1
|
|
10007f3c: e9c2 330c strd r3, r3, [r2, #48] @ 0x30
|
|
10007f40: 4770 bx lr
|
|
10007f42: 2b00 cmp r3, #0
|
|
10007f44: d0f7 beq.n 10007f36 <cdcd_deinit+0x16>
|
|
10007f46: 61d1 str r1, [r2, #28]
|
|
10007f48: e7f3 b.n 10007f32 <cdcd_deinit+0x12>
|
|
10007f4a: bf00 nop
|
|
10007f4c: 20001d38 .word 0x20001d38
|
|
|
|
10007f50 <cdcd_reset>:
|
|
10007f50: 2200 movs r2, #0
|
|
10007f52: b510 push {r4, lr}
|
|
10007f54: 4c0e ldr r4, [pc, #56] @ (10007f90 <cdcd_reset+0x40>)
|
|
10007f56: 480f ldr r0, [pc, #60] @ (10007f94 <cdcd_reset+0x44>)
|
|
10007f58: 7823 ldrb r3, [r4, #0]
|
|
10007f5a: 6002 str r2, [r0, #0]
|
|
10007f5c: 7102 strb r2, [r0, #4]
|
|
10007f5e: 07da lsls r2, r3, #31
|
|
10007f60: d507 bpl.n 10007f72 <cdcd_reset+0x22>
|
|
10007f62: 079b lsls r3, r3, #30
|
|
10007f64: d50b bpl.n 10007f7e <cdcd_reset+0x2e>
|
|
10007f66: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10007f6a: 2101 movs r1, #1
|
|
10007f6c: 480a ldr r0, [pc, #40] @ (10007f98 <cdcd_reset+0x48>)
|
|
10007f6e: f000 be5d b.w 10008c2c <tu_fifo_set_overwritable>
|
|
10007f72: 3010 adds r0, #16
|
|
10007f74: f000 fe3e bl 10008bf4 <tu_fifo_clear>
|
|
10007f78: 7823 ldrb r3, [r4, #0]
|
|
10007f7a: 079b lsls r3, r3, #30
|
|
10007f7c: d4f3 bmi.n 10007f66 <cdcd_reset+0x16>
|
|
10007f7e: 4806 ldr r0, [pc, #24] @ (10007f98 <cdcd_reset+0x48>)
|
|
10007f80: f000 fe38 bl 10008bf4 <tu_fifo_clear>
|
|
10007f84: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10007f88: 2101 movs r1, #1
|
|
10007f8a: 4803 ldr r0, [pc, #12] @ (10007f98 <cdcd_reset+0x48>)
|
|
10007f8c: f000 be4e b.w 10008c2c <tu_fifo_set_overwritable>
|
|
10007f90: 20001d34 .word 0x20001d34
|
|
10007f94: 20001d38 .word 0x20001d38
|
|
10007f98: 20001d5c .word 0x20001d5c
|
|
|
|
10007f9c <cdcd_open>:
|
|
10007f9c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007f9e: 794b ldrb r3, [r1, #5]
|
|
10007fa0: b083 sub sp, #12
|
|
10007fa2: 2b02 cmp r3, #2
|
|
10007fa4: d102 bne.n 10007fac <cdcd_open+0x10>
|
|
10007fa6: 798b ldrb r3, [r1, #6]
|
|
10007fa8: 2b02 cmp r3, #2
|
|
10007faa: d003 beq.n 10007fb4 <cdcd_open+0x18>
|
|
10007fac: 2500 movs r5, #0
|
|
10007fae: 4628 mov r0, r5
|
|
10007fb0: b003 add sp, #12
|
|
10007fb2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007fb4: 4f27 ldr r7, [pc, #156] @ (10008054 <cdcd_open+0xb8>)
|
|
10007fb6: 78bb ldrb r3, [r7, #2]
|
|
10007fb8: b13b cbz r3, 10007fca <cdcd_open+0x2e>
|
|
10007fba: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10007fbe: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10007fc2: 07db lsls r3, r3, #31
|
|
10007fc4: d5f2 bpl.n 10007fac <cdcd_open+0x10>
|
|
10007fc6: be00 bkpt 0x0000
|
|
10007fc8: e7f0 b.n 10007fac <cdcd_open+0x10>
|
|
10007fca: 788b ldrb r3, [r1, #2]
|
|
10007fcc: 4606 mov r6, r0
|
|
10007fce: 703b strb r3, [r7, #0]
|
|
10007fd0: 780b ldrb r3, [r1, #0]
|
|
10007fd2: 18cc adds r4, r1, r3
|
|
10007fd4: 7861 ldrb r1, [r4, #1]
|
|
10007fd6: 2924 cmp r1, #36 @ 0x24
|
|
10007fd8: bf08 it eq
|
|
10007fda: 2509 moveq r5, #9
|
|
10007fdc: d007 beq.n 10007fee <cdcd_open+0x52>
|
|
10007fde: e036 b.n 1000804e <cdcd_open+0xb2>
|
|
10007fe0: 7823 ldrb r3, [r4, #0]
|
|
10007fe2: 441c add r4, r3
|
|
10007fe4: 7861 ldrb r1, [r4, #1]
|
|
10007fe6: 442b add r3, r5
|
|
10007fe8: 2924 cmp r1, #36 @ 0x24
|
|
10007fea: b29d uxth r5, r3
|
|
10007fec: d107 bne.n 10007ffe <cdcd_open+0x62>
|
|
10007fee: 42aa cmp r2, r5
|
|
10007ff0: d2f6 bcs.n 10007fe0 <cdcd_open+0x44>
|
|
10007ff2: 2000 movs r0, #0
|
|
10007ff4: f7ff fe4a bl 10007c8c <_prep_out_transaction.isra.0>
|
|
10007ff8: 4628 mov r0, r5
|
|
10007ffa: b003 add sp, #12
|
|
10007ffc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007ffe: 460b mov r3, r1
|
|
10008000: 2905 cmp r1, #5
|
|
10008002: d016 beq.n 10008032 <cdcd_open+0x96>
|
|
10008004: 2b04 cmp r3, #4
|
|
10008006: d1f4 bne.n 10007ff2 <cdcd_open+0x56>
|
|
10008008: 7963 ldrb r3, [r4, #5]
|
|
1000800a: 2b0a cmp r3, #10
|
|
1000800c: d1f1 bne.n 10007ff2 <cdcd_open+0x56>
|
|
1000800e: 4b12 ldr r3, [pc, #72] @ (10008058 <cdcd_open+0xbc>)
|
|
10008010: 7827 ldrb r7, [r4, #0]
|
|
10008012: 9301 str r3, [sp, #4]
|
|
10008014: 3301 adds r3, #1
|
|
10008016: 9300 str r3, [sp, #0]
|
|
10008018: 2302 movs r3, #2
|
|
1000801a: 4630 mov r0, r6
|
|
1000801c: 461a mov r2, r3
|
|
1000801e: 19e1 adds r1, r4, r7
|
|
10008020: f7ff fc58 bl 100078d4 <usbd_open_edpt_pair>
|
|
10008024: 2800 cmp r0, #0
|
|
10008026: d0c8 beq.n 10007fba <cdcd_open+0x1e>
|
|
10008028: 350e adds r5, #14
|
|
1000802a: fa17 f585 uxtah r5, r7, r5
|
|
1000802e: b2ad uxth r5, r5
|
|
10008030: e7df b.n 10007ff2 <cdcd_open+0x56>
|
|
10008032: 4621 mov r1, r4
|
|
10008034: 4630 mov r0, r6
|
|
10008036: f7ff fc9b bl 10007970 <usbd_edpt_open>
|
|
1000803a: 2800 cmp r0, #0
|
|
1000803c: d0bd beq.n 10007fba <cdcd_open+0x1e>
|
|
1000803e: 78a3 ldrb r3, [r4, #2]
|
|
10008040: 707b strb r3, [r7, #1]
|
|
10008042: 7823 ldrb r3, [r4, #0]
|
|
10008044: 195a adds r2, r3, r5
|
|
10008046: 441c add r4, r3
|
|
10008048: 7863 ldrb r3, [r4, #1]
|
|
1000804a: b295 uxth r5, r2
|
|
1000804c: e7da b.n 10008004 <cdcd_open+0x68>
|
|
1000804e: 460b mov r3, r1
|
|
10008050: 2509 movs r5, #9
|
|
10008052: e7d5 b.n 10008000 <cdcd_open+0x64>
|
|
10008054: 20001d38 .word 0x20001d38
|
|
10008058: 20001d3a .word 0x20001d3a
|
|
|
|
1000805c <cdcd_control_xfer_cb>:
|
|
1000805c: 7813 ldrb r3, [r2, #0]
|
|
1000805e: f003 0360 and.w r3, r3, #96 @ 0x60
|
|
10008062: 2b20 cmp r3, #32
|
|
10008064: d108 bne.n 10008078 <cdcd_control_xfer_cb+0x1c>
|
|
10008066: b570 push {r4, r5, r6, lr}
|
|
10008068: 4c26 ldr r4, [pc, #152] @ (10008104 <cdcd_control_xfer_cb+0xa8>)
|
|
1000806a: 8893 ldrh r3, [r2, #4]
|
|
1000806c: f894 c000 ldrb.w ip, [r4]
|
|
10008070: 459c cmp ip, r3
|
|
10008072: d003 beq.n 1000807c <cdcd_control_xfer_cb+0x20>
|
|
10008074: 2000 movs r0, #0
|
|
10008076: bd70 pop {r4, r5, r6, pc}
|
|
10008078: 2000 movs r0, #0
|
|
1000807a: 4770 bx lr
|
|
1000807c: 7853 ldrb r3, [r2, #1]
|
|
1000807e: 3b20 subs r3, #32
|
|
10008080: 2b03 cmp r3, #3
|
|
10008082: d8f7 bhi.n 10008074 <cdcd_control_xfer_cb+0x18>
|
|
10008084: e8df f003 tbb [pc, r3]
|
|
10008088: 020d2327 .word 0x020d2327
|
|
1000808c: 2901 cmp r1, #1
|
|
1000808e: d02e beq.n 100080ee <cdcd_control_xfer_cb+0x92>
|
|
10008090: 2903 cmp r1, #3
|
|
10008092: d11e bne.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
10008094: 4b1c ldr r3, [pc, #112] @ (10008108 <cdcd_control_xfer_cb+0xac>)
|
|
10008096: b1e3 cbz r3, 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
10008098: 2000 movs r0, #0
|
|
1000809a: 8851 ldrh r1, [r2, #2]
|
|
1000809c: f3af 8000 nop.w
|
|
100080a0: e017 b.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080a2: 2901 cmp r1, #1
|
|
100080a4: d023 beq.n 100080ee <cdcd_control_xfer_cb+0x92>
|
|
100080a6: 2903 cmp r1, #3
|
|
100080a8: d113 bne.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080aa: 8855 ldrh r5, [r2, #2]
|
|
100080ac: 4817 ldr r0, [pc, #92] @ (1000810c <cdcd_control_xfer_cb+0xb0>)
|
|
100080ae: f005 0601 and.w r6, r5, #1
|
|
100080b2: f086 0101 eor.w r1, r6, #1
|
|
100080b6: 7125 strb r5, [r4, #4]
|
|
100080b8: f000 fdb8 bl 10008c2c <tu_fifo_set_overwritable>
|
|
100080bc: 4b14 ldr r3, [pc, #80] @ (10008110 <cdcd_control_xfer_cb+0xb4>)
|
|
100080be: b143 cbz r3, 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080c0: 4631 mov r1, r6
|
|
100080c2: 2000 movs r0, #0
|
|
100080c4: f3c5 0240 ubfx r2, r5, #1, #1
|
|
100080c8: f3af 8000 nop.w
|
|
100080cc: e001 b.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080ce: 2901 cmp r1, #1
|
|
100080d0: d011 beq.n 100080f6 <cdcd_control_xfer_cb+0x9a>
|
|
100080d2: 2001 movs r0, #1
|
|
100080d4: bd70 pop {r4, r5, r6, pc}
|
|
100080d6: 2901 cmp r1, #1
|
|
100080d8: d00d beq.n 100080f6 <cdcd_control_xfer_cb+0x9a>
|
|
100080da: 2903 cmp r1, #3
|
|
100080dc: d1f9 bne.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080de: 4b0d ldr r3, [pc, #52] @ (10008114 <cdcd_control_xfer_cb+0xb8>)
|
|
100080e0: 2b00 cmp r3, #0
|
|
100080e2: d0f6 beq.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080e4: 2000 movs r0, #0
|
|
100080e6: 490c ldr r1, [pc, #48] @ (10008118 <cdcd_control_xfer_cb+0xbc>)
|
|
100080e8: f7fe faac bl 10006644 <tud_cdc_line_coding_cb>
|
|
100080ec: e7f1 b.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080ee: 4611 mov r1, r2
|
|
100080f0: f7ff fcbc bl 10007a6c <tud_control_status>
|
|
100080f4: e7ed b.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
100080f6: 4611 mov r1, r2
|
|
100080f8: 2307 movs r3, #7
|
|
100080fa: 4a07 ldr r2, [pc, #28] @ (10008118 <cdcd_control_xfer_cb+0xbc>)
|
|
100080fc: f7ff fcd0 bl 10007aa0 <tud_control_xfer>
|
|
10008100: e7e7 b.n 100080d2 <cdcd_control_xfer_cb+0x76>
|
|
10008102: bf00 nop
|
|
10008104: 20001d38 .word 0x20001d38
|
|
10008108: 00000000 .word 0x00000000
|
|
1000810c: 20001d5c .word 0x20001d5c
|
|
10008110: 00000000 .word 0x00000000
|
|
10008114: 10006645 .word 0x10006645
|
|
10008118: 20001d40 .word 0x20001d40
|
|
|
|
1000811c <cdcd_xfer_cb>:
|
|
1000811c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10008120: 4e35 ldr r6, [pc, #212] @ (100081f8 <cdcd_xfer_cb+0xdc>)
|
|
10008122: 460c mov r4, r1
|
|
10008124: 78f2 ldrb r2, [r6, #3]
|
|
10008126: 4607 mov r7, r0
|
|
10008128: 428a cmp r2, r1
|
|
1000812a: 461d mov r5, r3
|
|
1000812c: d03d beq.n 100081aa <cdcd_xfer_cb+0x8e>
|
|
1000812e: 78b3 ldrb r3, [r6, #2]
|
|
10008130: 428b cmp r3, r1
|
|
10008132: d012 beq.n 1000815a <cdcd_xfer_cb+0x3e>
|
|
10008134: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10008138: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
1000813c: 07db lsls r3, r3, #31
|
|
1000813e: d432 bmi.n 100081a6 <cdcd_xfer_cb+0x8a>
|
|
10008140: 2000 movs r0, #0
|
|
10008142: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10008146: 4b2d ldr r3, [pc, #180] @ (100081fc <cdcd_xfer_cb+0xe0>)
|
|
10008148: b123 cbz r3, 10008154 <cdcd_xfer_cb+0x38>
|
|
1000814a: 482d ldr r0, [pc, #180] @ (10008200 <cdcd_xfer_cb+0xe4>)
|
|
1000814c: f000 fb80 bl 10008850 <tu_fifo_empty>
|
|
10008150: 2800 cmp r0, #0
|
|
10008152: d04d beq.n 100081f0 <cdcd_xfer_cb+0xd4>
|
|
10008154: 2000 movs r0, #0
|
|
10008156: f7ff fd99 bl 10007c8c <_prep_out_transaction.isra.0>
|
|
1000815a: 78b3 ldrb r3, [r6, #2]
|
|
1000815c: 42a3 cmp r3, r4
|
|
1000815e: d001 beq.n 10008164 <cdcd_xfer_cb+0x48>
|
|
10008160: 2001 movs r0, #1
|
|
10008162: e7ee b.n 10008142 <cdcd_xfer_cb+0x26>
|
|
10008164: 4b27 ldr r3, [pc, #156] @ (10008204 <cdcd_xfer_cb+0xe8>)
|
|
10008166: b113 cbz r3, 1000816e <cdcd_xfer_cb+0x52>
|
|
10008168: 2000 movs r0, #0
|
|
1000816a: f3af 8000 nop.w
|
|
1000816e: 2000 movs r0, #0
|
|
10008170: f7ff fe2e bl 10007dd0 <tud_cdc_n_write_flush>
|
|
10008174: 2800 cmp r0, #0
|
|
10008176: d1f3 bne.n 10008160 <cdcd_xfer_cb+0x44>
|
|
10008178: 4823 ldr r0, [pc, #140] @ (10008208 <cdcd_xfer_cb+0xec>)
|
|
1000817a: f000 fb59 bl 10008830 <tu_fifo_count>
|
|
1000817e: 2800 cmp r0, #0
|
|
10008180: d1ee bne.n 10008160 <cdcd_xfer_cb+0x44>
|
|
10008182: 2d00 cmp r5, #0
|
|
10008184: d0ec beq.n 10008160 <cdcd_xfer_cb+0x44>
|
|
10008186: f015 053f ands.w r5, r5, #63 @ 0x3f
|
|
1000818a: d1e9 bne.n 10008160 <cdcd_xfer_cb+0x44>
|
|
1000818c: 4638 mov r0, r7
|
|
1000818e: 78b1 ldrb r1, [r6, #2]
|
|
10008190: f7ff fc10 bl 100079b4 <usbd_edpt_claim>
|
|
10008194: 2800 cmp r0, #0
|
|
10008196: d0e3 beq.n 10008160 <cdcd_xfer_cb+0x44>
|
|
10008198: 462b mov r3, r5
|
|
1000819a: 462a mov r2, r5
|
|
1000819c: 4638 mov r0, r7
|
|
1000819e: 78b1 ldrb r1, [r6, #2]
|
|
100081a0: f7ff fc2c bl 100079fc <usbd_edpt_xfer>
|
|
100081a4: e7dc b.n 10008160 <cdcd_xfer_cb+0x44>
|
|
100081a6: be00 bkpt 0x0000
|
|
100081a8: e7ca b.n 10008140 <cdcd_xfer_cb+0x24>
|
|
100081aa: b29a uxth r2, r3
|
|
100081ac: 4917 ldr r1, [pc, #92] @ (1000820c <cdcd_xfer_cb+0xf0>)
|
|
100081ae: f106 0010 add.w r0, r6, #16
|
|
100081b2: f000 fc71 bl 10008a98 <tu_fifo_write_n>
|
|
100081b6: 4b16 ldr r3, [pc, #88] @ (10008210 <cdcd_xfer_cb+0xf4>)
|
|
100081b8: 2b00 cmp r3, #0
|
|
100081ba: d0c4 beq.n 10008146 <cdcd_xfer_cb+0x2a>
|
|
100081bc: 7973 ldrb r3, [r6, #5]
|
|
100081be: 2bff cmp r3, #255 @ 0xff
|
|
100081c0: d0c1 beq.n 10008146 <cdcd_xfer_cb+0x2a>
|
|
100081c2: 2d00 cmp r5, #0
|
|
100081c4: d0bf beq.n 10008146 <cdcd_xfer_cb+0x2a>
|
|
100081c6: f8df 8044 ldr.w r8, [pc, #68] @ 1000820c <cdcd_xfer_cb+0xf0>
|
|
100081ca: eb08 0905 add.w r9, r8, r5
|
|
100081ce: e002 b.n 100081d6 <cdcd_xfer_cb+0xba>
|
|
100081d0: 45c8 cmp r8, r9
|
|
100081d2: d0b8 beq.n 10008146 <cdcd_xfer_cb+0x2a>
|
|
100081d4: 7973 ldrb r3, [r6, #5]
|
|
100081d6: f818 2b01 ldrb.w r2, [r8], #1
|
|
100081da: 429a cmp r2, r3
|
|
100081dc: d1f8 bne.n 100081d0 <cdcd_xfer_cb+0xb4>
|
|
100081de: 4808 ldr r0, [pc, #32] @ (10008200 <cdcd_xfer_cb+0xe4>)
|
|
100081e0: f000 fb36 bl 10008850 <tu_fifo_empty>
|
|
100081e4: 2800 cmp r0, #0
|
|
100081e6: d1f3 bne.n 100081d0 <cdcd_xfer_cb+0xb4>
|
|
100081e8: 7971 ldrb r1, [r6, #5]
|
|
100081ea: f3af 8000 nop.w
|
|
100081ee: e7ef b.n 100081d0 <cdcd_xfer_cb+0xb4>
|
|
100081f0: f3af 8000 nop.w
|
|
100081f4: e7ae b.n 10008154 <cdcd_xfer_cb+0x38>
|
|
100081f6: bf00 nop
|
|
100081f8: 20001d38 .word 0x20001d38
|
|
100081fc: 00000000 .word 0x00000000
|
|
10008200: 20001d48 .word 0x20001d48
|
|
10008204: 00000000 .word 0x00000000
|
|
10008208: 20001d5c .word 0x20001d5c
|
|
1000820c: 20001cb4 .word 0x20001cb4
|
|
10008210: 00000000 .word 0x00000000
|
|
|
|
10008214 <vendord_init>:
|
|
10008214: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008216: f44f 7213 mov.w r2, #588 @ 0x24c
|
|
1000821a: b085 sub sp, #20
|
|
1000821c: 2100 movs r1, #0
|
|
1000821e: 4812 ldr r0, [pc, #72] @ (10008268 <vendord_init+0x54>)
|
|
10008220: f001 fb4e bl 100098c0 <memset>
|
|
10008224: 2640 movs r6, #64 @ 0x40
|
|
10008226: 2300 movs r3, #0
|
|
10008228: f44f 7580 mov.w r5, #256 @ 0x100
|
|
1000822c: 4f0e ldr r7, [pc, #56] @ (10008268 <vendord_init+0x54>)
|
|
1000822e: 4c0f ldr r4, [pc, #60] @ (1000826c <vendord_init+0x58>)
|
|
10008230: f507 72a6 add.w r2, r7, #332 @ 0x14c
|
|
10008234: 4619 mov r1, r3
|
|
10008236: e9cd 4602 strd r4, r6, [sp, #8]
|
|
1000823a: 9200 str r2, [sp, #0]
|
|
1000823c: 9501 str r5, [sp, #4]
|
|
1000823e: 461a mov r2, r3
|
|
10008240: f507 7094 add.w r0, r7, #296 @ 0x128
|
|
10008244: f000 f9c6 bl 100085d4 <tu_edpt_stream_init>
|
|
10008248: 2300 movs r3, #0
|
|
1000824a: 4638 mov r0, r7
|
|
1000824c: f107 0128 add.w r1, r7, #40 @ 0x28
|
|
10008250: 4434 add r4, r6
|
|
10008252: 9100 str r1, [sp, #0]
|
|
10008254: 2201 movs r2, #1
|
|
10008256: 4619 mov r1, r3
|
|
10008258: e9cd 4602 strd r4, r6, [sp, #8]
|
|
1000825c: 9501 str r5, [sp, #4]
|
|
1000825e: 3004 adds r0, #4
|
|
10008260: f000 f9b8 bl 100085d4 <tu_edpt_stream_init>
|
|
10008264: b005 add sp, #20
|
|
10008266: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008268: 2000201c .word 0x2000201c
|
|
1000826c: 20001f9c .word 0x20001f9c
|
|
|
|
10008270 <vendord_deinit>:
|
|
10008270: b508 push {r3, lr}
|
|
10008272: 4805 ldr r0, [pc, #20] @ (10008288 <vendord_deinit+0x18>)
|
|
10008274: f000 f9da bl 1000862c <tu_edpt_stream_deinit>
|
|
10008278: 4b03 ldr r3, [pc, #12] @ (10008288 <vendord_deinit+0x18>)
|
|
1000827a: f5a3 7092 sub.w r0, r3, #292 @ 0x124
|
|
1000827e: f000 f9d5 bl 1000862c <tu_edpt_stream_deinit>
|
|
10008282: 2001 movs r0, #1
|
|
10008284: bd08 pop {r3, pc}
|
|
10008286: bf00 nop
|
|
10008288: 20002144 .word 0x20002144
|
|
|
|
1000828c <vendord_reset>:
|
|
1000828c: b538 push {r3, r4, r5, lr}
|
|
1000828e: 2500 movs r5, #0
|
|
10008290: 4c06 ldr r4, [pc, #24] @ (100082ac <vendord_reset+0x20>)
|
|
10008292: f504 7098 add.w r0, r4, #304 @ 0x130
|
|
10008296: 7025 strb r5, [r4, #0]
|
|
10008298: f000 fcac bl 10008bf4 <tu_fifo_clear>
|
|
1000829c: f104 000c add.w r0, r4, #12
|
|
100082a0: f000 fca8 bl 10008bf4 <tu_fifo_clear>
|
|
100082a4: f884 5129 strb.w r5, [r4, #297] @ 0x129
|
|
100082a8: 7165 strb r5, [r4, #5]
|
|
100082aa: bd38 pop {r3, r4, r5, pc}
|
|
100082ac: 2000201c .word 0x2000201c
|
|
|
|
100082b0 <vendord_open>:
|
|
100082b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
100082b4: 794b ldrb r3, [r1, #5]
|
|
100082b6: 2bff cmp r3, #255 @ 0xff
|
|
100082b8: d151 bne.n 1000835e <vendord_open+0xae>
|
|
100082ba: 4e35 ldr r6, [pc, #212] @ (10008390 <vendord_open+0xe0>)
|
|
100082bc: f896 3129 ldrb.w r3, [r6, #297] @ 0x129
|
|
100082c0: 2b00 cmp r3, #0
|
|
100082c2: d14c bne.n 1000835e <vendord_open+0xae>
|
|
100082c4: f896 8005 ldrb.w r8, [r6, #5]
|
|
100082c8: f1b8 0f00 cmp.w r8, #0
|
|
100082cc: d147 bne.n 1000835e <vendord_open+0xae>
|
|
100082ce: 788b ldrb r3, [r1, #2]
|
|
100082d0: 780c ldrb r4, [r1, #0]
|
|
100082d2: 7033 strb r3, [r6, #0]
|
|
100082d4: 790b ldrb r3, [r1, #4]
|
|
100082d6: 460f mov r7, r1
|
|
100082d8: 440c add r4, r1
|
|
100082da: b3ab cbz r3, 10008348 <vendord_open+0x98>
|
|
100082dc: 4681 mov r9, r0
|
|
100082de: 18a5 adds r5, r4, r2
|
|
100082e0: e003 b.n 100082ea <vendord_open+0x3a>
|
|
100082e2: 42a5 cmp r5, r4
|
|
100082e4: d930 bls.n 10008348 <vendord_open+0x98>
|
|
100082e6: 7823 ldrb r3, [r4, #0]
|
|
100082e8: 441c add r4, r3
|
|
100082ea: 7863 ldrb r3, [r4, #1]
|
|
100082ec: 2b05 cmp r3, #5
|
|
100082ee: d1f8 bne.n 100082e2 <vendord_open+0x32>
|
|
100082f0: 42ac cmp r4, r5
|
|
100082f2: d229 bcs.n 10008348 <vendord_open+0x98>
|
|
100082f4: 4621 mov r1, r4
|
|
100082f6: 4648 mov r0, r9
|
|
100082f8: f7ff fb3a bl 10007970 <usbd_edpt_open>
|
|
100082fc: b340 cbz r0, 10008350 <vendord_open+0xa0>
|
|
100082fe: 78a3 ldrb r3, [r4, #2]
|
|
10008300: 09db lsrs r3, r3, #7
|
|
10008302: d12f bne.n 10008364 <vendord_open+0xb4>
|
|
10008304: 4823 ldr r0, [pc, #140] @ (10008394 <vendord_open+0xe4>)
|
|
10008306: f000 fc75 bl 10008bf4 <tu_fifo_clear>
|
|
1000830a: 78a3 ldrb r3, [r4, #2]
|
|
1000830c: f896 2128 ldrb.w r2, [r6, #296] @ 0x128
|
|
10008310: f886 3129 strb.w r3, [r6, #297] @ 0x129
|
|
10008314: 88a3 ldrh r3, [r4, #4]
|
|
10008316: 4648 mov r0, r9
|
|
10008318: f3c3 030a ubfx r3, r3, #0, #11
|
|
1000831c: f5a3 7300 sub.w r3, r3, #512 @ 0x200
|
|
10008320: fab3 f383 clz r3, r3
|
|
10008324: 095b lsrs r3, r3, #5
|
|
10008326: f363 0241 bfi r2, r3, #1, #1
|
|
1000832a: 491b ldr r1, [pc, #108] @ (10008398 <vendord_open+0xe8>)
|
|
1000832c: f886 2128 strb.w r2, [r6, #296] @ 0x128
|
|
10008330: f000 f9ea bl 10008708 <tu_edpt_stream_read_xfer>
|
|
10008334: b160 cbz r0, 10008350 <vendord_open+0xa0>
|
|
10008336: 7823 ldrb r3, [r4, #0]
|
|
10008338: 793a ldrb r2, [r7, #4]
|
|
1000833a: f108 0801 add.w r8, r8, #1
|
|
1000833e: 441c add r4, r3
|
|
10008340: fa5f f388 uxtb.w r3, r8
|
|
10008344: 429a cmp r2, r3
|
|
10008346: d8d0 bhi.n 100082ea <vendord_open+0x3a>
|
|
10008348: 1be1 subs r1, r4, r7
|
|
1000834a: b288 uxth r0, r1
|
|
1000834c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10008350: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10008354: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10008358: 07db lsls r3, r3, #31
|
|
1000835a: d500 bpl.n 1000835e <vendord_open+0xae>
|
|
1000835c: be00 bkpt 0x0000
|
|
1000835e: 2000 movs r0, #0
|
|
10008360: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10008364: 480d ldr r0, [pc, #52] @ (1000839c <vendord_open+0xec>)
|
|
10008366: f000 fc45 bl 10008bf4 <tu_fifo_clear>
|
|
1000836a: 78a3 ldrb r3, [r4, #2]
|
|
1000836c: 7932 ldrb r2, [r6, #4]
|
|
1000836e: 7173 strb r3, [r6, #5]
|
|
10008370: 88a3 ldrh r3, [r4, #4]
|
|
10008372: 490b ldr r1, [pc, #44] @ (100083a0 <vendord_open+0xf0>)
|
|
10008374: f3c3 030a ubfx r3, r3, #0, #11
|
|
10008378: f5a3 7300 sub.w r3, r3, #512 @ 0x200
|
|
1000837c: fab3 f383 clz r3, r3
|
|
10008380: 095b lsrs r3, r3, #5
|
|
10008382: f363 0241 bfi r2, r3, #1, #1
|
|
10008386: 2000 movs r0, #0
|
|
10008388: 7132 strb r2, [r6, #4]
|
|
1000838a: f000 f985 bl 10008698 <tu_edpt_stream_write_xfer>
|
|
1000838e: e7d2 b.n 10008336 <vendord_open+0x86>
|
|
10008390: 2000201c .word 0x2000201c
|
|
10008394: 2000214c .word 0x2000214c
|
|
10008398: 20002144 .word 0x20002144
|
|
1000839c: 20002028 .word 0x20002028
|
|
100083a0: 20002020 .word 0x20002020
|
|
|
|
100083a4 <vendord_xfer_cb>:
|
|
100083a4: b570 push {r4, r5, r6, lr}
|
|
100083a6: 4c1b ldr r4, [pc, #108] @ (10008414 <vendord_xfer_cb+0x70>)
|
|
100083a8: 4606 mov r6, r0
|
|
100083aa: f894 c129 ldrb.w ip, [r4, #297] @ 0x129
|
|
100083ae: 461d mov r5, r3
|
|
100083b0: 458c cmp ip, r1
|
|
100083b2: d011 beq.n 100083d8 <vendord_xfer_cb+0x34>
|
|
100083b4: 7963 ldrb r3, [r4, #5]
|
|
100083b6: 428b cmp r3, r1
|
|
100083b8: d001 beq.n 100083be <vendord_xfer_cb+0x1a>
|
|
100083ba: 2000 movs r0, #0
|
|
100083bc: bd70 pop {r4, r5, r6, pc}
|
|
100083be: 4b16 ldr r3, [pc, #88] @ (10008418 <vendord_xfer_cb+0x74>)
|
|
100083c0: b11b cbz r3, 100083ca <vendord_xfer_cb+0x26>
|
|
100083c2: 2000 movs r0, #0
|
|
100083c4: b2a9 uxth r1, r5
|
|
100083c6: f3af 8000 nop.w
|
|
100083ca: 4630 mov r0, r6
|
|
100083cc: 4913 ldr r1, [pc, #76] @ (1000841c <vendord_xfer_cb+0x78>)
|
|
100083ce: f000 f963 bl 10008698 <tu_edpt_stream_write_xfer>
|
|
100083d2: b1c8 cbz r0, 10008408 <vendord_xfer_cb+0x64>
|
|
100083d4: 2001 movs r0, #1
|
|
100083d6: bd70 pop {r4, r5, r6, pc}
|
|
100083d8: f8b4 3134 ldrh.w r3, [r4, #308] @ 0x134
|
|
100083dc: b963 cbnz r3, 100083f8 <vendord_xfer_cb+0x54>
|
|
100083de: 4b10 ldr r3, [pc, #64] @ (10008420 <vendord_xfer_cb+0x7c>)
|
|
100083e0: b123 cbz r3, 100083ec <vendord_xfer_cb+0x48>
|
|
100083e2: 2000 movs r0, #0
|
|
100083e4: 490f ldr r1, [pc, #60] @ (10008424 <vendord_xfer_cb+0x80>)
|
|
100083e6: b2aa uxth r2, r5
|
|
100083e8: f3af 8000 nop.w
|
|
100083ec: 4630 mov r0, r6
|
|
100083ee: 490e ldr r1, [pc, #56] @ (10008428 <vendord_xfer_cb+0x84>)
|
|
100083f0: f000 f98a bl 10008708 <tu_edpt_stream_read_xfer>
|
|
100083f4: 2001 movs r0, #1
|
|
100083f6: e7ee b.n 100083d6 <vendord_xfer_cb+0x32>
|
|
100083f8: f8d4 112c ldr.w r1, [r4, #300] @ 0x12c
|
|
100083fc: b2aa uxth r2, r5
|
|
100083fe: f504 7098 add.w r0, r4, #304 @ 0x130
|
|
10008402: f000 fb49 bl 10008a98 <tu_fifo_write_n>
|
|
10008406: e7ea b.n 100083de <vendord_xfer_cb+0x3a>
|
|
10008408: 462a mov r2, r5
|
|
1000840a: 4630 mov r0, r6
|
|
1000840c: 4903 ldr r1, [pc, #12] @ (1000841c <vendord_xfer_cb+0x78>)
|
|
1000840e: f000 f90f bl 10008630 <tu_edpt_stream_write_zlp_if_needed>
|
|
10008412: e7df b.n 100083d4 <vendord_xfer_cb+0x30>
|
|
10008414: 2000201c .word 0x2000201c
|
|
10008418: 00000000 .word 0x00000000
|
|
1000841c: 20002020 .word 0x20002020
|
|
10008420: 00000000 .word 0x00000000
|
|
10008424: 20001f9c .word 0x20001f9c
|
|
10008428: 20002144 .word 0x20002144
|
|
|
|
1000842c <tusb_rhport_init>:
|
|
1000842c: b510 push {r4, lr}
|
|
1000842e: b082 sub sp, #8
|
|
10008430: b1c9 cbz r1, 10008466 <tusb_rhport_init+0x3a>
|
|
10008432: 2801 cmp r0, #1
|
|
10008434: d80c bhi.n 10008450 <tusb_rhport_init+0x24>
|
|
10008436: 780b ldrb r3, [r1, #0]
|
|
10008438: b153 cbz r3, 10008450 <tusb_rhport_init+0x24>
|
|
1000843a: 4c14 ldr r4, [pc, #80] @ (1000848c <tusb_rhport_init+0x60>)
|
|
1000843c: 2b01 cmp r3, #1
|
|
1000843e: 5423 strb r3, [r4, r0]
|
|
10008440: d002 beq.n 10008448 <tusb_rhport_init+0x1c>
|
|
10008442: 2001 movs r0, #1
|
|
10008444: b002 add sp, #8
|
|
10008446: bd10 pop {r4, pc}
|
|
10008448: f7fe fe08 bl 1000705c <tud_rhport_init>
|
|
1000844c: 2800 cmp r0, #0
|
|
1000844e: d1f8 bne.n 10008442 <tusb_rhport_init+0x16>
|
|
10008450: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10008454: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10008458: 07db lsls r3, r3, #31
|
|
1000845a: d402 bmi.n 10008462 <tusb_rhport_init+0x36>
|
|
1000845c: 2000 movs r0, #0
|
|
1000845e: b002 add sp, #8
|
|
10008460: bd10 pop {r4, pc}
|
|
10008462: be00 bkpt 0x0000
|
|
10008464: e7fa b.n 1000845c <tusb_rhport_init+0x30>
|
|
10008466: 2401 movs r4, #1
|
|
10008468: 4608 mov r0, r1
|
|
1000846a: a901 add r1, sp, #4
|
|
1000846c: f8ad 4004 strh.w r4, [sp, #4]
|
|
10008470: f7fe fdf4 bl 1000705c <tud_rhport_init>
|
|
10008474: b938 cbnz r0, 10008486 <tusb_rhport_init+0x5a>
|
|
10008476: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000847a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
1000847e: 07da lsls r2, r3, #31
|
|
10008480: d5ed bpl.n 1000845e <tusb_rhport_init+0x32>
|
|
10008482: be00 bkpt 0x0000
|
|
10008484: e7eb b.n 1000845e <tusb_rhport_init+0x32>
|
|
10008486: 4b01 ldr r3, [pc, #4] @ (1000848c <tusb_rhport_init+0x60>)
|
|
10008488: 701c strb r4, [r3, #0]
|
|
1000848a: e7e8 b.n 1000845e <tusb_rhport_init+0x32>
|
|
1000848c: 20001e74 .word 0x20001e74
|
|
|
|
10008490 <tu_edpt_claim>:
|
|
10008490: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10008492: 7803 ldrb r3, [r0, #0]
|
|
10008494: f013 0401 ands.w r4, r3, #1
|
|
10008498: d11a bne.n 100084d0 <tu_edpt_claim+0x40>
|
|
1000849a: 7803 ldrb r3, [r0, #0]
|
|
1000849c: 4605 mov r5, r0
|
|
1000849e: 075a lsls r2, r3, #29
|
|
100084a0: f3c3 0780 ubfx r7, r3, #2, #1
|
|
100084a4: d501 bpl.n 100084aa <tu_edpt_claim+0x1a>
|
|
100084a6: 4620 mov r0, r4
|
|
100084a8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100084aa: 460e mov r6, r1
|
|
100084ac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
100084b0: 4630 mov r0, r6
|
|
100084b2: f001 fd99 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
100084b6: 782b ldrb r3, [r5, #0]
|
|
100084b8: f013 0401 ands.w r4, r3, #1
|
|
100084bc: d10b bne.n 100084d6 <tu_edpt_claim+0x46>
|
|
100084be: 782b ldrb r3, [r5, #0]
|
|
100084c0: 075b lsls r3, r3, #29
|
|
100084c2: d409 bmi.n 100084d8 <tu_edpt_claim+0x48>
|
|
100084c4: 782b ldrb r3, [r5, #0]
|
|
100084c6: 2401 movs r4, #1
|
|
100084c8: f043 0304 orr.w r3, r3, #4
|
|
100084cc: 702b strb r3, [r5, #0]
|
|
100084ce: e003 b.n 100084d8 <tu_edpt_claim+0x48>
|
|
100084d0: 2400 movs r4, #0
|
|
100084d2: 4620 mov r0, r4
|
|
100084d4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100084d6: 463c mov r4, r7
|
|
100084d8: 4630 mov r0, r6
|
|
100084da: f001 fd99 bl 1000a010 <__mutex_exit_veneer>
|
|
100084de: 4620 mov r0, r4
|
|
100084e0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100084e2: bf00 nop
|
|
|
|
100084e4 <tu_edpt_release>:
|
|
100084e4: b570 push {r4, r5, r6, lr}
|
|
100084e6: 460c mov r4, r1
|
|
100084e8: 4605 mov r5, r0
|
|
100084ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
100084ee: 4620 mov r0, r4
|
|
100084f0: f001 fd7a bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
100084f4: 782b ldrb r3, [r5, #0]
|
|
100084f6: f3c3 0680 ubfx r6, r3, #2, #1
|
|
100084fa: 075b lsls r3, r3, #29
|
|
100084fc: d508 bpl.n 10008510 <tu_edpt_release+0x2c>
|
|
100084fe: 782b ldrb r3, [r5, #0]
|
|
10008500: f013 0301 ands.w r3, r3, #1
|
|
10008504: bf11 iteee ne
|
|
10008506: 2600 movne r6, #0
|
|
10008508: 782a ldrbeq r2, [r5, #0]
|
|
1000850a: f363 0282 bfieq r2, r3, #2, #1
|
|
1000850e: 702a strbeq r2, [r5, #0]
|
|
10008510: 4620 mov r0, r4
|
|
10008512: f001 fd7d bl 1000a010 <__mutex_exit_veneer>
|
|
10008516: 4630 mov r0, r6
|
|
10008518: bd70 pop {r4, r5, r6, pc}
|
|
1000851a: bf00 nop
|
|
|
|
1000851c <tu_edpt_validate>:
|
|
1000851c: 78c3 ldrb r3, [r0, #3]
|
|
1000851e: 8882 ldrh r2, [r0, #4]
|
|
10008520: f003 0003 and.w r0, r3, #3
|
|
10008524: 2802 cmp r0, #2
|
|
10008526: f3c2 020a ubfx r2, r2, #0, #11
|
|
1000852a: d015 beq.n 10008558 <tu_edpt_validate+0x3c>
|
|
1000852c: 2803 cmp r0, #3
|
|
1000852e: d00a beq.n 10008546 <tu_edpt_validate+0x2a>
|
|
10008530: 2801 cmp r0, #1
|
|
10008532: d11c bne.n 1000856e <tu_edpt_validate+0x52>
|
|
10008534: 2902 cmp r1, #2
|
|
10008536: f240 33ff movw r3, #1023 @ 0x3ff
|
|
1000853a: bf08 it eq
|
|
1000853c: f44f 6380 moveq.w r3, #1024 @ 0x400
|
|
10008540: 4293 cmp r3, r2
|
|
10008542: d30d bcc.n 10008560 <tu_edpt_validate+0x44>
|
|
10008544: 4770 bx lr
|
|
10008546: 2902 cmp r1, #2
|
|
10008548: bf14 ite ne
|
|
1000854a: 2340 movne r3, #64 @ 0x40
|
|
1000854c: f44f 6380 moveq.w r3, #1024 @ 0x400
|
|
10008550: 4293 cmp r3, r2
|
|
10008552: d305 bcc.n 10008560 <tu_edpt_validate+0x44>
|
|
10008554: 2001 movs r0, #1
|
|
10008556: 4770 bx lr
|
|
10008558: 2902 cmp r1, #2
|
|
1000855a: d00a beq.n 10008572 <tu_edpt_validate+0x56>
|
|
1000855c: 2a40 cmp r2, #64 @ 0x40
|
|
1000855e: d9f9 bls.n 10008554 <tu_edpt_validate+0x38>
|
|
10008560: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10008564: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
10008568: 07db lsls r3, r3, #31
|
|
1000856a: d500 bpl.n 1000856e <tu_edpt_validate+0x52>
|
|
1000856c: be00 bkpt 0x0000
|
|
1000856e: 2000 movs r0, #0
|
|
10008570: 4770 bx lr
|
|
10008572: f5b2 7f00 cmp.w r2, #512 @ 0x200
|
|
10008576: d0ed beq.n 10008554 <tu_edpt_validate+0x38>
|
|
10008578: e7f2 b.n 10008560 <tu_edpt_validate+0x44>
|
|
1000857a: bf00 nop
|
|
|
|
1000857c <tu_edpt_bind_driver>:
|
|
1000857c: 440a add r2, r1
|
|
1000857e: 4291 cmp r1, r2
|
|
10008580: d226 bcs.n 100085d0 <tu_edpt_bind_driver+0x54>
|
|
10008582: f891 c001 ldrb.w ip, [r1, #1]
|
|
10008586: f1bc 0f05 cmp.w ip, #5
|
|
1000858a: d005 beq.n 10008598 <tu_edpt_bind_driver+0x1c>
|
|
1000858c: f891 c000 ldrb.w ip, [r1]
|
|
10008590: 4461 add r1, ip
|
|
10008592: 428a cmp r2, r1
|
|
10008594: d8f5 bhi.n 10008582 <tu_edpt_bind_driver+0x6>
|
|
10008596: 4770 bx lr
|
|
10008598: b500 push {lr}
|
|
1000859a: f891 c002 ldrb.w ip, [r1, #2]
|
|
1000859e: f00c 0e7f and.w lr, ip, #127 @ 0x7f
|
|
100085a2: eb00 0e4e add.w lr, r0, lr, lsl #1
|
|
100085a6: ea4f 1cdc mov.w ip, ip, lsr #7
|
|
100085aa: f80e 300c strb.w r3, [lr, ip]
|
|
100085ae: f891 c000 ldrb.w ip, [r1]
|
|
100085b2: 4461 add r1, ip
|
|
100085b4: 428a cmp r2, r1
|
|
100085b6: d909 bls.n 100085cc <tu_edpt_bind_driver+0x50>
|
|
100085b8: f891 c001 ldrb.w ip, [r1, #1]
|
|
100085bc: f1bc 0f05 cmp.w ip, #5
|
|
100085c0: d0eb beq.n 1000859a <tu_edpt_bind_driver+0x1e>
|
|
100085c2: f891 c000 ldrb.w ip, [r1]
|
|
100085c6: 4461 add r1, ip
|
|
100085c8: 428a cmp r2, r1
|
|
100085ca: d8f5 bhi.n 100085b8 <tu_edpt_bind_driver+0x3c>
|
|
100085cc: f85d fb04 ldr.w pc, [sp], #4
|
|
100085d0: 4770 bx lr
|
|
100085d2: bf00 nop
|
|
|
|
100085d4 <tu_edpt_stream_init>:
|
|
100085d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
100085d8: 468e mov lr, r1
|
|
100085da: b082 sub sp, #8
|
|
100085dc: 9300 str r3, [sp, #0]
|
|
100085de: f890 c000 ldrb.w ip, [r0]
|
|
100085e2: 9e08 ldr r6, [sp, #32]
|
|
100085e4: f8bd 7024 ldrh.w r7, [sp, #36] @ 0x24
|
|
100085e8: f36e 0c00 bfi ip, lr, #0, #1
|
|
100085ec: 4604 mov r4, r0
|
|
100085ee: 4615 mov r5, r2
|
|
100085f0: 2301 movs r3, #1
|
|
100085f2: 4631 mov r1, r6
|
|
100085f4: 463a mov r2, r7
|
|
100085f6: f800 cb08 strb.w ip, [r0], #8
|
|
100085fa: f8bd 802c ldrh.w r8, [sp, #44] @ 0x2c
|
|
100085fe: f000 f8e7 bl 100087d0 <tu_fifo_config>
|
|
10008602: b106 cbz r6, 10008606 <tu_edpt_stream_init+0x32>
|
|
10008604: b93f cbnz r7, 10008616 <tu_edpt_stream_init+0x42>
|
|
10008606: 2001 movs r0, #1
|
|
10008608: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
1000860a: f8a4 8002 strh.w r8, [r4, #2]
|
|
1000860e: 6063 str r3, [r4, #4]
|
|
10008610: b002 add sp, #8
|
|
10008612: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10008616: f104 061c add.w r6, r4, #28
|
|
1000861a: 4630 mov r0, r6
|
|
1000861c: f7fb f852 bl 100036c4 <mutex_init>
|
|
10008620: b10d cbz r5, 10008626 <tu_edpt_stream_init+0x52>
|
|
10008622: 4635 mov r5, r6
|
|
10008624: 2600 movs r6, #0
|
|
10008626: e9c4 5605 strd r5, r6, [r4, #20]
|
|
1000862a: e7ec b.n 10008606 <tu_edpt_stream_init+0x32>
|
|
|
|
1000862c <tu_edpt_stream_deinit>:
|
|
1000862c: 2001 movs r0, #1
|
|
1000862e: 4770 bx lr
|
|
|
|
10008630 <tu_edpt_stream_write_zlp_if_needed>:
|
|
10008630: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10008632: 4607 mov r7, r0
|
|
10008634: 4608 mov r0, r1
|
|
10008636: f240 13ff movw r3, #511 @ 0x1ff
|
|
1000863a: 4615 mov r5, r2
|
|
1000863c: f810 2b08 ldrb.w r2, [r0], #8
|
|
10008640: 460c mov r4, r1
|
|
10008642: f012 0f02 tst.w r2, #2
|
|
10008646: bf0c ite eq
|
|
10008648: 263f moveq r6, #63 @ 0x3f
|
|
1000864a: 461e movne r6, r3
|
|
1000864c: f000 f8f0 bl 10008830 <tu_fifo_count>
|
|
10008650: b928 cbnz r0, 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
10008652: b125 cbz r5, 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
10008654: 422e tst r6, r5
|
|
10008656: d102 bne.n 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
10008658: 7823 ldrb r3, [r4, #0]
|
|
1000865a: 07da lsls r2, r3, #31
|
|
1000865c: d501 bpl.n 10008662 <tu_edpt_stream_write_zlp_if_needed+0x32>
|
|
1000865e: 2000 movs r0, #0
|
|
10008660: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008662: 4638 mov r0, r7
|
|
10008664: 7861 ldrb r1, [r4, #1]
|
|
10008666: f7ff f9a5 bl 100079b4 <usbd_edpt_claim>
|
|
1000866a: 2800 cmp r0, #0
|
|
1000866c: d0f7 beq.n 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
1000866e: 7823 ldrb r3, [r4, #0]
|
|
10008670: f013 0301 ands.w r3, r3, #1
|
|
10008674: d007 beq.n 10008686 <tu_edpt_stream_write_zlp_if_needed+0x56>
|
|
10008676: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
1000867a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
1000867e: 07db lsls r3, r3, #31
|
|
10008680: d5ed bpl.n 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
10008682: be00 bkpt 0x0000
|
|
10008684: e7eb b.n 1000865e <tu_edpt_stream_write_zlp_if_needed+0x2e>
|
|
10008686: 461a mov r2, r3
|
|
10008688: 4638 mov r0, r7
|
|
1000868a: 7861 ldrb r1, [r4, #1]
|
|
1000868c: f7ff f9b6 bl 100079fc <usbd_edpt_xfer>
|
|
10008690: 2800 cmp r0, #0
|
|
10008692: d0f0 beq.n 10008676 <tu_edpt_stream_write_zlp_if_needed+0x46>
|
|
10008694: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008696: bf00 nop
|
|
|
|
10008698 <tu_edpt_stream_write_xfer>:
|
|
10008698: b570 push {r4, r5, r6, lr}
|
|
1000869a: f101 0508 add.w r5, r1, #8
|
|
1000869e: 4606 mov r6, r0
|
|
100086a0: 4628 mov r0, r5
|
|
100086a2: 460c mov r4, r1
|
|
100086a4: f000 f8c4 bl 10008830 <tu_fifo_count>
|
|
100086a8: b110 cbz r0, 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086aa: 7823 ldrb r3, [r4, #0]
|
|
100086ac: 07da lsls r2, r3, #31
|
|
100086ae: d501 bpl.n 100086b4 <tu_edpt_stream_write_xfer+0x1c>
|
|
100086b0: 2000 movs r0, #0
|
|
100086b2: bd70 pop {r4, r5, r6, pc}
|
|
100086b4: 4630 mov r0, r6
|
|
100086b6: 7861 ldrb r1, [r4, #1]
|
|
100086b8: f7ff f97c bl 100079b4 <usbd_edpt_claim>
|
|
100086bc: 2800 cmp r0, #0
|
|
100086be: d0f7 beq.n 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086c0: 4628 mov r0, r5
|
|
100086c2: 8862 ldrh r2, [r4, #2]
|
|
100086c4: 6861 ldr r1, [r4, #4]
|
|
100086c6: f000 f929 bl 1000891c <tu_fifo_read_n>
|
|
100086ca: 7823 ldrb r3, [r4, #0]
|
|
100086cc: 4605 mov r5, r0
|
|
100086ce: f003 0301 and.w r3, r3, #1
|
|
100086d2: b140 cbz r0, 100086e6 <tu_edpt_stream_write_xfer+0x4e>
|
|
100086d4: b173 cbz r3, 100086f4 <tu_edpt_stream_write_xfer+0x5c>
|
|
100086d6: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
100086da: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
100086de: 07db lsls r3, r3, #31
|
|
100086e0: d5e6 bpl.n 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086e2: be00 bkpt 0x0000
|
|
100086e4: e7e4 b.n 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086e6: 2b00 cmp r3, #0
|
|
100086e8: d1e2 bne.n 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086ea: 4630 mov r0, r6
|
|
100086ec: 7861 ldrb r1, [r4, #1]
|
|
100086ee: f7ff f973 bl 100079d8 <usbd_edpt_release>
|
|
100086f2: e7dd b.n 100086b0 <tu_edpt_stream_write_xfer+0x18>
|
|
100086f4: 4603 mov r3, r0
|
|
100086f6: 6862 ldr r2, [r4, #4]
|
|
100086f8: 4630 mov r0, r6
|
|
100086fa: 7861 ldrb r1, [r4, #1]
|
|
100086fc: f7ff f97e bl 100079fc <usbd_edpt_xfer>
|
|
10008700: 2800 cmp r0, #0
|
|
10008702: d0e8 beq.n 100086d6 <tu_edpt_stream_write_xfer+0x3e>
|
|
10008704: 4628 mov r0, r5
|
|
10008706: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008708 <tu_edpt_stream_read_xfer>:
|
|
10008708: 898a ldrh r2, [r1, #12]
|
|
1000870a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
1000870e: 780b ldrb r3, [r1, #0]
|
|
10008710: 460c mov r4, r1
|
|
10008712: 4606 mov r6, r0
|
|
10008714: b922 cbnz r2, 10008720 <tu_edpt_stream_read_xfer+0x18>
|
|
10008716: 07dd lsls r5, r3, #31
|
|
10008718: d534 bpl.n 10008784 <tu_edpt_stream_read_xfer+0x7c>
|
|
1000871a: 2000 movs r0, #0
|
|
1000871c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10008720: f104 0708 add.w r7, r4, #8
|
|
10008724: 0799 lsls r1, r3, #30
|
|
10008726: 4638 mov r0, r7
|
|
10008728: bf47 ittee mi
|
|
1000872a: f44f 487e movmi.w r8, #65024 @ 0xfe00
|
|
1000872e: f44f 7500 movmi.w r5, #512 @ 0x200
|
|
10008732: f64f 78c0 movwpl r8, #65472 @ 0xffc0
|
|
10008736: 2540 movpl r5, #64 @ 0x40
|
|
10008738: f000 f894 bl 10008864 <tu_fifo_remaining>
|
|
1000873c: 4285 cmp r5, r0
|
|
1000873e: d8ec bhi.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
10008740: 7823 ldrb r3, [r4, #0]
|
|
10008742: 07da lsls r2, r3, #31
|
|
10008744: d4e9 bmi.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
10008746: 4630 mov r0, r6
|
|
10008748: 7861 ldrb r1, [r4, #1]
|
|
1000874a: f7ff f933 bl 100079b4 <usbd_edpt_claim>
|
|
1000874e: 2800 cmp r0, #0
|
|
10008750: d0e3 beq.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
10008752: 4638 mov r0, r7
|
|
10008754: f000 f886 bl 10008864 <tu_fifo_remaining>
|
|
10008758: 7823 ldrb r3, [r4, #0]
|
|
1000875a: 4285 cmp r5, r0
|
|
1000875c: f003 0301 and.w r3, r3, #1
|
|
10008760: d82d bhi.n 100087be <tu_edpt_stream_read_xfer+0xb6>
|
|
10008762: b9bb cbnz r3, 10008794 <tu_edpt_stream_read_xfer+0x8c>
|
|
10008764: 8865 ldrh r5, [r4, #2]
|
|
10008766: ea08 0800 and.w r8, r8, r0
|
|
1000876a: 4545 cmp r5, r8
|
|
1000876c: bf28 it cs
|
|
1000876e: 4645 movcs r5, r8
|
|
10008770: 7861 ldrb r1, [r4, #1]
|
|
10008772: b35d cbz r5, 100087cc <tu_edpt_stream_read_xfer+0xc4>
|
|
10008774: 6862 ldr r2, [r4, #4]
|
|
10008776: 462b mov r3, r5
|
|
10008778: 4630 mov r0, r6
|
|
1000877a: f7ff f93f bl 100079fc <usbd_edpt_xfer>
|
|
1000877e: b148 cbz r0, 10008794 <tu_edpt_stream_read_xfer+0x8c>
|
|
10008780: 4628 mov r0, r5
|
|
10008782: e7cb b.n 1000871c <tu_edpt_stream_read_xfer+0x14>
|
|
10008784: 7849 ldrb r1, [r1, #1]
|
|
10008786: f7ff f915 bl 100079b4 <usbd_edpt_claim>
|
|
1000878a: 2800 cmp r0, #0
|
|
1000878c: d0c5 beq.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
1000878e: 7823 ldrb r3, [r4, #0]
|
|
10008790: 07d8 lsls r0, r3, #31
|
|
10008792: d507 bpl.n 100087a4 <tu_edpt_stream_read_xfer+0x9c>
|
|
10008794: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
10008798: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
1000879c: 07db lsls r3, r3, #31
|
|
1000879e: d5bc bpl.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
100087a0: be00 bkpt 0x0000
|
|
100087a2: e7ba b.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
100087a4: 8863 ldrh r3, [r4, #2]
|
|
100087a6: 7861 ldrb r1, [r4, #1]
|
|
100087a8: b13b cbz r3, 100087ba <tu_edpt_stream_read_xfer+0xb2>
|
|
100087aa: 6862 ldr r2, [r4, #4]
|
|
100087ac: 4630 mov r0, r6
|
|
100087ae: f7ff f925 bl 100079fc <usbd_edpt_xfer>
|
|
100087b2: 2800 cmp r0, #0
|
|
100087b4: d0ee beq.n 10008794 <tu_edpt_stream_read_xfer+0x8c>
|
|
100087b6: 8860 ldrh r0, [r4, #2]
|
|
100087b8: e7b0 b.n 1000871c <tu_edpt_stream_read_xfer+0x14>
|
|
100087ba: 461a mov r2, r3
|
|
100087bc: e7f6 b.n 100087ac <tu_edpt_stream_read_xfer+0xa4>
|
|
100087be: 2b00 cmp r3, #0
|
|
100087c0: d1ab bne.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
100087c2: 4630 mov r0, r6
|
|
100087c4: 7861 ldrb r1, [r4, #1]
|
|
100087c6: f7ff f907 bl 100079d8 <usbd_edpt_release>
|
|
100087ca: e7a6 b.n 1000871a <tu_edpt_stream_read_xfer+0x12>
|
|
100087cc: 462a mov r2, r5
|
|
100087ce: e7d2 b.n 10008776 <tu_edpt_stream_read_xfer+0x6e>
|
|
|
|
100087d0 <tu_fifo_config>:
|
|
100087d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
100087d4: f5b2 4f00 cmp.w r2, #32768 @ 0x8000
|
|
100087d8: f89d 8018 ldrb.w r8, [sp, #24]
|
|
100087dc: d824 bhi.n 10008828 <tu_fifo_config+0x58>
|
|
100087de: 4604 mov r4, r0
|
|
100087e0: 68c0 ldr r0, [r0, #12]
|
|
100087e2: 4617 mov r7, r2
|
|
100087e4: 460e mov r6, r1
|
|
100087e6: 461d mov r5, r3
|
|
100087e8: b118 cbz r0, 100087f2 <tu_fifo_config+0x22>
|
|
100087ea: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
100087ee: f001 fbfb bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
100087f2: 6920 ldr r0, [r4, #16]
|
|
100087f4: b118 cbz r0, 100087fe <tu_fifo_config+0x2e>
|
|
100087f6: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
100087fa: f001 fbf5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
100087fe: 2200 movs r2, #0
|
|
10008800: f3c5 030e ubfx r3, r5, #0, #15
|
|
10008804: 68e0 ldr r0, [r4, #12]
|
|
10008806: ea43 33c8 orr.w r3, r3, r8, lsl #15
|
|
1000880a: 8162 strh r2, [r4, #10]
|
|
1000880c: 6026 str r6, [r4, #0]
|
|
1000880e: 80a7 strh r7, [r4, #4]
|
|
10008810: 80e3 strh r3, [r4, #6]
|
|
10008812: 8122 strh r2, [r4, #8]
|
|
10008814: b108 cbz r0, 1000881a <tu_fifo_config+0x4a>
|
|
10008816: f001 fbfb bl 1000a010 <__mutex_exit_veneer>
|
|
1000881a: 6920 ldr r0, [r4, #16]
|
|
1000881c: b108 cbz r0, 10008822 <tu_fifo_config+0x52>
|
|
1000881e: f001 fbf7 bl 1000a010 <__mutex_exit_veneer>
|
|
10008822: 2001 movs r0, #1
|
|
10008824: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10008828: 2000 movs r0, #0
|
|
1000882a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
1000882e: bf00 nop
|
|
|
|
10008830 <tu_fifo_count>:
|
|
10008830: 8903 ldrh r3, [r0, #8]
|
|
10008832: 8942 ldrh r2, [r0, #10]
|
|
10008834: b29b uxth r3, r3
|
|
10008836: b292 uxth r2, r2
|
|
10008838: 8880 ldrh r0, [r0, #4]
|
|
1000883a: 4293 cmp r3, r2
|
|
1000883c: bf36 itet cc
|
|
1000883e: ebc2 0240 rsbcc r2, r2, r0, lsl #1
|
|
10008842: 1a9b subcs r3, r3, r2
|
|
10008844: 189b addcc r3, r3, r2
|
|
10008846: b29b uxth r3, r3
|
|
10008848: 4298 cmp r0, r3
|
|
1000884a: bf28 it cs
|
|
1000884c: 4618 movcs r0, r3
|
|
1000884e: 4770 bx lr
|
|
|
|
10008850 <tu_fifo_empty>:
|
|
10008850: 8902 ldrh r2, [r0, #8]
|
|
10008852: 8943 ldrh r3, [r0, #10]
|
|
10008854: b290 uxth r0, r2
|
|
10008856: b29b uxth r3, r3
|
|
10008858: 1ac0 subs r0, r0, r3
|
|
1000885a: fab0 f080 clz r0, r0
|
|
1000885e: 0940 lsrs r0, r0, #5
|
|
10008860: 4770 bx lr
|
|
10008862: bf00 nop
|
|
|
|
10008864 <tu_fifo_remaining>:
|
|
10008864: 8903 ldrh r3, [r0, #8]
|
|
10008866: 8942 ldrh r2, [r0, #10]
|
|
10008868: b29b uxth r3, r3
|
|
1000886a: 8880 ldrh r0, [r0, #4]
|
|
1000886c: b292 uxth r2, r2
|
|
1000886e: 4293 cmp r3, r2
|
|
10008870: bf36 itet cc
|
|
10008872: ebc2 0240 rsbcc r2, r2, r0, lsl #1
|
|
10008876: 1a9b subcs r3, r3, r2
|
|
10008878: 189b addcc r3, r3, r2
|
|
1000887a: b29b uxth r3, r3
|
|
1000887c: 4298 cmp r0, r3
|
|
1000887e: bf86 itte hi
|
|
10008880: 1ac0 subhi r0, r0, r3
|
|
10008882: b280 uxthhi r0, r0
|
|
10008884: 2000 movls r0, #0
|
|
10008886: 4770 bx lr
|
|
|
|
10008888 <tu_fifo_read>:
|
|
10008888: b538 push {r3, r4, r5, lr}
|
|
1000888a: 4604 mov r4, r0
|
|
1000888c: 6900 ldr r0, [r0, #16]
|
|
1000888e: 460d mov r5, r1
|
|
10008890: b118 cbz r0, 1000889a <tu_fifo_read+0x12>
|
|
10008892: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008896: f001 fba7 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
1000889a: 8921 ldrh r1, [r4, #8]
|
|
1000889c: 8963 ldrh r3, [r4, #10]
|
|
1000889e: b289 uxth r1, r1
|
|
100088a0: b29b uxth r3, r3
|
|
100088a2: 88a2 ldrh r2, [r4, #4]
|
|
100088a4: 4299 cmp r1, r3
|
|
100088a6: bf36 itet cc
|
|
100088a8: ebc3 0042 rsbcc r0, r3, r2, lsl #1
|
|
100088ac: 1ac8 subcs r0, r1, r3
|
|
100088ae: 1840 addcc r0, r0, r1
|
|
100088b0: b280 uxth r0, r0
|
|
100088b2: b350 cbz r0, 1000890a <tu_fifo_read+0x82>
|
|
100088b4: 4282 cmp r2, r0
|
|
100088b6: d209 bcs.n 100088cc <tu_fifo_read+0x44>
|
|
100088b8: 4291 cmp r1, r2
|
|
100088ba: bf2c ite cs
|
|
100088bc: 1a89 subcs r1, r1, r2
|
|
100088be: 1889 addcc r1, r1, r2
|
|
100088c0: b28b uxth r3, r1
|
|
100088c2: 429a cmp r2, r3
|
|
100088c4: 8163 strh r3, [r4, #10]
|
|
100088c6: d803 bhi.n 100088d0 <tu_fifo_read+0x48>
|
|
100088c8: 1a9b subs r3, r3, r2
|
|
100088ca: b29b uxth r3, r3
|
|
100088cc: 429a cmp r2, r3
|
|
100088ce: d9fb bls.n 100088c8 <tu_fifo_read+0x40>
|
|
100088d0: 88e2 ldrh r2, [r4, #6]
|
|
100088d2: 6821 ldr r1, [r4, #0]
|
|
100088d4: f3c2 020e ubfx r2, r2, #0, #15
|
|
100088d8: fb02 1103 mla r1, r2, r3, r1
|
|
100088dc: 4628 mov r0, r5
|
|
100088de: f001 f86b bl 100099b8 <memcpy>
|
|
100088e2: 8961 ldrh r1, [r4, #10]
|
|
100088e4: 2501 movs r5, #1
|
|
100088e6: b289 uxth r1, r1
|
|
100088e8: 1c4b adds r3, r1, #1
|
|
100088ea: b29b uxth r3, r3
|
|
100088ec: 4299 cmp r1, r3
|
|
100088ee: 88a2 ldrh r2, [r4, #4]
|
|
100088f0: d90e bls.n 10008910 <tu_fifo_read+0x88>
|
|
100088f2: 2300 movs r3, #0
|
|
100088f4: fa02 f105 lsl.w r1, r2, r5
|
|
100088f8: 1a5b subs r3, r3, r1
|
|
100088fa: b29b uxth r3, r3
|
|
100088fc: 6920 ldr r0, [r4, #16]
|
|
100088fe: 8163 strh r3, [r4, #10]
|
|
10008900: b108 cbz r0, 10008906 <tu_fifo_read+0x7e>
|
|
10008902: f001 fb85 bl 1000a010 <__mutex_exit_veneer>
|
|
10008906: 4628 mov r0, r5
|
|
10008908: bd38 pop {r3, r4, r5, pc}
|
|
1000890a: 4605 mov r5, r0
|
|
1000890c: 8963 ldrh r3, [r4, #10]
|
|
1000890e: b29b uxth r3, r3
|
|
10008910: ebb3 0f42 cmp.w r3, r2, lsl #1
|
|
10008914: ea4f 0142 mov.w r1, r2, lsl #1
|
|
10008918: dbf0 blt.n 100088fc <tu_fifo_read+0x74>
|
|
1000891a: e7ed b.n 100088f8 <tu_fifo_read+0x70>
|
|
|
|
1000891c <tu_fifo_read_n>:
|
|
1000891c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10008920: 4606 mov r6, r0
|
|
10008922: 6900 ldr r0, [r0, #16]
|
|
10008924: 4688 mov r8, r1
|
|
10008926: 4691 mov r9, r2
|
|
10008928: b118 cbz r0, 10008932 <tu_fifo_read_n+0x16>
|
|
1000892a: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
1000892e: f001 fb5b bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008932: 8933 ldrh r3, [r6, #8]
|
|
10008934: 8974 ldrh r4, [r6, #10]
|
|
10008936: b29b uxth r3, r3
|
|
10008938: b2a4 uxth r4, r4
|
|
1000893a: 88b5 ldrh r5, [r6, #4]
|
|
1000893c: 42a3 cmp r3, r4
|
|
1000893e: bf36 itet cc
|
|
10008940: ebc4 0745 rsbcc r7, r4, r5, lsl #1
|
|
10008944: 1b1f subcs r7, r3, r4
|
|
10008946: 18ff addcc r7, r7, r3
|
|
10008948: b2bf uxth r7, r7
|
|
1000894a: 2f00 cmp r7, #0
|
|
1000894c: d04a beq.n 100089e4 <tu_fifo_read_n+0xc8>
|
|
1000894e: 42bd cmp r5, r7
|
|
10008950: d340 bcc.n 100089d4 <tu_fifo_read_n+0xb8>
|
|
10008952: 45b9 cmp r9, r7
|
|
10008954: bf28 it cs
|
|
10008956: 46b9 movcs r9, r7
|
|
10008958: 42a5 cmp r5, r4
|
|
1000895a: fa1f f789 uxth.w r7, r9
|
|
1000895e: d803 bhi.n 10008968 <tu_fifo_read_n+0x4c>
|
|
10008960: 1b64 subs r4, r4, r5
|
|
10008962: b2a4 uxth r4, r4
|
|
10008964: 42a5 cmp r5, r4
|
|
10008966: d9fb bls.n 10008960 <tu_fifo_read_n+0x44>
|
|
10008968: f8b6 a006 ldrh.w sl, [r6, #6]
|
|
1000896c: 1b2b subs r3, r5, r4
|
|
1000896e: 6831 ldr r1, [r6, #0]
|
|
10008970: b29b uxth r3, r3
|
|
10008972: f3ca 020e ubfx r2, sl, #0, #15
|
|
10008976: 429f cmp r7, r3
|
|
10008978: 4692 mov sl, r2
|
|
1000897a: fb02 1104 mla r1, r2, r4, r1
|
|
1000897e: d923 bls.n 100089c8 <tu_fifo_read_n+0xac>
|
|
10008980: fb13 f302 smulbb r3, r3, r2
|
|
10008984: fa1f f983 uxth.w r9, r3
|
|
10008988: 464a mov r2, r9
|
|
1000898a: 4640 mov r0, r8
|
|
1000898c: 1b7d subs r5, r7, r5
|
|
1000898e: f001 f813 bl 100099b8 <memcpy>
|
|
10008992: 1962 adds r2, r4, r5
|
|
10008994: fb12 f20a smulbb r2, r2, sl
|
|
10008998: 6831 ldr r1, [r6, #0]
|
|
1000899a: eb08 0009 add.w r0, r8, r9
|
|
1000899e: b292 uxth r2, r2
|
|
100089a0: f001 f80a bl 100099b8 <memcpy>
|
|
100089a4: 8972 ldrh r2, [r6, #10]
|
|
100089a6: 88b5 ldrh r5, [r6, #4]
|
|
100089a8: b292 uxth r2, r2
|
|
100089aa: 19d3 adds r3, r2, r7
|
|
100089ac: b29b uxth r3, r3
|
|
100089ae: 429a cmp r2, r3
|
|
100089b0: d91a bls.n 100089e8 <tu_fifo_read_n+0xcc>
|
|
100089b2: 006a lsls r2, r5, #1
|
|
100089b4: 1a9b subs r3, r3, r2
|
|
100089b6: b29b uxth r3, r3
|
|
100089b8: 6930 ldr r0, [r6, #16]
|
|
100089ba: 8173 strh r3, [r6, #10]
|
|
100089bc: b108 cbz r0, 100089c2 <tu_fifo_read_n+0xa6>
|
|
100089be: f001 fb27 bl 1000a010 <__mutex_exit_veneer>
|
|
100089c2: 4638 mov r0, r7
|
|
100089c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
100089c8: 4640 mov r0, r8
|
|
100089ca: fb07 f202 mul.w r2, r7, r2
|
|
100089ce: f000 fff3 bl 100099b8 <memcpy>
|
|
100089d2: e7e7 b.n 100089a4 <tu_fifo_read_n+0x88>
|
|
100089d4: 42ab cmp r3, r5
|
|
100089d6: bf2c ite cs
|
|
100089d8: 1b5b subcs r3, r3, r5
|
|
100089da: 195b addcc r3, r3, r5
|
|
100089dc: b29c uxth r4, r3
|
|
100089de: 462f mov r7, r5
|
|
100089e0: 8174 strh r4, [r6, #10]
|
|
100089e2: e7b6 b.n 10008952 <tu_fifo_read_n+0x36>
|
|
100089e4: 8973 ldrh r3, [r6, #10]
|
|
100089e6: b29b uxth r3, r3
|
|
100089e8: ebb3 0f45 cmp.w r3, r5, lsl #1
|
|
100089ec: ea4f 0245 mov.w r2, r5, lsl #1
|
|
100089f0: dbe2 blt.n 100089b8 <tu_fifo_read_n+0x9c>
|
|
100089f2: e7df b.n 100089b4 <tu_fifo_read_n+0x98>
|
|
|
|
100089f4 <tu_fifo_write>:
|
|
100089f4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100089f6: 4604 mov r4, r0
|
|
100089f8: 68c0 ldr r0, [r0, #12]
|
|
100089fa: 460e mov r6, r1
|
|
100089fc: b118 cbz r0, 10008a06 <tu_fifo_write+0x12>
|
|
100089fe: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008a02: f001 faf1 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008a06: 8925 ldrh r5, [r4, #8]
|
|
10008a08: 8923 ldrh r3, [r4, #8]
|
|
10008a0a: 8961 ldrh r1, [r4, #10]
|
|
10008a0c: b29b uxth r3, r3
|
|
10008a0e: b289 uxth r1, r1
|
|
10008a10: 88a2 ldrh r2, [r4, #4]
|
|
10008a12: 428b cmp r3, r1
|
|
10008a14: bf36 itet cc
|
|
10008a16: ebc1 0142 rsbcc r1, r1, r2, lsl #1
|
|
10008a1a: 1a5b subcs r3, r3, r1
|
|
10008a1c: 185b addcc r3, r3, r1
|
|
10008a1e: b29b uxth r3, r3
|
|
10008a20: 429a cmp r2, r3
|
|
10008a22: b2ad uxth r5, r5
|
|
10008a24: d808 bhi.n 10008a38 <tu_fifo_write+0x44>
|
|
10008a26: 79e7 ldrb r7, [r4, #7]
|
|
10008a28: 09ff lsrs r7, r7, #7
|
|
10008a2a: d105 bne.n 10008a38 <tu_fifo_write+0x44>
|
|
10008a2c: 68e0 ldr r0, [r4, #12]
|
|
10008a2e: b108 cbz r0, 10008a34 <tu_fifo_write+0x40>
|
|
10008a30: f001 faee bl 1000a010 <__mutex_exit_veneer>
|
|
10008a34: 4638 mov r0, r7
|
|
10008a36: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008a38: 4295 cmp r5, r2
|
|
10008a3a: bf28 it cs
|
|
10008a3c: 462b movcs r3, r5
|
|
10008a3e: d318 bcc.n 10008a72 <tu_fifo_write+0x7e>
|
|
10008a40: 1a9b subs r3, r3, r2
|
|
10008a42: b29b uxth r3, r3
|
|
10008a44: 4293 cmp r3, r2
|
|
10008a46: d2fb bcs.n 10008a40 <tu_fifo_write+0x4c>
|
|
10008a48: 88e2 ldrh r2, [r4, #6]
|
|
10008a4a: 6820 ldr r0, [r4, #0]
|
|
10008a4c: f3c2 020e ubfx r2, r2, #0, #15
|
|
10008a50: fb02 0003 mla r0, r2, r3, r0
|
|
10008a54: 4631 mov r1, r6
|
|
10008a56: f000 ffaf bl 100099b8 <memcpy>
|
|
10008a5a: 1c6b adds r3, r5, #1
|
|
10008a5c: b29b uxth r3, r3
|
|
10008a5e: 429d cmp r5, r3
|
|
10008a60: 88a2 ldrh r2, [r4, #4]
|
|
10008a62: d912 bls.n 10008a8a <tu_fifo_write+0x96>
|
|
10008a64: 2300 movs r3, #0
|
|
10008a66: 0051 lsls r1, r2, #1
|
|
10008a68: 1a5b subs r3, r3, r1
|
|
10008a6a: b29b uxth r3, r3
|
|
10008a6c: 2701 movs r7, #1
|
|
10008a6e: 8123 strh r3, [r4, #8]
|
|
10008a70: e7dc b.n 10008a2c <tu_fifo_write+0x38>
|
|
10008a72: 88e2 ldrh r2, [r4, #6]
|
|
10008a74: 6820 ldr r0, [r4, #0]
|
|
10008a76: f3c2 020e ubfx r2, r2, #0, #15
|
|
10008a7a: fb05 0002 mla r0, r5, r2, r0
|
|
10008a7e: 4631 mov r1, r6
|
|
10008a80: f000 ff9a bl 100099b8 <memcpy>
|
|
10008a84: 3501 adds r5, #1
|
|
10008a86: 88a2 ldrh r2, [r4, #4]
|
|
10008a88: b2ab uxth r3, r5
|
|
10008a8a: ebb3 0f42 cmp.w r3, r2, lsl #1
|
|
10008a8e: ea4f 0142 mov.w r1, r2, lsl #1
|
|
10008a92: dbeb blt.n 10008a6c <tu_fifo_write+0x78>
|
|
10008a94: e7e8 b.n 10008a68 <tu_fifo_write+0x74>
|
|
10008a96: bf00 nop
|
|
|
|
10008a98 <tu_fifo_write_n>:
|
|
10008a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10008a9c: 4617 mov r7, r2
|
|
10008a9e: b083 sub sp, #12
|
|
10008aa0: 2a00 cmp r2, #0
|
|
10008aa2: d075 beq.n 10008b90 <tu_fifo_write_n+0xf8>
|
|
10008aa4: 4606 mov r6, r0
|
|
10008aa6: 68c0 ldr r0, [r0, #12]
|
|
10008aa8: 4689 mov r9, r1
|
|
10008aaa: b118 cbz r0, 10008ab4 <tu_fifo_write_n+0x1c>
|
|
10008aac: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008ab0: f001 fa9a bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008ab4: 79f3 ldrb r3, [r6, #7]
|
|
10008ab6: f8b6 8008 ldrh.w r8, [r6, #8]
|
|
10008aba: 8972 ldrh r2, [r6, #10]
|
|
10008abc: 09db lsrs r3, r3, #7
|
|
10008abe: 88b5 ldrh r5, [r6, #4]
|
|
10008ac0: fa1f f888 uxth.w r8, r8
|
|
10008ac4: b292 uxth r2, r2
|
|
10008ac6: d13c bne.n 10008b42 <tu_fifo_write_n+0xaa>
|
|
10008ac8: 4590 cmp r8, r2
|
|
10008aca: bf36 itet cc
|
|
10008acc: ebc2 0245 rsbcc r2, r2, r5, lsl #1
|
|
10008ad0: eba8 0202 subcs.w r2, r8, r2
|
|
10008ad4: 4442 addcc r2, r8
|
|
10008ad6: b292 uxth r2, r2
|
|
10008ad8: 42aa cmp r2, r5
|
|
10008ada: d25e bcs.n 10008b9a <tu_fifo_write_n+0x102>
|
|
10008adc: 1aaa subs r2, r5, r2
|
|
10008ade: b292 uxth r2, r2
|
|
10008ae0: 42ba cmp r2, r7
|
|
10008ae2: bf28 it cs
|
|
10008ae4: 463a movcs r2, r7
|
|
10008ae6: f8b6 b006 ldrh.w fp, [r6, #6]
|
|
10008aea: b297 uxth r7, r2
|
|
10008aec: 1b7b subs r3, r7, r5
|
|
10008aee: eb08 0a07 add.w sl, r8, r7
|
|
10008af2: f3cb 0b0e ubfx fp, fp, #0, #15
|
|
10008af6: b29b uxth r3, r3
|
|
10008af8: fa1f fa8a uxth.w sl, sl
|
|
10008afc: 45a8 cmp r8, r5
|
|
10008afe: 4644 mov r4, r8
|
|
10008b00: d303 bcc.n 10008b0a <tu_fifo_write_n+0x72>
|
|
10008b02: 1b64 subs r4, r4, r5
|
|
10008b04: b2a4 uxth r4, r4
|
|
10008b06: 42ac cmp r4, r5
|
|
10008b08: d2fb bcs.n 10008b02 <tu_fifo_write_n+0x6a>
|
|
10008b0a: 1b2d subs r5, r5, r4
|
|
10008b0c: 6830 ldr r0, [r6, #0]
|
|
10008b0e: b2ad uxth r5, r5
|
|
10008b10: 42bd cmp r5, r7
|
|
10008b12: fb0b 0004 mla r0, fp, r4, r0
|
|
10008b16: d357 bcc.n 10008bc8 <tu_fifo_write_n+0x130>
|
|
10008b18: 4649 mov r1, r9
|
|
10008b1a: fb0b f207 mul.w r2, fp, r7
|
|
10008b1e: f000 ff4b bl 100099b8 <memcpy>
|
|
10008b22: 88b2 ldrh r2, [r6, #4]
|
|
10008b24: 45d0 cmp r8, sl
|
|
10008b26: ea4f 0342 mov.w r3, r2, lsl #1
|
|
10008b2a: d802 bhi.n 10008b32 <tu_fifo_write_n+0x9a>
|
|
10008b2c: ebba 0f42 cmp.w sl, r2, lsl #1
|
|
10008b30: db03 blt.n 10008b3a <tu_fifo_write_n+0xa2>
|
|
10008b32: ebaa 0303 sub.w r3, sl, r3
|
|
10008b36: fa1f fa83 uxth.w sl, r3
|
|
10008b3a: 463d mov r5, r7
|
|
10008b3c: f8a6 a008 strh.w sl, [r6, #8]
|
|
10008b40: e02c b.n 10008b9c <tu_fifo_write_n+0x104>
|
|
10008b42: f8b6 b006 ldrh.w fp, [r6, #6]
|
|
10008b46: 42af cmp r7, r5
|
|
10008b48: f3cb 0b0e ubfx fp, fp, #0, #15
|
|
10008b4c: d22f bcs.n 10008bae <tu_fifo_write_n+0x116>
|
|
10008b4e: 4590 cmp r8, r2
|
|
10008b50: bf36 itet cc
|
|
10008b52: ebc2 0145 rsbcc r1, r2, r5, lsl #1
|
|
10008b56: eba8 0102 subcs.w r1, r8, r2
|
|
10008b5a: 4441 addcc r1, r8
|
|
10008b5c: b289 uxth r1, r1
|
|
10008b5e: 0068 lsls r0, r5, #1
|
|
10008b60: 4439 add r1, r7
|
|
10008b62: 1b7b subs r3, r7, r5
|
|
10008b64: 4281 cmp r1, r0
|
|
10008b66: b29b uxth r3, r3
|
|
10008b68: db0d blt.n 10008b86 <tu_fifo_write_n+0xee>
|
|
10008b6a: eb02 0a05 add.w sl, r2, r5
|
|
10008b6e: fa1f fa8a uxth.w sl, sl
|
|
10008b72: ebaa 0807 sub.w r8, sl, r7
|
|
10008b76: fa1f f888 uxth.w r8, r8
|
|
10008b7a: 4542 cmp r2, r8
|
|
10008b7c: d937 bls.n 10008bee <tu_fifo_write_n+0x156>
|
|
10008b7e: eba8 0000 sub.w r0, r8, r0
|
|
10008b82: fa1f f880 uxth.w r8, r0
|
|
10008b86: eb07 0a08 add.w sl, r7, r8
|
|
10008b8a: fa1f fa8a uxth.w sl, sl
|
|
10008b8e: e7b5 b.n 10008afc <tu_fifo_write_n+0x64>
|
|
10008b90: 4615 mov r5, r2
|
|
10008b92: 4628 mov r0, r5
|
|
10008b94: b003 add sp, #12
|
|
10008b96: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10008b9a: 2500 movs r5, #0
|
|
10008b9c: 68f0 ldr r0, [r6, #12]
|
|
10008b9e: 2800 cmp r0, #0
|
|
10008ba0: d0f7 beq.n 10008b92 <tu_fifo_write_n+0xfa>
|
|
10008ba2: f001 fa35 bl 1000a010 <__mutex_exit_veneer>
|
|
10008ba6: 4628 mov r0, r5
|
|
10008ba8: b003 add sp, #12
|
|
10008baa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10008bae: 2d00 cmp r5, #0
|
|
10008bb0: d0f4 beq.n 10008b9c <tu_fifo_write_n+0x104>
|
|
10008bb2: 1b7f subs r7, r7, r5
|
|
10008bb4: eb02 0a05 add.w sl, r2, r5
|
|
10008bb8: fb0b 9907 mla r9, fp, r7, r9
|
|
10008bbc: 4690 mov r8, r2
|
|
10008bbe: 462f mov r7, r5
|
|
10008bc0: 2300 movs r3, #0
|
|
10008bc2: fa1f fa8a uxth.w sl, sl
|
|
10008bc6: e799 b.n 10008afc <tu_fifo_write_n+0x64>
|
|
10008bc8: fb15 f50b smulbb r5, r5, fp
|
|
10008bcc: b2ad uxth r5, r5
|
|
10008bce: 462a mov r2, r5
|
|
10008bd0: 4649 mov r1, r9
|
|
10008bd2: 9301 str r3, [sp, #4]
|
|
10008bd4: f000 fef0 bl 100099b8 <memcpy>
|
|
10008bd8: 9b01 ldr r3, [sp, #4]
|
|
10008bda: 6830 ldr r0, [r6, #0]
|
|
10008bdc: 18e2 adds r2, r4, r3
|
|
10008bde: fb12 f20b smulbb r2, r2, fp
|
|
10008be2: eb09 0105 add.w r1, r9, r5
|
|
10008be6: b292 uxth r2, r2
|
|
10008be8: f000 fee6 bl 100099b8 <memcpy>
|
|
10008bec: e799 b.n 10008b22 <tu_fifo_write_n+0x8a>
|
|
10008bee: 4540 cmp r0, r8
|
|
10008bf0: dc84 bgt.n 10008afc <tu_fifo_write_n+0x64>
|
|
10008bf2: e7c4 b.n 10008b7e <tu_fifo_write_n+0xe6>
|
|
|
|
10008bf4 <tu_fifo_clear>:
|
|
10008bf4: b510 push {r4, lr}
|
|
10008bf6: 4604 mov r4, r0
|
|
10008bf8: 68c0 ldr r0, [r0, #12]
|
|
10008bfa: b118 cbz r0, 10008c04 <tu_fifo_clear+0x10>
|
|
10008bfc: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008c00: f001 f9f2 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008c04: 6920 ldr r0, [r4, #16]
|
|
10008c06: b118 cbz r0, 10008c10 <tu_fifo_clear+0x1c>
|
|
10008c08: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008c0c: f001 f9ec bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008c10: 2300 movs r3, #0
|
|
10008c12: 68e0 ldr r0, [r4, #12]
|
|
10008c14: 8163 strh r3, [r4, #10]
|
|
10008c16: 8123 strh r3, [r4, #8]
|
|
10008c18: b108 cbz r0, 10008c1e <tu_fifo_clear+0x2a>
|
|
10008c1a: f001 f9f9 bl 1000a010 <__mutex_exit_veneer>
|
|
10008c1e: 6920 ldr r0, [r4, #16]
|
|
10008c20: b108 cbz r0, 10008c26 <tu_fifo_clear+0x32>
|
|
10008c22: f001 f9f5 bl 1000a010 <__mutex_exit_veneer>
|
|
10008c26: 2001 movs r0, #1
|
|
10008c28: bd10 pop {r4, pc}
|
|
10008c2a: bf00 nop
|
|
|
|
10008c2c <tu_fifo_set_overwritable>:
|
|
10008c2c: b538 push {r3, r4, r5, lr}
|
|
10008c2e: 4604 mov r4, r0
|
|
10008c30: 68c0 ldr r0, [r0, #12]
|
|
10008c32: 460d mov r5, r1
|
|
10008c34: b118 cbz r0, 10008c3e <tu_fifo_set_overwritable+0x12>
|
|
10008c36: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008c3a: f001 f9d5 bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008c3e: 6920 ldr r0, [r4, #16]
|
|
10008c40: b118 cbz r0, 10008c4a <tu_fifo_set_overwritable+0x1e>
|
|
10008c42: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
10008c46: f001 f9cf bl 10009fe8 <__mutex_enter_timeout_ms_veneer>
|
|
10008c4a: 79e3 ldrb r3, [r4, #7]
|
|
10008c4c: 68e0 ldr r0, [r4, #12]
|
|
10008c4e: f365 13c7 bfi r3, r5, #7, #1
|
|
10008c52: 71e3 strb r3, [r4, #7]
|
|
10008c54: b108 cbz r0, 10008c5a <tu_fifo_set_overwritable+0x2e>
|
|
10008c56: f001 f9db bl 1000a010 <__mutex_exit_veneer>
|
|
10008c5a: 6920 ldr r0, [r4, #16]
|
|
10008c5c: b108 cbz r0, 10008c62 <tu_fifo_set_overwritable+0x36>
|
|
10008c5e: f001 f9d7 bl 1000a010 <__mutex_exit_veneer>
|
|
10008c62: 2001 movs r0, #1
|
|
10008c64: bd38 pop {r3, r4, r5, pc}
|
|
10008c66: bf00 nop
|
|
|
|
10008c68 <spi_init>:
|
|
10008c68: 4b38 ldr r3, [pc, #224] @ (10008d4c <spi_init+0xe4>)
|
|
10008c6a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
10008c6e: 4298 cmp r0, r3
|
|
10008c70: bf14 ite ne
|
|
10008c72: f44f 2300 movne.w r3, #524288 @ 0x80000
|
|
10008c76: f44f 2380 moveq.w r3, #262144 @ 0x40000
|
|
10008c7a: 4607 mov r7, r0
|
|
10008c7c: 460e mov r6, r1
|
|
10008c7e: 4d34 ldr r5, [pc, #208] @ (10008d50 <spi_init+0xe8>)
|
|
10008c80: 4c34 ldr r4, [pc, #208] @ (10008d54 <spi_init+0xec>)
|
|
10008c82: 4a35 ldr r2, [pc, #212] @ (10008d58 <spi_init+0xf0>)
|
|
10008c84: 602b str r3, [r5, #0]
|
|
10008c86: 6023 str r3, [r4, #0]
|
|
10008c88: 6895 ldr r5, [r2, #8]
|
|
10008c8a: ea33 0505 bics.w r5, r3, r5
|
|
10008c8e: d1fb bne.n 10008c88 <spi_init+0x20>
|
|
10008c90: 2006 movs r0, #6
|
|
10008c92: f7fb fa79 bl 10004188 <clock_get_hz>
|
|
10008c96: 4639 mov r1, r7
|
|
10008c98: f04f 0a02 mov.w sl, #2
|
|
10008c9c: f851 ef04 ldr.w lr, [r1, #4]!
|
|
10008ca0: ea4f 59d6 mov.w r9, r6, lsr #23
|
|
10008ca4: ea4f 2c46 mov.w ip, r6, lsl #9
|
|
10008ca8: f501 5840 add.w r8, r1, #12288 @ 0x3000
|
|
10008cac: 4663 mov r3, ip
|
|
10008cae: 464a mov r2, r9
|
|
10008cb0: 4654 mov r4, sl
|
|
10008cb2: ea0e 0e0a and.w lr, lr, sl
|
|
10008cb6: f8c8 a000 str.w sl, [r8]
|
|
10008cba: e008 b.n 10008cce <spi_init+0x66>
|
|
10008cbc: eb13 030c adds.w r3, r3, ip
|
|
10008cc0: f104 0402 add.w r4, r4, #2
|
|
10008cc4: eb42 0209 adc.w r2, r2, r9
|
|
10008cc8: f5b4 7f80 cmp.w r4, #256 @ 0x100
|
|
10008ccc: d003 beq.n 10008cd6 <spi_init+0x6e>
|
|
10008cce: 4298 cmp r0, r3
|
|
10008cd0: eb75 0a02 sbcs.w sl, r5, r2
|
|
10008cd4: d2f2 bcs.n 10008cbc <spi_init+0x54>
|
|
10008cd6: f44f 7380 mov.w r3, #256 @ 0x100
|
|
10008cda: ebc4 2204 rsb r2, r4, r4, lsl #8
|
|
10008cde: e001 b.n 10008ce4 <spi_init+0x7c>
|
|
10008ce0: 2b01 cmp r3, #1
|
|
10008ce2: d030 beq.n 10008d46 <spi_init+0xde>
|
|
10008ce4: fbb0 fcf2 udiv ip, r0, r2
|
|
10008ce8: 4566 cmp r6, ip
|
|
10008cea: 4699 mov r9, r3
|
|
10008cec: eba2 0204 sub.w r2, r2, r4
|
|
10008cf0: f103 33ff add.w r3, r3, #4294967295 @ 0xffffffff
|
|
10008cf4: d2f4 bcs.n 10008ce0 <spi_init+0x78>
|
|
10008cf6: fb09 f904 mul.w r9, r9, r4
|
|
10008cfa: 021d lsls r5, r3, #8
|
|
10008cfc: 613c str r4, [r7, #16]
|
|
10008cfe: 2402 movs r4, #2
|
|
10008d00: 463b mov r3, r7
|
|
10008d02: 2603 movs r6, #3
|
|
10008d04: 683a ldr r2, [r7, #0]
|
|
10008d06: f501 5100 add.w r1, r1, #8192 @ 0x2000
|
|
10008d0a: 406a eors r2, r5
|
|
10008d0c: f507 5c80 add.w ip, r7, #4096 @ 0x1000
|
|
10008d10: f402 427f and.w r2, r2, #65280 @ 0xff00
|
|
10008d14: f8cc 2000 str.w r2, [ip]
|
|
10008d18: f8c1 e000 str.w lr, [r1]
|
|
10008d1c: 687d ldr r5, [r7, #4]
|
|
10008d1e: f8c8 4000 str.w r4, [r8]
|
|
10008d22: f853 2b24 ldr.w r2, [r3], #36
|
|
10008d26: 4025 ands r5, r4
|
|
10008d28: f082 0207 eor.w r2, r2, #7
|
|
10008d2c: f002 02cf and.w r2, r2, #207 @ 0xcf
|
|
10008d30: f503 5300 add.w r3, r3, #8192 @ 0x2000
|
|
10008d34: f8cc 2000 str.w r2, [ip]
|
|
10008d38: fbb0 f0f9 udiv r0, r0, r9
|
|
10008d3c: 600d str r5, [r1, #0]
|
|
10008d3e: 601e str r6, [r3, #0]
|
|
10008d40: 600c str r4, [r1, #0]
|
|
10008d42: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
10008d46: 46a1 mov r9, r4
|
|
10008d48: e7d8 b.n 10008cfc <spi_init+0x94>
|
|
10008d4a: bf00 nop
|
|
10008d4c: 40080000 .word 0x40080000
|
|
10008d50: 40022000 .word 0x40022000
|
|
10008d54: 40023000 .word 0x40023000
|
|
10008d58: 40020000 .word 0x40020000
|
|
|
|
10008d5c <i2c_read_blocking_internal.constprop.0>:
|
|
10008d5c: b570 push {r4, r5, r6, lr}
|
|
10008d5e: 2500 movs r5, #0
|
|
10008d60: 2601 movs r6, #1
|
|
10008d62: 6804 ldr r4, [r0, #0]
|
|
10008d64: 2b00 cmp r3, #0
|
|
10008d66: 66e5 str r5, [r4, #108] @ 0x6c
|
|
10008d68: 4684 mov ip, r0
|
|
10008d6a: 6061 str r1, [r4, #4]
|
|
10008d6c: 4628 mov r0, r5
|
|
10008d6e: f89d e010 ldrb.w lr, [sp, #16]
|
|
10008d72: 66e6 str r6, [r4, #108] @ 0x6c
|
|
10008d74: dd16 ble.n 10008da4 <i2c_read_blocking_internal.constprop.0+0x48>
|
|
10008d76: 1e5d subs r5, r3, #1
|
|
10008d78: 6f61 ldr r1, [r4, #116] @ 0x74
|
|
10008d7a: 2910 cmp r1, #16
|
|
10008d7c: d0fc beq.n 10008d78 <i2c_read_blocking_internal.constprop.0+0x1c>
|
|
10008d7e: b300 cbz r0, 10008dc2 <i2c_read_blocking_internal.constprop.0+0x66>
|
|
10008d80: 2100 movs r1, #0
|
|
10008d82: 42a8 cmp r0, r5
|
|
10008d84: bf04 itt eq
|
|
10008d86: f08e 0601 eoreq.w r6, lr, #1
|
|
10008d8a: ea41 2146 orreq.w r1, r1, r6, lsl #9
|
|
10008d8e: f441 7180 orr.w r1, r1, #256 @ 0x100
|
|
10008d92: 6121 str r1, [r4, #16]
|
|
10008d94: f8d4 1080 ldr.w r1, [r4, #128] @ 0x80
|
|
10008d98: 6b61 ldr r1, [r4, #52] @ 0x34
|
|
10008d9a: 0649 lsls r1, r1, #25
|
|
10008d9c: d505 bpl.n 10008daa <i2c_read_blocking_internal.constprop.0+0x4e>
|
|
10008d9e: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10008da2: 6d63 ldr r3, [r4, #84] @ 0x54
|
|
10008da4: f88c e004 strb.w lr, [ip, #4]
|
|
10008da8: bd70 pop {r4, r5, r6, pc}
|
|
10008daa: 6fa1 ldr r1, [r4, #120] @ 0x78
|
|
10008dac: 2900 cmp r1, #0
|
|
10008dae: d0f1 beq.n 10008d94 <i2c_read_blocking_internal.constprop.0+0x38>
|
|
10008db0: 6921 ldr r1, [r4, #16]
|
|
10008db2: 3001 adds r0, #1
|
|
10008db4: 4283 cmp r3, r0
|
|
10008db6: f802 1b01 strb.w r1, [r2], #1
|
|
10008dba: d0f3 beq.n 10008da4 <i2c_read_blocking_internal.constprop.0+0x48>
|
|
10008dbc: f8dc 4000 ldr.w r4, [ip]
|
|
10008dc0: e7da b.n 10008d78 <i2c_read_blocking_internal.constprop.0+0x1c>
|
|
10008dc2: f89c 1004 ldrb.w r1, [ip, #4]
|
|
10008dc6: 0289 lsls r1, r1, #10
|
|
10008dc8: e7db b.n 10008d82 <i2c_read_blocking_internal.constprop.0+0x26>
|
|
10008dca: bf00 nop
|
|
|
|
10008dcc <i2c_write_blocking_internal.constprop.0>:
|
|
10008dcc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10008dd0: 2700 movs r7, #0
|
|
10008dd2: 2401 movs r4, #1
|
|
10008dd4: 4694 mov ip, r2
|
|
10008dd6: 6802 ldr r2, [r0, #0]
|
|
10008dd8: 4605 mov r5, r0
|
|
10008dda: 66d7 str r7, [r2, #108] @ 0x6c
|
|
10008ddc: 6051 str r1, [r2, #4]
|
|
10008dde: 66d4 str r4, [r2, #108] @ 0x6c
|
|
10008de0: 1e1c subs r4, r3, #0
|
|
10008de2: 4638 mov r0, r7
|
|
10008de4: f89d 6018 ldrb.w r6, [sp, #24]
|
|
10008de8: dd1e ble.n 10008e28 <i2c_write_blocking_internal.constprop.0+0x5c>
|
|
10008dea: 7929 ldrb r1, [r5, #4]
|
|
10008dec: f086 0701 eor.w r7, r6, #1
|
|
10008df0: 0289 lsls r1, r1, #10
|
|
10008df2: 027f lsls r7, r7, #9
|
|
10008df4: f104 3eff add.w lr, r4, #4294967295 @ 0xffffffff
|
|
10008df8: 4570 cmp r0, lr
|
|
10008dfa: bf0c ite eq
|
|
10008dfc: 46b8 moveq r8, r7
|
|
10008dfe: f04f 0800 movne.w r8, #0
|
|
10008e02: f81c 3b01 ldrb.w r3, [ip], #1
|
|
10008e06: 430b orrs r3, r1
|
|
10008e08: ea43 0308 orr.w r3, r3, r8
|
|
10008e0c: 6113 str r3, [r2, #16]
|
|
10008e0e: 6b53 ldr r3, [r2, #52] @ 0x34
|
|
10008e10: 06d9 lsls r1, r3, #27
|
|
10008e12: d5fc bpl.n 10008e0e <i2c_write_blocking_internal.constprop.0+0x42>
|
|
10008e14: f8d2 1080 ldr.w r1, [r2, #128] @ 0x80
|
|
10008e18: b949 cbnz r1, 10008e2e <i2c_write_blocking_internal.constprop.0+0x62>
|
|
10008e1a: 4570 cmp r0, lr
|
|
10008e1c: d01c beq.n 10008e58 <i2c_write_blocking_internal.constprop.0+0x8c>
|
|
10008e1e: 3001 adds r0, #1
|
|
10008e20: 4284 cmp r4, r0
|
|
10008e22: f04f 0100 mov.w r1, #0
|
|
10008e26: d1e7 bne.n 10008df8 <i2c_write_blocking_internal.constprop.0+0x2c>
|
|
10008e28: 712e strb r6, [r5, #4]
|
|
10008e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10008e2e: f04f 0801 mov.w r8, #1
|
|
10008e32: 6d53 ldr r3, [r2, #84] @ 0x54
|
|
10008e34: 6b53 ldr r3, [r2, #52] @ 0x34
|
|
10008e36: 059b lsls r3, r3, #22
|
|
10008e38: d5fc bpl.n 10008e34 <i2c_write_blocking_internal.constprop.0+0x68>
|
|
10008e3a: 6e13 ldr r3, [r2, #96] @ 0x60
|
|
10008e3c: f1b8 0f00 cmp.w r8, #0
|
|
10008e40: d0ed beq.n 10008e1e <i2c_write_blocking_internal.constprop.0+0x52>
|
|
10008e42: b169 cbz r1, 10008e60 <i2c_write_blocking_internal.constprop.0+0x94>
|
|
10008e44: 07cb lsls r3, r1, #31
|
|
10008e46: d40b bmi.n 10008e60 <i2c_write_blocking_internal.constprop.0+0x94>
|
|
10008e48: f011 0f08 tst.w r1, #8
|
|
10008e4c: bf08 it eq
|
|
10008e4e: f04f 30ff moveq.w r0, #4294967295 @ 0xffffffff
|
|
10008e52: 712e strb r6, [r5, #4]
|
|
10008e54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10008e58: 2e00 cmp r6, #0
|
|
10008e5a: d1e0 bne.n 10008e1e <i2c_write_blocking_internal.constprop.0+0x52>
|
|
10008e5c: 46b0 mov r8, r6
|
|
10008e5e: e7e9 b.n 10008e34 <i2c_write_blocking_internal.constprop.0+0x68>
|
|
10008e60: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10008e64: e7e0 b.n 10008e28 <i2c_write_blocking_internal.constprop.0+0x5c>
|
|
10008e66: bf00 nop
|
|
|
|
10008e68 <i2c_set_baudrate>:
|
|
10008e68: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10008e6a: 4604 mov r4, r0
|
|
10008e6c: 2005 movs r0, #5
|
|
10008e6e: 460f mov r7, r1
|
|
10008e70: f7fb f98a bl 10004188 <clock_get_hz>
|
|
10008e74: eb00 0c57 add.w ip, r0, r7, lsr #1
|
|
10008e78: fbbc fcf7 udiv ip, ip, r7
|
|
10008e7c: 4d20 ldr r5, [pc, #128] @ (10008f00 <i2c_set_baudrate+0x98>)
|
|
10008e7e: eb0c 024c add.w r2, ip, ip, lsl #1
|
|
10008e82: fba5 6502 umull r6, r5, r5, r2
|
|
10008e86: 491f ldr r1, [pc, #124] @ (10008f04 <i2c_set_baudrate+0x9c>)
|
|
10008e88: 08ae lsrs r6, r5, #2
|
|
10008e8a: 428f cmp r7, r1
|
|
10008e8c: eb00 0340 add.w r3, r0, r0, lsl #1
|
|
10008e90: ebac 0595 sub.w r5, ip, r5, lsr #2
|
|
10008e94: d82e bhi.n 10008ef4 <i2c_set_baudrate+0x8c>
|
|
10008e96: f101 41d6 add.w r1, r1, #1795162112 @ 0x6b000000
|
|
10008e9a: f501 01a1 add.w r1, r1, #5275648 @ 0x508000
|
|
10008e9e: f601 012c addw r1, r1, #2092 @ 0x82c
|
|
10008ea2: fba1 1303 umull r1, r3, r1, r3
|
|
10008ea6: 0d9b lsrs r3, r3, #22
|
|
10008ea8: 3301 adds r3, #1
|
|
10008eaa: 2100 movs r1, #0
|
|
10008eac: 2a4f cmp r2, #79 @ 0x4f
|
|
10008eae: bf98 it ls
|
|
10008eb0: 2201 movls r2, #1
|
|
10008eb2: 6824 ldr r4, [r4, #0]
|
|
10008eb4: fbb0 f0fc udiv r0, r0, ip
|
|
10008eb8: 66e1 str r1, [r4, #108] @ 0x6c
|
|
10008eba: 6821 ldr r1, [r4, #0]
|
|
10008ebc: f504 5780 add.w r7, r4, #4096 @ 0x1000
|
|
10008ec0: f081 0104 eor.w r1, r1, #4
|
|
10008ec4: f001 0106 and.w r1, r1, #6
|
|
10008ec8: 6039 str r1, [r7, #0]
|
|
10008eca: bf88 it hi
|
|
10008ecc: 490c ldrhi r1, [pc, #48] @ (10008f00 <i2c_set_baudrate+0x98>)
|
|
10008ece: 61e5 str r5, [r4, #28]
|
|
10008ed0: bf84 itt hi
|
|
10008ed2: fba1 1202 umullhi r1, r2, r1, r2
|
|
10008ed6: 0992 lsrhi r2, r2, #6
|
|
10008ed8: 6226 str r6, [r4, #32]
|
|
10008eda: f8c4 20a0 str.w r2, [r4, #160] @ 0xa0
|
|
10008ede: 4622 mov r2, r4
|
|
10008ee0: 2101 movs r1, #1
|
|
10008ee2: f852 5f7c ldr.w r5, [r2, #124]!
|
|
10008ee6: 406b eors r3, r5
|
|
10008ee8: b29b uxth r3, r3
|
|
10008eea: f502 5280 add.w r2, r2, #4096 @ 0x1000
|
|
10008eee: 6013 str r3, [r2, #0]
|
|
10008ef0: 66e1 str r1, [r4, #108] @ 0x6c
|
|
10008ef2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10008ef4: 4904 ldr r1, [pc, #16] @ (10008f08 <i2c_set_baudrate+0xa0>)
|
|
10008ef6: fba1 1303 umull r1, r3, r1, r3
|
|
10008efa: 0ddb lsrs r3, r3, #23
|
|
10008efc: 3301 adds r3, #1
|
|
10008efe: e7d4 b.n 10008eaa <i2c_set_baudrate+0x42>
|
|
10008f00: cccccccd .word 0xcccccccd
|
|
10008f04: 000f423f .word 0x000f423f
|
|
10008f08: 55e63b89 .word 0x55e63b89
|
|
|
|
10008f0c <i2c_init>:
|
|
10008f0c: 4a0e ldr r2, [pc, #56] @ (10008f48 <i2c_init+0x3c>)
|
|
10008f0e: b430 push {r4, r5}
|
|
10008f10: 4290 cmp r0, r2
|
|
10008f12: bf14 ite ne
|
|
10008f14: 2220 movne r2, #32
|
|
10008f16: 2210 moveq r2, #16
|
|
10008f18: 4d0c ldr r5, [pc, #48] @ (10008f4c <i2c_init+0x40>)
|
|
10008f1a: 4b0d ldr r3, [pc, #52] @ (10008f50 <i2c_init+0x44>)
|
|
10008f1c: 4c0d ldr r4, [pc, #52] @ (10008f54 <i2c_init+0x48>)
|
|
10008f1e: 602a str r2, [r5, #0]
|
|
10008f20: 601a str r2, [r3, #0]
|
|
10008f22: 68a3 ldr r3, [r4, #8]
|
|
10008f24: ea32 0303 bics.w r3, r2, r3
|
|
10008f28: d1fb bne.n 10008f22 <i2c_init+0x16>
|
|
10008f2a: f240 1565 movw r5, #357 @ 0x165
|
|
10008f2e: 2403 movs r4, #3
|
|
10008f30: 6802 ldr r2, [r0, #0]
|
|
10008f32: 7103 strb r3, [r0, #4]
|
|
10008f34: 66d3 str r3, [r2, #108] @ 0x6c
|
|
10008f36: 6015 str r5, [r2, #0]
|
|
10008f38: 63d3 str r3, [r2, #60] @ 0x3c
|
|
10008f3a: 6393 str r3, [r2, #56] @ 0x38
|
|
10008f3c: f8c2 4088 str.w r4, [r2, #136] @ 0x88
|
|
10008f40: bc30 pop {r4, r5}
|
|
10008f42: f7ff bf91 b.w 10008e68 <i2c_set_baudrate>
|
|
10008f46: bf00 nop
|
|
10008f48: 200012ac .word 0x200012ac
|
|
10008f4c: 40022000 .word 0x40022000
|
|
10008f50: 40023000 .word 0x40023000
|
|
10008f54: 40020000 .word 0x40020000
|
|
|
|
10008f58 <i2c_write_blocking>:
|
|
10008f58: b410 push {r4}
|
|
10008f5a: f89d 4004 ldrb.w r4, [sp, #4]
|
|
10008f5e: 9401 str r4, [sp, #4]
|
|
10008f60: f85d 4b04 ldr.w r4, [sp], #4
|
|
10008f64: f7ff bf32 b.w 10008dcc <i2c_write_blocking_internal.constprop.0>
|
|
|
|
10008f68 <i2c_read_blocking>:
|
|
10008f68: b410 push {r4}
|
|
10008f6a: f89d 4004 ldrb.w r4, [sp, #4]
|
|
10008f6e: 9401 str r4, [sp, #4]
|
|
10008f70: f85d 4b04 ldr.w r4, [sp], #4
|
|
10008f74: f7ff bef2 b.w 10008d5c <i2c_read_blocking_internal.constprop.0>
|
|
|
|
10008f78 <malloc>:
|
|
10008f78: 4b02 ldr r3, [pc, #8] @ (10008f84 <malloc+0xc>)
|
|
10008f7a: 4601 mov r1, r0
|
|
10008f7c: 6818 ldr r0, [r3, #0]
|
|
10008f7e: f000 b80b b.w 10008f98 <_malloc_r>
|
|
10008f82: bf00 nop
|
|
10008f84: 200016d4 .word 0x200016d4
|
|
|
|
10008f88 <free>:
|
|
10008f88: 4b02 ldr r3, [pc, #8] @ (10008f94 <free+0xc>)
|
|
10008f8a: 4601 mov r1, r0
|
|
10008f8c: 6818 ldr r0, [r3, #0]
|
|
10008f8e: f000 be13 b.w 10009bb8 <_free_r>
|
|
10008f92: bf00 nop
|
|
10008f94: 200016d4 .word 0x200016d4
|
|
|
|
10008f98 <_malloc_r>:
|
|
10008f98: f101 030b add.w r3, r1, #11
|
|
10008f9c: 2b16 cmp r3, #22
|
|
10008f9e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
10008fa2: 4607 mov r7, r0
|
|
10008fa4: b083 sub sp, #12
|
|
10008fa6: d823 bhi.n 10008ff0 <_malloc_r+0x58>
|
|
10008fa8: 2910 cmp r1, #16
|
|
10008faa: f200 80af bhi.w 1000910c <_malloc_r+0x174>
|
|
10008fae: f000 faaf bl 10009510 <__malloc_lock>
|
|
10008fb2: 2510 movs r5, #16
|
|
10008fb4: 2318 movs r3, #24
|
|
10008fb6: 2002 movs r0, #2
|
|
10008fb8: 4eba ldr r6, [pc, #744] @ (100092a4 <_malloc_r+0x30c>)
|
|
10008fba: 4433 add r3, r6
|
|
10008fbc: 685c ldr r4, [r3, #4]
|
|
10008fbe: f1a3 0208 sub.w r2, r3, #8
|
|
10008fc2: 4294 cmp r4, r2
|
|
10008fc4: f000 8156 beq.w 10009274 <_malloc_r+0x2dc>
|
|
10008fc8: 6863 ldr r3, [r4, #4]
|
|
10008fca: 4638 mov r0, r7
|
|
10008fcc: f023 0303 bic.w r3, r3, #3
|
|
10008fd0: e9d4 1202 ldrd r1, r2, [r4, #8]
|
|
10008fd4: 4423 add r3, r4
|
|
10008fd6: 60ca str r2, [r1, #12]
|
|
10008fd8: 6091 str r1, [r2, #8]
|
|
10008fda: 685a ldr r2, [r3, #4]
|
|
10008fdc: 3408 adds r4, #8
|
|
10008fde: f042 0201 orr.w r2, r2, #1
|
|
10008fe2: 605a str r2, [r3, #4]
|
|
10008fe4: f000 fa9a bl 1000951c <__malloc_unlock>
|
|
10008fe8: 4620 mov r0, r4
|
|
10008fea: b003 add sp, #12
|
|
10008fec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10008ff0: 2b00 cmp r3, #0
|
|
10008ff2: f023 0507 bic.w r5, r3, #7
|
|
10008ff6: f2c0 8089 blt.w 1000910c <_malloc_r+0x174>
|
|
10008ffa: 42a9 cmp r1, r5
|
|
10008ffc: f200 8086 bhi.w 1000910c <_malloc_r+0x174>
|
|
10009000: f000 fa86 bl 10009510 <__malloc_lock>
|
|
10009004: f5b5 7ffc cmp.w r5, #504 @ 0x1f8
|
|
10009008: f0c0 827b bcc.w 10009502 <_malloc_r+0x56a>
|
|
1000900c: 0a6b lsrs r3, r5, #9
|
|
1000900e: f000 8084 beq.w 1000911a <_malloc_r+0x182>
|
|
10009012: 2b04 cmp r3, #4
|
|
10009014: f200 8162 bhi.w 100092dc <_malloc_r+0x344>
|
|
10009018: 09ab lsrs r3, r5, #6
|
|
1000901a: f103 0039 add.w r0, r3, #57 @ 0x39
|
|
1000901e: f103 0e38 add.w lr, r3, #56 @ 0x38
|
|
10009022: 00c3 lsls r3, r0, #3
|
|
10009024: 4e9f ldr r6, [pc, #636] @ (100092a4 <_malloc_r+0x30c>)
|
|
10009026: 4433 add r3, r6
|
|
10009028: f1a3 0c08 sub.w ip, r3, #8
|
|
1000902c: 685c ldr r4, [r3, #4]
|
|
1000902e: 45a4 cmp ip, r4
|
|
10009030: d107 bne.n 10009042 <_malloc_r+0xaa>
|
|
10009032: e00d b.n 10009050 <_malloc_r+0xb8>
|
|
10009034: 2a00 cmp r2, #0
|
|
10009036: 68e1 ldr r1, [r4, #12]
|
|
10009038: f280 8116 bge.w 10009268 <_malloc_r+0x2d0>
|
|
1000903c: 458c cmp ip, r1
|
|
1000903e: 460c mov r4, r1
|
|
10009040: d006 beq.n 10009050 <_malloc_r+0xb8>
|
|
10009042: 6863 ldr r3, [r4, #4]
|
|
10009044: f023 0303 bic.w r3, r3, #3
|
|
10009048: 1b5a subs r2, r3, r5
|
|
1000904a: 2a0f cmp r2, #15
|
|
1000904c: ddf2 ble.n 10009034 <_malloc_r+0x9c>
|
|
1000904e: 4670 mov r0, lr
|
|
10009050: f8df 8268 ldr.w r8, [pc, #616] @ 100092bc <_malloc_r+0x324>
|
|
10009054: 6934 ldr r4, [r6, #16]
|
|
10009056: 4544 cmp r4, r8
|
|
10009058: f000 80f2 beq.w 10009240 <_malloc_r+0x2a8>
|
|
1000905c: 6863 ldr r3, [r4, #4]
|
|
1000905e: f023 0c03 bic.w ip, r3, #3
|
|
10009062: ebac 0305 sub.w r3, ip, r5
|
|
10009066: 2b0f cmp r3, #15
|
|
10009068: f300 8174 bgt.w 10009354 <_malloc_r+0x3bc>
|
|
1000906c: 2b00 cmp r3, #0
|
|
1000906e: e9c6 8804 strd r8, r8, [r6, #16]
|
|
10009072: f280 8163 bge.w 1000933c <_malloc_r+0x3a4>
|
|
10009076: f5bc 7f00 cmp.w ip, #512 @ 0x200
|
|
1000907a: f8d6 e004 ldr.w lr, [r6, #4]
|
|
1000907e: f080 80ff bcs.w 10009280 <_malloc_r+0x2e8>
|
|
10009082: ea4f 03dc mov.w r3, ip, lsr #3
|
|
10009086: 2201 movs r2, #1
|
|
10009088: ea4f 1c5c mov.w ip, ip, lsr #5
|
|
1000908c: 3301 adds r3, #1
|
|
1000908e: fa02 f20c lsl.w r2, r2, ip
|
|
10009092: f856 1033 ldr.w r1, [r6, r3, lsl #3]
|
|
10009096: ea4e 0e02 orr.w lr, lr, r2
|
|
1000909a: eb06 02c3 add.w r2, r6, r3, lsl #3
|
|
1000909e: 3a08 subs r2, #8
|
|
100090a0: f8c6 e004 str.w lr, [r6, #4]
|
|
100090a4: e9c4 1202 strd r1, r2, [r4, #8]
|
|
100090a8: f846 4033 str.w r4, [r6, r3, lsl #3]
|
|
100090ac: 60cc str r4, [r1, #12]
|
|
100090ae: 1083 asrs r3, r0, #2
|
|
100090b0: f04f 0c01 mov.w ip, #1
|
|
100090b4: fa0c fc03 lsl.w ip, ip, r3
|
|
100090b8: 45f4 cmp ip, lr
|
|
100090ba: d834 bhi.n 10009126 <_malloc_r+0x18e>
|
|
100090bc: ea1c 0f0e tst.w ip, lr
|
|
100090c0: d107 bne.n 100090d2 <_malloc_r+0x13a>
|
|
100090c2: f020 0003 bic.w r0, r0, #3
|
|
100090c6: ea4f 0c4c mov.w ip, ip, lsl #1
|
|
100090ca: 3004 adds r0, #4
|
|
100090cc: ea1c 0f0e tst.w ip, lr
|
|
100090d0: d0f9 beq.n 100090c6 <_malloc_r+0x12e>
|
|
100090d2: eb06 0ac0 add.w sl, r6, r0, lsl #3
|
|
100090d6: 4681 mov r9, r0
|
|
100090d8: 46d6 mov lr, sl
|
|
100090da: f8de 300c ldr.w r3, [lr, #12]
|
|
100090de: e00b b.n 100090f8 <_malloc_r+0x160>
|
|
100090e0: 685a ldr r2, [r3, #4]
|
|
100090e2: 461c mov r4, r3
|
|
100090e4: 68db ldr r3, [r3, #12]
|
|
100090e6: f022 0203 bic.w r2, r2, #3
|
|
100090ea: 1b51 subs r1, r2, r5
|
|
100090ec: 290f cmp r1, #15
|
|
100090ee: f300 8101 bgt.w 100092f4 <_malloc_r+0x35c>
|
|
100090f2: 2900 cmp r1, #0
|
|
100090f4: f280 8115 bge.w 10009322 <_malloc_r+0x38a>
|
|
100090f8: 459e cmp lr, r3
|
|
100090fa: d1f1 bne.n 100090e0 <_malloc_r+0x148>
|
|
100090fc: f109 0901 add.w r9, r9, #1
|
|
10009100: f10e 0e08 add.w lr, lr, #8
|
|
10009104: f019 0f03 tst.w r9, #3
|
|
10009108: d1e7 bne.n 100090da <_malloc_r+0x142>
|
|
1000910a: e158 b.n 100093be <_malloc_r+0x426>
|
|
1000910c: 230c movs r3, #12
|
|
1000910e: 603b str r3, [r7, #0]
|
|
10009110: 2400 movs r4, #0
|
|
10009112: 4620 mov r0, r4
|
|
10009114: b003 add sp, #12
|
|
10009116: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
1000911a: f44f 7300 mov.w r3, #512 @ 0x200
|
|
1000911e: 2040 movs r0, #64 @ 0x40
|
|
10009120: f04f 0e3f mov.w lr, #63 @ 0x3f
|
|
10009124: e77e b.n 10009024 <_malloc_r+0x8c>
|
|
10009126: 68b4 ldr r4, [r6, #8]
|
|
10009128: 6863 ldr r3, [r4, #4]
|
|
1000912a: f023 0903 bic.w r9, r3, #3
|
|
1000912e: 45a9 cmp r9, r5
|
|
10009130: eba9 0305 sub.w r3, r9, r5
|
|
10009134: d302 bcc.n 1000913c <_malloc_r+0x1a4>
|
|
10009136: 2b0f cmp r3, #15
|
|
10009138: f300 8085 bgt.w 10009246 <_malloc_r+0x2ae>
|
|
1000913c: 4b5a ldr r3, [pc, #360] @ (100092a8 <_malloc_r+0x310>)
|
|
1000913e: 2008 movs r0, #8
|
|
10009140: 681b ldr r3, [r3, #0]
|
|
10009142: f103 0810 add.w r8, r3, #16
|
|
10009146: eb04 0309 add.w r3, r4, r9
|
|
1000914a: 9300 str r3, [sp, #0]
|
|
1000914c: f000 fc1e bl 1000998c <sysconf>
|
|
10009150: 4a56 ldr r2, [pc, #344] @ (100092ac <_malloc_r+0x314>)
|
|
10009152: 44a8 add r8, r5
|
|
10009154: 4683 mov fp, r0
|
|
10009156: 6813 ldr r3, [r2, #0]
|
|
10009158: 3301 adds r3, #1
|
|
1000915a: d005 beq.n 10009168 <_malloc_r+0x1d0>
|
|
1000915c: f108 38ff add.w r8, r8, #4294967295 @ 0xffffffff
|
|
10009160: 4243 negs r3, r0
|
|
10009162: 4480 add r8, r0
|
|
10009164: ea03 0808 and.w r8, r3, r8
|
|
10009168: 4641 mov r1, r8
|
|
1000916a: 4638 mov r0, r7
|
|
1000916c: f000 fbf6 bl 1000995c <_sbrk_r>
|
|
10009170: f1b0 3fff cmp.w r0, #4294967295 @ 0xffffffff
|
|
10009174: 4682 mov sl, r0
|
|
10009176: 4a4d ldr r2, [pc, #308] @ (100092ac <_malloc_r+0x314>)
|
|
10009178: f000 8107 beq.w 1000938a <_malloc_r+0x3f2>
|
|
1000917c: eb04 0309 add.w r3, r4, r9
|
|
10009180: 4283 cmp r3, r0
|
|
10009182: f200 8100 bhi.w 10009386 <_malloc_r+0x3ee>
|
|
10009186: 4b4a ldr r3, [pc, #296] @ (100092b0 <_malloc_r+0x318>)
|
|
10009188: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff
|
|
1000918c: 6818 ldr r0, [r3, #0]
|
|
1000918e: 4440 add r0, r8
|
|
10009190: 6018 str r0, [r3, #0]
|
|
10009192: f000 8164 beq.w 1000945e <_malloc_r+0x4c6>
|
|
10009196: 6811 ldr r1, [r2, #0]
|
|
10009198: 3101 adds r1, #1
|
|
1000919a: f000 816c beq.w 10009476 <_malloc_r+0x4de>
|
|
1000919e: eb04 0209 add.w r2, r4, r9
|
|
100091a2: ebaa 0202 sub.w r2, sl, r2
|
|
100091a6: 4402 add r2, r0
|
|
100091a8: 601a str r2, [r3, #0]
|
|
100091aa: f01a 0207 ands.w r2, sl, #7
|
|
100091ae: e9cd 2300 strd r2, r3, [sp]
|
|
100091b2: f000 8127 beq.w 10009404 <_malloc_r+0x46c>
|
|
100091b6: f1c2 0208 rsb r2, r2, #8
|
|
100091ba: 4638 mov r0, r7
|
|
100091bc: 4492 add sl, r2
|
|
100091be: 445a add r2, fp
|
|
100091c0: 44d0 add r8, sl
|
|
100091c2: ea08 010c and.w r1, r8, ip
|
|
100091c6: 1a52 subs r2, r2, r1
|
|
100091c8: ea02 0b0c and.w fp, r2, ip
|
|
100091cc: 4659 mov r1, fp
|
|
100091ce: f000 fbc5 bl 1000995c <_sbrk_r>
|
|
100091d2: 1c42 adds r2, r0, #1
|
|
100091d4: 9b01 ldr r3, [sp, #4]
|
|
100091d6: f000 816a beq.w 100094ae <_malloc_r+0x516>
|
|
100091da: eba0 000a sub.w r0, r0, sl
|
|
100091de: eb00 080b add.w r8, r0, fp
|
|
100091e2: 6818 ldr r0, [r3, #0]
|
|
100091e4: f048 0201 orr.w r2, r8, #1
|
|
100091e8: 42b4 cmp r4, r6
|
|
100091ea: f8c6 a008 str.w sl, [r6, #8]
|
|
100091ee: 4458 add r0, fp
|
|
100091f0: f8ca 2004 str.w r2, [sl, #4]
|
|
100091f4: 6018 str r0, [r3, #0]
|
|
100091f6: d017 beq.n 10009228 <_malloc_r+0x290>
|
|
100091f8: f1b9 0f0f cmp.w r9, #15
|
|
100091fc: f240 813e bls.w 1000947c <_malloc_r+0x4e4>
|
|
10009200: 6861 ldr r1, [r4, #4]
|
|
10009202: f1a9 020c sub.w r2, r9, #12
|
|
10009206: f04f 0c05 mov.w ip, #5
|
|
1000920a: f022 0207 bic.w r2, r2, #7
|
|
1000920e: f001 0101 and.w r1, r1, #1
|
|
10009212: 4311 orrs r1, r2
|
|
10009214: 2a0f cmp r2, #15
|
|
10009216: 6061 str r1, [r4, #4]
|
|
10009218: eb04 0102 add.w r1, r4, r2
|
|
1000921c: e9c1 cc01 strd ip, ip, [r1, #4]
|
|
10009220: f200 814d bhi.w 100094be <_malloc_r+0x526>
|
|
10009224: f8da 2004 ldr.w r2, [sl, #4]
|
|
10009228: 4b22 ldr r3, [pc, #136] @ (100092b4 <_malloc_r+0x31c>)
|
|
1000922a: 4654 mov r4, sl
|
|
1000922c: 6819 ldr r1, [r3, #0]
|
|
1000922e: 4281 cmp r1, r0
|
|
10009230: bf38 it cc
|
|
10009232: 6018 strcc r0, [r3, #0]
|
|
10009234: 4b20 ldr r3, [pc, #128] @ (100092b8 <_malloc_r+0x320>)
|
|
10009236: 6819 ldr r1, [r3, #0]
|
|
10009238: 4281 cmp r1, r0
|
|
1000923a: bf38 it cc
|
|
1000923c: 6018 strcc r0, [r3, #0]
|
|
1000923e: e0a6 b.n 1000938e <_malloc_r+0x3f6>
|
|
10009240: f8d6 e004 ldr.w lr, [r6, #4]
|
|
10009244: e733 b.n 100090ae <_malloc_r+0x116>
|
|
10009246: 1962 adds r2, r4, r5
|
|
10009248: f045 0501 orr.w r5, r5, #1
|
|
1000924c: f043 0301 orr.w r3, r3, #1
|
|
10009250: 3408 adds r4, #8
|
|
10009252: f844 5c04 str.w r5, [r4, #-4]
|
|
10009256: 4638 mov r0, r7
|
|
10009258: 60b2 str r2, [r6, #8]
|
|
1000925a: 6053 str r3, [r2, #4]
|
|
1000925c: f000 f95e bl 1000951c <__malloc_unlock>
|
|
10009260: 4620 mov r0, r4
|
|
10009262: b003 add sp, #12
|
|
10009264: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
10009268: 68a2 ldr r2, [r4, #8]
|
|
1000926a: 4423 add r3, r4
|
|
1000926c: 4638 mov r0, r7
|
|
1000926e: 60d1 str r1, [r2, #12]
|
|
10009270: 608a str r2, [r1, #8]
|
|
10009272: e6b2 b.n 10008fda <_malloc_r+0x42>
|
|
10009274: 68dc ldr r4, [r3, #12]
|
|
10009276: 42a3 cmp r3, r4
|
|
10009278: f47f aea6 bne.w 10008fc8 <_malloc_r+0x30>
|
|
1000927c: 3002 adds r0, #2
|
|
1000927e: e6e7 b.n 10009050 <_malloc_r+0xb8>
|
|
10009280: f5bc 6f20 cmp.w ip, #2560 @ 0xa00
|
|
10009284: ea4f 225c mov.w r2, ip, lsr #9
|
|
10009288: d376 bcc.n 10009378 <_malloc_r+0x3e0>
|
|
1000928a: 2a14 cmp r2, #20
|
|
1000928c: f200 80cd bhi.w 1000942a <_malloc_r+0x492>
|
|
10009290: f102 035c add.w r3, r2, #92 @ 0x5c
|
|
10009294: 325b adds r2, #91 @ 0x5b
|
|
10009296: 00db lsls r3, r3, #3
|
|
10009298: 18f1 adds r1, r6, r3
|
|
1000929a: 58f3 ldr r3, [r6, r3]
|
|
1000929c: 3908 subs r1, #8
|
|
1000929e: 4299 cmp r1, r3
|
|
100092a0: d111 bne.n 100092c6 <_malloc_r+0x32e>
|
|
100092a2: e0a5 b.n 100093f0 <_malloc_r+0x458>
|
|
100092a4: 200012c0 .word 0x200012c0
|
|
100092a8: 20001b70 .word 0x20001b70
|
|
100092ac: 200012b4 .word 0x200012b4
|
|
100092b0: 20001b40 .word 0x20001b40
|
|
100092b4: 20001b68 .word 0x20001b68
|
|
100092b8: 20001b6c .word 0x20001b6c
|
|
100092bc: 200012c8 .word 0x200012c8
|
|
100092c0: 689b ldr r3, [r3, #8]
|
|
100092c2: 4299 cmp r1, r3
|
|
100092c4: d004 beq.n 100092d0 <_malloc_r+0x338>
|
|
100092c6: 685a ldr r2, [r3, #4]
|
|
100092c8: f022 0203 bic.w r2, r2, #3
|
|
100092cc: 4562 cmp r2, ip
|
|
100092ce: d8f7 bhi.n 100092c0 <_malloc_r+0x328>
|
|
100092d0: 68d9 ldr r1, [r3, #12]
|
|
100092d2: e9c4 3102 strd r3, r1, [r4, #8]
|
|
100092d6: 608c str r4, [r1, #8]
|
|
100092d8: 60dc str r4, [r3, #12]
|
|
100092da: e6e8 b.n 100090ae <_malloc_r+0x116>
|
|
100092dc: 2b14 cmp r3, #20
|
|
100092de: d963 bls.n 100093a8 <_malloc_r+0x410>
|
|
100092e0: 2b54 cmp r3, #84 @ 0x54
|
|
100092e2: f200 80ab bhi.w 1000943c <_malloc_r+0x4a4>
|
|
100092e6: 0b2b lsrs r3, r5, #12
|
|
100092e8: f103 006f add.w r0, r3, #111 @ 0x6f
|
|
100092ec: f103 0e6e add.w lr, r3, #110 @ 0x6e
|
|
100092f0: 00c3 lsls r3, r0, #3
|
|
100092f2: e697 b.n 10009024 <_malloc_r+0x8c>
|
|
100092f4: f8d4 c008 ldr.w ip, [r4, #8]
|
|
100092f8: 4638 mov r0, r7
|
|
100092fa: 1967 adds r7, r4, r5
|
|
100092fc: f045 0501 orr.w r5, r5, #1
|
|
10009300: 6065 str r5, [r4, #4]
|
|
10009302: f8cc 300c str.w r3, [ip, #12]
|
|
10009306: f8c3 c008 str.w ip, [r3, #8]
|
|
1000930a: f041 0301 orr.w r3, r1, #1
|
|
1000930e: e9c6 7704 strd r7, r7, [r6, #16]
|
|
10009312: e9c7 8802 strd r8, r8, [r7, #8]
|
|
10009316: 607b str r3, [r7, #4]
|
|
10009318: 50a1 str r1, [r4, r2]
|
|
1000931a: 3408 adds r4, #8
|
|
1000931c: f000 f8fe bl 1000951c <__malloc_unlock>
|
|
10009320: e6f7 b.n 10009112 <_malloc_r+0x17a>
|
|
10009322: 4422 add r2, r4
|
|
10009324: 4638 mov r0, r7
|
|
10009326: 6851 ldr r1, [r2, #4]
|
|
10009328: f041 0101 orr.w r1, r1, #1
|
|
1000932c: 6051 str r1, [r2, #4]
|
|
1000932e: f854 2f08 ldr.w r2, [r4, #8]!
|
|
10009332: 60d3 str r3, [r2, #12]
|
|
10009334: 609a str r2, [r3, #8]
|
|
10009336: f000 f8f1 bl 1000951c <__malloc_unlock>
|
|
1000933a: e6ea b.n 10009112 <_malloc_r+0x17a>
|
|
1000933c: 44a4 add ip, r4
|
|
1000933e: 4638 mov r0, r7
|
|
10009340: 3408 adds r4, #8
|
|
10009342: f8dc 3004 ldr.w r3, [ip, #4]
|
|
10009346: f043 0301 orr.w r3, r3, #1
|
|
1000934a: f8cc 3004 str.w r3, [ip, #4]
|
|
1000934e: f000 f8e5 bl 1000951c <__malloc_unlock>
|
|
10009352: e6de b.n 10009112 <_malloc_r+0x17a>
|
|
10009354: 1962 adds r2, r4, r5
|
|
10009356: f043 0101 orr.w r1, r3, #1
|
|
1000935a: f045 0501 orr.w r5, r5, #1
|
|
1000935e: 4638 mov r0, r7
|
|
10009360: 6065 str r5, [r4, #4]
|
|
10009362: e9c6 2204 strd r2, r2, [r6, #16]
|
|
10009366: e9c2 8802 strd r8, r8, [r2, #8]
|
|
1000936a: 6051 str r1, [r2, #4]
|
|
1000936c: f844 300c str.w r3, [r4, ip]
|
|
10009370: 3408 adds r4, #8
|
|
10009372: f000 f8d3 bl 1000951c <__malloc_unlock>
|
|
10009376: e6cc b.n 10009112 <_malloc_r+0x17a>
|
|
10009378: ea4f 129c mov.w r2, ip, lsr #6
|
|
1000937c: f102 0339 add.w r3, r2, #57 @ 0x39
|
|
10009380: 3238 adds r2, #56 @ 0x38
|
|
10009382: 00db lsls r3, r3, #3
|
|
10009384: e788 b.n 10009298 <_malloc_r+0x300>
|
|
10009386: 42b4 cmp r4, r6
|
|
10009388: d062 beq.n 10009450 <_malloc_r+0x4b8>
|
|
1000938a: 68b4 ldr r4, [r6, #8]
|
|
1000938c: 6862 ldr r2, [r4, #4]
|
|
1000938e: f022 0803 bic.w r8, r2, #3
|
|
10009392: 45a8 cmp r8, r5
|
|
10009394: eba8 0305 sub.w r3, r8, r5
|
|
10009398: d302 bcc.n 100093a0 <_malloc_r+0x408>
|
|
1000939a: 2b0f cmp r3, #15
|
|
1000939c: f73f af53 bgt.w 10009246 <_malloc_r+0x2ae>
|
|
100093a0: 4638 mov r0, r7
|
|
100093a2: f000 f8bb bl 1000951c <__malloc_unlock>
|
|
100093a6: e6b3 b.n 10009110 <_malloc_r+0x178>
|
|
100093a8: f103 005c add.w r0, r3, #92 @ 0x5c
|
|
100093ac: f103 0e5b add.w lr, r3, #91 @ 0x5b
|
|
100093b0: 00c3 lsls r3, r0, #3
|
|
100093b2: e637 b.n 10009024 <_malloc_r+0x8c>
|
|
100093b4: f85a 3908 ldr.w r3, [sl], #-8
|
|
100093b8: 4553 cmp r3, sl
|
|
100093ba: f040 80a0 bne.w 100094fe <_malloc_r+0x566>
|
|
100093be: f010 0f03 tst.w r0, #3
|
|
100093c2: f100 30ff add.w r0, r0, #4294967295 @ 0xffffffff
|
|
100093c6: d1f5 bne.n 100093b4 <_malloc_r+0x41c>
|
|
100093c8: 6873 ldr r3, [r6, #4]
|
|
100093ca: ea23 030c bic.w r3, r3, ip
|
|
100093ce: 6073 str r3, [r6, #4]
|
|
100093d0: ea4f 0c4c mov.w ip, ip, lsl #1
|
|
100093d4: f10c 32ff add.w r2, ip, #4294967295 @ 0xffffffff
|
|
100093d8: 429a cmp r2, r3
|
|
100093da: d304 bcc.n 100093e6 <_malloc_r+0x44e>
|
|
100093dc: e6a3 b.n 10009126 <_malloc_r+0x18e>
|
|
100093de: ea4f 0c4c mov.w ip, ip, lsl #1
|
|
100093e2: f109 0904 add.w r9, r9, #4
|
|
100093e6: ea1c 0f03 tst.w ip, r3
|
|
100093ea: d0f8 beq.n 100093de <_malloc_r+0x446>
|
|
100093ec: 4648 mov r0, r9
|
|
100093ee: e670 b.n 100090d2 <_malloc_r+0x13a>
|
|
100093f0: 1092 asrs r2, r2, #2
|
|
100093f2: f04f 0c01 mov.w ip, #1
|
|
100093f6: fa0c f202 lsl.w r2, ip, r2
|
|
100093fa: ea4e 0e02 orr.w lr, lr, r2
|
|
100093fe: f8c6 e004 str.w lr, [r6, #4]
|
|
10009402: e766 b.n 100092d2 <_malloc_r+0x33a>
|
|
10009404: eb0a 0208 add.w r2, sl, r8
|
|
10009408: 4638 mov r0, r7
|
|
1000940a: ea02 020c and.w r2, r2, ip
|
|
1000940e: ebab 0b02 sub.w fp, fp, r2
|
|
10009412: ea0b 0b0c and.w fp, fp, ip
|
|
10009416: 4659 mov r1, fp
|
|
10009418: f000 faa0 bl 1000995c <_sbrk_r>
|
|
1000941c: 1c43 adds r3, r0, #1
|
|
1000941e: 9b01 ldr r3, [sp, #4]
|
|
10009420: f47f aedb bne.w 100091da <_malloc_r+0x242>
|
|
10009424: f8dd b000 ldr.w fp, [sp]
|
|
10009428: e6db b.n 100091e2 <_malloc_r+0x24a>
|
|
1000942a: 2a54 cmp r2, #84 @ 0x54
|
|
1000942c: d82a bhi.n 10009484 <_malloc_r+0x4ec>
|
|
1000942e: ea4f 321c mov.w r2, ip, lsr #12
|
|
10009432: f102 036f add.w r3, r2, #111 @ 0x6f
|
|
10009436: 326e adds r2, #110 @ 0x6e
|
|
10009438: 00db lsls r3, r3, #3
|
|
1000943a: e72d b.n 10009298 <_malloc_r+0x300>
|
|
1000943c: f5b3 7faa cmp.w r3, #340 @ 0x154
|
|
10009440: d82a bhi.n 10009498 <_malloc_r+0x500>
|
|
10009442: 0beb lsrs r3, r5, #15
|
|
10009444: f103 0078 add.w r0, r3, #120 @ 0x78
|
|
10009448: f103 0e77 add.w lr, r3, #119 @ 0x77
|
|
1000944c: 00c3 lsls r3, r0, #3
|
|
1000944e: e5e9 b.n 10009024 <_malloc_r+0x8c>
|
|
10009450: 4b2e ldr r3, [pc, #184] @ (1000950c <_malloc_r+0x574>)
|
|
10009452: f10b 3cff add.w ip, fp, #4294967295 @ 0xffffffff
|
|
10009456: 6818 ldr r0, [r3, #0]
|
|
10009458: 4440 add r0, r8
|
|
1000945a: 6018 str r0, [r3, #0]
|
|
1000945c: e69b b.n 10009196 <_malloc_r+0x1fe>
|
|
1000945e: ea1a 0f0c tst.w sl, ip
|
|
10009462: f47f ae98 bne.w 10009196 <_malloc_r+0x1fe>
|
|
10009466: 44c8 add r8, r9
|
|
10009468: f8d6 a008 ldr.w sl, [r6, #8]
|
|
1000946c: f048 0201 orr.w r2, r8, #1
|
|
10009470: f8ca 2004 str.w r2, [sl, #4]
|
|
10009474: e6d8 b.n 10009228 <_malloc_r+0x290>
|
|
10009476: f8c2 a000 str.w sl, [r2]
|
|
1000947a: e696 b.n 100091aa <_malloc_r+0x212>
|
|
1000947c: 2301 movs r3, #1
|
|
1000947e: f8ca 3004 str.w r3, [sl, #4]
|
|
10009482: e78d b.n 100093a0 <_malloc_r+0x408>
|
|
10009484: f5b2 7faa cmp.w r2, #340 @ 0x154
|
|
10009488: d824 bhi.n 100094d4 <_malloc_r+0x53c>
|
|
1000948a: ea4f 32dc mov.w r2, ip, lsr #15
|
|
1000948e: f102 0378 add.w r3, r2, #120 @ 0x78
|
|
10009492: 3277 adds r2, #119 @ 0x77
|
|
10009494: 00db lsls r3, r3, #3
|
|
10009496: e6ff b.n 10009298 <_malloc_r+0x300>
|
|
10009498: f240 5254 movw r2, #1364 @ 0x554
|
|
1000949c: 4293 cmp r3, r2
|
|
1000949e: d824 bhi.n 100094ea <_malloc_r+0x552>
|
|
100094a0: 0cab lsrs r3, r5, #18
|
|
100094a2: f103 007d add.w r0, r3, #125 @ 0x7d
|
|
100094a6: f103 0e7c add.w lr, r3, #124 @ 0x7c
|
|
100094aa: 00c3 lsls r3, r0, #3
|
|
100094ac: e5ba b.n 10009024 <_malloc_r+0x8c>
|
|
100094ae: 9a00 ldr r2, [sp, #0]
|
|
100094b0: f04f 0b00 mov.w fp, #0
|
|
100094b4: 3a08 subs r2, #8
|
|
100094b6: 4490 add r8, r2
|
|
100094b8: eba8 080a sub.w r8, r8, sl
|
|
100094bc: e691 b.n 100091e2 <_malloc_r+0x24a>
|
|
100094be: 4638 mov r0, r7
|
|
100094c0: f104 0108 add.w r1, r4, #8
|
|
100094c4: 9300 str r3, [sp, #0]
|
|
100094c6: f000 fb77 bl 10009bb8 <_free_r>
|
|
100094ca: 9b00 ldr r3, [sp, #0]
|
|
100094cc: f8d6 a008 ldr.w sl, [r6, #8]
|
|
100094d0: 6818 ldr r0, [r3, #0]
|
|
100094d2: e6a7 b.n 10009224 <_malloc_r+0x28c>
|
|
100094d4: f240 5354 movw r3, #1364 @ 0x554
|
|
100094d8: 429a cmp r2, r3
|
|
100094da: d80c bhi.n 100094f6 <_malloc_r+0x55e>
|
|
100094dc: ea4f 429c mov.w r2, ip, lsr #18
|
|
100094e0: f102 037d add.w r3, r2, #125 @ 0x7d
|
|
100094e4: 327c adds r2, #124 @ 0x7c
|
|
100094e6: 00db lsls r3, r3, #3
|
|
100094e8: e6d6 b.n 10009298 <_malloc_r+0x300>
|
|
100094ea: f44f 737e mov.w r3, #1016 @ 0x3f8
|
|
100094ee: 207f movs r0, #127 @ 0x7f
|
|
100094f0: f04f 0e7e mov.w lr, #126 @ 0x7e
|
|
100094f4: e596 b.n 10009024 <_malloc_r+0x8c>
|
|
100094f6: f44f 737e mov.w r3, #1016 @ 0x3f8
|
|
100094fa: 227e movs r2, #126 @ 0x7e
|
|
100094fc: e6cc b.n 10009298 <_malloc_r+0x300>
|
|
100094fe: 6873 ldr r3, [r6, #4]
|
|
10009500: e766 b.n 100093d0 <_malloc_r+0x438>
|
|
10009502: 08e8 lsrs r0, r5, #3
|
|
10009504: f105 0308 add.w r3, r5, #8
|
|
10009508: e556 b.n 10008fb8 <_malloc_r+0x20>
|
|
1000950a: bf00 nop
|
|
1000950c: 20001b40 .word 0x20001b40
|
|
|
|
10009510 <__malloc_lock>:
|
|
10009510: 4801 ldr r0, [pc, #4] @ (10009518 <__malloc_lock+0x8>)
|
|
10009512: f000 ba4d b.w 100099b0 <__retarget_lock_acquire_recursive>
|
|
10009516: bf00 nop
|
|
10009518: 20001b38 .word 0x20001b38
|
|
|
|
1000951c <__malloc_unlock>:
|
|
1000951c: 4801 ldr r0, [pc, #4] @ (10009524 <__malloc_unlock+0x8>)
|
|
1000951e: f000 ba49 b.w 100099b4 <__retarget_lock_release_recursive>
|
|
10009522: bf00 nop
|
|
10009524: 20001b38 .word 0x20001b38
|
|
|
|
10009528 <__sflush_r>:
|
|
10009528: f9b1 200c ldrsh.w r2, [r1, #12]
|
|
1000952c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10009530: 0715 lsls r5, r2, #28
|
|
10009532: 460c mov r4, r1
|
|
10009534: 4680 mov r8, r0
|
|
10009536: d44e bmi.n 100095d6 <__sflush_r+0xae>
|
|
10009538: 6849 ldr r1, [r1, #4]
|
|
1000953a: f442 6300 orr.w r3, r2, #2048 @ 0x800
|
|
1000953e: 2900 cmp r1, #0
|
|
10009540: 81a3 strh r3, [r4, #12]
|
|
10009542: dd63 ble.n 1000960c <__sflush_r+0xe4>
|
|
10009544: 6aa6 ldr r6, [r4, #40] @ 0x28
|
|
10009546: 2e00 cmp r6, #0
|
|
10009548: d042 beq.n 100095d0 <__sflush_r+0xa8>
|
|
1000954a: 2100 movs r1, #0
|
|
1000954c: f412 5280 ands.w r2, r2, #4096 @ 0x1000
|
|
10009550: f8d8 5000 ldr.w r5, [r8]
|
|
10009554: f8c8 1000 str.w r1, [r8]
|
|
10009558: d165 bne.n 10009626 <__sflush_r+0xfe>
|
|
1000955a: 2301 movs r3, #1
|
|
1000955c: 69e1 ldr r1, [r4, #28]
|
|
1000955e: 4640 mov r0, r8
|
|
10009560: 47b0 blx r6
|
|
10009562: 4602 mov r2, r0
|
|
10009564: 1c50 adds r0, r2, #1
|
|
10009566: d06c beq.n 10009642 <__sflush_r+0x11a>
|
|
10009568: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
1000956c: 6aa6 ldr r6, [r4, #40] @ 0x28
|
|
1000956e: 0759 lsls r1, r3, #29
|
|
10009570: d505 bpl.n 1000957e <__sflush_r+0x56>
|
|
10009572: 6863 ldr r3, [r4, #4]
|
|
10009574: 1ad2 subs r2, r2, r3
|
|
10009576: 6b23 ldr r3, [r4, #48] @ 0x30
|
|
10009578: b10b cbz r3, 1000957e <__sflush_r+0x56>
|
|
1000957a: 6be3 ldr r3, [r4, #60] @ 0x3c
|
|
1000957c: 1ad2 subs r2, r2, r3
|
|
1000957e: 2300 movs r3, #0
|
|
10009580: 69e1 ldr r1, [r4, #28]
|
|
10009582: 4640 mov r0, r8
|
|
10009584: 47b0 blx r6
|
|
10009586: 1c42 adds r2, r0, #1
|
|
10009588: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
1000958c: d14d bne.n 1000962a <__sflush_r+0x102>
|
|
1000958e: f8d8 1000 ldr.w r1, [r8]
|
|
10009592: 291d cmp r1, #29
|
|
10009594: d840 bhi.n 10009618 <__sflush_r+0xf0>
|
|
10009596: 4a30 ldr r2, [pc, #192] @ (10009658 <__sflush_r+0x130>)
|
|
10009598: 40ca lsrs r2, r1
|
|
1000959a: 07d7 lsls r7, r2, #31
|
|
1000959c: d53c bpl.n 10009618 <__sflush_r+0xf0>
|
|
1000959e: f423 6200 bic.w r2, r3, #2048 @ 0x800
|
|
100095a2: 04de lsls r6, r3, #19
|
|
100095a4: 81a2 strh r2, [r4, #12]
|
|
100095a6: f04f 0200 mov.w r2, #0
|
|
100095aa: 6062 str r2, [r4, #4]
|
|
100095ac: 6922 ldr r2, [r4, #16]
|
|
100095ae: 6022 str r2, [r4, #0]
|
|
100095b0: d501 bpl.n 100095b6 <__sflush_r+0x8e>
|
|
100095b2: 2900 cmp r1, #0
|
|
100095b4: d043 beq.n 1000963e <__sflush_r+0x116>
|
|
100095b6: 6b21 ldr r1, [r4, #48] @ 0x30
|
|
100095b8: f8c8 5000 str.w r5, [r8]
|
|
100095bc: b141 cbz r1, 100095d0 <__sflush_r+0xa8>
|
|
100095be: f104 0340 add.w r3, r4, #64 @ 0x40
|
|
100095c2: 4299 cmp r1, r3
|
|
100095c4: d002 beq.n 100095cc <__sflush_r+0xa4>
|
|
100095c6: 4640 mov r0, r8
|
|
100095c8: f000 faf6 bl 10009bb8 <_free_r>
|
|
100095cc: 2300 movs r3, #0
|
|
100095ce: 6323 str r3, [r4, #48] @ 0x30
|
|
100095d0: 2000 movs r0, #0
|
|
100095d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
100095d6: 690e ldr r6, [r1, #16]
|
|
100095d8: 2e00 cmp r6, #0
|
|
100095da: d0f9 beq.n 100095d0 <__sflush_r+0xa8>
|
|
100095dc: 0792 lsls r2, r2, #30
|
|
100095de: 680d ldr r5, [r1, #0]
|
|
100095e0: 600e str r6, [r1, #0]
|
|
100095e2: bf0c ite eq
|
|
100095e4: 694b ldreq r3, [r1, #20]
|
|
100095e6: 2300 movne r3, #0
|
|
100095e8: 1bad subs r5, r5, r6
|
|
100095ea: 608b str r3, [r1, #8]
|
|
100095ec: e00b b.n 10009606 <__sflush_r+0xde>
|
|
100095ee: 462b mov r3, r5
|
|
100095f0: 4632 mov r2, r6
|
|
100095f2: 69e1 ldr r1, [r4, #28]
|
|
100095f4: 4640 mov r0, r8
|
|
100095f6: 6a67 ldr r7, [r4, #36] @ 0x24
|
|
100095f8: 47b8 blx r7
|
|
100095fa: f1b0 0c00 subs.w ip, r0, #0
|
|
100095fe: eba5 050c sub.w r5, r5, ip
|
|
10009602: 4466 add r6, ip
|
|
10009604: dd06 ble.n 10009614 <__sflush_r+0xec>
|
|
10009606: 2d00 cmp r5, #0
|
|
10009608: dcf1 bgt.n 100095ee <__sflush_r+0xc6>
|
|
1000960a: e7e1 b.n 100095d0 <__sflush_r+0xa8>
|
|
1000960c: 6be1 ldr r1, [r4, #60] @ 0x3c
|
|
1000960e: 2900 cmp r1, #0
|
|
10009610: dc98 bgt.n 10009544 <__sflush_r+0x1c>
|
|
10009612: e7dd b.n 100095d0 <__sflush_r+0xa8>
|
|
10009614: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
10009618: f043 0340 orr.w r3, r3, #64 @ 0x40
|
|
1000961c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
10009620: 81a3 strh r3, [r4, #12]
|
|
10009622: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
10009626: 6d22 ldr r2, [r4, #80] @ 0x50
|
|
10009628: e7a1 b.n 1000956e <__sflush_r+0x46>
|
|
1000962a: f423 6200 bic.w r2, r3, #2048 @ 0x800
|
|
1000962e: 04db lsls r3, r3, #19
|
|
10009630: 81a2 strh r2, [r4, #12]
|
|
10009632: f04f 0200 mov.w r2, #0
|
|
10009636: 6062 str r2, [r4, #4]
|
|
10009638: 6922 ldr r2, [r4, #16]
|
|
1000963a: 6022 str r2, [r4, #0]
|
|
1000963c: d5bb bpl.n 100095b6 <__sflush_r+0x8e>
|
|
1000963e: 6520 str r0, [r4, #80] @ 0x50
|
|
10009640: e7b9 b.n 100095b6 <__sflush_r+0x8e>
|
|
10009642: f8d8 3000 ldr.w r3, [r8]
|
|
10009646: 2b00 cmp r3, #0
|
|
10009648: d08e beq.n 10009568 <__sflush_r+0x40>
|
|
1000964a: 2b1d cmp r3, #29
|
|
1000964c: d001 beq.n 10009652 <__sflush_r+0x12a>
|
|
1000964e: 2b16 cmp r3, #22
|
|
10009650: d1e0 bne.n 10009614 <__sflush_r+0xec>
|
|
10009652: f8c8 5000 str.w r5, [r8]
|
|
10009656: e7bb b.n 100095d0 <__sflush_r+0xa8>
|
|
10009658: 20400001 .word 0x20400001
|
|
|
|
1000965c <_fflush_r>:
|
|
1000965c: b538 push {r3, r4, r5, lr}
|
|
1000965e: 4605 mov r5, r0
|
|
10009660: 460c mov r4, r1
|
|
10009662: b108 cbz r0, 10009668 <_fflush_r+0xc>
|
|
10009664: 6b43 ldr r3, [r0, #52] @ 0x34
|
|
10009666: b303 cbz r3, 100096aa <_fflush_r+0x4e>
|
|
10009668: f9b4 000c ldrsh.w r0, [r4, #12]
|
|
1000966c: b188 cbz r0, 10009692 <_fflush_r+0x36>
|
|
1000966e: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
10009670: 07db lsls r3, r3, #31
|
|
10009672: d401 bmi.n 10009678 <_fflush_r+0x1c>
|
|
10009674: 0581 lsls r1, r0, #22
|
|
10009676: d50f bpl.n 10009698 <_fflush_r+0x3c>
|
|
10009678: 4628 mov r0, r5
|
|
1000967a: 4621 mov r1, r4
|
|
1000967c: f7ff ff54 bl 10009528 <__sflush_r>
|
|
10009680: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
10009682: 4605 mov r5, r0
|
|
10009684: 07da lsls r2, r3, #31
|
|
10009686: d402 bmi.n 1000968e <_fflush_r+0x32>
|
|
10009688: 89a3 ldrh r3, [r4, #12]
|
|
1000968a: 059b lsls r3, r3, #22
|
|
1000968c: d508 bpl.n 100096a0 <_fflush_r+0x44>
|
|
1000968e: 4628 mov r0, r5
|
|
10009690: bd38 pop {r3, r4, r5, pc}
|
|
10009692: 4605 mov r5, r0
|
|
10009694: 4628 mov r0, r5
|
|
10009696: bd38 pop {r3, r4, r5, pc}
|
|
10009698: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
1000969a: f000 f989 bl 100099b0 <__retarget_lock_acquire_recursive>
|
|
1000969e: e7eb b.n 10009678 <_fflush_r+0x1c>
|
|
100096a0: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
100096a2: f000 f987 bl 100099b4 <__retarget_lock_release_recursive>
|
|
100096a6: 4628 mov r0, r5
|
|
100096a8: bd38 pop {r3, r4, r5, pc}
|
|
100096aa: f000 f8df bl 1000986c <__sinit>
|
|
100096ae: e7db b.n 10009668 <_fflush_r+0xc>
|
|
|
|
100096b0 <fflush>:
|
|
100096b0: b350 cbz r0, 10009708 <fflush+0x58>
|
|
100096b2: b538 push {r3, r4, r5, lr}
|
|
100096b4: 4b17 ldr r3, [pc, #92] @ (10009714 <fflush+0x64>)
|
|
100096b6: 4604 mov r4, r0
|
|
100096b8: 681d ldr r5, [r3, #0]
|
|
100096ba: b10d cbz r5, 100096c0 <fflush+0x10>
|
|
100096bc: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
100096be: b1bb cbz r3, 100096f0 <fflush+0x40>
|
|
100096c0: f9b4 000c ldrsh.w r0, [r4, #12]
|
|
100096c4: b188 cbz r0, 100096ea <fflush+0x3a>
|
|
100096c6: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
100096c8: 07db lsls r3, r3, #31
|
|
100096ca: d401 bmi.n 100096d0 <fflush+0x20>
|
|
100096cc: 0581 lsls r1, r0, #22
|
|
100096ce: d513 bpl.n 100096f8 <fflush+0x48>
|
|
100096d0: 4628 mov r0, r5
|
|
100096d2: 4621 mov r1, r4
|
|
100096d4: f7ff ff28 bl 10009528 <__sflush_r>
|
|
100096d8: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
100096da: 4605 mov r5, r0
|
|
100096dc: 07da lsls r2, r3, #31
|
|
100096de: d402 bmi.n 100096e6 <fflush+0x36>
|
|
100096e0: 89a3 ldrh r3, [r4, #12]
|
|
100096e2: 059b lsls r3, r3, #22
|
|
100096e4: d50c bpl.n 10009700 <fflush+0x50>
|
|
100096e6: 4628 mov r0, r5
|
|
100096e8: bd38 pop {r3, r4, r5, pc}
|
|
100096ea: 4605 mov r5, r0
|
|
100096ec: 4628 mov r0, r5
|
|
100096ee: bd38 pop {r3, r4, r5, pc}
|
|
100096f0: 4628 mov r0, r5
|
|
100096f2: f000 f8bb bl 1000986c <__sinit>
|
|
100096f6: e7e3 b.n 100096c0 <fflush+0x10>
|
|
100096f8: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
100096fa: f000 f959 bl 100099b0 <__retarget_lock_acquire_recursive>
|
|
100096fe: e7e7 b.n 100096d0 <fflush+0x20>
|
|
10009700: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
10009702: f000 f957 bl 100099b4 <__retarget_lock_release_recursive>
|
|
10009706: e7ee b.n 100096e6 <fflush+0x36>
|
|
10009708: 4a03 ldr r2, [pc, #12] @ (10009718 <fflush+0x68>)
|
|
1000970a: 4904 ldr r1, [pc, #16] @ (1000971c <fflush+0x6c>)
|
|
1000970c: 4804 ldr r0, [pc, #16] @ (10009720 <fflush+0x70>)
|
|
1000970e: f000 bb47 b.w 10009da0 <_fwalk_sglue>
|
|
10009712: bf00 nop
|
|
10009714: 200016d4 .word 0x200016d4
|
|
10009718: 200016c8 .word 0x200016c8
|
|
1000971c: 1000965d .word 0x1000965d
|
|
10009720: 200016d8 .word 0x200016d8
|
|
|
|
10009724 <stdio_exit_handler>:
|
|
10009724: 4a02 ldr r2, [pc, #8] @ (10009730 <stdio_exit_handler+0xc>)
|
|
10009726: 4903 ldr r1, [pc, #12] @ (10009734 <stdio_exit_handler+0x10>)
|
|
10009728: 4803 ldr r0, [pc, #12] @ (10009738 <stdio_exit_handler+0x14>)
|
|
1000972a: f000 bb39 b.w 10009da0 <_fwalk_sglue>
|
|
1000972e: bf00 nop
|
|
10009730: 200016c8 .word 0x200016c8
|
|
10009734: 10009de5 .word 0x10009de5
|
|
10009738: 200016d8 .word 0x200016d8
|
|
|
|
1000973c <cleanup_stdio>:
|
|
1000973c: 4b0c ldr r3, [pc, #48] @ (10009770 <cleanup_stdio+0x34>)
|
|
1000973e: 6841 ldr r1, [r0, #4]
|
|
10009740: 4299 cmp r1, r3
|
|
10009742: b510 push {r4, lr}
|
|
10009744: 4604 mov r4, r0
|
|
10009746: d001 beq.n 1000974c <cleanup_stdio+0x10>
|
|
10009748: f000 fb4c bl 10009de4 <_fclose_r>
|
|
1000974c: 68a1 ldr r1, [r4, #8]
|
|
1000974e: 4b09 ldr r3, [pc, #36] @ (10009774 <cleanup_stdio+0x38>)
|
|
10009750: 4299 cmp r1, r3
|
|
10009752: d002 beq.n 1000975a <cleanup_stdio+0x1e>
|
|
10009754: 4620 mov r0, r4
|
|
10009756: f000 fb45 bl 10009de4 <_fclose_r>
|
|
1000975a: 68e1 ldr r1, [r4, #12]
|
|
1000975c: 4b06 ldr r3, [pc, #24] @ (10009778 <cleanup_stdio+0x3c>)
|
|
1000975e: 4299 cmp r1, r3
|
|
10009760: d004 beq.n 1000976c <cleanup_stdio+0x30>
|
|
10009762: 4620 mov r0, r4
|
|
10009764: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10009768: f000 bb3c b.w 10009de4 <_fclose_r>
|
|
1000976c: bd10 pop {r4, pc}
|
|
1000976e: bf00 nop
|
|
10009770: 20001b74 .word 0x20001b74
|
|
10009774: 20001bdc .word 0x20001bdc
|
|
10009778: 20001c44 .word 0x20001c44
|
|
|
|
1000977c <global_stdio_init.part.0>:
|
|
1000977c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10009780: 4a31 ldr r2, [pc, #196] @ (10009848 <global_stdio_init.part.0+0xcc>)
|
|
10009782: 2500 movs r5, #0
|
|
10009784: 4c31 ldr r4, [pc, #196] @ (1000984c <global_stdio_init.part.0+0xd0>)
|
|
10009786: 2304 movs r3, #4
|
|
10009788: 4931 ldr r1, [pc, #196] @ (10009850 <global_stdio_init.part.0+0xd4>)
|
|
1000978a: f8df 90d8 ldr.w r9, [pc, #216] @ 10009864 <global_stdio_init.part.0+0xe8>
|
|
1000978e: f104 005c add.w r0, r4, #92 @ 0x5c
|
|
10009792: f8df 80d4 ldr.w r8, [pc, #212] @ 10009868 <global_stdio_init.part.0+0xec>
|
|
10009796: 4f2f ldr r7, [pc, #188] @ (10009854 <global_stdio_init.part.0+0xd8>)
|
|
10009798: 4e2f ldr r6, [pc, #188] @ (10009858 <global_stdio_init.part.0+0xdc>)
|
|
1000979a: 6011 str r1, [r2, #0]
|
|
1000979c: 4629 mov r1, r5
|
|
1000979e: 2208 movs r2, #8
|
|
100097a0: 6025 str r5, [r4, #0]
|
|
100097a2: 6665 str r5, [r4, #100] @ 0x64
|
|
100097a4: e9c4 3503 strd r3, r5, [r4, #12]
|
|
100097a8: e9c4 5501 strd r5, r5, [r4, #4]
|
|
100097ac: e9c4 5505 strd r5, r5, [r4, #20]
|
|
100097b0: f000 f886 bl 100098c0 <memset>
|
|
100097b4: f104 0058 add.w r0, r4, #88 @ 0x58
|
|
100097b8: 62e6 str r6, [r4, #44] @ 0x2c
|
|
100097ba: e9c4 4907 strd r4, r9, [r4, #28]
|
|
100097be: e9c4 8709 strd r8, r7, [r4, #36] @ 0x24
|
|
100097c2: f000 f8f1 bl 100099a8 <__retarget_lock_init_recursive>
|
|
100097c6: 4b25 ldr r3, [pc, #148] @ (1000985c <global_stdio_init.part.0+0xe0>)
|
|
100097c8: 4629 mov r1, r5
|
|
100097ca: 2208 movs r2, #8
|
|
100097cc: f104 00c4 add.w r0, r4, #196 @ 0xc4
|
|
100097d0: 6763 str r3, [r4, #116] @ 0x74
|
|
100097d2: 6725 str r5, [r4, #112] @ 0x70
|
|
100097d4: f8c4 50cc str.w r5, [r4, #204] @ 0xcc
|
|
100097d8: f8c4 5080 str.w r5, [r4, #128] @ 0x80
|
|
100097dc: e9c4 551a strd r5, r5, [r4, #104] @ 0x68
|
|
100097e0: e9c4 551e strd r5, r5, [r4, #120] @ 0x78
|
|
100097e4: f000 f86c bl 100098c0 <memset>
|
|
100097e8: f104 0368 add.w r3, r4, #104 @ 0x68
|
|
100097ec: f104 00c0 add.w r0, r4, #192 @ 0xc0
|
|
100097f0: f8c4 3084 str.w r3, [r4, #132] @ 0x84
|
|
100097f4: e9c4 9822 strd r9, r8, [r4, #136] @ 0x88
|
|
100097f8: e9c4 7624 strd r7, r6, [r4, #144] @ 0x90
|
|
100097fc: f000 f8d4 bl 100099a8 <__retarget_lock_init_recursive>
|
|
10009800: 4b17 ldr r3, [pc, #92] @ (10009860 <global_stdio_init.part.0+0xe4>)
|
|
10009802: 4629 mov r1, r5
|
|
10009804: f504 7096 add.w r0, r4, #300 @ 0x12c
|
|
10009808: 2208 movs r2, #8
|
|
1000980a: f8c4 30dc str.w r3, [r4, #220] @ 0xdc
|
|
1000980e: f8c4 50d8 str.w r5, [r4, #216] @ 0xd8
|
|
10009812: f8c4 5134 str.w r5, [r4, #308] @ 0x134
|
|
10009816: f8c4 50e8 str.w r5, [r4, #232] @ 0xe8
|
|
1000981a: e9c4 5534 strd r5, r5, [r4, #208] @ 0xd0
|
|
1000981e: e9c4 5538 strd r5, r5, [r4, #224] @ 0xe0
|
|
10009822: f000 f84d bl 100098c0 <memset>
|
|
10009826: f104 03d0 add.w r3, r4, #208 @ 0xd0
|
|
1000982a: f504 7094 add.w r0, r4, #296 @ 0x128
|
|
1000982e: f8c4 90f0 str.w r9, [r4, #240] @ 0xf0
|
|
10009832: f8c4 60fc str.w r6, [r4, #252] @ 0xfc
|
|
10009836: f8c4 30ec str.w r3, [r4, #236] @ 0xec
|
|
1000983a: e9c4 873d strd r8, r7, [r4, #244] @ 0xf4
|
|
1000983e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10009842: f000 b8b1 b.w 100099a8 <__retarget_lock_init_recursive>
|
|
10009846: bf00 nop
|
|
10009848: 20001cac .word 0x20001cac
|
|
1000984c: 20001b74 .word 0x20001b74
|
|
10009850: 10009725 .word 0x10009725
|
|
10009854: 10009f09 .word 0x10009f09
|
|
10009858: 10009f31 .word 0x10009f31
|
|
1000985c: 00010009 .word 0x00010009
|
|
10009860: 00020012 .word 0x00020012
|
|
10009864: 10009ea5 .word 0x10009ea5
|
|
10009868: 10009ec9 .word 0x10009ec9
|
|
|
|
1000986c <__sinit>:
|
|
1000986c: b510 push {r4, lr}
|
|
1000986e: 4604 mov r4, r0
|
|
10009870: 480a ldr r0, [pc, #40] @ (1000989c <__sinit+0x30>)
|
|
10009872: f000 f89d bl 100099b0 <__retarget_lock_acquire_recursive>
|
|
10009876: 6b63 ldr r3, [r4, #52] @ 0x34
|
|
10009878: b923 cbnz r3, 10009884 <__sinit+0x18>
|
|
1000987a: 4b09 ldr r3, [pc, #36] @ (100098a0 <__sinit+0x34>)
|
|
1000987c: 4a09 ldr r2, [pc, #36] @ (100098a4 <__sinit+0x38>)
|
|
1000987e: 681b ldr r3, [r3, #0]
|
|
10009880: 6362 str r2, [r4, #52] @ 0x34
|
|
10009882: b123 cbz r3, 1000988e <__sinit+0x22>
|
|
10009884: 4805 ldr r0, [pc, #20] @ (1000989c <__sinit+0x30>)
|
|
10009886: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
1000988a: f000 b893 b.w 100099b4 <__retarget_lock_release_recursive>
|
|
1000988e: f7ff ff75 bl 1000977c <global_stdio_init.part.0>
|
|
10009892: 4802 ldr r0, [pc, #8] @ (1000989c <__sinit+0x30>)
|
|
10009894: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
10009898: f000 b88c b.w 100099b4 <__retarget_lock_release_recursive>
|
|
1000989c: 20001b3c .word 0x20001b3c
|
|
100098a0: 20001cac .word 0x20001cac
|
|
100098a4: 1000973d .word 0x1000973d
|
|
|
|
100098a8 <__sfp_lock_acquire>:
|
|
100098a8: 4801 ldr r0, [pc, #4] @ (100098b0 <__sfp_lock_acquire+0x8>)
|
|
100098aa: f000 b881 b.w 100099b0 <__retarget_lock_acquire_recursive>
|
|
100098ae: bf00 nop
|
|
100098b0: 20001b3c .word 0x20001b3c
|
|
|
|
100098b4 <__sfp_lock_release>:
|
|
100098b4: 4801 ldr r0, [pc, #4] @ (100098bc <__sfp_lock_release+0x8>)
|
|
100098b6: f000 b87d b.w 100099b4 <__retarget_lock_release_recursive>
|
|
100098ba: bf00 nop
|
|
100098bc: 20001b3c .word 0x20001b3c
|
|
|
|
100098c0 <memset>:
|
|
100098c0: 0783 lsls r3, r0, #30
|
|
100098c2: b530 push {r4, r5, lr}
|
|
100098c4: d046 beq.n 10009954 <memset+0x94>
|
|
100098c6: 1884 adds r4, r0, r2
|
|
100098c8: 4684 mov ip, r0
|
|
100098ca: e004 b.n 100098d6 <memset+0x16>
|
|
100098cc: f803 1b01 strb.w r1, [r3], #1
|
|
100098d0: 079d lsls r5, r3, #30
|
|
100098d2: d004 beq.n 100098de <memset+0x1e>
|
|
100098d4: 469c mov ip, r3
|
|
100098d6: 45a4 cmp ip, r4
|
|
100098d8: 4663 mov r3, ip
|
|
100098da: d1f7 bne.n 100098cc <memset+0xc>
|
|
100098dc: bd30 pop {r4, r5, pc}
|
|
100098de: 3a01 subs r2, #1
|
|
100098e0: 4402 add r2, r0
|
|
100098e2: eba2 020c sub.w r2, r2, ip
|
|
100098e6: 2a03 cmp r2, #3
|
|
100098e8: d929 bls.n 1000993e <memset+0x7e>
|
|
100098ea: b2cc uxtb r4, r1
|
|
100098ec: 2a0f cmp r2, #15
|
|
100098ee: eb04 2404 add.w r4, r4, r4, lsl #8
|
|
100098f2: eb04 4404 add.w r4, r4, r4, lsl #16
|
|
100098f6: d92f bls.n 10009958 <memset+0x98>
|
|
100098f8: f1a2 0c10 sub.w ip, r2, #16
|
|
100098fc: f103 0510 add.w r5, r3, #16
|
|
10009900: f02c 0c0f bic.w ip, ip, #15
|
|
10009904: 44ac add ip, r5
|
|
10009906: e9c3 4400 strd r4, r4, [r3]
|
|
1000990a: e9c3 4402 strd r4, r4, [r3, #8]
|
|
1000990e: 3310 adds r3, #16
|
|
10009910: 4563 cmp r3, ip
|
|
10009912: d1f8 bne.n 10009906 <memset+0x46>
|
|
10009914: f012 0f0c tst.w r2, #12
|
|
10009918: f002 0e0f and.w lr, r2, #15
|
|
1000991c: d018 beq.n 10009950 <memset+0x90>
|
|
1000991e: f02e 0c03 bic.w ip, lr, #3
|
|
10009922: f1ae 0504 sub.w r5, lr, #4
|
|
10009926: 461a mov r2, r3
|
|
10009928: 449c add ip, r3
|
|
1000992a: f842 4b04 str.w r4, [r2], #4
|
|
1000992e: 4562 cmp r2, ip
|
|
10009930: d1fb bne.n 1000992a <memset+0x6a>
|
|
10009932: f025 0403 bic.w r4, r5, #3
|
|
10009936: 3304 adds r3, #4
|
|
10009938: f00e 0203 and.w r2, lr, #3
|
|
1000993c: 4423 add r3, r4
|
|
1000993e: 2a00 cmp r2, #0
|
|
10009940: d0cc beq.n 100098dc <memset+0x1c>
|
|
10009942: b2c9 uxtb r1, r1
|
|
10009944: 441a add r2, r3
|
|
10009946: f803 1b01 strb.w r1, [r3], #1
|
|
1000994a: 4293 cmp r3, r2
|
|
1000994c: d1fb bne.n 10009946 <memset+0x86>
|
|
1000994e: bd30 pop {r4, r5, pc}
|
|
10009950: 4672 mov r2, lr
|
|
10009952: e7f4 b.n 1000993e <memset+0x7e>
|
|
10009954: 4603 mov r3, r0
|
|
10009956: e7c6 b.n 100098e6 <memset+0x26>
|
|
10009958: 4696 mov lr, r2
|
|
1000995a: e7e0 b.n 1000991e <memset+0x5e>
|
|
|
|
1000995c <_sbrk_r>:
|
|
1000995c: b538 push {r3, r4, r5, lr}
|
|
1000995e: 2200 movs r2, #0
|
|
10009960: 4d06 ldr r5, [pc, #24] @ (1000997c <_sbrk_r+0x20>)
|
|
10009962: 4604 mov r4, r0
|
|
10009964: 4608 mov r0, r1
|
|
10009966: 602a str r2, [r5, #0]
|
|
10009968: f7fc fb8e bl 10006088 <_sbrk>
|
|
1000996c: 1c43 adds r3, r0, #1
|
|
1000996e: d000 beq.n 10009972 <_sbrk_r+0x16>
|
|
10009970: bd38 pop {r3, r4, r5, pc}
|
|
10009972: 682b ldr r3, [r5, #0]
|
|
10009974: 2b00 cmp r3, #0
|
|
10009976: d0fb beq.n 10009970 <_sbrk_r+0x14>
|
|
10009978: 6023 str r3, [r4, #0]
|
|
1000997a: bd38 pop {r3, r4, r5, pc}
|
|
1000997c: 20005d90 .word 0x20005d90
|
|
|
|
10009980 <__errno>:
|
|
10009980: 4b01 ldr r3, [pc, #4] @ (10009988 <__errno+0x8>)
|
|
10009982: 6818 ldr r0, [r3, #0]
|
|
10009984: 4770 bx lr
|
|
10009986: bf00 nop
|
|
10009988: 200016d4 .word 0x200016d4
|
|
|
|
1000998c <sysconf>:
|
|
1000998c: 2808 cmp r0, #8
|
|
1000998e: d102 bne.n 10009996 <sysconf+0xa>
|
|
10009990: f44f 5080 mov.w r0, #4096 @ 0x1000
|
|
10009994: 4770 bx lr
|
|
10009996: b508 push {r3, lr}
|
|
10009998: f7ff fff2 bl 10009980 <__errno>
|
|
1000999c: 2216 movs r2, #22
|
|
1000999e: 4603 mov r3, r0
|
|
100099a0: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
100099a4: 601a str r2, [r3, #0]
|
|
100099a6: bd08 pop {r3, pc}
|
|
|
|
100099a8 <__retarget_lock_init_recursive>:
|
|
100099a8: 4770 bx lr
|
|
100099aa: bf00 nop
|
|
|
|
100099ac <__retarget_lock_close_recursive>:
|
|
100099ac: 4770 bx lr
|
|
100099ae: bf00 nop
|
|
|
|
100099b0 <__retarget_lock_acquire_recursive>:
|
|
100099b0: 4770 bx lr
|
|
100099b2: bf00 nop
|
|
|
|
100099b4 <__retarget_lock_release_recursive>:
|
|
100099b4: 4770 bx lr
|
|
100099b6: bf00 nop
|
|
|
|
100099b8 <memcpy>:
|
|
100099b8: 4684 mov ip, r0
|
|
100099ba: ea41 0300 orr.w r3, r1, r0
|
|
100099be: f013 0303 ands.w r3, r3, #3
|
|
100099c2: d149 bne.n 10009a58 <memcpy+0xa0>
|
|
100099c4: 3a40 subs r2, #64 @ 0x40
|
|
100099c6: d323 bcc.n 10009a10 <memcpy+0x58>
|
|
100099c8: 680b ldr r3, [r1, #0]
|
|
100099ca: 6003 str r3, [r0, #0]
|
|
100099cc: 684b ldr r3, [r1, #4]
|
|
100099ce: 6043 str r3, [r0, #4]
|
|
100099d0: 688b ldr r3, [r1, #8]
|
|
100099d2: 6083 str r3, [r0, #8]
|
|
100099d4: 68cb ldr r3, [r1, #12]
|
|
100099d6: 60c3 str r3, [r0, #12]
|
|
100099d8: 690b ldr r3, [r1, #16]
|
|
100099da: 6103 str r3, [r0, #16]
|
|
100099dc: 694b ldr r3, [r1, #20]
|
|
100099de: 6143 str r3, [r0, #20]
|
|
100099e0: 698b ldr r3, [r1, #24]
|
|
100099e2: 6183 str r3, [r0, #24]
|
|
100099e4: 69cb ldr r3, [r1, #28]
|
|
100099e6: 61c3 str r3, [r0, #28]
|
|
100099e8: 6a0b ldr r3, [r1, #32]
|
|
100099ea: 6203 str r3, [r0, #32]
|
|
100099ec: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
100099ee: 6243 str r3, [r0, #36] @ 0x24
|
|
100099f0: 6a8b ldr r3, [r1, #40] @ 0x28
|
|
100099f2: 6283 str r3, [r0, #40] @ 0x28
|
|
100099f4: 6acb ldr r3, [r1, #44] @ 0x2c
|
|
100099f6: 62c3 str r3, [r0, #44] @ 0x2c
|
|
100099f8: 6b0b ldr r3, [r1, #48] @ 0x30
|
|
100099fa: 6303 str r3, [r0, #48] @ 0x30
|
|
100099fc: 6b4b ldr r3, [r1, #52] @ 0x34
|
|
100099fe: 6343 str r3, [r0, #52] @ 0x34
|
|
10009a00: 6b8b ldr r3, [r1, #56] @ 0x38
|
|
10009a02: 6383 str r3, [r0, #56] @ 0x38
|
|
10009a04: 6bcb ldr r3, [r1, #60] @ 0x3c
|
|
10009a06: 63c3 str r3, [r0, #60] @ 0x3c
|
|
10009a08: 3040 adds r0, #64 @ 0x40
|
|
10009a0a: 3140 adds r1, #64 @ 0x40
|
|
10009a0c: 3a40 subs r2, #64 @ 0x40
|
|
10009a0e: d2db bcs.n 100099c8 <memcpy+0x10>
|
|
10009a10: 3230 adds r2, #48 @ 0x30
|
|
10009a12: d30b bcc.n 10009a2c <memcpy+0x74>
|
|
10009a14: 680b ldr r3, [r1, #0]
|
|
10009a16: 6003 str r3, [r0, #0]
|
|
10009a18: 684b ldr r3, [r1, #4]
|
|
10009a1a: 6043 str r3, [r0, #4]
|
|
10009a1c: 688b ldr r3, [r1, #8]
|
|
10009a1e: 6083 str r3, [r0, #8]
|
|
10009a20: 68cb ldr r3, [r1, #12]
|
|
10009a22: 60c3 str r3, [r0, #12]
|
|
10009a24: 3010 adds r0, #16
|
|
10009a26: 3110 adds r1, #16
|
|
10009a28: 3a10 subs r2, #16
|
|
10009a2a: d2f3 bcs.n 10009a14 <memcpy+0x5c>
|
|
10009a2c: 320c adds r2, #12
|
|
10009a2e: d305 bcc.n 10009a3c <memcpy+0x84>
|
|
10009a30: f851 3b04 ldr.w r3, [r1], #4
|
|
10009a34: f840 3b04 str.w r3, [r0], #4
|
|
10009a38: 3a04 subs r2, #4
|
|
10009a3a: d2f9 bcs.n 10009a30 <memcpy+0x78>
|
|
10009a3c: 3204 adds r2, #4
|
|
10009a3e: d008 beq.n 10009a52 <memcpy+0x9a>
|
|
10009a40: 07d2 lsls r2, r2, #31
|
|
10009a42: bf1c itt ne
|
|
10009a44: f811 3b01 ldrbne.w r3, [r1], #1
|
|
10009a48: f800 3b01 strbne.w r3, [r0], #1
|
|
10009a4c: d301 bcc.n 10009a52 <memcpy+0x9a>
|
|
10009a4e: 880b ldrh r3, [r1, #0]
|
|
10009a50: 8003 strh r3, [r0, #0]
|
|
10009a52: 4660 mov r0, ip
|
|
10009a54: 4770 bx lr
|
|
10009a56: bf00 nop
|
|
10009a58: 2a08 cmp r2, #8
|
|
10009a5a: d313 bcc.n 10009a84 <memcpy+0xcc>
|
|
10009a5c: 078b lsls r3, r1, #30
|
|
10009a5e: d0b1 beq.n 100099c4 <memcpy+0xc>
|
|
10009a60: f010 0303 ands.w r3, r0, #3
|
|
10009a64: d0ae beq.n 100099c4 <memcpy+0xc>
|
|
10009a66: f1c3 0304 rsb r3, r3, #4
|
|
10009a6a: 1ad2 subs r2, r2, r3
|
|
10009a6c: 07db lsls r3, r3, #31
|
|
10009a6e: bf1c itt ne
|
|
10009a70: f811 3b01 ldrbne.w r3, [r1], #1
|
|
10009a74: f800 3b01 strbne.w r3, [r0], #1
|
|
10009a78: d3a4 bcc.n 100099c4 <memcpy+0xc>
|
|
10009a7a: f831 3b02 ldrh.w r3, [r1], #2
|
|
10009a7e: f820 3b02 strh.w r3, [r0], #2
|
|
10009a82: e79f b.n 100099c4 <memcpy+0xc>
|
|
10009a84: 3a04 subs r2, #4
|
|
10009a86: d3d9 bcc.n 10009a3c <memcpy+0x84>
|
|
10009a88: 3a01 subs r2, #1
|
|
10009a8a: f811 3b01 ldrb.w r3, [r1], #1
|
|
10009a8e: f800 3b01 strb.w r3, [r0], #1
|
|
10009a92: d2f9 bcs.n 10009a88 <memcpy+0xd0>
|
|
10009a94: 780b ldrb r3, [r1, #0]
|
|
10009a96: 7003 strb r3, [r0, #0]
|
|
10009a98: 784b ldrb r3, [r1, #1]
|
|
10009a9a: 7043 strb r3, [r0, #1]
|
|
10009a9c: 788b ldrb r3, [r1, #2]
|
|
10009a9e: 7083 strb r3, [r0, #2]
|
|
10009aa0: 4660 mov r0, ip
|
|
10009aa2: 4770 bx lr
|
|
|
|
10009aa4 <strlen>:
|
|
10009aa4: f020 0103 bic.w r1, r0, #3
|
|
10009aa8: f010 0003 ands.w r0, r0, #3
|
|
10009aac: f1c0 0000 rsb r0, r0, #0
|
|
10009ab0: f851 3b04 ldr.w r3, [r1], #4
|
|
10009ab4: f100 0c04 add.w ip, r0, #4
|
|
10009ab8: ea4f 0ccc mov.w ip, ip, lsl #3
|
|
10009abc: f06f 0200 mvn.w r2, #0
|
|
10009ac0: bf1c itt ne
|
|
10009ac2: fa22 f20c lsrne.w r2, r2, ip
|
|
10009ac6: 4313 orrne r3, r2
|
|
10009ac8: f04f 0c01 mov.w ip, #1
|
|
10009acc: ea4c 2c0c orr.w ip, ip, ip, lsl #8
|
|
10009ad0: ea4c 4c0c orr.w ip, ip, ip, lsl #16
|
|
10009ad4: eba3 020c sub.w r2, r3, ip
|
|
10009ad8: ea22 0203 bic.w r2, r2, r3
|
|
10009adc: ea12 12cc ands.w r2, r2, ip, lsl #7
|
|
10009ae0: bf04 itt eq
|
|
10009ae2: f851 3b04 ldreq.w r3, [r1], #4
|
|
10009ae6: 3004 addeq r0, #4
|
|
10009ae8: d0f4 beq.n 10009ad4 <strlen+0x30>
|
|
10009aea: f1c2 0100 rsb r1, r2, #0
|
|
10009aee: ea02 0201 and.w r2, r2, r1
|
|
10009af2: fab2 f282 clz r2, r2
|
|
10009af6: f1c2 021f rsb r2, r2, #31
|
|
10009afa: eb00 00d2 add.w r0, r0, r2, lsr #3
|
|
10009afe: 4770 bx lr
|
|
|
|
10009b00 <_malloc_trim_r>:
|
|
10009b00: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10009b04: 4606 mov r6, r0
|
|
10009b06: f8df 80ac ldr.w r8, [pc, #172] @ 10009bb4 <_malloc_trim_r+0xb4>
|
|
10009b0a: 2008 movs r0, #8
|
|
10009b0c: 4689 mov r9, r1
|
|
10009b0e: f7ff ff3d bl 1000998c <sysconf>
|
|
10009b12: 4605 mov r5, r0
|
|
10009b14: 4630 mov r0, r6
|
|
10009b16: f7ff fcfb bl 10009510 <__malloc_lock>
|
|
10009b1a: f8d8 3008 ldr.w r3, [r8, #8]
|
|
10009b1e: 685f ldr r7, [r3, #4]
|
|
10009b20: f027 0703 bic.w r7, r7, #3
|
|
10009b24: f1a7 0411 sub.w r4, r7, #17
|
|
10009b28: eba4 0409 sub.w r4, r4, r9
|
|
10009b2c: 442c add r4, r5
|
|
10009b2e: fbb4 f4f5 udiv r4, r4, r5
|
|
10009b32: 3c01 subs r4, #1
|
|
10009b34: fb05 f404 mul.w r4, r5, r4
|
|
10009b38: 42a5 cmp r5, r4
|
|
10009b3a: dc08 bgt.n 10009b4e <_malloc_trim_r+0x4e>
|
|
10009b3c: 2100 movs r1, #0
|
|
10009b3e: 4630 mov r0, r6
|
|
10009b40: f7ff ff0c bl 1000995c <_sbrk_r>
|
|
10009b44: f8d8 3008 ldr.w r3, [r8, #8]
|
|
10009b48: 443b add r3, r7
|
|
10009b4a: 4298 cmp r0, r3
|
|
10009b4c: d005 beq.n 10009b5a <_malloc_trim_r+0x5a>
|
|
10009b4e: 4630 mov r0, r6
|
|
10009b50: f7ff fce4 bl 1000951c <__malloc_unlock>
|
|
10009b54: 2000 movs r0, #0
|
|
10009b56: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10009b5a: 4261 negs r1, r4
|
|
10009b5c: 4630 mov r0, r6
|
|
10009b5e: f7ff fefd bl 1000995c <_sbrk_r>
|
|
10009b62: 3001 adds r0, #1
|
|
10009b64: d00f beq.n 10009b86 <_malloc_trim_r+0x86>
|
|
10009b66: 1b3f subs r7, r7, r4
|
|
10009b68: 4a10 ldr r2, [pc, #64] @ (10009bac <_malloc_trim_r+0xac>)
|
|
10009b6a: f8d8 3008 ldr.w r3, [r8, #8]
|
|
10009b6e: 4630 mov r0, r6
|
|
10009b70: f047 0701 orr.w r7, r7, #1
|
|
10009b74: 605f str r7, [r3, #4]
|
|
10009b76: 6813 ldr r3, [r2, #0]
|
|
10009b78: 1b1b subs r3, r3, r4
|
|
10009b7a: 6013 str r3, [r2, #0]
|
|
10009b7c: f7ff fcce bl 1000951c <__malloc_unlock>
|
|
10009b80: 2001 movs r0, #1
|
|
10009b82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10009b86: 2100 movs r1, #0
|
|
10009b88: 4630 mov r0, r6
|
|
10009b8a: f7ff fee7 bl 1000995c <_sbrk_r>
|
|
10009b8e: f8d8 2008 ldr.w r2, [r8, #8]
|
|
10009b92: 1a83 subs r3, r0, r2
|
|
10009b94: 2b0f cmp r3, #15
|
|
10009b96: ddda ble.n 10009b4e <_malloc_trim_r+0x4e>
|
|
10009b98: f043 0301 orr.w r3, r3, #1
|
|
10009b9c: 4903 ldr r1, [pc, #12] @ (10009bac <_malloc_trim_r+0xac>)
|
|
10009b9e: 6053 str r3, [r2, #4]
|
|
10009ba0: 4b03 ldr r3, [pc, #12] @ (10009bb0 <_malloc_trim_r+0xb0>)
|
|
10009ba2: 681b ldr r3, [r3, #0]
|
|
10009ba4: 1ac0 subs r0, r0, r3
|
|
10009ba6: 6008 str r0, [r1, #0]
|
|
10009ba8: e7d1 b.n 10009b4e <_malloc_trim_r+0x4e>
|
|
10009baa: bf00 nop
|
|
10009bac: 20001b40 .word 0x20001b40
|
|
10009bb0: 200012b4 .word 0x200012b4
|
|
10009bb4: 200012c0 .word 0x200012c0
|
|
|
|
10009bb8 <_free_r>:
|
|
10009bb8: 2900 cmp r1, #0
|
|
10009bba: d05a beq.n 10009c72 <_free_r+0xba>
|
|
10009bbc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009bbe: 460c mov r4, r1
|
|
10009bc0: 4607 mov r7, r0
|
|
10009bc2: f7ff fca5 bl 10009510 <__malloc_lock>
|
|
10009bc6: 4d73 ldr r5, [pc, #460] @ (10009d94 <_free_r+0x1dc>)
|
|
10009bc8: f854 cc04 ldr.w ip, [r4, #-4]
|
|
10009bcc: f1a4 0208 sub.w r2, r4, #8
|
|
10009bd0: 68a8 ldr r0, [r5, #8]
|
|
10009bd2: f02c 0301 bic.w r3, ip, #1
|
|
10009bd6: f00c 0e01 and.w lr, ip, #1
|
|
10009bda: 18d1 adds r1, r2, r3
|
|
10009bdc: 684e ldr r6, [r1, #4]
|
|
10009bde: 4288 cmp r0, r1
|
|
10009be0: f026 0603 bic.w r6, r6, #3
|
|
10009be4: d07c beq.n 10009ce0 <_free_r+0x128>
|
|
10009be6: 1988 adds r0, r1, r6
|
|
10009be8: 604e str r6, [r1, #4]
|
|
10009bea: 6840 ldr r0, [r0, #4]
|
|
10009bec: f000 0001 and.w r0, r0, #1
|
|
10009bf0: f1be 0f00 cmp.w lr, #0
|
|
10009bf4: d12e bne.n 10009c54 <_free_r+0x9c>
|
|
10009bf6: f854 4c08 ldr.w r4, [r4, #-8]
|
|
10009bfa: f105 0c08 add.w ip, r5, #8
|
|
10009bfe: 1b12 subs r2, r2, r4
|
|
10009c00: 4423 add r3, r4
|
|
10009c02: 6894 ldr r4, [r2, #8]
|
|
10009c04: 4564 cmp r4, ip
|
|
10009c06: d060 beq.n 10009cca <_free_r+0x112>
|
|
10009c08: f8d2 e00c ldr.w lr, [r2, #12]
|
|
10009c0c: f8c4 e00c str.w lr, [r4, #12]
|
|
10009c10: f8ce 4008 str.w r4, [lr, #8]
|
|
10009c14: 2800 cmp r0, #0
|
|
10009c16: d07d beq.n 10009d14 <_free_r+0x15c>
|
|
10009c18: f043 0001 orr.w r0, r3, #1
|
|
10009c1c: 6050 str r0, [r2, #4]
|
|
10009c1e: 600b str r3, [r1, #0]
|
|
10009c20: f5b3 7f00 cmp.w r3, #512 @ 0x200
|
|
10009c24: d22e bcs.n 10009c84 <_free_r+0xcc>
|
|
10009c26: 0958 lsrs r0, r3, #5
|
|
10009c28: 08d9 lsrs r1, r3, #3
|
|
10009c2a: 2301 movs r3, #1
|
|
10009c2c: 4083 lsls r3, r0
|
|
10009c2e: 6868 ldr r0, [r5, #4]
|
|
10009c30: 3101 adds r1, #1
|
|
10009c32: 4303 orrs r3, r0
|
|
10009c34: f855 0031 ldr.w r0, [r5, r1, lsl #3]
|
|
10009c38: 606b str r3, [r5, #4]
|
|
10009c3a: eb05 03c1 add.w r3, r5, r1, lsl #3
|
|
10009c3e: 3b08 subs r3, #8
|
|
10009c40: e9c2 0302 strd r0, r3, [r2, #8]
|
|
10009c44: f845 2031 str.w r2, [r5, r1, lsl #3]
|
|
10009c48: 60c2 str r2, [r0, #12]
|
|
10009c4a: 4638 mov r0, r7
|
|
10009c4c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
10009c50: f7ff bc64 b.w 1000951c <__malloc_unlock>
|
|
10009c54: b970 cbnz r0, 10009c74 <_free_r+0xbc>
|
|
10009c56: 4433 add r3, r6
|
|
10009c58: f105 0c08 add.w ip, r5, #8
|
|
10009c5c: 6888 ldr r0, [r1, #8]
|
|
10009c5e: f043 0401 orr.w r4, r3, #1
|
|
10009c62: 4560 cmp r0, ip
|
|
10009c64: d06e beq.n 10009d44 <_free_r+0x18c>
|
|
10009c66: 68c9 ldr r1, [r1, #12]
|
|
10009c68: 60c1 str r1, [r0, #12]
|
|
10009c6a: 6088 str r0, [r1, #8]
|
|
10009c6c: 6054 str r4, [r2, #4]
|
|
10009c6e: 50d3 str r3, [r2, r3]
|
|
10009c70: e7d6 b.n 10009c20 <_free_r+0x68>
|
|
10009c72: 4770 bx lr
|
|
10009c74: f04c 0101 orr.w r1, ip, #1
|
|
10009c78: f5b3 7f00 cmp.w r3, #512 @ 0x200
|
|
10009c7c: f844 1c04 str.w r1, [r4, #-4]
|
|
10009c80: 50d3 str r3, [r2, r3]
|
|
10009c82: d3d0 bcc.n 10009c26 <_free_r+0x6e>
|
|
10009c84: f5b3 6f20 cmp.w r3, #2560 @ 0xa00
|
|
10009c88: ea4f 2153 mov.w r1, r3, lsr #9
|
|
10009c8c: d244 bcs.n 10009d18 <_free_r+0x160>
|
|
10009c8e: 0999 lsrs r1, r3, #6
|
|
10009c90: f101 0039 add.w r0, r1, #57 @ 0x39
|
|
10009c94: f101 0438 add.w r4, r1, #56 @ 0x38
|
|
10009c98: 00c1 lsls r1, r0, #3
|
|
10009c9a: 1868 adds r0, r5, r1
|
|
10009c9c: 5869 ldr r1, [r5, r1]
|
|
10009c9e: 3808 subs r0, #8
|
|
10009ca0: 4288 cmp r0, r1
|
|
10009ca2: d103 bne.n 10009cac <_free_r+0xf4>
|
|
10009ca4: e055 b.n 10009d52 <_free_r+0x19a>
|
|
10009ca6: 6889 ldr r1, [r1, #8]
|
|
10009ca8: 4288 cmp r0, r1
|
|
10009caa: d004 beq.n 10009cb6 <_free_r+0xfe>
|
|
10009cac: 684c ldr r4, [r1, #4]
|
|
10009cae: f024 0403 bic.w r4, r4, #3
|
|
10009cb2: 429c cmp r4, r3
|
|
10009cb4: d8f7 bhi.n 10009ca6 <_free_r+0xee>
|
|
10009cb6: 68c8 ldr r0, [r1, #12]
|
|
10009cb8: e9c2 1002 strd r1, r0, [r2, #8]
|
|
10009cbc: 6082 str r2, [r0, #8]
|
|
10009cbe: 4638 mov r0, r7
|
|
10009cc0: 60ca str r2, [r1, #12]
|
|
10009cc2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
|
|
10009cc6: f7ff bc29 b.w 1000951c <__malloc_unlock>
|
|
10009cca: bb80 cbnz r0, 10009d2e <_free_r+0x176>
|
|
10009ccc: 441e add r6, r3
|
|
10009cce: e9d1 1302 ldrd r1, r3, [r1, #8]
|
|
10009cd2: 60cb str r3, [r1, #12]
|
|
10009cd4: 6099 str r1, [r3, #8]
|
|
10009cd6: f046 0301 orr.w r3, r6, #1
|
|
10009cda: 6053 str r3, [r2, #4]
|
|
10009cdc: 5196 str r6, [r2, r6]
|
|
10009cde: e7b4 b.n 10009c4a <_free_r+0x92>
|
|
10009ce0: 441e add r6, r3
|
|
10009ce2: f1be 0f00 cmp.w lr, #0
|
|
10009ce6: d107 bne.n 10009cf8 <_free_r+0x140>
|
|
10009ce8: f854 3c08 ldr.w r3, [r4, #-8]
|
|
10009cec: 1ad2 subs r2, r2, r3
|
|
10009cee: 441e add r6, r3
|
|
10009cf0: e9d2 1302 ldrd r1, r3, [r2, #8]
|
|
10009cf4: 60cb str r3, [r1, #12]
|
|
10009cf6: 6099 str r1, [r3, #8]
|
|
10009cf8: f046 0301 orr.w r3, r6, #1
|
|
10009cfc: 6053 str r3, [r2, #4]
|
|
10009cfe: 4b26 ldr r3, [pc, #152] @ (10009d98 <_free_r+0x1e0>)
|
|
10009d00: 60aa str r2, [r5, #8]
|
|
10009d02: 681b ldr r3, [r3, #0]
|
|
10009d04: 42b3 cmp r3, r6
|
|
10009d06: d8a0 bhi.n 10009c4a <_free_r+0x92>
|
|
10009d08: 4b24 ldr r3, [pc, #144] @ (10009d9c <_free_r+0x1e4>)
|
|
10009d0a: 4638 mov r0, r7
|
|
10009d0c: 6819 ldr r1, [r3, #0]
|
|
10009d0e: f7ff fef7 bl 10009b00 <_malloc_trim_r>
|
|
10009d12: e79a b.n 10009c4a <_free_r+0x92>
|
|
10009d14: 4433 add r3, r6
|
|
10009d16: e7a1 b.n 10009c5c <_free_r+0xa4>
|
|
10009d18: 2914 cmp r1, #20
|
|
10009d1a: d90d bls.n 10009d38 <_free_r+0x180>
|
|
10009d1c: 2954 cmp r1, #84 @ 0x54
|
|
10009d1e: d81f bhi.n 10009d60 <_free_r+0x1a8>
|
|
10009d20: 0b19 lsrs r1, r3, #12
|
|
10009d22: f101 006f add.w r0, r1, #111 @ 0x6f
|
|
10009d26: f101 046e add.w r4, r1, #110 @ 0x6e
|
|
10009d2a: 00c1 lsls r1, r0, #3
|
|
10009d2c: e7b5 b.n 10009c9a <_free_r+0xe2>
|
|
10009d2e: f043 0001 orr.w r0, r3, #1
|
|
10009d32: 6050 str r0, [r2, #4]
|
|
10009d34: 600b str r3, [r1, #0]
|
|
10009d36: e788 b.n 10009c4a <_free_r+0x92>
|
|
10009d38: f101 005c add.w r0, r1, #92 @ 0x5c
|
|
10009d3c: f101 045b add.w r4, r1, #91 @ 0x5b
|
|
10009d40: 00c1 lsls r1, r0, #3
|
|
10009d42: e7aa b.n 10009c9a <_free_r+0xe2>
|
|
10009d44: e9c5 2204 strd r2, r2, [r5, #16]
|
|
10009d48: e9c2 cc02 strd ip, ip, [r2, #8]
|
|
10009d4c: 6054 str r4, [r2, #4]
|
|
10009d4e: 50d3 str r3, [r2, r3]
|
|
10009d50: e77b b.n 10009c4a <_free_r+0x92>
|
|
10009d52: 10a4 asrs r4, r4, #2
|
|
10009d54: 2301 movs r3, #1
|
|
10009d56: 40a3 lsls r3, r4
|
|
10009d58: 686c ldr r4, [r5, #4]
|
|
10009d5a: 4323 orrs r3, r4
|
|
10009d5c: 606b str r3, [r5, #4]
|
|
10009d5e: e7ab b.n 10009cb8 <_free_r+0x100>
|
|
10009d60: f5b1 7faa cmp.w r1, #340 @ 0x154
|
|
10009d64: d806 bhi.n 10009d74 <_free_r+0x1bc>
|
|
10009d66: 0bd9 lsrs r1, r3, #15
|
|
10009d68: f101 0078 add.w r0, r1, #120 @ 0x78
|
|
10009d6c: f101 0477 add.w r4, r1, #119 @ 0x77
|
|
10009d70: 00c1 lsls r1, r0, #3
|
|
10009d72: e792 b.n 10009c9a <_free_r+0xe2>
|
|
10009d74: f240 5054 movw r0, #1364 @ 0x554
|
|
10009d78: 4281 cmp r1, r0
|
|
10009d7a: d806 bhi.n 10009d8a <_free_r+0x1d2>
|
|
10009d7c: 0c99 lsrs r1, r3, #18
|
|
10009d7e: f101 007d add.w r0, r1, #125 @ 0x7d
|
|
10009d82: f101 047c add.w r4, r1, #124 @ 0x7c
|
|
10009d86: 00c1 lsls r1, r0, #3
|
|
10009d88: e787 b.n 10009c9a <_free_r+0xe2>
|
|
10009d8a: f44f 717e mov.w r1, #1016 @ 0x3f8
|
|
10009d8e: 247e movs r4, #126 @ 0x7e
|
|
10009d90: e783 b.n 10009c9a <_free_r+0xe2>
|
|
10009d92: bf00 nop
|
|
10009d94: 200012c0 .word 0x200012c0
|
|
10009d98: 200012b8 .word 0x200012b8
|
|
10009d9c: 20001b70 .word 0x20001b70
|
|
|
|
10009da0 <_fwalk_sglue>:
|
|
10009da0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
10009da4: f04f 0900 mov.w r9, #0
|
|
10009da8: 4607 mov r7, r0
|
|
10009daa: 4688 mov r8, r1
|
|
10009dac: 4616 mov r6, r2
|
|
10009dae: e9d6 5401 ldrd r5, r4, [r6, #4]
|
|
10009db2: 3d01 subs r5, #1
|
|
10009db4: d40f bmi.n 10009dd6 <_fwalk_sglue+0x36>
|
|
10009db6: 89a3 ldrh r3, [r4, #12]
|
|
10009db8: 2b01 cmp r3, #1
|
|
10009dba: d908 bls.n 10009dce <_fwalk_sglue+0x2e>
|
|
10009dbc: f9b4 300e ldrsh.w r3, [r4, #14]
|
|
10009dc0: 4621 mov r1, r4
|
|
10009dc2: 4638 mov r0, r7
|
|
10009dc4: 3301 adds r3, #1
|
|
10009dc6: d002 beq.n 10009dce <_fwalk_sglue+0x2e>
|
|
10009dc8: 47c0 blx r8
|
|
10009dca: ea49 0900 orr.w r9, r9, r0
|
|
10009dce: 3d01 subs r5, #1
|
|
10009dd0: 3468 adds r4, #104 @ 0x68
|
|
10009dd2: 1c6b adds r3, r5, #1
|
|
10009dd4: d1ef bne.n 10009db6 <_fwalk_sglue+0x16>
|
|
10009dd6: 6836 ldr r6, [r6, #0]
|
|
10009dd8: 2e00 cmp r6, #0
|
|
10009dda: d1e8 bne.n 10009dae <_fwalk_sglue+0xe>
|
|
10009ddc: 4648 mov r0, r9
|
|
10009dde: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
10009de2: bf00 nop
|
|
|
|
10009de4 <_fclose_r>:
|
|
10009de4: b570 push {r4, r5, r6, lr}
|
|
10009de6: 2900 cmp r1, #0
|
|
10009de8: d03f beq.n 10009e6a <_fclose_r+0x86>
|
|
10009dea: 4606 mov r6, r0
|
|
10009dec: 460c mov r4, r1
|
|
10009dee: b110 cbz r0, 10009df6 <_fclose_r+0x12>
|
|
10009df0: 6b43 ldr r3, [r0, #52] @ 0x34
|
|
10009df2: 2b00 cmp r3, #0
|
|
10009df4: d03c beq.n 10009e70 <_fclose_r+0x8c>
|
|
10009df6: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
10009df8: f9b4 200c ldrsh.w r2, [r4, #12]
|
|
10009dfc: 07dd lsls r5, r3, #31
|
|
10009dfe: d432 bmi.n 10009e66 <_fclose_r+0x82>
|
|
10009e00: 0590 lsls r0, r2, #22
|
|
10009e02: d538 bpl.n 10009e76 <_fclose_r+0x92>
|
|
10009e04: 4621 mov r1, r4
|
|
10009e06: 4630 mov r0, r6
|
|
10009e08: f7ff fb8e bl 10009528 <__sflush_r>
|
|
10009e0c: 6ae3 ldr r3, [r4, #44] @ 0x2c
|
|
10009e0e: 4605 mov r5, r0
|
|
10009e10: b133 cbz r3, 10009e20 <_fclose_r+0x3c>
|
|
10009e12: 69e1 ldr r1, [r4, #28]
|
|
10009e14: 4630 mov r0, r6
|
|
10009e16: 4798 blx r3
|
|
10009e18: 2800 cmp r0, #0
|
|
10009e1a: bfb8 it lt
|
|
10009e1c: f04f 35ff movlt.w r5, #4294967295 @ 0xffffffff
|
|
10009e20: 89a3 ldrh r3, [r4, #12]
|
|
10009e22: 061a lsls r2, r3, #24
|
|
10009e24: d439 bmi.n 10009e9a <_fclose_r+0xb6>
|
|
10009e26: 6b21 ldr r1, [r4, #48] @ 0x30
|
|
10009e28: b141 cbz r1, 10009e3c <_fclose_r+0x58>
|
|
10009e2a: f104 0340 add.w r3, r4, #64 @ 0x40
|
|
10009e2e: 4299 cmp r1, r3
|
|
10009e30: d002 beq.n 10009e38 <_fclose_r+0x54>
|
|
10009e32: 4630 mov r0, r6
|
|
10009e34: f7ff fec0 bl 10009bb8 <_free_r>
|
|
10009e38: 2300 movs r3, #0
|
|
10009e3a: 6323 str r3, [r4, #48] @ 0x30
|
|
10009e3c: 6c61 ldr r1, [r4, #68] @ 0x44
|
|
10009e3e: b121 cbz r1, 10009e4a <_fclose_r+0x66>
|
|
10009e40: 4630 mov r0, r6
|
|
10009e42: f7ff feb9 bl 10009bb8 <_free_r>
|
|
10009e46: 2300 movs r3, #0
|
|
10009e48: 6463 str r3, [r4, #68] @ 0x44
|
|
10009e4a: f7ff fd2d bl 100098a8 <__sfp_lock_acquire>
|
|
10009e4e: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
10009e50: 2200 movs r2, #0
|
|
10009e52: 07db lsls r3, r3, #31
|
|
10009e54: 81a2 strh r2, [r4, #12]
|
|
10009e56: d51c bpl.n 10009e92 <_fclose_r+0xae>
|
|
10009e58: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
10009e5a: f7ff fda7 bl 100099ac <__retarget_lock_close_recursive>
|
|
10009e5e: f7ff fd29 bl 100098b4 <__sfp_lock_release>
|
|
10009e62: 4628 mov r0, r5
|
|
10009e64: bd70 pop {r4, r5, r6, pc}
|
|
10009e66: 2a00 cmp r2, #0
|
|
10009e68: d1cc bne.n 10009e04 <_fclose_r+0x20>
|
|
10009e6a: 2500 movs r5, #0
|
|
10009e6c: 4628 mov r0, r5
|
|
10009e6e: bd70 pop {r4, r5, r6, pc}
|
|
10009e70: f7ff fcfc bl 1000986c <__sinit>
|
|
10009e74: e7bf b.n 10009df6 <_fclose_r+0x12>
|
|
10009e76: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
10009e78: f7ff fd9a bl 100099b0 <__retarget_lock_acquire_recursive>
|
|
10009e7c: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
10009e80: 2b00 cmp r3, #0
|
|
10009e82: d1bf bne.n 10009e04 <_fclose_r+0x20>
|
|
10009e84: 6e63 ldr r3, [r4, #100] @ 0x64
|
|
10009e86: 07d9 lsls r1, r3, #31
|
|
10009e88: d4ef bmi.n 10009e6a <_fclose_r+0x86>
|
|
10009e8a: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
10009e8c: f7ff fd92 bl 100099b4 <__retarget_lock_release_recursive>
|
|
10009e90: e7eb b.n 10009e6a <_fclose_r+0x86>
|
|
10009e92: 6da0 ldr r0, [r4, #88] @ 0x58
|
|
10009e94: f7ff fd8e bl 100099b4 <__retarget_lock_release_recursive>
|
|
10009e98: e7de b.n 10009e58 <_fclose_r+0x74>
|
|
10009e9a: 6921 ldr r1, [r4, #16]
|
|
10009e9c: 4630 mov r0, r6
|
|
10009e9e: f7ff fe8b bl 10009bb8 <_free_r>
|
|
10009ea2: e7c0 b.n 10009e26 <_fclose_r+0x42>
|
|
|
|
10009ea4 <__sread>:
|
|
10009ea4: b510 push {r4, lr}
|
|
10009ea6: 460c mov r4, r1
|
|
10009ea8: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
10009eac: f000 f86c bl 10009f88 <_read_r>
|
|
10009eb0: 2800 cmp r0, #0
|
|
10009eb2: db03 blt.n 10009ebc <__sread+0x18>
|
|
10009eb4: 6d23 ldr r3, [r4, #80] @ 0x50
|
|
10009eb6: 4403 add r3, r0
|
|
10009eb8: 6523 str r3, [r4, #80] @ 0x50
|
|
10009eba: bd10 pop {r4, pc}
|
|
10009ebc: 89a3 ldrh r3, [r4, #12]
|
|
10009ebe: f423 5380 bic.w r3, r3, #4096 @ 0x1000
|
|
10009ec2: 81a3 strh r3, [r4, #12]
|
|
10009ec4: bd10 pop {r4, pc}
|
|
10009ec6: bf00 nop
|
|
|
|
10009ec8 <__swrite>:
|
|
10009ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
10009ecc: 460c mov r4, r1
|
|
10009ece: f9b1 100c ldrsh.w r1, [r1, #12]
|
|
10009ed2: 461f mov r7, r3
|
|
10009ed4: 4605 mov r5, r0
|
|
10009ed6: 05cb lsls r3, r1, #23
|
|
10009ed8: 4616 mov r6, r2
|
|
10009eda: d40b bmi.n 10009ef4 <__swrite+0x2c>
|
|
10009edc: f421 5180 bic.w r1, r1, #4096 @ 0x1000
|
|
10009ee0: 463b mov r3, r7
|
|
10009ee2: 4632 mov r2, r6
|
|
10009ee4: 4628 mov r0, r5
|
|
10009ee6: 81a1 strh r1, [r4, #12]
|
|
10009ee8: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
10009eec: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
|
|
10009ef0: f000 b860 b.w 10009fb4 <_write_r>
|
|
10009ef4: f9b4 100e ldrsh.w r1, [r4, #14]
|
|
10009ef8: 2302 movs r3, #2
|
|
10009efa: 2200 movs r2, #0
|
|
10009efc: f000 f82e bl 10009f5c <_lseek_r>
|
|
10009f00: f9b4 100c ldrsh.w r1, [r4, #12]
|
|
10009f04: e7ea b.n 10009edc <__swrite+0x14>
|
|
10009f06: bf00 nop
|
|
|
|
10009f08 <__sseek>:
|
|
10009f08: b510 push {r4, lr}
|
|
10009f0a: 460c mov r4, r1
|
|
10009f0c: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
10009f10: f000 f824 bl 10009f5c <_lseek_r>
|
|
10009f14: 1c42 adds r2, r0, #1
|
|
10009f16: f9b4 300c ldrsh.w r3, [r4, #12]
|
|
10009f1a: d004 beq.n 10009f26 <__sseek+0x1e>
|
|
10009f1c: f443 5380 orr.w r3, r3, #4096 @ 0x1000
|
|
10009f20: 6520 str r0, [r4, #80] @ 0x50
|
|
10009f22: 81a3 strh r3, [r4, #12]
|
|
10009f24: bd10 pop {r4, pc}
|
|
10009f26: f423 5380 bic.w r3, r3, #4096 @ 0x1000
|
|
10009f2a: 81a3 strh r3, [r4, #12]
|
|
10009f2c: bd10 pop {r4, pc}
|
|
10009f2e: bf00 nop
|
|
|
|
10009f30 <__sclose>:
|
|
10009f30: f9b1 100e ldrsh.w r1, [r1, #14]
|
|
10009f34: f000 b800 b.w 10009f38 <_close_r>
|
|
|
|
10009f38 <_close_r>:
|
|
10009f38: b538 push {r3, r4, r5, lr}
|
|
10009f3a: 2200 movs r2, #0
|
|
10009f3c: 4d06 ldr r5, [pc, #24] @ (10009f58 <_close_r+0x20>)
|
|
10009f3e: 4604 mov r4, r0
|
|
10009f40: 4608 mov r0, r1
|
|
10009f42: 602a str r2, [r5, #0]
|
|
10009f44: f7fc f8d4 bl 100060f0 <_close>
|
|
10009f48: 1c43 adds r3, r0, #1
|
|
10009f4a: d000 beq.n 10009f4e <_close_r+0x16>
|
|
10009f4c: bd38 pop {r3, r4, r5, pc}
|
|
10009f4e: 682b ldr r3, [r5, #0]
|
|
10009f50: 2b00 cmp r3, #0
|
|
10009f52: d0fb beq.n 10009f4c <_close_r+0x14>
|
|
10009f54: 6023 str r3, [r4, #0]
|
|
10009f56: bd38 pop {r3, r4, r5, pc}
|
|
10009f58: 20005d90 .word 0x20005d90
|
|
|
|
10009f5c <_lseek_r>:
|
|
10009f5c: b538 push {r3, r4, r5, lr}
|
|
10009f5e: 460c mov r4, r1
|
|
10009f60: 4684 mov ip, r0
|
|
10009f62: 4611 mov r1, r2
|
|
10009f64: 4d07 ldr r5, [pc, #28] @ (10009f84 <_lseek_r+0x28>)
|
|
10009f66: 461a mov r2, r3
|
|
10009f68: 2300 movs r3, #0
|
|
10009f6a: 4620 mov r0, r4
|
|
10009f6c: 4664 mov r4, ip
|
|
10009f6e: 602b str r3, [r5, #0]
|
|
10009f70: f7fc f8c2 bl 100060f8 <_lseek>
|
|
10009f74: 1c43 adds r3, r0, #1
|
|
10009f76: d000 beq.n 10009f7a <_lseek_r+0x1e>
|
|
10009f78: bd38 pop {r3, r4, r5, pc}
|
|
10009f7a: 682b ldr r3, [r5, #0]
|
|
10009f7c: 2b00 cmp r3, #0
|
|
10009f7e: d0fb beq.n 10009f78 <_lseek_r+0x1c>
|
|
10009f80: 6023 str r3, [r4, #0]
|
|
10009f82: bd38 pop {r3, r4, r5, pc}
|
|
10009f84: 20005d90 .word 0x20005d90
|
|
|
|
10009f88 <_read_r>:
|
|
10009f88: b538 push {r3, r4, r5, lr}
|
|
10009f8a: 460c mov r4, r1
|
|
10009f8c: 4684 mov ip, r0
|
|
10009f8e: 4611 mov r1, r2
|
|
10009f90: 4d07 ldr r5, [pc, #28] @ (10009fb0 <_read_r+0x28>)
|
|
10009f92: 461a mov r2, r3
|
|
10009f94: 2300 movs r3, #0
|
|
10009f96: 4620 mov r0, r4
|
|
10009f98: 4664 mov r4, ip
|
|
10009f9a: 602b str r3, [r5, #0]
|
|
10009f9c: f7fc f88a bl 100060b4 <_read>
|
|
10009fa0: 1c43 adds r3, r0, #1
|
|
10009fa2: d000 beq.n 10009fa6 <_read_r+0x1e>
|
|
10009fa4: bd38 pop {r3, r4, r5, pc}
|
|
10009fa6: 682b ldr r3, [r5, #0]
|
|
10009fa8: 2b00 cmp r3, #0
|
|
10009faa: d0fb beq.n 10009fa4 <_read_r+0x1c>
|
|
10009fac: 6023 str r3, [r4, #0]
|
|
10009fae: bd38 pop {r3, r4, r5, pc}
|
|
10009fb0: 20005d90 .word 0x20005d90
|
|
|
|
10009fb4 <_write_r>:
|
|
10009fb4: b538 push {r3, r4, r5, lr}
|
|
10009fb6: 460c mov r4, r1
|
|
10009fb8: 4684 mov ip, r0
|
|
10009fba: 4611 mov r1, r2
|
|
10009fbc: 4d07 ldr r5, [pc, #28] @ (10009fdc <_write_r+0x28>)
|
|
10009fbe: 461a mov r2, r3
|
|
10009fc0: 2300 movs r3, #0
|
|
10009fc2: 4620 mov r0, r4
|
|
10009fc4: 4664 mov r4, ip
|
|
10009fc6: 602b str r3, [r5, #0]
|
|
10009fc8: f7fc f882 bl 100060d0 <_write>
|
|
10009fcc: 1c43 adds r3, r0, #1
|
|
10009fce: d000 beq.n 10009fd2 <_write_r+0x1e>
|
|
10009fd0: bd38 pop {r3, r4, r5, pc}
|
|
10009fd2: 682b ldr r3, [r5, #0]
|
|
10009fd4: 2b00 cmp r3, #0
|
|
10009fd6: d0fb beq.n 10009fd0 <_write_r+0x1c>
|
|
10009fd8: 6023 str r3, [r4, #0]
|
|
10009fda: bd38 pop {r3, r4, r5, pc}
|
|
10009fdc: 20005d90 .word 0x20005d90
|
|
|
|
10009fe0 <_fini>:
|
|
10009fe0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10009fe2: bf00 nop
|
|
10009fe4: 0000 movs r0, r0
|
|
...
|
|
|
|
10009fe8 <__mutex_enter_timeout_ms_veneer>:
|
|
10009fe8: f85f f000 ldr.w pc, [pc] @ 10009fec <__mutex_enter_timeout_ms_veneer+0x4>
|
|
10009fec: 20000235 .word 0x20000235
|
|
|
|
10009ff0 <__e15_is_bulkin_ep_veneer>:
|
|
10009ff0: f85f f000 ldr.w pc, [pc] @ 10009ff4 <__e15_is_bulkin_ep_veneer+0x4>
|
|
10009ff4: 20000a6d .word 0x20000a6d
|
|
|
|
10009ff8 <__e15_is_critical_frame_period_veneer>:
|
|
10009ff8: f85f f000 ldr.w pc, [pc] @ 10009ffc <__e15_is_critical_frame_period_veneer+0x4>
|
|
10009ffc: 20000a95 .word 0x20000a95
|
|
|
|
1000a000 <__hw_endpoint_start_next_buffer_veneer>:
|
|
1000a000: f85f f000 ldr.w pc, [pc] @ 1000a004 <__hw_endpoint_start_next_buffer_veneer+0x4>
|
|
1000a004: 20000b0d .word 0x20000b0d
|
|
|
|
1000a008 <____aeabi_uldivmod_veneer>:
|
|
1000a008: f85f f000 ldr.w pc, [pc] @ 1000a00c <____aeabi_uldivmod_veneer+0x4>
|
|
1000a00c: 20000e61 .word 0x20000e61
|
|
|
|
1000a010 <__mutex_exit_veneer>:
|
|
1000a010: f85f f000 ldr.w pc, [pc] @ 1000a014 <__mutex_exit_veneer+0x4>
|
|
1000a014: 2000026d .word 0x2000026d
|
|
|
|
1000a018 <___hw_endpoint_buffer_control_update32_veneer>:
|
|
1000a018: f85f f000 ldr.w pc, [pc] @ 1000a01c <___hw_endpoint_buffer_control_update32_veneer+0x4>
|
|
1000a01c: 20000ac9 .word 0x20000ac9
|
|
|
|
1000a020 <__mutex_try_enter_block_until_veneer>:
|
|
1000a020: f85f f000 ldr.w pc, [pc] @ 1000a024 <__mutex_try_enter_block_until_veneer+0x4>
|
|
1000a024: 200001cd .word 0x200001cd
|
|
|
|
1000a028 <__reset_non_control_endpoints_veneer>:
|
|
1000a028: f85f f000 ldr.w pc, [pc] @ 1000a02c <__reset_non_control_endpoints_veneer+0x4>
|
|
1000a02c: 200002a9 .word 0x200002a9
|
|
|
|
1000a030 <__mutex_try_enter_veneer>:
|
|
1000a030: f85f f000 ldr.w pc, [pc] @ 1000a034 <__mutex_try_enter_veneer+0x4>
|
|
1000a034: 20000111 .word 0x20000111
|
|
|
|
1000a038 <__spi_write_blocking_veneer>:
|
|
1000a038: f85f f000 ldr.w pc, [pc] @ 1000a03c <__spi_write_blocking_veneer+0x4>
|
|
1000a03c: 20000dd1 .word 0x20000dd1
|
|
|
|
1000a040 <__pre_init_runtime_init_bootrom_reset>:
|
|
1000a040: 10004455 UD..
|
|
|
|
1000a044 <__pre_init_runtime_init_early_resets>:
|
|
1000a044: 100043c9 .C..
|
|
|
|
1000a048 <__pre_init_runtime_init_usb_power_down>:
|
|
1000a048: 100043fd .C..
|
|
|
|
1000a04c <__pre_init_runtime_init_clocks>:
|
|
1000a04c: 100044e9 .D..
|
|
|
|
1000a050 <__pre_init_runtime_init_post_clock_resets>:
|
|
1000a050: 10004435 5D..
|
|
|
|
1000a054 <__pre_init_runtime_init_boot_locks_reset>:
|
|
1000a054: 1000434d MC..
|
|
|
|
1000a058 <__pre_init_runtime_init_spin_locks_reset>:
|
|
1000a058: 1000447d }D..
|
|
|
|
1000a05c <__pre_init_runtime_init_bootrom_locking_enable>:
|
|
1000a05c: 10004339 9C..
|
|
|
|
1000a060 <__pre_init_runtime_init_mutex>:
|
|
1000a060: 10003679 y6..
|
|
|
|
1000a064 <__pre_init_runtime_init_install_ram_vector_table>:
|
|
1000a064: 10004481 .D..
|
|
|
|
1000a068 <__pre_init_runtime_init_default_alarm_pool>:
|
|
1000a068: 10003a39 9:..
|
|
|
|
1000a06c <__pre_init_first_per_core_initializer>:
|
|
1000a06c: 10004399 .C..
|
|
|
|
1000a070 <__pre_init_runtime_init_per_core_bootrom_reset>:
|
|
1000a070: 10004469 iD..
|
|
|
|
1000a074 <__pre_init_runtime_init_per_core_enable_coprocessors>:
|
|
1000a074: 10004419 .D..
|
|
|
|
1000a078 <__pre_init_spinlock_set_extexclall>:
|
|
1000a078: 10003061 a0..
|
|
|
|
1000a07c <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
1000a07c: 10003089 .0..
|
|
|
|
1000a080 <__init_array_start>:
|
|
1000a080: 10006afd .word 0x10006afd
|
|
|
|
1000a084 <__frame_dummy_init_array_entry>:
|
|
1000a084: 10000211 10001ff1 ........
|
|
|
|
Disassembly of section .data:
|
|
|
|
20000110 <mutex_try_enter>:
|
|
20000110: 4603 mov r3, r0
|
|
20000112: b500 push {lr}
|
|
20000114: 6802 ldr r2, [r0, #0]
|
|
20000116: f3ef 8c10 mrs ip, PRIMASK
|
|
2000011a: b672 cpsid i
|
|
2000011c: e8d2 efcf ldaexb lr, [r2]
|
|
20000120: 2001 movs r0, #1
|
|
20000122: f1be 0f00 cmp.w lr, #0
|
|
20000126: d1f9 bne.n 2000011c <mutex_try_enter+0xc>
|
|
20000128: e8c2 0f4e strexb lr, r0, [r2]
|
|
2000012c: f1be 0f00 cmp.w lr, #0
|
|
20000130: d1f4 bne.n 2000011c <mutex_try_enter+0xc>
|
|
20000132: f3bf 8f5f dmb sy
|
|
20000136: f993 2004 ldrsb.w r2, [r3, #4]
|
|
2000013a: 2a00 cmp r2, #0
|
|
2000013c: db0a blt.n 20000154 <mutex_try_enter+0x44>
|
|
2000013e: b101 cbz r1, 20000142 <mutex_try_enter+0x32>
|
|
20000140: 600a str r2, [r1, #0]
|
|
20000142: 2000 movs r0, #0
|
|
20000144: 2200 movs r2, #0
|
|
20000146: 681b ldr r3, [r3, #0]
|
|
20000148: e8c3 2f8f stlb r2, [r3]
|
|
2000014c: f38c 8810 msr PRIMASK, ip
|
|
20000150: f85d fb04 ldr.w pc, [sp], #4
|
|
20000154: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
|
|
20000158: 6812 ldr r2, [r2, #0]
|
|
2000015a: 2001 movs r0, #1
|
|
2000015c: 711a strb r2, [r3, #4]
|
|
2000015e: e7f1 b.n 20000144 <mutex_try_enter+0x34>
|
|
|
|
20000160 <mutex_enter_block_until>:
|
|
20000160: f04f 4150 mov.w r1, #3489660928 @ 0xd0000000
|
|
20000164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
20000168: 2700 movs r7, #0
|
|
2000016a: 4604 mov r4, r0
|
|
2000016c: 4616 mov r6, r2
|
|
2000016e: 461d mov r5, r3
|
|
20000170: f8d1 8000 ldr.w r8, [r1]
|
|
20000174: e008 b.n 20000188 <mutex_enter_block_until+0x28>
|
|
20000176: e8c1 7f8f stlb r7, [r1]
|
|
2000017a: f38c 8810 msr PRIMASK, ip
|
|
2000017e: 4630 mov r0, r6
|
|
20000180: 4629 mov r1, r5
|
|
20000182: f001 f841 bl 20001208 <__best_effort_wfe_or_timeout_veneer>
|
|
20000186: b9e8 cbnz r0, 200001c4 <mutex_enter_block_until+0x64>
|
|
20000188: 6821 ldr r1, [r4, #0]
|
|
2000018a: f3ef 8c10 mrs ip, PRIMASK
|
|
2000018e: b672 cpsid i
|
|
20000190: e8d1 2fcf ldaexb r2, [r1]
|
|
20000194: 2301 movs r3, #1
|
|
20000196: 2a00 cmp r2, #0
|
|
20000198: d1fa bne.n 20000190 <mutex_enter_block_until+0x30>
|
|
2000019a: e8c1 3f42 strexb r2, r3, [r1]
|
|
2000019e: 2a00 cmp r2, #0
|
|
200001a0: d1f6 bne.n 20000190 <mutex_enter_block_until+0x30>
|
|
200001a2: f3bf 8f5f dmb sy
|
|
200001a6: f994 3004 ldrsb.w r3, [r4, #4]
|
|
200001aa: 6821 ldr r1, [r4, #0]
|
|
200001ac: 2b00 cmp r3, #0
|
|
200001ae: dae2 bge.n 20000176 <mutex_enter_block_until+0x16>
|
|
200001b0: 2300 movs r3, #0
|
|
200001b2: f884 8004 strb.w r8, [r4, #4]
|
|
200001b6: e8c1 3f8f stlb r3, [r1]
|
|
200001ba: f38c 8810 msr PRIMASK, ip
|
|
200001be: 2001 movs r0, #1
|
|
200001c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
200001c4: 2000 movs r0, #0
|
|
200001c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
200001ca: bf00 nop
|
|
|
|
200001cc <mutex_try_enter_block_until>:
|
|
200001cc: b530 push {r4, r5, lr}
|
|
200001ce: 6804 ldr r4, [r0, #0]
|
|
200001d0: f3ef 8c10 mrs ip, PRIMASK
|
|
200001d4: b672 cpsid i
|
|
200001d6: e8d4 efcf ldaexb lr, [r4]
|
|
200001da: 2501 movs r5, #1
|
|
200001dc: f1be 0f00 cmp.w lr, #0
|
|
200001e0: d1f9 bne.n 200001d6 <mutex_try_enter_block_until+0xa>
|
|
200001e2: e8c4 5f4e strexb lr, r5, [r4]
|
|
200001e6: f1be 0f00 cmp.w lr, #0
|
|
200001ea: d1f4 bne.n 200001d6 <mutex_try_enter_block_until+0xa>
|
|
200001ec: f3bf 8f5f dmb sy
|
|
200001f0: f990 4004 ldrsb.w r4, [r0, #4]
|
|
200001f4: 6805 ldr r5, [r0, #0]
|
|
200001f6: 2c00 cmp r4, #0
|
|
200001f8: db10 blt.n 2000021c <mutex_try_enter_block_until+0x50>
|
|
200001fa: 2100 movs r1, #0
|
|
200001fc: e8c5 1f8f stlb r1, [r5]
|
|
20000200: f38c 8810 msr PRIMASK, ip
|
|
20000204: f04f 4550 mov.w r5, #3489660928 @ 0xd0000000
|
|
20000208: f995 5000 ldrsb.w r5, [r5]
|
|
2000020c: 42a5 cmp r5, r4
|
|
2000020e: d101 bne.n 20000214 <mutex_try_enter_block_until+0x48>
|
|
20000210: 4608 mov r0, r1
|
|
20000212: bd30 pop {r4, r5, pc}
|
|
20000214: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
20000218: f7ff bfa2 b.w 20000160 <mutex_enter_block_until>
|
|
2000021c: f04f 4250 mov.w r2, #3489660928 @ 0xd0000000
|
|
20000220: 6812 ldr r2, [r2, #0]
|
|
20000222: 2300 movs r3, #0
|
|
20000224: 7102 strb r2, [r0, #4]
|
|
20000226: e8c5 3f8f stlb r3, [r5]
|
|
2000022a: f38c 8810 msr PRIMASK, ip
|
|
2000022e: 2001 movs r0, #1
|
|
20000230: bd30 pop {r4, r5, pc}
|
|
20000232: bf00 nop
|
|
|
|
20000234 <mutex_enter_timeout_ms>:
|
|
20000234: b570 push {r4, r5, r6, lr}
|
|
20000236: 4605 mov r5, r0
|
|
20000238: 460c mov r4, r1
|
|
2000023a: f000 ffd1 bl 200011e0 <__time_us_64_veneer>
|
|
2000023e: 4602 mov r2, r0
|
|
20000240: 460b mov r3, r1
|
|
20000242: f44f 707a mov.w r0, #1000 @ 0x3e8
|
|
20000246: f04f 3eff mov.w lr, #4294967295 @ 0xffffffff
|
|
2000024a: f06f 4c00 mvn.w ip, #2147483648 @ 0x80000000
|
|
2000024e: fbe4 2300 umlal r2, r3, r4, r0
|
|
20000252: 4596 cmp lr, r2
|
|
20000254: eb7c 0103 sbcs.w r1, ip, r3
|
|
20000258: bf38 it cc
|
|
2000025a: 4672 movcc r2, lr
|
|
2000025c: 4628 mov r0, r5
|
|
2000025e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
|
|
20000262: bf38 it cc
|
|
20000264: 4663 movcc r3, ip
|
|
20000266: f7ff bf7b b.w 20000160 <mutex_enter_block_until>
|
|
2000026a: bf00 nop
|
|
|
|
2000026c <mutex_exit>:
|
|
2000026c: 6803 ldr r3, [r0, #0]
|
|
2000026e: f3ef 8210 mrs r2, PRIMASK
|
|
20000272: b672 cpsid i
|
|
20000274: e8d3 cfcf ldaexb ip, [r3]
|
|
20000278: 2101 movs r1, #1
|
|
2000027a: f1bc 0f00 cmp.w ip, #0
|
|
2000027e: d1f9 bne.n 20000274 <mutex_exit+0x8>
|
|
20000280: e8c3 1f4c strexb ip, r1, [r3]
|
|
20000284: f1bc 0f00 cmp.w ip, #0
|
|
20000288: d1f4 bne.n 20000274 <mutex_exit+0x8>
|
|
2000028a: f3bf 8f5f dmb sy
|
|
2000028e: f04f 0cff mov.w ip, #255 @ 0xff
|
|
20000292: 2300 movs r3, #0
|
|
20000294: 6801 ldr r1, [r0, #0]
|
|
20000296: f880 c004 strb.w ip, [r0, #4]
|
|
2000029a: e8c1 3f8f stlb r3, [r1]
|
|
2000029e: f382 8810 msr PRIMASK, r2
|
|
200002a2: bf40 sev
|
|
200002a4: 4770 bx lr
|
|
200002a6: bf00 nop
|
|
|
|
200002a8 <reset_non_control_endpoints>:
|
|
200002a8: 2100 movs r1, #0
|
|
200002aa: b508 push {r3, lr}
|
|
200002ac: 4b13 ldr r3, [pc, #76] @ (200002fc <reset_non_control_endpoints+0x54>)
|
|
200002ae: f44f 7270 mov.w r2, #960 @ 0x3c0
|
|
200002b2: 6099 str r1, [r3, #8]
|
|
200002b4: 4812 ldr r0, [pc, #72] @ (20000300 <reset_non_control_endpoints+0x58>)
|
|
200002b6: 60d9 str r1, [r3, #12]
|
|
200002b8: 6119 str r1, [r3, #16]
|
|
200002ba: 6159 str r1, [r3, #20]
|
|
200002bc: 6199 str r1, [r3, #24]
|
|
200002be: 61d9 str r1, [r3, #28]
|
|
200002c0: 6219 str r1, [r3, #32]
|
|
200002c2: 6259 str r1, [r3, #36] @ 0x24
|
|
200002c4: 6299 str r1, [r3, #40] @ 0x28
|
|
200002c6: 62d9 str r1, [r3, #44] @ 0x2c
|
|
200002c8: 6319 str r1, [r3, #48] @ 0x30
|
|
200002ca: 6359 str r1, [r3, #52] @ 0x34
|
|
200002cc: 6399 str r1, [r3, #56] @ 0x38
|
|
200002ce: 63d9 str r1, [r3, #60] @ 0x3c
|
|
200002d0: 6419 str r1, [r3, #64] @ 0x40
|
|
200002d2: 6459 str r1, [r3, #68] @ 0x44
|
|
200002d4: 6499 str r1, [r3, #72] @ 0x48
|
|
200002d6: 64d9 str r1, [r3, #76] @ 0x4c
|
|
200002d8: 6519 str r1, [r3, #80] @ 0x50
|
|
200002da: 6559 str r1, [r3, #84] @ 0x54
|
|
200002dc: 6599 str r1, [r3, #88] @ 0x58
|
|
200002de: 65d9 str r1, [r3, #92] @ 0x5c
|
|
200002e0: 6619 str r1, [r3, #96] @ 0x60
|
|
200002e2: 6659 str r1, [r3, #100] @ 0x64
|
|
200002e4: 6699 str r1, [r3, #104] @ 0x68
|
|
200002e6: 66d9 str r1, [r3, #108] @ 0x6c
|
|
200002e8: 6719 str r1, [r3, #112] @ 0x70
|
|
200002ea: 6759 str r1, [r3, #116] @ 0x74
|
|
200002ec: 6799 str r1, [r3, #120] @ 0x78
|
|
200002ee: 67d9 str r1, [r3, #124] @ 0x7c
|
|
200002f0: f000 ff7a bl 200011e8 <__memset_veneer>
|
|
200002f4: 4b03 ldr r3, [pc, #12] @ (20000304 <reset_non_control_endpoints+0x5c>)
|
|
200002f6: 4a04 ldr r2, [pc, #16] @ (20000308 <reset_non_control_endpoints+0x60>)
|
|
200002f8: 601a str r2, [r3, #0]
|
|
200002fa: bd08 pop {r3, pc}
|
|
200002fc: 50100000 .word 0x50100000
|
|
20000300: 20005dfc .word 0x20005dfc
|
|
20000304: 200061c4 .word 0x200061c4
|
|
20000308: 50100180 .word 0x50100180
|
|
|
|
2000030c <hw_handle_buff_status>:
|
|
2000030c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
20000310: 4b1f ldr r3, [pc, #124] @ (20000390 <hw_handle_buff_status+0x84>)
|
|
20000312: b085 sub sp, #20
|
|
20000314: f8d3 a058 ldr.w sl, [r3, #88] @ 0x58
|
|
20000318: f1ba 0f00 cmp.w sl, #0
|
|
2000031c: d022 beq.n 20000364 <hw_handle_buff_status+0x58>
|
|
2000031e: 2400 movs r4, #0
|
|
20000320: 2501 movs r5, #1
|
|
20000322: f44f 69e0 mov.w r9, #1792 @ 0x700
|
|
20000326: f8df 8070 ldr.w r8, [pc, #112] @ 20000398 <hw_handle_buff_status+0x8c>
|
|
2000032a: 4f1a ldr r7, [pc, #104] @ (20000394 <hw_handle_buff_status+0x88>)
|
|
2000032c: e001 b.n 20000332 <hw_handle_buff_status+0x26>
|
|
2000032e: 2c20 cmp r4, #32
|
|
20000330: d018 beq.n 20000364 <hw_handle_buff_status+0x58>
|
|
20000332: ea0a 0205 and.w r2, sl, r5
|
|
20000336: 1c61 adds r1, r4, #1
|
|
20000338: 4623 mov r3, r4
|
|
2000033a: 46ab mov fp, r5
|
|
2000033c: b2cc uxtb r4, r1
|
|
2000033e: 006d lsls r5, r5, #1
|
|
20000340: 2a00 cmp r2, #0
|
|
20000342: d0f4 beq.n 2000032e <hw_handle_buff_status+0x22>
|
|
20000344: f004 0201 and.w r2, r4, #1
|
|
20000348: f003 06fe and.w r6, r3, #254 @ 0xfe
|
|
2000034c: 4416 add r6, r2
|
|
2000034e: eb07 1646 add.w r6, r7, r6, lsl #5
|
|
20000352: 4630 mov r0, r6
|
|
20000354: f8c8 b058 str.w fp, [r8, #88] @ 0x58
|
|
20000358: f000 fc0a bl 20000b70 <hw_endpoint_xfer_continue>
|
|
2000035c: b928 cbnz r0, 2000036a <hw_handle_buff_status+0x5e>
|
|
2000035e: ea3a 0a0b bics.w sl, sl, fp
|
|
20000362: d1e4 bne.n 2000032e <hw_handle_buff_status+0x22>
|
|
20000364: b005 add sp, #20
|
|
20000366: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
2000036a: 2300 movs r3, #0
|
|
2000036c: f88d 3009 strb.w r3, [sp, #9]
|
|
20000370: 78b3 ldrb r3, [r6, #2]
|
|
20000372: a801 add r0, sp, #4
|
|
20000374: f88d 3008 strb.w r3, [sp, #8]
|
|
20000378: 8af3 ldrh r3, [r6, #22]
|
|
2000037a: 2101 movs r1, #1
|
|
2000037c: f8ad 9004 strh.w r9, [sp, #4]
|
|
20000380: 9303 str r3, [sp, #12]
|
|
20000382: f000 fc13 bl 20000bac <dcd_event_handler>
|
|
20000386: 4630 mov r0, r6
|
|
20000388: f000 fb98 bl 20000abc <hw_endpoint_reset_transfer>
|
|
2000038c: e7e7 b.n 2000035e <hw_handle_buff_status+0x52>
|
|
2000038e: bf00 nop
|
|
20000390: 50110000 .word 0x50110000
|
|
20000394: 20005dbc .word 0x20005dbc
|
|
20000398: 50113000 .word 0x50113000
|
|
|
|
2000039c <dcd_rp2040_irq>:
|
|
2000039c: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000039e: 4bbb ldr r3, [pc, #748] @ (2000068c <dcd_rp2040_irq+0x2f0>)
|
|
200003a0: b085 sub sp, #20
|
|
200003a2: f8d3 5098 ldr.w r5, [r3, #152] @ 0x98
|
|
200003a6: f415 3600 ands.w r6, r5, #131072 @ 0x20000
|
|
200003aa: d074 beq.n 20000496 <dcd_rp2040_irq+0xfa>
|
|
200003ac: 4bb8 ldr r3, [pc, #736] @ (20000690 <dcd_rp2040_irq+0x2f4>)
|
|
200003ae: 4cb9 ldr r4, [pc, #740] @ (20000694 <dcd_rp2040_irq+0x2f8>)
|
|
200003b0: 6a99 ldr r1, [r3, #40] @ 0x28
|
|
200003b2: f894 303b ldrb.w r3, [r4, #59] @ 0x3b
|
|
200003b6: 4ab8 ldr r2, [pc, #736] @ (20000698 <dcd_rp2040_irq+0x2fc>)
|
|
200003b8: 2b02 cmp r3, #2
|
|
200003ba: 6011 str r1, [r2, #0]
|
|
200003bc: f000 80d4 beq.w 20000568 <dcd_rp2040_irq+0x1cc>
|
|
200003c0: 2600 movs r6, #0
|
|
200003c2: f894 307b ldrb.w r3, [r4, #123] @ 0x7b
|
|
200003c6: 2b02 cmp r3, #2
|
|
200003c8: f000 813b beq.w 20000642 <dcd_rp2040_irq+0x2a6>
|
|
200003cc: f894 30bb ldrb.w r3, [r4, #187] @ 0xbb
|
|
200003d0: 2b02 cmp r3, #2
|
|
200003d2: f000 817d beq.w 200006d0 <dcd_rp2040_irq+0x334>
|
|
200003d6: f894 30fb ldrb.w r3, [r4, #251] @ 0xfb
|
|
200003da: 2b02 cmp r3, #2
|
|
200003dc: f000 816c beq.w 200006b8 <dcd_rp2040_irq+0x31c>
|
|
200003e0: f894 313b ldrb.w r3, [r4, #315] @ 0x13b
|
|
200003e4: 2b02 cmp r3, #2
|
|
200003e6: f000 8144 beq.w 20000672 <dcd_rp2040_irq+0x2d6>
|
|
200003ea: f894 317b ldrb.w r3, [r4, #379] @ 0x17b
|
|
200003ee: 2b02 cmp r3, #2
|
|
200003f0: f000 8133 beq.w 2000065a <dcd_rp2040_irq+0x2be>
|
|
200003f4: f894 31bb ldrb.w r3, [r4, #443] @ 0x1bb
|
|
200003f8: 2b02 cmp r3, #2
|
|
200003fa: f000 81b6 beq.w 2000076a <dcd_rp2040_irq+0x3ce>
|
|
200003fe: f894 31fb ldrb.w r3, [r4, #507] @ 0x1fb
|
|
20000402: 2b02 cmp r3, #2
|
|
20000404: f000 81a6 beq.w 20000754 <dcd_rp2040_irq+0x3b8>
|
|
20000408: f894 323b ldrb.w r3, [r4, #571] @ 0x23b
|
|
2000040c: 2b02 cmp r3, #2
|
|
2000040e: f000 8196 beq.w 2000073e <dcd_rp2040_irq+0x3a2>
|
|
20000412: f894 327b ldrb.w r3, [r4, #635] @ 0x27b
|
|
20000416: 2b02 cmp r3, #2
|
|
20000418: f000 8186 beq.w 20000728 <dcd_rp2040_irq+0x38c>
|
|
2000041c: f894 32bb ldrb.w r3, [r4, #699] @ 0x2bb
|
|
20000420: 2b02 cmp r3, #2
|
|
20000422: f000 8176 beq.w 20000712 <dcd_rp2040_irq+0x376>
|
|
20000426: f894 32fb ldrb.w r3, [r4, #763] @ 0x2fb
|
|
2000042a: 2b02 cmp r3, #2
|
|
2000042c: f000 8166 beq.w 200006fc <dcd_rp2040_irq+0x360>
|
|
20000430: f894 333b ldrb.w r3, [r4, #827] @ 0x33b
|
|
20000434: 2b02 cmp r3, #2
|
|
20000436: f000 8156 beq.w 200006e6 <dcd_rp2040_irq+0x34a>
|
|
2000043a: f894 337b ldrb.w r3, [r4, #891] @ 0x37b
|
|
2000043e: 2b02 cmp r3, #2
|
|
20000440: f000 80a4 beq.w 2000058c <dcd_rp2040_irq+0x1f0>
|
|
20000444: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb
|
|
20000448: 2b02 cmp r3, #2
|
|
2000044a: f000 8199 beq.w 20000780 <dcd_rp2040_irq+0x3e4>
|
|
2000044e: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
|
|
20000452: 2b02 cmp r3, #2
|
|
20000454: f000 80b4 beq.w 200005c0 <dcd_rp2040_irq+0x224>
|
|
20000458: b93e cbnz r6, 2000046a <dcd_rp2040_irq+0xce>
|
|
2000045a: 4b90 ldr r3, [pc, #576] @ (2000069c <dcd_rp2040_irq+0x300>)
|
|
2000045c: 781b ldrb r3, [r3, #0]
|
|
2000045e: b923 cbnz r3, 2000046a <dcd_rp2040_irq+0xce>
|
|
20000460: f44f 3200 mov.w r2, #131072 @ 0x20000
|
|
20000464: 4b8e ldr r3, [pc, #568] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
20000466: f8c3 2090 str.w r2, [r3, #144] @ 0x90
|
|
2000046a: f44f 7240 mov.w r2, #768 @ 0x300
|
|
2000046e: 4b87 ldr r3, [pc, #540] @ (2000068c <dcd_rp2040_irq+0x2f0>)
|
|
20000470: 2101 movs r1, #1
|
|
20000472: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
20000474: a801 add r0, sp, #4
|
|
20000476: f3c3 030a ubfx r3, r3, #0, #11
|
|
2000047a: f8ad 2004 strh.w r2, [sp, #4]
|
|
2000047e: 9302 str r3, [sp, #8]
|
|
20000480: f000 fb94 bl 20000bac <dcd_event_handler>
|
|
20000484: 06ea lsls r2, r5, #27
|
|
20000486: f44f 3600 mov.w r6, #131072 @ 0x20000
|
|
2000048a: 4c86 ldr r4, [pc, #536] @ (200006a4 <dcd_rp2040_irq+0x308>)
|
|
2000048c: d507 bpl.n 2000049e <dcd_rp2040_irq+0x102>
|
|
2000048e: f7ff ff3d bl 2000030c <hw_handle_buff_status>
|
|
20000492: 4626 mov r6, r4
|
|
20000494: e003 b.n 2000049e <dcd_rp2040_irq+0x102>
|
|
20000496: 06ea lsls r2, r5, #27
|
|
20000498: f04f 0410 mov.w r4, #16
|
|
2000049c: d4f7 bmi.n 2000048e <dcd_rp2040_irq+0xf2>
|
|
2000049e: 03eb lsls r3, r5, #15
|
|
200004a0: d522 bpl.n 200004e8 <dcd_rp2040_irq+0x14c>
|
|
200004a2: 4c7c ldr r4, [pc, #496] @ (20000694 <dcd_rp2040_irq+0x2f8>)
|
|
200004a4: f446 3680 orr.w r6, r6, #65536 @ 0x10000
|
|
200004a8: 7ea3 ldrb r3, [r4, #26]
|
|
200004aa: 2b00 cmp r3, #0
|
|
200004ac: f040 8099 bne.w 200005e2 <dcd_rp2040_irq+0x246>
|
|
200004b0: 2301 movs r3, #1
|
|
200004b2: f894 203a ldrb.w r2, [r4, #58] @ 0x3a
|
|
200004b6: 70e3 strb r3, [r4, #3]
|
|
200004b8: 2a00 cmp r2, #0
|
|
200004ba: f040 80ad bne.w 20000618 <dcd_rp2040_irq+0x27c>
|
|
200004be: 2301 movs r3, #1
|
|
200004c0: f44f 61c0 mov.w r1, #1536 @ 0x600
|
|
200004c4: 4a78 ldr r2, [pc, #480] @ (200006a8 <dcd_rp2040_irq+0x30c>)
|
|
200004c6: f884 3023 strb.w r3, [r4, #35] @ 0x23
|
|
200004ca: f8ad 1004 strh.w r1, [sp, #4]
|
|
200004ce: e892 0003 ldmia.w r2, {r0, r1}
|
|
200004d2: aa04 add r2, sp, #16
|
|
200004d4: e902 0003 stmdb r2, {r0, r1}
|
|
200004d8: 4619 mov r1, r3
|
|
200004da: a801 add r0, sp, #4
|
|
200004dc: f000 fb66 bl 20000bac <dcd_event_handler>
|
|
200004e0: f44f 3200 mov.w r2, #131072 @ 0x20000
|
|
200004e4: 4b6e ldr r3, [pc, #440] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
200004e6: 651a str r2, [r3, #80] @ 0x50
|
|
200004e8: 04e9 lsls r1, r5, #19
|
|
200004ea: d408 bmi.n 200004fe <dcd_rp2040_irq+0x162>
|
|
200004ec: 046a lsls r2, r5, #17
|
|
200004ee: d41d bmi.n 2000052c <dcd_rp2040_irq+0x190>
|
|
200004f0: 042b lsls r3, r5, #16
|
|
200004f2: d42a bmi.n 2000054a <dcd_rp2040_irq+0x1ae>
|
|
200004f4: 42ae cmp r6, r5
|
|
200004f6: f040 81c5 bne.w 20000884 <dcd_rp2040_irq+0x4e8>
|
|
200004fa: b005 add sp, #20
|
|
200004fc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200004fe: 2400 movs r4, #0
|
|
20000500: 4b62 ldr r3, [pc, #392] @ (2000068c <dcd_rp2040_irq+0x2f0>)
|
|
20000502: f446 5680 orr.w r6, r6, #4096 @ 0x1000
|
|
20000506: 601c str r4, [r3, #0]
|
|
20000508: f7ff fece bl 200002a8 <reset_non_control_endpoints>
|
|
2000050c: f44f 7380 mov.w r3, #256 @ 0x100
|
|
20000510: 2101 movs r1, #1
|
|
20000512: a801 add r0, sp, #4
|
|
20000514: f8ad 3004 strh.w r3, [sp, #4]
|
|
20000518: f88d 4008 strb.w r4, [sp, #8]
|
|
2000051c: f000 fb46 bl 20000bac <dcd_event_handler>
|
|
20000520: f44f 2200 mov.w r2, #524288 @ 0x80000
|
|
20000524: 4b5e ldr r3, [pc, #376] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
20000526: 651a str r2, [r3, #80] @ 0x50
|
|
20000528: 046a lsls r2, r5, #17
|
|
2000052a: d5e1 bpl.n 200004f0 <dcd_rp2040_irq+0x154>
|
|
2000052c: f44f 6380 mov.w r3, #1024 @ 0x400
|
|
20000530: 2101 movs r1, #1
|
|
20000532: a801 add r0, sp, #4
|
|
20000534: f8ad 3004 strh.w r3, [sp, #4]
|
|
20000538: f000 fb38 bl 20000bac <dcd_event_handler>
|
|
2000053c: 2210 movs r2, #16
|
|
2000053e: 4b58 ldr r3, [pc, #352] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
20000540: f446 4680 orr.w r6, r6, #16384 @ 0x4000
|
|
20000544: 651a str r2, [r3, #80] @ 0x50
|
|
20000546: 042b lsls r3, r5, #16
|
|
20000548: d5d4 bpl.n 200004f4 <dcd_rp2040_irq+0x158>
|
|
2000054a: f44f 63a0 mov.w r3, #1280 @ 0x500
|
|
2000054e: 2101 movs r1, #1
|
|
20000550: a801 add r0, sp, #4
|
|
20000552: f8ad 3004 strh.w r3, [sp, #4]
|
|
20000556: f000 fb29 bl 20000bac <dcd_event_handler>
|
|
2000055a: f44f 6200 mov.w r2, #2048 @ 0x800
|
|
2000055e: 4b50 ldr r3, [pc, #320] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
20000560: f446 4600 orr.w r6, r6, #32768 @ 0x8000
|
|
20000564: 651a str r2, [r3, #80] @ 0x50
|
|
20000566: e7c5 b.n 200004f4 <dcd_rp2040_irq+0x158>
|
|
20000568: f894 603a ldrb.w r6, [r4, #58] @ 0x3a
|
|
2000056c: 2e00 cmp r6, #0
|
|
2000056e: f43f af28 beq.w 200003c2 <dcd_rp2040_irq+0x26>
|
|
20000572: f894 303c ldrb.w r3, [r4, #60] @ 0x3c
|
|
20000576: 2b00 cmp r3, #0
|
|
20000578: f43f af23 beq.w 200003c2 <dcd_rp2040_irq+0x26>
|
|
2000057c: 2300 movs r3, #0
|
|
2000057e: f104 0020 add.w r0, r4, #32
|
|
20000582: f884 303c strb.w r3, [r4, #60] @ 0x3c
|
|
20000586: f000 fac1 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
2000058a: e71a b.n 200003c2 <dcd_rp2040_irq+0x26>
|
|
2000058c: f894 737a ldrb.w r7, [r4, #890] @ 0x37a
|
|
20000590: 2f00 cmp r7, #0
|
|
20000592: f43f af57 beq.w 20000444 <dcd_rp2040_irq+0xa8>
|
|
20000596: f894 337c ldrb.w r3, [r4, #892] @ 0x37c
|
|
2000059a: 2b00 cmp r3, #0
|
|
2000059c: f040 8164 bne.w 20000868 <dcd_rp2040_irq+0x4cc>
|
|
200005a0: f894 33bb ldrb.w r3, [r4, #955] @ 0x3bb
|
|
200005a4: 2b02 cmp r3, #2
|
|
200005a6: f040 80f4 bne.w 20000792 <dcd_rp2040_irq+0x3f6>
|
|
200005aa: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba
|
|
200005ae: 2b00 cmp r3, #0
|
|
200005b0: f040 80eb bne.w 2000078a <dcd_rp2040_irq+0x3ee>
|
|
200005b4: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
|
|
200005b8: 2b02 cmp r3, #2
|
|
200005ba: f47f af56 bne.w 2000046a <dcd_rp2040_irq+0xce>
|
|
200005be: 463e mov r6, r7
|
|
200005c0: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa
|
|
200005c4: 2b00 cmp r3, #0
|
|
200005c6: f43f af47 beq.w 20000458 <dcd_rp2040_irq+0xbc>
|
|
200005ca: f894 33fc ldrb.w r3, [r4, #1020] @ 0x3fc
|
|
200005ce: 2b00 cmp r3, #0
|
|
200005d0: f43f af4b beq.w 2000046a <dcd_rp2040_irq+0xce>
|
|
200005d4: 2300 movs r3, #0
|
|
200005d6: 4835 ldr r0, [pc, #212] @ (200006ac <dcd_rp2040_irq+0x310>)
|
|
200005d8: f884 33fc strb.w r3, [r4, #1020] @ 0x3fc
|
|
200005dc: f000 fa96 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200005e0: e743 b.n 2000046a <dcd_rp2040_irq+0xce>
|
|
200005e2: 2102 movs r1, #2
|
|
200005e4: 4b32 ldr r3, [pc, #200] @ (200006b0 <dcd_rp2040_irq+0x314>)
|
|
200005e6: 4a29 ldr r2, [pc, #164] @ (2000068c <dcd_rp2040_irq+0x2f0>)
|
|
200005e8: 6619 str r1, [r3, #96] @ 0x60
|
|
200005ea: 6e53 ldr r3, [r2, #100] @ 0x64
|
|
200005ec: 079f lsls r7, r3, #30
|
|
200005ee: d5fc bpl.n 200005ea <dcd_rp2040_irq+0x24e>
|
|
200005f0: f44f 5240 mov.w r2, #12288 @ 0x3000
|
|
200005f4: 2100 movs r1, #0
|
|
200005f6: 4827 ldr r0, [pc, #156] @ (20000694 <dcd_rp2040_irq+0x2f8>)
|
|
200005f8: f000 fa66 bl 20000ac8 <_hw_endpoint_buffer_control_update32>
|
|
200005fc: 4825 ldr r0, [pc, #148] @ (20000694 <dcd_rp2040_irq+0x2f8>)
|
|
200005fe: f000 fa5d bl 20000abc <hw_endpoint_reset_transfer>
|
|
20000602: 2202 movs r2, #2
|
|
20000604: 4b26 ldr r3, [pc, #152] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
20000606: 665a str r2, [r3, #100] @ 0x64
|
|
20000608: 661a str r2, [r3, #96] @ 0x60
|
|
2000060a: 2301 movs r3, #1
|
|
2000060c: f894 203a ldrb.w r2, [r4, #58] @ 0x3a
|
|
20000610: 70e3 strb r3, [r4, #3]
|
|
20000612: 2a00 cmp r2, #0
|
|
20000614: f43f af53 beq.w 200004be <dcd_rp2040_irq+0x122>
|
|
20000618: 4a25 ldr r2, [pc, #148] @ (200006b0 <dcd_rp2040_irq+0x314>)
|
|
2000061a: 6613 str r3, [r2, #96] @ 0x60
|
|
2000061c: f5a2 5200 sub.w r2, r2, #8192 @ 0x2000
|
|
20000620: 6e53 ldr r3, [r2, #100] @ 0x64
|
|
20000622: 07d8 lsls r0, r3, #31
|
|
20000624: d5fc bpl.n 20000620 <dcd_rp2040_irq+0x284>
|
|
20000626: f44f 5240 mov.w r2, #12288 @ 0x3000
|
|
2000062a: 2100 movs r1, #0
|
|
2000062c: 4821 ldr r0, [pc, #132] @ (200006b4 <dcd_rp2040_irq+0x318>)
|
|
2000062e: f000 fa4b bl 20000ac8 <_hw_endpoint_buffer_control_update32>
|
|
20000632: 4820 ldr r0, [pc, #128] @ (200006b4 <dcd_rp2040_irq+0x318>)
|
|
20000634: f000 fa42 bl 20000abc <hw_endpoint_reset_transfer>
|
|
20000638: 2201 movs r2, #1
|
|
2000063a: 4b19 ldr r3, [pc, #100] @ (200006a0 <dcd_rp2040_irq+0x304>)
|
|
2000063c: 665a str r2, [r3, #100] @ 0x64
|
|
2000063e: 661a str r2, [r3, #96] @ 0x60
|
|
20000640: e73d b.n 200004be <dcd_rp2040_irq+0x122>
|
|
20000642: f894 707a ldrb.w r7, [r4, #122] @ 0x7a
|
|
20000646: 2f00 cmp r7, #0
|
|
20000648: f43f aec0 beq.w 200003cc <dcd_rp2040_irq+0x30>
|
|
2000064c: f894 307c ldrb.w r3, [r4, #124] @ 0x7c
|
|
20000650: 2b00 cmp r3, #0
|
|
20000652: f040 8101 bne.w 20000858 <dcd_rp2040_irq+0x4bc>
|
|
20000656: 463e mov r6, r7
|
|
20000658: e6b8 b.n 200003cc <dcd_rp2040_irq+0x30>
|
|
2000065a: f894 717a ldrb.w r7, [r4, #378] @ 0x17a
|
|
2000065e: 2f00 cmp r7, #0
|
|
20000660: f43f aec8 beq.w 200003f4 <dcd_rp2040_irq+0x58>
|
|
20000664: f894 317c ldrb.w r3, [r4, #380] @ 0x17c
|
|
20000668: 2b00 cmp r3, #0
|
|
2000066a: f040 80ed bne.w 20000848 <dcd_rp2040_irq+0x4ac>
|
|
2000066e: 463e mov r6, r7
|
|
20000670: e6c0 b.n 200003f4 <dcd_rp2040_irq+0x58>
|
|
20000672: f894 713a ldrb.w r7, [r4, #314] @ 0x13a
|
|
20000676: 2f00 cmp r7, #0
|
|
20000678: f43f aeb7 beq.w 200003ea <dcd_rp2040_irq+0x4e>
|
|
2000067c: f894 313c ldrb.w r3, [r4, #316] @ 0x13c
|
|
20000680: 2b00 cmp r3, #0
|
|
20000682: f040 80d9 bne.w 20000838 <dcd_rp2040_irq+0x49c>
|
|
20000686: 463e mov r6, r7
|
|
20000688: e6af b.n 200003ea <dcd_rp2040_irq+0x4e>
|
|
2000068a: bf00 nop
|
|
2000068c: 50110000 .word 0x50110000
|
|
20000690: 400b0000 .word 0x400b0000
|
|
20000694: 20005dbc .word 0x20005dbc
|
|
20000698: 20005d8c .word 0x20005d8c
|
|
2000069c: 20006243 .word 0x20006243
|
|
200006a0: 50113000 .word 0x50113000
|
|
200006a4: 00020010 .word 0x00020010
|
|
200006a8: 50100000 .word 0x50100000
|
|
200006ac: 2000619c .word 0x2000619c
|
|
200006b0: 50112000 .word 0x50112000
|
|
200006b4: 20005ddc .word 0x20005ddc
|
|
200006b8: f894 70fa ldrb.w r7, [r4, #250] @ 0xfa
|
|
200006bc: 2f00 cmp r7, #0
|
|
200006be: f43f ae8f beq.w 200003e0 <dcd_rp2040_irq+0x44>
|
|
200006c2: f894 30fc ldrb.w r3, [r4, #252] @ 0xfc
|
|
200006c6: 2b00 cmp r3, #0
|
|
200006c8: f040 808e bne.w 200007e8 <dcd_rp2040_irq+0x44c>
|
|
200006cc: 463e mov r6, r7
|
|
200006ce: e687 b.n 200003e0 <dcd_rp2040_irq+0x44>
|
|
200006d0: f894 70ba ldrb.w r7, [r4, #186] @ 0xba
|
|
200006d4: 2f00 cmp r7, #0
|
|
200006d6: f43f ae7e beq.w 200003d6 <dcd_rp2040_irq+0x3a>
|
|
200006da: f894 30bc ldrb.w r3, [r4, #188] @ 0xbc
|
|
200006de: 2b00 cmp r3, #0
|
|
200006e0: d17a bne.n 200007d8 <dcd_rp2040_irq+0x43c>
|
|
200006e2: 463e mov r6, r7
|
|
200006e4: e677 b.n 200003d6 <dcd_rp2040_irq+0x3a>
|
|
200006e6: f894 733a ldrb.w r7, [r4, #826] @ 0x33a
|
|
200006ea: 2f00 cmp r7, #0
|
|
200006ec: f43f aea5 beq.w 2000043a <dcd_rp2040_irq+0x9e>
|
|
200006f0: f894 333c ldrb.w r3, [r4, #828] @ 0x33c
|
|
200006f4: 2b00 cmp r3, #0
|
|
200006f6: d157 bne.n 200007a8 <dcd_rp2040_irq+0x40c>
|
|
200006f8: 463e mov r6, r7
|
|
200006fa: e69e b.n 2000043a <dcd_rp2040_irq+0x9e>
|
|
200006fc: f894 72fa ldrb.w r7, [r4, #762] @ 0x2fa
|
|
20000700: 2f00 cmp r7, #0
|
|
20000702: f43f ae95 beq.w 20000430 <dcd_rp2040_irq+0x94>
|
|
20000706: f894 32fc ldrb.w r3, [r4, #764] @ 0x2fc
|
|
2000070a: 2b00 cmp r3, #0
|
|
2000070c: d15c bne.n 200007c8 <dcd_rp2040_irq+0x42c>
|
|
2000070e: 463e mov r6, r7
|
|
20000710: e68e b.n 20000430 <dcd_rp2040_irq+0x94>
|
|
20000712: f894 72ba ldrb.w r7, [r4, #698] @ 0x2ba
|
|
20000716: 2f00 cmp r7, #0
|
|
20000718: f43f ae85 beq.w 20000426 <dcd_rp2040_irq+0x8a>
|
|
2000071c: f894 32bc ldrb.w r3, [r4, #700] @ 0x2bc
|
|
20000720: 2b00 cmp r3, #0
|
|
20000722: d149 bne.n 200007b8 <dcd_rp2040_irq+0x41c>
|
|
20000724: 463e mov r6, r7
|
|
20000726: e67e b.n 20000426 <dcd_rp2040_irq+0x8a>
|
|
20000728: f894 727a ldrb.w r7, [r4, #634] @ 0x27a
|
|
2000072c: 2f00 cmp r7, #0
|
|
2000072e: f43f ae75 beq.w 2000041c <dcd_rp2040_irq+0x80>
|
|
20000732: f894 327c ldrb.w r3, [r4, #636] @ 0x27c
|
|
20000736: 2b00 cmp r3, #0
|
|
20000738: d176 bne.n 20000828 <dcd_rp2040_irq+0x48c>
|
|
2000073a: 463e mov r6, r7
|
|
2000073c: e66e b.n 2000041c <dcd_rp2040_irq+0x80>
|
|
2000073e: f894 723a ldrb.w r7, [r4, #570] @ 0x23a
|
|
20000742: 2f00 cmp r7, #0
|
|
20000744: f43f ae65 beq.w 20000412 <dcd_rp2040_irq+0x76>
|
|
20000748: f894 323c ldrb.w r3, [r4, #572] @ 0x23c
|
|
2000074c: 2b00 cmp r3, #0
|
|
2000074e: d163 bne.n 20000818 <dcd_rp2040_irq+0x47c>
|
|
20000750: 463e mov r6, r7
|
|
20000752: e65e b.n 20000412 <dcd_rp2040_irq+0x76>
|
|
20000754: f894 71fa ldrb.w r7, [r4, #506] @ 0x1fa
|
|
20000758: 2f00 cmp r7, #0
|
|
2000075a: f43f ae55 beq.w 20000408 <dcd_rp2040_irq+0x6c>
|
|
2000075e: f894 31fc ldrb.w r3, [r4, #508] @ 0x1fc
|
|
20000762: 2b00 cmp r3, #0
|
|
20000764: d150 bne.n 20000808 <dcd_rp2040_irq+0x46c>
|
|
20000766: 463e mov r6, r7
|
|
20000768: e64e b.n 20000408 <dcd_rp2040_irq+0x6c>
|
|
2000076a: f894 71ba ldrb.w r7, [r4, #442] @ 0x1ba
|
|
2000076e: 2f00 cmp r7, #0
|
|
20000770: f43f ae45 beq.w 200003fe <dcd_rp2040_irq+0x62>
|
|
20000774: f894 31bc ldrb.w r3, [r4, #444] @ 0x1bc
|
|
20000778: 2b00 cmp r3, #0
|
|
2000077a: d13d bne.n 200007f8 <dcd_rp2040_irq+0x45c>
|
|
2000077c: 463e mov r6, r7
|
|
2000077e: e63e b.n 200003fe <dcd_rp2040_irq+0x62>
|
|
20000780: f894 33ba ldrb.w r3, [r4, #954] @ 0x3ba
|
|
20000784: 2b00 cmp r3, #0
|
|
20000786: f43f ae62 beq.w 2000044e <dcd_rp2040_irq+0xb2>
|
|
2000078a: f894 33bc ldrb.w r3, [r4, #956] @ 0x3bc
|
|
2000078e: 2b00 cmp r3, #0
|
|
20000790: d171 bne.n 20000876 <dcd_rp2040_irq+0x4da>
|
|
20000792: f894 33fb ldrb.w r3, [r4, #1019] @ 0x3fb
|
|
20000796: 2b02 cmp r3, #2
|
|
20000798: f47f ae67 bne.w 2000046a <dcd_rp2040_irq+0xce>
|
|
2000079c: f894 33fa ldrb.w r3, [r4, #1018] @ 0x3fa
|
|
200007a0: 2b00 cmp r3, #0
|
|
200007a2: f43f ae62 beq.w 2000046a <dcd_rp2040_irq+0xce>
|
|
200007a6: e710 b.n 200005ca <dcd_rp2040_irq+0x22e>
|
|
200007a8: 2300 movs r3, #0
|
|
200007aa: 4839 ldr r0, [pc, #228] @ (20000890 <dcd_rp2040_irq+0x4f4>)
|
|
200007ac: f884 333c strb.w r3, [r4, #828] @ 0x33c
|
|
200007b0: 463e mov r6, r7
|
|
200007b2: f000 f9ab bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200007b6: e640 b.n 2000043a <dcd_rp2040_irq+0x9e>
|
|
200007b8: 2300 movs r3, #0
|
|
200007ba: 4836 ldr r0, [pc, #216] @ (20000894 <dcd_rp2040_irq+0x4f8>)
|
|
200007bc: f884 32bc strb.w r3, [r4, #700] @ 0x2bc
|
|
200007c0: 463e mov r6, r7
|
|
200007c2: f000 f9a3 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200007c6: e62e b.n 20000426 <dcd_rp2040_irq+0x8a>
|
|
200007c8: 2300 movs r3, #0
|
|
200007ca: 4833 ldr r0, [pc, #204] @ (20000898 <dcd_rp2040_irq+0x4fc>)
|
|
200007cc: f884 32fc strb.w r3, [r4, #764] @ 0x2fc
|
|
200007d0: 463e mov r6, r7
|
|
200007d2: f000 f99b bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200007d6: e62b b.n 20000430 <dcd_rp2040_irq+0x94>
|
|
200007d8: 2300 movs r3, #0
|
|
200007da: 4830 ldr r0, [pc, #192] @ (2000089c <dcd_rp2040_irq+0x500>)
|
|
200007dc: f884 30bc strb.w r3, [r4, #188] @ 0xbc
|
|
200007e0: 463e mov r6, r7
|
|
200007e2: f000 f993 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200007e6: e5f6 b.n 200003d6 <dcd_rp2040_irq+0x3a>
|
|
200007e8: 2300 movs r3, #0
|
|
200007ea: 482d ldr r0, [pc, #180] @ (200008a0 <dcd_rp2040_irq+0x504>)
|
|
200007ec: f884 30fc strb.w r3, [r4, #252] @ 0xfc
|
|
200007f0: 463e mov r6, r7
|
|
200007f2: f000 f98b bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
200007f6: e5f3 b.n 200003e0 <dcd_rp2040_irq+0x44>
|
|
200007f8: 2300 movs r3, #0
|
|
200007fa: 482a ldr r0, [pc, #168] @ (200008a4 <dcd_rp2040_irq+0x508>)
|
|
200007fc: f884 31bc strb.w r3, [r4, #444] @ 0x1bc
|
|
20000800: 463e mov r6, r7
|
|
20000802: f000 f983 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000806: e5fa b.n 200003fe <dcd_rp2040_irq+0x62>
|
|
20000808: 2300 movs r3, #0
|
|
2000080a: 4827 ldr r0, [pc, #156] @ (200008a8 <dcd_rp2040_irq+0x50c>)
|
|
2000080c: f884 31fc strb.w r3, [r4, #508] @ 0x1fc
|
|
20000810: 463e mov r6, r7
|
|
20000812: f000 f97b bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000816: e5f7 b.n 20000408 <dcd_rp2040_irq+0x6c>
|
|
20000818: 2300 movs r3, #0
|
|
2000081a: 4824 ldr r0, [pc, #144] @ (200008ac <dcd_rp2040_irq+0x510>)
|
|
2000081c: f884 323c strb.w r3, [r4, #572] @ 0x23c
|
|
20000820: 463e mov r6, r7
|
|
20000822: f000 f973 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000826: e5f4 b.n 20000412 <dcd_rp2040_irq+0x76>
|
|
20000828: 2300 movs r3, #0
|
|
2000082a: 4821 ldr r0, [pc, #132] @ (200008b0 <dcd_rp2040_irq+0x514>)
|
|
2000082c: f884 327c strb.w r3, [r4, #636] @ 0x27c
|
|
20000830: 463e mov r6, r7
|
|
20000832: f000 f96b bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000836: e5f1 b.n 2000041c <dcd_rp2040_irq+0x80>
|
|
20000838: 2300 movs r3, #0
|
|
2000083a: 481e ldr r0, [pc, #120] @ (200008b4 <dcd_rp2040_irq+0x518>)
|
|
2000083c: f884 313c strb.w r3, [r4, #316] @ 0x13c
|
|
20000840: 463e mov r6, r7
|
|
20000842: f000 f963 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000846: e5d0 b.n 200003ea <dcd_rp2040_irq+0x4e>
|
|
20000848: 2300 movs r3, #0
|
|
2000084a: 481b ldr r0, [pc, #108] @ (200008b8 <dcd_rp2040_irq+0x51c>)
|
|
2000084c: f884 317c strb.w r3, [r4, #380] @ 0x17c
|
|
20000850: 463e mov r6, r7
|
|
20000852: f000 f95b bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000856: e5cd b.n 200003f4 <dcd_rp2040_irq+0x58>
|
|
20000858: 2300 movs r3, #0
|
|
2000085a: 4818 ldr r0, [pc, #96] @ (200008bc <dcd_rp2040_irq+0x520>)
|
|
2000085c: f884 307c strb.w r3, [r4, #124] @ 0x7c
|
|
20000860: 463e mov r6, r7
|
|
20000862: f000 f953 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000866: e5b1 b.n 200003cc <dcd_rp2040_irq+0x30>
|
|
20000868: 2300 movs r3, #0
|
|
2000086a: 4815 ldr r0, [pc, #84] @ (200008c0 <dcd_rp2040_irq+0x524>)
|
|
2000086c: f884 337c strb.w r3, [r4, #892] @ 0x37c
|
|
20000870: f000 f94c bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000874: e694 b.n 200005a0 <dcd_rp2040_irq+0x204>
|
|
20000876: 2300 movs r3, #0
|
|
20000878: 4812 ldr r0, [pc, #72] @ (200008c4 <dcd_rp2040_irq+0x528>)
|
|
2000087a: f884 33bc strb.w r3, [r4, #956] @ 0x3bc
|
|
2000087e: f000 f945 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000882: e786 b.n 20000792 <dcd_rp2040_irq+0x3f6>
|
|
20000884: 4810 ldr r0, [pc, #64] @ (200008c8 <dcd_rp2040_irq+0x52c>)
|
|
20000886: ea86 0105 eor.w r1, r6, r5
|
|
2000088a: f000 fcb1 bl 200011f0 <__panic_veneer>
|
|
2000088e: bf00 nop
|
|
20000890: 200060dc .word 0x200060dc
|
|
20000894: 2000605c .word 0x2000605c
|
|
20000898: 2000609c .word 0x2000609c
|
|
2000089c: 20005e5c .word 0x20005e5c
|
|
200008a0: 20005e9c .word 0x20005e9c
|
|
200008a4: 20005f5c .word 0x20005f5c
|
|
200008a8: 20005f9c .word 0x20005f9c
|
|
200008ac: 20005fdc .word 0x20005fdc
|
|
200008b0: 2000601c .word 0x2000601c
|
|
200008b4: 20005edc .word 0x20005edc
|
|
200008b8: 20005f1c .word 0x20005f1c
|
|
200008bc: 20005e1c .word 0x20005e1c
|
|
200008c0: 2000611c .word 0x2000611c
|
|
200008c4: 2000615c .word 0x2000615c
|
|
200008c8: 1000b03c .word 0x1000b03c
|
|
|
|
200008cc <prepare_ep_buffer>:
|
|
200008cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
200008d0: 8a84 ldrh r4, [r0, #20]
|
|
200008d2: 8b05 ldrh r5, [r0, #24]
|
|
200008d4: 78c2 ldrb r2, [r0, #3]
|
|
200008d6: 42a5 cmp r5, r4
|
|
200008d8: bf28 it cs
|
|
200008da: 4625 movcs r5, r4
|
|
200008dc: 1e17 subs r7, r2, #0
|
|
200008de: bf18 it ne
|
|
200008e0: 2701 movne r7, #1
|
|
200008e2: 1b64 subs r4, r4, r5
|
|
200008e4: 7846 ldrb r6, [r0, #1]
|
|
200008e6: f082 0201 eor.w r2, r2, #1
|
|
200008ea: b2a4 uxth r4, r4
|
|
200008ec: 4603 mov r3, r0
|
|
200008ee: 70c2 strb r2, [r0, #3]
|
|
200008f0: 8284 strh r4, [r0, #20]
|
|
200008f2: f445 6080 orr.w r0, r5, #1024 @ 0x400
|
|
200008f6: ea40 3047 orr.w r0, r0, r7, lsl #13
|
|
200008fa: bba6 cbnz r6, 20000966 <prepare_ep_buffer+0x9a>
|
|
200008fc: e9d3 2603 ldrd r2, r6, [r3, #12]
|
|
20000900: 1e6f subs r7, r5, #1
|
|
20000902: eb02 1e81 add.w lr, r2, r1, lsl #6
|
|
20000906: b355 cbz r5, 2000095e <prepare_ep_buffer+0x92>
|
|
20000908: 2f05 cmp r7, #5
|
|
2000090a: bf98 it ls
|
|
2000090c: 1c72 addls r2, r6, #1
|
|
2000090e: d931 bls.n 20000974 <prepare_ep_buffer+0xa8>
|
|
20000910: eb02 1c81 add.w ip, r2, r1, lsl #6
|
|
20000914: 1c72 adds r2, r6, #1
|
|
20000916: ebac 0402 sub.w r4, ip, r2
|
|
2000091a: 2c02 cmp r4, #2
|
|
2000091c: d92a bls.n 20000974 <prepare_ep_buffer+0xa8>
|
|
2000091e: 4632 mov r2, r6
|
|
20000920: ea4f 0995 mov.w r9, r5, lsr #2
|
|
20000924: ea4f 0a89 mov.w sl, r9, lsl #2
|
|
20000928: eb06 0889 add.w r8, r6, r9, lsl #2
|
|
2000092c: f852 4b04 ldr.w r4, [r2], #4
|
|
20000930: 4542 cmp r2, r8
|
|
20000932: f84c 4b04 str.w r4, [ip], #4
|
|
20000936: d1f9 bne.n 2000092c <prepare_ep_buffer+0x60>
|
|
20000938: 4555 cmp r5, sl
|
|
2000093a: eba7 070a sub.w r7, r7, sl
|
|
2000093e: eb0e 040a add.w r4, lr, sl
|
|
20000942: d00a beq.n 2000095a <prepare_ep_buffer+0x8e>
|
|
20000944: f816 6029 ldrb.w r6, [r6, r9, lsl #2]
|
|
20000948: f80e 6029 strb.w r6, [lr, r9, lsl #2]
|
|
2000094c: b12f cbz r7, 2000095a <prepare_ep_buffer+0x8e>
|
|
2000094e: 7856 ldrb r6, [r2, #1]
|
|
20000950: 2f01 cmp r7, #1
|
|
20000952: 7066 strb r6, [r4, #1]
|
|
20000954: d001 beq.n 2000095a <prepare_ep_buffer+0x8e>
|
|
20000956: 7892 ldrb r2, [r2, #2]
|
|
20000958: 70a2 strb r2, [r4, #2]
|
|
2000095a: 691e ldr r6, [r3, #16]
|
|
2000095c: 8a9c ldrh r4, [r3, #20]
|
|
2000095e: 442e add r6, r5
|
|
20000960: 611e str r6, [r3, #16]
|
|
20000962: f440 4000 orr.w r0, r0, #32768 @ 0x8000
|
|
20000966: b90c cbnz r4, 2000096c <prepare_ep_buffer+0xa0>
|
|
20000968: f440 4080 orr.w r0, r0, #16384 @ 0x4000
|
|
2000096c: b101 cbz r1, 20000970 <prepare_ep_buffer+0xa4>
|
|
2000096e: 0400 lsls r0, r0, #16
|
|
20000970: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
20000974: f10e 3eff add.w lr, lr, #4294967295 @ 0xffffffff
|
|
20000978: 442e add r6, r5
|
|
2000097a: e000 b.n 2000097e <prepare_ep_buffer+0xb2>
|
|
2000097c: 3201 adds r2, #1
|
|
2000097e: f812 4c01 ldrb.w r4, [r2, #-1]
|
|
20000982: 42b2 cmp r2, r6
|
|
20000984: f80e 4f01 strb.w r4, [lr, #1]!
|
|
20000988: d1f8 bne.n 2000097c <prepare_ep_buffer+0xb0>
|
|
2000098a: e7e6 b.n 2000095a <prepare_ep_buffer+0x8e>
|
|
|
|
2000098c <sync_ep_buffer>:
|
|
2000098c: 6883 ldr r3, [r0, #8]
|
|
2000098e: 4602 mov r2, r0
|
|
20000990: 6818 ldr r0, [r3, #0]
|
|
20000992: b101 cbz r1, 20000996 <sync_ep_buffer+0xa>
|
|
20000994: 0c00 lsrs r0, r0, #16
|
|
20000996: 7853 ldrb r3, [r2, #1]
|
|
20000998: f3c0 0009 ubfx r0, r0, #0, #10
|
|
2000099c: 2b00 cmp r3, #0
|
|
2000099e: d03c beq.n 20000a1a <sync_ep_buffer+0x8e>
|
|
200009a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
200009a4: e9d2 3403 ldrd r3, r4, [r2, #12]
|
|
200009a8: 1e46 subs r6, r0, #1
|
|
200009aa: eb03 1e81 add.w lr, r3, r1, lsl #6
|
|
200009ae: b340 cbz r0, 20000a02 <sync_ep_buffer+0x76>
|
|
200009b0: 2e05 cmp r6, #5
|
|
200009b2: d93b bls.n 20000a2c <sync_ep_buffer+0xa0>
|
|
200009b4: 0189 lsls r1, r1, #6
|
|
200009b6: 1c4d adds r5, r1, #1
|
|
200009b8: 441d add r5, r3
|
|
200009ba: 1b65 subs r5, r4, r5
|
|
200009bc: 2d02 cmp r5, #2
|
|
200009be: d935 bls.n 20000a2c <sync_ep_buffer+0xa0>
|
|
200009c0: 4673 mov r3, lr
|
|
200009c2: 4621 mov r1, r4
|
|
200009c4: f400 777f and.w r7, r0, #1020 @ 0x3fc
|
|
200009c8: ea4f 0890 mov.w r8, r0, lsr #2
|
|
200009cc: 18fd adds r5, r7, r3
|
|
200009ce: f853 cb04 ldr.w ip, [r3], #4
|
|
200009d2: 42ab cmp r3, r5
|
|
200009d4: f841 cb04 str.w ip, [r1], #4
|
|
200009d8: d1f9 bne.n 200009ce <sync_ep_buffer+0x42>
|
|
200009da: 42b8 cmp r0, r7
|
|
200009dc: eba6 0607 sub.w r6, r6, r7
|
|
200009e0: eb04 0307 add.w r3, r4, r7
|
|
200009e4: eb0e 0107 add.w r1, lr, r7
|
|
200009e8: d00a beq.n 20000a00 <sync_ep_buffer+0x74>
|
|
200009ea: f81e 5028 ldrb.w r5, [lr, r8, lsl #2]
|
|
200009ee: f804 5028 strb.w r5, [r4, r8, lsl #2]
|
|
200009f2: b12e cbz r6, 20000a00 <sync_ep_buffer+0x74>
|
|
200009f4: 784c ldrb r4, [r1, #1]
|
|
200009f6: 2e01 cmp r6, #1
|
|
200009f8: 705c strb r4, [r3, #1]
|
|
200009fa: d001 beq.n 20000a00 <sync_ep_buffer+0x74>
|
|
200009fc: 7889 ldrb r1, [r1, #2]
|
|
200009fe: 7099 strb r1, [r3, #2]
|
|
20000a00: 6914 ldr r4, [r2, #16]
|
|
20000a02: 8ad3 ldrh r3, [r2, #22]
|
|
20000a04: 4404 add r4, r0
|
|
20000a06: 4403 add r3, r0
|
|
20000a08: 82d3 strh r3, [r2, #22]
|
|
20000a0a: 8b13 ldrh r3, [r2, #24]
|
|
20000a0c: 6114 str r4, [r2, #16]
|
|
20000a0e: 4283 cmp r3, r0
|
|
20000a10: bf84 itt hi
|
|
20000a12: 2300 movhi r3, #0
|
|
20000a14: 8293 strhhi r3, [r2, #20]
|
|
20000a16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
20000a1a: 8ad3 ldrh r3, [r2, #22]
|
|
20000a1c: 4403 add r3, r0
|
|
20000a1e: 82d3 strh r3, [r2, #22]
|
|
20000a20: 8b13 ldrh r3, [r2, #24]
|
|
20000a22: 4283 cmp r3, r0
|
|
20000a24: bf84 itt hi
|
|
20000a26: 2300 movhi r3, #0
|
|
20000a28: 8293 strhhi r3, [r2, #20]
|
|
20000a2a: 4770 bx lr
|
|
20000a2c: 3c01 subs r4, #1
|
|
20000a2e: eb0e 0100 add.w r1, lr, r0
|
|
20000a32: f81e 3b01 ldrb.w r3, [lr], #1
|
|
20000a36: 4571 cmp r1, lr
|
|
20000a38: f804 3f01 strb.w r3, [r4, #1]!
|
|
20000a3c: d1f9 bne.n 20000a32 <sync_ep_buffer+0xa6>
|
|
20000a3e: e7df b.n 20000a00 <sync_ep_buffer+0x74>
|
|
|
|
20000a40 <_hw_endpoint_xfer_sync>:
|
|
20000a40: b510 push {r4, lr}
|
|
20000a42: 4604 mov r4, r0
|
|
20000a44: 6883 ldr r3, [r0, #8]
|
|
20000a46: 2100 movs r1, #0
|
|
20000a48: 681b ldr r3, [r3, #0]
|
|
20000a4a: f7ff ff9f bl 2000098c <sync_ep_buffer>
|
|
20000a4e: 6863 ldr r3, [r4, #4]
|
|
20000a50: 681b ldr r3, [r3, #0]
|
|
20000a52: 005b lsls r3, r3, #1
|
|
20000a54: d502 bpl.n 20000a5c <_hw_endpoint_xfer_sync+0x1c>
|
|
20000a56: 8b23 ldrh r3, [r4, #24]
|
|
20000a58: 4283 cmp r3, r0
|
|
20000a5a: d000 beq.n 20000a5e <_hw_endpoint_xfer_sync+0x1e>
|
|
20000a5c: bd10 pop {r4, pc}
|
|
20000a5e: 4620 mov r0, r4
|
|
20000a60: e8bd 4010 ldmia.w sp!, {r4, lr}
|
|
20000a64: 2101 movs r1, #1
|
|
20000a66: f7ff bf91 b.w 2000098c <sync_ep_buffer>
|
|
20000a6a: bf00 nop
|
|
|
|
20000a6c <e15_is_bulkin_ep>:
|
|
20000a6c: 4b08 ldr r3, [pc, #32] @ (20000a90 <e15_is_bulkin_ep+0x24>)
|
|
20000a6e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
20000a70: f013 0302 ands.w r3, r3, #2
|
|
20000a74: d102 bne.n 20000a7c <e15_is_bulkin_ep+0x10>
|
|
20000a76: 7882 ldrb r2, [r0, #2]
|
|
20000a78: 09d2 lsrs r2, r2, #7
|
|
20000a7a: d101 bne.n 20000a80 <e15_is_bulkin_ep+0x14>
|
|
20000a7c: 2000 movs r0, #0
|
|
20000a7e: 4770 bx lr
|
|
20000a80: 7ec0 ldrb r0, [r0, #27]
|
|
20000a82: f1a0 0002 sub.w r0, r0, #2
|
|
20000a86: fab0 f080 clz r0, r0
|
|
20000a8a: 0940 lsrs r0, r0, #5
|
|
20000a8c: 4770 bx lr
|
|
20000a8e: bf00 nop
|
|
20000a90: 50110000 .word 0x50110000
|
|
|
|
20000a94 <e15_is_critical_frame_period>:
|
|
20000a94: b508 push {r3, lr}
|
|
20000a96: f7ff ffe9 bl 20000a6c <e15_is_bulkin_ep>
|
|
20000a9a: b150 cbz r0, 20000ab2 <e15_is_critical_frame_period+0x1e>
|
|
20000a9c: 4a05 ldr r2, [pc, #20] @ (20000ab4 <e15_is_critical_frame_period+0x20>)
|
|
20000a9e: 4b06 ldr r3, [pc, #24] @ (20000ab8 <e15_is_critical_frame_period+0x24>)
|
|
20000aa0: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
20000aa2: 681b ldr r3, [r3, #0]
|
|
20000aa4: f5a0 7048 sub.w r0, r0, #800 @ 0x320
|
|
20000aa8: 1ac0 subs r0, r0, r3
|
|
20000aaa: 28c6 cmp r0, #198 @ 0xc6
|
|
20000aac: bf8c ite hi
|
|
20000aae: 2000 movhi r0, #0
|
|
20000ab0: 2001 movls r0, #1
|
|
20000ab2: bd08 pop {r3, pc}
|
|
20000ab4: 400b0000 .word 0x400b0000
|
|
20000ab8: 20005d8c .word 0x20005d8c
|
|
|
|
20000abc <hw_endpoint_reset_transfer>:
|
|
20000abc: 2300 movs r3, #0
|
|
20000abe: e9c0 3304 strd r3, r3, [r0, #16]
|
|
20000ac2: 7683 strb r3, [r0, #26]
|
|
20000ac4: 4770 bx lr
|
|
20000ac6: bf00 nop
|
|
|
|
20000ac8 <_hw_endpoint_buffer_control_update32>:
|
|
20000ac8: b510 push {r4, lr}
|
|
20000aca: 6883 ldr r3, [r0, #8]
|
|
20000acc: b109 cbz r1, 20000ad2 <_hw_endpoint_buffer_control_update32+0xa>
|
|
20000ace: 681c ldr r4, [r3, #0]
|
|
20000ad0: 4021 ands r1, r4
|
|
20000ad2: b182 cbz r2, 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
|
|
20000ad4: 4311 orrs r1, r2
|
|
20000ad6: 0552 lsls r2, r2, #21
|
|
20000ad8: d50d bpl.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
|
|
20000ada: 681a ldr r2, [r3, #0]
|
|
20000adc: 0554 lsls r4, r2, #21
|
|
20000ade: d40c bmi.n 20000afa <_hw_endpoint_buffer_control_update32+0x32>
|
|
20000ae0: 4a08 ldr r2, [pc, #32] @ (20000b04 <_hw_endpoint_buffer_control_update32+0x3c>)
|
|
20000ae2: f421 6480 bic.w r4, r1, #1024 @ 0x400
|
|
20000ae6: 601c str r4, [r3, #0]
|
|
20000ae8: 6c12 ldr r2, [r2, #64] @ 0x40
|
|
20000aea: 0792 lsls r2, r2, #30
|
|
20000aec: d403 bmi.n 20000af6 <_hw_endpoint_buffer_control_update32+0x2e>
|
|
20000aee: 230c movs r3, #12
|
|
20000af0: 3b03 subs r3, #3
|
|
20000af2: d2fd bcs.n 20000af0 <_hw_endpoint_buffer_control_update32+0x28>
|
|
20000af4: 6883 ldr r3, [r0, #8]
|
|
20000af6: 6019 str r1, [r3, #0]
|
|
20000af8: bd10 pop {r4, pc}
|
|
20000afa: 7881 ldrb r1, [r0, #2]
|
|
20000afc: 4802 ldr r0, [pc, #8] @ (20000b08 <_hw_endpoint_buffer_control_update32+0x40>)
|
|
20000afe: f000 fb77 bl 200011f0 <__panic_veneer>
|
|
20000b02: bf00 nop
|
|
20000b04: 50110000 .word 0x50110000
|
|
20000b08: 1000b050 .word 0x1000b050
|
|
|
|
20000b0c <hw_endpoint_start_next_buffer>:
|
|
20000b0c: b530 push {r4, r5, lr}
|
|
20000b0e: 6843 ldr r3, [r0, #4]
|
|
20000b10: 2100 movs r1, #0
|
|
20000b12: b083 sub sp, #12
|
|
20000b14: 4604 mov r4, r0
|
|
20000b16: 681d ldr r5, [r3, #0]
|
|
20000b18: f7ff fed8 bl 200008cc <prepare_ep_buffer>
|
|
20000b1c: 4b13 ldr r3, [pc, #76] @ (20000b6c <hw_endpoint_start_next_buffer+0x60>)
|
|
20000b1e: f440 5280 orr.w r2, r0, #4096 @ 0x1000
|
|
20000b22: 6c19 ldr r1, [r3, #64] @ 0x40
|
|
20000b24: 78a3 ldrb r3, [r4, #2]
|
|
20000b26: 0789 lsls r1, r1, #30
|
|
20000b28: d50e bpl.n 20000b48 <hw_endpoint_start_next_buffer+0x3c>
|
|
20000b2a: 065b lsls r3, r3, #25
|
|
20000b2c: d00e beq.n 20000b4c <hw_endpoint_start_next_buffer+0x40>
|
|
20000b2e: f025 45a0 bic.w r5, r5, #1342177280 @ 0x50000000
|
|
20000b32: f045 5500 orr.w r5, r5, #536870912 @ 0x20000000
|
|
20000b36: 2100 movs r1, #0
|
|
20000b38: 4620 mov r0, r4
|
|
20000b3a: 6863 ldr r3, [r4, #4]
|
|
20000b3c: 601d str r5, [r3, #0]
|
|
20000b3e: b003 add sp, #12
|
|
20000b40: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
|
|
20000b44: f7ff bfc0 b.w 20000ac8 <_hw_endpoint_buffer_control_update32>
|
|
20000b48: 09db lsrs r3, r3, #7
|
|
20000b4a: d0f0 beq.n 20000b2e <hw_endpoint_start_next_buffer+0x22>
|
|
20000b4c: 8aa3 ldrh r3, [r4, #20]
|
|
20000b4e: 2b00 cmp r3, #0
|
|
20000b50: d0ed beq.n 20000b2e <hw_endpoint_start_next_buffer+0x22>
|
|
20000b52: 2101 movs r1, #1
|
|
20000b54: 4620 mov r0, r4
|
|
20000b56: 9201 str r2, [sp, #4]
|
|
20000b58: f7ff feb8 bl 200008cc <prepare_ep_buffer>
|
|
20000b5c: 9a01 ldr r2, [sp, #4]
|
|
20000b5e: f025 5500 bic.w r5, r5, #536870912 @ 0x20000000
|
|
20000b62: 4302 orrs r2, r0
|
|
20000b64: f045 45a0 orr.w r5, r5, #1342177280 @ 0x50000000
|
|
20000b68: e7e5 b.n 20000b36 <hw_endpoint_start_next_buffer+0x2a>
|
|
20000b6a: bf00 nop
|
|
20000b6c: 50110000 .word 0x50110000
|
|
|
|
20000b70 <hw_endpoint_xfer_continue>:
|
|
20000b70: b538 push {r3, r4, r5, lr}
|
|
20000b72: 7e85 ldrb r5, [r0, #26]
|
|
20000b74: 4604 mov r4, r0
|
|
20000b76: b195 cbz r5, 20000b9e <hw_endpoint_xfer_continue+0x2e>
|
|
20000b78: f7ff ff62 bl 20000a40 <_hw_endpoint_xfer_sync>
|
|
20000b7c: 8aa3 ldrh r3, [r4, #20]
|
|
20000b7e: b90b cbnz r3, 20000b84 <hw_endpoint_xfer_continue+0x14>
|
|
20000b80: 4628 mov r0, r5
|
|
20000b82: bd38 pop {r3, r4, r5, pc}
|
|
20000b84: 4620 mov r0, r4
|
|
20000b86: f7ff ff85 bl 20000a94 <e15_is_critical_frame_period>
|
|
20000b8a: b120 cbz r0, 20000b96 <hw_endpoint_xfer_continue+0x26>
|
|
20000b8c: 2301 movs r3, #1
|
|
20000b8e: 7723 strb r3, [r4, #28]
|
|
20000b90: 2500 movs r5, #0
|
|
20000b92: 4628 mov r0, r5
|
|
20000b94: bd38 pop {r3, r4, r5, pc}
|
|
20000b96: 4620 mov r0, r4
|
|
20000b98: f7ff ffb8 bl 20000b0c <hw_endpoint_start_next_buffer>
|
|
20000b9c: e7f8 b.n 20000b90 <hw_endpoint_xfer_continue+0x20>
|
|
20000b9e: 7881 ldrb r1, [r0, #2]
|
|
20000ba0: 4801 ldr r0, [pc, #4] @ (20000ba8 <hw_endpoint_xfer_continue+0x38>)
|
|
20000ba2: f000 fb25 bl 200011f0 <__panic_veneer>
|
|
20000ba6: bf00 nop
|
|
20000ba8: 1000b070 .word 0x1000b070
|
|
|
|
20000bac <dcd_event_handler>:
|
|
20000bac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
20000bb0: 7843 ldrb r3, [r0, #1]
|
|
20000bb2: 4681 mov r9, r0
|
|
20000bb4: 3b02 subs r3, #2
|
|
20000bb6: 460d mov r5, r1
|
|
20000bb8: b085 sub sp, #20
|
|
20000bba: 2b04 cmp r3, #4
|
|
20000bbc: d813 bhi.n 20000be6 <dcd_event_handler+0x3a>
|
|
20000bbe: e8df f003 tbb [pc, r3]
|
|
20000bc2: 4a03 .short 0x4a03
|
|
20000bc4: 736a .short 0x736a
|
|
20000bc6: 44 .byte 0x44
|
|
20000bc7: 00 .byte 0x00
|
|
20000bc8: 2100 movs r1, #0
|
|
20000bca: 4b7b ldr r3, [pc, #492] @ (20000db8 <dcd_event_handler+0x20c>)
|
|
20000bcc: 781a ldrb r2, [r3, #0]
|
|
20000bce: f022 0201 bic.w r2, r2, #1
|
|
20000bd2: 701a strb r2, [r3, #0]
|
|
20000bd4: 781a ldrb r2, [r3, #0]
|
|
20000bd6: f022 0202 bic.w r2, r2, #2
|
|
20000bda: 701a strb r2, [r3, #0]
|
|
20000bdc: 7059 strb r1, [r3, #1]
|
|
20000bde: 781a ldrb r2, [r3, #0]
|
|
20000be0: f361 0282 bfi r2, r1, #2, #1
|
|
20000be4: 701a strb r2, [r3, #0]
|
|
20000be6: 4b75 ldr r3, [pc, #468] @ (20000dbc <dcd_event_handler+0x210>)
|
|
20000be8: 681c ldr r4, [r3, #0]
|
|
20000bea: 6963 ldr r3, [r4, #20]
|
|
20000bec: f3ef 8210 mrs r2, PRIMASK
|
|
20000bf0: b672 cpsid i
|
|
20000bf2: e8d3 0fcf ldaexb r0, [r3]
|
|
20000bf6: 2101 movs r1, #1
|
|
20000bf8: 2800 cmp r0, #0
|
|
20000bfa: d1fa bne.n 20000bf2 <dcd_event_handler+0x46>
|
|
20000bfc: e8c3 1f40 strexb r0, r1, [r3]
|
|
20000c00: 2800 cmp r0, #0
|
|
20000c02: d1f6 bne.n 20000bf2 <dcd_event_handler+0x46>
|
|
20000c04: f3bf 8f5f dmb sy
|
|
20000c08: 61a2 str r2, [r4, #24]
|
|
20000c0a: 4649 mov r1, r9
|
|
20000c0c: 4620 mov r0, r4
|
|
20000c0e: f000 faf3 bl 200011f8 <__tu_fifo_write_veneer>
|
|
20000c12: 2300 movs r3, #0
|
|
20000c14: 6962 ldr r2, [r4, #20]
|
|
20000c16: e8c2 3f8f stlb r3, [r2]
|
|
20000c1a: 69a3 ldr r3, [r4, #24]
|
|
20000c1c: f383 8810 msr PRIMASK, r3
|
|
20000c20: b948 cbnz r0, 20000c36 <dcd_event_handler+0x8a>
|
|
20000c22: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
20000c26: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
20000c2a: 07db lsls r3, r3, #31
|
|
20000c2c: d50a bpl.n 20000c44 <dcd_event_handler+0x98>
|
|
20000c2e: be00 bkpt 0x0000
|
|
20000c30: b005 add sp, #20
|
|
20000c32: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
20000c36: 462a mov r2, r5
|
|
20000c38: f899 1001 ldrb.w r1, [r9, #1]
|
|
20000c3c: f899 0000 ldrb.w r0, [r9]
|
|
20000c40: f000 fade bl 20001200 <__tud_event_hook_cb_veneer>
|
|
20000c44: b005 add sp, #20
|
|
20000c46: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
20000c4a: 4a5d ldr r2, [pc, #372] @ (20000dc0 <dcd_event_handler+0x214>)
|
|
20000c4c: 7813 ldrb r3, [r2, #0]
|
|
20000c4e: 3301 adds r3, #1
|
|
20000c50: b2db uxtb r3, r3
|
|
20000c52: 7013 strb r3, [r2, #0]
|
|
20000c54: e7c7 b.n 20000be6 <dcd_event_handler+0x3a>
|
|
20000c56: 2400 movs r4, #0
|
|
20000c58: 4e5a ldr r6, [pc, #360] @ (20000dc4 <dcd_event_handler+0x218>)
|
|
20000c5a: 4623 mov r3, r4
|
|
20000c5c: 7831 ldrb r1, [r6, #0]
|
|
20000c5e: f8df 816c ldr.w r8, [pc, #364] @ 20000dcc <dcd_event_handler+0x220>
|
|
20000c62: 4f59 ldr r7, [pc, #356] @ (20000dc8 <dcd_event_handler+0x21c>)
|
|
20000c64: e011 b.n 20000c8a <dcd_event_handler+0xde>
|
|
20000c66: 683b ldr r3, [r7, #0]
|
|
20000c68: eb13 1344 adds.w r3, r3, r4, lsl #5
|
|
20000c6c: d007 beq.n 20000c7e <dcd_event_handler+0xd2>
|
|
20000c6e: 69db ldr r3, [r3, #28]
|
|
20000c70: b12b cbz r3, 20000c7e <dcd_event_handler+0xd2>
|
|
20000c72: f8d9 1004 ldr.w r1, [r9, #4]
|
|
20000c76: f899 0000 ldrb.w r0, [r9]
|
|
20000c7a: 4798 blx r3
|
|
20000c7c: 7831 ldrb r1, [r6, #0]
|
|
20000c7e: 3401 adds r4, #1
|
|
20000c80: b2e4 uxtb r4, r4
|
|
20000c82: 1c4a adds r2, r1, #1
|
|
20000c84: 42a2 cmp r2, r4
|
|
20000c86: 4623 mov r3, r4
|
|
20000c88: db17 blt.n 20000cba <dcd_event_handler+0x10e>
|
|
20000c8a: 42a1 cmp r1, r4
|
|
20000c8c: d8eb bhi.n 20000c66 <dcd_event_handler+0xba>
|
|
20000c8e: 1a5b subs r3, r3, r1
|
|
20000c90: eb08 1343 add.w r3, r8, r3, lsl #5
|
|
20000c94: e7eb b.n 20000c6e <dcd_event_handler+0xc2>
|
|
20000c96: 4b48 ldr r3, [pc, #288] @ (20000db8 <dcd_event_handler+0x20c>)
|
|
20000c98: 781a ldrb r2, [r3, #0]
|
|
20000c9a: 07d6 lsls r6, r2, #31
|
|
20000c9c: d5d2 bpl.n 20000c44 <dcd_event_handler+0x98>
|
|
20000c9e: 781a ldrb r2, [r3, #0]
|
|
20000ca0: f042 0204 orr.w r2, r2, #4
|
|
20000ca4: 701a strb r2, [r3, #0]
|
|
20000ca6: e79e b.n 20000be6 <dcd_event_handler+0x3a>
|
|
20000ca8: 4b43 ldr r3, [pc, #268] @ (20000db8 <dcd_event_handler+0x20c>)
|
|
20000caa: 781a ldrb r2, [r3, #0]
|
|
20000cac: 07d4 lsls r4, r2, #31
|
|
20000cae: d5c9 bpl.n 20000c44 <dcd_event_handler+0x98>
|
|
20000cb0: 781a ldrb r2, [r3, #0]
|
|
20000cb2: f022 0204 bic.w r2, r2, #4
|
|
20000cb6: 701a strb r2, [r3, #0]
|
|
20000cb8: e795 b.n 20000be6 <dcd_event_handler+0x3a>
|
|
20000cba: 4c3f ldr r4, [pc, #252] @ (20000db8 <dcd_event_handler+0x20c>)
|
|
20000cbc: 7823 ldrb r3, [r4, #0]
|
|
20000cbe: 0758 lsls r0, r3, #29
|
|
20000cc0: d43a bmi.n 20000d38 <dcd_event_handler+0x18c>
|
|
20000cc2: 78e3 ldrb r3, [r4, #3]
|
|
20000cc4: 07da lsls r2, r3, #31
|
|
20000cc6: d5bd bpl.n 20000c44 <dcd_event_handler+0x98>
|
|
20000cc8: 2303 movs r3, #3
|
|
20000cca: 2600 movs r6, #0
|
|
20000ccc: 4a3b ldr r2, [pc, #236] @ (20000dbc <dcd_event_handler+0x210>)
|
|
20000cce: f899 1000 ldrb.w r1, [r9]
|
|
20000cd2: 6814 ldr r4, [r2, #0]
|
|
20000cd4: f8d9 2004 ldr.w r2, [r9, #4]
|
|
20000cd8: f88d 1004 strb.w r1, [sp, #4]
|
|
20000cdc: f88d 3005 strb.w r3, [sp, #5]
|
|
20000ce0: 6963 ldr r3, [r4, #20]
|
|
20000ce2: f8cd 6006 str.w r6, [sp, #6]
|
|
20000ce6: f8cd 600a str.w r6, [sp, #10]
|
|
20000cea: f8ad 600e strh.w r6, [sp, #14]
|
|
20000cee: 9202 str r2, [sp, #8]
|
|
20000cf0: f3ef 8210 mrs r2, PRIMASK
|
|
20000cf4: b672 cpsid i
|
|
20000cf6: e8d3 0fcf ldaexb r0, [r3]
|
|
20000cfa: 2101 movs r1, #1
|
|
20000cfc: 2800 cmp r0, #0
|
|
20000cfe: d1fa bne.n 20000cf6 <dcd_event_handler+0x14a>
|
|
20000d00: e8c3 1f40 strexb r0, r1, [r3]
|
|
20000d04: 2800 cmp r0, #0
|
|
20000d06: d1f6 bne.n 20000cf6 <dcd_event_handler+0x14a>
|
|
20000d08: f3bf 8f5f dmb sy
|
|
20000d0c: 4620 mov r0, r4
|
|
20000d0e: 61a2 str r2, [r4, #24]
|
|
20000d10: a901 add r1, sp, #4
|
|
20000d12: f000 fa71 bl 200011f8 <__tu_fifo_write_veneer>
|
|
20000d16: 6963 ldr r3, [r4, #20]
|
|
20000d18: e8c3 6f8f stlb r6, [r3]
|
|
20000d1c: 69a3 ldr r3, [r4, #24]
|
|
20000d1e: f383 8810 msr PRIMASK, r3
|
|
20000d22: 2800 cmp r0, #0
|
|
20000d24: f43f af7d beq.w 20000c22 <dcd_event_handler+0x76>
|
|
20000d28: 462a mov r2, r5
|
|
20000d2a: f89d 1005 ldrb.w r1, [sp, #5]
|
|
20000d2e: f89d 0004 ldrb.w r0, [sp, #4]
|
|
20000d32: f000 fa65 bl 20001200 <__tud_event_hook_cb_veneer>
|
|
20000d36: e785 b.n 20000c44 <dcd_event_handler+0x98>
|
|
20000d38: 7823 ldrb r3, [r4, #0]
|
|
20000d3a: 2700 movs r7, #0
|
|
20000d3c: f023 0304 bic.w r3, r3, #4
|
|
20000d40: 7023 strb r3, [r4, #0]
|
|
20000d42: 2305 movs r3, #5
|
|
20000d44: 4a1d ldr r2, [pc, #116] @ (20000dbc <dcd_event_handler+0x210>)
|
|
20000d46: f88d 3005 strb.w r3, [sp, #5]
|
|
20000d4a: 6816 ldr r6, [r2, #0]
|
|
20000d4c: f899 2000 ldrb.w r2, [r9]
|
|
20000d50: f8ad 700e strh.w r7, [sp, #14]
|
|
20000d54: f88d 2004 strb.w r2, [sp, #4]
|
|
20000d58: 6973 ldr r3, [r6, #20]
|
|
20000d5a: f8cd 7006 str.w r7, [sp, #6]
|
|
20000d5e: f8cd 700a str.w r7, [sp, #10]
|
|
20000d62: f3ef 8210 mrs r2, PRIMASK
|
|
20000d66: b672 cpsid i
|
|
20000d68: e8d3 0fcf ldaexb r0, [r3]
|
|
20000d6c: 2101 movs r1, #1
|
|
20000d6e: 2800 cmp r0, #0
|
|
20000d70: d1fa bne.n 20000d68 <dcd_event_handler+0x1bc>
|
|
20000d72: e8c3 1f40 strexb r0, r1, [r3]
|
|
20000d76: 2800 cmp r0, #0
|
|
20000d78: d1f6 bne.n 20000d68 <dcd_event_handler+0x1bc>
|
|
20000d7a: f3bf 8f5f dmb sy
|
|
20000d7e: 4630 mov r0, r6
|
|
20000d80: 61b2 str r2, [r6, #24]
|
|
20000d82: a901 add r1, sp, #4
|
|
20000d84: f000 fa38 bl 200011f8 <__tu_fifo_write_veneer>
|
|
20000d88: 6973 ldr r3, [r6, #20]
|
|
20000d8a: e8c3 7f8f stlb r7, [r3]
|
|
20000d8e: 69b3 ldr r3, [r6, #24]
|
|
20000d90: f383 8810 msr PRIMASK, r3
|
|
20000d94: b938 cbnz r0, 20000da6 <dcd_event_handler+0x1fa>
|
|
20000d96: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
|
|
20000d9a: f8d3 3df0 ldr.w r3, [r3, #3568] @ 0xdf0
|
|
20000d9e: 07d9 lsls r1, r3, #31
|
|
20000da0: d58f bpl.n 20000cc2 <dcd_event_handler+0x116>
|
|
20000da2: be00 bkpt 0x0000
|
|
20000da4: e78d b.n 20000cc2 <dcd_event_handler+0x116>
|
|
20000da6: 462a mov r2, r5
|
|
20000da8: f89d 1005 ldrb.w r1, [sp, #5]
|
|
20000dac: f89d 0004 ldrb.w r0, [sp, #4]
|
|
20000db0: f000 fa26 bl 20001200 <__tud_event_hook_cb_veneer>
|
|
20000db4: e785 b.n 20000cc2 <dcd_event_handler+0x116>
|
|
20000db6: bf00 nop
|
|
20000db8: 20001e80 .word 0x20001e80
|
|
20000dbc: 20001ed8 .word 0x20001ed8
|
|
20000dc0: 20006244 .word 0x20006244
|
|
20000dc4: 20006242 .word 0x20006242
|
|
20000dc8: 20001cb0 .word 0x20001cb0
|
|
20000dcc: 1000ef1c .word 0x1000ef1c
|
|
|
|
20000dd0 <spi_write_blocking>:
|
|
20000dd0: 4684 mov ip, r0
|
|
20000dd2: 4610 mov r0, r2
|
|
20000dd4: b36a cbz r2, 20000e32 <spi_write_blocking+0x62>
|
|
20000dd6: 3901 subs r1, #1
|
|
20000dd8: b500 push {lr}
|
|
20000dda: eb01 0e02 add.w lr, r1, r2
|
|
20000dde: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000de2: 079b lsls r3, r3, #30
|
|
20000de4: d5fb bpl.n 20000dde <spi_write_blocking+0xe>
|
|
20000de6: f811 3f01 ldrb.w r3, [r1, #1]!
|
|
20000dea: 4571 cmp r1, lr
|
|
20000dec: f8cc 3008 str.w r3, [ip, #8]
|
|
20000df0: d1f5 bne.n 20000dde <spi_write_blocking+0xe>
|
|
20000df2: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000df6: 0759 lsls r1, r3, #29
|
|
20000df8: d505 bpl.n 20000e06 <spi_write_blocking+0x36>
|
|
20000dfa: f8dc 3008 ldr.w r3, [ip, #8]
|
|
20000dfe: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e02: 0759 lsls r1, r3, #29
|
|
20000e04: d4f9 bmi.n 20000dfa <spi_write_blocking+0x2a>
|
|
20000e06: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e0a: 06da lsls r2, r3, #27
|
|
20000e0c: d506 bpl.n 20000e1c <spi_write_blocking+0x4c>
|
|
20000e0e: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e12: 06da lsls r2, r3, #27
|
|
20000e14: d4f7 bmi.n 20000e06 <spi_write_blocking+0x36>
|
|
20000e16: e001 b.n 20000e1c <spi_write_blocking+0x4c>
|
|
20000e18: f8dc 3008 ldr.w r3, [ip, #8]
|
|
20000e1c: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e20: 075b lsls r3, r3, #29
|
|
20000e22: d4f9 bmi.n 20000e18 <spi_write_blocking+0x48>
|
|
20000e24: 2301 movs r3, #1
|
|
20000e26: f8cc 3020 str.w r3, [ip, #32]
|
|
20000e2a: f85d fb04 ldr.w pc, [sp], #4
|
|
20000e2e: f8dc 3008 ldr.w r3, [ip, #8]
|
|
20000e32: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e36: 0759 lsls r1, r3, #29
|
|
20000e38: d4f9 bmi.n 20000e2e <spi_write_blocking+0x5e>
|
|
20000e3a: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e3e: 06da lsls r2, r3, #27
|
|
20000e40: d506 bpl.n 20000e50 <spi_write_blocking+0x80>
|
|
20000e42: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e46: 06da lsls r2, r3, #27
|
|
20000e48: d4f7 bmi.n 20000e3a <spi_write_blocking+0x6a>
|
|
20000e4a: e001 b.n 20000e50 <spi_write_blocking+0x80>
|
|
20000e4c: f8dc 3008 ldr.w r3, [ip, #8]
|
|
20000e50: f8dc 300c ldr.w r3, [ip, #12]
|
|
20000e54: 075b lsls r3, r3, #29
|
|
20000e56: d4f9 bmi.n 20000e4c <spi_write_blocking+0x7c>
|
|
20000e58: 2301 movs r3, #1
|
|
20000e5a: f8cc 3020 str.w r3, [ip, #32]
|
|
20000e5e: 4770 bx lr
|
|
|
|
20000e60 <__aeabi_uldivmod>:
|
|
20000e60: b953 cbnz r3, 20000e78 <__aeabi_uldivmod+0x18>
|
|
20000e62: b94a cbnz r2, 20000e78 <__aeabi_uldivmod+0x18>
|
|
20000e64: 2900 cmp r1, #0
|
|
20000e66: bf08 it eq
|
|
20000e68: 2800 cmpeq r0, #0
|
|
20000e6a: bf1c itt ne
|
|
20000e6c: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
|
|
20000e70: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
|
|
20000e74: f000 b9b2 b.w 200011dc <__aeabi_idiv0>
|
|
20000e78: f1ad 0c08 sub.w ip, sp, #8
|
|
20000e7c: e96d ce04 strd ip, lr, [sp, #-16]!
|
|
20000e80: f000 f806 bl 20000e90 <__udivmoddi4>
|
|
20000e84: f8dd e004 ldr.w lr, [sp, #4]
|
|
20000e88: e9dd 2302 ldrd r2, r3, [sp, #8]
|
|
20000e8c: b004 add sp, #16
|
|
20000e8e: 4770 bx lr
|
|
|
|
20000e90 <__udivmoddi4>:
|
|
20000e90: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
|
|
20000e94: 468c mov ip, r1
|
|
20000e96: 9e09 ldr r6, [sp, #36] @ 0x24
|
|
20000e98: 4604 mov r4, r0
|
|
20000e9a: 460f mov r7, r1
|
|
20000e9c: 2b00 cmp r3, #0
|
|
20000e9e: d148 bne.n 20000f32 <__udivmoddi4+0xa2>
|
|
20000ea0: 428a cmp r2, r1
|
|
20000ea2: 4615 mov r5, r2
|
|
20000ea4: d95e bls.n 20000f64 <__udivmoddi4+0xd4>
|
|
20000ea6: fab2 f382 clz r3, r2
|
|
20000eaa: b13b cbz r3, 20000ebc <__udivmoddi4+0x2c>
|
|
20000eac: f1c3 0220 rsb r2, r3, #32
|
|
20000eb0: 409f lsls r7, r3
|
|
20000eb2: 409d lsls r5, r3
|
|
20000eb4: 409c lsls r4, r3
|
|
20000eb6: fa20 f202 lsr.w r2, r0, r2
|
|
20000eba: 4317 orrs r7, r2
|
|
20000ebc: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
20000ec0: fa1f fc85 uxth.w ip, r5
|
|
20000ec4: 0c22 lsrs r2, r4, #16
|
|
20000ec6: fbb7 f1fe udiv r1, r7, lr
|
|
20000eca: fb0e 7711 mls r7, lr, r1, r7
|
|
20000ece: fb01 f00c mul.w r0, r1, ip
|
|
20000ed2: ea42 4207 orr.w r2, r2, r7, lsl #16
|
|
20000ed6: 4290 cmp r0, r2
|
|
20000ed8: d907 bls.n 20000eea <__udivmoddi4+0x5a>
|
|
20000eda: 18aa adds r2, r5, r2
|
|
20000edc: f101 37ff add.w r7, r1, #4294967295 @ 0xffffffff
|
|
20000ee0: d202 bcs.n 20000ee8 <__udivmoddi4+0x58>
|
|
20000ee2: 4290 cmp r0, r2
|
|
20000ee4: f200 8158 bhi.w 20001198 <__udivmoddi4+0x308>
|
|
20000ee8: 4639 mov r1, r7
|
|
20000eea: 1a12 subs r2, r2, r0
|
|
20000eec: b2a4 uxth r4, r4
|
|
20000eee: fbb2 f0fe udiv r0, r2, lr
|
|
20000ef2: fb0e 2210 mls r2, lr, r0, r2
|
|
20000ef6: fb00 fc0c mul.w ip, r0, ip
|
|
20000efa: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
20000efe: 45a4 cmp ip, r4
|
|
20000f00: d90b bls.n 20000f1a <__udivmoddi4+0x8a>
|
|
20000f02: 192c adds r4, r5, r4
|
|
20000f04: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
|
|
20000f08: bf2c ite cs
|
|
20000f0a: 2701 movcs r7, #1
|
|
20000f0c: 2700 movcc r7, #0
|
|
20000f0e: 45a4 cmp ip, r4
|
|
20000f10: d902 bls.n 20000f18 <__udivmoddi4+0x88>
|
|
20000f12: 2f00 cmp r7, #0
|
|
20000f14: f000 8143 beq.w 2000119e <__udivmoddi4+0x30e>
|
|
20000f18: 4610 mov r0, r2
|
|
20000f1a: ea40 4001 orr.w r0, r0, r1, lsl #16
|
|
20000f1e: eba4 040c sub.w r4, r4, ip
|
|
20000f22: 2100 movs r1, #0
|
|
20000f24: b11e cbz r6, 20000f2e <__udivmoddi4+0x9e>
|
|
20000f26: 40dc lsrs r4, r3
|
|
20000f28: 2300 movs r3, #0
|
|
20000f2a: e9c6 4300 strd r4, r3, [r6]
|
|
20000f2e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
20000f32: 428b cmp r3, r1
|
|
20000f34: d906 bls.n 20000f44 <__udivmoddi4+0xb4>
|
|
20000f36: b10e cbz r6, 20000f3c <__udivmoddi4+0xac>
|
|
20000f38: e9c6 0100 strd r0, r1, [r6]
|
|
20000f3c: 2100 movs r1, #0
|
|
20000f3e: 4608 mov r0, r1
|
|
20000f40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
|
|
20000f44: fab3 f183 clz r1, r3
|
|
20000f48: 2900 cmp r1, #0
|
|
20000f4a: d151 bne.n 20000ff0 <__udivmoddi4+0x160>
|
|
20000f4c: 4563 cmp r3, ip
|
|
20000f4e: f0c0 8116 bcc.w 2000117e <__udivmoddi4+0x2ee>
|
|
20000f52: 4282 cmp r2, r0
|
|
20000f54: f240 8113 bls.w 2000117e <__udivmoddi4+0x2ee>
|
|
20000f58: 4608 mov r0, r1
|
|
20000f5a: 2e00 cmp r6, #0
|
|
20000f5c: d0e7 beq.n 20000f2e <__udivmoddi4+0x9e>
|
|
20000f5e: e9c6 4700 strd r4, r7, [r6]
|
|
20000f62: e7e4 b.n 20000f2e <__udivmoddi4+0x9e>
|
|
20000f64: 2a00 cmp r2, #0
|
|
20000f66: f000 80af beq.w 200010c8 <__udivmoddi4+0x238>
|
|
20000f6a: fab2 f382 clz r3, r2
|
|
20000f6e: 2b00 cmp r3, #0
|
|
20000f70: f040 80c2 bne.w 200010f8 <__udivmoddi4+0x268>
|
|
20000f74: 1a8a subs r2, r1, r2
|
|
20000f76: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
20000f7a: b2af uxth r7, r5
|
|
20000f7c: 2101 movs r1, #1
|
|
20000f7e: 0c20 lsrs r0, r4, #16
|
|
20000f80: fbb2 fcfe udiv ip, r2, lr
|
|
20000f84: fb0e 221c mls r2, lr, ip, r2
|
|
20000f88: ea40 4202 orr.w r2, r0, r2, lsl #16
|
|
20000f8c: fb07 f00c mul.w r0, r7, ip
|
|
20000f90: 4290 cmp r0, r2
|
|
20000f92: d90e bls.n 20000fb2 <__udivmoddi4+0x122>
|
|
20000f94: 18aa adds r2, r5, r2
|
|
20000f96: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff
|
|
20000f9a: bf2c ite cs
|
|
20000f9c: f04f 0901 movcs.w r9, #1
|
|
20000fa0: f04f 0900 movcc.w r9, #0
|
|
20000fa4: 4290 cmp r0, r2
|
|
20000fa6: d903 bls.n 20000fb0 <__udivmoddi4+0x120>
|
|
20000fa8: f1b9 0f00 cmp.w r9, #0
|
|
20000fac: f000 80f0 beq.w 20001190 <__udivmoddi4+0x300>
|
|
20000fb0: 46c4 mov ip, r8
|
|
20000fb2: 1a12 subs r2, r2, r0
|
|
20000fb4: b2a4 uxth r4, r4
|
|
20000fb6: fbb2 f0fe udiv r0, r2, lr
|
|
20000fba: fb0e 2210 mls r2, lr, r0, r2
|
|
20000fbe: fb00 f707 mul.w r7, r0, r7
|
|
20000fc2: ea44 4402 orr.w r4, r4, r2, lsl #16
|
|
20000fc6: 42a7 cmp r7, r4
|
|
20000fc8: d90e bls.n 20000fe8 <__udivmoddi4+0x158>
|
|
20000fca: 192c adds r4, r5, r4
|
|
20000fcc: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
|
|
20000fd0: bf2c ite cs
|
|
20000fd2: f04f 0e01 movcs.w lr, #1
|
|
20000fd6: f04f 0e00 movcc.w lr, #0
|
|
20000fda: 42a7 cmp r7, r4
|
|
20000fdc: d903 bls.n 20000fe6 <__udivmoddi4+0x156>
|
|
20000fde: f1be 0f00 cmp.w lr, #0
|
|
20000fe2: f000 80d2 beq.w 2000118a <__udivmoddi4+0x2fa>
|
|
20000fe6: 4610 mov r0, r2
|
|
20000fe8: 1be4 subs r4, r4, r7
|
|
20000fea: ea40 400c orr.w r0, r0, ip, lsl #16
|
|
20000fee: e799 b.n 20000f24 <__udivmoddi4+0x94>
|
|
20000ff0: f1c1 0520 rsb r5, r1, #32
|
|
20000ff4: 408b lsls r3, r1
|
|
20000ff6: fa0c f401 lsl.w r4, ip, r1
|
|
20000ffa: fa00 f901 lsl.w r9, r0, r1
|
|
20000ffe: fa22 f705 lsr.w r7, r2, r5
|
|
20001002: fa2c fc05 lsr.w ip, ip, r5
|
|
20001006: 408a lsls r2, r1
|
|
20001008: 431f orrs r7, r3
|
|
2000100a: fa20 f305 lsr.w r3, r0, r5
|
|
2000100e: 0c38 lsrs r0, r7, #16
|
|
20001010: 4323 orrs r3, r4
|
|
20001012: fa1f fe87 uxth.w lr, r7
|
|
20001016: 0c1c lsrs r4, r3, #16
|
|
20001018: fbbc f8f0 udiv r8, ip, r0
|
|
2000101c: fb00 cc18 mls ip, r0, r8, ip
|
|
20001020: ea44 440c orr.w r4, r4, ip, lsl #16
|
|
20001024: fb08 fc0e mul.w ip, r8, lr
|
|
20001028: 45a4 cmp ip, r4
|
|
2000102a: d90e bls.n 2000104a <__udivmoddi4+0x1ba>
|
|
2000102c: 193c adds r4, r7, r4
|
|
2000102e: f108 3aff add.w sl, r8, #4294967295 @ 0xffffffff
|
|
20001032: bf2c ite cs
|
|
20001034: f04f 0b01 movcs.w fp, #1
|
|
20001038: f04f 0b00 movcc.w fp, #0
|
|
2000103c: 45a4 cmp ip, r4
|
|
2000103e: d903 bls.n 20001048 <__udivmoddi4+0x1b8>
|
|
20001040: f1bb 0f00 cmp.w fp, #0
|
|
20001044: f000 80b8 beq.w 200011b8 <__udivmoddi4+0x328>
|
|
20001048: 46d0 mov r8, sl
|
|
2000104a: eba4 040c sub.w r4, r4, ip
|
|
2000104e: fa1f fc83 uxth.w ip, r3
|
|
20001052: fbb4 f3f0 udiv r3, r4, r0
|
|
20001056: fb00 4413 mls r4, r0, r3, r4
|
|
2000105a: fb03 fe0e mul.w lr, r3, lr
|
|
2000105e: ea4c 4404 orr.w r4, ip, r4, lsl #16
|
|
20001062: 45a6 cmp lr, r4
|
|
20001064: d90e bls.n 20001084 <__udivmoddi4+0x1f4>
|
|
20001066: 193c adds r4, r7, r4
|
|
20001068: f103 30ff add.w r0, r3, #4294967295 @ 0xffffffff
|
|
2000106c: bf2c ite cs
|
|
2000106e: f04f 0c01 movcs.w ip, #1
|
|
20001072: f04f 0c00 movcc.w ip, #0
|
|
20001076: 45a6 cmp lr, r4
|
|
20001078: d903 bls.n 20001082 <__udivmoddi4+0x1f2>
|
|
2000107a: f1bc 0f00 cmp.w ip, #0
|
|
2000107e: f000 809f beq.w 200011c0 <__udivmoddi4+0x330>
|
|
20001082: 4603 mov r3, r0
|
|
20001084: ea43 4008 orr.w r0, r3, r8, lsl #16
|
|
20001088: eba4 040e sub.w r4, r4, lr
|
|
2000108c: fba0 ec02 umull lr, ip, r0, r2
|
|
20001090: 4564 cmp r4, ip
|
|
20001092: 4673 mov r3, lr
|
|
20001094: 46e0 mov r8, ip
|
|
20001096: d302 bcc.n 2000109e <__udivmoddi4+0x20e>
|
|
20001098: d107 bne.n 200010aa <__udivmoddi4+0x21a>
|
|
2000109a: 45f1 cmp r9, lr
|
|
2000109c: d205 bcs.n 200010aa <__udivmoddi4+0x21a>
|
|
2000109e: ebbe 0302 subs.w r3, lr, r2
|
|
200010a2: eb6c 0c07 sbc.w ip, ip, r7
|
|
200010a6: 3801 subs r0, #1
|
|
200010a8: 46e0 mov r8, ip
|
|
200010aa: b15e cbz r6, 200010c4 <__udivmoddi4+0x234>
|
|
200010ac: ebb9 0203 subs.w r2, r9, r3
|
|
200010b0: eb64 0408 sbc.w r4, r4, r8
|
|
200010b4: fa04 f505 lsl.w r5, r4, r5
|
|
200010b8: fa22 f301 lsr.w r3, r2, r1
|
|
200010bc: 40cc lsrs r4, r1
|
|
200010be: 431d orrs r5, r3
|
|
200010c0: e9c6 5400 strd r5, r4, [r6]
|
|
200010c4: 2100 movs r1, #0
|
|
200010c6: e732 b.n 20000f2e <__udivmoddi4+0x9e>
|
|
200010c8: 0842 lsrs r2, r0, #1
|
|
200010ca: 462f mov r7, r5
|
|
200010cc: 084b lsrs r3, r1, #1
|
|
200010ce: 46ac mov ip, r5
|
|
200010d0: ea42 72c1 orr.w r2, r2, r1, lsl #31
|
|
200010d4: 46ae mov lr, r5
|
|
200010d6: 07c4 lsls r4, r0, #31
|
|
200010d8: 0c11 lsrs r1, r2, #16
|
|
200010da: b292 uxth r2, r2
|
|
200010dc: ea41 4103 orr.w r1, r1, r3, lsl #16
|
|
200010e0: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
200010e4: fbb1 f1f5 udiv r1, r1, r5
|
|
200010e8: fbb3 f0f5 udiv r0, r3, r5
|
|
200010ec: 231f movs r3, #31
|
|
200010ee: eba2 020c sub.w r2, r2, ip
|
|
200010f2: ea41 4100 orr.w r1, r1, r0, lsl #16
|
|
200010f6: e742 b.n 20000f7e <__udivmoddi4+0xee>
|
|
200010f8: 409d lsls r5, r3
|
|
200010fa: f1c3 0220 rsb r2, r3, #32
|
|
200010fe: 4099 lsls r1, r3
|
|
20001100: 409c lsls r4, r3
|
|
20001102: fa2c fc02 lsr.w ip, ip, r2
|
|
20001106: ea4f 4e15 mov.w lr, r5, lsr #16
|
|
2000110a: fa20 f202 lsr.w r2, r0, r2
|
|
2000110e: b2af uxth r7, r5
|
|
20001110: fbbc f8fe udiv r8, ip, lr
|
|
20001114: 430a orrs r2, r1
|
|
20001116: fb0e cc18 mls ip, lr, r8, ip
|
|
2000111a: 0c11 lsrs r1, r2, #16
|
|
2000111c: ea41 410c orr.w r1, r1, ip, lsl #16
|
|
20001120: fb08 fc07 mul.w ip, r8, r7
|
|
20001124: 458c cmp ip, r1
|
|
20001126: d950 bls.n 200011ca <__udivmoddi4+0x33a>
|
|
20001128: 1869 adds r1, r5, r1
|
|
2000112a: f108 30ff add.w r0, r8, #4294967295 @ 0xffffffff
|
|
2000112e: bf2c ite cs
|
|
20001130: f04f 0901 movcs.w r9, #1
|
|
20001134: f04f 0900 movcc.w r9, #0
|
|
20001138: 458c cmp ip, r1
|
|
2000113a: d902 bls.n 20001142 <__udivmoddi4+0x2b2>
|
|
2000113c: f1b9 0f00 cmp.w r9, #0
|
|
20001140: d030 beq.n 200011a4 <__udivmoddi4+0x314>
|
|
20001142: eba1 010c sub.w r1, r1, ip
|
|
20001146: fbb1 f8fe udiv r8, r1, lr
|
|
2000114a: fb08 fc07 mul.w ip, r8, r7
|
|
2000114e: fb0e 1118 mls r1, lr, r8, r1
|
|
20001152: b292 uxth r2, r2
|
|
20001154: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
20001158: 4562 cmp r2, ip
|
|
2000115a: d234 bcs.n 200011c6 <__udivmoddi4+0x336>
|
|
2000115c: 18aa adds r2, r5, r2
|
|
2000115e: f108 31ff add.w r1, r8, #4294967295 @ 0xffffffff
|
|
20001162: bf2c ite cs
|
|
20001164: f04f 0901 movcs.w r9, #1
|
|
20001168: f04f 0900 movcc.w r9, #0
|
|
2000116c: 4562 cmp r2, ip
|
|
2000116e: d2be bcs.n 200010ee <__udivmoddi4+0x25e>
|
|
20001170: f1b9 0f00 cmp.w r9, #0
|
|
20001174: d1bb bne.n 200010ee <__udivmoddi4+0x25e>
|
|
20001176: f1a8 0102 sub.w r1, r8, #2
|
|
2000117a: 442a add r2, r5
|
|
2000117c: e7b7 b.n 200010ee <__udivmoddi4+0x25e>
|
|
2000117e: 1a84 subs r4, r0, r2
|
|
20001180: eb6c 0203 sbc.w r2, ip, r3
|
|
20001184: 2001 movs r0, #1
|
|
20001186: 4617 mov r7, r2
|
|
20001188: e6e7 b.n 20000f5a <__udivmoddi4+0xca>
|
|
2000118a: 442c add r4, r5
|
|
2000118c: 3802 subs r0, #2
|
|
2000118e: e72b b.n 20000fe8 <__udivmoddi4+0x158>
|
|
20001190: f1ac 0c02 sub.w ip, ip, #2
|
|
20001194: 442a add r2, r5
|
|
20001196: e70c b.n 20000fb2 <__udivmoddi4+0x122>
|
|
20001198: 3902 subs r1, #2
|
|
2000119a: 442a add r2, r5
|
|
2000119c: e6a5 b.n 20000eea <__udivmoddi4+0x5a>
|
|
2000119e: 442c add r4, r5
|
|
200011a0: 3802 subs r0, #2
|
|
200011a2: e6ba b.n 20000f1a <__udivmoddi4+0x8a>
|
|
200011a4: eba5 0c0c sub.w ip, r5, ip
|
|
200011a8: f1a8 0002 sub.w r0, r8, #2
|
|
200011ac: 4461 add r1, ip
|
|
200011ae: fbb1 f8fe udiv r8, r1, lr
|
|
200011b2: fb08 fc07 mul.w ip, r8, r7
|
|
200011b6: e7ca b.n 2000114e <__udivmoddi4+0x2be>
|
|
200011b8: f1a8 0802 sub.w r8, r8, #2
|
|
200011bc: 443c add r4, r7
|
|
200011be: e744 b.n 2000104a <__udivmoddi4+0x1ba>
|
|
200011c0: 3b02 subs r3, #2
|
|
200011c2: 443c add r4, r7
|
|
200011c4: e75e b.n 20001084 <__udivmoddi4+0x1f4>
|
|
200011c6: 4641 mov r1, r8
|
|
200011c8: e791 b.n 200010ee <__udivmoddi4+0x25e>
|
|
200011ca: eba1 010c sub.w r1, r1, ip
|
|
200011ce: 4640 mov r0, r8
|
|
200011d0: fbb1 f8fe udiv r8, r1, lr
|
|
200011d4: fb08 fc07 mul.w ip, r8, r7
|
|
200011d8: e7b9 b.n 2000114e <__udivmoddi4+0x2be>
|
|
200011da: bf00 nop
|
|
|
|
200011dc <__aeabi_idiv0>:
|
|
200011dc: 4770 bx lr
|
|
200011de: bf00 nop
|
|
|
|
200011e0 <__time_us_64_veneer>:
|
|
200011e0: f85f f000 ldr.w pc, [pc] @ 200011e4 <__time_us_64_veneer+0x4>
|
|
200011e4: 10004025 .word 0x10004025
|
|
|
|
200011e8 <__memset_veneer>:
|
|
200011e8: f85f f000 ldr.w pc, [pc] @ 200011ec <__memset_veneer+0x4>
|
|
200011ec: 100098c1 .word 0x100098c1
|
|
|
|
200011f0 <__panic_veneer>:
|
|
200011f0: f85f f000 ldr.w pc, [pc] @ 200011f4 <__panic_veneer+0x4>
|
|
200011f4: 10002f21 .word 0x10002f21
|
|
|
|
200011f8 <__tu_fifo_write_veneer>:
|
|
200011f8: f85f f000 ldr.w pc, [pc] @ 200011fc <__tu_fifo_write_veneer+0x4>
|
|
200011fc: 100089f5 .word 0x100089f5
|
|
|
|
20001200 <__tud_event_hook_cb_veneer>:
|
|
20001200: f85f f000 ldr.w pc, [pc] @ 20001204 <__tud_event_hook_cb_veneer+0x4>
|
|
20001204: 1000701d .word 0x1000701d
|
|
|
|
20001208 <__best_effort_wfe_or_timeout_veneer>:
|
|
20001208: f85f f000 ldr.w pc, [pc] @ 2000120c <__best_effort_wfe_or_timeout_veneer+0x4>
|
|
2000120c: 10003f1d .word 0x10003f1d
|
|
|
|
20001210 <striped_spin_lock_num>:
|
|
20001210: 00000010 ....
|
|
|
|
20001214 <irq_handler_chain_slots>:
|
|
20001214: 00000000 .word 0x00000000
|
|
20001218: 00010000 .word 0x00010000
|
|
...
|
|
20001224: 00020000 .word 0x00020000
|
|
...
|
|
20001230: 00030000 .word 0x00030000
|
|
...
|
|
2000123c: 00ff0000 .word 0x00ff0000
|
|
20001240: 00000000 .word 0x00000000
|
|
|
|
20001244 <irq_handler_chain_first_slot>:
|
|
20001244: b501 push {r0, lr}
|
|
20001246: 6848 ldr r0, [r1, #4]
|
|
20001248: 3101 adds r1, #1
|
|
2000124a: 468e mov lr, r1
|
|
2000124c: 4700 bx r0
|
|
|
|
2000124e <irq_handler_chain_remove_tail>:
|
|
2000124e: 4670 mov r0, lr
|
|
20001250: 3809 subs r0, #9
|
|
20001252: 4901 ldr r1, [pc, #4] @ (20001258 <irq_handler_chain_remove_tail+0xa>)
|
|
20001254: 4788 blx r1
|
|
20001256: bd01 pop {r0, pc}
|
|
20001258: 10003589 .word 0x10003589
|
|
|
|
2000125c <default_alarm_pool>:
|
|
...
|
|
20001270: 20001820 ..
|
|
|
|
20001274 <stdio_usb>:
|
|
20001274: 100067c9 10006775 100066ed 1000665d .g..ug...f..]f..
|
|
20001284: 00000000 00000100 ........
|
|
|
|
2000128c <_usbd_qdef>:
|
|
2000128c: 20001edc 000c0010 00000000 00000000 ... ............
|
|
...
|
|
|
|
200012a8 <_usbd_rhport>:
|
|
200012a8: 000000ff ....
|
|
|
|
200012ac <i2c0_inst>:
|
|
200012ac: 40090000 00000000 ...@....
|
|
|
|
200012b4 <__malloc_sbrk_base>:
|
|
200012b4: ffffffff ....
|
|
|
|
200012b8 <__malloc_trim_threshold>:
|
|
200012b8: 00020000 00000000 ........
|
|
|
|
200012c0 <__malloc_av_>:
|
|
...
|
|
200012c8: 200012c0 200012c0 200012c8 200012c8 ... ... ... ...
|
|
200012d8: 200012d0 200012d0 200012d8 200012d8 ... ... ... ...
|
|
200012e8: 200012e0 200012e0 200012e8 200012e8 ... ... ... ...
|
|
200012f8: 200012f0 200012f0 200012f8 200012f8 ... ... ... ...
|
|
20001308: 20001300 20001300 20001308 20001308 ... ... ... ...
|
|
20001318: 20001310 20001310 20001318 20001318 ... ... ... ...
|
|
20001328: 20001320 20001320 20001328 20001328 .. .. (.. (..
|
|
20001338: 20001330 20001330 20001338 20001338 0.. 0.. 8.. 8..
|
|
20001348: 20001340 20001340 20001348 20001348 @.. @.. H.. H..
|
|
20001358: 20001350 20001350 20001358 20001358 P.. P.. X.. X..
|
|
20001368: 20001360 20001360 20001368 20001368 `.. `.. h.. h..
|
|
20001378: 20001370 20001370 20001378 20001378 p.. p.. x.. x..
|
|
20001388: 20001380 20001380 20001388 20001388 ... ... ... ...
|
|
20001398: 20001390 20001390 20001398 20001398 ... ... ... ...
|
|
200013a8: 200013a0 200013a0 200013a8 200013a8 ... ... ... ...
|
|
200013b8: 200013b0 200013b0 200013b8 200013b8 ... ... ... ...
|
|
200013c8: 200013c0 200013c0 200013c8 200013c8 ... ... ... ...
|
|
200013d8: 200013d0 200013d0 200013d8 200013d8 ... ... ... ...
|
|
200013e8: 200013e0 200013e0 200013e8 200013e8 ... ... ... ...
|
|
200013f8: 200013f0 200013f0 200013f8 200013f8 ... ... ... ...
|
|
20001408: 20001400 20001400 20001408 20001408 ... ... ... ...
|
|
20001418: 20001410 20001410 20001418 20001418 ... ... ... ...
|
|
20001428: 20001420 20001420 20001428 20001428 .. .. (.. (..
|
|
20001438: 20001430 20001430 20001438 20001438 0.. 0.. 8.. 8..
|
|
20001448: 20001440 20001440 20001448 20001448 @.. @.. H.. H..
|
|
20001458: 20001450 20001450 20001458 20001458 P.. P.. X.. X..
|
|
20001468: 20001460 20001460 20001468 20001468 `.. `.. h.. h..
|
|
20001478: 20001470 20001470 20001478 20001478 p.. p.. x.. x..
|
|
20001488: 20001480 20001480 20001488 20001488 ... ... ... ...
|
|
20001498: 20001490 20001490 20001498 20001498 ... ... ... ...
|
|
200014a8: 200014a0 200014a0 200014a8 200014a8 ... ... ... ...
|
|
200014b8: 200014b0 200014b0 200014b8 200014b8 ... ... ... ...
|
|
200014c8: 200014c0 200014c0 200014c8 200014c8 ... ... ... ...
|
|
200014d8: 200014d0 200014d0 200014d8 200014d8 ... ... ... ...
|
|
200014e8: 200014e0 200014e0 200014e8 200014e8 ... ... ... ...
|
|
200014f8: 200014f0 200014f0 200014f8 200014f8 ... ... ... ...
|
|
20001508: 20001500 20001500 20001508 20001508 ... ... ... ...
|
|
20001518: 20001510 20001510 20001518 20001518 ... ... ... ...
|
|
20001528: 20001520 20001520 20001528 20001528 .. .. (.. (..
|
|
20001538: 20001530 20001530 20001538 20001538 0.. 0.. 8.. 8..
|
|
20001548: 20001540 20001540 20001548 20001548 @.. @.. H.. H..
|
|
20001558: 20001550 20001550 20001558 20001558 P.. P.. X.. X..
|
|
20001568: 20001560 20001560 20001568 20001568 `.. `.. h.. h..
|
|
20001578: 20001570 20001570 20001578 20001578 p.. p.. x.. x..
|
|
20001588: 20001580 20001580 20001588 20001588 ... ... ... ...
|
|
20001598: 20001590 20001590 20001598 20001598 ... ... ... ...
|
|
200015a8: 200015a0 200015a0 200015a8 200015a8 ... ... ... ...
|
|
200015b8: 200015b0 200015b0 200015b8 200015b8 ... ... ... ...
|
|
200015c8: 200015c0 200015c0 200015c8 200015c8 ... ... ... ...
|
|
200015d8: 200015d0 200015d0 200015d8 200015d8 ... ... ... ...
|
|
200015e8: 200015e0 200015e0 200015e8 200015e8 ... ... ... ...
|
|
200015f8: 200015f0 200015f0 200015f8 200015f8 ... ... ... ...
|
|
20001608: 20001600 20001600 20001608 20001608 ... ... ... ...
|
|
20001618: 20001610 20001610 20001618 20001618 ... ... ... ...
|
|
20001628: 20001620 20001620 20001628 20001628 .. .. (.. (..
|
|
20001638: 20001630 20001630 20001638 20001638 0.. 0.. 8.. 8..
|
|
20001648: 20001640 20001640 20001648 20001648 @.. @.. H.. H..
|
|
20001658: 20001650 20001650 20001658 20001658 P.. P.. X.. X..
|
|
20001668: 20001660 20001660 20001668 20001668 `.. `.. h.. h..
|
|
20001678: 20001670 20001670 20001678 20001678 p.. p.. x.. x..
|
|
20001688: 20001680 20001680 20001688 20001688 ... ... ... ...
|
|
20001698: 20001690 20001690 20001698 20001698 ... ... ... ...
|
|
200016a8: 200016a0 200016a0 200016a8 200016a8 ... ... ... ...
|
|
200016b8: 200016b0 200016b0 200016b8 200016b8 ... ... ... ...
|
|
|
|
200016c8 <__sglue>:
|
|
200016c8: 00000000 00000003 20001b74 ........t..
|
|
|
|
200016d4 <_impure_ptr>:
|
|
200016d4: 200016d8 ...
|
|
|
|
200016d8 <_impure_data>:
|
|
200016d8: 00000000 20001b74 20001bdc 20001c44 ....t.. ... D..
|
|
...
|
|
20001770: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
|
|
20001780: 0005deec 0000000b 00000000 00000000 ................
|
|
...
|
|
|
|
20001818 <print_mutex>:
|
|
...
|