15116 lines
603 KiB
Text
15116 lines
603 KiB
Text
|
|
/home/user/Documents/pico/dht11/build/dht11.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .boot2 00000100 10000000 10000000 00001000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .text 00006f3c 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 000014f0 10007040 10007040 00008040 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 0000002c 10008530 10008530 00009530 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 0000b000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 200000c0 200000c0 0000aca8 2**0
|
|
CONTENTS
|
|
6 .data 00000be8 200000c0 1000855c 0000a0c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 20000ca8 20000ca8 0000aca8 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 20000ca8 20000ca8 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 00001074 20000ca8 10009144 0000aca8 2**3
|
|
ALLOC
|
|
10 .heap 0003e2e4 20001d1c 10009144 0000ad1c 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20040000 20040000 0000aca8 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20041000 20041000 0000aca8 2**0
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20041000 20041000 0000acc0 2**5
|
|
CONTENTS, READONLY
|
|
14 .ARM.attributes 00000028 00000000 00000000 0000b4c0 2**0
|
|
CONTENTS, READONLY
|
|
15 .comment 00000044 00000000 00000000 0000b4e8 2**0
|
|
CONTENTS, READONLY
|
|
16 .debug_info 0002b30d 00000000 00000000 0000b52c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_abbrev 000086e4 00000000 00000000 00036839 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_loclists 000118d5 00000000 00000000 0003ef1d 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_aranges 00001870 00000000 00000000 000507f8 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_rnglists 00001b00 00000000 00000000 00052068 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_line 0001b5ac 00000000 00000000 00053b68 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_str 000089ea 00000000 00000000 0006f114 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_frame 000033fc 00000000 00000000 00077b00 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_line_str 00000334 00000000 00000000 0007aefc 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
/home/user/Documents/pico/dht11/build/dht11.elf: file format elf32-littlearm
|
|
|
|
|
|
Disassembly of section .boot2:
|
|
|
|
10000000 <__boot2_start__>:
|
|
10000000: 4b32b500 .word 0x4b32b500
|
|
10000004: 60582021 .word 0x60582021
|
|
10000008: 21026898 .word 0x21026898
|
|
1000000c: 60984388 .word 0x60984388
|
|
10000010: 611860d8 .word 0x611860d8
|
|
10000014: 4b2e6158 .word 0x4b2e6158
|
|
10000018: 60992100 .word 0x60992100
|
|
1000001c: 61592102 .word 0x61592102
|
|
10000020: 22f02101 .word 0x22f02101
|
|
10000024: 492b5099 .word 0x492b5099
|
|
10000028: 21016019 .word 0x21016019
|
|
1000002c: 20356099 .word 0x20356099
|
|
10000030: f844f000 .word 0xf844f000
|
|
10000034: 42902202 .word 0x42902202
|
|
10000038: 2106d014 .word 0x2106d014
|
|
1000003c: f0006619 .word 0xf0006619
|
|
10000040: 6e19f834 .word 0x6e19f834
|
|
10000044: 66192101 .word 0x66192101
|
|
10000048: 66182000 .word 0x66182000
|
|
1000004c: f000661a .word 0xf000661a
|
|
10000050: 6e19f82c .word 0x6e19f82c
|
|
10000054: 6e196e19 .word 0x6e196e19
|
|
10000058: f0002005 .word 0xf0002005
|
|
1000005c: 2101f82f .word 0x2101f82f
|
|
10000060: d1f94208 .word 0xd1f94208
|
|
10000064: 60992100 .word 0x60992100
|
|
10000068: 6019491b .word 0x6019491b
|
|
1000006c: 60592100 .word 0x60592100
|
|
10000070: 481b491a .word 0x481b491a
|
|
10000074: 21016001 .word 0x21016001
|
|
10000078: 21eb6099 .word 0x21eb6099
|
|
1000007c: 21a06619 .word 0x21a06619
|
|
10000080: f0006619 .word 0xf0006619
|
|
10000084: 2100f812 .word 0x2100f812
|
|
10000088: 49166099 .word 0x49166099
|
|
1000008c: 60014814 .word 0x60014814
|
|
10000090: 60992101 .word 0x60992101
|
|
10000094: 2800bc01 .word 0x2800bc01
|
|
10000098: 4700d000 .word 0x4700d000
|
|
1000009c: 49134812 .word 0x49134812
|
|
100000a0: c8036008 .word 0xc8036008
|
|
100000a4: 8808f380 .word 0x8808f380
|
|
100000a8: b5034708 .word 0xb5034708
|
|
100000ac: 20046a99 .word 0x20046a99
|
|
100000b0: d0fb4201 .word 0xd0fb4201
|
|
100000b4: 42012001 .word 0x42012001
|
|
100000b8: bd03d1f8 .word 0xbd03d1f8
|
|
100000bc: 6618b502 .word 0x6618b502
|
|
100000c0: f7ff6618 .word 0xf7ff6618
|
|
100000c4: 6e18fff2 .word 0x6e18fff2
|
|
100000c8: bd026e18 .word 0xbd026e18
|
|
100000cc: 40020000 .word 0x40020000
|
|
100000d0: 18000000 .word 0x18000000
|
|
100000d4: 00070000 .word 0x00070000
|
|
100000d8: 005f0300 .word 0x005f0300
|
|
100000dc: 00002221 .word 0x00002221
|
|
100000e0: 180000f4 .word 0x180000f4
|
|
100000e4: a0002022 .word 0xa0002022
|
|
100000e8: 10000100 .word 0x10000100
|
|
100000ec: e000ed08 .word 0xe000ed08
|
|
...
|
|
100000fc: 7a4eb274 .word 0x7a4eb274
|
|
|
|
Disassembly of section .text:
|
|
|
|
10000100 <__VECTOR_TABLE>:
|
|
10000100: 20042000 .word 0x20042000
|
|
10000104: 100001f7 .word 0x100001f7
|
|
10000108: 100001c3 .word 0x100001c3
|
|
1000010c: 100001c5 .word 0x100001c5
|
|
10000110: 100001c1 .word 0x100001c1
|
|
10000114: 100001c1 .word 0x100001c1
|
|
10000118: 100001c1 .word 0x100001c1
|
|
1000011c: 100001c1 .word 0x100001c1
|
|
10000120: 100001c1 .word 0x100001c1
|
|
10000124: 100001c1 .word 0x100001c1
|
|
10000128: 100001c1 .word 0x100001c1
|
|
1000012c: 100001c7 .word 0x100001c7
|
|
10000130: 100001c1 .word 0x100001c1
|
|
10000134: 100001c1 .word 0x100001c1
|
|
10000138: 100001c9 .word 0x100001c9
|
|
1000013c: 100001cb .word 0x100001cb
|
|
10000140: 100001cd .word 0x100001cd
|
|
10000144: 100001cd .word 0x100001cd
|
|
10000148: 100001cd .word 0x100001cd
|
|
1000014c: 100001cd .word 0x100001cd
|
|
10000150: 100001cd .word 0x100001cd
|
|
10000154: 100001cd .word 0x100001cd
|
|
10000158: 100001cd .word 0x100001cd
|
|
1000015c: 100001cd .word 0x100001cd
|
|
10000160: 100001cd .word 0x100001cd
|
|
10000164: 100001cd .word 0x100001cd
|
|
10000168: 100001cd .word 0x100001cd
|
|
1000016c: 100001cd .word 0x100001cd
|
|
10000170: 100001cd .word 0x100001cd
|
|
10000174: 100001cd .word 0x100001cd
|
|
10000178: 100001cd .word 0x100001cd
|
|
1000017c: 100001cd .word 0x100001cd
|
|
10000180: 100001cd .word 0x100001cd
|
|
10000184: 100001cd .word 0x100001cd
|
|
10000188: 100001cd .word 0x100001cd
|
|
1000018c: 100001cd .word 0x100001cd
|
|
10000190: 100001cd .word 0x100001cd
|
|
10000194: 100001cd .word 0x100001cd
|
|
10000198: 100001cd .word 0x100001cd
|
|
1000019c: 100001cd .word 0x100001cd
|
|
100001a0: 100001cd .word 0x100001cd
|
|
100001a4: 100001cd .word 0x100001cd
|
|
100001a8: 100001cd .word 0x100001cd
|
|
100001ac: 100001cd .word 0x100001cd
|
|
100001b0: 100001cd .word 0x100001cd
|
|
100001b4: 100001cd .word 0x100001cd
|
|
100001b8: 100001cd .word 0x100001cd
|
|
100001bc: 100001cd .word 0x100001cd
|
|
|
|
100001c0 <isr_invalid>:
|
|
100001c0: be00 bkpt 0x0000
|
|
|
|
100001c2 <isr_nmi>:
|
|
100001c2: be00 bkpt 0x0000
|
|
|
|
100001c4 <isr_hardfault>:
|
|
100001c4: be00 bkpt 0x0000
|
|
|
|
100001c6 <isr_svcall>:
|
|
100001c6: be00 bkpt 0x0000
|
|
|
|
100001c8 <isr_pendsv>:
|
|
100001c8: be00 bkpt 0x0000
|
|
|
|
100001ca <isr_systick>:
|
|
100001ca: be00 bkpt 0x0000
|
|
|
|
100001cc <__unhandled_user_irq>:
|
|
100001cc: f3ef 8005 mrs r0, IPSR
|
|
100001d0: 3810 subs r0, #16
|
|
|
|
100001d2 <unhandled_user_irq_num_in_r0>:
|
|
100001d2: be00 bkpt 0x0000
|
|
|
|
100001d4 <binary_info_header>:
|
|
100001d4: 7188ebf2 .word 0x7188ebf2
|
|
100001d8: 10008530 .word 0x10008530
|
|
100001dc: 1000855c .word 0x1000855c
|
|
100001e0: 10000238 .word 0x10000238
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>)
|
|
|
|
100001ea <_enter_vtable_in_r0>:
|
|
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>)
|
|
100001ec: 6008 str r0, [r1, #0]
|
|
100001ee: c806 ldmia r0!, {r1, r2}
|
|
100001f0: f381 8808 msr MSP, r1
|
|
100001f4: 4710 bx r2
|
|
|
|
100001f6 <_reset_handler>:
|
|
100001f6: 481d ldr r0, [pc, #116] @ (1000026c <data_cpy_table+0x34>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4>
|
|
|
|
100001fe <hold_non_core0_in_bootrom>:
|
|
100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>)
|
|
10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0>
|
|
10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>)
|
|
10000204: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000206: 2900 cmp r1, #0
|
|
10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12>
|
|
1000020a: f000 f812 bl 10000232 <data_cpy>
|
|
1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6>
|
|
10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>)
|
|
10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>)
|
|
10000214: 2000 movs r0, #0
|
|
10000216: e000 b.n 1000021a <bss_fill_test>
|
|
|
|
10000218 <bss_fill_loop>:
|
|
10000218: c101 stmia r1!, {r0}
|
|
|
|
1000021a <bss_fill_test>:
|
|
1000021a: 4291 cmp r1, r2
|
|
1000021c: d1fc bne.n 10000218 <bss_fill_loop>
|
|
|
|
1000021e <platform_entry>:
|
|
1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>)
|
|
10000224: 4788 blx r1
|
|
10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>)
|
|
10000228: 4788 blx r1
|
|
1000022a: be00 bkpt 0x0000
|
|
1000022c: e7fd b.n 1000022a <platform_entry+0xc>
|
|
|
|
1000022e <data_cpy_loop>:
|
|
1000022e: c901 ldmia r1!, {r0}
|
|
10000230: c201 stmia r2!, {r0}
|
|
|
|
10000232 <data_cpy>:
|
|
10000232: 429a cmp r2, r3
|
|
10000234: d3fb bcc.n 1000022e <data_cpy_loop>
|
|
10000236: 4770 bx lr
|
|
|
|
10000238 <data_cpy_table>:
|
|
10000238: 1000855c .word 0x1000855c
|
|
1000023c: 200000c0 .word 0x200000c0
|
|
10000240: 20000ca8 .word 0x20000ca8
|
|
10000244: 10009144 .word 0x10009144
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 20040000 .word 0x20040000
|
|
10000250: 10009144 .word 0x10009144
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 20041000 .word 0x20041000
|
|
1000025c: 00000000 .word 0x00000000
|
|
10000260: 4770 bx lr
|
|
10000262: 0000 .short 0x0000
|
|
10000264: 00000000 .word 0x00000000
|
|
10000268: e000ed08 .word 0xe000ed08
|
|
1000026c: d0000000 .word 0xd0000000
|
|
10000270: 20000ca8 .word 0x20000ca8
|
|
10000274: 20001d1c .word 0x20001d1c
|
|
10000278: 10003f09 .word 0x10003f09
|
|
1000027c: 1000040d .word 0x1000040d
|
|
10000280: 10003ec9 .word 0x10003ec9
|
|
|
|
10000284 <_init>:
|
|
10000284: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000286: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000288 <register_tm_clones>:
|
|
10000288: 4806 ldr r0, [pc, #24] @ (100002a4 <register_tm_clones+0x1c>)
|
|
1000028a: 4907 ldr r1, [pc, #28] @ (100002a8 <register_tm_clones+0x20>)
|
|
1000028c: 1a09 subs r1, r1, r0
|
|
1000028e: 108b asrs r3, r1, #2
|
|
10000290: 0fc9 lsrs r1, r1, #31
|
|
10000292: 18c9 adds r1, r1, r3
|
|
10000294: b510 push {r4, lr}
|
|
10000296: 1049 asrs r1, r1, #1
|
|
10000298: d003 beq.n 100002a2 <register_tm_clones+0x1a>
|
|
1000029a: 4b04 ldr r3, [pc, #16] @ (100002ac <register_tm_clones+0x24>)
|
|
1000029c: 2b00 cmp r3, #0
|
|
1000029e: d000 beq.n 100002a2 <register_tm_clones+0x1a>
|
|
100002a0: 4798 blx r3
|
|
100002a2: bd10 pop {r4, pc}
|
|
100002a4: 20000ca8 .word 0x20000ca8
|
|
100002a8: 20000ca8 .word 0x20000ca8
|
|
100002ac: 00000000 .word 0x00000000
|
|
|
|
100002b0 <frame_dummy>:
|
|
100002b0: 4b05 ldr r3, [pc, #20] @ (100002c8 <frame_dummy+0x18>)
|
|
100002b2: b510 push {r4, lr}
|
|
100002b4: 2b00 cmp r3, #0
|
|
100002b6: d003 beq.n 100002c0 <frame_dummy+0x10>
|
|
100002b8: 4904 ldr r1, [pc, #16] @ (100002cc <frame_dummy+0x1c>)
|
|
100002ba: 4805 ldr r0, [pc, #20] @ (100002d0 <frame_dummy+0x20>)
|
|
100002bc: e000 b.n 100002c0 <frame_dummy+0x10>
|
|
100002be: bf00 nop
|
|
100002c0: f7ff ffe2 bl 10000288 <register_tm_clones>
|
|
100002c4: bd10 pop {r4, pc}
|
|
100002c6: 46c0 nop @ (mov r8, r8)
|
|
100002c8: 00000000 .word 0x00000000
|
|
100002cc: 20001ab0 .word 0x20001ab0
|
|
100002d0: 1000703c .word 0x1000703c
|
|
|
|
100002d4 <prepare_sensor>:
|
|
100002d4: b570 push {r4, r5, r6, lr}
|
|
100002d6: 2010 movs r0, #16
|
|
100002d8: f000 f974 bl 100005c4 <gpio_init>
|
|
100002dc: 24d0 movs r4, #208 @ 0xd0
|
|
100002de: 0624 lsls r4, r4, #24
|
|
100002e0: 2580 movs r5, #128 @ 0x80
|
|
100002e2: 026d lsls r5, r5, #9
|
|
100002e4: 6265 str r5, [r4, #36] @ 0x24
|
|
100002e6: 6165 str r5, [r4, #20]
|
|
100002e8: 20fa movs r0, #250 @ 0xfa
|
|
100002ea: 0080 lsls r0, r0, #2
|
|
100002ec: f001 f926 bl 1000153c <sleep_ms>
|
|
100002f0: 61a5 str r5, [r4, #24]
|
|
100002f2: 2014 movs r0, #20
|
|
100002f4: f001 f922 bl 1000153c <sleep_ms>
|
|
100002f8: 62a5 str r5, [r4, #40] @ 0x28
|
|
100002fa: 2200 movs r2, #0
|
|
100002fc: 2101 movs r1, #1
|
|
100002fe: 2010 movs r0, #16
|
|
10000300: f000 f944 bl 1000058c <gpio_set_pulls>
|
|
10000304: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10000308 <read_bytes>:
|
|
10000308: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000030a: 46d6 mov lr, sl
|
|
1000030c: 464f mov r7, r9
|
|
1000030e: 4646 mov r6, r8
|
|
10000310: b5c0 push {r6, r7, lr}
|
|
10000312: 4684 mov ip, r0
|
|
10000314: 468a mov sl, r1
|
|
10000316: 6882 ldr r2, [r0, #8]
|
|
10000318: 2303 movs r3, #3
|
|
1000031a: 2100 movs r1, #0
|
|
1000031c: 4688 mov r8, r1
|
|
1000031e: 2400 movs r4, #0
|
|
10000320: 2500 movs r5, #0
|
|
10000322: e003 b.n 1000032c <read_bytes+0x24>
|
|
10000324: 009a lsls r2, r3, #2
|
|
10000326: 4660 mov r0, ip
|
|
10000328: 5882 ldr r2, [r0, r2]
|
|
1000032a: 3301 adds r3, #1
|
|
1000032c: 459a cmp sl, r3
|
|
1000032e: dd14 ble.n 1000035a <read_bytes+0x52>
|
|
10000330: 07d8 lsls r0, r3, #31
|
|
10000332: d4f7 bmi.n 10000324 <read_bytes+0x1c>
|
|
10000334: 0026 movs r6, r4
|
|
10000336: 002f movs r7, r5
|
|
10000338: 1936 adds r6, r6, r4
|
|
1000033a: 416f adcs r7, r5
|
|
1000033c: 0098 lsls r0, r3, #2
|
|
1000033e: 4661 mov r1, ip
|
|
10000340: 5840 ldr r0, [r0, r1]
|
|
10000342: 1a80 subs r0, r0, r2
|
|
10000344: 2232 movs r2, #50 @ 0x32
|
|
10000346: 4282 cmp r2, r0
|
|
10000348: 4192 sbcs r2, r2
|
|
1000034a: 4252 negs r2, r2
|
|
1000034c: 4332 orrs r2, r6
|
|
1000034e: 0014 movs r4, r2
|
|
10000350: 003d movs r5, r7
|
|
10000352: 2201 movs r2, #1
|
|
10000354: 4691 mov r9, r2
|
|
10000356: 44c8 add r8, r9
|
|
10000358: e7e4 b.n 10000324 <read_bytes+0x1c>
|
|
1000035a: 4805 ldr r0, [pc, #20] @ (10000370 <read_bytes+0x68>)
|
|
1000035c: 4641 mov r1, r8
|
|
1000035e: f003 ff35 bl 100041cc <__wrap_printf>
|
|
10000362: 0020 movs r0, r4
|
|
10000364: 0029 movs r1, r5
|
|
10000366: bce0 pop {r5, r6, r7}
|
|
10000368: 46ba mov sl, r7
|
|
1000036a: 46b1 mov r9, r6
|
|
1000036c: 46a8 mov r8, r5
|
|
1000036e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000370: 10007040 .word 0x10007040
|
|
|
|
10000374 <read_to_variables>:
|
|
10000374: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000376: 46d6 mov lr, sl
|
|
10000378: 464f mov r7, r9
|
|
1000037a: 4646 mov r6, r8
|
|
1000037c: b5c0 push {r6, r7, lr}
|
|
1000037e: b082 sub sp, #8
|
|
10000380: 0005 movs r5, r0
|
|
10000382: 4692 mov sl, r2
|
|
10000384: 4699 mov r9, r3
|
|
10000386: 0a06 lsrs r6, r0, #8
|
|
10000388: b2f6 uxtb r6, r6
|
|
1000038a: 0c07 lsrs r7, r0, #16
|
|
1000038c: b2ff uxtb r7, r7
|
|
1000038e: 0e04 lsrs r4, r0, #24
|
|
10000390: b2cb uxtb r3, r1
|
|
10000392: 4698 mov r8, r3
|
|
10000394: 0030 movs r0, r6
|
|
10000396: f002 f835 bl 10002404 <__wrap___aeabi_i2d>
|
|
1000039a: 2200 movs r2, #0
|
|
1000039c: 4b1a ldr r3, [pc, #104] @ (10000408 <read_to_variables+0x94>)
|
|
1000039e: f001 ffa4 bl 100022ea <__wrap___aeabi_ddiv>
|
|
100003a2: 9000 str r0, [sp, #0]
|
|
100003a4: 9101 str r1, [sp, #4]
|
|
100003a6: 0038 movs r0, r7
|
|
100003a8: f002 f82c bl 10002404 <__wrap___aeabi_i2d>
|
|
100003ac: 9a00 ldr r2, [sp, #0]
|
|
100003ae: 9b01 ldr r3, [sp, #4]
|
|
100003b0: f001 ff92 bl 100022d8 <__wrap___aeabi_dadd>
|
|
100003b4: f002 f86e bl 10002494 <__wrap___aeabi_d2f>
|
|
100003b8: 464b mov r3, r9
|
|
100003ba: 6018 str r0, [r3, #0]
|
|
100003bc: 0020 movs r0, r4
|
|
100003be: f002 f821 bl 10002404 <__wrap___aeabi_i2d>
|
|
100003c2: 2200 movs r2, #0
|
|
100003c4: 4b10 ldr r3, [pc, #64] @ (10000408 <read_to_variables+0x94>)
|
|
100003c6: f001 ff90 bl 100022ea <__wrap___aeabi_ddiv>
|
|
100003ca: 9000 str r0, [sp, #0]
|
|
100003cc: 9101 str r1, [sp, #4]
|
|
100003ce: 4640 mov r0, r8
|
|
100003d0: f002 f818 bl 10002404 <__wrap___aeabi_i2d>
|
|
100003d4: 9a00 ldr r2, [sp, #0]
|
|
100003d6: 9b01 ldr r3, [sp, #4]
|
|
100003d8: f001 ff7e bl 100022d8 <__wrap___aeabi_dadd>
|
|
100003dc: f002 f85a bl 10002494 <__wrap___aeabi_d2f>
|
|
100003e0: 4653 mov r3, sl
|
|
100003e2: 6018 str r0, [r3, #0]
|
|
100003e4: 0020 movs r0, r4
|
|
100003e6: 4440 add r0, r8
|
|
100003e8: b2c0 uxtb r0, r0
|
|
100003ea: 19c0 adds r0, r0, r7
|
|
100003ec: b2c0 uxtb r0, r0
|
|
100003ee: 1980 adds r0, r0, r6
|
|
100003f0: b2c0 uxtb r0, r0
|
|
100003f2: b2ed uxtb r5, r5
|
|
100003f4: 1b40 subs r0, r0, r5
|
|
100003f6: 4243 negs r3, r0
|
|
100003f8: 4158 adcs r0, r3
|
|
100003fa: b2c0 uxtb r0, r0
|
|
100003fc: b002 add sp, #8
|
|
100003fe: bce0 pop {r5, r6, r7}
|
|
10000400: 46ba mov sl, r7
|
|
10000402: 46b1 mov r9, r6
|
|
10000404: 46a8 mov r8, r5
|
|
10000406: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000408: 406fe000 .word 0x406fe000
|
|
|
|
1000040c <main>:
|
|
1000040c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000040e: 46ce mov lr, r9
|
|
10000410: 4647 mov r7, r8
|
|
10000412: b580 push {r7, lr}
|
|
10000414: b0e7 sub sp, #412 @ 0x19c
|
|
10000416: f003 fe95 bl 10004144 <stdio_init_all>
|
|
1000041a: f004 f987 bl 1000472c <stdio_usb_init>
|
|
1000041e: 483f ldr r0, [pc, #252] @ (1000051c <main+0x110>)
|
|
10000420: f003 fea5 bl 1000416e <__wrap_puts>
|
|
10000424: f7ff ff56 bl 100002d4 <prepare_sensor>
|
|
10000428: 4b3d ldr r3, [pc, #244] @ (10000520 <main+0x114>)
|
|
1000042a: 6a9d ldr r5, [r3, #40] @ 0x28
|
|
1000042c: 002a movs r2, r5
|
|
1000042e: 2601 movs r6, #1
|
|
10000430: 2400 movs r4, #0
|
|
10000432: 1b52 subs r2, r2, r5
|
|
10000434: 4b3b ldr r3, [pc, #236] @ (10000524 <main+0x118>)
|
|
10000436: 429a cmp r2, r3
|
|
10000438: d810 bhi.n 1000045c <main+0x50>
|
|
1000043a: 4b39 ldr r3, [pc, #228] @ (10000520 <main+0x114>)
|
|
1000043c: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
1000043e: 23d0 movs r3, #208 @ 0xd0
|
|
10000440: 061b lsls r3, r3, #24
|
|
10000442: 6858 ldr r0, [r3, #4]
|
|
10000444: 0c00 lsrs r0, r0, #16
|
|
10000446: 2101 movs r1, #1
|
|
10000448: 4001 ands r1, r0
|
|
1000044a: 428e cmp r6, r1
|
|
1000044c: d0f1 beq.n 10000432 <main+0x26>
|
|
1000044e: 1c63 adds r3, r4, #1
|
|
10000450: 00a4 lsls r4, r4, #2
|
|
10000452: a802 add r0, sp, #8
|
|
10000454: 5022 str r2, [r4, r0]
|
|
10000456: 000e movs r6, r1
|
|
10000458: b2dc uxtb r4, r3
|
|
1000045a: e7ea b.n 10000432 <main+0x26>
|
|
1000045c: 2c00 cmp r4, #0
|
|
1000045e: d107 bne.n 10000470 <main+0x64>
|
|
10000460: 4831 ldr r0, [pc, #196] @ (10000528 <main+0x11c>)
|
|
10000462: f003 fe84 bl 1000416e <__wrap_puts>
|
|
10000466: 20fa movs r0, #250 @ 0xfa
|
|
10000468: 0080 lsls r0, r0, #2
|
|
1000046a: f001 f867 bl 1000153c <sleep_ms>
|
|
1000046e: e7f7 b.n 10000460 <main+0x54>
|
|
10000470: 46a1 mov r9, r4
|
|
10000472: 482e ldr r0, [pc, #184] @ (1000052c <main+0x120>)
|
|
10000474: 0021 movs r1, r4
|
|
10000476: f003 fea9 bl 100041cc <__wrap_printf>
|
|
1000047a: 1e63 subs r3, r4, #1
|
|
1000047c: 009b lsls r3, r3, #2
|
|
1000047e: aa02 add r2, sp, #8
|
|
10000480: 5899 ldr r1, [r3, r2]
|
|
10000482: 1b49 subs r1, r1, r5
|
|
10000484: 482a ldr r0, [pc, #168] @ (10000530 <main+0x124>)
|
|
10000486: f003 fea1 bl 100041cc <__wrap_printf>
|
|
1000048a: 2600 movs r6, #0
|
|
1000048c: e00c b.n 100004a8 <main+0x9c>
|
|
1000048e: 4a29 ldr r2, [pc, #164] @ (10000534 <main+0x128>)
|
|
10000490: af02 add r7, sp, #8
|
|
10000492: 00b3 lsls r3, r6, #2
|
|
10000494: 4698 mov r8, r3
|
|
10000496: 59db ldr r3, [r3, r7]
|
|
10000498: 1b5b subs r3, r3, r5
|
|
1000049a: 4827 ldr r0, [pc, #156] @ (10000538 <main+0x12c>)
|
|
1000049c: 0031 movs r1, r6
|
|
1000049e: f003 fe95 bl 100041cc <__wrap_printf>
|
|
100004a2: 4643 mov r3, r8
|
|
100004a4: 59dd ldr r5, [r3, r7]
|
|
100004a6: 3601 adds r6, #1
|
|
100004a8: 45b1 cmp r9, r6
|
|
100004aa: dd03 ble.n 100004b4 <main+0xa8>
|
|
100004ac: 07f3 lsls r3, r6, #31
|
|
100004ae: d4ee bmi.n 1000048e <main+0x82>
|
|
100004b0: 4a22 ldr r2, [pc, #136] @ (1000053c <main+0x130>)
|
|
100004b2: e7ed b.n 10000490 <main+0x84>
|
|
100004b4: 0021 movs r1, r4
|
|
100004b6: a802 add r0, sp, #8
|
|
100004b8: f7ff ff26 bl 10000308 <read_bytes>
|
|
100004bc: ab01 add r3, sp, #4
|
|
100004be: 466a mov r2, sp
|
|
100004c0: f7ff ff58 bl 10000374 <read_to_variables>
|
|
100004c4: 0005 movs r5, r0
|
|
100004c6: 2600 movs r6, #0
|
|
100004c8: e00d b.n 100004e6 <main+0xda>
|
|
100004ca: 481d ldr r0, [pc, #116] @ (10000540 <main+0x134>)
|
|
100004cc: 0021 movs r1, r4
|
|
100004ce: f003 fe7d bl 100041cc <__wrap_printf>
|
|
100004d2: e00e b.n 100004f2 <main+0xe6>
|
|
100004d4: 491b ldr r1, [pc, #108] @ (10000544 <main+0x138>)
|
|
100004d6: 481c ldr r0, [pc, #112] @ (10000548 <main+0x13c>)
|
|
100004d8: f003 fe78 bl 100041cc <__wrap_printf>
|
|
100004dc: 20fa movs r0, #250 @ 0xfa
|
|
100004de: 0080 lsls r0, r0, #2
|
|
100004e0: f001 f82c bl 1000153c <sleep_ms>
|
|
100004e4: 0026 movs r6, r4
|
|
100004e6: 200a movs r0, #10
|
|
100004e8: f003 fe33 bl 10004152 <__wrap_putchar>
|
|
100004ec: 1c74 adds r4, r6, #1
|
|
100004ee: 2e03 cmp r6, #3
|
|
100004f0: d8eb bhi.n 100004ca <main+0xbe>
|
|
100004f2: 9800 ldr r0, [sp, #0]
|
|
100004f4: f002 fb3c bl 10002b70 <__wrap___aeabi_f2d>
|
|
100004f8: 0002 movs r2, r0
|
|
100004fa: 000b movs r3, r1
|
|
100004fc: 4813 ldr r0, [pc, #76] @ (1000054c <main+0x140>)
|
|
100004fe: f003 fe65 bl 100041cc <__wrap_printf>
|
|
10000502: 9801 ldr r0, [sp, #4]
|
|
10000504: f002 fb34 bl 10002b70 <__wrap___aeabi_f2d>
|
|
10000508: 0002 movs r2, r0
|
|
1000050a: 000b movs r3, r1
|
|
1000050c: 4810 ldr r0, [pc, #64] @ (10000550 <main+0x144>)
|
|
1000050e: f003 fe5d bl 100041cc <__wrap_printf>
|
|
10000512: 2d00 cmp r5, #0
|
|
10000514: d1de bne.n 100004d4 <main+0xc8>
|
|
10000516: 490f ldr r1, [pc, #60] @ (10000554 <main+0x148>)
|
|
10000518: e7dd b.n 100004d6 <main+0xca>
|
|
1000051a: 46c0 nop @ (mov r8, r8)
|
|
1000051c: 10007060 .word 0x10007060
|
|
10000520: 40054000 .word 0x40054000
|
|
10000524: 0001869f .word 0x0001869f
|
|
10000528: 1000710c .word 0x1000710c
|
|
1000052c: 10007078 .word 0x10007078
|
|
10000530: 1000708c .word 0x1000708c
|
|
10000534: 10007050 .word 0x10007050
|
|
10000538: 100070a0 .word 0x100070a0
|
|
1000053c: 1000704c .word 0x1000704c
|
|
10000540: 100070b8 .word 0x100070b8
|
|
10000544: 10007058 .word 0x10007058
|
|
10000548: 10007100 .word 0x10007100
|
|
1000054c: 100070dc .word 0x100070dc
|
|
10000550: 100070f0 .word 0x100070f0
|
|
10000554: 1000705c .word 0x1000705c
|
|
|
|
10000558 <gpio_set_function>:
|
|
10000558: b510 push {r4, lr}
|
|
1000055a: 0083 lsls r3, r0, #2
|
|
1000055c: 4a08 ldr r2, [pc, #32] @ (10000580 <gpio_set_function+0x28>)
|
|
1000055e: 189a adds r2, r3, r2
|
|
10000560: 6814 ldr r4, [r2, #0]
|
|
10000562: 2240 movs r2, #64 @ 0x40
|
|
10000564: 4054 eors r4, r2
|
|
10000566: 3280 adds r2, #128 @ 0x80
|
|
10000568: 4022 ands r2, r4
|
|
1000056a: 4c06 ldr r4, [pc, #24] @ (10000584 <gpio_set_function+0x2c>)
|
|
1000056c: 46a4 mov ip, r4
|
|
1000056e: 4463 add r3, ip
|
|
10000570: 601a str r2, [r3, #0]
|
|
10000572: 00c0 lsls r0, r0, #3
|
|
10000574: 4b04 ldr r3, [pc, #16] @ (10000588 <gpio_set_function+0x30>)
|
|
10000576: 469c mov ip, r3
|
|
10000578: 4460 add r0, ip
|
|
1000057a: 6041 str r1, [r0, #4]
|
|
1000057c: bd10 pop {r4, pc}
|
|
1000057e: 46c0 nop @ (mov r8, r8)
|
|
10000580: 4001c004 .word 0x4001c004
|
|
10000584: 4001d004 .word 0x4001d004
|
|
10000588: 40014000 .word 0x40014000
|
|
|
|
1000058c <gpio_set_pulls>:
|
|
1000058c: 0080 lsls r0, r0, #2
|
|
1000058e: 4b0c ldr r3, [pc, #48] @ (100005c0 <gpio_set_pulls+0x34>)
|
|
10000590: 469c mov ip, r3
|
|
10000592: 4460 add r0, ip
|
|
10000594: 2900 cmp r1, #0
|
|
10000596: d00e beq.n 100005b6 <gpio_set_pulls+0x2a>
|
|
10000598: 2308 movs r3, #8
|
|
1000059a: 2a00 cmp r2, #0
|
|
1000059c: d00d beq.n 100005ba <gpio_set_pulls+0x2e>
|
|
1000059e: 2204 movs r2, #4
|
|
100005a0: 4313 orrs r3, r2
|
|
100005a2: 6802 ldr r2, [r0, #0]
|
|
100005a4: 4053 eors r3, r2
|
|
100005a6: 220c movs r2, #12
|
|
100005a8: 4013 ands r3, r2
|
|
100005aa: 2280 movs r2, #128 @ 0x80
|
|
100005ac: 0152 lsls r2, r2, #5
|
|
100005ae: 4694 mov ip, r2
|
|
100005b0: 4460 add r0, ip
|
|
100005b2: 6003 str r3, [r0, #0]
|
|
100005b4: 4770 bx lr
|
|
100005b6: 2300 movs r3, #0
|
|
100005b8: e7ef b.n 1000059a <gpio_set_pulls+0xe>
|
|
100005ba: 2200 movs r2, #0
|
|
100005bc: e7f0 b.n 100005a0 <gpio_set_pulls+0x14>
|
|
100005be: 46c0 nop @ (mov r8, r8)
|
|
100005c0: 4001c004 .word 0x4001c004
|
|
|
|
100005c4 <gpio_init>:
|
|
100005c4: b510 push {r4, lr}
|
|
100005c6: 2301 movs r3, #1
|
|
100005c8: 4083 lsls r3, r0
|
|
100005ca: 22d0 movs r2, #208 @ 0xd0
|
|
100005cc: 0612 lsls r2, r2, #24
|
|
100005ce: 6293 str r3, [r2, #40] @ 0x28
|
|
100005d0: 6193 str r3, [r2, #24]
|
|
100005d2: 2105 movs r1, #5
|
|
100005d4: f7ff ffc0 bl 10000558 <gpio_set_function>
|
|
100005d8: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100005dc <rp2040_chip_version>:
|
|
100005dc: b510 push {r4, lr}
|
|
100005de: 2380 movs r3, #128 @ 0x80
|
|
100005e0: 05db lsls r3, r3, #23
|
|
100005e2: 6818 ldr r0, [r3, #0]
|
|
100005e4: 0503 lsls r3, r0, #20
|
|
100005e6: 0d1b lsrs r3, r3, #20
|
|
100005e8: 4a0b ldr r2, [pc, #44] @ (10000618 <rp2040_chip_version+0x3c>)
|
|
100005ea: 4293 cmp r3, r2
|
|
100005ec: d107 bne.n 100005fe <rp2040_chip_version+0x22>
|
|
100005ee: 4b0b ldr r3, [pc, #44] @ (1000061c <rp2040_chip_version+0x40>)
|
|
100005f0: 4003 ands r3, r0
|
|
100005f2: 2280 movs r2, #128 @ 0x80
|
|
100005f4: 0192 lsls r2, r2, #6
|
|
100005f6: 4293 cmp r3, r2
|
|
100005f8: d107 bne.n 1000060a <rp2040_chip_version+0x2e>
|
|
100005fa: 0f00 lsrs r0, r0, #28
|
|
100005fc: bd10 pop {r4, pc}
|
|
100005fe: 4b08 ldr r3, [pc, #32] @ (10000620 <rp2040_chip_version+0x44>)
|
|
10000600: 4a08 ldr r2, [pc, #32] @ (10000624 <rp2040_chip_version+0x48>)
|
|
10000602: 4809 ldr r0, [pc, #36] @ (10000628 <rp2040_chip_version+0x4c>)
|
|
10000604: 2122 movs r1, #34 @ 0x22
|
|
10000606: f003 fc63 bl 10003ed0 <__assert_func>
|
|
1000060a: 4b08 ldr r3, [pc, #32] @ (1000062c <rp2040_chip_version+0x50>)
|
|
1000060c: 4a05 ldr r2, [pc, #20] @ (10000624 <rp2040_chip_version+0x48>)
|
|
1000060e: 4806 ldr r0, [pc, #24] @ (10000628 <rp2040_chip_version+0x4c>)
|
|
10000610: 2123 movs r1, #35 @ 0x23
|
|
10000612: f003 fc5d bl 10003ed0 <__assert_func>
|
|
10000616: 46c0 nop @ (mov r8, r8)
|
|
10000618: 00000927 .word 0x00000927
|
|
1000061c: 0ffff000 .word 0x0ffff000
|
|
10000620: 1000711c .word 0x1000711c
|
|
10000624: 10007d20 .word 0x10007d20
|
|
10000628: 10007140 .word 0x10007140
|
|
1000062c: 10007184 .word 0x10007184
|
|
|
|
10000630 <panic>:
|
|
10000630: b40f push {r0, r1, r2, r3}
|
|
10000632: b500 push {lr}
|
|
10000634: b083 sub sp, #12
|
|
10000636: 4808 ldr r0, [pc, #32] @ (10000658 <panic+0x28>)
|
|
10000638: f003 fd99 bl 1000416e <__wrap_puts>
|
|
1000063c: 9b04 ldr r3, [sp, #16]
|
|
1000063e: 2b00 cmp r3, #0
|
|
10000640: d007 beq.n 10000652 <panic+0x22>
|
|
10000642: a905 add r1, sp, #20
|
|
10000644: 9101 str r1, [sp, #4]
|
|
10000646: 0018 movs r0, r3
|
|
10000648: f003 fda0 bl 1000418c <__wrap_vprintf>
|
|
1000064c: 4803 ldr r0, [pc, #12] @ (1000065c <panic+0x2c>)
|
|
1000064e: f003 fd8e bl 1000416e <__wrap_puts>
|
|
10000652: 2001 movs r0, #1
|
|
10000654: f003 fc36 bl 10003ec4 <_exit>
|
|
10000658: 10007198 .word 0x10007198
|
|
1000065c: 10007048 .word 0x10007048
|
|
|
|
10000660 <hw_claim_lock>:
|
|
10000660: f3ef 8010 mrs r0, PRIMASK
|
|
10000664: b672 cpsid i
|
|
10000666: 4b03 ldr r3, [pc, #12] @ (10000674 <hw_claim_lock+0x14>)
|
|
10000668: 681b ldr r3, [r3, #0]
|
|
1000066a: 2b00 cmp r3, #0
|
|
1000066c: d0fb beq.n 10000666 <hw_claim_lock+0x6>
|
|
1000066e: f3bf 8f5f dmb sy
|
|
10000672: 4770 bx lr
|
|
10000674: d000012c .word 0xd000012c
|
|
|
|
10000678 <hw_claim_unlock>:
|
|
10000678: f3bf 8f5f dmb sy
|
|
1000067c: 4b02 ldr r3, [pc, #8] @ (10000688 <hw_claim_unlock+0x10>)
|
|
1000067e: 2200 movs r2, #0
|
|
10000680: 601a str r2, [r3, #0]
|
|
10000682: f380 8810 msr PRIMASK, r0
|
|
10000686: 4770 bx lr
|
|
10000688: d000012c .word 0xd000012c
|
|
|
|
1000068c <hw_claim_or_assert>:
|
|
1000068c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000068e: 0006 movs r6, r0
|
|
10000690: 000c movs r4, r1
|
|
10000692: 0015 movs r5, r2
|
|
10000694: f7ff ffe4 bl 10000660 <hw_claim_lock>
|
|
10000698: 08e3 lsrs r3, r4, #3
|
|
1000069a: 18f7 adds r7, r6, r3
|
|
1000069c: 5cf1 ldrb r1, [r6, r3]
|
|
1000069e: 2207 movs r2, #7
|
|
100006a0: 4022 ands r2, r4
|
|
100006a2: 2301 movs r3, #1
|
|
100006a4: 4093 lsls r3, r2
|
|
100006a6: 420b tst r3, r1
|
|
100006a8: d105 bne.n 100006b6 <hw_claim_or_assert+0x2a>
|
|
100006aa: b2db uxtb r3, r3
|
|
100006ac: 430b orrs r3, r1
|
|
100006ae: 703b strb r3, [r7, #0]
|
|
100006b0: f7ff ffe2 bl 10000678 <hw_claim_unlock>
|
|
100006b4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100006b6: 0021 movs r1, r4
|
|
100006b8: 0028 movs r0, r5
|
|
100006ba: f7ff ffb9 bl 10000630 <panic>
|
|
|
|
100006be <hw_claim_unused_from_range>:
|
|
100006be: b5f0 push {r4, r5, r6, r7, lr}
|
|
100006c0: b083 sub sp, #12
|
|
100006c2: 0006 movs r6, r0
|
|
100006c4: 9101 str r1, [sp, #4]
|
|
100006c6: 0014 movs r4, r2
|
|
100006c8: 001f movs r7, r3
|
|
100006ca: f7ff ffc9 bl 10000660 <hw_claim_lock>
|
|
100006ce: e000 b.n 100006d2 <hw_claim_unused_from_range+0x14>
|
|
100006d0: 3401 adds r4, #1
|
|
100006d2: 42bc cmp r4, r7
|
|
100006d4: d80c bhi.n 100006f0 <hw_claim_unused_from_range+0x32>
|
|
100006d6: 08e3 lsrs r3, r4, #3
|
|
100006d8: 18f5 adds r5, r6, r3
|
|
100006da: 5cf3 ldrb r3, [r6, r3]
|
|
100006dc: 2107 movs r1, #7
|
|
100006de: 4021 ands r1, r4
|
|
100006e0: 2201 movs r2, #1
|
|
100006e2: 408a lsls r2, r1
|
|
100006e4: 421a tst r2, r3
|
|
100006e6: d1f3 bne.n 100006d0 <hw_claim_unused_from_range+0x12>
|
|
100006e8: b2d2 uxtb r2, r2
|
|
100006ea: 431a orrs r2, r3
|
|
100006ec: 702a strb r2, [r5, #0]
|
|
100006ee: e001 b.n 100006f4 <hw_claim_unused_from_range+0x36>
|
|
100006f0: 2401 movs r4, #1
|
|
100006f2: 4264 negs r4, r4
|
|
100006f4: f7ff ffc0 bl 10000678 <hw_claim_unlock>
|
|
100006f8: 2c00 cmp r4, #0
|
|
100006fa: db02 blt.n 10000702 <hw_claim_unused_from_range+0x44>
|
|
100006fc: 0020 movs r0, r4
|
|
100006fe: b003 add sp, #12
|
|
10000700: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000702: 9b01 ldr r3, [sp, #4]
|
|
10000704: 2b00 cmp r3, #0
|
|
10000706: d0f9 beq.n 100006fc <hw_claim_unused_from_range+0x3e>
|
|
10000708: 9808 ldr r0, [sp, #32]
|
|
1000070a: f7ff ff91 bl 10000630 <panic>
|
|
...
|
|
|
|
10000710 <next_striped_spin_lock_num>:
|
|
10000710: 4a05 ldr r2, [pc, #20] @ (10000728 <next_striped_spin_lock_num+0x18>)
|
|
10000712: 7810 ldrb r0, [r2, #0]
|
|
10000714: 1c43 adds r3, r0, #1
|
|
10000716: b2db uxtb r3, r3
|
|
10000718: 7013 strb r3, [r2, #0]
|
|
1000071a: 2b17 cmp r3, #23
|
|
1000071c: d902 bls.n 10000724 <next_striped_spin_lock_num+0x14>
|
|
1000071e: 0013 movs r3, r2
|
|
10000720: 2210 movs r2, #16
|
|
10000722: 701a strb r2, [r3, #0]
|
|
10000724: 4770 bx lr
|
|
10000726: 46c0 nop @ (mov r8, r8)
|
|
10000728: 20000bc8 .word 0x20000bc8
|
|
|
|
1000072c <spin_lock_claim_unused>:
|
|
1000072c: b510 push {r4, lr}
|
|
1000072e: b082 sub sp, #8
|
|
10000730: 0001 movs r1, r0
|
|
10000732: 4c05 ldr r4, [pc, #20] @ (10000748 <spin_lock_claim_unused+0x1c>)
|
|
10000734: 4b05 ldr r3, [pc, #20] @ (1000074c <spin_lock_claim_unused+0x20>)
|
|
10000736: 9300 str r3, [sp, #0]
|
|
10000738: 231f movs r3, #31
|
|
1000073a: 2218 movs r2, #24
|
|
1000073c: 0020 movs r0, r4
|
|
1000073e: f7ff ffbe bl 100006be <hw_claim_unused_from_range>
|
|
10000742: b002 add sp, #8
|
|
10000744: bd10 pop {r4, pc}
|
|
10000746: 46c0 nop @ (mov r8, r8)
|
|
10000748: 20001644 .word 0x20001644
|
|
1000074c: 100071a8 .word 0x100071a8
|
|
|
|
10000750 <spin_locks_reset>:
|
|
10000750: 2300 movs r3, #0
|
|
10000752: e007 b.n 10000764 <spin_locks_reset+0x14>
|
|
10000754: 4a05 ldr r2, [pc, #20] @ (1000076c <spin_locks_reset+0x1c>)
|
|
10000756: 189a adds r2, r3, r2
|
|
10000758: 0092 lsls r2, r2, #2
|
|
1000075a: f3bf 8f5f dmb sy
|
|
1000075e: 2100 movs r1, #0
|
|
10000760: 6011 str r1, [r2, #0]
|
|
10000762: 3301 adds r3, #1
|
|
10000764: 2b1f cmp r3, #31
|
|
10000766: d9f5 bls.n 10000754 <spin_locks_reset+0x4>
|
|
10000768: 4770 bx lr
|
|
1000076a: 46c0 nop @ (mov r8, r8)
|
|
1000076c: 34000040 .word 0x34000040
|
|
|
|
10000770 <set_raw_irq_handler_and_unlock>:
|
|
10000770: 4b07 ldr r3, [pc, #28] @ (10000790 <set_raw_irq_handler_and_unlock+0x20>)
|
|
10000772: 689b ldr r3, [r3, #8]
|
|
10000774: 3010 adds r0, #16
|
|
10000776: 0080 lsls r0, r0, #2
|
|
10000778: 5019 str r1, [r3, r0]
|
|
1000077a: f3bf 8f5f dmb sy
|
|
1000077e: f3bf 8f5f dmb sy
|
|
10000782: 4b04 ldr r3, [pc, #16] @ (10000794 <set_raw_irq_handler_and_unlock+0x24>)
|
|
10000784: 2100 movs r1, #0
|
|
10000786: 6019 str r1, [r3, #0]
|
|
10000788: f382 8810 msr PRIMASK, r2
|
|
1000078c: 4770 bx lr
|
|
1000078e: 46c0 nop @ (mov r8, r8)
|
|
10000790: e000ed00 .word 0xe000ed00
|
|
10000794: d0000124 .word 0xd0000124
|
|
|
|
10000798 <nvic_ipr0>:
|
|
10000798: 4800 ldr r0, [pc, #0] @ (1000079c <nvic_ipr0+0x4>)
|
|
1000079a: 4770 bx lr
|
|
1000079c: e000e400 .word 0xe000e400
|
|
|
|
100007a0 <runtime_init_per_core_irq_priorities>:
|
|
100007a0: b510 push {r4, lr}
|
|
100007a2: f7ff fff9 bl 10000798 <nvic_ipr0>
|
|
100007a6: 2300 movs r3, #0
|
|
100007a8: e002 b.n 100007b0 <runtime_init_per_core_irq_priorities+0x10>
|
|
100007aa: 4a03 ldr r2, [pc, #12] @ (100007b8 <runtime_init_per_core_irq_priorities+0x18>)
|
|
100007ac: c004 stmia r0!, {r2}
|
|
100007ae: 3301 adds r3, #1
|
|
100007b0: 2b07 cmp r3, #7
|
|
100007b2: d9fa bls.n 100007aa <runtime_init_per_core_irq_priorities+0xa>
|
|
100007b4: bd10 pop {r4, pc}
|
|
100007b6: 46c0 nop @ (mov r8, r8)
|
|
100007b8: 80808080 .word 0x80808080
|
|
|
|
100007bc <resolve_j_16>:
|
|
100007bc: b510 push {r4, lr}
|
|
100007be: 8803 ldrh r3, [r0, #0]
|
|
100007c0: 0ada lsrs r2, r3, #11
|
|
100007c2: 2a1c cmp r2, #28
|
|
100007c4: d105 bne.n 100007d2 <resolve_j_16+0x16>
|
|
100007c6: 055b lsls r3, r3, #21
|
|
100007c8: 155b asrs r3, r3, #21
|
|
100007ca: 3302 adds r3, #2
|
|
100007cc: 005b lsls r3, r3, #1
|
|
100007ce: 18c0 adds r0, r0, r3
|
|
100007d0: bd10 pop {r4, pc}
|
|
100007d2: 4b03 ldr r3, [pc, #12] @ (100007e0 <resolve_j_16+0x24>)
|
|
100007d4: 4a03 ldr r2, [pc, #12] @ (100007e4 <resolve_j_16+0x28>)
|
|
100007d6: 2110 movs r1, #16
|
|
100007d8: 4803 ldr r0, [pc, #12] @ (100007e8 <resolve_j_16+0x2c>)
|
|
100007da: 31ff adds r1, #255 @ 0xff
|
|
100007dc: f003 fb78 bl 10003ed0 <__assert_func>
|
|
100007e0: 100071c4 .word 0x100071c4
|
|
100007e4: 10007d80 .word 0x10007d80
|
|
100007e8: 100071dc .word 0x100071dc
|
|
|
|
100007ec <make_j_16>:
|
|
100007ec: b510 push {r4, lr}
|
|
100007ee: 1a09 subs r1, r1, r0
|
|
100007f0: 1f0b subs r3, r1, #4
|
|
100007f2: 4a0a ldr r2, [pc, #40] @ (1000081c <make_j_16+0x30>)
|
|
100007f4: 1888 adds r0, r1, r2
|
|
100007f6: 4a0a ldr r2, [pc, #40] @ (10000820 <make_j_16+0x34>)
|
|
100007f8: 4290 cmp r0, r2
|
|
100007fa: d808 bhi.n 1000080e <make_j_16+0x22>
|
|
100007fc: 07c9 lsls r1, r1, #31
|
|
100007fe: d406 bmi.n 1000080e <make_j_16+0x22>
|
|
10000800: 105b asrs r3, r3, #1
|
|
10000802: 055b lsls r3, r3, #21
|
|
10000804: 0d5b lsrs r3, r3, #21
|
|
10000806: 4807 ldr r0, [pc, #28] @ (10000824 <make_j_16+0x38>)
|
|
10000808: 4318 orrs r0, r3
|
|
1000080a: b280 uxth r0, r0
|
|
1000080c: bd10 pop {r4, pc}
|
|
1000080e: 4b06 ldr r3, [pc, #24] @ (10000828 <make_j_16+0x3c>)
|
|
10000810: 4a06 ldr r2, [pc, #24] @ (1000082c <make_j_16+0x40>)
|
|
10000812: 2102 movs r1, #2
|
|
10000814: 4806 ldr r0, [pc, #24] @ (10000830 <make_j_16+0x44>)
|
|
10000816: 31ff adds r1, #255 @ 0xff
|
|
10000818: f003 fb5a bl 10003ed0 <__assert_func>
|
|
1000081c: 000007fc .word 0x000007fc
|
|
10000820: 00000ffe .word 0x00000ffe
|
|
10000824: ffffe000 .word 0xffffe000
|
|
10000828: 10007220 .word 0x10007220
|
|
1000082c: 10007d74 .word 0x10007d74
|
|
10000830: 100071dc .word 0x100071dc
|
|
|
|
10000834 <insert_bl_32>:
|
|
10000834: b510 push {r4, lr}
|
|
10000836: 1a09 subs r1, r1, r0
|
|
10000838: 3904 subs r1, #4
|
|
1000083a: 084a lsrs r2, r1, #1
|
|
1000083c: 0b09 lsrs r1, r1, #12
|
|
1000083e: d108 bne.n 10000852 <insert_bl_32+0x1e>
|
|
10000840: 0549 lsls r1, r1, #21
|
|
10000842: 0d49 lsrs r1, r1, #21
|
|
10000844: 4b06 ldr r3, [pc, #24] @ (10000860 <insert_bl_32+0x2c>)
|
|
10000846: 430b orrs r3, r1
|
|
10000848: 8003 strh r3, [r0, #0]
|
|
1000084a: 4b06 ldr r3, [pc, #24] @ (10000864 <insert_bl_32+0x30>)
|
|
1000084c: 4313 orrs r3, r2
|
|
1000084e: 8043 strh r3, [r0, #2]
|
|
10000850: bd10 pop {r4, pc}
|
|
10000852: 4b05 ldr r3, [pc, #20] @ (10000868 <insert_bl_32+0x34>)
|
|
10000854: 4a05 ldr r2, [pc, #20] @ (1000086c <insert_bl_32+0x38>)
|
|
10000856: 210a movs r1, #10
|
|
10000858: 4805 ldr r0, [pc, #20] @ (10000870 <insert_bl_32+0x3c>)
|
|
1000085a: 31ff adds r1, #255 @ 0xff
|
|
1000085c: f003 fb38 bl 10003ed0 <__assert_func>
|
|
10000860: fffff000 .word 0xfffff000
|
|
10000864: fffff800 .word 0xfffff800
|
|
10000868: 10007250 .word 0x10007250
|
|
1000086c: 10007d50 .word 0x10007d50
|
|
10000870: 100071dc .word 0x100071dc
|
|
|
|
10000874 <irq_is_enabled>:
|
|
10000874: 2301 movs r3, #1
|
|
10000876: 4083 lsls r3, r0
|
|
10000878: 4a03 ldr r2, [pc, #12] @ (10000888 <irq_is_enabled+0x14>)
|
|
1000087a: 6810 ldr r0, [r2, #0]
|
|
1000087c: 4018 ands r0, r3
|
|
1000087e: 1e43 subs r3, r0, #1
|
|
10000880: 4198 sbcs r0, r3
|
|
10000882: b2c0 uxtb r0, r0
|
|
10000884: 4770 bx lr
|
|
10000886: 46c0 nop @ (mov r8, r8)
|
|
10000888: e000e100 .word 0xe000e100
|
|
|
|
1000088c <irq_set_mask_n_enabled>:
|
|
1000088c: 2a00 cmp r2, #0
|
|
1000088e: d005 beq.n 1000089c <irq_set_mask_n_enabled+0x10>
|
|
10000890: 4b04 ldr r3, [pc, #16] @ (100008a4 <irq_set_mask_n_enabled+0x18>)
|
|
10000892: 22c0 movs r2, #192 @ 0xc0
|
|
10000894: 0052 lsls r2, r2, #1
|
|
10000896: 5099 str r1, [r3, r2]
|
|
10000898: 6019 str r1, [r3, #0]
|
|
1000089a: 4770 bx lr
|
|
1000089c: 4a01 ldr r2, [pc, #4] @ (100008a4 <irq_set_mask_n_enabled+0x18>)
|
|
1000089e: 2380 movs r3, #128 @ 0x80
|
|
100008a0: 50d1 str r1, [r2, r3]
|
|
100008a2: e7fa b.n 1000089a <irq_set_mask_n_enabled+0xe>
|
|
100008a4: e000e100 .word 0xe000e100
|
|
|
|
100008a8 <irq_set_enabled>:
|
|
100008a8: b510 push {r4, lr}
|
|
100008aa: 000a movs r2, r1
|
|
100008ac: 231f movs r3, #31
|
|
100008ae: 4003 ands r3, r0
|
|
100008b0: 2101 movs r1, #1
|
|
100008b2: 4099 lsls r1, r3
|
|
100008b4: 0940 lsrs r0, r0, #5
|
|
100008b6: f7ff ffe9 bl 1000088c <irq_set_mask_n_enabled>
|
|
100008ba: bd10 pop {r4, pc}
|
|
|
|
100008bc <irq_set_pending>:
|
|
100008bc: 2301 movs r3, #1
|
|
100008be: 4083 lsls r3, r0
|
|
100008c0: 4a01 ldr r2, [pc, #4] @ (100008c8 <irq_set_pending+0xc>)
|
|
100008c2: 6013 str r3, [r2, #0]
|
|
100008c4: 4770 bx lr
|
|
100008c6: 46c0 nop @ (mov r8, r8)
|
|
100008c8: e000e200 .word 0xe000e200
|
|
|
|
100008cc <irq_get_vtable_handler>:
|
|
100008cc: 4b02 ldr r3, [pc, #8] @ (100008d8 <irq_get_vtable_handler+0xc>)
|
|
100008ce: 689b ldr r3, [r3, #8]
|
|
100008d0: 3010 adds r0, #16
|
|
100008d2: 0080 lsls r0, r0, #2
|
|
100008d4: 58c0 ldr r0, [r0, r3]
|
|
100008d6: 4770 bx lr
|
|
100008d8: e000ed00 .word 0xe000ed00
|
|
|
|
100008dc <irq_has_shared_handler>:
|
|
100008dc: b510 push {r4, lr}
|
|
100008de: f7ff fff5 bl 100008cc <irq_get_vtable_handler>
|
|
100008e2: 2800 cmp r0, #0
|
|
100008e4: d005 beq.n 100008f2 <irq_has_shared_handler+0x16>
|
|
100008e6: 4b05 ldr r3, [pc, #20] @ (100008fc <irq_has_shared_handler+0x20>)
|
|
100008e8: 1ac0 subs r0, r0, r3
|
|
100008ea: 282f cmp r0, #47 @ 0x2f
|
|
100008ec: d803 bhi.n 100008f6 <irq_has_shared_handler+0x1a>
|
|
100008ee: 2001 movs r0, #1
|
|
100008f0: bd10 pop {r4, pc}
|
|
100008f2: 2000 movs r0, #0
|
|
100008f4: e7fc b.n 100008f0 <irq_has_shared_handler+0x14>
|
|
100008f6: 2000 movs r0, #0
|
|
100008f8: e7fa b.n 100008f0 <irq_has_shared_handler+0x14>
|
|
100008fa: 46c0 nop @ (mov r8, r8)
|
|
100008fc: 20000bcc .word 0x20000bcc
|
|
|
|
10000900 <irq_set_exclusive_handler>:
|
|
10000900: b570 push {r4, r5, r6, lr}
|
|
10000902: 0004 movs r4, r0
|
|
10000904: 000d movs r5, r1
|
|
10000906: f3ef 8610 mrs r6, PRIMASK
|
|
1000090a: b672 cpsid i
|
|
1000090c: 4b0c ldr r3, [pc, #48] @ (10000940 <irq_set_exclusive_handler+0x40>)
|
|
1000090e: 681b ldr r3, [r3, #0]
|
|
10000910: 2b00 cmp r3, #0
|
|
10000912: d0fb beq.n 1000090c <irq_set_exclusive_handler+0xc>
|
|
10000914: f3bf 8f5f dmb sy
|
|
10000918: 0020 movs r0, r4
|
|
1000091a: f7ff ffd7 bl 100008cc <irq_get_vtable_handler>
|
|
1000091e: 4b09 ldr r3, [pc, #36] @ (10000944 <irq_set_exclusive_handler+0x44>)
|
|
10000920: 4298 cmp r0, r3
|
|
10000922: d001 beq.n 10000928 <irq_set_exclusive_handler+0x28>
|
|
10000924: 42a8 cmp r0, r5
|
|
10000926: d105 bne.n 10000934 <irq_set_exclusive_handler+0x34>
|
|
10000928: 0032 movs r2, r6
|
|
1000092a: 0029 movs r1, r5
|
|
1000092c: 0020 movs r0, r4
|
|
1000092e: f7ff ff1f bl 10000770 <set_raw_irq_handler_and_unlock>
|
|
10000932: bd70 pop {r4, r5, r6, pc}
|
|
10000934: 4b04 ldr r3, [pc, #16] @ (10000948 <irq_set_exclusive_handler+0x48>)
|
|
10000936: 4a05 ldr r2, [pc, #20] @ (1000094c <irq_set_exclusive_handler+0x4c>)
|
|
10000938: 4805 ldr r0, [pc, #20] @ (10000950 <irq_set_exclusive_handler+0x50>)
|
|
1000093a: 21e1 movs r1, #225 @ 0xe1
|
|
1000093c: f003 fac8 bl 10003ed0 <__assert_func>
|
|
10000940: d0000124 .word 0xd0000124
|
|
10000944: 100001cd .word 0x100001cd
|
|
10000948: 10007260 .word 0x10007260
|
|
1000094c: 10007da8 .word 0x10007da8
|
|
10000950: 100071dc .word 0x100071dc
|
|
|
|
10000954 <irq_add_shared_handler>:
|
|
10000954: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000956: 46de mov lr, fp
|
|
10000958: 4657 mov r7, sl
|
|
1000095a: 464e mov r6, r9
|
|
1000095c: 4645 mov r5, r8
|
|
1000095e: b5e0 push {r5, r6, r7, lr}
|
|
10000960: b089 sub sp, #36 @ 0x24
|
|
10000962: 4681 mov r9, r0
|
|
10000964: 9101 str r1, [sp, #4]
|
|
10000966: 0015 movs r5, r2
|
|
10000968: f3ef 8b10 mrs fp, PRIMASK
|
|
1000096c: b672 cpsid i
|
|
1000096e: 4b6f ldr r3, [pc, #444] @ (10000b2c <irq_add_shared_handler+0x1d8>)
|
|
10000970: 681b ldr r3, [r3, #0]
|
|
10000972: 2b00 cmp r3, #0
|
|
10000974: d0fb beq.n 1000096e <irq_add_shared_handler+0x1a>
|
|
10000976: f3bf 8f5f dmb sy
|
|
1000097a: 4b6d ldr r3, [pc, #436] @ (10000b30 <irq_add_shared_handler+0x1dc>)
|
|
1000097c: 2600 movs r6, #0
|
|
1000097e: 579e ldrsb r6, [r3, r6]
|
|
10000980: 2e00 cmp r6, #0
|
|
10000982: db40 blt.n 10000a06 <irq_add_shared_handler+0xb2>
|
|
10000984: 0074 lsls r4, r6, #1
|
|
10000986: 19a4 adds r4, r4, r6
|
|
10000988: 00a4 lsls r4, r4, #2
|
|
1000098a: 486a ldr r0, [pc, #424] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
1000098c: 1824 adds r4, r4, r0
|
|
1000098e: 2206 movs r2, #6
|
|
10000990: 56a2 ldrsb r2, [r4, r2]
|
|
10000992: 4b67 ldr r3, [pc, #412] @ (10000b30 <irq_add_shared_handler+0x1dc>)
|
|
10000994: 701a strb r2, [r3, #0]
|
|
10000996: 4b68 ldr r3, [pc, #416] @ (10000b38 <irq_add_shared_handler+0x1e4>)
|
|
10000998: 689a ldr r2, [r3, #8]
|
|
1000099a: 464b mov r3, r9
|
|
1000099c: 3310 adds r3, #16
|
|
1000099e: 009b lsls r3, r3, #2
|
|
100009a0: 58d3 ldr r3, [r2, r3]
|
|
100009a2: 4698 mov r8, r3
|
|
100009a4: 1a1b subs r3, r3, r0
|
|
100009a6: 2b2f cmp r3, #47 @ 0x2f
|
|
100009a8: d93b bls.n 10000a22 <irq_add_shared_handler+0xce>
|
|
100009aa: 4b64 ldr r3, [pc, #400] @ (10000b3c <irq_add_shared_handler+0x1e8>)
|
|
100009ac: 4598 cmp r8, r3
|
|
100009ae: d131 bne.n 10000a14 <irq_add_shared_handler+0xc0>
|
|
100009b0: af05 add r7, sp, #20
|
|
100009b2: 4b63 ldr r3, [pc, #396] @ (10000b40 <irq_add_shared_handler+0x1ec>)
|
|
100009b4: 803b strh r3, [r7, #0]
|
|
100009b6: 4963 ldr r1, [pc, #396] @ (10000b44 <irq_add_shared_handler+0x1f0>)
|
|
100009b8: 0073 lsls r3, r6, #1
|
|
100009ba: 469a mov sl, r3
|
|
100009bc: 1998 adds r0, r3, r6
|
|
100009be: 0080 lsls r0, r0, #2
|
|
100009c0: 4b5c ldr r3, [pc, #368] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
100009c2: 4698 mov r8, r3
|
|
100009c4: 4440 add r0, r8
|
|
100009c6: 3002 adds r0, #2
|
|
100009c8: f7ff ff10 bl 100007ec <make_j_16>
|
|
100009cc: 8078 strh r0, [r7, #2]
|
|
100009ce: 4b5e ldr r3, [pc, #376] @ (10000b48 <irq_add_shared_handler+0x1f4>)
|
|
100009d0: 80bb strh r3, [r7, #4]
|
|
100009d2: 23ff movs r3, #255 @ 0xff
|
|
100009d4: 71bb strb r3, [r7, #6]
|
|
100009d6: 71fd strb r5, [r7, #7]
|
|
100009d8: 9b01 ldr r3, [sp, #4]
|
|
100009da: 9307 str r3, [sp, #28]
|
|
100009dc: 0033 movs r3, r6
|
|
100009de: 4453 add r3, sl
|
|
100009e0: 009b lsls r3, r3, #2
|
|
100009e2: 4443 add r3, r8
|
|
100009e4: cf07 ldmia r7!, {r0, r1, r2}
|
|
100009e6: c307 stmia r3!, {r0, r1, r2}
|
|
100009e8: 2301 movs r3, #1
|
|
100009ea: 431c orrs r4, r3
|
|
100009ec: 46a0 mov r8, r4
|
|
100009ee: 465a mov r2, fp
|
|
100009f0: 4641 mov r1, r8
|
|
100009f2: 4648 mov r0, r9
|
|
100009f4: f7ff febc bl 10000770 <set_raw_irq_handler_and_unlock>
|
|
100009f8: b009 add sp, #36 @ 0x24
|
|
100009fa: bcf0 pop {r4, r5, r6, r7}
|
|
100009fc: 46bb mov fp, r7
|
|
100009fe: 46b2 mov sl, r6
|
|
10000a00: 46a9 mov r9, r5
|
|
10000a02: 46a0 mov r8, r4
|
|
10000a04: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000a06: 4b51 ldr r3, [pc, #324] @ (10000b4c <irq_add_shared_handler+0x1f8>)
|
|
10000a08: 4a51 ldr r2, [pc, #324] @ (10000b50 <irq_add_shared_handler+0x1fc>)
|
|
10000a0a: 216e movs r1, #110 @ 0x6e
|
|
10000a0c: 4851 ldr r0, [pc, #324] @ (10000b54 <irq_add_shared_handler+0x200>)
|
|
10000a0e: 31ff adds r1, #255 @ 0xff
|
|
10000a10: f003 fa5e bl 10003ed0 <__assert_func>
|
|
10000a14: 4b50 ldr r3, [pc, #320] @ (10000b58 <irq_add_shared_handler+0x204>)
|
|
10000a16: 4a4e ldr r2, [pc, #312] @ (10000b50 <irq_add_shared_handler+0x1fc>)
|
|
10000a18: 21ba movs r1, #186 @ 0xba
|
|
10000a1a: 484e ldr r0, [pc, #312] @ (10000b54 <irq_add_shared_handler+0x200>)
|
|
10000a1c: 0049 lsls r1, r1, #1
|
|
10000a1e: f003 fa57 bl 10003ed0 <__assert_func>
|
|
10000a22: 2301 movs r3, #1
|
|
10000a24: 4642 mov r2, r8
|
|
10000a26: 439a bics r2, r3
|
|
10000a28: 4692 mov sl, r2
|
|
10000a2a: 1a10 subs r0, r2, r0
|
|
10000a2c: 210c movs r1, #12
|
|
10000a2e: f001 fa0f bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10000a32: 2900 cmp r1, #0
|
|
10000a34: d10f bne.n 10000a56 <irq_add_shared_handler+0x102>
|
|
10000a36: 4653 mov r3, sl
|
|
10000a38: 2700 movs r7, #0
|
|
10000a3a: 79da ldrb r2, [r3, #7]
|
|
10000a3c: 42aa cmp r2, r5
|
|
10000a3e: d912 bls.n 10000a66 <irq_add_shared_handler+0x112>
|
|
10000a40: 2106 movs r1, #6
|
|
10000a42: 5659 ldrsb r1, [r3, r1]
|
|
10000a44: 2900 cmp r1, #0
|
|
10000a46: db0d blt.n 10000a64 <irq_add_shared_handler+0x110>
|
|
10000a48: 004a lsls r2, r1, #1
|
|
10000a4a: 1852 adds r2, r2, r1
|
|
10000a4c: 0092 lsls r2, r2, #2
|
|
10000a4e: 4939 ldr r1, [pc, #228] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
10000a50: 001f movs r7, r3
|
|
10000a52: 188b adds r3, r1, r2
|
|
10000a54: e7f1 b.n 10000a3a <irq_add_shared_handler+0xe6>
|
|
10000a56: 4b41 ldr r3, [pc, #260] @ (10000b5c <irq_add_shared_handler+0x208>)
|
|
10000a58: 4a3d ldr r2, [pc, #244] @ (10000b50 <irq_add_shared_handler+0x1fc>)
|
|
10000a5a: 2186 movs r1, #134 @ 0x86
|
|
10000a5c: 483d ldr r0, [pc, #244] @ (10000b54 <irq_add_shared_handler+0x200>)
|
|
10000a5e: 31ff adds r1, #255 @ 0xff
|
|
10000a60: f003 fa36 bl 10003ed0 <__assert_func>
|
|
10000a64: 001f movs r7, r3
|
|
10000a66: 2f00 cmp r7, #0
|
|
10000a68: d02e beq.n 10000ac8 <irq_add_shared_handler+0x174>
|
|
10000a6a: ab05 add r3, sp, #20
|
|
10000a6c: 4a3c ldr r2, [pc, #240] @ (10000b60 <irq_add_shared_handler+0x20c>)
|
|
10000a6e: 801a strh r2, [r3, #0]
|
|
10000a70: 3a81 subs r2, #129 @ 0x81
|
|
10000a72: 805a strh r2, [r3, #2]
|
|
10000a74: 2306 movs r3, #6
|
|
10000a76: 56fb ldrsb r3, [r7, r3]
|
|
10000a78: 9302 str r3, [sp, #8]
|
|
10000a7a: 2b00 cmp r3, #0
|
|
10000a7c: da17 bge.n 10000aae <irq_add_shared_handler+0x15a>
|
|
10000a7e: 4839 ldr r0, [pc, #228] @ (10000b64 <irq_add_shared_handler+0x210>)
|
|
10000a80: ab05 add r3, sp, #20
|
|
10000a82: 469a mov sl, r3
|
|
10000a84: 8098 strh r0, [r3, #4]
|
|
10000a86: 9a02 ldr r2, [sp, #8]
|
|
10000a88: 719a strb r2, [r3, #6]
|
|
10000a8a: 71dd strb r5, [r3, #7]
|
|
10000a8c: 9a01 ldr r2, [sp, #4]
|
|
10000a8e: 9207 str r2, [sp, #28]
|
|
10000a90: 1d38 adds r0, r7, #4
|
|
10000a92: 0021 movs r1, r4
|
|
10000a94: f7ff feaa bl 100007ec <make_j_16>
|
|
10000a98: 80b8 strh r0, [r7, #4]
|
|
10000a9a: 71be strb r6, [r7, #6]
|
|
10000a9c: 4b25 ldr r3, [pc, #148] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
10000a9e: 0072 lsls r2, r6, #1
|
|
10000aa0: 1992 adds r2, r2, r6
|
|
10000aa2: 0092 lsls r2, r2, #2
|
|
10000aa4: 189b adds r3, r3, r2
|
|
10000aa6: 4652 mov r2, sl
|
|
10000aa8: ca13 ldmia r2!, {r0, r1, r4}
|
|
10000aaa: c313 stmia r3!, {r0, r1, r4}
|
|
10000aac: e79f b.n 100009ee <irq_add_shared_handler+0x9a>
|
|
10000aae: 1d38 adds r0, r7, #4
|
|
10000ab0: f7ff fe84 bl 100007bc <resolve_j_16>
|
|
10000ab4: 0001 movs r1, r0
|
|
10000ab6: 0070 lsls r0, r6, #1
|
|
10000ab8: 1980 adds r0, r0, r6
|
|
10000aba: 0080 lsls r0, r0, #2
|
|
10000abc: 4b1d ldr r3, [pc, #116] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
10000abe: 18c0 adds r0, r0, r3
|
|
10000ac0: 3004 adds r0, #4
|
|
10000ac2: f7ff fe93 bl 100007ec <make_j_16>
|
|
10000ac6: e7db b.n 10000a80 <irq_add_shared_handler+0x12c>
|
|
10000ac8: af05 add r7, sp, #20
|
|
10000aca: 4b1d ldr r3, [pc, #116] @ (10000b40 <irq_add_shared_handler+0x1ec>)
|
|
10000acc: 803b strh r3, [r7, #0]
|
|
10000ace: 491d ldr r1, [pc, #116] @ (10000b44 <irq_add_shared_handler+0x1f0>)
|
|
10000ad0: 0073 lsls r3, r6, #1
|
|
10000ad2: 9302 str r3, [sp, #8]
|
|
10000ad4: 199b adds r3, r3, r6
|
|
10000ad6: 009b lsls r3, r3, #2
|
|
10000ad8: 4a16 ldr r2, [pc, #88] @ (10000b34 <irq_add_shared_handler+0x1e0>)
|
|
10000ada: 4690 mov r8, r2
|
|
10000adc: 001a movs r2, r3
|
|
10000ade: 4442 add r2, r8
|
|
10000ae0: 9203 str r2, [sp, #12]
|
|
10000ae2: 1c90 adds r0, r2, #2
|
|
10000ae4: f7ff fe82 bl 100007ec <make_j_16>
|
|
10000ae8: 8078 strh r0, [r7, #2]
|
|
10000aea: 9a03 ldr r2, [sp, #12]
|
|
10000aec: 1d10 adds r0, r2, #4
|
|
10000aee: 4651 mov r1, sl
|
|
10000af0: f7ff fe7c bl 100007ec <make_j_16>
|
|
10000af4: 80b8 strh r0, [r7, #4]
|
|
10000af6: 4b1c ldr r3, [pc, #112] @ (10000b68 <irq_add_shared_handler+0x214>)
|
|
10000af8: 4652 mov r2, sl
|
|
10000afa: 4641 mov r1, r8
|
|
10000afc: 1a52 subs r2, r2, r1
|
|
10000afe: 4152 adcs r2, r2
|
|
10000b00: 4353 muls r3, r2
|
|
10000b02: 0d1b lsrs r3, r3, #20
|
|
10000b04: 71bb strb r3, [r7, #6]
|
|
10000b06: 71fd strb r5, [r7, #7]
|
|
10000b08: 9a01 ldr r2, [sp, #4]
|
|
10000b0a: 9207 str r2, [sp, #28]
|
|
10000b0c: 9b02 ldr r3, [sp, #8]
|
|
10000b0e: 199b adds r3, r3, r6
|
|
10000b10: 009b lsls r3, r3, #2
|
|
10000b12: 4443 add r3, r8
|
|
10000b14: cf07 ldmia r7!, {r0, r1, r2}
|
|
10000b16: c307 stmia r3!, {r0, r1, r2}
|
|
10000b18: 4b11 ldr r3, [pc, #68] @ (10000b60 <irq_add_shared_handler+0x20c>)
|
|
10000b1a: 4652 mov r2, sl
|
|
10000b1c: 8013 strh r3, [r2, #0]
|
|
10000b1e: 3b81 subs r3, #129 @ 0x81
|
|
10000b20: 8053 strh r3, [r2, #2]
|
|
10000b22: 2301 movs r3, #1
|
|
10000b24: 431c orrs r4, r3
|
|
10000b26: 46a0 mov r8, r4
|
|
10000b28: e761 b.n 100009ee <irq_add_shared_handler+0x9a>
|
|
10000b2a: 46c0 nop @ (mov r8, r8)
|
|
10000b2c: d0000124 .word 0xd0000124
|
|
10000b30: 20001d15 .word 0x20001d15
|
|
10000b34: 20000bcc .word 0x20000bcc
|
|
10000b38: e000ed00 .word 0xe000ed00
|
|
10000b3c: 100001cd .word 0x100001cd
|
|
10000b40: ffffa100 .word 0xffffa100
|
|
10000b44: 20000bfc .word 0x20000bfc
|
|
10000b48: ffffbd01 .word 0xffffbd01
|
|
10000b4c: 10007298 .word 0x10007298
|
|
10000b50: 10007d90 .word 0x10007d90
|
|
10000b54: 100071dc .word 0x100071dc
|
|
10000b58: 100072c0 .word 0x100072c0
|
|
10000b5c: 100072e8 .word 0x100072e8
|
|
10000b60: 00004801 .word 0x00004801
|
|
10000b64: 0000bd01 .word 0x0000bd01
|
|
10000b68: 0000aaaa .word 0x0000aaaa
|
|
|
|
10000b6c <irq_remove_handler>:
|
|
10000b6c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000b6e: 46ce mov lr, r9
|
|
10000b70: 4647 mov r7, r8
|
|
10000b72: b580 push {r7, lr}
|
|
10000b74: b083 sub sp, #12
|
|
10000b76: 0006 movs r6, r0
|
|
10000b78: 000d movs r5, r1
|
|
10000b7a: f3ef 8810 mrs r8, PRIMASK
|
|
10000b7e: b672 cpsid i
|
|
10000b80: 4b4f ldr r3, [pc, #316] @ (10000cc0 <irq_remove_handler+0x154>)
|
|
10000b82: 681b ldr r3, [r3, #0]
|
|
10000b84: 2b00 cmp r3, #0
|
|
10000b86: d0fb beq.n 10000b80 <irq_remove_handler+0x14>
|
|
10000b88: f3bf 8f5f dmb sy
|
|
10000b8c: 4b4d ldr r3, [pc, #308] @ (10000cc4 <irq_remove_handler+0x158>)
|
|
10000b8e: 689a ldr r2, [r3, #8]
|
|
10000b90: 0034 movs r4, r6
|
|
10000b92: 3410 adds r4, #16
|
|
10000b94: 00a3 lsls r3, r4, #2
|
|
10000b96: 58d7 ldr r7, [r2, r3]
|
|
10000b98: 4b4b ldr r3, [pc, #300] @ (10000cc8 <irq_remove_handler+0x15c>)
|
|
10000b9a: 429f cmp r7, r3
|
|
10000b9c: d007 beq.n 10000bae <irq_remove_handler+0x42>
|
|
10000b9e: 42af cmp r7, r5
|
|
10000ba0: d100 bne.n 10000ba4 <irq_remove_handler+0x38>
|
|
10000ba2: e08a b.n 10000cba <irq_remove_handler+0x14e>
|
|
10000ba4: 9701 str r7, [sp, #4]
|
|
10000ba6: 4b49 ldr r3, [pc, #292] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000ba8: 1afb subs r3, r7, r3
|
|
10000baa: 2b2f cmp r3, #47 @ 0x2f
|
|
10000bac: d909 bls.n 10000bc2 <irq_remove_handler+0x56>
|
|
10000bae: 4642 mov r2, r8
|
|
10000bb0: 0039 movs r1, r7
|
|
10000bb2: 0030 movs r0, r6
|
|
10000bb4: f7ff fddc bl 10000770 <set_raw_irq_handler_and_unlock>
|
|
10000bb8: b003 add sp, #12
|
|
10000bba: bcc0 pop {r6, r7}
|
|
10000bbc: 46b9 mov r9, r7
|
|
10000bbe: 46b0 mov r8, r6
|
|
10000bc0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000bc2: 0030 movs r0, r6
|
|
10000bc4: f7ff fe56 bl 10000874 <irq_is_enabled>
|
|
10000bc8: 4681 mov r9, r0
|
|
10000bca: 2100 movs r1, #0
|
|
10000bcc: 0030 movs r0, r6
|
|
10000bce: f7ff fe6b bl 100008a8 <irq_set_enabled>
|
|
10000bd2: f3bf 8f5f dmb sy
|
|
10000bd6: f3ef 8105 mrs r1, IPSR
|
|
10000bda: 2900 cmp r1, #0
|
|
10000bdc: d001 beq.n 10000be2 <irq_remove_handler+0x76>
|
|
10000bde: 428c cmp r4, r1
|
|
10000be0: d111 bne.n 10000c06 <irq_remove_handler+0x9a>
|
|
10000be2: 2301 movs r3, #1
|
|
10000be4: 9c01 ldr r4, [sp, #4]
|
|
10000be6: 439c bics r4, r3
|
|
10000be8: 2000 movs r0, #0
|
|
10000bea: 68a3 ldr r3, [r4, #8]
|
|
10000bec: 429d cmp r5, r3
|
|
10000bee: d012 beq.n 10000c16 <irq_remove_handler+0xaa>
|
|
10000bf0: 2206 movs r2, #6
|
|
10000bf2: 56a2 ldrsb r2, [r4, r2]
|
|
10000bf4: 2a00 cmp r2, #0
|
|
10000bf6: db0d blt.n 10000c14 <irq_remove_handler+0xa8>
|
|
10000bf8: 0053 lsls r3, r2, #1
|
|
10000bfa: 189b adds r3, r3, r2
|
|
10000bfc: 009b lsls r3, r3, #2
|
|
10000bfe: 4a33 ldr r2, [pc, #204] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000c00: 0020 movs r0, r4
|
|
10000c02: 18d4 adds r4, r2, r3
|
|
10000c04: e7f1 b.n 10000bea <irq_remove_handler+0x7e>
|
|
10000c06: 4b32 ldr r3, [pc, #200] @ (10000cd0 <irq_remove_handler+0x164>)
|
|
10000c08: 4a32 ldr r2, [pc, #200] @ (10000cd4 <irq_remove_handler+0x168>)
|
|
10000c0a: 21f4 movs r1, #244 @ 0xf4
|
|
10000c0c: 4832 ldr r0, [pc, #200] @ (10000cd8 <irq_remove_handler+0x16c>)
|
|
10000c0e: 31ff adds r1, #255 @ 0xff
|
|
10000c10: f003 f95e bl 10003ed0 <__assert_func>
|
|
10000c14: 0020 movs r0, r4
|
|
10000c16: 429d cmp r5, r3
|
|
10000c18: d149 bne.n 10000cae <irq_remove_handler+0x142>
|
|
10000c1a: 2506 movs r5, #6
|
|
10000c1c: 5765 ldrsb r5, [r4, r5]
|
|
10000c1e: 2d00 cmp r5, #0
|
|
10000c20: db2b blt.n 10000c7a <irq_remove_handler+0x10e>
|
|
10000c22: 4b2a ldr r3, [pc, #168] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000c24: 006a lsls r2, r5, #1
|
|
10000c26: 1952 adds r2, r2, r5
|
|
10000c28: 0092 lsls r2, r2, #2
|
|
10000c2a: 189b adds r3, r3, r2
|
|
10000c2c: 689a ldr r2, [r3, #8]
|
|
10000c2e: 60a2 str r2, [r4, #8]
|
|
10000c30: 79da ldrb r2, [r3, #7]
|
|
10000c32: 71e2 strb r2, [r4, #7]
|
|
10000c34: 799b ldrb r3, [r3, #6]
|
|
10000c36: b25b sxtb r3, r3
|
|
10000c38: 71a3 strb r3, [r4, #6]
|
|
10000c3a: 2b00 cmp r3, #0
|
|
10000c3c: da0f bge.n 10000c5e <irq_remove_handler+0xf2>
|
|
10000c3e: 4827 ldr r0, [pc, #156] @ (10000cdc <irq_remove_handler+0x170>)
|
|
10000c40: 80a0 strh r0, [r4, #4]
|
|
10000c42: 4b22 ldr r3, [pc, #136] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000c44: 006a lsls r2, r5, #1
|
|
10000c46: 1952 adds r2, r2, r5
|
|
10000c48: 0092 lsls r2, r2, #2
|
|
10000c4a: 189b adds r3, r3, r2
|
|
10000c4c: 4a24 ldr r2, [pc, #144] @ (10000ce0 <irq_remove_handler+0x174>)
|
|
10000c4e: 7811 ldrb r1, [r2, #0]
|
|
10000c50: 7199 strb r1, [r3, #6]
|
|
10000c52: 7015 strb r5, [r2, #0]
|
|
10000c54: 4649 mov r1, r9
|
|
10000c56: 0030 movs r0, r6
|
|
10000c58: f7ff fe26 bl 100008a8 <irq_set_enabled>
|
|
10000c5c: e7a7 b.n 10000bae <irq_remove_handler+0x42>
|
|
10000c5e: 0068 lsls r0, r5, #1
|
|
10000c60: 1940 adds r0, r0, r5
|
|
10000c62: 0080 lsls r0, r0, #2
|
|
10000c64: 4b19 ldr r3, [pc, #100] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000c66: 18c0 adds r0, r0, r3
|
|
10000c68: 3004 adds r0, #4
|
|
10000c6a: f7ff fda7 bl 100007bc <resolve_j_16>
|
|
10000c6e: 0001 movs r1, r0
|
|
10000c70: 1d23 adds r3, r4, #4
|
|
10000c72: 0018 movs r0, r3
|
|
10000c74: f7ff fdba bl 100007ec <make_j_16>
|
|
10000c78: e7e2 b.n 10000c40 <irq_remove_handler+0xd4>
|
|
10000c7a: 2900 cmp r1, #0
|
|
10000c7c: d112 bne.n 10000ca4 <irq_remove_handler+0x138>
|
|
10000c7e: 2800 cmp r0, #0
|
|
10000c80: d00e beq.n 10000ca0 <irq_remove_handler+0x134>
|
|
10000c82: 23ff movs r3, #255 @ 0xff
|
|
10000c84: 7183 strb r3, [r0, #6]
|
|
10000c86: 4b17 ldr r3, [pc, #92] @ (10000ce4 <irq_remove_handler+0x178>)
|
|
10000c88: 8083 strh r3, [r0, #4]
|
|
10000c8a: 4915 ldr r1, [pc, #84] @ (10000ce0 <irq_remove_handler+0x174>)
|
|
10000c8c: 780b ldrb r3, [r1, #0]
|
|
10000c8e: 71a3 strb r3, [r4, #6]
|
|
10000c90: 4a0e ldr r2, [pc, #56] @ (10000ccc <irq_remove_handler+0x160>)
|
|
10000c92: 4b15 ldr r3, [pc, #84] @ (10000ce8 <irq_remove_handler+0x17c>)
|
|
10000c94: 1aa4 subs r4, r4, r2
|
|
10000c96: 4164 adcs r4, r4
|
|
10000c98: 4363 muls r3, r4
|
|
10000c9a: 0d1b lsrs r3, r3, #20
|
|
10000c9c: 700b strb r3, [r1, #0]
|
|
10000c9e: e7d9 b.n 10000c54 <irq_remove_handler+0xe8>
|
|
10000ca0: 4f09 ldr r7, [pc, #36] @ (10000cc8 <irq_remove_handler+0x15c>)
|
|
10000ca2: e7f2 b.n 10000c8a <irq_remove_handler+0x11e>
|
|
10000ca4: 4911 ldr r1, [pc, #68] @ (10000cec <irq_remove_handler+0x180>)
|
|
10000ca6: 1d20 adds r0, r4, #4
|
|
10000ca8: f7ff fdc4 bl 10000834 <insert_bl_32>
|
|
10000cac: e7d2 b.n 10000c54 <irq_remove_handler+0xe8>
|
|
10000cae: 4b10 ldr r3, [pc, #64] @ (10000cf0 <irq_remove_handler+0x184>)
|
|
10000cb0: 4a08 ldr r2, [pc, #32] @ (10000cd4 <irq_remove_handler+0x168>)
|
|
10000cb2: 4809 ldr r0, [pc, #36] @ (10000cd8 <irq_remove_handler+0x16c>)
|
|
10000cb4: 490f ldr r1, [pc, #60] @ (10000cf4 <irq_remove_handler+0x188>)
|
|
10000cb6: f003 f90b bl 10003ed0 <__assert_func>
|
|
10000cba: 4f03 ldr r7, [pc, #12] @ (10000cc8 <irq_remove_handler+0x15c>)
|
|
10000cbc: e777 b.n 10000bae <irq_remove_handler+0x42>
|
|
10000cbe: 46c0 nop @ (mov r8, r8)
|
|
10000cc0: d0000124 .word 0xd0000124
|
|
10000cc4: e000ed00 .word 0xe000ed00
|
|
10000cc8: 100001cd .word 0x100001cd
|
|
10000ccc: 20000bcc .word 0x20000bcc
|
|
10000cd0: 1000736c .word 0x1000736c
|
|
10000cd4: 10007d60 .word 0x10007d60
|
|
10000cd8: 100071dc .word 0x100071dc
|
|
10000cdc: 0000bd01 .word 0x0000bd01
|
|
10000ce0: 20001d15 .word 0x20001d15
|
|
10000ce4: ffffbd01 .word 0xffffbd01
|
|
10000ce8: 0000aaaa .word 0x0000aaaa
|
|
10000cec: 20000c06 .word 0x20000c06
|
|
10000cf0: 100073a0 .word 0x100073a0
|
|
10000cf4: 00000235 .word 0x00000235
|
|
|
|
10000cf8 <irq_add_tail_to_free_list>:
|
|
10000cf8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000cfa: 2201 movs r2, #1
|
|
10000cfc: 4302 orrs r2, r0
|
|
10000cfe: 4b2c ldr r3, [pc, #176] @ (10000db0 <irq_add_tail_to_free_list+0xb8>)
|
|
10000d00: 1ad3 subs r3, r2, r3
|
|
10000d02: 2b2f cmp r3, #47 @ 0x2f
|
|
10000d04: d828 bhi.n 10000d58 <irq_add_tail_to_free_list+0x60>
|
|
10000d06: f3ef 8305 mrs r3, IPSR
|
|
10000d0a: 2b00 cmp r3, #0
|
|
10000d0c: d02a beq.n 10000d64 <irq_add_tail_to_free_list+0x6c>
|
|
10000d0e: f3ef 8410 mrs r4, PRIMASK
|
|
10000d12: b672 cpsid i
|
|
10000d14: 4927 ldr r1, [pc, #156] @ (10000db4 <irq_add_tail_to_free_list+0xbc>)
|
|
10000d16: 6809 ldr r1, [r1, #0]
|
|
10000d18: 2900 cmp r1, #0
|
|
10000d1a: d0fb beq.n 10000d14 <irq_add_tail_to_free_list+0x1c>
|
|
10000d1c: f3bf 8f5f dmb sy
|
|
10000d20: 4d23 ldr r5, [pc, #140] @ (10000db0 <irq_add_tail_to_free_list+0xb8>)
|
|
10000d22: 4925 ldr r1, [pc, #148] @ (10000db8 <irq_add_tail_to_free_list+0xc0>)
|
|
10000d24: 0006 movs r6, r0
|
|
10000d26: 1b76 subs r6, r6, r5
|
|
10000d28: 4176 adcs r6, r6
|
|
10000d2a: 4371 muls r1, r6
|
|
10000d2c: 0d09 lsrs r1, r1, #20
|
|
10000d2e: b24d sxtb r5, r1
|
|
10000d30: 4922 ldr r1, [pc, #136] @ (10000dbc <irq_add_tail_to_free_list+0xc4>)
|
|
10000d32: 6889 ldr r1, [r1, #8]
|
|
10000d34: 009b lsls r3, r3, #2
|
|
10000d36: 58c9 ldr r1, [r1, r3]
|
|
10000d38: 4291 cmp r1, r2
|
|
10000d3a: d019 beq.n 10000d70 <irq_add_tail_to_free_list+0x78>
|
|
10000d3c: 2100 movs r1, #0
|
|
10000d3e: 2903 cmp r1, #3
|
|
10000d40: d830 bhi.n 10000da4 <irq_add_tail_to_free_list+0xac>
|
|
10000d42: 4b1b ldr r3, [pc, #108] @ (10000db0 <irq_add_tail_to_free_list+0xb8>)
|
|
10000d44: 004a lsls r2, r1, #1
|
|
10000d46: 1852 adds r2, r2, r1
|
|
10000d48: 0092 lsls r2, r2, #2
|
|
10000d4a: 189b adds r3, r3, r2
|
|
10000d4c: 799b ldrb r3, [r3, #6]
|
|
10000d4e: b25b sxtb r3, r3
|
|
10000d50: 42ab cmp r3, r5
|
|
10000d52: d01d beq.n 10000d90 <irq_add_tail_to_free_list+0x98>
|
|
10000d54: 3101 adds r1, #1
|
|
10000d56: e7f2 b.n 10000d3e <irq_add_tail_to_free_list+0x46>
|
|
10000d58: 4b19 ldr r3, [pc, #100] @ (10000dc0 <irq_add_tail_to_free_list+0xc8>)
|
|
10000d5a: 4a1a ldr r2, [pc, #104] @ (10000dc4 <irq_add_tail_to_free_list+0xcc>)
|
|
10000d5c: 481a ldr r0, [pc, #104] @ (10000dc8 <irq_add_tail_to_free_list+0xd0>)
|
|
10000d5e: 491b ldr r1, [pc, #108] @ (10000dcc <irq_add_tail_to_free_list+0xd4>)
|
|
10000d60: f003 f8b6 bl 10003ed0 <__assert_func>
|
|
10000d64: 4b1a ldr r3, [pc, #104] @ (10000dd0 <irq_add_tail_to_free_list+0xd8>)
|
|
10000d66: 4a17 ldr r2, [pc, #92] @ (10000dc4 <irq_add_tail_to_free_list+0xcc>)
|
|
10000d68: 4817 ldr r0, [pc, #92] @ (10000dc8 <irq_add_tail_to_free_list+0xd0>)
|
|
10000d6a: 491a ldr r1, [pc, #104] @ (10000dd4 <irq_add_tail_to_free_list+0xdc>)
|
|
10000d6c: f003 f8b0 bl 10003ed0 <__assert_func>
|
|
10000d70: 4a12 ldr r2, [pc, #72] @ (10000dbc <irq_add_tail_to_free_list+0xc4>)
|
|
10000d72: 6892 ldr r2, [r2, #8]
|
|
10000d74: 4918 ldr r1, [pc, #96] @ (10000dd8 <irq_add_tail_to_free_list+0xe0>)
|
|
10000d76: 50d1 str r1, [r2, r3]
|
|
10000d78: 4b18 ldr r3, [pc, #96] @ (10000ddc <irq_add_tail_to_free_list+0xe4>)
|
|
10000d7a: 781a ldrb r2, [r3, #0]
|
|
10000d7c: 7182 strb r2, [r0, #6]
|
|
10000d7e: 701d strb r5, [r3, #0]
|
|
10000d80: f3bf 8f5f dmb sy
|
|
10000d84: 4b0b ldr r3, [pc, #44] @ (10000db4 <irq_add_tail_to_free_list+0xbc>)
|
|
10000d86: 2200 movs r2, #0
|
|
10000d88: 601a str r2, [r3, #0]
|
|
10000d8a: f384 8810 msr PRIMASK, r4
|
|
10000d8e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000d90: 4b07 ldr r3, [pc, #28] @ (10000db0 <irq_add_tail_to_free_list+0xb8>)
|
|
10000d92: 004a lsls r2, r1, #1
|
|
10000d94: 1856 adds r6, r2, r1
|
|
10000d96: 00b6 lsls r6, r6, #2
|
|
10000d98: 199e adds r6, r3, r6
|
|
10000d9a: 27ff movs r7, #255 @ 0xff
|
|
10000d9c: 71b7 strb r7, [r6, #6]
|
|
10000d9e: 4a10 ldr r2, [pc, #64] @ (10000de0 <irq_add_tail_to_free_list+0xe8>)
|
|
10000da0: 80b2 strh r2, [r6, #4]
|
|
10000da2: e7e9 b.n 10000d78 <irq_add_tail_to_free_list+0x80>
|
|
10000da4: 4b0f ldr r3, [pc, #60] @ (10000de4 <irq_add_tail_to_free_list+0xec>)
|
|
10000da6: 4a07 ldr r2, [pc, #28] @ (10000dc4 <irq_add_tail_to_free_list+0xcc>)
|
|
10000da8: 4807 ldr r0, [pc, #28] @ (10000dc8 <irq_add_tail_to_free_list+0xd0>)
|
|
10000daa: 490f ldr r1, [pc, #60] @ (10000de8 <irq_add_tail_to_free_list+0xf0>)
|
|
10000dac: f003 f890 bl 10003ed0 <__assert_func>
|
|
10000db0: 20000bcc .word 0x20000bcc
|
|
10000db4: d0000124 .word 0xd0000124
|
|
10000db8: 0000aaaa .word 0x0000aaaa
|
|
10000dbc: e000ed00 .word 0xe000ed00
|
|
10000dc0: 100073a8 .word 0x100073a8
|
|
10000dc4: 10007d34 .word 0x10007d34
|
|
10000dc8: 100071dc .word 0x100071dc
|
|
10000dcc: 0000026e .word 0x0000026e
|
|
10000dd0: 100073d0 .word 0x100073d0
|
|
10000dd4: 00000271 .word 0x00000271
|
|
10000dd8: 100001cd .word 0x100001cd
|
|
10000ddc: 20001d15 .word 0x20001d15
|
|
10000de0: ffffbd01 .word 0xffffbd01
|
|
10000de4: 100073dc .word 0x100073dc
|
|
10000de8: 00000282 .word 0x00000282
|
|
|
|
10000dec <user_irq_claim_unused>:
|
|
10000dec: b510 push {r4, lr}
|
|
10000dee: b082 sub sp, #8
|
|
10000df0: 0001 movs r1, r0
|
|
10000df2: 4c07 ldr r4, [pc, #28] @ (10000e10 <user_irq_claim_unused+0x24>)
|
|
10000df4: 4b07 ldr r3, [pc, #28] @ (10000e14 <user_irq_claim_unused+0x28>)
|
|
10000df6: 9300 str r3, [sp, #0]
|
|
10000df8: 2305 movs r3, #5
|
|
10000dfa: 2200 movs r2, #0
|
|
10000dfc: 0020 movs r0, r4
|
|
10000dfe: f7ff fc5e bl 100006be <hw_claim_unused_from_range>
|
|
10000e02: 2800 cmp r0, #0
|
|
10000e04: db01 blt.n 10000e0a <user_irq_claim_unused+0x1e>
|
|
10000e06: 231f movs r3, #31
|
|
10000e08: 1a18 subs r0, r3, r0
|
|
10000e0a: b002 add sp, #8
|
|
10000e0c: bd10 pop {r4, pc}
|
|
10000e0e: 46c0 nop @ (mov r8, r8)
|
|
10000e10: 20001d19 .word 0x20001d19
|
|
10000e14: 100073e4 .word 0x100073e4
|
|
|
|
10000e18 <lock_init>:
|
|
10000e18: 4b02 ldr r3, [pc, #8] @ (10000e24 <lock_init+0xc>)
|
|
10000e1a: 469c mov ip, r3
|
|
10000e1c: 4461 add r1, ip
|
|
10000e1e: 0089 lsls r1, r1, #2
|
|
10000e20: 6001 str r1, [r0, #0]
|
|
10000e22: 4770 bx lr
|
|
10000e24: 34000040 .word 0x34000040
|
|
|
|
10000e28 <mutex_init>:
|
|
10000e28: b510 push {r4, lr}
|
|
10000e2a: 0004 movs r4, r0
|
|
10000e2c: f7ff fc70 bl 10000710 <next_striped_spin_lock_num>
|
|
10000e30: 0001 movs r1, r0
|
|
10000e32: 0020 movs r0, r4
|
|
10000e34: f7ff fff0 bl 10000e18 <lock_init>
|
|
10000e38: 23ff movs r3, #255 @ 0xff
|
|
10000e3a: 7123 strb r3, [r4, #4]
|
|
10000e3c: f3bf 8f5f dmb sy
|
|
10000e40: bd10 pop {r4, pc}
|
|
|
|
10000e42 <recursive_mutex_init>:
|
|
10000e42: b510 push {r4, lr}
|
|
10000e44: 0004 movs r4, r0
|
|
10000e46: f7ff fc63 bl 10000710 <next_striped_spin_lock_num>
|
|
10000e4a: 0001 movs r1, r0
|
|
10000e4c: 0020 movs r0, r4
|
|
10000e4e: f7ff ffe3 bl 10000e18 <lock_init>
|
|
10000e52: 23ff movs r3, #255 @ 0xff
|
|
10000e54: 7123 strb r3, [r4, #4]
|
|
10000e56: 2300 movs r3, #0
|
|
10000e58: 7163 strb r3, [r4, #5]
|
|
10000e5a: f3bf 8f5f dmb sy
|
|
10000e5e: bd10 pop {r4, pc}
|
|
|
|
10000e60 <runtime_init_mutex>:
|
|
10000e60: b510 push {r4, lr}
|
|
10000e62: 4c0d ldr r4, [pc, #52] @ (10000e98 <runtime_init_mutex+0x38>)
|
|
10000e64: e009 b.n 10000e7a <runtime_init_mutex+0x1a>
|
|
10000e66: 4b0d ldr r3, [pc, #52] @ (10000e9c <runtime_init_mutex+0x3c>)
|
|
10000e68: 4a0d ldr r2, [pc, #52] @ (10000ea0 <runtime_init_mutex+0x40>)
|
|
10000e6a: 480e ldr r0, [pc, #56] @ (10000ea4 <runtime_init_mutex+0x44>)
|
|
10000e6c: 211a movs r1, #26
|
|
10000e6e: f003 f82f bl 10003ed0 <__assert_func>
|
|
10000e72: 0020 movs r0, r4
|
|
10000e74: f7ff ffd8 bl 10000e28 <mutex_init>
|
|
10000e78: 3408 adds r4, #8
|
|
10000e7a: 4b0b ldr r3, [pc, #44] @ (10000ea8 <runtime_init_mutex+0x48>)
|
|
10000e7c: 429c cmp r4, r3
|
|
10000e7e: d209 bcs.n 10000e94 <runtime_init_mutex+0x34>
|
|
10000e80: 6823 ldr r3, [r4, #0]
|
|
10000e82: 2b00 cmp r3, #0
|
|
10000e84: d0f5 beq.n 10000e72 <runtime_init_mutex+0x12>
|
|
10000e86: 2b01 cmp r3, #1
|
|
10000e88: d1ed bne.n 10000e66 <runtime_init_mutex+0x6>
|
|
10000e8a: 0020 movs r0, r4
|
|
10000e8c: f7ff ffd9 bl 10000e42 <recursive_mutex_init>
|
|
10000e90: 3408 adds r4, #8
|
|
10000e92: e7f2 b.n 10000e7a <runtime_init_mutex+0x1a>
|
|
10000e94: bd10 pop {r4, pc}
|
|
10000e96: 46c0 nop @ (mov r8, r8)
|
|
10000e98: 20000ca0 .word 0x20000ca0
|
|
10000e9c: 10007400 .word 0x10007400
|
|
10000ea0: 10007de8 .word 0x10007de8
|
|
10000ea4: 10007420 .word 0x10007420
|
|
10000ea8: 20000ca8 .word 0x20000ca8
|
|
|
|
10000eac <critical_section_init_with_lock_num>:
|
|
10000eac: 4b03 ldr r3, [pc, #12] @ (10000ebc <critical_section_init_with_lock_num+0x10>)
|
|
10000eae: 469c mov ip, r3
|
|
10000eb0: 4461 add r1, ip
|
|
10000eb2: 0089 lsls r1, r1, #2
|
|
10000eb4: 6001 str r1, [r0, #0]
|
|
10000eb6: f3bf 8f5f dmb sy
|
|
10000eba: 4770 bx lr
|
|
10000ebc: 34000040 .word 0x34000040
|
|
|
|
10000ec0 <critical_section_init>:
|
|
10000ec0: b510 push {r4, lr}
|
|
10000ec2: 0004 movs r4, r0
|
|
10000ec4: 2001 movs r0, #1
|
|
10000ec6: f7ff fc31 bl 1000072c <spin_lock_claim_unused>
|
|
10000eca: 0001 movs r1, r0
|
|
10000ecc: 0020 movs r0, r4
|
|
10000ece: f7ff ffed bl 10000eac <critical_section_init_with_lock_num>
|
|
10000ed2: bd10 pop {r4, pc}
|
|
|
|
10000ed4 <make_alarm_id>:
|
|
10000ed4: 0400 lsls r0, r0, #16
|
|
10000ed6: 4308 orrs r0, r1
|
|
10000ed8: 4770 bx lr
|
|
...
|
|
|
|
10000edc <sleep_until_callback>:
|
|
10000edc: 4b0a ldr r3, [pc, #40] @ (10000f08 <sleep_until_callback+0x2c>)
|
|
10000ede: 6819 ldr r1, [r3, #0]
|
|
10000ee0: f3ef 8310 mrs r3, PRIMASK
|
|
10000ee4: b672 cpsid i
|
|
10000ee6: 680a ldr r2, [r1, #0]
|
|
10000ee8: 2a00 cmp r2, #0
|
|
10000eea: d0fc beq.n 10000ee6 <sleep_until_callback+0xa>
|
|
10000eec: f3bf 8f5f dmb sy
|
|
10000ef0: 4a05 ldr r2, [pc, #20] @ (10000f08 <sleep_until_callback+0x2c>)
|
|
10000ef2: 6812 ldr r2, [r2, #0]
|
|
10000ef4: f3bf 8f5f dmb sy
|
|
10000ef8: 2100 movs r1, #0
|
|
10000efa: 6011 str r1, [r2, #0]
|
|
10000efc: f383 8810 msr PRIMASK, r3
|
|
10000f00: bf40 sev
|
|
10000f02: 2000 movs r0, #0
|
|
10000f04: 2100 movs r1, #0
|
|
10000f06: 4770 bx lr
|
|
10000f08: 20001cec .word 0x20001cec
|
|
|
|
10000f0c <alarm_pool_irq_handler>:
|
|
10000f0c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000f0e: 46de mov lr, fp
|
|
10000f10: 4657 mov r7, sl
|
|
10000f12: 464e mov r6, r9
|
|
10000f14: 4645 mov r5, r8
|
|
10000f16: b5e0 push {r5, r6, r7, lr}
|
|
10000f18: b083 sub sp, #12
|
|
10000f1a: f3ef 8305 mrs r3, IPSR
|
|
10000f1e: 2203 movs r2, #3
|
|
10000f20: 401a ands r2, r3
|
|
10000f22: 9200 str r2, [sp, #0]
|
|
10000f24: 4baa ldr r3, [pc, #680] @ (100011d0 <alarm_pool_irq_handler+0x2c4>)
|
|
10000f26: 0092 lsls r2, r2, #2
|
|
10000f28: 58d3 ldr r3, [r2, r3]
|
|
10000f2a: 4698 mov r8, r3
|
|
10000f2c: 781b ldrb r3, [r3, #0]
|
|
10000f2e: 9a00 ldr r2, [sp, #0]
|
|
10000f30: 4293 cmp r3, r2
|
|
10000f32: d10c bne.n 10000f4e <alarm_pool_irq_handler+0x42>
|
|
10000f34: 48a7 ldr r0, [pc, #668] @ (100011d4 <alarm_pool_irq_handler+0x2c8>)
|
|
10000f36: f000 fb97 bl 10001668 <timer_time_us_64>
|
|
10000f3a: 0002 movs r2, r0
|
|
10000f3c: 000b movs r3, r1
|
|
10000f3e: 2101 movs r1, #1
|
|
10000f40: 9800 ldr r0, [sp, #0]
|
|
10000f42: 4081 lsls r1, r0
|
|
10000f44: 0008 movs r0, r1
|
|
10000f46: 9101 str r1, [sp, #4]
|
|
10000f48: 49a3 ldr r1, [pc, #652] @ (100011d8 <alarm_pool_irq_handler+0x2cc>)
|
|
10000f4a: 6008 str r0, [r1, #0]
|
|
10000f4c: e072 b.n 10001034 <alarm_pool_irq_handler+0x128>
|
|
10000f4e: 4ba3 ldr r3, [pc, #652] @ (100011dc <alarm_pool_irq_handler+0x2d0>)
|
|
10000f50: 4aa3 ldr r2, [pc, #652] @ (100011e0 <alarm_pool_irq_handler+0x2d4>)
|
|
10000f52: 48a4 ldr r0, [pc, #656] @ (100011e4 <alarm_pool_irq_handler+0x2d8>)
|
|
10000f54: 2190 movs r1, #144 @ 0x90
|
|
10000f56: f002 ffbb bl 10003ed0 <__assert_func>
|
|
10000f5a: 694c ldr r4, [r1, #20]
|
|
10000f5c: 6923 ldr r3, [r4, #16]
|
|
10000f5e: 0020 movs r0, r4
|
|
10000f60: 4798 blx r3
|
|
10000f62: 2800 cmp r0, #0
|
|
10000f64: d020 beq.n 10000fa8 <alarm_pool_irq_handler+0x9c>
|
|
10000f66: 6865 ldr r5, [r4, #4]
|
|
10000f68: 6824 ldr r4, [r4, #0]
|
|
10000f6a: e08c b.n 10001086 <alarm_pool_irq_handler+0x17a>
|
|
10000f6c: 4899 ldr r0, [pc, #612] @ (100011d4 <alarm_pool_irq_handler+0x2c8>)
|
|
10000f6e: f000 fb7b bl 10001668 <timer_time_us_64>
|
|
10000f72: 1900 adds r0, r0, r4
|
|
10000f74: 4169 adcs r1, r5
|
|
10000f76: e091 b.n 1000109c <alarm_pool_irq_handler+0x190>
|
|
10000f78: 46a4 mov ip, r4
|
|
10000f7a: 4663 mov r3, ip
|
|
10000f7c: 2500 movs r5, #0
|
|
10000f7e: 5f5d ldrsh r5, [r3, r5]
|
|
10000f80: 2d00 cmp r5, #0
|
|
10000f82: db0b blt.n 10000f9c <alarm_pool_irq_handler+0x90>
|
|
10000f84: 006c lsls r4, r5, #1
|
|
10000f86: 1964 adds r4, r4, r5
|
|
10000f88: 00e4 lsls r4, r4, #3
|
|
10000f8a: 4454 add r4, sl
|
|
10000f8c: 68a2 ldr r2, [r4, #8]
|
|
10000f8e: 68e3 ldr r3, [r4, #12]
|
|
10000f90: 0006 movs r6, r0
|
|
10000f92: 000f movs r7, r1
|
|
10000f94: 1ab6 subs r6, r6, r2
|
|
10000f96: 419f sbcs r7, r3
|
|
10000f98: 2f00 cmp r7, #0
|
|
10000f9a: daed bge.n 10000f78 <alarm_pool_irq_handler+0x6c>
|
|
10000f9c: 464b mov r3, r9
|
|
10000f9e: 801d strh r5, [r3, #0]
|
|
10000fa0: 465b mov r3, fp
|
|
10000fa2: 4662 mov r2, ip
|
|
10000fa4: 8013 strh r3, [r2, #0]
|
|
10000fa6: e01c b.n 10000fe2 <alarm_pool_irq_handler+0xd6>
|
|
10000fa8: 464b mov r3, r9
|
|
10000faa: 2200 movs r2, #0
|
|
10000fac: 5e9b ldrsh r3, [r3, r2]
|
|
10000fae: 4642 mov r2, r8
|
|
10000fb0: 8113 strh r3, [r2, #8]
|
|
10000fb2: 6912 ldr r2, [r2, #16]
|
|
10000fb4: f3ef 8310 mrs r3, PRIMASK
|
|
10000fb8: b672 cpsid i
|
|
10000fba: 6811 ldr r1, [r2, #0]
|
|
10000fbc: 2900 cmp r1, #0
|
|
10000fbe: d0fc beq.n 10000fba <alarm_pool_irq_handler+0xae>
|
|
10000fc0: f3bf 8f5f dmb sy
|
|
10000fc4: 4642 mov r2, r8
|
|
10000fc6: 2102 movs r1, #2
|
|
10000fc8: 5e52 ldrsh r2, [r2, r1]
|
|
10000fca: 4649 mov r1, r9
|
|
10000fcc: 800a strh r2, [r1, #0]
|
|
10000fce: 4642 mov r2, r8
|
|
10000fd0: 4659 mov r1, fp
|
|
10000fd2: 8051 strh r1, [r2, #2]
|
|
10000fd4: 6912 ldr r2, [r2, #16]
|
|
10000fd6: f3bf 8f5f dmb sy
|
|
10000fda: 2100 movs r1, #0
|
|
10000fdc: 6011 str r1, [r2, #0]
|
|
10000fde: f383 8810 msr PRIMASK, r3
|
|
10000fe2: 4643 mov r3, r8
|
|
10000fe4: 889b ldrh r3, [r3, #4]
|
|
10000fe6: b21b sxth r3, r3
|
|
10000fe8: 2b00 cmp r3, #0
|
|
10000fea: da73 bge.n 100010d4 <alarm_pool_irq_handler+0x1c8>
|
|
10000fec: 4643 mov r3, r8
|
|
10000fee: 799b ldrb r3, [r3, #6]
|
|
10000ff0: 2b00 cmp r3, #0
|
|
10000ff2: d000 beq.n 10000ff6 <alarm_pool_irq_handler+0xea>
|
|
10000ff4: e0b7 b.n 10001166 <alarm_pool_irq_handler+0x25a>
|
|
10000ff6: 4877 ldr r0, [pc, #476] @ (100011d4 <alarm_pool_irq_handler+0x2c8>)
|
|
10000ff8: f000 fb36 bl 10001668 <timer_time_us_64>
|
|
10000ffc: 0002 movs r2, r0
|
|
10000ffe: 000b movs r3, r1
|
|
10001000: 4641 mov r1, r8
|
|
10001002: 2008 movs r0, #8
|
|
10001004: 5e08 ldrsh r0, [r1, r0]
|
|
10001006: 2800 cmp r0, #0
|
|
10001008: da00 bge.n 1000100c <alarm_pool_irq_handler+0x100>
|
|
1000100a: e0da b.n 100011c2 <alarm_pool_irq_handler+0x2b6>
|
|
1000100c: 4641 mov r1, r8
|
|
1000100e: 694c ldr r4, [r1, #20]
|
|
10001010: 0041 lsls r1, r0, #1
|
|
10001012: 1809 adds r1, r1, r0
|
|
10001014: 00c9 lsls r1, r1, #3
|
|
10001016: 1861 adds r1, r4, r1
|
|
10001018: 6888 ldr r0, [r1, #8]
|
|
1000101a: 68c9 ldr r1, [r1, #12]
|
|
1000101c: 9c00 ldr r4, [sp, #0]
|
|
1000101e: 3404 adds r4, #4
|
|
10001020: 00a4 lsls r4, r4, #2
|
|
10001022: 4d6c ldr r5, [pc, #432] @ (100011d4 <alarm_pool_irq_handler+0x2c8>)
|
|
10001024: 5160 str r0, [r4, r5]
|
|
10001026: 1a80 subs r0, r0, r2
|
|
10001028: 4199 sbcs r1, r3
|
|
1000102a: 2900 cmp r1, #0
|
|
1000102c: dd00 ble.n 10001030 <alarm_pool_irq_handler+0x124>
|
|
1000102e: e0c8 b.n 100011c2 <alarm_pool_irq_handler+0x2b6>
|
|
10001030: d100 bne.n 10001034 <alarm_pool_irq_handler+0x128>
|
|
10001032: e0c3 b.n 100011bc <alarm_pool_irq_handler+0x2b0>
|
|
10001034: 4967 ldr r1, [pc, #412] @ (100011d4 <alarm_pool_irq_handler+0x2c8>)
|
|
10001036: 9801 ldr r0, [sp, #4]
|
|
10001038: 6348 str r0, [r1, #52] @ 0x34
|
|
1000103a: 4641 mov r1, r8
|
|
1000103c: 2008 movs r0, #8
|
|
1000103e: 5e09 ldrsh r1, [r1, r0]
|
|
10001040: 468b mov fp, r1
|
|
10001042: 2900 cmp r1, #0
|
|
10001044: dbcd blt.n 10000fe2 <alarm_pool_irq_handler+0xd6>
|
|
10001046: 4641 mov r1, r8
|
|
10001048: 6948 ldr r0, [r1, #20]
|
|
1000104a: 4659 mov r1, fp
|
|
1000104c: 0049 lsls r1, r1, #1
|
|
1000104e: 4459 add r1, fp
|
|
10001050: 00c9 lsls r1, r1, #3
|
|
10001052: 4681 mov r9, r0
|
|
10001054: 4489 add r9, r1
|
|
10001056: 4649 mov r1, r9
|
|
10001058: 688e ldr r6, [r1, #8]
|
|
1000105a: 68cf ldr r7, [r1, #12]
|
|
1000105c: 1b92 subs r2, r2, r6
|
|
1000105e: 41bb sbcs r3, r7
|
|
10001060: 2b00 cmp r3, #0
|
|
10001062: dbbe blt.n 10000fe2 <alarm_pool_irq_handler+0xd6>
|
|
10001064: 2f00 cmp r7, #0
|
|
10001066: db9f blt.n 10000fa8 <alarm_pool_irq_handler+0x9c>
|
|
10001068: 690c ldr r4, [r1, #16]
|
|
1000106a: 4b5f ldr r3, [pc, #380] @ (100011e8 <alarm_pool_irq_handler+0x2dc>)
|
|
1000106c: 429c cmp r4, r3
|
|
1000106e: d100 bne.n 10001072 <alarm_pool_irq_handler+0x166>
|
|
10001070: e773 b.n 10000f5a <alarm_pool_irq_handler+0x4e>
|
|
10001072: 8849 ldrh r1, [r1, #2]
|
|
10001074: b289 uxth r1, r1
|
|
10001076: 4658 mov r0, fp
|
|
10001078: f7ff ff2c bl 10000ed4 <make_alarm_id>
|
|
1000107c: 464b mov r3, r9
|
|
1000107e: 6959 ldr r1, [r3, #20]
|
|
10001080: 47a0 blx r4
|
|
10001082: 0004 movs r4, r0
|
|
10001084: 000d movs r5, r1
|
|
10001086: 0023 movs r3, r4
|
|
10001088: 432b orrs r3, r5
|
|
1000108a: d100 bne.n 1000108e <alarm_pool_irq_handler+0x182>
|
|
1000108c: e78c b.n 10000fa8 <alarm_pool_irq_handler+0x9c>
|
|
1000108e: 2d00 cmp r5, #0
|
|
10001090: db00 blt.n 10001094 <alarm_pool_irq_handler+0x188>
|
|
10001092: e76b b.n 10000f6c <alarm_pool_irq_handler+0x60>
|
|
10001094: 0030 movs r0, r6
|
|
10001096: 0039 movs r1, r7
|
|
10001098: 1b00 subs r0, r0, r4
|
|
1000109a: 41a9 sbcs r1, r5
|
|
1000109c: 464b mov r3, r9
|
|
1000109e: 6098 str r0, [r3, #8]
|
|
100010a0: 60d9 str r1, [r3, #12]
|
|
100010a2: 2400 movs r4, #0
|
|
100010a4: 5f1c ldrsh r4, [r3, r4]
|
|
100010a6: 2c00 cmp r4, #0
|
|
100010a8: db9b blt.n 10000fe2 <alarm_pool_irq_handler+0xd6>
|
|
100010aa: 4643 mov r3, r8
|
|
100010ac: 695a ldr r2, [r3, #20]
|
|
100010ae: 4692 mov sl, r2
|
|
100010b0: 0063 lsls r3, r4, #1
|
|
100010b2: 191b adds r3, r3, r4
|
|
100010b4: 00db lsls r3, r3, #3
|
|
100010b6: 4453 add r3, sl
|
|
100010b8: 689a ldr r2, [r3, #8]
|
|
100010ba: 68db ldr r3, [r3, #12]
|
|
100010bc: 0005 movs r5, r0
|
|
100010be: 000e movs r6, r1
|
|
100010c0: 1aad subs r5, r5, r2
|
|
100010c2: 419e sbcs r6, r3
|
|
100010c4: 2e00 cmp r6, #0
|
|
100010c6: db8c blt.n 10000fe2 <alarm_pool_irq_handler+0xd6>
|
|
100010c8: 4643 mov r3, r8
|
|
100010ca: 811c strh r4, [r3, #8]
|
|
100010cc: 4647 mov r7, r8
|
|
100010ce: 3708 adds r7, #8
|
|
100010d0: 46bc mov ip, r7
|
|
100010d2: e752 b.n 10000f7a <alarm_pool_irq_handler+0x6e>
|
|
100010d4: 4643 mov r3, r8
|
|
100010d6: 6919 ldr r1, [r3, #16]
|
|
100010d8: f3ef 8310 mrs r3, PRIMASK
|
|
100010dc: b672 cpsid i
|
|
100010de: 680a ldr r2, [r1, #0]
|
|
100010e0: 2a00 cmp r2, #0
|
|
100010e2: d0fc beq.n 100010de <alarm_pool_irq_handler+0x1d2>
|
|
100010e4: f3bf 8f5f dmb sy
|
|
100010e8: 4642 mov r2, r8
|
|
100010ea: 8892 ldrh r2, [r2, #4]
|
|
100010ec: b212 sxth r2, r2
|
|
100010ee: 4691 mov r9, r2
|
|
100010f0: 2201 movs r2, #1
|
|
100010f2: 4252 negs r2, r2
|
|
100010f4: 4641 mov r1, r8
|
|
100010f6: 808a strh r2, [r1, #4]
|
|
100010f8: 690a ldr r2, [r1, #16]
|
|
100010fa: f3bf 8f5f dmb sy
|
|
100010fe: 2100 movs r1, #0
|
|
10001100: 6011 str r1, [r2, #0]
|
|
10001102: f383 8810 msr PRIMASK, r3
|
|
10001106: e01a b.n 1000113e <alarm_pool_irq_handler+0x232>
|
|
10001108: 469b mov fp, r3
|
|
1000110a: 465b mov r3, fp
|
|
1000110c: 2200 movs r2, #0
|
|
1000110e: 5e9a ldrsh r2, [r3, r2]
|
|
10001110: 2a00 cmp r2, #0
|
|
10001112: db0b blt.n 1000112c <alarm_pool_irq_handler+0x220>
|
|
10001114: 0053 lsls r3, r2, #1
|
|
10001116: 189b adds r3, r3, r2
|
|
10001118: 00db lsls r3, r3, #3
|
|
1000111a: 4453 add r3, sl
|
|
1000111c: 6898 ldr r0, [r3, #8]
|
|
1000111e: 68d9 ldr r1, [r3, #12]
|
|
10001120: 0026 movs r6, r4
|
|
10001122: 002f movs r7, r5
|
|
10001124: 1a36 subs r6, r6, r0
|
|
10001126: 418f sbcs r7, r1
|
|
10001128: 2f00 cmp r7, #0
|
|
1000112a: daed bge.n 10001108 <alarm_pool_irq_handler+0x1fc>
|
|
1000112c: 464b mov r3, r9
|
|
1000112e: 4659 mov r1, fp
|
|
10001130: 800b strh r3, [r1, #0]
|
|
10001132: 4663 mov r3, ip
|
|
10001134: 2100 movs r1, #0
|
|
10001136: 5e5b ldrsh r3, [r3, r1]
|
|
10001138: 4699 mov r9, r3
|
|
1000113a: 4663 mov r3, ip
|
|
1000113c: 801a strh r2, [r3, #0]
|
|
1000113e: 464b mov r3, r9
|
|
10001140: 2b00 cmp r3, #0
|
|
10001142: da00 bge.n 10001146 <alarm_pool_irq_handler+0x23a>
|
|
10001144: e752 b.n 10000fec <alarm_pool_irq_handler+0xe0>
|
|
10001146: 4643 mov r3, r8
|
|
10001148: 695a ldr r2, [r3, #20]
|
|
1000114a: 4692 mov sl, r2
|
|
1000114c: 464b mov r3, r9
|
|
1000114e: 005b lsls r3, r3, #1
|
|
10001150: 444b add r3, r9
|
|
10001152: 00db lsls r3, r3, #3
|
|
10001154: 469c mov ip, r3
|
|
10001156: 44d4 add ip, sl
|
|
10001158: 4663 mov r3, ip
|
|
1000115a: 689c ldr r4, [r3, #8]
|
|
1000115c: 68dd ldr r5, [r3, #12]
|
|
1000115e: 4646 mov r6, r8
|
|
10001160: 3608 adds r6, #8
|
|
10001162: 46b3 mov fp, r6
|
|
10001164: e7d1 b.n 1000110a <alarm_pool_irq_handler+0x1fe>
|
|
10001166: 2300 movs r3, #0
|
|
10001168: 4642 mov r2, r8
|
|
1000116a: 7193 strb r3, [r2, #6]
|
|
1000116c: 4641 mov r1, r8
|
|
1000116e: 3108 adds r1, #8
|
|
10001170: 4643 mov r3, r8
|
|
10001172: 2008 movs r0, #8
|
|
10001174: 5e18 ldrsh r0, [r3, r0]
|
|
10001176: e011 b.n 1000119c <alarm_pool_irq_handler+0x290>
|
|
10001178: 2201 movs r2, #1
|
|
1000117a: 4252 negs r2, r2
|
|
1000117c: 17d3 asrs r3, r2, #31
|
|
1000117e: 60a2 str r2, [r4, #8]
|
|
10001180: 60e3 str r3, [r4, #12]
|
|
10001182: 4643 mov r3, r8
|
|
10001184: 2208 movs r2, #8
|
|
10001186: 5e9b ldrsh r3, [r3, r2]
|
|
10001188: 4283 cmp r3, r0
|
|
1000118a: d006 beq.n 1000119a <alarm_pool_irq_handler+0x28e>
|
|
1000118c: 800d strh r5, [r1, #0]
|
|
1000118e: 4643 mov r3, r8
|
|
10001190: 2208 movs r2, #8
|
|
10001192: 5e9b ldrsh r3, [r3, r2]
|
|
10001194: 8023 strh r3, [r4, #0]
|
|
10001196: 4643 mov r3, r8
|
|
10001198: 8118 strh r0, [r3, #8]
|
|
1000119a: 0028 movs r0, r5
|
|
1000119c: 1c43 adds r3, r0, #1
|
|
1000119e: d100 bne.n 100011a2 <alarm_pool_irq_handler+0x296>
|
|
100011a0: e729 b.n 10000ff6 <alarm_pool_irq_handler+0xea>
|
|
100011a2: 4643 mov r3, r8
|
|
100011a4: 695a ldr r2, [r3, #20]
|
|
100011a6: 0043 lsls r3, r0, #1
|
|
100011a8: 181b adds r3, r3, r0
|
|
100011aa: 00db lsls r3, r3, #3
|
|
100011ac: 18d4 adds r4, r2, r3
|
|
100011ae: 5ed5 ldrsh r5, [r2, r3]
|
|
100011b0: 8863 ldrh r3, [r4, #2]
|
|
100011b2: b21b sxth r3, r3
|
|
100011b4: 2b00 cmp r3, #0
|
|
100011b6: dbdf blt.n 10001178 <alarm_pool_irq_handler+0x26c>
|
|
100011b8: 0021 movs r1, r4
|
|
100011ba: e7ee b.n 1000119a <alarm_pool_irq_handler+0x28e>
|
|
100011bc: 2800 cmp r0, #0
|
|
100011be: d100 bne.n 100011c2 <alarm_pool_irq_handler+0x2b6>
|
|
100011c0: e738 b.n 10001034 <alarm_pool_irq_handler+0x128>
|
|
100011c2: b003 add sp, #12
|
|
100011c4: bcf0 pop {r4, r5, r6, r7}
|
|
100011c6: 46bb mov fp, r7
|
|
100011c8: 46b2 mov sl, r6
|
|
100011ca: 46a9 mov r9, r5
|
|
100011cc: 46a0 mov r8, r4
|
|
100011ce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100011d0: 20001ad0 .word 0x20001ad0
|
|
100011d4: 40054000 .word 0x40054000
|
|
100011d8: 4005703c .word 0x4005703c
|
|
100011dc: 100074b0 .word 0x100074b0
|
|
100011e0: 10007e14 .word 0x10007e14
|
|
100011e4: 100074dc .word 0x100074dc
|
|
100011e8: 10000f0d .word 0x10000f0d
|
|
|
|
100011ec <ta_enable_irq_handler>:
|
|
100011ec: b570 push {r4, r5, r6, lr}
|
|
100011ee: 0004 movs r4, r0
|
|
100011f0: 000d movs r5, r1
|
|
100011f2: 0011 movs r1, r2
|
|
100011f4: 2601 movs r6, #1
|
|
100011f6: 40ae lsls r6, r5
|
|
100011f8: 6206 str r6, [r0, #32]
|
|
100011fa: 0028 movs r0, r5
|
|
100011fc: f7ff fb80 bl 10000900 <irq_set_exclusive_handler>
|
|
10001200: 2101 movs r1, #1
|
|
10001202: 0028 movs r0, r5
|
|
10001204: f7ff fb50 bl 100008a8 <irq_set_enabled>
|
|
10001208: 4b02 ldr r3, [pc, #8] @ (10001214 <ta_enable_irq_handler+0x28>)
|
|
1000120a: 469c mov ip, r3
|
|
1000120c: 4464 add r4, ip
|
|
1000120e: 6026 str r6, [r4, #0]
|
|
10001210: bd70 pop {r4, r5, r6, pc}
|
|
10001212: 46c0 nop @ (mov r8, r8)
|
|
10001214: 00002038 .word 0x00002038
|
|
|
|
10001218 <alarm_pool_post_alloc_init>:
|
|
10001218: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000121a: 46ce mov lr, r9
|
|
1000121c: 4647 mov r7, r8
|
|
1000121e: b580 push {r7, lr}
|
|
10001220: 0006 movs r6, r0
|
|
10001222: 4689 mov r9, r1
|
|
10001224: 4690 mov r8, r2
|
|
10001226: 001f movs r7, r3
|
|
10001228: 60c1 str r1, [r0, #12]
|
|
1000122a: f7ff fa71 bl 10000710 <next_striped_spin_lock_num>
|
|
1000122e: 4b15 ldr r3, [pc, #84] @ (10001284 <alarm_pool_post_alloc_init+0x6c>)
|
|
10001230: 469c mov ip, r3
|
|
10001232: 4460 add r0, ip
|
|
10001234: 0080 lsls r0, r0, #2
|
|
10001236: 6130 str r0, [r6, #16]
|
|
10001238: 4643 mov r3, r8
|
|
1000123a: 7033 strb r3, [r6, #0]
|
|
1000123c: b2bb uxth r3, r7
|
|
1000123e: 8173 strh r3, [r6, #10]
|
|
10001240: 22d0 movs r2, #208 @ 0xd0
|
|
10001242: 0612 lsls r2, r2, #24
|
|
10001244: 7812 ldrb r2, [r2, #0]
|
|
10001246: 7072 strb r2, [r6, #1]
|
|
10001248: 2201 movs r2, #1
|
|
1000124a: 4252 negs r2, r2
|
|
1000124c: 8132 strh r2, [r6, #8]
|
|
1000124e: 80b2 strh r2, [r6, #4]
|
|
10001250: 189b adds r3, r3, r2
|
|
10001252: 8073 strh r3, [r6, #2]
|
|
10001254: 2400 movs r4, #0
|
|
10001256: e006 b.n 10001266 <alarm_pool_post_alloc_init+0x4e>
|
|
10001258: 1e62 subs r2, r4, #1
|
|
1000125a: 6973 ldr r3, [r6, #20]
|
|
1000125c: 0065 lsls r5, r4, #1
|
|
1000125e: 192d adds r5, r5, r4
|
|
10001260: 00ed lsls r5, r5, #3
|
|
10001262: 535a strh r2, [r3, r5]
|
|
10001264: 3401 adds r4, #1
|
|
10001266: 42bc cmp r4, r7
|
|
10001268: d3f6 bcc.n 10001258 <alarm_pool_post_alloc_init+0x40>
|
|
1000126a: 4b07 ldr r3, [pc, #28] @ (10001288 <alarm_pool_post_alloc_init+0x70>)
|
|
1000126c: 4642 mov r2, r8
|
|
1000126e: 0092 lsls r2, r2, #2
|
|
10001270: 50d6 str r6, [r2, r3]
|
|
10001272: 4a06 ldr r2, [pc, #24] @ (1000128c <alarm_pool_post_alloc_init+0x74>)
|
|
10001274: 4641 mov r1, r8
|
|
10001276: 4648 mov r0, r9
|
|
10001278: f7ff ffb8 bl 100011ec <ta_enable_irq_handler>
|
|
1000127c: bcc0 pop {r6, r7}
|
|
1000127e: 46b9 mov r9, r7
|
|
10001280: 46b0 mov r8, r6
|
|
10001282: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001284: 34000040 .word 0x34000040
|
|
10001288: 20001ad0 .word 0x20001ad0
|
|
1000128c: 10000f0d .word 0x10000f0d
|
|
|
|
10001290 <alarm_pool_get_default>:
|
|
10001290: b510 push {r4, lr}
|
|
10001292: 4b06 ldr r3, [pc, #24] @ (100012ac <alarm_pool_get_default+0x1c>)
|
|
10001294: 691b ldr r3, [r3, #16]
|
|
10001296: 2b00 cmp r3, #0
|
|
10001298: d001 beq.n 1000129e <alarm_pool_get_default+0xe>
|
|
1000129a: 4804 ldr r0, [pc, #16] @ (100012ac <alarm_pool_get_default+0x1c>)
|
|
1000129c: bd10 pop {r4, pc}
|
|
1000129e: 4b04 ldr r3, [pc, #16] @ (100012b0 <alarm_pool_get_default+0x20>)
|
|
100012a0: 4a04 ldr r2, [pc, #16] @ (100012b4 <alarm_pool_get_default+0x24>)
|
|
100012a2: 4805 ldr r0, [pc, #20] @ (100012b8 <alarm_pool_get_default+0x28>)
|
|
100012a4: 2165 movs r1, #101 @ 0x65
|
|
100012a6: f002 fe13 bl 10003ed0 <__assert_func>
|
|
100012aa: 46c0 nop @ (mov r8, r8)
|
|
100012ac: 20000c14 .word 0x20000c14
|
|
100012b0: 10007518 .word 0x10007518
|
|
100012b4: 10007dfc .word 0x10007dfc
|
|
100012b8: 100074dc .word 0x100074dc
|
|
|
|
100012bc <alarm_pool_add_alarm_at_force_in_context>:
|
|
100012bc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100012be: 0004 movs r4, r0
|
|
100012c0: 6905 ldr r5, [r0, #16]
|
|
100012c2: f3ef 8010 mrs r0, PRIMASK
|
|
100012c6: b672 cpsid i
|
|
100012c8: 6829 ldr r1, [r5, #0]
|
|
100012ca: 2900 cmp r1, #0
|
|
100012cc: d0fc beq.n 100012c8 <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
100012ce: f3bf 8f5f dmb sy
|
|
100012d2: 2102 movs r1, #2
|
|
100012d4: 5e66 ldrsh r6, [r4, r1]
|
|
100012d6: 6965 ldr r5, [r4, #20]
|
|
100012d8: 0071 lsls r1, r6, #1
|
|
100012da: 1989 adds r1, r1, r6
|
|
100012dc: 00c9 lsls r1, r1, #3
|
|
100012de: 186d adds r5, r5, r1
|
|
100012e0: 2e00 cmp r6, #0
|
|
100012e2: db02 blt.n 100012ea <alarm_pool_add_alarm_at_force_in_context+0x2e>
|
|
100012e4: 2700 movs r7, #0
|
|
100012e6: 5fe9 ldrsh r1, [r5, r7]
|
|
100012e8: 8061 strh r1, [r4, #2]
|
|
100012ea: 6921 ldr r1, [r4, #16]
|
|
100012ec: f3bf 8f5f dmb sy
|
|
100012f0: 2700 movs r7, #0
|
|
100012f2: 600f str r7, [r1, #0]
|
|
100012f4: f380 8810 msr PRIMASK, r0
|
|
100012f8: 2e00 cmp r6, #0
|
|
100012fa: db2c blt.n 10001356 <alarm_pool_add_alarm_at_force_in_context+0x9a>
|
|
100012fc: 9906 ldr r1, [sp, #24]
|
|
100012fe: 6129 str r1, [r5, #16]
|
|
10001300: 9907 ldr r1, [sp, #28]
|
|
10001302: 6169 str r1, [r5, #20]
|
|
10001304: 60aa str r2, [r5, #8]
|
|
10001306: 60eb str r3, [r5, #12]
|
|
10001308: 886b ldrh r3, [r5, #2]
|
|
1000130a: 3301 adds r3, #1
|
|
1000130c: 045b lsls r3, r3, #17
|
|
1000130e: 0c59 lsrs r1, r3, #17
|
|
10001310: 2b00 cmp r3, #0
|
|
10001312: d100 bne.n 10001316 <alarm_pool_add_alarm_at_force_in_context+0x5a>
|
|
10001314: 2101 movs r1, #1
|
|
10001316: 8069 strh r1, [r5, #2]
|
|
10001318: 0030 movs r0, r6
|
|
1000131a: f7ff fddb bl 10000ed4 <make_alarm_id>
|
|
1000131e: 6921 ldr r1, [r4, #16]
|
|
10001320: f3ef 8310 mrs r3, PRIMASK
|
|
10001324: b672 cpsid i
|
|
10001326: 680a ldr r2, [r1, #0]
|
|
10001328: 2a00 cmp r2, #0
|
|
1000132a: d0fc beq.n 10001326 <alarm_pool_add_alarm_at_force_in_context+0x6a>
|
|
1000132c: f3bf 8f5f dmb sy
|
|
10001330: 88a2 ldrh r2, [r4, #4]
|
|
10001332: 802a strh r2, [r5, #0]
|
|
10001334: 80a6 strh r6, [r4, #4]
|
|
10001336: 6922 ldr r2, [r4, #16]
|
|
10001338: f3bf 8f5f dmb sy
|
|
1000133c: 2100 movs r1, #0
|
|
1000133e: 6011 str r1, [r2, #0]
|
|
10001340: f383 8810 msr PRIMASK, r3
|
|
10001344: 68e3 ldr r3, [r4, #12]
|
|
10001346: 7821 ldrb r1, [r4, #0]
|
|
10001348: 2201 movs r2, #1
|
|
1000134a: 408a lsls r2, r1
|
|
1000134c: 4903 ldr r1, [pc, #12] @ (1000135c <alarm_pool_add_alarm_at_force_in_context+0xa0>)
|
|
1000134e: 468c mov ip, r1
|
|
10001350: 4463 add r3, ip
|
|
10001352: 601a str r2, [r3, #0]
|
|
10001354: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001356: 2001 movs r0, #1
|
|
10001358: 4240 negs r0, r0
|
|
1000135a: e7fb b.n 10001354 <alarm_pool_add_alarm_at_force_in_context+0x98>
|
|
1000135c: 0000203c .word 0x0000203c
|
|
|
|
10001360 <alarm_pool_add_alarm_at>:
|
|
10001360: b570 push {r4, r5, r6, lr}
|
|
10001362: b082 sub sp, #8
|
|
10001364: 0006 movs r6, r0
|
|
10001366: 0014 movs r4, r2
|
|
10001368: 001d movs r5, r3
|
|
1000136a: ab08 add r3, sp, #32
|
|
1000136c: 781b ldrb r3, [r3, #0]
|
|
1000136e: 2b00 cmp r3, #0
|
|
10001370: d107 bne.n 10001382 <alarm_pool_add_alarm_at+0x22>
|
|
10001372: f000 f9ab bl 100016cc <time_us_64>
|
|
10001376: 0022 movs r2, r4
|
|
10001378: 002b movs r3, r5
|
|
1000137a: 1a12 subs r2, r2, r0
|
|
1000137c: 418b sbcs r3, r1
|
|
1000137e: 2b00 cmp r3, #0
|
|
10001380: db0a blt.n 10001398 <alarm_pool_add_alarm_at+0x38>
|
|
10001382: 9b07 ldr r3, [sp, #28]
|
|
10001384: 9301 str r3, [sp, #4]
|
|
10001386: 9b06 ldr r3, [sp, #24]
|
|
10001388: 9300 str r3, [sp, #0]
|
|
1000138a: 0022 movs r2, r4
|
|
1000138c: 002b movs r3, r5
|
|
1000138e: 0030 movs r0, r6
|
|
10001390: f7ff ff94 bl 100012bc <alarm_pool_add_alarm_at_force_in_context>
|
|
10001394: b002 add sp, #8
|
|
10001396: bd70 pop {r4, r5, r6, pc}
|
|
10001398: 2000 movs r0, #0
|
|
1000139a: e7fb b.n 10001394 <alarm_pool_add_alarm_at+0x34>
|
|
|
|
1000139c <add_alarm_at>:
|
|
1000139c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000139e: 46c6 mov lr, r8
|
|
100013a0: b500 push {lr}
|
|
100013a2: b084 sub sp, #16
|
|
100013a4: 0005 movs r5, r0
|
|
100013a6: 4688 mov r8, r1
|
|
100013a8: 0016 movs r6, r2
|
|
100013aa: 001f movs r7, r3
|
|
100013ac: ab0a add r3, sp, #40 @ 0x28
|
|
100013ae: 781c ldrb r4, [r3, #0]
|
|
100013b0: f7ff ff6e bl 10001290 <alarm_pool_get_default>
|
|
100013b4: 9402 str r4, [sp, #8]
|
|
100013b6: 9701 str r7, [sp, #4]
|
|
100013b8: 9600 str r6, [sp, #0]
|
|
100013ba: 002a movs r2, r5
|
|
100013bc: 4643 mov r3, r8
|
|
100013be: f7ff ffcf bl 10001360 <alarm_pool_add_alarm_at>
|
|
100013c2: b004 add sp, #16
|
|
100013c4: bc80 pop {r7}
|
|
100013c6: 46b8 mov r8, r7
|
|
100013c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100013cc <alarm_pool_cancel_alarm>:
|
|
100013cc: b530 push {r4, r5, lr}
|
|
100013ce: 0003 movs r3, r0
|
|
100013d0: 1408 asrs r0, r1, #16
|
|
100013d2: 895a ldrh r2, [r3, #10]
|
|
100013d4: 4290 cmp r0, r2
|
|
100013d6: da2e bge.n 10001436 <alarm_pool_cancel_alarm+0x6a>
|
|
100013d8: 695c ldr r4, [r3, #20]
|
|
100013da: 0042 lsls r2, r0, #1
|
|
100013dc: 1812 adds r2, r2, r0
|
|
100013de: 00d2 lsls r2, r2, #3
|
|
100013e0: 18a2 adds r2, r4, r2
|
|
100013e2: 691d ldr r5, [r3, #16]
|
|
100013e4: f3ef 8410 mrs r4, PRIMASK
|
|
100013e8: b672 cpsid i
|
|
100013ea: 6828 ldr r0, [r5, #0]
|
|
100013ec: 2800 cmp r0, #0
|
|
100013ee: d0fc beq.n 100013ea <alarm_pool_cancel_alarm+0x1e>
|
|
100013f0: f3bf 8f5f dmb sy
|
|
100013f4: 8850 ldrh r0, [r2, #2]
|
|
100013f6: b280 uxth r0, r0
|
|
100013f8: 0409 lsls r1, r1, #16
|
|
100013fa: 0c09 lsrs r1, r1, #16
|
|
100013fc: 4288 cmp r0, r1
|
|
100013fe: d012 beq.n 10001426 <alarm_pool_cancel_alarm+0x5a>
|
|
10001400: 2000 movs r0, #0
|
|
10001402: 691a ldr r2, [r3, #16]
|
|
10001404: f3bf 8f5f dmb sy
|
|
10001408: 2100 movs r1, #0
|
|
1000140a: 6011 str r1, [r2, #0]
|
|
1000140c: f384 8810 msr PRIMASK, r4
|
|
10001410: 2800 cmp r0, #0
|
|
10001412: d011 beq.n 10001438 <alarm_pool_cancel_alarm+0x6c>
|
|
10001414: 68da ldr r2, [r3, #12]
|
|
10001416: 781b ldrb r3, [r3, #0]
|
|
10001418: 3101 adds r1, #1
|
|
1000141a: 4099 lsls r1, r3
|
|
1000141c: 4b07 ldr r3, [pc, #28] @ (1000143c <alarm_pool_cancel_alarm+0x70>)
|
|
1000141e: 469c mov ip, r3
|
|
10001420: 4462 add r2, ip
|
|
10001422: 6011 str r1, [r2, #0]
|
|
10001424: e008 b.n 10001438 <alarm_pool_cancel_alarm+0x6c>
|
|
10001426: 4906 ldr r1, [pc, #24] @ (10001440 <alarm_pool_cancel_alarm+0x74>)
|
|
10001428: 4301 orrs r1, r0
|
|
1000142a: b289 uxth r1, r1
|
|
1000142c: 8051 strh r1, [r2, #2]
|
|
1000142e: 2201 movs r2, #1
|
|
10001430: 719a strb r2, [r3, #6]
|
|
10001432: 2001 movs r0, #1
|
|
10001434: e7e5 b.n 10001402 <alarm_pool_cancel_alarm+0x36>
|
|
10001436: 2000 movs r0, #0
|
|
10001438: bd30 pop {r4, r5, pc}
|
|
1000143a: 46c0 nop @ (mov r8, r8)
|
|
1000143c: 0000203c .word 0x0000203c
|
|
10001440: ffff8000 .word 0xffff8000
|
|
|
|
10001444 <cancel_alarm>:
|
|
10001444: b510 push {r4, lr}
|
|
10001446: 0004 movs r4, r0
|
|
10001448: f7ff ff22 bl 10001290 <alarm_pool_get_default>
|
|
1000144c: 0021 movs r1, r4
|
|
1000144e: f7ff ffbd bl 100013cc <alarm_pool_cancel_alarm>
|
|
10001452: bd10 pop {r4, pc}
|
|
|
|
10001454 <alarm_pool_core_num>:
|
|
10001454: 7840 ldrb r0, [r0, #1]
|
|
10001456: 4770 bx lr
|
|
|
|
10001458 <sleep_until>:
|
|
10001458: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000145a: b083 sub sp, #12
|
|
1000145c: 0006 movs r6, r0
|
|
1000145e: 000f movs r7, r1
|
|
10001460: f3ef 8305 mrs r3, IPSR
|
|
10001464: 2b00 cmp r3, #0
|
|
10001466: d11a bne.n 1000149e <sleep_until+0x46>
|
|
10001468: 2406 movs r4, #6
|
|
1000146a: 4264 negs r4, r4
|
|
1000146c: 17e5 asrs r5, r4, #31
|
|
1000146e: 19a4 adds r4, r4, r6
|
|
10001470: 417d adcs r5, r7
|
|
10001472: 428d cmp r5, r1
|
|
10001474: d802 bhi.n 1000147c <sleep_until+0x24>
|
|
10001476: d103 bne.n 10001480 <sleep_until+0x28>
|
|
10001478: 4284 cmp r4, r0
|
|
1000147a: d901 bls.n 10001480 <sleep_until+0x28>
|
|
1000147c: 2400 movs r4, #0
|
|
1000147e: 2500 movs r5, #0
|
|
10001480: f000 f924 bl 100016cc <time_us_64>
|
|
10001484: 0022 movs r2, r4
|
|
10001486: 002b movs r3, r5
|
|
10001488: 1a12 subs r2, r2, r0
|
|
1000148a: 418b sbcs r3, r1
|
|
1000148c: 2b00 cmp r3, #0
|
|
1000148e: dc0b bgt.n 100014a8 <sleep_until+0x50>
|
|
10001490: d008 beq.n 100014a4 <sleep_until+0x4c>
|
|
10001492: 0030 movs r0, r6
|
|
10001494: 0039 movs r1, r7
|
|
10001496: f000 f92b bl 100016f0 <busy_wait_until>
|
|
1000149a: b003 add sp, #12
|
|
1000149c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000149e: 481a ldr r0, [pc, #104] @ (10001508 <sleep_until+0xb0>)
|
|
100014a0: f7ff f8c6 bl 10000630 <panic>
|
|
100014a4: 2a00 cmp r2, #0
|
|
100014a6: d0f4 beq.n 10001492 <sleep_until+0x3a>
|
|
100014a8: 4a18 ldr r2, [pc, #96] @ (1000150c <sleep_until+0xb4>)
|
|
100014aa: 2300 movs r3, #0
|
|
100014ac: 9300 str r3, [sp, #0]
|
|
100014ae: 0020 movs r0, r4
|
|
100014b0: 0029 movs r1, r5
|
|
100014b2: f7ff ff73 bl 1000139c <add_alarm_at>
|
|
100014b6: 2800 cmp r0, #0
|
|
100014b8: da18 bge.n 100014ec <sleep_until+0x94>
|
|
100014ba: e7ea b.n 10001492 <sleep_until+0x3a>
|
|
100014bc: 2300 movs r3, #0
|
|
100014be: e000 b.n 100014c2 <sleep_until+0x6a>
|
|
100014c0: 2300 movs r3, #0
|
|
100014c2: 2b00 cmp r3, #0
|
|
100014c4: d1e5 bne.n 10001492 <sleep_until+0x3a>
|
|
100014c6: 4b12 ldr r3, [pc, #72] @ (10001510 <sleep_until+0xb8>)
|
|
100014c8: 6819 ldr r1, [r3, #0]
|
|
100014ca: f3ef 8310 mrs r3, PRIMASK
|
|
100014ce: b672 cpsid i
|
|
100014d0: 680a ldr r2, [r1, #0]
|
|
100014d2: 2a00 cmp r2, #0
|
|
100014d4: d0fc beq.n 100014d0 <sleep_until+0x78>
|
|
100014d6: f3bf 8f5f dmb sy
|
|
100014da: 4a0d ldr r2, [pc, #52] @ (10001510 <sleep_until+0xb8>)
|
|
100014dc: 6812 ldr r2, [r2, #0]
|
|
100014de: f3bf 8f5f dmb sy
|
|
100014e2: 2100 movs r1, #0
|
|
100014e4: 6011 str r1, [r2, #0]
|
|
100014e6: f383 8810 msr PRIMASK, r3
|
|
100014ea: bf20 wfe
|
|
100014ec: 4b09 ldr r3, [pc, #36] @ (10001514 <sleep_until+0xbc>)
|
|
100014ee: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
100014f0: 429d cmp r5, r3
|
|
100014f2: d8e5 bhi.n 100014c0 <sleep_until+0x68>
|
|
100014f4: 4907 ldr r1, [pc, #28] @ (10001514 <sleep_until+0xbc>)
|
|
100014f6: 6a89 ldr r1, [r1, #40] @ 0x28
|
|
100014f8: 42a1 cmp r1, r4
|
|
100014fa: d203 bcs.n 10001504 <sleep_until+0xac>
|
|
100014fc: 429d cmp r5, r3
|
|
100014fe: d0dd beq.n 100014bc <sleep_until+0x64>
|
|
10001500: 2301 movs r3, #1
|
|
10001502: e7de b.n 100014c2 <sleep_until+0x6a>
|
|
10001504: 2301 movs r3, #1
|
|
10001506: e7dc b.n 100014c2 <sleep_until+0x6a>
|
|
10001508: 1000753c .word 0x1000753c
|
|
1000150c: 10000edd .word 0x10000edd
|
|
10001510: 20001cec .word 0x20001cec
|
|
10001514: 40054000 .word 0x40054000
|
|
|
|
10001518 <sleep_us>:
|
|
10001518: b570 push {r4, r5, r6, lr}
|
|
1000151a: 0004 movs r4, r0
|
|
1000151c: 000d movs r5, r1
|
|
1000151e: f000 f8d5 bl 100016cc <time_us_64>
|
|
10001522: 1900 adds r0, r0, r4
|
|
10001524: 4169 adcs r1, r5
|
|
10001526: 2900 cmp r1, #0
|
|
10001528: db02 blt.n 10001530 <sleep_us+0x18>
|
|
1000152a: f7ff ff95 bl 10001458 <sleep_until>
|
|
1000152e: bd70 pop {r4, r5, r6, pc}
|
|
10001530: 2001 movs r0, #1
|
|
10001532: 4240 negs r0, r0
|
|
10001534: 4900 ldr r1, [pc, #0] @ (10001538 <sleep_us+0x20>)
|
|
10001536: e7f8 b.n 1000152a <sleep_us+0x12>
|
|
10001538: 7fffffff .word 0x7fffffff
|
|
|
|
1000153c <sleep_ms>:
|
|
1000153c: b510 push {r4, lr}
|
|
1000153e: 22fa movs r2, #250 @ 0xfa
|
|
10001540: 0092 lsls r2, r2, #2
|
|
10001542: 2300 movs r3, #0
|
|
10001544: 2100 movs r1, #0
|
|
10001546: f001 faf9 bl 10002b3c <__wrap___aeabi_lmul>
|
|
1000154a: f7ff ffe5 bl 10001518 <sleep_us>
|
|
1000154e: bd10 pop {r4, pc}
|
|
|
|
10001550 <best_effort_wfe_or_timeout>:
|
|
10001550: b530 push {r4, r5, lr}
|
|
10001552: b083 sub sp, #12
|
|
10001554: 0005 movs r5, r0
|
|
10001556: 000c movs r4, r1
|
|
10001558: f3ef 8305 mrs r3, IPSR
|
|
1000155c: 2b00 cmp r3, #0
|
|
1000155e: d012 beq.n 10001586 <best_effort_wfe_or_timeout+0x36>
|
|
10001560: 4b2a ldr r3, [pc, #168] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
10001562: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10001564: 4299 cmp r1, r3
|
|
10001566: d809 bhi.n 1000157c <best_effort_wfe_or_timeout+0x2c>
|
|
10001568: 4a28 ldr r2, [pc, #160] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
1000156a: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
1000156c: 4282 cmp r2, r0
|
|
1000156e: d208 bcs.n 10001582 <best_effort_wfe_or_timeout+0x32>
|
|
10001570: 4299 cmp r1, r3
|
|
10001572: d001 beq.n 10001578 <best_effort_wfe_or_timeout+0x28>
|
|
10001574: 2001 movs r0, #1
|
|
10001576: e002 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
10001578: 2000 movs r0, #0
|
|
1000157a: e000 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
1000157c: 2000 movs r0, #0
|
|
1000157e: b003 add sp, #12
|
|
10001580: bd30 pop {r4, r5, pc}
|
|
10001582: 2001 movs r0, #1
|
|
10001584: e7fb b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
10001586: 4a22 ldr r2, [pc, #136] @ (10001610 <best_effort_wfe_or_timeout+0xc0>)
|
|
10001588: 2300 movs r3, #0
|
|
1000158a: 9300 str r3, [sp, #0]
|
|
1000158c: f7ff ff06 bl 1000139c <add_alarm_at>
|
|
10001590: 2800 cmp r0, #0
|
|
10001592: dd0d ble.n 100015b0 <best_effort_wfe_or_timeout+0x60>
|
|
10001594: bf40 sev
|
|
10001596: bf20 wfe
|
|
10001598: 4b1c ldr r3, [pc, #112] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
1000159a: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
1000159c: 429c cmp r4, r3
|
|
1000159e: d81b bhi.n 100015d8 <best_effort_wfe_or_timeout+0x88>
|
|
100015a0: 4a1a ldr r2, [pc, #104] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
100015a2: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100015a4: 42aa cmp r2, r5
|
|
100015a6: d229 bcs.n 100015fc <best_effort_wfe_or_timeout+0xac>
|
|
100015a8: 429c cmp r4, r3
|
|
100015aa: d013 beq.n 100015d4 <best_effort_wfe_or_timeout+0x84>
|
|
100015ac: 2301 movs r3, #1
|
|
100015ae: e014 b.n 100015da <best_effort_wfe_or_timeout+0x8a>
|
|
100015b0: 4b16 ldr r3, [pc, #88] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
100015b2: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
100015b4: 429c cmp r4, r3
|
|
100015b6: d809 bhi.n 100015cc <best_effort_wfe_or_timeout+0x7c>
|
|
100015b8: 4a14 ldr r2, [pc, #80] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
100015ba: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100015bc: 42aa cmp r2, r5
|
|
100015be: d207 bcs.n 100015d0 <best_effort_wfe_or_timeout+0x80>
|
|
100015c0: 429c cmp r4, r3
|
|
100015c2: d001 beq.n 100015c8 <best_effort_wfe_or_timeout+0x78>
|
|
100015c4: 2001 movs r0, #1
|
|
100015c6: e7da b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
100015c8: 2000 movs r0, #0
|
|
100015ca: e7d8 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
100015cc: 2000 movs r0, #0
|
|
100015ce: e7d6 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
100015d0: 2001 movs r0, #1
|
|
100015d2: e7d4 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
100015d4: 2300 movs r3, #0
|
|
100015d6: e000 b.n 100015da <best_effort_wfe_or_timeout+0x8a>
|
|
100015d8: 2300 movs r3, #0
|
|
100015da: 2b00 cmp r3, #0
|
|
100015dc: d100 bne.n 100015e0 <best_effort_wfe_or_timeout+0x90>
|
|
100015de: bf20 wfe
|
|
100015e0: f7ff ff30 bl 10001444 <cancel_alarm>
|
|
100015e4: 4b09 ldr r3, [pc, #36] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
100015e6: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
100015e8: 429c cmp r4, r3
|
|
100015ea: d80b bhi.n 10001604 <best_effort_wfe_or_timeout+0xb4>
|
|
100015ec: 4a07 ldr r2, [pc, #28] @ (1000160c <best_effort_wfe_or_timeout+0xbc>)
|
|
100015ee: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100015f0: 42aa cmp r2, r5
|
|
100015f2: d209 bcs.n 10001608 <best_effort_wfe_or_timeout+0xb8>
|
|
100015f4: 429c cmp r4, r3
|
|
100015f6: d003 beq.n 10001600 <best_effort_wfe_or_timeout+0xb0>
|
|
100015f8: 2001 movs r0, #1
|
|
100015fa: e7c0 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
100015fc: 2301 movs r3, #1
|
|
100015fe: e7ec b.n 100015da <best_effort_wfe_or_timeout+0x8a>
|
|
10001600: 2000 movs r0, #0
|
|
10001602: e7bc b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
10001604: 2000 movs r0, #0
|
|
10001606: e7ba b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
10001608: 2001 movs r0, #1
|
|
1000160a: e7b8 b.n 1000157e <best_effort_wfe_or_timeout+0x2e>
|
|
1000160c: 40054000 .word 0x40054000
|
|
10001610: 10000edd .word 0x10000edd
|
|
|
|
10001614 <alarm_pool_get_default_timer>:
|
|
10001614: 4800 ldr r0, [pc, #0] @ (10001618 <alarm_pool_get_default_timer+0x4>)
|
|
10001616: 4770 bx lr
|
|
10001618: 40054000 .word 0x40054000
|
|
|
|
1000161c <runtime_init_default_alarm_pool>:
|
|
1000161c: b510 push {r4, lr}
|
|
1000161e: 4b0b ldr r3, [pc, #44] @ (1000164c <runtime_init_default_alarm_pool+0x30>)
|
|
10001620: 691b ldr r3, [r3, #16]
|
|
10001622: 2b00 cmp r3, #0
|
|
10001624: d004 beq.n 10001630 <runtime_init_default_alarm_pool+0x14>
|
|
10001626: 480a ldr r0, [pc, #40] @ (10001650 <runtime_init_default_alarm_pool+0x34>)
|
|
10001628: 210a movs r1, #10
|
|
1000162a: f7ff fbf5 bl 10000e18 <lock_init>
|
|
1000162e: bd10 pop {r4, pc}
|
|
10001630: f7ff fff0 bl 10001614 <alarm_pool_get_default_timer>
|
|
10001634: 0004 movs r4, r0
|
|
10001636: 2103 movs r1, #3
|
|
10001638: f000 f80c bl 10001654 <timer_hardware_alarm_claim>
|
|
1000163c: 4803 ldr r0, [pc, #12] @ (1000164c <runtime_init_default_alarm_pool+0x30>)
|
|
1000163e: 2310 movs r3, #16
|
|
10001640: 2203 movs r2, #3
|
|
10001642: 0021 movs r1, r4
|
|
10001644: f7ff fde8 bl 10001218 <alarm_pool_post_alloc_init>
|
|
10001648: e7ed b.n 10001626 <runtime_init_default_alarm_pool+0xa>
|
|
1000164a: 46c0 nop @ (mov r8, r8)
|
|
1000164c: 20000c14 .word 0x20000c14
|
|
10001650: 20001cec .word 0x20001cec
|
|
|
|
10001654 <timer_hardware_alarm_claim>:
|
|
10001654: b510 push {r4, lr}
|
|
10001656: 4a02 ldr r2, [pc, #8] @ (10001660 <timer_hardware_alarm_claim+0xc>)
|
|
10001658: 4802 ldr r0, [pc, #8] @ (10001664 <timer_hardware_alarm_claim+0x10>)
|
|
1000165a: f7ff f817 bl 1000068c <hw_claim_or_assert>
|
|
1000165e: bd10 pop {r4, pc}
|
|
10001660: 1000758c .word 0x1000758c
|
|
10001664: 20001648 .word 0x20001648
|
|
|
|
10001668 <timer_time_us_64>:
|
|
10001668: 0002 movs r2, r0
|
|
1000166a: 6a43 ldr r3, [r0, #36] @ 0x24
|
|
1000166c: 6a90 ldr r0, [r2, #40] @ 0x28
|
|
1000166e: 0019 movs r1, r3
|
|
10001670: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001672: 4299 cmp r1, r3
|
|
10001674: d1fa bne.n 1000166c <timer_time_us_64+0x4>
|
|
10001676: 4770 bx lr
|
|
|
|
10001678 <timer_busy_wait_until>:
|
|
10001678: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
1000167a: e000 b.n 1000167e <timer_busy_wait_until+0x6>
|
|
1000167c: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
1000167e: 4299 cmp r1, r3
|
|
10001680: d3fc bcc.n 1000167c <timer_busy_wait_until+0x4>
|
|
10001682: e000 b.n 10001686 <timer_busy_wait_until+0xe>
|
|
10001684: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10001686: 4299 cmp r1, r3
|
|
10001688: d102 bne.n 10001690 <timer_busy_wait_until+0x18>
|
|
1000168a: 6a81 ldr r1, [r0, #40] @ 0x28
|
|
1000168c: 4291 cmp r1, r2
|
|
1000168e: d3f9 bcc.n 10001684 <timer_busy_wait_until+0xc>
|
|
10001690: 4770 bx lr
|
|
|
|
10001692 <timer_busy_wait_us>:
|
|
10001692: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001694: 46c6 mov lr, r8
|
|
10001696: b500 push {lr}
|
|
10001698: 4680 mov r8, r0
|
|
1000169a: 0014 movs r4, r2
|
|
1000169c: 001d movs r5, r3
|
|
1000169e: f7ff ffe3 bl 10001668 <timer_time_us_64>
|
|
100016a2: 0006 movs r6, r0
|
|
100016a4: 000f movs r7, r1
|
|
100016a6: 0022 movs r2, r4
|
|
100016a8: 002b movs r3, r5
|
|
100016aa: 1992 adds r2, r2, r6
|
|
100016ac: 417b adcs r3, r7
|
|
100016ae: 4299 cmp r1, r3
|
|
100016b0: d802 bhi.n 100016b8 <timer_busy_wait_us+0x26>
|
|
100016b2: d104 bne.n 100016be <timer_busy_wait_us+0x2c>
|
|
100016b4: 4290 cmp r0, r2
|
|
100016b6: d902 bls.n 100016be <timer_busy_wait_us+0x2c>
|
|
100016b8: 2201 movs r2, #1
|
|
100016ba: 4252 negs r2, r2
|
|
100016bc: 17d3 asrs r3, r2, #31
|
|
100016be: 4640 mov r0, r8
|
|
100016c0: f7ff ffda bl 10001678 <timer_busy_wait_until>
|
|
100016c4: bc80 pop {r7}
|
|
100016c6: 46b8 mov r8, r7
|
|
100016c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100016cc <time_us_64>:
|
|
100016cc: b510 push {r4, lr}
|
|
100016ce: 4802 ldr r0, [pc, #8] @ (100016d8 <time_us_64+0xc>)
|
|
100016d0: f7ff ffca bl 10001668 <timer_time_us_64>
|
|
100016d4: bd10 pop {r4, pc}
|
|
100016d6: 46c0 nop @ (mov r8, r8)
|
|
100016d8: 40054000 .word 0x40054000
|
|
|
|
100016dc <busy_wait_us>:
|
|
100016dc: b510 push {r4, lr}
|
|
100016de: 0002 movs r2, r0
|
|
100016e0: 000b movs r3, r1
|
|
100016e2: 4802 ldr r0, [pc, #8] @ (100016ec <busy_wait_us+0x10>)
|
|
100016e4: f7ff ffd5 bl 10001692 <timer_busy_wait_us>
|
|
100016e8: bd10 pop {r4, pc}
|
|
100016ea: 46c0 nop @ (mov r8, r8)
|
|
100016ec: 40054000 .word 0x40054000
|
|
|
|
100016f0 <busy_wait_until>:
|
|
100016f0: b510 push {r4, lr}
|
|
100016f2: 0002 movs r2, r0
|
|
100016f4: 000b movs r3, r1
|
|
100016f6: 4802 ldr r0, [pc, #8] @ (10001700 <busy_wait_until+0x10>)
|
|
100016f8: f7ff ffbe bl 10001678 <timer_busy_wait_until>
|
|
100016fc: bd10 pop {r4, pc}
|
|
100016fe: 46c0 nop @ (mov r8, r8)
|
|
10001700: 40054000 .word 0x40054000
|
|
|
|
10001704 <uart_unreset>:
|
|
10001704: 4b07 ldr r3, [pc, #28] @ (10001724 <uart_unreset+0x20>)
|
|
10001706: 4298 cmp r0, r3
|
|
10001708: d00a beq.n 10001720 <uart_unreset+0x1c>
|
|
1000170a: 2316 movs r3, #22
|
|
1000170c: 2201 movs r2, #1
|
|
1000170e: 409a lsls r2, r3
|
|
10001710: 4b05 ldr r3, [pc, #20] @ (10001728 <uart_unreset+0x24>)
|
|
10001712: 601a str r2, [r3, #0]
|
|
10001714: 4b05 ldr r3, [pc, #20] @ (1000172c <uart_unreset+0x28>)
|
|
10001716: 681b ldr r3, [r3, #0]
|
|
10001718: 0011 movs r1, r2
|
|
1000171a: 4399 bics r1, r3
|
|
1000171c: d1fa bne.n 10001714 <uart_unreset+0x10>
|
|
1000171e: 4770 bx lr
|
|
10001720: 2317 movs r3, #23
|
|
10001722: e7f3 b.n 1000170c <uart_unreset+0x8>
|
|
10001724: 40038000 .word 0x40038000
|
|
10001728: 4000f000 .word 0x4000f000
|
|
1000172c: 4000c008 .word 0x4000c008
|
|
|
|
10001730 <uart_disable_before_lcr_write>:
|
|
10001730: b570 push {r4, r5, r6, lr}
|
|
10001732: 6b04 ldr r4, [r0, #48] @ 0x30
|
|
10001734: 07e3 lsls r3, r4, #31
|
|
10001736: d401 bmi.n 1000173c <uart_disable_before_lcr_write+0xc>
|
|
10001738: 0020 movs r0, r4
|
|
1000173a: bd70 pop {r4, r5, r6, pc}
|
|
1000173c: 4b0b ldr r3, [pc, #44] @ (1000176c <uart_disable_before_lcr_write+0x3c>)
|
|
1000173e: 18c3 adds r3, r0, r3
|
|
10001740: 4a0b ldr r2, [pc, #44] @ (10001770 <uart_disable_before_lcr_write+0x40>)
|
|
10001742: 601a str r2, [r3, #0]
|
|
10001744: 6a45 ldr r5, [r0, #36] @ 0x24
|
|
10001746: 6a83 ldr r3, [r0, #40] @ 0x28
|
|
10001748: 01ad lsls r5, r5, #6
|
|
1000174a: 18ed adds r5, r5, r3
|
|
1000174c: 02ad lsls r5, r5, #10
|
|
1000174e: 2006 movs r0, #6
|
|
10001750: f000 f916 bl 10001980 <clock_get_hz>
|
|
10001754: 4907 ldr r1, [pc, #28] @ (10001774 <uart_disable_before_lcr_write+0x44>)
|
|
10001756: f000 fb7b bl 10001e50 <__wrap___aeabi_uidiv>
|
|
1000175a: 0001 movs r1, r0
|
|
1000175c: 0028 movs r0, r5
|
|
1000175e: f000 fb77 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10001762: 2100 movs r1, #0
|
|
10001764: f7ff ffba bl 100016dc <busy_wait_us>
|
|
10001768: e7e6 b.n 10001738 <uart_disable_before_lcr_write+0x8>
|
|
1000176a: 46c0 nop @ (mov r8, r8)
|
|
1000176c: 00003030 .word 0x00003030
|
|
10001770: 00000301 .word 0x00000301
|
|
10001774: 00000e4e .word 0x00000e4e
|
|
|
|
10001778 <uart_write_lcr_bits_masked>:
|
|
10001778: b570 push {r4, r5, r6, lr}
|
|
1000177a: 0004 movs r4, r0
|
|
1000177c: 000e movs r6, r1
|
|
1000177e: 0015 movs r5, r2
|
|
10001780: f7ff ffd6 bl 10001730 <uart_disable_before_lcr_write>
|
|
10001784: 6ae3 ldr r3, [r4, #44] @ 0x2c
|
|
10001786: 405e eors r6, r3
|
|
10001788: 4035 ands r5, r6
|
|
1000178a: 4b02 ldr r3, [pc, #8] @ (10001794 <uart_write_lcr_bits_masked+0x1c>)
|
|
1000178c: 18e3 adds r3, r4, r3
|
|
1000178e: 601d str r5, [r3, #0]
|
|
10001790: 6320 str r0, [r4, #48] @ 0x30
|
|
10001792: bd70 pop {r4, r5, r6, pc}
|
|
10001794: 0000102c .word 0x0000102c
|
|
|
|
10001798 <uart_set_baudrate>:
|
|
10001798: b570 push {r4, r5, r6, lr}
|
|
1000179a: 0005 movs r5, r0
|
|
1000179c: 000c movs r4, r1
|
|
1000179e: 2006 movs r0, #6
|
|
100017a0: f000 f8ee bl 10001980 <clock_get_hz>
|
|
100017a4: 00c0 lsls r0, r0, #3
|
|
100017a6: 0021 movs r1, r4
|
|
100017a8: f000 fb52 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
100017ac: 3001 adds r0, #1
|
|
100017ae: 09c6 lsrs r6, r0, #7
|
|
100017b0: d007 beq.n 100017c2 <uart_set_baudrate+0x2a>
|
|
100017b2: 4b0e ldr r3, [pc, #56] @ (100017ec <uart_set_baudrate+0x54>)
|
|
100017b4: 429e cmp r6, r3
|
|
100017b6: d815 bhi.n 100017e4 <uart_set_baudrate+0x4c>
|
|
100017b8: 0840 lsrs r0, r0, #1
|
|
100017ba: 0034 movs r4, r6
|
|
100017bc: 263f movs r6, #63 @ 0x3f
|
|
100017be: 4006 ands r6, r0
|
|
100017c0: e000 b.n 100017c4 <uart_set_baudrate+0x2c>
|
|
100017c2: 2401 movs r4, #1
|
|
100017c4: 626c str r4, [r5, #36] @ 0x24
|
|
100017c6: 62ae str r6, [r5, #40] @ 0x28
|
|
100017c8: 2200 movs r2, #0
|
|
100017ca: 2100 movs r1, #0
|
|
100017cc: 0028 movs r0, r5
|
|
100017ce: f7ff ffd3 bl 10001778 <uart_write_lcr_bits_masked>
|
|
100017d2: 2006 movs r0, #6
|
|
100017d4: f000 f8d4 bl 10001980 <clock_get_hz>
|
|
100017d8: 0080 lsls r0, r0, #2
|
|
100017da: 01a1 lsls r1, r4, #6
|
|
100017dc: 1989 adds r1, r1, r6
|
|
100017de: f000 fb37 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
100017e2: bd70 pop {r4, r5, r6, pc}
|
|
100017e4: 2600 movs r6, #0
|
|
100017e6: 4c02 ldr r4, [pc, #8] @ (100017f0 <uart_set_baudrate+0x58>)
|
|
100017e8: e7ec b.n 100017c4 <uart_set_baudrate+0x2c>
|
|
100017ea: 46c0 nop @ (mov r8, r8)
|
|
100017ec: 0000fffe .word 0x0000fffe
|
|
100017f0: 0000ffff .word 0x0000ffff
|
|
|
|
100017f4 <uart_set_translate_crlf>:
|
|
100017f4: 2900 cmp r1, #0
|
|
100017f6: d009 beq.n 1000180c <uart_set_translate_crlf+0x18>
|
|
100017f8: 220a movs r2, #10
|
|
100017fa: 4b06 ldr r3, [pc, #24] @ (10001814 <uart_set_translate_crlf+0x20>)
|
|
100017fc: 469c mov ip, r3
|
|
100017fe: 4460 add r0, ip
|
|
10001800: 4243 negs r3, r0
|
|
10001802: 4158 adcs r0, r3
|
|
10001804: 4b04 ldr r3, [pc, #16] @ (10001818 <uart_set_translate_crlf+0x24>)
|
|
10001806: 0040 lsls r0, r0, #1
|
|
10001808: 52c2 strh r2, [r0, r3]
|
|
1000180a: 4770 bx lr
|
|
1000180c: 2280 movs r2, #128 @ 0x80
|
|
1000180e: 0052 lsls r2, r2, #1
|
|
10001810: e7f3 b.n 100017fa <uart_set_translate_crlf+0x6>
|
|
10001812: 46c0 nop @ (mov r8, r8)
|
|
10001814: bffc8000 .word 0xbffc8000
|
|
10001818: 20001cf8 .word 0x20001cf8
|
|
|
|
1000181c <uart_init>:
|
|
1000181c: b570 push {r4, r5, r6, lr}
|
|
1000181e: 0004 movs r4, r0
|
|
10001820: 000d movs r5, r1
|
|
10001822: 2006 movs r0, #6
|
|
10001824: f000 f8ac bl 10001980 <clock_get_hz>
|
|
10001828: 2800 cmp r0, #0
|
|
1000182a: d01e beq.n 1000186a <uart_init+0x4e>
|
|
1000182c: 4b10 ldr r3, [pc, #64] @ (10001870 <uart_init+0x54>)
|
|
1000182e: 429c cmp r4, r3
|
|
10001830: d01c beq.n 1000186c <uart_init+0x50>
|
|
10001832: 2216 movs r2, #22
|
|
10001834: 2301 movs r3, #1
|
|
10001836: 4093 lsls r3, r2
|
|
10001838: 4a0e ldr r2, [pc, #56] @ (10001874 <uart_init+0x58>)
|
|
1000183a: 6013 str r3, [r2, #0]
|
|
1000183c: 0020 movs r0, r4
|
|
1000183e: f7ff ff61 bl 10001704 <uart_unreset>
|
|
10001842: 2100 movs r1, #0
|
|
10001844: 0020 movs r0, r4
|
|
10001846: f7ff ffd5 bl 100017f4 <uart_set_translate_crlf>
|
|
1000184a: 0029 movs r1, r5
|
|
1000184c: 0020 movs r0, r4
|
|
1000184e: f7ff ffa3 bl 10001798 <uart_set_baudrate>
|
|
10001852: 6ae2 ldr r2, [r4, #44] @ 0x2c
|
|
10001854: 2370 movs r3, #112 @ 0x70
|
|
10001856: 405a eors r2, r3
|
|
10001858: 330e adds r3, #14
|
|
1000185a: 4013 ands r3, r2
|
|
1000185c: 4a06 ldr r2, [pc, #24] @ (10001878 <uart_init+0x5c>)
|
|
1000185e: 18a2 adds r2, r4, r2
|
|
10001860: 6013 str r3, [r2, #0]
|
|
10001862: 4b06 ldr r3, [pc, #24] @ (1000187c <uart_init+0x60>)
|
|
10001864: 6323 str r3, [r4, #48] @ 0x30
|
|
10001866: 2303 movs r3, #3
|
|
10001868: 64a3 str r3, [r4, #72] @ 0x48
|
|
1000186a: bd70 pop {r4, r5, r6, pc}
|
|
1000186c: 2217 movs r2, #23
|
|
1000186e: e7e1 b.n 10001834 <uart_init+0x18>
|
|
10001870: 40038000 .word 0x40038000
|
|
10001874: 4000e000 .word 0x4000e000
|
|
10001878: 0000102c .word 0x0000102c
|
|
1000187c: 00000301 .word 0x00000301
|
|
|
|
10001880 <clock_configure_internal>:
|
|
10001880: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10001882: 46d6 mov lr, sl
|
|
10001884: 4647 mov r7, r8
|
|
10001886: b580 push {r7, lr}
|
|
10001888: 0006 movs r6, r0
|
|
1000188a: 000d movs r5, r1
|
|
1000188c: 0017 movs r7, r2
|
|
1000188e: 4698 mov r8, r3
|
|
10001890: 0044 lsls r4, r0, #1
|
|
10001892: 1824 adds r4, r4, r0
|
|
10001894: 00a4 lsls r4, r4, #2
|
|
10001896: 4b29 ldr r3, [pc, #164] @ (1000193c <clock_configure_internal+0xbc>)
|
|
10001898: 469c mov ip, r3
|
|
1000189a: 4464 add r4, ip
|
|
1000189c: 6863 ldr r3, [r4, #4]
|
|
1000189e: 9a08 ldr r2, [sp, #32]
|
|
100018a0: 4293 cmp r3, r2
|
|
100018a2: d200 bcs.n 100018a6 <clock_configure_internal+0x26>
|
|
100018a4: 6062 str r2, [r4, #4]
|
|
100018a6: 1f33 subs r3, r6, #4
|
|
100018a8: b2db uxtb r3, r3
|
|
100018aa: 469a mov sl, r3
|
|
100018ac: 2b01 cmp r3, #1
|
|
100018ae: d92e bls.n 1000190e <clock_configure_internal+0x8e>
|
|
100018b0: 2280 movs r2, #128 @ 0x80
|
|
100018b2: 0112 lsls r2, r2, #4
|
|
100018b4: 23c0 movs r3, #192 @ 0xc0
|
|
100018b6: 019b lsls r3, r3, #6
|
|
100018b8: 18e3 adds r3, r4, r3
|
|
100018ba: 601a str r2, [r3, #0]
|
|
100018bc: 4b20 ldr r3, [pc, #128] @ (10001940 <clock_configure_internal+0xc0>)
|
|
100018be: 00b2 lsls r2, r6, #2
|
|
100018c0: 58d1 ldr r1, [r2, r3]
|
|
100018c2: 2900 cmp r1, #0
|
|
100018c4: d007 beq.n 100018d6 <clock_configure_internal+0x56>
|
|
100018c6: 6958 ldr r0, [r3, #20]
|
|
100018c8: f000 fac2 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
100018cc: 3001 adds r0, #1
|
|
100018ce: 0043 lsls r3, r0, #1
|
|
100018d0: 181b adds r3, r3, r0
|
|
100018d2: 3b03 subs r3, #3
|
|
100018d4: d2fd bcs.n 100018d2 <clock_configure_internal+0x52>
|
|
100018d6: 017f lsls r7, r7, #5
|
|
100018d8: 6823 ldr r3, [r4, #0]
|
|
100018da: 405f eors r7, r3
|
|
100018dc: 23e0 movs r3, #224 @ 0xe0
|
|
100018de: 403b ands r3, r7
|
|
100018e0: 2280 movs r2, #128 @ 0x80
|
|
100018e2: 0152 lsls r2, r2, #5
|
|
100018e4: 18a2 adds r2, r4, r2
|
|
100018e6: 6013 str r3, [r2, #0]
|
|
100018e8: 4653 mov r3, sl
|
|
100018ea: 2b01 cmp r3, #1
|
|
100018ec: d91a bls.n 10001924 <clock_configure_internal+0xa4>
|
|
100018ee: 2380 movs r3, #128 @ 0x80
|
|
100018f0: 019b lsls r3, r3, #6
|
|
100018f2: 18e3 adds r3, r4, r3
|
|
100018f4: 2280 movs r2, #128 @ 0x80
|
|
100018f6: 0112 lsls r2, r2, #4
|
|
100018f8: 601a str r2, [r3, #0]
|
|
100018fa: 9b08 ldr r3, [sp, #32]
|
|
100018fc: 6063 str r3, [r4, #4]
|
|
100018fe: 4b10 ldr r3, [pc, #64] @ (10001940 <clock_configure_internal+0xc0>)
|
|
10001900: 00b6 lsls r6, r6, #2
|
|
10001902: 4642 mov r2, r8
|
|
10001904: 50f2 str r2, [r6, r3]
|
|
10001906: bcc0 pop {r6, r7}
|
|
10001908: 46ba mov sl, r7
|
|
1000190a: 46b0 mov r8, r6
|
|
1000190c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000190e: 2d01 cmp r5, #1
|
|
10001910: d1ce bne.n 100018b0 <clock_configure_internal+0x30>
|
|
10001912: 2203 movs r2, #3
|
|
10001914: 23c0 movs r3, #192 @ 0xc0
|
|
10001916: 019b lsls r3, r3, #6
|
|
10001918: 18e3 adds r3, r4, r3
|
|
1000191a: 601a str r2, [r3, #0]
|
|
1000191c: 68a3 ldr r3, [r4, #8]
|
|
1000191e: 07db lsls r3, r3, #31
|
|
10001920: d5fc bpl.n 1000191c <clock_configure_internal+0x9c>
|
|
10001922: e7d8 b.n 100018d6 <clock_configure_internal+0x56>
|
|
10001924: 6821 ldr r1, [r4, #0]
|
|
10001926: 4069 eors r1, r5
|
|
10001928: 2303 movs r3, #3
|
|
1000192a: 400b ands r3, r1
|
|
1000192c: 6013 str r3, [r2, #0]
|
|
1000192e: 68a3 ldr r3, [r4, #8]
|
|
10001930: 2201 movs r2, #1
|
|
10001932: 40aa lsls r2, r5
|
|
10001934: 421a tst r2, r3
|
|
10001936: d0fa beq.n 1000192e <clock_configure_internal+0xae>
|
|
10001938: e7d9 b.n 100018ee <clock_configure_internal+0x6e>
|
|
1000193a: 46c0 nop @ (mov r8, r8)
|
|
1000193c: 40008000 .word 0x40008000
|
|
10001940: 2000164c .word 0x2000164c
|
|
|
|
10001944 <clock_configure_int_divider>:
|
|
10001944: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001946: b083 sub sp, #12
|
|
10001948: 0005 movs r5, r0
|
|
1000194a: 000e movs r6, r1
|
|
1000194c: 0017 movs r7, r2
|
|
1000194e: 0018 movs r0, r3
|
|
10001950: 9908 ldr r1, [sp, #32]
|
|
10001952: f000 fa7d bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10001956: 0003 movs r3, r0
|
|
10001958: 9a08 ldr r2, [sp, #32]
|
|
1000195a: 0214 lsls r4, r2, #8
|
|
1000195c: 9400 str r4, [sp, #0]
|
|
1000195e: 003a movs r2, r7
|
|
10001960: 0031 movs r1, r6
|
|
10001962: 0028 movs r0, r5
|
|
10001964: f7ff ff8c bl 10001880 <clock_configure_internal>
|
|
10001968: b003 add sp, #12
|
|
1000196a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000196c <clock_configure_undivided>:
|
|
1000196c: b510 push {r4, lr}
|
|
1000196e: b082 sub sp, #8
|
|
10001970: 2480 movs r4, #128 @ 0x80
|
|
10001972: 0064 lsls r4, r4, #1
|
|
10001974: 9400 str r4, [sp, #0]
|
|
10001976: f7ff ff83 bl 10001880 <clock_configure_internal>
|
|
1000197a: b002 add sp, #8
|
|
1000197c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10001980 <clock_get_hz>:
|
|
10001980: 4b01 ldr r3, [pc, #4] @ (10001988 <clock_get_hz+0x8>)
|
|
10001982: 0080 lsls r0, r0, #2
|
|
10001984: 58c0 ldr r0, [r0, r3]
|
|
10001986: 4770 bx lr
|
|
10001988: 2000164c .word 0x2000164c
|
|
|
|
1000198c <pll_init>:
|
|
1000198c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000198e: 46c6 mov lr, r8
|
|
10001990: b500 push {lr}
|
|
10001992: 0004 movs r4, r0
|
|
10001994: 000e movs r6, r1
|
|
10001996: 0017 movs r7, r2
|
|
10001998: 001d movs r5, r3
|
|
1000199a: 4837 ldr r0, [pc, #220] @ (10001a78 <pll_init+0xec>)
|
|
1000199c: f000 fa58 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
100019a0: 4680 mov r8, r0
|
|
100019a2: 4b36 ldr r3, [pc, #216] @ (10001a7c <pll_init+0xf0>)
|
|
100019a4: 18fa adds r2, r7, r3
|
|
100019a6: 4b36 ldr r3, [pc, #216] @ (10001a80 <pll_init+0xf4>)
|
|
100019a8: 429a cmp r2, r3
|
|
100019aa: d839 bhi.n 10001a20 <pll_init+0x94>
|
|
100019ac: 0001 movs r1, r0
|
|
100019ae: 0038 movs r0, r7
|
|
100019b0: f000 fa4e bl 10001e50 <__wrap___aeabi_uidiv>
|
|
100019b4: 0002 movs r2, r0
|
|
100019b6: 3a10 subs r2, #16
|
|
100019b8: 2398 movs r3, #152 @ 0x98
|
|
100019ba: 005b lsls r3, r3, #1
|
|
100019bc: 429a cmp r2, r3
|
|
100019be: d835 bhi.n 10001a2c <pll_init+0xa0>
|
|
100019c0: 1e6b subs r3, r5, #1
|
|
100019c2: 2b06 cmp r3, #6
|
|
100019c4: d838 bhi.n 10001a38 <pll_init+0xac>
|
|
100019c6: 9b06 ldr r3, [sp, #24]
|
|
100019c8: 3b01 subs r3, #1
|
|
100019ca: 2b06 cmp r3, #6
|
|
100019cc: d834 bhi.n 10001a38 <pll_init+0xac>
|
|
100019ce: 093f lsrs r7, r7, #4
|
|
100019d0: 4547 cmp r7, r8
|
|
100019d2: d337 bcc.n 10001a44 <pll_init+0xb8>
|
|
100019d4: 042d lsls r5, r5, #16
|
|
100019d6: 9b06 ldr r3, [sp, #24]
|
|
100019d8: 031b lsls r3, r3, #12
|
|
100019da: 431d orrs r5, r3
|
|
100019dc: 6823 ldr r3, [r4, #0]
|
|
100019de: 2b00 cmp r3, #0
|
|
100019e0: db36 blt.n 10001a50 <pll_init+0xc4>
|
|
100019e2: 4b28 ldr r3, [pc, #160] @ (10001a84 <pll_init+0xf8>)
|
|
100019e4: 429c cmp r4, r3
|
|
100019e6: d044 beq.n 10001a72 <pll_init+0xe6>
|
|
100019e8: 220c movs r2, #12
|
|
100019ea: 2301 movs r3, #1
|
|
100019ec: 4093 lsls r3, r2
|
|
100019ee: 4a26 ldr r2, [pc, #152] @ (10001a88 <pll_init+0xfc>)
|
|
100019f0: 6013 str r3, [r2, #0]
|
|
100019f2: 4a26 ldr r2, [pc, #152] @ (10001a8c <pll_init+0x100>)
|
|
100019f4: 6013 str r3, [r2, #0]
|
|
100019f6: 4a26 ldr r2, [pc, #152] @ (10001a90 <pll_init+0x104>)
|
|
100019f8: 6812 ldr r2, [r2, #0]
|
|
100019fa: 0019 movs r1, r3
|
|
100019fc: 4391 bics r1, r2
|
|
100019fe: 1e0a subs r2, r1, #0
|
|
10001a00: d1f9 bne.n 100019f6 <pll_init+0x6a>
|
|
10001a02: 6026 str r6, [r4, #0]
|
|
10001a04: 60a0 str r0, [r4, #8]
|
|
10001a06: 4b23 ldr r3, [pc, #140] @ (10001a94 <pll_init+0x108>)
|
|
10001a08: 18e3 adds r3, r4, r3
|
|
10001a0a: 3221 adds r2, #33 @ 0x21
|
|
10001a0c: 601a str r2, [r3, #0]
|
|
10001a0e: 6822 ldr r2, [r4, #0]
|
|
10001a10: 2a00 cmp r2, #0
|
|
10001a12: dafc bge.n 10001a0e <pll_init+0x82>
|
|
10001a14: 60e5 str r5, [r4, #12]
|
|
10001a16: 2208 movs r2, #8
|
|
10001a18: 601a str r2, [r3, #0]
|
|
10001a1a: bc80 pop {r7}
|
|
10001a1c: 46b8 mov r8, r7
|
|
10001a1e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001a20: 4b1d ldr r3, [pc, #116] @ (10001a98 <pll_init+0x10c>)
|
|
10001a22: 4a1e ldr r2, [pc, #120] @ (10001a9c <pll_init+0x110>)
|
|
10001a24: 481e ldr r0, [pc, #120] @ (10001aa0 <pll_init+0x114>)
|
|
10001a26: 2111 movs r1, #17
|
|
10001a28: f002 fa52 bl 10003ed0 <__assert_func>
|
|
10001a2c: 4b1d ldr r3, [pc, #116] @ (10001aa4 <pll_init+0x118>)
|
|
10001a2e: 4a1b ldr r2, [pc, #108] @ (10001a9c <pll_init+0x110>)
|
|
10001a30: 481b ldr r0, [pc, #108] @ (10001aa0 <pll_init+0x114>)
|
|
10001a32: 2119 movs r1, #25
|
|
10001a34: f002 fa4c bl 10003ed0 <__assert_func>
|
|
10001a38: 4b1b ldr r3, [pc, #108] @ (10001aa8 <pll_init+0x11c>)
|
|
10001a3a: 4a18 ldr r2, [pc, #96] @ (10001a9c <pll_init+0x110>)
|
|
10001a3c: 4818 ldr r0, [pc, #96] @ (10001aa0 <pll_init+0x114>)
|
|
10001a3e: 211c movs r1, #28
|
|
10001a40: f002 fa46 bl 10003ed0 <__assert_func>
|
|
10001a44: 4b19 ldr r3, [pc, #100] @ (10001aac <pll_init+0x120>)
|
|
10001a46: 4a15 ldr r2, [pc, #84] @ (10001a9c <pll_init+0x110>)
|
|
10001a48: 4815 ldr r0, [pc, #84] @ (10001aa0 <pll_init+0x114>)
|
|
10001a4a: 2123 movs r1, #35 @ 0x23
|
|
10001a4c: f002 fa40 bl 10003ed0 <__assert_func>
|
|
10001a50: 6822 ldr r2, [r4, #0]
|
|
10001a52: 233f movs r3, #63 @ 0x3f
|
|
10001a54: 4013 ands r3, r2
|
|
10001a56: 42b3 cmp r3, r6
|
|
10001a58: d1c3 bne.n 100019e2 <pll_init+0x56>
|
|
10001a5a: 68a3 ldr r3, [r4, #8]
|
|
10001a5c: 051b lsls r3, r3, #20
|
|
10001a5e: 0d1b lsrs r3, r3, #20
|
|
10001a60: 4283 cmp r3, r0
|
|
10001a62: d1be bne.n 100019e2 <pll_init+0x56>
|
|
10001a64: 68e3 ldr r3, [r4, #12]
|
|
10001a66: 22ee movs r2, #238 @ 0xee
|
|
10001a68: 02d2 lsls r2, r2, #11
|
|
10001a6a: 4013 ands r3, r2
|
|
10001a6c: 42ab cmp r3, r5
|
|
10001a6e: d1b8 bne.n 100019e2 <pll_init+0x56>
|
|
10001a70: e7d3 b.n 10001a1a <pll_init+0x8e>
|
|
10001a72: 220d movs r2, #13
|
|
10001a74: e7b9 b.n 100019ea <pll_init+0x5e>
|
|
10001a76: 46c0 nop @ (mov r8, r8)
|
|
10001a78: 00b71b00 .word 0x00b71b00
|
|
10001a7c: d34be880 .word 0xd34be880
|
|
10001a80: 32a9f880 .word 0x32a9f880
|
|
10001a84: 4002c000 .word 0x4002c000
|
|
10001a88: 4000e000 .word 0x4000e000
|
|
10001a8c: 4000f000 .word 0x4000f000
|
|
10001a90: 4000c008 .word 0x4000c008
|
|
10001a94: 00003004 .word 0x00003004
|
|
10001a98: 100075b0 .word 0x100075b0
|
|
10001a9c: 10007e2c .word 0x10007e2c
|
|
10001aa0: 10007600 .word 0x10007600
|
|
10001aa4: 10007644 .word 0x10007644
|
|
10001aa8: 10007660 .word 0x10007660
|
|
10001aac: 100076ac .word 0x100076ac
|
|
|
|
10001ab0 <watchdog_update>:
|
|
10001ab0: 4b02 ldr r3, [pc, #8] @ (10001abc <watchdog_update+0xc>)
|
|
10001ab2: 681a ldr r2, [r3, #0]
|
|
10001ab4: 4b02 ldr r3, [pc, #8] @ (10001ac0 <watchdog_update+0x10>)
|
|
10001ab6: 605a str r2, [r3, #4]
|
|
10001ab8: 4770 bx lr
|
|
10001aba: 46c0 nop @ (mov r8, r8)
|
|
10001abc: 20001aa8 .word 0x20001aa8
|
|
10001ac0: 40058000 .word 0x40058000
|
|
|
|
10001ac4 <_watchdog_enable>:
|
|
10001ac4: b510 push {r4, lr}
|
|
10001ac6: 4b18 ldr r3, [pc, #96] @ (10001b28 <_watchdog_enable+0x64>)
|
|
10001ac8: 2280 movs r2, #128 @ 0x80
|
|
10001aca: 05d2 lsls r2, r2, #23
|
|
10001acc: 601a str r2, [r3, #0]
|
|
10001ace: 4b17 ldr r3, [pc, #92] @ (10001b2c <_watchdog_enable+0x68>)
|
|
10001ad0: 4a17 ldr r2, [pc, #92] @ (10001b30 <_watchdog_enable+0x6c>)
|
|
10001ad2: 601a str r2, [r3, #0]
|
|
10001ad4: 2900 cmp r1, #0
|
|
10001ad6: d00a beq.n 10001aee <_watchdog_enable+0x2a>
|
|
10001ad8: 4b16 ldr r3, [pc, #88] @ (10001b34 <_watchdog_enable+0x70>)
|
|
10001ada: 22e0 movs r2, #224 @ 0xe0
|
|
10001adc: 04d2 lsls r2, r2, #19
|
|
10001ade: 601a str r2, [r3, #0]
|
|
10001ae0: 2800 cmp r0, #0
|
|
10001ae2: d109 bne.n 10001af8 <_watchdog_enable+0x34>
|
|
10001ae4: 4b13 ldr r3, [pc, #76] @ (10001b34 <_watchdog_enable+0x70>)
|
|
10001ae6: 2280 movs r2, #128 @ 0x80
|
|
10001ae8: 0612 lsls r2, r2, #24
|
|
10001aea: 601a str r2, [r3, #0]
|
|
10001aec: bd10 pop {r4, pc}
|
|
10001aee: 4b0e ldr r3, [pc, #56] @ (10001b28 <_watchdog_enable+0x64>)
|
|
10001af0: 22e0 movs r2, #224 @ 0xe0
|
|
10001af2: 04d2 lsls r2, r2, #19
|
|
10001af4: 601a str r2, [r3, #0]
|
|
10001af6: e7f3 b.n 10001ae0 <_watchdog_enable+0x1c>
|
|
10001af8: 0143 lsls r3, r0, #5
|
|
10001afa: 1a1b subs r3, r3, r0
|
|
10001afc: 009b lsls r3, r3, #2
|
|
10001afe: 181a adds r2, r3, r0
|
|
10001b00: 00d2 lsls r2, r2, #3
|
|
10001b02: 490d ldr r1, [pc, #52] @ (10001b38 <_watchdog_enable+0x74>)
|
|
10001b04: 600a str r2, [r1, #0]
|
|
10001b06: 1818 adds r0, r3, r0
|
|
10001b08: 0100 lsls r0, r0, #4
|
|
10001b0a: 6008 str r0, [r1, #0]
|
|
10001b0c: 2380 movs r3, #128 @ 0x80
|
|
10001b0e: 045b lsls r3, r3, #17
|
|
10001b10: 4298 cmp r0, r3
|
|
10001b12: d301 bcc.n 10001b18 <_watchdog_enable+0x54>
|
|
10001b14: 4a09 ldr r2, [pc, #36] @ (10001b3c <_watchdog_enable+0x78>)
|
|
10001b16: 600a str r2, [r1, #0]
|
|
10001b18: f7ff ffca bl 10001ab0 <watchdog_update>
|
|
10001b1c: 4b05 ldr r3, [pc, #20] @ (10001b34 <_watchdog_enable+0x70>)
|
|
10001b1e: 2280 movs r2, #128 @ 0x80
|
|
10001b20: 05d2 lsls r2, r2, #23
|
|
10001b22: 601a str r2, [r3, #0]
|
|
10001b24: e7e2 b.n 10001aec <_watchdog_enable+0x28>
|
|
10001b26: 46c0 nop @ (mov r8, r8)
|
|
10001b28: 4005b000 .word 0x4005b000
|
|
10001b2c: 40012008 .word 0x40012008
|
|
10001b30: 0001fffc .word 0x0001fffc
|
|
10001b34: 4005a000 .word 0x4005a000
|
|
10001b38: 20001aa8 .word 0x20001aa8
|
|
10001b3c: 00ffffff .word 0x00ffffff
|
|
|
|
10001b40 <watchdog_reboot>:
|
|
10001b40: b510 push {r4, lr}
|
|
10001b42: 0003 movs r3, r0
|
|
10001b44: 0010 movs r0, r2
|
|
10001b46: 4a0c ldr r2, [pc, #48] @ (10001b78 <watchdog_reboot+0x38>)
|
|
10001b48: 2480 movs r4, #128 @ 0x80
|
|
10001b4a: 05e4 lsls r4, r4, #23
|
|
10001b4c: 6014 str r4, [r2, #0]
|
|
10001b4e: 2b00 cmp r3, #0
|
|
10001b50: d00d beq.n 10001b6e <watchdog_reboot+0x2e>
|
|
10001b52: 2201 movs r2, #1
|
|
10001b54: 4313 orrs r3, r2
|
|
10001b56: 4a09 ldr r2, [pc, #36] @ (10001b7c <watchdog_reboot+0x3c>)
|
|
10001b58: 4c09 ldr r4, [pc, #36] @ (10001b80 <watchdog_reboot+0x40>)
|
|
10001b5a: 61d4 str r4, [r2, #28]
|
|
10001b5c: 4c09 ldr r4, [pc, #36] @ (10001b84 <watchdog_reboot+0x44>)
|
|
10001b5e: 405c eors r4, r3
|
|
10001b60: 6214 str r4, [r2, #32]
|
|
10001b62: 6251 str r1, [r2, #36] @ 0x24
|
|
10001b64: 6293 str r3, [r2, #40] @ 0x28
|
|
10001b66: 2100 movs r1, #0
|
|
10001b68: f7ff ffac bl 10001ac4 <_watchdog_enable>
|
|
10001b6c: bd10 pop {r4, pc}
|
|
10001b6e: 4b03 ldr r3, [pc, #12] @ (10001b7c <watchdog_reboot+0x3c>)
|
|
10001b70: 2200 movs r2, #0
|
|
10001b72: 61da str r2, [r3, #28]
|
|
10001b74: e7f7 b.n 10001b66 <watchdog_reboot+0x26>
|
|
10001b76: 46c0 nop @ (mov r8, r8)
|
|
10001b78: 4005b000 .word 0x4005b000
|
|
10001b7c: 40058000 .word 0x40058000
|
|
10001b80: b007c0d3 .word 0xb007c0d3
|
|
10001b84: 4ff83f2d .word 0x4ff83f2d
|
|
|
|
10001b88 <tick_start>:
|
|
10001b88: 2380 movs r3, #128 @ 0x80
|
|
10001b8a: 009b lsls r3, r3, #2
|
|
10001b8c: 430b orrs r3, r1
|
|
10001b8e: 4a01 ldr r2, [pc, #4] @ (10001b94 <tick_start+0xc>)
|
|
10001b90: 62d3 str r3, [r2, #44] @ 0x2c
|
|
10001b92: 4770 bx lr
|
|
10001b94: 40058000 .word 0x40058000
|
|
|
|
10001b98 <xosc_init>:
|
|
10001b98: 4b06 ldr r3, [pc, #24] @ (10001bb4 <xosc_init+0x1c>)
|
|
10001b9a: 22aa movs r2, #170 @ 0xaa
|
|
10001b9c: 0112 lsls r2, r2, #4
|
|
10001b9e: 601a str r2, [r3, #0]
|
|
10001ba0: 222f movs r2, #47 @ 0x2f
|
|
10001ba2: 60da str r2, [r3, #12]
|
|
10001ba4: 4b04 ldr r3, [pc, #16] @ (10001bb8 <xosc_init+0x20>)
|
|
10001ba6: 4a05 ldr r2, [pc, #20] @ (10001bbc <xosc_init+0x24>)
|
|
10001ba8: 601a str r2, [r3, #0]
|
|
10001baa: 4b02 ldr r3, [pc, #8] @ (10001bb4 <xosc_init+0x1c>)
|
|
10001bac: 685b ldr r3, [r3, #4]
|
|
10001bae: 2b00 cmp r3, #0
|
|
10001bb0: dafb bge.n 10001baa <xosc_init+0x12>
|
|
10001bb2: 4770 bx lr
|
|
10001bb4: 40024000 .word 0x40024000
|
|
10001bb8: 40026000 .word 0x40026000
|
|
10001bbc: 00fab000 .word 0x00fab000
|
|
|
|
10001bc0 <runtime_run_initializers_from>:
|
|
10001bc0: b510 push {r4, lr}
|
|
10001bc2: 0004 movs r4, r0
|
|
10001bc4: e001 b.n 10001bca <runtime_run_initializers_from+0xa>
|
|
10001bc6: cc08 ldmia r4!, {r3}
|
|
10001bc8: 4798 blx r3
|
|
10001bca: 4b02 ldr r3, [pc, #8] @ (10001bd4 <runtime_run_initializers_from+0x14>)
|
|
10001bcc: 429c cmp r4, r3
|
|
10001bce: d3fa bcc.n 10001bc6 <runtime_run_initializers_from+0x6>
|
|
10001bd0: bd10 pop {r4, pc}
|
|
10001bd2: 46c0 nop @ (mov r8, r8)
|
|
10001bd4: 10007034 .word 0x10007034
|
|
|
|
10001bd8 <first_per_core_initializer>:
|
|
10001bd8: 4770 bx lr
|
|
...
|
|
|
|
10001bdc <runtime_run_initializers>:
|
|
10001bdc: b510 push {r4, lr}
|
|
10001bde: 4802 ldr r0, [pc, #8] @ (10001be8 <runtime_run_initializers+0xc>)
|
|
10001be0: f7ff ffee bl 10001bc0 <runtime_run_initializers_from>
|
|
10001be4: bd10 pop {r4, pc}
|
|
10001be6: 46c0 nop @ (mov r8, r8)
|
|
10001be8: 10006ff8 .word 0x10006ff8
|
|
|
|
10001bec <runtime_init_early_resets>:
|
|
10001bec: 4b05 ldr r3, [pc, #20] @ (10001c04 <runtime_init_early_resets+0x18>)
|
|
10001bee: 4a06 ldr r2, [pc, #24] @ (10001c08 <runtime_init_early_resets+0x1c>)
|
|
10001bf0: 601a str r2, [r3, #0]
|
|
10001bf2: 4b06 ldr r3, [pc, #24] @ (10001c0c <runtime_init_early_resets+0x20>)
|
|
10001bf4: 4a06 ldr r2, [pc, #24] @ (10001c10 <runtime_init_early_resets+0x24>)
|
|
10001bf6: 601a str r2, [r3, #0]
|
|
10001bf8: 4b06 ldr r3, [pc, #24] @ (10001c14 <runtime_init_early_resets+0x28>)
|
|
10001bfa: 681a ldr r2, [r3, #0]
|
|
10001bfc: 4b04 ldr r3, [pc, #16] @ (10001c10 <runtime_init_early_resets+0x24>)
|
|
10001bfe: 4393 bics r3, r2
|
|
10001c00: d1fa bne.n 10001bf8 <runtime_init_early_resets+0xc>
|
|
10001c02: 4770 bx lr
|
|
10001c04: 4000e000 .word 0x4000e000
|
|
10001c08: fefbcdbf .word 0xfefbcdbf
|
|
10001c0c: 4000f000 .word 0x4000f000
|
|
10001c10: 003c7ffe .word 0x003c7ffe
|
|
10001c14: 4000c008 .word 0x4000c008
|
|
|
|
10001c18 <runtime_init_usb_power_down>:
|
|
10001c18: 4b04 ldr r3, [pc, #16] @ (10001c2c <runtime_init_usb_power_down+0x14>)
|
|
10001c1a: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
10001c1c: 2b00 cmp r3, #0
|
|
10001c1e: d103 bne.n 10001c28 <runtime_init_usb_power_down+0x10>
|
|
10001c20: 4b03 ldr r3, [pc, #12] @ (10001c30 <runtime_init_usb_power_down+0x18>)
|
|
10001c22: 2280 movs r2, #128 @ 0x80
|
|
10001c24: 02d2 lsls r2, r2, #11
|
|
10001c26: 601a str r2, [r3, #0]
|
|
10001c28: 4770 bx lr
|
|
10001c2a: 46c0 nop @ (mov r8, r8)
|
|
10001c2c: 50110000 .word 0x50110000
|
|
10001c30: 5011204c .word 0x5011204c
|
|
|
|
10001c34 <runtime_init_post_clock_resets>:
|
|
10001c34: 4b04 ldr r3, [pc, #16] @ (10001c48 <runtime_init_post_clock_resets+0x14>)
|
|
10001c36: 4a05 ldr r2, [pc, #20] @ (10001c4c <runtime_init_post_clock_resets+0x18>)
|
|
10001c38: 601a str r2, [r3, #0]
|
|
10001c3a: 4b05 ldr r3, [pc, #20] @ (10001c50 <runtime_init_post_clock_resets+0x1c>)
|
|
10001c3c: 681b ldr r3, [r3, #0]
|
|
10001c3e: 43db mvns r3, r3
|
|
10001c40: 01db lsls r3, r3, #7
|
|
10001c42: d1fa bne.n 10001c3a <runtime_init_post_clock_resets+0x6>
|
|
10001c44: 4770 bx lr
|
|
10001c46: 46c0 nop @ (mov r8, r8)
|
|
10001c48: 4000f000 .word 0x4000f000
|
|
10001c4c: 01ffffff .word 0x01ffffff
|
|
10001c50: 4000c008 .word 0x4000c008
|
|
|
|
10001c54 <runtime_init_rp2040_gpio_ie_disable>:
|
|
10001c54: 4b03 ldr r3, [pc, #12] @ (10001c64 <runtime_init_rp2040_gpio_ie_disable+0x10>)
|
|
10001c56: 2240 movs r2, #64 @ 0x40
|
|
10001c58: 679a str r2, [r3, #120] @ 0x78
|
|
10001c5a: 675a str r2, [r3, #116] @ 0x74
|
|
10001c5c: 671a str r2, [r3, #112] @ 0x70
|
|
10001c5e: 66da str r2, [r3, #108] @ 0x6c
|
|
10001c60: 4770 bx lr
|
|
10001c62: 46c0 nop @ (mov r8, r8)
|
|
10001c64: 4001f000 .word 0x4001f000
|
|
|
|
10001c68 <runtime_init_spin_locks_reset>:
|
|
10001c68: b510 push {r4, lr}
|
|
10001c6a: f7fe fd71 bl 10000750 <spin_locks_reset>
|
|
10001c6e: bd10 pop {r4, pc}
|
|
|
|
10001c70 <runtime_init_install_ram_vector_table>:
|
|
10001c70: b570 push {r4, r5, r6, lr}
|
|
10001c72: 4d04 ldr r5, [pc, #16] @ (10001c84 <runtime_init_install_ram_vector_table+0x14>)
|
|
10001c74: 68a9 ldr r1, [r5, #8]
|
|
10001c76: 4c04 ldr r4, [pc, #16] @ (10001c88 <runtime_init_install_ram_vector_table+0x18>)
|
|
10001c78: 22c0 movs r2, #192 @ 0xc0
|
|
10001c7a: 0020 movs r0, r4
|
|
10001c7c: f001 f840 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10001c80: 60ac str r4, [r5, #8]
|
|
10001c82: bd70 pop {r4, r5, r6, pc}
|
|
10001c84: e000ed00 .word 0xe000ed00
|
|
10001c88: 20000000 .word 0x20000000
|
|
|
|
10001c8c <start_all_ticks>:
|
|
10001c8c: b570 push {r4, r5, r6, lr}
|
|
10001c8e: 2004 movs r0, #4
|
|
10001c90: f7ff fe76 bl 10001980 <clock_get_hz>
|
|
10001c94: 4906 ldr r1, [pc, #24] @ (10001cb0 <start_all_ticks+0x24>)
|
|
10001c96: f000 f8db bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10001c9a: 0005 movs r5, r0
|
|
10001c9c: 2400 movs r4, #0
|
|
10001c9e: 2c00 cmp r4, #0
|
|
10001ca0: dd00 ble.n 10001ca4 <start_all_ticks+0x18>
|
|
10001ca2: bd70 pop {r4, r5, r6, pc}
|
|
10001ca4: b2e0 uxtb r0, r4
|
|
10001ca6: 0029 movs r1, r5
|
|
10001ca8: f7ff ff6e bl 10001b88 <tick_start>
|
|
10001cac: 3401 adds r4, #1
|
|
10001cae: e7f6 b.n 10001c9e <start_all_ticks+0x12>
|
|
10001cb0: 000f4240 .word 0x000f4240
|
|
|
|
10001cb4 <runtime_init_clocks>:
|
|
10001cb4: b530 push {r4, r5, lr}
|
|
10001cb6: b083 sub sp, #12
|
|
10001cb8: 4b27 ldr r3, [pc, #156] @ (10001d58 <runtime_init_clocks+0xa4>)
|
|
10001cba: 2200 movs r2, #0
|
|
10001cbc: 679a str r2, [r3, #120] @ 0x78
|
|
10001cbe: f7ff ff6b bl 10001b98 <xosc_init>
|
|
10001cc2: 4b26 ldr r3, [pc, #152] @ (10001d5c <runtime_init_clocks+0xa8>)
|
|
10001cc4: 2201 movs r2, #1
|
|
10001cc6: 601a str r2, [r3, #0]
|
|
10001cc8: 4b23 ldr r3, [pc, #140] @ (10001d58 <runtime_init_clocks+0xa4>)
|
|
10001cca: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
10001ccc: 2b01 cmp r3, #1
|
|
10001cce: d1fb bne.n 10001cc8 <runtime_init_clocks+0x14>
|
|
10001cd0: 4b23 ldr r3, [pc, #140] @ (10001d60 <runtime_init_clocks+0xac>)
|
|
10001cd2: 2203 movs r2, #3
|
|
10001cd4: 601a str r2, [r3, #0]
|
|
10001cd6: 4b20 ldr r3, [pc, #128] @ (10001d58 <runtime_init_clocks+0xa4>)
|
|
10001cd8: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
10001cda: 2b01 cmp r3, #1
|
|
10001cdc: d1fb bne.n 10001cd6 <runtime_init_clocks+0x22>
|
|
10001cde: 3301 adds r3, #1
|
|
10001ce0: 9300 str r3, [sp, #0]
|
|
10001ce2: 3304 adds r3, #4
|
|
10001ce4: 4a1f ldr r2, [pc, #124] @ (10001d64 <runtime_init_clocks+0xb0>)
|
|
10001ce6: 2101 movs r1, #1
|
|
10001ce8: 481f ldr r0, [pc, #124] @ (10001d68 <runtime_init_clocks+0xb4>)
|
|
10001cea: f7ff fe4f bl 1000198c <pll_init>
|
|
10001cee: 2305 movs r3, #5
|
|
10001cf0: 9300 str r3, [sp, #0]
|
|
10001cf2: 4a1e ldr r2, [pc, #120] @ (10001d6c <runtime_init_clocks+0xb8>)
|
|
10001cf4: 2101 movs r1, #1
|
|
10001cf6: 481e ldr r0, [pc, #120] @ (10001d70 <runtime_init_clocks+0xbc>)
|
|
10001cf8: f7ff fe48 bl 1000198c <pll_init>
|
|
10001cfc: 4b1d ldr r3, [pc, #116] @ (10001d74 <runtime_init_clocks+0xc0>)
|
|
10001cfe: 2200 movs r2, #0
|
|
10001d00: 2102 movs r1, #2
|
|
10001d02: 2004 movs r0, #4
|
|
10001d04: f7ff fe32 bl 1000196c <clock_configure_undivided>
|
|
10001d08: 4d1b ldr r5, [pc, #108] @ (10001d78 <runtime_init_clocks+0xc4>)
|
|
10001d0a: 002b movs r3, r5
|
|
10001d0c: 2200 movs r2, #0
|
|
10001d0e: 2101 movs r1, #1
|
|
10001d10: 2005 movs r0, #5
|
|
10001d12: f7ff fe2b bl 1000196c <clock_configure_undivided>
|
|
10001d16: 4c19 ldr r4, [pc, #100] @ (10001d7c <runtime_init_clocks+0xc8>)
|
|
10001d18: 0023 movs r3, r4
|
|
10001d1a: 2200 movs r2, #0
|
|
10001d1c: 2100 movs r1, #0
|
|
10001d1e: 2007 movs r0, #7
|
|
10001d20: f7ff fe24 bl 1000196c <clock_configure_undivided>
|
|
10001d24: 0023 movs r3, r4
|
|
10001d26: 2200 movs r2, #0
|
|
10001d28: 2100 movs r1, #0
|
|
10001d2a: 2008 movs r0, #8
|
|
10001d2c: f7ff fe1e bl 1000196c <clock_configure_undivided>
|
|
10001d30: 2380 movs r3, #128 @ 0x80
|
|
10001d32: 00db lsls r3, r3, #3
|
|
10001d34: 9300 str r3, [sp, #0]
|
|
10001d36: 0023 movs r3, r4
|
|
10001d38: 2200 movs r2, #0
|
|
10001d3a: 2100 movs r1, #0
|
|
10001d3c: 2009 movs r0, #9
|
|
10001d3e: f7ff fe01 bl 10001944 <clock_configure_int_divider>
|
|
10001d42: 002b movs r3, r5
|
|
10001d44: 2200 movs r2, #0
|
|
10001d46: 2100 movs r1, #0
|
|
10001d48: 2006 movs r0, #6
|
|
10001d4a: f7ff fe0f bl 1000196c <clock_configure_undivided>
|
|
10001d4e: f7ff ff9d bl 10001c8c <start_all_ticks>
|
|
10001d52: b003 add sp, #12
|
|
10001d54: bd30 pop {r4, r5, pc}
|
|
10001d56: 46c0 nop @ (mov r8, r8)
|
|
10001d58: 40008000 .word 0x40008000
|
|
10001d5c: 4000b03c .word 0x4000b03c
|
|
10001d60: 4000b030 .word 0x4000b030
|
|
10001d64: 59682f00 .word 0x59682f00
|
|
10001d68: 40028000 .word 0x40028000
|
|
10001d6c: 47868c00 .word 0x47868c00
|
|
10001d70: 4002c000 .word 0x4002c000
|
|
10001d74: 00b71b00 .word 0x00b71b00
|
|
10001d78: 07735940 .word 0x07735940
|
|
10001d7c: 02dc6c00 .word 0x02dc6c00
|
|
|
|
10001d80 <__aeabi_bits_init>:
|
|
10001d80: 4801 ldr r0, [pc, #4] @ (10001d88 <__aeabi_bits_init+0x8>)
|
|
10001d82: 2104 movs r1, #4
|
|
10001d84: 4b01 ldr r3, [pc, #4] @ (10001d8c <__aeabi_bits_init+0xc>)
|
|
10001d86: 4718 bx r3
|
|
10001d88: 20000c30 .word 0x20000c30
|
|
10001d8c: 10001db1 .word 0x10001db1
|
|
|
|
10001d90 <rom_func_lookup>:
|
|
10001d90: b510 push {r4, lr}
|
|
10001d92: 0001 movs r1, r0
|
|
10001d94: 2318 movs r3, #24
|
|
10001d96: 881b ldrh r3, [r3, #0]
|
|
10001d98: 2214 movs r2, #20
|
|
10001d9a: 8810 ldrh r0, [r2, #0]
|
|
10001d9c: 4798 blx r3
|
|
10001d9e: bd10 pop {r4, pc}
|
|
|
|
10001da0 <rom_data_lookup>:
|
|
10001da0: b510 push {r4, lr}
|
|
10001da2: 0001 movs r1, r0
|
|
10001da4: 2318 movs r3, #24
|
|
10001da6: 881b ldrh r3, [r3, #0]
|
|
10001da8: 2216 movs r2, #22
|
|
10001daa: 8810 ldrh r0, [r2, #0]
|
|
10001dac: 4798 blx r3
|
|
10001dae: bd10 pop {r4, pc}
|
|
|
|
10001db0 <rom_funcs_lookup>:
|
|
10001db0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001db2: 46c6 mov lr, r8
|
|
10001db4: b500 push {lr}
|
|
10001db6: 0007 movs r7, r0
|
|
10001db8: 000e movs r6, r1
|
|
10001dba: 2500 movs r5, #0
|
|
10001dbc: 2301 movs r3, #1
|
|
10001dbe: 4698 mov r8, r3
|
|
10001dc0: e000 b.n 10001dc4 <rom_funcs_lookup+0x14>
|
|
10001dc2: 3501 adds r5, #1
|
|
10001dc4: 42b5 cmp r5, r6
|
|
10001dc6: d20a bcs.n 10001dde <rom_funcs_lookup+0x2e>
|
|
10001dc8: 00ac lsls r4, r5, #2
|
|
10001dca: 193c adds r4, r7, r4
|
|
10001dcc: 6820 ldr r0, [r4, #0]
|
|
10001dce: f7ff ffdf bl 10001d90 <rom_func_lookup>
|
|
10001dd2: 6020 str r0, [r4, #0]
|
|
10001dd4: 2800 cmp r0, #0
|
|
10001dd6: d1f4 bne.n 10001dc2 <rom_funcs_lookup+0x12>
|
|
10001dd8: 2300 movs r3, #0
|
|
10001dda: 4698 mov r8, r3
|
|
10001ddc: e7f1 b.n 10001dc2 <rom_funcs_lookup+0x12>
|
|
10001dde: 4640 mov r0, r8
|
|
10001de0: bc80 pop {r7}
|
|
10001de2: 46b8 mov r8, r7
|
|
10001de4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
10001de8 <rom_reset_usb_boot>:
|
|
10001de8: b570 push {r4, r5, r6, lr}
|
|
10001dea: 0004 movs r4, r0
|
|
10001dec: 000d movs r5, r1
|
|
10001dee: 4803 ldr r0, [pc, #12] @ (10001dfc <rom_reset_usb_boot+0x14>)
|
|
10001df0: f7ff ffce bl 10001d90 <rom_func_lookup>
|
|
10001df4: 0003 movs r3, r0
|
|
10001df6: 0029 movs r1, r5
|
|
10001df8: 0020 movs r0, r4
|
|
10001dfa: 4798 blx r3
|
|
10001dfc: 00004255 .word 0x00004255
|
|
|
|
10001e00 <__wrap___aeabi_idiv>:
|
|
10001e00: 4a12 ldr r2, [pc, #72] @ (10001e4c <divmod_s32s32_savestate+0x18>)
|
|
10001e02: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10001e04: 089b lsrs r3, r3, #2
|
|
10001e06: d215 bcs.n 10001e34 <divmod_s32s32_savestate>
|
|
|
|
10001e08 <divmod_s32s32_unsafe>:
|
|
10001e08: 6690 str r0, [r2, #104] @ 0x68
|
|
10001e0a: 66d1 str r1, [r2, #108] @ 0x6c
|
|
10001e0c: 2900 cmp r1, #0
|
|
10001e0e: d005 beq.n 10001e1c <divmod_s32s32_unsafe+0x14>
|
|
10001e10: e7ff b.n 10001e12 <divmod_s32s32_unsafe+0xa>
|
|
10001e12: e7ff b.n 10001e14 <divmod_s32s32_unsafe+0xc>
|
|
10001e14: e7ff b.n 10001e16 <divmod_s32s32_unsafe+0xe>
|
|
10001e16: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10001e18: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10001e1a: 4770 bx lr
|
|
10001e1c: b504 push {r2, lr}
|
|
10001e1e: 2180 movs r1, #128 @ 0x80
|
|
10001e20: 0609 lsls r1, r1, #24
|
|
10001e22: 17c2 asrs r2, r0, #31
|
|
10001e24: 4051 eors r1, r2
|
|
10001e26: 2800 cmp r0, #0
|
|
10001e28: d000 beq.n 10001e2c <divmod_s32s32_unsafe+0x24>
|
|
10001e2a: 43c8 mvns r0, r1
|
|
10001e2c: f005 f89c bl 10006f68 <____aeabi_idiv0_veneer>
|
|
10001e30: 2100 movs r1, #0
|
|
10001e32: bd04 pop {r2, pc}
|
|
|
|
10001e34 <divmod_s32s32_savestate>:
|
|
10001e34: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001e36: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10001e38: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10001e3a: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10001e3c: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10001e3e: f7ff ffe3 bl 10001e08 <divmod_s32s32_unsafe>
|
|
10001e42: 6614 str r4, [r2, #96] @ 0x60
|
|
10001e44: 6655 str r5, [r2, #100] @ 0x64
|
|
10001e46: 6757 str r7, [r2, #116] @ 0x74
|
|
10001e48: 6716 str r6, [r2, #112] @ 0x70
|
|
10001e4a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e4c: d0000000 .word 0xd0000000
|
|
|
|
10001e50 <__wrap___aeabi_uidiv>:
|
|
10001e50: 4a11 ldr r2, [pc, #68] @ (10001e98 <divmod_u32u32_savestate+0x18>)
|
|
10001e52: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10001e54: 089b lsrs r3, r3, #2
|
|
10001e56: d213 bcs.n 10001e80 <divmod_u32u32_savestate>
|
|
|
|
10001e58 <divmod_u32u32_unsafe>:
|
|
10001e58: 6610 str r0, [r2, #96] @ 0x60
|
|
10001e5a: 6651 str r1, [r2, #100] @ 0x64
|
|
10001e5c: 2900 cmp r1, #0
|
|
10001e5e: d005 beq.n 10001e6c <divmod_u32u32_unsafe+0x14>
|
|
10001e60: e7ff b.n 10001e62 <divmod_u32u32_unsafe+0xa>
|
|
10001e62: e7ff b.n 10001e64 <divmod_u32u32_unsafe+0xc>
|
|
10001e64: e7ff b.n 10001e66 <divmod_u32u32_unsafe+0xe>
|
|
10001e66: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10001e68: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10001e6a: 4770 bx lr
|
|
10001e6c: b504 push {r2, lr}
|
|
10001e6e: 2800 cmp r0, #0
|
|
10001e70: d001 beq.n 10001e76 <divmod_u32u32_unsafe+0x1e>
|
|
10001e72: 2000 movs r0, #0
|
|
10001e74: 43c0 mvns r0, r0
|
|
10001e76: f005 f877 bl 10006f68 <____aeabi_idiv0_veneer>
|
|
10001e7a: 2100 movs r1, #0
|
|
10001e7c: bd04 pop {r2, pc}
|
|
10001e7e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001e80 <divmod_u32u32_savestate>:
|
|
10001e80: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001e82: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10001e84: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10001e86: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10001e88: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10001e8a: f7ff ffe5 bl 10001e58 <divmod_u32u32_unsafe>
|
|
10001e8e: 6614 str r4, [r2, #96] @ 0x60
|
|
10001e90: 6655 str r5, [r2, #100] @ 0x64
|
|
10001e92: 6757 str r7, [r2, #116] @ 0x74
|
|
10001e94: 6716 str r6, [r2, #112] @ 0x70
|
|
10001e96: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e98: d0000000 .word 0xd0000000
|
|
|
|
10001e9c <__wrap___aeabi_ldivmod>:
|
|
10001e9c: 4694 mov ip, r2
|
|
10001e9e: 4a4a ldr r2, [pc, #296] @ (10001fc8 <udiv0+0x1a>)
|
|
10001ea0: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10001ea2: 0892 lsrs r2, r2, #2
|
|
10001ea4: 4662 mov r2, ip
|
|
10001ea6: d201 bcs.n 10001eac <divmod_s64s64_savestate>
|
|
10001ea8: e028 b.n 10001efc <divmod_s64s64_unsafe>
|
|
10001eaa: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001eac <divmod_s64s64_savestate>:
|
|
10001eac: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001eae: 4e46 ldr r6, [pc, #280] @ (10001fc8 <udiv0+0x1a>)
|
|
10001eb0: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10001eb2: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10001eb4: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10001eb6: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10001eb8: f000 f820 bl 10001efc <divmod_s64s64_unsafe>
|
|
10001ebc: 4694 mov ip, r2
|
|
10001ebe: 4a42 ldr r2, [pc, #264] @ (10001fc8 <udiv0+0x1a>)
|
|
10001ec0: 6614 str r4, [r2, #96] @ 0x60
|
|
10001ec2: 6655 str r5, [r2, #100] @ 0x64
|
|
10001ec4: 6757 str r7, [r2, #116] @ 0x74
|
|
10001ec6: 6716 str r6, [r2, #112] @ 0x70
|
|
10001ec8: 4662 mov r2, ip
|
|
10001eca: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001ecc <__wrap___aeabi_uldivmod>:
|
|
10001ecc: 4694 mov ip, r2
|
|
10001ece: 4a3e ldr r2, [pc, #248] @ (10001fc8 <udiv0+0x1a>)
|
|
10001ed0: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
10001ed2: 0892 lsrs r2, r2, #2
|
|
10001ed4: 4662 mov r2, ip
|
|
10001ed6: d201 bcs.n 10001edc <divmod_u64u64_savestate>
|
|
10001ed8: e054 b.n 10001f84 <divmod_u64u64_unsafe>
|
|
10001eda: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001edc <divmod_u64u64_savestate>:
|
|
10001edc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001ede: 4e3a ldr r6, [pc, #232] @ (10001fc8 <udiv0+0x1a>)
|
|
10001ee0: 6e34 ldr r4, [r6, #96] @ 0x60
|
|
10001ee2: 6e75 ldr r5, [r6, #100] @ 0x64
|
|
10001ee4: 6f77 ldr r7, [r6, #116] @ 0x74
|
|
10001ee6: 6f36 ldr r6, [r6, #112] @ 0x70
|
|
10001ee8: f000 f84c bl 10001f84 <divmod_u64u64_unsafe>
|
|
10001eec: 4694 mov ip, r2
|
|
10001eee: 4a36 ldr r2, [pc, #216] @ (10001fc8 <udiv0+0x1a>)
|
|
10001ef0: 6614 str r4, [r2, #96] @ 0x60
|
|
10001ef2: 6655 str r5, [r2, #100] @ 0x64
|
|
10001ef4: 6757 str r7, [r2, #116] @ 0x74
|
|
10001ef6: 6716 str r6, [r2, #112] @ 0x70
|
|
10001ef8: 4662 mov r2, ip
|
|
10001efa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10001efc <divmod_s64s64_unsafe>:
|
|
10001efc: 2b00 cmp r3, #0
|
|
10001efe: db24 blt.n 10001f4a <l42_1+0x26>
|
|
10001f00: d011 beq.n 10001f26 <l42_1+0x2>
|
|
10001f02: 2900 cmp r1, #0
|
|
10001f04: da3e bge.n 10001f84 <divmod_u64u64_unsafe>
|
|
10001f06: b500 push {lr}
|
|
10001f08: 43c9 mvns r1, r1
|
|
10001f0a: 4240 negs r0, r0
|
|
10001f0c: d100 bne.n 10001f10 <l40_1>
|
|
10001f0e: 3101 adds r1, #1
|
|
|
|
10001f10 <l40_1>:
|
|
10001f10: f000 f838 bl 10001f84 <divmod_u64u64_unsafe>
|
|
10001f14: 43c9 mvns r1, r1
|
|
10001f16: 4240 negs r0, r0
|
|
10001f18: d100 bne.n 10001f1c <l41_1>
|
|
10001f1a: 3101 adds r1, #1
|
|
|
|
10001f1c <l41_1>:
|
|
10001f1c: 43db mvns r3, r3
|
|
10001f1e: 4252 negs r2, r2
|
|
10001f20: d100 bne.n 10001f24 <l42_1>
|
|
10001f22: 3301 adds r3, #1
|
|
|
|
10001f24 <l42_1>:
|
|
10001f24: bd00 pop {pc}
|
|
10001f26: 2a00 cmp r2, #0
|
|
10001f28: d1eb bne.n 10001f02 <divmod_s64s64_unsafe+0x6>
|
|
10001f2a: 2800 cmp r0, #0
|
|
10001f2c: d101 bne.n 10001f32 <l42_1+0xe>
|
|
10001f2e: 2900 cmp r1, #0
|
|
10001f30: d005 beq.n 10001f3e <l42_1+0x1a>
|
|
10001f32: 2000 movs r0, #0
|
|
10001f34: 0fc9 lsrs r1, r1, #31
|
|
10001f36: 07c9 lsls r1, r1, #31
|
|
10001f38: d101 bne.n 10001f3e <l42_1+0x1a>
|
|
10001f3a: 43c0 mvns r0, r0
|
|
10001f3c: 0841 lsrs r1, r0, #1
|
|
10001f3e: b500 push {lr}
|
|
10001f40: f005 f80a bl 10006f58 <____aeabi_ldiv0_veneer>
|
|
10001f44: 2200 movs r2, #0
|
|
10001f46: 2300 movs r3, #0
|
|
10001f48: bd00 pop {pc}
|
|
10001f4a: b500 push {lr}
|
|
10001f4c: 2900 cmp r1, #0
|
|
10001f4e: db0a blt.n 10001f66 <l44_1+0x2>
|
|
10001f50: 43db mvns r3, r3
|
|
10001f52: 4252 negs r2, r2
|
|
10001f54: d100 bne.n 10001f58 <l43_1>
|
|
10001f56: 3301 adds r3, #1
|
|
|
|
10001f58 <l43_1>:
|
|
10001f58: f000 f814 bl 10001f84 <divmod_u64u64_unsafe>
|
|
10001f5c: 43c9 mvns r1, r1
|
|
10001f5e: 4240 negs r0, r0
|
|
10001f60: d100 bne.n 10001f64 <l44_1>
|
|
10001f62: 3101 adds r1, #1
|
|
|
|
10001f64 <l44_1>:
|
|
10001f64: bd00 pop {pc}
|
|
10001f66: 43c9 mvns r1, r1
|
|
10001f68: 4240 negs r0, r0
|
|
10001f6a: d100 bne.n 10001f6e <l45_1>
|
|
10001f6c: 3101 adds r1, #1
|
|
|
|
10001f6e <l45_1>:
|
|
10001f6e: 43db mvns r3, r3
|
|
10001f70: 4252 negs r2, r2
|
|
10001f72: d100 bne.n 10001f76 <l46_1>
|
|
10001f74: 3301 adds r3, #1
|
|
|
|
10001f76 <l46_1>:
|
|
10001f76: f000 f805 bl 10001f84 <divmod_u64u64_unsafe>
|
|
10001f7a: 43db mvns r3, r3
|
|
10001f7c: 4252 negs r2, r2
|
|
10001f7e: d100 bne.n 10001f82 <l47_1>
|
|
10001f80: 3301 adds r3, #1
|
|
|
|
10001f82 <l47_1>:
|
|
10001f82: bd00 pop {pc}
|
|
|
|
10001f84 <divmod_u64u64_unsafe>:
|
|
10001f84: 2900 cmp r1, #0
|
|
10001f86: d123 bne.n 10001fd0 <y64>
|
|
10001f88: 2b00 cmp r3, #0
|
|
10001f8a: d118 bne.n 10001fbe <udiv0+0x10>
|
|
10001f8c: 2a00 cmp r2, #0
|
|
10001f8e: d00c beq.n 10001faa <divmod_u64u64_unsafe+0x26>
|
|
10001f90: 46bc mov ip, r7
|
|
10001f92: 4f0d ldr r7, [pc, #52] @ (10001fc8 <udiv0+0x1a>)
|
|
10001f94: 6638 str r0, [r7, #96] @ 0x60
|
|
10001f96: 667a str r2, [r7, #100] @ 0x64
|
|
10001f98: 2100 movs r1, #0
|
|
10001f9a: 2300 movs r3, #0
|
|
10001f9c: e7ff b.n 10001f9e <divmod_u64u64_unsafe+0x1a>
|
|
10001f9e: e7ff b.n 10001fa0 <divmod_u64u64_unsafe+0x1c>
|
|
10001fa0: e7ff b.n 10001fa2 <divmod_u64u64_unsafe+0x1e>
|
|
10001fa2: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
10001fa4: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
10001fa6: 4667 mov r7, ip
|
|
10001fa8: 4770 bx lr
|
|
10001faa: 2800 cmp r0, #0
|
|
10001fac: d001 beq.n 10001fb2 <udiv0+0x4>
|
|
|
|
10001fae <udiv0>:
|
|
10001fae: 4807 ldr r0, [pc, #28] @ (10001fcc <udiv0+0x1e>)
|
|
10001fb0: 0001 movs r1, r0
|
|
10001fb2: b500 push {lr}
|
|
10001fb4: f004 ffd0 bl 10006f58 <____aeabi_ldiv0_veneer>
|
|
10001fb8: 2200 movs r2, #0
|
|
10001fba: 2300 movs r3, #0
|
|
10001fbc: bd00 pop {pc}
|
|
10001fbe: 0002 movs r2, r0
|
|
10001fc0: 000b movs r3, r1
|
|
10001fc2: 2000 movs r0, #0
|
|
10001fc4: 2100 movs r1, #0
|
|
10001fc6: 4770 bx lr
|
|
10001fc8: d0000000 .word 0xd0000000
|
|
10001fcc: ffffffff .word 0xffffffff
|
|
|
|
10001fd0 <y64>:
|
|
10001fd0: 2b00 cmp r3, #0
|
|
10001fd2: d000 beq.n 10001fd6 <y64+0x6>
|
|
10001fd4: e0bf b.n 10002156 <y64_x48>
|
|
10001fd6: 0c13 lsrs r3, r2, #16
|
|
10001fd8: d128 bne.n 1000202c <y64_x32>
|
|
10001fda: 2a00 cmp r2, #0
|
|
10001fdc: d0e7 beq.n 10001fae <udiv0>
|
|
10001fde: b480 push {r7}
|
|
10001fe0: 4f11 ldr r7, [pc, #68] @ (10002028 <y64+0x58>)
|
|
10001fe2: 6639 str r1, [r7, #96] @ 0x60
|
|
10001fe4: 667a str r2, [r7, #100] @ 0x64
|
|
10001fe6: e7ff b.n 10001fe8 <y64+0x18>
|
|
10001fe8: e7ff b.n 10001fea <y64+0x1a>
|
|
10001fea: b430 push {r4, r5}
|
|
10001fec: 0c04 lsrs r4, r0, #16
|
|
10001fee: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
10001ff0: 6f39 ldr r1, [r7, #112] @ 0x70
|
|
10001ff2: 041b lsls r3, r3, #16
|
|
10001ff4: 4323 orrs r3, r4
|
|
10001ff6: 663b str r3, [r7, #96] @ 0x60
|
|
10001ff8: 667a str r2, [r7, #100] @ 0x64
|
|
10001ffa: e7ff b.n 10001ffc <y64+0x2c>
|
|
10001ffc: e7ff b.n 10001ffe <y64+0x2e>
|
|
10001ffe: e7ff b.n 10002000 <y64+0x30>
|
|
10002000: 46c0 nop @ (mov r8, r8)
|
|
10002002: b284 uxth r4, r0
|
|
10002004: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
10002006: 6f3d ldr r5, [r7, #112] @ 0x70
|
|
10002008: 041b lsls r3, r3, #16
|
|
1000200a: 4323 orrs r3, r4
|
|
1000200c: 663b str r3, [r7, #96] @ 0x60
|
|
1000200e: 667a str r2, [r7, #100] @ 0x64
|
|
10002010: e7ff b.n 10002012 <y64+0x42>
|
|
10002012: e7ff b.n 10002014 <y64+0x44>
|
|
10002014: 46c0 nop @ (mov r8, r8)
|
|
10002016: 2300 movs r3, #0
|
|
10002018: 042c lsls r4, r5, #16
|
|
1000201a: 0c2d lsrs r5, r5, #16
|
|
1000201c: 6f7a ldr r2, [r7, #116] @ 0x74
|
|
1000201e: 6f38 ldr r0, [r7, #112] @ 0x70
|
|
10002020: 1900 adds r0, r0, r4
|
|
10002022: 4169 adcs r1, r5
|
|
10002024: bcb0 pop {r4, r5, r7}
|
|
10002026: 4770 bx lr
|
|
10002028: d0000000 .word 0xd0000000
|
|
|
|
1000202c <y64_x32>:
|
|
1000202c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000202e: 4694 mov ip, r2
|
|
10002030: 2500 movs r5, #0
|
|
10002032: 0e14 lsrs r4, r2, #24
|
|
10002034: d101 bne.n 1000203a <y64_x32+0xe>
|
|
10002036: 0212 lsls r2, r2, #8
|
|
10002038: 3508 adds r5, #8
|
|
1000203a: 0f14 lsrs r4, r2, #28
|
|
1000203c: d101 bne.n 10002042 <y64_x32+0x16>
|
|
1000203e: 0112 lsls r2, r2, #4
|
|
10002040: 3504 adds r5, #4
|
|
10002042: 0f94 lsrs r4, r2, #30
|
|
10002044: d101 bne.n 1000204a <y64_x32+0x1e>
|
|
10002046: 0092 lsls r2, r2, #2
|
|
10002048: 3502 adds r5, #2
|
|
1000204a: 0fd4 lsrs r4, r2, #31
|
|
1000204c: d101 bne.n 10002052 <y64_x32+0x26>
|
|
1000204e: 0052 lsls r2, r2, #1
|
|
10002050: 3501 adds r5, #1
|
|
10002052: 0bd4 lsrs r4, r2, #15
|
|
10002054: 3401 adds r4, #1
|
|
10002056: 4f25 ldr r7, [pc, #148] @ (100020ec <y64_x32+0xc0>)
|
|
10002058: 667c str r4, [r7, #100] @ 0x64
|
|
1000205a: 4c25 ldr r4, [pc, #148] @ (100020f0 <y64_x32+0xc4>)
|
|
1000205c: 663c str r4, [r7, #96] @ 0x60
|
|
1000205e: 0c0e lsrs r6, r1, #16
|
|
10002060: b293 uxth r3, r2
|
|
10002062: e7ff b.n 10002064 <y64_x32+0x38>
|
|
10002064: e7ff b.n 10002066 <y64_x32+0x3a>
|
|
10002066: e7ff b.n 10002068 <y64_x32+0x3c>
|
|
10002068: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
1000206a: 4366 muls r6, r4
|
|
1000206c: 0c36 lsrs r6, r6, #16
|
|
1000206e: 0377 lsls r7, r6, #13
|
|
10002070: 46be mov lr, r7
|
|
10002072: 4373 muls r3, r6
|
|
10002074: 0bdf lsrs r7, r3, #15
|
|
10002076: 045b lsls r3, r3, #17
|
|
10002078: 1ac0 subs r0, r0, r3
|
|
1000207a: 41b9 sbcs r1, r7
|
|
1000207c: 0c13 lsrs r3, r2, #16
|
|
1000207e: 4373 muls r3, r6
|
|
10002080: 18db adds r3, r3, r3
|
|
10002082: 1ac9 subs r1, r1, r3
|
|
10002084: 08ce lsrs r6, r1, #3
|
|
10002086: 4366 muls r6, r4
|
|
10002088: 0c36 lsrs r6, r6, #16
|
|
1000208a: 44b6 add lr, r6
|
|
1000208c: b293 uxth r3, r2
|
|
1000208e: 4373 muls r3, r6
|
|
10002090: 0f1f lsrs r7, r3, #28
|
|
10002092: 011b lsls r3, r3, #4
|
|
10002094: 1ac0 subs r0, r0, r3
|
|
10002096: 41b9 sbcs r1, r7
|
|
10002098: 0c13 lsrs r3, r2, #16
|
|
1000209a: 4373 muls r3, r6
|
|
1000209c: 0b1f lsrs r7, r3, #12
|
|
1000209e: 051b lsls r3, r3, #20
|
|
100020a0: 1ac0 subs r0, r0, r3
|
|
100020a2: 41b9 sbcs r1, r7
|
|
100020a4: 0d86 lsrs r6, r0, #22
|
|
100020a6: 028f lsls r7, r1, #10
|
|
100020a8: 433e orrs r6, r7
|
|
100020aa: 4366 muls r6, r4
|
|
100020ac: 0c36 lsrs r6, r6, #16
|
|
100020ae: 2d09 cmp r5, #9
|
|
100020b0: db24 blt.n 100020fc <last0>
|
|
100020b2: 0a52 lsrs r2, r2, #9
|
|
100020b4: 4372 muls r2, r6
|
|
100020b6: 1a80 subs r0, r0, r2
|
|
100020b8: 0377 lsls r7, r6, #13
|
|
100020ba: 0a46 lsrs r6, r0, #9
|
|
100020bc: 4366 muls r6, r4
|
|
100020be: 0c36 lsrs r6, r6, #16
|
|
100020c0: 2316 movs r3, #22
|
|
100020c2: 1b5b subs r3, r3, r5
|
|
100020c4: 40de lsrs r6, r3
|
|
100020c6: 40df lsrs r7, r3
|
|
100020c8: 19bf adds r7, r7, r6
|
|
100020ca: 4664 mov r4, ip
|
|
100020cc: 4366 muls r6, r4
|
|
100020ce: 1b82 subs r2, r0, r6
|
|
100020d0: 4670 mov r0, lr
|
|
100020d2: 3504 adds r5, #4
|
|
100020d4: 3306 adds r3, #6
|
|
100020d6: 0001 movs r1, r0
|
|
100020d8: 40d9 lsrs r1, r3
|
|
100020da: 40a8 lsls r0, r5
|
|
100020dc: 19c0 adds r0, r0, r7
|
|
100020de: d300 bcc.n 100020e2 <y64_x32+0xb6>
|
|
100020e0: 3101 adds r1, #1
|
|
100020e2: 42a2 cmp r2, r4
|
|
100020e4: d206 bcs.n 100020f4 <y64_x32+0xc8>
|
|
100020e6: 2300 movs r3, #0
|
|
100020e8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100020ea: 0000 .short 0x0000
|
|
100020ec: d0000000 .word 0xd0000000
|
|
100020f0: ffffffff .word 0xffffffff
|
|
100020f4: 1b12 subs r2, r2, r4
|
|
100020f6: 3001 adds r0, #1
|
|
100020f8: d3f3 bcc.n 100020e2 <y64_x32+0xb6>
|
|
100020fa: e7f1 b.n 100020e0 <y64_x32+0xb4>
|
|
|
|
100020fc <last0>:
|
|
100020fc: 2709 movs r7, #9
|
|
100020fe: 1b7f subs r7, r7, r5
|
|
10002100: 40fe lsrs r6, r7
|
|
10002102: 4664 mov r4, ip
|
|
10002104: b2a2 uxth r2, r4
|
|
10002106: 4372 muls r2, r6
|
|
10002108: 1a80 subs r0, r0, r2
|
|
1000210a: d200 bcs.n 1000210e <last0+0x12>
|
|
1000210c: 3901 subs r1, #1
|
|
1000210e: 0c22 lsrs r2, r4, #16
|
|
10002110: 4372 muls r2, r6
|
|
10002112: 0c13 lsrs r3, r2, #16
|
|
10002114: 0412 lsls r2, r2, #16
|
|
10002116: 1a82 subs r2, r0, r2
|
|
10002118: 4199 sbcs r1, r3
|
|
1000211a: 000b movs r3, r1
|
|
1000211c: 4670 mov r0, lr
|
|
1000211e: 3504 adds r5, #4
|
|
10002120: 3713 adds r7, #19
|
|
10002122: 0001 movs r1, r0
|
|
10002124: 40f9 lsrs r1, r7
|
|
10002126: 40a8 lsls r0, r5
|
|
10002128: 1980 adds r0, r0, r6
|
|
1000212a: d300 bcc.n 1000212e <last0+0x32>
|
|
1000212c: 3101 adds r1, #1
|
|
1000212e: 2b00 cmp r3, #0
|
|
10002130: d102 bne.n 10002138 <last0+0x3c>
|
|
10002132: 42a2 cmp r2, r4
|
|
10002134: d20a bcs.n 1000214c <last0+0x50>
|
|
10002136: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002138: 3001 adds r0, #1
|
|
1000213a: d300 bcc.n 1000213e <last0+0x42>
|
|
1000213c: 3101 adds r1, #1
|
|
1000213e: 1b12 subs r2, r2, r4
|
|
10002140: d2fa bcs.n 10002138 <last0+0x3c>
|
|
10002142: 3b01 subs r3, #1
|
|
10002144: d1f8 bne.n 10002138 <last0+0x3c>
|
|
10002146: 42a2 cmp r2, r4
|
|
10002148: d200 bcs.n 1000214c <last0+0x50>
|
|
1000214a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000214c: 3001 adds r0, #1
|
|
1000214e: d300 bcc.n 10002152 <last0+0x56>
|
|
10002150: 3101 adds r1, #1
|
|
10002152: 1b12 subs r2, r2, r4
|
|
10002154: e7f7 b.n 10002146 <last0+0x4a>
|
|
|
|
10002156 <y64_x48>:
|
|
10002156: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002158: 0c1c lsrs r4, r3, #16
|
|
1000215a: d000 beq.n 1000215e <y64_x48+0x8>
|
|
1000215c: e080 b.n 10002260 <y64_x64>
|
|
1000215e: b40c push {r2, r3}
|
|
10002160: 2500 movs r5, #0
|
|
10002162: 0a1c lsrs r4, r3, #8
|
|
10002164: d104 bne.n 10002170 <y64_x48+0x1a>
|
|
10002166: 021b lsls r3, r3, #8
|
|
10002168: 0e16 lsrs r6, r2, #24
|
|
1000216a: 4333 orrs r3, r6
|
|
1000216c: 0212 lsls r2, r2, #8
|
|
1000216e: 3508 adds r5, #8
|
|
10002170: 0b1c lsrs r4, r3, #12
|
|
10002172: d104 bne.n 1000217e <y64_x48+0x28>
|
|
10002174: 011b lsls r3, r3, #4
|
|
10002176: 0f16 lsrs r6, r2, #28
|
|
10002178: 4333 orrs r3, r6
|
|
1000217a: 0112 lsls r2, r2, #4
|
|
1000217c: 3504 adds r5, #4
|
|
1000217e: 0b9c lsrs r4, r3, #14
|
|
10002180: d104 bne.n 1000218c <y64_x48+0x36>
|
|
10002182: 009b lsls r3, r3, #2
|
|
10002184: 0f96 lsrs r6, r2, #30
|
|
10002186: 4333 orrs r3, r6
|
|
10002188: 0092 lsls r2, r2, #2
|
|
1000218a: 3502 adds r5, #2
|
|
1000218c: 0bdc lsrs r4, r3, #15
|
|
1000218e: d102 bne.n 10002196 <y64_x48+0x40>
|
|
10002190: 1892 adds r2, r2, r2
|
|
10002192: 415b adcs r3, r3
|
|
10002194: 3501 adds r5, #1
|
|
10002196: 001c movs r4, r3
|
|
10002198: 1897 adds r7, r2, r2
|
|
1000219a: 4164 adcs r4, r4
|
|
1000219c: 3401 adds r4, #1
|
|
1000219e: 4f46 ldr r7, [pc, #280] @ (100022b8 <y64_x64+0x58>)
|
|
100021a0: 667c str r4, [r7, #100] @ 0x64
|
|
100021a2: 4c46 ldr r4, [pc, #280] @ (100022bc <y64_x64+0x5c>)
|
|
100021a4: 663c str r4, [r7, #96] @ 0x60
|
|
100021a6: 0c0e lsrs r6, r1, #16
|
|
100021a8: e7ff b.n 100021aa <y64_x48+0x54>
|
|
100021aa: e7ff b.n 100021ac <y64_x48+0x56>
|
|
100021ac: e7ff b.n 100021ae <y64_x48+0x58>
|
|
100021ae: 46c0 nop @ (mov r8, r8)
|
|
100021b0: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
100021b2: 4366 muls r6, r4
|
|
100021b4: 0c36 lsrs r6, r6, #16
|
|
100021b6: 0377 lsls r7, r6, #13
|
|
100021b8: 46be mov lr, r7
|
|
100021ba: b297 uxth r7, r2
|
|
100021bc: 4377 muls r7, r6
|
|
100021be: 1bc0 subs r0, r0, r7
|
|
100021c0: d200 bcs.n 100021c4 <y64_x48+0x6e>
|
|
100021c2: 3901 subs r1, #1
|
|
100021c4: 1bc0 subs r0, r0, r7
|
|
100021c6: d200 bcs.n 100021ca <y64_x48+0x74>
|
|
100021c8: 3901 subs r1, #1
|
|
100021ca: b29f uxth r7, r3
|
|
100021cc: 4377 muls r7, r6
|
|
100021ce: 1bc9 subs r1, r1, r7
|
|
100021d0: 1bc9 subs r1, r1, r7
|
|
100021d2: 0c17 lsrs r7, r2, #16
|
|
100021d4: 4377 muls r7, r6
|
|
100021d6: 047e lsls r6, r7, #17
|
|
100021d8: 0bff lsrs r7, r7, #15
|
|
100021da: 1b80 subs r0, r0, r6
|
|
100021dc: 41b9 sbcs r1, r7
|
|
100021de: 08ce lsrs r6, r1, #3
|
|
100021e0: 4366 muls r6, r4
|
|
100021e2: 0c36 lsrs r6, r6, #16
|
|
100021e4: 2d0c cmp r5, #12
|
|
100021e6: db33 blt.n 10002250 <last1>
|
|
100021e8: 44b6 add lr, r6
|
|
100021ea: 0b12 lsrs r2, r2, #12
|
|
100021ec: 051f lsls r7, r3, #20
|
|
100021ee: 433a orrs r2, r7
|
|
100021f0: 0b1b lsrs r3, r3, #12
|
|
100021f2: b297 uxth r7, r2
|
|
100021f4: 4377 muls r7, r6
|
|
100021f6: 1bc0 subs r0, r0, r7
|
|
100021f8: d200 bcs.n 100021fc <y64_x48+0xa6>
|
|
100021fa: 3901 subs r1, #1
|
|
100021fc: b29f uxth r7, r3
|
|
100021fe: 4377 muls r7, r6
|
|
10002200: 1bc9 subs r1, r1, r7
|
|
10002202: 0c17 lsrs r7, r2, #16
|
|
10002204: 4377 muls r7, r6
|
|
10002206: 043e lsls r6, r7, #16
|
|
10002208: 0c3f lsrs r7, r7, #16
|
|
1000220a: 1b80 subs r0, r0, r6
|
|
1000220c: 41b9 sbcs r1, r7
|
|
1000220e: 0d86 lsrs r6, r0, #22
|
|
10002210: 028f lsls r7, r1, #10
|
|
10002212: 433e orrs r6, r7
|
|
10002214: 4366 muls r6, r4
|
|
10002216: 2729 movs r7, #41 @ 0x29
|
|
10002218: 1b7f subs r7, r7, r5
|
|
1000221a: 40fe lsrs r6, r7
|
|
1000221c: 3d0c subs r5, #12
|
|
1000221e: 4677 mov r7, lr
|
|
10002220: 40af lsls r7, r5
|
|
10002222: 19bf adds r7, r7, r6
|
|
10002224: bc30 pop {r4, r5}
|
|
10002226: b2a2 uxth r2, r4
|
|
10002228: b2ab uxth r3, r5
|
|
1000222a: 4372 muls r2, r6
|
|
1000222c: 4373 muls r3, r6
|
|
1000222e: 1a80 subs r0, r0, r2
|
|
10002230: 4199 sbcs r1, r3
|
|
10002232: 0c22 lsrs r2, r4, #16
|
|
10002234: 4372 muls r2, r6
|
|
10002236: 0c13 lsrs r3, r2, #16
|
|
10002238: 0412 lsls r2, r2, #16
|
|
1000223a: 1a80 subs r0, r0, r2
|
|
1000223c: 4199 sbcs r1, r3
|
|
1000223e: 0002 movs r2, r0
|
|
10002240: 000b movs r3, r1
|
|
10002242: 3701 adds r7, #1
|
|
10002244: 1b00 subs r0, r0, r4
|
|
10002246: 41a9 sbcs r1, r5
|
|
10002248: d2f9 bcs.n 1000223e <y64_x48+0xe8>
|
|
1000224a: 1e78 subs r0, r7, #1
|
|
1000224c: 2100 movs r1, #0
|
|
1000224e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002250 <last1>:
|
|
10002250: 270c movs r7, #12
|
|
10002252: 1b7f subs r7, r7, r5
|
|
10002254: 40fe lsrs r6, r7
|
|
10002256: 4677 mov r7, lr
|
|
10002258: 0b7f lsrs r7, r7, #13
|
|
1000225a: 40af lsls r7, r5
|
|
1000225c: 19ff adds r7, r7, r7
|
|
1000225e: e7e0 b.n 10002222 <y64_x48+0xcc>
|
|
|
|
10002260 <y64_x64>:
|
|
10002260: 2400 movs r4, #0
|
|
10002262: 1c5d adds r5, r3, #1
|
|
10002264: d007 beq.n 10002276 <y64_x64+0x16>
|
|
10002266: 4f14 ldr r7, [pc, #80] @ (100022b8 <y64_x64+0x58>)
|
|
10002268: 667d str r5, [r7, #100] @ 0x64
|
|
1000226a: 6639 str r1, [r7, #96] @ 0x60
|
|
1000226c: e7ff b.n 1000226e <y64_x64+0xe>
|
|
1000226e: e7ff b.n 10002270 <y64_x64+0x10>
|
|
10002270: e7ff b.n 10002272 <y64_x64+0x12>
|
|
10002272: e7ff b.n 10002274 <y64_x64+0x14>
|
|
10002274: 6f3c ldr r4, [r7, #112] @ 0x70
|
|
10002276: b295 uxth r5, r2
|
|
10002278: b29e uxth r6, r3
|
|
1000227a: 4365 muls r5, r4
|
|
1000227c: 4366 muls r6, r4
|
|
1000227e: 1b40 subs r0, r0, r5
|
|
10002280: 41b1 sbcs r1, r6
|
|
10002282: 0c15 lsrs r5, r2, #16
|
|
10002284: 0c1e lsrs r6, r3, #16
|
|
10002286: 4365 muls r5, r4
|
|
10002288: 4366 muls r6, r4
|
|
1000228a: 0436 lsls r6, r6, #16
|
|
1000228c: 0c2f lsrs r7, r5, #16
|
|
1000228e: 433e orrs r6, r7
|
|
10002290: 042d lsls r5, r5, #16
|
|
10002292: 1b40 subs r0, r0, r5
|
|
10002294: 41b1 sbcs r1, r6
|
|
10002296: 4299 cmp r1, r3
|
|
10002298: d204 bcs.n 100022a4 <y64_x64+0x44>
|
|
1000229a: 0002 movs r2, r0
|
|
1000229c: 000b movs r3, r1
|
|
1000229e: 0020 movs r0, r4
|
|
100022a0: 2100 movs r1, #0
|
|
100022a2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100022a4: d101 bne.n 100022aa <y64_x64+0x4a>
|
|
100022a6: 4290 cmp r0, r2
|
|
100022a8: d3f7 bcc.n 1000229a <y64_x64+0x3a>
|
|
100022aa: 1a80 subs r0, r0, r2
|
|
100022ac: 4199 sbcs r1, r3
|
|
100022ae: 3401 adds r4, #1
|
|
100022b0: 4299 cmp r1, r3
|
|
100022b2: d3f2 bcc.n 1000229a <y64_x64+0x3a>
|
|
100022b4: e7f6 b.n 100022a4 <y64_x64+0x44>
|
|
100022b6: 0000 .short 0x0000
|
|
100022b8: d0000000 .word 0xd0000000
|
|
100022bc: ffffffff .word 0xffffffff
|
|
|
|
100022c0 <__wrap___aeabi_drsub>:
|
|
100022c0: 4048 eors r0, r1
|
|
100022c2: 4041 eors r1, r0
|
|
100022c4: 4048 eors r0, r1
|
|
|
|
100022c6 <__wrap___aeabi_dsub>:
|
|
100022c6: b418 push {r3, r4}
|
|
100022c8: 4b1b ldr r3, [pc, #108] @ (10002338 <__wrap___aeabi_dmul+0x12>)
|
|
100022ca: 685b ldr r3, [r3, #4]
|
|
100022cc: 46fc mov ip, pc
|
|
100022ce: 9301 str r3, [sp, #4]
|
|
100022d0: bd08 pop {r3, pc}
|
|
100022d2: df04 .short 0xdf04
|
|
100022d4: 100025b3 .word 0x100025b3
|
|
|
|
100022d8 <__wrap___aeabi_dadd>:
|
|
100022d8: b418 push {r3, r4}
|
|
100022da: 4b17 ldr r3, [pc, #92] @ (10002338 <__wrap___aeabi_dmul+0x12>)
|
|
100022dc: 681b ldr r3, [r3, #0]
|
|
100022de: 46fc mov ip, pc
|
|
100022e0: 9301 str r3, [sp, #4]
|
|
100022e2: bd08 pop {r3, pc}
|
|
100022e4: 25bddf00 .word 0x25bddf00
|
|
100022e8: 1000 .short 0x1000
|
|
|
|
100022ea <__wrap___aeabi_ddiv>:
|
|
100022ea: 4694 mov ip, r2
|
|
100022ec: 4a13 ldr r2, [pc, #76] @ (1000233c <__wrap___aeabi_dmul+0x16>)
|
|
100022ee: 6f92 ldr r2, [r2, #120] @ 0x78
|
|
100022f0: 0892 lsrs r2, r2, #2
|
|
100022f2: d209 bcs.n 10002308 <ddiv_save_state>
|
|
100022f4: 4662 mov r2, ip
|
|
|
|
100022f6 <ddiv_shim_call>:
|
|
100022f6: b418 push {r3, r4}
|
|
100022f8: 4b0f ldr r3, [pc, #60] @ (10002338 <__wrap___aeabi_dmul+0x12>)
|
|
100022fa: 68db ldr r3, [r3, #12]
|
|
100022fc: 46fc mov ip, pc
|
|
100022fe: 9301 str r3, [sp, #4]
|
|
10002300: bd08 pop {r3, pc}
|
|
10002302: df0c .short 0xdf0c
|
|
10002304: 10002875 .word 0x10002875
|
|
|
|
10002308 <ddiv_save_state>:
|
|
10002308: 4a0c ldr r2, [pc, #48] @ (1000233c <__wrap___aeabi_dmul+0x16>)
|
|
1000230a: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000230c: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
1000230e: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10002310: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10002312: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10002314: 4662 mov r2, ip
|
|
10002316: f7ff ffee bl 100022f6 <ddiv_shim_call>
|
|
1000231a: 4a08 ldr r2, [pc, #32] @ (1000233c <__wrap___aeabi_dmul+0x16>)
|
|
1000231c: 6614 str r4, [r2, #96] @ 0x60
|
|
1000231e: 6655 str r5, [r2, #100] @ 0x64
|
|
10002320: 6757 str r7, [r2, #116] @ 0x74
|
|
10002322: 6716 str r6, [r2, #112] @ 0x70
|
|
10002324: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002326 <__wrap___aeabi_dmul>:
|
|
10002326: b418 push {r3, r4}
|
|
10002328: 4b03 ldr r3, [pc, #12] @ (10002338 <__wrap___aeabi_dmul+0x12>)
|
|
1000232a: 689b ldr r3, [r3, #8]
|
|
1000232c: 46fc mov ip, pc
|
|
1000232e: 9301 str r3, [sp, #4]
|
|
10002330: bd08 pop {r3, pc}
|
|
10002332: df08 .short 0xdf08
|
|
10002334: 10002719 .word 0x10002719
|
|
10002338: 20001ae8 .word 0x20001ae8
|
|
1000233c: d0000000 .word 0xd0000000
|
|
|
|
10002340 <__wrap___aeabi_cdrcmple>:
|
|
10002340: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
10002342: 4050 eors r0, r2
|
|
10002344: 4042 eors r2, r0
|
|
10002346: 4050 eors r0, r2
|
|
10002348: 4059 eors r1, r3
|
|
1000234a: 404b eors r3, r1
|
|
1000234c: 4059 eors r1, r3
|
|
1000234e: e000 b.n 10002352 <__aeabi_dfcmple_guts>
|
|
|
|
10002350 <__wrap___aeabi_cdcmpeq>:
|
|
10002350: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
|
|
10002352 <__aeabi_dfcmple_guts>:
|
|
10002352: 4f15 ldr r7, [pc, #84] @ (100023a8 <__aeabi_dfcmple_guts+0x56>)
|
|
10002354: 004c lsls r4, r1, #1
|
|
10002356: 0d64 lsrs r4, r4, #21
|
|
10002358: d003 beq.n 10002362 <__aeabi_dfcmple_guts+0x10>
|
|
1000235a: 42bc cmp r4, r7
|
|
1000235c: d104 bne.n 10002368 <__aeabi_dfcmple_guts+0x16>
|
|
1000235e: 030c lsls r4, r1, #12
|
|
10002360: d814 bhi.n 1000238c <__aeabi_dfcmple_guts+0x3a>
|
|
10002362: 2000 movs r0, #0
|
|
10002364: 0d09 lsrs r1, r1, #20
|
|
10002366: 0509 lsls r1, r1, #20
|
|
10002368: 005c lsls r4, r3, #1
|
|
1000236a: 0d64 lsrs r4, r4, #21
|
|
1000236c: d003 beq.n 10002376 <__aeabi_dfcmple_guts+0x24>
|
|
1000236e: 42bc cmp r4, r7
|
|
10002370: d104 bne.n 1000237c <__aeabi_dfcmple_guts+0x2a>
|
|
10002372: 031c lsls r4, r3, #12
|
|
10002374: d80a bhi.n 1000238c <__aeabi_dfcmple_guts+0x3a>
|
|
10002376: 2200 movs r2, #0
|
|
10002378: 0d1b lsrs r3, r3, #20
|
|
1000237a: 051b lsls r3, r3, #20
|
|
1000237c: 2601 movs r6, #1
|
|
1000237e: 404b eors r3, r1
|
|
10002380: d409 bmi.n 10002396 <__aeabi_dfcmple_guts+0x44>
|
|
10002382: 404b eors r3, r1
|
|
10002384: d503 bpl.n 1000238e <__aeabi_dfcmple_guts+0x3c>
|
|
10002386: 428b cmp r3, r1
|
|
10002388: d100 bne.n 1000238c <__aeabi_dfcmple_guts+0x3a>
|
|
1000238a: 4282 cmp r2, r0
|
|
1000238c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
1000238e: 4299 cmp r1, r3
|
|
10002390: d1fc bne.n 1000238c <__aeabi_dfcmple_guts+0x3a>
|
|
10002392: 4290 cmp r0, r2
|
|
10002394: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10002396: 430b orrs r3, r1
|
|
10002398: 18db adds r3, r3, r3
|
|
1000239a: 4303 orrs r3, r0
|
|
1000239c: 4313 orrs r3, r2
|
|
1000239e: d0f5 beq.n 1000238c <__aeabi_dfcmple_guts+0x3a>
|
|
100023a0: 43c9 mvns r1, r1
|
|
100023a2: 1849 adds r1, r1, r1
|
|
100023a4: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
100023a6: 0000 .short 0x0000
|
|
100023a8: 000007ff .word 0x000007ff
|
|
|
|
100023ac <__wrap___aeabi_dcmplt>:
|
|
100023ac: b500 push {lr}
|
|
100023ae: f7ff ffcf bl 10002350 <__wrap___aeabi_cdcmpeq>
|
|
100023b2: 4180 sbcs r0, r0
|
|
100023b4: bd00 pop {pc}
|
|
100023b6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100023b8 <__wrap___aeabi_dcmple>:
|
|
100023b8: b500 push {lr}
|
|
100023ba: f7ff ffc9 bl 10002350 <__wrap___aeabi_cdcmpeq>
|
|
100023be: d901 bls.n 100023c4 <__wrap___aeabi_dcmple+0xc>
|
|
100023c0: 2000 movs r0, #0
|
|
100023c2: bd00 pop {pc}
|
|
100023c4: 2001 movs r0, #1
|
|
100023c6: bd00 pop {pc}
|
|
|
|
100023c8 <__wrap___aeabi_dcmpge>:
|
|
100023c8: b500 push {lr}
|
|
100023ca: f7ff ffb9 bl 10002340 <__wrap___aeabi_cdrcmple>
|
|
100023ce: d901 bls.n 100023d4 <__wrap___aeabi_dcmpge+0xc>
|
|
100023d0: 2000 movs r0, #0
|
|
100023d2: bd00 pop {pc}
|
|
100023d4: 2001 movs r0, #1
|
|
100023d6: bd00 pop {pc}
|
|
|
|
100023d8 <__wrap___aeabi_dcmpgt>:
|
|
100023d8: b500 push {lr}
|
|
100023da: f7ff ffb1 bl 10002340 <__wrap___aeabi_cdrcmple>
|
|
100023de: 4180 sbcs r0, r0
|
|
100023e0: bd00 pop {pc}
|
|
|
|
100023e2 <__wrap___aeabi_dcmpun>:
|
|
100023e2: 2001 movs r0, #1
|
|
100023e4: 0540 lsls r0, r0, #21
|
|
100023e6: 004a lsls r2, r1, #1
|
|
100023e8: 1812 adds r2, r2, r0
|
|
100023ea: d804 bhi.n 100023f6 <__wrap___aeabi_dcmpun+0x14>
|
|
100023ec: 005a lsls r2, r3, #1
|
|
100023ee: 1812 adds r2, r2, r0
|
|
100023f0: d801 bhi.n 100023f6 <__wrap___aeabi_dcmpun+0x14>
|
|
100023f2: 2000 movs r0, #0
|
|
100023f4: 4770 bx lr
|
|
100023f6: 2001 movs r0, #1
|
|
100023f8: 4770 bx lr
|
|
...
|
|
|
|
100023fc <__wrap___aeabi_ui2d>:
|
|
100023fc: 2100 movs r1, #0
|
|
100023fe: 2800 cmp r0, #0
|
|
10002400: d105 bne.n 1000240e <__wrap___aeabi_i2d+0xa>
|
|
10002402: 4770 bx lr
|
|
|
|
10002404 <__wrap___aeabi_i2d>:
|
|
10002404: 17c1 asrs r1, r0, #31
|
|
10002406: 4048 eors r0, r1
|
|
10002408: 1a40 subs r0, r0, r1
|
|
1000240a: d0fa beq.n 10002402 <__wrap___aeabi_ui2d+0x6>
|
|
1000240c: 07c9 lsls r1, r1, #31
|
|
1000240e: b513 push {r0, r1, r4, lr}
|
|
10002410: 4b06 ldr r3, [pc, #24] @ (1000242c <__wrap___aeabi_i2d+0x28>)
|
|
10002412: 681b ldr r3, [r3, #0]
|
|
10002414: 4798 blx r3
|
|
10002416: bc0c pop {r2, r3}
|
|
10002418: 1c44 adds r4, r0, #1
|
|
1000241a: 40a2 lsls r2, r4
|
|
1000241c: 0510 lsls r0, r2, #20
|
|
1000241e: 0b12 lsrs r2, r2, #12
|
|
10002420: 4903 ldr r1, [pc, #12] @ (10002430 <__wrap___aeabi_i2d+0x2c>)
|
|
10002422: 1b09 subs r1, r1, r4
|
|
10002424: 0509 lsls r1, r1, #20
|
|
10002426: 4319 orrs r1, r3
|
|
10002428: 4311 orrs r1, r2
|
|
1000242a: bd10 pop {r4, pc}
|
|
1000242c: 20001be8 .word 0x20001be8
|
|
10002430: 0000041f .word 0x0000041f
|
|
|
|
10002434 <__wrap___aeabi_d2iz>:
|
|
10002434: b510 push {r4, lr}
|
|
10002436: 004c lsls r4, r1, #1
|
|
10002438: 0d62 lsrs r2, r4, #21
|
|
1000243a: 2380 movs r3, #128 @ 0x80
|
|
1000243c: 18d2 adds r2, r2, r3
|
|
1000243e: 00db lsls r3, r3, #3
|
|
10002440: 1ad2 subs r2, r2, r3
|
|
10002442: 055b lsls r3, r3, #21
|
|
10002444: 2a7e cmp r2, #126 @ 0x7e
|
|
10002446: dd10 ble.n 1000246a <__wrap___aeabi_d2iz+0x36>
|
|
10002448: 3a9e subs r2, #158 @ 0x9e
|
|
1000244a: da13 bge.n 10002474 <__wrap___aeabi_d2iz+0x40>
|
|
1000244c: 17cc asrs r4, r1, #31
|
|
1000244e: 0309 lsls r1, r1, #12
|
|
10002450: 0849 lsrs r1, r1, #1
|
|
10002452: 4319 orrs r1, r3
|
|
10002454: 4252 negs r2, r2
|
|
10002456: 40d1 lsrs r1, r2
|
|
10002458: 0064 lsls r4, r4, #1
|
|
1000245a: 3401 adds r4, #1
|
|
1000245c: 3215 adds r2, #21
|
|
1000245e: 2a20 cmp r2, #32
|
|
10002460: da05 bge.n 1000246e <__wrap___aeabi_d2iz+0x3a>
|
|
10002462: 40d0 lsrs r0, r2
|
|
10002464: 4308 orrs r0, r1
|
|
10002466: 4360 muls r0, r4
|
|
10002468: bd10 pop {r4, pc}
|
|
1000246a: 2000 movs r0, #0
|
|
1000246c: bd10 pop {r4, pc}
|
|
1000246e: 4608 mov r0, r1
|
|
10002470: 4360 muls r0, r4
|
|
10002472: bd10 pop {r4, pc}
|
|
10002474: 0fc8 lsrs r0, r1, #31
|
|
10002476: 18c0 adds r0, r0, r3
|
|
10002478: 3801 subs r0, #1
|
|
1000247a: bd10 pop {r4, pc}
|
|
|
|
1000247c <__wrap___aeabi_d2uiz>:
|
|
1000247c: b418 push {r3, r4}
|
|
1000247e: 4b04 ldr r3, [pc, #16] @ (10002490 <__wrap___aeabi_d2uiz+0x14>)
|
|
10002480: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10002482: 46fc mov ip, pc
|
|
10002484: 9301 str r3, [sp, #4]
|
|
10002486: bd08 pop {r3, pc}
|
|
10002488: 2a25df24 .word 0x2a25df24
|
|
1000248c: 00001000 .word 0x00001000
|
|
10002490: 20001ae8 .word 0x20001ae8
|
|
|
|
10002494 <__wrap___aeabi_d2f>:
|
|
10002494: b418 push {r3, r4}
|
|
10002496: 4b04 ldr r3, [pc, #16] @ (100024a8 <__wrap___aeabi_d2f+0x14>)
|
|
10002498: 6fdb ldr r3, [r3, #124] @ 0x7c
|
|
1000249a: 46fc mov ip, pc
|
|
1000249c: 9301 str r3, [sp, #4]
|
|
1000249e: bd08 pop {r3, pc}
|
|
100024a0: 2aa5df7c .word 0x2aa5df7c
|
|
100024a4: 00001000 .word 0x00001000
|
|
100024a8: 20001ae8 .word 0x20001ae8
|
|
|
|
100024ac <__aeabi_double_init>:
|
|
100024ac: b570 push {r4, r5, r6, lr}
|
|
100024ae: 2313 movs r3, #19
|
|
100024b0: 781c ldrb r4, [r3, #0]
|
|
100024b2: 2c01 cmp r4, #1
|
|
100024b4: d012 beq.n 100024dc <__aeabi_double_init+0x30>
|
|
100024b6: 2c01 cmp r4, #1
|
|
100024b8: dc12 bgt.n 100024e0 <__aeabi_double_init+0x34>
|
|
100024ba: 4b21 ldr r3, [pc, #132] @ (10002540 <__aeabi_double_init+0x94>)
|
|
100024bc: 4a21 ldr r2, [pc, #132] @ (10002544 <__aeabi_double_init+0x98>)
|
|
100024be: 6493 str r3, [r2, #72] @ 0x48
|
|
100024c0: 4821 ldr r0, [pc, #132] @ (10002548 <__aeabi_double_init+0x9c>)
|
|
100024c2: f7ff fc65 bl 10001d90 <rom_func_lookup>
|
|
100024c6: 4b21 ldr r3, [pc, #132] @ (1000254c <__aeabi_double_init+0xa0>)
|
|
100024c8: 6018 str r0, [r3, #0]
|
|
100024ca: bd70 pop {r4, r5, r6, pc}
|
|
100024cc: 491c ldr r1, [pc, #112] @ (10002540 <__aeabi_double_init+0x94>)
|
|
100024ce: 4a1d ldr r2, [pc, #116] @ (10002544 <__aeabi_double_init+0x98>)
|
|
100024d0: 0098 lsls r0, r3, #2
|
|
100024d2: 5081 str r1, [r0, r2]
|
|
100024d4: 3301 adds r3, #1
|
|
100024d6: 2b1f cmp r3, #31
|
|
100024d8: d9f8 bls.n 100024cc <__aeabi_double_init+0x20>
|
|
100024da: e7ec b.n 100024b6 <__aeabi_double_init+0xa>
|
|
100024dc: 2300 movs r3, #0
|
|
100024de: e7fa b.n 100024d6 <__aeabi_double_init+0x2a>
|
|
100024e0: 481b ldr r0, [pc, #108] @ (10002550 <__aeabi_double_init+0xa4>)
|
|
100024e2: f7ff fc5d bl 10001da0 <rom_data_lookup>
|
|
100024e6: 0005 movs r5, r0
|
|
100024e8: 481a ldr r0, [pc, #104] @ (10002554 <__aeabi_double_init+0xa8>)
|
|
100024ea: f7ff fc59 bl 10001da0 <rom_data_lookup>
|
|
100024ee: 3802 subs r0, #2
|
|
100024f0: 7803 ldrb r3, [r0, #0]
|
|
100024f2: 009b lsls r3, r3, #2
|
|
100024f4: 2b7f cmp r3, #127 @ 0x7f
|
|
100024f6: dd09 ble.n 1000250c <__aeabi_double_init+0x60>
|
|
100024f8: 4812 ldr r0, [pc, #72] @ (10002544 <__aeabi_double_init+0x98>)
|
|
100024fa: 2280 movs r2, #128 @ 0x80
|
|
100024fc: 0029 movs r1, r5
|
|
100024fe: f000 fbff bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10002502: 2c02 cmp r4, #2
|
|
10002504: d008 beq.n 10002518 <__aeabi_double_init+0x6c>
|
|
10002506: 2c02 cmp r4, #2
|
|
10002508: dcda bgt.n 100024c0 <__aeabi_double_init+0x14>
|
|
1000250a: e7d6 b.n 100024ba <__aeabi_double_init+0xe>
|
|
1000250c: 4b12 ldr r3, [pc, #72] @ (10002558 <__aeabi_double_init+0xac>)
|
|
1000250e: 4a13 ldr r2, [pc, #76] @ (1000255c <__aeabi_double_init+0xb0>)
|
|
10002510: 4813 ldr r0, [pc, #76] @ (10002560 <__aeabi_double_init+0xb4>)
|
|
10002512: 2133 movs r1, #51 @ 0x33
|
|
10002514: f001 fcdc bl 10003ed0 <__assert_func>
|
|
10002518: 4b12 ldr r3, [pc, #72] @ (10002564 <__aeabi_double_init+0xb8>)
|
|
1000251a: 881a ldrh r2, [r3, #0]
|
|
1000251c: 23b5 movs r3, #181 @ 0xb5
|
|
1000251e: 021b lsls r3, r3, #8
|
|
10002520: 429a cmp r2, r3
|
|
10002522: d109 bne.n 10002538 <__aeabi_double_init+0x8c>
|
|
10002524: 4b10 ldr r3, [pc, #64] @ (10002568 <__aeabi_double_init+0xbc>)
|
|
10002526: 881a ldrh r2, [r3, #0]
|
|
10002528: 4b10 ldr r3, [pc, #64] @ (1000256c <__aeabi_double_init+0xc0>)
|
|
1000252a: 429a cmp r2, r3
|
|
1000252c: d104 bne.n 10002538 <__aeabi_double_init+0x8c>
|
|
1000252e: 4b10 ldr r3, [pc, #64] @ (10002570 <__aeabi_double_init+0xc4>)
|
|
10002530: 881a ldrh r2, [r3, #0]
|
|
10002532: 4b10 ldr r3, [pc, #64] @ (10002574 <__aeabi_double_init+0xc8>)
|
|
10002534: 429a cmp r2, r3
|
|
10002536: d0e6 beq.n 10002506 <__aeabi_double_init+0x5a>
|
|
10002538: 2000 movs r0, #0
|
|
1000253a: f7fe f879 bl 10000630 <panic>
|
|
1000253e: 46c0 nop @ (mov r8, r8)
|
|
10002540: 10002579 .word 0x10002579
|
|
10002544: 20001ae8 .word 0x20001ae8
|
|
10002548: 0000334c .word 0x0000334c
|
|
1000254c: 20001be8 .word 0x20001be8
|
|
10002550: 00004453 .word 0x00004453
|
|
10002554: 00004653 .word 0x00004653
|
|
10002558: 100076c8 .word 0x100076c8
|
|
1000255c: 10007e38 .word 0x10007e38
|
|
10002560: 1000770c .word 0x1000770c
|
|
10002564: 00003854 .word 0x00003854
|
|
10002568: 000038d8 .word 0x000038d8
|
|
1000256c: 00004649 .word 0x00004649
|
|
10002570: 0000389c .word 0x0000389c
|
|
10002574: 00004659 .word 0x00004659
|
|
|
|
10002578 <double_table_shim_on_use_helper>:
|
|
10002578: b507 push {r0, r1, r2, lr}
|
|
1000257a: 4660 mov r0, ip
|
|
1000257c: 2800 cmp r0, #0
|
|
1000257e: d100 bne.n 10002582 <double_table_shim_on_use_helper+0xa>
|
|
10002580: be00 bkpt 0x0000
|
|
10002582: 8801 ldrh r1, [r0, #0]
|
|
10002584: 0a0a lsrs r2, r1, #8
|
|
10002586: 3002 adds r0, #2
|
|
10002588: 2adf cmp r2, #223 @ 0xdf
|
|
1000258a: d1fa bne.n 10002582 <double_table_shim_on_use_helper+0xa>
|
|
1000258c: b2c9 uxtb r1, r1
|
|
1000258e: 0882 lsrs r2, r0, #2
|
|
10002590: d304 bcc.n 1000259c <double_table_shim_on_use_helper+0x24>
|
|
10002592: 8802 ldrh r2, [r0, #0]
|
|
10002594: 8840 ldrh r0, [r0, #2]
|
|
10002596: 0400 lsls r0, r0, #16
|
|
10002598: 4310 orrs r0, r2
|
|
1000259a: e000 b.n 1000259e <double_table_shim_on_use_helper+0x26>
|
|
1000259c: 6800 ldr r0, [r0, #0]
|
|
1000259e: 4a02 ldr r2, [pc, #8] @ (100025a8 <double_table_shim_on_use_helper+0x30>)
|
|
100025a0: 5050 str r0, [r2, r1]
|
|
100025a2: 9003 str r0, [sp, #12]
|
|
100025a4: bd07 pop {r0, r1, r2, pc}
|
|
100025a6: 0000 .short 0x0000
|
|
100025a8: 20001ae8 .word 0x20001ae8
|
|
|
|
100025ac <drsub_shim>:
|
|
100025ac: b40f push {r0, r1, r2, r3}
|
|
100025ae: bc03 pop {r0, r1}
|
|
100025b0: bc0c pop {r2, r3}
|
|
|
|
100025b2 <dsub_shim>:
|
|
100025b2: b5f0 push {r4, r5, r6, r7, lr}
|
|
100025b4: 2401 movs r4, #1
|
|
100025b6: 07e4 lsls r4, r4, #31
|
|
100025b8: 4063 eors r3, r4
|
|
100025ba: e000 b.n 100025be <da_entry>
|
|
|
|
100025bc <dadd_shim>:
|
|
100025bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
100025be <da_entry>:
|
|
100025be: 0d0c lsrs r4, r1, #20
|
|
100025c0: 0fcf lsrs r7, r1, #31
|
|
100025c2: 1e66 subs r6, r4, #1
|
|
100025c4: 0536 lsls r6, r6, #20
|
|
100025c6: 1b89 subs r1, r1, r6
|
|
100025c8: 0564 lsls r4, r4, #21
|
|
100025ca: d303 bcc.n 100025d4 <l8_1>
|
|
100025cc: 43c9 mvns r1, r1
|
|
100025ce: 4240 negs r0, r0
|
|
100025d0: d300 bcc.n 100025d4 <l8_1>
|
|
100025d2: 3101 adds r1, #1
|
|
|
|
100025d4 <l8_1>:
|
|
100025d4: 0d64 lsrs r4, r4, #21
|
|
100025d6: d003 beq.n 100025e0 <l8_2>
|
|
100025d8: 1c66 adds r6, r4, #1
|
|
100025da: 0af6 lsrs r6, r6, #11
|
|
100025dc: d007 beq.n 100025ee <l8_3>
|
|
100025de: 1be4 subs r4, r4, r7
|
|
|
|
100025e0 <l8_2>:
|
|
100025e0: 2000 movs r0, #0
|
|
100025e2: 007f lsls r7, r7, #1
|
|
100025e4: 1c79 adds r1, r7, #1
|
|
100025e6: 0789 lsls r1, r1, #30
|
|
100025e8: 1289 asrs r1, r1, #10
|
|
100025ea: 3c80 subs r4, #128 @ 0x80
|
|
100025ec: 0324 lsls r4, r4, #12
|
|
|
|
100025ee <l8_3>:
|
|
100025ee: 0d1d lsrs r5, r3, #20
|
|
100025f0: 0fdf lsrs r7, r3, #31
|
|
100025f2: 1e6e subs r6, r5, #1
|
|
100025f4: 0536 lsls r6, r6, #20
|
|
100025f6: 1b9b subs r3, r3, r6
|
|
100025f8: 056d lsls r5, r5, #21
|
|
100025fa: d303 bcc.n 10002604 <l9_1>
|
|
100025fc: 43db mvns r3, r3
|
|
100025fe: 4252 negs r2, r2
|
|
10002600: d300 bcc.n 10002604 <l9_1>
|
|
10002602: 3301 adds r3, #1
|
|
|
|
10002604 <l9_1>:
|
|
10002604: 0d6d lsrs r5, r5, #21
|
|
10002606: d003 beq.n 10002610 <l9_2>
|
|
10002608: 1c6e adds r6, r5, #1
|
|
1000260a: 0af6 lsrs r6, r6, #11
|
|
1000260c: d007 beq.n 1000261e <l9_3>
|
|
1000260e: 1bed subs r5, r5, r7
|
|
|
|
10002610 <l9_2>:
|
|
10002610: 2200 movs r2, #0
|
|
10002612: 007f lsls r7, r7, #1
|
|
10002614: 1c7b adds r3, r7, #1
|
|
10002616: 079b lsls r3, r3, #30
|
|
10002618: 129b asrs r3, r3, #10
|
|
1000261a: 3d80 subs r5, #128 @ 0x80
|
|
1000261c: 032d lsls r5, r5, #12
|
|
|
|
1000261e <l9_3>:
|
|
1000261e: 1b2f subs r7, r5, r4
|
|
10002620: 1b66 subs r6, r4, r5
|
|
10002622: d458 bmi.n 100026d6 <da_ygtx>
|
|
10002624: 46a4 mov ip, r4
|
|
10002626: 2e20 cmp r6, #32
|
|
10002628: da46 bge.n 100026b8 <da_xrgty>
|
|
1000262a: 3720 adds r7, #32
|
|
1000262c: 0014 movs r4, r2
|
|
1000262e: 40bc lsls r4, r7
|
|
|
|
10002630 <da_xgty0>:
|
|
10002630: 001d movs r5, r3
|
|
10002632: 40bd lsls r5, r7
|
|
10002634: 40f2 lsrs r2, r6
|
|
10002636: 4133 asrs r3, r6
|
|
10002638: 432a orrs r2, r5
|
|
|
|
1000263a <da_add>:
|
|
1000263a: 1880 adds r0, r0, r2
|
|
1000263c: 4159 adcs r1, r3
|
|
|
|
1000263e <da_pack>:
|
|
1000263e: 0fcb lsrs r3, r1, #31
|
|
10002640: d005 beq.n 1000264e <da_pack+0x10>
|
|
10002642: 43c9 mvns r1, r1
|
|
10002644: 43c0 mvns r0, r0
|
|
10002646: 2200 movs r2, #0
|
|
10002648: 4264 negs r4, r4
|
|
1000264a: 4150 adcs r0, r2
|
|
1000264c: 4151 adcs r1, r2
|
|
1000264e: 4662 mov r2, ip
|
|
10002650: 0d4d lsrs r5, r1, #21
|
|
10002652: d128 bne.n 100026a6 <da_0>
|
|
10002654: 0d0d lsrs r5, r1, #20
|
|
10002656: d107 bne.n 10002668 <da_1>
|
|
10002658: 2800 cmp r0, #0
|
|
1000265a: d01f beq.n 1000269c <da_5>
|
|
|
|
1000265c <da_2>:
|
|
1000265c: 1924 adds r4, r4, r4
|
|
1000265e: 4140 adcs r0, r0
|
|
10002660: 4149 adcs r1, r1
|
|
10002662: 3a01 subs r2, #1
|
|
10002664: 0d0d lsrs r5, r1, #20
|
|
10002666: d0f9 beq.n 1000265c <da_2>
|
|
|
|
10002668 <da_1>:
|
|
10002668: 0064 lsls r4, r4, #1
|
|
1000266a: d306 bcc.n 1000267a <da_3>
|
|
|
|
1000266c <da_4>:
|
|
1000266c: 3001 adds r0, #1
|
|
1000266e: d300 bcc.n 10002672 <da_4+0x6>
|
|
10002670: 3101 adds r1, #1
|
|
10002672: 2c00 cmp r4, #0
|
|
10002674: d101 bne.n 1000267a <da_3>
|
|
10002676: 0840 lsrs r0, r0, #1
|
|
10002678: 0040 lsls r0, r0, #1
|
|
|
|
1000267a <da_3>:
|
|
1000267a: 3a01 subs r2, #1
|
|
1000267c: d40b bmi.n 10002696 <da_6>
|
|
1000267e: 1c94 adds r4, r2, #2
|
|
10002680: 0ae4 lsrs r4, r4, #11
|
|
10002682: d104 bne.n 1000268e <da_7>
|
|
10002684: 0512 lsls r2, r2, #20
|
|
10002686: 4411 add r1, r2
|
|
10002688: 07db lsls r3, r3, #31
|
|
1000268a: 4419 add r1, r3
|
|
1000268c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000268e <da_7>:
|
|
1000268e: 07d9 lsls r1, r3, #31
|
|
10002690: 4b20 ldr r3, [pc, #128] @ (10002714 <da_xmgty+0x4>)
|
|
10002692: 4319 orrs r1, r3
|
|
10002694: e000 b.n 10002698 <da_6+0x2>
|
|
|
|
10002696 <da_6>:
|
|
10002696: 07d9 lsls r1, r3, #31
|
|
10002698: 2000 movs r0, #0
|
|
1000269a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000269c <da_5>:
|
|
1000269c: 2900 cmp r1, #0
|
|
1000269e: d1dd bne.n 1000265c <da_2>
|
|
100026a0: 2c00 cmp r4, #0
|
|
100026a2: d1db bne.n 1000265c <da_2>
|
|
100026a4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100026a6 <da_0>:
|
|
100026a6: 3201 adds r2, #1
|
|
100026a8: 07c6 lsls r6, r0, #31
|
|
100026aa: 0840 lsrs r0, r0, #1
|
|
100026ac: 07cd lsls r5, r1, #31
|
|
100026ae: 4328 orrs r0, r5
|
|
100026b0: 0849 lsrs r1, r1, #1
|
|
100026b2: 2e00 cmp r6, #0
|
|
100026b4: d0e1 beq.n 1000267a <da_3>
|
|
100026b6: e7d9 b.n 1000266c <da_4>
|
|
|
|
100026b8 <da_xrgty>:
|
|
100026b8: 2e3c cmp r6, #60 @ 0x3c
|
|
100026ba: da29 bge.n 10002710 <da_xmgty>
|
|
100026bc: 3e20 subs r6, #32
|
|
100026be: 3740 adds r7, #64 @ 0x40
|
|
100026c0: 0014 movs r4, r2
|
|
100026c2: 40bc lsls r4, r7
|
|
100026c4: d000 beq.n 100026c8 <da_xrgty+0x10>
|
|
100026c6: 2401 movs r4, #1
|
|
100026c8: 40f2 lsrs r2, r6
|
|
100026ca: 4314 orrs r4, r2
|
|
100026cc: 001a movs r2, r3
|
|
100026ce: 40bb lsls r3, r7
|
|
100026d0: 431c orrs r4, r3
|
|
100026d2: 17d3 asrs r3, r2, #31
|
|
100026d4: e7ac b.n 10002630 <da_xgty0>
|
|
|
|
100026d6 <da_ygtx>:
|
|
100026d6: 46ac mov ip, r5
|
|
100026d8: 2f20 cmp r7, #32
|
|
100026da: da08 bge.n 100026ee <da_yrgtx>
|
|
100026dc: 3620 adds r6, #32
|
|
100026de: 0004 movs r4, r0
|
|
100026e0: 40b4 lsls r4, r6
|
|
|
|
100026e2 <da_ygtx0>:
|
|
100026e2: 000d movs r5, r1
|
|
100026e4: 40b5 lsls r5, r6
|
|
100026e6: 40f8 lsrs r0, r7
|
|
100026e8: 4139 asrs r1, r7
|
|
100026ea: 4328 orrs r0, r5
|
|
100026ec: e7a5 b.n 1000263a <da_add>
|
|
|
|
100026ee <da_yrgtx>:
|
|
100026ee: 2f3c cmp r7, #60 @ 0x3c
|
|
100026f0: da0c bge.n 1000270c <da_ymgtx>
|
|
100026f2: 3f20 subs r7, #32
|
|
100026f4: 3640 adds r6, #64 @ 0x40
|
|
100026f6: 0004 movs r4, r0
|
|
100026f8: 40b4 lsls r4, r6
|
|
100026fa: d000 beq.n 100026fe <da_yrgtx+0x10>
|
|
100026fc: 2401 movs r4, #1
|
|
100026fe: 40f8 lsrs r0, r7
|
|
10002700: 4304 orrs r4, r0
|
|
10002702: 0008 movs r0, r1
|
|
10002704: 40b1 lsls r1, r6
|
|
10002706: 430c orrs r4, r1
|
|
10002708: 17c1 asrs r1, r0, #31
|
|
1000270a: e7ea b.n 100026e2 <da_ygtx0>
|
|
|
|
1000270c <da_ymgtx>:
|
|
1000270c: 0010 movs r0, r2
|
|
1000270e: 0019 movs r1, r3
|
|
|
|
10002710 <da_xmgty>:
|
|
10002710: 2400 movs r4, #0
|
|
10002712: e794 b.n 1000263e <da_pack>
|
|
10002714: 7ff00000 .word 0x7ff00000
|
|
|
|
10002718 <dmul_shim>:
|
|
10002718: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000271a: 0d0c lsrs r4, r1, #20
|
|
1000271c: 1e66 subs r6, r4, #1
|
|
1000271e: 0536 lsls r6, r6, #20
|
|
10002720: 1b89 subs r1, r1, r6
|
|
10002722: 0ae6 lsrs r6, r4, #11
|
|
10002724: 0564 lsls r4, r4, #21
|
|
10002726: 0d64 lsrs r4, r4, #21
|
|
10002728: d002 beq.n 10002730 <l12_1>
|
|
1000272a: 1c65 adds r5, r4, #1
|
|
1000272c: 0aed lsrs r5, r5, #11
|
|
1000272e: d004 beq.n 1000273a <l12_2>
|
|
|
|
10002730 <l12_1>:
|
|
10002730: 2000 movs r0, #0
|
|
10002732: 2101 movs r1, #1
|
|
10002734: 0509 lsls r1, r1, #20
|
|
10002736: 3c80 subs r4, #128 @ 0x80
|
|
10002738: 0324 lsls r4, r4, #12
|
|
|
|
1000273a <l12_2>:
|
|
1000273a: 46a4 mov ip, r4
|
|
1000273c: 0d1c lsrs r4, r3, #20
|
|
1000273e: 1e67 subs r7, r4, #1
|
|
10002740: 053f lsls r7, r7, #20
|
|
10002742: 1bdb subs r3, r3, r7
|
|
10002744: 0ae7 lsrs r7, r4, #11
|
|
10002746: 0564 lsls r4, r4, #21
|
|
10002748: 0d64 lsrs r4, r4, #21
|
|
1000274a: d002 beq.n 10002752 <l13_1>
|
|
1000274c: 1c65 adds r5, r4, #1
|
|
1000274e: 0aed lsrs r5, r5, #11
|
|
10002750: d004 beq.n 1000275c <l13_2>
|
|
|
|
10002752 <l13_1>:
|
|
10002752: 2200 movs r2, #0
|
|
10002754: 2301 movs r3, #1
|
|
10002756: 051b lsls r3, r3, #20
|
|
10002758: 3c80 subs r4, #128 @ 0x80
|
|
1000275a: 0324 lsls r4, r4, #12
|
|
|
|
1000275c <l13_2>:
|
|
1000275c: 4077 eors r7, r6
|
|
1000275e: 4464 add r4, ip
|
|
10002760: b497 push {r0, r1, r2, r4, r7}
|
|
10002762: b284 uxth r4, r0
|
|
10002764: b296 uxth r6, r2
|
|
10002766: 4374 muls r4, r6
|
|
10002768: 0c07 lsrs r7, r0, #16
|
|
1000276a: 437e muls r6, r7
|
|
1000276c: 0c15 lsrs r5, r2, #16
|
|
1000276e: 436f muls r7, r5
|
|
10002770: b280 uxth r0, r0
|
|
10002772: 4368 muls r0, r5
|
|
10002774: 1836 adds r6, r6, r0
|
|
10002776: d302 bcc.n 1000277e <l14_1>
|
|
10002778: 2001 movs r0, #1
|
|
1000277a: 0400 lsls r0, r0, #16
|
|
1000277c: 183f adds r7, r7, r0
|
|
|
|
1000277e <l14_1>:
|
|
1000277e: 0430 lsls r0, r6, #16
|
|
10002780: 0c35 lsrs r5, r6, #16
|
|
10002782: 1900 adds r0, r0, r4
|
|
10002784: 417d adcs r5, r7
|
|
10002786: 4684 mov ip, r0
|
|
10002788: b288 uxth r0, r1
|
|
1000278a: b29a uxth r2, r3
|
|
1000278c: 4350 muls r0, r2
|
|
1000278e: 0c0c lsrs r4, r1, #16
|
|
10002790: 4362 muls r2, r4
|
|
10002792: 0c1f lsrs r7, r3, #16
|
|
10002794: 437c muls r4, r7
|
|
10002796: b28e uxth r6, r1
|
|
10002798: 437e muls r6, r7
|
|
1000279a: 1992 adds r2, r2, r6
|
|
1000279c: d302 bcc.n 100027a4 <l15_1>
|
|
1000279e: 2601 movs r6, #1
|
|
100027a0: 0436 lsls r6, r6, #16
|
|
100027a2: 19a4 adds r4, r4, r6
|
|
|
|
100027a4 <l15_1>:
|
|
100027a4: 0416 lsls r6, r2, #16
|
|
100027a6: 0c17 lsrs r7, r2, #16
|
|
100027a8: 1836 adds r6, r6, r0
|
|
100027aa: 4167 adcs r7, r4
|
|
100027ac: bc01 pop {r0}
|
|
100027ae: b281 uxth r1, r0
|
|
100027b0: b29a uxth r2, r3
|
|
100027b2: 4351 muls r1, r2
|
|
100027b4: 0c04 lsrs r4, r0, #16
|
|
100027b6: 4362 muls r2, r4
|
|
100027b8: 0c1b lsrs r3, r3, #16
|
|
100027ba: 435c muls r4, r3
|
|
100027bc: b280 uxth r0, r0
|
|
100027be: 4358 muls r0, r3
|
|
100027c0: 1812 adds r2, r2, r0
|
|
100027c2: d302 bcc.n 100027ca <l16_1>
|
|
100027c4: 2001 movs r0, #1
|
|
100027c6: 0400 lsls r0, r0, #16
|
|
100027c8: 1824 adds r4, r4, r0
|
|
|
|
100027ca <l16_1>:
|
|
100027ca: 0410 lsls r0, r2, #16
|
|
100027cc: 0c13 lsrs r3, r2, #16
|
|
100027ce: 1840 adds r0, r0, r1
|
|
100027d0: 4163 adcs r3, r4
|
|
100027d2: 182d adds r5, r5, r0
|
|
100027d4: 415e adcs r6, r3
|
|
100027d6: 2000 movs r0, #0
|
|
100027d8: 4147 adcs r7, r0
|
|
100027da: bc06 pop {r1, r2}
|
|
100027dc: b288 uxth r0, r1
|
|
100027de: b293 uxth r3, r2
|
|
100027e0: 4358 muls r0, r3
|
|
100027e2: 0c0c lsrs r4, r1, #16
|
|
100027e4: 4363 muls r3, r4
|
|
100027e6: 0c12 lsrs r2, r2, #16
|
|
100027e8: 4354 muls r4, r2
|
|
100027ea: b289 uxth r1, r1
|
|
100027ec: 4351 muls r1, r2
|
|
100027ee: 185b adds r3, r3, r1
|
|
100027f0: d302 bcc.n 100027f8 <l17_1>
|
|
100027f2: 2101 movs r1, #1
|
|
100027f4: 0409 lsls r1, r1, #16
|
|
100027f6: 1864 adds r4, r4, r1
|
|
|
|
100027f8 <l17_1>:
|
|
100027f8: 0419 lsls r1, r3, #16
|
|
100027fa: 0c1a lsrs r2, r3, #16
|
|
100027fc: 1809 adds r1, r1, r0
|
|
100027fe: 4162 adcs r2, r4
|
|
10002800: 186d adds r5, r5, r1
|
|
10002802: 4156 adcs r6, r2
|
|
10002804: 2000 movs r0, #0
|
|
10002806: 4147 adcs r7, r0
|
|
10002808: bc18 pop {r3, r4}
|
|
1000280a: 02f9 lsls r1, r7, #11
|
|
1000280c: 0d72 lsrs r2, r6, #21
|
|
1000280e: 4311 orrs r1, r2
|
|
10002810: 02f0 lsls r0, r6, #11
|
|
10002812: 0d6a lsrs r2, r5, #21
|
|
10002814: 4310 orrs r0, r2
|
|
10002816: 02ed lsls r5, r5, #11
|
|
10002818: 0d0a lsrs r2, r1, #20
|
|
1000281a: d103 bne.n 10002824 <l17_1+0x2c>
|
|
1000281c: 196d adds r5, r5, r5
|
|
1000281e: 4140 adcs r0, r0
|
|
10002820: 4149 adcs r1, r1
|
|
10002822: 3b01 subs r3, #1
|
|
10002824: 4e12 ldr r6, [pc, #72] @ (10002870 <dm_1+0xa>)
|
|
10002826: 1b9b subs r3, r3, r6
|
|
10002828: 0076 lsls r6, r6, #1
|
|
1000282a: 42b3 cmp r3, r6
|
|
1000282c: d20e bcs.n 1000284c <dm_0>
|
|
1000282e: 006d lsls r5, r5, #1
|
|
10002830: d307 bcc.n 10002842 <l17_1+0x4a>
|
|
10002832: 3001 adds r0, #1
|
|
10002834: 2600 movs r6, #0
|
|
10002836: 4171 adcs r1, r6
|
|
10002838: 4666 mov r6, ip
|
|
1000283a: 4335 orrs r5, r6
|
|
1000283c: d101 bne.n 10002842 <l17_1+0x4a>
|
|
1000283e: 0840 lsrs r0, r0, #1
|
|
10002840: 0040 lsls r0, r0, #1
|
|
10002842: 051b lsls r3, r3, #20
|
|
10002844: 18c9 adds r1, r1, r3
|
|
|
|
10002846 <dm_2>:
|
|
10002846: 07e4 lsls r4, r4, #31
|
|
10002848: 4421 add r1, r4
|
|
1000284a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000284c <dm_0>:
|
|
1000284c: da0b bge.n 10002866 <dm_1>
|
|
1000284e: 3301 adds r3, #1
|
|
10002850: d106 bne.n 10002860 <dm_0+0x14>
|
|
10002852: 3001 adds r0, #1
|
|
10002854: d104 bne.n 10002860 <dm_0+0x14>
|
|
10002856: 3101 adds r1, #1
|
|
10002858: 0d4f lsrs r7, r1, #21
|
|
1000285a: d001 beq.n 10002860 <dm_0+0x14>
|
|
1000285c: 0849 lsrs r1, r1, #1
|
|
1000285e: e7f2 b.n 10002846 <dm_2>
|
|
10002860: 07e1 lsls r1, r4, #31
|
|
10002862: 2000 movs r0, #0
|
|
10002864: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002866 <dm_1>:
|
|
10002866: 3601 adds r6, #1
|
|
10002868: 0531 lsls r1, r6, #20
|
|
1000286a: 2000 movs r0, #0
|
|
1000286c: e7eb b.n 10002846 <dm_2>
|
|
1000286e: 0000 .short 0x0000
|
|
10002870: 000003ff .word 0x000003ff
|
|
|
|
10002874 <ddiv_shim>:
|
|
10002874: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
10002876 <ddiv0>:
|
|
10002876: 0d1c lsrs r4, r3, #20
|
|
10002878: 1e67 subs r7, r4, #1
|
|
1000287a: 053f lsls r7, r7, #20
|
|
1000287c: 1bdb subs r3, r3, r7
|
|
1000287e: 0ae7 lsrs r7, r4, #11
|
|
10002880: 0564 lsls r4, r4, #21
|
|
10002882: 0d64 lsrs r4, r4, #21
|
|
10002884: d002 beq.n 1000288c <l20_1>
|
|
10002886: 1c66 adds r6, r4, #1
|
|
10002888: 0af6 lsrs r6, r6, #11
|
|
1000288a: d004 beq.n 10002896 <l20_2>
|
|
|
|
1000288c <l20_1>:
|
|
1000288c: 2200 movs r2, #0
|
|
1000288e: 2301 movs r3, #1
|
|
10002890: 051b lsls r3, r3, #20
|
|
10002892: 3c80 subs r4, #128 @ 0x80
|
|
10002894: 0324 lsls r4, r4, #12
|
|
|
|
10002896 <l20_2>:
|
|
10002896: 25d0 movs r5, #208 @ 0xd0
|
|
10002898: 062d lsls r5, r5, #24
|
|
1000289a: 2600 movs r6, #0
|
|
1000289c: 43f6 mvns r6, r6
|
|
1000289e: 662e str r6, [r5, #96] @ 0x60
|
|
100028a0: 091e lsrs r6, r3, #4
|
|
100028a2: 666e str r6, [r5, #100] @ 0x64
|
|
100028a4: 0fce lsrs r6, r1, #31
|
|
100028a6: 19f6 adds r6, r6, r7
|
|
100028a8: 46b4 mov ip, r6
|
|
100028aa: 0049 lsls r1, r1, #1
|
|
100028ac: 0d4f lsrs r7, r1, #21
|
|
100028ae: d002 beq.n 100028b6 <l20_2+0x20>
|
|
100028b0: 1c7e adds r6, r7, #1
|
|
100028b2: 0af6 lsrs r6, r6, #11
|
|
100028b4: d003 beq.n 100028be <l20_2+0x28>
|
|
100028b6: 2000 movs r0, #0
|
|
100028b8: 2100 movs r1, #0
|
|
100028ba: 3f40 subs r7, #64 @ 0x40
|
|
100028bc: 033f lsls r7, r7, #12
|
|
100028be: 1b3e subs r6, r7, r4
|
|
100028c0: 00b6 lsls r6, r6, #2
|
|
100028c2: 44b4 add ip, r6
|
|
100028c4: 3f01 subs r7, #1
|
|
100028c6: 057f lsls r7, r7, #21
|
|
100028c8: 1bc9 subs r1, r1, r7
|
|
100028ca: 0849 lsrs r1, r1, #1
|
|
100028cc: 6f2e ldr r6, [r5, #112] @ 0x70
|
|
100028ce: 3601 adds r6, #1
|
|
100028d0: 0876 lsrs r6, r6, #1
|
|
100028d2: 029c lsls r4, r3, #10
|
|
100028d4: 0d95 lsrs r5, r2, #22
|
|
100028d6: 4325 orrs r5, r4
|
|
100028d8: 4375 muls r5, r6
|
|
100028da: 13ed asrs r5, r5, #15
|
|
100028dc: 4375 muls r5, r6
|
|
100028de: 13ad asrs r5, r5, #14
|
|
100028e0: 3501 adds r5, #1
|
|
100028e2: 106d asrs r5, r5, #1
|
|
100028e4: 03f6 lsls r6, r6, #15
|
|
100028e6: 1b76 subs r6, r6, r5
|
|
100028e8: b40c push {r2, r3}
|
|
100028ea: 02cc lsls r4, r1, #11
|
|
100028ec: 0d45 lsrs r5, r0, #21
|
|
100028ee: 432c orrs r4, r5
|
|
100028f0: b2a2 uxth r2, r4
|
|
100028f2: b2b3 uxth r3, r6
|
|
100028f4: 435a muls r2, r3
|
|
100028f6: 0c27 lsrs r7, r4, #16
|
|
100028f8: 437b muls r3, r7
|
|
100028fa: 0c35 lsrs r5, r6, #16
|
|
100028fc: 436f muls r7, r5
|
|
100028fe: b2a4 uxth r4, r4
|
|
10002900: 436c muls r4, r5
|
|
10002902: 191b adds r3, r3, r4
|
|
10002904: d302 bcc.n 1000290c <l21_1>
|
|
10002906: 2401 movs r4, #1
|
|
10002908: 0424 lsls r4, r4, #16
|
|
1000290a: 193f adds r7, r7, r4
|
|
|
|
1000290c <l21_1>:
|
|
1000290c: 041c lsls r4, r3, #16
|
|
1000290e: 0c1d lsrs r5, r3, #16
|
|
10002910: 18a4 adds r4, r4, r2
|
|
10002912: 417d adcs r5, r7
|
|
10002914: 1924 adds r4, r4, r4
|
|
10002916: 416d adcs r5, r5
|
|
10002918: 9a00 ldr r2, [sp, #0]
|
|
1000291a: b291 uxth r1, r2
|
|
1000291c: b2ac uxth r4, r5
|
|
1000291e: 4361 muls r1, r4
|
|
10002920: 0c17 lsrs r7, r2, #16
|
|
10002922: 437c muls r4, r7
|
|
10002924: 0c2b lsrs r3, r5, #16
|
|
10002926: 435f muls r7, r3
|
|
10002928: b292 uxth r2, r2
|
|
1000292a: 435a muls r2, r3
|
|
1000292c: 18a4 adds r4, r4, r2
|
|
1000292e: d302 bcc.n 10002936 <l22_1>
|
|
10002930: 2201 movs r2, #1
|
|
10002932: 0412 lsls r2, r2, #16
|
|
10002934: 18bf adds r7, r7, r2
|
|
|
|
10002936 <l22_1>:
|
|
10002936: 0422 lsls r2, r4, #16
|
|
10002938: 0c23 lsrs r3, r4, #16
|
|
1000293a: 1852 adds r2, r2, r1
|
|
1000293c: 417b adcs r3, r7
|
|
1000293e: 9c01 ldr r4, [sp, #4]
|
|
10002940: 436c muls r4, r5
|
|
10002942: 191b adds r3, r3, r4
|
|
10002944: 0e52 lsrs r2, r2, #25
|
|
10002946: 01d9 lsls r1, r3, #7
|
|
10002948: 430a orrs r2, r1
|
|
1000294a: 0144 lsls r4, r0, #5
|
|
1000294c: 1aa0 subs r0, r4, r2
|
|
1000294e: b281 uxth r1, r0
|
|
10002950: b2b2 uxth r2, r6
|
|
10002952: 4351 muls r1, r2
|
|
10002954: 1403 asrs r3, r0, #16
|
|
10002956: 435a muls r2, r3
|
|
10002958: 0c36 lsrs r6, r6, #16
|
|
1000295a: 4373 muls r3, r6
|
|
1000295c: b287 uxth r7, r0
|
|
1000295e: 4377 muls r7, r6
|
|
10002960: 17d6 asrs r6, r2, #31
|
|
10002962: 19d2 adds r2, r2, r7
|
|
10002964: 2700 movs r7, #0
|
|
10002966: 417e adcs r6, r7
|
|
10002968: 0436 lsls r6, r6, #16
|
|
1000296a: 199b adds r3, r3, r6
|
|
1000296c: 0417 lsls r7, r2, #16
|
|
1000296e: 0c16 lsrs r6, r2, #16
|
|
10002970: 187f adds r7, r7, r1
|
|
10002972: 415e adcs r6, r3
|
|
10002974: 1673 asrs r3, r6, #25
|
|
10002976: 18ed adds r5, r5, r3
|
|
10002978: 01f3 lsls r3, r6, #7
|
|
1000297a: 2600 movs r6, #0
|
|
1000297c: 3380 adds r3, #128 @ 0x80
|
|
1000297e: 4175 adcs r5, r6
|
|
10002980: 0fa9 lsrs r1, r5, #30
|
|
10002982: d106 bne.n 10002992 <dd_0>
|
|
10002984: 0064 lsls r4, r4, #1
|
|
10002986: 0a69 lsrs r1, r5, #9
|
|
10002988: 05e8 lsls r0, r5, #23
|
|
1000298a: 0a5b lsrs r3, r3, #9
|
|
1000298c: 4318 orrs r0, r3
|
|
1000298e: d209 bcs.n 100029a4 <dd_1>
|
|
10002990: e02f b.n 100029f2 <dd_2>
|
|
|
|
10002992 <dd_0>:
|
|
10002992: 2204 movs r2, #4
|
|
10002994: 4494 add ip, r2
|
|
10002996: 3380 adds r3, #128 @ 0x80
|
|
10002998: 4175 adcs r5, r6
|
|
1000299a: 0aa9 lsrs r1, r5, #10
|
|
1000299c: 05a8 lsls r0, r5, #22
|
|
1000299e: 0a9b lsrs r3, r3, #10
|
|
100029a0: 4318 orrs r0, r3
|
|
100029a2: d326 bcc.n 100029f2 <dd_2>
|
|
|
|
100029a4 <dd_1>:
|
|
100029a4: 4140 adcs r0, r0
|
|
100029a6: 4149 adcs r1, r1
|
|
100029a8: 0424 lsls r4, r4, #16
|
|
100029aa: 9a00 ldr r2, [sp, #0]
|
|
100029ac: 9b01 ldr r3, [sp, #4]
|
|
100029ae: 000d movs r5, r1
|
|
100029b0: 4355 muls r5, r2
|
|
100029b2: 1b64 subs r4, r4, r5
|
|
100029b4: 4343 muls r3, r0
|
|
100029b6: 1ae4 subs r4, r4, r3
|
|
100029b8: b295 uxth r5, r2
|
|
100029ba: b286 uxth r6, r0
|
|
100029bc: 4375 muls r5, r6
|
|
100029be: 0c17 lsrs r7, r2, #16
|
|
100029c0: 437e muls r6, r7
|
|
100029c2: 0c03 lsrs r3, r0, #16
|
|
100029c4: 435f muls r7, r3
|
|
100029c6: b292 uxth r2, r2
|
|
100029c8: 435a muls r2, r3
|
|
100029ca: 18b6 adds r6, r6, r2
|
|
100029cc: d302 bcc.n 100029d4 <l24_1>
|
|
100029ce: 2201 movs r2, #1
|
|
100029d0: 0412 lsls r2, r2, #16
|
|
100029d2: 18bf adds r7, r7, r2
|
|
|
|
100029d4 <l24_1>:
|
|
100029d4: 0432 lsls r2, r6, #16
|
|
100029d6: 0c33 lsrs r3, r6, #16
|
|
100029d8: 1952 adds r2, r2, r5
|
|
100029da: 417b adcs r3, r7
|
|
100029dc: 4252 negs r2, r2
|
|
100029de: 419c sbcs r4, r3
|
|
100029e0: 2c00 cmp r4, #0
|
|
100029e2: d402 bmi.n 100029ea <l24_1+0x16>
|
|
100029e4: 2200 movs r2, #0
|
|
100029e6: 3001 adds r0, #1
|
|
100029e8: 4151 adcs r1, r2
|
|
100029ea: 0840 lsrs r0, r0, #1
|
|
100029ec: 07ca lsls r2, r1, #31
|
|
100029ee: 4310 orrs r0, r2
|
|
100029f0: 0849 lsrs r1, r1, #1
|
|
|
|
100029f2 <dd_2>:
|
|
100029f2: b002 add sp, #8
|
|
100029f4: 4662 mov r2, ip
|
|
100029f6: 07d7 lsls r7, r2, #31
|
|
100029f8: 1092 asrs r2, r2, #2
|
|
100029fa: 4b08 ldr r3, [pc, #32] @ (10002a1c <dd_4+0x6>)
|
|
100029fc: 18d2 adds r2, r2, r3
|
|
100029fe: 4b08 ldr r3, [pc, #32] @ (10002a20 <dd_4+0xa>)
|
|
10002a00: 429a cmp r2, r3
|
|
10002a02: d203 bcs.n 10002a0c <dd_3>
|
|
10002a04: 0512 lsls r2, r2, #20
|
|
10002a06: 1889 adds r1, r1, r2
|
|
|
|
10002a08 <dd_5>:
|
|
10002a08: 19c9 adds r1, r1, r7
|
|
10002a0a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002a0c <dd_3>:
|
|
10002a0c: 2000 movs r0, #0
|
|
10002a0e: 2a00 cmp r2, #0
|
|
10002a10: dc01 bgt.n 10002a16 <dd_4>
|
|
10002a12: 0039 movs r1, r7
|
|
10002a14: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002a16 <dd_4>:
|
|
10002a16: 3301 adds r3, #1
|
|
10002a18: 0519 lsls r1, r3, #20
|
|
10002a1a: e7f5 b.n 10002a08 <dd_5>
|
|
10002a1c: 000003fd .word 0x000003fd
|
|
10002a20: 000007fe .word 0x000007fe
|
|
|
|
10002a24 <double2uint_shim>:
|
|
10002a24: 2200 movs r2, #0
|
|
|
|
10002a26 <double2ufix_shim>:
|
|
10002a26: b500 push {lr}
|
|
10002a28: 3220 adds r2, #32
|
|
10002a2a: f000 f804 bl 10002a36 <double2ufix64_shim>
|
|
10002a2e: 0008 movs r0, r1
|
|
10002a30: bd00 pop {pc}
|
|
...
|
|
|
|
10002a34 <double2uint64_shim>:
|
|
10002a34: 2200 movs r2, #0
|
|
|
|
10002a36 <double2ufix64_shim>:
|
|
10002a36: 150b asrs r3, r1, #20
|
|
10002a38: d40a bmi.n 10002a50 <ret_dzero>
|
|
|
|
10002a3a <d2fix>:
|
|
10002a3a: b510 push {r4, lr}
|
|
10002a3c: 4694 mov ip, r2
|
|
10002a3e: f000 f85f bl 10002b00 <dunpacks>
|
|
10002a42: 1414 asrs r4, r2, #16
|
|
10002a44: 3401 adds r4, #1
|
|
10002a46: da00 bge.n 10002a4a <d2fix+0x10>
|
|
10002a48: 2100 movs r1, #0
|
|
10002a4a: 17cb asrs r3, r1, #31
|
|
10002a4c: 4c14 ldr r4, [pc, #80] @ (10002aa0 <d2fix_a+0x4a>)
|
|
10002a4e: 4720 bx r4
|
|
|
|
10002a50 <ret_dzero>:
|
|
10002a50: 2000 movs r0, #0
|
|
10002a52: 2100 movs r1, #0
|
|
10002a54: 4770 bx lr
|
|
|
|
10002a56 <d2fix_a>:
|
|
10002a56: 4462 add r2, ip
|
|
10002a58: 3a34 subs r2, #52 @ 0x34
|
|
10002a5a: d40c bmi.n 10002a76 <d2fix_a+0x20>
|
|
10002a5c: 2a0c cmp r2, #12
|
|
10002a5e: da07 bge.n 10002a70 <d2fix_a+0x1a>
|
|
10002a60: 0004 movs r4, r0
|
|
10002a62: 4091 lsls r1, r2
|
|
10002a64: 4090 lsls r0, r2
|
|
10002a66: 4252 negs r2, r2
|
|
10002a68: 3220 adds r2, #32
|
|
10002a6a: 40d4 lsrs r4, r2
|
|
10002a6c: 4321 orrs r1, r4
|
|
10002a6e: bd10 pop {r4, pc}
|
|
10002a70: 43d8 mvns r0, r3
|
|
10002a72: 43d9 mvns r1, r3
|
|
10002a74: bd10 pop {r4, pc}
|
|
10002a76: 3220 adds r2, #32
|
|
10002a78: d407 bmi.n 10002a8a <d2fix_a+0x34>
|
|
10002a7a: 460c mov r4, r1
|
|
10002a7c: 4094 lsls r4, r2
|
|
10002a7e: 4252 negs r2, r2
|
|
10002a80: 3220 adds r2, #32
|
|
10002a82: 4111 asrs r1, r2
|
|
10002a84: 40d0 lsrs r0, r2
|
|
10002a86: 4320 orrs r0, r4
|
|
10002a88: bd10 pop {r4, pc}
|
|
10002a8a: 0008 movs r0, r1
|
|
10002a8c: 17c9 asrs r1, r1, #31
|
|
10002a8e: 3220 adds r2, #32
|
|
10002a90: d403 bmi.n 10002a9a <d2fix_a+0x44>
|
|
10002a92: 4252 negs r2, r2
|
|
10002a94: 3220 adds r2, #32
|
|
10002a96: 4110 asrs r0, r2
|
|
10002a98: bd10 pop {r4, pc}
|
|
10002a9a: 0018 movs r0, r3
|
|
10002a9c: 0019 movs r1, r3
|
|
10002a9e: bd10 pop {r4, pc}
|
|
10002aa0: 10002a57 .word 0x10002a57
|
|
|
|
10002aa4 <double2float_shim>:
|
|
10002aa4: 004a lsls r2, r1, #1
|
|
10002aa6: 0d52 lsrs r2, r2, #21
|
|
10002aa8: 4b14 ldr r3, [pc, #80] @ (10002afc <double2float_shim+0x58>)
|
|
10002aaa: 1ad2 subs r2, r2, r3
|
|
10002aac: dd13 ble.n 10002ad6 <double2float_shim+0x32>
|
|
10002aae: 2aff cmp r2, #255 @ 0xff
|
|
10002ab0: da1e bge.n 10002af0 <double2float_shim+0x4c>
|
|
10002ab2: 05d2 lsls r2, r2, #23
|
|
10002ab4: 0fcb lsrs r3, r1, #31
|
|
10002ab6: 07db lsls r3, r3, #31
|
|
10002ab8: 431a orrs r2, r3
|
|
10002aba: 00c3 lsls r3, r0, #3
|
|
10002abc: 0f40 lsrs r0, r0, #29
|
|
10002abe: 0309 lsls r1, r1, #12
|
|
10002ac0: 0a49 lsrs r1, r1, #9
|
|
10002ac2: 4308 orrs r0, r1
|
|
10002ac4: 4310 orrs r0, r2
|
|
10002ac6: 005b lsls r3, r3, #1
|
|
10002ac8: d301 bcc.n 10002ace <double2float_shim+0x2a>
|
|
10002aca: d001 beq.n 10002ad0 <double2float_shim+0x2c>
|
|
10002acc: 3001 adds r0, #1
|
|
10002ace: 4770 bx lr
|
|
10002ad0: 0843 lsrs r3, r0, #1
|
|
10002ad2: d2fb bcs.n 10002acc <double2float_shim+0x28>
|
|
10002ad4: 4770 bx lr
|
|
10002ad6: d002 beq.n 10002ade <double2float_shim+0x3a>
|
|
10002ad8: 0fc8 lsrs r0, r1, #31
|
|
10002ada: 07c0 lsls r0, r0, #31
|
|
10002adc: 4770 bx lr
|
|
10002ade: 030a lsls r2, r1, #12
|
|
10002ae0: 1312 asrs r2, r2, #12
|
|
10002ae2: 3201 adds r2, #1
|
|
10002ae4: d1f8 bne.n 10002ad8 <double2float_shim+0x34>
|
|
10002ae6: 0f42 lsrs r2, r0, #29
|
|
10002ae8: 2a07 cmp r2, #7
|
|
10002aea: d1f5 bne.n 10002ad8 <double2float_shim+0x34>
|
|
10002aec: 2201 movs r2, #1
|
|
10002aee: e000 b.n 10002af2 <double2float_shim+0x4e>
|
|
10002af0: 22ff movs r2, #255 @ 0xff
|
|
10002af2: 0fc8 lsrs r0, r1, #31
|
|
10002af4: 0200 lsls r0, r0, #8
|
|
10002af6: 1880 adds r0, r0, r2
|
|
10002af8: 05c0 lsls r0, r0, #23
|
|
10002afa: 4770 bx lr
|
|
10002afc: 00000380 .word 0x00000380
|
|
|
|
10002b00 <dunpacks>:
|
|
10002b00: 0d0a lsrs r2, r1, #20
|
|
10002b02: 0fcc lsrs r4, r1, #31
|
|
10002b04: 1e53 subs r3, r2, #1
|
|
10002b06: 051b lsls r3, r3, #20
|
|
10002b08: 1ac9 subs r1, r1, r3
|
|
10002b0a: 0552 lsls r2, r2, #21
|
|
10002b0c: d303 bcc.n 10002b16 <l60_1>
|
|
10002b0e: 43c9 mvns r1, r1
|
|
10002b10: 4240 negs r0, r0
|
|
10002b12: d300 bcc.n 10002b16 <l60_1>
|
|
10002b14: 3101 adds r1, #1
|
|
|
|
10002b16 <l60_1>:
|
|
10002b16: 0d52 lsrs r2, r2, #21
|
|
10002b18: d003 beq.n 10002b22 <l60_2>
|
|
10002b1a: 1c53 adds r3, r2, #1
|
|
10002b1c: 0adb lsrs r3, r3, #11
|
|
10002b1e: d007 beq.n 10002b30 <l60_3>
|
|
10002b20: 1b12 subs r2, r2, r4
|
|
|
|
10002b22 <l60_2>:
|
|
10002b22: 2000 movs r0, #0
|
|
10002b24: 0064 lsls r4, r4, #1
|
|
10002b26: 1c61 adds r1, r4, #1
|
|
10002b28: 0789 lsls r1, r1, #30
|
|
10002b2a: 1289 asrs r1, r1, #10
|
|
10002b2c: 3a80 subs r2, #128 @ 0x80
|
|
10002b2e: 0312 lsls r2, r2, #12
|
|
|
|
10002b30 <l60_3>:
|
|
10002b30: 4b01 ldr r3, [pc, #4] @ (10002b38 <l60_3+0x8>)
|
|
10002b32: 1ad2 subs r2, r2, r3
|
|
10002b34: 4770 bx lr
|
|
10002b36: 0000 .short 0x0000
|
|
10002b38: 000003ff .word 0x000003ff
|
|
|
|
10002b3c <__wrap___aeabi_lmul>:
|
|
10002b3c: 4351 muls r1, r2
|
|
10002b3e: 4343 muls r3, r0
|
|
10002b40: 18c9 adds r1, r1, r3
|
|
10002b42: 468c mov ip, r1
|
|
10002b44: 0c11 lsrs r1, r2, #16
|
|
10002b46: b283 uxth r3, r0
|
|
10002b48: 434b muls r3, r1
|
|
10002b4a: b410 push {r4}
|
|
10002b4c: 0c04 lsrs r4, r0, #16
|
|
10002b4e: 4361 muls r1, r4
|
|
10002b50: b292 uxth r2, r2
|
|
10002b52: b280 uxth r0, r0
|
|
10002b54: 4350 muls r0, r2
|
|
10002b56: 4362 muls r2, r4
|
|
10002b58: 041c lsls r4, r3, #16
|
|
10002b5a: 0c1b lsrs r3, r3, #16
|
|
10002b5c: 1900 adds r0, r0, r4
|
|
10002b5e: bc10 pop {r4}
|
|
10002b60: 4159 adcs r1, r3
|
|
10002b62: 0413 lsls r3, r2, #16
|
|
10002b64: 0c12 lsrs r2, r2, #16
|
|
10002b66: 18c0 adds r0, r0, r3
|
|
10002b68: 4151 adcs r1, r2
|
|
10002b6a: 4461 add r1, ip
|
|
10002b6c: 4770 bx lr
|
|
...
|
|
|
|
10002b70 <__wrap___aeabi_f2d>:
|
|
10002b70: 4b03 ldr r3, [pc, #12] @ (10002b80 <__wrap___aeabi_f2d+0x10>)
|
|
10002b72: 6fdb ldr r3, [r3, #124] @ 0x7c
|
|
10002b74: 46fc mov ip, pc
|
|
10002b76: 4718 bx r3
|
|
10002b78: 2cb5df7c .word 0x2cb5df7c
|
|
10002b7c: 00001000 .word 0x00001000
|
|
10002b80: 20001bec .word 0x20001bec
|
|
|
|
10002b84 <__aeabi_float_init>:
|
|
10002b84: b570 push {r4, r5, r6, lr}
|
|
10002b86: 2313 movs r3, #19
|
|
10002b88: 781e ldrb r6, [r3, #0]
|
|
10002b8a: 482a ldr r0, [pc, #168] @ (10002c34 <__aeabi_float_init+0xb0>)
|
|
10002b8c: f7ff f908 bl 10001da0 <rom_data_lookup>
|
|
10002b90: 0005 movs r5, r0
|
|
10002b92: 2e01 cmp r6, #1
|
|
10002b94: d011 beq.n 10002bba <__aeabi_float_init+0x36>
|
|
10002b96: 2e01 cmp r6, #1
|
|
10002b98: dd09 ble.n 10002bae <__aeabi_float_init+0x2a>
|
|
10002b9a: 1eab subs r3, r5, #2
|
|
10002b9c: 781b ldrb r3, [r3, #0]
|
|
10002b9e: 009b lsls r3, r3, #2
|
|
10002ba0: 2b7f cmp r3, #127 @ 0x7f
|
|
10002ba2: dd40 ble.n 10002c26 <__aeabi_float_init+0xa2>
|
|
10002ba4: 4824 ldr r0, [pc, #144] @ (10002c38 <__aeabi_float_init+0xb4>)
|
|
10002ba6: 2280 movs r2, #128 @ 0x80
|
|
10002ba8: 0029 movs r1, r5
|
|
10002baa: f000 f8a9 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10002bae: 4823 ldr r0, [pc, #140] @ (10002c3c <__aeabi_float_init+0xb8>)
|
|
10002bb0: f7ff f8ee bl 10001d90 <rom_func_lookup>
|
|
10002bb4: 4b22 ldr r3, [pc, #136] @ (10002c40 <__aeabi_float_init+0xbc>)
|
|
10002bb6: 6018 str r0, [r3, #0]
|
|
10002bb8: bd70 pop {r4, r5, r6, pc}
|
|
10002bba: 481f ldr r0, [pc, #124] @ (10002c38 <__aeabi_float_init+0xb4>)
|
|
10002bbc: 2254 movs r2, #84 @ 0x54
|
|
10002bbe: 0029 movs r1, r5
|
|
10002bc0: f000 f89e bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10002bc4: 4b1f ldr r3, [pc, #124] @ (10002c44 <__aeabi_float_init+0xc0>)
|
|
10002bc6: 881a ldrh r2, [r3, #0]
|
|
10002bc8: 4b1f ldr r3, [pc, #124] @ (10002c48 <__aeabi_float_init+0xc4>)
|
|
10002bca: 429a cmp r2, r3
|
|
10002bcc: d11c bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002bce: 23a7 movs r3, #167 @ 0xa7
|
|
10002bd0: 019b lsls r3, r3, #6
|
|
10002bd2: 881a ldrh r2, [r3, #0]
|
|
10002bd4: 4b1d ldr r3, [pc, #116] @ (10002c4c <__aeabi_float_init+0xc8>)
|
|
10002bd6: 429a cmp r2, r3
|
|
10002bd8: d116 bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002bda: 4b1d ldr r3, [pc, #116] @ (10002c50 <__aeabi_float_init+0xcc>)
|
|
10002bdc: 881a ldrh r2, [r3, #0]
|
|
10002bde: 4b1d ldr r3, [pc, #116] @ (10002c54 <__aeabi_float_init+0xd0>)
|
|
10002be0: 429a cmp r2, r3
|
|
10002be2: d111 bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002be4: 4b1c ldr r3, [pc, #112] @ (10002c58 <__aeabi_float_init+0xd4>)
|
|
10002be6: 881a ldrh r2, [r3, #0]
|
|
10002be8: 2394 movs r3, #148 @ 0x94
|
|
10002bea: 019b lsls r3, r3, #6
|
|
10002bec: 429a cmp r2, r3
|
|
10002bee: d10b bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002bf0: 4b1a ldr r3, [pc, #104] @ (10002c5c <__aeabi_float_init+0xd8>)
|
|
10002bf2: 881a ldrh r2, [r3, #0]
|
|
10002bf4: 4b1a ldr r3, [pc, #104] @ (10002c60 <__aeabi_float_init+0xdc>)
|
|
10002bf6: 429a cmp r2, r3
|
|
10002bf8: d106 bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002bfa: 4b1a ldr r3, [pc, #104] @ (10002c64 <__aeabi_float_init+0xe0>)
|
|
10002bfc: 681a ldr r2, [r3, #0]
|
|
10002bfe: 4b1a ldr r3, [pc, #104] @ (10002c68 <__aeabi_float_init+0xe4>)
|
|
10002c00: 429a cmp r2, r3
|
|
10002c02: d101 bne.n 10002c08 <__aeabi_float_init+0x84>
|
|
10002c04: 2315 movs r3, #21
|
|
10002c06: e007 b.n 10002c18 <__aeabi_float_init+0x94>
|
|
10002c08: 4818 ldr r0, [pc, #96] @ (10002c6c <__aeabi_float_init+0xe8>)
|
|
10002c0a: f7fd fd11 bl 10000630 <panic>
|
|
10002c0e: 4c18 ldr r4, [pc, #96] @ (10002c70 <__aeabi_float_init+0xec>)
|
|
10002c10: 4a09 ldr r2, [pc, #36] @ (10002c38 <__aeabi_float_init+0xb4>)
|
|
10002c12: 0099 lsls r1, r3, #2
|
|
10002c14: 508c str r4, [r1, r2]
|
|
10002c16: 3301 adds r3, #1
|
|
10002c18: 2b1f cmp r3, #31
|
|
10002c1a: d9f8 bls.n 10002c0e <__aeabi_float_init+0x8a>
|
|
10002c1c: 4b14 ldr r3, [pc, #80] @ (10002c70 <__aeabi_float_init+0xec>)
|
|
10002c1e: 4a06 ldr r2, [pc, #24] @ (10002c38 <__aeabi_float_init+0xb4>)
|
|
10002c20: 6213 str r3, [r2, #32]
|
|
10002c22: 61d3 str r3, [r2, #28]
|
|
10002c24: e7b7 b.n 10002b96 <__aeabi_float_init+0x12>
|
|
10002c26: 4b13 ldr r3, [pc, #76] @ (10002c74 <__aeabi_float_init+0xf0>)
|
|
10002c28: 4a13 ldr r2, [pc, #76] @ (10002c78 <__aeabi_float_init+0xf4>)
|
|
10002c2a: 4814 ldr r0, [pc, #80] @ (10002c7c <__aeabi_float_init+0xf8>)
|
|
10002c2c: 2142 movs r1, #66 @ 0x42
|
|
10002c2e: f001 f94f bl 10003ed0 <__assert_func>
|
|
10002c32: 46c0 nop @ (mov r8, r8)
|
|
10002c34: 00004653 .word 0x00004653
|
|
10002c38: 20001bec .word 0x20001bec
|
|
10002c3c: 0000334c .word 0x0000334c
|
|
10002c40: 20001be8 .word 0x20001be8
|
|
10002c44: 000029ee .word 0x000029ee
|
|
10002c48: 00000fc4 .word 0x00000fc4
|
|
10002c4c: 00000dc2 .word 0x00000dc2
|
|
10002c50: 00002b96 .word 0x00002b96
|
|
10002c54: 0000b5c0 .word 0x0000b5c0
|
|
10002c58: 00002b18 .word 0x00002b18
|
|
10002c5c: 00002acc .word 0x00002acc
|
|
10002c60: 0000b510 .word 0x0000b510
|
|
10002c64: 00002cfc .word 0x00002cfc
|
|
10002c68: 6487ed51 .word 0x6487ed51
|
|
10002c6c: 10007088 .word 0x10007088
|
|
10002c70: 10002c81 .word 0x10002c81
|
|
10002c74: 10007760 .word 0x10007760
|
|
10002c78: 10007e4c .word 0x10007e4c
|
|
10002c7c: 10007794 .word 0x10007794
|
|
|
|
10002c80 <float_table_shim_on_use_helper>:
|
|
10002c80: b507 push {r0, r1, r2, lr}
|
|
10002c82: 4660 mov r0, ip
|
|
10002c84: 2800 cmp r0, #0
|
|
10002c86: d100 bne.n 10002c8a <float_table_shim_on_use_helper+0xa>
|
|
10002c88: be00 bkpt 0x0000
|
|
10002c8a: 8801 ldrh r1, [r0, #0]
|
|
10002c8c: 0a0a lsrs r2, r1, #8
|
|
10002c8e: 3002 adds r0, #2
|
|
10002c90: 2adf cmp r2, #223 @ 0xdf
|
|
10002c92: d1fa bne.n 10002c8a <float_table_shim_on_use_helper+0xa>
|
|
10002c94: b2c9 uxtb r1, r1
|
|
10002c96: 0882 lsrs r2, r0, #2
|
|
10002c98: d304 bcc.n 10002ca4 <float_table_shim_on_use_helper+0x24>
|
|
10002c9a: 8802 ldrh r2, [r0, #0]
|
|
10002c9c: 8840 ldrh r0, [r0, #2]
|
|
10002c9e: 0400 lsls r0, r0, #16
|
|
10002ca0: 4310 orrs r0, r2
|
|
10002ca2: e000 b.n 10002ca6 <float_table_shim_on_use_helper+0x26>
|
|
10002ca4: 6800 ldr r0, [r0, #0]
|
|
10002ca6: 4a02 ldr r2, [pc, #8] @ (10002cb0 <float_table_shim_on_use_helper+0x30>)
|
|
10002ca8: 5050 str r0, [r2, r1]
|
|
10002caa: 9003 str r0, [sp, #12]
|
|
10002cac: bd07 pop {r0, r1, r2, pc}
|
|
10002cae: 0000 .short 0x0000
|
|
10002cb0: 20001bec .word 0x20001bec
|
|
|
|
10002cb4 <float2double_shim>:
|
|
10002cb4: 0fc3 lsrs r3, r0, #31
|
|
10002cb6: 07db lsls r3, r3, #31
|
|
10002cb8: 0041 lsls r1, r0, #1
|
|
10002cba: 0e0a lsrs r2, r1, #24
|
|
10002cbc: d007 beq.n 10002cce <float2double_shim+0x1a>
|
|
10002cbe: 2aff cmp r2, #255 @ 0xff
|
|
10002cc0: d008 beq.n 10002cd4 <float2double_shim+0x20>
|
|
10002cc2: 0909 lsrs r1, r1, #4
|
|
10002cc4: 4a05 ldr r2, [pc, #20] @ (10002cdc <float2double_shim+0x28>)
|
|
10002cc6: 1889 adds r1, r1, r2
|
|
10002cc8: 4319 orrs r1, r3
|
|
10002cca: 0740 lsls r0, r0, #29
|
|
10002ccc: 4770 bx lr
|
|
10002cce: 0019 movs r1, r3
|
|
10002cd0: 2000 movs r0, #0
|
|
10002cd2: 4770 bx lr
|
|
10002cd4: 4902 ldr r1, [pc, #8] @ (10002ce0 <float2double_shim+0x2c>)
|
|
10002cd6: 18c9 adds r1, r1, r3
|
|
10002cd8: e7fa b.n 10002cd0 <float2double_shim+0x1c>
|
|
10002cda: 0000 .short 0x0000
|
|
10002cdc: 38000000 .word 0x38000000
|
|
10002ce0: 7ff00000 .word 0x7ff00000
|
|
|
|
10002ce4 <__aeabi_mem_init>:
|
|
10002ce4: 4801 ldr r0, [pc, #4] @ (10002cec <__aeabi_mem_init+0x8>)
|
|
10002ce6: 2104 movs r1, #4
|
|
10002ce8: 4b01 ldr r3, [pc, #4] @ (10002cf0 <__aeabi_mem_init+0xc>)
|
|
10002cea: 4718 bx r3
|
|
10002cec: 20000c40 .word 0x20000c40
|
|
10002cf0: 10001db1 .word 0x10001db1
|
|
|
|
10002cf4 <__wrap_memset>:
|
|
10002cf4: 4b01 ldr r3, [pc, #4] @ (10002cfc <__wrap_memset+0x8>)
|
|
10002cf6: 681b ldr r3, [r3, #0]
|
|
10002cf8: 4718 bx r3
|
|
10002cfa: 0000 .short 0x0000
|
|
10002cfc: 20000c40 .word 0x20000c40
|
|
|
|
10002d00 <__wrap___aeabi_memcpy>:
|
|
10002d00: 4b01 ldr r3, [pc, #4] @ (10002d08 <__wrap___aeabi_memcpy+0x8>)
|
|
10002d02: 685b ldr r3, [r3, #4]
|
|
10002d04: 4718 bx r3
|
|
10002d06: 0000 .short 0x0000
|
|
10002d08: 20000c40 .word 0x20000c40
|
|
|
|
10002d0c <_out_null>:
|
|
10002d0c: 4770 bx lr
|
|
|
|
10002d0e <_out_fct>:
|
|
10002d0e: b510 push {r4, lr}
|
|
10002d10: 2800 cmp r0, #0
|
|
10002d12: d002 beq.n 10002d1a <_out_fct+0xc>
|
|
10002d14: 680b ldr r3, [r1, #0]
|
|
10002d16: 6849 ldr r1, [r1, #4]
|
|
10002d18: 4798 blx r3
|
|
10002d1a: bd10 pop {r4, pc}
|
|
|
|
10002d1c <_atoi>:
|
|
10002d1c: 0001 movs r1, r0
|
|
10002d1e: 2000 movs r0, #0
|
|
10002d20: e007 b.n 10002d32 <_atoi+0x16>
|
|
10002d22: 0083 lsls r3, r0, #2
|
|
10002d24: 181b adds r3, r3, r0
|
|
10002d26: 005b lsls r3, r3, #1
|
|
10002d28: 1c50 adds r0, r2, #1
|
|
10002d2a: 6008 str r0, [r1, #0]
|
|
10002d2c: 7810 ldrb r0, [r2, #0]
|
|
10002d2e: 18c0 adds r0, r0, r3
|
|
10002d30: 3830 subs r0, #48 @ 0x30
|
|
10002d32: 680a ldr r2, [r1, #0]
|
|
10002d34: 7813 ldrb r3, [r2, #0]
|
|
10002d36: 3b30 subs r3, #48 @ 0x30
|
|
10002d38: b2db uxtb r3, r3
|
|
10002d3a: 2b09 cmp r3, #9
|
|
10002d3c: d9f1 bls.n 10002d22 <_atoi+0x6>
|
|
10002d3e: 4770 bx lr
|
|
|
|
10002d40 <_out_rev>:
|
|
10002d40: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002d42: 46de mov lr, fp
|
|
10002d44: 4657 mov r7, sl
|
|
10002d46: 464e mov r6, r9
|
|
10002d48: 4645 mov r5, r8
|
|
10002d4a: b5e0 push {r5, r6, r7, lr}
|
|
10002d4c: b083 sub sp, #12
|
|
10002d4e: 4693 mov fp, r2
|
|
10002d50: 001f movs r7, r3
|
|
10002d52: 9b0c ldr r3, [sp, #48] @ 0x30
|
|
10002d54: 469a mov sl, r3
|
|
10002d56: 9c0d ldr r4, [sp, #52] @ 0x34
|
|
10002d58: 9b0e ldr r3, [sp, #56] @ 0x38
|
|
10002d5a: 4699 mov r9, r3
|
|
10002d5c: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10002d5e: 079b lsls r3, r3, #30
|
|
10002d60: d003 beq.n 10002d6a <_out_rev+0x2a>
|
|
10002d62: 46b8 mov r8, r7
|
|
10002d64: 000f movs r7, r1
|
|
10002d66: 0006 movs r6, r0
|
|
10002d68: e022 b.n 10002db0 <_out_rev+0x70>
|
|
10002d6a: 9201 str r2, [sp, #4]
|
|
10002d6c: 46a3 mov fp, r4
|
|
10002d6e: 4688 mov r8, r1
|
|
10002d70: 464e mov r6, r9
|
|
10002d72: 46b9 mov r9, r7
|
|
10002d74: 0007 movs r7, r0
|
|
10002d76: 42b4 cmp r4, r6
|
|
10002d78: d207 bcs.n 10002d8a <_out_rev+0x4a>
|
|
10002d7a: 1c55 adds r5, r2, #1
|
|
10002d7c: 464b mov r3, r9
|
|
10002d7e: 4641 mov r1, r8
|
|
10002d80: 2020 movs r0, #32
|
|
10002d82: 47b8 blx r7
|
|
10002d84: 3401 adds r4, #1
|
|
10002d86: 002a movs r2, r5
|
|
10002d88: e7f5 b.n 10002d76 <_out_rev+0x36>
|
|
10002d8a: 003d movs r5, r7
|
|
10002d8c: 464f mov r7, r9
|
|
10002d8e: 465c mov r4, fp
|
|
10002d90: 9b01 ldr r3, [sp, #4]
|
|
10002d92: 469b mov fp, r3
|
|
10002d94: 46b1 mov r9, r6
|
|
10002d96: 4646 mov r6, r8
|
|
10002d98: 46b8 mov r8, r7
|
|
10002d9a: 0037 movs r7, r6
|
|
10002d9c: 002e movs r6, r5
|
|
10002d9e: e007 b.n 10002db0 <_out_rev+0x70>
|
|
10002da0: 3c01 subs r4, #1
|
|
10002da2: 1c55 adds r5, r2, #1
|
|
10002da4: 4653 mov r3, sl
|
|
10002da6: 5d18 ldrb r0, [r3, r4]
|
|
10002da8: 4643 mov r3, r8
|
|
10002daa: 0039 movs r1, r7
|
|
10002dac: 47b0 blx r6
|
|
10002dae: 002a movs r2, r5
|
|
10002db0: 2c00 cmp r4, #0
|
|
10002db2: d1f5 bne.n 10002da0 <_out_rev+0x60>
|
|
10002db4: 0035 movs r5, r6
|
|
10002db6: 003e movs r6, r7
|
|
10002db8: 4647 mov r7, r8
|
|
10002dba: 9b0f ldr r3, [sp, #60] @ 0x3c
|
|
10002dbc: 079b lsls r3, r3, #30
|
|
10002dbe: d407 bmi.n 10002dd0 <_out_rev+0x90>
|
|
10002dc0: 0010 movs r0, r2
|
|
10002dc2: b003 add sp, #12
|
|
10002dc4: bcf0 pop {r4, r5, r6, r7}
|
|
10002dc6: 46bb mov fp, r7
|
|
10002dc8: 46b2 mov sl, r6
|
|
10002dca: 46a9 mov r9, r5
|
|
10002dcc: 46a0 mov r8, r4
|
|
10002dce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002dd0: 46b0 mov r8, r6
|
|
10002dd2: 464e mov r6, r9
|
|
10002dd4: 46b9 mov r9, r7
|
|
10002dd6: 002f movs r7, r5
|
|
10002dd8: 465d mov r5, fp
|
|
10002dda: 1b53 subs r3, r2, r5
|
|
10002ddc: 42b3 cmp r3, r6
|
|
10002dde: d2ef bcs.n 10002dc0 <_out_rev+0x80>
|
|
10002de0: 1c54 adds r4, r2, #1
|
|
10002de2: 464b mov r3, r9
|
|
10002de4: 4641 mov r1, r8
|
|
10002de6: 2020 movs r0, #32
|
|
10002de8: 47b8 blx r7
|
|
10002dea: 0022 movs r2, r4
|
|
10002dec: e7f5 b.n 10002dda <_out_rev+0x9a>
|
|
|
|
10002dee <_ntoa_format>:
|
|
10002dee: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002df0: 46ce mov lr, r9
|
|
10002df2: 4647 mov r7, r8
|
|
10002df4: b580 push {r7, lr}
|
|
10002df6: b085 sub sp, #20
|
|
10002df8: 4694 mov ip, r2
|
|
10002dfa: 4698 mov r8, r3
|
|
10002dfc: 9d0c ldr r5, [sp, #48] @ 0x30
|
|
10002dfe: 9c0d ldr r4, [sp, #52] @ 0x34
|
|
10002e00: ab0e add r3, sp, #56 @ 0x38
|
|
10002e02: 781b ldrb r3, [r3, #0]
|
|
10002e04: 4699 mov r9, r3
|
|
10002e06: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10002e08: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10002e0a: 9e12 ldr r6, [sp, #72] @ 0x48
|
|
10002e0c: 07b7 lsls r7, r6, #30
|
|
10002e0e: d41c bmi.n 10002e4a <_ntoa_format+0x5c>
|
|
10002e10: 2b00 cmp r3, #0
|
|
10002e12: d00c beq.n 10002e2e <_ntoa_format+0x40>
|
|
10002e14: 07f7 lsls r7, r6, #31
|
|
10002e16: d50a bpl.n 10002e2e <_ntoa_format+0x40>
|
|
10002e18: 464f mov r7, r9
|
|
10002e1a: 2f00 cmp r7, #0
|
|
10002e1c: d102 bne.n 10002e24 <_ntoa_format+0x36>
|
|
10002e1e: 370c adds r7, #12
|
|
10002e20: 4237 tst r7, r6
|
|
10002e22: d004 beq.n 10002e2e <_ntoa_format+0x40>
|
|
10002e24: 3b01 subs r3, #1
|
|
10002e26: e002 b.n 10002e2e <_ntoa_format+0x40>
|
|
10002e28: 2730 movs r7, #48 @ 0x30
|
|
10002e2a: 552f strb r7, [r5, r4]
|
|
10002e2c: 3401 adds r4, #1
|
|
10002e2e: 4294 cmp r4, r2
|
|
10002e30: d201 bcs.n 10002e36 <_ntoa_format+0x48>
|
|
10002e32: 2c1f cmp r4, #31
|
|
10002e34: d9f8 bls.n 10002e28 <_ntoa_format+0x3a>
|
|
10002e36: 07f7 lsls r7, r6, #31
|
|
10002e38: d507 bpl.n 10002e4a <_ntoa_format+0x5c>
|
|
10002e3a: 429c cmp r4, r3
|
|
10002e3c: d205 bcs.n 10002e4a <_ntoa_format+0x5c>
|
|
10002e3e: 2c1f cmp r4, #31
|
|
10002e40: d803 bhi.n 10002e4a <_ntoa_format+0x5c>
|
|
10002e42: 2730 movs r7, #48 @ 0x30
|
|
10002e44: 552f strb r7, [r5, r4]
|
|
10002e46: 3401 adds r4, #1
|
|
10002e48: e7f5 b.n 10002e36 <_ntoa_format+0x48>
|
|
10002e4a: 06f7 lsls r7, r6, #27
|
|
10002e4c: d512 bpl.n 10002e74 <_ntoa_format+0x86>
|
|
10002e4e: 0577 lsls r7, r6, #21
|
|
10002e50: d405 bmi.n 10002e5e <_ntoa_format+0x70>
|
|
10002e52: 2c00 cmp r4, #0
|
|
10002e54: d003 beq.n 10002e5e <_ntoa_format+0x70>
|
|
10002e56: 4294 cmp r4, r2
|
|
10002e58: d021 beq.n 10002e9e <_ntoa_format+0xb0>
|
|
10002e5a: 429c cmp r4, r3
|
|
10002e5c: d01f beq.n 10002e9e <_ntoa_format+0xb0>
|
|
10002e5e: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10002e60: 2a10 cmp r2, #16
|
|
10002e62: d032 beq.n 10002eca <_ntoa_format+0xdc>
|
|
10002e64: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10002e66: 2a02 cmp r2, #2
|
|
10002e68: d037 beq.n 10002eda <_ntoa_format+0xec>
|
|
10002e6a: 2c1f cmp r4, #31
|
|
10002e6c: d80a bhi.n 10002e84 <_ntoa_format+0x96>
|
|
10002e6e: 2230 movs r2, #48 @ 0x30
|
|
10002e70: 552a strb r2, [r5, r4]
|
|
10002e72: 3401 adds r4, #1
|
|
10002e74: 2c1f cmp r4, #31
|
|
10002e76: d805 bhi.n 10002e84 <_ntoa_format+0x96>
|
|
10002e78: 464a mov r2, r9
|
|
10002e7a: 2a00 cmp r2, #0
|
|
10002e7c: d033 beq.n 10002ee6 <_ntoa_format+0xf8>
|
|
10002e7e: 222d movs r2, #45 @ 0x2d
|
|
10002e80: 552a strb r2, [r5, r4]
|
|
10002e82: 3401 adds r4, #1
|
|
10002e84: 9603 str r6, [sp, #12]
|
|
10002e86: 9302 str r3, [sp, #8]
|
|
10002e88: 9401 str r4, [sp, #4]
|
|
10002e8a: 9500 str r5, [sp, #0]
|
|
10002e8c: 4643 mov r3, r8
|
|
10002e8e: 4662 mov r2, ip
|
|
10002e90: f7ff ff56 bl 10002d40 <_out_rev>
|
|
10002e94: b005 add sp, #20
|
|
10002e96: bcc0 pop {r6, r7}
|
|
10002e98: 46b9 mov r9, r7
|
|
10002e9a: 46b0 mov r8, r6
|
|
10002e9c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002e9e: 1e62 subs r2, r4, #1
|
|
10002ea0: 2c01 cmp r4, #1
|
|
10002ea2: d010 beq.n 10002ec6 <_ntoa_format+0xd8>
|
|
10002ea4: 9f0f ldr r7, [sp, #60] @ 0x3c
|
|
10002ea6: 2f10 cmp r7, #16
|
|
10002ea8: d00b beq.n 10002ec2 <_ntoa_format+0xd4>
|
|
10002eaa: 0014 movs r4, r2
|
|
10002eac: 9a0f ldr r2, [sp, #60] @ 0x3c
|
|
10002eae: 2a10 cmp r2, #16
|
|
10002eb0: d1d8 bne.n 10002e64 <_ntoa_format+0x76>
|
|
10002eb2: 06b2 lsls r2, r6, #26
|
|
10002eb4: d5d6 bpl.n 10002e64 <_ntoa_format+0x76>
|
|
10002eb6: 2c1f cmp r4, #31
|
|
10002eb8: d8d4 bhi.n 10002e64 <_ntoa_format+0x76>
|
|
10002eba: 2258 movs r2, #88 @ 0x58
|
|
10002ebc: 552a strb r2, [r5, r4]
|
|
10002ebe: 3401 adds r4, #1
|
|
10002ec0: e7d3 b.n 10002e6a <_ntoa_format+0x7c>
|
|
10002ec2: 3c02 subs r4, #2
|
|
10002ec4: e7cb b.n 10002e5e <_ntoa_format+0x70>
|
|
10002ec6: 0014 movs r4, r2
|
|
10002ec8: e7c9 b.n 10002e5e <_ntoa_format+0x70>
|
|
10002eca: 06b2 lsls r2, r6, #26
|
|
10002ecc: d4ee bmi.n 10002eac <_ntoa_format+0xbe>
|
|
10002ece: 2c1f cmp r4, #31
|
|
10002ed0: d8ec bhi.n 10002eac <_ntoa_format+0xbe>
|
|
10002ed2: 2278 movs r2, #120 @ 0x78
|
|
10002ed4: 552a strb r2, [r5, r4]
|
|
10002ed6: 3401 adds r4, #1
|
|
10002ed8: e7c7 b.n 10002e6a <_ntoa_format+0x7c>
|
|
10002eda: 2c1f cmp r4, #31
|
|
10002edc: d8d2 bhi.n 10002e84 <_ntoa_format+0x96>
|
|
10002ede: 3260 adds r2, #96 @ 0x60
|
|
10002ee0: 552a strb r2, [r5, r4]
|
|
10002ee2: 3401 adds r4, #1
|
|
10002ee4: e7c1 b.n 10002e6a <_ntoa_format+0x7c>
|
|
10002ee6: 0772 lsls r2, r6, #29
|
|
10002ee8: d503 bpl.n 10002ef2 <_ntoa_format+0x104>
|
|
10002eea: 222b movs r2, #43 @ 0x2b
|
|
10002eec: 552a strb r2, [r5, r4]
|
|
10002eee: 3401 adds r4, #1
|
|
10002ef0: e7c8 b.n 10002e84 <_ntoa_format+0x96>
|
|
10002ef2: 0732 lsls r2, r6, #28
|
|
10002ef4: d5c6 bpl.n 10002e84 <_ntoa_format+0x96>
|
|
10002ef6: 2220 movs r2, #32
|
|
10002ef8: 552a strb r2, [r5, r4]
|
|
10002efa: 3401 adds r4, #1
|
|
10002efc: e7c2 b.n 10002e84 <_ntoa_format+0x96>
|
|
|
|
10002efe <_ntoa_long>:
|
|
10002efe: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002f00: 46de mov lr, fp
|
|
10002f02: 4657 mov r7, sl
|
|
10002f04: 464e mov r6, r9
|
|
10002f06: 4645 mov r5, r8
|
|
10002f08: b5e0 push {r5, r6, r7, lr}
|
|
10002f0a: b093 sub sp, #76 @ 0x4c
|
|
10002f0c: 4681 mov r9, r0
|
|
10002f0e: 468a mov sl, r1
|
|
10002f10: 9208 str r2, [sp, #32]
|
|
10002f12: 9309 str r3, [sp, #36] @ 0x24
|
|
10002f14: ab1c add r3, sp, #112 @ 0x70
|
|
10002f16: cb10 ldmia r3!, {r4}
|
|
10002f18: 781b ldrb r3, [r3, #0]
|
|
10002f1a: 469b mov fp, r3
|
|
10002f1c: 9d1e ldr r5, [sp, #120] @ 0x78
|
|
10002f1e: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10002f20: 4698 mov r8, r3
|
|
10002f22: 2c00 cmp r4, #0
|
|
10002f24: d103 bne.n 10002f2e <_ntoa_long+0x30>
|
|
10002f26: 2310 movs r3, #16
|
|
10002f28: 4642 mov r2, r8
|
|
10002f2a: 439a bics r2, r3
|
|
10002f2c: 4690 mov r8, r2
|
|
10002f2e: 2380 movs r3, #128 @ 0x80
|
|
10002f30: 00db lsls r3, r3, #3
|
|
10002f32: 4646 mov r6, r8
|
|
10002f34: 401e ands r6, r3
|
|
10002f36: 4642 mov r2, r8
|
|
10002f38: 421a tst r2, r3
|
|
10002f3a: d012 beq.n 10002f62 <_ntoa_long+0x64>
|
|
10002f3c: 2c00 cmp r4, #0
|
|
10002f3e: d022 beq.n 10002f86 <_ntoa_long+0x88>
|
|
10002f40: 2600 movs r6, #0
|
|
10002f42: e00e b.n 10002f62 <_ntoa_long+0x64>
|
|
10002f44: 3330 adds r3, #48 @ 0x30
|
|
10002f46: b2d9 uxtb r1, r3
|
|
10002f48: 1c77 adds r7, r6, #1
|
|
10002f4a: ab0a add r3, sp, #40 @ 0x28
|
|
10002f4c: 5599 strb r1, [r3, r6]
|
|
10002f4e: 0029 movs r1, r5
|
|
10002f50: 0020 movs r0, r4
|
|
10002f52: f7fe ff7d bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10002f56: 42ac cmp r4, r5
|
|
10002f58: d316 bcc.n 10002f88 <_ntoa_long+0x8a>
|
|
10002f5a: 2f1f cmp r7, #31
|
|
10002f5c: d814 bhi.n 10002f88 <_ntoa_long+0x8a>
|
|
10002f5e: 003e movs r6, r7
|
|
10002f60: 0004 movs r4, r0
|
|
10002f62: 0029 movs r1, r5
|
|
10002f64: 0020 movs r0, r4
|
|
10002f66: f7fe ff73 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
10002f6a: b2cb uxtb r3, r1
|
|
10002f6c: 2b09 cmp r3, #9
|
|
10002f6e: d9e9 bls.n 10002f44 <_ntoa_long+0x46>
|
|
10002f70: 4642 mov r2, r8
|
|
10002f72: 0692 lsls r2, r2, #26
|
|
10002f74: d505 bpl.n 10002f82 <_ntoa_long+0x84>
|
|
10002f76: 2141 movs r1, #65 @ 0x41
|
|
10002f78: 18c9 adds r1, r1, r3
|
|
10002f7a: b2c9 uxtb r1, r1
|
|
10002f7c: 390a subs r1, #10
|
|
10002f7e: b2c9 uxtb r1, r1
|
|
10002f80: e7e2 b.n 10002f48 <_ntoa_long+0x4a>
|
|
10002f82: 2161 movs r1, #97 @ 0x61
|
|
10002f84: e7f8 b.n 10002f78 <_ntoa_long+0x7a>
|
|
10002f86: 0027 movs r7, r4
|
|
10002f88: 4643 mov r3, r8
|
|
10002f8a: 9306 str r3, [sp, #24]
|
|
10002f8c: 9b20 ldr r3, [sp, #128] @ 0x80
|
|
10002f8e: 9305 str r3, [sp, #20]
|
|
10002f90: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
10002f92: 9304 str r3, [sp, #16]
|
|
10002f94: 9503 str r5, [sp, #12]
|
|
10002f96: 465b mov r3, fp
|
|
10002f98: 9302 str r3, [sp, #8]
|
|
10002f9a: 9701 str r7, [sp, #4]
|
|
10002f9c: ab0a add r3, sp, #40 @ 0x28
|
|
10002f9e: 9300 str r3, [sp, #0]
|
|
10002fa0: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10002fa2: 9a08 ldr r2, [sp, #32]
|
|
10002fa4: 4651 mov r1, sl
|
|
10002fa6: 4648 mov r0, r9
|
|
10002fa8: f7ff ff21 bl 10002dee <_ntoa_format>
|
|
10002fac: b013 add sp, #76 @ 0x4c
|
|
10002fae: bcf0 pop {r4, r5, r6, r7}
|
|
10002fb0: 46bb mov fp, r7
|
|
10002fb2: 46b2 mov sl, r6
|
|
10002fb4: 46a9 mov r9, r5
|
|
10002fb6: 46a0 mov r8, r4
|
|
10002fb8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10002fba <_ntoa_long_long>:
|
|
10002fba: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002fbc: 46de mov lr, fp
|
|
10002fbe: 4657 mov r7, sl
|
|
10002fc0: 464e mov r6, r9
|
|
10002fc2: 4645 mov r5, r8
|
|
10002fc4: b5e0 push {r5, r6, r7, lr}
|
|
10002fc6: b097 sub sp, #92 @ 0x5c
|
|
10002fc8: 900a str r0, [sp, #40] @ 0x28
|
|
10002fca: 910b str r1, [sp, #44] @ 0x2c
|
|
10002fcc: 920c str r2, [sp, #48] @ 0x30
|
|
10002fce: 469a mov sl, r3
|
|
10002fd0: 9b20 ldr r3, [sp, #128] @ 0x80
|
|
10002fd2: 4699 mov r9, r3
|
|
10002fd4: 9f21 ldr r7, [sp, #132] @ 0x84
|
|
10002fd6: aa22 add r2, sp, #136 @ 0x88
|
|
10002fd8: 7813 ldrb r3, [r2, #0]
|
|
10002fda: 469b mov fp, r3
|
|
10002fdc: 9b24 ldr r3, [sp, #144] @ 0x90
|
|
10002fde: 9309 str r3, [sp, #36] @ 0x24
|
|
10002fe0: 9c25 ldr r4, [sp, #148] @ 0x94
|
|
10002fe2: 9b28 ldr r3, [sp, #160] @ 0xa0
|
|
10002fe4: 4698 mov r8, r3
|
|
10002fe6: 464a mov r2, r9
|
|
10002fe8: 433a orrs r2, r7
|
|
10002fea: d102 bne.n 10002ff2 <_ntoa_long_long+0x38>
|
|
10002fec: 3210 adds r2, #16
|
|
10002fee: 4393 bics r3, r2
|
|
10002ff0: 4698 mov r8, r3
|
|
10002ff2: 2280 movs r2, #128 @ 0x80
|
|
10002ff4: 00d2 lsls r2, r2, #3
|
|
10002ff6: 4645 mov r5, r8
|
|
10002ff8: 4015 ands r5, r2
|
|
10002ffa: 4643 mov r3, r8
|
|
10002ffc: 4213 tst r3, r2
|
|
10002ffe: d00a beq.n 10003016 <_ntoa_long_long+0x5c>
|
|
10003000: 464a mov r2, r9
|
|
10003002: 433a orrs r2, r7
|
|
10003004: d041 beq.n 1000308a <_ntoa_long_long+0xd0>
|
|
10003006: 2500 movs r5, #0
|
|
10003008: 002e movs r6, r5
|
|
1000300a: 4653 mov r3, sl
|
|
1000300c: 930d str r3, [sp, #52] @ 0x34
|
|
1000300e: 464d mov r5, r9
|
|
10003010: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10003012: 469a mov sl, r3
|
|
10003014: e01b b.n 1000304e <_ntoa_long_long+0x94>
|
|
10003016: 002e movs r6, r5
|
|
10003018: 4653 mov r3, sl
|
|
1000301a: 930d str r3, [sp, #52] @ 0x34
|
|
1000301c: 464d mov r5, r9
|
|
1000301e: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10003020: 469a mov sl, r3
|
|
10003022: e014 b.n 1000304e <_ntoa_long_long+0x94>
|
|
10003024: 3330 adds r3, #48 @ 0x30
|
|
10003026: b2da uxtb r2, r3
|
|
10003028: 1c73 adds r3, r6, #1
|
|
1000302a: 4699 mov r9, r3
|
|
1000302c: ab0e add r3, sp, #56 @ 0x38
|
|
1000302e: 559a strb r2, [r3, r6]
|
|
10003030: 4652 mov r2, sl
|
|
10003032: 0023 movs r3, r4
|
|
10003034: 0028 movs r0, r5
|
|
10003036: 0039 movs r1, r7
|
|
10003038: f7fe ff48 bl 10001ecc <__wrap___aeabi_uldivmod>
|
|
1000303c: 42bc cmp r4, r7
|
|
1000303e: d826 bhi.n 1000308e <_ntoa_long_long+0xd4>
|
|
10003040: d019 beq.n 10003076 <_ntoa_long_long+0xbc>
|
|
10003042: 464b mov r3, r9
|
|
10003044: 2b1f cmp r3, #31
|
|
10003046: d81c bhi.n 10003082 <_ntoa_long_long+0xc8>
|
|
10003048: 464e mov r6, r9
|
|
1000304a: 0005 movs r5, r0
|
|
1000304c: 000f movs r7, r1
|
|
1000304e: 4652 mov r2, sl
|
|
10003050: 0023 movs r3, r4
|
|
10003052: 0028 movs r0, r5
|
|
10003054: 0039 movs r1, r7
|
|
10003056: f7fe ff39 bl 10001ecc <__wrap___aeabi_uldivmod>
|
|
1000305a: b2d3 uxtb r3, r2
|
|
1000305c: 2b09 cmp r3, #9
|
|
1000305e: d9e1 bls.n 10003024 <_ntoa_long_long+0x6a>
|
|
10003060: 4642 mov r2, r8
|
|
10003062: 0692 lsls r2, r2, #26
|
|
10003064: d505 bpl.n 10003072 <_ntoa_long_long+0xb8>
|
|
10003066: 2241 movs r2, #65 @ 0x41
|
|
10003068: 18d2 adds r2, r2, r3
|
|
1000306a: b2d2 uxtb r2, r2
|
|
1000306c: 3a0a subs r2, #10
|
|
1000306e: b2d2 uxtb r2, r2
|
|
10003070: e7da b.n 10003028 <_ntoa_long_long+0x6e>
|
|
10003072: 2261 movs r2, #97 @ 0x61
|
|
10003074: e7f8 b.n 10003068 <_ntoa_long_long+0xae>
|
|
10003076: 45aa cmp sl, r5
|
|
10003078: d9e3 bls.n 10003042 <_ntoa_long_long+0x88>
|
|
1000307a: 464e mov r6, r9
|
|
1000307c: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
1000307e: 469a mov sl, r3
|
|
10003080: e008 b.n 10003094 <_ntoa_long_long+0xda>
|
|
10003082: 464e mov r6, r9
|
|
10003084: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10003086: 469a mov sl, r3
|
|
10003088: e004 b.n 10003094 <_ntoa_long_long+0xda>
|
|
1000308a: 2600 movs r6, #0
|
|
1000308c: e002 b.n 10003094 <_ntoa_long_long+0xda>
|
|
1000308e: 464e mov r6, r9
|
|
10003090: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10003092: 469a mov sl, r3
|
|
10003094: 4643 mov r3, r8
|
|
10003096: 9306 str r3, [sp, #24]
|
|
10003098: 9b27 ldr r3, [sp, #156] @ 0x9c
|
|
1000309a: 9305 str r3, [sp, #20]
|
|
1000309c: 9b26 ldr r3, [sp, #152] @ 0x98
|
|
1000309e: 9304 str r3, [sp, #16]
|
|
100030a0: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
100030a2: 9303 str r3, [sp, #12]
|
|
100030a4: 465b mov r3, fp
|
|
100030a6: 9302 str r3, [sp, #8]
|
|
100030a8: 9601 str r6, [sp, #4]
|
|
100030aa: ab0e add r3, sp, #56 @ 0x38
|
|
100030ac: 9300 str r3, [sp, #0]
|
|
100030ae: 4653 mov r3, sl
|
|
100030b0: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100030b2: 990b ldr r1, [sp, #44] @ 0x2c
|
|
100030b4: 980a ldr r0, [sp, #40] @ 0x28
|
|
100030b6: f7ff fe9a bl 10002dee <_ntoa_format>
|
|
100030ba: b017 add sp, #92 @ 0x5c
|
|
100030bc: bcf0 pop {r4, r5, r6, r7}
|
|
100030be: 46bb mov fp, r7
|
|
100030c0: 46b2 mov sl, r6
|
|
100030c2: 46a9 mov r9, r5
|
|
100030c4: 46a0 mov r8, r4
|
|
100030c6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100030c8 <_etoa>:
|
|
100030c8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100030ca: 46de mov lr, fp
|
|
100030cc: 4657 mov r7, sl
|
|
100030ce: 464e mov r6, r9
|
|
100030d0: 4645 mov r5, r8
|
|
100030d2: b5e0 push {r5, r6, r7, lr}
|
|
100030d4: b091 sub sp, #68 @ 0x44
|
|
100030d6: 4680 mov r8, r0
|
|
100030d8: 4689 mov r9, r1
|
|
100030da: 920c str r2, [sp, #48] @ 0x30
|
|
100030dc: 469a mov sl, r3
|
|
100030de: 9c1a ldr r4, [sp, #104] @ 0x68
|
|
100030e0: 9d1b ldr r5, [sp, #108] @ 0x6c
|
|
100030e2: 0022 movs r2, r4
|
|
100030e4: 002b movs r3, r5
|
|
100030e6: 0020 movs r0, r4
|
|
100030e8: 0029 movs r1, r5
|
|
100030ea: f7ff f97a bl 100023e2 <__wrap___aeabi_dcmpun>
|
|
100030ee: 2800 cmp r0, #0
|
|
100030f0: d000 beq.n 100030f4 <_etoa+0x2c>
|
|
100030f2: e0ec b.n 100032ce <_etoa+0x206>
|
|
100030f4: 2201 movs r2, #1
|
|
100030f6: 4252 negs r2, r2
|
|
100030f8: 4bd4 ldr r3, [pc, #848] @ (1000344c <_etoa+0x384>)
|
|
100030fa: 0020 movs r0, r4
|
|
100030fc: 0029 movs r1, r5
|
|
100030fe: f7ff f96b bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
10003102: 2800 cmp r0, #0
|
|
10003104: d000 beq.n 10003108 <_etoa+0x40>
|
|
10003106: e0e2 b.n 100032ce <_etoa+0x206>
|
|
10003108: 2201 movs r2, #1
|
|
1000310a: 4252 negs r2, r2
|
|
1000310c: 4bd0 ldr r3, [pc, #832] @ (10003450 <_etoa+0x388>)
|
|
1000310e: 0020 movs r0, r4
|
|
10003110: 0029 movs r1, r5
|
|
10003112: f7ff f94b bl 100023ac <__wrap___aeabi_dcmplt>
|
|
10003116: 2800 cmp r0, #0
|
|
10003118: d000 beq.n 1000311c <_etoa+0x54>
|
|
1000311a: e0d8 b.n 100032ce <_etoa+0x206>
|
|
1000311c: 2200 movs r2, #0
|
|
1000311e: 2300 movs r3, #0
|
|
10003120: 0020 movs r0, r4
|
|
10003122: 0029 movs r1, r5
|
|
10003124: f7ff f942 bl 100023ac <__wrap___aeabi_dcmplt>
|
|
10003128: 2800 cmp r0, #0
|
|
1000312a: d000 beq.n 1000312e <_etoa+0x66>
|
|
1000312c: e0e4 b.n 100032f8 <_etoa+0x230>
|
|
1000312e: 9406 str r4, [sp, #24]
|
|
10003130: 9507 str r5, [sp, #28]
|
|
10003132: 2380 movs r3, #128 @ 0x80
|
|
10003134: 00db lsls r3, r3, #3
|
|
10003136: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10003138: 401a ands r2, r3
|
|
1000313a: 920d str r2, [sp, #52] @ 0x34
|
|
1000313c: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
1000313e: 421a tst r2, r3
|
|
10003140: d101 bne.n 10003146 <_etoa+0x7e>
|
|
10003142: 2306 movs r3, #6
|
|
10003144: 931c str r3, [sp, #112] @ 0x70
|
|
10003146: 9806 ldr r0, [sp, #24]
|
|
10003148: 9907 ldr r1, [sp, #28]
|
|
1000314a: 0002 movs r2, r0
|
|
1000314c: 000b movs r3, r1
|
|
1000314e: 9208 str r2, [sp, #32]
|
|
10003150: 9309 str r3, [sp, #36] @ 0x24
|
|
10003152: 0003 movs r3, r0
|
|
10003154: 000a movs r2, r1
|
|
10003156: 4302 orrs r2, r0
|
|
10003158: d100 bne.n 1000315c <_etoa+0x94>
|
|
1000315a: e0d9 b.n 10003310 <_etoa+0x248>
|
|
1000315c: 0d08 lsrs r0, r1, #20
|
|
1000315e: 0540 lsls r0, r0, #21
|
|
10003160: 0d40 lsrs r0, r0, #21
|
|
10003162: 4ebc ldr r6, [pc, #752] @ (10003454 <_etoa+0x38c>)
|
|
10003164: 46b4 mov ip, r6
|
|
10003166: 4460 add r0, ip
|
|
10003168: 030a lsls r2, r1, #12
|
|
1000316a: 0b12 lsrs r2, r2, #12
|
|
1000316c: 001e movs r6, r3
|
|
1000316e: 4bba ldr r3, [pc, #744] @ (10003458 <_etoa+0x390>)
|
|
10003170: 4313 orrs r3, r2
|
|
10003172: 001f movs r7, r3
|
|
10003174: f7ff f946 bl 10002404 <__wrap___aeabi_i2d>
|
|
10003178: 4ab8 ldr r2, [pc, #736] @ (1000345c <_etoa+0x394>)
|
|
1000317a: 4bb9 ldr r3, [pc, #740] @ (10003460 <_etoa+0x398>)
|
|
1000317c: f7ff f8d3 bl 10002326 <__wrap___aeabi_dmul>
|
|
10003180: 4ab8 ldr r2, [pc, #736] @ (10003464 <_etoa+0x39c>)
|
|
10003182: 4bb9 ldr r3, [pc, #740] @ (10003468 <_etoa+0x3a0>)
|
|
10003184: f7ff f8a8 bl 100022d8 <__wrap___aeabi_dadd>
|
|
10003188: 9008 str r0, [sp, #32]
|
|
1000318a: 9109 str r1, [sp, #36] @ 0x24
|
|
1000318c: 2200 movs r2, #0
|
|
1000318e: 4bb7 ldr r3, [pc, #732] @ (1000346c <_etoa+0x3a4>)
|
|
10003190: 0030 movs r0, r6
|
|
10003192: 0039 movs r1, r7
|
|
10003194: f7ff f897 bl 100022c6 <__wrap___aeabi_dsub>
|
|
10003198: 4ab5 ldr r2, [pc, #724] @ (10003470 <_etoa+0x3a8>)
|
|
1000319a: 4bb6 ldr r3, [pc, #728] @ (10003474 <_etoa+0x3ac>)
|
|
1000319c: f7ff f8c3 bl 10002326 <__wrap___aeabi_dmul>
|
|
100031a0: 0002 movs r2, r0
|
|
100031a2: 000b movs r3, r1
|
|
100031a4: 9808 ldr r0, [sp, #32]
|
|
100031a6: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100031a8: f7ff f896 bl 100022d8 <__wrap___aeabi_dadd>
|
|
100031ac: f7ff f942 bl 10002434 <__wrap___aeabi_d2iz>
|
|
100031b0: 4683 mov fp, r0
|
|
100031b2: f7ff f927 bl 10002404 <__wrap___aeabi_i2d>
|
|
100031b6: 0006 movs r6, r0
|
|
100031b8: 000f movs r7, r1
|
|
100031ba: 4aaf ldr r2, [pc, #700] @ (10003478 <_etoa+0x3b0>)
|
|
100031bc: 4baf ldr r3, [pc, #700] @ (1000347c <_etoa+0x3b4>)
|
|
100031be: f7ff f8b2 bl 10002326 <__wrap___aeabi_dmul>
|
|
100031c2: 2200 movs r2, #0
|
|
100031c4: 4bae ldr r3, [pc, #696] @ (10003480 <_etoa+0x3b8>)
|
|
100031c6: f7ff f887 bl 100022d8 <__wrap___aeabi_dadd>
|
|
100031ca: f7ff f933 bl 10002434 <__wrap___aeabi_d2iz>
|
|
100031ce: 9008 str r0, [sp, #32]
|
|
100031d0: 4aac ldr r2, [pc, #688] @ (10003484 <_etoa+0x3bc>)
|
|
100031d2: 4bad ldr r3, [pc, #692] @ (10003488 <_etoa+0x3c0>)
|
|
100031d4: 0030 movs r0, r6
|
|
100031d6: 0039 movs r1, r7
|
|
100031d8: f7ff f8a5 bl 10002326 <__wrap___aeabi_dmul>
|
|
100031dc: 0006 movs r6, r0
|
|
100031de: 000f movs r7, r1
|
|
100031e0: 9808 ldr r0, [sp, #32]
|
|
100031e2: f7ff f90f bl 10002404 <__wrap___aeabi_i2d>
|
|
100031e6: 4aa9 ldr r2, [pc, #676] @ (1000348c <_etoa+0x3c4>)
|
|
100031e8: 4ba9 ldr r3, [pc, #676] @ (10003490 <_etoa+0x3c8>)
|
|
100031ea: f7ff f89c bl 10002326 <__wrap___aeabi_dmul>
|
|
100031ee: 0002 movs r2, r0
|
|
100031f0: 000b movs r3, r1
|
|
100031f2: 0030 movs r0, r6
|
|
100031f4: 0039 movs r1, r7
|
|
100031f6: f7ff f866 bl 100022c6 <__wrap___aeabi_dsub>
|
|
100031fa: 0006 movs r6, r0
|
|
100031fc: 000f movs r7, r1
|
|
100031fe: 0002 movs r2, r0
|
|
10003200: 000b movs r3, r1
|
|
10003202: f7ff f890 bl 10002326 <__wrap___aeabi_dmul>
|
|
10003206: 900a str r0, [sp, #40] @ 0x28
|
|
10003208: 910b str r1, [sp, #44] @ 0x2c
|
|
1000320a: 9b08 ldr r3, [sp, #32]
|
|
1000320c: 4aa1 ldr r2, [pc, #644] @ (10003494 <_etoa+0x3cc>)
|
|
1000320e: 4694 mov ip, r2
|
|
10003210: 4463 add r3, ip
|
|
10003212: 2100 movs r1, #0
|
|
10003214: 2200 movs r2, #0
|
|
10003216: 9108 str r1, [sp, #32]
|
|
10003218: 9209 str r2, [sp, #36] @ 0x24
|
|
1000321a: 051b lsls r3, r3, #20
|
|
1000321c: 9309 str r3, [sp, #36] @ 0x24
|
|
1000321e: 2300 movs r3, #0
|
|
10003220: 9308 str r3, [sp, #32]
|
|
10003222: 0032 movs r2, r6
|
|
10003224: 003b movs r3, r7
|
|
10003226: 0030 movs r0, r6
|
|
10003228: 0039 movs r1, r7
|
|
1000322a: f7ff f855 bl 100022d8 <__wrap___aeabi_dadd>
|
|
1000322e: 900e str r0, [sp, #56] @ 0x38
|
|
10003230: 910f str r1, [sp, #60] @ 0x3c
|
|
10003232: 0032 movs r2, r6
|
|
10003234: 003b movs r3, r7
|
|
10003236: 2000 movs r0, #0
|
|
10003238: 2180 movs r1, #128 @ 0x80
|
|
1000323a: 05c9 lsls r1, r1, #23
|
|
1000323c: f7ff f843 bl 100022c6 <__wrap___aeabi_dsub>
|
|
10003240: 0006 movs r6, r0
|
|
10003242: 000f movs r7, r1
|
|
10003244: 2200 movs r2, #0
|
|
10003246: 4b94 ldr r3, [pc, #592] @ (10003498 <_etoa+0x3d0>)
|
|
10003248: 980a ldr r0, [sp, #40] @ 0x28
|
|
1000324a: 990b ldr r1, [sp, #44] @ 0x2c
|
|
1000324c: f7ff f84d bl 100022ea <__wrap___aeabi_ddiv>
|
|
10003250: 2200 movs r2, #0
|
|
10003252: 4b92 ldr r3, [pc, #584] @ (1000349c <_etoa+0x3d4>)
|
|
10003254: f7ff f840 bl 100022d8 <__wrap___aeabi_dadd>
|
|
10003258: 0002 movs r2, r0
|
|
1000325a: 000b movs r3, r1
|
|
1000325c: 980a ldr r0, [sp, #40] @ 0x28
|
|
1000325e: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10003260: f7ff f843 bl 100022ea <__wrap___aeabi_ddiv>
|
|
10003264: 2200 movs r2, #0
|
|
10003266: 4b8e ldr r3, [pc, #568] @ (100034a0 <_etoa+0x3d8>)
|
|
10003268: f7ff f836 bl 100022d8 <__wrap___aeabi_dadd>
|
|
1000326c: 0002 movs r2, r0
|
|
1000326e: 000b movs r3, r1
|
|
10003270: 980a ldr r0, [sp, #40] @ 0x28
|
|
10003272: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10003274: f7ff f839 bl 100022ea <__wrap___aeabi_ddiv>
|
|
10003278: 0002 movs r2, r0
|
|
1000327a: 000b movs r3, r1
|
|
1000327c: 0030 movs r0, r6
|
|
1000327e: 0039 movs r1, r7
|
|
10003280: f7ff f82a bl 100022d8 <__wrap___aeabi_dadd>
|
|
10003284: 0002 movs r2, r0
|
|
10003286: 000b movs r3, r1
|
|
10003288: 980e ldr r0, [sp, #56] @ 0x38
|
|
1000328a: 990f ldr r1, [sp, #60] @ 0x3c
|
|
1000328c: f7ff f82d bl 100022ea <__wrap___aeabi_ddiv>
|
|
10003290: 2200 movs r2, #0
|
|
10003292: 4b71 ldr r3, [pc, #452] @ (10003458 <_etoa+0x390>)
|
|
10003294: f7ff f820 bl 100022d8 <__wrap___aeabi_dadd>
|
|
10003298: 9a08 ldr r2, [sp, #32]
|
|
1000329a: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000329c: f7ff f843 bl 10002326 <__wrap___aeabi_dmul>
|
|
100032a0: 0006 movs r6, r0
|
|
100032a2: 000f movs r7, r1
|
|
100032a4: 9608 str r6, [sp, #32]
|
|
100032a6: 9709 str r7, [sp, #36] @ 0x24
|
|
100032a8: 9a06 ldr r2, [sp, #24]
|
|
100032aa: 9b07 ldr r3, [sp, #28]
|
|
100032ac: f7ff f894 bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
100032b0: 2800 cmp r0, #0
|
|
100032b2: d02f beq.n 10003314 <_etoa+0x24c>
|
|
100032b4: 2301 movs r3, #1
|
|
100032b6: 425b negs r3, r3
|
|
100032b8: 469c mov ip, r3
|
|
100032ba: 44e3 add fp, ip
|
|
100032bc: 2200 movs r2, #0
|
|
100032be: 4b77 ldr r3, [pc, #476] @ (1000349c <_etoa+0x3d4>)
|
|
100032c0: 0030 movs r0, r6
|
|
100032c2: 0039 movs r1, r7
|
|
100032c4: f7ff f811 bl 100022ea <__wrap___aeabi_ddiv>
|
|
100032c8: 9008 str r0, [sp, #32]
|
|
100032ca: 9109 str r1, [sp, #36] @ 0x24
|
|
100032cc: e022 b.n 10003314 <_etoa+0x24c>
|
|
100032ce: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100032d0: 9304 str r3, [sp, #16]
|
|
100032d2: 9b1d ldr r3, [sp, #116] @ 0x74
|
|
100032d4: 9303 str r3, [sp, #12]
|
|
100032d6: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100032d8: 9302 str r3, [sp, #8]
|
|
100032da: 9400 str r4, [sp, #0]
|
|
100032dc: 9501 str r5, [sp, #4]
|
|
100032de: 4653 mov r3, sl
|
|
100032e0: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100032e2: 4649 mov r1, r9
|
|
100032e4: 4640 mov r0, r8
|
|
100032e6: f000 f8ff bl 100034e8 <_ftoa>
|
|
100032ea: b011 add sp, #68 @ 0x44
|
|
100032ec: bcf0 pop {r4, r5, r6, r7}
|
|
100032ee: 46bb mov fp, r7
|
|
100032f0: 46b2 mov sl, r6
|
|
100032f2: 46a9 mov r9, r5
|
|
100032f4: 46a0 mov r8, r4
|
|
100032f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100032f8: 2100 movs r1, #0
|
|
100032fa: 2200 movs r2, #0
|
|
100032fc: 9106 str r1, [sp, #24]
|
|
100032fe: 9207 str r2, [sp, #28]
|
|
10003300: 9406 str r4, [sp, #24]
|
|
10003302: 2380 movs r3, #128 @ 0x80
|
|
10003304: 061b lsls r3, r3, #24
|
|
10003306: 469c mov ip, r3
|
|
10003308: 44ac add ip, r5
|
|
1000330a: 4663 mov r3, ip
|
|
1000330c: 9307 str r3, [sp, #28]
|
|
1000330e: e710 b.n 10003132 <_etoa+0x6a>
|
|
10003310: 2300 movs r3, #0
|
|
10003312: 469b mov fp, r3
|
|
10003314: 465b mov r3, fp
|
|
10003316: 3363 adds r3, #99 @ 0x63
|
|
10003318: 2bc6 cmp r3, #198 @ 0xc6
|
|
1000331a: d820 bhi.n 1000335e <_etoa+0x296>
|
|
1000331c: 2604 movs r6, #4
|
|
1000331e: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
10003320: 051b lsls r3, r3, #20
|
|
10003322: d528 bpl.n 10003376 <_etoa+0x2ae>
|
|
10003324: 9a08 ldr r2, [sp, #32]
|
|
10003326: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
10003328: 0019 movs r1, r3
|
|
1000332a: 4311 orrs r1, r2
|
|
1000332c: d00f beq.n 1000334e <_etoa+0x286>
|
|
1000332e: 4a5d ldr r2, [pc, #372] @ (100034a4 <_etoa+0x3dc>)
|
|
10003330: 4b5d ldr r3, [pc, #372] @ (100034a8 <_etoa+0x3e0>)
|
|
10003332: 9806 ldr r0, [sp, #24]
|
|
10003334: 9907 ldr r1, [sp, #28]
|
|
10003336: f7ff f847 bl 100023c8 <__wrap___aeabi_dcmpge>
|
|
1000333a: 2800 cmp r0, #0
|
|
1000333c: d07a beq.n 10003434 <_etoa+0x36c>
|
|
1000333e: 2200 movs r2, #0
|
|
10003340: 4b5a ldr r3, [pc, #360] @ (100034ac <_etoa+0x3e4>)
|
|
10003342: 9806 ldr r0, [sp, #24]
|
|
10003344: 9907 ldr r1, [sp, #28]
|
|
10003346: f7ff f831 bl 100023ac <__wrap___aeabi_dcmplt>
|
|
1000334a: 2800 cmp r0, #0
|
|
1000334c: d072 beq.n 10003434 <_etoa+0x36c>
|
|
1000334e: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003350: 455b cmp r3, fp
|
|
10003352: dd06 ble.n 10003362 <_etoa+0x29a>
|
|
10003354: 465a mov r2, fp
|
|
10003356: 1a9b subs r3, r3, r2
|
|
10003358: 3b01 subs r3, #1
|
|
1000335a: 931c str r3, [sp, #112] @ 0x70
|
|
1000335c: e003 b.n 10003366 <_etoa+0x29e>
|
|
1000335e: 2605 movs r6, #5
|
|
10003360: e7dd b.n 1000331e <_etoa+0x256>
|
|
10003362: 2300 movs r3, #0
|
|
10003364: 931c str r3, [sp, #112] @ 0x70
|
|
10003366: 2380 movs r3, #128 @ 0x80
|
|
10003368: 00db lsls r3, r3, #3
|
|
1000336a: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
1000336c: 431a orrs r2, r3
|
|
1000336e: 921e str r2, [sp, #120] @ 0x78
|
|
10003370: 2600 movs r6, #0
|
|
10003372: 2300 movs r3, #0
|
|
10003374: 469b mov fp, r3
|
|
10003376: 9b1d ldr r3, [sp, #116] @ 0x74
|
|
10003378: 429e cmp r6, r3
|
|
1000337a: d265 bcs.n 10003448 <_etoa+0x380>
|
|
1000337c: 1b9f subs r7, r3, r6
|
|
1000337e: 2302 movs r3, #2
|
|
10003380: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10003382: 401a ands r2, r3
|
|
10003384: 920a str r2, [sp, #40] @ 0x28
|
|
10003386: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10003388: 4213 tst r3, r2
|
|
1000338a: d002 beq.n 10003392 <_etoa+0x2ca>
|
|
1000338c: 2e00 cmp r6, #0
|
|
1000338e: d000 beq.n 10003392 <_etoa+0x2ca>
|
|
10003390: 2700 movs r7, #0
|
|
10003392: 465b mov r3, fp
|
|
10003394: 2b00 cmp r3, #0
|
|
10003396: d007 beq.n 100033a8 <_etoa+0x2e0>
|
|
10003398: 9a08 ldr r2, [sp, #32]
|
|
1000339a: 9b09 ldr r3, [sp, #36] @ 0x24
|
|
1000339c: 9806 ldr r0, [sp, #24]
|
|
1000339e: 9907 ldr r1, [sp, #28]
|
|
100033a0: f7fe ffa3 bl 100022ea <__wrap___aeabi_ddiv>
|
|
100033a4: 9006 str r0, [sp, #24]
|
|
100033a6: 9107 str r1, [sp, #28]
|
|
100033a8: 2200 movs r2, #0
|
|
100033aa: 2300 movs r3, #0
|
|
100033ac: 0020 movs r0, r4
|
|
100033ae: 0029 movs r1, r5
|
|
100033b0: f7fe fffc bl 100023ac <__wrap___aeabi_dcmplt>
|
|
100033b4: 2800 cmp r0, #0
|
|
100033b6: d000 beq.n 100033ba <_etoa+0x2f2>
|
|
100033b8: e07c b.n 100034b4 <_etoa+0x3ec>
|
|
100033ba: 4b3d ldr r3, [pc, #244] @ (100034b0 <_etoa+0x3e8>)
|
|
100033bc: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
100033be: 4013 ands r3, r2
|
|
100033c0: 9304 str r3, [sp, #16]
|
|
100033c2: 9703 str r7, [sp, #12]
|
|
100033c4: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
100033c6: 9302 str r3, [sp, #8]
|
|
100033c8: 9b06 ldr r3, [sp, #24]
|
|
100033ca: 9c07 ldr r4, [sp, #28]
|
|
100033cc: 9300 str r3, [sp, #0]
|
|
100033ce: 9401 str r4, [sp, #4]
|
|
100033d0: 4653 mov r3, sl
|
|
100033d2: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
100033d4: 4649 mov r1, r9
|
|
100033d6: 4640 mov r0, r8
|
|
100033d8: f000 f886 bl 100034e8 <_ftoa>
|
|
100033dc: 2e00 cmp r6, #0
|
|
100033de: d100 bne.n 100033e2 <_etoa+0x31a>
|
|
100033e0: e783 b.n 100032ea <_etoa+0x222>
|
|
100033e2: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100033e4: 069b lsls r3, r3, #26
|
|
100033e6: d571 bpl.n 100034cc <_etoa+0x404>
|
|
100033e8: 2545 movs r5, #69 @ 0x45
|
|
100033ea: 1c44 adds r4, r0, #1
|
|
100033ec: 4653 mov r3, sl
|
|
100033ee: 0002 movs r2, r0
|
|
100033f0: 4649 mov r1, r9
|
|
100033f2: 0028 movs r0, r5
|
|
100033f4: 47c0 blx r8
|
|
100033f6: 465a mov r2, fp
|
|
100033f8: 17d3 asrs r3, r2, #31
|
|
100033fa: 18d2 adds r2, r2, r3
|
|
100033fc: 405a eors r2, r3
|
|
100033fe: 2305 movs r3, #5
|
|
10003400: 9305 str r3, [sp, #20]
|
|
10003402: 3e01 subs r6, #1
|
|
10003404: 9604 str r6, [sp, #16]
|
|
10003406: 2300 movs r3, #0
|
|
10003408: 9303 str r3, [sp, #12]
|
|
1000340a: 330a adds r3, #10
|
|
1000340c: 9302 str r3, [sp, #8]
|
|
1000340e: 465b mov r3, fp
|
|
10003410: 0fdb lsrs r3, r3, #31
|
|
10003412: 9301 str r3, [sp, #4]
|
|
10003414: 9200 str r2, [sp, #0]
|
|
10003416: 4653 mov r3, sl
|
|
10003418: 0022 movs r2, r4
|
|
1000341a: 4649 mov r1, r9
|
|
1000341c: 4640 mov r0, r8
|
|
1000341e: f7ff fd6e bl 10002efe <_ntoa_long>
|
|
10003422: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
10003424: 2b00 cmp r3, #0
|
|
10003426: d100 bne.n 1000342a <_etoa+0x362>
|
|
10003428: e75f b.n 100032ea <_etoa+0x222>
|
|
1000342a: 0002 movs r2, r0
|
|
1000342c: 4647 mov r7, r8
|
|
1000342e: 9e0c ldr r6, [sp, #48] @ 0x30
|
|
10003430: 9d1d ldr r5, [sp, #116] @ 0x74
|
|
10003432: e053 b.n 100034dc <_etoa+0x414>
|
|
10003434: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003436: 2b00 cmp r3, #0
|
|
10003438: d09d beq.n 10003376 <_etoa+0x2ae>
|
|
1000343a: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
1000343c: 2b00 cmp r3, #0
|
|
1000343e: d09a beq.n 10003376 <_etoa+0x2ae>
|
|
10003440: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003442: 3b01 subs r3, #1
|
|
10003444: 931c str r3, [sp, #112] @ 0x70
|
|
10003446: e796 b.n 10003376 <_etoa+0x2ae>
|
|
10003448: 2700 movs r7, #0
|
|
1000344a: e798 b.n 1000337e <_etoa+0x2b6>
|
|
1000344c: 7fefffff .word 0x7fefffff
|
|
10003450: ffefffff .word 0xffefffff
|
|
10003454: fffffc01 .word 0xfffffc01
|
|
10003458: 3ff00000 .word 0x3ff00000
|
|
1000345c: 509f79fb .word 0x509f79fb
|
|
10003460: 3fd34413 .word 0x3fd34413
|
|
10003464: 8b60c8b3 .word 0x8b60c8b3
|
|
10003468: 3fc68a28 .word 0x3fc68a28
|
|
1000346c: 3ff80000 .word 0x3ff80000
|
|
10003470: 636f4361 .word 0x636f4361
|
|
10003474: 3fd287a7 .word 0x3fd287a7
|
|
10003478: 0979a371 .word 0x0979a371
|
|
1000347c: 400a934f .word 0x400a934f
|
|
10003480: 3fe00000 .word 0x3fe00000
|
|
10003484: bbb55516 .word 0xbbb55516
|
|
10003488: 40026bb1 .word 0x40026bb1
|
|
1000348c: fefa39ef .word 0xfefa39ef
|
|
10003490: 3fe62e42 .word 0x3fe62e42
|
|
10003494: 000003ff .word 0x000003ff
|
|
10003498: 402c0000 .word 0x402c0000
|
|
1000349c: 40240000 .word 0x40240000
|
|
100034a0: 40180000 .word 0x40180000
|
|
100034a4: eb1c432d .word 0xeb1c432d
|
|
100034a8: 3f1a36e2 .word 0x3f1a36e2
|
|
100034ac: 412e8480 .word 0x412e8480
|
|
100034b0: fffff7ff .word 0xfffff7ff
|
|
100034b4: 9c06 ldr r4, [sp, #24]
|
|
100034b6: 9d07 ldr r5, [sp, #28]
|
|
100034b8: 0022 movs r2, r4
|
|
100034ba: 0029 movs r1, r5
|
|
100034bc: 2080 movs r0, #128 @ 0x80
|
|
100034be: 0600 lsls r0, r0, #24
|
|
100034c0: 4684 mov ip, r0
|
|
100034c2: 4461 add r1, ip
|
|
100034c4: 000b movs r3, r1
|
|
100034c6: 9206 str r2, [sp, #24]
|
|
100034c8: 9307 str r3, [sp, #28]
|
|
100034ca: e776 b.n 100033ba <_etoa+0x2f2>
|
|
100034cc: 2565 movs r5, #101 @ 0x65
|
|
100034ce: e78c b.n 100033ea <_etoa+0x322>
|
|
100034d0: 1c54 adds r4, r2, #1
|
|
100034d2: 4653 mov r3, sl
|
|
100034d4: 4649 mov r1, r9
|
|
100034d6: 2020 movs r0, #32
|
|
100034d8: 47b8 blx r7
|
|
100034da: 0022 movs r2, r4
|
|
100034dc: 1b93 subs r3, r2, r6
|
|
100034de: 42ab cmp r3, r5
|
|
100034e0: d3f6 bcc.n 100034d0 <_etoa+0x408>
|
|
100034e2: 0010 movs r0, r2
|
|
100034e4: e701 b.n 100032ea <_etoa+0x222>
|
|
100034e6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100034e8 <_ftoa>:
|
|
100034e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100034ea: 46de mov lr, fp
|
|
100034ec: 4657 mov r7, sl
|
|
100034ee: 464e mov r6, r9
|
|
100034f0: 4645 mov r5, r8
|
|
100034f2: b5e0 push {r5, r6, r7, lr}
|
|
100034f4: b095 sub sp, #84 @ 0x54
|
|
100034f6: 9006 str r0, [sp, #24]
|
|
100034f8: 9107 str r1, [sp, #28]
|
|
100034fa: 4693 mov fp, r2
|
|
100034fc: 4699 mov r9, r3
|
|
100034fe: 9f20 ldr r7, [sp, #128] @ 0x80
|
|
10003500: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10003502: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
10003504: 0010 movs r0, r2
|
|
10003506: 0019 movs r1, r3
|
|
10003508: f7fe ff6b bl 100023e2 <__wrap___aeabi_dcmpun>
|
|
1000350c: 2800 cmp r0, #0
|
|
1000350e: d131 bne.n 10003574 <_ftoa+0x8c>
|
|
10003510: 2201 movs r2, #1
|
|
10003512: 4252 negs r2, r2
|
|
10003514: 4bbf ldr r3, [pc, #764] @ (10003814 <_ftoa+0x32c>)
|
|
10003516: 981e ldr r0, [sp, #120] @ 0x78
|
|
10003518: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000351a: f7fe ff47 bl 100023ac <__wrap___aeabi_dcmplt>
|
|
1000351e: 2800 cmp r0, #0
|
|
10003520: d137 bne.n 10003592 <_ftoa+0xaa>
|
|
10003522: 2201 movs r2, #1
|
|
10003524: 4252 negs r2, r2
|
|
10003526: 4bbc ldr r3, [pc, #752] @ (10003818 <_ftoa+0x330>)
|
|
10003528: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000352a: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000352c: f7fe ff54 bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
10003530: 2800 cmp r0, #0
|
|
10003532: d13d bne.n 100035b0 <_ftoa+0xc8>
|
|
10003534: 2200 movs r2, #0
|
|
10003536: 4bb9 ldr r3, [pc, #740] @ (1000381c <_ftoa+0x334>)
|
|
10003538: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000353a: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000353c: f7fe ff4c bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
10003540: 2800 cmp r0, #0
|
|
10003542: d150 bne.n 100035e6 <_ftoa+0xfe>
|
|
10003544: 2200 movs r2, #0
|
|
10003546: 4bb6 ldr r3, [pc, #728] @ (10003820 <_ftoa+0x338>)
|
|
10003548: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000354a: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000354c: f7fe ff2e bl 100023ac <__wrap___aeabi_dcmplt>
|
|
10003550: 2800 cmp r0, #0
|
|
10003552: d148 bne.n 100035e6 <_ftoa+0xfe>
|
|
10003554: 2200 movs r2, #0
|
|
10003556: 2300 movs r3, #0
|
|
10003558: 981e ldr r0, [sp, #120] @ 0x78
|
|
1000355a: 991f ldr r1, [sp, #124] @ 0x7c
|
|
1000355c: f7fe ff26 bl 100023ac <__wrap___aeabi_dcmplt>
|
|
10003560: 2800 cmp r0, #0
|
|
10003562: d150 bne.n 10003606 <_ftoa+0x11e>
|
|
10003564: 2300 movs r3, #0
|
|
10003566: 4698 mov r8, r3
|
|
10003568: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
1000356a: 055b lsls r3, r3, #21
|
|
1000356c: d400 bmi.n 10003570 <_ftoa+0x88>
|
|
1000356e: e0b6 b.n 100036de <_ftoa+0x1f6>
|
|
10003570: 2400 movs r4, #0
|
|
10003572: e058 b.n 10003626 <_ftoa+0x13e>
|
|
10003574: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10003576: 9303 str r3, [sp, #12]
|
|
10003578: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
1000357a: 9302 str r3, [sp, #8]
|
|
1000357c: 2303 movs r3, #3
|
|
1000357e: 9301 str r3, [sp, #4]
|
|
10003580: 4ba8 ldr r3, [pc, #672] @ (10003824 <_ftoa+0x33c>)
|
|
10003582: 9300 str r3, [sp, #0]
|
|
10003584: 464b mov r3, r9
|
|
10003586: 465a mov r2, fp
|
|
10003588: 9907 ldr r1, [sp, #28]
|
|
1000358a: 9806 ldr r0, [sp, #24]
|
|
1000358c: f7ff fbd8 bl 10002d40 <_out_rev>
|
|
10003590: e10e b.n 100037b0 <_ftoa+0x2c8>
|
|
10003592: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10003594: 9303 str r3, [sp, #12]
|
|
10003596: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
10003598: 9302 str r3, [sp, #8]
|
|
1000359a: 2304 movs r3, #4
|
|
1000359c: 9301 str r3, [sp, #4]
|
|
1000359e: 4ba2 ldr r3, [pc, #648] @ (10003828 <_ftoa+0x340>)
|
|
100035a0: 9300 str r3, [sp, #0]
|
|
100035a2: 464b mov r3, r9
|
|
100035a4: 465a mov r2, fp
|
|
100035a6: 9907 ldr r1, [sp, #28]
|
|
100035a8: 9806 ldr r0, [sp, #24]
|
|
100035aa: f7ff fbc9 bl 10002d40 <_out_rev>
|
|
100035ae: e0ff b.n 100037b0 <_ftoa+0x2c8>
|
|
100035b0: 2304 movs r3, #4
|
|
100035b2: 9a22 ldr r2, [sp, #136] @ 0x88
|
|
100035b4: 401a ands r2, r3
|
|
100035b6: 9922 ldr r1, [sp, #136] @ 0x88
|
|
100035b8: 420b tst r3, r1
|
|
100035ba: d010 beq.n 100035de <_ftoa+0xf6>
|
|
100035bc: 4b9b ldr r3, [pc, #620] @ (1000382c <_ftoa+0x344>)
|
|
100035be: 2a00 cmp r2, #0
|
|
100035c0: d00f beq.n 100035e2 <_ftoa+0xfa>
|
|
100035c2: 2204 movs r2, #4
|
|
100035c4: 9922 ldr r1, [sp, #136] @ 0x88
|
|
100035c6: 9103 str r1, [sp, #12]
|
|
100035c8: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100035ca: 9102 str r1, [sp, #8]
|
|
100035cc: 9201 str r2, [sp, #4]
|
|
100035ce: 9300 str r3, [sp, #0]
|
|
100035d0: 464b mov r3, r9
|
|
100035d2: 465a mov r2, fp
|
|
100035d4: 9907 ldr r1, [sp, #28]
|
|
100035d6: 9806 ldr r0, [sp, #24]
|
|
100035d8: f7ff fbb2 bl 10002d40 <_out_rev>
|
|
100035dc: e0e8 b.n 100037b0 <_ftoa+0x2c8>
|
|
100035de: 4b94 ldr r3, [pc, #592] @ (10003830 <_ftoa+0x348>)
|
|
100035e0: e7ed b.n 100035be <_ftoa+0xd6>
|
|
100035e2: 2203 movs r2, #3
|
|
100035e4: e7ee b.n 100035c4 <_ftoa+0xdc>
|
|
100035e6: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
100035e8: 9304 str r3, [sp, #16]
|
|
100035ea: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
100035ec: 9303 str r3, [sp, #12]
|
|
100035ee: 9702 str r7, [sp, #8]
|
|
100035f0: 9b1e ldr r3, [sp, #120] @ 0x78
|
|
100035f2: 9c1f ldr r4, [sp, #124] @ 0x7c
|
|
100035f4: 9300 str r3, [sp, #0]
|
|
100035f6: 9401 str r4, [sp, #4]
|
|
100035f8: 464b mov r3, r9
|
|
100035fa: 465a mov r2, fp
|
|
100035fc: 9907 ldr r1, [sp, #28]
|
|
100035fe: 9806 ldr r0, [sp, #24]
|
|
10003600: f7ff fd62 bl 100030c8 <_etoa>
|
|
10003604: e0d4 b.n 100037b0 <_ftoa+0x2c8>
|
|
10003606: 9a1e ldr r2, [sp, #120] @ 0x78
|
|
10003608: 9b1f ldr r3, [sp, #124] @ 0x7c
|
|
1000360a: 2000 movs r0, #0
|
|
1000360c: 2100 movs r1, #0
|
|
1000360e: f7fe fe5a bl 100022c6 <__wrap___aeabi_dsub>
|
|
10003612: 901e str r0, [sp, #120] @ 0x78
|
|
10003614: 911f str r1, [sp, #124] @ 0x7c
|
|
10003616: 2301 movs r3, #1
|
|
10003618: 4698 mov r8, r3
|
|
1000361a: e7a5 b.n 10003568 <_ftoa+0x80>
|
|
1000361c: ab0c add r3, sp, #48 @ 0x30
|
|
1000361e: 2230 movs r2, #48 @ 0x30
|
|
10003620: 551a strb r2, [r3, r4]
|
|
10003622: 3f01 subs r7, #1
|
|
10003624: 3401 adds r4, #1
|
|
10003626: 2c1f cmp r4, #31
|
|
10003628: d801 bhi.n 1000362e <_ftoa+0x146>
|
|
1000362a: 2f09 cmp r7, #9
|
|
1000362c: d8f6 bhi.n 1000361c <_ftoa+0x134>
|
|
1000362e: 981e ldr r0, [sp, #120] @ 0x78
|
|
10003630: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10003632: f7fe feff bl 10002434 <__wrap___aeabi_d2iz>
|
|
10003636: 0005 movs r5, r0
|
|
10003638: f7fe fee4 bl 10002404 <__wrap___aeabi_i2d>
|
|
1000363c: 0002 movs r2, r0
|
|
1000363e: 000b movs r3, r1
|
|
10003640: 981e ldr r0, [sp, #120] @ 0x78
|
|
10003642: 991f ldr r1, [sp, #124] @ 0x7c
|
|
10003644: f7fe fe3f bl 100022c6 <__wrap___aeabi_dsub>
|
|
10003648: 4b7a ldr r3, [pc, #488] @ (10003834 <_ftoa+0x34c>)
|
|
1000364a: 00fa lsls r2, r7, #3
|
|
1000364c: 189b adds r3, r3, r2
|
|
1000364e: 681a ldr r2, [r3, #0]
|
|
10003650: 685b ldr r3, [r3, #4]
|
|
10003652: 920a str r2, [sp, #40] @ 0x28
|
|
10003654: 930b str r3, [sp, #44] @ 0x2c
|
|
10003656: f7fe fe66 bl 10002326 <__wrap___aeabi_dmul>
|
|
1000365a: 9008 str r0, [sp, #32]
|
|
1000365c: 9109 str r1, [sp, #36] @ 0x24
|
|
1000365e: f7fe ff0d bl 1000247c <__wrap___aeabi_d2uiz>
|
|
10003662: 0006 movs r6, r0
|
|
10003664: f7fe feca bl 100023fc <__wrap___aeabi_ui2d>
|
|
10003668: 0002 movs r2, r0
|
|
1000366a: 000b movs r3, r1
|
|
1000366c: 9808 ldr r0, [sp, #32]
|
|
1000366e: 9909 ldr r1, [sp, #36] @ 0x24
|
|
10003670: f7fe fe29 bl 100022c6 <__wrap___aeabi_dsub>
|
|
10003674: 9008 str r0, [sp, #32]
|
|
10003676: 9109 str r1, [sp, #36] @ 0x24
|
|
10003678: 2200 movs r2, #0
|
|
1000367a: 4b6f ldr r3, [pc, #444] @ (10003838 <_ftoa+0x350>)
|
|
1000367c: f7fe feac bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
10003680: 2800 cmp r0, #0
|
|
10003682: d02e beq.n 100036e2 <_ftoa+0x1fa>
|
|
10003684: 3601 adds r6, #1
|
|
10003686: 0030 movs r0, r6
|
|
10003688: f7fe feb8 bl 100023fc <__wrap___aeabi_ui2d>
|
|
1000368c: 0002 movs r2, r0
|
|
1000368e: 000b movs r3, r1
|
|
10003690: 980a ldr r0, [sp, #40] @ 0x28
|
|
10003692: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10003694: f7fe fe90 bl 100023b8 <__wrap___aeabi_dcmple>
|
|
10003698: 2800 cmp r0, #0
|
|
1000369a: d001 beq.n 100036a0 <_ftoa+0x1b8>
|
|
1000369c: 3501 adds r5, #1
|
|
1000369e: 2600 movs r6, #0
|
|
100036a0: 2f00 cmp r7, #0
|
|
100036a2: d12c bne.n 100036fe <_ftoa+0x216>
|
|
100036a4: 0028 movs r0, r5
|
|
100036a6: f7fe fead bl 10002404 <__wrap___aeabi_i2d>
|
|
100036aa: 0002 movs r2, r0
|
|
100036ac: 000b movs r3, r1
|
|
100036ae: 981e ldr r0, [sp, #120] @ 0x78
|
|
100036b0: 991f ldr r1, [sp, #124] @ 0x7c
|
|
100036b2: f7fe fe08 bl 100022c6 <__wrap___aeabi_dsub>
|
|
100036b6: 0006 movs r6, r0
|
|
100036b8: 000f movs r7, r1
|
|
100036ba: 2200 movs r2, #0
|
|
100036bc: 4b5e ldr r3, [pc, #376] @ (10003838 <_ftoa+0x350>)
|
|
100036be: f7fe fe75 bl 100023ac <__wrap___aeabi_dcmplt>
|
|
100036c2: 2800 cmp r0, #0
|
|
100036c4: d146 bne.n 10003754 <_ftoa+0x26c>
|
|
100036c6: 2200 movs r2, #0
|
|
100036c8: 4b5b ldr r3, [pc, #364] @ (10003838 <_ftoa+0x350>)
|
|
100036ca: 0030 movs r0, r6
|
|
100036cc: 0039 movs r1, r7
|
|
100036ce: f7fe fe83 bl 100023d8 <__wrap___aeabi_dcmpgt>
|
|
100036d2: 2800 cmp r0, #0
|
|
100036d4: d13e bne.n 10003754 <_ftoa+0x26c>
|
|
100036d6: 07eb lsls r3, r5, #31
|
|
100036d8: d53c bpl.n 10003754 <_ftoa+0x26c>
|
|
100036da: 3501 adds r5, #1
|
|
100036dc: e03a b.n 10003754 <_ftoa+0x26c>
|
|
100036de: 2706 movs r7, #6
|
|
100036e0: e746 b.n 10003570 <_ftoa+0x88>
|
|
100036e2: 2200 movs r2, #0
|
|
100036e4: 4b54 ldr r3, [pc, #336] @ (10003838 <_ftoa+0x350>)
|
|
100036e6: 9808 ldr r0, [sp, #32]
|
|
100036e8: 9909 ldr r1, [sp, #36] @ 0x24
|
|
100036ea: f7fe fe5f bl 100023ac <__wrap___aeabi_dcmplt>
|
|
100036ee: 2800 cmp r0, #0
|
|
100036f0: d1d6 bne.n 100036a0 <_ftoa+0x1b8>
|
|
100036f2: 2e00 cmp r6, #0
|
|
100036f4: d001 beq.n 100036fa <_ftoa+0x212>
|
|
100036f6: 07f3 lsls r3, r6, #31
|
|
100036f8: d5d2 bpl.n 100036a0 <_ftoa+0x1b8>
|
|
100036fa: 3601 adds r6, #1
|
|
100036fc: e7d0 b.n 100036a0 <_ftoa+0x1b8>
|
|
100036fe: 46aa mov sl, r5
|
|
10003700: 2c1f cmp r4, #31
|
|
10003702: d811 bhi.n 10003728 <_ftoa+0x240>
|
|
10003704: 3f01 subs r7, #1
|
|
10003706: 210a movs r1, #10
|
|
10003708: 0030 movs r0, r6
|
|
1000370a: f7fe fba1 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
1000370e: 1c65 adds r5, r4, #1
|
|
10003710: 3130 adds r1, #48 @ 0x30
|
|
10003712: ab0c add r3, sp, #48 @ 0x30
|
|
10003714: 5519 strb r1, [r3, r4]
|
|
10003716: 210a movs r1, #10
|
|
10003718: 0030 movs r0, r6
|
|
1000371a: f7fe fb99 bl 10001e50 <__wrap___aeabi_uidiv>
|
|
1000371e: 2e09 cmp r6, #9
|
|
10003720: d90e bls.n 10003740 <_ftoa+0x258>
|
|
10003722: 0006 movs r6, r0
|
|
10003724: 002c movs r4, r5
|
|
10003726: e7eb b.n 10003700 <_ftoa+0x218>
|
|
10003728: 4655 mov r5, sl
|
|
1000372a: 2c1f cmp r4, #31
|
|
1000372c: d80c bhi.n 10003748 <_ftoa+0x260>
|
|
1000372e: 1e7b subs r3, r7, #1
|
|
10003730: 2f00 cmp r7, #0
|
|
10003732: d009 beq.n 10003748 <_ftoa+0x260>
|
|
10003734: aa0c add r2, sp, #48 @ 0x30
|
|
10003736: 2130 movs r1, #48 @ 0x30
|
|
10003738: 5511 strb r1, [r2, r4]
|
|
1000373a: 001f movs r7, r3
|
|
1000373c: 3401 adds r4, #1
|
|
1000373e: e7f4 b.n 1000372a <_ftoa+0x242>
|
|
10003740: 002b movs r3, r5
|
|
10003742: 4655 mov r5, sl
|
|
10003744: 001c movs r4, r3
|
|
10003746: e7f0 b.n 1000372a <_ftoa+0x242>
|
|
10003748: 2c1f cmp r4, #31
|
|
1000374a: d803 bhi.n 10003754 <_ftoa+0x26c>
|
|
1000374c: ab0c add r3, sp, #48 @ 0x30
|
|
1000374e: 222e movs r2, #46 @ 0x2e
|
|
10003750: 551a strb r2, [r3, r4]
|
|
10003752: 3401 adds r4, #1
|
|
10003754: 2c1f cmp r4, #31
|
|
10003756: d810 bhi.n 1000377a <_ftoa+0x292>
|
|
10003758: 210a movs r1, #10
|
|
1000375a: 0028 movs r0, r5
|
|
1000375c: f7fe fb50 bl 10001e00 <__wrap___aeabi_idiv>
|
|
10003760: 1c66 adds r6, r4, #1
|
|
10003762: 3130 adds r1, #48 @ 0x30
|
|
10003764: ab0c add r3, sp, #48 @ 0x30
|
|
10003766: 5519 strb r1, [r3, r4]
|
|
10003768: 210a movs r1, #10
|
|
1000376a: 0028 movs r0, r5
|
|
1000376c: f7fe fb48 bl 10001e00 <__wrap___aeabi_idiv>
|
|
10003770: 1e05 subs r5, r0, #0
|
|
10003772: d001 beq.n 10003778 <_ftoa+0x290>
|
|
10003774: 0034 movs r4, r6
|
|
10003776: e7ed b.n 10003754 <_ftoa+0x26c>
|
|
10003778: 0034 movs r4, r6
|
|
1000377a: 2303 movs r3, #3
|
|
1000377c: 9a22 ldr r2, [sp, #136] @ 0x88
|
|
1000377e: 4013 ands r3, r2
|
|
10003780: 2b01 cmp r3, #1
|
|
10003782: d01c beq.n 100037be <_ftoa+0x2d6>
|
|
10003784: 2c1f cmp r4, #31
|
|
10003786: d806 bhi.n 10003796 <_ftoa+0x2ae>
|
|
10003788: 4643 mov r3, r8
|
|
1000378a: 2b00 cmp r3, #0
|
|
1000378c: d032 beq.n 100037f4 <_ftoa+0x30c>
|
|
1000378e: ab0c add r3, sp, #48 @ 0x30
|
|
10003790: 222d movs r2, #45 @ 0x2d
|
|
10003792: 551a strb r2, [r3, r4]
|
|
10003794: 3401 adds r4, #1
|
|
10003796: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10003798: 9303 str r3, [sp, #12]
|
|
1000379a: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
1000379c: 9302 str r3, [sp, #8]
|
|
1000379e: 9401 str r4, [sp, #4]
|
|
100037a0: ab0c add r3, sp, #48 @ 0x30
|
|
100037a2: 9300 str r3, [sp, #0]
|
|
100037a4: 464b mov r3, r9
|
|
100037a6: 465a mov r2, fp
|
|
100037a8: 9907 ldr r1, [sp, #28]
|
|
100037aa: 9806 ldr r0, [sp, #24]
|
|
100037ac: f7ff fac8 bl 10002d40 <_out_rev>
|
|
100037b0: b015 add sp, #84 @ 0x54
|
|
100037b2: bcf0 pop {r4, r5, r6, r7}
|
|
100037b4: 46bb mov fp, r7
|
|
100037b6: 46b2 mov sl, r6
|
|
100037b8: 46a9 mov r9, r5
|
|
100037ba: 46a0 mov r8, r4
|
|
100037bc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100037be: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
100037c0: 2b00 cmp r3, #0
|
|
100037c2: d013 beq.n 100037ec <_ftoa+0x304>
|
|
100037c4: 4643 mov r3, r8
|
|
100037c6: 2b00 cmp r3, #0
|
|
100037c8: d102 bne.n 100037d0 <_ftoa+0x2e8>
|
|
100037ca: 330c adds r3, #12
|
|
100037cc: 4213 tst r3, r2
|
|
100037ce: d00f beq.n 100037f0 <_ftoa+0x308>
|
|
100037d0: 9b21 ldr r3, [sp, #132] @ 0x84
|
|
100037d2: 3b01 subs r3, #1
|
|
100037d4: 9321 str r3, [sp, #132] @ 0x84
|
|
100037d6: 0019 movs r1, r3
|
|
100037d8: e003 b.n 100037e2 <_ftoa+0x2fa>
|
|
100037da: ab0c add r3, sp, #48 @ 0x30
|
|
100037dc: 2230 movs r2, #48 @ 0x30
|
|
100037de: 551a strb r2, [r3, r4]
|
|
100037e0: 3401 adds r4, #1
|
|
100037e2: 428c cmp r4, r1
|
|
100037e4: d2ce bcs.n 10003784 <_ftoa+0x29c>
|
|
100037e6: 2c1f cmp r4, #31
|
|
100037e8: d9f7 bls.n 100037da <_ftoa+0x2f2>
|
|
100037ea: e7cb b.n 10003784 <_ftoa+0x29c>
|
|
100037ec: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100037ee: e7f8 b.n 100037e2 <_ftoa+0x2fa>
|
|
100037f0: 9921 ldr r1, [sp, #132] @ 0x84
|
|
100037f2: e7f6 b.n 100037e2 <_ftoa+0x2fa>
|
|
100037f4: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
100037f6: 075b lsls r3, r3, #29
|
|
100037f8: d504 bpl.n 10003804 <_ftoa+0x31c>
|
|
100037fa: ab0c add r3, sp, #48 @ 0x30
|
|
100037fc: 222b movs r2, #43 @ 0x2b
|
|
100037fe: 551a strb r2, [r3, r4]
|
|
10003800: 3401 adds r4, #1
|
|
10003802: e7c8 b.n 10003796 <_ftoa+0x2ae>
|
|
10003804: 9b22 ldr r3, [sp, #136] @ 0x88
|
|
10003806: 071b lsls r3, r3, #28
|
|
10003808: d5c5 bpl.n 10003796 <_ftoa+0x2ae>
|
|
1000380a: ab0c add r3, sp, #48 @ 0x30
|
|
1000380c: 2220 movs r2, #32
|
|
1000380e: 551a strb r2, [r3, r4]
|
|
10003810: 3401 adds r4, #1
|
|
10003812: e7c0 b.n 10003796 <_ftoa+0x2ae>
|
|
10003814: ffefffff .word 0xffefffff
|
|
10003818: 7fefffff .word 0x7fefffff
|
|
1000381c: 41cdcd65 .word 0x41cdcd65
|
|
10003820: c1cdcd65 .word 0xc1cdcd65
|
|
10003824: 10007824 .word 0x10007824
|
|
10003828: 10007828 .word 0x10007828
|
|
1000382c: 10007818 .word 0x10007818
|
|
10003830: 10007820 .word 0x10007820
|
|
10003834: 10008050 .word 0x10008050
|
|
10003838: 3fe00000 .word 0x3fe00000
|
|
|
|
1000383c <_vsnprintf>:
|
|
1000383c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000383e: 46de mov lr, fp
|
|
10003840: 4657 mov r7, sl
|
|
10003842: 464e mov r6, r9
|
|
10003844: 4645 mov r5, r8
|
|
10003846: b5e0 push {r5, r6, r7, lr}
|
|
10003848: b093 sub sp, #76 @ 0x4c
|
|
1000384a: 4682 mov sl, r0
|
|
1000384c: 4688 mov r8, r1
|
|
1000384e: 4693 mov fp, r2
|
|
10003850: 9311 str r3, [sp, #68] @ 0x44
|
|
10003852: 2900 cmp r1, #0
|
|
10003854: d100 bne.n 10003858 <_vsnprintf+0x1c>
|
|
10003856: e30d b.n 10003e74 <_vsnprintf+0x638>
|
|
10003858: 2500 movs r5, #0
|
|
1000385a: 4656 mov r6, sl
|
|
1000385c: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
1000385e: 7818 ldrb r0, [r3, #0]
|
|
10003860: 2800 cmp r0, #0
|
|
10003862: d100 bne.n 10003866 <_vsnprintf+0x2a>
|
|
10003864: e309 b.n 10003e7a <_vsnprintf+0x63e>
|
|
10003866: 2825 cmp r0, #37 @ 0x25
|
|
10003868: d009 beq.n 1000387e <_vsnprintf+0x42>
|
|
1000386a: 1c6c adds r4, r5, #1
|
|
1000386c: 465b mov r3, fp
|
|
1000386e: 002a movs r2, r5
|
|
10003870: 4641 mov r1, r8
|
|
10003872: 47b0 blx r6
|
|
10003874: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003876: 3301 adds r3, #1
|
|
10003878: 9311 str r3, [sp, #68] @ 0x44
|
|
1000387a: 0025 movs r5, r4
|
|
1000387c: e7ee b.n 1000385c <_vsnprintf+0x20>
|
|
1000387e: 3301 adds r3, #1
|
|
10003880: 9311 str r3, [sp, #68] @ 0x44
|
|
10003882: 2700 movs r7, #0
|
|
10003884: e020 b.n 100038c8 <_vsnprintf+0x8c>
|
|
10003886: 2301 movs r3, #1
|
|
10003888: 431f orrs r7, r3
|
|
1000388a: 3201 adds r2, #1
|
|
1000388c: 9211 str r2, [sp, #68] @ 0x44
|
|
1000388e: 2401 movs r4, #1
|
|
10003890: e018 b.n 100038c4 <_vsnprintf+0x88>
|
|
10003892: 2302 movs r3, #2
|
|
10003894: 431f orrs r7, r3
|
|
10003896: 3201 adds r2, #1
|
|
10003898: 9211 str r2, [sp, #68] @ 0x44
|
|
1000389a: 2401 movs r4, #1
|
|
1000389c: e012 b.n 100038c4 <_vsnprintf+0x88>
|
|
1000389e: 2304 movs r3, #4
|
|
100038a0: 431f orrs r7, r3
|
|
100038a2: 3201 adds r2, #1
|
|
100038a4: 9211 str r2, [sp, #68] @ 0x44
|
|
100038a6: 2401 movs r4, #1
|
|
100038a8: e00c b.n 100038c4 <_vsnprintf+0x88>
|
|
100038aa: 2308 movs r3, #8
|
|
100038ac: 431f orrs r7, r3
|
|
100038ae: 3201 adds r2, #1
|
|
100038b0: 9211 str r2, [sp, #68] @ 0x44
|
|
100038b2: 2401 movs r4, #1
|
|
100038b4: e006 b.n 100038c4 <_vsnprintf+0x88>
|
|
100038b6: 2310 movs r3, #16
|
|
100038b8: 431f orrs r7, r3
|
|
100038ba: 3201 adds r2, #1
|
|
100038bc: 9211 str r2, [sp, #68] @ 0x44
|
|
100038be: 2401 movs r4, #1
|
|
100038c0: e000 b.n 100038c4 <_vsnprintf+0x88>
|
|
100038c2: 2400 movs r4, #0
|
|
100038c4: 2c00 cmp r4, #0
|
|
100038c6: d009 beq.n 100038dc <_vsnprintf+0xa0>
|
|
100038c8: 9a11 ldr r2, [sp, #68] @ 0x44
|
|
100038ca: 7813 ldrb r3, [r2, #0]
|
|
100038cc: 3b20 subs r3, #32
|
|
100038ce: b2d9 uxtb r1, r3
|
|
100038d0: 2910 cmp r1, #16
|
|
100038d2: d8f6 bhi.n 100038c2 <_vsnprintf+0x86>
|
|
100038d4: 008b lsls r3, r1, #2
|
|
100038d6: 49c8 ldr r1, [pc, #800] @ (10003bf8 <_vsnprintf+0x3bc>)
|
|
100038d8: 58cb ldr r3, [r1, r3]
|
|
100038da: 469f mov pc, r3
|
|
100038dc: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
100038de: 781a ldrb r2, [r3, #0]
|
|
100038e0: 0013 movs r3, r2
|
|
100038e2: 3b30 subs r3, #48 @ 0x30
|
|
100038e4: b2db uxtb r3, r3
|
|
100038e6: 2b09 cmp r3, #9
|
|
100038e8: d910 bls.n 1000390c <_vsnprintf+0xd0>
|
|
100038ea: 2a2a cmp r2, #42 @ 0x2a
|
|
100038ec: d013 beq.n 10003916 <_vsnprintf+0xda>
|
|
100038ee: 940b str r4, [sp, #44] @ 0x2c
|
|
100038f0: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
100038f2: 781a ldrb r2, [r3, #0]
|
|
100038f4: 2a2e cmp r2, #46 @ 0x2e
|
|
100038f6: d01e beq.n 10003936 <_vsnprintf+0xfa>
|
|
100038f8: 9a11 ldr r2, [sp, #68] @ 0x44
|
|
100038fa: 7813 ldrb r3, [r2, #0]
|
|
100038fc: 3b68 subs r3, #104 @ 0x68
|
|
100038fe: b2d9 uxtb r1, r3
|
|
10003900: 2912 cmp r1, #18
|
|
10003902: d859 bhi.n 100039b8 <_vsnprintf+0x17c>
|
|
10003904: 008b lsls r3, r1, #2
|
|
10003906: 49bd ldr r1, [pc, #756] @ (10003bfc <_vsnprintf+0x3c0>)
|
|
10003908: 58cb ldr r3, [r1, r3]
|
|
1000390a: 469f mov pc, r3
|
|
1000390c: a811 add r0, sp, #68 @ 0x44
|
|
1000390e: f7ff fa05 bl 10002d1c <_atoi>
|
|
10003912: 900b str r0, [sp, #44] @ 0x2c
|
|
10003914: e7ec b.n 100038f0 <_vsnprintf+0xb4>
|
|
10003916: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003918: 1d1a adds r2, r3, #4
|
|
1000391a: 921c str r2, [sp, #112] @ 0x70
|
|
1000391c: 681b ldr r3, [r3, #0]
|
|
1000391e: 2b00 cmp r3, #0
|
|
10003920: db04 blt.n 1000392c <_vsnprintf+0xf0>
|
|
10003922: 930b str r3, [sp, #44] @ 0x2c
|
|
10003924: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003926: 3301 adds r3, #1
|
|
10003928: 9311 str r3, [sp, #68] @ 0x44
|
|
1000392a: e7e1 b.n 100038f0 <_vsnprintf+0xb4>
|
|
1000392c: 2202 movs r2, #2
|
|
1000392e: 4317 orrs r7, r2
|
|
10003930: 425b negs r3, r3
|
|
10003932: 930b str r3, [sp, #44] @ 0x2c
|
|
10003934: e7f6 b.n 10003924 <_vsnprintf+0xe8>
|
|
10003936: 2280 movs r2, #128 @ 0x80
|
|
10003938: 00d2 lsls r2, r2, #3
|
|
1000393a: 4317 orrs r7, r2
|
|
1000393c: 1c5a adds r2, r3, #1
|
|
1000393e: 9211 str r2, [sp, #68] @ 0x44
|
|
10003940: 785a ldrb r2, [r3, #1]
|
|
10003942: 0013 movs r3, r2
|
|
10003944: 3b30 subs r3, #48 @ 0x30
|
|
10003946: b2db uxtb r3, r3
|
|
10003948: 2b09 cmp r3, #9
|
|
1000394a: d90b bls.n 10003964 <_vsnprintf+0x128>
|
|
1000394c: 2a2a cmp r2, #42 @ 0x2a
|
|
1000394e: d1d3 bne.n 100038f8 <_vsnprintf+0xbc>
|
|
10003950: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003952: 1d1a adds r2, r3, #4
|
|
10003954: 921c str r2, [sp, #112] @ 0x70
|
|
10003956: 681c ldr r4, [r3, #0]
|
|
10003958: 2c00 cmp r4, #0
|
|
1000395a: db08 blt.n 1000396e <_vsnprintf+0x132>
|
|
1000395c: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
1000395e: 3301 adds r3, #1
|
|
10003960: 9311 str r3, [sp, #68] @ 0x44
|
|
10003962: e7c9 b.n 100038f8 <_vsnprintf+0xbc>
|
|
10003964: a811 add r0, sp, #68 @ 0x44
|
|
10003966: f7ff f9d9 bl 10002d1c <_atoi>
|
|
1000396a: 0004 movs r4, r0
|
|
1000396c: e7c4 b.n 100038f8 <_vsnprintf+0xbc>
|
|
1000396e: 2400 movs r4, #0
|
|
10003970: e7f4 b.n 1000395c <_vsnprintf+0x120>
|
|
10003972: 2380 movs r3, #128 @ 0x80
|
|
10003974: 005b lsls r3, r3, #1
|
|
10003976: 433b orrs r3, r7
|
|
10003978: 1c51 adds r1, r2, #1
|
|
1000397a: 9111 str r1, [sp, #68] @ 0x44
|
|
1000397c: 7851 ldrb r1, [r2, #1]
|
|
1000397e: 296c cmp r1, #108 @ 0x6c
|
|
10003980: d001 beq.n 10003986 <_vsnprintf+0x14a>
|
|
10003982: 001f movs r7, r3
|
|
10003984: e018 b.n 100039b8 <_vsnprintf+0x17c>
|
|
10003986: 23c0 movs r3, #192 @ 0xc0
|
|
10003988: 009b lsls r3, r3, #2
|
|
1000398a: 431f orrs r7, r3
|
|
1000398c: 3202 adds r2, #2
|
|
1000398e: 9211 str r2, [sp, #68] @ 0x44
|
|
10003990: e012 b.n 100039b8 <_vsnprintf+0x17c>
|
|
10003992: 2380 movs r3, #128 @ 0x80
|
|
10003994: 433b orrs r3, r7
|
|
10003996: 1c51 adds r1, r2, #1
|
|
10003998: 9111 str r1, [sp, #68] @ 0x44
|
|
1000399a: 7851 ldrb r1, [r2, #1]
|
|
1000399c: 2968 cmp r1, #104 @ 0x68
|
|
1000399e: d001 beq.n 100039a4 <_vsnprintf+0x168>
|
|
100039a0: 001f movs r7, r3
|
|
100039a2: e009 b.n 100039b8 <_vsnprintf+0x17c>
|
|
100039a4: 23c0 movs r3, #192 @ 0xc0
|
|
100039a6: 431f orrs r7, r3
|
|
100039a8: 3202 adds r2, #2
|
|
100039aa: 9211 str r2, [sp, #68] @ 0x44
|
|
100039ac: e004 b.n 100039b8 <_vsnprintf+0x17c>
|
|
100039ae: 2380 movs r3, #128 @ 0x80
|
|
100039b0: 005b lsls r3, r3, #1
|
|
100039b2: 431f orrs r7, r3
|
|
100039b4: 3201 adds r2, #1
|
|
100039b6: 9211 str r2, [sp, #68] @ 0x44
|
|
100039b8: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
100039ba: 7818 ldrb r0, [r3, #0]
|
|
100039bc: 2867 cmp r0, #103 @ 0x67
|
|
100039be: d818 bhi.n 100039f2 <_vsnprintf+0x1b6>
|
|
100039c0: 2825 cmp r0, #37 @ 0x25
|
|
100039c2: d200 bcs.n 100039c6 <_vsnprintf+0x18a>
|
|
100039c4: e24c b.n 10003e60 <_vsnprintf+0x624>
|
|
100039c6: 0003 movs r3, r0
|
|
100039c8: 3b25 subs r3, #37 @ 0x25
|
|
100039ca: b2da uxtb r2, r3
|
|
100039cc: 2a42 cmp r2, #66 @ 0x42
|
|
100039ce: d900 bls.n 100039d2 <_vsnprintf+0x196>
|
|
100039d0: e246 b.n 10003e60 <_vsnprintf+0x624>
|
|
100039d2: 0093 lsls r3, r2, #2
|
|
100039d4: 4a8a ldr r2, [pc, #552] @ (10003c00 <_vsnprintf+0x3c4>)
|
|
100039d6: 58d3 ldr r3, [r2, r3]
|
|
100039d8: 469f mov pc, r3
|
|
100039da: 2380 movs r3, #128 @ 0x80
|
|
100039dc: 009b lsls r3, r3, #2
|
|
100039de: 431f orrs r7, r3
|
|
100039e0: 3201 adds r2, #1
|
|
100039e2: 9211 str r2, [sp, #68] @ 0x44
|
|
100039e4: e7e8 b.n 100039b8 <_vsnprintf+0x17c>
|
|
100039e6: 2380 movs r3, #128 @ 0x80
|
|
100039e8: 005b lsls r3, r3, #1
|
|
100039ea: 431f orrs r7, r3
|
|
100039ec: 3201 adds r2, #1
|
|
100039ee: 9211 str r2, [sp, #68] @ 0x44
|
|
100039f0: e7e2 b.n 100039b8 <_vsnprintf+0x17c>
|
|
100039f2: 2878 cmp r0, #120 @ 0x78
|
|
100039f4: d900 bls.n 100039f8 <_vsnprintf+0x1bc>
|
|
100039f6: e233 b.n 10003e60 <_vsnprintf+0x624>
|
|
100039f8: 2869 cmp r0, #105 @ 0x69
|
|
100039fa: d200 bcs.n 100039fe <_vsnprintf+0x1c2>
|
|
100039fc: e230 b.n 10003e60 <_vsnprintf+0x624>
|
|
100039fe: 0002 movs r2, r0
|
|
10003a00: 3a69 subs r2, #105 @ 0x69
|
|
10003a02: b2d2 uxtb r2, r2
|
|
10003a04: 2301 movs r3, #1
|
|
10003a06: 4093 lsls r3, r2
|
|
10003a08: 4a7e ldr r2, [pc, #504] @ (10003c04 <_vsnprintf+0x3c8>)
|
|
10003a0a: 4213 tst r3, r2
|
|
10003a0c: d111 bne.n 10003a32 <_vsnprintf+0x1f6>
|
|
10003a0e: 061a lsls r2, r3, #24
|
|
10003a10: d500 bpl.n 10003a14 <_vsnprintf+0x1d8>
|
|
10003a12: e200 b.n 10003e16 <_vsnprintf+0x5da>
|
|
10003a14: 055b lsls r3, r3, #21
|
|
10003a16: d400 bmi.n 10003a1a <_vsnprintf+0x1de>
|
|
10003a18: e222 b.n 10003e60 <_vsnprintf+0x624>
|
|
10003a1a: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003a1c: 1d1a adds r2, r3, #4
|
|
10003a1e: 921c str r2, [sp, #112] @ 0x70
|
|
10003a20: 681b ldr r3, [r3, #0]
|
|
10003a22: 469a mov sl, r3
|
|
10003a24: 2c00 cmp r4, #0
|
|
10003a26: d000 beq.n 10003a2a <_vsnprintf+0x1ee>
|
|
10003a28: e1b2 b.n 10003d90 <_vsnprintf+0x554>
|
|
10003a2a: 2201 movs r2, #1
|
|
10003a2c: 4252 negs r2, r2
|
|
10003a2e: 4653 mov r3, sl
|
|
10003a30: e18e b.n 10003d50 <_vsnprintf+0x514>
|
|
10003a32: 286f cmp r0, #111 @ 0x6f
|
|
10003a34: d00e beq.n 10003a54 <_vsnprintf+0x218>
|
|
10003a36: d806 bhi.n 10003a46 <_vsnprintf+0x20a>
|
|
10003a38: 2858 cmp r0, #88 @ 0x58
|
|
10003a3a: d03d beq.n 10003ab8 <_vsnprintf+0x27c>
|
|
10003a3c: 2862 cmp r0, #98 @ 0x62
|
|
10003a3e: d104 bne.n 10003a4a <_vsnprintf+0x20e>
|
|
10003a40: 2302 movs r3, #2
|
|
10003a42: 469c mov ip, r3
|
|
10003a44: e008 b.n 10003a58 <_vsnprintf+0x21c>
|
|
10003a46: 2878 cmp r0, #120 @ 0x78
|
|
10003a48: d039 beq.n 10003abe <_vsnprintf+0x282>
|
|
10003a4a: 2310 movs r3, #16
|
|
10003a4c: 439f bics r7, r3
|
|
10003a4e: 3b06 subs r3, #6
|
|
10003a50: 469c mov ip, r3
|
|
10003a52: e001 b.n 10003a58 <_vsnprintf+0x21c>
|
|
10003a54: 2308 movs r3, #8
|
|
10003a56: 469c mov ip, r3
|
|
10003a58: 2858 cmp r0, #88 @ 0x58
|
|
10003a5a: d033 beq.n 10003ac4 <_vsnprintf+0x288>
|
|
10003a5c: 2869 cmp r0, #105 @ 0x69
|
|
10003a5e: d003 beq.n 10003a68 <_vsnprintf+0x22c>
|
|
10003a60: 2864 cmp r0, #100 @ 0x64
|
|
10003a62: d001 beq.n 10003a68 <_vsnprintf+0x22c>
|
|
10003a64: 220c movs r2, #12
|
|
10003a66: 4397 bics r7, r2
|
|
10003a68: 057a lsls r2, r7, #21
|
|
10003a6a: d501 bpl.n 10003a70 <_vsnprintf+0x234>
|
|
10003a6c: 2201 movs r2, #1
|
|
10003a6e: 4397 bics r7, r2
|
|
10003a70: 2869 cmp r0, #105 @ 0x69
|
|
10003a72: d02a beq.n 10003aca <_vsnprintf+0x28e>
|
|
10003a74: 2864 cmp r0, #100 @ 0x64
|
|
10003a76: d028 beq.n 10003aca <_vsnprintf+0x28e>
|
|
10003a78: 05ba lsls r2, r7, #22
|
|
10003a7a: d500 bpl.n 10003a7e <_vsnprintf+0x242>
|
|
10003a7c: e09f b.n 10003bbe <_vsnprintf+0x382>
|
|
10003a7e: 05fa lsls r2, r7, #23
|
|
10003a80: d500 bpl.n 10003a84 <_vsnprintf+0x248>
|
|
10003a82: e0c1 b.n 10003c08 <_vsnprintf+0x3cc>
|
|
10003a84: 067a lsls r2, r7, #25
|
|
10003a86: d400 bmi.n 10003a8a <_vsnprintf+0x24e>
|
|
10003a88: e0d3 b.n 10003c32 <_vsnprintf+0x3f6>
|
|
10003a8a: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003a8c: 1d11 adds r1, r2, #4
|
|
10003a8e: 911c str r1, [sp, #112] @ 0x70
|
|
10003a90: 6811 ldr r1, [r2, #0]
|
|
10003a92: 22ff movs r2, #255 @ 0xff
|
|
10003a94: 400a ands r2, r1
|
|
10003a96: 9705 str r7, [sp, #20]
|
|
10003a98: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003a9a: 9304 str r3, [sp, #16]
|
|
10003a9c: 9403 str r4, [sp, #12]
|
|
10003a9e: 4663 mov r3, ip
|
|
10003aa0: 9302 str r3, [sp, #8]
|
|
10003aa2: 2300 movs r3, #0
|
|
10003aa4: 9301 str r3, [sp, #4]
|
|
10003aa6: 9200 str r2, [sp, #0]
|
|
10003aa8: 465b mov r3, fp
|
|
10003aaa: 002a movs r2, r5
|
|
10003aac: 4641 mov r1, r8
|
|
10003aae: 0030 movs r0, r6
|
|
10003ab0: f7ff fa25 bl 10002efe <_ntoa_long>
|
|
10003ab4: 0005 movs r5, r0
|
|
10003ab6: e027 b.n 10003b08 <_vsnprintf+0x2cc>
|
|
10003ab8: 2310 movs r3, #16
|
|
10003aba: 469c mov ip, r3
|
|
10003abc: e7cc b.n 10003a58 <_vsnprintf+0x21c>
|
|
10003abe: 2310 movs r3, #16
|
|
10003ac0: 469c mov ip, r3
|
|
10003ac2: e7c9 b.n 10003a58 <_vsnprintf+0x21c>
|
|
10003ac4: 2220 movs r2, #32
|
|
10003ac6: 4317 orrs r7, r2
|
|
10003ac8: e7c8 b.n 10003a5c <_vsnprintf+0x220>
|
|
10003aca: 05ba lsls r2, r7, #22
|
|
10003acc: d420 bmi.n 10003b10 <_vsnprintf+0x2d4>
|
|
10003ace: 05fa lsls r2, r7, #23
|
|
10003ad0: d450 bmi.n 10003b74 <_vsnprintf+0x338>
|
|
10003ad2: 067a lsls r2, r7, #25
|
|
10003ad4: d566 bpl.n 10003ba4 <_vsnprintf+0x368>
|
|
10003ad6: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003ad8: 1d11 adds r1, r2, #4
|
|
10003ada: 911c str r1, [sp, #112] @ 0x70
|
|
10003adc: 6811 ldr r1, [r2, #0]
|
|
10003ade: 22ff movs r2, #255 @ 0xff
|
|
10003ae0: 400a ands r2, r1
|
|
10003ae2: 17d0 asrs r0, r2, #31
|
|
10003ae4: 1811 adds r1, r2, r0
|
|
10003ae6: 4041 eors r1, r0
|
|
10003ae8: 9705 str r7, [sp, #20]
|
|
10003aea: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003aec: 9304 str r3, [sp, #16]
|
|
10003aee: 9403 str r4, [sp, #12]
|
|
10003af0: 4663 mov r3, ip
|
|
10003af2: 9302 str r3, [sp, #8]
|
|
10003af4: 0fd2 lsrs r2, r2, #31
|
|
10003af6: 9201 str r2, [sp, #4]
|
|
10003af8: 9100 str r1, [sp, #0]
|
|
10003afa: 465b mov r3, fp
|
|
10003afc: 002a movs r2, r5
|
|
10003afe: 4641 mov r1, r8
|
|
10003b00: 0030 movs r0, r6
|
|
10003b02: f7ff f9fc bl 10002efe <_ntoa_long>
|
|
10003b06: 0005 movs r5, r0
|
|
10003b08: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003b0a: 3301 adds r3, #1
|
|
10003b0c: 9311 str r3, [sp, #68] @ 0x44
|
|
10003b0e: e6a5 b.n 1000385c <_vsnprintf+0x20>
|
|
10003b10: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003b12: 3207 adds r2, #7
|
|
10003b14: 2107 movs r1, #7
|
|
10003b16: 438a bics r2, r1
|
|
10003b18: 0011 movs r1, r2
|
|
10003b1a: 3108 adds r1, #8
|
|
10003b1c: 911c str r1, [sp, #112] @ 0x70
|
|
10003b1e: 6811 ldr r1, [r2, #0]
|
|
10003b20: 6853 ldr r3, [r2, #4]
|
|
10003b22: 4699 mov r9, r3
|
|
10003b24: 17db asrs r3, r3, #31
|
|
10003b26: 930c str r3, [sp, #48] @ 0x30
|
|
10003b28: 930d str r3, [sp, #52] @ 0x34
|
|
10003b2a: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10003b2c: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10003b2e: 0010 movs r0, r2
|
|
10003b30: 4048 eors r0, r1
|
|
10003b32: 900e str r0, [sp, #56] @ 0x38
|
|
10003b34: 464a mov r2, r9
|
|
10003b36: 4053 eors r3, r2
|
|
10003b38: 930f str r3, [sp, #60] @ 0x3c
|
|
10003b3a: 980e ldr r0, [sp, #56] @ 0x38
|
|
10003b3c: 990f ldr r1, [sp, #60] @ 0x3c
|
|
10003b3e: 9a0c ldr r2, [sp, #48] @ 0x30
|
|
10003b40: 9b0d ldr r3, [sp, #52] @ 0x34
|
|
10003b42: 1a80 subs r0, r0, r2
|
|
10003b44: 4199 sbcs r1, r3
|
|
10003b46: 900e str r0, [sp, #56] @ 0x38
|
|
10003b48: 910f str r1, [sp, #60] @ 0x3c
|
|
10003b4a: 9708 str r7, [sp, #32]
|
|
10003b4c: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003b4e: 9307 str r3, [sp, #28]
|
|
10003b50: 9406 str r4, [sp, #24]
|
|
10003b52: 4663 mov r3, ip
|
|
10003b54: 9304 str r3, [sp, #16]
|
|
10003b56: 2300 movs r3, #0
|
|
10003b58: 9305 str r3, [sp, #20]
|
|
10003b5a: 464b mov r3, r9
|
|
10003b5c: 0fda lsrs r2, r3, #31
|
|
10003b5e: 9202 str r2, [sp, #8]
|
|
10003b60: 9000 str r0, [sp, #0]
|
|
10003b62: 9101 str r1, [sp, #4]
|
|
10003b64: 465b mov r3, fp
|
|
10003b66: 002a movs r2, r5
|
|
10003b68: 4641 mov r1, r8
|
|
10003b6a: 0030 movs r0, r6
|
|
10003b6c: f7ff fa25 bl 10002fba <_ntoa_long_long>
|
|
10003b70: 0005 movs r5, r0
|
|
10003b72: e7c9 b.n 10003b08 <_vsnprintf+0x2cc>
|
|
10003b74: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003b76: 1d11 adds r1, r2, #4
|
|
10003b78: 911c str r1, [sp, #112] @ 0x70
|
|
10003b7a: 6812 ldr r2, [r2, #0]
|
|
10003b7c: 17d0 asrs r0, r2, #31
|
|
10003b7e: 1811 adds r1, r2, r0
|
|
10003b80: 4041 eors r1, r0
|
|
10003b82: 9705 str r7, [sp, #20]
|
|
10003b84: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003b86: 9304 str r3, [sp, #16]
|
|
10003b88: 9403 str r4, [sp, #12]
|
|
10003b8a: 4663 mov r3, ip
|
|
10003b8c: 9302 str r3, [sp, #8]
|
|
10003b8e: 0fd2 lsrs r2, r2, #31
|
|
10003b90: 9201 str r2, [sp, #4]
|
|
10003b92: 9100 str r1, [sp, #0]
|
|
10003b94: 465b mov r3, fp
|
|
10003b96: 002a movs r2, r5
|
|
10003b98: 4641 mov r1, r8
|
|
10003b9a: 0030 movs r0, r6
|
|
10003b9c: f7ff f9af bl 10002efe <_ntoa_long>
|
|
10003ba0: 0005 movs r5, r0
|
|
10003ba2: e7b1 b.n 10003b08 <_vsnprintf+0x2cc>
|
|
10003ba4: 063a lsls r2, r7, #24
|
|
10003ba6: d505 bpl.n 10003bb4 <_vsnprintf+0x378>
|
|
10003ba8: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003baa: 1d11 adds r1, r2, #4
|
|
10003bac: 911c str r1, [sp, #112] @ 0x70
|
|
10003bae: 2300 movs r3, #0
|
|
10003bb0: 5ed2 ldrsh r2, [r2, r3]
|
|
10003bb2: e796 b.n 10003ae2 <_vsnprintf+0x2a6>
|
|
10003bb4: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003bb6: 1d11 adds r1, r2, #4
|
|
10003bb8: 911c str r1, [sp, #112] @ 0x70
|
|
10003bba: 6812 ldr r2, [r2, #0]
|
|
10003bbc: e791 b.n 10003ae2 <_vsnprintf+0x2a6>
|
|
10003bbe: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003bc0: 3207 adds r2, #7
|
|
10003bc2: 2107 movs r1, #7
|
|
10003bc4: 438a bics r2, r1
|
|
10003bc6: 0011 movs r1, r2
|
|
10003bc8: 3108 adds r1, #8
|
|
10003bca: 911c str r1, [sp, #112] @ 0x70
|
|
10003bcc: 9708 str r7, [sp, #32]
|
|
10003bce: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003bd0: 9307 str r3, [sp, #28]
|
|
10003bd2: 9406 str r4, [sp, #24]
|
|
10003bd4: 4663 mov r3, ip
|
|
10003bd6: 9304 str r3, [sp, #16]
|
|
10003bd8: 2300 movs r3, #0
|
|
10003bda: 9305 str r3, [sp, #20]
|
|
10003bdc: 9302 str r3, [sp, #8]
|
|
10003bde: 6853 ldr r3, [r2, #4]
|
|
10003be0: 6812 ldr r2, [r2, #0]
|
|
10003be2: 9200 str r2, [sp, #0]
|
|
10003be4: 9301 str r3, [sp, #4]
|
|
10003be6: 465b mov r3, fp
|
|
10003be8: 002a movs r2, r5
|
|
10003bea: 4641 mov r1, r8
|
|
10003bec: 0030 movs r0, r6
|
|
10003bee: f7ff f9e4 bl 10002fba <_ntoa_long_long>
|
|
10003bf2: 0005 movs r5, r0
|
|
10003bf4: e788 b.n 10003b08 <_vsnprintf+0x2cc>
|
|
10003bf6: 46c0 nop @ (mov r8, r8)
|
|
10003bf8: 10007eb4 .word 0x10007eb4
|
|
10003bfc: 10007ef8 .word 0x10007ef8
|
|
10003c00: 10007f44 .word 0x10007f44
|
|
10003c04: 00009041 .word 0x00009041
|
|
10003c08: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003c0a: 1d11 adds r1, r2, #4
|
|
10003c0c: 911c str r1, [sp, #112] @ 0x70
|
|
10003c0e: 9705 str r7, [sp, #20]
|
|
10003c10: 9b0b ldr r3, [sp, #44] @ 0x2c
|
|
10003c12: 9304 str r3, [sp, #16]
|
|
10003c14: 9403 str r4, [sp, #12]
|
|
10003c16: 4663 mov r3, ip
|
|
10003c18: 9302 str r3, [sp, #8]
|
|
10003c1a: 2300 movs r3, #0
|
|
10003c1c: 9301 str r3, [sp, #4]
|
|
10003c1e: 6813 ldr r3, [r2, #0]
|
|
10003c20: 9300 str r3, [sp, #0]
|
|
10003c22: 465b mov r3, fp
|
|
10003c24: 002a movs r2, r5
|
|
10003c26: 4641 mov r1, r8
|
|
10003c28: 0030 movs r0, r6
|
|
10003c2a: f7ff f968 bl 10002efe <_ntoa_long>
|
|
10003c2e: 0005 movs r5, r0
|
|
10003c30: e76a b.n 10003b08 <_vsnprintf+0x2cc>
|
|
10003c32: 063a lsls r2, r7, #24
|
|
10003c34: d506 bpl.n 10003c44 <_vsnprintf+0x408>
|
|
10003c36: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003c38: 1d11 adds r1, r2, #4
|
|
10003c3a: 911c str r1, [sp, #112] @ 0x70
|
|
10003c3c: 6812 ldr r2, [r2, #0]
|
|
10003c3e: 0412 lsls r2, r2, #16
|
|
10003c40: 0c12 lsrs r2, r2, #16
|
|
10003c42: e728 b.n 10003a96 <_vsnprintf+0x25a>
|
|
10003c44: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003c46: 1d11 adds r1, r2, #4
|
|
10003c48: 911c str r1, [sp, #112] @ 0x70
|
|
10003c4a: 6812 ldr r2, [r2, #0]
|
|
10003c4c: e723 b.n 10003a96 <_vsnprintf+0x25a>
|
|
10003c4e: 2846 cmp r0, #70 @ 0x46
|
|
10003c50: d019 beq.n 10003c86 <_vsnprintf+0x44a>
|
|
10003c52: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003c54: 3307 adds r3, #7
|
|
10003c56: 2207 movs r2, #7
|
|
10003c58: 4393 bics r3, r2
|
|
10003c5a: 001a movs r2, r3
|
|
10003c5c: 3208 adds r2, #8
|
|
10003c5e: 921c str r2, [sp, #112] @ 0x70
|
|
10003c60: 9704 str r7, [sp, #16]
|
|
10003c62: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
10003c64: 9203 str r2, [sp, #12]
|
|
10003c66: 9402 str r4, [sp, #8]
|
|
10003c68: 681a ldr r2, [r3, #0]
|
|
10003c6a: 685b ldr r3, [r3, #4]
|
|
10003c6c: 9200 str r2, [sp, #0]
|
|
10003c6e: 9301 str r3, [sp, #4]
|
|
10003c70: 465b mov r3, fp
|
|
10003c72: 002a movs r2, r5
|
|
10003c74: 4641 mov r1, r8
|
|
10003c76: 0030 movs r0, r6
|
|
10003c78: f7ff fc36 bl 100034e8 <_ftoa>
|
|
10003c7c: 0005 movs r5, r0
|
|
10003c7e: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003c80: 3301 adds r3, #1
|
|
10003c82: 9311 str r3, [sp, #68] @ 0x44
|
|
10003c84: e5ea b.n 1000385c <_vsnprintf+0x20>
|
|
10003c86: 2320 movs r3, #32
|
|
10003c88: 431f orrs r7, r3
|
|
10003c8a: e7e2 b.n 10003c52 <_vsnprintf+0x416>
|
|
10003c8c: 2867 cmp r0, #103 @ 0x67
|
|
10003c8e: d001 beq.n 10003c94 <_vsnprintf+0x458>
|
|
10003c90: 2847 cmp r0, #71 @ 0x47
|
|
10003c92: d102 bne.n 10003c9a <_vsnprintf+0x45e>
|
|
10003c94: 2380 movs r3, #128 @ 0x80
|
|
10003c96: 011b lsls r3, r3, #4
|
|
10003c98: 431f orrs r7, r3
|
|
10003c9a: 2845 cmp r0, #69 @ 0x45
|
|
10003c9c: d001 beq.n 10003ca2 <_vsnprintf+0x466>
|
|
10003c9e: 2847 cmp r0, #71 @ 0x47
|
|
10003ca0: d101 bne.n 10003ca6 <_vsnprintf+0x46a>
|
|
10003ca2: 2320 movs r3, #32
|
|
10003ca4: 431f orrs r7, r3
|
|
10003ca6: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003ca8: 3307 adds r3, #7
|
|
10003caa: 2207 movs r2, #7
|
|
10003cac: 4393 bics r3, r2
|
|
10003cae: 001a movs r2, r3
|
|
10003cb0: 3208 adds r2, #8
|
|
10003cb2: 921c str r2, [sp, #112] @ 0x70
|
|
10003cb4: 9704 str r7, [sp, #16]
|
|
10003cb6: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
10003cb8: 9203 str r2, [sp, #12]
|
|
10003cba: 9402 str r4, [sp, #8]
|
|
10003cbc: 681a ldr r2, [r3, #0]
|
|
10003cbe: 685b ldr r3, [r3, #4]
|
|
10003cc0: 9200 str r2, [sp, #0]
|
|
10003cc2: 9301 str r3, [sp, #4]
|
|
10003cc4: 465b mov r3, fp
|
|
10003cc6: 002a movs r2, r5
|
|
10003cc8: 4641 mov r1, r8
|
|
10003cca: 0030 movs r0, r6
|
|
10003ccc: f7ff f9fc bl 100030c8 <_etoa>
|
|
10003cd0: 0005 movs r5, r0
|
|
10003cd2: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003cd4: 3301 adds r3, #1
|
|
10003cd6: 9311 str r3, [sp, #68] @ 0x44
|
|
10003cd8: e5c0 b.n 1000385c <_vsnprintf+0x20>
|
|
10003cda: 2302 movs r3, #2
|
|
10003cdc: 001a movs r2, r3
|
|
10003cde: 403a ands r2, r7
|
|
10003ce0: 4691 mov r9, r2
|
|
10003ce2: 423b tst r3, r7
|
|
10003ce4: d01d beq.n 10003d22 <_vsnprintf+0x4e6>
|
|
10003ce6: 2401 movs r4, #1
|
|
10003ce8: 9b1c ldr r3, [sp, #112] @ 0x70
|
|
10003cea: 1d1a adds r2, r3, #4
|
|
10003cec: 921c str r2, [sp, #112] @ 0x70
|
|
10003cee: 1c6f adds r7, r5, #1
|
|
10003cf0: 7818 ldrb r0, [r3, #0]
|
|
10003cf2: 465b mov r3, fp
|
|
10003cf4: 002a movs r2, r5
|
|
10003cf6: 4641 mov r1, r8
|
|
10003cf8: 47b0 blx r6
|
|
10003cfa: 464b mov r3, r9
|
|
10003cfc: 2b00 cmp r3, #0
|
|
10003cfe: d114 bne.n 10003d2a <_vsnprintf+0x4ee>
|
|
10003d00: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003d02: 3301 adds r3, #1
|
|
10003d04: 9311 str r3, [sp, #68] @ 0x44
|
|
10003d06: 003d movs r5, r7
|
|
10003d08: e5a8 b.n 1000385c <_vsnprintf+0x20>
|
|
10003d0a: 1c57 adds r7, r2, #1
|
|
10003d0c: 465b mov r3, fp
|
|
10003d0e: 4641 mov r1, r8
|
|
10003d10: 2020 movs r0, #32
|
|
10003d12: 47b0 blx r6
|
|
10003d14: 0023 movs r3, r4
|
|
10003d16: 003a movs r2, r7
|
|
10003d18: 1c5c adds r4, r3, #1
|
|
10003d1a: 429d cmp r5, r3
|
|
10003d1c: d8f5 bhi.n 10003d0a <_vsnprintf+0x4ce>
|
|
10003d1e: 0015 movs r5, r2
|
|
10003d20: e7e2 b.n 10003ce8 <_vsnprintf+0x4ac>
|
|
10003d22: 2301 movs r3, #1
|
|
10003d24: 002a movs r2, r5
|
|
10003d26: 9d0b ldr r5, [sp, #44] @ 0x2c
|
|
10003d28: e7f6 b.n 10003d18 <_vsnprintf+0x4dc>
|
|
10003d2a: 003a movs r2, r7
|
|
10003d2c: 46b1 mov r9, r6
|
|
10003d2e: 9e0b ldr r6, [sp, #44] @ 0x2c
|
|
10003d30: e006 b.n 10003d40 <_vsnprintf+0x504>
|
|
10003d32: 1c57 adds r7, r2, #1
|
|
10003d34: 465b mov r3, fp
|
|
10003d36: 4641 mov r1, r8
|
|
10003d38: 2020 movs r0, #32
|
|
10003d3a: 47c8 blx r9
|
|
10003d3c: 002c movs r4, r5
|
|
10003d3e: 003a movs r2, r7
|
|
10003d40: 1c65 adds r5, r4, #1
|
|
10003d42: 42a6 cmp r6, r4
|
|
10003d44: d8f5 bhi.n 10003d32 <_vsnprintf+0x4f6>
|
|
10003d46: 0017 movs r7, r2
|
|
10003d48: 464e mov r6, r9
|
|
10003d4a: e7d9 b.n 10003d00 <_vsnprintf+0x4c4>
|
|
10003d4c: 3301 adds r3, #1
|
|
10003d4e: 000a movs r2, r1
|
|
10003d50: 7819 ldrb r1, [r3, #0]
|
|
10003d52: 2900 cmp r1, #0
|
|
10003d54: d002 beq.n 10003d5c <_vsnprintf+0x520>
|
|
10003d56: 1e51 subs r1, r2, #1
|
|
10003d58: 2a00 cmp r2, #0
|
|
10003d5a: d1f7 bne.n 10003d4c <_vsnprintf+0x510>
|
|
10003d5c: 4652 mov r2, sl
|
|
10003d5e: 1a9b subs r3, r3, r2
|
|
10003d60: 2280 movs r2, #128 @ 0x80
|
|
10003d62: 00d2 lsls r2, r2, #3
|
|
10003d64: 0039 movs r1, r7
|
|
10003d66: 4011 ands r1, r2
|
|
10003d68: 4689 mov r9, r1
|
|
10003d6a: 4217 tst r7, r2
|
|
10003d6c: d002 beq.n 10003d74 <_vsnprintf+0x538>
|
|
10003d6e: 42a3 cmp r3, r4
|
|
10003d70: d900 bls.n 10003d74 <_vsnprintf+0x538>
|
|
10003d72: 0023 movs r3, r4
|
|
10003d74: 2202 movs r2, #2
|
|
10003d76: 0011 movs r1, r2
|
|
10003d78: 4039 ands r1, r7
|
|
10003d7a: 9110 str r1, [sp, #64] @ 0x40
|
|
10003d7c: 423a tst r2, r7
|
|
10003d7e: d009 beq.n 10003d94 <_vsnprintf+0x558>
|
|
10003d80: 002a movs r2, r5
|
|
10003d82: 0025 movs r5, r4
|
|
10003d84: 4657 mov r7, sl
|
|
10003d86: 469a mov sl, r3
|
|
10003d88: 0033 movs r3, r6
|
|
10003d8a: 464e mov r6, r9
|
|
10003d8c: 4699 mov r9, r3
|
|
10003d8e: e021 b.n 10003dd4 <_vsnprintf+0x598>
|
|
10003d90: 0022 movs r2, r4
|
|
10003d92: e64c b.n 10003a2e <_vsnprintf+0x1f2>
|
|
10003d94: 002a movs r2, r5
|
|
10003d96: 4645 mov r5, r8
|
|
10003d98: 46a0 mov r8, r4
|
|
10003d9a: e006 b.n 10003daa <_vsnprintf+0x56e>
|
|
10003d9c: 1c54 adds r4, r2, #1
|
|
10003d9e: 465b mov r3, fp
|
|
10003da0: 0029 movs r1, r5
|
|
10003da2: 2020 movs r0, #32
|
|
10003da4: 47b0 blx r6
|
|
10003da6: 003b movs r3, r7
|
|
10003da8: 0022 movs r2, r4
|
|
10003daa: 1c5f adds r7, r3, #1
|
|
10003dac: 990b ldr r1, [sp, #44] @ 0x2c
|
|
10003dae: 4299 cmp r1, r3
|
|
10003db0: d8f4 bhi.n 10003d9c <_vsnprintf+0x560>
|
|
10003db2: 4644 mov r4, r8
|
|
10003db4: 46a8 mov r8, r5
|
|
10003db6: 003b movs r3, r7
|
|
10003db8: 0025 movs r5, r4
|
|
10003dba: 4657 mov r7, sl
|
|
10003dbc: 469a mov sl, r3
|
|
10003dbe: 0033 movs r3, r6
|
|
10003dc0: 464e mov r6, r9
|
|
10003dc2: 4699 mov r9, r3
|
|
10003dc4: e006 b.n 10003dd4 <_vsnprintf+0x598>
|
|
10003dc6: 001d movs r5, r3
|
|
10003dc8: 3701 adds r7, #1
|
|
10003dca: 1c54 adds r4, r2, #1
|
|
10003dcc: 465b mov r3, fp
|
|
10003dce: 4641 mov r1, r8
|
|
10003dd0: 47c8 blx r9
|
|
10003dd2: 0022 movs r2, r4
|
|
10003dd4: 7838 ldrb r0, [r7, #0]
|
|
10003dd6: 2800 cmp r0, #0
|
|
10003dd8: d004 beq.n 10003de4 <_vsnprintf+0x5a8>
|
|
10003dda: 2e00 cmp r6, #0
|
|
10003ddc: d0f4 beq.n 10003dc8 <_vsnprintf+0x58c>
|
|
10003dde: 1e6b subs r3, r5, #1
|
|
10003de0: 2d00 cmp r5, #0
|
|
10003de2: d1f0 bne.n 10003dc6 <_vsnprintf+0x58a>
|
|
10003de4: 0015 movs r5, r2
|
|
10003de6: 4653 mov r3, sl
|
|
10003de8: 464e mov r6, r9
|
|
10003dea: 9a10 ldr r2, [sp, #64] @ 0x40
|
|
10003dec: 2a00 cmp r2, #0
|
|
10003dee: d103 bne.n 10003df8 <_vsnprintf+0x5bc>
|
|
10003df0: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003df2: 3301 adds r3, #1
|
|
10003df4: 9311 str r3, [sp, #68] @ 0x44
|
|
10003df6: e531 b.n 1000385c <_vsnprintf+0x20>
|
|
10003df8: 9f0b ldr r7, [sp, #44] @ 0x2c
|
|
10003dfa: 002a movs r2, r5
|
|
10003dfc: e006 b.n 10003e0c <_vsnprintf+0x5d0>
|
|
10003dfe: 1c55 adds r5, r2, #1
|
|
10003e00: 465b mov r3, fp
|
|
10003e02: 4641 mov r1, r8
|
|
10003e04: 2020 movs r0, #32
|
|
10003e06: 47b0 blx r6
|
|
10003e08: 0023 movs r3, r4
|
|
10003e0a: 002a movs r2, r5
|
|
10003e0c: 1c5c adds r4, r3, #1
|
|
10003e0e: 429f cmp r7, r3
|
|
10003e10: d8f5 bhi.n 10003dfe <_vsnprintf+0x5c2>
|
|
10003e12: 0015 movs r5, r2
|
|
10003e14: e7ec b.n 10003df0 <_vsnprintf+0x5b4>
|
|
10003e16: 2321 movs r3, #33 @ 0x21
|
|
10003e18: 433b orrs r3, r7
|
|
10003e1a: 9a1c ldr r2, [sp, #112] @ 0x70
|
|
10003e1c: 1d11 adds r1, r2, #4
|
|
10003e1e: 911c str r1, [sp, #112] @ 0x70
|
|
10003e20: 6812 ldr r2, [r2, #0]
|
|
10003e22: 9305 str r3, [sp, #20]
|
|
10003e24: 2308 movs r3, #8
|
|
10003e26: 9304 str r3, [sp, #16]
|
|
10003e28: 9403 str r4, [sp, #12]
|
|
10003e2a: 3308 adds r3, #8
|
|
10003e2c: 9302 str r3, [sp, #8]
|
|
10003e2e: 2300 movs r3, #0
|
|
10003e30: 9301 str r3, [sp, #4]
|
|
10003e32: 9200 str r2, [sp, #0]
|
|
10003e34: 465b mov r3, fp
|
|
10003e36: 002a movs r2, r5
|
|
10003e38: 4641 mov r1, r8
|
|
10003e3a: 0030 movs r0, r6
|
|
10003e3c: f7ff f85f bl 10002efe <_ntoa_long>
|
|
10003e40: 0005 movs r5, r0
|
|
10003e42: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003e44: 3301 adds r3, #1
|
|
10003e46: 9311 str r3, [sp, #68] @ 0x44
|
|
10003e48: e508 b.n 1000385c <_vsnprintf+0x20>
|
|
10003e4a: 1c6c adds r4, r5, #1
|
|
10003e4c: 465b mov r3, fp
|
|
10003e4e: 002a movs r2, r5
|
|
10003e50: 4641 mov r1, r8
|
|
10003e52: 2025 movs r0, #37 @ 0x25
|
|
10003e54: 47b0 blx r6
|
|
10003e56: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003e58: 3301 adds r3, #1
|
|
10003e5a: 9311 str r3, [sp, #68] @ 0x44
|
|
10003e5c: 0025 movs r5, r4
|
|
10003e5e: e4fd b.n 1000385c <_vsnprintf+0x20>
|
|
10003e60: 1c6c adds r4, r5, #1
|
|
10003e62: 465b mov r3, fp
|
|
10003e64: 002a movs r2, r5
|
|
10003e66: 4641 mov r1, r8
|
|
10003e68: 47b0 blx r6
|
|
10003e6a: 9b11 ldr r3, [sp, #68] @ 0x44
|
|
10003e6c: 3301 adds r3, #1
|
|
10003e6e: 9311 str r3, [sp, #68] @ 0x44
|
|
10003e70: 0025 movs r5, r4
|
|
10003e72: e4f3 b.n 1000385c <_vsnprintf+0x20>
|
|
10003e74: 4b0a ldr r3, [pc, #40] @ (10003ea0 <_vsnprintf+0x664>)
|
|
10003e76: 469a mov sl, r3
|
|
10003e78: e4ee b.n 10003858 <_vsnprintf+0x1c>
|
|
10003e7a: 46b2 mov sl, r6
|
|
10003e7c: 455d cmp r5, fp
|
|
10003e7e: d30d bcc.n 10003e9c <_vsnprintf+0x660>
|
|
10003e80: 465b mov r3, fp
|
|
10003e82: 1e5a subs r2, r3, #1
|
|
10003e84: 465b mov r3, fp
|
|
10003e86: 4641 mov r1, r8
|
|
10003e88: 2000 movs r0, #0
|
|
10003e8a: 47d0 blx sl
|
|
10003e8c: 0028 movs r0, r5
|
|
10003e8e: b013 add sp, #76 @ 0x4c
|
|
10003e90: bcf0 pop {r4, r5, r6, r7}
|
|
10003e92: 46bb mov fp, r7
|
|
10003e94: 46b2 mov sl, r6
|
|
10003e96: 46a9 mov r9, r5
|
|
10003e98: 46a0 mov r8, r4
|
|
10003e9a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003e9c: 002a movs r2, r5
|
|
10003e9e: e7f1 b.n 10003e84 <_vsnprintf+0x648>
|
|
10003ea0: 10002d0d .word 0x10002d0d
|
|
|
|
10003ea4 <vfctprintf>:
|
|
10003ea4: b500 push {lr}
|
|
10003ea6: b085 sub sp, #20
|
|
10003ea8: 9002 str r0, [sp, #8]
|
|
10003eaa: 9103 str r1, [sp, #12]
|
|
10003eac: 2101 movs r1, #1
|
|
10003eae: 4804 ldr r0, [pc, #16] @ (10003ec0 <vfctprintf+0x1c>)
|
|
10003eb0: 9300 str r3, [sp, #0]
|
|
10003eb2: 0013 movs r3, r2
|
|
10003eb4: 424a negs r2, r1
|
|
10003eb6: a902 add r1, sp, #8
|
|
10003eb8: f7ff fcc0 bl 1000383c <_vsnprintf>
|
|
10003ebc: b005 add sp, #20
|
|
10003ebe: bd00 pop {pc}
|
|
10003ec0: 10002d0f .word 0x10002d0f
|
|
|
|
10003ec4 <_exit>:
|
|
10003ec4: be00 bkpt 0x0000
|
|
10003ec6: e7fd b.n 10003ec4 <_exit>
|
|
|
|
10003ec8 <exit>:
|
|
10003ec8: b510 push {r4, lr}
|
|
10003eca: f7ff fffb bl 10003ec4 <_exit>
|
|
...
|
|
|
|
10003ed0 <__assert_func>:
|
|
10003ed0: b530 push {r4, r5, lr}
|
|
10003ed2: b083 sub sp, #12
|
|
10003ed4: 000d movs r5, r1
|
|
10003ed6: 0019 movs r1, r3
|
|
10003ed8: 2a00 cmp r2, #0
|
|
10003eda: d00b beq.n 10003ef4 <__assert_func+0x24>
|
|
10003edc: 4b07 ldr r3, [pc, #28] @ (10003efc <__assert_func+0x2c>)
|
|
10003ede: 4c08 ldr r4, [pc, #32] @ (10003f00 <__assert_func+0x30>)
|
|
10003ee0: 9201 str r2, [sp, #4]
|
|
10003ee2: 9300 str r3, [sp, #0]
|
|
10003ee4: 002b movs r3, r5
|
|
10003ee6: 0002 movs r2, r0
|
|
10003ee8: 0020 movs r0, r4
|
|
10003eea: f000 f96f bl 100041cc <__wrap_printf>
|
|
10003eee: 2001 movs r0, #1
|
|
10003ef0: f7ff ffe8 bl 10003ec4 <_exit>
|
|
10003ef4: 4b03 ldr r3, [pc, #12] @ (10003f04 <__assert_func+0x34>)
|
|
10003ef6: 001a movs r2, r3
|
|
10003ef8: e7f1 b.n 10003ede <__assert_func+0xe>
|
|
10003efa: 46c0 nop @ (mov r8, r8)
|
|
10003efc: 10007830 .word 0x10007830
|
|
10003f00: 10007840 .word 0x10007840
|
|
10003f04: 10007088 .word 0x10007088
|
|
|
|
10003f08 <runtime_init>:
|
|
10003f08: b510 push {r4, lr}
|
|
10003f0a: f3ef 8305 mrs r3, IPSR
|
|
10003f0e: 2b00 cmp r3, #0
|
|
10003f10: d000 beq.n 10003f14 <runtime_init+0xc>
|
|
10003f12: be00 bkpt 0x0000
|
|
10003f14: f7fd fe62 bl 10001bdc <runtime_run_initializers>
|
|
10003f18: 4c03 ldr r4, [pc, #12] @ (10003f28 <runtime_init+0x20>)
|
|
10003f1a: e001 b.n 10003f20 <runtime_init+0x18>
|
|
10003f1c: cc08 ldmia r4!, {r3}
|
|
10003f1e: 4798 blx r3
|
|
10003f20: 4b02 ldr r3, [pc, #8] @ (10003f2c <runtime_init+0x24>)
|
|
10003f22: 429c cmp r4, r3
|
|
10003f24: d3fa bcc.n 10003f1c <runtime_init+0x14>
|
|
10003f26: bd10 pop {r4, pc}
|
|
10003f28: 10007034 .word 0x10007034
|
|
10003f2c: 1000703c .word 0x1000703c
|
|
|
|
10003f30 <stdio_out_chars_no_crlf>:
|
|
10003f30: b510 push {r4, lr}
|
|
10003f32: 0003 movs r3, r0
|
|
10003f34: 0008 movs r0, r1
|
|
10003f36: 0011 movs r1, r2
|
|
10003f38: 681b ldr r3, [r3, #0]
|
|
10003f3a: 4798 blx r3
|
|
10003f3c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003f40 <stdio_out_chars_crlf>:
|
|
10003f40: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003f42: 0007 movs r7, r0
|
|
10003f44: 000d movs r5, r1
|
|
10003f46: 0016 movs r6, r2
|
|
10003f48: 7d43 ldrb r3, [r0, #21]
|
|
10003f4a: 2b00 cmp r3, #0
|
|
10003f4c: d002 beq.n 10003f54 <stdio_out_chars_crlf+0x14>
|
|
10003f4e: 2400 movs r4, #0
|
|
10003f50: 2000 movs r0, #0
|
|
10003f52: e00c b.n 10003f6e <stdio_out_chars_crlf+0x2e>
|
|
10003f54: 6803 ldr r3, [r0, #0]
|
|
10003f56: 0011 movs r1, r2
|
|
10003f58: 0028 movs r0, r5
|
|
10003f5a: 4798 blx r3
|
|
10003f5c: e02d b.n 10003fba <stdio_out_chars_crlf+0x7a>
|
|
10003f5e: 7d3b ldrb r3, [r7, #20]
|
|
10003f60: e010 b.n 10003f84 <stdio_out_chars_crlf+0x44>
|
|
10003f62: 683b ldr r3, [r7, #0]
|
|
10003f64: 4815 ldr r0, [pc, #84] @ (10003fbc <stdio_out_chars_crlf+0x7c>)
|
|
10003f66: 2102 movs r1, #2
|
|
10003f68: 4798 blx r3
|
|
10003f6a: 1c60 adds r0, r4, #1
|
|
10003f6c: 3401 adds r4, #1
|
|
10003f6e: 42b4 cmp r4, r6
|
|
10003f70: da14 bge.n 10003f9c <stdio_out_chars_crlf+0x5c>
|
|
10003f72: 2c00 cmp r4, #0
|
|
10003f74: ddf3 ble.n 10003f5e <stdio_out_chars_crlf+0x1e>
|
|
10003f76: 192b adds r3, r5, r4
|
|
10003f78: 3b01 subs r3, #1
|
|
10003f7a: 781b ldrb r3, [r3, #0]
|
|
10003f7c: 3b0d subs r3, #13
|
|
10003f7e: 425a negs r2, r3
|
|
10003f80: 4153 adcs r3, r2
|
|
10003f82: b2db uxtb r3, r3
|
|
10003f84: 5d2a ldrb r2, [r5, r4]
|
|
10003f86: 2a0a cmp r2, #10
|
|
10003f88: d1f0 bne.n 10003f6c <stdio_out_chars_crlf+0x2c>
|
|
10003f8a: 2b00 cmp r3, #0
|
|
10003f8c: d1ee bne.n 10003f6c <stdio_out_chars_crlf+0x2c>
|
|
10003f8e: 42a0 cmp r0, r4
|
|
10003f90: dae7 bge.n 10003f62 <stdio_out_chars_crlf+0x22>
|
|
10003f92: 683b ldr r3, [r7, #0]
|
|
10003f94: 1a21 subs r1, r4, r0
|
|
10003f96: 1828 adds r0, r5, r0
|
|
10003f98: 4798 blx r3
|
|
10003f9a: e7e2 b.n 10003f62 <stdio_out_chars_crlf+0x22>
|
|
10003f9c: 42b0 cmp r0, r6
|
|
10003f9e: da03 bge.n 10003fa8 <stdio_out_chars_crlf+0x68>
|
|
10003fa0: 683b ldr r3, [r7, #0]
|
|
10003fa2: 1a31 subs r1, r6, r0
|
|
10003fa4: 1828 adds r0, r5, r0
|
|
10003fa6: 4798 blx r3
|
|
10003fa8: 2e00 cmp r6, #0
|
|
10003faa: dd06 ble.n 10003fba <stdio_out_chars_crlf+0x7a>
|
|
10003fac: 19ad adds r5, r5, r6
|
|
10003fae: 3d01 subs r5, #1
|
|
10003fb0: 782b ldrb r3, [r5, #0]
|
|
10003fb2: 3b0d subs r3, #13
|
|
10003fb4: 425a negs r2, r3
|
|
10003fb6: 4153 adcs r3, r2
|
|
10003fb8: 753b strb r3, [r7, #20]
|
|
10003fba: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003fbc: 100080a0 .word 0x100080a0
|
|
|
|
10003fc0 <stdio_stack_buffer_flush>:
|
|
10003fc0: b570 push {r4, r5, r6, lr}
|
|
10003fc2: 0005 movs r5, r0
|
|
10003fc4: 6803 ldr r3, [r0, #0]
|
|
10003fc6: 2b00 cmp r3, #0
|
|
10003fc8: d016 beq.n 10003ff8 <stdio_stack_buffer_flush+0x38>
|
|
10003fca: 4b0c ldr r3, [pc, #48] @ (10003ffc <stdio_stack_buffer_flush+0x3c>)
|
|
10003fcc: 681c ldr r4, [r3, #0]
|
|
10003fce: e005 b.n 10003fdc <stdio_stack_buffer_flush+0x1c>
|
|
10003fd0: 0029 movs r1, r5
|
|
10003fd2: c904 ldmia r1!, {r2}
|
|
10003fd4: 0020 movs r0, r4
|
|
10003fd6: f7ff ffb3 bl 10003f40 <stdio_out_chars_crlf>
|
|
10003fda: 6924 ldr r4, [r4, #16]
|
|
10003fdc: 2c00 cmp r4, #0
|
|
10003fde: d009 beq.n 10003ff4 <stdio_stack_buffer_flush+0x34>
|
|
10003fe0: 6823 ldr r3, [r4, #0]
|
|
10003fe2: 2b00 cmp r3, #0
|
|
10003fe4: d0f9 beq.n 10003fda <stdio_stack_buffer_flush+0x1a>
|
|
10003fe6: 4b06 ldr r3, [pc, #24] @ (10004000 <stdio_stack_buffer_flush+0x40>)
|
|
10003fe8: 681b ldr r3, [r3, #0]
|
|
10003fea: 2b00 cmp r3, #0
|
|
10003fec: d0f0 beq.n 10003fd0 <stdio_stack_buffer_flush+0x10>
|
|
10003fee: 42a3 cmp r3, r4
|
|
10003ff0: d1f3 bne.n 10003fda <stdio_stack_buffer_flush+0x1a>
|
|
10003ff2: e7ed b.n 10003fd0 <stdio_stack_buffer_flush+0x10>
|
|
10003ff4: 2300 movs r3, #0
|
|
10003ff6: 602b str r3, [r5, #0]
|
|
10003ff8: bd70 pop {r4, r5, r6, pc}
|
|
10003ffa: 46c0 nop @ (mov r8, r8)
|
|
10003ffc: 2000169c .word 0x2000169c
|
|
10004000: 200016a4 .word 0x200016a4
|
|
|
|
10004004 <stdio_buffered_printer>:
|
|
10004004: b570 push {r4, r5, r6, lr}
|
|
10004006: 0005 movs r5, r0
|
|
10004008: 000c movs r4, r1
|
|
1000400a: 680b ldr r3, [r1, #0]
|
|
1000400c: 2b80 cmp r3, #128 @ 0x80
|
|
1000400e: d005 beq.n 1000401c <stdio_buffered_printer+0x18>
|
|
10004010: 6823 ldr r3, [r4, #0]
|
|
10004012: 1c5a adds r2, r3, #1
|
|
10004014: 6022 str r2, [r4, #0]
|
|
10004016: 18e4 adds r4, r4, r3
|
|
10004018: 7125 strb r5, [r4, #4]
|
|
1000401a: bd70 pop {r4, r5, r6, pc}
|
|
1000401c: 0008 movs r0, r1
|
|
1000401e: f7ff ffcf bl 10003fc0 <stdio_stack_buffer_flush>
|
|
10004022: e7f5 b.n 10004010 <stdio_buffered_printer+0xc>
|
|
|
|
10004024 <stdout_serialize_begin>:
|
|
10004024: b510 push {r4, lr}
|
|
10004026: f7fd fb51 bl 100016cc <time_us_64>
|
|
1000402a: 4a07 ldr r2, [pc, #28] @ (10004048 <stdout_serialize_begin+0x24>)
|
|
1000402c: 2300 movs r3, #0
|
|
1000402e: 1812 adds r2, r2, r0
|
|
10004030: 414b adcs r3, r1
|
|
10004032: 2b00 cmp r3, #0
|
|
10004034: db03 blt.n 1000403e <stdout_serialize_begin+0x1a>
|
|
10004036: 4805 ldr r0, [pc, #20] @ (1000404c <stdout_serialize_begin+0x28>)
|
|
10004038: f002 ffbe bl 10006fb8 <__mutex_try_enter_block_until_veneer>
|
|
1000403c: bd10 pop {r4, pc}
|
|
1000403e: 2201 movs r2, #1
|
|
10004040: 4252 negs r2, r2
|
|
10004042: 4b03 ldr r3, [pc, #12] @ (10004050 <stdout_serialize_begin+0x2c>)
|
|
10004044: e7f7 b.n 10004036 <stdout_serialize_begin+0x12>
|
|
10004046: 46c0 nop @ (mov r8, r8)
|
|
10004048: 000f4240 .word 0x000f4240
|
|
1000404c: 20000ca0 .word 0x20000ca0
|
|
10004050: 7fffffff .word 0x7fffffff
|
|
|
|
10004054 <stdout_serialize_end>:
|
|
10004054: b510 push {r4, lr}
|
|
10004056: 4802 ldr r0, [pc, #8] @ (10004060 <stdout_serialize_end+0xc>)
|
|
10004058: f002 ff76 bl 10006f48 <__mutex_exit_veneer>
|
|
1000405c: bd10 pop {r4, pc}
|
|
1000405e: 46c0 nop @ (mov r8, r8)
|
|
10004060: 20000ca0 .word 0x20000ca0
|
|
|
|
10004064 <stdio_put_string>:
|
|
10004064: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004066: 46ce mov lr, r9
|
|
10004068: 4647 mov r7, r8
|
|
1000406a: b580 push {r7, lr}
|
|
1000406c: b083 sub sp, #12
|
|
1000406e: 0006 movs r6, r0
|
|
10004070: 000d movs r5, r1
|
|
10004072: 4690 mov r8, r2
|
|
10004074: 001c movs r4, r3
|
|
10004076: f7ff ffd5 bl 10004024 <stdout_serialize_begin>
|
|
1000407a: 4681 mov r9, r0
|
|
1000407c: 1c6b adds r3, r5, #1
|
|
1000407e: d005 beq.n 1000408c <stdio_put_string+0x28>
|
|
10004080: 2c00 cmp r4, #0
|
|
10004082: d008 beq.n 10004096 <stdio_put_string+0x32>
|
|
10004084: 4f18 ldr r7, [pc, #96] @ (100040e8 <stdio_put_string+0x84>)
|
|
10004086: 4b19 ldr r3, [pc, #100] @ (100040ec <stdio_put_string+0x88>)
|
|
10004088: 681c ldr r4, [r3, #0]
|
|
1000408a: e007 b.n 1000409c <stdio_put_string+0x38>
|
|
1000408c: 0030 movs r0, r6
|
|
1000408e: f002 ff19 bl 10006ec4 <strlen>
|
|
10004092: 0005 movs r5, r0
|
|
10004094: e7f4 b.n 10004080 <stdio_put_string+0x1c>
|
|
10004096: 4f16 ldr r7, [pc, #88] @ (100040f0 <stdio_put_string+0x8c>)
|
|
10004098: e7f5 b.n 10004086 <stdio_put_string+0x22>
|
|
1000409a: 6924 ldr r4, [r4, #16]
|
|
1000409c: 2c00 cmp r4, #0
|
|
1000409e: d017 beq.n 100040d0 <stdio_put_string+0x6c>
|
|
100040a0: 6823 ldr r3, [r4, #0]
|
|
100040a2: 2b00 cmp r3, #0
|
|
100040a4: d0f9 beq.n 1000409a <stdio_put_string+0x36>
|
|
100040a6: 4b13 ldr r3, [pc, #76] @ (100040f4 <stdio_put_string+0x90>)
|
|
100040a8: 681b ldr r3, [r3, #0]
|
|
100040aa: 2b00 cmp r3, #0
|
|
100040ac: d001 beq.n 100040b2 <stdio_put_string+0x4e>
|
|
100040ae: 42a3 cmp r3, r4
|
|
100040b0: d1f3 bne.n 1000409a <stdio_put_string+0x36>
|
|
100040b2: 002a movs r2, r5
|
|
100040b4: 0031 movs r1, r6
|
|
100040b6: 0020 movs r0, r4
|
|
100040b8: 47b8 blx r7
|
|
100040ba: 4643 mov r3, r8
|
|
100040bc: 2b00 cmp r3, #0
|
|
100040be: d0ec beq.n 1000409a <stdio_put_string+0x36>
|
|
100040c0: 466b mov r3, sp
|
|
100040c2: 1dd9 adds r1, r3, #7
|
|
100040c4: 230a movs r3, #10
|
|
100040c6: 700b strb r3, [r1, #0]
|
|
100040c8: 2201 movs r2, #1
|
|
100040ca: 0020 movs r0, r4
|
|
100040cc: 47b8 blx r7
|
|
100040ce: e7e4 b.n 1000409a <stdio_put_string+0x36>
|
|
100040d0: 464b mov r3, r9
|
|
100040d2: 2b00 cmp r3, #0
|
|
100040d4: d105 bne.n 100040e2 <stdio_put_string+0x7e>
|
|
100040d6: 0028 movs r0, r5
|
|
100040d8: b003 add sp, #12
|
|
100040da: bcc0 pop {r6, r7}
|
|
100040dc: 46b9 mov r9, r7
|
|
100040de: 46b0 mov r8, r6
|
|
100040e0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100040e2: f7ff ffb7 bl 10004054 <stdout_serialize_end>
|
|
100040e6: e7f6 b.n 100040d6 <stdio_put_string+0x72>
|
|
100040e8: 10003f41 .word 0x10003f41
|
|
100040ec: 2000169c .word 0x2000169c
|
|
100040f0: 10003f31 .word 0x10003f31
|
|
100040f4: 200016a4 .word 0x200016a4
|
|
|
|
100040f8 <stdio_set_driver_enabled>:
|
|
100040f8: 4a09 ldr r2, [pc, #36] @ (10004120 <stdio_set_driver_enabled+0x28>)
|
|
100040fa: e001 b.n 10004100 <stdio_set_driver_enabled+0x8>
|
|
100040fc: 3310 adds r3, #16
|
|
100040fe: 001a movs r2, r3
|
|
10004100: 6813 ldr r3, [r2, #0]
|
|
10004102: 2b00 cmp r3, #0
|
|
10004104: d008 beq.n 10004118 <stdio_set_driver_enabled+0x20>
|
|
10004106: 4283 cmp r3, r0
|
|
10004108: d1f8 bne.n 100040fc <stdio_set_driver_enabled+0x4>
|
|
1000410a: 2900 cmp r1, #0
|
|
1000410c: d107 bne.n 1000411e <stdio_set_driver_enabled+0x26>
|
|
1000410e: 6903 ldr r3, [r0, #16]
|
|
10004110: 6013 str r3, [r2, #0]
|
|
10004112: 2300 movs r3, #0
|
|
10004114: 6103 str r3, [r0, #16]
|
|
10004116: e002 b.n 1000411e <stdio_set_driver_enabled+0x26>
|
|
10004118: 2900 cmp r1, #0
|
|
1000411a: d000 beq.n 1000411e <stdio_set_driver_enabled+0x26>
|
|
1000411c: 6010 str r0, [r2, #0]
|
|
1000411e: 4770 bx lr
|
|
10004120: 2000169c .word 0x2000169c
|
|
|
|
10004124 <stdio_flush>:
|
|
10004124: b510 push {r4, lr}
|
|
10004126: 4b06 ldr r3, [pc, #24] @ (10004140 <stdio_flush+0x1c>)
|
|
10004128: 681c ldr r4, [r3, #0]
|
|
1000412a: e001 b.n 10004130 <stdio_flush+0xc>
|
|
1000412c: 4798 blx r3
|
|
1000412e: 6924 ldr r4, [r4, #16]
|
|
10004130: 2c00 cmp r4, #0
|
|
10004132: d003 beq.n 1000413c <stdio_flush+0x18>
|
|
10004134: 6863 ldr r3, [r4, #4]
|
|
10004136: 2b00 cmp r3, #0
|
|
10004138: d1f8 bne.n 1000412c <stdio_flush+0x8>
|
|
1000413a: e7f8 b.n 1000412e <stdio_flush+0xa>
|
|
1000413c: bd10 pop {r4, pc}
|
|
1000413e: 46c0 nop @ (mov r8, r8)
|
|
10004140: 2000169c .word 0x2000169c
|
|
|
|
10004144 <stdio_init_all>:
|
|
10004144: b510 push {r4, lr}
|
|
10004146: f000 f951 bl 100043ec <stdio_uart_init>
|
|
1000414a: f000 faef bl 1000472c <stdio_usb_init>
|
|
1000414e: 2001 movs r0, #1
|
|
10004150: bd10 pop {r4, pc}
|
|
|
|
10004152 <__wrap_putchar>:
|
|
10004152: b510 push {r4, lr}
|
|
10004154: b082 sub sp, #8
|
|
10004156: 0004 movs r4, r0
|
|
10004158: 466b mov r3, sp
|
|
1000415a: 1dd8 adds r0, r3, #7
|
|
1000415c: 7004 strb r4, [r0, #0]
|
|
1000415e: 2301 movs r3, #1
|
|
10004160: 2200 movs r2, #0
|
|
10004162: 2101 movs r1, #1
|
|
10004164: f7ff ff7e bl 10004064 <stdio_put_string>
|
|
10004168: 0020 movs r0, r4
|
|
1000416a: b002 add sp, #8
|
|
1000416c: bd10 pop {r4, pc}
|
|
|
|
1000416e <__wrap_puts>:
|
|
1000416e: b570 push {r4, r5, r6, lr}
|
|
10004170: 0005 movs r5, r0
|
|
10004172: f002 fea7 bl 10006ec4 <strlen>
|
|
10004176: 0004 movs r4, r0
|
|
10004178: 2301 movs r3, #1
|
|
1000417a: 2201 movs r2, #1
|
|
1000417c: 0001 movs r1, r0
|
|
1000417e: 0028 movs r0, r5
|
|
10004180: f7ff ff70 bl 10004064 <stdio_put_string>
|
|
10004184: f7ff ffce bl 10004124 <stdio_flush>
|
|
10004188: 0020 movs r0, r4
|
|
1000418a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000418c <__wrap_vprintf>:
|
|
1000418c: b570 push {r4, r5, r6, lr}
|
|
1000418e: b0a2 sub sp, #136 @ 0x88
|
|
10004190: 0004 movs r4, r0
|
|
10004192: 000e movs r6, r1
|
|
10004194: f7ff ff46 bl 10004024 <stdout_serialize_begin>
|
|
10004198: 0005 movs r5, r0
|
|
1000419a: 2300 movs r3, #0
|
|
1000419c: 9301 str r3, [sp, #4]
|
|
1000419e: 480a ldr r0, [pc, #40] @ (100041c8 <__wrap_vprintf+0x3c>)
|
|
100041a0: 0033 movs r3, r6
|
|
100041a2: 0022 movs r2, r4
|
|
100041a4: a901 add r1, sp, #4
|
|
100041a6: f7ff fe7d bl 10003ea4 <vfctprintf>
|
|
100041aa: 0004 movs r4, r0
|
|
100041ac: a801 add r0, sp, #4
|
|
100041ae: f7ff ff07 bl 10003fc0 <stdio_stack_buffer_flush>
|
|
100041b2: f7ff ffb7 bl 10004124 <stdio_flush>
|
|
100041b6: 2d00 cmp r5, #0
|
|
100041b8: d102 bne.n 100041c0 <__wrap_vprintf+0x34>
|
|
100041ba: 0020 movs r0, r4
|
|
100041bc: b022 add sp, #136 @ 0x88
|
|
100041be: bd70 pop {r4, r5, r6, pc}
|
|
100041c0: f7ff ff48 bl 10004054 <stdout_serialize_end>
|
|
100041c4: e7f9 b.n 100041ba <__wrap_vprintf+0x2e>
|
|
100041c6: 46c0 nop @ (mov r8, r8)
|
|
100041c8: 10004005 .word 0x10004005
|
|
|
|
100041cc <__wrap_printf>:
|
|
100041cc: b40f push {r0, r1, r2, r3}
|
|
100041ce: b500 push {lr}
|
|
100041d0: b083 sub sp, #12
|
|
100041d2: a904 add r1, sp, #16
|
|
100041d4: c901 ldmia r1!, {r0}
|
|
100041d6: 9101 str r1, [sp, #4]
|
|
100041d8: f7ff ffd8 bl 1000418c <__wrap_vprintf>
|
|
100041dc: b003 add sp, #12
|
|
100041de: bc08 pop {r3}
|
|
100041e0: b004 add sp, #16
|
|
100041e2: 4718 bx r3
|
|
|
|
100041e4 <uart_putc>:
|
|
100041e4: b510 push {r4, lr}
|
|
100041e6: b082 sub sp, #8
|
|
100041e8: 000c movs r4, r1
|
|
100041ea: 4b14 ldr r3, [pc, #80] @ (1000423c <uart_putc+0x58>)
|
|
100041ec: 18c3 adds r3, r0, r3
|
|
100041ee: 425a negs r2, r3
|
|
100041f0: 4153 adcs r3, r2
|
|
100041f2: 4a13 ldr r2, [pc, #76] @ (10004240 <uart_putc+0x5c>)
|
|
100041f4: 005b lsls r3, r3, #1
|
|
100041f6: 5e9b ldrsh r3, [r3, r2]
|
|
100041f8: 428b cmp r3, r1
|
|
100041fa: d004 beq.n 10004206 <uart_putc+0x22>
|
|
100041fc: 466b mov r3, sp
|
|
100041fe: 1dda adds r2, r3, #7
|
|
10004200: 7014 strb r4, [r2, #0]
|
|
10004202: 2100 movs r1, #0
|
|
10004204: e015 b.n 10004232 <uart_putc+0x4e>
|
|
10004206: 466b mov r3, sp
|
|
10004208: 1dda adds r2, r3, #7
|
|
1000420a: 230d movs r3, #13
|
|
1000420c: 7013 strb r3, [r2, #0]
|
|
1000420e: 2100 movs r1, #0
|
|
10004210: 2900 cmp r1, #0
|
|
10004212: d1f3 bne.n 100041fc <uart_putc+0x18>
|
|
10004214: 6983 ldr r3, [r0, #24]
|
|
10004216: 069b lsls r3, r3, #26
|
|
10004218: d4fc bmi.n 10004214 <uart_putc+0x30>
|
|
1000421a: 7813 ldrb r3, [r2, #0]
|
|
1000421c: 6003 str r3, [r0, #0]
|
|
1000421e: 3101 adds r1, #1
|
|
10004220: 3201 adds r2, #1
|
|
10004222: e7f5 b.n 10004210 <uart_putc+0x2c>
|
|
10004224: 6983 ldr r3, [r0, #24]
|
|
10004226: 069b lsls r3, r3, #26
|
|
10004228: d4fc bmi.n 10004224 <uart_putc+0x40>
|
|
1000422a: 7813 ldrb r3, [r2, #0]
|
|
1000422c: 6003 str r3, [r0, #0]
|
|
1000422e: 3101 adds r1, #1
|
|
10004230: 3201 adds r2, #1
|
|
10004232: 2900 cmp r1, #0
|
|
10004234: d0f6 beq.n 10004224 <uart_putc+0x40>
|
|
10004236: b002 add sp, #8
|
|
10004238: bd10 pop {r4, pc}
|
|
1000423a: 46c0 nop @ (mov r8, r8)
|
|
1000423c: bffc8000 .word 0xbffc8000
|
|
10004240: 20001cf8 .word 0x20001cf8
|
|
|
|
10004244 <uart_getc>:
|
|
10004244: b082 sub sp, #8
|
|
10004246: 2200 movs r2, #0
|
|
10004248: 466b mov r3, sp
|
|
1000424a: 1dd9 adds r1, r3, #7
|
|
1000424c: e006 b.n 1000425c <uart_getc+0x18>
|
|
1000424e: 6983 ldr r3, [r0, #24]
|
|
10004250: 06db lsls r3, r3, #27
|
|
10004252: d4fc bmi.n 1000424e <uart_getc+0xa>
|
|
10004254: 6803 ldr r3, [r0, #0]
|
|
10004256: 700b strb r3, [r1, #0]
|
|
10004258: 3201 adds r2, #1
|
|
1000425a: 3101 adds r1, #1
|
|
1000425c: 2a00 cmp r2, #0
|
|
1000425e: d0f6 beq.n 1000424e <uart_getc+0xa>
|
|
10004260: 466b mov r3, sp
|
|
10004262: 79d8 ldrb r0, [r3, #7]
|
|
10004264: b002 add sp, #8
|
|
10004266: 4770 bx lr
|
|
|
|
10004268 <stdio_uart_out_chars>:
|
|
10004268: b570 push {r4, r5, r6, lr}
|
|
1000426a: 0006 movs r6, r0
|
|
1000426c: 000d movs r5, r1
|
|
1000426e: 2400 movs r4, #0
|
|
10004270: e005 b.n 1000427e <stdio_uart_out_chars+0x16>
|
|
10004272: 5d31 ldrb r1, [r6, r4]
|
|
10004274: 4b03 ldr r3, [pc, #12] @ (10004284 <stdio_uart_out_chars+0x1c>)
|
|
10004276: 6818 ldr r0, [r3, #0]
|
|
10004278: f7ff ffb4 bl 100041e4 <uart_putc>
|
|
1000427c: 3401 adds r4, #1
|
|
1000427e: 42ac cmp r4, r5
|
|
10004280: dbf7 blt.n 10004272 <stdio_uart_out_chars+0xa>
|
|
10004282: bd70 pop {r4, r5, r6, pc}
|
|
10004284: 20001cfc .word 0x20001cfc
|
|
|
|
10004288 <stdio_uart_in_chars>:
|
|
10004288: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000428a: 0006 movs r6, r0
|
|
1000428c: 000d movs r5, r1
|
|
1000428e: 2700 movs r7, #0
|
|
10004290: e005 b.n 1000429e <stdio_uart_in_chars+0x16>
|
|
10004292: 1c7c adds r4, r7, #1
|
|
10004294: 19f7 adds r7, r6, r7
|
|
10004296: f7ff ffd5 bl 10004244 <uart_getc>
|
|
1000429a: 7038 strb r0, [r7, #0]
|
|
1000429c: 0027 movs r7, r4
|
|
1000429e: 42af cmp r7, r5
|
|
100042a0: da04 bge.n 100042ac <stdio_uart_in_chars+0x24>
|
|
100042a2: 4a0d ldr r2, [pc, #52] @ (100042d8 <stdio_uart_in_chars+0x50>)
|
|
100042a4: 6810 ldr r0, [r2, #0]
|
|
100042a6: 6982 ldr r2, [r0, #24]
|
|
100042a8: 06d2 lsls r2, r2, #27
|
|
100042aa: d5f2 bpl.n 10004292 <stdio_uart_in_chars+0xa>
|
|
100042ac: 4a0b ldr r2, [pc, #44] @ (100042dc <stdio_uart_in_chars+0x54>)
|
|
100042ae: 6812 ldr r2, [r2, #0]
|
|
100042b0: 2a00 cmp r2, #0
|
|
100042b2: d00a beq.n 100042ca <stdio_uart_in_chars+0x42>
|
|
100042b4: 4a08 ldr r2, [pc, #32] @ (100042d8 <stdio_uart_in_chars+0x50>)
|
|
100042b6: 6812 ldr r2, [r2, #0]
|
|
100042b8: 2150 movs r1, #80 @ 0x50
|
|
100042ba: 6391 str r1, [r2, #56] @ 0x38
|
|
100042bc: 6b50 ldr r0, [r2, #52] @ 0x34
|
|
100042be: 3918 subs r1, #24
|
|
100042c0: 4001 ands r1, r0
|
|
100042c2: 4b07 ldr r3, [pc, #28] @ (100042e0 <stdio_uart_in_chars+0x58>)
|
|
100042c4: 469c mov ip, r3
|
|
100042c6: 4462 add r2, ip
|
|
100042c8: 6011 str r1, [r2, #0]
|
|
100042ca: 2f00 cmp r7, #0
|
|
100042cc: d001 beq.n 100042d2 <stdio_uart_in_chars+0x4a>
|
|
100042ce: 0038 movs r0, r7
|
|
100042d0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100042d2: 3f03 subs r7, #3
|
|
100042d4: e7fb b.n 100042ce <stdio_uart_in_chars+0x46>
|
|
100042d6: 46c0 nop @ (mov r8, r8)
|
|
100042d8: 20001cfc .word 0x20001cfc
|
|
100042dc: 20001634 .word 0x20001634
|
|
100042e0: 00001034 .word 0x00001034
|
|
|
|
100042e4 <on_uart_rx>:
|
|
100042e4: b510 push {r4, lr}
|
|
100042e6: 4b06 ldr r3, [pc, #24] @ (10004300 <on_uart_rx+0x1c>)
|
|
100042e8: 681b ldr r3, [r3, #0]
|
|
100042ea: 2b00 cmp r3, #0
|
|
100042ec: d006 beq.n 100042fc <on_uart_rx+0x18>
|
|
100042ee: 4a05 ldr r2, [pc, #20] @ (10004304 <on_uart_rx+0x20>)
|
|
100042f0: 6812 ldr r2, [r2, #0]
|
|
100042f2: 2100 movs r1, #0
|
|
100042f4: 6391 str r1, [r2, #56] @ 0x38
|
|
100042f6: 4a04 ldr r2, [pc, #16] @ (10004308 <on_uart_rx+0x24>)
|
|
100042f8: 6810 ldr r0, [r2, #0]
|
|
100042fa: 4798 blx r3
|
|
100042fc: bd10 pop {r4, pc}
|
|
100042fe: 46c0 nop @ (mov r8, r8)
|
|
10004300: 20001634 .word 0x20001634
|
|
10004304: 20001cfc .word 0x20001cfc
|
|
10004308: 2000163c .word 0x2000163c
|
|
|
|
1000430c <stdio_uart_out_flush>:
|
|
1000430c: 4b02 ldr r3, [pc, #8] @ (10004318 <stdio_uart_out_flush+0xc>)
|
|
1000430e: 699b ldr r3, [r3, #24]
|
|
10004310: 071b lsls r3, r3, #28
|
|
10004312: d4fb bmi.n 1000430c <stdio_uart_out_flush>
|
|
10004314: 4770 bx lr
|
|
10004316: 46c0 nop @ (mov r8, r8)
|
|
10004318: 40034000 .word 0x40034000
|
|
|
|
1000431c <stdio_uart_set_chars_available_callback>:
|
|
1000431c: b570 push {r4, r5, r6, lr}
|
|
1000431e: 0004 movs r4, r0
|
|
10004320: 000d movs r5, r1
|
|
10004322: 4b1b ldr r3, [pc, #108] @ (10004390 <stdio_uart_set_chars_available_callback+0x74>)
|
|
10004324: 681b ldr r3, [r3, #0]
|
|
10004326: 4a1b ldr r2, [pc, #108] @ (10004394 <stdio_uart_set_chars_available_callback+0x78>)
|
|
10004328: 4293 cmp r3, r2
|
|
1000432a: d00b beq.n 10004344 <stdio_uart_set_chars_available_callback+0x28>
|
|
1000432c: 2614 movs r6, #20
|
|
1000432e: 2c00 cmp r4, #0
|
|
10004330: d01e beq.n 10004370 <stdio_uart_set_chars_available_callback+0x54>
|
|
10004332: 4b19 ldr r3, [pc, #100] @ (10004398 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
10004334: 681b ldr r3, [r3, #0]
|
|
10004336: 2b00 cmp r3, #0
|
|
10004338: d006 beq.n 10004348 <stdio_uart_set_chars_available_callback+0x2c>
|
|
1000433a: 4b17 ldr r3, [pc, #92] @ (10004398 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
1000433c: 601c str r4, [r3, #0]
|
|
1000433e: 4b17 ldr r3, [pc, #92] @ (1000439c <stdio_uart_set_chars_available_callback+0x80>)
|
|
10004340: 601d str r5, [r3, #0]
|
|
10004342: bd70 pop {r4, r5, r6, pc}
|
|
10004344: 2615 movs r6, #21
|
|
10004346: e7f2 b.n 1000432e <stdio_uart_set_chars_available_callback+0x12>
|
|
10004348: 4915 ldr r1, [pc, #84] @ (100043a0 <stdio_uart_set_chars_available_callback+0x84>)
|
|
1000434a: 0030 movs r0, r6
|
|
1000434c: f7fc fad8 bl 10000900 <irq_set_exclusive_handler>
|
|
10004350: 2101 movs r1, #1
|
|
10004352: 0030 movs r0, r6
|
|
10004354: f7fc faa8 bl 100008a8 <irq_set_enabled>
|
|
10004358: 4b0d ldr r3, [pc, #52] @ (10004390 <stdio_uart_set_chars_available_callback+0x74>)
|
|
1000435a: 681b ldr r3, [r3, #0]
|
|
1000435c: 2250 movs r2, #80 @ 0x50
|
|
1000435e: 639a str r2, [r3, #56] @ 0x38
|
|
10004360: 6b59 ldr r1, [r3, #52] @ 0x34
|
|
10004362: 3a18 subs r2, #24
|
|
10004364: 400a ands r2, r1
|
|
10004366: 490f ldr r1, [pc, #60] @ (100043a4 <stdio_uart_set_chars_available_callback+0x88>)
|
|
10004368: 468c mov ip, r1
|
|
1000436a: 4463 add r3, ip
|
|
1000436c: 601a str r2, [r3, #0]
|
|
1000436e: e7e4 b.n 1000433a <stdio_uart_set_chars_available_callback+0x1e>
|
|
10004370: 4a09 ldr r2, [pc, #36] @ (10004398 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
10004372: 6812 ldr r2, [r2, #0]
|
|
10004374: 2a00 cmp r2, #0
|
|
10004376: d0e0 beq.n 1000433a <stdio_uart_set_chars_available_callback+0x1e>
|
|
10004378: 2200 movs r2, #0
|
|
1000437a: 639a str r2, [r3, #56] @ 0x38
|
|
1000437c: 2100 movs r1, #0
|
|
1000437e: 0030 movs r0, r6
|
|
10004380: f7fc fa92 bl 100008a8 <irq_set_enabled>
|
|
10004384: 4906 ldr r1, [pc, #24] @ (100043a0 <stdio_uart_set_chars_available_callback+0x84>)
|
|
10004386: 0030 movs r0, r6
|
|
10004388: f7fc fbf0 bl 10000b6c <irq_remove_handler>
|
|
1000438c: e7d5 b.n 1000433a <stdio_uart_set_chars_available_callback+0x1e>
|
|
1000438e: 46c0 nop @ (mov r8, r8)
|
|
10004390: 20001cfc .word 0x20001cfc
|
|
10004394: 40038000 .word 0x40038000
|
|
10004398: 20001634 .word 0x20001634
|
|
1000439c: 2000163c .word 0x2000163c
|
|
100043a0: 100042e5 .word 0x100042e5
|
|
100043a4: 00001034 .word 0x00001034
|
|
|
|
100043a8 <stdio_uart_init_full>:
|
|
100043a8: b570 push {r4, r5, r6, lr}
|
|
100043aa: 000d movs r5, r1
|
|
100043ac: 001c movs r4, r3
|
|
100043ae: 4b0d ldr r3, [pc, #52] @ (100043e4 <stdio_uart_init_full+0x3c>)
|
|
100043b0: 6018 str r0, [r3, #0]
|
|
100043b2: 2a00 cmp r2, #0
|
|
100043b4: da0b bge.n 100043ce <stdio_uart_init_full+0x26>
|
|
100043b6: 2c00 cmp r4, #0
|
|
100043b8: da0e bge.n 100043d8 <stdio_uart_init_full+0x30>
|
|
100043ba: 4b0a ldr r3, [pc, #40] @ (100043e4 <stdio_uart_init_full+0x3c>)
|
|
100043bc: 6818 ldr r0, [r3, #0]
|
|
100043be: 0029 movs r1, r5
|
|
100043c0: f7fd fa2c bl 1000181c <uart_init>
|
|
100043c4: 4808 ldr r0, [pc, #32] @ (100043e8 <stdio_uart_init_full+0x40>)
|
|
100043c6: 2101 movs r1, #1
|
|
100043c8: f7ff fe96 bl 100040f8 <stdio_set_driver_enabled>
|
|
100043cc: bd70 pop {r4, r5, r6, pc}
|
|
100043ce: 2102 movs r1, #2
|
|
100043d0: 0010 movs r0, r2
|
|
100043d2: f7fc f8c1 bl 10000558 <gpio_set_function>
|
|
100043d6: e7ee b.n 100043b6 <stdio_uart_init_full+0xe>
|
|
100043d8: 2102 movs r1, #2
|
|
100043da: 0020 movs r0, r4
|
|
100043dc: f7fc f8bc bl 10000558 <gpio_set_function>
|
|
100043e0: e7eb b.n 100043ba <stdio_uart_init_full+0x12>
|
|
100043e2: 46c0 nop @ (mov r8, r8)
|
|
100043e4: 20001cfc .word 0x20001cfc
|
|
100043e8: 20000c50 .word 0x20000c50
|
|
|
|
100043ec <stdio_uart_init>:
|
|
100043ec: b510 push {r4, lr}
|
|
100043ee: 4b07 ldr r3, [pc, #28] @ (1000440c <stdio_uart_init+0x20>)
|
|
100043f0: 781b ldrb r3, [r3, #0]
|
|
100043f2: 4b07 ldr r3, [pc, #28] @ (10004410 <stdio_uart_init+0x24>)
|
|
100043f4: 781b ldrb r3, [r3, #0]
|
|
100043f6: 4b07 ldr r3, [pc, #28] @ (10004414 <stdio_uart_init+0x28>)
|
|
100043f8: 781b ldrb r3, [r3, #0]
|
|
100043fa: 21e1 movs r1, #225 @ 0xe1
|
|
100043fc: 2301 movs r3, #1
|
|
100043fe: 2200 movs r2, #0
|
|
10004400: 0249 lsls r1, r1, #9
|
|
10004402: 4805 ldr r0, [pc, #20] @ (10004418 <stdio_uart_init+0x2c>)
|
|
10004404: f7ff ffd0 bl 100043a8 <stdio_uart_init_full>
|
|
10004408: bd10 pop {r4, pc}
|
|
1000440a: 46c0 nop @ (mov r8, r8)
|
|
1000440c: 10008554 .word 0x10008554
|
|
10004410: 10008550 .word 0x10008550
|
|
10004414: 1000854c .word 0x1000854c
|
|
10004418: 40034000 .word 0x40034000
|
|
|
|
1000441c <resetd_init>:
|
|
1000441c: 4770 bx lr
|
|
...
|
|
|
|
10004420 <resetd_reset>:
|
|
10004420: 4b01 ldr r3, [pc, #4] @ (10004428 <resetd_reset+0x8>)
|
|
10004422: 2200 movs r2, #0
|
|
10004424: 701a strb r2, [r3, #0]
|
|
10004426: 4770 bx lr
|
|
10004428: 20001d16 .word 0x20001d16
|
|
|
|
1000442c <resetd_open>:
|
|
1000442c: 794b ldrb r3, [r1, #5]
|
|
1000442e: 2bff cmp r3, #255 @ 0xff
|
|
10004430: d10c bne.n 1000444c <resetd_open+0x20>
|
|
10004432: 798b ldrb r3, [r1, #6]
|
|
10004434: 2b00 cmp r3, #0
|
|
10004436: d10b bne.n 10004450 <resetd_open+0x24>
|
|
10004438: 79cb ldrb r3, [r1, #7]
|
|
1000443a: 2b01 cmp r3, #1
|
|
1000443c: d10a bne.n 10004454 <resetd_open+0x28>
|
|
1000443e: 2a08 cmp r2, #8
|
|
10004440: d90a bls.n 10004458 <resetd_open+0x2c>
|
|
10004442: 788a ldrb r2, [r1, #2]
|
|
10004444: 4b05 ldr r3, [pc, #20] @ (1000445c <resetd_open+0x30>)
|
|
10004446: 701a strb r2, [r3, #0]
|
|
10004448: 2009 movs r0, #9
|
|
1000444a: e000 b.n 1000444e <resetd_open+0x22>
|
|
1000444c: 2000 movs r0, #0
|
|
1000444e: 4770 bx lr
|
|
10004450: 2000 movs r0, #0
|
|
10004452: e7fc b.n 1000444e <resetd_open+0x22>
|
|
10004454: 2000 movs r0, #0
|
|
10004456: e7fa b.n 1000444e <resetd_open+0x22>
|
|
10004458: 2000 movs r0, #0
|
|
1000445a: e7f8 b.n 1000444e <resetd_open+0x22>
|
|
1000445c: 20001d16 .word 0x20001d16
|
|
|
|
10004460 <resetd_xfer_cb>:
|
|
10004460: 2001 movs r0, #1
|
|
10004462: 4770 bx lr
|
|
|
|
10004464 <resetd_control_xfer_cb>:
|
|
10004464: b510 push {r4, lr}
|
|
10004466: 2901 cmp r1, #1
|
|
10004468: d126 bne.n 100044b8 <resetd_control_xfer_cb+0x54>
|
|
1000446a: 7911 ldrb r1, [r2, #4]
|
|
1000446c: 7953 ldrb r3, [r2, #5]
|
|
1000446e: 021b lsls r3, r3, #8
|
|
10004470: 430b orrs r3, r1
|
|
10004472: 4912 ldr r1, [pc, #72] @ (100044bc <resetd_control_xfer_cb+0x58>)
|
|
10004474: 7809 ldrb r1, [r1, #0]
|
|
10004476: 428b cmp r3, r1
|
|
10004478: d001 beq.n 1000447e <resetd_control_xfer_cb+0x1a>
|
|
1000447a: 2000 movs r0, #0
|
|
1000447c: e01d b.n 100044ba <resetd_control_xfer_cb+0x56>
|
|
1000447e: 7853 ldrb r3, [r2, #1]
|
|
10004480: 2b01 cmp r3, #1
|
|
10004482: d003 beq.n 1000448c <resetd_control_xfer_cb+0x28>
|
|
10004484: 2b02 cmp r3, #2
|
|
10004486: d010 beq.n 100044aa <resetd_control_xfer_cb+0x46>
|
|
10004488: 2000 movs r0, #0
|
|
1000448a: e016 b.n 100044ba <resetd_control_xfer_cb+0x56>
|
|
1000448c: 7891 ldrb r1, [r2, #2]
|
|
1000448e: 78d3 ldrb r3, [r2, #3]
|
|
10004490: 021b lsls r3, r3, #8
|
|
10004492: 4319 orrs r1, r3
|
|
10004494: 05db lsls r3, r3, #23
|
|
10004496: d506 bpl.n 100044a6 <resetd_control_xfer_cb+0x42>
|
|
10004498: 0a4b lsrs r3, r1, #9
|
|
1000449a: 2001 movs r0, #1
|
|
1000449c: 4098 lsls r0, r3
|
|
1000449e: 237f movs r3, #127 @ 0x7f
|
|
100044a0: 4019 ands r1, r3
|
|
100044a2: f7fd fca1 bl 10001de8 <rom_reset_usb_boot>
|
|
100044a6: 2000 movs r0, #0
|
|
100044a8: e7f9 b.n 1000449e <resetd_control_xfer_cb+0x3a>
|
|
100044aa: 2264 movs r2, #100 @ 0x64
|
|
100044ac: 2100 movs r1, #0
|
|
100044ae: 2000 movs r0, #0
|
|
100044b0: f7fd fb46 bl 10001b40 <watchdog_reboot>
|
|
100044b4: 2001 movs r0, #1
|
|
100044b6: e000 b.n 100044ba <resetd_control_xfer_cb+0x56>
|
|
100044b8: 2001 movs r0, #1
|
|
100044ba: bd10 pop {r4, pc}
|
|
100044bc: 20001d16 .word 0x20001d16
|
|
|
|
100044c0 <tud_descriptor_bos_cb>:
|
|
100044c0: 4800 ldr r0, [pc, #0] @ (100044c4 <tud_descriptor_bos_cb+0x4>)
|
|
100044c2: 4770 bx lr
|
|
100044c4: 10008188 .word 0x10008188
|
|
|
|
100044c8 <tud_vendor_control_xfer_cb>:
|
|
100044c8: b510 push {r4, lr}
|
|
100044ca: 0014 movs r4, r2
|
|
100044cc: 2901 cmp r1, #1
|
|
100044ce: d110 bne.n 100044f2 <tud_vendor_control_xfer_cb+0x2a>
|
|
100044d0: 7853 ldrb r3, [r2, #1]
|
|
100044d2: 2b01 cmp r3, #1
|
|
100044d4: d10f bne.n 100044f6 <tud_vendor_control_xfer_cb+0x2e>
|
|
100044d6: 7912 ldrb r2, [r2, #4]
|
|
100044d8: 7963 ldrb r3, [r4, #5]
|
|
100044da: 021b lsls r3, r3, #8
|
|
100044dc: 4313 orrs r3, r2
|
|
100044de: 2b07 cmp r3, #7
|
|
100044e0: d001 beq.n 100044e6 <tud_vendor_control_xfer_cb+0x1e>
|
|
100044e2: 2000 movs r0, #0
|
|
100044e4: e006 b.n 100044f4 <tud_vendor_control_xfer_cb+0x2c>
|
|
100044e6: 4a05 ldr r2, [pc, #20] @ (100044fc <tud_vendor_control_xfer_cb+0x34>)
|
|
100044e8: 339f adds r3, #159 @ 0x9f
|
|
100044ea: 0021 movs r1, r4
|
|
100044ec: f001 fb46 bl 10005b7c <tud_control_xfer>
|
|
100044f0: e000 b.n 100044f4 <tud_vendor_control_xfer_cb+0x2c>
|
|
100044f2: 2001 movs r0, #1
|
|
100044f4: bd10 pop {r4, pc}
|
|
100044f6: 2000 movs r0, #0
|
|
100044f8: e7fc b.n 100044f4 <tud_vendor_control_xfer_cb+0x2c>
|
|
100044fa: 46c0 nop @ (mov r8, r8)
|
|
100044fc: 100080e0 .word 0x100080e0
|
|
|
|
10004500 <usbd_app_driver_get_cb>:
|
|
10004500: 2301 movs r3, #1
|
|
10004502: 7003 strb r3, [r0, #0]
|
|
10004504: 4800 ldr r0, [pc, #0] @ (10004508 <usbd_app_driver_get_cb+0x8>)
|
|
10004506: 4770 bx lr
|
|
10004508: 100080c0 .word 0x100080c0
|
|
|
|
1000450c <tud_cdc_line_coding_cb>:
|
|
1000450c: b510 push {r4, lr}
|
|
1000450e: 780a ldrb r2, [r1, #0]
|
|
10004510: 784b ldrb r3, [r1, #1]
|
|
10004512: 021b lsls r3, r3, #8
|
|
10004514: 4313 orrs r3, r2
|
|
10004516: 788a ldrb r2, [r1, #2]
|
|
10004518: 0412 lsls r2, r2, #16
|
|
1000451a: 431a orrs r2, r3
|
|
1000451c: 78cb ldrb r3, [r1, #3]
|
|
1000451e: 061b lsls r3, r3, #24
|
|
10004520: 4313 orrs r3, r2
|
|
10004522: 2296 movs r2, #150 @ 0x96
|
|
10004524: 00d2 lsls r2, r2, #3
|
|
10004526: 4293 cmp r3, r2
|
|
10004528: d000 beq.n 1000452c <tud_cdc_line_coding_cb+0x20>
|
|
1000452a: bd10 pop {r4, pc}
|
|
1000452c: 2100 movs r1, #0
|
|
1000452e: 0008 movs r0, r1
|
|
10004530: f7fd fc5a bl 10001de8 <rom_reset_usb_boot>
|
|
|
|
10004534 <stdio_usb_set_chars_available_callback>:
|
|
10004534: 4b02 ldr r3, [pc, #8] @ (10004540 <stdio_usb_set_chars_available_callback+0xc>)
|
|
10004536: 6018 str r0, [r3, #0]
|
|
10004538: 4b02 ldr r3, [pc, #8] @ (10004544 <stdio_usb_set_chars_available_callback+0x10>)
|
|
1000453a: 6019 str r1, [r3, #0]
|
|
1000453c: 4770 bx lr
|
|
1000453e: 46c0 nop @ (mov r8, r8)
|
|
10004540: 20001638 .word 0x20001638
|
|
10004544: 20001640 .word 0x20001640
|
|
|
|
10004548 <stdio_usb_out_flush>:
|
|
10004548: b510 push {r4, lr}
|
|
1000454a: f7fd f8bf bl 100016cc <time_us_64>
|
|
1000454e: 4a0e ldr r2, [pc, #56] @ (10004588 <stdio_usb_out_flush+0x40>)
|
|
10004550: 2300 movs r3, #0
|
|
10004552: 1812 adds r2, r2, r0
|
|
10004554: 414b adcs r3, r1
|
|
10004556: 2b00 cmp r3, #0
|
|
10004558: db12 blt.n 10004580 <stdio_usb_out_flush+0x38>
|
|
1000455a: 480c ldr r0, [pc, #48] @ (1000458c <stdio_usb_out_flush+0x44>)
|
|
1000455c: f002 fd2c bl 10006fb8 <__mutex_try_enter_block_until_veneer>
|
|
10004560: 2800 cmp r0, #0
|
|
10004562: d00c beq.n 1000457e <stdio_usb_out_flush+0x36>
|
|
10004564: 2001 movs r0, #1
|
|
10004566: 2100 movs r1, #0
|
|
10004568: 4240 negs r0, r0
|
|
1000456a: f001 f9d1 bl 10005910 <tud_task_ext>
|
|
1000456e: 2000 movs r0, #0
|
|
10004570: f001 fc5c bl 10005e2c <tud_cdc_n_write_flush>
|
|
10004574: 2800 cmp r0, #0
|
|
10004576: d1f5 bne.n 10004564 <stdio_usb_out_flush+0x1c>
|
|
10004578: 4804 ldr r0, [pc, #16] @ (1000458c <stdio_usb_out_flush+0x44>)
|
|
1000457a: f002 fce5 bl 10006f48 <__mutex_exit_veneer>
|
|
1000457e: bd10 pop {r4, pc}
|
|
10004580: 2201 movs r2, #1
|
|
10004582: 4252 negs r2, r2
|
|
10004584: 4b02 ldr r3, [pc, #8] @ (10004590 <stdio_usb_out_flush+0x48>)
|
|
10004586: e7e8 b.n 1000455a <stdio_usb_out_flush+0x12>
|
|
10004588: 000f4240 .word 0x000f4240
|
|
1000458c: 20001cf0 .word 0x20001cf0
|
|
10004590: 7fffffff .word 0x7fffffff
|
|
|
|
10004594 <usb_irq>:
|
|
10004594: b510 push {r4, lr}
|
|
10004596: 4b02 ldr r3, [pc, #8] @ (100045a0 <usb_irq+0xc>)
|
|
10004598: 7818 ldrb r0, [r3, #0]
|
|
1000459a: f7fc f98f bl 100008bc <irq_set_pending>
|
|
1000459e: bd10 pop {r4, pc}
|
|
100045a0: 20001d17 .word 0x20001d17
|
|
|
|
100045a4 <critical_section_enter_blocking>:
|
|
100045a4: 6802 ldr r2, [r0, #0]
|
|
100045a6: f3ef 8110 mrs r1, PRIMASK
|
|
100045aa: b672 cpsid i
|
|
100045ac: 6813 ldr r3, [r2, #0]
|
|
100045ae: 2b00 cmp r3, #0
|
|
100045b0: d0fc beq.n 100045ac <critical_section_enter_blocking+0x8>
|
|
100045b2: f3bf 8f5f dmb sy
|
|
100045b6: 6041 str r1, [r0, #4]
|
|
100045b8: 4770 bx lr
|
|
...
|
|
|
|
100045bc <timer_task>:
|
|
100045bc: b570 push {r4, r5, r6, lr}
|
|
100045be: 4b14 ldr r3, [pc, #80] @ (10004610 <timer_task+0x54>)
|
|
100045c0: 681b ldr r3, [r3, #0]
|
|
100045c2: 2b00 cmp r3, #0
|
|
100045c4: d01a beq.n 100045fc <timer_task+0x40>
|
|
100045c6: 4c12 ldr r4, [pc, #72] @ (10004610 <timer_task+0x54>)
|
|
100045c8: 0020 movs r0, r4
|
|
100045ca: f7ff ffeb bl 100045a4 <critical_section_enter_blocking>
|
|
100045ce: 4b11 ldr r3, [pc, #68] @ (10004614 <timer_task+0x58>)
|
|
100045d0: 2200 movs r2, #0
|
|
100045d2: 701a strb r2, [r3, #0]
|
|
100045d4: 6821 ldr r1, [r4, #0]
|
|
100045d6: 6863 ldr r3, [r4, #4]
|
|
100045d8: f3bf 8f5f dmb sy
|
|
100045dc: 600a str r2, [r1, #0]
|
|
100045de: f383 8810 msr PRIMASK, r3
|
|
100045e2: 2400 movs r4, #0
|
|
100045e4: 2500 movs r5, #0
|
|
100045e6: 4b0c ldr r3, [pc, #48] @ (10004618 <timer_task+0x5c>)
|
|
100045e8: 7818 ldrb r0, [r3, #0]
|
|
100045ea: f7fc f943 bl 10000874 <irq_is_enabled>
|
|
100045ee: 2800 cmp r0, #0
|
|
100045f0: d108 bne.n 10004604 <timer_task+0x48>
|
|
100045f2: 2400 movs r4, #0
|
|
100045f4: 2500 movs r5, #0
|
|
100045f6: 0020 movs r0, r4
|
|
100045f8: 0029 movs r1, r5
|
|
100045fa: bd70 pop {r4, r5, r6, pc}
|
|
100045fc: 24fa movs r4, #250 @ 0xfa
|
|
100045fe: 00a4 lsls r4, r4, #2
|
|
10004600: 2500 movs r5, #0
|
|
10004602: e7f0 b.n 100045e6 <timer_task+0x2a>
|
|
10004604: 4b04 ldr r3, [pc, #16] @ (10004618 <timer_task+0x5c>)
|
|
10004606: 7818 ldrb r0, [r3, #0]
|
|
10004608: f7fc f958 bl 100008bc <irq_set_pending>
|
|
1000460c: e7f3 b.n 100045f6 <timer_task+0x3a>
|
|
1000460e: 46c0 nop @ (mov r8, r8)
|
|
10004610: 20001ac8 .word 0x20001ac8
|
|
10004614: 20001d18 .word 0x20001d18
|
|
10004618: 20001d17 .word 0x20001d17
|
|
|
|
1000461c <alarm_pool_add_alarm_in_us>:
|
|
1000461c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000461e: b085 sub sp, #20
|
|
10004620: 0006 movs r6, r0
|
|
10004622: 0014 movs r4, r2
|
|
10004624: 001d movs r5, r3
|
|
10004626: ab0c add r3, sp, #48 @ 0x30
|
|
10004628: 781f ldrb r7, [r3, #0]
|
|
1000462a: f7fd f84f bl 100016cc <time_us_64>
|
|
1000462e: 0022 movs r2, r4
|
|
10004630: 002b movs r3, r5
|
|
10004632: 1812 adds r2, r2, r0
|
|
10004634: 414b adcs r3, r1
|
|
10004636: 2b00 cmp r3, #0
|
|
10004638: db09 blt.n 1000464e <alarm_pool_add_alarm_in_us+0x32>
|
|
1000463a: 9702 str r7, [sp, #8]
|
|
1000463c: 990b ldr r1, [sp, #44] @ 0x2c
|
|
1000463e: 9101 str r1, [sp, #4]
|
|
10004640: 990a ldr r1, [sp, #40] @ 0x28
|
|
10004642: 9100 str r1, [sp, #0]
|
|
10004644: 0030 movs r0, r6
|
|
10004646: f7fc fe8b bl 10001360 <alarm_pool_add_alarm_at>
|
|
1000464a: b005 add sp, #20
|
|
1000464c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000464e: 2201 movs r2, #1
|
|
10004650: 4252 negs r2, r2
|
|
10004652: 4b01 ldr r3, [pc, #4] @ (10004658 <alarm_pool_add_alarm_in_us+0x3c>)
|
|
10004654: e7f1 b.n 1000463a <alarm_pool_add_alarm_in_us+0x1e>
|
|
10004656: 46c0 nop @ (mov r8, r8)
|
|
10004658: 7fffffff .word 0x7fffffff
|
|
|
|
1000465c <add_alarm_in_us>:
|
|
1000465c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000465e: 46c6 mov lr, r8
|
|
10004660: b500 push {lr}
|
|
10004662: b084 sub sp, #16
|
|
10004664: 0005 movs r5, r0
|
|
10004666: 4688 mov r8, r1
|
|
10004668: 0016 movs r6, r2
|
|
1000466a: 001f movs r7, r3
|
|
1000466c: ab0a add r3, sp, #40 @ 0x28
|
|
1000466e: 781c ldrb r4, [r3, #0]
|
|
10004670: f7fc fe0e bl 10001290 <alarm_pool_get_default>
|
|
10004674: 9402 str r4, [sp, #8]
|
|
10004676: 9701 str r7, [sp, #4]
|
|
10004678: 9600 str r6, [sp, #0]
|
|
1000467a: 002a movs r2, r5
|
|
1000467c: 4643 mov r3, r8
|
|
1000467e: f7ff ffcd bl 1000461c <alarm_pool_add_alarm_in_us>
|
|
10004682: b004 add sp, #16
|
|
10004684: bc80 pop {r7}
|
|
10004686: 46b8 mov r8, r7
|
|
10004688: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
1000468c <low_priority_worker_irq>:
|
|
1000468c: b510 push {r4, lr}
|
|
1000468e: b082 sub sp, #8
|
|
10004690: 4820 ldr r0, [pc, #128] @ (10004714 <low_priority_worker_irq+0x88>)
|
|
10004692: 2100 movs r1, #0
|
|
10004694: f002 fc70 bl 10006f78 <__mutex_try_enter_veneer>
|
|
10004698: 2800 cmp r0, #0
|
|
1000469a: d11a bne.n 100046d2 <low_priority_worker_irq+0x46>
|
|
1000469c: 4b1e ldr r3, [pc, #120] @ (10004718 <low_priority_worker_irq+0x8c>)
|
|
1000469e: 681b ldr r3, [r3, #0]
|
|
100046a0: 2b00 cmp r3, #0
|
|
100046a2: d014 beq.n 100046ce <low_priority_worker_irq+0x42>
|
|
100046a4: 4c1c ldr r4, [pc, #112] @ (10004718 <low_priority_worker_irq+0x8c>)
|
|
100046a6: 0020 movs r0, r4
|
|
100046a8: f7ff ff7c bl 100045a4 <critical_section_enter_blocking>
|
|
100046ac: 4a1b ldr r2, [pc, #108] @ (1000471c <low_priority_worker_irq+0x90>)
|
|
100046ae: 7813 ldrb r3, [r2, #0]
|
|
100046b0: 2101 movs r1, #1
|
|
100046b2: 404b eors r3, r1
|
|
100046b4: b2db uxtb r3, r3
|
|
100046b6: 2101 movs r1, #1
|
|
100046b8: 7011 strb r1, [r2, #0]
|
|
100046ba: 6821 ldr r1, [r4, #0]
|
|
100046bc: 6862 ldr r2, [r4, #4]
|
|
100046be: f3bf 8f5f dmb sy
|
|
100046c2: 2000 movs r0, #0
|
|
100046c4: 6008 str r0, [r1, #0]
|
|
100046c6: f382 8810 msr PRIMASK, r2
|
|
100046ca: 2b00 cmp r3, #0
|
|
100046cc: d117 bne.n 100046fe <low_priority_worker_irq+0x72>
|
|
100046ce: b002 add sp, #8
|
|
100046d0: bd10 pop {r4, pc}
|
|
100046d2: 2001 movs r0, #1
|
|
100046d4: 2100 movs r1, #0
|
|
100046d6: 4240 negs r0, r0
|
|
100046d8: f001 f91a bl 10005910 <tud_task_ext>
|
|
100046dc: 2000 movs r0, #0
|
|
100046de: f001 fb7d bl 10005ddc <tud_cdc_n_available>
|
|
100046e2: 0004 movs r4, r0
|
|
100046e4: 480b ldr r0, [pc, #44] @ (10004714 <low_priority_worker_irq+0x88>)
|
|
100046e6: f002 fc2f bl 10006f48 <__mutex_exit_veneer>
|
|
100046ea: 2c00 cmp r4, #0
|
|
100046ec: d0ef beq.n 100046ce <low_priority_worker_irq+0x42>
|
|
100046ee: 4b0c ldr r3, [pc, #48] @ (10004720 <low_priority_worker_irq+0x94>)
|
|
100046f0: 681b ldr r3, [r3, #0]
|
|
100046f2: 2b00 cmp r3, #0
|
|
100046f4: d0eb beq.n 100046ce <low_priority_worker_irq+0x42>
|
|
100046f6: 4a0b ldr r2, [pc, #44] @ (10004724 <low_priority_worker_irq+0x98>)
|
|
100046f8: 6810 ldr r0, [r2, #0]
|
|
100046fa: 4798 blx r3
|
|
100046fc: e7e7 b.n 100046ce <low_priority_worker_irq+0x42>
|
|
100046fe: 4a0a ldr r2, [pc, #40] @ (10004728 <low_priority_worker_irq+0x9c>)
|
|
10004700: 2301 movs r3, #1
|
|
10004702: 9300 str r3, [sp, #0]
|
|
10004704: 2300 movs r3, #0
|
|
10004706: 20fa movs r0, #250 @ 0xfa
|
|
10004708: 0080 lsls r0, r0, #2
|
|
1000470a: 2100 movs r1, #0
|
|
1000470c: f7ff ffa6 bl 1000465c <add_alarm_in_us>
|
|
10004710: e7dd b.n 100046ce <low_priority_worker_irq+0x42>
|
|
10004712: 46c0 nop @ (mov r8, r8)
|
|
10004714: 20001cf0 .word 0x20001cf0
|
|
10004718: 20001ac8 .word 0x20001ac8
|
|
1000471c: 20001d18 .word 0x20001d18
|
|
10004720: 20001638 .word 0x20001638
|
|
10004724: 20001640 .word 0x20001640
|
|
10004728: 100045bd .word 0x100045bd
|
|
|
|
1000472c <stdio_usb_init>:
|
|
1000472c: b510 push {r4, lr}
|
|
1000472e: b082 sub sp, #8
|
|
10004730: 23d0 movs r3, #208 @ 0xd0
|
|
10004732: 061b lsls r3, r3, #24
|
|
10004734: 681c ldr r4, [r3, #0]
|
|
10004736: f7fc fdab bl 10001290 <alarm_pool_get_default>
|
|
1000473a: f7fc fe8b bl 10001454 <alarm_pool_core_num>
|
|
1000473e: 42a0 cmp r0, r4
|
|
10004740: d12e bne.n 100047a0 <stdio_usb_init+0x74>
|
|
10004742: 4b26 ldr r3, [pc, #152] @ (100047dc <stdio_usb_init+0xb0>)
|
|
10004744: 781b ldrb r3, [r3, #0]
|
|
10004746: f002 f867 bl 10006818 <tusb_init>
|
|
1000474a: 4b25 ldr r3, [pc, #148] @ (100047e0 <stdio_usb_init+0xb4>)
|
|
1000474c: 681b ldr r3, [r3, #0]
|
|
1000474e: 2b00 cmp r3, #0
|
|
10004750: d02c beq.n 100047ac <stdio_usb_init+0x80>
|
|
10004752: 2001 movs r0, #1
|
|
10004754: f7fc fb4a bl 10000dec <user_irq_claim_unused>
|
|
10004758: 4c22 ldr r4, [pc, #136] @ (100047e4 <stdio_usb_init+0xb8>)
|
|
1000475a: 7020 strb r0, [r4, #0]
|
|
1000475c: 4922 ldr r1, [pc, #136] @ (100047e8 <stdio_usb_init+0xbc>)
|
|
1000475e: 23ff movs r3, #255 @ 0xff
|
|
10004760: 4018 ands r0, r3
|
|
10004762: f7fc f8cd bl 10000900 <irq_set_exclusive_handler>
|
|
10004766: 7820 ldrb r0, [r4, #0]
|
|
10004768: 2101 movs r1, #1
|
|
1000476a: f7fc f89d bl 100008a8 <irq_set_enabled>
|
|
1000476e: 2005 movs r0, #5
|
|
10004770: f7fc f8b4 bl 100008dc <irq_has_shared_handler>
|
|
10004774: 1e04 subs r4, r0, #0
|
|
10004776: d01d beq.n 100047b4 <stdio_usb_init+0x88>
|
|
10004778: 2001 movs r0, #1
|
|
1000477a: f7fb ffd7 bl 1000072c <spin_lock_claim_unused>
|
|
1000477e: 0001 movs r1, r0
|
|
10004780: 4b1a ldr r3, [pc, #104] @ (100047ec <stdio_usb_init+0xc0>)
|
|
10004782: 0018 movs r0, r3
|
|
10004784: f7fc fb92 bl 10000eac <critical_section_init_with_lock_num>
|
|
10004788: 4919 ldr r1, [pc, #100] @ (100047f0 <stdio_usb_init+0xc4>)
|
|
1000478a: 2200 movs r2, #0
|
|
1000478c: 2005 movs r0, #5
|
|
1000478e: f7fc f8e1 bl 10000954 <irq_add_shared_handler>
|
|
10004792: 4818 ldr r0, [pc, #96] @ (100047f4 <stdio_usb_init+0xc8>)
|
|
10004794: 2101 movs r1, #1
|
|
10004796: f7ff fcaf bl 100040f8 <stdio_set_driver_enabled>
|
|
1000479a: 0020 movs r0, r4
|
|
1000479c: b002 add sp, #8
|
|
1000479e: bd10 pop {r4, pc}
|
|
100047a0: 4b15 ldr r3, [pc, #84] @ (100047f8 <stdio_usb_init+0xcc>)
|
|
100047a2: 4a16 ldr r2, [pc, #88] @ (100047fc <stdio_usb_init+0xd0>)
|
|
100047a4: 4816 ldr r0, [pc, #88] @ (10004800 <stdio_usb_init+0xd4>)
|
|
100047a6: 21c1 movs r1, #193 @ 0xc1
|
|
100047a8: f7ff fb92 bl 10003ed0 <__assert_func>
|
|
100047ac: 480c ldr r0, [pc, #48] @ (100047e0 <stdio_usb_init+0xb4>)
|
|
100047ae: f7fc fb3b bl 10000e28 <mutex_init>
|
|
100047b2: e7ce b.n 10004752 <stdio_usb_init+0x26>
|
|
100047b4: 480d ldr r0, [pc, #52] @ (100047ec <stdio_usb_init+0xc0>)
|
|
100047b6: 2208 movs r2, #8
|
|
100047b8: 2100 movs r1, #0
|
|
100047ba: f7fe fa9b bl 10002cf4 <__wrap_memset>
|
|
100047be: 4a11 ldr r2, [pc, #68] @ (10004804 <stdio_usb_init+0xd8>)
|
|
100047c0: 2301 movs r3, #1
|
|
100047c2: 9300 str r3, [sp, #0]
|
|
100047c4: 2300 movs r3, #0
|
|
100047c6: 20fa movs r0, #250 @ 0xfa
|
|
100047c8: 0080 lsls r0, r0, #2
|
|
100047ca: 2100 movs r1, #0
|
|
100047cc: f7ff ff46 bl 1000465c <add_alarm_in_us>
|
|
100047d0: 43c0 mvns r0, r0
|
|
100047d2: 0fc4 lsrs r4, r0, #31
|
|
100047d4: 2800 cmp r0, #0
|
|
100047d6: dae0 bge.n 1000479a <stdio_usb_init+0x6e>
|
|
100047d8: e7db b.n 10004792 <stdio_usb_init+0x66>
|
|
100047da: 46c0 nop @ (mov r8, r8)
|
|
100047dc: 10008558 .word 0x10008558
|
|
100047e0: 20001cf0 .word 0x20001cf0
|
|
100047e4: 20001d17 .word 0x20001d17
|
|
100047e8: 1000468d .word 0x1000468d
|
|
100047ec: 20001ac8 .word 0x20001ac8
|
|
100047f0: 10004595 .word 0x10004595
|
|
100047f4: 20000c68 .word 0x20000c68
|
|
100047f8: 100073a0 .word 0x100073a0
|
|
100047fc: 100081b8 .word 0x100081b8
|
|
10004800: 1000789c .word 0x1000789c
|
|
10004804: 100045bd .word 0x100045bd
|
|
|
|
10004808 <stdio_usb_connected>:
|
|
10004808: b510 push {r4, lr}
|
|
1000480a: 2000 movs r0, #0
|
|
1000480c: f001 faca bl 10005da4 <tud_cdc_n_connected>
|
|
10004810: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10004814 <stdio_usb_in_chars>:
|
|
10004814: b570 push {r4, r5, r6, lr}
|
|
10004816: 0005 movs r5, r0
|
|
10004818: 000c movs r4, r1
|
|
1000481a: f7ff fff5 bl 10004808 <stdio_usb_connected>
|
|
1000481e: 2800 cmp r0, #0
|
|
10004820: d034 beq.n 1000488c <stdio_usb_in_chars+0x78>
|
|
10004822: 2000 movs r0, #0
|
|
10004824: f001 fada bl 10005ddc <tud_cdc_n_available>
|
|
10004828: 2800 cmp r0, #0
|
|
1000482a: d032 beq.n 10004892 <stdio_usb_in_chars+0x7e>
|
|
1000482c: f7fc ff4e bl 100016cc <time_us_64>
|
|
10004830: 4a1b ldr r2, [pc, #108] @ (100048a0 <stdio_usb_in_chars+0x8c>)
|
|
10004832: 2300 movs r3, #0
|
|
10004834: 1812 adds r2, r2, r0
|
|
10004836: 414b adcs r3, r1
|
|
10004838: 2b00 cmp r3, #0
|
|
1000483a: db19 blt.n 10004870 <stdio_usb_in_chars+0x5c>
|
|
1000483c: 4819 ldr r0, [pc, #100] @ (100048a4 <stdio_usb_in_chars+0x90>)
|
|
1000483e: f002 fbbb bl 10006fb8 <__mutex_try_enter_block_until_veneer>
|
|
10004842: 2800 cmp r0, #0
|
|
10004844: d028 beq.n 10004898 <stdio_usb_in_chars+0x84>
|
|
10004846: f7ff ffdf bl 10004808 <stdio_usb_connected>
|
|
1000484a: 2800 cmp r0, #0
|
|
1000484c: d004 beq.n 10004858 <stdio_usb_in_chars+0x44>
|
|
1000484e: 2000 movs r0, #0
|
|
10004850: f001 fac4 bl 10005ddc <tud_cdc_n_available>
|
|
10004854: 2800 cmp r0, #0
|
|
10004856: d10f bne.n 10004878 <stdio_usb_in_chars+0x64>
|
|
10004858: 2001 movs r0, #1
|
|
1000485a: 2100 movs r1, #0
|
|
1000485c: 4240 negs r0, r0
|
|
1000485e: f001 f857 bl 10005910 <tud_task_ext>
|
|
10004862: 2403 movs r4, #3
|
|
10004864: 4264 negs r4, r4
|
|
10004866: 480f ldr r0, [pc, #60] @ (100048a4 <stdio_usb_in_chars+0x90>)
|
|
10004868: f002 fb6e bl 10006f48 <__mutex_exit_veneer>
|
|
1000486c: 0020 movs r0, r4
|
|
1000486e: bd70 pop {r4, r5, r6, pc}
|
|
10004870: 2201 movs r2, #1
|
|
10004872: 4252 negs r2, r2
|
|
10004874: 4b0c ldr r3, [pc, #48] @ (100048a8 <stdio_usb_in_chars+0x94>)
|
|
10004876: e7e1 b.n 1000483c <stdio_usb_in_chars+0x28>
|
|
10004878: 0022 movs r2, r4
|
|
1000487a: 0029 movs r1, r5
|
|
1000487c: 2000 movs r0, #0
|
|
1000487e: f001 fab9 bl 10005df4 <tud_cdc_n_read>
|
|
10004882: 1e04 subs r4, r0, #0
|
|
10004884: d1ef bne.n 10004866 <stdio_usb_in_chars+0x52>
|
|
10004886: 2403 movs r4, #3
|
|
10004888: 4264 negs r4, r4
|
|
1000488a: e7ec b.n 10004866 <stdio_usb_in_chars+0x52>
|
|
1000488c: 2403 movs r4, #3
|
|
1000488e: 4264 negs r4, r4
|
|
10004890: e7ec b.n 1000486c <stdio_usb_in_chars+0x58>
|
|
10004892: 2403 movs r4, #3
|
|
10004894: 4264 negs r4, r4
|
|
10004896: e7e9 b.n 1000486c <stdio_usb_in_chars+0x58>
|
|
10004898: 2403 movs r4, #3
|
|
1000489a: 4264 negs r4, r4
|
|
1000489c: e7e6 b.n 1000486c <stdio_usb_in_chars+0x58>
|
|
1000489e: 46c0 nop @ (mov r8, r8)
|
|
100048a0: 000f4240 .word 0x000f4240
|
|
100048a4: 20001cf0 .word 0x20001cf0
|
|
100048a8: 7fffffff .word 0x7fffffff
|
|
|
|
100048ac <stdio_usb_out_chars>:
|
|
100048ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100048ae: 46c6 mov lr, r8
|
|
100048b0: b500 push {lr}
|
|
100048b2: 4680 mov r8, r0
|
|
100048b4: 000c movs r4, r1
|
|
100048b6: f7fc ff09 bl 100016cc <time_us_64>
|
|
100048ba: 4a31 ldr r2, [pc, #196] @ (10004980 <stdio_usb_out_chars+0xd4>)
|
|
100048bc: 2300 movs r3, #0
|
|
100048be: 1812 adds r2, r2, r0
|
|
100048c0: 414b adcs r3, r1
|
|
100048c2: 2b00 cmp r3, #0
|
|
100048c4: db07 blt.n 100048d6 <stdio_usb_out_chars+0x2a>
|
|
100048c6: 482f ldr r0, [pc, #188] @ (10004984 <stdio_usb_out_chars+0xd8>)
|
|
100048c8: f002 fb76 bl 10006fb8 <__mutex_try_enter_block_until_veneer>
|
|
100048cc: 2800 cmp r0, #0
|
|
100048ce: d106 bne.n 100048de <stdio_usb_out_chars+0x32>
|
|
100048d0: bc80 pop {r7}
|
|
100048d2: 46b8 mov r8, r7
|
|
100048d4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100048d6: 2201 movs r2, #1
|
|
100048d8: 4252 negs r2, r2
|
|
100048da: 4b2b ldr r3, [pc, #172] @ (10004988 <stdio_usb_out_chars+0xdc>)
|
|
100048dc: e7f3 b.n 100048c6 <stdio_usb_out_chars+0x1a>
|
|
100048de: f7ff ff93 bl 10004808 <stdio_usb_connected>
|
|
100048e2: 2800 cmp r0, #0
|
|
100048e4: d149 bne.n 1000497a <stdio_usb_out_chars+0xce>
|
|
100048e6: 4b29 ldr r3, [pc, #164] @ (1000498c <stdio_usb_out_chars+0xe0>)
|
|
100048e8: 2000 movs r0, #0
|
|
100048ea: 2100 movs r1, #0
|
|
100048ec: 6018 str r0, [r3, #0]
|
|
100048ee: 6059 str r1, [r3, #4]
|
|
100048f0: 4824 ldr r0, [pc, #144] @ (10004984 <stdio_usb_out_chars+0xd8>)
|
|
100048f2: f002 fb29 bl 10006f48 <__mutex_exit_veneer>
|
|
100048f6: e7eb b.n 100048d0 <stdio_usb_out_chars+0x24>
|
|
100048f8: 2001 movs r0, #1
|
|
100048fa: 2100 movs r1, #0
|
|
100048fc: 4240 negs r0, r0
|
|
100048fe: f001 f807 bl 10005910 <tud_task_ext>
|
|
10004902: 2000 movs r0, #0
|
|
10004904: f001 fa92 bl 10005e2c <tud_cdc_n_write_flush>
|
|
10004908: f7ff ff7e bl 10004808 <stdio_usb_connected>
|
|
1000490c: 2800 cmp r0, #0
|
|
1000490e: d0ef beq.n 100048f0 <stdio_usb_out_chars+0x44>
|
|
10004910: 2000 movs r0, #0
|
|
10004912: f001 fb15 bl 10005f40 <tud_cdc_n_write_available>
|
|
10004916: 2800 cmp r0, #0
|
|
10004918: d020 beq.n 1000495c <stdio_usb_out_chars+0xb0>
|
|
1000491a: 42a5 cmp r5, r4
|
|
1000491c: dae8 bge.n 100048f0 <stdio_usb_out_chars+0x44>
|
|
1000491e: 1b66 subs r6, r4, r5
|
|
10004920: 2000 movs r0, #0
|
|
10004922: f001 fb0d bl 10005f40 <tud_cdc_n_write_available>
|
|
10004926: 0002 movs r2, r0
|
|
10004928: 4286 cmp r6, r0
|
|
1000492a: dc00 bgt.n 1000492e <stdio_usb_out_chars+0x82>
|
|
1000492c: 0032 movs r2, r6
|
|
1000492e: 2a00 cmp r2, #0
|
|
10004930: d0e2 beq.n 100048f8 <stdio_usb_out_chars+0x4c>
|
|
10004932: 4643 mov r3, r8
|
|
10004934: 1959 adds r1, r3, r5
|
|
10004936: 2000 movs r0, #0
|
|
10004938: f001 fade bl 10005ef8 <tud_cdc_n_write>
|
|
1000493c: 0006 movs r6, r0
|
|
1000493e: 2001 movs r0, #1
|
|
10004940: 2100 movs r1, #0
|
|
10004942: 4240 negs r0, r0
|
|
10004944: f000 ffe4 bl 10005910 <tud_task_ext>
|
|
10004948: 2000 movs r0, #0
|
|
1000494a: f001 fa6f bl 10005e2c <tud_cdc_n_write_flush>
|
|
1000494e: 19ad adds r5, r5, r6
|
|
10004950: f7fc febc bl 100016cc <time_us_64>
|
|
10004954: 4b0d ldr r3, [pc, #52] @ (1000498c <stdio_usb_out_chars+0xe0>)
|
|
10004956: 6018 str r0, [r3, #0]
|
|
10004958: 6059 str r1, [r3, #4]
|
|
1000495a: e7de b.n 1000491a <stdio_usb_out_chars+0x6e>
|
|
1000495c: f7fc feb6 bl 100016cc <time_us_64>
|
|
10004960: 4b0a ldr r3, [pc, #40] @ (1000498c <stdio_usb_out_chars+0xe0>)
|
|
10004962: 681e ldr r6, [r3, #0]
|
|
10004964: 685f ldr r7, [r3, #4]
|
|
10004966: 4a0a ldr r2, [pc, #40] @ (10004990 <stdio_usb_out_chars+0xe4>)
|
|
10004968: 2300 movs r3, #0
|
|
1000496a: 1992 adds r2, r2, r6
|
|
1000496c: 417b adcs r3, r7
|
|
1000496e: 4299 cmp r1, r3
|
|
10004970: d8be bhi.n 100048f0 <stdio_usb_out_chars+0x44>
|
|
10004972: d1d2 bne.n 1000491a <stdio_usb_out_chars+0x6e>
|
|
10004974: 4290 cmp r0, r2
|
|
10004976: d9d0 bls.n 1000491a <stdio_usb_out_chars+0x6e>
|
|
10004978: e7ba b.n 100048f0 <stdio_usb_out_chars+0x44>
|
|
1000497a: 2500 movs r5, #0
|
|
1000497c: e7cd b.n 1000491a <stdio_usb_out_chars+0x6e>
|
|
1000497e: 46c0 nop @ (mov r8, r8)
|
|
10004980: 000f4240 .word 0x000f4240
|
|
10004984: 20001cf0 .word 0x20001cf0
|
|
10004988: 7fffffff .word 0x7fffffff
|
|
1000498c: 20000e28 .word 0x20000e28
|
|
10004990: 0007a120 .word 0x0007a120
|
|
|
|
10004994 <tud_descriptor_device_cb>:
|
|
10004994: 4800 ldr r0, [pc, #0] @ (10004998 <tud_descriptor_device_cb+0x4>)
|
|
10004996: 4770 bx lr
|
|
10004998: 10008234 .word 0x10008234
|
|
|
|
1000499c <tud_descriptor_configuration_cb>:
|
|
1000499c: 4800 ldr r0, [pc, #0] @ (100049a0 <tud_descriptor_configuration_cb+0x4>)
|
|
1000499e: 4770 bx lr
|
|
100049a0: 100081e0 .word 0x100081e0
|
|
|
|
100049a4 <tud_descriptor_string_cb>:
|
|
100049a4: b510 push {r4, lr}
|
|
100049a6: 0004 movs r4, r0
|
|
100049a8: 4b15 ldr r3, [pc, #84] @ (10004a00 <tud_descriptor_string_cb+0x5c>)
|
|
100049aa: 781b ldrb r3, [r3, #0]
|
|
100049ac: 2b00 cmp r3, #0
|
|
100049ae: d00e beq.n 100049ce <tud_descriptor_string_cb+0x2a>
|
|
100049b0: 2c00 cmp r4, #0
|
|
100049b2: d111 bne.n 100049d8 <tud_descriptor_string_cb+0x34>
|
|
100049b4: 4b13 ldr r3, [pc, #76] @ (10004a04 <tud_descriptor_string_cb+0x60>)
|
|
100049b6: 4a14 ldr r2, [pc, #80] @ (10004a08 <tud_descriptor_string_cb+0x64>)
|
|
100049b8: 805a strh r2, [r3, #2]
|
|
100049ba: 2301 movs r3, #1
|
|
100049bc: 3301 adds r3, #1
|
|
100049be: 005b lsls r3, r3, #1
|
|
100049c0: b29b uxth r3, r3
|
|
100049c2: 4810 ldr r0, [pc, #64] @ (10004a04 <tud_descriptor_string_cb+0x60>)
|
|
100049c4: 22c0 movs r2, #192 @ 0xc0
|
|
100049c6: 0092 lsls r2, r2, #2
|
|
100049c8: 4313 orrs r3, r2
|
|
100049ca: 8003 strh r3, [r0, #0]
|
|
100049cc: bd10 pop {r4, pc}
|
|
100049ce: 480c ldr r0, [pc, #48] @ (10004a00 <tud_descriptor_string_cb+0x5c>)
|
|
100049d0: 2111 movs r1, #17
|
|
100049d2: f000 f825 bl 10004a20 <pico_get_unique_board_id_string>
|
|
100049d6: e7eb b.n 100049b0 <tud_descriptor_string_cb+0xc>
|
|
100049d8: 2c05 cmp r4, #5
|
|
100049da: d80e bhi.n 100049fa <tud_descriptor_string_cb+0x56>
|
|
100049dc: 4b0b ldr r3, [pc, #44] @ (10004a0c <tud_descriptor_string_cb+0x68>)
|
|
100049de: 00a4 lsls r4, r4, #2
|
|
100049e0: 58e4 ldr r4, [r4, r3]
|
|
100049e2: 2300 movs r3, #0
|
|
100049e4: 2b12 cmp r3, #18
|
|
100049e6: d8e9 bhi.n 100049bc <tud_descriptor_string_cb+0x18>
|
|
100049e8: 5ce1 ldrb r1, [r4, r3]
|
|
100049ea: 2900 cmp r1, #0
|
|
100049ec: d0e6 beq.n 100049bc <tud_descriptor_string_cb+0x18>
|
|
100049ee: 3301 adds r3, #1
|
|
100049f0: 4a04 ldr r2, [pc, #16] @ (10004a04 <tud_descriptor_string_cb+0x60>)
|
|
100049f2: 0058 lsls r0, r3, #1
|
|
100049f4: 5281 strh r1, [r0, r2]
|
|
100049f6: b2db uxtb r3, r3
|
|
100049f8: e7f4 b.n 100049e4 <tud_descriptor_string_cb+0x40>
|
|
100049fa: 2000 movs r0, #0
|
|
100049fc: e7e6 b.n 100049cc <tud_descriptor_string_cb+0x28>
|
|
100049fe: 46c0 nop @ (mov r8, r8)
|
|
10004a00: 20001d00 .word 0x20001d00
|
|
10004a04: 20001674 .word 0x20001674
|
|
10004a08: 00000409 .word 0x00000409
|
|
10004a0c: 100081c8 .word 0x100081c8
|
|
|
|
10004a10 <_retrieve_unique_id_on_boot>:
|
|
10004a10: b510 push {r4, lr}
|
|
10004a12: 4802 ldr r0, [pc, #8] @ (10004a1c <_retrieve_unique_id_on_boot+0xc>)
|
|
10004a14: f000 f832 bl 10004a7c <flash_get_unique_id>
|
|
10004a18: bd10 pop {r4, pc}
|
|
10004a1a: 46c0 nop @ (mov r8, r8)
|
|
10004a1c: 20001ae0 .word 0x20001ae0
|
|
|
|
10004a20 <pico_get_unique_board_id_string>:
|
|
10004a20: b510 push {r4, lr}
|
|
10004a22: 2900 cmp r1, #0
|
|
10004a24: d001 beq.n 10004a2a <pico_get_unique_board_id_string+0xa>
|
|
10004a26: 2300 movs r3, #0
|
|
10004a28: e00a b.n 10004a40 <pico_get_unique_board_id_string+0x20>
|
|
10004a2a: 4b10 ldr r3, [pc, #64] @ (10004a6c <pico_get_unique_board_id_string+0x4c>)
|
|
10004a2c: 4a10 ldr r2, [pc, #64] @ (10004a70 <pico_get_unique_board_id_string+0x50>)
|
|
10004a2e: 4811 ldr r0, [pc, #68] @ (10004a74 <pico_get_unique_board_id_string+0x54>)
|
|
10004a30: 312d adds r1, #45 @ 0x2d
|
|
10004a32: f7ff fa4d bl 10003ed0 <__assert_func>
|
|
10004a36: 2200 movs r2, #0
|
|
10004a38: e00d b.n 10004a56 <pico_get_unique_board_id_string+0x36>
|
|
10004a3a: 3237 adds r2, #55 @ 0x37
|
|
10004a3c: 54c2 strb r2, [r0, r3]
|
|
10004a3e: 3301 adds r3, #1
|
|
10004a40: 1e4a subs r2, r1, #1
|
|
10004a42: 429a cmp r2, r3
|
|
10004a44: d90e bls.n 10004a64 <pico_get_unique_board_id_string+0x44>
|
|
10004a46: 2b0f cmp r3, #15
|
|
10004a48: d80c bhi.n 10004a64 <pico_get_unique_board_id_string+0x44>
|
|
10004a4a: 085a lsrs r2, r3, #1
|
|
10004a4c: 4c0a ldr r4, [pc, #40] @ (10004a78 <pico_get_unique_board_id_string+0x58>)
|
|
10004a4e: 5ca4 ldrb r4, [r4, r2]
|
|
10004a50: 07da lsls r2, r3, #31
|
|
10004a52: d4f0 bmi.n 10004a36 <pico_get_unique_board_id_string+0x16>
|
|
10004a54: 2204 movs r2, #4
|
|
10004a56: 4114 asrs r4, r2
|
|
10004a58: 220f movs r2, #15
|
|
10004a5a: 4022 ands r2, r4
|
|
10004a5c: 2a09 cmp r2, #9
|
|
10004a5e: dcec bgt.n 10004a3a <pico_get_unique_board_id_string+0x1a>
|
|
10004a60: 3230 adds r2, #48 @ 0x30
|
|
10004a62: e7eb b.n 10004a3c <pico_get_unique_board_id_string+0x1c>
|
|
10004a64: 18c0 adds r0, r0, r3
|
|
10004a66: 2300 movs r3, #0
|
|
10004a68: 7003 strb r3, [r0, #0]
|
|
10004a6a: bd10 pop {r4, pc}
|
|
10004a6c: 10007928 .word 0x10007928
|
|
10004a70: 10008248 .word 0x10008248
|
|
10004a74: 10007930 .word 0x10007930
|
|
10004a78: 20001ae0 .word 0x20001ae0
|
|
|
|
10004a7c <flash_get_unique_id>:
|
|
10004a7c: b530 push {r4, r5, lr}
|
|
10004a7e: b089 sub sp, #36 @ 0x24
|
|
10004a80: 0004 movs r4, r0
|
|
10004a82: ad04 add r5, sp, #16
|
|
10004a84: 220d movs r2, #13
|
|
10004a86: 2100 movs r1, #0
|
|
10004a88: 0028 movs r0, r5
|
|
10004a8a: f7fe f933 bl 10002cf4 <__wrap_memset>
|
|
10004a8e: 220d movs r2, #13
|
|
10004a90: 2100 movs r1, #0
|
|
10004a92: 4668 mov r0, sp
|
|
10004a94: f7fe f92e bl 10002cf4 <__wrap_memset>
|
|
10004a98: 234b movs r3, #75 @ 0x4b
|
|
10004a9a: 702b strb r3, [r5, #0]
|
|
10004a9c: 220d movs r2, #13
|
|
10004a9e: 4669 mov r1, sp
|
|
10004aa0: 0028 movs r0, r5
|
|
10004aa2: f002 fa49 bl 10006f38 <__flash_do_cmd_veneer>
|
|
10004aa6: 2300 movs r3, #0
|
|
10004aa8: e004 b.n 10004ab4 <flash_get_unique_id+0x38>
|
|
10004aaa: 1d5a adds r2, r3, #5
|
|
10004aac: 4669 mov r1, sp
|
|
10004aae: 5c8a ldrb r2, [r1, r2]
|
|
10004ab0: 54e2 strb r2, [r4, r3]
|
|
10004ab2: 3301 adds r3, #1
|
|
10004ab4: 2b07 cmp r3, #7
|
|
10004ab6: ddf8 ble.n 10004aaa <flash_get_unique_id+0x2e>
|
|
10004ab8: b009 add sp, #36 @ 0x24
|
|
10004aba: bd30 pop {r4, r5, pc}
|
|
|
|
10004abc <_hw_endpoint_alloc>:
|
|
10004abc: b510 push {r4, lr}
|
|
10004abe: 8b03 ldrh r3, [r0, #24]
|
|
10004ac0: 333f adds r3, #63 @ 0x3f
|
|
10004ac2: 223f movs r2, #63 @ 0x3f
|
|
10004ac4: 4393 bics r3, r2
|
|
10004ac6: 2902 cmp r1, #2
|
|
10004ac8: d015 beq.n 10004af6 <_hw_endpoint_alloc+0x3a>
|
|
10004aca: 4c12 ldr r4, [pc, #72] @ (10004b14 <_hw_endpoint_alloc+0x58>)
|
|
10004acc: 6822 ldr r2, [r4, #0]
|
|
10004ace: 60c2 str r2, [r0, #12]
|
|
10004ad0: 18d3 adds r3, r2, r3
|
|
10004ad2: 6023 str r3, [r4, #0]
|
|
10004ad4: 069c lsls r4, r3, #26
|
|
10004ad6: d110 bne.n 10004afa <_hw_endpoint_alloc+0x3e>
|
|
10004ad8: 4c0f ldr r4, [pc, #60] @ (10004b18 <_hw_endpoint_alloc+0x5c>)
|
|
10004ada: 4062 eors r2, r4
|
|
10004adc: 4063 eors r3, r4
|
|
10004ade: 2480 movs r4, #128 @ 0x80
|
|
10004ae0: 0164 lsls r4, r4, #5
|
|
10004ae2: 42a3 cmp r3, r4
|
|
10004ae4: d80f bhi.n 10004b06 <_hw_endpoint_alloc+0x4a>
|
|
10004ae6: 0689 lsls r1, r1, #26
|
|
10004ae8: 4311 orrs r1, r2
|
|
10004aea: 2380 movs r3, #128 @ 0x80
|
|
10004aec: 061b lsls r3, r3, #24
|
|
10004aee: 430b orrs r3, r1
|
|
10004af0: 6842 ldr r2, [r0, #4]
|
|
10004af2: 6013 str r3, [r2, #0]
|
|
10004af4: bd10 pop {r4, pc}
|
|
10004af6: 005b lsls r3, r3, #1
|
|
10004af8: e7e7 b.n 10004aca <_hw_endpoint_alloc+0xe>
|
|
10004afa: 4b08 ldr r3, [pc, #32] @ (10004b1c <_hw_endpoint_alloc+0x60>)
|
|
10004afc: 4a08 ldr r2, [pc, #32] @ (10004b20 <_hw_endpoint_alloc+0x64>)
|
|
10004afe: 4809 ldr r0, [pc, #36] @ (10004b24 <_hw_endpoint_alloc+0x68>)
|
|
10004b00: 2151 movs r1, #81 @ 0x51
|
|
10004b02: f7ff f9e5 bl 10003ed0 <__assert_func>
|
|
10004b06: 4b08 ldr r3, [pc, #32] @ (10004b28 <_hw_endpoint_alloc+0x6c>)
|
|
10004b08: 4a05 ldr r2, [pc, #20] @ (10004b20 <_hw_endpoint_alloc+0x64>)
|
|
10004b0a: 4806 ldr r0, [pc, #24] @ (10004b24 <_hw_endpoint_alloc+0x68>)
|
|
10004b0c: 2153 movs r1, #83 @ 0x53
|
|
10004b0e: f7ff f9df bl 10003ed0 <__assert_func>
|
|
10004b12: 46c0 nop @ (mov r8, r8)
|
|
10004b14: 20001aac .word 0x20001aac
|
|
10004b18: 50100000 .word 0x50100000
|
|
10004b1c: 10007b14 .word 0x10007b14
|
|
10004b20: 100082b8 .word 0x100082b8
|
|
10004b24: 10007b44 .word 0x10007b44
|
|
10004b28: 10007b9c .word 0x10007b9c
|
|
|
|
10004b2c <hw_endpoint_init>:
|
|
10004b2c: b570 push {r4, r5, r6, lr}
|
|
10004b2e: 0005 movs r5, r0
|
|
10004b30: 237f movs r3, #127 @ 0x7f
|
|
10004b32: 4003 ands r3, r0
|
|
10004b34: 09c4 lsrs r4, r0, #7
|
|
10004b36: 0058 lsls r0, r3, #1
|
|
10004b38: 1900 adds r0, r0, r4
|
|
10004b3a: 0140 lsls r0, r0, #5
|
|
10004b3c: 4e24 ldr r6, [pc, #144] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004b3e: 1980 adds r0, r0, r6
|
|
10004b40: 7085 strb r5, [r0, #2]
|
|
10004b42: 4265 negs r5, r4
|
|
10004b44: 4165 adcs r5, r4
|
|
10004b46: 7045 strb r5, [r0, #1]
|
|
10004b48: 2500 movs r5, #0
|
|
10004b4a: 70c5 strb r5, [r0, #3]
|
|
10004b4c: 8301 strh r1, [r0, #24]
|
|
10004b4e: 76c2 strb r2, [r0, #27]
|
|
10004b50: 2c01 cmp r4, #1
|
|
10004b52: d01a beq.n 10004b8a <hw_endpoint_init+0x5e>
|
|
10004b54: 00de lsls r6, r3, #3
|
|
10004b56: 491f ldr r1, [pc, #124] @ (10004bd4 <hw_endpoint_init+0xa8>)
|
|
10004b58: 468c mov ip, r1
|
|
10004b5a: 4466 add r6, ip
|
|
10004b5c: 491c ldr r1, [pc, #112] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004b5e: 005d lsls r5, r3, #1
|
|
10004b60: 192d adds r5, r5, r4
|
|
10004b62: 016d lsls r5, r5, #5
|
|
10004b64: 1949 adds r1, r1, r5
|
|
10004b66: 608e str r6, [r1, #8]
|
|
10004b68: 4d19 ldr r5, [pc, #100] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004b6a: 005e lsls r6, r3, #1
|
|
10004b6c: 1936 adds r6, r6, r4
|
|
10004b6e: 0176 lsls r6, r6, #5
|
|
10004b70: 19ad adds r5, r5, r6
|
|
10004b72: 68a9 ldr r1, [r5, #8]
|
|
10004b74: 2500 movs r5, #0
|
|
10004b76: 600d str r5, [r1, #0]
|
|
10004b78: 2b00 cmp r3, #0
|
|
10004b7a: d10c bne.n 10004b96 <hw_endpoint_init+0x6a>
|
|
10004b7c: 4a14 ldr r2, [pc, #80] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004b7e: 1993 adds r3, r2, r6
|
|
10004b80: 2200 movs r2, #0
|
|
10004b82: 605a str r2, [r3, #4]
|
|
10004b84: 4a14 ldr r2, [pc, #80] @ (10004bd8 <hw_endpoint_init+0xac>)
|
|
10004b86: 60da str r2, [r3, #12]
|
|
10004b88: bd70 pop {r4, r5, r6, pc}
|
|
10004b8a: 00de lsls r6, r3, #3
|
|
10004b8c: 4913 ldr r1, [pc, #76] @ (10004bdc <hw_endpoint_init+0xb0>)
|
|
10004b8e: 468c mov ip, r1
|
|
10004b90: 4466 add r6, ip
|
|
10004b92: 6086 str r6, [r0, #8]
|
|
10004b94: e7e8 b.n 10004b68 <hw_endpoint_init+0x3c>
|
|
10004b96: 2c01 cmp r4, #1
|
|
10004b98: d00e beq.n 10004bb8 <hw_endpoint_init+0x8c>
|
|
10004b9a: 1e5d subs r5, r3, #1
|
|
10004b9c: 00ed lsls r5, r5, #3
|
|
10004b9e: 4910 ldr r1, [pc, #64] @ (10004be0 <hw_endpoint_init+0xb4>)
|
|
10004ba0: 468c mov ip, r1
|
|
10004ba2: 4465 add r5, ip
|
|
10004ba4: 490a ldr r1, [pc, #40] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004ba6: 005b lsls r3, r3, #1
|
|
10004ba8: 191b adds r3, r3, r4
|
|
10004baa: 015b lsls r3, r3, #5
|
|
10004bac: 18c9 adds r1, r1, r3
|
|
10004bae: 604d str r5, [r1, #4]
|
|
10004bb0: 0011 movs r1, r2
|
|
10004bb2: f7ff ff83 bl 10004abc <_hw_endpoint_alloc>
|
|
10004bb6: e7e7 b.n 10004b88 <hw_endpoint_init+0x5c>
|
|
10004bb8: 1e5d subs r5, r3, #1
|
|
10004bba: 00ed lsls r5, r5, #3
|
|
10004bbc: 4909 ldr r1, [pc, #36] @ (10004be4 <hw_endpoint_init+0xb8>)
|
|
10004bbe: 468c mov ip, r1
|
|
10004bc0: 4465 add r5, ip
|
|
10004bc2: 4903 ldr r1, [pc, #12] @ (10004bd0 <hw_endpoint_init+0xa4>)
|
|
10004bc4: 005b lsls r3, r3, #1
|
|
10004bc6: 191b adds r3, r3, r4
|
|
10004bc8: 015b lsls r3, r3, #5
|
|
10004bca: 18c9 adds r1, r1, r3
|
|
10004bcc: 604d str r5, [r1, #4]
|
|
10004bce: e7ef b.n 10004bb0 <hw_endpoint_init+0x84>
|
|
10004bd0: 200016a8 .word 0x200016a8
|
|
10004bd4: 50100084 .word 0x50100084
|
|
10004bd8: 50100100 .word 0x50100100
|
|
10004bdc: 50100080 .word 0x50100080
|
|
10004be0: 5010000c .word 0x5010000c
|
|
10004be4: 50100008 .word 0x50100008
|
|
|
|
10004be8 <hw_endpoint_xfer>:
|
|
10004be8: b510 push {r4, lr}
|
|
10004bea: 0004 movs r4, r0
|
|
10004bec: 207f movs r0, #127 @ 0x7f
|
|
10004bee: 4020 ands r0, r4
|
|
10004bf0: 09e4 lsrs r4, r4, #7
|
|
10004bf2: 0040 lsls r0, r0, #1
|
|
10004bf4: 1900 adds r0, r0, r4
|
|
10004bf6: 0140 lsls r0, r0, #5
|
|
10004bf8: 4b02 ldr r3, [pc, #8] @ (10004c04 <hw_endpoint_xfer+0x1c>)
|
|
10004bfa: 18c0 adds r0, r0, r3
|
|
10004bfc: f000 f932 bl 10004e64 <hw_endpoint_xfer_start>
|
|
10004c00: bd10 pop {r4, pc}
|
|
10004c02: 46c0 nop @ (mov r8, r8)
|
|
10004c04: 200016a8 .word 0x200016a8
|
|
|
|
10004c08 <dcd_int_enable>:
|
|
10004c08: b510 push {r4, lr}
|
|
10004c0a: 2800 cmp r0, #0
|
|
10004c0c: d104 bne.n 10004c18 <dcd_int_enable+0x10>
|
|
10004c0e: 2101 movs r1, #1
|
|
10004c10: 2005 movs r0, #5
|
|
10004c12: f7fb fe49 bl 100008a8 <irq_set_enabled>
|
|
10004c16: bd10 pop {r4, pc}
|
|
10004c18: 4b03 ldr r3, [pc, #12] @ (10004c28 <dcd_int_enable+0x20>)
|
|
10004c1a: 4a04 ldr r2, [pc, #16] @ (10004c2c <dcd_int_enable+0x24>)
|
|
10004c1c: 21d4 movs r1, #212 @ 0xd4
|
|
10004c1e: 4804 ldr r0, [pc, #16] @ (10004c30 <dcd_int_enable+0x28>)
|
|
10004c20: 0049 lsls r1, r1, #1
|
|
10004c22: f7ff f955 bl 10003ed0 <__assert_func>
|
|
10004c26: 46c0 nop @ (mov r8, r8)
|
|
10004c28: 10007be4 .word 0x10007be4
|
|
10004c2c: 100082a8 .word 0x100082a8
|
|
10004c30: 10007b44 .word 0x10007b44
|
|
|
|
10004c34 <dcd_set_address>:
|
|
10004c34: b510 push {r4, lr}
|
|
10004c36: 2800 cmp r0, #0
|
|
10004c38: d105 bne.n 10004c46 <dcd_set_address+0x12>
|
|
10004c3a: 2200 movs r2, #0
|
|
10004c3c: 2100 movs r1, #0
|
|
10004c3e: 2080 movs r0, #128 @ 0x80
|
|
10004c40: f7ff ffd2 bl 10004be8 <hw_endpoint_xfer>
|
|
10004c44: bd10 pop {r4, pc}
|
|
10004c46: 4b03 ldr r3, [pc, #12] @ (10004c54 <dcd_set_address+0x20>)
|
|
10004c48: 4a03 ldr r2, [pc, #12] @ (10004c58 <dcd_set_address+0x24>)
|
|
10004c4a: 21d9 movs r1, #217 @ 0xd9
|
|
10004c4c: 4803 ldr r0, [pc, #12] @ (10004c5c <dcd_set_address+0x28>)
|
|
10004c4e: 0049 lsls r1, r1, #1
|
|
10004c50: f7ff f93e bl 10003ed0 <__assert_func>
|
|
10004c54: 10007be4 .word 0x10007be4
|
|
10004c58: 10008298 .word 0x10008298
|
|
10004c5c: 10007b44 .word 0x10007b44
|
|
|
|
10004c60 <dcd_connect>:
|
|
10004c60: 4b02 ldr r3, [pc, #8] @ (10004c6c <dcd_connect+0xc>)
|
|
10004c62: 2280 movs r2, #128 @ 0x80
|
|
10004c64: 0252 lsls r2, r2, #9
|
|
10004c66: 64da str r2, [r3, #76] @ 0x4c
|
|
10004c68: 4770 bx lr
|
|
10004c6a: 46c0 nop @ (mov r8, r8)
|
|
10004c6c: 50112000 .word 0x50112000
|
|
|
|
10004c70 <dcd_init>:
|
|
10004c70: b570 push {r4, r5, r6, lr}
|
|
10004c72: 1e04 subs r4, r0, #0
|
|
10004c74: d126 bne.n 10004cc4 <dcd_init+0x54>
|
|
10004c76: f000 f8d3 bl 10004e20 <rp2040_usb_init>
|
|
10004c7a: 4d16 ldr r5, [pc, #88] @ (10004cd4 <dcd_init+0x64>)
|
|
10004c7c: 230c movs r3, #12
|
|
10004c7e: 67ab str r3, [r5, #120] @ 0x78
|
|
10004c80: 4915 ldr r1, [pc, #84] @ (10004cd8 <dcd_init+0x68>)
|
|
10004c82: 22ff movs r2, #255 @ 0xff
|
|
10004c84: 2005 movs r0, #5
|
|
10004c86: f7fb fe65 bl 10000954 <irq_add_shared_handler>
|
|
10004c8a: 4814 ldr r0, [pc, #80] @ (10004cdc <dcd_init+0x6c>)
|
|
10004c8c: 2240 movs r2, #64 @ 0x40
|
|
10004c8e: 2100 movs r1, #0
|
|
10004c90: f7fe f830 bl 10002cf4 <__wrap_memset>
|
|
10004c94: 2200 movs r2, #0
|
|
10004c96: 2140 movs r1, #64 @ 0x40
|
|
10004c98: 2000 movs r0, #0
|
|
10004c9a: f7ff ff47 bl 10004b2c <hw_endpoint_init>
|
|
10004c9e: 2200 movs r2, #0
|
|
10004ca0: 2140 movs r1, #64 @ 0x40
|
|
10004ca2: 2080 movs r0, #128 @ 0x80
|
|
10004ca4: f7ff ff42 bl 10004b2c <hw_endpoint_init>
|
|
10004ca8: f002 f96e bl 10006f88 <__reset_non_control_endpoints_veneer>
|
|
10004cac: 2301 movs r3, #1
|
|
10004cae: 642b str r3, [r5, #64] @ 0x40
|
|
10004cb0: 2380 movs r3, #128 @ 0x80
|
|
10004cb2: 059b lsls r3, r3, #22
|
|
10004cb4: 64eb str r3, [r5, #76] @ 0x4c
|
|
10004cb6: 2390 movs r3, #144 @ 0x90
|
|
10004cb8: 4a09 ldr r2, [pc, #36] @ (10004ce0 <dcd_init+0x70>)
|
|
10004cba: 50ea str r2, [r5, r3]
|
|
10004cbc: 0020 movs r0, r4
|
|
10004cbe: f7ff ffcf bl 10004c60 <dcd_connect>
|
|
10004cc2: bd70 pop {r4, r5, r6, pc}
|
|
10004cc4: 4b07 ldr r3, [pc, #28] @ (10004ce4 <dcd_init+0x74>)
|
|
10004cc6: 4a08 ldr r2, [pc, #32] @ (10004ce8 <dcd_init+0x78>)
|
|
10004cc8: 2176 movs r1, #118 @ 0x76
|
|
10004cca: 4808 ldr r0, [pc, #32] @ (10004cec <dcd_init+0x7c>)
|
|
10004ccc: 31ff adds r1, #255 @ 0xff
|
|
10004cce: f7ff f8ff bl 10003ed0 <__assert_func>
|
|
10004cd2: 46c0 nop @ (mov r8, r8)
|
|
10004cd4: 50110000 .word 0x50110000
|
|
10004cd8: 20000475 .word 0x20000475
|
|
10004cdc: 200016a8 .word 0x200016a8
|
|
10004ce0: 0001d010 .word 0x0001d010
|
|
10004ce4: 10007be4 .word 0x10007be4
|
|
10004ce8: 100082cc .word 0x100082cc
|
|
10004cec: 10007b44 .word 0x10007b44
|
|
|
|
10004cf0 <dcd_sof_enable>:
|
|
10004cf0: 4b04 ldr r3, [pc, #16] @ (10004d04 <dcd_sof_enable+0x14>)
|
|
10004cf2: 7019 strb r1, [r3, #0]
|
|
10004cf4: 2900 cmp r1, #0
|
|
10004cf6: d004 beq.n 10004d02 <dcd_sof_enable+0x12>
|
|
10004cf8: 4a03 ldr r2, [pc, #12] @ (10004d08 <dcd_sof_enable+0x18>)
|
|
10004cfa: 2390 movs r3, #144 @ 0x90
|
|
10004cfc: 2180 movs r1, #128 @ 0x80
|
|
10004cfe: 0289 lsls r1, r1, #10
|
|
10004d00: 50d1 str r1, [r2, r3]
|
|
10004d02: 4770 bx lr
|
|
10004d04: 20001d12 .word 0x20001d12
|
|
10004d08: 50112000 .word 0x50112000
|
|
|
|
10004d0c <dcd_edpt0_status_complete>:
|
|
10004d0c: 780b ldrb r3, [r1, #0]
|
|
10004d0e: 065b lsls r3, r3, #25
|
|
10004d10: d102 bne.n 10004d18 <dcd_edpt0_status_complete+0xc>
|
|
10004d12: 784b ldrb r3, [r1, #1]
|
|
10004d14: 2b05 cmp r3, #5
|
|
10004d16: d000 beq.n 10004d1a <dcd_edpt0_status_complete+0xe>
|
|
10004d18: 4770 bx lr
|
|
10004d1a: 788a ldrb r2, [r1, #2]
|
|
10004d1c: 4b01 ldr r3, [pc, #4] @ (10004d24 <dcd_edpt0_status_complete+0x18>)
|
|
10004d1e: 601a str r2, [r3, #0]
|
|
10004d20: e7fa b.n 10004d18 <dcd_edpt0_status_complete+0xc>
|
|
10004d22: 46c0 nop @ (mov r8, r8)
|
|
10004d24: 50110000 .word 0x50110000
|
|
|
|
10004d28 <dcd_edpt_open>:
|
|
10004d28: b510 push {r4, lr}
|
|
10004d2a: 000a movs r2, r1
|
|
10004d2c: 2800 cmp r0, #0
|
|
10004d2e: d10d bne.n 10004d4c <dcd_edpt_open+0x24>
|
|
10004d30: 7888 ldrb r0, [r1, #2]
|
|
10004d32: 7909 ldrb r1, [r1, #4]
|
|
10004d34: 7953 ldrb r3, [r2, #5]
|
|
10004d36: 021b lsls r3, r3, #8
|
|
10004d38: 430b orrs r3, r1
|
|
10004d3a: 055b lsls r3, r3, #21
|
|
10004d3c: 0d59 lsrs r1, r3, #21
|
|
10004d3e: 78d2 ldrb r2, [r2, #3]
|
|
10004d40: 0792 lsls r2, r2, #30
|
|
10004d42: 0f92 lsrs r2, r2, #30
|
|
10004d44: f7ff fef2 bl 10004b2c <hw_endpoint_init>
|
|
10004d48: 2001 movs r0, #1
|
|
10004d4a: bd10 pop {r4, pc}
|
|
10004d4c: 4b03 ldr r3, [pc, #12] @ (10004d5c <dcd_edpt_open+0x34>)
|
|
10004d4e: 4a04 ldr r2, [pc, #16] @ (10004d60 <dcd_edpt_open+0x38>)
|
|
10004d50: 21f0 movs r1, #240 @ 0xf0
|
|
10004d52: 4804 ldr r0, [pc, #16] @ (10004d64 <dcd_edpt_open+0x3c>)
|
|
10004d54: 31ff adds r1, #255 @ 0xff
|
|
10004d56: f7ff f8bb bl 10003ed0 <__assert_func>
|
|
10004d5a: 46c0 nop @ (mov r8, r8)
|
|
10004d5c: 10007be4 .word 0x10007be4
|
|
10004d60: 10008288 .word 0x10008288
|
|
10004d64: 10007b44 .word 0x10007b44
|
|
|
|
10004d68 <dcd_edpt_close_all>:
|
|
10004d68: b510 push {r4, lr}
|
|
10004d6a: f002 f90d bl 10006f88 <__reset_non_control_endpoints_veneer>
|
|
10004d6e: bd10 pop {r4, pc}
|
|
|
|
10004d70 <dcd_edpt_xfer>:
|
|
10004d70: b510 push {r4, lr}
|
|
10004d72: 0004 movs r4, r0
|
|
10004d74: 0008 movs r0, r1
|
|
10004d76: 0011 movs r1, r2
|
|
10004d78: 001a movs r2, r3
|
|
10004d7a: 2c00 cmp r4, #0
|
|
10004d7c: d103 bne.n 10004d86 <dcd_edpt_xfer+0x16>
|
|
10004d7e: f7ff ff33 bl 10004be8 <hw_endpoint_xfer>
|
|
10004d82: 2001 movs r0, #1
|
|
10004d84: bd10 pop {r4, pc}
|
|
10004d86: 4b03 ldr r3, [pc, #12] @ (10004d94 <dcd_edpt_xfer+0x24>)
|
|
10004d88: 4a03 ldr r2, [pc, #12] @ (10004d98 <dcd_edpt_xfer+0x28>)
|
|
10004d8a: 21fe movs r1, #254 @ 0xfe
|
|
10004d8c: 4803 ldr r0, [pc, #12] @ (10004d9c <dcd_edpt_xfer+0x2c>)
|
|
10004d8e: 0049 lsls r1, r1, #1
|
|
10004d90: f7ff f89e bl 10003ed0 <__assert_func>
|
|
10004d94: 10007be4 .word 0x10007be4
|
|
10004d98: 10008278 .word 0x10008278
|
|
10004d9c: 10007b44 .word 0x10007b44
|
|
|
|
10004da0 <dcd_edpt_stall>:
|
|
10004da0: b510 push {r4, lr}
|
|
10004da2: 237f movs r3, #127 @ 0x7f
|
|
10004da4: 0018 movs r0, r3
|
|
10004da6: 4008 ands r0, r1
|
|
10004da8: 420b tst r3, r1
|
|
10004daa: d105 bne.n 10004db8 <dcd_edpt_stall+0x18>
|
|
10004dac: 09cb lsrs r3, r1, #7
|
|
10004dae: 2b01 cmp r3, #1
|
|
10004db0: d00e beq.n 10004dd0 <dcd_edpt_stall+0x30>
|
|
10004db2: 2202 movs r2, #2
|
|
10004db4: 4b07 ldr r3, [pc, #28] @ (10004dd4 <dcd_edpt_stall+0x34>)
|
|
10004db6: 669a str r2, [r3, #104] @ 0x68
|
|
10004db8: 09c9 lsrs r1, r1, #7
|
|
10004dba: 0040 lsls r0, r0, #1
|
|
10004dbc: 1840 adds r0, r0, r1
|
|
10004dbe: 0140 lsls r0, r0, #5
|
|
10004dc0: 4b05 ldr r3, [pc, #20] @ (10004dd8 <dcd_edpt_stall+0x38>)
|
|
10004dc2: 18c0 adds r0, r0, r3
|
|
10004dc4: 2280 movs r2, #128 @ 0x80
|
|
10004dc6: 0112 lsls r2, r2, #4
|
|
10004dc8: 2100 movs r1, #0
|
|
10004dca: f002 f90d bl 10006fe8 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10004dce: bd10 pop {r4, pc}
|
|
10004dd0: 2201 movs r2, #1
|
|
10004dd2: e7ef b.n 10004db4 <dcd_edpt_stall+0x14>
|
|
10004dd4: 50112000 .word 0x50112000
|
|
10004dd8: 200016a8 .word 0x200016a8
|
|
|
|
10004ddc <dcd_edpt_clear_stall>:
|
|
10004ddc: b510 push {r4, lr}
|
|
10004dde: 227f movs r2, #127 @ 0x7f
|
|
10004de0: 0010 movs r0, r2
|
|
10004de2: 4008 ands r0, r1
|
|
10004de4: 420a tst r2, r1
|
|
10004de6: d100 bne.n 10004dea <dcd_edpt_clear_stall+0xe>
|
|
10004de8: bd10 pop {r4, pc}
|
|
10004dea: 09c9 lsrs r1, r1, #7
|
|
10004dec: 0040 lsls r0, r0, #1
|
|
10004dee: 1840 adds r0, r0, r1
|
|
10004df0: 0140 lsls r0, r0, #5
|
|
10004df2: 4b04 ldr r3, [pc, #16] @ (10004e04 <dcd_edpt_clear_stall+0x28>)
|
|
10004df4: 18c0 adds r0, r0, r3
|
|
10004df6: 2300 movs r3, #0
|
|
10004df8: 70c3 strb r3, [r0, #3]
|
|
10004dfa: 2200 movs r2, #0
|
|
10004dfc: 4902 ldr r1, [pc, #8] @ (10004e08 <dcd_edpt_clear_stall+0x2c>)
|
|
10004dfe: f002 f8f3 bl 10006fe8 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10004e02: e7f1 b.n 10004de8 <dcd_edpt_clear_stall+0xc>
|
|
10004e04: 200016a8 .word 0x200016a8
|
|
10004e08: fffff7ff .word 0xfffff7ff
|
|
|
|
10004e0c <unaligned_memcpy>:
|
|
10004e0c: e004 b.n 10004e18 <unaligned_memcpy+0xc>
|
|
10004e0e: 780a ldrb r2, [r1, #0]
|
|
10004e10: 7002 strb r2, [r0, #0]
|
|
10004e12: 3101 adds r1, #1
|
|
10004e14: 3001 adds r0, #1
|
|
10004e16: 001a movs r2, r3
|
|
10004e18: 1e53 subs r3, r2, #1
|
|
10004e1a: 2a00 cmp r2, #0
|
|
10004e1c: d1f7 bne.n 10004e0e <unaligned_memcpy+0x2>
|
|
10004e1e: 4770 bx lr
|
|
|
|
10004e20 <rp2040_usb_init>:
|
|
10004e20: b510 push {r4, lr}
|
|
10004e22: 2380 movs r3, #128 @ 0x80
|
|
10004e24: 045b lsls r3, r3, #17
|
|
10004e26: 4a0a ldr r2, [pc, #40] @ (10004e50 <rp2040_usb_init+0x30>)
|
|
10004e28: 6013 str r3, [r2, #0]
|
|
10004e2a: 4a0a ldr r2, [pc, #40] @ (10004e54 <rp2040_usb_init+0x34>)
|
|
10004e2c: 6013 str r3, [r2, #0]
|
|
10004e2e: 4b0a ldr r3, [pc, #40] @ (10004e58 <rp2040_usb_init+0x38>)
|
|
10004e30: 681a ldr r2, [r3, #0]
|
|
10004e32: 2380 movs r3, #128 @ 0x80
|
|
10004e34: 045b lsls r3, r3, #17
|
|
10004e36: 4393 bics r3, r2
|
|
10004e38: d1f9 bne.n 10004e2e <rp2040_usb_init+0xe>
|
|
10004e3a: 2280 movs r2, #128 @ 0x80
|
|
10004e3c: 0152 lsls r2, r2, #5
|
|
10004e3e: 2100 movs r1, #0
|
|
10004e40: 4806 ldr r0, [pc, #24] @ (10004e5c <rp2040_usb_init+0x3c>)
|
|
10004e42: f7fd ff57 bl 10002cf4 <__wrap_memset>
|
|
10004e46: 4b06 ldr r3, [pc, #24] @ (10004e60 <rp2040_usb_init+0x40>)
|
|
10004e48: 2209 movs r2, #9
|
|
10004e4a: 675a str r2, [r3, #116] @ 0x74
|
|
10004e4c: bd10 pop {r4, pc}
|
|
10004e4e: 46c0 nop @ (mov r8, r8)
|
|
10004e50: 4000e000 .word 0x4000e000
|
|
10004e54: 4000f000 .word 0x4000f000
|
|
10004e58: 4000c008 .word 0x4000c008
|
|
10004e5c: 50100000 .word 0x50100000
|
|
10004e60: 50110000 .word 0x50110000
|
|
|
|
10004e64 <hw_endpoint_xfer_start>:
|
|
10004e64: b570 push {r4, r5, r6, lr}
|
|
10004e66: 0004 movs r4, r0
|
|
10004e68: 000d movs r5, r1
|
|
10004e6a: 0016 movs r6, r2
|
|
10004e6c: 7e83 ldrb r3, [r0, #26]
|
|
10004e6e: 2b00 cmp r3, #0
|
|
10004e70: d117 bne.n 10004ea2 <hw_endpoint_xfer_start+0x3e>
|
|
10004e72: 82a6 strh r6, [r4, #20]
|
|
10004e74: 2300 movs r3, #0
|
|
10004e76: 82e3 strh r3, [r4, #22]
|
|
10004e78: 3301 adds r3, #1
|
|
10004e7a: 76a3 strb r3, [r4, #26]
|
|
10004e7c: 6125 str r5, [r4, #16]
|
|
10004e7e: 0020 movs r0, r4
|
|
10004e80: f002 f852 bl 10006f28 <__e15_is_bulkin_ep_veneer>
|
|
10004e84: 2800 cmp r0, #0
|
|
10004e86: d004 beq.n 10004e92 <hw_endpoint_xfer_start+0x2e>
|
|
10004e88: 4a0c ldr r2, [pc, #48] @ (10004ebc <hw_endpoint_xfer_start+0x58>)
|
|
10004e8a: 2390 movs r3, #144 @ 0x90
|
|
10004e8c: 2180 movs r1, #128 @ 0x80
|
|
10004e8e: 0289 lsls r1, r1, #10
|
|
10004e90: 50d1 str r1, [r2, r3]
|
|
10004e92: 0020 movs r0, r4
|
|
10004e94: f002 f888 bl 10006fa8 <__e15_is_critical_frame_period_veneer>
|
|
10004e98: 2800 cmp r0, #0
|
|
10004e9a: d00a beq.n 10004eb2 <hw_endpoint_xfer_start+0x4e>
|
|
10004e9c: 2301 movs r3, #1
|
|
10004e9e: 7723 strb r3, [r4, #28]
|
|
10004ea0: bd70 pop {r4, r5, r6, pc}
|
|
10004ea2: 7881 ldrb r1, [r0, #2]
|
|
10004ea4: 4806 ldr r0, [pc, #24] @ (10004ec0 <hw_endpoint_xfer_start+0x5c>)
|
|
10004ea6: f7ff f991 bl 100041cc <__wrap_printf>
|
|
10004eaa: 0020 movs r0, r4
|
|
10004eac: f002 f894 bl 10006fd8 <__hw_endpoint_reset_transfer_veneer>
|
|
10004eb0: e7df b.n 10004e72 <hw_endpoint_xfer_start+0xe>
|
|
10004eb2: 0020 movs r0, r4
|
|
10004eb4: f002 f888 bl 10006fc8 <__hw_endpoint_start_next_buffer_veneer>
|
|
10004eb8: e7f2 b.n 10004ea0 <hw_endpoint_xfer_start+0x3c>
|
|
10004eba: 46c0 nop @ (mov r8, r8)
|
|
10004ebc: 50112000 .word 0x50112000
|
|
10004ec0: 10007cd0 .word 0x10007cd0
|
|
|
|
10004ec4 <configuration_reset>:
|
|
10004ec4: b570 push {r4, r5, r6, lr}
|
|
10004ec6: 0005 movs r5, r0
|
|
10004ec8: 2400 movs r4, #0
|
|
10004eca: e008 b.n 10004ede <configuration_reset+0x1a>
|
|
10004ecc: 1a9b subs r3, r3, r2
|
|
10004ece: 015b lsls r3, r3, #5
|
|
10004ed0: 4a16 ldr r2, [pc, #88] @ (10004f2c <configuration_reset+0x68>)
|
|
10004ed2: 189b adds r3, r3, r2
|
|
10004ed4: 68db ldr r3, [r3, #12]
|
|
10004ed6: 0028 movs r0, r5
|
|
10004ed8: 4798 blx r3
|
|
10004eda: 3401 adds r4, #1
|
|
10004edc: b2e4 uxtb r4, r4
|
|
10004ede: 4b14 ldr r3, [pc, #80] @ (10004f30 <configuration_reset+0x6c>)
|
|
10004ee0: 781a ldrb r2, [r3, #0]
|
|
10004ee2: 0023 movs r3, r4
|
|
10004ee4: 1c51 adds r1, r2, #1
|
|
10004ee6: 42a1 cmp r1, r4
|
|
10004ee8: db0d blt.n 10004f06 <configuration_reset+0x42>
|
|
10004eea: 42a2 cmp r2, r4
|
|
10004eec: d9ee bls.n 10004ecc <configuration_reset+0x8>
|
|
10004eee: 4b11 ldr r3, [pc, #68] @ (10004f34 <configuration_reset+0x70>)
|
|
10004ef0: 681b ldr r3, [r3, #0]
|
|
10004ef2: 0162 lsls r2, r4, #5
|
|
10004ef4: 189b adds r3, r3, r2
|
|
10004ef6: 2b00 cmp r3, #0
|
|
10004ef8: d1ec bne.n 10004ed4 <configuration_reset+0x10>
|
|
10004efa: 490f ldr r1, [pc, #60] @ (10004f38 <configuration_reset+0x74>)
|
|
10004efc: 480f ldr r0, [pc, #60] @ (10004f3c <configuration_reset+0x78>)
|
|
10004efe: 4a10 ldr r2, [pc, #64] @ (10004f40 <configuration_reset+0x7c>)
|
|
10004f00: f7ff f964 bl 100041cc <__wrap_printf>
|
|
10004f04: e010 b.n 10004f28 <configuration_reset+0x64>
|
|
10004f06: 4c0f ldr r4, [pc, #60] @ (10004f44 <configuration_reset+0x80>)
|
|
10004f08: 2254 movs r2, #84 @ 0x54
|
|
10004f0a: 2100 movs r1, #0
|
|
10004f0c: 0020 movs r0, r4
|
|
10004f0e: f7fd fef1 bl 10002cf4 <__wrap_memset>
|
|
10004f12: 1d20 adds r0, r4, #4
|
|
10004f14: 2210 movs r2, #16
|
|
10004f16: 21ff movs r1, #255 @ 0xff
|
|
10004f18: f7fd feec bl 10002cf4 <__wrap_memset>
|
|
10004f1c: 0020 movs r0, r4
|
|
10004f1e: 3014 adds r0, #20
|
|
10004f20: 2220 movs r2, #32
|
|
10004f22: 21ff movs r1, #255 @ 0xff
|
|
10004f24: f7fd fee6 bl 10002cf4 <__wrap_memset>
|
|
10004f28: bd70 pop {r4, r5, r6, pc}
|
|
10004f2a: 46c0 nop @ (mov r8, r8)
|
|
10004f2c: 10008444 .word 0x10008444
|
|
10004f30: 20001d11 .word 0x20001d11
|
|
10004f34: 20000e30 .word 0x20000e30
|
|
10004f38: 10008414 .word 0x10008414
|
|
10004f3c: 10007d08 .word 0x10007d08
|
|
10004f40: 00000216 .word 0x00000216
|
|
10004f44: 2000115c .word 0x2000115c
|
|
|
|
10004f48 <critical_section_enter_blocking>:
|
|
10004f48: 6802 ldr r2, [r0, #0]
|
|
10004f4a: f3ef 8110 mrs r1, PRIMASK
|
|
10004f4e: b672 cpsid i
|
|
10004f50: 6813 ldr r3, [r2, #0]
|
|
10004f52: 2b00 cmp r3, #0
|
|
10004f54: d0fc beq.n 10004f50 <critical_section_enter_blocking+0x8>
|
|
10004f56: f3bf 8f5f dmb sy
|
|
10004f5a: 6041 str r1, [r0, #4]
|
|
10004f5c: 4770 bx lr
|
|
|
|
10004f5e <usbd_reset>:
|
|
10004f5e: b510 push {r4, lr}
|
|
10004f60: f7ff ffb0 bl 10004ec4 <configuration_reset>
|
|
10004f64: f000 fe56 bl 10005c14 <usbd_control_reset>
|
|
10004f68: bd10 pop {r4, pc}
|
|
|
|
10004f6a <invoke_class_control>:
|
|
10004f6a: b570 push {r4, r5, r6, lr}
|
|
10004f6c: 0005 movs r5, r0
|
|
10004f6e: 000c movs r4, r1
|
|
10004f70: 0016 movs r6, r2
|
|
10004f72: 6948 ldr r0, [r1, #20]
|
|
10004f74: f000 fe58 bl 10005c28 <usbd_control_set_complete_callback>
|
|
10004f78: 6963 ldr r3, [r4, #20]
|
|
10004f7a: 0032 movs r2, r6
|
|
10004f7c: 2101 movs r1, #1
|
|
10004f7e: 0028 movs r0, r5
|
|
10004f80: 4798 blx r3
|
|
10004f82: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10004f84 <process_set_config>:
|
|
10004f84: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004f86: 46de mov lr, fp
|
|
10004f88: 4657 mov r7, sl
|
|
10004f8a: 464e mov r6, r9
|
|
10004f8c: 4645 mov r5, r8
|
|
10004f8e: b5e0 push {r5, r6, r7, lr}
|
|
10004f90: b083 sub sp, #12
|
|
10004f92: 4682 mov sl, r0
|
|
10004f94: 3901 subs r1, #1
|
|
10004f96: b2c8 uxtb r0, r1
|
|
10004f98: f7ff fd00 bl 1000499c <tud_descriptor_configuration_cb>
|
|
10004f9c: 2800 cmp r0, #0
|
|
10004f9e: d003 beq.n 10004fa8 <process_set_config+0x24>
|
|
10004fa0: 7843 ldrb r3, [r0, #1]
|
|
10004fa2: 4699 mov r9, r3
|
|
10004fa4: 2b02 cmp r3, #2
|
|
10004fa6: d00c beq.n 10004fc2 <process_set_config+0x3e>
|
|
10004fa8: 4955 ldr r1, [pc, #340] @ (10005100 <process_set_config+0x17c>)
|
|
10004faa: 4856 ldr r0, [pc, #344] @ (10005104 <process_set_config+0x180>)
|
|
10004fac: 4a56 ldr r2, [pc, #344] @ (10005108 <process_set_config+0x184>)
|
|
10004fae: f7ff f90d bl 100041cc <__wrap_printf>
|
|
10004fb2: 2000 movs r0, #0
|
|
10004fb4: b003 add sp, #12
|
|
10004fb6: bcf0 pop {r4, r5, r6, r7}
|
|
10004fb8: 46bb mov fp, r7
|
|
10004fba: 46b2 mov sl, r6
|
|
10004fbc: 46a9 mov r9, r5
|
|
10004fbe: 46a0 mov r8, r4
|
|
10004fc0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004fc2: 79c5 ldrb r5, [r0, #7]
|
|
10004fc4: 116c asrs r4, r5, #5
|
|
10004fc6: 2201 movs r2, #1
|
|
10004fc8: 4b50 ldr r3, [pc, #320] @ (1000510c <process_set_config+0x188>)
|
|
10004fca: 4014 ands r4, r2
|
|
10004fcc: 0124 lsls r4, r4, #4
|
|
10004fce: 7819 ldrb r1, [r3, #0]
|
|
10004fd0: 2610 movs r6, #16
|
|
10004fd2: 43b1 bics r1, r6
|
|
10004fd4: 4321 orrs r1, r4
|
|
10004fd6: 7019 strb r1, [r3, #0]
|
|
10004fd8: 11ad asrs r5, r5, #6
|
|
10004fda: 402a ands r2, r5
|
|
10004fdc: 0152 lsls r2, r2, #5
|
|
10004fde: b2c9 uxtb r1, r1
|
|
10004fe0: 2420 movs r4, #32
|
|
10004fe2: 43a1 bics r1, r4
|
|
10004fe4: 430a orrs r2, r1
|
|
10004fe6: 701a strb r2, [r3, #0]
|
|
10004fe8: 0006 movs r6, r0
|
|
10004fea: 3609 adds r6, #9
|
|
10004fec: 7882 ldrb r2, [r0, #2]
|
|
10004fee: 78c3 ldrb r3, [r0, #3]
|
|
10004ff0: 021b lsls r3, r3, #8
|
|
10004ff2: 4313 orrs r3, r2
|
|
10004ff4: 4683 mov fp, r0
|
|
10004ff6: 449b add fp, r3
|
|
10004ff8: 464b mov r3, r9
|
|
10004ffa: 9301 str r3, [sp, #4]
|
|
10004ffc: 0037 movs r7, r6
|
|
10004ffe: e066 b.n 100050ce <process_set_config+0x14a>
|
|
10005000: 78fb ldrb r3, [r7, #3]
|
|
10005002: 4699 mov r9, r3
|
|
10005004: 783a ldrb r2, [r7, #0]
|
|
10005006: 18bf adds r7, r7, r2
|
|
10005008: e068 b.n 100050dc <process_set_config+0x158>
|
|
1000500a: 493d ldr r1, [pc, #244] @ (10005100 <process_set_config+0x17c>)
|
|
1000500c: 483d ldr r0, [pc, #244] @ (10005104 <process_set_config+0x180>)
|
|
1000500e: 4a40 ldr r2, [pc, #256] @ (10005110 <process_set_config+0x18c>)
|
|
10005010: f7ff f8dc bl 100041cc <__wrap_printf>
|
|
10005014: 2000 movs r0, #0
|
|
10005016: e7cd b.n 10004fb4 <process_set_config+0x30>
|
|
10005018: 9a00 ldr r2, [sp, #0]
|
|
1000501a: 1ad3 subs r3, r2, r3
|
|
1000501c: 015b lsls r3, r3, #5
|
|
1000501e: 4e3d ldr r6, [pc, #244] @ (10005114 <process_set_config+0x190>)
|
|
10005020: 199e adds r6, r3, r6
|
|
10005022: 6933 ldr r3, [r6, #16]
|
|
10005024: 0022 movs r2, r4
|
|
10005026: 0039 movs r1, r7
|
|
10005028: 4650 mov r0, sl
|
|
1000502a: 4798 blx r3
|
|
1000502c: 2808 cmp r0, #8
|
|
1000502e: d901 bls.n 10005034 <process_set_config+0xb0>
|
|
10005030: 4284 cmp r4, r0
|
|
10005032: d216 bcs.n 10005062 <process_set_config+0xde>
|
|
10005034: 3501 adds r5, #1
|
|
10005036: b2ed uxtb r5, r5
|
|
10005038: 4b37 ldr r3, [pc, #220] @ (10005118 <process_set_config+0x194>)
|
|
1000503a: 781b ldrb r3, [r3, #0]
|
|
1000503c: 9500 str r5, [sp, #0]
|
|
1000503e: 1c5a adds r2, r3, #1
|
|
10005040: 42aa cmp r2, r5
|
|
10005042: db3e blt.n 100050c2 <process_set_config+0x13e>
|
|
10005044: 42ab cmp r3, r5
|
|
10005046: d9e7 bls.n 10005018 <process_set_config+0x94>
|
|
10005048: 4b34 ldr r3, [pc, #208] @ (1000511c <process_set_config+0x198>)
|
|
1000504a: 681b ldr r3, [r3, #0]
|
|
1000504c: 016e lsls r6, r5, #5
|
|
1000504e: 199e adds r6, r3, r6
|
|
10005050: 2e00 cmp r6, #0
|
|
10005052: d1e6 bne.n 10005022 <process_set_config+0x9e>
|
|
10005054: 492a ldr r1, [pc, #168] @ (10005100 <process_set_config+0x17c>)
|
|
10005056: 482b ldr r0, [pc, #172] @ (10005104 <process_set_config+0x180>)
|
|
10005058: 4a31 ldr r2, [pc, #196] @ (10005120 <process_set_config+0x19c>)
|
|
1000505a: f7ff f8b7 bl 100041cc <__wrap_printf>
|
|
1000505e: 2000 movs r0, #0
|
|
10005060: e7a8 b.n 10004fb4 <process_set_config+0x30>
|
|
10005062: 0034 movs r4, r6
|
|
10005064: 9e00 ldr r6, [sp, #0]
|
|
10005066: 9000 str r0, [sp, #0]
|
|
10005068: 464b mov r3, r9
|
|
1000506a: 2b01 cmp r3, #1
|
|
1000506c: d011 beq.n 10005092 <process_set_config+0x10e>
|
|
1000506e: 2000 movs r0, #0
|
|
10005070: 4649 mov r1, r9
|
|
10005072: 4281 cmp r1, r0
|
|
10005074: d91b bls.n 100050ae <process_set_config+0x12a>
|
|
10005076: 78bb ldrb r3, [r7, #2]
|
|
10005078: 181b adds r3, r3, r0
|
|
1000507a: b2db uxtb r3, r3
|
|
1000507c: 4a23 ldr r2, [pc, #140] @ (1000510c <process_set_config+0x188>)
|
|
1000507e: 18d2 adds r2, r2, r3
|
|
10005080: 7912 ldrb r2, [r2, #4]
|
|
10005082: 2aff cmp r2, #255 @ 0xff
|
|
10005084: d10c bne.n 100050a0 <process_set_config+0x11c>
|
|
10005086: 4a21 ldr r2, [pc, #132] @ (1000510c <process_set_config+0x188>)
|
|
10005088: 18d3 adds r3, r2, r3
|
|
1000508a: 711d strb r5, [r3, #4]
|
|
1000508c: 3001 adds r0, #1
|
|
1000508e: b2c0 uxtb r0, r0
|
|
10005090: e7ef b.n 10005072 <process_set_config+0xee>
|
|
10005092: 6921 ldr r1, [r4, #16]
|
|
10005094: 4a23 ldr r2, [pc, #140] @ (10005124 <process_set_config+0x1a0>)
|
|
10005096: 4291 cmp r1, r2
|
|
10005098: d1e9 bne.n 1000506e <process_set_config+0xea>
|
|
1000509a: 9b01 ldr r3, [sp, #4]
|
|
1000509c: 4699 mov r9, r3
|
|
1000509e: e7e6 b.n 1000506e <process_set_config+0xea>
|
|
100050a0: 4917 ldr r1, [pc, #92] @ (10005100 <process_set_config+0x17c>)
|
|
100050a2: 4818 ldr r0, [pc, #96] @ (10005104 <process_set_config+0x180>)
|
|
100050a4: 4a20 ldr r2, [pc, #128] @ (10005128 <process_set_config+0x1a4>)
|
|
100050a6: f7ff f891 bl 100041cc <__wrap_printf>
|
|
100050aa: 2000 movs r0, #0
|
|
100050ac: e782 b.n 10004fb4 <process_set_config+0x30>
|
|
100050ae: 481f ldr r0, [pc, #124] @ (1000512c <process_set_config+0x1a8>)
|
|
100050b0: 002b movs r3, r5
|
|
100050b2: 9c00 ldr r4, [sp, #0]
|
|
100050b4: 0022 movs r2, r4
|
|
100050b6: 0039 movs r1, r7
|
|
100050b8: f001 fc5a bl 10006970 <tu_edpt_bind_driver>
|
|
100050bc: 46a4 mov ip, r4
|
|
100050be: 4467 add r7, ip
|
|
100050c0: e000 b.n 100050c4 <process_set_config+0x140>
|
|
100050c2: 002e movs r6, r5
|
|
100050c4: 4b14 ldr r3, [pc, #80] @ (10005118 <process_set_config+0x194>)
|
|
100050c6: 781b ldrb r3, [r3, #0]
|
|
100050c8: 3301 adds r3, #1
|
|
100050ca: 429e cmp r6, r3
|
|
100050cc: dc0f bgt.n 100050ee <process_set_config+0x16a>
|
|
100050ce: 455f cmp r7, fp
|
|
100050d0: d214 bcs.n 100050fc <process_set_config+0x178>
|
|
100050d2: 787b ldrb r3, [r7, #1]
|
|
100050d4: 2b0b cmp r3, #11
|
|
100050d6: d093 beq.n 10005000 <process_set_config+0x7c>
|
|
100050d8: 2301 movs r3, #1
|
|
100050da: 4699 mov r9, r3
|
|
100050dc: 787a ldrb r2, [r7, #1]
|
|
100050de: 2a04 cmp r2, #4
|
|
100050e0: d193 bne.n 1000500a <process_set_config+0x86>
|
|
100050e2: 465b mov r3, fp
|
|
100050e4: 1bda subs r2, r3, r7
|
|
100050e6: b293 uxth r3, r2
|
|
100050e8: 2500 movs r5, #0
|
|
100050ea: 001c movs r4, r3
|
|
100050ec: e7a4 b.n 10005038 <process_set_config+0xb4>
|
|
100050ee: 4904 ldr r1, [pc, #16] @ (10005100 <process_set_config+0x17c>)
|
|
100050f0: 4804 ldr r0, [pc, #16] @ (10005104 <process_set_config+0x180>)
|
|
100050f2: 4a0f ldr r2, [pc, #60] @ (10005130 <process_set_config+0x1ac>)
|
|
100050f4: f7ff f86a bl 100041cc <__wrap_printf>
|
|
100050f8: 2000 movs r0, #0
|
|
100050fa: e75b b.n 10004fb4 <process_set_config+0x30>
|
|
100050fc: 2001 movs r0, #1
|
|
100050fe: e759 b.n 10004fb4 <process_set_config+0x30>
|
|
10005100: 100083e8 .word 0x100083e8
|
|
10005104: 10007d08 .word 0x10007d08
|
|
10005108: 000003c7 .word 0x000003c7
|
|
1000510c: 2000115c .word 0x2000115c
|
|
10005110: 000003e2 .word 0x000003e2
|
|
10005114: 10008444 .word 0x10008444
|
|
10005118: 20001d11 .word 0x20001d11
|
|
1000511c: 20000e30 .word 0x20000e30
|
|
10005120: 000003eb .word 0x000003eb
|
|
10005124: 100060e5 .word 0x100060e5
|
|
10005128: 0000040a .word 0x0000040a
|
|
1000512c: 20001170 .word 0x20001170
|
|
10005130: 00000419 .word 0x00000419
|
|
|
|
10005134 <tud_event_hook_cb>:
|
|
10005134: 4770 bx lr
|
|
|
|
10005136 <tud_sof_cb>:
|
|
10005136: 4770 bx lr
|
|
|
|
10005138 <tud_descriptor_device_qualifier_cb>:
|
|
10005138: 2000 movs r0, #0
|
|
1000513a: 4770 bx lr
|
|
|
|
1000513c <tud_descriptor_other_speed_configuration_cb>:
|
|
1000513c: 2000 movs r0, #0
|
|
1000513e: 4770 bx lr
|
|
|
|
10005140 <process_get_descriptor>:
|
|
10005140: b570 push {r4, r5, r6, lr}
|
|
10005142: 0005 movs r5, r0
|
|
10005144: 000c movs r4, r1
|
|
10005146: 78cb ldrb r3, [r1, #3]
|
|
10005148: 7888 ldrb r0, [r1, #2]
|
|
1000514a: 2b0f cmp r3, #15
|
|
1000514c: d853 bhi.n 100051f6 <process_get_descriptor+0xb6>
|
|
1000514e: 009a lsls r2, r3, #2
|
|
10005150: 492e ldr r1, [pc, #184] @ (1000520c <process_get_descriptor+0xcc>)
|
|
10005152: 588a ldr r2, [r1, r2]
|
|
10005154: 4697 mov pc, r2
|
|
10005156: f7ff fc1d bl 10004994 <tud_descriptor_device_cb>
|
|
1000515a: 1e02 subs r2, r0, #0
|
|
1000515c: d005 beq.n 1000516a <process_get_descriptor+0x2a>
|
|
1000515e: 2312 movs r3, #18
|
|
10005160: 0021 movs r1, r4
|
|
10005162: 0028 movs r0, r5
|
|
10005164: f000 fd0a bl 10005b7c <tud_control_xfer>
|
|
10005168: e046 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
1000516a: 4929 ldr r1, [pc, #164] @ (10005210 <process_get_descriptor+0xd0>)
|
|
1000516c: 4829 ldr r0, [pc, #164] @ (10005214 <process_get_descriptor+0xd4>)
|
|
1000516e: 4a2a ldr r2, [pc, #168] @ (10005218 <process_get_descriptor+0xd8>)
|
|
10005170: f7ff f82c bl 100041cc <__wrap_printf>
|
|
10005174: 2000 movs r0, #0
|
|
10005176: e03f b.n 100051f8 <process_get_descriptor+0xb8>
|
|
10005178: f7ff f9a2 bl 100044c0 <tud_descriptor_bos_cb>
|
|
1000517c: 1e02 subs r2, r0, #0
|
|
1000517e: d03c beq.n 100051fa <process_get_descriptor+0xba>
|
|
10005180: 7881 ldrb r1, [r0, #2]
|
|
10005182: 78c3 ldrb r3, [r0, #3]
|
|
10005184: 021b lsls r3, r3, #8
|
|
10005186: 430b orrs r3, r1
|
|
10005188: 0021 movs r1, r4
|
|
1000518a: 0028 movs r0, r5
|
|
1000518c: f000 fcf6 bl 10005b7c <tud_control_xfer>
|
|
10005190: e032 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
10005192: 2b02 cmp r3, #2
|
|
10005194: d00c beq.n 100051b0 <process_get_descriptor+0x70>
|
|
10005196: f7ff ffd1 bl 1000513c <tud_descriptor_other_speed_configuration_cb>
|
|
1000519a: 1e02 subs r2, r0, #0
|
|
1000519c: d02f beq.n 100051fe <process_get_descriptor+0xbe>
|
|
1000519e: 7891 ldrb r1, [r2, #2]
|
|
100051a0: 78d3 ldrb r3, [r2, #3]
|
|
100051a2: 021b lsls r3, r3, #8
|
|
100051a4: 430b orrs r3, r1
|
|
100051a6: 0021 movs r1, r4
|
|
100051a8: 0028 movs r0, r5
|
|
100051aa: f000 fce7 bl 10005b7c <tud_control_xfer>
|
|
100051ae: e023 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
100051b0: f7ff fbf4 bl 1000499c <tud_descriptor_configuration_cb>
|
|
100051b4: 1e02 subs r2, r0, #0
|
|
100051b6: d1f2 bne.n 1000519e <process_get_descriptor+0x5e>
|
|
100051b8: 4915 ldr r1, [pc, #84] @ (10005210 <process_get_descriptor+0xd0>)
|
|
100051ba: 4816 ldr r0, [pc, #88] @ (10005214 <process_get_descriptor+0xd4>)
|
|
100051bc: 4a17 ldr r2, [pc, #92] @ (1000521c <process_get_descriptor+0xdc>)
|
|
100051be: f7ff f805 bl 100041cc <__wrap_printf>
|
|
100051c2: 2000 movs r0, #0
|
|
100051c4: e018 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
100051c6: 7923 ldrb r3, [r4, #4]
|
|
100051c8: 7961 ldrb r1, [r4, #5]
|
|
100051ca: 0209 lsls r1, r1, #8
|
|
100051cc: 4319 orrs r1, r3
|
|
100051ce: f7ff fbe9 bl 100049a4 <tud_descriptor_string_cb>
|
|
100051d2: 1e02 subs r2, r0, #0
|
|
100051d4: d015 beq.n 10005202 <process_get_descriptor+0xc2>
|
|
100051d6: 7803 ldrb r3, [r0, #0]
|
|
100051d8: 0021 movs r1, r4
|
|
100051da: 0028 movs r0, r5
|
|
100051dc: f000 fcce bl 10005b7c <tud_control_xfer>
|
|
100051e0: e00a b.n 100051f8 <process_get_descriptor+0xb8>
|
|
100051e2: f7ff ffa9 bl 10005138 <tud_descriptor_device_qualifier_cb>
|
|
100051e6: 1e02 subs r2, r0, #0
|
|
100051e8: d00d beq.n 10005206 <process_get_descriptor+0xc6>
|
|
100051ea: 7803 ldrb r3, [r0, #0]
|
|
100051ec: 0021 movs r1, r4
|
|
100051ee: 0028 movs r0, r5
|
|
100051f0: f000 fcc4 bl 10005b7c <tud_control_xfer>
|
|
100051f4: e000 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
100051f6: 2000 movs r0, #0
|
|
100051f8: bd70 pop {r4, r5, r6, pc}
|
|
100051fa: 2000 movs r0, #0
|
|
100051fc: e7fc b.n 100051f8 <process_get_descriptor+0xb8>
|
|
100051fe: 2000 movs r0, #0
|
|
10005200: e7fa b.n 100051f8 <process_get_descriptor+0xb8>
|
|
10005202: 2000 movs r0, #0
|
|
10005204: e7f8 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
10005206: 2000 movs r0, #0
|
|
10005208: e7f6 b.n 100051f8 <process_get_descriptor+0xb8>
|
|
1000520a: 46c0 nop @ (mov r8, r8)
|
|
1000520c: 100082e8 .word 0x100082e8
|
|
10005210: 100083d0 .word 0x100083d0
|
|
10005214: 10007d08 .word 0x10007d08
|
|
10005218: 0000042b .word 0x0000042b
|
|
1000521c: 00000452 .word 0x00000452
|
|
|
|
10005220 <tud_mount_cb>:
|
|
10005220: 4770 bx lr
|
|
|
|
10005222 <tud_umount_cb>:
|
|
10005222: 4770 bx lr
|
|
|
|
10005224 <tud_suspend_cb>:
|
|
10005224: 4770 bx lr
|
|
|
|
10005226 <tud_resume_cb>:
|
|
10005226: 4770 bx lr
|
|
|
|
10005228 <tud_mounted>:
|
|
10005228: 4b02 ldr r3, [pc, #8] @ (10005234 <tud_mounted+0xc>)
|
|
1000522a: 7858 ldrb r0, [r3, #1]
|
|
1000522c: 1e43 subs r3, r0, #1
|
|
1000522e: 4198 sbcs r0, r3
|
|
10005230: b2c0 uxtb r0, r0
|
|
10005232: 4770 bx lr
|
|
10005234: 2000115c .word 0x2000115c
|
|
|
|
10005238 <tud_suspended>:
|
|
10005238: 4b02 ldr r3, [pc, #8] @ (10005244 <tud_suspended+0xc>)
|
|
1000523a: 7818 ldrb r0, [r3, #0]
|
|
1000523c: 0740 lsls r0, r0, #29
|
|
1000523e: 0fc0 lsrs r0, r0, #31
|
|
10005240: 4770 bx lr
|
|
10005242: 46c0 nop @ (mov r8, r8)
|
|
10005244: 2000115c .word 0x2000115c
|
|
|
|
10005248 <tud_inited>:
|
|
10005248: 4b03 ldr r3, [pc, #12] @ (10005258 <tud_inited+0x10>)
|
|
1000524a: 7818 ldrb r0, [r3, #0]
|
|
1000524c: 38ff subs r0, #255 @ 0xff
|
|
1000524e: 1e43 subs r3, r0, #1
|
|
10005250: 4198 sbcs r0, r3
|
|
10005252: b2c0 uxtb r0, r0
|
|
10005254: 4770 bx lr
|
|
10005256: 46c0 nop @ (mov r8, r8)
|
|
10005258: 20000c9c .word 0x20000c9c
|
|
|
|
1000525c <tud_init>:
|
|
1000525c: b570 push {r4, r5, r6, lr}
|
|
1000525e: 0005 movs r5, r0
|
|
10005260: f7ff fff2 bl 10005248 <tud_inited>
|
|
10005264: 1e06 subs r6, r0, #0
|
|
10005266: d001 beq.n 1000526c <tud_init+0x10>
|
|
10005268: 0030 movs r0, r6
|
|
1000526a: bd70 pop {r4, r5, r6, pc}
|
|
1000526c: 4825 ldr r0, [pc, #148] @ (10005304 <tud_init+0xa8>)
|
|
1000526e: 2254 movs r2, #84 @ 0x54
|
|
10005270: 2100 movs r1, #0
|
|
10005272: f7fd fd3f bl 10002cf4 <__wrap_memset>
|
|
10005276: 4b24 ldr r3, [pc, #144] @ (10005308 <tud_init+0xac>)
|
|
10005278: 2200 movs r2, #0
|
|
1000527a: 701a strb r2, [r3, #0]
|
|
1000527c: 4c23 ldr r4, [pc, #140] @ (1000530c <tud_init+0xb0>)
|
|
1000527e: 0020 movs r0, r4
|
|
10005280: f7fb fdd2 bl 10000e28 <mutex_init>
|
|
10005284: 4b22 ldr r3, [pc, #136] @ (10005310 <tud_init+0xb4>)
|
|
10005286: 601c str r4, [r3, #0]
|
|
10005288: 4c22 ldr r4, [pc, #136] @ (10005314 <tud_init+0xb8>)
|
|
1000528a: 0020 movs r0, r4
|
|
1000528c: f7fb fe18 bl 10000ec0 <critical_section_init>
|
|
10005290: 3c14 subs r4, #20
|
|
10005292: 0020 movs r0, r4
|
|
10005294: f001 fdd4 bl 10006e40 <tu_fifo_clear>
|
|
10005298: 4b1f ldr r3, [pc, #124] @ (10005318 <tud_init+0xbc>)
|
|
1000529a: 601c str r4, [r3, #0]
|
|
1000529c: 4b1f ldr r3, [pc, #124] @ (1000531c <tud_init+0xc0>)
|
|
1000529e: 2b00 cmp r3, #0
|
|
100052a0: d004 beq.n 100052ac <tud_init+0x50>
|
|
100052a2: 481f ldr r0, [pc, #124] @ (10005320 <tud_init+0xc4>)
|
|
100052a4: f7ff f92c bl 10004500 <usbd_app_driver_get_cb>
|
|
100052a8: 4b1e ldr r3, [pc, #120] @ (10005324 <tud_init+0xc8>)
|
|
100052aa: 6018 str r0, [r3, #0]
|
|
100052ac: 2400 movs r4, #0
|
|
100052ae: e009 b.n 100052c4 <tud_init+0x68>
|
|
100052b0: 1a9b subs r3, r3, r2
|
|
100052b2: 015b lsls r3, r3, #5
|
|
100052b4: 4a1c ldr r2, [pc, #112] @ (10005328 <tud_init+0xcc>)
|
|
100052b6: 189b adds r3, r3, r2
|
|
100052b8: 685b ldr r3, [r3, #4]
|
|
100052ba: 2b00 cmp r3, #0
|
|
100052bc: d010 beq.n 100052e0 <tud_init+0x84>
|
|
100052be: 4798 blx r3
|
|
100052c0: 3401 adds r4, #1
|
|
100052c2: b2e4 uxtb r4, r4
|
|
100052c4: 4b16 ldr r3, [pc, #88] @ (10005320 <tud_init+0xc4>)
|
|
100052c6: 781a ldrb r2, [r3, #0]
|
|
100052c8: 0023 movs r3, r4
|
|
100052ca: 1c51 adds r1, r2, #1
|
|
100052cc: 42a1 cmp r1, r4
|
|
100052ce: db0e blt.n 100052ee <tud_init+0x92>
|
|
100052d0: 42a2 cmp r2, r4
|
|
100052d2: d9ed bls.n 100052b0 <tud_init+0x54>
|
|
100052d4: 4b13 ldr r3, [pc, #76] @ (10005324 <tud_init+0xc8>)
|
|
100052d6: 681b ldr r3, [r3, #0]
|
|
100052d8: 0162 lsls r2, r4, #5
|
|
100052da: 189b adds r3, r3, r2
|
|
100052dc: 2b00 cmp r3, #0
|
|
100052de: d1eb bne.n 100052b8 <tud_init+0x5c>
|
|
100052e0: 22f1 movs r2, #241 @ 0xf1
|
|
100052e2: 4912 ldr r1, [pc, #72] @ (1000532c <tud_init+0xd0>)
|
|
100052e4: 4812 ldr r0, [pc, #72] @ (10005330 <tud_init+0xd4>)
|
|
100052e6: 0052 lsls r2, r2, #1
|
|
100052e8: f7fe ff70 bl 100041cc <__wrap_printf>
|
|
100052ec: e7bc b.n 10005268 <tud_init+0xc>
|
|
100052ee: 4b11 ldr r3, [pc, #68] @ (10005334 <tud_init+0xd8>)
|
|
100052f0: 701d strb r5, [r3, #0]
|
|
100052f2: 0028 movs r0, r5
|
|
100052f4: f7ff fcbc bl 10004c70 <dcd_init>
|
|
100052f8: 0028 movs r0, r5
|
|
100052fa: f7ff fc85 bl 10004c08 <dcd_int_enable>
|
|
100052fe: 2601 movs r6, #1
|
|
10005300: e7b2 b.n 10005268 <tud_init+0xc>
|
|
10005302: 46c0 nop @ (mov r8, r8)
|
|
10005304: 2000115c .word 0x2000115c
|
|
10005308: 20001d13 .word 0x20001d13
|
|
1000530c: 20001114 .word 0x20001114
|
|
10005310: 200011b0 .word 0x200011b0
|
|
10005314: 20000c94 .word 0x20000c94
|
|
10005318: 200011b4 .word 0x200011b4
|
|
1000531c: 10004501 .word 0x10004501
|
|
10005320: 20001d11 .word 0x20001d11
|
|
10005324: 20000e30 .word 0x20000e30
|
|
10005328: 10008444 .word 0x10008444
|
|
1000532c: 10008438 .word 0x10008438
|
|
10005330: 10007d08 .word 0x10007d08
|
|
10005334: 20000c9c .word 0x20000c9c
|
|
|
|
10005338 <usbd_edpt_open>:
|
|
10005338: b570 push {r4, r5, r6, lr}
|
|
1000533a: 000d movs r5, r1
|
|
1000533c: 4b10 ldr r3, [pc, #64] @ (10005380 <usbd_edpt_open+0x48>)
|
|
1000533e: 781e ldrb r6, [r3, #0]
|
|
10005340: 788b ldrb r3, [r1, #2]
|
|
10005342: 2270 movs r2, #112 @ 0x70
|
|
10005344: 421a tst r2, r3
|
|
10005346: d10d bne.n 10005364 <usbd_edpt_open+0x2c>
|
|
10005348: 4b0e ldr r3, [pc, #56] @ (10005384 <usbd_edpt_open+0x4c>)
|
|
1000534a: 7899 ldrb r1, [r3, #2]
|
|
1000534c: 0028 movs r0, r5
|
|
1000534e: f001 fab9 bl 100068c4 <tu_edpt_validate>
|
|
10005352: 1e04 subs r4, r0, #0
|
|
10005354: d00d beq.n 10005372 <usbd_edpt_open+0x3a>
|
|
10005356: 0029 movs r1, r5
|
|
10005358: 0030 movs r0, r6
|
|
1000535a: f7ff fce5 bl 10004d28 <dcd_edpt_open>
|
|
1000535e: 0004 movs r4, r0
|
|
10005360: 0020 movs r0, r4
|
|
10005362: bd70 pop {r4, r5, r6, pc}
|
|
10005364: 4908 ldr r1, [pc, #32] @ (10005388 <usbd_edpt_open+0x50>)
|
|
10005366: 4809 ldr r0, [pc, #36] @ (1000538c <usbd_edpt_open+0x54>)
|
|
10005368: 4a09 ldr r2, [pc, #36] @ (10005390 <usbd_edpt_open+0x58>)
|
|
1000536a: f7fe ff2f bl 100041cc <__wrap_printf>
|
|
1000536e: 2400 movs r4, #0
|
|
10005370: e7f6 b.n 10005360 <usbd_edpt_open+0x28>
|
|
10005372: 4905 ldr r1, [pc, #20] @ (10005388 <usbd_edpt_open+0x50>)
|
|
10005374: 4805 ldr r0, [pc, #20] @ (1000538c <usbd_edpt_open+0x54>)
|
|
10005376: 4a07 ldr r2, [pc, #28] @ (10005394 <usbd_edpt_open+0x5c>)
|
|
10005378: f7fe ff28 bl 100041cc <__wrap_printf>
|
|
1000537c: e7f0 b.n 10005360 <usbd_edpt_open+0x28>
|
|
1000537e: 46c0 nop @ (mov r8, r8)
|
|
10005380: 20000c9c .word 0x20000c9c
|
|
10005384: 2000115c .word 0x2000115c
|
|
10005388: 100083a0 .word 0x100083a0
|
|
1000538c: 10007d08 .word 0x10007d08
|
|
10005390: 000004fd .word 0x000004fd
|
|
10005394: 000004fe .word 0x000004fe
|
|
|
|
10005398 <usbd_open_edpt_pair>:
|
|
10005398: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000539a: 46d6 mov lr, sl
|
|
1000539c: 464f mov r7, r9
|
|
1000539e: 4646 mov r6, r8
|
|
100053a0: b5c0 push {r6, r7, lr}
|
|
100053a2: 4681 mov r9, r0
|
|
100053a4: 000c movs r4, r1
|
|
100053a6: 0017 movs r7, r2
|
|
100053a8: 4698 mov r8, r3
|
|
100053aa: 9b08 ldr r3, [sp, #32]
|
|
100053ac: 469a mov sl, r3
|
|
100053ae: 2500 movs r5, #0
|
|
100053b0: e016 b.n 100053e0 <usbd_open_edpt_pair+0x48>
|
|
100053b2: 4918 ldr r1, [pc, #96] @ (10005414 <usbd_open_edpt_pair+0x7c>)
|
|
100053b4: 4818 ldr r0, [pc, #96] @ (10005418 <usbd_open_edpt_pair+0x80>)
|
|
100053b6: 4a19 ldr r2, [pc, #100] @ (1000541c <usbd_open_edpt_pair+0x84>)
|
|
100053b8: f7fe ff08 bl 100041cc <__wrap_printf>
|
|
100053bc: 2600 movs r6, #0
|
|
100053be: 0030 movs r0, r6
|
|
100053c0: bce0 pop {r5, r6, r7}
|
|
100053c2: 46ba mov sl, r7
|
|
100053c4: 46b1 mov r9, r6
|
|
100053c6: 46a8 mov r8, r5
|
|
100053c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100053ca: 4912 ldr r1, [pc, #72] @ (10005414 <usbd_open_edpt_pair+0x7c>)
|
|
100053cc: 4812 ldr r0, [pc, #72] @ (10005418 <usbd_open_edpt_pair+0x80>)
|
|
100053ce: 4a14 ldr r2, [pc, #80] @ (10005420 <usbd_open_edpt_pair+0x88>)
|
|
100053d0: f7fe fefc bl 100041cc <__wrap_printf>
|
|
100053d4: e7f3 b.n 100053be <usbd_open_edpt_pair+0x26>
|
|
100053d6: 9a09 ldr r2, [sp, #36] @ 0x24
|
|
100053d8: 7013 strb r3, [r2, #0]
|
|
100053da: 7823 ldrb r3, [r4, #0]
|
|
100053dc: 18e4 adds r4, r4, r3
|
|
100053de: 3501 adds r5, #1
|
|
100053e0: 42af cmp r7, r5
|
|
100053e2: dd14 ble.n 1000540e <usbd_open_edpt_pair+0x76>
|
|
100053e4: 7863 ldrb r3, [r4, #1]
|
|
100053e6: 2b05 cmp r3, #5
|
|
100053e8: d1e3 bne.n 100053b2 <usbd_open_edpt_pair+0x1a>
|
|
100053ea: 78e1 ldrb r1, [r4, #3]
|
|
100053ec: 0789 lsls r1, r1, #30
|
|
100053ee: 0f89 lsrs r1, r1, #30
|
|
100053f0: 4541 cmp r1, r8
|
|
100053f2: d1de bne.n 100053b2 <usbd_open_edpt_pair+0x1a>
|
|
100053f4: 0021 movs r1, r4
|
|
100053f6: 4648 mov r0, r9
|
|
100053f8: f7ff ff9e bl 10005338 <usbd_edpt_open>
|
|
100053fc: 1e06 subs r6, r0, #0
|
|
100053fe: d0e4 beq.n 100053ca <usbd_open_edpt_pair+0x32>
|
|
10005400: 78a3 ldrb r3, [r4, #2]
|
|
10005402: 09da lsrs r2, r3, #7
|
|
10005404: 2a01 cmp r2, #1
|
|
10005406: d0e6 beq.n 100053d6 <usbd_open_edpt_pair+0x3e>
|
|
10005408: 4652 mov r2, sl
|
|
1000540a: 7013 strb r3, [r2, #0]
|
|
1000540c: e7e5 b.n 100053da <usbd_open_edpt_pair+0x42>
|
|
1000540e: 2601 movs r6, #1
|
|
10005410: e7d5 b.n 100053be <usbd_open_edpt_pair+0x26>
|
|
10005412: 46c0 nop @ (mov r8, r8)
|
|
10005414: 100083b0 .word 0x100083b0
|
|
10005418: 10007d08 .word 0x10007d08
|
|
1000541c: 000004d9 .word 0x000004d9
|
|
10005420: 000004da .word 0x000004da
|
|
|
|
10005424 <usbd_edpt_claim>:
|
|
10005424: b510 push {r4, lr}
|
|
10005426: 207f movs r0, #127 @ 0x7f
|
|
10005428: 4008 ands r0, r1
|
|
1000542a: 09c9 lsrs r1, r1, #7
|
|
1000542c: 0040 lsls r0, r0, #1
|
|
1000542e: 1840 adds r0, r0, r1
|
|
10005430: 3030 adds r0, #48 @ 0x30
|
|
10005432: 4b04 ldr r3, [pc, #16] @ (10005444 <usbd_edpt_claim+0x20>)
|
|
10005434: 18c0 adds r0, r0, r3
|
|
10005436: 3004 adds r0, #4
|
|
10005438: 4b03 ldr r3, [pc, #12] @ (10005448 <usbd_edpt_claim+0x24>)
|
|
1000543a: 6819 ldr r1, [r3, #0]
|
|
1000543c: f001 f9fe bl 1000683c <tu_edpt_claim>
|
|
10005440: bd10 pop {r4, pc}
|
|
10005442: 46c0 nop @ (mov r8, r8)
|
|
10005444: 2000115c .word 0x2000115c
|
|
10005448: 200011b0 .word 0x200011b0
|
|
|
|
1000544c <usbd_edpt_release>:
|
|
1000544c: b510 push {r4, lr}
|
|
1000544e: 207f movs r0, #127 @ 0x7f
|
|
10005450: 4008 ands r0, r1
|
|
10005452: 09c9 lsrs r1, r1, #7
|
|
10005454: 0040 lsls r0, r0, #1
|
|
10005456: 1840 adds r0, r0, r1
|
|
10005458: 3030 adds r0, #48 @ 0x30
|
|
1000545a: 4b04 ldr r3, [pc, #16] @ (1000546c <usbd_edpt_release+0x20>)
|
|
1000545c: 18c0 adds r0, r0, r3
|
|
1000545e: 3004 adds r0, #4
|
|
10005460: 4b03 ldr r3, [pc, #12] @ (10005470 <usbd_edpt_release+0x24>)
|
|
10005462: 6819 ldr r1, [r3, #0]
|
|
10005464: f001 fa12 bl 1000688c <tu_edpt_release>
|
|
10005468: bd10 pop {r4, pc}
|
|
1000546a: 46c0 nop @ (mov r8, r8)
|
|
1000546c: 2000115c .word 0x2000115c
|
|
10005470: 200011b0 .word 0x200011b0
|
|
|
|
10005474 <usbd_edpt_xfer>:
|
|
10005474: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005476: 46c6 mov lr, r8
|
|
10005478: b500 push {lr}
|
|
1000547a: b082 sub sp, #8
|
|
1000547c: 9301 str r3, [sp, #4]
|
|
1000547e: 481a ldr r0, [pc, #104] @ (100054e8 <usbd_edpt_xfer+0x74>)
|
|
10005480: 7800 ldrb r0, [r0, #0]
|
|
10005482: 257f movs r5, #127 @ 0x7f
|
|
10005484: 400d ands r5, r1
|
|
10005486: 09ce lsrs r6, r1, #7
|
|
10005488: 4c18 ldr r4, [pc, #96] @ (100054ec <usbd_edpt_xfer+0x78>)
|
|
1000548a: 006f lsls r7, r5, #1
|
|
1000548c: 19e4 adds r4, r4, r7
|
|
1000548e: 19a4 adds r4, r4, r6
|
|
10005490: 3430 adds r4, #48 @ 0x30
|
|
10005492: 7924 ldrb r4, [r4, #4]
|
|
10005494: 07e4 lsls r4, r4, #31
|
|
10005496: d41d bmi.n 100054d4 <usbd_edpt_xfer+0x60>
|
|
10005498: 4c14 ldr r4, [pc, #80] @ (100054ec <usbd_edpt_xfer+0x78>)
|
|
1000549a: 006f lsls r7, r5, #1
|
|
1000549c: 19e4 adds r4, r4, r7
|
|
1000549e: 19a4 adds r4, r4, r6
|
|
100054a0: 3430 adds r4, #48 @ 0x30
|
|
100054a2: 7923 ldrb r3, [r4, #4]
|
|
100054a4: 2701 movs r7, #1
|
|
100054a6: 46bc mov ip, r7
|
|
100054a8: 4667 mov r7, ip
|
|
100054aa: 433b orrs r3, r7
|
|
100054ac: 7123 strb r3, [r4, #4]
|
|
100054ae: 9b01 ldr r3, [sp, #4]
|
|
100054b0: f7ff fc5e bl 10004d70 <dcd_edpt_xfer>
|
|
100054b4: 2800 cmp r0, #0
|
|
100054b6: d113 bne.n 100054e0 <usbd_edpt_xfer+0x6c>
|
|
100054b8: 4b0c ldr r3, [pc, #48] @ (100054ec <usbd_edpt_xfer+0x78>)
|
|
100054ba: 006d lsls r5, r5, #1
|
|
100054bc: 195b adds r3, r3, r5
|
|
100054be: 199b adds r3, r3, r6
|
|
100054c0: 3330 adds r3, #48 @ 0x30
|
|
100054c2: 791a ldrb r2, [r3, #4]
|
|
100054c4: 2101 movs r1, #1
|
|
100054c6: 438a bics r2, r1
|
|
100054c8: 711a strb r2, [r3, #4]
|
|
100054ca: 791a ldrb r2, [r3, #4]
|
|
100054cc: 3103 adds r1, #3
|
|
100054ce: 438a bics r2, r1
|
|
100054d0: 711a strb r2, [r3, #4]
|
|
100054d2: e005 b.n 100054e0 <usbd_edpt_xfer+0x6c>
|
|
100054d4: 4906 ldr r1, [pc, #24] @ (100054f0 <usbd_edpt_xfer+0x7c>)
|
|
100054d6: 4807 ldr r0, [pc, #28] @ (100054f4 <usbd_edpt_xfer+0x80>)
|
|
100054d8: 4a07 ldr r2, [pc, #28] @ (100054f8 <usbd_edpt_xfer+0x84>)
|
|
100054da: f7fe fe77 bl 100041cc <__wrap_printf>
|
|
100054de: 2000 movs r0, #0
|
|
100054e0: b002 add sp, #8
|
|
100054e2: bc80 pop {r7}
|
|
100054e4: 46b8 mov r8, r7
|
|
100054e6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100054e8: 20000c9c .word 0x20000c9c
|
|
100054ec: 2000115c .word 0x2000115c
|
|
100054f0: 10008390 .word 0x10008390
|
|
100054f4: 10007d08 .word 0x10007d08
|
|
100054f8: 0000052b .word 0x0000052b
|
|
|
|
100054fc <usbd_edpt_stall>:
|
|
100054fc: b570 push {r4, r5, r6, lr}
|
|
100054fe: 4b0a ldr r3, [pc, #40] @ (10005528 <usbd_edpt_stall+0x2c>)
|
|
10005500: 7818 ldrb r0, [r3, #0]
|
|
10005502: 247f movs r4, #127 @ 0x7f
|
|
10005504: 400c ands r4, r1
|
|
10005506: 09cd lsrs r5, r1, #7
|
|
10005508: f7ff fc4a bl 10004da0 <dcd_edpt_stall>
|
|
1000550c: 4a07 ldr r2, [pc, #28] @ (1000552c <usbd_edpt_stall+0x30>)
|
|
1000550e: 0064 lsls r4, r4, #1
|
|
10005510: 1913 adds r3, r2, r4
|
|
10005512: 195b adds r3, r3, r5
|
|
10005514: 3330 adds r3, #48 @ 0x30
|
|
10005516: 791a ldrb r2, [r3, #4]
|
|
10005518: 2102 movs r1, #2
|
|
1000551a: 430a orrs r2, r1
|
|
1000551c: 711a strb r2, [r3, #4]
|
|
1000551e: 791a ldrb r2, [r3, #4]
|
|
10005520: 2101 movs r1, #1
|
|
10005522: 430a orrs r2, r1
|
|
10005524: 711a strb r2, [r3, #4]
|
|
10005526: bd70 pop {r4, r5, r6, pc}
|
|
10005528: 20000c9c .word 0x20000c9c
|
|
1000552c: 2000115c .word 0x2000115c
|
|
|
|
10005530 <usbd_edpt_clear_stall>:
|
|
10005530: b570 push {r4, r5, r6, lr}
|
|
10005532: 4b0a ldr r3, [pc, #40] @ (1000555c <usbd_edpt_clear_stall+0x2c>)
|
|
10005534: 7818 ldrb r0, [r3, #0]
|
|
10005536: 247f movs r4, #127 @ 0x7f
|
|
10005538: 400c ands r4, r1
|
|
1000553a: 09cd lsrs r5, r1, #7
|
|
1000553c: f7ff fc4e bl 10004ddc <dcd_edpt_clear_stall>
|
|
10005540: 4a07 ldr r2, [pc, #28] @ (10005560 <usbd_edpt_clear_stall+0x30>)
|
|
10005542: 0064 lsls r4, r4, #1
|
|
10005544: 1913 adds r3, r2, r4
|
|
10005546: 195b adds r3, r3, r5
|
|
10005548: 3330 adds r3, #48 @ 0x30
|
|
1000554a: 791a ldrb r2, [r3, #4]
|
|
1000554c: 2102 movs r1, #2
|
|
1000554e: 438a bics r2, r1
|
|
10005550: 711a strb r2, [r3, #4]
|
|
10005552: 791a ldrb r2, [r3, #4]
|
|
10005554: 3901 subs r1, #1
|
|
10005556: 438a bics r2, r1
|
|
10005558: 711a strb r2, [r3, #4]
|
|
1000555a: bd70 pop {r4, r5, r6, pc}
|
|
1000555c: 20000c9c .word 0x20000c9c
|
|
10005560: 2000115c .word 0x2000115c
|
|
|
|
10005564 <usbd_edpt_stalled>:
|
|
10005564: 227f movs r2, #127 @ 0x7f
|
|
10005566: 400a ands r2, r1
|
|
10005568: 09c9 lsrs r1, r1, #7
|
|
1000556a: 4b04 ldr r3, [pc, #16] @ (1000557c <usbd_edpt_stalled+0x18>)
|
|
1000556c: 0052 lsls r2, r2, #1
|
|
1000556e: 189b adds r3, r3, r2
|
|
10005570: 185b adds r3, r3, r1
|
|
10005572: 3330 adds r3, #48 @ 0x30
|
|
10005574: 7918 ldrb r0, [r3, #4]
|
|
10005576: 0780 lsls r0, r0, #30
|
|
10005578: 0fc0 lsrs r0, r0, #31
|
|
1000557a: 4770 bx lr
|
|
1000557c: 2000115c .word 0x2000115c
|
|
|
|
10005580 <process_control_request>:
|
|
10005580: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005582: 46c6 mov lr, r8
|
|
10005584: b500 push {lr}
|
|
10005586: b082 sub sp, #8
|
|
10005588: 0005 movs r5, r0
|
|
1000558a: 000c movs r4, r1
|
|
1000558c: 2000 movs r0, #0
|
|
1000558e: f000 fb4b bl 10005c28 <usbd_control_set_complete_callback>
|
|
10005592: 7823 ldrb r3, [r4, #0]
|
|
10005594: 2260 movs r2, #96 @ 0x60
|
|
10005596: 401a ands r2, r3
|
|
10005598: 2a60 cmp r2, #96 @ 0x60
|
|
1000559a: d01a beq.n 100055d2 <process_control_request+0x52>
|
|
1000559c: 2a40 cmp r2, #64 @ 0x40
|
|
1000559e: d01f beq.n 100055e0 <process_control_request+0x60>
|
|
100055a0: 7823 ldrb r3, [r4, #0]
|
|
100055a2: 06db lsls r3, r3, #27
|
|
100055a4: 0edb lsrs r3, r3, #27
|
|
100055a6: 2b01 cmp r3, #1
|
|
100055a8: d100 bne.n 100055ac <process_control_request+0x2c>
|
|
100055aa: e0d5 b.n 10005758 <process_control_request+0x1d8>
|
|
100055ac: 2b02 cmp r3, #2
|
|
100055ae: d100 bne.n 100055b2 <process_control_request+0x32>
|
|
100055b0: e115 b.n 100057de <process_control_request+0x25e>
|
|
100055b2: 2b00 cmp r3, #0
|
|
100055b4: d000 beq.n 100055b8 <process_control_request+0x38>
|
|
100055b6: e17b b.n 100058b0 <process_control_request+0x330>
|
|
100055b8: 2a20 cmp r2, #32
|
|
100055ba: d01b beq.n 100055f4 <process_control_request+0x74>
|
|
100055bc: 2a00 cmp r2, #0
|
|
100055be: d000 beq.n 100055c2 <process_control_request+0x42>
|
|
100055c0: e180 b.n 100058c4 <process_control_request+0x344>
|
|
100055c2: 7863 ldrb r3, [r4, #1]
|
|
100055c4: 2b09 cmp r3, #9
|
|
100055c6: d900 bls.n 100055ca <process_control_request+0x4a>
|
|
100055c8: e17e b.n 100058c8 <process_control_request+0x348>
|
|
100055ca: 009b lsls r3, r3, #2
|
|
100055cc: 4ac5 ldr r2, [pc, #788] @ (100058e4 <process_control_request+0x364>)
|
|
100055ce: 58d3 ldr r3, [r2, r3]
|
|
100055d0: 469f mov pc, r3
|
|
100055d2: 49c5 ldr r1, [pc, #788] @ (100058e8 <process_control_request+0x368>)
|
|
100055d4: 48c5 ldr r0, [pc, #788] @ (100058ec <process_control_request+0x36c>)
|
|
100055d6: 4ac6 ldr r2, [pc, #792] @ (100058f0 <process_control_request+0x370>)
|
|
100055d8: f7fe fdf8 bl 100041cc <__wrap_printf>
|
|
100055dc: 2600 movs r6, #0
|
|
100055de: e168 b.n 100058b2 <process_control_request+0x332>
|
|
100055e0: 48c4 ldr r0, [pc, #784] @ (100058f4 <process_control_request+0x374>)
|
|
100055e2: f000 fb21 bl 10005c28 <usbd_control_set_complete_callback>
|
|
100055e6: 0022 movs r2, r4
|
|
100055e8: 2101 movs r1, #1
|
|
100055ea: 0028 movs r0, r5
|
|
100055ec: f7fe ff6c bl 100044c8 <tud_vendor_control_xfer_cb>
|
|
100055f0: 0006 movs r6, r0
|
|
100055f2: e15e b.n 100058b2 <process_control_request+0x332>
|
|
100055f4: 7923 ldrb r3, [r4, #4]
|
|
100055f6: 2b0f cmp r3, #15
|
|
100055f8: d900 bls.n 100055fc <process_control_request+0x7c>
|
|
100055fa: e15f b.n 100058bc <process_control_request+0x33c>
|
|
100055fc: 4abe ldr r2, [pc, #760] @ (100058f8 <process_control_request+0x378>)
|
|
100055fe: 18d3 adds r3, r2, r3
|
|
10005600: 791b ldrb r3, [r3, #4]
|
|
10005602: 4abe ldr r2, [pc, #760] @ (100058fc <process_control_request+0x37c>)
|
|
10005604: 7812 ldrb r2, [r2, #0]
|
|
10005606: 4293 cmp r3, r2
|
|
10005608: d207 bcs.n 1000561a <process_control_request+0x9a>
|
|
1000560a: 4abd ldr r2, [pc, #756] @ (10005900 <process_control_request+0x380>)
|
|
1000560c: 6811 ldr r1, [r2, #0]
|
|
1000560e: 015b lsls r3, r3, #5
|
|
10005610: 18c9 adds r1, r1, r3
|
|
10005612: 2900 cmp r1, #0
|
|
10005614: d109 bne.n 1000562a <process_control_request+0xaa>
|
|
10005616: 2600 movs r6, #0
|
|
10005618: e14b b.n 100058b2 <process_control_request+0x332>
|
|
1000561a: 1c51 adds r1, r2, #1
|
|
1000561c: 4299 cmp r1, r3
|
|
1000561e: da00 bge.n 10005622 <process_control_request+0xa2>
|
|
10005620: e14e b.n 100058c0 <process_control_request+0x340>
|
|
10005622: 1a9b subs r3, r3, r2
|
|
10005624: 015b lsls r3, r3, #5
|
|
10005626: 49b7 ldr r1, [pc, #732] @ (10005904 <process_control_request+0x384>)
|
|
10005628: 1859 adds r1, r3, r1
|
|
1000562a: 0022 movs r2, r4
|
|
1000562c: 0028 movs r0, r5
|
|
1000562e: f7ff fc9c bl 10004f6a <invoke_class_control>
|
|
10005632: 0006 movs r6, r0
|
|
10005634: e13d b.n 100058b2 <process_control_request+0x332>
|
|
10005636: 0020 movs r0, r4
|
|
10005638: f000 fafc bl 10005c34 <usbd_control_set_request>
|
|
1000563c: 78a1 ldrb r1, [r4, #2]
|
|
1000563e: 0028 movs r0, r5
|
|
10005640: f7ff faf8 bl 10004c34 <dcd_set_address>
|
|
10005644: 4aac ldr r2, [pc, #688] @ (100058f8 <process_control_request+0x378>)
|
|
10005646: 7813 ldrb r3, [r2, #0]
|
|
10005648: 2102 movs r1, #2
|
|
1000564a: 430b orrs r3, r1
|
|
1000564c: 7013 strb r3, [r2, #0]
|
|
1000564e: 2601 movs r6, #1
|
|
10005650: e12f b.n 100058b2 <process_control_request+0x332>
|
|
10005652: 4ba9 ldr r3, [pc, #676] @ (100058f8 <process_control_request+0x378>)
|
|
10005654: 785b ldrb r3, [r3, #1]
|
|
10005656: 466a mov r2, sp
|
|
10005658: 3206 adds r2, #6
|
|
1000565a: 7013 strb r3, [r2, #0]
|
|
1000565c: 2301 movs r3, #1
|
|
1000565e: 0021 movs r1, r4
|
|
10005660: 0028 movs r0, r5
|
|
10005662: f000 fa8b bl 10005b7c <tud_control_xfer>
|
|
10005666: 2601 movs r6, #1
|
|
10005668: e123 b.n 100058b2 <process_control_request+0x332>
|
|
1000566a: 78a6 ldrb r6, [r4, #2]
|
|
1000566c: 4ba2 ldr r3, [pc, #648] @ (100058f8 <process_control_request+0x378>)
|
|
1000566e: 785b ldrb r3, [r3, #1]
|
|
10005670: b2db uxtb r3, r3
|
|
10005672: 42b3 cmp r3, r6
|
|
10005674: d02b beq.n 100056ce <process_control_request+0x14e>
|
|
10005676: 4ba0 ldr r3, [pc, #640] @ (100058f8 <process_control_request+0x378>)
|
|
10005678: 785b ldrb r3, [r3, #1]
|
|
1000567a: 2b00 cmp r3, #0
|
|
1000567c: d10c bne.n 10005698 <process_control_request+0x118>
|
|
1000567e: 4b9e ldr r3, [pc, #632] @ (100058f8 <process_control_request+0x378>)
|
|
10005680: 705e strb r6, [r3, #1]
|
|
10005682: 2e00 cmp r6, #0
|
|
10005684: d021 beq.n 100056ca <process_control_request+0x14a>
|
|
10005686: 0031 movs r1, r6
|
|
10005688: 0028 movs r0, r5
|
|
1000568a: f7ff fc7b bl 10004f84 <process_set_config>
|
|
1000568e: 1e06 subs r6, r0, #0
|
|
10005690: d012 beq.n 100056b8 <process_control_request+0x138>
|
|
10005692: f7ff fdc5 bl 10005220 <tud_mount_cb>
|
|
10005696: e01a b.n 100056ce <process_control_request+0x14e>
|
|
10005698: 2100 movs r1, #0
|
|
1000569a: 0028 movs r0, r5
|
|
1000569c: f7ff fb28 bl 10004cf0 <dcd_sof_enable>
|
|
100056a0: 0028 movs r0, r5
|
|
100056a2: f7ff fb61 bl 10004d68 <dcd_edpt_close_all>
|
|
100056a6: 4f94 ldr r7, [pc, #592] @ (100058f8 <process_control_request+0x378>)
|
|
100056a8: 78bb ldrb r3, [r7, #2]
|
|
100056aa: 4698 mov r8, r3
|
|
100056ac: 0028 movs r0, r5
|
|
100056ae: f7ff fc09 bl 10004ec4 <configuration_reset>
|
|
100056b2: 4643 mov r3, r8
|
|
100056b4: 70bb strb r3, [r7, #2]
|
|
100056b6: e7e2 b.n 1000567e <process_control_request+0xfe>
|
|
100056b8: 498b ldr r1, [pc, #556] @ (100058e8 <process_control_request+0x368>)
|
|
100056ba: 488c ldr r0, [pc, #560] @ (100058ec <process_control_request+0x36c>)
|
|
100056bc: 4a92 ldr r2, [pc, #584] @ (10005908 <process_control_request+0x388>)
|
|
100056be: f7fe fd85 bl 100041cc <__wrap_printf>
|
|
100056c2: 4b8d ldr r3, [pc, #564] @ (100058f8 <process_control_request+0x378>)
|
|
100056c4: 2200 movs r2, #0
|
|
100056c6: 705a strb r2, [r3, #1]
|
|
100056c8: e0f3 b.n 100058b2 <process_control_request+0x332>
|
|
100056ca: f7ff fdaa bl 10005222 <tud_umount_cb>
|
|
100056ce: 0021 movs r1, r4
|
|
100056d0: 0028 movs r0, r5
|
|
100056d2: f000 fa3f bl 10005b54 <tud_control_status>
|
|
100056d6: 2601 movs r6, #1
|
|
100056d8: e0eb b.n 100058b2 <process_control_request+0x332>
|
|
100056da: 0021 movs r1, r4
|
|
100056dc: 0028 movs r0, r5
|
|
100056de: f7ff fd2f bl 10005140 <process_get_descriptor>
|
|
100056e2: 0006 movs r6, r0
|
|
100056e4: e0e5 b.n 100058b2 <process_control_request+0x332>
|
|
100056e6: 78a2 ldrb r2, [r4, #2]
|
|
100056e8: 78e3 ldrb r3, [r4, #3]
|
|
100056ea: 021b lsls r3, r3, #8
|
|
100056ec: 4313 orrs r3, r2
|
|
100056ee: 2b01 cmp r3, #1
|
|
100056f0: d001 beq.n 100056f6 <process_control_request+0x176>
|
|
100056f2: 2600 movs r6, #0
|
|
100056f4: e0dd b.n 100058b2 <process_control_request+0x332>
|
|
100056f6: 4a80 ldr r2, [pc, #512] @ (100058f8 <process_control_request+0x378>)
|
|
100056f8: 7813 ldrb r3, [r2, #0]
|
|
100056fa: 2108 movs r1, #8
|
|
100056fc: 430b orrs r3, r1
|
|
100056fe: 7013 strb r3, [r2, #0]
|
|
10005700: 0021 movs r1, r4
|
|
10005702: 0028 movs r0, r5
|
|
10005704: f000 fa26 bl 10005b54 <tud_control_status>
|
|
10005708: 2601 movs r6, #1
|
|
1000570a: e0d2 b.n 100058b2 <process_control_request+0x332>
|
|
1000570c: 78a2 ldrb r2, [r4, #2]
|
|
1000570e: 78e3 ldrb r3, [r4, #3]
|
|
10005710: 021b lsls r3, r3, #8
|
|
10005712: 4313 orrs r3, r2
|
|
10005714: 2b01 cmp r3, #1
|
|
10005716: d001 beq.n 1000571c <process_control_request+0x19c>
|
|
10005718: 2600 movs r6, #0
|
|
1000571a: e0ca b.n 100058b2 <process_control_request+0x332>
|
|
1000571c: 4a76 ldr r2, [pc, #472] @ (100058f8 <process_control_request+0x378>)
|
|
1000571e: 7813 ldrb r3, [r2, #0]
|
|
10005720: 2108 movs r1, #8
|
|
10005722: 438b bics r3, r1
|
|
10005724: 7013 strb r3, [r2, #0]
|
|
10005726: 0021 movs r1, r4
|
|
10005728: 0028 movs r0, r5
|
|
1000572a: f000 fa13 bl 10005b54 <tud_control_status>
|
|
1000572e: 2601 movs r6, #1
|
|
10005730: e0bf b.n 100058b2 <process_control_request+0x332>
|
|
10005732: 4b71 ldr r3, [pc, #452] @ (100058f8 <process_control_request+0x378>)
|
|
10005734: 781a ldrb r2, [r3, #0]
|
|
10005736: 0951 lsrs r1, r2, #5
|
|
10005738: 0892 lsrs r2, r2, #2
|
|
1000573a: 2301 movs r3, #1
|
|
1000573c: 400b ands r3, r1
|
|
1000573e: 2102 movs r1, #2
|
|
10005740: 400a ands r2, r1
|
|
10005742: 4313 orrs r3, r2
|
|
10005744: 466a mov r2, sp
|
|
10005746: 3206 adds r2, #6
|
|
10005748: 8013 strh r3, [r2, #0]
|
|
1000574a: 2302 movs r3, #2
|
|
1000574c: 0021 movs r1, r4
|
|
1000574e: 0028 movs r0, r5
|
|
10005750: f000 fa14 bl 10005b7c <tud_control_xfer>
|
|
10005754: 2601 movs r6, #1
|
|
10005756: e0ac b.n 100058b2 <process_control_request+0x332>
|
|
10005758: 7923 ldrb r3, [r4, #4]
|
|
1000575a: 2b0f cmp r3, #15
|
|
1000575c: d900 bls.n 10005760 <process_control_request+0x1e0>
|
|
1000575e: e0b5 b.n 100058cc <process_control_request+0x34c>
|
|
10005760: 4a65 ldr r2, [pc, #404] @ (100058f8 <process_control_request+0x378>)
|
|
10005762: 18d3 adds r3, r2, r3
|
|
10005764: 791b ldrb r3, [r3, #4]
|
|
10005766: 4a65 ldr r2, [pc, #404] @ (100058fc <process_control_request+0x37c>)
|
|
10005768: 7812 ldrb r2, [r2, #0]
|
|
1000576a: 4293 cmp r3, r2
|
|
1000576c: d223 bcs.n 100057b6 <process_control_request+0x236>
|
|
1000576e: 4a64 ldr r2, [pc, #400] @ (10005900 <process_control_request+0x380>)
|
|
10005770: 6811 ldr r1, [r2, #0]
|
|
10005772: 015b lsls r3, r3, #5
|
|
10005774: 18c9 adds r1, r1, r3
|
|
10005776: 2900 cmp r1, #0
|
|
10005778: d100 bne.n 1000577c <process_control_request+0x1fc>
|
|
1000577a: e0a9 b.n 100058d0 <process_control_request+0x350>
|
|
1000577c: 0022 movs r2, r4
|
|
1000577e: 0028 movs r0, r5
|
|
10005780: f7ff fbf3 bl 10004f6a <invoke_class_control>
|
|
10005784: 1e06 subs r6, r0, #0
|
|
10005786: d000 beq.n 1000578a <process_control_request+0x20a>
|
|
10005788: e093 b.n 100058b2 <process_control_request+0x332>
|
|
1000578a: 7823 ldrb r3, [r4, #0]
|
|
1000578c: 2260 movs r2, #96 @ 0x60
|
|
1000578e: 421a tst r2, r3
|
|
10005790: d000 beq.n 10005794 <process_control_request+0x214>
|
|
10005792: e08e b.n 100058b2 <process_control_request+0x332>
|
|
10005794: 7863 ldrb r3, [r4, #1]
|
|
10005796: 3b0a subs r3, #10
|
|
10005798: 2b01 cmp r3, #1
|
|
1000579a: d900 bls.n 1000579e <process_control_request+0x21e>
|
|
1000579c: e089 b.n 100058b2 <process_control_request+0x332>
|
|
1000579e: 2000 movs r0, #0
|
|
100057a0: f000 fa42 bl 10005c28 <usbd_control_set_complete_callback>
|
|
100057a4: 7863 ldrb r3, [r4, #1]
|
|
100057a6: 2b0a cmp r3, #10
|
|
100057a8: d00e beq.n 100057c8 <process_control_request+0x248>
|
|
100057aa: 0021 movs r1, r4
|
|
100057ac: 0028 movs r0, r5
|
|
100057ae: f000 f9d1 bl 10005b54 <tud_control_status>
|
|
100057b2: 2601 movs r6, #1
|
|
100057b4: e07d b.n 100058b2 <process_control_request+0x332>
|
|
100057b6: 1c51 adds r1, r2, #1
|
|
100057b8: 4299 cmp r1, r3
|
|
100057ba: da00 bge.n 100057be <process_control_request+0x23e>
|
|
100057bc: e08a b.n 100058d4 <process_control_request+0x354>
|
|
100057be: 1a9b subs r3, r3, r2
|
|
100057c0: 015b lsls r3, r3, #5
|
|
100057c2: 4950 ldr r1, [pc, #320] @ (10005904 <process_control_request+0x384>)
|
|
100057c4: 1859 adds r1, r3, r1
|
|
100057c6: e7d9 b.n 1000577c <process_control_request+0x1fc>
|
|
100057c8: 466b mov r3, sp
|
|
100057ca: 1d9a adds r2, r3, #6
|
|
100057cc: 2300 movs r3, #0
|
|
100057ce: 7013 strb r3, [r2, #0]
|
|
100057d0: 3301 adds r3, #1
|
|
100057d2: 0021 movs r1, r4
|
|
100057d4: 0028 movs r0, r5
|
|
100057d6: f000 f9d1 bl 10005b7c <tud_control_xfer>
|
|
100057da: 3601 adds r6, #1
|
|
100057dc: e069 b.n 100058b2 <process_control_request+0x332>
|
|
100057de: 7921 ldrb r1, [r4, #4]
|
|
100057e0: 207f movs r0, #127 @ 0x7f
|
|
100057e2: 4008 ands r0, r1
|
|
100057e4: 09ce lsrs r6, r1, #7
|
|
100057e6: 2370 movs r3, #112 @ 0x70
|
|
100057e8: 420b tst r3, r1
|
|
100057ea: d117 bne.n 1000581c <process_control_request+0x29c>
|
|
100057ec: 4b42 ldr r3, [pc, #264] @ (100058f8 <process_control_request+0x378>)
|
|
100057ee: 0040 lsls r0, r0, #1
|
|
100057f0: 181b adds r3, r3, r0
|
|
100057f2: 199b adds r3, r3, r6
|
|
100057f4: 7d1b ldrb r3, [r3, #20]
|
|
100057f6: 4841 ldr r0, [pc, #260] @ (100058fc <process_control_request+0x37c>)
|
|
100057f8: 7800 ldrb r0, [r0, #0]
|
|
100057fa: 4283 cmp r3, r0
|
|
100057fc: d215 bcs.n 1000582a <process_control_request+0x2aa>
|
|
100057fe: 4840 ldr r0, [pc, #256] @ (10005900 <process_control_request+0x380>)
|
|
10005800: 6806 ldr r6, [r0, #0]
|
|
10005802: 015b lsls r3, r3, #5
|
|
10005804: 18f6 adds r6, r6, r3
|
|
10005806: 2a00 cmp r2, #0
|
|
10005808: d019 beq.n 1000583e <process_control_request+0x2be>
|
|
1000580a: 2e00 cmp r6, #0
|
|
1000580c: d064 beq.n 100058d8 <process_control_request+0x358>
|
|
1000580e: 0022 movs r2, r4
|
|
10005810: 0031 movs r1, r6
|
|
10005812: 0028 movs r0, r5
|
|
10005814: f7ff fba9 bl 10004f6a <invoke_class_control>
|
|
10005818: 0006 movs r6, r0
|
|
1000581a: e04a b.n 100058b2 <process_control_request+0x332>
|
|
1000581c: 4932 ldr r1, [pc, #200] @ (100058e8 <process_control_request+0x368>)
|
|
1000581e: 4833 ldr r0, [pc, #204] @ (100058ec <process_control_request+0x36c>)
|
|
10005820: 4a3a ldr r2, [pc, #232] @ (1000590c <process_control_request+0x38c>)
|
|
10005822: f7fe fcd3 bl 100041cc <__wrap_printf>
|
|
10005826: 2600 movs r6, #0
|
|
10005828: e043 b.n 100058b2 <process_control_request+0x332>
|
|
1000582a: 1c46 adds r6, r0, #1
|
|
1000582c: 429e cmp r6, r3
|
|
1000582e: db04 blt.n 1000583a <process_control_request+0x2ba>
|
|
10005830: 1a1b subs r3, r3, r0
|
|
10005832: 015b lsls r3, r3, #5
|
|
10005834: 4e33 ldr r6, [pc, #204] @ (10005904 <process_control_request+0x384>)
|
|
10005836: 199e adds r6, r3, r6
|
|
10005838: e7e5 b.n 10005806 <process_control_request+0x286>
|
|
1000583a: 2600 movs r6, #0
|
|
1000583c: e7e3 b.n 10005806 <process_control_request+0x286>
|
|
1000583e: 7863 ldrb r3, [r4, #1]
|
|
10005840: 2b01 cmp r3, #1
|
|
10005842: d010 beq.n 10005866 <process_control_request+0x2e6>
|
|
10005844: 2b03 cmp r3, #3
|
|
10005846: d00e beq.n 10005866 <process_control_request+0x2e6>
|
|
10005848: 2b00 cmp r3, #0
|
|
1000584a: d147 bne.n 100058dc <process_control_request+0x35c>
|
|
1000584c: 0028 movs r0, r5
|
|
1000584e: f7ff fe89 bl 10005564 <usbd_edpt_stalled>
|
|
10005852: 466b mov r3, sp
|
|
10005854: 1d9a adds r2, r3, #6
|
|
10005856: 8010 strh r0, [r2, #0]
|
|
10005858: 2302 movs r3, #2
|
|
1000585a: 0021 movs r1, r4
|
|
1000585c: 0028 movs r0, r5
|
|
1000585e: f000 f98d bl 10005b7c <tud_control_xfer>
|
|
10005862: 2601 movs r6, #1
|
|
10005864: e025 b.n 100058b2 <process_control_request+0x332>
|
|
10005866: 78a0 ldrb r0, [r4, #2]
|
|
10005868: 78e2 ldrb r2, [r4, #3]
|
|
1000586a: 0212 lsls r2, r2, #8
|
|
1000586c: 4302 orrs r2, r0
|
|
1000586e: d104 bne.n 1000587a <process_control_request+0x2fa>
|
|
10005870: 2b01 cmp r3, #1
|
|
10005872: d019 beq.n 100058a8 <process_control_request+0x328>
|
|
10005874: 0028 movs r0, r5
|
|
10005876: f7ff fe41 bl 100054fc <usbd_edpt_stall>
|
|
1000587a: 2e00 cmp r6, #0
|
|
1000587c: d030 beq.n 100058e0 <process_control_request+0x360>
|
|
1000587e: 0022 movs r2, r4
|
|
10005880: 0031 movs r1, r6
|
|
10005882: 0028 movs r0, r5
|
|
10005884: f7ff fb71 bl 10004f6a <invoke_class_control>
|
|
10005888: 2000 movs r0, #0
|
|
1000588a: f000 f9cd bl 10005c28 <usbd_control_set_complete_callback>
|
|
1000588e: 4b1a ldr r3, [pc, #104] @ (100058f8 <process_control_request+0x378>)
|
|
10005890: 2235 movs r2, #53 @ 0x35
|
|
10005892: 5c9b ldrb r3, [r3, r2]
|
|
10005894: 07db lsls r3, r3, #31
|
|
10005896: 0fde lsrs r6, r3, #31
|
|
10005898: 2b00 cmp r3, #0
|
|
1000589a: d10a bne.n 100058b2 <process_control_request+0x332>
|
|
1000589c: 0021 movs r1, r4
|
|
1000589e: 0028 movs r0, r5
|
|
100058a0: f000 f958 bl 10005b54 <tud_control_status>
|
|
100058a4: 2601 movs r6, #1
|
|
100058a6: e004 b.n 100058b2 <process_control_request+0x332>
|
|
100058a8: 0028 movs r0, r5
|
|
100058aa: f7ff fe41 bl 10005530 <usbd_edpt_clear_stall>
|
|
100058ae: e7e4 b.n 1000587a <process_control_request+0x2fa>
|
|
100058b0: 2600 movs r6, #0
|
|
100058b2: 0030 movs r0, r6
|
|
100058b4: b002 add sp, #8
|
|
100058b6: bc80 pop {r7}
|
|
100058b8: 46b8 mov r8, r7
|
|
100058ba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100058bc: 2600 movs r6, #0
|
|
100058be: e7f8 b.n 100058b2 <process_control_request+0x332>
|
|
100058c0: 2600 movs r6, #0
|
|
100058c2: e7f6 b.n 100058b2 <process_control_request+0x332>
|
|
100058c4: 2600 movs r6, #0
|
|
100058c6: e7f4 b.n 100058b2 <process_control_request+0x332>
|
|
100058c8: 2600 movs r6, #0
|
|
100058ca: e7f2 b.n 100058b2 <process_control_request+0x332>
|
|
100058cc: 2600 movs r6, #0
|
|
100058ce: e7f0 b.n 100058b2 <process_control_request+0x332>
|
|
100058d0: 2600 movs r6, #0
|
|
100058d2: e7ee b.n 100058b2 <process_control_request+0x332>
|
|
100058d4: 2600 movs r6, #0
|
|
100058d6: e7ec b.n 100058b2 <process_control_request+0x332>
|
|
100058d8: 2600 movs r6, #0
|
|
100058da: e7ea b.n 100058b2 <process_control_request+0x332>
|
|
100058dc: 2600 movs r6, #0
|
|
100058de: e7e8 b.n 100058b2 <process_control_request+0x332>
|
|
100058e0: 2601 movs r6, #1
|
|
100058e2: e7e6 b.n 100058b2 <process_control_request+0x332>
|
|
100058e4: 10008344 .word 0x10008344
|
|
100058e8: 100083fc .word 0x100083fc
|
|
100058ec: 10007d08 .word 0x10007d08
|
|
100058f0: 000002c5 .word 0x000002c5
|
|
100058f4: 100044c9 .word 0x100044c9
|
|
100058f8: 2000115c .word 0x2000115c
|
|
100058fc: 20001d11 .word 0x20001d11
|
|
10005900: 20000e30 .word 0x20000e30
|
|
10005904: 10008444 .word 0x10008444
|
|
10005908: 00000315 .word 0x00000315
|
|
1000590c: 00000386 .word 0x00000386
|
|
|
|
10005910 <tud_task_ext>:
|
|
10005910: b530 push {r4, r5, lr}
|
|
10005912: b085 sub sp, #20
|
|
10005914: f7ff fc98 bl 10005248 <tud_inited>
|
|
10005918: 2800 cmp r0, #0
|
|
1000591a: d108 bne.n 1000592e <tud_task_ext+0x1e>
|
|
1000591c: b005 add sp, #20
|
|
1000591e: bd30 pop {r4, r5, pc}
|
|
10005920: ac01 add r4, sp, #4
|
|
10005922: 7820 ldrb r0, [r4, #0]
|
|
10005924: f7ff fb1b bl 10004f5e <usbd_reset>
|
|
10005928: 7922 ldrb r2, [r4, #4]
|
|
1000592a: 4b60 ldr r3, [pc, #384] @ (10005aac <tud_task_ext+0x19c>)
|
|
1000592c: 709a strb r2, [r3, #2]
|
|
1000592e: 4b60 ldr r3, [pc, #384] @ (10005ab0 <tud_task_ext+0x1a0>)
|
|
10005930: 681c ldr r4, [r3, #0]
|
|
10005932: 0020 movs r0, r4
|
|
10005934: 3014 adds r0, #20
|
|
10005936: f7ff fb07 bl 10004f48 <critical_section_enter_blocking>
|
|
1000593a: a901 add r1, sp, #4
|
|
1000593c: 0020 movs r0, r4
|
|
1000593e: f001 fa22 bl 10006d86 <tu_fifo_read>
|
|
10005942: 6962 ldr r2, [r4, #20]
|
|
10005944: 69a3 ldr r3, [r4, #24]
|
|
10005946: f3bf 8f5f dmb sy
|
|
1000594a: 2100 movs r1, #0
|
|
1000594c: 6011 str r1, [r2, #0]
|
|
1000594e: f383 8810 msr PRIMASK, r3
|
|
10005952: 2800 cmp r0, #0
|
|
10005954: d0e2 beq.n 1000591c <tud_task_ext+0xc>
|
|
10005956: ab01 add r3, sp, #4
|
|
10005958: 785b ldrb r3, [r3, #1]
|
|
1000595a: 2b08 cmp r3, #8
|
|
1000595c: d8e7 bhi.n 1000592e <tud_task_ext+0x1e>
|
|
1000595e: 009b lsls r3, r3, #2
|
|
10005960: 4a54 ldr r2, [pc, #336] @ (10005ab4 <tud_task_ext+0x1a4>)
|
|
10005962: 58d3 ldr r3, [r2, r3]
|
|
10005964: 469f mov pc, r3
|
|
10005966: ab01 add r3, sp, #4
|
|
10005968: 7818 ldrb r0, [r3, #0]
|
|
1000596a: f7ff faf8 bl 10004f5e <usbd_reset>
|
|
1000596e: f7ff fc58 bl 10005222 <tud_umount_cb>
|
|
10005972: e7dc b.n 1000592e <tud_task_ext+0x1e>
|
|
10005974: 4b50 ldr r3, [pc, #320] @ (10005ab8 <tud_task_ext+0x1a8>)
|
|
10005976: 781b ldrb r3, [r3, #0]
|
|
10005978: 2b00 cmp r3, #0
|
|
1000597a: d02d beq.n 100059d8 <tud_task_ext+0xc8>
|
|
1000597c: 4a4e ldr r2, [pc, #312] @ (10005ab8 <tud_task_ext+0x1a8>)
|
|
1000597e: 7813 ldrb r3, [r2, #0]
|
|
10005980: 3b01 subs r3, #1
|
|
10005982: b2db uxtb r3, r3
|
|
10005984: 7013 strb r3, [r2, #0]
|
|
10005986: 7813 ldrb r3, [r2, #0]
|
|
10005988: 2b00 cmp r3, #0
|
|
1000598a: d1d0 bne.n 1000592e <tud_task_ext+0x1e>
|
|
1000598c: 4b47 ldr r3, [pc, #284] @ (10005aac <tud_task_ext+0x19c>)
|
|
1000598e: 781a ldrb r2, [r3, #0]
|
|
10005990: 2401 movs r4, #1
|
|
10005992: 2101 movs r1, #1
|
|
10005994: 430a orrs r2, r1
|
|
10005996: 701a strb r2, [r3, #0]
|
|
10005998: 2234 movs r2, #52 @ 0x34
|
|
1000599a: 5c99 ldrb r1, [r3, r2]
|
|
1000599c: 43a1 bics r1, r4
|
|
1000599e: 5499 strb r1, [r3, r2]
|
|
100059a0: 5c99 ldrb r1, [r3, r2]
|
|
100059a2: 2004 movs r0, #4
|
|
100059a4: 4381 bics r1, r0
|
|
100059a6: 5499 strb r1, [r3, r2]
|
|
100059a8: 3201 adds r2, #1
|
|
100059aa: 5c99 ldrb r1, [r3, r2]
|
|
100059ac: 43a1 bics r1, r4
|
|
100059ae: 5499 strb r1, [r3, r2]
|
|
100059b0: 5c99 ldrb r1, [r3, r2]
|
|
100059b2: 4381 bics r1, r0
|
|
100059b4: 5499 strb r1, [r3, r2]
|
|
100059b6: ab01 add r3, sp, #4
|
|
100059b8: 7818 ldrb r0, [r3, #0]
|
|
100059ba: a902 add r1, sp, #8
|
|
100059bc: f7ff fde0 bl 10005580 <process_control_request>
|
|
100059c0: 2800 cmp r0, #0
|
|
100059c2: d1b4 bne.n 1000592e <tud_task_ext+0x1e>
|
|
100059c4: ac01 add r4, sp, #4
|
|
100059c6: 7820 ldrb r0, [r4, #0]
|
|
100059c8: 2100 movs r1, #0
|
|
100059ca: f7ff f9e9 bl 10004da0 <dcd_edpt_stall>
|
|
100059ce: 7820 ldrb r0, [r4, #0]
|
|
100059d0: 2180 movs r1, #128 @ 0x80
|
|
100059d2: f7ff f9e5 bl 10004da0 <dcd_edpt_stall>
|
|
100059d6: e7aa b.n 1000592e <tud_task_ext+0x1e>
|
|
100059d8: 4938 ldr r1, [pc, #224] @ (10005abc <tud_task_ext+0x1ac>)
|
|
100059da: 4839 ldr r0, [pc, #228] @ (10005ac0 <tud_task_ext+0x1b0>)
|
|
100059dc: 4a39 ldr r2, [pc, #228] @ (10005ac4 <tud_task_ext+0x1b4>)
|
|
100059de: f7fe fbf5 bl 100041cc <__wrap_printf>
|
|
100059e2: e79b b.n 1000591c <tud_task_ext+0xc>
|
|
100059e4: ab01 add r3, sp, #4
|
|
100059e6: 7919 ldrb r1, [r3, #4]
|
|
100059e8: 227f movs r2, #127 @ 0x7f
|
|
100059ea: 400a ands r2, r1
|
|
100059ec: 09cc lsrs r4, r1, #7
|
|
100059ee: 4b2f ldr r3, [pc, #188] @ (10005aac <tud_task_ext+0x19c>)
|
|
100059f0: 0050 lsls r0, r2, #1
|
|
100059f2: 181b adds r3, r3, r0
|
|
100059f4: 191b adds r3, r3, r4
|
|
100059f6: 3330 adds r3, #48 @ 0x30
|
|
100059f8: 7918 ldrb r0, [r3, #4]
|
|
100059fa: 2501 movs r5, #1
|
|
100059fc: 43a8 bics r0, r5
|
|
100059fe: 7118 strb r0, [r3, #4]
|
|
10005a00: 7918 ldrb r0, [r3, #4]
|
|
10005a02: 3503 adds r5, #3
|
|
10005a04: 43a8 bics r0, r5
|
|
10005a06: 7118 strb r0, [r3, #4]
|
|
10005a08: 2a00 cmp r2, #0
|
|
10005a0a: d015 beq.n 10005a38 <tud_task_ext+0x128>
|
|
10005a0c: 4b27 ldr r3, [pc, #156] @ (10005aac <tud_task_ext+0x19c>)
|
|
10005a0e: 0052 lsls r2, r2, #1
|
|
10005a10: 189b adds r3, r3, r2
|
|
10005a12: 191b adds r3, r3, r4
|
|
10005a14: 7d1b ldrb r3, [r3, #20]
|
|
10005a16: 4a2c ldr r2, [pc, #176] @ (10005ac8 <tud_task_ext+0x1b8>)
|
|
10005a18: 7812 ldrb r2, [r2, #0]
|
|
10005a1a: 4293 cmp r3, r2
|
|
10005a1c: d213 bcs.n 10005a46 <tud_task_ext+0x136>
|
|
10005a1e: 4a2b ldr r2, [pc, #172] @ (10005acc <tud_task_ext+0x1bc>)
|
|
10005a20: 6812 ldr r2, [r2, #0]
|
|
10005a22: 015b lsls r3, r3, #5
|
|
10005a24: 18d3 adds r3, r2, r3
|
|
10005a26: 2b00 cmp r3, #0
|
|
10005a28: d015 beq.n 10005a56 <tud_task_ext+0x146>
|
|
10005a2a: 699c ldr r4, [r3, #24]
|
|
10005a2c: a801 add r0, sp, #4
|
|
10005a2e: 7942 ldrb r2, [r0, #5]
|
|
10005a30: 9b03 ldr r3, [sp, #12]
|
|
10005a32: 7800 ldrb r0, [r0, #0]
|
|
10005a34: 47a0 blx r4
|
|
10005a36: e77a b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a38: a801 add r0, sp, #4
|
|
10005a3a: 7942 ldrb r2, [r0, #5]
|
|
10005a3c: 9b03 ldr r3, [sp, #12]
|
|
10005a3e: 7800 ldrb r0, [r0, #0]
|
|
10005a40: f000 f906 bl 10005c50 <usbd_control_xfer_cb>
|
|
10005a44: e773 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a46: 1c50 adds r0, r2, #1
|
|
10005a48: 4298 cmp r0, r3
|
|
10005a4a: db04 blt.n 10005a56 <tud_task_ext+0x146>
|
|
10005a4c: 1a9b subs r3, r3, r2
|
|
10005a4e: 015b lsls r3, r3, #5
|
|
10005a50: 4a1f ldr r2, [pc, #124] @ (10005ad0 <tud_task_ext+0x1c0>)
|
|
10005a52: 189b adds r3, r3, r2
|
|
10005a54: e7e9 b.n 10005a2a <tud_task_ext+0x11a>
|
|
10005a56: 4919 ldr r1, [pc, #100] @ (10005abc <tud_task_ext+0x1ac>)
|
|
10005a58: 4819 ldr r0, [pc, #100] @ (10005ac0 <tud_task_ext+0x1b0>)
|
|
10005a5a: 4a1e ldr r2, [pc, #120] @ (10005ad4 <tud_task_ext+0x1c4>)
|
|
10005a5c: f7fe fbb6 bl 100041cc <__wrap_printf>
|
|
10005a60: e75c b.n 1000591c <tud_task_ext+0xc>
|
|
10005a62: 4b12 ldr r3, [pc, #72] @ (10005aac <tud_task_ext+0x19c>)
|
|
10005a64: 781b ldrb r3, [r3, #0]
|
|
10005a66: 07db lsls r3, r3, #31
|
|
10005a68: d400 bmi.n 10005a6c <tud_task_ext+0x15c>
|
|
10005a6a: e760 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a6c: 4b0f ldr r3, [pc, #60] @ (10005aac <tud_task_ext+0x19c>)
|
|
10005a6e: 7818 ldrb r0, [r3, #0]
|
|
10005a70: 0700 lsls r0, r0, #28
|
|
10005a72: 0fc0 lsrs r0, r0, #31
|
|
10005a74: f7ff fbd6 bl 10005224 <tud_suspend_cb>
|
|
10005a78: e759 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a7a: 4b0c ldr r3, [pc, #48] @ (10005aac <tud_task_ext+0x19c>)
|
|
10005a7c: 781b ldrb r3, [r3, #0]
|
|
10005a7e: 07db lsls r3, r3, #31
|
|
10005a80: d400 bmi.n 10005a84 <tud_task_ext+0x174>
|
|
10005a82: e754 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a84: f7ff fbcf bl 10005226 <tud_resume_cb>
|
|
10005a88: e751 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a8a: 9b02 ldr r3, [sp, #8]
|
|
10005a8c: 2b00 cmp r3, #0
|
|
10005a8e: d100 bne.n 10005a92 <tud_task_ext+0x182>
|
|
10005a90: e74d b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a92: 9803 ldr r0, [sp, #12]
|
|
10005a94: 4798 blx r3
|
|
10005a96: e74a b.n 1000592e <tud_task_ext+0x1e>
|
|
10005a98: 4b04 ldr r3, [pc, #16] @ (10005aac <tud_task_ext+0x19c>)
|
|
10005a9a: 78db ldrb r3, [r3, #3]
|
|
10005a9c: 07db lsls r3, r3, #31
|
|
10005a9e: d400 bmi.n 10005aa2 <tud_task_ext+0x192>
|
|
10005aa0: e745 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005aa2: 9802 ldr r0, [sp, #8]
|
|
10005aa4: f7ff fb47 bl 10005136 <tud_sof_cb>
|
|
10005aa8: e741 b.n 1000592e <tud_task_ext+0x1e>
|
|
10005aaa: 46c0 nop @ (mov r8, r8)
|
|
10005aac: 2000115c .word 0x2000115c
|
|
10005ab0: 200011b4 .word 0x200011b4
|
|
10005ab4: 1000836c .word 0x1000836c
|
|
10005ab8: 20001d13 .word 0x20001d13
|
|
10005abc: 10008428 .word 0x10008428
|
|
10005ac0: 10007d08 .word 0x10007d08
|
|
10005ac4: 00000256 .word 0x00000256
|
|
10005ac8: 20001d11 .word 0x20001d11
|
|
10005acc: 20000e30 .word 0x20000e30
|
|
10005ad0: 10008444 .word 0x10008444
|
|
10005ad4: 00000281 .word 0x00000281
|
|
|
|
10005ad8 <_status_stage_xact>:
|
|
10005ad8: b510 push {r4, lr}
|
|
10005ada: 2300 movs r3, #0
|
|
10005adc: 56cb ldrsb r3, [r1, r3]
|
|
10005ade: 2b00 cmp r3, #0
|
|
10005ae0: db05 blt.n 10005aee <_status_stage_xact+0x16>
|
|
10005ae2: 2180 movs r1, #128 @ 0x80
|
|
10005ae4: 2300 movs r3, #0
|
|
10005ae6: 2200 movs r2, #0
|
|
10005ae8: f7ff fcc4 bl 10005474 <usbd_edpt_xfer>
|
|
10005aec: bd10 pop {r4, pc}
|
|
10005aee: 2100 movs r1, #0
|
|
10005af0: e7f8 b.n 10005ae4 <_status_stage_xact+0xc>
|
|
...
|
|
|
|
10005af4 <_data_stage_xact>:
|
|
10005af4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10005af6: 0005 movs r5, r0
|
|
10005af8: 4b14 ldr r3, [pc, #80] @ (10005b4c <_data_stage_xact+0x58>)
|
|
10005afa: 899f ldrh r7, [r3, #12]
|
|
10005afc: 89de ldrh r6, [r3, #14]
|
|
10005afe: 1bbb subs r3, r7, r6
|
|
10005b00: b29b uxth r3, r3
|
|
10005b02: 1c1c adds r4, r3, #0
|
|
10005b04: 2b40 cmp r3, #64 @ 0x40
|
|
10005b06: d900 bls.n 10005b0a <_data_stage_xact+0x16>
|
|
10005b08: 2440 movs r4, #64 @ 0x40
|
|
10005b0a: b2a4 uxth r4, r4
|
|
10005b0c: 4b0f ldr r3, [pc, #60] @ (10005b4c <_data_stage_xact+0x58>)
|
|
10005b0e: 781b ldrb r3, [r3, #0]
|
|
10005b10: b25b sxtb r3, r3
|
|
10005b12: 2b00 cmp r3, #0
|
|
10005b14: db08 blt.n 10005b28 <_data_stage_xact+0x34>
|
|
10005b16: 2100 movs r1, #0
|
|
10005b18: 42b7 cmp r7, r6
|
|
10005b1a: d013 beq.n 10005b44 <_data_stage_xact+0x50>
|
|
10005b1c: 4a0c ldr r2, [pc, #48] @ (10005b50 <_data_stage_xact+0x5c>)
|
|
10005b1e: 0023 movs r3, r4
|
|
10005b20: 0028 movs r0, r5
|
|
10005b22: f7ff fca7 bl 10005474 <usbd_edpt_xfer>
|
|
10005b26: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10005b28: 42b7 cmp r7, r6
|
|
10005b2a: d009 beq.n 10005b40 <_data_stage_xact+0x4c>
|
|
10005b2c: 4b07 ldr r3, [pc, #28] @ (10005b4c <_data_stage_xact+0x58>)
|
|
10005b2e: 6899 ldr r1, [r3, #8]
|
|
10005b30: 2c40 cmp r4, #64 @ 0x40
|
|
10005b32: d809 bhi.n 10005b48 <_data_stage_xact+0x54>
|
|
10005b34: 4806 ldr r0, [pc, #24] @ (10005b50 <_data_stage_xact+0x5c>)
|
|
10005b36: 0022 movs r2, r4
|
|
10005b38: f7fd f8e2 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10005b3c: 2180 movs r1, #128 @ 0x80
|
|
10005b3e: e7eb b.n 10005b18 <_data_stage_xact+0x24>
|
|
10005b40: 2180 movs r1, #128 @ 0x80
|
|
10005b42: e7e9 b.n 10005b18 <_data_stage_xact+0x24>
|
|
10005b44: 2200 movs r2, #0
|
|
10005b46: e7ea b.n 10005b1e <_data_stage_xact+0x2a>
|
|
10005b48: 2000 movs r0, #0
|
|
10005b4a: e7ec b.n 10005b26 <_data_stage_xact+0x32>
|
|
10005b4c: 20001100 .word 0x20001100
|
|
10005b50: 2000111c .word 0x2000111c
|
|
|
|
10005b54 <tud_control_status>:
|
|
10005b54: b570 push {r4, r5, r6, lr}
|
|
10005b56: 0006 movs r6, r0
|
|
10005b58: 000d movs r5, r1
|
|
10005b5a: 4c07 ldr r4, [pc, #28] @ (10005b78 <tud_control_status+0x24>)
|
|
10005b5c: 2208 movs r2, #8
|
|
10005b5e: 0020 movs r0, r4
|
|
10005b60: f7fd f8ce bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10005b64: 2300 movs r3, #0
|
|
10005b66: 60a3 str r3, [r4, #8]
|
|
10005b68: 81e3 strh r3, [r4, #14]
|
|
10005b6a: 81a3 strh r3, [r4, #12]
|
|
10005b6c: 0029 movs r1, r5
|
|
10005b6e: 0030 movs r0, r6
|
|
10005b70: f7ff ffb2 bl 10005ad8 <_status_stage_xact>
|
|
10005b74: bd70 pop {r4, r5, r6, pc}
|
|
10005b76: 46c0 nop @ (mov r8, r8)
|
|
10005b78: 20001100 .word 0x20001100
|
|
|
|
10005b7c <tud_control_xfer>:
|
|
10005b7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005b7e: 46c6 mov lr, r8
|
|
10005b80: b500 push {lr}
|
|
10005b82: 4680 mov r8, r0
|
|
10005b84: 000c movs r4, r1
|
|
10005b86: 0016 movs r6, r2
|
|
10005b88: 001d movs r5, r3
|
|
10005b8a: 4b1f ldr r3, [pc, #124] @ (10005c08 <tud_control_xfer+0x8c>)
|
|
10005b8c: 2208 movs r2, #8
|
|
10005b8e: 001f movs r7, r3
|
|
10005b90: 0018 movs r0, r3
|
|
10005b92: f7fd f8b5 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10005b96: 60be str r6, [r7, #8]
|
|
10005b98: 2300 movs r3, #0
|
|
10005b9a: 81fb strh r3, [r7, #14]
|
|
10005b9c: 79a3 ldrb r3, [r4, #6]
|
|
10005b9e: 79e1 ldrb r1, [r4, #7]
|
|
10005ba0: 0209 lsls r1, r1, #8
|
|
10005ba2: 4319 orrs r1, r3
|
|
10005ba4: 1c0b adds r3, r1, #0
|
|
10005ba6: 42a9 cmp r1, r5
|
|
10005ba8: d900 bls.n 10005bac <tud_control_xfer+0x30>
|
|
10005baa: 1c2b adds r3, r5, #0
|
|
10005bac: b299 uxth r1, r3
|
|
10005bae: 4a16 ldr r2, [pc, #88] @ (10005c08 <tud_control_xfer+0x8c>)
|
|
10005bb0: 8193 strh r3, [r2, #12]
|
|
10005bb2: 79a2 ldrb r2, [r4, #6]
|
|
10005bb4: 79e3 ldrb r3, [r4, #7]
|
|
10005bb6: 021b lsls r3, r3, #8
|
|
10005bb8: 4313 orrs r3, r2
|
|
10005bba: d019 beq.n 10005bf0 <tud_control_xfer+0x74>
|
|
10005bbc: 2900 cmp r1, #0
|
|
10005bbe: d001 beq.n 10005bc4 <tud_control_xfer+0x48>
|
|
10005bc0: 2e00 cmp r6, #0
|
|
10005bc2: d008 beq.n 10005bd6 <tud_control_xfer+0x5a>
|
|
10005bc4: 4640 mov r0, r8
|
|
10005bc6: f7ff ff95 bl 10005af4 <_data_stage_xact>
|
|
10005bca: 1e04 subs r4, r0, #0
|
|
10005bcc: d00a beq.n 10005be4 <tud_control_xfer+0x68>
|
|
10005bce: 0020 movs r0, r4
|
|
10005bd0: bc80 pop {r7}
|
|
10005bd2: 46b8 mov r8, r7
|
|
10005bd4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005bd6: 490d ldr r1, [pc, #52] @ (10005c0c <tud_control_xfer+0x90>)
|
|
10005bd8: 480d ldr r0, [pc, #52] @ (10005c10 <tud_control_xfer+0x94>)
|
|
10005bda: 2277 movs r2, #119 @ 0x77
|
|
10005bdc: f7fe faf6 bl 100041cc <__wrap_printf>
|
|
10005be0: 2400 movs r4, #0
|
|
10005be2: e7f4 b.n 10005bce <tud_control_xfer+0x52>
|
|
10005be4: 4909 ldr r1, [pc, #36] @ (10005c0c <tud_control_xfer+0x90>)
|
|
10005be6: 480a ldr r0, [pc, #40] @ (10005c10 <tud_control_xfer+0x94>)
|
|
10005be8: 227d movs r2, #125 @ 0x7d
|
|
10005bea: f7fe faef bl 100041cc <__wrap_printf>
|
|
10005bee: e7ee b.n 10005bce <tud_control_xfer+0x52>
|
|
10005bf0: 0021 movs r1, r4
|
|
10005bf2: 4640 mov r0, r8
|
|
10005bf4: f7ff ff70 bl 10005ad8 <_status_stage_xact>
|
|
10005bf8: 1e04 subs r4, r0, #0
|
|
10005bfa: d1e8 bne.n 10005bce <tud_control_xfer+0x52>
|
|
10005bfc: 4903 ldr r1, [pc, #12] @ (10005c0c <tud_control_xfer+0x90>)
|
|
10005bfe: 4804 ldr r0, [pc, #16] @ (10005c10 <tud_control_xfer+0x94>)
|
|
10005c00: 2280 movs r2, #128 @ 0x80
|
|
10005c02: f7fe fae3 bl 100041cc <__wrap_printf>
|
|
10005c06: e7e2 b.n 10005bce <tud_control_xfer+0x52>
|
|
10005c08: 20001100 .word 0x20001100
|
|
10005c0c: 1000849c .word 0x1000849c
|
|
10005c10: 10007d08 .word 0x10007d08
|
|
|
|
10005c14 <usbd_control_reset>:
|
|
10005c14: b510 push {r4, lr}
|
|
10005c16: 4803 ldr r0, [pc, #12] @ (10005c24 <usbd_control_reset+0x10>)
|
|
10005c18: 2214 movs r2, #20
|
|
10005c1a: 2100 movs r1, #0
|
|
10005c1c: f7fd f86a bl 10002cf4 <__wrap_memset>
|
|
10005c20: bd10 pop {r4, pc}
|
|
10005c22: 46c0 nop @ (mov r8, r8)
|
|
10005c24: 20001100 .word 0x20001100
|
|
|
|
10005c28 <usbd_control_set_complete_callback>:
|
|
10005c28: 4b01 ldr r3, [pc, #4] @ (10005c30 <usbd_control_set_complete_callback+0x8>)
|
|
10005c2a: 6118 str r0, [r3, #16]
|
|
10005c2c: 4770 bx lr
|
|
10005c2e: 46c0 nop @ (mov r8, r8)
|
|
10005c30: 20001100 .word 0x20001100
|
|
|
|
10005c34 <usbd_control_set_request>:
|
|
10005c34: b510 push {r4, lr}
|
|
10005c36: 0001 movs r1, r0
|
|
10005c38: 4c04 ldr r4, [pc, #16] @ (10005c4c <usbd_control_set_request+0x18>)
|
|
10005c3a: 2208 movs r2, #8
|
|
10005c3c: 0020 movs r0, r4
|
|
10005c3e: f7fd f85f bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10005c42: 2300 movs r3, #0
|
|
10005c44: 60a3 str r3, [r4, #8]
|
|
10005c46: 81e3 strh r3, [r4, #14]
|
|
10005c48: 81a3 strh r3, [r4, #12]
|
|
10005c4a: bd10 pop {r4, pc}
|
|
10005c4c: 20001100 .word 0x20001100
|
|
|
|
10005c50 <usbd_control_xfer_cb>:
|
|
10005c50: b570 push {r4, r5, r6, lr}
|
|
10005c52: 0005 movs r5, r0
|
|
10005c54: 001c movs r4, r3
|
|
10005c56: 09c9 lsrs r1, r1, #7
|
|
10005c58: 4b31 ldr r3, [pc, #196] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005c5a: 781b ldrb r3, [r3, #0]
|
|
10005c5c: 09db lsrs r3, r3, #7
|
|
10005c5e: 428b cmp r3, r1
|
|
10005c60: d016 beq.n 10005c90 <usbd_control_xfer_cb+0x40>
|
|
10005c62: 2c00 cmp r4, #0
|
|
10005c64: d007 beq.n 10005c76 <usbd_control_xfer_cb+0x26>
|
|
10005c66: 492f ldr r1, [pc, #188] @ (10005d24 <usbd_control_xfer_cb+0xd4>)
|
|
10005c68: 482f ldr r0, [pc, #188] @ (10005d28 <usbd_control_xfer_cb+0xd8>)
|
|
10005c6a: 22a7 movs r2, #167 @ 0xa7
|
|
10005c6c: f7fe faae bl 100041cc <__wrap_printf>
|
|
10005c70: 2400 movs r4, #0
|
|
10005c72: 0020 movs r0, r4
|
|
10005c74: bd70 pop {r4, r5, r6, pc}
|
|
10005c76: 4c2a ldr r4, [pc, #168] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005c78: 0021 movs r1, r4
|
|
10005c7a: f7ff f847 bl 10004d0c <dcd_edpt0_status_complete>
|
|
10005c7e: 6923 ldr r3, [r4, #16]
|
|
10005c80: 2b00 cmp r3, #0
|
|
10005c82: d003 beq.n 10005c8c <usbd_control_xfer_cb+0x3c>
|
|
10005c84: 4a26 ldr r2, [pc, #152] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005c86: 2103 movs r1, #3
|
|
10005c88: 0028 movs r0, r5
|
|
10005c8a: 4798 blx r3
|
|
10005c8c: 2401 movs r4, #1
|
|
10005c8e: e7f0 b.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005c90: 4b23 ldr r3, [pc, #140] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005c92: 781b ldrb r3, [r3, #0]
|
|
10005c94: b25b sxtb r3, r3
|
|
10005c96: 2b00 cmp r3, #0
|
|
10005c98: db07 blt.n 10005caa <usbd_control_xfer_cb+0x5a>
|
|
10005c9a: 4b21 ldr r3, [pc, #132] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005c9c: 6898 ldr r0, [r3, #8]
|
|
10005c9e: 2800 cmp r0, #0
|
|
10005ca0: d03c beq.n 10005d1c <usbd_control_xfer_cb+0xcc>
|
|
10005ca2: 4922 ldr r1, [pc, #136] @ (10005d2c <usbd_control_xfer_cb+0xdc>)
|
|
10005ca4: 0022 movs r2, r4
|
|
10005ca6: f7fd f82b bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10005caa: 4a1d ldr r2, [pc, #116] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005cac: 89d3 ldrh r3, [r2, #14]
|
|
10005cae: b2a1 uxth r1, r4
|
|
10005cb0: 185b adds r3, r3, r1
|
|
10005cb2: b29b uxth r3, r3
|
|
10005cb4: 81d3 strh r3, [r2, #14]
|
|
10005cb6: 6891 ldr r1, [r2, #8]
|
|
10005cb8: 1909 adds r1, r1, r4
|
|
10005cba: 6091 str r1, [r2, #8]
|
|
10005cbc: 88d2 ldrh r2, [r2, #6]
|
|
10005cbe: 4293 cmp r3, r2
|
|
10005cc0: d001 beq.n 10005cc6 <usbd_control_xfer_cb+0x76>
|
|
10005cc2: 2c3f cmp r4, #63 @ 0x3f
|
|
10005cc4: d81f bhi.n 10005d06 <usbd_control_xfer_cb+0xb6>
|
|
10005cc6: 4b16 ldr r3, [pc, #88] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005cc8: 691b ldr r3, [r3, #16]
|
|
10005cca: 2b00 cmp r3, #0
|
|
10005ccc: d005 beq.n 10005cda <usbd_control_xfer_cb+0x8a>
|
|
10005cce: 4a14 ldr r2, [pc, #80] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005cd0: 2102 movs r1, #2
|
|
10005cd2: 0028 movs r0, r5
|
|
10005cd4: 4798 blx r3
|
|
10005cd6: 2800 cmp r0, #0
|
|
10005cd8: d00b beq.n 10005cf2 <usbd_control_xfer_cb+0xa2>
|
|
10005cda: 4911 ldr r1, [pc, #68] @ (10005d20 <usbd_control_xfer_cb+0xd0>)
|
|
10005cdc: 0028 movs r0, r5
|
|
10005cde: f7ff fefb bl 10005ad8 <_status_stage_xact>
|
|
10005ce2: 1e04 subs r4, r0, #0
|
|
10005ce4: d1c5 bne.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005ce6: 490f ldr r1, [pc, #60] @ (10005d24 <usbd_control_xfer_cb+0xd4>)
|
|
10005ce8: 480f ldr r0, [pc, #60] @ (10005d28 <usbd_control_xfer_cb+0xd8>)
|
|
10005cea: 22d0 movs r2, #208 @ 0xd0
|
|
10005cec: f7fe fa6e bl 100041cc <__wrap_printf>
|
|
10005cf0: e7bf b.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005cf2: 2100 movs r1, #0
|
|
10005cf4: 0028 movs r0, r5
|
|
10005cf6: f7ff f853 bl 10004da0 <dcd_edpt_stall>
|
|
10005cfa: 2180 movs r1, #128 @ 0x80
|
|
10005cfc: 0028 movs r0, r5
|
|
10005cfe: f7ff f84f bl 10004da0 <dcd_edpt_stall>
|
|
10005d02: 2401 movs r4, #1
|
|
10005d04: e7b5 b.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005d06: 0028 movs r0, r5
|
|
10005d08: f7ff fef4 bl 10005af4 <_data_stage_xact>
|
|
10005d0c: 1e04 subs r4, r0, #0
|
|
10005d0e: d1b0 bne.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005d10: 4904 ldr r1, [pc, #16] @ (10005d24 <usbd_control_xfer_cb+0xd4>)
|
|
10005d12: 4805 ldr r0, [pc, #20] @ (10005d28 <usbd_control_xfer_cb+0xd8>)
|
|
10005d14: 22d8 movs r2, #216 @ 0xd8
|
|
10005d16: f7fe fa59 bl 100041cc <__wrap_printf>
|
|
10005d1a: e7aa b.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005d1c: 2400 movs r4, #0
|
|
10005d1e: e7a8 b.n 10005c72 <usbd_control_xfer_cb+0x22>
|
|
10005d20: 20001100 .word 0x20001100
|
|
10005d24: 10008484 .word 0x10008484
|
|
10005d28: 10007d08 .word 0x10007d08
|
|
10005d2c: 2000111c .word 0x2000111c
|
|
|
|
10005d30 <_prep_out_transaction>:
|
|
10005d30: b570 push {r4, r5, r6, lr}
|
|
10005d32: 0004 movs r4, r0
|
|
10005d34: f7ff fa78 bl 10005228 <tud_mounted>
|
|
10005d38: 2800 cmp r0, #0
|
|
10005d3a: d107 bne.n 10005d4c <_prep_out_transaction+0x1c>
|
|
10005d3c: 2000 movs r0, #0
|
|
10005d3e: 2800 cmp r0, #0
|
|
10005d40: d003 beq.n 10005d4a <_prep_out_transaction+0x1a>
|
|
10005d42: 78e3 ldrb r3, [r4, #3]
|
|
10005d44: 2b00 cmp r3, #0
|
|
10005d46: d109 bne.n 10005d5c <_prep_out_transaction+0x2c>
|
|
10005d48: 2000 movs r0, #0
|
|
10005d4a: bd70 pop {r4, r5, r6, pc}
|
|
10005d4c: f7ff fa74 bl 10005238 <tud_suspended>
|
|
10005d50: 2800 cmp r0, #0
|
|
10005d52: d101 bne.n 10005d58 <_prep_out_transaction+0x28>
|
|
10005d54: 3001 adds r0, #1
|
|
10005d56: e7f2 b.n 10005d3e <_prep_out_transaction+0xe>
|
|
10005d58: 2000 movs r0, #0
|
|
10005d5a: e7f0 b.n 10005d3e <_prep_out_transaction+0xe>
|
|
10005d5c: 0025 movs r5, r4
|
|
10005d5e: 3510 adds r5, #16
|
|
10005d60: 0028 movs r0, r5
|
|
10005d62: f000 fffa bl 10006d5a <tu_fifo_remaining>
|
|
10005d66: 283f cmp r0, #63 @ 0x3f
|
|
10005d68: d801 bhi.n 10005d6e <_prep_out_transaction+0x3e>
|
|
10005d6a: 2000 movs r0, #0
|
|
10005d6c: e7ed b.n 10005d4a <_prep_out_transaction+0x1a>
|
|
10005d6e: 78e1 ldrb r1, [r4, #3]
|
|
10005d70: 2000 movs r0, #0
|
|
10005d72: f7ff fb57 bl 10005424 <usbd_edpt_claim>
|
|
10005d76: 2800 cmp r0, #0
|
|
10005d78: d0e7 beq.n 10005d4a <_prep_out_transaction+0x1a>
|
|
10005d7a: 0028 movs r0, r5
|
|
10005d7c: f000 ffed bl 10006d5a <tu_fifo_remaining>
|
|
10005d80: 283f cmp r0, #63 @ 0x3f
|
|
10005d82: d908 bls.n 10005d96 <_prep_out_transaction+0x66>
|
|
10005d84: 2392 movs r3, #146 @ 0x92
|
|
10005d86: 009b lsls r3, r3, #2
|
|
10005d88: 18e2 adds r2, r4, r3
|
|
10005d8a: 78e1 ldrb r1, [r4, #3]
|
|
10005d8c: 2340 movs r3, #64 @ 0x40
|
|
10005d8e: 2000 movs r0, #0
|
|
10005d90: f7ff fb70 bl 10005474 <usbd_edpt_xfer>
|
|
10005d94: e7d9 b.n 10005d4a <_prep_out_transaction+0x1a>
|
|
10005d96: 78e1 ldrb r1, [r4, #3]
|
|
10005d98: 2000 movs r0, #0
|
|
10005d9a: f7ff fb57 bl 1000544c <usbd_edpt_release>
|
|
10005d9e: 2000 movs r0, #0
|
|
10005da0: e7d3 b.n 10005d4a <_prep_out_transaction+0x1a>
|
|
...
|
|
|
|
10005da4 <tud_cdc_n_connected>:
|
|
10005da4: b510 push {r4, lr}
|
|
10005da6: 0004 movs r4, r0
|
|
10005da8: f7ff fa3e bl 10005228 <tud_mounted>
|
|
10005dac: 2800 cmp r0, #0
|
|
10005dae: d101 bne.n 10005db4 <tud_cdc_n_connected+0x10>
|
|
10005db0: 2000 movs r0, #0
|
|
10005db2: bd10 pop {r4, pc}
|
|
10005db4: f7ff fa40 bl 10005238 <tud_suspended>
|
|
10005db8: 2800 cmp r0, #0
|
|
10005dba: d109 bne.n 10005dd0 <tud_cdc_n_connected+0x2c>
|
|
10005dbc: 4b06 ldr r3, [pc, #24] @ (10005dd8 <tud_cdc_n_connected+0x34>)
|
|
10005dbe: 22b2 movs r2, #178 @ 0xb2
|
|
10005dc0: 0092 lsls r2, r2, #2
|
|
10005dc2: 4362 muls r2, r4
|
|
10005dc4: 189b adds r3, r3, r2
|
|
10005dc6: 791b ldrb r3, [r3, #4]
|
|
10005dc8: 07db lsls r3, r3, #31
|
|
10005dca: d503 bpl.n 10005dd4 <tud_cdc_n_connected+0x30>
|
|
10005dcc: 3001 adds r0, #1
|
|
10005dce: e7f0 b.n 10005db2 <tud_cdc_n_connected+0xe>
|
|
10005dd0: 2000 movs r0, #0
|
|
10005dd2: e7ee b.n 10005db2 <tud_cdc_n_connected+0xe>
|
|
10005dd4: 2000 movs r0, #0
|
|
10005dd6: e7ec b.n 10005db2 <tud_cdc_n_connected+0xe>
|
|
10005dd8: 20000e38 .word 0x20000e38
|
|
|
|
10005ddc <tud_cdc_n_available>:
|
|
10005ddc: b510 push {r4, lr}
|
|
10005dde: 23b2 movs r3, #178 @ 0xb2
|
|
10005de0: 009b lsls r3, r3, #2
|
|
10005de2: 4343 muls r3, r0
|
|
10005de4: 3310 adds r3, #16
|
|
10005de6: 4802 ldr r0, [pc, #8] @ (10005df0 <tud_cdc_n_available+0x14>)
|
|
10005de8: 1818 adds r0, r3, r0
|
|
10005dea: f000 ff86 bl 10006cfa <tu_fifo_count>
|
|
10005dee: bd10 pop {r4, pc}
|
|
10005df0: 20000e38 .word 0x20000e38
|
|
|
|
10005df4 <tud_cdc_n_read>:
|
|
10005df4: b570 push {r4, r5, r6, lr}
|
|
10005df6: 23b2 movs r3, #178 @ 0xb2
|
|
10005df8: 009b lsls r3, r3, #2
|
|
10005dfa: 4358 muls r0, r3
|
|
10005dfc: 4b08 ldr r3, [pc, #32] @ (10005e20 <tud_cdc_n_read+0x2c>)
|
|
10005dfe: 18c5 adds r5, r0, r3
|
|
10005e00: 3010 adds r0, #16
|
|
10005e02: 18c0 adds r0, r0, r3
|
|
10005e04: 4b07 ldr r3, [pc, #28] @ (10005e24 <tud_cdc_n_read+0x30>)
|
|
10005e06: 429a cmp r2, r3
|
|
10005e08: d808 bhi.n 10005e1c <tud_cdc_n_read+0x28>
|
|
10005e0a: b292 uxth r2, r2
|
|
10005e0c: f000 ffdc bl 10006dc8 <tu_fifo_read_n>
|
|
10005e10: 0004 movs r4, r0
|
|
10005e12: 0028 movs r0, r5
|
|
10005e14: f7ff ff8c bl 10005d30 <_prep_out_transaction>
|
|
10005e18: 0020 movs r0, r4
|
|
10005e1a: bd70 pop {r4, r5, r6, pc}
|
|
10005e1c: 4a02 ldr r2, [pc, #8] @ (10005e28 <tud_cdc_n_read+0x34>)
|
|
10005e1e: e7f5 b.n 10005e0c <tud_cdc_n_read+0x18>
|
|
10005e20: 20000e38 .word 0x20000e38
|
|
10005e24: 0000fffe .word 0x0000fffe
|
|
10005e28: 0000ffff .word 0x0000ffff
|
|
|
|
10005e2c <tud_cdc_n_write_flush>:
|
|
10005e2c: b570 push {r4, r5, r6, lr}
|
|
10005e2e: 0005 movs r5, r0
|
|
10005e30: f7ff f9fa bl 10005228 <tud_mounted>
|
|
10005e34: 2800 cmp r0, #0
|
|
10005e36: d104 bne.n 10005e42 <tud_cdc_n_write_flush+0x16>
|
|
10005e38: 2300 movs r3, #0
|
|
10005e3a: 2b00 cmp r3, #0
|
|
10005e3c: d109 bne.n 10005e52 <tud_cdc_n_write_flush+0x26>
|
|
10005e3e: 2000 movs r0, #0
|
|
10005e40: bd70 pop {r4, r5, r6, pc}
|
|
10005e42: f7ff f9f9 bl 10005238 <tud_suspended>
|
|
10005e46: 2800 cmp r0, #0
|
|
10005e48: d101 bne.n 10005e4e <tud_cdc_n_write_flush+0x22>
|
|
10005e4a: 2301 movs r3, #1
|
|
10005e4c: e7f5 b.n 10005e3a <tud_cdc_n_write_flush+0xe>
|
|
10005e4e: 2300 movs r3, #0
|
|
10005e50: e7f3 b.n 10005e3a <tud_cdc_n_write_flush+0xe>
|
|
10005e52: 24b2 movs r4, #178 @ 0xb2
|
|
10005e54: 00a4 lsls r4, r4, #2
|
|
10005e56: 436c muls r4, r5
|
|
10005e58: 3420 adds r4, #32
|
|
10005e5a: 4b24 ldr r3, [pc, #144] @ (10005eec <tud_cdc_n_write_flush+0xc0>)
|
|
10005e5c: 18e4 adds r4, r4, r3
|
|
10005e5e: 3404 adds r4, #4
|
|
10005e60: 0020 movs r0, r4
|
|
10005e62: f000 ff4a bl 10006cfa <tu_fifo_count>
|
|
10005e66: 2800 cmp r0, #0
|
|
10005e68: d101 bne.n 10005e6e <tud_cdc_n_write_flush+0x42>
|
|
10005e6a: 2000 movs r0, #0
|
|
10005e6c: e7e8 b.n 10005e40 <tud_cdc_n_write_flush+0x14>
|
|
10005e6e: 4b1f ldr r3, [pc, #124] @ (10005eec <tud_cdc_n_write_flush+0xc0>)
|
|
10005e70: 22b2 movs r2, #178 @ 0xb2
|
|
10005e72: 0092 lsls r2, r2, #2
|
|
10005e74: 436a muls r2, r5
|
|
10005e76: 189b adds r3, r3, r2
|
|
10005e78: 7899 ldrb r1, [r3, #2]
|
|
10005e7a: 2000 movs r0, #0
|
|
10005e7c: f7ff fad2 bl 10005424 <usbd_edpt_claim>
|
|
10005e80: 2800 cmp r0, #0
|
|
10005e82: d101 bne.n 10005e88 <tud_cdc_n_write_flush+0x5c>
|
|
10005e84: 2000 movs r0, #0
|
|
10005e86: e7db b.n 10005e40 <tud_cdc_n_write_flush+0x14>
|
|
10005e88: 26b2 movs r6, #178 @ 0xb2
|
|
10005e8a: 00b6 lsls r6, r6, #2
|
|
10005e8c: 436e muls r6, r5
|
|
10005e8e: 23a2 movs r3, #162 @ 0xa2
|
|
10005e90: 009b lsls r3, r3, #2
|
|
10005e92: 469c mov ip, r3
|
|
10005e94: 4466 add r6, ip
|
|
10005e96: 4b15 ldr r3, [pc, #84] @ (10005eec <tud_cdc_n_write_flush+0xc0>)
|
|
10005e98: 18f6 adds r6, r6, r3
|
|
10005e9a: 2240 movs r2, #64 @ 0x40
|
|
10005e9c: 0031 movs r1, r6
|
|
10005e9e: 0020 movs r0, r4
|
|
10005ea0: f000 ff92 bl 10006dc8 <tu_fifo_read_n>
|
|
10005ea4: 1e04 subs r4, r0, #0
|
|
10005ea6: d015 beq.n 10005ed4 <tud_cdc_n_write_flush+0xa8>
|
|
10005ea8: 4b10 ldr r3, [pc, #64] @ (10005eec <tud_cdc_n_write_flush+0xc0>)
|
|
10005eaa: 22b2 movs r2, #178 @ 0xb2
|
|
10005eac: 0092 lsls r2, r2, #2
|
|
10005eae: 436a muls r2, r5
|
|
10005eb0: 189b adds r3, r3, r2
|
|
10005eb2: 7899 ldrb r1, [r3, #2]
|
|
10005eb4: 0003 movs r3, r0
|
|
10005eb6: 0032 movs r2, r6
|
|
10005eb8: 2000 movs r0, #0
|
|
10005eba: f7ff fadb bl 10005474 <usbd_edpt_xfer>
|
|
10005ebe: 2800 cmp r0, #0
|
|
10005ec0: d001 beq.n 10005ec6 <tud_cdc_n_write_flush+0x9a>
|
|
10005ec2: 0020 movs r0, r4
|
|
10005ec4: e7bc b.n 10005e40 <tud_cdc_n_write_flush+0x14>
|
|
10005ec6: 490a ldr r1, [pc, #40] @ (10005ef0 <tud_cdc_n_write_flush+0xc4>)
|
|
10005ec8: 480a ldr r0, [pc, #40] @ (10005ef4 <tud_cdc_n_write_flush+0xc8>)
|
|
10005eca: 22cd movs r2, #205 @ 0xcd
|
|
10005ecc: f7fe f97e bl 100041cc <__wrap_printf>
|
|
10005ed0: 2000 movs r0, #0
|
|
10005ed2: e7b5 b.n 10005e40 <tud_cdc_n_write_flush+0x14>
|
|
10005ed4: 4b05 ldr r3, [pc, #20] @ (10005eec <tud_cdc_n_write_flush+0xc0>)
|
|
10005ed6: 22b2 movs r2, #178 @ 0xb2
|
|
10005ed8: 0092 lsls r2, r2, #2
|
|
10005eda: 436a muls r2, r5
|
|
10005edc: 189b adds r3, r3, r2
|
|
10005ede: 7899 ldrb r1, [r3, #2]
|
|
10005ee0: 2000 movs r0, #0
|
|
10005ee2: f7ff fab3 bl 1000544c <usbd_edpt_release>
|
|
10005ee6: 2000 movs r0, #0
|
|
10005ee8: e7aa b.n 10005e40 <tud_cdc_n_write_flush+0x14>
|
|
10005eea: 46c0 nop @ (mov r8, r8)
|
|
10005eec: 20000e38 .word 0x20000e38
|
|
10005ef0: 100084cc .word 0x100084cc
|
|
10005ef4: 10007d08 .word 0x10007d08
|
|
|
|
10005ef8 <tud_cdc_n_write>:
|
|
10005ef8: b570 push {r4, r5, r6, lr}
|
|
10005efa: 0005 movs r5, r0
|
|
10005efc: 24b2 movs r4, #178 @ 0xb2
|
|
10005efe: 00a4 lsls r4, r4, #2
|
|
10005f00: 4344 muls r4, r0
|
|
10005f02: 3420 adds r4, #32
|
|
10005f04: 4b0b ldr r3, [pc, #44] @ (10005f34 <tud_cdc_n_write+0x3c>)
|
|
10005f06: 18e4 adds r4, r4, r3
|
|
10005f08: 3404 adds r4, #4
|
|
10005f0a: 4b0b ldr r3, [pc, #44] @ (10005f38 <tud_cdc_n_write+0x40>)
|
|
10005f0c: 429a cmp r2, r3
|
|
10005f0e: d80b bhi.n 10005f28 <tud_cdc_n_write+0x30>
|
|
10005f10: b292 uxth r2, r2
|
|
10005f12: 0020 movs r0, r4
|
|
10005f14: f000 ff8f bl 10006e36 <tu_fifo_write_n>
|
|
10005f18: 0006 movs r6, r0
|
|
10005f1a: 0020 movs r0, r4
|
|
10005f1c: f000 feed bl 10006cfa <tu_fifo_count>
|
|
10005f20: 283f cmp r0, #63 @ 0x3f
|
|
10005f22: d803 bhi.n 10005f2c <tud_cdc_n_write+0x34>
|
|
10005f24: 0030 movs r0, r6
|
|
10005f26: bd70 pop {r4, r5, r6, pc}
|
|
10005f28: 4a04 ldr r2, [pc, #16] @ (10005f3c <tud_cdc_n_write+0x44>)
|
|
10005f2a: e7f2 b.n 10005f12 <tud_cdc_n_write+0x1a>
|
|
10005f2c: 0028 movs r0, r5
|
|
10005f2e: f7ff ff7d bl 10005e2c <tud_cdc_n_write_flush>
|
|
10005f32: e7f7 b.n 10005f24 <tud_cdc_n_write+0x2c>
|
|
10005f34: 20000e38 .word 0x20000e38
|
|
10005f38: 0000fffe .word 0x0000fffe
|
|
10005f3c: 0000ffff .word 0x0000ffff
|
|
|
|
10005f40 <tud_cdc_n_write_available>:
|
|
10005f40: b510 push {r4, lr}
|
|
10005f42: 23b2 movs r3, #178 @ 0xb2
|
|
10005f44: 009b lsls r3, r3, #2
|
|
10005f46: 4358 muls r0, r3
|
|
10005f48: 3020 adds r0, #32
|
|
10005f4a: 4b03 ldr r3, [pc, #12] @ (10005f58 <tud_cdc_n_write_available+0x18>)
|
|
10005f4c: 18c0 adds r0, r0, r3
|
|
10005f4e: 3004 adds r0, #4
|
|
10005f50: f000 ff03 bl 10006d5a <tu_fifo_remaining>
|
|
10005f54: bd10 pop {r4, pc}
|
|
10005f56: 46c0 nop @ (mov r8, r8)
|
|
10005f58: 20000e38 .word 0x20000e38
|
|
|
|
10005f5c <cdcd_init>:
|
|
10005f5c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005f5e: 46ce mov lr, r9
|
|
10005f60: 4647 mov r7, r8
|
|
10005f62: b580 push {r7, lr}
|
|
10005f64: b083 sub sp, #12
|
|
10005f66: 482b ldr r0, [pc, #172] @ (10006014 <cdcd_init+0xb8>)
|
|
10005f68: 22b2 movs r2, #178 @ 0xb2
|
|
10005f6a: 0092 lsls r2, r2, #2
|
|
10005f6c: 2100 movs r1, #0
|
|
10005f6e: f7fc fec1 bl 10002cf4 <__wrap_memset>
|
|
10005f72: 4b29 ldr r3, [pc, #164] @ (10006018 <cdcd_init+0xbc>)
|
|
10005f74: 2200 movs r2, #0
|
|
10005f76: 701a strb r2, [r3, #0]
|
|
10005f78: 2700 movs r7, #0
|
|
10005f7a: 2f00 cmp r7, #0
|
|
10005f7c: d004 beq.n 10005f88 <cdcd_init+0x2c>
|
|
10005f7e: b003 add sp, #12
|
|
10005f80: bcc0 pop {r6, r7}
|
|
10005f82: 46b9 mov r9, r7
|
|
10005f84: 46b0 mov r8, r6
|
|
10005f86: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005f88: 4e22 ldr r6, [pc, #136] @ (10006014 <cdcd_init+0xb8>)
|
|
10005f8a: 24b2 movs r4, #178 @ 0xb2
|
|
10005f8c: 00a4 lsls r4, r4, #2
|
|
10005f8e: 437c muls r4, r7
|
|
10005f90: 1935 adds r5, r6, r4
|
|
10005f92: 23ff movs r3, #255 @ 0xff
|
|
10005f94: 716b strb r3, [r5, #5]
|
|
10005f96: 23e1 movs r3, #225 @ 0xe1
|
|
10005f98: 025b lsls r3, r3, #9
|
|
10005f9a: 60ab str r3, [r5, #8]
|
|
10005f9c: 2300 movs r3, #0
|
|
10005f9e: 4698 mov r8, r3
|
|
10005fa0: 732b strb r3, [r5, #12]
|
|
10005fa2: 736b strb r3, [r5, #13]
|
|
10005fa4: 3308 adds r3, #8
|
|
10005fa6: 73ab strb r3, [r5, #14]
|
|
10005fa8: 0021 movs r1, r4
|
|
10005faa: 3138 adds r1, #56 @ 0x38
|
|
10005fac: 1989 adds r1, r1, r6
|
|
10005fae: 33f8 adds r3, #248 @ 0xf8
|
|
10005fb0: 4699 mov r9, r3
|
|
10005fb2: 0020 movs r0, r4
|
|
10005fb4: 3010 adds r0, #16
|
|
10005fb6: 1980 adds r0, r0, r6
|
|
10005fb8: 4643 mov r3, r8
|
|
10005fba: 9300 str r3, [sp, #0]
|
|
10005fbc: 3301 adds r3, #1
|
|
10005fbe: 464a mov r2, r9
|
|
10005fc0: f000 fe5d bl 10006c7e <tu_fifo_config>
|
|
10005fc4: 0021 movs r1, r4
|
|
10005fc6: 3139 adds r1, #57 @ 0x39
|
|
10005fc8: 31ff adds r1, #255 @ 0xff
|
|
10005fca: 1989 adds r1, r1, r6
|
|
10005fcc: 0020 movs r0, r4
|
|
10005fce: 3020 adds r0, #32
|
|
10005fd0: 1980 adds r0, r0, r6
|
|
10005fd2: 3004 adds r0, #4
|
|
10005fd4: 2301 movs r3, #1
|
|
10005fd6: 9300 str r3, [sp, #0]
|
|
10005fd8: 464a mov r2, r9
|
|
10005fda: f000 fe50 bl 10006c7e <tu_fifo_config>
|
|
10005fde: 238e movs r3, #142 @ 0x8e
|
|
10005fe0: 009b lsls r3, r3, #2
|
|
10005fe2: 18e3 adds r3, r4, r3
|
|
10005fe4: 4699 mov r9, r3
|
|
10005fe6: 44b1 add r9, r6
|
|
10005fe8: 4648 mov r0, r9
|
|
10005fea: f7fa ff1d bl 10000e28 <mutex_init>
|
|
10005fee: 2390 movs r3, #144 @ 0x90
|
|
10005ff0: 009b lsls r3, r3, #2
|
|
10005ff2: 469c mov ip, r3
|
|
10005ff4: 4464 add r4, ip
|
|
10005ff6: 19a4 adds r4, r4, r6
|
|
10005ff8: 0020 movs r0, r4
|
|
10005ffa: f7fa ff15 bl 10000e28 <mutex_init>
|
|
10005ffe: 4643 mov r3, r8
|
|
10006000: 61eb str r3, [r5, #28]
|
|
10006002: 464b mov r3, r9
|
|
10006004: 622b str r3, [r5, #32]
|
|
10006006: 632c str r4, [r5, #48] @ 0x30
|
|
10006008: 4643 mov r3, r8
|
|
1000600a: 636b str r3, [r5, #52] @ 0x34
|
|
1000600c: 3701 adds r7, #1
|
|
1000600e: b2ff uxtb r7, r7
|
|
10006010: e7b3 b.n 10005f7a <cdcd_init+0x1e>
|
|
10006012: 46c0 nop @ (mov r8, r8)
|
|
10006014: 20000e38 .word 0x20000e38
|
|
10006018: 20000e34 .word 0x20000e34
|
|
|
|
1000601c <cdcd_deinit>:
|
|
1000601c: b510 push {r4, lr}
|
|
1000601e: 2300 movs r3, #0
|
|
10006020: 2b00 cmp r3, #0
|
|
10006022: d001 beq.n 10006028 <cdcd_deinit+0xc>
|
|
10006024: 2001 movs r0, #1
|
|
10006026: bd10 pop {r4, pc}
|
|
10006028: 0019 movs r1, r3
|
|
1000602a: 4a0f ldr r2, [pc, #60] @ (10006068 <cdcd_deinit+0x4c>)
|
|
1000602c: 20b2 movs r0, #178 @ 0xb2
|
|
1000602e: 0080 lsls r0, r0, #2
|
|
10006030: 4358 muls r0, r3
|
|
10006032: 1812 adds r2, r2, r0
|
|
10006034: 6a10 ldr r0, [r2, #32]
|
|
10006036: 6b14 ldr r4, [r2, #48] @ 0x30
|
|
10006038: 2800 cmp r0, #0
|
|
1000603a: d007 beq.n 1000604c <cdcd_deinit+0x30>
|
|
1000603c: 4a0a ldr r2, [pc, #40] @ (10006068 <cdcd_deinit+0x4c>)
|
|
1000603e: 20b2 movs r0, #178 @ 0xb2
|
|
10006040: 0080 lsls r0, r0, #2
|
|
10006042: 4358 muls r0, r3
|
|
10006044: 1812 adds r2, r2, r0
|
|
10006046: 2000 movs r0, #0
|
|
10006048: 61d0 str r0, [r2, #28]
|
|
1000604a: 6210 str r0, [r2, #32]
|
|
1000604c: 2c00 cmp r4, #0
|
|
1000604e: d007 beq.n 10006060 <cdcd_deinit+0x44>
|
|
10006050: 4a05 ldr r2, [pc, #20] @ (10006068 <cdcd_deinit+0x4c>)
|
|
10006052: 20b2 movs r0, #178 @ 0xb2
|
|
10006054: 0080 lsls r0, r0, #2
|
|
10006056: 4341 muls r1, r0
|
|
10006058: 1852 adds r2, r2, r1
|
|
1000605a: 2100 movs r1, #0
|
|
1000605c: 6311 str r1, [r2, #48] @ 0x30
|
|
1000605e: 6351 str r1, [r2, #52] @ 0x34
|
|
10006060: 3301 adds r3, #1
|
|
10006062: b2db uxtb r3, r3
|
|
10006064: e7dc b.n 10006020 <cdcd_deinit+0x4>
|
|
10006066: 46c0 nop @ (mov r8, r8)
|
|
10006068: 20000e38 .word 0x20000e38
|
|
|
|
1000606c <cdcd_reset>:
|
|
1000606c: b570 push {r4, r5, r6, lr}
|
|
1000606e: 2400 movs r4, #0
|
|
10006070: 2c00 cmp r4, #0
|
|
10006072: d000 beq.n 10006076 <cdcd_reset+0xa>
|
|
10006074: bd70 pop {r4, r5, r6, pc}
|
|
10006076: 0025 movs r5, r4
|
|
10006078: 20b2 movs r0, #178 @ 0xb2
|
|
1000607a: 0080 lsls r0, r0, #2
|
|
1000607c: 4360 muls r0, r4
|
|
1000607e: 4b17 ldr r3, [pc, #92] @ (100060dc <cdcd_reset+0x70>)
|
|
10006080: 18c0 adds r0, r0, r3
|
|
10006082: 2205 movs r2, #5
|
|
10006084: 2100 movs r1, #0
|
|
10006086: f7fc fe35 bl 10002cf4 <__wrap_memset>
|
|
1000608a: 4b15 ldr r3, [pc, #84] @ (100060e0 <cdcd_reset+0x74>)
|
|
1000608c: 781b ldrb r3, [r3, #0]
|
|
1000608e: 07db lsls r3, r3, #31
|
|
10006090: d510 bpl.n 100060b4 <cdcd_reset+0x48>
|
|
10006092: 4b13 ldr r3, [pc, #76] @ (100060e0 <cdcd_reset+0x74>)
|
|
10006094: 781b ldrb r3, [r3, #0]
|
|
10006096: 079b lsls r3, r3, #30
|
|
10006098: d515 bpl.n 100060c6 <cdcd_reset+0x5a>
|
|
1000609a: 20b2 movs r0, #178 @ 0xb2
|
|
1000609c: 0080 lsls r0, r0, #2
|
|
1000609e: 4368 muls r0, r5
|
|
100060a0: 3020 adds r0, #32
|
|
100060a2: 4b0e ldr r3, [pc, #56] @ (100060dc <cdcd_reset+0x70>)
|
|
100060a4: 18c0 adds r0, r0, r3
|
|
100060a6: 3004 adds r0, #4
|
|
100060a8: 2101 movs r1, #1
|
|
100060aa: f000 fee8 bl 10006e7e <tu_fifo_set_overwritable>
|
|
100060ae: 3401 adds r4, #1
|
|
100060b0: b2e4 uxtb r4, r4
|
|
100060b2: e7dd b.n 10006070 <cdcd_reset+0x4>
|
|
100060b4: 20b2 movs r0, #178 @ 0xb2
|
|
100060b6: 0080 lsls r0, r0, #2
|
|
100060b8: 4360 muls r0, r4
|
|
100060ba: 3010 adds r0, #16
|
|
100060bc: 4b07 ldr r3, [pc, #28] @ (100060dc <cdcd_reset+0x70>)
|
|
100060be: 18c0 adds r0, r0, r3
|
|
100060c0: f000 febe bl 10006e40 <tu_fifo_clear>
|
|
100060c4: e7e5 b.n 10006092 <cdcd_reset+0x26>
|
|
100060c6: 20b2 movs r0, #178 @ 0xb2
|
|
100060c8: 0080 lsls r0, r0, #2
|
|
100060ca: 4368 muls r0, r5
|
|
100060cc: 3020 adds r0, #32
|
|
100060ce: 4b03 ldr r3, [pc, #12] @ (100060dc <cdcd_reset+0x70>)
|
|
100060d0: 18c0 adds r0, r0, r3
|
|
100060d2: 3004 adds r0, #4
|
|
100060d4: f000 feb4 bl 10006e40 <tu_fifo_clear>
|
|
100060d8: e7df b.n 1000609a <cdcd_reset+0x2e>
|
|
100060da: 46c0 nop @ (mov r8, r8)
|
|
100060dc: 20000e38 .word 0x20000e38
|
|
100060e0: 20000e34 .word 0x20000e34
|
|
|
|
100060e4 <cdcd_open>:
|
|
100060e4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100060e6: b083 sub sp, #12
|
|
100060e8: 0004 movs r4, r0
|
|
100060ea: 794b ldrb r3, [r1, #5]
|
|
100060ec: 2b02 cmp r3, #2
|
|
100060ee: d164 bne.n 100061ba <cdcd_open+0xd6>
|
|
100060f0: 798b ldrb r3, [r1, #6]
|
|
100060f2: 2b02 cmp r3, #2
|
|
100060f4: d165 bne.n 100061c2 <cdcd_open+0xde>
|
|
100060f6: 2300 movs r3, #0
|
|
100060f8: 2b00 cmp r3, #0
|
|
100060fa: d007 beq.n 1000610c <cdcd_open+0x28>
|
|
100060fc: 229a movs r2, #154 @ 0x9a
|
|
100060fe: 4932 ldr r1, [pc, #200] @ (100061c8 <cdcd_open+0xe4>)
|
|
10006100: 4832 ldr r0, [pc, #200] @ (100061cc <cdcd_open+0xe8>)
|
|
10006102: 0052 lsls r2, r2, #1
|
|
10006104: f7fe f862 bl 100041cc <__wrap_printf>
|
|
10006108: 2500 movs r5, #0
|
|
1000610a: e057 b.n 100061bc <cdcd_open+0xd8>
|
|
1000610c: 4830 ldr r0, [pc, #192] @ (100061d0 <cdcd_open+0xec>)
|
|
1000610e: 25b2 movs r5, #178 @ 0xb2
|
|
10006110: 00ad lsls r5, r5, #2
|
|
10006112: 435d muls r5, r3
|
|
10006114: 1940 adds r0, r0, r5
|
|
10006116: 7880 ldrb r0, [r0, #2]
|
|
10006118: 2800 cmp r0, #0
|
|
1000611a: d002 beq.n 10006122 <cdcd_open+0x3e>
|
|
1000611c: 3301 adds r3, #1
|
|
1000611e: b2db uxtb r3, r3
|
|
10006120: e7ea b.n 100060f8 <cdcd_open+0x14>
|
|
10006122: 4b2b ldr r3, [pc, #172] @ (100061d0 <cdcd_open+0xec>)
|
|
10006124: 18ee adds r6, r5, r3
|
|
10006126: 788b ldrb r3, [r1, #2]
|
|
10006128: 7033 strb r3, [r6, #0]
|
|
1000612a: 780f ldrb r7, [r1, #0]
|
|
1000612c: 19cf adds r7, r1, r7
|
|
1000612e: 2509 movs r5, #9
|
|
10006130: 787b ldrb r3, [r7, #1]
|
|
10006132: 2b24 cmp r3, #36 @ 0x24
|
|
10006134: d106 bne.n 10006144 <cdcd_open+0x60>
|
|
10006136: 4295 cmp r5, r2
|
|
10006138: d804 bhi.n 10006144 <cdcd_open+0x60>
|
|
1000613a: 783b ldrb r3, [r7, #0]
|
|
1000613c: 195d adds r5, r3, r5
|
|
1000613e: b2ad uxth r5, r5
|
|
10006140: 18ff adds r7, r7, r3
|
|
10006142: e7f5 b.n 10006130 <cdcd_open+0x4c>
|
|
10006144: 2b05 cmp r3, #5
|
|
10006146: d009 beq.n 1000615c <cdcd_open+0x78>
|
|
10006148: 787b ldrb r3, [r7, #1]
|
|
1000614a: 2b04 cmp r3, #4
|
|
1000614c: d102 bne.n 10006154 <cdcd_open+0x70>
|
|
1000614e: 797b ldrb r3, [r7, #5]
|
|
10006150: 2b0a cmp r3, #10
|
|
10006152: d018 beq.n 10006186 <cdcd_open+0xa2>
|
|
10006154: 0030 movs r0, r6
|
|
10006156: f7ff fdeb bl 10005d30 <_prep_out_transaction>
|
|
1000615a: e02f b.n 100061bc <cdcd_open+0xd8>
|
|
1000615c: 0039 movs r1, r7
|
|
1000615e: 0020 movs r0, r4
|
|
10006160: f7ff f8ea bl 10005338 <usbd_edpt_open>
|
|
10006164: 2800 cmp r0, #0
|
|
10006166: d006 beq.n 10006176 <cdcd_open+0x92>
|
|
10006168: 78bb ldrb r3, [r7, #2]
|
|
1000616a: 7073 strb r3, [r6, #1]
|
|
1000616c: 783b ldrb r3, [r7, #0]
|
|
1000616e: 195d adds r5, r3, r5
|
|
10006170: b2ad uxth r5, r5
|
|
10006172: 18ff adds r7, r7, r3
|
|
10006174: e7e8 b.n 10006148 <cdcd_open+0x64>
|
|
10006176: 22a3 movs r2, #163 @ 0xa3
|
|
10006178: 4913 ldr r1, [pc, #76] @ (100061c8 <cdcd_open+0xe4>)
|
|
1000617a: 4814 ldr r0, [pc, #80] @ (100061cc <cdcd_open+0xe8>)
|
|
1000617c: 0052 lsls r2, r2, #1
|
|
1000617e: f7fe f825 bl 100041cc <__wrap_printf>
|
|
10006182: 2500 movs r5, #0
|
|
10006184: e01a b.n 100061bc <cdcd_open+0xd8>
|
|
10006186: 7839 ldrb r1, [r7, #0]
|
|
10006188: 194d adds r5, r1, r5
|
|
1000618a: b2ad uxth r5, r5
|
|
1000618c: 1879 adds r1, r7, r1
|
|
1000618e: 1cb3 adds r3, r6, #2
|
|
10006190: 9301 str r3, [sp, #4]
|
|
10006192: 1cf3 adds r3, r6, #3
|
|
10006194: 9300 str r3, [sp, #0]
|
|
10006196: 2302 movs r3, #2
|
|
10006198: 2202 movs r2, #2
|
|
1000619a: 0020 movs r0, r4
|
|
1000619c: f7ff f8fc bl 10005398 <usbd_open_edpt_pair>
|
|
100061a0: 2800 cmp r0, #0
|
|
100061a2: d002 beq.n 100061aa <cdcd_open+0xc6>
|
|
100061a4: 350e adds r5, #14
|
|
100061a6: b2ad uxth r5, r5
|
|
100061a8: e7d4 b.n 10006154 <cdcd_open+0x70>
|
|
100061aa: 2256 movs r2, #86 @ 0x56
|
|
100061ac: 4906 ldr r1, [pc, #24] @ (100061c8 <cdcd_open+0xe4>)
|
|
100061ae: 4807 ldr r0, [pc, #28] @ (100061cc <cdcd_open+0xe8>)
|
|
100061b0: 32ff adds r2, #255 @ 0xff
|
|
100061b2: f7fe f80b bl 100041cc <__wrap_printf>
|
|
100061b6: 2500 movs r5, #0
|
|
100061b8: e000 b.n 100061bc <cdcd_open+0xd8>
|
|
100061ba: 2500 movs r5, #0
|
|
100061bc: 0028 movs r0, r5
|
|
100061be: b003 add sp, #12
|
|
100061c0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100061c2: 2500 movs r5, #0
|
|
100061c4: e7fa b.n 100061bc <cdcd_open+0xd8>
|
|
100061c6: 46c0 nop @ (mov r8, r8)
|
|
100061c8: 100084c0 .word 0x100084c0
|
|
100061cc: 10007d08 .word 0x10007d08
|
|
100061d0: 20000e38 .word 0x20000e38
|
|
|
|
100061d4 <cdcd_control_xfer_cb>:
|
|
100061d4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100061d6: 0014 movs r4, r2
|
|
100061d8: 7812 ldrb r2, [r2, #0]
|
|
100061da: 2360 movs r3, #96 @ 0x60
|
|
100061dc: 4013 ands r3, r2
|
|
100061de: 2b20 cmp r3, #32
|
|
100061e0: d000 beq.n 100061e4 <cdcd_control_xfer_cb+0x10>
|
|
100061e2: e080 b.n 100062e6 <cdcd_control_xfer_cb+0x112>
|
|
100061e4: 4a45 ldr r2, [pc, #276] @ (100062fc <cdcd_control_xfer_cb+0x128>)
|
|
100061e6: 2500 movs r5, #0
|
|
100061e8: 2d00 cmp r5, #0
|
|
100061ea: d000 beq.n 100061ee <cdcd_control_xfer_cb+0x1a>
|
|
100061ec: e07d b.n 100062ea <cdcd_control_xfer_cb+0x116>
|
|
100061ee: 7816 ldrb r6, [r2, #0]
|
|
100061f0: 7927 ldrb r7, [r4, #4]
|
|
100061f2: 7963 ldrb r3, [r4, #5]
|
|
100061f4: 021b lsls r3, r3, #8
|
|
100061f6: 433b orrs r3, r7
|
|
100061f8: 429e cmp r6, r3
|
|
100061fa: d006 beq.n 1000620a <cdcd_control_xfer_cb+0x36>
|
|
100061fc: 3501 adds r5, #1
|
|
100061fe: b2ed uxtb r5, r5
|
|
10006200: 23b2 movs r3, #178 @ 0xb2
|
|
10006202: 009b lsls r3, r3, #2
|
|
10006204: 469c mov ip, r3
|
|
10006206: 4462 add r2, ip
|
|
10006208: e7ee b.n 100061e8 <cdcd_control_xfer_cb+0x14>
|
|
1000620a: 7863 ldrb r3, [r4, #1]
|
|
1000620c: 2b22 cmp r3, #34 @ 0x22
|
|
1000620e: d032 beq.n 10006276 <cdcd_control_xfer_cb+0xa2>
|
|
10006210: d809 bhi.n 10006226 <cdcd_control_xfer_cb+0x52>
|
|
10006212: 2b20 cmp r3, #32
|
|
10006214: d011 beq.n 1000623a <cdcd_control_xfer_cb+0x66>
|
|
10006216: 2b21 cmp r3, #33 @ 0x21
|
|
10006218: d103 bne.n 10006222 <cdcd_control_xfer_cb+0x4e>
|
|
1000621a: 2901 cmp r1, #1
|
|
1000621c: d024 beq.n 10006268 <cdcd_control_xfer_cb+0x94>
|
|
1000621e: 2001 movs r0, #1
|
|
10006220: e062 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006222: 2000 movs r0, #0
|
|
10006224: e060 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006226: 2b23 cmp r3, #35 @ 0x23
|
|
10006228: d105 bne.n 10006236 <cdcd_control_xfer_cb+0x62>
|
|
1000622a: 2901 cmp r1, #1
|
|
1000622c: d04a beq.n 100062c4 <cdcd_control_xfer_cb+0xf0>
|
|
1000622e: 2903 cmp r1, #3
|
|
10006230: d04d beq.n 100062ce <cdcd_control_xfer_cb+0xfa>
|
|
10006232: 2001 movs r0, #1
|
|
10006234: e058 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006236: 2000 movs r0, #0
|
|
10006238: e056 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
1000623a: 2901 cmp r1, #1
|
|
1000623c: d003 beq.n 10006246 <cdcd_control_xfer_cb+0x72>
|
|
1000623e: 2903 cmp r1, #3
|
|
10006240: d008 beq.n 10006254 <cdcd_control_xfer_cb+0x80>
|
|
10006242: 2001 movs r0, #1
|
|
10006244: e050 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006246: 3208 adds r2, #8
|
|
10006248: 2307 movs r3, #7
|
|
1000624a: 0021 movs r1, r4
|
|
1000624c: f7ff fc96 bl 10005b7c <tud_control_xfer>
|
|
10006250: 2001 movs r0, #1
|
|
10006252: e049 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006254: 4b2a ldr r3, [pc, #168] @ (10006300 <cdcd_control_xfer_cb+0x12c>)
|
|
10006256: 2b00 cmp r3, #0
|
|
10006258: d049 beq.n 100062ee <cdcd_control_xfer_cb+0x11a>
|
|
1000625a: 3208 adds r2, #8
|
|
1000625c: 0011 movs r1, r2
|
|
1000625e: 0028 movs r0, r5
|
|
10006260: f7fe f954 bl 1000450c <tud_cdc_line_coding_cb>
|
|
10006264: 2001 movs r0, #1
|
|
10006266: e03f b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006268: 3208 adds r2, #8
|
|
1000626a: 2307 movs r3, #7
|
|
1000626c: 0021 movs r1, r4
|
|
1000626e: f7ff fc85 bl 10005b7c <tud_control_xfer>
|
|
10006272: 2001 movs r0, #1
|
|
10006274: e038 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006276: 2901 cmp r1, #1
|
|
10006278: d003 beq.n 10006282 <cdcd_control_xfer_cb+0xae>
|
|
1000627a: 2903 cmp r1, #3
|
|
1000627c: d006 beq.n 1000628c <cdcd_control_xfer_cb+0xb8>
|
|
1000627e: 2001 movs r0, #1
|
|
10006280: e032 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
10006282: 0021 movs r1, r4
|
|
10006284: f7ff fc66 bl 10005b54 <tud_control_status>
|
|
10006288: 2001 movs r0, #1
|
|
1000628a: e02d b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
1000628c: 78a1 ldrb r1, [r4, #2]
|
|
1000628e: 78e3 ldrb r3, [r4, #3]
|
|
10006290: 021b lsls r3, r3, #8
|
|
10006292: 430b orrs r3, r1
|
|
10006294: 2001 movs r0, #1
|
|
10006296: 0019 movs r1, r3
|
|
10006298: 4001 ands r1, r0
|
|
1000629a: 000e movs r6, r1
|
|
1000629c: 085c lsrs r4, r3, #1
|
|
1000629e: 4004 ands r4, r0
|
|
100062a0: 7113 strb r3, [r2, #4]
|
|
100062a2: 424b negs r3, r1
|
|
100062a4: 4159 adcs r1, r3
|
|
100062a6: b2c9 uxtb r1, r1
|
|
100062a8: 3224 adds r2, #36 @ 0x24
|
|
100062aa: 0010 movs r0, r2
|
|
100062ac: f000 fde7 bl 10006e7e <tu_fifo_set_overwritable>
|
|
100062b0: 4b14 ldr r3, [pc, #80] @ (10006304 <cdcd_control_xfer_cb+0x130>)
|
|
100062b2: 2b00 cmp r3, #0
|
|
100062b4: d01d beq.n 100062f2 <cdcd_control_xfer_cb+0x11e>
|
|
100062b6: 0022 movs r2, r4
|
|
100062b8: 0031 movs r1, r6
|
|
100062ba: 0028 movs r0, r5
|
|
100062bc: e000 b.n 100062c0 <cdcd_control_xfer_cb+0xec>
|
|
100062be: bf00 nop
|
|
100062c0: 2001 movs r0, #1
|
|
100062c2: e011 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062c4: 0021 movs r1, r4
|
|
100062c6: f7ff fc45 bl 10005b54 <tud_control_status>
|
|
100062ca: 2001 movs r0, #1
|
|
100062cc: e00c b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062ce: 4b0e ldr r3, [pc, #56] @ (10006308 <cdcd_control_xfer_cb+0x134>)
|
|
100062d0: 2b00 cmp r3, #0
|
|
100062d2: d010 beq.n 100062f6 <cdcd_control_xfer_cb+0x122>
|
|
100062d4: 78a3 ldrb r3, [r4, #2]
|
|
100062d6: 78e1 ldrb r1, [r4, #3]
|
|
100062d8: 0209 lsls r1, r1, #8
|
|
100062da: 4319 orrs r1, r3
|
|
100062dc: 0028 movs r0, r5
|
|
100062de: e000 b.n 100062e2 <cdcd_control_xfer_cb+0x10e>
|
|
100062e0: bf00 nop
|
|
100062e2: 2001 movs r0, #1
|
|
100062e4: e000 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062e6: 2000 movs r0, #0
|
|
100062e8: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100062ea: 2000 movs r0, #0
|
|
100062ec: e7fc b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062ee: 2001 movs r0, #1
|
|
100062f0: e7fa b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062f2: 2001 movs r0, #1
|
|
100062f4: e7f8 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062f6: 2001 movs r0, #1
|
|
100062f8: e7f6 b.n 100062e8 <cdcd_control_xfer_cb+0x114>
|
|
100062fa: 46c0 nop @ (mov r8, r8)
|
|
100062fc: 20000e38 .word 0x20000e38
|
|
10006300: 1000450d .word 0x1000450d
|
|
...
|
|
|
|
1000630c <cdcd_xfer_cb>:
|
|
1000630c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000630e: 46d6 mov lr, sl
|
|
10006310: b500 push {lr}
|
|
10006312: b082 sub sp, #8
|
|
10006314: 9001 str r0, [sp, #4]
|
|
10006316: 000f movs r7, r1
|
|
10006318: 9300 str r3, [sp, #0]
|
|
1000631a: 2400 movs r4, #0
|
|
1000631c: 2c00 cmp r4, #0
|
|
1000631e: d00d beq.n 1000633c <cdcd_xfer_cb+0x30>
|
|
10006320: 2c00 cmp r4, #0
|
|
10006322: d119 bne.n 10006358 <cdcd_xfer_cb+0x4c>
|
|
10006324: 78eb ldrb r3, [r5, #3]
|
|
10006326: 42bb cmp r3, r7
|
|
10006328: d01e beq.n 10006368 <cdcd_xfer_cb+0x5c>
|
|
1000632a: 78ab ldrb r3, [r5, #2]
|
|
1000632c: 42bb cmp r3, r7
|
|
1000632e: d055 beq.n 100063dc <cdcd_xfer_cb+0xd0>
|
|
10006330: 2401 movs r4, #1
|
|
10006332: 0020 movs r0, r4
|
|
10006334: b002 add sp, #8
|
|
10006336: bc80 pop {r7}
|
|
10006338: 46ba mov sl, r7
|
|
1000633a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000633c: 25b2 movs r5, #178 @ 0xb2
|
|
1000633e: 00ad lsls r5, r5, #2
|
|
10006340: 4365 muls r5, r4
|
|
10006342: 4b3d ldr r3, [pc, #244] @ (10006438 <cdcd_xfer_cb+0x12c>)
|
|
10006344: 18ed adds r5, r5, r3
|
|
10006346: 78eb ldrb r3, [r5, #3]
|
|
10006348: 42bb cmp r3, r7
|
|
1000634a: d0e9 beq.n 10006320 <cdcd_xfer_cb+0x14>
|
|
1000634c: 78ab ldrb r3, [r5, #2]
|
|
1000634e: 42bb cmp r3, r7
|
|
10006350: d0e6 beq.n 10006320 <cdcd_xfer_cb+0x14>
|
|
10006352: 3401 adds r4, #1
|
|
10006354: b2e4 uxtb r4, r4
|
|
10006356: e7e1 b.n 1000631c <cdcd_xfer_cb+0x10>
|
|
10006358: 22b6 movs r2, #182 @ 0xb6
|
|
1000635a: 4938 ldr r1, [pc, #224] @ (1000643c <cdcd_xfer_cb+0x130>)
|
|
1000635c: 4838 ldr r0, [pc, #224] @ (10006440 <cdcd_xfer_cb+0x134>)
|
|
1000635e: 32ff adds r2, #255 @ 0xff
|
|
10006360: f7fd ff34 bl 100041cc <__wrap_printf>
|
|
10006364: 2400 movs r4, #0
|
|
10006366: e7e4 b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
10006368: 2310 movs r3, #16
|
|
1000636a: 469a mov sl, r3
|
|
1000636c: 44aa add sl, r5
|
|
1000636e: 2392 movs r3, #146 @ 0x92
|
|
10006370: 009b lsls r3, r3, #2
|
|
10006372: 18e9 adds r1, r5, r3
|
|
10006374: 466b mov r3, sp
|
|
10006376: 881a ldrh r2, [r3, #0]
|
|
10006378: 4650 mov r0, sl
|
|
1000637a: f000 fd5c bl 10006e36 <tu_fifo_write_n>
|
|
1000637e: 4b31 ldr r3, [pc, #196] @ (10006444 <cdcd_xfer_cb+0x138>)
|
|
10006380: 2b00 cmp r3, #0
|
|
10006382: d01b beq.n 100063bc <cdcd_xfer_cb+0xb0>
|
|
10006384: 796b ldrb r3, [r5, #5]
|
|
10006386: 2bff cmp r3, #255 @ 0xff
|
|
10006388: d018 beq.n 100063bc <cdcd_xfer_cb+0xb0>
|
|
1000638a: 2600 movs r6, #0
|
|
1000638c: e000 b.n 10006390 <cdcd_xfer_cb+0x84>
|
|
1000638e: 3601 adds r6, #1
|
|
10006390: 9b00 ldr r3, [sp, #0]
|
|
10006392: 429e cmp r6, r3
|
|
10006394: d212 bcs.n 100063bc <cdcd_xfer_cb+0xb0>
|
|
10006396: 796a ldrb r2, [r5, #5]
|
|
10006398: 19ab adds r3, r5, r6
|
|
1000639a: 2192 movs r1, #146 @ 0x92
|
|
1000639c: 0089 lsls r1, r1, #2
|
|
1000639e: 468c mov ip, r1
|
|
100063a0: 4463 add r3, ip
|
|
100063a2: 781b ldrb r3, [r3, #0]
|
|
100063a4: 429a cmp r2, r3
|
|
100063a6: d1f2 bne.n 1000638e <cdcd_xfer_cb+0x82>
|
|
100063a8: 4650 mov r0, sl
|
|
100063aa: f000 fcbb bl 10006d24 <tu_fifo_empty>
|
|
100063ae: 2800 cmp r0, #0
|
|
100063b0: d1ed bne.n 1000638e <cdcd_xfer_cb+0x82>
|
|
100063b2: 7969 ldrb r1, [r5, #5]
|
|
100063b4: 0020 movs r0, r4
|
|
100063b6: e000 b.n 100063ba <cdcd_xfer_cb+0xae>
|
|
100063b8: bf00 nop
|
|
100063ba: e7e8 b.n 1000638e <cdcd_xfer_cb+0x82>
|
|
100063bc: 4b22 ldr r3, [pc, #136] @ (10006448 <cdcd_xfer_cb+0x13c>)
|
|
100063be: 2b00 cmp r3, #0
|
|
100063c0: d004 beq.n 100063cc <cdcd_xfer_cb+0xc0>
|
|
100063c2: 4650 mov r0, sl
|
|
100063c4: f000 fcae bl 10006d24 <tu_fifo_empty>
|
|
100063c8: 2800 cmp r0, #0
|
|
100063ca: d003 beq.n 100063d4 <cdcd_xfer_cb+0xc8>
|
|
100063cc: 0028 movs r0, r5
|
|
100063ce: f7ff fcaf bl 10005d30 <_prep_out_transaction>
|
|
100063d2: e7aa b.n 1000632a <cdcd_xfer_cb+0x1e>
|
|
100063d4: 0020 movs r0, r4
|
|
100063d6: e000 b.n 100063da <cdcd_xfer_cb+0xce>
|
|
100063d8: bf00 nop
|
|
100063da: e7f7 b.n 100063cc <cdcd_xfer_cb+0xc0>
|
|
100063dc: 4b1b ldr r3, [pc, #108] @ (1000644c <cdcd_xfer_cb+0x140>)
|
|
100063de: 2b00 cmp r3, #0
|
|
100063e0: d002 beq.n 100063e8 <cdcd_xfer_cb+0xdc>
|
|
100063e2: 0020 movs r0, r4
|
|
100063e4: e000 b.n 100063e8 <cdcd_xfer_cb+0xdc>
|
|
100063e6: bf00 nop
|
|
100063e8: 0020 movs r0, r4
|
|
100063ea: f7ff fd1f bl 10005e2c <tud_cdc_n_write_flush>
|
|
100063ee: 2800 cmp r0, #0
|
|
100063f0: d001 beq.n 100063f6 <cdcd_xfer_cb+0xea>
|
|
100063f2: 2401 movs r4, #1
|
|
100063f4: e79d b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
100063f6: 0028 movs r0, r5
|
|
100063f8: 3024 adds r0, #36 @ 0x24
|
|
100063fa: f000 fc7e bl 10006cfa <tu_fifo_count>
|
|
100063fe: 2800 cmp r0, #0
|
|
10006400: d115 bne.n 1000642e <cdcd_xfer_cb+0x122>
|
|
10006402: 9b00 ldr r3, [sp, #0]
|
|
10006404: 2b00 cmp r3, #0
|
|
10006406: d014 beq.n 10006432 <cdcd_xfer_cb+0x126>
|
|
10006408: 069e lsls r6, r3, #26
|
|
1000640a: d001 beq.n 10006410 <cdcd_xfer_cb+0x104>
|
|
1000640c: 2401 movs r4, #1
|
|
1000640e: e790 b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
10006410: 78a9 ldrb r1, [r5, #2]
|
|
10006412: 9801 ldr r0, [sp, #4]
|
|
10006414: f7ff f806 bl 10005424 <usbd_edpt_claim>
|
|
10006418: 1e04 subs r4, r0, #0
|
|
1000641a: d101 bne.n 10006420 <cdcd_xfer_cb+0x114>
|
|
1000641c: 2401 movs r4, #1
|
|
1000641e: e788 b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
10006420: 78a9 ldrb r1, [r5, #2]
|
|
10006422: 2300 movs r3, #0
|
|
10006424: 2200 movs r2, #0
|
|
10006426: 9801 ldr r0, [sp, #4]
|
|
10006428: f7ff f824 bl 10005474 <usbd_edpt_xfer>
|
|
1000642c: e781 b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
1000642e: 2401 movs r4, #1
|
|
10006430: e77f b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
10006432: 2401 movs r4, #1
|
|
10006434: e77d b.n 10006332 <cdcd_xfer_cb+0x26>
|
|
10006436: 46c0 nop @ (mov r8, r8)
|
|
10006438: 20000e38 .word 0x20000e38
|
|
1000643c: 100084b0 .word 0x100084b0
|
|
10006440: 10007d08 .word 0x10007d08
|
|
...
|
|
|
|
10006450 <_prep_out_transaction>:
|
|
10006450: b510 push {r4, lr}
|
|
10006452: 0004 movs r4, r0
|
|
10006454: 7881 ldrb r1, [r0, #2]
|
|
10006456: 2000 movs r0, #0
|
|
10006458: f7fe ffe4 bl 10005424 <usbd_edpt_claim>
|
|
1000645c: 2800 cmp r0, #0
|
|
1000645e: d100 bne.n 10006462 <_prep_out_transaction+0x12>
|
|
10006460: bd10 pop {r4, pc}
|
|
10006462: 1d20 adds r0, r4, #4
|
|
10006464: f000 fc79 bl 10006d5a <tu_fifo_remaining>
|
|
10006468: 283f cmp r0, #63 @ 0x3f
|
|
1000646a: d909 bls.n 10006480 <_prep_out_transaction+0x30>
|
|
1000646c: 238f movs r3, #143 @ 0x8f
|
|
1000646e: 009b lsls r3, r3, #2
|
|
10006470: 18e2 adds r2, r4, r3
|
|
10006472: 78a1 ldrb r1, [r4, #2]
|
|
10006474: 3bfd subs r3, #253 @ 0xfd
|
|
10006476: 3bff subs r3, #255 @ 0xff
|
|
10006478: 2000 movs r0, #0
|
|
1000647a: f7fe fffb bl 10005474 <usbd_edpt_xfer>
|
|
1000647e: e7ef b.n 10006460 <_prep_out_transaction+0x10>
|
|
10006480: 78a1 ldrb r1, [r4, #2]
|
|
10006482: 2000 movs r0, #0
|
|
10006484: f7fe ffe2 bl 1000544c <usbd_edpt_release>
|
|
10006488: e7ea b.n 10006460 <_prep_out_transaction+0x10>
|
|
...
|
|
|
|
1000648c <tud_vendor_n_write_flush>:
|
|
1000648c: b570 push {r4, r5, r6, lr}
|
|
1000648e: 0005 movs r5, r0
|
|
10006490: f7fe feca bl 10005228 <tud_mounted>
|
|
10006494: 2800 cmp r0, #0
|
|
10006496: d104 bne.n 100064a2 <tud_vendor_n_write_flush+0x16>
|
|
10006498: 2300 movs r3, #0
|
|
1000649a: 2b00 cmp r3, #0
|
|
1000649c: d109 bne.n 100064b2 <tud_vendor_n_write_flush+0x26>
|
|
1000649e: 2000 movs r0, #0
|
|
100064a0: bd70 pop {r4, r5, r6, pc}
|
|
100064a2: f7fe fec9 bl 10005238 <tud_suspended>
|
|
100064a6: 2800 cmp r0, #0
|
|
100064a8: d101 bne.n 100064ae <tud_vendor_n_write_flush+0x22>
|
|
100064aa: 2301 movs r3, #1
|
|
100064ac: e7f5 b.n 1000649a <tud_vendor_n_write_flush+0xe>
|
|
100064ae: 2300 movs r3, #0
|
|
100064b0: e7f3 b.n 1000649a <tud_vendor_n_write_flush+0xe>
|
|
100064b2: 24af movs r4, #175 @ 0xaf
|
|
100064b4: 00a4 lsls r4, r4, #2
|
|
100064b6: 436c muls r4, r5
|
|
100064b8: 3418 adds r4, #24
|
|
100064ba: 4b24 ldr r3, [pc, #144] @ (1000654c <tud_vendor_n_write_flush+0xc0>)
|
|
100064bc: 18e4 adds r4, r4, r3
|
|
100064be: 0020 movs r0, r4
|
|
100064c0: f000 fc1b bl 10006cfa <tu_fifo_count>
|
|
100064c4: 2800 cmp r0, #0
|
|
100064c6: d101 bne.n 100064cc <tud_vendor_n_write_flush+0x40>
|
|
100064c8: 2000 movs r0, #0
|
|
100064ca: e7e9 b.n 100064a0 <tud_vendor_n_write_flush+0x14>
|
|
100064cc: 4b1f ldr r3, [pc, #124] @ (1000654c <tud_vendor_n_write_flush+0xc0>)
|
|
100064ce: 22af movs r2, #175 @ 0xaf
|
|
100064d0: 0092 lsls r2, r2, #2
|
|
100064d2: 436a muls r2, r5
|
|
100064d4: 189b adds r3, r3, r2
|
|
100064d6: 7859 ldrb r1, [r3, #1]
|
|
100064d8: 2000 movs r0, #0
|
|
100064da: f7fe ffa3 bl 10005424 <usbd_edpt_claim>
|
|
100064de: 2800 cmp r0, #0
|
|
100064e0: d101 bne.n 100064e6 <tud_vendor_n_write_flush+0x5a>
|
|
100064e2: 2000 movs r0, #0
|
|
100064e4: e7dc b.n 100064a0 <tud_vendor_n_write_flush+0x14>
|
|
100064e6: 26af movs r6, #175 @ 0xaf
|
|
100064e8: 00b6 lsls r6, r6, #2
|
|
100064ea: 436e muls r6, r5
|
|
100064ec: 239e movs r3, #158 @ 0x9e
|
|
100064ee: 009b lsls r3, r3, #2
|
|
100064f0: 469c mov ip, r3
|
|
100064f2: 4466 add r6, ip
|
|
100064f4: 4b15 ldr r3, [pc, #84] @ (1000654c <tud_vendor_n_write_flush+0xc0>)
|
|
100064f6: 18f6 adds r6, r6, r3
|
|
100064f8: 3604 adds r6, #4
|
|
100064fa: 2240 movs r2, #64 @ 0x40
|
|
100064fc: 0031 movs r1, r6
|
|
100064fe: 0020 movs r0, r4
|
|
10006500: f000 fc62 bl 10006dc8 <tu_fifo_read_n>
|
|
10006504: 1e04 subs r4, r0, #0
|
|
10006506: d015 beq.n 10006534 <tud_vendor_n_write_flush+0xa8>
|
|
10006508: 4b10 ldr r3, [pc, #64] @ (1000654c <tud_vendor_n_write_flush+0xc0>)
|
|
1000650a: 22af movs r2, #175 @ 0xaf
|
|
1000650c: 0092 lsls r2, r2, #2
|
|
1000650e: 436a muls r2, r5
|
|
10006510: 189b adds r3, r3, r2
|
|
10006512: 7859 ldrb r1, [r3, #1]
|
|
10006514: 0003 movs r3, r0
|
|
10006516: 0032 movs r2, r6
|
|
10006518: 2000 movs r0, #0
|
|
1000651a: f7fe ffab bl 10005474 <usbd_edpt_xfer>
|
|
1000651e: 2800 cmp r0, #0
|
|
10006520: d001 beq.n 10006526 <tud_vendor_n_write_flush+0x9a>
|
|
10006522: 0020 movs r0, r4
|
|
10006524: e7bc b.n 100064a0 <tud_vendor_n_write_flush+0x14>
|
|
10006526: 490a ldr r1, [pc, #40] @ (10006550 <tud_vendor_n_write_flush+0xc4>)
|
|
10006528: 480a ldr r0, [pc, #40] @ (10006554 <tud_vendor_n_write_flush+0xc8>)
|
|
1000652a: 229b movs r2, #155 @ 0x9b
|
|
1000652c: f7fd fe4e bl 100041cc <__wrap_printf>
|
|
10006530: 2000 movs r0, #0
|
|
10006532: e7b5 b.n 100064a0 <tud_vendor_n_write_flush+0x14>
|
|
10006534: 4b05 ldr r3, [pc, #20] @ (1000654c <tud_vendor_n_write_flush+0xc0>)
|
|
10006536: 22af movs r2, #175 @ 0xaf
|
|
10006538: 0092 lsls r2, r2, #2
|
|
1000653a: 436a muls r2, r5
|
|
1000653c: 189b adds r3, r3, r2
|
|
1000653e: 7859 ldrb r1, [r3, #1]
|
|
10006540: 2000 movs r0, #0
|
|
10006542: f7fe ff83 bl 1000544c <usbd_edpt_release>
|
|
10006546: 2000 movs r0, #0
|
|
10006548: e7aa b.n 100064a0 <tud_vendor_n_write_flush+0x14>
|
|
1000654a: 46c0 nop @ (mov r8, r8)
|
|
1000654c: 20001278 .word 0x20001278
|
|
10006550: 100084f4 .word 0x100084f4
|
|
10006554: 10007d08 .word 0x10007d08
|
|
|
|
10006558 <vendord_init>:
|
|
10006558: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000655a: 46ce mov lr, r9
|
|
1000655c: 4647 mov r7, r8
|
|
1000655e: b580 push {r7, lr}
|
|
10006560: b083 sub sp, #12
|
|
10006562: 4824 ldr r0, [pc, #144] @ (100065f4 <vendord_init+0x9c>)
|
|
10006564: 22af movs r2, #175 @ 0xaf
|
|
10006566: 0092 lsls r2, r2, #2
|
|
10006568: 2100 movs r1, #0
|
|
1000656a: f7fc fbc3 bl 10002cf4 <__wrap_memset>
|
|
1000656e: 2500 movs r5, #0
|
|
10006570: 2d00 cmp r5, #0
|
|
10006572: d004 beq.n 1000657e <vendord_init+0x26>
|
|
10006574: b003 add sp, #12
|
|
10006576: bcc0 pop {r6, r7}
|
|
10006578: 46b9 mov r9, r7
|
|
1000657a: 46b0 mov r8, r6
|
|
1000657c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000657e: 24af movs r4, #175 @ 0xaf
|
|
10006580: 00a4 lsls r4, r4, #2
|
|
10006582: 436c muls r4, r5
|
|
10006584: 0021 movs r1, r4
|
|
10006586: 3128 adds r1, #40 @ 0x28
|
|
10006588: 4b1a ldr r3, [pc, #104] @ (100065f4 <vendord_init+0x9c>)
|
|
1000658a: 4699 mov r9, r3
|
|
1000658c: 4449 add r1, r9
|
|
1000658e: 3104 adds r1, #4
|
|
10006590: 2680 movs r6, #128 @ 0x80
|
|
10006592: 0076 lsls r6, r6, #1
|
|
10006594: 18e7 adds r7, r4, r3
|
|
10006596: 1d38 adds r0, r7, #4
|
|
10006598: 2300 movs r3, #0
|
|
1000659a: 4698 mov r8, r3
|
|
1000659c: 9300 str r3, [sp, #0]
|
|
1000659e: 3301 adds r3, #1
|
|
100065a0: 0032 movs r2, r6
|
|
100065a2: f000 fb6c bl 10006c7e <tu_fifo_config>
|
|
100065a6: 0021 movs r1, r4
|
|
100065a8: 3129 adds r1, #41 @ 0x29
|
|
100065aa: 31ff adds r1, #255 @ 0xff
|
|
100065ac: 4449 add r1, r9
|
|
100065ae: 3104 adds r1, #4
|
|
100065b0: 0020 movs r0, r4
|
|
100065b2: 3018 adds r0, #24
|
|
100065b4: 4448 add r0, r9
|
|
100065b6: 4643 mov r3, r8
|
|
100065b8: 9300 str r3, [sp, #0]
|
|
100065ba: 3301 adds r3, #1
|
|
100065bc: 0032 movs r2, r6
|
|
100065be: f000 fb5e bl 10006c7e <tu_fifo_config>
|
|
100065c2: 238a movs r3, #138 @ 0x8a
|
|
100065c4: 009b lsls r3, r3, #2
|
|
100065c6: 18e6 adds r6, r4, r3
|
|
100065c8: 444e add r6, r9
|
|
100065ca: 3604 adds r6, #4
|
|
100065cc: 0030 movs r0, r6
|
|
100065ce: f7fa fc2b bl 10000e28 <mutex_init>
|
|
100065d2: 238c movs r3, #140 @ 0x8c
|
|
100065d4: 009b lsls r3, r3, #2
|
|
100065d6: 469c mov ip, r3
|
|
100065d8: 4464 add r4, ip
|
|
100065da: 444c add r4, r9
|
|
100065dc: 3404 adds r4, #4
|
|
100065de: 0020 movs r0, r4
|
|
100065e0: f7fa fc22 bl 10000e28 <mutex_init>
|
|
100065e4: 4643 mov r3, r8
|
|
100065e6: 613b str r3, [r7, #16]
|
|
100065e8: 617e str r6, [r7, #20]
|
|
100065ea: 627c str r4, [r7, #36] @ 0x24
|
|
100065ec: 62bb str r3, [r7, #40] @ 0x28
|
|
100065ee: 3501 adds r5, #1
|
|
100065f0: b2ed uxtb r5, r5
|
|
100065f2: e7bd b.n 10006570 <vendord_init+0x18>
|
|
100065f4: 20001278 .word 0x20001278
|
|
|
|
100065f8 <vendord_deinit>:
|
|
100065f8: b510 push {r4, lr}
|
|
100065fa: 2300 movs r3, #0
|
|
100065fc: 2b00 cmp r3, #0
|
|
100065fe: d001 beq.n 10006604 <vendord_deinit+0xc>
|
|
10006600: 2001 movs r0, #1
|
|
10006602: bd10 pop {r4, pc}
|
|
10006604: 0019 movs r1, r3
|
|
10006606: 4a0f ldr r2, [pc, #60] @ (10006644 <vendord_deinit+0x4c>)
|
|
10006608: 20af movs r0, #175 @ 0xaf
|
|
1000660a: 0080 lsls r0, r0, #2
|
|
1000660c: 4358 muls r0, r3
|
|
1000660e: 1812 adds r2, r2, r0
|
|
10006610: 6950 ldr r0, [r2, #20]
|
|
10006612: 6a54 ldr r4, [r2, #36] @ 0x24
|
|
10006614: 2800 cmp r0, #0
|
|
10006616: d007 beq.n 10006628 <vendord_deinit+0x30>
|
|
10006618: 4a0a ldr r2, [pc, #40] @ (10006644 <vendord_deinit+0x4c>)
|
|
1000661a: 20af movs r0, #175 @ 0xaf
|
|
1000661c: 0080 lsls r0, r0, #2
|
|
1000661e: 4358 muls r0, r3
|
|
10006620: 1812 adds r2, r2, r0
|
|
10006622: 2000 movs r0, #0
|
|
10006624: 6110 str r0, [r2, #16]
|
|
10006626: 6150 str r0, [r2, #20]
|
|
10006628: 2c00 cmp r4, #0
|
|
1000662a: d007 beq.n 1000663c <vendord_deinit+0x44>
|
|
1000662c: 4a05 ldr r2, [pc, #20] @ (10006644 <vendord_deinit+0x4c>)
|
|
1000662e: 20af movs r0, #175 @ 0xaf
|
|
10006630: 0080 lsls r0, r0, #2
|
|
10006632: 4341 muls r1, r0
|
|
10006634: 1852 adds r2, r2, r1
|
|
10006636: 2100 movs r1, #0
|
|
10006638: 6251 str r1, [r2, #36] @ 0x24
|
|
1000663a: 6291 str r1, [r2, #40] @ 0x28
|
|
1000663c: 3301 adds r3, #1
|
|
1000663e: b2db uxtb r3, r3
|
|
10006640: e7dc b.n 100065fc <vendord_deinit+0x4>
|
|
10006642: 46c0 nop @ (mov r8, r8)
|
|
10006644: 20001278 .word 0x20001278
|
|
|
|
10006648 <vendord_reset>:
|
|
10006648: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000664a: 2500 movs r5, #0
|
|
1000664c: 2d00 cmp r5, #0
|
|
1000664e: d000 beq.n 10006652 <vendord_reset+0xa>
|
|
10006650: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006652: 24af movs r4, #175 @ 0xaf
|
|
10006654: 00a4 lsls r4, r4, #2
|
|
10006656: 436c muls r4, r5
|
|
10006658: 4f08 ldr r7, [pc, #32] @ (1000667c <vendord_reset+0x34>)
|
|
1000665a: 19e6 adds r6, r4, r7
|
|
1000665c: 2204 movs r2, #4
|
|
1000665e: 2100 movs r1, #0
|
|
10006660: 0030 movs r0, r6
|
|
10006662: f7fc fb47 bl 10002cf4 <__wrap_memset>
|
|
10006666: 1d30 adds r0, r6, #4
|
|
10006668: f000 fbea bl 10006e40 <tu_fifo_clear>
|
|
1000666c: 3418 adds r4, #24
|
|
1000666e: 19e0 adds r0, r4, r7
|
|
10006670: f000 fbe6 bl 10006e40 <tu_fifo_clear>
|
|
10006674: 3501 adds r5, #1
|
|
10006676: b2ed uxtb r5, r5
|
|
10006678: e7e8 b.n 1000664c <vendord_reset+0x4>
|
|
1000667a: 46c0 nop @ (mov r8, r8)
|
|
1000667c: 20001278 .word 0x20001278
|
|
|
|
10006680 <vendord_open>:
|
|
10006680: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006682: b083 sub sp, #12
|
|
10006684: 000c movs r4, r1
|
|
10006686: 794b ldrb r3, [r1, #5]
|
|
10006688: 2bff cmp r3, #255 @ 0xff
|
|
1000668a: d155 bne.n 10006738 <vendord_open+0xb8>
|
|
1000668c: 780d ldrb r5, [r1, #0]
|
|
1000668e: 194d adds r5, r1, r5
|
|
10006690: 18aa adds r2, r5, r2
|
|
10006692: 2300 movs r3, #0
|
|
10006694: 2b00 cmp r3, #0
|
|
10006696: d001 beq.n 1000669c <vendord_open+0x1c>
|
|
10006698: 2000 movs r0, #0
|
|
1000669a: e04e b.n 1000673a <vendord_open+0xba>
|
|
1000669c: 4928 ldr r1, [pc, #160] @ (10006740 <vendord_open+0xc0>)
|
|
1000669e: 27af movs r7, #175 @ 0xaf
|
|
100066a0: 00bf lsls r7, r7, #2
|
|
100066a2: 435f muls r7, r3
|
|
100066a4: 19c9 adds r1, r1, r7
|
|
100066a6: 7849 ldrb r1, [r1, #1]
|
|
100066a8: 2900 cmp r1, #0
|
|
100066aa: d107 bne.n 100066bc <vendord_open+0x3c>
|
|
100066ac: 4924 ldr r1, [pc, #144] @ (10006740 <vendord_open+0xc0>)
|
|
100066ae: 27af movs r7, #175 @ 0xaf
|
|
100066b0: 00bf lsls r7, r7, #2
|
|
100066b2: 435f muls r7, r3
|
|
100066b4: 19c9 adds r1, r1, r7
|
|
100066b6: 7889 ldrb r1, [r1, #2]
|
|
100066b8: 2900 cmp r1, #0
|
|
100066ba: d002 beq.n 100066c2 <vendord_open+0x42>
|
|
100066bc: 3301 adds r3, #1
|
|
100066be: b2db uxtb r3, r3
|
|
100066c0: e7e8 b.n 10006694 <vendord_open+0x14>
|
|
100066c2: 4b1f ldr r3, [pc, #124] @ (10006740 <vendord_open+0xc0>)
|
|
100066c4: 18fe adds r6, r7, r3
|
|
100066c6: 78a3 ldrb r3, [r4, #2]
|
|
100066c8: 7033 strb r3, [r6, #0]
|
|
100066ca: 7921 ldrb r1, [r4, #4]
|
|
100066cc: 2900 cmp r1, #0
|
|
100066ce: d104 bne.n 100066da <vendord_open+0x5a>
|
|
100066d0: 1b28 subs r0, r5, r4
|
|
100066d2: b280 uxth r0, r0
|
|
100066d4: e031 b.n 1000673a <vendord_open+0xba>
|
|
100066d6: 782b ldrb r3, [r5, #0]
|
|
100066d8: 18ed adds r5, r5, r3
|
|
100066da: 786b ldrb r3, [r5, #1]
|
|
100066dc: 2b05 cmp r3, #5
|
|
100066de: d001 beq.n 100066e4 <vendord_open+0x64>
|
|
100066e0: 4295 cmp r5, r2
|
|
100066e2: d3f8 bcc.n 100066d6 <vendord_open+0x56>
|
|
100066e4: 1c73 adds r3, r6, #1
|
|
100066e6: 9301 str r3, [sp, #4]
|
|
100066e8: 1cb3 adds r3, r6, #2
|
|
100066ea: 9300 str r3, [sp, #0]
|
|
100066ec: 2302 movs r3, #2
|
|
100066ee: 000a movs r2, r1
|
|
100066f0: 0029 movs r1, r5
|
|
100066f2: f7fe fe51 bl 10005398 <usbd_open_edpt_pair>
|
|
100066f6: 2800 cmp r0, #0
|
|
100066f8: d012 beq.n 10006720 <vendord_open+0xa0>
|
|
100066fa: 7922 ldrb r2, [r4, #4]
|
|
100066fc: 00d3 lsls r3, r2, #3
|
|
100066fe: 1a9b subs r3, r3, r2
|
|
10006700: 18ed adds r5, r5, r3
|
|
10006702: 78b3 ldrb r3, [r6, #2]
|
|
10006704: 2b00 cmp r3, #0
|
|
10006706: d113 bne.n 10006730 <vendord_open+0xb0>
|
|
10006708: 7873 ldrb r3, [r6, #1]
|
|
1000670a: 2b00 cmp r3, #0
|
|
1000670c: d0e0 beq.n 100066d0 <vendord_open+0x50>
|
|
1000670e: 4b0c ldr r3, [pc, #48] @ (10006740 <vendord_open+0xc0>)
|
|
10006710: 1af6 subs r6, r6, r3
|
|
10006712: 10b6 asrs r6, r6, #2
|
|
10006714: 480b ldr r0, [pc, #44] @ (10006744 <vendord_open+0xc4>)
|
|
10006716: 4370 muls r0, r6
|
|
10006718: b2c0 uxtb r0, r0
|
|
1000671a: f7ff feb7 bl 1000648c <tud_vendor_n_write_flush>
|
|
1000671e: e7d7 b.n 100066d0 <vendord_open+0x50>
|
|
10006720: 2282 movs r2, #130 @ 0x82
|
|
10006722: 4909 ldr r1, [pc, #36] @ (10006748 <vendord_open+0xc8>)
|
|
10006724: 4809 ldr r0, [pc, #36] @ (1000674c <vendord_open+0xcc>)
|
|
10006726: 0052 lsls r2, r2, #1
|
|
10006728: f7fd fd50 bl 100041cc <__wrap_printf>
|
|
1000672c: 2000 movs r0, #0
|
|
1000672e: e004 b.n 1000673a <vendord_open+0xba>
|
|
10006730: 0030 movs r0, r6
|
|
10006732: f7ff fe8d bl 10006450 <_prep_out_transaction>
|
|
10006736: e7e7 b.n 10006708 <vendord_open+0x88>
|
|
10006738: 2000 movs r0, #0
|
|
1000673a: b003 add sp, #12
|
|
1000673c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000673e: 46c0 nop @ (mov r8, r8)
|
|
10006740: 20001278 .word 0x20001278
|
|
10006744: 1bcb564f .word 0x1bcb564f
|
|
10006748: 100084e4 .word 0x100084e4
|
|
1000674c: 10007d08 .word 0x10007d08
|
|
|
|
10006750 <vendord_xfer_cb>:
|
|
10006750: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006752: 0005 movs r5, r0
|
|
10006754: 001e movs r6, r3
|
|
10006756: 4f2d ldr r7, [pc, #180] @ (1000680c <vendord_xfer_cb+0xbc>)
|
|
10006758: 2400 movs r4, #0
|
|
1000675a: 2c00 cmp r4, #0
|
|
1000675c: d14f bne.n 100067fe <vendord_xfer_cb+0xae>
|
|
1000675e: 78bb ldrb r3, [r7, #2]
|
|
10006760: 428b cmp r3, r1
|
|
10006762: d009 beq.n 10006778 <vendord_xfer_cb+0x28>
|
|
10006764: 787a ldrb r2, [r7, #1]
|
|
10006766: 428a cmp r2, r1
|
|
10006768: d006 beq.n 10006778 <vendord_xfer_cb+0x28>
|
|
1000676a: 3401 adds r4, #1
|
|
1000676c: b2e4 uxtb r4, r4
|
|
1000676e: 23af movs r3, #175 @ 0xaf
|
|
10006770: 009b lsls r3, r3, #2
|
|
10006772: 469c mov ip, r3
|
|
10006774: 4467 add r7, ip
|
|
10006776: e7f0 b.n 1000675a <vendord_xfer_cb+0xa>
|
|
10006778: 428b cmp r3, r1
|
|
1000677a: d004 beq.n 10006786 <vendord_xfer_cb+0x36>
|
|
1000677c: 787b ldrb r3, [r7, #1]
|
|
1000677e: 428b cmp r3, r1
|
|
10006780: d013 beq.n 100067aa <vendord_xfer_cb+0x5a>
|
|
10006782: 2401 movs r4, #1
|
|
10006784: e03c b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
10006786: 238f movs r3, #143 @ 0x8f
|
|
10006788: 009b lsls r3, r3, #2
|
|
1000678a: 18f9 adds r1, r7, r3
|
|
1000678c: b2b2 uxth r2, r6
|
|
1000678e: 1d38 adds r0, r7, #4
|
|
10006790: f000 fb51 bl 10006e36 <tu_fifo_write_n>
|
|
10006794: 4b1e ldr r3, [pc, #120] @ (10006810 <vendord_xfer_cb+0xc0>)
|
|
10006796: 2b00 cmp r3, #0
|
|
10006798: d002 beq.n 100067a0 <vendord_xfer_cb+0x50>
|
|
1000679a: 0020 movs r0, r4
|
|
1000679c: e000 b.n 100067a0 <vendord_xfer_cb+0x50>
|
|
1000679e: bf00 nop
|
|
100067a0: 0038 movs r0, r7
|
|
100067a2: f7ff fe55 bl 10006450 <_prep_out_transaction>
|
|
100067a6: 2401 movs r4, #1
|
|
100067a8: e02a b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
100067aa: 4b1a ldr r3, [pc, #104] @ (10006814 <vendord_xfer_cb+0xc4>)
|
|
100067ac: 2b00 cmp r3, #0
|
|
100067ae: d004 beq.n 100067ba <vendord_xfer_cb+0x6a>
|
|
100067b0: 0431 lsls r1, r6, #16
|
|
100067b2: 0c09 lsrs r1, r1, #16
|
|
100067b4: 0020 movs r0, r4
|
|
100067b6: e000 b.n 100067ba <vendord_xfer_cb+0x6a>
|
|
100067b8: bf00 nop
|
|
100067ba: 0020 movs r0, r4
|
|
100067bc: f7ff fe66 bl 1000648c <tud_vendor_n_write_flush>
|
|
100067c0: 2800 cmp r0, #0
|
|
100067c2: d001 beq.n 100067c8 <vendord_xfer_cb+0x78>
|
|
100067c4: 2401 movs r4, #1
|
|
100067c6: e01b b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
100067c8: 0038 movs r0, r7
|
|
100067ca: 3018 adds r0, #24
|
|
100067cc: f000 fa95 bl 10006cfa <tu_fifo_count>
|
|
100067d0: 2800 cmp r0, #0
|
|
100067d2: d117 bne.n 10006804 <vendord_xfer_cb+0xb4>
|
|
100067d4: 2e00 cmp r6, #0
|
|
100067d6: d017 beq.n 10006808 <vendord_xfer_cb+0xb8>
|
|
100067d8: 06b6 lsls r6, r6, #26
|
|
100067da: d001 beq.n 100067e0 <vendord_xfer_cb+0x90>
|
|
100067dc: 2401 movs r4, #1
|
|
100067de: e00f b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
100067e0: 7879 ldrb r1, [r7, #1]
|
|
100067e2: 0028 movs r0, r5
|
|
100067e4: f7fe fe1e bl 10005424 <usbd_edpt_claim>
|
|
100067e8: 1e04 subs r4, r0, #0
|
|
100067ea: d101 bne.n 100067f0 <vendord_xfer_cb+0xa0>
|
|
100067ec: 2401 movs r4, #1
|
|
100067ee: e007 b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
100067f0: 7879 ldrb r1, [r7, #1]
|
|
100067f2: 2300 movs r3, #0
|
|
100067f4: 001a movs r2, r3
|
|
100067f6: 0028 movs r0, r5
|
|
100067f8: f7fe fe3c bl 10005474 <usbd_edpt_xfer>
|
|
100067fc: e000 b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
100067fe: 2400 movs r4, #0
|
|
10006800: 0020 movs r0, r4
|
|
10006802: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006804: 2401 movs r4, #1
|
|
10006806: e7fb b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
10006808: 2401 movs r4, #1
|
|
1000680a: e7f9 b.n 10006800 <vendord_xfer_cb+0xb0>
|
|
1000680c: 20001278 .word 0x20001278
|
|
...
|
|
|
|
10006818 <tusb_init>:
|
|
10006818: b510 push {r4, lr}
|
|
1000681a: 2000 movs r0, #0
|
|
1000681c: f7fe fd1e bl 1000525c <tud_init>
|
|
10006820: 1e04 subs r4, r0, #0
|
|
10006822: d001 beq.n 10006828 <tusb_init+0x10>
|
|
10006824: 0020 movs r0, r4
|
|
10006826: bd10 pop {r4, pc}
|
|
10006828: 4902 ldr r1, [pc, #8] @ (10006834 <tusb_init+0x1c>)
|
|
1000682a: 4803 ldr r0, [pc, #12] @ (10006838 <tusb_init+0x20>)
|
|
1000682c: 2231 movs r2, #49 @ 0x31
|
|
1000682e: f7fd fccd bl 100041cc <__wrap_printf>
|
|
10006832: e7f7 b.n 10006824 <tusb_init+0xc>
|
|
10006834: 10008524 .word 0x10008524
|
|
10006838: 10007d08 .word 0x10007d08
|
|
|
|
1000683c <tu_edpt_claim>:
|
|
1000683c: b570 push {r4, r5, r6, lr}
|
|
1000683e: 0004 movs r4, r0
|
|
10006840: 000d movs r5, r1
|
|
10006842: 7803 ldrb r3, [r0, #0]
|
|
10006844: 07db lsls r3, r3, #31
|
|
10006846: 0fd8 lsrs r0, r3, #31
|
|
10006848: 2b00 cmp r3, #0
|
|
1000684a: d11d bne.n 10006888 <tu_edpt_claim+0x4c>
|
|
1000684c: 7823 ldrb r3, [r4, #0]
|
|
1000684e: 075b lsls r3, r3, #29
|
|
10006850: 0fde lsrs r6, r3, #31
|
|
10006852: 2b00 cmp r3, #0
|
|
10006854: db19 blt.n 1000688a <tu_edpt_claim+0x4e>
|
|
10006856: 2101 movs r1, #1
|
|
10006858: 4249 negs r1, r1
|
|
1000685a: 0028 movs r0, r5
|
|
1000685c: f000 fb9c bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006860: 7823 ldrb r3, [r4, #0]
|
|
10006862: 07db lsls r3, r3, #31
|
|
10006864: 0fda lsrs r2, r3, #31
|
|
10006866: 2b00 cmp r3, #0
|
|
10006868: d107 bne.n 1000687a <tu_edpt_claim+0x3e>
|
|
1000686a: 7823 ldrb r3, [r4, #0]
|
|
1000686c: 075b lsls r3, r3, #29
|
|
1000686e: d409 bmi.n 10006884 <tu_edpt_claim+0x48>
|
|
10006870: 7823 ldrb r3, [r4, #0]
|
|
10006872: 2204 movs r2, #4
|
|
10006874: 4313 orrs r3, r2
|
|
10006876: 7023 strb r3, [r4, #0]
|
|
10006878: 2601 movs r6, #1
|
|
1000687a: 0028 movs r0, r5
|
|
1000687c: f000 fb64 bl 10006f48 <__mutex_exit_veneer>
|
|
10006880: 0030 movs r0, r6
|
|
10006882: e002 b.n 1000688a <tu_edpt_claim+0x4e>
|
|
10006884: 0016 movs r6, r2
|
|
10006886: e7f8 b.n 1000687a <tu_edpt_claim+0x3e>
|
|
10006888: 2000 movs r0, #0
|
|
1000688a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000688c <tu_edpt_release>:
|
|
1000688c: b570 push {r4, r5, r6, lr}
|
|
1000688e: 0006 movs r6, r0
|
|
10006890: 000c movs r4, r1
|
|
10006892: 2101 movs r1, #1
|
|
10006894: 4249 negs r1, r1
|
|
10006896: 0020 movs r0, r4
|
|
10006898: f000 fb7e bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
1000689c: 7833 ldrb r3, [r6, #0]
|
|
1000689e: 075b lsls r3, r3, #29
|
|
100068a0: 0fdd lsrs r5, r3, #31
|
|
100068a2: 2b00 cmp r3, #0
|
|
100068a4: db04 blt.n 100068b0 <tu_edpt_release+0x24>
|
|
100068a6: 0020 movs r0, r4
|
|
100068a8: f000 fb4e bl 10006f48 <__mutex_exit_veneer>
|
|
100068ac: 0028 movs r0, r5
|
|
100068ae: bd70 pop {r4, r5, r6, pc}
|
|
100068b0: 7833 ldrb r3, [r6, #0]
|
|
100068b2: 07db lsls r3, r3, #31
|
|
100068b4: d404 bmi.n 100068c0 <tu_edpt_release+0x34>
|
|
100068b6: 7833 ldrb r3, [r6, #0]
|
|
100068b8: 2204 movs r2, #4
|
|
100068ba: 4393 bics r3, r2
|
|
100068bc: 7033 strb r3, [r6, #0]
|
|
100068be: e7f2 b.n 100068a6 <tu_edpt_release+0x1a>
|
|
100068c0: 2500 movs r5, #0
|
|
100068c2: e7f0 b.n 100068a6 <tu_edpt_release+0x1a>
|
|
|
|
100068c4 <tu_edpt_validate>:
|
|
100068c4: b510 push {r4, lr}
|
|
100068c6: 7902 ldrb r2, [r0, #4]
|
|
100068c8: 7943 ldrb r3, [r0, #5]
|
|
100068ca: 021b lsls r3, r3, #8
|
|
100068cc: 4313 orrs r3, r2
|
|
100068ce: 055b lsls r3, r3, #21
|
|
100068d0: 0d5b lsrs r3, r3, #21
|
|
100068d2: 78c2 ldrb r2, [r0, #3]
|
|
100068d4: 0792 lsls r2, r2, #30
|
|
100068d6: 0f92 lsrs r2, r2, #30
|
|
100068d8: 2a02 cmp r2, #2
|
|
100068da: d014 beq.n 10006906 <tu_edpt_validate+0x42>
|
|
100068dc: 2a03 cmp r2, #3
|
|
100068de: d02d beq.n 1000693c <tu_edpt_validate+0x78>
|
|
100068e0: 2a01 cmp r2, #1
|
|
100068e2: d13c bne.n 1000695e <tu_edpt_validate+0x9a>
|
|
100068e4: 2902 cmp r1, #2
|
|
100068e6: d004 beq.n 100068f2 <tu_edpt_validate+0x2e>
|
|
100068e8: 4a1e ldr r2, [pc, #120] @ (10006964 <tu_edpt_validate+0xa0>)
|
|
100068ea: 429a cmp r2, r3
|
|
100068ec: d304 bcc.n 100068f8 <tu_edpt_validate+0x34>
|
|
100068ee: 2001 movs r0, #1
|
|
100068f0: e036 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
100068f2: 2280 movs r2, #128 @ 0x80
|
|
100068f4: 00d2 lsls r2, r2, #3
|
|
100068f6: e7f8 b.n 100068ea <tu_edpt_validate+0x26>
|
|
100068f8: 491b ldr r1, [pc, #108] @ (10006968 <tu_edpt_validate+0xa4>)
|
|
100068fa: 481c ldr r0, [pc, #112] @ (1000696c <tu_edpt_validate+0xa8>)
|
|
100068fc: 2290 movs r2, #144 @ 0x90
|
|
100068fe: f7fd fc65 bl 100041cc <__wrap_printf>
|
|
10006902: 2000 movs r0, #0
|
|
10006904: e02c b.n 10006960 <tu_edpt_validate+0x9c>
|
|
10006906: 2902 cmp r1, #2
|
|
10006908: d003 beq.n 10006912 <tu_edpt_validate+0x4e>
|
|
1000690a: 2b40 cmp r3, #64 @ 0x40
|
|
1000690c: d80f bhi.n 1000692e <tu_edpt_validate+0x6a>
|
|
1000690e: 2001 movs r0, #1
|
|
10006910: e026 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
10006912: 2280 movs r2, #128 @ 0x80
|
|
10006914: 0092 lsls r2, r2, #2
|
|
10006916: 4293 cmp r3, r2
|
|
10006918: d101 bne.n 1000691e <tu_edpt_validate+0x5a>
|
|
1000691a: 2001 movs r0, #1
|
|
1000691c: e020 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
1000691e: 4912 ldr r1, [pc, #72] @ (10006968 <tu_edpt_validate+0xa4>)
|
|
10006920: 4812 ldr r0, [pc, #72] @ (1000696c <tu_edpt_validate+0xa8>)
|
|
10006922: 3a6a subs r2, #106 @ 0x6a
|
|
10006924: 3aff subs r2, #255 @ 0xff
|
|
10006926: f7fd fc51 bl 100041cc <__wrap_printf>
|
|
1000692a: 2000 movs r0, #0
|
|
1000692c: e018 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
1000692e: 490e ldr r1, [pc, #56] @ (10006968 <tu_edpt_validate+0xa4>)
|
|
10006930: 480e ldr r0, [pc, #56] @ (1000696c <tu_edpt_validate+0xa8>)
|
|
10006932: 229a movs r2, #154 @ 0x9a
|
|
10006934: f7fd fc4a bl 100041cc <__wrap_printf>
|
|
10006938: 2000 movs r0, #0
|
|
1000693a: e011 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
1000693c: 2902 cmp r1, #2
|
|
1000693e: d004 beq.n 1000694a <tu_edpt_validate+0x86>
|
|
10006940: 2240 movs r2, #64 @ 0x40
|
|
10006942: 429a cmp r2, r3
|
|
10006944: d304 bcc.n 10006950 <tu_edpt_validate+0x8c>
|
|
10006946: 2001 movs r0, #1
|
|
10006948: e00a b.n 10006960 <tu_edpt_validate+0x9c>
|
|
1000694a: 2280 movs r2, #128 @ 0x80
|
|
1000694c: 00d2 lsls r2, r2, #3
|
|
1000694e: e7f8 b.n 10006942 <tu_edpt_validate+0x7e>
|
|
10006950: 4905 ldr r1, [pc, #20] @ (10006968 <tu_edpt_validate+0xa4>)
|
|
10006952: 4806 ldr r0, [pc, #24] @ (1000696c <tu_edpt_validate+0xa8>)
|
|
10006954: 22a0 movs r2, #160 @ 0xa0
|
|
10006956: f7fd fc39 bl 100041cc <__wrap_printf>
|
|
1000695a: 2000 movs r0, #0
|
|
1000695c: e000 b.n 10006960 <tu_edpt_validate+0x9c>
|
|
1000695e: 2000 movs r0, #0
|
|
10006960: bd10 pop {r4, pc}
|
|
10006962: 46c0 nop @ (mov r8, r8)
|
|
10006964: 000003ff .word 0x000003ff
|
|
10006968: 10008510 .word 0x10008510
|
|
1000696c: 10007d08 .word 0x10007d08
|
|
|
|
10006970 <tu_edpt_bind_driver>:
|
|
10006970: b530 push {r4, r5, lr}
|
|
10006972: 188a adds r2, r1, r2
|
|
10006974: e001 b.n 1000697a <tu_edpt_bind_driver+0xa>
|
|
10006976: 780c ldrb r4, [r1, #0]
|
|
10006978: 1909 adds r1, r1, r4
|
|
1000697a: 4291 cmp r1, r2
|
|
1000697c: d20a bcs.n 10006994 <tu_edpt_bind_driver+0x24>
|
|
1000697e: 784c ldrb r4, [r1, #1]
|
|
10006980: 2c05 cmp r4, #5
|
|
10006982: d1f8 bne.n 10006976 <tu_edpt_bind_driver+0x6>
|
|
10006984: 788d ldrb r5, [r1, #2]
|
|
10006986: 347a adds r4, #122 @ 0x7a
|
|
10006988: 402c ands r4, r5
|
|
1000698a: 0064 lsls r4, r4, #1
|
|
1000698c: 1904 adds r4, r0, r4
|
|
1000698e: 09ed lsrs r5, r5, #7
|
|
10006990: 5563 strb r3, [r4, r5]
|
|
10006992: e7f0 b.n 10006976 <tu_edpt_bind_driver+0x6>
|
|
10006994: bd30 pop {r4, r5, pc}
|
|
|
|
10006996 <advance_index>:
|
|
10006996: 0003 movs r3, r0
|
|
10006998: 188a adds r2, r1, r2
|
|
1000699a: b290 uxth r0, r2
|
|
1000699c: 4281 cmp r1, r0
|
|
1000699e: d802 bhi.n 100069a6 <advance_index+0x10>
|
|
100069a0: 005a lsls r2, r3, #1
|
|
100069a2: 4290 cmp r0, r2
|
|
100069a4: db03 blt.n 100069ae <advance_index+0x18>
|
|
100069a6: 005b lsls r3, r3, #1
|
|
100069a8: b29b uxth r3, r3
|
|
100069aa: 1ac0 subs r0, r0, r3
|
|
100069ac: b280 uxth r0, r0
|
|
100069ae: 4770 bx lr
|
|
|
|
100069b0 <_tu_fifo_peek>:
|
|
100069b0: b570 push {r4, r5, r6, lr}
|
|
100069b2: 0005 movs r5, r0
|
|
100069b4: 0008 movs r0, r1
|
|
100069b6: 88ac ldrh r4, [r5, #4]
|
|
100069b8: 429a cmp r2, r3
|
|
100069ba: d30b bcc.n 100069d4 <_tu_fifo_peek+0x24>
|
|
100069bc: 1ad1 subs r1, r2, r3
|
|
100069be: b289 uxth r1, r1
|
|
100069c0: 2900 cmp r1, #0
|
|
100069c2: d01e beq.n 10006a02 <_tu_fifo_peek+0x52>
|
|
100069c4: 428c cmp r4, r1
|
|
100069c6: d210 bcs.n 100069ea <_tu_fifo_peek+0x3a>
|
|
100069c8: 4294 cmp r4, r2
|
|
100069ca: d809 bhi.n 100069e0 <_tu_fifo_peek+0x30>
|
|
100069cc: 1b12 subs r2, r2, r4
|
|
100069ce: b293 uxth r3, r2
|
|
100069d0: 816b strh r3, [r5, #10]
|
|
100069d2: e00a b.n 100069ea <_tu_fifo_peek+0x3a>
|
|
100069d4: 1ad1 subs r1, r2, r3
|
|
100069d6: b289 uxth r1, r1
|
|
100069d8: 0066 lsls r6, r4, #1
|
|
100069da: 1989 adds r1, r1, r6
|
|
100069dc: b289 uxth r1, r1
|
|
100069de: e7ef b.n 100069c0 <_tu_fifo_peek+0x10>
|
|
100069e0: 18a2 adds r2, r4, r2
|
|
100069e2: b293 uxth r3, r2
|
|
100069e4: e7f4 b.n 100069d0 <_tu_fifo_peek+0x20>
|
|
100069e6: 1b1b subs r3, r3, r4
|
|
100069e8: b29b uxth r3, r3
|
|
100069ea: 429c cmp r4, r3
|
|
100069ec: d9fb bls.n 100069e6 <_tu_fifo_peek+0x36>
|
|
100069ee: 6829 ldr r1, [r5, #0]
|
|
100069f0: 88ea ldrh r2, [r5, #6]
|
|
100069f2: 0452 lsls r2, r2, #17
|
|
100069f4: 0c52 lsrs r2, r2, #17
|
|
100069f6: 4353 muls r3, r2
|
|
100069f8: 18c9 adds r1, r1, r3
|
|
100069fa: f7fc f981 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
100069fe: 2001 movs r0, #1
|
|
10006a00: bd70 pop {r4, r5, r6, pc}
|
|
10006a02: 2000 movs r0, #0
|
|
10006a04: e7fc b.n 10006a00 <_tu_fifo_peek+0x50>
|
|
|
|
10006a06 <_ff_pull_n>:
|
|
10006a06: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006a08: 46ce mov lr, r9
|
|
10006a0a: 4647 mov r7, r8
|
|
10006a0c: b580 push {r7, lr}
|
|
10006a0e: 0005 movs r5, r0
|
|
10006a10: 468c mov ip, r1
|
|
10006a12: a908 add r1, sp, #32
|
|
10006a14: 7809 ldrb r1, [r1, #0]
|
|
10006a16: 8884 ldrh r4, [r0, #4]
|
|
10006a18: 1ae0 subs r0, r4, r3
|
|
10006a1a: b280 uxth r0, r0
|
|
10006a1c: 1b1c subs r4, r3, r4
|
|
10006a1e: 1914 adds r4, r2, r4
|
|
10006a20: b2a4 uxth r4, r4
|
|
10006a22: 88ef ldrh r7, [r5, #6]
|
|
10006a24: 047f lsls r7, r7, #17
|
|
10006a26: 0c7e lsrs r6, r7, #17
|
|
10006a28: 0007 movs r7, r0
|
|
10006a2a: 4377 muls r7, r6
|
|
10006a2c: b2bf uxth r7, r7
|
|
10006a2e: 4374 muls r4, r6
|
|
10006a30: b2a4 uxth r4, r4
|
|
10006a32: 46a1 mov r9, r4
|
|
10006a34: 682c ldr r4, [r5, #0]
|
|
10006a36: 46a0 mov r8, r4
|
|
10006a38: 4373 muls r3, r6
|
|
10006a3a: 4443 add r3, r8
|
|
10006a3c: 2900 cmp r1, #0
|
|
10006a3e: d106 bne.n 10006a4e <_ff_pull_n+0x48>
|
|
10006a40: 4290 cmp r0, r2
|
|
10006a42: d308 bcc.n 10006a56 <_ff_pull_n+0x50>
|
|
10006a44: 4372 muls r2, r6
|
|
10006a46: 0019 movs r1, r3
|
|
10006a48: 4660 mov r0, ip
|
|
10006a4a: f7fc f959 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006a4e: bcc0 pop {r6, r7}
|
|
10006a50: 46b9 mov r9, r7
|
|
10006a52: 46b0 mov r8, r6
|
|
10006a54: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006a56: 003a movs r2, r7
|
|
10006a58: 0019 movs r1, r3
|
|
10006a5a: 4664 mov r4, ip
|
|
10006a5c: 0020 movs r0, r4
|
|
10006a5e: f7fc f94f bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006a62: 6829 ldr r1, [r5, #0]
|
|
10006a64: 19e0 adds r0, r4, r7
|
|
10006a66: 464a mov r2, r9
|
|
10006a68: f7fc f94a bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006a6c: e7ef b.n 10006a4e <_ff_pull_n+0x48>
|
|
|
|
10006a6e <_tu_fifo_peek_n>:
|
|
10006a6e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006a70: 46c6 mov lr, r8
|
|
10006a72: b500 push {lr}
|
|
10006a74: b082 sub sp, #8
|
|
10006a76: 001e movs r6, r3
|
|
10006a78: ab08 add r3, sp, #32
|
|
10006a7a: 881b ldrh r3, [r3, #0]
|
|
10006a7c: ac09 add r4, sp, #36 @ 0x24
|
|
10006a7e: 7827 ldrb r7, [r4, #0]
|
|
10006a80: 8884 ldrh r4, [r0, #4]
|
|
10006a82: 429e cmp r6, r3
|
|
10006a84: d30f bcc.n 10006aa6 <_tu_fifo_peek_n+0x38>
|
|
10006a86: 1af5 subs r5, r6, r3
|
|
10006a88: b2ad uxth r5, r5
|
|
10006a8a: 2d00 cmp r5, #0
|
|
10006a8c: d01f beq.n 10006ace <_tu_fifo_peek_n+0x60>
|
|
10006a8e: 42ac cmp r4, r5
|
|
10006a90: d205 bcs.n 10006a9e <_tu_fifo_peek_n+0x30>
|
|
10006a92: 42b4 cmp r4, r6
|
|
10006a94: d810 bhi.n 10006ab8 <_tu_fifo_peek_n+0x4a>
|
|
10006a96: 1b33 subs r3, r6, r4
|
|
10006a98: b29b uxth r3, r3
|
|
10006a9a: 8143 strh r3, [r0, #10]
|
|
10006a9c: 0025 movs r5, r4
|
|
10006a9e: 4295 cmp r5, r2
|
|
10006aa0: d30f bcc.n 10006ac2 <_tu_fifo_peek_n+0x54>
|
|
10006aa2: 0015 movs r5, r2
|
|
10006aa4: e00d b.n 10006ac2 <_tu_fifo_peek_n+0x54>
|
|
10006aa6: 1af5 subs r5, r6, r3
|
|
10006aa8: b2ad uxth r5, r5
|
|
10006aaa: 46a8 mov r8, r5
|
|
10006aac: 0065 lsls r5, r4, #1
|
|
10006aae: 46ac mov ip, r5
|
|
10006ab0: 4645 mov r5, r8
|
|
10006ab2: 4465 add r5, ip
|
|
10006ab4: b2ad uxth r5, r5
|
|
10006ab6: e7e8 b.n 10006a8a <_tu_fifo_peek_n+0x1c>
|
|
10006ab8: 19a6 adds r6, r4, r6
|
|
10006aba: b2b3 uxth r3, r6
|
|
10006abc: e7ed b.n 10006a9a <_tu_fifo_peek_n+0x2c>
|
|
10006abe: 1b1b subs r3, r3, r4
|
|
10006ac0: b29b uxth r3, r3
|
|
10006ac2: 429c cmp r4, r3
|
|
10006ac4: d9fb bls.n 10006abe <_tu_fifo_peek_n+0x50>
|
|
10006ac6: 9700 str r7, [sp, #0]
|
|
10006ac8: 002a movs r2, r5
|
|
10006aca: f7ff ff9c bl 10006a06 <_ff_pull_n>
|
|
10006ace: 0028 movs r0, r5
|
|
10006ad0: b002 add sp, #8
|
|
10006ad2: bc80 pop {r7}
|
|
10006ad4: 46b8 mov r8, r7
|
|
10006ad6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10006ad8 <_tu_fifo_read_n>:
|
|
10006ad8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006ada: b083 sub sp, #12
|
|
10006adc: 0004 movs r4, r0
|
|
10006ade: 000d movs r5, r1
|
|
10006ae0: 0016 movs r6, r2
|
|
10006ae2: 001f movs r7, r3
|
|
10006ae4: 6900 ldr r0, [r0, #16]
|
|
10006ae6: 2800 cmp r0, #0
|
|
10006ae8: d003 beq.n 10006af2 <_tu_fifo_read_n+0x1a>
|
|
10006aea: 2101 movs r1, #1
|
|
10006aec: 4249 negs r1, r1
|
|
10006aee: f000 fa53 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006af2: 8923 ldrh r3, [r4, #8]
|
|
10006af4: b29b uxth r3, r3
|
|
10006af6: 8962 ldrh r2, [r4, #10]
|
|
10006af8: 9701 str r7, [sp, #4]
|
|
10006afa: 9200 str r2, [sp, #0]
|
|
10006afc: 0032 movs r2, r6
|
|
10006afe: 0029 movs r1, r5
|
|
10006b00: 0020 movs r0, r4
|
|
10006b02: f7ff ffb4 bl 10006a6e <_tu_fifo_peek_n>
|
|
10006b06: 0005 movs r5, r0
|
|
10006b08: 8961 ldrh r1, [r4, #10]
|
|
10006b0a: b289 uxth r1, r1
|
|
10006b0c: 88a0 ldrh r0, [r4, #4]
|
|
10006b0e: 002a movs r2, r5
|
|
10006b10: f7ff ff41 bl 10006996 <advance_index>
|
|
10006b14: 8160 strh r0, [r4, #10]
|
|
10006b16: 6920 ldr r0, [r4, #16]
|
|
10006b18: 2800 cmp r0, #0
|
|
10006b1a: d001 beq.n 10006b20 <_tu_fifo_read_n+0x48>
|
|
10006b1c: f000 fa14 bl 10006f48 <__mutex_exit_veneer>
|
|
10006b20: 0028 movs r0, r5
|
|
10006b22: b003 add sp, #12
|
|
10006b24: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10006b26 <_ff_push_n>:
|
|
10006b26: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006b28: 46ce mov lr, r9
|
|
10006b2a: 4647 mov r7, r8
|
|
10006b2c: b580 push {r7, lr}
|
|
10006b2e: 0005 movs r5, r0
|
|
10006b30: 468c mov ip, r1
|
|
10006b32: a908 add r1, sp, #32
|
|
10006b34: 7808 ldrb r0, [r1, #0]
|
|
10006b36: 88ac ldrh r4, [r5, #4]
|
|
10006b38: 1ae1 subs r1, r4, r3
|
|
10006b3a: b289 uxth r1, r1
|
|
10006b3c: 1b1c subs r4, r3, r4
|
|
10006b3e: 1914 adds r4, r2, r4
|
|
10006b40: b2a4 uxth r4, r4
|
|
10006b42: 88ef ldrh r7, [r5, #6]
|
|
10006b44: 047f lsls r7, r7, #17
|
|
10006b46: 0c7e lsrs r6, r7, #17
|
|
10006b48: 000f movs r7, r1
|
|
10006b4a: 4377 muls r7, r6
|
|
10006b4c: b2bf uxth r7, r7
|
|
10006b4e: 4374 muls r4, r6
|
|
10006b50: b2a4 uxth r4, r4
|
|
10006b52: 46a1 mov r9, r4
|
|
10006b54: 682c ldr r4, [r5, #0]
|
|
10006b56: 46a0 mov r8, r4
|
|
10006b58: 4373 muls r3, r6
|
|
10006b5a: 4443 add r3, r8
|
|
10006b5c: 2800 cmp r0, #0
|
|
10006b5e: d106 bne.n 10006b6e <_ff_push_n+0x48>
|
|
10006b60: 4291 cmp r1, r2
|
|
10006b62: d308 bcc.n 10006b76 <_ff_push_n+0x50>
|
|
10006b64: 4372 muls r2, r6
|
|
10006b66: 4661 mov r1, ip
|
|
10006b68: 0018 movs r0, r3
|
|
10006b6a: f7fc f8c9 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006b6e: bcc0 pop {r6, r7}
|
|
10006b70: 46b9 mov r9, r7
|
|
10006b72: 46b0 mov r8, r6
|
|
10006b74: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006b76: 003a movs r2, r7
|
|
10006b78: 4664 mov r4, ip
|
|
10006b7a: 0021 movs r1, r4
|
|
10006b7c: 0018 movs r0, r3
|
|
10006b7e: f7fc f8bf bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006b82: 6828 ldr r0, [r5, #0]
|
|
10006b84: 19e1 adds r1, r4, r7
|
|
10006b86: 464a mov r2, r9
|
|
10006b88: f7fc f8ba bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006b8c: e7ef b.n 10006b6e <_ff_push_n+0x48>
|
|
|
|
10006b8e <_tu_fifo_write_n>:
|
|
10006b8e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006b90: b085 sub sp, #20
|
|
10006b92: 0006 movs r6, r0
|
|
10006b94: 9103 str r1, [sp, #12]
|
|
10006b96: 1e15 subs r5, r2, #0
|
|
10006b98: 9302 str r3, [sp, #8]
|
|
10006b9a: d100 bne.n 10006b9e <_tu_fifo_write_n+0x10>
|
|
10006b9c: e06d b.n 10006c7a <_tu_fifo_write_n+0xec>
|
|
10006b9e: 68c0 ldr r0, [r0, #12]
|
|
10006ba0: 2800 cmp r0, #0
|
|
10006ba2: d003 beq.n 10006bac <_tu_fifo_write_n+0x1e>
|
|
10006ba4: 2101 movs r1, #1
|
|
10006ba6: 4249 negs r1, r1
|
|
10006ba8: f000 f9f6 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006bac: 8934 ldrh r4, [r6, #8]
|
|
10006bae: b2a4 uxth r4, r4
|
|
10006bb0: 8971 ldrh r1, [r6, #10]
|
|
10006bb2: b289 uxth r1, r1
|
|
10006bb4: 79f3 ldrb r3, [r6, #7]
|
|
10006bb6: 09db lsrs r3, r3, #7
|
|
10006bb8: d11a bne.n 10006bf0 <_tu_fifo_write_n+0x62>
|
|
10006bba: 88b3 ldrh r3, [r6, #4]
|
|
10006bbc: 428c cmp r4, r1
|
|
10006bbe: d30f bcc.n 10006be0 <_tu_fifo_write_n+0x52>
|
|
10006bc0: 1a61 subs r1, r4, r1
|
|
10006bc2: b289 uxth r1, r1
|
|
10006bc4: 428b cmp r3, r1
|
|
10006bc6: d911 bls.n 10006bec <_tu_fifo_write_n+0x5e>
|
|
10006bc8: 1a5b subs r3, r3, r1
|
|
10006bca: b29b uxth r3, r3
|
|
10006bcc: 1c2f adds r7, r5, #0
|
|
10006bce: 429d cmp r5, r3
|
|
10006bd0: d900 bls.n 10006bd4 <_tu_fifo_write_n+0x46>
|
|
10006bd2: 1c1f adds r7, r3, #0
|
|
10006bd4: b2bf uxth r7, r7
|
|
10006bd6: 2f00 cmp r7, #0
|
|
10006bd8: d047 beq.n 10006c6a <_tu_fifo_write_n+0xdc>
|
|
10006bda: 88b2 ldrh r2, [r6, #4]
|
|
10006bdc: 0023 movs r3, r4
|
|
10006bde: e035 b.n 10006c4c <_tu_fifo_write_n+0xbe>
|
|
10006be0: 1a61 subs r1, r4, r1
|
|
10006be2: b289 uxth r1, r1
|
|
10006be4: 005a lsls r2, r3, #1
|
|
10006be6: 1889 adds r1, r1, r2
|
|
10006be8: b289 uxth r1, r1
|
|
10006bea: e7eb b.n 10006bc4 <_tu_fifo_write_n+0x36>
|
|
10006bec: 2300 movs r3, #0
|
|
10006bee: e7ed b.n 10006bcc <_tu_fifo_write_n+0x3e>
|
|
10006bf0: 88b7 ldrh r7, [r6, #4]
|
|
10006bf2: 42af cmp r7, r5
|
|
10006bf4: d80e bhi.n 10006c14 <_tu_fifo_write_n+0x86>
|
|
10006bf6: 9b02 ldr r3, [sp, #8]
|
|
10006bf8: 2b00 cmp r3, #0
|
|
10006bfa: d121 bne.n 10006c40 <_tu_fifo_write_n+0xb2>
|
|
10006bfc: 1bed subs r5, r5, r7
|
|
10006bfe: 88f3 ldrh r3, [r6, #6]
|
|
10006c00: 045b lsls r3, r3, #17
|
|
10006c02: 0c5b lsrs r3, r3, #17
|
|
10006c04: 436b muls r3, r5
|
|
10006c06: 9a03 ldr r2, [sp, #12]
|
|
10006c08: 4694 mov ip, r2
|
|
10006c0a: 449c add ip, r3
|
|
10006c0c: 4663 mov r3, ip
|
|
10006c0e: 9303 str r3, [sp, #12]
|
|
10006c10: 000c movs r4, r1
|
|
10006c12: e7e0 b.n 10006bd6 <_tu_fifo_write_n+0x48>
|
|
10006c14: 428c cmp r4, r1
|
|
10006c16: d30d bcc.n 10006c34 <_tu_fifo_write_n+0xa6>
|
|
10006c18: 1a63 subs r3, r4, r1
|
|
10006c1a: b29b uxth r3, r3
|
|
10006c1c: 195b adds r3, r3, r5
|
|
10006c1e: 007a lsls r2, r7, #1
|
|
10006c20: 4293 cmp r3, r2
|
|
10006c22: db0f blt.n 10006c44 <_tu_fifo_write_n+0xb6>
|
|
10006c24: 1b7a subs r2, r7, r5
|
|
10006c26: b292 uxth r2, r2
|
|
10006c28: 0038 movs r0, r7
|
|
10006c2a: f7ff feb4 bl 10006996 <advance_index>
|
|
10006c2e: 0004 movs r4, r0
|
|
10006c30: 002f movs r7, r5
|
|
10006c32: e7d0 b.n 10006bd6 <_tu_fifo_write_n+0x48>
|
|
10006c34: 1a63 subs r3, r4, r1
|
|
10006c36: b29b uxth r3, r3
|
|
10006c38: 007a lsls r2, r7, #1
|
|
10006c3a: 189b adds r3, r3, r2
|
|
10006c3c: b29b uxth r3, r3
|
|
10006c3e: e7ed b.n 10006c1c <_tu_fifo_write_n+0x8e>
|
|
10006c40: 000c movs r4, r1
|
|
10006c42: e7c8 b.n 10006bd6 <_tu_fifo_write_n+0x48>
|
|
10006c44: 002f movs r7, r5
|
|
10006c46: e7c6 b.n 10006bd6 <_tu_fifo_write_n+0x48>
|
|
10006c48: 1a9b subs r3, r3, r2
|
|
10006c4a: b29b uxth r3, r3
|
|
10006c4c: 429a cmp r2, r3
|
|
10006c4e: d9fb bls.n 10006c48 <_tu_fifo_write_n+0xba>
|
|
10006c50: 9a02 ldr r2, [sp, #8]
|
|
10006c52: 9200 str r2, [sp, #0]
|
|
10006c54: 003a movs r2, r7
|
|
10006c56: 9903 ldr r1, [sp, #12]
|
|
10006c58: 0030 movs r0, r6
|
|
10006c5a: f7ff ff64 bl 10006b26 <_ff_push_n>
|
|
10006c5e: 88b0 ldrh r0, [r6, #4]
|
|
10006c60: 003a movs r2, r7
|
|
10006c62: 0021 movs r1, r4
|
|
10006c64: f7ff fe97 bl 10006996 <advance_index>
|
|
10006c68: 8130 strh r0, [r6, #8]
|
|
10006c6a: 68f0 ldr r0, [r6, #12]
|
|
10006c6c: 2800 cmp r0, #0
|
|
10006c6e: d001 beq.n 10006c74 <_tu_fifo_write_n+0xe6>
|
|
10006c70: f000 f96a bl 10006f48 <__mutex_exit_veneer>
|
|
10006c74: 0038 movs r0, r7
|
|
10006c76: b005 add sp, #20
|
|
10006c78: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006c7a: 0017 movs r7, r2
|
|
10006c7c: e7fa b.n 10006c74 <_tu_fifo_write_n+0xe6>
|
|
|
|
10006c7e <tu_fifo_config>:
|
|
10006c7e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006c80: b083 sub sp, #12
|
|
10006c82: 0004 movs r4, r0
|
|
10006c84: 9101 str r1, [sp, #4]
|
|
10006c86: 0016 movs r6, r2
|
|
10006c88: 001d movs r5, r3
|
|
10006c8a: ab08 add r3, sp, #32
|
|
10006c8c: 781f ldrb r7, [r3, #0]
|
|
10006c8e: 2380 movs r3, #128 @ 0x80
|
|
10006c90: 021b lsls r3, r3, #8
|
|
10006c92: 429a cmp r2, r3
|
|
10006c94: d82d bhi.n 10006cf2 <tu_fifo_config+0x74>
|
|
10006c96: 68c0 ldr r0, [r0, #12]
|
|
10006c98: 2800 cmp r0, #0
|
|
10006c9a: d003 beq.n 10006ca4 <tu_fifo_config+0x26>
|
|
10006c9c: 2101 movs r1, #1
|
|
10006c9e: 4249 negs r1, r1
|
|
10006ca0: f000 f97a bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006ca4: 6920 ldr r0, [r4, #16]
|
|
10006ca6: 2800 cmp r0, #0
|
|
10006ca8: d003 beq.n 10006cb2 <tu_fifo_config+0x34>
|
|
10006caa: 2101 movs r1, #1
|
|
10006cac: 4249 negs r1, r1
|
|
10006cae: f000 f973 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006cb2: 9b01 ldr r3, [sp, #4]
|
|
10006cb4: 6023 str r3, [r4, #0]
|
|
10006cb6: 80a6 strh r6, [r4, #4]
|
|
10006cb8: 046d lsls r5, r5, #17
|
|
10006cba: 0c6b lsrs r3, r5, #17
|
|
10006cbc: 88e5 ldrh r5, [r4, #6]
|
|
10006cbe: 0bed lsrs r5, r5, #15
|
|
10006cc0: 03ed lsls r5, r5, #15
|
|
10006cc2: 431d orrs r5, r3
|
|
10006cc4: 80e5 strh r5, [r4, #6]
|
|
10006cc6: 01fb lsls r3, r7, #7
|
|
10006cc8: 79e2 ldrb r2, [r4, #7]
|
|
10006cca: 277f movs r7, #127 @ 0x7f
|
|
10006ccc: 4017 ands r7, r2
|
|
10006cce: 431f orrs r7, r3
|
|
10006cd0: 71e7 strb r7, [r4, #7]
|
|
10006cd2: 2300 movs r3, #0
|
|
10006cd4: 8163 strh r3, [r4, #10]
|
|
10006cd6: 8123 strh r3, [r4, #8]
|
|
10006cd8: 68e0 ldr r0, [r4, #12]
|
|
10006cda: 2800 cmp r0, #0
|
|
10006cdc: d001 beq.n 10006ce2 <tu_fifo_config+0x64>
|
|
10006cde: f000 f933 bl 10006f48 <__mutex_exit_veneer>
|
|
10006ce2: 6920 ldr r0, [r4, #16]
|
|
10006ce4: 2800 cmp r0, #0
|
|
10006ce6: d006 beq.n 10006cf6 <tu_fifo_config+0x78>
|
|
10006ce8: f000 f92e bl 10006f48 <__mutex_exit_veneer>
|
|
10006cec: 2001 movs r0, #1
|
|
10006cee: b003 add sp, #12
|
|
10006cf0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006cf2: 2000 movs r0, #0
|
|
10006cf4: e7fb b.n 10006cee <tu_fifo_config+0x70>
|
|
10006cf6: 2001 movs r0, #1
|
|
10006cf8: e7f9 b.n 10006cee <tu_fifo_config+0x70>
|
|
|
|
10006cfa <tu_fifo_count>:
|
|
10006cfa: 8881 ldrh r1, [r0, #4]
|
|
10006cfc: 8903 ldrh r3, [r0, #8]
|
|
10006cfe: b29b uxth r3, r3
|
|
10006d00: 8942 ldrh r2, [r0, #10]
|
|
10006d02: b292 uxth r2, r2
|
|
10006d04: 4293 cmp r3, r2
|
|
10006d06: d307 bcc.n 10006d18 <tu_fifo_count+0x1e>
|
|
10006d08: 1a9b subs r3, r3, r2
|
|
10006d0a: b29b uxth r3, r3
|
|
10006d0c: 1c08 adds r0, r1, #0
|
|
10006d0e: 4299 cmp r1, r3
|
|
10006d10: d900 bls.n 10006d14 <tu_fifo_count+0x1a>
|
|
10006d12: 1c18 adds r0, r3, #0
|
|
10006d14: b280 uxth r0, r0
|
|
10006d16: 4770 bx lr
|
|
10006d18: 1a9b subs r3, r3, r2
|
|
10006d1a: b29b uxth r3, r3
|
|
10006d1c: 004a lsls r2, r1, #1
|
|
10006d1e: 189b adds r3, r3, r2
|
|
10006d20: b29b uxth r3, r3
|
|
10006d22: e7f3 b.n 10006d0c <tu_fifo_count+0x12>
|
|
|
|
10006d24 <tu_fifo_empty>:
|
|
10006d24: 8903 ldrh r3, [r0, #8]
|
|
10006d26: 8940 ldrh r0, [r0, #10]
|
|
10006d28: 1a18 subs r0, r3, r0
|
|
10006d2a: 4243 negs r3, r0
|
|
10006d2c: 4158 adcs r0, r3
|
|
10006d2e: b2c0 uxtb r0, r0
|
|
10006d30: 4770 bx lr
|
|
|
|
10006d32 <tu_fifo_full>:
|
|
10006d32: 8881 ldrh r1, [r0, #4]
|
|
10006d34: 8903 ldrh r3, [r0, #8]
|
|
10006d36: b29b uxth r3, r3
|
|
10006d38: 8942 ldrh r2, [r0, #10]
|
|
10006d3a: b292 uxth r2, r2
|
|
10006d3c: 4293 cmp r3, r2
|
|
10006d3e: d306 bcc.n 10006d4e <tu_fifo_full+0x1c>
|
|
10006d40: 1a9b subs r3, r3, r2
|
|
10006d42: b29b uxth r3, r3
|
|
10006d44: 2000 movs r0, #0
|
|
10006d46: 428b cmp r3, r1
|
|
10006d48: 4140 adcs r0, r0
|
|
10006d4a: b2c0 uxtb r0, r0
|
|
10006d4c: 4770 bx lr
|
|
10006d4e: 1a9b subs r3, r3, r2
|
|
10006d50: b29b uxth r3, r3
|
|
10006d52: 004a lsls r2, r1, #1
|
|
10006d54: 189b adds r3, r3, r2
|
|
10006d56: b29b uxth r3, r3
|
|
10006d58: e7f4 b.n 10006d44 <tu_fifo_full+0x12>
|
|
|
|
10006d5a <tu_fifo_remaining>:
|
|
10006d5a: 8882 ldrh r2, [r0, #4]
|
|
10006d5c: 8903 ldrh r3, [r0, #8]
|
|
10006d5e: b29b uxth r3, r3
|
|
10006d60: 8941 ldrh r1, [r0, #10]
|
|
10006d62: b289 uxth r1, r1
|
|
10006d64: 428b cmp r3, r1
|
|
10006d66: d306 bcc.n 10006d76 <tu_fifo_remaining+0x1c>
|
|
10006d68: 1a5b subs r3, r3, r1
|
|
10006d6a: b29b uxth r3, r3
|
|
10006d6c: 429a cmp r2, r3
|
|
10006d6e: d908 bls.n 10006d82 <tu_fifo_remaining+0x28>
|
|
10006d70: 1ad0 subs r0, r2, r3
|
|
10006d72: b280 uxth r0, r0
|
|
10006d74: 4770 bx lr
|
|
10006d76: 1a5b subs r3, r3, r1
|
|
10006d78: b29b uxth r3, r3
|
|
10006d7a: 0051 lsls r1, r2, #1
|
|
10006d7c: 185b adds r3, r3, r1
|
|
10006d7e: b29b uxth r3, r3
|
|
10006d80: e7f4 b.n 10006d6c <tu_fifo_remaining+0x12>
|
|
10006d82: 2000 movs r0, #0
|
|
10006d84: e7f6 b.n 10006d74 <tu_fifo_remaining+0x1a>
|
|
|
|
10006d86 <tu_fifo_read>:
|
|
10006d86: b570 push {r4, r5, r6, lr}
|
|
10006d88: 0004 movs r4, r0
|
|
10006d8a: 000d movs r5, r1
|
|
10006d8c: 6900 ldr r0, [r0, #16]
|
|
10006d8e: 2800 cmp r0, #0
|
|
10006d90: d003 beq.n 10006d9a <tu_fifo_read+0x14>
|
|
10006d92: 2101 movs r1, #1
|
|
10006d94: 4249 negs r1, r1
|
|
10006d96: f000 f8ff bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006d9a: 8922 ldrh r2, [r4, #8]
|
|
10006d9c: b292 uxth r2, r2
|
|
10006d9e: 8963 ldrh r3, [r4, #10]
|
|
10006da0: b29b uxth r3, r3
|
|
10006da2: 0029 movs r1, r5
|
|
10006da4: 0020 movs r0, r4
|
|
10006da6: f7ff fe03 bl 100069b0 <_tu_fifo_peek>
|
|
10006daa: 0005 movs r5, r0
|
|
10006dac: 8961 ldrh r1, [r4, #10]
|
|
10006dae: b289 uxth r1, r1
|
|
10006db0: 88a0 ldrh r0, [r4, #4]
|
|
10006db2: 002a movs r2, r5
|
|
10006db4: f7ff fdef bl 10006996 <advance_index>
|
|
10006db8: 8160 strh r0, [r4, #10]
|
|
10006dba: 6920 ldr r0, [r4, #16]
|
|
10006dbc: 2800 cmp r0, #0
|
|
10006dbe: d001 beq.n 10006dc4 <tu_fifo_read+0x3e>
|
|
10006dc0: f000 f8c2 bl 10006f48 <__mutex_exit_veneer>
|
|
10006dc4: 0028 movs r0, r5
|
|
10006dc6: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10006dc8 <tu_fifo_read_n>:
|
|
10006dc8: b510 push {r4, lr}
|
|
10006dca: 2300 movs r3, #0
|
|
10006dcc: f7ff fe84 bl 10006ad8 <_tu_fifo_read_n>
|
|
10006dd0: bd10 pop {r4, pc}
|
|
|
|
10006dd2 <tu_fifo_write>:
|
|
10006dd2: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006dd4: 0004 movs r4, r0
|
|
10006dd6: 000e movs r6, r1
|
|
10006dd8: 68c0 ldr r0, [r0, #12]
|
|
10006dda: 2800 cmp r0, #0
|
|
10006ddc: d003 beq.n 10006de6 <tu_fifo_write+0x14>
|
|
10006dde: 2101 movs r1, #1
|
|
10006de0: 4249 negs r1, r1
|
|
10006de2: f000 f8d9 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006de6: 8925 ldrh r5, [r4, #8]
|
|
10006de8: b2ad uxth r5, r5
|
|
10006dea: 0020 movs r0, r4
|
|
10006dec: f7ff ffa1 bl 10006d32 <tu_fifo_full>
|
|
10006df0: 2800 cmp r0, #0
|
|
10006df2: d002 beq.n 10006dfa <tu_fifo_write+0x28>
|
|
10006df4: 79e7 ldrb r7, [r4, #7]
|
|
10006df6: 09ff lsrs r7, r7, #7
|
|
10006df8: d016 beq.n 10006e28 <tu_fifo_write+0x56>
|
|
10006dfa: 88a2 ldrh r2, [r4, #4]
|
|
10006dfc: 002b movs r3, r5
|
|
10006dfe: e001 b.n 10006e04 <tu_fifo_write+0x32>
|
|
10006e00: 1a9b subs r3, r3, r2
|
|
10006e02: b29b uxth r3, r3
|
|
10006e04: 429a cmp r2, r3
|
|
10006e06: d9fb bls.n 10006e00 <tu_fifo_write+0x2e>
|
|
10006e08: 6820 ldr r0, [r4, #0]
|
|
10006e0a: 88e2 ldrh r2, [r4, #6]
|
|
10006e0c: 0452 lsls r2, r2, #17
|
|
10006e0e: 0c52 lsrs r2, r2, #17
|
|
10006e10: 4353 muls r3, r2
|
|
10006e12: 18c0 adds r0, r0, r3
|
|
10006e14: 0031 movs r1, r6
|
|
10006e16: f7fb ff73 bl 10002d00 <__wrap___aeabi_memcpy>
|
|
10006e1a: 88a0 ldrh r0, [r4, #4]
|
|
10006e1c: 2201 movs r2, #1
|
|
10006e1e: 0029 movs r1, r5
|
|
10006e20: f7ff fdb9 bl 10006996 <advance_index>
|
|
10006e24: 8120 strh r0, [r4, #8]
|
|
10006e26: 2701 movs r7, #1
|
|
10006e28: 68e0 ldr r0, [r4, #12]
|
|
10006e2a: 2800 cmp r0, #0
|
|
10006e2c: d001 beq.n 10006e32 <tu_fifo_write+0x60>
|
|
10006e2e: f000 f88b bl 10006f48 <__mutex_exit_veneer>
|
|
10006e32: 0038 movs r0, r7
|
|
10006e34: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
10006e36 <tu_fifo_write_n>:
|
|
10006e36: b510 push {r4, lr}
|
|
10006e38: 2300 movs r3, #0
|
|
10006e3a: f7ff fea8 bl 10006b8e <_tu_fifo_write_n>
|
|
10006e3e: bd10 pop {r4, pc}
|
|
|
|
10006e40 <tu_fifo_clear>:
|
|
10006e40: b510 push {r4, lr}
|
|
10006e42: 0004 movs r4, r0
|
|
10006e44: 68c0 ldr r0, [r0, #12]
|
|
10006e46: 2800 cmp r0, #0
|
|
10006e48: d003 beq.n 10006e52 <tu_fifo_clear+0x12>
|
|
10006e4a: 2101 movs r1, #1
|
|
10006e4c: 4249 negs r1, r1
|
|
10006e4e: f000 f8a3 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006e52: 6920 ldr r0, [r4, #16]
|
|
10006e54: 2800 cmp r0, #0
|
|
10006e56: d003 beq.n 10006e60 <tu_fifo_clear+0x20>
|
|
10006e58: 2101 movs r1, #1
|
|
10006e5a: 4249 negs r1, r1
|
|
10006e5c: f000 f89c bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006e60: 2300 movs r3, #0
|
|
10006e62: 8163 strh r3, [r4, #10]
|
|
10006e64: 8123 strh r3, [r4, #8]
|
|
10006e66: 68e0 ldr r0, [r4, #12]
|
|
10006e68: 2800 cmp r0, #0
|
|
10006e6a: d001 beq.n 10006e70 <tu_fifo_clear+0x30>
|
|
10006e6c: f000 f86c bl 10006f48 <__mutex_exit_veneer>
|
|
10006e70: 6920 ldr r0, [r4, #16]
|
|
10006e72: 2800 cmp r0, #0
|
|
10006e74: d001 beq.n 10006e7a <tu_fifo_clear+0x3a>
|
|
10006e76: f000 f867 bl 10006f48 <__mutex_exit_veneer>
|
|
10006e7a: 2001 movs r0, #1
|
|
10006e7c: bd10 pop {r4, pc}
|
|
|
|
10006e7e <tu_fifo_set_overwritable>:
|
|
10006e7e: b570 push {r4, r5, r6, lr}
|
|
10006e80: 0004 movs r4, r0
|
|
10006e82: 000d movs r5, r1
|
|
10006e84: 68c0 ldr r0, [r0, #12]
|
|
10006e86: 2800 cmp r0, #0
|
|
10006e88: d003 beq.n 10006e92 <tu_fifo_set_overwritable+0x14>
|
|
10006e8a: 2101 movs r1, #1
|
|
10006e8c: 4249 negs r1, r1
|
|
10006e8e: f000 f883 bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006e92: 6920 ldr r0, [r4, #16]
|
|
10006e94: 2800 cmp r0, #0
|
|
10006e96: d003 beq.n 10006ea0 <tu_fifo_set_overwritable+0x22>
|
|
10006e98: 2101 movs r1, #1
|
|
10006e9a: 4249 negs r1, r1
|
|
10006e9c: f000 f87c bl 10006f98 <__mutex_enter_timeout_ms_veneer>
|
|
10006ea0: 01ed lsls r5, r5, #7
|
|
10006ea2: 79e3 ldrb r3, [r4, #7]
|
|
10006ea4: 217f movs r1, #127 @ 0x7f
|
|
10006ea6: 4019 ands r1, r3
|
|
10006ea8: 4329 orrs r1, r5
|
|
10006eaa: 71e1 strb r1, [r4, #7]
|
|
10006eac: 68e0 ldr r0, [r4, #12]
|
|
10006eae: 2800 cmp r0, #0
|
|
10006eb0: d001 beq.n 10006eb6 <tu_fifo_set_overwritable+0x38>
|
|
10006eb2: f000 f849 bl 10006f48 <__mutex_exit_veneer>
|
|
10006eb6: 6920 ldr r0, [r4, #16]
|
|
10006eb8: 2800 cmp r0, #0
|
|
10006eba: d001 beq.n 10006ec0 <tu_fifo_set_overwritable+0x42>
|
|
10006ebc: f000 f844 bl 10006f48 <__mutex_exit_veneer>
|
|
10006ec0: 2001 movs r0, #1
|
|
10006ec2: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10006ec4 <strlen>:
|
|
10006ec4: b510 push {r4, lr}
|
|
10006ec6: 0783 lsls r3, r0, #30
|
|
10006ec8: d00a beq.n 10006ee0 <strlen+0x1c>
|
|
10006eca: 0003 movs r3, r0
|
|
10006ecc: 2103 movs r1, #3
|
|
10006ece: e002 b.n 10006ed6 <strlen+0x12>
|
|
10006ed0: 3301 adds r3, #1
|
|
10006ed2: 420b tst r3, r1
|
|
10006ed4: d005 beq.n 10006ee2 <strlen+0x1e>
|
|
10006ed6: 781a ldrb r2, [r3, #0]
|
|
10006ed8: 2a00 cmp r2, #0
|
|
10006eda: d1f9 bne.n 10006ed0 <strlen+0xc>
|
|
10006edc: 1a18 subs r0, r3, r0
|
|
10006ede: bd10 pop {r4, pc}
|
|
10006ee0: 0003 movs r3, r0
|
|
10006ee2: 6819 ldr r1, [r3, #0]
|
|
10006ee4: 4a0c ldr r2, [pc, #48] @ (10006f18 <strlen+0x54>)
|
|
10006ee6: 4c0d ldr r4, [pc, #52] @ (10006f1c <strlen+0x58>)
|
|
10006ee8: 188a adds r2, r1, r2
|
|
10006eea: 438a bics r2, r1
|
|
10006eec: 4222 tst r2, r4
|
|
10006eee: d10f bne.n 10006f10 <strlen+0x4c>
|
|
10006ef0: 6859 ldr r1, [r3, #4]
|
|
10006ef2: 4a09 ldr r2, [pc, #36] @ (10006f18 <strlen+0x54>)
|
|
10006ef4: 3304 adds r3, #4
|
|
10006ef6: 188a adds r2, r1, r2
|
|
10006ef8: 438a bics r2, r1
|
|
10006efa: 4222 tst r2, r4
|
|
10006efc: d108 bne.n 10006f10 <strlen+0x4c>
|
|
10006efe: 6859 ldr r1, [r3, #4]
|
|
10006f00: 4a05 ldr r2, [pc, #20] @ (10006f18 <strlen+0x54>)
|
|
10006f02: 3304 adds r3, #4
|
|
10006f04: 188a adds r2, r1, r2
|
|
10006f06: 438a bics r2, r1
|
|
10006f08: 4222 tst r2, r4
|
|
10006f0a: d0f1 beq.n 10006ef0 <strlen+0x2c>
|
|
10006f0c: e000 b.n 10006f10 <strlen+0x4c>
|
|
10006f0e: 3301 adds r3, #1
|
|
10006f10: 781a ldrb r2, [r3, #0]
|
|
10006f12: 2a00 cmp r2, #0
|
|
10006f14: d1fb bne.n 10006f0e <strlen+0x4a>
|
|
10006f16: e7e1 b.n 10006edc <strlen+0x18>
|
|
10006f18: fefefeff .word 0xfefefeff
|
|
10006f1c: 80808080 .word 0x80808080
|
|
|
|
10006f20 <_fini>:
|
|
10006f20: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006f22: 46c0 nop @ (mov r8, r8)
|
|
10006f24: 0000 movs r0, r0
|
|
...
|
|
|
|
10006f28 <__e15_is_bulkin_ep_veneer>:
|
|
10006f28: b401 push {r0}
|
|
10006f2a: 4802 ldr r0, [pc, #8] @ (10006f34 <__e15_is_bulkin_ep_veneer+0xc>)
|
|
10006f2c: 4684 mov ip, r0
|
|
10006f2e: bc01 pop {r0}
|
|
10006f30: 4760 bx ip
|
|
10006f32: bf00 nop
|
|
10006f34: 2000070d .word 0x2000070d
|
|
|
|
10006f38 <__flash_do_cmd_veneer>:
|
|
10006f38: b401 push {r0}
|
|
10006f3a: 4802 ldr r0, [pc, #8] @ (10006f44 <__flash_do_cmd_veneer+0xc>)
|
|
10006f3c: 4684 mov ip, r0
|
|
10006f3e: bc01 pop {r0}
|
|
10006f40: 4760 bx ip
|
|
10006f42: bf00 nop
|
|
10006f44: 200002b9 .word 0x200002b9
|
|
|
|
10006f48 <__mutex_exit_veneer>:
|
|
10006f48: b401 push {r0}
|
|
10006f4a: 4802 ldr r0, [pc, #8] @ (10006f54 <__mutex_exit_veneer+0xc>)
|
|
10006f4c: 4684 mov ip, r0
|
|
10006f4e: bc01 pop {r0}
|
|
10006f50: 4760 bx ip
|
|
10006f52: bf00 nop
|
|
10006f54: 20000209 .word 0x20000209
|
|
|
|
10006f58 <____aeabi_ldiv0_veneer>:
|
|
10006f58: b401 push {r0}
|
|
10006f5a: 4802 ldr r0, [pc, #8] @ (10006f64 <____aeabi_ldiv0_veneer+0xc>)
|
|
10006f5c: 4684 mov ip, r0
|
|
10006f5e: bc01 pop {r0}
|
|
10006f60: 4760 bx ip
|
|
10006f62: bf00 nop
|
|
10006f64: 20000b05 .word 0x20000b05
|
|
|
|
10006f68 <____aeabi_idiv0_veneer>:
|
|
10006f68: b401 push {r0}
|
|
10006f6a: 4802 ldr r0, [pc, #8] @ (10006f74 <____aeabi_idiv0_veneer+0xc>)
|
|
10006f6c: 4684 mov ip, r0
|
|
10006f6e: bc01 pop {r0}
|
|
10006f70: 4760 bx ip
|
|
10006f72: bf00 nop
|
|
10006f74: 20000b05 .word 0x20000b05
|
|
|
|
10006f78 <__mutex_try_enter_veneer>:
|
|
10006f78: b401 push {r0}
|
|
10006f7a: 4802 ldr r0, [pc, #8] @ (10006f84 <__mutex_try_enter_veneer+0xc>)
|
|
10006f7c: 4684 mov ip, r0
|
|
10006f7e: bc01 pop {r0}
|
|
10006f80: 4760 bx ip
|
|
10006f82: bf00 nop
|
|
10006f84: 200000c1 .word 0x200000c1
|
|
|
|
10006f88 <__reset_non_control_endpoints_veneer>:
|
|
10006f88: b401 push {r0}
|
|
10006f8a: 4802 ldr r0, [pc, #8] @ (10006f94 <__reset_non_control_endpoints_veneer+0xc>)
|
|
10006f8c: 4684 mov ip, r0
|
|
10006f8e: bc01 pop {r0}
|
|
10006f90: 4760 bx ip
|
|
10006f92: bf00 nop
|
|
10006f94: 20000391 .word 0x20000391
|
|
|
|
10006f98 <__mutex_enter_timeout_ms_veneer>:
|
|
10006f98: b401 push {r0}
|
|
10006f9a: 4802 ldr r0, [pc, #8] @ (10006fa4 <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
10006f9c: 4684 mov ip, r0
|
|
10006f9e: bc01 pop {r0}
|
|
10006fa0: 4760 bx ip
|
|
10006fa2: bf00 nop
|
|
10006fa4: 200001cd .word 0x200001cd
|
|
|
|
10006fa8 <__e15_is_critical_frame_period_veneer>:
|
|
10006fa8: b401 push {r0}
|
|
10006faa: 4802 ldr r0, [pc, #8] @ (10006fb4 <__e15_is_critical_frame_period_veneer+0xc>)
|
|
10006fac: 4684 mov ip, r0
|
|
10006fae: bc01 pop {r0}
|
|
10006fb0: 4760 bx ip
|
|
10006fb2: bf00 nop
|
|
10006fb4: 20000739 .word 0x20000739
|
|
|
|
10006fb8 <__mutex_try_enter_block_until_veneer>:
|
|
10006fb8: b401 push {r0}
|
|
10006fba: 4802 ldr r0, [pc, #8] @ (10006fc4 <__mutex_try_enter_block_until_veneer+0xc>)
|
|
10006fbc: 4684 mov ip, r0
|
|
10006fbe: bc01 pop {r0}
|
|
10006fc0: 4760 bx ip
|
|
10006fc2: bf00 nop
|
|
10006fc4: 20000199 .word 0x20000199
|
|
|
|
10006fc8 <__hw_endpoint_start_next_buffer_veneer>:
|
|
10006fc8: b401 push {r0}
|
|
10006fca: 4802 ldr r0, [pc, #8] @ (10006fd4 <__hw_endpoint_start_next_buffer_veneer+0xc>)
|
|
10006fcc: 4684 mov ip, r0
|
|
10006fce: bc01 pop {r0}
|
|
10006fd0: 4760 bx ip
|
|
10006fd2: bf00 nop
|
|
10006fd4: 20000861 .word 0x20000861
|
|
|
|
10006fd8 <__hw_endpoint_reset_transfer_veneer>:
|
|
10006fd8: b401 push {r0}
|
|
10006fda: 4802 ldr r0, [pc, #8] @ (10006fe4 <__hw_endpoint_reset_transfer_veneer+0xc>)
|
|
10006fdc: 4684 mov ip, r0
|
|
10006fde: bc01 pop {r0}
|
|
10006fe0: 4760 bx ip
|
|
10006fe2: bf00 nop
|
|
10006fe4: 20000809 .word 0x20000809
|
|
|
|
10006fe8 <___hw_endpoint_buffer_control_update32_veneer>:
|
|
10006fe8: b401 push {r0}
|
|
10006fea: 4802 ldr r0, [pc, #8] @ (10006ff4 <___hw_endpoint_buffer_control_update32_veneer+0xc>)
|
|
10006fec: 4684 mov ip, r0
|
|
10006fee: bc01 pop {r0}
|
|
10006ff0: 4760 bx ip
|
|
10006ff2: bf00 nop
|
|
10006ff4: 20000815 .word 0x20000815
|
|
|
|
10006ff8 <__pre_init_runtime_init_early_resets>:
|
|
10006ff8: 10001bed ....
|
|
|
|
10006ffc <__pre_init_runtime_init_usb_power_down>:
|
|
10006ffc: 10001c19 10001d81 10002ce5 100024ad .........,...$..
|
|
1000700c: 10002b85 .+..
|
|
|
|
10007010 <__pre_init_runtime_init_clocks>:
|
|
10007010: 10001cb5 ....
|
|
|
|
10007014 <__pre_init_runtime_init_post_clock_resets>:
|
|
10007014: 10001c35 5...
|
|
|
|
10007018 <__pre_init_runtime_init_rp2040_gpio_ie_disable>:
|
|
10007018: 10001c55 U...
|
|
|
|
1000701c <__pre_init_runtime_init_spin_locks_reset>:
|
|
1000701c: 10001c69 i...
|
|
|
|
10007020 <__pre_init_runtime_init_mutex>:
|
|
10007020: 10000e61 a...
|
|
|
|
10007024 <__pre_init_runtime_init_install_ram_vector_table>:
|
|
10007024: 10001c71 q...
|
|
|
|
10007028 <__pre_init_runtime_init_default_alarm_pool>:
|
|
10007028: 1000161d ....
|
|
|
|
1000702c <__pre_init_first_per_core_initializer>:
|
|
1000702c: 10001bd9 ....
|
|
|
|
10007030 <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
10007030: 100007a1 ....
|
|
|
|
10007034 <__frame_dummy_init_array_entry>:
|
|
10007034: 100002b1 10004a11 .....J..
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <mutex_try_enter>:
|
|
200000c0: b510 push {r4, lr}
|
|
200000c2: 0003 movs r3, r0
|
|
200000c4: 6804 ldr r4, [r0, #0]
|
|
200000c6: f3ef 8210 mrs r2, PRIMASK
|
|
200000ca: b672 cpsid i
|
|
200000cc: 6820 ldr r0, [r4, #0]
|
|
200000ce: 2800 cmp r0, #0
|
|
200000d0: d0fc beq.n 200000cc <mutex_try_enter+0xc>
|
|
200000d2: f3bf 8f5f dmb sy
|
|
200000d6: 2004 movs r0, #4
|
|
200000d8: 5618 ldrsb r0, [r3, r0]
|
|
200000da: 2800 cmp r0, #0
|
|
200000dc: db0b blt.n 200000f6 <mutex_try_enter+0x36>
|
|
200000de: 2900 cmp r1, #0
|
|
200000e0: d010 beq.n 20000104 <mutex_try_enter+0x44>
|
|
200000e2: 6008 str r0, [r1, #0]
|
|
200000e4: 2000 movs r0, #0
|
|
200000e6: 681b ldr r3, [r3, #0]
|
|
200000e8: f3bf 8f5f dmb sy
|
|
200000ec: 2100 movs r1, #0
|
|
200000ee: 6019 str r1, [r3, #0]
|
|
200000f0: f382 8810 msr PRIMASK, r2
|
|
200000f4: bd10 pop {r4, pc}
|
|
200000f6: 21d0 movs r1, #208 @ 0xd0
|
|
200000f8: 0609 lsls r1, r1, #24
|
|
200000fa: 7809 ldrb r1, [r1, #0]
|
|
200000fc: b249 sxtb r1, r1
|
|
200000fe: 7119 strb r1, [r3, #4]
|
|
20000100: 2001 movs r0, #1
|
|
20000102: e7f0 b.n 200000e6 <mutex_try_enter+0x26>
|
|
20000104: 2000 movs r0, #0
|
|
20000106: e7ee b.n 200000e6 <mutex_try_enter+0x26>
|
|
|
|
20000108 <mutex_enter_block_until>:
|
|
20000108: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000010a: 46d6 mov lr, sl
|
|
2000010c: 464f mov r7, r9
|
|
2000010e: 4646 mov r6, r8
|
|
20000110: b5c0 push {r6, r7, lr}
|
|
20000112: 0005 movs r5, r0
|
|
20000114: 4690 mov r8, r2
|
|
20000116: 4699 mov r9, r3
|
|
20000118: 6803 ldr r3, [r0, #0]
|
|
2000011a: 2b00 cmp r3, #0
|
|
2000011c: d020 beq.n 20000160 <mutex_enter_block_until+0x58>
|
|
2000011e: 23d0 movs r3, #208 @ 0xd0
|
|
20000120: 061b lsls r3, r3, #24
|
|
20000122: 781b ldrb r3, [r3, #0]
|
|
20000124: b25b sxtb r3, r3
|
|
20000126: 469a mov sl, r3
|
|
20000128: 682f ldr r7, [r5, #0]
|
|
2000012a: f3ef 8410 mrs r4, PRIMASK
|
|
2000012e: b672 cpsid i
|
|
20000130: 683e ldr r6, [r7, #0]
|
|
20000132: 2e00 cmp r6, #0
|
|
20000134: d0fc beq.n 20000130 <mutex_enter_block_until+0x28>
|
|
20000136: f3bf 8f5f dmb sy
|
|
2000013a: 2304 movs r3, #4
|
|
2000013c: 56eb ldrsb r3, [r5, r3]
|
|
2000013e: 2b00 cmp r3, #0
|
|
20000140: db14 blt.n 2000016c <mutex_enter_block_until+0x64>
|
|
20000142: 682b ldr r3, [r5, #0]
|
|
20000144: f3bf 8f5f dmb sy
|
|
20000148: 2200 movs r2, #0
|
|
2000014a: 601a str r2, [r3, #0]
|
|
2000014c: f384 8810 msr PRIMASK, r4
|
|
20000150: 4640 mov r0, r8
|
|
20000152: 4649 mov r1, r9
|
|
20000154: f000 fd18 bl 20000b88 <__best_effort_wfe_or_timeout_veneer>
|
|
20000158: 2800 cmp r0, #0
|
|
2000015a: d0e5 beq.n 20000128 <mutex_enter_block_until+0x20>
|
|
2000015c: 2000 movs r0, #0
|
|
2000015e: e00f b.n 20000180 <mutex_enter_block_until+0x78>
|
|
20000160: 4b0a ldr r3, [pc, #40] @ (2000018c <mutex_enter_block_until+0x84>)
|
|
20000162: 4a0b ldr r2, [pc, #44] @ (20000190 <mutex_enter_block_until+0x88>)
|
|
20000164: 480b ldr r0, [pc, #44] @ (20000194 <mutex_enter_block_until+0x8c>)
|
|
20000166: 21a6 movs r1, #166 @ 0xa6
|
|
20000168: f000 fd16 bl 20000b98 <____assert_func_veneer>
|
|
2000016c: 4653 mov r3, sl
|
|
2000016e: 712b strb r3, [r5, #4]
|
|
20000170: 682b ldr r3, [r5, #0]
|
|
20000172: f3bf 8f5f dmb sy
|
|
20000176: 2200 movs r2, #0
|
|
20000178: 601a str r2, [r3, #0]
|
|
2000017a: f384 8810 msr PRIMASK, r4
|
|
2000017e: 2001 movs r0, #1
|
|
20000180: bce0 pop {r5, r6, r7}
|
|
20000182: 46ba mov sl, r7
|
|
20000184: 46b1 mov r9, r6
|
|
20000186: 46a8 mov r8, r5
|
|
20000188: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2000018a: 46c0 nop @ (mov r8, r8)
|
|
2000018c: 10007464 .word 0x10007464
|
|
20000190: 10007dd0 .word 0x10007dd0
|
|
20000194: 10007420 .word 0x10007420
|
|
|
|
20000198 <mutex_try_enter_block_until>:
|
|
20000198: b570 push {r4, r5, r6, lr}
|
|
2000019a: b082 sub sp, #8
|
|
2000019c: 0006 movs r6, r0
|
|
2000019e: 0015 movs r5, r2
|
|
200001a0: 001c movs r4, r3
|
|
200001a2: a901 add r1, sp, #4
|
|
200001a4: f7ff ff8c bl 200000c0 <mutex_try_enter>
|
|
200001a8: 2800 cmp r0, #0
|
|
200001aa: d107 bne.n 200001bc <mutex_try_enter_block_until+0x24>
|
|
200001ac: 9b01 ldr r3, [sp, #4]
|
|
200001ae: b25b sxtb r3, r3
|
|
200001b0: 22d0 movs r2, #208 @ 0xd0
|
|
200001b2: 0612 lsls r2, r2, #24
|
|
200001b4: 7812 ldrb r2, [r2, #0]
|
|
200001b6: b252 sxtb r2, r2
|
|
200001b8: 4293 cmp r3, r2
|
|
200001ba: d101 bne.n 200001c0 <mutex_try_enter_block_until+0x28>
|
|
200001bc: b002 add sp, #8
|
|
200001be: bd70 pop {r4, r5, r6, pc}
|
|
200001c0: 002a movs r2, r5
|
|
200001c2: 0023 movs r3, r4
|
|
200001c4: 0030 movs r0, r6
|
|
200001c6: f7ff ff9f bl 20000108 <mutex_enter_block_until>
|
|
200001ca: e7f7 b.n 200001bc <mutex_try_enter_block_until+0x24>
|
|
|
|
200001cc <mutex_enter_timeout_ms>:
|
|
200001cc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
200001ce: 0006 movs r6, r0
|
|
200001d0: 000f movs r7, r1
|
|
200001d2: f000 fcd1 bl 20000b78 <__time_us_64_veneer>
|
|
200001d6: 0004 movs r4, r0
|
|
200001d8: 000d movs r5, r1
|
|
200001da: 22fa movs r2, #250 @ 0xfa
|
|
200001dc: 0092 lsls r2, r2, #2
|
|
200001de: 2300 movs r3, #0
|
|
200001e0: 0038 movs r0, r7
|
|
200001e2: 2100 movs r1, #0
|
|
200001e4: f000 fce0 bl 20000ba8 <____wrap___aeabi_lmul_veneer>
|
|
200001e8: 0022 movs r2, r4
|
|
200001ea: 002b movs r3, r5
|
|
200001ec: 1812 adds r2, r2, r0
|
|
200001ee: 414b adcs r3, r1
|
|
200001f0: 2b00 cmp r3, #0
|
|
200001f2: db03 blt.n 200001fc <mutex_enter_timeout_ms+0x30>
|
|
200001f4: 0030 movs r0, r6
|
|
200001f6: f7ff ff87 bl 20000108 <mutex_enter_block_until>
|
|
200001fa: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
200001fc: 2201 movs r2, #1
|
|
200001fe: 4252 negs r2, r2
|
|
20000200: 4b00 ldr r3, [pc, #0] @ (20000204 <mutex_enter_timeout_ms+0x38>)
|
|
20000202: e7f7 b.n 200001f4 <mutex_enter_timeout_ms+0x28>
|
|
20000204: 7fffffff .word 0x7fffffff
|
|
|
|
20000208 <mutex_exit>:
|
|
20000208: b510 push {r4, lr}
|
|
2000020a: 6801 ldr r1, [r0, #0]
|
|
2000020c: f3ef 8310 mrs r3, PRIMASK
|
|
20000210: b672 cpsid i
|
|
20000212: 680a ldr r2, [r1, #0]
|
|
20000214: 2a00 cmp r2, #0
|
|
20000216: d0fc beq.n 20000212 <mutex_exit+0xa>
|
|
20000218: f3bf 8f5f dmb sy
|
|
2000021c: 2204 movs r2, #4
|
|
2000021e: 5682 ldrsb r2, [r0, r2]
|
|
20000220: 2a00 cmp r2, #0
|
|
20000222: db0a blt.n 2000023a <mutex_exit+0x32>
|
|
20000224: 22ff movs r2, #255 @ 0xff
|
|
20000226: 7102 strb r2, [r0, #4]
|
|
20000228: 6802 ldr r2, [r0, #0]
|
|
2000022a: f3bf 8f5f dmb sy
|
|
2000022e: 2100 movs r1, #0
|
|
20000230: 6011 str r1, [r2, #0]
|
|
20000232: f383 8810 msr PRIMASK, r3
|
|
20000236: bf40 sev
|
|
20000238: bd10 pop {r4, pc}
|
|
2000023a: 4b03 ldr r3, [pc, #12] @ (20000248 <mutex_exit+0x40>)
|
|
2000023c: 4a03 ldr r2, [pc, #12] @ (2000024c <mutex_exit+0x44>)
|
|
2000023e: 4804 ldr r0, [pc, #16] @ (20000250 <mutex_exit+0x48>)
|
|
20000240: 21d5 movs r1, #213 @ 0xd5
|
|
20000242: f000 fca9 bl 20000b98 <____assert_func_veneer>
|
|
20000246: 46c0 nop @ (mov r8, r8)
|
|
20000248: 10007478 .word 0x10007478
|
|
2000024c: 10007dc4 .word 0x10007dc4
|
|
20000250: 10007420 .word 0x10007420
|
|
|
|
20000254 <flash_init_boot2_copyout>:
|
|
20000254: 4b09 ldr r3, [pc, #36] @ (2000027c <flash_init_boot2_copyout+0x28>)
|
|
20000256: 781b ldrb r3, [r3, #0]
|
|
20000258: 2b00 cmp r3, #0
|
|
2000025a: d008 beq.n 2000026e <flash_init_boot2_copyout+0x1a>
|
|
2000025c: e00c b.n 20000278 <flash_init_boot2_copyout+0x24>
|
|
2000025e: 009a lsls r2, r3, #2
|
|
20000260: 2180 movs r1, #128 @ 0x80
|
|
20000262: 0549 lsls r1, r1, #21
|
|
20000264: 1851 adds r1, r2, r1
|
|
20000266: 6808 ldr r0, [r1, #0]
|
|
20000268: 4905 ldr r1, [pc, #20] @ (20000280 <flash_init_boot2_copyout+0x2c>)
|
|
2000026a: 5050 str r0, [r2, r1]
|
|
2000026c: 3301 adds r3, #1
|
|
2000026e: 2b3f cmp r3, #63 @ 0x3f
|
|
20000270: ddf5 ble.n 2000025e <flash_init_boot2_copyout+0xa>
|
|
20000272: 4b02 ldr r3, [pc, #8] @ (2000027c <flash_init_boot2_copyout+0x28>)
|
|
20000274: 2201 movs r2, #1
|
|
20000276: 701a strb r2, [r3, #0]
|
|
20000278: 4770 bx lr
|
|
2000027a: 46c0 nop @ (mov r8, r8)
|
|
2000027c: 20001d14 .word 0x20001d14
|
|
20000280: 20001534 .word 0x20001534
|
|
|
|
20000284 <flash_enable_xip_via_boot2>:
|
|
20000284: b510 push {r4, lr}
|
|
20000286: 4b01 ldr r3, [pc, #4] @ (2000028c <flash_enable_xip_via_boot2+0x8>)
|
|
20000288: 4798 blx r3
|
|
2000028a: bd10 pop {r4, pc}
|
|
2000028c: 20001535 .word 0x20001535
|
|
|
|
20000290 <flash_cs_force>:
|
|
20000290: 2800 cmp r0, #0
|
|
20000292: d00a beq.n 200002aa <flash_cs_force+0x1a>
|
|
20000294: 2303 movs r3, #3
|
|
20000296: 021b lsls r3, r3, #8
|
|
20000298: 4a05 ldr r2, [pc, #20] @ (200002b0 <flash_cs_force+0x20>)
|
|
2000029a: 6812 ldr r2, [r2, #0]
|
|
2000029c: 4053 eors r3, r2
|
|
2000029e: 22c0 movs r2, #192 @ 0xc0
|
|
200002a0: 0092 lsls r2, r2, #2
|
|
200002a2: 4013 ands r3, r2
|
|
200002a4: 4a03 ldr r2, [pc, #12] @ (200002b4 <flash_cs_force+0x24>)
|
|
200002a6: 6013 str r3, [r2, #0]
|
|
200002a8: 4770 bx lr
|
|
200002aa: 2302 movs r3, #2
|
|
200002ac: e7f3 b.n 20000296 <flash_cs_force+0x6>
|
|
200002ae: 46c0 nop @ (mov r8, r8)
|
|
200002b0: 4001800c .word 0x4001800c
|
|
200002b4: 4001900c .word 0x4001900c
|
|
|
|
200002b8 <flash_do_cmd>:
|
|
200002b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
200002ba: 46d6 mov lr, sl
|
|
200002bc: 464f mov r7, r9
|
|
200002be: 4646 mov r6, r8
|
|
200002c0: b5c0 push {r6, r7, lr}
|
|
200002c2: 0007 movs r7, r0
|
|
200002c4: 000e movs r6, r1
|
|
200002c6: 0015 movs r5, r2
|
|
200002c8: 2318 movs r3, #24
|
|
200002ca: 469a mov sl, r3
|
|
200002cc: 881b ldrh r3, [r3, #0]
|
|
200002ce: 2214 movs r2, #20
|
|
200002d0: 4690 mov r8, r2
|
|
200002d2: 8810 ldrh r0, [r2, #0]
|
|
200002d4: 4928 ldr r1, [pc, #160] @ (20000378 <flash_do_cmd+0xc0>)
|
|
200002d6: 4798 blx r3
|
|
200002d8: 4681 mov r9, r0
|
|
200002da: 4653 mov r3, sl
|
|
200002dc: 881b ldrh r3, [r3, #0]
|
|
200002de: 4642 mov r2, r8
|
|
200002e0: 8810 ldrh r0, [r2, #0]
|
|
200002e2: 4926 ldr r1, [pc, #152] @ (2000037c <flash_do_cmd+0xc4>)
|
|
200002e4: 4798 blx r3
|
|
200002e6: 0004 movs r4, r0
|
|
200002e8: 4653 mov r3, sl
|
|
200002ea: 881b ldrh r3, [r3, #0]
|
|
200002ec: 4642 mov r2, r8
|
|
200002ee: 8810 ldrh r0, [r2, #0]
|
|
200002f0: 4923 ldr r1, [pc, #140] @ (20000380 <flash_do_cmd+0xc8>)
|
|
200002f2: 4798 blx r3
|
|
200002f4: 4680 mov r8, r0
|
|
200002f6: 464b mov r3, r9
|
|
200002f8: 2b00 cmp r3, #0
|
|
200002fa: d00c beq.n 20000316 <flash_do_cmd+0x5e>
|
|
200002fc: 2c00 cmp r4, #0
|
|
200002fe: d00a beq.n 20000316 <flash_do_cmd+0x5e>
|
|
20000300: 2800 cmp r0, #0
|
|
20000302: d008 beq.n 20000316 <flash_do_cmd+0x5e>
|
|
20000304: f7ff ffa6 bl 20000254 <flash_init_boot2_copyout>
|
|
20000308: 47c8 blx r9
|
|
2000030a: 47a0 blx r4
|
|
2000030c: 2000 movs r0, #0
|
|
2000030e: f7ff ffbf bl 20000290 <flash_cs_force>
|
|
20000312: 002a movs r2, r5
|
|
20000314: e00f b.n 20000336 <flash_do_cmd+0x7e>
|
|
20000316: 4b1b ldr r3, [pc, #108] @ (20000384 <flash_do_cmd+0xcc>)
|
|
20000318: 4a1b ldr r2, [pc, #108] @ (20000388 <flash_do_cmd+0xd0>)
|
|
2000031a: 481c ldr r0, [pc, #112] @ (2000038c <flash_do_cmd+0xd4>)
|
|
2000031c: 2199 movs r1, #153 @ 0x99
|
|
2000031e: f000 fc3b bl 20000b98 <____assert_func_veneer>
|
|
20000322: 2b00 cmp r3, #0
|
|
20000324: d007 beq.n 20000336 <flash_do_cmd+0x7e>
|
|
20000326: 2a00 cmp r2, #0
|
|
20000328: d005 beq.n 20000336 <flash_do_cmd+0x7e>
|
|
2000032a: 23c0 movs r3, #192 @ 0xc0
|
|
2000032c: 055b lsls r3, r3, #21
|
|
2000032e: 6e1b ldr r3, [r3, #96] @ 0x60
|
|
20000330: 7033 strb r3, [r6, #0]
|
|
20000332: 3a01 subs r2, #1
|
|
20000334: 3601 adds r6, #1
|
|
20000336: 002b movs r3, r5
|
|
20000338: 4313 orrs r3, r2
|
|
2000033a: d012 beq.n 20000362 <flash_do_cmd+0xaa>
|
|
2000033c: 23c0 movs r3, #192 @ 0xc0
|
|
2000033e: 055b lsls r3, r3, #21
|
|
20000340: 6a9c ldr r4, [r3, #40] @ 0x28
|
|
20000342: 2308 movs r3, #8
|
|
20000344: 4023 ands r3, r4
|
|
20000346: 07a4 lsls r4, r4, #30
|
|
20000348: d5eb bpl.n 20000322 <flash_do_cmd+0x6a>
|
|
2000034a: 2d00 cmp r5, #0
|
|
2000034c: d0e9 beq.n 20000322 <flash_do_cmd+0x6a>
|
|
2000034e: 1b51 subs r1, r2, r5
|
|
20000350: 290d cmp r1, #13
|
|
20000352: d8e6 bhi.n 20000322 <flash_do_cmd+0x6a>
|
|
20000354: 7838 ldrb r0, [r7, #0]
|
|
20000356: 21c0 movs r1, #192 @ 0xc0
|
|
20000358: 0549 lsls r1, r1, #21
|
|
2000035a: 6608 str r0, [r1, #96] @ 0x60
|
|
2000035c: 3d01 subs r5, #1
|
|
2000035e: 3701 adds r7, #1
|
|
20000360: e7df b.n 20000322 <flash_do_cmd+0x6a>
|
|
20000362: 2001 movs r0, #1
|
|
20000364: f7ff ff94 bl 20000290 <flash_cs_force>
|
|
20000368: 47c0 blx r8
|
|
2000036a: f7ff ff8b bl 20000284 <flash_enable_xip_via_boot2>
|
|
2000036e: bce0 pop {r5, r6, r7}
|
|
20000370: 46ba mov sl, r7
|
|
20000372: 46b1 mov r9, r6
|
|
20000374: 46a8 mov r8, r5
|
|
20000376: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000378: 00004649 .word 0x00004649
|
|
2000037c: 00005845 .word 0x00005845
|
|
20000380: 00004346 .word 0x00004346
|
|
20000384: 10007ac4 .word 0x10007ac4
|
|
20000388: 10008268 .word 0x10008268
|
|
2000038c: 100079a8 .word 0x100079a8
|
|
|
|
20000390 <reset_non_control_endpoints>:
|
|
20000390: b510 push {r4, lr}
|
|
20000392: 2300 movs r3, #0
|
|
20000394: e008 b.n 200003a8 <reset_non_control_endpoints+0x18>
|
|
20000396: 3301 adds r3, #1
|
|
20000398: 00da lsls r2, r3, #3
|
|
2000039a: 2100 movs r1, #0
|
|
2000039c: 4808 ldr r0, [pc, #32] @ (200003c0 <reset_non_control_endpoints+0x30>)
|
|
2000039e: 5011 str r1, [r2, r0]
|
|
200003a0: 4684 mov ip, r0
|
|
200003a2: 4462 add r2, ip
|
|
200003a4: 6051 str r1, [r2, #4]
|
|
200003a6: b2db uxtb r3, r3
|
|
200003a8: 2b0e cmp r3, #14
|
|
200003aa: d9f4 bls.n 20000396 <reset_non_control_endpoints+0x6>
|
|
200003ac: 4805 ldr r0, [pc, #20] @ (200003c4 <reset_non_control_endpoints+0x34>)
|
|
200003ae: 22f0 movs r2, #240 @ 0xf0
|
|
200003b0: 0092 lsls r2, r2, #2
|
|
200003b2: 2100 movs r1, #0
|
|
200003b4: f000 fbd8 bl 20000b68 <____wrap_memset_veneer>
|
|
200003b8: 4b03 ldr r3, [pc, #12] @ (200003c8 <reset_non_control_endpoints+0x38>)
|
|
200003ba: 4a04 ldr r2, [pc, #16] @ (200003cc <reset_non_control_endpoints+0x3c>)
|
|
200003bc: 601a str r2, [r3, #0]
|
|
200003be: bd10 pop {r4, pc}
|
|
200003c0: 50100000 .word 0x50100000
|
|
200003c4: 200016e8 .word 0x200016e8
|
|
200003c8: 20001aac .word 0x20001aac
|
|
200003cc: 50100180 .word 0x50100180
|
|
|
|
200003d0 <hw_handle_buff_status>:
|
|
200003d0: b5f0 push {r4, r5, r6, r7, lr}
|
|
200003d2: 46ce mov lr, r9
|
|
200003d4: 4647 mov r7, r8
|
|
200003d6: b580 push {r7, lr}
|
|
200003d8: b085 sub sp, #20
|
|
200003da: 4b23 ldr r3, [pc, #140] @ (20000468 <hw_handle_buff_status+0x98>)
|
|
200003dc: 6d9f ldr r7, [r3, #88] @ 0x58
|
|
200003de: 2400 movs r4, #0
|
|
200003e0: 2601 movs r6, #1
|
|
200003e2: e003 b.n 200003ec <hw_handle_buff_status+0x1c>
|
|
200003e4: 43b7 bics r7, r6
|
|
200003e6: 0076 lsls r6, r6, #1
|
|
200003e8: 3401 adds r4, #1
|
|
200003ea: b2e4 uxtb r4, r4
|
|
200003ec: 2f00 cmp r7, #0
|
|
200003ee: d036 beq.n 2000045e <hw_handle_buff_status+0x8e>
|
|
200003f0: 2c1f cmp r4, #31
|
|
200003f2: d834 bhi.n 2000045e <hw_handle_buff_status+0x8e>
|
|
200003f4: 423e tst r6, r7
|
|
200003f6: d0f6 beq.n 200003e6 <hw_handle_buff_status+0x16>
|
|
200003f8: 4b1c ldr r3, [pc, #112] @ (2000046c <hw_handle_buff_status+0x9c>)
|
|
200003fa: 659e str r6, [r3, #88] @ 0x58
|
|
200003fc: 0863 lsrs r3, r4, #1
|
|
200003fe: 4699 mov r9, r3
|
|
20000400: 2301 movs r3, #1
|
|
20000402: 4063 eors r3, r4
|
|
20000404: 2201 movs r2, #1
|
|
20000406: 401a ands r2, r3
|
|
20000408: 4690 mov r8, r2
|
|
2000040a: 464b mov r3, r9
|
|
2000040c: 005d lsls r5, r3, #1
|
|
2000040e: 4445 add r5, r8
|
|
20000410: 016d lsls r5, r5, #5
|
|
20000412: 4b17 ldr r3, [pc, #92] @ (20000470 <hw_handle_buff_status+0xa0>)
|
|
20000414: 18ed adds r5, r5, r3
|
|
20000416: 0028 movs r0, r5
|
|
20000418: f000 fa66 bl 200008e8 <hw_endpoint_xfer_continue>
|
|
2000041c: 2800 cmp r0, #0
|
|
2000041e: d0e1 beq.n 200003e4 <hw_handle_buff_status+0x14>
|
|
20000420: 4a13 ldr r2, [pc, #76] @ (20000470 <hw_handle_buff_status+0xa0>)
|
|
20000422: 464b mov r3, r9
|
|
20000424: 005b lsls r3, r3, #1
|
|
20000426: 4443 add r3, r8
|
|
20000428: 015b lsls r3, r3, #5
|
|
2000042a: 18d3 adds r3, r2, r3
|
|
2000042c: 789a ldrb r2, [r3, #2]
|
|
2000042e: 4691 mov r9, r2
|
|
20000430: 8adb ldrh r3, [r3, #22]
|
|
20000432: 4698 mov r8, r3
|
|
20000434: 220c movs r2, #12
|
|
20000436: 2100 movs r1, #0
|
|
20000438: a801 add r0, sp, #4
|
|
2000043a: f000 fb95 bl 20000b68 <____wrap_memset_veneer>
|
|
2000043e: 2307 movs r3, #7
|
|
20000440: 466a mov r2, sp
|
|
20000442: 7153 strb r3, [r2, #5]
|
|
20000444: 466b mov r3, sp
|
|
20000446: 464a mov r2, r9
|
|
20000448: 721a strb r2, [r3, #8]
|
|
2000044a: 4643 mov r3, r8
|
|
2000044c: 9303 str r3, [sp, #12]
|
|
2000044e: 2101 movs r1, #1
|
|
20000450: a801 add r0, sp, #4
|
|
20000452: f000 fa69 bl 20000928 <dcd_event_handler>
|
|
20000456: 0028 movs r0, r5
|
|
20000458: f000 f9d6 bl 20000808 <hw_endpoint_reset_transfer>
|
|
2000045c: e7c2 b.n 200003e4 <hw_handle_buff_status+0x14>
|
|
2000045e: b005 add sp, #20
|
|
20000460: bcc0 pop {r6, r7}
|
|
20000462: 46b9 mov r9, r7
|
|
20000464: 46b0 mov r8, r6
|
|
20000466: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000468: 50110000 .word 0x50110000
|
|
2000046c: 50113000 .word 0x50113000
|
|
20000470: 200016a8 .word 0x200016a8
|
|
|
|
20000474 <dcd_rp2040_irq>:
|
|
20000474: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000476: 46ce mov lr, r9
|
|
20000478: 4647 mov r7, r8
|
|
2000047a: b580 push {r7, lr}
|
|
2000047c: b085 sub sp, #20
|
|
2000047e: 4a7f ldr r2, [pc, #508] @ (2000067c <dcd_rp2040_irq+0x208>)
|
|
20000480: 2398 movs r3, #152 @ 0x98
|
|
20000482: 58d5 ldr r5, [r2, r3]
|
|
20000484: 2380 movs r3, #128 @ 0x80
|
|
20000486: 029b lsls r3, r3, #10
|
|
20000488: 002f movs r7, r5
|
|
2000048a: 401f ands r7, r3
|
|
2000048c: 421d tst r5, r3
|
|
2000048e: d049 beq.n 20000524 <dcd_rp2040_irq+0xb0>
|
|
20000490: 4b7b ldr r3, [pc, #492] @ (20000680 <dcd_rp2040_irq+0x20c>)
|
|
20000492: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
20000494: 4b7b ldr r3, [pc, #492] @ (20000684 <dcd_rp2040_irq+0x210>)
|
|
20000496: 601a str r2, [r3, #0]
|
|
20000498: 2400 movs r4, #0
|
|
2000049a: 2100 movs r1, #0
|
|
2000049c: e009 b.n 200004b2 <dcd_rp2040_irq+0x3e>
|
|
2000049e: 4b7a ldr r3, [pc, #488] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
200004a0: 185b adds r3, r3, r1
|
|
200004a2: 333c adds r3, #60 @ 0x3c
|
|
200004a4: 2200 movs r2, #0
|
|
200004a6: 701a strb r2, [r3, #0]
|
|
200004a8: f000 f9da bl 20000860 <hw_endpoint_start_next_buffer>
|
|
200004ac: 0031 movs r1, r6
|
|
200004ae: 3401 adds r4, #1
|
|
200004b0: b2e4 uxtb r4, r4
|
|
200004b2: 2c0f cmp r4, #15
|
|
200004b4: d818 bhi.n 200004e8 <dcd_rp2040_irq+0x74>
|
|
200004b6: 01a6 lsls r6, r4, #6
|
|
200004b8: 0030 movs r0, r6
|
|
200004ba: 3020 adds r0, #32
|
|
200004bc: 4b72 ldr r3, [pc, #456] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
200004be: 18c0 adds r0, r0, r3
|
|
200004c0: 199b adds r3, r3, r6
|
|
200004c2: 333b adds r3, #59 @ 0x3b
|
|
200004c4: 781b ldrb r3, [r3, #0]
|
|
200004c6: 2b02 cmp r3, #2
|
|
200004c8: d1f1 bne.n 200004ae <dcd_rp2040_irq+0x3a>
|
|
200004ca: 4b6f ldr r3, [pc, #444] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
200004cc: 199b adds r3, r3, r6
|
|
200004ce: 333a adds r3, #58 @ 0x3a
|
|
200004d0: 781e ldrb r6, [r3, #0]
|
|
200004d2: 2e00 cmp r6, #0
|
|
200004d4: d0eb beq.n 200004ae <dcd_rp2040_irq+0x3a>
|
|
200004d6: 4b6c ldr r3, [pc, #432] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
200004d8: 01a1 lsls r1, r4, #6
|
|
200004da: 185b adds r3, r3, r1
|
|
200004dc: 333c adds r3, #60 @ 0x3c
|
|
200004de: 781b ldrb r3, [r3, #0]
|
|
200004e0: 2b00 cmp r3, #0
|
|
200004e2: d1dc bne.n 2000049e <dcd_rp2040_irq+0x2a>
|
|
200004e4: 0031 movs r1, r6
|
|
200004e6: e7e2 b.n 200004ae <dcd_rp2040_irq+0x3a>
|
|
200004e8: 2900 cmp r1, #0
|
|
200004ea: d108 bne.n 200004fe <dcd_rp2040_irq+0x8a>
|
|
200004ec: 4b67 ldr r3, [pc, #412] @ (2000068c <dcd_rp2040_irq+0x218>)
|
|
200004ee: 781b ldrb r3, [r3, #0]
|
|
200004f0: 2b00 cmp r3, #0
|
|
200004f2: d104 bne.n 200004fe <dcd_rp2040_irq+0x8a>
|
|
200004f4: 4a66 ldr r2, [pc, #408] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
200004f6: 3390 adds r3, #144 @ 0x90
|
|
200004f8: 2180 movs r1, #128 @ 0x80
|
|
200004fa: 0289 lsls r1, r1, #10
|
|
200004fc: 50d1 str r1, [r2, r3]
|
|
200004fe: 4b5f ldr r3, [pc, #380] @ (2000067c <dcd_rp2040_irq+0x208>)
|
|
20000500: 6c9c ldr r4, [r3, #72] @ 0x48
|
|
20000502: 0564 lsls r4, r4, #21
|
|
20000504: 0d64 lsrs r4, r4, #21
|
|
20000506: ae01 add r6, sp, #4
|
|
20000508: 220c movs r2, #12
|
|
2000050a: 2100 movs r1, #0
|
|
2000050c: 0030 movs r0, r6
|
|
2000050e: f000 fb2b bl 20000b68 <____wrap_memset_veneer>
|
|
20000512: 2303 movs r3, #3
|
|
20000514: 7073 strb r3, [r6, #1]
|
|
20000516: 9402 str r4, [sp, #8]
|
|
20000518: 2101 movs r1, #1
|
|
2000051a: 0030 movs r0, r6
|
|
2000051c: f000 fa04 bl 20000928 <dcd_event_handler>
|
|
20000520: 2780 movs r7, #128 @ 0x80
|
|
20000522: 02bf lsls r7, r7, #10
|
|
20000524: 06eb lsls r3, r5, #27
|
|
20000526: d406 bmi.n 20000536 <dcd_rp2040_irq+0xc2>
|
|
20000528: 03eb lsls r3, r5, #15
|
|
2000052a: d555 bpl.n 200005d8 <dcd_rp2040_irq+0x164>
|
|
2000052c: 2380 movs r3, #128 @ 0x80
|
|
2000052e: 025b lsls r3, r3, #9
|
|
20000530: 431f orrs r7, r3
|
|
20000532: 2400 movs r4, #0
|
|
20000534: e019 b.n 2000056a <dcd_rp2040_irq+0xf6>
|
|
20000536: 2310 movs r3, #16
|
|
20000538: 431f orrs r7, r3
|
|
2000053a: f7ff ff49 bl 200003d0 <hw_handle_buff_status>
|
|
2000053e: e7f3 b.n 20000528 <dcd_rp2040_irq+0xb4>
|
|
20000540: 2302 movs r3, #2
|
|
20000542: 4699 mov r9, r3
|
|
20000544: e01e b.n 20000584 <dcd_rp2040_irq+0x110>
|
|
20000546: 4b53 ldr r3, [pc, #332] @ (20000694 <dcd_rp2040_irq+0x220>)
|
|
20000548: 464a mov r2, r9
|
|
2000054a: 661a str r2, [r3, #96] @ 0x60
|
|
2000054c: 4b4b ldr r3, [pc, #300] @ (2000067c <dcd_rp2040_irq+0x208>)
|
|
2000054e: 6e5b ldr r3, [r3, #100] @ 0x64
|
|
20000550: 464a mov r2, r9
|
|
20000552: 4013 ands r3, r2
|
|
20000554: 4599 cmp r9, r3
|
|
20000556: d1f9 bne.n 2000054c <dcd_rp2040_irq+0xd8>
|
|
20000558: e018 b.n 2000058c <dcd_rp2040_irq+0x118>
|
|
2000055a: 4b4b ldr r3, [pc, #300] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
2000055c: 4642 mov r2, r8
|
|
2000055e: 0152 lsls r2, r2, #5
|
|
20000560: 189b adds r3, r3, r2
|
|
20000562: 2201 movs r2, #1
|
|
20000564: 70da strb r2, [r3, #3]
|
|
20000566: 3401 adds r4, #1
|
|
20000568: b2e4 uxtb r4, r4
|
|
2000056a: 2c01 cmp r4, #1
|
|
2000056c: d820 bhi.n 200005b0 <dcd_rp2040_irq+0x13c>
|
|
2000056e: 46a0 mov r8, r4
|
|
20000570: 0166 lsls r6, r4, #5
|
|
20000572: 4b45 ldr r3, [pc, #276] @ (20000688 <dcd_rp2040_irq+0x214>)
|
|
20000574: 18f6 adds r6, r6, r3
|
|
20000576: 7eb3 ldrb r3, [r6, #26]
|
|
20000578: 2b00 cmp r3, #0
|
|
2000057a: d0ee beq.n 2000055a <dcd_rp2040_irq+0xe6>
|
|
2000057c: 2c00 cmp r4, #0
|
|
2000057e: d0df beq.n 20000540 <dcd_rp2040_irq+0xcc>
|
|
20000580: 2301 movs r3, #1
|
|
20000582: 4699 mov r9, r3
|
|
20000584: f000 fac0 bl 20000b08 <__rp2040_chip_version_veneer>
|
|
20000588: 2801 cmp r0, #1
|
|
2000058a: d8dc bhi.n 20000546 <dcd_rp2040_irq+0xd2>
|
|
2000058c: 22c0 movs r2, #192 @ 0xc0
|
|
2000058e: 0192 lsls r2, r2, #6
|
|
20000590: 2100 movs r1, #0
|
|
20000592: 0030 movs r0, r6
|
|
20000594: f000 f93e bl 20000814 <_hw_endpoint_buffer_control_update32>
|
|
20000598: 0030 movs r0, r6
|
|
2000059a: f000 f935 bl 20000808 <hw_endpoint_reset_transfer>
|
|
2000059e: f000 fab3 bl 20000b08 <__rp2040_chip_version_veneer>
|
|
200005a2: 2801 cmp r0, #1
|
|
200005a4: d9d9 bls.n 2000055a <dcd_rp2040_irq+0xe6>
|
|
200005a6: 4b3a ldr r3, [pc, #232] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
200005a8: 464a mov r2, r9
|
|
200005aa: 665a str r2, [r3, #100] @ 0x64
|
|
200005ac: 661a str r2, [r3, #96] @ 0x60
|
|
200005ae: e7d4 b.n 2000055a <dcd_rp2040_irq+0xe6>
|
|
200005b0: ac01 add r4, sp, #4
|
|
200005b2: 220c movs r2, #12
|
|
200005b4: 2100 movs r1, #0
|
|
200005b6: 0020 movs r0, r4
|
|
200005b8: f000 fad6 bl 20000b68 <____wrap_memset_veneer>
|
|
200005bc: 2306 movs r3, #6
|
|
200005be: 7063 strb r3, [r4, #1]
|
|
200005c0: 4a35 ldr r2, [pc, #212] @ (20000698 <dcd_rp2040_irq+0x224>)
|
|
200005c2: ab02 add r3, sp, #8
|
|
200005c4: ca03 ldmia r2!, {r0, r1}
|
|
200005c6: c303 stmia r3!, {r0, r1}
|
|
200005c8: 2101 movs r1, #1
|
|
200005ca: 0020 movs r0, r4
|
|
200005cc: f000 f9ac bl 20000928 <dcd_event_handler>
|
|
200005d0: 4b2f ldr r3, [pc, #188] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
200005d2: 2280 movs r2, #128 @ 0x80
|
|
200005d4: 0292 lsls r2, r2, #10
|
|
200005d6: 651a str r2, [r3, #80] @ 0x50
|
|
200005d8: 04eb lsls r3, r5, #19
|
|
200005da: d40a bmi.n 200005f2 <dcd_rp2040_irq+0x17e>
|
|
200005dc: 046b lsls r3, r5, #17
|
|
200005de: d421 bmi.n 20000624 <dcd_rp2040_irq+0x1b0>
|
|
200005e0: 042b lsls r3, r5, #16
|
|
200005e2: d432 bmi.n 2000064a <dcd_rp2040_irq+0x1d6>
|
|
200005e4: 42af cmp r7, r5
|
|
200005e6: d144 bne.n 20000672 <dcd_rp2040_irq+0x1fe>
|
|
200005e8: b005 add sp, #20
|
|
200005ea: bcc0 pop {r6, r7}
|
|
200005ec: 46b9 mov r9, r7
|
|
200005ee: 46b0 mov r8, r6
|
|
200005f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200005f2: 2380 movs r3, #128 @ 0x80
|
|
200005f4: 015b lsls r3, r3, #5
|
|
200005f6: 431f orrs r7, r3
|
|
200005f8: 4b20 ldr r3, [pc, #128] @ (2000067c <dcd_rp2040_irq+0x208>)
|
|
200005fa: 2200 movs r2, #0
|
|
200005fc: 601a str r2, [r3, #0]
|
|
200005fe: f7ff fec7 bl 20000390 <reset_non_control_endpoints>
|
|
20000602: ac01 add r4, sp, #4
|
|
20000604: 220c movs r2, #12
|
|
20000606: 2100 movs r1, #0
|
|
20000608: 0020 movs r0, r4
|
|
2000060a: f000 faad bl 20000b68 <____wrap_memset_veneer>
|
|
2000060e: 2301 movs r3, #1
|
|
20000610: 7063 strb r3, [r4, #1]
|
|
20000612: 2101 movs r1, #1
|
|
20000614: 0020 movs r0, r4
|
|
20000616: f000 f987 bl 20000928 <dcd_event_handler>
|
|
2000061a: 4b1d ldr r3, [pc, #116] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
2000061c: 2280 movs r2, #128 @ 0x80
|
|
2000061e: 0312 lsls r2, r2, #12
|
|
20000620: 651a str r2, [r3, #80] @ 0x50
|
|
20000622: e7db b.n 200005dc <dcd_rp2040_irq+0x168>
|
|
20000624: 2380 movs r3, #128 @ 0x80
|
|
20000626: 01db lsls r3, r3, #7
|
|
20000628: 431f orrs r7, r3
|
|
2000062a: ac01 add r4, sp, #4
|
|
2000062c: 220c movs r2, #12
|
|
2000062e: 2100 movs r1, #0
|
|
20000630: 0020 movs r0, r4
|
|
20000632: f000 fa99 bl 20000b68 <____wrap_memset_veneer>
|
|
20000636: 2304 movs r3, #4
|
|
20000638: 7063 strb r3, [r4, #1]
|
|
2000063a: 2101 movs r1, #1
|
|
2000063c: 0020 movs r0, r4
|
|
2000063e: f000 f973 bl 20000928 <dcd_event_handler>
|
|
20000642: 4b13 ldr r3, [pc, #76] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
20000644: 2210 movs r2, #16
|
|
20000646: 651a str r2, [r3, #80] @ 0x50
|
|
20000648: e7ca b.n 200005e0 <dcd_rp2040_irq+0x16c>
|
|
2000064a: 2380 movs r3, #128 @ 0x80
|
|
2000064c: 021b lsls r3, r3, #8
|
|
2000064e: 431f orrs r7, r3
|
|
20000650: ac01 add r4, sp, #4
|
|
20000652: 220c movs r2, #12
|
|
20000654: 2100 movs r1, #0
|
|
20000656: 0020 movs r0, r4
|
|
20000658: f000 fa86 bl 20000b68 <____wrap_memset_veneer>
|
|
2000065c: 2305 movs r3, #5
|
|
2000065e: 7063 strb r3, [r4, #1]
|
|
20000660: 2101 movs r1, #1
|
|
20000662: 0020 movs r0, r4
|
|
20000664: f000 f960 bl 20000928 <dcd_event_handler>
|
|
20000668: 4b09 ldr r3, [pc, #36] @ (20000690 <dcd_rp2040_irq+0x21c>)
|
|
2000066a: 2280 movs r2, #128 @ 0x80
|
|
2000066c: 0112 lsls r2, r2, #4
|
|
2000066e: 651a str r2, [r3, #80] @ 0x50
|
|
20000670: e7b8 b.n 200005e4 <dcd_rp2040_irq+0x170>
|
|
20000672: 0039 movs r1, r7
|
|
20000674: 4069 eors r1, r5
|
|
20000676: 4809 ldr r0, [pc, #36] @ (2000069c <dcd_rp2040_irq+0x228>)
|
|
20000678: f000 fa5e bl 20000b38 <__panic_veneer>
|
|
2000067c: 50110000 .word 0x50110000
|
|
20000680: 40054000 .word 0x40054000
|
|
20000684: 200016a0 .word 0x200016a0
|
|
20000688: 200016a8 .word 0x200016a8
|
|
2000068c: 20001d12 .word 0x20001d12
|
|
20000690: 50113000 .word 0x50113000
|
|
20000694: 50112000 .word 0x50112000
|
|
20000698: 50100000 .word 0x50100000
|
|
2000069c: 10007bd0 .word 0x10007bd0
|
|
|
|
200006a0 <prepare_ep_buffer>:
|
|
200006a0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
200006a2: 0004 movs r4, r0
|
|
200006a4: 000f movs r7, r1
|
|
200006a6: 8a83 ldrh r3, [r0, #20]
|
|
200006a8: 8b02 ldrh r2, [r0, #24]
|
|
200006aa: 1c1e adds r6, r3, #0
|
|
200006ac: 4293 cmp r3, r2
|
|
200006ae: d900 bls.n 200006b2 <prepare_ep_buffer+0x12>
|
|
200006b0: 1c16 adds r6, r2, #0
|
|
200006b2: b2b6 uxth r6, r6
|
|
200006b4: 1b9b subs r3, r3, r6
|
|
200006b6: 82a3 strh r3, [r4, #20]
|
|
200006b8: 2280 movs r2, #128 @ 0x80
|
|
200006ba: 00d2 lsls r2, r2, #3
|
|
200006bc: 4332 orrs r2, r6
|
|
200006be: 78e3 ldrb r3, [r4, #3]
|
|
200006c0: 2b00 cmp r3, #0
|
|
200006c2: d013 beq.n 200006ec <prepare_ep_buffer+0x4c>
|
|
200006c4: 2580 movs r5, #128 @ 0x80
|
|
200006c6: 01ad lsls r5, r5, #6
|
|
200006c8: 4315 orrs r5, r2
|
|
200006ca: 2201 movs r2, #1
|
|
200006cc: 4053 eors r3, r2
|
|
200006ce: 70e3 strb r3, [r4, #3]
|
|
200006d0: 7863 ldrb r3, [r4, #1]
|
|
200006d2: 2b00 cmp r3, #0
|
|
200006d4: d00c beq.n 200006f0 <prepare_ep_buffer+0x50>
|
|
200006d6: 8aa3 ldrh r3, [r4, #20]
|
|
200006d8: 2b00 cmp r3, #0
|
|
200006da: d102 bne.n 200006e2 <prepare_ep_buffer+0x42>
|
|
200006dc: 2380 movs r3, #128 @ 0x80
|
|
200006de: 01db lsls r3, r3, #7
|
|
200006e0: 431d orrs r5, r3
|
|
200006e2: 2f00 cmp r7, #0
|
|
200006e4: d000 beq.n 200006e8 <prepare_ep_buffer+0x48>
|
|
200006e6: 042d lsls r5, r5, #16
|
|
200006e8: 0028 movs r0, r5
|
|
200006ea: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
200006ec: 2500 movs r5, #0
|
|
200006ee: e7eb b.n 200006c8 <prepare_ep_buffer+0x28>
|
|
200006f0: 68e0 ldr r0, [r4, #12]
|
|
200006f2: 01bb lsls r3, r7, #6
|
|
200006f4: 18c0 adds r0, r0, r3
|
|
200006f6: 6921 ldr r1, [r4, #16]
|
|
200006f8: 0032 movs r2, r6
|
|
200006fa: f000 fa25 bl 20000b48 <__unaligned_memcpy_veneer>
|
|
200006fe: 6923 ldr r3, [r4, #16]
|
|
20000700: 199b adds r3, r3, r6
|
|
20000702: 6123 str r3, [r4, #16]
|
|
20000704: 2380 movs r3, #128 @ 0x80
|
|
20000706: 021b lsls r3, r3, #8
|
|
20000708: 431d orrs r5, r3
|
|
2000070a: e7e4 b.n 200006d6 <prepare_ep_buffer+0x36>
|
|
|
|
2000070c <e15_is_bulkin_ep>:
|
|
2000070c: 4b09 ldr r3, [pc, #36] @ (20000734 <e15_is_bulkin_ep+0x28>)
|
|
2000070e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
20000710: 079b lsls r3, r3, #30
|
|
20000712: d40c bmi.n 2000072e <e15_is_bulkin_ep+0x22>
|
|
20000714: 7883 ldrb r3, [r0, #2]
|
|
20000716: 09db lsrs r3, r3, #7
|
|
20000718: 2b01 cmp r3, #1
|
|
2000071a: d001 beq.n 20000720 <e15_is_bulkin_ep+0x14>
|
|
2000071c: 2000 movs r0, #0
|
|
2000071e: e007 b.n 20000730 <e15_is_bulkin_ep+0x24>
|
|
20000720: 7ec3 ldrb r3, [r0, #27]
|
|
20000722: 2b02 cmp r3, #2
|
|
20000724: d001 beq.n 2000072a <e15_is_bulkin_ep+0x1e>
|
|
20000726: 2000 movs r0, #0
|
|
20000728: e002 b.n 20000730 <e15_is_bulkin_ep+0x24>
|
|
2000072a: 2001 movs r0, #1
|
|
2000072c: e000 b.n 20000730 <e15_is_bulkin_ep+0x24>
|
|
2000072e: 2000 movs r0, #0
|
|
20000730: 4770 bx lr
|
|
20000732: 46c0 nop @ (mov r8, r8)
|
|
20000734: 50110000 .word 0x50110000
|
|
|
|
20000738 <e15_is_critical_frame_period>:
|
|
20000738: b510 push {r4, lr}
|
|
2000073a: f7ff ffe7 bl 2000070c <e15_is_bulkin_ep>
|
|
2000073e: 2800 cmp r0, #0
|
|
20000740: d009 beq.n 20000756 <e15_is_critical_frame_period+0x1e>
|
|
20000742: 4b06 ldr r3, [pc, #24] @ (2000075c <e15_is_critical_frame_period+0x24>)
|
|
20000744: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
20000746: 4a06 ldr r2, [pc, #24] @ (20000760 <e15_is_critical_frame_period+0x28>)
|
|
20000748: 6812 ldr r2, [r2, #0]
|
|
2000074a: 1a9b subs r3, r3, r2
|
|
2000074c: 4a05 ldr r2, [pc, #20] @ (20000764 <e15_is_critical_frame_period+0x2c>)
|
|
2000074e: 4694 mov ip, r2
|
|
20000750: 4463 add r3, ip
|
|
20000752: 2bc6 cmp r3, #198 @ 0xc6
|
|
20000754: d800 bhi.n 20000758 <e15_is_critical_frame_period+0x20>
|
|
20000756: bd10 pop {r4, pc}
|
|
20000758: 2000 movs r0, #0
|
|
2000075a: e7fc b.n 20000756 <e15_is_critical_frame_period+0x1e>
|
|
2000075c: 40054000 .word 0x40054000
|
|
20000760: 200016a0 .word 0x200016a0
|
|
20000764: fffffce0 .word 0xfffffce0
|
|
|
|
20000768 <sync_ep_buffer>:
|
|
20000768: b570 push {r4, r5, r6, lr}
|
|
2000076a: 0004 movs r4, r0
|
|
2000076c: 6883 ldr r3, [r0, #8]
|
|
2000076e: 681b ldr r3, [r3, #0]
|
|
20000770: 2900 cmp r1, #0
|
|
20000772: d000 beq.n 20000776 <sync_ep_buffer+0xe>
|
|
20000774: 0c1b lsrs r3, r3, #16
|
|
20000776: 059d lsls r5, r3, #22
|
|
20000778: 0dad lsrs r5, r5, #22
|
|
2000077a: 7862 ldrb r2, [r4, #1]
|
|
2000077c: 2a00 cmp r2, #0
|
|
2000077e: d111 bne.n 200007a4 <sync_ep_buffer+0x3c>
|
|
20000780: 041b lsls r3, r3, #16
|
|
20000782: d409 bmi.n 20000798 <sync_ep_buffer+0x30>
|
|
20000784: 8ae3 ldrh r3, [r4, #22]
|
|
20000786: 195b adds r3, r3, r5
|
|
20000788: 82e3 strh r3, [r4, #22]
|
|
2000078a: 8b23 ldrh r3, [r4, #24]
|
|
2000078c: 42ab cmp r3, r5
|
|
2000078e: d901 bls.n 20000794 <sync_ep_buffer+0x2c>
|
|
20000790: 2300 movs r3, #0
|
|
20000792: 82a3 strh r3, [r4, #20]
|
|
20000794: 0028 movs r0, r5
|
|
20000796: bd70 pop {r4, r5, r6, pc}
|
|
20000798: 4b0d ldr r3, [pc, #52] @ (200007d0 <sync_ep_buffer+0x68>)
|
|
2000079a: 4a0e ldr r2, [pc, #56] @ (200007d4 <sync_ep_buffer+0x6c>)
|
|
2000079c: 480e ldr r0, [pc, #56] @ (200007d8 <sync_ep_buffer+0x70>)
|
|
2000079e: 21e8 movs r1, #232 @ 0xe8
|
|
200007a0: f000 f9fa bl 20000b98 <____assert_func_veneer>
|
|
200007a4: 041b lsls r3, r3, #16
|
|
200007a6: d50d bpl.n 200007c4 <sync_ep_buffer+0x5c>
|
|
200007a8: 6920 ldr r0, [r4, #16]
|
|
200007aa: 68e3 ldr r3, [r4, #12]
|
|
200007ac: 0189 lsls r1, r1, #6
|
|
200007ae: 1859 adds r1, r3, r1
|
|
200007b0: 002a movs r2, r5
|
|
200007b2: f000 f9c9 bl 20000b48 <__unaligned_memcpy_veneer>
|
|
200007b6: 8ae3 ldrh r3, [r4, #22]
|
|
200007b8: 195b adds r3, r3, r5
|
|
200007ba: 82e3 strh r3, [r4, #22]
|
|
200007bc: 6923 ldr r3, [r4, #16]
|
|
200007be: 195b adds r3, r3, r5
|
|
200007c0: 6123 str r3, [r4, #16]
|
|
200007c2: e7e2 b.n 2000078a <sync_ep_buffer+0x22>
|
|
200007c4: 4b05 ldr r3, [pc, #20] @ (200007dc <sync_ep_buffer+0x74>)
|
|
200007c6: 4a03 ldr r2, [pc, #12] @ (200007d4 <sync_ep_buffer+0x6c>)
|
|
200007c8: 4803 ldr r0, [pc, #12] @ (200007d8 <sync_ep_buffer+0x70>)
|
|
200007ca: 21ee movs r1, #238 @ 0xee
|
|
200007cc: f000 f9e4 bl 20000b98 <____assert_func_veneer>
|
|
200007d0: 10007bf0 .word 0x10007bf0
|
|
200007d4: 100082d8 .word 0x100082d8
|
|
200007d8: 10007c10 .word 0x10007c10
|
|
200007dc: 10007c68 .word 0x10007c68
|
|
|
|
200007e0 <_hw_endpoint_xfer_sync>:
|
|
200007e0: b510 push {r4, lr}
|
|
200007e2: 0004 movs r4, r0
|
|
200007e4: 6883 ldr r3, [r0, #8]
|
|
200007e6: 681b ldr r3, [r3, #0]
|
|
200007e8: 2100 movs r1, #0
|
|
200007ea: f7ff ffbd bl 20000768 <sync_ep_buffer>
|
|
200007ee: 6863 ldr r3, [r4, #4]
|
|
200007f0: 681b ldr r3, [r3, #0]
|
|
200007f2: 005b lsls r3, r3, #1
|
|
200007f4: d502 bpl.n 200007fc <_hw_endpoint_xfer_sync+0x1c>
|
|
200007f6: 8b23 ldrh r3, [r4, #24]
|
|
200007f8: 4283 cmp r3, r0
|
|
200007fa: d000 beq.n 200007fe <_hw_endpoint_xfer_sync+0x1e>
|
|
200007fc: bd10 pop {r4, pc}
|
|
200007fe: 2101 movs r1, #1
|
|
20000800: 0020 movs r0, r4
|
|
20000802: f7ff ffb1 bl 20000768 <sync_ep_buffer>
|
|
20000806: e7f9 b.n 200007fc <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
20000808 <hw_endpoint_reset_transfer>:
|
|
20000808: 2300 movs r3, #0
|
|
2000080a: 7683 strb r3, [r0, #26]
|
|
2000080c: 8283 strh r3, [r0, #20]
|
|
2000080e: 82c3 strh r3, [r0, #22]
|
|
20000810: 6103 str r3, [r0, #16]
|
|
20000812: 4770 bx lr
|
|
|
|
20000814 <_hw_endpoint_buffer_control_update32>:
|
|
20000814: b510 push {r4, lr}
|
|
20000816: 2900 cmp r1, #0
|
|
20000818: d002 beq.n 20000820 <_hw_endpoint_buffer_control_update32+0xc>
|
|
2000081a: 6883 ldr r3, [r0, #8]
|
|
2000081c: 681b ldr r3, [r3, #0]
|
|
2000081e: 4019 ands r1, r3
|
|
20000820: 2a00 cmp r2, #0
|
|
20000822: d010 beq.n 20000846 <_hw_endpoint_buffer_control_update32+0x32>
|
|
20000824: 4311 orrs r1, r2
|
|
20000826: 0552 lsls r2, r2, #21
|
|
20000828: d50d bpl.n 20000846 <_hw_endpoint_buffer_control_update32+0x32>
|
|
2000082a: 6882 ldr r2, [r0, #8]
|
|
2000082c: 6813 ldr r3, [r2, #0]
|
|
2000082e: 055b lsls r3, r3, #21
|
|
20000830: d40c bmi.n 2000084c <_hw_endpoint_buffer_control_update32+0x38>
|
|
20000832: 4b08 ldr r3, [pc, #32] @ (20000854 <_hw_endpoint_buffer_control_update32+0x40>)
|
|
20000834: 400b ands r3, r1
|
|
20000836: 6013 str r3, [r2, #0]
|
|
20000838: 4b07 ldr r3, [pc, #28] @ (20000858 <_hw_endpoint_buffer_control_update32+0x44>)
|
|
2000083a: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
2000083c: 079b lsls r3, r3, #30
|
|
2000083e: d402 bmi.n 20000846 <_hw_endpoint_buffer_control_update32+0x32>
|
|
20000840: 230c movs r3, #12
|
|
20000842: 3b03 subs r3, #3
|
|
20000844: d2fd bcs.n 20000842 <_hw_endpoint_buffer_control_update32+0x2e>
|
|
20000846: 6883 ldr r3, [r0, #8]
|
|
20000848: 6019 str r1, [r3, #0]
|
|
2000084a: bd10 pop {r4, pc}
|
|
2000084c: 7881 ldrb r1, [r0, #2]
|
|
2000084e: 4803 ldr r0, [pc, #12] @ (2000085c <_hw_endpoint_buffer_control_update32+0x48>)
|
|
20000850: f000 f972 bl 20000b38 <__panic_veneer>
|
|
20000854: fffffbff .word 0xfffffbff
|
|
20000858: 50110000 .word 0x50110000
|
|
2000085c: 10007c88 .word 0x10007c88
|
|
|
|
20000860 <hw_endpoint_start_next_buffer>:
|
|
20000860: b570 push {r4, r5, r6, lr}
|
|
20000862: 0004 movs r4, r0
|
|
20000864: 6843 ldr r3, [r0, #4]
|
|
20000866: 681e ldr r6, [r3, #0]
|
|
20000868: 2100 movs r1, #0
|
|
2000086a: f7ff ff19 bl 200006a0 <prepare_ep_buffer>
|
|
2000086e: 2580 movs r5, #128 @ 0x80
|
|
20000870: 016d lsls r5, r5, #5
|
|
20000872: 4305 orrs r5, r0
|
|
20000874: 4b19 ldr r3, [pc, #100] @ (200008dc <hw_endpoint_start_next_buffer+0x7c>)
|
|
20000876: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
20000878: 2202 movs r2, #2
|
|
2000087a: 0011 movs r1, r2
|
|
2000087c: 4019 ands r1, r3
|
|
2000087e: 421a tst r2, r3
|
|
20000880: d104 bne.n 2000088c <hw_endpoint_start_next_buffer+0x2c>
|
|
20000882: 78a3 ldrb r3, [r4, #2]
|
|
20000884: 09db lsrs r3, r3, #7
|
|
20000886: d017 beq.n 200008b8 <hw_endpoint_start_next_buffer+0x58>
|
|
20000888: 2900 cmp r1, #0
|
|
2000088a: d017 beq.n 200008bc <hw_endpoint_start_next_buffer+0x5c>
|
|
2000088c: 78a3 ldrb r3, [r4, #2]
|
|
2000088e: 065b lsls r3, r3, #25
|
|
20000890: d116 bne.n 200008c0 <hw_endpoint_start_next_buffer+0x60>
|
|
20000892: 2300 movs r3, #0
|
|
20000894: 8aa2 ldrh r2, [r4, #20]
|
|
20000896: 2a00 cmp r2, #0
|
|
20000898: d001 beq.n 2000089e <hw_endpoint_start_next_buffer+0x3e>
|
|
2000089a: 2b00 cmp r3, #0
|
|
2000089c: d012 beq.n 200008c4 <hw_endpoint_start_next_buffer+0x64>
|
|
2000089e: 4b10 ldr r3, [pc, #64] @ (200008e0 <hw_endpoint_start_next_buffer+0x80>)
|
|
200008a0: 401e ands r6, r3
|
|
200008a2: 2380 movs r3, #128 @ 0x80
|
|
200008a4: 059b lsls r3, r3, #22
|
|
200008a6: 4333 orrs r3, r6
|
|
200008a8: 6862 ldr r2, [r4, #4]
|
|
200008aa: 6013 str r3, [r2, #0]
|
|
200008ac: 002a movs r2, r5
|
|
200008ae: 2100 movs r1, #0
|
|
200008b0: 0020 movs r0, r4
|
|
200008b2: f7ff ffaf bl 20000814 <_hw_endpoint_buffer_control_update32>
|
|
200008b6: bd70 pop {r4, r5, r6, pc}
|
|
200008b8: 2301 movs r3, #1
|
|
200008ba: e7eb b.n 20000894 <hw_endpoint_start_next_buffer+0x34>
|
|
200008bc: 2300 movs r3, #0
|
|
200008be: e7e9 b.n 20000894 <hw_endpoint_start_next_buffer+0x34>
|
|
200008c0: 2301 movs r3, #1
|
|
200008c2: e7e7 b.n 20000894 <hw_endpoint_start_next_buffer+0x34>
|
|
200008c4: 2101 movs r1, #1
|
|
200008c6: 0020 movs r0, r4
|
|
200008c8: f7ff feea bl 200006a0 <prepare_ep_buffer>
|
|
200008cc: 4305 orrs r5, r0
|
|
200008ce: 4a05 ldr r2, [pc, #20] @ (200008e4 <hw_endpoint_start_next_buffer+0x84>)
|
|
200008d0: 4032 ands r2, r6
|
|
200008d2: 23a0 movs r3, #160 @ 0xa0
|
|
200008d4: 05db lsls r3, r3, #23
|
|
200008d6: 4313 orrs r3, r2
|
|
200008d8: e7e6 b.n 200008a8 <hw_endpoint_start_next_buffer+0x48>
|
|
200008da: 46c0 nop @ (mov r8, r8)
|
|
200008dc: 50110000 .word 0x50110000
|
|
200008e0: afffffff .word 0xafffffff
|
|
200008e4: dfffffff .word 0xdfffffff
|
|
|
|
200008e8 <hw_endpoint_xfer_continue>:
|
|
200008e8: b570 push {r4, r5, r6, lr}
|
|
200008ea: 0004 movs r4, r0
|
|
200008ec: 7e85 ldrb r5, [r0, #26]
|
|
200008ee: 2d00 cmp r5, #0
|
|
200008f0: d006 beq.n 20000900 <hw_endpoint_xfer_continue+0x18>
|
|
200008f2: f7ff ff75 bl 200007e0 <_hw_endpoint_xfer_sync>
|
|
200008f6: 8aa3 ldrh r3, [r4, #20]
|
|
200008f8: 2b00 cmp r3, #0
|
|
200008fa: d105 bne.n 20000908 <hw_endpoint_xfer_continue+0x20>
|
|
200008fc: 0028 movs r0, r5
|
|
200008fe: bd70 pop {r4, r5, r6, pc}
|
|
20000900: 7881 ldrb r1, [r0, #2]
|
|
20000902: 4808 ldr r0, [pc, #32] @ (20000924 <hw_endpoint_xfer_continue+0x3c>)
|
|
20000904: f000 f918 bl 20000b38 <__panic_veneer>
|
|
20000908: 0020 movs r0, r4
|
|
2000090a: f7ff ff15 bl 20000738 <e15_is_critical_frame_period>
|
|
2000090e: 1e05 subs r5, r0, #0
|
|
20000910: d003 beq.n 2000091a <hw_endpoint_xfer_continue+0x32>
|
|
20000912: 2301 movs r3, #1
|
|
20000914: 7723 strb r3, [r4, #28]
|
|
20000916: 2500 movs r5, #0
|
|
20000918: e7f0 b.n 200008fc <hw_endpoint_xfer_continue+0x14>
|
|
2000091a: 0020 movs r0, r4
|
|
2000091c: f7ff ffa0 bl 20000860 <hw_endpoint_start_next_buffer>
|
|
20000920: e7ec b.n 200008fc <hw_endpoint_xfer_continue+0x14>
|
|
20000922: 46c0 nop @ (mov r8, r8)
|
|
20000924: 10007ca8 .word 0x10007ca8
|
|
|
|
20000928 <dcd_event_handler>:
|
|
20000928: b570 push {r4, r5, r6, lr}
|
|
2000092a: b084 sub sp, #16
|
|
2000092c: 0006 movs r6, r0
|
|
2000092e: 000d movs r5, r1
|
|
20000930: 7843 ldrb r3, [r0, #1]
|
|
20000932: 2b06 cmp r3, #6
|
|
20000934: d812 bhi.n 2000095c <dcd_event_handler+0x34>
|
|
20000936: 009b lsls r3, r3, #2
|
|
20000938: 4a69 ldr r2, [pc, #420] @ (20000ae0 <dcd_event_handler+0x1b8>)
|
|
2000093a: 58d3 ldr r3, [r2, r3]
|
|
2000093c: 469f mov pc, r3
|
|
2000093e: 4b69 ldr r3, [pc, #420] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
20000940: 781a ldrb r2, [r3, #0]
|
|
20000942: 2101 movs r1, #1
|
|
20000944: 438a bics r2, r1
|
|
20000946: 701a strb r2, [r3, #0]
|
|
20000948: 781a ldrb r2, [r3, #0]
|
|
2000094a: 3101 adds r1, #1
|
|
2000094c: 438a bics r2, r1
|
|
2000094e: 701a strb r2, [r3, #0]
|
|
20000950: 2200 movs r2, #0
|
|
20000952: 705a strb r2, [r3, #1]
|
|
20000954: 781a ldrb r2, [r3, #0]
|
|
20000956: 3102 adds r1, #2
|
|
20000958: 438a bics r2, r1
|
|
2000095a: 701a strb r2, [r3, #0]
|
|
2000095c: 4b62 ldr r3, [pc, #392] @ (20000ae8 <dcd_event_handler+0x1c0>)
|
|
2000095e: 681c ldr r4, [r3, #0]
|
|
20000960: 0020 movs r0, r4
|
|
20000962: 3014 adds r0, #20
|
|
20000964: f000 f8d8 bl 20000b18 <__critical_section_enter_blocking_veneer>
|
|
20000968: 0031 movs r1, r6
|
|
2000096a: 0020 movs r0, r4
|
|
2000096c: f000 f924 bl 20000bb8 <__tu_fifo_write_veneer>
|
|
20000970: 6962 ldr r2, [r4, #20]
|
|
20000972: 69a3 ldr r3, [r4, #24]
|
|
20000974: f3bf 8f5f dmb sy
|
|
20000978: 2100 movs r1, #0
|
|
2000097a: 6011 str r1, [r2, #0]
|
|
2000097c: f383 8810 msr PRIMASK, r3
|
|
20000980: 2800 cmp r0, #0
|
|
20000982: d100 bne.n 20000986 <dcd_event_handler+0x5e>
|
|
20000984: e0a4 b.n 20000ad0 <dcd_event_handler+0x1a8>
|
|
20000986: 7830 ldrb r0, [r6, #0]
|
|
20000988: 7871 ldrb r1, [r6, #1]
|
|
2000098a: 002a movs r2, r5
|
|
2000098c: f000 f8cc bl 20000b28 <__tud_event_hook_cb_veneer>
|
|
20000990: b004 add sp, #16
|
|
20000992: bd70 pop {r4, r5, r6, pc}
|
|
20000994: 4b53 ldr r3, [pc, #332] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
20000996: 781b ldrb r3, [r3, #0]
|
|
20000998: 07db lsls r3, r3, #31
|
|
2000099a: d5f9 bpl.n 20000990 <dcd_event_handler+0x68>
|
|
2000099c: 4a51 ldr r2, [pc, #324] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
2000099e: 7813 ldrb r3, [r2, #0]
|
|
200009a0: 2104 movs r1, #4
|
|
200009a2: 430b orrs r3, r1
|
|
200009a4: 7013 strb r3, [r2, #0]
|
|
200009a6: e7d9 b.n 2000095c <dcd_event_handler+0x34>
|
|
200009a8: 4b4e ldr r3, [pc, #312] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
200009aa: 781b ldrb r3, [r3, #0]
|
|
200009ac: 07db lsls r3, r3, #31
|
|
200009ae: d5ef bpl.n 20000990 <dcd_event_handler+0x68>
|
|
200009b0: 4a4c ldr r2, [pc, #304] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
200009b2: 7813 ldrb r3, [r2, #0]
|
|
200009b4: 2104 movs r1, #4
|
|
200009b6: 438b bics r3, r1
|
|
200009b8: 7013 strb r3, [r2, #0]
|
|
200009ba: e7cf b.n 2000095c <dcd_event_handler+0x34>
|
|
200009bc: 1a9b subs r3, r3, r2
|
|
200009be: 015b lsls r3, r3, #5
|
|
200009c0: 4a4a ldr r2, [pc, #296] @ (20000aec <dcd_event_handler+0x1c4>)
|
|
200009c2: 189b adds r3, r3, r2
|
|
200009c4: 69db ldr r3, [r3, #28]
|
|
200009c6: 2b00 cmp r3, #0
|
|
200009c8: d002 beq.n 200009d0 <dcd_event_handler+0xa8>
|
|
200009ca: 7830 ldrb r0, [r6, #0]
|
|
200009cc: 6871 ldr r1, [r6, #4]
|
|
200009ce: 4798 blx r3
|
|
200009d0: 3401 adds r4, #1
|
|
200009d2: b2e4 uxtb r4, r4
|
|
200009d4: 4b46 ldr r3, [pc, #280] @ (20000af0 <dcd_event_handler+0x1c8>)
|
|
200009d6: 781a ldrb r2, [r3, #0]
|
|
200009d8: 0023 movs r3, r4
|
|
200009da: 1c51 adds r1, r2, #1
|
|
200009dc: 42a1 cmp r1, r4
|
|
200009de: db0a blt.n 200009f6 <dcd_event_handler+0xce>
|
|
200009e0: 42a2 cmp r2, r4
|
|
200009e2: d9eb bls.n 200009bc <dcd_event_handler+0x94>
|
|
200009e4: 4b43 ldr r3, [pc, #268] @ (20000af4 <dcd_event_handler+0x1cc>)
|
|
200009e6: 681b ldr r3, [r3, #0]
|
|
200009e8: 0162 lsls r2, r4, #5
|
|
200009ea: 189b adds r3, r3, r2
|
|
200009ec: 2b00 cmp r3, #0
|
|
200009ee: d1e9 bne.n 200009c4 <dcd_event_handler+0x9c>
|
|
200009f0: e7ee b.n 200009d0 <dcd_event_handler+0xa8>
|
|
200009f2: 2400 movs r4, #0
|
|
200009f4: e7ee b.n 200009d4 <dcd_event_handler+0xac>
|
|
200009f6: 4b3b ldr r3, [pc, #236] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
200009f8: 781b ldrb r3, [r3, #0]
|
|
200009fa: 075b lsls r3, r3, #29
|
|
200009fc: d42a bmi.n 20000a54 <dcd_event_handler+0x12c>
|
|
200009fe: 4b39 ldr r3, [pc, #228] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
20000a00: 78db ldrb r3, [r3, #3]
|
|
20000a02: 07db lsls r3, r3, #31
|
|
20000a04: d5c4 bpl.n 20000990 <dcd_event_handler+0x68>
|
|
20000a06: 220c movs r2, #12
|
|
20000a08: 2100 movs r1, #0
|
|
20000a0a: a801 add r0, sp, #4
|
|
20000a0c: f000 f8ac bl 20000b68 <____wrap_memset_veneer>
|
|
20000a10: 7833 ldrb r3, [r6, #0]
|
|
20000a12: 466a mov r2, sp
|
|
20000a14: 7113 strb r3, [r2, #4]
|
|
20000a16: 2303 movs r3, #3
|
|
20000a18: 7153 strb r3, [r2, #5]
|
|
20000a1a: 6873 ldr r3, [r6, #4]
|
|
20000a1c: 9302 str r3, [sp, #8]
|
|
20000a1e: 4b32 ldr r3, [pc, #200] @ (20000ae8 <dcd_event_handler+0x1c0>)
|
|
20000a20: 681c ldr r4, [r3, #0]
|
|
20000a22: 0020 movs r0, r4
|
|
20000a24: 3014 adds r0, #20
|
|
20000a26: f000 f877 bl 20000b18 <__critical_section_enter_blocking_veneer>
|
|
20000a2a: a901 add r1, sp, #4
|
|
20000a2c: 0020 movs r0, r4
|
|
20000a2e: f000 f8c3 bl 20000bb8 <__tu_fifo_write_veneer>
|
|
20000a32: 6962 ldr r2, [r4, #20]
|
|
20000a34: 69a3 ldr r3, [r4, #24]
|
|
20000a36: f3bf 8f5f dmb sy
|
|
20000a3a: 2100 movs r1, #0
|
|
20000a3c: 6011 str r1, [r2, #0]
|
|
20000a3e: f383 8810 msr PRIMASK, r3
|
|
20000a42: 2800 cmp r0, #0
|
|
20000a44: d037 beq.n 20000ab6 <dcd_event_handler+0x18e>
|
|
20000a46: ab01 add r3, sp, #4
|
|
20000a48: 7818 ldrb r0, [r3, #0]
|
|
20000a4a: 7859 ldrb r1, [r3, #1]
|
|
20000a4c: 002a movs r2, r5
|
|
20000a4e: f000 f86b bl 20000b28 <__tud_event_hook_cb_veneer>
|
|
20000a52: e79d b.n 20000990 <dcd_event_handler+0x68>
|
|
20000a54: 4a23 ldr r2, [pc, #140] @ (20000ae4 <dcd_event_handler+0x1bc>)
|
|
20000a56: 7813 ldrb r3, [r2, #0]
|
|
20000a58: 2104 movs r1, #4
|
|
20000a5a: 438b bics r3, r1
|
|
20000a5c: 7013 strb r3, [r2, #0]
|
|
20000a5e: 220c movs r2, #12
|
|
20000a60: 2100 movs r1, #0
|
|
20000a62: a801 add r0, sp, #4
|
|
20000a64: f000 f880 bl 20000b68 <____wrap_memset_veneer>
|
|
20000a68: 7833 ldrb r3, [r6, #0]
|
|
20000a6a: 466a mov r2, sp
|
|
20000a6c: 7113 strb r3, [r2, #4]
|
|
20000a6e: 2305 movs r3, #5
|
|
20000a70: 7153 strb r3, [r2, #5]
|
|
20000a72: 4b1d ldr r3, [pc, #116] @ (20000ae8 <dcd_event_handler+0x1c0>)
|
|
20000a74: 681c ldr r4, [r3, #0]
|
|
20000a76: 0020 movs r0, r4
|
|
20000a78: 3014 adds r0, #20
|
|
20000a7a: f000 f84d bl 20000b18 <__critical_section_enter_blocking_veneer>
|
|
20000a7e: a901 add r1, sp, #4
|
|
20000a80: 0020 movs r0, r4
|
|
20000a82: f000 f899 bl 20000bb8 <__tu_fifo_write_veneer>
|
|
20000a86: 6962 ldr r2, [r4, #20]
|
|
20000a88: 69a3 ldr r3, [r4, #24]
|
|
20000a8a: f3bf 8f5f dmb sy
|
|
20000a8e: 2100 movs r1, #0
|
|
20000a90: 6011 str r1, [r2, #0]
|
|
20000a92: f383 8810 msr PRIMASK, r3
|
|
20000a96: 2800 cmp r0, #0
|
|
20000a98: d006 beq.n 20000aa8 <dcd_event_handler+0x180>
|
|
20000a9a: ab01 add r3, sp, #4
|
|
20000a9c: 7818 ldrb r0, [r3, #0]
|
|
20000a9e: 7859 ldrb r1, [r3, #1]
|
|
20000aa0: 002a movs r2, r5
|
|
20000aa2: f000 f841 bl 20000b28 <__tud_event_hook_cb_veneer>
|
|
20000aa6: e7aa b.n 200009fe <dcd_event_handler+0xd6>
|
|
20000aa8: 22ad movs r2, #173 @ 0xad
|
|
20000aaa: 4913 ldr r1, [pc, #76] @ (20000af8 <dcd_event_handler+0x1d0>)
|
|
20000aac: 4813 ldr r0, [pc, #76] @ (20000afc <dcd_event_handler+0x1d4>)
|
|
20000aae: 0052 lsls r2, r2, #1
|
|
20000ab0: f000 f852 bl 20000b58 <____wrap_printf_veneer>
|
|
20000ab4: e7a3 b.n 200009fe <dcd_event_handler+0xd6>
|
|
20000ab6: 22ad movs r2, #173 @ 0xad
|
|
20000ab8: 490f ldr r1, [pc, #60] @ (20000af8 <dcd_event_handler+0x1d0>)
|
|
20000aba: 4810 ldr r0, [pc, #64] @ (20000afc <dcd_event_handler+0x1d4>)
|
|
20000abc: 0052 lsls r2, r2, #1
|
|
20000abe: f000 f84b bl 20000b58 <____wrap_printf_veneer>
|
|
20000ac2: e765 b.n 20000990 <dcd_event_handler+0x68>
|
|
20000ac4: 4a0e ldr r2, [pc, #56] @ (20000b00 <dcd_event_handler+0x1d8>)
|
|
20000ac6: 7813 ldrb r3, [r2, #0]
|
|
20000ac8: 3301 adds r3, #1
|
|
20000aca: b2db uxtb r3, r3
|
|
20000acc: 7013 strb r3, [r2, #0]
|
|
20000ace: e745 b.n 2000095c <dcd_event_handler+0x34>
|
|
20000ad0: 22ad movs r2, #173 @ 0xad
|
|
20000ad2: 4909 ldr r1, [pc, #36] @ (20000af8 <dcd_event_handler+0x1d0>)
|
|
20000ad4: 4809 ldr r0, [pc, #36] @ (20000afc <dcd_event_handler+0x1d4>)
|
|
20000ad6: 0052 lsls r2, r2, #1
|
|
20000ad8: f000 f83e bl 20000b58 <____wrap_printf_veneer>
|
|
20000adc: e758 b.n 20000990 <dcd_event_handler+0x68>
|
|
20000ade: 46c0 nop @ (mov r8, r8)
|
|
20000ae0: 10008328 .word 0x10008328
|
|
20000ae4: 2000115c .word 0x2000115c
|
|
20000ae8: 200011b4 .word 0x200011b4
|
|
20000aec: 10008444 .word 0x10008444
|
|
20000af0: 20001d11 .word 0x20001d11
|
|
20000af4: 20000e30 .word 0x20000e30
|
|
20000af8: 100083c4 .word 0x100083c4
|
|
20000afc: 10007d08 .word 0x10007d08
|
|
20000b00: 20001d13 .word 0x20001d13
|
|
|
|
20000b04 <__aeabi_idiv0>:
|
|
20000b04: 4770 bx lr
|
|
20000b06: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000b08 <__rp2040_chip_version_veneer>:
|
|
20000b08: b401 push {r0}
|
|
20000b0a: 4802 ldr r0, [pc, #8] @ (20000b14 <__rp2040_chip_version_veneer+0xc>)
|
|
20000b0c: 4684 mov ip, r0
|
|
20000b0e: bc01 pop {r0}
|
|
20000b10: 4760 bx ip
|
|
20000b12: bf00 nop
|
|
20000b14: 100005dd .word 0x100005dd
|
|
|
|
20000b18 <__critical_section_enter_blocking_veneer>:
|
|
20000b18: b401 push {r0}
|
|
20000b1a: 4802 ldr r0, [pc, #8] @ (20000b24 <__critical_section_enter_blocking_veneer+0xc>)
|
|
20000b1c: 4684 mov ip, r0
|
|
20000b1e: bc01 pop {r0}
|
|
20000b20: 4760 bx ip
|
|
20000b22: bf00 nop
|
|
20000b24: 10004f49 .word 0x10004f49
|
|
|
|
20000b28 <__tud_event_hook_cb_veneer>:
|
|
20000b28: b401 push {r0}
|
|
20000b2a: 4802 ldr r0, [pc, #8] @ (20000b34 <__tud_event_hook_cb_veneer+0xc>)
|
|
20000b2c: 4684 mov ip, r0
|
|
20000b2e: bc01 pop {r0}
|
|
20000b30: 4760 bx ip
|
|
20000b32: bf00 nop
|
|
20000b34: 10005135 .word 0x10005135
|
|
|
|
20000b38 <__panic_veneer>:
|
|
20000b38: b401 push {r0}
|
|
20000b3a: 4802 ldr r0, [pc, #8] @ (20000b44 <__panic_veneer+0xc>)
|
|
20000b3c: 4684 mov ip, r0
|
|
20000b3e: bc01 pop {r0}
|
|
20000b40: 4760 bx ip
|
|
20000b42: bf00 nop
|
|
20000b44: 10000631 .word 0x10000631
|
|
|
|
20000b48 <__unaligned_memcpy_veneer>:
|
|
20000b48: b401 push {r0}
|
|
20000b4a: 4802 ldr r0, [pc, #8] @ (20000b54 <__unaligned_memcpy_veneer+0xc>)
|
|
20000b4c: 4684 mov ip, r0
|
|
20000b4e: bc01 pop {r0}
|
|
20000b50: 4760 bx ip
|
|
20000b52: bf00 nop
|
|
20000b54: 10004e0d .word 0x10004e0d
|
|
|
|
20000b58 <____wrap_printf_veneer>:
|
|
20000b58: b401 push {r0}
|
|
20000b5a: 4802 ldr r0, [pc, #8] @ (20000b64 <____wrap_printf_veneer+0xc>)
|
|
20000b5c: 4684 mov ip, r0
|
|
20000b5e: bc01 pop {r0}
|
|
20000b60: 4760 bx ip
|
|
20000b62: bf00 nop
|
|
20000b64: 100041cd .word 0x100041cd
|
|
|
|
20000b68 <____wrap_memset_veneer>:
|
|
20000b68: b401 push {r0}
|
|
20000b6a: 4802 ldr r0, [pc, #8] @ (20000b74 <____wrap_memset_veneer+0xc>)
|
|
20000b6c: 4684 mov ip, r0
|
|
20000b6e: bc01 pop {r0}
|
|
20000b70: 4760 bx ip
|
|
20000b72: bf00 nop
|
|
20000b74: 10002cf5 .word 0x10002cf5
|
|
|
|
20000b78 <__time_us_64_veneer>:
|
|
20000b78: b401 push {r0}
|
|
20000b7a: 4802 ldr r0, [pc, #8] @ (20000b84 <__time_us_64_veneer+0xc>)
|
|
20000b7c: 4684 mov ip, r0
|
|
20000b7e: bc01 pop {r0}
|
|
20000b80: 4760 bx ip
|
|
20000b82: bf00 nop
|
|
20000b84: 100016cd .word 0x100016cd
|
|
|
|
20000b88 <__best_effort_wfe_or_timeout_veneer>:
|
|
20000b88: b401 push {r0}
|
|
20000b8a: 4802 ldr r0, [pc, #8] @ (20000b94 <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
20000b8c: 4684 mov ip, r0
|
|
20000b8e: bc01 pop {r0}
|
|
20000b90: 4760 bx ip
|
|
20000b92: bf00 nop
|
|
20000b94: 10001551 .word 0x10001551
|
|
|
|
20000b98 <____assert_func_veneer>:
|
|
20000b98: b401 push {r0}
|
|
20000b9a: 4802 ldr r0, [pc, #8] @ (20000ba4 <____assert_func_veneer+0xc>)
|
|
20000b9c: 4684 mov ip, r0
|
|
20000b9e: bc01 pop {r0}
|
|
20000ba0: 4760 bx ip
|
|
20000ba2: bf00 nop
|
|
20000ba4: 10003ed1 .word 0x10003ed1
|
|
|
|
20000ba8 <____wrap___aeabi_lmul_veneer>:
|
|
20000ba8: b401 push {r0}
|
|
20000baa: 4802 ldr r0, [pc, #8] @ (20000bb4 <____wrap___aeabi_lmul_veneer+0xc>)
|
|
20000bac: 4684 mov ip, r0
|
|
20000bae: bc01 pop {r0}
|
|
20000bb0: 4760 bx ip
|
|
20000bb2: bf00 nop
|
|
20000bb4: 10002b3d .word 0x10002b3d
|
|
|
|
20000bb8 <__tu_fifo_write_veneer>:
|
|
20000bb8: b401 push {r0}
|
|
20000bba: 4802 ldr r0, [pc, #8] @ (20000bc4 <__tu_fifo_write_veneer+0xc>)
|
|
20000bbc: 4684 mov ip, r0
|
|
20000bbe: bc01 pop {r0}
|
|
20000bc0: 4760 bx ip
|
|
20000bc2: bf00 nop
|
|
20000bc4: 10006dd3 .word 0x10006dd3
|
|
|
|
20000bc8 <striped_spin_lock_num>:
|
|
20000bc8: 00000010 ....
|
|
|
|
20000bcc <irq_handler_chain_slots>:
|
|
20000bcc: 00000000 .word 0x00000000
|
|
20000bd0: 00010000 .word 0x00010000
|
|
...
|
|
20000bdc: 00020000 .word 0x00020000
|
|
...
|
|
20000be8: 00030000 .word 0x00030000
|
|
...
|
|
20000bf4: 00ff0000 .word 0x00ff0000
|
|
20000bf8: 00000000 .word 0x00000000
|
|
|
|
20000bfc <irq_handler_chain_first_slot>:
|
|
20000bfc: b501 push {r0, lr}
|
|
20000bfe: 6848 ldr r0, [r1, #4]
|
|
20000c00: 3101 adds r1, #1
|
|
20000c02: 468e mov lr, r1
|
|
20000c04: 4700 bx r0
|
|
|
|
20000c06 <irq_handler_chain_remove_tail>:
|
|
20000c06: 4670 mov r0, lr
|
|
20000c08: 3809 subs r0, #9
|
|
20000c0a: 4901 ldr r1, [pc, #4] @ (20000c10 <irq_handler_chain_remove_tail+0xa>)
|
|
20000c0c: 4788 blx r1
|
|
20000c0e: bd01 pop {r0, pc}
|
|
20000c10: 10000cf9 .word 0x10000cf9
|
|
|
|
20000c14 <default_alarm_pool>:
|
|
...
|
|
20000c28: 20000ca8 00000000 ... ....
|
|
|
|
20000c30 <aeabi_bits_funcs>:
|
|
20000c30: 00003350 .word 0x00003350
|
|
20000c34: 0000334c .word 0x0000334c
|
|
20000c38: 00003354 .word 0x00003354
|
|
20000c3c: 00003352 .word 0x00003352
|
|
|
|
20000c40 <aeabi_bits_funcs_end>:
|
|
20000c40: 0000534d .word 0x0000534d
|
|
20000c44: 0000434d .word 0x0000434d
|
|
20000c48: 00003453 .word 0x00003453
|
|
20000c4c: 00003443 .word 0x00003443
|
|
|
|
20000c50 <stdio_uart>:
|
|
20000c50: 10004269 1000430d 10004289 1000431d iB...C...B...C..
|
|
20000c60: 00000000 00000100 ........
|
|
|
|
20000c68 <stdio_usb>:
|
|
20000c68: 100048ad 10004549 10004815 10004535 .H..IE...H..5E..
|
|
20000c78: 00000000 00000100 ........
|
|
|
|
20000c80 <_usbd_qdef>:
|
|
20000c80: 200011b8 000c0010 00000000 00000000 ... ............
|
|
...
|
|
|
|
20000c9c <_usbd_rhport>:
|
|
20000c9c: 000000ff ....
|
|
|
|
20000ca0 <print_mutex>:
|
|
...
|