mirror of
https://github.com/JasonYANG170/logicanalyzer.git
synced 2024-11-23 20:16:29 +00:00
18456 lines
774 KiB
Plaintext
18456 lines
774 KiB
Plaintext
|
|
F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.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 00009470 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 000019bc 10009570 10009570 0000a570 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 00000024 1000af2c 1000af2c 0000bf2c 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 0000c548 2**2
|
|
CONTENTS
|
|
5 .data 00000488 200000c0 1000af50 0000c0c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
6 .uninitialized_data 00000000 20000548 20000548 0000c608 2**0
|
|
CONTENTS
|
|
7 .scratch_x 00000000 20040000 20040000 0000c608 2**0
|
|
CONTENTS
|
|
8 .scratch_y 00000000 20041000 20041000 0000c608 2**0
|
|
CONTENTS
|
|
9 .bss 00020ea4 20008000 20008000 00010000 2**15
|
|
ALLOC
|
|
10 .heap 00000800 20028ea4 20028ea4 0000c608 2**2
|
|
CONTENTS, READONLY
|
|
11 .stack_dummy 00000800 20041000 20041000 0000ce20 2**5
|
|
CONTENTS, READONLY
|
|
12 .ARM.attributes 00000028 00000000 00000000 0000d620 2**0
|
|
CONTENTS, READONLY
|
|
13 .comment 00000049 00000000 00000000 0000d648 2**0
|
|
CONTENTS, READONLY
|
|
14 .debug_info 0002e6be 00000000 00000000 0000d691 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_abbrev 00006e4a 00000000 00000000 0003bd4f 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_loc 000205c4 00000000 00000000 00042b99 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_aranges 00001500 00000000 00000000 00063160 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_ranges 00005fb8 00000000 00000000 00064660 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_line 0001a87e 00000000 00000000 0006a618 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_str 00007d2c 00000000 00000000 00084e96 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_frame 00002bec 00000000 00000000 0008cbc4 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
F:/PicoSDK/Projects/LogicAnalyzer/build/LogicAnalyzer.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: f000 f84b bl 10000266 <__get_current_exception>
|
|
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: 1000af2c .word 0x1000af2c
|
|
100001dc: 1000af50 .word 0x1000af50
|
|
100001e0: 10000234 .word 0x10000234
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 2000 movs r0, #0
|
|
100001ea: 4921 ldr r1, [pc, #132] ; (10000270 <__get_current_exception+0xa>)
|
|
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: 481f ldr r0, [pc, #124] ; (10000274 <__get_current_exception+0xe>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d12f bne.n 1000025e <hold_non_core0_in_bootrom>
|
|
100001fe: a40d add r4, pc, #52 ; (adr r4, 10000234 <data_cpy_table>)
|
|
10000200: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000202: 2900 cmp r1, #0
|
|
10000204: d002 beq.n 1000020c <_reset_handler+0x16>
|
|
10000206: f000 f812 bl 1000022e <data_cpy>
|
|
1000020a: e7f9 b.n 10000200 <_reset_handler+0xa>
|
|
1000020c: 491a ldr r1, [pc, #104] ; (10000278 <__get_current_exception+0x12>)
|
|
1000020e: 4a1b ldr r2, [pc, #108] ; (1000027c <__get_current_exception+0x16>)
|
|
10000210: 2000 movs r0, #0
|
|
10000212: e000 b.n 10000216 <bss_fill_test>
|
|
|
|
10000214 <bss_fill_loop>:
|
|
10000214: c101 stmia r1!, {r0}
|
|
|
|
10000216 <bss_fill_test>:
|
|
10000216: 4291 cmp r1, r2
|
|
10000218: d1fc bne.n 10000214 <bss_fill_loop>
|
|
|
|
1000021a <platform_entry>:
|
|
1000021a: 4919 ldr r1, [pc, #100] ; (10000280 <__get_current_exception+0x1a>)
|
|
1000021c: 4788 blx r1
|
|
1000021e: 4919 ldr r1, [pc, #100] ; (10000284 <__get_current_exception+0x1e>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4919 ldr r1, [pc, #100] ; (10000288 <__get_current_exception+0x22>)
|
|
10000224: 4788 blx r1
|
|
10000226: be00 bkpt 0x0000
|
|
10000228: e7fd b.n 10000226 <platform_entry+0xc>
|
|
|
|
1000022a <data_cpy_loop>:
|
|
1000022a: c901 ldmia r1!, {r0}
|
|
1000022c: c201 stmia r2!, {r0}
|
|
|
|
1000022e <data_cpy>:
|
|
1000022e: 429a cmp r2, r3
|
|
10000230: d3fb bcc.n 1000022a <data_cpy_loop>
|
|
10000232: 4770 bx lr
|
|
|
|
10000234 <data_cpy_table>:
|
|
10000234: 1000af50 .word 0x1000af50
|
|
10000238: 200000c0 .word 0x200000c0
|
|
1000023c: 20000548 .word 0x20000548
|
|
10000240: 1000b3d8 .word 0x1000b3d8
|
|
10000244: 20040000 .word 0x20040000
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 1000b3d8 .word 0x1000b3d8
|
|
10000250: 20041000 .word 0x20041000
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 00000000 .word 0x00000000
|
|
1000025c: 4770 bx lr
|
|
|
|
1000025e <hold_non_core0_in_bootrom>:
|
|
1000025e: 480b ldr r0, [pc, #44] ; (1000028c <__get_current_exception+0x26>)
|
|
10000260: f004 ff86 bl 10005170 <rom_func_lookup>
|
|
10000264: 4700 bx r0
|
|
|
|
10000266 <__get_current_exception>:
|
|
10000266: f3ef 8005 mrs r0, IPSR
|
|
1000026a: b2c0 uxtb r0, r0
|
|
1000026c: 4770 bx lr
|
|
1000026e: 0000 .short 0x0000
|
|
10000270: e000ed08 .word 0xe000ed08
|
|
10000274: d0000000 .word 0xd0000000
|
|
10000278: 20008000 .word 0x20008000
|
|
1000027c: 20028ea4 .word 0x20028ea4
|
|
10000280: 1000369d .word 0x1000369d
|
|
10000284: 10001fcd .word 0x10001fcd
|
|
10000288: 10003659 .word 0x10003659
|
|
1000028c: 00005657 .word 0x00005657
|
|
|
|
10000290 <__bi_50>:
|
|
10000290: 50520006 5360b3ab 1000a60c ..RP..`S....
|
|
|
|
1000029c <__bi_38>:
|
|
1000029c: 50520006 02031c86 1000a61c ..RP........
|
|
|
|
100002a8 <__bi_30>:
|
|
100002a8: 50520006 9da22254 1000a62c ..RPT"..,...
|
|
|
|
100002b4 <__bi_22>:
|
|
100002b4: 50520005 68f465de 1000b3d8 ..RP.e.h....
|
|
|
|
100002c0 <_init>:
|
|
100002c0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100002c2: 46c0 nop ; (mov r8, r8)
|
|
|
|
100002c4 <__do_global_dtors_aux>:
|
|
100002c4: b510 push {r4, lr}
|
|
100002c6: 4c06 ldr r4, [pc, #24] ; (100002e0 <__do_global_dtors_aux+0x1c>)
|
|
100002c8: 7823 ldrb r3, [r4, #0]
|
|
100002ca: 2b00 cmp r3, #0
|
|
100002cc: d107 bne.n 100002de <__do_global_dtors_aux+0x1a>
|
|
100002ce: 4b05 ldr r3, [pc, #20] ; (100002e4 <__do_global_dtors_aux+0x20>)
|
|
100002d0: 2b00 cmp r3, #0
|
|
100002d2: d002 beq.n 100002da <__do_global_dtors_aux+0x16>
|
|
100002d4: 4804 ldr r0, [pc, #16] ; (100002e8 <__do_global_dtors_aux+0x24>)
|
|
100002d6: e000 b.n 100002da <__do_global_dtors_aux+0x16>
|
|
100002d8: bf00 nop
|
|
100002da: 2301 movs r3, #1
|
|
100002dc: 7023 strb r3, [r4, #0]
|
|
100002de: bd10 pop {r4, pc}
|
|
100002e0: 20028108 .word 0x20028108
|
|
100002e4: 00000000 .word 0x00000000
|
|
100002e8: 10009570 .word 0x10009570
|
|
|
|
100002ec <frame_dummy>:
|
|
100002ec: 4b04 ldr r3, [pc, #16] ; (10000300 <frame_dummy+0x14>)
|
|
100002ee: b510 push {r4, lr}
|
|
100002f0: 2b00 cmp r3, #0
|
|
100002f2: d003 beq.n 100002fc <frame_dummy+0x10>
|
|
100002f4: 4903 ldr r1, [pc, #12] ; (10000304 <frame_dummy+0x18>)
|
|
100002f6: 4804 ldr r0, [pc, #16] ; (10000308 <frame_dummy+0x1c>)
|
|
100002f8: e000 b.n 100002fc <frame_dummy+0x10>
|
|
100002fa: bf00 nop
|
|
100002fc: bd10 pop {r4, pc}
|
|
100002fe: 46c0 nop ; (mov r8, r8)
|
|
10000300: 00000000 .word 0x00000000
|
|
10000304: 2002810c .word 0x2002810c
|
|
10000308: 10009570 .word 0x10009570
|
|
|
|
1000030c <simple_capture_completed>:
|
|
1000030c: b570 push {r4, r5, r6, lr}
|
|
1000030e: 2301 movs r3, #1
|
|
10000310: 4a96 ldr r2, [pc, #600] ; (1000056c <simple_capture_completed+0x260>)
|
|
10000312: 7013 strb r3, [r2, #0]
|
|
10000314: 4a96 ldr r2, [pc, #600] ; (10000570 <simple_capture_completed+0x264>)
|
|
10000316: 6812 ldr r2, [r2, #0]
|
|
10000318: 4093 lsls r3, r2
|
|
1000031a: 20a0 movs r0, #160 ; 0xa0
|
|
1000031c: 05c0 lsls r0, r0, #23
|
|
1000031e: 4995 ldr r1, [pc, #596] ; (10000574 <simple_capture_completed+0x268>)
|
|
10000320: 5043 str r3, [r0, r1]
|
|
10000322: 0193 lsls r3, r2, #6
|
|
10000324: 21a0 movs r1, #160 ; 0xa0
|
|
10000326: 05c9 lsls r1, r1, #23
|
|
10000328: 468c mov ip, r1
|
|
1000032a: 4463 add r3, ip
|
|
1000032c: 68db ldr r3, [r3, #12]
|
|
1000032e: 01db lsls r3, r3, #7
|
|
10000330: d4f7 bmi.n 10000322 <simple_capture_completed+0x16>
|
|
10000332: 4b91 ldr r3, [pc, #580] ; (10000578 <simple_capture_completed+0x26c>)
|
|
10000334: 681a ldr r2, [r3, #0]
|
|
10000336: 2301 movs r3, #1
|
|
10000338: 4093 lsls r3, r2
|
|
1000033a: 0008 movs r0, r1
|
|
1000033c: 498d ldr r1, [pc, #564] ; (10000574 <simple_capture_completed+0x268>)
|
|
1000033e: 5043 str r3, [r0, r1]
|
|
10000340: 0193 lsls r3, r2, #6
|
|
10000342: 21a0 movs r1, #160 ; 0xa0
|
|
10000344: 05c9 lsls r1, r1, #23
|
|
10000346: 468c mov ip, r1
|
|
10000348: 4463 add r3, ip
|
|
1000034a: 68db ldr r3, [r3, #12]
|
|
1000034c: 01db lsls r3, r3, #7
|
|
1000034e: d4f7 bmi.n 10000340 <simple_capture_completed+0x34>
|
|
10000350: 4b8a ldr r3, [pc, #552] ; (1000057c <simple_capture_completed+0x270>)
|
|
10000352: 681a ldr r2, [r3, #0]
|
|
10000354: 2301 movs r3, #1
|
|
10000356: 4093 lsls r3, r2
|
|
10000358: 0008 movs r0, r1
|
|
1000035a: 4986 ldr r1, [pc, #536] ; (10000574 <simple_capture_completed+0x268>)
|
|
1000035c: 5043 str r3, [r0, r1]
|
|
1000035e: 0193 lsls r3, r2, #6
|
|
10000360: 21a0 movs r1, #160 ; 0xa0
|
|
10000362: 05c9 lsls r1, r1, #23
|
|
10000364: 468c mov ip, r1
|
|
10000366: 4463 add r3, ip
|
|
10000368: 68db ldr r3, [r3, #12]
|
|
1000036a: 01db lsls r3, r3, #7
|
|
1000036c: d4f7 bmi.n 1000035e <simple_capture_completed+0x52>
|
|
1000036e: 4b84 ldr r3, [pc, #528] ; (10000580 <simple_capture_completed+0x274>)
|
|
10000370: 6819 ldr r1, [r3, #0]
|
|
10000372: 2301 movs r3, #1
|
|
10000374: 408b lsls r3, r1
|
|
10000376: 4660 mov r0, ip
|
|
10000378: 4a7e ldr r2, [pc, #504] ; (10000574 <simple_capture_completed+0x268>)
|
|
1000037a: 5083 str r3, [r0, r2]
|
|
1000037c: 018b lsls r3, r1, #6
|
|
1000037e: 22a0 movs r2, #160 ; 0xa0
|
|
10000380: 05d2 lsls r2, r2, #23
|
|
10000382: 4694 mov ip, r2
|
|
10000384: 4463 add r3, ip
|
|
10000386: 68da ldr r2, [r3, #12]
|
|
10000388: 2380 movs r3, #128 ; 0x80
|
|
1000038a: 045b lsls r3, r3, #17
|
|
1000038c: 0014 movs r4, r2
|
|
1000038e: 401c ands r4, r3
|
|
10000390: 421a tst r2, r3
|
|
10000392: d1f3 bne.n 1000037c <simple_capture_completed+0x70>
|
|
10000394: 4d7b ldr r5, [pc, #492] ; (10000584 <simple_capture_completed+0x278>)
|
|
10000396: 682a ldr r2, [r5, #0]
|
|
10000398: 3230 adds r2, #48 ; 0x30
|
|
1000039a: 2380 movs r3, #128 ; 0x80
|
|
1000039c: 019b lsls r3, r3, #6
|
|
1000039e: 4313 orrs r3, r2
|
|
100003a0: 2201 movs r2, #1
|
|
100003a2: 601a str r2, [r3, #0]
|
|
100003a4: 2100 movs r1, #0
|
|
100003a6: 2007 movs r0, #7
|
|
100003a8: f003 fb88 bl 10003abc <irq_set_enabled>
|
|
100003ac: 682a ldr r2, [r5, #0]
|
|
100003ae: 4b76 ldr r3, [pc, #472] ; (10000588 <simple_capture_completed+0x27c>)
|
|
100003b0: 6818 ldr r0, [r3, #0]
|
|
100003b2: 3004 adds r0, #4
|
|
100003b4: 4b75 ldr r3, [pc, #468] ; (1000058c <simple_capture_completed+0x280>)
|
|
100003b6: 429a cmp r2, r3
|
|
100003b8: d000 beq.n 100003bc <simple_capture_completed+0xb0>
|
|
100003ba: 2408 movs r4, #8
|
|
100003bc: 1900 adds r0, r0, r4
|
|
100003be: 2100 movs r1, #0
|
|
100003c0: f003 fb7c bl 10003abc <irq_set_enabled>
|
|
100003c4: 4972 ldr r1, [pc, #456] ; (10000590 <simple_capture_completed+0x284>)
|
|
100003c6: 2007 movs r0, #7
|
|
100003c8: f003 fbba bl 10003b40 <irq_remove_handler>
|
|
100003cc: 4b68 ldr r3, [pc, #416] ; (10000570 <simple_capture_completed+0x264>)
|
|
100003ce: 681a ldr r2, [r3, #0]
|
|
100003d0: 4b70 ldr r3, [pc, #448] ; (10000594 <simple_capture_completed+0x288>)
|
|
100003d2: 2a0c cmp r2, #12
|
|
100003d4: d900 bls.n 100003d8 <simple_capture_completed+0xcc>
|
|
100003d6: e0a9 b.n 1000052c <simple_capture_completed+0x220>
|
|
100003d8: 496f ldr r1, [pc, #444] ; (10000598 <simple_capture_completed+0x28c>)
|
|
100003da: 400b ands r3, r1
|
|
100003dc: 02d2 lsls r2, r2, #11
|
|
100003de: 4313 orrs r3, r2
|
|
100003e0: 220c movs r2, #12
|
|
100003e2: 4393 bics r3, r2
|
|
100003e4: 3a04 subs r2, #4
|
|
100003e6: 4313 orrs r3, r2
|
|
100003e8: 4a6c ldr r2, [pc, #432] ; (1000059c <simple_capture_completed+0x290>)
|
|
100003ea: 4013 ands r3, r2
|
|
100003ec: 4a6c ldr r2, [pc, #432] ; (100005a0 <simple_capture_completed+0x294>)
|
|
100003ee: 4013 ands r3, r2
|
|
100003f0: 4a6c ldr r2, [pc, #432] ; (100005a4 <simple_capture_completed+0x298>)
|
|
100003f2: 4013 ands r3, r2
|
|
100003f4: 2201 movs r2, #1
|
|
100003f6: 4313 orrs r3, r2
|
|
100003f8: 496b ldr r1, [pc, #428] ; (100005a8 <simple_capture_completed+0x29c>)
|
|
100003fa: 400b ands r3, r1
|
|
100003fc: 4393 bics r3, r2
|
|
100003fe: 4a5c ldr r2, [pc, #368] ; (10000570 <simple_capture_completed+0x264>)
|
|
10000400: 6810 ldr r0, [r2, #0]
|
|
10000402: 0182 lsls r2, r0, #6
|
|
10000404: 21a0 movs r1, #160 ; 0xa0
|
|
10000406: 05c9 lsls r1, r1, #23
|
|
10000408: 468c mov ip, r1
|
|
1000040a: 4462 add r2, ip
|
|
1000040c: 2100 movs r1, #0
|
|
1000040e: 6011 str r1, [r2, #0]
|
|
10000410: 6051 str r1, [r2, #4]
|
|
10000412: 6091 str r1, [r2, #8]
|
|
10000414: 6113 str r3, [r2, #16]
|
|
10000416: f008 fe1b bl 10009050 <dma_channel_unclaim>
|
|
1000041a: 4b57 ldr r3, [pc, #348] ; (10000578 <simple_capture_completed+0x26c>)
|
|
1000041c: 681a ldr r2, [r3, #0]
|
|
1000041e: 4b5d ldr r3, [pc, #372] ; (10000594 <simple_capture_completed+0x288>)
|
|
10000420: 2a0c cmp r2, #12
|
|
10000422: d900 bls.n 10000426 <simple_capture_completed+0x11a>
|
|
10000424: e088 b.n 10000538 <simple_capture_completed+0x22c>
|
|
10000426: 495c ldr r1, [pc, #368] ; (10000598 <simple_capture_completed+0x28c>)
|
|
10000428: 400b ands r3, r1
|
|
1000042a: 02d2 lsls r2, r2, #11
|
|
1000042c: 4313 orrs r3, r2
|
|
1000042e: 220c movs r2, #12
|
|
10000430: 4393 bics r3, r2
|
|
10000432: 3a04 subs r2, #4
|
|
10000434: 4313 orrs r3, r2
|
|
10000436: 4a59 ldr r2, [pc, #356] ; (1000059c <simple_capture_completed+0x290>)
|
|
10000438: 4013 ands r3, r2
|
|
1000043a: 4a59 ldr r2, [pc, #356] ; (100005a0 <simple_capture_completed+0x294>)
|
|
1000043c: 4013 ands r3, r2
|
|
1000043e: 4a59 ldr r2, [pc, #356] ; (100005a4 <simple_capture_completed+0x298>)
|
|
10000440: 4013 ands r3, r2
|
|
10000442: 2201 movs r2, #1
|
|
10000444: 4313 orrs r3, r2
|
|
10000446: 4958 ldr r1, [pc, #352] ; (100005a8 <simple_capture_completed+0x29c>)
|
|
10000448: 400b ands r3, r1
|
|
1000044a: 4393 bics r3, r2
|
|
1000044c: 4a4a ldr r2, [pc, #296] ; (10000578 <simple_capture_completed+0x26c>)
|
|
1000044e: 6810 ldr r0, [r2, #0]
|
|
10000450: 0182 lsls r2, r0, #6
|
|
10000452: 21a0 movs r1, #160 ; 0xa0
|
|
10000454: 05c9 lsls r1, r1, #23
|
|
10000456: 468c mov ip, r1
|
|
10000458: 4462 add r2, ip
|
|
1000045a: 2100 movs r1, #0
|
|
1000045c: 6011 str r1, [r2, #0]
|
|
1000045e: 6051 str r1, [r2, #4]
|
|
10000460: 6091 str r1, [r2, #8]
|
|
10000462: 6113 str r3, [r2, #16]
|
|
10000464: f008 fdf4 bl 10009050 <dma_channel_unclaim>
|
|
10000468: 4b44 ldr r3, [pc, #272] ; (1000057c <simple_capture_completed+0x270>)
|
|
1000046a: 681a ldr r2, [r3, #0]
|
|
1000046c: 4b49 ldr r3, [pc, #292] ; (10000594 <simple_capture_completed+0x288>)
|
|
1000046e: 2a0c cmp r2, #12
|
|
10000470: d868 bhi.n 10000544 <simple_capture_completed+0x238>
|
|
10000472: 4949 ldr r1, [pc, #292] ; (10000598 <simple_capture_completed+0x28c>)
|
|
10000474: 400b ands r3, r1
|
|
10000476: 02d2 lsls r2, r2, #11
|
|
10000478: 4313 orrs r3, r2
|
|
1000047a: 220c movs r2, #12
|
|
1000047c: 4393 bics r3, r2
|
|
1000047e: 3a04 subs r2, #4
|
|
10000480: 4313 orrs r3, r2
|
|
10000482: 4a46 ldr r2, [pc, #280] ; (1000059c <simple_capture_completed+0x290>)
|
|
10000484: 4013 ands r3, r2
|
|
10000486: 4a46 ldr r2, [pc, #280] ; (100005a0 <simple_capture_completed+0x294>)
|
|
10000488: 4013 ands r3, r2
|
|
1000048a: 4a46 ldr r2, [pc, #280] ; (100005a4 <simple_capture_completed+0x298>)
|
|
1000048c: 4013 ands r3, r2
|
|
1000048e: 2201 movs r2, #1
|
|
10000490: 4313 orrs r3, r2
|
|
10000492: 4945 ldr r1, [pc, #276] ; (100005a8 <simple_capture_completed+0x29c>)
|
|
10000494: 400b ands r3, r1
|
|
10000496: 4393 bics r3, r2
|
|
10000498: 4a38 ldr r2, [pc, #224] ; (1000057c <simple_capture_completed+0x270>)
|
|
1000049a: 6810 ldr r0, [r2, #0]
|
|
1000049c: 0182 lsls r2, r0, #6
|
|
1000049e: 21a0 movs r1, #160 ; 0xa0
|
|
100004a0: 05c9 lsls r1, r1, #23
|
|
100004a2: 468c mov ip, r1
|
|
100004a4: 4462 add r2, ip
|
|
100004a6: 2100 movs r1, #0
|
|
100004a8: 6011 str r1, [r2, #0]
|
|
100004aa: 6051 str r1, [r2, #4]
|
|
100004ac: 6091 str r1, [r2, #8]
|
|
100004ae: 6113 str r3, [r2, #16]
|
|
100004b0: f008 fdce bl 10009050 <dma_channel_unclaim>
|
|
100004b4: 4b32 ldr r3, [pc, #200] ; (10000580 <simple_capture_completed+0x274>)
|
|
100004b6: 681a ldr r2, [r3, #0]
|
|
100004b8: 4b36 ldr r3, [pc, #216] ; (10000594 <simple_capture_completed+0x288>)
|
|
100004ba: 2a0c cmp r2, #12
|
|
100004bc: d848 bhi.n 10000550 <simple_capture_completed+0x244>
|
|
100004be: 4936 ldr r1, [pc, #216] ; (10000598 <simple_capture_completed+0x28c>)
|
|
100004c0: 400b ands r3, r1
|
|
100004c2: 02d2 lsls r2, r2, #11
|
|
100004c4: 4313 orrs r3, r2
|
|
100004c6: 220c movs r2, #12
|
|
100004c8: 4393 bics r3, r2
|
|
100004ca: 3a04 subs r2, #4
|
|
100004cc: 4313 orrs r3, r2
|
|
100004ce: 4a33 ldr r2, [pc, #204] ; (1000059c <simple_capture_completed+0x290>)
|
|
100004d0: 4013 ands r3, r2
|
|
100004d2: 4a33 ldr r2, [pc, #204] ; (100005a0 <simple_capture_completed+0x294>)
|
|
100004d4: 4013 ands r3, r2
|
|
100004d6: 4a33 ldr r2, [pc, #204] ; (100005a4 <simple_capture_completed+0x298>)
|
|
100004d8: 4013 ands r3, r2
|
|
100004da: 2401 movs r4, #1
|
|
100004dc: 4323 orrs r3, r4
|
|
100004de: 4a32 ldr r2, [pc, #200] ; (100005a8 <simple_capture_completed+0x29c>)
|
|
100004e0: 4013 ands r3, r2
|
|
100004e2: 43a3 bics r3, r4
|
|
100004e4: 4a26 ldr r2, [pc, #152] ; (10000580 <simple_capture_completed+0x274>)
|
|
100004e6: 6810 ldr r0, [r2, #0]
|
|
100004e8: 0182 lsls r2, r0, #6
|
|
100004ea: 21a0 movs r1, #160 ; 0xa0
|
|
100004ec: 05c9 lsls r1, r1, #23
|
|
100004ee: 468c mov ip, r1
|
|
100004f0: 4462 add r2, ip
|
|
100004f2: 2100 movs r1, #0
|
|
100004f4: 6011 str r1, [r2, #0]
|
|
100004f6: 6051 str r1, [r2, #4]
|
|
100004f8: 6091 str r1, [r2, #8]
|
|
100004fa: 6113 str r3, [r2, #16]
|
|
100004fc: f008 fda8 bl 10009050 <dma_channel_unclaim>
|
|
10000500: 4b20 ldr r3, [pc, #128] ; (10000584 <simple_capture_completed+0x278>)
|
|
10000502: 6818 ldr r0, [r3, #0]
|
|
10000504: 4b20 ldr r3, [pc, #128] ; (10000588 <simple_capture_completed+0x27c>)
|
|
10000506: 6819 ldr r1, [r3, #0]
|
|
10000508: 6803 ldr r3, [r0, #0]
|
|
1000050a: 408c lsls r4, r1
|
|
1000050c: 43a3 bics r3, r4
|
|
1000050e: 6003 str r3, [r0, #0]
|
|
10000510: f008 fe4e bl 100091b0 <pio_sm_unclaim>
|
|
10000514: 4b25 ldr r3, [pc, #148] ; (100005ac <simple_capture_completed+0x2a0>)
|
|
10000516: 781b ldrb r3, [r3, #0]
|
|
10000518: 2b00 cmp r3, #0
|
|
1000051a: d01f beq.n 1000055c <simple_capture_completed+0x250>
|
|
1000051c: 4b24 ldr r3, [pc, #144] ; (100005b0 <simple_capture_completed+0x2a4>)
|
|
1000051e: 681a ldr r2, [r3, #0]
|
|
10000520: 4b18 ldr r3, [pc, #96] ; (10000584 <simple_capture_completed+0x278>)
|
|
10000522: 6818 ldr r0, [r3, #0]
|
|
10000524: 4923 ldr r1, [pc, #140] ; (100005b4 <simple_capture_completed+0x2a8>)
|
|
10000526: f008 fe8d bl 10009244 <pio_remove_program>
|
|
1000052a: bd70 pop {r4, r5, r6, pc}
|
|
1000052c: 4b22 ldr r3, [pc, #136] ; (100005b8 <simple_capture_completed+0x2ac>)
|
|
1000052e: 4a23 ldr r2, [pc, #140] ; (100005bc <simple_capture_completed+0x2b0>)
|
|
10000530: 21c0 movs r1, #192 ; 0xc0
|
|
10000532: 4823 ldr r0, [pc, #140] ; (100005c0 <simple_capture_completed+0x2b4>)
|
|
10000534: f003 f894 bl 10003660 <__assert_func>
|
|
10000538: 4b1f ldr r3, [pc, #124] ; (100005b8 <simple_capture_completed+0x2ac>)
|
|
1000053a: 4a20 ldr r2, [pc, #128] ; (100005bc <simple_capture_completed+0x2b0>)
|
|
1000053c: 21c0 movs r1, #192 ; 0xc0
|
|
1000053e: 4820 ldr r0, [pc, #128] ; (100005c0 <simple_capture_completed+0x2b4>)
|
|
10000540: f003 f88e bl 10003660 <__assert_func>
|
|
10000544: 4b1c ldr r3, [pc, #112] ; (100005b8 <simple_capture_completed+0x2ac>)
|
|
10000546: 4a1d ldr r2, [pc, #116] ; (100005bc <simple_capture_completed+0x2b0>)
|
|
10000548: 21c0 movs r1, #192 ; 0xc0
|
|
1000054a: 481d ldr r0, [pc, #116] ; (100005c0 <simple_capture_completed+0x2b4>)
|
|
1000054c: f003 f888 bl 10003660 <__assert_func>
|
|
10000550: 4b19 ldr r3, [pc, #100] ; (100005b8 <simple_capture_completed+0x2ac>)
|
|
10000552: 4a1a ldr r2, [pc, #104] ; (100005bc <simple_capture_completed+0x2b0>)
|
|
10000554: 21c0 movs r1, #192 ; 0xc0
|
|
10000556: 481a ldr r0, [pc, #104] ; (100005c0 <simple_capture_completed+0x2b4>)
|
|
10000558: f003 f882 bl 10003660 <__assert_func>
|
|
1000055c: 4b14 ldr r3, [pc, #80] ; (100005b0 <simple_capture_completed+0x2a4>)
|
|
1000055e: 681a ldr r2, [r3, #0]
|
|
10000560: 4b08 ldr r3, [pc, #32] ; (10000584 <simple_capture_completed+0x278>)
|
|
10000562: 6818 ldr r0, [r3, #0]
|
|
10000564: 4917 ldr r1, [pc, #92] ; (100005c4 <simple_capture_completed+0x2b8>)
|
|
10000566: f008 fe6d bl 10009244 <pio_remove_program>
|
|
1000056a: e7de b.n 1000052a <simple_capture_completed+0x21e>
|
|
1000056c: 20028e94 .word 0x20028e94
|
|
10000570: 2002876c .word 0x2002876c
|
|
10000574: 00000444 .word 0x00000444
|
|
10000578: 20028770 .word 0x20028770
|
|
1000057c: 20028774 .word 0x20028774
|
|
10000580: 20028778 .word 0x20028778
|
|
10000584: 200286d4 .word 0x200286d4
|
|
10000588: 20028e54 .word 0x20028e54
|
|
1000058c: 50200000 .word 0x50200000
|
|
10000590: 1000030d .word 0x1000030d
|
|
10000594: 001f8010 .word 0x001f8010
|
|
10000598: ffff87ff .word 0xffff87ff
|
|
1000059c: fffff83f .word 0xfffff83f
|
|
100005a0: ffbfffff .word 0xffbfffff
|
|
100005a4: ffdfffff .word 0xffdfffff
|
|
100005a8: ff7fffff .word 0xff7fffff
|
|
100005ac: 20028e9e .word 0x20028e9e
|
|
100005b0: 200286d0 .word 0x200286d0
|
|
100005b4: 100096c8 .word 0x100096c8
|
|
100005b8: 10009570 .word 0x10009570
|
|
100005bc: 100096e8 .word 0x100096e8
|
|
100005c0: 10009590 .word 0x10009590
|
|
100005c4: 100096a8 .word 0x100096a8
|
|
|
|
100005c8 <fast_capture_completed>:
|
|
100005c8: b570 push {r4, r5, r6, lr}
|
|
100005ca: 2301 movs r3, #1
|
|
100005cc: 4a9c ldr r2, [pc, #624] ; (10000840 <fast_capture_completed+0x278>)
|
|
100005ce: 7013 strb r3, [r2, #0]
|
|
100005d0: 4a9c ldr r2, [pc, #624] ; (10000844 <fast_capture_completed+0x27c>)
|
|
100005d2: 6812 ldr r2, [r2, #0]
|
|
100005d4: 4093 lsls r3, r2
|
|
100005d6: 20a0 movs r0, #160 ; 0xa0
|
|
100005d8: 05c0 lsls r0, r0, #23
|
|
100005da: 499b ldr r1, [pc, #620] ; (10000848 <fast_capture_completed+0x280>)
|
|
100005dc: 5043 str r3, [r0, r1]
|
|
100005de: 0193 lsls r3, r2, #6
|
|
100005e0: 21a0 movs r1, #160 ; 0xa0
|
|
100005e2: 05c9 lsls r1, r1, #23
|
|
100005e4: 468c mov ip, r1
|
|
100005e6: 4463 add r3, ip
|
|
100005e8: 68db ldr r3, [r3, #12]
|
|
100005ea: 01db lsls r3, r3, #7
|
|
100005ec: d4f7 bmi.n 100005de <fast_capture_completed+0x16>
|
|
100005ee: 4b97 ldr r3, [pc, #604] ; (1000084c <fast_capture_completed+0x284>)
|
|
100005f0: 681a ldr r2, [r3, #0]
|
|
100005f2: 2301 movs r3, #1
|
|
100005f4: 4093 lsls r3, r2
|
|
100005f6: 0008 movs r0, r1
|
|
100005f8: 4993 ldr r1, [pc, #588] ; (10000848 <fast_capture_completed+0x280>)
|
|
100005fa: 5043 str r3, [r0, r1]
|
|
100005fc: 0193 lsls r3, r2, #6
|
|
100005fe: 21a0 movs r1, #160 ; 0xa0
|
|
10000600: 05c9 lsls r1, r1, #23
|
|
10000602: 468c mov ip, r1
|
|
10000604: 4463 add r3, ip
|
|
10000606: 68db ldr r3, [r3, #12]
|
|
10000608: 01db lsls r3, r3, #7
|
|
1000060a: d4f7 bmi.n 100005fc <fast_capture_completed+0x34>
|
|
1000060c: 4b90 ldr r3, [pc, #576] ; (10000850 <fast_capture_completed+0x288>)
|
|
1000060e: 681a ldr r2, [r3, #0]
|
|
10000610: 2301 movs r3, #1
|
|
10000612: 4093 lsls r3, r2
|
|
10000614: 0008 movs r0, r1
|
|
10000616: 498c ldr r1, [pc, #560] ; (10000848 <fast_capture_completed+0x280>)
|
|
10000618: 5043 str r3, [r0, r1]
|
|
1000061a: 0193 lsls r3, r2, #6
|
|
1000061c: 21a0 movs r1, #160 ; 0xa0
|
|
1000061e: 05c9 lsls r1, r1, #23
|
|
10000620: 468c mov ip, r1
|
|
10000622: 4463 add r3, ip
|
|
10000624: 68db ldr r3, [r3, #12]
|
|
10000626: 01db lsls r3, r3, #7
|
|
10000628: d4f7 bmi.n 1000061a <fast_capture_completed+0x52>
|
|
1000062a: 4b8a ldr r3, [pc, #552] ; (10000854 <fast_capture_completed+0x28c>)
|
|
1000062c: 6819 ldr r1, [r3, #0]
|
|
1000062e: 2301 movs r3, #1
|
|
10000630: 408b lsls r3, r1
|
|
10000632: 4660 mov r0, ip
|
|
10000634: 4a84 ldr r2, [pc, #528] ; (10000848 <fast_capture_completed+0x280>)
|
|
10000636: 5083 str r3, [r0, r2]
|
|
10000638: 018b lsls r3, r1, #6
|
|
1000063a: 22a0 movs r2, #160 ; 0xa0
|
|
1000063c: 05d2 lsls r2, r2, #23
|
|
1000063e: 4694 mov ip, r2
|
|
10000640: 4463 add r3, ip
|
|
10000642: 68da ldr r2, [r3, #12]
|
|
10000644: 2380 movs r3, #128 ; 0x80
|
|
10000646: 045b lsls r3, r3, #17
|
|
10000648: 0014 movs r4, r2
|
|
1000064a: 401c ands r4, r3
|
|
1000064c: 421a tst r2, r3
|
|
1000064e: d1f3 bne.n 10000638 <fast_capture_completed+0x70>
|
|
10000650: 4d81 ldr r5, [pc, #516] ; (10000858 <fast_capture_completed+0x290>)
|
|
10000652: 682a ldr r2, [r5, #0]
|
|
10000654: 3230 adds r2, #48 ; 0x30
|
|
10000656: 2380 movs r3, #128 ; 0x80
|
|
10000658: 019b lsls r3, r3, #6
|
|
1000065a: 4313 orrs r3, r2
|
|
1000065c: 2201 movs r2, #1
|
|
1000065e: 601a str r2, [r3, #0]
|
|
10000660: 2100 movs r1, #0
|
|
10000662: 2007 movs r0, #7
|
|
10000664: f003 fa2a bl 10003abc <irq_set_enabled>
|
|
10000668: 682a ldr r2, [r5, #0]
|
|
1000066a: 4b7c ldr r3, [pc, #496] ; (1000085c <fast_capture_completed+0x294>)
|
|
1000066c: 6818 ldr r0, [r3, #0]
|
|
1000066e: 3004 adds r0, #4
|
|
10000670: 4b7b ldr r3, [pc, #492] ; (10000860 <fast_capture_completed+0x298>)
|
|
10000672: 429a cmp r2, r3
|
|
10000674: d000 beq.n 10000678 <fast_capture_completed+0xb0>
|
|
10000676: 2408 movs r4, #8
|
|
10000678: 1900 adds r0, r0, r4
|
|
1000067a: 2100 movs r1, #0
|
|
1000067c: f003 fa1e bl 10003abc <irq_set_enabled>
|
|
10000680: 4978 ldr r1, [pc, #480] ; (10000864 <fast_capture_completed+0x29c>)
|
|
10000682: 2007 movs r0, #7
|
|
10000684: f003 fa5c bl 10003b40 <irq_remove_handler>
|
|
10000688: 4b6e ldr r3, [pc, #440] ; (10000844 <fast_capture_completed+0x27c>)
|
|
1000068a: 681a ldr r2, [r3, #0]
|
|
1000068c: 4b76 ldr r3, [pc, #472] ; (10000868 <fast_capture_completed+0x2a0>)
|
|
1000068e: 2a0c cmp r2, #12
|
|
10000690: d900 bls.n 10000694 <fast_capture_completed+0xcc>
|
|
10000692: e0bc b.n 1000080e <fast_capture_completed+0x246>
|
|
10000694: 4975 ldr r1, [pc, #468] ; (1000086c <fast_capture_completed+0x2a4>)
|
|
10000696: 400b ands r3, r1
|
|
10000698: 02d2 lsls r2, r2, #11
|
|
1000069a: 4313 orrs r3, r2
|
|
1000069c: 220c movs r2, #12
|
|
1000069e: 4393 bics r3, r2
|
|
100006a0: 3a04 subs r2, #4
|
|
100006a2: 4313 orrs r3, r2
|
|
100006a4: 4a72 ldr r2, [pc, #456] ; (10000870 <fast_capture_completed+0x2a8>)
|
|
100006a6: 4013 ands r3, r2
|
|
100006a8: 4a72 ldr r2, [pc, #456] ; (10000874 <fast_capture_completed+0x2ac>)
|
|
100006aa: 4013 ands r3, r2
|
|
100006ac: 4a72 ldr r2, [pc, #456] ; (10000878 <fast_capture_completed+0x2b0>)
|
|
100006ae: 4013 ands r3, r2
|
|
100006b0: 2201 movs r2, #1
|
|
100006b2: 4313 orrs r3, r2
|
|
100006b4: 4971 ldr r1, [pc, #452] ; (1000087c <fast_capture_completed+0x2b4>)
|
|
100006b6: 400b ands r3, r1
|
|
100006b8: 4393 bics r3, r2
|
|
100006ba: 4a62 ldr r2, [pc, #392] ; (10000844 <fast_capture_completed+0x27c>)
|
|
100006bc: 6810 ldr r0, [r2, #0]
|
|
100006be: 0182 lsls r2, r0, #6
|
|
100006c0: 21a0 movs r1, #160 ; 0xa0
|
|
100006c2: 05c9 lsls r1, r1, #23
|
|
100006c4: 468c mov ip, r1
|
|
100006c6: 4462 add r2, ip
|
|
100006c8: 2100 movs r1, #0
|
|
100006ca: 6011 str r1, [r2, #0]
|
|
100006cc: 6051 str r1, [r2, #4]
|
|
100006ce: 6091 str r1, [r2, #8]
|
|
100006d0: 6113 str r3, [r2, #16]
|
|
100006d2: f008 fcbd bl 10009050 <dma_channel_unclaim>
|
|
100006d6: 4b5d ldr r3, [pc, #372] ; (1000084c <fast_capture_completed+0x284>)
|
|
100006d8: 681a ldr r2, [r3, #0]
|
|
100006da: 4b63 ldr r3, [pc, #396] ; (10000868 <fast_capture_completed+0x2a0>)
|
|
100006dc: 2a0c cmp r2, #12
|
|
100006de: d900 bls.n 100006e2 <fast_capture_completed+0x11a>
|
|
100006e0: e09b b.n 1000081a <fast_capture_completed+0x252>
|
|
100006e2: 4962 ldr r1, [pc, #392] ; (1000086c <fast_capture_completed+0x2a4>)
|
|
100006e4: 400b ands r3, r1
|
|
100006e6: 02d2 lsls r2, r2, #11
|
|
100006e8: 4313 orrs r3, r2
|
|
100006ea: 220c movs r2, #12
|
|
100006ec: 4393 bics r3, r2
|
|
100006ee: 3a04 subs r2, #4
|
|
100006f0: 4313 orrs r3, r2
|
|
100006f2: 4a5f ldr r2, [pc, #380] ; (10000870 <fast_capture_completed+0x2a8>)
|
|
100006f4: 4013 ands r3, r2
|
|
100006f6: 4a5f ldr r2, [pc, #380] ; (10000874 <fast_capture_completed+0x2ac>)
|
|
100006f8: 4013 ands r3, r2
|
|
100006fa: 4a5f ldr r2, [pc, #380] ; (10000878 <fast_capture_completed+0x2b0>)
|
|
100006fc: 4013 ands r3, r2
|
|
100006fe: 2201 movs r2, #1
|
|
10000700: 4313 orrs r3, r2
|
|
10000702: 495e ldr r1, [pc, #376] ; (1000087c <fast_capture_completed+0x2b4>)
|
|
10000704: 400b ands r3, r1
|
|
10000706: 4393 bics r3, r2
|
|
10000708: 4a50 ldr r2, [pc, #320] ; (1000084c <fast_capture_completed+0x284>)
|
|
1000070a: 6810 ldr r0, [r2, #0]
|
|
1000070c: 0182 lsls r2, r0, #6
|
|
1000070e: 21a0 movs r1, #160 ; 0xa0
|
|
10000710: 05c9 lsls r1, r1, #23
|
|
10000712: 468c mov ip, r1
|
|
10000714: 4462 add r2, ip
|
|
10000716: 2100 movs r1, #0
|
|
10000718: 6011 str r1, [r2, #0]
|
|
1000071a: 6051 str r1, [r2, #4]
|
|
1000071c: 6091 str r1, [r2, #8]
|
|
1000071e: 6113 str r3, [r2, #16]
|
|
10000720: f008 fc96 bl 10009050 <dma_channel_unclaim>
|
|
10000724: 4b4a ldr r3, [pc, #296] ; (10000850 <fast_capture_completed+0x288>)
|
|
10000726: 681a ldr r2, [r3, #0]
|
|
10000728: 4b4f ldr r3, [pc, #316] ; (10000868 <fast_capture_completed+0x2a0>)
|
|
1000072a: 2a0c cmp r2, #12
|
|
1000072c: d900 bls.n 10000730 <fast_capture_completed+0x168>
|
|
1000072e: e07a b.n 10000826 <fast_capture_completed+0x25e>
|
|
10000730: 494e ldr r1, [pc, #312] ; (1000086c <fast_capture_completed+0x2a4>)
|
|
10000732: 400b ands r3, r1
|
|
10000734: 02d2 lsls r2, r2, #11
|
|
10000736: 4313 orrs r3, r2
|
|
10000738: 220c movs r2, #12
|
|
1000073a: 4393 bics r3, r2
|
|
1000073c: 3a04 subs r2, #4
|
|
1000073e: 4313 orrs r3, r2
|
|
10000740: 4a4b ldr r2, [pc, #300] ; (10000870 <fast_capture_completed+0x2a8>)
|
|
10000742: 4013 ands r3, r2
|
|
10000744: 4a4b ldr r2, [pc, #300] ; (10000874 <fast_capture_completed+0x2ac>)
|
|
10000746: 4013 ands r3, r2
|
|
10000748: 4a4b ldr r2, [pc, #300] ; (10000878 <fast_capture_completed+0x2b0>)
|
|
1000074a: 4013 ands r3, r2
|
|
1000074c: 2201 movs r2, #1
|
|
1000074e: 4313 orrs r3, r2
|
|
10000750: 494a ldr r1, [pc, #296] ; (1000087c <fast_capture_completed+0x2b4>)
|
|
10000752: 400b ands r3, r1
|
|
10000754: 4393 bics r3, r2
|
|
10000756: 4a3e ldr r2, [pc, #248] ; (10000850 <fast_capture_completed+0x288>)
|
|
10000758: 6810 ldr r0, [r2, #0]
|
|
1000075a: 0182 lsls r2, r0, #6
|
|
1000075c: 21a0 movs r1, #160 ; 0xa0
|
|
1000075e: 05c9 lsls r1, r1, #23
|
|
10000760: 468c mov ip, r1
|
|
10000762: 4462 add r2, ip
|
|
10000764: 2100 movs r1, #0
|
|
10000766: 6011 str r1, [r2, #0]
|
|
10000768: 6051 str r1, [r2, #4]
|
|
1000076a: 6091 str r1, [r2, #8]
|
|
1000076c: 6113 str r3, [r2, #16]
|
|
1000076e: f008 fc6f bl 10009050 <dma_channel_unclaim>
|
|
10000772: 4b38 ldr r3, [pc, #224] ; (10000854 <fast_capture_completed+0x28c>)
|
|
10000774: 681a ldr r2, [r3, #0]
|
|
10000776: 4b3c ldr r3, [pc, #240] ; (10000868 <fast_capture_completed+0x2a0>)
|
|
10000778: 2a0c cmp r2, #12
|
|
1000077a: d85a bhi.n 10000832 <fast_capture_completed+0x26a>
|
|
1000077c: 493b ldr r1, [pc, #236] ; (1000086c <fast_capture_completed+0x2a4>)
|
|
1000077e: 400b ands r3, r1
|
|
10000780: 02d2 lsls r2, r2, #11
|
|
10000782: 4313 orrs r3, r2
|
|
10000784: 220c movs r2, #12
|
|
10000786: 4393 bics r3, r2
|
|
10000788: 3a04 subs r2, #4
|
|
1000078a: 4313 orrs r3, r2
|
|
1000078c: 4a38 ldr r2, [pc, #224] ; (10000870 <fast_capture_completed+0x2a8>)
|
|
1000078e: 4013 ands r3, r2
|
|
10000790: 4a38 ldr r2, [pc, #224] ; (10000874 <fast_capture_completed+0x2ac>)
|
|
10000792: 4013 ands r3, r2
|
|
10000794: 4a38 ldr r2, [pc, #224] ; (10000878 <fast_capture_completed+0x2b0>)
|
|
10000796: 4013 ands r3, r2
|
|
10000798: 2401 movs r4, #1
|
|
1000079a: 4323 orrs r3, r4
|
|
1000079c: 4a37 ldr r2, [pc, #220] ; (1000087c <fast_capture_completed+0x2b4>)
|
|
1000079e: 4013 ands r3, r2
|
|
100007a0: 43a3 bics r3, r4
|
|
100007a2: 4a2c ldr r2, [pc, #176] ; (10000854 <fast_capture_completed+0x28c>)
|
|
100007a4: 6810 ldr r0, [r2, #0]
|
|
100007a6: 0182 lsls r2, r0, #6
|
|
100007a8: 21a0 movs r1, #160 ; 0xa0
|
|
100007aa: 05c9 lsls r1, r1, #23
|
|
100007ac: 468c mov ip, r1
|
|
100007ae: 4462 add r2, ip
|
|
100007b0: 2100 movs r1, #0
|
|
100007b2: 6011 str r1, [r2, #0]
|
|
100007b4: 6051 str r1, [r2, #4]
|
|
100007b6: 6091 str r1, [r2, #8]
|
|
100007b8: 6113 str r3, [r2, #16]
|
|
100007ba: f008 fc49 bl 10009050 <dma_channel_unclaim>
|
|
100007be: 4d26 ldr r5, [pc, #152] ; (10000858 <fast_capture_completed+0x290>)
|
|
100007c0: 6828 ldr r0, [r5, #0]
|
|
100007c2: 4b26 ldr r3, [pc, #152] ; (1000085c <fast_capture_completed+0x294>)
|
|
100007c4: 6819 ldr r1, [r3, #0]
|
|
100007c6: 6803 ldr r3, [r0, #0]
|
|
100007c8: 0022 movs r2, r4
|
|
100007ca: 408a lsls r2, r1
|
|
100007cc: 4393 bics r3, r2
|
|
100007ce: 6003 str r3, [r0, #0]
|
|
100007d0: f008 fcee bl 100091b0 <pio_sm_unclaim>
|
|
100007d4: 4b2a ldr r3, [pc, #168] ; (10000880 <fast_capture_completed+0x2b8>)
|
|
100007d6: 681a ldr r2, [r3, #0]
|
|
100007d8: 6828 ldr r0, [r5, #0]
|
|
100007da: 492a ldr r1, [pc, #168] ; (10000884 <fast_capture_completed+0x2bc>)
|
|
100007dc: f008 fd32 bl 10009244 <pio_remove_program>
|
|
100007e0: 4d29 ldr r5, [pc, #164] ; (10000888 <fast_capture_completed+0x2c0>)
|
|
100007e2: 6828 ldr r0, [r5, #0]
|
|
100007e4: 4e29 ldr r6, [pc, #164] ; (1000088c <fast_capture_completed+0x2c4>)
|
|
100007e6: 6803 ldr r3, [r0, #0]
|
|
100007e8: 6832 ldr r2, [r6, #0]
|
|
100007ea: 4094 lsls r4, r2
|
|
100007ec: 43a3 bics r3, r4
|
|
100007ee: 6003 str r3, [r0, #0]
|
|
100007f0: 2200 movs r2, #0
|
|
100007f2: 6831 ldr r1, [r6, #0]
|
|
100007f4: f008 fd70 bl 100092d8 <pio_sm_set_pins>
|
|
100007f8: 6831 ldr r1, [r6, #0]
|
|
100007fa: 6828 ldr r0, [r5, #0]
|
|
100007fc: f008 fcd8 bl 100091b0 <pio_sm_unclaim>
|
|
10000800: 4b23 ldr r3, [pc, #140] ; (10000890 <fast_capture_completed+0x2c8>)
|
|
10000802: 681a ldr r2, [r3, #0]
|
|
10000804: 6828 ldr r0, [r5, #0]
|
|
10000806: 4923 ldr r1, [pc, #140] ; (10000894 <fast_capture_completed+0x2cc>)
|
|
10000808: f008 fd1c bl 10009244 <pio_remove_program>
|
|
1000080c: bd70 pop {r4, r5, r6, pc}
|
|
1000080e: 4b22 ldr r3, [pc, #136] ; (10000898 <fast_capture_completed+0x2d0>)
|
|
10000810: 4a22 ldr r2, [pc, #136] ; (1000089c <fast_capture_completed+0x2d4>)
|
|
10000812: 21c0 movs r1, #192 ; 0xc0
|
|
10000814: 4822 ldr r0, [pc, #136] ; (100008a0 <fast_capture_completed+0x2d8>)
|
|
10000816: f002 ff23 bl 10003660 <__assert_func>
|
|
1000081a: 4b1f ldr r3, [pc, #124] ; (10000898 <fast_capture_completed+0x2d0>)
|
|
1000081c: 4a1f ldr r2, [pc, #124] ; (1000089c <fast_capture_completed+0x2d4>)
|
|
1000081e: 21c0 movs r1, #192 ; 0xc0
|
|
10000820: 481f ldr r0, [pc, #124] ; (100008a0 <fast_capture_completed+0x2d8>)
|
|
10000822: f002 ff1d bl 10003660 <__assert_func>
|
|
10000826: 4b1c ldr r3, [pc, #112] ; (10000898 <fast_capture_completed+0x2d0>)
|
|
10000828: 4a1c ldr r2, [pc, #112] ; (1000089c <fast_capture_completed+0x2d4>)
|
|
1000082a: 21c0 movs r1, #192 ; 0xc0
|
|
1000082c: 481c ldr r0, [pc, #112] ; (100008a0 <fast_capture_completed+0x2d8>)
|
|
1000082e: f002 ff17 bl 10003660 <__assert_func>
|
|
10000832: 4b19 ldr r3, [pc, #100] ; (10000898 <fast_capture_completed+0x2d0>)
|
|
10000834: 4a19 ldr r2, [pc, #100] ; (1000089c <fast_capture_completed+0x2d4>)
|
|
10000836: 21c0 movs r1, #192 ; 0xc0
|
|
10000838: 4819 ldr r0, [pc, #100] ; (100008a0 <fast_capture_completed+0x2d8>)
|
|
1000083a: f002 ff11 bl 10003660 <__assert_func>
|
|
1000083e: 46c0 nop ; (mov r8, r8)
|
|
10000840: 20028e94 .word 0x20028e94
|
|
10000844: 2002876c .word 0x2002876c
|
|
10000848: 00000444 .word 0x00000444
|
|
1000084c: 20028770 .word 0x20028770
|
|
10000850: 20028774 .word 0x20028774
|
|
10000854: 20028778 .word 0x20028778
|
|
10000858: 200286d4 .word 0x200286d4
|
|
1000085c: 20028e54 .word 0x20028e54
|
|
10000860: 50200000 .word 0x50200000
|
|
10000864: 100005c9 .word 0x100005c9
|
|
10000868: 001f8010 .word 0x001f8010
|
|
1000086c: ffff87ff .word 0xffff87ff
|
|
10000870: fffff83f .word 0xfffff83f
|
|
10000874: ffbfffff .word 0xffbfffff
|
|
10000878: ffdfffff .word 0xffdfffff
|
|
1000087c: ff7fffff .word 0xff7fffff
|
|
10000880: 200286d0 .word 0x200286d0
|
|
10000884: 10009688 .word 0x10009688
|
|
10000888: 20028e78 .word 0x20028e78
|
|
1000088c: 20028e58 .word 0x20028e58
|
|
10000890: 20028e74 .word 0x20028e74
|
|
10000894: 2000043c .word 0x2000043c
|
|
10000898: 10009570 .word 0x10009570
|
|
1000089c: 100096e8 .word 0x100096e8
|
|
100008a0: 10009590 .word 0x10009590
|
|
|
|
100008a4 <complex_capture_completed>:
|
|
100008a4: b570 push {r4, r5, r6, lr}
|
|
100008a6: 2301 movs r3, #1
|
|
100008a8: 4a9b ldr r2, [pc, #620] ; (10000b18 <complex_capture_completed+0x274>)
|
|
100008aa: 7013 strb r3, [r2, #0]
|
|
100008ac: 4a9b ldr r2, [pc, #620] ; (10000b1c <complex_capture_completed+0x278>)
|
|
100008ae: 6812 ldr r2, [r2, #0]
|
|
100008b0: 4093 lsls r3, r2
|
|
100008b2: 20a0 movs r0, #160 ; 0xa0
|
|
100008b4: 05c0 lsls r0, r0, #23
|
|
100008b6: 499a ldr r1, [pc, #616] ; (10000b20 <complex_capture_completed+0x27c>)
|
|
100008b8: 5043 str r3, [r0, r1]
|
|
100008ba: 0193 lsls r3, r2, #6
|
|
100008bc: 21a0 movs r1, #160 ; 0xa0
|
|
100008be: 05c9 lsls r1, r1, #23
|
|
100008c0: 468c mov ip, r1
|
|
100008c2: 4463 add r3, ip
|
|
100008c4: 68db ldr r3, [r3, #12]
|
|
100008c6: 01db lsls r3, r3, #7
|
|
100008c8: d4f7 bmi.n 100008ba <complex_capture_completed+0x16>
|
|
100008ca: 4b96 ldr r3, [pc, #600] ; (10000b24 <complex_capture_completed+0x280>)
|
|
100008cc: 681a ldr r2, [r3, #0]
|
|
100008ce: 2301 movs r3, #1
|
|
100008d0: 4093 lsls r3, r2
|
|
100008d2: 0008 movs r0, r1
|
|
100008d4: 4992 ldr r1, [pc, #584] ; (10000b20 <complex_capture_completed+0x27c>)
|
|
100008d6: 5043 str r3, [r0, r1]
|
|
100008d8: 0193 lsls r3, r2, #6
|
|
100008da: 21a0 movs r1, #160 ; 0xa0
|
|
100008dc: 05c9 lsls r1, r1, #23
|
|
100008de: 468c mov ip, r1
|
|
100008e0: 4463 add r3, ip
|
|
100008e2: 68db ldr r3, [r3, #12]
|
|
100008e4: 01db lsls r3, r3, #7
|
|
100008e6: d4f7 bmi.n 100008d8 <complex_capture_completed+0x34>
|
|
100008e8: 4b8f ldr r3, [pc, #572] ; (10000b28 <complex_capture_completed+0x284>)
|
|
100008ea: 681a ldr r2, [r3, #0]
|
|
100008ec: 2301 movs r3, #1
|
|
100008ee: 4093 lsls r3, r2
|
|
100008f0: 0008 movs r0, r1
|
|
100008f2: 498b ldr r1, [pc, #556] ; (10000b20 <complex_capture_completed+0x27c>)
|
|
100008f4: 5043 str r3, [r0, r1]
|
|
100008f6: 0193 lsls r3, r2, #6
|
|
100008f8: 21a0 movs r1, #160 ; 0xa0
|
|
100008fa: 05c9 lsls r1, r1, #23
|
|
100008fc: 468c mov ip, r1
|
|
100008fe: 4463 add r3, ip
|
|
10000900: 68db ldr r3, [r3, #12]
|
|
10000902: 01db lsls r3, r3, #7
|
|
10000904: d4f7 bmi.n 100008f6 <complex_capture_completed+0x52>
|
|
10000906: 4b89 ldr r3, [pc, #548] ; (10000b2c <complex_capture_completed+0x288>)
|
|
10000908: 6819 ldr r1, [r3, #0]
|
|
1000090a: 2301 movs r3, #1
|
|
1000090c: 408b lsls r3, r1
|
|
1000090e: 4660 mov r0, ip
|
|
10000910: 4a83 ldr r2, [pc, #524] ; (10000b20 <complex_capture_completed+0x27c>)
|
|
10000912: 5083 str r3, [r0, r2]
|
|
10000914: 018b lsls r3, r1, #6
|
|
10000916: 22a0 movs r2, #160 ; 0xa0
|
|
10000918: 05d2 lsls r2, r2, #23
|
|
1000091a: 4694 mov ip, r2
|
|
1000091c: 4463 add r3, ip
|
|
1000091e: 68da ldr r2, [r3, #12]
|
|
10000920: 2380 movs r3, #128 ; 0x80
|
|
10000922: 045b lsls r3, r3, #17
|
|
10000924: 0014 movs r4, r2
|
|
10000926: 401c ands r4, r3
|
|
10000928: 421a tst r2, r3
|
|
1000092a: d1f3 bne.n 10000914 <complex_capture_completed+0x70>
|
|
1000092c: 4d80 ldr r5, [pc, #512] ; (10000b30 <complex_capture_completed+0x28c>)
|
|
1000092e: 682a ldr r2, [r5, #0]
|
|
10000930: 3230 adds r2, #48 ; 0x30
|
|
10000932: 2380 movs r3, #128 ; 0x80
|
|
10000934: 019b lsls r3, r3, #6
|
|
10000936: 4313 orrs r3, r2
|
|
10000938: 2201 movs r2, #1
|
|
1000093a: 601a str r2, [r3, #0]
|
|
1000093c: 2100 movs r1, #0
|
|
1000093e: 2007 movs r0, #7
|
|
10000940: f003 f8bc bl 10003abc <irq_set_enabled>
|
|
10000944: 682a ldr r2, [r5, #0]
|
|
10000946: 4b7b ldr r3, [pc, #492] ; (10000b34 <complex_capture_completed+0x290>)
|
|
10000948: 6818 ldr r0, [r3, #0]
|
|
1000094a: 3004 adds r0, #4
|
|
1000094c: 4b7a ldr r3, [pc, #488] ; (10000b38 <complex_capture_completed+0x294>)
|
|
1000094e: 429a cmp r2, r3
|
|
10000950: d000 beq.n 10000954 <complex_capture_completed+0xb0>
|
|
10000952: 2408 movs r4, #8
|
|
10000954: 1900 adds r0, r0, r4
|
|
10000956: 2100 movs r1, #0
|
|
10000958: f003 f8b0 bl 10003abc <irq_set_enabled>
|
|
1000095c: 4977 ldr r1, [pc, #476] ; (10000b3c <complex_capture_completed+0x298>)
|
|
1000095e: 2007 movs r0, #7
|
|
10000960: f003 f8ee bl 10003b40 <irq_remove_handler>
|
|
10000964: 4b6d ldr r3, [pc, #436] ; (10000b1c <complex_capture_completed+0x278>)
|
|
10000966: 681a ldr r2, [r3, #0]
|
|
10000968: 4b75 ldr r3, [pc, #468] ; (10000b40 <complex_capture_completed+0x29c>)
|
|
1000096a: 2a0c cmp r2, #12
|
|
1000096c: d900 bls.n 10000970 <complex_capture_completed+0xcc>
|
|
1000096e: e0bb b.n 10000ae8 <complex_capture_completed+0x244>
|
|
10000970: 4974 ldr r1, [pc, #464] ; (10000b44 <complex_capture_completed+0x2a0>)
|
|
10000972: 400b ands r3, r1
|
|
10000974: 02d2 lsls r2, r2, #11
|
|
10000976: 4313 orrs r3, r2
|
|
10000978: 220c movs r2, #12
|
|
1000097a: 4393 bics r3, r2
|
|
1000097c: 3a04 subs r2, #4
|
|
1000097e: 4313 orrs r3, r2
|
|
10000980: 4a71 ldr r2, [pc, #452] ; (10000b48 <complex_capture_completed+0x2a4>)
|
|
10000982: 4013 ands r3, r2
|
|
10000984: 4a71 ldr r2, [pc, #452] ; (10000b4c <complex_capture_completed+0x2a8>)
|
|
10000986: 4013 ands r3, r2
|
|
10000988: 4a71 ldr r2, [pc, #452] ; (10000b50 <complex_capture_completed+0x2ac>)
|
|
1000098a: 4013 ands r3, r2
|
|
1000098c: 2201 movs r2, #1
|
|
1000098e: 4313 orrs r3, r2
|
|
10000990: 4970 ldr r1, [pc, #448] ; (10000b54 <complex_capture_completed+0x2b0>)
|
|
10000992: 400b ands r3, r1
|
|
10000994: 4393 bics r3, r2
|
|
10000996: 4a61 ldr r2, [pc, #388] ; (10000b1c <complex_capture_completed+0x278>)
|
|
10000998: 6810 ldr r0, [r2, #0]
|
|
1000099a: 0182 lsls r2, r0, #6
|
|
1000099c: 21a0 movs r1, #160 ; 0xa0
|
|
1000099e: 05c9 lsls r1, r1, #23
|
|
100009a0: 468c mov ip, r1
|
|
100009a2: 4462 add r2, ip
|
|
100009a4: 2100 movs r1, #0
|
|
100009a6: 6011 str r1, [r2, #0]
|
|
100009a8: 6051 str r1, [r2, #4]
|
|
100009aa: 6091 str r1, [r2, #8]
|
|
100009ac: 6113 str r3, [r2, #16]
|
|
100009ae: f008 fb4f bl 10009050 <dma_channel_unclaim>
|
|
100009b2: 4b5c ldr r3, [pc, #368] ; (10000b24 <complex_capture_completed+0x280>)
|
|
100009b4: 681a ldr r2, [r3, #0]
|
|
100009b6: 4b62 ldr r3, [pc, #392] ; (10000b40 <complex_capture_completed+0x29c>)
|
|
100009b8: 2a0c cmp r2, #12
|
|
100009ba: d900 bls.n 100009be <complex_capture_completed+0x11a>
|
|
100009bc: e09a b.n 10000af4 <complex_capture_completed+0x250>
|
|
100009be: 4961 ldr r1, [pc, #388] ; (10000b44 <complex_capture_completed+0x2a0>)
|
|
100009c0: 400b ands r3, r1
|
|
100009c2: 02d2 lsls r2, r2, #11
|
|
100009c4: 4313 orrs r3, r2
|
|
100009c6: 220c movs r2, #12
|
|
100009c8: 4393 bics r3, r2
|
|
100009ca: 3a04 subs r2, #4
|
|
100009cc: 4313 orrs r3, r2
|
|
100009ce: 4a5e ldr r2, [pc, #376] ; (10000b48 <complex_capture_completed+0x2a4>)
|
|
100009d0: 4013 ands r3, r2
|
|
100009d2: 4a5e ldr r2, [pc, #376] ; (10000b4c <complex_capture_completed+0x2a8>)
|
|
100009d4: 4013 ands r3, r2
|
|
100009d6: 4a5e ldr r2, [pc, #376] ; (10000b50 <complex_capture_completed+0x2ac>)
|
|
100009d8: 4013 ands r3, r2
|
|
100009da: 2201 movs r2, #1
|
|
100009dc: 4313 orrs r3, r2
|
|
100009de: 495d ldr r1, [pc, #372] ; (10000b54 <complex_capture_completed+0x2b0>)
|
|
100009e0: 400b ands r3, r1
|
|
100009e2: 4393 bics r3, r2
|
|
100009e4: 4a4f ldr r2, [pc, #316] ; (10000b24 <complex_capture_completed+0x280>)
|
|
100009e6: 6810 ldr r0, [r2, #0]
|
|
100009e8: 0182 lsls r2, r0, #6
|
|
100009ea: 21a0 movs r1, #160 ; 0xa0
|
|
100009ec: 05c9 lsls r1, r1, #23
|
|
100009ee: 468c mov ip, r1
|
|
100009f0: 4462 add r2, ip
|
|
100009f2: 2100 movs r1, #0
|
|
100009f4: 6011 str r1, [r2, #0]
|
|
100009f6: 6051 str r1, [r2, #4]
|
|
100009f8: 6091 str r1, [r2, #8]
|
|
100009fa: 6113 str r3, [r2, #16]
|
|
100009fc: f008 fb28 bl 10009050 <dma_channel_unclaim>
|
|
10000a00: 4b49 ldr r3, [pc, #292] ; (10000b28 <complex_capture_completed+0x284>)
|
|
10000a02: 681a ldr r2, [r3, #0]
|
|
10000a04: 4b4e ldr r3, [pc, #312] ; (10000b40 <complex_capture_completed+0x29c>)
|
|
10000a06: 2a0c cmp r2, #12
|
|
10000a08: d900 bls.n 10000a0c <complex_capture_completed+0x168>
|
|
10000a0a: e079 b.n 10000b00 <complex_capture_completed+0x25c>
|
|
10000a0c: 494d ldr r1, [pc, #308] ; (10000b44 <complex_capture_completed+0x2a0>)
|
|
10000a0e: 400b ands r3, r1
|
|
10000a10: 02d2 lsls r2, r2, #11
|
|
10000a12: 4313 orrs r3, r2
|
|
10000a14: 220c movs r2, #12
|
|
10000a16: 4393 bics r3, r2
|
|
10000a18: 3a04 subs r2, #4
|
|
10000a1a: 4313 orrs r3, r2
|
|
10000a1c: 4a4a ldr r2, [pc, #296] ; (10000b48 <complex_capture_completed+0x2a4>)
|
|
10000a1e: 4013 ands r3, r2
|
|
10000a20: 4a4a ldr r2, [pc, #296] ; (10000b4c <complex_capture_completed+0x2a8>)
|
|
10000a22: 4013 ands r3, r2
|
|
10000a24: 4a4a ldr r2, [pc, #296] ; (10000b50 <complex_capture_completed+0x2ac>)
|
|
10000a26: 4013 ands r3, r2
|
|
10000a28: 2201 movs r2, #1
|
|
10000a2a: 4313 orrs r3, r2
|
|
10000a2c: 4949 ldr r1, [pc, #292] ; (10000b54 <complex_capture_completed+0x2b0>)
|
|
10000a2e: 400b ands r3, r1
|
|
10000a30: 4393 bics r3, r2
|
|
10000a32: 4a3d ldr r2, [pc, #244] ; (10000b28 <complex_capture_completed+0x284>)
|
|
10000a34: 6810 ldr r0, [r2, #0]
|
|
10000a36: 0182 lsls r2, r0, #6
|
|
10000a38: 21a0 movs r1, #160 ; 0xa0
|
|
10000a3a: 05c9 lsls r1, r1, #23
|
|
10000a3c: 468c mov ip, r1
|
|
10000a3e: 4462 add r2, ip
|
|
10000a40: 2100 movs r1, #0
|
|
10000a42: 6011 str r1, [r2, #0]
|
|
10000a44: 6051 str r1, [r2, #4]
|
|
10000a46: 6091 str r1, [r2, #8]
|
|
10000a48: 6113 str r3, [r2, #16]
|
|
10000a4a: f008 fb01 bl 10009050 <dma_channel_unclaim>
|
|
10000a4e: 4b37 ldr r3, [pc, #220] ; (10000b2c <complex_capture_completed+0x288>)
|
|
10000a50: 681a ldr r2, [r3, #0]
|
|
10000a52: 4b3b ldr r3, [pc, #236] ; (10000b40 <complex_capture_completed+0x29c>)
|
|
10000a54: 2a0c cmp r2, #12
|
|
10000a56: d859 bhi.n 10000b0c <complex_capture_completed+0x268>
|
|
10000a58: 493a ldr r1, [pc, #232] ; (10000b44 <complex_capture_completed+0x2a0>)
|
|
10000a5a: 400b ands r3, r1
|
|
10000a5c: 02d2 lsls r2, r2, #11
|
|
10000a5e: 4313 orrs r3, r2
|
|
10000a60: 220c movs r2, #12
|
|
10000a62: 4393 bics r3, r2
|
|
10000a64: 3a04 subs r2, #4
|
|
10000a66: 4313 orrs r3, r2
|
|
10000a68: 4a37 ldr r2, [pc, #220] ; (10000b48 <complex_capture_completed+0x2a4>)
|
|
10000a6a: 4013 ands r3, r2
|
|
10000a6c: 4a37 ldr r2, [pc, #220] ; (10000b4c <complex_capture_completed+0x2a8>)
|
|
10000a6e: 4013 ands r3, r2
|
|
10000a70: 4a37 ldr r2, [pc, #220] ; (10000b50 <complex_capture_completed+0x2ac>)
|
|
10000a72: 4013 ands r3, r2
|
|
10000a74: 2401 movs r4, #1
|
|
10000a76: 4323 orrs r3, r4
|
|
10000a78: 4a36 ldr r2, [pc, #216] ; (10000b54 <complex_capture_completed+0x2b0>)
|
|
10000a7a: 4013 ands r3, r2
|
|
10000a7c: 43a3 bics r3, r4
|
|
10000a7e: 4a2b ldr r2, [pc, #172] ; (10000b2c <complex_capture_completed+0x288>)
|
|
10000a80: 6810 ldr r0, [r2, #0]
|
|
10000a82: 0182 lsls r2, r0, #6
|
|
10000a84: 21a0 movs r1, #160 ; 0xa0
|
|
10000a86: 05c9 lsls r1, r1, #23
|
|
10000a88: 468c mov ip, r1
|
|
10000a8a: 4462 add r2, ip
|
|
10000a8c: 2100 movs r1, #0
|
|
10000a8e: 6011 str r1, [r2, #0]
|
|
10000a90: 6051 str r1, [r2, #4]
|
|
10000a92: 6091 str r1, [r2, #8]
|
|
10000a94: 6113 str r3, [r2, #16]
|
|
10000a96: f008 fadb bl 10009050 <dma_channel_unclaim>
|
|
10000a9a: 4d25 ldr r5, [pc, #148] ; (10000b30 <complex_capture_completed+0x28c>)
|
|
10000a9c: 6828 ldr r0, [r5, #0]
|
|
10000a9e: 4b25 ldr r3, [pc, #148] ; (10000b34 <complex_capture_completed+0x290>)
|
|
10000aa0: 6819 ldr r1, [r3, #0]
|
|
10000aa2: 6803 ldr r3, [r0, #0]
|
|
10000aa4: 0022 movs r2, r4
|
|
10000aa6: 408a lsls r2, r1
|
|
10000aa8: 4393 bics r3, r2
|
|
10000aaa: 6003 str r3, [r0, #0]
|
|
10000aac: f008 fb80 bl 100091b0 <pio_sm_unclaim>
|
|
10000ab0: 4b29 ldr r3, [pc, #164] ; (10000b58 <complex_capture_completed+0x2b4>)
|
|
10000ab2: 681a ldr r2, [r3, #0]
|
|
10000ab4: 4929 ldr r1, [pc, #164] ; (10000b5c <complex_capture_completed+0x2b8>)
|
|
10000ab6: 6828 ldr r0, [r5, #0]
|
|
10000ab8: f008 fbc4 bl 10009244 <pio_remove_program>
|
|
10000abc: 6828 ldr r0, [r5, #0]
|
|
10000abe: 4e28 ldr r6, [pc, #160] ; (10000b60 <complex_capture_completed+0x2bc>)
|
|
10000ac0: 6803 ldr r3, [r0, #0]
|
|
10000ac2: 6832 ldr r2, [r6, #0]
|
|
10000ac4: 4094 lsls r4, r2
|
|
10000ac6: 43a3 bics r3, r4
|
|
10000ac8: 6003 str r3, [r0, #0]
|
|
10000aca: 2200 movs r2, #0
|
|
10000acc: 6831 ldr r1, [r6, #0]
|
|
10000ace: f008 fc03 bl 100092d8 <pio_sm_set_pins>
|
|
10000ad2: 6831 ldr r1, [r6, #0]
|
|
10000ad4: 6828 ldr r0, [r5, #0]
|
|
10000ad6: f008 fb6b bl 100091b0 <pio_sm_unclaim>
|
|
10000ada: 4b22 ldr r3, [pc, #136] ; (10000b64 <complex_capture_completed+0x2c0>)
|
|
10000adc: 681a ldr r2, [r3, #0]
|
|
10000ade: 6828 ldr r0, [r5, #0]
|
|
10000ae0: 4921 ldr r1, [pc, #132] ; (10000b68 <complex_capture_completed+0x2c4>)
|
|
10000ae2: f008 fbaf bl 10009244 <pio_remove_program>
|
|
10000ae6: bd70 pop {r4, r5, r6, pc}
|
|
10000ae8: 4b20 ldr r3, [pc, #128] ; (10000b6c <complex_capture_completed+0x2c8>)
|
|
10000aea: 4a21 ldr r2, [pc, #132] ; (10000b70 <complex_capture_completed+0x2cc>)
|
|
10000aec: 21c0 movs r1, #192 ; 0xc0
|
|
10000aee: 4821 ldr r0, [pc, #132] ; (10000b74 <complex_capture_completed+0x2d0>)
|
|
10000af0: f002 fdb6 bl 10003660 <__assert_func>
|
|
10000af4: 4b1d ldr r3, [pc, #116] ; (10000b6c <complex_capture_completed+0x2c8>)
|
|
10000af6: 4a1e ldr r2, [pc, #120] ; (10000b70 <complex_capture_completed+0x2cc>)
|
|
10000af8: 21c0 movs r1, #192 ; 0xc0
|
|
10000afa: 481e ldr r0, [pc, #120] ; (10000b74 <complex_capture_completed+0x2d0>)
|
|
10000afc: f002 fdb0 bl 10003660 <__assert_func>
|
|
10000b00: 4b1a ldr r3, [pc, #104] ; (10000b6c <complex_capture_completed+0x2c8>)
|
|
10000b02: 4a1b ldr r2, [pc, #108] ; (10000b70 <complex_capture_completed+0x2cc>)
|
|
10000b04: 21c0 movs r1, #192 ; 0xc0
|
|
10000b06: 481b ldr r0, [pc, #108] ; (10000b74 <complex_capture_completed+0x2d0>)
|
|
10000b08: f002 fdaa bl 10003660 <__assert_func>
|
|
10000b0c: 4b17 ldr r3, [pc, #92] ; (10000b6c <complex_capture_completed+0x2c8>)
|
|
10000b0e: 4a18 ldr r2, [pc, #96] ; (10000b70 <complex_capture_completed+0x2cc>)
|
|
10000b10: 21c0 movs r1, #192 ; 0xc0
|
|
10000b12: 4818 ldr r0, [pc, #96] ; (10000b74 <complex_capture_completed+0x2d0>)
|
|
10000b14: f002 fda4 bl 10003660 <__assert_func>
|
|
10000b18: 20028e94 .word 0x20028e94
|
|
10000b1c: 2002876c .word 0x2002876c
|
|
10000b20: 00000444 .word 0x00000444
|
|
10000b24: 20028770 .word 0x20028770
|
|
10000b28: 20028774 .word 0x20028774
|
|
10000b2c: 20028778 .word 0x20028778
|
|
10000b30: 200286d4 .word 0x200286d4
|
|
10000b34: 20028e54 .word 0x20028e54
|
|
10000b38: 50200000 .word 0x50200000
|
|
10000b3c: 100008a5 .word 0x100008a5
|
|
10000b40: 001f8010 .word 0x001f8010
|
|
10000b44: ffff87ff .word 0xffff87ff
|
|
10000b48: fffff83f .word 0xfffff83f
|
|
10000b4c: ffbfffff .word 0xffbfffff
|
|
10000b50: ffdfffff .word 0xffdfffff
|
|
10000b54: ff7fffff .word 0xff7fffff
|
|
10000b58: 200286d0 .word 0x200286d0
|
|
10000b5c: 10009668 .word 0x10009668
|
|
10000b60: 20028e58 .word 0x20028e58
|
|
10000b64: 20028e74 .word 0x20028e74
|
|
10000b68: 20000420 .word 0x20000420
|
|
10000b6c: 10009570 .word 0x10009570
|
|
10000b70: 100096e8 .word 0x100096e8
|
|
10000b74: 10009590 .word 0x10009590
|
|
|
|
10000b78 <create_fast_trigger_program>:
|
|
10000b78: b570 push {r4, r5, r6, lr}
|
|
10000b7a: 0004 movs r4, r0
|
|
10000b7c: 2301 movs r3, #1
|
|
10000b7e: 408b lsls r3, r1
|
|
10000b80: b2dd uxtb r5, r3
|
|
10000b82: 3d01 subs r5, #1
|
|
10000b84: b2ed uxtb r5, r5
|
|
10000b86: 20ff movs r0, #255 ; 0xff
|
|
10000b88: 2300 movs r3, #0
|
|
10000b8a: e007 b.n 10000b9c <create_fast_trigger_program+0x24>
|
|
10000b8c: 2180 movs r1, #128 ; 0x80
|
|
10000b8e: 0149 lsls r1, r1, #5
|
|
10000b90: 4319 orrs r1, r3
|
|
10000b92: 005a lsls r2, r3, #1
|
|
10000b94: 4e08 ldr r6, [pc, #32] ; (10000bb8 <create_fast_trigger_program+0x40>)
|
|
10000b96: 5391 strh r1, [r2, r6]
|
|
10000b98: 3301 adds r3, #1
|
|
10000b9a: b2db uxtb r3, r3
|
|
10000b9c: 2b1f cmp r3, #31
|
|
10000b9e: d809 bhi.n 10000bb4 <create_fast_trigger_program+0x3c>
|
|
10000ba0: 002a movs r2, r5
|
|
10000ba2: 401a ands r2, r3
|
|
10000ba4: 42a2 cmp r2, r4
|
|
10000ba6: d0f1 beq.n 10000b8c <create_fast_trigger_program+0x14>
|
|
10000ba8: 005a lsls r2, r3, #1
|
|
10000baa: 4903 ldr r1, [pc, #12] ; (10000bb8 <create_fast_trigger_program+0x40>)
|
|
10000bac: 4803 ldr r0, [pc, #12] ; (10000bbc <create_fast_trigger_program+0x44>)
|
|
10000bae: 5250 strh r0, [r2, r1]
|
|
10000bb0: 0018 movs r0, r3
|
|
10000bb2: e7f1 b.n 10000b98 <create_fast_trigger_program+0x20>
|
|
10000bb4: bd70 pop {r4, r5, r6, pc}
|
|
10000bb6: 46c0 nop ; (mov r8, r8)
|
|
10000bb8: 20028124 .word 0x20028124
|
|
10000bbc: ffffa0a0 .word 0xffffa0a0
|
|
|
|
10000bc0 <configureCaptureDMAs>:
|
|
10000bc0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000bc2: 2001 movs r0, #1
|
|
10000bc4: f008 fa4c bl 10009060 <dma_claim_unused_channel>
|
|
10000bc8: 4cc8 ldr r4, [pc, #800] ; (10000eec <configureCaptureDMAs+0x32c>)
|
|
10000bca: 6020 str r0, [r4, #0]
|
|
10000bcc: 2001 movs r0, #1
|
|
10000bce: f008 fa47 bl 10009060 <dma_claim_unused_channel>
|
|
10000bd2: 4bc7 ldr r3, [pc, #796] ; (10000ef0 <configureCaptureDMAs+0x330>)
|
|
10000bd4: 6018 str r0, [r3, #0]
|
|
10000bd6: 2001 movs r0, #1
|
|
10000bd8: f008 fa42 bl 10009060 <dma_claim_unused_channel>
|
|
10000bdc: 4bc5 ldr r3, [pc, #788] ; (10000ef4 <configureCaptureDMAs+0x334>)
|
|
10000bde: 6018 str r0, [r3, #0]
|
|
10000be0: 2001 movs r0, #1
|
|
10000be2: f008 fa3d bl 10009060 <dma_claim_unused_channel>
|
|
10000be6: 4bc4 ldr r3, [pc, #784] ; (10000ef8 <configureCaptureDMAs+0x338>)
|
|
10000be8: 6018 str r0, [r3, #0]
|
|
10000bea: 6821 ldr r1, [r4, #0]
|
|
10000bec: 4ac3 ldr r2, [pc, #780] ; (10000efc <configureCaptureDMAs+0x33c>)
|
|
10000bee: 290c cmp r1, #12
|
|
10000bf0: d900 bls.n 10000bf4 <configureCaptureDMAs+0x34>
|
|
10000bf2: e12a b.n 10000e4a <configureCaptureDMAs+0x28a>
|
|
10000bf4: 4bc2 ldr r3, [pc, #776] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000bf6: 401a ands r2, r3
|
|
10000bf8: 02c9 lsls r1, r1, #11
|
|
10000bfa: 430a orrs r2, r1
|
|
10000bfc: 200c movs r0, #12
|
|
10000bfe: 4382 bics r2, r0
|
|
10000c00: 2108 movs r1, #8
|
|
10000c02: 430a orrs r2, r1
|
|
10000c04: 4bbf ldr r3, [pc, #764] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000c06: 401a ands r2, r3
|
|
10000c08: 4bbf ldr r3, [pc, #764] ; (10000f08 <configureCaptureDMAs+0x348>)
|
|
10000c0a: 401a ands r2, r3
|
|
10000c0c: 4bbf ldr r3, [pc, #764] ; (10000f0c <configureCaptureDMAs+0x34c>)
|
|
10000c0e: 401a ands r2, r3
|
|
10000c10: 2301 movs r3, #1
|
|
10000c12: 431a orrs r2, r3
|
|
10000c14: 4bbe ldr r3, [pc, #760] ; (10000f10 <configureCaptureDMAs+0x350>)
|
|
10000c16: 401a ands r2, r3
|
|
10000c18: 2310 movs r3, #16
|
|
10000c1a: 439a bics r2, r3
|
|
10000c1c: 0013 movs r3, r2
|
|
10000c1e: 2220 movs r2, #32
|
|
10000c20: 4313 orrs r3, r2
|
|
10000c22: 4383 bics r3, r0
|
|
10000c24: 430b orrs r3, r1
|
|
10000c26: 4ab2 ldr r2, [pc, #712] ; (10000ef0 <configureCaptureDMAs+0x330>)
|
|
10000c28: 6812 ldr r2, [r2, #0]
|
|
10000c2a: 2a0c cmp r2, #12
|
|
10000c2c: d900 bls.n 10000c30 <configureCaptureDMAs+0x70>
|
|
10000c2e: e112 b.n 10000e56 <configureCaptureDMAs+0x296>
|
|
10000c30: 49b3 ldr r1, [pc, #716] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000c32: 4019 ands r1, r3
|
|
10000c34: 02d3 lsls r3, r2, #11
|
|
10000c36: 430b orrs r3, r1
|
|
10000c38: 4ab6 ldr r2, [pc, #728] ; (10000f14 <configureCaptureDMAs+0x354>)
|
|
10000c3a: 6810 ldr r0, [r2, #0]
|
|
10000c3c: 4ab6 ldr r2, [pc, #728] ; (10000f18 <configureCaptureDMAs+0x358>)
|
|
10000c3e: 6812 ldr r2, [r2, #0]
|
|
10000c40: 3204 adds r2, #4
|
|
10000c42: 49b6 ldr r1, [pc, #728] ; (10000f1c <configureCaptureDMAs+0x35c>)
|
|
10000c44: 4288 cmp r0, r1
|
|
10000c46: d100 bne.n 10000c4a <configureCaptureDMAs+0x8a>
|
|
10000c48: e10b b.n 10000e62 <configureCaptureDMAs+0x2a2>
|
|
10000c4a: 2108 movs r1, #8
|
|
10000c4c: 1852 adds r2, r2, r1
|
|
10000c4e: 2a3f cmp r2, #63 ; 0x3f
|
|
10000c50: d900 bls.n 10000c54 <configureCaptureDMAs+0x94>
|
|
10000c52: e108 b.n 10000e66 <configureCaptureDMAs+0x2a6>
|
|
10000c54: 49b2 ldr r1, [pc, #712] ; (10000f20 <configureCaptureDMAs+0x360>)
|
|
10000c56: 4019 ands r1, r3
|
|
10000c58: 03d3 lsls r3, r2, #15
|
|
10000c5a: 430b orrs r3, r1
|
|
10000c5c: 4aa9 ldr r2, [pc, #676] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000c5e: 4013 ands r3, r2
|
|
10000c60: 22f8 movs r2, #248 ; 0xf8
|
|
10000c62: 00d2 lsls r2, r2, #3
|
|
10000c64: 4313 orrs r3, r2
|
|
10000c66: 4aa2 ldr r2, [pc, #648] ; (10000ef0 <configureCaptureDMAs+0x330>)
|
|
10000c68: 6810 ldr r0, [r2, #0]
|
|
10000c6a: 49a4 ldr r1, [pc, #656] ; (10000efc <configureCaptureDMAs+0x33c>)
|
|
10000c6c: 280c cmp r0, #12
|
|
10000c6e: d900 bls.n 10000c72 <configureCaptureDMAs+0xb2>
|
|
10000c70: e0ff b.n 10000e72 <configureCaptureDMAs+0x2b2>
|
|
10000c72: 4aa3 ldr r2, [pc, #652] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000c74: 4011 ands r1, r2
|
|
10000c76: 02c0 lsls r0, r0, #11
|
|
10000c78: 4301 orrs r1, r0
|
|
10000c7a: 240c movs r4, #12
|
|
10000c7c: 43a1 bics r1, r4
|
|
10000c7e: 2008 movs r0, #8
|
|
10000c80: 4301 orrs r1, r0
|
|
10000c82: 4aa0 ldr r2, [pc, #640] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000c84: 4011 ands r1, r2
|
|
10000c86: 4aa0 ldr r2, [pc, #640] ; (10000f08 <configureCaptureDMAs+0x348>)
|
|
10000c88: 4011 ands r1, r2
|
|
10000c8a: 4aa0 ldr r2, [pc, #640] ; (10000f0c <configureCaptureDMAs+0x34c>)
|
|
10000c8c: 4011 ands r1, r2
|
|
10000c8e: 2201 movs r2, #1
|
|
10000c90: 4311 orrs r1, r2
|
|
10000c92: 4a9f ldr r2, [pc, #636] ; (10000f10 <configureCaptureDMAs+0x350>)
|
|
10000c94: 4011 ands r1, r2
|
|
10000c96: 2210 movs r2, #16
|
|
10000c98: 4391 bics r1, r2
|
|
10000c9a: 000a movs r2, r1
|
|
10000c9c: 2120 movs r1, #32
|
|
10000c9e: 430a orrs r2, r1
|
|
10000ca0: 43a2 bics r2, r4
|
|
10000ca2: 4302 orrs r2, r0
|
|
10000ca4: 4993 ldr r1, [pc, #588] ; (10000ef4 <configureCaptureDMAs+0x334>)
|
|
10000ca6: 6809 ldr r1, [r1, #0]
|
|
10000ca8: 290c cmp r1, #12
|
|
10000caa: d900 bls.n 10000cae <configureCaptureDMAs+0xee>
|
|
10000cac: e0e7 b.n 10000e7e <configureCaptureDMAs+0x2be>
|
|
10000cae: 4894 ldr r0, [pc, #592] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000cb0: 4010 ands r0, r2
|
|
10000cb2: 02ca lsls r2, r1, #11
|
|
10000cb4: 4302 orrs r2, r0
|
|
10000cb6: 4997 ldr r1, [pc, #604] ; (10000f14 <configureCaptureDMAs+0x354>)
|
|
10000cb8: 680c ldr r4, [r1, #0]
|
|
10000cba: 4997 ldr r1, [pc, #604] ; (10000f18 <configureCaptureDMAs+0x358>)
|
|
10000cbc: 6809 ldr r1, [r1, #0]
|
|
10000cbe: 3104 adds r1, #4
|
|
10000cc0: 4896 ldr r0, [pc, #600] ; (10000f1c <configureCaptureDMAs+0x35c>)
|
|
10000cc2: 4284 cmp r4, r0
|
|
10000cc4: d100 bne.n 10000cc8 <configureCaptureDMAs+0x108>
|
|
10000cc6: e0e0 b.n 10000e8a <configureCaptureDMAs+0x2ca>
|
|
10000cc8: 2008 movs r0, #8
|
|
10000cca: 1809 adds r1, r1, r0
|
|
10000ccc: 293f cmp r1, #63 ; 0x3f
|
|
10000cce: d900 bls.n 10000cd2 <configureCaptureDMAs+0x112>
|
|
10000cd0: e0dd b.n 10000e8e <configureCaptureDMAs+0x2ce>
|
|
10000cd2: 4893 ldr r0, [pc, #588] ; (10000f20 <configureCaptureDMAs+0x360>)
|
|
10000cd4: 4010 ands r0, r2
|
|
10000cd6: 03ca lsls r2, r1, #15
|
|
10000cd8: 4302 orrs r2, r0
|
|
10000cda: 498a ldr r1, [pc, #552] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000cdc: 400a ands r2, r1
|
|
10000cde: 21f8 movs r1, #248 ; 0xf8
|
|
10000ce0: 00c9 lsls r1, r1, #3
|
|
10000ce2: 430a orrs r2, r1
|
|
10000ce4: 4983 ldr r1, [pc, #524] ; (10000ef4 <configureCaptureDMAs+0x334>)
|
|
10000ce6: 680c ldr r4, [r1, #0]
|
|
10000ce8: 4884 ldr r0, [pc, #528] ; (10000efc <configureCaptureDMAs+0x33c>)
|
|
10000cea: 2c0c cmp r4, #12
|
|
10000cec: d900 bls.n 10000cf0 <configureCaptureDMAs+0x130>
|
|
10000cee: e0d4 b.n 10000e9a <configureCaptureDMAs+0x2da>
|
|
10000cf0: 4983 ldr r1, [pc, #524] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000cf2: 4008 ands r0, r1
|
|
10000cf4: 02e4 lsls r4, r4, #11
|
|
10000cf6: 4320 orrs r0, r4
|
|
10000cf8: 250c movs r5, #12
|
|
10000cfa: 43a8 bics r0, r5
|
|
10000cfc: 2408 movs r4, #8
|
|
10000cfe: 4320 orrs r0, r4
|
|
10000d00: 4980 ldr r1, [pc, #512] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000d02: 4008 ands r0, r1
|
|
10000d04: 4980 ldr r1, [pc, #512] ; (10000f08 <configureCaptureDMAs+0x348>)
|
|
10000d06: 4008 ands r0, r1
|
|
10000d08: 4980 ldr r1, [pc, #512] ; (10000f0c <configureCaptureDMAs+0x34c>)
|
|
10000d0a: 4008 ands r0, r1
|
|
10000d0c: 2101 movs r1, #1
|
|
10000d0e: 4308 orrs r0, r1
|
|
10000d10: 497f ldr r1, [pc, #508] ; (10000f10 <configureCaptureDMAs+0x350>)
|
|
10000d12: 4008 ands r0, r1
|
|
10000d14: 2110 movs r1, #16
|
|
10000d16: 4388 bics r0, r1
|
|
10000d18: 0001 movs r1, r0
|
|
10000d1a: 2020 movs r0, #32
|
|
10000d1c: 4301 orrs r1, r0
|
|
10000d1e: 43a9 bics r1, r5
|
|
10000d20: 4321 orrs r1, r4
|
|
10000d22: 4875 ldr r0, [pc, #468] ; (10000ef8 <configureCaptureDMAs+0x338>)
|
|
10000d24: 6800 ldr r0, [r0, #0]
|
|
10000d26: 280c cmp r0, #12
|
|
10000d28: d900 bls.n 10000d2c <configureCaptureDMAs+0x16c>
|
|
10000d2a: e0bc b.n 10000ea6 <configureCaptureDMAs+0x2e6>
|
|
10000d2c: 4c74 ldr r4, [pc, #464] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000d2e: 400c ands r4, r1
|
|
10000d30: 02c1 lsls r1, r0, #11
|
|
10000d32: 4321 orrs r1, r4
|
|
10000d34: 4877 ldr r0, [pc, #476] ; (10000f14 <configureCaptureDMAs+0x354>)
|
|
10000d36: 6805 ldr r5, [r0, #0]
|
|
10000d38: 4877 ldr r0, [pc, #476] ; (10000f18 <configureCaptureDMAs+0x358>)
|
|
10000d3a: 6800 ldr r0, [r0, #0]
|
|
10000d3c: 3004 adds r0, #4
|
|
10000d3e: 4c77 ldr r4, [pc, #476] ; (10000f1c <configureCaptureDMAs+0x35c>)
|
|
10000d40: 42a5 cmp r5, r4
|
|
10000d42: d100 bne.n 10000d46 <configureCaptureDMAs+0x186>
|
|
10000d44: e0b5 b.n 10000eb2 <configureCaptureDMAs+0x2f2>
|
|
10000d46: 2408 movs r4, #8
|
|
10000d48: 1900 adds r0, r0, r4
|
|
10000d4a: 283f cmp r0, #63 ; 0x3f
|
|
10000d4c: d900 bls.n 10000d50 <configureCaptureDMAs+0x190>
|
|
10000d4e: e0b2 b.n 10000eb6 <configureCaptureDMAs+0x2f6>
|
|
10000d50: 4c73 ldr r4, [pc, #460] ; (10000f20 <configureCaptureDMAs+0x360>)
|
|
10000d52: 400c ands r4, r1
|
|
10000d54: 03c1 lsls r1, r0, #15
|
|
10000d56: 4321 orrs r1, r4
|
|
10000d58: 486a ldr r0, [pc, #424] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000d5a: 4001 ands r1, r0
|
|
10000d5c: 20f8 movs r0, #248 ; 0xf8
|
|
10000d5e: 00c0 lsls r0, r0, #3
|
|
10000d60: 4301 orrs r1, r0
|
|
10000d62: 4865 ldr r0, [pc, #404] ; (10000ef8 <configureCaptureDMAs+0x338>)
|
|
10000d64: 6805 ldr r5, [r0, #0]
|
|
10000d66: 4c65 ldr r4, [pc, #404] ; (10000efc <configureCaptureDMAs+0x33c>)
|
|
10000d68: 2d0c cmp r5, #12
|
|
10000d6a: d900 bls.n 10000d6e <configureCaptureDMAs+0x1ae>
|
|
10000d6c: e0a9 b.n 10000ec2 <configureCaptureDMAs+0x302>
|
|
10000d6e: 4864 ldr r0, [pc, #400] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000d70: 4004 ands r4, r0
|
|
10000d72: 02ed lsls r5, r5, #11
|
|
10000d74: 432c orrs r4, r5
|
|
10000d76: 260c movs r6, #12
|
|
10000d78: 43b4 bics r4, r6
|
|
10000d7a: 2508 movs r5, #8
|
|
10000d7c: 432c orrs r4, r5
|
|
10000d7e: 4861 ldr r0, [pc, #388] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000d80: 4004 ands r4, r0
|
|
10000d82: 4861 ldr r0, [pc, #388] ; (10000f08 <configureCaptureDMAs+0x348>)
|
|
10000d84: 4004 ands r4, r0
|
|
10000d86: 4861 ldr r0, [pc, #388] ; (10000f0c <configureCaptureDMAs+0x34c>)
|
|
10000d88: 4004 ands r4, r0
|
|
10000d8a: 2001 movs r0, #1
|
|
10000d8c: 4304 orrs r4, r0
|
|
10000d8e: 4860 ldr r0, [pc, #384] ; (10000f10 <configureCaptureDMAs+0x350>)
|
|
10000d90: 4004 ands r4, r0
|
|
10000d92: 2010 movs r0, #16
|
|
10000d94: 4384 bics r4, r0
|
|
10000d96: 0020 movs r0, r4
|
|
10000d98: 2420 movs r4, #32
|
|
10000d9a: 4320 orrs r0, r4
|
|
10000d9c: 43b0 bics r0, r6
|
|
10000d9e: 4328 orrs r0, r5
|
|
10000da0: 4c52 ldr r4, [pc, #328] ; (10000eec <configureCaptureDMAs+0x32c>)
|
|
10000da2: 6824 ldr r4, [r4, #0]
|
|
10000da4: 2c0c cmp r4, #12
|
|
10000da6: d900 bls.n 10000daa <configureCaptureDMAs+0x1ea>
|
|
10000da8: e091 b.n 10000ece <configureCaptureDMAs+0x30e>
|
|
10000daa: 4d55 ldr r5, [pc, #340] ; (10000f00 <configureCaptureDMAs+0x340>)
|
|
10000dac: 4005 ands r5, r0
|
|
10000dae: 02e0 lsls r0, r4, #11
|
|
10000db0: 4328 orrs r0, r5
|
|
10000db2: 4c58 ldr r4, [pc, #352] ; (10000f14 <configureCaptureDMAs+0x354>)
|
|
10000db4: 6826 ldr r6, [r4, #0]
|
|
10000db6: 4c58 ldr r4, [pc, #352] ; (10000f18 <configureCaptureDMAs+0x358>)
|
|
10000db8: 6824 ldr r4, [r4, #0]
|
|
10000dba: 3404 adds r4, #4
|
|
10000dbc: 4d57 ldr r5, [pc, #348] ; (10000f1c <configureCaptureDMAs+0x35c>)
|
|
10000dbe: 42ae cmp r6, r5
|
|
10000dc0: d100 bne.n 10000dc4 <configureCaptureDMAs+0x204>
|
|
10000dc2: e08a b.n 10000eda <configureCaptureDMAs+0x31a>
|
|
10000dc4: 2508 movs r5, #8
|
|
10000dc6: 1964 adds r4, r4, r5
|
|
10000dc8: 2c3f cmp r4, #63 ; 0x3f
|
|
10000dca: d900 bls.n 10000dce <configureCaptureDMAs+0x20e>
|
|
10000dcc: e087 b.n 10000ede <configureCaptureDMAs+0x31e>
|
|
10000dce: 4d54 ldr r5, [pc, #336] ; (10000f20 <configureCaptureDMAs+0x360>)
|
|
10000dd0: 4005 ands r5, r0
|
|
10000dd2: 03e0 lsls r0, r4, #15
|
|
10000dd4: 4328 orrs r0, r5
|
|
10000dd6: 4c4b ldr r4, [pc, #300] ; (10000f04 <configureCaptureDMAs+0x344>)
|
|
10000dd8: 4020 ands r0, r4
|
|
10000dda: 24f8 movs r4, #248 ; 0xf8
|
|
10000ddc: 00e4 lsls r4, r4, #3
|
|
10000dde: 4320 orrs r0, r4
|
|
10000de0: 4c45 ldr r4, [pc, #276] ; (10000ef8 <configureCaptureDMAs+0x338>)
|
|
10000de2: 6827 ldr r7, [r4, #0]
|
|
10000de4: 4c4b ldr r4, [pc, #300] ; (10000f14 <configureCaptureDMAs+0x354>)
|
|
10000de6: 6826 ldr r6, [r4, #0]
|
|
10000de8: 4c4b ldr r4, [pc, #300] ; (10000f18 <configureCaptureDMAs+0x358>)
|
|
10000dea: 6824 ldr r4, [r4, #0]
|
|
10000dec: 3408 adds r4, #8
|
|
10000dee: 00a5 lsls r5, r4, #2
|
|
10000df0: 1975 adds r5, r6, r5
|
|
10000df2: 01bf lsls r7, r7, #6
|
|
10000df4: 24a0 movs r4, #160 ; 0xa0
|
|
10000df6: 05e4 lsls r4, r4, #23
|
|
10000df8: 46a4 mov ip, r4
|
|
10000dfa: 4467 add r7, ip
|
|
10000dfc: 603d str r5, [r7, #0]
|
|
10000dfe: 4c49 ldr r4, [pc, #292] ; (10000f24 <configureCaptureDMAs+0x364>)
|
|
10000e00: 607c str r4, [r7, #4]
|
|
10000e02: 2680 movs r6, #128 ; 0x80
|
|
10000e04: 01b6 lsls r6, r6, #6
|
|
10000e06: 60be str r6, [r7, #8]
|
|
10000e08: 6138 str r0, [r7, #16]
|
|
10000e0a: 483a ldr r0, [pc, #232] ; (10000ef4 <configureCaptureDMAs+0x334>)
|
|
10000e0c: 6800 ldr r0, [r0, #0]
|
|
10000e0e: 0180 lsls r0, r0, #6
|
|
10000e10: 4460 add r0, ip
|
|
10000e12: 6005 str r5, [r0, #0]
|
|
10000e14: 4f44 ldr r7, [pc, #272] ; (10000f28 <configureCaptureDMAs+0x368>)
|
|
10000e16: 19e7 adds r7, r4, r7
|
|
10000e18: 6047 str r7, [r0, #4]
|
|
10000e1a: 6086 str r6, [r0, #8]
|
|
10000e1c: 6101 str r1, [r0, #16]
|
|
10000e1e: 4934 ldr r1, [pc, #208] ; (10000ef0 <configureCaptureDMAs+0x330>)
|
|
10000e20: 6809 ldr r1, [r1, #0]
|
|
10000e22: 0189 lsls r1, r1, #6
|
|
10000e24: 4461 add r1, ip
|
|
10000e26: 600d str r5, [r1, #0]
|
|
10000e28: 4840 ldr r0, [pc, #256] ; (10000f2c <configureCaptureDMAs+0x36c>)
|
|
10000e2a: 1820 adds r0, r4, r0
|
|
10000e2c: 6048 str r0, [r1, #4]
|
|
10000e2e: 608e str r6, [r1, #8]
|
|
10000e30: 610a str r2, [r1, #16]
|
|
10000e32: 4a2e ldr r2, [pc, #184] ; (10000eec <configureCaptureDMAs+0x32c>)
|
|
10000e34: 6812 ldr r2, [r2, #0]
|
|
10000e36: 0192 lsls r2, r2, #6
|
|
10000e38: 4462 add r2, ip
|
|
10000e3a: 6015 str r5, [r2, #0]
|
|
10000e3c: 493c ldr r1, [pc, #240] ; (10000f30 <configureCaptureDMAs+0x370>)
|
|
10000e3e: 468c mov ip, r1
|
|
10000e40: 4464 add r4, ip
|
|
10000e42: 6054 str r4, [r2, #4]
|
|
10000e44: 6096 str r6, [r2, #8]
|
|
10000e46: 60d3 str r3, [r2, #12]
|
|
10000e48: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000e4a: 4b3a ldr r3, [pc, #232] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000e4c: 4a3a ldr r2, [pc, #232] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000e4e: 21c0 movs r1, #192 ; 0xc0
|
|
10000e50: 483a ldr r0, [pc, #232] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e52: f002 fc05 bl 10003660 <__assert_func>
|
|
10000e56: 4b37 ldr r3, [pc, #220] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000e58: 4a37 ldr r2, [pc, #220] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000e5a: 31b8 adds r1, #184 ; 0xb8
|
|
10000e5c: 4837 ldr r0, [pc, #220] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e5e: f002 fbff bl 10003660 <__assert_func>
|
|
10000e62: 2100 movs r1, #0
|
|
10000e64: e6f2 b.n 10000c4c <configureCaptureDMAs+0x8c>
|
|
10000e66: 4b36 ldr r3, [pc, #216] ; (10000f40 <configureCaptureDMAs+0x380>)
|
|
10000e68: 4a36 ldr r2, [pc, #216] ; (10000f44 <configureCaptureDMAs+0x384>)
|
|
10000e6a: 21b2 movs r1, #178 ; 0xb2
|
|
10000e6c: 4833 ldr r0, [pc, #204] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e6e: f002 fbf7 bl 10003660 <__assert_func>
|
|
10000e72: 4b30 ldr r3, [pc, #192] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000e74: 4a30 ldr r2, [pc, #192] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000e76: 21c0 movs r1, #192 ; 0xc0
|
|
10000e78: 4830 ldr r0, [pc, #192] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e7a: f002 fbf1 bl 10003660 <__assert_func>
|
|
10000e7e: 4b2d ldr r3, [pc, #180] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000e80: 4a2d ldr r2, [pc, #180] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000e82: 21c0 movs r1, #192 ; 0xc0
|
|
10000e84: 482d ldr r0, [pc, #180] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e86: f002 fbeb bl 10003660 <__assert_func>
|
|
10000e8a: 2000 movs r0, #0
|
|
10000e8c: e71d b.n 10000cca <configureCaptureDMAs+0x10a>
|
|
10000e8e: 4b2c ldr r3, [pc, #176] ; (10000f40 <configureCaptureDMAs+0x380>)
|
|
10000e90: 4a2c ldr r2, [pc, #176] ; (10000f44 <configureCaptureDMAs+0x384>)
|
|
10000e92: 21b2 movs r1, #178 ; 0xb2
|
|
10000e94: 4829 ldr r0, [pc, #164] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000e96: f002 fbe3 bl 10003660 <__assert_func>
|
|
10000e9a: 4b26 ldr r3, [pc, #152] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000e9c: 4a26 ldr r2, [pc, #152] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000e9e: 21c0 movs r1, #192 ; 0xc0
|
|
10000ea0: 4826 ldr r0, [pc, #152] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000ea2: f002 fbdd bl 10003660 <__assert_func>
|
|
10000ea6: 4b23 ldr r3, [pc, #140] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000ea8: 4a23 ldr r2, [pc, #140] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000eaa: 21c0 movs r1, #192 ; 0xc0
|
|
10000eac: 4823 ldr r0, [pc, #140] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000eae: f002 fbd7 bl 10003660 <__assert_func>
|
|
10000eb2: 2400 movs r4, #0
|
|
10000eb4: e748 b.n 10000d48 <configureCaptureDMAs+0x188>
|
|
10000eb6: 4b22 ldr r3, [pc, #136] ; (10000f40 <configureCaptureDMAs+0x380>)
|
|
10000eb8: 4a22 ldr r2, [pc, #136] ; (10000f44 <configureCaptureDMAs+0x384>)
|
|
10000eba: 21b2 movs r1, #178 ; 0xb2
|
|
10000ebc: 481f ldr r0, [pc, #124] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000ebe: f002 fbcf bl 10003660 <__assert_func>
|
|
10000ec2: 4b1c ldr r3, [pc, #112] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000ec4: 4a1c ldr r2, [pc, #112] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000ec6: 21c0 movs r1, #192 ; 0xc0
|
|
10000ec8: 481c ldr r0, [pc, #112] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000eca: f002 fbc9 bl 10003660 <__assert_func>
|
|
10000ece: 4b19 ldr r3, [pc, #100] ; (10000f34 <configureCaptureDMAs+0x374>)
|
|
10000ed0: 4a19 ldr r2, [pc, #100] ; (10000f38 <configureCaptureDMAs+0x378>)
|
|
10000ed2: 21c0 movs r1, #192 ; 0xc0
|
|
10000ed4: 4819 ldr r0, [pc, #100] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000ed6: f002 fbc3 bl 10003660 <__assert_func>
|
|
10000eda: 2500 movs r5, #0
|
|
10000edc: e773 b.n 10000dc6 <configureCaptureDMAs+0x206>
|
|
10000ede: 4b18 ldr r3, [pc, #96] ; (10000f40 <configureCaptureDMAs+0x380>)
|
|
10000ee0: 4a18 ldr r2, [pc, #96] ; (10000f44 <configureCaptureDMAs+0x384>)
|
|
10000ee2: 21b2 movs r1, #178 ; 0xb2
|
|
10000ee4: 4815 ldr r0, [pc, #84] ; (10000f3c <configureCaptureDMAs+0x37c>)
|
|
10000ee6: f002 fbbb bl 10003660 <__assert_func>
|
|
10000eea: 46c0 nop ; (mov r8, r8)
|
|
10000eec: 2002876c .word 0x2002876c
|
|
10000ef0: 20028770 .word 0x20028770
|
|
10000ef4: 20028774 .word 0x20028774
|
|
10000ef8: 20028778 .word 0x20028778
|
|
10000efc: 001f8010 .word 0x001f8010
|
|
10000f00: ffff87ff .word 0xffff87ff
|
|
10000f04: fffff83f .word 0xfffff83f
|
|
10000f08: ffbfffff .word 0xffbfffff
|
|
10000f0c: ffdfffff .word 0xffdfffff
|
|
10000f10: ff7fffff .word 0xff7fffff
|
|
10000f14: 200286d4 .word 0x200286d4
|
|
10000f18: 20028e54 .word 0x20028e54
|
|
10000f1c: 50200000 .word 0x50200000
|
|
10000f20: ffe07fff .word 0xffe07fff
|
|
10000f24: 20020000 .word 0x20020000
|
|
10000f28: ffff8000 .word 0xffff8000
|
|
10000f2c: ffff0000 .word 0xffff0000
|
|
10000f30: fffe8000 .word 0xfffe8000
|
|
10000f34: 10009570 .word 0x10009570
|
|
10000f38: 100096e8 .word 0x100096e8
|
|
10000f3c: 10009590 .word 0x10009590
|
|
10000f40: 100095dc .word 0x100095dc
|
|
10000f44: 10009704 .word 0x10009704
|
|
|
|
10000f48 <stopCapture>:
|
|
10000f48: b510 push {r4, lr}
|
|
10000f4a: 4b0d ldr r3, [pc, #52] ; (10000f80 <stopCapture+0x38>)
|
|
10000f4c: 781b ldrb r3, [r3, #0]
|
|
10000f4e: 2b00 cmp r3, #0
|
|
10000f50: d10c bne.n 10000f6c <stopCapture+0x24>
|
|
10000f52: f3ef 8410 mrs r4, PRIMASK
|
|
10000f56: b672 cpsid i
|
|
10000f58: 4b0a ldr r3, [pc, #40] ; (10000f84 <stopCapture+0x3c>)
|
|
10000f5a: 781b ldrb r3, [r3, #0]
|
|
10000f5c: 2b00 cmp r3, #0
|
|
10000f5e: d006 beq.n 10000f6e <stopCapture+0x26>
|
|
10000f60: 2b01 cmp r3, #1
|
|
10000f62: d007 beq.n 10000f74 <stopCapture+0x2c>
|
|
10000f64: 2b02 cmp r3, #2
|
|
10000f66: d008 beq.n 10000f7a <stopCapture+0x32>
|
|
10000f68: f384 8810 msr PRIMASK, r4
|
|
10000f6c: bd10 pop {r4, pc}
|
|
10000f6e: f7ff f9cd bl 1000030c <simple_capture_completed>
|
|
10000f72: e7f9 b.n 10000f68 <stopCapture+0x20>
|
|
10000f74: f7ff fc96 bl 100008a4 <complex_capture_completed>
|
|
10000f78: e7f6 b.n 10000f68 <stopCapture+0x20>
|
|
10000f7a: f7ff fb25 bl 100005c8 <fast_capture_completed>
|
|
10000f7e: e7f3 b.n 10000f68 <stopCapture+0x20>
|
|
10000f80: 20028e94 .word 0x20028e94
|
|
10000f84: 20028e9d .word 0x20028e9d
|
|
|
|
10000f88 <startCaptureFast>:
|
|
10000f88: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000f8a: 46de mov lr, fp
|
|
10000f8c: 4657 mov r7, sl
|
|
10000f8e: 464e mov r6, r9
|
|
10000f90: 4645 mov r5, r8
|
|
10000f92: b5e0 push {r5, r6, r7, lr}
|
|
10000f94: b095 sub sp, #84 ; 0x54
|
|
10000f96: 9002 str r0, [sp, #8]
|
|
10000f98: 000d movs r5, r1
|
|
10000f9a: 0014 movs r4, r2
|
|
10000f9c: 9303 str r3, [sp, #12]
|
|
10000f9e: ab1e add r3, sp, #120 ; 0x78
|
|
10000fa0: 781e ldrb r6, [r3, #0]
|
|
10000fa2: ab1f add r3, sp, #124 ; 0x7c
|
|
10000fa4: 781a ldrb r2, [r3, #0]
|
|
10000fa6: 4693 mov fp, r2
|
|
10000fa8: ab20 add r3, sp, #128 ; 0x80
|
|
10000faa: 781f ldrb r7, [r3, #0]
|
|
10000fac: ab21 add r3, sp, #132 ; 0x84
|
|
10000fae: 881a ldrh r2, [r3, #0]
|
|
10000fb0: 4690 mov r8, r2
|
|
10000fb2: 190a adds r2, r1, r4
|
|
10000fb4: 2380 movs r3, #128 ; 0x80
|
|
10000fb6: 021b lsls r3, r3, #8
|
|
10000fb8: 429a cmp r2, r3
|
|
10000fba: d300 bcc.n 10000fbe <startCaptureFast+0x36>
|
|
10000fbc: e21b b.n 100013f6 <startCaptureFast+0x46e>
|
|
10000fbe: 4b3d ldr r3, [pc, #244] ; (100010b4 <startCaptureFast+0x12c>)
|
|
10000fc0: 4298 cmp r0, r3
|
|
10000fc2: d900 bls.n 10000fc6 <startCaptureFast+0x3e>
|
|
10000fc4: e21f b.n 10001406 <startCaptureFast+0x47e>
|
|
10000fc6: 2e18 cmp r6, #24
|
|
10000fc8: d900 bls.n 10000fcc <startCaptureFast+0x44>
|
|
10000fca: e21e b.n 1000140a <startCaptureFast+0x482>
|
|
10000fcc: 465a mov r2, fp
|
|
10000fce: 2a0f cmp r2, #15
|
|
10000fd0: d900 bls.n 10000fd4 <startCaptureFast+0x4c>
|
|
10000fd2: e21c b.n 1000140e <startCaptureFast+0x486>
|
|
10000fd4: 2f05 cmp r7, #5
|
|
10000fd6: d900 bls.n 10000fda <startCaptureFast+0x52>
|
|
10000fd8: e21b b.n 10001412 <startCaptureFast+0x48a>
|
|
10000fda: 2f00 cmp r7, #0
|
|
10000fdc: d100 bne.n 10000fe0 <startCaptureFast+0x58>
|
|
10000fde: e21a b.n 10001416 <startCaptureFast+0x48e>
|
|
10000fe0: 18bb adds r3, r7, r2
|
|
10000fe2: 2b10 cmp r3, #16
|
|
10000fe4: dd01 ble.n 10000fea <startCaptureFast+0x62>
|
|
10000fe6: 2000 movs r0, #0
|
|
10000fe8: e206 b.n 100013f8 <startCaptureFast+0x470>
|
|
10000fea: 2280 movs r2, #128 ; 0x80
|
|
10000fec: 0292 lsls r2, r2, #10
|
|
10000fee: 2100 movs r1, #0
|
|
10000ff0: 4831 ldr r0, [pc, #196] ; (100010b8 <startCaptureFast+0x130>)
|
|
10000ff2: f005 f86b bl 100060cc <__wrap_memset>
|
|
10000ff6: 4b31 ldr r3, [pc, #196] ; (100010bc <startCaptureFast+0x134>)
|
|
10000ff8: 601d str r5, [r3, #0]
|
|
10000ffa: 4b31 ldr r3, [pc, #196] ; (100010c0 <startCaptureFast+0x138>)
|
|
10000ffc: 601c str r4, [r3, #0]
|
|
10000ffe: 4b31 ldr r3, [pc, #196] ; (100010c4 <startCaptureFast+0x13c>)
|
|
10001000: 701e strb r6, [r3, #0]
|
|
10001002: 4b31 ldr r3, [pc, #196] ; (100010c8 <startCaptureFast+0x140>)
|
|
10001004: 2201 movs r2, #1
|
|
10001006: 701a strb r2, [r3, #0]
|
|
10001008: 2300 movs r3, #0
|
|
1000100a: 9803 ldr r0, [sp, #12]
|
|
1000100c: e006 b.n 1000101c <startCaptureFast+0x94>
|
|
1000100e: 5cc2 ldrb r2, [r0, r3]
|
|
10001010: 492e ldr r1, [pc, #184] ; (100010cc <startCaptureFast+0x144>)
|
|
10001012: 5c89 ldrb r1, [r1, r2]
|
|
10001014: 4a2e ldr r2, [pc, #184] ; (100010d0 <startCaptureFast+0x148>)
|
|
10001016: 54d1 strb r1, [r2, r3]
|
|
10001018: 3301 adds r3, #1
|
|
1000101a: b2db uxtb r3, r3
|
|
1000101c: 42b3 cmp r3, r6
|
|
1000101e: d3f6 bcc.n 1000100e <startCaptureFast+0x86>
|
|
10001020: 4b2a ldr r3, [pc, #168] ; (100010cc <startCaptureFast+0x144>)
|
|
10001022: 465a mov r2, fp
|
|
10001024: 5c9b ldrb r3, [r3, r2]
|
|
10001026: 001a movs r2, r3
|
|
10001028: 9303 str r3, [sp, #12]
|
|
1000102a: 4b2a ldr r3, [pc, #168] ; (100010d4 <startCaptureFast+0x14c>)
|
|
1000102c: 701a strb r2, [r3, #0]
|
|
1000102e: 2005 movs r0, #5
|
|
10001030: f002 fcca bl 100039c8 <clock_get_hz>
|
|
10001034: f004 ff7a bl 10005f2c <__wrap___aeabi_ui2f>
|
|
10001038: 4681 mov r9, r0
|
|
1000103a: 9b02 ldr r3, [sp, #8]
|
|
1000103c: 0058 lsls r0, r3, #1
|
|
1000103e: f004 ff75 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
10001042: 1c01 adds r1, r0, #0
|
|
10001044: 4648 mov r0, r9
|
|
10001046: f004 ff52 bl 10005eee <__wrap___aeabi_fdiv>
|
|
1000104a: 4681 mov r9, r0
|
|
1000104c: 4d22 ldr r5, [pc, #136] ; (100010d8 <startCaptureFast+0x150>)
|
|
1000104e: 4b23 ldr r3, [pc, #140] ; (100010dc <startCaptureFast+0x154>)
|
|
10001050: 601d str r5, [r3, #0]
|
|
10001052: 0028 movs r0, r5
|
|
10001054: f008 f922 bl 1000929c <pio_clear_instruction_memory>
|
|
10001058: 4b21 ldr r3, [pc, #132] ; (100010e0 <startCaptureFast+0x158>)
|
|
1000105a: 469b mov fp, r3
|
|
1000105c: 4821 ldr r0, [pc, #132] ; (100010e4 <startCaptureFast+0x15c>)
|
|
1000105e: 6018 str r0, [r3, #0]
|
|
10001060: f008 f91c bl 1000929c <pio_clear_instruction_memory>
|
|
10001064: 465b mov r3, fp
|
|
10001066: 681b ldr r3, [r3, #0]
|
|
10001068: 42ab cmp r3, r5
|
|
1000106a: d00e beq.n 1000108a <startCaptureFast+0x102>
|
|
1000106c: 2107 movs r1, #7
|
|
1000106e: 2000 movs r0, #0
|
|
10001070: f001 f8d6 bl 10002220 <gpio_set_function>
|
|
10001074: 4b19 ldr r3, [pc, #100] ; (100010dc <startCaptureFast+0x154>)
|
|
10001076: 681a ldr r2, [r3, #0]
|
|
10001078: 4b17 ldr r3, [pc, #92] ; (100010d8 <startCaptureFast+0x150>)
|
|
1000107a: 429a cmp r2, r3
|
|
1000107c: d007 beq.n 1000108e <startCaptureFast+0x106>
|
|
1000107e: 2107 movs r1, #7
|
|
10001080: 2001 movs r0, #1
|
|
10001082: f001 f8cd bl 10002220 <gpio_set_function>
|
|
10001086: 2500 movs r5, #0
|
|
10001088: e008 b.n 1000109c <startCaptureFast+0x114>
|
|
1000108a: 2106 movs r1, #6
|
|
1000108c: e7ef b.n 1000106e <startCaptureFast+0xe6>
|
|
1000108e: 2106 movs r1, #6
|
|
10001090: e7f6 b.n 10001080 <startCaptureFast+0xf8>
|
|
10001092: 2106 movs r1, #6
|
|
10001094: f001 f8c4 bl 10002220 <gpio_set_function>
|
|
10001098: 3501 adds r5, #1
|
|
1000109a: b2ed uxtb r5, r5
|
|
1000109c: 42b5 cmp r5, r6
|
|
1000109e: d223 bcs.n 100010e8 <startCaptureFast+0x160>
|
|
100010a0: 4b0e ldr r3, [pc, #56] ; (100010dc <startCaptureFast+0x154>)
|
|
100010a2: 681a ldr r2, [r3, #0]
|
|
100010a4: 4b0a ldr r3, [pc, #40] ; (100010d0 <startCaptureFast+0x148>)
|
|
100010a6: 5d58 ldrb r0, [r3, r5]
|
|
100010a8: 4b0b ldr r3, [pc, #44] ; (100010d8 <startCaptureFast+0x150>)
|
|
100010aa: 429a cmp r2, r3
|
|
100010ac: d0f1 beq.n 10001092 <startCaptureFast+0x10a>
|
|
100010ae: 2107 movs r1, #7
|
|
100010b0: e7f0 b.n 10001094 <startCaptureFast+0x10c>
|
|
100010b2: 46c0 nop ; (mov r8, r8)
|
|
100010b4: 05f5e100 .word 0x05f5e100
|
|
100010b8: 20008000 .word 0x20008000
|
|
100010bc: 20028ba0 .word 0x20028ba0
|
|
100010c0: 20028b9c .word 0x20028b9c
|
|
100010c4: 20028e9c .word 0x20028e9c
|
|
100010c8: 20028e9b .word 0x20028e9b
|
|
100010cc: 1000971c .word 0x1000971c
|
|
100010d0: 20028b84 .word 0x20028b84
|
|
100010d4: 20028ea0 .word 0x20028ea0
|
|
100010d8: 50200000 .word 0x50200000
|
|
100010dc: 200286d4 .word 0x200286d4
|
|
100010e0: 20028e78 .word 0x20028e78
|
|
100010e4: 50300000 .word 0x50300000
|
|
100010e8: 4dcc ldr r5, [pc, #816] ; (1000141c <startCaptureFast+0x494>)
|
|
100010ea: 2101 movs r1, #1
|
|
100010ec: 6828 ldr r0, [r5, #0]
|
|
100010ee: f008 f86f bl 100091d0 <pio_claim_unused_sm>
|
|
100010f2: 0002 movs r2, r0
|
|
100010f4: 4bca ldr r3, [pc, #808] ; (10001420 <startCaptureFast+0x498>)
|
|
100010f6: 469a mov sl, r3
|
|
100010f8: 6018 str r0, [r3, #0]
|
|
100010fa: 6828 ldr r0, [r5, #0]
|
|
100010fc: 0053 lsls r3, r2, #1
|
|
100010fe: 189b adds r3, r3, r2
|
|
10001100: 00db lsls r3, r3, #3
|
|
10001102: 33d0 adds r3, #208 ; 0xd0
|
|
10001104: 18c3 adds r3, r0, r3
|
|
10001106: 2180 movs r1, #128 ; 0x80
|
|
10001108: 0149 lsls r1, r1, #5
|
|
1000110a: 430b orrs r3, r1
|
|
1000110c: 2180 movs r1, #128 ; 0x80
|
|
1000110e: 0609 lsls r1, r1, #24
|
|
10001110: 6019 str r1, [r3, #0]
|
|
10001112: 6019 str r1, [r3, #0]
|
|
10001114: 6803 ldr r3, [r0, #0]
|
|
10001116: 3204 adds r2, #4
|
|
10001118: 2101 movs r1, #1
|
|
1000111a: 4091 lsls r1, r2
|
|
1000111c: 430b orrs r3, r1
|
|
1000111e: 6003 str r3, [r0, #0]
|
|
10001120: 49c0 ldr r1, [pc, #768] ; (10001424 <startCaptureFast+0x49c>)
|
|
10001122: f008 f873 bl 1000920c <pio_add_program>
|
|
10001126: 4bc0 ldr r3, [pc, #768] ; (10001428 <startCaptureFast+0x4a0>)
|
|
10001128: 469b mov fp, r3
|
|
1000112a: 6018 str r0, [r3, #0]
|
|
1000112c: 4653 mov r3, sl
|
|
1000112e: 6819 ldr r1, [r3, #0]
|
|
10001130: 6828 ldr r0, [r5, #0]
|
|
10001132: 2300 movs r3, #0
|
|
10001134: 9300 str r3, [sp, #0]
|
|
10001136: 331d adds r3, #29
|
|
10001138: 2202 movs r2, #2
|
|
1000113a: f008 f907 bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
1000113e: 465b mov r3, fp
|
|
10001140: 681b ldr r3, [r3, #0]
|
|
10001142: 469a mov sl, r3
|
|
10001144: 2210 movs r2, #16
|
|
10001146: 2100 movs r1, #0
|
|
10001148: a808 add r0, sp, #32
|
|
1000114a: f004 ffbf bl 100060cc <__wrap_memset>
|
|
1000114e: 2580 movs r5, #128 ; 0x80
|
|
10001150: 026d lsls r5, r5, #9
|
|
10001152: 9508 str r5, [sp, #32]
|
|
10001154: 23f8 movs r3, #248 ; 0xf8
|
|
10001156: 025b lsls r3, r3, #9
|
|
10001158: 9309 str r3, [sp, #36] ; 0x24
|
|
1000115a: 2380 movs r3, #128 ; 0x80
|
|
1000115c: 02db lsls r3, r3, #11
|
|
1000115e: 930a str r3, [sp, #40] ; 0x28
|
|
10001160: 23c0 movs r3, #192 ; 0xc0
|
|
10001162: 031b lsls r3, r3, #12
|
|
10001164: 930a str r3, [sp, #40] ; 0x28
|
|
10001166: 2210 movs r2, #16
|
|
10001168: a908 add r1, sp, #32
|
|
1000116a: a804 add r0, sp, #16
|
|
1000116c: f004 ffb4 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001170: 4653 mov r3, sl
|
|
10001172: 1d19 adds r1, r3, #4
|
|
10001174: 1d5a adds r2, r3, #5
|
|
10001176: 9b05 ldr r3, [sp, #20]
|
|
10001178: 9302 str r3, [sp, #8]
|
|
1000117a: 4bac ldr r3, [pc, #688] ; (1000142c <startCaptureFast+0x4a4>)
|
|
1000117c: 9802 ldr r0, [sp, #8]
|
|
1000117e: 4003 ands r3, r0
|
|
10001180: 01c9 lsls r1, r1, #7
|
|
10001182: 430b orrs r3, r1
|
|
10001184: 0312 lsls r2, r2, #12
|
|
10001186: 4313 orrs r3, r2
|
|
10001188: 9305 str r3, [sp, #20]
|
|
1000118a: 2210 movs r2, #16
|
|
1000118c: a904 add r1, sp, #16
|
|
1000118e: a80c add r0, sp, #48 ; 0x30
|
|
10001190: f004 ffa2 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001194: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001196: 9302 str r3, [sp, #8]
|
|
10001198: 4ba5 ldr r3, [pc, #660] ; (10001430 <startCaptureFast+0x4a8>)
|
|
1000119a: 9a02 ldr r2, [sp, #8]
|
|
1000119c: 4013 ands r3, r2
|
|
1000119e: 431d orrs r5, r3
|
|
100011a0: 950f str r5, [sp, #60] ; 0x3c
|
|
100011a2: 4648 mov r0, r9
|
|
100011a4: f004 feea bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
100011a8: b285 uxth r5, r0
|
|
100011aa: 2d00 cmp r5, #0
|
|
100011ac: d100 bne.n 100011b0 <startCaptureFast+0x228>
|
|
100011ae: e11e b.n 100013ee <startCaptureFast+0x466>
|
|
100011b0: 0028 movs r0, r5
|
|
100011b2: f004 febb bl 10005f2c <__wrap___aeabi_ui2f>
|
|
100011b6: 1c01 adds r1, r0, #0
|
|
100011b8: 4648 mov r0, r9
|
|
100011ba: f004 fe8e bl 10005eda <__wrap___aeabi_fsub>
|
|
100011be: 2187 movs r1, #135 ; 0x87
|
|
100011c0: 05c9 lsls r1, r1, #23
|
|
100011c2: f004 feaa bl 10005f1a <__wrap___aeabi_fmul>
|
|
100011c6: f004 fed9 bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
100011ca: b2c3 uxtb r3, r0
|
|
100011cc: 021b lsls r3, r3, #8
|
|
100011ce: 042d lsls r5, r5, #16
|
|
100011d0: 431d orrs r5, r3
|
|
100011d2: 950c str r5, [sp, #48] ; 0x30
|
|
100011d4: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
100011d6: 9302 str r3, [sp, #8]
|
|
100011d8: 4a96 ldr r2, [pc, #600] ; (10001434 <startCaptureFast+0x4ac>)
|
|
100011da: 401a ands r2, r3
|
|
100011dc: 4b96 ldr r3, [pc, #600] ; (10001438 <startCaptureFast+0x4b0>)
|
|
100011de: 4313 orrs r3, r2
|
|
100011e0: 930e str r3, [sp, #56] ; 0x38
|
|
100011e2: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100011e4: 9302 str r3, [sp, #8]
|
|
100011e6: 4a95 ldr r2, [pc, #596] ; (1000143c <startCaptureFast+0x4b4>)
|
|
100011e8: 401a ands r2, r3
|
|
100011ea: 2380 movs r3, #128 ; 0x80
|
|
100011ec: 045b lsls r3, r3, #17
|
|
100011ee: 4313 orrs r3, r2
|
|
100011f0: 930d str r3, [sp, #52] ; 0x34
|
|
100011f2: 4d8a ldr r5, [pc, #552] ; (1000141c <startCaptureFast+0x494>)
|
|
100011f4: 682a ldr r2, [r5, #0]
|
|
100011f6: 0011 movs r1, r2
|
|
100011f8: 3130 adds r1, #48 ; 0x30
|
|
100011fa: 2380 movs r3, #128 ; 0x80
|
|
100011fc: 019b lsls r3, r3, #6
|
|
100011fe: 4319 orrs r1, r3
|
|
10001200: 2001 movs r0, #1
|
|
10001202: 6008 str r0, [r1, #0]
|
|
10001204: 322d adds r2, #45 ; 0x2d
|
|
10001206: 32ff adds r2, #255 ; 0xff
|
|
10001208: 4313 orrs r3, r2
|
|
1000120a: 2280 movs r2, #128 ; 0x80
|
|
1000120c: 0052 lsls r2, r2, #1
|
|
1000120e: 601a str r2, [r3, #0]
|
|
10001210: 498b ldr r1, [pc, #556] ; (10001440 <startCaptureFast+0x4b8>)
|
|
10001212: 3006 adds r0, #6
|
|
10001214: f002 fc6a bl 10003aec <irq_set_exclusive_handler>
|
|
10001218: 2101 movs r1, #1
|
|
1000121a: 2007 movs r0, #7
|
|
1000121c: f002 fc4e bl 10003abc <irq_set_enabled>
|
|
10001220: 682a ldr r2, [r5, #0]
|
|
10001222: 4b7f ldr r3, [pc, #508] ; (10001420 <startCaptureFast+0x498>)
|
|
10001224: 6818 ldr r0, [r3, #0]
|
|
10001226: 3004 adds r0, #4
|
|
10001228: 4b86 ldr r3, [pc, #536] ; (10001444 <startCaptureFast+0x4bc>)
|
|
1000122a: 429a cmp r2, r3
|
|
1000122c: d100 bne.n 10001230 <startCaptureFast+0x2a8>
|
|
1000122e: e0e0 b.n 100013f2 <startCaptureFast+0x46a>
|
|
10001230: 2308 movs r3, #8
|
|
10001232: 18c0 adds r0, r0, r3
|
|
10001234: 2101 movs r1, #1
|
|
10001236: f002 fc41 bl 10003abc <irq_set_enabled>
|
|
1000123a: 4b7b ldr r3, [pc, #492] ; (10001428 <startCaptureFast+0x4a0>)
|
|
1000123c: 681a ldr r2, [r3, #0]
|
|
1000123e: 4b78 ldr r3, [pc, #480] ; (10001420 <startCaptureFast+0x498>)
|
|
10001240: 469b mov fp, r3
|
|
10001242: 4b76 ldr r3, [pc, #472] ; (1000141c <startCaptureFast+0x494>)
|
|
10001244: 4699 mov r9, r3
|
|
10001246: ab0c add r3, sp, #48 ; 0x30
|
|
10001248: 4659 mov r1, fp
|
|
1000124a: 6809 ldr r1, [r1, #0]
|
|
1000124c: 4648 mov r0, r9
|
|
1000124e: 6800 ldr r0, [r0, #0]
|
|
10001250: f008 f8b4 bl 100093bc <pio_sm_init>
|
|
10001254: 4d7c ldr r5, [pc, #496] ; (10001448 <startCaptureFast+0x4c0>)
|
|
10001256: 2101 movs r1, #1
|
|
10001258: 6828 ldr r0, [r5, #0]
|
|
1000125a: f007 ffb9 bl 100091d0 <pio_claim_unused_sm>
|
|
1000125e: 4b7b ldr r3, [pc, #492] ; (1000144c <startCaptureFast+0x4c4>)
|
|
10001260: 469a mov sl, r3
|
|
10001262: 6018 str r0, [r3, #0]
|
|
10001264: 682a ldr r2, [r5, #0]
|
|
10001266: 0043 lsls r3, r0, #1
|
|
10001268: 181b adds r3, r3, r0
|
|
1000126a: 00db lsls r3, r3, #3
|
|
1000126c: 33d0 adds r3, #208 ; 0xd0
|
|
1000126e: 18d3 adds r3, r2, r3
|
|
10001270: 2180 movs r1, #128 ; 0x80
|
|
10001272: 0149 lsls r1, r1, #5
|
|
10001274: 430b orrs r3, r1
|
|
10001276: 2180 movs r1, #128 ; 0x80
|
|
10001278: 0609 lsls r1, r1, #24
|
|
1000127a: 6019 str r1, [r3, #0]
|
|
1000127c: 6019 str r1, [r3, #0]
|
|
1000127e: 6813 ldr r3, [r2, #0]
|
|
10001280: 3004 adds r0, #4
|
|
10001282: 2101 movs r1, #1
|
|
10001284: 4081 lsls r1, r0
|
|
10001286: 430b orrs r3, r1
|
|
10001288: 6013 str r3, [r2, #0]
|
|
1000128a: 4643 mov r3, r8
|
|
1000128c: b2d8 uxtb r0, r3
|
|
1000128e: 0039 movs r1, r7
|
|
10001290: f7ff fc72 bl 10000b78 <create_fast_trigger_program>
|
|
10001294: 496e ldr r1, [pc, #440] ; (10001450 <startCaptureFast+0x4c8>)
|
|
10001296: 6828 ldr r0, [r5, #0]
|
|
10001298: f007 ffb8 bl 1000920c <pio_add_program>
|
|
1000129c: 4b6d ldr r3, [pc, #436] ; (10001454 <startCaptureFast+0x4cc>)
|
|
1000129e: 4698 mov r8, r3
|
|
100012a0: 6018 str r0, [r3, #0]
|
|
100012a2: 4653 mov r3, sl
|
|
100012a4: 6819 ldr r1, [r3, #0]
|
|
100012a6: 6828 ldr r0, [r5, #0]
|
|
100012a8: 2301 movs r3, #1
|
|
100012aa: 9300 str r3, [sp, #0]
|
|
100012ac: 2200 movs r2, #0
|
|
100012ae: f008 f84d bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
100012b2: 4653 mov r3, sl
|
|
100012b4: 6819 ldr r1, [r3, #0]
|
|
100012b6: 6828 ldr r0, [r5, #0]
|
|
100012b8: 2300 movs r3, #0
|
|
100012ba: 9300 str r3, [sp, #0]
|
|
100012bc: 003b movs r3, r7
|
|
100012be: 9e03 ldr r6, [sp, #12]
|
|
100012c0: 0032 movs r2, r6
|
|
100012c2: f008 f843 bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
100012c6: 4643 mov r3, r8
|
|
100012c8: 681b ldr r3, [r3, #0]
|
|
100012ca: 4698 mov r8, r3
|
|
100012cc: 2210 movs r2, #16
|
|
100012ce: 2100 movs r1, #0
|
|
100012d0: a808 add r0, sp, #32
|
|
100012d2: f004 fefb bl 100060cc <__wrap_memset>
|
|
100012d6: 2780 movs r7, #128 ; 0x80
|
|
100012d8: 027f lsls r7, r7, #9
|
|
100012da: 9708 str r7, [sp, #32]
|
|
100012dc: 23f8 movs r3, #248 ; 0xf8
|
|
100012de: 025b lsls r3, r3, #9
|
|
100012e0: 9309 str r3, [sp, #36] ; 0x24
|
|
100012e2: 2380 movs r3, #128 ; 0x80
|
|
100012e4: 02db lsls r3, r3, #11
|
|
100012e6: 930a str r3, [sp, #40] ; 0x28
|
|
100012e8: 23c0 movs r3, #192 ; 0xc0
|
|
100012ea: 031b lsls r3, r3, #12
|
|
100012ec: 930a str r3, [sp, #40] ; 0x28
|
|
100012ee: 2210 movs r2, #16
|
|
100012f0: a908 add r1, sp, #32
|
|
100012f2: a804 add r0, sp, #16
|
|
100012f4: f004 fef0 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100012f8: 4641 mov r1, r8
|
|
100012fa: 311f adds r1, #31
|
|
100012fc: 9b05 ldr r3, [sp, #20]
|
|
100012fe: 9302 str r3, [sp, #8]
|
|
10001300: 4b4a ldr r3, [pc, #296] ; (1000142c <startCaptureFast+0x4a4>)
|
|
10001302: 9802 ldr r0, [sp, #8]
|
|
10001304: 4003 ands r3, r0
|
|
10001306: 4640 mov r0, r8
|
|
10001308: 01c2 lsls r2, r0, #7
|
|
1000130a: 4313 orrs r3, r2
|
|
1000130c: 0309 lsls r1, r1, #12
|
|
1000130e: 430b orrs r3, r1
|
|
10001310: 9305 str r3, [sp, #20]
|
|
10001312: 9907 ldr r1, [sp, #28]
|
|
10001314: 9102 str r1, [sp, #8]
|
|
10001316: 00ca lsls r2, r1, #3
|
|
10001318: 08d2 lsrs r2, r2, #3
|
|
1000131a: 2180 movs r1, #128 ; 0x80
|
|
1000131c: 0589 lsls r1, r1, #22
|
|
1000131e: 430a orrs r2, r1
|
|
10001320: 9207 str r2, [sp, #28]
|
|
10001322: 4a4d ldr r2, [pc, #308] ; (10001458 <startCaptureFast+0x4d0>)
|
|
10001324: 4013 ands r3, r2
|
|
10001326: 9305 str r3, [sp, #20]
|
|
10001328: 2210 movs r2, #16
|
|
1000132a: a904 add r1, sp, #16
|
|
1000132c: a810 add r0, sp, #64 ; 0x40
|
|
1000132e: f004 fed3 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001332: 2210 movs r2, #16
|
|
10001334: a910 add r1, sp, #64 ; 0x40
|
|
10001336: a80c add r0, sp, #48 ; 0x30
|
|
10001338: f004 fece bl 100060d8 <__wrap___aeabi_memcpy>
|
|
1000133c: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
1000133e: 9302 str r3, [sp, #8]
|
|
10001340: 4b3b ldr r3, [pc, #236] ; (10001430 <startCaptureFast+0x4a8>)
|
|
10001342: 9902 ldr r1, [sp, #8]
|
|
10001344: 400b ands r3, r1
|
|
10001346: 03f6 lsls r6, r6, #15
|
|
10001348: 431e orrs r6, r3
|
|
1000134a: 960f str r6, [sp, #60] ; 0x3c
|
|
1000134c: 4b43 ldr r3, [pc, #268] ; (1000145c <startCaptureFast+0x4d4>)
|
|
1000134e: 401e ands r6, r3
|
|
10001350: 2380 movs r3, #128 ; 0x80
|
|
10001352: 04db lsls r3, r3, #19
|
|
10001354: 431e orrs r6, r3
|
|
10001356: 960f str r6, [sp, #60] ; 0x3c
|
|
10001358: 4b41 ldr r3, [pc, #260] ; (10001460 <startCaptureFast+0x4d8>)
|
|
1000135a: 401e ands r6, r3
|
|
1000135c: 960f str r6, [sp, #60] ; 0x3c
|
|
1000135e: 970c str r7, [sp, #48] ; 0x30
|
|
10001360: 682b ldr r3, [r5, #0]
|
|
10001362: 3338 adds r3, #56 ; 0x38
|
|
10001364: 2280 movs r2, #128 ; 0x80
|
|
10001366: 0192 lsls r2, r2, #6
|
|
10001368: 4313 orrs r3, r2
|
|
1000136a: 2101 movs r1, #1
|
|
1000136c: 4249 negs r1, r1
|
|
1000136e: 6019 str r1, [r3, #0]
|
|
10001370: 464b mov r3, r9
|
|
10001372: 681b ldr r3, [r3, #0]
|
|
10001374: 3338 adds r3, #56 ; 0x38
|
|
10001376: 431a orrs r2, r3
|
|
10001378: 6011 str r1, [r2, #0]
|
|
1000137a: f7ff fc21 bl 10000bc0 <configureCaptureDMAs>
|
|
1000137e: 464b mov r3, r9
|
|
10001380: 681a ldr r2, [r3, #0]
|
|
10001382: 465b mov r3, fp
|
|
10001384: 681d ldr r5, [r3, #0]
|
|
10001386: 6811 ldr r1, [r2, #0]
|
|
10001388: 2301 movs r3, #1
|
|
1000138a: 40ab lsls r3, r5
|
|
1000138c: 4399 bics r1, r3
|
|
1000138e: 430b orrs r3, r1
|
|
10001390: 6013 str r3, [r2, #0]
|
|
10001392: 3c01 subs r4, #1
|
|
10001394: 6851 ldr r1, [r2, #4]
|
|
10001396: 0028 movs r0, r5
|
|
10001398: 3010 adds r0, #16
|
|
1000139a: 2301 movs r3, #1
|
|
1000139c: 4083 lsls r3, r0
|
|
1000139e: 420b tst r3, r1
|
|
100013a0: d1f8 bne.n 10001394 <startCaptureFast+0x40c>
|
|
100013a2: 1d29 adds r1, r5, #4
|
|
100013a4: 0089 lsls r1, r1, #2
|
|
100013a6: 508c str r4, [r1, r2]
|
|
100013a8: 6851 ldr r1, [r2, #4]
|
|
100013aa: 420b tst r3, r1
|
|
100013ac: d1fc bne.n 100013a8 <startCaptureFast+0x420>
|
|
100013ae: 3504 adds r5, #4
|
|
100013b0: 00ad lsls r5, r5, #2
|
|
100013b2: 2301 movs r3, #1
|
|
100013b4: 425b negs r3, r3
|
|
100013b6: 50ab str r3, [r5, r2]
|
|
100013b8: 4b26 ldr r3, [pc, #152] ; (10001454 <startCaptureFast+0x4cc>)
|
|
100013ba: 681a ldr r2, [r3, #0]
|
|
100013bc: 4c23 ldr r4, [pc, #140] ; (1000144c <startCaptureFast+0x4c4>)
|
|
100013be: 4d22 ldr r5, [pc, #136] ; (10001448 <startCaptureFast+0x4c0>)
|
|
100013c0: ab0c add r3, sp, #48 ; 0x30
|
|
100013c2: 6821 ldr r1, [r4, #0]
|
|
100013c4: 6828 ldr r0, [r5, #0]
|
|
100013c6: f007 fff9 bl 100093bc <pio_sm_init>
|
|
100013ca: 6829 ldr r1, [r5, #0]
|
|
100013cc: 6820 ldr r0, [r4, #0]
|
|
100013ce: 680a ldr r2, [r1, #0]
|
|
100013d0: 2301 movs r3, #1
|
|
100013d2: 4083 lsls r3, r0
|
|
100013d4: 439a bics r2, r3
|
|
100013d6: 4313 orrs r3, r2
|
|
100013d8: 600b str r3, [r1, #0]
|
|
100013da: 2300 movs r3, #0
|
|
100013dc: 4a21 ldr r2, [pc, #132] ; (10001464 <startCaptureFast+0x4dc>)
|
|
100013de: 7013 strb r3, [r2, #0]
|
|
100013e0: 4a21 ldr r2, [pc, #132] ; (10001468 <startCaptureFast+0x4e0>)
|
|
100013e2: 7013 strb r3, [r2, #0]
|
|
100013e4: 4b21 ldr r3, [pc, #132] ; (1000146c <startCaptureFast+0x4e4>)
|
|
100013e6: 2202 movs r2, #2
|
|
100013e8: 701a strb r2, [r3, #0]
|
|
100013ea: 2001 movs r0, #1
|
|
100013ec: e004 b.n 100013f8 <startCaptureFast+0x470>
|
|
100013ee: 2300 movs r3, #0
|
|
100013f0: e6ec b.n 100011cc <startCaptureFast+0x244>
|
|
100013f2: 2300 movs r3, #0
|
|
100013f4: e71d b.n 10001232 <startCaptureFast+0x2aa>
|
|
100013f6: 2000 movs r0, #0
|
|
100013f8: b015 add sp, #84 ; 0x54
|
|
100013fa: bcf0 pop {r4, r5, r6, r7}
|
|
100013fc: 46bb mov fp, r7
|
|
100013fe: 46b2 mov sl, r6
|
|
10001400: 46a9 mov r9, r5
|
|
10001402: 46a0 mov r8, r4
|
|
10001404: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001406: 2000 movs r0, #0
|
|
10001408: e7f6 b.n 100013f8 <startCaptureFast+0x470>
|
|
1000140a: 2000 movs r0, #0
|
|
1000140c: e7f4 b.n 100013f8 <startCaptureFast+0x470>
|
|
1000140e: 2000 movs r0, #0
|
|
10001410: e7f2 b.n 100013f8 <startCaptureFast+0x470>
|
|
10001412: 2000 movs r0, #0
|
|
10001414: e7f0 b.n 100013f8 <startCaptureFast+0x470>
|
|
10001416: 2000 movs r0, #0
|
|
10001418: e7ee b.n 100013f8 <startCaptureFast+0x470>
|
|
1000141a: 46c0 nop ; (mov r8, r8)
|
|
1000141c: 200286d4 .word 0x200286d4
|
|
10001420: 20028e54 .word 0x20028e54
|
|
10001424: 10009688 .word 0x10009688
|
|
10001428: 200286d0 .word 0x200286d0
|
|
1000142c: fffe007f .word 0xfffe007f
|
|
10001430: fff07fff .word 0xfff07fff
|
|
10001434: fe0affff .word 0xfe0affff
|
|
10001438: 01d10000 .word 0x01d10000
|
|
1000143c: e0ffffff .word 0xe0ffffff
|
|
10001440: 100005c9 .word 0x100005c9
|
|
10001444: 50200000 .word 0x50200000
|
|
10001448: 20028e78 .word 0x20028e78
|
|
1000144c: 20028e58 .word 0x20028e58
|
|
10001450: 2000043c .word 0x2000043c
|
|
10001454: 20028e74 .word 0x20028e74
|
|
10001458: 9fffffff .word 0x9fffffff
|
|
1000145c: e3fffc1f .word 0xe3fffc1f
|
|
10001460: ffff83ff .word 0xffff83ff
|
|
10001464: 20028e94 .word 0x20028e94
|
|
10001468: 20028e95 .word 0x20028e95
|
|
1000146c: 20028e9d .word 0x20028e9d
|
|
|
|
10001470 <startCaptureComplex>:
|
|
10001470: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001472: 46de mov lr, fp
|
|
10001474: 4657 mov r7, sl
|
|
10001476: 464e mov r6, r9
|
|
10001478: 4645 mov r5, r8
|
|
1000147a: b5e0 push {r5, r6, r7, lr}
|
|
1000147c: b095 sub sp, #84 ; 0x54
|
|
1000147e: 9002 str r0, [sp, #8]
|
|
10001480: 000d movs r5, r1
|
|
10001482: 0014 movs r4, r2
|
|
10001484: 9303 str r3, [sp, #12]
|
|
10001486: ab1e add r3, sp, #120 ; 0x78
|
|
10001488: 781e ldrb r6, [r3, #0]
|
|
1000148a: ab1f add r3, sp, #124 ; 0x7c
|
|
1000148c: 781a ldrb r2, [r3, #0]
|
|
1000148e: 4693 mov fp, r2
|
|
10001490: ab20 add r3, sp, #128 ; 0x80
|
|
10001492: 781f ldrb r7, [r3, #0]
|
|
10001494: ab21 add r3, sp, #132 ; 0x84
|
|
10001496: 881a ldrh r2, [r3, #0]
|
|
10001498: 4690 mov r8, r2
|
|
1000149a: 190a adds r2, r1, r4
|
|
1000149c: 2380 movs r3, #128 ; 0x80
|
|
1000149e: 021b lsls r3, r3, #8
|
|
100014a0: 429a cmp r2, r3
|
|
100014a2: d300 bcc.n 100014a6 <startCaptureComplex+0x36>
|
|
100014a4: e209 b.n 100018ba <startCaptureComplex+0x44a>
|
|
100014a6: 4b3a ldr r3, [pc, #232] ; (10001590 <startCaptureComplex+0x120>)
|
|
100014a8: 4298 cmp r0, r3
|
|
100014aa: d900 bls.n 100014ae <startCaptureComplex+0x3e>
|
|
100014ac: e20d b.n 100018ca <startCaptureComplex+0x45a>
|
|
100014ae: 2e18 cmp r6, #24
|
|
100014b0: d900 bls.n 100014b4 <startCaptureComplex+0x44>
|
|
100014b2: e20c b.n 100018ce <startCaptureComplex+0x45e>
|
|
100014b4: 465a mov r2, fp
|
|
100014b6: 2a0f cmp r2, #15
|
|
100014b8: d900 bls.n 100014bc <startCaptureComplex+0x4c>
|
|
100014ba: e20a b.n 100018d2 <startCaptureComplex+0x462>
|
|
100014bc: 2f10 cmp r7, #16
|
|
100014be: d900 bls.n 100014c2 <startCaptureComplex+0x52>
|
|
100014c0: e209 b.n 100018d6 <startCaptureComplex+0x466>
|
|
100014c2: 2f00 cmp r7, #0
|
|
100014c4: d100 bne.n 100014c8 <startCaptureComplex+0x58>
|
|
100014c6: e208 b.n 100018da <startCaptureComplex+0x46a>
|
|
100014c8: 18bb adds r3, r7, r2
|
|
100014ca: 2b10 cmp r3, #16
|
|
100014cc: dd01 ble.n 100014d2 <startCaptureComplex+0x62>
|
|
100014ce: 2000 movs r0, #0
|
|
100014d0: e1f4 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100014d2: 2280 movs r2, #128 ; 0x80
|
|
100014d4: 0292 lsls r2, r2, #10
|
|
100014d6: 2100 movs r1, #0
|
|
100014d8: 482e ldr r0, [pc, #184] ; (10001594 <startCaptureComplex+0x124>)
|
|
100014da: f004 fdf7 bl 100060cc <__wrap_memset>
|
|
100014de: 4b2e ldr r3, [pc, #184] ; (10001598 <startCaptureComplex+0x128>)
|
|
100014e0: 601d str r5, [r3, #0]
|
|
100014e2: 4b2e ldr r3, [pc, #184] ; (1000159c <startCaptureComplex+0x12c>)
|
|
100014e4: 601c str r4, [r3, #0]
|
|
100014e6: 4b2e ldr r3, [pc, #184] ; (100015a0 <startCaptureComplex+0x130>)
|
|
100014e8: 701e strb r6, [r3, #0]
|
|
100014ea: 4b2e ldr r3, [pc, #184] ; (100015a4 <startCaptureComplex+0x134>)
|
|
100014ec: 2201 movs r2, #1
|
|
100014ee: 701a strb r2, [r3, #0]
|
|
100014f0: 2300 movs r3, #0
|
|
100014f2: 9803 ldr r0, [sp, #12]
|
|
100014f4: e006 b.n 10001504 <startCaptureComplex+0x94>
|
|
100014f6: 5cc2 ldrb r2, [r0, r3]
|
|
100014f8: 492b ldr r1, [pc, #172] ; (100015a8 <startCaptureComplex+0x138>)
|
|
100014fa: 5c89 ldrb r1, [r1, r2]
|
|
100014fc: 4a2b ldr r2, [pc, #172] ; (100015ac <startCaptureComplex+0x13c>)
|
|
100014fe: 54d1 strb r1, [r2, r3]
|
|
10001500: 3301 adds r3, #1
|
|
10001502: b2db uxtb r3, r3
|
|
10001504: 42b3 cmp r3, r6
|
|
10001506: d3f6 bcc.n 100014f6 <startCaptureComplex+0x86>
|
|
10001508: 4b27 ldr r3, [pc, #156] ; (100015a8 <startCaptureComplex+0x138>)
|
|
1000150a: 465a mov r2, fp
|
|
1000150c: 5c9b ldrb r3, [r3, r2]
|
|
1000150e: 001a movs r2, r3
|
|
10001510: 9303 str r3, [sp, #12]
|
|
10001512: 4b27 ldr r3, [pc, #156] ; (100015b0 <startCaptureComplex+0x140>)
|
|
10001514: 701a strb r2, [r3, #0]
|
|
10001516: 2005 movs r0, #5
|
|
10001518: f002 fa56 bl 100039c8 <clock_get_hz>
|
|
1000151c: f004 fd06 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
10001520: 4681 mov r9, r0
|
|
10001522: 9b02 ldr r3, [sp, #8]
|
|
10001524: 0058 lsls r0, r3, #1
|
|
10001526: f004 fd01 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
1000152a: 1c01 adds r1, r0, #0
|
|
1000152c: 4648 mov r0, r9
|
|
1000152e: f004 fcde bl 10005eee <__wrap___aeabi_fdiv>
|
|
10001532: 4681 mov r9, r0
|
|
10001534: 4b1f ldr r3, [pc, #124] ; (100015b4 <startCaptureComplex+0x144>)
|
|
10001536: 469b mov fp, r3
|
|
10001538: 4d1f ldr r5, [pc, #124] ; (100015b8 <startCaptureComplex+0x148>)
|
|
1000153a: 601d str r5, [r3, #0]
|
|
1000153c: 0028 movs r0, r5
|
|
1000153e: f007 fead bl 1000929c <pio_clear_instruction_memory>
|
|
10001542: 465b mov r3, fp
|
|
10001544: 681b ldr r3, [r3, #0]
|
|
10001546: 42ab cmp r3, r5
|
|
10001548: d00e beq.n 10001568 <startCaptureComplex+0xf8>
|
|
1000154a: 2107 movs r1, #7
|
|
1000154c: 2000 movs r0, #0
|
|
1000154e: f000 fe67 bl 10002220 <gpio_set_function>
|
|
10001552: 4b18 ldr r3, [pc, #96] ; (100015b4 <startCaptureComplex+0x144>)
|
|
10001554: 681a ldr r2, [r3, #0]
|
|
10001556: 4b18 ldr r3, [pc, #96] ; (100015b8 <startCaptureComplex+0x148>)
|
|
10001558: 429a cmp r2, r3
|
|
1000155a: d007 beq.n 1000156c <startCaptureComplex+0xfc>
|
|
1000155c: 2107 movs r1, #7
|
|
1000155e: 2001 movs r0, #1
|
|
10001560: f000 fe5e bl 10002220 <gpio_set_function>
|
|
10001564: 2500 movs r5, #0
|
|
10001566: e008 b.n 1000157a <startCaptureComplex+0x10a>
|
|
10001568: 2106 movs r1, #6
|
|
1000156a: e7ef b.n 1000154c <startCaptureComplex+0xdc>
|
|
1000156c: 2106 movs r1, #6
|
|
1000156e: e7f6 b.n 1000155e <startCaptureComplex+0xee>
|
|
10001570: 2106 movs r1, #6
|
|
10001572: f000 fe55 bl 10002220 <gpio_set_function>
|
|
10001576: 3501 adds r5, #1
|
|
10001578: b2ed uxtb r5, r5
|
|
1000157a: 42b5 cmp r5, r6
|
|
1000157c: d21e bcs.n 100015bc <startCaptureComplex+0x14c>
|
|
1000157e: 4b0d ldr r3, [pc, #52] ; (100015b4 <startCaptureComplex+0x144>)
|
|
10001580: 681a ldr r2, [r3, #0]
|
|
10001582: 4b0a ldr r3, [pc, #40] ; (100015ac <startCaptureComplex+0x13c>)
|
|
10001584: 5d58 ldrb r0, [r3, r5]
|
|
10001586: 4b0c ldr r3, [pc, #48] ; (100015b8 <startCaptureComplex+0x148>)
|
|
10001588: 429a cmp r2, r3
|
|
1000158a: d0f1 beq.n 10001570 <startCaptureComplex+0x100>
|
|
1000158c: 2107 movs r1, #7
|
|
1000158e: e7f0 b.n 10001572 <startCaptureComplex+0x102>
|
|
10001590: 05f5e100 .word 0x05f5e100
|
|
10001594: 20008000 .word 0x20008000
|
|
10001598: 20028ba0 .word 0x20028ba0
|
|
1000159c: 20028b9c .word 0x20028b9c
|
|
100015a0: 20028e9c .word 0x20028e9c
|
|
100015a4: 20028e9b .word 0x20028e9b
|
|
100015a8: 1000971c .word 0x1000971c
|
|
100015ac: 20028b84 .word 0x20028b84
|
|
100015b0: 20028ea0 .word 0x20028ea0
|
|
100015b4: 200286d4 .word 0x200286d4
|
|
100015b8: 50200000 .word 0x50200000
|
|
100015bc: 4dc8 ldr r5, [pc, #800] ; (100018e0 <startCaptureComplex+0x470>)
|
|
100015be: 2101 movs r1, #1
|
|
100015c0: 6828 ldr r0, [r5, #0]
|
|
100015c2: f007 fe05 bl 100091d0 <pio_claim_unused_sm>
|
|
100015c6: 0002 movs r2, r0
|
|
100015c8: 4bc6 ldr r3, [pc, #792] ; (100018e4 <startCaptureComplex+0x474>)
|
|
100015ca: 469a mov sl, r3
|
|
100015cc: 6018 str r0, [r3, #0]
|
|
100015ce: 6828 ldr r0, [r5, #0]
|
|
100015d0: 0053 lsls r3, r2, #1
|
|
100015d2: 189b adds r3, r3, r2
|
|
100015d4: 00db lsls r3, r3, #3
|
|
100015d6: 33d0 adds r3, #208 ; 0xd0
|
|
100015d8: 18c3 adds r3, r0, r3
|
|
100015da: 2180 movs r1, #128 ; 0x80
|
|
100015dc: 0149 lsls r1, r1, #5
|
|
100015de: 430b orrs r3, r1
|
|
100015e0: 2180 movs r1, #128 ; 0x80
|
|
100015e2: 0609 lsls r1, r1, #24
|
|
100015e4: 6019 str r1, [r3, #0]
|
|
100015e6: 6019 str r1, [r3, #0]
|
|
100015e8: 6803 ldr r3, [r0, #0]
|
|
100015ea: 3204 adds r2, #4
|
|
100015ec: 2101 movs r1, #1
|
|
100015ee: 4091 lsls r1, r2
|
|
100015f0: 430b orrs r3, r1
|
|
100015f2: 6003 str r3, [r0, #0]
|
|
100015f4: 49bc ldr r1, [pc, #752] ; (100018e8 <startCaptureComplex+0x478>)
|
|
100015f6: f007 fe09 bl 1000920c <pio_add_program>
|
|
100015fa: 4bbc ldr r3, [pc, #752] ; (100018ec <startCaptureComplex+0x47c>)
|
|
100015fc: 469b mov fp, r3
|
|
100015fe: 6018 str r0, [r3, #0]
|
|
10001600: 4653 mov r3, sl
|
|
10001602: 6819 ldr r1, [r3, #0]
|
|
10001604: 6828 ldr r0, [r5, #0]
|
|
10001606: 2300 movs r3, #0
|
|
10001608: 9300 str r3, [sp, #0]
|
|
1000160a: 331d adds r3, #29
|
|
1000160c: 2202 movs r2, #2
|
|
1000160e: f007 fe9d bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
10001612: 465b mov r3, fp
|
|
10001614: 681b ldr r3, [r3, #0]
|
|
10001616: 469a mov sl, r3
|
|
10001618: 2210 movs r2, #16
|
|
1000161a: 2100 movs r1, #0
|
|
1000161c: a808 add r0, sp, #32
|
|
1000161e: f004 fd55 bl 100060cc <__wrap_memset>
|
|
10001622: 2580 movs r5, #128 ; 0x80
|
|
10001624: 026d lsls r5, r5, #9
|
|
10001626: 9508 str r5, [sp, #32]
|
|
10001628: 23f8 movs r3, #248 ; 0xf8
|
|
1000162a: 025b lsls r3, r3, #9
|
|
1000162c: 9309 str r3, [sp, #36] ; 0x24
|
|
1000162e: 2380 movs r3, #128 ; 0x80
|
|
10001630: 02db lsls r3, r3, #11
|
|
10001632: 930a str r3, [sp, #40] ; 0x28
|
|
10001634: 23c0 movs r3, #192 ; 0xc0
|
|
10001636: 031b lsls r3, r3, #12
|
|
10001638: 930a str r3, [sp, #40] ; 0x28
|
|
1000163a: 2210 movs r2, #16
|
|
1000163c: a908 add r1, sp, #32
|
|
1000163e: a804 add r0, sp, #16
|
|
10001640: f004 fd4a bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001644: 4653 mov r3, sl
|
|
10001646: 1d59 adds r1, r3, #5
|
|
10001648: 1d9a adds r2, r3, #6
|
|
1000164a: 9b05 ldr r3, [sp, #20]
|
|
1000164c: 9302 str r3, [sp, #8]
|
|
1000164e: 4ba8 ldr r3, [pc, #672] ; (100018f0 <startCaptureComplex+0x480>)
|
|
10001650: 9802 ldr r0, [sp, #8]
|
|
10001652: 4003 ands r3, r0
|
|
10001654: 01c9 lsls r1, r1, #7
|
|
10001656: 430b orrs r3, r1
|
|
10001658: 0312 lsls r2, r2, #12
|
|
1000165a: 4313 orrs r3, r2
|
|
1000165c: 9305 str r3, [sp, #20]
|
|
1000165e: 2210 movs r2, #16
|
|
10001660: a904 add r1, sp, #16
|
|
10001662: a80c add r0, sp, #48 ; 0x30
|
|
10001664: f004 fd38 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001668: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
1000166a: 9302 str r3, [sp, #8]
|
|
1000166c: 4ba1 ldr r3, [pc, #644] ; (100018f4 <startCaptureComplex+0x484>)
|
|
1000166e: 9a02 ldr r2, [sp, #8]
|
|
10001670: 4013 ands r3, r2
|
|
10001672: 431d orrs r5, r3
|
|
10001674: 950f str r5, [sp, #60] ; 0x3c
|
|
10001676: 4648 mov r0, r9
|
|
10001678: f004 fc80 bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
1000167c: b285 uxth r5, r0
|
|
1000167e: 2d00 cmp r5, #0
|
|
10001680: d100 bne.n 10001684 <startCaptureComplex+0x214>
|
|
10001682: e116 b.n 100018b2 <startCaptureComplex+0x442>
|
|
10001684: 0028 movs r0, r5
|
|
10001686: f004 fc51 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
1000168a: 1c01 adds r1, r0, #0
|
|
1000168c: 4648 mov r0, r9
|
|
1000168e: f004 fc24 bl 10005eda <__wrap___aeabi_fsub>
|
|
10001692: 2187 movs r1, #135 ; 0x87
|
|
10001694: 05c9 lsls r1, r1, #23
|
|
10001696: f004 fc40 bl 10005f1a <__wrap___aeabi_fmul>
|
|
1000169a: f004 fc6f bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
1000169e: b2c3 uxtb r3, r0
|
|
100016a0: 021b lsls r3, r3, #8
|
|
100016a2: 042d lsls r5, r5, #16
|
|
100016a4: 431d orrs r5, r3
|
|
100016a6: 950c str r5, [sp, #48] ; 0x30
|
|
100016a8: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
100016aa: 9302 str r3, [sp, #8]
|
|
100016ac: 4a92 ldr r2, [pc, #584] ; (100018f8 <startCaptureComplex+0x488>)
|
|
100016ae: 401a ands r2, r3
|
|
100016b0: 4b92 ldr r3, [pc, #584] ; (100018fc <startCaptureComplex+0x48c>)
|
|
100016b2: 4313 orrs r3, r2
|
|
100016b4: 930e str r3, [sp, #56] ; 0x38
|
|
100016b6: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100016b8: 9302 str r3, [sp, #8]
|
|
100016ba: 4a91 ldr r2, [pc, #580] ; (10001900 <startCaptureComplex+0x490>)
|
|
100016bc: 401a ands r2, r3
|
|
100016be: 2380 movs r3, #128 ; 0x80
|
|
100016c0: 045b lsls r3, r3, #17
|
|
100016c2: 4313 orrs r3, r2
|
|
100016c4: 930d str r3, [sp, #52] ; 0x34
|
|
100016c6: 4d86 ldr r5, [pc, #536] ; (100018e0 <startCaptureComplex+0x470>)
|
|
100016c8: 682a ldr r2, [r5, #0]
|
|
100016ca: 0011 movs r1, r2
|
|
100016cc: 3130 adds r1, #48 ; 0x30
|
|
100016ce: 2380 movs r3, #128 ; 0x80
|
|
100016d0: 019b lsls r3, r3, #6
|
|
100016d2: 4319 orrs r1, r3
|
|
100016d4: 2001 movs r0, #1
|
|
100016d6: 6008 str r0, [r1, #0]
|
|
100016d8: 322d adds r2, #45 ; 0x2d
|
|
100016da: 32ff adds r2, #255 ; 0xff
|
|
100016dc: 4313 orrs r3, r2
|
|
100016de: 2280 movs r2, #128 ; 0x80
|
|
100016e0: 0052 lsls r2, r2, #1
|
|
100016e2: 601a str r2, [r3, #0]
|
|
100016e4: 4987 ldr r1, [pc, #540] ; (10001904 <startCaptureComplex+0x494>)
|
|
100016e6: 3006 adds r0, #6
|
|
100016e8: f002 fa00 bl 10003aec <irq_set_exclusive_handler>
|
|
100016ec: 2101 movs r1, #1
|
|
100016ee: 2007 movs r0, #7
|
|
100016f0: f002 f9e4 bl 10003abc <irq_set_enabled>
|
|
100016f4: 682a ldr r2, [r5, #0]
|
|
100016f6: 4b7b ldr r3, [pc, #492] ; (100018e4 <startCaptureComplex+0x474>)
|
|
100016f8: 6818 ldr r0, [r3, #0]
|
|
100016fa: 3004 adds r0, #4
|
|
100016fc: 4b82 ldr r3, [pc, #520] ; (10001908 <startCaptureComplex+0x498>)
|
|
100016fe: 429a cmp r2, r3
|
|
10001700: d100 bne.n 10001704 <startCaptureComplex+0x294>
|
|
10001702: e0d8 b.n 100018b6 <startCaptureComplex+0x446>
|
|
10001704: 2308 movs r3, #8
|
|
10001706: 18c0 adds r0, r0, r3
|
|
10001708: 2101 movs r1, #1
|
|
1000170a: f002 f9d7 bl 10003abc <irq_set_enabled>
|
|
1000170e: 4b77 ldr r3, [pc, #476] ; (100018ec <startCaptureComplex+0x47c>)
|
|
10001710: 681a ldr r2, [r3, #0]
|
|
10001712: 4b74 ldr r3, [pc, #464] ; (100018e4 <startCaptureComplex+0x474>)
|
|
10001714: 469a mov sl, r3
|
|
10001716: 4d72 ldr r5, [pc, #456] ; (100018e0 <startCaptureComplex+0x470>)
|
|
10001718: ab0c add r3, sp, #48 ; 0x30
|
|
1000171a: 4651 mov r1, sl
|
|
1000171c: 6809 ldr r1, [r1, #0]
|
|
1000171e: 6828 ldr r0, [r5, #0]
|
|
10001720: f007 fe4c bl 100093bc <pio_sm_init>
|
|
10001724: 2101 movs r1, #1
|
|
10001726: 6828 ldr r0, [r5, #0]
|
|
10001728: f007 fd52 bl 100091d0 <pio_claim_unused_sm>
|
|
1000172c: 0002 movs r2, r0
|
|
1000172e: 4b77 ldr r3, [pc, #476] ; (1000190c <startCaptureComplex+0x49c>)
|
|
10001730: 4699 mov r9, r3
|
|
10001732: 6018 str r0, [r3, #0]
|
|
10001734: 6828 ldr r0, [r5, #0]
|
|
10001736: 0053 lsls r3, r2, #1
|
|
10001738: 189b adds r3, r3, r2
|
|
1000173a: 00db lsls r3, r3, #3
|
|
1000173c: 33d0 adds r3, #208 ; 0xd0
|
|
1000173e: 18c3 adds r3, r0, r3
|
|
10001740: 2180 movs r1, #128 ; 0x80
|
|
10001742: 0149 lsls r1, r1, #5
|
|
10001744: 430b orrs r3, r1
|
|
10001746: 2180 movs r1, #128 ; 0x80
|
|
10001748: 0609 lsls r1, r1, #24
|
|
1000174a: 6019 str r1, [r3, #0]
|
|
1000174c: 6019 str r1, [r3, #0]
|
|
1000174e: 6803 ldr r3, [r0, #0]
|
|
10001750: 3204 adds r2, #4
|
|
10001752: 2101 movs r1, #1
|
|
10001754: 4091 lsls r1, r2
|
|
10001756: 430b orrs r3, r1
|
|
10001758: 6003 str r3, [r0, #0]
|
|
1000175a: 4b6d ldr r3, [pc, #436] ; (10001910 <startCaptureComplex+0x4a0>)
|
|
1000175c: 433b orrs r3, r7
|
|
1000175e: 4a6d ldr r2, [pc, #436] ; (10001914 <startCaptureComplex+0x4a4>)
|
|
10001760: 8153 strh r3, [r2, #10]
|
|
10001762: 496d ldr r1, [pc, #436] ; (10001918 <startCaptureComplex+0x4a8>)
|
|
10001764: f007 fd52 bl 1000920c <pio_add_program>
|
|
10001768: 4b6c ldr r3, [pc, #432] ; (1000191c <startCaptureComplex+0x4ac>)
|
|
1000176a: 469b mov fp, r3
|
|
1000176c: 6018 str r0, [r3, #0]
|
|
1000176e: 464b mov r3, r9
|
|
10001770: 6819 ldr r1, [r3, #0]
|
|
10001772: 6828 ldr r0, [r5, #0]
|
|
10001774: 2301 movs r3, #1
|
|
10001776: 9300 str r3, [sp, #0]
|
|
10001778: 2200 movs r2, #0
|
|
1000177a: f007 fde7 bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
1000177e: 464b mov r3, r9
|
|
10001780: 6819 ldr r1, [r3, #0]
|
|
10001782: 6828 ldr r0, [r5, #0]
|
|
10001784: 2300 movs r3, #0
|
|
10001786: 9300 str r3, [sp, #0]
|
|
10001788: 003b movs r3, r7
|
|
1000178a: 9e03 ldr r6, [sp, #12]
|
|
1000178c: 0032 movs r2, r6
|
|
1000178e: f007 fddd bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
10001792: 465b mov r3, fp
|
|
10001794: 681f ldr r7, [r3, #0]
|
|
10001796: 2210 movs r2, #16
|
|
10001798: 2100 movs r1, #0
|
|
1000179a: a808 add r0, sp, #32
|
|
1000179c: f004 fc96 bl 100060cc <__wrap_memset>
|
|
100017a0: 2380 movs r3, #128 ; 0x80
|
|
100017a2: 025b lsls r3, r3, #9
|
|
100017a4: 469b mov fp, r3
|
|
100017a6: 9308 str r3, [sp, #32]
|
|
100017a8: 23f8 movs r3, #248 ; 0xf8
|
|
100017aa: 025b lsls r3, r3, #9
|
|
100017ac: 9309 str r3, [sp, #36] ; 0x24
|
|
100017ae: 2380 movs r3, #128 ; 0x80
|
|
100017b0: 02db lsls r3, r3, #11
|
|
100017b2: 930a str r3, [sp, #40] ; 0x28
|
|
100017b4: 23c0 movs r3, #192 ; 0xc0
|
|
100017b6: 031b lsls r3, r3, #12
|
|
100017b8: 930a str r3, [sp, #40] ; 0x28
|
|
100017ba: 2210 movs r2, #16
|
|
100017bc: a908 add r1, sp, #32
|
|
100017be: a804 add r0, sp, #16
|
|
100017c0: f004 fc8a bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100017c4: 003b movs r3, r7
|
|
100017c6: 3308 adds r3, #8
|
|
100017c8: 001a movs r2, r3
|
|
100017ca: 9b05 ldr r3, [sp, #20]
|
|
100017cc: 9302 str r3, [sp, #8]
|
|
100017ce: 4b48 ldr r3, [pc, #288] ; (100018f0 <startCaptureComplex+0x480>)
|
|
100017d0: 9902 ldr r1, [sp, #8]
|
|
100017d2: 400b ands r3, r1
|
|
100017d4: 01f9 lsls r1, r7, #7
|
|
100017d6: 430b orrs r3, r1
|
|
100017d8: 0312 lsls r2, r2, #12
|
|
100017da: 4313 orrs r3, r2
|
|
100017dc: 9305 str r3, [sp, #20]
|
|
100017de: 2210 movs r2, #16
|
|
100017e0: a904 add r1, sp, #16
|
|
100017e2: a810 add r0, sp, #64 ; 0x40
|
|
100017e4: f004 fc78 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100017e8: 2210 movs r2, #16
|
|
100017ea: a910 add r1, sp, #64 ; 0x40
|
|
100017ec: a80c add r0, sp, #48 ; 0x30
|
|
100017ee: f004 fc73 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100017f2: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100017f4: 9302 str r3, [sp, #8]
|
|
100017f6: 4b3f ldr r3, [pc, #252] ; (100018f4 <startCaptureComplex+0x484>)
|
|
100017f8: 9902 ldr r1, [sp, #8]
|
|
100017fa: 400b ands r3, r1
|
|
100017fc: 03f6 lsls r6, r6, #15
|
|
100017fe: 431e orrs r6, r3
|
|
10001800: 960f str r6, [sp, #60] ; 0x3c
|
|
10001802: 4b47 ldr r3, [pc, #284] ; (10001920 <startCaptureComplex+0x4b0>)
|
|
10001804: 401e ands r6, r3
|
|
10001806: 2380 movs r3, #128 ; 0x80
|
|
10001808: 04db lsls r3, r3, #19
|
|
1000180a: 431e orrs r6, r3
|
|
1000180c: 960f str r6, [sp, #60] ; 0x3c
|
|
1000180e: 465b mov r3, fp
|
|
10001810: 930c str r3, [sp, #48] ; 0x30
|
|
10001812: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001814: 9302 str r3, [sp, #8]
|
|
10001816: 4b38 ldr r3, [pc, #224] ; (100018f8 <startCaptureComplex+0x488>)
|
|
10001818: 9a02 ldr r2, [sp, #8]
|
|
1000181a: 4013 ands r3, r2
|
|
1000181c: 930e str r3, [sp, #56] ; 0x38
|
|
1000181e: 464b mov r3, r9
|
|
10001820: 6819 ldr r1, [r3, #0]
|
|
10001822: ab0c add r3, sp, #48 ; 0x30
|
|
10001824: 003a movs r2, r7
|
|
10001826: 6828 ldr r0, [r5, #0]
|
|
10001828: f007 fdc8 bl 100093bc <pio_sm_init>
|
|
1000182c: 682a ldr r2, [r5, #0]
|
|
1000182e: 3238 adds r2, #56 ; 0x38
|
|
10001830: 2380 movs r3, #128 ; 0x80
|
|
10001832: 019b lsls r3, r3, #6
|
|
10001834: 4313 orrs r3, r2
|
|
10001836: 2201 movs r2, #1
|
|
10001838: 4252 negs r2, r2
|
|
1000183a: 601a str r2, [r3, #0]
|
|
1000183c: f7ff f9c0 bl 10000bc0 <configureCaptureDMAs>
|
|
10001840: 682a ldr r2, [r5, #0]
|
|
10001842: 4653 mov r3, sl
|
|
10001844: 681d ldr r5, [r3, #0]
|
|
10001846: 6811 ldr r1, [r2, #0]
|
|
10001848: 2301 movs r3, #1
|
|
1000184a: 40ab lsls r3, r5
|
|
1000184c: 4399 bics r1, r3
|
|
1000184e: 430b orrs r3, r1
|
|
10001850: 6013 str r3, [r2, #0]
|
|
10001852: 3c01 subs r4, #1
|
|
10001854: 6851 ldr r1, [r2, #4]
|
|
10001856: 0028 movs r0, r5
|
|
10001858: 3010 adds r0, #16
|
|
1000185a: 2301 movs r3, #1
|
|
1000185c: 4083 lsls r3, r0
|
|
1000185e: 420b tst r3, r1
|
|
10001860: d1f8 bne.n 10001854 <startCaptureComplex+0x3e4>
|
|
10001862: 1d29 adds r1, r5, #4
|
|
10001864: 0089 lsls r1, r1, #2
|
|
10001866: 508c str r4, [r1, r2]
|
|
10001868: 6851 ldr r1, [r2, #4]
|
|
1000186a: 420b tst r3, r1
|
|
1000186c: d1fc bne.n 10001868 <startCaptureComplex+0x3f8>
|
|
1000186e: 3504 adds r5, #4
|
|
10001870: 00ad lsls r5, r5, #2
|
|
10001872: 2301 movs r3, #1
|
|
10001874: 425b negs r3, r3
|
|
10001876: 50ab str r3, [r5, r2]
|
|
10001878: 4b24 ldr r3, [pc, #144] ; (1000190c <startCaptureComplex+0x49c>)
|
|
1000187a: 681c ldr r4, [r3, #0]
|
|
1000187c: 6811 ldr r1, [r2, #0]
|
|
1000187e: 2301 movs r3, #1
|
|
10001880: 40a3 lsls r3, r4
|
|
10001882: 4399 bics r1, r3
|
|
10001884: 430b orrs r3, r1
|
|
10001886: 6013 str r3, [r2, #0]
|
|
10001888: 6851 ldr r1, [r2, #4]
|
|
1000188a: 0020 movs r0, r4
|
|
1000188c: 3010 adds r0, #16
|
|
1000188e: 2301 movs r3, #1
|
|
10001890: 4083 lsls r3, r0
|
|
10001892: 420b tst r3, r1
|
|
10001894: d1f8 bne.n 10001888 <startCaptureComplex+0x418>
|
|
10001896: 3404 adds r4, #4
|
|
10001898: 00a4 lsls r4, r4, #2
|
|
1000189a: 4643 mov r3, r8
|
|
1000189c: 50a3 str r3, [r4, r2]
|
|
1000189e: 2300 movs r3, #0
|
|
100018a0: 4a20 ldr r2, [pc, #128] ; (10001924 <startCaptureComplex+0x4b4>)
|
|
100018a2: 7013 strb r3, [r2, #0]
|
|
100018a4: 4a20 ldr r2, [pc, #128] ; (10001928 <startCaptureComplex+0x4b8>)
|
|
100018a6: 7013 strb r3, [r2, #0]
|
|
100018a8: 4b20 ldr r3, [pc, #128] ; (1000192c <startCaptureComplex+0x4bc>)
|
|
100018aa: 2201 movs r2, #1
|
|
100018ac: 701a strb r2, [r3, #0]
|
|
100018ae: 2001 movs r0, #1
|
|
100018b0: e004 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018b2: 2300 movs r3, #0
|
|
100018b4: e6f4 b.n 100016a0 <startCaptureComplex+0x230>
|
|
100018b6: 2300 movs r3, #0
|
|
100018b8: e725 b.n 10001706 <startCaptureComplex+0x296>
|
|
100018ba: 2000 movs r0, #0
|
|
100018bc: b015 add sp, #84 ; 0x54
|
|
100018be: bcf0 pop {r4, r5, r6, r7}
|
|
100018c0: 46bb mov fp, r7
|
|
100018c2: 46b2 mov sl, r6
|
|
100018c4: 46a9 mov r9, r5
|
|
100018c6: 46a0 mov r8, r4
|
|
100018c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100018ca: 2000 movs r0, #0
|
|
100018cc: e7f6 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018ce: 2000 movs r0, #0
|
|
100018d0: e7f4 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018d2: 2000 movs r0, #0
|
|
100018d4: e7f2 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018d6: 2000 movs r0, #0
|
|
100018d8: e7f0 b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018da: 2000 movs r0, #0
|
|
100018dc: e7ee b.n 100018bc <startCaptureComplex+0x44c>
|
|
100018de: 46c0 nop ; (mov r8, r8)
|
|
100018e0: 200286d4 .word 0x200286d4
|
|
100018e4: 20028e54 .word 0x20028e54
|
|
100018e8: 10009668 .word 0x10009668
|
|
100018ec: 200286d0 .word 0x200286d0
|
|
100018f0: fffe007f .word 0xfffe007f
|
|
100018f4: fff07fff .word 0xfff07fff
|
|
100018f8: fe0affff .word 0xfe0affff
|
|
100018fc: 01d10000 .word 0x01d10000
|
|
10001900: e0ffffff .word 0xe0ffffff
|
|
10001904: 100008a5 .word 0x100008a5
|
|
10001908: 50200000 .word 0x50200000
|
|
1000190c: 20028e58 .word 0x20028e58
|
|
10001910: 00006040 .word 0x00006040
|
|
10001914: 20000428 .word 0x20000428
|
|
10001918: 20000420 .word 0x20000420
|
|
1000191c: 20028e74 .word 0x20028e74
|
|
10001920: e3fffc1f .word 0xe3fffc1f
|
|
10001924: 20028e94 .word 0x20028e94
|
|
10001928: 20028e95 .word 0x20028e95
|
|
1000192c: 20028e9d .word 0x20028e9d
|
|
|
|
10001930 <startCaptureSimple>:
|
|
10001930: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001932: 46d6 mov lr, sl
|
|
10001934: 464f mov r7, r9
|
|
10001936: 4646 mov r6, r8
|
|
10001938: b5c0 push {r6, r7, lr}
|
|
1000193a: b090 sub sp, #64 ; 0x40
|
|
1000193c: 4682 mov sl, r0
|
|
1000193e: 000f movs r7, r1
|
|
10001940: 0016 movs r6, r2
|
|
10001942: 001c movs r4, r3
|
|
10001944: ab18 add r3, sp, #96 ; 0x60
|
|
10001946: 781d ldrb r5, [r3, #0]
|
|
10001948: ab19 add r3, sp, #100 ; 0x64
|
|
1000194a: 781b ldrb r3, [r3, #0]
|
|
1000194c: 4699 mov r9, r3
|
|
1000194e: ab1a add r3, sp, #104 ; 0x68
|
|
10001950: 781b ldrb r3, [r3, #0]
|
|
10001952: 4698 mov r8, r3
|
|
10001954: 188a adds r2, r1, r2
|
|
10001956: 2380 movs r3, #128 ; 0x80
|
|
10001958: 021b lsls r3, r3, #8
|
|
1000195a: 429a cmp r2, r3
|
|
1000195c: d300 bcc.n 10001960 <startCaptureSimple+0x30>
|
|
1000195e: e172 b.n 10001c46 <startCaptureSimple+0x316>
|
|
10001960: 4bbd ldr r3, [pc, #756] ; (10001c58 <startCaptureSimple+0x328>)
|
|
10001962: 4298 cmp r0, r3
|
|
10001964: d900 bls.n 10001968 <startCaptureSimple+0x38>
|
|
10001966: e175 b.n 10001c54 <startCaptureSimple+0x324>
|
|
10001968: 2d18 cmp r5, #24
|
|
1000196a: d901 bls.n 10001970 <startCaptureSimple+0x40>
|
|
1000196c: 2000 movs r0, #0
|
|
1000196e: e16b b.n 10001c48 <startCaptureSimple+0x318>
|
|
10001970: 2280 movs r2, #128 ; 0x80
|
|
10001972: 0292 lsls r2, r2, #10
|
|
10001974: 2100 movs r1, #0
|
|
10001976: 48b9 ldr r0, [pc, #740] ; (10001c5c <startCaptureSimple+0x32c>)
|
|
10001978: f004 fba8 bl 100060cc <__wrap_memset>
|
|
1000197c: 4bb8 ldr r3, [pc, #736] ; (10001c60 <startCaptureSimple+0x330>)
|
|
1000197e: 601f str r7, [r3, #0]
|
|
10001980: 4bb8 ldr r3, [pc, #736] ; (10001c64 <startCaptureSimple+0x334>)
|
|
10001982: 601e str r6, [r3, #0]
|
|
10001984: 4bb8 ldr r3, [pc, #736] ; (10001c68 <startCaptureSimple+0x338>)
|
|
10001986: 701d strb r5, [r3, #0]
|
|
10001988: 4bb8 ldr r3, [pc, #736] ; (10001c6c <startCaptureSimple+0x33c>)
|
|
1000198a: 4642 mov r2, r8
|
|
1000198c: 701a strb r2, [r3, #0]
|
|
1000198e: 4bb8 ldr r3, [pc, #736] ; (10001c70 <startCaptureSimple+0x340>)
|
|
10001990: 2200 movs r2, #0
|
|
10001992: 701a strb r2, [r3, #0]
|
|
10001994: 2100 movs r1, #0
|
|
10001996: e006 b.n 100019a6 <startCaptureSimple+0x76>
|
|
10001998: 5c63 ldrb r3, [r4, r1]
|
|
1000199a: 4ab6 ldr r2, [pc, #728] ; (10001c74 <startCaptureSimple+0x344>)
|
|
1000199c: 5cd2 ldrb r2, [r2, r3]
|
|
1000199e: 4bb6 ldr r3, [pc, #728] ; (10001c78 <startCaptureSimple+0x348>)
|
|
100019a0: 545a strb r2, [r3, r1]
|
|
100019a2: 3101 adds r1, #1
|
|
100019a4: b2c9 uxtb r1, r1
|
|
100019a6: 42a9 cmp r1, r5
|
|
100019a8: d3f6 bcc.n 10001998 <startCaptureSimple+0x68>
|
|
100019aa: 4bb2 ldr r3, [pc, #712] ; (10001c74 <startCaptureSimple+0x344>)
|
|
100019ac: 464a mov r2, r9
|
|
100019ae: 5c9b ldrb r3, [r3, r2]
|
|
100019b0: 4699 mov r9, r3
|
|
100019b2: 4bb2 ldr r3, [pc, #712] ; (10001c7c <startCaptureSimple+0x34c>)
|
|
100019b4: 464a mov r2, r9
|
|
100019b6: 701a strb r2, [r3, #0]
|
|
100019b8: 2005 movs r0, #5
|
|
100019ba: f002 f805 bl 100039c8 <clock_get_hz>
|
|
100019be: f004 fab5 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
100019c2: 1c04 adds r4, r0, #0
|
|
100019c4: 4653 mov r3, sl
|
|
100019c6: 0058 lsls r0, r3, #1
|
|
100019c8: f004 fab0 bl 10005f2c <__wrap___aeabi_ui2f>
|
|
100019cc: 1c01 adds r1, r0, #0
|
|
100019ce: 1c20 adds r0, r4, #0
|
|
100019d0: f004 fa8d bl 10005eee <__wrap___aeabi_fdiv>
|
|
100019d4: 1c07 adds r7, r0, #0
|
|
100019d6: 4caa ldr r4, [pc, #680] ; (10001c80 <startCaptureSimple+0x350>)
|
|
100019d8: 48aa ldr r0, [pc, #680] ; (10001c84 <startCaptureSimple+0x354>)
|
|
100019da: 6020 str r0, [r4, #0]
|
|
100019dc: f007 fc5e bl 1000929c <pio_clear_instruction_memory>
|
|
100019e0: 2101 movs r1, #1
|
|
100019e2: 6820 ldr r0, [r4, #0]
|
|
100019e4: f007 fbf4 bl 100091d0 <pio_claim_unused_sm>
|
|
100019e8: 0002 movs r2, r0
|
|
100019ea: 4ba7 ldr r3, [pc, #668] ; (10001c88 <startCaptureSimple+0x358>)
|
|
100019ec: 6018 str r0, [r3, #0]
|
|
100019ee: 6820 ldr r0, [r4, #0]
|
|
100019f0: 0053 lsls r3, r2, #1
|
|
100019f2: 189b adds r3, r3, r2
|
|
100019f4: 00db lsls r3, r3, #3
|
|
100019f6: 33d0 adds r3, #208 ; 0xd0
|
|
100019f8: 18c3 adds r3, r0, r3
|
|
100019fa: 2180 movs r1, #128 ; 0x80
|
|
100019fc: 0149 lsls r1, r1, #5
|
|
100019fe: 430b orrs r3, r1
|
|
10001a00: 2180 movs r1, #128 ; 0x80
|
|
10001a02: 0609 lsls r1, r1, #24
|
|
10001a04: 6019 str r1, [r3, #0]
|
|
10001a06: 6019 str r1, [r3, #0]
|
|
10001a08: 6803 ldr r3, [r0, #0]
|
|
10001a0a: 3204 adds r2, #4
|
|
10001a0c: 2101 movs r1, #1
|
|
10001a0e: 4091 lsls r1, r2
|
|
10001a10: 430b orrs r3, r1
|
|
10001a12: 6003 str r3, [r0, #0]
|
|
10001a14: 4643 mov r3, r8
|
|
10001a16: 2b00 cmp r3, #0
|
|
10001a18: d018 beq.n 10001a4c <startCaptureSimple+0x11c>
|
|
10001a1a: 499c ldr r1, [pc, #624] ; (10001c8c <startCaptureSimple+0x35c>)
|
|
10001a1c: f007 fbf6 bl 1000920c <pio_add_program>
|
|
10001a20: 4b9b ldr r3, [pc, #620] ; (10001c90 <startCaptureSimple+0x360>)
|
|
10001a22: 6018 str r0, [r3, #0]
|
|
10001a24: 4b98 ldr r3, [pc, #608] ; (10001c88 <startCaptureSimple+0x358>)
|
|
10001a26: 6819 ldr r1, [r3, #0]
|
|
10001a28: 4c95 ldr r4, [pc, #596] ; (10001c80 <startCaptureSimple+0x350>)
|
|
10001a2a: 6820 ldr r0, [r4, #0]
|
|
10001a2c: 2300 movs r3, #0
|
|
10001a2e: 9300 str r3, [sp, #0]
|
|
10001a30: 3320 adds r3, #32
|
|
10001a32: 2200 movs r2, #0
|
|
10001a34: f007 fc8a bl 1000934c <pio_sm_set_consecutive_pindirs>
|
|
10001a38: 6822 ldr r2, [r4, #0]
|
|
10001a3a: 4b92 ldr r3, [pc, #584] ; (10001c84 <startCaptureSimple+0x354>)
|
|
10001a3c: 429a cmp r2, r3
|
|
10001a3e: d00b beq.n 10001a58 <startCaptureSimple+0x128>
|
|
10001a40: 2107 movs r1, #7
|
|
10001a42: 4648 mov r0, r9
|
|
10001a44: f000 fbec bl 10002220 <gpio_set_function>
|
|
10001a48: 2400 movs r4, #0
|
|
10001a4a: e00c b.n 10001a66 <startCaptureSimple+0x136>
|
|
10001a4c: 4991 ldr r1, [pc, #580] ; (10001c94 <startCaptureSimple+0x364>)
|
|
10001a4e: f007 fbdd bl 1000920c <pio_add_program>
|
|
10001a52: 4b8f ldr r3, [pc, #572] ; (10001c90 <startCaptureSimple+0x360>)
|
|
10001a54: 6018 str r0, [r3, #0]
|
|
10001a56: e7e5 b.n 10001a24 <startCaptureSimple+0xf4>
|
|
10001a58: 2106 movs r1, #6
|
|
10001a5a: e7f2 b.n 10001a42 <startCaptureSimple+0x112>
|
|
10001a5c: 2106 movs r1, #6
|
|
10001a5e: f000 fbdf bl 10002220 <gpio_set_function>
|
|
10001a62: 3401 adds r4, #1
|
|
10001a64: b2e4 uxtb r4, r4
|
|
10001a66: 42ac cmp r4, r5
|
|
10001a68: d208 bcs.n 10001a7c <startCaptureSimple+0x14c>
|
|
10001a6a: 4b85 ldr r3, [pc, #532] ; (10001c80 <startCaptureSimple+0x350>)
|
|
10001a6c: 681a ldr r2, [r3, #0]
|
|
10001a6e: 4b82 ldr r3, [pc, #520] ; (10001c78 <startCaptureSimple+0x348>)
|
|
10001a70: 5d18 ldrb r0, [r3, r4]
|
|
10001a72: 4b84 ldr r3, [pc, #528] ; (10001c84 <startCaptureSimple+0x354>)
|
|
10001a74: 429a cmp r2, r3
|
|
10001a76: d0f1 beq.n 10001a5c <startCaptureSimple+0x12c>
|
|
10001a78: 2107 movs r1, #7
|
|
10001a7a: e7f0 b.n 10001a5e <startCaptureSimple+0x12e>
|
|
10001a7c: 4643 mov r3, r8
|
|
10001a7e: 2b00 cmp r3, #0
|
|
10001a80: d100 bne.n 10001a84 <startCaptureSimple+0x154>
|
|
10001a82: e0b2 b.n 10001bea <startCaptureSimple+0x2ba>
|
|
10001a84: 4b82 ldr r3, [pc, #520] ; (10001c90 <startCaptureSimple+0x360>)
|
|
10001a86: 681c ldr r4, [r3, #0]
|
|
10001a88: 2210 movs r2, #16
|
|
10001a8a: 2100 movs r1, #0
|
|
10001a8c: a808 add r0, sp, #32
|
|
10001a8e: f004 fb1d bl 100060cc <__wrap_memset>
|
|
10001a92: 2380 movs r3, #128 ; 0x80
|
|
10001a94: 025b lsls r3, r3, #9
|
|
10001a96: 9308 str r3, [sp, #32]
|
|
10001a98: 23f8 movs r3, #248 ; 0xf8
|
|
10001a9a: 025b lsls r3, r3, #9
|
|
10001a9c: 9309 str r3, [sp, #36] ; 0x24
|
|
10001a9e: 2380 movs r3, #128 ; 0x80
|
|
10001aa0: 02db lsls r3, r3, #11
|
|
10001aa2: 930a str r3, [sp, #40] ; 0x28
|
|
10001aa4: 23c0 movs r3, #192 ; 0xc0
|
|
10001aa6: 031b lsls r3, r3, #12
|
|
10001aa8: 930a str r3, [sp, #40] ; 0x28
|
|
10001aaa: 2210 movs r2, #16
|
|
10001aac: a908 add r1, sp, #32
|
|
10001aae: a804 add r0, sp, #16
|
|
10001ab0: f004 fb12 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001ab4: 0022 movs r2, r4
|
|
10001ab6: 320a adds r2, #10
|
|
10001ab8: 9b05 ldr r3, [sp, #20]
|
|
10001aba: 9303 str r3, [sp, #12]
|
|
10001abc: 4b76 ldr r3, [pc, #472] ; (10001c98 <startCaptureSimple+0x368>)
|
|
10001abe: 9903 ldr r1, [sp, #12]
|
|
10001ac0: 400b ands r3, r1
|
|
10001ac2: 01e4 lsls r4, r4, #7
|
|
10001ac4: 4323 orrs r3, r4
|
|
10001ac6: 0312 lsls r2, r2, #12
|
|
10001ac8: 4313 orrs r3, r2
|
|
10001aca: 9305 str r3, [sp, #20]
|
|
10001acc: 2210 movs r2, #16
|
|
10001ace: a904 add r1, sp, #16
|
|
10001ad0: a80c add r0, sp, #48 ; 0x30
|
|
10001ad2: f004 fb01 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001ad6: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001ad8: 9303 str r3, [sp, #12]
|
|
10001ada: 4b70 ldr r3, [pc, #448] ; (10001c9c <startCaptureSimple+0x36c>)
|
|
10001adc: 9a03 ldr r2, [sp, #12]
|
|
10001ade: 4013 ands r3, r2
|
|
10001ae0: 930f str r3, [sp, #60] ; 0x3c
|
|
10001ae2: 1c38 adds r0, r7, #0
|
|
10001ae4: f004 fa4a bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
10001ae8: b284 uxth r4, r0
|
|
10001aea: 2c00 cmp r4, #0
|
|
10001aec: d100 bne.n 10001af0 <startCaptureSimple+0x1c0>
|
|
10001aee: e0a6 b.n 10001c3e <startCaptureSimple+0x30e>
|
|
10001af0: 0020 movs r0, r4
|
|
10001af2: f004 fa1b bl 10005f2c <__wrap___aeabi_ui2f>
|
|
10001af6: 1c01 adds r1, r0, #0
|
|
10001af8: 1c38 adds r0, r7, #0
|
|
10001afa: f004 f9ee bl 10005eda <__wrap___aeabi_fsub>
|
|
10001afe: 2187 movs r1, #135 ; 0x87
|
|
10001b00: 05c9 lsls r1, r1, #23
|
|
10001b02: f004 fa0a bl 10005f1a <__wrap___aeabi_fmul>
|
|
10001b06: f004 fa39 bl 10005f7c <__wrap___aeabi_f2uiz>
|
|
10001b0a: b2c0 uxtb r0, r0
|
|
10001b0c: 0200 lsls r0, r0, #8
|
|
10001b0e: 0424 lsls r4, r4, #16
|
|
10001b10: 4304 orrs r4, r0
|
|
10001b12: 940c str r4, [sp, #48] ; 0x30
|
|
10001b14: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001b16: 9303 str r3, [sp, #12]
|
|
10001b18: 4a61 ldr r2, [pc, #388] ; (10001ca0 <startCaptureSimple+0x370>)
|
|
10001b1a: 401a ands r2, r3
|
|
10001b1c: 23a0 movs r3, #160 ; 0xa0
|
|
10001b1e: 02db lsls r3, r3, #11
|
|
10001b20: 4313 orrs r3, r2
|
|
10001b22: 930e str r3, [sp, #56] ; 0x38
|
|
10001b24: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10001b26: 9303 str r3, [sp, #12]
|
|
10001b28: 4b5e ldr r3, [pc, #376] ; (10001ca4 <startCaptureSimple+0x374>)
|
|
10001b2a: 9a03 ldr r2, [sp, #12]
|
|
10001b2c: 4013 ands r3, r2
|
|
10001b2e: 464a mov r2, r9
|
|
10001b30: 0612 lsls r2, r2, #24
|
|
10001b32: 4313 orrs r3, r2
|
|
10001b34: 930d str r3, [sp, #52] ; 0x34
|
|
10001b36: 4c52 ldr r4, [pc, #328] ; (10001c80 <startCaptureSimple+0x350>)
|
|
10001b38: 6822 ldr r2, [r4, #0]
|
|
10001b3a: 0011 movs r1, r2
|
|
10001b3c: 3130 adds r1, #48 ; 0x30
|
|
10001b3e: 2380 movs r3, #128 ; 0x80
|
|
10001b40: 019b lsls r3, r3, #6
|
|
10001b42: 4319 orrs r1, r3
|
|
10001b44: 2001 movs r0, #1
|
|
10001b46: 6008 str r0, [r1, #0]
|
|
10001b48: 322d adds r2, #45 ; 0x2d
|
|
10001b4a: 32ff adds r2, #255 ; 0xff
|
|
10001b4c: 4313 orrs r3, r2
|
|
10001b4e: 2280 movs r2, #128 ; 0x80
|
|
10001b50: 0052 lsls r2, r2, #1
|
|
10001b52: 601a str r2, [r3, #0]
|
|
10001b54: 4954 ldr r1, [pc, #336] ; (10001ca8 <startCaptureSimple+0x378>)
|
|
10001b56: 3006 adds r0, #6
|
|
10001b58: f001 ffc8 bl 10003aec <irq_set_exclusive_handler>
|
|
10001b5c: 2101 movs r1, #1
|
|
10001b5e: 2007 movs r0, #7
|
|
10001b60: f001 ffac bl 10003abc <irq_set_enabled>
|
|
10001b64: 6822 ldr r2, [r4, #0]
|
|
10001b66: 4b48 ldr r3, [pc, #288] ; (10001c88 <startCaptureSimple+0x358>)
|
|
10001b68: 6818 ldr r0, [r3, #0]
|
|
10001b6a: 3004 adds r0, #4
|
|
10001b6c: 4b45 ldr r3, [pc, #276] ; (10001c84 <startCaptureSimple+0x354>)
|
|
10001b6e: 429a cmp r2, r3
|
|
10001b70: d067 beq.n 10001c42 <startCaptureSimple+0x312>
|
|
10001b72: 2308 movs r3, #8
|
|
10001b74: 18c0 adds r0, r0, r3
|
|
10001b76: 2101 movs r1, #1
|
|
10001b78: f001 ffa0 bl 10003abc <irq_set_enabled>
|
|
10001b7c: 4b44 ldr r3, [pc, #272] ; (10001c90 <startCaptureSimple+0x360>)
|
|
10001b7e: 681a ldr r2, [r3, #0]
|
|
10001b80: 4d41 ldr r5, [pc, #260] ; (10001c88 <startCaptureSimple+0x358>)
|
|
10001b82: 4c3f ldr r4, [pc, #252] ; (10001c80 <startCaptureSimple+0x350>)
|
|
10001b84: ab0c add r3, sp, #48 ; 0x30
|
|
10001b86: 6829 ldr r1, [r5, #0]
|
|
10001b88: 6820 ldr r0, [r4, #0]
|
|
10001b8a: f007 fc17 bl 100093bc <pio_sm_init>
|
|
10001b8e: 6822 ldr r2, [r4, #0]
|
|
10001b90: 3238 adds r2, #56 ; 0x38
|
|
10001b92: 2380 movs r3, #128 ; 0x80
|
|
10001b94: 019b lsls r3, r3, #6
|
|
10001b96: 4313 orrs r3, r2
|
|
10001b98: 2201 movs r2, #1
|
|
10001b9a: 4252 negs r2, r2
|
|
10001b9c: 601a str r2, [r3, #0]
|
|
10001b9e: f7ff f80f bl 10000bc0 <configureCaptureDMAs>
|
|
10001ba2: 6821 ldr r1, [r4, #0]
|
|
10001ba4: 682d ldr r5, [r5, #0]
|
|
10001ba6: 680a ldr r2, [r1, #0]
|
|
10001ba8: 2301 movs r3, #1
|
|
10001baa: 40ab lsls r3, r5
|
|
10001bac: 439a bics r2, r3
|
|
10001bae: 4313 orrs r3, r2
|
|
10001bb0: 600b str r3, [r1, #0]
|
|
10001bb2: 3e01 subs r6, #1
|
|
10001bb4: 6848 ldr r0, [r1, #4]
|
|
10001bb6: 002c movs r4, r5
|
|
10001bb8: 3410 adds r4, #16
|
|
10001bba: 2301 movs r3, #1
|
|
10001bbc: 40a3 lsls r3, r4
|
|
10001bbe: 4203 tst r3, r0
|
|
10001bc0: d1f8 bne.n 10001bb4 <startCaptureSimple+0x284>
|
|
10001bc2: 1d2a adds r2, r5, #4
|
|
10001bc4: 0092 lsls r2, r2, #2
|
|
10001bc6: 5056 str r6, [r2, r1]
|
|
10001bc8: 684a ldr r2, [r1, #4]
|
|
10001bca: 4213 tst r3, r2
|
|
10001bcc: d1fc bne.n 10001bc8 <startCaptureSimple+0x298>
|
|
10001bce: 3504 adds r5, #4
|
|
10001bd0: 00ad lsls r5, r5, #2
|
|
10001bd2: 2301 movs r3, #1
|
|
10001bd4: 425b negs r3, r3
|
|
10001bd6: 506b str r3, [r5, r1]
|
|
10001bd8: 2300 movs r3, #0
|
|
10001bda: 4a34 ldr r2, [pc, #208] ; (10001cac <startCaptureSimple+0x37c>)
|
|
10001bdc: 7013 strb r3, [r2, #0]
|
|
10001bde: 4a34 ldr r2, [pc, #208] ; (10001cb0 <startCaptureSimple+0x380>)
|
|
10001be0: 7013 strb r3, [r2, #0]
|
|
10001be2: 4a34 ldr r2, [pc, #208] ; (10001cb4 <startCaptureSimple+0x384>)
|
|
10001be4: 7013 strb r3, [r2, #0]
|
|
10001be6: 2001 movs r0, #1
|
|
10001be8: e02e b.n 10001c48 <startCaptureSimple+0x318>
|
|
10001bea: 4b29 ldr r3, [pc, #164] ; (10001c90 <startCaptureSimple+0x360>)
|
|
10001bec: 681c ldr r4, [r3, #0]
|
|
10001bee: 2210 movs r2, #16
|
|
10001bf0: 2100 movs r1, #0
|
|
10001bf2: a808 add r0, sp, #32
|
|
10001bf4: f004 fa6a bl 100060cc <__wrap_memset>
|
|
10001bf8: 2380 movs r3, #128 ; 0x80
|
|
10001bfa: 025b lsls r3, r3, #9
|
|
10001bfc: 9308 str r3, [sp, #32]
|
|
10001bfe: 23f8 movs r3, #248 ; 0xf8
|
|
10001c00: 025b lsls r3, r3, #9
|
|
10001c02: 9309 str r3, [sp, #36] ; 0x24
|
|
10001c04: 2380 movs r3, #128 ; 0x80
|
|
10001c06: 02db lsls r3, r3, #11
|
|
10001c08: 930a str r3, [sp, #40] ; 0x28
|
|
10001c0a: 23c0 movs r3, #192 ; 0xc0
|
|
10001c0c: 031b lsls r3, r3, #12
|
|
10001c0e: 930a str r3, [sp, #40] ; 0x28
|
|
10001c10: 2210 movs r2, #16
|
|
10001c12: a908 add r1, sp, #32
|
|
10001c14: a804 add r0, sp, #16
|
|
10001c16: f004 fa5f bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001c1a: 1d22 adds r2, r4, #4
|
|
10001c1c: 3405 adds r4, #5
|
|
10001c1e: 9b05 ldr r3, [sp, #20]
|
|
10001c20: 9303 str r3, [sp, #12]
|
|
10001c22: 4b1d ldr r3, [pc, #116] ; (10001c98 <startCaptureSimple+0x368>)
|
|
10001c24: 9903 ldr r1, [sp, #12]
|
|
10001c26: 400b ands r3, r1
|
|
10001c28: 01d2 lsls r2, r2, #7
|
|
10001c2a: 4313 orrs r3, r2
|
|
10001c2c: 0324 lsls r4, r4, #12
|
|
10001c2e: 4323 orrs r3, r4
|
|
10001c30: 9305 str r3, [sp, #20]
|
|
10001c32: 2210 movs r2, #16
|
|
10001c34: a904 add r1, sp, #16
|
|
10001c36: a80c add r0, sp, #48 ; 0x30
|
|
10001c38: f004 fa4e bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10001c3c: e74b b.n 10001ad6 <startCaptureSimple+0x1a6>
|
|
10001c3e: 2000 movs r0, #0
|
|
10001c40: e764 b.n 10001b0c <startCaptureSimple+0x1dc>
|
|
10001c42: 2300 movs r3, #0
|
|
10001c44: e796 b.n 10001b74 <startCaptureSimple+0x244>
|
|
10001c46: 2000 movs r0, #0
|
|
10001c48: b010 add sp, #64 ; 0x40
|
|
10001c4a: bce0 pop {r5, r6, r7}
|
|
10001c4c: 46ba mov sl, r7
|
|
10001c4e: 46b1 mov r9, r6
|
|
10001c50: 46a8 mov r8, r5
|
|
10001c52: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001c54: 2000 movs r0, #0
|
|
10001c56: e7f7 b.n 10001c48 <startCaptureSimple+0x318>
|
|
10001c58: 05f5e100 .word 0x05f5e100
|
|
10001c5c: 20008000 .word 0x20008000
|
|
10001c60: 20028ba0 .word 0x20028ba0
|
|
10001c64: 20028b9c .word 0x20028b9c
|
|
10001c68: 20028e9c .word 0x20028e9c
|
|
10001c6c: 20028e9e .word 0x20028e9e
|
|
10001c70: 20028e9b .word 0x20028e9b
|
|
10001c74: 1000971c .word 0x1000971c
|
|
10001c78: 20028b84 .word 0x20028b84
|
|
10001c7c: 20028e9f .word 0x20028e9f
|
|
10001c80: 200286d4 .word 0x200286d4
|
|
10001c84: 50200000 .word 0x50200000
|
|
10001c88: 20028e54 .word 0x20028e54
|
|
10001c8c: 100096a8 .word 0x100096a8
|
|
10001c90: 200286d0 .word 0x200286d0
|
|
10001c94: 100096c8 .word 0x100096c8
|
|
10001c98: fffe007f .word 0xfffe007f
|
|
10001c9c: fff07fff .word 0xfff07fff
|
|
10001ca0: fe0affff .word 0xfe0affff
|
|
10001ca4: e0ffffff .word 0xe0ffffff
|
|
10001ca8: 1000030d .word 0x1000030d
|
|
10001cac: 20028e94 .word 0x20028e94
|
|
10001cb0: 20028e95 .word 0x20028e95
|
|
10001cb4: 20028e9d .word 0x20028e9d
|
|
|
|
10001cb8 <IsCapturing>:
|
|
10001cb8: 4b02 ldr r3, [pc, #8] ; (10001cc4 <IsCapturing+0xc>)
|
|
10001cba: 7818 ldrb r0, [r3, #0]
|
|
10001cbc: 2301 movs r3, #1
|
|
10001cbe: 4058 eors r0, r3
|
|
10001cc0: b2c0 uxtb r0, r0
|
|
10001cc2: 4770 bx lr
|
|
10001cc4: 20028e94 .word 0x20028e94
|
|
|
|
10001cc8 <GetBuffer>:
|
|
10001cc8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001cca: 46ce mov lr, r9
|
|
10001ccc: 4647 mov r7, r8
|
|
10001cce: b580 push {r7, lr}
|
|
10001cd0: 4680 mov r8, r0
|
|
10001cd2: 468c mov ip, r1
|
|
10001cd4: 4b43 ldr r3, [pc, #268] ; (10001de4 <GetBuffer+0x11c>)
|
|
10001cd6: 781b ldrb r3, [r3, #0]
|
|
10001cd8: 2b00 cmp r3, #0
|
|
10001cda: d010 beq.n 10001cfe <GetBuffer+0x36>
|
|
10001cdc: 4b42 ldr r3, [pc, #264] ; (10001de8 <GetBuffer+0x120>)
|
|
10001cde: 681b ldr r3, [r3, #0]
|
|
10001ce0: 4a42 ldr r2, [pc, #264] ; (10001dec <GetBuffer+0x124>)
|
|
10001ce2: 6812 ldr r2, [r2, #0]
|
|
10001ce4: 189b adds r3, r3, r2
|
|
10001ce6: 4642 mov r2, r8
|
|
10001ce8: 6013 str r3, [r2, #0]
|
|
10001cea: 4b41 ldr r3, [pc, #260] ; (10001df0 <GetBuffer+0x128>)
|
|
10001cec: 4662 mov r2, ip
|
|
10001cee: 681b ldr r3, [r3, #0]
|
|
10001cf0: 6013 str r3, [r2, #0]
|
|
10001cf2: 4840 ldr r0, [pc, #256] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001cf4: bcc0 pop {r6, r7}
|
|
10001cf6: 46b9 mov r9, r7
|
|
10001cf8: 46b0 mov r8, r6
|
|
10001cfa: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001cfc: 3301 adds r3, #1
|
|
10001cfe: 2280 movs r2, #128 ; 0x80
|
|
10001d00: 0212 lsls r2, r2, #8
|
|
10001d02: 4293 cmp r3, r2
|
|
10001d04: da1c bge.n 10001d40 <GetBuffer+0x78>
|
|
10001d06: 009a lsls r2, r3, #2
|
|
10001d08: 4c3a ldr r4, [pc, #232] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001d0a: 5912 ldr r2, [r2, r4]
|
|
10001d0c: 3201 adds r2, #1
|
|
10001d0e: d1f5 bne.n 10001cfc <GetBuffer+0x34>
|
|
10001d10: 3b01 subs r3, #1
|
|
10001d12: d417 bmi.n 10001d44 <GetBuffer+0x7c>
|
|
10001d14: 4a34 ldr r2, [pc, #208] ; (10001de8 <GetBuffer+0x120>)
|
|
10001d16: 6815 ldr r5, [r2, #0]
|
|
10001d18: 4a34 ldr r2, [pc, #208] ; (10001dec <GetBuffer+0x124>)
|
|
10001d1a: 6812 ldr r2, [r2, #0]
|
|
10001d1c: 18ad adds r5, r5, r2
|
|
10001d1e: 1e6a subs r2, r5, #1
|
|
10001d20: 429a cmp r2, r3
|
|
10001d22: d911 bls.n 10001d48 <GetBuffer+0x80>
|
|
10001d24: 1b5b subs r3, r3, r5
|
|
10001d26: 4a34 ldr r2, [pc, #208] ; (10001df8 <GetBuffer+0x130>)
|
|
10001d28: 4691 mov r9, r2
|
|
10001d2a: 444b add r3, r9
|
|
10001d2c: 4a30 ldr r2, [pc, #192] ; (10001df0 <GetBuffer+0x128>)
|
|
10001d2e: 6013 str r3, [r2, #0]
|
|
10001d30: 4b2f ldr r3, [pc, #188] ; (10001df0 <GetBuffer+0x128>)
|
|
10001d32: 681c ldr r4, [r3, #0]
|
|
10001d34: 4b31 ldr r3, [pc, #196] ; (10001dfc <GetBuffer+0x134>)
|
|
10001d36: 781b ldrb r3, [r3, #0]
|
|
10001d38: 2b00 cmp r3, #0
|
|
10001d3a: d12c bne.n 10001d96 <GetBuffer+0xce>
|
|
10001d3c: 2100 movs r1, #0
|
|
10001d3e: e043 b.n 10001dc8 <GetBuffer+0x100>
|
|
10001d40: 2300 movs r3, #0
|
|
10001d42: e7e7 b.n 10001d14 <GetBuffer+0x4c>
|
|
10001d44: 4b2c ldr r3, [pc, #176] ; (10001df8 <GetBuffer+0x130>)
|
|
10001d46: e7e5 b.n 10001d14 <GetBuffer+0x4c>
|
|
10001d48: 1b5b subs r3, r3, r5
|
|
10001d4a: 3301 adds r3, #1
|
|
10001d4c: 4a28 ldr r2, [pc, #160] ; (10001df0 <GetBuffer+0x128>)
|
|
10001d4e: 6013 str r3, [r2, #0]
|
|
10001d50: e7ee b.n 10001d30 <GetBuffer+0x68>
|
|
10001d52: 4b2b ldr r3, [pc, #172] ; (10001e00 <GetBuffer+0x138>)
|
|
10001d54: 5d9a ldrb r2, [r3, r6]
|
|
10001d56: 3a02 subs r2, #2
|
|
10001d58: 2301 movs r3, #1
|
|
10001d5a: 4093 lsls r3, r2
|
|
10001d5c: 4003 ands r3, r0
|
|
10001d5e: 1b92 subs r2, r2, r6
|
|
10001d60: 40d3 lsrs r3, r2
|
|
10001d62: 431f orrs r7, r3
|
|
10001d64: 3601 adds r6, #1
|
|
10001d66: 4b27 ldr r3, [pc, #156] ; (10001e04 <GetBuffer+0x13c>)
|
|
10001d68: 781b ldrb r3, [r3, #0]
|
|
10001d6a: 42b3 cmp r3, r6
|
|
10001d6c: dcf1 bgt.n 10001d52 <GetBuffer+0x8a>
|
|
10001d6e: 1c63 adds r3, r4, #1
|
|
10001d70: 00a4 lsls r4, r4, #2
|
|
10001d72: 4a20 ldr r2, [pc, #128] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001d74: 50a7 str r7, [r4, r2]
|
|
10001d76: 2280 movs r2, #128 ; 0x80
|
|
10001d78: 0212 lsls r2, r2, #8
|
|
10001d7a: 4293 cmp r3, r2
|
|
10001d7c: d209 bcs.n 10001d92 <GetBuffer+0xca>
|
|
10001d7e: 001c movs r4, r3
|
|
10001d80: 3101 adds r1, #1
|
|
10001d82: 428d cmp r5, r1
|
|
10001d84: d92a bls.n 10001ddc <GetBuffer+0x114>
|
|
10001d86: 00a3 lsls r3, r4, #2
|
|
10001d88: 4a1a ldr r2, [pc, #104] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001d8a: 5898 ldr r0, [r3, r2]
|
|
10001d8c: 2600 movs r6, #0
|
|
10001d8e: 2700 movs r7, #0
|
|
10001d90: e7e9 b.n 10001d66 <GetBuffer+0x9e>
|
|
10001d92: 2400 movs r4, #0
|
|
10001d94: e7f4 b.n 10001d80 <GetBuffer+0xb8>
|
|
10001d96: 2100 movs r1, #0
|
|
10001d98: e7f3 b.n 10001d82 <GetBuffer+0xba>
|
|
10001d9a: 4b19 ldr r3, [pc, #100] ; (10001e00 <GetBuffer+0x138>)
|
|
10001d9c: 5c9e ldrb r6, [r3, r2]
|
|
10001d9e: 2301 movs r3, #1
|
|
10001da0: 40b3 lsls r3, r6
|
|
10001da2: 4003 ands r3, r0
|
|
10001da4: 1ab6 subs r6, r6, r2
|
|
10001da6: 40f3 lsrs r3, r6
|
|
10001da8: 431f orrs r7, r3
|
|
10001daa: 3201 adds r2, #1
|
|
10001dac: 4b15 ldr r3, [pc, #84] ; (10001e04 <GetBuffer+0x13c>)
|
|
10001dae: 781b ldrb r3, [r3, #0]
|
|
10001db0: 4293 cmp r3, r2
|
|
10001db2: dcf2 bgt.n 10001d9a <GetBuffer+0xd2>
|
|
10001db4: 1c63 adds r3, r4, #1
|
|
10001db6: 00a4 lsls r4, r4, #2
|
|
10001db8: 4a0e ldr r2, [pc, #56] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001dba: 50a7 str r7, [r4, r2]
|
|
10001dbc: 2280 movs r2, #128 ; 0x80
|
|
10001dbe: 0212 lsls r2, r2, #8
|
|
10001dc0: 4293 cmp r3, r2
|
|
10001dc2: d209 bcs.n 10001dd8 <GetBuffer+0x110>
|
|
10001dc4: 001c movs r4, r3
|
|
10001dc6: 3101 adds r1, #1
|
|
10001dc8: 428d cmp r5, r1
|
|
10001dca: d907 bls.n 10001ddc <GetBuffer+0x114>
|
|
10001dcc: 00a3 lsls r3, r4, #2
|
|
10001dce: 4a09 ldr r2, [pc, #36] ; (10001df4 <GetBuffer+0x12c>)
|
|
10001dd0: 5898 ldr r0, [r3, r2]
|
|
10001dd2: 2200 movs r2, #0
|
|
10001dd4: 2700 movs r7, #0
|
|
10001dd6: e7e9 b.n 10001dac <GetBuffer+0xe4>
|
|
10001dd8: 2400 movs r4, #0
|
|
10001dda: e7f4 b.n 10001dc6 <GetBuffer+0xfe>
|
|
10001ddc: 4b01 ldr r3, [pc, #4] ; (10001de4 <GetBuffer+0x11c>)
|
|
10001dde: 2201 movs r2, #1
|
|
10001de0: 701a strb r2, [r3, #0]
|
|
10001de2: e77b b.n 10001cdc <GetBuffer+0x14>
|
|
10001de4: 20028e95 .word 0x20028e95
|
|
10001de8: 20028ba0 .word 0x20028ba0
|
|
10001dec: 20028b9c .word 0x20028b9c
|
|
10001df0: 20028ba4 .word 0x20028ba4
|
|
10001df4: 20008000 .word 0x20008000
|
|
10001df8: 00007fff .word 0x00007fff
|
|
10001dfc: 20028e9b .word 0x20028e9b
|
|
10001e00: 20028b84 .word 0x20028b84
|
|
10001e04: 20028e9c .word 0x20028e9c
|
|
|
|
10001e08 <processInput>:
|
|
10001e08: b570 push {r4, r5, r6, lr}
|
|
10001e0a: b084 sub sp, #16
|
|
10001e0c: 2000 movs r0, #0
|
|
10001e0e: f004 fb05 bl 1000641c <getchar_timeout_us>
|
|
10001e12: 1c43 adds r3, r0, #1
|
|
10001e14: d01f beq.n 10001e56 <processInput+0x4e>
|
|
10001e16: 4963 ldr r1, [pc, #396] ; (10001fa4 <processInput+0x19c>)
|
|
10001e18: 780a ldrb r2, [r1, #0]
|
|
10001e1a: 1c53 adds r3, r2, #1
|
|
10001e1c: b2db uxtb r3, r3
|
|
10001e1e: 700b strb r3, [r1, #0]
|
|
10001e20: 4961 ldr r1, [pc, #388] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e22: 5488 strb r0, [r1, r2]
|
|
10001e24: 2b01 cmp r3, #1
|
|
10001e26: d010 beq.n 10001e4a <processInput+0x42>
|
|
10001e28: 2b02 cmp r3, #2
|
|
10001e2a: d016 beq.n 10001e5a <processInput+0x52>
|
|
10001e2c: 2b02 cmp r3, #2
|
|
10001e2e: d912 bls.n 10001e56 <processInput+0x4e>
|
|
10001e30: 001c movs r4, r3
|
|
10001e32: 1e9a subs r2, r3, #2
|
|
10001e34: 495c ldr r1, [pc, #368] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e36: 5c8a ldrb r2, [r1, r2]
|
|
10001e38: 2aaa cmp r2, #170 ; 0xaa
|
|
10001e3a: d10c bne.n 10001e56 <processInput+0x4e>
|
|
10001e3c: 1e5a subs r2, r3, #1
|
|
10001e3e: 5c8a ldrb r2, [r1, r2]
|
|
10001e40: 2a55 cmp r2, #85 ; 0x55
|
|
10001e42: d108 bne.n 10001e56 <processInput+0x4e>
|
|
10001e44: 2200 movs r2, #0
|
|
10001e46: 2100 movs r1, #0
|
|
10001e48: e018 b.n 10001e7c <processInput+0x74>
|
|
10001e4a: 780a ldrb r2, [r1, #0]
|
|
10001e4c: 2a55 cmp r2, #85 ; 0x55
|
|
10001e4e: d0eb beq.n 10001e28 <processInput+0x20>
|
|
10001e50: 4b54 ldr r3, [pc, #336] ; (10001fa4 <processInput+0x19c>)
|
|
10001e52: 2200 movs r2, #0
|
|
10001e54: 701a strb r2, [r3, #0]
|
|
10001e56: b004 add sp, #16
|
|
10001e58: bd70 pop {r4, r5, r6, pc}
|
|
10001e5a: 4a53 ldr r2, [pc, #332] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e5c: 7852 ldrb r2, [r2, #1]
|
|
10001e5e: 2aaa cmp r2, #170 ; 0xaa
|
|
10001e60: d0e4 beq.n 10001e2c <processInput+0x24>
|
|
10001e62: 4b50 ldr r3, [pc, #320] ; (10001fa4 <processInput+0x19c>)
|
|
10001e64: 2200 movs r2, #0
|
|
10001e66: 701a strb r2, [r3, #0]
|
|
10001e68: e7f5 b.n 10001e56 <processInput+0x4e>
|
|
10001e6a: 3201 adds r2, #1
|
|
10001e6c: 4d4e ldr r5, [pc, #312] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e6e: 5cae ldrb r6, [r5, r2]
|
|
10001e70: 3801 subs r0, #1
|
|
10001e72: 38ff subs r0, #255 ; 0xff
|
|
10001e74: 4070 eors r0, r6
|
|
10001e76: 5468 strb r0, [r5, r1]
|
|
10001e78: 3101 adds r1, #1
|
|
10001e7a: 3201 adds r2, #1
|
|
10001e7c: 4294 cmp r4, r2
|
|
10001e7e: dd06 ble.n 10001e8e <processInput+0x86>
|
|
10001e80: 4849 ldr r0, [pc, #292] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e82: 5c80 ldrb r0, [r0, r2]
|
|
10001e84: 28f0 cmp r0, #240 ; 0xf0
|
|
10001e86: d0f0 beq.n 10001e6a <processInput+0x62>
|
|
10001e88: 4d47 ldr r5, [pc, #284] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e8a: 5468 strb r0, [r5, r1]
|
|
10001e8c: e7f4 b.n 10001e78 <processInput+0x70>
|
|
10001e8e: 4a46 ldr r2, [pc, #280] ; (10001fa8 <processInput+0x1a0>)
|
|
10001e90: 7892 ldrb r2, [r2, #2]
|
|
10001e92: 2a00 cmp r2, #0
|
|
10001e94: d008 beq.n 10001ea8 <processInput+0xa0>
|
|
10001e96: 2a01 cmp r2, #1
|
|
10001e98: d010 beq.n 10001ebc <processInput+0xb4>
|
|
10001e9a: 4844 ldr r0, [pc, #272] ; (10001fac <processInput+0x1a4>)
|
|
10001e9c: f004 fa7c bl 10006398 <__wrap_puts>
|
|
10001ea0: 4b40 ldr r3, [pc, #256] ; (10001fa4 <processInput+0x19c>)
|
|
10001ea2: 2200 movs r2, #0
|
|
10001ea4: 701a strb r2, [r3, #0]
|
|
10001ea6: e7d6 b.n 10001e56 <processInput+0x4e>
|
|
10001ea8: 2b05 cmp r3, #5
|
|
10001eaa: d003 beq.n 10001eb4 <processInput+0xac>
|
|
10001eac: 483f ldr r0, [pc, #252] ; (10001fac <processInput+0x1a4>)
|
|
10001eae: f004 fa73 bl 10006398 <__wrap_puts>
|
|
10001eb2: e7f5 b.n 10001ea0 <processInput+0x98>
|
|
10001eb4: 483e ldr r0, [pc, #248] ; (10001fb0 <processInput+0x1a8>)
|
|
10001eb6: f004 fa6f bl 10006398 <__wrap_puts>
|
|
10001eba: e7f1 b.n 10001ea0 <processInput+0x98>
|
|
10001ebc: 4b3d ldr r3, [pc, #244] ; (10001fb4 <processInput+0x1ac>)
|
|
10001ebe: 4a3e ldr r2, [pc, #248] ; (10001fb8 <processInput+0x1b0>)
|
|
10001ec0: 6013 str r3, [r2, #0]
|
|
10001ec2: 781b ldrb r3, [r3, #0]
|
|
10001ec4: 2b01 cmp r3, #1
|
|
10001ec6: d027 beq.n 10001f18 <processInput+0x110>
|
|
10001ec8: 2b02 cmp r3, #2
|
|
10001eca: d046 beq.n 10001f5a <processInput+0x152>
|
|
10001ecc: 4c36 ldr r4, [pc, #216] ; (10001fa8 <processInput+0x1a0>)
|
|
10001ece: 7965 ldrb r5, [r4, #5]
|
|
10001ed0: 0023 movs r3, r4
|
|
10001ed2: 3309 adds r3, #9
|
|
10001ed4: 222b movs r2, #43 ; 0x2b
|
|
10001ed6: 5ca1 ldrb r1, [r4, r2]
|
|
10001ed8: 6ae2 ldr r2, [r4, #44] ; 0x2c
|
|
10001eda: 0212 lsls r2, r2, #8
|
|
10001edc: 430a orrs r2, r1
|
|
10001ede: 2127 movs r1, #39 ; 0x27
|
|
10001ee0: 5c60 ldrb r0, [r4, r1]
|
|
10001ee2: 6aa1 ldr r1, [r4, #40] ; 0x28
|
|
10001ee4: 0209 lsls r1, r1, #8
|
|
10001ee6: 4301 orrs r1, r0
|
|
10001ee8: 2023 movs r0, #35 ; 0x23
|
|
10001eea: 5c26 ldrb r6, [r4, r0]
|
|
10001eec: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
10001eee: 0200 lsls r0, r0, #8
|
|
10001ef0: 4330 orrs r0, r6
|
|
10001ef2: 1e6e subs r6, r5, #1
|
|
10001ef4: 41b5 sbcs r5, r6
|
|
10001ef6: 9502 str r5, [sp, #8]
|
|
10001ef8: 7925 ldrb r5, [r4, #4]
|
|
10001efa: 9501 str r5, [sp, #4]
|
|
10001efc: 2521 movs r5, #33 ; 0x21
|
|
10001efe: 5d64 ldrb r4, [r4, r5]
|
|
10001f00: 9400 str r4, [sp, #0]
|
|
10001f02: f7ff fd15 bl 10001930 <startCaptureSimple>
|
|
10001f06: 2800 cmp r0, #0
|
|
10001f08: d048 beq.n 10001f9c <processInput+0x194>
|
|
10001f0a: 482c ldr r0, [pc, #176] ; (10001fbc <processInput+0x1b4>)
|
|
10001f0c: f004 fa44 bl 10006398 <__wrap_puts>
|
|
10001f10: 4b2b ldr r3, [pc, #172] ; (10001fc0 <processInput+0x1b8>)
|
|
10001f12: 2201 movs r2, #1
|
|
10001f14: 701a strb r2, [r3, #0]
|
|
10001f16: e7c3 b.n 10001ea0 <processInput+0x98>
|
|
10001f18: 4b2a ldr r3, [pc, #168] ; (10001fc4 <processInput+0x1bc>)
|
|
10001f1a: 001c movs r4, r3
|
|
10001f1c: 3c09 subs r4, #9
|
|
10001f1e: 222b movs r2, #43 ; 0x2b
|
|
10001f20: 5ca1 ldrb r1, [r4, r2]
|
|
10001f22: 6ae2 ldr r2, [r4, #44] ; 0x2c
|
|
10001f24: 0212 lsls r2, r2, #8
|
|
10001f26: 430a orrs r2, r1
|
|
10001f28: 2127 movs r1, #39 ; 0x27
|
|
10001f2a: 5c60 ldrb r0, [r4, r1]
|
|
10001f2c: 6aa1 ldr r1, [r4, #40] ; 0x28
|
|
10001f2e: 0209 lsls r1, r1, #8
|
|
10001f30: 4301 orrs r1, r0
|
|
10001f32: 2023 movs r0, #35 ; 0x23
|
|
10001f34: 5c25 ldrb r5, [r4, r0]
|
|
10001f36: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
10001f38: 0200 lsls r0, r0, #8
|
|
10001f3a: 4328 orrs r0, r5
|
|
10001f3c: 79e6 ldrb r6, [r4, #7]
|
|
10001f3e: 7a25 ldrb r5, [r4, #8]
|
|
10001f40: 022d lsls r5, r5, #8
|
|
10001f42: 4335 orrs r5, r6
|
|
10001f44: 9503 str r5, [sp, #12]
|
|
10001f46: 7965 ldrb r5, [r4, #5]
|
|
10001f48: 9502 str r5, [sp, #8]
|
|
10001f4a: 7925 ldrb r5, [r4, #4]
|
|
10001f4c: 9501 str r5, [sp, #4]
|
|
10001f4e: 2521 movs r5, #33 ; 0x21
|
|
10001f50: 5d64 ldrb r4, [r4, r5]
|
|
10001f52: 9400 str r4, [sp, #0]
|
|
10001f54: f7ff fa8c bl 10001470 <startCaptureComplex>
|
|
10001f58: e7d5 b.n 10001f06 <processInput+0xfe>
|
|
10001f5a: 4b1a ldr r3, [pc, #104] ; (10001fc4 <processInput+0x1bc>)
|
|
10001f5c: 001c movs r4, r3
|
|
10001f5e: 3c09 subs r4, #9
|
|
10001f60: 222b movs r2, #43 ; 0x2b
|
|
10001f62: 5ca1 ldrb r1, [r4, r2]
|
|
10001f64: 6ae2 ldr r2, [r4, #44] ; 0x2c
|
|
10001f66: 0212 lsls r2, r2, #8
|
|
10001f68: 430a orrs r2, r1
|
|
10001f6a: 2127 movs r1, #39 ; 0x27
|
|
10001f6c: 5c60 ldrb r0, [r4, r1]
|
|
10001f6e: 6aa1 ldr r1, [r4, #40] ; 0x28
|
|
10001f70: 0209 lsls r1, r1, #8
|
|
10001f72: 4301 orrs r1, r0
|
|
10001f74: 2023 movs r0, #35 ; 0x23
|
|
10001f76: 5c25 ldrb r5, [r4, r0]
|
|
10001f78: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
10001f7a: 0200 lsls r0, r0, #8
|
|
10001f7c: 4328 orrs r0, r5
|
|
10001f7e: 79e6 ldrb r6, [r4, #7]
|
|
10001f80: 7a25 ldrb r5, [r4, #8]
|
|
10001f82: 022d lsls r5, r5, #8
|
|
10001f84: 4335 orrs r5, r6
|
|
10001f86: 9503 str r5, [sp, #12]
|
|
10001f88: 7965 ldrb r5, [r4, #5]
|
|
10001f8a: 9502 str r5, [sp, #8]
|
|
10001f8c: 7925 ldrb r5, [r4, #4]
|
|
10001f8e: 9501 str r5, [sp, #4]
|
|
10001f90: 2521 movs r5, #33 ; 0x21
|
|
10001f92: 5d64 ldrb r4, [r4, r5]
|
|
10001f94: 9400 str r4, [sp, #0]
|
|
10001f96: f7fe fff7 bl 10000f88 <startCaptureFast>
|
|
10001f9a: e7b4 b.n 10001f06 <processInput+0xfe>
|
|
10001f9c: 480a ldr r0, [pc, #40] ; (10001fc8 <processInput+0x1c0>)
|
|
10001f9e: f004 f9fb bl 10006398 <__wrap_puts>
|
|
10001fa2: e77d b.n 10001ea0 <processInput+0x98>
|
|
10001fa4: 20028e93 .word 0x20028e93
|
|
10001fa8: 20028bac .word 0x20028bac
|
|
10001fac: 100095f0 .word 0x100095f0
|
|
10001fb0: 10009600 .word 0x10009600
|
|
10001fb4: 20028baf .word 0x20028baf
|
|
10001fb8: 20028c40 .word 0x20028c40
|
|
10001fbc: 10009614 .word 0x10009614
|
|
10001fc0: 20028e96 .word 0x20028e96
|
|
10001fc4: 20028bb5 .word 0x20028bb5
|
|
10001fc8: 10009624 .word 0x10009624
|
|
|
|
10001fcc <main>:
|
|
10001fcc: b530 push {r4, r5, lr}
|
|
10001fce: b085 sub sp, #20
|
|
10001fd0: ab03 add r3, sp, #12
|
|
10001fd2: aa02 add r2, sp, #8
|
|
10001fd4: a901 add r1, sp, #4
|
|
10001fd6: 4844 ldr r0, [pc, #272] ; (100020e8 <main+0x11c>)
|
|
10001fd8: f000 f8ca bl 10002170 <check_sys_clock_khz>
|
|
10001fdc: 2800 cmp r0, #0
|
|
10001fde: d103 bne.n 10001fe8 <main+0x1c>
|
|
10001fe0: 4941 ldr r1, [pc, #260] ; (100020e8 <main+0x11c>)
|
|
10001fe2: 4842 ldr r0, [pc, #264] ; (100020ec <main+0x120>)
|
|
10001fe4: f001 fbd6 bl 10003794 <panic>
|
|
10001fe8: 9a03 ldr r2, [sp, #12]
|
|
10001fea: 9902 ldr r1, [sp, #8]
|
|
10001fec: 9801 ldr r0, [sp, #4]
|
|
10001fee: f000 f883 bl 100020f8 <set_sys_clock_pll>
|
|
10001ff2: f004 fa0f bl 10006414 <stdio_init_all>
|
|
10001ff6: 20fa movs r0, #250 ; 0xfa
|
|
10001ff8: 0080 lsls r0, r0, #2
|
|
10001ffa: f000 ff27 bl 10002e4c <sleep_ms>
|
|
10001ffe: 2280 movs r2, #128 ; 0x80
|
|
10002000: 2100 movs r1, #0
|
|
10002002: 483b ldr r0, [pc, #236] ; (100020f0 <main+0x124>)
|
|
10002004: f004 f862 bl 100060cc <__wrap_memset>
|
|
10002008: 2019 movs r0, #25
|
|
1000200a: f000 f921 bl 10002250 <gpio_init>
|
|
1000200e: 23d0 movs r3, #208 ; 0xd0
|
|
10002010: 061b lsls r3, r3, #24
|
|
10002012: 2280 movs r2, #128 ; 0x80
|
|
10002014: 0492 lsls r2, r2, #18
|
|
10002016: 625a str r2, [r3, #36] ; 0x24
|
|
10002018: e019 b.n 1000204e <main+0x82>
|
|
1000201a: 3401 adds r4, #1
|
|
1000201c: 9b02 ldr r3, [sp, #8]
|
|
1000201e: 429c cmp r4, r3
|
|
10002020: d20d bcs.n 1000203e <main+0x72>
|
|
10002022: 9b03 ldr r3, [sp, #12]
|
|
10002024: 1c5a adds r2, r3, #1
|
|
10002026: 9203 str r2, [sp, #12]
|
|
10002028: 5ce8 ldrb r0, [r5, r3]
|
|
1000202a: f004 f981 bl 10006330 <putchar_raw>
|
|
1000202e: 2380 movs r3, #128 ; 0x80
|
|
10002030: 029b lsls r3, r3, #10
|
|
10002032: 9a03 ldr r2, [sp, #12]
|
|
10002034: 429a cmp r2, r3
|
|
10002036: d3f0 bcc.n 1000201a <main+0x4e>
|
|
10002038: 2300 movs r3, #0
|
|
1000203a: 9303 str r3, [sp, #12]
|
|
1000203c: e7ed b.n 1000201a <main+0x4e>
|
|
1000203e: 4b2d ldr r3, [pc, #180] ; (100020f4 <main+0x128>)
|
|
10002040: 2200 movs r2, #0
|
|
10002042: 701a strb r2, [r3, #0]
|
|
10002044: 23d0 movs r3, #208 ; 0xd0
|
|
10002046: 061b lsls r3, r3, #24
|
|
10002048: 2280 movs r2, #128 ; 0x80
|
|
1000204a: 0492 lsls r2, r2, #18
|
|
1000204c: 619a str r2, [r3, #24]
|
|
1000204e: 23d0 movs r3, #208 ; 0xd0
|
|
10002050: 061b lsls r3, r3, #24
|
|
10002052: 2280 movs r2, #128 ; 0x80
|
|
10002054: 0492 lsls r2, r2, #18
|
|
10002056: 615a str r2, [r3, #20]
|
|
10002058: 4b26 ldr r3, [pc, #152] ; (100020f4 <main+0x128>)
|
|
1000205a: 781b ldrb r3, [r3, #0]
|
|
1000205c: 2b00 cmp r3, #0
|
|
1000205e: d03f beq.n 100020e0 <main+0x114>
|
|
10002060: f7ff fe2a bl 10001cb8 <IsCapturing>
|
|
10002064: 2800 cmp r0, #0
|
|
10002066: d11f bne.n 100020a8 <main+0xdc>
|
|
10002068: ac02 add r4, sp, #8
|
|
1000206a: a903 add r1, sp, #12
|
|
1000206c: 0020 movs r0, r4
|
|
1000206e: f7ff fe2b bl 10001cc8 <GetBuffer>
|
|
10002072: 0005 movs r5, r0
|
|
10002074: 2064 movs r0, #100 ; 0x64
|
|
10002076: f000 fee9 bl 10002e4c <sleep_ms>
|
|
1000207a: 7820 ldrb r0, [r4, #0]
|
|
1000207c: f004 f958 bl 10006330 <putchar_raw>
|
|
10002080: 7860 ldrb r0, [r4, #1]
|
|
10002082: f004 f955 bl 10006330 <putchar_raw>
|
|
10002086: 78a0 ldrb r0, [r4, #2]
|
|
10002088: f004 f952 bl 10006330 <putchar_raw>
|
|
1000208c: 78e0 ldrb r0, [r4, #3]
|
|
1000208e: f004 f94f bl 10006330 <putchar_raw>
|
|
10002092: 2064 movs r0, #100 ; 0x64
|
|
10002094: f000 feda bl 10002e4c <sleep_ms>
|
|
10002098: 9b02 ldr r3, [sp, #8]
|
|
1000209a: 009b lsls r3, r3, #2
|
|
1000209c: 9302 str r3, [sp, #8]
|
|
1000209e: 9b03 ldr r3, [sp, #12]
|
|
100020a0: 009b lsls r3, r3, #2
|
|
100020a2: 9303 str r3, [sp, #12]
|
|
100020a4: 2400 movs r4, #0
|
|
100020a6: e7b9 b.n 1000201c <main+0x50>
|
|
100020a8: 23d0 movs r3, #208 ; 0xd0
|
|
100020aa: 061b lsls r3, r3, #24
|
|
100020ac: 2280 movs r2, #128 ; 0x80
|
|
100020ae: 0492 lsls r2, r2, #18
|
|
100020b0: 619a str r2, [r3, #24]
|
|
100020b2: 2064 movs r0, #100 ; 0x64
|
|
100020b4: f000 feca bl 10002e4c <sleep_ms>
|
|
100020b8: 2000 movs r0, #0
|
|
100020ba: f004 f9af bl 1000641c <getchar_timeout_us>
|
|
100020be: 1c43 adds r3, r0, #1
|
|
100020c0: d005 beq.n 100020ce <main+0x102>
|
|
100020c2: f7fe ff41 bl 10000f48 <stopCapture>
|
|
100020c6: 4b0b ldr r3, [pc, #44] ; (100020f4 <main+0x128>)
|
|
100020c8: 2200 movs r2, #0
|
|
100020ca: 701a strb r2, [r3, #0]
|
|
100020cc: e7ba b.n 10002044 <main+0x78>
|
|
100020ce: 23d0 movs r3, #208 ; 0xd0
|
|
100020d0: 061b lsls r3, r3, #24
|
|
100020d2: 2280 movs r2, #128 ; 0x80
|
|
100020d4: 0492 lsls r2, r2, #18
|
|
100020d6: 615a str r2, [r3, #20]
|
|
100020d8: 2064 movs r0, #100 ; 0x64
|
|
100020da: f000 feb7 bl 10002e4c <sleep_ms>
|
|
100020de: e7b1 b.n 10002044 <main+0x78>
|
|
100020e0: f7ff fe92 bl 10001e08 <processInput>
|
|
100020e4: e7ae b.n 10002044 <main+0x78>
|
|
100020e6: 46c0 nop ; (mov r8, r8)
|
|
100020e8: 00030d40 .word 0x00030d40
|
|
100020ec: 10009634 .word 0x10009634
|
|
100020f0: 20028bac .word 0x20028bac
|
|
100020f4: 20028e96 .word 0x20028e96
|
|
|
|
100020f8 <set_sys_clock_pll>:
|
|
100020f8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100020fa: b083 sub sp, #12
|
|
100020fc: 0004 movs r4, r0
|
|
100020fe: 000d movs r5, r1
|
|
10002100: 0016 movs r6, r2
|
|
10002102: f000 f929 bl 10002358 <running_on_fpga>
|
|
10002106: 2800 cmp r0, #0
|
|
10002108: d001 beq.n 1000210e <set_sys_clock_pll+0x16>
|
|
1000210a: b003 add sp, #12
|
|
1000210c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000210e: 4f15 ldr r7, [pc, #84] ; (10002164 <set_sys_clock_pll+0x6c>)
|
|
10002110: 9700 str r7, [sp, #0]
|
|
10002112: 003b movs r3, r7
|
|
10002114: 2201 movs r2, #1
|
|
10002116: 2101 movs r1, #1
|
|
10002118: 3005 adds r0, #5
|
|
1000211a: f001 fb53 bl 100037c4 <clock_configure>
|
|
1000211e: 9600 str r6, [sp, #0]
|
|
10002120: 002b movs r3, r5
|
|
10002122: 0022 movs r2, r4
|
|
10002124: 2101 movs r1, #1
|
|
10002126: 4810 ldr r0, [pc, #64] ; (10002168 <set_sys_clock_pll+0x70>)
|
|
10002128: f001 fe64 bl 10003df4 <pll_init>
|
|
1000212c: 0031 movs r1, r6
|
|
1000212e: 4369 muls r1, r5
|
|
10002130: 0020 movs r0, r4
|
|
10002132: f003 f871 bl 10005218 <__wrap___aeabi_uidiv>
|
|
10002136: 0004 movs r4, r0
|
|
10002138: 4b0c ldr r3, [pc, #48] ; (1000216c <set_sys_clock_pll+0x74>)
|
|
1000213a: 9300 str r3, [sp, #0]
|
|
1000213c: 2200 movs r2, #0
|
|
1000213e: 2102 movs r1, #2
|
|
10002140: 2004 movs r0, #4
|
|
10002142: f001 fb3f bl 100037c4 <clock_configure>
|
|
10002146: 9400 str r4, [sp, #0]
|
|
10002148: 0023 movs r3, r4
|
|
1000214a: 2200 movs r2, #0
|
|
1000214c: 2101 movs r1, #1
|
|
1000214e: 2005 movs r0, #5
|
|
10002150: f001 fb38 bl 100037c4 <clock_configure>
|
|
10002154: 9700 str r7, [sp, #0]
|
|
10002156: 003b movs r3, r7
|
|
10002158: 2202 movs r2, #2
|
|
1000215a: 2100 movs r1, #0
|
|
1000215c: 2006 movs r0, #6
|
|
1000215e: f001 fb31 bl 100037c4 <clock_configure>
|
|
10002162: e7d2 b.n 1000210a <set_sys_clock_pll+0x12>
|
|
10002164: 02dc6c00 .word 0x02dc6c00
|
|
10002168: 40028000 .word 0x40028000
|
|
1000216c: 00b71b00 .word 0x00b71b00
|
|
|
|
10002170 <check_sys_clock_khz>:
|
|
10002170: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002172: 46de mov lr, fp
|
|
10002174: 4657 mov r7, sl
|
|
10002176: 464e mov r6, r9
|
|
10002178: 4645 mov r5, r8
|
|
1000217a: b5e0 push {r5, r6, r7, lr}
|
|
1000217c: b083 sub sp, #12
|
|
1000217e: 4680 mov r8, r0
|
|
10002180: 468b mov fp, r1
|
|
10002182: 9200 str r2, [sp, #0]
|
|
10002184: 9301 str r3, [sp, #4]
|
|
10002186: 2004 movs r0, #4
|
|
10002188: f001 fc1e bl 100039c8 <clock_get_hz>
|
|
1000218c: 21fa movs r1, #250 ; 0xfa
|
|
1000218e: 0089 lsls r1, r1, #2
|
|
10002190: f003 f842 bl 10005218 <__wrap___aeabi_uidiv>
|
|
10002194: 4682 mov sl, r0
|
|
10002196: 23a0 movs r3, #160 ; 0xa0
|
|
10002198: 005b lsls r3, r3, #1
|
|
1000219a: 4699 mov r9, r3
|
|
1000219c: e02c b.n 100021f8 <check_sys_clock_khz+0x88>
|
|
1000219e: 3c01 subs r4, #1
|
|
100021a0: 2c00 cmp r4, #0
|
|
100021a2: d020 beq.n 100021e6 <check_sys_clock_khz+0x76>
|
|
100021a4: 0025 movs r5, r4
|
|
100021a6: 437d muls r5, r7
|
|
100021a8: 0029 movs r1, r5
|
|
100021aa: 0030 movs r0, r6
|
|
100021ac: f003 f834 bl 10005218 <__wrap___aeabi_uidiv>
|
|
100021b0: 4540 cmp r0, r8
|
|
100021b2: d1f4 bne.n 1000219e <check_sys_clock_khz+0x2e>
|
|
100021b4: 0029 movs r1, r5
|
|
100021b6: 0030 movs r0, r6
|
|
100021b8: f003 f82e bl 10005218 <__wrap___aeabi_uidiv>
|
|
100021bc: 2900 cmp r1, #0
|
|
100021be: d1ee bne.n 1000219e <check_sys_clock_khz+0x2e>
|
|
100021c0: 0173 lsls r3, r6, #5
|
|
100021c2: 1b9b subs r3, r3, r6
|
|
100021c4: 009b lsls r3, r3, #2
|
|
100021c6: 199e adds r6, r3, r6
|
|
100021c8: 00f6 lsls r6, r6, #3
|
|
100021ca: 465b mov r3, fp
|
|
100021cc: 601e str r6, [r3, #0]
|
|
100021ce: 9b00 ldr r3, [sp, #0]
|
|
100021d0: 601f str r7, [r3, #0]
|
|
100021d2: 9b01 ldr r3, [sp, #4]
|
|
100021d4: 601c str r4, [r3, #0]
|
|
100021d6: 2001 movs r0, #1
|
|
100021d8: b003 add sp, #12
|
|
100021da: bcf0 pop {r4, r5, r6, r7}
|
|
100021dc: 46bb mov fp, r7
|
|
100021de: 46b2 mov sl, r6
|
|
100021e0: 46a9 mov r9, r5
|
|
100021e2: 46a0 mov r8, r4
|
|
100021e4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100021e6: 3f01 subs r7, #1
|
|
100021e8: 2f00 cmp r7, #0
|
|
100021ea: d001 beq.n 100021f0 <check_sys_clock_khz+0x80>
|
|
100021ec: 003c movs r4, r7
|
|
100021ee: e7d7 b.n 100021a0 <check_sys_clock_khz+0x30>
|
|
100021f0: 2301 movs r3, #1
|
|
100021f2: 425b negs r3, r3
|
|
100021f4: 469c mov ip, r3
|
|
100021f6: 44e1 add r9, ip
|
|
100021f8: 464b mov r3, r9
|
|
100021fa: 2b0f cmp r3, #15
|
|
100021fc: d909 bls.n 10002212 <check_sys_clock_khz+0xa2>
|
|
100021fe: 4656 mov r6, sl
|
|
10002200: 464b mov r3, r9
|
|
10002202: 435e muls r6, r3
|
|
10002204: 4b04 ldr r3, [pc, #16] ; (10002218 <check_sys_clock_khz+0xa8>)
|
|
10002206: 18f2 adds r2, r6, r3
|
|
10002208: 4b04 ldr r3, [pc, #16] ; (1000221c <check_sys_clock_khz+0xac>)
|
|
1000220a: 429a cmp r2, r3
|
|
1000220c: d8f0 bhi.n 100021f0 <check_sys_clock_khz+0x80>
|
|
1000220e: 2707 movs r7, #7
|
|
10002210: e7ea b.n 100021e8 <check_sys_clock_khz+0x78>
|
|
10002212: 2000 movs r0, #0
|
|
10002214: e7e0 b.n 100021d8 <check_sys_clock_khz+0x68>
|
|
10002216: 46c0 nop ; (mov r8, r8)
|
|
10002218: fff9e580 .word 0xfff9e580
|
|
1000221c: 00124f80 .word 0x00124f80
|
|
|
|
10002220 <gpio_set_function>:
|
|
10002220: b510 push {r4, lr}
|
|
10002222: 0083 lsls r3, r0, #2
|
|
10002224: 4a08 ldr r2, [pc, #32] ; (10002248 <gpio_set_function+0x28>)
|
|
10002226: 4694 mov ip, r2
|
|
10002228: 4463 add r3, ip
|
|
1000222a: 681c ldr r4, [r3, #0]
|
|
1000222c: 2240 movs r2, #64 ; 0x40
|
|
1000222e: 4062 eors r2, r4
|
|
10002230: 24c0 movs r4, #192 ; 0xc0
|
|
10002232: 4014 ands r4, r2
|
|
10002234: 2280 movs r2, #128 ; 0x80
|
|
10002236: 0152 lsls r2, r2, #5
|
|
10002238: 4313 orrs r3, r2
|
|
1000223a: 601c str r4, [r3, #0]
|
|
1000223c: 00c0 lsls r0, r0, #3
|
|
1000223e: 4b03 ldr r3, [pc, #12] ; (1000224c <gpio_set_function+0x2c>)
|
|
10002240: 469c mov ip, r3
|
|
10002242: 4460 add r0, ip
|
|
10002244: 6041 str r1, [r0, #4]
|
|
10002246: bd10 pop {r4, pc}
|
|
10002248: 4001c004 .word 0x4001c004
|
|
1000224c: 40014000 .word 0x40014000
|
|
|
|
10002250 <gpio_init>:
|
|
10002250: b510 push {r4, lr}
|
|
10002252: 2301 movs r3, #1
|
|
10002254: 4083 lsls r3, r0
|
|
10002256: 22d0 movs r2, #208 ; 0xd0
|
|
10002258: 0612 lsls r2, r2, #24
|
|
1000225a: 6293 str r3, [r2, #40] ; 0x28
|
|
1000225c: 6193 str r3, [r2, #24]
|
|
1000225e: 2105 movs r1, #5
|
|
10002260: f7ff ffde bl 10002220 <gpio_set_function>
|
|
10002264: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10002268 <hw_claim_lock>:
|
|
10002268: f3ef 8010 mrs r0, PRIMASK
|
|
1000226c: b672 cpsid i
|
|
1000226e: 4b03 ldr r3, [pc, #12] ; (1000227c <hw_claim_lock+0x14>)
|
|
10002270: 681b ldr r3, [r3, #0]
|
|
10002272: 2b00 cmp r3, #0
|
|
10002274: d0fb beq.n 1000226e <hw_claim_lock+0x6>
|
|
10002276: f3bf 8f5f dmb sy
|
|
1000227a: 4770 bx lr
|
|
1000227c: d000012c .word 0xd000012c
|
|
|
|
10002280 <hw_claim_unlock>:
|
|
10002280: f3bf 8f5f dmb sy
|
|
10002284: 4b02 ldr r3, [pc, #8] ; (10002290 <hw_claim_unlock+0x10>)
|
|
10002286: 2200 movs r2, #0
|
|
10002288: 601a str r2, [r3, #0]
|
|
1000228a: f380 8810 msr PRIMASK, r0
|
|
1000228e: 4770 bx lr
|
|
10002290: d000012c .word 0xd000012c
|
|
|
|
10002294 <hw_claim_or_assert>:
|
|
10002294: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002296: 0006 movs r6, r0
|
|
10002298: 000c movs r4, r1
|
|
1000229a: 0015 movs r5, r2
|
|
1000229c: f7ff ffe4 bl 10002268 <hw_claim_lock>
|
|
100022a0: 08e3 lsrs r3, r4, #3
|
|
100022a2: 18f7 adds r7, r6, r3
|
|
100022a4: 5cf1 ldrb r1, [r6, r3]
|
|
100022a6: 2207 movs r2, #7
|
|
100022a8: 4022 ands r2, r4
|
|
100022aa: 2301 movs r3, #1
|
|
100022ac: 4093 lsls r3, r2
|
|
100022ae: 420b tst r3, r1
|
|
100022b0: d105 bne.n 100022be <hw_claim_or_assert+0x2a>
|
|
100022b2: b2db uxtb r3, r3
|
|
100022b4: 430b orrs r3, r1
|
|
100022b6: 703b strb r3, [r7, #0]
|
|
100022b8: f7ff ffe2 bl 10002280 <hw_claim_unlock>
|
|
100022bc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100022be: 0021 movs r1, r4
|
|
100022c0: 0028 movs r0, r5
|
|
100022c2: f001 fa67 bl 10003794 <panic>
|
|
|
|
100022c6 <hw_claim_unused_from_range>:
|
|
100022c6: b5f0 push {r4, r5, r6, r7, lr}
|
|
100022c8: b083 sub sp, #12
|
|
100022ca: 0006 movs r6, r0
|
|
100022cc: 9101 str r1, [sp, #4]
|
|
100022ce: 0014 movs r4, r2
|
|
100022d0: 001f movs r7, r3
|
|
100022d2: f7ff ffc9 bl 10002268 <hw_claim_lock>
|
|
100022d6: e000 b.n 100022da <hw_claim_unused_from_range+0x14>
|
|
100022d8: 3401 adds r4, #1
|
|
100022da: 42bc cmp r4, r7
|
|
100022dc: d80c bhi.n 100022f8 <hw_claim_unused_from_range+0x32>
|
|
100022de: 08e3 lsrs r3, r4, #3
|
|
100022e0: 18f5 adds r5, r6, r3
|
|
100022e2: 5cf3 ldrb r3, [r6, r3]
|
|
100022e4: 2107 movs r1, #7
|
|
100022e6: 4021 ands r1, r4
|
|
100022e8: 2201 movs r2, #1
|
|
100022ea: 408a lsls r2, r1
|
|
100022ec: 421a tst r2, r3
|
|
100022ee: d1f3 bne.n 100022d8 <hw_claim_unused_from_range+0x12>
|
|
100022f0: b2d2 uxtb r2, r2
|
|
100022f2: 431a orrs r2, r3
|
|
100022f4: 702a strb r2, [r5, #0]
|
|
100022f6: e001 b.n 100022fc <hw_claim_unused_from_range+0x36>
|
|
100022f8: 2401 movs r4, #1
|
|
100022fa: 4264 negs r4, r4
|
|
100022fc: f7ff ffc0 bl 10002280 <hw_claim_unlock>
|
|
10002300: 2c00 cmp r4, #0
|
|
10002302: db02 blt.n 1000230a <hw_claim_unused_from_range+0x44>
|
|
10002304: 0020 movs r0, r4
|
|
10002306: b003 add sp, #12
|
|
10002308: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000230a: 9b01 ldr r3, [sp, #4]
|
|
1000230c: 2b00 cmp r3, #0
|
|
1000230e: d0f9 beq.n 10002304 <hw_claim_unused_from_range+0x3e>
|
|
10002310: 9808 ldr r0, [sp, #32]
|
|
10002312: f001 fa3f bl 10003794 <panic>
|
|
...
|
|
|
|
10002318 <hw_claim_clear>:
|
|
10002318: b570 push {r4, r5, r6, lr}
|
|
1000231a: 0005 movs r5, r0
|
|
1000231c: 000c movs r4, r1
|
|
1000231e: f7ff ffa3 bl 10002268 <hw_claim_lock>
|
|
10002322: 08e3 lsrs r3, r4, #3
|
|
10002324: 18ee adds r6, r5, r3
|
|
10002326: 5cea ldrb r2, [r5, r3]
|
|
10002328: 2107 movs r1, #7
|
|
1000232a: 400c ands r4, r1
|
|
1000232c: 2301 movs r3, #1
|
|
1000232e: 40a3 lsls r3, r4
|
|
10002330: 4213 tst r3, r2
|
|
10002332: d004 beq.n 1000233e <hw_claim_clear+0x26>
|
|
10002334: 439a bics r2, r3
|
|
10002336: 7032 strb r2, [r6, #0]
|
|
10002338: f7ff ffa2 bl 10002280 <hw_claim_unlock>
|
|
1000233c: bd70 pop {r4, r5, r6, pc}
|
|
1000233e: 4b03 ldr r3, [pc, #12] ; (1000234c <hw_claim_clear+0x34>)
|
|
10002340: 4a03 ldr r2, [pc, #12] ; (10002350 <hw_claim_clear+0x38>)
|
|
10002342: 312c adds r1, #44 ; 0x2c
|
|
10002344: 4803 ldr r0, [pc, #12] ; (10002354 <hw_claim_clear+0x3c>)
|
|
10002346: f001 f98b bl 10003660 <__assert_func>
|
|
1000234a: 46c0 nop ; (mov r8, r8)
|
|
1000234c: 10009734 .word 0x10009734
|
|
10002350: 10009794 .word 0x10009794
|
|
10002354: 10009754 .word 0x10009754
|
|
|
|
10002358 <running_on_fpga>:
|
|
10002358: 4b03 ldr r3, [pc, #12] ; (10002368 <running_on_fpga+0x10>)
|
|
1000235a: 681b ldr r3, [r3, #0]
|
|
1000235c: 2002 movs r0, #2
|
|
1000235e: 4018 ands r0, r3
|
|
10002360: 1e43 subs r3, r0, #1
|
|
10002362: 4198 sbcs r0, r3
|
|
10002364: b2c0 uxtb r0, r0
|
|
10002366: 4770 bx lr
|
|
10002368: 4006c000 .word 0x4006c000
|
|
|
|
1000236c <spin_locks_reset>:
|
|
1000236c: 2300 movs r3, #0
|
|
1000236e: e007 b.n 10002380 <spin_locks_reset+0x14>
|
|
10002370: 4a05 ldr r2, [pc, #20] ; (10002388 <spin_locks_reset+0x1c>)
|
|
10002372: 189a adds r2, r3, r2
|
|
10002374: 0092 lsls r2, r2, #2
|
|
10002376: f3bf 8f5f dmb sy
|
|
1000237a: 2100 movs r1, #0
|
|
1000237c: 6011 str r1, [r2, #0]
|
|
1000237e: 3301 adds r3, #1
|
|
10002380: 2b1f cmp r3, #31
|
|
10002382: d9f5 bls.n 10002370 <spin_locks_reset+0x4>
|
|
10002384: 4770 bx lr
|
|
10002386: 46c0 nop ; (mov r8, r8)
|
|
10002388: 34000040 .word 0x34000040
|
|
|
|
1000238c <next_striped_spin_lock_num>:
|
|
1000238c: 4a05 ldr r2, [pc, #20] ; (100023a4 <next_striped_spin_lock_num+0x18>)
|
|
1000238e: 7810 ldrb r0, [r2, #0]
|
|
10002390: 1c43 adds r3, r0, #1
|
|
10002392: b2db uxtb r3, r3
|
|
10002394: 7013 strb r3, [r2, #0]
|
|
10002396: 2b17 cmp r3, #23
|
|
10002398: d902 bls.n 100023a0 <next_striped_spin_lock_num+0x14>
|
|
1000239a: 0013 movs r3, r2
|
|
1000239c: 2210 movs r2, #16
|
|
1000239e: 701a strb r2, [r3, #0]
|
|
100023a0: 4770 bx lr
|
|
100023a2: 46c0 nop ; (mov r8, r8)
|
|
100023a4: 20000442 .word 0x20000442
|
|
|
|
100023a8 <spin_lock_claim_unused>:
|
|
100023a8: b500 push {lr}
|
|
100023aa: b083 sub sp, #12
|
|
100023ac: 0001 movs r1, r0
|
|
100023ae: 4b04 ldr r3, [pc, #16] ; (100023c0 <spin_lock_claim_unused+0x18>)
|
|
100023b0: 9300 str r3, [sp, #0]
|
|
100023b2: 231f movs r3, #31
|
|
100023b4: 2218 movs r2, #24
|
|
100023b6: 4803 ldr r0, [pc, #12] ; (100023c4 <spin_lock_claim_unused+0x1c>)
|
|
100023b8: f7ff ff85 bl 100022c6 <hw_claim_unused_from_range>
|
|
100023bc: b003 add sp, #12
|
|
100023be: bd00 pop {pc}
|
|
100023c0: 100097a4 .word 0x100097a4
|
|
100023c4: 200286d8 .word 0x200286d8
|
|
|
|
100023c8 <alarm_pool_post_alloc_init>:
|
|
100023c8: b570 push {r4, r5, r6, lr}
|
|
100023ca: 0005 movs r5, r0
|
|
100023cc: 000c movs r4, r1
|
|
100023ce: 0008 movs r0, r1
|
|
100023d0: f000 fdcc bl 10002f6c <hardware_alarm_claim>
|
|
100023d4: 0020 movs r0, r4
|
|
100023d6: f000 fed5 bl 10003184 <hardware_alarm_cancel>
|
|
100023da: 4908 ldr r1, [pc, #32] ; (100023fc <alarm_pool_post_alloc_init+0x34>)
|
|
100023dc: 0020 movs r0, r4
|
|
100023de: f000 fe15 bl 1000300c <hardware_alarm_set_callback>
|
|
100023e2: f7ff ffd3 bl 1000238c <next_striped_spin_lock_num>
|
|
100023e6: 4b06 ldr r3, [pc, #24] ; (10002400 <alarm_pool_post_alloc_init+0x38>)
|
|
100023e8: 469c mov ip, r3
|
|
100023ea: 4460 add r0, ip
|
|
100023ec: 0080 lsls r0, r0, #2
|
|
100023ee: 6068 str r0, [r5, #4]
|
|
100023f0: 752c strb r4, [r5, #20]
|
|
100023f2: 00a4 lsls r4, r4, #2
|
|
100023f4: 4b03 ldr r3, [pc, #12] ; (10002404 <alarm_pool_post_alloc_init+0x3c>)
|
|
100023f6: 50e5 str r5, [r4, r3]
|
|
100023f8: bd70 pop {r4, r5, r6, pc}
|
|
100023fa: 46c0 nop ; (mov r8, r8)
|
|
100023fc: 1000270d .word 0x1000270d
|
|
10002400: 34000040 .word 0x34000040
|
|
10002404: 20028c30 .word 0x20028c30
|
|
|
|
10002408 <sleep_until_callback>:
|
|
10002408: 4b0a ldr r3, [pc, #40] ; (10002434 <sleep_until_callback+0x2c>)
|
|
1000240a: 681a ldr r2, [r3, #0]
|
|
1000240c: f3ef 8110 mrs r1, PRIMASK
|
|
10002410: b672 cpsid i
|
|
10002412: 6813 ldr r3, [r2, #0]
|
|
10002414: 2b00 cmp r3, #0
|
|
10002416: d0fc beq.n 10002412 <sleep_until_callback+0xa>
|
|
10002418: f3bf 8f5f dmb sy
|
|
1000241c: 4b05 ldr r3, [pc, #20] ; (10002434 <sleep_until_callback+0x2c>)
|
|
1000241e: 681b ldr r3, [r3, #0]
|
|
10002420: f3bf 8f5f dmb sy
|
|
10002424: 2200 movs r2, #0
|
|
10002426: 601a str r2, [r3, #0]
|
|
10002428: f381 8810 msr PRIMASK, r1
|
|
1000242c: bf40 sev
|
|
1000242e: 2000 movs r0, #0
|
|
10002430: 2100 movs r1, #0
|
|
10002432: 4770 bx lr
|
|
10002434: 20028e50 .word 0x20028e50
|
|
|
|
10002438 <timer_pool_entry_comparator>:
|
|
10002438: b510 push {r4, lr}
|
|
1000243a: 2900 cmp r1, #0
|
|
1000243c: d022 beq.n 10002484 <timer_pool_entry_comparator+0x4c>
|
|
1000243e: 6803 ldr r3, [r0, #0]
|
|
10002440: 7b1b ldrb r3, [r3, #12]
|
|
10002442: 4299 cmp r1, r3
|
|
10002444: d81e bhi.n 10002484 <timer_pool_entry_comparator+0x4c>
|
|
10002446: 4b17 ldr r3, [pc, #92] ; (100024a4 <timer_pool_entry_comparator+0x6c>)
|
|
10002448: 469c mov ip, r3
|
|
1000244a: 4461 add r1, ip
|
|
1000244c: 0109 lsls r1, r1, #4
|
|
1000244e: 6883 ldr r3, [r0, #8]
|
|
10002450: 469c mov ip, r3
|
|
10002452: 4461 add r1, ip
|
|
10002454: 680c ldr r4, [r1, #0]
|
|
10002456: 6849 ldr r1, [r1, #4]
|
|
10002458: 2a00 cmp r2, #0
|
|
1000245a: d019 beq.n 10002490 <timer_pool_entry_comparator+0x58>
|
|
1000245c: 6803 ldr r3, [r0, #0]
|
|
1000245e: 7b1b ldrb r3, [r3, #12]
|
|
10002460: 429a cmp r2, r3
|
|
10002462: d815 bhi.n 10002490 <timer_pool_entry_comparator+0x58>
|
|
10002464: 6883 ldr r3, [r0, #8]
|
|
10002466: 480f ldr r0, [pc, #60] ; (100024a4 <timer_pool_entry_comparator+0x6c>)
|
|
10002468: 4684 mov ip, r0
|
|
1000246a: 4462 add r2, ip
|
|
1000246c: 0112 lsls r2, r2, #4
|
|
1000246e: 189a adds r2, r3, r2
|
|
10002470: 6810 ldr r0, [r2, #0]
|
|
10002472: 6853 ldr r3, [r2, #4]
|
|
10002474: 0002 movs r2, r0
|
|
10002476: 2001 movs r0, #1
|
|
10002478: 428b cmp r3, r1
|
|
1000247a: d801 bhi.n 10002480 <timer_pool_entry_comparator+0x48>
|
|
1000247c: d00e beq.n 1000249c <timer_pool_entry_comparator+0x64>
|
|
1000247e: 2000 movs r0, #0
|
|
10002480: b2c0 uxtb r0, r0
|
|
10002482: bd10 pop {r4, pc}
|
|
10002484: 4b08 ldr r3, [pc, #32] ; (100024a8 <timer_pool_entry_comparator+0x70>)
|
|
10002486: 4a09 ldr r2, [pc, #36] ; (100024ac <timer_pool_entry_comparator+0x74>)
|
|
10002488: 213b movs r1, #59 ; 0x3b
|
|
1000248a: 4809 ldr r0, [pc, #36] ; (100024b0 <timer_pool_entry_comparator+0x78>)
|
|
1000248c: f001 f8e8 bl 10003660 <__assert_func>
|
|
10002490: 4b05 ldr r3, [pc, #20] ; (100024a8 <timer_pool_entry_comparator+0x70>)
|
|
10002492: 4a06 ldr r2, [pc, #24] ; (100024ac <timer_pool_entry_comparator+0x74>)
|
|
10002494: 213b movs r1, #59 ; 0x3b
|
|
10002496: 4806 ldr r0, [pc, #24] ; (100024b0 <timer_pool_entry_comparator+0x78>)
|
|
10002498: f001 f8e2 bl 10003660 <__assert_func>
|
|
1000249c: 42a2 cmp r2, r4
|
|
1000249e: d8ef bhi.n 10002480 <timer_pool_entry_comparator+0x48>
|
|
100024a0: e7ed b.n 1000247e <timer_pool_entry_comparator+0x46>
|
|
100024a2: 46c0 nop ; (mov r8, r8)
|
|
100024a4: 0fffffff .word 0x0fffffff
|
|
100024a8: 1000980c .word 0x1000980c
|
|
100024ac: 10009ac8 .word 0x10009ac8
|
|
100024b0: 100097d4 .word 0x100097d4
|
|
|
|
100024b4 <ph_add_child_node>:
|
|
100024b4: b510 push {r4, lr}
|
|
100024b6: 2900 cmp r1, #0
|
|
100024b8: d01e beq.n 100024f8 <ph_add_child_node+0x44>
|
|
100024ba: 7b03 ldrb r3, [r0, #12]
|
|
100024bc: 4299 cmp r1, r3
|
|
100024be: d81b bhi.n 100024f8 <ph_add_child_node+0x44>
|
|
100024c0: 004b lsls r3, r1, #1
|
|
100024c2: 185b adds r3, r3, r1
|
|
100024c4: 3b03 subs r3, #3
|
|
100024c6: 6804 ldr r4, [r0, #0]
|
|
100024c8: 46a4 mov ip, r4
|
|
100024ca: 4463 add r3, ip
|
|
100024cc: 2900 cmp r1, #0
|
|
100024ce: d019 beq.n 10002504 <ph_add_child_node+0x50>
|
|
100024d0: 2a00 cmp r2, #0
|
|
100024d2: d01d beq.n 10002510 <ph_add_child_node+0x5c>
|
|
100024d4: 4291 cmp r1, r2
|
|
100024d6: d021 beq.n 1000251c <ph_add_child_node+0x68>
|
|
100024d8: 2a00 cmp r2, #0
|
|
100024da: d025 beq.n 10002528 <ph_add_child_node+0x74>
|
|
100024dc: 7b04 ldrb r4, [r0, #12]
|
|
100024de: 42a2 cmp r2, r4
|
|
100024e0: d822 bhi.n 10002528 <ph_add_child_node+0x74>
|
|
100024e2: 6804 ldr r4, [r0, #0]
|
|
100024e4: 0050 lsls r0, r2, #1
|
|
100024e6: 1880 adds r0, r0, r2
|
|
100024e8: 3803 subs r0, #3
|
|
100024ea: 1820 adds r0, r4, r0
|
|
100024ec: 7081 strb r1, [r0, #2]
|
|
100024ee: 7819 ldrb r1, [r3, #0]
|
|
100024f0: 2900 cmp r1, #0
|
|
100024f2: d11f bne.n 10002534 <ph_add_child_node+0x80>
|
|
100024f4: 701a strb r2, [r3, #0]
|
|
100024f6: bd10 pop {r4, pc}
|
|
100024f8: 4b10 ldr r3, [pc, #64] ; (1000253c <ph_add_child_node+0x88>)
|
|
100024fa: 4a11 ldr r2, [pc, #68] ; (10002540 <ph_add_child_node+0x8c>)
|
|
100024fc: 2168 movs r1, #104 ; 0x68
|
|
100024fe: 4811 ldr r0, [pc, #68] ; (10002544 <ph_add_child_node+0x90>)
|
|
10002500: f001 f8ae bl 10003660 <__assert_func>
|
|
10002504: 4b10 ldr r3, [pc, #64] ; (10002548 <ph_add_child_node+0x94>)
|
|
10002506: 4a11 ldr r2, [pc, #68] ; (1000254c <ph_add_child_node+0x98>)
|
|
10002508: 316f adds r1, #111 ; 0x6f
|
|
1000250a: 480e ldr r0, [pc, #56] ; (10002544 <ph_add_child_node+0x90>)
|
|
1000250c: f001 f8a8 bl 10003660 <__assert_func>
|
|
10002510: 4b0f ldr r3, [pc, #60] ; (10002550 <ph_add_child_node+0x9c>)
|
|
10002512: 4a0e ldr r2, [pc, #56] ; (1000254c <ph_add_child_node+0x98>)
|
|
10002514: 2170 movs r1, #112 ; 0x70
|
|
10002516: 480b ldr r0, [pc, #44] ; (10002544 <ph_add_child_node+0x90>)
|
|
10002518: f001 f8a2 bl 10003660 <__assert_func>
|
|
1000251c: 4b0d ldr r3, [pc, #52] ; (10002554 <ph_add_child_node+0xa0>)
|
|
1000251e: 4a0b ldr r2, [pc, #44] ; (1000254c <ph_add_child_node+0x98>)
|
|
10002520: 2171 movs r1, #113 ; 0x71
|
|
10002522: 4808 ldr r0, [pc, #32] ; (10002544 <ph_add_child_node+0x90>)
|
|
10002524: f001 f89c bl 10003660 <__assert_func>
|
|
10002528: 4b04 ldr r3, [pc, #16] ; (1000253c <ph_add_child_node+0x88>)
|
|
1000252a: 4a05 ldr r2, [pc, #20] ; (10002540 <ph_add_child_node+0x8c>)
|
|
1000252c: 2168 movs r1, #104 ; 0x68
|
|
1000252e: 4805 ldr r0, [pc, #20] ; (10002544 <ph_add_child_node+0x90>)
|
|
10002530: f001 f896 bl 10003660 <__assert_func>
|
|
10002534: 7041 strb r1, [r0, #1]
|
|
10002536: 701a strb r2, [r3, #0]
|
|
10002538: e7dd b.n 100024f6 <ph_add_child_node+0x42>
|
|
1000253a: 46c0 nop ; (mov r8, r8)
|
|
1000253c: 10009840 .word 0x10009840
|
|
10002540: 10009b34 .word 0x10009b34
|
|
10002544: 1000985c .word 0x1000985c
|
|
10002548: 100098a4 .word 0x100098a4
|
|
1000254c: 10009b10 .word 0x10009b10
|
|
10002550: 100098b0 .word 0x100098b0
|
|
10002554: 100098bc .word 0x100098bc
|
|
|
|
10002558 <ph_merge_nodes>:
|
|
10002558: b570 push {r4, r5, r6, lr}
|
|
1000255a: 0006 movs r6, r0
|
|
1000255c: 000d movs r5, r1
|
|
1000255e: 0014 movs r4, r2
|
|
10002560: 2900 cmp r1, #0
|
|
10002562: d014 beq.n 1000258e <ph_merge_nodes+0x36>
|
|
10002564: 2a00 cmp r2, #0
|
|
10002566: d014 beq.n 10002592 <ph_merge_nodes+0x3a>
|
|
10002568: 6880 ldr r0, [r0, #8]
|
|
1000256a: 6873 ldr r3, [r6, #4]
|
|
1000256c: 4798 blx r3
|
|
1000256e: 2800 cmp r0, #0
|
|
10002570: d006 beq.n 10002580 <ph_merge_nodes+0x28>
|
|
10002572: 0022 movs r2, r4
|
|
10002574: 0029 movs r1, r5
|
|
10002576: 0030 movs r0, r6
|
|
10002578: f7ff ff9c bl 100024b4 <ph_add_child_node>
|
|
1000257c: 0028 movs r0, r5
|
|
1000257e: e007 b.n 10002590 <ph_merge_nodes+0x38>
|
|
10002580: 002a movs r2, r5
|
|
10002582: 0021 movs r1, r4
|
|
10002584: 0030 movs r0, r6
|
|
10002586: f7ff ff95 bl 100024b4 <ph_add_child_node>
|
|
1000258a: 0020 movs r0, r4
|
|
1000258c: e000 b.n 10002590 <ph_merge_nodes+0x38>
|
|
1000258e: 0010 movs r0, r2
|
|
10002590: bd70 pop {r4, r5, r6, pc}
|
|
10002592: 0008 movs r0, r1
|
|
10002594: e7fc b.n 10002590 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
10002598 <add_alarm_under_lock>:
|
|
10002598: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000259a: b083 sub sp, #12
|
|
1000259c: 0005 movs r5, r0
|
|
1000259e: 9200 str r2, [sp, #0]
|
|
100025a0: 9301 str r3, [sp, #4]
|
|
100025a2: ab0a add r3, sp, #40 ; 0x28
|
|
100025a4: 781c ldrb r4, [r3, #0]
|
|
100025a6: ab0b add r3, sp, #44 ; 0x2c
|
|
100025a8: 781f ldrb r7, [r3, #0]
|
|
100025aa: 2c00 cmp r4, #0
|
|
100025ac: d026 beq.n 100025fc <add_alarm_under_lock+0x64>
|
|
100025ae: 6803 ldr r3, [r0, #0]
|
|
100025b0: 7b5a ldrb r2, [r3, #13]
|
|
100025b2: 4294 cmp r4, r2
|
|
100025b4: d107 bne.n 100025c6 <add_alarm_under_lock+0x2e>
|
|
100025b6: 2301 movs r3, #1
|
|
100025b8: 2b00 cmp r3, #0
|
|
100025ba: d119 bne.n 100025f0 <add_alarm_under_lock+0x58>
|
|
100025bc: 2c00 cmp r4, #0
|
|
100025be: d13b bne.n 10002638 <add_alarm_under_lock+0xa0>
|
|
100025c0: 0020 movs r0, r4
|
|
100025c2: b003 add sp, #12
|
|
100025c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100025c6: 2c00 cmp r4, #0
|
|
100025c8: d00c beq.n 100025e4 <add_alarm_under_lock+0x4c>
|
|
100025ca: 7b1a ldrb r2, [r3, #12]
|
|
100025cc: 4294 cmp r4, r2
|
|
100025ce: d809 bhi.n 100025e4 <add_alarm_under_lock+0x4c>
|
|
100025d0: 681a ldr r2, [r3, #0]
|
|
100025d2: 0063 lsls r3, r4, #1
|
|
100025d4: 191b adds r3, r3, r4
|
|
100025d6: 3b03 subs r3, #3
|
|
100025d8: 18d3 adds r3, r2, r3
|
|
100025da: 789b ldrb r3, [r3, #2]
|
|
100025dc: 2b00 cmp r3, #0
|
|
100025de: d0eb beq.n 100025b8 <add_alarm_under_lock+0x20>
|
|
100025e0: 2301 movs r3, #1
|
|
100025e2: e7e9 b.n 100025b8 <add_alarm_under_lock+0x20>
|
|
100025e4: 4b3e ldr r3, [pc, #248] ; (100026e0 <add_alarm_under_lock+0x148>)
|
|
100025e6: 4a3f ldr r2, [pc, #252] ; (100026e4 <add_alarm_under_lock+0x14c>)
|
|
100025e8: 2168 movs r1, #104 ; 0x68
|
|
100025ea: 483f ldr r0, [pc, #252] ; (100026e8 <add_alarm_under_lock+0x150>)
|
|
100025ec: f001 f838 bl 10003660 <__assert_func>
|
|
100025f0: 4b3e ldr r3, [pc, #248] ; (100026ec <add_alarm_under_lock+0x154>)
|
|
100025f2: 4a3f ldr r2, [pc, #252] ; (100026f0 <add_alarm_under_lock+0x158>)
|
|
100025f4: 2165 movs r1, #101 ; 0x65
|
|
100025f6: 483f ldr r0, [pc, #252] ; (100026f4 <add_alarm_under_lock+0x15c>)
|
|
100025f8: f001 f832 bl 10003660 <__assert_func>
|
|
100025fc: 6803 ldr r3, [r0, #0]
|
|
100025fe: 7b9c ldrb r4, [r3, #14]
|
|
10002600: 2c00 cmp r4, #0
|
|
10002602: d0db beq.n 100025bc <add_alarm_under_lock+0x24>
|
|
10002604: d012 beq.n 1000262c <add_alarm_under_lock+0x94>
|
|
10002606: 7b1a ldrb r2, [r3, #12]
|
|
10002608: 4294 cmp r4, r2
|
|
1000260a: d80f bhi.n 1000262c <add_alarm_under_lock+0x94>
|
|
1000260c: 0062 lsls r2, r4, #1
|
|
1000260e: 1912 adds r2, r2, r4
|
|
10002610: 3a03 subs r2, #3
|
|
10002612: 6819 ldr r1, [r3, #0]
|
|
10002614: 468c mov ip, r1
|
|
10002616: 4462 add r2, ip
|
|
10002618: 7851 ldrb r1, [r2, #1]
|
|
1000261a: 7399 strb r1, [r3, #14]
|
|
1000261c: 2900 cmp r1, #0
|
|
1000261e: d100 bne.n 10002622 <add_alarm_under_lock+0x8a>
|
|
10002620: 73d9 strb r1, [r3, #15]
|
|
10002622: 2300 movs r3, #0
|
|
10002624: 7093 strb r3, [r2, #2]
|
|
10002626: 7053 strb r3, [r2, #1]
|
|
10002628: 7013 strb r3, [r2, #0]
|
|
1000262a: e7c7 b.n 100025bc <add_alarm_under_lock+0x24>
|
|
1000262c: 4b2c ldr r3, [pc, #176] ; (100026e0 <add_alarm_under_lock+0x148>)
|
|
1000262e: 4a2d ldr r2, [pc, #180] ; (100026e4 <add_alarm_under_lock+0x14c>)
|
|
10002630: 2168 movs r1, #104 ; 0x68
|
|
10002632: 482d ldr r0, [pc, #180] ; (100026e8 <add_alarm_under_lock+0x150>)
|
|
10002634: f001 f814 bl 10003660 <__assert_func>
|
|
10002638: 2c00 cmp r4, #0
|
|
1000263a: d03a beq.n 100026b2 <add_alarm_under_lock+0x11a>
|
|
1000263c: 682b ldr r3, [r5, #0]
|
|
1000263e: 7b1b ldrb r3, [r3, #12]
|
|
10002640: 429c cmp r4, r3
|
|
10002642: d836 bhi.n 100026b2 <add_alarm_under_lock+0x11a>
|
|
10002644: 4b2c ldr r3, [pc, #176] ; (100026f8 <add_alarm_under_lock+0x160>)
|
|
10002646: 18e3 adds r3, r4, r3
|
|
10002648: 011b lsls r3, r3, #4
|
|
1000264a: 68aa ldr r2, [r5, #8]
|
|
1000264c: 4694 mov ip, r2
|
|
1000264e: 4463 add r3, ip
|
|
10002650: 9a00 ldr r2, [sp, #0]
|
|
10002652: 601a str r2, [r3, #0]
|
|
10002654: 9a01 ldr r2, [sp, #4]
|
|
10002656: 605a str r2, [r3, #4]
|
|
10002658: 9a08 ldr r2, [sp, #32]
|
|
1000265a: 609a str r2, [r3, #8]
|
|
1000265c: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
1000265e: 60da str r2, [r3, #12]
|
|
10002660: 682e ldr r6, [r5, #0]
|
|
10002662: 2c00 cmp r4, #0
|
|
10002664: d02b beq.n 100026be <add_alarm_under_lock+0x126>
|
|
10002666: d030 beq.n 100026ca <add_alarm_under_lock+0x132>
|
|
10002668: 7b33 ldrb r3, [r6, #12]
|
|
1000266a: 429c cmp r4, r3
|
|
1000266c: d82d bhi.n 100026ca <add_alarm_under_lock+0x132>
|
|
1000266e: 0063 lsls r3, r4, #1
|
|
10002670: 191b adds r3, r3, r4
|
|
10002672: 3b03 subs r3, #3
|
|
10002674: 6832 ldr r2, [r6, #0]
|
|
10002676: 4694 mov ip, r2
|
|
10002678: 4463 add r3, ip
|
|
1000267a: 2200 movs r2, #0
|
|
1000267c: 709a strb r2, [r3, #2]
|
|
1000267e: 705a strb r2, [r3, #1]
|
|
10002680: 701a strb r2, [r3, #0]
|
|
10002682: 7b71 ldrb r1, [r6, #13]
|
|
10002684: 0022 movs r2, r4
|
|
10002686: 0030 movs r0, r6
|
|
10002688: f7ff ff66 bl 10002558 <ph_merge_nodes>
|
|
1000268c: 7370 strb r0, [r6, #13]
|
|
1000268e: 4284 cmp r4, r0
|
|
10002690: d000 beq.n 10002694 <add_alarm_under_lock+0xfc>
|
|
10002692: e795 b.n 100025c0 <add_alarm_under_lock+0x28>
|
|
10002694: 7d28 ldrb r0, [r5, #20]
|
|
10002696: 9a00 ldr r2, [sp, #0]
|
|
10002698: 9b01 ldr r3, [sp, #4]
|
|
1000269a: f000 fcff bl 1000309c <hardware_alarm_set_target>
|
|
1000269e: 1e06 subs r6, r0, #0
|
|
100026a0: d001 beq.n 100026a6 <add_alarm_under_lock+0x10e>
|
|
100026a2: 2f00 cmp r7, #0
|
|
100026a4: d017 beq.n 100026d6 <add_alarm_under_lock+0x13e>
|
|
100026a6: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
100026a8: 2b00 cmp r3, #0
|
|
100026aa: d100 bne.n 100026ae <add_alarm_under_lock+0x116>
|
|
100026ac: e788 b.n 100025c0 <add_alarm_under_lock+0x28>
|
|
100026ae: 701e strb r6, [r3, #0]
|
|
100026b0: e786 b.n 100025c0 <add_alarm_under_lock+0x28>
|
|
100026b2: 4b12 ldr r3, [pc, #72] ; (100026fc <add_alarm_under_lock+0x164>)
|
|
100026b4: 4a12 ldr r2, [pc, #72] ; (10002700 <add_alarm_under_lock+0x168>)
|
|
100026b6: 213b movs r1, #59 ; 0x3b
|
|
100026b8: 480e ldr r0, [pc, #56] ; (100026f4 <add_alarm_under_lock+0x15c>)
|
|
100026ba: f000 ffd1 bl 10003660 <__assert_func>
|
|
100026be: 4b11 ldr r3, [pc, #68] ; (10002704 <add_alarm_under_lock+0x16c>)
|
|
100026c0: 4a11 ldr r2, [pc, #68] ; (10002708 <add_alarm_under_lock+0x170>)
|
|
100026c2: 21a5 movs r1, #165 ; 0xa5
|
|
100026c4: 4808 ldr r0, [pc, #32] ; (100026e8 <add_alarm_under_lock+0x150>)
|
|
100026c6: f000 ffcb bl 10003660 <__assert_func>
|
|
100026ca: 4b05 ldr r3, [pc, #20] ; (100026e0 <add_alarm_under_lock+0x148>)
|
|
100026cc: 4a05 ldr r2, [pc, #20] ; (100026e4 <add_alarm_under_lock+0x14c>)
|
|
100026ce: 2168 movs r1, #104 ; 0x68
|
|
100026d0: 4805 ldr r0, [pc, #20] ; (100026e8 <add_alarm_under_lock+0x150>)
|
|
100026d2: f000 ffc5 bl 10003660 <__assert_func>
|
|
100026d6: 6828 ldr r0, [r5, #0]
|
|
100026d8: 0021 movs r1, r4
|
|
100026da: f000 ff3f bl 1000355c <ph_remove_and_free_node>
|
|
100026de: e7e2 b.n 100026a6 <add_alarm_under_lock+0x10e>
|
|
100026e0: 10009840 .word 0x10009840
|
|
100026e4: 10009b34 .word 0x10009b34
|
|
100026e8: 1000985c .word 0x1000985c
|
|
100026ec: 100098d4 .word 0x100098d4
|
|
100026f0: 10009b40 .word 0x10009b40
|
|
100026f4: 100097d4 .word 0x100097d4
|
|
100026f8: 0fffffff .word 0x0fffffff
|
|
100026fc: 1000980c .word 0x1000980c
|
|
10002700: 10009ac8 .word 0x10009ac8
|
|
10002704: 100097d0 .word 0x100097d0
|
|
10002708: 10009b24 .word 0x10009b24
|
|
|
|
1000270c <alarm_pool_alarm_callback>:
|
|
1000270c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000270e: 46de mov lr, fp
|
|
10002710: 4657 mov r7, sl
|
|
10002712: 464e mov r6, r9
|
|
10002714: 4645 mov r5, r8
|
|
10002716: b5e0 push {r5, r6, r7, lr}
|
|
10002718: b08b sub sp, #44 ; 0x2c
|
|
1000271a: 9009 str r0, [sp, #36] ; 0x24
|
|
1000271c: 2300 movs r3, #0
|
|
1000271e: 9308 str r3, [sp, #32]
|
|
10002720: 0082 lsls r2, r0, #2
|
|
10002722: 4bb2 ldr r3, [pc, #712] ; (100029ec <alarm_pool_alarm_callback+0x2e0>)
|
|
10002724: 58d6 ldr r6, [r2, r3]
|
|
10002726: 0037 movs r7, r6
|
|
10002728: e032 b.n 10002790 <alarm_pool_alarm_callback+0x84>
|
|
1000272a: 4bb1 ldr r3, [pc, #708] ; (100029f0 <alarm_pool_alarm_callback+0x2e4>)
|
|
1000272c: 4ab1 ldr r2, [pc, #708] ; (100029f4 <alarm_pool_alarm_callback+0x2e8>)
|
|
1000272e: 213f movs r1, #63 ; 0x3f
|
|
10002730: 48b1 ldr r0, [pc, #708] ; (100029f8 <alarm_pool_alarm_callback+0x2ec>)
|
|
10002732: f000 ff95 bl 10003660 <__assert_func>
|
|
10002736: 4bb1 ldr r3, [pc, #708] ; (100029fc <alarm_pool_alarm_callback+0x2f0>)
|
|
10002738: 4ab1 ldr r2, [pc, #708] ; (10002a00 <alarm_pool_alarm_callback+0x2f4>)
|
|
1000273a: 213b movs r1, #59 ; 0x3b
|
|
1000273c: 48b1 ldr r0, [pc, #708] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000273e: f000 ff8f bl 10003660 <__assert_func>
|
|
10002742: 4bb1 ldr r3, [pc, #708] ; (10002a08 <alarm_pool_alarm_callback+0x2fc>)
|
|
10002744: 4ab1 ldr r2, [pc, #708] ; (10002a0c <alarm_pool_alarm_callback+0x300>)
|
|
10002746: 218c movs r1, #140 ; 0x8c
|
|
10002748: 48ae ldr r0, [pc, #696] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000274a: f000 ff89 bl 10003660 <__assert_func>
|
|
1000274e: 4bb0 ldr r3, [pc, #704] ; (10002a10 <alarm_pool_alarm_callback+0x304>)
|
|
10002750: 4aae ldr r2, [pc, #696] ; (10002a0c <alarm_pool_alarm_callback+0x300>)
|
|
10002752: 2190 movs r1, #144 ; 0x90
|
|
10002754: 48ab ldr r0, [pc, #684] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002756: f000 ff83 bl 10003660 <__assert_func>
|
|
1000275a: 4ba8 ldr r3, [pc, #672] ; (100029fc <alarm_pool_alarm_callback+0x2f0>)
|
|
1000275c: 4aad ldr r2, [pc, #692] ; (10002a14 <alarm_pool_alarm_callback+0x308>)
|
|
1000275e: 2140 movs r1, #64 ; 0x40
|
|
10002760: 48a8 ldr r0, [pc, #672] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002762: f000 ff7d bl 10003660 <__assert_func>
|
|
10002766: 682a ldr r2, [r5, #0]
|
|
10002768: 686b ldr r3, [r5, #4]
|
|
1000276a: 9809 ldr r0, [sp, #36] ; 0x24
|
|
1000276c: f000 fc96 bl 1000309c <hardware_alarm_set_target>
|
|
10002770: 2300 movs r3, #0
|
|
10002772: 469a mov sl, r3
|
|
10002774: 4698 mov r8, r3
|
|
10002776: 687b ldr r3, [r7, #4]
|
|
10002778: f3bf 8f5f dmb sy
|
|
1000277c: 2200 movs r2, #0
|
|
1000277e: 601a str r2, [r3, #0]
|
|
10002780: f386 8810 msr PRIMASK, r6
|
|
10002784: 4643 mov r3, r8
|
|
10002786: 2b00 cmp r3, #0
|
|
10002788: d151 bne.n 1000282e <alarm_pool_alarm_callback+0x122>
|
|
1000278a: 2800 cmp r0, #0
|
|
1000278c: d100 bne.n 10002790 <alarm_pool_alarm_callback+0x84>
|
|
1000278e: e126 b.n 100029de <alarm_pool_alarm_callback+0x2d2>
|
|
10002790: f000 fbf8 bl 10002f84 <time_us_64>
|
|
10002794: 0002 movs r2, r0
|
|
10002796: 1e0b subs r3, r1, #0
|
|
10002798: dbc7 blt.n 1000272a <alarm_pool_alarm_callback+0x1e>
|
|
1000279a: 2000 movs r0, #0
|
|
1000279c: 2100 movs r1, #0
|
|
1000279e: 9006 str r0, [sp, #24]
|
|
100027a0: 9107 str r1, [sp, #28]
|
|
100027a2: 6878 ldr r0, [r7, #4]
|
|
100027a4: f3ef 8610 mrs r6, PRIMASK
|
|
100027a8: b672 cpsid i
|
|
100027aa: 6801 ldr r1, [r0, #0]
|
|
100027ac: 2900 cmp r1, #0
|
|
100027ae: d0fc beq.n 100027aa <alarm_pool_alarm_callback+0x9e>
|
|
100027b0: f3bf 8f5f dmb sy
|
|
100027b4: 6839 ldr r1, [r7, #0]
|
|
100027b6: 4688 mov r8, r1
|
|
100027b8: 7b4c ldrb r4, [r1, #13]
|
|
100027ba: 2c00 cmp r4, #0
|
|
100027bc: d032 beq.n 10002824 <alarm_pool_alarm_callback+0x118>
|
|
100027be: d0ba beq.n 10002736 <alarm_pool_alarm_callback+0x2a>
|
|
100027c0: 7b09 ldrb r1, [r1, #12]
|
|
100027c2: 428c cmp r4, r1
|
|
100027c4: d8b7 bhi.n 10002736 <alarm_pool_alarm_callback+0x2a>
|
|
100027c6: 4994 ldr r1, [pc, #592] ; (10002a18 <alarm_pool_alarm_callback+0x30c>)
|
|
100027c8: 1865 adds r5, r4, r1
|
|
100027ca: 012d lsls r5, r5, #4
|
|
100027cc: 68b9 ldr r1, [r7, #8]
|
|
100027ce: 468c mov ip, r1
|
|
100027d0: 4465 add r5, ip
|
|
100027d2: 6828 ldr r0, [r5, #0]
|
|
100027d4: 6869 ldr r1, [r5, #4]
|
|
100027d6: 1a80 subs r0, r0, r2
|
|
100027d8: 4199 sbcs r1, r3
|
|
100027da: 2900 cmp r1, #0
|
|
100027dc: dcc3 bgt.n 10002766 <alarm_pool_alarm_callback+0x5a>
|
|
100027de: d101 bne.n 100027e4 <alarm_pool_alarm_callback+0xd8>
|
|
100027e0: 2800 cmp r0, #0
|
|
100027e2: d1c0 bne.n 10002766 <alarm_pool_alarm_callback+0x5a>
|
|
100027e4: 2100 movs r1, #0
|
|
100027e6: 4640 mov r0, r8
|
|
100027e8: f000 feae bl 10003548 <ph_remove_head>
|
|
100027ec: 42a0 cmp r0, r4
|
|
100027ee: d1a8 bne.n 10002742 <alarm_pool_alarm_callback+0x36>
|
|
100027f0: 682a ldr r2, [r5, #0]
|
|
100027f2: 686b ldr r3, [r5, #4]
|
|
100027f4: 9206 str r2, [sp, #24]
|
|
100027f6: 9307 str r3, [sp, #28]
|
|
100027f8: 68ab ldr r3, [r5, #8]
|
|
100027fa: 4698 mov r8, r3
|
|
100027fc: 68eb ldr r3, [r5, #12]
|
|
100027fe: 469a mov sl, r3
|
|
10002800: 4643 mov r3, r8
|
|
10002802: 2b00 cmp r3, #0
|
|
10002804: d0a3 beq.n 1000274e <alarm_pool_alarm_callback+0x42>
|
|
10002806: 2c00 cmp r4, #0
|
|
10002808: d0a7 beq.n 1000275a <alarm_pool_alarm_callback+0x4e>
|
|
1000280a: 683b ldr r3, [r7, #0]
|
|
1000280c: 7b1b ldrb r3, [r3, #12]
|
|
1000280e: 429c cmp r4, r3
|
|
10002810: d8a3 bhi.n 1000275a <alarm_pool_alarm_callback+0x4e>
|
|
10002812: 1e63 subs r3, r4, #1
|
|
10002814: 68fa ldr r2, [r7, #12]
|
|
10002816: 5cd3 ldrb r3, [r2, r3]
|
|
10002818: 9308 str r3, [sp, #32]
|
|
1000281a: 021b lsls r3, r3, #8
|
|
1000281c: 4318 orrs r0, r3
|
|
1000281e: 6138 str r0, [r7, #16]
|
|
10002820: 2000 movs r0, #0
|
|
10002822: e7a8 b.n 10002776 <alarm_pool_alarm_callback+0x6a>
|
|
10002824: 2300 movs r3, #0
|
|
10002826: 469a mov sl, r3
|
|
10002828: 4698 mov r8, r3
|
|
1000282a: 2000 movs r0, #0
|
|
1000282c: e7a3 b.n 10002776 <alarm_pool_alarm_callback+0x6a>
|
|
1000282e: 9b08 ldr r3, [sp, #32]
|
|
10002830: 021b lsls r3, r3, #8
|
|
10002832: 4323 orrs r3, r4
|
|
10002834: 4699 mov r9, r3
|
|
10002836: 4651 mov r1, sl
|
|
10002838: 0018 movs r0, r3
|
|
1000283a: 47c0 blx r8
|
|
1000283c: 0005 movs r5, r0
|
|
1000283e: 000e movs r6, r1
|
|
10002840: 687a ldr r2, [r7, #4]
|
|
10002842: f3ef 8b10 mrs fp, PRIMASK
|
|
10002846: b672 cpsid i
|
|
10002848: 6813 ldr r3, [r2, #0]
|
|
1000284a: 4259 negs r1, r3
|
|
1000284c: 414b adcs r3, r1
|
|
1000284e: b2d9 uxtb r1, r3
|
|
10002850: 2b00 cmp r3, #0
|
|
10002852: d1f9 bne.n 10002848 <alarm_pool_alarm_callback+0x13c>
|
|
10002854: f3bf 8f5f dmb sy
|
|
10002858: 2e00 cmp r6, #0
|
|
1000285a: db26 blt.n 100028aa <alarm_pool_alarm_callback+0x19e>
|
|
1000285c: 2e00 cmp r6, #0
|
|
1000285e: dd52 ble.n 10002906 <alarm_pool_alarm_callback+0x1fa>
|
|
10002860: 693b ldr r3, [r7, #16]
|
|
10002862: 2b00 cmp r3, #0
|
|
10002864: d053 beq.n 1000290e <alarm_pool_alarm_callback+0x202>
|
|
10002866: 454b cmp r3, r9
|
|
10002868: d172 bne.n 10002950 <alarm_pool_alarm_callback+0x244>
|
|
1000286a: f000 fb8b bl 10002f84 <time_us_64>
|
|
1000286e: 0002 movs r2, r0
|
|
10002870: 1e0b subs r3, r1, #0
|
|
10002872: db73 blt.n 1000295c <alarm_pool_alarm_callback+0x250>
|
|
10002874: 0001 movs r1, r0
|
|
10002876: 0018 movs r0, r3
|
|
10002878: 1952 adds r2, r2, r5
|
|
1000287a: 4173 adcs r3, r6
|
|
1000287c: 4298 cmp r0, r3
|
|
1000287e: d802 bhi.n 10002886 <alarm_pool_alarm_callback+0x17a>
|
|
10002880: d104 bne.n 1000288c <alarm_pool_alarm_callback+0x180>
|
|
10002882: 4291 cmp r1, r2
|
|
10002884: d902 bls.n 1000288c <alarm_pool_alarm_callback+0x180>
|
|
10002886: 2201 movs r2, #1
|
|
10002888: 4252 negs r2, r2
|
|
1000288a: 17d3 asrs r3, r2, #31
|
|
1000288c: 2b00 cmp r3, #0
|
|
1000288e: db6b blt.n 10002968 <alarm_pool_alarm_callback+0x25c>
|
|
10002890: 2100 movs r1, #0
|
|
10002892: 9104 str r1, [sp, #16]
|
|
10002894: 3101 adds r1, #1
|
|
10002896: 9103 str r1, [sp, #12]
|
|
10002898: 9402 str r4, [sp, #8]
|
|
1000289a: 4651 mov r1, sl
|
|
1000289c: 9101 str r1, [sp, #4]
|
|
1000289e: 4641 mov r1, r8
|
|
100028a0: 9100 str r1, [sp, #0]
|
|
100028a2: 0038 movs r0, r7
|
|
100028a4: f7ff fe78 bl 10002598 <add_alarm_under_lock>
|
|
100028a8: e049 b.n 1000293e <alarm_pool_alarm_callback+0x232>
|
|
100028aa: 693b ldr r3, [r7, #16]
|
|
100028ac: 2b00 cmp r3, #0
|
|
100028ae: d0d5 beq.n 1000285c <alarm_pool_alarm_callback+0x150>
|
|
100028b0: 454b cmp r3, r9
|
|
100028b2: d11c bne.n 100028ee <alarm_pool_alarm_callback+0x1e2>
|
|
100028b4: 9a06 ldr r2, [sp, #24]
|
|
100028b6: 9b07 ldr r3, [sp, #28]
|
|
100028b8: 0010 movs r0, r2
|
|
100028ba: 0019 movs r1, r3
|
|
100028bc: 1b52 subs r2, r2, r5
|
|
100028be: 41b3 sbcs r3, r6
|
|
100028c0: 4299 cmp r1, r3
|
|
100028c2: d802 bhi.n 100028ca <alarm_pool_alarm_callback+0x1be>
|
|
100028c4: d104 bne.n 100028d0 <alarm_pool_alarm_callback+0x1c4>
|
|
100028c6: 4290 cmp r0, r2
|
|
100028c8: d902 bls.n 100028d0 <alarm_pool_alarm_callback+0x1c4>
|
|
100028ca: 2201 movs r2, #1
|
|
100028cc: 4252 negs r2, r2
|
|
100028ce: 17d3 asrs r3, r2, #31
|
|
100028d0: 2b00 cmp r3, #0
|
|
100028d2: db12 blt.n 100028fa <alarm_pool_alarm_callback+0x1ee>
|
|
100028d4: 2100 movs r1, #0
|
|
100028d6: 9104 str r1, [sp, #16]
|
|
100028d8: 3101 adds r1, #1
|
|
100028da: 9103 str r1, [sp, #12]
|
|
100028dc: 9402 str r4, [sp, #8]
|
|
100028de: 4651 mov r1, sl
|
|
100028e0: 9101 str r1, [sp, #4]
|
|
100028e2: 4641 mov r1, r8
|
|
100028e4: 9100 str r1, [sp, #0]
|
|
100028e6: 0038 movs r0, r7
|
|
100028e8: f7ff fe56 bl 10002598 <add_alarm_under_lock>
|
|
100028ec: e027 b.n 1000293e <alarm_pool_alarm_callback+0x232>
|
|
100028ee: 4b4b ldr r3, [pc, #300] ; (10002a1c <alarm_pool_alarm_callback+0x310>)
|
|
100028f0: 4a46 ldr r2, [pc, #280] ; (10002a0c <alarm_pool_alarm_callback+0x300>)
|
|
100028f2: 219f movs r1, #159 ; 0x9f
|
|
100028f4: 4843 ldr r0, [pc, #268] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
100028f6: f000 feb3 bl 10003660 <__assert_func>
|
|
100028fa: 4b3d ldr r3, [pc, #244] ; (100029f0 <alarm_pool_alarm_callback+0x2e4>)
|
|
100028fc: 4a3d ldr r2, [pc, #244] ; (100029f4 <alarm_pool_alarm_callback+0x2e8>)
|
|
100028fe: 213f movs r1, #63 ; 0x3f
|
|
10002900: 483d ldr r0, [pc, #244] ; (100029f8 <alarm_pool_alarm_callback+0x2ec>)
|
|
10002902: f000 fead bl 10003660 <__assert_func>
|
|
10002906: 2e00 cmp r6, #0
|
|
10002908: d101 bne.n 1000290e <alarm_pool_alarm_callback+0x202>
|
|
1000290a: 2d00 cmp r5, #0
|
|
1000290c: d1a8 bne.n 10002860 <alarm_pool_alarm_callback+0x154>
|
|
1000290e: 683a ldr r2, [r7, #0]
|
|
10002910: 2c00 cmp r4, #0
|
|
10002912: d045 beq.n 100029a0 <alarm_pool_alarm_callback+0x294>
|
|
10002914: 7b53 ldrb r3, [r2, #13]
|
|
10002916: 429c cmp r4, r3
|
|
10002918: d12c bne.n 10002974 <alarm_pool_alarm_callback+0x268>
|
|
1000291a: 2101 movs r1, #1
|
|
1000291c: 2900 cmp r1, #0
|
|
1000291e: d13f bne.n 100029a0 <alarm_pool_alarm_callback+0x294>
|
|
10002920: 7bd3 ldrb r3, [r2, #15]
|
|
10002922: 2b00 cmp r3, #0
|
|
10002924: d142 bne.n 100029ac <alarm_pool_alarm_callback+0x2a0>
|
|
10002926: 73d4 strb r4, [r2, #15]
|
|
10002928: 2c00 cmp r4, #0
|
|
1000292a: d052 beq.n 100029d2 <alarm_pool_alarm_callback+0x2c6>
|
|
1000292c: 683b ldr r3, [r7, #0]
|
|
1000292e: 7b1b ldrb r3, [r3, #12]
|
|
10002930: 429c cmp r4, r3
|
|
10002932: d84e bhi.n 100029d2 <alarm_pool_alarm_callback+0x2c6>
|
|
10002934: 68fa ldr r2, [r7, #12]
|
|
10002936: 3c01 subs r4, #1
|
|
10002938: 5d13 ldrb r3, [r2, r4]
|
|
1000293a: 3301 adds r3, #1
|
|
1000293c: 5513 strb r3, [r2, r4]
|
|
1000293e: 2300 movs r3, #0
|
|
10002940: 613b str r3, [r7, #16]
|
|
10002942: 687a ldr r2, [r7, #4]
|
|
10002944: f3bf 8f5f dmb sy
|
|
10002948: 6013 str r3, [r2, #0]
|
|
1000294a: f38b 8810 msr PRIMASK, fp
|
|
1000294e: e71f b.n 10002790 <alarm_pool_alarm_callback+0x84>
|
|
10002950: 4b32 ldr r3, [pc, #200] ; (10002a1c <alarm_pool_alarm_callback+0x310>)
|
|
10002952: 4a2e ldr r2, [pc, #184] ; (10002a0c <alarm_pool_alarm_callback+0x300>)
|
|
10002954: 21a2 movs r1, #162 ; 0xa2
|
|
10002956: 482b ldr r0, [pc, #172] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002958: f000 fe82 bl 10003660 <__assert_func>
|
|
1000295c: 4b24 ldr r3, [pc, #144] ; (100029f0 <alarm_pool_alarm_callback+0x2e4>)
|
|
1000295e: 4a25 ldr r2, [pc, #148] ; (100029f4 <alarm_pool_alarm_callback+0x2e8>)
|
|
10002960: 213f movs r1, #63 ; 0x3f
|
|
10002962: 4825 ldr r0, [pc, #148] ; (100029f8 <alarm_pool_alarm_callback+0x2ec>)
|
|
10002964: f000 fe7c bl 10003660 <__assert_func>
|
|
10002968: 4b21 ldr r3, [pc, #132] ; (100029f0 <alarm_pool_alarm_callback+0x2e4>)
|
|
1000296a: 4a22 ldr r2, [pc, #136] ; (100029f4 <alarm_pool_alarm_callback+0x2e8>)
|
|
1000296c: 213f movs r1, #63 ; 0x3f
|
|
1000296e: 4822 ldr r0, [pc, #136] ; (100029f8 <alarm_pool_alarm_callback+0x2ec>)
|
|
10002970: f000 fe76 bl 10003660 <__assert_func>
|
|
10002974: 2c00 cmp r4, #0
|
|
10002976: d00d beq.n 10002994 <alarm_pool_alarm_callback+0x288>
|
|
10002978: 7b13 ldrb r3, [r2, #12]
|
|
1000297a: 429c cmp r4, r3
|
|
1000297c: d80a bhi.n 10002994 <alarm_pool_alarm_callback+0x288>
|
|
1000297e: 0063 lsls r3, r4, #1
|
|
10002980: 191b adds r3, r3, r4
|
|
10002982: 3b03 subs r3, #3
|
|
10002984: 6810 ldr r0, [r2, #0]
|
|
10002986: 4684 mov ip, r0
|
|
10002988: 4463 add r3, ip
|
|
1000298a: 789b ldrb r3, [r3, #2]
|
|
1000298c: 2b00 cmp r3, #0
|
|
1000298e: d0c5 beq.n 1000291c <alarm_pool_alarm_callback+0x210>
|
|
10002990: 2101 movs r1, #1
|
|
10002992: e7c3 b.n 1000291c <alarm_pool_alarm_callback+0x210>
|
|
10002994: 4b22 ldr r3, [pc, #136] ; (10002a20 <alarm_pool_alarm_callback+0x314>)
|
|
10002996: 4a23 ldr r2, [pc, #140] ; (10002a24 <alarm_pool_alarm_callback+0x318>)
|
|
10002998: 2168 movs r1, #104 ; 0x68
|
|
1000299a: 4823 ldr r0, [pc, #140] ; (10002a28 <alarm_pool_alarm_callback+0x31c>)
|
|
1000299c: f000 fe60 bl 10003660 <__assert_func>
|
|
100029a0: 4b22 ldr r3, [pc, #136] ; (10002a2c <alarm_pool_alarm_callback+0x320>)
|
|
100029a2: 4a23 ldr r2, [pc, #140] ; (10002a30 <alarm_pool_alarm_callback+0x324>)
|
|
100029a4: 21f6 movs r1, #246 ; 0xf6
|
|
100029a6: 4820 ldr r0, [pc, #128] ; (10002a28 <alarm_pool_alarm_callback+0x31c>)
|
|
100029a8: f000 fe5a bl 10003660 <__assert_func>
|
|
100029ac: 2b00 cmp r3, #0
|
|
100029ae: d00a beq.n 100029c6 <alarm_pool_alarm_callback+0x2ba>
|
|
100029b0: 7b11 ldrb r1, [r2, #12]
|
|
100029b2: 428b cmp r3, r1
|
|
100029b4: d807 bhi.n 100029c6 <alarm_pool_alarm_callback+0x2ba>
|
|
100029b6: 0059 lsls r1, r3, #1
|
|
100029b8: 18cb adds r3, r1, r3
|
|
100029ba: 3b03 subs r3, #3
|
|
100029bc: 6811 ldr r1, [r2, #0]
|
|
100029be: 468c mov ip, r1
|
|
100029c0: 4463 add r3, ip
|
|
100029c2: 705c strb r4, [r3, #1]
|
|
100029c4: e7af b.n 10002926 <alarm_pool_alarm_callback+0x21a>
|
|
100029c6: 4b16 ldr r3, [pc, #88] ; (10002a20 <alarm_pool_alarm_callback+0x314>)
|
|
100029c8: 4a16 ldr r2, [pc, #88] ; (10002a24 <alarm_pool_alarm_callback+0x318>)
|
|
100029ca: 2168 movs r1, #104 ; 0x68
|
|
100029cc: 4816 ldr r0, [pc, #88] ; (10002a28 <alarm_pool_alarm_callback+0x31c>)
|
|
100029ce: f000 fe47 bl 10003660 <__assert_func>
|
|
100029d2: 4b0a ldr r3, [pc, #40] ; (100029fc <alarm_pool_alarm_callback+0x2f0>)
|
|
100029d4: 4a0f ldr r2, [pc, #60] ; (10002a14 <alarm_pool_alarm_callback+0x308>)
|
|
100029d6: 2140 movs r1, #64 ; 0x40
|
|
100029d8: 480a ldr r0, [pc, #40] ; (10002a04 <alarm_pool_alarm_callback+0x2f8>)
|
|
100029da: f000 fe41 bl 10003660 <__assert_func>
|
|
100029de: b00b add sp, #44 ; 0x2c
|
|
100029e0: bcf0 pop {r4, r5, r6, r7}
|
|
100029e2: 46bb mov fp, r7
|
|
100029e4: 46b2 mov sl, r6
|
|
100029e6: 46a9 mov r9, r5
|
|
100029e8: 46a0 mov r8, r4
|
|
100029ea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100029ec: 20028c30 .word 0x20028c30
|
|
100029f0: 100098fc .word 0x100098fc
|
|
100029f4: 10009a94 .word 0x10009a94
|
|
100029f8: 10009918 .word 0x10009918
|
|
100029fc: 1000980c .word 0x1000980c
|
|
10002a00: 10009ac8 .word 0x10009ac8
|
|
10002a04: 100097d4 .word 0x100097d4
|
|
10002a08: 1000995c .word 0x1000995c
|
|
10002a0c: 10009aac .word 0x10009aac
|
|
10002a10: 10009974 .word 0x10009974
|
|
10002a14: 10009aec .word 0x10009aec
|
|
10002a18: 0fffffff .word 0x0fffffff
|
|
10002a1c: 10009980 .word 0x10009980
|
|
10002a20: 10009840 .word 0x10009840
|
|
10002a24: 10009b34 .word 0x10009b34
|
|
10002a28: 1000985c .word 0x1000985c
|
|
10002a2c: 100099bc .word 0x100099bc
|
|
10002a30: 10009b00 .word 0x10009b00
|
|
|
|
10002a34 <alarm_pool_init_default>:
|
|
10002a34: b510 push {r4, lr}
|
|
10002a36: 4b0a ldr r3, [pc, #40] ; (10002a60 <alarm_pool_init_default+0x2c>)
|
|
10002a38: 685b ldr r3, [r3, #4]
|
|
10002a3a: 2b00 cmp r3, #0
|
|
10002a3c: d004 beq.n 10002a48 <alarm_pool_init_default+0x14>
|
|
10002a3e: 210a movs r1, #10
|
|
10002a40: 4808 ldr r0, [pc, #32] ; (10002a64 <alarm_pool_init_default+0x30>)
|
|
10002a42: f000 fbbf bl 100031c4 <lock_init>
|
|
10002a46: bd10 pop {r4, pc}
|
|
10002a48: 4c05 ldr r4, [pc, #20] ; (10002a60 <alarm_pool_init_default+0x2c>)
|
|
10002a4a: 0023 movs r3, r4
|
|
10002a4c: 4a06 ldr r2, [pc, #24] ; (10002a68 <alarm_pool_init_default+0x34>)
|
|
10002a4e: 2110 movs r1, #16
|
|
10002a50: 6820 ldr r0, [r4, #0]
|
|
10002a52: f000 fc99 bl 10003388 <ph_post_alloc_init>
|
|
10002a56: 2103 movs r1, #3
|
|
10002a58: 0020 movs r0, r4
|
|
10002a5a: f7ff fcb5 bl 100023c8 <alarm_pool_post_alloc_init>
|
|
10002a5e: e7ee b.n 10002a3e <alarm_pool_init_default+0xa>
|
|
10002a60: 20000444 .word 0x20000444
|
|
10002a64: 20028e50 .word 0x20028e50
|
|
10002a68: 10002439 .word 0x10002439
|
|
|
|
10002a6c <alarm_pool_get_default>:
|
|
10002a6c: b510 push {r4, lr}
|
|
10002a6e: 4b06 ldr r3, [pc, #24] ; (10002a88 <alarm_pool_get_default+0x1c>)
|
|
10002a70: 685b ldr r3, [r3, #4]
|
|
10002a72: 2b00 cmp r3, #0
|
|
10002a74: d001 beq.n 10002a7a <alarm_pool_get_default+0xe>
|
|
10002a76: 4804 ldr r0, [pc, #16] ; (10002a88 <alarm_pool_get_default+0x1c>)
|
|
10002a78: bd10 pop {r4, pc}
|
|
10002a7a: 4b04 ldr r3, [pc, #16] ; (10002a8c <alarm_pool_get_default+0x20>)
|
|
10002a7c: 4a04 ldr r2, [pc, #16] ; (10002a90 <alarm_pool_get_default+0x24>)
|
|
10002a7e: 215c movs r1, #92 ; 0x5c
|
|
10002a80: 4804 ldr r0, [pc, #16] ; (10002a94 <alarm_pool_get_default+0x28>)
|
|
10002a82: f000 fded bl 10003660 <__assert_func>
|
|
10002a86: 46c0 nop ; (mov r8, r8)
|
|
10002a88: 20000444 .word 0x20000444
|
|
10002a8c: 100099e0 .word 0x100099e0
|
|
10002a90: 10009ad4 .word 0x10009ad4
|
|
10002a94: 100097d4 .word 0x100097d4
|
|
|
|
10002a98 <alarm_pool_add_alarm_at>:
|
|
10002a98: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002a9a: 46de mov lr, fp
|
|
10002a9c: 4657 mov r7, sl
|
|
10002a9e: 464e mov r6, r9
|
|
10002aa0: 4645 mov r5, r8
|
|
10002aa2: b5e0 push {r5, r6, r7, lr}
|
|
10002aa4: b08b sub sp, #44 ; 0x2c
|
|
10002aa6: 4680 mov r8, r0
|
|
10002aa8: 0016 movs r6, r2
|
|
10002aaa: 001f movs r7, r3
|
|
10002aac: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
10002aae: 469a mov sl, r3
|
|
10002ab0: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
10002ab2: 4699 mov r9, r3
|
|
10002ab4: ab16 add r3, sp, #88 ; 0x58
|
|
10002ab6: 781b ldrb r3, [r3, #0]
|
|
10002ab8: 469b mov fp, r3
|
|
10002aba: 231f movs r3, #31
|
|
10002abc: aa02 add r2, sp, #8
|
|
10002abe: 4694 mov ip, r2
|
|
10002ac0: 4463 add r3, ip
|
|
10002ac2: 2200 movs r2, #0
|
|
10002ac4: 701a strb r2, [r3, #0]
|
|
10002ac6: e032 b.n 10002b2e <alarm_pool_add_alarm_at+0x96>
|
|
10002ac8: 2800 cmp r0, #0
|
|
10002aca: d009 beq.n 10002ae0 <alarm_pool_add_alarm_at+0x48>
|
|
10002acc: 4642 mov r2, r8
|
|
10002ace: 6812 ldr r2, [r2, #0]
|
|
10002ad0: 7b12 ldrb r2, [r2, #12]
|
|
10002ad2: 4290 cmp r0, r2
|
|
10002ad4: d804 bhi.n 10002ae0 <alarm_pool_add_alarm_at+0x48>
|
|
10002ad6: 1e42 subs r2, r0, #1
|
|
10002ad8: 4641 mov r1, r8
|
|
10002ada: 68c9 ldr r1, [r1, #12]
|
|
10002adc: 5c8a ldrb r2, [r1, r2]
|
|
10002ade: e048 b.n 10002b72 <alarm_pool_add_alarm_at+0xda>
|
|
10002ae0: 4b43 ldr r3, [pc, #268] ; (10002bf0 <alarm_pool_add_alarm_at+0x158>)
|
|
10002ae2: 4a44 ldr r2, [pc, #272] ; (10002bf4 <alarm_pool_add_alarm_at+0x15c>)
|
|
10002ae4: 2140 movs r1, #64 ; 0x40
|
|
10002ae6: 4844 ldr r0, [pc, #272] ; (10002bf8 <alarm_pool_add_alarm_at+0x160>)
|
|
10002ae8: f000 fdba bl 10003660 <__assert_func>
|
|
10002aec: 9807 ldr r0, [sp, #28]
|
|
10002aee: 2b00 cmp r3, #0
|
|
10002af0: d075 beq.n 10002bde <alarm_pool_add_alarm_at+0x146>
|
|
10002af2: 465b mov r3, fp
|
|
10002af4: 2b00 cmp r3, #0
|
|
10002af6: d072 beq.n 10002bde <alarm_pool_add_alarm_at+0x146>
|
|
10002af8: 4649 mov r1, r9
|
|
10002afa: 47d0 blx sl
|
|
10002afc: 0004 movs r4, r0
|
|
10002afe: 000d movs r5, r1
|
|
10002b00: 0003 movs r3, r0
|
|
10002b02: 430b orrs r3, r1
|
|
10002b04: d100 bne.n 10002b08 <alarm_pool_add_alarm_at+0x70>
|
|
10002b06: e071 b.n 10002bec <alarm_pool_add_alarm_at+0x154>
|
|
10002b08: 2900 cmp r1, #0
|
|
10002b0a: db46 blt.n 10002b9a <alarm_pool_add_alarm_at+0x102>
|
|
10002b0c: f000 fa3a bl 10002f84 <time_us_64>
|
|
10002b10: 0006 movs r6, r0
|
|
10002b12: 1e0f subs r7, r1, #0
|
|
10002b14: db55 blt.n 10002bc2 <alarm_pool_add_alarm_at+0x12a>
|
|
10002b16: 1936 adds r6, r6, r4
|
|
10002b18: 416f adcs r7, r5
|
|
10002b1a: 42b9 cmp r1, r7
|
|
10002b1c: d802 bhi.n 10002b24 <alarm_pool_add_alarm_at+0x8c>
|
|
10002b1e: d104 bne.n 10002b2a <alarm_pool_add_alarm_at+0x92>
|
|
10002b20: 42b0 cmp r0, r6
|
|
10002b22: d902 bls.n 10002b2a <alarm_pool_add_alarm_at+0x92>
|
|
10002b24: 2601 movs r6, #1
|
|
10002b26: 4276 negs r6, r6
|
|
10002b28: 17f7 asrs r7, r6, #31
|
|
10002b2a: 2f00 cmp r7, #0
|
|
10002b2c: db4f blt.n 10002bce <alarm_pool_add_alarm_at+0x136>
|
|
10002b2e: 4643 mov r3, r8
|
|
10002b30: 685a ldr r2, [r3, #4]
|
|
10002b32: f3ef 8410 mrs r4, PRIMASK
|
|
10002b36: b672 cpsid i
|
|
10002b38: 6813 ldr r3, [r2, #0]
|
|
10002b3a: 4259 negs r1, r3
|
|
10002b3c: 414b adcs r3, r1
|
|
10002b3e: b2d9 uxtb r1, r3
|
|
10002b40: 9107 str r1, [sp, #28]
|
|
10002b42: 2b00 cmp r3, #0
|
|
10002b44: d1f8 bne.n 10002b38 <alarm_pool_add_alarm_at+0xa0>
|
|
10002b46: f3bf 8f5f dmb sy
|
|
10002b4a: 331f adds r3, #31
|
|
10002b4c: aa02 add r2, sp, #8
|
|
10002b4e: 4694 mov ip, r2
|
|
10002b50: 4463 add r3, ip
|
|
10002b52: 9304 str r3, [sp, #16]
|
|
10002b54: 2300 movs r3, #0
|
|
10002b56: 9303 str r3, [sp, #12]
|
|
10002b58: 9302 str r3, [sp, #8]
|
|
10002b5a: 464b mov r3, r9
|
|
10002b5c: 9301 str r3, [sp, #4]
|
|
10002b5e: 4653 mov r3, sl
|
|
10002b60: 9300 str r3, [sp, #0]
|
|
10002b62: 0032 movs r2, r6
|
|
10002b64: 003b movs r3, r7
|
|
10002b66: 4640 mov r0, r8
|
|
10002b68: f7ff fd16 bl 10002598 <add_alarm_under_lock>
|
|
10002b6c: 1e03 subs r3, r0, #0
|
|
10002b6e: d1ab bne.n 10002ac8 <alarm_pool_add_alarm_at+0x30>
|
|
10002b70: 0002 movs r2, r0
|
|
10002b72: 4641 mov r1, r8
|
|
10002b74: 6849 ldr r1, [r1, #4]
|
|
10002b76: f3bf 8f5f dmb sy
|
|
10002b7a: 2500 movs r5, #0
|
|
10002b7c: 600d str r5, [r1, #0]
|
|
10002b7e: f384 8810 msr PRIMASK, r4
|
|
10002b82: 2b00 cmp r3, #0
|
|
10002b84: d029 beq.n 10002bda <alarm_pool_add_alarm_at+0x142>
|
|
10002b86: 231f movs r3, #31
|
|
10002b88: a902 add r1, sp, #8
|
|
10002b8a: 468c mov ip, r1
|
|
10002b8c: 4463 add r3, ip
|
|
10002b8e: 781b ldrb r3, [r3, #0]
|
|
10002b90: 2b00 cmp r3, #0
|
|
10002b92: d1ab bne.n 10002aec <alarm_pool_add_alarm_at+0x54>
|
|
10002b94: 0212 lsls r2, r2, #8
|
|
10002b96: 4310 orrs r0, r2
|
|
10002b98: e7a9 b.n 10002aee <alarm_pool_add_alarm_at+0x56>
|
|
10002b9a: 0032 movs r2, r6
|
|
10002b9c: 003b movs r3, r7
|
|
10002b9e: 1b36 subs r6, r6, r4
|
|
10002ba0: 41af sbcs r7, r5
|
|
10002ba2: 42bb cmp r3, r7
|
|
10002ba4: d802 bhi.n 10002bac <alarm_pool_add_alarm_at+0x114>
|
|
10002ba6: d104 bne.n 10002bb2 <alarm_pool_add_alarm_at+0x11a>
|
|
10002ba8: 42b2 cmp r2, r6
|
|
10002baa: d902 bls.n 10002bb2 <alarm_pool_add_alarm_at+0x11a>
|
|
10002bac: 2601 movs r6, #1
|
|
10002bae: 4276 negs r6, r6
|
|
10002bb0: 17f7 asrs r7, r6, #31
|
|
10002bb2: 2f00 cmp r7, #0
|
|
10002bb4: dabb bge.n 10002b2e <alarm_pool_add_alarm_at+0x96>
|
|
10002bb6: 4b11 ldr r3, [pc, #68] ; (10002bfc <alarm_pool_add_alarm_at+0x164>)
|
|
10002bb8: 4a11 ldr r2, [pc, #68] ; (10002c00 <alarm_pool_add_alarm_at+0x168>)
|
|
10002bba: 213f movs r1, #63 ; 0x3f
|
|
10002bbc: 4811 ldr r0, [pc, #68] ; (10002c04 <alarm_pool_add_alarm_at+0x16c>)
|
|
10002bbe: f000 fd4f bl 10003660 <__assert_func>
|
|
10002bc2: 4b0e ldr r3, [pc, #56] ; (10002bfc <alarm_pool_add_alarm_at+0x164>)
|
|
10002bc4: 4a0e ldr r2, [pc, #56] ; (10002c00 <alarm_pool_add_alarm_at+0x168>)
|
|
10002bc6: 213f movs r1, #63 ; 0x3f
|
|
10002bc8: 480e ldr r0, [pc, #56] ; (10002c04 <alarm_pool_add_alarm_at+0x16c>)
|
|
10002bca: f000 fd49 bl 10003660 <__assert_func>
|
|
10002bce: 4b0b ldr r3, [pc, #44] ; (10002bfc <alarm_pool_add_alarm_at+0x164>)
|
|
10002bd0: 4a0b ldr r2, [pc, #44] ; (10002c00 <alarm_pool_add_alarm_at+0x168>)
|
|
10002bd2: 213f movs r1, #63 ; 0x3f
|
|
10002bd4: 480b ldr r0, [pc, #44] ; (10002c04 <alarm_pool_add_alarm_at+0x16c>)
|
|
10002bd6: f000 fd43 bl 10003660 <__assert_func>
|
|
10002bda: 2001 movs r0, #1
|
|
10002bdc: 4240 negs r0, r0
|
|
10002bde: b00b add sp, #44 ; 0x2c
|
|
10002be0: bcf0 pop {r4, r5, r6, r7}
|
|
10002be2: 46bb mov fp, r7
|
|
10002be4: 46b2 mov sl, r6
|
|
10002be6: 46a9 mov r9, r5
|
|
10002be8: 46a0 mov r8, r4
|
|
10002bea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002bec: 9807 ldr r0, [sp, #28]
|
|
10002bee: e7f6 b.n 10002bde <alarm_pool_add_alarm_at+0x146>
|
|
10002bf0: 1000980c .word 0x1000980c
|
|
10002bf4: 10009aec .word 0x10009aec
|
|
10002bf8: 100097d4 .word 0x100097d4
|
|
10002bfc: 100098fc .word 0x100098fc
|
|
10002c00: 10009a94 .word 0x10009a94
|
|
10002c04: 10009918 .word 0x10009918
|
|
|
|
10002c08 <alarm_pool_cancel_alarm>:
|
|
10002c08: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002c0a: 0004 movs r4, r0
|
|
10002c0c: 6842 ldr r2, [r0, #4]
|
|
10002c0e: f3ef 8510 mrs r5, PRIMASK
|
|
10002c12: b672 cpsid i
|
|
10002c14: 6813 ldr r3, [r2, #0]
|
|
10002c16: 4258 negs r0, r3
|
|
10002c18: 4143 adcs r3, r0
|
|
10002c1a: b2d8 uxtb r0, r3
|
|
10002c1c: 2b00 cmp r3, #0
|
|
10002c1e: d1f9 bne.n 10002c14 <alarm_pool_cancel_alarm+0xc>
|
|
10002c20: f3bf 8f5f dmb sy
|
|
10002c24: b2cb uxtb r3, r1
|
|
10002c26: 6822 ldr r2, [r4, #0]
|
|
10002c28: 7b56 ldrb r6, [r2, #13]
|
|
10002c2a: 42b3 cmp r3, r6
|
|
10002c2c: d11b bne.n 10002c66 <alarm_pool_cancel_alarm+0x5e>
|
|
10002c2e: 2001 movs r0, #1
|
|
10002c30: 2800 cmp r0, #0
|
|
10002c32: d048 beq.n 10002cc6 <alarm_pool_cancel_alarm+0xbe>
|
|
10002c34: 6920 ldr r0, [r4, #16]
|
|
10002c36: 4288 cmp r0, r1
|
|
10002c38: d02b beq.n 10002c92 <alarm_pool_cancel_alarm+0x8a>
|
|
10002c3a: 0a09 lsrs r1, r1, #8
|
|
10002c3c: b2c9 uxtb r1, r1
|
|
10002c3e: 2b00 cmp r3, #0
|
|
10002c40: d02e beq.n 10002ca0 <alarm_pool_cancel_alarm+0x98>
|
|
10002c42: 6820 ldr r0, [r4, #0]
|
|
10002c44: 7b00 ldrb r0, [r0, #12]
|
|
10002c46: 4283 cmp r3, r0
|
|
10002c48: d82a bhi.n 10002ca0 <alarm_pool_cancel_alarm+0x98>
|
|
10002c4a: 1e58 subs r0, r3, #1
|
|
10002c4c: 68e6 ldr r6, [r4, #12]
|
|
10002c4e: 5c30 ldrb r0, [r6, r0]
|
|
10002c50: 4288 cmp r0, r1
|
|
10002c52: d02b beq.n 10002cac <alarm_pool_cancel_alarm+0xa4>
|
|
10002c54: 2000 movs r0, #0
|
|
10002c56: 6863 ldr r3, [r4, #4]
|
|
10002c58: f3bf 8f5f dmb sy
|
|
10002c5c: 2200 movs r2, #0
|
|
10002c5e: 601a str r2, [r3, #0]
|
|
10002c60: f385 8810 msr PRIMASK, r5
|
|
10002c64: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002c66: 2b00 cmp r3, #0
|
|
10002c68: d00d beq.n 10002c86 <alarm_pool_cancel_alarm+0x7e>
|
|
10002c6a: 7b16 ldrb r6, [r2, #12]
|
|
10002c6c: 42b3 cmp r3, r6
|
|
10002c6e: d80a bhi.n 10002c86 <alarm_pool_cancel_alarm+0x7e>
|
|
10002c70: 005e lsls r6, r3, #1
|
|
10002c72: 18f6 adds r6, r6, r3
|
|
10002c74: 3e03 subs r6, #3
|
|
10002c76: 6817 ldr r7, [r2, #0]
|
|
10002c78: 46bc mov ip, r7
|
|
10002c7a: 4466 add r6, ip
|
|
10002c7c: 78b6 ldrb r6, [r6, #2]
|
|
10002c7e: 2e00 cmp r6, #0
|
|
10002c80: d0d6 beq.n 10002c30 <alarm_pool_cancel_alarm+0x28>
|
|
10002c82: 2001 movs r0, #1
|
|
10002c84: e7d4 b.n 10002c30 <alarm_pool_cancel_alarm+0x28>
|
|
10002c86: 4b13 ldr r3, [pc, #76] ; (10002cd4 <alarm_pool_cancel_alarm+0xcc>)
|
|
10002c88: 4a13 ldr r2, [pc, #76] ; (10002cd8 <alarm_pool_cancel_alarm+0xd0>)
|
|
10002c8a: 2168 movs r1, #104 ; 0x68
|
|
10002c8c: 4813 ldr r0, [pc, #76] ; (10002cdc <alarm_pool_cancel_alarm+0xd4>)
|
|
10002c8e: f000 fce7 bl 10003660 <__assert_func>
|
|
10002c92: 2185 movs r1, #133 ; 0x85
|
|
10002c94: 4b12 ldr r3, [pc, #72] ; (10002ce0 <alarm_pool_cancel_alarm+0xd8>)
|
|
10002c96: 4a13 ldr r2, [pc, #76] ; (10002ce4 <alarm_pool_cancel_alarm+0xdc>)
|
|
10002c98: 0049 lsls r1, r1, #1
|
|
10002c9a: 4813 ldr r0, [pc, #76] ; (10002ce8 <alarm_pool_cancel_alarm+0xe0>)
|
|
10002c9c: f000 fce0 bl 10003660 <__assert_func>
|
|
10002ca0: 4b12 ldr r3, [pc, #72] ; (10002cec <alarm_pool_cancel_alarm+0xe4>)
|
|
10002ca2: 4a13 ldr r2, [pc, #76] ; (10002cf0 <alarm_pool_cancel_alarm+0xe8>)
|
|
10002ca4: 2140 movs r1, #64 ; 0x40
|
|
10002ca6: 4810 ldr r0, [pc, #64] ; (10002ce8 <alarm_pool_cancel_alarm+0xe0>)
|
|
10002ca8: f000 fcda bl 10003660 <__assert_func>
|
|
10002cac: 0019 movs r1, r3
|
|
10002cae: 0010 movs r0, r2
|
|
10002cb0: f000 fc54 bl 1000355c <ph_remove_and_free_node>
|
|
10002cb4: 2800 cmp r0, #0
|
|
10002cb6: d1ce bne.n 10002c56 <alarm_pool_cancel_alarm+0x4e>
|
|
10002cb8: 2112 movs r1, #18
|
|
10002cba: 4b0e ldr r3, [pc, #56] ; (10002cf4 <alarm_pool_cancel_alarm+0xec>)
|
|
10002cbc: 4a09 ldr r2, [pc, #36] ; (10002ce4 <alarm_pool_cancel_alarm+0xdc>)
|
|
10002cbe: 31ff adds r1, #255 ; 0xff
|
|
10002cc0: 4809 ldr r0, [pc, #36] ; (10002ce8 <alarm_pool_cancel_alarm+0xe0>)
|
|
10002cc2: f000 fccd bl 10003660 <__assert_func>
|
|
10002cc6: 6923 ldr r3, [r4, #16]
|
|
10002cc8: 428b cmp r3, r1
|
|
10002cca: d1c4 bne.n 10002c56 <alarm_pool_cancel_alarm+0x4e>
|
|
10002ccc: 2300 movs r3, #0
|
|
10002cce: 6123 str r3, [r4, #16]
|
|
10002cd0: e7c1 b.n 10002c56 <alarm_pool_cancel_alarm+0x4e>
|
|
10002cd2: 46c0 nop ; (mov r8, r8)
|
|
10002cd4: 10009840 .word 0x10009840
|
|
10002cd8: 10009b34 .word 0x10009b34
|
|
10002cdc: 1000985c .word 0x1000985c
|
|
10002ce0: 10009a04 .word 0x10009a04
|
|
10002ce4: 10009a7c .word 0x10009a7c
|
|
10002ce8: 100097d4 .word 0x100097d4
|
|
10002cec: 1000980c .word 0x1000980c
|
|
10002cf0: 10009aec .word 0x10009aec
|
|
10002cf4: 10009a28 .word 0x10009a28
|
|
|
|
10002cf8 <sleep_until>:
|
|
10002cf8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002cfa: b087 sub sp, #28
|
|
10002cfc: 0006 movs r6, r0
|
|
10002cfe: 000f movs r7, r1
|
|
10002d00: f7fd fab1 bl 10000266 <__get_current_exception>
|
|
10002d04: 2800 cmp r0, #0
|
|
10002d06: d11f bne.n 10002d48 <sleep_until+0x50>
|
|
10002d08: 2406 movs r4, #6
|
|
10002d0a: 4264 negs r4, r4
|
|
10002d0c: 17e5 asrs r5, r4, #31
|
|
10002d0e: 19a4 adds r4, r4, r6
|
|
10002d10: 417d adcs r5, r7
|
|
10002d12: 42bd cmp r5, r7
|
|
10002d14: d802 bhi.n 10002d1c <sleep_until+0x24>
|
|
10002d16: d103 bne.n 10002d20 <sleep_until+0x28>
|
|
10002d18: 42b4 cmp r4, r6
|
|
10002d1a: d901 bls.n 10002d20 <sleep_until+0x28>
|
|
10002d1c: 2400 movs r4, #0
|
|
10002d1e: 2500 movs r5, #0
|
|
10002d20: 2d00 cmp r5, #0
|
|
10002d22: db14 blt.n 10002d4e <sleep_until+0x56>
|
|
10002d24: 9404 str r4, [sp, #16]
|
|
10002d26: 9505 str r5, [sp, #20]
|
|
10002d28: f000 f92c bl 10002f84 <time_us_64>
|
|
10002d2c: 0002 movs r2, r0
|
|
10002d2e: 1e0b subs r3, r1, #0
|
|
10002d30: db13 blt.n 10002d5a <sleep_until+0x62>
|
|
10002d32: 1aa4 subs r4, r4, r2
|
|
10002d34: 419d sbcs r5, r3
|
|
10002d36: 2d00 cmp r5, #0
|
|
10002d38: dc17 bgt.n 10002d6a <sleep_until+0x72>
|
|
10002d3a: d014 beq.n 10002d66 <sleep_until+0x6e>
|
|
10002d3c: 0030 movs r0, r6
|
|
10002d3e: 0039 movs r1, r7
|
|
10002d40: f000 f92c bl 10002f9c <busy_wait_until>
|
|
10002d44: b007 add sp, #28
|
|
10002d46: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002d48: 4823 ldr r0, [pc, #140] ; (10002dd8 <sleep_until+0xe0>)
|
|
10002d4a: f000 fd23 bl 10003794 <panic>
|
|
10002d4e: 4b23 ldr r3, [pc, #140] ; (10002ddc <sleep_until+0xe4>)
|
|
10002d50: 4a23 ldr r2, [pc, #140] ; (10002de0 <sleep_until+0xe8>)
|
|
10002d52: 213f movs r1, #63 ; 0x3f
|
|
10002d54: 4823 ldr r0, [pc, #140] ; (10002de4 <sleep_until+0xec>)
|
|
10002d56: f000 fc83 bl 10003660 <__assert_func>
|
|
10002d5a: 4b20 ldr r3, [pc, #128] ; (10002ddc <sleep_until+0xe4>)
|
|
10002d5c: 4a20 ldr r2, [pc, #128] ; (10002de0 <sleep_until+0xe8>)
|
|
10002d5e: 213f movs r1, #63 ; 0x3f
|
|
10002d60: 4820 ldr r0, [pc, #128] ; (10002de4 <sleep_until+0xec>)
|
|
10002d62: f000 fc7d bl 10003660 <__assert_func>
|
|
10002d66: 2c00 cmp r4, #0
|
|
10002d68: d0e8 beq.n 10002d3c <sleep_until+0x44>
|
|
10002d6a: f7ff fe7f bl 10002a6c <alarm_pool_get_default>
|
|
10002d6e: 2300 movs r3, #0
|
|
10002d70: 9302 str r3, [sp, #8]
|
|
10002d72: 9301 str r3, [sp, #4]
|
|
10002d74: 4b1c ldr r3, [pc, #112] ; (10002de8 <sleep_until+0xf0>)
|
|
10002d76: 9300 str r3, [sp, #0]
|
|
10002d78: 9a04 ldr r2, [sp, #16]
|
|
10002d7a: 9b05 ldr r3, [sp, #20]
|
|
10002d7c: f7ff fe8c bl 10002a98 <alarm_pool_add_alarm_at>
|
|
10002d80: 2800 cmp r0, #0
|
|
10002d82: da18 bge.n 10002db6 <sleep_until+0xbe>
|
|
10002d84: e7da b.n 10002d3c <sleep_until+0x44>
|
|
10002d86: 2300 movs r3, #0
|
|
10002d88: e000 b.n 10002d8c <sleep_until+0x94>
|
|
10002d8a: 2300 movs r3, #0
|
|
10002d8c: 2b00 cmp r3, #0
|
|
10002d8e: d1d5 bne.n 10002d3c <sleep_until+0x44>
|
|
10002d90: 4b16 ldr r3, [pc, #88] ; (10002dec <sleep_until+0xf4>)
|
|
10002d92: 681a ldr r2, [r3, #0]
|
|
10002d94: f3ef 8110 mrs r1, PRIMASK
|
|
10002d98: b672 cpsid i
|
|
10002d9a: 6813 ldr r3, [r2, #0]
|
|
10002d9c: 2b00 cmp r3, #0
|
|
10002d9e: d0fc beq.n 10002d9a <sleep_until+0xa2>
|
|
10002da0: f3bf 8f5f dmb sy
|
|
10002da4: 4b11 ldr r3, [pc, #68] ; (10002dec <sleep_until+0xf4>)
|
|
10002da6: 681b ldr r3, [r3, #0]
|
|
10002da8: f3bf 8f5f dmb sy
|
|
10002dac: 2200 movs r2, #0
|
|
10002dae: 601a str r2, [r3, #0]
|
|
10002db0: f381 8810 msr PRIMASK, r1
|
|
10002db4: bf20 wfe
|
|
10002db6: 9904 ldr r1, [sp, #16]
|
|
10002db8: 9a05 ldr r2, [sp, #20]
|
|
10002dba: 4b0d ldr r3, [pc, #52] ; (10002df0 <sleep_until+0xf8>)
|
|
10002dbc: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002dbe: 429a cmp r2, r3
|
|
10002dc0: d8e3 bhi.n 10002d8a <sleep_until+0x92>
|
|
10002dc2: 480b ldr r0, [pc, #44] ; (10002df0 <sleep_until+0xf8>)
|
|
10002dc4: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
10002dc6: 4288 cmp r0, r1
|
|
10002dc8: d203 bcs.n 10002dd2 <sleep_until+0xda>
|
|
10002dca: 429a cmp r2, r3
|
|
10002dcc: d0db beq.n 10002d86 <sleep_until+0x8e>
|
|
10002dce: 2301 movs r3, #1
|
|
10002dd0: e7dc b.n 10002d8c <sleep_until+0x94>
|
|
10002dd2: 2301 movs r3, #1
|
|
10002dd4: e7da b.n 10002d8c <sleep_until+0x94>
|
|
10002dd6: 46c0 nop ; (mov r8, r8)
|
|
10002dd8: 10009a2c .word 0x10009a2c
|
|
10002ddc: 100098fc .word 0x100098fc
|
|
10002de0: 10009a94 .word 0x10009a94
|
|
10002de4: 10009918 .word 0x10009918
|
|
10002de8: 10002409 .word 0x10002409
|
|
10002dec: 20028e50 .word 0x20028e50
|
|
10002df0: 40054000 .word 0x40054000
|
|
|
|
10002df4 <sleep_us>:
|
|
10002df4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002df6: 0004 movs r4, r0
|
|
10002df8: 000d movs r5, r1
|
|
10002dfa: f000 f8c3 bl 10002f84 <time_us_64>
|
|
10002dfe: 0002 movs r2, r0
|
|
10002e00: 1e0b subs r3, r1, #0
|
|
10002e02: db10 blt.n 10002e26 <sleep_us+0x32>
|
|
10002e04: 0020 movs r0, r4
|
|
10002e06: 0029 movs r1, r5
|
|
10002e08: 1880 adds r0, r0, r2
|
|
10002e0a: 4159 adcs r1, r3
|
|
10002e0c: 428b cmp r3, r1
|
|
10002e0e: d802 bhi.n 10002e16 <sleep_us+0x22>
|
|
10002e10: d104 bne.n 10002e1c <sleep_us+0x28>
|
|
10002e12: 4282 cmp r2, r0
|
|
10002e14: d902 bls.n 10002e1c <sleep_us+0x28>
|
|
10002e16: 2001 movs r0, #1
|
|
10002e18: 4240 negs r0, r0
|
|
10002e1a: 17c1 asrs r1, r0, #31
|
|
10002e1c: 2900 cmp r1, #0
|
|
10002e1e: db08 blt.n 10002e32 <sleep_us+0x3e>
|
|
10002e20: f7ff ff6a bl 10002cf8 <sleep_until>
|
|
10002e24: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002e26: 4b06 ldr r3, [pc, #24] ; (10002e40 <sleep_us+0x4c>)
|
|
10002e28: 4a06 ldr r2, [pc, #24] ; (10002e44 <sleep_us+0x50>)
|
|
10002e2a: 213f movs r1, #63 ; 0x3f
|
|
10002e2c: 4806 ldr r0, [pc, #24] ; (10002e48 <sleep_us+0x54>)
|
|
10002e2e: f000 fc17 bl 10003660 <__assert_func>
|
|
10002e32: 4b03 ldr r3, [pc, #12] ; (10002e40 <sleep_us+0x4c>)
|
|
10002e34: 4a03 ldr r2, [pc, #12] ; (10002e44 <sleep_us+0x50>)
|
|
10002e36: 213f movs r1, #63 ; 0x3f
|
|
10002e38: 4803 ldr r0, [pc, #12] ; (10002e48 <sleep_us+0x54>)
|
|
10002e3a: f000 fc11 bl 10003660 <__assert_func>
|
|
10002e3e: 46c0 nop ; (mov r8, r8)
|
|
10002e40: 100098fc .word 0x100098fc
|
|
10002e44: 10009a94 .word 0x10009a94
|
|
10002e48: 10009918 .word 0x10009918
|
|
|
|
10002e4c <sleep_ms>:
|
|
10002e4c: b510 push {r4, lr}
|
|
10002e4e: 22fa movs r2, #250 ; 0xfa
|
|
10002e50: 0092 lsls r2, r2, #2
|
|
10002e52: 2300 movs r3, #0
|
|
10002e54: 2100 movs r1, #0
|
|
10002e56: f003 f823 bl 10005ea0 <__wrap___aeabi_lmul>
|
|
10002e5a: f7ff ffcb bl 10002df4 <sleep_us>
|
|
10002e5e: bd10 pop {r4, pc}
|
|
|
|
10002e60 <best_effort_wfe_or_timeout>:
|
|
10002e60: b570 push {r4, r5, r6, lr}
|
|
10002e62: b084 sub sp, #16
|
|
10002e64: 0006 movs r6, r0
|
|
10002e66: 000c movs r4, r1
|
|
10002e68: f7ff fe00 bl 10002a6c <alarm_pool_get_default>
|
|
10002e6c: 2300 movs r3, #0
|
|
10002e6e: 9302 str r3, [sp, #8]
|
|
10002e70: 9301 str r3, [sp, #4]
|
|
10002e72: 4b19 ldr r3, [pc, #100] ; (10002ed8 <best_effort_wfe_or_timeout+0x78>)
|
|
10002e74: 9300 str r3, [sp, #0]
|
|
10002e76: 0032 movs r2, r6
|
|
10002e78: 0023 movs r3, r4
|
|
10002e7a: f7ff fe0d bl 10002a98 <alarm_pool_add_alarm_at>
|
|
10002e7e: 1e05 subs r5, r0, #0
|
|
10002e80: dd11 ble.n 10002ea6 <best_effort_wfe_or_timeout+0x46>
|
|
10002e82: bf20 wfe
|
|
10002e84: f7ff fdf2 bl 10002a6c <alarm_pool_get_default>
|
|
10002e88: 0029 movs r1, r5
|
|
10002e8a: f7ff febd bl 10002c08 <alarm_pool_cancel_alarm>
|
|
10002e8e: 4b13 ldr r3, [pc, #76] ; (10002edc <best_effort_wfe_or_timeout+0x7c>)
|
|
10002e90: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002e92: 429c cmp r4, r3
|
|
10002e94: d81b bhi.n 10002ece <best_effort_wfe_or_timeout+0x6e>
|
|
10002e96: 4a11 ldr r2, [pc, #68] ; (10002edc <best_effort_wfe_or_timeout+0x7c>)
|
|
10002e98: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
10002e9a: 42b2 cmp r2, r6
|
|
10002e9c: d21a bcs.n 10002ed4 <best_effort_wfe_or_timeout+0x74>
|
|
10002e9e: 429c cmp r4, r3
|
|
10002ea0: d013 beq.n 10002eca <best_effort_wfe_or_timeout+0x6a>
|
|
10002ea2: 2001 movs r0, #1
|
|
10002ea4: e014 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ea6: 4b0d ldr r3, [pc, #52] ; (10002edc <best_effort_wfe_or_timeout+0x7c>)
|
|
10002ea8: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002eaa: 429c cmp r4, r3
|
|
10002eac: d809 bhi.n 10002ec2 <best_effort_wfe_or_timeout+0x62>
|
|
10002eae: 4a0b ldr r2, [pc, #44] ; (10002edc <best_effort_wfe_or_timeout+0x7c>)
|
|
10002eb0: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
10002eb2: 42b2 cmp r2, r6
|
|
10002eb4: d207 bcs.n 10002ec6 <best_effort_wfe_or_timeout+0x66>
|
|
10002eb6: 429c cmp r4, r3
|
|
10002eb8: d001 beq.n 10002ebe <best_effort_wfe_or_timeout+0x5e>
|
|
10002eba: 2001 movs r0, #1
|
|
10002ebc: e008 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ebe: 2000 movs r0, #0
|
|
10002ec0: e006 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ec2: 2000 movs r0, #0
|
|
10002ec4: e004 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ec6: 2001 movs r0, #1
|
|
10002ec8: e002 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002eca: 2000 movs r0, #0
|
|
10002ecc: e000 b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ece: 2000 movs r0, #0
|
|
10002ed0: b004 add sp, #16
|
|
10002ed2: bd70 pop {r4, r5, r6, pc}
|
|
10002ed4: 2001 movs r0, #1
|
|
10002ed6: e7fb b.n 10002ed0 <best_effort_wfe_or_timeout+0x70>
|
|
10002ed8: 10002409 .word 0x10002409
|
|
10002edc: 40054000 .word 0x40054000
|
|
|
|
10002ee0 <hardware_alarm_irq_handler>:
|
|
10002ee0: b570 push {r4, r5, r6, lr}
|
|
10002ee2: f3ef 8305 mrs r3, IPSR
|
|
10002ee6: 203f movs r0, #63 ; 0x3f
|
|
10002ee8: 4018 ands r0, r3
|
|
10002eea: 3810 subs r0, #16
|
|
10002eec: f3ef 8c10 mrs ip, PRIMASK
|
|
10002ef0: b672 cpsid i
|
|
10002ef2: 4b19 ldr r3, [pc, #100] ; (10002f58 <hardware_alarm_irq_handler+0x78>)
|
|
10002ef4: 681b ldr r3, [r3, #0]
|
|
10002ef6: 2b00 cmp r3, #0
|
|
10002ef8: d0fb beq.n 10002ef2 <hardware_alarm_irq_handler+0x12>
|
|
10002efa: f3bf 8f5f dmb sy
|
|
10002efe: 2301 movs r3, #1
|
|
10002f00: 0019 movs r1, r3
|
|
10002f02: 4081 lsls r1, r0
|
|
10002f04: 4a15 ldr r2, [pc, #84] ; (10002f5c <hardware_alarm_irq_handler+0x7c>)
|
|
10002f06: 6351 str r1, [r2, #52] ; 0x34
|
|
10002f08: 4a15 ldr r2, [pc, #84] ; (10002f60 <hardware_alarm_irq_handler+0x80>)
|
|
10002f0a: 7812 ldrb r2, [r2, #0]
|
|
10002f0c: 0014 movs r4, r2
|
|
10002f0e: 40c4 lsrs r4, r0
|
|
10002f10: 4223 tst r3, r4
|
|
10002f12: d014 beq.n 10002f3e <hardware_alarm_irq_handler+0x5e>
|
|
10002f14: 4b11 ldr r3, [pc, #68] ; (10002f5c <hardware_alarm_irq_handler+0x7c>)
|
|
10002f16: 6a5c ldr r4, [r3, #36] ; 0x24
|
|
10002f18: 0083 lsls r3, r0, #2
|
|
10002f1a: 4d12 ldr r5, [pc, #72] ; (10002f64 <hardware_alarm_irq_handler+0x84>)
|
|
10002f1c: 595b ldr r3, [r3, r5]
|
|
10002f1e: 429c cmp r4, r3
|
|
10002f20: d306 bcc.n 10002f30 <hardware_alarm_irq_handler+0x50>
|
|
10002f22: 0083 lsls r3, r0, #2
|
|
10002f24: 4c10 ldr r4, [pc, #64] ; (10002f68 <hardware_alarm_irq_handler+0x88>)
|
|
10002f26: 591b ldr r3, [r3, r4]
|
|
10002f28: 438a bics r2, r1
|
|
10002f2a: 490d ldr r1, [pc, #52] ; (10002f60 <hardware_alarm_irq_handler+0x80>)
|
|
10002f2c: 700a strb r2, [r1, #0]
|
|
10002f2e: e007 b.n 10002f40 <hardware_alarm_irq_handler+0x60>
|
|
10002f30: 4a0a ldr r2, [pc, #40] ; (10002f5c <hardware_alarm_irq_handler+0x7c>)
|
|
10002f32: 1d03 adds r3, r0, #4
|
|
10002f34: 009b lsls r3, r3, #2
|
|
10002f36: 5899 ldr r1, [r3, r2]
|
|
10002f38: 5099 str r1, [r3, r2]
|
|
10002f3a: 2300 movs r3, #0
|
|
10002f3c: e000 b.n 10002f40 <hardware_alarm_irq_handler+0x60>
|
|
10002f3e: 2300 movs r3, #0
|
|
10002f40: f3bf 8f5f dmb sy
|
|
10002f44: 4a04 ldr r2, [pc, #16] ; (10002f58 <hardware_alarm_irq_handler+0x78>)
|
|
10002f46: 2100 movs r1, #0
|
|
10002f48: 6011 str r1, [r2, #0]
|
|
10002f4a: f38c 8810 msr PRIMASK, ip
|
|
10002f4e: 2b00 cmp r3, #0
|
|
10002f50: d000 beq.n 10002f54 <hardware_alarm_irq_handler+0x74>
|
|
10002f52: 4798 blx r3
|
|
10002f54: bd70 pop {r4, r5, r6, pc}
|
|
10002f56: 46c0 nop ; (mov r8, r8)
|
|
10002f58: d0000128 .word 0xd0000128
|
|
10002f5c: 40054000 .word 0x40054000
|
|
10002f60: 20028ea1 .word 0x20028ea1
|
|
10002f64: 20028e64 .word 0x20028e64
|
|
10002f68: 200285c0 .word 0x200285c0
|
|
|
|
10002f6c <hardware_alarm_claim>:
|
|
10002f6c: b510 push {r4, lr}
|
|
10002f6e: 0001 movs r1, r0
|
|
10002f70: 4a02 ldr r2, [pc, #8] ; (10002f7c <hardware_alarm_claim+0x10>)
|
|
10002f72: 4803 ldr r0, [pc, #12] ; (10002f80 <hardware_alarm_claim+0x14>)
|
|
10002f74: f7ff f98e bl 10002294 <hw_claim_or_assert>
|
|
10002f78: bd10 pop {r4, pc}
|
|
10002f7a: 46c0 nop ; (mov r8, r8)
|
|
10002f7c: 10009b58 .word 0x10009b58
|
|
10002f80: 20028e97 .word 0x20028e97
|
|
|
|
10002f84 <time_us_64>:
|
|
10002f84: 4b04 ldr r3, [pc, #16] ; (10002f98 <time_us_64+0x14>)
|
|
10002f86: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002f88: 4a03 ldr r2, [pc, #12] ; (10002f98 <time_us_64+0x14>)
|
|
10002f8a: 6a90 ldr r0, [r2, #40] ; 0x28
|
|
10002f8c: 0019 movs r1, r3
|
|
10002f8e: 6a53 ldr r3, [r2, #36] ; 0x24
|
|
10002f90: 4299 cmp r1, r3
|
|
10002f92: d1f9 bne.n 10002f88 <time_us_64+0x4>
|
|
10002f94: 4770 bx lr
|
|
10002f96: 46c0 nop ; (mov r8, r8)
|
|
10002f98: 40054000 .word 0x40054000
|
|
|
|
10002f9c <busy_wait_until>:
|
|
10002f9c: 4b08 ldr r3, [pc, #32] ; (10002fc0 <busy_wait_until+0x24>)
|
|
10002f9e: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002fa0: e001 b.n 10002fa6 <busy_wait_until+0xa>
|
|
10002fa2: 4b07 ldr r3, [pc, #28] ; (10002fc0 <busy_wait_until+0x24>)
|
|
10002fa4: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002fa6: 428b cmp r3, r1
|
|
10002fa8: d3fb bcc.n 10002fa2 <busy_wait_until+0x6>
|
|
10002faa: e001 b.n 10002fb0 <busy_wait_until+0x14>
|
|
10002fac: 4b04 ldr r3, [pc, #16] ; (10002fc0 <busy_wait_until+0x24>)
|
|
10002fae: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10002fb0: 428b cmp r3, r1
|
|
10002fb2: d103 bne.n 10002fbc <busy_wait_until+0x20>
|
|
10002fb4: 4b02 ldr r3, [pc, #8] ; (10002fc0 <busy_wait_until+0x24>)
|
|
10002fb6: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
10002fb8: 4283 cmp r3, r0
|
|
10002fba: d3f7 bcc.n 10002fac <busy_wait_until+0x10>
|
|
10002fbc: 4770 bx lr
|
|
10002fbe: 46c0 nop ; (mov r8, r8)
|
|
10002fc0: 40054000 .word 0x40054000
|
|
|
|
10002fc4 <busy_wait_us>:
|
|
10002fc4: b570 push {r4, r5, r6, lr}
|
|
10002fc6: 0004 movs r4, r0
|
|
10002fc8: 000d movs r5, r1
|
|
10002fca: f7ff ffdb bl 10002f84 <time_us_64>
|
|
10002fce: 0002 movs r2, r0
|
|
10002fd0: 000b movs r3, r1
|
|
10002fd2: 0020 movs r0, r4
|
|
10002fd4: 0029 movs r1, r5
|
|
10002fd6: 1880 adds r0, r0, r2
|
|
10002fd8: 4159 adcs r1, r3
|
|
10002fda: 428b cmp r3, r1
|
|
10002fdc: d802 bhi.n 10002fe4 <busy_wait_us+0x20>
|
|
10002fde: d104 bne.n 10002fea <busy_wait_us+0x26>
|
|
10002fe0: 4282 cmp r2, r0
|
|
10002fe2: d902 bls.n 10002fea <busy_wait_us+0x26>
|
|
10002fe4: 2001 movs r0, #1
|
|
10002fe6: 4240 negs r0, r0
|
|
10002fe8: 17c1 asrs r1, r0, #31
|
|
10002fea: 2900 cmp r1, #0
|
|
10002fec: db02 blt.n 10002ff4 <busy_wait_us+0x30>
|
|
10002fee: f7ff ffd5 bl 10002f9c <busy_wait_until>
|
|
10002ff2: bd70 pop {r4, r5, r6, pc}
|
|
10002ff4: 4b02 ldr r3, [pc, #8] ; (10003000 <busy_wait_us+0x3c>)
|
|
10002ff6: 4a03 ldr r2, [pc, #12] ; (10003004 <busy_wait_us+0x40>)
|
|
10002ff8: 213f movs r1, #63 ; 0x3f
|
|
10002ffa: 4803 ldr r0, [pc, #12] ; (10003008 <busy_wait_us+0x44>)
|
|
10002ffc: f000 fb30 bl 10003660 <__assert_func>
|
|
10003000: 100098fc .word 0x100098fc
|
|
10003004: 10009bfc .word 0x10009bfc
|
|
10003008: 10009918 .word 0x10009918
|
|
|
|
1000300c <hardware_alarm_set_callback>:
|
|
1000300c: b570 push {r4, r5, r6, lr}
|
|
1000300e: 0004 movs r4, r0
|
|
10003010: 000d movs r5, r1
|
|
10003012: f3ef 8610 mrs r6, PRIMASK
|
|
10003016: b672 cpsid i
|
|
10003018: 4b1b ldr r3, [pc, #108] ; (10003088 <hardware_alarm_set_callback+0x7c>)
|
|
1000301a: 681b ldr r3, [r3, #0]
|
|
1000301c: 2b00 cmp r3, #0
|
|
1000301e: d0fb beq.n 10003018 <hardware_alarm_set_callback+0xc>
|
|
10003020: f3bf 8f5f dmb sy
|
|
10003024: 2d00 cmp r5, #0
|
|
10003026: d01c beq.n 10003062 <hardware_alarm_set_callback+0x56>
|
|
10003028: 0020 movs r0, r4
|
|
1000302a: f000 fd57 bl 10003adc <irq_get_vtable_handler>
|
|
1000302e: 4b17 ldr r3, [pc, #92] ; (1000308c <hardware_alarm_set_callback+0x80>)
|
|
10003030: 4283 cmp r3, r0
|
|
10003032: d00b beq.n 1000304c <hardware_alarm_set_callback+0x40>
|
|
10003034: 0019 movs r1, r3
|
|
10003036: 0020 movs r0, r4
|
|
10003038: f000 fd58 bl 10003aec <irq_set_exclusive_handler>
|
|
1000303c: 2101 movs r1, #1
|
|
1000303e: 0020 movs r0, r4
|
|
10003040: f000 fd3c bl 10003abc <irq_set_enabled>
|
|
10003044: 2301 movs r3, #1
|
|
10003046: 40a3 lsls r3, r4
|
|
10003048: 4a11 ldr r2, [pc, #68] ; (10003090 <hardware_alarm_set_callback+0x84>)
|
|
1000304a: 6013 str r3, [r2, #0]
|
|
1000304c: 00a4 lsls r4, r4, #2
|
|
1000304e: 4b11 ldr r3, [pc, #68] ; (10003094 <hardware_alarm_set_callback+0x88>)
|
|
10003050: 50e5 str r5, [r4, r3]
|
|
10003052: f3bf 8f5f dmb sy
|
|
10003056: 4b0c ldr r3, [pc, #48] ; (10003088 <hardware_alarm_set_callback+0x7c>)
|
|
10003058: 2200 movs r2, #0
|
|
1000305a: 601a str r2, [r3, #0]
|
|
1000305c: f386 8810 msr PRIMASK, r6
|
|
10003060: bd70 pop {r4, r5, r6, pc}
|
|
10003062: 00a2 lsls r2, r4, #2
|
|
10003064: 4b0b ldr r3, [pc, #44] ; (10003094 <hardware_alarm_set_callback+0x88>)
|
|
10003066: 2100 movs r1, #0
|
|
10003068: 50d1 str r1, [r2, r3]
|
|
1000306a: 2201 movs r2, #1
|
|
1000306c: 40a2 lsls r2, r4
|
|
1000306e: 490a ldr r1, [pc, #40] ; (10003098 <hardware_alarm_set_callback+0x8c>)
|
|
10003070: 780b ldrb r3, [r1, #0]
|
|
10003072: 4393 bics r3, r2
|
|
10003074: 700b strb r3, [r1, #0]
|
|
10003076: 4905 ldr r1, [pc, #20] ; (1000308c <hardware_alarm_set_callback+0x80>)
|
|
10003078: 0020 movs r0, r4
|
|
1000307a: f000 fd61 bl 10003b40 <irq_remove_handler>
|
|
1000307e: 2100 movs r1, #0
|
|
10003080: 0020 movs r0, r4
|
|
10003082: f000 fd1b bl 10003abc <irq_set_enabled>
|
|
10003086: e7e4 b.n 10003052 <hardware_alarm_set_callback+0x46>
|
|
10003088: d0000128 .word 0xd0000128
|
|
1000308c: 10002ee1 .word 0x10002ee1
|
|
10003090: 40056038 .word 0x40056038
|
|
10003094: 200285c0 .word 0x200285c0
|
|
10003098: 20028ea1 .word 0x20028ea1
|
|
|
|
1000309c <hardware_alarm_set_target>:
|
|
1000309c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000309e: 46de mov lr, fp
|
|
100030a0: b500 push {lr}
|
|
100030a2: b084 sub sp, #16
|
|
100030a4: 0004 movs r4, r0
|
|
100030a6: 0015 movs r5, r2
|
|
100030a8: 9201 str r2, [sp, #4]
|
|
100030aa: 001e movs r6, r3
|
|
100030ac: 9302 str r3, [sp, #8]
|
|
100030ae: f7ff ff69 bl 10002f84 <time_us_64>
|
|
100030b2: 9503 str r5, [sp, #12]
|
|
100030b4: 428e cmp r6, r1
|
|
100030b6: d802 bhi.n 100030be <hardware_alarm_set_target+0x22>
|
|
100030b8: d14e bne.n 10003158 <hardware_alarm_set_target+0xbc>
|
|
100030ba: 4285 cmp r5, r0
|
|
100030bc: d94c bls.n 10003158 <hardware_alarm_set_target+0xbc>
|
|
100030be: f3ef 8b10 mrs fp, PRIMASK
|
|
100030c2: b672 cpsid i
|
|
100030c4: 4b27 ldr r3, [pc, #156] ; (10003164 <hardware_alarm_set_target+0xc8>)
|
|
100030c6: 681b ldr r3, [r3, #0]
|
|
100030c8: 2b00 cmp r3, #0
|
|
100030ca: d0fb beq.n 100030c4 <hardware_alarm_set_target+0x28>
|
|
100030cc: f3bf 8f5f dmb sy
|
|
100030d0: 4a25 ldr r2, [pc, #148] ; (10003168 <hardware_alarm_set_target+0xcc>)
|
|
100030d2: 7817 ldrb r7, [r2, #0]
|
|
100030d4: 2501 movs r5, #1
|
|
100030d6: 40a5 lsls r5, r4
|
|
100030d8: b2eb uxtb r3, r5
|
|
100030da: 433b orrs r3, r7
|
|
100030dc: 7013 strb r3, [r2, #0]
|
|
100030de: 4b23 ldr r3, [pc, #140] ; (1000316c <hardware_alarm_set_target+0xd0>)
|
|
100030e0: 635d str r5, [r3, #52] ; 0x34
|
|
100030e2: 1d22 adds r2, r4, #4
|
|
100030e4: 0092 lsls r2, r2, #2
|
|
100030e6: 9901 ldr r1, [sp, #4]
|
|
100030e8: 50d1 str r1, [r2, r3]
|
|
100030ea: 00a2 lsls r2, r4, #2
|
|
100030ec: 4920 ldr r1, [pc, #128] ; (10003170 <hardware_alarm_set_target+0xd4>)
|
|
100030ee: 9802 ldr r0, [sp, #8]
|
|
100030f0: 5050 str r0, [r2, r1]
|
|
100030f2: 6a1b ldr r3, [r3, #32]
|
|
100030f4: 422b tst r3, r5
|
|
100030f6: d112 bne.n 1000311e <hardware_alarm_set_target+0x82>
|
|
100030f8: 4b1c ldr r3, [pc, #112] ; (1000316c <hardware_alarm_set_target+0xd0>)
|
|
100030fa: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
100030fc: 422b tst r3, r5
|
|
100030fe: d008 beq.n 10003112 <hardware_alarm_set_target+0x76>
|
|
10003100: 2000 movs r0, #0
|
|
10003102: f3bf 8f5f dmb sy
|
|
10003106: 4b17 ldr r3, [pc, #92] ; (10003164 <hardware_alarm_set_target+0xc8>)
|
|
10003108: 2200 movs r2, #0
|
|
1000310a: 601a str r2, [r3, #0]
|
|
1000310c: f38b 8810 msr PRIMASK, fp
|
|
10003110: e023 b.n 1000315a <hardware_alarm_set_target+0xbe>
|
|
10003112: 4b18 ldr r3, [pc, #96] ; (10003174 <hardware_alarm_set_target+0xd8>)
|
|
10003114: 4a18 ldr r2, [pc, #96] ; (10003178 <hardware_alarm_set_target+0xdc>)
|
|
10003116: 21c1 movs r1, #193 ; 0xc1
|
|
10003118: 4818 ldr r0, [pc, #96] ; (1000317c <hardware_alarm_set_target+0xe0>)
|
|
1000311a: f000 faa1 bl 10003660 <__assert_func>
|
|
1000311e: f7ff ff31 bl 10002f84 <time_us_64>
|
|
10003122: 428e cmp r6, r1
|
|
10003124: d814 bhi.n 10003150 <hardware_alarm_set_target+0xb4>
|
|
10003126: d102 bne.n 1000312e <hardware_alarm_set_target+0x92>
|
|
10003128: 9b03 ldr r3, [sp, #12]
|
|
1000312a: 4283 cmp r3, r0
|
|
1000312c: d810 bhi.n 10003150 <hardware_alarm_set_target+0xb4>
|
|
1000312e: 4b0e ldr r3, [pc, #56] ; (10003168 <hardware_alarm_set_target+0xcc>)
|
|
10003130: 781b ldrb r3, [r3, #0]
|
|
10003132: 42bb cmp r3, r7
|
|
10003134: d00e beq.n 10003154 <hardware_alarm_set_target+0xb8>
|
|
10003136: 4b0d ldr r3, [pc, #52] ; (1000316c <hardware_alarm_set_target+0xd0>)
|
|
10003138: 621d str r5, [r3, #32]
|
|
1000313a: 635d str r5, [r3, #52] ; 0x34
|
|
1000313c: 201f movs r0, #31
|
|
1000313e: 4004 ands r4, r0
|
|
10003140: 2301 movs r3, #1
|
|
10003142: 40a3 lsls r3, r4
|
|
10003144: 4a0e ldr r2, [pc, #56] ; (10003180 <hardware_alarm_set_target+0xe4>)
|
|
10003146: 6013 str r3, [r2, #0]
|
|
10003148: 4b07 ldr r3, [pc, #28] ; (10003168 <hardware_alarm_set_target+0xcc>)
|
|
1000314a: 701f strb r7, [r3, #0]
|
|
1000314c: 381e subs r0, #30
|
|
1000314e: e7d8 b.n 10003102 <hardware_alarm_set_target+0x66>
|
|
10003150: 2000 movs r0, #0
|
|
10003152: e7d6 b.n 10003102 <hardware_alarm_set_target+0x66>
|
|
10003154: 2001 movs r0, #1
|
|
10003156: e7d4 b.n 10003102 <hardware_alarm_set_target+0x66>
|
|
10003158: 2001 movs r0, #1
|
|
1000315a: b004 add sp, #16
|
|
1000315c: bc80 pop {r7}
|
|
1000315e: 46bb mov fp, r7
|
|
10003160: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003162: 46c0 nop ; (mov r8, r8)
|
|
10003164: d0000128 .word 0xd0000128
|
|
10003168: 20028ea1 .word 0x20028ea1
|
|
1000316c: 40054000 .word 0x40054000
|
|
10003170: 20028e64 .word 0x20028e64
|
|
10003174: 10009b7c .word 0x10009b7c
|
|
10003178: 10009be0 .word 0x10009be0
|
|
1000317c: 10009ba0 .word 0x10009ba0
|
|
10003180: e000e280 .word 0xe000e280
|
|
|
|
10003184 <hardware_alarm_cancel>:
|
|
10003184: f3ef 8c10 mrs ip, PRIMASK
|
|
10003188: b672 cpsid i
|
|
1000318a: 4b0b ldr r3, [pc, #44] ; (100031b8 <hardware_alarm_cancel+0x34>)
|
|
1000318c: 681b ldr r3, [r3, #0]
|
|
1000318e: 2b00 cmp r3, #0
|
|
10003190: d0fb beq.n 1000318a <hardware_alarm_cancel+0x6>
|
|
10003192: f3bf 8f5f dmb sy
|
|
10003196: 2301 movs r3, #1
|
|
10003198: 4083 lsls r3, r0
|
|
1000319a: 4a08 ldr r2, [pc, #32] ; (100031bc <hardware_alarm_cancel+0x38>)
|
|
1000319c: 6213 str r3, [r2, #32]
|
|
1000319e: 4908 ldr r1, [pc, #32] ; (100031c0 <hardware_alarm_cancel+0x3c>)
|
|
100031a0: 780a ldrb r2, [r1, #0]
|
|
100031a2: 439a bics r2, r3
|
|
100031a4: 700a strb r2, [r1, #0]
|
|
100031a6: f3bf 8f5f dmb sy
|
|
100031aa: 4b03 ldr r3, [pc, #12] ; (100031b8 <hardware_alarm_cancel+0x34>)
|
|
100031ac: 2200 movs r2, #0
|
|
100031ae: 601a str r2, [r3, #0]
|
|
100031b0: f38c 8810 msr PRIMASK, ip
|
|
100031b4: 4770 bx lr
|
|
100031b6: 46c0 nop ; (mov r8, r8)
|
|
100031b8: d0000128 .word 0xd0000128
|
|
100031bc: 40054000 .word 0x40054000
|
|
100031c0: 20028ea1 .word 0x20028ea1
|
|
|
|
100031c4 <lock_init>:
|
|
100031c4: 4b02 ldr r3, [pc, #8] ; (100031d0 <lock_init+0xc>)
|
|
100031c6: 469c mov ip, r3
|
|
100031c8: 4461 add r1, ip
|
|
100031ca: 0089 lsls r1, r1, #2
|
|
100031cc: 6001 str r1, [r0, #0]
|
|
100031ce: 4770 bx lr
|
|
100031d0: 34000040 .word 0x34000040
|
|
|
|
100031d4 <mutex_init>:
|
|
100031d4: b510 push {r4, lr}
|
|
100031d6: 0004 movs r4, r0
|
|
100031d8: f7ff f8d8 bl 1000238c <next_striped_spin_lock_num>
|
|
100031dc: 0001 movs r1, r0
|
|
100031de: 0020 movs r0, r4
|
|
100031e0: f7ff fff0 bl 100031c4 <lock_init>
|
|
100031e4: 23ff movs r3, #255 ; 0xff
|
|
100031e6: 7123 strb r3, [r4, #4]
|
|
100031e8: f3bf 8f5f dmb sy
|
|
100031ec: bd10 pop {r4, pc}
|
|
|
|
100031ee <recursive_mutex_init>:
|
|
100031ee: b510 push {r4, lr}
|
|
100031f0: 0004 movs r4, r0
|
|
100031f2: f7ff f8cb bl 1000238c <next_striped_spin_lock_num>
|
|
100031f6: 0001 movs r1, r0
|
|
100031f8: 0020 movs r0, r4
|
|
100031fa: f7ff ffe3 bl 100031c4 <lock_init>
|
|
100031fe: 23ff movs r3, #255 ; 0xff
|
|
10003200: 7123 strb r3, [r4, #4]
|
|
10003202: 2300 movs r3, #0
|
|
10003204: 7163 strb r3, [r4, #5]
|
|
10003206: f3bf 8f5f dmb sy
|
|
1000320a: bd10 pop {r4, pc}
|
|
|
|
1000320c <critical_section_init_with_lock_num>:
|
|
1000320c: 4b03 ldr r3, [pc, #12] ; (1000321c <critical_section_init_with_lock_num+0x10>)
|
|
1000320e: 469c mov ip, r3
|
|
10003210: 4461 add r1, ip
|
|
10003212: 0089 lsls r1, r1, #2
|
|
10003214: 6001 str r1, [r0, #0]
|
|
10003216: f3bf 8f5f dmb sy
|
|
1000321a: 4770 bx lr
|
|
1000321c: 34000040 .word 0x34000040
|
|
|
|
10003220 <critical_section_init>:
|
|
10003220: b510 push {r4, lr}
|
|
10003222: 0004 movs r4, r0
|
|
10003224: 2001 movs r0, #1
|
|
10003226: f7ff f8bf bl 100023a8 <spin_lock_claim_unused>
|
|
1000322a: 0001 movs r1, r0
|
|
1000322c: 0020 movs r0, r4
|
|
1000322e: f7ff ffed bl 1000320c <critical_section_init_with_lock_num>
|
|
10003232: bd10 pop {r4, pc}
|
|
|
|
10003234 <ph_add_child_node>:
|
|
10003234: b510 push {r4, lr}
|
|
10003236: 2900 cmp r1, #0
|
|
10003238: d01e beq.n 10003278 <ph_add_child_node+0x44>
|
|
1000323a: 7b03 ldrb r3, [r0, #12]
|
|
1000323c: 4299 cmp r1, r3
|
|
1000323e: d81b bhi.n 10003278 <ph_add_child_node+0x44>
|
|
10003240: 004b lsls r3, r1, #1
|
|
10003242: 185b adds r3, r3, r1
|
|
10003244: 3b03 subs r3, #3
|
|
10003246: 6804 ldr r4, [r0, #0]
|
|
10003248: 46a4 mov ip, r4
|
|
1000324a: 4463 add r3, ip
|
|
1000324c: 2900 cmp r1, #0
|
|
1000324e: d019 beq.n 10003284 <ph_add_child_node+0x50>
|
|
10003250: 2a00 cmp r2, #0
|
|
10003252: d01d beq.n 10003290 <ph_add_child_node+0x5c>
|
|
10003254: 4291 cmp r1, r2
|
|
10003256: d021 beq.n 1000329c <ph_add_child_node+0x68>
|
|
10003258: 2a00 cmp r2, #0
|
|
1000325a: d025 beq.n 100032a8 <ph_add_child_node+0x74>
|
|
1000325c: 7b04 ldrb r4, [r0, #12]
|
|
1000325e: 42a2 cmp r2, r4
|
|
10003260: d822 bhi.n 100032a8 <ph_add_child_node+0x74>
|
|
10003262: 6804 ldr r4, [r0, #0]
|
|
10003264: 0050 lsls r0, r2, #1
|
|
10003266: 1880 adds r0, r0, r2
|
|
10003268: 3803 subs r0, #3
|
|
1000326a: 1820 adds r0, r4, r0
|
|
1000326c: 7081 strb r1, [r0, #2]
|
|
1000326e: 7819 ldrb r1, [r3, #0]
|
|
10003270: 2900 cmp r1, #0
|
|
10003272: d11f bne.n 100032b4 <ph_add_child_node+0x80>
|
|
10003274: 701a strb r2, [r3, #0]
|
|
10003276: bd10 pop {r4, pc}
|
|
10003278: 4b10 ldr r3, [pc, #64] ; (100032bc <ph_add_child_node+0x88>)
|
|
1000327a: 4a11 ldr r2, [pc, #68] ; (100032c0 <ph_add_child_node+0x8c>)
|
|
1000327c: 2168 movs r1, #104 ; 0x68
|
|
1000327e: 4811 ldr r0, [pc, #68] ; (100032c4 <ph_add_child_node+0x90>)
|
|
10003280: f000 f9ee bl 10003660 <__assert_func>
|
|
10003284: 4b10 ldr r3, [pc, #64] ; (100032c8 <ph_add_child_node+0x94>)
|
|
10003286: 4a11 ldr r2, [pc, #68] ; (100032cc <ph_add_child_node+0x98>)
|
|
10003288: 316f adds r1, #111 ; 0x6f
|
|
1000328a: 480e ldr r0, [pc, #56] ; (100032c4 <ph_add_child_node+0x90>)
|
|
1000328c: f000 f9e8 bl 10003660 <__assert_func>
|
|
10003290: 4b0f ldr r3, [pc, #60] ; (100032d0 <ph_add_child_node+0x9c>)
|
|
10003292: 4a0e ldr r2, [pc, #56] ; (100032cc <ph_add_child_node+0x98>)
|
|
10003294: 2170 movs r1, #112 ; 0x70
|
|
10003296: 480b ldr r0, [pc, #44] ; (100032c4 <ph_add_child_node+0x90>)
|
|
10003298: f000 f9e2 bl 10003660 <__assert_func>
|
|
1000329c: 4b0d ldr r3, [pc, #52] ; (100032d4 <ph_add_child_node+0xa0>)
|
|
1000329e: 4a0b ldr r2, [pc, #44] ; (100032cc <ph_add_child_node+0x98>)
|
|
100032a0: 2171 movs r1, #113 ; 0x71
|
|
100032a2: 4808 ldr r0, [pc, #32] ; (100032c4 <ph_add_child_node+0x90>)
|
|
100032a4: f000 f9dc bl 10003660 <__assert_func>
|
|
100032a8: 4b04 ldr r3, [pc, #16] ; (100032bc <ph_add_child_node+0x88>)
|
|
100032aa: 4a05 ldr r2, [pc, #20] ; (100032c0 <ph_add_child_node+0x8c>)
|
|
100032ac: 2168 movs r1, #104 ; 0x68
|
|
100032ae: 4805 ldr r0, [pc, #20] ; (100032c4 <ph_add_child_node+0x90>)
|
|
100032b0: f000 f9d6 bl 10003660 <__assert_func>
|
|
100032b4: 7041 strb r1, [r0, #1]
|
|
100032b6: 701a strb r2, [r3, #0]
|
|
100032b8: e7dd b.n 10003276 <ph_add_child_node+0x42>
|
|
100032ba: 46c0 nop ; (mov r8, r8)
|
|
100032bc: 10009840 .word 0x10009840
|
|
100032c0: 10009dd0 .word 0x10009dd0
|
|
100032c4: 1000985c .word 0x1000985c
|
|
100032c8: 100098a4 .word 0x100098a4
|
|
100032cc: 10009dbc .word 0x10009dbc
|
|
100032d0: 100098b0 .word 0x100098b0
|
|
100032d4: 100098bc .word 0x100098bc
|
|
|
|
100032d8 <ph_merge_nodes>:
|
|
100032d8: b570 push {r4, r5, r6, lr}
|
|
100032da: 0006 movs r6, r0
|
|
100032dc: 000d movs r5, r1
|
|
100032de: 0014 movs r4, r2
|
|
100032e0: 2900 cmp r1, #0
|
|
100032e2: d014 beq.n 1000330e <ph_merge_nodes+0x36>
|
|
100032e4: 2a00 cmp r2, #0
|
|
100032e6: d014 beq.n 10003312 <ph_merge_nodes+0x3a>
|
|
100032e8: 6880 ldr r0, [r0, #8]
|
|
100032ea: 6873 ldr r3, [r6, #4]
|
|
100032ec: 4798 blx r3
|
|
100032ee: 2800 cmp r0, #0
|
|
100032f0: d006 beq.n 10003300 <ph_merge_nodes+0x28>
|
|
100032f2: 0022 movs r2, r4
|
|
100032f4: 0029 movs r1, r5
|
|
100032f6: 0030 movs r0, r6
|
|
100032f8: f7ff ff9c bl 10003234 <ph_add_child_node>
|
|
100032fc: 0028 movs r0, r5
|
|
100032fe: e007 b.n 10003310 <ph_merge_nodes+0x38>
|
|
10003300: 002a movs r2, r5
|
|
10003302: 0021 movs r1, r4
|
|
10003304: 0030 movs r0, r6
|
|
10003306: f7ff ff95 bl 10003234 <ph_add_child_node>
|
|
1000330a: 0020 movs r0, r4
|
|
1000330c: e000 b.n 10003310 <ph_merge_nodes+0x38>
|
|
1000330e: 0010 movs r0, r2
|
|
10003310: bd70 pop {r4, r5, r6, pc}
|
|
10003312: 0008 movs r0, r1
|
|
10003314: e7fc b.n 10003310 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
10003318 <ph_clear>:
|
|
10003318: b510 push {r4, lr}
|
|
1000331a: 2300 movs r3, #0
|
|
1000331c: 7343 strb r3, [r0, #13]
|
|
1000331e: 3301 adds r3, #1
|
|
10003320: 7383 strb r3, [r0, #14]
|
|
10003322: 7b03 ldrb r3, [r0, #12]
|
|
10003324: 73c3 strb r3, [r0, #15]
|
|
10003326: 2301 movs r3, #1
|
|
10003328: 7b02 ldrb r2, [r0, #12]
|
|
1000332a: 429a cmp r2, r3
|
|
1000332c: d914 bls.n 10003358 <ph_clear+0x40>
|
|
1000332e: 2b00 cmp r3, #0
|
|
10003330: d00c beq.n 1000334c <ph_clear+0x34>
|
|
10003332: 7b02 ldrb r2, [r0, #12]
|
|
10003334: 4293 cmp r3, r2
|
|
10003336: d809 bhi.n 1000334c <ph_clear+0x34>
|
|
10003338: 005a lsls r2, r3, #1
|
|
1000333a: 18d2 adds r2, r2, r3
|
|
1000333c: 3a03 subs r2, #3
|
|
1000333e: 6801 ldr r1, [r0, #0]
|
|
10003340: 468c mov ip, r1
|
|
10003342: 4462 add r2, ip
|
|
10003344: 3301 adds r3, #1
|
|
10003346: b2db uxtb r3, r3
|
|
10003348: 7053 strb r3, [r2, #1]
|
|
1000334a: e7ed b.n 10003328 <ph_clear+0x10>
|
|
1000334c: 4b0b ldr r3, [pc, #44] ; (1000337c <ph_clear+0x64>)
|
|
1000334e: 4a0c ldr r2, [pc, #48] ; (10003380 <ph_clear+0x68>)
|
|
10003350: 2168 movs r1, #104 ; 0x68
|
|
10003352: 480c ldr r0, [pc, #48] ; (10003384 <ph_clear+0x6c>)
|
|
10003354: f000 f984 bl 10003660 <__assert_func>
|
|
10003358: 2a00 cmp r2, #0
|
|
1000335a: d009 beq.n 10003370 <ph_clear+0x58>
|
|
1000335c: 4292 cmp r2, r2
|
|
1000335e: d807 bhi.n 10003370 <ph_clear+0x58>
|
|
10003360: 6801 ldr r1, [r0, #0]
|
|
10003362: 0053 lsls r3, r2, #1
|
|
10003364: 189a adds r2, r3, r2
|
|
10003366: 3a03 subs r2, #3
|
|
10003368: 188a adds r2, r1, r2
|
|
1000336a: 2300 movs r3, #0
|
|
1000336c: 7053 strb r3, [r2, #1]
|
|
1000336e: bd10 pop {r4, pc}
|
|
10003370: 4b02 ldr r3, [pc, #8] ; (1000337c <ph_clear+0x64>)
|
|
10003372: 4a03 ldr r2, [pc, #12] ; (10003380 <ph_clear+0x68>)
|
|
10003374: 2168 movs r1, #104 ; 0x68
|
|
10003376: 4803 ldr r0, [pc, #12] ; (10003384 <ph_clear+0x6c>)
|
|
10003378: f000 f972 bl 10003660 <__assert_func>
|
|
1000337c: 10009840 .word 0x10009840
|
|
10003380: 10009dd0 .word 0x10009dd0
|
|
10003384: 1000985c .word 0x1000985c
|
|
|
|
10003388 <ph_post_alloc_init>:
|
|
10003388: b510 push {r4, lr}
|
|
1000338a: 7301 strb r1, [r0, #12]
|
|
1000338c: 6042 str r2, [r0, #4]
|
|
1000338e: 6083 str r3, [r0, #8]
|
|
10003390: f7ff ffc2 bl 10003318 <ph_clear>
|
|
10003394: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003398 <ph_merge_two_pass>:
|
|
10003398: b570 push {r4, r5, r6, lr}
|
|
1000339a: 0004 movs r4, r0
|
|
1000339c: 1e08 subs r0, r1, #0
|
|
1000339e: d100 bne.n 100033a2 <ph_merge_two_pass+0xa>
|
|
100033a0: bd70 pop {r4, r5, r6, pc}
|
|
100033a2: 2900 cmp r1, #0
|
|
100033a4: d034 beq.n 10003410 <ph_merge_two_pass+0x78>
|
|
100033a6: 7b23 ldrb r3, [r4, #12]
|
|
100033a8: 4299 cmp r1, r3
|
|
100033aa: d831 bhi.n 10003410 <ph_merge_two_pass+0x78>
|
|
100033ac: 004b lsls r3, r1, #1
|
|
100033ae: 185b adds r3, r3, r1
|
|
100033b0: 3b03 subs r3, #3
|
|
100033b2: 6822 ldr r2, [r4, #0]
|
|
100033b4: 4694 mov ip, r2
|
|
100033b6: 4463 add r3, ip
|
|
100033b8: 785a ldrb r2, [r3, #1]
|
|
100033ba: 2a00 cmp r2, #0
|
|
100033bc: d0f0 beq.n 100033a0 <ph_merge_two_pass+0x8>
|
|
100033be: d02d beq.n 1000341c <ph_merge_two_pass+0x84>
|
|
100033c0: 7b23 ldrb r3, [r4, #12]
|
|
100033c2: 429a cmp r2, r3
|
|
100033c4: d82a bhi.n 1000341c <ph_merge_two_pass+0x84>
|
|
100033c6: 0053 lsls r3, r2, #1
|
|
100033c8: 189b adds r3, r3, r2
|
|
100033ca: 3b03 subs r3, #3
|
|
100033cc: 6821 ldr r1, [r4, #0]
|
|
100033ce: 468c mov ip, r1
|
|
100033d0: 4463 add r3, ip
|
|
100033d2: 785d ldrb r5, [r3, #1]
|
|
100033d4: 2100 movs r1, #0
|
|
100033d6: 7059 strb r1, [r3, #1]
|
|
100033d8: 2800 cmp r0, #0
|
|
100033da: d025 beq.n 10003428 <ph_merge_two_pass+0x90>
|
|
100033dc: 7b23 ldrb r3, [r4, #12]
|
|
100033de: 4298 cmp r0, r3
|
|
100033e0: d822 bhi.n 10003428 <ph_merge_two_pass+0x90>
|
|
100033e2: 0043 lsls r3, r0, #1
|
|
100033e4: 181b adds r3, r3, r0
|
|
100033e6: 3b03 subs r3, #3
|
|
100033e8: 6821 ldr r1, [r4, #0]
|
|
100033ea: 468c mov ip, r1
|
|
100033ec: 4463 add r3, ip
|
|
100033ee: 2100 movs r1, #0
|
|
100033f0: 7059 strb r1, [r3, #1]
|
|
100033f2: 0001 movs r1, r0
|
|
100033f4: 0020 movs r0, r4
|
|
100033f6: f7ff ff6f bl 100032d8 <ph_merge_nodes>
|
|
100033fa: 0006 movs r6, r0
|
|
100033fc: 0029 movs r1, r5
|
|
100033fe: 0020 movs r0, r4
|
|
10003400: f7ff ffca bl 10003398 <ph_merge_two_pass>
|
|
10003404: 0002 movs r2, r0
|
|
10003406: 0031 movs r1, r6
|
|
10003408: 0020 movs r0, r4
|
|
1000340a: f7ff ff65 bl 100032d8 <ph_merge_nodes>
|
|
1000340e: e7c7 b.n 100033a0 <ph_merge_two_pass+0x8>
|
|
10003410: 4b08 ldr r3, [pc, #32] ; (10003434 <ph_merge_two_pass+0x9c>)
|
|
10003412: 4a09 ldr r2, [pc, #36] ; (10003438 <ph_merge_two_pass+0xa0>)
|
|
10003414: 2168 movs r1, #104 ; 0x68
|
|
10003416: 4809 ldr r0, [pc, #36] ; (1000343c <ph_merge_two_pass+0xa4>)
|
|
10003418: f000 f922 bl 10003660 <__assert_func>
|
|
1000341c: 4b05 ldr r3, [pc, #20] ; (10003434 <ph_merge_two_pass+0x9c>)
|
|
1000341e: 4a06 ldr r2, [pc, #24] ; (10003438 <ph_merge_two_pass+0xa0>)
|
|
10003420: 2168 movs r1, #104 ; 0x68
|
|
10003422: 4806 ldr r0, [pc, #24] ; (1000343c <ph_merge_two_pass+0xa4>)
|
|
10003424: f000 f91c bl 10003660 <__assert_func>
|
|
10003428: 4b02 ldr r3, [pc, #8] ; (10003434 <ph_merge_two_pass+0x9c>)
|
|
1000342a: 4a03 ldr r2, [pc, #12] ; (10003438 <ph_merge_two_pass+0xa0>)
|
|
1000342c: 2168 movs r1, #104 ; 0x68
|
|
1000342e: 4803 ldr r0, [pc, #12] ; (1000343c <ph_merge_two_pass+0xa4>)
|
|
10003430: f000 f916 bl 10003660 <__assert_func>
|
|
10003434: 10009840 .word 0x10009840
|
|
10003438: 10009dd0 .word 0x10009dd0
|
|
1000343c: 1000985c .word 0x1000985c
|
|
|
|
10003440 <ph_remove_any_head>:
|
|
10003440: b570 push {r4, r5, r6, lr}
|
|
10003442: 0005 movs r5, r0
|
|
10003444: 000c movs r4, r1
|
|
10003446: 0016 movs r6, r2
|
|
10003448: 2900 cmp r1, #0
|
|
1000344a: d028 beq.n 1000349e <ph_remove_any_head+0x5e>
|
|
1000344c: d02d beq.n 100034aa <ph_remove_any_head+0x6a>
|
|
1000344e: 7b03 ldrb r3, [r0, #12]
|
|
10003450: 4299 cmp r1, r3
|
|
10003452: d82a bhi.n 100034aa <ph_remove_any_head+0x6a>
|
|
10003454: 004b lsls r3, r1, #1
|
|
10003456: 185b adds r3, r3, r1
|
|
10003458: 3b03 subs r3, #3
|
|
1000345a: 6802 ldr r2, [r0, #0]
|
|
1000345c: 4694 mov ip, r2
|
|
1000345e: 4463 add r3, ip
|
|
10003460: 785a ldrb r2, [r3, #1]
|
|
10003462: 2a00 cmp r2, #0
|
|
10003464: d127 bne.n 100034b6 <ph_remove_any_head+0x76>
|
|
10003466: 789a ldrb r2, [r3, #2]
|
|
10003468: 2a00 cmp r2, #0
|
|
1000346a: d12a bne.n 100034c2 <ph_remove_any_head+0x82>
|
|
1000346c: 7819 ldrb r1, [r3, #0]
|
|
1000346e: f7ff ff93 bl 10003398 <ph_merge_two_pass>
|
|
10003472: 0003 movs r3, r0
|
|
10003474: 2e00 cmp r6, #0
|
|
10003476: d003 beq.n 10003480 <ph_remove_any_head+0x40>
|
|
10003478: 7bea ldrb r2, [r5, #15]
|
|
1000347a: 2a00 cmp r2, #0
|
|
1000347c: d127 bne.n 100034ce <ph_remove_any_head+0x8e>
|
|
1000347e: 73ec strb r4, [r5, #15]
|
|
10003480: 2b00 cmp r3, #0
|
|
10003482: d137 bne.n 100034f4 <ph_remove_any_head+0xb4>
|
|
10003484: 2c00 cmp r4, #0
|
|
10003486: d049 beq.n 1000351c <ph_remove_any_head+0xdc>
|
|
10003488: 7b2b ldrb r3, [r5, #12]
|
|
1000348a: 429c cmp r4, r3
|
|
1000348c: d846 bhi.n 1000351c <ph_remove_any_head+0xdc>
|
|
1000348e: 682b ldr r3, [r5, #0]
|
|
10003490: 0061 lsls r1, r4, #1
|
|
10003492: 190c adds r4, r1, r4
|
|
10003494: 3c03 subs r4, #3
|
|
10003496: 191c adds r4, r3, r4
|
|
10003498: 2300 movs r3, #0
|
|
1000349a: 7063 strb r3, [r4, #1]
|
|
1000349c: bd70 pop {r4, r5, r6, pc}
|
|
1000349e: 4b22 ldr r3, [pc, #136] ; (10003528 <ph_remove_any_head+0xe8>)
|
|
100034a0: 4a22 ldr r2, [pc, #136] ; (1000352c <ph_remove_any_head+0xec>)
|
|
100034a2: 2138 movs r1, #56 ; 0x38
|
|
100034a4: 4822 ldr r0, [pc, #136] ; (10003530 <ph_remove_any_head+0xf0>)
|
|
100034a6: f000 f8db bl 10003660 <__assert_func>
|
|
100034aa: 4b22 ldr r3, [pc, #136] ; (10003534 <ph_remove_any_head+0xf4>)
|
|
100034ac: 4a22 ldr r2, [pc, #136] ; (10003538 <ph_remove_any_head+0xf8>)
|
|
100034ae: 2168 movs r1, #104 ; 0x68
|
|
100034b0: 4822 ldr r0, [pc, #136] ; (1000353c <ph_remove_any_head+0xfc>)
|
|
100034b2: f000 f8d5 bl 10003660 <__assert_func>
|
|
100034b6: 4b22 ldr r3, [pc, #136] ; (10003540 <ph_remove_any_head+0x100>)
|
|
100034b8: 4a1c ldr r2, [pc, #112] ; (1000352c <ph_remove_any_head+0xec>)
|
|
100034ba: 213a movs r1, #58 ; 0x3a
|
|
100034bc: 481c ldr r0, [pc, #112] ; (10003530 <ph_remove_any_head+0xf0>)
|
|
100034be: f000 f8cf bl 10003660 <__assert_func>
|
|
100034c2: 4b20 ldr r3, [pc, #128] ; (10003544 <ph_remove_any_head+0x104>)
|
|
100034c4: 4a19 ldr r2, [pc, #100] ; (1000352c <ph_remove_any_head+0xec>)
|
|
100034c6: 213b movs r1, #59 ; 0x3b
|
|
100034c8: 4819 ldr r0, [pc, #100] ; (10003530 <ph_remove_any_head+0xf0>)
|
|
100034ca: f000 f8c9 bl 10003660 <__assert_func>
|
|
100034ce: 2a00 cmp r2, #0
|
|
100034d0: d00a beq.n 100034e8 <ph_remove_any_head+0xa8>
|
|
100034d2: 7b29 ldrb r1, [r5, #12]
|
|
100034d4: 428a cmp r2, r1
|
|
100034d6: d807 bhi.n 100034e8 <ph_remove_any_head+0xa8>
|
|
100034d8: 0051 lsls r1, r2, #1
|
|
100034da: 188a adds r2, r1, r2
|
|
100034dc: 3a03 subs r2, #3
|
|
100034de: 6829 ldr r1, [r5, #0]
|
|
100034e0: 468c mov ip, r1
|
|
100034e2: 4462 add r2, ip
|
|
100034e4: 7054 strb r4, [r2, #1]
|
|
100034e6: e7ca b.n 1000347e <ph_remove_any_head+0x3e>
|
|
100034e8: 4b12 ldr r3, [pc, #72] ; (10003534 <ph_remove_any_head+0xf4>)
|
|
100034ea: 4a13 ldr r2, [pc, #76] ; (10003538 <ph_remove_any_head+0xf8>)
|
|
100034ec: 2168 movs r1, #104 ; 0x68
|
|
100034ee: 4813 ldr r0, [pc, #76] ; (1000353c <ph_remove_any_head+0xfc>)
|
|
100034f0: f000 f8b6 bl 10003660 <__assert_func>
|
|
100034f4: 2b00 cmp r3, #0
|
|
100034f6: d00b beq.n 10003510 <ph_remove_any_head+0xd0>
|
|
100034f8: 7b2a ldrb r2, [r5, #12]
|
|
100034fa: 4293 cmp r3, r2
|
|
100034fc: d808 bhi.n 10003510 <ph_remove_any_head+0xd0>
|
|
100034fe: 0043 lsls r3, r0, #1
|
|
10003500: 181b adds r3, r3, r0
|
|
10003502: 3b03 subs r3, #3
|
|
10003504: 682a ldr r2, [r5, #0]
|
|
10003506: 4694 mov ip, r2
|
|
10003508: 4463 add r3, ip
|
|
1000350a: 2200 movs r2, #0
|
|
1000350c: 709a strb r2, [r3, #2]
|
|
1000350e: e7b9 b.n 10003484 <ph_remove_any_head+0x44>
|
|
10003510: 4b08 ldr r3, [pc, #32] ; (10003534 <ph_remove_any_head+0xf4>)
|
|
10003512: 4a09 ldr r2, [pc, #36] ; (10003538 <ph_remove_any_head+0xf8>)
|
|
10003514: 2168 movs r1, #104 ; 0x68
|
|
10003516: 4809 ldr r0, [pc, #36] ; (1000353c <ph_remove_any_head+0xfc>)
|
|
10003518: f000 f8a2 bl 10003660 <__assert_func>
|
|
1000351c: 4b05 ldr r3, [pc, #20] ; (10003534 <ph_remove_any_head+0xf4>)
|
|
1000351e: 4a06 ldr r2, [pc, #24] ; (10003538 <ph_remove_any_head+0xf8>)
|
|
10003520: 2168 movs r1, #104 ; 0x68
|
|
10003522: 4806 ldr r0, [pc, #24] ; (1000353c <ph_remove_any_head+0xfc>)
|
|
10003524: f000 f89c bl 10003660 <__assert_func>
|
|
10003528: 10009cdc .word 0x10009cdc
|
|
1000352c: 10009da8 .word 0x10009da8
|
|
10003530: 10009ce4 .word 0x10009ce4
|
|
10003534: 10009840 .word 0x10009840
|
|
10003538: 10009dd0 .word 0x10009dd0
|
|
1000353c: 1000985c .word 0x1000985c
|
|
10003540: 10009d1c .word 0x10009d1c
|
|
10003544: 10009d44 .word 0x10009d44
|
|
|
|
10003548 <ph_remove_head>:
|
|
10003548: b570 push {r4, r5, r6, lr}
|
|
1000354a: 0004 movs r4, r0
|
|
1000354c: 000a movs r2, r1
|
|
1000354e: 7b45 ldrb r5, [r0, #13]
|
|
10003550: 0029 movs r1, r5
|
|
10003552: f7ff ff75 bl 10003440 <ph_remove_any_head>
|
|
10003556: 7360 strb r0, [r4, #13]
|
|
10003558: 0028 movs r0, r5
|
|
1000355a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000355c <ph_remove_and_free_node>:
|
|
1000355c: b570 push {r4, r5, r6, lr}
|
|
1000355e: 0004 movs r4, r0
|
|
10003560: 2900 cmp r1, #0
|
|
10003562: d067 beq.n 10003634 <ph_remove_and_free_node+0xd8>
|
|
10003564: 7b43 ldrb r3, [r0, #13]
|
|
10003566: 428b cmp r3, r1
|
|
10003568: d00e beq.n 10003588 <ph_remove_and_free_node+0x2c>
|
|
1000356a: 2900 cmp r1, #0
|
|
1000356c: d011 beq.n 10003592 <ph_remove_and_free_node+0x36>
|
|
1000356e: 7b03 ldrb r3, [r0, #12]
|
|
10003570: 4299 cmp r1, r3
|
|
10003572: d80e bhi.n 10003592 <ph_remove_and_free_node+0x36>
|
|
10003574: 004b lsls r3, r1, #1
|
|
10003576: 185b adds r3, r3, r1
|
|
10003578: 3b03 subs r3, #3
|
|
1000357a: 6802 ldr r2, [r0, #0]
|
|
1000357c: 18d0 adds r0, r2, r3
|
|
1000357e: 7883 ldrb r3, [r0, #2]
|
|
10003580: 2b00 cmp r3, #0
|
|
10003582: d10c bne.n 1000359e <ph_remove_and_free_node+0x42>
|
|
10003584: 2000 movs r0, #0
|
|
10003586: e056 b.n 10003636 <ph_remove_and_free_node+0xda>
|
|
10003588: 2101 movs r1, #1
|
|
1000358a: f7ff ffdd bl 10003548 <ph_remove_head>
|
|
1000358e: 2001 movs r0, #1
|
|
10003590: e051 b.n 10003636 <ph_remove_and_free_node+0xda>
|
|
10003592: 4b29 ldr r3, [pc, #164] ; (10003638 <ph_remove_and_free_node+0xdc>)
|
|
10003594: 4a29 ldr r2, [pc, #164] ; (1000363c <ph_remove_and_free_node+0xe0>)
|
|
10003596: 2168 movs r1, #104 ; 0x68
|
|
10003598: 4829 ldr r0, [pc, #164] ; (10003640 <ph_remove_and_free_node+0xe4>)
|
|
1000359a: f000 f861 bl 10003660 <__assert_func>
|
|
1000359e: 2b00 cmp r3, #0
|
|
100035a0: d020 beq.n 100035e4 <ph_remove_and_free_node+0x88>
|
|
100035a2: 7b22 ldrb r2, [r4, #12]
|
|
100035a4: 4293 cmp r3, r2
|
|
100035a6: d81d bhi.n 100035e4 <ph_remove_and_free_node+0x88>
|
|
100035a8: 005a lsls r2, r3, #1
|
|
100035aa: 18d3 adds r3, r2, r3
|
|
100035ac: 3b03 subs r3, #3
|
|
100035ae: 6822 ldr r2, [r4, #0]
|
|
100035b0: 18d2 adds r2, r2, r3
|
|
100035b2: 6825 ldr r5, [r4, #0]
|
|
100035b4: 5ceb ldrb r3, [r5, r3]
|
|
100035b6: 428b cmp r3, r1
|
|
100035b8: d01a beq.n 100035f0 <ph_remove_and_free_node+0x94>
|
|
100035ba: 2b00 cmp r3, #0
|
|
100035bc: d01b beq.n 100035f6 <ph_remove_and_free_node+0x9a>
|
|
100035be: 7b22 ldrb r2, [r4, #12]
|
|
100035c0: 4293 cmp r3, r2
|
|
100035c2: d818 bhi.n 100035f6 <ph_remove_and_free_node+0x9a>
|
|
100035c4: 005a lsls r2, r3, #1
|
|
100035c6: 18d3 adds r3, r2, r3
|
|
100035c8: 3b03 subs r3, #3
|
|
100035ca: 6822 ldr r2, [r4, #0]
|
|
100035cc: 18d2 adds r2, r2, r3
|
|
100035ce: 7853 ldrb r3, [r2, #1]
|
|
100035d0: 428b cmp r3, r1
|
|
100035d2: d016 beq.n 10003602 <ph_remove_and_free_node+0xa6>
|
|
100035d4: 2b00 cmp r3, #0
|
|
100035d6: d1f0 bne.n 100035ba <ph_remove_and_free_node+0x5e>
|
|
100035d8: 4b1a ldr r3, [pc, #104] ; (10003644 <ph_remove_and_free_node+0xe8>)
|
|
100035da: 4a1b ldr r2, [pc, #108] ; (10003648 <ph_remove_and_free_node+0xec>)
|
|
100035dc: 2167 movs r1, #103 ; 0x67
|
|
100035de: 481b ldr r0, [pc, #108] ; (1000364c <ph_remove_and_free_node+0xf0>)
|
|
100035e0: f000 f83e bl 10003660 <__assert_func>
|
|
100035e4: 4b14 ldr r3, [pc, #80] ; (10003638 <ph_remove_and_free_node+0xdc>)
|
|
100035e6: 4a15 ldr r2, [pc, #84] ; (1000363c <ph_remove_and_free_node+0xe0>)
|
|
100035e8: 2168 movs r1, #104 ; 0x68
|
|
100035ea: 4815 ldr r0, [pc, #84] ; (10003640 <ph_remove_and_free_node+0xe4>)
|
|
100035ec: f000 f838 bl 10003660 <__assert_func>
|
|
100035f0: 7843 ldrb r3, [r0, #1]
|
|
100035f2: 7013 strb r3, [r2, #0]
|
|
100035f4: e007 b.n 10003606 <ph_remove_and_free_node+0xaa>
|
|
100035f6: 4b10 ldr r3, [pc, #64] ; (10003638 <ph_remove_and_free_node+0xdc>)
|
|
100035f8: 4a10 ldr r2, [pc, #64] ; (1000363c <ph_remove_and_free_node+0xe0>)
|
|
100035fa: 2168 movs r1, #104 ; 0x68
|
|
100035fc: 4810 ldr r0, [pc, #64] ; (10003640 <ph_remove_and_free_node+0xe4>)
|
|
100035fe: f000 f82f bl 10003660 <__assert_func>
|
|
10003602: 7843 ldrb r3, [r0, #1]
|
|
10003604: 7053 strb r3, [r2, #1]
|
|
10003606: 2300 movs r3, #0
|
|
10003608: 7083 strb r3, [r0, #2]
|
|
1000360a: 7043 strb r3, [r0, #1]
|
|
1000360c: 2201 movs r2, #1
|
|
1000360e: 0020 movs r0, r4
|
|
10003610: f7ff ff16 bl 10003440 <ph_remove_any_head>
|
|
10003614: 0002 movs r2, r0
|
|
10003616: 7b61 ldrb r1, [r4, #13]
|
|
10003618: 4281 cmp r1, r0
|
|
1000361a: d005 beq.n 10003628 <ph_remove_and_free_node+0xcc>
|
|
1000361c: 0020 movs r0, r4
|
|
1000361e: f7ff fe5b bl 100032d8 <ph_merge_nodes>
|
|
10003622: 7360 strb r0, [r4, #13]
|
|
10003624: 2001 movs r0, #1
|
|
10003626: e006 b.n 10003636 <ph_remove_and_free_node+0xda>
|
|
10003628: 4b09 ldr r3, [pc, #36] ; (10003650 <ph_remove_and_free_node+0xf4>)
|
|
1000362a: 4a07 ldr r2, [pc, #28] ; (10003648 <ph_remove_and_free_node+0xec>)
|
|
1000362c: 216d movs r1, #109 ; 0x6d
|
|
1000362e: 4807 ldr r0, [pc, #28] ; (1000364c <ph_remove_and_free_node+0xf0>)
|
|
10003630: f000 f816 bl 10003660 <__assert_func>
|
|
10003634: 2000 movs r0, #0
|
|
10003636: bd70 pop {r4, r5, r6, pc}
|
|
10003638: 10009840 .word 0x10009840
|
|
1000363c: 10009dd0 .word 0x10009dd0
|
|
10003640: 1000985c .word 0x1000985c
|
|
10003644: 10009d68 .word 0x10009d68
|
|
10003648: 10009d90 .word 0x10009d90
|
|
1000364c: 10009ce4 .word 0x10009ce4
|
|
10003650: 10009d70 .word 0x10009d70
|
|
|
|
10003654 <_exit>:
|
|
10003654: be00 bkpt 0x0000
|
|
10003656: e7fd b.n 10003654 <_exit>
|
|
|
|
10003658 <exit>:
|
|
10003658: b510 push {r4, lr}
|
|
1000365a: f7ff fffb bl 10003654 <_exit>
|
|
...
|
|
|
|
10003660 <__assert_func>:
|
|
10003660: b510 push {r4, lr}
|
|
10003662: b082 sub sp, #8
|
|
10003664: 000c movs r4, r1
|
|
10003666: 0019 movs r1, r3
|
|
10003668: 2a00 cmp r2, #0
|
|
1000366a: d00c beq.n 10003686 <__assert_func+0x26>
|
|
1000366c: 4b08 ldr r3, [pc, #32] ; (10003690 <__assert_func+0x30>)
|
|
1000366e: 2a00 cmp r2, #0
|
|
10003670: d00b beq.n 1000368a <__assert_func+0x2a>
|
|
10003672: 9201 str r2, [sp, #4]
|
|
10003674: 9300 str r3, [sp, #0]
|
|
10003676: 0023 movs r3, r4
|
|
10003678: 0002 movs r2, r0
|
|
1000367a: 4806 ldr r0, [pc, #24] ; (10003694 <__assert_func+0x34>)
|
|
1000367c: f002 febe bl 100063fc <__wrap_printf>
|
|
10003680: 2001 movs r0, #1
|
|
10003682: f7ff ffe7 bl 10003654 <_exit>
|
|
10003686: 4b04 ldr r3, [pc, #16] ; (10003698 <__assert_func+0x38>)
|
|
10003688: e7f1 b.n 1000366e <__assert_func+0xe>
|
|
1000368a: 4a03 ldr r2, [pc, #12] ; (10003698 <__assert_func+0x38>)
|
|
1000368c: e7f1 b.n 10003672 <__assert_func+0x12>
|
|
1000368e: 46c0 nop ; (mov r8, r8)
|
|
10003690: 10009ddc .word 0x10009ddc
|
|
10003694: 10009dec .word 0x10009dec
|
|
10003698: 10009de8 .word 0x10009de8
|
|
|
|
1000369c <runtime_init>:
|
|
1000369c: b570 push {r4, r5, r6, lr}
|
|
1000369e: 4b2b ldr r3, [pc, #172] ; (1000374c <runtime_init+0xb0>)
|
|
100036a0: 4a2b ldr r2, [pc, #172] ; (10003750 <runtime_init+0xb4>)
|
|
100036a2: 601a str r2, [r3, #0]
|
|
100036a4: 4b2b ldr r3, [pc, #172] ; (10003754 <runtime_init+0xb8>)
|
|
100036a6: 4a2c ldr r2, [pc, #176] ; (10003758 <runtime_init+0xbc>)
|
|
100036a8: 601a str r2, [r3, #0]
|
|
100036aa: 4b2c ldr r3, [pc, #176] ; (1000375c <runtime_init+0xc0>)
|
|
100036ac: 689a ldr r2, [r3, #8]
|
|
100036ae: 4b2a ldr r3, [pc, #168] ; (10003758 <runtime_init+0xbc>)
|
|
100036b0: 4393 bics r3, r2
|
|
100036b2: d1fa bne.n 100036aa <runtime_init+0xe>
|
|
100036b4: 4c2a ldr r4, [pc, #168] ; (10003760 <runtime_init+0xc4>)
|
|
100036b6: e001 b.n 100036bc <runtime_init+0x20>
|
|
100036b8: cc08 ldmia r4!, {r3}
|
|
100036ba: 4798 blx r3
|
|
100036bc: 4b29 ldr r3, [pc, #164] ; (10003764 <runtime_init+0xc8>)
|
|
100036be: 429c cmp r4, r3
|
|
100036c0: d3fa bcc.n 100036b8 <runtime_init+0x1c>
|
|
100036c2: f000 f901 bl 100038c8 <clocks_init>
|
|
100036c6: 4b23 ldr r3, [pc, #140] ; (10003754 <runtime_init+0xb8>)
|
|
100036c8: 4a27 ldr r2, [pc, #156] ; (10003768 <runtime_init+0xcc>)
|
|
100036ca: 601a str r2, [r3, #0]
|
|
100036cc: 4b23 ldr r3, [pc, #140] ; (1000375c <runtime_init+0xc0>)
|
|
100036ce: 689b ldr r3, [r3, #8]
|
|
100036d0: 43db mvns r3, r3
|
|
100036d2: 01db lsls r3, r3, #7
|
|
100036d4: d1fa bne.n 100036cc <runtime_init+0x30>
|
|
100036d6: 4b25 ldr r3, [pc, #148] ; (1000376c <runtime_init+0xd0>)
|
|
100036d8: 2240 movs r2, #64 ; 0x40
|
|
100036da: 679a str r2, [r3, #120] ; 0x78
|
|
100036dc: 675a str r2, [r3, #116] ; 0x74
|
|
100036de: 671a str r2, [r3, #112] ; 0x70
|
|
100036e0: 66da str r2, [r3, #108] ; 0x6c
|
|
100036e2: 4c23 ldr r4, [pc, #140] ; (10003770 <runtime_init+0xd4>)
|
|
100036e4: e009 b.n 100036fa <runtime_init+0x5e>
|
|
100036e6: 4b23 ldr r3, [pc, #140] ; (10003774 <runtime_init+0xd8>)
|
|
100036e8: 4a23 ldr r2, [pc, #140] ; (10003778 <runtime_init+0xdc>)
|
|
100036ea: 2183 movs r1, #131 ; 0x83
|
|
100036ec: 4823 ldr r0, [pc, #140] ; (1000377c <runtime_init+0xe0>)
|
|
100036ee: f7ff ffb7 bl 10003660 <__assert_func>
|
|
100036f2: 0020 movs r0, r4
|
|
100036f4: f7ff fd6e bl 100031d4 <mutex_init>
|
|
100036f8: 3408 adds r4, #8
|
|
100036fa: 4b21 ldr r3, [pc, #132] ; (10003780 <runtime_init+0xe4>)
|
|
100036fc: 429c cmp r4, r3
|
|
100036fe: d209 bcs.n 10003714 <runtime_init+0x78>
|
|
10003700: 6823 ldr r3, [r4, #0]
|
|
10003702: 2b00 cmp r3, #0
|
|
10003704: d0f5 beq.n 100036f2 <runtime_init+0x56>
|
|
10003706: 2b01 cmp r3, #1
|
|
10003708: d1ed bne.n 100036e6 <runtime_init+0x4a>
|
|
1000370a: 0020 movs r0, r4
|
|
1000370c: f7ff fd6f bl 100031ee <recursive_mutex_init>
|
|
10003710: 3408 adds r4, #8
|
|
10003712: e7f2 b.n 100036fa <runtime_init+0x5e>
|
|
10003714: 4c1b ldr r4, [pc, #108] ; (10003784 <runtime_init+0xe8>)
|
|
10003716: 68a1 ldr r1, [r4, #8]
|
|
10003718: 4d1b ldr r5, [pc, #108] ; (10003788 <runtime_init+0xec>)
|
|
1000371a: 22c0 movs r2, #192 ; 0xc0
|
|
1000371c: 0028 movs r0, r5
|
|
1000371e: f002 fcdb bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10003722: 60a5 str r5, [r4, #8]
|
|
10003724: f7fc fd9f bl 10000266 <__get_current_exception>
|
|
10003728: 2800 cmp r0, #0
|
|
1000372a: d000 beq.n 1000372e <runtime_init+0x92>
|
|
1000372c: be00 bkpt 0x0000
|
|
1000372e: f7fe fe1d bl 1000236c <spin_locks_reset>
|
|
10003732: f000 fb51 bl 10003dd8 <irq_init_priorities>
|
|
10003736: f7ff f97d bl 10002a34 <alarm_pool_init_default>
|
|
1000373a: 4c14 ldr r4, [pc, #80] ; (1000378c <runtime_init+0xf0>)
|
|
1000373c: e001 b.n 10003742 <runtime_init+0xa6>
|
|
1000373e: cc08 ldmia r4!, {r3}
|
|
10003740: 4798 blx r3
|
|
10003742: 4b13 ldr r3, [pc, #76] ; (10003790 <runtime_init+0xf4>)
|
|
10003744: 429c cmp r4, r3
|
|
10003746: d3fa bcc.n 1000373e <runtime_init+0xa2>
|
|
10003748: bd70 pop {r4, r5, r6, pc}
|
|
1000374a: 46c0 nop ; (mov r8, r8)
|
|
1000374c: 4000e000 .word 0x4000e000
|
|
10003750: fefbcdbf .word 0xfefbcdbf
|
|
10003754: 4000f000 .word 0x4000f000
|
|
10003758: 003c7ffe .word 0x003c7ffe
|
|
1000375c: 4000c000 .word 0x4000c000
|
|
10003760: 20000530 .word 0x20000530
|
|
10003764: 20000540 .word 0x20000540
|
|
10003768: 01ffffff .word 0x01ffffff
|
|
1000376c: 4001f000 .word 0x4001f000
|
|
10003770: 20000520 .word 0x20000520
|
|
10003774: 10009e1c .word 0x10009e1c
|
|
10003778: 10009e90 .word 0x10009e90
|
|
1000377c: 10009e3c .word 0x10009e3c
|
|
10003780: 20000530 .word 0x20000530
|
|
10003784: e000ed00 .word 0xe000ed00
|
|
10003788: 20000000 .word 0x20000000
|
|
1000378c: 20000540 .word 0x20000540
|
|
10003790: 20000548 .word 0x20000548
|
|
|
|
10003794 <panic>:
|
|
10003794: b40f push {r0, r1, r2, r3}
|
|
10003796: b500 push {lr}
|
|
10003798: b083 sub sp, #12
|
|
1000379a: 4808 ldr r0, [pc, #32] ; (100037bc <panic+0x28>)
|
|
1000379c: f002 fdfc bl 10006398 <__wrap_puts>
|
|
100037a0: 9b04 ldr r3, [sp, #16]
|
|
100037a2: 2b00 cmp r3, #0
|
|
100037a4: d007 beq.n 100037b6 <panic+0x22>
|
|
100037a6: a905 add r1, sp, #20
|
|
100037a8: 9101 str r1, [sp, #4]
|
|
100037aa: 0018 movs r0, r3
|
|
100037ac: f002 fe04 bl 100063b8 <__wrap_vprintf>
|
|
100037b0: 4803 ldr r0, [pc, #12] ; (100037c0 <panic+0x2c>)
|
|
100037b2: f002 fdf1 bl 10006398 <__wrap_puts>
|
|
100037b6: 2001 movs r0, #1
|
|
100037b8: f7ff ff4c bl 10003654 <_exit>
|
|
100037bc: 10009e7c .word 0x10009e7c
|
|
100037c0: 10009e8c .word 0x10009e8c
|
|
|
|
100037c4 <clock_configure>:
|
|
100037c4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100037c6: 46de mov lr, fp
|
|
100037c8: 4657 mov r7, sl
|
|
100037ca: 464e mov r6, r9
|
|
100037cc: 4645 mov r5, r8
|
|
100037ce: b5e0 push {r5, r6, r7, lr}
|
|
100037d0: 0005 movs r5, r0
|
|
100037d2: 000f movs r7, r1
|
|
100037d4: 4692 mov sl, r2
|
|
100037d6: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
100037d8: 4293 cmp r3, r2
|
|
100037da: d34e bcc.n 1000387a <clock_configure+0xb6>
|
|
100037dc: 0e1a lsrs r2, r3, #24
|
|
100037de: 4691 mov r9, r2
|
|
100037e0: 021e lsls r6, r3, #8
|
|
100037e2: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
100037e4: 2300 movs r3, #0
|
|
100037e6: 0030 movs r0, r6
|
|
100037e8: 4649 mov r1, r9
|
|
100037ea: f001 fd57 bl 1000529c <__wrap___aeabi_uldivmod>
|
|
100037ee: 4680 mov r8, r0
|
|
100037f0: 006c lsls r4, r5, #1
|
|
100037f2: 1964 adds r4, r4, r5
|
|
100037f4: 00a4 lsls r4, r4, #2
|
|
100037f6: 4b2f ldr r3, [pc, #188] ; (100038b4 <clock_configure+0xf0>)
|
|
100037f8: 469c mov ip, r3
|
|
100037fa: 4464 add r4, ip
|
|
100037fc: 6863 ldr r3, [r4, #4]
|
|
100037fe: 4283 cmp r3, r0
|
|
10003800: d200 bcs.n 10003804 <clock_configure+0x40>
|
|
10003802: 6060 str r0, [r4, #4]
|
|
10003804: 1f2b subs r3, r5, #4
|
|
10003806: b2db uxtb r3, r3
|
|
10003808: 469b mov fp, r3
|
|
1000380a: 2b01 cmp r3, #1
|
|
1000380c: d93b bls.n 10003886 <clock_configure+0xc2>
|
|
1000380e: 23c0 movs r3, #192 ; 0xc0
|
|
10003810: 019b lsls r3, r3, #6
|
|
10003812: 4323 orrs r3, r4
|
|
10003814: 2280 movs r2, #128 ; 0x80
|
|
10003816: 0112 lsls r2, r2, #4
|
|
10003818: 601a str r2, [r3, #0]
|
|
1000381a: 00ab lsls r3, r5, #2
|
|
1000381c: 4a26 ldr r2, [pc, #152] ; (100038b8 <clock_configure+0xf4>)
|
|
1000381e: 5899 ldr r1, [r3, r2]
|
|
10003820: 2900 cmp r1, #0
|
|
10003822: d005 beq.n 10003830 <clock_configure+0x6c>
|
|
10003824: 6950 ldr r0, [r2, #20]
|
|
10003826: f001 fcf7 bl 10005218 <__wrap___aeabi_uidiv>
|
|
1000382a: 3001 adds r0, #1
|
|
1000382c: 3801 subs r0, #1
|
|
1000382e: d1fd bne.n 1000382c <clock_configure+0x68>
|
|
10003830: 4653 mov r3, sl
|
|
10003832: 015a lsls r2, r3, #5
|
|
10003834: 6823 ldr r3, [r4, #0]
|
|
10003836: 405a eors r2, r3
|
|
10003838: 23e0 movs r3, #224 ; 0xe0
|
|
1000383a: 401a ands r2, r3
|
|
1000383c: 2380 movs r3, #128 ; 0x80
|
|
1000383e: 015b lsls r3, r3, #5
|
|
10003840: 4323 orrs r3, r4
|
|
10003842: 601a str r2, [r3, #0]
|
|
10003844: 465a mov r2, fp
|
|
10003846: 2a01 cmp r2, #1
|
|
10003848: d928 bls.n 1000389c <clock_configure+0xd8>
|
|
1000384a: 2380 movs r3, #128 ; 0x80
|
|
1000384c: 019b lsls r3, r3, #6
|
|
1000384e: 4323 orrs r3, r4
|
|
10003850: 2280 movs r2, #128 ; 0x80
|
|
10003852: 0112 lsls r2, r2, #4
|
|
10003854: 601a str r2, [r3, #0]
|
|
10003856: 4643 mov r3, r8
|
|
10003858: 6063 str r3, [r4, #4]
|
|
1000385a: 4642 mov r2, r8
|
|
1000385c: 2300 movs r3, #0
|
|
1000385e: 0030 movs r0, r6
|
|
10003860: 4649 mov r1, r9
|
|
10003862: f001 fd1b bl 1000529c <__wrap___aeabi_uldivmod>
|
|
10003866: 00ad lsls r5, r5, #2
|
|
10003868: 4b13 ldr r3, [pc, #76] ; (100038b8 <clock_configure+0xf4>)
|
|
1000386a: 5158 str r0, [r3, r5]
|
|
1000386c: 2001 movs r0, #1
|
|
1000386e: bcf0 pop {r4, r5, r6, r7}
|
|
10003870: 46bb mov fp, r7
|
|
10003872: 46b2 mov sl, r6
|
|
10003874: 46a9 mov r9, r5
|
|
10003876: 46a0 mov r8, r4
|
|
10003878: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000387a: 4b10 ldr r3, [pc, #64] ; (100038bc <clock_configure+0xf8>)
|
|
1000387c: 4a10 ldr r2, [pc, #64] ; (100038c0 <clock_configure+0xfc>)
|
|
1000387e: 212d movs r1, #45 ; 0x2d
|
|
10003880: 4810 ldr r0, [pc, #64] ; (100038c4 <clock_configure+0x100>)
|
|
10003882: f7ff feed bl 10003660 <__assert_func>
|
|
10003886: 2f01 cmp r7, #1
|
|
10003888: d1c1 bne.n 1000380e <clock_configure+0x4a>
|
|
1000388a: 23c0 movs r3, #192 ; 0xc0
|
|
1000388c: 019b lsls r3, r3, #6
|
|
1000388e: 4323 orrs r3, r4
|
|
10003890: 2203 movs r2, #3
|
|
10003892: 601a str r2, [r3, #0]
|
|
10003894: 68a3 ldr r3, [r4, #8]
|
|
10003896: 07db lsls r3, r3, #31
|
|
10003898: d5fc bpl.n 10003894 <clock_configure+0xd0>
|
|
1000389a: e7c9 b.n 10003830 <clock_configure+0x6c>
|
|
1000389c: 6821 ldr r1, [r4, #0]
|
|
1000389e: 4079 eors r1, r7
|
|
100038a0: 2203 movs r2, #3
|
|
100038a2: 400a ands r2, r1
|
|
100038a4: 601a str r2, [r3, #0]
|
|
100038a6: 68a2 ldr r2, [r4, #8]
|
|
100038a8: 2301 movs r3, #1
|
|
100038aa: 40bb lsls r3, r7
|
|
100038ac: 4213 tst r3, r2
|
|
100038ae: d0fa beq.n 100038a6 <clock_configure+0xe2>
|
|
100038b0: e7cb b.n 1000384a <clock_configure+0x86>
|
|
100038b2: 46c0 nop ; (mov r8, r8)
|
|
100038b4: 40008000 .word 0x40008000
|
|
100038b8: 200286dc .word 0x200286dc
|
|
100038bc: 10009ea0 .word 0x10009ea0
|
|
100038c0: 10009ef8 .word 0x10009ef8
|
|
100038c4: 10009eb4 .word 0x10009eb4
|
|
|
|
100038c8 <clocks_init>:
|
|
100038c8: b530 push {r4, r5, lr}
|
|
100038ca: b083 sub sp, #12
|
|
100038cc: 200c movs r0, #12
|
|
100038ce: f000 fb21 bl 10003f14 <watchdog_start_tick>
|
|
100038d2: f7fe fd41 bl 10002358 <running_on_fpga>
|
|
100038d6: 2800 cmp r0, #0
|
|
100038d8: d00d beq.n 100038f6 <clocks_init+0x2e>
|
|
100038da: 2300 movs r3, #0
|
|
100038dc: e004 b.n 100038e8 <clocks_init+0x20>
|
|
100038de: 0099 lsls r1, r3, #2
|
|
100038e0: 4a2d ldr r2, [pc, #180] ; (10003998 <clocks_init+0xd0>)
|
|
100038e2: 482e ldr r0, [pc, #184] ; (1000399c <clocks_init+0xd4>)
|
|
100038e4: 5088 str r0, [r1, r2]
|
|
100038e6: 3301 adds r3, #1
|
|
100038e8: 2b09 cmp r3, #9
|
|
100038ea: d9f8 bls.n 100038de <clocks_init+0x16>
|
|
100038ec: 4b2a ldr r3, [pc, #168] ; (10003998 <clocks_init+0xd0>)
|
|
100038ee: 4a2c ldr r2, [pc, #176] ; (100039a0 <clocks_init+0xd8>)
|
|
100038f0: 625a str r2, [r3, #36] ; 0x24
|
|
100038f2: b003 add sp, #12
|
|
100038f4: bd30 pop {r4, r5, pc}
|
|
100038f6: 4b2b ldr r3, [pc, #172] ; (100039a4 <clocks_init+0xdc>)
|
|
100038f8: 2200 movs r2, #0
|
|
100038fa: 679a str r2, [r3, #120] ; 0x78
|
|
100038fc: f000 fb7c bl 10003ff8 <xosc_init>
|
|
10003900: 4b29 ldr r3, [pc, #164] ; (100039a8 <clocks_init+0xe0>)
|
|
10003902: 2201 movs r2, #1
|
|
10003904: 601a str r2, [r3, #0]
|
|
10003906: 4b27 ldr r3, [pc, #156] ; (100039a4 <clocks_init+0xdc>)
|
|
10003908: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
1000390a: 2b01 cmp r3, #1
|
|
1000390c: d1fb bne.n 10003906 <clocks_init+0x3e>
|
|
1000390e: 4b27 ldr r3, [pc, #156] ; (100039ac <clocks_init+0xe4>)
|
|
10003910: 2203 movs r2, #3
|
|
10003912: 601a str r2, [r3, #0]
|
|
10003914: 4b23 ldr r3, [pc, #140] ; (100039a4 <clocks_init+0xdc>)
|
|
10003916: 6b9b ldr r3, [r3, #56] ; 0x38
|
|
10003918: 2b01 cmp r3, #1
|
|
1000391a: d1fb bne.n 10003914 <clocks_init+0x4c>
|
|
1000391c: 2402 movs r4, #2
|
|
1000391e: 9400 str r4, [sp, #0]
|
|
10003920: 3305 adds r3, #5
|
|
10003922: 4a23 ldr r2, [pc, #140] ; (100039b0 <clocks_init+0xe8>)
|
|
10003924: 2101 movs r1, #1
|
|
10003926: 4823 ldr r0, [pc, #140] ; (100039b4 <clocks_init+0xec>)
|
|
10003928: f000 fa64 bl 10003df4 <pll_init>
|
|
1000392c: 9400 str r4, [sp, #0]
|
|
1000392e: 2305 movs r3, #5
|
|
10003930: 4a21 ldr r2, [pc, #132] ; (100039b8 <clocks_init+0xf0>)
|
|
10003932: 2101 movs r1, #1
|
|
10003934: 4821 ldr r0, [pc, #132] ; (100039bc <clocks_init+0xf4>)
|
|
10003936: f000 fa5d bl 10003df4 <pll_init>
|
|
1000393a: 4b21 ldr r3, [pc, #132] ; (100039c0 <clocks_init+0xf8>)
|
|
1000393c: 9300 str r3, [sp, #0]
|
|
1000393e: 2200 movs r2, #0
|
|
10003940: 2102 movs r1, #2
|
|
10003942: 2004 movs r0, #4
|
|
10003944: f7ff ff3e bl 100037c4 <clock_configure>
|
|
10003948: 4d1e ldr r5, [pc, #120] ; (100039c4 <clocks_init+0xfc>)
|
|
1000394a: 9500 str r5, [sp, #0]
|
|
1000394c: 002b movs r3, r5
|
|
1000394e: 2200 movs r2, #0
|
|
10003950: 2101 movs r1, #1
|
|
10003952: 2005 movs r0, #5
|
|
10003954: f7ff ff36 bl 100037c4 <clock_configure>
|
|
10003958: 4c10 ldr r4, [pc, #64] ; (1000399c <clocks_init+0xd4>)
|
|
1000395a: 9400 str r4, [sp, #0]
|
|
1000395c: 0023 movs r3, r4
|
|
1000395e: 2200 movs r2, #0
|
|
10003960: 2100 movs r1, #0
|
|
10003962: 2007 movs r0, #7
|
|
10003964: f7ff ff2e bl 100037c4 <clock_configure>
|
|
10003968: 9400 str r4, [sp, #0]
|
|
1000396a: 0023 movs r3, r4
|
|
1000396c: 2200 movs r2, #0
|
|
1000396e: 2100 movs r1, #0
|
|
10003970: 2008 movs r0, #8
|
|
10003972: f7ff ff27 bl 100037c4 <clock_configure>
|
|
10003976: 4b0a ldr r3, [pc, #40] ; (100039a0 <clocks_init+0xd8>)
|
|
10003978: 9300 str r3, [sp, #0]
|
|
1000397a: 0023 movs r3, r4
|
|
1000397c: 2200 movs r2, #0
|
|
1000397e: 2100 movs r1, #0
|
|
10003980: 2009 movs r0, #9
|
|
10003982: f7ff ff1f bl 100037c4 <clock_configure>
|
|
10003986: 9500 str r5, [sp, #0]
|
|
10003988: 002b movs r3, r5
|
|
1000398a: 2200 movs r2, #0
|
|
1000398c: 2100 movs r1, #0
|
|
1000398e: 2006 movs r0, #6
|
|
10003990: f7ff ff18 bl 100037c4 <clock_configure>
|
|
10003994: e7ad b.n 100038f2 <clocks_init+0x2a>
|
|
10003996: 46c0 nop ; (mov r8, r8)
|
|
10003998: 200286dc .word 0x200286dc
|
|
1000399c: 02dc6c00 .word 0x02dc6c00
|
|
100039a0: 0000b71b .word 0x0000b71b
|
|
100039a4: 40008000 .word 0x40008000
|
|
100039a8: 4000b03c .word 0x4000b03c
|
|
100039ac: 4000b030 .word 0x4000b030
|
|
100039b0: 59682f00 .word 0x59682f00
|
|
100039b4: 40028000 .word 0x40028000
|
|
100039b8: 1c9c3800 .word 0x1c9c3800
|
|
100039bc: 4002c000 .word 0x4002c000
|
|
100039c0: 00b71b00 .word 0x00b71b00
|
|
100039c4: 07735940 .word 0x07735940
|
|
|
|
100039c8 <clock_get_hz>:
|
|
100039c8: 0080 lsls r0, r0, #2
|
|
100039ca: 4b01 ldr r3, [pc, #4] ; (100039d0 <clock_get_hz+0x8>)
|
|
100039cc: 58c0 ldr r0, [r0, r3]
|
|
100039ce: 4770 bx lr
|
|
100039d0: 200286dc .word 0x200286dc
|
|
|
|
100039d4 <set_raw_irq_handler_and_unlock>:
|
|
100039d4: 4b07 ldr r3, [pc, #28] ; (100039f4 <set_raw_irq_handler_and_unlock+0x20>)
|
|
100039d6: 689b ldr r3, [r3, #8]
|
|
100039d8: 3010 adds r0, #16
|
|
100039da: 0080 lsls r0, r0, #2
|
|
100039dc: 5019 str r1, [r3, r0]
|
|
100039de: f3bf 8f5f dmb sy
|
|
100039e2: f3bf 8f5f dmb sy
|
|
100039e6: 4b04 ldr r3, [pc, #16] ; (100039f8 <set_raw_irq_handler_and_unlock+0x24>)
|
|
100039e8: 2100 movs r1, #0
|
|
100039ea: 6019 str r1, [r3, #0]
|
|
100039ec: f382 8810 msr PRIMASK, r2
|
|
100039f0: 4770 bx lr
|
|
100039f2: 46c0 nop ; (mov r8, r8)
|
|
100039f4: e000ed00 .word 0xe000ed00
|
|
100039f8: d0000124 .word 0xd0000124
|
|
|
|
100039fc <make_branch>:
|
|
100039fc: b510 push {r4, lr}
|
|
100039fe: 1a09 subs r1, r1, r0
|
|
10003a00: 1f08 subs r0, r1, #4
|
|
10003a02: 4b0a ldr r3, [pc, #40] ; (10003a2c <make_branch+0x30>)
|
|
10003a04: 469c mov ip, r3
|
|
10003a06: 4461 add r1, ip
|
|
10003a08: 4a09 ldr r2, [pc, #36] ; (10003a30 <make_branch+0x34>)
|
|
10003a0a: 4291 cmp r1, r2
|
|
10003a0c: d808 bhi.n 10003a20 <make_branch+0x24>
|
|
10003a0e: 07c3 lsls r3, r0, #31
|
|
10003a10: d406 bmi.n 10003a20 <make_branch+0x24>
|
|
10003a12: 1040 asrs r0, r0, #1
|
|
10003a14: 0540 lsls r0, r0, #21
|
|
10003a16: 0d40 lsrs r0, r0, #21
|
|
10003a18: 4b06 ldr r3, [pc, #24] ; (10003a34 <make_branch+0x38>)
|
|
10003a1a: 4318 orrs r0, r3
|
|
10003a1c: b280 uxth r0, r0
|
|
10003a1e: bd10 pop {r4, pc}
|
|
10003a20: 4b05 ldr r3, [pc, #20] ; (10003a38 <make_branch+0x3c>)
|
|
10003a22: 4a06 ldr r2, [pc, #24] ; (10003a3c <make_branch+0x40>)
|
|
10003a24: 218b movs r1, #139 ; 0x8b
|
|
10003a26: 4806 ldr r0, [pc, #24] ; (10003a40 <make_branch+0x44>)
|
|
10003a28: f7ff fe1a bl 10003660 <__assert_func>
|
|
10003a2c: 000007fc .word 0x000007fc
|
|
10003a30: 00000ffe .word 0x00000ffe
|
|
10003a34: ffffe000 .word 0xffffe000
|
|
10003a38: 10009f08 .word 0x10009f08
|
|
10003a3c: 1000a140 .word 0x1000a140
|
|
10003a40: 10009f38 .word 0x10009f38
|
|
|
|
10003a44 <insert_branch_and_link>:
|
|
10003a44: b510 push {r4, lr}
|
|
10003a46: 1a09 subs r1, r1, r0
|
|
10003a48: 3904 subs r1, #4
|
|
10003a4a: 084c lsrs r4, r1, #1
|
|
10003a4c: 0b09 lsrs r1, r1, #12
|
|
10003a4e: d108 bne.n 10003a62 <insert_branch_and_link+0x1e>
|
|
10003a50: 0549 lsls r1, r1, #21
|
|
10003a52: 0d49 lsrs r1, r1, #21
|
|
10003a54: 4a06 ldr r2, [pc, #24] ; (10003a70 <insert_branch_and_link+0x2c>)
|
|
10003a56: 4311 orrs r1, r2
|
|
10003a58: 8001 strh r1, [r0, #0]
|
|
10003a5a: 4b06 ldr r3, [pc, #24] ; (10003a74 <insert_branch_and_link+0x30>)
|
|
10003a5c: 4323 orrs r3, r4
|
|
10003a5e: 8043 strh r3, [r0, #2]
|
|
10003a60: bd10 pop {r4, pc}
|
|
10003a62: 4b05 ldr r3, [pc, #20] ; (10003a78 <insert_branch_and_link+0x34>)
|
|
10003a64: 4a05 ldr r2, [pc, #20] ; (10003a7c <insert_branch_and_link+0x38>)
|
|
10003a66: 2193 movs r1, #147 ; 0x93
|
|
10003a68: 4805 ldr r0, [pc, #20] ; (10003a80 <insert_branch_and_link+0x3c>)
|
|
10003a6a: f7ff fdf9 bl 10003660 <__assert_func>
|
|
10003a6e: 46c0 nop ; (mov r8, r8)
|
|
10003a70: fffff000 .word 0xfffff000
|
|
10003a74: fffff800 .word 0xfffff800
|
|
10003a78: 10009f74 .word 0x10009f74
|
|
10003a7c: 1000a114 .word 0x1000a114
|
|
10003a80: 10009f38 .word 0x10009f38
|
|
|
|
10003a84 <irq_is_enabled>:
|
|
10003a84: 2301 movs r3, #1
|
|
10003a86: 4083 lsls r3, r0
|
|
10003a88: 4a03 ldr r2, [pc, #12] ; (10003a98 <irq_is_enabled+0x14>)
|
|
10003a8a: 6810 ldr r0, [r2, #0]
|
|
10003a8c: 4018 ands r0, r3
|
|
10003a8e: 1e43 subs r3, r0, #1
|
|
10003a90: 4198 sbcs r0, r3
|
|
10003a92: b2c0 uxtb r0, r0
|
|
10003a94: 4770 bx lr
|
|
10003a96: 46c0 nop ; (mov r8, r8)
|
|
10003a98: e000e100 .word 0xe000e100
|
|
|
|
10003a9c <irq_set_mask_enabled>:
|
|
10003a9c: 2900 cmp r1, #0
|
|
10003a9e: d004 beq.n 10003aaa <irq_set_mask_enabled+0xe>
|
|
10003aa0: 4b03 ldr r3, [pc, #12] ; (10003ab0 <irq_set_mask_enabled+0x14>)
|
|
10003aa2: 6018 str r0, [r3, #0]
|
|
10003aa4: 4b03 ldr r3, [pc, #12] ; (10003ab4 <irq_set_mask_enabled+0x18>)
|
|
10003aa6: 6018 str r0, [r3, #0]
|
|
10003aa8: 4770 bx lr
|
|
10003aaa: 4b03 ldr r3, [pc, #12] ; (10003ab8 <irq_set_mask_enabled+0x1c>)
|
|
10003aac: 6018 str r0, [r3, #0]
|
|
10003aae: e7fb b.n 10003aa8 <irq_set_mask_enabled+0xc>
|
|
10003ab0: e000e280 .word 0xe000e280
|
|
10003ab4: e000e100 .word 0xe000e100
|
|
10003ab8: e000e180 .word 0xe000e180
|
|
|
|
10003abc <irq_set_enabled>:
|
|
10003abc: b510 push {r4, lr}
|
|
10003abe: 2301 movs r3, #1
|
|
10003ac0: 4083 lsls r3, r0
|
|
10003ac2: 0018 movs r0, r3
|
|
10003ac4: f7ff ffea bl 10003a9c <irq_set_mask_enabled>
|
|
10003ac8: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003acc <irq_set_pending>:
|
|
10003acc: 2301 movs r3, #1
|
|
10003ace: 4083 lsls r3, r0
|
|
10003ad0: 4a01 ldr r2, [pc, #4] ; (10003ad8 <irq_set_pending+0xc>)
|
|
10003ad2: 6013 str r3, [r2, #0]
|
|
10003ad4: 4770 bx lr
|
|
10003ad6: 46c0 nop ; (mov r8, r8)
|
|
10003ad8: e000e200 .word 0xe000e200
|
|
|
|
10003adc <irq_get_vtable_handler>:
|
|
10003adc: 4b02 ldr r3, [pc, #8] ; (10003ae8 <irq_get_vtable_handler+0xc>)
|
|
10003ade: 689b ldr r3, [r3, #8]
|
|
10003ae0: 3010 adds r0, #16
|
|
10003ae2: 0080 lsls r0, r0, #2
|
|
10003ae4: 58c0 ldr r0, [r0, r3]
|
|
10003ae6: 4770 bx lr
|
|
10003ae8: e000ed00 .word 0xe000ed00
|
|
|
|
10003aec <irq_set_exclusive_handler>:
|
|
10003aec: b570 push {r4, r5, r6, lr}
|
|
10003aee: 0004 movs r4, r0
|
|
10003af0: 000d movs r5, r1
|
|
10003af2: f3ef 8610 mrs r6, PRIMASK
|
|
10003af6: b672 cpsid i
|
|
10003af8: 4b0c ldr r3, [pc, #48] ; (10003b2c <irq_set_exclusive_handler+0x40>)
|
|
10003afa: 681b ldr r3, [r3, #0]
|
|
10003afc: 2b00 cmp r3, #0
|
|
10003afe: d0fb beq.n 10003af8 <irq_set_exclusive_handler+0xc>
|
|
10003b00: f3bf 8f5f dmb sy
|
|
10003b04: 0020 movs r0, r4
|
|
10003b06: f7ff ffe9 bl 10003adc <irq_get_vtable_handler>
|
|
10003b0a: 4b09 ldr r3, [pc, #36] ; (10003b30 <irq_set_exclusive_handler+0x44>)
|
|
10003b0c: 4298 cmp r0, r3
|
|
10003b0e: d001 beq.n 10003b14 <irq_set_exclusive_handler+0x28>
|
|
10003b10: 42a8 cmp r0, r5
|
|
10003b12: d105 bne.n 10003b20 <irq_set_exclusive_handler+0x34>
|
|
10003b14: 0032 movs r2, r6
|
|
10003b16: 0029 movs r1, r5
|
|
10003b18: 0020 movs r0, r4
|
|
10003b1a: f7ff ff5b bl 100039d4 <set_raw_irq_handler_and_unlock>
|
|
10003b1e: bd70 pop {r4, r5, r6, pc}
|
|
10003b20: 4b04 ldr r3, [pc, #16] ; (10003b34 <irq_set_exclusive_handler+0x48>)
|
|
10003b22: 4a05 ldr r2, [pc, #20] ; (10003b38 <irq_set_exclusive_handler+0x4c>)
|
|
10003b24: 216e movs r1, #110 ; 0x6e
|
|
10003b26: 4805 ldr r0, [pc, #20] ; (10003b3c <irq_set_exclusive_handler+0x50>)
|
|
10003b28: f7ff fd9a bl 10003660 <__assert_func>
|
|
10003b2c: d0000124 .word 0xd0000124
|
|
10003b30: 100001cd .word 0x100001cd
|
|
10003b34: 10009f84 .word 0x10009f84
|
|
10003b38: 1000a15c .word 0x1000a15c
|
|
10003b3c: 10009f38 .word 0x10009f38
|
|
|
|
10003b40 <irq_remove_handler>:
|
|
10003b40: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003b42: 46ce mov lr, r9
|
|
10003b44: 4647 mov r7, r8
|
|
10003b46: b580 push {r7, lr}
|
|
10003b48: b083 sub sp, #12
|
|
10003b4a: 0006 movs r6, r0
|
|
10003b4c: 000d movs r5, r1
|
|
10003b4e: f3ef 8810 mrs r8, PRIMASK
|
|
10003b52: b672 cpsid i
|
|
10003b54: 4b56 ldr r3, [pc, #344] ; (10003cb0 <irq_remove_handler+0x170>)
|
|
10003b56: 681b ldr r3, [r3, #0]
|
|
10003b58: 2b00 cmp r3, #0
|
|
10003b5a: d0fb beq.n 10003b54 <irq_remove_handler+0x14>
|
|
10003b5c: f3bf 8f5f dmb sy
|
|
10003b60: 4b54 ldr r3, [pc, #336] ; (10003cb4 <irq_remove_handler+0x174>)
|
|
10003b62: 689a ldr r2, [r3, #8]
|
|
10003b64: 0034 movs r4, r6
|
|
10003b66: 3410 adds r4, #16
|
|
10003b68: 00a3 lsls r3, r4, #2
|
|
10003b6a: 58d7 ldr r7, [r2, r3]
|
|
10003b6c: 4b52 ldr r3, [pc, #328] ; (10003cb8 <irq_remove_handler+0x178>)
|
|
10003b6e: 429f cmp r7, r3
|
|
10003b70: d007 beq.n 10003b82 <irq_remove_handler+0x42>
|
|
10003b72: 42af cmp r7, r5
|
|
10003b74: d100 bne.n 10003b78 <irq_remove_handler+0x38>
|
|
10003b76: e099 b.n 10003cac <irq_remove_handler+0x16c>
|
|
10003b78: 9701 str r7, [sp, #4]
|
|
10003b7a: 4b50 ldr r3, [pc, #320] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003b7c: 1afb subs r3, r7, r3
|
|
10003b7e: 2b2f cmp r3, #47 ; 0x2f
|
|
10003b80: d909 bls.n 10003b96 <irq_remove_handler+0x56>
|
|
10003b82: 4642 mov r2, r8
|
|
10003b84: 0039 movs r1, r7
|
|
10003b86: 0030 movs r0, r6
|
|
10003b88: f7ff ff24 bl 100039d4 <set_raw_irq_handler_and_unlock>
|
|
10003b8c: b003 add sp, #12
|
|
10003b8e: bcc0 pop {r6, r7}
|
|
10003b90: 46b9 mov r9, r7
|
|
10003b92: 46b0 mov r8, r6
|
|
10003b94: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003b96: 0030 movs r0, r6
|
|
10003b98: f7ff ff74 bl 10003a84 <irq_is_enabled>
|
|
10003b9c: 4681 mov r9, r0
|
|
10003b9e: 2100 movs r1, #0
|
|
10003ba0: 0030 movs r0, r6
|
|
10003ba2: f7ff ff8b bl 10003abc <irq_set_enabled>
|
|
10003ba6: f3bf 8f5f dmb sy
|
|
10003baa: f7fc fb5c bl 10000266 <__get_current_exception>
|
|
10003bae: 2800 cmp r0, #0
|
|
10003bb0: d001 beq.n 10003bb6 <irq_remove_handler+0x76>
|
|
10003bb2: 4284 cmp r4, r0
|
|
10003bb4: d111 bne.n 10003bda <irq_remove_handler+0x9a>
|
|
10003bb6: 2301 movs r3, #1
|
|
10003bb8: 9c01 ldr r4, [sp, #4]
|
|
10003bba: 439c bics r4, r3
|
|
10003bbc: 2200 movs r2, #0
|
|
10003bbe: 68a3 ldr r3, [r4, #8]
|
|
10003bc0: 42ab cmp r3, r5
|
|
10003bc2: d012 beq.n 10003bea <irq_remove_handler+0xaa>
|
|
10003bc4: 2206 movs r2, #6
|
|
10003bc6: 56a2 ldrsb r2, [r4, r2]
|
|
10003bc8: 2a00 cmp r2, #0
|
|
10003bca: db0d blt.n 10003be8 <irq_remove_handler+0xa8>
|
|
10003bcc: 0053 lsls r3, r2, #1
|
|
10003bce: 189b adds r3, r3, r2
|
|
10003bd0: 009b lsls r3, r3, #2
|
|
10003bd2: 0022 movs r2, r4
|
|
10003bd4: 4c39 ldr r4, [pc, #228] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003bd6: 18e4 adds r4, r4, r3
|
|
10003bd8: e7f1 b.n 10003bbe <irq_remove_handler+0x7e>
|
|
10003bda: 211e movs r1, #30
|
|
10003bdc: 4b38 ldr r3, [pc, #224] ; (10003cc0 <irq_remove_handler+0x180>)
|
|
10003bde: 4a39 ldr r2, [pc, #228] ; (10003cc4 <irq_remove_handler+0x184>)
|
|
10003be0: 31ff adds r1, #255 ; 0xff
|
|
10003be2: 4839 ldr r0, [pc, #228] ; (10003cc8 <irq_remove_handler+0x188>)
|
|
10003be4: f7ff fd3c bl 10003660 <__assert_func>
|
|
10003be8: 0022 movs r2, r4
|
|
10003bea: 42ab cmp r3, r5
|
|
10003bec: d157 bne.n 10003c9e <irq_remove_handler+0x15e>
|
|
10003bee: 2506 movs r5, #6
|
|
10003bf0: 5765 ldrsb r5, [r4, r5]
|
|
10003bf2: 2d00 cmp r5, #0
|
|
10003bf4: db39 blt.n 10003c6a <irq_remove_handler+0x12a>
|
|
10003bf6: 006b lsls r3, r5, #1
|
|
10003bf8: 195b adds r3, r3, r5
|
|
10003bfa: 009a lsls r2, r3, #2
|
|
10003bfc: 4b2f ldr r3, [pc, #188] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003bfe: 189b adds r3, r3, r2
|
|
10003c00: 689a ldr r2, [r3, #8]
|
|
10003c02: 60a2 str r2, [r4, #8]
|
|
10003c04: 79da ldrb r2, [r3, #7]
|
|
10003c06: 71e2 strb r2, [r4, #7]
|
|
10003c08: 2206 movs r2, #6
|
|
10003c0a: 569a ldrsb r2, [r3, r2]
|
|
10003c0c: 71a2 strb r2, [r4, #6]
|
|
10003c0e: 799b ldrb r3, [r3, #6]
|
|
10003c10: b25b sxtb r3, r3
|
|
10003c12: 2b00 cmp r3, #0
|
|
10003c14: da10 bge.n 10003c38 <irq_remove_handler+0xf8>
|
|
10003c16: 20bd movs r0, #189 ; 0xbd
|
|
10003c18: 0200 lsls r0, r0, #8
|
|
10003c1a: 80a0 strh r0, [r4, #4]
|
|
10003c1c: 006b lsls r3, r5, #1
|
|
10003c1e: 195b adds r3, r3, r5
|
|
10003c20: 009b lsls r3, r3, #2
|
|
10003c22: 4a26 ldr r2, [pc, #152] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003c24: 18d3 adds r3, r2, r3
|
|
10003c26: 4a29 ldr r2, [pc, #164] ; (10003ccc <irq_remove_handler+0x18c>)
|
|
10003c28: 7811 ldrb r1, [r2, #0]
|
|
10003c2a: 7199 strb r1, [r3, #6]
|
|
10003c2c: 7015 strb r5, [r2, #0]
|
|
10003c2e: 4649 mov r1, r9
|
|
10003c30: 0030 movs r0, r6
|
|
10003c32: f7ff ff43 bl 10003abc <irq_set_enabled>
|
|
10003c36: e7a4 b.n 10003b82 <irq_remove_handler+0x42>
|
|
10003c38: 1d20 adds r0, r4, #4
|
|
10003c3a: 006b lsls r3, r5, #1
|
|
10003c3c: 195b adds r3, r3, r5
|
|
10003c3e: 009b lsls r3, r3, #2
|
|
10003c40: 4a1e ldr r2, [pc, #120] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003c42: 189b adds r3, r3, r2
|
|
10003c44: 1d1a adds r2, r3, #4
|
|
10003c46: 889b ldrh r3, [r3, #4]
|
|
10003c48: 0ad9 lsrs r1, r3, #11
|
|
10003c4a: 291c cmp r1, #28
|
|
10003c4c: d107 bne.n 10003c5e <irq_remove_handler+0x11e>
|
|
10003c4e: 055b lsls r3, r3, #21
|
|
10003c50: 155b asrs r3, r3, #21
|
|
10003c52: 3302 adds r3, #2
|
|
10003c54: 0059 lsls r1, r3, #1
|
|
10003c56: 1851 adds r1, r2, r1
|
|
10003c58: f7ff fed0 bl 100039fc <make_branch>
|
|
10003c5c: e7dd b.n 10003c1a <irq_remove_handler+0xda>
|
|
10003c5e: 4b1c ldr r3, [pc, #112] ; (10003cd0 <irq_remove_handler+0x190>)
|
|
10003c60: 4a1c ldr r2, [pc, #112] ; (10003cd4 <irq_remove_handler+0x194>)
|
|
10003c62: 2199 movs r1, #153 ; 0x99
|
|
10003c64: 4818 ldr r0, [pc, #96] ; (10003cc8 <irq_remove_handler+0x188>)
|
|
10003c66: f7ff fcfb bl 10003660 <__assert_func>
|
|
10003c6a: 2800 cmp r0, #0
|
|
10003c6c: d112 bne.n 10003c94 <irq_remove_handler+0x154>
|
|
10003c6e: 2a00 cmp r2, #0
|
|
10003c70: d00e beq.n 10003c90 <irq_remove_handler+0x150>
|
|
10003c72: 23ff movs r3, #255 ; 0xff
|
|
10003c74: 7193 strb r3, [r2, #6]
|
|
10003c76: 4b18 ldr r3, [pc, #96] ; (10003cd8 <irq_remove_handler+0x198>)
|
|
10003c78: 8093 strh r3, [r2, #4]
|
|
10003c7a: 4a14 ldr r2, [pc, #80] ; (10003ccc <irq_remove_handler+0x18c>)
|
|
10003c7c: 7813 ldrb r3, [r2, #0]
|
|
10003c7e: 71a3 strb r3, [r4, #6]
|
|
10003c80: 4b16 ldr r3, [pc, #88] ; (10003cdc <irq_remove_handler+0x19c>)
|
|
10003c82: 490e ldr r1, [pc, #56] ; (10003cbc <irq_remove_handler+0x17c>)
|
|
10003c84: 1a64 subs r4, r4, r1
|
|
10003c86: 4164 adcs r4, r4
|
|
10003c88: 4363 muls r3, r4
|
|
10003c8a: 0d1b lsrs r3, r3, #20
|
|
10003c8c: 7013 strb r3, [r2, #0]
|
|
10003c8e: e7ce b.n 10003c2e <irq_remove_handler+0xee>
|
|
10003c90: 4f09 ldr r7, [pc, #36] ; (10003cb8 <irq_remove_handler+0x178>)
|
|
10003c92: e7f2 b.n 10003c7a <irq_remove_handler+0x13a>
|
|
10003c94: 1d20 adds r0, r4, #4
|
|
10003c96: 4912 ldr r1, [pc, #72] ; (10003ce0 <irq_remove_handler+0x1a0>)
|
|
10003c98: f7ff fed4 bl 10003a44 <insert_branch_and_link>
|
|
10003c9c: e7c7 b.n 10003c2e <irq_remove_handler+0xee>
|
|
10003c9e: 2152 movs r1, #82 ; 0x52
|
|
10003ca0: 4b10 ldr r3, [pc, #64] ; (10003ce4 <irq_remove_handler+0x1a4>)
|
|
10003ca2: 4a08 ldr r2, [pc, #32] ; (10003cc4 <irq_remove_handler+0x184>)
|
|
10003ca4: 31ff adds r1, #255 ; 0xff
|
|
10003ca6: 4808 ldr r0, [pc, #32] ; (10003cc8 <irq_remove_handler+0x188>)
|
|
10003ca8: f7ff fcda bl 10003660 <__assert_func>
|
|
10003cac: 4f02 ldr r7, [pc, #8] ; (10003cb8 <irq_remove_handler+0x178>)
|
|
10003cae: e768 b.n 10003b82 <irq_remove_handler+0x42>
|
|
10003cb0: d0000124 .word 0xd0000124
|
|
10003cb4: e000ed00 .word 0xe000ed00
|
|
10003cb8: 100001cd .word 0x100001cd
|
|
10003cbc: 2000046c .word 0x2000046c
|
|
10003cc0: 1000a098 .word 0x1000a098
|
|
10003cc4: 1000a12c .word 0x1000a12c
|
|
10003cc8: 10009f38 .word 0x10009f38
|
|
10003ccc: 20028e99 .word 0x20028e99
|
|
10003cd0: 1000a080 .word 0x1000a080
|
|
10003cd4: 1000a14c .word 0x1000a14c
|
|
10003cd8: ffffbd00 .word 0xffffbd00
|
|
10003cdc: 0000aaaa .word 0x0000aaaa
|
|
10003ce0: 200004a6 .word 0x200004a6
|
|
10003ce4: 1000a0bc .word 0x1000a0bc
|
|
|
|
10003ce8 <irq_add_tail_to_free_list>:
|
|
10003ce8: b570 push {r4, r5, r6, lr}
|
|
10003cea: 0004 movs r4, r0
|
|
10003cec: 2601 movs r6, #1
|
|
10003cee: 4306 orrs r6, r0
|
|
10003cf0: 4b2d ldr r3, [pc, #180] ; (10003da8 <irq_add_tail_to_free_list+0xc0>)
|
|
10003cf2: 1af3 subs r3, r6, r3
|
|
10003cf4: 2b2f cmp r3, #47 ; 0x2f
|
|
10003cf6: d828 bhi.n 10003d4a <irq_add_tail_to_free_list+0x62>
|
|
10003cf8: f7fc fab5 bl 10000266 <__get_current_exception>
|
|
10003cfc: 2800 cmp r0, #0
|
|
10003cfe: d02b beq.n 10003d58 <irq_add_tail_to_free_list+0x70>
|
|
10003d00: f3ef 8c10 mrs ip, PRIMASK
|
|
10003d04: b672 cpsid i
|
|
10003d06: 4b29 ldr r3, [pc, #164] ; (10003dac <irq_add_tail_to_free_list+0xc4>)
|
|
10003d08: 681b ldr r3, [r3, #0]
|
|
10003d0a: 2b00 cmp r3, #0
|
|
10003d0c: d0fb beq.n 10003d06 <irq_add_tail_to_free_list+0x1e>
|
|
10003d0e: f3bf 8f5f dmb sy
|
|
10003d12: 4d27 ldr r5, [pc, #156] ; (10003db0 <irq_add_tail_to_free_list+0xc8>)
|
|
10003d14: 0022 movs r2, r4
|
|
10003d16: 4924 ldr r1, [pc, #144] ; (10003da8 <irq_add_tail_to_free_list+0xc0>)
|
|
10003d18: 1a52 subs r2, r2, r1
|
|
10003d1a: 4152 adcs r2, r2
|
|
10003d1c: 4355 muls r5, r2
|
|
10003d1e: 0d2d lsrs r5, r5, #20
|
|
10003d20: b26d sxtb r5, r5
|
|
10003d22: 4b24 ldr r3, [pc, #144] ; (10003db4 <irq_add_tail_to_free_list+0xcc>)
|
|
10003d24: 689b ldr r3, [r3, #8]
|
|
10003d26: 0080 lsls r0, r0, #2
|
|
10003d28: 581b ldr r3, [r3, r0]
|
|
10003d2a: 42b3 cmp r3, r6
|
|
10003d2c: d01b beq.n 10003d66 <irq_add_tail_to_free_list+0x7e>
|
|
10003d2e: 2200 movs r2, #0
|
|
10003d30: 2a03 cmp r2, #3
|
|
10003d32: d832 bhi.n 10003d9a <irq_add_tail_to_free_list+0xb2>
|
|
10003d34: 0053 lsls r3, r2, #1
|
|
10003d36: 189b adds r3, r3, r2
|
|
10003d38: 009b lsls r3, r3, #2
|
|
10003d3a: 491b ldr r1, [pc, #108] ; (10003da8 <irq_add_tail_to_free_list+0xc0>)
|
|
10003d3c: 18cb adds r3, r1, r3
|
|
10003d3e: 799b ldrb r3, [r3, #6]
|
|
10003d40: b25b sxtb r3, r3
|
|
10003d42: 42ab cmp r3, r5
|
|
10003d44: d01f beq.n 10003d86 <irq_add_tail_to_free_list+0x9e>
|
|
10003d46: 3201 adds r2, #1
|
|
10003d48: e7f2 b.n 10003d30 <irq_add_tail_to_free_list+0x48>
|
|
10003d4a: 21bb movs r1, #187 ; 0xbb
|
|
10003d4c: 4b1a ldr r3, [pc, #104] ; (10003db8 <irq_add_tail_to_free_list+0xd0>)
|
|
10003d4e: 4a1b ldr r2, [pc, #108] ; (10003dbc <irq_add_tail_to_free_list+0xd4>)
|
|
10003d50: 0049 lsls r1, r1, #1
|
|
10003d52: 481b ldr r0, [pc, #108] ; (10003dc0 <irq_add_tail_to_free_list+0xd8>)
|
|
10003d54: f7ff fc84 bl 10003660 <__assert_func>
|
|
10003d58: 217a movs r1, #122 ; 0x7a
|
|
10003d5a: 4b1a ldr r3, [pc, #104] ; (10003dc4 <irq_add_tail_to_free_list+0xdc>)
|
|
10003d5c: 4a17 ldr r2, [pc, #92] ; (10003dbc <irq_add_tail_to_free_list+0xd4>)
|
|
10003d5e: 31ff adds r1, #255 ; 0xff
|
|
10003d60: 4817 ldr r0, [pc, #92] ; (10003dc0 <irq_add_tail_to_free_list+0xd8>)
|
|
10003d62: f7ff fc7d bl 10003660 <__assert_func>
|
|
10003d66: 4b13 ldr r3, [pc, #76] ; (10003db4 <irq_add_tail_to_free_list+0xcc>)
|
|
10003d68: 689b ldr r3, [r3, #8]
|
|
10003d6a: 4a17 ldr r2, [pc, #92] ; (10003dc8 <irq_add_tail_to_free_list+0xe0>)
|
|
10003d6c: 501a str r2, [r3, r0]
|
|
10003d6e: 4b17 ldr r3, [pc, #92] ; (10003dcc <irq_add_tail_to_free_list+0xe4>)
|
|
10003d70: 781a ldrb r2, [r3, #0]
|
|
10003d72: 71a2 strb r2, [r4, #6]
|
|
10003d74: 701d strb r5, [r3, #0]
|
|
10003d76: f3bf 8f5f dmb sy
|
|
10003d7a: 4b0c ldr r3, [pc, #48] ; (10003dac <irq_add_tail_to_free_list+0xc4>)
|
|
10003d7c: 2200 movs r2, #0
|
|
10003d7e: 601a str r2, [r3, #0]
|
|
10003d80: f38c 8810 msr PRIMASK, ip
|
|
10003d84: bd70 pop {r4, r5, r6, pc}
|
|
10003d86: 0008 movs r0, r1
|
|
10003d88: 0053 lsls r3, r2, #1
|
|
10003d8a: 1899 adds r1, r3, r2
|
|
10003d8c: 0089 lsls r1, r1, #2
|
|
10003d8e: 1841 adds r1, r0, r1
|
|
10003d90: 26ff movs r6, #255 ; 0xff
|
|
10003d92: 718e strb r6, [r1, #6]
|
|
10003d94: 4a0e ldr r2, [pc, #56] ; (10003dd0 <irq_add_tail_to_free_list+0xe8>)
|
|
10003d96: 808a strh r2, [r1, #4]
|
|
10003d98: e7e9 b.n 10003d6e <irq_add_tail_to_free_list+0x86>
|
|
10003d9a: 21c5 movs r1, #197 ; 0xc5
|
|
10003d9c: 4b0d ldr r3, [pc, #52] ; (10003dd4 <irq_add_tail_to_free_list+0xec>)
|
|
10003d9e: 4a07 ldr r2, [pc, #28] ; (10003dbc <irq_add_tail_to_free_list+0xd4>)
|
|
10003da0: 0049 lsls r1, r1, #1
|
|
10003da2: 4807 ldr r0, [pc, #28] ; (10003dc0 <irq_add_tail_to_free_list+0xd8>)
|
|
10003da4: f7ff fc5c bl 10003660 <__assert_func>
|
|
10003da8: 2000046c .word 0x2000046c
|
|
10003dac: d0000124 .word 0xd0000124
|
|
10003db0: 0000aaaa .word 0x0000aaaa
|
|
10003db4: e000ed00 .word 0xe000ed00
|
|
10003db8: 1000a0c4 .word 0x1000a0c4
|
|
10003dbc: 1000a0f8 .word 0x1000a0f8
|
|
10003dc0: 10009f38 .word 0x10009f38
|
|
10003dc4: 1000a0ec .word 0x1000a0ec
|
|
10003dc8: 100001cd .word 0x100001cd
|
|
10003dcc: 20028e99 .word 0x20028e99
|
|
10003dd0: ffffbd00 .word 0xffffbd00
|
|
10003dd4: 10009d68 .word 0x10009d68
|
|
|
|
10003dd8 <irq_init_priorities>:
|
|
10003dd8: 2200 movs r2, #0
|
|
10003dda: 4b04 ldr r3, [pc, #16] ; (10003dec <irq_init_priorities+0x14>)
|
|
10003ddc: e002 b.n 10003de4 <irq_init_priorities+0xc>
|
|
10003dde: 4904 ldr r1, [pc, #16] ; (10003df0 <irq_init_priorities+0x18>)
|
|
10003de0: c302 stmia r3!, {r1}
|
|
10003de2: 3201 adds r2, #1
|
|
10003de4: 2a07 cmp r2, #7
|
|
10003de6: d9fa bls.n 10003dde <irq_init_priorities+0x6>
|
|
10003de8: 4770 bx lr
|
|
10003dea: 46c0 nop ; (mov r8, r8)
|
|
10003dec: e000e400 .word 0xe000e400
|
|
10003df0: 80808080 .word 0x80808080
|
|
|
|
10003df4 <pll_init>:
|
|
10003df4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003df6: 46ce mov lr, r9
|
|
10003df8: b500 push {lr}
|
|
10003dfa: 0004 movs r4, r0
|
|
10003dfc: 000f movs r7, r1
|
|
10003dfe: 4691 mov r9, r2
|
|
10003e00: 001d movs r5, r3
|
|
10003e02: 200c movs r0, #12
|
|
10003e04: f001 fa08 bl 10005218 <__wrap___aeabi_uidiv>
|
|
10003e08: 0006 movs r6, r0
|
|
10003e0a: 0143 lsls r3, r0, #5
|
|
10003e0c: 1a1b subs r3, r3, r0
|
|
10003e0e: 0199 lsls r1, r3, #6
|
|
10003e10: 1ac9 subs r1, r1, r3
|
|
10003e12: 00c9 lsls r1, r1, #3
|
|
10003e14: 1809 adds r1, r1, r0
|
|
10003e16: 0189 lsls r1, r1, #6
|
|
10003e18: 4648 mov r0, r9
|
|
10003e1a: f001 f9fd bl 10005218 <__wrap___aeabi_uidiv>
|
|
10003e1e: 0002 movs r2, r0
|
|
10003e20: 3a10 subs r2, #16
|
|
10003e22: 2398 movs r3, #152 ; 0x98
|
|
10003e24: 005b lsls r3, r3, #1
|
|
10003e26: 429a cmp r2, r3
|
|
10003e28: d833 bhi.n 10003e92 <pll_init+0x9e>
|
|
10003e2a: 1e6b subs r3, r5, #1
|
|
10003e2c: 2b06 cmp r3, #6
|
|
10003e2e: d836 bhi.n 10003e9e <pll_init+0xaa>
|
|
10003e30: 9b06 ldr r3, [sp, #24]
|
|
10003e32: 3b01 subs r3, #1
|
|
10003e34: 2b06 cmp r3, #6
|
|
10003e36: d832 bhi.n 10003e9e <pll_init+0xaa>
|
|
10003e38: 9b06 ldr r3, [sp, #24]
|
|
10003e3a: 429d cmp r5, r3
|
|
10003e3c: d335 bcc.n 10003eaa <pll_init+0xb6>
|
|
10003e3e: 464b mov r3, r9
|
|
10003e40: 091a lsrs r2, r3, #4
|
|
10003e42: 42b2 cmp r2, r6
|
|
10003e44: d337 bcc.n 10003eb6 <pll_init+0xc2>
|
|
10003e46: 042d lsls r5, r5, #16
|
|
10003e48: 9b06 ldr r3, [sp, #24]
|
|
10003e4a: 031e lsls r6, r3, #12
|
|
10003e4c: 4335 orrs r5, r6
|
|
10003e4e: 6823 ldr r3, [r4, #0]
|
|
10003e50: 2b00 cmp r3, #0
|
|
10003e52: db36 blt.n 10003ec2 <pll_init+0xce>
|
|
10003e54: 4b25 ldr r3, [pc, #148] ; (10003eec <pll_init+0xf8>)
|
|
10003e56: 429c cmp r4, r3
|
|
10003e58: d044 beq.n 10003ee4 <pll_init+0xf0>
|
|
10003e5a: 2280 movs r2, #128 ; 0x80
|
|
10003e5c: 0152 lsls r2, r2, #5
|
|
10003e5e: 4b24 ldr r3, [pc, #144] ; (10003ef0 <pll_init+0xfc>)
|
|
10003e60: 601a str r2, [r3, #0]
|
|
10003e62: 4b24 ldr r3, [pc, #144] ; (10003ef4 <pll_init+0x100>)
|
|
10003e64: 601a str r2, [r3, #0]
|
|
10003e66: 4b24 ldr r3, [pc, #144] ; (10003ef8 <pll_init+0x104>)
|
|
10003e68: 689b ldr r3, [r3, #8]
|
|
10003e6a: 0011 movs r1, r2
|
|
10003e6c: 4399 bics r1, r3
|
|
10003e6e: d1fa bne.n 10003e66 <pll_init+0x72>
|
|
10003e70: 6027 str r7, [r4, #0]
|
|
10003e72: 60a0 str r0, [r4, #8]
|
|
10003e74: 1d23 adds r3, r4, #4
|
|
10003e76: 22c0 movs r2, #192 ; 0xc0
|
|
10003e78: 0192 lsls r2, r2, #6
|
|
10003e7a: 431a orrs r2, r3
|
|
10003e7c: 2321 movs r3, #33 ; 0x21
|
|
10003e7e: 6013 str r3, [r2, #0]
|
|
10003e80: 6823 ldr r3, [r4, #0]
|
|
10003e82: 2b00 cmp r3, #0
|
|
10003e84: dafc bge.n 10003e80 <pll_init+0x8c>
|
|
10003e86: 60e5 str r5, [r4, #12]
|
|
10003e88: 2308 movs r3, #8
|
|
10003e8a: 6013 str r3, [r2, #0]
|
|
10003e8c: bc80 pop {r7}
|
|
10003e8e: 46b9 mov r9, r7
|
|
10003e90: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003e92: 4b1a ldr r3, [pc, #104] ; (10003efc <pll_init+0x108>)
|
|
10003e94: 4a1a ldr r2, [pc, #104] ; (10003f00 <pll_init+0x10c>)
|
|
10003e96: 2116 movs r1, #22
|
|
10003e98: 481a ldr r0, [pc, #104] ; (10003f04 <pll_init+0x110>)
|
|
10003e9a: f7ff fbe1 bl 10003660 <__assert_func>
|
|
10003e9e: 4b1a ldr r3, [pc, #104] ; (10003f08 <pll_init+0x114>)
|
|
10003ea0: 4a17 ldr r2, [pc, #92] ; (10003f00 <pll_init+0x10c>)
|
|
10003ea2: 2119 movs r1, #25
|
|
10003ea4: 4817 ldr r0, [pc, #92] ; (10003f04 <pll_init+0x110>)
|
|
10003ea6: f7ff fbdb bl 10003660 <__assert_func>
|
|
10003eaa: 4b18 ldr r3, [pc, #96] ; (10003f0c <pll_init+0x118>)
|
|
10003eac: 4a14 ldr r2, [pc, #80] ; (10003f00 <pll_init+0x10c>)
|
|
10003eae: 211f movs r1, #31
|
|
10003eb0: 4814 ldr r0, [pc, #80] ; (10003f04 <pll_init+0x110>)
|
|
10003eb2: f7ff fbd5 bl 10003660 <__assert_func>
|
|
10003eb6: 4b16 ldr r3, [pc, #88] ; (10003f10 <pll_init+0x11c>)
|
|
10003eb8: 4a11 ldr r2, [pc, #68] ; (10003f00 <pll_init+0x10c>)
|
|
10003eba: 2122 movs r1, #34 ; 0x22
|
|
10003ebc: 4811 ldr r0, [pc, #68] ; (10003f04 <pll_init+0x110>)
|
|
10003ebe: f7ff fbcf bl 10003660 <__assert_func>
|
|
10003ec2: 6822 ldr r2, [r4, #0]
|
|
10003ec4: 233f movs r3, #63 ; 0x3f
|
|
10003ec6: 4013 ands r3, r2
|
|
10003ec8: 42bb cmp r3, r7
|
|
10003eca: d1c3 bne.n 10003e54 <pll_init+0x60>
|
|
10003ecc: 68a3 ldr r3, [r4, #8]
|
|
10003ece: 051b lsls r3, r3, #20
|
|
10003ed0: 0d1b lsrs r3, r3, #20
|
|
10003ed2: 4283 cmp r3, r0
|
|
10003ed4: d1be bne.n 10003e54 <pll_init+0x60>
|
|
10003ed6: 68e3 ldr r3, [r4, #12]
|
|
10003ed8: 22ee movs r2, #238 ; 0xee
|
|
10003eda: 02d2 lsls r2, r2, #11
|
|
10003edc: 4013 ands r3, r2
|
|
10003ede: 42ab cmp r3, r5
|
|
10003ee0: d1b8 bne.n 10003e54 <pll_init+0x60>
|
|
10003ee2: e7d3 b.n 10003e8c <pll_init+0x98>
|
|
10003ee4: 2280 movs r2, #128 ; 0x80
|
|
10003ee6: 0192 lsls r2, r2, #6
|
|
10003ee8: e7b9 b.n 10003e5e <pll_init+0x6a>
|
|
10003eea: 46c0 nop ; (mov r8, r8)
|
|
10003eec: 4002c000 .word 0x4002c000
|
|
10003ef0: 4000e000 .word 0x4000e000
|
|
10003ef4: 4000f000 .word 0x4000f000
|
|
10003ef8: 4000c000 .word 0x4000c000
|
|
10003efc: 1000a178 .word 0x1000a178
|
|
10003f00: 1000a250 .word 0x1000a250
|
|
10003f04: 1000a194 .word 0x1000a194
|
|
10003f08: 1000a1d0 .word 0x1000a1d0
|
|
10003f0c: 1000a21c .word 0x1000a21c
|
|
10003f10: 1000a234 .word 0x1000a234
|
|
|
|
10003f14 <watchdog_start_tick>:
|
|
10003f14: 2380 movs r3, #128 ; 0x80
|
|
10003f16: 009b lsls r3, r3, #2
|
|
10003f18: 4303 orrs r3, r0
|
|
10003f1a: 4a01 ldr r2, [pc, #4] ; (10003f20 <watchdog_start_tick+0xc>)
|
|
10003f1c: 62d3 str r3, [r2, #44] ; 0x2c
|
|
10003f1e: 4770 bx lr
|
|
10003f20: 40058000 .word 0x40058000
|
|
|
|
10003f24 <watchdog_update>:
|
|
10003f24: 4b02 ldr r3, [pc, #8] ; (10003f30 <watchdog_update+0xc>)
|
|
10003f26: 681a ldr r2, [r3, #0]
|
|
10003f28: 4b02 ldr r3, [pc, #8] ; (10003f34 <watchdog_update+0x10>)
|
|
10003f2a: 605a str r2, [r3, #4]
|
|
10003f2c: 4770 bx lr
|
|
10003f2e: 46c0 nop ; (mov r8, r8)
|
|
10003f30: 20028ba8 .word 0x20028ba8
|
|
10003f34: 40058000 .word 0x40058000
|
|
|
|
10003f38 <_watchdog_enable>:
|
|
10003f38: b510 push {r4, lr}
|
|
10003f3a: 0002 movs r2, r0
|
|
10003f3c: 4b16 ldr r3, [pc, #88] ; (10003f98 <_watchdog_enable+0x60>)
|
|
10003f3e: 2080 movs r0, #128 ; 0x80
|
|
10003f40: 05c0 lsls r0, r0, #23
|
|
10003f42: 6018 str r0, [r3, #0]
|
|
10003f44: 4b15 ldr r3, [pc, #84] ; (10003f9c <_watchdog_enable+0x64>)
|
|
10003f46: 4816 ldr r0, [pc, #88] ; (10003fa0 <_watchdog_enable+0x68>)
|
|
10003f48: 6018 str r0, [r3, #0]
|
|
10003f4a: 2900 cmp r1, #0
|
|
10003f4c: d00a beq.n 10003f64 <_watchdog_enable+0x2c>
|
|
10003f4e: 4b15 ldr r3, [pc, #84] ; (10003fa4 <_watchdog_enable+0x6c>)
|
|
10003f50: 21e0 movs r1, #224 ; 0xe0
|
|
10003f52: 04c9 lsls r1, r1, #19
|
|
10003f54: 6019 str r1, [r3, #0]
|
|
10003f56: 2a00 cmp r2, #0
|
|
10003f58: d109 bne.n 10003f6e <_watchdog_enable+0x36>
|
|
10003f5a: 4b12 ldr r3, [pc, #72] ; (10003fa4 <_watchdog_enable+0x6c>)
|
|
10003f5c: 2280 movs r2, #128 ; 0x80
|
|
10003f5e: 0612 lsls r2, r2, #24
|
|
10003f60: 601a str r2, [r3, #0]
|
|
10003f62: bd10 pop {r4, pc}
|
|
10003f64: 4b0c ldr r3, [pc, #48] ; (10003f98 <_watchdog_enable+0x60>)
|
|
10003f66: 21e0 movs r1, #224 ; 0xe0
|
|
10003f68: 04c9 lsls r1, r1, #19
|
|
10003f6a: 6019 str r1, [r3, #0]
|
|
10003f6c: e7f3 b.n 10003f56 <_watchdog_enable+0x1e>
|
|
10003f6e: 0153 lsls r3, r2, #5
|
|
10003f70: 1a9b subs r3, r3, r2
|
|
10003f72: 0098 lsls r0, r3, #2
|
|
10003f74: 1880 adds r0, r0, r2
|
|
10003f76: 0100 lsls r0, r0, #4
|
|
10003f78: 4b0b ldr r3, [pc, #44] ; (10003fa8 <_watchdog_enable+0x70>)
|
|
10003f7a: 6018 str r0, [r3, #0]
|
|
10003f7c: 2380 movs r3, #128 ; 0x80
|
|
10003f7e: 045b lsls r3, r3, #17
|
|
10003f80: 4298 cmp r0, r3
|
|
10003f82: d302 bcc.n 10003f8a <_watchdog_enable+0x52>
|
|
10003f84: 4b08 ldr r3, [pc, #32] ; (10003fa8 <_watchdog_enable+0x70>)
|
|
10003f86: 4a09 ldr r2, [pc, #36] ; (10003fac <_watchdog_enable+0x74>)
|
|
10003f88: 601a str r2, [r3, #0]
|
|
10003f8a: f7ff ffcb bl 10003f24 <watchdog_update>
|
|
10003f8e: 4b05 ldr r3, [pc, #20] ; (10003fa4 <_watchdog_enable+0x6c>)
|
|
10003f90: 2280 movs r2, #128 ; 0x80
|
|
10003f92: 05d2 lsls r2, r2, #23
|
|
10003f94: 601a str r2, [r3, #0]
|
|
10003f96: e7e4 b.n 10003f62 <_watchdog_enable+0x2a>
|
|
10003f98: 4005b000 .word 0x4005b000
|
|
10003f9c: 40012008 .word 0x40012008
|
|
10003fa0: 0001fffc .word 0x0001fffc
|
|
10003fa4: 4005a000 .word 0x4005a000
|
|
10003fa8: 20028ba8 .word 0x20028ba8
|
|
10003fac: 00ffffff .word 0x00ffffff
|
|
|
|
10003fb0 <watchdog_reboot>:
|
|
10003fb0: b510 push {r4, lr}
|
|
10003fb2: 0003 movs r3, r0
|
|
10003fb4: 0010 movs r0, r2
|
|
10003fb6: 4a0c ldr r2, [pc, #48] ; (10003fe8 <watchdog_reboot+0x38>)
|
|
10003fb8: 2480 movs r4, #128 ; 0x80
|
|
10003fba: 05e4 lsls r4, r4, #23
|
|
10003fbc: 6014 str r4, [r2, #0]
|
|
10003fbe: 2b00 cmp r3, #0
|
|
10003fc0: d00d beq.n 10003fde <watchdog_reboot+0x2e>
|
|
10003fc2: 2201 movs r2, #1
|
|
10003fc4: 4313 orrs r3, r2
|
|
10003fc6: 4a09 ldr r2, [pc, #36] ; (10003fec <watchdog_reboot+0x3c>)
|
|
10003fc8: 4c09 ldr r4, [pc, #36] ; (10003ff0 <watchdog_reboot+0x40>)
|
|
10003fca: 61d4 str r4, [r2, #28]
|
|
10003fcc: 4c09 ldr r4, [pc, #36] ; (10003ff4 <watchdog_reboot+0x44>)
|
|
10003fce: 405c eors r4, r3
|
|
10003fd0: 6214 str r4, [r2, #32]
|
|
10003fd2: 6251 str r1, [r2, #36] ; 0x24
|
|
10003fd4: 6293 str r3, [r2, #40] ; 0x28
|
|
10003fd6: 2100 movs r1, #0
|
|
10003fd8: f7ff ffae bl 10003f38 <_watchdog_enable>
|
|
10003fdc: bd10 pop {r4, pc}
|
|
10003fde: 4b03 ldr r3, [pc, #12] ; (10003fec <watchdog_reboot+0x3c>)
|
|
10003fe0: 2200 movs r2, #0
|
|
10003fe2: 61da str r2, [r3, #28]
|
|
10003fe4: e7f7 b.n 10003fd6 <watchdog_reboot+0x26>
|
|
10003fe6: 46c0 nop ; (mov r8, r8)
|
|
10003fe8: 4005b000 .word 0x4005b000
|
|
10003fec: 40058000 .word 0x40058000
|
|
10003ff0: b007c0d3 .word 0xb007c0d3
|
|
10003ff4: 4ff83f2d .word 0x4ff83f2d
|
|
|
|
10003ff8 <xosc_init>:
|
|
10003ff8: 4b06 ldr r3, [pc, #24] ; (10004014 <xosc_init+0x1c>)
|
|
10003ffa: 22aa movs r2, #170 ; 0xaa
|
|
10003ffc: 0112 lsls r2, r2, #4
|
|
10003ffe: 601a str r2, [r3, #0]
|
|
10004000: 222f movs r2, #47 ; 0x2f
|
|
10004002: 60da str r2, [r3, #12]
|
|
10004004: 4b04 ldr r3, [pc, #16] ; (10004018 <xosc_init+0x20>)
|
|
10004006: 4a05 ldr r2, [pc, #20] ; (1000401c <xosc_init+0x24>)
|
|
10004008: 601a str r2, [r3, #0]
|
|
1000400a: 4b02 ldr r3, [pc, #8] ; (10004014 <xosc_init+0x1c>)
|
|
1000400c: 685b ldr r3, [r3, #4]
|
|
1000400e: 2b00 cmp r3, #0
|
|
10004010: dafb bge.n 1000400a <xosc_init+0x12>
|
|
10004012: 4770 bx lr
|
|
10004014: 40024000 .word 0x40024000
|
|
10004018: 40026000 .word 0x40026000
|
|
1000401c: 00fab000 .word 0x00fab000
|
|
|
|
10004020 <_out_null>:
|
|
10004020: 4770 bx lr
|
|
|
|
10004022 <_out_fct>:
|
|
10004022: b510 push {r4, lr}
|
|
10004024: 2800 cmp r0, #0
|
|
10004026: d002 beq.n 1000402e <_out_fct+0xc>
|
|
10004028: 680b ldr r3, [r1, #0]
|
|
1000402a: 6849 ldr r1, [r1, #4]
|
|
1000402c: 4798 blx r3
|
|
1000402e: bd10 pop {r4, pc}
|
|
|
|
10004030 <_atoi>:
|
|
10004030: 0001 movs r1, r0
|
|
10004032: 2000 movs r0, #0
|
|
10004034: e007 b.n 10004046 <_atoi+0x16>
|
|
10004036: 0083 lsls r3, r0, #2
|
|
10004038: 181b adds r3, r3, r0
|
|
1000403a: 005b lsls r3, r3, #1
|
|
1000403c: 1c50 adds r0, r2, #1
|
|
1000403e: 6008 str r0, [r1, #0]
|
|
10004040: 7810 ldrb r0, [r2, #0]
|
|
10004042: 18c0 adds r0, r0, r3
|
|
10004044: 3830 subs r0, #48 ; 0x30
|
|
10004046: 680a ldr r2, [r1, #0]
|
|
10004048: 7813 ldrb r3, [r2, #0]
|
|
1000404a: 3b30 subs r3, #48 ; 0x30
|
|
1000404c: b2db uxtb r3, r3
|
|
1000404e: 2b09 cmp r3, #9
|
|
10004050: d9f1 bls.n 10004036 <_atoi+0x6>
|
|
10004052: 4770 bx lr
|
|
|
|
10004054 <_out_rev>:
|
|
10004054: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004056: 46de mov lr, fp
|
|
10004058: 4657 mov r7, sl
|
|
1000405a: 464e mov r6, r9
|
|
1000405c: 4645 mov r5, r8
|
|
1000405e: b5e0 push {r5, r6, r7, lr}
|
|
10004060: b083 sub sp, #12
|
|
10004062: 4693 mov fp, r2
|
|
10004064: 001f movs r7, r3
|
|
10004066: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
10004068: 469a mov sl, r3
|
|
1000406a: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
1000406c: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
1000406e: 4699 mov r9, r3
|
|
10004070: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10004072: 079b lsls r3, r3, #30
|
|
10004074: d003 beq.n 1000407e <_out_rev+0x2a>
|
|
10004076: 46b8 mov r8, r7
|
|
10004078: 000f movs r7, r1
|
|
1000407a: 0006 movs r6, r0
|
|
1000407c: e022 b.n 100040c4 <_out_rev+0x70>
|
|
1000407e: 9201 str r2, [sp, #4]
|
|
10004080: 46a3 mov fp, r4
|
|
10004082: 4688 mov r8, r1
|
|
10004084: 464e mov r6, r9
|
|
10004086: 46b9 mov r9, r7
|
|
10004088: 0007 movs r7, r0
|
|
1000408a: 42b4 cmp r4, r6
|
|
1000408c: d207 bcs.n 1000409e <_out_rev+0x4a>
|
|
1000408e: 1c55 adds r5, r2, #1
|
|
10004090: 464b mov r3, r9
|
|
10004092: 4641 mov r1, r8
|
|
10004094: 2020 movs r0, #32
|
|
10004096: 47b8 blx r7
|
|
10004098: 3401 adds r4, #1
|
|
1000409a: 002a movs r2, r5
|
|
1000409c: e7f5 b.n 1000408a <_out_rev+0x36>
|
|
1000409e: 003d movs r5, r7
|
|
100040a0: 464f mov r7, r9
|
|
100040a2: 465c mov r4, fp
|
|
100040a4: 9b01 ldr r3, [sp, #4]
|
|
100040a6: 469b mov fp, r3
|
|
100040a8: 46b1 mov r9, r6
|
|
100040aa: 4646 mov r6, r8
|
|
100040ac: 46b8 mov r8, r7
|
|
100040ae: 0037 movs r7, r6
|
|
100040b0: 002e movs r6, r5
|
|
100040b2: e007 b.n 100040c4 <_out_rev+0x70>
|
|
100040b4: 3c01 subs r4, #1
|
|
100040b6: 1c55 adds r5, r2, #1
|
|
100040b8: 4653 mov r3, sl
|
|
100040ba: 5d18 ldrb r0, [r3, r4]
|
|
100040bc: 4643 mov r3, r8
|
|
100040be: 0039 movs r1, r7
|
|
100040c0: 47b0 blx r6
|
|
100040c2: 002a movs r2, r5
|
|
100040c4: 2c00 cmp r4, #0
|
|
100040c6: d1f5 bne.n 100040b4 <_out_rev+0x60>
|
|
100040c8: 0035 movs r5, r6
|
|
100040ca: 003e movs r6, r7
|
|
100040cc: 4647 mov r7, r8
|
|
100040ce: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100040d0: 079b lsls r3, r3, #30
|
|
100040d2: d407 bmi.n 100040e4 <_out_rev+0x90>
|
|
100040d4: 0010 movs r0, r2
|
|
100040d6: b003 add sp, #12
|
|
100040d8: bcf0 pop {r4, r5, r6, r7}
|
|
100040da: 46bb mov fp, r7
|
|
100040dc: 46b2 mov sl, r6
|
|
100040de: 46a9 mov r9, r5
|
|
100040e0: 46a0 mov r8, r4
|
|
100040e2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100040e4: 46b0 mov r8, r6
|
|
100040e6: 464e mov r6, r9
|
|
100040e8: 46b9 mov r9, r7
|
|
100040ea: 002f movs r7, r5
|
|
100040ec: 465d mov r5, fp
|
|
100040ee: 1b53 subs r3, r2, r5
|
|
100040f0: 42b3 cmp r3, r6
|
|
100040f2: d2ef bcs.n 100040d4 <_out_rev+0x80>
|
|
100040f4: 1c54 adds r4, r2, #1
|
|
100040f6: 464b mov r3, r9
|
|
100040f8: 4641 mov r1, r8
|
|
100040fa: 2020 movs r0, #32
|
|
100040fc: 47b8 blx r7
|
|
100040fe: 0022 movs r2, r4
|
|
10004100: e7f5 b.n 100040ee <_out_rev+0x9a>
|
|
|
|
10004102 <_ntoa_format>:
|
|
10004102: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004104: 46ce mov lr, r9
|
|
10004106: 4647 mov r7, r8
|
|
10004108: b580 push {r7, lr}
|
|
1000410a: b085 sub sp, #20
|
|
1000410c: 4694 mov ip, r2
|
|
1000410e: 4698 mov r8, r3
|
|
10004110: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
10004112: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
10004114: ab0e add r3, sp, #56 ; 0x38
|
|
10004116: 781b ldrb r3, [r3, #0]
|
|
10004118: 4699 mov r9, r3
|
|
1000411a: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
1000411c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000411e: 9e12 ldr r6, [sp, #72] ; 0x48
|
|
10004120: 07b7 lsls r7, r6, #30
|
|
10004122: d41c bmi.n 1000415e <_ntoa_format+0x5c>
|
|
10004124: 2b00 cmp r3, #0
|
|
10004126: d00c beq.n 10004142 <_ntoa_format+0x40>
|
|
10004128: 07f7 lsls r7, r6, #31
|
|
1000412a: d50a bpl.n 10004142 <_ntoa_format+0x40>
|
|
1000412c: 464f mov r7, r9
|
|
1000412e: 2f00 cmp r7, #0
|
|
10004130: d102 bne.n 10004138 <_ntoa_format+0x36>
|
|
10004132: 370c adds r7, #12
|
|
10004134: 4237 tst r7, r6
|
|
10004136: d004 beq.n 10004142 <_ntoa_format+0x40>
|
|
10004138: 3b01 subs r3, #1
|
|
1000413a: e002 b.n 10004142 <_ntoa_format+0x40>
|
|
1000413c: 2730 movs r7, #48 ; 0x30
|
|
1000413e: 552f strb r7, [r5, r4]
|
|
10004140: 3401 adds r4, #1
|
|
10004142: 4294 cmp r4, r2
|
|
10004144: d201 bcs.n 1000414a <_ntoa_format+0x48>
|
|
10004146: 2c1f cmp r4, #31
|
|
10004148: d9f8 bls.n 1000413c <_ntoa_format+0x3a>
|
|
1000414a: 07f7 lsls r7, r6, #31
|
|
1000414c: d507 bpl.n 1000415e <_ntoa_format+0x5c>
|
|
1000414e: 429c cmp r4, r3
|
|
10004150: d205 bcs.n 1000415e <_ntoa_format+0x5c>
|
|
10004152: 2c1f cmp r4, #31
|
|
10004154: d803 bhi.n 1000415e <_ntoa_format+0x5c>
|
|
10004156: 2730 movs r7, #48 ; 0x30
|
|
10004158: 552f strb r7, [r5, r4]
|
|
1000415a: 3401 adds r4, #1
|
|
1000415c: e7f5 b.n 1000414a <_ntoa_format+0x48>
|
|
1000415e: 06f7 lsls r7, r6, #27
|
|
10004160: d515 bpl.n 1000418e <_ntoa_format+0x8c>
|
|
10004162: 0577 lsls r7, r6, #21
|
|
10004164: d405 bmi.n 10004172 <_ntoa_format+0x70>
|
|
10004166: 2c00 cmp r4, #0
|
|
10004168: d003 beq.n 10004172 <_ntoa_format+0x70>
|
|
1000416a: 4294 cmp r4, r2
|
|
1000416c: d024 beq.n 100041b8 <_ntoa_format+0xb6>
|
|
1000416e: 429c cmp r4, r3
|
|
10004170: d022 beq.n 100041b8 <_ntoa_format+0xb6>
|
|
10004172: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
10004174: 2a10 cmp r2, #16
|
|
10004176: d02b beq.n 100041d0 <_ntoa_format+0xce>
|
|
10004178: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
1000417a: 2a10 cmp r2, #16
|
|
1000417c: d030 beq.n 100041e0 <_ntoa_format+0xde>
|
|
1000417e: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
10004180: 2a02 cmp r2, #2
|
|
10004182: d035 beq.n 100041f0 <_ntoa_format+0xee>
|
|
10004184: 2c1f cmp r4, #31
|
|
10004186: d802 bhi.n 1000418e <_ntoa_format+0x8c>
|
|
10004188: 2230 movs r2, #48 ; 0x30
|
|
1000418a: 552a strb r2, [r5, r4]
|
|
1000418c: 3401 adds r4, #1
|
|
1000418e: 2c1f cmp r4, #31
|
|
10004190: d805 bhi.n 1000419e <_ntoa_format+0x9c>
|
|
10004192: 464a mov r2, r9
|
|
10004194: 2a00 cmp r2, #0
|
|
10004196: d031 beq.n 100041fc <_ntoa_format+0xfa>
|
|
10004198: 222d movs r2, #45 ; 0x2d
|
|
1000419a: 552a strb r2, [r5, r4]
|
|
1000419c: 3401 adds r4, #1
|
|
1000419e: 9603 str r6, [sp, #12]
|
|
100041a0: 9302 str r3, [sp, #8]
|
|
100041a2: 9401 str r4, [sp, #4]
|
|
100041a4: 9500 str r5, [sp, #0]
|
|
100041a6: 4643 mov r3, r8
|
|
100041a8: 4662 mov r2, ip
|
|
100041aa: f7ff ff53 bl 10004054 <_out_rev>
|
|
100041ae: b005 add sp, #20
|
|
100041b0: bcc0 pop {r6, r7}
|
|
100041b2: 46b9 mov r9, r7
|
|
100041b4: 46b0 mov r8, r6
|
|
100041b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100041b8: 1e62 subs r2, r4, #1
|
|
100041ba: 2c01 cmp r4, #1
|
|
100041bc: d006 beq.n 100041cc <_ntoa_format+0xca>
|
|
100041be: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
100041c0: 2f10 cmp r7, #16
|
|
100041c2: d001 beq.n 100041c8 <_ntoa_format+0xc6>
|
|
100041c4: 0014 movs r4, r2
|
|
100041c6: e7d4 b.n 10004172 <_ntoa_format+0x70>
|
|
100041c8: 3c02 subs r4, #2
|
|
100041ca: e7d2 b.n 10004172 <_ntoa_format+0x70>
|
|
100041cc: 0014 movs r4, r2
|
|
100041ce: e7d0 b.n 10004172 <_ntoa_format+0x70>
|
|
100041d0: 06b2 lsls r2, r6, #26
|
|
100041d2: d4d1 bmi.n 10004178 <_ntoa_format+0x76>
|
|
100041d4: 2c1f cmp r4, #31
|
|
100041d6: d8cf bhi.n 10004178 <_ntoa_format+0x76>
|
|
100041d8: 2278 movs r2, #120 ; 0x78
|
|
100041da: 552a strb r2, [r5, r4]
|
|
100041dc: 3401 adds r4, #1
|
|
100041de: e7d1 b.n 10004184 <_ntoa_format+0x82>
|
|
100041e0: 06b2 lsls r2, r6, #26
|
|
100041e2: d5cc bpl.n 1000417e <_ntoa_format+0x7c>
|
|
100041e4: 2c1f cmp r4, #31
|
|
100041e6: d8ca bhi.n 1000417e <_ntoa_format+0x7c>
|
|
100041e8: 2258 movs r2, #88 ; 0x58
|
|
100041ea: 552a strb r2, [r5, r4]
|
|
100041ec: 3401 adds r4, #1
|
|
100041ee: e7c9 b.n 10004184 <_ntoa_format+0x82>
|
|
100041f0: 2c1f cmp r4, #31
|
|
100041f2: d8c7 bhi.n 10004184 <_ntoa_format+0x82>
|
|
100041f4: 3260 adds r2, #96 ; 0x60
|
|
100041f6: 552a strb r2, [r5, r4]
|
|
100041f8: 3401 adds r4, #1
|
|
100041fa: e7c3 b.n 10004184 <_ntoa_format+0x82>
|
|
100041fc: 0772 lsls r2, r6, #29
|
|
100041fe: d503 bpl.n 10004208 <_ntoa_format+0x106>
|
|
10004200: 222b movs r2, #43 ; 0x2b
|
|
10004202: 552a strb r2, [r5, r4]
|
|
10004204: 3401 adds r4, #1
|
|
10004206: e7ca b.n 1000419e <_ntoa_format+0x9c>
|
|
10004208: 0732 lsls r2, r6, #28
|
|
1000420a: d5c8 bpl.n 1000419e <_ntoa_format+0x9c>
|
|
1000420c: 2220 movs r2, #32
|
|
1000420e: 552a strb r2, [r5, r4]
|
|
10004210: 3401 adds r4, #1
|
|
10004212: e7c4 b.n 1000419e <_ntoa_format+0x9c>
|
|
|
|
10004214 <_ntoa_long>:
|
|
10004214: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004216: 46de mov lr, fp
|
|
10004218: 4657 mov r7, sl
|
|
1000421a: 464e mov r6, r9
|
|
1000421c: 4645 mov r5, r8
|
|
1000421e: b5e0 push {r5, r6, r7, lr}
|
|
10004220: b093 sub sp, #76 ; 0x4c
|
|
10004222: 4681 mov r9, r0
|
|
10004224: 468a mov sl, r1
|
|
10004226: 9208 str r2, [sp, #32]
|
|
10004228: 9309 str r3, [sp, #36] ; 0x24
|
|
1000422a: ab1c add r3, sp, #112 ; 0x70
|
|
1000422c: cb10 ldmia r3!, {r4}
|
|
1000422e: 781b ldrb r3, [r3, #0]
|
|
10004230: 469b mov fp, r3
|
|
10004232: 9d1e ldr r5, [sp, #120] ; 0x78
|
|
10004234: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004236: 4698 mov r8, r3
|
|
10004238: 2c00 cmp r4, #0
|
|
1000423a: d103 bne.n 10004244 <_ntoa_long+0x30>
|
|
1000423c: 2310 movs r3, #16
|
|
1000423e: 4642 mov r2, r8
|
|
10004240: 439a bics r2, r3
|
|
10004242: 4690 mov r8, r2
|
|
10004244: 2380 movs r3, #128 ; 0x80
|
|
10004246: 00db lsls r3, r3, #3
|
|
10004248: 4646 mov r6, r8
|
|
1000424a: 401e ands r6, r3
|
|
1000424c: 4642 mov r2, r8
|
|
1000424e: 421a tst r2, r3
|
|
10004250: d012 beq.n 10004278 <_ntoa_long+0x64>
|
|
10004252: 2c00 cmp r4, #0
|
|
10004254: d022 beq.n 1000429c <_ntoa_long+0x88>
|
|
10004256: 2600 movs r6, #0
|
|
10004258: e00e b.n 10004278 <_ntoa_long+0x64>
|
|
1000425a: 3330 adds r3, #48 ; 0x30
|
|
1000425c: b2d9 uxtb r1, r3
|
|
1000425e: 1c77 adds r7, r6, #1
|
|
10004260: ab0a add r3, sp, #40 ; 0x28
|
|
10004262: 5599 strb r1, [r3, r6]
|
|
10004264: 0029 movs r1, r5
|
|
10004266: 0020 movs r0, r4
|
|
10004268: f000 ffd6 bl 10005218 <__wrap___aeabi_uidiv>
|
|
1000426c: 42ac cmp r4, r5
|
|
1000426e: d316 bcc.n 1000429e <_ntoa_long+0x8a>
|
|
10004270: 2f1f cmp r7, #31
|
|
10004272: d814 bhi.n 1000429e <_ntoa_long+0x8a>
|
|
10004274: 003e movs r6, r7
|
|
10004276: 0004 movs r4, r0
|
|
10004278: 0029 movs r1, r5
|
|
1000427a: 0020 movs r0, r4
|
|
1000427c: f000 ffcc bl 10005218 <__wrap___aeabi_uidiv>
|
|
10004280: b2cb uxtb r3, r1
|
|
10004282: 2b09 cmp r3, #9
|
|
10004284: d9e9 bls.n 1000425a <_ntoa_long+0x46>
|
|
10004286: 4642 mov r2, r8
|
|
10004288: 0692 lsls r2, r2, #26
|
|
1000428a: d505 bpl.n 10004298 <_ntoa_long+0x84>
|
|
1000428c: 2141 movs r1, #65 ; 0x41
|
|
1000428e: 18c9 adds r1, r1, r3
|
|
10004290: b2c9 uxtb r1, r1
|
|
10004292: 390a subs r1, #10
|
|
10004294: b2c9 uxtb r1, r1
|
|
10004296: e7e2 b.n 1000425e <_ntoa_long+0x4a>
|
|
10004298: 2161 movs r1, #97 ; 0x61
|
|
1000429a: e7f8 b.n 1000428e <_ntoa_long+0x7a>
|
|
1000429c: 0027 movs r7, r4
|
|
1000429e: 4643 mov r3, r8
|
|
100042a0: 9306 str r3, [sp, #24]
|
|
100042a2: 9b20 ldr r3, [sp, #128] ; 0x80
|
|
100042a4: 9305 str r3, [sp, #20]
|
|
100042a6: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100042a8: 9304 str r3, [sp, #16]
|
|
100042aa: 9503 str r5, [sp, #12]
|
|
100042ac: 465b mov r3, fp
|
|
100042ae: 9302 str r3, [sp, #8]
|
|
100042b0: 9701 str r7, [sp, #4]
|
|
100042b2: ab0a add r3, sp, #40 ; 0x28
|
|
100042b4: 9300 str r3, [sp, #0]
|
|
100042b6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
100042b8: 9a08 ldr r2, [sp, #32]
|
|
100042ba: 4651 mov r1, sl
|
|
100042bc: 4648 mov r0, r9
|
|
100042be: f7ff ff20 bl 10004102 <_ntoa_format>
|
|
100042c2: b013 add sp, #76 ; 0x4c
|
|
100042c4: bcf0 pop {r4, r5, r6, r7}
|
|
100042c6: 46bb mov fp, r7
|
|
100042c8: 46b2 mov sl, r6
|
|
100042ca: 46a9 mov r9, r5
|
|
100042cc: 46a0 mov r8, r4
|
|
100042ce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100042d0 <_ntoa_long_long>:
|
|
100042d0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100042d2: 46de mov lr, fp
|
|
100042d4: 4657 mov r7, sl
|
|
100042d6: 464e mov r6, r9
|
|
100042d8: 4645 mov r5, r8
|
|
100042da: b5e0 push {r5, r6, r7, lr}
|
|
100042dc: b095 sub sp, #84 ; 0x54
|
|
100042de: 9008 str r0, [sp, #32]
|
|
100042e0: 9109 str r1, [sp, #36] ; 0x24
|
|
100042e2: 920a str r2, [sp, #40] ; 0x28
|
|
100042e4: 930b str r3, [sp, #44] ; 0x2c
|
|
100042e6: 9e1e ldr r6, [sp, #120] ; 0x78
|
|
100042e8: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
100042ea: ab20 add r3, sp, #128 ; 0x80
|
|
100042ec: 781b ldrb r3, [r3, #0]
|
|
100042ee: 469b mov fp, r3
|
|
100042f0: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
100042f2: 4699 mov r9, r3
|
|
100042f4: 9d23 ldr r5, [sp, #140] ; 0x8c
|
|
100042f6: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
100042f8: 469a mov sl, r3
|
|
100042fa: 0033 movs r3, r6
|
|
100042fc: 4323 orrs r3, r4
|
|
100042fe: d103 bne.n 10004308 <_ntoa_long_long+0x38>
|
|
10004300: 3310 adds r3, #16
|
|
10004302: 4652 mov r2, sl
|
|
10004304: 439a bics r2, r3
|
|
10004306: 4692 mov sl, r2
|
|
10004308: 2380 movs r3, #128 ; 0x80
|
|
1000430a: 00db lsls r3, r3, #3
|
|
1000430c: 4657 mov r7, sl
|
|
1000430e: 401f ands r7, r3
|
|
10004310: 4652 mov r2, sl
|
|
10004312: 421a tst r2, r3
|
|
10004314: d019 beq.n 1000434a <_ntoa_long_long+0x7a>
|
|
10004316: 0033 movs r3, r6
|
|
10004318: 4323 orrs r3, r4
|
|
1000431a: d02d beq.n 10004378 <_ntoa_long_long+0xa8>
|
|
1000431c: 2700 movs r7, #0
|
|
1000431e: e014 b.n 1000434a <_ntoa_long_long+0x7a>
|
|
10004320: 3330 adds r3, #48 ; 0x30
|
|
10004322: b2da uxtb r2, r3
|
|
10004324: 1c7b adds r3, r7, #1
|
|
10004326: 4698 mov r8, r3
|
|
10004328: ab0c add r3, sp, #48 ; 0x30
|
|
1000432a: 55da strb r2, [r3, r7]
|
|
1000432c: 464a mov r2, r9
|
|
1000432e: 002b movs r3, r5
|
|
10004330: 0030 movs r0, r6
|
|
10004332: 0021 movs r1, r4
|
|
10004334: f000 ffb2 bl 1000529c <__wrap___aeabi_uldivmod>
|
|
10004338: 42a5 cmp r5, r4
|
|
1000433a: d81f bhi.n 1000437c <_ntoa_long_long+0xac>
|
|
1000433c: d019 beq.n 10004372 <_ntoa_long_long+0xa2>
|
|
1000433e: 4643 mov r3, r8
|
|
10004340: 2b1f cmp r3, #31
|
|
10004342: d81b bhi.n 1000437c <_ntoa_long_long+0xac>
|
|
10004344: 4647 mov r7, r8
|
|
10004346: 0006 movs r6, r0
|
|
10004348: 000c movs r4, r1
|
|
1000434a: 464a mov r2, r9
|
|
1000434c: 002b movs r3, r5
|
|
1000434e: 0030 movs r0, r6
|
|
10004350: 0021 movs r1, r4
|
|
10004352: f000 ffa3 bl 1000529c <__wrap___aeabi_uldivmod>
|
|
10004356: b2d3 uxtb r3, r2
|
|
10004358: 2b09 cmp r3, #9
|
|
1000435a: d9e1 bls.n 10004320 <_ntoa_long_long+0x50>
|
|
1000435c: 4652 mov r2, sl
|
|
1000435e: 0692 lsls r2, r2, #26
|
|
10004360: d505 bpl.n 1000436e <_ntoa_long_long+0x9e>
|
|
10004362: 2241 movs r2, #65 ; 0x41
|
|
10004364: 18d2 adds r2, r2, r3
|
|
10004366: b2d2 uxtb r2, r2
|
|
10004368: 3a0a subs r2, #10
|
|
1000436a: b2d2 uxtb r2, r2
|
|
1000436c: e7da b.n 10004324 <_ntoa_long_long+0x54>
|
|
1000436e: 2261 movs r2, #97 ; 0x61
|
|
10004370: e7f8 b.n 10004364 <_ntoa_long_long+0x94>
|
|
10004372: 45b1 cmp r9, r6
|
|
10004374: d9e3 bls.n 1000433e <_ntoa_long_long+0x6e>
|
|
10004376: e001 b.n 1000437c <_ntoa_long_long+0xac>
|
|
10004378: 2300 movs r3, #0
|
|
1000437a: 4698 mov r8, r3
|
|
1000437c: 4653 mov r3, sl
|
|
1000437e: 9306 str r3, [sp, #24]
|
|
10004380: 9b25 ldr r3, [sp, #148] ; 0x94
|
|
10004382: 9305 str r3, [sp, #20]
|
|
10004384: 9b24 ldr r3, [sp, #144] ; 0x90
|
|
10004386: 9304 str r3, [sp, #16]
|
|
10004388: 464b mov r3, r9
|
|
1000438a: 9303 str r3, [sp, #12]
|
|
1000438c: 465b mov r3, fp
|
|
1000438e: 9302 str r3, [sp, #8]
|
|
10004390: 4643 mov r3, r8
|
|
10004392: 9301 str r3, [sp, #4]
|
|
10004394: ab0c add r3, sp, #48 ; 0x30
|
|
10004396: 9300 str r3, [sp, #0]
|
|
10004398: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
1000439a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1000439c: 9909 ldr r1, [sp, #36] ; 0x24
|
|
1000439e: 9808 ldr r0, [sp, #32]
|
|
100043a0: f7ff feaf bl 10004102 <_ntoa_format>
|
|
100043a4: b015 add sp, #84 ; 0x54
|
|
100043a6: bcf0 pop {r4, r5, r6, r7}
|
|
100043a8: 46bb mov fp, r7
|
|
100043aa: 46b2 mov sl, r6
|
|
100043ac: 46a9 mov r9, r5
|
|
100043ae: 46a0 mov r8, r4
|
|
100043b0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100043b4 <_etoa>:
|
|
100043b4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100043b6: 46de mov lr, fp
|
|
100043b8: 4657 mov r7, sl
|
|
100043ba: 464e mov r6, r9
|
|
100043bc: 4645 mov r5, r8
|
|
100043be: b5e0 push {r5, r6, r7, lr}
|
|
100043c0: b091 sub sp, #68 ; 0x44
|
|
100043c2: 4683 mov fp, r0
|
|
100043c4: 468a mov sl, r1
|
|
100043c6: 920c str r2, [sp, #48] ; 0x30
|
|
100043c8: 4698 mov r8, r3
|
|
100043ca: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
100043cc: 9408 str r4, [sp, #32]
|
|
100043ce: 9d1b ldr r5, [sp, #108] ; 0x6c
|
|
100043d0: 9509 str r5, [sp, #36] ; 0x24
|
|
100043d2: 0022 movs r2, r4
|
|
100043d4: 002b movs r3, r5
|
|
100043d6: 0020 movs r0, r4
|
|
100043d8: 0029 movs r1, r5
|
|
100043da: f001 f9ee bl 100057ba <__wrap___aeabi_dcmpun>
|
|
100043de: 2800 cmp r0, #0
|
|
100043e0: d000 beq.n 100043e4 <_etoa+0x30>
|
|
100043e2: e0e5 b.n 100045b0 <_etoa+0x1fc>
|
|
100043e4: 2201 movs r2, #1
|
|
100043e6: 4252 negs r2, r2
|
|
100043e8: 4bd7 ldr r3, [pc, #860] ; (10004748 <_etoa+0x394>)
|
|
100043ea: 0020 movs r0, r4
|
|
100043ec: 0029 movs r1, r5
|
|
100043ee: f001 f9df bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
100043f2: 2800 cmp r0, #0
|
|
100043f4: d000 beq.n 100043f8 <_etoa+0x44>
|
|
100043f6: e0db b.n 100045b0 <_etoa+0x1fc>
|
|
100043f8: 2201 movs r2, #1
|
|
100043fa: 4252 negs r2, r2
|
|
100043fc: 4bd3 ldr r3, [pc, #844] ; (1000474c <_etoa+0x398>)
|
|
100043fe: 0020 movs r0, r4
|
|
10004400: 0029 movs r1, r5
|
|
10004402: f001 f9bf bl 10005784 <__wrap___aeabi_dcmplt>
|
|
10004406: 2800 cmp r0, #0
|
|
10004408: d000 beq.n 1000440c <_etoa+0x58>
|
|
1000440a: e0d1 b.n 100045b0 <_etoa+0x1fc>
|
|
1000440c: 2200 movs r2, #0
|
|
1000440e: 2300 movs r3, #0
|
|
10004410: 9e08 ldr r6, [sp, #32]
|
|
10004412: 0030 movs r0, r6
|
|
10004414: 9d09 ldr r5, [sp, #36] ; 0x24
|
|
10004416: 0029 movs r1, r5
|
|
10004418: f001 f9b4 bl 10005784 <__wrap___aeabi_dcmplt>
|
|
1000441c: 2800 cmp r0, #0
|
|
1000441e: d000 beq.n 10004422 <_etoa+0x6e>
|
|
10004420: e0dd b.n 100045de <_etoa+0x22a>
|
|
10004422: 9808 ldr r0, [sp, #32]
|
|
10004424: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004426: 9006 str r0, [sp, #24]
|
|
10004428: 9107 str r1, [sp, #28]
|
|
1000442a: 2380 movs r3, #128 ; 0x80
|
|
1000442c: 00db lsls r3, r3, #3
|
|
1000442e: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004430: 401a ands r2, r3
|
|
10004432: 920d str r2, [sp, #52] ; 0x34
|
|
10004434: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004436: 421a tst r2, r3
|
|
10004438: d101 bne.n 1000443e <_etoa+0x8a>
|
|
1000443a: 2306 movs r3, #6
|
|
1000443c: 931c str r3, [sp, #112] ; 0x70
|
|
1000443e: 9806 ldr r0, [sp, #24]
|
|
10004440: 9907 ldr r1, [sp, #28]
|
|
10004442: 0004 movs r4, r0
|
|
10004444: 000d movs r5, r1
|
|
10004446: 000a movs r2, r1
|
|
10004448: 0006 movs r6, r0
|
|
1000444a: 4302 orrs r2, r0
|
|
1000444c: d100 bne.n 10004450 <_etoa+0x9c>
|
|
1000444e: e0d1 b.n 100045f4 <_etoa+0x240>
|
|
10004450: 0d08 lsrs r0, r1, #20
|
|
10004452: 0540 lsls r0, r0, #21
|
|
10004454: 0d40 lsrs r0, r0, #21
|
|
10004456: 4cbe ldr r4, [pc, #760] ; (10004750 <_etoa+0x39c>)
|
|
10004458: 46a4 mov ip, r4
|
|
1000445a: 4460 add r0, ip
|
|
1000445c: 030a lsls r2, r1, #12
|
|
1000445e: 0b12 lsrs r2, r2, #12
|
|
10004460: 4bbc ldr r3, [pc, #752] ; (10004754 <_etoa+0x3a0>)
|
|
10004462: 4313 orrs r3, r2
|
|
10004464: 001f movs r7, r3
|
|
10004466: f001 f9bb bl 100057e0 <__wrap___aeabi_i2d>
|
|
1000446a: 4abb ldr r2, [pc, #748] ; (10004758 <_etoa+0x3a4>)
|
|
1000446c: 4bbb ldr r3, [pc, #748] ; (1000475c <_etoa+0x3a8>)
|
|
1000446e: f001 f946 bl 100056fe <__wrap___aeabi_dmul>
|
|
10004472: 4abb ldr r2, [pc, #748] ; (10004760 <_etoa+0x3ac>)
|
|
10004474: 4bbb ldr r3, [pc, #748] ; (10004764 <_etoa+0x3b0>)
|
|
10004476: f001 f91b bl 100056b0 <__wrap___aeabi_dadd>
|
|
1000447a: 0004 movs r4, r0
|
|
1000447c: 000d movs r5, r1
|
|
1000447e: 2200 movs r2, #0
|
|
10004480: 4bb9 ldr r3, [pc, #740] ; (10004768 <_etoa+0x3b4>)
|
|
10004482: 0030 movs r0, r6
|
|
10004484: 0039 movs r1, r7
|
|
10004486: f001 f90a bl 1000569e <__wrap___aeabi_dsub>
|
|
1000448a: 4ab8 ldr r2, [pc, #736] ; (1000476c <_etoa+0x3b8>)
|
|
1000448c: 4bb8 ldr r3, [pc, #736] ; (10004770 <_etoa+0x3bc>)
|
|
1000448e: f001 f936 bl 100056fe <__wrap___aeabi_dmul>
|
|
10004492: 0002 movs r2, r0
|
|
10004494: 000b movs r3, r1
|
|
10004496: 0020 movs r0, r4
|
|
10004498: 0029 movs r1, r5
|
|
1000449a: f001 f909 bl 100056b0 <__wrap___aeabi_dadd>
|
|
1000449e: f001 f9b7 bl 10005810 <__wrap___aeabi_d2iz>
|
|
100044a2: 4681 mov r9, r0
|
|
100044a4: f001 f99c bl 100057e0 <__wrap___aeabi_i2d>
|
|
100044a8: 0004 movs r4, r0
|
|
100044aa: 000d movs r5, r1
|
|
100044ac: 4ab1 ldr r2, [pc, #708] ; (10004774 <_etoa+0x3c0>)
|
|
100044ae: 4bb2 ldr r3, [pc, #712] ; (10004778 <_etoa+0x3c4>)
|
|
100044b0: f001 f925 bl 100056fe <__wrap___aeabi_dmul>
|
|
100044b4: 2200 movs r2, #0
|
|
100044b6: 4bb1 ldr r3, [pc, #708] ; (1000477c <_etoa+0x3c8>)
|
|
100044b8: f001 f8fa bl 100056b0 <__wrap___aeabi_dadd>
|
|
100044bc: f001 f9a8 bl 10005810 <__wrap___aeabi_d2iz>
|
|
100044c0: 0006 movs r6, r0
|
|
100044c2: 4aaf ldr r2, [pc, #700] ; (10004780 <_etoa+0x3cc>)
|
|
100044c4: 4baf ldr r3, [pc, #700] ; (10004784 <_etoa+0x3d0>)
|
|
100044c6: 0020 movs r0, r4
|
|
100044c8: 0029 movs r1, r5
|
|
100044ca: f001 f918 bl 100056fe <__wrap___aeabi_dmul>
|
|
100044ce: 0004 movs r4, r0
|
|
100044d0: 000d movs r5, r1
|
|
100044d2: 0030 movs r0, r6
|
|
100044d4: f001 f984 bl 100057e0 <__wrap___aeabi_i2d>
|
|
100044d8: 4aab ldr r2, [pc, #684] ; (10004788 <_etoa+0x3d4>)
|
|
100044da: 4bac ldr r3, [pc, #688] ; (1000478c <_etoa+0x3d8>)
|
|
100044dc: f001 f90f bl 100056fe <__wrap___aeabi_dmul>
|
|
100044e0: 0002 movs r2, r0
|
|
100044e2: 000b movs r3, r1
|
|
100044e4: 0020 movs r0, r4
|
|
100044e6: 0029 movs r1, r5
|
|
100044e8: f001 f8d9 bl 1000569e <__wrap___aeabi_dsub>
|
|
100044ec: 0004 movs r4, r0
|
|
100044ee: 000d movs r5, r1
|
|
100044f0: 0002 movs r2, r0
|
|
100044f2: 000b movs r3, r1
|
|
100044f4: f001 f903 bl 100056fe <__wrap___aeabi_dmul>
|
|
100044f8: 900a str r0, [sp, #40] ; 0x28
|
|
100044fa: 910b str r1, [sp, #44] ; 0x2c
|
|
100044fc: 4ba4 ldr r3, [pc, #656] ; (10004790 <_etoa+0x3dc>)
|
|
100044fe: 18f3 adds r3, r6, r3
|
|
10004500: 2600 movs r6, #0
|
|
10004502: 051f lsls r7, r3, #20
|
|
10004504: 0022 movs r2, r4
|
|
10004506: 002b movs r3, r5
|
|
10004508: 0020 movs r0, r4
|
|
1000450a: 0029 movs r1, r5
|
|
1000450c: f001 f8d0 bl 100056b0 <__wrap___aeabi_dadd>
|
|
10004510: 900e str r0, [sp, #56] ; 0x38
|
|
10004512: 910f str r1, [sp, #60] ; 0x3c
|
|
10004514: 0022 movs r2, r4
|
|
10004516: 002b movs r3, r5
|
|
10004518: 2000 movs r0, #0
|
|
1000451a: 2180 movs r1, #128 ; 0x80
|
|
1000451c: 05c9 lsls r1, r1, #23
|
|
1000451e: f001 f8be bl 1000569e <__wrap___aeabi_dsub>
|
|
10004522: 0004 movs r4, r0
|
|
10004524: 000d movs r5, r1
|
|
10004526: 2200 movs r2, #0
|
|
10004528: 4b9a ldr r3, [pc, #616] ; (10004794 <_etoa+0x3e0>)
|
|
1000452a: 980a ldr r0, [sp, #40] ; 0x28
|
|
1000452c: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000452e: f001 f8c8 bl 100056c2 <__wrap___aeabi_ddiv>
|
|
10004532: 2200 movs r2, #0
|
|
10004534: 4b98 ldr r3, [pc, #608] ; (10004798 <_etoa+0x3e4>)
|
|
10004536: f001 f8bb bl 100056b0 <__wrap___aeabi_dadd>
|
|
1000453a: 0002 movs r2, r0
|
|
1000453c: 000b movs r3, r1
|
|
1000453e: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004540: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10004542: f001 f8be bl 100056c2 <__wrap___aeabi_ddiv>
|
|
10004546: 2200 movs r2, #0
|
|
10004548: 4b94 ldr r3, [pc, #592] ; (1000479c <_etoa+0x3e8>)
|
|
1000454a: f001 f8b1 bl 100056b0 <__wrap___aeabi_dadd>
|
|
1000454e: 0002 movs r2, r0
|
|
10004550: 000b movs r3, r1
|
|
10004552: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004554: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10004556: f001 f8b4 bl 100056c2 <__wrap___aeabi_ddiv>
|
|
1000455a: 0002 movs r2, r0
|
|
1000455c: 000b movs r3, r1
|
|
1000455e: 0020 movs r0, r4
|
|
10004560: 0029 movs r1, r5
|
|
10004562: f001 f8a5 bl 100056b0 <__wrap___aeabi_dadd>
|
|
10004566: 0002 movs r2, r0
|
|
10004568: 000b movs r3, r1
|
|
1000456a: 980e ldr r0, [sp, #56] ; 0x38
|
|
1000456c: 990f ldr r1, [sp, #60] ; 0x3c
|
|
1000456e: f001 f8a8 bl 100056c2 <__wrap___aeabi_ddiv>
|
|
10004572: 2200 movs r2, #0
|
|
10004574: 4b77 ldr r3, [pc, #476] ; (10004754 <_etoa+0x3a0>)
|
|
10004576: f001 f89b bl 100056b0 <__wrap___aeabi_dadd>
|
|
1000457a: 0032 movs r2, r6
|
|
1000457c: 003b movs r3, r7
|
|
1000457e: f001 f8be bl 100056fe <__wrap___aeabi_dmul>
|
|
10004582: 0006 movs r6, r0
|
|
10004584: 000f movs r7, r1
|
|
10004586: 0004 movs r4, r0
|
|
10004588: 000d movs r5, r1
|
|
1000458a: 9a06 ldr r2, [sp, #24]
|
|
1000458c: 9b07 ldr r3, [sp, #28]
|
|
1000458e: f001 f90f bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
10004592: 2800 cmp r0, #0
|
|
10004594: d030 beq.n 100045f8 <_etoa+0x244>
|
|
10004596: 2301 movs r3, #1
|
|
10004598: 425b negs r3, r3
|
|
1000459a: 469c mov ip, r3
|
|
1000459c: 44e1 add r9, ip
|
|
1000459e: 2200 movs r2, #0
|
|
100045a0: 4b7d ldr r3, [pc, #500] ; (10004798 <_etoa+0x3e4>)
|
|
100045a2: 0030 movs r0, r6
|
|
100045a4: 0039 movs r1, r7
|
|
100045a6: f001 f88c bl 100056c2 <__wrap___aeabi_ddiv>
|
|
100045aa: 0004 movs r4, r0
|
|
100045ac: 000d movs r5, r1
|
|
100045ae: e023 b.n 100045f8 <_etoa+0x244>
|
|
100045b0: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100045b2: 9304 str r3, [sp, #16]
|
|
100045b4: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
100045b6: 9303 str r3, [sp, #12]
|
|
100045b8: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100045ba: 9302 str r3, [sp, #8]
|
|
100045bc: 9a08 ldr r2, [sp, #32]
|
|
100045be: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
100045c0: 9200 str r2, [sp, #0]
|
|
100045c2: 9301 str r3, [sp, #4]
|
|
100045c4: 4643 mov r3, r8
|
|
100045c6: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100045c8: 4651 mov r1, sl
|
|
100045ca: 4658 mov r0, fp
|
|
100045cc: f000 f8fc bl 100047c8 <_ftoa>
|
|
100045d0: b011 add sp, #68 ; 0x44
|
|
100045d2: bcf0 pop {r4, r5, r6, r7}
|
|
100045d4: 46bb mov fp, r7
|
|
100045d6: 46b2 mov sl, r6
|
|
100045d8: 46a9 mov r9, r5
|
|
100045da: 46a0 mov r8, r4
|
|
100045dc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100045de: 2300 movs r3, #0
|
|
100045e0: 2400 movs r4, #0
|
|
100045e2: 9306 str r3, [sp, #24]
|
|
100045e4: 9407 str r4, [sp, #28]
|
|
100045e6: 9606 str r6, [sp, #24]
|
|
100045e8: 2380 movs r3, #128 ; 0x80
|
|
100045ea: 061b lsls r3, r3, #24
|
|
100045ec: 469c mov ip, r3
|
|
100045ee: 4465 add r5, ip
|
|
100045f0: 9507 str r5, [sp, #28]
|
|
100045f2: e71a b.n 1000442a <_etoa+0x76>
|
|
100045f4: 2300 movs r3, #0
|
|
100045f6: 4699 mov r9, r3
|
|
100045f8: 464b mov r3, r9
|
|
100045fa: 3363 adds r3, #99 ; 0x63
|
|
100045fc: 2bc6 cmp r3, #198 ; 0xc6
|
|
100045fe: d81e bhi.n 1000463e <_etoa+0x28a>
|
|
10004600: 2604 movs r6, #4
|
|
10004602: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
10004604: 051b lsls r3, r3, #20
|
|
10004606: d526 bpl.n 10004656 <_etoa+0x2a2>
|
|
10004608: 002b movs r3, r5
|
|
1000460a: 4323 orrs r3, r4
|
|
1000460c: d00f beq.n 1000462e <_etoa+0x27a>
|
|
1000460e: 4a64 ldr r2, [pc, #400] ; (100047a0 <_etoa+0x3ec>)
|
|
10004610: 4b64 ldr r3, [pc, #400] ; (100047a4 <_etoa+0x3f0>)
|
|
10004612: 9806 ldr r0, [sp, #24]
|
|
10004614: 9907 ldr r1, [sp, #28]
|
|
10004616: f001 f8c3 bl 100057a0 <__wrap___aeabi_dcmpge>
|
|
1000461a: 2800 cmp r0, #0
|
|
1000461c: d079 beq.n 10004712 <_etoa+0x35e>
|
|
1000461e: 2200 movs r2, #0
|
|
10004620: 4b61 ldr r3, [pc, #388] ; (100047a8 <_etoa+0x3f4>)
|
|
10004622: 9806 ldr r0, [sp, #24]
|
|
10004624: 9907 ldr r1, [sp, #28]
|
|
10004626: f001 f8ad bl 10005784 <__wrap___aeabi_dcmplt>
|
|
1000462a: 2800 cmp r0, #0
|
|
1000462c: d071 beq.n 10004712 <_etoa+0x35e>
|
|
1000462e: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004630: 454b cmp r3, r9
|
|
10004632: dd06 ble.n 10004642 <_etoa+0x28e>
|
|
10004634: 464a mov r2, r9
|
|
10004636: 1a98 subs r0, r3, r2
|
|
10004638: 1e43 subs r3, r0, #1
|
|
1000463a: 931c str r3, [sp, #112] ; 0x70
|
|
1000463c: e003 b.n 10004646 <_etoa+0x292>
|
|
1000463e: 2605 movs r6, #5
|
|
10004640: e7df b.n 10004602 <_etoa+0x24e>
|
|
10004642: 2300 movs r3, #0
|
|
10004644: 931c str r3, [sp, #112] ; 0x70
|
|
10004646: 2380 movs r3, #128 ; 0x80
|
|
10004648: 00db lsls r3, r3, #3
|
|
1000464a: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
1000464c: 431a orrs r2, r3
|
|
1000464e: 921e str r2, [sp, #120] ; 0x78
|
|
10004650: 2600 movs r6, #0
|
|
10004652: 2300 movs r3, #0
|
|
10004654: 4699 mov r9, r3
|
|
10004656: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
10004658: 429e cmp r6, r3
|
|
1000465a: d264 bcs.n 10004726 <_etoa+0x372>
|
|
1000465c: 1b9f subs r7, r3, r6
|
|
1000465e: 2302 movs r3, #2
|
|
10004660: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004662: 401a ands r2, r3
|
|
10004664: 920a str r2, [sp, #40] ; 0x28
|
|
10004666: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004668: 4213 tst r3, r2
|
|
1000466a: d002 beq.n 10004672 <_etoa+0x2be>
|
|
1000466c: 2e00 cmp r6, #0
|
|
1000466e: d000 beq.n 10004672 <_etoa+0x2be>
|
|
10004670: 2700 movs r7, #0
|
|
10004672: 464b mov r3, r9
|
|
10004674: 2b00 cmp r3, #0
|
|
10004676: d007 beq.n 10004688 <_etoa+0x2d4>
|
|
10004678: 0022 movs r2, r4
|
|
1000467a: 002b movs r3, r5
|
|
1000467c: 9806 ldr r0, [sp, #24]
|
|
1000467e: 9907 ldr r1, [sp, #28]
|
|
10004680: f001 f81f bl 100056c2 <__wrap___aeabi_ddiv>
|
|
10004684: 9006 str r0, [sp, #24]
|
|
10004686: 9107 str r1, [sp, #28]
|
|
10004688: 2200 movs r2, #0
|
|
1000468a: 2300 movs r3, #0
|
|
1000468c: 9808 ldr r0, [sp, #32]
|
|
1000468e: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004690: f001 f878 bl 10005784 <__wrap___aeabi_dcmplt>
|
|
10004694: 2800 cmp r0, #0
|
|
10004696: d148 bne.n 1000472a <_etoa+0x376>
|
|
10004698: 4b44 ldr r3, [pc, #272] ; (100047ac <_etoa+0x3f8>)
|
|
1000469a: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
1000469c: 4013 ands r3, r2
|
|
1000469e: 9304 str r3, [sp, #16]
|
|
100046a0: 9703 str r7, [sp, #12]
|
|
100046a2: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100046a4: 9302 str r3, [sp, #8]
|
|
100046a6: 9b06 ldr r3, [sp, #24]
|
|
100046a8: 9c07 ldr r4, [sp, #28]
|
|
100046aa: 9300 str r3, [sp, #0]
|
|
100046ac: 9401 str r4, [sp, #4]
|
|
100046ae: 4643 mov r3, r8
|
|
100046b0: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100046b2: 4651 mov r1, sl
|
|
100046b4: 4658 mov r0, fp
|
|
100046b6: f000 f887 bl 100047c8 <_ftoa>
|
|
100046ba: 2e00 cmp r6, #0
|
|
100046bc: d100 bne.n 100046c0 <_etoa+0x30c>
|
|
100046be: e787 b.n 100045d0 <_etoa+0x21c>
|
|
100046c0: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100046c2: 069b lsls r3, r3, #26
|
|
100046c4: d53d bpl.n 10004742 <_etoa+0x38e>
|
|
100046c6: 2545 movs r5, #69 ; 0x45
|
|
100046c8: 1c44 adds r4, r0, #1
|
|
100046ca: 4643 mov r3, r8
|
|
100046cc: 0002 movs r2, r0
|
|
100046ce: 4651 mov r1, sl
|
|
100046d0: 0028 movs r0, r5
|
|
100046d2: 47d8 blx fp
|
|
100046d4: 464b mov r3, r9
|
|
100046d6: 17da asrs r2, r3, #31
|
|
100046d8: 189b adds r3, r3, r2
|
|
100046da: 4053 eors r3, r2
|
|
100046dc: 2205 movs r2, #5
|
|
100046de: 9205 str r2, [sp, #20]
|
|
100046e0: 3e01 subs r6, #1
|
|
100046e2: 9604 str r6, [sp, #16]
|
|
100046e4: 2200 movs r2, #0
|
|
100046e6: 9203 str r2, [sp, #12]
|
|
100046e8: 320a adds r2, #10
|
|
100046ea: 9202 str r2, [sp, #8]
|
|
100046ec: 464a mov r2, r9
|
|
100046ee: 0fd0 lsrs r0, r2, #31
|
|
100046f0: 9001 str r0, [sp, #4]
|
|
100046f2: 9300 str r3, [sp, #0]
|
|
100046f4: 4643 mov r3, r8
|
|
100046f6: 0022 movs r2, r4
|
|
100046f8: 4651 mov r1, sl
|
|
100046fa: 4658 mov r0, fp
|
|
100046fc: f7ff fd8a bl 10004214 <_ntoa_long>
|
|
10004700: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004702: 2b00 cmp r3, #0
|
|
10004704: d100 bne.n 10004708 <_etoa+0x354>
|
|
10004706: e763 b.n 100045d0 <_etoa+0x21c>
|
|
10004708: 0002 movs r2, r0
|
|
1000470a: 465f mov r7, fp
|
|
1000470c: 9e0c ldr r6, [sp, #48] ; 0x30
|
|
1000470e: 9d1d ldr r5, [sp, #116] ; 0x74
|
|
10004710: e054 b.n 100047bc <_etoa+0x408>
|
|
10004712: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004714: 2b00 cmp r3, #0
|
|
10004716: d09e beq.n 10004656 <_etoa+0x2a2>
|
|
10004718: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
1000471a: 2b00 cmp r3, #0
|
|
1000471c: d09b beq.n 10004656 <_etoa+0x2a2>
|
|
1000471e: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004720: 3b01 subs r3, #1
|
|
10004722: 931c str r3, [sp, #112] ; 0x70
|
|
10004724: e797 b.n 10004656 <_etoa+0x2a2>
|
|
10004726: 2700 movs r7, #0
|
|
10004728: e799 b.n 1000465e <_etoa+0x2aa>
|
|
1000472a: 9c06 ldr r4, [sp, #24]
|
|
1000472c: 9d07 ldr r5, [sp, #28]
|
|
1000472e: 0022 movs r2, r4
|
|
10004730: 0029 movs r1, r5
|
|
10004732: 2080 movs r0, #128 ; 0x80
|
|
10004734: 0600 lsls r0, r0, #24
|
|
10004736: 4684 mov ip, r0
|
|
10004738: 4461 add r1, ip
|
|
1000473a: 000b movs r3, r1
|
|
1000473c: 9206 str r2, [sp, #24]
|
|
1000473e: 9307 str r3, [sp, #28]
|
|
10004740: e7aa b.n 10004698 <_etoa+0x2e4>
|
|
10004742: 2565 movs r5, #101 ; 0x65
|
|
10004744: e7c0 b.n 100046c8 <_etoa+0x314>
|
|
10004746: 46c0 nop ; (mov r8, r8)
|
|
10004748: 7fefffff .word 0x7fefffff
|
|
1000474c: ffefffff .word 0xffefffff
|
|
10004750: fffffc01 .word 0xfffffc01
|
|
10004754: 3ff00000 .word 0x3ff00000
|
|
10004758: 509f79fb .word 0x509f79fb
|
|
1000475c: 3fd34413 .word 0x3fd34413
|
|
10004760: 8b60c8b3 .word 0x8b60c8b3
|
|
10004764: 3fc68a28 .word 0x3fc68a28
|
|
10004768: 3ff80000 .word 0x3ff80000
|
|
1000476c: 636f4361 .word 0x636f4361
|
|
10004770: 3fd287a7 .word 0x3fd287a7
|
|
10004774: 0979a371 .word 0x0979a371
|
|
10004778: 400a934f .word 0x400a934f
|
|
1000477c: 3fe00000 .word 0x3fe00000
|
|
10004780: bbb55516 .word 0xbbb55516
|
|
10004784: 40026bb1 .word 0x40026bb1
|
|
10004788: fefa39ef .word 0xfefa39ef
|
|
1000478c: 3fe62e42 .word 0x3fe62e42
|
|
10004790: 000003ff .word 0x000003ff
|
|
10004794: 402c0000 .word 0x402c0000
|
|
10004798: 40240000 .word 0x40240000
|
|
1000479c: 40180000 .word 0x40180000
|
|
100047a0: eb1c432d .word 0xeb1c432d
|
|
100047a4: 3f1a36e2 .word 0x3f1a36e2
|
|
100047a8: 412e8480 .word 0x412e8480
|
|
100047ac: fffff7ff .word 0xfffff7ff
|
|
100047b0: 1c54 adds r4, r2, #1
|
|
100047b2: 4643 mov r3, r8
|
|
100047b4: 4651 mov r1, sl
|
|
100047b6: 2020 movs r0, #32
|
|
100047b8: 47b8 blx r7
|
|
100047ba: 0022 movs r2, r4
|
|
100047bc: 1b93 subs r3, r2, r6
|
|
100047be: 42ab cmp r3, r5
|
|
100047c0: d3f6 bcc.n 100047b0 <_etoa+0x3fc>
|
|
100047c2: 0010 movs r0, r2
|
|
100047c4: e704 b.n 100045d0 <_etoa+0x21c>
|
|
100047c6: 46c0 nop ; (mov r8, r8)
|
|
|
|
100047c8 <_ftoa>:
|
|
100047c8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100047ca: 46de mov lr, fp
|
|
100047cc: 4657 mov r7, sl
|
|
100047ce: 464e mov r6, r9
|
|
100047d0: 4645 mov r5, r8
|
|
100047d2: b5e0 push {r5, r6, r7, lr}
|
|
100047d4: b095 sub sp, #84 ; 0x54
|
|
100047d6: 9006 str r0, [sp, #24]
|
|
100047d8: 9107 str r1, [sp, #28]
|
|
100047da: 4693 mov fp, r2
|
|
100047dc: 4699 mov r9, r3
|
|
100047de: 9f20 ldr r7, [sp, #128] ; 0x80
|
|
100047e0: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
100047e2: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100047e4: 0010 movs r0, r2
|
|
100047e6: 0019 movs r1, r3
|
|
100047e8: f000 ffe7 bl 100057ba <__wrap___aeabi_dcmpun>
|
|
100047ec: 2800 cmp r0, #0
|
|
100047ee: d131 bne.n 10004854 <_ftoa+0x8c>
|
|
100047f0: 2201 movs r2, #1
|
|
100047f2: 4252 negs r2, r2
|
|
100047f4: 4bbf ldr r3, [pc, #764] ; (10004af4 <_ftoa+0x32c>)
|
|
100047f6: 981e ldr r0, [sp, #120] ; 0x78
|
|
100047f8: 991f ldr r1, [sp, #124] ; 0x7c
|
|
100047fa: f000 ffc3 bl 10005784 <__wrap___aeabi_dcmplt>
|
|
100047fe: 2800 cmp r0, #0
|
|
10004800: d137 bne.n 10004872 <_ftoa+0xaa>
|
|
10004802: 2201 movs r2, #1
|
|
10004804: 4252 negs r2, r2
|
|
10004806: 4bbc ldr r3, [pc, #752] ; (10004af8 <_ftoa+0x330>)
|
|
10004808: 981e ldr r0, [sp, #120] ; 0x78
|
|
1000480a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000480c: f000 ffd0 bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
10004810: 2800 cmp r0, #0
|
|
10004812: d13d bne.n 10004890 <_ftoa+0xc8>
|
|
10004814: 2200 movs r2, #0
|
|
10004816: 4bb9 ldr r3, [pc, #740] ; (10004afc <_ftoa+0x334>)
|
|
10004818: 981e ldr r0, [sp, #120] ; 0x78
|
|
1000481a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000481c: f000 ffc8 bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
10004820: 2800 cmp r0, #0
|
|
10004822: d150 bne.n 100048c6 <_ftoa+0xfe>
|
|
10004824: 2200 movs r2, #0
|
|
10004826: 4bb6 ldr r3, [pc, #728] ; (10004b00 <_ftoa+0x338>)
|
|
10004828: 981e ldr r0, [sp, #120] ; 0x78
|
|
1000482a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000482c: f000 ffaa bl 10005784 <__wrap___aeabi_dcmplt>
|
|
10004830: 2800 cmp r0, #0
|
|
10004832: d148 bne.n 100048c6 <_ftoa+0xfe>
|
|
10004834: 2200 movs r2, #0
|
|
10004836: 2300 movs r3, #0
|
|
10004838: 981e ldr r0, [sp, #120] ; 0x78
|
|
1000483a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
1000483c: f000 ffa2 bl 10005784 <__wrap___aeabi_dcmplt>
|
|
10004840: 2800 cmp r0, #0
|
|
10004842: d150 bne.n 100048e6 <_ftoa+0x11e>
|
|
10004844: 2300 movs r3, #0
|
|
10004846: 4698 mov r8, r3
|
|
10004848: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1000484a: 055b lsls r3, r3, #21
|
|
1000484c: d400 bmi.n 10004850 <_ftoa+0x88>
|
|
1000484e: e0b6 b.n 100049be <_ftoa+0x1f6>
|
|
10004850: 2400 movs r4, #0
|
|
10004852: e058 b.n 10004906 <_ftoa+0x13e>
|
|
10004854: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004856: 9303 str r3, [sp, #12]
|
|
10004858: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
1000485a: 9302 str r3, [sp, #8]
|
|
1000485c: 2303 movs r3, #3
|
|
1000485e: 9301 str r3, [sp, #4]
|
|
10004860: 4ba8 ldr r3, [pc, #672] ; (10004b04 <_ftoa+0x33c>)
|
|
10004862: 9300 str r3, [sp, #0]
|
|
10004864: 464b mov r3, r9
|
|
10004866: 465a mov r2, fp
|
|
10004868: 9907 ldr r1, [sp, #28]
|
|
1000486a: 9806 ldr r0, [sp, #24]
|
|
1000486c: f7ff fbf2 bl 10004054 <_out_rev>
|
|
10004870: e10e b.n 10004a90 <_ftoa+0x2c8>
|
|
10004872: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004874: 9303 str r3, [sp, #12]
|
|
10004876: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004878: 9302 str r3, [sp, #8]
|
|
1000487a: 2304 movs r3, #4
|
|
1000487c: 9301 str r3, [sp, #4]
|
|
1000487e: 4ba2 ldr r3, [pc, #648] ; (10004b08 <_ftoa+0x340>)
|
|
10004880: 9300 str r3, [sp, #0]
|
|
10004882: 464b mov r3, r9
|
|
10004884: 465a mov r2, fp
|
|
10004886: 9907 ldr r1, [sp, #28]
|
|
10004888: 9806 ldr r0, [sp, #24]
|
|
1000488a: f7ff fbe3 bl 10004054 <_out_rev>
|
|
1000488e: e0ff b.n 10004a90 <_ftoa+0x2c8>
|
|
10004890: 2304 movs r3, #4
|
|
10004892: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
10004894: 401a ands r2, r3
|
|
10004896: 9922 ldr r1, [sp, #136] ; 0x88
|
|
10004898: 420b tst r3, r1
|
|
1000489a: d010 beq.n 100048be <_ftoa+0xf6>
|
|
1000489c: 4b9b ldr r3, [pc, #620] ; (10004b0c <_ftoa+0x344>)
|
|
1000489e: 2a00 cmp r2, #0
|
|
100048a0: d00f beq.n 100048c2 <_ftoa+0xfa>
|
|
100048a2: 2204 movs r2, #4
|
|
100048a4: 9922 ldr r1, [sp, #136] ; 0x88
|
|
100048a6: 9103 str r1, [sp, #12]
|
|
100048a8: 9921 ldr r1, [sp, #132] ; 0x84
|
|
100048aa: 9102 str r1, [sp, #8]
|
|
100048ac: 9201 str r2, [sp, #4]
|
|
100048ae: 9300 str r3, [sp, #0]
|
|
100048b0: 464b mov r3, r9
|
|
100048b2: 465a mov r2, fp
|
|
100048b4: 9907 ldr r1, [sp, #28]
|
|
100048b6: 9806 ldr r0, [sp, #24]
|
|
100048b8: f7ff fbcc bl 10004054 <_out_rev>
|
|
100048bc: e0e8 b.n 10004a90 <_ftoa+0x2c8>
|
|
100048be: 4b94 ldr r3, [pc, #592] ; (10004b10 <_ftoa+0x348>)
|
|
100048c0: e7ed b.n 1000489e <_ftoa+0xd6>
|
|
100048c2: 2203 movs r2, #3
|
|
100048c4: e7ee b.n 100048a4 <_ftoa+0xdc>
|
|
100048c6: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
100048c8: 9304 str r3, [sp, #16]
|
|
100048ca: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
100048cc: 9303 str r3, [sp, #12]
|
|
100048ce: 9702 str r7, [sp, #8]
|
|
100048d0: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100048d2: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
100048d4: 9300 str r3, [sp, #0]
|
|
100048d6: 9401 str r4, [sp, #4]
|
|
100048d8: 464b mov r3, r9
|
|
100048da: 465a mov r2, fp
|
|
100048dc: 9907 ldr r1, [sp, #28]
|
|
100048de: 9806 ldr r0, [sp, #24]
|
|
100048e0: f7ff fd68 bl 100043b4 <_etoa>
|
|
100048e4: e0d4 b.n 10004a90 <_ftoa+0x2c8>
|
|
100048e6: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
100048e8: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100048ea: 2000 movs r0, #0
|
|
100048ec: 2100 movs r1, #0
|
|
100048ee: f000 fed6 bl 1000569e <__wrap___aeabi_dsub>
|
|
100048f2: 901e str r0, [sp, #120] ; 0x78
|
|
100048f4: 911f str r1, [sp, #124] ; 0x7c
|
|
100048f6: 2301 movs r3, #1
|
|
100048f8: 4698 mov r8, r3
|
|
100048fa: e7a5 b.n 10004848 <_ftoa+0x80>
|
|
100048fc: ab0c add r3, sp, #48 ; 0x30
|
|
100048fe: 2230 movs r2, #48 ; 0x30
|
|
10004900: 551a strb r2, [r3, r4]
|
|
10004902: 3f01 subs r7, #1
|
|
10004904: 3401 adds r4, #1
|
|
10004906: 2c1f cmp r4, #31
|
|
10004908: d801 bhi.n 1000490e <_ftoa+0x146>
|
|
1000490a: 2f09 cmp r7, #9
|
|
1000490c: d8f6 bhi.n 100048fc <_ftoa+0x134>
|
|
1000490e: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004910: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004912: f000 ff7d bl 10005810 <__wrap___aeabi_d2iz>
|
|
10004916: 0005 movs r5, r0
|
|
10004918: f000 ff62 bl 100057e0 <__wrap___aeabi_i2d>
|
|
1000491c: 0002 movs r2, r0
|
|
1000491e: 000b movs r3, r1
|
|
10004920: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004922: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004924: f000 febb bl 1000569e <__wrap___aeabi_dsub>
|
|
10004928: 00fa lsls r2, r7, #3
|
|
1000492a: 4b7a ldr r3, [pc, #488] ; (10004b14 <_ftoa+0x34c>)
|
|
1000492c: 189b adds r3, r3, r2
|
|
1000492e: 681a ldr r2, [r3, #0]
|
|
10004930: 685b ldr r3, [r3, #4]
|
|
10004932: 920a str r2, [sp, #40] ; 0x28
|
|
10004934: 930b str r3, [sp, #44] ; 0x2c
|
|
10004936: f000 fee2 bl 100056fe <__wrap___aeabi_dmul>
|
|
1000493a: 9008 str r0, [sp, #32]
|
|
1000493c: 9109 str r1, [sp, #36] ; 0x24
|
|
1000493e: f000 ff8b bl 10005858 <__wrap___aeabi_d2uiz>
|
|
10004942: 0006 movs r6, r0
|
|
10004944: f000 ff48 bl 100057d8 <__wrap___aeabi_ui2d>
|
|
10004948: 0002 movs r2, r0
|
|
1000494a: 000b movs r3, r1
|
|
1000494c: 9808 ldr r0, [sp, #32]
|
|
1000494e: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004950: f000 fea5 bl 1000569e <__wrap___aeabi_dsub>
|
|
10004954: 9008 str r0, [sp, #32]
|
|
10004956: 9109 str r1, [sp, #36] ; 0x24
|
|
10004958: 2200 movs r2, #0
|
|
1000495a: 4b6f ldr r3, [pc, #444] ; (10004b18 <_ftoa+0x350>)
|
|
1000495c: f000 ff28 bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
10004960: 2800 cmp r0, #0
|
|
10004962: d02e beq.n 100049c2 <_ftoa+0x1fa>
|
|
10004964: 3601 adds r6, #1
|
|
10004966: 0030 movs r0, r6
|
|
10004968: f000 ff36 bl 100057d8 <__wrap___aeabi_ui2d>
|
|
1000496c: 0002 movs r2, r0
|
|
1000496e: 000b movs r3, r1
|
|
10004970: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004972: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10004974: f000 ff0c bl 10005790 <__wrap___aeabi_dcmple>
|
|
10004978: 2800 cmp r0, #0
|
|
1000497a: d001 beq.n 10004980 <_ftoa+0x1b8>
|
|
1000497c: 3501 adds r5, #1
|
|
1000497e: 2600 movs r6, #0
|
|
10004980: 2f00 cmp r7, #0
|
|
10004982: d12c bne.n 100049de <_ftoa+0x216>
|
|
10004984: 0028 movs r0, r5
|
|
10004986: f000 ff2b bl 100057e0 <__wrap___aeabi_i2d>
|
|
1000498a: 0002 movs r2, r0
|
|
1000498c: 000b movs r3, r1
|
|
1000498e: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004990: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004992: f000 fe84 bl 1000569e <__wrap___aeabi_dsub>
|
|
10004996: 0006 movs r6, r0
|
|
10004998: 000f movs r7, r1
|
|
1000499a: 2200 movs r2, #0
|
|
1000499c: 4b5e ldr r3, [pc, #376] ; (10004b18 <_ftoa+0x350>)
|
|
1000499e: f000 fef1 bl 10005784 <__wrap___aeabi_dcmplt>
|
|
100049a2: 2800 cmp r0, #0
|
|
100049a4: d146 bne.n 10004a34 <_ftoa+0x26c>
|
|
100049a6: 2200 movs r2, #0
|
|
100049a8: 4b5b ldr r3, [pc, #364] ; (10004b18 <_ftoa+0x350>)
|
|
100049aa: 0030 movs r0, r6
|
|
100049ac: 0039 movs r1, r7
|
|
100049ae: f000 feff bl 100057b0 <__wrap___aeabi_dcmpgt>
|
|
100049b2: 2800 cmp r0, #0
|
|
100049b4: d13e bne.n 10004a34 <_ftoa+0x26c>
|
|
100049b6: 07eb lsls r3, r5, #31
|
|
100049b8: d53c bpl.n 10004a34 <_ftoa+0x26c>
|
|
100049ba: 3501 adds r5, #1
|
|
100049bc: e03a b.n 10004a34 <_ftoa+0x26c>
|
|
100049be: 2706 movs r7, #6
|
|
100049c0: e746 b.n 10004850 <_ftoa+0x88>
|
|
100049c2: 2200 movs r2, #0
|
|
100049c4: 4b54 ldr r3, [pc, #336] ; (10004b18 <_ftoa+0x350>)
|
|
100049c6: 9808 ldr r0, [sp, #32]
|
|
100049c8: 9909 ldr r1, [sp, #36] ; 0x24
|
|
100049ca: f000 fedb bl 10005784 <__wrap___aeabi_dcmplt>
|
|
100049ce: 2800 cmp r0, #0
|
|
100049d0: d1d6 bne.n 10004980 <_ftoa+0x1b8>
|
|
100049d2: 2e00 cmp r6, #0
|
|
100049d4: d001 beq.n 100049da <_ftoa+0x212>
|
|
100049d6: 07f3 lsls r3, r6, #31
|
|
100049d8: d5d2 bpl.n 10004980 <_ftoa+0x1b8>
|
|
100049da: 3601 adds r6, #1
|
|
100049dc: e7d0 b.n 10004980 <_ftoa+0x1b8>
|
|
100049de: 46aa mov sl, r5
|
|
100049e0: 2c1f cmp r4, #31
|
|
100049e2: d811 bhi.n 10004a08 <_ftoa+0x240>
|
|
100049e4: 3f01 subs r7, #1
|
|
100049e6: 210a movs r1, #10
|
|
100049e8: 0030 movs r0, r6
|
|
100049ea: f000 fc15 bl 10005218 <__wrap___aeabi_uidiv>
|
|
100049ee: 1c65 adds r5, r4, #1
|
|
100049f0: 3130 adds r1, #48 ; 0x30
|
|
100049f2: ab0c add r3, sp, #48 ; 0x30
|
|
100049f4: 5519 strb r1, [r3, r4]
|
|
100049f6: 210a movs r1, #10
|
|
100049f8: 0030 movs r0, r6
|
|
100049fa: f000 fc0d bl 10005218 <__wrap___aeabi_uidiv>
|
|
100049fe: 2e09 cmp r6, #9
|
|
10004a00: d90e bls.n 10004a20 <_ftoa+0x258>
|
|
10004a02: 0006 movs r6, r0
|
|
10004a04: 002c movs r4, r5
|
|
10004a06: e7eb b.n 100049e0 <_ftoa+0x218>
|
|
10004a08: 4655 mov r5, sl
|
|
10004a0a: 2c1f cmp r4, #31
|
|
10004a0c: d80c bhi.n 10004a28 <_ftoa+0x260>
|
|
10004a0e: 1e7b subs r3, r7, #1
|
|
10004a10: 2f00 cmp r7, #0
|
|
10004a12: d009 beq.n 10004a28 <_ftoa+0x260>
|
|
10004a14: aa0c add r2, sp, #48 ; 0x30
|
|
10004a16: 2130 movs r1, #48 ; 0x30
|
|
10004a18: 5511 strb r1, [r2, r4]
|
|
10004a1a: 001f movs r7, r3
|
|
10004a1c: 3401 adds r4, #1
|
|
10004a1e: e7f4 b.n 10004a0a <_ftoa+0x242>
|
|
10004a20: 002b movs r3, r5
|
|
10004a22: 4655 mov r5, sl
|
|
10004a24: 001c movs r4, r3
|
|
10004a26: e7f0 b.n 10004a0a <_ftoa+0x242>
|
|
10004a28: 2c1f cmp r4, #31
|
|
10004a2a: d803 bhi.n 10004a34 <_ftoa+0x26c>
|
|
10004a2c: ab0c add r3, sp, #48 ; 0x30
|
|
10004a2e: 222e movs r2, #46 ; 0x2e
|
|
10004a30: 551a strb r2, [r3, r4]
|
|
10004a32: 3401 adds r4, #1
|
|
10004a34: 2c1f cmp r4, #31
|
|
10004a36: d810 bhi.n 10004a5a <_ftoa+0x292>
|
|
10004a38: 210a movs r1, #10
|
|
10004a3a: 0028 movs r0, r5
|
|
10004a3c: f000 fbc4 bl 100051c8 <__wrap___aeabi_idiv>
|
|
10004a40: 1c66 adds r6, r4, #1
|
|
10004a42: 3130 adds r1, #48 ; 0x30
|
|
10004a44: ab0c add r3, sp, #48 ; 0x30
|
|
10004a46: 5519 strb r1, [r3, r4]
|
|
10004a48: 210a movs r1, #10
|
|
10004a4a: 0028 movs r0, r5
|
|
10004a4c: f000 fbbc bl 100051c8 <__wrap___aeabi_idiv>
|
|
10004a50: 1e05 subs r5, r0, #0
|
|
10004a52: d001 beq.n 10004a58 <_ftoa+0x290>
|
|
10004a54: 0034 movs r4, r6
|
|
10004a56: e7ed b.n 10004a34 <_ftoa+0x26c>
|
|
10004a58: 0034 movs r4, r6
|
|
10004a5a: 2303 movs r3, #3
|
|
10004a5c: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
10004a5e: 4013 ands r3, r2
|
|
10004a60: 2b01 cmp r3, #1
|
|
10004a62: d01c beq.n 10004a9e <_ftoa+0x2d6>
|
|
10004a64: 2c1f cmp r4, #31
|
|
10004a66: d806 bhi.n 10004a76 <_ftoa+0x2ae>
|
|
10004a68: 4643 mov r3, r8
|
|
10004a6a: 2b00 cmp r3, #0
|
|
10004a6c: d032 beq.n 10004ad4 <_ftoa+0x30c>
|
|
10004a6e: ab0c add r3, sp, #48 ; 0x30
|
|
10004a70: 222d movs r2, #45 ; 0x2d
|
|
10004a72: 551a strb r2, [r3, r4]
|
|
10004a74: 3401 adds r4, #1
|
|
10004a76: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004a78: 9303 str r3, [sp, #12]
|
|
10004a7a: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004a7c: 9302 str r3, [sp, #8]
|
|
10004a7e: 9401 str r4, [sp, #4]
|
|
10004a80: ab0c add r3, sp, #48 ; 0x30
|
|
10004a82: 9300 str r3, [sp, #0]
|
|
10004a84: 464b mov r3, r9
|
|
10004a86: 465a mov r2, fp
|
|
10004a88: 9907 ldr r1, [sp, #28]
|
|
10004a8a: 9806 ldr r0, [sp, #24]
|
|
10004a8c: f7ff fae2 bl 10004054 <_out_rev>
|
|
10004a90: b015 add sp, #84 ; 0x54
|
|
10004a92: bcf0 pop {r4, r5, r6, r7}
|
|
10004a94: 46bb mov fp, r7
|
|
10004a96: 46b2 mov sl, r6
|
|
10004a98: 46a9 mov r9, r5
|
|
10004a9a: 46a0 mov r8, r4
|
|
10004a9c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004a9e: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004aa0: 2b00 cmp r3, #0
|
|
10004aa2: d013 beq.n 10004acc <_ftoa+0x304>
|
|
10004aa4: 4643 mov r3, r8
|
|
10004aa6: 2b00 cmp r3, #0
|
|
10004aa8: d102 bne.n 10004ab0 <_ftoa+0x2e8>
|
|
10004aaa: 330c adds r3, #12
|
|
10004aac: 4213 tst r3, r2
|
|
10004aae: d00f beq.n 10004ad0 <_ftoa+0x308>
|
|
10004ab0: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004ab2: 3b01 subs r3, #1
|
|
10004ab4: 9321 str r3, [sp, #132] ; 0x84
|
|
10004ab6: 0019 movs r1, r3
|
|
10004ab8: e003 b.n 10004ac2 <_ftoa+0x2fa>
|
|
10004aba: ab0c add r3, sp, #48 ; 0x30
|
|
10004abc: 2230 movs r2, #48 ; 0x30
|
|
10004abe: 551a strb r2, [r3, r4]
|
|
10004ac0: 3401 adds r4, #1
|
|
10004ac2: 428c cmp r4, r1
|
|
10004ac4: d2ce bcs.n 10004a64 <_ftoa+0x29c>
|
|
10004ac6: 2c1f cmp r4, #31
|
|
10004ac8: d9f7 bls.n 10004aba <_ftoa+0x2f2>
|
|
10004aca: e7cb b.n 10004a64 <_ftoa+0x29c>
|
|
10004acc: 9921 ldr r1, [sp, #132] ; 0x84
|
|
10004ace: e7f8 b.n 10004ac2 <_ftoa+0x2fa>
|
|
10004ad0: 9921 ldr r1, [sp, #132] ; 0x84
|
|
10004ad2: e7f6 b.n 10004ac2 <_ftoa+0x2fa>
|
|
10004ad4: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004ad6: 075b lsls r3, r3, #29
|
|
10004ad8: d504 bpl.n 10004ae4 <_ftoa+0x31c>
|
|
10004ada: ab0c add r3, sp, #48 ; 0x30
|
|
10004adc: 222b movs r2, #43 ; 0x2b
|
|
10004ade: 551a strb r2, [r3, r4]
|
|
10004ae0: 3401 adds r4, #1
|
|
10004ae2: e7c8 b.n 10004a76 <_ftoa+0x2ae>
|
|
10004ae4: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004ae6: 071b lsls r3, r3, #28
|
|
10004ae8: d5c5 bpl.n 10004a76 <_ftoa+0x2ae>
|
|
10004aea: ab0c add r3, sp, #48 ; 0x30
|
|
10004aec: 2220 movs r2, #32
|
|
10004aee: 551a strb r2, [r3, r4]
|
|
10004af0: 3401 adds r4, #1
|
|
10004af2: e7c0 b.n 10004a76 <_ftoa+0x2ae>
|
|
10004af4: ffefffff .word 0xffefffff
|
|
10004af8: 7fefffff .word 0x7fefffff
|
|
10004afc: 41cdcd65 .word 0x41cdcd65
|
|
10004b00: c1cdcd65 .word 0xc1cdcd65
|
|
10004b04: 1000a268 .word 0x1000a268
|
|
10004b08: 1000a26c .word 0x1000a26c
|
|
10004b0c: 1000a260 .word 0x1000a260
|
|
10004b10: 1000a25c .word 0x1000a25c
|
|
10004b14: 1000a458 .word 0x1000a458
|
|
10004b18: 3fe00000 .word 0x3fe00000
|
|
|
|
10004b1c <_vsnprintf>:
|
|
10004b1c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004b1e: 46de mov lr, fp
|
|
10004b20: 4657 mov r7, sl
|
|
10004b22: 464e mov r6, r9
|
|
10004b24: 4645 mov r5, r8
|
|
10004b26: b5e0 push {r5, r6, r7, lr}
|
|
10004b28: b093 sub sp, #76 ; 0x4c
|
|
10004b2a: 4682 mov sl, r0
|
|
10004b2c: 468b mov fp, r1
|
|
10004b2e: 4690 mov r8, r2
|
|
10004b30: 9311 str r3, [sp, #68] ; 0x44
|
|
10004b32: 2900 cmp r1, #0
|
|
10004b34: d100 bne.n 10004b38 <_vsnprintf+0x1c>
|
|
10004b36: e2eb b.n 10005110 <_vsnprintf+0x5f4>
|
|
10004b38: 2700 movs r7, #0
|
|
10004b3a: 4655 mov r5, sl
|
|
10004b3c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004b3e: 7818 ldrb r0, [r3, #0]
|
|
10004b40: 2800 cmp r0, #0
|
|
10004b42: d100 bne.n 10004b46 <_vsnprintf+0x2a>
|
|
10004b44: e2e7 b.n 10005116 <_vsnprintf+0x5fa>
|
|
10004b46: 2825 cmp r0, #37 ; 0x25
|
|
10004b48: d009 beq.n 10004b5e <_vsnprintf+0x42>
|
|
10004b4a: 1c7c adds r4, r7, #1
|
|
10004b4c: 4643 mov r3, r8
|
|
10004b4e: 003a movs r2, r7
|
|
10004b50: 4659 mov r1, fp
|
|
10004b52: 47a8 blx r5
|
|
10004b54: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004b56: 3301 adds r3, #1
|
|
10004b58: 9311 str r3, [sp, #68] ; 0x44
|
|
10004b5a: 0027 movs r7, r4
|
|
10004b5c: e7ee b.n 10004b3c <_vsnprintf+0x20>
|
|
10004b5e: 3301 adds r3, #1
|
|
10004b60: 9311 str r3, [sp, #68] ; 0x44
|
|
10004b62: 2400 movs r4, #0
|
|
10004b64: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
10004b66: 7811 ldrb r1, [r2, #0]
|
|
10004b68: 000b movs r3, r1
|
|
10004b6a: 3b20 subs r3, #32
|
|
10004b6c: b2d8 uxtb r0, r3
|
|
10004b6e: 2810 cmp r0, #16
|
|
10004b70: d803 bhi.n 10004b7a <_vsnprintf+0x5e>
|
|
10004b72: 0083 lsls r3, r0, #2
|
|
10004b74: 48d0 ldr r0, [pc, #832] ; (10004eb8 <_vsnprintf+0x39c>)
|
|
10004b76: 58c3 ldr r3, [r0, r3]
|
|
10004b78: 469f mov pc, r3
|
|
10004b7a: 000b movs r3, r1
|
|
10004b7c: 3b30 subs r3, #48 ; 0x30
|
|
10004b7e: b2db uxtb r3, r3
|
|
10004b80: 2b09 cmp r3, #9
|
|
10004b82: d92c bls.n 10004bde <_vsnprintf+0xc2>
|
|
10004b84: 292a cmp r1, #42 ; 0x2a
|
|
10004b86: d02f beq.n 10004be8 <_vsnprintf+0xcc>
|
|
10004b88: 2300 movs r3, #0
|
|
10004b8a: 930a str r3, [sp, #40] ; 0x28
|
|
10004b8c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004b8e: 781a ldrb r2, [r3, #0]
|
|
10004b90: 2a2e cmp r2, #46 ; 0x2e
|
|
10004b92: d039 beq.n 10004c08 <_vsnprintf+0xec>
|
|
10004b94: 2300 movs r3, #0
|
|
10004b96: 469a mov sl, r3
|
|
10004b98: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
10004b9a: 7813 ldrb r3, [r2, #0]
|
|
10004b9c: 3b68 subs r3, #104 ; 0x68
|
|
10004b9e: b2d9 uxtb r1, r3
|
|
10004ba0: 2912 cmp r1, #18
|
|
10004ba2: d876 bhi.n 10004c92 <_vsnprintf+0x176>
|
|
10004ba4: 008b lsls r3, r1, #2
|
|
10004ba6: 49c5 ldr r1, [pc, #788] ; (10004ebc <_vsnprintf+0x3a0>)
|
|
10004ba8: 58cb ldr r3, [r1, r3]
|
|
10004baa: 469f mov pc, r3
|
|
10004bac: 2301 movs r3, #1
|
|
10004bae: 431c orrs r4, r3
|
|
10004bb0: 3201 adds r2, #1
|
|
10004bb2: 9211 str r2, [sp, #68] ; 0x44
|
|
10004bb4: e7d6 b.n 10004b64 <_vsnprintf+0x48>
|
|
10004bb6: 2302 movs r3, #2
|
|
10004bb8: 431c orrs r4, r3
|
|
10004bba: 3201 adds r2, #1
|
|
10004bbc: 9211 str r2, [sp, #68] ; 0x44
|
|
10004bbe: e7d1 b.n 10004b64 <_vsnprintf+0x48>
|
|
10004bc0: 2304 movs r3, #4
|
|
10004bc2: 431c orrs r4, r3
|
|
10004bc4: 3201 adds r2, #1
|
|
10004bc6: 9211 str r2, [sp, #68] ; 0x44
|
|
10004bc8: e7cc b.n 10004b64 <_vsnprintf+0x48>
|
|
10004bca: 2308 movs r3, #8
|
|
10004bcc: 431c orrs r4, r3
|
|
10004bce: 3201 adds r2, #1
|
|
10004bd0: 9211 str r2, [sp, #68] ; 0x44
|
|
10004bd2: e7c7 b.n 10004b64 <_vsnprintf+0x48>
|
|
10004bd4: 2310 movs r3, #16
|
|
10004bd6: 431c orrs r4, r3
|
|
10004bd8: 3201 adds r2, #1
|
|
10004bda: 9211 str r2, [sp, #68] ; 0x44
|
|
10004bdc: e7c2 b.n 10004b64 <_vsnprintf+0x48>
|
|
10004bde: a811 add r0, sp, #68 ; 0x44
|
|
10004be0: f7ff fa26 bl 10004030 <_atoi>
|
|
10004be4: 900a str r0, [sp, #40] ; 0x28
|
|
10004be6: e7d1 b.n 10004b8c <_vsnprintf+0x70>
|
|
10004be8: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004bea: 1d1a adds r2, r3, #4
|
|
10004bec: 921c str r2, [sp, #112] ; 0x70
|
|
10004bee: 6818 ldr r0, [r3, #0]
|
|
10004bf0: 2800 cmp r0, #0
|
|
10004bf2: db04 blt.n 10004bfe <_vsnprintf+0xe2>
|
|
10004bf4: 900a str r0, [sp, #40] ; 0x28
|
|
10004bf6: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004bf8: 3301 adds r3, #1
|
|
10004bfa: 9311 str r3, [sp, #68] ; 0x44
|
|
10004bfc: e7c6 b.n 10004b8c <_vsnprintf+0x70>
|
|
10004bfe: 2302 movs r3, #2
|
|
10004c00: 431c orrs r4, r3
|
|
10004c02: 4243 negs r3, r0
|
|
10004c04: 930a str r3, [sp, #40] ; 0x28
|
|
10004c06: e7f6 b.n 10004bf6 <_vsnprintf+0xda>
|
|
10004c08: 2280 movs r2, #128 ; 0x80
|
|
10004c0a: 00d2 lsls r2, r2, #3
|
|
10004c0c: 4314 orrs r4, r2
|
|
10004c0e: 1c5a adds r2, r3, #1
|
|
10004c10: 9211 str r2, [sp, #68] ; 0x44
|
|
10004c12: 785a ldrb r2, [r3, #1]
|
|
10004c14: 0013 movs r3, r2
|
|
10004c16: 3b30 subs r3, #48 ; 0x30
|
|
10004c18: b2db uxtb r3, r3
|
|
10004c1a: 2b09 cmp r3, #9
|
|
10004c1c: d904 bls.n 10004c28 <_vsnprintf+0x10c>
|
|
10004c1e: 2a2a cmp r2, #42 ; 0x2a
|
|
10004c20: d007 beq.n 10004c32 <_vsnprintf+0x116>
|
|
10004c22: 2300 movs r3, #0
|
|
10004c24: 469a mov sl, r3
|
|
10004c26: e7b7 b.n 10004b98 <_vsnprintf+0x7c>
|
|
10004c28: a811 add r0, sp, #68 ; 0x44
|
|
10004c2a: f7ff fa01 bl 10004030 <_atoi>
|
|
10004c2e: 4682 mov sl, r0
|
|
10004c30: e7b2 b.n 10004b98 <_vsnprintf+0x7c>
|
|
10004c32: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004c34: 1d1a adds r2, r3, #4
|
|
10004c36: 921c str r2, [sp, #112] ; 0x70
|
|
10004c38: 6818 ldr r0, [r3, #0]
|
|
10004c3a: 2800 cmp r0, #0
|
|
10004c3c: db04 blt.n 10004c48 <_vsnprintf+0x12c>
|
|
10004c3e: 4682 mov sl, r0
|
|
10004c40: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004c42: 3301 adds r3, #1
|
|
10004c44: 9311 str r3, [sp, #68] ; 0x44
|
|
10004c46: e7a7 b.n 10004b98 <_vsnprintf+0x7c>
|
|
10004c48: 2000 movs r0, #0
|
|
10004c4a: e7f8 b.n 10004c3e <_vsnprintf+0x122>
|
|
10004c4c: 2380 movs r3, #128 ; 0x80
|
|
10004c4e: 005b lsls r3, r3, #1
|
|
10004c50: 4323 orrs r3, r4
|
|
10004c52: 1c51 adds r1, r2, #1
|
|
10004c54: 9111 str r1, [sp, #68] ; 0x44
|
|
10004c56: 7852 ldrb r2, [r2, #1]
|
|
10004c58: 2a6c cmp r2, #108 ; 0x6c
|
|
10004c5a: d001 beq.n 10004c60 <_vsnprintf+0x144>
|
|
10004c5c: 001c movs r4, r3
|
|
10004c5e: e018 b.n 10004c92 <_vsnprintf+0x176>
|
|
10004c60: 23c0 movs r3, #192 ; 0xc0
|
|
10004c62: 009b lsls r3, r3, #2
|
|
10004c64: 431c orrs r4, r3
|
|
10004c66: 3101 adds r1, #1
|
|
10004c68: 9111 str r1, [sp, #68] ; 0x44
|
|
10004c6a: e012 b.n 10004c92 <_vsnprintf+0x176>
|
|
10004c6c: 2380 movs r3, #128 ; 0x80
|
|
10004c6e: 4323 orrs r3, r4
|
|
10004c70: 1c51 adds r1, r2, #1
|
|
10004c72: 9111 str r1, [sp, #68] ; 0x44
|
|
10004c74: 7852 ldrb r2, [r2, #1]
|
|
10004c76: 2a68 cmp r2, #104 ; 0x68
|
|
10004c78: d001 beq.n 10004c7e <_vsnprintf+0x162>
|
|
10004c7a: 001c movs r4, r3
|
|
10004c7c: e009 b.n 10004c92 <_vsnprintf+0x176>
|
|
10004c7e: 23c0 movs r3, #192 ; 0xc0
|
|
10004c80: 431c orrs r4, r3
|
|
10004c82: 3101 adds r1, #1
|
|
10004c84: 9111 str r1, [sp, #68] ; 0x44
|
|
10004c86: e004 b.n 10004c92 <_vsnprintf+0x176>
|
|
10004c88: 2380 movs r3, #128 ; 0x80
|
|
10004c8a: 005b lsls r3, r3, #1
|
|
10004c8c: 431c orrs r4, r3
|
|
10004c8e: 3201 adds r2, #1
|
|
10004c90: 9211 str r2, [sp, #68] ; 0x44
|
|
10004c92: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004c94: 7818 ldrb r0, [r3, #0]
|
|
10004c96: 0003 movs r3, r0
|
|
10004c98: 3b25 subs r3, #37 ; 0x25
|
|
10004c9a: b2da uxtb r2, r3
|
|
10004c9c: 2a53 cmp r2, #83 ; 0x53
|
|
10004c9e: d900 bls.n 10004ca2 <_vsnprintf+0x186>
|
|
10004ca0: e22c b.n 100050fc <_vsnprintf+0x5e0>
|
|
10004ca2: 0093 lsls r3, r2, #2
|
|
10004ca4: 4a86 ldr r2, [pc, #536] ; (10004ec0 <_vsnprintf+0x3a4>)
|
|
10004ca6: 58d3 ldr r3, [r2, r3]
|
|
10004ca8: 469f mov pc, r3
|
|
10004caa: 2380 movs r3, #128 ; 0x80
|
|
10004cac: 009b lsls r3, r3, #2
|
|
10004cae: 431c orrs r4, r3
|
|
10004cb0: 3201 adds r2, #1
|
|
10004cb2: 9211 str r2, [sp, #68] ; 0x44
|
|
10004cb4: e7ed b.n 10004c92 <_vsnprintf+0x176>
|
|
10004cb6: 2380 movs r3, #128 ; 0x80
|
|
10004cb8: 005b lsls r3, r3, #1
|
|
10004cba: 431c orrs r4, r3
|
|
10004cbc: 3201 adds r2, #1
|
|
10004cbe: 9211 str r2, [sp, #68] ; 0x44
|
|
10004cc0: e7e7 b.n 10004c92 <_vsnprintf+0x176>
|
|
10004cc2: 2878 cmp r0, #120 ; 0x78
|
|
10004cc4: d009 beq.n 10004cda <_vsnprintf+0x1be>
|
|
10004cc6: 2858 cmp r0, #88 ; 0x58
|
|
10004cc8: d038 beq.n 10004d3c <_vsnprintf+0x220>
|
|
10004cca: 286f cmp r0, #111 ; 0x6f
|
|
10004ccc: d038 beq.n 10004d40 <_vsnprintf+0x224>
|
|
10004cce: 2862 cmp r0, #98 ; 0x62
|
|
10004cd0: d038 beq.n 10004d44 <_vsnprintf+0x228>
|
|
10004cd2: 2310 movs r3, #16
|
|
10004cd4: 439c bics r4, r3
|
|
10004cd6: 260a movs r6, #10
|
|
10004cd8: e000 b.n 10004cdc <_vsnprintf+0x1c0>
|
|
10004cda: 2610 movs r6, #16
|
|
10004cdc: 2858 cmp r0, #88 ; 0x58
|
|
10004cde: d033 beq.n 10004d48 <_vsnprintf+0x22c>
|
|
10004ce0: 2869 cmp r0, #105 ; 0x69
|
|
10004ce2: d003 beq.n 10004cec <_vsnprintf+0x1d0>
|
|
10004ce4: 2864 cmp r0, #100 ; 0x64
|
|
10004ce6: d001 beq.n 10004cec <_vsnprintf+0x1d0>
|
|
10004ce8: 220c movs r2, #12
|
|
10004cea: 4394 bics r4, r2
|
|
10004cec: 0563 lsls r3, r4, #21
|
|
10004cee: d501 bpl.n 10004cf4 <_vsnprintf+0x1d8>
|
|
10004cf0: 2201 movs r2, #1
|
|
10004cf2: 4394 bics r4, r2
|
|
10004cf4: 2869 cmp r0, #105 ; 0x69
|
|
10004cf6: d02a beq.n 10004d4e <_vsnprintf+0x232>
|
|
10004cf8: 2864 cmp r0, #100 ; 0x64
|
|
10004cfa: d028 beq.n 10004d4e <_vsnprintf+0x232>
|
|
10004cfc: 05a3 lsls r3, r4, #22
|
|
10004cfe: d500 bpl.n 10004d02 <_vsnprintf+0x1e6>
|
|
10004d00: e09f b.n 10004e42 <_vsnprintf+0x326>
|
|
10004d02: 05e3 lsls r3, r4, #23
|
|
10004d04: d500 bpl.n 10004d08 <_vsnprintf+0x1ec>
|
|
10004d06: e0b8 b.n 10004e7a <_vsnprintf+0x35e>
|
|
10004d08: 0663 lsls r3, r4, #25
|
|
10004d0a: d400 bmi.n 10004d0e <_vsnprintf+0x1f2>
|
|
10004d0c: e0ca b.n 10004ea4 <_vsnprintf+0x388>
|
|
10004d0e: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004d10: 1d11 adds r1, r2, #4
|
|
10004d12: 911c str r1, [sp, #112] ; 0x70
|
|
10004d14: 6811 ldr r1, [r2, #0]
|
|
10004d16: 22ff movs r2, #255 ; 0xff
|
|
10004d18: 400a ands r2, r1
|
|
10004d1a: 9405 str r4, [sp, #20]
|
|
10004d1c: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004d1e: 9304 str r3, [sp, #16]
|
|
10004d20: 4653 mov r3, sl
|
|
10004d22: 9303 str r3, [sp, #12]
|
|
10004d24: 9602 str r6, [sp, #8]
|
|
10004d26: 2300 movs r3, #0
|
|
10004d28: 9301 str r3, [sp, #4]
|
|
10004d2a: 9200 str r2, [sp, #0]
|
|
10004d2c: 4643 mov r3, r8
|
|
10004d2e: 003a movs r2, r7
|
|
10004d30: 4659 mov r1, fp
|
|
10004d32: 0028 movs r0, r5
|
|
10004d34: f7ff fa6e bl 10004214 <_ntoa_long>
|
|
10004d38: 0007 movs r7, r0
|
|
10004d3a: e027 b.n 10004d8c <_vsnprintf+0x270>
|
|
10004d3c: 2610 movs r6, #16
|
|
10004d3e: e7cd b.n 10004cdc <_vsnprintf+0x1c0>
|
|
10004d40: 2608 movs r6, #8
|
|
10004d42: e7cb b.n 10004cdc <_vsnprintf+0x1c0>
|
|
10004d44: 2602 movs r6, #2
|
|
10004d46: e7c9 b.n 10004cdc <_vsnprintf+0x1c0>
|
|
10004d48: 2220 movs r2, #32
|
|
10004d4a: 4314 orrs r4, r2
|
|
10004d4c: e7c8 b.n 10004ce0 <_vsnprintf+0x1c4>
|
|
10004d4e: 05a3 lsls r3, r4, #22
|
|
10004d50: d420 bmi.n 10004d94 <_vsnprintf+0x278>
|
|
10004d52: 05e3 lsls r3, r4, #23
|
|
10004d54: d450 bmi.n 10004df8 <_vsnprintf+0x2dc>
|
|
10004d56: 0663 lsls r3, r4, #25
|
|
10004d58: d566 bpl.n 10004e28 <_vsnprintf+0x30c>
|
|
10004d5a: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004d5c: 1d11 adds r1, r2, #4
|
|
10004d5e: 911c str r1, [sp, #112] ; 0x70
|
|
10004d60: 6811 ldr r1, [r2, #0]
|
|
10004d62: 22ff movs r2, #255 ; 0xff
|
|
10004d64: 400a ands r2, r1
|
|
10004d66: 17d3 asrs r3, r2, #31
|
|
10004d68: 18d1 adds r1, r2, r3
|
|
10004d6a: 4059 eors r1, r3
|
|
10004d6c: 9405 str r4, [sp, #20]
|
|
10004d6e: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004d70: 9304 str r3, [sp, #16]
|
|
10004d72: 4653 mov r3, sl
|
|
10004d74: 9303 str r3, [sp, #12]
|
|
10004d76: 9602 str r6, [sp, #8]
|
|
10004d78: 0fd2 lsrs r2, r2, #31
|
|
10004d7a: 9201 str r2, [sp, #4]
|
|
10004d7c: 9100 str r1, [sp, #0]
|
|
10004d7e: 4643 mov r3, r8
|
|
10004d80: 003a movs r2, r7
|
|
10004d82: 4659 mov r1, fp
|
|
10004d84: 0028 movs r0, r5
|
|
10004d86: f7ff fa45 bl 10004214 <_ntoa_long>
|
|
10004d8a: 0007 movs r7, r0
|
|
10004d8c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004d8e: 3301 adds r3, #1
|
|
10004d90: 9311 str r3, [sp, #68] ; 0x44
|
|
10004d92: e6d3 b.n 10004b3c <_vsnprintf+0x20>
|
|
10004d94: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004d96: 1dda adds r2, r3, #7
|
|
10004d98: 2107 movs r1, #7
|
|
10004d9a: 438a bics r2, r1
|
|
10004d9c: 0011 movs r1, r2
|
|
10004d9e: 3108 adds r1, #8
|
|
10004da0: 911c str r1, [sp, #112] ; 0x70
|
|
10004da2: 6811 ldr r1, [r2, #0]
|
|
10004da4: 6853 ldr r3, [r2, #4]
|
|
10004da6: 469c mov ip, r3
|
|
10004da8: 17db asrs r3, r3, #31
|
|
10004daa: 930c str r3, [sp, #48] ; 0x30
|
|
10004dac: 930d str r3, [sp, #52] ; 0x34
|
|
10004dae: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
10004db0: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10004db2: 0010 movs r0, r2
|
|
10004db4: 4048 eors r0, r1
|
|
10004db6: 900e str r0, [sp, #56] ; 0x38
|
|
10004db8: 4662 mov r2, ip
|
|
10004dba: 4053 eors r3, r2
|
|
10004dbc: 930f str r3, [sp, #60] ; 0x3c
|
|
10004dbe: 980e ldr r0, [sp, #56] ; 0x38
|
|
10004dc0: 990f ldr r1, [sp, #60] ; 0x3c
|
|
10004dc2: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
10004dc4: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10004dc6: 1a80 subs r0, r0, r2
|
|
10004dc8: 4199 sbcs r1, r3
|
|
10004dca: 900e str r0, [sp, #56] ; 0x38
|
|
10004dcc: 910f str r1, [sp, #60] ; 0x3c
|
|
10004dce: 9408 str r4, [sp, #32]
|
|
10004dd0: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004dd2: 9307 str r3, [sp, #28]
|
|
10004dd4: 4653 mov r3, sl
|
|
10004dd6: 9306 str r3, [sp, #24]
|
|
10004dd8: 9604 str r6, [sp, #16]
|
|
10004dda: 2300 movs r3, #0
|
|
10004ddc: 9305 str r3, [sp, #20]
|
|
10004dde: 4663 mov r3, ip
|
|
10004de0: 0fda lsrs r2, r3, #31
|
|
10004de2: 9202 str r2, [sp, #8]
|
|
10004de4: 9000 str r0, [sp, #0]
|
|
10004de6: 9101 str r1, [sp, #4]
|
|
10004de8: 4643 mov r3, r8
|
|
10004dea: 003a movs r2, r7
|
|
10004dec: 4659 mov r1, fp
|
|
10004dee: 0028 movs r0, r5
|
|
10004df0: f7ff fa6e bl 100042d0 <_ntoa_long_long>
|
|
10004df4: 0007 movs r7, r0
|
|
10004df6: e7c9 b.n 10004d8c <_vsnprintf+0x270>
|
|
10004df8: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004dfa: 1d11 adds r1, r2, #4
|
|
10004dfc: 911c str r1, [sp, #112] ; 0x70
|
|
10004dfe: 6812 ldr r2, [r2, #0]
|
|
10004e00: 17d3 asrs r3, r2, #31
|
|
10004e02: 18d1 adds r1, r2, r3
|
|
10004e04: 4059 eors r1, r3
|
|
10004e06: 9405 str r4, [sp, #20]
|
|
10004e08: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004e0a: 9304 str r3, [sp, #16]
|
|
10004e0c: 4653 mov r3, sl
|
|
10004e0e: 9303 str r3, [sp, #12]
|
|
10004e10: 9602 str r6, [sp, #8]
|
|
10004e12: 0fd2 lsrs r2, r2, #31
|
|
10004e14: 9201 str r2, [sp, #4]
|
|
10004e16: 9100 str r1, [sp, #0]
|
|
10004e18: 4643 mov r3, r8
|
|
10004e1a: 003a movs r2, r7
|
|
10004e1c: 4659 mov r1, fp
|
|
10004e1e: 0028 movs r0, r5
|
|
10004e20: f7ff f9f8 bl 10004214 <_ntoa_long>
|
|
10004e24: 0007 movs r7, r0
|
|
10004e26: e7b1 b.n 10004d8c <_vsnprintf+0x270>
|
|
10004e28: 0623 lsls r3, r4, #24
|
|
10004e2a: d505 bpl.n 10004e38 <_vsnprintf+0x31c>
|
|
10004e2c: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004e2e: 1d11 adds r1, r2, #4
|
|
10004e30: 911c str r1, [sp, #112] ; 0x70
|
|
10004e32: 2300 movs r3, #0
|
|
10004e34: 5ed2 ldrsh r2, [r2, r3]
|
|
10004e36: e796 b.n 10004d66 <_vsnprintf+0x24a>
|
|
10004e38: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004e3a: 1d11 adds r1, r2, #4
|
|
10004e3c: 911c str r1, [sp, #112] ; 0x70
|
|
10004e3e: 6812 ldr r2, [r2, #0]
|
|
10004e40: e791 b.n 10004d66 <_vsnprintf+0x24a>
|
|
10004e42: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004e44: 1dda adds r2, r3, #7
|
|
10004e46: 2107 movs r1, #7
|
|
10004e48: 438a bics r2, r1
|
|
10004e4a: 0011 movs r1, r2
|
|
10004e4c: 3108 adds r1, #8
|
|
10004e4e: 911c str r1, [sp, #112] ; 0x70
|
|
10004e50: 9408 str r4, [sp, #32]
|
|
10004e52: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004e54: 9307 str r3, [sp, #28]
|
|
10004e56: 4653 mov r3, sl
|
|
10004e58: 9306 str r3, [sp, #24]
|
|
10004e5a: 9604 str r6, [sp, #16]
|
|
10004e5c: 2300 movs r3, #0
|
|
10004e5e: 9305 str r3, [sp, #20]
|
|
10004e60: 9302 str r3, [sp, #8]
|
|
10004e62: 6813 ldr r3, [r2, #0]
|
|
10004e64: 6854 ldr r4, [r2, #4]
|
|
10004e66: 9300 str r3, [sp, #0]
|
|
10004e68: 9401 str r4, [sp, #4]
|
|
10004e6a: 4643 mov r3, r8
|
|
10004e6c: 003a movs r2, r7
|
|
10004e6e: 4659 mov r1, fp
|
|
10004e70: 0028 movs r0, r5
|
|
10004e72: f7ff fa2d bl 100042d0 <_ntoa_long_long>
|
|
10004e76: 0007 movs r7, r0
|
|
10004e78: e788 b.n 10004d8c <_vsnprintf+0x270>
|
|
10004e7a: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004e7c: 1d11 adds r1, r2, #4
|
|
10004e7e: 911c str r1, [sp, #112] ; 0x70
|
|
10004e80: 9405 str r4, [sp, #20]
|
|
10004e82: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004e84: 9304 str r3, [sp, #16]
|
|
10004e86: 4653 mov r3, sl
|
|
10004e88: 9303 str r3, [sp, #12]
|
|
10004e8a: 9602 str r6, [sp, #8]
|
|
10004e8c: 2300 movs r3, #0
|
|
10004e8e: 9301 str r3, [sp, #4]
|
|
10004e90: 6813 ldr r3, [r2, #0]
|
|
10004e92: 9300 str r3, [sp, #0]
|
|
10004e94: 4643 mov r3, r8
|
|
10004e96: 003a movs r2, r7
|
|
10004e98: 4659 mov r1, fp
|
|
10004e9a: 0028 movs r0, r5
|
|
10004e9c: f7ff f9ba bl 10004214 <_ntoa_long>
|
|
10004ea0: 0007 movs r7, r0
|
|
10004ea2: e773 b.n 10004d8c <_vsnprintf+0x270>
|
|
10004ea4: 0623 lsls r3, r4, #24
|
|
10004ea6: d50d bpl.n 10004ec4 <_vsnprintf+0x3a8>
|
|
10004ea8: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004eaa: 1d11 adds r1, r2, #4
|
|
10004eac: 911c str r1, [sp, #112] ; 0x70
|
|
10004eae: 6812 ldr r2, [r2, #0]
|
|
10004eb0: 0412 lsls r2, r2, #16
|
|
10004eb2: 0c12 lsrs r2, r2, #16
|
|
10004eb4: e731 b.n 10004d1a <_vsnprintf+0x1fe>
|
|
10004eb6: 46c0 nop ; (mov r8, r8)
|
|
10004eb8: 1000a274 .word 0x1000a274
|
|
10004ebc: 1000a2b8 .word 0x1000a2b8
|
|
10004ec0: 1000a304 .word 0x1000a304
|
|
10004ec4: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10004ec6: 1d11 adds r1, r2, #4
|
|
10004ec8: 911c str r1, [sp, #112] ; 0x70
|
|
10004eca: 6812 ldr r2, [r2, #0]
|
|
10004ecc: e725 b.n 10004d1a <_vsnprintf+0x1fe>
|
|
10004ece: 2846 cmp r0, #70 ; 0x46
|
|
10004ed0: d01a beq.n 10004f08 <_vsnprintf+0x3ec>
|
|
10004ed2: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004ed4: 3307 adds r3, #7
|
|
10004ed6: 2207 movs r2, #7
|
|
10004ed8: 4393 bics r3, r2
|
|
10004eda: 001a movs r2, r3
|
|
10004edc: 3208 adds r2, #8
|
|
10004ede: 921c str r2, [sp, #112] ; 0x70
|
|
10004ee0: 9404 str r4, [sp, #16]
|
|
10004ee2: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10004ee4: 9203 str r2, [sp, #12]
|
|
10004ee6: 4652 mov r2, sl
|
|
10004ee8: 9202 str r2, [sp, #8]
|
|
10004eea: 685c ldr r4, [r3, #4]
|
|
10004eec: 681b ldr r3, [r3, #0]
|
|
10004eee: 9300 str r3, [sp, #0]
|
|
10004ef0: 9401 str r4, [sp, #4]
|
|
10004ef2: 4643 mov r3, r8
|
|
10004ef4: 003a movs r2, r7
|
|
10004ef6: 4659 mov r1, fp
|
|
10004ef8: 0028 movs r0, r5
|
|
10004efa: f7ff fc65 bl 100047c8 <_ftoa>
|
|
10004efe: 0007 movs r7, r0
|
|
10004f00: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004f02: 3301 adds r3, #1
|
|
10004f04: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f06: e619 b.n 10004b3c <_vsnprintf+0x20>
|
|
10004f08: 2320 movs r3, #32
|
|
10004f0a: 431c orrs r4, r3
|
|
10004f0c: e7e1 b.n 10004ed2 <_vsnprintf+0x3b6>
|
|
10004f0e: 2867 cmp r0, #103 ; 0x67
|
|
10004f10: d001 beq.n 10004f16 <_vsnprintf+0x3fa>
|
|
10004f12: 2847 cmp r0, #71 ; 0x47
|
|
10004f14: d102 bne.n 10004f1c <_vsnprintf+0x400>
|
|
10004f16: 2380 movs r3, #128 ; 0x80
|
|
10004f18: 011b lsls r3, r3, #4
|
|
10004f1a: 431c orrs r4, r3
|
|
10004f1c: 2845 cmp r0, #69 ; 0x45
|
|
10004f1e: d001 beq.n 10004f24 <_vsnprintf+0x408>
|
|
10004f20: 2847 cmp r0, #71 ; 0x47
|
|
10004f22: d101 bne.n 10004f28 <_vsnprintf+0x40c>
|
|
10004f24: 2320 movs r3, #32
|
|
10004f26: 431c orrs r4, r3
|
|
10004f28: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004f2a: 3307 adds r3, #7
|
|
10004f2c: 2207 movs r2, #7
|
|
10004f2e: 4393 bics r3, r2
|
|
10004f30: 001a movs r2, r3
|
|
10004f32: 3208 adds r2, #8
|
|
10004f34: 921c str r2, [sp, #112] ; 0x70
|
|
10004f36: 9404 str r4, [sp, #16]
|
|
10004f38: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10004f3a: 9203 str r2, [sp, #12]
|
|
10004f3c: 4652 mov r2, sl
|
|
10004f3e: 9202 str r2, [sp, #8]
|
|
10004f40: 685c ldr r4, [r3, #4]
|
|
10004f42: 681b ldr r3, [r3, #0]
|
|
10004f44: 9300 str r3, [sp, #0]
|
|
10004f46: 9401 str r4, [sp, #4]
|
|
10004f48: 4643 mov r3, r8
|
|
10004f4a: 003a movs r2, r7
|
|
10004f4c: 4659 mov r1, fp
|
|
10004f4e: 0028 movs r0, r5
|
|
10004f50: f7ff fa30 bl 100043b4 <_etoa>
|
|
10004f54: 0007 movs r7, r0
|
|
10004f56: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004f58: 3301 adds r3, #1
|
|
10004f5a: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f5c: e5ee b.n 10004b3c <_vsnprintf+0x20>
|
|
10004f5e: 2302 movs r3, #2
|
|
10004f60: 001a movs r2, r3
|
|
10004f62: 4022 ands r2, r4
|
|
10004f64: 4692 mov sl, r2
|
|
10004f66: 4223 tst r3, r4
|
|
10004f68: d01f beq.n 10004faa <_vsnprintf+0x48e>
|
|
10004f6a: 2401 movs r4, #1
|
|
10004f6c: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004f6e: 1d1a adds r2, r3, #4
|
|
10004f70: 921c str r2, [sp, #112] ; 0x70
|
|
10004f72: 1c7a adds r2, r7, #1
|
|
10004f74: 4691 mov r9, r2
|
|
10004f76: 7818 ldrb r0, [r3, #0]
|
|
10004f78: 4643 mov r3, r8
|
|
10004f7a: 003a movs r2, r7
|
|
10004f7c: 4659 mov r1, fp
|
|
10004f7e: 47a8 blx r5
|
|
10004f80: 4653 mov r3, sl
|
|
10004f82: 2b00 cmp r3, #0
|
|
10004f84: d116 bne.n 10004fb4 <_vsnprintf+0x498>
|
|
10004f86: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004f88: 3301 adds r3, #1
|
|
10004f8a: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f8c: 464f mov r7, r9
|
|
10004f8e: e5d5 b.n 10004b3c <_vsnprintf+0x20>
|
|
10004f90: 1c56 adds r6, r2, #1
|
|
10004f92: 4643 mov r3, r8
|
|
10004f94: 4659 mov r1, fp
|
|
10004f96: 2020 movs r0, #32
|
|
10004f98: 47b8 blx r7
|
|
10004f9a: 0023 movs r3, r4
|
|
10004f9c: 0032 movs r2, r6
|
|
10004f9e: 1c5c adds r4, r3, #1
|
|
10004fa0: 429d cmp r5, r3
|
|
10004fa2: d8f5 bhi.n 10004f90 <_vsnprintf+0x474>
|
|
10004fa4: 003d movs r5, r7
|
|
10004fa6: 0017 movs r7, r2
|
|
10004fa8: e7e0 b.n 10004f6c <_vsnprintf+0x450>
|
|
10004faa: 2301 movs r3, #1
|
|
10004fac: 003a movs r2, r7
|
|
10004fae: 002f movs r7, r5
|
|
10004fb0: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
10004fb2: e7f4 b.n 10004f9e <_vsnprintf+0x482>
|
|
10004fb4: 464a mov r2, r9
|
|
10004fb6: 46a9 mov r9, r5
|
|
10004fb8: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
10004fba: e006 b.n 10004fca <_vsnprintf+0x4ae>
|
|
10004fbc: 1c57 adds r7, r2, #1
|
|
10004fbe: 4643 mov r3, r8
|
|
10004fc0: 4659 mov r1, fp
|
|
10004fc2: 2020 movs r0, #32
|
|
10004fc4: 47c8 blx r9
|
|
10004fc6: 0034 movs r4, r6
|
|
10004fc8: 003a movs r2, r7
|
|
10004fca: 1c66 adds r6, r4, #1
|
|
10004fcc: 42a5 cmp r5, r4
|
|
10004fce: d8f5 bhi.n 10004fbc <_vsnprintf+0x4a0>
|
|
10004fd0: 464d mov r5, r9
|
|
10004fd2: 4691 mov r9, r2
|
|
10004fd4: e7d7 b.n 10004f86 <_vsnprintf+0x46a>
|
|
10004fd6: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004fd8: 1d1a adds r2, r3, #4
|
|
10004fda: 921c str r2, [sp, #112] ; 0x70
|
|
10004fdc: 681b ldr r3, [r3, #0]
|
|
10004fde: 4699 mov r9, r3
|
|
10004fe0: 4653 mov r3, sl
|
|
10004fe2: 2b00 cmp r3, #0
|
|
10004fe4: d100 bne.n 10004fe8 <_vsnprintf+0x4cc>
|
|
10004fe6: 3b01 subs r3, #1
|
|
10004fe8: 464e mov r6, r9
|
|
10004fea: e001 b.n 10004ff0 <_vsnprintf+0x4d4>
|
|
10004fec: 3601 adds r6, #1
|
|
10004fee: 0013 movs r3, r2
|
|
10004ff0: 7832 ldrb r2, [r6, #0]
|
|
10004ff2: 2a00 cmp r2, #0
|
|
10004ff4: d002 beq.n 10004ffc <_vsnprintf+0x4e0>
|
|
10004ff6: 1e5a subs r2, r3, #1
|
|
10004ff8: 2b00 cmp r3, #0
|
|
10004ffa: d1f7 bne.n 10004fec <_vsnprintf+0x4d0>
|
|
10004ffc: 464b mov r3, r9
|
|
10004ffe: 1af2 subs r2, r6, r3
|
|
10005000: 9210 str r2, [sp, #64] ; 0x40
|
|
10005002: 2380 movs r3, #128 ; 0x80
|
|
10005004: 00db lsls r3, r3, #3
|
|
10005006: 0026 movs r6, r4
|
|
10005008: 401e ands r6, r3
|
|
1000500a: 421c tst r4, r3
|
|
1000500c: d003 beq.n 10005016 <_vsnprintf+0x4fa>
|
|
1000500e: 4552 cmp r2, sl
|
|
10005010: d901 bls.n 10005016 <_vsnprintf+0x4fa>
|
|
10005012: 4653 mov r3, sl
|
|
10005014: 9310 str r3, [sp, #64] ; 0x40
|
|
10005016: 2302 movs r3, #2
|
|
10005018: 001a movs r2, r3
|
|
1000501a: 4022 ands r2, r4
|
|
1000501c: 920b str r2, [sp, #44] ; 0x2c
|
|
1000501e: 4223 tst r3, r4
|
|
10005020: d005 beq.n 1000502e <_vsnprintf+0x512>
|
|
10005022: 003a movs r2, r7
|
|
10005024: 0037 movs r7, r6
|
|
10005026: 464c mov r4, r9
|
|
10005028: 46a9 mov r9, r5
|
|
1000502a: 4655 mov r5, sl
|
|
1000502c: e020 b.n 10005070 <_vsnprintf+0x554>
|
|
1000502e: 003a movs r2, r7
|
|
10005030: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
10005032: 465f mov r7, fp
|
|
10005034: 46b3 mov fp, r6
|
|
10005036: 002e movs r6, r5
|
|
10005038: e006 b.n 10005048 <_vsnprintf+0x52c>
|
|
1000503a: 1c55 adds r5, r2, #1
|
|
1000503c: 4643 mov r3, r8
|
|
1000503e: 0039 movs r1, r7
|
|
10005040: 2020 movs r0, #32
|
|
10005042: 47b0 blx r6
|
|
10005044: 0023 movs r3, r4
|
|
10005046: 002a movs r2, r5
|
|
10005048: 1c5c adds r4, r3, #1
|
|
1000504a: 990a ldr r1, [sp, #40] ; 0x28
|
|
1000504c: 4299 cmp r1, r3
|
|
1000504e: d8f4 bhi.n 1000503a <_vsnprintf+0x51e>
|
|
10005050: 0035 movs r5, r6
|
|
10005052: 465e mov r6, fp
|
|
10005054: 46bb mov fp, r7
|
|
10005056: 9410 str r4, [sp, #64] ; 0x40
|
|
10005058: 0037 movs r7, r6
|
|
1000505a: 464c mov r4, r9
|
|
1000505c: 46a9 mov r9, r5
|
|
1000505e: 4655 mov r5, sl
|
|
10005060: e006 b.n 10005070 <_vsnprintf+0x554>
|
|
10005062: 001d movs r5, r3
|
|
10005064: 3401 adds r4, #1
|
|
10005066: 1c56 adds r6, r2, #1
|
|
10005068: 4643 mov r3, r8
|
|
1000506a: 4659 mov r1, fp
|
|
1000506c: 47c8 blx r9
|
|
1000506e: 0032 movs r2, r6
|
|
10005070: 7820 ldrb r0, [r4, #0]
|
|
10005072: 2800 cmp r0, #0
|
|
10005074: d004 beq.n 10005080 <_vsnprintf+0x564>
|
|
10005076: 2f00 cmp r7, #0
|
|
10005078: d0f4 beq.n 10005064 <_vsnprintf+0x548>
|
|
1000507a: 1e6b subs r3, r5, #1
|
|
1000507c: 2d00 cmp r5, #0
|
|
1000507e: d1f0 bne.n 10005062 <_vsnprintf+0x546>
|
|
10005080: 0017 movs r7, r2
|
|
10005082: 464d mov r5, r9
|
|
10005084: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
10005086: 2b00 cmp r3, #0
|
|
10005088: d103 bne.n 10005092 <_vsnprintf+0x576>
|
|
1000508a: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000508c: 3301 adds r3, #1
|
|
1000508e: 9311 str r3, [sp, #68] ; 0x44
|
|
10005090: e554 b.n 10004b3c <_vsnprintf+0x20>
|
|
10005092: 9f0a ldr r7, [sp, #40] ; 0x28
|
|
10005094: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
10005096: e006 b.n 100050a6 <_vsnprintf+0x58a>
|
|
10005098: 1c56 adds r6, r2, #1
|
|
1000509a: 4643 mov r3, r8
|
|
1000509c: 4659 mov r1, fp
|
|
1000509e: 2020 movs r0, #32
|
|
100050a0: 47a8 blx r5
|
|
100050a2: 0023 movs r3, r4
|
|
100050a4: 0032 movs r2, r6
|
|
100050a6: 1c5c adds r4, r3, #1
|
|
100050a8: 429f cmp r7, r3
|
|
100050aa: d8f5 bhi.n 10005098 <_vsnprintf+0x57c>
|
|
100050ac: 0017 movs r7, r2
|
|
100050ae: e7ec b.n 1000508a <_vsnprintf+0x56e>
|
|
100050b0: 2321 movs r3, #33 ; 0x21
|
|
100050b2: 431c orrs r4, r3
|
|
100050b4: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100050b6: 1d1a adds r2, r3, #4
|
|
100050b8: 921c str r2, [sp, #112] ; 0x70
|
|
100050ba: 681b ldr r3, [r3, #0]
|
|
100050bc: 9300 str r3, [sp, #0]
|
|
100050be: 9405 str r4, [sp, #20]
|
|
100050c0: 2308 movs r3, #8
|
|
100050c2: 9304 str r3, [sp, #16]
|
|
100050c4: 4653 mov r3, sl
|
|
100050c6: 9303 str r3, [sp, #12]
|
|
100050c8: 2310 movs r3, #16
|
|
100050ca: 9302 str r3, [sp, #8]
|
|
100050cc: 2300 movs r3, #0
|
|
100050ce: 9301 str r3, [sp, #4]
|
|
100050d0: 4643 mov r3, r8
|
|
100050d2: 003a movs r2, r7
|
|
100050d4: 4659 mov r1, fp
|
|
100050d6: 0028 movs r0, r5
|
|
100050d8: f7ff f89c bl 10004214 <_ntoa_long>
|
|
100050dc: 0007 movs r7, r0
|
|
100050de: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100050e0: 3301 adds r3, #1
|
|
100050e2: 9311 str r3, [sp, #68] ; 0x44
|
|
100050e4: e52a b.n 10004b3c <_vsnprintf+0x20>
|
|
100050e6: 1c7c adds r4, r7, #1
|
|
100050e8: 4643 mov r3, r8
|
|
100050ea: 003a movs r2, r7
|
|
100050ec: 4659 mov r1, fp
|
|
100050ee: 2025 movs r0, #37 ; 0x25
|
|
100050f0: 47a8 blx r5
|
|
100050f2: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100050f4: 3301 adds r3, #1
|
|
100050f6: 9311 str r3, [sp, #68] ; 0x44
|
|
100050f8: 0027 movs r7, r4
|
|
100050fa: e51f b.n 10004b3c <_vsnprintf+0x20>
|
|
100050fc: 1c7c adds r4, r7, #1
|
|
100050fe: 4643 mov r3, r8
|
|
10005100: 003a movs r2, r7
|
|
10005102: 4659 mov r1, fp
|
|
10005104: 47a8 blx r5
|
|
10005106: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005108: 3301 adds r3, #1
|
|
1000510a: 9311 str r3, [sp, #68] ; 0x44
|
|
1000510c: 0027 movs r7, r4
|
|
1000510e: e515 b.n 10004b3c <_vsnprintf+0x20>
|
|
10005110: 4b0a ldr r3, [pc, #40] ; (1000513c <_vsnprintf+0x620>)
|
|
10005112: 469a mov sl, r3
|
|
10005114: e510 b.n 10004b38 <_vsnprintf+0x1c>
|
|
10005116: 46aa mov sl, r5
|
|
10005118: 4547 cmp r7, r8
|
|
1000511a: d302 bcc.n 10005122 <_vsnprintf+0x606>
|
|
1000511c: 4643 mov r3, r8
|
|
1000511e: 1e5a subs r2, r3, #1
|
|
10005120: e000 b.n 10005124 <_vsnprintf+0x608>
|
|
10005122: 003a movs r2, r7
|
|
10005124: 4643 mov r3, r8
|
|
10005126: 4659 mov r1, fp
|
|
10005128: 2000 movs r0, #0
|
|
1000512a: 47d0 blx sl
|
|
1000512c: 0038 movs r0, r7
|
|
1000512e: b013 add sp, #76 ; 0x4c
|
|
10005130: bcf0 pop {r4, r5, r6, r7}
|
|
10005132: 46bb mov fp, r7
|
|
10005134: 46b2 mov sl, r6
|
|
10005136: 46a9 mov r9, r5
|
|
10005138: 46a0 mov r8, r4
|
|
1000513a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000513c: 10004021 .word 0x10004021
|
|
|
|
10005140 <vfctprintf>:
|
|
10005140: b500 push {lr}
|
|
10005142: b085 sub sp, #20
|
|
10005144: 9002 str r0, [sp, #8]
|
|
10005146: 9103 str r1, [sp, #12]
|
|
10005148: 2101 movs r1, #1
|
|
1000514a: 9300 str r3, [sp, #0]
|
|
1000514c: 0013 movs r3, r2
|
|
1000514e: 424a negs r2, r1
|
|
10005150: a902 add r1, sp, #8
|
|
10005152: 4802 ldr r0, [pc, #8] ; (1000515c <vfctprintf+0x1c>)
|
|
10005154: f7ff fce2 bl 10004b1c <_vsnprintf>
|
|
10005158: b005 add sp, #20
|
|
1000515a: bd00 pop {pc}
|
|
1000515c: 10004023 .word 0x10004023
|
|
|
|
10005160 <__aeabi_bits_init>:
|
|
10005160: 4801 ldr r0, [pc, #4] ; (10005168 <__aeabi_bits_init+0x8>)
|
|
10005162: 2104 movs r1, #4
|
|
10005164: 4b01 ldr r3, [pc, #4] ; (1000516c <__aeabi_bits_init+0xc>)
|
|
10005166: 4718 bx r3
|
|
10005168: 200004c0 .word 0x200004c0
|
|
1000516c: 10005191 .word 0x10005191
|
|
|
|
10005170 <rom_func_lookup>:
|
|
10005170: b510 push {r4, lr}
|
|
10005172: 0001 movs r1, r0
|
|
10005174: 2318 movs r3, #24
|
|
10005176: 881b ldrh r3, [r3, #0]
|
|
10005178: 2214 movs r2, #20
|
|
1000517a: 8810 ldrh r0, [r2, #0]
|
|
1000517c: 4798 blx r3
|
|
1000517e: bd10 pop {r4, pc}
|
|
|
|
10005180 <rom_data_lookup>:
|
|
10005180: b510 push {r4, lr}
|
|
10005182: 0001 movs r1, r0
|
|
10005184: 2318 movs r3, #24
|
|
10005186: 881b ldrh r3, [r3, #0]
|
|
10005188: 2216 movs r2, #22
|
|
1000518a: 8810 ldrh r0, [r2, #0]
|
|
1000518c: 4798 blx r3
|
|
1000518e: bd10 pop {r4, pc}
|
|
|
|
10005190 <rom_funcs_lookup>:
|
|
10005190: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005192: 46c6 mov lr, r8
|
|
10005194: b500 push {lr}
|
|
10005196: 0007 movs r7, r0
|
|
10005198: 000e movs r6, r1
|
|
1000519a: 2500 movs r5, #0
|
|
1000519c: 2301 movs r3, #1
|
|
1000519e: 4698 mov r8, r3
|
|
100051a0: e000 b.n 100051a4 <rom_funcs_lookup+0x14>
|
|
100051a2: 3501 adds r5, #1
|
|
100051a4: 42b5 cmp r5, r6
|
|
100051a6: d20a bcs.n 100051be <rom_funcs_lookup+0x2e>
|
|
100051a8: 00ac lsls r4, r5, #2
|
|
100051aa: 193c adds r4, r7, r4
|
|
100051ac: 6820 ldr r0, [r4, #0]
|
|
100051ae: f7ff ffdf bl 10005170 <rom_func_lookup>
|
|
100051b2: 6020 str r0, [r4, #0]
|
|
100051b4: 2800 cmp r0, #0
|
|
100051b6: d1f4 bne.n 100051a2 <rom_funcs_lookup+0x12>
|
|
100051b8: 2300 movs r3, #0
|
|
100051ba: 4698 mov r8, r3
|
|
100051bc: e7f1 b.n 100051a2 <rom_funcs_lookup+0x12>
|
|
100051be: 4640 mov r0, r8
|
|
100051c0: bc80 pop {r7}
|
|
100051c2: 46b8 mov r8, r7
|
|
100051c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100051c8 <__wrap___aeabi_idiv>:
|
|
100051c8: 4a12 ldr r2, [pc, #72] ; (10005214 <divmod_s32s32_savestate+0x18>)
|
|
100051ca: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
100051cc: 089b lsrs r3, r3, #2
|
|
100051ce: d215 bcs.n 100051fc <divmod_s32s32_savestate>
|
|
|
|
100051d0 <divmod_s32s32_unsafe>:
|
|
100051d0: 6690 str r0, [r2, #104] ; 0x68
|
|
100051d2: 66d1 str r1, [r2, #108] ; 0x6c
|
|
100051d4: 2900 cmp r1, #0
|
|
100051d6: d005 beq.n 100051e4 <divmod_s32s32_unsafe+0x14>
|
|
100051d8: e7ff b.n 100051da <divmod_s32s32_unsafe+0xa>
|
|
100051da: e7ff b.n 100051dc <divmod_s32s32_unsafe+0xc>
|
|
100051dc: e7ff b.n 100051de <divmod_s32s32_unsafe+0xe>
|
|
100051de: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
100051e0: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
100051e2: 4770 bx lr
|
|
100051e4: b504 push {r2, lr}
|
|
100051e6: 2180 movs r1, #128 ; 0x80
|
|
100051e8: 0609 lsls r1, r1, #24
|
|
100051ea: 17c2 asrs r2, r0, #31
|
|
100051ec: 4051 eors r1, r2
|
|
100051ee: 2800 cmp r0, #0
|
|
100051f0: d000 beq.n 100051f4 <divmod_s32s32_unsafe+0x24>
|
|
100051f2: 43c8 mvns r0, r1
|
|
100051f4: f004 f99c bl 10009530 <____aeabi_idiv0_veneer>
|
|
100051f8: 2100 movs r1, #0
|
|
100051fa: bd04 pop {r2, pc}
|
|
|
|
100051fc <divmod_s32s32_savestate>:
|
|
100051fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100051fe: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005200: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005202: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005204: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005206: f7ff ffe3 bl 100051d0 <divmod_s32s32_unsafe>
|
|
1000520a: 6614 str r4, [r2, #96] ; 0x60
|
|
1000520c: 6655 str r5, [r2, #100] ; 0x64
|
|
1000520e: 6757 str r7, [r2, #116] ; 0x74
|
|
10005210: 6716 str r6, [r2, #112] ; 0x70
|
|
10005212: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005214: d0000000 .word 0xd0000000
|
|
|
|
10005218 <__wrap___aeabi_uidiv>:
|
|
10005218: 4a11 ldr r2, [pc, #68] ; (10005260 <divmod_u32u32_savestate+0x18>)
|
|
1000521a: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
1000521c: 089b lsrs r3, r3, #2
|
|
1000521e: d213 bcs.n 10005248 <divmod_u32u32_savestate>
|
|
|
|
10005220 <divmod_u32u32_unsafe>:
|
|
10005220: 6610 str r0, [r2, #96] ; 0x60
|
|
10005222: 6651 str r1, [r2, #100] ; 0x64
|
|
10005224: 2900 cmp r1, #0
|
|
10005226: d005 beq.n 10005234 <divmod_u32u32_unsafe+0x14>
|
|
10005228: e7ff b.n 1000522a <divmod_u32u32_unsafe+0xa>
|
|
1000522a: e7ff b.n 1000522c <divmod_u32u32_unsafe+0xc>
|
|
1000522c: e7ff b.n 1000522e <divmod_u32u32_unsafe+0xe>
|
|
1000522e: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
10005230: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
10005232: 4770 bx lr
|
|
10005234: b504 push {r2, lr}
|
|
10005236: 2800 cmp r0, #0
|
|
10005238: d001 beq.n 1000523e <divmod_u32u32_unsafe+0x1e>
|
|
1000523a: 2000 movs r0, #0
|
|
1000523c: 43c0 mvns r0, r0
|
|
1000523e: f004 f977 bl 10009530 <____aeabi_idiv0_veneer>
|
|
10005242: 2100 movs r1, #0
|
|
10005244: bd04 pop {r2, pc}
|
|
10005246: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005248 <divmod_u32u32_savestate>:
|
|
10005248: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000524a: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
1000524c: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
1000524e: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005250: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005252: f7ff ffe5 bl 10005220 <divmod_u32u32_unsafe>
|
|
10005256: 6614 str r4, [r2, #96] ; 0x60
|
|
10005258: 6655 str r5, [r2, #100] ; 0x64
|
|
1000525a: 6757 str r7, [r2, #116] ; 0x74
|
|
1000525c: 6716 str r6, [r2, #112] ; 0x70
|
|
1000525e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005260: d0000000 .word 0xd0000000
|
|
|
|
10005264 <__wrap___aeabi_ldivmod>:
|
|
10005264: 4694 mov ip, r2
|
|
10005266: 4a4e ldr r2, [pc, #312] ; (100053a0 <udiv0+0x1a>)
|
|
10005268: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
1000526a: 0892 lsrs r2, r2, #2
|
|
1000526c: 4662 mov r2, ip
|
|
1000526e: d201 bcs.n 10005274 <divmod_s64s64_savestate>
|
|
10005270: e030 b.n 100052d4 <divmod_s64s64_unsafe>
|
|
10005272: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005274 <divmod_s64s64_savestate>:
|
|
10005274: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005276: 4e4a ldr r6, [pc, #296] ; (100053a0 <udiv0+0x1a>)
|
|
10005278: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
1000527a: 086d lsrs r5, r5, #1
|
|
1000527c: d3fc bcc.n 10005278 <divmod_s64s64_savestate+0x4>
|
|
1000527e: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
10005280: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
10005282: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
10005284: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
10005286: f000 f825 bl 100052d4 <divmod_s64s64_unsafe>
|
|
1000528a: 4694 mov ip, r2
|
|
1000528c: 4a44 ldr r2, [pc, #272] ; (100053a0 <udiv0+0x1a>)
|
|
1000528e: 6614 str r4, [r2, #96] ; 0x60
|
|
10005290: 6655 str r5, [r2, #100] ; 0x64
|
|
10005292: 6757 str r7, [r2, #116] ; 0x74
|
|
10005294: 6716 str r6, [r2, #112] ; 0x70
|
|
10005296: 4662 mov r2, ip
|
|
10005298: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000529a: 46c0 nop ; (mov r8, r8)
|
|
|
|
1000529c <__wrap___aeabi_uldivmod>:
|
|
1000529c: 4694 mov ip, r2
|
|
1000529e: 4a40 ldr r2, [pc, #256] ; (100053a0 <udiv0+0x1a>)
|
|
100052a0: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
100052a2: 0892 lsrs r2, r2, #2
|
|
100052a4: 4662 mov r2, ip
|
|
100052a6: d201 bcs.n 100052ac <divmod_u64u64_savestate>
|
|
100052a8: e058 b.n 1000535c <divmod_u64u64_unsafe>
|
|
100052aa: 46c0 nop ; (mov r8, r8)
|
|
|
|
100052ac <divmod_u64u64_savestate>:
|
|
100052ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100052ae: 4e3c ldr r6, [pc, #240] ; (100053a0 <udiv0+0x1a>)
|
|
100052b0: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
100052b2: 086d lsrs r5, r5, #1
|
|
100052b4: d3fc bcc.n 100052b0 <divmod_u64u64_savestate+0x4>
|
|
100052b6: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
100052b8: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
100052ba: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
100052bc: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
100052be: f000 f84d bl 1000535c <divmod_u64u64_unsafe>
|
|
100052c2: 4694 mov ip, r2
|
|
100052c4: 4a36 ldr r2, [pc, #216] ; (100053a0 <udiv0+0x1a>)
|
|
100052c6: 6614 str r4, [r2, #96] ; 0x60
|
|
100052c8: 6655 str r5, [r2, #100] ; 0x64
|
|
100052ca: 6757 str r7, [r2, #116] ; 0x74
|
|
100052cc: 6716 str r6, [r2, #112] ; 0x70
|
|
100052ce: 4662 mov r2, ip
|
|
100052d0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100052d2: 46c0 nop ; (mov r8, r8)
|
|
|
|
100052d4 <divmod_s64s64_unsafe>:
|
|
100052d4: 2b00 cmp r3, #0
|
|
100052d6: db24 blt.n 10005322 <l41_1+0x26>
|
|
100052d8: d011 beq.n 100052fe <l41_1+0x2>
|
|
100052da: 2900 cmp r1, #0
|
|
100052dc: da3e bge.n 1000535c <divmod_u64u64_unsafe>
|
|
100052de: b500 push {lr}
|
|
100052e0: 43c9 mvns r1, r1
|
|
100052e2: 4240 negs r0, r0
|
|
100052e4: d100 bne.n 100052e8 <l39_1>
|
|
100052e6: 3101 adds r1, #1
|
|
|
|
100052e8 <l39_1>:
|
|
100052e8: f000 f838 bl 1000535c <divmod_u64u64_unsafe>
|
|
100052ec: 43c9 mvns r1, r1
|
|
100052ee: 4240 negs r0, r0
|
|
100052f0: d100 bne.n 100052f4 <l40_1>
|
|
100052f2: 3101 adds r1, #1
|
|
|
|
100052f4 <l40_1>:
|
|
100052f4: 43db mvns r3, r3
|
|
100052f6: 4252 negs r2, r2
|
|
100052f8: d100 bne.n 100052fc <l41_1>
|
|
100052fa: 3301 adds r3, #1
|
|
|
|
100052fc <l41_1>:
|
|
100052fc: bd00 pop {pc}
|
|
100052fe: 2a00 cmp r2, #0
|
|
10005300: d1eb bne.n 100052da <divmod_s64s64_unsafe+0x6>
|
|
10005302: 2800 cmp r0, #0
|
|
10005304: d101 bne.n 1000530a <l41_1+0xe>
|
|
10005306: 2900 cmp r1, #0
|
|
10005308: d005 beq.n 10005316 <l41_1+0x1a>
|
|
1000530a: 2000 movs r0, #0
|
|
1000530c: 0fc9 lsrs r1, r1, #31
|
|
1000530e: 07c9 lsls r1, r1, #31
|
|
10005310: d101 bne.n 10005316 <l41_1+0x1a>
|
|
10005312: 43c0 mvns r0, r0
|
|
10005314: 0841 lsrs r1, r0, #1
|
|
10005316: b500 push {lr}
|
|
10005318: f004 f902 bl 10009520 <____aeabi_ldiv0_veneer>
|
|
1000531c: 2200 movs r2, #0
|
|
1000531e: 2300 movs r3, #0
|
|
10005320: bd00 pop {pc}
|
|
10005322: b500 push {lr}
|
|
10005324: 2900 cmp r1, #0
|
|
10005326: db0a blt.n 1000533e <l43_1+0x2>
|
|
10005328: 43db mvns r3, r3
|
|
1000532a: 4252 negs r2, r2
|
|
1000532c: d100 bne.n 10005330 <l42_1>
|
|
1000532e: 3301 adds r3, #1
|
|
|
|
10005330 <l42_1>:
|
|
10005330: f000 f814 bl 1000535c <divmod_u64u64_unsafe>
|
|
10005334: 43c9 mvns r1, r1
|
|
10005336: 4240 negs r0, r0
|
|
10005338: d100 bne.n 1000533c <l43_1>
|
|
1000533a: 3101 adds r1, #1
|
|
|
|
1000533c <l43_1>:
|
|
1000533c: bd00 pop {pc}
|
|
1000533e: 43c9 mvns r1, r1
|
|
10005340: 4240 negs r0, r0
|
|
10005342: d100 bne.n 10005346 <l44_1>
|
|
10005344: 3101 adds r1, #1
|
|
|
|
10005346 <l44_1>:
|
|
10005346: 43db mvns r3, r3
|
|
10005348: 4252 negs r2, r2
|
|
1000534a: d100 bne.n 1000534e <l45_1>
|
|
1000534c: 3301 adds r3, #1
|
|
|
|
1000534e <l45_1>:
|
|
1000534e: f000 f805 bl 1000535c <divmod_u64u64_unsafe>
|
|
10005352: 43db mvns r3, r3
|
|
10005354: 4252 negs r2, r2
|
|
10005356: d100 bne.n 1000535a <l46_1>
|
|
10005358: 3301 adds r3, #1
|
|
|
|
1000535a <l46_1>:
|
|
1000535a: bd00 pop {pc}
|
|
|
|
1000535c <divmod_u64u64_unsafe>:
|
|
1000535c: 2900 cmp r1, #0
|
|
1000535e: d123 bne.n 100053a8 <y64>
|
|
10005360: 2b00 cmp r3, #0
|
|
10005362: d118 bne.n 10005396 <udiv0+0x10>
|
|
10005364: 2a00 cmp r2, #0
|
|
10005366: d00c beq.n 10005382 <divmod_u64u64_unsafe+0x26>
|
|
10005368: 46bc mov ip, r7
|
|
1000536a: 4f0d ldr r7, [pc, #52] ; (100053a0 <udiv0+0x1a>)
|
|
1000536c: 6638 str r0, [r7, #96] ; 0x60
|
|
1000536e: 667a str r2, [r7, #100] ; 0x64
|
|
10005370: 2100 movs r1, #0
|
|
10005372: 2300 movs r3, #0
|
|
10005374: e7ff b.n 10005376 <divmod_u64u64_unsafe+0x1a>
|
|
10005376: e7ff b.n 10005378 <divmod_u64u64_unsafe+0x1c>
|
|
10005378: e7ff b.n 1000537a <divmod_u64u64_unsafe+0x1e>
|
|
1000537a: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
1000537c: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
1000537e: 4667 mov r7, ip
|
|
10005380: 4770 bx lr
|
|
10005382: 2800 cmp r0, #0
|
|
10005384: d001 beq.n 1000538a <udiv0+0x4>
|
|
|
|
10005386 <udiv0>:
|
|
10005386: 4807 ldr r0, [pc, #28] ; (100053a4 <udiv0+0x1e>)
|
|
10005388: 0001 movs r1, r0
|
|
1000538a: b500 push {lr}
|
|
1000538c: f004 f8c8 bl 10009520 <____aeabi_ldiv0_veneer>
|
|
10005390: 2200 movs r2, #0
|
|
10005392: 2300 movs r3, #0
|
|
10005394: bd00 pop {pc}
|
|
10005396: 0002 movs r2, r0
|
|
10005398: 000b movs r3, r1
|
|
1000539a: 2000 movs r0, #0
|
|
1000539c: 2100 movs r1, #0
|
|
1000539e: 4770 bx lr
|
|
100053a0: d0000000 .word 0xd0000000
|
|
100053a4: ffffffff .word 0xffffffff
|
|
|
|
100053a8 <y64>:
|
|
100053a8: 2b00 cmp r3, #0
|
|
100053aa: d000 beq.n 100053ae <y64+0x6>
|
|
100053ac: e0bf b.n 1000552e <y64_x48>
|
|
100053ae: 0c13 lsrs r3, r2, #16
|
|
100053b0: d128 bne.n 10005404 <y64_x32>
|
|
100053b2: 2a00 cmp r2, #0
|
|
100053b4: d0e7 beq.n 10005386 <udiv0>
|
|
100053b6: b480 push {r7}
|
|
100053b8: 4f11 ldr r7, [pc, #68] ; (10005400 <y64+0x58>)
|
|
100053ba: 6639 str r1, [r7, #96] ; 0x60
|
|
100053bc: 667a str r2, [r7, #100] ; 0x64
|
|
100053be: e7ff b.n 100053c0 <y64+0x18>
|
|
100053c0: e7ff b.n 100053c2 <y64+0x1a>
|
|
100053c2: b430 push {r4, r5}
|
|
100053c4: 0c04 lsrs r4, r0, #16
|
|
100053c6: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
100053c8: 6f39 ldr r1, [r7, #112] ; 0x70
|
|
100053ca: 041b lsls r3, r3, #16
|
|
100053cc: 4323 orrs r3, r4
|
|
100053ce: 663b str r3, [r7, #96] ; 0x60
|
|
100053d0: 667a str r2, [r7, #100] ; 0x64
|
|
100053d2: e7ff b.n 100053d4 <y64+0x2c>
|
|
100053d4: e7ff b.n 100053d6 <y64+0x2e>
|
|
100053d6: e7ff b.n 100053d8 <y64+0x30>
|
|
100053d8: 46c0 nop ; (mov r8, r8)
|
|
100053da: b284 uxth r4, r0
|
|
100053dc: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
100053de: 6f3d ldr r5, [r7, #112] ; 0x70
|
|
100053e0: 041b lsls r3, r3, #16
|
|
100053e2: 4323 orrs r3, r4
|
|
100053e4: 663b str r3, [r7, #96] ; 0x60
|
|
100053e6: 667a str r2, [r7, #100] ; 0x64
|
|
100053e8: e7ff b.n 100053ea <y64+0x42>
|
|
100053ea: e7ff b.n 100053ec <y64+0x44>
|
|
100053ec: 46c0 nop ; (mov r8, r8)
|
|
100053ee: 2300 movs r3, #0
|
|
100053f0: 042c lsls r4, r5, #16
|
|
100053f2: 0c2d lsrs r5, r5, #16
|
|
100053f4: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
100053f6: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
100053f8: 1900 adds r0, r0, r4
|
|
100053fa: 4169 adcs r1, r5
|
|
100053fc: bcb0 pop {r4, r5, r7}
|
|
100053fe: 4770 bx lr
|
|
10005400: d0000000 .word 0xd0000000
|
|
|
|
10005404 <y64_x32>:
|
|
10005404: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005406: 4694 mov ip, r2
|
|
10005408: 2500 movs r5, #0
|
|
1000540a: 0e14 lsrs r4, r2, #24
|
|
1000540c: d101 bne.n 10005412 <y64_x32+0xe>
|
|
1000540e: 0212 lsls r2, r2, #8
|
|
10005410: 3508 adds r5, #8
|
|
10005412: 0f14 lsrs r4, r2, #28
|
|
10005414: d101 bne.n 1000541a <y64_x32+0x16>
|
|
10005416: 0112 lsls r2, r2, #4
|
|
10005418: 3504 adds r5, #4
|
|
1000541a: 0f94 lsrs r4, r2, #30
|
|
1000541c: d101 bne.n 10005422 <y64_x32+0x1e>
|
|
1000541e: 0092 lsls r2, r2, #2
|
|
10005420: 3502 adds r5, #2
|
|
10005422: 0fd4 lsrs r4, r2, #31
|
|
10005424: d101 bne.n 1000542a <y64_x32+0x26>
|
|
10005426: 0052 lsls r2, r2, #1
|
|
10005428: 3501 adds r5, #1
|
|
1000542a: 0bd4 lsrs r4, r2, #15
|
|
1000542c: 3401 adds r4, #1
|
|
1000542e: 4f25 ldr r7, [pc, #148] ; (100054c4 <y64_x32+0xc0>)
|
|
10005430: 667c str r4, [r7, #100] ; 0x64
|
|
10005432: 4c25 ldr r4, [pc, #148] ; (100054c8 <y64_x32+0xc4>)
|
|
10005434: 663c str r4, [r7, #96] ; 0x60
|
|
10005436: 0c0e lsrs r6, r1, #16
|
|
10005438: b293 uxth r3, r2
|
|
1000543a: e7ff b.n 1000543c <y64_x32+0x38>
|
|
1000543c: e7ff b.n 1000543e <y64_x32+0x3a>
|
|
1000543e: e7ff b.n 10005440 <y64_x32+0x3c>
|
|
10005440: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
10005442: 4366 muls r6, r4
|
|
10005444: 0c36 lsrs r6, r6, #16
|
|
10005446: 0377 lsls r7, r6, #13
|
|
10005448: 46be mov lr, r7
|
|
1000544a: 4373 muls r3, r6
|
|
1000544c: 0bdf lsrs r7, r3, #15
|
|
1000544e: 045b lsls r3, r3, #17
|
|
10005450: 1ac0 subs r0, r0, r3
|
|
10005452: 41b9 sbcs r1, r7
|
|
10005454: 0c13 lsrs r3, r2, #16
|
|
10005456: 4373 muls r3, r6
|
|
10005458: 18db adds r3, r3, r3
|
|
1000545a: 1ac9 subs r1, r1, r3
|
|
1000545c: 08ce lsrs r6, r1, #3
|
|
1000545e: 4366 muls r6, r4
|
|
10005460: 0c36 lsrs r6, r6, #16
|
|
10005462: 44b6 add lr, r6
|
|
10005464: b293 uxth r3, r2
|
|
10005466: 4373 muls r3, r6
|
|
10005468: 0f1f lsrs r7, r3, #28
|
|
1000546a: 011b lsls r3, r3, #4
|
|
1000546c: 1ac0 subs r0, r0, r3
|
|
1000546e: 41b9 sbcs r1, r7
|
|
10005470: 0c13 lsrs r3, r2, #16
|
|
10005472: 4373 muls r3, r6
|
|
10005474: 0b1f lsrs r7, r3, #12
|
|
10005476: 051b lsls r3, r3, #20
|
|
10005478: 1ac0 subs r0, r0, r3
|
|
1000547a: 41b9 sbcs r1, r7
|
|
1000547c: 0d86 lsrs r6, r0, #22
|
|
1000547e: 028f lsls r7, r1, #10
|
|
10005480: 433e orrs r6, r7
|
|
10005482: 4366 muls r6, r4
|
|
10005484: 0c36 lsrs r6, r6, #16
|
|
10005486: 2d09 cmp r5, #9
|
|
10005488: db24 blt.n 100054d4 <last0>
|
|
1000548a: 0a52 lsrs r2, r2, #9
|
|
1000548c: 4372 muls r2, r6
|
|
1000548e: 1a80 subs r0, r0, r2
|
|
10005490: 0377 lsls r7, r6, #13
|
|
10005492: 0a46 lsrs r6, r0, #9
|
|
10005494: 4366 muls r6, r4
|
|
10005496: 0c36 lsrs r6, r6, #16
|
|
10005498: 2316 movs r3, #22
|
|
1000549a: 1b5b subs r3, r3, r5
|
|
1000549c: 40de lsrs r6, r3
|
|
1000549e: 40df lsrs r7, r3
|
|
100054a0: 19bf adds r7, r7, r6
|
|
100054a2: 4664 mov r4, ip
|
|
100054a4: 4366 muls r6, r4
|
|
100054a6: 1b82 subs r2, r0, r6
|
|
100054a8: 4670 mov r0, lr
|
|
100054aa: 3504 adds r5, #4
|
|
100054ac: 3306 adds r3, #6
|
|
100054ae: 0001 movs r1, r0
|
|
100054b0: 40d9 lsrs r1, r3
|
|
100054b2: 40a8 lsls r0, r5
|
|
100054b4: 19c0 adds r0, r0, r7
|
|
100054b6: d300 bcc.n 100054ba <y64_x32+0xb6>
|
|
100054b8: 3101 adds r1, #1
|
|
100054ba: 42a2 cmp r2, r4
|
|
100054bc: d206 bcs.n 100054cc <y64_x32+0xc8>
|
|
100054be: 2300 movs r3, #0
|
|
100054c0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100054c2: 0000 .short 0x0000
|
|
100054c4: d0000000 .word 0xd0000000
|
|
100054c8: ffffffff .word 0xffffffff
|
|
100054cc: 1b12 subs r2, r2, r4
|
|
100054ce: 3001 adds r0, #1
|
|
100054d0: d3f3 bcc.n 100054ba <y64_x32+0xb6>
|
|
100054d2: e7f1 b.n 100054b8 <y64_x32+0xb4>
|
|
|
|
100054d4 <last0>:
|
|
100054d4: 2709 movs r7, #9
|
|
100054d6: 1b7f subs r7, r7, r5
|
|
100054d8: 40fe lsrs r6, r7
|
|
100054da: 4664 mov r4, ip
|
|
100054dc: b2a2 uxth r2, r4
|
|
100054de: 4372 muls r2, r6
|
|
100054e0: 1a80 subs r0, r0, r2
|
|
100054e2: d200 bcs.n 100054e6 <last0+0x12>
|
|
100054e4: 3901 subs r1, #1
|
|
100054e6: 0c22 lsrs r2, r4, #16
|
|
100054e8: 4372 muls r2, r6
|
|
100054ea: 0c13 lsrs r3, r2, #16
|
|
100054ec: 0412 lsls r2, r2, #16
|
|
100054ee: 1a82 subs r2, r0, r2
|
|
100054f0: 4199 sbcs r1, r3
|
|
100054f2: 000b movs r3, r1
|
|
100054f4: 4670 mov r0, lr
|
|
100054f6: 3504 adds r5, #4
|
|
100054f8: 3713 adds r7, #19
|
|
100054fa: 0001 movs r1, r0
|
|
100054fc: 40f9 lsrs r1, r7
|
|
100054fe: 40a8 lsls r0, r5
|
|
10005500: 1980 adds r0, r0, r6
|
|
10005502: d300 bcc.n 10005506 <last0+0x32>
|
|
10005504: 3101 adds r1, #1
|
|
10005506: 2b00 cmp r3, #0
|
|
10005508: d102 bne.n 10005510 <last0+0x3c>
|
|
1000550a: 42a2 cmp r2, r4
|
|
1000550c: d20a bcs.n 10005524 <last0+0x50>
|
|
1000550e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005510: 3001 adds r0, #1
|
|
10005512: d300 bcc.n 10005516 <last0+0x42>
|
|
10005514: 3101 adds r1, #1
|
|
10005516: 1b12 subs r2, r2, r4
|
|
10005518: d2fa bcs.n 10005510 <last0+0x3c>
|
|
1000551a: 3b01 subs r3, #1
|
|
1000551c: d1f8 bne.n 10005510 <last0+0x3c>
|
|
1000551e: 42a2 cmp r2, r4
|
|
10005520: d200 bcs.n 10005524 <last0+0x50>
|
|
10005522: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005524: 3001 adds r0, #1
|
|
10005526: d300 bcc.n 1000552a <last0+0x56>
|
|
10005528: 3101 adds r1, #1
|
|
1000552a: 1b12 subs r2, r2, r4
|
|
1000552c: e7f7 b.n 1000551e <last0+0x4a>
|
|
|
|
1000552e <y64_x48>:
|
|
1000552e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005530: 0c1c lsrs r4, r3, #16
|
|
10005532: d000 beq.n 10005536 <y64_x48+0x8>
|
|
10005534: e080 b.n 10005638 <y64_x64>
|
|
10005536: b40c push {r2, r3}
|
|
10005538: 2500 movs r5, #0
|
|
1000553a: 0a1c lsrs r4, r3, #8
|
|
1000553c: d104 bne.n 10005548 <y64_x48+0x1a>
|
|
1000553e: 021b lsls r3, r3, #8
|
|
10005540: 0e16 lsrs r6, r2, #24
|
|
10005542: 4333 orrs r3, r6
|
|
10005544: 0212 lsls r2, r2, #8
|
|
10005546: 3508 adds r5, #8
|
|
10005548: 0b1c lsrs r4, r3, #12
|
|
1000554a: d104 bne.n 10005556 <y64_x48+0x28>
|
|
1000554c: 011b lsls r3, r3, #4
|
|
1000554e: 0f16 lsrs r6, r2, #28
|
|
10005550: 4333 orrs r3, r6
|
|
10005552: 0112 lsls r2, r2, #4
|
|
10005554: 3504 adds r5, #4
|
|
10005556: 0b9c lsrs r4, r3, #14
|
|
10005558: d104 bne.n 10005564 <y64_x48+0x36>
|
|
1000555a: 009b lsls r3, r3, #2
|
|
1000555c: 0f96 lsrs r6, r2, #30
|
|
1000555e: 4333 orrs r3, r6
|
|
10005560: 0092 lsls r2, r2, #2
|
|
10005562: 3502 adds r5, #2
|
|
10005564: 0bdc lsrs r4, r3, #15
|
|
10005566: d102 bne.n 1000556e <y64_x48+0x40>
|
|
10005568: 1892 adds r2, r2, r2
|
|
1000556a: 415b adcs r3, r3
|
|
1000556c: 3501 adds r5, #1
|
|
1000556e: 001c movs r4, r3
|
|
10005570: 1897 adds r7, r2, r2
|
|
10005572: 4164 adcs r4, r4
|
|
10005574: 3401 adds r4, #1
|
|
10005576: 4f46 ldr r7, [pc, #280] ; (10005690 <y64_x64+0x58>)
|
|
10005578: 667c str r4, [r7, #100] ; 0x64
|
|
1000557a: 4c46 ldr r4, [pc, #280] ; (10005694 <y64_x64+0x5c>)
|
|
1000557c: 663c str r4, [r7, #96] ; 0x60
|
|
1000557e: 0c0e lsrs r6, r1, #16
|
|
10005580: e7ff b.n 10005582 <y64_x48+0x54>
|
|
10005582: e7ff b.n 10005584 <y64_x48+0x56>
|
|
10005584: e7ff b.n 10005586 <y64_x48+0x58>
|
|
10005586: 46c0 nop ; (mov r8, r8)
|
|
10005588: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
1000558a: 4366 muls r6, r4
|
|
1000558c: 0c36 lsrs r6, r6, #16
|
|
1000558e: 0377 lsls r7, r6, #13
|
|
10005590: 46be mov lr, r7
|
|
10005592: b297 uxth r7, r2
|
|
10005594: 4377 muls r7, r6
|
|
10005596: 1bc0 subs r0, r0, r7
|
|
10005598: d200 bcs.n 1000559c <y64_x48+0x6e>
|
|
1000559a: 3901 subs r1, #1
|
|
1000559c: 1bc0 subs r0, r0, r7
|
|
1000559e: d200 bcs.n 100055a2 <y64_x48+0x74>
|
|
100055a0: 3901 subs r1, #1
|
|
100055a2: b29f uxth r7, r3
|
|
100055a4: 4377 muls r7, r6
|
|
100055a6: 1bc9 subs r1, r1, r7
|
|
100055a8: 1bc9 subs r1, r1, r7
|
|
100055aa: 0c17 lsrs r7, r2, #16
|
|
100055ac: 4377 muls r7, r6
|
|
100055ae: 047e lsls r6, r7, #17
|
|
100055b0: 0bff lsrs r7, r7, #15
|
|
100055b2: 1b80 subs r0, r0, r6
|
|
100055b4: 41b9 sbcs r1, r7
|
|
100055b6: 08ce lsrs r6, r1, #3
|
|
100055b8: 4366 muls r6, r4
|
|
100055ba: 0c36 lsrs r6, r6, #16
|
|
100055bc: 2d0c cmp r5, #12
|
|
100055be: db33 blt.n 10005628 <last1>
|
|
100055c0: 44b6 add lr, r6
|
|
100055c2: 0b12 lsrs r2, r2, #12
|
|
100055c4: 051f lsls r7, r3, #20
|
|
100055c6: 433a orrs r2, r7
|
|
100055c8: 0b1b lsrs r3, r3, #12
|
|
100055ca: b297 uxth r7, r2
|
|
100055cc: 4377 muls r7, r6
|
|
100055ce: 1bc0 subs r0, r0, r7
|
|
100055d0: d200 bcs.n 100055d4 <y64_x48+0xa6>
|
|
100055d2: 3901 subs r1, #1
|
|
100055d4: b29f uxth r7, r3
|
|
100055d6: 4377 muls r7, r6
|
|
100055d8: 1bc9 subs r1, r1, r7
|
|
100055da: 0c17 lsrs r7, r2, #16
|
|
100055dc: 4377 muls r7, r6
|
|
100055de: 043e lsls r6, r7, #16
|
|
100055e0: 0c3f lsrs r7, r7, #16
|
|
100055e2: 1b80 subs r0, r0, r6
|
|
100055e4: 41b9 sbcs r1, r7
|
|
100055e6: 0d86 lsrs r6, r0, #22
|
|
100055e8: 028f lsls r7, r1, #10
|
|
100055ea: 433e orrs r6, r7
|
|
100055ec: 4366 muls r6, r4
|
|
100055ee: 2729 movs r7, #41 ; 0x29
|
|
100055f0: 1b7f subs r7, r7, r5
|
|
100055f2: 40fe lsrs r6, r7
|
|
100055f4: 3d0c subs r5, #12
|
|
100055f6: 4677 mov r7, lr
|
|
100055f8: 40af lsls r7, r5
|
|
100055fa: 19bf adds r7, r7, r6
|
|
100055fc: bc30 pop {r4, r5}
|
|
100055fe: b2a2 uxth r2, r4
|
|
10005600: b2ab uxth r3, r5
|
|
10005602: 4372 muls r2, r6
|
|
10005604: 4373 muls r3, r6
|
|
10005606: 1a80 subs r0, r0, r2
|
|
10005608: 4199 sbcs r1, r3
|
|
1000560a: 0c22 lsrs r2, r4, #16
|
|
1000560c: 4372 muls r2, r6
|
|
1000560e: 0c13 lsrs r3, r2, #16
|
|
10005610: 0412 lsls r2, r2, #16
|
|
10005612: 1a80 subs r0, r0, r2
|
|
10005614: 4199 sbcs r1, r3
|
|
10005616: 0002 movs r2, r0
|
|
10005618: 000b movs r3, r1
|
|
1000561a: 3701 adds r7, #1
|
|
1000561c: 1b00 subs r0, r0, r4
|
|
1000561e: 41a9 sbcs r1, r5
|
|
10005620: d2f9 bcs.n 10005616 <y64_x48+0xe8>
|
|
10005622: 1e78 subs r0, r7, #1
|
|
10005624: 2100 movs r1, #0
|
|
10005626: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005628 <last1>:
|
|
10005628: 270c movs r7, #12
|
|
1000562a: 1b7f subs r7, r7, r5
|
|
1000562c: 40fe lsrs r6, r7
|
|
1000562e: 4677 mov r7, lr
|
|
10005630: 0b7f lsrs r7, r7, #13
|
|
10005632: 40af lsls r7, r5
|
|
10005634: 19ff adds r7, r7, r7
|
|
10005636: e7e0 b.n 100055fa <y64_x48+0xcc>
|
|
|
|
10005638 <y64_x64>:
|
|
10005638: 2400 movs r4, #0
|
|
1000563a: 1c5d adds r5, r3, #1
|
|
1000563c: d007 beq.n 1000564e <y64_x64+0x16>
|
|
1000563e: 4f14 ldr r7, [pc, #80] ; (10005690 <y64_x64+0x58>)
|
|
10005640: 667d str r5, [r7, #100] ; 0x64
|
|
10005642: 6639 str r1, [r7, #96] ; 0x60
|
|
10005644: e7ff b.n 10005646 <y64_x64+0xe>
|
|
10005646: e7ff b.n 10005648 <y64_x64+0x10>
|
|
10005648: e7ff b.n 1000564a <y64_x64+0x12>
|
|
1000564a: e7ff b.n 1000564c <y64_x64+0x14>
|
|
1000564c: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
1000564e: b295 uxth r5, r2
|
|
10005650: b29e uxth r6, r3
|
|
10005652: 4365 muls r5, r4
|
|
10005654: 4366 muls r6, r4
|
|
10005656: 1b40 subs r0, r0, r5
|
|
10005658: 41b1 sbcs r1, r6
|
|
1000565a: 0c15 lsrs r5, r2, #16
|
|
1000565c: 0c1e lsrs r6, r3, #16
|
|
1000565e: 4365 muls r5, r4
|
|
10005660: 4366 muls r6, r4
|
|
10005662: 0436 lsls r6, r6, #16
|
|
10005664: 0c2f lsrs r7, r5, #16
|
|
10005666: 433e orrs r6, r7
|
|
10005668: 042d lsls r5, r5, #16
|
|
1000566a: 1b40 subs r0, r0, r5
|
|
1000566c: 41b1 sbcs r1, r6
|
|
1000566e: 4299 cmp r1, r3
|
|
10005670: d204 bcs.n 1000567c <y64_x64+0x44>
|
|
10005672: 0002 movs r2, r0
|
|
10005674: 000b movs r3, r1
|
|
10005676: 0020 movs r0, r4
|
|
10005678: 2100 movs r1, #0
|
|
1000567a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000567c: d101 bne.n 10005682 <y64_x64+0x4a>
|
|
1000567e: 4290 cmp r0, r2
|
|
10005680: d3f7 bcc.n 10005672 <y64_x64+0x3a>
|
|
10005682: 1a80 subs r0, r0, r2
|
|
10005684: 4199 sbcs r1, r3
|
|
10005686: 3401 adds r4, #1
|
|
10005688: 4299 cmp r1, r3
|
|
1000568a: d3f2 bcc.n 10005672 <y64_x64+0x3a>
|
|
1000568c: e7f6 b.n 1000567c <y64_x64+0x44>
|
|
1000568e: 0000 .short 0x0000
|
|
10005690: d0000000 .word 0xd0000000
|
|
10005694: ffffffff .word 0xffffffff
|
|
|
|
10005698 <__wrap___aeabi_drsub>:
|
|
10005698: 4048 eors r0, r1
|
|
1000569a: 4041 eors r1, r0
|
|
1000569c: 4048 eors r0, r1
|
|
|
|
1000569e <__wrap___aeabi_dsub>:
|
|
1000569e: b418 push {r3, r4}
|
|
100056a0: 4b1b ldr r3, [pc, #108] ; (10005710 <__wrap___aeabi_dmul+0x12>)
|
|
100056a2: 685b ldr r3, [r3, #4]
|
|
100056a4: 46fc mov ip, pc
|
|
100056a6: 9301 str r3, [sp, #4]
|
|
100056a8: bd08 pop {r3, pc}
|
|
100056aa: df04 .short 0xdf04
|
|
100056ac: 10005973 .word 0x10005973
|
|
|
|
100056b0 <__wrap___aeabi_dadd>:
|
|
100056b0: b418 push {r3, r4}
|
|
100056b2: 4b17 ldr r3, [pc, #92] ; (10005710 <__wrap___aeabi_dmul+0x12>)
|
|
100056b4: 681b ldr r3, [r3, #0]
|
|
100056b6: 46fc mov ip, pc
|
|
100056b8: 9301 str r3, [sp, #4]
|
|
100056ba: bd08 pop {r3, pc}
|
|
100056bc: 597ddf00 .word 0x597ddf00
|
|
100056c0: 1000 .short 0x1000
|
|
|
|
100056c2 <__wrap___aeabi_ddiv>:
|
|
100056c2: 4694 mov ip, r2
|
|
100056c4: 4a13 ldr r2, [pc, #76] ; (10005714 <__wrap___aeabi_dmul+0x16>)
|
|
100056c6: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
100056c8: 0892 lsrs r2, r2, #2
|
|
100056ca: d209 bcs.n 100056e0 <ddiv_save_state>
|
|
100056cc: 4662 mov r2, ip
|
|
|
|
100056ce <ddiv_shim_call>:
|
|
100056ce: b418 push {r3, r4}
|
|
100056d0: 4b0f ldr r3, [pc, #60] ; (10005710 <__wrap___aeabi_dmul+0x12>)
|
|
100056d2: 68db ldr r3, [r3, #12]
|
|
100056d4: 46fc mov ip, pc
|
|
100056d6: 9301 str r3, [sp, #4]
|
|
100056d8: bd08 pop {r3, pc}
|
|
100056da: df0c .short 0xdf0c
|
|
100056dc: 10005c35 .word 0x10005c35
|
|
|
|
100056e0 <ddiv_save_state>:
|
|
100056e0: 4a0c ldr r2, [pc, #48] ; (10005714 <__wrap___aeabi_dmul+0x16>)
|
|
100056e2: b5f0 push {r4, r5, r6, r7, lr}
|
|
100056e4: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
100056e6: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
100056e8: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
100056ea: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
100056ec: 4662 mov r2, ip
|
|
100056ee: f7ff ffee bl 100056ce <ddiv_shim_call>
|
|
100056f2: 4a08 ldr r2, [pc, #32] ; (10005714 <__wrap___aeabi_dmul+0x16>)
|
|
100056f4: 6614 str r4, [r2, #96] ; 0x60
|
|
100056f6: 6655 str r5, [r2, #100] ; 0x64
|
|
100056f8: 6757 str r7, [r2, #116] ; 0x74
|
|
100056fa: 6716 str r6, [r2, #112] ; 0x70
|
|
100056fc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100056fe <__wrap___aeabi_dmul>:
|
|
100056fe: b418 push {r3, r4}
|
|
10005700: 4b03 ldr r3, [pc, #12] ; (10005710 <__wrap___aeabi_dmul+0x12>)
|
|
10005702: 689b ldr r3, [r3, #8]
|
|
10005704: 46fc mov ip, pc
|
|
10005706: 9301 str r3, [sp, #4]
|
|
10005708: bd08 pop {r3, pc}
|
|
1000570a: df08 .short 0xdf08
|
|
1000570c: 10005ad9 .word 0x10005ad9
|
|
10005710: 20028c4c .word 0x20028c4c
|
|
10005714: d0000000 .word 0xd0000000
|
|
|
|
10005718 <__wrap___aeabi_cdrcmple>:
|
|
10005718: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
1000571a: 4050 eors r0, r2
|
|
1000571c: 4042 eors r2, r0
|
|
1000571e: 4050 eors r0, r2
|
|
10005720: 4059 eors r1, r3
|
|
10005722: 404b eors r3, r1
|
|
10005724: 4059 eors r1, r3
|
|
10005726: e000 b.n 1000572a <__aeabi_dfcmple_guts>
|
|
|
|
10005728 <__wrap___aeabi_cdcmpeq>:
|
|
10005728: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
|
|
1000572a <__aeabi_dfcmple_guts>:
|
|
1000572a: 4f15 ldr r7, [pc, #84] ; (10005780 <__aeabi_dfcmple_guts+0x56>)
|
|
1000572c: 004c lsls r4, r1, #1
|
|
1000572e: 0d64 lsrs r4, r4, #21
|
|
10005730: d003 beq.n 1000573a <__aeabi_dfcmple_guts+0x10>
|
|
10005732: 42bc cmp r4, r7
|
|
10005734: d104 bne.n 10005740 <__aeabi_dfcmple_guts+0x16>
|
|
10005736: 030c lsls r4, r1, #12
|
|
10005738: d814 bhi.n 10005764 <__aeabi_dfcmple_guts+0x3a>
|
|
1000573a: 2000 movs r0, #0
|
|
1000573c: 0d09 lsrs r1, r1, #20
|
|
1000573e: 0509 lsls r1, r1, #20
|
|
10005740: 005c lsls r4, r3, #1
|
|
10005742: 0d64 lsrs r4, r4, #21
|
|
10005744: d003 beq.n 1000574e <__aeabi_dfcmple_guts+0x24>
|
|
10005746: 42bc cmp r4, r7
|
|
10005748: d104 bne.n 10005754 <__aeabi_dfcmple_guts+0x2a>
|
|
1000574a: 031c lsls r4, r3, #12
|
|
1000574c: d80a bhi.n 10005764 <__aeabi_dfcmple_guts+0x3a>
|
|
1000574e: 2200 movs r2, #0
|
|
10005750: 0d1b lsrs r3, r3, #20
|
|
10005752: 051b lsls r3, r3, #20
|
|
10005754: 2601 movs r6, #1
|
|
10005756: 404b eors r3, r1
|
|
10005758: d409 bmi.n 1000576e <__aeabi_dfcmple_guts+0x44>
|
|
1000575a: 404b eors r3, r1
|
|
1000575c: d503 bpl.n 10005766 <__aeabi_dfcmple_guts+0x3c>
|
|
1000575e: 428b cmp r3, r1
|
|
10005760: d100 bne.n 10005764 <__aeabi_dfcmple_guts+0x3a>
|
|
10005762: 4282 cmp r2, r0
|
|
10005764: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10005766: 4299 cmp r1, r3
|
|
10005768: d1fc bne.n 10005764 <__aeabi_dfcmple_guts+0x3a>
|
|
1000576a: 4290 cmp r0, r2
|
|
1000576c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
1000576e: 430b orrs r3, r1
|
|
10005770: 18db adds r3, r3, r3
|
|
10005772: 4303 orrs r3, r0
|
|
10005774: 4313 orrs r3, r2
|
|
10005776: d0f5 beq.n 10005764 <__aeabi_dfcmple_guts+0x3a>
|
|
10005778: 43c9 mvns r1, r1
|
|
1000577a: 1849 adds r1, r1, r1
|
|
1000577c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
1000577e: 0000 .short 0x0000
|
|
10005780: 000007ff .word 0x000007ff
|
|
|
|
10005784 <__wrap___aeabi_dcmplt>:
|
|
10005784: b500 push {lr}
|
|
10005786: f7ff ffcf bl 10005728 <__wrap___aeabi_cdcmpeq>
|
|
1000578a: 4180 sbcs r0, r0
|
|
1000578c: bd00 pop {pc}
|
|
1000578e: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005790 <__wrap___aeabi_dcmple>:
|
|
10005790: b500 push {lr}
|
|
10005792: f7ff ffc9 bl 10005728 <__wrap___aeabi_cdcmpeq>
|
|
10005796: d901 bls.n 1000579c <__wrap___aeabi_dcmple+0xc>
|
|
10005798: 2000 movs r0, #0
|
|
1000579a: bd00 pop {pc}
|
|
1000579c: 2001 movs r0, #1
|
|
1000579e: bd00 pop {pc}
|
|
|
|
100057a0 <__wrap___aeabi_dcmpge>:
|
|
100057a0: b500 push {lr}
|
|
100057a2: f7ff ffb9 bl 10005718 <__wrap___aeabi_cdrcmple>
|
|
100057a6: d901 bls.n 100057ac <__wrap___aeabi_dcmpge+0xc>
|
|
100057a8: 2000 movs r0, #0
|
|
100057aa: bd00 pop {pc}
|
|
100057ac: 2001 movs r0, #1
|
|
100057ae: bd00 pop {pc}
|
|
|
|
100057b0 <__wrap___aeabi_dcmpgt>:
|
|
100057b0: b500 push {lr}
|
|
100057b2: f7ff ffb1 bl 10005718 <__wrap___aeabi_cdrcmple>
|
|
100057b6: 4180 sbcs r0, r0
|
|
100057b8: bd00 pop {pc}
|
|
|
|
100057ba <__wrap___aeabi_dcmpun>:
|
|
100057ba: 2001 movs r0, #1
|
|
100057bc: 0540 lsls r0, r0, #21
|
|
100057be: 004a lsls r2, r1, #1
|
|
100057c0: 1812 adds r2, r2, r0
|
|
100057c2: d804 bhi.n 100057ce <__wrap___aeabi_dcmpun+0x14>
|
|
100057c4: 005a lsls r2, r3, #1
|
|
100057c6: 1812 adds r2, r2, r0
|
|
100057c8: d801 bhi.n 100057ce <__wrap___aeabi_dcmpun+0x14>
|
|
100057ca: 2000 movs r0, #0
|
|
100057cc: 4770 bx lr
|
|
100057ce: 2001 movs r0, #1
|
|
100057d0: 4770 bx lr
|
|
100057d2: 2000 movs r0, #0
|
|
100057d4: 4770 bx lr
|
|
...
|
|
|
|
100057d8 <__wrap___aeabi_ui2d>:
|
|
100057d8: 2100 movs r1, #0
|
|
100057da: 2800 cmp r0, #0
|
|
100057dc: d105 bne.n 100057ea <__wrap___aeabi_i2d+0xa>
|
|
100057de: 4770 bx lr
|
|
|
|
100057e0 <__wrap___aeabi_i2d>:
|
|
100057e0: 17c1 asrs r1, r0, #31
|
|
100057e2: 4048 eors r0, r1
|
|
100057e4: 1a40 subs r0, r0, r1
|
|
100057e6: d0fa beq.n 100057de <__wrap___aeabi_ui2d+0x6>
|
|
100057e8: 07c9 lsls r1, r1, #31
|
|
100057ea: b513 push {r0, r1, r4, lr}
|
|
100057ec: 4b06 ldr r3, [pc, #24] ; (10005808 <__wrap___aeabi_i2d+0x28>)
|
|
100057ee: 681b ldr r3, [r3, #0]
|
|
100057f0: 4798 blx r3
|
|
100057f2: bc0c pop {r2, r3}
|
|
100057f4: 1c44 adds r4, r0, #1
|
|
100057f6: 40a2 lsls r2, r4
|
|
100057f8: 0510 lsls r0, r2, #20
|
|
100057fa: 0b12 lsrs r2, r2, #12
|
|
100057fc: 4903 ldr r1, [pc, #12] ; (1000580c <__wrap___aeabi_i2d+0x2c>)
|
|
100057fe: 1b09 subs r1, r1, r4
|
|
10005800: 0509 lsls r1, r1, #20
|
|
10005802: 4319 orrs r1, r3
|
|
10005804: 4311 orrs r1, r2
|
|
10005806: bd10 pop {r4, pc}
|
|
10005808: 20028d4c .word 0x20028d4c
|
|
1000580c: 0000041f .word 0x0000041f
|
|
|
|
10005810 <__wrap___aeabi_d2iz>:
|
|
10005810: b510 push {r4, lr}
|
|
10005812: 004c lsls r4, r1, #1
|
|
10005814: 0d62 lsrs r2, r4, #21
|
|
10005816: 2380 movs r3, #128 ; 0x80
|
|
10005818: 18d2 adds r2, r2, r3
|
|
1000581a: 00db lsls r3, r3, #3
|
|
1000581c: 1ad2 subs r2, r2, r3
|
|
1000581e: 055b lsls r3, r3, #21
|
|
10005820: 2a7e cmp r2, #126 ; 0x7e
|
|
10005822: dd10 ble.n 10005846 <__wrap___aeabi_d2iz+0x36>
|
|
10005824: 3a9e subs r2, #158 ; 0x9e
|
|
10005826: da13 bge.n 10005850 <__wrap___aeabi_d2iz+0x40>
|
|
10005828: 17cc asrs r4, r1, #31
|
|
1000582a: 0309 lsls r1, r1, #12
|
|
1000582c: 0849 lsrs r1, r1, #1
|
|
1000582e: 4319 orrs r1, r3
|
|
10005830: 4252 negs r2, r2
|
|
10005832: 40d1 lsrs r1, r2
|
|
10005834: 0064 lsls r4, r4, #1
|
|
10005836: 3401 adds r4, #1
|
|
10005838: 3215 adds r2, #21
|
|
1000583a: 2a20 cmp r2, #32
|
|
1000583c: da05 bge.n 1000584a <__wrap___aeabi_d2iz+0x3a>
|
|
1000583e: 40d0 lsrs r0, r2
|
|
10005840: 4308 orrs r0, r1
|
|
10005842: 4360 muls r0, r4
|
|
10005844: bd10 pop {r4, pc}
|
|
10005846: 2000 movs r0, #0
|
|
10005848: bd10 pop {r4, pc}
|
|
1000584a: 4608 mov r0, r1
|
|
1000584c: 4360 muls r0, r4
|
|
1000584e: bd10 pop {r4, pc}
|
|
10005850: 0fc8 lsrs r0, r1, #31
|
|
10005852: 18c0 adds r0, r0, r3
|
|
10005854: 3801 subs r0, #1
|
|
10005856: bd10 pop {r4, pc}
|
|
|
|
10005858 <__wrap___aeabi_d2uiz>:
|
|
10005858: b418 push {r3, r4}
|
|
1000585a: 4b04 ldr r3, [pc, #16] ; (1000586c <__wrap___aeabi_d2uiz+0x14>)
|
|
1000585c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000585e: 46fc mov ip, pc
|
|
10005860: 9301 str r3, [sp, #4]
|
|
10005862: bd08 pop {r3, pc}
|
|
10005864: 5de5df24 .word 0x5de5df24
|
|
10005868: 00001000 .word 0x00001000
|
|
1000586c: 20028c4c .word 0x20028c4c
|
|
|
|
10005870 <__aeabi_double_init>:
|
|
10005870: b570 push {r4, r5, r6, lr}
|
|
10005872: 2313 movs r3, #19
|
|
10005874: 781c ldrb r4, [r3, #0]
|
|
10005876: 2c01 cmp r4, #1
|
|
10005878: d014 beq.n 100058a4 <__aeabi_double_init+0x34>
|
|
1000587a: 2c01 cmp r4, #1
|
|
1000587c: dc14 bgt.n 100058a8 <__aeabi_double_init+0x38>
|
|
1000587e: 2c02 cmp r4, #2
|
|
10005880: dc02 bgt.n 10005888 <__aeabi_double_init+0x18>
|
|
10005882: 4a1f ldr r2, [pc, #124] ; (10005900 <__aeabi_double_init+0x90>)
|
|
10005884: 4b1f ldr r3, [pc, #124] ; (10005904 <__aeabi_double_init+0x94>)
|
|
10005886: 649a str r2, [r3, #72] ; 0x48
|
|
10005888: 481f ldr r0, [pc, #124] ; (10005908 <__aeabi_double_init+0x98>)
|
|
1000588a: f7ff fc71 bl 10005170 <rom_func_lookup>
|
|
1000588e: 4b1f ldr r3, [pc, #124] ; (1000590c <__aeabi_double_init+0x9c>)
|
|
10005890: 6018 str r0, [r3, #0]
|
|
10005892: bd70 pop {r4, r5, r6, pc}
|
|
10005894: 0099 lsls r1, r3, #2
|
|
10005896: 481a ldr r0, [pc, #104] ; (10005900 <__aeabi_double_init+0x90>)
|
|
10005898: 4a1a ldr r2, [pc, #104] ; (10005904 <__aeabi_double_init+0x94>)
|
|
1000589a: 5088 str r0, [r1, r2]
|
|
1000589c: 3301 adds r3, #1
|
|
1000589e: 2b1f cmp r3, #31
|
|
100058a0: d9f8 bls.n 10005894 <__aeabi_double_init+0x24>
|
|
100058a2: e7ea b.n 1000587a <__aeabi_double_init+0xa>
|
|
100058a4: 2300 movs r3, #0
|
|
100058a6: e7fa b.n 1000589e <__aeabi_double_init+0x2e>
|
|
100058a8: 4819 ldr r0, [pc, #100] ; (10005910 <__aeabi_double_init+0xa0>)
|
|
100058aa: f7ff fc69 bl 10005180 <rom_data_lookup>
|
|
100058ae: 0005 movs r5, r0
|
|
100058b0: 4818 ldr r0, [pc, #96] ; (10005914 <__aeabi_double_init+0xa4>)
|
|
100058b2: f7ff fc65 bl 10005180 <rom_data_lookup>
|
|
100058b6: 3802 subs r0, #2
|
|
100058b8: 7803 ldrb r3, [r0, #0]
|
|
100058ba: 009b lsls r3, r3, #2
|
|
100058bc: 2b7f cmp r3, #127 ; 0x7f
|
|
100058be: dd19 ble.n 100058f4 <__aeabi_double_init+0x84>
|
|
100058c0: 2280 movs r2, #128 ; 0x80
|
|
100058c2: 0029 movs r1, r5
|
|
100058c4: 480f ldr r0, [pc, #60] ; (10005904 <__aeabi_double_init+0x94>)
|
|
100058c6: f000 fc07 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100058ca: 2c02 cmp r4, #2
|
|
100058cc: d1d7 bne.n 1000587e <__aeabi_double_init+0xe>
|
|
100058ce: 4b12 ldr r3, [pc, #72] ; (10005918 <__aeabi_double_init+0xa8>)
|
|
100058d0: 881a ldrh r2, [r3, #0]
|
|
100058d2: 23b5 movs r3, #181 ; 0xb5
|
|
100058d4: 021b lsls r3, r3, #8
|
|
100058d6: 429a cmp r2, r3
|
|
100058d8: d109 bne.n 100058ee <__aeabi_double_init+0x7e>
|
|
100058da: 4b10 ldr r3, [pc, #64] ; (1000591c <__aeabi_double_init+0xac>)
|
|
100058dc: 881a ldrh r2, [r3, #0]
|
|
100058de: 4b10 ldr r3, [pc, #64] ; (10005920 <__aeabi_double_init+0xb0>)
|
|
100058e0: 429a cmp r2, r3
|
|
100058e2: d104 bne.n 100058ee <__aeabi_double_init+0x7e>
|
|
100058e4: 4b0f ldr r3, [pc, #60] ; (10005924 <__aeabi_double_init+0xb4>)
|
|
100058e6: 881a ldrh r2, [r3, #0]
|
|
100058e8: 4b0f ldr r3, [pc, #60] ; (10005928 <__aeabi_double_init+0xb8>)
|
|
100058ea: 429a cmp r2, r3
|
|
100058ec: d0c7 beq.n 1000587e <__aeabi_double_init+0xe>
|
|
100058ee: 2000 movs r0, #0
|
|
100058f0: f7fd ff50 bl 10003794 <panic>
|
|
100058f4: 4b0d ldr r3, [pc, #52] ; (1000592c <__aeabi_double_init+0xbc>)
|
|
100058f6: 4a0e ldr r2, [pc, #56] ; (10005930 <__aeabi_double_init+0xc0>)
|
|
100058f8: 2132 movs r1, #50 ; 0x32
|
|
100058fa: 480e ldr r0, [pc, #56] ; (10005934 <__aeabi_double_init+0xc4>)
|
|
100058fc: f7fd feb0 bl 10003660 <__assert_func>
|
|
10005900: 10005939 .word 0x10005939
|
|
10005904: 20028c4c .word 0x20028c4c
|
|
10005908: 0000334c .word 0x0000334c
|
|
1000590c: 20028d4c .word 0x20028d4c
|
|
10005910: 00004453 .word 0x00004453
|
|
10005914: 00004653 .word 0x00004653
|
|
10005918: 00003854 .word 0x00003854
|
|
1000591c: 000038d8 .word 0x000038d8
|
|
10005920: 00004649 .word 0x00004649
|
|
10005924: 0000389c .word 0x0000389c
|
|
10005928: 00004659 .word 0x00004659
|
|
1000592c: 1000a4a8 .word 0x1000a4a8
|
|
10005930: 1000a550 .word 0x1000a550
|
|
10005934: 1000a508 .word 0x1000a508
|
|
|
|
10005938 <double_table_shim_on_use_helper>:
|
|
10005938: b507 push {r0, r1, r2, lr}
|
|
1000593a: 4660 mov r0, ip
|
|
1000593c: 2800 cmp r0, #0
|
|
1000593e: d100 bne.n 10005942 <double_table_shim_on_use_helper+0xa>
|
|
10005940: be00 bkpt 0x0000
|
|
10005942: 8801 ldrh r1, [r0, #0]
|
|
10005944: 0a0a lsrs r2, r1, #8
|
|
10005946: 3002 adds r0, #2
|
|
10005948: 2adf cmp r2, #223 ; 0xdf
|
|
1000594a: d1fa bne.n 10005942 <double_table_shim_on_use_helper+0xa>
|
|
1000594c: b2c9 uxtb r1, r1
|
|
1000594e: 0882 lsrs r2, r0, #2
|
|
10005950: d304 bcc.n 1000595c <double_table_shim_on_use_helper+0x24>
|
|
10005952: 8802 ldrh r2, [r0, #0]
|
|
10005954: 8840 ldrh r0, [r0, #2]
|
|
10005956: 0400 lsls r0, r0, #16
|
|
10005958: 4310 orrs r0, r2
|
|
1000595a: e000 b.n 1000595e <double_table_shim_on_use_helper+0x26>
|
|
1000595c: 6800 ldr r0, [r0, #0]
|
|
1000595e: 4a02 ldr r2, [pc, #8] ; (10005968 <double_table_shim_on_use_helper+0x30>)
|
|
10005960: 5050 str r0, [r2, r1]
|
|
10005962: 9003 str r0, [sp, #12]
|
|
10005964: bd07 pop {r0, r1, r2, pc}
|
|
10005966: 0000 .short 0x0000
|
|
10005968: 20028c4c .word 0x20028c4c
|
|
|
|
1000596c <drsub_shim>:
|
|
1000596c: b40f push {r0, r1, r2, r3}
|
|
1000596e: bc03 pop {r0, r1}
|
|
10005970: bc0c pop {r2, r3}
|
|
|
|
10005972 <dsub_shim>:
|
|
10005972: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005974: 2401 movs r4, #1
|
|
10005976: 07e4 lsls r4, r4, #31
|
|
10005978: 4063 eors r3, r4
|
|
1000597a: e000 b.n 1000597e <da_entry>
|
|
|
|
1000597c <dadd_shim>:
|
|
1000597c: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
1000597e <da_entry>:
|
|
1000597e: 0d0c lsrs r4, r1, #20
|
|
10005980: 0fcf lsrs r7, r1, #31
|
|
10005982: 1e66 subs r6, r4, #1
|
|
10005984: 0536 lsls r6, r6, #20
|
|
10005986: 1b89 subs r1, r1, r6
|
|
10005988: 0564 lsls r4, r4, #21
|
|
1000598a: d303 bcc.n 10005994 <l7_1>
|
|
1000598c: 43c9 mvns r1, r1
|
|
1000598e: 4240 negs r0, r0
|
|
10005990: d300 bcc.n 10005994 <l7_1>
|
|
10005992: 3101 adds r1, #1
|
|
|
|
10005994 <l7_1>:
|
|
10005994: 0d64 lsrs r4, r4, #21
|
|
10005996: d003 beq.n 100059a0 <l7_2>
|
|
10005998: 1c66 adds r6, r4, #1
|
|
1000599a: 0af6 lsrs r6, r6, #11
|
|
1000599c: d007 beq.n 100059ae <l7_3>
|
|
1000599e: 1be4 subs r4, r4, r7
|
|
|
|
100059a0 <l7_2>:
|
|
100059a0: 2000 movs r0, #0
|
|
100059a2: 007f lsls r7, r7, #1
|
|
100059a4: 1c79 adds r1, r7, #1
|
|
100059a6: 0789 lsls r1, r1, #30
|
|
100059a8: 1289 asrs r1, r1, #10
|
|
100059aa: 3c80 subs r4, #128 ; 0x80
|
|
100059ac: 0324 lsls r4, r4, #12
|
|
|
|
100059ae <l7_3>:
|
|
100059ae: 0d1d lsrs r5, r3, #20
|
|
100059b0: 0fdf lsrs r7, r3, #31
|
|
100059b2: 1e6e subs r6, r5, #1
|
|
100059b4: 0536 lsls r6, r6, #20
|
|
100059b6: 1b9b subs r3, r3, r6
|
|
100059b8: 056d lsls r5, r5, #21
|
|
100059ba: d303 bcc.n 100059c4 <l8_1>
|
|
100059bc: 43db mvns r3, r3
|
|
100059be: 4252 negs r2, r2
|
|
100059c0: d300 bcc.n 100059c4 <l8_1>
|
|
100059c2: 3301 adds r3, #1
|
|
|
|
100059c4 <l8_1>:
|
|
100059c4: 0d6d lsrs r5, r5, #21
|
|
100059c6: d003 beq.n 100059d0 <l8_2>
|
|
100059c8: 1c6e adds r6, r5, #1
|
|
100059ca: 0af6 lsrs r6, r6, #11
|
|
100059cc: d007 beq.n 100059de <l8_3>
|
|
100059ce: 1bed subs r5, r5, r7
|
|
|
|
100059d0 <l8_2>:
|
|
100059d0: 2200 movs r2, #0
|
|
100059d2: 007f lsls r7, r7, #1
|
|
100059d4: 1c7b adds r3, r7, #1
|
|
100059d6: 079b lsls r3, r3, #30
|
|
100059d8: 129b asrs r3, r3, #10
|
|
100059da: 3d80 subs r5, #128 ; 0x80
|
|
100059dc: 032d lsls r5, r5, #12
|
|
|
|
100059de <l8_3>:
|
|
100059de: 1b2f subs r7, r5, r4
|
|
100059e0: 1b66 subs r6, r4, r5
|
|
100059e2: d458 bmi.n 10005a96 <da_ygtx>
|
|
100059e4: 46a4 mov ip, r4
|
|
100059e6: 2e20 cmp r6, #32
|
|
100059e8: da46 bge.n 10005a78 <da_xrgty>
|
|
100059ea: 3720 adds r7, #32
|
|
100059ec: 0014 movs r4, r2
|
|
100059ee: 40bc lsls r4, r7
|
|
|
|
100059f0 <da_xgty0>:
|
|
100059f0: 001d movs r5, r3
|
|
100059f2: 40bd lsls r5, r7
|
|
100059f4: 40f2 lsrs r2, r6
|
|
100059f6: 4133 asrs r3, r6
|
|
100059f8: 432a orrs r2, r5
|
|
|
|
100059fa <da_add>:
|
|
100059fa: 1880 adds r0, r0, r2
|
|
100059fc: 4159 adcs r1, r3
|
|
|
|
100059fe <da_pack>:
|
|
100059fe: 0fcb lsrs r3, r1, #31
|
|
10005a00: d005 beq.n 10005a0e <da_pack+0x10>
|
|
10005a02: 43c9 mvns r1, r1
|
|
10005a04: 43c0 mvns r0, r0
|
|
10005a06: 2200 movs r2, #0
|
|
10005a08: 4264 negs r4, r4
|
|
10005a0a: 4150 adcs r0, r2
|
|
10005a0c: 4151 adcs r1, r2
|
|
10005a0e: 4662 mov r2, ip
|
|
10005a10: 0d4d lsrs r5, r1, #21
|
|
10005a12: d128 bne.n 10005a66 <da_0>
|
|
10005a14: 0d0d lsrs r5, r1, #20
|
|
10005a16: d107 bne.n 10005a28 <da_1>
|
|
10005a18: 2800 cmp r0, #0
|
|
10005a1a: d01f beq.n 10005a5c <da_5>
|
|
|
|
10005a1c <da_2>:
|
|
10005a1c: 1924 adds r4, r4, r4
|
|
10005a1e: 4140 adcs r0, r0
|
|
10005a20: 4149 adcs r1, r1
|
|
10005a22: 3a01 subs r2, #1
|
|
10005a24: 0d0d lsrs r5, r1, #20
|
|
10005a26: d0f9 beq.n 10005a1c <da_2>
|
|
|
|
10005a28 <da_1>:
|
|
10005a28: 0064 lsls r4, r4, #1
|
|
10005a2a: d306 bcc.n 10005a3a <da_3>
|
|
|
|
10005a2c <da_4>:
|
|
10005a2c: 3001 adds r0, #1
|
|
10005a2e: d300 bcc.n 10005a32 <da_4+0x6>
|
|
10005a30: 3101 adds r1, #1
|
|
10005a32: 2c00 cmp r4, #0
|
|
10005a34: d101 bne.n 10005a3a <da_3>
|
|
10005a36: 0840 lsrs r0, r0, #1
|
|
10005a38: 0040 lsls r0, r0, #1
|
|
|
|
10005a3a <da_3>:
|
|
10005a3a: 3a01 subs r2, #1
|
|
10005a3c: d40b bmi.n 10005a56 <da_6>
|
|
10005a3e: 1c94 adds r4, r2, #2
|
|
10005a40: 0ae4 lsrs r4, r4, #11
|
|
10005a42: d104 bne.n 10005a4e <da_7>
|
|
10005a44: 0512 lsls r2, r2, #20
|
|
10005a46: 4411 add r1, r2
|
|
10005a48: 07db lsls r3, r3, #31
|
|
10005a4a: 4419 add r1, r3
|
|
10005a4c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005a4e <da_7>:
|
|
10005a4e: 07d9 lsls r1, r3, #31
|
|
10005a50: 4b20 ldr r3, [pc, #128] ; (10005ad4 <da_xmgty+0x4>)
|
|
10005a52: 4319 orrs r1, r3
|
|
10005a54: e000 b.n 10005a58 <da_6+0x2>
|
|
|
|
10005a56 <da_6>:
|
|
10005a56: 07d9 lsls r1, r3, #31
|
|
10005a58: 2000 movs r0, #0
|
|
10005a5a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005a5c <da_5>:
|
|
10005a5c: 2900 cmp r1, #0
|
|
10005a5e: d1dd bne.n 10005a1c <da_2>
|
|
10005a60: 2c00 cmp r4, #0
|
|
10005a62: d1db bne.n 10005a1c <da_2>
|
|
10005a64: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005a66 <da_0>:
|
|
10005a66: 3201 adds r2, #1
|
|
10005a68: 07c6 lsls r6, r0, #31
|
|
10005a6a: 0840 lsrs r0, r0, #1
|
|
10005a6c: 07cd lsls r5, r1, #31
|
|
10005a6e: 4328 orrs r0, r5
|
|
10005a70: 0849 lsrs r1, r1, #1
|
|
10005a72: 2e00 cmp r6, #0
|
|
10005a74: d0e1 beq.n 10005a3a <da_3>
|
|
10005a76: e7d9 b.n 10005a2c <da_4>
|
|
|
|
10005a78 <da_xrgty>:
|
|
10005a78: 2e3c cmp r6, #60 ; 0x3c
|
|
10005a7a: da29 bge.n 10005ad0 <da_xmgty>
|
|
10005a7c: 3e20 subs r6, #32
|
|
10005a7e: 3740 adds r7, #64 ; 0x40
|
|
10005a80: 0014 movs r4, r2
|
|
10005a82: 40bc lsls r4, r7
|
|
10005a84: d000 beq.n 10005a88 <da_xrgty+0x10>
|
|
10005a86: 2401 movs r4, #1
|
|
10005a88: 40f2 lsrs r2, r6
|
|
10005a8a: 4314 orrs r4, r2
|
|
10005a8c: 001a movs r2, r3
|
|
10005a8e: 40bb lsls r3, r7
|
|
10005a90: 431c orrs r4, r3
|
|
10005a92: 17d3 asrs r3, r2, #31
|
|
10005a94: e7ac b.n 100059f0 <da_xgty0>
|
|
|
|
10005a96 <da_ygtx>:
|
|
10005a96: 46ac mov ip, r5
|
|
10005a98: 2f20 cmp r7, #32
|
|
10005a9a: da08 bge.n 10005aae <da_yrgtx>
|
|
10005a9c: 3620 adds r6, #32
|
|
10005a9e: 0004 movs r4, r0
|
|
10005aa0: 40b4 lsls r4, r6
|
|
|
|
10005aa2 <da_ygtx0>:
|
|
10005aa2: 000d movs r5, r1
|
|
10005aa4: 40b5 lsls r5, r6
|
|
10005aa6: 40f8 lsrs r0, r7
|
|
10005aa8: 4139 asrs r1, r7
|
|
10005aaa: 4328 orrs r0, r5
|
|
10005aac: e7a5 b.n 100059fa <da_add>
|
|
|
|
10005aae <da_yrgtx>:
|
|
10005aae: 2f3c cmp r7, #60 ; 0x3c
|
|
10005ab0: da0c bge.n 10005acc <da_ymgtx>
|
|
10005ab2: 3f20 subs r7, #32
|
|
10005ab4: 3640 adds r6, #64 ; 0x40
|
|
10005ab6: 0004 movs r4, r0
|
|
10005ab8: 40b4 lsls r4, r6
|
|
10005aba: d000 beq.n 10005abe <da_yrgtx+0x10>
|
|
10005abc: 2401 movs r4, #1
|
|
10005abe: 40f8 lsrs r0, r7
|
|
10005ac0: 4304 orrs r4, r0
|
|
10005ac2: 0008 movs r0, r1
|
|
10005ac4: 40b1 lsls r1, r6
|
|
10005ac6: 430c orrs r4, r1
|
|
10005ac8: 17c1 asrs r1, r0, #31
|
|
10005aca: e7ea b.n 10005aa2 <da_ygtx0>
|
|
|
|
10005acc <da_ymgtx>:
|
|
10005acc: 0010 movs r0, r2
|
|
10005ace: 0019 movs r1, r3
|
|
|
|
10005ad0 <da_xmgty>:
|
|
10005ad0: 2400 movs r4, #0
|
|
10005ad2: e794 b.n 100059fe <da_pack>
|
|
10005ad4: 7ff00000 .word 0x7ff00000
|
|
|
|
10005ad8 <dmul_shim>:
|
|
10005ad8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005ada: 0d0c lsrs r4, r1, #20
|
|
10005adc: 1e66 subs r6, r4, #1
|
|
10005ade: 0536 lsls r6, r6, #20
|
|
10005ae0: 1b89 subs r1, r1, r6
|
|
10005ae2: 0ae6 lsrs r6, r4, #11
|
|
10005ae4: 0564 lsls r4, r4, #21
|
|
10005ae6: 0d64 lsrs r4, r4, #21
|
|
10005ae8: d002 beq.n 10005af0 <l11_1>
|
|
10005aea: 1c65 adds r5, r4, #1
|
|
10005aec: 0aed lsrs r5, r5, #11
|
|
10005aee: d004 beq.n 10005afa <l11_2>
|
|
|
|
10005af0 <l11_1>:
|
|
10005af0: 2000 movs r0, #0
|
|
10005af2: 2101 movs r1, #1
|
|
10005af4: 0509 lsls r1, r1, #20
|
|
10005af6: 3c80 subs r4, #128 ; 0x80
|
|
10005af8: 0324 lsls r4, r4, #12
|
|
|
|
10005afa <l11_2>:
|
|
10005afa: 46a4 mov ip, r4
|
|
10005afc: 0d1c lsrs r4, r3, #20
|
|
10005afe: 1e67 subs r7, r4, #1
|
|
10005b00: 053f lsls r7, r7, #20
|
|
10005b02: 1bdb subs r3, r3, r7
|
|
10005b04: 0ae7 lsrs r7, r4, #11
|
|
10005b06: 0564 lsls r4, r4, #21
|
|
10005b08: 0d64 lsrs r4, r4, #21
|
|
10005b0a: d002 beq.n 10005b12 <l12_1>
|
|
10005b0c: 1c65 adds r5, r4, #1
|
|
10005b0e: 0aed lsrs r5, r5, #11
|
|
10005b10: d004 beq.n 10005b1c <l12_2>
|
|
|
|
10005b12 <l12_1>:
|
|
10005b12: 2200 movs r2, #0
|
|
10005b14: 2301 movs r3, #1
|
|
10005b16: 051b lsls r3, r3, #20
|
|
10005b18: 3c80 subs r4, #128 ; 0x80
|
|
10005b1a: 0324 lsls r4, r4, #12
|
|
|
|
10005b1c <l12_2>:
|
|
10005b1c: 4077 eors r7, r6
|
|
10005b1e: 4464 add r4, ip
|
|
10005b20: b497 push {r0, r1, r2, r4, r7}
|
|
10005b22: b284 uxth r4, r0
|
|
10005b24: b296 uxth r6, r2
|
|
10005b26: 4374 muls r4, r6
|
|
10005b28: 0c07 lsrs r7, r0, #16
|
|
10005b2a: 437e muls r6, r7
|
|
10005b2c: 0c15 lsrs r5, r2, #16
|
|
10005b2e: 436f muls r7, r5
|
|
10005b30: b280 uxth r0, r0
|
|
10005b32: 4368 muls r0, r5
|
|
10005b34: 1836 adds r6, r6, r0
|
|
10005b36: d302 bcc.n 10005b3e <l13_1>
|
|
10005b38: 2001 movs r0, #1
|
|
10005b3a: 0400 lsls r0, r0, #16
|
|
10005b3c: 183f adds r7, r7, r0
|
|
|
|
10005b3e <l13_1>:
|
|
10005b3e: 0430 lsls r0, r6, #16
|
|
10005b40: 0c35 lsrs r5, r6, #16
|
|
10005b42: 1900 adds r0, r0, r4
|
|
10005b44: 417d adcs r5, r7
|
|
10005b46: 4684 mov ip, r0
|
|
10005b48: b288 uxth r0, r1
|
|
10005b4a: b29a uxth r2, r3
|
|
10005b4c: 4350 muls r0, r2
|
|
10005b4e: 0c0c lsrs r4, r1, #16
|
|
10005b50: 4362 muls r2, r4
|
|
10005b52: 0c1f lsrs r7, r3, #16
|
|
10005b54: 437c muls r4, r7
|
|
10005b56: b28e uxth r6, r1
|
|
10005b58: 437e muls r6, r7
|
|
10005b5a: 1992 adds r2, r2, r6
|
|
10005b5c: d302 bcc.n 10005b64 <l14_1>
|
|
10005b5e: 2601 movs r6, #1
|
|
10005b60: 0436 lsls r6, r6, #16
|
|
10005b62: 19a4 adds r4, r4, r6
|
|
|
|
10005b64 <l14_1>:
|
|
10005b64: 0416 lsls r6, r2, #16
|
|
10005b66: 0c17 lsrs r7, r2, #16
|
|
10005b68: 1836 adds r6, r6, r0
|
|
10005b6a: 4167 adcs r7, r4
|
|
10005b6c: bc01 pop {r0}
|
|
10005b6e: b281 uxth r1, r0
|
|
10005b70: b29a uxth r2, r3
|
|
10005b72: 4351 muls r1, r2
|
|
10005b74: 0c04 lsrs r4, r0, #16
|
|
10005b76: 4362 muls r2, r4
|
|
10005b78: 0c1b lsrs r3, r3, #16
|
|
10005b7a: 435c muls r4, r3
|
|
10005b7c: b280 uxth r0, r0
|
|
10005b7e: 4358 muls r0, r3
|
|
10005b80: 1812 adds r2, r2, r0
|
|
10005b82: d302 bcc.n 10005b8a <l15_1>
|
|
10005b84: 2001 movs r0, #1
|
|
10005b86: 0400 lsls r0, r0, #16
|
|
10005b88: 1824 adds r4, r4, r0
|
|
|
|
10005b8a <l15_1>:
|
|
10005b8a: 0410 lsls r0, r2, #16
|
|
10005b8c: 0c13 lsrs r3, r2, #16
|
|
10005b8e: 1840 adds r0, r0, r1
|
|
10005b90: 4163 adcs r3, r4
|
|
10005b92: 182d adds r5, r5, r0
|
|
10005b94: 415e adcs r6, r3
|
|
10005b96: 2000 movs r0, #0
|
|
10005b98: 4147 adcs r7, r0
|
|
10005b9a: bc06 pop {r1, r2}
|
|
10005b9c: b288 uxth r0, r1
|
|
10005b9e: b293 uxth r3, r2
|
|
10005ba0: 4358 muls r0, r3
|
|
10005ba2: 0c0c lsrs r4, r1, #16
|
|
10005ba4: 4363 muls r3, r4
|
|
10005ba6: 0c12 lsrs r2, r2, #16
|
|
10005ba8: 4354 muls r4, r2
|
|
10005baa: b289 uxth r1, r1
|
|
10005bac: 4351 muls r1, r2
|
|
10005bae: 185b adds r3, r3, r1
|
|
10005bb0: d302 bcc.n 10005bb8 <l16_1>
|
|
10005bb2: 2101 movs r1, #1
|
|
10005bb4: 0409 lsls r1, r1, #16
|
|
10005bb6: 1864 adds r4, r4, r1
|
|
|
|
10005bb8 <l16_1>:
|
|
10005bb8: 0419 lsls r1, r3, #16
|
|
10005bba: 0c1a lsrs r2, r3, #16
|
|
10005bbc: 1809 adds r1, r1, r0
|
|
10005bbe: 4162 adcs r2, r4
|
|
10005bc0: 186d adds r5, r5, r1
|
|
10005bc2: 4156 adcs r6, r2
|
|
10005bc4: 2000 movs r0, #0
|
|
10005bc6: 4147 adcs r7, r0
|
|
10005bc8: bc18 pop {r3, r4}
|
|
10005bca: 02f9 lsls r1, r7, #11
|
|
10005bcc: 0d72 lsrs r2, r6, #21
|
|
10005bce: 4311 orrs r1, r2
|
|
10005bd0: 02f0 lsls r0, r6, #11
|
|
10005bd2: 0d6a lsrs r2, r5, #21
|
|
10005bd4: 4310 orrs r0, r2
|
|
10005bd6: 02ed lsls r5, r5, #11
|
|
10005bd8: 0d0a lsrs r2, r1, #20
|
|
10005bda: d103 bne.n 10005be4 <l16_1+0x2c>
|
|
10005bdc: 196d adds r5, r5, r5
|
|
10005bde: 4140 adcs r0, r0
|
|
10005be0: 4149 adcs r1, r1
|
|
10005be2: 3b01 subs r3, #1
|
|
10005be4: 4e12 ldr r6, [pc, #72] ; (10005c30 <dm_1+0xa>)
|
|
10005be6: 1b9b subs r3, r3, r6
|
|
10005be8: 0076 lsls r6, r6, #1
|
|
10005bea: 42b3 cmp r3, r6
|
|
10005bec: d20e bcs.n 10005c0c <dm_0>
|
|
10005bee: 006d lsls r5, r5, #1
|
|
10005bf0: d307 bcc.n 10005c02 <l16_1+0x4a>
|
|
10005bf2: 3001 adds r0, #1
|
|
10005bf4: 2600 movs r6, #0
|
|
10005bf6: 4171 adcs r1, r6
|
|
10005bf8: 4666 mov r6, ip
|
|
10005bfa: 4335 orrs r5, r6
|
|
10005bfc: d101 bne.n 10005c02 <l16_1+0x4a>
|
|
10005bfe: 0840 lsrs r0, r0, #1
|
|
10005c00: 0040 lsls r0, r0, #1
|
|
10005c02: 051b lsls r3, r3, #20
|
|
10005c04: 18c9 adds r1, r1, r3
|
|
|
|
10005c06 <dm_2>:
|
|
10005c06: 07e4 lsls r4, r4, #31
|
|
10005c08: 4421 add r1, r4
|
|
10005c0a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005c0c <dm_0>:
|
|
10005c0c: da0b bge.n 10005c26 <dm_1>
|
|
10005c0e: 3301 adds r3, #1
|
|
10005c10: d106 bne.n 10005c20 <dm_0+0x14>
|
|
10005c12: 3001 adds r0, #1
|
|
10005c14: d104 bne.n 10005c20 <dm_0+0x14>
|
|
10005c16: 3101 adds r1, #1
|
|
10005c18: 0d4f lsrs r7, r1, #21
|
|
10005c1a: d001 beq.n 10005c20 <dm_0+0x14>
|
|
10005c1c: 0849 lsrs r1, r1, #1
|
|
10005c1e: e7f2 b.n 10005c06 <dm_2>
|
|
10005c20: 07e1 lsls r1, r4, #31
|
|
10005c22: 2000 movs r0, #0
|
|
10005c24: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005c26 <dm_1>:
|
|
10005c26: 3601 adds r6, #1
|
|
10005c28: 0531 lsls r1, r6, #20
|
|
10005c2a: 2000 movs r0, #0
|
|
10005c2c: e7eb b.n 10005c06 <dm_2>
|
|
10005c2e: 0000 .short 0x0000
|
|
10005c30: 000003ff .word 0x000003ff
|
|
|
|
10005c34 <ddiv_shim>:
|
|
10005c34: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
10005c36 <ddiv0>:
|
|
10005c36: 0d1c lsrs r4, r3, #20
|
|
10005c38: 1e67 subs r7, r4, #1
|
|
10005c3a: 053f lsls r7, r7, #20
|
|
10005c3c: 1bdb subs r3, r3, r7
|
|
10005c3e: 0ae7 lsrs r7, r4, #11
|
|
10005c40: 0564 lsls r4, r4, #21
|
|
10005c42: 0d64 lsrs r4, r4, #21
|
|
10005c44: d002 beq.n 10005c4c <l19_1>
|
|
10005c46: 1c66 adds r6, r4, #1
|
|
10005c48: 0af6 lsrs r6, r6, #11
|
|
10005c4a: d004 beq.n 10005c56 <l19_2>
|
|
|
|
10005c4c <l19_1>:
|
|
10005c4c: 2200 movs r2, #0
|
|
10005c4e: 2301 movs r3, #1
|
|
10005c50: 051b lsls r3, r3, #20
|
|
10005c52: 3c80 subs r4, #128 ; 0x80
|
|
10005c54: 0324 lsls r4, r4, #12
|
|
|
|
10005c56 <l19_2>:
|
|
10005c56: 25d0 movs r5, #208 ; 0xd0
|
|
10005c58: 062d lsls r5, r5, #24
|
|
10005c5a: 2600 movs r6, #0
|
|
10005c5c: 43f6 mvns r6, r6
|
|
10005c5e: 662e str r6, [r5, #96] ; 0x60
|
|
10005c60: 091e lsrs r6, r3, #4
|
|
10005c62: 666e str r6, [r5, #100] ; 0x64
|
|
10005c64: 0fce lsrs r6, r1, #31
|
|
10005c66: 19f6 adds r6, r6, r7
|
|
10005c68: 46b4 mov ip, r6
|
|
10005c6a: 0049 lsls r1, r1, #1
|
|
10005c6c: 0d4f lsrs r7, r1, #21
|
|
10005c6e: d002 beq.n 10005c76 <l19_2+0x20>
|
|
10005c70: 1c7e adds r6, r7, #1
|
|
10005c72: 0af6 lsrs r6, r6, #11
|
|
10005c74: d003 beq.n 10005c7e <l19_2+0x28>
|
|
10005c76: 2000 movs r0, #0
|
|
10005c78: 2100 movs r1, #0
|
|
10005c7a: 3f40 subs r7, #64 ; 0x40
|
|
10005c7c: 033f lsls r7, r7, #12
|
|
10005c7e: 1b3e subs r6, r7, r4
|
|
10005c80: 00b6 lsls r6, r6, #2
|
|
10005c82: 44b4 add ip, r6
|
|
10005c84: 3f01 subs r7, #1
|
|
10005c86: 057f lsls r7, r7, #21
|
|
10005c88: 1bc9 subs r1, r1, r7
|
|
10005c8a: 0849 lsrs r1, r1, #1
|
|
10005c8c: 6f2e ldr r6, [r5, #112] ; 0x70
|
|
10005c8e: 3601 adds r6, #1
|
|
10005c90: 0876 lsrs r6, r6, #1
|
|
10005c92: 029c lsls r4, r3, #10
|
|
10005c94: 0d95 lsrs r5, r2, #22
|
|
10005c96: 4325 orrs r5, r4
|
|
10005c98: 4375 muls r5, r6
|
|
10005c9a: 13ed asrs r5, r5, #15
|
|
10005c9c: 4375 muls r5, r6
|
|
10005c9e: 13ad asrs r5, r5, #14
|
|
10005ca0: 3501 adds r5, #1
|
|
10005ca2: 106d asrs r5, r5, #1
|
|
10005ca4: 03f6 lsls r6, r6, #15
|
|
10005ca6: 1b76 subs r6, r6, r5
|
|
10005ca8: b40c push {r2, r3}
|
|
10005caa: 02cc lsls r4, r1, #11
|
|
10005cac: 0d45 lsrs r5, r0, #21
|
|
10005cae: 432c orrs r4, r5
|
|
10005cb0: b2a2 uxth r2, r4
|
|
10005cb2: b2b3 uxth r3, r6
|
|
10005cb4: 435a muls r2, r3
|
|
10005cb6: 0c27 lsrs r7, r4, #16
|
|
10005cb8: 437b muls r3, r7
|
|
10005cba: 0c35 lsrs r5, r6, #16
|
|
10005cbc: 436f muls r7, r5
|
|
10005cbe: b2a4 uxth r4, r4
|
|
10005cc0: 436c muls r4, r5
|
|
10005cc2: 191b adds r3, r3, r4
|
|
10005cc4: d302 bcc.n 10005ccc <l20_1>
|
|
10005cc6: 2401 movs r4, #1
|
|
10005cc8: 0424 lsls r4, r4, #16
|
|
10005cca: 193f adds r7, r7, r4
|
|
|
|
10005ccc <l20_1>:
|
|
10005ccc: 041c lsls r4, r3, #16
|
|
10005cce: 0c1d lsrs r5, r3, #16
|
|
10005cd0: 18a4 adds r4, r4, r2
|
|
10005cd2: 417d adcs r5, r7
|
|
10005cd4: 1924 adds r4, r4, r4
|
|
10005cd6: 416d adcs r5, r5
|
|
10005cd8: 9a00 ldr r2, [sp, #0]
|
|
10005cda: b291 uxth r1, r2
|
|
10005cdc: b2ac uxth r4, r5
|
|
10005cde: 4361 muls r1, r4
|
|
10005ce0: 0c17 lsrs r7, r2, #16
|
|
10005ce2: 437c muls r4, r7
|
|
10005ce4: 0c2b lsrs r3, r5, #16
|
|
10005ce6: 435f muls r7, r3
|
|
10005ce8: b292 uxth r2, r2
|
|
10005cea: 435a muls r2, r3
|
|
10005cec: 18a4 adds r4, r4, r2
|
|
10005cee: d302 bcc.n 10005cf6 <l21_1>
|
|
10005cf0: 2201 movs r2, #1
|
|
10005cf2: 0412 lsls r2, r2, #16
|
|
10005cf4: 18bf adds r7, r7, r2
|
|
|
|
10005cf6 <l21_1>:
|
|
10005cf6: 0422 lsls r2, r4, #16
|
|
10005cf8: 0c23 lsrs r3, r4, #16
|
|
10005cfa: 1852 adds r2, r2, r1
|
|
10005cfc: 417b adcs r3, r7
|
|
10005cfe: 9c01 ldr r4, [sp, #4]
|
|
10005d00: 436c muls r4, r5
|
|
10005d02: 191b adds r3, r3, r4
|
|
10005d04: 0e52 lsrs r2, r2, #25
|
|
10005d06: 01d9 lsls r1, r3, #7
|
|
10005d08: 430a orrs r2, r1
|
|
10005d0a: 0144 lsls r4, r0, #5
|
|
10005d0c: 1aa0 subs r0, r4, r2
|
|
10005d0e: b281 uxth r1, r0
|
|
10005d10: b2b2 uxth r2, r6
|
|
10005d12: 4351 muls r1, r2
|
|
10005d14: 1403 asrs r3, r0, #16
|
|
10005d16: 435a muls r2, r3
|
|
10005d18: 0c36 lsrs r6, r6, #16
|
|
10005d1a: 4373 muls r3, r6
|
|
10005d1c: b287 uxth r7, r0
|
|
10005d1e: 4377 muls r7, r6
|
|
10005d20: 17d6 asrs r6, r2, #31
|
|
10005d22: 19d2 adds r2, r2, r7
|
|
10005d24: 2700 movs r7, #0
|
|
10005d26: 417e adcs r6, r7
|
|
10005d28: 0436 lsls r6, r6, #16
|
|
10005d2a: 199b adds r3, r3, r6
|
|
10005d2c: 0417 lsls r7, r2, #16
|
|
10005d2e: 0c16 lsrs r6, r2, #16
|
|
10005d30: 187f adds r7, r7, r1
|
|
10005d32: 415e adcs r6, r3
|
|
10005d34: 1673 asrs r3, r6, #25
|
|
10005d36: 18ed adds r5, r5, r3
|
|
10005d38: 01f3 lsls r3, r6, #7
|
|
10005d3a: 2600 movs r6, #0
|
|
10005d3c: 3380 adds r3, #128 ; 0x80
|
|
10005d3e: 4175 adcs r5, r6
|
|
10005d40: 0fa9 lsrs r1, r5, #30
|
|
10005d42: d106 bne.n 10005d52 <dd_0>
|
|
10005d44: 0064 lsls r4, r4, #1
|
|
10005d46: 0a69 lsrs r1, r5, #9
|
|
10005d48: 05e8 lsls r0, r5, #23
|
|
10005d4a: 0a5b lsrs r3, r3, #9
|
|
10005d4c: 4318 orrs r0, r3
|
|
10005d4e: d209 bcs.n 10005d64 <dd_1>
|
|
10005d50: e02f b.n 10005db2 <dd_2>
|
|
|
|
10005d52 <dd_0>:
|
|
10005d52: 2204 movs r2, #4
|
|
10005d54: 4494 add ip, r2
|
|
10005d56: 3380 adds r3, #128 ; 0x80
|
|
10005d58: 4175 adcs r5, r6
|
|
10005d5a: 0aa9 lsrs r1, r5, #10
|
|
10005d5c: 05a8 lsls r0, r5, #22
|
|
10005d5e: 0a9b lsrs r3, r3, #10
|
|
10005d60: 4318 orrs r0, r3
|
|
10005d62: d326 bcc.n 10005db2 <dd_2>
|
|
|
|
10005d64 <dd_1>:
|
|
10005d64: 4140 adcs r0, r0
|
|
10005d66: 4149 adcs r1, r1
|
|
10005d68: 0424 lsls r4, r4, #16
|
|
10005d6a: 9a00 ldr r2, [sp, #0]
|
|
10005d6c: 9b01 ldr r3, [sp, #4]
|
|
10005d6e: 000d movs r5, r1
|
|
10005d70: 4355 muls r5, r2
|
|
10005d72: 1b64 subs r4, r4, r5
|
|
10005d74: 4343 muls r3, r0
|
|
10005d76: 1ae4 subs r4, r4, r3
|
|
10005d78: b295 uxth r5, r2
|
|
10005d7a: b286 uxth r6, r0
|
|
10005d7c: 4375 muls r5, r6
|
|
10005d7e: 0c17 lsrs r7, r2, #16
|
|
10005d80: 437e muls r6, r7
|
|
10005d82: 0c03 lsrs r3, r0, #16
|
|
10005d84: 435f muls r7, r3
|
|
10005d86: b292 uxth r2, r2
|
|
10005d88: 435a muls r2, r3
|
|
10005d8a: 18b6 adds r6, r6, r2
|
|
10005d8c: d302 bcc.n 10005d94 <l23_1>
|
|
10005d8e: 2201 movs r2, #1
|
|
10005d90: 0412 lsls r2, r2, #16
|
|
10005d92: 18bf adds r7, r7, r2
|
|
|
|
10005d94 <l23_1>:
|
|
10005d94: 0432 lsls r2, r6, #16
|
|
10005d96: 0c33 lsrs r3, r6, #16
|
|
10005d98: 1952 adds r2, r2, r5
|
|
10005d9a: 417b adcs r3, r7
|
|
10005d9c: 4252 negs r2, r2
|
|
10005d9e: 419c sbcs r4, r3
|
|
10005da0: 2c00 cmp r4, #0
|
|
10005da2: d402 bmi.n 10005daa <l23_1+0x16>
|
|
10005da4: 2200 movs r2, #0
|
|
10005da6: 3001 adds r0, #1
|
|
10005da8: 4151 adcs r1, r2
|
|
10005daa: 0840 lsrs r0, r0, #1
|
|
10005dac: 07ca lsls r2, r1, #31
|
|
10005dae: 4310 orrs r0, r2
|
|
10005db0: 0849 lsrs r1, r1, #1
|
|
|
|
10005db2 <dd_2>:
|
|
10005db2: b002 add sp, #8
|
|
10005db4: 4662 mov r2, ip
|
|
10005db6: 07d7 lsls r7, r2, #31
|
|
10005db8: 1092 asrs r2, r2, #2
|
|
10005dba: 4b08 ldr r3, [pc, #32] ; (10005ddc <dd_4+0x6>)
|
|
10005dbc: 18d2 adds r2, r2, r3
|
|
10005dbe: 4b08 ldr r3, [pc, #32] ; (10005de0 <dd_4+0xa>)
|
|
10005dc0: 429a cmp r2, r3
|
|
10005dc2: d203 bcs.n 10005dcc <dd_3>
|
|
10005dc4: 0512 lsls r2, r2, #20
|
|
10005dc6: 1889 adds r1, r1, r2
|
|
|
|
10005dc8 <dd_5>:
|
|
10005dc8: 19c9 adds r1, r1, r7
|
|
10005dca: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005dcc <dd_3>:
|
|
10005dcc: 2000 movs r0, #0
|
|
10005dce: 2a00 cmp r2, #0
|
|
10005dd0: dc01 bgt.n 10005dd6 <dd_4>
|
|
10005dd2: 0039 movs r1, r7
|
|
10005dd4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005dd6 <dd_4>:
|
|
10005dd6: 3301 adds r3, #1
|
|
10005dd8: 0519 lsls r1, r3, #20
|
|
10005dda: e7f5 b.n 10005dc8 <dd_5>
|
|
10005ddc: 000003fd .word 0x000003fd
|
|
10005de0: 000007fe .word 0x000007fe
|
|
|
|
10005de4 <double2uint_shim>:
|
|
10005de4: 2200 movs r2, #0
|
|
|
|
10005de6 <double2ufix_shim>:
|
|
10005de6: b500 push {lr}
|
|
10005de8: 3220 adds r2, #32
|
|
10005dea: f000 f804 bl 10005df6 <double2ufix64_shim>
|
|
10005dee: 0008 movs r0, r1
|
|
10005df0: bd00 pop {pc}
|
|
...
|
|
|
|
10005df4 <double2uint64_shim>:
|
|
10005df4: 2200 movs r2, #0
|
|
|
|
10005df6 <double2ufix64_shim>:
|
|
10005df6: 150b asrs r3, r1, #20
|
|
10005df8: d40a bmi.n 10005e10 <ret_dzero>
|
|
|
|
10005dfa <d2fix>:
|
|
10005dfa: b510 push {r4, lr}
|
|
10005dfc: 4694 mov ip, r2
|
|
10005dfe: f000 f831 bl 10005e64 <dunpacks>
|
|
10005e02: 1414 asrs r4, r2, #16
|
|
10005e04: 3401 adds r4, #1
|
|
10005e06: da00 bge.n 10005e0a <d2fix+0x10>
|
|
10005e08: 2100 movs r1, #0
|
|
10005e0a: 17cb asrs r3, r1, #31
|
|
10005e0c: 4c14 ldr r4, [pc, #80] ; (10005e60 <d2fix_a+0x4a>)
|
|
10005e0e: 4720 bx r4
|
|
|
|
10005e10 <ret_dzero>:
|
|
10005e10: 2000 movs r0, #0
|
|
10005e12: 2100 movs r1, #0
|
|
10005e14: 4770 bx lr
|
|
|
|
10005e16 <d2fix_a>:
|
|
10005e16: 4462 add r2, ip
|
|
10005e18: 3a34 subs r2, #52 ; 0x34
|
|
10005e1a: d40c bmi.n 10005e36 <d2fix_a+0x20>
|
|
10005e1c: 2a0c cmp r2, #12
|
|
10005e1e: da07 bge.n 10005e30 <d2fix_a+0x1a>
|
|
10005e20: 0004 movs r4, r0
|
|
10005e22: 4091 lsls r1, r2
|
|
10005e24: 4090 lsls r0, r2
|
|
10005e26: 4252 negs r2, r2
|
|
10005e28: 3220 adds r2, #32
|
|
10005e2a: 40d4 lsrs r4, r2
|
|
10005e2c: 4321 orrs r1, r4
|
|
10005e2e: bd10 pop {r4, pc}
|
|
10005e30: 43d8 mvns r0, r3
|
|
10005e32: 43d9 mvns r1, r3
|
|
10005e34: bd10 pop {r4, pc}
|
|
10005e36: 3220 adds r2, #32
|
|
10005e38: d407 bmi.n 10005e4a <d2fix_a+0x34>
|
|
10005e3a: 460c mov r4, r1
|
|
10005e3c: 4094 lsls r4, r2
|
|
10005e3e: 4252 negs r2, r2
|
|
10005e40: 3220 adds r2, #32
|
|
10005e42: 4111 asrs r1, r2
|
|
10005e44: 40d0 lsrs r0, r2
|
|
10005e46: 4320 orrs r0, r4
|
|
10005e48: bd10 pop {r4, pc}
|
|
10005e4a: 0008 movs r0, r1
|
|
10005e4c: 17c9 asrs r1, r1, #31
|
|
10005e4e: 3220 adds r2, #32
|
|
10005e50: d403 bmi.n 10005e5a <d2fix_a+0x44>
|
|
10005e52: 4252 negs r2, r2
|
|
10005e54: 3220 adds r2, #32
|
|
10005e56: 4110 asrs r0, r2
|
|
10005e58: bd10 pop {r4, pc}
|
|
10005e5a: 0018 movs r0, r3
|
|
10005e5c: 0019 movs r1, r3
|
|
10005e5e: bd10 pop {r4, pc}
|
|
10005e60: 10005e17 .word 0x10005e17
|
|
|
|
10005e64 <dunpacks>:
|
|
10005e64: 0d0a lsrs r2, r1, #20
|
|
10005e66: 0fcc lsrs r4, r1, #31
|
|
10005e68: 1e53 subs r3, r2, #1
|
|
10005e6a: 051b lsls r3, r3, #20
|
|
10005e6c: 1ac9 subs r1, r1, r3
|
|
10005e6e: 0552 lsls r2, r2, #21
|
|
10005e70: d303 bcc.n 10005e7a <l59_1>
|
|
10005e72: 43c9 mvns r1, r1
|
|
10005e74: 4240 negs r0, r0
|
|
10005e76: d300 bcc.n 10005e7a <l59_1>
|
|
10005e78: 3101 adds r1, #1
|
|
|
|
10005e7a <l59_1>:
|
|
10005e7a: 0d52 lsrs r2, r2, #21
|
|
10005e7c: d003 beq.n 10005e86 <l59_2>
|
|
10005e7e: 1c53 adds r3, r2, #1
|
|
10005e80: 0adb lsrs r3, r3, #11
|
|
10005e82: d007 beq.n 10005e94 <l59_3>
|
|
10005e84: 1b12 subs r2, r2, r4
|
|
|
|
10005e86 <l59_2>:
|
|
10005e86: 2000 movs r0, #0
|
|
10005e88: 0064 lsls r4, r4, #1
|
|
10005e8a: 1c61 adds r1, r4, #1
|
|
10005e8c: 0789 lsls r1, r1, #30
|
|
10005e8e: 1289 asrs r1, r1, #10
|
|
10005e90: 3a80 subs r2, #128 ; 0x80
|
|
10005e92: 0312 lsls r2, r2, #12
|
|
|
|
10005e94 <l59_3>:
|
|
10005e94: 4b01 ldr r3, [pc, #4] ; (10005e9c <l59_3+0x8>)
|
|
10005e96: 1ad2 subs r2, r2, r3
|
|
10005e98: 4770 bx lr
|
|
10005e9a: 0000 .short 0x0000
|
|
10005e9c: 000003ff .word 0x000003ff
|
|
|
|
10005ea0 <__wrap___aeabi_lmul>:
|
|
10005ea0: 4351 muls r1, r2
|
|
10005ea2: 4343 muls r3, r0
|
|
10005ea4: 18c9 adds r1, r1, r3
|
|
10005ea6: 468c mov ip, r1
|
|
10005ea8: 0c11 lsrs r1, r2, #16
|
|
10005eaa: b283 uxth r3, r0
|
|
10005eac: 434b muls r3, r1
|
|
10005eae: b410 push {r4}
|
|
10005eb0: 0c04 lsrs r4, r0, #16
|
|
10005eb2: 4361 muls r1, r4
|
|
10005eb4: b292 uxth r2, r2
|
|
10005eb6: b280 uxth r0, r0
|
|
10005eb8: 4350 muls r0, r2
|
|
10005eba: 4362 muls r2, r4
|
|
10005ebc: 041c lsls r4, r3, #16
|
|
10005ebe: 0c1b lsrs r3, r3, #16
|
|
10005ec0: 1900 adds r0, r0, r4
|
|
10005ec2: bc10 pop {r4}
|
|
10005ec4: 4159 adcs r1, r3
|
|
10005ec6: 0413 lsls r3, r2, #16
|
|
10005ec8: 0c12 lsrs r2, r2, #16
|
|
10005eca: 18c0 adds r0, r0, r3
|
|
10005ecc: 4151 adcs r1, r2
|
|
10005ece: 4461 add r1, ip
|
|
10005ed0: 4770 bx lr
|
|
...
|
|
|
|
10005ed4 <__wrap___aeabi_frsub>:
|
|
10005ed4: 4048 eors r0, r1
|
|
10005ed6: 4041 eors r1, r0
|
|
10005ed8: 4048 eors r0, r1
|
|
|
|
10005eda <__wrap___aeabi_fsub>:
|
|
10005eda: 2300 movs r3, #0
|
|
10005edc: 469c mov ip, r3
|
|
10005ede: 4b11 ldr r3, [pc, #68] ; (10005f24 <__wrap___aeabi_fmul+0xa>)
|
|
10005ee0: 685b ldr r3, [r3, #4]
|
|
10005ee2: 4718 bx r3
|
|
|
|
10005ee4 <__wrap___aeabi_fadd>:
|
|
10005ee4: 2300 movs r3, #0
|
|
10005ee6: 469c mov ip, r3
|
|
10005ee8: 4b0e ldr r3, [pc, #56] ; (10005f24 <__wrap___aeabi_fmul+0xa>)
|
|
10005eea: 681b ldr r3, [r3, #0]
|
|
10005eec: 4718 bx r3
|
|
|
|
10005eee <__wrap___aeabi_fdiv>:
|
|
10005eee: 4a0e ldr r2, [pc, #56] ; (10005f28 <__wrap___aeabi_fmul+0xe>)
|
|
10005ef0: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
10005ef2: 089b lsrs r3, r3, #2
|
|
10005ef4: d204 bcs.n 10005f00 <fdiv_save_state>
|
|
|
|
10005ef6 <fdiv_shim_call>:
|
|
10005ef6: 2300 movs r3, #0
|
|
10005ef8: 469c mov ip, r3
|
|
10005efa: 4b0a ldr r3, [pc, #40] ; (10005f24 <__wrap___aeabi_fmul+0xa>)
|
|
10005efc: 68db ldr r3, [r3, #12]
|
|
10005efe: 4718 bx r3
|
|
|
|
10005f00 <fdiv_save_state>:
|
|
10005f00: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005f02: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005f04: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005f06: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005f08: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005f0a: f7ff fff4 bl 10005ef6 <fdiv_shim_call>
|
|
10005f0e: 4a06 ldr r2, [pc, #24] ; (10005f28 <__wrap___aeabi_fmul+0xe>)
|
|
10005f10: 6614 str r4, [r2, #96] ; 0x60
|
|
10005f12: 6655 str r5, [r2, #100] ; 0x64
|
|
10005f14: 6757 str r7, [r2, #116] ; 0x74
|
|
10005f16: 6716 str r6, [r2, #112] ; 0x70
|
|
10005f18: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005f1a <__wrap___aeabi_fmul>:
|
|
10005f1a: 2300 movs r3, #0
|
|
10005f1c: 469c mov ip, r3
|
|
10005f1e: 4b01 ldr r3, [pc, #4] ; (10005f24 <__wrap___aeabi_fmul+0xa>)
|
|
10005f20: 689b ldr r3, [r3, #8]
|
|
10005f22: 4718 bx r3
|
|
10005f24: 20028d50 .word 0x20028d50
|
|
10005f28: d0000000 .word 0xd0000000
|
|
|
|
10005f2c <__wrap___aeabi_ui2f>:
|
|
10005f2c: 1a49 subs r1, r1, r1
|
|
10005f2e: 2800 cmp r0, #0
|
|
10005f30: d108 bne.n 10005f44 <__aeabi_i2f_main>
|
|
10005f32: 4608 mov r0, r1
|
|
10005f34: 4770 bx lr
|
|
...
|
|
|
|
10005f38 <__wrap___aeabi_i2f>:
|
|
10005f38: 0fc1 lsrs r1, r0, #31
|
|
10005f3a: 07c9 lsls r1, r1, #31
|
|
10005f3c: d500 bpl.n 10005f40 <__wrap___aeabi_i2f+0x8>
|
|
10005f3e: 4240 negs r0, r0
|
|
10005f40: 2800 cmp r0, #0
|
|
10005f42: d017 beq.n 10005f74 <__aeabi_i2f_main+0x30>
|
|
|
|
10005f44 <__aeabi_i2f_main>:
|
|
10005f44: 46f4 mov ip, lr
|
|
10005f46: b403 push {r0, r1}
|
|
10005f48: 4b0b ldr r3, [pc, #44] ; (10005f78 <__aeabi_i2f_main+0x34>)
|
|
10005f4a: 681b ldr r3, [r3, #0]
|
|
10005f4c: 4798 blx r3
|
|
10005f4e: bc06 pop {r1, r2}
|
|
10005f50: 4081 lsls r1, r0
|
|
10005f52: 389e subs r0, #158 ; 0x9e
|
|
10005f54: 4240 negs r0, r0
|
|
10005f56: 3180 adds r1, #128 ; 0x80
|
|
10005f58: d207 bcs.n 10005f6a <__aeabi_i2f_main+0x26>
|
|
10005f5a: 060b lsls r3, r1, #24
|
|
10005f5c: d007 beq.n 10005f6e <__aeabi_i2f_main+0x2a>
|
|
10005f5e: 0049 lsls r1, r1, #1
|
|
10005f60: 0a49 lsrs r1, r1, #9
|
|
10005f62: 05c0 lsls r0, r0, #23
|
|
10005f64: 4310 orrs r0, r2
|
|
10005f66: 4308 orrs r0, r1
|
|
10005f68: 4760 bx ip
|
|
10005f6a: 3001 adds r0, #1
|
|
10005f6c: e7f8 b.n 10005f60 <__aeabi_i2f_main+0x1c>
|
|
10005f6e: 0a49 lsrs r1, r1, #9
|
|
10005f70: 0289 lsls r1, r1, #10
|
|
10005f72: e7f5 b.n 10005f60 <__aeabi_i2f_main+0x1c>
|
|
10005f74: 4770 bx lr
|
|
10005f76: 0000 .short 0x0000
|
|
10005f78: 20028d4c .word 0x20028d4c
|
|
|
|
10005f7c <__wrap___aeabi_f2uiz>:
|
|
10005f7c: 2300 movs r3, #0
|
|
10005f7e: 469c mov ip, r3
|
|
10005f80: 4b01 ldr r3, [pc, #4] ; (10005f88 <__wrap___aeabi_f2uiz+0xc>)
|
|
10005f82: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10005f84: 4718 bx r3
|
|
10005f86: 0000 .short 0x0000
|
|
10005f88: 20028d50 .word 0x20028d50
|
|
|
|
10005f8c <__aeabi_float_init>:
|
|
10005f8c: b570 push {r4, r5, r6, lr}
|
|
10005f8e: 2313 movs r3, #19
|
|
10005f90: 781d ldrb r5, [r3, #0]
|
|
10005f92: 482a ldr r0, [pc, #168] ; (1000603c <__aeabi_float_init+0xb0>)
|
|
10005f94: f7ff f8f4 bl 10005180 <rom_data_lookup>
|
|
10005f98: 0004 movs r4, r0
|
|
10005f9a: 2d01 cmp r5, #1
|
|
10005f9c: d011 beq.n 10005fc2 <__aeabi_float_init+0x36>
|
|
10005f9e: 2d01 cmp r5, #1
|
|
10005fa0: dd09 ble.n 10005fb6 <__aeabi_float_init+0x2a>
|
|
10005fa2: 1ea3 subs r3, r4, #2
|
|
10005fa4: 781b ldrb r3, [r3, #0]
|
|
10005fa6: 009b lsls r3, r3, #2
|
|
10005fa8: 2b7f cmp r3, #127 ; 0x7f
|
|
10005faa: dd40 ble.n 1000602e <__aeabi_float_init+0xa2>
|
|
10005fac: 2280 movs r2, #128 ; 0x80
|
|
10005fae: 0021 movs r1, r4
|
|
10005fb0: 4823 ldr r0, [pc, #140] ; (10006040 <__aeabi_float_init+0xb4>)
|
|
10005fb2: f000 f891 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10005fb6: 4823 ldr r0, [pc, #140] ; (10006044 <__aeabi_float_init+0xb8>)
|
|
10005fb8: f7ff f8da bl 10005170 <rom_func_lookup>
|
|
10005fbc: 4b22 ldr r3, [pc, #136] ; (10006048 <__aeabi_float_init+0xbc>)
|
|
10005fbe: 6018 str r0, [r3, #0]
|
|
10005fc0: bd70 pop {r4, r5, r6, pc}
|
|
10005fc2: 2254 movs r2, #84 ; 0x54
|
|
10005fc4: 0001 movs r1, r0
|
|
10005fc6: 481e ldr r0, [pc, #120] ; (10006040 <__aeabi_float_init+0xb4>)
|
|
10005fc8: f000 f886 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10005fcc: 4b1f ldr r3, [pc, #124] ; (1000604c <__aeabi_float_init+0xc0>)
|
|
10005fce: 881a ldrh r2, [r3, #0]
|
|
10005fd0: 4b1f ldr r3, [pc, #124] ; (10006050 <__aeabi_float_init+0xc4>)
|
|
10005fd2: 429a cmp r2, r3
|
|
10005fd4: d11c bne.n 10006010 <__aeabi_float_init+0x84>
|
|
10005fd6: 23a7 movs r3, #167 ; 0xa7
|
|
10005fd8: 019b lsls r3, r3, #6
|
|
10005fda: 881a ldrh r2, [r3, #0]
|
|
10005fdc: 4b1d ldr r3, [pc, #116] ; (10006054 <__aeabi_float_init+0xc8>)
|
|
10005fde: 429a cmp r2, r3
|
|
10005fe0: d116 bne.n 10006010 <__aeabi_float_init+0x84>
|
|
10005fe2: 4b1d ldr r3, [pc, #116] ; (10006058 <__aeabi_float_init+0xcc>)
|
|
10005fe4: 881a ldrh r2, [r3, #0]
|
|
10005fe6: 4b1d ldr r3, [pc, #116] ; (1000605c <__aeabi_float_init+0xd0>)
|
|
10005fe8: 429a cmp r2, r3
|
|
10005fea: d111 bne.n 10006010 <__aeabi_float_init+0x84>
|
|
10005fec: 4b1c ldr r3, [pc, #112] ; (10006060 <__aeabi_float_init+0xd4>)
|
|
10005fee: 881a ldrh r2, [r3, #0]
|
|
10005ff0: 2394 movs r3, #148 ; 0x94
|
|
10005ff2: 019b lsls r3, r3, #6
|
|
10005ff4: 429a cmp r2, r3
|
|
10005ff6: d10b bne.n 10006010 <__aeabi_float_init+0x84>
|
|
10005ff8: 4b1a ldr r3, [pc, #104] ; (10006064 <__aeabi_float_init+0xd8>)
|
|
10005ffa: 881a ldrh r2, [r3, #0]
|
|
10005ffc: 4b1a ldr r3, [pc, #104] ; (10006068 <__aeabi_float_init+0xdc>)
|
|
10005ffe: 429a cmp r2, r3
|
|
10006000: d106 bne.n 10006010 <__aeabi_float_init+0x84>
|
|
10006002: 4b1a ldr r3, [pc, #104] ; (1000606c <__aeabi_float_init+0xe0>)
|
|
10006004: 681a ldr r2, [r3, #0]
|
|
10006006: 4b1a ldr r3, [pc, #104] ; (10006070 <__aeabi_float_init+0xe4>)
|
|
10006008: 429a cmp r2, r3
|
|
1000600a: d101 bne.n 10006010 <__aeabi_float_init+0x84>
|
|
1000600c: 2315 movs r3, #21
|
|
1000600e: e007 b.n 10006020 <__aeabi_float_init+0x94>
|
|
10006010: 4818 ldr r0, [pc, #96] ; (10006074 <__aeabi_float_init+0xe8>)
|
|
10006012: f7fd fbbf bl 10003794 <panic>
|
|
10006016: 0099 lsls r1, r3, #2
|
|
10006018: 4817 ldr r0, [pc, #92] ; (10006078 <__aeabi_float_init+0xec>)
|
|
1000601a: 4a09 ldr r2, [pc, #36] ; (10006040 <__aeabi_float_init+0xb4>)
|
|
1000601c: 5088 str r0, [r1, r2]
|
|
1000601e: 3301 adds r3, #1
|
|
10006020: 2b1f cmp r3, #31
|
|
10006022: d9f8 bls.n 10006016 <__aeabi_float_init+0x8a>
|
|
10006024: 4a14 ldr r2, [pc, #80] ; (10006078 <__aeabi_float_init+0xec>)
|
|
10006026: 4b06 ldr r3, [pc, #24] ; (10006040 <__aeabi_float_init+0xb4>)
|
|
10006028: 621a str r2, [r3, #32]
|
|
1000602a: 61da str r2, [r3, #28]
|
|
1000602c: e7b7 b.n 10005f9e <__aeabi_float_init+0x12>
|
|
1000602e: 4b13 ldr r3, [pc, #76] ; (1000607c <__aeabi_float_init+0xf0>)
|
|
10006030: 4a13 ldr r2, [pc, #76] ; (10006080 <__aeabi_float_init+0xf4>)
|
|
10006032: 2142 movs r1, #66 ; 0x42
|
|
10006034: 4813 ldr r0, [pc, #76] ; (10006084 <__aeabi_float_init+0xf8>)
|
|
10006036: f7fd fb13 bl 10003660 <__assert_func>
|
|
1000603a: 46c0 nop ; (mov r8, r8)
|
|
1000603c: 00004653 .word 0x00004653
|
|
10006040: 20028d50 .word 0x20028d50
|
|
10006044: 0000334c .word 0x0000334c
|
|
10006048: 20028d4c .word 0x20028d4c
|
|
1000604c: 000029ee .word 0x000029ee
|
|
10006050: 00000fc4 .word 0x00000fc4
|
|
10006054: 00000dc2 .word 0x00000dc2
|
|
10006058: 00002b96 .word 0x00002b96
|
|
1000605c: 0000b5c0 .word 0x0000b5c0
|
|
10006060: 00002b18 .word 0x00002b18
|
|
10006064: 00002acc .word 0x00002acc
|
|
10006068: 0000b510 .word 0x0000b510
|
|
1000606c: 00002cfc .word 0x00002cfc
|
|
10006070: 6487ed51 .word 0x6487ed51
|
|
10006074: 10009de8 .word 0x10009de8
|
|
10006078: 10006089 .word 0x10006089
|
|
1000607c: 1000a564 .word 0x1000a564
|
|
10006080: 1000a5dc .word 0x1000a5dc
|
|
10006084: 1000a598 .word 0x1000a598
|
|
|
|
10006088 <float_table_shim_on_use_helper>:
|
|
10006088: b507 push {r0, r1, r2, lr}
|
|
1000608a: 4660 mov r0, ip
|
|
1000608c: 2800 cmp r0, #0
|
|
1000608e: d100 bne.n 10006092 <float_table_shim_on_use_helper+0xa>
|
|
10006090: be00 bkpt 0x0000
|
|
10006092: 8801 ldrh r1, [r0, #0]
|
|
10006094: 0a0a lsrs r2, r1, #8
|
|
10006096: 3002 adds r0, #2
|
|
10006098: 2adf cmp r2, #223 ; 0xdf
|
|
1000609a: d1fa bne.n 10006092 <float_table_shim_on_use_helper+0xa>
|
|
1000609c: b2c9 uxtb r1, r1
|
|
1000609e: 0882 lsrs r2, r0, #2
|
|
100060a0: d304 bcc.n 100060ac <float_table_shim_on_use_helper+0x24>
|
|
100060a2: 8802 ldrh r2, [r0, #0]
|
|
100060a4: 8840 ldrh r0, [r0, #2]
|
|
100060a6: 0400 lsls r0, r0, #16
|
|
100060a8: 4310 orrs r0, r2
|
|
100060aa: e000 b.n 100060ae <float_table_shim_on_use_helper+0x26>
|
|
100060ac: 6800 ldr r0, [r0, #0]
|
|
100060ae: 4a02 ldr r2, [pc, #8] ; (100060b8 <float_table_shim_on_use_helper+0x30>)
|
|
100060b0: 5050 str r0, [r2, r1]
|
|
100060b2: 9003 str r0, [sp, #12]
|
|
100060b4: bd07 pop {r0, r1, r2, pc}
|
|
100060b6: 0000 .short 0x0000
|
|
100060b8: 20028d50 .word 0x20028d50
|
|
|
|
100060bc <__aeabi_mem_init>:
|
|
100060bc: 4801 ldr r0, [pc, #4] ; (100060c4 <__aeabi_mem_init+0x8>)
|
|
100060be: 2104 movs r1, #4
|
|
100060c0: 4b01 ldr r3, [pc, #4] ; (100060c8 <__aeabi_mem_init+0xc>)
|
|
100060c2: 4718 bx r3
|
|
100060c4: 200004d0 .word 0x200004d0
|
|
100060c8: 10005191 .word 0x10005191
|
|
|
|
100060cc <__wrap_memset>:
|
|
100060cc: 4b01 ldr r3, [pc, #4] ; (100060d4 <__wrap_memset+0x8>)
|
|
100060ce: 681b ldr r3, [r3, #0]
|
|
100060d0: 4718 bx r3
|
|
100060d2: 0000 .short 0x0000
|
|
100060d4: 200004d0 .word 0x200004d0
|
|
|
|
100060d8 <__wrap___aeabi_memcpy>:
|
|
100060d8: 4b01 ldr r3, [pc, #4] ; (100060e0 <__wrap___aeabi_memcpy+0x8>)
|
|
100060da: 685b ldr r3, [r3, #4]
|
|
100060dc: 4718 bx r3
|
|
100060de: 0000 .short 0x0000
|
|
100060e0: 200004d0 .word 0x200004d0
|
|
|
|
100060e4 <stdio_out_chars_no_crlf>:
|
|
100060e4: b510 push {r4, lr}
|
|
100060e6: 0003 movs r3, r0
|
|
100060e8: 0008 movs r0, r1
|
|
100060ea: 0011 movs r1, r2
|
|
100060ec: 681b ldr r3, [r3, #0]
|
|
100060ee: 4798 blx r3
|
|
100060f0: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100060f4 <stdio_out_chars_crlf>:
|
|
100060f4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100060f6: 0007 movs r7, r0
|
|
100060f8: 000d movs r5, r1
|
|
100060fa: 0016 movs r6, r2
|
|
100060fc: 7c43 ldrb r3, [r0, #17]
|
|
100060fe: 2b00 cmp r3, #0
|
|
10006100: d002 beq.n 10006108 <stdio_out_chars_crlf+0x14>
|
|
10006102: 2400 movs r4, #0
|
|
10006104: 2000 movs r0, #0
|
|
10006106: e00c b.n 10006122 <stdio_out_chars_crlf+0x2e>
|
|
10006108: 6803 ldr r3, [r0, #0]
|
|
1000610a: 0011 movs r1, r2
|
|
1000610c: 0028 movs r0, r5
|
|
1000610e: 4798 blx r3
|
|
10006110: e02d b.n 1000616e <stdio_out_chars_crlf+0x7a>
|
|
10006112: 7c3b ldrb r3, [r7, #16]
|
|
10006114: e010 b.n 10006138 <stdio_out_chars_crlf+0x44>
|
|
10006116: 2102 movs r1, #2
|
|
10006118: 4815 ldr r0, [pc, #84] ; (10006170 <stdio_out_chars_crlf+0x7c>)
|
|
1000611a: 683b ldr r3, [r7, #0]
|
|
1000611c: 4798 blx r3
|
|
1000611e: 1c60 adds r0, r4, #1
|
|
10006120: 3401 adds r4, #1
|
|
10006122: 42b4 cmp r4, r6
|
|
10006124: da14 bge.n 10006150 <stdio_out_chars_crlf+0x5c>
|
|
10006126: 2c00 cmp r4, #0
|
|
10006128: ddf3 ble.n 10006112 <stdio_out_chars_crlf+0x1e>
|
|
1000612a: 192b adds r3, r5, r4
|
|
1000612c: 3b01 subs r3, #1
|
|
1000612e: 781b ldrb r3, [r3, #0]
|
|
10006130: 3b0d subs r3, #13
|
|
10006132: 425a negs r2, r3
|
|
10006134: 4153 adcs r3, r2
|
|
10006136: b2db uxtb r3, r3
|
|
10006138: 5d2a ldrb r2, [r5, r4]
|
|
1000613a: 2a0a cmp r2, #10
|
|
1000613c: d1f0 bne.n 10006120 <stdio_out_chars_crlf+0x2c>
|
|
1000613e: 2b00 cmp r3, #0
|
|
10006140: d1ee bne.n 10006120 <stdio_out_chars_crlf+0x2c>
|
|
10006142: 42a0 cmp r0, r4
|
|
10006144: dae7 bge.n 10006116 <stdio_out_chars_crlf+0x22>
|
|
10006146: 1a21 subs r1, r4, r0
|
|
10006148: 1828 adds r0, r5, r0
|
|
1000614a: 683b ldr r3, [r7, #0]
|
|
1000614c: 4798 blx r3
|
|
1000614e: e7e2 b.n 10006116 <stdio_out_chars_crlf+0x22>
|
|
10006150: 42b0 cmp r0, r6
|
|
10006152: da03 bge.n 1000615c <stdio_out_chars_crlf+0x68>
|
|
10006154: 1a31 subs r1, r6, r0
|
|
10006156: 1828 adds r0, r5, r0
|
|
10006158: 683b ldr r3, [r7, #0]
|
|
1000615a: 4798 blx r3
|
|
1000615c: 2e00 cmp r6, #0
|
|
1000615e: dd06 ble.n 1000616e <stdio_out_chars_crlf+0x7a>
|
|
10006160: 19ad adds r5, r5, r6
|
|
10006162: 3d01 subs r5, #1
|
|
10006164: 782b ldrb r3, [r5, #0]
|
|
10006166: 3b0d subs r3, #13
|
|
10006168: 425a negs r2, r3
|
|
1000616a: 4153 adcs r3, r2
|
|
1000616c: 743b strb r3, [r7, #16]
|
|
1000616e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006170: 1000a6dc .word 0x1000a6dc
|
|
|
|
10006174 <stdio_stack_buffer_flush>:
|
|
10006174: b570 push {r4, r5, r6, lr}
|
|
10006176: 0005 movs r5, r0
|
|
10006178: 6803 ldr r3, [r0, #0]
|
|
1000617a: 2b00 cmp r3, #0
|
|
1000617c: d016 beq.n 100061ac <stdio_stack_buffer_flush+0x38>
|
|
1000617e: 4b0c ldr r3, [pc, #48] ; (100061b0 <stdio_stack_buffer_flush+0x3c>)
|
|
10006180: 681c ldr r4, [r3, #0]
|
|
10006182: e005 b.n 10006190 <stdio_stack_buffer_flush+0x1c>
|
|
10006184: 0029 movs r1, r5
|
|
10006186: c904 ldmia r1!, {r2}
|
|
10006188: 0020 movs r0, r4
|
|
1000618a: f7ff ffb3 bl 100060f4 <stdio_out_chars_crlf>
|
|
1000618e: 68e4 ldr r4, [r4, #12]
|
|
10006190: 2c00 cmp r4, #0
|
|
10006192: d009 beq.n 100061a8 <stdio_stack_buffer_flush+0x34>
|
|
10006194: 6823 ldr r3, [r4, #0]
|
|
10006196: 2b00 cmp r3, #0
|
|
10006198: d0f9 beq.n 1000618e <stdio_stack_buffer_flush+0x1a>
|
|
1000619a: 4b06 ldr r3, [pc, #24] ; (100061b4 <stdio_stack_buffer_flush+0x40>)
|
|
1000619c: 681b ldr r3, [r3, #0]
|
|
1000619e: 2b00 cmp r3, #0
|
|
100061a0: d0f0 beq.n 10006184 <stdio_stack_buffer_flush+0x10>
|
|
100061a2: 42a3 cmp r3, r4
|
|
100061a4: d1f3 bne.n 1000618e <stdio_stack_buffer_flush+0x1a>
|
|
100061a6: e7ed b.n 10006184 <stdio_stack_buffer_flush+0x10>
|
|
100061a8: 2300 movs r3, #0
|
|
100061aa: 602b str r3, [r5, #0]
|
|
100061ac: bd70 pop {r4, r5, r6, pc}
|
|
100061ae: 46c0 nop ; (mov r8, r8)
|
|
100061b0: 2002877c .word 0x2002877c
|
|
100061b4: 20028780 .word 0x20028780
|
|
|
|
100061b8 <stdio_buffered_printer>:
|
|
100061b8: b570 push {r4, r5, r6, lr}
|
|
100061ba: 0005 movs r5, r0
|
|
100061bc: 000c movs r4, r1
|
|
100061be: 680b ldr r3, [r1, #0]
|
|
100061c0: 2b80 cmp r3, #128 ; 0x80
|
|
100061c2: d005 beq.n 100061d0 <stdio_buffered_printer+0x18>
|
|
100061c4: 6821 ldr r1, [r4, #0]
|
|
100061c6: 1c4b adds r3, r1, #1
|
|
100061c8: 6023 str r3, [r4, #0]
|
|
100061ca: 1864 adds r4, r4, r1
|
|
100061cc: 7125 strb r5, [r4, #4]
|
|
100061ce: bd70 pop {r4, r5, r6, pc}
|
|
100061d0: 0008 movs r0, r1
|
|
100061d2: f7ff ffcf bl 10006174 <stdio_stack_buffer_flush>
|
|
100061d6: e7f5 b.n 100061c4 <stdio_buffered_printer+0xc>
|
|
|
|
100061d8 <stdio_get_until>:
|
|
100061d8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100061da: b083 sub sp, #12
|
|
100061dc: 0007 movs r7, r0
|
|
100061de: 000e movs r6, r1
|
|
100061e0: 9200 str r2, [sp, #0]
|
|
100061e2: 9301 str r3, [sp, #4]
|
|
100061e4: e028 b.n 10006238 <stdio_get_until+0x60>
|
|
100061e6: 68a3 ldr r3, [r4, #8]
|
|
100061e8: 2b00 cmp r3, #0
|
|
100061ea: d004 beq.n 100061f6 <stdio_get_until+0x1e>
|
|
100061ec: 0031 movs r1, r6
|
|
100061ee: 0038 movs r0, r7
|
|
100061f0: 4798 blx r3
|
|
100061f2: 2800 cmp r0, #0
|
|
100061f4: dc27 bgt.n 10006246 <stdio_get_until+0x6e>
|
|
100061f6: 68e4 ldr r4, [r4, #12]
|
|
100061f8: 2c00 cmp r4, #0
|
|
100061fa: d006 beq.n 1000620a <stdio_get_until+0x32>
|
|
100061fc: 4b13 ldr r3, [pc, #76] ; (1000624c <stdio_get_until+0x74>)
|
|
100061fe: 681d ldr r5, [r3, #0]
|
|
10006200: 2d00 cmp r5, #0
|
|
10006202: d0f0 beq.n 100061e6 <stdio_get_until+0xe>
|
|
10006204: 42a5 cmp r5, r4
|
|
10006206: d1f6 bne.n 100061f6 <stdio_get_until+0x1e>
|
|
10006208: e7ed b.n 100061e6 <stdio_get_until+0xe>
|
|
1000620a: 2001 movs r0, #1
|
|
1000620c: 2100 movs r1, #0
|
|
1000620e: f7fc fed9 bl 10002fc4 <busy_wait_us>
|
|
10006212: 9900 ldr r1, [sp, #0]
|
|
10006214: 9a01 ldr r2, [sp, #4]
|
|
10006216: 4b0e ldr r3, [pc, #56] ; (10006250 <stdio_get_until+0x78>)
|
|
10006218: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000621a: 429a cmp r2, r3
|
|
1000621c: d809 bhi.n 10006232 <stdio_get_until+0x5a>
|
|
1000621e: 480c ldr r0, [pc, #48] ; (10006250 <stdio_get_until+0x78>)
|
|
10006220: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
10006222: 4288 cmp r0, r1
|
|
10006224: d20b bcs.n 1000623e <stdio_get_until+0x66>
|
|
10006226: 429a cmp r2, r3
|
|
10006228: d001 beq.n 1000622e <stdio_get_until+0x56>
|
|
1000622a: 2301 movs r3, #1
|
|
1000622c: e002 b.n 10006234 <stdio_get_until+0x5c>
|
|
1000622e: 2300 movs r3, #0
|
|
10006230: e000 b.n 10006234 <stdio_get_until+0x5c>
|
|
10006232: 2300 movs r3, #0
|
|
10006234: 2b00 cmp r3, #0
|
|
10006236: d104 bne.n 10006242 <stdio_get_until+0x6a>
|
|
10006238: 4b06 ldr r3, [pc, #24] ; (10006254 <stdio_get_until+0x7c>)
|
|
1000623a: 681c ldr r4, [r3, #0]
|
|
1000623c: e7dc b.n 100061f8 <stdio_get_until+0x20>
|
|
1000623e: 2301 movs r3, #1
|
|
10006240: e7f8 b.n 10006234 <stdio_get_until+0x5c>
|
|
10006242: 2001 movs r0, #1
|
|
10006244: 4240 negs r0, r0
|
|
10006246: b003 add sp, #12
|
|
10006248: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000624a: 46c0 nop ; (mov r8, r8)
|
|
1000624c: 20028780 .word 0x20028780
|
|
10006250: 40054000 .word 0x40054000
|
|
10006254: 2002877c .word 0x2002877c
|
|
|
|
10006258 <stdout_serialize_begin>:
|
|
10006258: b510 push {r4, lr}
|
|
1000625a: b082 sub sp, #8
|
|
1000625c: 23d0 movs r3, #208 ; 0xd0
|
|
1000625e: 061b lsls r3, r3, #24
|
|
10006260: 2400 movs r4, #0
|
|
10006262: 571c ldrsb r4, [r3, r4]
|
|
10006264: a901 add r1, sp, #4
|
|
10006266: 4807 ldr r0, [pc, #28] ; (10006284 <stdout_serialize_begin+0x2c>)
|
|
10006268: f003 f96a bl 10009540 <__mutex_try_enter_veneer>
|
|
1000626c: 2800 cmp r0, #0
|
|
1000626e: d106 bne.n 1000627e <stdout_serialize_begin+0x26>
|
|
10006270: 9b01 ldr r3, [sp, #4]
|
|
10006272: 429c cmp r4, r3
|
|
10006274: d003 beq.n 1000627e <stdout_serialize_begin+0x26>
|
|
10006276: 4803 ldr r0, [pc, #12] ; (10006284 <stdout_serialize_begin+0x2c>)
|
|
10006278: f003 f972 bl 10009560 <__mutex_enter_blocking_veneer>
|
|
1000627c: 2001 movs r0, #1
|
|
1000627e: b002 add sp, #8
|
|
10006280: bd10 pop {r4, pc}
|
|
10006282: 46c0 nop ; (mov r8, r8)
|
|
10006284: 20000528 .word 0x20000528
|
|
|
|
10006288 <stdout_serialize_end>:
|
|
10006288: b510 push {r4, lr}
|
|
1000628a: 4802 ldr r0, [pc, #8] ; (10006294 <stdout_serialize_end+0xc>)
|
|
1000628c: f003 f940 bl 10009510 <__mutex_exit_veneer>
|
|
10006290: bd10 pop {r4, pc}
|
|
10006292: 46c0 nop ; (mov r8, r8)
|
|
10006294: 20000528 .word 0x20000528
|
|
|
|
10006298 <stdio_put_string>:
|
|
10006298: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000629a: 46ce mov lr, r9
|
|
1000629c: 4647 mov r7, r8
|
|
1000629e: b580 push {r7, lr}
|
|
100062a0: b083 sub sp, #12
|
|
100062a2: 0006 movs r6, r0
|
|
100062a4: 000d movs r5, r1
|
|
100062a6: 4690 mov r8, r2
|
|
100062a8: 001c movs r4, r3
|
|
100062aa: f7ff ffd5 bl 10006258 <stdout_serialize_begin>
|
|
100062ae: 4681 mov r9, r0
|
|
100062b0: 1c6b adds r3, r5, #1
|
|
100062b2: d005 beq.n 100062c0 <stdio_put_string+0x28>
|
|
100062b4: 2c00 cmp r4, #0
|
|
100062b6: d008 beq.n 100062ca <stdio_put_string+0x32>
|
|
100062b8: 4f19 ldr r7, [pc, #100] ; (10006320 <stdio_put_string+0x88>)
|
|
100062ba: 4b1a ldr r3, [pc, #104] ; (10006324 <stdio_put_string+0x8c>)
|
|
100062bc: 681c ldr r4, [r3, #0]
|
|
100062be: e007 b.n 100062d0 <stdio_put_string+0x38>
|
|
100062c0: 0030 movs r0, r6
|
|
100062c2: f003 f8ed bl 100094a0 <strlen>
|
|
100062c6: 0005 movs r5, r0
|
|
100062c8: e7f4 b.n 100062b4 <stdio_put_string+0x1c>
|
|
100062ca: 4f17 ldr r7, [pc, #92] ; (10006328 <stdio_put_string+0x90>)
|
|
100062cc: e7f5 b.n 100062ba <stdio_put_string+0x22>
|
|
100062ce: 68e4 ldr r4, [r4, #12]
|
|
100062d0: 2c00 cmp r4, #0
|
|
100062d2: d017 beq.n 10006304 <stdio_put_string+0x6c>
|
|
100062d4: 6823 ldr r3, [r4, #0]
|
|
100062d6: 2b00 cmp r3, #0
|
|
100062d8: d0f9 beq.n 100062ce <stdio_put_string+0x36>
|
|
100062da: 4b14 ldr r3, [pc, #80] ; (1000632c <stdio_put_string+0x94>)
|
|
100062dc: 681b ldr r3, [r3, #0]
|
|
100062de: 2b00 cmp r3, #0
|
|
100062e0: d001 beq.n 100062e6 <stdio_put_string+0x4e>
|
|
100062e2: 42a3 cmp r3, r4
|
|
100062e4: d1f3 bne.n 100062ce <stdio_put_string+0x36>
|
|
100062e6: 002a movs r2, r5
|
|
100062e8: 0031 movs r1, r6
|
|
100062ea: 0020 movs r0, r4
|
|
100062ec: 47b8 blx r7
|
|
100062ee: 4643 mov r3, r8
|
|
100062f0: 2b00 cmp r3, #0
|
|
100062f2: d0ec beq.n 100062ce <stdio_put_string+0x36>
|
|
100062f4: 466b mov r3, sp
|
|
100062f6: 1dd9 adds r1, r3, #7
|
|
100062f8: 230a movs r3, #10
|
|
100062fa: 700b strb r3, [r1, #0]
|
|
100062fc: 2201 movs r2, #1
|
|
100062fe: 0020 movs r0, r4
|
|
10006300: 47b8 blx r7
|
|
10006302: e7e4 b.n 100062ce <stdio_put_string+0x36>
|
|
10006304: 464b mov r3, r9
|
|
10006306: 2b00 cmp r3, #0
|
|
10006308: d107 bne.n 1000631a <stdio_put_string+0x82>
|
|
1000630a: 1e6b subs r3, r5, #1
|
|
1000630c: 419d sbcs r5, r3
|
|
1000630e: b2e8 uxtb r0, r5
|
|
10006310: b003 add sp, #12
|
|
10006312: bcc0 pop {r6, r7}
|
|
10006314: 46b9 mov r9, r7
|
|
10006316: 46b0 mov r8, r6
|
|
10006318: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000631a: f7ff ffb5 bl 10006288 <stdout_serialize_end>
|
|
1000631e: e7f4 b.n 1000630a <stdio_put_string+0x72>
|
|
10006320: 100060e5 .word 0x100060e5
|
|
10006324: 2002877c .word 0x2002877c
|
|
10006328: 100060f5 .word 0x100060f5
|
|
1000632c: 20028780 .word 0x20028780
|
|
|
|
10006330 <putchar_raw>:
|
|
10006330: b510 push {r4, lr}
|
|
10006332: b082 sub sp, #8
|
|
10006334: 0004 movs r4, r0
|
|
10006336: 466b mov r3, sp
|
|
10006338: 1dd8 adds r0, r3, #7
|
|
1000633a: 7004 strb r4, [r0, #0]
|
|
1000633c: 2301 movs r3, #1
|
|
1000633e: 2200 movs r2, #0
|
|
10006340: 2101 movs r1, #1
|
|
10006342: f7ff ffa9 bl 10006298 <stdio_put_string>
|
|
10006346: 0020 movs r0, r4
|
|
10006348: b002 add sp, #8
|
|
1000634a: bd10 pop {r4, pc}
|
|
|
|
1000634c <stdio_set_driver_enabled>:
|
|
1000634c: 4a09 ldr r2, [pc, #36] ; (10006374 <stdio_set_driver_enabled+0x28>)
|
|
1000634e: e001 b.n 10006354 <stdio_set_driver_enabled+0x8>
|
|
10006350: 330c adds r3, #12
|
|
10006352: 001a movs r2, r3
|
|
10006354: 6813 ldr r3, [r2, #0]
|
|
10006356: 2b00 cmp r3, #0
|
|
10006358: d008 beq.n 1000636c <stdio_set_driver_enabled+0x20>
|
|
1000635a: 4283 cmp r3, r0
|
|
1000635c: d1f8 bne.n 10006350 <stdio_set_driver_enabled+0x4>
|
|
1000635e: 2900 cmp r1, #0
|
|
10006360: d107 bne.n 10006372 <stdio_set_driver_enabled+0x26>
|
|
10006362: 68c3 ldr r3, [r0, #12]
|
|
10006364: 6013 str r3, [r2, #0]
|
|
10006366: 2300 movs r3, #0
|
|
10006368: 60c3 str r3, [r0, #12]
|
|
1000636a: e002 b.n 10006372 <stdio_set_driver_enabled+0x26>
|
|
1000636c: 2900 cmp r1, #0
|
|
1000636e: d000 beq.n 10006372 <stdio_set_driver_enabled+0x26>
|
|
10006370: 6010 str r0, [r2, #0]
|
|
10006372: 4770 bx lr
|
|
10006374: 2002877c .word 0x2002877c
|
|
|
|
10006378 <stdio_flush>:
|
|
10006378: b510 push {r4, lr}
|
|
1000637a: 4b06 ldr r3, [pc, #24] ; (10006394 <stdio_flush+0x1c>)
|
|
1000637c: 681c ldr r4, [r3, #0]
|
|
1000637e: e001 b.n 10006384 <stdio_flush+0xc>
|
|
10006380: 4798 blx r3
|
|
10006382: 68e4 ldr r4, [r4, #12]
|
|
10006384: 2c00 cmp r4, #0
|
|
10006386: d003 beq.n 10006390 <stdio_flush+0x18>
|
|
10006388: 6863 ldr r3, [r4, #4]
|
|
1000638a: 2b00 cmp r3, #0
|
|
1000638c: d1f8 bne.n 10006380 <stdio_flush+0x8>
|
|
1000638e: e7f8 b.n 10006382 <stdio_flush+0xa>
|
|
10006390: bd10 pop {r4, pc}
|
|
10006392: 46c0 nop ; (mov r8, r8)
|
|
10006394: 2002877c .word 0x2002877c
|
|
|
|
10006398 <__wrap_puts>:
|
|
10006398: b570 push {r4, r5, r6, lr}
|
|
1000639a: 0005 movs r5, r0
|
|
1000639c: f003 f880 bl 100094a0 <strlen>
|
|
100063a0: 0004 movs r4, r0
|
|
100063a2: 2300 movs r3, #0
|
|
100063a4: 2201 movs r2, #1
|
|
100063a6: 0001 movs r1, r0
|
|
100063a8: 0028 movs r0, r5
|
|
100063aa: f7ff ff75 bl 10006298 <stdio_put_string>
|
|
100063ae: f7ff ffe3 bl 10006378 <stdio_flush>
|
|
100063b2: 0020 movs r0, r4
|
|
100063b4: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
100063b8 <__wrap_vprintf>:
|
|
100063b8: b570 push {r4, r5, r6, lr}
|
|
100063ba: b0a2 sub sp, #136 ; 0x88
|
|
100063bc: 0004 movs r4, r0
|
|
100063be: 000e movs r6, r1
|
|
100063c0: f7ff ff4a bl 10006258 <stdout_serialize_begin>
|
|
100063c4: 0005 movs r5, r0
|
|
100063c6: 2284 movs r2, #132 ; 0x84
|
|
100063c8: 2100 movs r1, #0
|
|
100063ca: a801 add r0, sp, #4
|
|
100063cc: f7ff fe7e bl 100060cc <__wrap_memset>
|
|
100063d0: 0033 movs r3, r6
|
|
100063d2: 0022 movs r2, r4
|
|
100063d4: a901 add r1, sp, #4
|
|
100063d6: 4808 ldr r0, [pc, #32] ; (100063f8 <__wrap_vprintf+0x40>)
|
|
100063d8: f7fe feb2 bl 10005140 <vfctprintf>
|
|
100063dc: 0004 movs r4, r0
|
|
100063de: a801 add r0, sp, #4
|
|
100063e0: f7ff fec8 bl 10006174 <stdio_stack_buffer_flush>
|
|
100063e4: f7ff ffc8 bl 10006378 <stdio_flush>
|
|
100063e8: 2d00 cmp r5, #0
|
|
100063ea: d102 bne.n 100063f2 <__wrap_vprintf+0x3a>
|
|
100063ec: 0020 movs r0, r4
|
|
100063ee: b022 add sp, #136 ; 0x88
|
|
100063f0: bd70 pop {r4, r5, r6, pc}
|
|
100063f2: f7ff ff49 bl 10006288 <stdout_serialize_end>
|
|
100063f6: e7f9 b.n 100063ec <__wrap_vprintf+0x34>
|
|
100063f8: 100061b9 .word 0x100061b9
|
|
|
|
100063fc <__wrap_printf>:
|
|
100063fc: b40f push {r0, r1, r2, r3}
|
|
100063fe: b500 push {lr}
|
|
10006400: b083 sub sp, #12
|
|
10006402: a904 add r1, sp, #16
|
|
10006404: c901 ldmia r1!, {r0}
|
|
10006406: 9101 str r1, [sp, #4]
|
|
10006408: f7ff ffd6 bl 100063b8 <__wrap_vprintf>
|
|
1000640c: b003 add sp, #12
|
|
1000640e: bc08 pop {r3}
|
|
10006410: b004 add sp, #16
|
|
10006412: 4718 bx r3
|
|
|
|
10006414 <stdio_init_all>:
|
|
10006414: b510 push {r4, lr}
|
|
10006416: f000 f973 bl 10006700 <stdio_usb_init>
|
|
1000641a: bd10 pop {r4, pc}
|
|
|
|
1000641c <getchar_timeout_us>:
|
|
1000641c: b530 push {r4, r5, lr}
|
|
1000641e: b083 sub sp, #12
|
|
10006420: 0004 movs r4, r0
|
|
10006422: 2500 movs r5, #0
|
|
10006424: f7fc fdae bl 10002f84 <time_us_64>
|
|
10006428: 0002 movs r2, r0
|
|
1000642a: 1e0b subs r3, r1, #0
|
|
1000642c: db16 blt.n 1000645c <getchar_timeout_us+0x40>
|
|
1000642e: 1912 adds r2, r2, r4
|
|
10006430: 416b adcs r3, r5
|
|
10006432: 4299 cmp r1, r3
|
|
10006434: d802 bhi.n 1000643c <getchar_timeout_us+0x20>
|
|
10006436: d104 bne.n 10006442 <getchar_timeout_us+0x26>
|
|
10006438: 4290 cmp r0, r2
|
|
1000643a: d902 bls.n 10006442 <getchar_timeout_us+0x26>
|
|
1000643c: 2201 movs r2, #1
|
|
1000643e: 4252 negs r2, r2
|
|
10006440: 17d3 asrs r3, r2, #31
|
|
10006442: 2b00 cmp r3, #0
|
|
10006444: db10 blt.n 10006468 <getchar_timeout_us+0x4c>
|
|
10006446: 2101 movs r1, #1
|
|
10006448: a801 add r0, sp, #4
|
|
1000644a: f7ff fec5 bl 100061d8 <stdio_get_until>
|
|
1000644e: 2800 cmp r0, #0
|
|
10006450: db02 blt.n 10006458 <getchar_timeout_us+0x3c>
|
|
10006452: d00f beq.n 10006474 <getchar_timeout_us+0x58>
|
|
10006454: ab01 add r3, sp, #4
|
|
10006456: 7818 ldrb r0, [r3, #0]
|
|
10006458: b003 add sp, #12
|
|
1000645a: bd30 pop {r4, r5, pc}
|
|
1000645c: 4b09 ldr r3, [pc, #36] ; (10006484 <getchar_timeout_us+0x68>)
|
|
1000645e: 4a0a ldr r2, [pc, #40] ; (10006488 <getchar_timeout_us+0x6c>)
|
|
10006460: 213f movs r1, #63 ; 0x3f
|
|
10006462: 480a ldr r0, [pc, #40] ; (1000648c <getchar_timeout_us+0x70>)
|
|
10006464: f7fd f8fc bl 10003660 <__assert_func>
|
|
10006468: 4b06 ldr r3, [pc, #24] ; (10006484 <getchar_timeout_us+0x68>)
|
|
1000646a: 4a07 ldr r2, [pc, #28] ; (10006488 <getchar_timeout_us+0x6c>)
|
|
1000646c: 213f movs r1, #63 ; 0x3f
|
|
1000646e: 4807 ldr r0, [pc, #28] ; (1000648c <getchar_timeout_us+0x70>)
|
|
10006470: f7fd f8f6 bl 10003660 <__assert_func>
|
|
10006474: 2192 movs r1, #146 ; 0x92
|
|
10006476: 4b06 ldr r3, [pc, #24] ; (10006490 <getchar_timeout_us+0x74>)
|
|
10006478: 4a06 ldr r2, [pc, #24] ; (10006494 <getchar_timeout_us+0x78>)
|
|
1000647a: 0049 lsls r1, r1, #1
|
|
1000647c: 4806 ldr r0, [pc, #24] ; (10006498 <getchar_timeout_us+0x7c>)
|
|
1000647e: f7fd f8ef bl 10003660 <__assert_func>
|
|
10006482: 46c0 nop ; (mov r8, r8)
|
|
10006484: 100098fc .word 0x100098fc
|
|
10006488: 1000a6b0 .word 0x1000a6b0
|
|
1000648c: 10009918 .word 0x10009918
|
|
10006490: 10009a28 .word 0x10009a28
|
|
10006494: 1000a6c8 .word 0x1000a6c8
|
|
10006498: 1000a674 .word 0x1000a674
|
|
|
|
1000649c <resetd_init>:
|
|
1000649c: 4770 bx lr
|
|
...
|
|
|
|
100064a0 <resetd_reset>:
|
|
100064a0: 4b01 ldr r3, [pc, #4] ; (100064a8 <resetd_reset+0x8>)
|
|
100064a2: 2200 movs r2, #0
|
|
100064a4: 701a strb r2, [r3, #0]
|
|
100064a6: 4770 bx lr
|
|
100064a8: 20028e9a .word 0x20028e9a
|
|
|
|
100064ac <resetd_open>:
|
|
100064ac: 794b ldrb r3, [r1, #5]
|
|
100064ae: 2bff cmp r3, #255 ; 0xff
|
|
100064b0: d10c bne.n 100064cc <resetd_open+0x20>
|
|
100064b2: 798b ldrb r3, [r1, #6]
|
|
100064b4: 2b00 cmp r3, #0
|
|
100064b6: d10b bne.n 100064d0 <resetd_open+0x24>
|
|
100064b8: 79cb ldrb r3, [r1, #7]
|
|
100064ba: 2b01 cmp r3, #1
|
|
100064bc: d10a bne.n 100064d4 <resetd_open+0x28>
|
|
100064be: 2a08 cmp r2, #8
|
|
100064c0: d90a bls.n 100064d8 <resetd_open+0x2c>
|
|
100064c2: 788a ldrb r2, [r1, #2]
|
|
100064c4: 4b05 ldr r3, [pc, #20] ; (100064dc <resetd_open+0x30>)
|
|
100064c6: 701a strb r2, [r3, #0]
|
|
100064c8: 2009 movs r0, #9
|
|
100064ca: e000 b.n 100064ce <resetd_open+0x22>
|
|
100064cc: 2000 movs r0, #0
|
|
100064ce: 4770 bx lr
|
|
100064d0: 2000 movs r0, #0
|
|
100064d2: e7fc b.n 100064ce <resetd_open+0x22>
|
|
100064d4: 2000 movs r0, #0
|
|
100064d6: e7fa b.n 100064ce <resetd_open+0x22>
|
|
100064d8: 2000 movs r0, #0
|
|
100064da: e7f8 b.n 100064ce <resetd_open+0x22>
|
|
100064dc: 20028e9a .word 0x20028e9a
|
|
|
|
100064e0 <resetd_xfer_cb>:
|
|
100064e0: 2001 movs r0, #1
|
|
100064e2: 4770 bx lr
|
|
|
|
100064e4 <reset_usb_boot>:
|
|
100064e4: b570 push {r4, r5, r6, lr}
|
|
100064e6: 0004 movs r4, r0
|
|
100064e8: 000d movs r5, r1
|
|
100064ea: 4803 ldr r0, [pc, #12] ; (100064f8 <reset_usb_boot+0x14>)
|
|
100064ec: f7fe fe40 bl 10005170 <rom_func_lookup>
|
|
100064f0: 0003 movs r3, r0
|
|
100064f2: 0029 movs r1, r5
|
|
100064f4: 0020 movs r0, r4
|
|
100064f6: 4798 blx r3
|
|
100064f8: 00004255 .word 0x00004255
|
|
|
|
100064fc <resetd_control_xfer_cb>:
|
|
100064fc: b510 push {r4, lr}
|
|
100064fe: 2900 cmp r1, #0
|
|
10006500: d126 bne.n 10006550 <resetd_control_xfer_cb+0x54>
|
|
10006502: 7911 ldrb r1, [r2, #4]
|
|
10006504: 7953 ldrb r3, [r2, #5]
|
|
10006506: 021b lsls r3, r3, #8
|
|
10006508: 430b orrs r3, r1
|
|
1000650a: 4912 ldr r1, [pc, #72] ; (10006554 <resetd_control_xfer_cb+0x58>)
|
|
1000650c: 7809 ldrb r1, [r1, #0]
|
|
1000650e: 428b cmp r3, r1
|
|
10006510: d001 beq.n 10006516 <resetd_control_xfer_cb+0x1a>
|
|
10006512: 2000 movs r0, #0
|
|
10006514: bd10 pop {r4, pc}
|
|
10006516: 7853 ldrb r3, [r2, #1]
|
|
10006518: 2b01 cmp r3, #1
|
|
1000651a: d003 beq.n 10006524 <resetd_control_xfer_cb+0x28>
|
|
1000651c: 2b02 cmp r3, #2
|
|
1000651e: d010 beq.n 10006542 <resetd_control_xfer_cb+0x46>
|
|
10006520: 2000 movs r0, #0
|
|
10006522: e7f7 b.n 10006514 <resetd_control_xfer_cb+0x18>
|
|
10006524: 7891 ldrb r1, [r2, #2]
|
|
10006526: 78d3 ldrb r3, [r2, #3]
|
|
10006528: 021b lsls r3, r3, #8
|
|
1000652a: 4319 orrs r1, r3
|
|
1000652c: 05db lsls r3, r3, #23
|
|
1000652e: d503 bpl.n 10006538 <resetd_control_xfer_cb+0x3c>
|
|
10006530: 0a4b lsrs r3, r1, #9
|
|
10006532: 2001 movs r0, #1
|
|
10006534: 4098 lsls r0, r3
|
|
10006536: e000 b.n 1000653a <resetd_control_xfer_cb+0x3e>
|
|
10006538: 2000 movs r0, #0
|
|
1000653a: 237f movs r3, #127 ; 0x7f
|
|
1000653c: 4019 ands r1, r3
|
|
1000653e: f7ff ffd1 bl 100064e4 <reset_usb_boot>
|
|
10006542: 2264 movs r2, #100 ; 0x64
|
|
10006544: 2100 movs r1, #0
|
|
10006546: 2000 movs r0, #0
|
|
10006548: f7fd fd32 bl 10003fb0 <watchdog_reboot>
|
|
1000654c: 2001 movs r0, #1
|
|
1000654e: e7e1 b.n 10006514 <resetd_control_xfer_cb+0x18>
|
|
10006550: 2001 movs r0, #1
|
|
10006552: e7df b.n 10006514 <resetd_control_xfer_cb+0x18>
|
|
10006554: 20028e9a .word 0x20028e9a
|
|
|
|
10006558 <usbd_app_driver_get_cb>:
|
|
10006558: 2301 movs r3, #1
|
|
1000655a: 7003 strb r3, [r0, #0]
|
|
1000655c: 4800 ldr r0, [pc, #0] ; (10006560 <usbd_app_driver_get_cb+0x8>)
|
|
1000655e: 4770 bx lr
|
|
10006560: 1000a6e0 .word 0x1000a6e0
|
|
|
|
10006564 <tud_cdc_line_coding_cb>:
|
|
10006564: b510 push {r4, lr}
|
|
10006566: 780b ldrb r3, [r1, #0]
|
|
10006568: 7848 ldrb r0, [r1, #1]
|
|
1000656a: 0200 lsls r0, r0, #8
|
|
1000656c: 4318 orrs r0, r3
|
|
1000656e: 788a ldrb r2, [r1, #2]
|
|
10006570: 0412 lsls r2, r2, #16
|
|
10006572: 4310 orrs r0, r2
|
|
10006574: 78cb ldrb r3, [r1, #3]
|
|
10006576: 061b lsls r3, r3, #24
|
|
10006578: 4303 orrs r3, r0
|
|
1000657a: 2296 movs r2, #150 ; 0x96
|
|
1000657c: 00d2 lsls r2, r2, #3
|
|
1000657e: 4293 cmp r3, r2
|
|
10006580: d000 beq.n 10006584 <tud_cdc_line_coding_cb+0x20>
|
|
10006582: bd10 pop {r4, pc}
|
|
10006584: 2100 movs r1, #0
|
|
10006586: 0008 movs r0, r1
|
|
10006588: f7ff ffac bl 100064e4 <reset_usb_boot>
|
|
|
|
1000658c <stdio_usb_in_chars>:
|
|
1000658c: b530 push {r4, r5, lr}
|
|
1000658e: b083 sub sp, #12
|
|
10006590: 0005 movs r5, r0
|
|
10006592: 000c movs r4, r1
|
|
10006594: a901 add r1, sp, #4
|
|
10006596: 4818 ldr r0, [pc, #96] ; (100065f8 <stdio_usb_in_chars+0x6c>)
|
|
10006598: f002 ffd2 bl 10009540 <__mutex_try_enter_veneer>
|
|
1000659c: 2800 cmp r0, #0
|
|
1000659e: d108 bne.n 100065b2 <stdio_usb_in_chars+0x26>
|
|
100065a0: 23d0 movs r3, #208 ; 0xd0
|
|
100065a2: 061b lsls r3, r3, #24
|
|
100065a4: 681b ldr r3, [r3, #0]
|
|
100065a6: 9a01 ldr r2, [sp, #4]
|
|
100065a8: 429a cmp r2, r3
|
|
100065aa: d021 beq.n 100065f0 <stdio_usb_in_chars+0x64>
|
|
100065ac: 4812 ldr r0, [pc, #72] ; (100065f8 <stdio_usb_in_chars+0x6c>)
|
|
100065ae: f002 ffd7 bl 10009560 <__mutex_enter_blocking_veneer>
|
|
100065b2: 2000 movs r0, #0
|
|
100065b4: f001 fe1a bl 100081ec <tud_cdc_n_connected>
|
|
100065b8: 2800 cmp r0, #0
|
|
100065ba: d107 bne.n 100065cc <stdio_usb_in_chars+0x40>
|
|
100065bc: 2403 movs r4, #3
|
|
100065be: 4264 negs r4, r4
|
|
100065c0: 480d ldr r0, [pc, #52] ; (100065f8 <stdio_usb_in_chars+0x6c>)
|
|
100065c2: f002 ffa5 bl 10009510 <__mutex_exit_veneer>
|
|
100065c6: 0020 movs r0, r4
|
|
100065c8: b003 add sp, #12
|
|
100065ca: bd30 pop {r4, r5, pc}
|
|
100065cc: 2000 movs r0, #0
|
|
100065ce: f001 fe2f bl 10008230 <tud_cdc_n_available>
|
|
100065d2: 2800 cmp r0, #0
|
|
100065d4: d102 bne.n 100065dc <stdio_usb_in_chars+0x50>
|
|
100065d6: 2403 movs r4, #3
|
|
100065d8: 4264 negs r4, r4
|
|
100065da: e7f1 b.n 100065c0 <stdio_usb_in_chars+0x34>
|
|
100065dc: 0022 movs r2, r4
|
|
100065de: 0029 movs r1, r5
|
|
100065e0: 2000 movs r0, #0
|
|
100065e2: f001 fe31 bl 10008248 <tud_cdc_n_read>
|
|
100065e6: 1e04 subs r4, r0, #0
|
|
100065e8: d1ea bne.n 100065c0 <stdio_usb_in_chars+0x34>
|
|
100065ea: 2403 movs r4, #3
|
|
100065ec: 4264 negs r4, r4
|
|
100065ee: e7e7 b.n 100065c0 <stdio_usb_in_chars+0x34>
|
|
100065f0: 2403 movs r4, #3
|
|
100065f2: 4264 negs r4, r4
|
|
100065f4: e7e7 b.n 100065c6 <stdio_usb_in_chars+0x3a>
|
|
100065f6: 46c0 nop ; (mov r8, r8)
|
|
100065f8: 20028e5c .word 0x20028e5c
|
|
|
|
100065fc <low_priority_worker_irq>:
|
|
100065fc: b510 push {r4, lr}
|
|
100065fe: 2100 movs r1, #0
|
|
10006600: 4805 ldr r0, [pc, #20] ; (10006618 <low_priority_worker_irq+0x1c>)
|
|
10006602: f002 ff9d bl 10009540 <__mutex_try_enter_veneer>
|
|
10006606: 2800 cmp r0, #0
|
|
10006608: d100 bne.n 1000660c <low_priority_worker_irq+0x10>
|
|
1000660a: bd10 pop {r4, pc}
|
|
1000660c: f001 fb86 bl 10007d1c <tud_task>
|
|
10006610: 4801 ldr r0, [pc, #4] ; (10006618 <low_priority_worker_irq+0x1c>)
|
|
10006612: f002 ff7d bl 10009510 <__mutex_exit_veneer>
|
|
10006616: e7f8 b.n 1000660a <low_priority_worker_irq+0xe>
|
|
10006618: 20028e5c .word 0x20028e5c
|
|
|
|
1000661c <stdio_usb_out_chars>:
|
|
1000661c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000661e: 46c6 mov lr, r8
|
|
10006620: b500 push {lr}
|
|
10006622: b082 sub sp, #8
|
|
10006624: 4680 mov r8, r0
|
|
10006626: 000d movs r5, r1
|
|
10006628: a901 add r1, sp, #4
|
|
1000662a: 482e ldr r0, [pc, #184] ; (100066e4 <stdio_usb_out_chars+0xc8>)
|
|
1000662c: f002 ff88 bl 10009540 <__mutex_try_enter_veneer>
|
|
10006630: 2800 cmp r0, #0
|
|
10006632: d108 bne.n 10006646 <stdio_usb_out_chars+0x2a>
|
|
10006634: 23d0 movs r3, #208 ; 0xd0
|
|
10006636: 061b lsls r3, r3, #24
|
|
10006638: 681b ldr r3, [r3, #0]
|
|
1000663a: 9a01 ldr r2, [sp, #4]
|
|
1000663c: 429a cmp r2, r3
|
|
1000663e: d00f beq.n 10006660 <stdio_usb_out_chars+0x44>
|
|
10006640: 4828 ldr r0, [pc, #160] ; (100066e4 <stdio_usb_out_chars+0xc8>)
|
|
10006642: f002 ff8d bl 10009560 <__mutex_enter_blocking_veneer>
|
|
10006646: 2000 movs r0, #0
|
|
10006648: f001 fdd0 bl 100081ec <tud_cdc_n_connected>
|
|
1000664c: 2800 cmp r0, #0
|
|
1000664e: d147 bne.n 100066e0 <stdio_usb_out_chars+0xc4>
|
|
10006650: 4b25 ldr r3, [pc, #148] ; (100066e8 <stdio_usb_out_chars+0xcc>)
|
|
10006652: 2000 movs r0, #0
|
|
10006654: 2100 movs r1, #0
|
|
10006656: 6018 str r0, [r3, #0]
|
|
10006658: 6059 str r1, [r3, #4]
|
|
1000665a: 4822 ldr r0, [pc, #136] ; (100066e4 <stdio_usb_out_chars+0xc8>)
|
|
1000665c: f002 ff58 bl 10009510 <__mutex_exit_veneer>
|
|
10006660: b002 add sp, #8
|
|
10006662: bc80 pop {r7}
|
|
10006664: 46b8 mov r8, r7
|
|
10006666: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006668: f001 fb58 bl 10007d1c <tud_task>
|
|
1000666c: 2000 movs r0, #0
|
|
1000666e: f001 fdff bl 10008270 <tud_cdc_n_write_flush>
|
|
10006672: 2000 movs r0, #0
|
|
10006674: f001 fdba bl 100081ec <tud_cdc_n_connected>
|
|
10006678: 2800 cmp r0, #0
|
|
1000667a: d0ee beq.n 1000665a <stdio_usb_out_chars+0x3e>
|
|
1000667c: 2000 movs r0, #0
|
|
1000667e: f001 fe79 bl 10008374 <tud_cdc_n_write_available>
|
|
10006682: 2800 cmp r0, #0
|
|
10006684: d01d beq.n 100066c2 <stdio_usb_out_chars+0xa6>
|
|
10006686: 42ac cmp r4, r5
|
|
10006688: dae7 bge.n 1000665a <stdio_usb_out_chars+0x3e>
|
|
1000668a: 1b2e subs r6, r5, r4
|
|
1000668c: 2000 movs r0, #0
|
|
1000668e: f001 fe71 bl 10008374 <tud_cdc_n_write_available>
|
|
10006692: 0002 movs r2, r0
|
|
10006694: 4286 cmp r6, r0
|
|
10006696: dc00 bgt.n 1000669a <stdio_usb_out_chars+0x7e>
|
|
10006698: 0032 movs r2, r6
|
|
1000669a: 2a00 cmp r2, #0
|
|
1000669c: d0e4 beq.n 10006668 <stdio_usb_out_chars+0x4c>
|
|
1000669e: 4643 mov r3, r8
|
|
100066a0: 1919 adds r1, r3, r4
|
|
100066a2: 2000 movs r0, #0
|
|
100066a4: f001 fe4a bl 1000833c <tud_cdc_n_write>
|
|
100066a8: 0006 movs r6, r0
|
|
100066aa: f001 fb37 bl 10007d1c <tud_task>
|
|
100066ae: 2000 movs r0, #0
|
|
100066b0: f001 fdde bl 10008270 <tud_cdc_n_write_flush>
|
|
100066b4: 19a4 adds r4, r4, r6
|
|
100066b6: f7fc fc65 bl 10002f84 <time_us_64>
|
|
100066ba: 4b0b ldr r3, [pc, #44] ; (100066e8 <stdio_usb_out_chars+0xcc>)
|
|
100066bc: 6018 str r0, [r3, #0]
|
|
100066be: 6059 str r1, [r3, #4]
|
|
100066c0: e7e1 b.n 10006686 <stdio_usb_out_chars+0x6a>
|
|
100066c2: f7fc fc5f bl 10002f84 <time_us_64>
|
|
100066c6: 4b08 ldr r3, [pc, #32] ; (100066e8 <stdio_usb_out_chars+0xcc>)
|
|
100066c8: 681e ldr r6, [r3, #0]
|
|
100066ca: 685f ldr r7, [r3, #4]
|
|
100066cc: 4a07 ldr r2, [pc, #28] ; (100066ec <stdio_usb_out_chars+0xd0>)
|
|
100066ce: 2300 movs r3, #0
|
|
100066d0: 1992 adds r2, r2, r6
|
|
100066d2: 417b adcs r3, r7
|
|
100066d4: 4299 cmp r1, r3
|
|
100066d6: d8c0 bhi.n 1000665a <stdio_usb_out_chars+0x3e>
|
|
100066d8: d1d5 bne.n 10006686 <stdio_usb_out_chars+0x6a>
|
|
100066da: 4290 cmp r0, r2
|
|
100066dc: d9d3 bls.n 10006686 <stdio_usb_out_chars+0x6a>
|
|
100066de: e7bc b.n 1000665a <stdio_usb_out_chars+0x3e>
|
|
100066e0: 2400 movs r4, #0
|
|
100066e2: e7d0 b.n 10006686 <stdio_usb_out_chars+0x6a>
|
|
100066e4: 20028e5c .word 0x20028e5c
|
|
100066e8: 20028100 .word 0x20028100
|
|
100066ec: 0007a120 .word 0x0007a120
|
|
|
|
100066f0 <timer_task>:
|
|
100066f0: b510 push {r4, lr}
|
|
100066f2: 201f movs r0, #31
|
|
100066f4: f7fd f9ea bl 10003acc <irq_set_pending>
|
|
100066f8: 20fa movs r0, #250 ; 0xfa
|
|
100066fa: 0080 lsls r0, r0, #2
|
|
100066fc: 2100 movs r1, #0
|
|
100066fe: bd10 pop {r4, pc}
|
|
|
|
10006700 <stdio_usb_init>:
|
|
10006700: b570 push {r4, r5, r6, lr}
|
|
10006702: b084 sub sp, #16
|
|
10006704: 4b24 ldr r3, [pc, #144] ; (10006798 <stdio_usb_init+0x98>)
|
|
10006706: 781b ldrb r3, [r3, #0]
|
|
10006708: f002 f87a bl 10008800 <tusb_init>
|
|
1000670c: 4923 ldr r1, [pc, #140] ; (1000679c <stdio_usb_init+0x9c>)
|
|
1000670e: 201f movs r0, #31
|
|
10006710: f7fd f9ec bl 10003aec <irq_set_exclusive_handler>
|
|
10006714: 2101 movs r1, #1
|
|
10006716: 201f movs r0, #31
|
|
10006718: f7fd f9d0 bl 10003abc <irq_set_enabled>
|
|
1000671c: 4820 ldr r0, [pc, #128] ; (100067a0 <stdio_usb_init+0xa0>)
|
|
1000671e: f7fc fd59 bl 100031d4 <mutex_init>
|
|
10006722: f7fc f9a3 bl 10002a6c <alarm_pool_get_default>
|
|
10006726: 0006 movs r6, r0
|
|
10006728: f7fc fc2c bl 10002f84 <time_us_64>
|
|
1000672c: 0004 movs r4, r0
|
|
1000672e: 1e0d subs r5, r1, #0
|
|
10006730: db20 blt.n 10006774 <stdio_usb_init+0x74>
|
|
10006732: 22fa movs r2, #250 ; 0xfa
|
|
10006734: 0092 lsls r2, r2, #2
|
|
10006736: 2300 movs r3, #0
|
|
10006738: 1912 adds r2, r2, r4
|
|
1000673a: 416b adcs r3, r5
|
|
1000673c: 4299 cmp r1, r3
|
|
1000673e: d802 bhi.n 10006746 <stdio_usb_init+0x46>
|
|
10006740: d104 bne.n 1000674c <stdio_usb_init+0x4c>
|
|
10006742: 4290 cmp r0, r2
|
|
10006744: d902 bls.n 1000674c <stdio_usb_init+0x4c>
|
|
10006746: 2201 movs r2, #1
|
|
10006748: 4252 negs r2, r2
|
|
1000674a: 17d3 asrs r3, r2, #31
|
|
1000674c: 2b00 cmp r3, #0
|
|
1000674e: db17 blt.n 10006780 <stdio_usb_init+0x80>
|
|
10006750: 2101 movs r1, #1
|
|
10006752: 9102 str r1, [sp, #8]
|
|
10006754: 2100 movs r1, #0
|
|
10006756: 9101 str r1, [sp, #4]
|
|
10006758: 4912 ldr r1, [pc, #72] ; (100067a4 <stdio_usb_init+0xa4>)
|
|
1000675a: 9100 str r1, [sp, #0]
|
|
1000675c: 0030 movs r0, r6
|
|
1000675e: f7fc f99b bl 10002a98 <alarm_pool_add_alarm_at>
|
|
10006762: 0004 movs r4, r0
|
|
10006764: 1e63 subs r3, r4, #1
|
|
10006766: 419c sbcs r4, r3
|
|
10006768: b2e4 uxtb r4, r4
|
|
1000676a: 2800 cmp r0, #0
|
|
1000676c: d10e bne.n 1000678c <stdio_usb_init+0x8c>
|
|
1000676e: 0020 movs r0, r4
|
|
10006770: b004 add sp, #16
|
|
10006772: bd70 pop {r4, r5, r6, pc}
|
|
10006774: 4b0c ldr r3, [pc, #48] ; (100067a8 <stdio_usb_init+0xa8>)
|
|
10006776: 4a0d ldr r2, [pc, #52] ; (100067ac <stdio_usb_init+0xac>)
|
|
10006778: 213f movs r1, #63 ; 0x3f
|
|
1000677a: 480d ldr r0, [pc, #52] ; (100067b0 <stdio_usb_init+0xb0>)
|
|
1000677c: f7fc ff70 bl 10003660 <__assert_func>
|
|
10006780: 4b09 ldr r3, [pc, #36] ; (100067a8 <stdio_usb_init+0xa8>)
|
|
10006782: 4a0a ldr r2, [pc, #40] ; (100067ac <stdio_usb_init+0xac>)
|
|
10006784: 213f movs r1, #63 ; 0x3f
|
|
10006786: 480a ldr r0, [pc, #40] ; (100067b0 <stdio_usb_init+0xb0>)
|
|
10006788: f7fc ff6a bl 10003660 <__assert_func>
|
|
1000678c: 2101 movs r1, #1
|
|
1000678e: 4809 ldr r0, [pc, #36] ; (100067b4 <stdio_usb_init+0xb4>)
|
|
10006790: f7ff fddc bl 1000634c <stdio_set_driver_enabled>
|
|
10006794: e7eb b.n 1000676e <stdio_usb_init+0x6e>
|
|
10006796: 46c0 nop ; (mov r8, r8)
|
|
10006798: 1000af4c .word 0x1000af4c
|
|
1000679c: 100065fd .word 0x100065fd
|
|
100067a0: 20028e5c .word 0x20028e5c
|
|
100067a4: 100066f1 .word 0x100066f1
|
|
100067a8: 100098fc .word 0x100098fc
|
|
100067ac: 1000a718 .word 0x1000a718
|
|
100067b0: 10009918 .word 0x10009918
|
|
100067b4: 200004e0 .word 0x200004e0
|
|
|
|
100067b8 <tud_descriptor_device_cb>:
|
|
100067b8: 4800 ldr r0, [pc, #0] ; (100067bc <tud_descriptor_device_cb+0x4>)
|
|
100067ba: 4770 bx lr
|
|
100067bc: 1000a7b0 .word 0x1000a7b0
|
|
|
|
100067c0 <tud_descriptor_configuration_cb>:
|
|
100067c0: 4800 ldr r0, [pc, #0] ; (100067c4 <tud_descriptor_configuration_cb+0x4>)
|
|
100067c2: 4770 bx lr
|
|
100067c4: 1000a75c .word 0x1000a75c
|
|
|
|
100067c8 <tud_descriptor_string_cb>:
|
|
100067c8: b510 push {r4, lr}
|
|
100067ca: 0004 movs r4, r0
|
|
100067cc: 4b15 ldr r3, [pc, #84] ; (10006824 <tud_descriptor_string_cb+0x5c>)
|
|
100067ce: 781b ldrb r3, [r3, #0]
|
|
100067d0: 2b00 cmp r3, #0
|
|
100067d2: d00e beq.n 100067f2 <tud_descriptor_string_cb+0x2a>
|
|
100067d4: 2c00 cmp r4, #0
|
|
100067d6: d111 bne.n 100067fc <tud_descriptor_string_cb+0x34>
|
|
100067d8: 4b13 ldr r3, [pc, #76] ; (10006828 <tud_descriptor_string_cb+0x60>)
|
|
100067da: 4a14 ldr r2, [pc, #80] ; (1000682c <tud_descriptor_string_cb+0x64>)
|
|
100067dc: 805a strh r2, [r3, #2]
|
|
100067de: 2301 movs r3, #1
|
|
100067e0: 3301 adds r3, #1
|
|
100067e2: 005b lsls r3, r3, #1
|
|
100067e4: b21b sxth r3, r3
|
|
100067e6: 22c0 movs r2, #192 ; 0xc0
|
|
100067e8: 0092 lsls r2, r2, #2
|
|
100067ea: 4313 orrs r3, r2
|
|
100067ec: 480e ldr r0, [pc, #56] ; (10006828 <tud_descriptor_string_cb+0x60>)
|
|
100067ee: 8003 strh r3, [r0, #0]
|
|
100067f0: bd10 pop {r4, pc}
|
|
100067f2: 2111 movs r1, #17
|
|
100067f4: 480b ldr r0, [pc, #44] ; (10006824 <tud_descriptor_string_cb+0x5c>)
|
|
100067f6: f002 fbd7 bl 10008fa8 <pico_get_unique_board_id_string>
|
|
100067fa: e7eb b.n 100067d4 <tud_descriptor_string_cb+0xc>
|
|
100067fc: 2c05 cmp r4, #5
|
|
100067fe: d80e bhi.n 1000681e <tud_descriptor_string_cb+0x56>
|
|
10006800: 00a4 lsls r4, r4, #2
|
|
10006802: 4b0b ldr r3, [pc, #44] ; (10006830 <tud_descriptor_string_cb+0x68>)
|
|
10006804: 58e4 ldr r4, [r4, r3]
|
|
10006806: 2300 movs r3, #0
|
|
10006808: 2b12 cmp r3, #18
|
|
1000680a: d8e9 bhi.n 100067e0 <tud_descriptor_string_cb+0x18>
|
|
1000680c: 5ce2 ldrb r2, [r4, r3]
|
|
1000680e: 2a00 cmp r2, #0
|
|
10006810: d0e6 beq.n 100067e0 <tud_descriptor_string_cb+0x18>
|
|
10006812: 3301 adds r3, #1
|
|
10006814: 0059 lsls r1, r3, #1
|
|
10006816: 4804 ldr r0, [pc, #16] ; (10006828 <tud_descriptor_string_cb+0x60>)
|
|
10006818: 5242 strh r2, [r0, r1]
|
|
1000681a: b2db uxtb r3, r3
|
|
1000681c: e7f4 b.n 10006808 <tud_descriptor_string_cb+0x40>
|
|
1000681e: 2000 movs r0, #0
|
|
10006820: e7e6 b.n 100067f0 <tud_descriptor_string_cb+0x28>
|
|
10006822: 46c0 nop ; (mov r8, r8)
|
|
10006824: 20028e7c .word 0x20028e7c
|
|
10006828: 20028744 .word 0x20028744
|
|
1000682c: 00000409 .word 0x00000409
|
|
10006830: 1000a7c4 .word 0x1000a7c4
|
|
|
|
10006834 <hw_endpoint_get_by_addr>:
|
|
10006834: 0002 movs r2, r0
|
|
10006836: 207f movs r0, #127 ; 0x7f
|
|
10006838: 4010 ands r0, r2
|
|
1000683a: 09d2 lsrs r2, r2, #7
|
|
1000683c: 0040 lsls r0, r0, #1
|
|
1000683e: 1880 adds r0, r0, r2
|
|
10006840: 0140 lsls r0, r0, #5
|
|
10006842: 4b01 ldr r3, [pc, #4] ; (10006848 <hw_endpoint_get_by_addr+0x14>)
|
|
10006844: 18c0 adds r0, r0, r3
|
|
10006846: 4770 bx lr
|
|
10006848: 20028784 .word 0x20028784
|
|
|
|
1000684c <reset_ep0_pid>:
|
|
1000684c: b510 push {r4, lr}
|
|
1000684e: b082 sub sp, #8
|
|
10006850: ab01 add r3, sp, #4
|
|
10006852: 4a07 ldr r2, [pc, #28] ; (10006870 <reset_ep0_pid+0x24>)
|
|
10006854: 801a strh r2, [r3, #0]
|
|
10006856: 2400 movs r4, #0
|
|
10006858: e006 b.n 10006868 <reset_ep0_pid+0x1c>
|
|
1000685a: ab01 add r3, sp, #4
|
|
1000685c: 5d18 ldrb r0, [r3, r4]
|
|
1000685e: f7ff ffe9 bl 10006834 <hw_endpoint_get_by_addr>
|
|
10006862: 2301 movs r3, #1
|
|
10006864: 70c3 strb r3, [r0, #3]
|
|
10006866: 3401 adds r4, #1
|
|
10006868: 2c01 cmp r4, #1
|
|
1000686a: d9f6 bls.n 1000685a <reset_ep0_pid+0xe>
|
|
1000686c: b002 add sp, #8
|
|
1000686e: bd10 pop {r4, pc}
|
|
10006870: ffff8000 .word 0xffff8000
|
|
|
|
10006874 <_hw_endpoint_alloc>:
|
|
10006874: b510 push {r4, lr}
|
|
10006876: 8b83 ldrh r3, [r0, #28]
|
|
10006878: 333f adds r3, #63 ; 0x3f
|
|
1000687a: 223f movs r2, #63 ; 0x3f
|
|
1000687c: 4393 bics r3, r2
|
|
1000687e: 2902 cmp r1, #2
|
|
10006880: d015 beq.n 100068ae <_hw_endpoint_alloc+0x3a>
|
|
10006882: 4c12 ldr r4, [pc, #72] ; (100068cc <_hw_endpoint_alloc+0x58>)
|
|
10006884: 6822 ldr r2, [r4, #0]
|
|
10006886: 60c2 str r2, [r0, #12]
|
|
10006888: 18d3 adds r3, r2, r3
|
|
1000688a: 6023 str r3, [r4, #0]
|
|
1000688c: 069c lsls r4, r3, #26
|
|
1000688e: d110 bne.n 100068b2 <_hw_endpoint_alloc+0x3e>
|
|
10006890: 4c0f ldr r4, [pc, #60] ; (100068d0 <_hw_endpoint_alloc+0x5c>)
|
|
10006892: 4062 eors r2, r4
|
|
10006894: 4063 eors r3, r4
|
|
10006896: 2480 movs r4, #128 ; 0x80
|
|
10006898: 0164 lsls r4, r4, #5
|
|
1000689a: 42a3 cmp r3, r4
|
|
1000689c: d80f bhi.n 100068be <_hw_endpoint_alloc+0x4a>
|
|
1000689e: 0689 lsls r1, r1, #26
|
|
100068a0: 4311 orrs r1, r2
|
|
100068a2: 2380 movs r3, #128 ; 0x80
|
|
100068a4: 061b lsls r3, r3, #24
|
|
100068a6: 4319 orrs r1, r3
|
|
100068a8: 6843 ldr r3, [r0, #4]
|
|
100068aa: 6019 str r1, [r3, #0]
|
|
100068ac: bd10 pop {r4, pc}
|
|
100068ae: 005b lsls r3, r3, #1
|
|
100068b0: e7e7 b.n 10006882 <_hw_endpoint_alloc+0xe>
|
|
100068b2: 4b08 ldr r3, [pc, #32] ; (100068d4 <_hw_endpoint_alloc+0x60>)
|
|
100068b4: 4a08 ldr r2, [pc, #32] ; (100068d8 <_hw_endpoint_alloc+0x64>)
|
|
100068b6: 2154 movs r1, #84 ; 0x54
|
|
100068b8: 4808 ldr r0, [pc, #32] ; (100068dc <_hw_endpoint_alloc+0x68>)
|
|
100068ba: f7fc fed1 bl 10003660 <__assert_func>
|
|
100068be: 4b08 ldr r3, [pc, #32] ; (100068e0 <_hw_endpoint_alloc+0x6c>)
|
|
100068c0: 4a05 ldr r2, [pc, #20] ; (100068d8 <_hw_endpoint_alloc+0x64>)
|
|
100068c2: 2156 movs r1, #86 ; 0x56
|
|
100068c4: 4805 ldr r0, [pc, #20] ; (100068dc <_hw_endpoint_alloc+0x68>)
|
|
100068c6: f7fc fecb bl 10003660 <__assert_func>
|
|
100068ca: 46c0 nop ; (mov r8, r8)
|
|
100068cc: 20028c2c .word 0x20028c2c
|
|
100068d0: 50100000 .word 0x50100000
|
|
100068d4: 1000a7dc .word 0x1000a7dc
|
|
100068d8: 1000a8f4 .word 0x1000a8f4
|
|
100068dc: 1000a80c .word 0x1000a80c
|
|
100068e0: 1000a860 .word 0x1000a860
|
|
|
|
100068e4 <hw_endpoint_init>:
|
|
100068e4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100068e6: 0005 movs r5, r0
|
|
100068e8: 000e movs r6, r1
|
|
100068ea: 0014 movs r4, r2
|
|
100068ec: f7ff ffa2 bl 10006834 <hw_endpoint_get_by_addr>
|
|
100068f0: 237f movs r3, #127 ; 0x7f
|
|
100068f2: 402b ands r3, r5
|
|
100068f4: 09ef lsrs r7, r5, #7
|
|
100068f6: 7085 strb r5, [r0, #2]
|
|
100068f8: 427a negs r2, r7
|
|
100068fa: 417a adcs r2, r7
|
|
100068fc: 7042 strb r2, [r0, #1]
|
|
100068fe: 2200 movs r2, #0
|
|
10006900: 70c2 strb r2, [r0, #3]
|
|
10006902: 8386 strh r6, [r0, #28]
|
|
10006904: 7784 strb r4, [r0, #30]
|
|
10006906: 2f01 cmp r7, #1
|
|
10006908: d00d beq.n 10006926 <hw_endpoint_init+0x42>
|
|
1000690a: 00da lsls r2, r3, #3
|
|
1000690c: 4912 ldr r1, [pc, #72] ; (10006958 <hw_endpoint_init+0x74>)
|
|
1000690e: 468c mov ip, r1
|
|
10006910: 4462 add r2, ip
|
|
10006912: 6082 str r2, [r0, #8]
|
|
10006914: 6882 ldr r2, [r0, #8]
|
|
10006916: 2100 movs r1, #0
|
|
10006918: 6011 str r1, [r2, #0]
|
|
1000691a: 2b00 cmp r3, #0
|
|
1000691c: d109 bne.n 10006932 <hw_endpoint_init+0x4e>
|
|
1000691e: 6043 str r3, [r0, #4]
|
|
10006920: 4b0e ldr r3, [pc, #56] ; (1000695c <hw_endpoint_init+0x78>)
|
|
10006922: 60c3 str r3, [r0, #12]
|
|
10006924: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006926: 00da lsls r2, r3, #3
|
|
10006928: 490d ldr r1, [pc, #52] ; (10006960 <hw_endpoint_init+0x7c>)
|
|
1000692a: 468c mov ip, r1
|
|
1000692c: 4462 add r2, ip
|
|
1000692e: 6082 str r2, [r0, #8]
|
|
10006930: e7f0 b.n 10006914 <hw_endpoint_init+0x30>
|
|
10006932: 2f01 cmp r7, #1
|
|
10006934: d009 beq.n 1000694a <hw_endpoint_init+0x66>
|
|
10006936: 3b01 subs r3, #1
|
|
10006938: 00db lsls r3, r3, #3
|
|
1000693a: 4a0a ldr r2, [pc, #40] ; (10006964 <hw_endpoint_init+0x80>)
|
|
1000693c: 4694 mov ip, r2
|
|
1000693e: 4463 add r3, ip
|
|
10006940: 6043 str r3, [r0, #4]
|
|
10006942: 0021 movs r1, r4
|
|
10006944: f7ff ff96 bl 10006874 <_hw_endpoint_alloc>
|
|
10006948: e7ec b.n 10006924 <hw_endpoint_init+0x40>
|
|
1000694a: 3b01 subs r3, #1
|
|
1000694c: 00db lsls r3, r3, #3
|
|
1000694e: 4a06 ldr r2, [pc, #24] ; (10006968 <hw_endpoint_init+0x84>)
|
|
10006950: 4694 mov ip, r2
|
|
10006952: 4463 add r3, ip
|
|
10006954: 6043 str r3, [r0, #4]
|
|
10006956: e7f4 b.n 10006942 <hw_endpoint_init+0x5e>
|
|
10006958: 50100084 .word 0x50100084
|
|
1000695c: 50100100 .word 0x50100100
|
|
10006960: 50100080 .word 0x50100080
|
|
10006964: 5010000c .word 0x5010000c
|
|
10006968: 50100008 .word 0x50100008
|
|
|
|
1000696c <reset_non_control_endpoints>:
|
|
1000696c: b510 push {r4, lr}
|
|
1000696e: 2300 movs r3, #0
|
|
10006970: e008 b.n 10006984 <reset_non_control_endpoints+0x18>
|
|
10006972: 3301 adds r3, #1
|
|
10006974: 00da lsls r2, r3, #3
|
|
10006976: 2100 movs r1, #0
|
|
10006978: 4808 ldr r0, [pc, #32] ; (1000699c <reset_non_control_endpoints+0x30>)
|
|
1000697a: 5011 str r1, [r2, r0]
|
|
1000697c: 4684 mov ip, r0
|
|
1000697e: 4462 add r2, ip
|
|
10006980: 6051 str r1, [r2, #4]
|
|
10006982: b2db uxtb r3, r3
|
|
10006984: 2b0e cmp r3, #14
|
|
10006986: d9f4 bls.n 10006972 <reset_non_control_endpoints+0x6>
|
|
10006988: 22f0 movs r2, #240 ; 0xf0
|
|
1000698a: 0092 lsls r2, r2, #2
|
|
1000698c: 2100 movs r1, #0
|
|
1000698e: 4804 ldr r0, [pc, #16] ; (100069a0 <reset_non_control_endpoints+0x34>)
|
|
10006990: f7ff fb9c bl 100060cc <__wrap_memset>
|
|
10006994: 4b03 ldr r3, [pc, #12] ; (100069a4 <reset_non_control_endpoints+0x38>)
|
|
10006996: 4a04 ldr r2, [pc, #16] ; (100069a8 <reset_non_control_endpoints+0x3c>)
|
|
10006998: 601a str r2, [r3, #0]
|
|
1000699a: bd10 pop {r4, pc}
|
|
1000699c: 50100000 .word 0x50100000
|
|
100069a0: 200287c4 .word 0x200287c4
|
|
100069a4: 20028c2c .word 0x20028c2c
|
|
100069a8: 50100180 .word 0x50100180
|
|
|
|
100069ac <hw_handle_buff_status>:
|
|
100069ac: b5f0 push {r4, r5, r6, r7, lr}
|
|
100069ae: 46ce mov lr, r9
|
|
100069b0: 4647 mov r7, r8
|
|
100069b2: b580 push {r7, lr}
|
|
100069b4: b083 sub sp, #12
|
|
100069b6: 4b1d ldr r3, [pc, #116] ; (10006a2c <hw_handle_buff_status+0x80>)
|
|
100069b8: 6d9f ldr r7, [r3, #88] ; 0x58
|
|
100069ba: 2400 movs r4, #0
|
|
100069bc: 2601 movs r6, #1
|
|
100069be: e003 b.n 100069c8 <hw_handle_buff_status+0x1c>
|
|
100069c0: 43b7 bics r7, r6
|
|
100069c2: 0076 lsls r6, r6, #1
|
|
100069c4: 3401 adds r4, #1
|
|
100069c6: b2e4 uxtb r4, r4
|
|
100069c8: 2f00 cmp r7, #0
|
|
100069ca: d029 beq.n 10006a20 <hw_handle_buff_status+0x74>
|
|
100069cc: 2c1f cmp r4, #31
|
|
100069ce: d827 bhi.n 10006a20 <hw_handle_buff_status+0x74>
|
|
100069d0: 423e tst r6, r7
|
|
100069d2: d0f6 beq.n 100069c2 <hw_handle_buff_status+0x16>
|
|
100069d4: 4b16 ldr r3, [pc, #88] ; (10006a30 <hw_handle_buff_status+0x84>)
|
|
100069d6: 659e str r6, [r3, #88] ; 0x58
|
|
100069d8: 0863 lsrs r3, r4, #1
|
|
100069da: 4699 mov r9, r3
|
|
100069dc: 2301 movs r3, #1
|
|
100069de: 4063 eors r3, r4
|
|
100069e0: 2201 movs r2, #1
|
|
100069e2: 401a ands r2, r3
|
|
100069e4: 4690 mov r8, r2
|
|
100069e6: 464b mov r3, r9
|
|
100069e8: 005d lsls r5, r3, #1
|
|
100069ea: 4445 add r5, r8
|
|
100069ec: 016d lsls r5, r5, #5
|
|
100069ee: 4b11 ldr r3, [pc, #68] ; (10006a34 <hw_handle_buff_status+0x88>)
|
|
100069f0: 18ed adds r5, r5, r3
|
|
100069f2: 0028 movs r0, r5
|
|
100069f4: f000 faac bl 10006f50 <hw_endpoint_xfer_continue>
|
|
100069f8: 2800 cmp r0, #0
|
|
100069fa: d0e1 beq.n 100069c0 <hw_handle_buff_status+0x14>
|
|
100069fc: 464b mov r3, r9
|
|
100069fe: 005b lsls r3, r3, #1
|
|
10006a00: 4443 add r3, r8
|
|
10006a02: 015b lsls r3, r3, #5
|
|
10006a04: 4a0b ldr r2, [pc, #44] ; (10006a34 <hw_handle_buff_status+0x88>)
|
|
10006a06: 18d3 adds r3, r2, r3
|
|
10006a08: 8a9a ldrh r2, [r3, #20]
|
|
10006a0a: 7899 ldrb r1, [r3, #2]
|
|
10006a0c: 2301 movs r3, #1
|
|
10006a0e: 9300 str r3, [sp, #0]
|
|
10006a10: 2300 movs r3, #0
|
|
10006a12: 2000 movs r0, #0
|
|
10006a14: f000 fe0a bl 1000762c <dcd_event_xfer_complete>
|
|
10006a18: 0028 movs r0, r5
|
|
10006a1a: f000 fa09 bl 10006e30 <hw_endpoint_reset_transfer>
|
|
10006a1e: e7cf b.n 100069c0 <hw_handle_buff_status+0x14>
|
|
10006a20: b003 add sp, #12
|
|
10006a22: bcc0 pop {r6, r7}
|
|
10006a24: 46b9 mov r9, r7
|
|
10006a26: 46b0 mov r8, r6
|
|
10006a28: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006a2a: 46c0 nop ; (mov r8, r8)
|
|
10006a2c: 50110000 .word 0x50110000
|
|
10006a30: 50113000 .word 0x50113000
|
|
10006a34: 20028784 .word 0x20028784
|
|
|
|
10006a38 <dcd_rp2040_irq>:
|
|
10006a38: b570 push {r4, r5, r6, lr}
|
|
10006a3a: 4a2b ldr r2, [pc, #172] ; (10006ae8 <dcd_rp2040_irq+0xb0>)
|
|
10006a3c: 2398 movs r3, #152 ; 0x98
|
|
10006a3e: 58d4 ldr r4, [r2, r3]
|
|
10006a40: 2380 movs r3, #128 ; 0x80
|
|
10006a42: 025b lsls r3, r3, #9
|
|
10006a44: 0025 movs r5, r4
|
|
10006a46: 401d ands r5, r3
|
|
10006a48: 421c tst r4, r3
|
|
10006a4a: d10a bne.n 10006a62 <dcd_rp2040_irq+0x2a>
|
|
10006a4c: 06e3 lsls r3, r4, #27
|
|
10006a4e: d416 bmi.n 10006a7e <dcd_rp2040_irq+0x46>
|
|
10006a50: 04e3 lsls r3, r4, #19
|
|
10006a52: d419 bmi.n 10006a88 <dcd_rp2040_irq+0x50>
|
|
10006a54: 0463 lsls r3, r4, #17
|
|
10006a56: d429 bmi.n 10006aac <dcd_rp2040_irq+0x74>
|
|
10006a58: 0423 lsls r3, r4, #16
|
|
10006a5a: d433 bmi.n 10006ac4 <dcd_rp2040_irq+0x8c>
|
|
10006a5c: 42a5 cmp r5, r4
|
|
10006a5e: d13e bne.n 10006ade <dcd_rp2040_irq+0xa6>
|
|
10006a60: bd70 pop {r4, r5, r6, pc}
|
|
10006a62: f7ff fef3 bl 1000684c <reset_ep0_pid>
|
|
10006a66: 2201 movs r2, #1
|
|
10006a68: 4920 ldr r1, [pc, #128] ; (10006aec <dcd_rp2040_irq+0xb4>)
|
|
10006a6a: 2000 movs r0, #0
|
|
10006a6c: f000 fdc4 bl 100075f8 <dcd_event_setup_received>
|
|
10006a70: 4b1f ldr r3, [pc, #124] ; (10006af0 <dcd_rp2040_irq+0xb8>)
|
|
10006a72: 2280 movs r2, #128 ; 0x80
|
|
10006a74: 0292 lsls r2, r2, #10
|
|
10006a76: 651a str r2, [r3, #80] ; 0x50
|
|
10006a78: 2580 movs r5, #128 ; 0x80
|
|
10006a7a: 026d lsls r5, r5, #9
|
|
10006a7c: e7e6 b.n 10006a4c <dcd_rp2040_irq+0x14>
|
|
10006a7e: 2310 movs r3, #16
|
|
10006a80: 431d orrs r5, r3
|
|
10006a82: f7ff ff93 bl 100069ac <hw_handle_buff_status>
|
|
10006a86: e7e3 b.n 10006a50 <dcd_rp2040_irq+0x18>
|
|
10006a88: 2380 movs r3, #128 ; 0x80
|
|
10006a8a: 015b lsls r3, r3, #5
|
|
10006a8c: 431d orrs r5, r3
|
|
10006a8e: 4b16 ldr r3, [pc, #88] ; (10006ae8 <dcd_rp2040_irq+0xb0>)
|
|
10006a90: 2200 movs r2, #0
|
|
10006a92: 601a str r2, [r3, #0]
|
|
10006a94: f7ff ff6a bl 1000696c <reset_non_control_endpoints>
|
|
10006a98: 2201 movs r2, #1
|
|
10006a9a: 2100 movs r1, #0
|
|
10006a9c: 2000 movs r0, #0
|
|
10006a9e: f000 fd96 bl 100075ce <dcd_event_bus_reset>
|
|
10006aa2: 4b13 ldr r3, [pc, #76] ; (10006af0 <dcd_rp2040_irq+0xb8>)
|
|
10006aa4: 2280 movs r2, #128 ; 0x80
|
|
10006aa6: 0312 lsls r2, r2, #12
|
|
10006aa8: 651a str r2, [r3, #80] ; 0x50
|
|
10006aaa: e7d3 b.n 10006a54 <dcd_rp2040_irq+0x1c>
|
|
10006aac: 2380 movs r3, #128 ; 0x80
|
|
10006aae: 01db lsls r3, r3, #7
|
|
10006ab0: 431d orrs r5, r3
|
|
10006ab2: 2201 movs r2, #1
|
|
10006ab4: 2104 movs r1, #4
|
|
10006ab6: 2000 movs r0, #0
|
|
10006ab8: f000 fd76 bl 100075a8 <dcd_event_bus_signal>
|
|
10006abc: 4b0c ldr r3, [pc, #48] ; (10006af0 <dcd_rp2040_irq+0xb8>)
|
|
10006abe: 2210 movs r2, #16
|
|
10006ac0: 651a str r2, [r3, #80] ; 0x50
|
|
10006ac2: e7c9 b.n 10006a58 <dcd_rp2040_irq+0x20>
|
|
10006ac4: 2380 movs r3, #128 ; 0x80
|
|
10006ac6: 021b lsls r3, r3, #8
|
|
10006ac8: 431d orrs r5, r3
|
|
10006aca: 2201 movs r2, #1
|
|
10006acc: 2105 movs r1, #5
|
|
10006ace: 2000 movs r0, #0
|
|
10006ad0: f000 fd6a bl 100075a8 <dcd_event_bus_signal>
|
|
10006ad4: 4b06 ldr r3, [pc, #24] ; (10006af0 <dcd_rp2040_irq+0xb8>)
|
|
10006ad6: 2280 movs r2, #128 ; 0x80
|
|
10006ad8: 0112 lsls r2, r2, #4
|
|
10006ada: 651a str r2, [r3, #80] ; 0x50
|
|
10006adc: e7be b.n 10006a5c <dcd_rp2040_irq+0x24>
|
|
10006ade: 0029 movs r1, r5
|
|
10006ae0: 4061 eors r1, r4
|
|
10006ae2: 4804 ldr r0, [pc, #16] ; (10006af4 <dcd_rp2040_irq+0xbc>)
|
|
10006ae4: f7fc fe56 bl 10003794 <panic>
|
|
10006ae8: 50110000 .word 0x50110000
|
|
10006aec: 50100000 .word 0x50100000
|
|
10006af0: 50113000 .word 0x50113000
|
|
10006af4: 1000a894 .word 0x1000a894
|
|
|
|
10006af8 <hw_endpoint_xfer>:
|
|
10006af8: b570 push {r4, r5, r6, lr}
|
|
10006afa: 000c movs r4, r1
|
|
10006afc: 0015 movs r5, r2
|
|
10006afe: f7ff fe99 bl 10006834 <hw_endpoint_get_by_addr>
|
|
10006b02: 002a movs r2, r5
|
|
10006b04: 0021 movs r1, r4
|
|
10006b06: f000 f9ff bl 10006f08 <hw_endpoint_xfer_start>
|
|
10006b0a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10006b0c <dcd_int_enable>:
|
|
10006b0c: b510 push {r4, lr}
|
|
10006b0e: 2800 cmp r0, #0
|
|
10006b10: d104 bne.n 10006b1c <dcd_int_enable+0x10>
|
|
10006b12: 2101 movs r1, #1
|
|
10006b14: 2005 movs r0, #5
|
|
10006b16: f7fc ffd1 bl 10003abc <irq_set_enabled>
|
|
10006b1a: bd10 pop {r4, pc}
|
|
10006b1c: 21b9 movs r1, #185 ; 0xb9
|
|
10006b1e: 4b03 ldr r3, [pc, #12] ; (10006b2c <dcd_int_enable+0x20>)
|
|
10006b20: 4a03 ldr r2, [pc, #12] ; (10006b30 <dcd_int_enable+0x24>)
|
|
10006b22: 0049 lsls r1, r1, #1
|
|
10006b24: 4803 ldr r0, [pc, #12] ; (10006b34 <dcd_int_enable+0x28>)
|
|
10006b26: f7fc fd9b bl 10003660 <__assert_func>
|
|
10006b2a: 46c0 nop ; (mov r8, r8)
|
|
10006b2c: 1000a8a8 .word 0x1000a8a8
|
|
10006b30: 1000a8e4 .word 0x1000a8e4
|
|
10006b34: 1000a80c .word 0x1000a80c
|
|
|
|
10006b38 <dcd_set_address>:
|
|
10006b38: b510 push {r4, lr}
|
|
10006b3a: 2800 cmp r0, #0
|
|
10006b3c: d105 bne.n 10006b4a <dcd_set_address+0x12>
|
|
10006b3e: 2200 movs r2, #0
|
|
10006b40: 2100 movs r1, #0
|
|
10006b42: 2080 movs r0, #128 ; 0x80
|
|
10006b44: f7ff ffd8 bl 10006af8 <hw_endpoint_xfer>
|
|
10006b48: bd10 pop {r4, pc}
|
|
10006b4a: 21bf movs r1, #191 ; 0xbf
|
|
10006b4c: 4b02 ldr r3, [pc, #8] ; (10006b58 <dcd_set_address+0x20>)
|
|
10006b4e: 4a03 ldr r2, [pc, #12] ; (10006b5c <dcd_set_address+0x24>)
|
|
10006b50: 0049 lsls r1, r1, #1
|
|
10006b52: 4803 ldr r0, [pc, #12] ; (10006b60 <dcd_set_address+0x28>)
|
|
10006b54: f7fc fd84 bl 10003660 <__assert_func>
|
|
10006b58: 1000a8a8 .word 0x1000a8a8
|
|
10006b5c: 1000a8d4 .word 0x1000a8d4
|
|
10006b60: 1000a80c .word 0x1000a80c
|
|
|
|
10006b64 <dcd_connect>:
|
|
10006b64: 4b02 ldr r3, [pc, #8] ; (10006b70 <dcd_connect+0xc>)
|
|
10006b66: 2280 movs r2, #128 ; 0x80
|
|
10006b68: 0252 lsls r2, r2, #9
|
|
10006b6a: 64da str r2, [r3, #76] ; 0x4c
|
|
10006b6c: 4770 bx lr
|
|
10006b6e: 46c0 nop ; (mov r8, r8)
|
|
10006b70: 50112000 .word 0x50112000
|
|
|
|
10006b74 <dcd_init>:
|
|
10006b74: b570 push {r4, r5, r6, lr}
|
|
10006b76: 1e04 subs r4, r0, #0
|
|
10006b78: d125 bne.n 10006bc6 <dcd_init+0x52>
|
|
10006b7a: f000 f933 bl 10006de4 <rp2040_usb_init>
|
|
10006b7e: 4d15 ldr r5, [pc, #84] ; (10006bd4 <dcd_init+0x60>)
|
|
10006b80: 230c movs r3, #12
|
|
10006b82: 67ab str r3, [r5, #120] ; 0x78
|
|
10006b84: 4914 ldr r1, [pc, #80] ; (10006bd8 <dcd_init+0x64>)
|
|
10006b86: 2005 movs r0, #5
|
|
10006b88: f7fc ffb0 bl 10003aec <irq_set_exclusive_handler>
|
|
10006b8c: 2240 movs r2, #64 ; 0x40
|
|
10006b8e: 2100 movs r1, #0
|
|
10006b90: 4812 ldr r0, [pc, #72] ; (10006bdc <dcd_init+0x68>)
|
|
10006b92: f7ff fa9b bl 100060cc <__wrap_memset>
|
|
10006b96: 2200 movs r2, #0
|
|
10006b98: 2140 movs r1, #64 ; 0x40
|
|
10006b9a: 2000 movs r0, #0
|
|
10006b9c: f7ff fea2 bl 100068e4 <hw_endpoint_init>
|
|
10006ba0: 2200 movs r2, #0
|
|
10006ba2: 2140 movs r1, #64 ; 0x40
|
|
10006ba4: 2080 movs r0, #128 ; 0x80
|
|
10006ba6: f7ff fe9d bl 100068e4 <hw_endpoint_init>
|
|
10006baa: f7ff fedf bl 1000696c <reset_non_control_endpoints>
|
|
10006bae: 2301 movs r3, #1
|
|
10006bb0: 642b str r3, [r5, #64] ; 0x40
|
|
10006bb2: 2380 movs r3, #128 ; 0x80
|
|
10006bb4: 059b lsls r3, r3, #22
|
|
10006bb6: 64eb str r3, [r5, #76] ; 0x4c
|
|
10006bb8: 2390 movs r3, #144 ; 0x90
|
|
10006bba: 4a09 ldr r2, [pc, #36] ; (10006be0 <dcd_init+0x6c>)
|
|
10006bbc: 50ea str r2, [r5, r3]
|
|
10006bbe: 0020 movs r0, r4
|
|
10006bc0: f7ff ffd0 bl 10006b64 <dcd_connect>
|
|
10006bc4: bd70 pop {r4, r5, r6, pc}
|
|
10006bc6: 214e movs r1, #78 ; 0x4e
|
|
10006bc8: 4b06 ldr r3, [pc, #24] ; (10006be4 <dcd_init+0x70>)
|
|
10006bca: 4a07 ldr r2, [pc, #28] ; (10006be8 <dcd_init+0x74>)
|
|
10006bcc: 31ff adds r1, #255 ; 0xff
|
|
10006bce: 4807 ldr r0, [pc, #28] ; (10006bec <dcd_init+0x78>)
|
|
10006bd0: f7fc fd46 bl 10003660 <__assert_func>
|
|
10006bd4: 50110000 .word 0x50110000
|
|
10006bd8: 10006a39 .word 0x10006a39
|
|
10006bdc: 20028784 .word 0x20028784
|
|
10006be0: 0001d010 .word 0x0001d010
|
|
10006be4: 1000a8a8 .word 0x1000a8a8
|
|
10006be8: 1000a908 .word 0x1000a908
|
|
10006bec: 1000a80c .word 0x1000a80c
|
|
|
|
10006bf0 <dcd_edpt0_status_complete>:
|
|
10006bf0: 780b ldrb r3, [r1, #0]
|
|
10006bf2: 065b lsls r3, r3, #25
|
|
10006bf4: d102 bne.n 10006bfc <dcd_edpt0_status_complete+0xc>
|
|
10006bf6: 784b ldrb r3, [r1, #1]
|
|
10006bf8: 2b05 cmp r3, #5
|
|
10006bfa: d000 beq.n 10006bfe <dcd_edpt0_status_complete+0xe>
|
|
10006bfc: 4770 bx lr
|
|
10006bfe: 788a ldrb r2, [r1, #2]
|
|
10006c00: 4b01 ldr r3, [pc, #4] ; (10006c08 <dcd_edpt0_status_complete+0x18>)
|
|
10006c02: 601a str r2, [r3, #0]
|
|
10006c04: e7fa b.n 10006bfc <dcd_edpt0_status_complete+0xc>
|
|
10006c06: 46c0 nop ; (mov r8, r8)
|
|
10006c08: 50110000 .word 0x50110000
|
|
|
|
10006c0c <dcd_edpt_open>:
|
|
10006c0c: b510 push {r4, lr}
|
|
10006c0e: 000c movs r4, r1
|
|
10006c10: 2800 cmp r0, #0
|
|
10006c12: d10d bne.n 10006c30 <dcd_edpt_open+0x24>
|
|
10006c14: 790a ldrb r2, [r1, #4]
|
|
10006c16: 794b ldrb r3, [r1, #5]
|
|
10006c18: 2107 movs r1, #7
|
|
10006c1a: 4019 ands r1, r3
|
|
10006c1c: 0209 lsls r1, r1, #8
|
|
10006c1e: 4311 orrs r1, r2
|
|
10006c20: 78e2 ldrb r2, [r4, #3]
|
|
10006c22: 0792 lsls r2, r2, #30
|
|
10006c24: 0f92 lsrs r2, r2, #30
|
|
10006c26: 78a0 ldrb r0, [r4, #2]
|
|
10006c28: f7ff fe5c bl 100068e4 <hw_endpoint_init>
|
|
10006c2c: 2001 movs r0, #1
|
|
10006c2e: bd10 pop {r4, pc}
|
|
10006c30: 21d6 movs r1, #214 ; 0xd6
|
|
10006c32: 4b03 ldr r3, [pc, #12] ; (10006c40 <dcd_edpt_open+0x34>)
|
|
10006c34: 4a03 ldr r2, [pc, #12] ; (10006c44 <dcd_edpt_open+0x38>)
|
|
10006c36: 0049 lsls r1, r1, #1
|
|
10006c38: 4803 ldr r0, [pc, #12] ; (10006c48 <dcd_edpt_open+0x3c>)
|
|
10006c3a: f7fc fd11 bl 10003660 <__assert_func>
|
|
10006c3e: 46c0 nop ; (mov r8, r8)
|
|
10006c40: 1000a8a8 .word 0x1000a8a8
|
|
10006c44: 1000a8c4 .word 0x1000a8c4
|
|
10006c48: 1000a80c .word 0x1000a80c
|
|
|
|
10006c4c <dcd_edpt_close_all>:
|
|
10006c4c: b510 push {r4, lr}
|
|
10006c4e: f7ff fe8d bl 1000696c <reset_non_control_endpoints>
|
|
10006c52: bd10 pop {r4, pc}
|
|
|
|
10006c54 <dcd_edpt_xfer>:
|
|
10006c54: b510 push {r4, lr}
|
|
10006c56: 0004 movs r4, r0
|
|
10006c58: 0008 movs r0, r1
|
|
10006c5a: 0011 movs r1, r2
|
|
10006c5c: 001a movs r2, r3
|
|
10006c5e: 2c00 cmp r4, #0
|
|
10006c60: d103 bne.n 10006c6a <dcd_edpt_xfer+0x16>
|
|
10006c62: f7ff ff49 bl 10006af8 <hw_endpoint_xfer>
|
|
10006c66: 2001 movs r0, #1
|
|
10006c68: bd10 pop {r4, pc}
|
|
10006c6a: 21bc movs r1, #188 ; 0xbc
|
|
10006c6c: 4b02 ldr r3, [pc, #8] ; (10006c78 <dcd_edpt_xfer+0x24>)
|
|
10006c6e: 4a03 ldr r2, [pc, #12] ; (10006c7c <dcd_edpt_xfer+0x28>)
|
|
10006c70: 31ff adds r1, #255 ; 0xff
|
|
10006c72: 4803 ldr r0, [pc, #12] ; (10006c80 <dcd_edpt_xfer+0x2c>)
|
|
10006c74: f7fc fcf4 bl 10003660 <__assert_func>
|
|
10006c78: 1000a8a8 .word 0x1000a8a8
|
|
10006c7c: 1000a8b4 .word 0x1000a8b4
|
|
10006c80: 1000a80c .word 0x1000a80c
|
|
|
|
10006c84 <dcd_edpt_stall>:
|
|
10006c84: b510 push {r4, lr}
|
|
10006c86: 0008 movs r0, r1
|
|
10006c88: 064b lsls r3, r1, #25
|
|
10006c8a: d105 bne.n 10006c98 <dcd_edpt_stall+0x14>
|
|
10006c8c: 09cb lsrs r3, r1, #7
|
|
10006c8e: 2b01 cmp r3, #1
|
|
10006c90: d00a beq.n 10006ca8 <dcd_edpt_stall+0x24>
|
|
10006c92: 2202 movs r2, #2
|
|
10006c94: 4b05 ldr r3, [pc, #20] ; (10006cac <dcd_edpt_stall+0x28>)
|
|
10006c96: 669a str r2, [r3, #104] ; 0x68
|
|
10006c98: f7ff fdcc bl 10006834 <hw_endpoint_get_by_addr>
|
|
10006c9c: 2280 movs r2, #128 ; 0x80
|
|
10006c9e: 0112 lsls r2, r2, #4
|
|
10006ca0: 2100 movs r1, #0
|
|
10006ca2: f000 f8cb bl 10006e3c <_hw_endpoint_buffer_control_update32>
|
|
10006ca6: bd10 pop {r4, pc}
|
|
10006ca8: 2201 movs r2, #1
|
|
10006caa: e7f3 b.n 10006c94 <dcd_edpt_stall+0x10>
|
|
10006cac: 50112000 .word 0x50112000
|
|
|
|
10006cb0 <dcd_edpt_clear_stall>:
|
|
10006cb0: b510 push {r4, lr}
|
|
10006cb2: 0008 movs r0, r1
|
|
10006cb4: 064b lsls r3, r1, #25
|
|
10006cb6: d100 bne.n 10006cba <dcd_edpt_clear_stall+0xa>
|
|
10006cb8: bd10 pop {r4, pc}
|
|
10006cba: f7ff fdbb bl 10006834 <hw_endpoint_get_by_addr>
|
|
10006cbe: 2300 movs r3, #0
|
|
10006cc0: 70c3 strb r3, [r0, #3]
|
|
10006cc2: 2200 movs r2, #0
|
|
10006cc4: 4901 ldr r1, [pc, #4] ; (10006ccc <dcd_edpt_clear_stall+0x1c>)
|
|
10006cc6: f000 f8b9 bl 10006e3c <_hw_endpoint_buffer_control_update32>
|
|
10006cca: e7f5 b.n 10006cb8 <dcd_edpt_clear_stall+0x8>
|
|
10006ccc: fffff7ff .word 0xfffff7ff
|
|
|
|
10006cd0 <prepare_ep_buffer>:
|
|
10006cd0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006cd2: 0004 movs r4, r0
|
|
10006cd4: 000f movs r7, r1
|
|
10006cd6: 8a43 ldrh r3, [r0, #18]
|
|
10006cd8: 8b82 ldrh r2, [r0, #28]
|
|
10006cda: 1c1e adds r6, r3, #0
|
|
10006cdc: 4293 cmp r3, r2
|
|
10006cde: d900 bls.n 10006ce2 <prepare_ep_buffer+0x12>
|
|
10006ce0: 1c16 adds r6, r2, #0
|
|
10006ce2: b2b6 uxth r6, r6
|
|
10006ce4: 1b9b subs r3, r3, r6
|
|
10006ce6: 8263 strh r3, [r4, #18]
|
|
10006ce8: 2580 movs r5, #128 ; 0x80
|
|
10006cea: 00ed lsls r5, r5, #3
|
|
10006cec: 4335 orrs r5, r6
|
|
10006cee: 78e3 ldrb r3, [r4, #3]
|
|
10006cf0: 2b00 cmp r3, #0
|
|
10006cf2: d013 beq.n 10006d1c <prepare_ep_buffer+0x4c>
|
|
10006cf4: 2280 movs r2, #128 ; 0x80
|
|
10006cf6: 0192 lsls r2, r2, #6
|
|
10006cf8: 4315 orrs r5, r2
|
|
10006cfa: 2201 movs r2, #1
|
|
10006cfc: 4053 eors r3, r2
|
|
10006cfe: 70e3 strb r3, [r4, #3]
|
|
10006d00: 7863 ldrb r3, [r4, #1]
|
|
10006d02: 2b00 cmp r3, #0
|
|
10006d04: d00c beq.n 10006d20 <prepare_ep_buffer+0x50>
|
|
10006d06: 8a63 ldrh r3, [r4, #18]
|
|
10006d08: 2b00 cmp r3, #0
|
|
10006d0a: d102 bne.n 10006d12 <prepare_ep_buffer+0x42>
|
|
10006d0c: 2380 movs r3, #128 ; 0x80
|
|
10006d0e: 01db lsls r3, r3, #7
|
|
10006d10: 431d orrs r5, r3
|
|
10006d12: 2f00 cmp r7, #0
|
|
10006d14: d000 beq.n 10006d18 <prepare_ep_buffer+0x48>
|
|
10006d16: 042d lsls r5, r5, #16
|
|
10006d18: 0028 movs r0, r5
|
|
10006d1a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006d1c: 2200 movs r2, #0
|
|
10006d1e: e7eb b.n 10006cf8 <prepare_ep_buffer+0x28>
|
|
10006d20: 01b8 lsls r0, r7, #6
|
|
10006d22: 68e3 ldr r3, [r4, #12]
|
|
10006d24: 469c mov ip, r3
|
|
10006d26: 4460 add r0, ip
|
|
10006d28: 0032 movs r2, r6
|
|
10006d2a: 69a1 ldr r1, [r4, #24]
|
|
10006d2c: f7ff f9d4 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10006d30: 69a3 ldr r3, [r4, #24]
|
|
10006d32: 469c mov ip, r3
|
|
10006d34: 4466 add r6, ip
|
|
10006d36: 61a6 str r6, [r4, #24]
|
|
10006d38: 2380 movs r3, #128 ; 0x80
|
|
10006d3a: 021b lsls r3, r3, #8
|
|
10006d3c: 431d orrs r5, r3
|
|
10006d3e: e7e2 b.n 10006d06 <prepare_ep_buffer+0x36>
|
|
|
|
10006d40 <sync_ep_buffer>:
|
|
10006d40: b570 push {r4, r5, r6, lr}
|
|
10006d42: 0004 movs r4, r0
|
|
10006d44: 6883 ldr r3, [r0, #8]
|
|
10006d46: 681b ldr r3, [r3, #0]
|
|
10006d48: 2900 cmp r1, #0
|
|
10006d4a: d000 beq.n 10006d4e <sync_ep_buffer+0xe>
|
|
10006d4c: 0c1b lsrs r3, r3, #16
|
|
10006d4e: 059d lsls r5, r3, #22
|
|
10006d50: 0dad lsrs r5, r5, #22
|
|
10006d52: 7862 ldrb r2, [r4, #1]
|
|
10006d54: 2a00 cmp r2, #0
|
|
10006d56: d111 bne.n 10006d7c <sync_ep_buffer+0x3c>
|
|
10006d58: 041b lsls r3, r3, #16
|
|
10006d5a: d409 bmi.n 10006d70 <sync_ep_buffer+0x30>
|
|
10006d5c: 8aa3 ldrh r3, [r4, #20]
|
|
10006d5e: 195b adds r3, r3, r5
|
|
10006d60: 82a3 strh r3, [r4, #20]
|
|
10006d62: 8ba3 ldrh r3, [r4, #28]
|
|
10006d64: 42ab cmp r3, r5
|
|
10006d66: d901 bls.n 10006d6c <sync_ep_buffer+0x2c>
|
|
10006d68: 2300 movs r3, #0
|
|
10006d6a: 8263 strh r3, [r4, #18]
|
|
10006d6c: 0028 movs r0, r5
|
|
10006d6e: bd70 pop {r4, r5, r6, pc}
|
|
10006d70: 4b0e ldr r3, [pc, #56] ; (10006dac <sync_ep_buffer+0x6c>)
|
|
10006d72: 4a0f ldr r2, [pc, #60] ; (10006db0 <sync_ep_buffer+0x70>)
|
|
10006d74: 21d7 movs r1, #215 ; 0xd7
|
|
10006d76: 480f ldr r0, [pc, #60] ; (10006db4 <sync_ep_buffer+0x74>)
|
|
10006d78: f7fc fc72 bl 10003660 <__assert_func>
|
|
10006d7c: 041b lsls r3, r3, #16
|
|
10006d7e: d50e bpl.n 10006d9e <sync_ep_buffer+0x5e>
|
|
10006d80: 0189 lsls r1, r1, #6
|
|
10006d82: 68e3 ldr r3, [r4, #12]
|
|
10006d84: 469c mov ip, r3
|
|
10006d86: 4461 add r1, ip
|
|
10006d88: 002a movs r2, r5
|
|
10006d8a: 69a0 ldr r0, [r4, #24]
|
|
10006d8c: f7ff f9a4 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10006d90: 8aa3 ldrh r3, [r4, #20]
|
|
10006d92: 195b adds r3, r3, r5
|
|
10006d94: 82a3 strh r3, [r4, #20]
|
|
10006d96: 69a3 ldr r3, [r4, #24]
|
|
10006d98: 195b adds r3, r3, r5
|
|
10006d9a: 61a3 str r3, [r4, #24]
|
|
10006d9c: e7e1 b.n 10006d62 <sync_ep_buffer+0x22>
|
|
10006d9e: 4b06 ldr r3, [pc, #24] ; (10006db8 <sync_ep_buffer+0x78>)
|
|
10006da0: 4a03 ldr r2, [pc, #12] ; (10006db0 <sync_ep_buffer+0x70>)
|
|
10006da2: 21de movs r1, #222 ; 0xde
|
|
10006da4: 4803 ldr r0, [pc, #12] ; (10006db4 <sync_ep_buffer+0x74>)
|
|
10006da6: f7fc fc5b bl 10003660 <__assert_func>
|
|
10006daa: 46c0 nop ; (mov r8, r8)
|
|
10006dac: 1000a914 .word 0x1000a914
|
|
10006db0: 1000aa34 .word 0x1000aa34
|
|
10006db4: 1000a934 .word 0x1000a934
|
|
10006db8: 1000a988 .word 0x1000a988
|
|
|
|
10006dbc <_hw_endpoint_xfer_sync>:
|
|
10006dbc: b510 push {r4, lr}
|
|
10006dbe: 0004 movs r4, r0
|
|
10006dc0: 6883 ldr r3, [r0, #8]
|
|
10006dc2: 681b ldr r3, [r3, #0]
|
|
10006dc4: 2100 movs r1, #0
|
|
10006dc6: f7ff ffbb bl 10006d40 <sync_ep_buffer>
|
|
10006dca: 6863 ldr r3, [r4, #4]
|
|
10006dcc: 681b ldr r3, [r3, #0]
|
|
10006dce: 005b lsls r3, r3, #1
|
|
10006dd0: d502 bpl.n 10006dd8 <_hw_endpoint_xfer_sync+0x1c>
|
|
10006dd2: 8ba3 ldrh r3, [r4, #28]
|
|
10006dd4: 4283 cmp r3, r0
|
|
10006dd6: d000 beq.n 10006dda <_hw_endpoint_xfer_sync+0x1e>
|
|
10006dd8: bd10 pop {r4, pc}
|
|
10006dda: 2101 movs r1, #1
|
|
10006ddc: 0020 movs r0, r4
|
|
10006dde: f7ff ffaf bl 10006d40 <sync_ep_buffer>
|
|
10006de2: e7f9 b.n 10006dd8 <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
10006de4 <rp2040_usb_init>:
|
|
10006de4: b510 push {r4, lr}
|
|
10006de6: 2380 movs r3, #128 ; 0x80
|
|
10006de8: 045b lsls r3, r3, #17
|
|
10006dea: 4a0c ldr r2, [pc, #48] ; (10006e1c <rp2040_usb_init+0x38>)
|
|
10006dec: 6013 str r3, [r2, #0]
|
|
10006dee: 4a0c ldr r2, [pc, #48] ; (10006e20 <rp2040_usb_init+0x3c>)
|
|
10006df0: 6013 str r3, [r2, #0]
|
|
10006df2: 4b0c ldr r3, [pc, #48] ; (10006e24 <rp2040_usb_init+0x40>)
|
|
10006df4: 689a ldr r2, [r3, #8]
|
|
10006df6: 2380 movs r3, #128 ; 0x80
|
|
10006df8: 045b lsls r3, r3, #17
|
|
10006dfa: 4393 bics r3, r2
|
|
10006dfc: d1f9 bne.n 10006df2 <rp2040_usb_init+0xe>
|
|
10006dfe: 4c0a ldr r4, [pc, #40] ; (10006e28 <rp2040_usb_init+0x44>)
|
|
10006e00: 229c movs r2, #156 ; 0x9c
|
|
10006e02: 2100 movs r1, #0
|
|
10006e04: 0020 movs r0, r4
|
|
10006e06: f7ff f961 bl 100060cc <__wrap_memset>
|
|
10006e0a: 2280 movs r2, #128 ; 0x80
|
|
10006e0c: 0152 lsls r2, r2, #5
|
|
10006e0e: 2100 movs r1, #0
|
|
10006e10: 4806 ldr r0, [pc, #24] ; (10006e2c <rp2040_usb_init+0x48>)
|
|
10006e12: f7ff f95b bl 100060cc <__wrap_memset>
|
|
10006e16: 2309 movs r3, #9
|
|
10006e18: 6763 str r3, [r4, #116] ; 0x74
|
|
10006e1a: bd10 pop {r4, pc}
|
|
10006e1c: 4000e000 .word 0x4000e000
|
|
10006e20: 4000f000 .word 0x4000f000
|
|
10006e24: 4000c000 .word 0x4000c000
|
|
10006e28: 50110000 .word 0x50110000
|
|
10006e2c: 50100000 .word 0x50100000
|
|
|
|
10006e30 <hw_endpoint_reset_transfer>:
|
|
10006e30: 2300 movs r3, #0
|
|
10006e32: 7403 strb r3, [r0, #16]
|
|
10006e34: 8243 strh r3, [r0, #18]
|
|
10006e36: 8283 strh r3, [r0, #20]
|
|
10006e38: 6183 str r3, [r0, #24]
|
|
10006e3a: 4770 bx lr
|
|
|
|
10006e3c <_hw_endpoint_buffer_control_update32>:
|
|
10006e3c: b510 push {r4, lr}
|
|
10006e3e: 2900 cmp r1, #0
|
|
10006e40: d002 beq.n 10006e48 <_hw_endpoint_buffer_control_update32+0xc>
|
|
10006e42: 6883 ldr r3, [r0, #8]
|
|
10006e44: 681b ldr r3, [r3, #0]
|
|
10006e46: 4019 ands r1, r3
|
|
10006e48: 2a00 cmp r2, #0
|
|
10006e4a: d00f beq.n 10006e6c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006e4c: 4311 orrs r1, r2
|
|
10006e4e: 0553 lsls r3, r2, #21
|
|
10006e50: d50c bpl.n 10006e6c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006e52: 6882 ldr r2, [r0, #8]
|
|
10006e54: 6813 ldr r3, [r2, #0]
|
|
10006e56: 055b lsls r3, r3, #21
|
|
10006e58: d40b bmi.n 10006e72 <_hw_endpoint_buffer_control_update32+0x36>
|
|
10006e5a: 4b0b ldr r3, [pc, #44] ; (10006e88 <_hw_endpoint_buffer_control_update32+0x4c>)
|
|
10006e5c: 400b ands r3, r1
|
|
10006e5e: 6013 str r3, [r2, #0]
|
|
10006e60: e7ff b.n 10006e62 <_hw_endpoint_buffer_control_update32+0x26>
|
|
10006e62: e7ff b.n 10006e64 <_hw_endpoint_buffer_control_update32+0x28>
|
|
10006e64: e7ff b.n 10006e66 <_hw_endpoint_buffer_control_update32+0x2a>
|
|
10006e66: e7ff b.n 10006e68 <_hw_endpoint_buffer_control_update32+0x2c>
|
|
10006e68: e7ff b.n 10006e6a <_hw_endpoint_buffer_control_update32+0x2e>
|
|
10006e6a: e7ff b.n 10006e6c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006e6c: 6883 ldr r3, [r0, #8]
|
|
10006e6e: 6019 str r1, [r3, #0]
|
|
10006e70: bd10 pop {r4, pc}
|
|
10006e72: 7883 ldrb r3, [r0, #2]
|
|
10006e74: 217f movs r1, #127 ; 0x7f
|
|
10006e76: 4019 ands r1, r3
|
|
10006e78: 09db lsrs r3, r3, #7
|
|
10006e7a: 009b lsls r3, r3, #2
|
|
10006e7c: 4a03 ldr r2, [pc, #12] ; (10006e8c <_hw_endpoint_buffer_control_update32+0x50>)
|
|
10006e7e: 589a ldr r2, [r3, r2]
|
|
10006e80: 4803 ldr r0, [pc, #12] ; (10006e90 <_hw_endpoint_buffer_control_update32+0x54>)
|
|
10006e82: f7fc fc87 bl 10003794 <panic>
|
|
10006e86: 46c0 nop ; (mov r8, r8)
|
|
10006e88: fffffbff .word 0xfffffbff
|
|
10006e8c: 200004f4 .word 0x200004f4
|
|
10006e90: 1000a9a8 .word 0x1000a9a8
|
|
|
|
10006e94 <_hw_endpoint_start_next_buffer>:
|
|
10006e94: b570 push {r4, r5, r6, lr}
|
|
10006e96: 0004 movs r4, r0
|
|
10006e98: 6843 ldr r3, [r0, #4]
|
|
10006e9a: 681e ldr r6, [r3, #0]
|
|
10006e9c: 2100 movs r1, #0
|
|
10006e9e: f7ff ff17 bl 10006cd0 <prepare_ep_buffer>
|
|
10006ea2: 2580 movs r5, #128 ; 0x80
|
|
10006ea4: 016d lsls r5, r5, #5
|
|
10006ea6: 4305 orrs r5, r0
|
|
10006ea8: 4b14 ldr r3, [pc, #80] ; (10006efc <_hw_endpoint_start_next_buffer+0x68>)
|
|
10006eaa: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
10006eac: 079b lsls r3, r3, #30
|
|
10006eae: d404 bmi.n 10006eba <_hw_endpoint_start_next_buffer+0x26>
|
|
10006eb0: 78a3 ldrb r3, [r4, #2]
|
|
10006eb2: 09db lsrs r3, r3, #7
|
|
10006eb4: d114 bne.n 10006ee0 <_hw_endpoint_start_next_buffer+0x4c>
|
|
10006eb6: 3301 adds r3, #1
|
|
10006eb8: e000 b.n 10006ebc <_hw_endpoint_start_next_buffer+0x28>
|
|
10006eba: 2300 movs r3, #0
|
|
10006ebc: 8a62 ldrh r2, [r4, #18]
|
|
10006ebe: 2a00 cmp r2, #0
|
|
10006ec0: d001 beq.n 10006ec6 <_hw_endpoint_start_next_buffer+0x32>
|
|
10006ec2: 2b00 cmp r3, #0
|
|
10006ec4: d00e beq.n 10006ee4 <_hw_endpoint_start_next_buffer+0x50>
|
|
10006ec6: 4b0e ldr r3, [pc, #56] ; (10006f00 <_hw_endpoint_start_next_buffer+0x6c>)
|
|
10006ec8: 401e ands r6, r3
|
|
10006eca: 2380 movs r3, #128 ; 0x80
|
|
10006ecc: 059b lsls r3, r3, #22
|
|
10006ece: 4333 orrs r3, r6
|
|
10006ed0: 6862 ldr r2, [r4, #4]
|
|
10006ed2: 6013 str r3, [r2, #0]
|
|
10006ed4: 002a movs r2, r5
|
|
10006ed6: 2100 movs r1, #0
|
|
10006ed8: 0020 movs r0, r4
|
|
10006eda: f7ff ffaf bl 10006e3c <_hw_endpoint_buffer_control_update32>
|
|
10006ede: bd70 pop {r4, r5, r6, pc}
|
|
10006ee0: 2300 movs r3, #0
|
|
10006ee2: e7eb b.n 10006ebc <_hw_endpoint_start_next_buffer+0x28>
|
|
10006ee4: 2101 movs r1, #1
|
|
10006ee6: 0020 movs r0, r4
|
|
10006ee8: f7ff fef2 bl 10006cd0 <prepare_ep_buffer>
|
|
10006eec: 4305 orrs r5, r0
|
|
10006eee: 4b05 ldr r3, [pc, #20] ; (10006f04 <_hw_endpoint_start_next_buffer+0x70>)
|
|
10006ef0: 401e ands r6, r3
|
|
10006ef2: 23a0 movs r3, #160 ; 0xa0
|
|
10006ef4: 05db lsls r3, r3, #23
|
|
10006ef6: 4333 orrs r3, r6
|
|
10006ef8: e7ea b.n 10006ed0 <_hw_endpoint_start_next_buffer+0x3c>
|
|
10006efa: 46c0 nop ; (mov r8, r8)
|
|
10006efc: 50110000 .word 0x50110000
|
|
10006f00: afffffff .word 0xafffffff
|
|
10006f04: dfffffff .word 0xdfffffff
|
|
|
|
10006f08 <hw_endpoint_xfer_start>:
|
|
10006f08: b570 push {r4, r5, r6, lr}
|
|
10006f0a: 0004 movs r4, r0
|
|
10006f0c: 000d movs r5, r1
|
|
10006f0e: 0016 movs r6, r2
|
|
10006f10: 7c03 ldrb r3, [r0, #16]
|
|
10006f12: 2b00 cmp r3, #0
|
|
10006f14: d109 bne.n 10006f2a <hw_endpoint_xfer_start+0x22>
|
|
10006f16: 8266 strh r6, [r4, #18]
|
|
10006f18: 2300 movs r3, #0
|
|
10006f1a: 82a3 strh r3, [r4, #20]
|
|
10006f1c: 3301 adds r3, #1
|
|
10006f1e: 7423 strb r3, [r4, #16]
|
|
10006f20: 61a5 str r5, [r4, #24]
|
|
10006f22: 0020 movs r0, r4
|
|
10006f24: f7ff ffb6 bl 10006e94 <_hw_endpoint_start_next_buffer>
|
|
10006f28: bd70 pop {r4, r5, r6, pc}
|
|
10006f2a: 7883 ldrb r3, [r0, #2]
|
|
10006f2c: 217f movs r1, #127 ; 0x7f
|
|
10006f2e: 4019 ands r1, r3
|
|
10006f30: 09db lsrs r3, r3, #7
|
|
10006f32: 009b lsls r3, r3, #2
|
|
10006f34: 4a04 ldr r2, [pc, #16] ; (10006f48 <hw_endpoint_xfer_start+0x40>)
|
|
10006f36: 589a ldr r2, [r3, r2]
|
|
10006f38: 4804 ldr r0, [pc, #16] ; (10006f4c <hw_endpoint_xfer_start+0x44>)
|
|
10006f3a: f7ff fa5f bl 100063fc <__wrap_printf>
|
|
10006f3e: 0020 movs r0, r4
|
|
10006f40: f7ff ff76 bl 10006e30 <hw_endpoint_reset_transfer>
|
|
10006f44: e7e7 b.n 10006f16 <hw_endpoint_xfer_start+0xe>
|
|
10006f46: 46c0 nop ; (mov r8, r8)
|
|
10006f48: 200004f4 .word 0x200004f4
|
|
10006f4c: 1000a9c8 .word 0x1000a9c8
|
|
|
|
10006f50 <hw_endpoint_xfer_continue>:
|
|
10006f50: b570 push {r4, r5, r6, lr}
|
|
10006f52: 0004 movs r4, r0
|
|
10006f54: 7c05 ldrb r5, [r0, #16]
|
|
10006f56: 2d00 cmp r5, #0
|
|
10006f58: d006 beq.n 10006f68 <hw_endpoint_xfer_continue+0x18>
|
|
10006f5a: f7ff ff2f bl 10006dbc <_hw_endpoint_xfer_sync>
|
|
10006f5e: 8a63 ldrh r3, [r4, #18]
|
|
10006f60: 2b00 cmp r3, #0
|
|
10006f62: d108 bne.n 10006f76 <hw_endpoint_xfer_continue+0x26>
|
|
10006f64: 0028 movs r0, r5
|
|
10006f66: bd70 pop {r4, r5, r6, pc}
|
|
10006f68: 7881 ldrb r1, [r0, #2]
|
|
10006f6a: 237f movs r3, #127 ; 0x7f
|
|
10006f6c: 4019 ands r1, r3
|
|
10006f6e: 4a04 ldr r2, [pc, #16] ; (10006f80 <hw_endpoint_xfer_continue+0x30>)
|
|
10006f70: 4804 ldr r0, [pc, #16] ; (10006f84 <hw_endpoint_xfer_continue+0x34>)
|
|
10006f72: f7fc fc0f bl 10003794 <panic>
|
|
10006f76: 0020 movs r0, r4
|
|
10006f78: f7ff ff8c bl 10006e94 <_hw_endpoint_start_next_buffer>
|
|
10006f7c: 2500 movs r5, #0
|
|
10006f7e: e7f1 b.n 10006f64 <hw_endpoint_xfer_continue+0x14>
|
|
10006f80: 200004f4 .word 0x200004f4
|
|
10006f84: 1000aa00 .word 0x1000aa00
|
|
|
|
10006f88 <configuration_reset>:
|
|
10006f88: b570 push {r4, r5, r6, lr}
|
|
10006f8a: 0005 movs r5, r0
|
|
10006f8c: 2400 movs r4, #0
|
|
10006f8e: e00e b.n 10006fae <configuration_reset+0x26>
|
|
10006f90: 0063 lsls r3, r4, #1
|
|
10006f92: 191b adds r3, r3, r4
|
|
10006f94: 00da lsls r2, r3, #3
|
|
10006f96: 4b18 ldr r3, [pc, #96] ; (10006ff8 <configuration_reset+0x70>)
|
|
10006f98: 681b ldr r3, [r3, #0]
|
|
10006f9a: 189b adds r3, r3, r2
|
|
10006f9c: e002 b.n 10006fa4 <configuration_reset+0x1c>
|
|
10006f9e: 0023 movs r3, r4
|
|
10006fa0: e010 b.n 10006fc4 <configuration_reset+0x3c>
|
|
10006fa2: 2300 movs r3, #0
|
|
10006fa4: 685b ldr r3, [r3, #4]
|
|
10006fa6: 0028 movs r0, r5
|
|
10006fa8: 4798 blx r3
|
|
10006faa: 3401 adds r4, #1
|
|
10006fac: b2e4 uxtb r4, r4
|
|
10006fae: 4b13 ldr r3, [pc, #76] ; (10006ffc <configuration_reset+0x74>)
|
|
10006fb0: 781b ldrb r3, [r3, #0]
|
|
10006fb2: 42a3 cmp r3, r4
|
|
10006fb4: d30e bcc.n 10006fd4 <configuration_reset+0x4c>
|
|
10006fb6: 4a12 ldr r2, [pc, #72] ; (10007000 <configuration_reset+0x78>)
|
|
10006fb8: 2a00 cmp r2, #0
|
|
10006fba: d0f0 beq.n 10006f9e <configuration_reset+0x16>
|
|
10006fbc: 42a3 cmp r3, r4
|
|
10006fbe: d8e7 bhi.n 10006f90 <configuration_reset+0x8>
|
|
10006fc0: 1ae3 subs r3, r4, r3
|
|
10006fc2: b2db uxtb r3, r3
|
|
10006fc4: 2b00 cmp r3, #0
|
|
10006fc6: d1ec bne.n 10006fa2 <configuration_reset+0x1a>
|
|
10006fc8: 005a lsls r2, r3, #1
|
|
10006fca: 18d2 adds r2, r2, r3
|
|
10006fcc: 00d2 lsls r2, r2, #3
|
|
10006fce: 4b0d ldr r3, [pc, #52] ; (10007004 <configuration_reset+0x7c>)
|
|
10006fd0: 189b adds r3, r3, r2
|
|
10006fd2: e7e7 b.n 10006fa4 <configuration_reset+0x1c>
|
|
10006fd4: 4c0c ldr r4, [pc, #48] ; (10007008 <configuration_reset+0x80>)
|
|
10006fd6: 2253 movs r2, #83 ; 0x53
|
|
10006fd8: 2100 movs r1, #0
|
|
10006fda: 0020 movs r0, r4
|
|
10006fdc: f7ff f876 bl 100060cc <__wrap_memset>
|
|
10006fe0: 1ce0 adds r0, r4, #3
|
|
10006fe2: 2210 movs r2, #16
|
|
10006fe4: 21ff movs r1, #255 ; 0xff
|
|
10006fe6: f7ff f871 bl 100060cc <__wrap_memset>
|
|
10006fea: 0020 movs r0, r4
|
|
10006fec: 3013 adds r0, #19
|
|
10006fee: 2220 movs r2, #32
|
|
10006ff0: 21ff movs r1, #255 ; 0xff
|
|
10006ff2: f7ff f86b bl 100060cc <__wrap_memset>
|
|
10006ff6: bd70 pop {r4, r5, r6, pc}
|
|
10006ff8: 20028164 .word 0x20028164
|
|
10006ffc: 20028e90 .word 0x20028e90
|
|
10007000: 10006559 .word 0x10006559
|
|
10007004: 1000ab7c .word 0x1000ab7c
|
|
10007008: 2002849c .word 0x2002849c
|
|
|
|
1000700c <usbd_reset>:
|
|
1000700c: b510 push {r4, lr}
|
|
1000700e: f7ff ffbb bl 10006f88 <configuration_reset>
|
|
10007012: f001 f82b bl 1000806c <usbd_control_reset>
|
|
10007016: bd10 pop {r4, pc}
|
|
|
|
10007018 <invoke_class_control>:
|
|
10007018: b570 push {r4, r5, r6, lr}
|
|
1000701a: 0005 movs r5, r0
|
|
1000701c: 000c movs r4, r1
|
|
1000701e: 0016 movs r6, r2
|
|
10007020: 68c8 ldr r0, [r1, #12]
|
|
10007022: f001 f82d bl 10008080 <usbd_control_set_complete_callback>
|
|
10007026: 68e3 ldr r3, [r4, #12]
|
|
10007028: 0032 movs r2, r6
|
|
1000702a: 2100 movs r1, #0
|
|
1000702c: 0028 movs r0, r5
|
|
1000702e: 4798 blx r3
|
|
10007030: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10007034 <process_set_config>:
|
|
10007034: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007036: 46de mov lr, fp
|
|
10007038: 4657 mov r7, sl
|
|
1000703a: 464e mov r6, r9
|
|
1000703c: 4645 mov r5, r8
|
|
1000703e: b5e0 push {r5, r6, r7, lr}
|
|
10007040: b083 sub sp, #12
|
|
10007042: 4681 mov r9, r0
|
|
10007044: 3901 subs r1, #1
|
|
10007046: b2c8 uxtb r0, r1
|
|
10007048: f7ff fbba bl 100067c0 <tud_descriptor_configuration_cb>
|
|
1000704c: 2800 cmp r0, #0
|
|
1000704e: d003 beq.n 10007058 <process_set_config+0x24>
|
|
10007050: 7843 ldrb r3, [r0, #1]
|
|
10007052: 4698 mov r8, r3
|
|
10007054: 2b02 cmp r3, #2
|
|
10007056: d00c beq.n 10007072 <process_set_config+0x3e>
|
|
10007058: 4a56 ldr r2, [pc, #344] ; (100071b4 <process_set_config+0x180>)
|
|
1000705a: 4957 ldr r1, [pc, #348] ; (100071b8 <process_set_config+0x184>)
|
|
1000705c: 4857 ldr r0, [pc, #348] ; (100071bc <process_set_config+0x188>)
|
|
1000705e: f7ff f9cd bl 100063fc <__wrap_printf>
|
|
10007062: 2000 movs r0, #0
|
|
10007064: b003 add sp, #12
|
|
10007066: bcf0 pop {r4, r5, r6, r7}
|
|
10007068: 46bb mov fp, r7
|
|
1000706a: 46b2 mov sl, r6
|
|
1000706c: 46a9 mov r9, r5
|
|
1000706e: 46a0 mov r8, r4
|
|
10007070: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007072: 79c5 ldrb r5, [r0, #7]
|
|
10007074: 116a asrs r2, r5, #5
|
|
10007076: 2301 movs r3, #1
|
|
10007078: 4951 ldr r1, [pc, #324] ; (100071c0 <process_set_config+0x18c>)
|
|
1000707a: 401a ands r2, r3
|
|
1000707c: 0114 lsls r4, r2, #4
|
|
1000707e: 780a ldrb r2, [r1, #0]
|
|
10007080: 2610 movs r6, #16
|
|
10007082: 43b2 bics r2, r6
|
|
10007084: 4322 orrs r2, r4
|
|
10007086: 700a strb r2, [r1, #0]
|
|
10007088: 11ad asrs r5, r5, #6
|
|
1000708a: 402b ands r3, r5
|
|
1000708c: 015b lsls r3, r3, #5
|
|
1000708e: b2d2 uxtb r2, r2
|
|
10007090: 2420 movs r4, #32
|
|
10007092: 43a2 bics r2, r4
|
|
10007094: 4313 orrs r3, r2
|
|
10007096: 700b strb r3, [r1, #0]
|
|
10007098: 0007 movs r7, r0
|
|
1000709a: 3709 adds r7, #9
|
|
1000709c: 7881 ldrb r1, [r0, #2]
|
|
1000709e: 78c3 ldrb r3, [r0, #3]
|
|
100070a0: 021b lsls r3, r3, #8
|
|
100070a2: 430b orrs r3, r1
|
|
100070a4: 4682 mov sl, r0
|
|
100070a6: 449a add sl, r3
|
|
100070a8: e063 b.n 10007172 <process_set_config+0x13e>
|
|
100070aa: 78fb ldrb r3, [r7, #3]
|
|
100070ac: 469b mov fp, r3
|
|
100070ae: 783b ldrb r3, [r7, #0]
|
|
100070b0: 18ff adds r7, r7, r3
|
|
100070b2: e065 b.n 10007180 <process_set_config+0x14c>
|
|
100070b4: 4a43 ldr r2, [pc, #268] ; (100071c4 <process_set_config+0x190>)
|
|
100070b6: 4940 ldr r1, [pc, #256] ; (100071b8 <process_set_config+0x184>)
|
|
100070b8: 4840 ldr r0, [pc, #256] ; (100071bc <process_set_config+0x188>)
|
|
100070ba: f7ff f99f bl 100063fc <__wrap_printf>
|
|
100070be: 2000 movs r0, #0
|
|
100070c0: e7d0 b.n 10007064 <process_set_config+0x30>
|
|
100070c2: 0066 lsls r6, r4, #1
|
|
100070c4: 1936 adds r6, r6, r4
|
|
100070c6: 00f3 lsls r3, r6, #3
|
|
100070c8: 4a3f ldr r2, [pc, #252] ; (100071c8 <process_set_config+0x194>)
|
|
100070ca: 6816 ldr r6, [r2, #0]
|
|
100070cc: 18f6 adds r6, r6, r3
|
|
100070ce: e002 b.n 100070d6 <process_set_config+0xa2>
|
|
100070d0: 0023 movs r3, r4
|
|
100070d2: e017 b.n 10007104 <process_set_config+0xd0>
|
|
100070d4: 2600 movs r6, #0
|
|
100070d6: 002a movs r2, r5
|
|
100070d8: 0039 movs r1, r7
|
|
100070da: 4648 mov r0, r9
|
|
100070dc: 68b3 ldr r3, [r6, #8]
|
|
100070de: 4798 blx r3
|
|
100070e0: 9001 str r0, [sp, #4]
|
|
100070e2: 2808 cmp r0, #8
|
|
100070e4: d901 bls.n 100070ea <process_set_config+0xb6>
|
|
100070e6: 4285 cmp r5, r0
|
|
100070e8: d214 bcs.n 10007114 <process_set_config+0xe0>
|
|
100070ea: 3401 adds r4, #1
|
|
100070ec: b2e4 uxtb r4, r4
|
|
100070ee: 4b37 ldr r3, [pc, #220] ; (100071cc <process_set_config+0x198>)
|
|
100070f0: 781b ldrb r3, [r3, #0]
|
|
100070f2: 42a3 cmp r3, r4
|
|
100070f4: d339 bcc.n 1000716a <process_set_config+0x136>
|
|
100070f6: 4a36 ldr r2, [pc, #216] ; (100071d0 <process_set_config+0x19c>)
|
|
100070f8: 2a00 cmp r2, #0
|
|
100070fa: d0e9 beq.n 100070d0 <process_set_config+0x9c>
|
|
100070fc: 42a3 cmp r3, r4
|
|
100070fe: d8e0 bhi.n 100070c2 <process_set_config+0x8e>
|
|
10007100: 1ae3 subs r3, r4, r3
|
|
10007102: b2db uxtb r3, r3
|
|
10007104: 2b00 cmp r3, #0
|
|
10007106: d1e5 bne.n 100070d4 <process_set_config+0xa0>
|
|
10007108: 005e lsls r6, r3, #1
|
|
1000710a: 18f3 adds r3, r6, r3
|
|
1000710c: 00db lsls r3, r3, #3
|
|
1000710e: 4e31 ldr r6, [pc, #196] ; (100071d4 <process_set_config+0x1a0>)
|
|
10007110: 18f6 adds r6, r6, r3
|
|
10007112: e7e0 b.n 100070d6 <process_set_config+0xa2>
|
|
10007114: 465b mov r3, fp
|
|
10007116: 2b01 cmp r3, #1
|
|
10007118: d010 beq.n 1000713c <process_set_config+0x108>
|
|
1000711a: 2200 movs r2, #0
|
|
1000711c: 4593 cmp fp, r2
|
|
1000711e: d91a bls.n 10007156 <process_set_config+0x122>
|
|
10007120: 78bb ldrb r3, [r7, #2]
|
|
10007122: 189b adds r3, r3, r2
|
|
10007124: b2db uxtb r3, r3
|
|
10007126: 4926 ldr r1, [pc, #152] ; (100071c0 <process_set_config+0x18c>)
|
|
10007128: 18c9 adds r1, r1, r3
|
|
1000712a: 78c9 ldrb r1, [r1, #3]
|
|
1000712c: 29ff cmp r1, #255 ; 0xff
|
|
1000712e: d10b bne.n 10007148 <process_set_config+0x114>
|
|
10007130: 4923 ldr r1, [pc, #140] ; (100071c0 <process_set_config+0x18c>)
|
|
10007132: 18cb adds r3, r1, r3
|
|
10007134: 70dc strb r4, [r3, #3]
|
|
10007136: 3201 adds r2, #1
|
|
10007138: b2d2 uxtb r2, r2
|
|
1000713a: e7ef b.n 1000711c <process_set_config+0xe8>
|
|
1000713c: 68b2 ldr r2, [r6, #8]
|
|
1000713e: 4b26 ldr r3, [pc, #152] ; (100071d8 <process_set_config+0x1a4>)
|
|
10007140: 429a cmp r2, r3
|
|
10007142: d1ea bne.n 1000711a <process_set_config+0xe6>
|
|
10007144: 46c3 mov fp, r8
|
|
10007146: e7e8 b.n 1000711a <process_set_config+0xe6>
|
|
10007148: 4a24 ldr r2, [pc, #144] ; (100071dc <process_set_config+0x1a8>)
|
|
1000714a: 491b ldr r1, [pc, #108] ; (100071b8 <process_set_config+0x184>)
|
|
1000714c: 481b ldr r0, [pc, #108] ; (100071bc <process_set_config+0x188>)
|
|
1000714e: f7ff f955 bl 100063fc <__wrap_printf>
|
|
10007152: 2000 movs r0, #0
|
|
10007154: e786 b.n 10007064 <process_set_config+0x30>
|
|
10007156: 481a ldr r0, [pc, #104] ; (100071c0 <process_set_config+0x18c>)
|
|
10007158: 0023 movs r3, r4
|
|
1000715a: 9d01 ldr r5, [sp, #4]
|
|
1000715c: 002a movs r2, r5
|
|
1000715e: 0039 movs r1, r7
|
|
10007160: 3013 adds r0, #19
|
|
10007162: f001 fbbb bl 100088dc <tu_edpt_bind_driver>
|
|
10007166: 46ac mov ip, r5
|
|
10007168: 4467 add r7, ip
|
|
1000716a: 4b18 ldr r3, [pc, #96] ; (100071cc <process_set_config+0x198>)
|
|
1000716c: 781b ldrb r3, [r3, #0]
|
|
1000716e: 42a3 cmp r3, r4
|
|
10007170: d30e bcc.n 10007190 <process_set_config+0x15c>
|
|
10007172: 4557 cmp r7, sl
|
|
10007174: d214 bcs.n 100071a0 <process_set_config+0x16c>
|
|
10007176: 787b ldrb r3, [r7, #1]
|
|
10007178: 2b0b cmp r3, #11
|
|
1000717a: d096 beq.n 100070aa <process_set_config+0x76>
|
|
1000717c: 2301 movs r3, #1
|
|
1000717e: 469b mov fp, r3
|
|
10007180: 787b ldrb r3, [r7, #1]
|
|
10007182: 2b04 cmp r3, #4
|
|
10007184: d196 bne.n 100070b4 <process_set_config+0x80>
|
|
10007186: 4653 mov r3, sl
|
|
10007188: 1bdd subs r5, r3, r7
|
|
1000718a: b2ad uxth r5, r5
|
|
1000718c: 2400 movs r4, #0
|
|
1000718e: e7ae b.n 100070ee <process_set_config+0xba>
|
|
10007190: 22f3 movs r2, #243 ; 0xf3
|
|
10007192: 0092 lsls r2, r2, #2
|
|
10007194: 4908 ldr r1, [pc, #32] ; (100071b8 <process_set_config+0x184>)
|
|
10007196: 4809 ldr r0, [pc, #36] ; (100071bc <process_set_config+0x188>)
|
|
10007198: f7ff f930 bl 100063fc <__wrap_printf>
|
|
1000719c: 2000 movs r0, #0
|
|
1000719e: e761 b.n 10007064 <process_set_config+0x30>
|
|
100071a0: 4b0f ldr r3, [pc, #60] ; (100071e0 <process_set_config+0x1ac>)
|
|
100071a2: 2b00 cmp r3, #0
|
|
100071a4: d003 beq.n 100071ae <process_set_config+0x17a>
|
|
100071a6: e000 b.n 100071aa <process_set_config+0x176>
|
|
100071a8: bf00 nop
|
|
100071aa: 2001 movs r0, #1
|
|
100071ac: e75a b.n 10007064 <process_set_config+0x30>
|
|
100071ae: 2001 movs r0, #1
|
|
100071b0: e758 b.n 10007064 <process_set_config+0x30>
|
|
100071b2: 46c0 nop ; (mov r8, r8)
|
|
100071b4: 0000037b .word 0x0000037b
|
|
100071b8: 1000ab44 .word 0x1000ab44
|
|
100071bc: 1000aa44 .word 0x1000aa44
|
|
100071c0: 2002849c .word 0x2002849c
|
|
100071c4: 00000396 .word 0x00000396
|
|
100071c8: 20028164 .word 0x20028164
|
|
100071cc: 20028e90 .word 0x20028e90
|
|
100071d0: 10006559 .word 0x10006559
|
|
100071d4: 1000ab7c .word 0x1000ab7c
|
|
100071d8: 10008491 .word 0x10008491
|
|
100071dc: 000003bd .word 0x000003bd
|
|
100071e0: 00000000 .word 0x00000000
|
|
|
|
100071e4 <process_get_descriptor>:
|
|
100071e4: b570 push {r4, r5, r6, lr}
|
|
100071e6: 0005 movs r5, r0
|
|
100071e8: 000c movs r4, r1
|
|
100071ea: 78cb ldrb r3, [r1, #3]
|
|
100071ec: 7888 ldrb r0, [r1, #2]
|
|
100071ee: 2b0f cmp r3, #15
|
|
100071f0: d854 bhi.n 1000729c <process_get_descriptor+0xb8>
|
|
100071f2: 009a lsls r2, r3, #2
|
|
100071f4: 492f ldr r1, [pc, #188] ; (100072b4 <process_get_descriptor+0xd0>)
|
|
100071f6: 588a ldr r2, [r1, r2]
|
|
100071f8: 4697 mov pc, r2
|
|
100071fa: f7ff fadd bl 100067b8 <tud_descriptor_device_cb>
|
|
100071fe: 0002 movs r2, r0
|
|
10007200: 2312 movs r3, #18
|
|
10007202: 0021 movs r1, r4
|
|
10007204: 0028 movs r0, r5
|
|
10007206: f000 fedd bl 10007fc4 <tud_control_xfer>
|
|
1000720a: e048 b.n 1000729e <process_get_descriptor+0xba>
|
|
1000720c: 4b2a ldr r3, [pc, #168] ; (100072b8 <process_get_descriptor+0xd4>)
|
|
1000720e: 2b00 cmp r3, #0
|
|
10007210: d046 beq.n 100072a0 <process_get_descriptor+0xbc>
|
|
10007212: e000 b.n 10007216 <process_get_descriptor+0x32>
|
|
10007214: bf00 nop
|
|
10007216: 0002 movs r2, r0
|
|
10007218: 7881 ldrb r1, [r0, #2]
|
|
1000721a: 78c3 ldrb r3, [r0, #3]
|
|
1000721c: 021b lsls r3, r3, #8
|
|
1000721e: 430b orrs r3, r1
|
|
10007220: 0021 movs r1, r4
|
|
10007222: 0028 movs r0, r5
|
|
10007224: f000 fece bl 10007fc4 <tud_control_xfer>
|
|
10007228: e039 b.n 1000729e <process_get_descriptor+0xba>
|
|
1000722a: 2b02 cmp r3, #2
|
|
1000722c: d010 beq.n 10007250 <process_get_descriptor+0x6c>
|
|
1000722e: 4b23 ldr r3, [pc, #140] ; (100072bc <process_get_descriptor+0xd8>)
|
|
10007230: 2b00 cmp r3, #0
|
|
10007232: d037 beq.n 100072a4 <process_get_descriptor+0xc0>
|
|
10007234: e000 b.n 10007238 <process_get_descriptor+0x54>
|
|
10007236: bf00 nop
|
|
10007238: 0002 movs r2, r0
|
|
1000723a: 2a00 cmp r2, #0
|
|
1000723c: d00c beq.n 10007258 <process_get_descriptor+0x74>
|
|
1000723e: 7891 ldrb r1, [r2, #2]
|
|
10007240: 78d3 ldrb r3, [r2, #3]
|
|
10007242: 021b lsls r3, r3, #8
|
|
10007244: 430b orrs r3, r1
|
|
10007246: 0021 movs r1, r4
|
|
10007248: 0028 movs r0, r5
|
|
1000724a: f000 febb bl 10007fc4 <tud_control_xfer>
|
|
1000724e: e026 b.n 1000729e <process_get_descriptor+0xba>
|
|
10007250: f7ff fab6 bl 100067c0 <tud_descriptor_configuration_cb>
|
|
10007254: 0002 movs r2, r0
|
|
10007256: e7f0 b.n 1000723a <process_get_descriptor+0x56>
|
|
10007258: 4a19 ldr r2, [pc, #100] ; (100072c0 <process_get_descriptor+0xdc>)
|
|
1000725a: 491a ldr r1, [pc, #104] ; (100072c4 <process_get_descriptor+0xe0>)
|
|
1000725c: 481a ldr r0, [pc, #104] ; (100072c8 <process_get_descriptor+0xe4>)
|
|
1000725e: f7ff f8cd bl 100063fc <__wrap_printf>
|
|
10007262: 2000 movs r0, #0
|
|
10007264: e01b b.n 1000729e <process_get_descriptor+0xba>
|
|
10007266: 7923 ldrb r3, [r4, #4]
|
|
10007268: 7961 ldrb r1, [r4, #5]
|
|
1000726a: 0209 lsls r1, r1, #8
|
|
1000726c: 4319 orrs r1, r3
|
|
1000726e: f7ff faab bl 100067c8 <tud_descriptor_string_cb>
|
|
10007272: 1e02 subs r2, r0, #0
|
|
10007274: d018 beq.n 100072a8 <process_get_descriptor+0xc4>
|
|
10007276: 7803 ldrb r3, [r0, #0]
|
|
10007278: 0021 movs r1, r4
|
|
1000727a: 0028 movs r0, r5
|
|
1000727c: f000 fea2 bl 10007fc4 <tud_control_xfer>
|
|
10007280: e00d b.n 1000729e <process_get_descriptor+0xba>
|
|
10007282: 4b12 ldr r3, [pc, #72] ; (100072cc <process_get_descriptor+0xe8>)
|
|
10007284: 2b00 cmp r3, #0
|
|
10007286: d011 beq.n 100072ac <process_get_descriptor+0xc8>
|
|
10007288: e000 b.n 1000728c <process_get_descriptor+0xa8>
|
|
1000728a: bf00 nop
|
|
1000728c: 1e02 subs r2, r0, #0
|
|
1000728e: d00f beq.n 100072b0 <process_get_descriptor+0xcc>
|
|
10007290: 7803 ldrb r3, [r0, #0]
|
|
10007292: 0021 movs r1, r4
|
|
10007294: 0028 movs r0, r5
|
|
10007296: f000 fe95 bl 10007fc4 <tud_control_xfer>
|
|
1000729a: e000 b.n 1000729e <process_get_descriptor+0xba>
|
|
1000729c: 2000 movs r0, #0
|
|
1000729e: bd70 pop {r4, r5, r6, pc}
|
|
100072a0: 2000 movs r0, #0
|
|
100072a2: e7fc b.n 1000729e <process_get_descriptor+0xba>
|
|
100072a4: 2000 movs r0, #0
|
|
100072a6: e7fa b.n 1000729e <process_get_descriptor+0xba>
|
|
100072a8: 2000 movs r0, #0
|
|
100072aa: e7f8 b.n 1000729e <process_get_descriptor+0xba>
|
|
100072ac: 2000 movs r0, #0
|
|
100072ae: e7f6 b.n 1000729e <process_get_descriptor+0xba>
|
|
100072b0: 2000 movs r0, #0
|
|
100072b2: e7f4 b.n 1000729e <process_get_descriptor+0xba>
|
|
100072b4: 1000aa5c .word 0x1000aa5c
|
|
...
|
|
100072c0: 00000414 .word 0x00000414
|
|
100072c4: 1000ab2c .word 0x1000ab2c
|
|
100072c8: 1000aa44 .word 0x1000aa44
|
|
100072cc: 00000000 .word 0x00000000
|
|
|
|
100072d0 <tud_mounted>:
|
|
100072d0: 4b02 ldr r3, [pc, #8] ; (100072dc <tud_mounted+0xc>)
|
|
100072d2: 7858 ldrb r0, [r3, #1]
|
|
100072d4: 1e43 subs r3, r0, #1
|
|
100072d6: 4198 sbcs r0, r3
|
|
100072d8: b2c0 uxtb r0, r0
|
|
100072da: 4770 bx lr
|
|
100072dc: 2002849c .word 0x2002849c
|
|
|
|
100072e0 <tud_suspended>:
|
|
100072e0: 4b02 ldr r3, [pc, #8] ; (100072ec <tud_suspended+0xc>)
|
|
100072e2: 7818 ldrb r0, [r3, #0]
|
|
100072e4: 0740 lsls r0, r0, #29
|
|
100072e6: 0fc0 lsrs r0, r0, #31
|
|
100072e8: 4770 bx lr
|
|
100072ea: 46c0 nop ; (mov r8, r8)
|
|
100072ec: 2002849c .word 0x2002849c
|
|
|
|
100072f0 <tud_inited>:
|
|
100072f0: 4b01 ldr r3, [pc, #4] ; (100072f8 <tud_inited+0x8>)
|
|
100072f2: 7818 ldrb r0, [r3, #0]
|
|
100072f4: 4770 bx lr
|
|
100072f6: 46c0 nop ; (mov r8, r8)
|
|
100072f8: 20028e91 .word 0x20028e91
|
|
|
|
100072fc <tud_init>:
|
|
100072fc: b570 push {r4, r5, r6, lr}
|
|
100072fe: 0005 movs r5, r0
|
|
10007300: 4b27 ldr r3, [pc, #156] ; (100073a0 <tud_init+0xa4>)
|
|
10007302: 7818 ldrb r0, [r3, #0]
|
|
10007304: 2800 cmp r0, #0
|
|
10007306: d000 beq.n 1000730a <tud_init+0xe>
|
|
10007308: bd70 pop {r4, r5, r6, pc}
|
|
1000730a: 2253 movs r2, #83 ; 0x53
|
|
1000730c: 2100 movs r1, #0
|
|
1000730e: 4825 ldr r0, [pc, #148] ; (100073a4 <tud_init+0xa8>)
|
|
10007310: f7fe fedc bl 100060cc <__wrap_memset>
|
|
10007314: 4c24 ldr r4, [pc, #144] ; (100073a8 <tud_init+0xac>)
|
|
10007316: 0020 movs r0, r4
|
|
10007318: f7fb ff5c bl 100031d4 <mutex_init>
|
|
1000731c: 4b23 ldr r3, [pc, #140] ; (100073ac <tud_init+0xb0>)
|
|
1000731e: 601c str r4, [r3, #0]
|
|
10007320: 4c23 ldr r4, [pc, #140] ; (100073b0 <tud_init+0xb4>)
|
|
10007322: 0020 movs r0, r4
|
|
10007324: 301c adds r0, #28
|
|
10007326: f7fb ff7b bl 10003220 <critical_section_init>
|
|
1000732a: 0020 movs r0, r4
|
|
1000732c: f001 fdf0 bl 10008f10 <tu_fifo_clear>
|
|
10007330: 4b20 ldr r3, [pc, #128] ; (100073b4 <tud_init+0xb8>)
|
|
10007332: 601c str r4, [r3, #0]
|
|
10007334: 4b20 ldr r3, [pc, #128] ; (100073b8 <tud_init+0xbc>)
|
|
10007336: 2b00 cmp r3, #0
|
|
10007338: d004 beq.n 10007344 <tud_init+0x48>
|
|
1000733a: 4820 ldr r0, [pc, #128] ; (100073bc <tud_init+0xc0>)
|
|
1000733c: f7ff f90c bl 10006558 <usbd_app_driver_get_cb>
|
|
10007340: 4b1f ldr r3, [pc, #124] ; (100073c0 <tud_init+0xc4>)
|
|
10007342: 6018 str r0, [r3, #0]
|
|
10007344: 2400 movs r4, #0
|
|
10007346: e00d b.n 10007364 <tud_init+0x68>
|
|
10007348: 0063 lsls r3, r4, #1
|
|
1000734a: 191b adds r3, r3, r4
|
|
1000734c: 00da lsls r2, r3, #3
|
|
1000734e: 4b1c ldr r3, [pc, #112] ; (100073c0 <tud_init+0xc4>)
|
|
10007350: 681b ldr r3, [r3, #0]
|
|
10007352: 189b adds r3, r3, r2
|
|
10007354: e002 b.n 1000735c <tud_init+0x60>
|
|
10007356: 0023 movs r3, r4
|
|
10007358: e00f b.n 1000737a <tud_init+0x7e>
|
|
1000735a: 2300 movs r3, #0
|
|
1000735c: 681b ldr r3, [r3, #0]
|
|
1000735e: 4798 blx r3
|
|
10007360: 3401 adds r4, #1
|
|
10007362: b2e4 uxtb r4, r4
|
|
10007364: 4b15 ldr r3, [pc, #84] ; (100073bc <tud_init+0xc0>)
|
|
10007366: 781b ldrb r3, [r3, #0]
|
|
10007368: 42a3 cmp r3, r4
|
|
1000736a: d30e bcc.n 1000738a <tud_init+0x8e>
|
|
1000736c: 4a12 ldr r2, [pc, #72] ; (100073b8 <tud_init+0xbc>)
|
|
1000736e: 2a00 cmp r2, #0
|
|
10007370: d0f1 beq.n 10007356 <tud_init+0x5a>
|
|
10007372: 42a3 cmp r3, r4
|
|
10007374: d8e8 bhi.n 10007348 <tud_init+0x4c>
|
|
10007376: 1ae3 subs r3, r4, r3
|
|
10007378: b2db uxtb r3, r3
|
|
1000737a: 2b00 cmp r3, #0
|
|
1000737c: d1ed bne.n 1000735a <tud_init+0x5e>
|
|
1000737e: 005a lsls r2, r3, #1
|
|
10007380: 18d2 adds r2, r2, r3
|
|
10007382: 00d2 lsls r2, r2, #3
|
|
10007384: 4b0f ldr r3, [pc, #60] ; (100073c4 <tud_init+0xc8>)
|
|
10007386: 189b adds r3, r3, r2
|
|
10007388: e7e8 b.n 1000735c <tud_init+0x60>
|
|
1000738a: 0028 movs r0, r5
|
|
1000738c: f7ff fbf2 bl 10006b74 <dcd_init>
|
|
10007390: 0028 movs r0, r5
|
|
10007392: f7ff fbbb bl 10006b0c <dcd_int_enable>
|
|
10007396: 4b02 ldr r3, [pc, #8] ; (100073a0 <tud_init+0xa4>)
|
|
10007398: 2201 movs r2, #1
|
|
1000739a: 701a strb r2, [r3, #0]
|
|
1000739c: 2001 movs r0, #1
|
|
1000739e: e7b3 b.n 10007308 <tud_init+0xc>
|
|
100073a0: 20028e91 .word 0x20028e91
|
|
100073a4: 2002849c .word 0x2002849c
|
|
100073a8: 20028454 .word 0x20028454
|
|
100073ac: 200284f0 .word 0x200284f0
|
|
100073b0: 200004fc .word 0x200004fc
|
|
100073b4: 200284f4 .word 0x200284f4
|
|
100073b8: 10006559 .word 0x10006559
|
|
100073bc: 20028e90 .word 0x20028e90
|
|
100073c0: 20028164 .word 0x20028164
|
|
100073c4: 1000ab7c .word 0x1000ab7c
|
|
|
|
100073c8 <dcd_event_handler>:
|
|
100073c8: b530 push {r4, r5, lr}
|
|
100073ca: b085 sub sp, #20
|
|
100073cc: 0004 movs r4, r0
|
|
100073ce: 7843 ldrb r3, [r0, #1]
|
|
100073d0: 2b04 cmp r3, #4
|
|
100073d2: d100 bne.n 100073d6 <dcd_event_handler+0xe>
|
|
100073d4: e096 b.n 10007504 <dcd_event_handler+0x13c>
|
|
100073d6: d838 bhi.n 1000744a <dcd_event_handler+0x82>
|
|
100073d8: 2b02 cmp r3, #2
|
|
100073da: d062 beq.n 100074a2 <dcd_event_handler+0xda>
|
|
100073dc: 2b03 cmp r3, #3
|
|
100073de: d000 beq.n 100073e2 <dcd_event_handler+0x1a>
|
|
100073e0: e0b9 b.n 10007556 <dcd_event_handler+0x18e>
|
|
100073e2: 4b6d ldr r3, [pc, #436] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
100073e4: 781b ldrb r3, [r3, #0]
|
|
100073e6: 075b lsls r3, r3, #29
|
|
100073e8: d400 bmi.n 100073ec <dcd_event_handler+0x24>
|
|
100073ea: e083 b.n 100074f4 <dcd_event_handler+0x12c>
|
|
100073ec: 4a6a ldr r2, [pc, #424] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
100073ee: 7813 ldrb r3, [r2, #0]
|
|
100073f0: 2104 movs r1, #4
|
|
100073f2: 438b bics r3, r1
|
|
100073f4: 7013 strb r3, [r2, #0]
|
|
100073f6: 220c movs r2, #12
|
|
100073f8: 2100 movs r1, #0
|
|
100073fa: a801 add r0, sp, #4
|
|
100073fc: f7fe fe66 bl 100060cc <__wrap_memset>
|
|
10007400: 7823 ldrb r3, [r4, #0]
|
|
10007402: 466a mov r2, sp
|
|
10007404: 7113 strb r3, [r2, #4]
|
|
10007406: 2305 movs r3, #5
|
|
10007408: 7153 strb r3, [r2, #5]
|
|
1000740a: 4b64 ldr r3, [pc, #400] ; (1000759c <dcd_event_handler+0x1d4>)
|
|
1000740c: 681c ldr r4, [r3, #0]
|
|
1000740e: 69e2 ldr r2, [r4, #28]
|
|
10007410: f3ef 8110 mrs r1, PRIMASK
|
|
10007414: b672 cpsid i
|
|
10007416: 6813 ldr r3, [r2, #0]
|
|
10007418: 2b00 cmp r3, #0
|
|
1000741a: d0fc beq.n 10007416 <dcd_event_handler+0x4e>
|
|
1000741c: f3bf 8f5f dmb sy
|
|
10007420: 6221 str r1, [r4, #32]
|
|
10007422: a901 add r1, sp, #4
|
|
10007424: 0020 movs r0, r4
|
|
10007426: f001 fd38 bl 10008e9a <tu_fifo_write>
|
|
1000742a: 69e2 ldr r2, [r4, #28]
|
|
1000742c: 6a23 ldr r3, [r4, #32]
|
|
1000742e: f3bf 8f5f dmb sy
|
|
10007432: 2100 movs r1, #0
|
|
10007434: 6011 str r1, [r2, #0]
|
|
10007436: f383 8810 msr PRIMASK, r3
|
|
1000743a: 2800 cmp r0, #0
|
|
1000743c: d15a bne.n 100074f4 <dcd_event_handler+0x12c>
|
|
1000743e: 22a8 movs r2, #168 ; 0xa8
|
|
10007440: 4957 ldr r1, [pc, #348] ; (100075a0 <dcd_event_handler+0x1d8>)
|
|
10007442: 4858 ldr r0, [pc, #352] ; (100075a4 <dcd_event_handler+0x1dc>)
|
|
10007444: f7fe ffda bl 100063fc <__wrap_printf>
|
|
10007448: e054 b.n 100074f4 <dcd_event_handler+0x12c>
|
|
1000744a: 2b05 cmp r3, #5
|
|
1000744c: d000 beq.n 10007450 <dcd_event_handler+0x88>
|
|
1000744e: e082 b.n 10007556 <dcd_event_handler+0x18e>
|
|
10007450: 4b51 ldr r3, [pc, #324] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
10007452: 781b ldrb r3, [r3, #0]
|
|
10007454: 07db lsls r3, r3, #31
|
|
10007456: d54d bpl.n 100074f4 <dcd_event_handler+0x12c>
|
|
10007458: 4a4f ldr r2, [pc, #316] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
1000745a: 7813 ldrb r3, [r2, #0]
|
|
1000745c: 2104 movs r1, #4
|
|
1000745e: 438b bics r3, r1
|
|
10007460: 7013 strb r3, [r2, #0]
|
|
10007462: 4b4e ldr r3, [pc, #312] ; (1000759c <dcd_event_handler+0x1d4>)
|
|
10007464: 681d ldr r5, [r3, #0]
|
|
10007466: 69ea ldr r2, [r5, #28]
|
|
10007468: f3ef 8110 mrs r1, PRIMASK
|
|
1000746c: b672 cpsid i
|
|
1000746e: 6813 ldr r3, [r2, #0]
|
|
10007470: 2b00 cmp r3, #0
|
|
10007472: d0fc beq.n 1000746e <dcd_event_handler+0xa6>
|
|
10007474: f3bf 8f5f dmb sy
|
|
10007478: 6229 str r1, [r5, #32]
|
|
1000747a: 0021 movs r1, r4
|
|
1000747c: 0028 movs r0, r5
|
|
1000747e: f001 fd0c bl 10008e9a <tu_fifo_write>
|
|
10007482: 69ea ldr r2, [r5, #28]
|
|
10007484: 6a2b ldr r3, [r5, #32]
|
|
10007486: f3bf 8f5f dmb sy
|
|
1000748a: 2100 movs r1, #0
|
|
1000748c: 6011 str r1, [r2, #0]
|
|
1000748e: f383 8810 msr PRIMASK, r3
|
|
10007492: 2800 cmp r0, #0
|
|
10007494: d12e bne.n 100074f4 <dcd_event_handler+0x12c>
|
|
10007496: 22a8 movs r2, #168 ; 0xa8
|
|
10007498: 4941 ldr r1, [pc, #260] ; (100075a0 <dcd_event_handler+0x1d8>)
|
|
1000749a: 4842 ldr r0, [pc, #264] ; (100075a4 <dcd_event_handler+0x1dc>)
|
|
1000749c: f7fe ffae bl 100063fc <__wrap_printf>
|
|
100074a0: e028 b.n 100074f4 <dcd_event_handler+0x12c>
|
|
100074a2: 4b3d ldr r3, [pc, #244] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
100074a4: 781a ldrb r2, [r3, #0]
|
|
100074a6: 2101 movs r1, #1
|
|
100074a8: 438a bics r2, r1
|
|
100074aa: 701a strb r2, [r3, #0]
|
|
100074ac: 781a ldrb r2, [r3, #0]
|
|
100074ae: 3101 adds r1, #1
|
|
100074b0: 438a bics r2, r1
|
|
100074b2: 701a strb r2, [r3, #0]
|
|
100074b4: 2200 movs r2, #0
|
|
100074b6: 705a strb r2, [r3, #1]
|
|
100074b8: 781a ldrb r2, [r3, #0]
|
|
100074ba: 3102 adds r1, #2
|
|
100074bc: 438a bics r2, r1
|
|
100074be: 701a strb r2, [r3, #0]
|
|
100074c0: 4b36 ldr r3, [pc, #216] ; (1000759c <dcd_event_handler+0x1d4>)
|
|
100074c2: 681d ldr r5, [r3, #0]
|
|
100074c4: 69ea ldr r2, [r5, #28]
|
|
100074c6: f3ef 8110 mrs r1, PRIMASK
|
|
100074ca: b672 cpsid i
|
|
100074cc: 6813 ldr r3, [r2, #0]
|
|
100074ce: 2b00 cmp r3, #0
|
|
100074d0: d0fc beq.n 100074cc <dcd_event_handler+0x104>
|
|
100074d2: f3bf 8f5f dmb sy
|
|
100074d6: 6229 str r1, [r5, #32]
|
|
100074d8: 0021 movs r1, r4
|
|
100074da: 0028 movs r0, r5
|
|
100074dc: f001 fcdd bl 10008e9a <tu_fifo_write>
|
|
100074e0: 69ea ldr r2, [r5, #28]
|
|
100074e2: 6a2b ldr r3, [r5, #32]
|
|
100074e4: f3bf 8f5f dmb sy
|
|
100074e8: 2100 movs r1, #0
|
|
100074ea: 6011 str r1, [r2, #0]
|
|
100074ec: f383 8810 msr PRIMASK, r3
|
|
100074f0: 2800 cmp r0, #0
|
|
100074f2: d001 beq.n 100074f8 <dcd_event_handler+0x130>
|
|
100074f4: b005 add sp, #20
|
|
100074f6: bd30 pop {r4, r5, pc}
|
|
100074f8: 22a8 movs r2, #168 ; 0xa8
|
|
100074fa: 4929 ldr r1, [pc, #164] ; (100075a0 <dcd_event_handler+0x1d8>)
|
|
100074fc: 4829 ldr r0, [pc, #164] ; (100075a4 <dcd_event_handler+0x1dc>)
|
|
100074fe: f7fe ff7d bl 100063fc <__wrap_printf>
|
|
10007502: e7f7 b.n 100074f4 <dcd_event_handler+0x12c>
|
|
10007504: 4b24 ldr r3, [pc, #144] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
10007506: 781b ldrb r3, [r3, #0]
|
|
10007508: 07db lsls r3, r3, #31
|
|
1000750a: d5f3 bpl.n 100074f4 <dcd_event_handler+0x12c>
|
|
1000750c: 4a22 ldr r2, [pc, #136] ; (10007598 <dcd_event_handler+0x1d0>)
|
|
1000750e: 7813 ldrb r3, [r2, #0]
|
|
10007510: 2104 movs r1, #4
|
|
10007512: 430b orrs r3, r1
|
|
10007514: 7013 strb r3, [r2, #0]
|
|
10007516: 4b21 ldr r3, [pc, #132] ; (1000759c <dcd_event_handler+0x1d4>)
|
|
10007518: 681d ldr r5, [r3, #0]
|
|
1000751a: 69ea ldr r2, [r5, #28]
|
|
1000751c: f3ef 8110 mrs r1, PRIMASK
|
|
10007520: b672 cpsid i
|
|
10007522: 6813 ldr r3, [r2, #0]
|
|
10007524: 2b00 cmp r3, #0
|
|
10007526: d0fc beq.n 10007522 <dcd_event_handler+0x15a>
|
|
10007528: f3bf 8f5f dmb sy
|
|
1000752c: 6229 str r1, [r5, #32]
|
|
1000752e: 0021 movs r1, r4
|
|
10007530: 0028 movs r0, r5
|
|
10007532: f001 fcb2 bl 10008e9a <tu_fifo_write>
|
|
10007536: 69ea ldr r2, [r5, #28]
|
|
10007538: 6a2b ldr r3, [r5, #32]
|
|
1000753a: f3bf 8f5f dmb sy
|
|
1000753e: 2100 movs r1, #0
|
|
10007540: 6011 str r1, [r2, #0]
|
|
10007542: f383 8810 msr PRIMASK, r3
|
|
10007546: 2800 cmp r0, #0
|
|
10007548: d1d4 bne.n 100074f4 <dcd_event_handler+0x12c>
|
|
1000754a: 22a8 movs r2, #168 ; 0xa8
|
|
1000754c: 4914 ldr r1, [pc, #80] ; (100075a0 <dcd_event_handler+0x1d8>)
|
|
1000754e: 4815 ldr r0, [pc, #84] ; (100075a4 <dcd_event_handler+0x1dc>)
|
|
10007550: f7fe ff54 bl 100063fc <__wrap_printf>
|
|
10007554: e7ce b.n 100074f4 <dcd_event_handler+0x12c>
|
|
10007556: 4b11 ldr r3, [pc, #68] ; (1000759c <dcd_event_handler+0x1d4>)
|
|
10007558: 681d ldr r5, [r3, #0]
|
|
1000755a: 69ea ldr r2, [r5, #28]
|
|
1000755c: f3ef 8110 mrs r1, PRIMASK
|
|
10007560: b672 cpsid i
|
|
10007562: 6813 ldr r3, [r2, #0]
|
|
10007564: 2b00 cmp r3, #0
|
|
10007566: d0fc beq.n 10007562 <dcd_event_handler+0x19a>
|
|
10007568: f3bf 8f5f dmb sy
|
|
1000756c: 6229 str r1, [r5, #32]
|
|
1000756e: 0021 movs r1, r4
|
|
10007570: 0028 movs r0, r5
|
|
10007572: f001 fc92 bl 10008e9a <tu_fifo_write>
|
|
10007576: 69ea ldr r2, [r5, #28]
|
|
10007578: 6a2b ldr r3, [r5, #32]
|
|
1000757a: f3bf 8f5f dmb sy
|
|
1000757e: 2100 movs r1, #0
|
|
10007580: 6011 str r1, [r2, #0]
|
|
10007582: f383 8810 msr PRIMASK, r3
|
|
10007586: 2800 cmp r0, #0
|
|
10007588: d1b4 bne.n 100074f4 <dcd_event_handler+0x12c>
|
|
1000758a: 22a8 movs r2, #168 ; 0xa8
|
|
1000758c: 4904 ldr r1, [pc, #16] ; (100075a0 <dcd_event_handler+0x1d8>)
|
|
1000758e: 4805 ldr r0, [pc, #20] ; (100075a4 <dcd_event_handler+0x1dc>)
|
|
10007590: f7fe ff34 bl 100063fc <__wrap_printf>
|
|
10007594: e7ae b.n 100074f4 <dcd_event_handler+0x12c>
|
|
10007596: 46c0 nop ; (mov r8, r8)
|
|
10007598: 2002849c .word 0x2002849c
|
|
1000759c: 200284f4 .word 0x200284f4
|
|
100075a0: 1000ab1c .word 0x1000ab1c
|
|
100075a4: 1000aa44 .word 0x1000aa44
|
|
|
|
100075a8 <dcd_event_bus_signal>:
|
|
100075a8: b570 push {r4, r5, r6, lr}
|
|
100075aa: b084 sub sp, #16
|
|
100075ac: 0006 movs r6, r0
|
|
100075ae: 000d movs r5, r1
|
|
100075b0: 0014 movs r4, r2
|
|
100075b2: 220c movs r2, #12
|
|
100075b4: 2100 movs r1, #0
|
|
100075b6: a801 add r0, sp, #4
|
|
100075b8: f7fe fd88 bl 100060cc <__wrap_memset>
|
|
100075bc: 466b mov r3, sp
|
|
100075be: 711e strb r6, [r3, #4]
|
|
100075c0: 715d strb r5, [r3, #5]
|
|
100075c2: 0021 movs r1, r4
|
|
100075c4: a801 add r0, sp, #4
|
|
100075c6: f7ff feff bl 100073c8 <dcd_event_handler>
|
|
100075ca: b004 add sp, #16
|
|
100075cc: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100075ce <dcd_event_bus_reset>:
|
|
100075ce: b5f0 push {r4, r5, r6, r7, lr}
|
|
100075d0: b085 sub sp, #20
|
|
100075d2: 0007 movs r7, r0
|
|
100075d4: 000e movs r6, r1
|
|
100075d6: 0015 movs r5, r2
|
|
100075d8: ac01 add r4, sp, #4
|
|
100075da: 220c movs r2, #12
|
|
100075dc: 2100 movs r1, #0
|
|
100075de: 0020 movs r0, r4
|
|
100075e0: f7fe fd74 bl 100060cc <__wrap_memset>
|
|
100075e4: 7027 strb r7, [r4, #0]
|
|
100075e6: 2301 movs r3, #1
|
|
100075e8: 7063 strb r3, [r4, #1]
|
|
100075ea: 7126 strb r6, [r4, #4]
|
|
100075ec: 0029 movs r1, r5
|
|
100075ee: 0020 movs r0, r4
|
|
100075f0: f7ff feea bl 100073c8 <dcd_event_handler>
|
|
100075f4: b005 add sp, #20
|
|
100075f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100075f8 <dcd_event_setup_received>:
|
|
100075f8: b570 push {r4, r5, r6, lr}
|
|
100075fa: b084 sub sp, #16
|
|
100075fc: 0006 movs r6, r0
|
|
100075fe: 000d movs r5, r1
|
|
10007600: 0014 movs r4, r2
|
|
10007602: 220c movs r2, #12
|
|
10007604: 2100 movs r1, #0
|
|
10007606: a801 add r0, sp, #4
|
|
10007608: f7fe fd60 bl 100060cc <__wrap_memset>
|
|
1000760c: 466b mov r3, sp
|
|
1000760e: 711e strb r6, [r3, #4]
|
|
10007610: 2306 movs r3, #6
|
|
10007612: 466a mov r2, sp
|
|
10007614: 7153 strb r3, [r2, #5]
|
|
10007616: 2208 movs r2, #8
|
|
10007618: 0029 movs r1, r5
|
|
1000761a: a802 add r0, sp, #8
|
|
1000761c: f7fe fd5c bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10007620: 0021 movs r1, r4
|
|
10007622: a801 add r0, sp, #4
|
|
10007624: f7ff fed0 bl 100073c8 <dcd_event_handler>
|
|
10007628: b004 add sp, #16
|
|
1000762a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000762c <dcd_event_xfer_complete>:
|
|
1000762c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000762e: 46ce mov lr, r9
|
|
10007630: 4647 mov r7, r8
|
|
10007632: b580 push {r7, lr}
|
|
10007634: b085 sub sp, #20
|
|
10007636: 4680 mov r8, r0
|
|
10007638: 000f movs r7, r1
|
|
1000763a: 0016 movs r6, r2
|
|
1000763c: 001d movs r5, r3
|
|
1000763e: ab0c add r3, sp, #48 ; 0x30
|
|
10007640: 781b ldrb r3, [r3, #0]
|
|
10007642: 4699 mov r9, r3
|
|
10007644: ac01 add r4, sp, #4
|
|
10007646: 220c movs r2, #12
|
|
10007648: 2100 movs r1, #0
|
|
1000764a: 0020 movs r0, r4
|
|
1000764c: f7fe fd3e bl 100060cc <__wrap_memset>
|
|
10007650: 4643 mov r3, r8
|
|
10007652: 7023 strb r3, [r4, #0]
|
|
10007654: 2307 movs r3, #7
|
|
10007656: 7063 strb r3, [r4, #1]
|
|
10007658: 7127 strb r7, [r4, #4]
|
|
1000765a: 9603 str r6, [sp, #12]
|
|
1000765c: 7165 strb r5, [r4, #5]
|
|
1000765e: 4649 mov r1, r9
|
|
10007660: 0020 movs r0, r4
|
|
10007662: f7ff feb1 bl 100073c8 <dcd_event_handler>
|
|
10007666: b005 add sp, #20
|
|
10007668: bcc0 pop {r6, r7}
|
|
1000766a: 46b9 mov r9, r7
|
|
1000766c: 46b0 mov r8, r6
|
|
1000766e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10007670 <usbd_edpt_open>:
|
|
10007670: b570 push {r4, r5, r6, lr}
|
|
10007672: 0006 movs r6, r0
|
|
10007674: 000d movs r5, r1
|
|
10007676: 788b ldrb r3, [r1, #2]
|
|
10007678: 2270 movs r2, #112 ; 0x70
|
|
1000767a: 421a tst r2, r3
|
|
1000767c: d10d bne.n 1000769a <usbd_edpt_open+0x2a>
|
|
1000767e: 4b0d ldr r3, [pc, #52] ; (100076b4 <usbd_edpt_open+0x44>)
|
|
10007680: 7899 ldrb r1, [r3, #2]
|
|
10007682: 0028 movs r0, r5
|
|
10007684: f001 f8d6 bl 10008834 <tu_edpt_validate>
|
|
10007688: 1e04 subs r4, r0, #0
|
|
1000768a: d00d beq.n 100076a8 <usbd_edpt_open+0x38>
|
|
1000768c: 0029 movs r1, r5
|
|
1000768e: 0030 movs r0, r6
|
|
10007690: f7ff fabc bl 10006c0c <dcd_edpt_open>
|
|
10007694: 0004 movs r4, r0
|
|
10007696: 0020 movs r0, r4
|
|
10007698: bd70 pop {r4, r5, r6, pc}
|
|
1000769a: 4a07 ldr r2, [pc, #28] ; (100076b8 <usbd_edpt_open+0x48>)
|
|
1000769c: 4907 ldr r1, [pc, #28] ; (100076bc <usbd_edpt_open+0x4c>)
|
|
1000769e: 4808 ldr r0, [pc, #32] ; (100076c0 <usbd_edpt_open+0x50>)
|
|
100076a0: f7fe feac bl 100063fc <__wrap_printf>
|
|
100076a4: 2400 movs r4, #0
|
|
100076a6: e7f6 b.n 10007696 <usbd_edpt_open+0x26>
|
|
100076a8: 4a06 ldr r2, [pc, #24] ; (100076c4 <usbd_edpt_open+0x54>)
|
|
100076aa: 4904 ldr r1, [pc, #16] ; (100076bc <usbd_edpt_open+0x4c>)
|
|
100076ac: 4804 ldr r0, [pc, #16] ; (100076c0 <usbd_edpt_open+0x50>)
|
|
100076ae: f7fe fea5 bl 100063fc <__wrap_printf>
|
|
100076b2: e7f0 b.n 10007696 <usbd_edpt_open+0x26>
|
|
100076b4: 2002849c .word 0x2002849c
|
|
100076b8: 000004c2 .word 0x000004c2
|
|
100076bc: 1000aaf8 .word 0x1000aaf8
|
|
100076c0: 1000aa44 .word 0x1000aa44
|
|
100076c4: 000004c3 .word 0x000004c3
|
|
|
|
100076c8 <usbd_open_edpt_pair>:
|
|
100076c8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100076ca: 46d6 mov lr, sl
|
|
100076cc: 464f mov r7, r9
|
|
100076ce: 4646 mov r6, r8
|
|
100076d0: b5c0 push {r6, r7, lr}
|
|
100076d2: 4681 mov r9, r0
|
|
100076d4: 000c movs r4, r1
|
|
100076d6: 0017 movs r7, r2
|
|
100076d8: 4698 mov r8, r3
|
|
100076da: 9b08 ldr r3, [sp, #32]
|
|
100076dc: 469a mov sl, r3
|
|
100076de: 2500 movs r5, #0
|
|
100076e0: e016 b.n 10007710 <usbd_open_edpt_pair+0x48>
|
|
100076e2: 4a18 ldr r2, [pc, #96] ; (10007744 <usbd_open_edpt_pair+0x7c>)
|
|
100076e4: 4918 ldr r1, [pc, #96] ; (10007748 <usbd_open_edpt_pair+0x80>)
|
|
100076e6: 4819 ldr r0, [pc, #100] ; (1000774c <usbd_open_edpt_pair+0x84>)
|
|
100076e8: f7fe fe88 bl 100063fc <__wrap_printf>
|
|
100076ec: 2600 movs r6, #0
|
|
100076ee: 0030 movs r0, r6
|
|
100076f0: bce0 pop {r5, r6, r7}
|
|
100076f2: 46ba mov sl, r7
|
|
100076f4: 46b1 mov r9, r6
|
|
100076f6: 46a8 mov r8, r5
|
|
100076f8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100076fa: 4a15 ldr r2, [pc, #84] ; (10007750 <usbd_open_edpt_pair+0x88>)
|
|
100076fc: 4912 ldr r1, [pc, #72] ; (10007748 <usbd_open_edpt_pair+0x80>)
|
|
100076fe: 4813 ldr r0, [pc, #76] ; (1000774c <usbd_open_edpt_pair+0x84>)
|
|
10007700: f7fe fe7c bl 100063fc <__wrap_printf>
|
|
10007704: e7f3 b.n 100076ee <usbd_open_edpt_pair+0x26>
|
|
10007706: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
10007708: 7013 strb r3, [r2, #0]
|
|
1000770a: 7823 ldrb r3, [r4, #0]
|
|
1000770c: 18e4 adds r4, r4, r3
|
|
1000770e: 3501 adds r5, #1
|
|
10007710: 42af cmp r7, r5
|
|
10007712: dd14 ble.n 1000773e <usbd_open_edpt_pair+0x76>
|
|
10007714: 7863 ldrb r3, [r4, #1]
|
|
10007716: 2b05 cmp r3, #5
|
|
10007718: d1e3 bne.n 100076e2 <usbd_open_edpt_pair+0x1a>
|
|
1000771a: 78e1 ldrb r1, [r4, #3]
|
|
1000771c: 0789 lsls r1, r1, #30
|
|
1000771e: 0f89 lsrs r1, r1, #30
|
|
10007720: 4541 cmp r1, r8
|
|
10007722: d1de bne.n 100076e2 <usbd_open_edpt_pair+0x1a>
|
|
10007724: 0021 movs r1, r4
|
|
10007726: 4648 mov r0, r9
|
|
10007728: f7ff ffa2 bl 10007670 <usbd_edpt_open>
|
|
1000772c: 1e06 subs r6, r0, #0
|
|
1000772e: d0e4 beq.n 100076fa <usbd_open_edpt_pair+0x32>
|
|
10007730: 78a3 ldrb r3, [r4, #2]
|
|
10007732: 09da lsrs r2, r3, #7
|
|
10007734: 2a01 cmp r2, #1
|
|
10007736: d0e6 beq.n 10007706 <usbd_open_edpt_pair+0x3e>
|
|
10007738: 4652 mov r2, sl
|
|
1000773a: 7013 strb r3, [r2, #0]
|
|
1000773c: e7e5 b.n 1000770a <usbd_open_edpt_pair+0x42>
|
|
1000773e: 2601 movs r6, #1
|
|
10007740: e7d5 b.n 100076ee <usbd_open_edpt_pair+0x26>
|
|
10007742: 46c0 nop ; (mov r8, r8)
|
|
10007744: 0000049c .word 0x0000049c
|
|
10007748: 1000ab08 .word 0x1000ab08
|
|
1000774c: 1000aa44 .word 0x1000aa44
|
|
10007750: 0000049d .word 0x0000049d
|
|
|
|
10007754 <usbd_edpt_claim>:
|
|
10007754: b570 push {r4, r5, r6, lr}
|
|
10007756: 257f movs r5, #127 ; 0x7f
|
|
10007758: 400d ands r5, r1
|
|
1000775a: 09cc lsrs r4, r1, #7
|
|
1000775c: 006a lsls r2, r5, #1
|
|
1000775e: 4b1e ldr r3, [pc, #120] ; (100077d8 <usbd_edpt_claim+0x84>)
|
|
10007760: 189b adds r3, r3, r2
|
|
10007762: 191b adds r3, r3, r4
|
|
10007764: 3330 adds r3, #48 ; 0x30
|
|
10007766: 78db ldrb r3, [r3, #3]
|
|
10007768: 07db lsls r3, r3, #31
|
|
1000776a: 0fde lsrs r6, r3, #31
|
|
1000776c: 2b00 cmp r3, #0
|
|
1000776e: d130 bne.n 100077d2 <usbd_edpt_claim+0x7e>
|
|
10007770: 4b19 ldr r3, [pc, #100] ; (100077d8 <usbd_edpt_claim+0x84>)
|
|
10007772: 189b adds r3, r3, r2
|
|
10007774: 191b adds r3, r3, r4
|
|
10007776: 3330 adds r3, #48 ; 0x30
|
|
10007778: 78db ldrb r3, [r3, #3]
|
|
1000777a: 075b lsls r3, r3, #29
|
|
1000777c: d42a bmi.n 100077d4 <usbd_edpt_claim+0x80>
|
|
1000777e: 4b17 ldr r3, [pc, #92] ; (100077dc <usbd_edpt_claim+0x88>)
|
|
10007780: 6818 ldr r0, [r3, #0]
|
|
10007782: 2101 movs r1, #1
|
|
10007784: 4249 negs r1, r1
|
|
10007786: f001 fee3 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
1000778a: 006a lsls r2, r5, #1
|
|
1000778c: 4b12 ldr r3, [pc, #72] ; (100077d8 <usbd_edpt_claim+0x84>)
|
|
1000778e: 189b adds r3, r3, r2
|
|
10007790: 191b adds r3, r3, r4
|
|
10007792: 3330 adds r3, #48 ; 0x30
|
|
10007794: 78db ldrb r3, [r3, #3]
|
|
10007796: 07db lsls r3, r3, #31
|
|
10007798: d408 bmi.n 100077ac <usbd_edpt_claim+0x58>
|
|
1000779a: 4b0f ldr r3, [pc, #60] ; (100077d8 <usbd_edpt_claim+0x84>)
|
|
1000779c: 189b adds r3, r3, r2
|
|
1000779e: 191b adds r3, r3, r4
|
|
100077a0: 3330 adds r3, #48 ; 0x30
|
|
100077a2: 78db ldrb r3, [r3, #3]
|
|
100077a4: 075b lsls r3, r3, #29
|
|
100077a6: d512 bpl.n 100077ce <usbd_edpt_claim+0x7a>
|
|
100077a8: 2600 movs r6, #0
|
|
100077aa: e000 b.n 100077ae <usbd_edpt_claim+0x5a>
|
|
100077ac: 2600 movs r6, #0
|
|
100077ae: 2e00 cmp r6, #0
|
|
100077b0: d008 beq.n 100077c4 <usbd_edpt_claim+0x70>
|
|
100077b2: 006d lsls r5, r5, #1
|
|
100077b4: 4908 ldr r1, [pc, #32] ; (100077d8 <usbd_edpt_claim+0x84>)
|
|
100077b6: 194d adds r5, r1, r5
|
|
100077b8: 192c adds r4, r5, r4
|
|
100077ba: 3430 adds r4, #48 ; 0x30
|
|
100077bc: 78e3 ldrb r3, [r4, #3]
|
|
100077be: 2204 movs r2, #4
|
|
100077c0: 4313 orrs r3, r2
|
|
100077c2: 70e3 strb r3, [r4, #3]
|
|
100077c4: 4b05 ldr r3, [pc, #20] ; (100077dc <usbd_edpt_claim+0x88>)
|
|
100077c6: 6818 ldr r0, [r3, #0]
|
|
100077c8: f001 fea2 bl 10009510 <__mutex_exit_veneer>
|
|
100077cc: e002 b.n 100077d4 <usbd_edpt_claim+0x80>
|
|
100077ce: 2601 movs r6, #1
|
|
100077d0: e7ed b.n 100077ae <usbd_edpt_claim+0x5a>
|
|
100077d2: 2600 movs r6, #0
|
|
100077d4: 0030 movs r0, r6
|
|
100077d6: bd70 pop {r4, r5, r6, pc}
|
|
100077d8: 2002849c .word 0x2002849c
|
|
100077dc: 200284f0 .word 0x200284f0
|
|
|
|
100077e0 <usbd_edpt_release>:
|
|
100077e0: b570 push {r4, r5, r6, lr}
|
|
100077e2: 257f movs r5, #127 ; 0x7f
|
|
100077e4: 400d ands r5, r1
|
|
100077e6: 09cc lsrs r4, r1, #7
|
|
100077e8: 4b15 ldr r3, [pc, #84] ; (10007840 <usbd_edpt_release+0x60>)
|
|
100077ea: 6818 ldr r0, [r3, #0]
|
|
100077ec: 2101 movs r1, #1
|
|
100077ee: 4249 negs r1, r1
|
|
100077f0: f001 feae bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
100077f4: 006a lsls r2, r5, #1
|
|
100077f6: 4b13 ldr r3, [pc, #76] ; (10007844 <usbd_edpt_release+0x64>)
|
|
100077f8: 189b adds r3, r3, r2
|
|
100077fa: 191b adds r3, r3, r4
|
|
100077fc: 3330 adds r3, #48 ; 0x30
|
|
100077fe: 78db ldrb r3, [r3, #3]
|
|
10007800: 07db lsls r3, r3, #31
|
|
10007802: d408 bmi.n 10007816 <usbd_edpt_release+0x36>
|
|
10007804: 4b0f ldr r3, [pc, #60] ; (10007844 <usbd_edpt_release+0x64>)
|
|
10007806: 189b adds r3, r3, r2
|
|
10007808: 191b adds r3, r3, r4
|
|
1000780a: 3330 adds r3, #48 ; 0x30
|
|
1000780c: 78db ldrb r3, [r3, #3]
|
|
1000780e: 075b lsls r3, r3, #29
|
|
10007810: d413 bmi.n 1000783a <usbd_edpt_release+0x5a>
|
|
10007812: 2600 movs r6, #0
|
|
10007814: e000 b.n 10007818 <usbd_edpt_release+0x38>
|
|
10007816: 2600 movs r6, #0
|
|
10007818: 2e00 cmp r6, #0
|
|
1000781a: d008 beq.n 1000782e <usbd_edpt_release+0x4e>
|
|
1000781c: 0069 lsls r1, r5, #1
|
|
1000781e: 4d09 ldr r5, [pc, #36] ; (10007844 <usbd_edpt_release+0x64>)
|
|
10007820: 186d adds r5, r5, r1
|
|
10007822: 192c adds r4, r5, r4
|
|
10007824: 3430 adds r4, #48 ; 0x30
|
|
10007826: 78e3 ldrb r3, [r4, #3]
|
|
10007828: 2204 movs r2, #4
|
|
1000782a: 4393 bics r3, r2
|
|
1000782c: 70e3 strb r3, [r4, #3]
|
|
1000782e: 4b04 ldr r3, [pc, #16] ; (10007840 <usbd_edpt_release+0x60>)
|
|
10007830: 6818 ldr r0, [r3, #0]
|
|
10007832: f001 fe6d bl 10009510 <__mutex_exit_veneer>
|
|
10007836: 0030 movs r0, r6
|
|
10007838: bd70 pop {r4, r5, r6, pc}
|
|
1000783a: 2601 movs r6, #1
|
|
1000783c: e7ec b.n 10007818 <usbd_edpt_release+0x38>
|
|
1000783e: 46c0 nop ; (mov r8, r8)
|
|
10007840: 200284f0 .word 0x200284f0
|
|
10007844: 2002849c .word 0x2002849c
|
|
|
|
10007848 <usbd_edpt_xfer>:
|
|
10007848: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000784a: 46c6 mov lr, r8
|
|
1000784c: b500 push {lr}
|
|
1000784e: b082 sub sp, #8
|
|
10007850: 9301 str r3, [sp, #4]
|
|
10007852: 257f movs r5, #127 ; 0x7f
|
|
10007854: 400d ands r5, r1
|
|
10007856: 09ce lsrs r6, r1, #7
|
|
10007858: 006f lsls r7, r5, #1
|
|
1000785a: 4c17 ldr r4, [pc, #92] ; (100078b8 <usbd_edpt_xfer+0x70>)
|
|
1000785c: 19e4 adds r4, r4, r7
|
|
1000785e: 19a4 adds r4, r4, r6
|
|
10007860: 3430 adds r4, #48 ; 0x30
|
|
10007862: 78e4 ldrb r4, [r4, #3]
|
|
10007864: 07e4 lsls r4, r4, #31
|
|
10007866: d41d bmi.n 100078a4 <usbd_edpt_xfer+0x5c>
|
|
10007868: 006f lsls r7, r5, #1
|
|
1000786a: 4c13 ldr r4, [pc, #76] ; (100078b8 <usbd_edpt_xfer+0x70>)
|
|
1000786c: 19e4 adds r4, r4, r7
|
|
1000786e: 19a4 adds r4, r4, r6
|
|
10007870: 3430 adds r4, #48 ; 0x30
|
|
10007872: 78e3 ldrb r3, [r4, #3]
|
|
10007874: 2701 movs r7, #1
|
|
10007876: 46bc mov ip, r7
|
|
10007878: 4667 mov r7, ip
|
|
1000787a: 433b orrs r3, r7
|
|
1000787c: 70e3 strb r3, [r4, #3]
|
|
1000787e: 9b01 ldr r3, [sp, #4]
|
|
10007880: f7ff f9e8 bl 10006c54 <dcd_edpt_xfer>
|
|
10007884: 2800 cmp r0, #0
|
|
10007886: d113 bne.n 100078b0 <usbd_edpt_xfer+0x68>
|
|
10007888: 006d lsls r5, r5, #1
|
|
1000788a: 4b0b ldr r3, [pc, #44] ; (100078b8 <usbd_edpt_xfer+0x70>)
|
|
1000788c: 195d adds r5, r3, r5
|
|
1000788e: 19ae adds r6, r5, r6
|
|
10007890: 3630 adds r6, #48 ; 0x30
|
|
10007892: 78f3 ldrb r3, [r6, #3]
|
|
10007894: 2201 movs r2, #1
|
|
10007896: 4393 bics r3, r2
|
|
10007898: 70f3 strb r3, [r6, #3]
|
|
1000789a: 78f3 ldrb r3, [r6, #3]
|
|
1000789c: 3203 adds r2, #3
|
|
1000789e: 4393 bics r3, r2
|
|
100078a0: 70f3 strb r3, [r6, #3]
|
|
100078a2: e005 b.n 100078b0 <usbd_edpt_xfer+0x68>
|
|
100078a4: 4a05 ldr r2, [pc, #20] ; (100078bc <usbd_edpt_xfer+0x74>)
|
|
100078a6: 4906 ldr r1, [pc, #24] ; (100078c0 <usbd_edpt_xfer+0x78>)
|
|
100078a8: 4806 ldr r0, [pc, #24] ; (100078c4 <usbd_edpt_xfer+0x7c>)
|
|
100078aa: f7fe fda7 bl 100063fc <__wrap_printf>
|
|
100078ae: 2000 movs r0, #0
|
|
100078b0: b002 add sp, #8
|
|
100078b2: bc80 pop {r7}
|
|
100078b4: 46b8 mov r8, r7
|
|
100078b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100078b8: 2002849c .word 0x2002849c
|
|
100078bc: 0000050a .word 0x0000050a
|
|
100078c0: 1000aae8 .word 0x1000aae8
|
|
100078c4: 1000aa44 .word 0x1000aa44
|
|
|
|
100078c8 <usbd_edpt_stall>:
|
|
100078c8: b570 push {r4, r5, r6, lr}
|
|
100078ca: 247f movs r4, #127 ; 0x7f
|
|
100078cc: 400c ands r4, r1
|
|
100078ce: 09cd lsrs r5, r1, #7
|
|
100078d0: 0062 lsls r2, r4, #1
|
|
100078d2: 4b0c ldr r3, [pc, #48] ; (10007904 <usbd_edpt_stall+0x3c>)
|
|
100078d4: 189b adds r3, r3, r2
|
|
100078d6: 195b adds r3, r3, r5
|
|
100078d8: 3330 adds r3, #48 ; 0x30
|
|
100078da: 78db ldrb r3, [r3, #3]
|
|
100078dc: 079b lsls r3, r3, #30
|
|
100078de: d500 bpl.n 100078e2 <usbd_edpt_stall+0x1a>
|
|
100078e0: bd70 pop {r4, r5, r6, pc}
|
|
100078e2: f7ff f9cf bl 10006c84 <dcd_edpt_stall>
|
|
100078e6: 0063 lsls r3, r4, #1
|
|
100078e8: 4c06 ldr r4, [pc, #24] ; (10007904 <usbd_edpt_stall+0x3c>)
|
|
100078ea: 18e4 adds r4, r4, r3
|
|
100078ec: 1964 adds r4, r4, r5
|
|
100078ee: 3430 adds r4, #48 ; 0x30
|
|
100078f0: 78e3 ldrb r3, [r4, #3]
|
|
100078f2: 2202 movs r2, #2
|
|
100078f4: 4313 orrs r3, r2
|
|
100078f6: 70e3 strb r3, [r4, #3]
|
|
100078f8: 78e3 ldrb r3, [r4, #3]
|
|
100078fa: 2201 movs r2, #1
|
|
100078fc: 4313 orrs r3, r2
|
|
100078fe: 70e3 strb r3, [r4, #3]
|
|
10007900: e7ee b.n 100078e0 <usbd_edpt_stall+0x18>
|
|
10007902: 46c0 nop ; (mov r8, r8)
|
|
10007904: 2002849c .word 0x2002849c
|
|
|
|
10007908 <usbd_edpt_clear_stall>:
|
|
10007908: b570 push {r4, r5, r6, lr}
|
|
1000790a: 247f movs r4, #127 ; 0x7f
|
|
1000790c: 400c ands r4, r1
|
|
1000790e: 09cd lsrs r5, r1, #7
|
|
10007910: 0062 lsls r2, r4, #1
|
|
10007912: 4b0c ldr r3, [pc, #48] ; (10007944 <usbd_edpt_clear_stall+0x3c>)
|
|
10007914: 189b adds r3, r3, r2
|
|
10007916: 195b adds r3, r3, r5
|
|
10007918: 3330 adds r3, #48 ; 0x30
|
|
1000791a: 78db ldrb r3, [r3, #3]
|
|
1000791c: 079b lsls r3, r3, #30
|
|
1000791e: d400 bmi.n 10007922 <usbd_edpt_clear_stall+0x1a>
|
|
10007920: bd70 pop {r4, r5, r6, pc}
|
|
10007922: f7ff f9c5 bl 10006cb0 <dcd_edpt_clear_stall>
|
|
10007926: 0063 lsls r3, r4, #1
|
|
10007928: 4c06 ldr r4, [pc, #24] ; (10007944 <usbd_edpt_clear_stall+0x3c>)
|
|
1000792a: 18e4 adds r4, r4, r3
|
|
1000792c: 1964 adds r4, r4, r5
|
|
1000792e: 3430 adds r4, #48 ; 0x30
|
|
10007930: 78e3 ldrb r3, [r4, #3]
|
|
10007932: 2202 movs r2, #2
|
|
10007934: 4393 bics r3, r2
|
|
10007936: 70e3 strb r3, [r4, #3]
|
|
10007938: 78e3 ldrb r3, [r4, #3]
|
|
1000793a: 3a01 subs r2, #1
|
|
1000793c: 4393 bics r3, r2
|
|
1000793e: 70e3 strb r3, [r4, #3]
|
|
10007940: e7ee b.n 10007920 <usbd_edpt_clear_stall+0x18>
|
|
10007942: 46c0 nop ; (mov r8, r8)
|
|
10007944: 2002849c .word 0x2002849c
|
|
|
|
10007948 <usbd_edpt_stalled>:
|
|
10007948: 227f movs r2, #127 ; 0x7f
|
|
1000794a: 400a ands r2, r1
|
|
1000794c: 09cb lsrs r3, r1, #7
|
|
1000794e: 0052 lsls r2, r2, #1
|
|
10007950: 4903 ldr r1, [pc, #12] ; (10007960 <usbd_edpt_stalled+0x18>)
|
|
10007952: 1889 adds r1, r1, r2
|
|
10007954: 18c9 adds r1, r1, r3
|
|
10007956: 3130 adds r1, #48 ; 0x30
|
|
10007958: 78c8 ldrb r0, [r1, #3]
|
|
1000795a: 0780 lsls r0, r0, #30
|
|
1000795c: 0fc0 lsrs r0, r0, #31
|
|
1000795e: 4770 bx lr
|
|
10007960: 2002849c .word 0x2002849c
|
|
|
|
10007964 <process_control_request>:
|
|
10007964: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007966: 46c6 mov lr, r8
|
|
10007968: b500 push {lr}
|
|
1000796a: b082 sub sp, #8
|
|
1000796c: 0005 movs r5, r0
|
|
1000796e: 000c movs r4, r1
|
|
10007970: 2000 movs r0, #0
|
|
10007972: f000 fb85 bl 10008080 <usbd_control_set_complete_callback>
|
|
10007976: 7823 ldrb r3, [r4, #0]
|
|
10007978: 2260 movs r2, #96 ; 0x60
|
|
1000797a: 4013 ands r3, r2
|
|
1000797c: 2b60 cmp r3, #96 ; 0x60
|
|
1000797e: d012 beq.n 100079a6 <process_control_request+0x42>
|
|
10007980: 2b40 cmp r3, #64 ; 0x40
|
|
10007982: d017 beq.n 100079b4 <process_control_request+0x50>
|
|
10007984: 7822 ldrb r2, [r4, #0]
|
|
10007986: 06d2 lsls r2, r2, #27
|
|
10007988: 0ed2 lsrs r2, r2, #27
|
|
1000798a: 2a01 cmp r2, #1
|
|
1000798c: d100 bne.n 10007990 <process_control_request+0x2c>
|
|
1000798e: e0d9 b.n 10007b44 <process_control_request+0x1e0>
|
|
10007990: 2a02 cmp r2, #2
|
|
10007992: d100 bne.n 10007996 <process_control_request+0x32>
|
|
10007994: e120 b.n 10007bd8 <process_control_request+0x274>
|
|
10007996: 2a00 cmp r2, #0
|
|
10007998: d01a beq.n 100079d0 <process_control_request+0x6c>
|
|
1000799a: 2600 movs r6, #0
|
|
1000799c: 0030 movs r0, r6
|
|
1000799e: b002 add sp, #8
|
|
100079a0: bc80 pop {r7}
|
|
100079a2: 46b8 mov r8, r7
|
|
100079a4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100079a6: 4acc ldr r2, [pc, #816] ; (10007cd8 <process_control_request+0x374>)
|
|
100079a8: 49cc ldr r1, [pc, #816] ; (10007cdc <process_control_request+0x378>)
|
|
100079aa: 48cd ldr r0, [pc, #820] ; (10007ce0 <process_control_request+0x37c>)
|
|
100079ac: f7fe fd26 bl 100063fc <__wrap_printf>
|
|
100079b0: 2600 movs r6, #0
|
|
100079b2: e7f3 b.n 1000799c <process_control_request+0x38>
|
|
100079b4: 4bcb ldr r3, [pc, #812] ; (10007ce4 <process_control_request+0x380>)
|
|
100079b6: 2b00 cmp r3, #0
|
|
100079b8: d100 bne.n 100079bc <process_control_request+0x58>
|
|
100079ba: e181 b.n 10007cc0 <process_control_request+0x35c>
|
|
100079bc: 0018 movs r0, r3
|
|
100079be: f000 fb5f bl 10008080 <usbd_control_set_complete_callback>
|
|
100079c2: 0022 movs r2, r4
|
|
100079c4: 2100 movs r1, #0
|
|
100079c6: 0028 movs r0, r5
|
|
100079c8: e000 b.n 100079cc <process_control_request+0x68>
|
|
100079ca: bf00 nop
|
|
100079cc: 0006 movs r6, r0
|
|
100079ce: e7e5 b.n 1000799c <process_control_request+0x38>
|
|
100079d0: 2b20 cmp r3, #32
|
|
100079d2: d00a beq.n 100079ea <process_control_request+0x86>
|
|
100079d4: 2b00 cmp r3, #0
|
|
100079d6: d000 beq.n 100079da <process_control_request+0x76>
|
|
100079d8: e17a b.n 10007cd0 <process_control_request+0x36c>
|
|
100079da: 7863 ldrb r3, [r4, #1]
|
|
100079dc: 2b09 cmp r3, #9
|
|
100079de: d900 bls.n 100079e2 <process_control_request+0x7e>
|
|
100079e0: e178 b.n 10007cd4 <process_control_request+0x370>
|
|
100079e2: 009b lsls r3, r3, #2
|
|
100079e4: 4ac0 ldr r2, [pc, #768] ; (10007ce8 <process_control_request+0x384>)
|
|
100079e6: 58d3 ldr r3, [r2, r3]
|
|
100079e8: 469f mov pc, r3
|
|
100079ea: 7923 ldrb r3, [r4, #4]
|
|
100079ec: 2b0f cmp r3, #15
|
|
100079ee: d900 bls.n 100079f2 <process_control_request+0x8e>
|
|
100079f0: e168 b.n 10007cc4 <process_control_request+0x360>
|
|
100079f2: 4abe ldr r2, [pc, #760] ; (10007cec <process_control_request+0x388>)
|
|
100079f4: 18d3 adds r3, r2, r3
|
|
100079f6: 78db ldrb r3, [r3, #3]
|
|
100079f8: 4abd ldr r2, [pc, #756] ; (10007cf0 <process_control_request+0x38c>)
|
|
100079fa: 2a00 cmp r2, #0
|
|
100079fc: d005 beq.n 10007a0a <process_control_request+0xa6>
|
|
100079fe: 4abd ldr r2, [pc, #756] ; (10007cf4 <process_control_request+0x390>)
|
|
10007a00: 7812 ldrb r2, [r2, #0]
|
|
10007a02: 4293 cmp r3, r2
|
|
10007a04: d312 bcc.n 10007a2c <process_control_request+0xc8>
|
|
10007a06: 1a9b subs r3, r3, r2
|
|
10007a08: b2db uxtb r3, r3
|
|
10007a0a: 2b00 cmp r3, #0
|
|
10007a0c: d000 beq.n 10007a10 <process_control_request+0xac>
|
|
10007a0e: e15b b.n 10007cc8 <process_control_request+0x364>
|
|
10007a10: 0059 lsls r1, r3, #1
|
|
10007a12: 18cb adds r3, r1, r3
|
|
10007a14: 00db lsls r3, r3, #3
|
|
10007a16: 49b8 ldr r1, [pc, #736] ; (10007cf8 <process_control_request+0x394>)
|
|
10007a18: 18c9 adds r1, r1, r3
|
|
10007a1a: 2900 cmp r1, #0
|
|
10007a1c: d100 bne.n 10007a20 <process_control_request+0xbc>
|
|
10007a1e: e155 b.n 10007ccc <process_control_request+0x368>
|
|
10007a20: 0022 movs r2, r4
|
|
10007a22: 0028 movs r0, r5
|
|
10007a24: f7ff faf8 bl 10007018 <invoke_class_control>
|
|
10007a28: 0006 movs r6, r0
|
|
10007a2a: e7b7 b.n 1000799c <process_control_request+0x38>
|
|
10007a2c: 0059 lsls r1, r3, #1
|
|
10007a2e: 18cb adds r3, r1, r3
|
|
10007a30: 00db lsls r3, r3, #3
|
|
10007a32: 4ab2 ldr r2, [pc, #712] ; (10007cfc <process_control_request+0x398>)
|
|
10007a34: 6811 ldr r1, [r2, #0]
|
|
10007a36: 18c9 adds r1, r1, r3
|
|
10007a38: e7ef b.n 10007a1a <process_control_request+0xb6>
|
|
10007a3a: 0020 movs r0, r4
|
|
10007a3c: f000 fb26 bl 1000808c <usbd_control_set_request>
|
|
10007a40: 78a1 ldrb r1, [r4, #2]
|
|
10007a42: 0028 movs r0, r5
|
|
10007a44: f7ff f878 bl 10006b38 <dcd_set_address>
|
|
10007a48: 4aa8 ldr r2, [pc, #672] ; (10007cec <process_control_request+0x388>)
|
|
10007a4a: 7813 ldrb r3, [r2, #0]
|
|
10007a4c: 2102 movs r1, #2
|
|
10007a4e: 430b orrs r3, r1
|
|
10007a50: 7013 strb r3, [r2, #0]
|
|
10007a52: 2601 movs r6, #1
|
|
10007a54: e7a2 b.n 1000799c <process_control_request+0x38>
|
|
10007a56: 4ba5 ldr r3, [pc, #660] ; (10007cec <process_control_request+0x388>)
|
|
10007a58: 785b ldrb r3, [r3, #1]
|
|
10007a5a: 466a mov r2, sp
|
|
10007a5c: 3206 adds r2, #6
|
|
10007a5e: 7013 strb r3, [r2, #0]
|
|
10007a60: 2301 movs r3, #1
|
|
10007a62: 0021 movs r1, r4
|
|
10007a64: 0028 movs r0, r5
|
|
10007a66: f000 faad bl 10007fc4 <tud_control_xfer>
|
|
10007a6a: 2601 movs r6, #1
|
|
10007a6c: e796 b.n 1000799c <process_control_request+0x38>
|
|
10007a6e: 78a7 ldrb r7, [r4, #2]
|
|
10007a70: 4b9e ldr r3, [pc, #632] ; (10007cec <process_control_request+0x388>)
|
|
10007a72: 785b ldrb r3, [r3, #1]
|
|
10007a74: b2db uxtb r3, r3
|
|
10007a76: 42bb cmp r3, r7
|
|
10007a78: d005 beq.n 10007a86 <process_control_request+0x122>
|
|
10007a7a: 4b9c ldr r3, [pc, #624] ; (10007cec <process_control_request+0x388>)
|
|
10007a7c: 785b ldrb r3, [r3, #1]
|
|
10007a7e: 2b00 cmp r3, #0
|
|
10007a80: d109 bne.n 10007a96 <process_control_request+0x132>
|
|
10007a82: 2f00 cmp r7, #0
|
|
10007a84: d113 bne.n 10007aae <process_control_request+0x14a>
|
|
10007a86: 4b99 ldr r3, [pc, #612] ; (10007cec <process_control_request+0x388>)
|
|
10007a88: 705f strb r7, [r3, #1]
|
|
10007a8a: 0021 movs r1, r4
|
|
10007a8c: 0028 movs r0, r5
|
|
10007a8e: f000 fa7d bl 10007f8c <tud_control_status>
|
|
10007a92: 2601 movs r6, #1
|
|
10007a94: e782 b.n 1000799c <process_control_request+0x38>
|
|
10007a96: 0028 movs r0, r5
|
|
10007a98: f7ff f8d8 bl 10006c4c <dcd_edpt_close_all>
|
|
10007a9c: 4e93 ldr r6, [pc, #588] ; (10007cec <process_control_request+0x388>)
|
|
10007a9e: 78b3 ldrb r3, [r6, #2]
|
|
10007aa0: 4698 mov r8, r3
|
|
10007aa2: 0028 movs r0, r5
|
|
10007aa4: f7ff fa70 bl 10006f88 <configuration_reset>
|
|
10007aa8: 4643 mov r3, r8
|
|
10007aaa: 70b3 strb r3, [r6, #2]
|
|
10007aac: e7e9 b.n 10007a82 <process_control_request+0x11e>
|
|
10007aae: 0039 movs r1, r7
|
|
10007ab0: 0028 movs r0, r5
|
|
10007ab2: f7ff fabf bl 10007034 <process_set_config>
|
|
10007ab6: 1e06 subs r6, r0, #0
|
|
10007ab8: d1e5 bne.n 10007a86 <process_control_request+0x122>
|
|
10007aba: 4a91 ldr r2, [pc, #580] ; (10007d00 <process_control_request+0x39c>)
|
|
10007abc: 4987 ldr r1, [pc, #540] ; (10007cdc <process_control_request+0x378>)
|
|
10007abe: 4888 ldr r0, [pc, #544] ; (10007ce0 <process_control_request+0x37c>)
|
|
10007ac0: f7fe fc9c bl 100063fc <__wrap_printf>
|
|
10007ac4: e76a b.n 1000799c <process_control_request+0x38>
|
|
10007ac6: 0021 movs r1, r4
|
|
10007ac8: 0028 movs r0, r5
|
|
10007aca: f7ff fb8b bl 100071e4 <process_get_descriptor>
|
|
10007ace: 0006 movs r6, r0
|
|
10007ad0: e764 b.n 1000799c <process_control_request+0x38>
|
|
10007ad2: 78a2 ldrb r2, [r4, #2]
|
|
10007ad4: 78e3 ldrb r3, [r4, #3]
|
|
10007ad6: 021b lsls r3, r3, #8
|
|
10007ad8: 4313 orrs r3, r2
|
|
10007ada: 2b01 cmp r3, #1
|
|
10007adc: d001 beq.n 10007ae2 <process_control_request+0x17e>
|
|
10007ade: 2600 movs r6, #0
|
|
10007ae0: e75c b.n 1000799c <process_control_request+0x38>
|
|
10007ae2: 4a82 ldr r2, [pc, #520] ; (10007cec <process_control_request+0x388>)
|
|
10007ae4: 7813 ldrb r3, [r2, #0]
|
|
10007ae6: 2108 movs r1, #8
|
|
10007ae8: 430b orrs r3, r1
|
|
10007aea: 7013 strb r3, [r2, #0]
|
|
10007aec: 0021 movs r1, r4
|
|
10007aee: 0028 movs r0, r5
|
|
10007af0: f000 fa4c bl 10007f8c <tud_control_status>
|
|
10007af4: 2601 movs r6, #1
|
|
10007af6: e751 b.n 1000799c <process_control_request+0x38>
|
|
10007af8: 78a2 ldrb r2, [r4, #2]
|
|
10007afa: 78e3 ldrb r3, [r4, #3]
|
|
10007afc: 021b lsls r3, r3, #8
|
|
10007afe: 4313 orrs r3, r2
|
|
10007b00: 2b01 cmp r3, #1
|
|
10007b02: d001 beq.n 10007b08 <process_control_request+0x1a4>
|
|
10007b04: 2600 movs r6, #0
|
|
10007b06: e749 b.n 1000799c <process_control_request+0x38>
|
|
10007b08: 4a78 ldr r2, [pc, #480] ; (10007cec <process_control_request+0x388>)
|
|
10007b0a: 7813 ldrb r3, [r2, #0]
|
|
10007b0c: 2108 movs r1, #8
|
|
10007b0e: 438b bics r3, r1
|
|
10007b10: 7013 strb r3, [r2, #0]
|
|
10007b12: 0021 movs r1, r4
|
|
10007b14: 0028 movs r0, r5
|
|
10007b16: f000 fa39 bl 10007f8c <tud_control_status>
|
|
10007b1a: 2601 movs r6, #1
|
|
10007b1c: e73e b.n 1000799c <process_control_request+0x38>
|
|
10007b1e: 4b73 ldr r3, [pc, #460] ; (10007cec <process_control_request+0x388>)
|
|
10007b20: 781a ldrb r2, [r3, #0]
|
|
10007b22: 0951 lsrs r1, r2, #5
|
|
10007b24: 0892 lsrs r2, r2, #2
|
|
10007b26: 2301 movs r3, #1
|
|
10007b28: 400b ands r3, r1
|
|
10007b2a: 2102 movs r1, #2
|
|
10007b2c: 400a ands r2, r1
|
|
10007b2e: 4313 orrs r3, r2
|
|
10007b30: 466a mov r2, sp
|
|
10007b32: 3206 adds r2, #6
|
|
10007b34: 8013 strh r3, [r2, #0]
|
|
10007b36: 2302 movs r3, #2
|
|
10007b38: 0021 movs r1, r4
|
|
10007b3a: 0028 movs r0, r5
|
|
10007b3c: f000 fa42 bl 10007fc4 <tud_control_xfer>
|
|
10007b40: 2601 movs r6, #1
|
|
10007b42: e72b b.n 1000799c <process_control_request+0x38>
|
|
10007b44: 7923 ldrb r3, [r4, #4]
|
|
10007b46: 2b0f cmp r3, #15
|
|
10007b48: d900 bls.n 10007b4c <process_control_request+0x1e8>
|
|
10007b4a: e0dd b.n 10007d08 <process_control_request+0x3a4>
|
|
10007b4c: 4a67 ldr r2, [pc, #412] ; (10007cec <process_control_request+0x388>)
|
|
10007b4e: 18d3 adds r3, r2, r3
|
|
10007b50: 78d9 ldrb r1, [r3, #3]
|
|
10007b52: 4b67 ldr r3, [pc, #412] ; (10007cf0 <process_control_request+0x38c>)
|
|
10007b54: 2b00 cmp r3, #0
|
|
10007b56: d005 beq.n 10007b64 <process_control_request+0x200>
|
|
10007b58: 4b66 ldr r3, [pc, #408] ; (10007cf4 <process_control_request+0x390>)
|
|
10007b5a: 781b ldrb r3, [r3, #0]
|
|
10007b5c: 4299 cmp r1, r3
|
|
10007b5e: d329 bcc.n 10007bb4 <process_control_request+0x250>
|
|
10007b60: 1ac9 subs r1, r1, r3
|
|
10007b62: b2c9 uxtb r1, r1
|
|
10007b64: 2900 cmp r1, #0
|
|
10007b66: d000 beq.n 10007b6a <process_control_request+0x206>
|
|
10007b68: e0d0 b.n 10007d0c <process_control_request+0x3a8>
|
|
10007b6a: 004b lsls r3, r1, #1
|
|
10007b6c: 185b adds r3, r3, r1
|
|
10007b6e: 00db lsls r3, r3, #3
|
|
10007b70: 4961 ldr r1, [pc, #388] ; (10007cf8 <process_control_request+0x394>)
|
|
10007b72: 18c9 adds r1, r1, r3
|
|
10007b74: 2900 cmp r1, #0
|
|
10007b76: d100 bne.n 10007b7a <process_control_request+0x216>
|
|
10007b78: e0ca b.n 10007d10 <process_control_request+0x3ac>
|
|
10007b7a: 0022 movs r2, r4
|
|
10007b7c: 0028 movs r0, r5
|
|
10007b7e: f7ff fa4b bl 10007018 <invoke_class_control>
|
|
10007b82: 1e06 subs r6, r0, #0
|
|
10007b84: d000 beq.n 10007b88 <process_control_request+0x224>
|
|
10007b86: e709 b.n 1000799c <process_control_request+0x38>
|
|
10007b88: 7823 ldrb r3, [r4, #0]
|
|
10007b8a: 2260 movs r2, #96 ; 0x60
|
|
10007b8c: 421a tst r2, r3
|
|
10007b8e: d000 beq.n 10007b92 <process_control_request+0x22e>
|
|
10007b90: e704 b.n 1000799c <process_control_request+0x38>
|
|
10007b92: 7863 ldrb r3, [r4, #1]
|
|
10007b94: 3b0a subs r3, #10
|
|
10007b96: 2b01 cmp r3, #1
|
|
10007b98: d900 bls.n 10007b9c <process_control_request+0x238>
|
|
10007b9a: e6ff b.n 1000799c <process_control_request+0x38>
|
|
10007b9c: 2000 movs r0, #0
|
|
10007b9e: f000 fa6f bl 10008080 <usbd_control_set_complete_callback>
|
|
10007ba2: 7863 ldrb r3, [r4, #1]
|
|
10007ba4: 2b0a cmp r3, #10
|
|
10007ba6: d00c beq.n 10007bc2 <process_control_request+0x25e>
|
|
10007ba8: 0021 movs r1, r4
|
|
10007baa: 0028 movs r0, r5
|
|
10007bac: f000 f9ee bl 10007f8c <tud_control_status>
|
|
10007bb0: 2601 movs r6, #1
|
|
10007bb2: e6f3 b.n 1000799c <process_control_request+0x38>
|
|
10007bb4: 004b lsls r3, r1, #1
|
|
10007bb6: 185b adds r3, r3, r1
|
|
10007bb8: 00db lsls r3, r3, #3
|
|
10007bba: 4a50 ldr r2, [pc, #320] ; (10007cfc <process_control_request+0x398>)
|
|
10007bbc: 6811 ldr r1, [r2, #0]
|
|
10007bbe: 18c9 adds r1, r1, r3
|
|
10007bc0: e7d8 b.n 10007b74 <process_control_request+0x210>
|
|
10007bc2: 466b mov r3, sp
|
|
10007bc4: 1d9a adds r2, r3, #6
|
|
10007bc6: 2300 movs r3, #0
|
|
10007bc8: 7013 strb r3, [r2, #0]
|
|
10007bca: 3301 adds r3, #1
|
|
10007bcc: 0021 movs r1, r4
|
|
10007bce: 0028 movs r0, r5
|
|
10007bd0: f000 f9f8 bl 10007fc4 <tud_control_xfer>
|
|
10007bd4: 3601 adds r6, #1
|
|
10007bd6: e6e1 b.n 1000799c <process_control_request+0x38>
|
|
10007bd8: 7921 ldrb r1, [r4, #4]
|
|
10007bda: 227f movs r2, #127 ; 0x7f
|
|
10007bdc: 400a ands r2, r1
|
|
10007bde: 09ce lsrs r6, r1, #7
|
|
10007be0: 2070 movs r0, #112 ; 0x70
|
|
10007be2: 4208 tst r0, r1
|
|
10007be4: d120 bne.n 10007c28 <process_control_request+0x2c4>
|
|
10007be6: 0052 lsls r2, r2, #1
|
|
10007be8: 4840 ldr r0, [pc, #256] ; (10007cec <process_control_request+0x388>)
|
|
10007bea: 1882 adds r2, r0, r2
|
|
10007bec: 1992 adds r2, r2, r6
|
|
10007bee: 7cd2 ldrb r2, [r2, #19]
|
|
10007bf0: 483f ldr r0, [pc, #252] ; (10007cf0 <process_control_request+0x38c>)
|
|
10007bf2: 2800 cmp r0, #0
|
|
10007bf4: d005 beq.n 10007c02 <process_control_request+0x29e>
|
|
10007bf6: 483f ldr r0, [pc, #252] ; (10007cf4 <process_control_request+0x390>)
|
|
10007bf8: 7800 ldrb r0, [r0, #0]
|
|
10007bfa: 4282 cmp r2, r0
|
|
10007bfc: d31b bcc.n 10007c36 <process_control_request+0x2d2>
|
|
10007bfe: 1a12 subs r2, r2, r0
|
|
10007c00: b2d2 uxtb r2, r2
|
|
10007c02: 2a00 cmp r2, #0
|
|
10007c04: d11e bne.n 10007c44 <process_control_request+0x2e0>
|
|
10007c06: 0056 lsls r6, r2, #1
|
|
10007c08: 18b2 adds r2, r6, r2
|
|
10007c0a: 00d2 lsls r2, r2, #3
|
|
10007c0c: 4e3a ldr r6, [pc, #232] ; (10007cf8 <process_control_request+0x394>)
|
|
10007c0e: 18b6 adds r6, r6, r2
|
|
10007c10: 2b00 cmp r3, #0
|
|
10007c12: d019 beq.n 10007c48 <process_control_request+0x2e4>
|
|
10007c14: 2e00 cmp r6, #0
|
|
10007c16: d100 bne.n 10007c1a <process_control_request+0x2b6>
|
|
10007c18: e07c b.n 10007d14 <process_control_request+0x3b0>
|
|
10007c1a: 0022 movs r2, r4
|
|
10007c1c: 0031 movs r1, r6
|
|
10007c1e: 0028 movs r0, r5
|
|
10007c20: f7ff f9fa bl 10007018 <invoke_class_control>
|
|
10007c24: 0006 movs r6, r0
|
|
10007c26: e6b9 b.n 1000799c <process_control_request+0x38>
|
|
10007c28: 4a36 ldr r2, [pc, #216] ; (10007d04 <process_control_request+0x3a0>)
|
|
10007c2a: 492c ldr r1, [pc, #176] ; (10007cdc <process_control_request+0x378>)
|
|
10007c2c: 482c ldr r0, [pc, #176] ; (10007ce0 <process_control_request+0x37c>)
|
|
10007c2e: f7fe fbe5 bl 100063fc <__wrap_printf>
|
|
10007c32: 2600 movs r6, #0
|
|
10007c34: e6b2 b.n 1000799c <process_control_request+0x38>
|
|
10007c36: 0056 lsls r6, r2, #1
|
|
10007c38: 18b2 adds r2, r6, r2
|
|
10007c3a: 00d2 lsls r2, r2, #3
|
|
10007c3c: 482f ldr r0, [pc, #188] ; (10007cfc <process_control_request+0x398>)
|
|
10007c3e: 6806 ldr r6, [r0, #0]
|
|
10007c40: 18b6 adds r6, r6, r2
|
|
10007c42: e7e5 b.n 10007c10 <process_control_request+0x2ac>
|
|
10007c44: 2600 movs r6, #0
|
|
10007c46: e7e3 b.n 10007c10 <process_control_request+0x2ac>
|
|
10007c48: 7863 ldrb r3, [r4, #1]
|
|
10007c4a: 2b01 cmp r3, #1
|
|
10007c4c: d012 beq.n 10007c74 <process_control_request+0x310>
|
|
10007c4e: 2b03 cmp r3, #3
|
|
10007c50: d010 beq.n 10007c74 <process_control_request+0x310>
|
|
10007c52: 2b00 cmp r3, #0
|
|
10007c54: d001 beq.n 10007c5a <process_control_request+0x2f6>
|
|
10007c56: 2600 movs r6, #0
|
|
10007c58: e6a0 b.n 1000799c <process_control_request+0x38>
|
|
10007c5a: 0028 movs r0, r5
|
|
10007c5c: f7ff fe74 bl 10007948 <usbd_edpt_stalled>
|
|
10007c60: 466b mov r3, sp
|
|
10007c62: 1d9a adds r2, r3, #6
|
|
10007c64: 8010 strh r0, [r2, #0]
|
|
10007c66: 2302 movs r3, #2
|
|
10007c68: 0021 movs r1, r4
|
|
10007c6a: 0028 movs r0, r5
|
|
10007c6c: f000 f9aa bl 10007fc4 <tud_control_xfer>
|
|
10007c70: 2601 movs r6, #1
|
|
10007c72: e693 b.n 1000799c <process_control_request+0x38>
|
|
10007c74: 78a7 ldrb r7, [r4, #2]
|
|
10007c76: 78e2 ldrb r2, [r4, #3]
|
|
10007c78: 0212 lsls r2, r2, #8
|
|
10007c7a: 433a orrs r2, r7
|
|
10007c7c: d104 bne.n 10007c88 <process_control_request+0x324>
|
|
10007c7e: 2b01 cmp r3, #1
|
|
10007c80: d01a beq.n 10007cb8 <process_control_request+0x354>
|
|
10007c82: 0028 movs r0, r5
|
|
10007c84: f7ff fe20 bl 100078c8 <usbd_edpt_stall>
|
|
10007c88: 2e00 cmp r6, #0
|
|
10007c8a: d045 beq.n 10007d18 <process_control_request+0x3b4>
|
|
10007c8c: 0022 movs r2, r4
|
|
10007c8e: 0031 movs r1, r6
|
|
10007c90: 0028 movs r0, r5
|
|
10007c92: f7ff f9c1 bl 10007018 <invoke_class_control>
|
|
10007c96: 2000 movs r0, #0
|
|
10007c98: f000 f9f2 bl 10008080 <usbd_control_set_complete_callback>
|
|
10007c9c: 4a13 ldr r2, [pc, #76] ; (10007cec <process_control_request+0x388>)
|
|
10007c9e: 2334 movs r3, #52 ; 0x34
|
|
10007ca0: 5cd3 ldrb r3, [r2, r3]
|
|
10007ca2: 07db lsls r3, r3, #31
|
|
10007ca4: 0fde lsrs r6, r3, #31
|
|
10007ca6: 2b00 cmp r3, #0
|
|
10007ca8: d000 beq.n 10007cac <process_control_request+0x348>
|
|
10007caa: e677 b.n 1000799c <process_control_request+0x38>
|
|
10007cac: 0021 movs r1, r4
|
|
10007cae: 0028 movs r0, r5
|
|
10007cb0: f000 f96c bl 10007f8c <tud_control_status>
|
|
10007cb4: 2601 movs r6, #1
|
|
10007cb6: e671 b.n 1000799c <process_control_request+0x38>
|
|
10007cb8: 0028 movs r0, r5
|
|
10007cba: f7ff fe25 bl 10007908 <usbd_edpt_clear_stall>
|
|
10007cbe: e7e3 b.n 10007c88 <process_control_request+0x324>
|
|
10007cc0: 2600 movs r6, #0
|
|
10007cc2: e66b b.n 1000799c <process_control_request+0x38>
|
|
10007cc4: 2600 movs r6, #0
|
|
10007cc6: e669 b.n 1000799c <process_control_request+0x38>
|
|
10007cc8: 2600 movs r6, #0
|
|
10007cca: e667 b.n 1000799c <process_control_request+0x38>
|
|
10007ccc: 2600 movs r6, #0
|
|
10007cce: e665 b.n 1000799c <process_control_request+0x38>
|
|
10007cd0: 2600 movs r6, #0
|
|
10007cd2: e663 b.n 1000799c <process_control_request+0x38>
|
|
10007cd4: 2600 movs r6, #0
|
|
10007cd6: e661 b.n 1000799c <process_control_request+0x38>
|
|
10007cd8: 0000027f .word 0x0000027f
|
|
10007cdc: 1000ab58 .word 0x1000ab58
|
|
10007ce0: 1000aa44 .word 0x1000aa44
|
|
10007ce4: 00000000 .word 0x00000000
|
|
10007ce8: 1000aa9c .word 0x1000aa9c
|
|
10007cec: 2002849c .word 0x2002849c
|
|
10007cf0: 10006559 .word 0x10006559
|
|
10007cf4: 20028e90 .word 0x20028e90
|
|
10007cf8: 1000ab7c .word 0x1000ab7c
|
|
10007cfc: 20028164 .word 0x20028164
|
|
10007d00: 000002d3 .word 0x000002d3
|
|
10007d04: 00000333 .word 0x00000333
|
|
10007d08: 2600 movs r6, #0
|
|
10007d0a: e647 b.n 1000799c <process_control_request+0x38>
|
|
10007d0c: 2600 movs r6, #0
|
|
10007d0e: e645 b.n 1000799c <process_control_request+0x38>
|
|
10007d10: 2600 movs r6, #0
|
|
10007d12: e643 b.n 1000799c <process_control_request+0x38>
|
|
10007d14: 2600 movs r6, #0
|
|
10007d16: e641 b.n 1000799c <process_control_request+0x38>
|
|
10007d18: 2601 movs r6, #1
|
|
10007d1a: e63f b.n 1000799c <process_control_request+0x38>
|
|
|
|
10007d1c <tud_task>:
|
|
10007d1c: b530 push {r4, r5, lr}
|
|
10007d1e: b085 sub sp, #20
|
|
10007d20: f000 fd80 bl 10008824 <tusb_inited>
|
|
10007d24: 2800 cmp r0, #0
|
|
10007d26: d108 bne.n 10007d3a <tud_task+0x1e>
|
|
10007d28: b005 add sp, #20
|
|
10007d2a: bd30 pop {r4, r5, pc}
|
|
10007d2c: ac01 add r4, sp, #4
|
|
10007d2e: 7820 ldrb r0, [r4, #0]
|
|
10007d30: f7ff f96c bl 1000700c <usbd_reset>
|
|
10007d34: 7922 ldrb r2, [r4, #4]
|
|
10007d36: 4b72 ldr r3, [pc, #456] ; (10007f00 <tud_task+0x1e4>)
|
|
10007d38: 709a strb r2, [r3, #2]
|
|
10007d3a: 4b72 ldr r3, [pc, #456] ; (10007f04 <tud_task+0x1e8>)
|
|
10007d3c: 681c ldr r4, [r3, #0]
|
|
10007d3e: 69e2 ldr r2, [r4, #28]
|
|
10007d40: f3ef 8110 mrs r1, PRIMASK
|
|
10007d44: b672 cpsid i
|
|
10007d46: 6813 ldr r3, [r2, #0]
|
|
10007d48: 2b00 cmp r3, #0
|
|
10007d4a: d0fc beq.n 10007d46 <tud_task+0x2a>
|
|
10007d4c: f3bf 8f5f dmb sy
|
|
10007d50: 6221 str r1, [r4, #32]
|
|
10007d52: a901 add r1, sp, #4
|
|
10007d54: 0020 movs r0, r4
|
|
10007d56: f001 f87a bl 10008e4e <tu_fifo_read>
|
|
10007d5a: 69e2 ldr r2, [r4, #28]
|
|
10007d5c: 6a23 ldr r3, [r4, #32]
|
|
10007d5e: f3bf 8f5f dmb sy
|
|
10007d62: 2100 movs r1, #0
|
|
10007d64: 6011 str r1, [r2, #0]
|
|
10007d66: f383 8810 msr PRIMASK, r3
|
|
10007d6a: 2800 cmp r0, #0
|
|
10007d6c: d0dc beq.n 10007d28 <tud_task+0xc>
|
|
10007d6e: ab01 add r3, sp, #4
|
|
10007d70: 785b ldrb r3, [r3, #1]
|
|
10007d72: 2b08 cmp r3, #8
|
|
10007d74: d8e1 bhi.n 10007d3a <tud_task+0x1e>
|
|
10007d76: 009b lsls r3, r3, #2
|
|
10007d78: 4a63 ldr r2, [pc, #396] ; (10007f08 <tud_task+0x1ec>)
|
|
10007d7a: 58d3 ldr r3, [r2, r3]
|
|
10007d7c: 469f mov pc, r3
|
|
10007d7e: ab01 add r3, sp, #4
|
|
10007d80: 7818 ldrb r0, [r3, #0]
|
|
10007d82: f7ff f943 bl 1000700c <usbd_reset>
|
|
10007d86: 4b61 ldr r3, [pc, #388] ; (10007f0c <tud_task+0x1f0>)
|
|
10007d88: 2b00 cmp r3, #0
|
|
10007d8a: d0d6 beq.n 10007d3a <tud_task+0x1e>
|
|
10007d8c: e000 b.n 10007d90 <tud_task+0x74>
|
|
10007d8e: bf00 nop
|
|
10007d90: e7d3 b.n 10007d3a <tud_task+0x1e>
|
|
10007d92: 4b5b ldr r3, [pc, #364] ; (10007f00 <tud_task+0x1e4>)
|
|
10007d94: 781a ldrb r2, [r3, #0]
|
|
10007d96: 2401 movs r4, #1
|
|
10007d98: 2101 movs r1, #1
|
|
10007d9a: 430a orrs r2, r1
|
|
10007d9c: 701a strb r2, [r3, #0]
|
|
10007d9e: 2233 movs r2, #51 ; 0x33
|
|
10007da0: 5c99 ldrb r1, [r3, r2]
|
|
10007da2: 43a1 bics r1, r4
|
|
10007da4: 5499 strb r1, [r3, r2]
|
|
10007da6: 5c99 ldrb r1, [r3, r2]
|
|
10007da8: 2004 movs r0, #4
|
|
10007daa: 4381 bics r1, r0
|
|
10007dac: 5499 strb r1, [r3, r2]
|
|
10007dae: 3201 adds r2, #1
|
|
10007db0: 5c99 ldrb r1, [r3, r2]
|
|
10007db2: 43a1 bics r1, r4
|
|
10007db4: 5499 strb r1, [r3, r2]
|
|
10007db6: 5c99 ldrb r1, [r3, r2]
|
|
10007db8: 4381 bics r1, r0
|
|
10007dba: 5499 strb r1, [r3, r2]
|
|
10007dbc: ab01 add r3, sp, #4
|
|
10007dbe: 7818 ldrb r0, [r3, #0]
|
|
10007dc0: a902 add r1, sp, #8
|
|
10007dc2: f7ff fdcf bl 10007964 <process_control_request>
|
|
10007dc6: 2800 cmp r0, #0
|
|
10007dc8: d1b7 bne.n 10007d3a <tud_task+0x1e>
|
|
10007dca: ac01 add r4, sp, #4
|
|
10007dcc: 7820 ldrb r0, [r4, #0]
|
|
10007dce: 2100 movs r1, #0
|
|
10007dd0: f7fe ff58 bl 10006c84 <dcd_edpt_stall>
|
|
10007dd4: 7820 ldrb r0, [r4, #0]
|
|
10007dd6: 2180 movs r1, #128 ; 0x80
|
|
10007dd8: f7fe ff54 bl 10006c84 <dcd_edpt_stall>
|
|
10007ddc: e7ad b.n 10007d3a <tud_task+0x1e>
|
|
10007dde: ab01 add r3, sp, #4
|
|
10007de0: 7919 ldrb r1, [r3, #4]
|
|
10007de2: 227f movs r2, #127 ; 0x7f
|
|
10007de4: 400a ands r2, r1
|
|
10007de6: 09cc lsrs r4, r1, #7
|
|
10007de8: 0050 lsls r0, r2, #1
|
|
10007dea: 4b45 ldr r3, [pc, #276] ; (10007f00 <tud_task+0x1e4>)
|
|
10007dec: 181b adds r3, r3, r0
|
|
10007dee: 191b adds r3, r3, r4
|
|
10007df0: 3330 adds r3, #48 ; 0x30
|
|
10007df2: 78d8 ldrb r0, [r3, #3]
|
|
10007df4: 2501 movs r5, #1
|
|
10007df6: 43a8 bics r0, r5
|
|
10007df8: 70d8 strb r0, [r3, #3]
|
|
10007dfa: 78d8 ldrb r0, [r3, #3]
|
|
10007dfc: 3503 adds r5, #3
|
|
10007dfe: 43a8 bics r0, r5
|
|
10007e00: 70d8 strb r0, [r3, #3]
|
|
10007e02: 2a00 cmp r2, #0
|
|
10007e04: d01d beq.n 10007e42 <tud_task+0x126>
|
|
10007e06: 0052 lsls r2, r2, #1
|
|
10007e08: 4b3d ldr r3, [pc, #244] ; (10007f00 <tud_task+0x1e4>)
|
|
10007e0a: 189a adds r2, r3, r2
|
|
10007e0c: 1912 adds r2, r2, r4
|
|
10007e0e: 7cd3 ldrb r3, [r2, #19]
|
|
10007e10: 4a3f ldr r2, [pc, #252] ; (10007f10 <tud_task+0x1f4>)
|
|
10007e12: 2a00 cmp r2, #0
|
|
10007e14: d005 beq.n 10007e22 <tud_task+0x106>
|
|
10007e16: 4a3f ldr r2, [pc, #252] ; (10007f14 <tud_task+0x1f8>)
|
|
10007e18: 7812 ldrb r2, [r2, #0]
|
|
10007e1a: 4293 cmp r3, r2
|
|
10007e1c: d318 bcc.n 10007e50 <tud_task+0x134>
|
|
10007e1e: 1a9b subs r3, r3, r2
|
|
10007e20: b2db uxtb r3, r3
|
|
10007e22: 2b00 cmp r3, #0
|
|
10007e24: d11b bne.n 10007e5e <tud_task+0x142>
|
|
10007e26: 005a lsls r2, r3, #1
|
|
10007e28: 18d2 adds r2, r2, r3
|
|
10007e2a: 00d2 lsls r2, r2, #3
|
|
10007e2c: 4b3a ldr r3, [pc, #232] ; (10007f18 <tud_task+0x1fc>)
|
|
10007e2e: 189b adds r3, r3, r2
|
|
10007e30: 2b00 cmp r3, #0
|
|
10007e32: d014 beq.n 10007e5e <tud_task+0x142>
|
|
10007e34: 691c ldr r4, [r3, #16]
|
|
10007e36: a801 add r0, sp, #4
|
|
10007e38: 7942 ldrb r2, [r0, #5]
|
|
10007e3a: 9b03 ldr r3, [sp, #12]
|
|
10007e3c: 7800 ldrb r0, [r0, #0]
|
|
10007e3e: 47a0 blx r4
|
|
10007e40: e77b b.n 10007d3a <tud_task+0x1e>
|
|
10007e42: a801 add r0, sp, #4
|
|
10007e44: 7942 ldrb r2, [r0, #5]
|
|
10007e46: 9b03 ldr r3, [sp, #12]
|
|
10007e48: 7800 ldrb r0, [r0, #0]
|
|
10007e4a: f000 f92d bl 100080a8 <usbd_control_xfer_cb>
|
|
10007e4e: e774 b.n 10007d3a <tud_task+0x1e>
|
|
10007e50: 005a lsls r2, r3, #1
|
|
10007e52: 18d2 adds r2, r2, r3
|
|
10007e54: 00d2 lsls r2, r2, #3
|
|
10007e56: 4b31 ldr r3, [pc, #196] ; (10007f1c <tud_task+0x200>)
|
|
10007e58: 681b ldr r3, [r3, #0]
|
|
10007e5a: 189b adds r3, r3, r2
|
|
10007e5c: e7e8 b.n 10007e30 <tud_task+0x114>
|
|
10007e5e: 4a30 ldr r2, [pc, #192] ; (10007f20 <tud_task+0x204>)
|
|
10007e60: 4930 ldr r1, [pc, #192] ; (10007f24 <tud_task+0x208>)
|
|
10007e62: 4831 ldr r0, [pc, #196] ; (10007f28 <tud_task+0x20c>)
|
|
10007e64: f7fe faca bl 100063fc <__wrap_printf>
|
|
10007e68: e75e b.n 10007d28 <tud_task+0xc>
|
|
10007e6a: 4b25 ldr r3, [pc, #148] ; (10007f00 <tud_task+0x1e4>)
|
|
10007e6c: 781b ldrb r3, [r3, #0]
|
|
10007e6e: 07db lsls r3, r3, #31
|
|
10007e70: d400 bmi.n 10007e74 <tud_task+0x158>
|
|
10007e72: e762 b.n 10007d3a <tud_task+0x1e>
|
|
10007e74: 4b2d ldr r3, [pc, #180] ; (10007f2c <tud_task+0x210>)
|
|
10007e76: 2b00 cmp r3, #0
|
|
10007e78: d100 bne.n 10007e7c <tud_task+0x160>
|
|
10007e7a: e75e b.n 10007d3a <tud_task+0x1e>
|
|
10007e7c: 4b20 ldr r3, [pc, #128] ; (10007f00 <tud_task+0x1e4>)
|
|
10007e7e: 7818 ldrb r0, [r3, #0]
|
|
10007e80: 0700 lsls r0, r0, #28
|
|
10007e82: 0fc0 lsrs r0, r0, #31
|
|
10007e84: e000 b.n 10007e88 <tud_task+0x16c>
|
|
10007e86: bf00 nop
|
|
10007e88: e757 b.n 10007d3a <tud_task+0x1e>
|
|
10007e8a: 4b1d ldr r3, [pc, #116] ; (10007f00 <tud_task+0x1e4>)
|
|
10007e8c: 781b ldrb r3, [r3, #0]
|
|
10007e8e: 07db lsls r3, r3, #31
|
|
10007e90: d400 bmi.n 10007e94 <tud_task+0x178>
|
|
10007e92: e752 b.n 10007d3a <tud_task+0x1e>
|
|
10007e94: 4b26 ldr r3, [pc, #152] ; (10007f30 <tud_task+0x214>)
|
|
10007e96: 2b00 cmp r3, #0
|
|
10007e98: d100 bne.n 10007e9c <tud_task+0x180>
|
|
10007e9a: e74e b.n 10007d3a <tud_task+0x1e>
|
|
10007e9c: e000 b.n 10007ea0 <tud_task+0x184>
|
|
10007e9e: bf00 nop
|
|
10007ea0: e74b b.n 10007d3a <tud_task+0x1e>
|
|
10007ea2: 0063 lsls r3, r4, #1
|
|
10007ea4: 191b adds r3, r3, r4
|
|
10007ea6: 00da lsls r2, r3, #3
|
|
10007ea8: 4b1c ldr r3, [pc, #112] ; (10007f1c <tud_task+0x200>)
|
|
10007eaa: 681b ldr r3, [r3, #0]
|
|
10007eac: 189b adds r3, r3, r2
|
|
10007eae: e002 b.n 10007eb6 <tud_task+0x19a>
|
|
10007eb0: 0023 movs r3, r4
|
|
10007eb2: e014 b.n 10007ede <tud_task+0x1c2>
|
|
10007eb4: 2300 movs r3, #0
|
|
10007eb6: 695b ldr r3, [r3, #20]
|
|
10007eb8: 2b00 cmp r3, #0
|
|
10007eba: d002 beq.n 10007ec2 <tud_task+0x1a6>
|
|
10007ebc: aa01 add r2, sp, #4
|
|
10007ebe: 7810 ldrb r0, [r2, #0]
|
|
10007ec0: 4798 blx r3
|
|
10007ec2: 3401 adds r4, #1
|
|
10007ec4: b2e4 uxtb r4, r4
|
|
10007ec6: 4b13 ldr r3, [pc, #76] ; (10007f14 <tud_task+0x1f8>)
|
|
10007ec8: 781b ldrb r3, [r3, #0]
|
|
10007eca: 42a3 cmp r3, r4
|
|
10007ecc: d200 bcs.n 10007ed0 <tud_task+0x1b4>
|
|
10007ece: e734 b.n 10007d3a <tud_task+0x1e>
|
|
10007ed0: 4a0f ldr r2, [pc, #60] ; (10007f10 <tud_task+0x1f4>)
|
|
10007ed2: 2a00 cmp r2, #0
|
|
10007ed4: d0ec beq.n 10007eb0 <tud_task+0x194>
|
|
10007ed6: 42a3 cmp r3, r4
|
|
10007ed8: d8e3 bhi.n 10007ea2 <tud_task+0x186>
|
|
10007eda: 1ae3 subs r3, r4, r3
|
|
10007edc: b2db uxtb r3, r3
|
|
10007ede: 2b00 cmp r3, #0
|
|
10007ee0: d1e8 bne.n 10007eb4 <tud_task+0x198>
|
|
10007ee2: 005a lsls r2, r3, #1
|
|
10007ee4: 18d2 adds r2, r2, r3
|
|
10007ee6: 00d2 lsls r2, r2, #3
|
|
10007ee8: 4b0b ldr r3, [pc, #44] ; (10007f18 <tud_task+0x1fc>)
|
|
10007eea: 189b adds r3, r3, r2
|
|
10007eec: e7e3 b.n 10007eb6 <tud_task+0x19a>
|
|
10007eee: 2400 movs r4, #0
|
|
10007ef0: e7e9 b.n 10007ec6 <tud_task+0x1aa>
|
|
10007ef2: 9b02 ldr r3, [sp, #8]
|
|
10007ef4: 2b00 cmp r3, #0
|
|
10007ef6: d100 bne.n 10007efa <tud_task+0x1de>
|
|
10007ef8: e71f b.n 10007d3a <tud_task+0x1e>
|
|
10007efa: 9803 ldr r0, [sp, #12]
|
|
10007efc: 4798 blx r3
|
|
10007efe: e71c b.n 10007d3a <tud_task+0x1e>
|
|
10007f00: 2002849c .word 0x2002849c
|
|
10007f04: 200284f4 .word 0x200284f4
|
|
10007f08: 1000aac4 .word 0x1000aac4
|
|
10007f0c: 00000000 .word 0x00000000
|
|
10007f10: 10006559 .word 0x10006559
|
|
10007f14: 20028e90 .word 0x20028e90
|
|
10007f18: 1000ab7c .word 0x1000ab7c
|
|
10007f1c: 20028164 .word 0x20028164
|
|
10007f20: 00000237 .word 0x00000237
|
|
10007f24: 1000ab70 .word 0x1000ab70
|
|
10007f28: 1000aa44 .word 0x1000aa44
|
|
...
|
|
|
|
10007f34 <_data_stage_xact>:
|
|
10007f34: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10007f36: 0005 movs r5, r0
|
|
10007f38: 4b12 ldr r3, [pc, #72] ; (10007f84 <_data_stage_xact+0x50>)
|
|
10007f3a: 899f ldrh r7, [r3, #12]
|
|
10007f3c: 89de ldrh r6, [r3, #14]
|
|
10007f3e: 1bb9 subs r1, r7, r6
|
|
10007f40: b289 uxth r1, r1
|
|
10007f42: 1c0b adds r3, r1, #0
|
|
10007f44: 2940 cmp r1, #64 ; 0x40
|
|
10007f46: d900 bls.n 10007f4a <_data_stage_xact+0x16>
|
|
10007f48: 2340 movs r3, #64 ; 0x40
|
|
10007f4a: b29c uxth r4, r3
|
|
10007f4c: 4b0d ldr r3, [pc, #52] ; (10007f84 <_data_stage_xact+0x50>)
|
|
10007f4e: 781b ldrb r3, [r3, #0]
|
|
10007f50: b25b sxtb r3, r3
|
|
10007f52: 2b00 cmp r3, #0
|
|
10007f54: db08 blt.n 10007f68 <_data_stage_xact+0x34>
|
|
10007f56: 2100 movs r1, #0
|
|
10007f58: 42b7 cmp r7, r6
|
|
10007f5a: d011 beq.n 10007f80 <_data_stage_xact+0x4c>
|
|
10007f5c: 4a0a ldr r2, [pc, #40] ; (10007f88 <_data_stage_xact+0x54>)
|
|
10007f5e: 0023 movs r3, r4
|
|
10007f60: 0028 movs r0, r5
|
|
10007f62: f7ff fc71 bl 10007848 <usbd_edpt_xfer>
|
|
10007f66: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10007f68: 42b7 cmp r7, r6
|
|
10007f6a: d101 bne.n 10007f70 <_data_stage_xact+0x3c>
|
|
10007f6c: 2180 movs r1, #128 ; 0x80
|
|
10007f6e: e7f3 b.n 10007f58 <_data_stage_xact+0x24>
|
|
10007f70: 4b04 ldr r3, [pc, #16] ; (10007f84 <_data_stage_xact+0x50>)
|
|
10007f72: 6899 ldr r1, [r3, #8]
|
|
10007f74: 0022 movs r2, r4
|
|
10007f76: 4804 ldr r0, [pc, #16] ; (10007f88 <_data_stage_xact+0x54>)
|
|
10007f78: f7fe f8ae bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10007f7c: 2180 movs r1, #128 ; 0x80
|
|
10007f7e: e7eb b.n 10007f58 <_data_stage_xact+0x24>
|
|
10007f80: 2200 movs r2, #0
|
|
10007f82: e7ec b.n 10007f5e <_data_stage_xact+0x2a>
|
|
10007f84: 20028440 .word 0x20028440
|
|
10007f88: 2002845c .word 0x2002845c
|
|
|
|
10007f8c <tud_control_status>:
|
|
10007f8c: b570 push {r4, r5, r6, lr}
|
|
10007f8e: 0006 movs r6, r0
|
|
10007f90: 000c movs r4, r1
|
|
10007f92: 4d0b ldr r5, [pc, #44] ; (10007fc0 <tud_control_status+0x34>)
|
|
10007f94: 2208 movs r2, #8
|
|
10007f96: 0028 movs r0, r5
|
|
10007f98: f7fe f89e bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10007f9c: 2300 movs r3, #0
|
|
10007f9e: 60ab str r3, [r5, #8]
|
|
10007fa0: 81eb strh r3, [r5, #14]
|
|
10007fa2: 81ab strh r3, [r5, #12]
|
|
10007fa4: 2300 movs r3, #0
|
|
10007fa6: 56e3 ldrsb r3, [r4, r3]
|
|
10007fa8: 2b00 cmp r3, #0
|
|
10007faa: db06 blt.n 10007fba <tud_control_status+0x2e>
|
|
10007fac: 2180 movs r1, #128 ; 0x80
|
|
10007fae: 2300 movs r3, #0
|
|
10007fb0: 2200 movs r2, #0
|
|
10007fb2: 0030 movs r0, r6
|
|
10007fb4: f7ff fc48 bl 10007848 <usbd_edpt_xfer>
|
|
10007fb8: bd70 pop {r4, r5, r6, pc}
|
|
10007fba: 2100 movs r1, #0
|
|
10007fbc: e7f7 b.n 10007fae <tud_control_status+0x22>
|
|
10007fbe: 46c0 nop ; (mov r8, r8)
|
|
10007fc0: 20028440 .word 0x20028440
|
|
|
|
10007fc4 <tud_control_xfer>:
|
|
10007fc4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007fc6: 46c6 mov lr, r8
|
|
10007fc8: b500 push {lr}
|
|
10007fca: 4680 mov r8, r0
|
|
10007fcc: 000c movs r4, r1
|
|
10007fce: 0016 movs r6, r2
|
|
10007fd0: 001d movs r5, r3
|
|
10007fd2: 4f23 ldr r7, [pc, #140] ; (10008060 <tud_control_xfer+0x9c>)
|
|
10007fd4: 2208 movs r2, #8
|
|
10007fd6: 0038 movs r0, r7
|
|
10007fd8: f7fe f87e bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10007fdc: 60be str r6, [r7, #8]
|
|
10007fde: 2300 movs r3, #0
|
|
10007fe0: 81fb strh r3, [r7, #14]
|
|
10007fe2: 79a3 ldrb r3, [r4, #6]
|
|
10007fe4: 79e1 ldrb r1, [r4, #7]
|
|
10007fe6: 0209 lsls r1, r1, #8
|
|
10007fe8: 4319 orrs r1, r3
|
|
10007fea: 1c0b adds r3, r1, #0
|
|
10007fec: 42a9 cmp r1, r5
|
|
10007fee: d900 bls.n 10007ff2 <tud_control_xfer+0x2e>
|
|
10007ff0: 1c2b adds r3, r5, #0
|
|
10007ff2: b299 uxth r1, r3
|
|
10007ff4: 4a1a ldr r2, [pc, #104] ; (10008060 <tud_control_xfer+0x9c>)
|
|
10007ff6: 8193 strh r3, [r2, #12]
|
|
10007ff8: 79a2 ldrb r2, [r4, #6]
|
|
10007ffa: 79e3 ldrb r3, [r4, #7]
|
|
10007ffc: 021b lsls r3, r3, #8
|
|
10007ffe: 4313 orrs r3, r2
|
|
10008000: d019 beq.n 10008036 <tud_control_xfer+0x72>
|
|
10008002: 2900 cmp r1, #0
|
|
10008004: d001 beq.n 1000800a <tud_control_xfer+0x46>
|
|
10008006: 2e00 cmp r6, #0
|
|
10008008: d008 beq.n 1000801c <tud_control_xfer+0x58>
|
|
1000800a: 4640 mov r0, r8
|
|
1000800c: f7ff ff92 bl 10007f34 <_data_stage_xact>
|
|
10008010: 1e04 subs r4, r0, #0
|
|
10008012: d00a beq.n 1000802a <tud_control_xfer+0x66>
|
|
10008014: 0020 movs r0, r4
|
|
10008016: bc80 pop {r7}
|
|
10008018: 46b8 mov r8, r7
|
|
1000801a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000801c: 2273 movs r2, #115 ; 0x73
|
|
1000801e: 4911 ldr r1, [pc, #68] ; (10008064 <tud_control_xfer+0xa0>)
|
|
10008020: 4811 ldr r0, [pc, #68] ; (10008068 <tud_control_xfer+0xa4>)
|
|
10008022: f7fe f9eb bl 100063fc <__wrap_printf>
|
|
10008026: 2400 movs r4, #0
|
|
10008028: e7f4 b.n 10008014 <tud_control_xfer+0x50>
|
|
1000802a: 2279 movs r2, #121 ; 0x79
|
|
1000802c: 490d ldr r1, [pc, #52] ; (10008064 <tud_control_xfer+0xa0>)
|
|
1000802e: 480e ldr r0, [pc, #56] ; (10008068 <tud_control_xfer+0xa4>)
|
|
10008030: f7fe f9e4 bl 100063fc <__wrap_printf>
|
|
10008034: e7ee b.n 10008014 <tud_control_xfer+0x50>
|
|
10008036: 2300 movs r3, #0
|
|
10008038: 56e3 ldrsb r3, [r4, r3]
|
|
1000803a: 2b00 cmp r3, #0
|
|
1000803c: db0d blt.n 1000805a <tud_control_xfer+0x96>
|
|
1000803e: 2180 movs r1, #128 ; 0x80
|
|
10008040: 2300 movs r3, #0
|
|
10008042: 2200 movs r2, #0
|
|
10008044: 4640 mov r0, r8
|
|
10008046: f7ff fbff bl 10007848 <usbd_edpt_xfer>
|
|
1000804a: 1e04 subs r4, r0, #0
|
|
1000804c: d1e2 bne.n 10008014 <tud_control_xfer+0x50>
|
|
1000804e: 227e movs r2, #126 ; 0x7e
|
|
10008050: 4904 ldr r1, [pc, #16] ; (10008064 <tud_control_xfer+0xa0>)
|
|
10008052: 4805 ldr r0, [pc, #20] ; (10008068 <tud_control_xfer+0xa4>)
|
|
10008054: f7fe f9d2 bl 100063fc <__wrap_printf>
|
|
10008058: e7dc b.n 10008014 <tud_control_xfer+0x50>
|
|
1000805a: 2100 movs r1, #0
|
|
1000805c: e7f0 b.n 10008040 <tud_control_xfer+0x7c>
|
|
1000805e: 46c0 nop ; (mov r8, r8)
|
|
10008060: 20028440 .word 0x20028440
|
|
10008064: 1000abac .word 0x1000abac
|
|
10008068: 1000aa44 .word 0x1000aa44
|
|
|
|
1000806c <usbd_control_reset>:
|
|
1000806c: b510 push {r4, lr}
|
|
1000806e: 2214 movs r2, #20
|
|
10008070: 2100 movs r1, #0
|
|
10008072: 4802 ldr r0, [pc, #8] ; (1000807c <usbd_control_reset+0x10>)
|
|
10008074: f7fe f82a bl 100060cc <__wrap_memset>
|
|
10008078: bd10 pop {r4, pc}
|
|
1000807a: 46c0 nop ; (mov r8, r8)
|
|
1000807c: 20028440 .word 0x20028440
|
|
|
|
10008080 <usbd_control_set_complete_callback>:
|
|
10008080: 4b01 ldr r3, [pc, #4] ; (10008088 <usbd_control_set_complete_callback+0x8>)
|
|
10008082: 6118 str r0, [r3, #16]
|
|
10008084: 4770 bx lr
|
|
10008086: 46c0 nop ; (mov r8, r8)
|
|
10008088: 20028440 .word 0x20028440
|
|
|
|
1000808c <usbd_control_set_request>:
|
|
1000808c: b510 push {r4, lr}
|
|
1000808e: 0001 movs r1, r0
|
|
10008090: 4c04 ldr r4, [pc, #16] ; (100080a4 <usbd_control_set_request+0x18>)
|
|
10008092: 2208 movs r2, #8
|
|
10008094: 0020 movs r0, r4
|
|
10008096: f7fe f81f bl 100060d8 <__wrap___aeabi_memcpy>
|
|
1000809a: 2300 movs r3, #0
|
|
1000809c: 60a3 str r3, [r4, #8]
|
|
1000809e: 81e3 strh r3, [r4, #14]
|
|
100080a0: 81a3 strh r3, [r4, #12]
|
|
100080a2: bd10 pop {r4, pc}
|
|
100080a4: 20028440 .word 0x20028440
|
|
|
|
100080a8 <usbd_control_xfer_cb>:
|
|
100080a8: b570 push {r4, r5, r6, lr}
|
|
100080aa: 0005 movs r5, r0
|
|
100080ac: 001c movs r4, r3
|
|
100080ae: 09c9 lsrs r1, r1, #7
|
|
100080b0: 4b37 ldr r3, [pc, #220] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080b2: 781b ldrb r3, [r3, #0]
|
|
100080b4: 09db lsrs r3, r3, #7
|
|
100080b6: 428b cmp r3, r1
|
|
100080b8: d019 beq.n 100080ee <usbd_control_xfer_cb+0x46>
|
|
100080ba: 2c00 cmp r4, #0
|
|
100080bc: d110 bne.n 100080e0 <usbd_control_xfer_cb+0x38>
|
|
100080be: 4b35 ldr r3, [pc, #212] ; (10008194 <usbd_control_xfer_cb+0xec>)
|
|
100080c0: 2b00 cmp r3, #0
|
|
100080c2: d002 beq.n 100080ca <usbd_control_xfer_cb+0x22>
|
|
100080c4: 4932 ldr r1, [pc, #200] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080c6: f7fe fd93 bl 10006bf0 <dcd_edpt0_status_complete>
|
|
100080ca: 4b31 ldr r3, [pc, #196] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080cc: 691b ldr r3, [r3, #16]
|
|
100080ce: 2b00 cmp r3, #0
|
|
100080d0: d003 beq.n 100080da <usbd_control_xfer_cb+0x32>
|
|
100080d2: 4a2f ldr r2, [pc, #188] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080d4: 2102 movs r1, #2
|
|
100080d6: 0028 movs r0, r5
|
|
100080d8: 4798 blx r3
|
|
100080da: 2401 movs r4, #1
|
|
100080dc: 0020 movs r0, r4
|
|
100080de: bd70 pop {r4, r5, r6, pc}
|
|
100080e0: 22ab movs r2, #171 ; 0xab
|
|
100080e2: 492d ldr r1, [pc, #180] ; (10008198 <usbd_control_xfer_cb+0xf0>)
|
|
100080e4: 482d ldr r0, [pc, #180] ; (1000819c <usbd_control_xfer_cb+0xf4>)
|
|
100080e6: f7fe f989 bl 100063fc <__wrap_printf>
|
|
100080ea: 2400 movs r4, #0
|
|
100080ec: e7f6 b.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
100080ee: 4b28 ldr r3, [pc, #160] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080f0: 781b ldrb r3, [r3, #0]
|
|
100080f2: b25b sxtb r3, r3
|
|
100080f4: 2b00 cmp r3, #0
|
|
100080f6: db07 blt.n 10008108 <usbd_control_xfer_cb+0x60>
|
|
100080f8: 4b25 ldr r3, [pc, #148] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
100080fa: 6898 ldr r0, [r3, #8]
|
|
100080fc: 2800 cmp r0, #0
|
|
100080fe: d044 beq.n 1000818a <usbd_control_xfer_cb+0xe2>
|
|
10008100: 0022 movs r2, r4
|
|
10008102: 4927 ldr r1, [pc, #156] ; (100081a0 <usbd_control_xfer_cb+0xf8>)
|
|
10008104: f7fd ffe8 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008108: 4a21 ldr r2, [pc, #132] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
1000810a: 89d3 ldrh r3, [r2, #14]
|
|
1000810c: 191b adds r3, r3, r4
|
|
1000810e: b29b uxth r3, r3
|
|
10008110: 81d3 strh r3, [r2, #14]
|
|
10008112: 6891 ldr r1, [r2, #8]
|
|
10008114: 1909 adds r1, r1, r4
|
|
10008116: 6091 str r1, [r2, #8]
|
|
10008118: 88d2 ldrh r2, [r2, #6]
|
|
1000811a: 4293 cmp r3, r2
|
|
1000811c: d001 beq.n 10008122 <usbd_control_xfer_cb+0x7a>
|
|
1000811e: 2c3f cmp r4, #63 ; 0x3f
|
|
10008120: d828 bhi.n 10008174 <usbd_control_xfer_cb+0xcc>
|
|
10008122: 4b1b ldr r3, [pc, #108] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
10008124: 691b ldr r3, [r3, #16]
|
|
10008126: 2b00 cmp r3, #0
|
|
10008128: d005 beq.n 10008136 <usbd_control_xfer_cb+0x8e>
|
|
1000812a: 4a19 ldr r2, [pc, #100] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
1000812c: 2101 movs r1, #1
|
|
1000812e: 0028 movs r0, r5
|
|
10008130: 4798 blx r3
|
|
10008132: 2800 cmp r0, #0
|
|
10008134: d014 beq.n 10008160 <usbd_control_xfer_cb+0xb8>
|
|
10008136: 4b16 ldr r3, [pc, #88] ; (10008190 <usbd_control_xfer_cb+0xe8>)
|
|
10008138: 781b ldrb r3, [r3, #0]
|
|
1000813a: b25b sxtb r3, r3
|
|
1000813c: 2b00 cmp r3, #0
|
|
1000813e: db0d blt.n 1000815c <usbd_control_xfer_cb+0xb4>
|
|
10008140: 2180 movs r1, #128 ; 0x80
|
|
10008142: 2300 movs r3, #0
|
|
10008144: 2200 movs r2, #0
|
|
10008146: 0028 movs r0, r5
|
|
10008148: f7ff fb7e bl 10007848 <usbd_edpt_xfer>
|
|
1000814c: 1e04 subs r4, r0, #0
|
|
1000814e: d1c5 bne.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
10008150: 22d8 movs r2, #216 ; 0xd8
|
|
10008152: 4911 ldr r1, [pc, #68] ; (10008198 <usbd_control_xfer_cb+0xf0>)
|
|
10008154: 4811 ldr r0, [pc, #68] ; (1000819c <usbd_control_xfer_cb+0xf4>)
|
|
10008156: f7fe f951 bl 100063fc <__wrap_printf>
|
|
1000815a: e7bf b.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
1000815c: 2100 movs r1, #0
|
|
1000815e: e7f0 b.n 10008142 <usbd_control_xfer_cb+0x9a>
|
|
10008160: 2100 movs r1, #0
|
|
10008162: 0028 movs r0, r5
|
|
10008164: f7fe fd8e bl 10006c84 <dcd_edpt_stall>
|
|
10008168: 2180 movs r1, #128 ; 0x80
|
|
1000816a: 0028 movs r0, r5
|
|
1000816c: f7fe fd8a bl 10006c84 <dcd_edpt_stall>
|
|
10008170: 2401 movs r4, #1
|
|
10008172: e7b3 b.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
10008174: 0028 movs r0, r5
|
|
10008176: f7ff fedd bl 10007f34 <_data_stage_xact>
|
|
1000817a: 1e04 subs r4, r0, #0
|
|
1000817c: d1ae bne.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
1000817e: 22e3 movs r2, #227 ; 0xe3
|
|
10008180: 4905 ldr r1, [pc, #20] ; (10008198 <usbd_control_xfer_cb+0xf0>)
|
|
10008182: 4806 ldr r0, [pc, #24] ; (1000819c <usbd_control_xfer_cb+0xf4>)
|
|
10008184: f7fe f93a bl 100063fc <__wrap_printf>
|
|
10008188: e7a8 b.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
1000818a: 2400 movs r4, #0
|
|
1000818c: e7a6 b.n 100080dc <usbd_control_xfer_cb+0x34>
|
|
1000818e: 46c0 nop ; (mov r8, r8)
|
|
10008190: 20028440 .word 0x20028440
|
|
10008194: 10006bf1 .word 0x10006bf1
|
|
10008198: 1000ab94 .word 0x1000ab94
|
|
1000819c: 1000aa44 .word 0x1000aa44
|
|
100081a0: 2002845c .word 0x2002845c
|
|
|
|
100081a4 <_prep_out_transaction>:
|
|
100081a4: b570 push {r4, r5, r6, lr}
|
|
100081a6: 0004 movs r4, r0
|
|
100081a8: 0005 movs r5, r0
|
|
100081aa: 3510 adds r5, #16
|
|
100081ac: 0028 movs r0, r5
|
|
100081ae: f000 fe3e bl 10008e2e <tu_fifo_remaining>
|
|
100081b2: 283f cmp r0, #63 ; 0x3f
|
|
100081b4: d800 bhi.n 100081b8 <_prep_out_transaction+0x14>
|
|
100081b6: bd70 pop {r4, r5, r6, pc}
|
|
100081b8: 78e1 ldrb r1, [r4, #3]
|
|
100081ba: 2000 movs r0, #0
|
|
100081bc: f7ff faca bl 10007754 <usbd_edpt_claim>
|
|
100081c0: 2800 cmp r0, #0
|
|
100081c2: d0f8 beq.n 100081b6 <_prep_out_transaction+0x12>
|
|
100081c4: 0028 movs r0, r5
|
|
100081c6: f000 fe32 bl 10008e2e <tu_fifo_remaining>
|
|
100081ca: 283f cmp r0, #63 ; 0x3f
|
|
100081cc: d908 bls.n 100081e0 <_prep_out_transaction+0x3c>
|
|
100081ce: 2396 movs r3, #150 ; 0x96
|
|
100081d0: 009b lsls r3, r3, #2
|
|
100081d2: 18e2 adds r2, r4, r3
|
|
100081d4: 78e1 ldrb r1, [r4, #3]
|
|
100081d6: 2340 movs r3, #64 ; 0x40
|
|
100081d8: 2000 movs r0, #0
|
|
100081da: f7ff fb35 bl 10007848 <usbd_edpt_xfer>
|
|
100081de: e7ea b.n 100081b6 <_prep_out_transaction+0x12>
|
|
100081e0: 78e1 ldrb r1, [r4, #3]
|
|
100081e2: 2000 movs r0, #0
|
|
100081e4: f7ff fafc bl 100077e0 <usbd_edpt_release>
|
|
100081e8: e7e5 b.n 100081b6 <_prep_out_transaction+0x12>
|
|
...
|
|
|
|
100081ec <tud_cdc_n_connected>:
|
|
100081ec: b510 push {r4, lr}
|
|
100081ee: 0004 movs r4, r0
|
|
100081f0: f7ff f86e bl 100072d0 <tud_mounted>
|
|
100081f4: 2800 cmp r0, #0
|
|
100081f6: d10c bne.n 10008212 <tud_cdc_n_connected+0x26>
|
|
100081f8: 2200 movs r2, #0
|
|
100081fa: 2a00 cmp r2, #0
|
|
100081fc: d011 beq.n 10008222 <tud_cdc_n_connected+0x36>
|
|
100081fe: 23b6 movs r3, #182 ; 0xb6
|
|
10008200: 009b lsls r3, r3, #2
|
|
10008202: 4363 muls r3, r4
|
|
10008204: 4809 ldr r0, [pc, #36] ; (1000822c <tud_cdc_n_connected+0x40>)
|
|
10008206: 18c0 adds r0, r0, r3
|
|
10008208: 7903 ldrb r3, [r0, #4]
|
|
1000820a: 07db lsls r3, r3, #31
|
|
1000820c: d50b bpl.n 10008226 <tud_cdc_n_connected+0x3a>
|
|
1000820e: 2001 movs r0, #1
|
|
10008210: e008 b.n 10008224 <tud_cdc_n_connected+0x38>
|
|
10008212: f7ff f865 bl 100072e0 <tud_suspended>
|
|
10008216: 2800 cmp r0, #0
|
|
10008218: d101 bne.n 1000821e <tud_cdc_n_connected+0x32>
|
|
1000821a: 2201 movs r2, #1
|
|
1000821c: e7ed b.n 100081fa <tud_cdc_n_connected+0xe>
|
|
1000821e: 2200 movs r2, #0
|
|
10008220: e7eb b.n 100081fa <tud_cdc_n_connected+0xe>
|
|
10008222: 2000 movs r0, #0
|
|
10008224: bd10 pop {r4, pc}
|
|
10008226: 2000 movs r0, #0
|
|
10008228: e7fc b.n 10008224 <tud_cdc_n_connected+0x38>
|
|
1000822a: 46c0 nop ; (mov r8, r8)
|
|
1000822c: 20028168 .word 0x20028168
|
|
|
|
10008230 <tud_cdc_n_available>:
|
|
10008230: b510 push {r4, lr}
|
|
10008232: 23b6 movs r3, #182 ; 0xb6
|
|
10008234: 009b lsls r3, r3, #2
|
|
10008236: 4358 muls r0, r3
|
|
10008238: 3010 adds r0, #16
|
|
1000823a: 4b02 ldr r3, [pc, #8] ; (10008244 <tud_cdc_n_available+0x14>)
|
|
1000823c: 18c0 adds r0, r0, r3
|
|
1000823e: f000 fddb bl 10008df8 <tu_fifo_count>
|
|
10008242: bd10 pop {r4, pc}
|
|
10008244: 20028168 .word 0x20028168
|
|
|
|
10008248 <tud_cdc_n_read>:
|
|
10008248: b570 push {r4, r5, r6, lr}
|
|
1000824a: 23b6 movs r3, #182 ; 0xb6
|
|
1000824c: 009b lsls r3, r3, #2
|
|
1000824e: 4358 muls r0, r3
|
|
10008250: 4b06 ldr r3, [pc, #24] ; (1000826c <tud_cdc_n_read+0x24>)
|
|
10008252: 18c5 adds r5, r0, r3
|
|
10008254: b292 uxth r2, r2
|
|
10008256: 3010 adds r0, #16
|
|
10008258: 18c0 adds r0, r0, r3
|
|
1000825a: f000 fe19 bl 10008e90 <tu_fifo_read_n>
|
|
1000825e: 0004 movs r4, r0
|
|
10008260: 0028 movs r0, r5
|
|
10008262: f7ff ff9f bl 100081a4 <_prep_out_transaction>
|
|
10008266: 0020 movs r0, r4
|
|
10008268: bd70 pop {r4, r5, r6, pc}
|
|
1000826a: 46c0 nop ; (mov r8, r8)
|
|
1000826c: 20028168 .word 0x20028168
|
|
|
|
10008270 <tud_cdc_n_write_flush>:
|
|
10008270: b570 push {r4, r5, r6, lr}
|
|
10008272: 0005 movs r5, r0
|
|
10008274: f7ff f82c bl 100072d0 <tud_mounted>
|
|
10008278: 2800 cmp r0, #0
|
|
1000827a: d104 bne.n 10008286 <tud_cdc_n_write_flush+0x16>
|
|
1000827c: 2300 movs r3, #0
|
|
1000827e: 2b00 cmp r3, #0
|
|
10008280: d109 bne.n 10008296 <tud_cdc_n_write_flush+0x26>
|
|
10008282: 2000 movs r0, #0
|
|
10008284: bd70 pop {r4, r5, r6, pc}
|
|
10008286: f7ff f82b bl 100072e0 <tud_suspended>
|
|
1000828a: 2800 cmp r0, #0
|
|
1000828c: d101 bne.n 10008292 <tud_cdc_n_write_flush+0x22>
|
|
1000828e: 2301 movs r3, #1
|
|
10008290: e7f5 b.n 1000827e <tud_cdc_n_write_flush+0xe>
|
|
10008292: 2300 movs r3, #0
|
|
10008294: e7f3 b.n 1000827e <tud_cdc_n_write_flush+0xe>
|
|
10008296: 24b6 movs r4, #182 ; 0xb6
|
|
10008298: 00a4 lsls r4, r4, #2
|
|
1000829a: 436c muls r4, r5
|
|
1000829c: 3428 adds r4, #40 ; 0x28
|
|
1000829e: 4b24 ldr r3, [pc, #144] ; (10008330 <tud_cdc_n_write_flush+0xc0>)
|
|
100082a0: 18e4 adds r4, r4, r3
|
|
100082a2: 3404 adds r4, #4
|
|
100082a4: 0020 movs r0, r4
|
|
100082a6: f000 fda7 bl 10008df8 <tu_fifo_count>
|
|
100082aa: 2800 cmp r0, #0
|
|
100082ac: d101 bne.n 100082b2 <tud_cdc_n_write_flush+0x42>
|
|
100082ae: 2000 movs r0, #0
|
|
100082b0: e7e8 b.n 10008284 <tud_cdc_n_write_flush+0x14>
|
|
100082b2: 22b6 movs r2, #182 ; 0xb6
|
|
100082b4: 0092 lsls r2, r2, #2
|
|
100082b6: 436a muls r2, r5
|
|
100082b8: 4b1d ldr r3, [pc, #116] ; (10008330 <tud_cdc_n_write_flush+0xc0>)
|
|
100082ba: 189b adds r3, r3, r2
|
|
100082bc: 7899 ldrb r1, [r3, #2]
|
|
100082be: 2000 movs r0, #0
|
|
100082c0: f7ff fa48 bl 10007754 <usbd_edpt_claim>
|
|
100082c4: 2800 cmp r0, #0
|
|
100082c6: d101 bne.n 100082cc <tud_cdc_n_write_flush+0x5c>
|
|
100082c8: 2000 movs r0, #0
|
|
100082ca: e7db b.n 10008284 <tud_cdc_n_write_flush+0x14>
|
|
100082cc: 26b6 movs r6, #182 ; 0xb6
|
|
100082ce: 00b6 lsls r6, r6, #2
|
|
100082d0: 436e muls r6, r5
|
|
100082d2: 23a6 movs r3, #166 ; 0xa6
|
|
100082d4: 009b lsls r3, r3, #2
|
|
100082d6: 469c mov ip, r3
|
|
100082d8: 4466 add r6, ip
|
|
100082da: 4b15 ldr r3, [pc, #84] ; (10008330 <tud_cdc_n_write_flush+0xc0>)
|
|
100082dc: 18f6 adds r6, r6, r3
|
|
100082de: 2240 movs r2, #64 ; 0x40
|
|
100082e0: 0031 movs r1, r6
|
|
100082e2: 0020 movs r0, r4
|
|
100082e4: f000 fdd4 bl 10008e90 <tu_fifo_read_n>
|
|
100082e8: 1e04 subs r4, r0, #0
|
|
100082ea: d015 beq.n 10008318 <tud_cdc_n_write_flush+0xa8>
|
|
100082ec: 20b6 movs r0, #182 ; 0xb6
|
|
100082ee: 0080 lsls r0, r0, #2
|
|
100082f0: 4368 muls r0, r5
|
|
100082f2: 4d0f ldr r5, [pc, #60] ; (10008330 <tud_cdc_n_write_flush+0xc0>)
|
|
100082f4: 182d adds r5, r5, r0
|
|
100082f6: 78a9 ldrb r1, [r5, #2]
|
|
100082f8: 0023 movs r3, r4
|
|
100082fa: 0032 movs r2, r6
|
|
100082fc: 2000 movs r0, #0
|
|
100082fe: f7ff faa3 bl 10007848 <usbd_edpt_xfer>
|
|
10008302: 2800 cmp r0, #0
|
|
10008304: d001 beq.n 1000830a <tud_cdc_n_write_flush+0x9a>
|
|
10008306: 0020 movs r0, r4
|
|
10008308: e7bc b.n 10008284 <tud_cdc_n_write_flush+0x14>
|
|
1000830a: 22c8 movs r2, #200 ; 0xc8
|
|
1000830c: 4909 ldr r1, [pc, #36] ; (10008334 <tud_cdc_n_write_flush+0xc4>)
|
|
1000830e: 480a ldr r0, [pc, #40] ; (10008338 <tud_cdc_n_write_flush+0xc8>)
|
|
10008310: f7fe f874 bl 100063fc <__wrap_printf>
|
|
10008314: 2000 movs r0, #0
|
|
10008316: e7b5 b.n 10008284 <tud_cdc_n_write_flush+0x14>
|
|
10008318: 20b6 movs r0, #182 ; 0xb6
|
|
1000831a: 0080 lsls r0, r0, #2
|
|
1000831c: 4368 muls r0, r5
|
|
1000831e: 4d04 ldr r5, [pc, #16] ; (10008330 <tud_cdc_n_write_flush+0xc0>)
|
|
10008320: 182d adds r5, r5, r0
|
|
10008322: 78a9 ldrb r1, [r5, #2]
|
|
10008324: 2000 movs r0, #0
|
|
10008326: f7ff fa5b bl 100077e0 <usbd_edpt_release>
|
|
1000832a: 2000 movs r0, #0
|
|
1000832c: e7aa b.n 10008284 <tud_cdc_n_write_flush+0x14>
|
|
1000832e: 46c0 nop ; (mov r8, r8)
|
|
10008330: 20028168 .word 0x20028168
|
|
10008334: 1000abdc .word 0x1000abdc
|
|
10008338: 1000aa44 .word 0x1000aa44
|
|
|
|
1000833c <tud_cdc_n_write>:
|
|
1000833c: b570 push {r4, r5, r6, lr}
|
|
1000833e: 0005 movs r5, r0
|
|
10008340: 24b6 movs r4, #182 ; 0xb6
|
|
10008342: 00a4 lsls r4, r4, #2
|
|
10008344: 4344 muls r4, r0
|
|
10008346: 3428 adds r4, #40 ; 0x28
|
|
10008348: 4b09 ldr r3, [pc, #36] ; (10008370 <tud_cdc_n_write+0x34>)
|
|
1000834a: 18e4 adds r4, r4, r3
|
|
1000834c: 3404 adds r4, #4
|
|
1000834e: b292 uxth r2, r2
|
|
10008350: 0020 movs r0, r4
|
|
10008352: f000 fdd8 bl 10008f06 <tu_fifo_write_n>
|
|
10008356: 0006 movs r6, r0
|
|
10008358: 0020 movs r0, r4
|
|
1000835a: f000 fd4d bl 10008df8 <tu_fifo_count>
|
|
1000835e: 283f cmp r0, #63 ; 0x3f
|
|
10008360: d801 bhi.n 10008366 <tud_cdc_n_write+0x2a>
|
|
10008362: 0030 movs r0, r6
|
|
10008364: bd70 pop {r4, r5, r6, pc}
|
|
10008366: 0028 movs r0, r5
|
|
10008368: f7ff ff82 bl 10008270 <tud_cdc_n_write_flush>
|
|
1000836c: e7f9 b.n 10008362 <tud_cdc_n_write+0x26>
|
|
1000836e: 46c0 nop ; (mov r8, r8)
|
|
10008370: 20028168 .word 0x20028168
|
|
|
|
10008374 <tud_cdc_n_write_available>:
|
|
10008374: b510 push {r4, lr}
|
|
10008376: 23b6 movs r3, #182 ; 0xb6
|
|
10008378: 009b lsls r3, r3, #2
|
|
1000837a: 4358 muls r0, r3
|
|
1000837c: 3028 adds r0, #40 ; 0x28
|
|
1000837e: 4b03 ldr r3, [pc, #12] ; (1000838c <tud_cdc_n_write_available+0x18>)
|
|
10008380: 18c0 adds r0, r0, r3
|
|
10008382: 3004 adds r0, #4
|
|
10008384: f000 fd53 bl 10008e2e <tu_fifo_remaining>
|
|
10008388: bd10 pop {r4, pc}
|
|
1000838a: 46c0 nop ; (mov r8, r8)
|
|
1000838c: 20028168 .word 0x20028168
|
|
|
|
10008390 <cdcd_init>:
|
|
10008390: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008392: 46ce mov lr, r9
|
|
10008394: 4647 mov r7, r8
|
|
10008396: b580 push {r7, lr}
|
|
10008398: b083 sub sp, #12
|
|
1000839a: 22b6 movs r2, #182 ; 0xb6
|
|
1000839c: 0092 lsls r2, r2, #2
|
|
1000839e: 2100 movs r1, #0
|
|
100083a0: 4828 ldr r0, [pc, #160] ; (10008444 <cdcd_init+0xb4>)
|
|
100083a2: f7fd fe93 bl 100060cc <__wrap_memset>
|
|
100083a6: 2600 movs r6, #0
|
|
100083a8: 2e00 cmp r6, #0
|
|
100083aa: d004 beq.n 100083b6 <cdcd_init+0x26>
|
|
100083ac: b003 add sp, #12
|
|
100083ae: bcc0 pop {r6, r7}
|
|
100083b0: 46b9 mov r9, r7
|
|
100083b2: 46b0 mov r8, r6
|
|
100083b4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100083b6: 4f23 ldr r7, [pc, #140] ; (10008444 <cdcd_init+0xb4>)
|
|
100083b8: 24b6 movs r4, #182 ; 0xb6
|
|
100083ba: 00a4 lsls r4, r4, #2
|
|
100083bc: 4374 muls r4, r6
|
|
100083be: 193d adds r5, r7, r4
|
|
100083c0: 23ff movs r3, #255 ; 0xff
|
|
100083c2: 716b strb r3, [r5, #5]
|
|
100083c4: 2300 movs r3, #0
|
|
100083c6: 4698 mov r8, r3
|
|
100083c8: 4a1f ldr r2, [pc, #124] ; (10008448 <cdcd_init+0xb8>)
|
|
100083ca: 80ea strh r2, [r5, #6]
|
|
100083cc: 2201 movs r2, #1
|
|
100083ce: 812a strh r2, [r5, #8]
|
|
100083d0: 72ab strb r3, [r5, #10]
|
|
100083d2: 72eb strb r3, [r5, #11]
|
|
100083d4: 2308 movs r3, #8
|
|
100083d6: 732b strb r3, [r5, #12]
|
|
100083d8: 0021 movs r1, r4
|
|
100083da: 3148 adds r1, #72 ; 0x48
|
|
100083dc: 19c9 adds r1, r1, r7
|
|
100083de: 33f8 adds r3, #248 ; 0xf8
|
|
100083e0: 4699 mov r9, r3
|
|
100083e2: 0020 movs r0, r4
|
|
100083e4: 3010 adds r0, #16
|
|
100083e6: 19c0 adds r0, r0, r7
|
|
100083e8: 4643 mov r3, r8
|
|
100083ea: 9300 str r3, [sp, #0]
|
|
100083ec: 3301 adds r3, #1
|
|
100083ee: 464a mov r2, r9
|
|
100083f0: f000 fcc9 bl 10008d86 <tu_fifo_config>
|
|
100083f4: 0021 movs r1, r4
|
|
100083f6: 3149 adds r1, #73 ; 0x49
|
|
100083f8: 31ff adds r1, #255 ; 0xff
|
|
100083fa: 19c9 adds r1, r1, r7
|
|
100083fc: 0020 movs r0, r4
|
|
100083fe: 3028 adds r0, #40 ; 0x28
|
|
10008400: 19c0 adds r0, r0, r7
|
|
10008402: 3004 adds r0, #4
|
|
10008404: 2301 movs r3, #1
|
|
10008406: 9300 str r3, [sp, #0]
|
|
10008408: 464a mov r2, r9
|
|
1000840a: f000 fcbc bl 10008d86 <tu_fifo_config>
|
|
1000840e: 2392 movs r3, #146 ; 0x92
|
|
10008410: 009b lsls r3, r3, #2
|
|
10008412: 18e3 adds r3, r4, r3
|
|
10008414: 4699 mov r9, r3
|
|
10008416: 44b9 add r9, r7
|
|
10008418: 4648 mov r0, r9
|
|
1000841a: f7fa fedb bl 100031d4 <mutex_init>
|
|
1000841e: 4643 mov r3, r8
|
|
10008420: 626b str r3, [r5, #36] ; 0x24
|
|
10008422: 464b mov r3, r9
|
|
10008424: 62ab str r3, [r5, #40] ; 0x28
|
|
10008426: 2394 movs r3, #148 ; 0x94
|
|
10008428: 009b lsls r3, r3, #2
|
|
1000842a: 469c mov ip, r3
|
|
1000842c: 4464 add r4, ip
|
|
1000842e: 19e4 adds r4, r4, r7
|
|
10008430: 0020 movs r0, r4
|
|
10008432: f7fa fecf bl 100031d4 <mutex_init>
|
|
10008436: 642c str r4, [r5, #64] ; 0x40
|
|
10008438: 4643 mov r3, r8
|
|
1000843a: 646b str r3, [r5, #68] ; 0x44
|
|
1000843c: 3601 adds r6, #1
|
|
1000843e: b2f6 uxtb r6, r6
|
|
10008440: e7b2 b.n 100083a8 <cdcd_init+0x18>
|
|
10008442: 46c0 nop ; (mov r8, r8)
|
|
10008444: 20028168 .word 0x20028168
|
|
10008448: ffffc200 .word 0xffffc200
|
|
|
|
1000844c <cdcd_reset>:
|
|
1000844c: b570 push {r4, r5, r6, lr}
|
|
1000844e: 2500 movs r5, #0
|
|
10008450: 2d00 cmp r5, #0
|
|
10008452: d000 beq.n 10008456 <cdcd_reset+0xa>
|
|
10008454: bd70 pop {r4, r5, r6, pc}
|
|
10008456: 24b6 movs r4, #182 ; 0xb6
|
|
10008458: 00a4 lsls r4, r4, #2
|
|
1000845a: 436c muls r4, r5
|
|
1000845c: 4e0b ldr r6, [pc, #44] ; (1000848c <cdcd_reset+0x40>)
|
|
1000845e: 19a0 adds r0, r4, r6
|
|
10008460: 2205 movs r2, #5
|
|
10008462: 2100 movs r1, #0
|
|
10008464: f7fd fe32 bl 100060cc <__wrap_memset>
|
|
10008468: 0020 movs r0, r4
|
|
1000846a: 3010 adds r0, #16
|
|
1000846c: 1980 adds r0, r0, r6
|
|
1000846e: f000 fd4f bl 10008f10 <tu_fifo_clear>
|
|
10008472: 3428 adds r4, #40 ; 0x28
|
|
10008474: 19a4 adds r4, r4, r6
|
|
10008476: 3404 adds r4, #4
|
|
10008478: 0020 movs r0, r4
|
|
1000847a: f000 fd49 bl 10008f10 <tu_fifo_clear>
|
|
1000847e: 2101 movs r1, #1
|
|
10008480: 0020 movs r0, r4
|
|
10008482: f000 fd6b bl 10008f5c <tu_fifo_set_overwritable>
|
|
10008486: 3501 adds r5, #1
|
|
10008488: b2ed uxtb r5, r5
|
|
1000848a: e7e1 b.n 10008450 <cdcd_reset+0x4>
|
|
1000848c: 20028168 .word 0x20028168
|
|
|
|
10008490 <cdcd_open>:
|
|
10008490: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008492: b083 sub sp, #12
|
|
10008494: 0006 movs r6, r0
|
|
10008496: 794b ldrb r3, [r1, #5]
|
|
10008498: 2b02 cmp r3, #2
|
|
1000849a: d168 bne.n 1000856e <cdcd_open+0xde>
|
|
1000849c: 798b ldrb r3, [r1, #6]
|
|
1000849e: 2b02 cmp r3, #2
|
|
100084a0: d169 bne.n 10008576 <cdcd_open+0xe6>
|
|
100084a2: 2300 movs r3, #0
|
|
100084a4: 2b00 cmp r3, #0
|
|
100084a6: d008 beq.n 100084ba <cdcd_open+0x2a>
|
|
100084a8: 2700 movs r7, #0
|
|
100084aa: 2f00 cmp r7, #0
|
|
100084ac: d013 beq.n 100084d6 <cdcd_open+0x46>
|
|
100084ae: 788b ldrb r3, [r1, #2]
|
|
100084b0: 703b strb r3, [r7, #0]
|
|
100084b2: 780c ldrb r4, [r1, #0]
|
|
100084b4: 190c adds r4, r1, r4
|
|
100084b6: 2509 movs r5, #9
|
|
100084b8: e019 b.n 100084ee <cdcd_open+0x5e>
|
|
100084ba: 24b6 movs r4, #182 ; 0xb6
|
|
100084bc: 00a4 lsls r4, r4, #2
|
|
100084be: 435c muls r4, r3
|
|
100084c0: 482e ldr r0, [pc, #184] ; (1000857c <cdcd_open+0xec>)
|
|
100084c2: 1900 adds r0, r0, r4
|
|
100084c4: 7880 ldrb r0, [r0, #2]
|
|
100084c6: 2800 cmp r0, #0
|
|
100084c8: d002 beq.n 100084d0 <cdcd_open+0x40>
|
|
100084ca: 3301 adds r3, #1
|
|
100084cc: b2db uxtb r3, r3
|
|
100084ce: e7e9 b.n 100084a4 <cdcd_open+0x14>
|
|
100084d0: 4f2a ldr r7, [pc, #168] ; (1000857c <cdcd_open+0xec>)
|
|
100084d2: 19e7 adds r7, r4, r7
|
|
100084d4: e7e9 b.n 100084aa <cdcd_open+0x1a>
|
|
100084d6: 228f movs r2, #143 ; 0x8f
|
|
100084d8: 0052 lsls r2, r2, #1
|
|
100084da: 4929 ldr r1, [pc, #164] ; (10008580 <cdcd_open+0xf0>)
|
|
100084dc: 4829 ldr r0, [pc, #164] ; (10008584 <cdcd_open+0xf4>)
|
|
100084de: f7fd ff8d bl 100063fc <__wrap_printf>
|
|
100084e2: 2500 movs r5, #0
|
|
100084e4: e044 b.n 10008570 <cdcd_open+0xe0>
|
|
100084e6: 7821 ldrb r1, [r4, #0]
|
|
100084e8: 194d adds r5, r1, r5
|
|
100084ea: b2ad uxth r5, r5
|
|
100084ec: 1864 adds r4, r4, r1
|
|
100084ee: 7863 ldrb r3, [r4, #1]
|
|
100084f0: 2b24 cmp r3, #36 ; 0x24
|
|
100084f2: d101 bne.n 100084f8 <cdcd_open+0x68>
|
|
100084f4: 4295 cmp r5, r2
|
|
100084f6: d9f6 bls.n 100084e6 <cdcd_open+0x56>
|
|
100084f8: 2b05 cmp r3, #5
|
|
100084fa: d009 beq.n 10008510 <cdcd_open+0x80>
|
|
100084fc: 7863 ldrb r3, [r4, #1]
|
|
100084fe: 2b04 cmp r3, #4
|
|
10008500: d102 bne.n 10008508 <cdcd_open+0x78>
|
|
10008502: 7963 ldrb r3, [r4, #5]
|
|
10008504: 2b0a cmp r3, #10
|
|
10008506: d018 beq.n 1000853a <cdcd_open+0xaa>
|
|
10008508: 0038 movs r0, r7
|
|
1000850a: f7ff fe4b bl 100081a4 <_prep_out_transaction>
|
|
1000850e: e02f b.n 10008570 <cdcd_open+0xe0>
|
|
10008510: 0021 movs r1, r4
|
|
10008512: 0030 movs r0, r6
|
|
10008514: f7ff f8ac bl 10007670 <usbd_edpt_open>
|
|
10008518: 2800 cmp r0, #0
|
|
1000851a: d006 beq.n 1000852a <cdcd_open+0x9a>
|
|
1000851c: 78a3 ldrb r3, [r4, #2]
|
|
1000851e: 707b strb r3, [r7, #1]
|
|
10008520: 7822 ldrb r2, [r4, #0]
|
|
10008522: 1955 adds r5, r2, r5
|
|
10008524: b2ad uxth r5, r5
|
|
10008526: 18a4 adds r4, r4, r2
|
|
10008528: e7e8 b.n 100084fc <cdcd_open+0x6c>
|
|
1000852a: 2299 movs r2, #153 ; 0x99
|
|
1000852c: 0052 lsls r2, r2, #1
|
|
1000852e: 4914 ldr r1, [pc, #80] ; (10008580 <cdcd_open+0xf0>)
|
|
10008530: 4814 ldr r0, [pc, #80] ; (10008584 <cdcd_open+0xf4>)
|
|
10008532: f7fd ff63 bl 100063fc <__wrap_printf>
|
|
10008536: 2500 movs r5, #0
|
|
10008538: e01a b.n 10008570 <cdcd_open+0xe0>
|
|
1000853a: 7821 ldrb r1, [r4, #0]
|
|
1000853c: 194d adds r5, r1, r5
|
|
1000853e: b2ad uxth r5, r5
|
|
10008540: 1861 adds r1, r4, r1
|
|
10008542: 1cbb adds r3, r7, #2
|
|
10008544: 9301 str r3, [sp, #4]
|
|
10008546: 1cfb adds r3, r7, #3
|
|
10008548: 9300 str r3, [sp, #0]
|
|
1000854a: 2302 movs r3, #2
|
|
1000854c: 2202 movs r2, #2
|
|
1000854e: 0030 movs r0, r6
|
|
10008550: f7ff f8ba bl 100076c8 <usbd_open_edpt_pair>
|
|
10008554: 2800 cmp r0, #0
|
|
10008556: d002 beq.n 1000855e <cdcd_open+0xce>
|
|
10008558: 350e adds r5, #14
|
|
1000855a: b2ad uxth r5, r5
|
|
1000855c: e7d4 b.n 10008508 <cdcd_open+0x78>
|
|
1000855e: 22a1 movs r2, #161 ; 0xa1
|
|
10008560: 0052 lsls r2, r2, #1
|
|
10008562: 4907 ldr r1, [pc, #28] ; (10008580 <cdcd_open+0xf0>)
|
|
10008564: 4807 ldr r0, [pc, #28] ; (10008584 <cdcd_open+0xf4>)
|
|
10008566: f7fd ff49 bl 100063fc <__wrap_printf>
|
|
1000856a: 2500 movs r5, #0
|
|
1000856c: e000 b.n 10008570 <cdcd_open+0xe0>
|
|
1000856e: 2500 movs r5, #0
|
|
10008570: 0028 movs r0, r5
|
|
10008572: b003 add sp, #12
|
|
10008574: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008576: 2500 movs r5, #0
|
|
10008578: e7fa b.n 10008570 <cdcd_open+0xe0>
|
|
1000857a: 46c0 nop ; (mov r8, r8)
|
|
1000857c: 20028168 .word 0x20028168
|
|
10008580: 1000abd0 .word 0x1000abd0
|
|
10008584: 1000aa44 .word 0x1000aa44
|
|
|
|
10008588 <cdcd_control_xfer_cb>:
|
|
10008588: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000858a: 0014 movs r4, r2
|
|
1000858c: 7812 ldrb r2, [r2, #0]
|
|
1000858e: 2360 movs r3, #96 ; 0x60
|
|
10008590: 4013 ands r3, r2
|
|
10008592: 2b20 cmp r3, #32
|
|
10008594: d000 beq.n 10008598 <cdcd_control_xfer_cb+0x10>
|
|
10008596: e07f b.n 10008698 <cdcd_control_xfer_cb+0x110>
|
|
10008598: 4a44 ldr r2, [pc, #272] ; (100086ac <cdcd_control_xfer_cb+0x124>)
|
|
1000859a: 2500 movs r5, #0
|
|
1000859c: 2d00 cmp r5, #0
|
|
1000859e: d000 beq.n 100085a2 <cdcd_control_xfer_cb+0x1a>
|
|
100085a0: e07c b.n 1000869c <cdcd_control_xfer_cb+0x114>
|
|
100085a2: 7816 ldrb r6, [r2, #0]
|
|
100085a4: 7927 ldrb r7, [r4, #4]
|
|
100085a6: 7963 ldrb r3, [r4, #5]
|
|
100085a8: 021b lsls r3, r3, #8
|
|
100085aa: 433b orrs r3, r7
|
|
100085ac: 429e cmp r6, r3
|
|
100085ae: d006 beq.n 100085be <cdcd_control_xfer_cb+0x36>
|
|
100085b0: 3501 adds r5, #1
|
|
100085b2: b2ed uxtb r5, r5
|
|
100085b4: 23b6 movs r3, #182 ; 0xb6
|
|
100085b6: 009b lsls r3, r3, #2
|
|
100085b8: 469c mov ip, r3
|
|
100085ba: 4462 add r2, ip
|
|
100085bc: e7ee b.n 1000859c <cdcd_control_xfer_cb+0x14>
|
|
100085be: 7863 ldrb r3, [r4, #1]
|
|
100085c0: 2b22 cmp r3, #34 ; 0x22
|
|
100085c2: d031 beq.n 10008628 <cdcd_control_xfer_cb+0xa0>
|
|
100085c4: d809 bhi.n 100085da <cdcd_control_xfer_cb+0x52>
|
|
100085c6: 2b20 cmp r3, #32
|
|
100085c8: d011 beq.n 100085ee <cdcd_control_xfer_cb+0x66>
|
|
100085ca: 2b21 cmp r3, #33 ; 0x21
|
|
100085cc: d103 bne.n 100085d6 <cdcd_control_xfer_cb+0x4e>
|
|
100085ce: 2900 cmp r1, #0
|
|
100085d0: d023 beq.n 1000861a <cdcd_control_xfer_cb+0x92>
|
|
100085d2: 2001 movs r0, #1
|
|
100085d4: e061 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100085d6: 2000 movs r0, #0
|
|
100085d8: e05f b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100085da: 2b23 cmp r3, #35 ; 0x23
|
|
100085dc: d105 bne.n 100085ea <cdcd_control_xfer_cb+0x62>
|
|
100085de: 2900 cmp r1, #0
|
|
100085e0: d049 beq.n 10008676 <cdcd_control_xfer_cb+0xee>
|
|
100085e2: 2902 cmp r1, #2
|
|
100085e4: d04c beq.n 10008680 <cdcd_control_xfer_cb+0xf8>
|
|
100085e6: 2001 movs r0, #1
|
|
100085e8: e057 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100085ea: 2000 movs r0, #0
|
|
100085ec: e055 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100085ee: 2900 cmp r1, #0
|
|
100085f0: d003 beq.n 100085fa <cdcd_control_xfer_cb+0x72>
|
|
100085f2: 2902 cmp r1, #2
|
|
100085f4: d008 beq.n 10008608 <cdcd_control_xfer_cb+0x80>
|
|
100085f6: 2001 movs r0, #1
|
|
100085f8: e04f b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100085fa: 3206 adds r2, #6
|
|
100085fc: 2307 movs r3, #7
|
|
100085fe: 0021 movs r1, r4
|
|
10008600: f7ff fce0 bl 10007fc4 <tud_control_xfer>
|
|
10008604: 2001 movs r0, #1
|
|
10008606: e048 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008608: 4b29 ldr r3, [pc, #164] ; (100086b0 <cdcd_control_xfer_cb+0x128>)
|
|
1000860a: 2b00 cmp r3, #0
|
|
1000860c: d048 beq.n 100086a0 <cdcd_control_xfer_cb+0x118>
|
|
1000860e: 1d91 adds r1, r2, #6
|
|
10008610: 0028 movs r0, r5
|
|
10008612: f7fd ffa7 bl 10006564 <tud_cdc_line_coding_cb>
|
|
10008616: 2001 movs r0, #1
|
|
10008618: e03f b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
1000861a: 3206 adds r2, #6
|
|
1000861c: 2307 movs r3, #7
|
|
1000861e: 0021 movs r1, r4
|
|
10008620: f7ff fcd0 bl 10007fc4 <tud_control_xfer>
|
|
10008624: 2001 movs r0, #1
|
|
10008626: e038 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008628: 2900 cmp r1, #0
|
|
1000862a: d003 beq.n 10008634 <cdcd_control_xfer_cb+0xac>
|
|
1000862c: 2902 cmp r1, #2
|
|
1000862e: d006 beq.n 1000863e <cdcd_control_xfer_cb+0xb6>
|
|
10008630: 2001 movs r0, #1
|
|
10008632: e032 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008634: 0021 movs r1, r4
|
|
10008636: f7ff fca9 bl 10007f8c <tud_control_status>
|
|
1000863a: 2001 movs r0, #1
|
|
1000863c: e02d b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
1000863e: 78a1 ldrb r1, [r4, #2]
|
|
10008640: 78e3 ldrb r3, [r4, #3]
|
|
10008642: 021b lsls r3, r3, #8
|
|
10008644: 430b orrs r3, r1
|
|
10008646: 2001 movs r0, #1
|
|
10008648: 0019 movs r1, r3
|
|
1000864a: 4001 ands r1, r0
|
|
1000864c: 000e movs r6, r1
|
|
1000864e: 085c lsrs r4, r3, #1
|
|
10008650: 4004 ands r4, r0
|
|
10008652: 7113 strb r3, [r2, #4]
|
|
10008654: 424b negs r3, r1
|
|
10008656: 4159 adcs r1, r3
|
|
10008658: b2c9 uxtb r1, r1
|
|
1000865a: 322c adds r2, #44 ; 0x2c
|
|
1000865c: 0010 movs r0, r2
|
|
1000865e: f000 fc7d bl 10008f5c <tu_fifo_set_overwritable>
|
|
10008662: 4b14 ldr r3, [pc, #80] ; (100086b4 <cdcd_control_xfer_cb+0x12c>)
|
|
10008664: 2b00 cmp r3, #0
|
|
10008666: d01d beq.n 100086a4 <cdcd_control_xfer_cb+0x11c>
|
|
10008668: 0022 movs r2, r4
|
|
1000866a: 0031 movs r1, r6
|
|
1000866c: 0028 movs r0, r5
|
|
1000866e: e000 b.n 10008672 <cdcd_control_xfer_cb+0xea>
|
|
10008670: bf00 nop
|
|
10008672: 2001 movs r0, #1
|
|
10008674: e011 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008676: 0021 movs r1, r4
|
|
10008678: f7ff fc88 bl 10007f8c <tud_control_status>
|
|
1000867c: 2001 movs r0, #1
|
|
1000867e: e00c b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008680: 4b0d ldr r3, [pc, #52] ; (100086b8 <cdcd_control_xfer_cb+0x130>)
|
|
10008682: 2b00 cmp r3, #0
|
|
10008684: d010 beq.n 100086a8 <cdcd_control_xfer_cb+0x120>
|
|
10008686: 78a3 ldrb r3, [r4, #2]
|
|
10008688: 78e1 ldrb r1, [r4, #3]
|
|
1000868a: 0209 lsls r1, r1, #8
|
|
1000868c: 4319 orrs r1, r3
|
|
1000868e: 0028 movs r0, r5
|
|
10008690: e000 b.n 10008694 <cdcd_control_xfer_cb+0x10c>
|
|
10008692: bf00 nop
|
|
10008694: 2001 movs r0, #1
|
|
10008696: e000 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
10008698: 2000 movs r0, #0
|
|
1000869a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000869c: 2000 movs r0, #0
|
|
1000869e: e7fc b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100086a0: 2001 movs r0, #1
|
|
100086a2: e7fa b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100086a4: 2001 movs r0, #1
|
|
100086a6: e7f8 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100086a8: 2001 movs r0, #1
|
|
100086aa: e7f6 b.n 1000869a <cdcd_control_xfer_cb+0x112>
|
|
100086ac: 20028168 .word 0x20028168
|
|
100086b0: 10006565 .word 0x10006565
|
|
...
|
|
|
|
100086bc <cdcd_xfer_cb>:
|
|
100086bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100086be: 46d6 mov lr, sl
|
|
100086c0: b500 push {lr}
|
|
100086c2: b082 sub sp, #8
|
|
100086c4: 9001 str r0, [sp, #4]
|
|
100086c6: 000f movs r7, r1
|
|
100086c8: 9300 str r3, [sp, #0]
|
|
100086ca: 2400 movs r4, #0
|
|
100086cc: 2c00 cmp r4, #0
|
|
100086ce: d00d beq.n 100086ec <cdcd_xfer_cb+0x30>
|
|
100086d0: 2c00 cmp r4, #0
|
|
100086d2: d119 bne.n 10008708 <cdcd_xfer_cb+0x4c>
|
|
100086d4: 78eb ldrb r3, [r5, #3]
|
|
100086d6: 42bb cmp r3, r7
|
|
100086d8: d01e beq.n 10008718 <cdcd_xfer_cb+0x5c>
|
|
100086da: 78ab ldrb r3, [r5, #2]
|
|
100086dc: 42bb cmp r3, r7
|
|
100086de: d055 beq.n 1000878c <cdcd_xfer_cb+0xd0>
|
|
100086e0: 2401 movs r4, #1
|
|
100086e2: 0020 movs r0, r4
|
|
100086e4: b002 add sp, #8
|
|
100086e6: bc80 pop {r7}
|
|
100086e8: 46ba mov sl, r7
|
|
100086ea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100086ec: 25b6 movs r5, #182 ; 0xb6
|
|
100086ee: 00ad lsls r5, r5, #2
|
|
100086f0: 4365 muls r5, r4
|
|
100086f2: 4b3d ldr r3, [pc, #244] ; (100087e8 <cdcd_xfer_cb+0x12c>)
|
|
100086f4: 18ed adds r5, r5, r3
|
|
100086f6: 78eb ldrb r3, [r5, #3]
|
|
100086f8: 42bb cmp r3, r7
|
|
100086fa: d0e9 beq.n 100086d0 <cdcd_xfer_cb+0x14>
|
|
100086fc: 78ab ldrb r3, [r5, #2]
|
|
100086fe: 42bb cmp r3, r7
|
|
10008700: d0e6 beq.n 100086d0 <cdcd_xfer_cb+0x14>
|
|
10008702: 3401 adds r4, #1
|
|
10008704: b2e4 uxtb r4, r4
|
|
10008706: e7e1 b.n 100086cc <cdcd_xfer_cb+0x10>
|
|
10008708: 22b0 movs r2, #176 ; 0xb0
|
|
1000870a: 32ff adds r2, #255 ; 0xff
|
|
1000870c: 4937 ldr r1, [pc, #220] ; (100087ec <cdcd_xfer_cb+0x130>)
|
|
1000870e: 4838 ldr r0, [pc, #224] ; (100087f0 <cdcd_xfer_cb+0x134>)
|
|
10008710: f7fd fe74 bl 100063fc <__wrap_printf>
|
|
10008714: 2400 movs r4, #0
|
|
10008716: e7e4 b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
10008718: 2310 movs r3, #16
|
|
1000871a: 469a mov sl, r3
|
|
1000871c: 44aa add sl, r5
|
|
1000871e: 2396 movs r3, #150 ; 0x96
|
|
10008720: 009b lsls r3, r3, #2
|
|
10008722: 18e9 adds r1, r5, r3
|
|
10008724: 466b mov r3, sp
|
|
10008726: 881a ldrh r2, [r3, #0]
|
|
10008728: 4650 mov r0, sl
|
|
1000872a: f000 fbec bl 10008f06 <tu_fifo_write_n>
|
|
1000872e: 4b31 ldr r3, [pc, #196] ; (100087f4 <cdcd_xfer_cb+0x138>)
|
|
10008730: 2b00 cmp r3, #0
|
|
10008732: d01b beq.n 1000876c <cdcd_xfer_cb+0xb0>
|
|
10008734: 796b ldrb r3, [r5, #5]
|
|
10008736: 2bff cmp r3, #255 ; 0xff
|
|
10008738: d018 beq.n 1000876c <cdcd_xfer_cb+0xb0>
|
|
1000873a: 2600 movs r6, #0
|
|
1000873c: e000 b.n 10008740 <cdcd_xfer_cb+0x84>
|
|
1000873e: 3601 adds r6, #1
|
|
10008740: 9b00 ldr r3, [sp, #0]
|
|
10008742: 429e cmp r6, r3
|
|
10008744: d212 bcs.n 1000876c <cdcd_xfer_cb+0xb0>
|
|
10008746: 796a ldrb r2, [r5, #5]
|
|
10008748: 19ab adds r3, r5, r6
|
|
1000874a: 2196 movs r1, #150 ; 0x96
|
|
1000874c: 0089 lsls r1, r1, #2
|
|
1000874e: 468c mov ip, r1
|
|
10008750: 4463 add r3, ip
|
|
10008752: 781b ldrb r3, [r3, #0]
|
|
10008754: 429a cmp r2, r3
|
|
10008756: d1f2 bne.n 1000873e <cdcd_xfer_cb+0x82>
|
|
10008758: 4650 mov r0, sl
|
|
1000875a: f000 fb60 bl 10008e1e <tu_fifo_empty>
|
|
1000875e: 2800 cmp r0, #0
|
|
10008760: d1ed bne.n 1000873e <cdcd_xfer_cb+0x82>
|
|
10008762: 7969 ldrb r1, [r5, #5]
|
|
10008764: 0020 movs r0, r4
|
|
10008766: e000 b.n 1000876a <cdcd_xfer_cb+0xae>
|
|
10008768: bf00 nop
|
|
1000876a: e7e8 b.n 1000873e <cdcd_xfer_cb+0x82>
|
|
1000876c: 4b22 ldr r3, [pc, #136] ; (100087f8 <cdcd_xfer_cb+0x13c>)
|
|
1000876e: 2b00 cmp r3, #0
|
|
10008770: d004 beq.n 1000877c <cdcd_xfer_cb+0xc0>
|
|
10008772: 4650 mov r0, sl
|
|
10008774: f000 fb53 bl 10008e1e <tu_fifo_empty>
|
|
10008778: 2800 cmp r0, #0
|
|
1000877a: d003 beq.n 10008784 <cdcd_xfer_cb+0xc8>
|
|
1000877c: 0028 movs r0, r5
|
|
1000877e: f7ff fd11 bl 100081a4 <_prep_out_transaction>
|
|
10008782: e7aa b.n 100086da <cdcd_xfer_cb+0x1e>
|
|
10008784: 0020 movs r0, r4
|
|
10008786: e000 b.n 1000878a <cdcd_xfer_cb+0xce>
|
|
10008788: bf00 nop
|
|
1000878a: e7f7 b.n 1000877c <cdcd_xfer_cb+0xc0>
|
|
1000878c: 4b1b ldr r3, [pc, #108] ; (100087fc <cdcd_xfer_cb+0x140>)
|
|
1000878e: 2b00 cmp r3, #0
|
|
10008790: d002 beq.n 10008798 <cdcd_xfer_cb+0xdc>
|
|
10008792: 0020 movs r0, r4
|
|
10008794: e000 b.n 10008798 <cdcd_xfer_cb+0xdc>
|
|
10008796: bf00 nop
|
|
10008798: 0020 movs r0, r4
|
|
1000879a: f7ff fd69 bl 10008270 <tud_cdc_n_write_flush>
|
|
1000879e: 2800 cmp r0, #0
|
|
100087a0: d001 beq.n 100087a6 <cdcd_xfer_cb+0xea>
|
|
100087a2: 2401 movs r4, #1
|
|
100087a4: e79d b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087a6: 0028 movs r0, r5
|
|
100087a8: 302c adds r0, #44 ; 0x2c
|
|
100087aa: f000 fb25 bl 10008df8 <tu_fifo_count>
|
|
100087ae: 2800 cmp r0, #0
|
|
100087b0: d115 bne.n 100087de <cdcd_xfer_cb+0x122>
|
|
100087b2: 9b00 ldr r3, [sp, #0]
|
|
100087b4: 2b00 cmp r3, #0
|
|
100087b6: d014 beq.n 100087e2 <cdcd_xfer_cb+0x126>
|
|
100087b8: 069b lsls r3, r3, #26
|
|
100087ba: d001 beq.n 100087c0 <cdcd_xfer_cb+0x104>
|
|
100087bc: 2401 movs r4, #1
|
|
100087be: e790 b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087c0: 78a9 ldrb r1, [r5, #2]
|
|
100087c2: 9801 ldr r0, [sp, #4]
|
|
100087c4: f7fe ffc6 bl 10007754 <usbd_edpt_claim>
|
|
100087c8: 1e04 subs r4, r0, #0
|
|
100087ca: d101 bne.n 100087d0 <cdcd_xfer_cb+0x114>
|
|
100087cc: 2401 movs r4, #1
|
|
100087ce: e788 b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087d0: 78a9 ldrb r1, [r5, #2]
|
|
100087d2: 2300 movs r3, #0
|
|
100087d4: 2200 movs r2, #0
|
|
100087d6: 9801 ldr r0, [sp, #4]
|
|
100087d8: f7ff f836 bl 10007848 <usbd_edpt_xfer>
|
|
100087dc: e781 b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087de: 2401 movs r4, #1
|
|
100087e0: e77f b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087e2: 2401 movs r4, #1
|
|
100087e4: e77d b.n 100086e2 <cdcd_xfer_cb+0x26>
|
|
100087e6: 46c0 nop ; (mov r8, r8)
|
|
100087e8: 20028168 .word 0x20028168
|
|
100087ec: 1000abc0 .word 0x1000abc0
|
|
100087f0: 1000aa44 .word 0x1000aa44
|
|
...
|
|
|
|
10008800 <tusb_init>:
|
|
10008800: b510 push {r4, lr}
|
|
10008802: 2000 movs r0, #0
|
|
10008804: f7fe fd7a bl 100072fc <tud_init>
|
|
10008808: 1e04 subs r4, r0, #0
|
|
1000880a: d001 beq.n 10008810 <tusb_init+0x10>
|
|
1000880c: 0020 movs r0, r4
|
|
1000880e: bd10 pop {r4, pc}
|
|
10008810: 2229 movs r2, #41 ; 0x29
|
|
10008812: 4902 ldr r1, [pc, #8] ; (1000881c <tusb_init+0x1c>)
|
|
10008814: 4802 ldr r0, [pc, #8] ; (10008820 <tusb_init+0x20>)
|
|
10008816: f7fd fdf1 bl 100063fc <__wrap_printf>
|
|
1000881a: e7f7 b.n 1000880c <tusb_init+0xc>
|
|
1000881c: 1000ac08 .word 0x1000ac08
|
|
10008820: 1000aa44 .word 0x1000aa44
|
|
|
|
10008824 <tusb_inited>:
|
|
10008824: b510 push {r4, lr}
|
|
10008826: f7fe fd63 bl 100072f0 <tud_inited>
|
|
1000882a: 2800 cmp r0, #0
|
|
1000882c: d000 beq.n 10008830 <tusb_inited+0xc>
|
|
1000882e: 2001 movs r0, #1
|
|
10008830: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10008834 <tu_edpt_validate>:
|
|
10008834: b510 push {r4, lr}
|
|
10008836: 7902 ldrb r2, [r0, #4]
|
|
10008838: 7944 ldrb r4, [r0, #5]
|
|
1000883a: 2307 movs r3, #7
|
|
1000883c: 4023 ands r3, r4
|
|
1000883e: 021b lsls r3, r3, #8
|
|
10008840: 431a orrs r2, r3
|
|
10008842: 78c3 ldrb r3, [r0, #3]
|
|
10008844: 079b lsls r3, r3, #30
|
|
10008846: 0f9b lsrs r3, r3, #30
|
|
10008848: 2b02 cmp r3, #2
|
|
1000884a: d016 beq.n 1000887a <tu_edpt_validate+0x46>
|
|
1000884c: 2b03 cmp r3, #3
|
|
1000884e: d02e beq.n 100088ae <tu_edpt_validate+0x7a>
|
|
10008850: 2b01 cmp r3, #1
|
|
10008852: d001 beq.n 10008858 <tu_edpt_validate+0x24>
|
|
10008854: 2000 movs r0, #0
|
|
10008856: bd10 pop {r4, pc}
|
|
10008858: 2902 cmp r1, #2
|
|
1000885a: d004 beq.n 10008866 <tu_edpt_validate+0x32>
|
|
1000885c: 4b1c ldr r3, [pc, #112] ; (100088d0 <tu_edpt_validate+0x9c>)
|
|
1000885e: 4293 cmp r3, r2
|
|
10008860: d304 bcc.n 1000886c <tu_edpt_validate+0x38>
|
|
10008862: 2001 movs r0, #1
|
|
10008864: e7f7 b.n 10008856 <tu_edpt_validate+0x22>
|
|
10008866: 2380 movs r3, #128 ; 0x80
|
|
10008868: 00db lsls r3, r3, #3
|
|
1000886a: e7f8 b.n 1000885e <tu_edpt_validate+0x2a>
|
|
1000886c: 2250 movs r2, #80 ; 0x50
|
|
1000886e: 4919 ldr r1, [pc, #100] ; (100088d4 <tu_edpt_validate+0xa0>)
|
|
10008870: 4819 ldr r0, [pc, #100] ; (100088d8 <tu_edpt_validate+0xa4>)
|
|
10008872: f7fd fdc3 bl 100063fc <__wrap_printf>
|
|
10008876: 2000 movs r0, #0
|
|
10008878: e7ed b.n 10008856 <tu_edpt_validate+0x22>
|
|
1000887a: 2902 cmp r1, #2
|
|
1000887c: d003 beq.n 10008886 <tu_edpt_validate+0x52>
|
|
1000887e: 2a40 cmp r2, #64 ; 0x40
|
|
10008880: d80e bhi.n 100088a0 <tu_edpt_validate+0x6c>
|
|
10008882: 2001 movs r0, #1
|
|
10008884: e7e7 b.n 10008856 <tu_edpt_validate+0x22>
|
|
10008886: 2380 movs r3, #128 ; 0x80
|
|
10008888: 009b lsls r3, r3, #2
|
|
1000888a: 429a cmp r2, r3
|
|
1000888c: d101 bne.n 10008892 <tu_edpt_validate+0x5e>
|
|
1000888e: 2001 movs r0, #1
|
|
10008890: e7e1 b.n 10008856 <tu_edpt_validate+0x22>
|
|
10008892: 2258 movs r2, #88 ; 0x58
|
|
10008894: 490f ldr r1, [pc, #60] ; (100088d4 <tu_edpt_validate+0xa0>)
|
|
10008896: 4810 ldr r0, [pc, #64] ; (100088d8 <tu_edpt_validate+0xa4>)
|
|
10008898: f7fd fdb0 bl 100063fc <__wrap_printf>
|
|
1000889c: 2000 movs r0, #0
|
|
1000889e: e7da b.n 10008856 <tu_edpt_validate+0x22>
|
|
100088a0: 225c movs r2, #92 ; 0x5c
|
|
100088a2: 490c ldr r1, [pc, #48] ; (100088d4 <tu_edpt_validate+0xa0>)
|
|
100088a4: 480c ldr r0, [pc, #48] ; (100088d8 <tu_edpt_validate+0xa4>)
|
|
100088a6: f7fd fda9 bl 100063fc <__wrap_printf>
|
|
100088aa: 2000 movs r0, #0
|
|
100088ac: e7d3 b.n 10008856 <tu_edpt_validate+0x22>
|
|
100088ae: 2902 cmp r1, #2
|
|
100088b0: d004 beq.n 100088bc <tu_edpt_validate+0x88>
|
|
100088b2: 2340 movs r3, #64 ; 0x40
|
|
100088b4: 4293 cmp r3, r2
|
|
100088b6: d304 bcc.n 100088c2 <tu_edpt_validate+0x8e>
|
|
100088b8: 2001 movs r0, #1
|
|
100088ba: e7cc b.n 10008856 <tu_edpt_validate+0x22>
|
|
100088bc: 2380 movs r3, #128 ; 0x80
|
|
100088be: 00db lsls r3, r3, #3
|
|
100088c0: e7f8 b.n 100088b4 <tu_edpt_validate+0x80>
|
|
100088c2: 2263 movs r2, #99 ; 0x63
|
|
100088c4: 4903 ldr r1, [pc, #12] ; (100088d4 <tu_edpt_validate+0xa0>)
|
|
100088c6: 4804 ldr r0, [pc, #16] ; (100088d8 <tu_edpt_validate+0xa4>)
|
|
100088c8: f7fd fd98 bl 100063fc <__wrap_printf>
|
|
100088cc: 2000 movs r0, #0
|
|
100088ce: e7c2 b.n 10008856 <tu_edpt_validate+0x22>
|
|
100088d0: 000003ff .word 0x000003ff
|
|
100088d4: 1000abf4 .word 0x1000abf4
|
|
100088d8: 1000aa44 .word 0x1000aa44
|
|
|
|
100088dc <tu_edpt_bind_driver>:
|
|
100088dc: b570 push {r4, r5, r6, lr}
|
|
100088de: 2500 movs r5, #0
|
|
100088e0: e003 b.n 100088ea <tu_edpt_bind_driver+0xe>
|
|
100088e2: 780e ldrb r6, [r1, #0]
|
|
100088e4: 19ad adds r5, r5, r6
|
|
100088e6: b2ad uxth r5, r5
|
|
100088e8: 1989 adds r1, r1, r6
|
|
100088ea: 4295 cmp r5, r2
|
|
100088ec: d20a bcs.n 10008904 <tu_edpt_bind_driver+0x28>
|
|
100088ee: 784c ldrb r4, [r1, #1]
|
|
100088f0: 2c05 cmp r4, #5
|
|
100088f2: d1f6 bne.n 100088e2 <tu_edpt_bind_driver+0x6>
|
|
100088f4: 788e ldrb r6, [r1, #2]
|
|
100088f6: 347a adds r4, #122 ; 0x7a
|
|
100088f8: 4034 ands r4, r6
|
|
100088fa: 0064 lsls r4, r4, #1
|
|
100088fc: 1904 adds r4, r0, r4
|
|
100088fe: 09f6 lsrs r6, r6, #7
|
|
10008900: 55a3 strb r3, [r4, r6]
|
|
10008902: e7ee b.n 100088e2 <tu_edpt_bind_driver+0x6>
|
|
10008904: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008906 <advance_pointer>:
|
|
10008906: 0003 movs r3, r0
|
|
10008908: 188a adds r2, r1, r2
|
|
1000890a: b290 uxth r0, r2
|
|
1000890c: 4288 cmp r0, r1
|
|
1000890e: d302 bcc.n 10008916 <advance_pointer+0x10>
|
|
10008910: 899a ldrh r2, [r3, #12]
|
|
10008912: 4290 cmp r0, r2
|
|
10008914: d902 bls.n 1000891c <advance_pointer+0x16>
|
|
10008916: 895a ldrh r2, [r3, #10]
|
|
10008918: 1880 adds r0, r0, r2
|
|
1000891a: b280 uxth r0, r0
|
|
1000891c: 4770 bx lr
|
|
|
|
1000891e <backward_pointer>:
|
|
1000891e: b510 push {r4, lr}
|
|
10008920: 0003 movs r3, r0
|
|
10008922: 428a cmp r2, r1
|
|
10008924: d804 bhi.n 10008930 <backward_pointer+0x12>
|
|
10008926: 1a88 subs r0, r1, r2
|
|
10008928: b280 uxth r0, r0
|
|
1000892a: 899c ldrh r4, [r3, #12]
|
|
1000892c: 42a0 cmp r0, r4
|
|
1000892e: d904 bls.n 1000893a <backward_pointer+0x1c>
|
|
10008930: 1a89 subs r1, r1, r2
|
|
10008932: b289 uxth r1, r1
|
|
10008934: 8958 ldrh r0, [r3, #10]
|
|
10008936: 1a08 subs r0, r1, r0
|
|
10008938: b280 uxth r0, r0
|
|
1000893a: bd10 pop {r4, pc}
|
|
|
|
1000893c <get_relative_pointer>:
|
|
1000893c: 8883 ldrh r3, [r0, #4]
|
|
1000893e: e001 b.n 10008944 <get_relative_pointer+0x8>
|
|
10008940: 1ac9 subs r1, r1, r3
|
|
10008942: b289 uxth r1, r1
|
|
10008944: 428b cmp r3, r1
|
|
10008946: d9fb bls.n 10008940 <get_relative_pointer+0x4>
|
|
10008948: 0008 movs r0, r1
|
|
1000894a: 4770 bx lr
|
|
|
|
1000894c <_tu_fifo_peek>:
|
|
1000894c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000894e: b083 sub sp, #12
|
|
10008950: 0006 movs r6, r0
|
|
10008952: 9101 str r1, [sp, #4]
|
|
10008954: 0011 movs r1, r2
|
|
10008956: 001f movs r7, r3
|
|
10008958: 1ad4 subs r4, r2, r3
|
|
1000895a: b2a4 uxth r4, r4
|
|
1000895c: 429a cmp r2, r3
|
|
1000895e: d202 bcs.n 10008966 <_tu_fifo_peek+0x1a>
|
|
10008960: 8943 ldrh r3, [r0, #10]
|
|
10008962: 1ae4 subs r4, r4, r3
|
|
10008964: b2a4 uxth r4, r4
|
|
10008966: 88b5 ldrh r5, [r6, #4]
|
|
10008968: 42a5 cmp r5, r4
|
|
1000896a: d205 bcs.n 10008978 <_tu_fifo_peek+0x2c>
|
|
1000896c: 002a movs r2, r5
|
|
1000896e: 0030 movs r0, r6
|
|
10008970: f7ff ffd5 bl 1000891e <backward_pointer>
|
|
10008974: 8230 strh r0, [r6, #16]
|
|
10008976: 002c movs r4, r5
|
|
10008978: 2c00 cmp r4, #0
|
|
1000897a: d102 bne.n 10008982 <_tu_fifo_peek+0x36>
|
|
1000897c: 2000 movs r0, #0
|
|
1000897e: b003 add sp, #12
|
|
10008980: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008982: 0039 movs r1, r7
|
|
10008984: 0030 movs r0, r6
|
|
10008986: f7ff ffd9 bl 1000893c <get_relative_pointer>
|
|
1000898a: 6831 ldr r1, [r6, #0]
|
|
1000898c: 88f2 ldrh r2, [r6, #6]
|
|
1000898e: 4350 muls r0, r2
|
|
10008990: 1809 adds r1, r1, r0
|
|
10008992: 9801 ldr r0, [sp, #4]
|
|
10008994: f7fd fba0 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008998: 2001 movs r0, #1
|
|
1000899a: e7f0 b.n 1000897e <_tu_fifo_peek+0x32>
|
|
|
|
1000899c <_ff_pull_const_addr>:
|
|
1000899c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000899e: b083 sub sp, #12
|
|
100089a0: 0006 movs r6, r0
|
|
100089a2: 0893 lsrs r3, r2, #2
|
|
100089a4: e00c b.n 100089c0 <_ff_pull_const_addr+0x24>
|
|
100089a6: 780b ldrb r3, [r1, #0]
|
|
100089a8: 784d ldrb r5, [r1, #1]
|
|
100089aa: 022d lsls r5, r5, #8
|
|
100089ac: 431d orrs r5, r3
|
|
100089ae: 788c ldrb r4, [r1, #2]
|
|
100089b0: 0424 lsls r4, r4, #16
|
|
100089b2: 4325 orrs r5, r4
|
|
100089b4: 78cb ldrb r3, [r1, #3]
|
|
100089b6: 061b lsls r3, r3, #24
|
|
100089b8: 432b orrs r3, r5
|
|
100089ba: 6033 str r3, [r6, #0]
|
|
100089bc: 3104 adds r1, #4
|
|
100089be: 003b movs r3, r7
|
|
100089c0: 1e5f subs r7, r3, #1
|
|
100089c2: b2bf uxth r7, r7
|
|
100089c4: 2b00 cmp r3, #0
|
|
100089c6: d1ee bne.n 100089a6 <_ff_pull_const_addr+0xa>
|
|
100089c8: 3303 adds r3, #3
|
|
100089ca: 0010 movs r0, r2
|
|
100089cc: 4018 ands r0, r3
|
|
100089ce: 421a tst r2, r3
|
|
100089d0: d101 bne.n 100089d6 <_ff_pull_const_addr+0x3a>
|
|
100089d2: b003 add sp, #12
|
|
100089d4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100089d6: 2300 movs r3, #0
|
|
100089d8: 9301 str r3, [sp, #4]
|
|
100089da: 0002 movs r2, r0
|
|
100089dc: a801 add r0, sp, #4
|
|
100089de: f7fd fb7b bl 100060d8 <__wrap___aeabi_memcpy>
|
|
100089e2: 9b01 ldr r3, [sp, #4]
|
|
100089e4: 6033 str r3, [r6, #0]
|
|
100089e6: e7f4 b.n 100089d2 <_ff_pull_const_addr+0x36>
|
|
|
|
100089e8 <_ff_pull_n>:
|
|
100089e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100089ea: 46de mov lr, fp
|
|
100089ec: 4657 mov r7, sl
|
|
100089ee: 464e mov r6, r9
|
|
100089f0: 4645 mov r5, r8
|
|
100089f2: b5e0 push {r5, r6, r7, lr}
|
|
100089f4: b083 sub sp, #12
|
|
100089f6: 0005 movs r5, r0
|
|
100089f8: 468a mov sl, r1
|
|
100089fa: a90c add r1, sp, #48 ; 0x30
|
|
100089fc: 7809 ldrb r1, [r1, #0]
|
|
100089fe: 8884 ldrh r4, [r0, #4]
|
|
10008a00: 1ae0 subs r0, r4, r3
|
|
10008a02: b280 uxth r0, r0
|
|
10008a04: 1b1c subs r4, r3, r4
|
|
10008a06: 1914 adds r4, r2, r4
|
|
10008a08: b2a4 uxth r4, r4
|
|
10008a0a: 88ee ldrh r6, [r5, #6]
|
|
10008a0c: 0007 movs r7, r0
|
|
10008a0e: 4377 muls r7, r6
|
|
10008a10: b2bf uxth r7, r7
|
|
10008a12: 4374 muls r4, r6
|
|
10008a14: b2a4 uxth r4, r4
|
|
10008a16: 46a3 mov fp, r4
|
|
10008a18: 4373 muls r3, r6
|
|
10008a1a: 682c ldr r4, [r5, #0]
|
|
10008a1c: 46a0 mov r8, r4
|
|
10008a1e: 4498 add r8, r3
|
|
10008a20: 2900 cmp r1, #0
|
|
10008a22: d008 beq.n 10008a36 <_ff_pull_n+0x4e>
|
|
10008a24: 2901 cmp r1, #1
|
|
10008a26: d01a beq.n 10008a5e <_ff_pull_n+0x76>
|
|
10008a28: b003 add sp, #12
|
|
10008a2a: bcf0 pop {r4, r5, r6, r7}
|
|
10008a2c: 46bb mov fp, r7
|
|
10008a2e: 46b2 mov sl, r6
|
|
10008a30: 46a9 mov r9, r5
|
|
10008a32: 46a0 mov r8, r4
|
|
10008a34: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008a36: 4290 cmp r0, r2
|
|
10008a38: d305 bcc.n 10008a46 <_ff_pull_n+0x5e>
|
|
10008a3a: 4372 muls r2, r6
|
|
10008a3c: 4641 mov r1, r8
|
|
10008a3e: 4650 mov r0, sl
|
|
10008a40: f7fd fb4a bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008a44: e7f0 b.n 10008a28 <_ff_pull_n+0x40>
|
|
10008a46: 003a movs r2, r7
|
|
10008a48: 4641 mov r1, r8
|
|
10008a4a: 4650 mov r0, sl
|
|
10008a4c: f7fd fb44 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008a50: 6829 ldr r1, [r5, #0]
|
|
10008a52: 0038 movs r0, r7
|
|
10008a54: 4450 add r0, sl
|
|
10008a56: 465a mov r2, fp
|
|
10008a58: f7fd fb3e bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008a5c: e7e4 b.n 10008a28 <_ff_pull_n+0x40>
|
|
10008a5e: 4290 cmp r0, r2
|
|
10008a60: d306 bcc.n 10008a70 <_ff_pull_n+0x88>
|
|
10008a62: 4372 muls r2, r6
|
|
10008a64: b292 uxth r2, r2
|
|
10008a66: 4641 mov r1, r8
|
|
10008a68: 4650 mov r0, sl
|
|
10008a6a: f7ff ff97 bl 1000899c <_ff_pull_const_addr>
|
|
10008a6e: e7db b.n 10008a28 <_ff_pull_n+0x40>
|
|
10008a70: 2303 movs r3, #3
|
|
10008a72: 003a movs r2, r7
|
|
10008a74: 439a bics r2, r3
|
|
10008a76: 4691 mov r9, r2
|
|
10008a78: 4641 mov r1, r8
|
|
10008a7a: 4650 mov r0, sl
|
|
10008a7c: f7ff ff8e bl 1000899c <_ff_pull_const_addr>
|
|
10008a80: 4643 mov r3, r8
|
|
10008a82: 444b add r3, r9
|
|
10008a84: 2103 movs r1, #3
|
|
10008a86: 003a movs r2, r7
|
|
10008a88: 400a ands r2, r1
|
|
10008a8a: 420f tst r7, r1
|
|
10008a8c: d030 beq.n 10008af0 <_ff_pull_n+0x108>
|
|
10008a8e: 2104 movs r1, #4
|
|
10008a90: 1a89 subs r1, r1, r2
|
|
10008a92: b289 uxth r1, r1
|
|
10008a94: 1c08 adds r0, r1, #0
|
|
10008a96: 4559 cmp r1, fp
|
|
10008a98: d900 bls.n 10008a9c <_ff_pull_n+0xb4>
|
|
10008a9a: 4658 mov r0, fp
|
|
10008a9c: b2c7 uxtb r7, r0
|
|
10008a9e: 21ff movs r1, #255 ; 0xff
|
|
10008aa0: 4001 ands r1, r0
|
|
10008aa2: 4658 mov r0, fp
|
|
10008aa4: 1a44 subs r4, r0, r1
|
|
10008aa6: b2a1 uxth r1, r4
|
|
10008aa8: 468b mov fp, r1
|
|
10008aaa: 2100 movs r1, #0
|
|
10008aac: 9101 str r1, [sp, #4]
|
|
10008aae: a801 add r0, sp, #4
|
|
10008ab0: e004 b.n 10008abc <_ff_pull_n+0xd4>
|
|
10008ab2: 781a ldrb r2, [r3, #0]
|
|
10008ab4: 7002 strb r2, [r0, #0]
|
|
10008ab6: 3001 adds r0, #1
|
|
10008ab8: 000a movs r2, r1
|
|
10008aba: 3301 adds r3, #1
|
|
10008abc: 1e51 subs r1, r2, #1
|
|
10008abe: b2c9 uxtb r1, r1
|
|
10008ac0: 2a00 cmp r2, #0
|
|
10008ac2: d1f6 bne.n 10008ab2 <_ff_pull_n+0xca>
|
|
10008ac4: 6829 ldr r1, [r5, #0]
|
|
10008ac6: e004 b.n 10008ad2 <_ff_pull_n+0xea>
|
|
10008ac8: 780a ldrb r2, [r1, #0]
|
|
10008aca: 7002 strb r2, [r0, #0]
|
|
10008acc: 3001 adds r0, #1
|
|
10008ace: 001f movs r7, r3
|
|
10008ad0: 3101 adds r1, #1
|
|
10008ad2: 1e7b subs r3, r7, #1
|
|
10008ad4: b2db uxtb r3, r3
|
|
10008ad6: 2f00 cmp r7, #0
|
|
10008ad8: d1f6 bne.n 10008ac8 <_ff_pull_n+0xe0>
|
|
10008ada: 4653 mov r3, sl
|
|
10008adc: 9a01 ldr r2, [sp, #4]
|
|
10008ade: 601a str r2, [r3, #0]
|
|
10008ae0: 465b mov r3, fp
|
|
10008ae2: 2b00 cmp r3, #0
|
|
10008ae4: d0a0 beq.n 10008a28 <_ff_pull_n+0x40>
|
|
10008ae6: 465a mov r2, fp
|
|
10008ae8: 4650 mov r0, sl
|
|
10008aea: f7ff ff57 bl 1000899c <_ff_pull_const_addr>
|
|
10008aee: e79b b.n 10008a28 <_ff_pull_n+0x40>
|
|
10008af0: 6829 ldr r1, [r5, #0]
|
|
10008af2: e7f5 b.n 10008ae0 <_ff_pull_n+0xf8>
|
|
|
|
10008af4 <_tu_fifo_peek_n>:
|
|
10008af4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008af6: b085 sub sp, #20
|
|
10008af8: 0005 movs r5, r0
|
|
10008afa: 9102 str r1, [sp, #8]
|
|
10008afc: 9203 str r2, [sp, #12]
|
|
10008afe: aa0a add r2, sp, #40 ; 0x28
|
|
10008b00: 8811 ldrh r1, [r2, #0]
|
|
10008b02: aa0b add r2, sp, #44 ; 0x2c
|
|
10008b04: 7817 ldrb r7, [r2, #0]
|
|
10008b06: 1a5c subs r4, r3, r1
|
|
10008b08: b2a4 uxth r4, r4
|
|
10008b0a: 428b cmp r3, r1
|
|
10008b0c: d202 bcs.n 10008b14 <_tu_fifo_peek_n+0x20>
|
|
10008b0e: 8942 ldrh r2, [r0, #10]
|
|
10008b10: 1aa4 subs r4, r4, r2
|
|
10008b12: b2a4 uxth r4, r4
|
|
10008b14: 88ae ldrh r6, [r5, #4]
|
|
10008b16: 42a6 cmp r6, r4
|
|
10008b18: d208 bcs.n 10008b2c <_tu_fifo_peek_n+0x38>
|
|
10008b1a: 0032 movs r2, r6
|
|
10008b1c: 0019 movs r1, r3
|
|
10008b1e: 0028 movs r0, r5
|
|
10008b20: f7ff fefd bl 1000891e <backward_pointer>
|
|
10008b24: 8228 strh r0, [r5, #16]
|
|
10008b26: 8a29 ldrh r1, [r5, #16]
|
|
10008b28: b289 uxth r1, r1
|
|
10008b2a: 0034 movs r4, r6
|
|
10008b2c: 2c00 cmp r4, #0
|
|
10008b2e: d00d beq.n 10008b4c <_tu_fifo_peek_n+0x58>
|
|
10008b30: 9b03 ldr r3, [sp, #12]
|
|
10008b32: 429c cmp r4, r3
|
|
10008b34: d300 bcc.n 10008b38 <_tu_fifo_peek_n+0x44>
|
|
10008b36: 001c movs r4, r3
|
|
10008b38: 0028 movs r0, r5
|
|
10008b3a: f7ff feff bl 1000893c <get_relative_pointer>
|
|
10008b3e: 0003 movs r3, r0
|
|
10008b40: 9700 str r7, [sp, #0]
|
|
10008b42: 0022 movs r2, r4
|
|
10008b44: 9902 ldr r1, [sp, #8]
|
|
10008b46: 0028 movs r0, r5
|
|
10008b48: f7ff ff4e bl 100089e8 <_ff_pull_n>
|
|
10008b4c: 0020 movs r0, r4
|
|
10008b4e: b005 add sp, #20
|
|
10008b50: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10008b52 <_tu_fifo_read_n>:
|
|
10008b52: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008b54: b083 sub sp, #12
|
|
10008b56: 0004 movs r4, r0
|
|
10008b58: 000d movs r5, r1
|
|
10008b5a: 0016 movs r6, r2
|
|
10008b5c: 001f movs r7, r3
|
|
10008b5e: 6980 ldr r0, [r0, #24]
|
|
10008b60: 2800 cmp r0, #0
|
|
10008b62: d003 beq.n 10008b6c <_tu_fifo_read_n+0x1a>
|
|
10008b64: 2101 movs r1, #1
|
|
10008b66: 4249 negs r1, r1
|
|
10008b68: f000 fcf2 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008b6c: 89e3 ldrh r3, [r4, #14]
|
|
10008b6e: b29b uxth r3, r3
|
|
10008b70: 8a22 ldrh r2, [r4, #16]
|
|
10008b72: 9701 str r7, [sp, #4]
|
|
10008b74: 9200 str r2, [sp, #0]
|
|
10008b76: 0032 movs r2, r6
|
|
10008b78: 0029 movs r1, r5
|
|
10008b7a: 0020 movs r0, r4
|
|
10008b7c: f7ff ffba bl 10008af4 <_tu_fifo_peek_n>
|
|
10008b80: 0005 movs r5, r0
|
|
10008b82: 8a21 ldrh r1, [r4, #16]
|
|
10008b84: b289 uxth r1, r1
|
|
10008b86: 0002 movs r2, r0
|
|
10008b88: 0020 movs r0, r4
|
|
10008b8a: f7ff febc bl 10008906 <advance_pointer>
|
|
10008b8e: 8220 strh r0, [r4, #16]
|
|
10008b90: 69a0 ldr r0, [r4, #24]
|
|
10008b92: 2800 cmp r0, #0
|
|
10008b94: d001 beq.n 10008b9a <_tu_fifo_read_n+0x48>
|
|
10008b96: f000 fcbb bl 10009510 <__mutex_exit_veneer>
|
|
10008b9a: 0028 movs r0, r5
|
|
10008b9c: b003 add sp, #12
|
|
10008b9e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10008ba0 <_ff_push_const_addr>:
|
|
10008ba0: b570 push {r4, r5, r6, lr}
|
|
10008ba2: b082 sub sp, #8
|
|
10008ba4: 0016 movs r6, r2
|
|
10008ba6: 0895 lsrs r5, r2, #2
|
|
10008ba8: e009 b.n 10008bbe <_ff_push_const_addr+0x1e>
|
|
10008baa: 680b ldr r3, [r1, #0]
|
|
10008bac: 7003 strb r3, [r0, #0]
|
|
10008bae: 0a1d lsrs r5, r3, #8
|
|
10008bb0: 7045 strb r5, [r0, #1]
|
|
10008bb2: 0c1d lsrs r5, r3, #16
|
|
10008bb4: 7085 strb r5, [r0, #2]
|
|
10008bb6: 0e1b lsrs r3, r3, #24
|
|
10008bb8: 70c3 strb r3, [r0, #3]
|
|
10008bba: 3004 adds r0, #4
|
|
10008bbc: 0025 movs r5, r4
|
|
10008bbe: 1e6c subs r4, r5, #1
|
|
10008bc0: b2a4 uxth r4, r4
|
|
10008bc2: 2d00 cmp r5, #0
|
|
10008bc4: d1f1 bne.n 10008baa <_ff_push_const_addr+0xa>
|
|
10008bc6: 2303 movs r3, #3
|
|
10008bc8: 0032 movs r2, r6
|
|
10008bca: 401a ands r2, r3
|
|
10008bcc: 421e tst r6, r3
|
|
10008bce: d101 bne.n 10008bd4 <_ff_push_const_addr+0x34>
|
|
10008bd0: b002 add sp, #8
|
|
10008bd2: bd70 pop {r4, r5, r6, pc}
|
|
10008bd4: 680b ldr r3, [r1, #0]
|
|
10008bd6: 9301 str r3, [sp, #4]
|
|
10008bd8: a901 add r1, sp, #4
|
|
10008bda: f7fd fa7d bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008bde: e7f7 b.n 10008bd0 <_ff_push_const_addr+0x30>
|
|
|
|
10008be0 <_ff_push_n>:
|
|
10008be0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008be2: 46de mov lr, fp
|
|
10008be4: 4657 mov r7, sl
|
|
10008be6: 464e mov r6, r9
|
|
10008be8: 4645 mov r5, r8
|
|
10008bea: b5e0 push {r5, r6, r7, lr}
|
|
10008bec: b083 sub sp, #12
|
|
10008bee: 0005 movs r5, r0
|
|
10008bf0: 468a mov sl, r1
|
|
10008bf2: a90c add r1, sp, #48 ; 0x30
|
|
10008bf4: 7808 ldrb r0, [r1, #0]
|
|
10008bf6: 88ac ldrh r4, [r5, #4]
|
|
10008bf8: 1ae1 subs r1, r4, r3
|
|
10008bfa: b289 uxth r1, r1
|
|
10008bfc: 1b1c subs r4, r3, r4
|
|
10008bfe: 1914 adds r4, r2, r4
|
|
10008c00: b2a4 uxth r4, r4
|
|
10008c02: 88ee ldrh r6, [r5, #6]
|
|
10008c04: 000f movs r7, r1
|
|
10008c06: 4377 muls r7, r6
|
|
10008c08: b2bf uxth r7, r7
|
|
10008c0a: 4374 muls r4, r6
|
|
10008c0c: b2a4 uxth r4, r4
|
|
10008c0e: 46a3 mov fp, r4
|
|
10008c10: 4373 muls r3, r6
|
|
10008c12: 682c ldr r4, [r5, #0]
|
|
10008c14: 46a0 mov r8, r4
|
|
10008c16: 4498 add r8, r3
|
|
10008c18: 2800 cmp r0, #0
|
|
10008c1a: d008 beq.n 10008c2e <_ff_push_n+0x4e>
|
|
10008c1c: 2801 cmp r0, #1
|
|
10008c1e: d01a beq.n 10008c56 <_ff_push_n+0x76>
|
|
10008c20: b003 add sp, #12
|
|
10008c22: bcf0 pop {r4, r5, r6, r7}
|
|
10008c24: 46bb mov fp, r7
|
|
10008c26: 46b2 mov sl, r6
|
|
10008c28: 46a9 mov r9, r5
|
|
10008c2a: 46a0 mov r8, r4
|
|
10008c2c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008c2e: 4291 cmp r1, r2
|
|
10008c30: d305 bcc.n 10008c3e <_ff_push_n+0x5e>
|
|
10008c32: 4372 muls r2, r6
|
|
10008c34: 4651 mov r1, sl
|
|
10008c36: 4640 mov r0, r8
|
|
10008c38: f7fd fa4e bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008c3c: e7f0 b.n 10008c20 <_ff_push_n+0x40>
|
|
10008c3e: 003a movs r2, r7
|
|
10008c40: 4651 mov r1, sl
|
|
10008c42: 4640 mov r0, r8
|
|
10008c44: f7fd fa48 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008c48: 6828 ldr r0, [r5, #0]
|
|
10008c4a: 0039 movs r1, r7
|
|
10008c4c: 4451 add r1, sl
|
|
10008c4e: 465a mov r2, fp
|
|
10008c50: f7fd fa42 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008c54: e7e4 b.n 10008c20 <_ff_push_n+0x40>
|
|
10008c56: 4291 cmp r1, r2
|
|
10008c58: d306 bcc.n 10008c68 <_ff_push_n+0x88>
|
|
10008c5a: 4372 muls r2, r6
|
|
10008c5c: b292 uxth r2, r2
|
|
10008c5e: 4651 mov r1, sl
|
|
10008c60: 4640 mov r0, r8
|
|
10008c62: f7ff ff9d bl 10008ba0 <_ff_push_const_addr>
|
|
10008c66: e7db b.n 10008c20 <_ff_push_n+0x40>
|
|
10008c68: 2303 movs r3, #3
|
|
10008c6a: 003a movs r2, r7
|
|
10008c6c: 439a bics r2, r3
|
|
10008c6e: 4691 mov r9, r2
|
|
10008c70: 4651 mov r1, sl
|
|
10008c72: 4640 mov r0, r8
|
|
10008c74: f7ff ff94 bl 10008ba0 <_ff_push_const_addr>
|
|
10008c78: 4643 mov r3, r8
|
|
10008c7a: 444b add r3, r9
|
|
10008c7c: 2103 movs r1, #3
|
|
10008c7e: 003a movs r2, r7
|
|
10008c80: 400a ands r2, r1
|
|
10008c82: 420f tst r7, r1
|
|
10008c84: d02e beq.n 10008ce4 <_ff_push_n+0x104>
|
|
10008c86: 2104 movs r1, #4
|
|
10008c88: 1a89 subs r1, r1, r2
|
|
10008c8a: b289 uxth r1, r1
|
|
10008c8c: 1c08 adds r0, r1, #0
|
|
10008c8e: 4559 cmp r1, fp
|
|
10008c90: d900 bls.n 10008c94 <_ff_push_n+0xb4>
|
|
10008c92: 4658 mov r0, fp
|
|
10008c94: b2c7 uxtb r7, r0
|
|
10008c96: 21ff movs r1, #255 ; 0xff
|
|
10008c98: 4001 ands r1, r0
|
|
10008c9a: 4658 mov r0, fp
|
|
10008c9c: 1a44 subs r4, r0, r1
|
|
10008c9e: b2a1 uxth r1, r4
|
|
10008ca0: 468b mov fp, r1
|
|
10008ca2: 4651 mov r1, sl
|
|
10008ca4: 6809 ldr r1, [r1, #0]
|
|
10008ca6: 9101 str r1, [sp, #4]
|
|
10008ca8: a901 add r1, sp, #4
|
|
10008caa: e004 b.n 10008cb6 <_ff_push_n+0xd6>
|
|
10008cac: 780a ldrb r2, [r1, #0]
|
|
10008cae: 701a strb r2, [r3, #0]
|
|
10008cb0: 3101 adds r1, #1
|
|
10008cb2: 0002 movs r2, r0
|
|
10008cb4: 3301 adds r3, #1
|
|
10008cb6: 1e50 subs r0, r2, #1
|
|
10008cb8: b2c0 uxtb r0, r0
|
|
10008cba: 2a00 cmp r2, #0
|
|
10008cbc: d1f6 bne.n 10008cac <_ff_push_n+0xcc>
|
|
10008cbe: 6828 ldr r0, [r5, #0]
|
|
10008cc0: e004 b.n 10008ccc <_ff_push_n+0xec>
|
|
10008cc2: 780a ldrb r2, [r1, #0]
|
|
10008cc4: 7002 strb r2, [r0, #0]
|
|
10008cc6: 3101 adds r1, #1
|
|
10008cc8: 001f movs r7, r3
|
|
10008cca: 3001 adds r0, #1
|
|
10008ccc: 1e7b subs r3, r7, #1
|
|
10008cce: b2db uxtb r3, r3
|
|
10008cd0: 2f00 cmp r7, #0
|
|
10008cd2: d1f6 bne.n 10008cc2 <_ff_push_n+0xe2>
|
|
10008cd4: 465b mov r3, fp
|
|
10008cd6: 2b00 cmp r3, #0
|
|
10008cd8: d0a2 beq.n 10008c20 <_ff_push_n+0x40>
|
|
10008cda: 465a mov r2, fp
|
|
10008cdc: 4651 mov r1, sl
|
|
10008cde: f7ff ff5f bl 10008ba0 <_ff_push_const_addr>
|
|
10008ce2: e79d b.n 10008c20 <_ff_push_n+0x40>
|
|
10008ce4: 6828 ldr r0, [r5, #0]
|
|
10008ce6: e7f5 b.n 10008cd4 <_ff_push_n+0xf4>
|
|
|
|
10008ce8 <_tu_fifo_write_n>:
|
|
10008ce8: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008cea: 46ce mov lr, r9
|
|
10008cec: b500 push {lr}
|
|
10008cee: b084 sub sp, #16
|
|
10008cf0: 0004 movs r4, r0
|
|
10008cf2: 4689 mov r9, r1
|
|
10008cf4: 1e15 subs r5, r2, #0
|
|
10008cf6: 9303 str r3, [sp, #12]
|
|
10008cf8: d043 beq.n 10008d82 <_tu_fifo_write_n+0x9a>
|
|
10008cfa: 6940 ldr r0, [r0, #20]
|
|
10008cfc: 2800 cmp r0, #0
|
|
10008cfe: d003 beq.n 10008d08 <_tu_fifo_write_n+0x20>
|
|
10008d00: 2101 movs r1, #1
|
|
10008d02: 4249 negs r1, r1
|
|
10008d04: f000 fc24 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008d08: 89e7 ldrh r7, [r4, #14]
|
|
10008d0a: b2bf uxth r7, r7
|
|
10008d0c: 8a23 ldrh r3, [r4, #16]
|
|
10008d0e: b29b uxth r3, r3
|
|
10008d10: 7a22 ldrb r2, [r4, #8]
|
|
10008d12: 2a00 cmp r2, #0
|
|
10008d14: d12a bne.n 10008d6c <_tu_fifo_write_n+0x84>
|
|
10008d16: 88a2 ldrh r2, [r4, #4]
|
|
10008d18: 1af9 subs r1, r7, r3
|
|
10008d1a: b289 uxth r1, r1
|
|
10008d1c: 429f cmp r7, r3
|
|
10008d1e: d202 bcs.n 10008d26 <_tu_fifo_write_n+0x3e>
|
|
10008d20: 8963 ldrh r3, [r4, #10]
|
|
10008d22: 1ac9 subs r1, r1, r3
|
|
10008d24: b289 uxth r1, r1
|
|
10008d26: 1a53 subs r3, r2, r1
|
|
10008d28: b29b uxth r3, r3
|
|
10008d2a: 1c2e adds r6, r5, #0
|
|
10008d2c: 429d cmp r5, r3
|
|
10008d2e: d900 bls.n 10008d32 <_tu_fifo_write_n+0x4a>
|
|
10008d30: 1c1e adds r6, r3, #0
|
|
10008d32: b2b6 uxth r6, r6
|
|
10008d34: 0039 movs r1, r7
|
|
10008d36: 0020 movs r0, r4
|
|
10008d38: f7ff fe00 bl 1000893c <get_relative_pointer>
|
|
10008d3c: 0003 movs r3, r0
|
|
10008d3e: 9a03 ldr r2, [sp, #12]
|
|
10008d40: 9200 str r2, [sp, #0]
|
|
10008d42: 0032 movs r2, r6
|
|
10008d44: 4649 mov r1, r9
|
|
10008d46: 0020 movs r0, r4
|
|
10008d48: f7ff ff4a bl 10008be0 <_ff_push_n>
|
|
10008d4c: 0032 movs r2, r6
|
|
10008d4e: 0039 movs r1, r7
|
|
10008d50: 0020 movs r0, r4
|
|
10008d52: f7ff fdd8 bl 10008906 <advance_pointer>
|
|
10008d56: 81e0 strh r0, [r4, #14]
|
|
10008d58: 6960 ldr r0, [r4, #20]
|
|
10008d5a: 2800 cmp r0, #0
|
|
10008d5c: d001 beq.n 10008d62 <_tu_fifo_write_n+0x7a>
|
|
10008d5e: f000 fbd7 bl 10009510 <__mutex_exit_veneer>
|
|
10008d62: 0030 movs r0, r6
|
|
10008d64: b004 add sp, #16
|
|
10008d66: bc80 pop {r7}
|
|
10008d68: 46b9 mov r9, r7
|
|
10008d6a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008d6c: 88a6 ldrh r6, [r4, #4]
|
|
10008d6e: 42ae cmp r6, r5
|
|
10008d70: d805 bhi.n 10008d7e <_tu_fifo_write_n+0x96>
|
|
10008d72: 1baa subs r2, r5, r6
|
|
10008d74: 88e5 ldrh r5, [r4, #6]
|
|
10008d76: 4355 muls r5, r2
|
|
10008d78: 44a9 add r9, r5
|
|
10008d7a: 001f movs r7, r3
|
|
10008d7c: e7da b.n 10008d34 <_tu_fifo_write_n+0x4c>
|
|
10008d7e: 002e movs r6, r5
|
|
10008d80: e7d8 b.n 10008d34 <_tu_fifo_write_n+0x4c>
|
|
10008d82: 0016 movs r6, r2
|
|
10008d84: e7ed b.n 10008d62 <_tu_fifo_write_n+0x7a>
|
|
|
|
10008d86 <tu_fifo_config>:
|
|
10008d86: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008d88: b083 sub sp, #12
|
|
10008d8a: 0005 movs r5, r0
|
|
10008d8c: 000f movs r7, r1
|
|
10008d8e: 0014 movs r4, r2
|
|
10008d90: 9301 str r3, [sp, #4]
|
|
10008d92: ab08 add r3, sp, #32
|
|
10008d94: 781e ldrb r6, [r3, #0]
|
|
10008d96: 2380 movs r3, #128 ; 0x80
|
|
10008d98: 021b lsls r3, r3, #8
|
|
10008d9a: 429a cmp r2, r3
|
|
10008d9c: d828 bhi.n 10008df0 <tu_fifo_config+0x6a>
|
|
10008d9e: 6940 ldr r0, [r0, #20]
|
|
10008da0: 2800 cmp r0, #0
|
|
10008da2: d003 beq.n 10008dac <tu_fifo_config+0x26>
|
|
10008da4: 2101 movs r1, #1
|
|
10008da6: 4249 negs r1, r1
|
|
10008da8: f000 fbd2 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008dac: 69a8 ldr r0, [r5, #24]
|
|
10008dae: 2800 cmp r0, #0
|
|
10008db0: d003 beq.n 10008dba <tu_fifo_config+0x34>
|
|
10008db2: 2101 movs r1, #1
|
|
10008db4: 4249 negs r1, r1
|
|
10008db6: f000 fbcb bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008dba: 602f str r7, [r5, #0]
|
|
10008dbc: 80ac strh r4, [r5, #4]
|
|
10008dbe: 9b01 ldr r3, [sp, #4]
|
|
10008dc0: 80eb strh r3, [r5, #6]
|
|
10008dc2: 722e strb r6, [r5, #8]
|
|
10008dc4: 0064 lsls r4, r4, #1
|
|
10008dc6: 3c01 subs r4, #1
|
|
10008dc8: b2a4 uxth r4, r4
|
|
10008dca: 81ac strh r4, [r5, #12]
|
|
10008dcc: 43e4 mvns r4, r4
|
|
10008dce: 816c strh r4, [r5, #10]
|
|
10008dd0: 2300 movs r3, #0
|
|
10008dd2: 81eb strh r3, [r5, #14]
|
|
10008dd4: 822b strh r3, [r5, #16]
|
|
10008dd6: 6968 ldr r0, [r5, #20]
|
|
10008dd8: 2800 cmp r0, #0
|
|
10008dda: d001 beq.n 10008de0 <tu_fifo_config+0x5a>
|
|
10008ddc: f000 fb98 bl 10009510 <__mutex_exit_veneer>
|
|
10008de0: 69a8 ldr r0, [r5, #24]
|
|
10008de2: 2800 cmp r0, #0
|
|
10008de4: d006 beq.n 10008df4 <tu_fifo_config+0x6e>
|
|
10008de6: f000 fb93 bl 10009510 <__mutex_exit_veneer>
|
|
10008dea: 2001 movs r0, #1
|
|
10008dec: b003 add sp, #12
|
|
10008dee: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008df0: 2000 movs r0, #0
|
|
10008df2: e7fb b.n 10008dec <tu_fifo_config+0x66>
|
|
10008df4: 2001 movs r0, #1
|
|
10008df6: e7f9 b.n 10008dec <tu_fifo_config+0x66>
|
|
|
|
10008df8 <tu_fifo_count>:
|
|
10008df8: b510 push {r4, lr}
|
|
10008dfa: 89c3 ldrh r3, [r0, #14]
|
|
10008dfc: b29c uxth r4, r3
|
|
10008dfe: 8a02 ldrh r2, [r0, #16]
|
|
10008e00: b291 uxth r1, r2
|
|
10008e02: 1a9b subs r3, r3, r2
|
|
10008e04: b29b uxth r3, r3
|
|
10008e06: 428c cmp r4, r1
|
|
10008e08: d202 bcs.n 10008e10 <tu_fifo_count+0x18>
|
|
10008e0a: 8942 ldrh r2, [r0, #10]
|
|
10008e0c: 1a9b subs r3, r3, r2
|
|
10008e0e: b29b uxth r3, r3
|
|
10008e10: 8882 ldrh r2, [r0, #4]
|
|
10008e12: 1c10 adds r0, r2, #0
|
|
10008e14: 429a cmp r2, r3
|
|
10008e16: d900 bls.n 10008e1a <tu_fifo_count+0x22>
|
|
10008e18: 1c18 adds r0, r3, #0
|
|
10008e1a: b280 uxth r0, r0
|
|
10008e1c: bd10 pop {r4, pc}
|
|
|
|
10008e1e <tu_fifo_empty>:
|
|
10008e1e: 0003 movs r3, r0
|
|
10008e20: 89c0 ldrh r0, [r0, #14]
|
|
10008e22: 8a1b ldrh r3, [r3, #16]
|
|
10008e24: 1ac0 subs r0, r0, r3
|
|
10008e26: 4243 negs r3, r0
|
|
10008e28: 4158 adcs r0, r3
|
|
10008e2a: b2c0 uxtb r0, r0
|
|
10008e2c: 4770 bx lr
|
|
|
|
10008e2e <tu_fifo_remaining>:
|
|
10008e2e: b530 push {r4, r5, lr}
|
|
10008e30: 89c3 ldrh r3, [r0, #14]
|
|
10008e32: b29d uxth r5, r3
|
|
10008e34: 8a01 ldrh r1, [r0, #16]
|
|
10008e36: b28c uxth r4, r1
|
|
10008e38: 8882 ldrh r2, [r0, #4]
|
|
10008e3a: 1a5b subs r3, r3, r1
|
|
10008e3c: b29b uxth r3, r3
|
|
10008e3e: 42a5 cmp r5, r4
|
|
10008e40: d202 bcs.n 10008e48 <tu_fifo_remaining+0x1a>
|
|
10008e42: 8940 ldrh r0, [r0, #10]
|
|
10008e44: 1a1b subs r3, r3, r0
|
|
10008e46: b29b uxth r3, r3
|
|
10008e48: 1ad0 subs r0, r2, r3
|
|
10008e4a: b280 uxth r0, r0
|
|
10008e4c: bd30 pop {r4, r5, pc}
|
|
|
|
10008e4e <tu_fifo_read>:
|
|
10008e4e: b570 push {r4, r5, r6, lr}
|
|
10008e50: 0004 movs r4, r0
|
|
10008e52: 000d movs r5, r1
|
|
10008e54: 6980 ldr r0, [r0, #24]
|
|
10008e56: 2800 cmp r0, #0
|
|
10008e58: d003 beq.n 10008e62 <tu_fifo_read+0x14>
|
|
10008e5a: 2101 movs r1, #1
|
|
10008e5c: 4249 negs r1, r1
|
|
10008e5e: f000 fb77 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008e62: 89e2 ldrh r2, [r4, #14]
|
|
10008e64: b292 uxth r2, r2
|
|
10008e66: 8a23 ldrh r3, [r4, #16]
|
|
10008e68: b29b uxth r3, r3
|
|
10008e6a: 0029 movs r1, r5
|
|
10008e6c: 0020 movs r0, r4
|
|
10008e6e: f7ff fd6d bl 1000894c <_tu_fifo_peek>
|
|
10008e72: 0005 movs r5, r0
|
|
10008e74: 8a21 ldrh r1, [r4, #16]
|
|
10008e76: b289 uxth r1, r1
|
|
10008e78: b282 uxth r2, r0
|
|
10008e7a: 0020 movs r0, r4
|
|
10008e7c: f7ff fd43 bl 10008906 <advance_pointer>
|
|
10008e80: 8220 strh r0, [r4, #16]
|
|
10008e82: 69a0 ldr r0, [r4, #24]
|
|
10008e84: 2800 cmp r0, #0
|
|
10008e86: d001 beq.n 10008e8c <tu_fifo_read+0x3e>
|
|
10008e88: f000 fb42 bl 10009510 <__mutex_exit_veneer>
|
|
10008e8c: 0028 movs r0, r5
|
|
10008e8e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008e90 <tu_fifo_read_n>:
|
|
10008e90: b510 push {r4, lr}
|
|
10008e92: 2300 movs r3, #0
|
|
10008e94: f7ff fe5d bl 10008b52 <_tu_fifo_read_n>
|
|
10008e98: bd10 pop {r4, pc}
|
|
|
|
10008e9a <tu_fifo_write>:
|
|
10008e9a: b570 push {r4, r5, r6, lr}
|
|
10008e9c: 0004 movs r4, r0
|
|
10008e9e: 000d movs r5, r1
|
|
10008ea0: 6940 ldr r0, [r0, #20]
|
|
10008ea2: 2800 cmp r0, #0
|
|
10008ea4: d003 beq.n 10008eae <tu_fifo_write+0x14>
|
|
10008ea6: 2101 movs r1, #1
|
|
10008ea8: 4249 negs r1, r1
|
|
10008eaa: f000 fb51 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008eae: 89e3 ldrh r3, [r4, #14]
|
|
10008eb0: b29e uxth r6, r3
|
|
10008eb2: 8a22 ldrh r2, [r4, #16]
|
|
10008eb4: b291 uxth r1, r2
|
|
10008eb6: 1a9b subs r3, r3, r2
|
|
10008eb8: b29b uxth r3, r3
|
|
10008eba: 42b1 cmp r1, r6
|
|
10008ebc: d902 bls.n 10008ec4 <tu_fifo_write+0x2a>
|
|
10008ebe: 8962 ldrh r2, [r4, #10]
|
|
10008ec0: 1a9b subs r3, r3, r2
|
|
10008ec2: b29b uxth r3, r3
|
|
10008ec4: 88a2 ldrh r2, [r4, #4]
|
|
10008ec6: 429a cmp r2, r3
|
|
10008ec8: d102 bne.n 10008ed0 <tu_fifo_write+0x36>
|
|
10008eca: 7a20 ldrb r0, [r4, #8]
|
|
10008ecc: 2800 cmp r0, #0
|
|
10008ece: d017 beq.n 10008f00 <tu_fifo_write+0x66>
|
|
10008ed0: 0031 movs r1, r6
|
|
10008ed2: 0020 movs r0, r4
|
|
10008ed4: f7ff fd32 bl 1000893c <get_relative_pointer>
|
|
10008ed8: 88e2 ldrh r2, [r4, #6]
|
|
10008eda: 4350 muls r0, r2
|
|
10008edc: 6823 ldr r3, [r4, #0]
|
|
10008ede: 469c mov ip, r3
|
|
10008ee0: 4460 add r0, ip
|
|
10008ee2: 0029 movs r1, r5
|
|
10008ee4: f7fd f8f8 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
10008ee8: 2201 movs r2, #1
|
|
10008eea: 0031 movs r1, r6
|
|
10008eec: 0020 movs r0, r4
|
|
10008eee: f7ff fd0a bl 10008906 <advance_pointer>
|
|
10008ef2: 81e0 strh r0, [r4, #14]
|
|
10008ef4: 6960 ldr r0, [r4, #20]
|
|
10008ef6: 2800 cmp r0, #0
|
|
10008ef8: d003 beq.n 10008f02 <tu_fifo_write+0x68>
|
|
10008efa: f000 fb09 bl 10009510 <__mutex_exit_veneer>
|
|
10008efe: 2001 movs r0, #1
|
|
10008f00: bd70 pop {r4, r5, r6, pc}
|
|
10008f02: 2001 movs r0, #1
|
|
10008f04: e7fc b.n 10008f00 <tu_fifo_write+0x66>
|
|
|
|
10008f06 <tu_fifo_write_n>:
|
|
10008f06: b510 push {r4, lr}
|
|
10008f08: 2300 movs r3, #0
|
|
10008f0a: f7ff feed bl 10008ce8 <_tu_fifo_write_n>
|
|
10008f0e: bd10 pop {r4, pc}
|
|
|
|
10008f10 <tu_fifo_clear>:
|
|
10008f10: b510 push {r4, lr}
|
|
10008f12: 0004 movs r4, r0
|
|
10008f14: 6940 ldr r0, [r0, #20]
|
|
10008f16: 2800 cmp r0, #0
|
|
10008f18: d003 beq.n 10008f22 <tu_fifo_clear+0x12>
|
|
10008f1a: 2101 movs r1, #1
|
|
10008f1c: 4249 negs r1, r1
|
|
10008f1e: f000 fb17 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008f22: 69a0 ldr r0, [r4, #24]
|
|
10008f24: 2800 cmp r0, #0
|
|
10008f26: d003 beq.n 10008f30 <tu_fifo_clear+0x20>
|
|
10008f28: 2101 movs r1, #1
|
|
10008f2a: 4249 negs r1, r1
|
|
10008f2c: f000 fb10 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008f30: 2300 movs r3, #0
|
|
10008f32: 81e3 strh r3, [r4, #14]
|
|
10008f34: 8223 strh r3, [r4, #16]
|
|
10008f36: 88a3 ldrh r3, [r4, #4]
|
|
10008f38: 005b lsls r3, r3, #1
|
|
10008f3a: 3b01 subs r3, #1
|
|
10008f3c: b29b uxth r3, r3
|
|
10008f3e: 81a3 strh r3, [r4, #12]
|
|
10008f40: 43db mvns r3, r3
|
|
10008f42: 8163 strh r3, [r4, #10]
|
|
10008f44: 6960 ldr r0, [r4, #20]
|
|
10008f46: 2800 cmp r0, #0
|
|
10008f48: d001 beq.n 10008f4e <tu_fifo_clear+0x3e>
|
|
10008f4a: f000 fae1 bl 10009510 <__mutex_exit_veneer>
|
|
10008f4e: 69a0 ldr r0, [r4, #24]
|
|
10008f50: 2800 cmp r0, #0
|
|
10008f52: d001 beq.n 10008f58 <tu_fifo_clear+0x48>
|
|
10008f54: f000 fadc bl 10009510 <__mutex_exit_veneer>
|
|
10008f58: 2001 movs r0, #1
|
|
10008f5a: bd10 pop {r4, pc}
|
|
|
|
10008f5c <tu_fifo_set_overwritable>:
|
|
10008f5c: b570 push {r4, r5, r6, lr}
|
|
10008f5e: 0004 movs r4, r0
|
|
10008f60: 000d movs r5, r1
|
|
10008f62: 6940 ldr r0, [r0, #20]
|
|
10008f64: 2800 cmp r0, #0
|
|
10008f66: d003 beq.n 10008f70 <tu_fifo_set_overwritable+0x14>
|
|
10008f68: 2101 movs r1, #1
|
|
10008f6a: 4249 negs r1, r1
|
|
10008f6c: f000 faf0 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008f70: 69a0 ldr r0, [r4, #24]
|
|
10008f72: 2800 cmp r0, #0
|
|
10008f74: d003 beq.n 10008f7e <tu_fifo_set_overwritable+0x22>
|
|
10008f76: 2101 movs r1, #1
|
|
10008f78: 4249 negs r1, r1
|
|
10008f7a: f000 fae9 bl 10009550 <__mutex_enter_timeout_ms_veneer>
|
|
10008f7e: 7225 strb r5, [r4, #8]
|
|
10008f80: 6960 ldr r0, [r4, #20]
|
|
10008f82: 2800 cmp r0, #0
|
|
10008f84: d001 beq.n 10008f8a <tu_fifo_set_overwritable+0x2e>
|
|
10008f86: f000 fac3 bl 10009510 <__mutex_exit_veneer>
|
|
10008f8a: 69a0 ldr r0, [r4, #24]
|
|
10008f8c: 2800 cmp r0, #0
|
|
10008f8e: d001 beq.n 10008f94 <tu_fifo_set_overwritable+0x38>
|
|
10008f90: f000 fabe bl 10009510 <__mutex_exit_veneer>
|
|
10008f94: 2001 movs r0, #1
|
|
10008f96: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008f98 <_retrieve_unique_id_on_boot>:
|
|
10008f98: b510 push {r4, lr}
|
|
10008f9a: 4802 ldr r0, [pc, #8] ; (10008fa4 <_retrieve_unique_id_on_boot+0xc>)
|
|
10008f9c: f000 f834 bl 10009008 <flash_get_unique_id>
|
|
10008fa0: bd10 pop {r4, pc}
|
|
10008fa2: 46c0 nop ; (mov r8, r8)
|
|
10008fa4: 20028c44 .word 0x20028c44
|
|
|
|
10008fa8 <pico_get_unique_board_id_string>:
|
|
10008fa8: b510 push {r4, lr}
|
|
10008faa: 2900 cmp r1, #0
|
|
10008fac: d001 beq.n 10008fb2 <pico_get_unique_board_id_string+0xa>
|
|
10008fae: 2300 movs r3, #0
|
|
10008fb0: e00a b.n 10008fc8 <pico_get_unique_board_id_string+0x20>
|
|
10008fb2: 4b11 ldr r3, [pc, #68] ; (10008ff8 <pico_get_unique_board_id_string+0x50>)
|
|
10008fb4: 4a11 ldr r2, [pc, #68] ; (10008ffc <pico_get_unique_board_id_string+0x54>)
|
|
10008fb6: 311f adds r1, #31
|
|
10008fb8: 4811 ldr r0, [pc, #68] ; (10009000 <pico_get_unique_board_id_string+0x58>)
|
|
10008fba: f7fa fb51 bl 10003660 <__assert_func>
|
|
10008fbe: 2400 movs r4, #0
|
|
10008fc0: e00d b.n 10008fde <pico_get_unique_board_id_string+0x36>
|
|
10008fc2: 3237 adds r2, #55 ; 0x37
|
|
10008fc4: 54c2 strb r2, [r0, r3]
|
|
10008fc6: 3301 adds r3, #1
|
|
10008fc8: 1e4a subs r2, r1, #1
|
|
10008fca: 429a cmp r2, r3
|
|
10008fcc: d90f bls.n 10008fee <pico_get_unique_board_id_string+0x46>
|
|
10008fce: 2b0f cmp r3, #15
|
|
10008fd0: d80d bhi.n 10008fee <pico_get_unique_board_id_string+0x46>
|
|
10008fd2: 085a lsrs r2, r3, #1
|
|
10008fd4: 4c0b ldr r4, [pc, #44] ; (10009004 <pico_get_unique_board_id_string+0x5c>)
|
|
10008fd6: 5ca2 ldrb r2, [r4, r2]
|
|
10008fd8: 07dc lsls r4, r3, #31
|
|
10008fda: d4f0 bmi.n 10008fbe <pico_get_unique_board_id_string+0x16>
|
|
10008fdc: 2404 movs r4, #4
|
|
10008fde: 4122 asrs r2, r4
|
|
10008fe0: 0014 movs r4, r2
|
|
10008fe2: 220f movs r2, #15
|
|
10008fe4: 4022 ands r2, r4
|
|
10008fe6: 2a09 cmp r2, #9
|
|
10008fe8: dceb bgt.n 10008fc2 <pico_get_unique_board_id_string+0x1a>
|
|
10008fea: 3230 adds r2, #48 ; 0x30
|
|
10008fec: e7ea b.n 10008fc4 <pico_get_unique_board_id_string+0x1c>
|
|
10008fee: 18c0 adds r0, r0, r3
|
|
10008ff0: 2300 movs r3, #0
|
|
10008ff2: 7003 strb r3, [r0, #0]
|
|
10008ff4: bd10 pop {r4, pc}
|
|
10008ff6: 46c0 nop ; (mov r8, r8)
|
|
10008ff8: 1000ac14 .word 0x1000ac14
|
|
10008ffc: 1000ac60 .word 0x1000ac60
|
|
10009000: 1000ac1c .word 0x1000ac1c
|
|
10009004: 20028c44 .word 0x20028c44
|
|
|
|
10009008 <flash_get_unique_id>:
|
|
10009008: b570 push {r4, r5, r6, lr}
|
|
1000900a: b088 sub sp, #32
|
|
1000900c: 0004 movs r4, r0
|
|
1000900e: ad04 add r5, sp, #16
|
|
10009010: 2600 movs r6, #0
|
|
10009012: 9604 str r6, [sp, #16]
|
|
10009014: 2209 movs r2, #9
|
|
10009016: 2100 movs r1, #0
|
|
10009018: a805 add r0, sp, #20
|
|
1000901a: f7fd f857 bl 100060cc <__wrap_memset>
|
|
1000901e: 9600 str r6, [sp, #0]
|
|
10009020: 2209 movs r2, #9
|
|
10009022: 2100 movs r1, #0
|
|
10009024: a801 add r0, sp, #4
|
|
10009026: f7fd f851 bl 100060cc <__wrap_memset>
|
|
1000902a: 234b movs r3, #75 ; 0x4b
|
|
1000902c: 702b strb r3, [r5, #0]
|
|
1000902e: 220d movs r2, #13
|
|
10009030: 4669 mov r1, sp
|
|
10009032: 0028 movs r0, r5
|
|
10009034: f000 fa64 bl 10009500 <__flash_do_cmd_veneer>
|
|
10009038: 2300 movs r3, #0
|
|
1000903a: e004 b.n 10009046 <flash_get_unique_id+0x3e>
|
|
1000903c: 1d5a adds r2, r3, #5
|
|
1000903e: 4669 mov r1, sp
|
|
10009040: 5c8a ldrb r2, [r1, r2]
|
|
10009042: 54e2 strb r2, [r4, r3]
|
|
10009044: 3301 adds r3, #1
|
|
10009046: 2b07 cmp r3, #7
|
|
10009048: ddf8 ble.n 1000903c <flash_get_unique_id+0x34>
|
|
1000904a: b008 add sp, #32
|
|
1000904c: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10009050 <dma_channel_unclaim>:
|
|
10009050: b510 push {r4, lr}
|
|
10009052: 0001 movs r1, r0
|
|
10009054: 4801 ldr r0, [pc, #4] ; (1000905c <dma_channel_unclaim+0xc>)
|
|
10009056: f7f9 f95f bl 10002318 <hw_claim_clear>
|
|
1000905a: bd10 pop {r4, pc}
|
|
1000905c: 20028e8e .word 0x20028e8e
|
|
|
|
10009060 <dma_claim_unused_channel>:
|
|
10009060: b500 push {lr}
|
|
10009062: b083 sub sp, #12
|
|
10009064: 0001 movs r1, r0
|
|
10009066: 4b04 ldr r3, [pc, #16] ; (10009078 <dma_claim_unused_channel+0x18>)
|
|
10009068: 9300 str r3, [sp, #0]
|
|
1000906a: 230b movs r3, #11
|
|
1000906c: 2200 movs r2, #0
|
|
1000906e: 4803 ldr r0, [pc, #12] ; (1000907c <dma_claim_unused_channel+0x1c>)
|
|
10009070: f7f9 f929 bl 100022c6 <hw_claim_unused_from_range>
|
|
10009074: b003 add sp, #12
|
|
10009076: bd00 pop {pc}
|
|
10009078: 1000ade8 .word 0x1000ade8
|
|
1000907c: 20028e8e .word 0x20028e8e
|
|
|
|
10009080 <_pio_can_add_program_at_offset>:
|
|
10009080: 2305 movs r3, #5
|
|
10009082: 56cb ldrsb r3, [r1, r3]
|
|
10009084: 2b00 cmp r3, #0
|
|
10009086: db01 blt.n 1000908c <_pio_can_add_program_at_offset+0xc>
|
|
10009088: 4293 cmp r3, r2
|
|
1000908a: d111 bne.n 100090b0 <_pio_can_add_program_at_offset+0x30>
|
|
1000908c: 4b09 ldr r3, [pc, #36] ; (100090b4 <_pio_can_add_program_at_offset+0x34>)
|
|
1000908e: 469c mov ip, r3
|
|
10009090: 4460 add r0, ip
|
|
10009092: 4243 negs r3, r0
|
|
10009094: 4158 adcs r0, r3
|
|
10009096: 0080 lsls r0, r0, #2
|
|
10009098: 4b07 ldr r3, [pc, #28] ; (100090b8 <_pio_can_add_program_at_offset+0x38>)
|
|
1000909a: 58c0 ldr r0, [r0, r3]
|
|
1000909c: 7909 ldrb r1, [r1, #4]
|
|
1000909e: 2301 movs r3, #1
|
|
100090a0: 408b lsls r3, r1
|
|
100090a2: 3b01 subs r3, #1
|
|
100090a4: 4093 lsls r3, r2
|
|
100090a6: 4018 ands r0, r3
|
|
100090a8: 4243 negs r3, r0
|
|
100090aa: 4158 adcs r0, r3
|
|
100090ac: b2c0 uxtb r0, r0
|
|
100090ae: 4770 bx lr
|
|
100090b0: 2000 movs r0, #0
|
|
100090b2: e7fc b.n 100090ae <_pio_can_add_program_at_offset+0x2e>
|
|
100090b4: afd00000 .word 0xafd00000
|
|
100090b8: 200285b8 .word 0x200285b8
|
|
|
|
100090bc <_pio_find_offset_for_program>:
|
|
100090bc: b570 push {r4, r5, r6, lr}
|
|
100090be: 790a ldrb r2, [r1, #4]
|
|
100090c0: 2a20 cmp r2, #32
|
|
100090c2: d819 bhi.n 100090f8 <_pio_find_offset_for_program+0x3c>
|
|
100090c4: 4b17 ldr r3, [pc, #92] ; (10009124 <_pio_find_offset_for_program+0x68>)
|
|
100090c6: 469c mov ip, r3
|
|
100090c8: 4460 add r0, ip
|
|
100090ca: 4243 negs r3, r0
|
|
100090cc: 4158 adcs r0, r3
|
|
100090ce: 0080 lsls r0, r0, #2
|
|
100090d0: 4b15 ldr r3, [pc, #84] ; (10009128 <_pio_find_offset_for_program+0x6c>)
|
|
100090d2: 58c4 ldr r4, [r0, r3]
|
|
100090d4: 2301 movs r3, #1
|
|
100090d6: 4093 lsls r3, r2
|
|
100090d8: 3b01 subs r3, #1
|
|
100090da: 7949 ldrb r1, [r1, #5]
|
|
100090dc: b249 sxtb r1, r1
|
|
100090de: 2900 cmp r1, #0
|
|
100090e0: db10 blt.n 10009104 <_pio_find_offset_for_program+0x48>
|
|
100090e2: 0008 movs r0, r1
|
|
100090e4: 2520 movs r5, #32
|
|
100090e6: 1aaa subs r2, r5, r2
|
|
100090e8: 4291 cmp r1, r2
|
|
100090ea: dc18 bgt.n 1000911e <_pio_find_offset_for_program+0x62>
|
|
100090ec: 408b lsls r3, r1
|
|
100090ee: 421c tst r4, r3
|
|
100090f0: d001 beq.n 100090f6 <_pio_find_offset_for_program+0x3a>
|
|
100090f2: 2001 movs r0, #1
|
|
100090f4: 4240 negs r0, r0
|
|
100090f6: bd70 pop {r4, r5, r6, pc}
|
|
100090f8: 4b0c ldr r3, [pc, #48] ; (1000912c <_pio_find_offset_for_program+0x70>)
|
|
100090fa: 4a0d ldr r2, [pc, #52] ; (10009130 <_pio_find_offset_for_program+0x74>)
|
|
100090fc: 2140 movs r1, #64 ; 0x40
|
|
100090fe: 480d ldr r0, [pc, #52] ; (10009134 <_pio_find_offset_for_program+0x78>)
|
|
10009100: f7fa faae bl 10003660 <__assert_func>
|
|
10009104: 2020 movs r0, #32
|
|
10009106: 1a80 subs r0, r0, r2
|
|
10009108: 2800 cmp r0, #0
|
|
1000910a: db05 blt.n 10009118 <_pio_find_offset_for_program+0x5c>
|
|
1000910c: 001a movs r2, r3
|
|
1000910e: 4082 lsls r2, r0
|
|
10009110: 4214 tst r4, r2
|
|
10009112: d0f0 beq.n 100090f6 <_pio_find_offset_for_program+0x3a>
|
|
10009114: 3801 subs r0, #1
|
|
10009116: e7f7 b.n 10009108 <_pio_find_offset_for_program+0x4c>
|
|
10009118: 2001 movs r0, #1
|
|
1000911a: 4240 negs r0, r0
|
|
1000911c: e7eb b.n 100090f6 <_pio_find_offset_for_program+0x3a>
|
|
1000911e: 2001 movs r0, #1
|
|
10009120: 4240 negs r0, r0
|
|
10009122: e7e8 b.n 100090f6 <_pio_find_offset_for_program+0x3a>
|
|
10009124: afd00000 .word 0xafd00000
|
|
10009128: 200285b8 .word 0x200285b8
|
|
1000912c: 1000ae08 .word 0x1000ae08
|
|
10009130: 1000af0c .word 0x1000af0c
|
|
10009134: 1000ae34 .word 0x1000ae34
|
|
|
|
10009138 <_pio_add_program_at_offset>:
|
|
10009138: b570 push {r4, r5, r6, lr}
|
|
1000913a: 0005 movs r5, r0
|
|
1000913c: 000c movs r4, r1
|
|
1000913e: 0016 movs r6, r2
|
|
10009140: f7ff ff9e bl 10009080 <_pio_can_add_program_at_offset>
|
|
10009144: 2800 cmp r0, #0
|
|
10009146: d001 beq.n 1000914c <_pio_add_program_at_offset+0x14>
|
|
10009148: 2000 movs r0, #0
|
|
1000914a: e007 b.n 1000915c <_pio_add_program_at_offset+0x24>
|
|
1000914c: 4815 ldr r0, [pc, #84] ; (100091a4 <_pio_add_program_at_offset+0x6c>)
|
|
1000914e: f7fa fb21 bl 10003794 <panic>
|
|
10009152: 1983 adds r3, r0, r6
|
|
10009154: 3312 adds r3, #18
|
|
10009156: 009b lsls r3, r3, #2
|
|
10009158: 515a str r2, [r3, r5]
|
|
1000915a: 3001 adds r0, #1
|
|
1000915c: 7923 ldrb r3, [r4, #4]
|
|
1000915e: 4283 cmp r3, r0
|
|
10009160: d90f bls.n 10009182 <_pio_add_program_at_offset+0x4a>
|
|
10009162: 7823 ldrb r3, [r4, #0]
|
|
10009164: 7861 ldrb r1, [r4, #1]
|
|
10009166: 0209 lsls r1, r1, #8
|
|
10009168: 4319 orrs r1, r3
|
|
1000916a: 78a2 ldrb r2, [r4, #2]
|
|
1000916c: 0412 lsls r2, r2, #16
|
|
1000916e: 4311 orrs r1, r2
|
|
10009170: 78e3 ldrb r3, [r4, #3]
|
|
10009172: 061b lsls r3, r3, #24
|
|
10009174: 430b orrs r3, r1
|
|
10009176: 0042 lsls r2, r0, #1
|
|
10009178: 5a9a ldrh r2, [r3, r2]
|
|
1000917a: 0b53 lsrs r3, r2, #13
|
|
1000917c: d1e9 bne.n 10009152 <_pio_add_program_at_offset+0x1a>
|
|
1000917e: 1992 adds r2, r2, r6
|
|
10009180: e7e7 b.n 10009152 <_pio_add_program_at_offset+0x1a>
|
|
10009182: 2201 movs r2, #1
|
|
10009184: 409a lsls r2, r3
|
|
10009186: 0013 movs r3, r2
|
|
10009188: 3b01 subs r3, #1
|
|
1000918a: 4a07 ldr r2, [pc, #28] ; (100091a8 <_pio_add_program_at_offset+0x70>)
|
|
1000918c: 4694 mov ip, r2
|
|
1000918e: 4465 add r5, ip
|
|
10009190: 426a negs r2, r5
|
|
10009192: 4155 adcs r5, r2
|
|
10009194: 40b3 lsls r3, r6
|
|
10009196: 4a05 ldr r2, [pc, #20] ; (100091ac <_pio_add_program_at_offset+0x74>)
|
|
10009198: 00ad lsls r5, r5, #2
|
|
1000919a: 58a9 ldr r1, [r5, r2]
|
|
1000919c: 430b orrs r3, r1
|
|
1000919e: 50ab str r3, [r5, r2]
|
|
100091a0: bd70 pop {r4, r5, r6, pc}
|
|
100091a2: 46c0 nop ; (mov r8, r8)
|
|
100091a4: 1000ae70 .word 0x1000ae70
|
|
100091a8: afd00000 .word 0xafd00000
|
|
100091ac: 200285b8 .word 0x200285b8
|
|
|
|
100091b0 <pio_sm_unclaim>:
|
|
100091b0: b510 push {r4, lr}
|
|
100091b2: 4b05 ldr r3, [pc, #20] ; (100091c8 <pio_sm_unclaim+0x18>)
|
|
100091b4: 469c mov ip, r3
|
|
100091b6: 4460 add r0, ip
|
|
100091b8: 4243 negs r3, r0
|
|
100091ba: 4158 adcs r0, r3
|
|
100091bc: 0080 lsls r0, r0, #2
|
|
100091be: 1841 adds r1, r0, r1
|
|
100091c0: 4802 ldr r0, [pc, #8] ; (100091cc <pio_sm_unclaim+0x1c>)
|
|
100091c2: f7f9 f8a9 bl 10002318 <hw_claim_clear>
|
|
100091c6: bd10 pop {r4, pc}
|
|
100091c8: afd00000 .word 0xafd00000
|
|
100091cc: 20028e98 .word 0x20028e98
|
|
|
|
100091d0 <pio_claim_unused_sm>:
|
|
100091d0: b510 push {r4, lr}
|
|
100091d2: b082 sub sp, #8
|
|
100091d4: 4b0a ldr r3, [pc, #40] ; (10009200 <pio_claim_unused_sm+0x30>)
|
|
100091d6: 469c mov ip, r3
|
|
100091d8: 4460 add r0, ip
|
|
100091da: 4243 negs r3, r0
|
|
100091dc: 4158 adcs r0, r3
|
|
100091de: 0084 lsls r4, r0, #2
|
|
100091e0: 1ce3 adds r3, r4, #3
|
|
100091e2: 4a08 ldr r2, [pc, #32] ; (10009204 <pio_claim_unused_sm+0x34>)
|
|
100091e4: 9200 str r2, [sp, #0]
|
|
100091e6: 0022 movs r2, r4
|
|
100091e8: 4807 ldr r0, [pc, #28] ; (10009208 <pio_claim_unused_sm+0x38>)
|
|
100091ea: f7f9 f86c bl 100022c6 <hw_claim_unused_from_range>
|
|
100091ee: 4284 cmp r4, r0
|
|
100091f0: dc02 bgt.n 100091f8 <pio_claim_unused_sm+0x28>
|
|
100091f2: 1b00 subs r0, r0, r4
|
|
100091f4: b002 add sp, #8
|
|
100091f6: bd10 pop {r4, pc}
|
|
100091f8: 2001 movs r0, #1
|
|
100091fa: 4240 negs r0, r0
|
|
100091fc: e7fa b.n 100091f4 <pio_claim_unused_sm+0x24>
|
|
100091fe: 46c0 nop ; (mov r8, r8)
|
|
10009200: afd00000 .word 0xafd00000
|
|
10009204: 1000ae84 .word 0x1000ae84
|
|
10009208: 20028e98 .word 0x20028e98
|
|
|
|
1000920c <pio_add_program>:
|
|
1000920c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000920e: 0005 movs r5, r0
|
|
10009210: 000e movs r6, r1
|
|
10009212: f7f9 f829 bl 10002268 <hw_claim_lock>
|
|
10009216: 0007 movs r7, r0
|
|
10009218: 0031 movs r1, r6
|
|
1000921a: 0028 movs r0, r5
|
|
1000921c: f7ff ff4e bl 100090bc <_pio_find_offset_for_program>
|
|
10009220: 1e04 subs r4, r0, #0
|
|
10009222: db09 blt.n 10009238 <pio_add_program+0x2c>
|
|
10009224: 0002 movs r2, r0
|
|
10009226: 0031 movs r1, r6
|
|
10009228: 0028 movs r0, r5
|
|
1000922a: f7ff ff85 bl 10009138 <_pio_add_program_at_offset>
|
|
1000922e: 0038 movs r0, r7
|
|
10009230: f7f9 f826 bl 10002280 <hw_claim_unlock>
|
|
10009234: 0020 movs r0, r4
|
|
10009236: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10009238: 4801 ldr r0, [pc, #4] ; (10009240 <pio_add_program+0x34>)
|
|
1000923a: f7fa faab bl 10003794 <panic>
|
|
1000923e: 46c0 nop ; (mov r8, r8)
|
|
10009240: 1000ae70 .word 0x1000ae70
|
|
|
|
10009244 <pio_remove_program>:
|
|
10009244: b570 push {r4, r5, r6, lr}
|
|
10009246: 0004 movs r4, r0
|
|
10009248: 790b ldrb r3, [r1, #4]
|
|
1000924a: 2501 movs r5, #1
|
|
1000924c: 409d lsls r5, r3
|
|
1000924e: 3d01 subs r5, #1
|
|
10009250: 4095 lsls r5, r2
|
|
10009252: f7f9 f809 bl 10002268 <hw_claim_lock>
|
|
10009256: 4b0c ldr r3, [pc, #48] ; (10009288 <pio_remove_program+0x44>)
|
|
10009258: 18e3 adds r3, r4, r3
|
|
1000925a: 425a negs r2, r3
|
|
1000925c: 4153 adcs r3, r2
|
|
1000925e: 0099 lsls r1, r3, #2
|
|
10009260: 4a0a ldr r2, [pc, #40] ; (1000928c <pio_remove_program+0x48>)
|
|
10009262: 588a ldr r2, [r1, r2]
|
|
10009264: 0029 movs r1, r5
|
|
10009266: 4011 ands r1, r2
|
|
10009268: 42a9 cmp r1, r5
|
|
1000926a: d106 bne.n 1000927a <pio_remove_program+0x36>
|
|
1000926c: 009b lsls r3, r3, #2
|
|
1000926e: 43aa bics r2, r5
|
|
10009270: 4906 ldr r1, [pc, #24] ; (1000928c <pio_remove_program+0x48>)
|
|
10009272: 505a str r2, [r3, r1]
|
|
10009274: f7f9 f804 bl 10002280 <hw_claim_unlock>
|
|
10009278: bd70 pop {r4, r5, r6, pc}
|
|
1000927a: 4b05 ldr r3, [pc, #20] ; (10009290 <pio_remove_program+0x4c>)
|
|
1000927c: 4a05 ldr r2, [pc, #20] ; (10009294 <pio_remove_program+0x50>)
|
|
1000927e: 218a movs r1, #138 ; 0x8a
|
|
10009280: 4805 ldr r0, [pc, #20] ; (10009298 <pio_remove_program+0x54>)
|
|
10009282: f7fa f9ed bl 10003660 <__assert_func>
|
|
10009286: 46c0 nop ; (mov r8, r8)
|
|
10009288: afd00000 .word 0xafd00000
|
|
1000928c: 200285b8 .word 0x200285b8
|
|
10009290: 1000aea8 .word 0x1000aea8
|
|
10009294: 1000aef8 .word 0x1000aef8
|
|
10009298: 1000ae34 .word 0x1000ae34
|
|
|
|
1000929c <pio_clear_instruction_memory>:
|
|
1000929c: b510 push {r4, lr}
|
|
1000929e: 0004 movs r4, r0
|
|
100092a0: f7f8 ffe2 bl 10002268 <hw_claim_lock>
|
|
100092a4: 4b0a ldr r3, [pc, #40] ; (100092d0 <pio_clear_instruction_memory+0x34>)
|
|
100092a6: 18e3 adds r3, r4, r3
|
|
100092a8: 425a negs r2, r3
|
|
100092aa: 4153 adcs r3, r2
|
|
100092ac: 009b lsls r3, r3, #2
|
|
100092ae: 4a09 ldr r2, [pc, #36] ; (100092d4 <pio_clear_instruction_memory+0x38>)
|
|
100092b0: 2100 movs r1, #0
|
|
100092b2: 5099 str r1, [r3, r2]
|
|
100092b4: 2300 movs r3, #0
|
|
100092b6: e006 b.n 100092c6 <pio_clear_instruction_memory+0x2a>
|
|
100092b8: 211f movs r1, #31
|
|
100092ba: 4019 ands r1, r3
|
|
100092bc: 001a movs r2, r3
|
|
100092be: 3212 adds r2, #18
|
|
100092c0: 0092 lsls r2, r2, #2
|
|
100092c2: 5111 str r1, [r2, r4]
|
|
100092c4: 3301 adds r3, #1
|
|
100092c6: 2b1f cmp r3, #31
|
|
100092c8: d9f6 bls.n 100092b8 <pio_clear_instruction_memory+0x1c>
|
|
100092ca: f7f8 ffd9 bl 10002280 <hw_claim_unlock>
|
|
100092ce: bd10 pop {r4, pc}
|
|
100092d0: afd00000 .word 0xafd00000
|
|
100092d4: 200285b8 .word 0x200285b8
|
|
|
|
100092d8 <pio_sm_set_pins>:
|
|
100092d8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100092da: 46ce mov lr, r9
|
|
100092dc: 4647 mov r7, r8
|
|
100092de: b580 push {r7, lr}
|
|
100092e0: 4681 mov r9, r0
|
|
100092e2: 004b lsls r3, r1, #1
|
|
100092e4: 185b adds r3, r3, r1
|
|
100092e6: 00db lsls r3, r3, #3
|
|
100092e8: 444b add r3, r9
|
|
100092ea: 33dc adds r3, #220 ; 0xdc
|
|
100092ec: 681b ldr r3, [r3, #0]
|
|
100092ee: 469c mov ip, r3
|
|
100092f0: 2700 movs r7, #0
|
|
100092f2: 2420 movs r4, #32
|
|
100092f4: e017 b.n 10009326 <pio_sm_set_pins+0x4e>
|
|
100092f6: 06ae lsls r6, r5, #26
|
|
100092f8: 017b lsls r3, r7, #5
|
|
100092fa: 431e orrs r6, r3
|
|
100092fc: 004b lsls r3, r1, #1
|
|
100092fe: 185b adds r3, r3, r1
|
|
10009300: 00db lsls r3, r3, #3
|
|
10009302: 444b add r3, r9
|
|
10009304: 20dc movs r0, #220 ; 0xdc
|
|
10009306: 4680 mov r8, r0
|
|
10009308: 4498 add r8, r3
|
|
1000930a: 4640 mov r0, r8
|
|
1000930c: 6006 str r6, [r0, #0]
|
|
1000930e: 261f movs r6, #31
|
|
10009310: 4016 ands r6, r2
|
|
10009312: 46b0 mov r8, r6
|
|
10009314: 26e0 movs r6, #224 ; 0xe0
|
|
10009316: 0236 lsls r6, r6, #8
|
|
10009318: 4640 mov r0, r8
|
|
1000931a: 4306 orrs r6, r0
|
|
1000931c: 33d8 adds r3, #216 ; 0xd8
|
|
1000931e: 601e str r6, [r3, #0]
|
|
10009320: 1b64 subs r4, r4, r5
|
|
10009322: 197f adds r7, r7, r5
|
|
10009324: 0952 lsrs r2, r2, #5
|
|
10009326: 2c00 cmp r4, #0
|
|
10009328: d004 beq.n 10009334 <pio_sm_set_pins+0x5c>
|
|
1000932a: 0025 movs r5, r4
|
|
1000932c: 2c05 cmp r4, #5
|
|
1000932e: d9e2 bls.n 100092f6 <pio_sm_set_pins+0x1e>
|
|
10009330: 2505 movs r5, #5
|
|
10009332: e7e0 b.n 100092f6 <pio_sm_set_pins+0x1e>
|
|
10009334: 004b lsls r3, r1, #1
|
|
10009336: 1859 adds r1, r3, r1
|
|
10009338: 00c9 lsls r1, r1, #3
|
|
1000933a: 4449 add r1, r9
|
|
1000933c: 0008 movs r0, r1
|
|
1000933e: 30dc adds r0, #220 ; 0xdc
|
|
10009340: 4663 mov r3, ip
|
|
10009342: 6003 str r3, [r0, #0]
|
|
10009344: bcc0 pop {r6, r7}
|
|
10009346: 46b9 mov r9, r7
|
|
10009348: 46b0 mov r8, r6
|
|
1000934a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
1000934c <pio_sm_set_consecutive_pindirs>:
|
|
1000934c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000934e: ac05 add r4, sp, #20
|
|
10009350: 7825 ldrb r5, [r4, #0]
|
|
10009352: 004c lsls r4, r1, #1
|
|
10009354: 1864 adds r4, r4, r1
|
|
10009356: 00e4 lsls r4, r4, #3
|
|
10009358: 1904 adds r4, r0, r4
|
|
1000935a: 34dc adds r4, #220 ; 0xdc
|
|
1000935c: 6824 ldr r4, [r4, #0]
|
|
1000935e: 46a4 mov ip, r4
|
|
10009360: 2d00 cmp r5, #0
|
|
10009362: d001 beq.n 10009368 <pio_sm_set_consecutive_pindirs+0x1c>
|
|
10009364: 261f movs r6, #31
|
|
10009366: e014 b.n 10009392 <pio_sm_set_consecutive_pindirs+0x46>
|
|
10009368: 2600 movs r6, #0
|
|
1000936a: e012 b.n 10009392 <pio_sm_set_consecutive_pindirs+0x46>
|
|
1000936c: 0154 lsls r4, r2, #5
|
|
1000936e: 25a0 movs r5, #160 ; 0xa0
|
|
10009370: 056d lsls r5, r5, #21
|
|
10009372: 4325 orrs r5, r4
|
|
10009374: 004c lsls r4, r1, #1
|
|
10009376: 1864 adds r4, r4, r1
|
|
10009378: 00e4 lsls r4, r4, #3
|
|
1000937a: 1904 adds r4, r0, r4
|
|
1000937c: 0027 movs r7, r4
|
|
1000937e: 37dc adds r7, #220 ; 0xdc
|
|
10009380: 603d str r5, [r7, #0]
|
|
10009382: 4d0d ldr r5, [pc, #52] ; (100093b8 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
10009384: 4335 orrs r5, r6
|
|
10009386: 34d8 adds r4, #216 ; 0xd8
|
|
10009388: 6025 str r5, [r4, #0]
|
|
1000938a: 3b05 subs r3, #5
|
|
1000938c: 3205 adds r2, #5
|
|
1000938e: 241f movs r4, #31
|
|
10009390: 4022 ands r2, r4
|
|
10009392: 2b05 cmp r3, #5
|
|
10009394: d8ea bhi.n 1000936c <pio_sm_set_consecutive_pindirs+0x20>
|
|
10009396: 069b lsls r3, r3, #26
|
|
10009398: 0152 lsls r2, r2, #5
|
|
1000939a: 4313 orrs r3, r2
|
|
1000939c: 004c lsls r4, r1, #1
|
|
1000939e: 1862 adds r2, r4, r1
|
|
100093a0: 00d2 lsls r2, r2, #3
|
|
100093a2: 1882 adds r2, r0, r2
|
|
100093a4: 0015 movs r5, r2
|
|
100093a6: 35dc adds r5, #220 ; 0xdc
|
|
100093a8: 602b str r3, [r5, #0]
|
|
100093aa: 4b03 ldr r3, [pc, #12] ; (100093b8 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
100093ac: 431e orrs r6, r3
|
|
100093ae: 32d8 adds r2, #216 ; 0xd8
|
|
100093b0: 6016 str r6, [r2, #0]
|
|
100093b2: 4663 mov r3, ip
|
|
100093b4: 602b str r3, [r5, #0]
|
|
100093b6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100093b8: 0000e080 .word 0x0000e080
|
|
|
|
100093bc <pio_sm_init>:
|
|
100093bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100093be: b08b sub sp, #44 ; 0x2c
|
|
100093c0: 0004 movs r4, r0
|
|
100093c2: 000d movs r5, r1
|
|
100093c4: 0016 movs r6, r2
|
|
100093c6: 6802 ldr r2, [r0, #0]
|
|
100093c8: 2101 movs r1, #1
|
|
100093ca: 40a9 lsls r1, r5
|
|
100093cc: 438a bics r2, r1
|
|
100093ce: 6002 str r2, [r0, #0]
|
|
100093d0: 2b00 cmp r3, #0
|
|
100093d2: d035 beq.n 10009440 <pio_sm_init+0x84>
|
|
100093d4: 0069 lsls r1, r5, #1
|
|
100093d6: 1949 adds r1, r1, r5
|
|
100093d8: 00c9 lsls r1, r1, #3
|
|
100093da: 1841 adds r1, r0, r1
|
|
100093dc: 000a movs r2, r1
|
|
100093de: 32c8 adds r2, #200 ; 0xc8
|
|
100093e0: 6818 ldr r0, [r3, #0]
|
|
100093e2: 6010 str r0, [r2, #0]
|
|
100093e4: 3204 adds r2, #4
|
|
100093e6: 6858 ldr r0, [r3, #4]
|
|
100093e8: 6010 str r0, [r2, #0]
|
|
100093ea: 3204 adds r2, #4
|
|
100093ec: 6898 ldr r0, [r3, #8]
|
|
100093ee: 6010 str r0, [r2, #0]
|
|
100093f0: 68db ldr r3, [r3, #12]
|
|
100093f2: 31dc adds r1, #220 ; 0xdc
|
|
100093f4: 600b str r3, [r1, #0]
|
|
100093f6: 0069 lsls r1, r5, #1
|
|
100093f8: 194b adds r3, r1, r5
|
|
100093fa: 00db lsls r3, r3, #3
|
|
100093fc: 33d0 adds r3, #208 ; 0xd0
|
|
100093fe: 18e3 adds r3, r4, r3
|
|
10009400: 2280 movs r2, #128 ; 0x80
|
|
10009402: 0152 lsls r2, r2, #5
|
|
10009404: 4313 orrs r3, r2
|
|
10009406: 2280 movs r2, #128 ; 0x80
|
|
10009408: 0612 lsls r2, r2, #24
|
|
1000940a: 601a str r2, [r3, #0]
|
|
1000940c: 601a str r2, [r3, #0]
|
|
1000940e: 4b23 ldr r3, [pc, #140] ; (1000949c <pio_sm_init+0xe0>)
|
|
10009410: 40ab lsls r3, r5
|
|
10009412: 60a3 str r3, [r4, #8]
|
|
10009414: 6822 ldr r2, [r4, #0]
|
|
10009416: 1d28 adds r0, r5, #4
|
|
10009418: 2301 movs r3, #1
|
|
1000941a: 001f movs r7, r3
|
|
1000941c: 4087 lsls r7, r0
|
|
1000941e: 433a orrs r2, r7
|
|
10009420: 6022 str r2, [r4, #0]
|
|
10009422: 6822 ldr r2, [r4, #0]
|
|
10009424: 0028 movs r0, r5
|
|
10009426: 3008 adds r0, #8
|
|
10009428: 4083 lsls r3, r0
|
|
1000942a: 4313 orrs r3, r2
|
|
1000942c: 6023 str r3, [r4, #0]
|
|
1000942e: 221f movs r2, #31
|
|
10009430: 4016 ands r6, r2
|
|
10009432: 1949 adds r1, r1, r5
|
|
10009434: 00c9 lsls r1, r1, #3
|
|
10009436: 1864 adds r4, r4, r1
|
|
10009438: 34d8 adds r4, #216 ; 0xd8
|
|
1000943a: 6026 str r6, [r4, #0]
|
|
1000943c: b00b add sp, #44 ; 0x2c
|
|
1000943e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009440: 2210 movs r2, #16
|
|
10009442: 2100 movs r1, #0
|
|
10009444: a806 add r0, sp, #24
|
|
10009446: f7fc fe41 bl 100060cc <__wrap_memset>
|
|
1000944a: 2380 movs r3, #128 ; 0x80
|
|
1000944c: 025b lsls r3, r3, #9
|
|
1000944e: 9306 str r3, [sp, #24]
|
|
10009450: 23f8 movs r3, #248 ; 0xf8
|
|
10009452: 025b lsls r3, r3, #9
|
|
10009454: 9307 str r3, [sp, #28]
|
|
10009456: 2380 movs r3, #128 ; 0x80
|
|
10009458: 02db lsls r3, r3, #11
|
|
1000945a: 9308 str r3, [sp, #32]
|
|
1000945c: 23c0 movs r3, #192 ; 0xc0
|
|
1000945e: 031b lsls r3, r3, #12
|
|
10009460: 9308 str r3, [sp, #32]
|
|
10009462: 2210 movs r2, #16
|
|
10009464: a906 add r1, sp, #24
|
|
10009466: a802 add r0, sp, #8
|
|
10009468: f7fc fe36 bl 100060d8 <__wrap___aeabi_memcpy>
|
|
1000946c: 006b lsls r3, r5, #1
|
|
1000946e: 195b adds r3, r3, r5
|
|
10009470: 00db lsls r3, r3, #3
|
|
10009472: 18e3 adds r3, r4, r3
|
|
10009474: 001a movs r2, r3
|
|
10009476: 32c8 adds r2, #200 ; 0xc8
|
|
10009478: 9902 ldr r1, [sp, #8]
|
|
1000947a: 6011 str r1, [r2, #0]
|
|
1000947c: 9a03 ldr r2, [sp, #12]
|
|
1000947e: 9201 str r2, [sp, #4]
|
|
10009480: 001a movs r2, r3
|
|
10009482: 32cc adds r2, #204 ; 0xcc
|
|
10009484: 9901 ldr r1, [sp, #4]
|
|
10009486: 6011 str r1, [r2, #0]
|
|
10009488: 9a04 ldr r2, [sp, #16]
|
|
1000948a: 9201 str r2, [sp, #4]
|
|
1000948c: 001a movs r2, r3
|
|
1000948e: 32d0 adds r2, #208 ; 0xd0
|
|
10009490: 9901 ldr r1, [sp, #4]
|
|
10009492: 6011 str r1, [r2, #0]
|
|
10009494: 9a05 ldr r2, [sp, #20]
|
|
10009496: 33dc adds r3, #220 ; 0xdc
|
|
10009498: 601a str r2, [r3, #0]
|
|
1000949a: e7ac b.n 100093f6 <pio_sm_init+0x3a>
|
|
1000949c: 01010101 .word 0x01010101
|
|
|
|
100094a0 <strlen>:
|
|
100094a0: b510 push {r4, lr}
|
|
100094a2: 0783 lsls r3, r0, #30
|
|
100094a4: d00a beq.n 100094bc <strlen+0x1c>
|
|
100094a6: 0003 movs r3, r0
|
|
100094a8: 2103 movs r1, #3
|
|
100094aa: e002 b.n 100094b2 <strlen+0x12>
|
|
100094ac: 3301 adds r3, #1
|
|
100094ae: 420b tst r3, r1
|
|
100094b0: d005 beq.n 100094be <strlen+0x1e>
|
|
100094b2: 781a ldrb r2, [r3, #0]
|
|
100094b4: 2a00 cmp r2, #0
|
|
100094b6: d1f9 bne.n 100094ac <strlen+0xc>
|
|
100094b8: 1a18 subs r0, r3, r0
|
|
100094ba: bd10 pop {r4, pc}
|
|
100094bc: 0003 movs r3, r0
|
|
100094be: 6819 ldr r1, [r3, #0]
|
|
100094c0: 4a0c ldr r2, [pc, #48] ; (100094f4 <strlen+0x54>)
|
|
100094c2: 4c0d ldr r4, [pc, #52] ; (100094f8 <strlen+0x58>)
|
|
100094c4: 188a adds r2, r1, r2
|
|
100094c6: 438a bics r2, r1
|
|
100094c8: 4222 tst r2, r4
|
|
100094ca: d10f bne.n 100094ec <strlen+0x4c>
|
|
100094cc: 6859 ldr r1, [r3, #4]
|
|
100094ce: 4a09 ldr r2, [pc, #36] ; (100094f4 <strlen+0x54>)
|
|
100094d0: 3304 adds r3, #4
|
|
100094d2: 188a adds r2, r1, r2
|
|
100094d4: 438a bics r2, r1
|
|
100094d6: 4222 tst r2, r4
|
|
100094d8: d108 bne.n 100094ec <strlen+0x4c>
|
|
100094da: 6859 ldr r1, [r3, #4]
|
|
100094dc: 4a05 ldr r2, [pc, #20] ; (100094f4 <strlen+0x54>)
|
|
100094de: 3304 adds r3, #4
|
|
100094e0: 188a adds r2, r1, r2
|
|
100094e2: 438a bics r2, r1
|
|
100094e4: 4222 tst r2, r4
|
|
100094e6: d0f1 beq.n 100094cc <strlen+0x2c>
|
|
100094e8: e000 b.n 100094ec <strlen+0x4c>
|
|
100094ea: 3301 adds r3, #1
|
|
100094ec: 781a ldrb r2, [r3, #0]
|
|
100094ee: 2a00 cmp r2, #0
|
|
100094f0: d1fb bne.n 100094ea <strlen+0x4a>
|
|
100094f2: e7e1 b.n 100094b8 <strlen+0x18>
|
|
100094f4: fefefeff .word 0xfefefeff
|
|
100094f8: 80808080 .word 0x80808080
|
|
|
|
100094fc <_fini>:
|
|
100094fc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100094fe: 46c0 nop ; (mov r8, r8)
|
|
|
|
10009500 <__flash_do_cmd_veneer>:
|
|
10009500: b401 push {r0}
|
|
10009502: 4802 ldr r0, [pc, #8] ; (1000950c <__flash_do_cmd_veneer+0xc>)
|
|
10009504: 4684 mov ip, r0
|
|
10009506: bc01 pop {r0}
|
|
10009508: 4760 bx ip
|
|
1000950a: bf00 nop
|
|
1000950c: 20000305 .word 0x20000305
|
|
|
|
10009510 <__mutex_exit_veneer>:
|
|
10009510: b401 push {r0}
|
|
10009512: 4802 ldr r0, [pc, #8] ; (1000951c <__mutex_exit_veneer+0xc>)
|
|
10009514: 4684 mov ip, r0
|
|
10009516: bc01 pop {r0}
|
|
10009518: 4760 bx ip
|
|
1000951a: bf00 nop
|
|
1000951c: 20000251 .word 0x20000251
|
|
|
|
10009520 <____aeabi_ldiv0_veneer>:
|
|
10009520: b401 push {r0}
|
|
10009522: 4802 ldr r0, [pc, #8] ; (1000952c <____aeabi_ldiv0_veneer+0xc>)
|
|
10009524: 4684 mov ip, r0
|
|
10009526: bc01 pop {r0}
|
|
10009528: 4760 bx ip
|
|
1000952a: bf00 nop
|
|
1000952c: 200003dd .word 0x200003dd
|
|
|
|
10009530 <____aeabi_idiv0_veneer>:
|
|
10009530: b401 push {r0}
|
|
10009532: 4802 ldr r0, [pc, #8] ; (1000953c <____aeabi_idiv0_veneer+0xc>)
|
|
10009534: 4684 mov ip, r0
|
|
10009536: bc01 pop {r0}
|
|
10009538: 4760 bx ip
|
|
1000953a: bf00 nop
|
|
1000953c: 200003dd .word 0x200003dd
|
|
|
|
10009540 <__mutex_try_enter_veneer>:
|
|
10009540: b401 push {r0}
|
|
10009542: 4802 ldr r0, [pc, #8] ; (1000954c <__mutex_try_enter_veneer+0xc>)
|
|
10009544: 4684 mov ip, r0
|
|
10009546: bc01 pop {r0}
|
|
10009548: 4760 bx ip
|
|
1000954a: bf00 nop
|
|
1000954c: 20000109 .word 0x20000109
|
|
|
|
10009550 <__mutex_enter_timeout_ms_veneer>:
|
|
10009550: b401 push {r0}
|
|
10009552: 4802 ldr r0, [pc, #8] ; (1000955c <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
10009554: 4684 mov ip, r0
|
|
10009556: bc01 pop {r0}
|
|
10009558: 4760 bx ip
|
|
1000955a: bf00 nop
|
|
1000955c: 200001dd .word 0x200001dd
|
|
|
|
10009560 <__mutex_enter_blocking_veneer>:
|
|
10009560: b401 push {r0}
|
|
10009562: 4802 ldr r0, [pc, #8] ; (1000956c <__mutex_enter_blocking_veneer+0xc>)
|
|
10009564: 4684 mov ip, r0
|
|
10009566: bc01 pop {r0}
|
|
10009568: 4760 bx ip
|
|
1000956a: bf00 nop
|
|
1000956c: 200000c1 .word 0x200000c1
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <mutex_enter_blocking>:
|
|
200000c0: b510 push {r4, lr}
|
|
200000c2: 23d0 movs r3, #208 ; 0xd0
|
|
200000c4: 061b lsls r3, r3, #24
|
|
200000c6: 2400 movs r4, #0
|
|
200000c8: 571c ldrsb r4, [r3, r4]
|
|
200000ca: 6802 ldr r2, [r0, #0]
|
|
200000cc: f3ef 8110 mrs r1, PRIMASK
|
|
200000d0: b672 cpsid i
|
|
200000d2: 6813 ldr r3, [r2, #0]
|
|
200000d4: 2b00 cmp r3, #0
|
|
200000d6: d0fc beq.n 200000d2 <mutex_enter_blocking+0x12>
|
|
200000d8: f3bf 8f5f dmb sy
|
|
200000dc: 2304 movs r3, #4
|
|
200000de: 56c3 ldrsb r3, [r0, r3]
|
|
200000e0: 2b00 cmp r3, #0
|
|
200000e2: db08 blt.n 200000f6 <mutex_enter_blocking+0x36>
|
|
200000e4: 6803 ldr r3, [r0, #0]
|
|
200000e6: f3bf 8f5f dmb sy
|
|
200000ea: 2200 movs r2, #0
|
|
200000ec: 601a str r2, [r3, #0]
|
|
200000ee: f381 8810 msr PRIMASK, r1
|
|
200000f2: bf20 wfe
|
|
200000f4: e7e9 b.n 200000ca <mutex_enter_blocking+0xa>
|
|
200000f6: 7104 strb r4, [r0, #4]
|
|
200000f8: 6803 ldr r3, [r0, #0]
|
|
200000fa: f3bf 8f5f dmb sy
|
|
200000fe: 2200 movs r2, #0
|
|
20000100: 601a str r2, [r3, #0]
|
|
20000102: f381 8810 msr PRIMASK, r1
|
|
20000106: bd10 pop {r4, pc}
|
|
|
|
20000108 <mutex_try_enter>:
|
|
20000108: 0003 movs r3, r0
|
|
2000010a: 6800 ldr r0, [r0, #0]
|
|
2000010c: f3ef 8c10 mrs ip, PRIMASK
|
|
20000110: b672 cpsid i
|
|
20000112: 6802 ldr r2, [r0, #0]
|
|
20000114: 2a00 cmp r2, #0
|
|
20000116: d0fc beq.n 20000112 <mutex_try_enter+0xa>
|
|
20000118: f3bf 8f5f dmb sy
|
|
2000011c: 2204 movs r2, #4
|
|
2000011e: 569a ldrsb r2, [r3, r2]
|
|
20000120: 2a00 cmp r2, #0
|
|
20000122: db0b blt.n 2000013c <mutex_try_enter+0x34>
|
|
20000124: 2900 cmp r1, #0
|
|
20000126: d010 beq.n 2000014a <mutex_try_enter+0x42>
|
|
20000128: 600a str r2, [r1, #0]
|
|
2000012a: 2000 movs r0, #0
|
|
2000012c: 681b ldr r3, [r3, #0]
|
|
2000012e: f3bf 8f5f dmb sy
|
|
20000132: 2200 movs r2, #0
|
|
20000134: 601a str r2, [r3, #0]
|
|
20000136: f38c 8810 msr PRIMASK, ip
|
|
2000013a: 4770 bx lr
|
|
2000013c: 22d0 movs r2, #208 ; 0xd0
|
|
2000013e: 0612 lsls r2, r2, #24
|
|
20000140: 7812 ldrb r2, [r2, #0]
|
|
20000142: b252 sxtb r2, r2
|
|
20000144: 711a strb r2, [r3, #4]
|
|
20000146: 2001 movs r0, #1
|
|
20000148: e7f0 b.n 2000012c <mutex_try_enter+0x24>
|
|
2000014a: 2000 movs r0, #0
|
|
2000014c: e7ee b.n 2000012c <mutex_try_enter+0x24>
|
|
...
|
|
|
|
20000150 <mutex_enter_block_until>:
|
|
20000150: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
20000152: 46ce mov lr, r9
|
|
20000154: 4647 mov r7, r8
|
|
20000156: b580 push {r7, lr}
|
|
20000158: 0004 movs r4, r0
|
|
2000015a: 0017 movs r7, r2
|
|
2000015c: 4698 mov r8, r3
|
|
2000015e: 6803 ldr r3, [r0, #0]
|
|
20000160: 2b00 cmp r3, #0
|
|
20000162: d020 beq.n 200001a6 <mutex_enter_block_until+0x56>
|
|
20000164: 23d0 movs r3, #208 ; 0xd0
|
|
20000166: 061b lsls r3, r3, #24
|
|
20000168: 781b ldrb r3, [r3, #0]
|
|
2000016a: b25b sxtb r3, r3
|
|
2000016c: 4699 mov r9, r3
|
|
2000016e: 6826 ldr r6, [r4, #0]
|
|
20000170: f3ef 8c10 mrs ip, PRIMASK
|
|
20000174: b672 cpsid i
|
|
20000176: 6835 ldr r5, [r6, #0]
|
|
20000178: 2d00 cmp r5, #0
|
|
2000017a: d0fc beq.n 20000176 <mutex_enter_block_until+0x26>
|
|
2000017c: f3bf 8f5f dmb sy
|
|
20000180: 2504 movs r5, #4
|
|
20000182: 5765 ldrsb r5, [r4, r5]
|
|
20000184: 2d00 cmp r5, #0
|
|
20000186: db14 blt.n 200001b2 <mutex_enter_block_until+0x62>
|
|
20000188: 6823 ldr r3, [r4, #0]
|
|
2000018a: f3bf 8f5f dmb sy
|
|
2000018e: 2200 movs r2, #0
|
|
20000190: 601a str r2, [r3, #0]
|
|
20000192: f38c 8810 msr PRIMASK, ip
|
|
20000196: 0038 movs r0, r7
|
|
20000198: 4641 mov r1, r8
|
|
2000019a: f000 f939 bl 20000410 <__best_effort_wfe_or_timeout_veneer>
|
|
2000019e: 2800 cmp r0, #0
|
|
200001a0: d0e5 beq.n 2000016e <mutex_enter_block_until+0x1e>
|
|
200001a2: 2000 movs r0, #0
|
|
200001a4: e00f b.n 200001c6 <mutex_enter_block_until+0x76>
|
|
200001a6: 4b0a ldr r3, [pc, #40] ; (200001d0 <mutex_enter_block_until+0x80>)
|
|
200001a8: 4a0a ldr r2, [pc, #40] ; (200001d4 <mutex_enter_block_until+0x84>)
|
|
200001aa: 217a movs r1, #122 ; 0x7a
|
|
200001ac: 480a ldr r0, [pc, #40] ; (200001d8 <mutex_enter_block_until+0x88>)
|
|
200001ae: f000 f917 bl 200003e0 <____assert_func_veneer>
|
|
200001b2: 464b mov r3, r9
|
|
200001b4: 7123 strb r3, [r4, #4]
|
|
200001b6: 6823 ldr r3, [r4, #0]
|
|
200001b8: f3bf 8f5f dmb sy
|
|
200001bc: 2200 movs r2, #0
|
|
200001be: 601a str r2, [r3, #0]
|
|
200001c0: f38c 8810 msr PRIMASK, ip
|
|
200001c4: 2001 movs r0, #1
|
|
200001c6: bcc0 pop {r6, r7}
|
|
200001c8: 46b9 mov r9, r7
|
|
200001ca: 46b0 mov r8, r6
|
|
200001cc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
200001ce: 46c0 nop ; (mov r8, r8)
|
|
200001d0: 10009c54 .word 0x10009c54
|
|
200001d4: 10009cac .word 0x10009cac
|
|
200001d8: 10009c1c .word 0x10009c1c
|
|
|
|
200001dc <mutex_enter_timeout_ms>:
|
|
200001dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
200001de: 46c6 mov lr, r8
|
|
200001e0: b500 push {lr}
|
|
200001e2: b082 sub sp, #8
|
|
200001e4: 0007 movs r7, r0
|
|
200001e6: 4688 mov r8, r1
|
|
200001e8: f000 f902 bl 200003f0 <__time_us_64_veneer>
|
|
200001ec: 0004 movs r4, r0
|
|
200001ee: 1e0d subs r5, r1, #0
|
|
200001f0: db1c blt.n 2000022c <mutex_enter_timeout_ms+0x50>
|
|
200001f2: 9001 str r0, [sp, #4]
|
|
200001f4: 22fa movs r2, #250 ; 0xfa
|
|
200001f6: 0092 lsls r2, r2, #2
|
|
200001f8: 2300 movs r3, #0
|
|
200001fa: 4640 mov r0, r8
|
|
200001fc: 2100 movs r1, #0
|
|
200001fe: f000 f8ff bl 20000400 <____wrap___aeabi_lmul_veneer>
|
|
20000202: 0022 movs r2, r4
|
|
20000204: 002b movs r3, r5
|
|
20000206: 1812 adds r2, r2, r0
|
|
20000208: 414b adcs r3, r1
|
|
2000020a: 429d cmp r5, r3
|
|
2000020c: d802 bhi.n 20000214 <mutex_enter_timeout_ms+0x38>
|
|
2000020e: d104 bne.n 2000021a <mutex_enter_timeout_ms+0x3e>
|
|
20000210: 4294 cmp r4, r2
|
|
20000212: d902 bls.n 2000021a <mutex_enter_timeout_ms+0x3e>
|
|
20000214: 2201 movs r2, #1
|
|
20000216: 4252 negs r2, r2
|
|
20000218: 17d3 asrs r3, r2, #31
|
|
2000021a: 2b00 cmp r3, #0
|
|
2000021c: db0c blt.n 20000238 <mutex_enter_timeout_ms+0x5c>
|
|
2000021e: 0038 movs r0, r7
|
|
20000220: f7ff ff96 bl 20000150 <mutex_enter_block_until>
|
|
20000224: b002 add sp, #8
|
|
20000226: bc80 pop {r7}
|
|
20000228: 46b8 mov r8, r7
|
|
2000022a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2000022c: 4b05 ldr r3, [pc, #20] ; (20000244 <mutex_enter_timeout_ms+0x68>)
|
|
2000022e: 4a06 ldr r2, [pc, #24] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
|
|
20000230: 213f movs r1, #63 ; 0x3f
|
|
20000232: 4806 ldr r0, [pc, #24] ; (2000024c <mutex_enter_timeout_ms+0x70>)
|
|
20000234: f000 f8d4 bl 200003e0 <____assert_func_veneer>
|
|
20000238: 4b02 ldr r3, [pc, #8] ; (20000244 <mutex_enter_timeout_ms+0x68>)
|
|
2000023a: 4a03 ldr r2, [pc, #12] ; (20000248 <mutex_enter_timeout_ms+0x6c>)
|
|
2000023c: 213f movs r1, #63 ; 0x3f
|
|
2000023e: 4803 ldr r0, [pc, #12] ; (2000024c <mutex_enter_timeout_ms+0x70>)
|
|
20000240: f000 f8ce bl 200003e0 <____assert_func_veneer>
|
|
20000244: 100098fc .word 0x100098fc
|
|
20000248: 10009cc4 .word 0x10009cc4
|
|
2000024c: 10009918 .word 0x10009918
|
|
|
|
20000250 <mutex_exit>:
|
|
20000250: b510 push {r4, lr}
|
|
20000252: 6802 ldr r2, [r0, #0]
|
|
20000254: f3ef 8110 mrs r1, PRIMASK
|
|
20000258: b672 cpsid i
|
|
2000025a: 6813 ldr r3, [r2, #0]
|
|
2000025c: 2b00 cmp r3, #0
|
|
2000025e: d0fc beq.n 2000025a <mutex_exit+0xa>
|
|
20000260: f3bf 8f5f dmb sy
|
|
20000264: 2304 movs r3, #4
|
|
20000266: 56c3 ldrsb r3, [r0, r3]
|
|
20000268: 2b00 cmp r3, #0
|
|
2000026a: db0a blt.n 20000282 <mutex_exit+0x32>
|
|
2000026c: 23ff movs r3, #255 ; 0xff
|
|
2000026e: 7103 strb r3, [r0, #4]
|
|
20000270: 6803 ldr r3, [r0, #0]
|
|
20000272: f3bf 8f5f dmb sy
|
|
20000276: 2200 movs r2, #0
|
|
20000278: 601a str r2, [r3, #0]
|
|
2000027a: f381 8810 msr PRIMASK, r1
|
|
2000027e: bf40 sev
|
|
20000280: bd10 pop {r4, pc}
|
|
20000282: 4b03 ldr r3, [pc, #12] ; (20000290 <mutex_exit+0x40>)
|
|
20000284: 4a03 ldr r2, [pc, #12] ; (20000294 <mutex_exit+0x44>)
|
|
20000286: 21a9 movs r1, #169 ; 0xa9
|
|
20000288: 4803 ldr r0, [pc, #12] ; (20000298 <mutex_exit+0x48>)
|
|
2000028a: f000 f8a9 bl 200003e0 <____assert_func_veneer>
|
|
2000028e: 46c0 nop ; (mov r8, r8)
|
|
20000290: 10009c68 .word 0x10009c68
|
|
20000294: 10009ca0 .word 0x10009ca0
|
|
20000298: 10009c1c .word 0x10009c1c
|
|
|
|
2000029c <flash_init_boot2_copyout>:
|
|
2000029c: 4b09 ldr r3, [pc, #36] ; (200002c4 <flash_init_boot2_copyout+0x28>)
|
|
2000029e: 781b ldrb r3, [r3, #0]
|
|
200002a0: 2b00 cmp r3, #0
|
|
200002a2: d008 beq.n 200002b6 <flash_init_boot2_copyout+0x1a>
|
|
200002a4: e00c b.n 200002c0 <flash_init_boot2_copyout+0x24>
|
|
200002a6: 009a lsls r2, r3, #2
|
|
200002a8: 2180 movs r1, #128 ; 0x80
|
|
200002aa: 0549 lsls r1, r1, #21
|
|
200002ac: 1851 adds r1, r2, r1
|
|
200002ae: 6808 ldr r0, [r1, #0]
|
|
200002b0: 4905 ldr r1, [pc, #20] ; (200002c8 <flash_init_boot2_copyout+0x2c>)
|
|
200002b2: 5050 str r0, [r2, r1]
|
|
200002b4: 3301 adds r3, #1
|
|
200002b6: 2b3f cmp r3, #63 ; 0x3f
|
|
200002b8: ddf5 ble.n 200002a6 <flash_init_boot2_copyout+0xa>
|
|
200002ba: 4b02 ldr r3, [pc, #8] ; (200002c4 <flash_init_boot2_copyout+0x28>)
|
|
200002bc: 2201 movs r2, #1
|
|
200002be: 701a strb r2, [r3, #0]
|
|
200002c0: 4770 bx lr
|
|
200002c2: 46c0 nop ; (mov r8, r8)
|
|
200002c4: 20028e92 .word 0x20028e92
|
|
200002c8: 200285d0 .word 0x200285d0
|
|
|
|
200002cc <flash_enable_xip_via_boot2>:
|
|
200002cc: b510 push {r4, lr}
|
|
200002ce: 4b02 ldr r3, [pc, #8] ; (200002d8 <flash_enable_xip_via_boot2+0xc>)
|
|
200002d0: 3301 adds r3, #1
|
|
200002d2: 4798 blx r3
|
|
200002d4: bd10 pop {r4, pc}
|
|
200002d6: 46c0 nop ; (mov r8, r8)
|
|
200002d8: 200285d0 .word 0x200285d0
|
|
|
|
200002dc <flash_cs_force>:
|
|
200002dc: 2800 cmp r0, #0
|
|
200002de: d00a beq.n 200002f6 <flash_cs_force+0x1a>
|
|
200002e0: 2303 movs r3, #3
|
|
200002e2: 021b lsls r3, r3, #8
|
|
200002e4: 4a05 ldr r2, [pc, #20] ; (200002fc <flash_cs_force+0x20>)
|
|
200002e6: 6812 ldr r2, [r2, #0]
|
|
200002e8: 4053 eors r3, r2
|
|
200002ea: 22c0 movs r2, #192 ; 0xc0
|
|
200002ec: 0092 lsls r2, r2, #2
|
|
200002ee: 4013 ands r3, r2
|
|
200002f0: 4a03 ldr r2, [pc, #12] ; (20000300 <flash_cs_force+0x24>)
|
|
200002f2: 6013 str r3, [r2, #0]
|
|
200002f4: 4770 bx lr
|
|
200002f6: 2302 movs r3, #2
|
|
200002f8: e7f3 b.n 200002e2 <flash_cs_force+0x6>
|
|
200002fa: 46c0 nop ; (mov r8, r8)
|
|
200002fc: 4001800c .word 0x4001800c
|
|
20000300: 4001900c .word 0x4001900c
|
|
|
|
20000304 <flash_do_cmd>:
|
|
20000304: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000306: 46d6 mov lr, sl
|
|
20000308: 464f mov r7, r9
|
|
2000030a: 4646 mov r6, r8
|
|
2000030c: b5c0 push {r6, r7, lr}
|
|
2000030e: 0007 movs r7, r0
|
|
20000310: 000e movs r6, r1
|
|
20000312: 0015 movs r5, r2
|
|
20000314: 2318 movs r3, #24
|
|
20000316: 469a mov sl, r3
|
|
20000318: 881b ldrh r3, [r3, #0]
|
|
2000031a: 2214 movs r2, #20
|
|
2000031c: 4690 mov r8, r2
|
|
2000031e: 8810 ldrh r0, [r2, #0]
|
|
20000320: 4928 ldr r1, [pc, #160] ; (200003c4 <flash_do_cmd+0xc0>)
|
|
20000322: 4798 blx r3
|
|
20000324: 4681 mov r9, r0
|
|
20000326: 4653 mov r3, sl
|
|
20000328: 881b ldrh r3, [r3, #0]
|
|
2000032a: 4642 mov r2, r8
|
|
2000032c: 8810 ldrh r0, [r2, #0]
|
|
2000032e: 4926 ldr r1, [pc, #152] ; (200003c8 <flash_do_cmd+0xc4>)
|
|
20000330: 4798 blx r3
|
|
20000332: 0004 movs r4, r0
|
|
20000334: 4653 mov r3, sl
|
|
20000336: 881b ldrh r3, [r3, #0]
|
|
20000338: 4642 mov r2, r8
|
|
2000033a: 8810 ldrh r0, [r2, #0]
|
|
2000033c: 4923 ldr r1, [pc, #140] ; (200003cc <flash_do_cmd+0xc8>)
|
|
2000033e: 4798 blx r3
|
|
20000340: 4680 mov r8, r0
|
|
20000342: 464b mov r3, r9
|
|
20000344: 2b00 cmp r3, #0
|
|
20000346: d00c beq.n 20000362 <flash_do_cmd+0x5e>
|
|
20000348: 2c00 cmp r4, #0
|
|
2000034a: d00a beq.n 20000362 <flash_do_cmd+0x5e>
|
|
2000034c: 2800 cmp r0, #0
|
|
2000034e: d008 beq.n 20000362 <flash_do_cmd+0x5e>
|
|
20000350: f7ff ffa4 bl 2000029c <flash_init_boot2_copyout>
|
|
20000354: 47c8 blx r9
|
|
20000356: 47a0 blx r4
|
|
20000358: 2000 movs r0, #0
|
|
2000035a: f7ff ffbf bl 200002dc <flash_cs_force>
|
|
2000035e: 002a movs r2, r5
|
|
20000360: e00f b.n 20000382 <flash_do_cmd+0x7e>
|
|
20000362: 4b1b ldr r3, [pc, #108] ; (200003d0 <flash_do_cmd+0xcc>)
|
|
20000364: 4a1b ldr r2, [pc, #108] ; (200003d4 <flash_do_cmd+0xd0>)
|
|
20000366: 2180 movs r1, #128 ; 0x80
|
|
20000368: 481b ldr r0, [pc, #108] ; (200003d8 <flash_do_cmd+0xd4>)
|
|
2000036a: f000 f839 bl 200003e0 <____assert_func_veneer>
|
|
2000036e: 2b00 cmp r3, #0
|
|
20000370: d007 beq.n 20000382 <flash_do_cmd+0x7e>
|
|
20000372: 2a00 cmp r2, #0
|
|
20000374: d005 beq.n 20000382 <flash_do_cmd+0x7e>
|
|
20000376: 23c0 movs r3, #192 ; 0xc0
|
|
20000378: 055b lsls r3, r3, #21
|
|
2000037a: 6e1b ldr r3, [r3, #96] ; 0x60
|
|
2000037c: 7033 strb r3, [r6, #0]
|
|
2000037e: 3a01 subs r2, #1
|
|
20000380: 3601 adds r6, #1
|
|
20000382: 002b movs r3, r5
|
|
20000384: 4313 orrs r3, r2
|
|
20000386: d012 beq.n 200003ae <flash_do_cmd+0xaa>
|
|
20000388: 23c0 movs r3, #192 ; 0xc0
|
|
2000038a: 055b lsls r3, r3, #21
|
|
2000038c: 6a9c ldr r4, [r3, #40] ; 0x28
|
|
2000038e: 2308 movs r3, #8
|
|
20000390: 4023 ands r3, r4
|
|
20000392: 07a1 lsls r1, r4, #30
|
|
20000394: d5eb bpl.n 2000036e <flash_do_cmd+0x6a>
|
|
20000396: 2d00 cmp r5, #0
|
|
20000398: d0e9 beq.n 2000036e <flash_do_cmd+0x6a>
|
|
2000039a: 1b51 subs r1, r2, r5
|
|
2000039c: 290d cmp r1, #13
|
|
2000039e: d8e6 bhi.n 2000036e <flash_do_cmd+0x6a>
|
|
200003a0: 7838 ldrb r0, [r7, #0]
|
|
200003a2: 21c0 movs r1, #192 ; 0xc0
|
|
200003a4: 0549 lsls r1, r1, #21
|
|
200003a6: 6608 str r0, [r1, #96] ; 0x60
|
|
200003a8: 3d01 subs r5, #1
|
|
200003aa: 3701 adds r7, #1
|
|
200003ac: e7df b.n 2000036e <flash_do_cmd+0x6a>
|
|
200003ae: 2001 movs r0, #1
|
|
200003b0: f7ff ff94 bl 200002dc <flash_cs_force>
|
|
200003b4: 47c0 blx r8
|
|
200003b6: f7ff ff89 bl 200002cc <flash_enable_xip_via_boot2>
|
|
200003ba: bce0 pop {r5, r6, r7}
|
|
200003bc: 46ba mov sl, r7
|
|
200003be: 46b1 mov r9, r6
|
|
200003c0: 46a8 mov r8, r5
|
|
200003c2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200003c4: 00004649 .word 0x00004649
|
|
200003c8: 00005845 .word 0x00005845
|
|
200003cc: 00004346 .word 0x00004346
|
|
200003d0: 1000ad98 .word 0x1000ad98
|
|
200003d4: 1000add8 .word 0x1000add8
|
|
200003d8: 1000acac .word 0x1000acac
|
|
|
|
200003dc <__aeabi_idiv0>:
|
|
200003dc: 4770 bx lr
|
|
200003de: 46c0 nop ; (mov r8, r8)
|
|
|
|
200003e0 <____assert_func_veneer>:
|
|
200003e0: b401 push {r0}
|
|
200003e2: 4802 ldr r0, [pc, #8] ; (200003ec <____assert_func_veneer+0xc>)
|
|
200003e4: 4684 mov ip, r0
|
|
200003e6: bc01 pop {r0}
|
|
200003e8: 4760 bx ip
|
|
200003ea: bf00 nop
|
|
200003ec: 10003661 .word 0x10003661
|
|
|
|
200003f0 <__time_us_64_veneer>:
|
|
200003f0: b401 push {r0}
|
|
200003f2: 4802 ldr r0, [pc, #8] ; (200003fc <__time_us_64_veneer+0xc>)
|
|
200003f4: 4684 mov ip, r0
|
|
200003f6: bc01 pop {r0}
|
|
200003f8: 4760 bx ip
|
|
200003fa: bf00 nop
|
|
200003fc: 10002f85 .word 0x10002f85
|
|
|
|
20000400 <____wrap___aeabi_lmul_veneer>:
|
|
20000400: b401 push {r0}
|
|
20000402: 4802 ldr r0, [pc, #8] ; (2000040c <____wrap___aeabi_lmul_veneer+0xc>)
|
|
20000404: 4684 mov ip, r0
|
|
20000406: bc01 pop {r0}
|
|
20000408: 4760 bx ip
|
|
2000040a: bf00 nop
|
|
2000040c: 10005ea1 .word 0x10005ea1
|
|
|
|
20000410 <__best_effort_wfe_or_timeout_veneer>:
|
|
20000410: b401 push {r0}
|
|
20000412: 4802 ldr r0, [pc, #8] ; (2000041c <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
20000414: 4684 mov ip, r0
|
|
20000416: bc01 pop {r0}
|
|
20000418: 4760 bx ip
|
|
2000041a: bf00 nop
|
|
2000041c: 10002e61 .word 0x10002e61
|
|
|
|
20000420 <COMPLEX_TRIGGER_program>:
|
|
20000420: 20000428 0000ff09 (.. ....
|
|
|
|
20000428 <COMPLEX_TRIGGER_program_instructions>:
|
|
20000428: 602080a0 c007e000 6044a0e0 e00100a4 .. `......D`....
|
|
20000438: 00000008 ....
|
|
|
|
2000043c <FAST_TRIGGER_program>:
|
|
2000043c: 20028124 $.. .
|
|
|
|
20000442 <striped_spin_lock_num>:
|
|
20000442: ..
|
|
|
|
20000444 <default_alarm_pool>:
|
|
20000444: 2000045c 00000000 20028000 20028704 \.. ....... ...
|
|
...
|
|
|
|
2000045c <default_alarm_pool_heap>:
|
|
2000045c: 20028714 00000000 00000000 00000010 ... ............
|
|
|
|
2000046c <irq_handler_chain_slots>:
|
|
2000046c: 00000000 .word 0x00000000
|
|
20000470: 00010000 .word 0x00010000
|
|
...
|
|
2000047c: 00020000 .word 0x00020000
|
|
...
|
|
20000488: 00030000 .word 0x00030000
|
|
...
|
|
20000494: 00ff0000 .word 0x00ff0000
|
|
20000498: 00000000 .word 0x00000000
|
|
|
|
2000049c <irq_handler_chain_first_slot>:
|
|
2000049c: b500 push {lr}
|
|
2000049e: 6848 ldr r0, [r1, #4]
|
|
200004a0: 3101 adds r1, #1
|
|
200004a2: 468e mov lr, r1
|
|
200004a4: 4700 bx r0
|
|
|
|
200004a6 <irq_handler_chain_remove_tail>:
|
|
200004a6: 4670 mov r0, lr
|
|
200004a8: 3809 subs r0, #9
|
|
200004aa: 4901 ldr r1, [pc, #4] ; (200004b0 <irq_handler_chain_remove_tail+0xa>)
|
|
200004ac: 4788 blx r1
|
|
200004ae: bd00 pop {pc}
|
|
200004b0: 10003ce9 .word 0x10003ce9
|
|
...
|
|
|
|
200004c0 <aeabi_bits_funcs>:
|
|
200004c0: 00003350 .word 0x00003350
|
|
200004c4: 0000334c .word 0x0000334c
|
|
200004c8: 00003354 .word 0x00003354
|
|
200004cc: 00003352 .word 0x00003352
|
|
|
|
200004d0 <aeabi_bits_funcs_end>:
|
|
200004d0: 0000534d .word 0x0000534d
|
|
200004d4: 0000434d .word 0x0000434d
|
|
200004d8: 00003453 .word 0x00003453
|
|
200004dc: 00003443 .word 0x00003443
|
|
|
|
200004e0 <stdio_usb>:
|
|
200004e0: 1000661d 00000000 1000658d 00000000 .f.......e......
|
|
200004f0: 00000100 ....
|
|
|
|
200004f4 <ep_dir_string>:
|
|
200004f4: 1000aa2c 1000aa30 ,...0...
|
|
|
|
200004fc <_usbd_qdef>:
|
|
200004fc: 200284f8 000c0010 ffe00000 0000001f ... ............
|
|
...
|
|
|
|
20000520 <malloc_mutex>:
|
|
...
|
|
|
|
20000528 <print_mutex>:
|
|
...
|
|
|
|
20000530 <__mutex_array_end>:
|
|
20000530: 100060bd .word 0x100060bd
|
|
20000534: 10005161 .word 0x10005161
|
|
20000538: 10005871 .word 0x10005871
|
|
2000053c: 10005f8d .word 0x10005f8d
|
|
|
|
20000540 <__frame_dummy_init_array_entry>:
|
|
20000540: 100002ed 10008f99 ........
|