mirror of
https://github.com/JasonYANG170/logicanalyzer.git
synced 2024-11-23 20:16:29 +00:00
18124 lines
767 KiB
Plaintext
18124 lines
767 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 00009310 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00001acc 10009410 10009410 0000a410 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 00000024 1000aedc 1000aedc 0000bedc 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 0000c548 2**2
|
|
CONTENTS
|
|
5 .data 00000488 200000c0 1000af00 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 00020eac 20008000 20008000 00010000 2**15
|
|
ALLOC
|
|
10 .heap 00000800 20028eac 20028eac 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 0002f1ce 00000000 00000000 0000d691 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_abbrev 00006eef 00000000 00000000 0003c85f 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_loc 00020d9b 00000000 00000000 0004374e 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_aranges 000014a8 00000000 00000000 000644f0 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_ranges 00005ea8 00000000 00000000 00065998 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_line 0001a91c 00000000 00000000 0006b840 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_str 00007fa4 00000000 00000000 0008615c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_frame 00002dec 00000000 00000000 0008e100 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: 1000aedc .word 0x1000aedc
|
|
100001dc: 1000af00 .word 0x1000af00
|
|
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: 1000af00 .word 0x1000af00
|
|
10000238: 200000c0 .word 0x200000c0
|
|
1000023c: 20000548 .word 0x20000548
|
|
10000240: 1000b388 .word 0x1000b388
|
|
10000244: 20040000 .word 0x20040000
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 1000b388 .word 0x1000b388
|
|
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: f005 f99a bl 10005598 <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: 20028eac .word 0x20028eac
|
|
10000280: 10003ec5 .word 0x10003ec5
|
|
10000284: 10002105 .word 0x10002105
|
|
10000288: 10003e81 .word 0x10003e81
|
|
1000028c: 00005657 .word 0x00005657
|
|
|
|
10000290 <__bi_50>:
|
|
10000290: 50520006 5360b3ab 1000a544 ..RP..`SD...
|
|
|
|
1000029c <__bi_38>:
|
|
1000029c: 50520006 02031c86 1000a554 ..RP....T...
|
|
|
|
100002a8 <__bi_30>:
|
|
100002a8: 50520006 9da22254 1000a564 ..RPT"..d...
|
|
|
|
100002b4 <__bi_22>:
|
|
100002b4: 50520005 68f465de 1000b388 ..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: 10009410 .word 0x10009410
|
|
|
|
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: 10009410 .word 0x10009410
|
|
|
|
1000030c <create_fast_trigger_program>:
|
|
1000030c: b570 push {r4, r5, r6, lr}
|
|
1000030e: 0004 movs r4, r0
|
|
10000310: 2301 movs r3, #1
|
|
10000312: 408b lsls r3, r1
|
|
10000314: b2dd uxtb r5, r3
|
|
10000316: 3d01 subs r5, #1
|
|
10000318: b2ed uxtb r5, r5
|
|
1000031a: 20ff movs r0, #255 ; 0xff
|
|
1000031c: 2300 movs r3, #0
|
|
1000031e: e007 b.n 10000330 <create_fast_trigger_program+0x24>
|
|
10000320: 2180 movs r1, #128 ; 0x80
|
|
10000322: 0149 lsls r1, r1, #5
|
|
10000324: 4319 orrs r1, r3
|
|
10000326: 005a lsls r2, r3, #1
|
|
10000328: 4e08 ldr r6, [pc, #32] ; (1000034c <create_fast_trigger_program+0x40>)
|
|
1000032a: 5391 strh r1, [r2, r6]
|
|
1000032c: 3301 adds r3, #1
|
|
1000032e: b2db uxtb r3, r3
|
|
10000330: 2b1f cmp r3, #31
|
|
10000332: d809 bhi.n 10000348 <create_fast_trigger_program+0x3c>
|
|
10000334: 002a movs r2, r5
|
|
10000336: 401a ands r2, r3
|
|
10000338: 42a2 cmp r2, r4
|
|
1000033a: d0f1 beq.n 10000320 <create_fast_trigger_program+0x14>
|
|
1000033c: 005a lsls r2, r3, #1
|
|
1000033e: 4903 ldr r1, [pc, #12] ; (1000034c <create_fast_trigger_program+0x40>)
|
|
10000340: 4803 ldr r0, [pc, #12] ; (10000350 <create_fast_trigger_program+0x44>)
|
|
10000342: 5250 strh r0, [r2, r1]
|
|
10000344: 0018 movs r0, r3
|
|
10000346: e7f1 b.n 1000032c <create_fast_trigger_program+0x20>
|
|
10000348: bd70 pop {r4, r5, r6, pc}
|
|
1000034a: 46c0 nop ; (mov r8, r8)
|
|
1000034c: 20028124 .word 0x20028124
|
|
10000350: ffffa0a0 .word 0xffffa0a0
|
|
|
|
10000354 <find_capture_tail>:
|
|
10000354: b510 push {r4, lr}
|
|
10000356: 2005 movs r0, #5
|
|
10000358: f003 fa5c bl 10003814 <busy_wait_ms>
|
|
1000035c: 4b24 ldr r3, [pc, #144] ; (100003f0 <find_capture_tail+0x9c>)
|
|
1000035e: 6819 ldr r1, [r3, #0]
|
|
10000360: 018b lsls r3, r1, #6
|
|
10000362: 22a0 movs r2, #160 ; 0xa0
|
|
10000364: 05d2 lsls r2, r2, #23
|
|
10000366: 4694 mov ip, r2
|
|
10000368: 4463 add r3, ip
|
|
1000036a: 691b ldr r3, [r3, #16]
|
|
1000036c: 01db lsls r3, r3, #7
|
|
1000036e: d432 bmi.n 100003d6 <find_capture_tail+0x82>
|
|
10000370: 2201 movs r2, #1
|
|
10000372: 4252 negs r2, r2
|
|
10000374: 0011 movs r1, r2
|
|
10000376: 4b1f ldr r3, [pc, #124] ; (100003f4 <find_capture_tail+0xa0>)
|
|
10000378: 6818 ldr r0, [r3, #0]
|
|
1000037a: 0183 lsls r3, r0, #6
|
|
1000037c: 24a0 movs r4, #160 ; 0xa0
|
|
1000037e: 05e4 lsls r4, r4, #23
|
|
10000380: 46a4 mov ip, r4
|
|
10000382: 4463 add r3, ip
|
|
10000384: 691b ldr r3, [r3, #16]
|
|
10000386: 01db lsls r3, r3, #7
|
|
10000388: d427 bmi.n 100003da <find_capture_tail+0x86>
|
|
1000038a: 0008 movs r0, r1
|
|
1000038c: 4b1a ldr r3, [pc, #104] ; (100003f8 <find_capture_tail+0xa4>)
|
|
1000038e: 6819 ldr r1, [r3, #0]
|
|
10000390: 018b lsls r3, r1, #6
|
|
10000392: 24a0 movs r4, #160 ; 0xa0
|
|
10000394: 05e4 lsls r4, r4, #23
|
|
10000396: 46a4 mov ip, r4
|
|
10000398: 4463 add r3, ip
|
|
1000039a: 691b ldr r3, [r3, #16]
|
|
1000039c: 01db lsls r3, r3, #7
|
|
1000039e: d41f bmi.n 100003e0 <find_capture_tail+0x8c>
|
|
100003a0: 0001 movs r1, r0
|
|
100003a2: 4b16 ldr r3, [pc, #88] ; (100003fc <find_capture_tail+0xa8>)
|
|
100003a4: 6818 ldr r0, [r3, #0]
|
|
100003a6: 0183 lsls r3, r0, #6
|
|
100003a8: 24a0 movs r4, #160 ; 0xa0
|
|
100003aa: 05e4 lsls r4, r4, #23
|
|
100003ac: 46a4 mov ip, r4
|
|
100003ae: 4463 add r3, ip
|
|
100003b0: 691b ldr r3, [r3, #16]
|
|
100003b2: 01db lsls r3, r3, #7
|
|
100003b4: d417 bmi.n 100003e6 <find_capture_tail+0x92>
|
|
100003b6: 0008 movs r0, r1
|
|
100003b8: 1c43 adds r3, r0, #1
|
|
100003ba: d00b beq.n 100003d4 <find_capture_tail+0x80>
|
|
100003bc: 0180 lsls r0, r0, #6
|
|
100003be: 23a0 movs r3, #160 ; 0xa0
|
|
100003c0: 05db lsls r3, r3, #23
|
|
100003c2: 469c mov ip, r3
|
|
100003c4: 4460 add r0, ip
|
|
100003c6: 6880 ldr r0, [r0, #8]
|
|
100003c8: 2380 movs r3, #128 ; 0x80
|
|
100003ca: 019b lsls r3, r3, #6
|
|
100003cc: 1a18 subs r0, r3, r0
|
|
100003ce: 1880 adds r0, r0, r2
|
|
100003d0: 3801 subs r0, #1
|
|
100003d2: d40b bmi.n 100003ec <find_capture_tail+0x98>
|
|
100003d4: bd10 pop {r4, pc}
|
|
100003d6: 2200 movs r2, #0
|
|
100003d8: e7cd b.n 10000376 <find_capture_tail+0x22>
|
|
100003da: 2280 movs r2, #128 ; 0x80
|
|
100003dc: 0192 lsls r2, r2, #6
|
|
100003de: e7d5 b.n 1000038c <find_capture_tail+0x38>
|
|
100003e0: 2280 movs r2, #128 ; 0x80
|
|
100003e2: 01d2 lsls r2, r2, #7
|
|
100003e4: e7dd b.n 100003a2 <find_capture_tail+0x4e>
|
|
100003e6: 22c0 movs r2, #192 ; 0xc0
|
|
100003e8: 01d2 lsls r2, r2, #7
|
|
100003ea: e7e5 b.n 100003b8 <find_capture_tail+0x64>
|
|
100003ec: 4804 ldr r0, [pc, #16] ; (10000400 <find_capture_tail+0xac>)
|
|
100003ee: e7f1 b.n 100003d4 <find_capture_tail+0x80>
|
|
100003f0: 2002876c .word 0x2002876c
|
|
100003f4: 20028770 .word 0x20028770
|
|
100003f8: 20028774 .word 0x20028774
|
|
100003fc: 20028778 .word 0x20028778
|
|
10000400: 00007fff .word 0x00007fff
|
|
|
|
10000404 <fast_capture_completed>:
|
|
10000404: b570 push {r4, r5, r6, lr}
|
|
10000406: 2401 movs r4, #1
|
|
10000408: 4ba2 ldr r3, [pc, #648] ; (10000694 <fast_capture_completed+0x290>)
|
|
1000040a: 701c strb r4, [r3, #0]
|
|
1000040c: f7ff ffa2 bl 10000354 <find_capture_tail>
|
|
10000410: 4ba1 ldr r3, [pc, #644] ; (10000698 <fast_capture_completed+0x294>)
|
|
10000412: 6018 str r0, [r3, #0]
|
|
10000414: 4ba1 ldr r3, [pc, #644] ; (1000069c <fast_capture_completed+0x298>)
|
|
10000416: 681a ldr r2, [r3, #0]
|
|
10000418: 4094 lsls r4, r2
|
|
1000041a: 21a0 movs r1, #160 ; 0xa0
|
|
1000041c: 05c9 lsls r1, r1, #23
|
|
1000041e: 4ba0 ldr r3, [pc, #640] ; (100006a0 <fast_capture_completed+0x29c>)
|
|
10000420: 50cc str r4, [r1, r3]
|
|
10000422: 0193 lsls r3, r2, #6
|
|
10000424: 21a0 movs r1, #160 ; 0xa0
|
|
10000426: 05c9 lsls r1, r1, #23
|
|
10000428: 468c mov ip, r1
|
|
1000042a: 4463 add r3, ip
|
|
1000042c: 68db ldr r3, [r3, #12]
|
|
1000042e: 01db lsls r3, r3, #7
|
|
10000430: d4f7 bmi.n 10000422 <fast_capture_completed+0x1e>
|
|
10000432: 4b9c ldr r3, [pc, #624] ; (100006a4 <fast_capture_completed+0x2a0>)
|
|
10000434: 681a ldr r2, [r3, #0]
|
|
10000436: 2301 movs r3, #1
|
|
10000438: 4093 lsls r3, r2
|
|
1000043a: 0008 movs r0, r1
|
|
1000043c: 4998 ldr r1, [pc, #608] ; (100006a0 <fast_capture_completed+0x29c>)
|
|
1000043e: 5043 str r3, [r0, r1]
|
|
10000440: 0193 lsls r3, r2, #6
|
|
10000442: 21a0 movs r1, #160 ; 0xa0
|
|
10000444: 05c9 lsls r1, r1, #23
|
|
10000446: 468c mov ip, r1
|
|
10000448: 4463 add r3, ip
|
|
1000044a: 68db ldr r3, [r3, #12]
|
|
1000044c: 01db lsls r3, r3, #7
|
|
1000044e: d4f7 bmi.n 10000440 <fast_capture_completed+0x3c>
|
|
10000450: 4b95 ldr r3, [pc, #596] ; (100006a8 <fast_capture_completed+0x2a4>)
|
|
10000452: 681a ldr r2, [r3, #0]
|
|
10000454: 2301 movs r3, #1
|
|
10000456: 4093 lsls r3, r2
|
|
10000458: 0008 movs r0, r1
|
|
1000045a: 4991 ldr r1, [pc, #580] ; (100006a0 <fast_capture_completed+0x29c>)
|
|
1000045c: 5043 str r3, [r0, r1]
|
|
1000045e: 0193 lsls r3, r2, #6
|
|
10000460: 21a0 movs r1, #160 ; 0xa0
|
|
10000462: 05c9 lsls r1, r1, #23
|
|
10000464: 468c mov ip, r1
|
|
10000466: 4463 add r3, ip
|
|
10000468: 68db ldr r3, [r3, #12]
|
|
1000046a: 01db lsls r3, r3, #7
|
|
1000046c: d4f7 bmi.n 1000045e <fast_capture_completed+0x5a>
|
|
1000046e: 4b8f ldr r3, [pc, #572] ; (100006ac <fast_capture_completed+0x2a8>)
|
|
10000470: 6819 ldr r1, [r3, #0]
|
|
10000472: 2301 movs r3, #1
|
|
10000474: 408b lsls r3, r1
|
|
10000476: 4660 mov r0, ip
|
|
10000478: 4a89 ldr r2, [pc, #548] ; (100006a0 <fast_capture_completed+0x29c>)
|
|
1000047a: 5083 str r3, [r0, r2]
|
|
1000047c: 018b lsls r3, r1, #6
|
|
1000047e: 22a0 movs r2, #160 ; 0xa0
|
|
10000480: 05d2 lsls r2, r2, #23
|
|
10000482: 4694 mov ip, r2
|
|
10000484: 4463 add r3, ip
|
|
10000486: 68da ldr r2, [r3, #12]
|
|
10000488: 2380 movs r3, #128 ; 0x80
|
|
1000048a: 045b lsls r3, r3, #17
|
|
1000048c: 0014 movs r4, r2
|
|
1000048e: 401c ands r4, r3
|
|
10000490: 421a tst r2, r3
|
|
10000492: d1f3 bne.n 1000047c <fast_capture_completed+0x78>
|
|
10000494: 4d86 ldr r5, [pc, #536] ; (100006b0 <fast_capture_completed+0x2ac>)
|
|
10000496: 682a ldr r2, [r5, #0]
|
|
10000498: 3230 adds r2, #48 ; 0x30
|
|
1000049a: 2380 movs r3, #128 ; 0x80
|
|
1000049c: 019b lsls r3, r3, #6
|
|
1000049e: 4313 orrs r3, r2
|
|
100004a0: 2201 movs r2, #1
|
|
100004a2: 601a str r2, [r3, #0]
|
|
100004a4: 2100 movs r1, #0
|
|
100004a6: 2007 movs r0, #7
|
|
100004a8: f002 f89a bl 100025e0 <irq_set_enabled>
|
|
100004ac: 682a ldr r2, [r5, #0]
|
|
100004ae: 4b81 ldr r3, [pc, #516] ; (100006b4 <fast_capture_completed+0x2b0>)
|
|
100004b0: 6818 ldr r0, [r3, #0]
|
|
100004b2: 3004 adds r0, #4
|
|
100004b4: 4b80 ldr r3, [pc, #512] ; (100006b8 <fast_capture_completed+0x2b4>)
|
|
100004b6: 429a cmp r2, r3
|
|
100004b8: d000 beq.n 100004bc <fast_capture_completed+0xb8>
|
|
100004ba: 2408 movs r4, #8
|
|
100004bc: 1900 adds r0, r0, r4
|
|
100004be: 2100 movs r1, #0
|
|
100004c0: f002 f88e bl 100025e0 <irq_set_enabled>
|
|
100004c4: 497d ldr r1, [pc, #500] ; (100006bc <fast_capture_completed+0x2b8>)
|
|
100004c6: 2007 movs r0, #7
|
|
100004c8: f002 f9f6 bl 100028b8 <irq_remove_handler>
|
|
100004cc: 4b73 ldr r3, [pc, #460] ; (1000069c <fast_capture_completed+0x298>)
|
|
100004ce: 681a ldr r2, [r3, #0]
|
|
100004d0: 4b7b ldr r3, [pc, #492] ; (100006c0 <fast_capture_completed+0x2bc>)
|
|
100004d2: 2a0c cmp r2, #12
|
|
100004d4: d900 bls.n 100004d8 <fast_capture_completed+0xd4>
|
|
100004d6: e0c4 b.n 10000662 <fast_capture_completed+0x25e>
|
|
100004d8: 497a ldr r1, [pc, #488] ; (100006c4 <fast_capture_completed+0x2c0>)
|
|
100004da: 400b ands r3, r1
|
|
100004dc: 02d2 lsls r2, r2, #11
|
|
100004de: 4313 orrs r3, r2
|
|
100004e0: 220c movs r2, #12
|
|
100004e2: 4393 bics r3, r2
|
|
100004e4: 3a04 subs r2, #4
|
|
100004e6: 4313 orrs r3, r2
|
|
100004e8: 4a77 ldr r2, [pc, #476] ; (100006c8 <fast_capture_completed+0x2c4>)
|
|
100004ea: 4013 ands r3, r2
|
|
100004ec: 4a77 ldr r2, [pc, #476] ; (100006cc <fast_capture_completed+0x2c8>)
|
|
100004ee: 4013 ands r3, r2
|
|
100004f0: 4a77 ldr r2, [pc, #476] ; (100006d0 <fast_capture_completed+0x2cc>)
|
|
100004f2: 4013 ands r3, r2
|
|
100004f4: 2201 movs r2, #1
|
|
100004f6: 4313 orrs r3, r2
|
|
100004f8: 4976 ldr r1, [pc, #472] ; (100006d4 <fast_capture_completed+0x2d0>)
|
|
100004fa: 400b ands r3, r1
|
|
100004fc: 2102 movs r1, #2
|
|
100004fe: 438b bics r3, r1
|
|
10000500: 4393 bics r3, r2
|
|
10000502: 4a66 ldr r2, [pc, #408] ; (1000069c <fast_capture_completed+0x298>)
|
|
10000504: 6810 ldr r0, [r2, #0]
|
|
10000506: 0182 lsls r2, r0, #6
|
|
10000508: 21a0 movs r1, #160 ; 0xa0
|
|
1000050a: 05c9 lsls r1, r1, #23
|
|
1000050c: 468c mov ip, r1
|
|
1000050e: 4462 add r2, ip
|
|
10000510: 2100 movs r1, #0
|
|
10000512: 6011 str r1, [r2, #0]
|
|
10000514: 6051 str r1, [r2, #4]
|
|
10000516: 6091 str r1, [r2, #8]
|
|
10000518: 6113 str r3, [r2, #16]
|
|
1000051a: f008 fce9 bl 10008ef0 <dma_channel_unclaim>
|
|
1000051e: 4b61 ldr r3, [pc, #388] ; (100006a4 <fast_capture_completed+0x2a0>)
|
|
10000520: 681a ldr r2, [r3, #0]
|
|
10000522: 4b67 ldr r3, [pc, #412] ; (100006c0 <fast_capture_completed+0x2bc>)
|
|
10000524: 2a0c cmp r2, #12
|
|
10000526: d900 bls.n 1000052a <fast_capture_completed+0x126>
|
|
10000528: e0a1 b.n 1000066e <fast_capture_completed+0x26a>
|
|
1000052a: 4966 ldr r1, [pc, #408] ; (100006c4 <fast_capture_completed+0x2c0>)
|
|
1000052c: 400b ands r3, r1
|
|
1000052e: 02d2 lsls r2, r2, #11
|
|
10000530: 4313 orrs r3, r2
|
|
10000532: 220c movs r2, #12
|
|
10000534: 4393 bics r3, r2
|
|
10000536: 3a04 subs r2, #4
|
|
10000538: 4313 orrs r3, r2
|
|
1000053a: 4a63 ldr r2, [pc, #396] ; (100006c8 <fast_capture_completed+0x2c4>)
|
|
1000053c: 4013 ands r3, r2
|
|
1000053e: 4a63 ldr r2, [pc, #396] ; (100006cc <fast_capture_completed+0x2c8>)
|
|
10000540: 4013 ands r3, r2
|
|
10000542: 4a63 ldr r2, [pc, #396] ; (100006d0 <fast_capture_completed+0x2cc>)
|
|
10000544: 4013 ands r3, r2
|
|
10000546: 2201 movs r2, #1
|
|
10000548: 4313 orrs r3, r2
|
|
1000054a: 4962 ldr r1, [pc, #392] ; (100006d4 <fast_capture_completed+0x2d0>)
|
|
1000054c: 400b ands r3, r1
|
|
1000054e: 2102 movs r1, #2
|
|
10000550: 438b bics r3, r1
|
|
10000552: 4393 bics r3, r2
|
|
10000554: 4a53 ldr r2, [pc, #332] ; (100006a4 <fast_capture_completed+0x2a0>)
|
|
10000556: 6810 ldr r0, [r2, #0]
|
|
10000558: 0182 lsls r2, r0, #6
|
|
1000055a: 21a0 movs r1, #160 ; 0xa0
|
|
1000055c: 05c9 lsls r1, r1, #23
|
|
1000055e: 468c mov ip, r1
|
|
10000560: 4462 add r2, ip
|
|
10000562: 2100 movs r1, #0
|
|
10000564: 6011 str r1, [r2, #0]
|
|
10000566: 6051 str r1, [r2, #4]
|
|
10000568: 6091 str r1, [r2, #8]
|
|
1000056a: 6113 str r3, [r2, #16]
|
|
1000056c: f008 fcc0 bl 10008ef0 <dma_channel_unclaim>
|
|
10000570: 4b4d ldr r3, [pc, #308] ; (100006a8 <fast_capture_completed+0x2a4>)
|
|
10000572: 681a ldr r2, [r3, #0]
|
|
10000574: 4b52 ldr r3, [pc, #328] ; (100006c0 <fast_capture_completed+0x2bc>)
|
|
10000576: 2a0c cmp r2, #12
|
|
10000578: d900 bls.n 1000057c <fast_capture_completed+0x178>
|
|
1000057a: e07e b.n 1000067a <fast_capture_completed+0x276>
|
|
1000057c: 4951 ldr r1, [pc, #324] ; (100006c4 <fast_capture_completed+0x2c0>)
|
|
1000057e: 400b ands r3, r1
|
|
10000580: 02d2 lsls r2, r2, #11
|
|
10000582: 4313 orrs r3, r2
|
|
10000584: 220c movs r2, #12
|
|
10000586: 4393 bics r3, r2
|
|
10000588: 3a04 subs r2, #4
|
|
1000058a: 4313 orrs r3, r2
|
|
1000058c: 4a4e ldr r2, [pc, #312] ; (100006c8 <fast_capture_completed+0x2c4>)
|
|
1000058e: 4013 ands r3, r2
|
|
10000590: 4a4e ldr r2, [pc, #312] ; (100006cc <fast_capture_completed+0x2c8>)
|
|
10000592: 4013 ands r3, r2
|
|
10000594: 4a4e ldr r2, [pc, #312] ; (100006d0 <fast_capture_completed+0x2cc>)
|
|
10000596: 4013 ands r3, r2
|
|
10000598: 2201 movs r2, #1
|
|
1000059a: 4313 orrs r3, r2
|
|
1000059c: 494d ldr r1, [pc, #308] ; (100006d4 <fast_capture_completed+0x2d0>)
|
|
1000059e: 400b ands r3, r1
|
|
100005a0: 2102 movs r1, #2
|
|
100005a2: 438b bics r3, r1
|
|
100005a4: 4393 bics r3, r2
|
|
100005a6: 4a40 ldr r2, [pc, #256] ; (100006a8 <fast_capture_completed+0x2a4>)
|
|
100005a8: 6810 ldr r0, [r2, #0]
|
|
100005aa: 0182 lsls r2, r0, #6
|
|
100005ac: 21a0 movs r1, #160 ; 0xa0
|
|
100005ae: 05c9 lsls r1, r1, #23
|
|
100005b0: 468c mov ip, r1
|
|
100005b2: 4462 add r2, ip
|
|
100005b4: 2100 movs r1, #0
|
|
100005b6: 6011 str r1, [r2, #0]
|
|
100005b8: 6051 str r1, [r2, #4]
|
|
100005ba: 6091 str r1, [r2, #8]
|
|
100005bc: 6113 str r3, [r2, #16]
|
|
100005be: f008 fc97 bl 10008ef0 <dma_channel_unclaim>
|
|
100005c2: 4b3a ldr r3, [pc, #232] ; (100006ac <fast_capture_completed+0x2a8>)
|
|
100005c4: 681a ldr r2, [r3, #0]
|
|
100005c6: 4b3e ldr r3, [pc, #248] ; (100006c0 <fast_capture_completed+0x2bc>)
|
|
100005c8: 2a0c cmp r2, #12
|
|
100005ca: d85c bhi.n 10000686 <fast_capture_completed+0x282>
|
|
100005cc: 493d ldr r1, [pc, #244] ; (100006c4 <fast_capture_completed+0x2c0>)
|
|
100005ce: 400b ands r3, r1
|
|
100005d0: 02d2 lsls r2, r2, #11
|
|
100005d2: 4313 orrs r3, r2
|
|
100005d4: 220c movs r2, #12
|
|
100005d6: 4393 bics r3, r2
|
|
100005d8: 3a04 subs r2, #4
|
|
100005da: 4313 orrs r3, r2
|
|
100005dc: 4a3a ldr r2, [pc, #232] ; (100006c8 <fast_capture_completed+0x2c4>)
|
|
100005de: 4013 ands r3, r2
|
|
100005e0: 4a3a ldr r2, [pc, #232] ; (100006cc <fast_capture_completed+0x2c8>)
|
|
100005e2: 4013 ands r3, r2
|
|
100005e4: 4a3a ldr r2, [pc, #232] ; (100006d0 <fast_capture_completed+0x2cc>)
|
|
100005e6: 4013 ands r3, r2
|
|
100005e8: 2401 movs r4, #1
|
|
100005ea: 4323 orrs r3, r4
|
|
100005ec: 4a39 ldr r2, [pc, #228] ; (100006d4 <fast_capture_completed+0x2d0>)
|
|
100005ee: 4013 ands r3, r2
|
|
100005f0: 2202 movs r2, #2
|
|
100005f2: 4393 bics r3, r2
|
|
100005f4: 43a3 bics r3, r4
|
|
100005f6: 4a2d ldr r2, [pc, #180] ; (100006ac <fast_capture_completed+0x2a8>)
|
|
100005f8: 6810 ldr r0, [r2, #0]
|
|
100005fa: 0182 lsls r2, r0, #6
|
|
100005fc: 21a0 movs r1, #160 ; 0xa0
|
|
100005fe: 05c9 lsls r1, r1, #23
|
|
10000600: 468c mov ip, r1
|
|
10000602: 4462 add r2, ip
|
|
10000604: 2100 movs r1, #0
|
|
10000606: 6011 str r1, [r2, #0]
|
|
10000608: 6051 str r1, [r2, #4]
|
|
1000060a: 6091 str r1, [r2, #8]
|
|
1000060c: 6113 str r3, [r2, #16]
|
|
1000060e: f008 fc6f bl 10008ef0 <dma_channel_unclaim>
|
|
10000612: 4d27 ldr r5, [pc, #156] ; (100006b0 <fast_capture_completed+0x2ac>)
|
|
10000614: 6828 ldr r0, [r5, #0]
|
|
10000616: 4b27 ldr r3, [pc, #156] ; (100006b4 <fast_capture_completed+0x2b0>)
|
|
10000618: 6819 ldr r1, [r3, #0]
|
|
1000061a: 6803 ldr r3, [r0, #0]
|
|
1000061c: 0022 movs r2, r4
|
|
1000061e: 408a lsls r2, r1
|
|
10000620: 4393 bics r3, r2
|
|
10000622: 6003 str r3, [r0, #0]
|
|
10000624: f008 fd14 bl 10009050 <pio_sm_unclaim>
|
|
10000628: 4b2b ldr r3, [pc, #172] ; (100006d8 <fast_capture_completed+0x2d4>)
|
|
1000062a: 681a ldr r2, [r3, #0]
|
|
1000062c: 6828 ldr r0, [r5, #0]
|
|
1000062e: 492b ldr r1, [pc, #172] ; (100006dc <fast_capture_completed+0x2d8>)
|
|
10000630: f008 fd58 bl 100090e4 <pio_remove_program>
|
|
10000634: 4d2a ldr r5, [pc, #168] ; (100006e0 <fast_capture_completed+0x2dc>)
|
|
10000636: 6828 ldr r0, [r5, #0]
|
|
10000638: 4e2a ldr r6, [pc, #168] ; (100006e4 <fast_capture_completed+0x2e0>)
|
|
1000063a: 6803 ldr r3, [r0, #0]
|
|
1000063c: 6832 ldr r2, [r6, #0]
|
|
1000063e: 4094 lsls r4, r2
|
|
10000640: 43a3 bics r3, r4
|
|
10000642: 6003 str r3, [r0, #0]
|
|
10000644: 2200 movs r2, #0
|
|
10000646: 6831 ldr r1, [r6, #0]
|
|
10000648: f008 fd96 bl 10009178 <pio_sm_set_pins>
|
|
1000064c: 6831 ldr r1, [r6, #0]
|
|
1000064e: 6828 ldr r0, [r5, #0]
|
|
10000650: f008 fcfe bl 10009050 <pio_sm_unclaim>
|
|
10000654: 4b24 ldr r3, [pc, #144] ; (100006e8 <fast_capture_completed+0x2e4>)
|
|
10000656: 681a ldr r2, [r3, #0]
|
|
10000658: 6828 ldr r0, [r5, #0]
|
|
1000065a: 4924 ldr r1, [pc, #144] ; (100006ec <fast_capture_completed+0x2e8>)
|
|
1000065c: f008 fd42 bl 100090e4 <pio_remove_program>
|
|
10000660: bd70 pop {r4, r5, r6, pc}
|
|
10000662: 4b23 ldr r3, [pc, #140] ; (100006f0 <fast_capture_completed+0x2ec>)
|
|
10000664: 4a23 ldr r2, [pc, #140] ; (100006f4 <fast_capture_completed+0x2f0>)
|
|
10000666: 21c4 movs r1, #196 ; 0xc4
|
|
10000668: 4823 ldr r0, [pc, #140] ; (100006f8 <fast_capture_completed+0x2f4>)
|
|
1000066a: f003 fc0d bl 10003e88 <__assert_func>
|
|
1000066e: 4b20 ldr r3, [pc, #128] ; (100006f0 <fast_capture_completed+0x2ec>)
|
|
10000670: 4a20 ldr r2, [pc, #128] ; (100006f4 <fast_capture_completed+0x2f0>)
|
|
10000672: 21c4 movs r1, #196 ; 0xc4
|
|
10000674: 4820 ldr r0, [pc, #128] ; (100006f8 <fast_capture_completed+0x2f4>)
|
|
10000676: f003 fc07 bl 10003e88 <__assert_func>
|
|
1000067a: 4b1d ldr r3, [pc, #116] ; (100006f0 <fast_capture_completed+0x2ec>)
|
|
1000067c: 4a1d ldr r2, [pc, #116] ; (100006f4 <fast_capture_completed+0x2f0>)
|
|
1000067e: 21c4 movs r1, #196 ; 0xc4
|
|
10000680: 481d ldr r0, [pc, #116] ; (100006f8 <fast_capture_completed+0x2f4>)
|
|
10000682: f003 fc01 bl 10003e88 <__assert_func>
|
|
10000686: 4b1a ldr r3, [pc, #104] ; (100006f0 <fast_capture_completed+0x2ec>)
|
|
10000688: 4a1a ldr r2, [pc, #104] ; (100006f4 <fast_capture_completed+0x2f0>)
|
|
1000068a: 21c4 movs r1, #196 ; 0xc4
|
|
1000068c: 481a ldr r0, [pc, #104] ; (100006f8 <fast_capture_completed+0x2f4>)
|
|
1000068e: f003 fbfb bl 10003e88 <__assert_func>
|
|
10000692: 46c0 nop ; (mov r8, r8)
|
|
10000694: 20028e9c .word 0x20028e9c
|
|
10000698: 20028ba8 .word 0x20028ba8
|
|
1000069c: 2002876c .word 0x2002876c
|
|
100006a0: 00000444 .word 0x00000444
|
|
100006a4: 20028770 .word 0x20028770
|
|
100006a8: 20028774 .word 0x20028774
|
|
100006ac: 20028778 .word 0x20028778
|
|
100006b0: 200286d4 .word 0x200286d4
|
|
100006b4: 20028e58 .word 0x20028e58
|
|
100006b8: 50200000 .word 0x50200000
|
|
100006bc: 10000405 .word 0x10000405
|
|
100006c0: 001f8010 .word 0x001f8010
|
|
100006c4: ffff87ff .word 0xffff87ff
|
|
100006c8: fffff83f .word 0xfffff83f
|
|
100006cc: ffbfffff .word 0xffbfffff
|
|
100006d0: ffdfffff .word 0xffdfffff
|
|
100006d4: ff7fffff .word 0xff7fffff
|
|
100006d8: 200286d0 .word 0x200286d0
|
|
100006dc: 10009530 .word 0x10009530
|
|
100006e0: 20028e7c .word 0x20028e7c
|
|
100006e4: 20028e5c .word 0x20028e5c
|
|
100006e8: 20028e78 .word 0x20028e78
|
|
100006ec: 2000043c .word 0x2000043c
|
|
100006f0: 10009410 .word 0x10009410
|
|
100006f4: 10009578 .word 0x10009578
|
|
100006f8: 10009430 .word 0x10009430
|
|
|
|
100006fc <complex_capture_completed>:
|
|
100006fc: b570 push {r4, r5, r6, lr}
|
|
100006fe: 2401 movs r4, #1
|
|
10000700: 4ba1 ldr r3, [pc, #644] ; (10000988 <complex_capture_completed+0x28c>)
|
|
10000702: 701c strb r4, [r3, #0]
|
|
10000704: f7ff fe26 bl 10000354 <find_capture_tail>
|
|
10000708: 4ba0 ldr r3, [pc, #640] ; (1000098c <complex_capture_completed+0x290>)
|
|
1000070a: 6018 str r0, [r3, #0]
|
|
1000070c: 4ba0 ldr r3, [pc, #640] ; (10000990 <complex_capture_completed+0x294>)
|
|
1000070e: 681a ldr r2, [r3, #0]
|
|
10000710: 4094 lsls r4, r2
|
|
10000712: 21a0 movs r1, #160 ; 0xa0
|
|
10000714: 05c9 lsls r1, r1, #23
|
|
10000716: 4b9f ldr r3, [pc, #636] ; (10000994 <complex_capture_completed+0x298>)
|
|
10000718: 50cc str r4, [r1, r3]
|
|
1000071a: 0193 lsls r3, r2, #6
|
|
1000071c: 21a0 movs r1, #160 ; 0xa0
|
|
1000071e: 05c9 lsls r1, r1, #23
|
|
10000720: 468c mov ip, r1
|
|
10000722: 4463 add r3, ip
|
|
10000724: 68db ldr r3, [r3, #12]
|
|
10000726: 01db lsls r3, r3, #7
|
|
10000728: d4f7 bmi.n 1000071a <complex_capture_completed+0x1e>
|
|
1000072a: 4b9b ldr r3, [pc, #620] ; (10000998 <complex_capture_completed+0x29c>)
|
|
1000072c: 681a ldr r2, [r3, #0]
|
|
1000072e: 2301 movs r3, #1
|
|
10000730: 4093 lsls r3, r2
|
|
10000732: 0008 movs r0, r1
|
|
10000734: 4997 ldr r1, [pc, #604] ; (10000994 <complex_capture_completed+0x298>)
|
|
10000736: 5043 str r3, [r0, r1]
|
|
10000738: 0193 lsls r3, r2, #6
|
|
1000073a: 21a0 movs r1, #160 ; 0xa0
|
|
1000073c: 05c9 lsls r1, r1, #23
|
|
1000073e: 468c mov ip, r1
|
|
10000740: 4463 add r3, ip
|
|
10000742: 68db ldr r3, [r3, #12]
|
|
10000744: 01db lsls r3, r3, #7
|
|
10000746: d4f7 bmi.n 10000738 <complex_capture_completed+0x3c>
|
|
10000748: 4b94 ldr r3, [pc, #592] ; (1000099c <complex_capture_completed+0x2a0>)
|
|
1000074a: 681a ldr r2, [r3, #0]
|
|
1000074c: 2301 movs r3, #1
|
|
1000074e: 4093 lsls r3, r2
|
|
10000750: 0008 movs r0, r1
|
|
10000752: 4990 ldr r1, [pc, #576] ; (10000994 <complex_capture_completed+0x298>)
|
|
10000754: 5043 str r3, [r0, r1]
|
|
10000756: 0193 lsls r3, r2, #6
|
|
10000758: 21a0 movs r1, #160 ; 0xa0
|
|
1000075a: 05c9 lsls r1, r1, #23
|
|
1000075c: 468c mov ip, r1
|
|
1000075e: 4463 add r3, ip
|
|
10000760: 68db ldr r3, [r3, #12]
|
|
10000762: 01db lsls r3, r3, #7
|
|
10000764: d4f7 bmi.n 10000756 <complex_capture_completed+0x5a>
|
|
10000766: 4b8e ldr r3, [pc, #568] ; (100009a0 <complex_capture_completed+0x2a4>)
|
|
10000768: 6819 ldr r1, [r3, #0]
|
|
1000076a: 2301 movs r3, #1
|
|
1000076c: 408b lsls r3, r1
|
|
1000076e: 4660 mov r0, ip
|
|
10000770: 4a88 ldr r2, [pc, #544] ; (10000994 <complex_capture_completed+0x298>)
|
|
10000772: 5083 str r3, [r0, r2]
|
|
10000774: 018b lsls r3, r1, #6
|
|
10000776: 22a0 movs r2, #160 ; 0xa0
|
|
10000778: 05d2 lsls r2, r2, #23
|
|
1000077a: 4694 mov ip, r2
|
|
1000077c: 4463 add r3, ip
|
|
1000077e: 68da ldr r2, [r3, #12]
|
|
10000780: 2380 movs r3, #128 ; 0x80
|
|
10000782: 045b lsls r3, r3, #17
|
|
10000784: 0014 movs r4, r2
|
|
10000786: 401c ands r4, r3
|
|
10000788: 421a tst r2, r3
|
|
1000078a: d1f3 bne.n 10000774 <complex_capture_completed+0x78>
|
|
1000078c: 4d85 ldr r5, [pc, #532] ; (100009a4 <complex_capture_completed+0x2a8>)
|
|
1000078e: 682a ldr r2, [r5, #0]
|
|
10000790: 3230 adds r2, #48 ; 0x30
|
|
10000792: 2380 movs r3, #128 ; 0x80
|
|
10000794: 019b lsls r3, r3, #6
|
|
10000796: 4313 orrs r3, r2
|
|
10000798: 2201 movs r2, #1
|
|
1000079a: 601a str r2, [r3, #0]
|
|
1000079c: 2100 movs r1, #0
|
|
1000079e: 2007 movs r0, #7
|
|
100007a0: f001 ff1e bl 100025e0 <irq_set_enabled>
|
|
100007a4: 682a ldr r2, [r5, #0]
|
|
100007a6: 4b80 ldr r3, [pc, #512] ; (100009a8 <complex_capture_completed+0x2ac>)
|
|
100007a8: 6818 ldr r0, [r3, #0]
|
|
100007aa: 3004 adds r0, #4
|
|
100007ac: 4b7f ldr r3, [pc, #508] ; (100009ac <complex_capture_completed+0x2b0>)
|
|
100007ae: 429a cmp r2, r3
|
|
100007b0: d000 beq.n 100007b4 <complex_capture_completed+0xb8>
|
|
100007b2: 2408 movs r4, #8
|
|
100007b4: 1900 adds r0, r0, r4
|
|
100007b6: 2100 movs r1, #0
|
|
100007b8: f001 ff12 bl 100025e0 <irq_set_enabled>
|
|
100007bc: 497c ldr r1, [pc, #496] ; (100009b0 <complex_capture_completed+0x2b4>)
|
|
100007be: 2007 movs r0, #7
|
|
100007c0: f002 f87a bl 100028b8 <irq_remove_handler>
|
|
100007c4: 4b72 ldr r3, [pc, #456] ; (10000990 <complex_capture_completed+0x294>)
|
|
100007c6: 681a ldr r2, [r3, #0]
|
|
100007c8: 4b7a ldr r3, [pc, #488] ; (100009b4 <complex_capture_completed+0x2b8>)
|
|
100007ca: 2a0c cmp r2, #12
|
|
100007cc: d900 bls.n 100007d0 <complex_capture_completed+0xd4>
|
|
100007ce: e0c3 b.n 10000958 <complex_capture_completed+0x25c>
|
|
100007d0: 4979 ldr r1, [pc, #484] ; (100009b8 <complex_capture_completed+0x2bc>)
|
|
100007d2: 400b ands r3, r1
|
|
100007d4: 02d2 lsls r2, r2, #11
|
|
100007d6: 4313 orrs r3, r2
|
|
100007d8: 220c movs r2, #12
|
|
100007da: 4393 bics r3, r2
|
|
100007dc: 3a04 subs r2, #4
|
|
100007de: 4313 orrs r3, r2
|
|
100007e0: 4a76 ldr r2, [pc, #472] ; (100009bc <complex_capture_completed+0x2c0>)
|
|
100007e2: 4013 ands r3, r2
|
|
100007e4: 4a76 ldr r2, [pc, #472] ; (100009c0 <complex_capture_completed+0x2c4>)
|
|
100007e6: 4013 ands r3, r2
|
|
100007e8: 4a76 ldr r2, [pc, #472] ; (100009c4 <complex_capture_completed+0x2c8>)
|
|
100007ea: 4013 ands r3, r2
|
|
100007ec: 2201 movs r2, #1
|
|
100007ee: 4313 orrs r3, r2
|
|
100007f0: 4975 ldr r1, [pc, #468] ; (100009c8 <complex_capture_completed+0x2cc>)
|
|
100007f2: 400b ands r3, r1
|
|
100007f4: 2102 movs r1, #2
|
|
100007f6: 438b bics r3, r1
|
|
100007f8: 4393 bics r3, r2
|
|
100007fa: 4a65 ldr r2, [pc, #404] ; (10000990 <complex_capture_completed+0x294>)
|
|
100007fc: 6810 ldr r0, [r2, #0]
|
|
100007fe: 0182 lsls r2, r0, #6
|
|
10000800: 21a0 movs r1, #160 ; 0xa0
|
|
10000802: 05c9 lsls r1, r1, #23
|
|
10000804: 468c mov ip, r1
|
|
10000806: 4462 add r2, ip
|
|
10000808: 2100 movs r1, #0
|
|
1000080a: 6011 str r1, [r2, #0]
|
|
1000080c: 6051 str r1, [r2, #4]
|
|
1000080e: 6091 str r1, [r2, #8]
|
|
10000810: 6113 str r3, [r2, #16]
|
|
10000812: f008 fb6d bl 10008ef0 <dma_channel_unclaim>
|
|
10000816: 4b60 ldr r3, [pc, #384] ; (10000998 <complex_capture_completed+0x29c>)
|
|
10000818: 681a ldr r2, [r3, #0]
|
|
1000081a: 4b66 ldr r3, [pc, #408] ; (100009b4 <complex_capture_completed+0x2b8>)
|
|
1000081c: 2a0c cmp r2, #12
|
|
1000081e: d900 bls.n 10000822 <complex_capture_completed+0x126>
|
|
10000820: e0a0 b.n 10000964 <complex_capture_completed+0x268>
|
|
10000822: 4965 ldr r1, [pc, #404] ; (100009b8 <complex_capture_completed+0x2bc>)
|
|
10000824: 400b ands r3, r1
|
|
10000826: 02d2 lsls r2, r2, #11
|
|
10000828: 4313 orrs r3, r2
|
|
1000082a: 220c movs r2, #12
|
|
1000082c: 4393 bics r3, r2
|
|
1000082e: 3a04 subs r2, #4
|
|
10000830: 4313 orrs r3, r2
|
|
10000832: 4a62 ldr r2, [pc, #392] ; (100009bc <complex_capture_completed+0x2c0>)
|
|
10000834: 4013 ands r3, r2
|
|
10000836: 4a62 ldr r2, [pc, #392] ; (100009c0 <complex_capture_completed+0x2c4>)
|
|
10000838: 4013 ands r3, r2
|
|
1000083a: 4a62 ldr r2, [pc, #392] ; (100009c4 <complex_capture_completed+0x2c8>)
|
|
1000083c: 4013 ands r3, r2
|
|
1000083e: 2201 movs r2, #1
|
|
10000840: 4313 orrs r3, r2
|
|
10000842: 4961 ldr r1, [pc, #388] ; (100009c8 <complex_capture_completed+0x2cc>)
|
|
10000844: 400b ands r3, r1
|
|
10000846: 2102 movs r1, #2
|
|
10000848: 438b bics r3, r1
|
|
1000084a: 4393 bics r3, r2
|
|
1000084c: 4a52 ldr r2, [pc, #328] ; (10000998 <complex_capture_completed+0x29c>)
|
|
1000084e: 6810 ldr r0, [r2, #0]
|
|
10000850: 0182 lsls r2, r0, #6
|
|
10000852: 21a0 movs r1, #160 ; 0xa0
|
|
10000854: 05c9 lsls r1, r1, #23
|
|
10000856: 468c mov ip, r1
|
|
10000858: 4462 add r2, ip
|
|
1000085a: 2100 movs r1, #0
|
|
1000085c: 6011 str r1, [r2, #0]
|
|
1000085e: 6051 str r1, [r2, #4]
|
|
10000860: 6091 str r1, [r2, #8]
|
|
10000862: 6113 str r3, [r2, #16]
|
|
10000864: f008 fb44 bl 10008ef0 <dma_channel_unclaim>
|
|
10000868: 4b4c ldr r3, [pc, #304] ; (1000099c <complex_capture_completed+0x2a0>)
|
|
1000086a: 681a ldr r2, [r3, #0]
|
|
1000086c: 4b51 ldr r3, [pc, #324] ; (100009b4 <complex_capture_completed+0x2b8>)
|
|
1000086e: 2a0c cmp r2, #12
|
|
10000870: d900 bls.n 10000874 <complex_capture_completed+0x178>
|
|
10000872: e07d b.n 10000970 <complex_capture_completed+0x274>
|
|
10000874: 4950 ldr r1, [pc, #320] ; (100009b8 <complex_capture_completed+0x2bc>)
|
|
10000876: 400b ands r3, r1
|
|
10000878: 02d2 lsls r2, r2, #11
|
|
1000087a: 4313 orrs r3, r2
|
|
1000087c: 220c movs r2, #12
|
|
1000087e: 4393 bics r3, r2
|
|
10000880: 3a04 subs r2, #4
|
|
10000882: 4313 orrs r3, r2
|
|
10000884: 4a4d ldr r2, [pc, #308] ; (100009bc <complex_capture_completed+0x2c0>)
|
|
10000886: 4013 ands r3, r2
|
|
10000888: 4a4d ldr r2, [pc, #308] ; (100009c0 <complex_capture_completed+0x2c4>)
|
|
1000088a: 4013 ands r3, r2
|
|
1000088c: 4a4d ldr r2, [pc, #308] ; (100009c4 <complex_capture_completed+0x2c8>)
|
|
1000088e: 4013 ands r3, r2
|
|
10000890: 2201 movs r2, #1
|
|
10000892: 4313 orrs r3, r2
|
|
10000894: 494c ldr r1, [pc, #304] ; (100009c8 <complex_capture_completed+0x2cc>)
|
|
10000896: 400b ands r3, r1
|
|
10000898: 2102 movs r1, #2
|
|
1000089a: 438b bics r3, r1
|
|
1000089c: 4393 bics r3, r2
|
|
1000089e: 4a3f ldr r2, [pc, #252] ; (1000099c <complex_capture_completed+0x2a0>)
|
|
100008a0: 6810 ldr r0, [r2, #0]
|
|
100008a2: 0182 lsls r2, r0, #6
|
|
100008a4: 21a0 movs r1, #160 ; 0xa0
|
|
100008a6: 05c9 lsls r1, r1, #23
|
|
100008a8: 468c mov ip, r1
|
|
100008aa: 4462 add r2, ip
|
|
100008ac: 2100 movs r1, #0
|
|
100008ae: 6011 str r1, [r2, #0]
|
|
100008b0: 6051 str r1, [r2, #4]
|
|
100008b2: 6091 str r1, [r2, #8]
|
|
100008b4: 6113 str r3, [r2, #16]
|
|
100008b6: f008 fb1b bl 10008ef0 <dma_channel_unclaim>
|
|
100008ba: 4b39 ldr r3, [pc, #228] ; (100009a0 <complex_capture_completed+0x2a4>)
|
|
100008bc: 681a ldr r2, [r3, #0]
|
|
100008be: 4b3d ldr r3, [pc, #244] ; (100009b4 <complex_capture_completed+0x2b8>)
|
|
100008c0: 2a0c cmp r2, #12
|
|
100008c2: d85b bhi.n 1000097c <complex_capture_completed+0x280>
|
|
100008c4: 493c ldr r1, [pc, #240] ; (100009b8 <complex_capture_completed+0x2bc>)
|
|
100008c6: 400b ands r3, r1
|
|
100008c8: 02d2 lsls r2, r2, #11
|
|
100008ca: 4313 orrs r3, r2
|
|
100008cc: 220c movs r2, #12
|
|
100008ce: 4393 bics r3, r2
|
|
100008d0: 3a04 subs r2, #4
|
|
100008d2: 4313 orrs r3, r2
|
|
100008d4: 4a39 ldr r2, [pc, #228] ; (100009bc <complex_capture_completed+0x2c0>)
|
|
100008d6: 4013 ands r3, r2
|
|
100008d8: 4a39 ldr r2, [pc, #228] ; (100009c0 <complex_capture_completed+0x2c4>)
|
|
100008da: 4013 ands r3, r2
|
|
100008dc: 4a39 ldr r2, [pc, #228] ; (100009c4 <complex_capture_completed+0x2c8>)
|
|
100008de: 4013 ands r3, r2
|
|
100008e0: 2401 movs r4, #1
|
|
100008e2: 4323 orrs r3, r4
|
|
100008e4: 4a38 ldr r2, [pc, #224] ; (100009c8 <complex_capture_completed+0x2cc>)
|
|
100008e6: 4013 ands r3, r2
|
|
100008e8: 2202 movs r2, #2
|
|
100008ea: 4393 bics r3, r2
|
|
100008ec: 43a3 bics r3, r4
|
|
100008ee: 4a2c ldr r2, [pc, #176] ; (100009a0 <complex_capture_completed+0x2a4>)
|
|
100008f0: 6810 ldr r0, [r2, #0]
|
|
100008f2: 0182 lsls r2, r0, #6
|
|
100008f4: 21a0 movs r1, #160 ; 0xa0
|
|
100008f6: 05c9 lsls r1, r1, #23
|
|
100008f8: 468c mov ip, r1
|
|
100008fa: 4462 add r2, ip
|
|
100008fc: 2100 movs r1, #0
|
|
100008fe: 6011 str r1, [r2, #0]
|
|
10000900: 6051 str r1, [r2, #4]
|
|
10000902: 6091 str r1, [r2, #8]
|
|
10000904: 6113 str r3, [r2, #16]
|
|
10000906: f008 faf3 bl 10008ef0 <dma_channel_unclaim>
|
|
1000090a: 4d26 ldr r5, [pc, #152] ; (100009a4 <complex_capture_completed+0x2a8>)
|
|
1000090c: 6828 ldr r0, [r5, #0]
|
|
1000090e: 4b26 ldr r3, [pc, #152] ; (100009a8 <complex_capture_completed+0x2ac>)
|
|
10000910: 6819 ldr r1, [r3, #0]
|
|
10000912: 6803 ldr r3, [r0, #0]
|
|
10000914: 0022 movs r2, r4
|
|
10000916: 408a lsls r2, r1
|
|
10000918: 4393 bics r3, r2
|
|
1000091a: 6003 str r3, [r0, #0]
|
|
1000091c: f008 fb98 bl 10009050 <pio_sm_unclaim>
|
|
10000920: 4b2a ldr r3, [pc, #168] ; (100009cc <complex_capture_completed+0x2d0>)
|
|
10000922: 681a ldr r2, [r3, #0]
|
|
10000924: 492a ldr r1, [pc, #168] ; (100009d0 <complex_capture_completed+0x2d4>)
|
|
10000926: 6828 ldr r0, [r5, #0]
|
|
10000928: f008 fbdc bl 100090e4 <pio_remove_program>
|
|
1000092c: 6828 ldr r0, [r5, #0]
|
|
1000092e: 4e29 ldr r6, [pc, #164] ; (100009d4 <complex_capture_completed+0x2d8>)
|
|
10000930: 6803 ldr r3, [r0, #0]
|
|
10000932: 6832 ldr r2, [r6, #0]
|
|
10000934: 4094 lsls r4, r2
|
|
10000936: 43a3 bics r3, r4
|
|
10000938: 6003 str r3, [r0, #0]
|
|
1000093a: 2200 movs r2, #0
|
|
1000093c: 6831 ldr r1, [r6, #0]
|
|
1000093e: f008 fc1b bl 10009178 <pio_sm_set_pins>
|
|
10000942: 6831 ldr r1, [r6, #0]
|
|
10000944: 6828 ldr r0, [r5, #0]
|
|
10000946: f008 fb83 bl 10009050 <pio_sm_unclaim>
|
|
1000094a: 4b23 ldr r3, [pc, #140] ; (100009d8 <complex_capture_completed+0x2dc>)
|
|
1000094c: 681a ldr r2, [r3, #0]
|
|
1000094e: 6828 ldr r0, [r5, #0]
|
|
10000950: 4922 ldr r1, [pc, #136] ; (100009dc <complex_capture_completed+0x2e0>)
|
|
10000952: f008 fbc7 bl 100090e4 <pio_remove_program>
|
|
10000956: bd70 pop {r4, r5, r6, pc}
|
|
10000958: 4b21 ldr r3, [pc, #132] ; (100009e0 <complex_capture_completed+0x2e4>)
|
|
1000095a: 4a22 ldr r2, [pc, #136] ; (100009e4 <complex_capture_completed+0x2e8>)
|
|
1000095c: 21c4 movs r1, #196 ; 0xc4
|
|
1000095e: 4822 ldr r0, [pc, #136] ; (100009e8 <complex_capture_completed+0x2ec>)
|
|
10000960: f003 fa92 bl 10003e88 <__assert_func>
|
|
10000964: 4b1e ldr r3, [pc, #120] ; (100009e0 <complex_capture_completed+0x2e4>)
|
|
10000966: 4a1f ldr r2, [pc, #124] ; (100009e4 <complex_capture_completed+0x2e8>)
|
|
10000968: 21c4 movs r1, #196 ; 0xc4
|
|
1000096a: 481f ldr r0, [pc, #124] ; (100009e8 <complex_capture_completed+0x2ec>)
|
|
1000096c: f003 fa8c bl 10003e88 <__assert_func>
|
|
10000970: 4b1b ldr r3, [pc, #108] ; (100009e0 <complex_capture_completed+0x2e4>)
|
|
10000972: 4a1c ldr r2, [pc, #112] ; (100009e4 <complex_capture_completed+0x2e8>)
|
|
10000974: 21c4 movs r1, #196 ; 0xc4
|
|
10000976: 481c ldr r0, [pc, #112] ; (100009e8 <complex_capture_completed+0x2ec>)
|
|
10000978: f003 fa86 bl 10003e88 <__assert_func>
|
|
1000097c: 4b18 ldr r3, [pc, #96] ; (100009e0 <complex_capture_completed+0x2e4>)
|
|
1000097e: 4a19 ldr r2, [pc, #100] ; (100009e4 <complex_capture_completed+0x2e8>)
|
|
10000980: 21c4 movs r1, #196 ; 0xc4
|
|
10000982: 4819 ldr r0, [pc, #100] ; (100009e8 <complex_capture_completed+0x2ec>)
|
|
10000984: f003 fa80 bl 10003e88 <__assert_func>
|
|
10000988: 20028e9c .word 0x20028e9c
|
|
1000098c: 20028ba8 .word 0x20028ba8
|
|
10000990: 2002876c .word 0x2002876c
|
|
10000994: 00000444 .word 0x00000444
|
|
10000998: 20028770 .word 0x20028770
|
|
1000099c: 20028774 .word 0x20028774
|
|
100009a0: 20028778 .word 0x20028778
|
|
100009a4: 200286d4 .word 0x200286d4
|
|
100009a8: 20028e58 .word 0x20028e58
|
|
100009ac: 50200000 .word 0x50200000
|
|
100009b0: 100006fd .word 0x100006fd
|
|
100009b4: 001f8010 .word 0x001f8010
|
|
100009b8: ffff87ff .word 0xffff87ff
|
|
100009bc: fffff83f .word 0xfffff83f
|
|
100009c0: ffbfffff .word 0xffbfffff
|
|
100009c4: ffdfffff .word 0xffdfffff
|
|
100009c8: ff7fffff .word 0xff7fffff
|
|
100009cc: 200286d0 .word 0x200286d0
|
|
100009d0: 10009514 .word 0x10009514
|
|
100009d4: 20028e5c .word 0x20028e5c
|
|
100009d8: 20028e78 .word 0x20028e78
|
|
100009dc: 20000420 .word 0x20000420
|
|
100009e0: 10009410 .word 0x10009410
|
|
100009e4: 10009578 .word 0x10009578
|
|
100009e8: 10009430 .word 0x10009430
|
|
|
|
100009ec <simple_capture_completed>:
|
|
100009ec: b570 push {r4, r5, r6, lr}
|
|
100009ee: 2401 movs r4, #1
|
|
100009f0: 4b9d ldr r3, [pc, #628] ; (10000c68 <simple_capture_completed+0x27c>)
|
|
100009f2: 701c strb r4, [r3, #0]
|
|
100009f4: f7ff fcae bl 10000354 <find_capture_tail>
|
|
100009f8: 4b9c ldr r3, [pc, #624] ; (10000c6c <simple_capture_completed+0x280>)
|
|
100009fa: 6018 str r0, [r3, #0]
|
|
100009fc: 4b9c ldr r3, [pc, #624] ; (10000c70 <simple_capture_completed+0x284>)
|
|
100009fe: 681a ldr r2, [r3, #0]
|
|
10000a00: 4094 lsls r4, r2
|
|
10000a02: 21a0 movs r1, #160 ; 0xa0
|
|
10000a04: 05c9 lsls r1, r1, #23
|
|
10000a06: 4b9b ldr r3, [pc, #620] ; (10000c74 <simple_capture_completed+0x288>)
|
|
10000a08: 50cc str r4, [r1, r3]
|
|
10000a0a: 0193 lsls r3, r2, #6
|
|
10000a0c: 21a0 movs r1, #160 ; 0xa0
|
|
10000a0e: 05c9 lsls r1, r1, #23
|
|
10000a10: 468c mov ip, r1
|
|
10000a12: 4463 add r3, ip
|
|
10000a14: 68db ldr r3, [r3, #12]
|
|
10000a16: 01db lsls r3, r3, #7
|
|
10000a18: d4f7 bmi.n 10000a0a <simple_capture_completed+0x1e>
|
|
10000a1a: 4b97 ldr r3, [pc, #604] ; (10000c78 <simple_capture_completed+0x28c>)
|
|
10000a1c: 681a ldr r2, [r3, #0]
|
|
10000a1e: 2301 movs r3, #1
|
|
10000a20: 4093 lsls r3, r2
|
|
10000a22: 0008 movs r0, r1
|
|
10000a24: 4993 ldr r1, [pc, #588] ; (10000c74 <simple_capture_completed+0x288>)
|
|
10000a26: 5043 str r3, [r0, r1]
|
|
10000a28: 0193 lsls r3, r2, #6
|
|
10000a2a: 21a0 movs r1, #160 ; 0xa0
|
|
10000a2c: 05c9 lsls r1, r1, #23
|
|
10000a2e: 468c mov ip, r1
|
|
10000a30: 4463 add r3, ip
|
|
10000a32: 68db ldr r3, [r3, #12]
|
|
10000a34: 01db lsls r3, r3, #7
|
|
10000a36: d4f7 bmi.n 10000a28 <simple_capture_completed+0x3c>
|
|
10000a38: 4b90 ldr r3, [pc, #576] ; (10000c7c <simple_capture_completed+0x290>)
|
|
10000a3a: 681a ldr r2, [r3, #0]
|
|
10000a3c: 2301 movs r3, #1
|
|
10000a3e: 4093 lsls r3, r2
|
|
10000a40: 0008 movs r0, r1
|
|
10000a42: 498c ldr r1, [pc, #560] ; (10000c74 <simple_capture_completed+0x288>)
|
|
10000a44: 5043 str r3, [r0, r1]
|
|
10000a46: 0193 lsls r3, r2, #6
|
|
10000a48: 21a0 movs r1, #160 ; 0xa0
|
|
10000a4a: 05c9 lsls r1, r1, #23
|
|
10000a4c: 468c mov ip, r1
|
|
10000a4e: 4463 add r3, ip
|
|
10000a50: 68db ldr r3, [r3, #12]
|
|
10000a52: 01db lsls r3, r3, #7
|
|
10000a54: d4f7 bmi.n 10000a46 <simple_capture_completed+0x5a>
|
|
10000a56: 4b8a ldr r3, [pc, #552] ; (10000c80 <simple_capture_completed+0x294>)
|
|
10000a58: 6819 ldr r1, [r3, #0]
|
|
10000a5a: 2301 movs r3, #1
|
|
10000a5c: 408b lsls r3, r1
|
|
10000a5e: 4660 mov r0, ip
|
|
10000a60: 4a84 ldr r2, [pc, #528] ; (10000c74 <simple_capture_completed+0x288>)
|
|
10000a62: 5083 str r3, [r0, r2]
|
|
10000a64: 018b lsls r3, r1, #6
|
|
10000a66: 22a0 movs r2, #160 ; 0xa0
|
|
10000a68: 05d2 lsls r2, r2, #23
|
|
10000a6a: 4694 mov ip, r2
|
|
10000a6c: 4463 add r3, ip
|
|
10000a6e: 68da ldr r2, [r3, #12]
|
|
10000a70: 2380 movs r3, #128 ; 0x80
|
|
10000a72: 045b lsls r3, r3, #17
|
|
10000a74: 0014 movs r4, r2
|
|
10000a76: 401c ands r4, r3
|
|
10000a78: 421a tst r2, r3
|
|
10000a7a: d1f3 bne.n 10000a64 <simple_capture_completed+0x78>
|
|
10000a7c: 4d81 ldr r5, [pc, #516] ; (10000c84 <simple_capture_completed+0x298>)
|
|
10000a7e: 682a ldr r2, [r5, #0]
|
|
10000a80: 3230 adds r2, #48 ; 0x30
|
|
10000a82: 2380 movs r3, #128 ; 0x80
|
|
10000a84: 019b lsls r3, r3, #6
|
|
10000a86: 4313 orrs r3, r2
|
|
10000a88: 2201 movs r2, #1
|
|
10000a8a: 601a str r2, [r3, #0]
|
|
10000a8c: 2100 movs r1, #0
|
|
10000a8e: 2007 movs r0, #7
|
|
10000a90: f001 fda6 bl 100025e0 <irq_set_enabled>
|
|
10000a94: 682a ldr r2, [r5, #0]
|
|
10000a96: 4b7c ldr r3, [pc, #496] ; (10000c88 <simple_capture_completed+0x29c>)
|
|
10000a98: 6818 ldr r0, [r3, #0]
|
|
10000a9a: 3004 adds r0, #4
|
|
10000a9c: 4b7b ldr r3, [pc, #492] ; (10000c8c <simple_capture_completed+0x2a0>)
|
|
10000a9e: 429a cmp r2, r3
|
|
10000aa0: d000 beq.n 10000aa4 <simple_capture_completed+0xb8>
|
|
10000aa2: 2408 movs r4, #8
|
|
10000aa4: 1900 adds r0, r0, r4
|
|
10000aa6: 2100 movs r1, #0
|
|
10000aa8: f001 fd9a bl 100025e0 <irq_set_enabled>
|
|
10000aac: 4978 ldr r1, [pc, #480] ; (10000c90 <simple_capture_completed+0x2a4>)
|
|
10000aae: 2007 movs r0, #7
|
|
10000ab0: f001 ff02 bl 100028b8 <irq_remove_handler>
|
|
10000ab4: 4b6e ldr r3, [pc, #440] ; (10000c70 <simple_capture_completed+0x284>)
|
|
10000ab6: 681a ldr r2, [r3, #0]
|
|
10000ab8: 4b76 ldr r3, [pc, #472] ; (10000c94 <simple_capture_completed+0x2a8>)
|
|
10000aba: 2a0c cmp r2, #12
|
|
10000abc: d900 bls.n 10000ac0 <simple_capture_completed+0xd4>
|
|
10000abe: e0b2 b.n 10000c26 <simple_capture_completed+0x23a>
|
|
10000ac0: 4975 ldr r1, [pc, #468] ; (10000c98 <simple_capture_completed+0x2ac>)
|
|
10000ac2: 400b ands r3, r1
|
|
10000ac4: 02d2 lsls r2, r2, #11
|
|
10000ac6: 4313 orrs r3, r2
|
|
10000ac8: 220c movs r2, #12
|
|
10000aca: 4393 bics r3, r2
|
|
10000acc: 3a04 subs r2, #4
|
|
10000ace: 4313 orrs r3, r2
|
|
10000ad0: 4a72 ldr r2, [pc, #456] ; (10000c9c <simple_capture_completed+0x2b0>)
|
|
10000ad2: 4013 ands r3, r2
|
|
10000ad4: 4a72 ldr r2, [pc, #456] ; (10000ca0 <simple_capture_completed+0x2b4>)
|
|
10000ad6: 4013 ands r3, r2
|
|
10000ad8: 4a72 ldr r2, [pc, #456] ; (10000ca4 <simple_capture_completed+0x2b8>)
|
|
10000ada: 4013 ands r3, r2
|
|
10000adc: 2201 movs r2, #1
|
|
10000ade: 4313 orrs r3, r2
|
|
10000ae0: 4971 ldr r1, [pc, #452] ; (10000ca8 <simple_capture_completed+0x2bc>)
|
|
10000ae2: 400b ands r3, r1
|
|
10000ae4: 2102 movs r1, #2
|
|
10000ae6: 438b bics r3, r1
|
|
10000ae8: 4393 bics r3, r2
|
|
10000aea: 4a61 ldr r2, [pc, #388] ; (10000c70 <simple_capture_completed+0x284>)
|
|
10000aec: 6810 ldr r0, [r2, #0]
|
|
10000aee: 0182 lsls r2, r0, #6
|
|
10000af0: 21a0 movs r1, #160 ; 0xa0
|
|
10000af2: 05c9 lsls r1, r1, #23
|
|
10000af4: 468c mov ip, r1
|
|
10000af6: 4462 add r2, ip
|
|
10000af8: 2100 movs r1, #0
|
|
10000afa: 6011 str r1, [r2, #0]
|
|
10000afc: 6051 str r1, [r2, #4]
|
|
10000afe: 6091 str r1, [r2, #8]
|
|
10000b00: 6113 str r3, [r2, #16]
|
|
10000b02: f008 f9f5 bl 10008ef0 <dma_channel_unclaim>
|
|
10000b06: 4b5c ldr r3, [pc, #368] ; (10000c78 <simple_capture_completed+0x28c>)
|
|
10000b08: 681a ldr r2, [r3, #0]
|
|
10000b0a: 4b62 ldr r3, [pc, #392] ; (10000c94 <simple_capture_completed+0x2a8>)
|
|
10000b0c: 2a0c cmp r2, #12
|
|
10000b0e: d900 bls.n 10000b12 <simple_capture_completed+0x126>
|
|
10000b10: e08f b.n 10000c32 <simple_capture_completed+0x246>
|
|
10000b12: 4961 ldr r1, [pc, #388] ; (10000c98 <simple_capture_completed+0x2ac>)
|
|
10000b14: 400b ands r3, r1
|
|
10000b16: 02d2 lsls r2, r2, #11
|
|
10000b18: 4313 orrs r3, r2
|
|
10000b1a: 220c movs r2, #12
|
|
10000b1c: 4393 bics r3, r2
|
|
10000b1e: 3a04 subs r2, #4
|
|
10000b20: 4313 orrs r3, r2
|
|
10000b22: 4a5e ldr r2, [pc, #376] ; (10000c9c <simple_capture_completed+0x2b0>)
|
|
10000b24: 4013 ands r3, r2
|
|
10000b26: 4a5e ldr r2, [pc, #376] ; (10000ca0 <simple_capture_completed+0x2b4>)
|
|
10000b28: 4013 ands r3, r2
|
|
10000b2a: 4a5e ldr r2, [pc, #376] ; (10000ca4 <simple_capture_completed+0x2b8>)
|
|
10000b2c: 4013 ands r3, r2
|
|
10000b2e: 2201 movs r2, #1
|
|
10000b30: 4313 orrs r3, r2
|
|
10000b32: 495d ldr r1, [pc, #372] ; (10000ca8 <simple_capture_completed+0x2bc>)
|
|
10000b34: 400b ands r3, r1
|
|
10000b36: 2102 movs r1, #2
|
|
10000b38: 438b bics r3, r1
|
|
10000b3a: 4393 bics r3, r2
|
|
10000b3c: 4a4e ldr r2, [pc, #312] ; (10000c78 <simple_capture_completed+0x28c>)
|
|
10000b3e: 6810 ldr r0, [r2, #0]
|
|
10000b40: 0182 lsls r2, r0, #6
|
|
10000b42: 21a0 movs r1, #160 ; 0xa0
|
|
10000b44: 05c9 lsls r1, r1, #23
|
|
10000b46: 468c mov ip, r1
|
|
10000b48: 4462 add r2, ip
|
|
10000b4a: 2100 movs r1, #0
|
|
10000b4c: 6011 str r1, [r2, #0]
|
|
10000b4e: 6051 str r1, [r2, #4]
|
|
10000b50: 6091 str r1, [r2, #8]
|
|
10000b52: 6113 str r3, [r2, #16]
|
|
10000b54: f008 f9cc bl 10008ef0 <dma_channel_unclaim>
|
|
10000b58: 4b48 ldr r3, [pc, #288] ; (10000c7c <simple_capture_completed+0x290>)
|
|
10000b5a: 681a ldr r2, [r3, #0]
|
|
10000b5c: 4b4d ldr r3, [pc, #308] ; (10000c94 <simple_capture_completed+0x2a8>)
|
|
10000b5e: 2a0c cmp r2, #12
|
|
10000b60: d900 bls.n 10000b64 <simple_capture_completed+0x178>
|
|
10000b62: e06c b.n 10000c3e <simple_capture_completed+0x252>
|
|
10000b64: 494c ldr r1, [pc, #304] ; (10000c98 <simple_capture_completed+0x2ac>)
|
|
10000b66: 400b ands r3, r1
|
|
10000b68: 02d2 lsls r2, r2, #11
|
|
10000b6a: 4313 orrs r3, r2
|
|
10000b6c: 220c movs r2, #12
|
|
10000b6e: 4393 bics r3, r2
|
|
10000b70: 3a04 subs r2, #4
|
|
10000b72: 4313 orrs r3, r2
|
|
10000b74: 4a49 ldr r2, [pc, #292] ; (10000c9c <simple_capture_completed+0x2b0>)
|
|
10000b76: 4013 ands r3, r2
|
|
10000b78: 4a49 ldr r2, [pc, #292] ; (10000ca0 <simple_capture_completed+0x2b4>)
|
|
10000b7a: 4013 ands r3, r2
|
|
10000b7c: 4a49 ldr r2, [pc, #292] ; (10000ca4 <simple_capture_completed+0x2b8>)
|
|
10000b7e: 4013 ands r3, r2
|
|
10000b80: 2201 movs r2, #1
|
|
10000b82: 4313 orrs r3, r2
|
|
10000b84: 4948 ldr r1, [pc, #288] ; (10000ca8 <simple_capture_completed+0x2bc>)
|
|
10000b86: 400b ands r3, r1
|
|
10000b88: 2102 movs r1, #2
|
|
10000b8a: 438b bics r3, r1
|
|
10000b8c: 4393 bics r3, r2
|
|
10000b8e: 4a3b ldr r2, [pc, #236] ; (10000c7c <simple_capture_completed+0x290>)
|
|
10000b90: 6810 ldr r0, [r2, #0]
|
|
10000b92: 0182 lsls r2, r0, #6
|
|
10000b94: 21a0 movs r1, #160 ; 0xa0
|
|
10000b96: 05c9 lsls r1, r1, #23
|
|
10000b98: 468c mov ip, r1
|
|
10000b9a: 4462 add r2, ip
|
|
10000b9c: 2100 movs r1, #0
|
|
10000b9e: 6011 str r1, [r2, #0]
|
|
10000ba0: 6051 str r1, [r2, #4]
|
|
10000ba2: 6091 str r1, [r2, #8]
|
|
10000ba4: 6113 str r3, [r2, #16]
|
|
10000ba6: f008 f9a3 bl 10008ef0 <dma_channel_unclaim>
|
|
10000baa: 4b35 ldr r3, [pc, #212] ; (10000c80 <simple_capture_completed+0x294>)
|
|
10000bac: 681a ldr r2, [r3, #0]
|
|
10000bae: 4b39 ldr r3, [pc, #228] ; (10000c94 <simple_capture_completed+0x2a8>)
|
|
10000bb0: 2a0c cmp r2, #12
|
|
10000bb2: d84a bhi.n 10000c4a <simple_capture_completed+0x25e>
|
|
10000bb4: 4938 ldr r1, [pc, #224] ; (10000c98 <simple_capture_completed+0x2ac>)
|
|
10000bb6: 400b ands r3, r1
|
|
10000bb8: 02d2 lsls r2, r2, #11
|
|
10000bba: 4313 orrs r3, r2
|
|
10000bbc: 220c movs r2, #12
|
|
10000bbe: 4393 bics r3, r2
|
|
10000bc0: 3a04 subs r2, #4
|
|
10000bc2: 4313 orrs r3, r2
|
|
10000bc4: 4a35 ldr r2, [pc, #212] ; (10000c9c <simple_capture_completed+0x2b0>)
|
|
10000bc6: 4013 ands r3, r2
|
|
10000bc8: 4a35 ldr r2, [pc, #212] ; (10000ca0 <simple_capture_completed+0x2b4>)
|
|
10000bca: 4013 ands r3, r2
|
|
10000bcc: 4a35 ldr r2, [pc, #212] ; (10000ca4 <simple_capture_completed+0x2b8>)
|
|
10000bce: 4013 ands r3, r2
|
|
10000bd0: 2401 movs r4, #1
|
|
10000bd2: 4323 orrs r3, r4
|
|
10000bd4: 4a34 ldr r2, [pc, #208] ; (10000ca8 <simple_capture_completed+0x2bc>)
|
|
10000bd6: 4013 ands r3, r2
|
|
10000bd8: 2202 movs r2, #2
|
|
10000bda: 4393 bics r3, r2
|
|
10000bdc: 43a3 bics r3, r4
|
|
10000bde: 4a28 ldr r2, [pc, #160] ; (10000c80 <simple_capture_completed+0x294>)
|
|
10000be0: 6810 ldr r0, [r2, #0]
|
|
10000be2: 0182 lsls r2, r0, #6
|
|
10000be4: 21a0 movs r1, #160 ; 0xa0
|
|
10000be6: 05c9 lsls r1, r1, #23
|
|
10000be8: 468c mov ip, r1
|
|
10000bea: 4462 add r2, ip
|
|
10000bec: 2100 movs r1, #0
|
|
10000bee: 6011 str r1, [r2, #0]
|
|
10000bf0: 6051 str r1, [r2, #4]
|
|
10000bf2: 6091 str r1, [r2, #8]
|
|
10000bf4: 6113 str r3, [r2, #16]
|
|
10000bf6: f008 f97b bl 10008ef0 <dma_channel_unclaim>
|
|
10000bfa: 4b22 ldr r3, [pc, #136] ; (10000c84 <simple_capture_completed+0x298>)
|
|
10000bfc: 6818 ldr r0, [r3, #0]
|
|
10000bfe: 4b22 ldr r3, [pc, #136] ; (10000c88 <simple_capture_completed+0x29c>)
|
|
10000c00: 6819 ldr r1, [r3, #0]
|
|
10000c02: 6803 ldr r3, [r0, #0]
|
|
10000c04: 408c lsls r4, r1
|
|
10000c06: 43a3 bics r3, r4
|
|
10000c08: 6003 str r3, [r0, #0]
|
|
10000c0a: f008 fa21 bl 10009050 <pio_sm_unclaim>
|
|
10000c0e: 4b27 ldr r3, [pc, #156] ; (10000cac <simple_capture_completed+0x2c0>)
|
|
10000c10: 781b ldrb r3, [r3, #0]
|
|
10000c12: 2b00 cmp r3, #0
|
|
10000c14: d01f beq.n 10000c56 <simple_capture_completed+0x26a>
|
|
10000c16: 4b26 ldr r3, [pc, #152] ; (10000cb0 <simple_capture_completed+0x2c4>)
|
|
10000c18: 681a ldr r2, [r3, #0]
|
|
10000c1a: 4b1a ldr r3, [pc, #104] ; (10000c84 <simple_capture_completed+0x298>)
|
|
10000c1c: 6818 ldr r0, [r3, #0]
|
|
10000c1e: 4925 ldr r1, [pc, #148] ; (10000cb4 <simple_capture_completed+0x2c8>)
|
|
10000c20: f008 fa60 bl 100090e4 <pio_remove_program>
|
|
10000c24: bd70 pop {r4, r5, r6, pc}
|
|
10000c26: 4b24 ldr r3, [pc, #144] ; (10000cb8 <simple_capture_completed+0x2cc>)
|
|
10000c28: 4a24 ldr r2, [pc, #144] ; (10000cbc <simple_capture_completed+0x2d0>)
|
|
10000c2a: 21c4 movs r1, #196 ; 0xc4
|
|
10000c2c: 4824 ldr r0, [pc, #144] ; (10000cc0 <simple_capture_completed+0x2d4>)
|
|
10000c2e: f003 f92b bl 10003e88 <__assert_func>
|
|
10000c32: 4b21 ldr r3, [pc, #132] ; (10000cb8 <simple_capture_completed+0x2cc>)
|
|
10000c34: 4a21 ldr r2, [pc, #132] ; (10000cbc <simple_capture_completed+0x2d0>)
|
|
10000c36: 21c4 movs r1, #196 ; 0xc4
|
|
10000c38: 4821 ldr r0, [pc, #132] ; (10000cc0 <simple_capture_completed+0x2d4>)
|
|
10000c3a: f003 f925 bl 10003e88 <__assert_func>
|
|
10000c3e: 4b1e ldr r3, [pc, #120] ; (10000cb8 <simple_capture_completed+0x2cc>)
|
|
10000c40: 4a1e ldr r2, [pc, #120] ; (10000cbc <simple_capture_completed+0x2d0>)
|
|
10000c42: 21c4 movs r1, #196 ; 0xc4
|
|
10000c44: 481e ldr r0, [pc, #120] ; (10000cc0 <simple_capture_completed+0x2d4>)
|
|
10000c46: f003 f91f bl 10003e88 <__assert_func>
|
|
10000c4a: 4b1b ldr r3, [pc, #108] ; (10000cb8 <simple_capture_completed+0x2cc>)
|
|
10000c4c: 4a1b ldr r2, [pc, #108] ; (10000cbc <simple_capture_completed+0x2d0>)
|
|
10000c4e: 21c4 movs r1, #196 ; 0xc4
|
|
10000c50: 481b ldr r0, [pc, #108] ; (10000cc0 <simple_capture_completed+0x2d4>)
|
|
10000c52: f003 f919 bl 10003e88 <__assert_func>
|
|
10000c56: 4b16 ldr r3, [pc, #88] ; (10000cb0 <simple_capture_completed+0x2c4>)
|
|
10000c58: 681a ldr r2, [r3, #0]
|
|
10000c5a: 4b0a ldr r3, [pc, #40] ; (10000c84 <simple_capture_completed+0x298>)
|
|
10000c5c: 6818 ldr r0, [r3, #0]
|
|
10000c5e: 4919 ldr r1, [pc, #100] ; (10000cc4 <simple_capture_completed+0x2d8>)
|
|
10000c60: f008 fa40 bl 100090e4 <pio_remove_program>
|
|
10000c64: e7de b.n 10000c24 <simple_capture_completed+0x238>
|
|
10000c66: 46c0 nop ; (mov r8, r8)
|
|
10000c68: 20028e9c .word 0x20028e9c
|
|
10000c6c: 20028ba8 .word 0x20028ba8
|
|
10000c70: 2002876c .word 0x2002876c
|
|
10000c74: 00000444 .word 0x00000444
|
|
10000c78: 20028770 .word 0x20028770
|
|
10000c7c: 20028774 .word 0x20028774
|
|
10000c80: 20028778 .word 0x20028778
|
|
10000c84: 200286d4 .word 0x200286d4
|
|
10000c88: 20028e58 .word 0x20028e58
|
|
10000c8c: 50200000 .word 0x50200000
|
|
10000c90: 100009ed .word 0x100009ed
|
|
10000c94: 001f8010 .word 0x001f8010
|
|
10000c98: ffff87ff .word 0xffff87ff
|
|
10000c9c: fffff83f .word 0xfffff83f
|
|
10000ca0: ffbfffff .word 0xffbfffff
|
|
10000ca4: ffdfffff .word 0xffdfffff
|
|
10000ca8: ff7fffff .word 0xff7fffff
|
|
10000cac: 20028ea6 .word 0x20028ea6
|
|
10000cb0: 200286d0 .word 0x200286d0
|
|
10000cb4: 10009560 .word 0x10009560
|
|
10000cb8: 10009410 .word 0x10009410
|
|
10000cbc: 10009578 .word 0x10009578
|
|
10000cc0: 10009430 .word 0x10009430
|
|
10000cc4: 10009548 .word 0x10009548
|
|
|
|
10000cc8 <configureCaptureDMAs>:
|
|
10000cc8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000cca: 2001 movs r0, #1
|
|
10000ccc: f008 f918 bl 10008f00 <dma_claim_unused_channel>
|
|
10000cd0: 4ccc ldr r4, [pc, #816] ; (10001004 <configureCaptureDMAs+0x33c>)
|
|
10000cd2: 6020 str r0, [r4, #0]
|
|
10000cd4: 2001 movs r0, #1
|
|
10000cd6: f008 f913 bl 10008f00 <dma_claim_unused_channel>
|
|
10000cda: 4bcb ldr r3, [pc, #812] ; (10001008 <configureCaptureDMAs+0x340>)
|
|
10000cdc: 6018 str r0, [r3, #0]
|
|
10000cde: 2001 movs r0, #1
|
|
10000ce0: f008 f90e bl 10008f00 <dma_claim_unused_channel>
|
|
10000ce4: 4bc9 ldr r3, [pc, #804] ; (1000100c <configureCaptureDMAs+0x344>)
|
|
10000ce6: 6018 str r0, [r3, #0]
|
|
10000ce8: 2001 movs r0, #1
|
|
10000cea: f008 f909 bl 10008f00 <dma_claim_unused_channel>
|
|
10000cee: 4bc8 ldr r3, [pc, #800] ; (10001010 <configureCaptureDMAs+0x348>)
|
|
10000cf0: 6018 str r0, [r3, #0]
|
|
10000cf2: 6821 ldr r1, [r4, #0]
|
|
10000cf4: 4ac7 ldr r2, [pc, #796] ; (10001014 <configureCaptureDMAs+0x34c>)
|
|
10000cf6: 290c cmp r1, #12
|
|
10000cf8: d900 bls.n 10000cfc <configureCaptureDMAs+0x34>
|
|
10000cfa: e132 b.n 10000f62 <configureCaptureDMAs+0x29a>
|
|
10000cfc: 4bc6 ldr r3, [pc, #792] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000cfe: 401a ands r2, r3
|
|
10000d00: 02c9 lsls r1, r1, #11
|
|
10000d02: 430a orrs r2, r1
|
|
10000d04: 200c movs r0, #12
|
|
10000d06: 4382 bics r2, r0
|
|
10000d08: 2108 movs r1, #8
|
|
10000d0a: 430a orrs r2, r1
|
|
10000d0c: 4bc3 ldr r3, [pc, #780] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000d0e: 401a ands r2, r3
|
|
10000d10: 4bc3 ldr r3, [pc, #780] ; (10001020 <configureCaptureDMAs+0x358>)
|
|
10000d12: 401a ands r2, r3
|
|
10000d14: 4bc3 ldr r3, [pc, #780] ; (10001024 <configureCaptureDMAs+0x35c>)
|
|
10000d16: 401a ands r2, r3
|
|
10000d18: 2301 movs r3, #1
|
|
10000d1a: 431a orrs r2, r3
|
|
10000d1c: 4bc2 ldr r3, [pc, #776] ; (10001028 <configureCaptureDMAs+0x360>)
|
|
10000d1e: 401a ands r2, r3
|
|
10000d20: 2302 movs r3, #2
|
|
10000d22: 439a bics r2, r3
|
|
10000d24: 330e adds r3, #14
|
|
10000d26: 439a bics r2, r3
|
|
10000d28: 0013 movs r3, r2
|
|
10000d2a: 2220 movs r2, #32
|
|
10000d2c: 4313 orrs r3, r2
|
|
10000d2e: 4383 bics r3, r0
|
|
10000d30: 430b orrs r3, r1
|
|
10000d32: 4ab5 ldr r2, [pc, #724] ; (10001008 <configureCaptureDMAs+0x340>)
|
|
10000d34: 6812 ldr r2, [r2, #0]
|
|
10000d36: 2a0c cmp r2, #12
|
|
10000d38: d900 bls.n 10000d3c <configureCaptureDMAs+0x74>
|
|
10000d3a: e118 b.n 10000f6e <configureCaptureDMAs+0x2a6>
|
|
10000d3c: 49b6 ldr r1, [pc, #728] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000d3e: 4019 ands r1, r3
|
|
10000d40: 02d3 lsls r3, r2, #11
|
|
10000d42: 430b orrs r3, r1
|
|
10000d44: 4ab9 ldr r2, [pc, #740] ; (1000102c <configureCaptureDMAs+0x364>)
|
|
10000d46: 6810 ldr r0, [r2, #0]
|
|
10000d48: 4ab9 ldr r2, [pc, #740] ; (10001030 <configureCaptureDMAs+0x368>)
|
|
10000d4a: 6812 ldr r2, [r2, #0]
|
|
10000d4c: 3204 adds r2, #4
|
|
10000d4e: 49b9 ldr r1, [pc, #740] ; (10001034 <configureCaptureDMAs+0x36c>)
|
|
10000d50: 4288 cmp r0, r1
|
|
10000d52: d100 bne.n 10000d56 <configureCaptureDMAs+0x8e>
|
|
10000d54: e111 b.n 10000f7a <configureCaptureDMAs+0x2b2>
|
|
10000d56: 2108 movs r1, #8
|
|
10000d58: 1852 adds r2, r2, r1
|
|
10000d5a: 2a3f cmp r2, #63 ; 0x3f
|
|
10000d5c: d900 bls.n 10000d60 <configureCaptureDMAs+0x98>
|
|
10000d5e: e10e b.n 10000f7e <configureCaptureDMAs+0x2b6>
|
|
10000d60: 49b5 ldr r1, [pc, #724] ; (10001038 <configureCaptureDMAs+0x370>)
|
|
10000d62: 4019 ands r1, r3
|
|
10000d64: 03d3 lsls r3, r2, #15
|
|
10000d66: 430b orrs r3, r1
|
|
10000d68: 4aac ldr r2, [pc, #688] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000d6a: 4013 ands r3, r2
|
|
10000d6c: 22f8 movs r2, #248 ; 0xf8
|
|
10000d6e: 00d2 lsls r2, r2, #3
|
|
10000d70: 4313 orrs r3, r2
|
|
10000d72: 4aa5 ldr r2, [pc, #660] ; (10001008 <configureCaptureDMAs+0x340>)
|
|
10000d74: 6810 ldr r0, [r2, #0]
|
|
10000d76: 49a7 ldr r1, [pc, #668] ; (10001014 <configureCaptureDMAs+0x34c>)
|
|
10000d78: 280c cmp r0, #12
|
|
10000d7a: d900 bls.n 10000d7e <configureCaptureDMAs+0xb6>
|
|
10000d7c: e105 b.n 10000f8a <configureCaptureDMAs+0x2c2>
|
|
10000d7e: 4aa6 ldr r2, [pc, #664] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000d80: 4011 ands r1, r2
|
|
10000d82: 02c0 lsls r0, r0, #11
|
|
10000d84: 4301 orrs r1, r0
|
|
10000d86: 240c movs r4, #12
|
|
10000d88: 43a1 bics r1, r4
|
|
10000d8a: 2008 movs r0, #8
|
|
10000d8c: 4301 orrs r1, r0
|
|
10000d8e: 4aa3 ldr r2, [pc, #652] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000d90: 4011 ands r1, r2
|
|
10000d92: 4aa3 ldr r2, [pc, #652] ; (10001020 <configureCaptureDMAs+0x358>)
|
|
10000d94: 4011 ands r1, r2
|
|
10000d96: 4aa3 ldr r2, [pc, #652] ; (10001024 <configureCaptureDMAs+0x35c>)
|
|
10000d98: 4011 ands r1, r2
|
|
10000d9a: 2201 movs r2, #1
|
|
10000d9c: 4311 orrs r1, r2
|
|
10000d9e: 4aa2 ldr r2, [pc, #648] ; (10001028 <configureCaptureDMAs+0x360>)
|
|
10000da0: 4011 ands r1, r2
|
|
10000da2: 2202 movs r2, #2
|
|
10000da4: 4391 bics r1, r2
|
|
10000da6: 320e adds r2, #14
|
|
10000da8: 4391 bics r1, r2
|
|
10000daa: 000a movs r2, r1
|
|
10000dac: 2120 movs r1, #32
|
|
10000dae: 430a orrs r2, r1
|
|
10000db0: 43a2 bics r2, r4
|
|
10000db2: 4302 orrs r2, r0
|
|
10000db4: 4995 ldr r1, [pc, #596] ; (1000100c <configureCaptureDMAs+0x344>)
|
|
10000db6: 6809 ldr r1, [r1, #0]
|
|
10000db8: 290c cmp r1, #12
|
|
10000dba: d900 bls.n 10000dbe <configureCaptureDMAs+0xf6>
|
|
10000dbc: e0eb b.n 10000f96 <configureCaptureDMAs+0x2ce>
|
|
10000dbe: 4896 ldr r0, [pc, #600] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000dc0: 4010 ands r0, r2
|
|
10000dc2: 02ca lsls r2, r1, #11
|
|
10000dc4: 4302 orrs r2, r0
|
|
10000dc6: 4999 ldr r1, [pc, #612] ; (1000102c <configureCaptureDMAs+0x364>)
|
|
10000dc8: 680c ldr r4, [r1, #0]
|
|
10000dca: 4999 ldr r1, [pc, #612] ; (10001030 <configureCaptureDMAs+0x368>)
|
|
10000dcc: 6809 ldr r1, [r1, #0]
|
|
10000dce: 3104 adds r1, #4
|
|
10000dd0: 4898 ldr r0, [pc, #608] ; (10001034 <configureCaptureDMAs+0x36c>)
|
|
10000dd2: 4284 cmp r4, r0
|
|
10000dd4: d100 bne.n 10000dd8 <configureCaptureDMAs+0x110>
|
|
10000dd6: e0e4 b.n 10000fa2 <configureCaptureDMAs+0x2da>
|
|
10000dd8: 2008 movs r0, #8
|
|
10000dda: 1809 adds r1, r1, r0
|
|
10000ddc: 293f cmp r1, #63 ; 0x3f
|
|
10000dde: d900 bls.n 10000de2 <configureCaptureDMAs+0x11a>
|
|
10000de0: e0e1 b.n 10000fa6 <configureCaptureDMAs+0x2de>
|
|
10000de2: 4895 ldr r0, [pc, #596] ; (10001038 <configureCaptureDMAs+0x370>)
|
|
10000de4: 4010 ands r0, r2
|
|
10000de6: 03ca lsls r2, r1, #15
|
|
10000de8: 4302 orrs r2, r0
|
|
10000dea: 498c ldr r1, [pc, #560] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000dec: 400a ands r2, r1
|
|
10000dee: 21f8 movs r1, #248 ; 0xf8
|
|
10000df0: 00c9 lsls r1, r1, #3
|
|
10000df2: 430a orrs r2, r1
|
|
10000df4: 4985 ldr r1, [pc, #532] ; (1000100c <configureCaptureDMAs+0x344>)
|
|
10000df6: 680c ldr r4, [r1, #0]
|
|
10000df8: 4886 ldr r0, [pc, #536] ; (10001014 <configureCaptureDMAs+0x34c>)
|
|
10000dfa: 2c0c cmp r4, #12
|
|
10000dfc: d900 bls.n 10000e00 <configureCaptureDMAs+0x138>
|
|
10000dfe: e0d8 b.n 10000fb2 <configureCaptureDMAs+0x2ea>
|
|
10000e00: 4985 ldr r1, [pc, #532] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000e02: 4008 ands r0, r1
|
|
10000e04: 02e4 lsls r4, r4, #11
|
|
10000e06: 4320 orrs r0, r4
|
|
10000e08: 250c movs r5, #12
|
|
10000e0a: 43a8 bics r0, r5
|
|
10000e0c: 2408 movs r4, #8
|
|
10000e0e: 4320 orrs r0, r4
|
|
10000e10: 4982 ldr r1, [pc, #520] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000e12: 4008 ands r0, r1
|
|
10000e14: 4982 ldr r1, [pc, #520] ; (10001020 <configureCaptureDMAs+0x358>)
|
|
10000e16: 4008 ands r0, r1
|
|
10000e18: 4982 ldr r1, [pc, #520] ; (10001024 <configureCaptureDMAs+0x35c>)
|
|
10000e1a: 4008 ands r0, r1
|
|
10000e1c: 2101 movs r1, #1
|
|
10000e1e: 4308 orrs r0, r1
|
|
10000e20: 4981 ldr r1, [pc, #516] ; (10001028 <configureCaptureDMAs+0x360>)
|
|
10000e22: 4008 ands r0, r1
|
|
10000e24: 2102 movs r1, #2
|
|
10000e26: 4388 bics r0, r1
|
|
10000e28: 310e adds r1, #14
|
|
10000e2a: 4388 bics r0, r1
|
|
10000e2c: 0001 movs r1, r0
|
|
10000e2e: 2020 movs r0, #32
|
|
10000e30: 4301 orrs r1, r0
|
|
10000e32: 43a9 bics r1, r5
|
|
10000e34: 4321 orrs r1, r4
|
|
10000e36: 4876 ldr r0, [pc, #472] ; (10001010 <configureCaptureDMAs+0x348>)
|
|
10000e38: 6800 ldr r0, [r0, #0]
|
|
10000e3a: 280c cmp r0, #12
|
|
10000e3c: d900 bls.n 10000e40 <configureCaptureDMAs+0x178>
|
|
10000e3e: e0be b.n 10000fbe <configureCaptureDMAs+0x2f6>
|
|
10000e40: 4c75 ldr r4, [pc, #468] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000e42: 400c ands r4, r1
|
|
10000e44: 02c1 lsls r1, r0, #11
|
|
10000e46: 4321 orrs r1, r4
|
|
10000e48: 4878 ldr r0, [pc, #480] ; (1000102c <configureCaptureDMAs+0x364>)
|
|
10000e4a: 6805 ldr r5, [r0, #0]
|
|
10000e4c: 4878 ldr r0, [pc, #480] ; (10001030 <configureCaptureDMAs+0x368>)
|
|
10000e4e: 6800 ldr r0, [r0, #0]
|
|
10000e50: 3004 adds r0, #4
|
|
10000e52: 4c78 ldr r4, [pc, #480] ; (10001034 <configureCaptureDMAs+0x36c>)
|
|
10000e54: 42a5 cmp r5, r4
|
|
10000e56: d100 bne.n 10000e5a <configureCaptureDMAs+0x192>
|
|
10000e58: e0b7 b.n 10000fca <configureCaptureDMAs+0x302>
|
|
10000e5a: 2408 movs r4, #8
|
|
10000e5c: 1900 adds r0, r0, r4
|
|
10000e5e: 283f cmp r0, #63 ; 0x3f
|
|
10000e60: d900 bls.n 10000e64 <configureCaptureDMAs+0x19c>
|
|
10000e62: e0b4 b.n 10000fce <configureCaptureDMAs+0x306>
|
|
10000e64: 4c74 ldr r4, [pc, #464] ; (10001038 <configureCaptureDMAs+0x370>)
|
|
10000e66: 400c ands r4, r1
|
|
10000e68: 03c1 lsls r1, r0, #15
|
|
10000e6a: 4321 orrs r1, r4
|
|
10000e6c: 486b ldr r0, [pc, #428] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000e6e: 4001 ands r1, r0
|
|
10000e70: 20f8 movs r0, #248 ; 0xf8
|
|
10000e72: 00c0 lsls r0, r0, #3
|
|
10000e74: 4301 orrs r1, r0
|
|
10000e76: 4866 ldr r0, [pc, #408] ; (10001010 <configureCaptureDMAs+0x348>)
|
|
10000e78: 6805 ldr r5, [r0, #0]
|
|
10000e7a: 4c66 ldr r4, [pc, #408] ; (10001014 <configureCaptureDMAs+0x34c>)
|
|
10000e7c: 2d0c cmp r5, #12
|
|
10000e7e: d900 bls.n 10000e82 <configureCaptureDMAs+0x1ba>
|
|
10000e80: e0ab b.n 10000fda <configureCaptureDMAs+0x312>
|
|
10000e82: 4865 ldr r0, [pc, #404] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000e84: 4004 ands r4, r0
|
|
10000e86: 02ed lsls r5, r5, #11
|
|
10000e88: 432c orrs r4, r5
|
|
10000e8a: 260c movs r6, #12
|
|
10000e8c: 43b4 bics r4, r6
|
|
10000e8e: 2508 movs r5, #8
|
|
10000e90: 432c orrs r4, r5
|
|
10000e92: 4862 ldr r0, [pc, #392] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000e94: 4004 ands r4, r0
|
|
10000e96: 4862 ldr r0, [pc, #392] ; (10001020 <configureCaptureDMAs+0x358>)
|
|
10000e98: 4004 ands r4, r0
|
|
10000e9a: 4862 ldr r0, [pc, #392] ; (10001024 <configureCaptureDMAs+0x35c>)
|
|
10000e9c: 4004 ands r4, r0
|
|
10000e9e: 2001 movs r0, #1
|
|
10000ea0: 4304 orrs r4, r0
|
|
10000ea2: 4861 ldr r0, [pc, #388] ; (10001028 <configureCaptureDMAs+0x360>)
|
|
10000ea4: 4004 ands r4, r0
|
|
10000ea6: 2002 movs r0, #2
|
|
10000ea8: 4384 bics r4, r0
|
|
10000eaa: 300e adds r0, #14
|
|
10000eac: 4384 bics r4, r0
|
|
10000eae: 0020 movs r0, r4
|
|
10000eb0: 2420 movs r4, #32
|
|
10000eb2: 4320 orrs r0, r4
|
|
10000eb4: 43b0 bics r0, r6
|
|
10000eb6: 4328 orrs r0, r5
|
|
10000eb8: 4c52 ldr r4, [pc, #328] ; (10001004 <configureCaptureDMAs+0x33c>)
|
|
10000eba: 6824 ldr r4, [r4, #0]
|
|
10000ebc: 2c0c cmp r4, #12
|
|
10000ebe: d900 bls.n 10000ec2 <configureCaptureDMAs+0x1fa>
|
|
10000ec0: e091 b.n 10000fe6 <configureCaptureDMAs+0x31e>
|
|
10000ec2: 4d55 ldr r5, [pc, #340] ; (10001018 <configureCaptureDMAs+0x350>)
|
|
10000ec4: 4005 ands r5, r0
|
|
10000ec6: 02e0 lsls r0, r4, #11
|
|
10000ec8: 4328 orrs r0, r5
|
|
10000eca: 4c58 ldr r4, [pc, #352] ; (1000102c <configureCaptureDMAs+0x364>)
|
|
10000ecc: 6826 ldr r6, [r4, #0]
|
|
10000ece: 4c58 ldr r4, [pc, #352] ; (10001030 <configureCaptureDMAs+0x368>)
|
|
10000ed0: 6824 ldr r4, [r4, #0]
|
|
10000ed2: 3404 adds r4, #4
|
|
10000ed4: 4d57 ldr r5, [pc, #348] ; (10001034 <configureCaptureDMAs+0x36c>)
|
|
10000ed6: 42ae cmp r6, r5
|
|
10000ed8: d100 bne.n 10000edc <configureCaptureDMAs+0x214>
|
|
10000eda: e08a b.n 10000ff2 <configureCaptureDMAs+0x32a>
|
|
10000edc: 2508 movs r5, #8
|
|
10000ede: 1964 adds r4, r4, r5
|
|
10000ee0: 2c3f cmp r4, #63 ; 0x3f
|
|
10000ee2: d900 bls.n 10000ee6 <configureCaptureDMAs+0x21e>
|
|
10000ee4: e087 b.n 10000ff6 <configureCaptureDMAs+0x32e>
|
|
10000ee6: 4d54 ldr r5, [pc, #336] ; (10001038 <configureCaptureDMAs+0x370>)
|
|
10000ee8: 4005 ands r5, r0
|
|
10000eea: 03e0 lsls r0, r4, #15
|
|
10000eec: 4328 orrs r0, r5
|
|
10000eee: 4c4b ldr r4, [pc, #300] ; (1000101c <configureCaptureDMAs+0x354>)
|
|
10000ef0: 4020 ands r0, r4
|
|
10000ef2: 24f8 movs r4, #248 ; 0xf8
|
|
10000ef4: 00e4 lsls r4, r4, #3
|
|
10000ef6: 4320 orrs r0, r4
|
|
10000ef8: 4c45 ldr r4, [pc, #276] ; (10001010 <configureCaptureDMAs+0x348>)
|
|
10000efa: 6827 ldr r7, [r4, #0]
|
|
10000efc: 4c4b ldr r4, [pc, #300] ; (1000102c <configureCaptureDMAs+0x364>)
|
|
10000efe: 6826 ldr r6, [r4, #0]
|
|
10000f00: 4c4b ldr r4, [pc, #300] ; (10001030 <configureCaptureDMAs+0x368>)
|
|
10000f02: 6824 ldr r4, [r4, #0]
|
|
10000f04: 3408 adds r4, #8
|
|
10000f06: 00a5 lsls r5, r4, #2
|
|
10000f08: 1975 adds r5, r6, r5
|
|
10000f0a: 01bf lsls r7, r7, #6
|
|
10000f0c: 24a0 movs r4, #160 ; 0xa0
|
|
10000f0e: 05e4 lsls r4, r4, #23
|
|
10000f10: 46a4 mov ip, r4
|
|
10000f12: 4467 add r7, ip
|
|
10000f14: 603d str r5, [r7, #0]
|
|
10000f16: 4c49 ldr r4, [pc, #292] ; (1000103c <configureCaptureDMAs+0x374>)
|
|
10000f18: 607c str r4, [r7, #4]
|
|
10000f1a: 2680 movs r6, #128 ; 0x80
|
|
10000f1c: 01b6 lsls r6, r6, #6
|
|
10000f1e: 60be str r6, [r7, #8]
|
|
10000f20: 6138 str r0, [r7, #16]
|
|
10000f22: 483a ldr r0, [pc, #232] ; (1000100c <configureCaptureDMAs+0x344>)
|
|
10000f24: 6800 ldr r0, [r0, #0]
|
|
10000f26: 0180 lsls r0, r0, #6
|
|
10000f28: 4460 add r0, ip
|
|
10000f2a: 6005 str r5, [r0, #0]
|
|
10000f2c: 4f44 ldr r7, [pc, #272] ; (10001040 <configureCaptureDMAs+0x378>)
|
|
10000f2e: 19e7 adds r7, r4, r7
|
|
10000f30: 6047 str r7, [r0, #4]
|
|
10000f32: 6086 str r6, [r0, #8]
|
|
10000f34: 6101 str r1, [r0, #16]
|
|
10000f36: 4934 ldr r1, [pc, #208] ; (10001008 <configureCaptureDMAs+0x340>)
|
|
10000f38: 6809 ldr r1, [r1, #0]
|
|
10000f3a: 0189 lsls r1, r1, #6
|
|
10000f3c: 4461 add r1, ip
|
|
10000f3e: 600d str r5, [r1, #0]
|
|
10000f40: 4840 ldr r0, [pc, #256] ; (10001044 <configureCaptureDMAs+0x37c>)
|
|
10000f42: 1820 adds r0, r4, r0
|
|
10000f44: 6048 str r0, [r1, #4]
|
|
10000f46: 608e str r6, [r1, #8]
|
|
10000f48: 610a str r2, [r1, #16]
|
|
10000f4a: 4a2e ldr r2, [pc, #184] ; (10001004 <configureCaptureDMAs+0x33c>)
|
|
10000f4c: 6812 ldr r2, [r2, #0]
|
|
10000f4e: 0192 lsls r2, r2, #6
|
|
10000f50: 4462 add r2, ip
|
|
10000f52: 6015 str r5, [r2, #0]
|
|
10000f54: 493c ldr r1, [pc, #240] ; (10001048 <configureCaptureDMAs+0x380>)
|
|
10000f56: 468c mov ip, r1
|
|
10000f58: 4464 add r4, ip
|
|
10000f5a: 6054 str r4, [r2, #4]
|
|
10000f5c: 6096 str r6, [r2, #8]
|
|
10000f5e: 60d3 str r3, [r2, #12]
|
|
10000f60: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10000f62: 4b3a ldr r3, [pc, #232] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000f64: 4a3a ldr r2, [pc, #232] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000f66: 21c4 movs r1, #196 ; 0xc4
|
|
10000f68: 483a ldr r0, [pc, #232] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000f6a: f002 ff8d bl 10003e88 <__assert_func>
|
|
10000f6e: 4b37 ldr r3, [pc, #220] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000f70: 4a37 ldr r2, [pc, #220] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000f72: 31bc adds r1, #188 ; 0xbc
|
|
10000f74: 4837 ldr r0, [pc, #220] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000f76: f002 ff87 bl 10003e88 <__assert_func>
|
|
10000f7a: 2100 movs r1, #0
|
|
10000f7c: e6ec b.n 10000d58 <configureCaptureDMAs+0x90>
|
|
10000f7e: 4b36 ldr r3, [pc, #216] ; (10001058 <configureCaptureDMAs+0x390>)
|
|
10000f80: 4a36 ldr r2, [pc, #216] ; (1000105c <configureCaptureDMAs+0x394>)
|
|
10000f82: 21b6 movs r1, #182 ; 0xb6
|
|
10000f84: 4833 ldr r0, [pc, #204] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000f86: f002 ff7f bl 10003e88 <__assert_func>
|
|
10000f8a: 4b30 ldr r3, [pc, #192] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000f8c: 4a30 ldr r2, [pc, #192] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000f8e: 21c4 movs r1, #196 ; 0xc4
|
|
10000f90: 4830 ldr r0, [pc, #192] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000f92: f002 ff79 bl 10003e88 <__assert_func>
|
|
10000f96: 4b2d ldr r3, [pc, #180] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000f98: 4a2d ldr r2, [pc, #180] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000f9a: 21c4 movs r1, #196 ; 0xc4
|
|
10000f9c: 482d ldr r0, [pc, #180] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000f9e: f002 ff73 bl 10003e88 <__assert_func>
|
|
10000fa2: 2000 movs r0, #0
|
|
10000fa4: e719 b.n 10000dda <configureCaptureDMAs+0x112>
|
|
10000fa6: 4b2c ldr r3, [pc, #176] ; (10001058 <configureCaptureDMAs+0x390>)
|
|
10000fa8: 4a2c ldr r2, [pc, #176] ; (1000105c <configureCaptureDMAs+0x394>)
|
|
10000faa: 21b6 movs r1, #182 ; 0xb6
|
|
10000fac: 4829 ldr r0, [pc, #164] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fae: f002 ff6b bl 10003e88 <__assert_func>
|
|
10000fb2: 4b26 ldr r3, [pc, #152] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000fb4: 4a26 ldr r2, [pc, #152] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000fb6: 21c4 movs r1, #196 ; 0xc4
|
|
10000fb8: 4826 ldr r0, [pc, #152] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fba: f002 ff65 bl 10003e88 <__assert_func>
|
|
10000fbe: 4b23 ldr r3, [pc, #140] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000fc0: 4a23 ldr r2, [pc, #140] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000fc2: 21c4 movs r1, #196 ; 0xc4
|
|
10000fc4: 4823 ldr r0, [pc, #140] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fc6: f002 ff5f bl 10003e88 <__assert_func>
|
|
10000fca: 2400 movs r4, #0
|
|
10000fcc: e746 b.n 10000e5c <configureCaptureDMAs+0x194>
|
|
10000fce: 4b22 ldr r3, [pc, #136] ; (10001058 <configureCaptureDMAs+0x390>)
|
|
10000fd0: 4a22 ldr r2, [pc, #136] ; (1000105c <configureCaptureDMAs+0x394>)
|
|
10000fd2: 21b6 movs r1, #182 ; 0xb6
|
|
10000fd4: 481f ldr r0, [pc, #124] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fd6: f002 ff57 bl 10003e88 <__assert_func>
|
|
10000fda: 4b1c ldr r3, [pc, #112] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000fdc: 4a1c ldr r2, [pc, #112] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000fde: 21c4 movs r1, #196 ; 0xc4
|
|
10000fe0: 481c ldr r0, [pc, #112] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fe2: f002 ff51 bl 10003e88 <__assert_func>
|
|
10000fe6: 4b19 ldr r3, [pc, #100] ; (1000104c <configureCaptureDMAs+0x384>)
|
|
10000fe8: 4a19 ldr r2, [pc, #100] ; (10001050 <configureCaptureDMAs+0x388>)
|
|
10000fea: 21c4 movs r1, #196 ; 0xc4
|
|
10000fec: 4819 ldr r0, [pc, #100] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000fee: f002 ff4b bl 10003e88 <__assert_func>
|
|
10000ff2: 2500 movs r5, #0
|
|
10000ff4: e773 b.n 10000ede <configureCaptureDMAs+0x216>
|
|
10000ff6: 4b18 ldr r3, [pc, #96] ; (10001058 <configureCaptureDMAs+0x390>)
|
|
10000ff8: 4a18 ldr r2, [pc, #96] ; (1000105c <configureCaptureDMAs+0x394>)
|
|
10000ffa: 21b6 movs r1, #182 ; 0xb6
|
|
10000ffc: 4815 ldr r0, [pc, #84] ; (10001054 <configureCaptureDMAs+0x38c>)
|
|
10000ffe: f002 ff43 bl 10003e88 <__assert_func>
|
|
10001002: 46c0 nop ; (mov r8, r8)
|
|
10001004: 2002876c .word 0x2002876c
|
|
10001008: 20028770 .word 0x20028770
|
|
1000100c: 20028774 .word 0x20028774
|
|
10001010: 20028778 .word 0x20028778
|
|
10001014: 001f8010 .word 0x001f8010
|
|
10001018: ffff87ff .word 0xffff87ff
|
|
1000101c: fffff83f .word 0xfffff83f
|
|
10001020: ffbfffff .word 0xffbfffff
|
|
10001024: ffdfffff .word 0xffdfffff
|
|
10001028: ff7fffff .word 0xff7fffff
|
|
1000102c: 200286d4 .word 0x200286d4
|
|
10001030: 20028e58 .word 0x20028e58
|
|
10001034: 50200000 .word 0x50200000
|
|
10001038: ffe07fff .word 0xffe07fff
|
|
1000103c: 20020000 .word 0x20020000
|
|
10001040: ffff8000 .word 0xffff8000
|
|
10001044: ffff0000 .word 0xffff0000
|
|
10001048: fffe8000 .word 0xfffe8000
|
|
1000104c: 10009410 .word 0x10009410
|
|
10001050: 10009578 .word 0x10009578
|
|
10001054: 10009430 .word 0x10009430
|
|
10001058: 1000947c .word 0x1000947c
|
|
1000105c: 10009594 .word 0x10009594
|
|
|
|
10001060 <stopCapture>:
|
|
10001060: b510 push {r4, lr}
|
|
10001062: 4b0d ldr r3, [pc, #52] ; (10001098 <stopCapture+0x38>)
|
|
10001064: 781b ldrb r3, [r3, #0]
|
|
10001066: 2b00 cmp r3, #0
|
|
10001068: d10c bne.n 10001084 <stopCapture+0x24>
|
|
1000106a: f3ef 8410 mrs r4, PRIMASK
|
|
1000106e: b672 cpsid i
|
|
10001070: 4b0a ldr r3, [pc, #40] ; (1000109c <stopCapture+0x3c>)
|
|
10001072: 781b ldrb r3, [r3, #0]
|
|
10001074: 2b00 cmp r3, #0
|
|
10001076: d006 beq.n 10001086 <stopCapture+0x26>
|
|
10001078: 2b01 cmp r3, #1
|
|
1000107a: d007 beq.n 1000108c <stopCapture+0x2c>
|
|
1000107c: 2b02 cmp r3, #2
|
|
1000107e: d008 beq.n 10001092 <stopCapture+0x32>
|
|
10001080: f384 8810 msr PRIMASK, r4
|
|
10001084: bd10 pop {r4, pc}
|
|
10001086: f7ff fcb1 bl 100009ec <simple_capture_completed>
|
|
1000108a: e7f9 b.n 10001080 <stopCapture+0x20>
|
|
1000108c: f7ff fb36 bl 100006fc <complex_capture_completed>
|
|
10001090: e7f6 b.n 10001080 <stopCapture+0x20>
|
|
10001092: f7ff f9b7 bl 10000404 <fast_capture_completed>
|
|
10001096: e7f3 b.n 10001080 <stopCapture+0x20>
|
|
10001098: 20028e9c .word 0x20028e9c
|
|
1000109c: 20028ea5 .word 0x20028ea5
|
|
|
|
100010a0 <startCaptureFast>:
|
|
100010a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100010a2: 46de mov lr, fp
|
|
100010a4: 4657 mov r7, sl
|
|
100010a6: 464e mov r6, r9
|
|
100010a8: 4645 mov r5, r8
|
|
100010aa: b5e0 push {r5, r6, r7, lr}
|
|
100010ac: b095 sub sp, #84 ; 0x54
|
|
100010ae: 9002 str r0, [sp, #8]
|
|
100010b0: 000d movs r5, r1
|
|
100010b2: 0014 movs r4, r2
|
|
100010b4: 9303 str r3, [sp, #12]
|
|
100010b6: ab1e add r3, sp, #120 ; 0x78
|
|
100010b8: 781e ldrb r6, [r3, #0]
|
|
100010ba: ab1f add r3, sp, #124 ; 0x7c
|
|
100010bc: 781a ldrb r2, [r3, #0]
|
|
100010be: 4693 mov fp, r2
|
|
100010c0: ab20 add r3, sp, #128 ; 0x80
|
|
100010c2: 781f ldrb r7, [r3, #0]
|
|
100010c4: ab21 add r3, sp, #132 ; 0x84
|
|
100010c6: 881a ldrh r2, [r3, #0]
|
|
100010c8: 4690 mov r8, r2
|
|
100010ca: 190a adds r2, r1, r4
|
|
100010cc: 2380 movs r3, #128 ; 0x80
|
|
100010ce: 021b lsls r3, r3, #8
|
|
100010d0: 429a cmp r2, r3
|
|
100010d2: d300 bcc.n 100010d6 <startCaptureFast+0x36>
|
|
100010d4: e205 b.n 100014e2 <startCaptureFast+0x442>
|
|
100010d6: 4b3d ldr r3, [pc, #244] ; (100011cc <startCaptureFast+0x12c>)
|
|
100010d8: 4298 cmp r0, r3
|
|
100010da: d900 bls.n 100010de <startCaptureFast+0x3e>
|
|
100010dc: e209 b.n 100014f2 <startCaptureFast+0x452>
|
|
100010de: 2e18 cmp r6, #24
|
|
100010e0: d900 bls.n 100010e4 <startCaptureFast+0x44>
|
|
100010e2: e208 b.n 100014f6 <startCaptureFast+0x456>
|
|
100010e4: 465a mov r2, fp
|
|
100010e6: 2a0f cmp r2, #15
|
|
100010e8: d900 bls.n 100010ec <startCaptureFast+0x4c>
|
|
100010ea: e206 b.n 100014fa <startCaptureFast+0x45a>
|
|
100010ec: 2f05 cmp r7, #5
|
|
100010ee: d900 bls.n 100010f2 <startCaptureFast+0x52>
|
|
100010f0: e205 b.n 100014fe <startCaptureFast+0x45e>
|
|
100010f2: 2f00 cmp r7, #0
|
|
100010f4: d100 bne.n 100010f8 <startCaptureFast+0x58>
|
|
100010f6: e204 b.n 10001502 <startCaptureFast+0x462>
|
|
100010f8: 18bb adds r3, r7, r2
|
|
100010fa: 2b10 cmp r3, #16
|
|
100010fc: dd01 ble.n 10001102 <startCaptureFast+0x62>
|
|
100010fe: 2000 movs r0, #0
|
|
10001100: e1f0 b.n 100014e4 <startCaptureFast+0x444>
|
|
10001102: 2280 movs r2, #128 ; 0x80
|
|
10001104: 0292 lsls r2, r2, #10
|
|
10001106: 2100 movs r1, #0
|
|
10001108: 4831 ldr r0, [pc, #196] ; (100011d0 <startCaptureFast+0x130>)
|
|
1000110a: f004 fef5 bl 10005ef8 <__wrap_memset>
|
|
1000110e: 4b31 ldr r3, [pc, #196] ; (100011d4 <startCaptureFast+0x134>)
|
|
10001110: 601d str r5, [r3, #0]
|
|
10001112: 4b31 ldr r3, [pc, #196] ; (100011d8 <startCaptureFast+0x138>)
|
|
10001114: 601c str r4, [r3, #0]
|
|
10001116: 4b31 ldr r3, [pc, #196] ; (100011dc <startCaptureFast+0x13c>)
|
|
10001118: 701e strb r6, [r3, #0]
|
|
1000111a: 4b31 ldr r3, [pc, #196] ; (100011e0 <startCaptureFast+0x140>)
|
|
1000111c: 2201 movs r2, #1
|
|
1000111e: 701a strb r2, [r3, #0]
|
|
10001120: 2300 movs r3, #0
|
|
10001122: 9803 ldr r0, [sp, #12]
|
|
10001124: e006 b.n 10001134 <startCaptureFast+0x94>
|
|
10001126: 5cc2 ldrb r2, [r0, r3]
|
|
10001128: 492e ldr r1, [pc, #184] ; (100011e4 <startCaptureFast+0x144>)
|
|
1000112a: 5c89 ldrb r1, [r1, r2]
|
|
1000112c: 4a2e ldr r2, [pc, #184] ; (100011e8 <startCaptureFast+0x148>)
|
|
1000112e: 54d1 strb r1, [r2, r3]
|
|
10001130: 3301 adds r3, #1
|
|
10001132: b2db uxtb r3, r3
|
|
10001134: 42b3 cmp r3, r6
|
|
10001136: d3f6 bcc.n 10001126 <startCaptureFast+0x86>
|
|
10001138: 4b2a ldr r3, [pc, #168] ; (100011e4 <startCaptureFast+0x144>)
|
|
1000113a: 465a mov r2, fp
|
|
1000113c: 5c9b ldrb r3, [r3, r2]
|
|
1000113e: 001a movs r2, r3
|
|
10001140: 9303 str r3, [sp, #12]
|
|
10001142: 4b2a ldr r3, [pc, #168] ; (100011ec <startCaptureFast+0x14c>)
|
|
10001144: 701a strb r2, [r3, #0]
|
|
10001146: 2005 movs r0, #5
|
|
10001148: f003 f852 bl 100041f0 <clock_get_hz>
|
|
1000114c: f004 fe54 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001150: 4681 mov r9, r0
|
|
10001152: 9b02 ldr r3, [sp, #8]
|
|
10001154: 0058 lsls r0, r3, #1
|
|
10001156: f004 fe4f bl 10005df8 <__wrap___aeabi_ui2f>
|
|
1000115a: 1c01 adds r1, r0, #0
|
|
1000115c: 4648 mov r0, r9
|
|
1000115e: f004 fe30 bl 10005dc2 <__wrap___aeabi_fdiv>
|
|
10001162: 4681 mov r9, r0
|
|
10001164: 4d22 ldr r5, [pc, #136] ; (100011f0 <startCaptureFast+0x150>)
|
|
10001166: 4b23 ldr r3, [pc, #140] ; (100011f4 <startCaptureFast+0x154>)
|
|
10001168: 601d str r5, [r3, #0]
|
|
1000116a: 0028 movs r0, r5
|
|
1000116c: f007 ffe6 bl 1000913c <pio_clear_instruction_memory>
|
|
10001170: 4b21 ldr r3, [pc, #132] ; (100011f8 <startCaptureFast+0x158>)
|
|
10001172: 469b mov fp, r3
|
|
10001174: 4821 ldr r0, [pc, #132] ; (100011fc <startCaptureFast+0x15c>)
|
|
10001176: 6018 str r0, [r3, #0]
|
|
10001178: f007 ffe0 bl 1000913c <pio_clear_instruction_memory>
|
|
1000117c: 465b mov r3, fp
|
|
1000117e: 681b ldr r3, [r3, #0]
|
|
10001180: 42ab cmp r3, r5
|
|
10001182: d00e beq.n 100011a2 <startCaptureFast+0x102>
|
|
10001184: 2107 movs r1, #7
|
|
10001186: 2000 movs r0, #0
|
|
10001188: f001 f8e2 bl 10002350 <gpio_set_function>
|
|
1000118c: 4b19 ldr r3, [pc, #100] ; (100011f4 <startCaptureFast+0x154>)
|
|
1000118e: 681a ldr r2, [r3, #0]
|
|
10001190: 4b17 ldr r3, [pc, #92] ; (100011f0 <startCaptureFast+0x150>)
|
|
10001192: 429a cmp r2, r3
|
|
10001194: d007 beq.n 100011a6 <startCaptureFast+0x106>
|
|
10001196: 2107 movs r1, #7
|
|
10001198: 2001 movs r0, #1
|
|
1000119a: f001 f8d9 bl 10002350 <gpio_set_function>
|
|
1000119e: 2500 movs r5, #0
|
|
100011a0: e008 b.n 100011b4 <startCaptureFast+0x114>
|
|
100011a2: 2106 movs r1, #6
|
|
100011a4: e7ef b.n 10001186 <startCaptureFast+0xe6>
|
|
100011a6: 2106 movs r1, #6
|
|
100011a8: e7f6 b.n 10001198 <startCaptureFast+0xf8>
|
|
100011aa: 2106 movs r1, #6
|
|
100011ac: f001 f8d0 bl 10002350 <gpio_set_function>
|
|
100011b0: 3501 adds r5, #1
|
|
100011b2: b2ed uxtb r5, r5
|
|
100011b4: 42b5 cmp r5, r6
|
|
100011b6: d223 bcs.n 10001200 <startCaptureFast+0x160>
|
|
100011b8: 4b0e ldr r3, [pc, #56] ; (100011f4 <startCaptureFast+0x154>)
|
|
100011ba: 681a ldr r2, [r3, #0]
|
|
100011bc: 4b0a ldr r3, [pc, #40] ; (100011e8 <startCaptureFast+0x148>)
|
|
100011be: 5d58 ldrb r0, [r3, r5]
|
|
100011c0: 4b0b ldr r3, [pc, #44] ; (100011f0 <startCaptureFast+0x150>)
|
|
100011c2: 429a cmp r2, r3
|
|
100011c4: d0f1 beq.n 100011aa <startCaptureFast+0x10a>
|
|
100011c6: 2107 movs r1, #7
|
|
100011c8: e7f0 b.n 100011ac <startCaptureFast+0x10c>
|
|
100011ca: 46c0 nop ; (mov r8, r8)
|
|
100011cc: 05f5e100 .word 0x05f5e100
|
|
100011d0: 20008000 .word 0x20008000
|
|
100011d4: 20028ba0 .word 0x20028ba0
|
|
100011d8: 20028b9c .word 0x20028b9c
|
|
100011dc: 20028ea4 .word 0x20028ea4
|
|
100011e0: 20028ea3 .word 0x20028ea3
|
|
100011e4: 100095ac .word 0x100095ac
|
|
100011e8: 20028b84 .word 0x20028b84
|
|
100011ec: 20028ea8 .word 0x20028ea8
|
|
100011f0: 50200000 .word 0x50200000
|
|
100011f4: 200286d4 .word 0x200286d4
|
|
100011f8: 20028e7c .word 0x20028e7c
|
|
100011fc: 50300000 .word 0x50300000
|
|
10001200: 4dc1 ldr r5, [pc, #772] ; (10001508 <startCaptureFast+0x468>)
|
|
10001202: 2101 movs r1, #1
|
|
10001204: 6828 ldr r0, [r5, #0]
|
|
10001206: f007 ff33 bl 10009070 <pio_claim_unused_sm>
|
|
1000120a: 0002 movs r2, r0
|
|
1000120c: 4bbf ldr r3, [pc, #764] ; (1000150c <startCaptureFast+0x46c>)
|
|
1000120e: 469a mov sl, r3
|
|
10001210: 6018 str r0, [r3, #0]
|
|
10001212: 6828 ldr r0, [r5, #0]
|
|
10001214: 0053 lsls r3, r2, #1
|
|
10001216: 189b adds r3, r3, r2
|
|
10001218: 00db lsls r3, r3, #3
|
|
1000121a: 33d0 adds r3, #208 ; 0xd0
|
|
1000121c: 18c3 adds r3, r0, r3
|
|
1000121e: 2180 movs r1, #128 ; 0x80
|
|
10001220: 0149 lsls r1, r1, #5
|
|
10001222: 430b orrs r3, r1
|
|
10001224: 2180 movs r1, #128 ; 0x80
|
|
10001226: 0609 lsls r1, r1, #24
|
|
10001228: 6019 str r1, [r3, #0]
|
|
1000122a: 6019 str r1, [r3, #0]
|
|
1000122c: 6803 ldr r3, [r0, #0]
|
|
1000122e: 3204 adds r2, #4
|
|
10001230: 2101 movs r1, #1
|
|
10001232: 4091 lsls r1, r2
|
|
10001234: 430b orrs r3, r1
|
|
10001236: 6003 str r3, [r0, #0]
|
|
10001238: 49b5 ldr r1, [pc, #724] ; (10001510 <startCaptureFast+0x470>)
|
|
1000123a: f007 ff37 bl 100090ac <pio_add_program>
|
|
1000123e: 4bb5 ldr r3, [pc, #724] ; (10001514 <startCaptureFast+0x474>)
|
|
10001240: 469b mov fp, r3
|
|
10001242: 6018 str r0, [r3, #0]
|
|
10001244: 4653 mov r3, sl
|
|
10001246: 6819 ldr r1, [r3, #0]
|
|
10001248: 6828 ldr r0, [r5, #0]
|
|
1000124a: 2300 movs r3, #0
|
|
1000124c: 9300 str r3, [sp, #0]
|
|
1000124e: 331d adds r3, #29
|
|
10001250: 2202 movs r2, #2
|
|
10001252: f007 ffcb bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
10001256: 465b mov r3, fp
|
|
10001258: 681b ldr r3, [r3, #0]
|
|
1000125a: 469a mov sl, r3
|
|
1000125c: 2210 movs r2, #16
|
|
1000125e: 2100 movs r1, #0
|
|
10001260: a808 add r0, sp, #32
|
|
10001262: f004 fe49 bl 10005ef8 <__wrap_memset>
|
|
10001266: 2580 movs r5, #128 ; 0x80
|
|
10001268: 026d lsls r5, r5, #9
|
|
1000126a: 9508 str r5, [sp, #32]
|
|
1000126c: 23f8 movs r3, #248 ; 0xf8
|
|
1000126e: 025b lsls r3, r3, #9
|
|
10001270: 9309 str r3, [sp, #36] ; 0x24
|
|
10001272: 2380 movs r3, #128 ; 0x80
|
|
10001274: 02db lsls r3, r3, #11
|
|
10001276: 930a str r3, [sp, #40] ; 0x28
|
|
10001278: 23c0 movs r3, #192 ; 0xc0
|
|
1000127a: 031b lsls r3, r3, #12
|
|
1000127c: 930a str r3, [sp, #40] ; 0x28
|
|
1000127e: 2210 movs r2, #16
|
|
10001280: a908 add r1, sp, #32
|
|
10001282: a804 add r0, sp, #16
|
|
10001284: f004 fe3e bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001288: 4653 mov r3, sl
|
|
1000128a: 1c99 adds r1, r3, #2
|
|
1000128c: 1cda adds r2, r3, #3
|
|
1000128e: 9b05 ldr r3, [sp, #20]
|
|
10001290: 9302 str r3, [sp, #8]
|
|
10001292: 4ba1 ldr r3, [pc, #644] ; (10001518 <startCaptureFast+0x478>)
|
|
10001294: 9802 ldr r0, [sp, #8]
|
|
10001296: 4003 ands r3, r0
|
|
10001298: 01c9 lsls r1, r1, #7
|
|
1000129a: 430b orrs r3, r1
|
|
1000129c: 0312 lsls r2, r2, #12
|
|
1000129e: 4313 orrs r3, r2
|
|
100012a0: 9305 str r3, [sp, #20]
|
|
100012a2: 2210 movs r2, #16
|
|
100012a4: a904 add r1, sp, #16
|
|
100012a6: a80c add r0, sp, #48 ; 0x30
|
|
100012a8: f004 fe2c bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100012ac: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100012ae: 9302 str r3, [sp, #8]
|
|
100012b0: 4b9a ldr r3, [pc, #616] ; (1000151c <startCaptureFast+0x47c>)
|
|
100012b2: 9a02 ldr r2, [sp, #8]
|
|
100012b4: 4013 ands r3, r2
|
|
100012b6: 431d orrs r5, r3
|
|
100012b8: 950f str r5, [sp, #60] ; 0x3c
|
|
100012ba: 4648 mov r0, r9
|
|
100012bc: f004 fdc4 bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
100012c0: b285 uxth r5, r0
|
|
100012c2: 2d00 cmp r5, #0
|
|
100012c4: d100 bne.n 100012c8 <startCaptureFast+0x228>
|
|
100012c6: e108 b.n 100014da <startCaptureFast+0x43a>
|
|
100012c8: 0028 movs r0, r5
|
|
100012ca: f004 fd95 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
100012ce: 1c01 adds r1, r0, #0
|
|
100012d0: 4648 mov r0, r9
|
|
100012d2: f004 fd70 bl 10005db6 <__wrap___aeabi_fsub>
|
|
100012d6: 2187 movs r1, #135 ; 0x87
|
|
100012d8: 05c9 lsls r1, r1, #23
|
|
100012da: f004 fd86 bl 10005dea <__wrap___aeabi_fmul>
|
|
100012de: f004 fdb3 bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
100012e2: b2c3 uxtb r3, r0
|
|
100012e4: 021b lsls r3, r3, #8
|
|
100012e6: 042d lsls r5, r5, #16
|
|
100012e8: 431d orrs r5, r3
|
|
100012ea: 950c str r5, [sp, #48] ; 0x30
|
|
100012ec: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
100012ee: 9302 str r3, [sp, #8]
|
|
100012f0: 4a8b ldr r2, [pc, #556] ; (10001520 <startCaptureFast+0x480>)
|
|
100012f2: 401a ands r2, r3
|
|
100012f4: 4b8b ldr r3, [pc, #556] ; (10001524 <startCaptureFast+0x484>)
|
|
100012f6: 4313 orrs r3, r2
|
|
100012f8: 930e str r3, [sp, #56] ; 0x38
|
|
100012fa: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100012fc: 9302 str r3, [sp, #8]
|
|
100012fe: 4a8a ldr r2, [pc, #552] ; (10001528 <startCaptureFast+0x488>)
|
|
10001300: 401a ands r2, r3
|
|
10001302: 2380 movs r3, #128 ; 0x80
|
|
10001304: 045b lsls r3, r3, #17
|
|
10001306: 4313 orrs r3, r2
|
|
10001308: 930d str r3, [sp, #52] ; 0x34
|
|
1000130a: 4d7f ldr r5, [pc, #508] ; (10001508 <startCaptureFast+0x468>)
|
|
1000130c: 682a ldr r2, [r5, #0]
|
|
1000130e: 0011 movs r1, r2
|
|
10001310: 3130 adds r1, #48 ; 0x30
|
|
10001312: 2380 movs r3, #128 ; 0x80
|
|
10001314: 019b lsls r3, r3, #6
|
|
10001316: 4319 orrs r1, r3
|
|
10001318: 2001 movs r0, #1
|
|
1000131a: 6008 str r0, [r1, #0]
|
|
1000131c: 322d adds r2, #45 ; 0x2d
|
|
1000131e: 32ff adds r2, #255 ; 0xff
|
|
10001320: 4313 orrs r3, r2
|
|
10001322: 2280 movs r2, #128 ; 0x80
|
|
10001324: 0052 lsls r2, r2, #1
|
|
10001326: 601a str r2, [r3, #0]
|
|
10001328: 4980 ldr r1, [pc, #512] ; (1000152c <startCaptureFast+0x48c>)
|
|
1000132a: 3006 adds r0, #6
|
|
1000132c: f001 f982 bl 10002634 <irq_set_exclusive_handler>
|
|
10001330: 2101 movs r1, #1
|
|
10001332: 2007 movs r0, #7
|
|
10001334: f001 f954 bl 100025e0 <irq_set_enabled>
|
|
10001338: 682a ldr r2, [r5, #0]
|
|
1000133a: 4b74 ldr r3, [pc, #464] ; (1000150c <startCaptureFast+0x46c>)
|
|
1000133c: 6818 ldr r0, [r3, #0]
|
|
1000133e: 3004 adds r0, #4
|
|
10001340: 4b7b ldr r3, [pc, #492] ; (10001530 <startCaptureFast+0x490>)
|
|
10001342: 429a cmp r2, r3
|
|
10001344: d100 bne.n 10001348 <startCaptureFast+0x2a8>
|
|
10001346: e0ca b.n 100014de <startCaptureFast+0x43e>
|
|
10001348: 2308 movs r3, #8
|
|
1000134a: 18c0 adds r0, r0, r3
|
|
1000134c: 2101 movs r1, #1
|
|
1000134e: f001 f947 bl 100025e0 <irq_set_enabled>
|
|
10001352: 4b70 ldr r3, [pc, #448] ; (10001514 <startCaptureFast+0x474>)
|
|
10001354: 681a ldr r2, [r3, #0]
|
|
10001356: 4b6d ldr r3, [pc, #436] ; (1000150c <startCaptureFast+0x46c>)
|
|
10001358: 469a mov sl, r3
|
|
1000135a: 4b6b ldr r3, [pc, #428] ; (10001508 <startCaptureFast+0x468>)
|
|
1000135c: 469b mov fp, r3
|
|
1000135e: ab0c add r3, sp, #48 ; 0x30
|
|
10001360: 4651 mov r1, sl
|
|
10001362: 6809 ldr r1, [r1, #0]
|
|
10001364: 4658 mov r0, fp
|
|
10001366: 6800 ldr r0, [r0, #0]
|
|
10001368: f007 ff78 bl 1000925c <pio_sm_init>
|
|
1000136c: 4d71 ldr r5, [pc, #452] ; (10001534 <startCaptureFast+0x494>)
|
|
1000136e: 2101 movs r1, #1
|
|
10001370: 6828 ldr r0, [r5, #0]
|
|
10001372: f007 fe7d bl 10009070 <pio_claim_unused_sm>
|
|
10001376: 4b70 ldr r3, [pc, #448] ; (10001538 <startCaptureFast+0x498>)
|
|
10001378: 4699 mov r9, r3
|
|
1000137a: 6018 str r0, [r3, #0]
|
|
1000137c: 682a ldr r2, [r5, #0]
|
|
1000137e: 0043 lsls r3, r0, #1
|
|
10001380: 181b adds r3, r3, r0
|
|
10001382: 00db lsls r3, r3, #3
|
|
10001384: 33d0 adds r3, #208 ; 0xd0
|
|
10001386: 18d3 adds r3, r2, r3
|
|
10001388: 2180 movs r1, #128 ; 0x80
|
|
1000138a: 0149 lsls r1, r1, #5
|
|
1000138c: 430b orrs r3, r1
|
|
1000138e: 2180 movs r1, #128 ; 0x80
|
|
10001390: 0609 lsls r1, r1, #24
|
|
10001392: 6019 str r1, [r3, #0]
|
|
10001394: 6019 str r1, [r3, #0]
|
|
10001396: 6813 ldr r3, [r2, #0]
|
|
10001398: 3004 adds r0, #4
|
|
1000139a: 2101 movs r1, #1
|
|
1000139c: 4081 lsls r1, r0
|
|
1000139e: 430b orrs r3, r1
|
|
100013a0: 6013 str r3, [r2, #0]
|
|
100013a2: 4643 mov r3, r8
|
|
100013a4: b2d8 uxtb r0, r3
|
|
100013a6: 0039 movs r1, r7
|
|
100013a8: f7fe ffb0 bl 1000030c <create_fast_trigger_program>
|
|
100013ac: 4963 ldr r1, [pc, #396] ; (1000153c <startCaptureFast+0x49c>)
|
|
100013ae: 6828 ldr r0, [r5, #0]
|
|
100013b0: f007 fe7c bl 100090ac <pio_add_program>
|
|
100013b4: 4b62 ldr r3, [pc, #392] ; (10001540 <startCaptureFast+0x4a0>)
|
|
100013b6: 4698 mov r8, r3
|
|
100013b8: 6018 str r0, [r3, #0]
|
|
100013ba: 464b mov r3, r9
|
|
100013bc: 6819 ldr r1, [r3, #0]
|
|
100013be: 6828 ldr r0, [r5, #0]
|
|
100013c0: 2301 movs r3, #1
|
|
100013c2: 9300 str r3, [sp, #0]
|
|
100013c4: 2200 movs r2, #0
|
|
100013c6: f007 ff11 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
100013ca: 464b mov r3, r9
|
|
100013cc: 6819 ldr r1, [r3, #0]
|
|
100013ce: 6828 ldr r0, [r5, #0]
|
|
100013d0: 2300 movs r3, #0
|
|
100013d2: 9300 str r3, [sp, #0]
|
|
100013d4: 003b movs r3, r7
|
|
100013d6: 9e03 ldr r6, [sp, #12]
|
|
100013d8: 0032 movs r2, r6
|
|
100013da: f007 ff07 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
100013de: 4643 mov r3, r8
|
|
100013e0: 681f ldr r7, [r3, #0]
|
|
100013e2: 2210 movs r2, #16
|
|
100013e4: 2100 movs r1, #0
|
|
100013e6: a808 add r0, sp, #32
|
|
100013e8: f004 fd86 bl 10005ef8 <__wrap_memset>
|
|
100013ec: 2580 movs r5, #128 ; 0x80
|
|
100013ee: 026d lsls r5, r5, #9
|
|
100013f0: 9508 str r5, [sp, #32]
|
|
100013f2: 23f8 movs r3, #248 ; 0xf8
|
|
100013f4: 025b lsls r3, r3, #9
|
|
100013f6: 9309 str r3, [sp, #36] ; 0x24
|
|
100013f8: 2380 movs r3, #128 ; 0x80
|
|
100013fa: 02db lsls r3, r3, #11
|
|
100013fc: 930a str r3, [sp, #40] ; 0x28
|
|
100013fe: 23c0 movs r3, #192 ; 0xc0
|
|
10001400: 031b lsls r3, r3, #12
|
|
10001402: 930a str r3, [sp, #40] ; 0x28
|
|
10001404: 2210 movs r2, #16
|
|
10001406: a908 add r1, sp, #32
|
|
10001408: a804 add r0, sp, #16
|
|
1000140a: f004 fd7b bl 10005f04 <__wrap___aeabi_memcpy>
|
|
1000140e: 003b movs r3, r7
|
|
10001410: 331f adds r3, #31
|
|
10001412: 001a movs r2, r3
|
|
10001414: 9b05 ldr r3, [sp, #20]
|
|
10001416: 9302 str r3, [sp, #8]
|
|
10001418: 4b3f ldr r3, [pc, #252] ; (10001518 <startCaptureFast+0x478>)
|
|
1000141a: 9902 ldr r1, [sp, #8]
|
|
1000141c: 400b ands r3, r1
|
|
1000141e: 01ff lsls r7, r7, #7
|
|
10001420: 433b orrs r3, r7
|
|
10001422: 0312 lsls r2, r2, #12
|
|
10001424: 4313 orrs r3, r2
|
|
10001426: 9305 str r3, [sp, #20]
|
|
10001428: 9907 ldr r1, [sp, #28]
|
|
1000142a: 9102 str r1, [sp, #8]
|
|
1000142c: 00ca lsls r2, r1, #3
|
|
1000142e: 08d2 lsrs r2, r2, #3
|
|
10001430: 2180 movs r1, #128 ; 0x80
|
|
10001432: 0589 lsls r1, r1, #22
|
|
10001434: 430a orrs r2, r1
|
|
10001436: 9207 str r2, [sp, #28]
|
|
10001438: 4a42 ldr r2, [pc, #264] ; (10001544 <startCaptureFast+0x4a4>)
|
|
1000143a: 4013 ands r3, r2
|
|
1000143c: 9305 str r3, [sp, #20]
|
|
1000143e: 2210 movs r2, #16
|
|
10001440: a904 add r1, sp, #16
|
|
10001442: a810 add r0, sp, #64 ; 0x40
|
|
10001444: f004 fd5e bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001448: 2210 movs r2, #16
|
|
1000144a: a910 add r1, sp, #64 ; 0x40
|
|
1000144c: a80c add r0, sp, #48 ; 0x30
|
|
1000144e: f004 fd59 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001452: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001454: 9302 str r3, [sp, #8]
|
|
10001456: 4b31 ldr r3, [pc, #196] ; (1000151c <startCaptureFast+0x47c>)
|
|
10001458: 9902 ldr r1, [sp, #8]
|
|
1000145a: 400b ands r3, r1
|
|
1000145c: 03f6 lsls r6, r6, #15
|
|
1000145e: 431e orrs r6, r3
|
|
10001460: 960f str r6, [sp, #60] ; 0x3c
|
|
10001462: 4b39 ldr r3, [pc, #228] ; (10001548 <startCaptureFast+0x4a8>)
|
|
10001464: 401e ands r6, r3
|
|
10001466: 2380 movs r3, #128 ; 0x80
|
|
10001468: 04db lsls r3, r3, #19
|
|
1000146a: 431e orrs r6, r3
|
|
1000146c: 960f str r6, [sp, #60] ; 0x3c
|
|
1000146e: 4b37 ldr r3, [pc, #220] ; (1000154c <startCaptureFast+0x4ac>)
|
|
10001470: 401e ands r6, r3
|
|
10001472: 960f str r6, [sp, #60] ; 0x3c
|
|
10001474: 950c str r5, [sp, #48] ; 0x30
|
|
10001476: f7ff fc27 bl 10000cc8 <configureCaptureDMAs>
|
|
1000147a: 465b mov r3, fp
|
|
1000147c: 681d ldr r5, [r3, #0]
|
|
1000147e: 4653 mov r3, sl
|
|
10001480: 6818 ldr r0, [r3, #0]
|
|
10001482: 682a ldr r2, [r5, #0]
|
|
10001484: 2301 movs r3, #1
|
|
10001486: 4083 lsls r3, r0
|
|
10001488: 439a bics r2, r3
|
|
1000148a: 4313 orrs r3, r2
|
|
1000148c: 602b str r3, [r5, #0]
|
|
1000148e: 3c01 subs r4, #1
|
|
10001490: 686a ldr r2, [r5, #4]
|
|
10001492: 0001 movs r1, r0
|
|
10001494: 3110 adds r1, #16
|
|
10001496: 2301 movs r3, #1
|
|
10001498: 408b lsls r3, r1
|
|
1000149a: 4213 tst r3, r2
|
|
1000149c: d1f8 bne.n 10001490 <startCaptureFast+0x3f0>
|
|
1000149e: 3004 adds r0, #4
|
|
100014a0: 0080 lsls r0, r0, #2
|
|
100014a2: 5144 str r4, [r0, r5]
|
|
100014a4: 4b26 ldr r3, [pc, #152] ; (10001540 <startCaptureFast+0x4a0>)
|
|
100014a6: 681a ldr r2, [r3, #0]
|
|
100014a8: 4c23 ldr r4, [pc, #140] ; (10001538 <startCaptureFast+0x498>)
|
|
100014aa: 4d22 ldr r5, [pc, #136] ; (10001534 <startCaptureFast+0x494>)
|
|
100014ac: ab0c add r3, sp, #48 ; 0x30
|
|
100014ae: 6821 ldr r1, [r4, #0]
|
|
100014b0: 6828 ldr r0, [r5, #0]
|
|
100014b2: f007 fed3 bl 1000925c <pio_sm_init>
|
|
100014b6: 6829 ldr r1, [r5, #0]
|
|
100014b8: 6820 ldr r0, [r4, #0]
|
|
100014ba: 680a ldr r2, [r1, #0]
|
|
100014bc: 2301 movs r3, #1
|
|
100014be: 4083 lsls r3, r0
|
|
100014c0: 439a bics r2, r3
|
|
100014c2: 4313 orrs r3, r2
|
|
100014c4: 600b str r3, [r1, #0]
|
|
100014c6: 2300 movs r3, #0
|
|
100014c8: 4a21 ldr r2, [pc, #132] ; (10001550 <startCaptureFast+0x4b0>)
|
|
100014ca: 7013 strb r3, [r2, #0]
|
|
100014cc: 4a21 ldr r2, [pc, #132] ; (10001554 <startCaptureFast+0x4b4>)
|
|
100014ce: 7013 strb r3, [r2, #0]
|
|
100014d0: 4b21 ldr r3, [pc, #132] ; (10001558 <startCaptureFast+0x4b8>)
|
|
100014d2: 2202 movs r2, #2
|
|
100014d4: 701a strb r2, [r3, #0]
|
|
100014d6: 2001 movs r0, #1
|
|
100014d8: e004 b.n 100014e4 <startCaptureFast+0x444>
|
|
100014da: 2300 movs r3, #0
|
|
100014dc: e702 b.n 100012e4 <startCaptureFast+0x244>
|
|
100014de: 2300 movs r3, #0
|
|
100014e0: e733 b.n 1000134a <startCaptureFast+0x2aa>
|
|
100014e2: 2000 movs r0, #0
|
|
100014e4: b015 add sp, #84 ; 0x54
|
|
100014e6: bcf0 pop {r4, r5, r6, r7}
|
|
100014e8: 46bb mov fp, r7
|
|
100014ea: 46b2 mov sl, r6
|
|
100014ec: 46a9 mov r9, r5
|
|
100014ee: 46a0 mov r8, r4
|
|
100014f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100014f2: 2000 movs r0, #0
|
|
100014f4: e7f6 b.n 100014e4 <startCaptureFast+0x444>
|
|
100014f6: 2000 movs r0, #0
|
|
100014f8: e7f4 b.n 100014e4 <startCaptureFast+0x444>
|
|
100014fa: 2000 movs r0, #0
|
|
100014fc: e7f2 b.n 100014e4 <startCaptureFast+0x444>
|
|
100014fe: 2000 movs r0, #0
|
|
10001500: e7f0 b.n 100014e4 <startCaptureFast+0x444>
|
|
10001502: 2000 movs r0, #0
|
|
10001504: e7ee b.n 100014e4 <startCaptureFast+0x444>
|
|
10001506: 46c0 nop ; (mov r8, r8)
|
|
10001508: 200286d4 .word 0x200286d4
|
|
1000150c: 20028e58 .word 0x20028e58
|
|
10001510: 10009530 .word 0x10009530
|
|
10001514: 200286d0 .word 0x200286d0
|
|
10001518: fffe007f .word 0xfffe007f
|
|
1000151c: fff07fff .word 0xfff07fff
|
|
10001520: fe0affff .word 0xfe0affff
|
|
10001524: 01d10000 .word 0x01d10000
|
|
10001528: e0ffffff .word 0xe0ffffff
|
|
1000152c: 10000405 .word 0x10000405
|
|
10001530: 50200000 .word 0x50200000
|
|
10001534: 20028e7c .word 0x20028e7c
|
|
10001538: 20028e5c .word 0x20028e5c
|
|
1000153c: 2000043c .word 0x2000043c
|
|
10001540: 20028e78 .word 0x20028e78
|
|
10001544: 9fffffff .word 0x9fffffff
|
|
10001548: e3fffc1f .word 0xe3fffc1f
|
|
1000154c: ffff83ff .word 0xffff83ff
|
|
10001550: 20028e9c .word 0x20028e9c
|
|
10001554: 20028e9d .word 0x20028e9d
|
|
10001558: 20028ea5 .word 0x20028ea5
|
|
|
|
1000155c <startCaptureComplex>:
|
|
1000155c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000155e: 46de mov lr, fp
|
|
10001560: 4657 mov r7, sl
|
|
10001562: 464e mov r6, r9
|
|
10001564: 4645 mov r5, r8
|
|
10001566: b5e0 push {r5, r6, r7, lr}
|
|
10001568: b095 sub sp, #84 ; 0x54
|
|
1000156a: 9002 str r0, [sp, #8]
|
|
1000156c: 000d movs r5, r1
|
|
1000156e: 0014 movs r4, r2
|
|
10001570: 9303 str r3, [sp, #12]
|
|
10001572: ab1e add r3, sp, #120 ; 0x78
|
|
10001574: 781e ldrb r6, [r3, #0]
|
|
10001576: ab1f add r3, sp, #124 ; 0x7c
|
|
10001578: 781a ldrb r2, [r3, #0]
|
|
1000157a: 4693 mov fp, r2
|
|
1000157c: ab20 add r3, sp, #128 ; 0x80
|
|
1000157e: 781f ldrb r7, [r3, #0]
|
|
10001580: ab21 add r3, sp, #132 ; 0x84
|
|
10001582: 881a ldrh r2, [r3, #0]
|
|
10001584: 4690 mov r8, r2
|
|
10001586: 190a adds r2, r1, r4
|
|
10001588: 2380 movs r3, #128 ; 0x80
|
|
1000158a: 021b lsls r3, r3, #8
|
|
1000158c: 429a cmp r2, r3
|
|
1000158e: d300 bcc.n 10001592 <startCaptureComplex+0x36>
|
|
10001590: e1f9 b.n 10001986 <startCaptureComplex+0x42a>
|
|
10001592: 4b3a ldr r3, [pc, #232] ; (1000167c <startCaptureComplex+0x120>)
|
|
10001594: 4298 cmp r0, r3
|
|
10001596: d900 bls.n 1000159a <startCaptureComplex+0x3e>
|
|
10001598: e1fd b.n 10001996 <startCaptureComplex+0x43a>
|
|
1000159a: 2e18 cmp r6, #24
|
|
1000159c: d900 bls.n 100015a0 <startCaptureComplex+0x44>
|
|
1000159e: e1fc b.n 1000199a <startCaptureComplex+0x43e>
|
|
100015a0: 465a mov r2, fp
|
|
100015a2: 2a0f cmp r2, #15
|
|
100015a4: d900 bls.n 100015a8 <startCaptureComplex+0x4c>
|
|
100015a6: e1fa b.n 1000199e <startCaptureComplex+0x442>
|
|
100015a8: 2f10 cmp r7, #16
|
|
100015aa: d900 bls.n 100015ae <startCaptureComplex+0x52>
|
|
100015ac: e1f9 b.n 100019a2 <startCaptureComplex+0x446>
|
|
100015ae: 2f00 cmp r7, #0
|
|
100015b0: d100 bne.n 100015b4 <startCaptureComplex+0x58>
|
|
100015b2: e1f8 b.n 100019a6 <startCaptureComplex+0x44a>
|
|
100015b4: 18bb adds r3, r7, r2
|
|
100015b6: 2b10 cmp r3, #16
|
|
100015b8: dd01 ble.n 100015be <startCaptureComplex+0x62>
|
|
100015ba: 2000 movs r0, #0
|
|
100015bc: e1e4 b.n 10001988 <startCaptureComplex+0x42c>
|
|
100015be: 2280 movs r2, #128 ; 0x80
|
|
100015c0: 0292 lsls r2, r2, #10
|
|
100015c2: 2100 movs r1, #0
|
|
100015c4: 482e ldr r0, [pc, #184] ; (10001680 <startCaptureComplex+0x124>)
|
|
100015c6: f004 fc97 bl 10005ef8 <__wrap_memset>
|
|
100015ca: 4b2e ldr r3, [pc, #184] ; (10001684 <startCaptureComplex+0x128>)
|
|
100015cc: 601d str r5, [r3, #0]
|
|
100015ce: 4b2e ldr r3, [pc, #184] ; (10001688 <startCaptureComplex+0x12c>)
|
|
100015d0: 601c str r4, [r3, #0]
|
|
100015d2: 4b2e ldr r3, [pc, #184] ; (1000168c <startCaptureComplex+0x130>)
|
|
100015d4: 701e strb r6, [r3, #0]
|
|
100015d6: 4b2e ldr r3, [pc, #184] ; (10001690 <startCaptureComplex+0x134>)
|
|
100015d8: 2201 movs r2, #1
|
|
100015da: 701a strb r2, [r3, #0]
|
|
100015dc: 2300 movs r3, #0
|
|
100015de: 9803 ldr r0, [sp, #12]
|
|
100015e0: e006 b.n 100015f0 <startCaptureComplex+0x94>
|
|
100015e2: 5cc2 ldrb r2, [r0, r3]
|
|
100015e4: 492b ldr r1, [pc, #172] ; (10001694 <startCaptureComplex+0x138>)
|
|
100015e6: 5c89 ldrb r1, [r1, r2]
|
|
100015e8: 4a2b ldr r2, [pc, #172] ; (10001698 <startCaptureComplex+0x13c>)
|
|
100015ea: 54d1 strb r1, [r2, r3]
|
|
100015ec: 3301 adds r3, #1
|
|
100015ee: b2db uxtb r3, r3
|
|
100015f0: 42b3 cmp r3, r6
|
|
100015f2: d3f6 bcc.n 100015e2 <startCaptureComplex+0x86>
|
|
100015f4: 4b27 ldr r3, [pc, #156] ; (10001694 <startCaptureComplex+0x138>)
|
|
100015f6: 465a mov r2, fp
|
|
100015f8: 5c9b ldrb r3, [r3, r2]
|
|
100015fa: 001a movs r2, r3
|
|
100015fc: 9303 str r3, [sp, #12]
|
|
100015fe: 4b27 ldr r3, [pc, #156] ; (1000169c <startCaptureComplex+0x140>)
|
|
10001600: 701a strb r2, [r3, #0]
|
|
10001602: 2005 movs r0, #5
|
|
10001604: f002 fdf4 bl 100041f0 <clock_get_hz>
|
|
10001608: f004 fbf6 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
1000160c: 4681 mov r9, r0
|
|
1000160e: 9b02 ldr r3, [sp, #8]
|
|
10001610: 0058 lsls r0, r3, #1
|
|
10001612: f004 fbf1 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001616: 1c01 adds r1, r0, #0
|
|
10001618: 4648 mov r0, r9
|
|
1000161a: f004 fbd2 bl 10005dc2 <__wrap___aeabi_fdiv>
|
|
1000161e: 4681 mov r9, r0
|
|
10001620: 4b1f ldr r3, [pc, #124] ; (100016a0 <startCaptureComplex+0x144>)
|
|
10001622: 469b mov fp, r3
|
|
10001624: 4d1f ldr r5, [pc, #124] ; (100016a4 <startCaptureComplex+0x148>)
|
|
10001626: 601d str r5, [r3, #0]
|
|
10001628: 0028 movs r0, r5
|
|
1000162a: f007 fd87 bl 1000913c <pio_clear_instruction_memory>
|
|
1000162e: 465b mov r3, fp
|
|
10001630: 681b ldr r3, [r3, #0]
|
|
10001632: 42ab cmp r3, r5
|
|
10001634: d00e beq.n 10001654 <startCaptureComplex+0xf8>
|
|
10001636: 2107 movs r1, #7
|
|
10001638: 2000 movs r0, #0
|
|
1000163a: f000 fe89 bl 10002350 <gpio_set_function>
|
|
1000163e: 4b18 ldr r3, [pc, #96] ; (100016a0 <startCaptureComplex+0x144>)
|
|
10001640: 681a ldr r2, [r3, #0]
|
|
10001642: 4b18 ldr r3, [pc, #96] ; (100016a4 <startCaptureComplex+0x148>)
|
|
10001644: 429a cmp r2, r3
|
|
10001646: d007 beq.n 10001658 <startCaptureComplex+0xfc>
|
|
10001648: 2107 movs r1, #7
|
|
1000164a: 2001 movs r0, #1
|
|
1000164c: f000 fe80 bl 10002350 <gpio_set_function>
|
|
10001650: 2500 movs r5, #0
|
|
10001652: e008 b.n 10001666 <startCaptureComplex+0x10a>
|
|
10001654: 2106 movs r1, #6
|
|
10001656: e7ef b.n 10001638 <startCaptureComplex+0xdc>
|
|
10001658: 2106 movs r1, #6
|
|
1000165a: e7f6 b.n 1000164a <startCaptureComplex+0xee>
|
|
1000165c: 2106 movs r1, #6
|
|
1000165e: f000 fe77 bl 10002350 <gpio_set_function>
|
|
10001662: 3501 adds r5, #1
|
|
10001664: b2ed uxtb r5, r5
|
|
10001666: 42b5 cmp r5, r6
|
|
10001668: d21e bcs.n 100016a8 <startCaptureComplex+0x14c>
|
|
1000166a: 4b0d ldr r3, [pc, #52] ; (100016a0 <startCaptureComplex+0x144>)
|
|
1000166c: 681a ldr r2, [r3, #0]
|
|
1000166e: 4b0a ldr r3, [pc, #40] ; (10001698 <startCaptureComplex+0x13c>)
|
|
10001670: 5d58 ldrb r0, [r3, r5]
|
|
10001672: 4b0c ldr r3, [pc, #48] ; (100016a4 <startCaptureComplex+0x148>)
|
|
10001674: 429a cmp r2, r3
|
|
10001676: d0f1 beq.n 1000165c <startCaptureComplex+0x100>
|
|
10001678: 2107 movs r1, #7
|
|
1000167a: e7f0 b.n 1000165e <startCaptureComplex+0x102>
|
|
1000167c: 05f5e100 .word 0x05f5e100
|
|
10001680: 20008000 .word 0x20008000
|
|
10001684: 20028ba0 .word 0x20028ba0
|
|
10001688: 20028b9c .word 0x20028b9c
|
|
1000168c: 20028ea4 .word 0x20028ea4
|
|
10001690: 20028ea3 .word 0x20028ea3
|
|
10001694: 100095ac .word 0x100095ac
|
|
10001698: 20028b84 .word 0x20028b84
|
|
1000169c: 20028ea8 .word 0x20028ea8
|
|
100016a0: 200286d4 .word 0x200286d4
|
|
100016a4: 50200000 .word 0x50200000
|
|
100016a8: 4dc0 ldr r5, [pc, #768] ; (100019ac <startCaptureComplex+0x450>)
|
|
100016aa: 2101 movs r1, #1
|
|
100016ac: 6828 ldr r0, [r5, #0]
|
|
100016ae: f007 fcdf bl 10009070 <pio_claim_unused_sm>
|
|
100016b2: 0002 movs r2, r0
|
|
100016b4: 4bbe ldr r3, [pc, #760] ; (100019b0 <startCaptureComplex+0x454>)
|
|
100016b6: 469a mov sl, r3
|
|
100016b8: 6018 str r0, [r3, #0]
|
|
100016ba: 6828 ldr r0, [r5, #0]
|
|
100016bc: 0053 lsls r3, r2, #1
|
|
100016be: 189b adds r3, r3, r2
|
|
100016c0: 00db lsls r3, r3, #3
|
|
100016c2: 33d0 adds r3, #208 ; 0xd0
|
|
100016c4: 18c3 adds r3, r0, r3
|
|
100016c6: 2180 movs r1, #128 ; 0x80
|
|
100016c8: 0149 lsls r1, r1, #5
|
|
100016ca: 430b orrs r3, r1
|
|
100016cc: 2180 movs r1, #128 ; 0x80
|
|
100016ce: 0609 lsls r1, r1, #24
|
|
100016d0: 6019 str r1, [r3, #0]
|
|
100016d2: 6019 str r1, [r3, #0]
|
|
100016d4: 6803 ldr r3, [r0, #0]
|
|
100016d6: 3204 adds r2, #4
|
|
100016d8: 2101 movs r1, #1
|
|
100016da: 4091 lsls r1, r2
|
|
100016dc: 430b orrs r3, r1
|
|
100016de: 6003 str r3, [r0, #0]
|
|
100016e0: 49b4 ldr r1, [pc, #720] ; (100019b4 <startCaptureComplex+0x458>)
|
|
100016e2: f007 fce3 bl 100090ac <pio_add_program>
|
|
100016e6: 4bb4 ldr r3, [pc, #720] ; (100019b8 <startCaptureComplex+0x45c>)
|
|
100016e8: 469b mov fp, r3
|
|
100016ea: 6018 str r0, [r3, #0]
|
|
100016ec: 4653 mov r3, sl
|
|
100016ee: 6819 ldr r1, [r3, #0]
|
|
100016f0: 6828 ldr r0, [r5, #0]
|
|
100016f2: 2300 movs r3, #0
|
|
100016f4: 9300 str r3, [sp, #0]
|
|
100016f6: 331d adds r3, #29
|
|
100016f8: 2202 movs r2, #2
|
|
100016fa: f007 fd77 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
100016fe: 465b mov r3, fp
|
|
10001700: 681b ldr r3, [r3, #0]
|
|
10001702: 469a mov sl, r3
|
|
10001704: 2210 movs r2, #16
|
|
10001706: 2100 movs r1, #0
|
|
10001708: a808 add r0, sp, #32
|
|
1000170a: f004 fbf5 bl 10005ef8 <__wrap_memset>
|
|
1000170e: 2580 movs r5, #128 ; 0x80
|
|
10001710: 026d lsls r5, r5, #9
|
|
10001712: 9508 str r5, [sp, #32]
|
|
10001714: 23f8 movs r3, #248 ; 0xf8
|
|
10001716: 025b lsls r3, r3, #9
|
|
10001718: 9309 str r3, [sp, #36] ; 0x24
|
|
1000171a: 2380 movs r3, #128 ; 0x80
|
|
1000171c: 02db lsls r3, r3, #11
|
|
1000171e: 930a str r3, [sp, #40] ; 0x28
|
|
10001720: 23c0 movs r3, #192 ; 0xc0
|
|
10001722: 031b lsls r3, r3, #12
|
|
10001724: 930a str r3, [sp, #40] ; 0x28
|
|
10001726: 2210 movs r2, #16
|
|
10001728: a908 add r1, sp, #32
|
|
1000172a: a804 add r0, sp, #16
|
|
1000172c: f004 fbea bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001730: 4653 mov r3, sl
|
|
10001732: 1cd9 adds r1, r3, #3
|
|
10001734: 1d1a adds r2, r3, #4
|
|
10001736: 9b05 ldr r3, [sp, #20]
|
|
10001738: 9302 str r3, [sp, #8]
|
|
1000173a: 4ba0 ldr r3, [pc, #640] ; (100019bc <startCaptureComplex+0x460>)
|
|
1000173c: 9802 ldr r0, [sp, #8]
|
|
1000173e: 4003 ands r3, r0
|
|
10001740: 01c9 lsls r1, r1, #7
|
|
10001742: 430b orrs r3, r1
|
|
10001744: 0312 lsls r2, r2, #12
|
|
10001746: 4313 orrs r3, r2
|
|
10001748: 9305 str r3, [sp, #20]
|
|
1000174a: 2210 movs r2, #16
|
|
1000174c: a904 add r1, sp, #16
|
|
1000174e: a80c add r0, sp, #48 ; 0x30
|
|
10001750: f004 fbd8 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001754: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001756: 9302 str r3, [sp, #8]
|
|
10001758: 4b99 ldr r3, [pc, #612] ; (100019c0 <startCaptureComplex+0x464>)
|
|
1000175a: 9a02 ldr r2, [sp, #8]
|
|
1000175c: 4013 ands r3, r2
|
|
1000175e: 431d orrs r5, r3
|
|
10001760: 950f str r5, [sp, #60] ; 0x3c
|
|
10001762: 4648 mov r0, r9
|
|
10001764: f004 fb70 bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
10001768: b285 uxth r5, r0
|
|
1000176a: 2d00 cmp r5, #0
|
|
1000176c: d100 bne.n 10001770 <startCaptureComplex+0x214>
|
|
1000176e: e106 b.n 1000197e <startCaptureComplex+0x422>
|
|
10001770: 0028 movs r0, r5
|
|
10001772: f004 fb41 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001776: 1c01 adds r1, r0, #0
|
|
10001778: 4648 mov r0, r9
|
|
1000177a: f004 fb1c bl 10005db6 <__wrap___aeabi_fsub>
|
|
1000177e: 2187 movs r1, #135 ; 0x87
|
|
10001780: 05c9 lsls r1, r1, #23
|
|
10001782: f004 fb32 bl 10005dea <__wrap___aeabi_fmul>
|
|
10001786: f004 fb5f bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
1000178a: b2c3 uxtb r3, r0
|
|
1000178c: 021b lsls r3, r3, #8
|
|
1000178e: 042d lsls r5, r5, #16
|
|
10001790: 431d orrs r5, r3
|
|
10001792: 950c str r5, [sp, #48] ; 0x30
|
|
10001794: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001796: 9302 str r3, [sp, #8]
|
|
10001798: 4a8a ldr r2, [pc, #552] ; (100019c4 <startCaptureComplex+0x468>)
|
|
1000179a: 401a ands r2, r3
|
|
1000179c: 4b8a ldr r3, [pc, #552] ; (100019c8 <startCaptureComplex+0x46c>)
|
|
1000179e: 4313 orrs r3, r2
|
|
100017a0: 930e str r3, [sp, #56] ; 0x38
|
|
100017a2: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100017a4: 9302 str r3, [sp, #8]
|
|
100017a6: 4a89 ldr r2, [pc, #548] ; (100019cc <startCaptureComplex+0x470>)
|
|
100017a8: 401a ands r2, r3
|
|
100017aa: 2380 movs r3, #128 ; 0x80
|
|
100017ac: 045b lsls r3, r3, #17
|
|
100017ae: 4313 orrs r3, r2
|
|
100017b0: 930d str r3, [sp, #52] ; 0x34
|
|
100017b2: 4d7e ldr r5, [pc, #504] ; (100019ac <startCaptureComplex+0x450>)
|
|
100017b4: 682a ldr r2, [r5, #0]
|
|
100017b6: 0011 movs r1, r2
|
|
100017b8: 3130 adds r1, #48 ; 0x30
|
|
100017ba: 2380 movs r3, #128 ; 0x80
|
|
100017bc: 019b lsls r3, r3, #6
|
|
100017be: 4319 orrs r1, r3
|
|
100017c0: 2001 movs r0, #1
|
|
100017c2: 6008 str r0, [r1, #0]
|
|
100017c4: 322d adds r2, #45 ; 0x2d
|
|
100017c6: 32ff adds r2, #255 ; 0xff
|
|
100017c8: 4313 orrs r3, r2
|
|
100017ca: 2280 movs r2, #128 ; 0x80
|
|
100017cc: 0052 lsls r2, r2, #1
|
|
100017ce: 601a str r2, [r3, #0]
|
|
100017d0: 497f ldr r1, [pc, #508] ; (100019d0 <startCaptureComplex+0x474>)
|
|
100017d2: 3006 adds r0, #6
|
|
100017d4: f000 ff2e bl 10002634 <irq_set_exclusive_handler>
|
|
100017d8: 2101 movs r1, #1
|
|
100017da: 2007 movs r0, #7
|
|
100017dc: f000 ff00 bl 100025e0 <irq_set_enabled>
|
|
100017e0: 682a ldr r2, [r5, #0]
|
|
100017e2: 4b73 ldr r3, [pc, #460] ; (100019b0 <startCaptureComplex+0x454>)
|
|
100017e4: 6818 ldr r0, [r3, #0]
|
|
100017e6: 3004 adds r0, #4
|
|
100017e8: 4b7a ldr r3, [pc, #488] ; (100019d4 <startCaptureComplex+0x478>)
|
|
100017ea: 429a cmp r2, r3
|
|
100017ec: d100 bne.n 100017f0 <startCaptureComplex+0x294>
|
|
100017ee: e0c8 b.n 10001982 <startCaptureComplex+0x426>
|
|
100017f0: 2308 movs r3, #8
|
|
100017f2: 18c0 adds r0, r0, r3
|
|
100017f4: 2101 movs r1, #1
|
|
100017f6: f000 fef3 bl 100025e0 <irq_set_enabled>
|
|
100017fa: 4b6f ldr r3, [pc, #444] ; (100019b8 <startCaptureComplex+0x45c>)
|
|
100017fc: 681a ldr r2, [r3, #0]
|
|
100017fe: 4b6c ldr r3, [pc, #432] ; (100019b0 <startCaptureComplex+0x454>)
|
|
10001800: 469a mov sl, r3
|
|
10001802: 4d6a ldr r5, [pc, #424] ; (100019ac <startCaptureComplex+0x450>)
|
|
10001804: ab0c add r3, sp, #48 ; 0x30
|
|
10001806: 4651 mov r1, sl
|
|
10001808: 6809 ldr r1, [r1, #0]
|
|
1000180a: 6828 ldr r0, [r5, #0]
|
|
1000180c: f007 fd26 bl 1000925c <pio_sm_init>
|
|
10001810: 2101 movs r1, #1
|
|
10001812: 6828 ldr r0, [r5, #0]
|
|
10001814: f007 fc2c bl 10009070 <pio_claim_unused_sm>
|
|
10001818: 0002 movs r2, r0
|
|
1000181a: 4b6f ldr r3, [pc, #444] ; (100019d8 <startCaptureComplex+0x47c>)
|
|
1000181c: 4699 mov r9, r3
|
|
1000181e: 6018 str r0, [r3, #0]
|
|
10001820: 6828 ldr r0, [r5, #0]
|
|
10001822: 0053 lsls r3, r2, #1
|
|
10001824: 189b adds r3, r3, r2
|
|
10001826: 00db lsls r3, r3, #3
|
|
10001828: 33d0 adds r3, #208 ; 0xd0
|
|
1000182a: 18c3 adds r3, r0, r3
|
|
1000182c: 2180 movs r1, #128 ; 0x80
|
|
1000182e: 0149 lsls r1, r1, #5
|
|
10001830: 430b orrs r3, r1
|
|
10001832: 2180 movs r1, #128 ; 0x80
|
|
10001834: 0609 lsls r1, r1, #24
|
|
10001836: 6019 str r1, [r3, #0]
|
|
10001838: 6019 str r1, [r3, #0]
|
|
1000183a: 6803 ldr r3, [r0, #0]
|
|
1000183c: 3204 adds r2, #4
|
|
1000183e: 2101 movs r1, #1
|
|
10001840: 4091 lsls r1, r2
|
|
10001842: 430b orrs r3, r1
|
|
10001844: 6003 str r3, [r0, #0]
|
|
10001846: 4b65 ldr r3, [pc, #404] ; (100019dc <startCaptureComplex+0x480>)
|
|
10001848: 433b orrs r3, r7
|
|
1000184a: 4a65 ldr r2, [pc, #404] ; (100019e0 <startCaptureComplex+0x484>)
|
|
1000184c: 8153 strh r3, [r2, #10]
|
|
1000184e: 4965 ldr r1, [pc, #404] ; (100019e4 <startCaptureComplex+0x488>)
|
|
10001850: f007 fc2c bl 100090ac <pio_add_program>
|
|
10001854: 4b64 ldr r3, [pc, #400] ; (100019e8 <startCaptureComplex+0x48c>)
|
|
10001856: 469b mov fp, r3
|
|
10001858: 6018 str r0, [r3, #0]
|
|
1000185a: 464b mov r3, r9
|
|
1000185c: 6819 ldr r1, [r3, #0]
|
|
1000185e: 6828 ldr r0, [r5, #0]
|
|
10001860: 2301 movs r3, #1
|
|
10001862: 9300 str r3, [sp, #0]
|
|
10001864: 2200 movs r2, #0
|
|
10001866: f007 fcc1 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
1000186a: 464b mov r3, r9
|
|
1000186c: 6819 ldr r1, [r3, #0]
|
|
1000186e: 6828 ldr r0, [r5, #0]
|
|
10001870: 2300 movs r3, #0
|
|
10001872: 9300 str r3, [sp, #0]
|
|
10001874: 003b movs r3, r7
|
|
10001876: 9e03 ldr r6, [sp, #12]
|
|
10001878: 0032 movs r2, r6
|
|
1000187a: f007 fcb7 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
1000187e: 465b mov r3, fp
|
|
10001880: 681f ldr r7, [r3, #0]
|
|
10001882: 2210 movs r2, #16
|
|
10001884: 2100 movs r1, #0
|
|
10001886: a808 add r0, sp, #32
|
|
10001888: f004 fb36 bl 10005ef8 <__wrap_memset>
|
|
1000188c: 2380 movs r3, #128 ; 0x80
|
|
1000188e: 025b lsls r3, r3, #9
|
|
10001890: 469b mov fp, r3
|
|
10001892: 9308 str r3, [sp, #32]
|
|
10001894: 23f8 movs r3, #248 ; 0xf8
|
|
10001896: 025b lsls r3, r3, #9
|
|
10001898: 9309 str r3, [sp, #36] ; 0x24
|
|
1000189a: 2380 movs r3, #128 ; 0x80
|
|
1000189c: 02db lsls r3, r3, #11
|
|
1000189e: 930a str r3, [sp, #40] ; 0x28
|
|
100018a0: 23c0 movs r3, #192 ; 0xc0
|
|
100018a2: 031b lsls r3, r3, #12
|
|
100018a4: 930a str r3, [sp, #40] ; 0x28
|
|
100018a6: 2210 movs r2, #16
|
|
100018a8: a908 add r1, sp, #32
|
|
100018aa: a804 add r0, sp, #16
|
|
100018ac: f004 fb2a bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100018b0: 003b movs r3, r7
|
|
100018b2: 3308 adds r3, #8
|
|
100018b4: 001a movs r2, r3
|
|
100018b6: 9b05 ldr r3, [sp, #20]
|
|
100018b8: 9302 str r3, [sp, #8]
|
|
100018ba: 4b40 ldr r3, [pc, #256] ; (100019bc <startCaptureComplex+0x460>)
|
|
100018bc: 9902 ldr r1, [sp, #8]
|
|
100018be: 400b ands r3, r1
|
|
100018c0: 01f9 lsls r1, r7, #7
|
|
100018c2: 430b orrs r3, r1
|
|
100018c4: 0312 lsls r2, r2, #12
|
|
100018c6: 4313 orrs r3, r2
|
|
100018c8: 9305 str r3, [sp, #20]
|
|
100018ca: 2210 movs r2, #16
|
|
100018cc: a904 add r1, sp, #16
|
|
100018ce: a810 add r0, sp, #64 ; 0x40
|
|
100018d0: f004 fb18 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100018d4: 2210 movs r2, #16
|
|
100018d6: a910 add r1, sp, #64 ; 0x40
|
|
100018d8: a80c add r0, sp, #48 ; 0x30
|
|
100018da: f004 fb13 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100018de: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100018e0: 9302 str r3, [sp, #8]
|
|
100018e2: 4b37 ldr r3, [pc, #220] ; (100019c0 <startCaptureComplex+0x464>)
|
|
100018e4: 9902 ldr r1, [sp, #8]
|
|
100018e6: 400b ands r3, r1
|
|
100018e8: 03f6 lsls r6, r6, #15
|
|
100018ea: 431e orrs r6, r3
|
|
100018ec: 960f str r6, [sp, #60] ; 0x3c
|
|
100018ee: 4b3f ldr r3, [pc, #252] ; (100019ec <startCaptureComplex+0x490>)
|
|
100018f0: 401e ands r6, r3
|
|
100018f2: 2380 movs r3, #128 ; 0x80
|
|
100018f4: 04db lsls r3, r3, #19
|
|
100018f6: 431e orrs r6, r3
|
|
100018f8: 960f str r6, [sp, #60] ; 0x3c
|
|
100018fa: 465b mov r3, fp
|
|
100018fc: 930c str r3, [sp, #48] ; 0x30
|
|
100018fe: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001900: 9302 str r3, [sp, #8]
|
|
10001902: 4b30 ldr r3, [pc, #192] ; (100019c4 <startCaptureComplex+0x468>)
|
|
10001904: 9a02 ldr r2, [sp, #8]
|
|
10001906: 4013 ands r3, r2
|
|
10001908: 930e str r3, [sp, #56] ; 0x38
|
|
1000190a: 464b mov r3, r9
|
|
1000190c: 6819 ldr r1, [r3, #0]
|
|
1000190e: ab0c add r3, sp, #48 ; 0x30
|
|
10001910: 003a movs r2, r7
|
|
10001912: 6828 ldr r0, [r5, #0]
|
|
10001914: f007 fca2 bl 1000925c <pio_sm_init>
|
|
10001918: f7ff f9d6 bl 10000cc8 <configureCaptureDMAs>
|
|
1000191c: 682a ldr r2, [r5, #0]
|
|
1000191e: 4653 mov r3, sl
|
|
10001920: 681d ldr r5, [r3, #0]
|
|
10001922: 6811 ldr r1, [r2, #0]
|
|
10001924: 2301 movs r3, #1
|
|
10001926: 40ab lsls r3, r5
|
|
10001928: 4399 bics r1, r3
|
|
1000192a: 430b orrs r3, r1
|
|
1000192c: 6013 str r3, [r2, #0]
|
|
1000192e: 3c01 subs r4, #1
|
|
10001930: 6851 ldr r1, [r2, #4]
|
|
10001932: 0028 movs r0, r5
|
|
10001934: 3010 adds r0, #16
|
|
10001936: 2301 movs r3, #1
|
|
10001938: 4083 lsls r3, r0
|
|
1000193a: 420b tst r3, r1
|
|
1000193c: d1f8 bne.n 10001930 <startCaptureComplex+0x3d4>
|
|
1000193e: 3504 adds r5, #4
|
|
10001940: 00ad lsls r5, r5, #2
|
|
10001942: 50ac str r4, [r5, r2]
|
|
10001944: 4b24 ldr r3, [pc, #144] ; (100019d8 <startCaptureComplex+0x47c>)
|
|
10001946: 681c ldr r4, [r3, #0]
|
|
10001948: 6811 ldr r1, [r2, #0]
|
|
1000194a: 2301 movs r3, #1
|
|
1000194c: 40a3 lsls r3, r4
|
|
1000194e: 4399 bics r1, r3
|
|
10001950: 430b orrs r3, r1
|
|
10001952: 6013 str r3, [r2, #0]
|
|
10001954: 6851 ldr r1, [r2, #4]
|
|
10001956: 0020 movs r0, r4
|
|
10001958: 3010 adds r0, #16
|
|
1000195a: 2301 movs r3, #1
|
|
1000195c: 4083 lsls r3, r0
|
|
1000195e: 420b tst r3, r1
|
|
10001960: d1f8 bne.n 10001954 <startCaptureComplex+0x3f8>
|
|
10001962: 3404 adds r4, #4
|
|
10001964: 00a4 lsls r4, r4, #2
|
|
10001966: 4643 mov r3, r8
|
|
10001968: 50a3 str r3, [r4, r2]
|
|
1000196a: 2300 movs r3, #0
|
|
1000196c: 4a20 ldr r2, [pc, #128] ; (100019f0 <startCaptureComplex+0x494>)
|
|
1000196e: 7013 strb r3, [r2, #0]
|
|
10001970: 4a20 ldr r2, [pc, #128] ; (100019f4 <startCaptureComplex+0x498>)
|
|
10001972: 7013 strb r3, [r2, #0]
|
|
10001974: 4b20 ldr r3, [pc, #128] ; (100019f8 <startCaptureComplex+0x49c>)
|
|
10001976: 2201 movs r2, #1
|
|
10001978: 701a strb r2, [r3, #0]
|
|
1000197a: 2001 movs r0, #1
|
|
1000197c: e004 b.n 10001988 <startCaptureComplex+0x42c>
|
|
1000197e: 2300 movs r3, #0
|
|
10001980: e704 b.n 1000178c <startCaptureComplex+0x230>
|
|
10001982: 2300 movs r3, #0
|
|
10001984: e735 b.n 100017f2 <startCaptureComplex+0x296>
|
|
10001986: 2000 movs r0, #0
|
|
10001988: b015 add sp, #84 ; 0x54
|
|
1000198a: bcf0 pop {r4, r5, r6, r7}
|
|
1000198c: 46bb mov fp, r7
|
|
1000198e: 46b2 mov sl, r6
|
|
10001990: 46a9 mov r9, r5
|
|
10001992: 46a0 mov r8, r4
|
|
10001994: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001996: 2000 movs r0, #0
|
|
10001998: e7f6 b.n 10001988 <startCaptureComplex+0x42c>
|
|
1000199a: 2000 movs r0, #0
|
|
1000199c: e7f4 b.n 10001988 <startCaptureComplex+0x42c>
|
|
1000199e: 2000 movs r0, #0
|
|
100019a0: e7f2 b.n 10001988 <startCaptureComplex+0x42c>
|
|
100019a2: 2000 movs r0, #0
|
|
100019a4: e7f0 b.n 10001988 <startCaptureComplex+0x42c>
|
|
100019a6: 2000 movs r0, #0
|
|
100019a8: e7ee b.n 10001988 <startCaptureComplex+0x42c>
|
|
100019aa: 46c0 nop ; (mov r8, r8)
|
|
100019ac: 200286d4 .word 0x200286d4
|
|
100019b0: 20028e58 .word 0x20028e58
|
|
100019b4: 10009514 .word 0x10009514
|
|
100019b8: 200286d0 .word 0x200286d0
|
|
100019bc: fffe007f .word 0xfffe007f
|
|
100019c0: fff07fff .word 0xfff07fff
|
|
100019c4: fe0affff .word 0xfe0affff
|
|
100019c8: 01d10000 .word 0x01d10000
|
|
100019cc: e0ffffff .word 0xe0ffffff
|
|
100019d0: 100006fd .word 0x100006fd
|
|
100019d4: 50200000 .word 0x50200000
|
|
100019d8: 20028e5c .word 0x20028e5c
|
|
100019dc: 00006040 .word 0x00006040
|
|
100019e0: 20000428 .word 0x20000428
|
|
100019e4: 20000420 .word 0x20000420
|
|
100019e8: 20028e78 .word 0x20028e78
|
|
100019ec: e3fffc1f .word 0xe3fffc1f
|
|
100019f0: 20028e9c .word 0x20028e9c
|
|
100019f4: 20028e9d .word 0x20028e9d
|
|
100019f8: 20028ea5 .word 0x20028ea5
|
|
|
|
100019fc <startCaptureSimple>:
|
|
100019fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100019fe: 46d6 mov lr, sl
|
|
10001a00: 464f mov r7, r9
|
|
10001a02: 4646 mov r6, r8
|
|
10001a04: b5c0 push {r6, r7, lr}
|
|
10001a06: b090 sub sp, #64 ; 0x40
|
|
10001a08: 4682 mov sl, r0
|
|
10001a0a: 000f movs r7, r1
|
|
10001a0c: 0016 movs r6, r2
|
|
10001a0e: 001c movs r4, r3
|
|
10001a10: ab18 add r3, sp, #96 ; 0x60
|
|
10001a12: 781d ldrb r5, [r3, #0]
|
|
10001a14: ab19 add r3, sp, #100 ; 0x64
|
|
10001a16: 781b ldrb r3, [r3, #0]
|
|
10001a18: 4699 mov r9, r3
|
|
10001a1a: ab1a add r3, sp, #104 ; 0x68
|
|
10001a1c: 781b ldrb r3, [r3, #0]
|
|
10001a1e: 4698 mov r8, r3
|
|
10001a20: 188a adds r2, r1, r2
|
|
10001a22: 2380 movs r3, #128 ; 0x80
|
|
10001a24: 021b lsls r3, r3, #8
|
|
10001a26: 429a cmp r2, r3
|
|
10001a28: d300 bcc.n 10001a2c <startCaptureSimple+0x30>
|
|
10001a2a: e161 b.n 10001cf0 <startCaptureSimple+0x2f4>
|
|
10001a2c: 4bb5 ldr r3, [pc, #724] ; (10001d04 <startCaptureSimple+0x308>)
|
|
10001a2e: 4298 cmp r0, r3
|
|
10001a30: d900 bls.n 10001a34 <startCaptureSimple+0x38>
|
|
10001a32: e164 b.n 10001cfe <startCaptureSimple+0x302>
|
|
10001a34: 2d18 cmp r5, #24
|
|
10001a36: d901 bls.n 10001a3c <startCaptureSimple+0x40>
|
|
10001a38: 2000 movs r0, #0
|
|
10001a3a: e15a b.n 10001cf2 <startCaptureSimple+0x2f6>
|
|
10001a3c: 2280 movs r2, #128 ; 0x80
|
|
10001a3e: 0292 lsls r2, r2, #10
|
|
10001a40: 2100 movs r1, #0
|
|
10001a42: 48b1 ldr r0, [pc, #708] ; (10001d08 <startCaptureSimple+0x30c>)
|
|
10001a44: f004 fa58 bl 10005ef8 <__wrap_memset>
|
|
10001a48: 4bb0 ldr r3, [pc, #704] ; (10001d0c <startCaptureSimple+0x310>)
|
|
10001a4a: 601f str r7, [r3, #0]
|
|
10001a4c: 4bb0 ldr r3, [pc, #704] ; (10001d10 <startCaptureSimple+0x314>)
|
|
10001a4e: 601e str r6, [r3, #0]
|
|
10001a50: 4bb0 ldr r3, [pc, #704] ; (10001d14 <startCaptureSimple+0x318>)
|
|
10001a52: 701d strb r5, [r3, #0]
|
|
10001a54: 4bb0 ldr r3, [pc, #704] ; (10001d18 <startCaptureSimple+0x31c>)
|
|
10001a56: 4642 mov r2, r8
|
|
10001a58: 701a strb r2, [r3, #0]
|
|
10001a5a: 4bb0 ldr r3, [pc, #704] ; (10001d1c <startCaptureSimple+0x320>)
|
|
10001a5c: 2200 movs r2, #0
|
|
10001a5e: 701a strb r2, [r3, #0]
|
|
10001a60: 2100 movs r1, #0
|
|
10001a62: e006 b.n 10001a72 <startCaptureSimple+0x76>
|
|
10001a64: 5c63 ldrb r3, [r4, r1]
|
|
10001a66: 4aae ldr r2, [pc, #696] ; (10001d20 <startCaptureSimple+0x324>)
|
|
10001a68: 5cd2 ldrb r2, [r2, r3]
|
|
10001a6a: 4bae ldr r3, [pc, #696] ; (10001d24 <startCaptureSimple+0x328>)
|
|
10001a6c: 545a strb r2, [r3, r1]
|
|
10001a6e: 3101 adds r1, #1
|
|
10001a70: b2c9 uxtb r1, r1
|
|
10001a72: 42a9 cmp r1, r5
|
|
10001a74: d3f6 bcc.n 10001a64 <startCaptureSimple+0x68>
|
|
10001a76: 4baa ldr r3, [pc, #680] ; (10001d20 <startCaptureSimple+0x324>)
|
|
10001a78: 464a mov r2, r9
|
|
10001a7a: 5c9b ldrb r3, [r3, r2]
|
|
10001a7c: 4699 mov r9, r3
|
|
10001a7e: 4baa ldr r3, [pc, #680] ; (10001d28 <startCaptureSimple+0x32c>)
|
|
10001a80: 464a mov r2, r9
|
|
10001a82: 701a strb r2, [r3, #0]
|
|
10001a84: 2005 movs r0, #5
|
|
10001a86: f002 fbb3 bl 100041f0 <clock_get_hz>
|
|
10001a8a: f004 f9b5 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001a8e: 1c04 adds r4, r0, #0
|
|
10001a90: 4653 mov r3, sl
|
|
10001a92: 0058 lsls r0, r3, #1
|
|
10001a94: f004 f9b0 bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001a98: 1c01 adds r1, r0, #0
|
|
10001a9a: 1c20 adds r0, r4, #0
|
|
10001a9c: f004 f991 bl 10005dc2 <__wrap___aeabi_fdiv>
|
|
10001aa0: 1c07 adds r7, r0, #0
|
|
10001aa2: 4ca2 ldr r4, [pc, #648] ; (10001d2c <startCaptureSimple+0x330>)
|
|
10001aa4: 48a2 ldr r0, [pc, #648] ; (10001d30 <startCaptureSimple+0x334>)
|
|
10001aa6: 6020 str r0, [r4, #0]
|
|
10001aa8: f007 fb48 bl 1000913c <pio_clear_instruction_memory>
|
|
10001aac: 2101 movs r1, #1
|
|
10001aae: 6820 ldr r0, [r4, #0]
|
|
10001ab0: f007 fade bl 10009070 <pio_claim_unused_sm>
|
|
10001ab4: 0002 movs r2, r0
|
|
10001ab6: 4b9f ldr r3, [pc, #636] ; (10001d34 <startCaptureSimple+0x338>)
|
|
10001ab8: 6018 str r0, [r3, #0]
|
|
10001aba: 6820 ldr r0, [r4, #0]
|
|
10001abc: 0053 lsls r3, r2, #1
|
|
10001abe: 189b adds r3, r3, r2
|
|
10001ac0: 00db lsls r3, r3, #3
|
|
10001ac2: 33d0 adds r3, #208 ; 0xd0
|
|
10001ac4: 18c3 adds r3, r0, r3
|
|
10001ac6: 2180 movs r1, #128 ; 0x80
|
|
10001ac8: 0149 lsls r1, r1, #5
|
|
10001aca: 430b orrs r3, r1
|
|
10001acc: 2180 movs r1, #128 ; 0x80
|
|
10001ace: 0609 lsls r1, r1, #24
|
|
10001ad0: 6019 str r1, [r3, #0]
|
|
10001ad2: 6019 str r1, [r3, #0]
|
|
10001ad4: 6803 ldr r3, [r0, #0]
|
|
10001ad6: 3204 adds r2, #4
|
|
10001ad8: 2101 movs r1, #1
|
|
10001ada: 4091 lsls r1, r2
|
|
10001adc: 430b orrs r3, r1
|
|
10001ade: 6003 str r3, [r0, #0]
|
|
10001ae0: 4643 mov r3, r8
|
|
10001ae2: 2b00 cmp r3, #0
|
|
10001ae4: d018 beq.n 10001b18 <startCaptureSimple+0x11c>
|
|
10001ae6: 4994 ldr r1, [pc, #592] ; (10001d38 <startCaptureSimple+0x33c>)
|
|
10001ae8: f007 fae0 bl 100090ac <pio_add_program>
|
|
10001aec: 4b93 ldr r3, [pc, #588] ; (10001d3c <startCaptureSimple+0x340>)
|
|
10001aee: 6018 str r0, [r3, #0]
|
|
10001af0: 4b90 ldr r3, [pc, #576] ; (10001d34 <startCaptureSimple+0x338>)
|
|
10001af2: 6819 ldr r1, [r3, #0]
|
|
10001af4: 4c8d ldr r4, [pc, #564] ; (10001d2c <startCaptureSimple+0x330>)
|
|
10001af6: 6820 ldr r0, [r4, #0]
|
|
10001af8: 2300 movs r3, #0
|
|
10001afa: 9300 str r3, [sp, #0]
|
|
10001afc: 3320 adds r3, #32
|
|
10001afe: 2200 movs r2, #0
|
|
10001b00: f007 fb74 bl 100091ec <pio_sm_set_consecutive_pindirs>
|
|
10001b04: 6822 ldr r2, [r4, #0]
|
|
10001b06: 4b8a ldr r3, [pc, #552] ; (10001d30 <startCaptureSimple+0x334>)
|
|
10001b08: 429a cmp r2, r3
|
|
10001b0a: d00b beq.n 10001b24 <startCaptureSimple+0x128>
|
|
10001b0c: 2107 movs r1, #7
|
|
10001b0e: 4648 mov r0, r9
|
|
10001b10: f000 fc1e bl 10002350 <gpio_set_function>
|
|
10001b14: 2400 movs r4, #0
|
|
10001b16: e00c b.n 10001b32 <startCaptureSimple+0x136>
|
|
10001b18: 4989 ldr r1, [pc, #548] ; (10001d40 <startCaptureSimple+0x344>)
|
|
10001b1a: f007 fac7 bl 100090ac <pio_add_program>
|
|
10001b1e: 4b87 ldr r3, [pc, #540] ; (10001d3c <startCaptureSimple+0x340>)
|
|
10001b20: 6018 str r0, [r3, #0]
|
|
10001b22: e7e5 b.n 10001af0 <startCaptureSimple+0xf4>
|
|
10001b24: 2106 movs r1, #6
|
|
10001b26: e7f2 b.n 10001b0e <startCaptureSimple+0x112>
|
|
10001b28: 2106 movs r1, #6
|
|
10001b2a: f000 fc11 bl 10002350 <gpio_set_function>
|
|
10001b2e: 3401 adds r4, #1
|
|
10001b30: b2e4 uxtb r4, r4
|
|
10001b32: 42ac cmp r4, r5
|
|
10001b34: d208 bcs.n 10001b48 <startCaptureSimple+0x14c>
|
|
10001b36: 4b7d ldr r3, [pc, #500] ; (10001d2c <startCaptureSimple+0x330>)
|
|
10001b38: 681a ldr r2, [r3, #0]
|
|
10001b3a: 4b7a ldr r3, [pc, #488] ; (10001d24 <startCaptureSimple+0x328>)
|
|
10001b3c: 5d18 ldrb r0, [r3, r4]
|
|
10001b3e: 4b7c ldr r3, [pc, #496] ; (10001d30 <startCaptureSimple+0x334>)
|
|
10001b40: 429a cmp r2, r3
|
|
10001b42: d0f1 beq.n 10001b28 <startCaptureSimple+0x12c>
|
|
10001b44: 2107 movs r1, #7
|
|
10001b46: e7f0 b.n 10001b2a <startCaptureSimple+0x12e>
|
|
10001b48: 4643 mov r3, r8
|
|
10001b4a: 2b00 cmp r3, #0
|
|
10001b4c: d100 bne.n 10001b50 <startCaptureSimple+0x154>
|
|
10001b4e: e0a1 b.n 10001c94 <startCaptureSimple+0x298>
|
|
10001b50: 4b7a ldr r3, [pc, #488] ; (10001d3c <startCaptureSimple+0x340>)
|
|
10001b52: 681c ldr r4, [r3, #0]
|
|
10001b54: 2210 movs r2, #16
|
|
10001b56: 2100 movs r1, #0
|
|
10001b58: a808 add r0, sp, #32
|
|
10001b5a: f004 f9cd bl 10005ef8 <__wrap_memset>
|
|
10001b5e: 2380 movs r3, #128 ; 0x80
|
|
10001b60: 025b lsls r3, r3, #9
|
|
10001b62: 9308 str r3, [sp, #32]
|
|
10001b64: 23f8 movs r3, #248 ; 0xf8
|
|
10001b66: 025b lsls r3, r3, #9
|
|
10001b68: 9309 str r3, [sp, #36] ; 0x24
|
|
10001b6a: 2380 movs r3, #128 ; 0x80
|
|
10001b6c: 02db lsls r3, r3, #11
|
|
10001b6e: 930a str r3, [sp, #40] ; 0x28
|
|
10001b70: 23c0 movs r3, #192 ; 0xc0
|
|
10001b72: 031b lsls r3, r3, #12
|
|
10001b74: 930a str r3, [sp, #40] ; 0x28
|
|
10001b76: 2210 movs r2, #16
|
|
10001b78: a908 add r1, sp, #32
|
|
10001b7a: a804 add r0, sp, #16
|
|
10001b7c: f004 f9c2 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001b80: 1de2 adds r2, r4, #7
|
|
10001b82: 9b05 ldr r3, [sp, #20]
|
|
10001b84: 9303 str r3, [sp, #12]
|
|
10001b86: 4b6f ldr r3, [pc, #444] ; (10001d44 <startCaptureSimple+0x348>)
|
|
10001b88: 9903 ldr r1, [sp, #12]
|
|
10001b8a: 400b ands r3, r1
|
|
10001b8c: 01e4 lsls r4, r4, #7
|
|
10001b8e: 4323 orrs r3, r4
|
|
10001b90: 0312 lsls r2, r2, #12
|
|
10001b92: 4313 orrs r3, r2
|
|
10001b94: 9305 str r3, [sp, #20]
|
|
10001b96: 2210 movs r2, #16
|
|
10001b98: a904 add r1, sp, #16
|
|
10001b9a: a80c add r0, sp, #48 ; 0x30
|
|
10001b9c: f004 f9b2 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001ba0: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
10001ba2: 9303 str r3, [sp, #12]
|
|
10001ba4: 4b68 ldr r3, [pc, #416] ; (10001d48 <startCaptureSimple+0x34c>)
|
|
10001ba6: 9a03 ldr r2, [sp, #12]
|
|
10001ba8: 4013 ands r3, r2
|
|
10001baa: 930f str r3, [sp, #60] ; 0x3c
|
|
10001bac: 1c38 adds r0, r7, #0
|
|
10001bae: f004 f94b bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
10001bb2: b284 uxth r4, r0
|
|
10001bb4: 2c00 cmp r4, #0
|
|
10001bb6: d100 bne.n 10001bba <startCaptureSimple+0x1be>
|
|
10001bb8: e096 b.n 10001ce8 <startCaptureSimple+0x2ec>
|
|
10001bba: 0020 movs r0, r4
|
|
10001bbc: f004 f91c bl 10005df8 <__wrap___aeabi_ui2f>
|
|
10001bc0: 1c01 adds r1, r0, #0
|
|
10001bc2: 1c38 adds r0, r7, #0
|
|
10001bc4: f004 f8f7 bl 10005db6 <__wrap___aeabi_fsub>
|
|
10001bc8: 2187 movs r1, #135 ; 0x87
|
|
10001bca: 05c9 lsls r1, r1, #23
|
|
10001bcc: f004 f90d bl 10005dea <__wrap___aeabi_fmul>
|
|
10001bd0: f004 f93a bl 10005e48 <__wrap___aeabi_f2uiz>
|
|
10001bd4: b2c0 uxtb r0, r0
|
|
10001bd6: 0200 lsls r0, r0, #8
|
|
10001bd8: 0424 lsls r4, r4, #16
|
|
10001bda: 4304 orrs r4, r0
|
|
10001bdc: 940c str r4, [sp, #48] ; 0x30
|
|
10001bde: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10001be0: 9303 str r3, [sp, #12]
|
|
10001be2: 4a5a ldr r2, [pc, #360] ; (10001d4c <startCaptureSimple+0x350>)
|
|
10001be4: 401a ands r2, r3
|
|
10001be6: 23a0 movs r3, #160 ; 0xa0
|
|
10001be8: 02db lsls r3, r3, #11
|
|
10001bea: 4313 orrs r3, r2
|
|
10001bec: 930e str r3, [sp, #56] ; 0x38
|
|
10001bee: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10001bf0: 9303 str r3, [sp, #12]
|
|
10001bf2: 4b57 ldr r3, [pc, #348] ; (10001d50 <startCaptureSimple+0x354>)
|
|
10001bf4: 9a03 ldr r2, [sp, #12]
|
|
10001bf6: 4013 ands r3, r2
|
|
10001bf8: 464a mov r2, r9
|
|
10001bfa: 0612 lsls r2, r2, #24
|
|
10001bfc: 4313 orrs r3, r2
|
|
10001bfe: 930d str r3, [sp, #52] ; 0x34
|
|
10001c00: 4c4a ldr r4, [pc, #296] ; (10001d2c <startCaptureSimple+0x330>)
|
|
10001c02: 6822 ldr r2, [r4, #0]
|
|
10001c04: 0011 movs r1, r2
|
|
10001c06: 3130 adds r1, #48 ; 0x30
|
|
10001c08: 2380 movs r3, #128 ; 0x80
|
|
10001c0a: 019b lsls r3, r3, #6
|
|
10001c0c: 4319 orrs r1, r3
|
|
10001c0e: 2001 movs r0, #1
|
|
10001c10: 6008 str r0, [r1, #0]
|
|
10001c12: 322d adds r2, #45 ; 0x2d
|
|
10001c14: 32ff adds r2, #255 ; 0xff
|
|
10001c16: 4313 orrs r3, r2
|
|
10001c18: 2280 movs r2, #128 ; 0x80
|
|
10001c1a: 0052 lsls r2, r2, #1
|
|
10001c1c: 601a str r2, [r3, #0]
|
|
10001c1e: 494d ldr r1, [pc, #308] ; (10001d54 <startCaptureSimple+0x358>)
|
|
10001c20: 3006 adds r0, #6
|
|
10001c22: f000 fd07 bl 10002634 <irq_set_exclusive_handler>
|
|
10001c26: 2101 movs r1, #1
|
|
10001c28: 2007 movs r0, #7
|
|
10001c2a: f000 fcd9 bl 100025e0 <irq_set_enabled>
|
|
10001c2e: 6822 ldr r2, [r4, #0]
|
|
10001c30: 4b40 ldr r3, [pc, #256] ; (10001d34 <startCaptureSimple+0x338>)
|
|
10001c32: 6818 ldr r0, [r3, #0]
|
|
10001c34: 3004 adds r0, #4
|
|
10001c36: 4b3e ldr r3, [pc, #248] ; (10001d30 <startCaptureSimple+0x334>)
|
|
10001c38: 429a cmp r2, r3
|
|
10001c3a: d057 beq.n 10001cec <startCaptureSimple+0x2f0>
|
|
10001c3c: 2308 movs r3, #8
|
|
10001c3e: 18c0 adds r0, r0, r3
|
|
10001c40: 2101 movs r1, #1
|
|
10001c42: f000 fccd bl 100025e0 <irq_set_enabled>
|
|
10001c46: 4b3d ldr r3, [pc, #244] ; (10001d3c <startCaptureSimple+0x340>)
|
|
10001c48: 681a ldr r2, [r3, #0]
|
|
10001c4a: 4c3a ldr r4, [pc, #232] ; (10001d34 <startCaptureSimple+0x338>)
|
|
10001c4c: 4d37 ldr r5, [pc, #220] ; (10001d2c <startCaptureSimple+0x330>)
|
|
10001c4e: ab0c add r3, sp, #48 ; 0x30
|
|
10001c50: 6821 ldr r1, [r4, #0]
|
|
10001c52: 6828 ldr r0, [r5, #0]
|
|
10001c54: f007 fb02 bl 1000925c <pio_sm_init>
|
|
10001c58: f7ff f836 bl 10000cc8 <configureCaptureDMAs>
|
|
10001c5c: 682a ldr r2, [r5, #0]
|
|
10001c5e: 6824 ldr r4, [r4, #0]
|
|
10001c60: 6811 ldr r1, [r2, #0]
|
|
10001c62: 2301 movs r3, #1
|
|
10001c64: 40a3 lsls r3, r4
|
|
10001c66: 4399 bics r1, r3
|
|
10001c68: 430b orrs r3, r1
|
|
10001c6a: 6013 str r3, [r2, #0]
|
|
10001c6c: 3e01 subs r6, #1
|
|
10001c6e: 6851 ldr r1, [r2, #4]
|
|
10001c70: 0020 movs r0, r4
|
|
10001c72: 3010 adds r0, #16
|
|
10001c74: 2301 movs r3, #1
|
|
10001c76: 4083 lsls r3, r0
|
|
10001c78: 420b tst r3, r1
|
|
10001c7a: d1f8 bne.n 10001c6e <startCaptureSimple+0x272>
|
|
10001c7c: 3404 adds r4, #4
|
|
10001c7e: 00a4 lsls r4, r4, #2
|
|
10001c80: 50a6 str r6, [r4, r2]
|
|
10001c82: 2300 movs r3, #0
|
|
10001c84: 4a34 ldr r2, [pc, #208] ; (10001d58 <startCaptureSimple+0x35c>)
|
|
10001c86: 7013 strb r3, [r2, #0]
|
|
10001c88: 4a34 ldr r2, [pc, #208] ; (10001d5c <startCaptureSimple+0x360>)
|
|
10001c8a: 7013 strb r3, [r2, #0]
|
|
10001c8c: 4a34 ldr r2, [pc, #208] ; (10001d60 <startCaptureSimple+0x364>)
|
|
10001c8e: 7013 strb r3, [r2, #0]
|
|
10001c90: 2001 movs r0, #1
|
|
10001c92: e02e b.n 10001cf2 <startCaptureSimple+0x2f6>
|
|
10001c94: 4b29 ldr r3, [pc, #164] ; (10001d3c <startCaptureSimple+0x340>)
|
|
10001c96: 681c ldr r4, [r3, #0]
|
|
10001c98: 2210 movs r2, #16
|
|
10001c9a: 2100 movs r1, #0
|
|
10001c9c: a808 add r0, sp, #32
|
|
10001c9e: f004 f92b bl 10005ef8 <__wrap_memset>
|
|
10001ca2: 2380 movs r3, #128 ; 0x80
|
|
10001ca4: 025b lsls r3, r3, #9
|
|
10001ca6: 9308 str r3, [sp, #32]
|
|
10001ca8: 23f8 movs r3, #248 ; 0xf8
|
|
10001caa: 025b lsls r3, r3, #9
|
|
10001cac: 9309 str r3, [sp, #36] ; 0x24
|
|
10001cae: 2380 movs r3, #128 ; 0x80
|
|
10001cb0: 02db lsls r3, r3, #11
|
|
10001cb2: 930a str r3, [sp, #40] ; 0x28
|
|
10001cb4: 23c0 movs r3, #192 ; 0xc0
|
|
10001cb6: 031b lsls r3, r3, #12
|
|
10001cb8: 930a str r3, [sp, #40] ; 0x28
|
|
10001cba: 2210 movs r2, #16
|
|
10001cbc: a908 add r1, sp, #32
|
|
10001cbe: a804 add r0, sp, #16
|
|
10001cc0: f004 f920 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001cc4: 1ca2 adds r2, r4, #2
|
|
10001cc6: 3403 adds r4, #3
|
|
10001cc8: 9b05 ldr r3, [sp, #20]
|
|
10001cca: 9303 str r3, [sp, #12]
|
|
10001ccc: 4b1d ldr r3, [pc, #116] ; (10001d44 <startCaptureSimple+0x348>)
|
|
10001cce: 9903 ldr r1, [sp, #12]
|
|
10001cd0: 400b ands r3, r1
|
|
10001cd2: 01d2 lsls r2, r2, #7
|
|
10001cd4: 4313 orrs r3, r2
|
|
10001cd6: 0324 lsls r4, r4, #12
|
|
10001cd8: 4323 orrs r3, r4
|
|
10001cda: 9305 str r3, [sp, #20]
|
|
10001cdc: 2210 movs r2, #16
|
|
10001cde: a904 add r1, sp, #16
|
|
10001ce0: a80c add r0, sp, #48 ; 0x30
|
|
10001ce2: f004 f90f bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10001ce6: e75b b.n 10001ba0 <startCaptureSimple+0x1a4>
|
|
10001ce8: 2000 movs r0, #0
|
|
10001cea: e774 b.n 10001bd6 <startCaptureSimple+0x1da>
|
|
10001cec: 2300 movs r3, #0
|
|
10001cee: e7a6 b.n 10001c3e <startCaptureSimple+0x242>
|
|
10001cf0: 2000 movs r0, #0
|
|
10001cf2: b010 add sp, #64 ; 0x40
|
|
10001cf4: bce0 pop {r5, r6, r7}
|
|
10001cf6: 46ba mov sl, r7
|
|
10001cf8: 46b1 mov r9, r6
|
|
10001cfa: 46a8 mov r8, r5
|
|
10001cfc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001cfe: 2000 movs r0, #0
|
|
10001d00: e7f7 b.n 10001cf2 <startCaptureSimple+0x2f6>
|
|
10001d02: 46c0 nop ; (mov r8, r8)
|
|
10001d04: 05f5e100 .word 0x05f5e100
|
|
10001d08: 20008000 .word 0x20008000
|
|
10001d0c: 20028ba0 .word 0x20028ba0
|
|
10001d10: 20028b9c .word 0x20028b9c
|
|
10001d14: 20028ea4 .word 0x20028ea4
|
|
10001d18: 20028ea6 .word 0x20028ea6
|
|
10001d1c: 20028ea3 .word 0x20028ea3
|
|
10001d20: 100095ac .word 0x100095ac
|
|
10001d24: 20028b84 .word 0x20028b84
|
|
10001d28: 20028ea7 .word 0x20028ea7
|
|
10001d2c: 200286d4 .word 0x200286d4
|
|
10001d30: 50200000 .word 0x50200000
|
|
10001d34: 20028e58 .word 0x20028e58
|
|
10001d38: 10009548 .word 0x10009548
|
|
10001d3c: 200286d0 .word 0x200286d0
|
|
10001d40: 10009560 .word 0x10009560
|
|
10001d44: fffe007f .word 0xfffe007f
|
|
10001d48: fff07fff .word 0xfff07fff
|
|
10001d4c: fe0affff .word 0xfe0affff
|
|
10001d50: e0ffffff .word 0xe0ffffff
|
|
10001d54: 100009ed .word 0x100009ed
|
|
10001d58: 20028e9c .word 0x20028e9c
|
|
10001d5c: 20028e9d .word 0x20028e9d
|
|
10001d60: 20028ea5 .word 0x20028ea5
|
|
|
|
10001d64 <IsCapturing>:
|
|
10001d64: 4b02 ldr r3, [pc, #8] ; (10001d70 <IsCapturing+0xc>)
|
|
10001d66: 7818 ldrb r0, [r3, #0]
|
|
10001d68: 2301 movs r3, #1
|
|
10001d6a: 4058 eors r0, r3
|
|
10001d6c: b2c0 uxtb r0, r0
|
|
10001d6e: 4770 bx lr
|
|
10001d70: 20028e9c .word 0x20028e9c
|
|
|
|
10001d74 <GetBuffer>:
|
|
10001d74: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001d76: 46ce mov lr, r9
|
|
10001d78: 4647 mov r7, r8
|
|
10001d7a: b580 push {r7, lr}
|
|
10001d7c: 4680 mov r8, r0
|
|
10001d7e: 468c mov ip, r1
|
|
10001d80: 4b3c ldr r3, [pc, #240] ; (10001e74 <GetBuffer+0x100>)
|
|
10001d82: 781b ldrb r3, [r3, #0]
|
|
10001d84: 2b00 cmp r3, #0
|
|
10001d86: d164 bne.n 10001e52 <GetBuffer+0xde>
|
|
10001d88: 4b3b ldr r3, [pc, #236] ; (10001e78 <GetBuffer+0x104>)
|
|
10001d8a: 681d ldr r5, [r3, #0]
|
|
10001d8c: 4b3b ldr r3, [pc, #236] ; (10001e7c <GetBuffer+0x108>)
|
|
10001d8e: 681b ldr r3, [r3, #0]
|
|
10001d90: 18ed adds r5, r5, r3
|
|
10001d92: 1e6a subs r2, r5, #1
|
|
10001d94: 4b3a ldr r3, [pc, #232] ; (10001e80 <GetBuffer+0x10c>)
|
|
10001d96: 681b ldr r3, [r3, #0]
|
|
10001d98: 429a cmp r2, r3
|
|
10001d9a: d90d bls.n 10001db8 <GetBuffer+0x44>
|
|
10001d9c: 1b5b subs r3, r3, r5
|
|
10001d9e: 4a39 ldr r2, [pc, #228] ; (10001e84 <GetBuffer+0x110>)
|
|
10001da0: 4691 mov r9, r2
|
|
10001da2: 444b add r3, r9
|
|
10001da4: 4a38 ldr r2, [pc, #224] ; (10001e88 <GetBuffer+0x114>)
|
|
10001da6: 6013 str r3, [r2, #0]
|
|
10001da8: 4b37 ldr r3, [pc, #220] ; (10001e88 <GetBuffer+0x114>)
|
|
10001daa: 681c ldr r4, [r3, #0]
|
|
10001dac: 4b37 ldr r3, [pc, #220] ; (10001e8c <GetBuffer+0x118>)
|
|
10001dae: 781b ldrb r3, [r3, #0]
|
|
10001db0: 2b00 cmp r3, #0
|
|
10001db2: d128 bne.n 10001e06 <GetBuffer+0x92>
|
|
10001db4: 2100 movs r1, #0
|
|
10001db6: e03f b.n 10001e38 <GetBuffer+0xc4>
|
|
10001db8: 1b5b subs r3, r3, r5
|
|
10001dba: 3301 adds r3, #1
|
|
10001dbc: 4a32 ldr r2, [pc, #200] ; (10001e88 <GetBuffer+0x114>)
|
|
10001dbe: 6013 str r3, [r2, #0]
|
|
10001dc0: e7f2 b.n 10001da8 <GetBuffer+0x34>
|
|
10001dc2: 4b33 ldr r3, [pc, #204] ; (10001e90 <GetBuffer+0x11c>)
|
|
10001dc4: 5d9a ldrb r2, [r3, r6]
|
|
10001dc6: 3a02 subs r2, #2
|
|
10001dc8: 2301 movs r3, #1
|
|
10001dca: 4093 lsls r3, r2
|
|
10001dcc: 4003 ands r3, r0
|
|
10001dce: 1b92 subs r2, r2, r6
|
|
10001dd0: 40d3 lsrs r3, r2
|
|
10001dd2: 431f orrs r7, r3
|
|
10001dd4: 3601 adds r6, #1
|
|
10001dd6: 4b2f ldr r3, [pc, #188] ; (10001e94 <GetBuffer+0x120>)
|
|
10001dd8: 781b ldrb r3, [r3, #0]
|
|
10001dda: 42b3 cmp r3, r6
|
|
10001ddc: dcf1 bgt.n 10001dc2 <GetBuffer+0x4e>
|
|
10001dde: 1c63 adds r3, r4, #1
|
|
10001de0: 00a4 lsls r4, r4, #2
|
|
10001de2: 4a2d ldr r2, [pc, #180] ; (10001e98 <GetBuffer+0x124>)
|
|
10001de4: 50a7 str r7, [r4, r2]
|
|
10001de6: 2280 movs r2, #128 ; 0x80
|
|
10001de8: 0212 lsls r2, r2, #8
|
|
10001dea: 4293 cmp r3, r2
|
|
10001dec: d209 bcs.n 10001e02 <GetBuffer+0x8e>
|
|
10001dee: 001c movs r4, r3
|
|
10001df0: 3101 adds r1, #1
|
|
10001df2: 428d cmp r5, r1
|
|
10001df4: d92a bls.n 10001e4c <GetBuffer+0xd8>
|
|
10001df6: 00a3 lsls r3, r4, #2
|
|
10001df8: 4a27 ldr r2, [pc, #156] ; (10001e98 <GetBuffer+0x124>)
|
|
10001dfa: 5898 ldr r0, [r3, r2]
|
|
10001dfc: 2600 movs r6, #0
|
|
10001dfe: 2700 movs r7, #0
|
|
10001e00: e7e9 b.n 10001dd6 <GetBuffer+0x62>
|
|
10001e02: 2400 movs r4, #0
|
|
10001e04: e7f4 b.n 10001df0 <GetBuffer+0x7c>
|
|
10001e06: 2100 movs r1, #0
|
|
10001e08: e7f3 b.n 10001df2 <GetBuffer+0x7e>
|
|
10001e0a: 4b21 ldr r3, [pc, #132] ; (10001e90 <GetBuffer+0x11c>)
|
|
10001e0c: 5c9e ldrb r6, [r3, r2]
|
|
10001e0e: 2301 movs r3, #1
|
|
10001e10: 40b3 lsls r3, r6
|
|
10001e12: 4003 ands r3, r0
|
|
10001e14: 1ab6 subs r6, r6, r2
|
|
10001e16: 40f3 lsrs r3, r6
|
|
10001e18: 431f orrs r7, r3
|
|
10001e1a: 3201 adds r2, #1
|
|
10001e1c: 4b1d ldr r3, [pc, #116] ; (10001e94 <GetBuffer+0x120>)
|
|
10001e1e: 781b ldrb r3, [r3, #0]
|
|
10001e20: 4293 cmp r3, r2
|
|
10001e22: dcf2 bgt.n 10001e0a <GetBuffer+0x96>
|
|
10001e24: 1c63 adds r3, r4, #1
|
|
10001e26: 00a4 lsls r4, r4, #2
|
|
10001e28: 4a1b ldr r2, [pc, #108] ; (10001e98 <GetBuffer+0x124>)
|
|
10001e2a: 50a7 str r7, [r4, r2]
|
|
10001e2c: 2280 movs r2, #128 ; 0x80
|
|
10001e2e: 0212 lsls r2, r2, #8
|
|
10001e30: 4293 cmp r3, r2
|
|
10001e32: d209 bcs.n 10001e48 <GetBuffer+0xd4>
|
|
10001e34: 001c movs r4, r3
|
|
10001e36: 3101 adds r1, #1
|
|
10001e38: 428d cmp r5, r1
|
|
10001e3a: d907 bls.n 10001e4c <GetBuffer+0xd8>
|
|
10001e3c: 00a3 lsls r3, r4, #2
|
|
10001e3e: 4a16 ldr r2, [pc, #88] ; (10001e98 <GetBuffer+0x124>)
|
|
10001e40: 5898 ldr r0, [r3, r2]
|
|
10001e42: 2200 movs r2, #0
|
|
10001e44: 2700 movs r7, #0
|
|
10001e46: e7e9 b.n 10001e1c <GetBuffer+0xa8>
|
|
10001e48: 2400 movs r4, #0
|
|
10001e4a: e7f4 b.n 10001e36 <GetBuffer+0xc2>
|
|
10001e4c: 4b09 ldr r3, [pc, #36] ; (10001e74 <GetBuffer+0x100>)
|
|
10001e4e: 2201 movs r2, #1
|
|
10001e50: 701a strb r2, [r3, #0]
|
|
10001e52: 4b09 ldr r3, [pc, #36] ; (10001e78 <GetBuffer+0x104>)
|
|
10001e54: 681b ldr r3, [r3, #0]
|
|
10001e56: 4a09 ldr r2, [pc, #36] ; (10001e7c <GetBuffer+0x108>)
|
|
10001e58: 6812 ldr r2, [r2, #0]
|
|
10001e5a: 189b adds r3, r3, r2
|
|
10001e5c: 4642 mov r2, r8
|
|
10001e5e: 6013 str r3, [r2, #0]
|
|
10001e60: 4b09 ldr r3, [pc, #36] ; (10001e88 <GetBuffer+0x114>)
|
|
10001e62: 4662 mov r2, ip
|
|
10001e64: 681b ldr r3, [r3, #0]
|
|
10001e66: 6013 str r3, [r2, #0]
|
|
10001e68: 480b ldr r0, [pc, #44] ; (10001e98 <GetBuffer+0x124>)
|
|
10001e6a: bcc0 pop {r6, r7}
|
|
10001e6c: 46b9 mov r9, r7
|
|
10001e6e: 46b0 mov r8, r6
|
|
10001e70: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001e72: 46c0 nop ; (mov r8, r8)
|
|
10001e74: 20028e9d .word 0x20028e9d
|
|
10001e78: 20028ba0 .word 0x20028ba0
|
|
10001e7c: 20028b9c .word 0x20028b9c
|
|
10001e80: 20028ba8 .word 0x20028ba8
|
|
10001e84: 00007fff .word 0x00007fff
|
|
10001e88: 20028ba4 .word 0x20028ba4
|
|
10001e8c: 20028ea3 .word 0x20028ea3
|
|
10001e90: 20028b84 .word 0x20028b84
|
|
10001e94: 20028ea4 .word 0x20028ea4
|
|
10001e98: 20008000 .word 0x20008000
|
|
|
|
10001e9c <sendResponse>:
|
|
10001e9c: b510 push {r4, lr}
|
|
10001e9e: f004 f9c3 bl 10006228 <__wrap_printf>
|
|
10001ea2: bd10 pop {r4, pc}
|
|
|
|
10001ea4 <processData>:
|
|
10001ea4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001ea6: 46ce mov lr, r9
|
|
10001ea8: 4647 mov r7, r8
|
|
10001eaa: b580 push {r7, lr}
|
|
10001eac: b087 sub sp, #28
|
|
10001eae: 0006 movs r6, r0
|
|
10001eb0: 000f movs r7, r1
|
|
10001eb2: 9205 str r2, [sp, #20]
|
|
10001eb4: 2400 movs r4, #0
|
|
10001eb6: e006 b.n 10001ec6 <processData+0x22>
|
|
10001eb8: 7812 ldrb r2, [r2, #0]
|
|
10001eba: 2a55 cmp r2, #85 ; 0x55
|
|
10001ebc: d010 beq.n 10001ee0 <processData+0x3c>
|
|
10001ebe: 4b75 ldr r3, [pc, #468] ; (10002094 <processData+0x1f0>)
|
|
10001ec0: 2200 movs r2, #0
|
|
10001ec2: 701a strb r2, [r3, #0]
|
|
10001ec4: 3401 adds r4, #1
|
|
10001ec6: 42bc cmp r4, r7
|
|
10001ec8: d300 bcc.n 10001ecc <processData+0x28>
|
|
10001eca: e0de b.n 1000208a <processData+0x1e6>
|
|
10001ecc: 4a71 ldr r2, [pc, #452] ; (10002094 <processData+0x1f0>)
|
|
10001ece: 7815 ldrb r5, [r2, #0]
|
|
10001ed0: 1c6b adds r3, r5, #1
|
|
10001ed2: b2db uxtb r3, r3
|
|
10001ed4: 7013 strb r3, [r2, #0]
|
|
10001ed6: 5d31 ldrb r1, [r6, r4]
|
|
10001ed8: 4a6f ldr r2, [pc, #444] ; (10002098 <processData+0x1f4>)
|
|
10001eda: 5551 strb r1, [r2, r5]
|
|
10001edc: 2b01 cmp r3, #1
|
|
10001ede: d0eb beq.n 10001eb8 <processData+0x14>
|
|
10001ee0: 2b02 cmp r3, #2
|
|
10001ee2: d00f beq.n 10001f04 <processData+0x60>
|
|
10001ee4: 2b02 cmp r3, #2
|
|
10001ee6: d9ed bls.n 10001ec4 <processData+0x20>
|
|
10001ee8: 9304 str r3, [sp, #16]
|
|
10001eea: 1e9a subs r2, r3, #2
|
|
10001eec: 486a ldr r0, [pc, #424] ; (10002098 <processData+0x1f4>)
|
|
10001eee: 5c82 ldrb r2, [r0, r2]
|
|
10001ef0: 2aaa cmp r2, #170 ; 0xaa
|
|
10001ef2: d1e7 bne.n 10001ec4 <processData+0x20>
|
|
10001ef4: 1e5a subs r2, r3, #1
|
|
10001ef6: 5c82 ldrb r2, [r0, r2]
|
|
10001ef8: 2a55 cmp r2, #85 ; 0x55
|
|
10001efa: d1e3 bne.n 10001ec4 <processData+0x20>
|
|
10001efc: 2200 movs r2, #0
|
|
10001efe: 2100 movs r1, #0
|
|
10001f00: 4688 mov r8, r1
|
|
10001f02: e015 b.n 10001f30 <processData+0x8c>
|
|
10001f04: 4a64 ldr r2, [pc, #400] ; (10002098 <processData+0x1f4>)
|
|
10001f06: 7852 ldrb r2, [r2, #1]
|
|
10001f08: 2aaa cmp r2, #170 ; 0xaa
|
|
10001f0a: d0eb beq.n 10001ee4 <processData+0x40>
|
|
10001f0c: 4b61 ldr r3, [pc, #388] ; (10002094 <processData+0x1f0>)
|
|
10001f0e: 2200 movs r2, #0
|
|
10001f10: 701a strb r2, [r3, #0]
|
|
10001f12: e7d7 b.n 10001ec4 <processData+0x20>
|
|
10001f14: 3201 adds r2, #1
|
|
10001f16: 4860 ldr r0, [pc, #384] ; (10002098 <processData+0x1f4>)
|
|
10001f18: 4684 mov ip, r0
|
|
10001f1a: 5c80 ldrb r0, [r0, r2]
|
|
10001f1c: 3d01 subs r5, #1
|
|
10001f1e: 3dff subs r5, #255 ; 0xff
|
|
10001f20: 4045 eors r5, r0
|
|
10001f22: 4660 mov r0, ip
|
|
10001f24: 4641 mov r1, r8
|
|
10001f26: 5445 strb r5, [r0, r1]
|
|
10001f28: 2001 movs r0, #1
|
|
10001f2a: 4684 mov ip, r0
|
|
10001f2c: 44e0 add r8, ip
|
|
10001f2e: 3201 adds r2, #1
|
|
10001f30: 9904 ldr r1, [sp, #16]
|
|
10001f32: 4291 cmp r1, r2
|
|
10001f34: dd07 ble.n 10001f46 <processData+0xa2>
|
|
10001f36: 4d58 ldr r5, [pc, #352] ; (10002098 <processData+0x1f4>)
|
|
10001f38: 5cad ldrb r5, [r5, r2]
|
|
10001f3a: 2df0 cmp r5, #240 ; 0xf0
|
|
10001f3c: d0ea beq.n 10001f14 <processData+0x70>
|
|
10001f3e: 4856 ldr r0, [pc, #344] ; (10002098 <processData+0x1f4>)
|
|
10001f40: 4641 mov r1, r8
|
|
10001f42: 5445 strb r5, [r0, r1]
|
|
10001f44: e7f0 b.n 10001f28 <processData+0x84>
|
|
10001f46: 4a54 ldr r2, [pc, #336] ; (10002098 <processData+0x1f4>)
|
|
10001f48: 7892 ldrb r2, [r2, #2]
|
|
10001f4a: 2a00 cmp r2, #0
|
|
10001f4c: d009 beq.n 10001f62 <processData+0xbe>
|
|
10001f4e: 2a01 cmp r2, #1
|
|
10001f50: d013 beq.n 10001f7a <processData+0xd6>
|
|
10001f52: 9905 ldr r1, [sp, #20]
|
|
10001f54: 4851 ldr r0, [pc, #324] ; (1000209c <processData+0x1f8>)
|
|
10001f56: f7ff ffa1 bl 10001e9c <sendResponse>
|
|
10001f5a: 4b4e ldr r3, [pc, #312] ; (10002094 <processData+0x1f0>)
|
|
10001f5c: 2200 movs r2, #0
|
|
10001f5e: 701a strb r2, [r3, #0]
|
|
10001f60: e7b0 b.n 10001ec4 <processData+0x20>
|
|
10001f62: 2b05 cmp r3, #5
|
|
10001f64: d004 beq.n 10001f70 <processData+0xcc>
|
|
10001f66: 9905 ldr r1, [sp, #20]
|
|
10001f68: 484c ldr r0, [pc, #304] ; (1000209c <processData+0x1f8>)
|
|
10001f6a: f7ff ff97 bl 10001e9c <sendResponse>
|
|
10001f6e: e7f4 b.n 10001f5a <processData+0xb6>
|
|
10001f70: 9905 ldr r1, [sp, #20]
|
|
10001f72: 484b ldr r0, [pc, #300] ; (100020a0 <processData+0x1fc>)
|
|
10001f74: f7ff ff92 bl 10001e9c <sendResponse>
|
|
10001f78: e7ef b.n 10001f5a <processData+0xb6>
|
|
10001f7a: 4b4a ldr r3, [pc, #296] ; (100020a4 <processData+0x200>)
|
|
10001f7c: 4a4a ldr r2, [pc, #296] ; (100020a8 <processData+0x204>)
|
|
10001f7e: 6013 str r3, [r2, #0]
|
|
10001f80: 781b ldrb r3, [r3, #0]
|
|
10001f82: 2b01 cmp r3, #1
|
|
10001f84: d02e beq.n 10001fe4 <processData+0x140>
|
|
10001f86: 2b02 cmp r3, #2
|
|
10001f88: d053 beq.n 10002032 <processData+0x18e>
|
|
10001f8a: 4d43 ldr r5, [pc, #268] ; (10002098 <processData+0x1f4>)
|
|
10001f8c: 796b ldrb r3, [r5, #5]
|
|
10001f8e: 2209 movs r2, #9
|
|
10001f90: 4694 mov ip, r2
|
|
10001f92: 44ac add ip, r5
|
|
10001f94: 3222 adds r2, #34 ; 0x22
|
|
10001f96: 5ca9 ldrb r1, [r5, r2]
|
|
10001f98: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10001f9a: 0212 lsls r2, r2, #8
|
|
10001f9c: 430a orrs r2, r1
|
|
10001f9e: 4690 mov r8, r2
|
|
10001fa0: 2127 movs r1, #39 ; 0x27
|
|
10001fa2: 5c68 ldrb r0, [r5, r1]
|
|
10001fa4: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
10001fa6: 0209 lsls r1, r1, #8
|
|
10001fa8: 4301 orrs r1, r0
|
|
10001faa: 2023 movs r0, #35 ; 0x23
|
|
10001fac: 5c28 ldrb r0, [r5, r0]
|
|
10001fae: 4681 mov r9, r0
|
|
10001fb0: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10001fb2: 0200 lsls r0, r0, #8
|
|
10001fb4: 464a mov r2, r9
|
|
10001fb6: 4310 orrs r0, r2
|
|
10001fb8: 1e5a subs r2, r3, #1
|
|
10001fba: 4193 sbcs r3, r2
|
|
10001fbc: 9302 str r3, [sp, #8]
|
|
10001fbe: 792b ldrb r3, [r5, #4]
|
|
10001fc0: 9301 str r3, [sp, #4]
|
|
10001fc2: 2321 movs r3, #33 ; 0x21
|
|
10001fc4: 5ceb ldrb r3, [r5, r3]
|
|
10001fc6: 9300 str r3, [sp, #0]
|
|
10001fc8: 4663 mov r3, ip
|
|
10001fca: 4642 mov r2, r8
|
|
10001fcc: f7ff fd16 bl 100019fc <startCaptureSimple>
|
|
10001fd0: 2800 cmp r0, #0
|
|
10001fd2: d055 beq.n 10002080 <processData+0x1dc>
|
|
10001fd4: 9905 ldr r1, [sp, #20]
|
|
10001fd6: 4835 ldr r0, [pc, #212] ; (100020ac <processData+0x208>)
|
|
10001fd8: f7ff ff60 bl 10001e9c <sendResponse>
|
|
10001fdc: 4b34 ldr r3, [pc, #208] ; (100020b0 <processData+0x20c>)
|
|
10001fde: 2201 movs r2, #1
|
|
10001fe0: 701a strb r2, [r3, #0]
|
|
10001fe2: e7ba b.n 10001f5a <processData+0xb6>
|
|
10001fe4: 4b33 ldr r3, [pc, #204] ; (100020b4 <processData+0x210>)
|
|
10001fe6: 469c mov ip, r3
|
|
10001fe8: 001d movs r5, r3
|
|
10001fea: 3d09 subs r5, #9
|
|
10001fec: 232b movs r3, #43 ; 0x2b
|
|
10001fee: 5ceb ldrb r3, [r5, r3]
|
|
10001ff0: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10001ff2: 0212 lsls r2, r2, #8
|
|
10001ff4: 431a orrs r2, r3
|
|
10001ff6: 4690 mov r8, r2
|
|
10001ff8: 2327 movs r3, #39 ; 0x27
|
|
10001ffa: 5ceb ldrb r3, [r5, r3]
|
|
10001ffc: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
10001ffe: 0209 lsls r1, r1, #8
|
|
10002000: 4319 orrs r1, r3
|
|
10002002: 2323 movs r3, #35 ; 0x23
|
|
10002004: 5ceb ldrb r3, [r5, r3]
|
|
10002006: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10002008: 0200 lsls r0, r0, #8
|
|
1000200a: 4318 orrs r0, r3
|
|
1000200c: 79eb ldrb r3, [r5, #7]
|
|
1000200e: 4699 mov r9, r3
|
|
10002010: 7a2b ldrb r3, [r5, #8]
|
|
10002012: 021b lsls r3, r3, #8
|
|
10002014: 464a mov r2, r9
|
|
10002016: 4313 orrs r3, r2
|
|
10002018: 9303 str r3, [sp, #12]
|
|
1000201a: 796b ldrb r3, [r5, #5]
|
|
1000201c: 9302 str r3, [sp, #8]
|
|
1000201e: 792b ldrb r3, [r5, #4]
|
|
10002020: 9301 str r3, [sp, #4]
|
|
10002022: 2321 movs r3, #33 ; 0x21
|
|
10002024: 5ceb ldrb r3, [r5, r3]
|
|
10002026: 9300 str r3, [sp, #0]
|
|
10002028: 4663 mov r3, ip
|
|
1000202a: 4642 mov r2, r8
|
|
1000202c: f7ff fa96 bl 1000155c <startCaptureComplex>
|
|
10002030: e7ce b.n 10001fd0 <processData+0x12c>
|
|
10002032: 4b20 ldr r3, [pc, #128] ; (100020b4 <processData+0x210>)
|
|
10002034: 469c mov ip, r3
|
|
10002036: 001d movs r5, r3
|
|
10002038: 3d09 subs r5, #9
|
|
1000203a: 232b movs r3, #43 ; 0x2b
|
|
1000203c: 5ceb ldrb r3, [r5, r3]
|
|
1000203e: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
10002040: 0212 lsls r2, r2, #8
|
|
10002042: 431a orrs r2, r3
|
|
10002044: 4690 mov r8, r2
|
|
10002046: 2327 movs r3, #39 ; 0x27
|
|
10002048: 5ceb ldrb r3, [r5, r3]
|
|
1000204a: 6aa9 ldr r1, [r5, #40] ; 0x28
|
|
1000204c: 0209 lsls r1, r1, #8
|
|
1000204e: 4319 orrs r1, r3
|
|
10002050: 2323 movs r3, #35 ; 0x23
|
|
10002052: 5ceb ldrb r3, [r5, r3]
|
|
10002054: 6a68 ldr r0, [r5, #36] ; 0x24
|
|
10002056: 0200 lsls r0, r0, #8
|
|
10002058: 4318 orrs r0, r3
|
|
1000205a: 79eb ldrb r3, [r5, #7]
|
|
1000205c: 4699 mov r9, r3
|
|
1000205e: 7a2b ldrb r3, [r5, #8]
|
|
10002060: 021b lsls r3, r3, #8
|
|
10002062: 464a mov r2, r9
|
|
10002064: 4313 orrs r3, r2
|
|
10002066: 9303 str r3, [sp, #12]
|
|
10002068: 796b ldrb r3, [r5, #5]
|
|
1000206a: 9302 str r3, [sp, #8]
|
|
1000206c: 792b ldrb r3, [r5, #4]
|
|
1000206e: 9301 str r3, [sp, #4]
|
|
10002070: 2321 movs r3, #33 ; 0x21
|
|
10002072: 5ceb ldrb r3, [r5, r3]
|
|
10002074: 9300 str r3, [sp, #0]
|
|
10002076: 4663 mov r3, ip
|
|
10002078: 4642 mov r2, r8
|
|
1000207a: f7ff f811 bl 100010a0 <startCaptureFast>
|
|
1000207e: e7a7 b.n 10001fd0 <processData+0x12c>
|
|
10002080: 9905 ldr r1, [sp, #20]
|
|
10002082: 480d ldr r0, [pc, #52] ; (100020b8 <processData+0x214>)
|
|
10002084: f7ff ff0a bl 10001e9c <sendResponse>
|
|
10002088: e767 b.n 10001f5a <processData+0xb6>
|
|
1000208a: b007 add sp, #28
|
|
1000208c: bcc0 pop {r6, r7}
|
|
1000208e: 46b9 mov r9, r7
|
|
10002090: 46b0 mov r8, r6
|
|
10002092: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002094: 20028e9b .word 0x20028e9b
|
|
10002098: 20028bb0 .word 0x20028bb0
|
|
1000209c: 10009490 .word 0x10009490
|
|
100020a0: 100094a4 .word 0x100094a4
|
|
100020a4: 20028bb3 .word 0x20028bb3
|
|
100020a8: 20028c44 .word 0x20028c44
|
|
100020ac: 100094bc .word 0x100094bc
|
|
100020b0: 20028e9e .word 0x20028e9e
|
|
100020b4: 20028bb9 .word 0x20028bb9
|
|
100020b8: 100094d0 .word 0x100094d0
|
|
|
|
100020bc <processUSBInput>:
|
|
100020bc: b510 push {r4, lr}
|
|
100020be: b082 sub sp, #8
|
|
100020c0: 0004 movs r4, r0
|
|
100020c2: 2000 movs r0, #0
|
|
100020c4: f004 f8c0 bl 10006248 <getchar_timeout_us>
|
|
100020c8: 1c43 adds r3, r0, #1
|
|
100020ca: d00e beq.n 100020ea <processUSBInput+0x2e>
|
|
100020cc: 466b mov r3, sp
|
|
100020ce: 71d8 strb r0, [r3, #7]
|
|
100020d0: 2c00 cmp r4, #0
|
|
100020d2: d002 beq.n 100020da <processUSBInput+0x1e>
|
|
100020d4: 0020 movs r0, r4
|
|
100020d6: b002 add sp, #8
|
|
100020d8: bd10 pop {r4, pc}
|
|
100020da: 2200 movs r2, #0
|
|
100020dc: 2101 movs r1, #1
|
|
100020de: 466b mov r3, sp
|
|
100020e0: 1dd8 adds r0, r3, #7
|
|
100020e2: f7ff fedf bl 10001ea4 <processData>
|
|
100020e6: 3401 adds r4, #1
|
|
100020e8: e7f4 b.n 100020d4 <processUSBInput+0x18>
|
|
100020ea: 2400 movs r4, #0
|
|
100020ec: e7f2 b.n 100020d4 <processUSBInput+0x18>
|
|
|
|
100020ee <processInput>:
|
|
100020ee: b510 push {r4, lr}
|
|
100020f0: 2000 movs r0, #0
|
|
100020f2: f7ff ffe3 bl 100020bc <processUSBInput>
|
|
100020f6: bd10 pop {r4, pc}
|
|
|
|
100020f8 <processCancel>:
|
|
100020f8: b510 push {r4, lr}
|
|
100020fa: 2001 movs r0, #1
|
|
100020fc: f7ff ffde bl 100020bc <processUSBInput>
|
|
10002100: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10002104 <main>:
|
|
10002104: b530 push {r4, r5, lr}
|
|
10002106: b085 sub sp, #20
|
|
10002108: ab03 add r3, sp, #12
|
|
1000210a: aa02 add r2, sp, #8
|
|
1000210c: a901 add r1, sp, #4
|
|
1000210e: 4842 ldr r0, [pc, #264] ; (10002218 <main+0x114>)
|
|
10002110: f000 f8c6 bl 100022a0 <check_sys_clock_khz>
|
|
10002114: 2800 cmp r0, #0
|
|
10002116: d103 bne.n 10002120 <main+0x1c>
|
|
10002118: 493f ldr r1, [pc, #252] ; (10002218 <main+0x114>)
|
|
1000211a: 4840 ldr r0, [pc, #256] ; (1000221c <main+0x118>)
|
|
1000211c: f001 ff4e bl 10003fbc <panic>
|
|
10002120: 9a03 ldr r2, [sp, #12]
|
|
10002122: 9902 ldr r1, [sp, #8]
|
|
10002124: 9801 ldr r0, [sp, #4]
|
|
10002126: f000 f87f bl 10002228 <set_sys_clock_pll>
|
|
1000212a: f004 f889 bl 10006240 <stdio_init_all>
|
|
1000212e: 20fa movs r0, #250 ; 0xfa
|
|
10002130: 0080 lsls r0, r0, #2
|
|
10002132: f001 fa7d bl 10003630 <sleep_ms>
|
|
10002136: 2280 movs r2, #128 ; 0x80
|
|
10002138: 2100 movs r1, #0
|
|
1000213a: 4839 ldr r0, [pc, #228] ; (10002220 <main+0x11c>)
|
|
1000213c: f003 fedc bl 10005ef8 <__wrap_memset>
|
|
10002140: 2019 movs r0, #25
|
|
10002142: f000 f91d bl 10002380 <gpio_init>
|
|
10002146: 23d0 movs r3, #208 ; 0xd0
|
|
10002148: 061b lsls r3, r3, #24
|
|
1000214a: 2280 movs r2, #128 ; 0x80
|
|
1000214c: 0492 lsls r2, r2, #18
|
|
1000214e: 625a str r2, [r3, #36] ; 0x24
|
|
10002150: 615a str r2, [r3, #20]
|
|
10002152: e014 b.n 1000217e <main+0x7a>
|
|
10002154: 3401 adds r4, #1
|
|
10002156: 9b02 ldr r3, [sp, #8]
|
|
10002158: 429c cmp r4, r3
|
|
1000215a: d20d bcs.n 10002178 <main+0x74>
|
|
1000215c: 9b03 ldr r3, [sp, #12]
|
|
1000215e: 1c5a adds r2, r3, #1
|
|
10002160: 9203 str r2, [sp, #12]
|
|
10002162: 5ce8 ldrb r0, [r5, r3]
|
|
10002164: f003 fffa bl 1000615c <putchar_raw>
|
|
10002168: 2380 movs r3, #128 ; 0x80
|
|
1000216a: 029b lsls r3, r3, #10
|
|
1000216c: 9a03 ldr r2, [sp, #12]
|
|
1000216e: 429a cmp r2, r3
|
|
10002170: d3f0 bcc.n 10002154 <main+0x50>
|
|
10002172: 2300 movs r3, #0
|
|
10002174: 9303 str r3, [sp, #12]
|
|
10002176: e7ed b.n 10002154 <main+0x50>
|
|
10002178: 4b2a ldr r3, [pc, #168] ; (10002224 <main+0x120>)
|
|
1000217a: 2200 movs r2, #0
|
|
1000217c: 701a strb r2, [r3, #0]
|
|
1000217e: 4b29 ldr r3, [pc, #164] ; (10002224 <main+0x120>)
|
|
10002180: 781b ldrb r3, [r3, #0]
|
|
10002182: 2b00 cmp r3, #0
|
|
10002184: d045 beq.n 10002212 <main+0x10e>
|
|
10002186: f7ff fded bl 10001d64 <IsCapturing>
|
|
1000218a: 2800 cmp r0, #0
|
|
1000218c: d11f bne.n 100021ce <main+0xca>
|
|
1000218e: ac02 add r4, sp, #8
|
|
10002190: a903 add r1, sp, #12
|
|
10002192: 0020 movs r0, r4
|
|
10002194: f7ff fdee bl 10001d74 <GetBuffer>
|
|
10002198: 0005 movs r5, r0
|
|
1000219a: 2064 movs r0, #100 ; 0x64
|
|
1000219c: f001 fa48 bl 10003630 <sleep_ms>
|
|
100021a0: 7820 ldrb r0, [r4, #0]
|
|
100021a2: f003 ffdb bl 1000615c <putchar_raw>
|
|
100021a6: 7860 ldrb r0, [r4, #1]
|
|
100021a8: f003 ffd8 bl 1000615c <putchar_raw>
|
|
100021ac: 78a0 ldrb r0, [r4, #2]
|
|
100021ae: f003 ffd5 bl 1000615c <putchar_raw>
|
|
100021b2: 78e0 ldrb r0, [r4, #3]
|
|
100021b4: f003 ffd2 bl 1000615c <putchar_raw>
|
|
100021b8: 2064 movs r0, #100 ; 0x64
|
|
100021ba: f001 fa39 bl 10003630 <sleep_ms>
|
|
100021be: 9b02 ldr r3, [sp, #8]
|
|
100021c0: 009b lsls r3, r3, #2
|
|
100021c2: 9302 str r3, [sp, #8]
|
|
100021c4: 9b03 ldr r3, [sp, #12]
|
|
100021c6: 009b lsls r3, r3, #2
|
|
100021c8: 9303 str r3, [sp, #12]
|
|
100021ca: 2400 movs r4, #0
|
|
100021cc: e7c3 b.n 10002156 <main+0x52>
|
|
100021ce: 23d0 movs r3, #208 ; 0xd0
|
|
100021d0: 061b lsls r3, r3, #24
|
|
100021d2: 2280 movs r2, #128 ; 0x80
|
|
100021d4: 0492 lsls r2, r2, #18
|
|
100021d6: 619a str r2, [r3, #24]
|
|
100021d8: 20fa movs r0, #250 ; 0xfa
|
|
100021da: 0040 lsls r0, r0, #1
|
|
100021dc: f001 fa28 bl 10003630 <sleep_ms>
|
|
100021e0: f7ff ff8a bl 100020f8 <processCancel>
|
|
100021e4: 2800 cmp r0, #0
|
|
100021e6: d00a beq.n 100021fe <main+0xfa>
|
|
100021e8: f7fe ff3a bl 10001060 <stopCapture>
|
|
100021ec: 4b0d ldr r3, [pc, #52] ; (10002224 <main+0x120>)
|
|
100021ee: 2200 movs r2, #0
|
|
100021f0: 701a strb r2, [r3, #0]
|
|
100021f2: 23d0 movs r3, #208 ; 0xd0
|
|
100021f4: 061b lsls r3, r3, #24
|
|
100021f6: 2280 movs r2, #128 ; 0x80
|
|
100021f8: 0492 lsls r2, r2, #18
|
|
100021fa: 615a str r2, [r3, #20]
|
|
100021fc: e7bf b.n 1000217e <main+0x7a>
|
|
100021fe: 23d0 movs r3, #208 ; 0xd0
|
|
10002200: 061b lsls r3, r3, #24
|
|
10002202: 2280 movs r2, #128 ; 0x80
|
|
10002204: 0492 lsls r2, r2, #18
|
|
10002206: 615a str r2, [r3, #20]
|
|
10002208: 20fa movs r0, #250 ; 0xfa
|
|
1000220a: 0040 lsls r0, r0, #1
|
|
1000220c: f001 fa10 bl 10003630 <sleep_ms>
|
|
10002210: e7b5 b.n 1000217e <main+0x7a>
|
|
10002212: f7ff ff6c bl 100020ee <processInput>
|
|
10002216: e7b2 b.n 1000217e <main+0x7a>
|
|
10002218: 00030d40 .word 0x00030d40
|
|
1000221c: 100094e0 .word 0x100094e0
|
|
10002220: 20028bb0 .word 0x20028bb0
|
|
10002224: 20028e9e .word 0x20028e9e
|
|
|
|
10002228 <set_sys_clock_pll>:
|
|
10002228: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000222a: b083 sub sp, #12
|
|
1000222c: 0004 movs r4, r0
|
|
1000222e: 000d movs r5, r1
|
|
10002230: 0016 movs r6, r2
|
|
10002232: f000 f929 bl 10002488 <running_on_fpga>
|
|
10002236: 2800 cmp r0, #0
|
|
10002238: d001 beq.n 1000223e <set_sys_clock_pll+0x16>
|
|
1000223a: b003 add sp, #12
|
|
1000223c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000223e: 4f15 ldr r7, [pc, #84] ; (10002294 <set_sys_clock_pll+0x6c>)
|
|
10002240: 9700 str r7, [sp, #0]
|
|
10002242: 003b movs r3, r7
|
|
10002244: 2201 movs r2, #1
|
|
10002246: 2101 movs r1, #1
|
|
10002248: 3005 adds r0, #5
|
|
1000224a: f001 fecf bl 10003fec <clock_configure>
|
|
1000224e: 9600 str r6, [sp, #0]
|
|
10002250: 002b movs r3, r5
|
|
10002252: 0022 movs r2, r4
|
|
10002254: 2101 movs r1, #1
|
|
10002256: 4810 ldr r0, [pc, #64] ; (10002298 <set_sys_clock_pll+0x70>)
|
|
10002258: f001 ffd0 bl 100041fc <pll_init>
|
|
1000225c: 0031 movs r1, r6
|
|
1000225e: 4369 muls r1, r5
|
|
10002260: 0020 movs r0, r4
|
|
10002262: f003 f9ed bl 10005640 <__wrap___aeabi_uidiv>
|
|
10002266: 0004 movs r4, r0
|
|
10002268: 4b0c ldr r3, [pc, #48] ; (1000229c <set_sys_clock_pll+0x74>)
|
|
1000226a: 9300 str r3, [sp, #0]
|
|
1000226c: 2200 movs r2, #0
|
|
1000226e: 2102 movs r1, #2
|
|
10002270: 2004 movs r0, #4
|
|
10002272: f001 febb bl 10003fec <clock_configure>
|
|
10002276: 9400 str r4, [sp, #0]
|
|
10002278: 0023 movs r3, r4
|
|
1000227a: 2200 movs r2, #0
|
|
1000227c: 2101 movs r1, #1
|
|
1000227e: 2005 movs r0, #5
|
|
10002280: f001 feb4 bl 10003fec <clock_configure>
|
|
10002284: 9700 str r7, [sp, #0]
|
|
10002286: 003b movs r3, r7
|
|
10002288: 2202 movs r2, #2
|
|
1000228a: 2100 movs r1, #0
|
|
1000228c: 2006 movs r0, #6
|
|
1000228e: f001 fead bl 10003fec <clock_configure>
|
|
10002292: e7d2 b.n 1000223a <set_sys_clock_pll+0x12>
|
|
10002294: 02dc6c00 .word 0x02dc6c00
|
|
10002298: 40028000 .word 0x40028000
|
|
1000229c: 00b71b00 .word 0x00b71b00
|
|
|
|
100022a0 <check_sys_clock_khz>:
|
|
100022a0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100022a2: 46de mov lr, fp
|
|
100022a4: 4657 mov r7, sl
|
|
100022a6: 464e mov r6, r9
|
|
100022a8: 4645 mov r5, r8
|
|
100022aa: b5e0 push {r5, r6, r7, lr}
|
|
100022ac: b083 sub sp, #12
|
|
100022ae: 4680 mov r8, r0
|
|
100022b0: 468b mov fp, r1
|
|
100022b2: 9200 str r2, [sp, #0]
|
|
100022b4: 9301 str r3, [sp, #4]
|
|
100022b6: 2004 movs r0, #4
|
|
100022b8: f001 ff9a bl 100041f0 <clock_get_hz>
|
|
100022bc: 21fa movs r1, #250 ; 0xfa
|
|
100022be: 0089 lsls r1, r1, #2
|
|
100022c0: f003 f9be bl 10005640 <__wrap___aeabi_uidiv>
|
|
100022c4: 4682 mov sl, r0
|
|
100022c6: 23a0 movs r3, #160 ; 0xa0
|
|
100022c8: 005b lsls r3, r3, #1
|
|
100022ca: 4699 mov r9, r3
|
|
100022cc: e02c b.n 10002328 <check_sys_clock_khz+0x88>
|
|
100022ce: 3c01 subs r4, #1
|
|
100022d0: 2c00 cmp r4, #0
|
|
100022d2: d020 beq.n 10002316 <check_sys_clock_khz+0x76>
|
|
100022d4: 0025 movs r5, r4
|
|
100022d6: 437d muls r5, r7
|
|
100022d8: 0029 movs r1, r5
|
|
100022da: 0030 movs r0, r6
|
|
100022dc: f003 f9b0 bl 10005640 <__wrap___aeabi_uidiv>
|
|
100022e0: 4540 cmp r0, r8
|
|
100022e2: d1f4 bne.n 100022ce <check_sys_clock_khz+0x2e>
|
|
100022e4: 0029 movs r1, r5
|
|
100022e6: 0030 movs r0, r6
|
|
100022e8: f003 f9aa bl 10005640 <__wrap___aeabi_uidiv>
|
|
100022ec: 2900 cmp r1, #0
|
|
100022ee: d1ee bne.n 100022ce <check_sys_clock_khz+0x2e>
|
|
100022f0: 0173 lsls r3, r6, #5
|
|
100022f2: 1b9b subs r3, r3, r6
|
|
100022f4: 009b lsls r3, r3, #2
|
|
100022f6: 199e adds r6, r3, r6
|
|
100022f8: 00f6 lsls r6, r6, #3
|
|
100022fa: 465b mov r3, fp
|
|
100022fc: 601e str r6, [r3, #0]
|
|
100022fe: 9b00 ldr r3, [sp, #0]
|
|
10002300: 601f str r7, [r3, #0]
|
|
10002302: 9b01 ldr r3, [sp, #4]
|
|
10002304: 601c str r4, [r3, #0]
|
|
10002306: 2001 movs r0, #1
|
|
10002308: b003 add sp, #12
|
|
1000230a: bcf0 pop {r4, r5, r6, r7}
|
|
1000230c: 46bb mov fp, r7
|
|
1000230e: 46b2 mov sl, r6
|
|
10002310: 46a9 mov r9, r5
|
|
10002312: 46a0 mov r8, r4
|
|
10002314: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002316: 3f01 subs r7, #1
|
|
10002318: 2f00 cmp r7, #0
|
|
1000231a: d001 beq.n 10002320 <check_sys_clock_khz+0x80>
|
|
1000231c: 003c movs r4, r7
|
|
1000231e: e7d7 b.n 100022d0 <check_sys_clock_khz+0x30>
|
|
10002320: 2301 movs r3, #1
|
|
10002322: 425b negs r3, r3
|
|
10002324: 469c mov ip, r3
|
|
10002326: 44e1 add r9, ip
|
|
10002328: 464b mov r3, r9
|
|
1000232a: 2b0f cmp r3, #15
|
|
1000232c: d909 bls.n 10002342 <check_sys_clock_khz+0xa2>
|
|
1000232e: 4656 mov r6, sl
|
|
10002330: 464b mov r3, r9
|
|
10002332: 435e muls r6, r3
|
|
10002334: 4b04 ldr r3, [pc, #16] ; (10002348 <check_sys_clock_khz+0xa8>)
|
|
10002336: 18f2 adds r2, r6, r3
|
|
10002338: 4b04 ldr r3, [pc, #16] ; (1000234c <check_sys_clock_khz+0xac>)
|
|
1000233a: 429a cmp r2, r3
|
|
1000233c: d8f0 bhi.n 10002320 <check_sys_clock_khz+0x80>
|
|
1000233e: 2707 movs r7, #7
|
|
10002340: e7ea b.n 10002318 <check_sys_clock_khz+0x78>
|
|
10002342: 2000 movs r0, #0
|
|
10002344: e7e0 b.n 10002308 <check_sys_clock_khz+0x68>
|
|
10002346: 46c0 nop ; (mov r8, r8)
|
|
10002348: fff48e50 .word 0xfff48e50
|
|
1000234c: 000cf850 .word 0x000cf850
|
|
|
|
10002350 <gpio_set_function>:
|
|
10002350: b510 push {r4, lr}
|
|
10002352: 0083 lsls r3, r0, #2
|
|
10002354: 4a08 ldr r2, [pc, #32] ; (10002378 <gpio_set_function+0x28>)
|
|
10002356: 4694 mov ip, r2
|
|
10002358: 4463 add r3, ip
|
|
1000235a: 681c ldr r4, [r3, #0]
|
|
1000235c: 2240 movs r2, #64 ; 0x40
|
|
1000235e: 4062 eors r2, r4
|
|
10002360: 24c0 movs r4, #192 ; 0xc0
|
|
10002362: 4014 ands r4, r2
|
|
10002364: 2280 movs r2, #128 ; 0x80
|
|
10002366: 0152 lsls r2, r2, #5
|
|
10002368: 4313 orrs r3, r2
|
|
1000236a: 601c str r4, [r3, #0]
|
|
1000236c: 00c0 lsls r0, r0, #3
|
|
1000236e: 4b03 ldr r3, [pc, #12] ; (1000237c <gpio_set_function+0x2c>)
|
|
10002370: 469c mov ip, r3
|
|
10002372: 4460 add r0, ip
|
|
10002374: 6041 str r1, [r0, #4]
|
|
10002376: bd10 pop {r4, pc}
|
|
10002378: 4001c004 .word 0x4001c004
|
|
1000237c: 40014000 .word 0x40014000
|
|
|
|
10002380 <gpio_init>:
|
|
10002380: b510 push {r4, lr}
|
|
10002382: 2301 movs r3, #1
|
|
10002384: 4083 lsls r3, r0
|
|
10002386: 22d0 movs r2, #208 ; 0xd0
|
|
10002388: 0612 lsls r2, r2, #24
|
|
1000238a: 6293 str r3, [r2, #40] ; 0x28
|
|
1000238c: 6193 str r3, [r2, #24]
|
|
1000238e: 2105 movs r1, #5
|
|
10002390: f7ff ffde bl 10002350 <gpio_set_function>
|
|
10002394: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10002398 <hw_claim_lock>:
|
|
10002398: f3ef 8010 mrs r0, PRIMASK
|
|
1000239c: b672 cpsid i
|
|
1000239e: 4b03 ldr r3, [pc, #12] ; (100023ac <hw_claim_lock+0x14>)
|
|
100023a0: 681b ldr r3, [r3, #0]
|
|
100023a2: 2b00 cmp r3, #0
|
|
100023a4: d0fb beq.n 1000239e <hw_claim_lock+0x6>
|
|
100023a6: f3bf 8f5f dmb sy
|
|
100023aa: 4770 bx lr
|
|
100023ac: d000012c .word 0xd000012c
|
|
|
|
100023b0 <hw_claim_unlock>:
|
|
100023b0: f3bf 8f5f dmb sy
|
|
100023b4: 4b02 ldr r3, [pc, #8] ; (100023c0 <hw_claim_unlock+0x10>)
|
|
100023b6: 2200 movs r2, #0
|
|
100023b8: 601a str r2, [r3, #0]
|
|
100023ba: f380 8810 msr PRIMASK, r0
|
|
100023be: 4770 bx lr
|
|
100023c0: d000012c .word 0xd000012c
|
|
|
|
100023c4 <hw_claim_or_assert>:
|
|
100023c4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100023c6: 0006 movs r6, r0
|
|
100023c8: 000c movs r4, r1
|
|
100023ca: 0015 movs r5, r2
|
|
100023cc: f7ff ffe4 bl 10002398 <hw_claim_lock>
|
|
100023d0: 08e3 lsrs r3, r4, #3
|
|
100023d2: 18f7 adds r7, r6, r3
|
|
100023d4: 5cf1 ldrb r1, [r6, r3]
|
|
100023d6: 2207 movs r2, #7
|
|
100023d8: 4022 ands r2, r4
|
|
100023da: 2301 movs r3, #1
|
|
100023dc: 4093 lsls r3, r2
|
|
100023de: 420b tst r3, r1
|
|
100023e0: d105 bne.n 100023ee <hw_claim_or_assert+0x2a>
|
|
100023e2: b2db uxtb r3, r3
|
|
100023e4: 430b orrs r3, r1
|
|
100023e6: 703b strb r3, [r7, #0]
|
|
100023e8: f7ff ffe2 bl 100023b0 <hw_claim_unlock>
|
|
100023ec: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100023ee: 0021 movs r1, r4
|
|
100023f0: 0028 movs r0, r5
|
|
100023f2: f001 fde3 bl 10003fbc <panic>
|
|
|
|
100023f6 <hw_claim_unused_from_range>:
|
|
100023f6: b5f0 push {r4, r5, r6, r7, lr}
|
|
100023f8: b083 sub sp, #12
|
|
100023fa: 0006 movs r6, r0
|
|
100023fc: 9101 str r1, [sp, #4]
|
|
100023fe: 0014 movs r4, r2
|
|
10002400: 001f movs r7, r3
|
|
10002402: f7ff ffc9 bl 10002398 <hw_claim_lock>
|
|
10002406: e000 b.n 1000240a <hw_claim_unused_from_range+0x14>
|
|
10002408: 3401 adds r4, #1
|
|
1000240a: 42bc cmp r4, r7
|
|
1000240c: d80c bhi.n 10002428 <hw_claim_unused_from_range+0x32>
|
|
1000240e: 08e3 lsrs r3, r4, #3
|
|
10002410: 18f5 adds r5, r6, r3
|
|
10002412: 5cf3 ldrb r3, [r6, r3]
|
|
10002414: 2107 movs r1, #7
|
|
10002416: 4021 ands r1, r4
|
|
10002418: 2201 movs r2, #1
|
|
1000241a: 408a lsls r2, r1
|
|
1000241c: 421a tst r2, r3
|
|
1000241e: d1f3 bne.n 10002408 <hw_claim_unused_from_range+0x12>
|
|
10002420: b2d2 uxtb r2, r2
|
|
10002422: 431a orrs r2, r3
|
|
10002424: 702a strb r2, [r5, #0]
|
|
10002426: e001 b.n 1000242c <hw_claim_unused_from_range+0x36>
|
|
10002428: 2401 movs r4, #1
|
|
1000242a: 4264 negs r4, r4
|
|
1000242c: f7ff ffc0 bl 100023b0 <hw_claim_unlock>
|
|
10002430: 2c00 cmp r4, #0
|
|
10002432: db02 blt.n 1000243a <hw_claim_unused_from_range+0x44>
|
|
10002434: 0020 movs r0, r4
|
|
10002436: b003 add sp, #12
|
|
10002438: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000243a: 9b01 ldr r3, [sp, #4]
|
|
1000243c: 2b00 cmp r3, #0
|
|
1000243e: d0f9 beq.n 10002434 <hw_claim_unused_from_range+0x3e>
|
|
10002440: 9808 ldr r0, [sp, #32]
|
|
10002442: f001 fdbb bl 10003fbc <panic>
|
|
...
|
|
|
|
10002448 <hw_claim_clear>:
|
|
10002448: b570 push {r4, r5, r6, lr}
|
|
1000244a: 0005 movs r5, r0
|
|
1000244c: 000c movs r4, r1
|
|
1000244e: f7ff ffa3 bl 10002398 <hw_claim_lock>
|
|
10002452: 08e3 lsrs r3, r4, #3
|
|
10002454: 18ee adds r6, r5, r3
|
|
10002456: 5cea ldrb r2, [r5, r3]
|
|
10002458: 2107 movs r1, #7
|
|
1000245a: 400c ands r4, r1
|
|
1000245c: 2301 movs r3, #1
|
|
1000245e: 40a3 lsls r3, r4
|
|
10002460: 4213 tst r3, r2
|
|
10002462: d004 beq.n 1000246e <hw_claim_clear+0x26>
|
|
10002464: 439a bics r2, r3
|
|
10002466: 7032 strb r2, [r6, #0]
|
|
10002468: f7ff ffa2 bl 100023b0 <hw_claim_unlock>
|
|
1000246c: bd70 pop {r4, r5, r6, pc}
|
|
1000246e: 4b03 ldr r3, [pc, #12] ; (1000247c <hw_claim_clear+0x34>)
|
|
10002470: 4a03 ldr r2, [pc, #12] ; (10002480 <hw_claim_clear+0x38>)
|
|
10002472: 312c adds r1, #44 ; 0x2c
|
|
10002474: 4803 ldr r0, [pc, #12] ; (10002484 <hw_claim_clear+0x3c>)
|
|
10002476: f001 fd07 bl 10003e88 <__assert_func>
|
|
1000247a: 46c0 nop ; (mov r8, r8)
|
|
1000247c: 100095c4 .word 0x100095c4
|
|
10002480: 10009624 .word 0x10009624
|
|
10002484: 100095e4 .word 0x100095e4
|
|
|
|
10002488 <running_on_fpga>:
|
|
10002488: 4b03 ldr r3, [pc, #12] ; (10002498 <running_on_fpga+0x10>)
|
|
1000248a: 681b ldr r3, [r3, #0]
|
|
1000248c: 2002 movs r0, #2
|
|
1000248e: 4018 ands r0, r3
|
|
10002490: 1e43 subs r3, r0, #1
|
|
10002492: 4198 sbcs r0, r3
|
|
10002494: b2c0 uxtb r0, r0
|
|
10002496: 4770 bx lr
|
|
10002498: 4006c000 .word 0x4006c000
|
|
|
|
1000249c <spin_locks_reset>:
|
|
1000249c: 2300 movs r3, #0
|
|
1000249e: e007 b.n 100024b0 <spin_locks_reset+0x14>
|
|
100024a0: 4a05 ldr r2, [pc, #20] ; (100024b8 <spin_locks_reset+0x1c>)
|
|
100024a2: 189a adds r2, r3, r2
|
|
100024a4: 0092 lsls r2, r2, #2
|
|
100024a6: f3bf 8f5f dmb sy
|
|
100024aa: 2100 movs r1, #0
|
|
100024ac: 6011 str r1, [r2, #0]
|
|
100024ae: 3301 adds r3, #1
|
|
100024b0: 2b1f cmp r3, #31
|
|
100024b2: d9f5 bls.n 100024a0 <spin_locks_reset+0x4>
|
|
100024b4: 4770 bx lr
|
|
100024b6: 46c0 nop ; (mov r8, r8)
|
|
100024b8: 34000040 .word 0x34000040
|
|
|
|
100024bc <next_striped_spin_lock_num>:
|
|
100024bc: 4a05 ldr r2, [pc, #20] ; (100024d4 <next_striped_spin_lock_num+0x18>)
|
|
100024be: 7810 ldrb r0, [r2, #0]
|
|
100024c0: 1c43 adds r3, r0, #1
|
|
100024c2: b2db uxtb r3, r3
|
|
100024c4: 7013 strb r3, [r2, #0]
|
|
100024c6: 2b17 cmp r3, #23
|
|
100024c8: d902 bls.n 100024d0 <next_striped_spin_lock_num+0x14>
|
|
100024ca: 0013 movs r3, r2
|
|
100024cc: 2210 movs r2, #16
|
|
100024ce: 701a strb r2, [r3, #0]
|
|
100024d0: 4770 bx lr
|
|
100024d2: 46c0 nop ; (mov r8, r8)
|
|
100024d4: 20000442 .word 0x20000442
|
|
|
|
100024d8 <spin_lock_claim_unused>:
|
|
100024d8: b500 push {lr}
|
|
100024da: b083 sub sp, #12
|
|
100024dc: 0001 movs r1, r0
|
|
100024de: 4b04 ldr r3, [pc, #16] ; (100024f0 <spin_lock_claim_unused+0x18>)
|
|
100024e0: 9300 str r3, [sp, #0]
|
|
100024e2: 231f movs r3, #31
|
|
100024e4: 2218 movs r2, #24
|
|
100024e6: 4803 ldr r0, [pc, #12] ; (100024f4 <spin_lock_claim_unused+0x1c>)
|
|
100024e8: f7ff ff85 bl 100023f6 <hw_claim_unused_from_range>
|
|
100024ec: b003 add sp, #12
|
|
100024ee: bd00 pop {pc}
|
|
100024f0: 10009634 .word 0x10009634
|
|
100024f4: 200286d8 .word 0x200286d8
|
|
|
|
100024f8 <set_raw_irq_handler_and_unlock>:
|
|
100024f8: 4b07 ldr r3, [pc, #28] ; (10002518 <set_raw_irq_handler_and_unlock+0x20>)
|
|
100024fa: 689b ldr r3, [r3, #8]
|
|
100024fc: 3010 adds r0, #16
|
|
100024fe: 0080 lsls r0, r0, #2
|
|
10002500: 5019 str r1, [r3, r0]
|
|
10002502: f3bf 8f5f dmb sy
|
|
10002506: f3bf 8f5f dmb sy
|
|
1000250a: 4b04 ldr r3, [pc, #16] ; (1000251c <set_raw_irq_handler_and_unlock+0x24>)
|
|
1000250c: 2100 movs r1, #0
|
|
1000250e: 6019 str r1, [r3, #0]
|
|
10002510: f382 8810 msr PRIMASK, r2
|
|
10002514: 4770 bx lr
|
|
10002516: 46c0 nop ; (mov r8, r8)
|
|
10002518: e000ed00 .word 0xe000ed00
|
|
1000251c: d0000124 .word 0xd0000124
|
|
|
|
10002520 <make_branch>:
|
|
10002520: b510 push {r4, lr}
|
|
10002522: 1a09 subs r1, r1, r0
|
|
10002524: 1f08 subs r0, r1, #4
|
|
10002526: 4b0a ldr r3, [pc, #40] ; (10002550 <make_branch+0x30>)
|
|
10002528: 469c mov ip, r3
|
|
1000252a: 4461 add r1, ip
|
|
1000252c: 4a09 ldr r2, [pc, #36] ; (10002554 <make_branch+0x34>)
|
|
1000252e: 4291 cmp r1, r2
|
|
10002530: d808 bhi.n 10002544 <make_branch+0x24>
|
|
10002532: 07c3 lsls r3, r0, #31
|
|
10002534: d406 bmi.n 10002544 <make_branch+0x24>
|
|
10002536: 1040 asrs r0, r0, #1
|
|
10002538: 0540 lsls r0, r0, #21
|
|
1000253a: 0d40 lsrs r0, r0, #21
|
|
1000253c: 4b06 ldr r3, [pc, #24] ; (10002558 <make_branch+0x38>)
|
|
1000253e: 4318 orrs r0, r3
|
|
10002540: b280 uxth r0, r0
|
|
10002542: bd10 pop {r4, pc}
|
|
10002544: 4b05 ldr r3, [pc, #20] ; (1000255c <make_branch+0x3c>)
|
|
10002546: 4a06 ldr r2, [pc, #24] ; (10002560 <make_branch+0x40>)
|
|
10002548: 2199 movs r1, #153 ; 0x99
|
|
1000254a: 4806 ldr r0, [pc, #24] ; (10002564 <make_branch+0x44>)
|
|
1000254c: f001 fc9c bl 10003e88 <__assert_func>
|
|
10002550: 000007fc .word 0x000007fc
|
|
10002554: 00000ffe .word 0x00000ffe
|
|
10002558: ffffe000 .word 0xffffe000
|
|
1000255c: 10009650 .word 0x10009650
|
|
10002560: 100098ac .word 0x100098ac
|
|
10002564: 10009680 .word 0x10009680
|
|
|
|
10002568 <insert_branch_and_link>:
|
|
10002568: b510 push {r4, lr}
|
|
1000256a: 1a09 subs r1, r1, r0
|
|
1000256c: 3904 subs r1, #4
|
|
1000256e: 084c lsrs r4, r1, #1
|
|
10002570: 0b09 lsrs r1, r1, #12
|
|
10002572: d108 bne.n 10002586 <insert_branch_and_link+0x1e>
|
|
10002574: 0549 lsls r1, r1, #21
|
|
10002576: 0d49 lsrs r1, r1, #21
|
|
10002578: 4a06 ldr r2, [pc, #24] ; (10002594 <insert_branch_and_link+0x2c>)
|
|
1000257a: 4311 orrs r1, r2
|
|
1000257c: 8001 strh r1, [r0, #0]
|
|
1000257e: 4b06 ldr r3, [pc, #24] ; (10002598 <insert_branch_and_link+0x30>)
|
|
10002580: 4323 orrs r3, r4
|
|
10002582: 8043 strh r3, [r0, #2]
|
|
10002584: bd10 pop {r4, pc}
|
|
10002586: 4b05 ldr r3, [pc, #20] ; (1000259c <insert_branch_and_link+0x34>)
|
|
10002588: 4a05 ldr r2, [pc, #20] ; (100025a0 <insert_branch_and_link+0x38>)
|
|
1000258a: 21a1 movs r1, #161 ; 0xa1
|
|
1000258c: 4805 ldr r0, [pc, #20] ; (100025a4 <insert_branch_and_link+0x3c>)
|
|
1000258e: f001 fc7b bl 10003e88 <__assert_func>
|
|
10002592: 46c0 nop ; (mov r8, r8)
|
|
10002594: fffff000 .word 0xfffff000
|
|
10002598: fffff800 .word 0xfffff800
|
|
1000259c: 100096bc .word 0x100096bc
|
|
100025a0: 10009880 .word 0x10009880
|
|
100025a4: 10009680 .word 0x10009680
|
|
|
|
100025a8 <irq_is_enabled>:
|
|
100025a8: 2301 movs r3, #1
|
|
100025aa: 4083 lsls r3, r0
|
|
100025ac: 4a03 ldr r2, [pc, #12] ; (100025bc <irq_is_enabled+0x14>)
|
|
100025ae: 6810 ldr r0, [r2, #0]
|
|
100025b0: 4018 ands r0, r3
|
|
100025b2: 1e43 subs r3, r0, #1
|
|
100025b4: 4198 sbcs r0, r3
|
|
100025b6: b2c0 uxtb r0, r0
|
|
100025b8: 4770 bx lr
|
|
100025ba: 46c0 nop ; (mov r8, r8)
|
|
100025bc: e000e100 .word 0xe000e100
|
|
|
|
100025c0 <irq_set_mask_enabled>:
|
|
100025c0: 2900 cmp r1, #0
|
|
100025c2: d004 beq.n 100025ce <irq_set_mask_enabled+0xe>
|
|
100025c4: 4b03 ldr r3, [pc, #12] ; (100025d4 <irq_set_mask_enabled+0x14>)
|
|
100025c6: 6018 str r0, [r3, #0]
|
|
100025c8: 4b03 ldr r3, [pc, #12] ; (100025d8 <irq_set_mask_enabled+0x18>)
|
|
100025ca: 6018 str r0, [r3, #0]
|
|
100025cc: 4770 bx lr
|
|
100025ce: 4b03 ldr r3, [pc, #12] ; (100025dc <irq_set_mask_enabled+0x1c>)
|
|
100025d0: 6018 str r0, [r3, #0]
|
|
100025d2: e7fb b.n 100025cc <irq_set_mask_enabled+0xc>
|
|
100025d4: e000e280 .word 0xe000e280
|
|
100025d8: e000e100 .word 0xe000e100
|
|
100025dc: e000e180 .word 0xe000e180
|
|
|
|
100025e0 <irq_set_enabled>:
|
|
100025e0: b510 push {r4, lr}
|
|
100025e2: 2301 movs r3, #1
|
|
100025e4: 4083 lsls r3, r0
|
|
100025e6: 0018 movs r0, r3
|
|
100025e8: f7ff ffea bl 100025c0 <irq_set_mask_enabled>
|
|
100025ec: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100025f0 <irq_set_pending>:
|
|
100025f0: 2301 movs r3, #1
|
|
100025f2: 4083 lsls r3, r0
|
|
100025f4: 4a01 ldr r2, [pc, #4] ; (100025fc <irq_set_pending+0xc>)
|
|
100025f6: 6013 str r3, [r2, #0]
|
|
100025f8: 4770 bx lr
|
|
100025fa: 46c0 nop ; (mov r8, r8)
|
|
100025fc: e000e200 .word 0xe000e200
|
|
|
|
10002600 <irq_get_vtable_handler>:
|
|
10002600: 4b02 ldr r3, [pc, #8] ; (1000260c <irq_get_vtable_handler+0xc>)
|
|
10002602: 689b ldr r3, [r3, #8]
|
|
10002604: 3010 adds r0, #16
|
|
10002606: 0080 lsls r0, r0, #2
|
|
10002608: 58c0 ldr r0, [r0, r3]
|
|
1000260a: 4770 bx lr
|
|
1000260c: e000ed00 .word 0xe000ed00
|
|
|
|
10002610 <irq_has_shared_handler>:
|
|
10002610: b510 push {r4, lr}
|
|
10002612: f7ff fff5 bl 10002600 <irq_get_vtable_handler>
|
|
10002616: 2800 cmp r0, #0
|
|
10002618: d005 beq.n 10002626 <irq_has_shared_handler+0x16>
|
|
1000261a: 4b05 ldr r3, [pc, #20] ; (10002630 <irq_has_shared_handler+0x20>)
|
|
1000261c: 1ac0 subs r0, r0, r3
|
|
1000261e: 282f cmp r0, #47 ; 0x2f
|
|
10002620: d803 bhi.n 1000262a <irq_has_shared_handler+0x1a>
|
|
10002622: 2001 movs r0, #1
|
|
10002624: bd10 pop {r4, pc}
|
|
10002626: 2000 movs r0, #0
|
|
10002628: e7fc b.n 10002624 <irq_has_shared_handler+0x14>
|
|
1000262a: 2000 movs r0, #0
|
|
1000262c: e7fa b.n 10002624 <irq_has_shared_handler+0x14>
|
|
1000262e: 46c0 nop ; (mov r8, r8)
|
|
10002630: 20000444 .word 0x20000444
|
|
|
|
10002634 <irq_set_exclusive_handler>:
|
|
10002634: b570 push {r4, r5, r6, lr}
|
|
10002636: 0004 movs r4, r0
|
|
10002638: 000d movs r5, r1
|
|
1000263a: f3ef 8610 mrs r6, PRIMASK
|
|
1000263e: b672 cpsid i
|
|
10002640: 4b0c ldr r3, [pc, #48] ; (10002674 <irq_set_exclusive_handler+0x40>)
|
|
10002642: 681b ldr r3, [r3, #0]
|
|
10002644: 2b00 cmp r3, #0
|
|
10002646: d0fb beq.n 10002640 <irq_set_exclusive_handler+0xc>
|
|
10002648: f3bf 8f5f dmb sy
|
|
1000264c: 0020 movs r0, r4
|
|
1000264e: f7ff ffd7 bl 10002600 <irq_get_vtable_handler>
|
|
10002652: 4b09 ldr r3, [pc, #36] ; (10002678 <irq_set_exclusive_handler+0x44>)
|
|
10002654: 4298 cmp r0, r3
|
|
10002656: d001 beq.n 1000265c <irq_set_exclusive_handler+0x28>
|
|
10002658: 42a8 cmp r0, r5
|
|
1000265a: d105 bne.n 10002668 <irq_set_exclusive_handler+0x34>
|
|
1000265c: 0032 movs r2, r6
|
|
1000265e: 0029 movs r1, r5
|
|
10002660: 0020 movs r0, r4
|
|
10002662: f7ff ff49 bl 100024f8 <set_raw_irq_handler_and_unlock>
|
|
10002666: bd70 pop {r4, r5, r6, pc}
|
|
10002668: 4b04 ldr r3, [pc, #16] ; (1000267c <irq_set_exclusive_handler+0x48>)
|
|
1000266a: 4a05 ldr r2, [pc, #20] ; (10002680 <irq_set_exclusive_handler+0x4c>)
|
|
1000266c: 217c movs r1, #124 ; 0x7c
|
|
1000266e: 4805 ldr r0, [pc, #20] ; (10002684 <irq_set_exclusive_handler+0x50>)
|
|
10002670: f001 fc0a bl 10003e88 <__assert_func>
|
|
10002674: d0000124 .word 0xd0000124
|
|
10002678: 100001cd .word 0x100001cd
|
|
1000267c: 100096cc .word 0x100096cc
|
|
10002680: 100098e0 .word 0x100098e0
|
|
10002684: 10009680 .word 0x10009680
|
|
|
|
10002688 <irq_add_shared_handler>:
|
|
10002688: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000268a: 46de mov lr, fp
|
|
1000268c: 4657 mov r7, sl
|
|
1000268e: 464e mov r6, r9
|
|
10002690: 4645 mov r5, r8
|
|
10002692: b5e0 push {r5, r6, r7, lr}
|
|
10002694: b089 sub sp, #36 ; 0x24
|
|
10002696: 4681 mov r9, r0
|
|
10002698: 9101 str r1, [sp, #4]
|
|
1000269a: 0015 movs r5, r2
|
|
1000269c: f3ef 8a10 mrs sl, PRIMASK
|
|
100026a0: b672 cpsid i
|
|
100026a2: 4b74 ldr r3, [pc, #464] ; (10002874 <irq_add_shared_handler+0x1ec>)
|
|
100026a4: 681b ldr r3, [r3, #0]
|
|
100026a6: 2b00 cmp r3, #0
|
|
100026a8: d0fb beq.n 100026a2 <irq_add_shared_handler+0x1a>
|
|
100026aa: f3bf 8f5f dmb sy
|
|
100026ae: 4b72 ldr r3, [pc, #456] ; (10002878 <irq_add_shared_handler+0x1f0>)
|
|
100026b0: 2700 movs r7, #0
|
|
100026b2: 57df ldrsb r7, [r3, r7]
|
|
100026b4: 2f00 cmp r7, #0
|
|
100026b6: db40 blt.n 1000273a <irq_add_shared_handler+0xb2>
|
|
100026b8: 007c lsls r4, r7, #1
|
|
100026ba: 19e4 adds r4, r4, r7
|
|
100026bc: 00a4 lsls r4, r4, #2
|
|
100026be: 486f ldr r0, [pc, #444] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
100026c0: 1824 adds r4, r4, r0
|
|
100026c2: 2206 movs r2, #6
|
|
100026c4: 56a2 ldrsb r2, [r4, r2]
|
|
100026c6: 4b6c ldr r3, [pc, #432] ; (10002878 <irq_add_shared_handler+0x1f0>)
|
|
100026c8: 701a strb r2, [r3, #0]
|
|
100026ca: 4b6d ldr r3, [pc, #436] ; (10002880 <irq_add_shared_handler+0x1f8>)
|
|
100026cc: 689a ldr r2, [r3, #8]
|
|
100026ce: 464b mov r3, r9
|
|
100026d0: 3310 adds r3, #16
|
|
100026d2: 009b lsls r3, r3, #2
|
|
100026d4: 58d3 ldr r3, [r2, r3]
|
|
100026d6: 4698 mov r8, r3
|
|
100026d8: 001e movs r6, r3
|
|
100026da: 1a1b subs r3, r3, r0
|
|
100026dc: 2b2f cmp r3, #47 ; 0x2f
|
|
100026de: d938 bls.n 10002752 <irq_add_shared_handler+0xca>
|
|
100026e0: 4b68 ldr r3, [pc, #416] ; (10002884 <irq_add_shared_handler+0x1fc>)
|
|
100026e2: 4598 cmp r8, r3
|
|
100026e4: d12f bne.n 10002746 <irq_add_shared_handler+0xbe>
|
|
100026e6: ae05 add r6, sp, #20
|
|
100026e8: 4b67 ldr r3, [pc, #412] ; (10002888 <irq_add_shared_handler+0x200>)
|
|
100026ea: 8033 strh r3, [r6, #0]
|
|
100026ec: 007b lsls r3, r7, #1
|
|
100026ee: 469b mov fp, r3
|
|
100026f0: 19d8 adds r0, r3, r7
|
|
100026f2: 0080 lsls r0, r0, #2
|
|
100026f4: 4b61 ldr r3, [pc, #388] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
100026f6: 4698 mov r8, r3
|
|
100026f8: 4440 add r0, r8
|
|
100026fa: 3002 adds r0, #2
|
|
100026fc: 4963 ldr r1, [pc, #396] ; (1000288c <irq_add_shared_handler+0x204>)
|
|
100026fe: f7ff ff0f bl 10002520 <make_branch>
|
|
10002702: 8070 strh r0, [r6, #2]
|
|
10002704: 4b62 ldr r3, [pc, #392] ; (10002890 <irq_add_shared_handler+0x208>)
|
|
10002706: 80b3 strh r3, [r6, #4]
|
|
10002708: 23ff movs r3, #255 ; 0xff
|
|
1000270a: 71b3 strb r3, [r6, #6]
|
|
1000270c: 71f5 strb r5, [r6, #7]
|
|
1000270e: 9b01 ldr r3, [sp, #4]
|
|
10002710: 9307 str r3, [sp, #28]
|
|
10002712: 445f add r7, fp
|
|
10002714: 00bf lsls r7, r7, #2
|
|
10002716: 4447 add r7, r8
|
|
10002718: ce0e ldmia r6!, {r1, r2, r3}
|
|
1000271a: c70e stmia r7!, {r1, r2, r3}
|
|
1000271c: 2301 movs r3, #1
|
|
1000271e: 431c orrs r4, r3
|
|
10002720: 46a0 mov r8, r4
|
|
10002722: 4652 mov r2, sl
|
|
10002724: 4641 mov r1, r8
|
|
10002726: 4648 mov r0, r9
|
|
10002728: f7ff fee6 bl 100024f8 <set_raw_irq_handler_and_unlock>
|
|
1000272c: b009 add sp, #36 ; 0x24
|
|
1000272e: bcf0 pop {r4, r5, r6, r7}
|
|
10002730: 46bb mov fp, r7
|
|
10002732: 46b2 mov sl, r6
|
|
10002734: 46a9 mov r9, r5
|
|
10002736: 46a0 mov r8, r4
|
|
10002738: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000273a: 4b56 ldr r3, [pc, #344] ; (10002894 <irq_add_shared_handler+0x20c>)
|
|
1000273c: 4a56 ldr r2, [pc, #344] ; (10002898 <irq_add_shared_handler+0x210>)
|
|
1000273e: 21cd movs r1, #205 ; 0xcd
|
|
10002740: 4856 ldr r0, [pc, #344] ; (1000289c <irq_add_shared_handler+0x214>)
|
|
10002742: f001 fba1 bl 10003e88 <__assert_func>
|
|
10002746: 4b56 ldr r3, [pc, #344] ; (100028a0 <irq_add_shared_handler+0x218>)
|
|
10002748: 4a53 ldr r2, [pc, #332] ; (10002898 <irq_add_shared_handler+0x210>)
|
|
1000274a: 21d4 movs r1, #212 ; 0xd4
|
|
1000274c: 4853 ldr r0, [pc, #332] ; (1000289c <irq_add_shared_handler+0x214>)
|
|
1000274e: f001 fb9b bl 10003e88 <__assert_func>
|
|
10002752: 43c0 mvns r0, r0
|
|
10002754: 4440 add r0, r8
|
|
10002756: 210c movs r1, #12
|
|
10002758: f002 ff72 bl 10005640 <__wrap___aeabi_uidiv>
|
|
1000275c: 2900 cmp r1, #0
|
|
1000275e: d112 bne.n 10002786 <irq_add_shared_handler+0xfe>
|
|
10002760: 2301 movs r3, #1
|
|
10002762: 439e bics r6, r3
|
|
10002764: 46b3 mov fp, r6
|
|
10002766: 0033 movs r3, r6
|
|
10002768: 2600 movs r6, #0
|
|
1000276a: 79da ldrb r2, [r3, #7]
|
|
1000276c: 42aa cmp r2, r5
|
|
1000276e: d911 bls.n 10002794 <irq_add_shared_handler+0x10c>
|
|
10002770: 2106 movs r1, #6
|
|
10002772: 5659 ldrsb r1, [r3, r1]
|
|
10002774: 2900 cmp r1, #0
|
|
10002776: db0c blt.n 10002792 <irq_add_shared_handler+0x10a>
|
|
10002778: 004a lsls r2, r1, #1
|
|
1000277a: 1852 adds r2, r2, r1
|
|
1000277c: 0092 lsls r2, r2, #2
|
|
1000277e: 001e movs r6, r3
|
|
10002780: 4b3e ldr r3, [pc, #248] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
10002782: 189b adds r3, r3, r2
|
|
10002784: e7f1 b.n 1000276a <irq_add_shared_handler+0xe2>
|
|
10002786: 4b47 ldr r3, [pc, #284] ; (100028a4 <irq_add_shared_handler+0x21c>)
|
|
10002788: 4a43 ldr r2, [pc, #268] ; (10002898 <irq_add_shared_handler+0x210>)
|
|
1000278a: 21e0 movs r1, #224 ; 0xe0
|
|
1000278c: 4843 ldr r0, [pc, #268] ; (1000289c <irq_add_shared_handler+0x214>)
|
|
1000278e: f001 fb7b bl 10003e88 <__assert_func>
|
|
10002792: 001e movs r6, r3
|
|
10002794: 2e00 cmp r6, #0
|
|
10002796: d03b beq.n 10002810 <irq_add_shared_handler+0x188>
|
|
10002798: ab05 add r3, sp, #20
|
|
1000279a: 4a43 ldr r2, [pc, #268] ; (100028a8 <irq_add_shared_handler+0x220>)
|
|
1000279c: 801a strh r2, [r3, #0]
|
|
1000279e: 3a81 subs r2, #129 ; 0x81
|
|
100027a0: 805a strh r2, [r3, #2]
|
|
100027a2: 2306 movs r3, #6
|
|
100027a4: 56f3 ldrsb r3, [r6, r3]
|
|
100027a6: 9302 str r3, [sp, #8]
|
|
100027a8: 2b00 cmp r3, #0
|
|
100027aa: da18 bge.n 100027de <irq_add_shared_handler+0x156>
|
|
100027ac: 20bd movs r0, #189 ; 0xbd
|
|
100027ae: 0200 lsls r0, r0, #8
|
|
100027b0: ab05 add r3, sp, #20
|
|
100027b2: 469b mov fp, r3
|
|
100027b4: 8098 strh r0, [r3, #4]
|
|
100027b6: 9a02 ldr r2, [sp, #8]
|
|
100027b8: 719a strb r2, [r3, #6]
|
|
100027ba: 71dd strb r5, [r3, #7]
|
|
100027bc: 9a01 ldr r2, [sp, #4]
|
|
100027be: 9207 str r2, [sp, #28]
|
|
100027c0: 1d30 adds r0, r6, #4
|
|
100027c2: 0021 movs r1, r4
|
|
100027c4: f7ff feac bl 10002520 <make_branch>
|
|
100027c8: 80b0 strh r0, [r6, #4]
|
|
100027ca: 71b7 strb r7, [r6, #6]
|
|
100027cc: 007b lsls r3, r7, #1
|
|
100027ce: 19db adds r3, r3, r7
|
|
100027d0: 009b lsls r3, r3, #2
|
|
100027d2: 4f2a ldr r7, [pc, #168] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
100027d4: 18ff adds r7, r7, r3
|
|
100027d6: 465b mov r3, fp
|
|
100027d8: cb07 ldmia r3!, {r0, r1, r2}
|
|
100027da: c707 stmia r7!, {r0, r1, r2}
|
|
100027dc: e7a1 b.n 10002722 <irq_add_shared_handler+0x9a>
|
|
100027de: 0078 lsls r0, r7, #1
|
|
100027e0: 19c0 adds r0, r0, r7
|
|
100027e2: 0080 lsls r0, r0, #2
|
|
100027e4: 4b25 ldr r3, [pc, #148] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
100027e6: 18c0 adds r0, r0, r3
|
|
100027e8: 3004 adds r0, #4
|
|
100027ea: 1d32 adds r2, r6, #4
|
|
100027ec: 88b3 ldrh r3, [r6, #4]
|
|
100027ee: 0ad9 lsrs r1, r3, #11
|
|
100027f0: 291c cmp r1, #28
|
|
100027f2: d107 bne.n 10002804 <irq_add_shared_handler+0x17c>
|
|
100027f4: 055b lsls r3, r3, #21
|
|
100027f6: 1559 asrs r1, r3, #21
|
|
100027f8: 3102 adds r1, #2
|
|
100027fa: 0049 lsls r1, r1, #1
|
|
100027fc: 1851 adds r1, r2, r1
|
|
100027fe: f7ff fe8f bl 10002520 <make_branch>
|
|
10002802: e7d5 b.n 100027b0 <irq_add_shared_handler+0x128>
|
|
10002804: 4b29 ldr r3, [pc, #164] ; (100028ac <irq_add_shared_handler+0x224>)
|
|
10002806: 4a2a ldr r2, [pc, #168] ; (100028b0 <irq_add_shared_handler+0x228>)
|
|
10002808: 21a7 movs r1, #167 ; 0xa7
|
|
1000280a: 4824 ldr r0, [pc, #144] ; (1000289c <irq_add_shared_handler+0x214>)
|
|
1000280c: f001 fb3c bl 10003e88 <__assert_func>
|
|
10002810: ae05 add r6, sp, #20
|
|
10002812: 4b1d ldr r3, [pc, #116] ; (10002888 <irq_add_shared_handler+0x200>)
|
|
10002814: 8033 strh r3, [r6, #0]
|
|
10002816: 007b lsls r3, r7, #1
|
|
10002818: 9302 str r3, [sp, #8]
|
|
1000281a: 19d8 adds r0, r3, r7
|
|
1000281c: 0080 lsls r0, r0, #2
|
|
1000281e: 4a17 ldr r2, [pc, #92] ; (1000287c <irq_add_shared_handler+0x1f4>)
|
|
10002820: 4690 mov r8, r2
|
|
10002822: 0002 movs r2, r0
|
|
10002824: 4442 add r2, r8
|
|
10002826: 9203 str r2, [sp, #12]
|
|
10002828: 1c90 adds r0, r2, #2
|
|
1000282a: 4918 ldr r1, [pc, #96] ; (1000288c <irq_add_shared_handler+0x204>)
|
|
1000282c: f7ff fe78 bl 10002520 <make_branch>
|
|
10002830: 8070 strh r0, [r6, #2]
|
|
10002832: 9a03 ldr r2, [sp, #12]
|
|
10002834: 1d10 adds r0, r2, #4
|
|
10002836: 4659 mov r1, fp
|
|
10002838: f7ff fe72 bl 10002520 <make_branch>
|
|
1000283c: 80b0 strh r0, [r6, #4]
|
|
1000283e: 4b1d ldr r3, [pc, #116] ; (100028b4 <irq_add_shared_handler+0x22c>)
|
|
10002840: 465a mov r2, fp
|
|
10002842: 4641 mov r1, r8
|
|
10002844: 1a52 subs r2, r2, r1
|
|
10002846: 4152 adcs r2, r2
|
|
10002848: 4353 muls r3, r2
|
|
1000284a: 0d1b lsrs r3, r3, #20
|
|
1000284c: 71b3 strb r3, [r6, #6]
|
|
1000284e: 71f5 strb r5, [r6, #7]
|
|
10002850: 9a01 ldr r2, [sp, #4]
|
|
10002852: 9207 str r2, [sp, #28]
|
|
10002854: 9b02 ldr r3, [sp, #8]
|
|
10002856: 469c mov ip, r3
|
|
10002858: 4467 add r7, ip
|
|
1000285a: 00bf lsls r7, r7, #2
|
|
1000285c: 4447 add r7, r8
|
|
1000285e: ce0e ldmia r6!, {r1, r2, r3}
|
|
10002860: c70e stmia r7!, {r1, r2, r3}
|
|
10002862: 4b11 ldr r3, [pc, #68] ; (100028a8 <irq_add_shared_handler+0x220>)
|
|
10002864: 465a mov r2, fp
|
|
10002866: 8013 strh r3, [r2, #0]
|
|
10002868: 3b81 subs r3, #129 ; 0x81
|
|
1000286a: 8053 strh r3, [r2, #2]
|
|
1000286c: 2301 movs r3, #1
|
|
1000286e: 431c orrs r4, r3
|
|
10002870: 46a0 mov r8, r4
|
|
10002872: e756 b.n 10002722 <irq_add_shared_handler+0x9a>
|
|
10002874: d0000124 .word 0xd0000124
|
|
10002878: 20028ea1 .word 0x20028ea1
|
|
1000287c: 20000444 .word 0x20000444
|
|
10002880: e000ed00 .word 0xe000ed00
|
|
10002884: 100001cd .word 0x100001cd
|
|
10002888: ffffa100 .word 0xffffa100
|
|
1000288c: 20000474 .word 0x20000474
|
|
10002890: ffffbd00 .word 0xffffbd00
|
|
10002894: 10009704 .word 0x10009704
|
|
10002898: 100098c8 .word 0x100098c8
|
|
1000289c: 10009680 .word 0x10009680
|
|
100028a0: 1000972c .word 0x1000972c
|
|
100028a4: 10009754 .word 0x10009754
|
|
100028a8: 00004801 .word 0x00004801
|
|
100028ac: 100097c8 .word 0x100097c8
|
|
100028b0: 100098b8 .word 0x100098b8
|
|
100028b4: 0000aaaa .word 0x0000aaaa
|
|
|
|
100028b8 <irq_remove_handler>:
|
|
100028b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100028ba: 46ce mov lr, r9
|
|
100028bc: 4647 mov r7, r8
|
|
100028be: b580 push {r7, lr}
|
|
100028c0: b083 sub sp, #12
|
|
100028c2: 0006 movs r6, r0
|
|
100028c4: 000d movs r5, r1
|
|
100028c6: f3ef 8810 mrs r8, PRIMASK
|
|
100028ca: b672 cpsid i
|
|
100028cc: 4b56 ldr r3, [pc, #344] ; (10002a28 <irq_remove_handler+0x170>)
|
|
100028ce: 681b ldr r3, [r3, #0]
|
|
100028d0: 2b00 cmp r3, #0
|
|
100028d2: d0fb beq.n 100028cc <irq_remove_handler+0x14>
|
|
100028d4: f3bf 8f5f dmb sy
|
|
100028d8: 4b54 ldr r3, [pc, #336] ; (10002a2c <irq_remove_handler+0x174>)
|
|
100028da: 689a ldr r2, [r3, #8]
|
|
100028dc: 0034 movs r4, r6
|
|
100028de: 3410 adds r4, #16
|
|
100028e0: 00a3 lsls r3, r4, #2
|
|
100028e2: 58d7 ldr r7, [r2, r3]
|
|
100028e4: 4b52 ldr r3, [pc, #328] ; (10002a30 <irq_remove_handler+0x178>)
|
|
100028e6: 429f cmp r7, r3
|
|
100028e8: d007 beq.n 100028fa <irq_remove_handler+0x42>
|
|
100028ea: 42af cmp r7, r5
|
|
100028ec: d100 bne.n 100028f0 <irq_remove_handler+0x38>
|
|
100028ee: e099 b.n 10002a24 <irq_remove_handler+0x16c>
|
|
100028f0: 9701 str r7, [sp, #4]
|
|
100028f2: 4b50 ldr r3, [pc, #320] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
100028f4: 1afb subs r3, r7, r3
|
|
100028f6: 2b2f cmp r3, #47 ; 0x2f
|
|
100028f8: d909 bls.n 1000290e <irq_remove_handler+0x56>
|
|
100028fa: 4642 mov r2, r8
|
|
100028fc: 0039 movs r1, r7
|
|
100028fe: 0030 movs r0, r6
|
|
10002900: f7ff fdfa bl 100024f8 <set_raw_irq_handler_and_unlock>
|
|
10002904: b003 add sp, #12
|
|
10002906: bcc0 pop {r6, r7}
|
|
10002908: 46b9 mov r9, r7
|
|
1000290a: 46b0 mov r8, r6
|
|
1000290c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000290e: 0030 movs r0, r6
|
|
10002910: f7ff fe4a bl 100025a8 <irq_is_enabled>
|
|
10002914: 4681 mov r9, r0
|
|
10002916: 2100 movs r1, #0
|
|
10002918: 0030 movs r0, r6
|
|
1000291a: f7ff fe61 bl 100025e0 <irq_set_enabled>
|
|
1000291e: f3bf 8f5f dmb sy
|
|
10002922: f7fd fca0 bl 10000266 <__get_current_exception>
|
|
10002926: 2800 cmp r0, #0
|
|
10002928: d001 beq.n 1000292e <irq_remove_handler+0x76>
|
|
1000292a: 4284 cmp r4, r0
|
|
1000292c: d111 bne.n 10002952 <irq_remove_handler+0x9a>
|
|
1000292e: 2301 movs r3, #1
|
|
10002930: 9c01 ldr r4, [sp, #4]
|
|
10002932: 439c bics r4, r3
|
|
10002934: 2200 movs r2, #0
|
|
10002936: 68a3 ldr r3, [r4, #8]
|
|
10002938: 42ab cmp r3, r5
|
|
1000293a: d012 beq.n 10002962 <irq_remove_handler+0xaa>
|
|
1000293c: 2206 movs r2, #6
|
|
1000293e: 56a2 ldrsb r2, [r4, r2]
|
|
10002940: 2a00 cmp r2, #0
|
|
10002942: db0d blt.n 10002960 <irq_remove_handler+0xa8>
|
|
10002944: 0053 lsls r3, r2, #1
|
|
10002946: 189b adds r3, r3, r2
|
|
10002948: 009b lsls r3, r3, #2
|
|
1000294a: 0022 movs r2, r4
|
|
1000294c: 4c39 ldr r4, [pc, #228] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
1000294e: 18e4 adds r4, r4, r3
|
|
10002950: e7f1 b.n 10002936 <irq_remove_handler+0x7e>
|
|
10002952: 212c movs r1, #44 ; 0x2c
|
|
10002954: 4b38 ldr r3, [pc, #224] ; (10002a38 <irq_remove_handler+0x180>)
|
|
10002956: 4a39 ldr r2, [pc, #228] ; (10002a3c <irq_remove_handler+0x184>)
|
|
10002958: 31ff adds r1, #255 ; 0xff
|
|
1000295a: 4839 ldr r0, [pc, #228] ; (10002a40 <irq_remove_handler+0x188>)
|
|
1000295c: f001 fa94 bl 10003e88 <__assert_func>
|
|
10002960: 0022 movs r2, r4
|
|
10002962: 42ab cmp r3, r5
|
|
10002964: d157 bne.n 10002a16 <irq_remove_handler+0x15e>
|
|
10002966: 2506 movs r5, #6
|
|
10002968: 5765 ldrsb r5, [r4, r5]
|
|
1000296a: 2d00 cmp r5, #0
|
|
1000296c: db39 blt.n 100029e2 <irq_remove_handler+0x12a>
|
|
1000296e: 006b lsls r3, r5, #1
|
|
10002970: 195b adds r3, r3, r5
|
|
10002972: 009a lsls r2, r3, #2
|
|
10002974: 4b2f ldr r3, [pc, #188] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
10002976: 189b adds r3, r3, r2
|
|
10002978: 689a ldr r2, [r3, #8]
|
|
1000297a: 60a2 str r2, [r4, #8]
|
|
1000297c: 79da ldrb r2, [r3, #7]
|
|
1000297e: 71e2 strb r2, [r4, #7]
|
|
10002980: 2206 movs r2, #6
|
|
10002982: 569a ldrsb r2, [r3, r2]
|
|
10002984: 71a2 strb r2, [r4, #6]
|
|
10002986: 799b ldrb r3, [r3, #6]
|
|
10002988: b25b sxtb r3, r3
|
|
1000298a: 2b00 cmp r3, #0
|
|
1000298c: da10 bge.n 100029b0 <irq_remove_handler+0xf8>
|
|
1000298e: 20bd movs r0, #189 ; 0xbd
|
|
10002990: 0200 lsls r0, r0, #8
|
|
10002992: 80a0 strh r0, [r4, #4]
|
|
10002994: 006b lsls r3, r5, #1
|
|
10002996: 195b adds r3, r3, r5
|
|
10002998: 009b lsls r3, r3, #2
|
|
1000299a: 4a26 ldr r2, [pc, #152] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
1000299c: 18d3 adds r3, r2, r3
|
|
1000299e: 4a29 ldr r2, [pc, #164] ; (10002a44 <irq_remove_handler+0x18c>)
|
|
100029a0: 7811 ldrb r1, [r2, #0]
|
|
100029a2: 7199 strb r1, [r3, #6]
|
|
100029a4: 7015 strb r5, [r2, #0]
|
|
100029a6: 4649 mov r1, r9
|
|
100029a8: 0030 movs r0, r6
|
|
100029aa: f7ff fe19 bl 100025e0 <irq_set_enabled>
|
|
100029ae: e7a4 b.n 100028fa <irq_remove_handler+0x42>
|
|
100029b0: 1d20 adds r0, r4, #4
|
|
100029b2: 006b lsls r3, r5, #1
|
|
100029b4: 195b adds r3, r3, r5
|
|
100029b6: 009b lsls r3, r3, #2
|
|
100029b8: 4a1e ldr r2, [pc, #120] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
100029ba: 189b adds r3, r3, r2
|
|
100029bc: 1d1a adds r2, r3, #4
|
|
100029be: 889b ldrh r3, [r3, #4]
|
|
100029c0: 0ad9 lsrs r1, r3, #11
|
|
100029c2: 291c cmp r1, #28
|
|
100029c4: d107 bne.n 100029d6 <irq_remove_handler+0x11e>
|
|
100029c6: 055b lsls r3, r3, #21
|
|
100029c8: 155b asrs r3, r3, #21
|
|
100029ca: 3302 adds r3, #2
|
|
100029cc: 0059 lsls r1, r3, #1
|
|
100029ce: 1851 adds r1, r2, r1
|
|
100029d0: f7ff fda6 bl 10002520 <make_branch>
|
|
100029d4: e7dd b.n 10002992 <irq_remove_handler+0xda>
|
|
100029d6: 4b1c ldr r3, [pc, #112] ; (10002a48 <irq_remove_handler+0x190>)
|
|
100029d8: 4a1c ldr r2, [pc, #112] ; (10002a4c <irq_remove_handler+0x194>)
|
|
100029da: 21a7 movs r1, #167 ; 0xa7
|
|
100029dc: 4818 ldr r0, [pc, #96] ; (10002a40 <irq_remove_handler+0x188>)
|
|
100029de: f001 fa53 bl 10003e88 <__assert_func>
|
|
100029e2: 2800 cmp r0, #0
|
|
100029e4: d112 bne.n 10002a0c <irq_remove_handler+0x154>
|
|
100029e6: 2a00 cmp r2, #0
|
|
100029e8: d00e beq.n 10002a08 <irq_remove_handler+0x150>
|
|
100029ea: 23ff movs r3, #255 ; 0xff
|
|
100029ec: 7193 strb r3, [r2, #6]
|
|
100029ee: 4b18 ldr r3, [pc, #96] ; (10002a50 <irq_remove_handler+0x198>)
|
|
100029f0: 8093 strh r3, [r2, #4]
|
|
100029f2: 4a14 ldr r2, [pc, #80] ; (10002a44 <irq_remove_handler+0x18c>)
|
|
100029f4: 7813 ldrb r3, [r2, #0]
|
|
100029f6: 71a3 strb r3, [r4, #6]
|
|
100029f8: 4b16 ldr r3, [pc, #88] ; (10002a54 <irq_remove_handler+0x19c>)
|
|
100029fa: 490e ldr r1, [pc, #56] ; (10002a34 <irq_remove_handler+0x17c>)
|
|
100029fc: 1a64 subs r4, r4, r1
|
|
100029fe: 4164 adcs r4, r4
|
|
10002a00: 4363 muls r3, r4
|
|
10002a02: 0d1b lsrs r3, r3, #20
|
|
10002a04: 7013 strb r3, [r2, #0]
|
|
10002a06: e7ce b.n 100029a6 <irq_remove_handler+0xee>
|
|
10002a08: 4f09 ldr r7, [pc, #36] ; (10002a30 <irq_remove_handler+0x178>)
|
|
10002a0a: e7f2 b.n 100029f2 <irq_remove_handler+0x13a>
|
|
10002a0c: 1d20 adds r0, r4, #4
|
|
10002a0e: 4912 ldr r1, [pc, #72] ; (10002a58 <irq_remove_handler+0x1a0>)
|
|
10002a10: f7ff fdaa bl 10002568 <insert_branch_and_link>
|
|
10002a14: e7c7 b.n 100029a6 <irq_remove_handler+0xee>
|
|
10002a16: 2160 movs r1, #96 ; 0x60
|
|
10002a18: 4b10 ldr r3, [pc, #64] ; (10002a5c <irq_remove_handler+0x1a4>)
|
|
10002a1a: 4a08 ldr r2, [pc, #32] ; (10002a3c <irq_remove_handler+0x184>)
|
|
10002a1c: 31ff adds r1, #255 ; 0xff
|
|
10002a1e: 4808 ldr r0, [pc, #32] ; (10002a40 <irq_remove_handler+0x188>)
|
|
10002a20: f001 fa32 bl 10003e88 <__assert_func>
|
|
10002a24: 4f02 ldr r7, [pc, #8] ; (10002a30 <irq_remove_handler+0x178>)
|
|
10002a26: e768 b.n 100028fa <irq_remove_handler+0x42>
|
|
10002a28: d0000124 .word 0xd0000124
|
|
10002a2c: e000ed00 .word 0xe000ed00
|
|
10002a30: 100001cd .word 0x100001cd
|
|
10002a34: 20000444 .word 0x20000444
|
|
10002a38: 100097e0 .word 0x100097e0
|
|
10002a3c: 10009898 .word 0x10009898
|
|
10002a40: 10009680 .word 0x10009680
|
|
10002a44: 20028ea1 .word 0x20028ea1
|
|
10002a48: 100097c8 .word 0x100097c8
|
|
10002a4c: 100098b8 .word 0x100098b8
|
|
10002a50: ffffbd00 .word 0xffffbd00
|
|
10002a54: 0000aaaa .word 0x0000aaaa
|
|
10002a58: 2000047e .word 0x2000047e
|
|
10002a5c: 10009804 .word 0x10009804
|
|
|
|
10002a60 <irq_add_tail_to_free_list>:
|
|
10002a60: b570 push {r4, r5, r6, lr}
|
|
10002a62: 0004 movs r4, r0
|
|
10002a64: 2601 movs r6, #1
|
|
10002a66: 4306 orrs r6, r0
|
|
10002a68: 4b2d ldr r3, [pc, #180] ; (10002b20 <irq_add_tail_to_free_list+0xc0>)
|
|
10002a6a: 1af3 subs r3, r6, r3
|
|
10002a6c: 2b2f cmp r3, #47 ; 0x2f
|
|
10002a6e: d828 bhi.n 10002ac2 <irq_add_tail_to_free_list+0x62>
|
|
10002a70: f7fd fbf9 bl 10000266 <__get_current_exception>
|
|
10002a74: 2800 cmp r0, #0
|
|
10002a76: d02b beq.n 10002ad0 <irq_add_tail_to_free_list+0x70>
|
|
10002a78: f3ef 8c10 mrs ip, PRIMASK
|
|
10002a7c: b672 cpsid i
|
|
10002a7e: 4b29 ldr r3, [pc, #164] ; (10002b24 <irq_add_tail_to_free_list+0xc4>)
|
|
10002a80: 681b ldr r3, [r3, #0]
|
|
10002a82: 2b00 cmp r3, #0
|
|
10002a84: d0fb beq.n 10002a7e <irq_add_tail_to_free_list+0x1e>
|
|
10002a86: f3bf 8f5f dmb sy
|
|
10002a8a: 4d27 ldr r5, [pc, #156] ; (10002b28 <irq_add_tail_to_free_list+0xc8>)
|
|
10002a8c: 0022 movs r2, r4
|
|
10002a8e: 4924 ldr r1, [pc, #144] ; (10002b20 <irq_add_tail_to_free_list+0xc0>)
|
|
10002a90: 1a52 subs r2, r2, r1
|
|
10002a92: 4152 adcs r2, r2
|
|
10002a94: 4355 muls r5, r2
|
|
10002a96: 0d2d lsrs r5, r5, #20
|
|
10002a98: b26d sxtb r5, r5
|
|
10002a9a: 4b24 ldr r3, [pc, #144] ; (10002b2c <irq_add_tail_to_free_list+0xcc>)
|
|
10002a9c: 689b ldr r3, [r3, #8]
|
|
10002a9e: 0080 lsls r0, r0, #2
|
|
10002aa0: 581b ldr r3, [r3, r0]
|
|
10002aa2: 42b3 cmp r3, r6
|
|
10002aa4: d01b beq.n 10002ade <irq_add_tail_to_free_list+0x7e>
|
|
10002aa6: 2200 movs r2, #0
|
|
10002aa8: 2a03 cmp r2, #3
|
|
10002aaa: d832 bhi.n 10002b12 <irq_add_tail_to_free_list+0xb2>
|
|
10002aac: 0053 lsls r3, r2, #1
|
|
10002aae: 189b adds r3, r3, r2
|
|
10002ab0: 009b lsls r3, r3, #2
|
|
10002ab2: 491b ldr r1, [pc, #108] ; (10002b20 <irq_add_tail_to_free_list+0xc0>)
|
|
10002ab4: 18cb adds r3, r1, r3
|
|
10002ab6: 799b ldrb r3, [r3, #6]
|
|
10002ab8: b25b sxtb r3, r3
|
|
10002aba: 42ab cmp r3, r5
|
|
10002abc: d01f beq.n 10002afe <irq_add_tail_to_free_list+0x9e>
|
|
10002abe: 3201 adds r2, #1
|
|
10002ac0: e7f2 b.n 10002aa8 <irq_add_tail_to_free_list+0x48>
|
|
10002ac2: 21c2 movs r1, #194 ; 0xc2
|
|
10002ac4: 4b1a ldr r3, [pc, #104] ; (10002b30 <irq_add_tail_to_free_list+0xd0>)
|
|
10002ac6: 4a1b ldr r2, [pc, #108] ; (10002b34 <irq_add_tail_to_free_list+0xd4>)
|
|
10002ac8: 0049 lsls r1, r1, #1
|
|
10002aca: 481b ldr r0, [pc, #108] ; (10002b38 <irq_add_tail_to_free_list+0xd8>)
|
|
10002acc: f001 f9dc bl 10003e88 <__assert_func>
|
|
10002ad0: 2188 movs r1, #136 ; 0x88
|
|
10002ad2: 4b1a ldr r3, [pc, #104] ; (10002b3c <irq_add_tail_to_free_list+0xdc>)
|
|
10002ad4: 4a17 ldr r2, [pc, #92] ; (10002b34 <irq_add_tail_to_free_list+0xd4>)
|
|
10002ad6: 31ff adds r1, #255 ; 0xff
|
|
10002ad8: 4817 ldr r0, [pc, #92] ; (10002b38 <irq_add_tail_to_free_list+0xd8>)
|
|
10002ada: f001 f9d5 bl 10003e88 <__assert_func>
|
|
10002ade: 4b13 ldr r3, [pc, #76] ; (10002b2c <irq_add_tail_to_free_list+0xcc>)
|
|
10002ae0: 689b ldr r3, [r3, #8]
|
|
10002ae2: 4a17 ldr r2, [pc, #92] ; (10002b40 <irq_add_tail_to_free_list+0xe0>)
|
|
10002ae4: 501a str r2, [r3, r0]
|
|
10002ae6: 4b17 ldr r3, [pc, #92] ; (10002b44 <irq_add_tail_to_free_list+0xe4>)
|
|
10002ae8: 781a ldrb r2, [r3, #0]
|
|
10002aea: 71a2 strb r2, [r4, #6]
|
|
10002aec: 701d strb r5, [r3, #0]
|
|
10002aee: f3bf 8f5f dmb sy
|
|
10002af2: 4b0c ldr r3, [pc, #48] ; (10002b24 <irq_add_tail_to_free_list+0xc4>)
|
|
10002af4: 2200 movs r2, #0
|
|
10002af6: 601a str r2, [r3, #0]
|
|
10002af8: f38c 8810 msr PRIMASK, ip
|
|
10002afc: bd70 pop {r4, r5, r6, pc}
|
|
10002afe: 0008 movs r0, r1
|
|
10002b00: 0053 lsls r3, r2, #1
|
|
10002b02: 1899 adds r1, r3, r2
|
|
10002b04: 0089 lsls r1, r1, #2
|
|
10002b06: 1841 adds r1, r0, r1
|
|
10002b08: 26ff movs r6, #255 ; 0xff
|
|
10002b0a: 718e strb r6, [r1, #6]
|
|
10002b0c: 4a0e ldr r2, [pc, #56] ; (10002b48 <irq_add_tail_to_free_list+0xe8>)
|
|
10002b0e: 808a strh r2, [r1, #4]
|
|
10002b10: e7e9 b.n 10002ae6 <irq_add_tail_to_free_list+0x86>
|
|
10002b12: 21cc movs r1, #204 ; 0xcc
|
|
10002b14: 4b0d ldr r3, [pc, #52] ; (10002b4c <irq_add_tail_to_free_list+0xec>)
|
|
10002b16: 4a07 ldr r2, [pc, #28] ; (10002b34 <irq_add_tail_to_free_list+0xd4>)
|
|
10002b18: 0049 lsls r1, r1, #1
|
|
10002b1a: 4807 ldr r0, [pc, #28] ; (10002b38 <irq_add_tail_to_free_list+0xd8>)
|
|
10002b1c: f001 f9b4 bl 10003e88 <__assert_func>
|
|
10002b20: 20000444 .word 0x20000444
|
|
10002b24: d0000124 .word 0xd0000124
|
|
10002b28: 0000aaaa .word 0x0000aaaa
|
|
10002b2c: e000ed00 .word 0xe000ed00
|
|
10002b30: 1000980c .word 0x1000980c
|
|
10002b34: 10009864 .word 0x10009864
|
|
10002b38: 10009680 .word 0x10009680
|
|
10002b3c: 10009834 .word 0x10009834
|
|
10002b40: 100001cd .word 0x100001cd
|
|
10002b44: 20028ea1 .word 0x20028ea1
|
|
10002b48: ffffbd00 .word 0xffffbd00
|
|
10002b4c: 10009840 .word 0x10009840
|
|
|
|
10002b50 <irq_init_priorities>:
|
|
10002b50: 2200 movs r2, #0
|
|
10002b52: 4b04 ldr r3, [pc, #16] ; (10002b64 <irq_init_priorities+0x14>)
|
|
10002b54: e002 b.n 10002b5c <irq_init_priorities+0xc>
|
|
10002b56: 4904 ldr r1, [pc, #16] ; (10002b68 <irq_init_priorities+0x18>)
|
|
10002b58: c302 stmia r3!, {r1}
|
|
10002b5a: 3201 adds r2, #1
|
|
10002b5c: 2a07 cmp r2, #7
|
|
10002b5e: d9fa bls.n 10002b56 <irq_init_priorities+0x6>
|
|
10002b60: 4770 bx lr
|
|
10002b62: 46c0 nop ; (mov r8, r8)
|
|
10002b64: e000e400 .word 0xe000e400
|
|
10002b68: 80808080 .word 0x80808080
|
|
|
|
10002b6c <user_irq_claim_unused>:
|
|
10002b6c: b500 push {lr}
|
|
10002b6e: b083 sub sp, #12
|
|
10002b70: 0001 movs r1, r0
|
|
10002b72: 23d0 movs r3, #208 ; 0xd0
|
|
10002b74: 061b lsls r3, r3, #24
|
|
10002b76: 681b ldr r3, [r3, #0]
|
|
10002b78: 4806 ldr r0, [pc, #24] ; (10002b94 <user_irq_claim_unused+0x28>)
|
|
10002b7a: 18c0 adds r0, r0, r3
|
|
10002b7c: 4b06 ldr r3, [pc, #24] ; (10002b98 <user_irq_claim_unused+0x2c>)
|
|
10002b7e: 9300 str r3, [sp, #0]
|
|
10002b80: 2305 movs r3, #5
|
|
10002b82: 2200 movs r2, #0
|
|
10002b84: f7ff fc37 bl 100023f6 <hw_claim_unused_from_range>
|
|
10002b88: 2800 cmp r0, #0
|
|
10002b8a: db01 blt.n 10002b90 <user_irq_claim_unused+0x24>
|
|
10002b8c: 231f movs r3, #31
|
|
10002b8e: 1a18 subs r0, r3, r0
|
|
10002b90: b003 add sp, #12
|
|
10002b92: bd00 pop {pc}
|
|
10002b94: 20028e94 .word 0x20028e94
|
|
10002b98: 10009848 .word 0x10009848
|
|
|
|
10002b9c <lock_init>:
|
|
10002b9c: 4b02 ldr r3, [pc, #8] ; (10002ba8 <lock_init+0xc>)
|
|
10002b9e: 469c mov ip, r3
|
|
10002ba0: 4461 add r1, ip
|
|
10002ba2: 0089 lsls r1, r1, #2
|
|
10002ba4: 6001 str r1, [r0, #0]
|
|
10002ba6: 4770 bx lr
|
|
10002ba8: 34000040 .word 0x34000040
|
|
|
|
10002bac <alarm_pool_post_alloc_init>:
|
|
10002bac: b570 push {r4, r5, r6, lr}
|
|
10002bae: 0005 movs r5, r0
|
|
10002bb0: 000c movs r4, r1
|
|
10002bb2: 0008 movs r0, r1
|
|
10002bb4: f000 fdcc bl 10003750 <hardware_alarm_claim>
|
|
10002bb8: 0020 movs r0, r4
|
|
10002bba: f000 feff bl 100039bc <hardware_alarm_cancel>
|
|
10002bbe: 4908 ldr r1, [pc, #32] ; (10002be0 <alarm_pool_post_alloc_init+0x34>)
|
|
10002bc0: 0020 movs r0, r4
|
|
10002bc2: f000 fe3f bl 10003844 <hardware_alarm_set_callback>
|
|
10002bc6: f7ff fc79 bl 100024bc <next_striped_spin_lock_num>
|
|
10002bca: 4b06 ldr r3, [pc, #24] ; (10002be4 <alarm_pool_post_alloc_init+0x38>)
|
|
10002bcc: 469c mov ip, r3
|
|
10002bce: 4460 add r0, ip
|
|
10002bd0: 0080 lsls r0, r0, #2
|
|
10002bd2: 6068 str r0, [r5, #4]
|
|
10002bd4: 752c strb r4, [r5, #20]
|
|
10002bd6: 00a4 lsls r4, r4, #2
|
|
10002bd8: 4b03 ldr r3, [pc, #12] ; (10002be8 <alarm_pool_post_alloc_init+0x3c>)
|
|
10002bda: 50e5 str r5, [r4, r3]
|
|
10002bdc: bd70 pop {r4, r5, r6, pc}
|
|
10002bde: 46c0 nop ; (mov r8, r8)
|
|
10002be0: 10002ef1 .word 0x10002ef1
|
|
10002be4: 34000040 .word 0x34000040
|
|
10002be8: 20028c34 .word 0x20028c34
|
|
|
|
10002bec <sleep_until_callback>:
|
|
10002bec: 4b0a ldr r3, [pc, #40] ; (10002c18 <sleep_until_callback+0x2c>)
|
|
10002bee: 681a ldr r2, [r3, #0]
|
|
10002bf0: f3ef 8110 mrs r1, PRIMASK
|
|
10002bf4: b672 cpsid i
|
|
10002bf6: 6813 ldr r3, [r2, #0]
|
|
10002bf8: 2b00 cmp r3, #0
|
|
10002bfa: d0fc beq.n 10002bf6 <sleep_until_callback+0xa>
|
|
10002bfc: f3bf 8f5f dmb sy
|
|
10002c00: 4b05 ldr r3, [pc, #20] ; (10002c18 <sleep_until_callback+0x2c>)
|
|
10002c02: 681b ldr r3, [r3, #0]
|
|
10002c04: f3bf 8f5f dmb sy
|
|
10002c08: 2200 movs r2, #0
|
|
10002c0a: 601a str r2, [r3, #0]
|
|
10002c0c: f381 8810 msr PRIMASK, r1
|
|
10002c10: bf40 sev
|
|
10002c12: 2000 movs r0, #0
|
|
10002c14: 2100 movs r1, #0
|
|
10002c16: 4770 bx lr
|
|
10002c18: 20028e54 .word 0x20028e54
|
|
|
|
10002c1c <timer_pool_entry_comparator>:
|
|
10002c1c: b510 push {r4, lr}
|
|
10002c1e: 2900 cmp r1, #0
|
|
10002c20: d022 beq.n 10002c68 <timer_pool_entry_comparator+0x4c>
|
|
10002c22: 6803 ldr r3, [r0, #0]
|
|
10002c24: 7b1b ldrb r3, [r3, #12]
|
|
10002c26: 4299 cmp r1, r3
|
|
10002c28: d81e bhi.n 10002c68 <timer_pool_entry_comparator+0x4c>
|
|
10002c2a: 4b17 ldr r3, [pc, #92] ; (10002c88 <timer_pool_entry_comparator+0x6c>)
|
|
10002c2c: 469c mov ip, r3
|
|
10002c2e: 4461 add r1, ip
|
|
10002c30: 0109 lsls r1, r1, #4
|
|
10002c32: 6883 ldr r3, [r0, #8]
|
|
10002c34: 469c mov ip, r3
|
|
10002c36: 4461 add r1, ip
|
|
10002c38: 680c ldr r4, [r1, #0]
|
|
10002c3a: 6849 ldr r1, [r1, #4]
|
|
10002c3c: 2a00 cmp r2, #0
|
|
10002c3e: d019 beq.n 10002c74 <timer_pool_entry_comparator+0x58>
|
|
10002c40: 6803 ldr r3, [r0, #0]
|
|
10002c42: 7b1b ldrb r3, [r3, #12]
|
|
10002c44: 429a cmp r2, r3
|
|
10002c46: d815 bhi.n 10002c74 <timer_pool_entry_comparator+0x58>
|
|
10002c48: 6883 ldr r3, [r0, #8]
|
|
10002c4a: 480f ldr r0, [pc, #60] ; (10002c88 <timer_pool_entry_comparator+0x6c>)
|
|
10002c4c: 4684 mov ip, r0
|
|
10002c4e: 4462 add r2, ip
|
|
10002c50: 0112 lsls r2, r2, #4
|
|
10002c52: 189a adds r2, r3, r2
|
|
10002c54: 6810 ldr r0, [r2, #0]
|
|
10002c56: 6853 ldr r3, [r2, #4]
|
|
10002c58: 0002 movs r2, r0
|
|
10002c5a: 2001 movs r0, #1
|
|
10002c5c: 428b cmp r3, r1
|
|
10002c5e: d801 bhi.n 10002c64 <timer_pool_entry_comparator+0x48>
|
|
10002c60: d00e beq.n 10002c80 <timer_pool_entry_comparator+0x64>
|
|
10002c62: 2000 movs r0, #0
|
|
10002c64: b2c0 uxtb r0, r0
|
|
10002c66: bd10 pop {r4, pc}
|
|
10002c68: 4b08 ldr r3, [pc, #32] ; (10002c8c <timer_pool_entry_comparator+0x70>)
|
|
10002c6a: 4a09 ldr r2, [pc, #36] ; (10002c90 <timer_pool_entry_comparator+0x74>)
|
|
10002c6c: 213b movs r1, #59 ; 0x3b
|
|
10002c6e: 4809 ldr r0, [pc, #36] ; (10002c94 <timer_pool_entry_comparator+0x78>)
|
|
10002c70: f001 f90a bl 10003e88 <__assert_func>
|
|
10002c74: 4b05 ldr r3, [pc, #20] ; (10002c8c <timer_pool_entry_comparator+0x70>)
|
|
10002c76: 4a06 ldr r2, [pc, #24] ; (10002c90 <timer_pool_entry_comparator+0x74>)
|
|
10002c78: 213b movs r1, #59 ; 0x3b
|
|
10002c7a: 4806 ldr r0, [pc, #24] ; (10002c94 <timer_pool_entry_comparator+0x78>)
|
|
10002c7c: f001 f904 bl 10003e88 <__assert_func>
|
|
10002c80: 42a2 cmp r2, r4
|
|
10002c82: d8ef bhi.n 10002c64 <timer_pool_entry_comparator+0x48>
|
|
10002c84: e7ed b.n 10002c62 <timer_pool_entry_comparator+0x46>
|
|
10002c86: 46c0 nop ; (mov r8, r8)
|
|
10002c88: 0fffffff .word 0x0fffffff
|
|
10002c8c: 10009948 .word 0x10009948
|
|
10002c90: 10009c04 .word 0x10009c04
|
|
10002c94: 10009910 .word 0x10009910
|
|
|
|
10002c98 <ph_add_child_node>:
|
|
10002c98: b510 push {r4, lr}
|
|
10002c9a: 2900 cmp r1, #0
|
|
10002c9c: d01e beq.n 10002cdc <ph_add_child_node+0x44>
|
|
10002c9e: 7b03 ldrb r3, [r0, #12]
|
|
10002ca0: 4299 cmp r1, r3
|
|
10002ca2: d81b bhi.n 10002cdc <ph_add_child_node+0x44>
|
|
10002ca4: 004b lsls r3, r1, #1
|
|
10002ca6: 185b adds r3, r3, r1
|
|
10002ca8: 3b03 subs r3, #3
|
|
10002caa: 6804 ldr r4, [r0, #0]
|
|
10002cac: 46a4 mov ip, r4
|
|
10002cae: 4463 add r3, ip
|
|
10002cb0: 2900 cmp r1, #0
|
|
10002cb2: d019 beq.n 10002ce8 <ph_add_child_node+0x50>
|
|
10002cb4: 2a00 cmp r2, #0
|
|
10002cb6: d01d beq.n 10002cf4 <ph_add_child_node+0x5c>
|
|
10002cb8: 4291 cmp r1, r2
|
|
10002cba: d021 beq.n 10002d00 <ph_add_child_node+0x68>
|
|
10002cbc: 2a00 cmp r2, #0
|
|
10002cbe: d025 beq.n 10002d0c <ph_add_child_node+0x74>
|
|
10002cc0: 7b04 ldrb r4, [r0, #12]
|
|
10002cc2: 42a2 cmp r2, r4
|
|
10002cc4: d822 bhi.n 10002d0c <ph_add_child_node+0x74>
|
|
10002cc6: 6804 ldr r4, [r0, #0]
|
|
10002cc8: 0050 lsls r0, r2, #1
|
|
10002cca: 1880 adds r0, r0, r2
|
|
10002ccc: 3803 subs r0, #3
|
|
10002cce: 1820 adds r0, r4, r0
|
|
10002cd0: 7081 strb r1, [r0, #2]
|
|
10002cd2: 7819 ldrb r1, [r3, #0]
|
|
10002cd4: 2900 cmp r1, #0
|
|
10002cd6: d11f bne.n 10002d18 <ph_add_child_node+0x80>
|
|
10002cd8: 701a strb r2, [r3, #0]
|
|
10002cda: bd10 pop {r4, pc}
|
|
10002cdc: 4b10 ldr r3, [pc, #64] ; (10002d20 <ph_add_child_node+0x88>)
|
|
10002cde: 4a11 ldr r2, [pc, #68] ; (10002d24 <ph_add_child_node+0x8c>)
|
|
10002ce0: 2168 movs r1, #104 ; 0x68
|
|
10002ce2: 4811 ldr r0, [pc, #68] ; (10002d28 <ph_add_child_node+0x90>)
|
|
10002ce4: f001 f8d0 bl 10003e88 <__assert_func>
|
|
10002ce8: 4b10 ldr r3, [pc, #64] ; (10002d2c <ph_add_child_node+0x94>)
|
|
10002cea: 4a11 ldr r2, [pc, #68] ; (10002d30 <ph_add_child_node+0x98>)
|
|
10002cec: 316f adds r1, #111 ; 0x6f
|
|
10002cee: 480e ldr r0, [pc, #56] ; (10002d28 <ph_add_child_node+0x90>)
|
|
10002cf0: f001 f8ca bl 10003e88 <__assert_func>
|
|
10002cf4: 4b0f ldr r3, [pc, #60] ; (10002d34 <ph_add_child_node+0x9c>)
|
|
10002cf6: 4a0e ldr r2, [pc, #56] ; (10002d30 <ph_add_child_node+0x98>)
|
|
10002cf8: 2170 movs r1, #112 ; 0x70
|
|
10002cfa: 480b ldr r0, [pc, #44] ; (10002d28 <ph_add_child_node+0x90>)
|
|
10002cfc: f001 f8c4 bl 10003e88 <__assert_func>
|
|
10002d00: 4b0d ldr r3, [pc, #52] ; (10002d38 <ph_add_child_node+0xa0>)
|
|
10002d02: 4a0b ldr r2, [pc, #44] ; (10002d30 <ph_add_child_node+0x98>)
|
|
10002d04: 2171 movs r1, #113 ; 0x71
|
|
10002d06: 4808 ldr r0, [pc, #32] ; (10002d28 <ph_add_child_node+0x90>)
|
|
10002d08: f001 f8be bl 10003e88 <__assert_func>
|
|
10002d0c: 4b04 ldr r3, [pc, #16] ; (10002d20 <ph_add_child_node+0x88>)
|
|
10002d0e: 4a05 ldr r2, [pc, #20] ; (10002d24 <ph_add_child_node+0x8c>)
|
|
10002d10: 2168 movs r1, #104 ; 0x68
|
|
10002d12: 4805 ldr r0, [pc, #20] ; (10002d28 <ph_add_child_node+0x90>)
|
|
10002d14: f001 f8b8 bl 10003e88 <__assert_func>
|
|
10002d18: 7041 strb r1, [r0, #1]
|
|
10002d1a: 701a strb r2, [r3, #0]
|
|
10002d1c: e7dd b.n 10002cda <ph_add_child_node+0x42>
|
|
10002d1e: 46c0 nop ; (mov r8, r8)
|
|
10002d20: 1000997c .word 0x1000997c
|
|
10002d24: 10009c70 .word 0x10009c70
|
|
10002d28: 10009998 .word 0x10009998
|
|
10002d2c: 100099e0 .word 0x100099e0
|
|
10002d30: 10009c4c .word 0x10009c4c
|
|
10002d34: 100099ec .word 0x100099ec
|
|
10002d38: 100099f8 .word 0x100099f8
|
|
|
|
10002d3c <ph_merge_nodes>:
|
|
10002d3c: b570 push {r4, r5, r6, lr}
|
|
10002d3e: 0006 movs r6, r0
|
|
10002d40: 000d movs r5, r1
|
|
10002d42: 0014 movs r4, r2
|
|
10002d44: 2900 cmp r1, #0
|
|
10002d46: d014 beq.n 10002d72 <ph_merge_nodes+0x36>
|
|
10002d48: 2a00 cmp r2, #0
|
|
10002d4a: d014 beq.n 10002d76 <ph_merge_nodes+0x3a>
|
|
10002d4c: 6880 ldr r0, [r0, #8]
|
|
10002d4e: 6873 ldr r3, [r6, #4]
|
|
10002d50: 4798 blx r3
|
|
10002d52: 2800 cmp r0, #0
|
|
10002d54: d006 beq.n 10002d64 <ph_merge_nodes+0x28>
|
|
10002d56: 0022 movs r2, r4
|
|
10002d58: 0029 movs r1, r5
|
|
10002d5a: 0030 movs r0, r6
|
|
10002d5c: f7ff ff9c bl 10002c98 <ph_add_child_node>
|
|
10002d60: 0028 movs r0, r5
|
|
10002d62: e007 b.n 10002d74 <ph_merge_nodes+0x38>
|
|
10002d64: 002a movs r2, r5
|
|
10002d66: 0021 movs r1, r4
|
|
10002d68: 0030 movs r0, r6
|
|
10002d6a: f7ff ff95 bl 10002c98 <ph_add_child_node>
|
|
10002d6e: 0020 movs r0, r4
|
|
10002d70: e000 b.n 10002d74 <ph_merge_nodes+0x38>
|
|
10002d72: 0010 movs r0, r2
|
|
10002d74: bd70 pop {r4, r5, r6, pc}
|
|
10002d76: 0008 movs r0, r1
|
|
10002d78: e7fc b.n 10002d74 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
10002d7c <add_alarm_under_lock>:
|
|
10002d7c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002d7e: b083 sub sp, #12
|
|
10002d80: 0005 movs r5, r0
|
|
10002d82: 9200 str r2, [sp, #0]
|
|
10002d84: 9301 str r3, [sp, #4]
|
|
10002d86: ab0a add r3, sp, #40 ; 0x28
|
|
10002d88: 781c ldrb r4, [r3, #0]
|
|
10002d8a: ab0b add r3, sp, #44 ; 0x2c
|
|
10002d8c: 781f ldrb r7, [r3, #0]
|
|
10002d8e: 2c00 cmp r4, #0
|
|
10002d90: d026 beq.n 10002de0 <add_alarm_under_lock+0x64>
|
|
10002d92: 6803 ldr r3, [r0, #0]
|
|
10002d94: 7b5a ldrb r2, [r3, #13]
|
|
10002d96: 4294 cmp r4, r2
|
|
10002d98: d107 bne.n 10002daa <add_alarm_under_lock+0x2e>
|
|
10002d9a: 2301 movs r3, #1
|
|
10002d9c: 2b00 cmp r3, #0
|
|
10002d9e: d119 bne.n 10002dd4 <add_alarm_under_lock+0x58>
|
|
10002da0: 2c00 cmp r4, #0
|
|
10002da2: d13b bne.n 10002e1c <add_alarm_under_lock+0xa0>
|
|
10002da4: 0020 movs r0, r4
|
|
10002da6: b003 add sp, #12
|
|
10002da8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002daa: 2c00 cmp r4, #0
|
|
10002dac: d00c beq.n 10002dc8 <add_alarm_under_lock+0x4c>
|
|
10002dae: 7b1a ldrb r2, [r3, #12]
|
|
10002db0: 4294 cmp r4, r2
|
|
10002db2: d809 bhi.n 10002dc8 <add_alarm_under_lock+0x4c>
|
|
10002db4: 681a ldr r2, [r3, #0]
|
|
10002db6: 0063 lsls r3, r4, #1
|
|
10002db8: 191b adds r3, r3, r4
|
|
10002dba: 3b03 subs r3, #3
|
|
10002dbc: 18d3 adds r3, r2, r3
|
|
10002dbe: 789b ldrb r3, [r3, #2]
|
|
10002dc0: 2b00 cmp r3, #0
|
|
10002dc2: d0eb beq.n 10002d9c <add_alarm_under_lock+0x20>
|
|
10002dc4: 2301 movs r3, #1
|
|
10002dc6: e7e9 b.n 10002d9c <add_alarm_under_lock+0x20>
|
|
10002dc8: 4b3e ldr r3, [pc, #248] ; (10002ec4 <add_alarm_under_lock+0x148>)
|
|
10002dca: 4a3f ldr r2, [pc, #252] ; (10002ec8 <add_alarm_under_lock+0x14c>)
|
|
10002dcc: 2168 movs r1, #104 ; 0x68
|
|
10002dce: 483f ldr r0, [pc, #252] ; (10002ecc <add_alarm_under_lock+0x150>)
|
|
10002dd0: f001 f85a bl 10003e88 <__assert_func>
|
|
10002dd4: 4b3e ldr r3, [pc, #248] ; (10002ed0 <add_alarm_under_lock+0x154>)
|
|
10002dd6: 4a3f ldr r2, [pc, #252] ; (10002ed4 <add_alarm_under_lock+0x158>)
|
|
10002dd8: 2165 movs r1, #101 ; 0x65
|
|
10002dda: 483f ldr r0, [pc, #252] ; (10002ed8 <add_alarm_under_lock+0x15c>)
|
|
10002ddc: f001 f854 bl 10003e88 <__assert_func>
|
|
10002de0: 6803 ldr r3, [r0, #0]
|
|
10002de2: 7b9c ldrb r4, [r3, #14]
|
|
10002de4: 2c00 cmp r4, #0
|
|
10002de6: d0db beq.n 10002da0 <add_alarm_under_lock+0x24>
|
|
10002de8: d012 beq.n 10002e10 <add_alarm_under_lock+0x94>
|
|
10002dea: 7b1a ldrb r2, [r3, #12]
|
|
10002dec: 4294 cmp r4, r2
|
|
10002dee: d80f bhi.n 10002e10 <add_alarm_under_lock+0x94>
|
|
10002df0: 0062 lsls r2, r4, #1
|
|
10002df2: 1912 adds r2, r2, r4
|
|
10002df4: 3a03 subs r2, #3
|
|
10002df6: 6819 ldr r1, [r3, #0]
|
|
10002df8: 468c mov ip, r1
|
|
10002dfa: 4462 add r2, ip
|
|
10002dfc: 7851 ldrb r1, [r2, #1]
|
|
10002dfe: 7399 strb r1, [r3, #14]
|
|
10002e00: 2900 cmp r1, #0
|
|
10002e02: d100 bne.n 10002e06 <add_alarm_under_lock+0x8a>
|
|
10002e04: 73d9 strb r1, [r3, #15]
|
|
10002e06: 2300 movs r3, #0
|
|
10002e08: 7093 strb r3, [r2, #2]
|
|
10002e0a: 7053 strb r3, [r2, #1]
|
|
10002e0c: 7013 strb r3, [r2, #0]
|
|
10002e0e: e7c7 b.n 10002da0 <add_alarm_under_lock+0x24>
|
|
10002e10: 4b2c ldr r3, [pc, #176] ; (10002ec4 <add_alarm_under_lock+0x148>)
|
|
10002e12: 4a2d ldr r2, [pc, #180] ; (10002ec8 <add_alarm_under_lock+0x14c>)
|
|
10002e14: 2168 movs r1, #104 ; 0x68
|
|
10002e16: 482d ldr r0, [pc, #180] ; (10002ecc <add_alarm_under_lock+0x150>)
|
|
10002e18: f001 f836 bl 10003e88 <__assert_func>
|
|
10002e1c: 2c00 cmp r4, #0
|
|
10002e1e: d03a beq.n 10002e96 <add_alarm_under_lock+0x11a>
|
|
10002e20: 682b ldr r3, [r5, #0]
|
|
10002e22: 7b1b ldrb r3, [r3, #12]
|
|
10002e24: 429c cmp r4, r3
|
|
10002e26: d836 bhi.n 10002e96 <add_alarm_under_lock+0x11a>
|
|
10002e28: 4b2c ldr r3, [pc, #176] ; (10002edc <add_alarm_under_lock+0x160>)
|
|
10002e2a: 18e3 adds r3, r4, r3
|
|
10002e2c: 011b lsls r3, r3, #4
|
|
10002e2e: 68aa ldr r2, [r5, #8]
|
|
10002e30: 4694 mov ip, r2
|
|
10002e32: 4463 add r3, ip
|
|
10002e34: 9a00 ldr r2, [sp, #0]
|
|
10002e36: 601a str r2, [r3, #0]
|
|
10002e38: 9a01 ldr r2, [sp, #4]
|
|
10002e3a: 605a str r2, [r3, #4]
|
|
10002e3c: 9a08 ldr r2, [sp, #32]
|
|
10002e3e: 609a str r2, [r3, #8]
|
|
10002e40: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
10002e42: 60da str r2, [r3, #12]
|
|
10002e44: 682e ldr r6, [r5, #0]
|
|
10002e46: 2c00 cmp r4, #0
|
|
10002e48: d02b beq.n 10002ea2 <add_alarm_under_lock+0x126>
|
|
10002e4a: d030 beq.n 10002eae <add_alarm_under_lock+0x132>
|
|
10002e4c: 7b33 ldrb r3, [r6, #12]
|
|
10002e4e: 429c cmp r4, r3
|
|
10002e50: d82d bhi.n 10002eae <add_alarm_under_lock+0x132>
|
|
10002e52: 0063 lsls r3, r4, #1
|
|
10002e54: 191b adds r3, r3, r4
|
|
10002e56: 3b03 subs r3, #3
|
|
10002e58: 6832 ldr r2, [r6, #0]
|
|
10002e5a: 4694 mov ip, r2
|
|
10002e5c: 4463 add r3, ip
|
|
10002e5e: 2200 movs r2, #0
|
|
10002e60: 709a strb r2, [r3, #2]
|
|
10002e62: 705a strb r2, [r3, #1]
|
|
10002e64: 701a strb r2, [r3, #0]
|
|
10002e66: 7b71 ldrb r1, [r6, #13]
|
|
10002e68: 0022 movs r2, r4
|
|
10002e6a: 0030 movs r0, r6
|
|
10002e6c: f7ff ff66 bl 10002d3c <ph_merge_nodes>
|
|
10002e70: 7370 strb r0, [r6, #13]
|
|
10002e72: 4284 cmp r4, r0
|
|
10002e74: d000 beq.n 10002e78 <add_alarm_under_lock+0xfc>
|
|
10002e76: e795 b.n 10002da4 <add_alarm_under_lock+0x28>
|
|
10002e78: 7d28 ldrb r0, [r5, #20]
|
|
10002e7a: 9a00 ldr r2, [sp, #0]
|
|
10002e7c: 9b01 ldr r3, [sp, #4]
|
|
10002e7e: f000 fd29 bl 100038d4 <hardware_alarm_set_target>
|
|
10002e82: 1e06 subs r6, r0, #0
|
|
10002e84: d001 beq.n 10002e8a <add_alarm_under_lock+0x10e>
|
|
10002e86: 2f00 cmp r7, #0
|
|
10002e88: d017 beq.n 10002eba <add_alarm_under_lock+0x13e>
|
|
10002e8a: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
10002e8c: 2b00 cmp r3, #0
|
|
10002e8e: d100 bne.n 10002e92 <add_alarm_under_lock+0x116>
|
|
10002e90: e788 b.n 10002da4 <add_alarm_under_lock+0x28>
|
|
10002e92: 701e strb r6, [r3, #0]
|
|
10002e94: e786 b.n 10002da4 <add_alarm_under_lock+0x28>
|
|
10002e96: 4b12 ldr r3, [pc, #72] ; (10002ee0 <add_alarm_under_lock+0x164>)
|
|
10002e98: 4a12 ldr r2, [pc, #72] ; (10002ee4 <add_alarm_under_lock+0x168>)
|
|
10002e9a: 213b movs r1, #59 ; 0x3b
|
|
10002e9c: 480e ldr r0, [pc, #56] ; (10002ed8 <add_alarm_under_lock+0x15c>)
|
|
10002e9e: f000 fff3 bl 10003e88 <__assert_func>
|
|
10002ea2: 4b11 ldr r3, [pc, #68] ; (10002ee8 <add_alarm_under_lock+0x16c>)
|
|
10002ea4: 4a11 ldr r2, [pc, #68] ; (10002eec <add_alarm_under_lock+0x170>)
|
|
10002ea6: 21a5 movs r1, #165 ; 0xa5
|
|
10002ea8: 4808 ldr r0, [pc, #32] ; (10002ecc <add_alarm_under_lock+0x150>)
|
|
10002eaa: f000 ffed bl 10003e88 <__assert_func>
|
|
10002eae: 4b05 ldr r3, [pc, #20] ; (10002ec4 <add_alarm_under_lock+0x148>)
|
|
10002eb0: 4a05 ldr r2, [pc, #20] ; (10002ec8 <add_alarm_under_lock+0x14c>)
|
|
10002eb2: 2168 movs r1, #104 ; 0x68
|
|
10002eb4: 4805 ldr r0, [pc, #20] ; (10002ecc <add_alarm_under_lock+0x150>)
|
|
10002eb6: f000 ffe7 bl 10003e88 <__assert_func>
|
|
10002eba: 6828 ldr r0, [r5, #0]
|
|
10002ebc: 0021 movs r1, r4
|
|
10002ebe: f000 ff31 bl 10003d24 <ph_remove_and_free_node>
|
|
10002ec2: e7e2 b.n 10002e8a <add_alarm_under_lock+0x10e>
|
|
10002ec4: 1000997c .word 0x1000997c
|
|
10002ec8: 10009c70 .word 0x10009c70
|
|
10002ecc: 10009998 .word 0x10009998
|
|
10002ed0: 10009a10 .word 0x10009a10
|
|
10002ed4: 10009c7c .word 0x10009c7c
|
|
10002ed8: 10009910 .word 0x10009910
|
|
10002edc: 0fffffff .word 0x0fffffff
|
|
10002ee0: 10009948 .word 0x10009948
|
|
10002ee4: 10009c04 .word 0x10009c04
|
|
10002ee8: 1000990c .word 0x1000990c
|
|
10002eec: 10009c60 .word 0x10009c60
|
|
|
|
10002ef0 <alarm_pool_alarm_callback>:
|
|
10002ef0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002ef2: 46de mov lr, fp
|
|
10002ef4: 4657 mov r7, sl
|
|
10002ef6: 464e mov r6, r9
|
|
10002ef8: 4645 mov r5, r8
|
|
10002efa: b5e0 push {r5, r6, r7, lr}
|
|
10002efc: b08b sub sp, #44 ; 0x2c
|
|
10002efe: 9009 str r0, [sp, #36] ; 0x24
|
|
10002f00: 2300 movs r3, #0
|
|
10002f02: 9308 str r3, [sp, #32]
|
|
10002f04: 0082 lsls r2, r0, #2
|
|
10002f06: 4bb2 ldr r3, [pc, #712] ; (100031d0 <alarm_pool_alarm_callback+0x2e0>)
|
|
10002f08: 58d6 ldr r6, [r2, r3]
|
|
10002f0a: 0037 movs r7, r6
|
|
10002f0c: e032 b.n 10002f74 <alarm_pool_alarm_callback+0x84>
|
|
10002f0e: 4bb1 ldr r3, [pc, #708] ; (100031d4 <alarm_pool_alarm_callback+0x2e4>)
|
|
10002f10: 4ab1 ldr r2, [pc, #708] ; (100031d8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10002f12: 213f movs r1, #63 ; 0x3f
|
|
10002f14: 48b1 ldr r0, [pc, #708] ; (100031dc <alarm_pool_alarm_callback+0x2ec>)
|
|
10002f16: f000 ffb7 bl 10003e88 <__assert_func>
|
|
10002f1a: 4bb1 ldr r3, [pc, #708] ; (100031e0 <alarm_pool_alarm_callback+0x2f0>)
|
|
10002f1c: 4ab1 ldr r2, [pc, #708] ; (100031e4 <alarm_pool_alarm_callback+0x2f4>)
|
|
10002f1e: 213b movs r1, #59 ; 0x3b
|
|
10002f20: 48b1 ldr r0, [pc, #708] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002f22: f000 ffb1 bl 10003e88 <__assert_func>
|
|
10002f26: 4bb1 ldr r3, [pc, #708] ; (100031ec <alarm_pool_alarm_callback+0x2fc>)
|
|
10002f28: 4ab1 ldr r2, [pc, #708] ; (100031f0 <alarm_pool_alarm_callback+0x300>)
|
|
10002f2a: 218c movs r1, #140 ; 0x8c
|
|
10002f2c: 48ae ldr r0, [pc, #696] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002f2e: f000 ffab bl 10003e88 <__assert_func>
|
|
10002f32: 4bb0 ldr r3, [pc, #704] ; (100031f4 <alarm_pool_alarm_callback+0x304>)
|
|
10002f34: 4aae ldr r2, [pc, #696] ; (100031f0 <alarm_pool_alarm_callback+0x300>)
|
|
10002f36: 2190 movs r1, #144 ; 0x90
|
|
10002f38: 48ab ldr r0, [pc, #684] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002f3a: f000 ffa5 bl 10003e88 <__assert_func>
|
|
10002f3e: 4ba8 ldr r3, [pc, #672] ; (100031e0 <alarm_pool_alarm_callback+0x2f0>)
|
|
10002f40: 4aad ldr r2, [pc, #692] ; (100031f8 <alarm_pool_alarm_callback+0x308>)
|
|
10002f42: 2140 movs r1, #64 ; 0x40
|
|
10002f44: 48a8 ldr r0, [pc, #672] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
10002f46: f000 ff9f bl 10003e88 <__assert_func>
|
|
10002f4a: 682a ldr r2, [r5, #0]
|
|
10002f4c: 686b ldr r3, [r5, #4]
|
|
10002f4e: 9809 ldr r0, [sp, #36] ; 0x24
|
|
10002f50: f000 fcc0 bl 100038d4 <hardware_alarm_set_target>
|
|
10002f54: 2300 movs r3, #0
|
|
10002f56: 469a mov sl, r3
|
|
10002f58: 4698 mov r8, r3
|
|
10002f5a: 687b ldr r3, [r7, #4]
|
|
10002f5c: f3bf 8f5f dmb sy
|
|
10002f60: 2200 movs r2, #0
|
|
10002f62: 601a str r2, [r3, #0]
|
|
10002f64: f386 8810 msr PRIMASK, r6
|
|
10002f68: 4643 mov r3, r8
|
|
10002f6a: 2b00 cmp r3, #0
|
|
10002f6c: d151 bne.n 10003012 <alarm_pool_alarm_callback+0x122>
|
|
10002f6e: 2800 cmp r0, #0
|
|
10002f70: d100 bne.n 10002f74 <alarm_pool_alarm_callback+0x84>
|
|
10002f72: e126 b.n 100031c2 <alarm_pool_alarm_callback+0x2d2>
|
|
10002f74: f000 fbf8 bl 10003768 <time_us_64>
|
|
10002f78: 0002 movs r2, r0
|
|
10002f7a: 1e0b subs r3, r1, #0
|
|
10002f7c: dbc7 blt.n 10002f0e <alarm_pool_alarm_callback+0x1e>
|
|
10002f7e: 2000 movs r0, #0
|
|
10002f80: 2100 movs r1, #0
|
|
10002f82: 9006 str r0, [sp, #24]
|
|
10002f84: 9107 str r1, [sp, #28]
|
|
10002f86: 6878 ldr r0, [r7, #4]
|
|
10002f88: f3ef 8610 mrs r6, PRIMASK
|
|
10002f8c: b672 cpsid i
|
|
10002f8e: 6801 ldr r1, [r0, #0]
|
|
10002f90: 2900 cmp r1, #0
|
|
10002f92: d0fc beq.n 10002f8e <alarm_pool_alarm_callback+0x9e>
|
|
10002f94: f3bf 8f5f dmb sy
|
|
10002f98: 6839 ldr r1, [r7, #0]
|
|
10002f9a: 4688 mov r8, r1
|
|
10002f9c: 7b4c ldrb r4, [r1, #13]
|
|
10002f9e: 2c00 cmp r4, #0
|
|
10002fa0: d032 beq.n 10003008 <alarm_pool_alarm_callback+0x118>
|
|
10002fa2: d0ba beq.n 10002f1a <alarm_pool_alarm_callback+0x2a>
|
|
10002fa4: 7b09 ldrb r1, [r1, #12]
|
|
10002fa6: 428c cmp r4, r1
|
|
10002fa8: d8b7 bhi.n 10002f1a <alarm_pool_alarm_callback+0x2a>
|
|
10002faa: 4994 ldr r1, [pc, #592] ; (100031fc <alarm_pool_alarm_callback+0x30c>)
|
|
10002fac: 1865 adds r5, r4, r1
|
|
10002fae: 012d lsls r5, r5, #4
|
|
10002fb0: 68b9 ldr r1, [r7, #8]
|
|
10002fb2: 468c mov ip, r1
|
|
10002fb4: 4465 add r5, ip
|
|
10002fb6: 6828 ldr r0, [r5, #0]
|
|
10002fb8: 6869 ldr r1, [r5, #4]
|
|
10002fba: 1a80 subs r0, r0, r2
|
|
10002fbc: 4199 sbcs r1, r3
|
|
10002fbe: 2900 cmp r1, #0
|
|
10002fc0: dcc3 bgt.n 10002f4a <alarm_pool_alarm_callback+0x5a>
|
|
10002fc2: d101 bne.n 10002fc8 <alarm_pool_alarm_callback+0xd8>
|
|
10002fc4: 2800 cmp r0, #0
|
|
10002fc6: d1c0 bne.n 10002f4a <alarm_pool_alarm_callback+0x5a>
|
|
10002fc8: 2100 movs r1, #0
|
|
10002fca: 4640 mov r0, r8
|
|
10002fcc: f000 fea0 bl 10003d10 <ph_remove_head>
|
|
10002fd0: 42a0 cmp r0, r4
|
|
10002fd2: d1a8 bne.n 10002f26 <alarm_pool_alarm_callback+0x36>
|
|
10002fd4: 682a ldr r2, [r5, #0]
|
|
10002fd6: 686b ldr r3, [r5, #4]
|
|
10002fd8: 9206 str r2, [sp, #24]
|
|
10002fda: 9307 str r3, [sp, #28]
|
|
10002fdc: 68ab ldr r3, [r5, #8]
|
|
10002fde: 4698 mov r8, r3
|
|
10002fe0: 68eb ldr r3, [r5, #12]
|
|
10002fe2: 469a mov sl, r3
|
|
10002fe4: 4643 mov r3, r8
|
|
10002fe6: 2b00 cmp r3, #0
|
|
10002fe8: d0a3 beq.n 10002f32 <alarm_pool_alarm_callback+0x42>
|
|
10002fea: 2c00 cmp r4, #0
|
|
10002fec: d0a7 beq.n 10002f3e <alarm_pool_alarm_callback+0x4e>
|
|
10002fee: 683b ldr r3, [r7, #0]
|
|
10002ff0: 7b1b ldrb r3, [r3, #12]
|
|
10002ff2: 429c cmp r4, r3
|
|
10002ff4: d8a3 bhi.n 10002f3e <alarm_pool_alarm_callback+0x4e>
|
|
10002ff6: 1e63 subs r3, r4, #1
|
|
10002ff8: 68fa ldr r2, [r7, #12]
|
|
10002ffa: 5cd3 ldrb r3, [r2, r3]
|
|
10002ffc: 9308 str r3, [sp, #32]
|
|
10002ffe: 021b lsls r3, r3, #8
|
|
10003000: 4318 orrs r0, r3
|
|
10003002: 6138 str r0, [r7, #16]
|
|
10003004: 2000 movs r0, #0
|
|
10003006: e7a8 b.n 10002f5a <alarm_pool_alarm_callback+0x6a>
|
|
10003008: 2300 movs r3, #0
|
|
1000300a: 469a mov sl, r3
|
|
1000300c: 4698 mov r8, r3
|
|
1000300e: 2000 movs r0, #0
|
|
10003010: e7a3 b.n 10002f5a <alarm_pool_alarm_callback+0x6a>
|
|
10003012: 9b08 ldr r3, [sp, #32]
|
|
10003014: 021b lsls r3, r3, #8
|
|
10003016: 4323 orrs r3, r4
|
|
10003018: 4699 mov r9, r3
|
|
1000301a: 4651 mov r1, sl
|
|
1000301c: 0018 movs r0, r3
|
|
1000301e: 47c0 blx r8
|
|
10003020: 0005 movs r5, r0
|
|
10003022: 000e movs r6, r1
|
|
10003024: 687a ldr r2, [r7, #4]
|
|
10003026: f3ef 8b10 mrs fp, PRIMASK
|
|
1000302a: b672 cpsid i
|
|
1000302c: 6813 ldr r3, [r2, #0]
|
|
1000302e: 4259 negs r1, r3
|
|
10003030: 414b adcs r3, r1
|
|
10003032: b2d9 uxtb r1, r3
|
|
10003034: 2b00 cmp r3, #0
|
|
10003036: d1f9 bne.n 1000302c <alarm_pool_alarm_callback+0x13c>
|
|
10003038: f3bf 8f5f dmb sy
|
|
1000303c: 2e00 cmp r6, #0
|
|
1000303e: db26 blt.n 1000308e <alarm_pool_alarm_callback+0x19e>
|
|
10003040: 2e00 cmp r6, #0
|
|
10003042: dd52 ble.n 100030ea <alarm_pool_alarm_callback+0x1fa>
|
|
10003044: 693b ldr r3, [r7, #16]
|
|
10003046: 2b00 cmp r3, #0
|
|
10003048: d053 beq.n 100030f2 <alarm_pool_alarm_callback+0x202>
|
|
1000304a: 454b cmp r3, r9
|
|
1000304c: d172 bne.n 10003134 <alarm_pool_alarm_callback+0x244>
|
|
1000304e: f000 fb8b bl 10003768 <time_us_64>
|
|
10003052: 0002 movs r2, r0
|
|
10003054: 1e0b subs r3, r1, #0
|
|
10003056: db73 blt.n 10003140 <alarm_pool_alarm_callback+0x250>
|
|
10003058: 0001 movs r1, r0
|
|
1000305a: 0018 movs r0, r3
|
|
1000305c: 1952 adds r2, r2, r5
|
|
1000305e: 4173 adcs r3, r6
|
|
10003060: 4298 cmp r0, r3
|
|
10003062: d802 bhi.n 1000306a <alarm_pool_alarm_callback+0x17a>
|
|
10003064: d104 bne.n 10003070 <alarm_pool_alarm_callback+0x180>
|
|
10003066: 4291 cmp r1, r2
|
|
10003068: d902 bls.n 10003070 <alarm_pool_alarm_callback+0x180>
|
|
1000306a: 2201 movs r2, #1
|
|
1000306c: 4252 negs r2, r2
|
|
1000306e: 17d3 asrs r3, r2, #31
|
|
10003070: 2b00 cmp r3, #0
|
|
10003072: db6b blt.n 1000314c <alarm_pool_alarm_callback+0x25c>
|
|
10003074: 2100 movs r1, #0
|
|
10003076: 9104 str r1, [sp, #16]
|
|
10003078: 3101 adds r1, #1
|
|
1000307a: 9103 str r1, [sp, #12]
|
|
1000307c: 9402 str r4, [sp, #8]
|
|
1000307e: 4651 mov r1, sl
|
|
10003080: 9101 str r1, [sp, #4]
|
|
10003082: 4641 mov r1, r8
|
|
10003084: 9100 str r1, [sp, #0]
|
|
10003086: 0038 movs r0, r7
|
|
10003088: f7ff fe78 bl 10002d7c <add_alarm_under_lock>
|
|
1000308c: e049 b.n 10003122 <alarm_pool_alarm_callback+0x232>
|
|
1000308e: 693b ldr r3, [r7, #16]
|
|
10003090: 2b00 cmp r3, #0
|
|
10003092: d0d5 beq.n 10003040 <alarm_pool_alarm_callback+0x150>
|
|
10003094: 454b cmp r3, r9
|
|
10003096: d11c bne.n 100030d2 <alarm_pool_alarm_callback+0x1e2>
|
|
10003098: 9a06 ldr r2, [sp, #24]
|
|
1000309a: 9b07 ldr r3, [sp, #28]
|
|
1000309c: 0010 movs r0, r2
|
|
1000309e: 0019 movs r1, r3
|
|
100030a0: 1b52 subs r2, r2, r5
|
|
100030a2: 41b3 sbcs r3, r6
|
|
100030a4: 4299 cmp r1, r3
|
|
100030a6: d802 bhi.n 100030ae <alarm_pool_alarm_callback+0x1be>
|
|
100030a8: d104 bne.n 100030b4 <alarm_pool_alarm_callback+0x1c4>
|
|
100030aa: 4290 cmp r0, r2
|
|
100030ac: d902 bls.n 100030b4 <alarm_pool_alarm_callback+0x1c4>
|
|
100030ae: 2201 movs r2, #1
|
|
100030b0: 4252 negs r2, r2
|
|
100030b2: 17d3 asrs r3, r2, #31
|
|
100030b4: 2b00 cmp r3, #0
|
|
100030b6: db12 blt.n 100030de <alarm_pool_alarm_callback+0x1ee>
|
|
100030b8: 2100 movs r1, #0
|
|
100030ba: 9104 str r1, [sp, #16]
|
|
100030bc: 3101 adds r1, #1
|
|
100030be: 9103 str r1, [sp, #12]
|
|
100030c0: 9402 str r4, [sp, #8]
|
|
100030c2: 4651 mov r1, sl
|
|
100030c4: 9101 str r1, [sp, #4]
|
|
100030c6: 4641 mov r1, r8
|
|
100030c8: 9100 str r1, [sp, #0]
|
|
100030ca: 0038 movs r0, r7
|
|
100030cc: f7ff fe56 bl 10002d7c <add_alarm_under_lock>
|
|
100030d0: e027 b.n 10003122 <alarm_pool_alarm_callback+0x232>
|
|
100030d2: 4b4b ldr r3, [pc, #300] ; (10003200 <alarm_pool_alarm_callback+0x310>)
|
|
100030d4: 4a46 ldr r2, [pc, #280] ; (100031f0 <alarm_pool_alarm_callback+0x300>)
|
|
100030d6: 219f movs r1, #159 ; 0x9f
|
|
100030d8: 4843 ldr r0, [pc, #268] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
100030da: f000 fed5 bl 10003e88 <__assert_func>
|
|
100030de: 4b3d ldr r3, [pc, #244] ; (100031d4 <alarm_pool_alarm_callback+0x2e4>)
|
|
100030e0: 4a3d ldr r2, [pc, #244] ; (100031d8 <alarm_pool_alarm_callback+0x2e8>)
|
|
100030e2: 213f movs r1, #63 ; 0x3f
|
|
100030e4: 483d ldr r0, [pc, #244] ; (100031dc <alarm_pool_alarm_callback+0x2ec>)
|
|
100030e6: f000 fecf bl 10003e88 <__assert_func>
|
|
100030ea: 2e00 cmp r6, #0
|
|
100030ec: d101 bne.n 100030f2 <alarm_pool_alarm_callback+0x202>
|
|
100030ee: 2d00 cmp r5, #0
|
|
100030f0: d1a8 bne.n 10003044 <alarm_pool_alarm_callback+0x154>
|
|
100030f2: 683a ldr r2, [r7, #0]
|
|
100030f4: 2c00 cmp r4, #0
|
|
100030f6: d045 beq.n 10003184 <alarm_pool_alarm_callback+0x294>
|
|
100030f8: 7b53 ldrb r3, [r2, #13]
|
|
100030fa: 429c cmp r4, r3
|
|
100030fc: d12c bne.n 10003158 <alarm_pool_alarm_callback+0x268>
|
|
100030fe: 2101 movs r1, #1
|
|
10003100: 2900 cmp r1, #0
|
|
10003102: d13f bne.n 10003184 <alarm_pool_alarm_callback+0x294>
|
|
10003104: 7bd3 ldrb r3, [r2, #15]
|
|
10003106: 2b00 cmp r3, #0
|
|
10003108: d142 bne.n 10003190 <alarm_pool_alarm_callback+0x2a0>
|
|
1000310a: 73d4 strb r4, [r2, #15]
|
|
1000310c: 2c00 cmp r4, #0
|
|
1000310e: d052 beq.n 100031b6 <alarm_pool_alarm_callback+0x2c6>
|
|
10003110: 683b ldr r3, [r7, #0]
|
|
10003112: 7b1b ldrb r3, [r3, #12]
|
|
10003114: 429c cmp r4, r3
|
|
10003116: d84e bhi.n 100031b6 <alarm_pool_alarm_callback+0x2c6>
|
|
10003118: 68fa ldr r2, [r7, #12]
|
|
1000311a: 3c01 subs r4, #1
|
|
1000311c: 5d13 ldrb r3, [r2, r4]
|
|
1000311e: 3301 adds r3, #1
|
|
10003120: 5513 strb r3, [r2, r4]
|
|
10003122: 2300 movs r3, #0
|
|
10003124: 613b str r3, [r7, #16]
|
|
10003126: 687a ldr r2, [r7, #4]
|
|
10003128: f3bf 8f5f dmb sy
|
|
1000312c: 6013 str r3, [r2, #0]
|
|
1000312e: f38b 8810 msr PRIMASK, fp
|
|
10003132: e71f b.n 10002f74 <alarm_pool_alarm_callback+0x84>
|
|
10003134: 4b32 ldr r3, [pc, #200] ; (10003200 <alarm_pool_alarm_callback+0x310>)
|
|
10003136: 4a2e ldr r2, [pc, #184] ; (100031f0 <alarm_pool_alarm_callback+0x300>)
|
|
10003138: 21a2 movs r1, #162 ; 0xa2
|
|
1000313a: 482b ldr r0, [pc, #172] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
1000313c: f000 fea4 bl 10003e88 <__assert_func>
|
|
10003140: 4b24 ldr r3, [pc, #144] ; (100031d4 <alarm_pool_alarm_callback+0x2e4>)
|
|
10003142: 4a25 ldr r2, [pc, #148] ; (100031d8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10003144: 213f movs r1, #63 ; 0x3f
|
|
10003146: 4825 ldr r0, [pc, #148] ; (100031dc <alarm_pool_alarm_callback+0x2ec>)
|
|
10003148: f000 fe9e bl 10003e88 <__assert_func>
|
|
1000314c: 4b21 ldr r3, [pc, #132] ; (100031d4 <alarm_pool_alarm_callback+0x2e4>)
|
|
1000314e: 4a22 ldr r2, [pc, #136] ; (100031d8 <alarm_pool_alarm_callback+0x2e8>)
|
|
10003150: 213f movs r1, #63 ; 0x3f
|
|
10003152: 4822 ldr r0, [pc, #136] ; (100031dc <alarm_pool_alarm_callback+0x2ec>)
|
|
10003154: f000 fe98 bl 10003e88 <__assert_func>
|
|
10003158: 2c00 cmp r4, #0
|
|
1000315a: d00d beq.n 10003178 <alarm_pool_alarm_callback+0x288>
|
|
1000315c: 7b13 ldrb r3, [r2, #12]
|
|
1000315e: 429c cmp r4, r3
|
|
10003160: d80a bhi.n 10003178 <alarm_pool_alarm_callback+0x288>
|
|
10003162: 0063 lsls r3, r4, #1
|
|
10003164: 191b adds r3, r3, r4
|
|
10003166: 3b03 subs r3, #3
|
|
10003168: 6810 ldr r0, [r2, #0]
|
|
1000316a: 4684 mov ip, r0
|
|
1000316c: 4463 add r3, ip
|
|
1000316e: 789b ldrb r3, [r3, #2]
|
|
10003170: 2b00 cmp r3, #0
|
|
10003172: d0c5 beq.n 10003100 <alarm_pool_alarm_callback+0x210>
|
|
10003174: 2101 movs r1, #1
|
|
10003176: e7c3 b.n 10003100 <alarm_pool_alarm_callback+0x210>
|
|
10003178: 4b22 ldr r3, [pc, #136] ; (10003204 <alarm_pool_alarm_callback+0x314>)
|
|
1000317a: 4a23 ldr r2, [pc, #140] ; (10003208 <alarm_pool_alarm_callback+0x318>)
|
|
1000317c: 2168 movs r1, #104 ; 0x68
|
|
1000317e: 4823 ldr r0, [pc, #140] ; (1000320c <alarm_pool_alarm_callback+0x31c>)
|
|
10003180: f000 fe82 bl 10003e88 <__assert_func>
|
|
10003184: 4b22 ldr r3, [pc, #136] ; (10003210 <alarm_pool_alarm_callback+0x320>)
|
|
10003186: 4a23 ldr r2, [pc, #140] ; (10003214 <alarm_pool_alarm_callback+0x324>)
|
|
10003188: 21f6 movs r1, #246 ; 0xf6
|
|
1000318a: 4820 ldr r0, [pc, #128] ; (1000320c <alarm_pool_alarm_callback+0x31c>)
|
|
1000318c: f000 fe7c bl 10003e88 <__assert_func>
|
|
10003190: 2b00 cmp r3, #0
|
|
10003192: d00a beq.n 100031aa <alarm_pool_alarm_callback+0x2ba>
|
|
10003194: 7b11 ldrb r1, [r2, #12]
|
|
10003196: 428b cmp r3, r1
|
|
10003198: d807 bhi.n 100031aa <alarm_pool_alarm_callback+0x2ba>
|
|
1000319a: 0059 lsls r1, r3, #1
|
|
1000319c: 18cb adds r3, r1, r3
|
|
1000319e: 3b03 subs r3, #3
|
|
100031a0: 6811 ldr r1, [r2, #0]
|
|
100031a2: 468c mov ip, r1
|
|
100031a4: 4463 add r3, ip
|
|
100031a6: 705c strb r4, [r3, #1]
|
|
100031a8: e7af b.n 1000310a <alarm_pool_alarm_callback+0x21a>
|
|
100031aa: 4b16 ldr r3, [pc, #88] ; (10003204 <alarm_pool_alarm_callback+0x314>)
|
|
100031ac: 4a16 ldr r2, [pc, #88] ; (10003208 <alarm_pool_alarm_callback+0x318>)
|
|
100031ae: 2168 movs r1, #104 ; 0x68
|
|
100031b0: 4816 ldr r0, [pc, #88] ; (1000320c <alarm_pool_alarm_callback+0x31c>)
|
|
100031b2: f000 fe69 bl 10003e88 <__assert_func>
|
|
100031b6: 4b0a ldr r3, [pc, #40] ; (100031e0 <alarm_pool_alarm_callback+0x2f0>)
|
|
100031b8: 4a0f ldr r2, [pc, #60] ; (100031f8 <alarm_pool_alarm_callback+0x308>)
|
|
100031ba: 2140 movs r1, #64 ; 0x40
|
|
100031bc: 480a ldr r0, [pc, #40] ; (100031e8 <alarm_pool_alarm_callback+0x2f8>)
|
|
100031be: f000 fe63 bl 10003e88 <__assert_func>
|
|
100031c2: b00b add sp, #44 ; 0x2c
|
|
100031c4: bcf0 pop {r4, r5, r6, r7}
|
|
100031c6: 46bb mov fp, r7
|
|
100031c8: 46b2 mov sl, r6
|
|
100031ca: 46a9 mov r9, r5
|
|
100031cc: 46a0 mov r8, r4
|
|
100031ce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100031d0: 20028c34 .word 0x20028c34
|
|
100031d4: 10009a38 .word 0x10009a38
|
|
100031d8: 10009bd0 .word 0x10009bd0
|
|
100031dc: 10009a54 .word 0x10009a54
|
|
100031e0: 10009948 .word 0x10009948
|
|
100031e4: 10009c04 .word 0x10009c04
|
|
100031e8: 10009910 .word 0x10009910
|
|
100031ec: 10009a98 .word 0x10009a98
|
|
100031f0: 10009be8 .word 0x10009be8
|
|
100031f4: 10009ab0 .word 0x10009ab0
|
|
100031f8: 10009c28 .word 0x10009c28
|
|
100031fc: 0fffffff .word 0x0fffffff
|
|
10003200: 10009abc .word 0x10009abc
|
|
10003204: 1000997c .word 0x1000997c
|
|
10003208: 10009c70 .word 0x10009c70
|
|
1000320c: 10009998 .word 0x10009998
|
|
10003210: 10009af8 .word 0x10009af8
|
|
10003214: 10009c3c .word 0x10009c3c
|
|
|
|
10003218 <alarm_pool_init_default>:
|
|
10003218: b510 push {r4, lr}
|
|
1000321a: 4b0a ldr r3, [pc, #40] ; (10003244 <alarm_pool_init_default+0x2c>)
|
|
1000321c: 685b ldr r3, [r3, #4]
|
|
1000321e: 2b00 cmp r3, #0
|
|
10003220: d004 beq.n 1000322c <alarm_pool_init_default+0x14>
|
|
10003222: 210a movs r1, #10
|
|
10003224: 4808 ldr r0, [pc, #32] ; (10003248 <alarm_pool_init_default+0x30>)
|
|
10003226: f7ff fcb9 bl 10002b9c <lock_init>
|
|
1000322a: bd10 pop {r4, pc}
|
|
1000322c: 4c05 ldr r4, [pc, #20] ; (10003244 <alarm_pool_init_default+0x2c>)
|
|
1000322e: 0023 movs r3, r4
|
|
10003230: 4a06 ldr r2, [pc, #24] ; (1000324c <alarm_pool_init_default+0x34>)
|
|
10003232: 2110 movs r1, #16
|
|
10003234: 6820 ldr r0, [r4, #0]
|
|
10003236: f000 fc8b bl 10003b50 <ph_post_alloc_init>
|
|
1000323a: 2103 movs r1, #3
|
|
1000323c: 0020 movs r0, r4
|
|
1000323e: f7ff fcb5 bl 10002bac <alarm_pool_post_alloc_init>
|
|
10003242: e7ee b.n 10003222 <alarm_pool_init_default+0xa>
|
|
10003244: 2000048c .word 0x2000048c
|
|
10003248: 20028e54 .word 0x20028e54
|
|
1000324c: 10002c1d .word 0x10002c1d
|
|
|
|
10003250 <alarm_pool_get_default>:
|
|
10003250: b510 push {r4, lr}
|
|
10003252: 4b06 ldr r3, [pc, #24] ; (1000326c <alarm_pool_get_default+0x1c>)
|
|
10003254: 685b ldr r3, [r3, #4]
|
|
10003256: 2b00 cmp r3, #0
|
|
10003258: d001 beq.n 1000325e <alarm_pool_get_default+0xe>
|
|
1000325a: 4804 ldr r0, [pc, #16] ; (1000326c <alarm_pool_get_default+0x1c>)
|
|
1000325c: bd10 pop {r4, pc}
|
|
1000325e: 4b04 ldr r3, [pc, #16] ; (10003270 <alarm_pool_get_default+0x20>)
|
|
10003260: 4a04 ldr r2, [pc, #16] ; (10003274 <alarm_pool_get_default+0x24>)
|
|
10003262: 215c movs r1, #92 ; 0x5c
|
|
10003264: 4804 ldr r0, [pc, #16] ; (10003278 <alarm_pool_get_default+0x28>)
|
|
10003266: f000 fe0f bl 10003e88 <__assert_func>
|
|
1000326a: 46c0 nop ; (mov r8, r8)
|
|
1000326c: 2000048c .word 0x2000048c
|
|
10003270: 10009b1c .word 0x10009b1c
|
|
10003274: 10009c10 .word 0x10009c10
|
|
10003278: 10009910 .word 0x10009910
|
|
|
|
1000327c <alarm_pool_add_alarm_at>:
|
|
1000327c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000327e: 46de mov lr, fp
|
|
10003280: 4657 mov r7, sl
|
|
10003282: 464e mov r6, r9
|
|
10003284: 4645 mov r5, r8
|
|
10003286: b5e0 push {r5, r6, r7, lr}
|
|
10003288: b08b sub sp, #44 ; 0x2c
|
|
1000328a: 4680 mov r8, r0
|
|
1000328c: 0016 movs r6, r2
|
|
1000328e: 001f movs r7, r3
|
|
10003290: 9b14 ldr r3, [sp, #80] ; 0x50
|
|
10003292: 469a mov sl, r3
|
|
10003294: 9b15 ldr r3, [sp, #84] ; 0x54
|
|
10003296: 4699 mov r9, r3
|
|
10003298: ab16 add r3, sp, #88 ; 0x58
|
|
1000329a: 781b ldrb r3, [r3, #0]
|
|
1000329c: 469b mov fp, r3
|
|
1000329e: 231f movs r3, #31
|
|
100032a0: aa02 add r2, sp, #8
|
|
100032a2: 4694 mov ip, r2
|
|
100032a4: 4463 add r3, ip
|
|
100032a6: 2200 movs r2, #0
|
|
100032a8: 701a strb r2, [r3, #0]
|
|
100032aa: e032 b.n 10003312 <alarm_pool_add_alarm_at+0x96>
|
|
100032ac: 2800 cmp r0, #0
|
|
100032ae: d009 beq.n 100032c4 <alarm_pool_add_alarm_at+0x48>
|
|
100032b0: 4642 mov r2, r8
|
|
100032b2: 6812 ldr r2, [r2, #0]
|
|
100032b4: 7b12 ldrb r2, [r2, #12]
|
|
100032b6: 4290 cmp r0, r2
|
|
100032b8: d804 bhi.n 100032c4 <alarm_pool_add_alarm_at+0x48>
|
|
100032ba: 1e42 subs r2, r0, #1
|
|
100032bc: 4641 mov r1, r8
|
|
100032be: 68c9 ldr r1, [r1, #12]
|
|
100032c0: 5c8a ldrb r2, [r1, r2]
|
|
100032c2: e048 b.n 10003356 <alarm_pool_add_alarm_at+0xda>
|
|
100032c4: 4b43 ldr r3, [pc, #268] ; (100033d4 <alarm_pool_add_alarm_at+0x158>)
|
|
100032c6: 4a44 ldr r2, [pc, #272] ; (100033d8 <alarm_pool_add_alarm_at+0x15c>)
|
|
100032c8: 2140 movs r1, #64 ; 0x40
|
|
100032ca: 4844 ldr r0, [pc, #272] ; (100033dc <alarm_pool_add_alarm_at+0x160>)
|
|
100032cc: f000 fddc bl 10003e88 <__assert_func>
|
|
100032d0: 9807 ldr r0, [sp, #28]
|
|
100032d2: 2b00 cmp r3, #0
|
|
100032d4: d075 beq.n 100033c2 <alarm_pool_add_alarm_at+0x146>
|
|
100032d6: 465b mov r3, fp
|
|
100032d8: 2b00 cmp r3, #0
|
|
100032da: d072 beq.n 100033c2 <alarm_pool_add_alarm_at+0x146>
|
|
100032dc: 4649 mov r1, r9
|
|
100032de: 47d0 blx sl
|
|
100032e0: 0004 movs r4, r0
|
|
100032e2: 000d movs r5, r1
|
|
100032e4: 0003 movs r3, r0
|
|
100032e6: 430b orrs r3, r1
|
|
100032e8: d100 bne.n 100032ec <alarm_pool_add_alarm_at+0x70>
|
|
100032ea: e071 b.n 100033d0 <alarm_pool_add_alarm_at+0x154>
|
|
100032ec: 2900 cmp r1, #0
|
|
100032ee: db46 blt.n 1000337e <alarm_pool_add_alarm_at+0x102>
|
|
100032f0: f000 fa3a bl 10003768 <time_us_64>
|
|
100032f4: 0006 movs r6, r0
|
|
100032f6: 1e0f subs r7, r1, #0
|
|
100032f8: db55 blt.n 100033a6 <alarm_pool_add_alarm_at+0x12a>
|
|
100032fa: 1936 adds r6, r6, r4
|
|
100032fc: 416f adcs r7, r5
|
|
100032fe: 42b9 cmp r1, r7
|
|
10003300: d802 bhi.n 10003308 <alarm_pool_add_alarm_at+0x8c>
|
|
10003302: d104 bne.n 1000330e <alarm_pool_add_alarm_at+0x92>
|
|
10003304: 42b0 cmp r0, r6
|
|
10003306: d902 bls.n 1000330e <alarm_pool_add_alarm_at+0x92>
|
|
10003308: 2601 movs r6, #1
|
|
1000330a: 4276 negs r6, r6
|
|
1000330c: 17f7 asrs r7, r6, #31
|
|
1000330e: 2f00 cmp r7, #0
|
|
10003310: db4f blt.n 100033b2 <alarm_pool_add_alarm_at+0x136>
|
|
10003312: 4643 mov r3, r8
|
|
10003314: 685a ldr r2, [r3, #4]
|
|
10003316: f3ef 8410 mrs r4, PRIMASK
|
|
1000331a: b672 cpsid i
|
|
1000331c: 6813 ldr r3, [r2, #0]
|
|
1000331e: 4259 negs r1, r3
|
|
10003320: 414b adcs r3, r1
|
|
10003322: b2d9 uxtb r1, r3
|
|
10003324: 9107 str r1, [sp, #28]
|
|
10003326: 2b00 cmp r3, #0
|
|
10003328: d1f8 bne.n 1000331c <alarm_pool_add_alarm_at+0xa0>
|
|
1000332a: f3bf 8f5f dmb sy
|
|
1000332e: 331f adds r3, #31
|
|
10003330: aa02 add r2, sp, #8
|
|
10003332: 4694 mov ip, r2
|
|
10003334: 4463 add r3, ip
|
|
10003336: 9304 str r3, [sp, #16]
|
|
10003338: 2300 movs r3, #0
|
|
1000333a: 9303 str r3, [sp, #12]
|
|
1000333c: 9302 str r3, [sp, #8]
|
|
1000333e: 464b mov r3, r9
|
|
10003340: 9301 str r3, [sp, #4]
|
|
10003342: 4653 mov r3, sl
|
|
10003344: 9300 str r3, [sp, #0]
|
|
10003346: 0032 movs r2, r6
|
|
10003348: 003b movs r3, r7
|
|
1000334a: 4640 mov r0, r8
|
|
1000334c: f7ff fd16 bl 10002d7c <add_alarm_under_lock>
|
|
10003350: 1e03 subs r3, r0, #0
|
|
10003352: d1ab bne.n 100032ac <alarm_pool_add_alarm_at+0x30>
|
|
10003354: 0002 movs r2, r0
|
|
10003356: 4641 mov r1, r8
|
|
10003358: 6849 ldr r1, [r1, #4]
|
|
1000335a: f3bf 8f5f dmb sy
|
|
1000335e: 2500 movs r5, #0
|
|
10003360: 600d str r5, [r1, #0]
|
|
10003362: f384 8810 msr PRIMASK, r4
|
|
10003366: 2b00 cmp r3, #0
|
|
10003368: d029 beq.n 100033be <alarm_pool_add_alarm_at+0x142>
|
|
1000336a: 231f movs r3, #31
|
|
1000336c: a902 add r1, sp, #8
|
|
1000336e: 468c mov ip, r1
|
|
10003370: 4463 add r3, ip
|
|
10003372: 781b ldrb r3, [r3, #0]
|
|
10003374: 2b00 cmp r3, #0
|
|
10003376: d1ab bne.n 100032d0 <alarm_pool_add_alarm_at+0x54>
|
|
10003378: 0212 lsls r2, r2, #8
|
|
1000337a: 4310 orrs r0, r2
|
|
1000337c: e7a9 b.n 100032d2 <alarm_pool_add_alarm_at+0x56>
|
|
1000337e: 0032 movs r2, r6
|
|
10003380: 003b movs r3, r7
|
|
10003382: 1b36 subs r6, r6, r4
|
|
10003384: 41af sbcs r7, r5
|
|
10003386: 42bb cmp r3, r7
|
|
10003388: d802 bhi.n 10003390 <alarm_pool_add_alarm_at+0x114>
|
|
1000338a: d104 bne.n 10003396 <alarm_pool_add_alarm_at+0x11a>
|
|
1000338c: 42b2 cmp r2, r6
|
|
1000338e: d902 bls.n 10003396 <alarm_pool_add_alarm_at+0x11a>
|
|
10003390: 2601 movs r6, #1
|
|
10003392: 4276 negs r6, r6
|
|
10003394: 17f7 asrs r7, r6, #31
|
|
10003396: 2f00 cmp r7, #0
|
|
10003398: dabb bge.n 10003312 <alarm_pool_add_alarm_at+0x96>
|
|
1000339a: 4b11 ldr r3, [pc, #68] ; (100033e0 <alarm_pool_add_alarm_at+0x164>)
|
|
1000339c: 4a11 ldr r2, [pc, #68] ; (100033e4 <alarm_pool_add_alarm_at+0x168>)
|
|
1000339e: 213f movs r1, #63 ; 0x3f
|
|
100033a0: 4811 ldr r0, [pc, #68] ; (100033e8 <alarm_pool_add_alarm_at+0x16c>)
|
|
100033a2: f000 fd71 bl 10003e88 <__assert_func>
|
|
100033a6: 4b0e ldr r3, [pc, #56] ; (100033e0 <alarm_pool_add_alarm_at+0x164>)
|
|
100033a8: 4a0e ldr r2, [pc, #56] ; (100033e4 <alarm_pool_add_alarm_at+0x168>)
|
|
100033aa: 213f movs r1, #63 ; 0x3f
|
|
100033ac: 480e ldr r0, [pc, #56] ; (100033e8 <alarm_pool_add_alarm_at+0x16c>)
|
|
100033ae: f000 fd6b bl 10003e88 <__assert_func>
|
|
100033b2: 4b0b ldr r3, [pc, #44] ; (100033e0 <alarm_pool_add_alarm_at+0x164>)
|
|
100033b4: 4a0b ldr r2, [pc, #44] ; (100033e4 <alarm_pool_add_alarm_at+0x168>)
|
|
100033b6: 213f movs r1, #63 ; 0x3f
|
|
100033b8: 480b ldr r0, [pc, #44] ; (100033e8 <alarm_pool_add_alarm_at+0x16c>)
|
|
100033ba: f000 fd65 bl 10003e88 <__assert_func>
|
|
100033be: 2001 movs r0, #1
|
|
100033c0: 4240 negs r0, r0
|
|
100033c2: b00b add sp, #44 ; 0x2c
|
|
100033c4: bcf0 pop {r4, r5, r6, r7}
|
|
100033c6: 46bb mov fp, r7
|
|
100033c8: 46b2 mov sl, r6
|
|
100033ca: 46a9 mov r9, r5
|
|
100033cc: 46a0 mov r8, r4
|
|
100033ce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100033d0: 9807 ldr r0, [sp, #28]
|
|
100033d2: e7f6 b.n 100033c2 <alarm_pool_add_alarm_at+0x146>
|
|
100033d4: 10009948 .word 0x10009948
|
|
100033d8: 10009c28 .word 0x10009c28
|
|
100033dc: 10009910 .word 0x10009910
|
|
100033e0: 10009a38 .word 0x10009a38
|
|
100033e4: 10009bd0 .word 0x10009bd0
|
|
100033e8: 10009a54 .word 0x10009a54
|
|
|
|
100033ec <alarm_pool_cancel_alarm>:
|
|
100033ec: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100033ee: 0004 movs r4, r0
|
|
100033f0: 6842 ldr r2, [r0, #4]
|
|
100033f2: f3ef 8510 mrs r5, PRIMASK
|
|
100033f6: b672 cpsid i
|
|
100033f8: 6813 ldr r3, [r2, #0]
|
|
100033fa: 4258 negs r0, r3
|
|
100033fc: 4143 adcs r3, r0
|
|
100033fe: b2d8 uxtb r0, r3
|
|
10003400: 2b00 cmp r3, #0
|
|
10003402: d1f9 bne.n 100033f8 <alarm_pool_cancel_alarm+0xc>
|
|
10003404: f3bf 8f5f dmb sy
|
|
10003408: b2cb uxtb r3, r1
|
|
1000340a: 6822 ldr r2, [r4, #0]
|
|
1000340c: 7b56 ldrb r6, [r2, #13]
|
|
1000340e: 42b3 cmp r3, r6
|
|
10003410: d11b bne.n 1000344a <alarm_pool_cancel_alarm+0x5e>
|
|
10003412: 2001 movs r0, #1
|
|
10003414: 2800 cmp r0, #0
|
|
10003416: d048 beq.n 100034aa <alarm_pool_cancel_alarm+0xbe>
|
|
10003418: 6920 ldr r0, [r4, #16]
|
|
1000341a: 4288 cmp r0, r1
|
|
1000341c: d02b beq.n 10003476 <alarm_pool_cancel_alarm+0x8a>
|
|
1000341e: 0a09 lsrs r1, r1, #8
|
|
10003420: b2c9 uxtb r1, r1
|
|
10003422: 2b00 cmp r3, #0
|
|
10003424: d02e beq.n 10003484 <alarm_pool_cancel_alarm+0x98>
|
|
10003426: 6820 ldr r0, [r4, #0]
|
|
10003428: 7b00 ldrb r0, [r0, #12]
|
|
1000342a: 4283 cmp r3, r0
|
|
1000342c: d82a bhi.n 10003484 <alarm_pool_cancel_alarm+0x98>
|
|
1000342e: 1e58 subs r0, r3, #1
|
|
10003430: 68e6 ldr r6, [r4, #12]
|
|
10003432: 5c30 ldrb r0, [r6, r0]
|
|
10003434: 4288 cmp r0, r1
|
|
10003436: d02b beq.n 10003490 <alarm_pool_cancel_alarm+0xa4>
|
|
10003438: 2000 movs r0, #0
|
|
1000343a: 6863 ldr r3, [r4, #4]
|
|
1000343c: f3bf 8f5f dmb sy
|
|
10003440: 2200 movs r2, #0
|
|
10003442: 601a str r2, [r3, #0]
|
|
10003444: f385 8810 msr PRIMASK, r5
|
|
10003448: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000344a: 2b00 cmp r3, #0
|
|
1000344c: d00d beq.n 1000346a <alarm_pool_cancel_alarm+0x7e>
|
|
1000344e: 7b16 ldrb r6, [r2, #12]
|
|
10003450: 42b3 cmp r3, r6
|
|
10003452: d80a bhi.n 1000346a <alarm_pool_cancel_alarm+0x7e>
|
|
10003454: 005e lsls r6, r3, #1
|
|
10003456: 18f6 adds r6, r6, r3
|
|
10003458: 3e03 subs r6, #3
|
|
1000345a: 6817 ldr r7, [r2, #0]
|
|
1000345c: 46bc mov ip, r7
|
|
1000345e: 4466 add r6, ip
|
|
10003460: 78b6 ldrb r6, [r6, #2]
|
|
10003462: 2e00 cmp r6, #0
|
|
10003464: d0d6 beq.n 10003414 <alarm_pool_cancel_alarm+0x28>
|
|
10003466: 2001 movs r0, #1
|
|
10003468: e7d4 b.n 10003414 <alarm_pool_cancel_alarm+0x28>
|
|
1000346a: 4b13 ldr r3, [pc, #76] ; (100034b8 <alarm_pool_cancel_alarm+0xcc>)
|
|
1000346c: 4a13 ldr r2, [pc, #76] ; (100034bc <alarm_pool_cancel_alarm+0xd0>)
|
|
1000346e: 2168 movs r1, #104 ; 0x68
|
|
10003470: 4813 ldr r0, [pc, #76] ; (100034c0 <alarm_pool_cancel_alarm+0xd4>)
|
|
10003472: f000 fd09 bl 10003e88 <__assert_func>
|
|
10003476: 2185 movs r1, #133 ; 0x85
|
|
10003478: 4b12 ldr r3, [pc, #72] ; (100034c4 <alarm_pool_cancel_alarm+0xd8>)
|
|
1000347a: 4a13 ldr r2, [pc, #76] ; (100034c8 <alarm_pool_cancel_alarm+0xdc>)
|
|
1000347c: 0049 lsls r1, r1, #1
|
|
1000347e: 4813 ldr r0, [pc, #76] ; (100034cc <alarm_pool_cancel_alarm+0xe0>)
|
|
10003480: f000 fd02 bl 10003e88 <__assert_func>
|
|
10003484: 4b12 ldr r3, [pc, #72] ; (100034d0 <alarm_pool_cancel_alarm+0xe4>)
|
|
10003486: 4a13 ldr r2, [pc, #76] ; (100034d4 <alarm_pool_cancel_alarm+0xe8>)
|
|
10003488: 2140 movs r1, #64 ; 0x40
|
|
1000348a: 4810 ldr r0, [pc, #64] ; (100034cc <alarm_pool_cancel_alarm+0xe0>)
|
|
1000348c: f000 fcfc bl 10003e88 <__assert_func>
|
|
10003490: 0019 movs r1, r3
|
|
10003492: 0010 movs r0, r2
|
|
10003494: f000 fc46 bl 10003d24 <ph_remove_and_free_node>
|
|
10003498: 2800 cmp r0, #0
|
|
1000349a: d1ce bne.n 1000343a <alarm_pool_cancel_alarm+0x4e>
|
|
1000349c: 2112 movs r1, #18
|
|
1000349e: 4b0e ldr r3, [pc, #56] ; (100034d8 <alarm_pool_cancel_alarm+0xec>)
|
|
100034a0: 4a09 ldr r2, [pc, #36] ; (100034c8 <alarm_pool_cancel_alarm+0xdc>)
|
|
100034a2: 31ff adds r1, #255 ; 0xff
|
|
100034a4: 4809 ldr r0, [pc, #36] ; (100034cc <alarm_pool_cancel_alarm+0xe0>)
|
|
100034a6: f000 fcef bl 10003e88 <__assert_func>
|
|
100034aa: 6923 ldr r3, [r4, #16]
|
|
100034ac: 428b cmp r3, r1
|
|
100034ae: d1c4 bne.n 1000343a <alarm_pool_cancel_alarm+0x4e>
|
|
100034b0: 2300 movs r3, #0
|
|
100034b2: 6123 str r3, [r4, #16]
|
|
100034b4: e7c1 b.n 1000343a <alarm_pool_cancel_alarm+0x4e>
|
|
100034b6: 46c0 nop ; (mov r8, r8)
|
|
100034b8: 1000997c .word 0x1000997c
|
|
100034bc: 10009c70 .word 0x10009c70
|
|
100034c0: 10009998 .word 0x10009998
|
|
100034c4: 10009b40 .word 0x10009b40
|
|
100034c8: 10009bb8 .word 0x10009bb8
|
|
100034cc: 10009910 .word 0x10009910
|
|
100034d0: 10009948 .word 0x10009948
|
|
100034d4: 10009c28 .word 0x10009c28
|
|
100034d8: 10009b64 .word 0x10009b64
|
|
|
|
100034dc <sleep_until>:
|
|
100034dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100034de: b087 sub sp, #28
|
|
100034e0: 0006 movs r6, r0
|
|
100034e2: 000f movs r7, r1
|
|
100034e4: f7fc febf bl 10000266 <__get_current_exception>
|
|
100034e8: 2800 cmp r0, #0
|
|
100034ea: d11f bne.n 1000352c <sleep_until+0x50>
|
|
100034ec: 2406 movs r4, #6
|
|
100034ee: 4264 negs r4, r4
|
|
100034f0: 17e5 asrs r5, r4, #31
|
|
100034f2: 19a4 adds r4, r4, r6
|
|
100034f4: 417d adcs r5, r7
|
|
100034f6: 42bd cmp r5, r7
|
|
100034f8: d802 bhi.n 10003500 <sleep_until+0x24>
|
|
100034fa: d103 bne.n 10003504 <sleep_until+0x28>
|
|
100034fc: 42b4 cmp r4, r6
|
|
100034fe: d901 bls.n 10003504 <sleep_until+0x28>
|
|
10003500: 2400 movs r4, #0
|
|
10003502: 2500 movs r5, #0
|
|
10003504: 2d00 cmp r5, #0
|
|
10003506: db14 blt.n 10003532 <sleep_until+0x56>
|
|
10003508: 9404 str r4, [sp, #16]
|
|
1000350a: 9505 str r5, [sp, #20]
|
|
1000350c: f000 f92c bl 10003768 <time_us_64>
|
|
10003510: 0002 movs r2, r0
|
|
10003512: 1e0b subs r3, r1, #0
|
|
10003514: db13 blt.n 1000353e <sleep_until+0x62>
|
|
10003516: 1aa4 subs r4, r4, r2
|
|
10003518: 419d sbcs r5, r3
|
|
1000351a: 2d00 cmp r5, #0
|
|
1000351c: dc17 bgt.n 1000354e <sleep_until+0x72>
|
|
1000351e: d014 beq.n 1000354a <sleep_until+0x6e>
|
|
10003520: 0030 movs r0, r6
|
|
10003522: 0039 movs r1, r7
|
|
10003524: f000 f92c bl 10003780 <busy_wait_until>
|
|
10003528: b007 add sp, #28
|
|
1000352a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000352c: 4823 ldr r0, [pc, #140] ; (100035bc <sleep_until+0xe0>)
|
|
1000352e: f000 fd45 bl 10003fbc <panic>
|
|
10003532: 4b23 ldr r3, [pc, #140] ; (100035c0 <sleep_until+0xe4>)
|
|
10003534: 4a23 ldr r2, [pc, #140] ; (100035c4 <sleep_until+0xe8>)
|
|
10003536: 213f movs r1, #63 ; 0x3f
|
|
10003538: 4823 ldr r0, [pc, #140] ; (100035c8 <sleep_until+0xec>)
|
|
1000353a: f000 fca5 bl 10003e88 <__assert_func>
|
|
1000353e: 4b20 ldr r3, [pc, #128] ; (100035c0 <sleep_until+0xe4>)
|
|
10003540: 4a20 ldr r2, [pc, #128] ; (100035c4 <sleep_until+0xe8>)
|
|
10003542: 213f movs r1, #63 ; 0x3f
|
|
10003544: 4820 ldr r0, [pc, #128] ; (100035c8 <sleep_until+0xec>)
|
|
10003546: f000 fc9f bl 10003e88 <__assert_func>
|
|
1000354a: 2c00 cmp r4, #0
|
|
1000354c: d0e8 beq.n 10003520 <sleep_until+0x44>
|
|
1000354e: f7ff fe7f bl 10003250 <alarm_pool_get_default>
|
|
10003552: 2300 movs r3, #0
|
|
10003554: 9302 str r3, [sp, #8]
|
|
10003556: 9301 str r3, [sp, #4]
|
|
10003558: 4b1c ldr r3, [pc, #112] ; (100035cc <sleep_until+0xf0>)
|
|
1000355a: 9300 str r3, [sp, #0]
|
|
1000355c: 9a04 ldr r2, [sp, #16]
|
|
1000355e: 9b05 ldr r3, [sp, #20]
|
|
10003560: f7ff fe8c bl 1000327c <alarm_pool_add_alarm_at>
|
|
10003564: 2800 cmp r0, #0
|
|
10003566: da18 bge.n 1000359a <sleep_until+0xbe>
|
|
10003568: e7da b.n 10003520 <sleep_until+0x44>
|
|
1000356a: 2300 movs r3, #0
|
|
1000356c: e000 b.n 10003570 <sleep_until+0x94>
|
|
1000356e: 2300 movs r3, #0
|
|
10003570: 2b00 cmp r3, #0
|
|
10003572: d1d5 bne.n 10003520 <sleep_until+0x44>
|
|
10003574: 4b16 ldr r3, [pc, #88] ; (100035d0 <sleep_until+0xf4>)
|
|
10003576: 681a ldr r2, [r3, #0]
|
|
10003578: f3ef 8110 mrs r1, PRIMASK
|
|
1000357c: b672 cpsid i
|
|
1000357e: 6813 ldr r3, [r2, #0]
|
|
10003580: 2b00 cmp r3, #0
|
|
10003582: d0fc beq.n 1000357e <sleep_until+0xa2>
|
|
10003584: f3bf 8f5f dmb sy
|
|
10003588: 4b11 ldr r3, [pc, #68] ; (100035d0 <sleep_until+0xf4>)
|
|
1000358a: 681b ldr r3, [r3, #0]
|
|
1000358c: f3bf 8f5f dmb sy
|
|
10003590: 2200 movs r2, #0
|
|
10003592: 601a str r2, [r3, #0]
|
|
10003594: f381 8810 msr PRIMASK, r1
|
|
10003598: bf20 wfe
|
|
1000359a: 9904 ldr r1, [sp, #16]
|
|
1000359c: 9a05 ldr r2, [sp, #20]
|
|
1000359e: 4b0d ldr r3, [pc, #52] ; (100035d4 <sleep_until+0xf8>)
|
|
100035a0: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
100035a2: 429a cmp r2, r3
|
|
100035a4: d8e3 bhi.n 1000356e <sleep_until+0x92>
|
|
100035a6: 480b ldr r0, [pc, #44] ; (100035d4 <sleep_until+0xf8>)
|
|
100035a8: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
100035aa: 4288 cmp r0, r1
|
|
100035ac: d203 bcs.n 100035b6 <sleep_until+0xda>
|
|
100035ae: 429a cmp r2, r3
|
|
100035b0: d0db beq.n 1000356a <sleep_until+0x8e>
|
|
100035b2: 2301 movs r3, #1
|
|
100035b4: e7dc b.n 10003570 <sleep_until+0x94>
|
|
100035b6: 2301 movs r3, #1
|
|
100035b8: e7da b.n 10003570 <sleep_until+0x94>
|
|
100035ba: 46c0 nop ; (mov r8, r8)
|
|
100035bc: 10009b68 .word 0x10009b68
|
|
100035c0: 10009a38 .word 0x10009a38
|
|
100035c4: 10009bd0 .word 0x10009bd0
|
|
100035c8: 10009a54 .word 0x10009a54
|
|
100035cc: 10002bed .word 0x10002bed
|
|
100035d0: 20028e54 .word 0x20028e54
|
|
100035d4: 40054000 .word 0x40054000
|
|
|
|
100035d8 <sleep_us>:
|
|
100035d8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100035da: 0004 movs r4, r0
|
|
100035dc: 000d movs r5, r1
|
|
100035de: f000 f8c3 bl 10003768 <time_us_64>
|
|
100035e2: 0002 movs r2, r0
|
|
100035e4: 1e0b subs r3, r1, #0
|
|
100035e6: db10 blt.n 1000360a <sleep_us+0x32>
|
|
100035e8: 0020 movs r0, r4
|
|
100035ea: 0029 movs r1, r5
|
|
100035ec: 1880 adds r0, r0, r2
|
|
100035ee: 4159 adcs r1, r3
|
|
100035f0: 428b cmp r3, r1
|
|
100035f2: d802 bhi.n 100035fa <sleep_us+0x22>
|
|
100035f4: d104 bne.n 10003600 <sleep_us+0x28>
|
|
100035f6: 4282 cmp r2, r0
|
|
100035f8: d902 bls.n 10003600 <sleep_us+0x28>
|
|
100035fa: 2001 movs r0, #1
|
|
100035fc: 4240 negs r0, r0
|
|
100035fe: 17c1 asrs r1, r0, #31
|
|
10003600: 2900 cmp r1, #0
|
|
10003602: db08 blt.n 10003616 <sleep_us+0x3e>
|
|
10003604: f7ff ff6a bl 100034dc <sleep_until>
|
|
10003608: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000360a: 4b06 ldr r3, [pc, #24] ; (10003624 <sleep_us+0x4c>)
|
|
1000360c: 4a06 ldr r2, [pc, #24] ; (10003628 <sleep_us+0x50>)
|
|
1000360e: 213f movs r1, #63 ; 0x3f
|
|
10003610: 4806 ldr r0, [pc, #24] ; (1000362c <sleep_us+0x54>)
|
|
10003612: f000 fc39 bl 10003e88 <__assert_func>
|
|
10003616: 4b03 ldr r3, [pc, #12] ; (10003624 <sleep_us+0x4c>)
|
|
10003618: 4a03 ldr r2, [pc, #12] ; (10003628 <sleep_us+0x50>)
|
|
1000361a: 213f movs r1, #63 ; 0x3f
|
|
1000361c: 4803 ldr r0, [pc, #12] ; (1000362c <sleep_us+0x54>)
|
|
1000361e: f000 fc33 bl 10003e88 <__assert_func>
|
|
10003622: 46c0 nop ; (mov r8, r8)
|
|
10003624: 10009a38 .word 0x10009a38
|
|
10003628: 10009bd0 .word 0x10009bd0
|
|
1000362c: 10009a54 .word 0x10009a54
|
|
|
|
10003630 <sleep_ms>:
|
|
10003630: b510 push {r4, lr}
|
|
10003632: 22fa movs r2, #250 ; 0xfa
|
|
10003634: 0092 lsls r2, r2, #2
|
|
10003636: 2300 movs r3, #0
|
|
10003638: 2100 movs r1, #0
|
|
1000363a: f002 fb9f bl 10005d7c <__wrap___aeabi_lmul>
|
|
1000363e: f7ff ffcb bl 100035d8 <sleep_us>
|
|
10003642: bd10 pop {r4, pc}
|
|
|
|
10003644 <best_effort_wfe_or_timeout>:
|
|
10003644: b570 push {r4, r5, r6, lr}
|
|
10003646: b084 sub sp, #16
|
|
10003648: 0006 movs r6, r0
|
|
1000364a: 000c movs r4, r1
|
|
1000364c: f7ff fe00 bl 10003250 <alarm_pool_get_default>
|
|
10003650: 2300 movs r3, #0
|
|
10003652: 9302 str r3, [sp, #8]
|
|
10003654: 9301 str r3, [sp, #4]
|
|
10003656: 4b19 ldr r3, [pc, #100] ; (100036bc <best_effort_wfe_or_timeout+0x78>)
|
|
10003658: 9300 str r3, [sp, #0]
|
|
1000365a: 0032 movs r2, r6
|
|
1000365c: 0023 movs r3, r4
|
|
1000365e: f7ff fe0d bl 1000327c <alarm_pool_add_alarm_at>
|
|
10003662: 1e05 subs r5, r0, #0
|
|
10003664: dd11 ble.n 1000368a <best_effort_wfe_or_timeout+0x46>
|
|
10003666: bf20 wfe
|
|
10003668: f7ff fdf2 bl 10003250 <alarm_pool_get_default>
|
|
1000366c: 0029 movs r1, r5
|
|
1000366e: f7ff febd bl 100033ec <alarm_pool_cancel_alarm>
|
|
10003672: 4b13 ldr r3, [pc, #76] ; (100036c0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003674: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003676: 429c cmp r4, r3
|
|
10003678: d81b bhi.n 100036b2 <best_effort_wfe_or_timeout+0x6e>
|
|
1000367a: 4a11 ldr r2, [pc, #68] ; (100036c0 <best_effort_wfe_or_timeout+0x7c>)
|
|
1000367c: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
1000367e: 42b2 cmp r2, r6
|
|
10003680: d21a bcs.n 100036b8 <best_effort_wfe_or_timeout+0x74>
|
|
10003682: 429c cmp r4, r3
|
|
10003684: d013 beq.n 100036ae <best_effort_wfe_or_timeout+0x6a>
|
|
10003686: 2001 movs r0, #1
|
|
10003688: e014 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
1000368a: 4b0d ldr r3, [pc, #52] ; (100036c0 <best_effort_wfe_or_timeout+0x7c>)
|
|
1000368c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000368e: 429c cmp r4, r3
|
|
10003690: d809 bhi.n 100036a6 <best_effort_wfe_or_timeout+0x62>
|
|
10003692: 4a0b ldr r2, [pc, #44] ; (100036c0 <best_effort_wfe_or_timeout+0x7c>)
|
|
10003694: 6a92 ldr r2, [r2, #40] ; 0x28
|
|
10003696: 42b2 cmp r2, r6
|
|
10003698: d207 bcs.n 100036aa <best_effort_wfe_or_timeout+0x66>
|
|
1000369a: 429c cmp r4, r3
|
|
1000369c: d001 beq.n 100036a2 <best_effort_wfe_or_timeout+0x5e>
|
|
1000369e: 2001 movs r0, #1
|
|
100036a0: e008 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036a2: 2000 movs r0, #0
|
|
100036a4: e006 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036a6: 2000 movs r0, #0
|
|
100036a8: e004 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036aa: 2001 movs r0, #1
|
|
100036ac: e002 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036ae: 2000 movs r0, #0
|
|
100036b0: e000 b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036b2: 2000 movs r0, #0
|
|
100036b4: b004 add sp, #16
|
|
100036b6: bd70 pop {r4, r5, r6, pc}
|
|
100036b8: 2001 movs r0, #1
|
|
100036ba: e7fb b.n 100036b4 <best_effort_wfe_or_timeout+0x70>
|
|
100036bc: 10002bed .word 0x10002bed
|
|
100036c0: 40054000 .word 0x40054000
|
|
|
|
100036c4 <hardware_alarm_irq_handler>:
|
|
100036c4: b570 push {r4, r5, r6, lr}
|
|
100036c6: f3ef 8305 mrs r3, IPSR
|
|
100036ca: 203f movs r0, #63 ; 0x3f
|
|
100036cc: 4018 ands r0, r3
|
|
100036ce: 3810 subs r0, #16
|
|
100036d0: f3ef 8c10 mrs ip, PRIMASK
|
|
100036d4: b672 cpsid i
|
|
100036d6: 4b19 ldr r3, [pc, #100] ; (1000373c <hardware_alarm_irq_handler+0x78>)
|
|
100036d8: 681b ldr r3, [r3, #0]
|
|
100036da: 2b00 cmp r3, #0
|
|
100036dc: d0fb beq.n 100036d6 <hardware_alarm_irq_handler+0x12>
|
|
100036de: f3bf 8f5f dmb sy
|
|
100036e2: 2301 movs r3, #1
|
|
100036e4: 0019 movs r1, r3
|
|
100036e6: 4081 lsls r1, r0
|
|
100036e8: 4a15 ldr r2, [pc, #84] ; (10003740 <hardware_alarm_irq_handler+0x7c>)
|
|
100036ea: 6351 str r1, [r2, #52] ; 0x34
|
|
100036ec: 4a15 ldr r2, [pc, #84] ; (10003744 <hardware_alarm_irq_handler+0x80>)
|
|
100036ee: 7812 ldrb r2, [r2, #0]
|
|
100036f0: 0014 movs r4, r2
|
|
100036f2: 40c4 lsrs r4, r0
|
|
100036f4: 4223 tst r3, r4
|
|
100036f6: d014 beq.n 10003722 <hardware_alarm_irq_handler+0x5e>
|
|
100036f8: 4b11 ldr r3, [pc, #68] ; (10003740 <hardware_alarm_irq_handler+0x7c>)
|
|
100036fa: 6a5c ldr r4, [r3, #36] ; 0x24
|
|
100036fc: 0083 lsls r3, r0, #2
|
|
100036fe: 4d12 ldr r5, [pc, #72] ; (10003748 <hardware_alarm_irq_handler+0x84>)
|
|
10003700: 595b ldr r3, [r3, r5]
|
|
10003702: 429c cmp r4, r3
|
|
10003704: d306 bcc.n 10003714 <hardware_alarm_irq_handler+0x50>
|
|
10003706: 0083 lsls r3, r0, #2
|
|
10003708: 4c10 ldr r4, [pc, #64] ; (1000374c <hardware_alarm_irq_handler+0x88>)
|
|
1000370a: 591b ldr r3, [r3, r4]
|
|
1000370c: 438a bics r2, r1
|
|
1000370e: 490d ldr r1, [pc, #52] ; (10003744 <hardware_alarm_irq_handler+0x80>)
|
|
10003710: 700a strb r2, [r1, #0]
|
|
10003712: e007 b.n 10003724 <hardware_alarm_irq_handler+0x60>
|
|
10003714: 4a0a ldr r2, [pc, #40] ; (10003740 <hardware_alarm_irq_handler+0x7c>)
|
|
10003716: 1d03 adds r3, r0, #4
|
|
10003718: 009b lsls r3, r3, #2
|
|
1000371a: 5899 ldr r1, [r3, r2]
|
|
1000371c: 5099 str r1, [r3, r2]
|
|
1000371e: 2300 movs r3, #0
|
|
10003720: e000 b.n 10003724 <hardware_alarm_irq_handler+0x60>
|
|
10003722: 2300 movs r3, #0
|
|
10003724: f3bf 8f5f dmb sy
|
|
10003728: 4a04 ldr r2, [pc, #16] ; (1000373c <hardware_alarm_irq_handler+0x78>)
|
|
1000372a: 2100 movs r1, #0
|
|
1000372c: 6011 str r1, [r2, #0]
|
|
1000372e: f38c 8810 msr PRIMASK, ip
|
|
10003732: 2b00 cmp r3, #0
|
|
10003734: d000 beq.n 10003738 <hardware_alarm_irq_handler+0x74>
|
|
10003736: 4798 blx r3
|
|
10003738: bd70 pop {r4, r5, r6, pc}
|
|
1000373a: 46c0 nop ; (mov r8, r8)
|
|
1000373c: d0000128 .word 0xd0000128
|
|
10003740: 40054000 .word 0x40054000
|
|
10003744: 20028eab .word 0x20028eab
|
|
10003748: 20028e68 .word 0x20028e68
|
|
1000374c: 200285c0 .word 0x200285c0
|
|
|
|
10003750 <hardware_alarm_claim>:
|
|
10003750: b510 push {r4, lr}
|
|
10003752: 0001 movs r1, r0
|
|
10003754: 4a02 ldr r2, [pc, #8] ; (10003760 <hardware_alarm_claim+0x10>)
|
|
10003756: 4803 ldr r0, [pc, #12] ; (10003764 <hardware_alarm_claim+0x14>)
|
|
10003758: f7fe fe34 bl 100023c4 <hw_claim_or_assert>
|
|
1000375c: bd10 pop {r4, pc}
|
|
1000375e: 46c0 nop ; (mov r8, r8)
|
|
10003760: 10009c94 .word 0x10009c94
|
|
10003764: 20028e9f .word 0x20028e9f
|
|
|
|
10003768 <time_us_64>:
|
|
10003768: 4b04 ldr r3, [pc, #16] ; (1000377c <time_us_64+0x14>)
|
|
1000376a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000376c: 4a03 ldr r2, [pc, #12] ; (1000377c <time_us_64+0x14>)
|
|
1000376e: 6a90 ldr r0, [r2, #40] ; 0x28
|
|
10003770: 0019 movs r1, r3
|
|
10003772: 6a53 ldr r3, [r2, #36] ; 0x24
|
|
10003774: 4299 cmp r1, r3
|
|
10003776: d1f9 bne.n 1000376c <time_us_64+0x4>
|
|
10003778: 4770 bx lr
|
|
1000377a: 46c0 nop ; (mov r8, r8)
|
|
1000377c: 40054000 .word 0x40054000
|
|
|
|
10003780 <busy_wait_until>:
|
|
10003780: 4b08 ldr r3, [pc, #32] ; (100037a4 <busy_wait_until+0x24>)
|
|
10003782: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003784: e001 b.n 1000378a <busy_wait_until+0xa>
|
|
10003786: 4b07 ldr r3, [pc, #28] ; (100037a4 <busy_wait_until+0x24>)
|
|
10003788: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000378a: 428b cmp r3, r1
|
|
1000378c: d3fb bcc.n 10003786 <busy_wait_until+0x6>
|
|
1000378e: e001 b.n 10003794 <busy_wait_until+0x14>
|
|
10003790: 4b04 ldr r3, [pc, #16] ; (100037a4 <busy_wait_until+0x24>)
|
|
10003792: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10003794: 428b cmp r3, r1
|
|
10003796: d103 bne.n 100037a0 <busy_wait_until+0x20>
|
|
10003798: 4b02 ldr r3, [pc, #8] ; (100037a4 <busy_wait_until+0x24>)
|
|
1000379a: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
1000379c: 4283 cmp r3, r0
|
|
1000379e: d3f7 bcc.n 10003790 <busy_wait_until+0x10>
|
|
100037a0: 4770 bx lr
|
|
100037a2: 46c0 nop ; (mov r8, r8)
|
|
100037a4: 40054000 .word 0x40054000
|
|
|
|
100037a8 <busy_wait_us>:
|
|
100037a8: b570 push {r4, r5, r6, lr}
|
|
100037aa: 0004 movs r4, r0
|
|
100037ac: 000d movs r5, r1
|
|
100037ae: f7ff ffdb bl 10003768 <time_us_64>
|
|
100037b2: 0002 movs r2, r0
|
|
100037b4: 000b movs r3, r1
|
|
100037b6: 0020 movs r0, r4
|
|
100037b8: 0029 movs r1, r5
|
|
100037ba: 1880 adds r0, r0, r2
|
|
100037bc: 4159 adcs r1, r3
|
|
100037be: 428b cmp r3, r1
|
|
100037c0: d802 bhi.n 100037c8 <busy_wait_us+0x20>
|
|
100037c2: d104 bne.n 100037ce <busy_wait_us+0x26>
|
|
100037c4: 4282 cmp r2, r0
|
|
100037c6: d902 bls.n 100037ce <busy_wait_us+0x26>
|
|
100037c8: 2001 movs r0, #1
|
|
100037ca: 4240 negs r0, r0
|
|
100037cc: 17c1 asrs r1, r0, #31
|
|
100037ce: 2900 cmp r1, #0
|
|
100037d0: db02 blt.n 100037d8 <busy_wait_us+0x30>
|
|
100037d2: f7ff ffd5 bl 10003780 <busy_wait_until>
|
|
100037d6: bd70 pop {r4, r5, r6, pc}
|
|
100037d8: 4b02 ldr r3, [pc, #8] ; (100037e4 <busy_wait_us+0x3c>)
|
|
100037da: 4a03 ldr r2, [pc, #12] ; (100037e8 <busy_wait_us+0x40>)
|
|
100037dc: 213f movs r1, #63 ; 0x3f
|
|
100037de: 4803 ldr r0, [pc, #12] ; (100037ec <busy_wait_us+0x44>)
|
|
100037e0: f000 fb52 bl 10003e88 <__assert_func>
|
|
100037e4: 10009a38 .word 0x10009a38
|
|
100037e8: 10009d38 .word 0x10009d38
|
|
100037ec: 10009a54 .word 0x10009a54
|
|
|
|
100037f0 <busy_wait_us_32>:
|
|
100037f0: b510 push {r4, lr}
|
|
100037f2: 2800 cmp r0, #0
|
|
100037f4: db07 blt.n 10003806 <busy_wait_us_32+0x16>
|
|
100037f6: 4b06 ldr r3, [pc, #24] ; (10003810 <busy_wait_us_32+0x20>)
|
|
100037f8: 6a9a ldr r2, [r3, #40] ; 0x28
|
|
100037fa: 4b05 ldr r3, [pc, #20] ; (10003810 <busy_wait_us_32+0x20>)
|
|
100037fc: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
100037fe: 1a9b subs r3, r3, r2
|
|
10003800: 4283 cmp r3, r0
|
|
10003802: d3fa bcc.n 100037fa <busy_wait_us_32+0xa>
|
|
10003804: bd10 pop {r4, pc}
|
|
10003806: 2100 movs r1, #0
|
|
10003808: f7ff ffce bl 100037a8 <busy_wait_us>
|
|
1000380c: e7fa b.n 10003804 <busy_wait_us_32+0x14>
|
|
1000380e: 46c0 nop ; (mov r8, r8)
|
|
10003810: 40054000 .word 0x40054000
|
|
|
|
10003814 <busy_wait_ms>:
|
|
10003814: b510 push {r4, lr}
|
|
10003816: 4b0a ldr r3, [pc, #40] ; (10003840 <busy_wait_ms+0x2c>)
|
|
10003818: 4298 cmp r0, r3
|
|
1000381a: d807 bhi.n 1000382c <busy_wait_ms+0x18>
|
|
1000381c: 0143 lsls r3, r0, #5
|
|
1000381e: 1a1b subs r3, r3, r0
|
|
10003820: 009b lsls r3, r3, #2
|
|
10003822: 1818 adds r0, r3, r0
|
|
10003824: 00c0 lsls r0, r0, #3
|
|
10003826: f7ff ffe3 bl 100037f0 <busy_wait_us_32>
|
|
1000382a: bd10 pop {r4, pc}
|
|
1000382c: 22fa movs r2, #250 ; 0xfa
|
|
1000382e: 0092 lsls r2, r2, #2
|
|
10003830: 2300 movs r3, #0
|
|
10003832: 2100 movs r1, #0
|
|
10003834: f002 faa2 bl 10005d7c <__wrap___aeabi_lmul>
|
|
10003838: f7ff ffb6 bl 100037a8 <busy_wait_us>
|
|
1000383c: e7f5 b.n 1000382a <busy_wait_ms+0x16>
|
|
1000383e: 46c0 nop ; (mov r8, r8)
|
|
10003840: 0020c49b .word 0x0020c49b
|
|
|
|
10003844 <hardware_alarm_set_callback>:
|
|
10003844: b570 push {r4, r5, r6, lr}
|
|
10003846: 0004 movs r4, r0
|
|
10003848: 000d movs r5, r1
|
|
1000384a: f3ef 8610 mrs r6, PRIMASK
|
|
1000384e: b672 cpsid i
|
|
10003850: 4b1b ldr r3, [pc, #108] ; (100038c0 <hardware_alarm_set_callback+0x7c>)
|
|
10003852: 681b ldr r3, [r3, #0]
|
|
10003854: 2b00 cmp r3, #0
|
|
10003856: d0fb beq.n 10003850 <hardware_alarm_set_callback+0xc>
|
|
10003858: f3bf 8f5f dmb sy
|
|
1000385c: 2d00 cmp r5, #0
|
|
1000385e: d01c beq.n 1000389a <hardware_alarm_set_callback+0x56>
|
|
10003860: 0020 movs r0, r4
|
|
10003862: f7fe fecd bl 10002600 <irq_get_vtable_handler>
|
|
10003866: 4b17 ldr r3, [pc, #92] ; (100038c4 <hardware_alarm_set_callback+0x80>)
|
|
10003868: 4283 cmp r3, r0
|
|
1000386a: d00b beq.n 10003884 <hardware_alarm_set_callback+0x40>
|
|
1000386c: 0019 movs r1, r3
|
|
1000386e: 0020 movs r0, r4
|
|
10003870: f7fe fee0 bl 10002634 <irq_set_exclusive_handler>
|
|
10003874: 2101 movs r1, #1
|
|
10003876: 0020 movs r0, r4
|
|
10003878: f7fe feb2 bl 100025e0 <irq_set_enabled>
|
|
1000387c: 2301 movs r3, #1
|
|
1000387e: 40a3 lsls r3, r4
|
|
10003880: 4a11 ldr r2, [pc, #68] ; (100038c8 <hardware_alarm_set_callback+0x84>)
|
|
10003882: 6013 str r3, [r2, #0]
|
|
10003884: 00a4 lsls r4, r4, #2
|
|
10003886: 4b11 ldr r3, [pc, #68] ; (100038cc <hardware_alarm_set_callback+0x88>)
|
|
10003888: 50e5 str r5, [r4, r3]
|
|
1000388a: f3bf 8f5f dmb sy
|
|
1000388e: 4b0c ldr r3, [pc, #48] ; (100038c0 <hardware_alarm_set_callback+0x7c>)
|
|
10003890: 2200 movs r2, #0
|
|
10003892: 601a str r2, [r3, #0]
|
|
10003894: f386 8810 msr PRIMASK, r6
|
|
10003898: bd70 pop {r4, r5, r6, pc}
|
|
1000389a: 00a2 lsls r2, r4, #2
|
|
1000389c: 4b0b ldr r3, [pc, #44] ; (100038cc <hardware_alarm_set_callback+0x88>)
|
|
1000389e: 2100 movs r1, #0
|
|
100038a0: 50d1 str r1, [r2, r3]
|
|
100038a2: 2201 movs r2, #1
|
|
100038a4: 40a2 lsls r2, r4
|
|
100038a6: 490a ldr r1, [pc, #40] ; (100038d0 <hardware_alarm_set_callback+0x8c>)
|
|
100038a8: 780b ldrb r3, [r1, #0]
|
|
100038aa: 4393 bics r3, r2
|
|
100038ac: 700b strb r3, [r1, #0]
|
|
100038ae: 4905 ldr r1, [pc, #20] ; (100038c4 <hardware_alarm_set_callback+0x80>)
|
|
100038b0: 0020 movs r0, r4
|
|
100038b2: f7ff f801 bl 100028b8 <irq_remove_handler>
|
|
100038b6: 2100 movs r1, #0
|
|
100038b8: 0020 movs r0, r4
|
|
100038ba: f7fe fe91 bl 100025e0 <irq_set_enabled>
|
|
100038be: e7e4 b.n 1000388a <hardware_alarm_set_callback+0x46>
|
|
100038c0: d0000128 .word 0xd0000128
|
|
100038c4: 100036c5 .word 0x100036c5
|
|
100038c8: 40056038 .word 0x40056038
|
|
100038cc: 200285c0 .word 0x200285c0
|
|
100038d0: 20028eab .word 0x20028eab
|
|
|
|
100038d4 <hardware_alarm_set_target>:
|
|
100038d4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100038d6: 46de mov lr, fp
|
|
100038d8: b500 push {lr}
|
|
100038da: b084 sub sp, #16
|
|
100038dc: 0004 movs r4, r0
|
|
100038de: 0015 movs r5, r2
|
|
100038e0: 9201 str r2, [sp, #4]
|
|
100038e2: 001e movs r6, r3
|
|
100038e4: 9302 str r3, [sp, #8]
|
|
100038e6: f7ff ff3f bl 10003768 <time_us_64>
|
|
100038ea: 9503 str r5, [sp, #12]
|
|
100038ec: 428e cmp r6, r1
|
|
100038ee: d802 bhi.n 100038f6 <hardware_alarm_set_target+0x22>
|
|
100038f0: d14e bne.n 10003990 <hardware_alarm_set_target+0xbc>
|
|
100038f2: 4285 cmp r5, r0
|
|
100038f4: d94c bls.n 10003990 <hardware_alarm_set_target+0xbc>
|
|
100038f6: f3ef 8b10 mrs fp, PRIMASK
|
|
100038fa: b672 cpsid i
|
|
100038fc: 4b27 ldr r3, [pc, #156] ; (1000399c <hardware_alarm_set_target+0xc8>)
|
|
100038fe: 681b ldr r3, [r3, #0]
|
|
10003900: 2b00 cmp r3, #0
|
|
10003902: d0fb beq.n 100038fc <hardware_alarm_set_target+0x28>
|
|
10003904: f3bf 8f5f dmb sy
|
|
10003908: 4a25 ldr r2, [pc, #148] ; (100039a0 <hardware_alarm_set_target+0xcc>)
|
|
1000390a: 7817 ldrb r7, [r2, #0]
|
|
1000390c: 2501 movs r5, #1
|
|
1000390e: 40a5 lsls r5, r4
|
|
10003910: b2eb uxtb r3, r5
|
|
10003912: 433b orrs r3, r7
|
|
10003914: 7013 strb r3, [r2, #0]
|
|
10003916: 4b23 ldr r3, [pc, #140] ; (100039a4 <hardware_alarm_set_target+0xd0>)
|
|
10003918: 635d str r5, [r3, #52] ; 0x34
|
|
1000391a: 1d22 adds r2, r4, #4
|
|
1000391c: 0092 lsls r2, r2, #2
|
|
1000391e: 9901 ldr r1, [sp, #4]
|
|
10003920: 50d1 str r1, [r2, r3]
|
|
10003922: 00a2 lsls r2, r4, #2
|
|
10003924: 4920 ldr r1, [pc, #128] ; (100039a8 <hardware_alarm_set_target+0xd4>)
|
|
10003926: 9802 ldr r0, [sp, #8]
|
|
10003928: 5050 str r0, [r2, r1]
|
|
1000392a: 6a1b ldr r3, [r3, #32]
|
|
1000392c: 422b tst r3, r5
|
|
1000392e: d112 bne.n 10003956 <hardware_alarm_set_target+0x82>
|
|
10003930: 4b1c ldr r3, [pc, #112] ; (100039a4 <hardware_alarm_set_target+0xd0>)
|
|
10003932: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
10003934: 422b tst r3, r5
|
|
10003936: d008 beq.n 1000394a <hardware_alarm_set_target+0x76>
|
|
10003938: 2000 movs r0, #0
|
|
1000393a: f3bf 8f5f dmb sy
|
|
1000393e: 4b17 ldr r3, [pc, #92] ; (1000399c <hardware_alarm_set_target+0xc8>)
|
|
10003940: 2200 movs r2, #0
|
|
10003942: 601a str r2, [r3, #0]
|
|
10003944: f38b 8810 msr PRIMASK, fp
|
|
10003948: e023 b.n 10003992 <hardware_alarm_set_target+0xbe>
|
|
1000394a: 4b18 ldr r3, [pc, #96] ; (100039ac <hardware_alarm_set_target+0xd8>)
|
|
1000394c: 4a18 ldr r2, [pc, #96] ; (100039b0 <hardware_alarm_set_target+0xdc>)
|
|
1000394e: 21c1 movs r1, #193 ; 0xc1
|
|
10003950: 4818 ldr r0, [pc, #96] ; (100039b4 <hardware_alarm_set_target+0xe0>)
|
|
10003952: f000 fa99 bl 10003e88 <__assert_func>
|
|
10003956: f7ff ff07 bl 10003768 <time_us_64>
|
|
1000395a: 428e cmp r6, r1
|
|
1000395c: d814 bhi.n 10003988 <hardware_alarm_set_target+0xb4>
|
|
1000395e: d102 bne.n 10003966 <hardware_alarm_set_target+0x92>
|
|
10003960: 9b03 ldr r3, [sp, #12]
|
|
10003962: 4283 cmp r3, r0
|
|
10003964: d810 bhi.n 10003988 <hardware_alarm_set_target+0xb4>
|
|
10003966: 4b0e ldr r3, [pc, #56] ; (100039a0 <hardware_alarm_set_target+0xcc>)
|
|
10003968: 781b ldrb r3, [r3, #0]
|
|
1000396a: 42bb cmp r3, r7
|
|
1000396c: d00e beq.n 1000398c <hardware_alarm_set_target+0xb8>
|
|
1000396e: 4b0d ldr r3, [pc, #52] ; (100039a4 <hardware_alarm_set_target+0xd0>)
|
|
10003970: 621d str r5, [r3, #32]
|
|
10003972: 635d str r5, [r3, #52] ; 0x34
|
|
10003974: 201f movs r0, #31
|
|
10003976: 4004 ands r4, r0
|
|
10003978: 2301 movs r3, #1
|
|
1000397a: 40a3 lsls r3, r4
|
|
1000397c: 4a0e ldr r2, [pc, #56] ; (100039b8 <hardware_alarm_set_target+0xe4>)
|
|
1000397e: 6013 str r3, [r2, #0]
|
|
10003980: 4b07 ldr r3, [pc, #28] ; (100039a0 <hardware_alarm_set_target+0xcc>)
|
|
10003982: 701f strb r7, [r3, #0]
|
|
10003984: 381e subs r0, #30
|
|
10003986: e7d8 b.n 1000393a <hardware_alarm_set_target+0x66>
|
|
10003988: 2000 movs r0, #0
|
|
1000398a: e7d6 b.n 1000393a <hardware_alarm_set_target+0x66>
|
|
1000398c: 2001 movs r0, #1
|
|
1000398e: e7d4 b.n 1000393a <hardware_alarm_set_target+0x66>
|
|
10003990: 2001 movs r0, #1
|
|
10003992: b004 add sp, #16
|
|
10003994: bc80 pop {r7}
|
|
10003996: 46bb mov fp, r7
|
|
10003998: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000399a: 46c0 nop ; (mov r8, r8)
|
|
1000399c: d0000128 .word 0xd0000128
|
|
100039a0: 20028eab .word 0x20028eab
|
|
100039a4: 40054000 .word 0x40054000
|
|
100039a8: 20028e68 .word 0x20028e68
|
|
100039ac: 10009cb8 .word 0x10009cb8
|
|
100039b0: 10009d1c .word 0x10009d1c
|
|
100039b4: 10009cdc .word 0x10009cdc
|
|
100039b8: e000e280 .word 0xe000e280
|
|
|
|
100039bc <hardware_alarm_cancel>:
|
|
100039bc: f3ef 8c10 mrs ip, PRIMASK
|
|
100039c0: b672 cpsid i
|
|
100039c2: 4b0b ldr r3, [pc, #44] ; (100039f0 <hardware_alarm_cancel+0x34>)
|
|
100039c4: 681b ldr r3, [r3, #0]
|
|
100039c6: 2b00 cmp r3, #0
|
|
100039c8: d0fb beq.n 100039c2 <hardware_alarm_cancel+0x6>
|
|
100039ca: f3bf 8f5f dmb sy
|
|
100039ce: 2301 movs r3, #1
|
|
100039d0: 4083 lsls r3, r0
|
|
100039d2: 4a08 ldr r2, [pc, #32] ; (100039f4 <hardware_alarm_cancel+0x38>)
|
|
100039d4: 6213 str r3, [r2, #32]
|
|
100039d6: 4908 ldr r1, [pc, #32] ; (100039f8 <hardware_alarm_cancel+0x3c>)
|
|
100039d8: 780a ldrb r2, [r1, #0]
|
|
100039da: 439a bics r2, r3
|
|
100039dc: 700a strb r2, [r1, #0]
|
|
100039de: f3bf 8f5f dmb sy
|
|
100039e2: 4b03 ldr r3, [pc, #12] ; (100039f0 <hardware_alarm_cancel+0x34>)
|
|
100039e4: 2200 movs r2, #0
|
|
100039e6: 601a str r2, [r3, #0]
|
|
100039e8: f38c 8810 msr PRIMASK, ip
|
|
100039ec: 4770 bx lr
|
|
100039ee: 46c0 nop ; (mov r8, r8)
|
|
100039f0: d0000128 .word 0xd0000128
|
|
100039f4: 40054000 .word 0x40054000
|
|
100039f8: 20028eab .word 0x20028eab
|
|
|
|
100039fc <ph_add_child_node>:
|
|
100039fc: b510 push {r4, lr}
|
|
100039fe: 2900 cmp r1, #0
|
|
10003a00: d01e beq.n 10003a40 <ph_add_child_node+0x44>
|
|
10003a02: 7b03 ldrb r3, [r0, #12]
|
|
10003a04: 4299 cmp r1, r3
|
|
10003a06: d81b bhi.n 10003a40 <ph_add_child_node+0x44>
|
|
10003a08: 004b lsls r3, r1, #1
|
|
10003a0a: 185b adds r3, r3, r1
|
|
10003a0c: 3b03 subs r3, #3
|
|
10003a0e: 6804 ldr r4, [r0, #0]
|
|
10003a10: 46a4 mov ip, r4
|
|
10003a12: 4463 add r3, ip
|
|
10003a14: 2900 cmp r1, #0
|
|
10003a16: d019 beq.n 10003a4c <ph_add_child_node+0x50>
|
|
10003a18: 2a00 cmp r2, #0
|
|
10003a1a: d01d beq.n 10003a58 <ph_add_child_node+0x5c>
|
|
10003a1c: 4291 cmp r1, r2
|
|
10003a1e: d021 beq.n 10003a64 <ph_add_child_node+0x68>
|
|
10003a20: 2a00 cmp r2, #0
|
|
10003a22: d025 beq.n 10003a70 <ph_add_child_node+0x74>
|
|
10003a24: 7b04 ldrb r4, [r0, #12]
|
|
10003a26: 42a2 cmp r2, r4
|
|
10003a28: d822 bhi.n 10003a70 <ph_add_child_node+0x74>
|
|
10003a2a: 6804 ldr r4, [r0, #0]
|
|
10003a2c: 0050 lsls r0, r2, #1
|
|
10003a2e: 1880 adds r0, r0, r2
|
|
10003a30: 3803 subs r0, #3
|
|
10003a32: 1820 adds r0, r4, r0
|
|
10003a34: 7081 strb r1, [r0, #2]
|
|
10003a36: 7819 ldrb r1, [r3, #0]
|
|
10003a38: 2900 cmp r1, #0
|
|
10003a3a: d11f bne.n 10003a7c <ph_add_child_node+0x80>
|
|
10003a3c: 701a strb r2, [r3, #0]
|
|
10003a3e: bd10 pop {r4, pc}
|
|
10003a40: 4b10 ldr r3, [pc, #64] ; (10003a84 <ph_add_child_node+0x88>)
|
|
10003a42: 4a11 ldr r2, [pc, #68] ; (10003a88 <ph_add_child_node+0x8c>)
|
|
10003a44: 2168 movs r1, #104 ; 0x68
|
|
10003a46: 4811 ldr r0, [pc, #68] ; (10003a8c <ph_add_child_node+0x90>)
|
|
10003a48: f000 fa1e bl 10003e88 <__assert_func>
|
|
10003a4c: 4b10 ldr r3, [pc, #64] ; (10003a90 <ph_add_child_node+0x94>)
|
|
10003a4e: 4a11 ldr r2, [pc, #68] ; (10003a94 <ph_add_child_node+0x98>)
|
|
10003a50: 316f adds r1, #111 ; 0x6f
|
|
10003a52: 480e ldr r0, [pc, #56] ; (10003a8c <ph_add_child_node+0x90>)
|
|
10003a54: f000 fa18 bl 10003e88 <__assert_func>
|
|
10003a58: 4b0f ldr r3, [pc, #60] ; (10003a98 <ph_add_child_node+0x9c>)
|
|
10003a5a: 4a0e ldr r2, [pc, #56] ; (10003a94 <ph_add_child_node+0x98>)
|
|
10003a5c: 2170 movs r1, #112 ; 0x70
|
|
10003a5e: 480b ldr r0, [pc, #44] ; (10003a8c <ph_add_child_node+0x90>)
|
|
10003a60: f000 fa12 bl 10003e88 <__assert_func>
|
|
10003a64: 4b0d ldr r3, [pc, #52] ; (10003a9c <ph_add_child_node+0xa0>)
|
|
10003a66: 4a0b ldr r2, [pc, #44] ; (10003a94 <ph_add_child_node+0x98>)
|
|
10003a68: 2171 movs r1, #113 ; 0x71
|
|
10003a6a: 4808 ldr r0, [pc, #32] ; (10003a8c <ph_add_child_node+0x90>)
|
|
10003a6c: f000 fa0c bl 10003e88 <__assert_func>
|
|
10003a70: 4b04 ldr r3, [pc, #16] ; (10003a84 <ph_add_child_node+0x88>)
|
|
10003a72: 4a05 ldr r2, [pc, #20] ; (10003a88 <ph_add_child_node+0x8c>)
|
|
10003a74: 2168 movs r1, #104 ; 0x68
|
|
10003a76: 4805 ldr r0, [pc, #20] ; (10003a8c <ph_add_child_node+0x90>)
|
|
10003a78: f000 fa06 bl 10003e88 <__assert_func>
|
|
10003a7c: 7041 strb r1, [r0, #1]
|
|
10003a7e: 701a strb r2, [r3, #0]
|
|
10003a80: e7dd b.n 10003a3e <ph_add_child_node+0x42>
|
|
10003a82: 46c0 nop ; (mov r8, r8)
|
|
10003a84: 1000997c .word 0x1000997c
|
|
10003a88: 10009e3c .word 0x10009e3c
|
|
10003a8c: 10009998 .word 0x10009998
|
|
10003a90: 100099e0 .word 0x100099e0
|
|
10003a94: 10009e28 .word 0x10009e28
|
|
10003a98: 100099ec .word 0x100099ec
|
|
10003a9c: 100099f8 .word 0x100099f8
|
|
|
|
10003aa0 <ph_merge_nodes>:
|
|
10003aa0: b570 push {r4, r5, r6, lr}
|
|
10003aa2: 0006 movs r6, r0
|
|
10003aa4: 000d movs r5, r1
|
|
10003aa6: 0014 movs r4, r2
|
|
10003aa8: 2900 cmp r1, #0
|
|
10003aaa: d014 beq.n 10003ad6 <ph_merge_nodes+0x36>
|
|
10003aac: 2a00 cmp r2, #0
|
|
10003aae: d014 beq.n 10003ada <ph_merge_nodes+0x3a>
|
|
10003ab0: 6880 ldr r0, [r0, #8]
|
|
10003ab2: 6873 ldr r3, [r6, #4]
|
|
10003ab4: 4798 blx r3
|
|
10003ab6: 2800 cmp r0, #0
|
|
10003ab8: d006 beq.n 10003ac8 <ph_merge_nodes+0x28>
|
|
10003aba: 0022 movs r2, r4
|
|
10003abc: 0029 movs r1, r5
|
|
10003abe: 0030 movs r0, r6
|
|
10003ac0: f7ff ff9c bl 100039fc <ph_add_child_node>
|
|
10003ac4: 0028 movs r0, r5
|
|
10003ac6: e007 b.n 10003ad8 <ph_merge_nodes+0x38>
|
|
10003ac8: 002a movs r2, r5
|
|
10003aca: 0021 movs r1, r4
|
|
10003acc: 0030 movs r0, r6
|
|
10003ace: f7ff ff95 bl 100039fc <ph_add_child_node>
|
|
10003ad2: 0020 movs r0, r4
|
|
10003ad4: e000 b.n 10003ad8 <ph_merge_nodes+0x38>
|
|
10003ad6: 0010 movs r0, r2
|
|
10003ad8: bd70 pop {r4, r5, r6, pc}
|
|
10003ada: 0008 movs r0, r1
|
|
10003adc: e7fc b.n 10003ad8 <ph_merge_nodes+0x38>
|
|
...
|
|
|
|
10003ae0 <ph_clear>:
|
|
10003ae0: b510 push {r4, lr}
|
|
10003ae2: 2300 movs r3, #0
|
|
10003ae4: 7343 strb r3, [r0, #13]
|
|
10003ae6: 3301 adds r3, #1
|
|
10003ae8: 7383 strb r3, [r0, #14]
|
|
10003aea: 7b03 ldrb r3, [r0, #12]
|
|
10003aec: 73c3 strb r3, [r0, #15]
|
|
10003aee: 2301 movs r3, #1
|
|
10003af0: 7b02 ldrb r2, [r0, #12]
|
|
10003af2: 429a cmp r2, r3
|
|
10003af4: d914 bls.n 10003b20 <ph_clear+0x40>
|
|
10003af6: 2b00 cmp r3, #0
|
|
10003af8: d00c beq.n 10003b14 <ph_clear+0x34>
|
|
10003afa: 7b02 ldrb r2, [r0, #12]
|
|
10003afc: 4293 cmp r3, r2
|
|
10003afe: d809 bhi.n 10003b14 <ph_clear+0x34>
|
|
10003b00: 005a lsls r2, r3, #1
|
|
10003b02: 18d2 adds r2, r2, r3
|
|
10003b04: 3a03 subs r2, #3
|
|
10003b06: 6801 ldr r1, [r0, #0]
|
|
10003b08: 468c mov ip, r1
|
|
10003b0a: 4462 add r2, ip
|
|
10003b0c: 3301 adds r3, #1
|
|
10003b0e: b2db uxtb r3, r3
|
|
10003b10: 7053 strb r3, [r2, #1]
|
|
10003b12: e7ed b.n 10003af0 <ph_clear+0x10>
|
|
10003b14: 4b0b ldr r3, [pc, #44] ; (10003b44 <ph_clear+0x64>)
|
|
10003b16: 4a0c ldr r2, [pc, #48] ; (10003b48 <ph_clear+0x68>)
|
|
10003b18: 2168 movs r1, #104 ; 0x68
|
|
10003b1a: 480c ldr r0, [pc, #48] ; (10003b4c <ph_clear+0x6c>)
|
|
10003b1c: f000 f9b4 bl 10003e88 <__assert_func>
|
|
10003b20: 2a00 cmp r2, #0
|
|
10003b22: d009 beq.n 10003b38 <ph_clear+0x58>
|
|
10003b24: 4292 cmp r2, r2
|
|
10003b26: d807 bhi.n 10003b38 <ph_clear+0x58>
|
|
10003b28: 6801 ldr r1, [r0, #0]
|
|
10003b2a: 0053 lsls r3, r2, #1
|
|
10003b2c: 189a adds r2, r3, r2
|
|
10003b2e: 3a03 subs r2, #3
|
|
10003b30: 188a adds r2, r1, r2
|
|
10003b32: 2300 movs r3, #0
|
|
10003b34: 7053 strb r3, [r2, #1]
|
|
10003b36: bd10 pop {r4, pc}
|
|
10003b38: 4b02 ldr r3, [pc, #8] ; (10003b44 <ph_clear+0x64>)
|
|
10003b3a: 4a03 ldr r2, [pc, #12] ; (10003b48 <ph_clear+0x68>)
|
|
10003b3c: 2168 movs r1, #104 ; 0x68
|
|
10003b3e: 4803 ldr r0, [pc, #12] ; (10003b4c <ph_clear+0x6c>)
|
|
10003b40: f000 f9a2 bl 10003e88 <__assert_func>
|
|
10003b44: 1000997c .word 0x1000997c
|
|
10003b48: 10009e3c .word 0x10009e3c
|
|
10003b4c: 10009998 .word 0x10009998
|
|
|
|
10003b50 <ph_post_alloc_init>:
|
|
10003b50: b510 push {r4, lr}
|
|
10003b52: 7301 strb r1, [r0, #12]
|
|
10003b54: 6042 str r2, [r0, #4]
|
|
10003b56: 6083 str r3, [r0, #8]
|
|
10003b58: f7ff ffc2 bl 10003ae0 <ph_clear>
|
|
10003b5c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10003b60 <ph_merge_two_pass>:
|
|
10003b60: b570 push {r4, r5, r6, lr}
|
|
10003b62: 0004 movs r4, r0
|
|
10003b64: 1e08 subs r0, r1, #0
|
|
10003b66: d100 bne.n 10003b6a <ph_merge_two_pass+0xa>
|
|
10003b68: bd70 pop {r4, r5, r6, pc}
|
|
10003b6a: 2900 cmp r1, #0
|
|
10003b6c: d034 beq.n 10003bd8 <ph_merge_two_pass+0x78>
|
|
10003b6e: 7b23 ldrb r3, [r4, #12]
|
|
10003b70: 4299 cmp r1, r3
|
|
10003b72: d831 bhi.n 10003bd8 <ph_merge_two_pass+0x78>
|
|
10003b74: 004b lsls r3, r1, #1
|
|
10003b76: 185b adds r3, r3, r1
|
|
10003b78: 3b03 subs r3, #3
|
|
10003b7a: 6822 ldr r2, [r4, #0]
|
|
10003b7c: 4694 mov ip, r2
|
|
10003b7e: 4463 add r3, ip
|
|
10003b80: 785a ldrb r2, [r3, #1]
|
|
10003b82: 2a00 cmp r2, #0
|
|
10003b84: d0f0 beq.n 10003b68 <ph_merge_two_pass+0x8>
|
|
10003b86: d02d beq.n 10003be4 <ph_merge_two_pass+0x84>
|
|
10003b88: 7b23 ldrb r3, [r4, #12]
|
|
10003b8a: 429a cmp r2, r3
|
|
10003b8c: d82a bhi.n 10003be4 <ph_merge_two_pass+0x84>
|
|
10003b8e: 0053 lsls r3, r2, #1
|
|
10003b90: 189b adds r3, r3, r2
|
|
10003b92: 3b03 subs r3, #3
|
|
10003b94: 6821 ldr r1, [r4, #0]
|
|
10003b96: 468c mov ip, r1
|
|
10003b98: 4463 add r3, ip
|
|
10003b9a: 785d ldrb r5, [r3, #1]
|
|
10003b9c: 2100 movs r1, #0
|
|
10003b9e: 7059 strb r1, [r3, #1]
|
|
10003ba0: 2800 cmp r0, #0
|
|
10003ba2: d025 beq.n 10003bf0 <ph_merge_two_pass+0x90>
|
|
10003ba4: 7b23 ldrb r3, [r4, #12]
|
|
10003ba6: 4298 cmp r0, r3
|
|
10003ba8: d822 bhi.n 10003bf0 <ph_merge_two_pass+0x90>
|
|
10003baa: 0043 lsls r3, r0, #1
|
|
10003bac: 181b adds r3, r3, r0
|
|
10003bae: 3b03 subs r3, #3
|
|
10003bb0: 6821 ldr r1, [r4, #0]
|
|
10003bb2: 468c mov ip, r1
|
|
10003bb4: 4463 add r3, ip
|
|
10003bb6: 2100 movs r1, #0
|
|
10003bb8: 7059 strb r1, [r3, #1]
|
|
10003bba: 0001 movs r1, r0
|
|
10003bbc: 0020 movs r0, r4
|
|
10003bbe: f7ff ff6f bl 10003aa0 <ph_merge_nodes>
|
|
10003bc2: 0006 movs r6, r0
|
|
10003bc4: 0029 movs r1, r5
|
|
10003bc6: 0020 movs r0, r4
|
|
10003bc8: f7ff ffca bl 10003b60 <ph_merge_two_pass>
|
|
10003bcc: 0002 movs r2, r0
|
|
10003bce: 0031 movs r1, r6
|
|
10003bd0: 0020 movs r0, r4
|
|
10003bd2: f7ff ff65 bl 10003aa0 <ph_merge_nodes>
|
|
10003bd6: e7c7 b.n 10003b68 <ph_merge_two_pass+0x8>
|
|
10003bd8: 4b08 ldr r3, [pc, #32] ; (10003bfc <ph_merge_two_pass+0x9c>)
|
|
10003bda: 4a09 ldr r2, [pc, #36] ; (10003c00 <ph_merge_two_pass+0xa0>)
|
|
10003bdc: 2168 movs r1, #104 ; 0x68
|
|
10003bde: 4809 ldr r0, [pc, #36] ; (10003c04 <ph_merge_two_pass+0xa4>)
|
|
10003be0: f000 f952 bl 10003e88 <__assert_func>
|
|
10003be4: 4b05 ldr r3, [pc, #20] ; (10003bfc <ph_merge_two_pass+0x9c>)
|
|
10003be6: 4a06 ldr r2, [pc, #24] ; (10003c00 <ph_merge_two_pass+0xa0>)
|
|
10003be8: 2168 movs r1, #104 ; 0x68
|
|
10003bea: 4806 ldr r0, [pc, #24] ; (10003c04 <ph_merge_two_pass+0xa4>)
|
|
10003bec: f000 f94c bl 10003e88 <__assert_func>
|
|
10003bf0: 4b02 ldr r3, [pc, #8] ; (10003bfc <ph_merge_two_pass+0x9c>)
|
|
10003bf2: 4a03 ldr r2, [pc, #12] ; (10003c00 <ph_merge_two_pass+0xa0>)
|
|
10003bf4: 2168 movs r1, #104 ; 0x68
|
|
10003bf6: 4803 ldr r0, [pc, #12] ; (10003c04 <ph_merge_two_pass+0xa4>)
|
|
10003bf8: f000 f946 bl 10003e88 <__assert_func>
|
|
10003bfc: 1000997c .word 0x1000997c
|
|
10003c00: 10009e3c .word 0x10009e3c
|
|
10003c04: 10009998 .word 0x10009998
|
|
|
|
10003c08 <ph_remove_any_head>:
|
|
10003c08: b570 push {r4, r5, r6, lr}
|
|
10003c0a: 0005 movs r5, r0
|
|
10003c0c: 000c movs r4, r1
|
|
10003c0e: 0016 movs r6, r2
|
|
10003c10: 2900 cmp r1, #0
|
|
10003c12: d028 beq.n 10003c66 <ph_remove_any_head+0x5e>
|
|
10003c14: d02d beq.n 10003c72 <ph_remove_any_head+0x6a>
|
|
10003c16: 7b03 ldrb r3, [r0, #12]
|
|
10003c18: 4299 cmp r1, r3
|
|
10003c1a: d82a bhi.n 10003c72 <ph_remove_any_head+0x6a>
|
|
10003c1c: 004b lsls r3, r1, #1
|
|
10003c1e: 185b adds r3, r3, r1
|
|
10003c20: 3b03 subs r3, #3
|
|
10003c22: 6802 ldr r2, [r0, #0]
|
|
10003c24: 4694 mov ip, r2
|
|
10003c26: 4463 add r3, ip
|
|
10003c28: 785a ldrb r2, [r3, #1]
|
|
10003c2a: 2a00 cmp r2, #0
|
|
10003c2c: d127 bne.n 10003c7e <ph_remove_any_head+0x76>
|
|
10003c2e: 789a ldrb r2, [r3, #2]
|
|
10003c30: 2a00 cmp r2, #0
|
|
10003c32: d12a bne.n 10003c8a <ph_remove_any_head+0x82>
|
|
10003c34: 7819 ldrb r1, [r3, #0]
|
|
10003c36: f7ff ff93 bl 10003b60 <ph_merge_two_pass>
|
|
10003c3a: 0003 movs r3, r0
|
|
10003c3c: 2e00 cmp r6, #0
|
|
10003c3e: d003 beq.n 10003c48 <ph_remove_any_head+0x40>
|
|
10003c40: 7bea ldrb r2, [r5, #15]
|
|
10003c42: 2a00 cmp r2, #0
|
|
10003c44: d127 bne.n 10003c96 <ph_remove_any_head+0x8e>
|
|
10003c46: 73ec strb r4, [r5, #15]
|
|
10003c48: 2b00 cmp r3, #0
|
|
10003c4a: d137 bne.n 10003cbc <ph_remove_any_head+0xb4>
|
|
10003c4c: 2c00 cmp r4, #0
|
|
10003c4e: d049 beq.n 10003ce4 <ph_remove_any_head+0xdc>
|
|
10003c50: 7b2b ldrb r3, [r5, #12]
|
|
10003c52: 429c cmp r4, r3
|
|
10003c54: d846 bhi.n 10003ce4 <ph_remove_any_head+0xdc>
|
|
10003c56: 682b ldr r3, [r5, #0]
|
|
10003c58: 0061 lsls r1, r4, #1
|
|
10003c5a: 190c adds r4, r1, r4
|
|
10003c5c: 3c03 subs r4, #3
|
|
10003c5e: 191c adds r4, r3, r4
|
|
10003c60: 2300 movs r3, #0
|
|
10003c62: 7063 strb r3, [r4, #1]
|
|
10003c64: bd70 pop {r4, r5, r6, pc}
|
|
10003c66: 4b22 ldr r3, [pc, #136] ; (10003cf0 <ph_remove_any_head+0xe8>)
|
|
10003c68: 4a22 ldr r2, [pc, #136] ; (10003cf4 <ph_remove_any_head+0xec>)
|
|
10003c6a: 2138 movs r1, #56 ; 0x38
|
|
10003c6c: 4822 ldr r0, [pc, #136] ; (10003cf8 <ph_remove_any_head+0xf0>)
|
|
10003c6e: f000 f90b bl 10003e88 <__assert_func>
|
|
10003c72: 4b22 ldr r3, [pc, #136] ; (10003cfc <ph_remove_any_head+0xf4>)
|
|
10003c74: 4a22 ldr r2, [pc, #136] ; (10003d00 <ph_remove_any_head+0xf8>)
|
|
10003c76: 2168 movs r1, #104 ; 0x68
|
|
10003c78: 4822 ldr r0, [pc, #136] ; (10003d04 <ph_remove_any_head+0xfc>)
|
|
10003c7a: f000 f905 bl 10003e88 <__assert_func>
|
|
10003c7e: 4b22 ldr r3, [pc, #136] ; (10003d08 <ph_remove_any_head+0x100>)
|
|
10003c80: 4a1c ldr r2, [pc, #112] ; (10003cf4 <ph_remove_any_head+0xec>)
|
|
10003c82: 213a movs r1, #58 ; 0x3a
|
|
10003c84: 481c ldr r0, [pc, #112] ; (10003cf8 <ph_remove_any_head+0xf0>)
|
|
10003c86: f000 f8ff bl 10003e88 <__assert_func>
|
|
10003c8a: 4b20 ldr r3, [pc, #128] ; (10003d0c <ph_remove_any_head+0x104>)
|
|
10003c8c: 4a19 ldr r2, [pc, #100] ; (10003cf4 <ph_remove_any_head+0xec>)
|
|
10003c8e: 213b movs r1, #59 ; 0x3b
|
|
10003c90: 4819 ldr r0, [pc, #100] ; (10003cf8 <ph_remove_any_head+0xf0>)
|
|
10003c92: f000 f8f9 bl 10003e88 <__assert_func>
|
|
10003c96: 2a00 cmp r2, #0
|
|
10003c98: d00a beq.n 10003cb0 <ph_remove_any_head+0xa8>
|
|
10003c9a: 7b29 ldrb r1, [r5, #12]
|
|
10003c9c: 428a cmp r2, r1
|
|
10003c9e: d807 bhi.n 10003cb0 <ph_remove_any_head+0xa8>
|
|
10003ca0: 0051 lsls r1, r2, #1
|
|
10003ca2: 188a adds r2, r1, r2
|
|
10003ca4: 3a03 subs r2, #3
|
|
10003ca6: 6829 ldr r1, [r5, #0]
|
|
10003ca8: 468c mov ip, r1
|
|
10003caa: 4462 add r2, ip
|
|
10003cac: 7054 strb r4, [r2, #1]
|
|
10003cae: e7ca b.n 10003c46 <ph_remove_any_head+0x3e>
|
|
10003cb0: 4b12 ldr r3, [pc, #72] ; (10003cfc <ph_remove_any_head+0xf4>)
|
|
10003cb2: 4a13 ldr r2, [pc, #76] ; (10003d00 <ph_remove_any_head+0xf8>)
|
|
10003cb4: 2168 movs r1, #104 ; 0x68
|
|
10003cb6: 4813 ldr r0, [pc, #76] ; (10003d04 <ph_remove_any_head+0xfc>)
|
|
10003cb8: f000 f8e6 bl 10003e88 <__assert_func>
|
|
10003cbc: 2b00 cmp r3, #0
|
|
10003cbe: d00b beq.n 10003cd8 <ph_remove_any_head+0xd0>
|
|
10003cc0: 7b2a ldrb r2, [r5, #12]
|
|
10003cc2: 4293 cmp r3, r2
|
|
10003cc4: d808 bhi.n 10003cd8 <ph_remove_any_head+0xd0>
|
|
10003cc6: 0043 lsls r3, r0, #1
|
|
10003cc8: 181b adds r3, r3, r0
|
|
10003cca: 3b03 subs r3, #3
|
|
10003ccc: 682a ldr r2, [r5, #0]
|
|
10003cce: 4694 mov ip, r2
|
|
10003cd0: 4463 add r3, ip
|
|
10003cd2: 2200 movs r2, #0
|
|
10003cd4: 709a strb r2, [r3, #2]
|
|
10003cd6: e7b9 b.n 10003c4c <ph_remove_any_head+0x44>
|
|
10003cd8: 4b08 ldr r3, [pc, #32] ; (10003cfc <ph_remove_any_head+0xf4>)
|
|
10003cda: 4a09 ldr r2, [pc, #36] ; (10003d00 <ph_remove_any_head+0xf8>)
|
|
10003cdc: 2168 movs r1, #104 ; 0x68
|
|
10003cde: 4809 ldr r0, [pc, #36] ; (10003d04 <ph_remove_any_head+0xfc>)
|
|
10003ce0: f000 f8d2 bl 10003e88 <__assert_func>
|
|
10003ce4: 4b05 ldr r3, [pc, #20] ; (10003cfc <ph_remove_any_head+0xf4>)
|
|
10003ce6: 4a06 ldr r2, [pc, #24] ; (10003d00 <ph_remove_any_head+0xf8>)
|
|
10003ce8: 2168 movs r1, #104 ; 0x68
|
|
10003cea: 4806 ldr r0, [pc, #24] ; (10003d04 <ph_remove_any_head+0xfc>)
|
|
10003cec: f000 f8cc bl 10003e88 <__assert_func>
|
|
10003cf0: 10009d50 .word 0x10009d50
|
|
10003cf4: 10009e14 .word 0x10009e14
|
|
10003cf8: 10009d58 .word 0x10009d58
|
|
10003cfc: 1000997c .word 0x1000997c
|
|
10003d00: 10009e3c .word 0x10009e3c
|
|
10003d04: 10009998 .word 0x10009998
|
|
10003d08: 10009d90 .word 0x10009d90
|
|
10003d0c: 10009db8 .word 0x10009db8
|
|
|
|
10003d10 <ph_remove_head>:
|
|
10003d10: b570 push {r4, r5, r6, lr}
|
|
10003d12: 0004 movs r4, r0
|
|
10003d14: 000a movs r2, r1
|
|
10003d16: 7b45 ldrb r5, [r0, #13]
|
|
10003d18: 0029 movs r1, r5
|
|
10003d1a: f7ff ff75 bl 10003c08 <ph_remove_any_head>
|
|
10003d1e: 7360 strb r0, [r4, #13]
|
|
10003d20: 0028 movs r0, r5
|
|
10003d22: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10003d24 <ph_remove_and_free_node>:
|
|
10003d24: b570 push {r4, r5, r6, lr}
|
|
10003d26: 0004 movs r4, r0
|
|
10003d28: 2900 cmp r1, #0
|
|
10003d2a: d067 beq.n 10003dfc <ph_remove_and_free_node+0xd8>
|
|
10003d2c: 7b43 ldrb r3, [r0, #13]
|
|
10003d2e: 428b cmp r3, r1
|
|
10003d30: d00e beq.n 10003d50 <ph_remove_and_free_node+0x2c>
|
|
10003d32: 2900 cmp r1, #0
|
|
10003d34: d011 beq.n 10003d5a <ph_remove_and_free_node+0x36>
|
|
10003d36: 7b03 ldrb r3, [r0, #12]
|
|
10003d38: 4299 cmp r1, r3
|
|
10003d3a: d80e bhi.n 10003d5a <ph_remove_and_free_node+0x36>
|
|
10003d3c: 004b lsls r3, r1, #1
|
|
10003d3e: 185b adds r3, r3, r1
|
|
10003d40: 3b03 subs r3, #3
|
|
10003d42: 6802 ldr r2, [r0, #0]
|
|
10003d44: 18d0 adds r0, r2, r3
|
|
10003d46: 7883 ldrb r3, [r0, #2]
|
|
10003d48: 2b00 cmp r3, #0
|
|
10003d4a: d10c bne.n 10003d66 <ph_remove_and_free_node+0x42>
|
|
10003d4c: 2000 movs r0, #0
|
|
10003d4e: e056 b.n 10003dfe <ph_remove_and_free_node+0xda>
|
|
10003d50: 2101 movs r1, #1
|
|
10003d52: f7ff ffdd bl 10003d10 <ph_remove_head>
|
|
10003d56: 2001 movs r0, #1
|
|
10003d58: e051 b.n 10003dfe <ph_remove_and_free_node+0xda>
|
|
10003d5a: 4b29 ldr r3, [pc, #164] ; (10003e00 <ph_remove_and_free_node+0xdc>)
|
|
10003d5c: 4a29 ldr r2, [pc, #164] ; (10003e04 <ph_remove_and_free_node+0xe0>)
|
|
10003d5e: 2168 movs r1, #104 ; 0x68
|
|
10003d60: 4829 ldr r0, [pc, #164] ; (10003e08 <ph_remove_and_free_node+0xe4>)
|
|
10003d62: f000 f891 bl 10003e88 <__assert_func>
|
|
10003d66: 2b00 cmp r3, #0
|
|
10003d68: d020 beq.n 10003dac <ph_remove_and_free_node+0x88>
|
|
10003d6a: 7b22 ldrb r2, [r4, #12]
|
|
10003d6c: 4293 cmp r3, r2
|
|
10003d6e: d81d bhi.n 10003dac <ph_remove_and_free_node+0x88>
|
|
10003d70: 005a lsls r2, r3, #1
|
|
10003d72: 18d3 adds r3, r2, r3
|
|
10003d74: 3b03 subs r3, #3
|
|
10003d76: 6822 ldr r2, [r4, #0]
|
|
10003d78: 18d2 adds r2, r2, r3
|
|
10003d7a: 6825 ldr r5, [r4, #0]
|
|
10003d7c: 5ceb ldrb r3, [r5, r3]
|
|
10003d7e: 428b cmp r3, r1
|
|
10003d80: d01a beq.n 10003db8 <ph_remove_and_free_node+0x94>
|
|
10003d82: 2b00 cmp r3, #0
|
|
10003d84: d01b beq.n 10003dbe <ph_remove_and_free_node+0x9a>
|
|
10003d86: 7b22 ldrb r2, [r4, #12]
|
|
10003d88: 4293 cmp r3, r2
|
|
10003d8a: d818 bhi.n 10003dbe <ph_remove_and_free_node+0x9a>
|
|
10003d8c: 005a lsls r2, r3, #1
|
|
10003d8e: 18d3 adds r3, r2, r3
|
|
10003d90: 3b03 subs r3, #3
|
|
10003d92: 6822 ldr r2, [r4, #0]
|
|
10003d94: 18d2 adds r2, r2, r3
|
|
10003d96: 7853 ldrb r3, [r2, #1]
|
|
10003d98: 428b cmp r3, r1
|
|
10003d9a: d016 beq.n 10003dca <ph_remove_and_free_node+0xa6>
|
|
10003d9c: 2b00 cmp r3, #0
|
|
10003d9e: d1f0 bne.n 10003d82 <ph_remove_and_free_node+0x5e>
|
|
10003da0: 4b1a ldr r3, [pc, #104] ; (10003e0c <ph_remove_and_free_node+0xe8>)
|
|
10003da2: 4a1b ldr r2, [pc, #108] ; (10003e10 <ph_remove_and_free_node+0xec>)
|
|
10003da4: 2167 movs r1, #103 ; 0x67
|
|
10003da6: 481b ldr r0, [pc, #108] ; (10003e14 <ph_remove_and_free_node+0xf0>)
|
|
10003da8: f000 f86e bl 10003e88 <__assert_func>
|
|
10003dac: 4b14 ldr r3, [pc, #80] ; (10003e00 <ph_remove_and_free_node+0xdc>)
|
|
10003dae: 4a15 ldr r2, [pc, #84] ; (10003e04 <ph_remove_and_free_node+0xe0>)
|
|
10003db0: 2168 movs r1, #104 ; 0x68
|
|
10003db2: 4815 ldr r0, [pc, #84] ; (10003e08 <ph_remove_and_free_node+0xe4>)
|
|
10003db4: f000 f868 bl 10003e88 <__assert_func>
|
|
10003db8: 7843 ldrb r3, [r0, #1]
|
|
10003dba: 7013 strb r3, [r2, #0]
|
|
10003dbc: e007 b.n 10003dce <ph_remove_and_free_node+0xaa>
|
|
10003dbe: 4b10 ldr r3, [pc, #64] ; (10003e00 <ph_remove_and_free_node+0xdc>)
|
|
10003dc0: 4a10 ldr r2, [pc, #64] ; (10003e04 <ph_remove_and_free_node+0xe0>)
|
|
10003dc2: 2168 movs r1, #104 ; 0x68
|
|
10003dc4: 4810 ldr r0, [pc, #64] ; (10003e08 <ph_remove_and_free_node+0xe4>)
|
|
10003dc6: f000 f85f bl 10003e88 <__assert_func>
|
|
10003dca: 7843 ldrb r3, [r0, #1]
|
|
10003dcc: 7053 strb r3, [r2, #1]
|
|
10003dce: 2300 movs r3, #0
|
|
10003dd0: 7083 strb r3, [r0, #2]
|
|
10003dd2: 7043 strb r3, [r0, #1]
|
|
10003dd4: 2201 movs r2, #1
|
|
10003dd6: 0020 movs r0, r4
|
|
10003dd8: f7ff ff16 bl 10003c08 <ph_remove_any_head>
|
|
10003ddc: 0002 movs r2, r0
|
|
10003dde: 7b61 ldrb r1, [r4, #13]
|
|
10003de0: 4281 cmp r1, r0
|
|
10003de2: d005 beq.n 10003df0 <ph_remove_and_free_node+0xcc>
|
|
10003de4: 0020 movs r0, r4
|
|
10003de6: f7ff fe5b bl 10003aa0 <ph_merge_nodes>
|
|
10003dea: 7360 strb r0, [r4, #13]
|
|
10003dec: 2001 movs r0, #1
|
|
10003dee: e006 b.n 10003dfe <ph_remove_and_free_node+0xda>
|
|
10003df0: 4b09 ldr r3, [pc, #36] ; (10003e18 <ph_remove_and_free_node+0xf4>)
|
|
10003df2: 4a07 ldr r2, [pc, #28] ; (10003e10 <ph_remove_and_free_node+0xec>)
|
|
10003df4: 216d movs r1, #109 ; 0x6d
|
|
10003df6: 4807 ldr r0, [pc, #28] ; (10003e14 <ph_remove_and_free_node+0xf0>)
|
|
10003df8: f000 f846 bl 10003e88 <__assert_func>
|
|
10003dfc: 2000 movs r0, #0
|
|
10003dfe: bd70 pop {r4, r5, r6, pc}
|
|
10003e00: 1000997c .word 0x1000997c
|
|
10003e04: 10009e3c .word 0x10009e3c
|
|
10003e08: 10009998 .word 0x10009998
|
|
10003e0c: 10009840 .word 0x10009840
|
|
10003e10: 10009dfc .word 0x10009dfc
|
|
10003e14: 10009d58 .word 0x10009d58
|
|
10003e18: 10009ddc .word 0x10009ddc
|
|
|
|
10003e1c <mutex_init>:
|
|
10003e1c: b510 push {r4, lr}
|
|
10003e1e: 0004 movs r4, r0
|
|
10003e20: f7fe fb4c bl 100024bc <next_striped_spin_lock_num>
|
|
10003e24: 0001 movs r1, r0
|
|
10003e26: 0020 movs r0, r4
|
|
10003e28: f7fe feb8 bl 10002b9c <lock_init>
|
|
10003e2c: 23ff movs r3, #255 ; 0xff
|
|
10003e2e: 7123 strb r3, [r4, #4]
|
|
10003e30: f3bf 8f5f dmb sy
|
|
10003e34: bd10 pop {r4, pc}
|
|
|
|
10003e36 <recursive_mutex_init>:
|
|
10003e36: b510 push {r4, lr}
|
|
10003e38: 0004 movs r4, r0
|
|
10003e3a: f7fe fb3f bl 100024bc <next_striped_spin_lock_num>
|
|
10003e3e: 0001 movs r1, r0
|
|
10003e40: 0020 movs r0, r4
|
|
10003e42: f7fe feab bl 10002b9c <lock_init>
|
|
10003e46: 23ff movs r3, #255 ; 0xff
|
|
10003e48: 7123 strb r3, [r4, #4]
|
|
10003e4a: 2300 movs r3, #0
|
|
10003e4c: 7163 strb r3, [r4, #5]
|
|
10003e4e: f3bf 8f5f dmb sy
|
|
10003e52: bd10 pop {r4, pc}
|
|
|
|
10003e54 <critical_section_init_with_lock_num>:
|
|
10003e54: 4b03 ldr r3, [pc, #12] ; (10003e64 <critical_section_init_with_lock_num+0x10>)
|
|
10003e56: 469c mov ip, r3
|
|
10003e58: 4461 add r1, ip
|
|
10003e5a: 0089 lsls r1, r1, #2
|
|
10003e5c: 6001 str r1, [r0, #0]
|
|
10003e5e: f3bf 8f5f dmb sy
|
|
10003e62: 4770 bx lr
|
|
10003e64: 34000040 .word 0x34000040
|
|
|
|
10003e68 <critical_section_init>:
|
|
10003e68: b510 push {r4, lr}
|
|
10003e6a: 0004 movs r4, r0
|
|
10003e6c: 2001 movs r0, #1
|
|
10003e6e: f7fe fb33 bl 100024d8 <spin_lock_claim_unused>
|
|
10003e72: 0001 movs r1, r0
|
|
10003e74: 0020 movs r0, r4
|
|
10003e76: f7ff ffed bl 10003e54 <critical_section_init_with_lock_num>
|
|
10003e7a: bd10 pop {r4, pc}
|
|
|
|
10003e7c <_exit>:
|
|
10003e7c: be00 bkpt 0x0000
|
|
10003e7e: e7fd b.n 10003e7c <_exit>
|
|
|
|
10003e80 <exit>:
|
|
10003e80: b510 push {r4, lr}
|
|
10003e82: f7ff fffb bl 10003e7c <_exit>
|
|
...
|
|
|
|
10003e88 <__assert_func>:
|
|
10003e88: b510 push {r4, lr}
|
|
10003e8a: b082 sub sp, #8
|
|
10003e8c: 000c movs r4, r1
|
|
10003e8e: 0019 movs r1, r3
|
|
10003e90: 2a00 cmp r2, #0
|
|
10003e92: d00c beq.n 10003eae <__assert_func+0x26>
|
|
10003e94: 4b08 ldr r3, [pc, #32] ; (10003eb8 <__assert_func+0x30>)
|
|
10003e96: 2a00 cmp r2, #0
|
|
10003e98: d00b beq.n 10003eb2 <__assert_func+0x2a>
|
|
10003e9a: 9201 str r2, [sp, #4]
|
|
10003e9c: 9300 str r3, [sp, #0]
|
|
10003e9e: 0023 movs r3, r4
|
|
10003ea0: 0002 movs r2, r0
|
|
10003ea2: 4806 ldr r0, [pc, #24] ; (10003ebc <__assert_func+0x34>)
|
|
10003ea4: f002 f9c0 bl 10006228 <__wrap_printf>
|
|
10003ea8: 2001 movs r0, #1
|
|
10003eaa: f7ff ffe7 bl 10003e7c <_exit>
|
|
10003eae: 4b04 ldr r3, [pc, #16] ; (10003ec0 <__assert_func+0x38>)
|
|
10003eb0: e7f1 b.n 10003e96 <__assert_func+0xe>
|
|
10003eb2: 4a03 ldr r2, [pc, #12] ; (10003ec0 <__assert_func+0x38>)
|
|
10003eb4: e7f1 b.n 10003e9a <__assert_func+0x12>
|
|
10003eb6: 46c0 nop ; (mov r8, r8)
|
|
10003eb8: 10009f10 .word 0x10009f10
|
|
10003ebc: 10009f20 .word 0x10009f20
|
|
10003ec0: 100094b8 .word 0x100094b8
|
|
|
|
10003ec4 <runtime_init>:
|
|
10003ec4: b570 push {r4, r5, r6, lr}
|
|
10003ec6: 4b2b ldr r3, [pc, #172] ; (10003f74 <runtime_init+0xb0>)
|
|
10003ec8: 4a2b ldr r2, [pc, #172] ; (10003f78 <runtime_init+0xb4>)
|
|
10003eca: 601a str r2, [r3, #0]
|
|
10003ecc: 4b2b ldr r3, [pc, #172] ; (10003f7c <runtime_init+0xb8>)
|
|
10003ece: 4a2c ldr r2, [pc, #176] ; (10003f80 <runtime_init+0xbc>)
|
|
10003ed0: 601a str r2, [r3, #0]
|
|
10003ed2: 4b2c ldr r3, [pc, #176] ; (10003f84 <runtime_init+0xc0>)
|
|
10003ed4: 689a ldr r2, [r3, #8]
|
|
10003ed6: 4b2a ldr r3, [pc, #168] ; (10003f80 <runtime_init+0xbc>)
|
|
10003ed8: 4393 bics r3, r2
|
|
10003eda: d1fa bne.n 10003ed2 <runtime_init+0xe>
|
|
10003edc: 4c2a ldr r4, [pc, #168] ; (10003f88 <runtime_init+0xc4>)
|
|
10003ede: e001 b.n 10003ee4 <runtime_init+0x20>
|
|
10003ee0: cc08 ldmia r4!, {r3}
|
|
10003ee2: 4798 blx r3
|
|
10003ee4: 4b29 ldr r3, [pc, #164] ; (10003f8c <runtime_init+0xc8>)
|
|
10003ee6: 429c cmp r4, r3
|
|
10003ee8: d3fa bcc.n 10003ee0 <runtime_init+0x1c>
|
|
10003eea: f000 f901 bl 100040f0 <clocks_init>
|
|
10003eee: 4b23 ldr r3, [pc, #140] ; (10003f7c <runtime_init+0xb8>)
|
|
10003ef0: 4a27 ldr r2, [pc, #156] ; (10003f90 <runtime_init+0xcc>)
|
|
10003ef2: 601a str r2, [r3, #0]
|
|
10003ef4: 4b23 ldr r3, [pc, #140] ; (10003f84 <runtime_init+0xc0>)
|
|
10003ef6: 689b ldr r3, [r3, #8]
|
|
10003ef8: 43db mvns r3, r3
|
|
10003efa: 01db lsls r3, r3, #7
|
|
10003efc: d1fa bne.n 10003ef4 <runtime_init+0x30>
|
|
10003efe: 4b25 ldr r3, [pc, #148] ; (10003f94 <runtime_init+0xd0>)
|
|
10003f00: 2240 movs r2, #64 ; 0x40
|
|
10003f02: 679a str r2, [r3, #120] ; 0x78
|
|
10003f04: 675a str r2, [r3, #116] ; 0x74
|
|
10003f06: 671a str r2, [r3, #112] ; 0x70
|
|
10003f08: 66da str r2, [r3, #108] ; 0x6c
|
|
10003f0a: 4c23 ldr r4, [pc, #140] ; (10003f98 <runtime_init+0xd4>)
|
|
10003f0c: e009 b.n 10003f22 <runtime_init+0x5e>
|
|
10003f0e: 4b23 ldr r3, [pc, #140] ; (10003f9c <runtime_init+0xd8>)
|
|
10003f10: 4a23 ldr r2, [pc, #140] ; (10003fa0 <runtime_init+0xdc>)
|
|
10003f12: 2183 movs r1, #131 ; 0x83
|
|
10003f14: 4823 ldr r0, [pc, #140] ; (10003fa4 <runtime_init+0xe0>)
|
|
10003f16: f7ff ffb7 bl 10003e88 <__assert_func>
|
|
10003f1a: 0020 movs r0, r4
|
|
10003f1c: f7ff ff7e bl 10003e1c <mutex_init>
|
|
10003f20: 3408 adds r4, #8
|
|
10003f22: 4b21 ldr r3, [pc, #132] ; (10003fa8 <runtime_init+0xe4>)
|
|
10003f24: 429c cmp r4, r3
|
|
10003f26: d209 bcs.n 10003f3c <runtime_init+0x78>
|
|
10003f28: 6823 ldr r3, [r4, #0]
|
|
10003f2a: 2b00 cmp r3, #0
|
|
10003f2c: d0f5 beq.n 10003f1a <runtime_init+0x56>
|
|
10003f2e: 2b01 cmp r3, #1
|
|
10003f30: d1ed bne.n 10003f0e <runtime_init+0x4a>
|
|
10003f32: 0020 movs r0, r4
|
|
10003f34: f7ff ff7f bl 10003e36 <recursive_mutex_init>
|
|
10003f38: 3408 adds r4, #8
|
|
10003f3a: e7f2 b.n 10003f22 <runtime_init+0x5e>
|
|
10003f3c: 4c1b ldr r4, [pc, #108] ; (10003fac <runtime_init+0xe8>)
|
|
10003f3e: 68a1 ldr r1, [r4, #8]
|
|
10003f40: 4d1b ldr r5, [pc, #108] ; (10003fb0 <runtime_init+0xec>)
|
|
10003f42: 22c0 movs r2, #192 ; 0xc0
|
|
10003f44: 0028 movs r0, r5
|
|
10003f46: f001 ffdd bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10003f4a: 60a5 str r5, [r4, #8]
|
|
10003f4c: f7fc f98b bl 10000266 <__get_current_exception>
|
|
10003f50: 2800 cmp r0, #0
|
|
10003f52: d000 beq.n 10003f56 <runtime_init+0x92>
|
|
10003f54: be00 bkpt 0x0000
|
|
10003f56: f7fe faa1 bl 1000249c <spin_locks_reset>
|
|
10003f5a: f7fe fdf9 bl 10002b50 <irq_init_priorities>
|
|
10003f5e: f7ff f95b bl 10003218 <alarm_pool_init_default>
|
|
10003f62: 4c14 ldr r4, [pc, #80] ; (10003fb4 <runtime_init+0xf0>)
|
|
10003f64: e001 b.n 10003f6a <runtime_init+0xa6>
|
|
10003f66: cc08 ldmia r4!, {r3}
|
|
10003f68: 4798 blx r3
|
|
10003f6a: 4b13 ldr r3, [pc, #76] ; (10003fb8 <runtime_init+0xf4>)
|
|
10003f6c: 429c cmp r4, r3
|
|
10003f6e: d3fa bcc.n 10003f66 <runtime_init+0xa2>
|
|
10003f70: bd70 pop {r4, r5, r6, pc}
|
|
10003f72: 46c0 nop ; (mov r8, r8)
|
|
10003f74: 4000e000 .word 0x4000e000
|
|
10003f78: fefbcdbf .word 0xfefbcdbf
|
|
10003f7c: 4000f000 .word 0x4000f000
|
|
10003f80: 003c7ffe .word 0x003c7ffe
|
|
10003f84: 4000c000 .word 0x4000c000
|
|
10003f88: 20000530 .word 0x20000530
|
|
10003f8c: 20000540 .word 0x20000540
|
|
10003f90: 01ffffff .word 0x01ffffff
|
|
10003f94: 4001f000 .word 0x4001f000
|
|
10003f98: 20000520 .word 0x20000520
|
|
10003f9c: 10009f50 .word 0x10009f50
|
|
10003fa0: 10009fc4 .word 0x10009fc4
|
|
10003fa4: 10009f70 .word 0x10009f70
|
|
10003fa8: 20000530 .word 0x20000530
|
|
10003fac: e000ed00 .word 0xe000ed00
|
|
10003fb0: 20000000 .word 0x20000000
|
|
10003fb4: 20000540 .word 0x20000540
|
|
10003fb8: 20000548 .word 0x20000548
|
|
|
|
10003fbc <panic>:
|
|
10003fbc: b40f push {r0, r1, r2, r3}
|
|
10003fbe: b500 push {lr}
|
|
10003fc0: b083 sub sp, #12
|
|
10003fc2: 4808 ldr r0, [pc, #32] ; (10003fe4 <panic+0x28>)
|
|
10003fc4: f002 f8fe bl 100061c4 <__wrap_puts>
|
|
10003fc8: 9b04 ldr r3, [sp, #16]
|
|
10003fca: 2b00 cmp r3, #0
|
|
10003fcc: d007 beq.n 10003fde <panic+0x22>
|
|
10003fce: a905 add r1, sp, #20
|
|
10003fd0: 9101 str r1, [sp, #4]
|
|
10003fd2: 0018 movs r0, r3
|
|
10003fd4: f002 f906 bl 100061e4 <__wrap_vprintf>
|
|
10003fd8: 4803 ldr r0, [pc, #12] ; (10003fe8 <panic+0x2c>)
|
|
10003fda: f002 f8f3 bl 100061c4 <__wrap_puts>
|
|
10003fde: 2001 movs r0, #1
|
|
10003fe0: f7ff ff4c bl 10003e7c <_exit>
|
|
10003fe4: 10009fb0 .word 0x10009fb0
|
|
10003fe8: 10009fc0 .word 0x10009fc0
|
|
|
|
10003fec <clock_configure>:
|
|
10003fec: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003fee: 46de mov lr, fp
|
|
10003ff0: 4657 mov r7, sl
|
|
10003ff2: 464e mov r6, r9
|
|
10003ff4: 4645 mov r5, r8
|
|
10003ff6: b5e0 push {r5, r6, r7, lr}
|
|
10003ff8: 0005 movs r5, r0
|
|
10003ffa: 000f movs r7, r1
|
|
10003ffc: 4692 mov sl, r2
|
|
10003ffe: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10004000: 4293 cmp r3, r2
|
|
10004002: d34e bcc.n 100040a2 <clock_configure+0xb6>
|
|
10004004: 0e1a lsrs r2, r3, #24
|
|
10004006: 4691 mov r9, r2
|
|
10004008: 021e lsls r6, r3, #8
|
|
1000400a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1000400c: 2300 movs r3, #0
|
|
1000400e: 0030 movs r0, r6
|
|
10004010: 4649 mov r1, r9
|
|
10004012: f001 fb57 bl 100056c4 <__wrap___aeabi_uldivmod>
|
|
10004016: 4680 mov r8, r0
|
|
10004018: 006c lsls r4, r5, #1
|
|
1000401a: 1964 adds r4, r4, r5
|
|
1000401c: 00a4 lsls r4, r4, #2
|
|
1000401e: 4b2f ldr r3, [pc, #188] ; (100040dc <clock_configure+0xf0>)
|
|
10004020: 469c mov ip, r3
|
|
10004022: 4464 add r4, ip
|
|
10004024: 6863 ldr r3, [r4, #4]
|
|
10004026: 4283 cmp r3, r0
|
|
10004028: d200 bcs.n 1000402c <clock_configure+0x40>
|
|
1000402a: 6060 str r0, [r4, #4]
|
|
1000402c: 1f2b subs r3, r5, #4
|
|
1000402e: b2db uxtb r3, r3
|
|
10004030: 469b mov fp, r3
|
|
10004032: 2b01 cmp r3, #1
|
|
10004034: d93b bls.n 100040ae <clock_configure+0xc2>
|
|
10004036: 23c0 movs r3, #192 ; 0xc0
|
|
10004038: 019b lsls r3, r3, #6
|
|
1000403a: 4323 orrs r3, r4
|
|
1000403c: 2280 movs r2, #128 ; 0x80
|
|
1000403e: 0112 lsls r2, r2, #4
|
|
10004040: 601a str r2, [r3, #0]
|
|
10004042: 00ab lsls r3, r5, #2
|
|
10004044: 4a26 ldr r2, [pc, #152] ; (100040e0 <clock_configure+0xf4>)
|
|
10004046: 5899 ldr r1, [r3, r2]
|
|
10004048: 2900 cmp r1, #0
|
|
1000404a: d005 beq.n 10004058 <clock_configure+0x6c>
|
|
1000404c: 6950 ldr r0, [r2, #20]
|
|
1000404e: f001 faf7 bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004052: 3001 adds r0, #1
|
|
10004054: 3801 subs r0, #1
|
|
10004056: d1fd bne.n 10004054 <clock_configure+0x68>
|
|
10004058: 4653 mov r3, sl
|
|
1000405a: 015a lsls r2, r3, #5
|
|
1000405c: 6823 ldr r3, [r4, #0]
|
|
1000405e: 405a eors r2, r3
|
|
10004060: 23e0 movs r3, #224 ; 0xe0
|
|
10004062: 401a ands r2, r3
|
|
10004064: 2380 movs r3, #128 ; 0x80
|
|
10004066: 015b lsls r3, r3, #5
|
|
10004068: 4323 orrs r3, r4
|
|
1000406a: 601a str r2, [r3, #0]
|
|
1000406c: 465a mov r2, fp
|
|
1000406e: 2a01 cmp r2, #1
|
|
10004070: d928 bls.n 100040c4 <clock_configure+0xd8>
|
|
10004072: 2380 movs r3, #128 ; 0x80
|
|
10004074: 019b lsls r3, r3, #6
|
|
10004076: 4323 orrs r3, r4
|
|
10004078: 2280 movs r2, #128 ; 0x80
|
|
1000407a: 0112 lsls r2, r2, #4
|
|
1000407c: 601a str r2, [r3, #0]
|
|
1000407e: 4643 mov r3, r8
|
|
10004080: 6063 str r3, [r4, #4]
|
|
10004082: 4642 mov r2, r8
|
|
10004084: 2300 movs r3, #0
|
|
10004086: 0030 movs r0, r6
|
|
10004088: 4649 mov r1, r9
|
|
1000408a: f001 fb1b bl 100056c4 <__wrap___aeabi_uldivmod>
|
|
1000408e: 00ad lsls r5, r5, #2
|
|
10004090: 4b13 ldr r3, [pc, #76] ; (100040e0 <clock_configure+0xf4>)
|
|
10004092: 5158 str r0, [r3, r5]
|
|
10004094: 2001 movs r0, #1
|
|
10004096: bcf0 pop {r4, r5, r6, r7}
|
|
10004098: 46bb mov fp, r7
|
|
1000409a: 46b2 mov sl, r6
|
|
1000409c: 46a9 mov r9, r5
|
|
1000409e: 46a0 mov r8, r4
|
|
100040a0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100040a2: 4b10 ldr r3, [pc, #64] ; (100040e4 <clock_configure+0xf8>)
|
|
100040a4: 4a10 ldr r2, [pc, #64] ; (100040e8 <clock_configure+0xfc>)
|
|
100040a6: 212d movs r1, #45 ; 0x2d
|
|
100040a8: 4810 ldr r0, [pc, #64] ; (100040ec <clock_configure+0x100>)
|
|
100040aa: f7ff feed bl 10003e88 <__assert_func>
|
|
100040ae: 2f01 cmp r7, #1
|
|
100040b0: d1c1 bne.n 10004036 <clock_configure+0x4a>
|
|
100040b2: 23c0 movs r3, #192 ; 0xc0
|
|
100040b4: 019b lsls r3, r3, #6
|
|
100040b6: 4323 orrs r3, r4
|
|
100040b8: 2203 movs r2, #3
|
|
100040ba: 601a str r2, [r3, #0]
|
|
100040bc: 68a3 ldr r3, [r4, #8]
|
|
100040be: 07db lsls r3, r3, #31
|
|
100040c0: d5fc bpl.n 100040bc <clock_configure+0xd0>
|
|
100040c2: e7c9 b.n 10004058 <clock_configure+0x6c>
|
|
100040c4: 6821 ldr r1, [r4, #0]
|
|
100040c6: 4079 eors r1, r7
|
|
100040c8: 2203 movs r2, #3
|
|
100040ca: 400a ands r2, r1
|
|
100040cc: 601a str r2, [r3, #0]
|
|
100040ce: 68a2 ldr r2, [r4, #8]
|
|
100040d0: 2301 movs r3, #1
|
|
100040d2: 40bb lsls r3, r7
|
|
100040d4: 4213 tst r3, r2
|
|
100040d6: d0fa beq.n 100040ce <clock_configure+0xe2>
|
|
100040d8: e7cb b.n 10004072 <clock_configure+0x86>
|
|
100040da: 46c0 nop ; (mov r8, r8)
|
|
100040dc: 40008000 .word 0x40008000
|
|
100040e0: 200286dc .word 0x200286dc
|
|
100040e4: 10009fd4 .word 0x10009fd4
|
|
100040e8: 1000a02c .word 0x1000a02c
|
|
100040ec: 10009fe8 .word 0x10009fe8
|
|
|
|
100040f0 <clocks_init>:
|
|
100040f0: b530 push {r4, r5, lr}
|
|
100040f2: b083 sub sp, #12
|
|
100040f4: 200c movs r0, #12
|
|
100040f6: f000 f921 bl 1000433c <watchdog_start_tick>
|
|
100040fa: f7fe f9c5 bl 10002488 <running_on_fpga>
|
|
100040fe: 2800 cmp r0, #0
|
|
10004100: d00d beq.n 1000411e <clocks_init+0x2e>
|
|
10004102: 2300 movs r3, #0
|
|
10004104: e004 b.n 10004110 <clocks_init+0x20>
|
|
10004106: 0099 lsls r1, r3, #2
|
|
10004108: 4a2d ldr r2, [pc, #180] ; (100041c0 <clocks_init+0xd0>)
|
|
1000410a: 482e ldr r0, [pc, #184] ; (100041c4 <clocks_init+0xd4>)
|
|
1000410c: 5088 str r0, [r1, r2]
|
|
1000410e: 3301 adds r3, #1
|
|
10004110: 2b09 cmp r3, #9
|
|
10004112: d9f8 bls.n 10004106 <clocks_init+0x16>
|
|
10004114: 4b2a ldr r3, [pc, #168] ; (100041c0 <clocks_init+0xd0>)
|
|
10004116: 4a2c ldr r2, [pc, #176] ; (100041c8 <clocks_init+0xd8>)
|
|
10004118: 625a str r2, [r3, #36] ; 0x24
|
|
1000411a: b003 add sp, #12
|
|
1000411c: bd30 pop {r4, r5, pc}
|
|
1000411e: 4b2b ldr r3, [pc, #172] ; (100041cc <clocks_init+0xdc>)
|
|
10004120: 2200 movs r2, #0
|
|
10004122: 679a str r2, [r3, #120] ; 0x78
|
|
10004124: f000 f97c bl 10004420 <xosc_init>
|
|
10004128: 4b29 ldr r3, [pc, #164] ; (100041d0 <clocks_init+0xe0>)
|
|
1000412a: 2201 movs r2, #1
|
|
1000412c: 601a str r2, [r3, #0]
|
|
1000412e: 4b27 ldr r3, [pc, #156] ; (100041cc <clocks_init+0xdc>)
|
|
10004130: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
10004132: 2b01 cmp r3, #1
|
|
10004134: d1fb bne.n 1000412e <clocks_init+0x3e>
|
|
10004136: 4b27 ldr r3, [pc, #156] ; (100041d4 <clocks_init+0xe4>)
|
|
10004138: 2203 movs r2, #3
|
|
1000413a: 601a str r2, [r3, #0]
|
|
1000413c: 4b23 ldr r3, [pc, #140] ; (100041cc <clocks_init+0xdc>)
|
|
1000413e: 6b9b ldr r3, [r3, #56] ; 0x38
|
|
10004140: 2b01 cmp r3, #1
|
|
10004142: d1fb bne.n 1000413c <clocks_init+0x4c>
|
|
10004144: 3301 adds r3, #1
|
|
10004146: 9300 str r3, [sp, #0]
|
|
10004148: 3304 adds r3, #4
|
|
1000414a: 4a23 ldr r2, [pc, #140] ; (100041d8 <clocks_init+0xe8>)
|
|
1000414c: 2101 movs r1, #1
|
|
1000414e: 4823 ldr r0, [pc, #140] ; (100041dc <clocks_init+0xec>)
|
|
10004150: f000 f854 bl 100041fc <pll_init>
|
|
10004154: 2305 movs r3, #5
|
|
10004156: 9300 str r3, [sp, #0]
|
|
10004158: 4a21 ldr r2, [pc, #132] ; (100041e0 <clocks_init+0xf0>)
|
|
1000415a: 2101 movs r1, #1
|
|
1000415c: 4821 ldr r0, [pc, #132] ; (100041e4 <clocks_init+0xf4>)
|
|
1000415e: f000 f84d bl 100041fc <pll_init>
|
|
10004162: 4b21 ldr r3, [pc, #132] ; (100041e8 <clocks_init+0xf8>)
|
|
10004164: 9300 str r3, [sp, #0]
|
|
10004166: 2200 movs r2, #0
|
|
10004168: 2102 movs r1, #2
|
|
1000416a: 2004 movs r0, #4
|
|
1000416c: f7ff ff3e bl 10003fec <clock_configure>
|
|
10004170: 4d1e ldr r5, [pc, #120] ; (100041ec <clocks_init+0xfc>)
|
|
10004172: 9500 str r5, [sp, #0]
|
|
10004174: 002b movs r3, r5
|
|
10004176: 2200 movs r2, #0
|
|
10004178: 2101 movs r1, #1
|
|
1000417a: 2005 movs r0, #5
|
|
1000417c: f7ff ff36 bl 10003fec <clock_configure>
|
|
10004180: 4c10 ldr r4, [pc, #64] ; (100041c4 <clocks_init+0xd4>)
|
|
10004182: 9400 str r4, [sp, #0]
|
|
10004184: 0023 movs r3, r4
|
|
10004186: 2200 movs r2, #0
|
|
10004188: 2100 movs r1, #0
|
|
1000418a: 2007 movs r0, #7
|
|
1000418c: f7ff ff2e bl 10003fec <clock_configure>
|
|
10004190: 9400 str r4, [sp, #0]
|
|
10004192: 0023 movs r3, r4
|
|
10004194: 2200 movs r2, #0
|
|
10004196: 2100 movs r1, #0
|
|
10004198: 2008 movs r0, #8
|
|
1000419a: f7ff ff27 bl 10003fec <clock_configure>
|
|
1000419e: 4b0a ldr r3, [pc, #40] ; (100041c8 <clocks_init+0xd8>)
|
|
100041a0: 9300 str r3, [sp, #0]
|
|
100041a2: 0023 movs r3, r4
|
|
100041a4: 2200 movs r2, #0
|
|
100041a6: 2100 movs r1, #0
|
|
100041a8: 2009 movs r0, #9
|
|
100041aa: f7ff ff1f bl 10003fec <clock_configure>
|
|
100041ae: 9500 str r5, [sp, #0]
|
|
100041b0: 002b movs r3, r5
|
|
100041b2: 2200 movs r2, #0
|
|
100041b4: 2100 movs r1, #0
|
|
100041b6: 2006 movs r0, #6
|
|
100041b8: f7ff ff18 bl 10003fec <clock_configure>
|
|
100041bc: e7ad b.n 1000411a <clocks_init+0x2a>
|
|
100041be: 46c0 nop ; (mov r8, r8)
|
|
100041c0: 200286dc .word 0x200286dc
|
|
100041c4: 02dc6c00 .word 0x02dc6c00
|
|
100041c8: 0000b71b .word 0x0000b71b
|
|
100041cc: 40008000 .word 0x40008000
|
|
100041d0: 4000b03c .word 0x4000b03c
|
|
100041d4: 4000b030 .word 0x4000b030
|
|
100041d8: 59682f00 .word 0x59682f00
|
|
100041dc: 40028000 .word 0x40028000
|
|
100041e0: 47868c00 .word 0x47868c00
|
|
100041e4: 4002c000 .word 0x4002c000
|
|
100041e8: 00b71b00 .word 0x00b71b00
|
|
100041ec: 07735940 .word 0x07735940
|
|
|
|
100041f0 <clock_get_hz>:
|
|
100041f0: 0080 lsls r0, r0, #2
|
|
100041f2: 4b01 ldr r3, [pc, #4] ; (100041f8 <clock_get_hz+0x8>)
|
|
100041f4: 58c0 ldr r0, [r0, r3]
|
|
100041f6: 4770 bx lr
|
|
100041f8: 200286dc .word 0x200286dc
|
|
|
|
100041fc <pll_init>:
|
|
100041fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100041fe: 46c6 mov lr, r8
|
|
10004200: b500 push {lr}
|
|
10004202: 0004 movs r4, r0
|
|
10004204: 000f movs r7, r1
|
|
10004206: 4690 mov r8, r2
|
|
10004208: 001d movs r5, r3
|
|
1000420a: 200c movs r0, #12
|
|
1000420c: f001 fa18 bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004210: 0006 movs r6, r0
|
|
10004212: 4a3d ldr r2, [pc, #244] ; (10004308 <pll_init+0x10c>)
|
|
10004214: 4442 add r2, r8
|
|
10004216: 4b3d ldr r3, [pc, #244] ; (1000430c <pll_init+0x110>)
|
|
10004218: 429a cmp r2, r3
|
|
1000421a: d843 bhi.n 100042a4 <pll_init+0xa8>
|
|
1000421c: 0143 lsls r3, r0, #5
|
|
1000421e: 1a1b subs r3, r3, r0
|
|
10004220: 0199 lsls r1, r3, #6
|
|
10004222: 1ac9 subs r1, r1, r3
|
|
10004224: 00c9 lsls r1, r1, #3
|
|
10004226: 1809 adds r1, r1, r0
|
|
10004228: 0189 lsls r1, r1, #6
|
|
1000422a: 4640 mov r0, r8
|
|
1000422c: f001 fa08 bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004230: 0002 movs r2, r0
|
|
10004232: 3a10 subs r2, #16
|
|
10004234: 2398 movs r3, #152 ; 0x98
|
|
10004236: 005b lsls r3, r3, #1
|
|
10004238: 429a cmp r2, r3
|
|
1000423a: d839 bhi.n 100042b0 <pll_init+0xb4>
|
|
1000423c: 1e6b subs r3, r5, #1
|
|
1000423e: 2b06 cmp r3, #6
|
|
10004240: d83c bhi.n 100042bc <pll_init+0xc0>
|
|
10004242: 9b06 ldr r3, [sp, #24]
|
|
10004244: 3b01 subs r3, #1
|
|
10004246: 2b06 cmp r3, #6
|
|
10004248: d838 bhi.n 100042bc <pll_init+0xc0>
|
|
1000424a: 9b06 ldr r3, [sp, #24]
|
|
1000424c: 429d cmp r5, r3
|
|
1000424e: d33b bcc.n 100042c8 <pll_init+0xcc>
|
|
10004250: 4643 mov r3, r8
|
|
10004252: 091a lsrs r2, r3, #4
|
|
10004254: 42b2 cmp r2, r6
|
|
10004256: d33d bcc.n 100042d4 <pll_init+0xd8>
|
|
10004258: 042d lsls r5, r5, #16
|
|
1000425a: 9b06 ldr r3, [sp, #24]
|
|
1000425c: 031e lsls r6, r3, #12
|
|
1000425e: 4335 orrs r5, r6
|
|
10004260: 6823 ldr r3, [r4, #0]
|
|
10004262: 2b00 cmp r3, #0
|
|
10004264: db3c blt.n 100042e0 <pll_init+0xe4>
|
|
10004266: 4b2a ldr r3, [pc, #168] ; (10004310 <pll_init+0x114>)
|
|
10004268: 429c cmp r4, r3
|
|
1000426a: d04a beq.n 10004302 <pll_init+0x106>
|
|
1000426c: 2280 movs r2, #128 ; 0x80
|
|
1000426e: 0152 lsls r2, r2, #5
|
|
10004270: 4b28 ldr r3, [pc, #160] ; (10004314 <pll_init+0x118>)
|
|
10004272: 601a str r2, [r3, #0]
|
|
10004274: 4b28 ldr r3, [pc, #160] ; (10004318 <pll_init+0x11c>)
|
|
10004276: 601a str r2, [r3, #0]
|
|
10004278: 4b28 ldr r3, [pc, #160] ; (1000431c <pll_init+0x120>)
|
|
1000427a: 689b ldr r3, [r3, #8]
|
|
1000427c: 0011 movs r1, r2
|
|
1000427e: 4399 bics r1, r3
|
|
10004280: d1fa bne.n 10004278 <pll_init+0x7c>
|
|
10004282: 6027 str r7, [r4, #0]
|
|
10004284: 60a0 str r0, [r4, #8]
|
|
10004286: 1d23 adds r3, r4, #4
|
|
10004288: 22c0 movs r2, #192 ; 0xc0
|
|
1000428a: 0192 lsls r2, r2, #6
|
|
1000428c: 431a orrs r2, r3
|
|
1000428e: 2321 movs r3, #33 ; 0x21
|
|
10004290: 6013 str r3, [r2, #0]
|
|
10004292: 6823 ldr r3, [r4, #0]
|
|
10004294: 2b00 cmp r3, #0
|
|
10004296: dafc bge.n 10004292 <pll_init+0x96>
|
|
10004298: 60e5 str r5, [r4, #12]
|
|
1000429a: 2308 movs r3, #8
|
|
1000429c: 6013 str r3, [r2, #0]
|
|
1000429e: bc80 pop {r7}
|
|
100042a0: 46b8 mov r8, r7
|
|
100042a2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100042a4: 4b1e ldr r3, [pc, #120] ; (10004320 <pll_init+0x124>)
|
|
100042a6: 4a1f ldr r2, [pc, #124] ; (10004324 <pll_init+0x128>)
|
|
100042a8: 2111 movs r1, #17
|
|
100042aa: 481f ldr r0, [pc, #124] ; (10004328 <pll_init+0x12c>)
|
|
100042ac: f7ff fdec bl 10003e88 <__assert_func>
|
|
100042b0: 4b1e ldr r3, [pc, #120] ; (1000432c <pll_init+0x130>)
|
|
100042b2: 4a1c ldr r2, [pc, #112] ; (10004324 <pll_init+0x128>)
|
|
100042b4: 2119 movs r1, #25
|
|
100042b6: 481c ldr r0, [pc, #112] ; (10004328 <pll_init+0x12c>)
|
|
100042b8: f7ff fde6 bl 10003e88 <__assert_func>
|
|
100042bc: 4b1c ldr r3, [pc, #112] ; (10004330 <pll_init+0x134>)
|
|
100042be: 4a19 ldr r2, [pc, #100] ; (10004324 <pll_init+0x128>)
|
|
100042c0: 211c movs r1, #28
|
|
100042c2: 4819 ldr r0, [pc, #100] ; (10004328 <pll_init+0x12c>)
|
|
100042c4: f7ff fde0 bl 10003e88 <__assert_func>
|
|
100042c8: 4b1a ldr r3, [pc, #104] ; (10004334 <pll_init+0x138>)
|
|
100042ca: 4a16 ldr r2, [pc, #88] ; (10004324 <pll_init+0x128>)
|
|
100042cc: 2122 movs r1, #34 ; 0x22
|
|
100042ce: 4816 ldr r0, [pc, #88] ; (10004328 <pll_init+0x12c>)
|
|
100042d0: f7ff fdda bl 10003e88 <__assert_func>
|
|
100042d4: 4b18 ldr r3, [pc, #96] ; (10004338 <pll_init+0x13c>)
|
|
100042d6: 4a13 ldr r2, [pc, #76] ; (10004324 <pll_init+0x128>)
|
|
100042d8: 2125 movs r1, #37 ; 0x25
|
|
100042da: 4813 ldr r0, [pc, #76] ; (10004328 <pll_init+0x12c>)
|
|
100042dc: f7ff fdd4 bl 10003e88 <__assert_func>
|
|
100042e0: 6822 ldr r2, [r4, #0]
|
|
100042e2: 233f movs r3, #63 ; 0x3f
|
|
100042e4: 4013 ands r3, r2
|
|
100042e6: 42bb cmp r3, r7
|
|
100042e8: d1bd bne.n 10004266 <pll_init+0x6a>
|
|
100042ea: 68a3 ldr r3, [r4, #8]
|
|
100042ec: 051b lsls r3, r3, #20
|
|
100042ee: 0d1b lsrs r3, r3, #20
|
|
100042f0: 4283 cmp r3, r0
|
|
100042f2: d1b8 bne.n 10004266 <pll_init+0x6a>
|
|
100042f4: 68e3 ldr r3, [r4, #12]
|
|
100042f6: 22ee movs r2, #238 ; 0xee
|
|
100042f8: 02d2 lsls r2, r2, #11
|
|
100042fa: 4013 ands r3, r2
|
|
100042fc: 42ab cmp r3, r5
|
|
100042fe: d1b2 bne.n 10004266 <pll_init+0x6a>
|
|
10004300: e7cd b.n 1000429e <pll_init+0xa2>
|
|
10004302: 2280 movs r2, #128 ; 0x80
|
|
10004304: 0192 lsls r2, r2, #6
|
|
10004306: e7b3 b.n 10004270 <pll_init+0x74>
|
|
10004308: d34be880 .word 0xd34be880
|
|
1000430c: 32a9f880 .word 0x32a9f880
|
|
10004310: 4002c000 .word 0x4002c000
|
|
10004314: 4000e000 .word 0x4000e000
|
|
10004318: 4000f000 .word 0x4000f000
|
|
1000431c: 4000c000 .word 0x4000c000
|
|
10004320: 1000a03c .word 0x1000a03c
|
|
10004324: 1000a174 .word 0x1000a174
|
|
10004328: 1000a09c .word 0x1000a09c
|
|
1000432c: 1000a0d8 .word 0x1000a0d8
|
|
10004330: 1000a0f4 .word 0x1000a0f4
|
|
10004334: 1000a140 .word 0x1000a140
|
|
10004338: 1000a158 .word 0x1000a158
|
|
|
|
1000433c <watchdog_start_tick>:
|
|
1000433c: 2380 movs r3, #128 ; 0x80
|
|
1000433e: 009b lsls r3, r3, #2
|
|
10004340: 4303 orrs r3, r0
|
|
10004342: 4a01 ldr r2, [pc, #4] ; (10004348 <watchdog_start_tick+0xc>)
|
|
10004344: 62d3 str r3, [r2, #44] ; 0x2c
|
|
10004346: 4770 bx lr
|
|
10004348: 40058000 .word 0x40058000
|
|
|
|
1000434c <watchdog_update>:
|
|
1000434c: 4b02 ldr r3, [pc, #8] ; (10004358 <watchdog_update+0xc>)
|
|
1000434e: 681a ldr r2, [r3, #0]
|
|
10004350: 4b02 ldr r3, [pc, #8] ; (1000435c <watchdog_update+0x10>)
|
|
10004352: 605a str r2, [r3, #4]
|
|
10004354: 4770 bx lr
|
|
10004356: 46c0 nop ; (mov r8, r8)
|
|
10004358: 20028bac .word 0x20028bac
|
|
1000435c: 40058000 .word 0x40058000
|
|
|
|
10004360 <_watchdog_enable>:
|
|
10004360: b510 push {r4, lr}
|
|
10004362: 0002 movs r2, r0
|
|
10004364: 4b16 ldr r3, [pc, #88] ; (100043c0 <_watchdog_enable+0x60>)
|
|
10004366: 2080 movs r0, #128 ; 0x80
|
|
10004368: 05c0 lsls r0, r0, #23
|
|
1000436a: 6018 str r0, [r3, #0]
|
|
1000436c: 4b15 ldr r3, [pc, #84] ; (100043c4 <_watchdog_enable+0x64>)
|
|
1000436e: 4816 ldr r0, [pc, #88] ; (100043c8 <_watchdog_enable+0x68>)
|
|
10004370: 6018 str r0, [r3, #0]
|
|
10004372: 2900 cmp r1, #0
|
|
10004374: d00a beq.n 1000438c <_watchdog_enable+0x2c>
|
|
10004376: 4b15 ldr r3, [pc, #84] ; (100043cc <_watchdog_enable+0x6c>)
|
|
10004378: 21e0 movs r1, #224 ; 0xe0
|
|
1000437a: 04c9 lsls r1, r1, #19
|
|
1000437c: 6019 str r1, [r3, #0]
|
|
1000437e: 2a00 cmp r2, #0
|
|
10004380: d109 bne.n 10004396 <_watchdog_enable+0x36>
|
|
10004382: 4b12 ldr r3, [pc, #72] ; (100043cc <_watchdog_enable+0x6c>)
|
|
10004384: 2280 movs r2, #128 ; 0x80
|
|
10004386: 0612 lsls r2, r2, #24
|
|
10004388: 601a str r2, [r3, #0]
|
|
1000438a: bd10 pop {r4, pc}
|
|
1000438c: 4b0c ldr r3, [pc, #48] ; (100043c0 <_watchdog_enable+0x60>)
|
|
1000438e: 21e0 movs r1, #224 ; 0xe0
|
|
10004390: 04c9 lsls r1, r1, #19
|
|
10004392: 6019 str r1, [r3, #0]
|
|
10004394: e7f3 b.n 1000437e <_watchdog_enable+0x1e>
|
|
10004396: 0153 lsls r3, r2, #5
|
|
10004398: 1a9b subs r3, r3, r2
|
|
1000439a: 0098 lsls r0, r3, #2
|
|
1000439c: 1880 adds r0, r0, r2
|
|
1000439e: 0100 lsls r0, r0, #4
|
|
100043a0: 4b0b ldr r3, [pc, #44] ; (100043d0 <_watchdog_enable+0x70>)
|
|
100043a2: 6018 str r0, [r3, #0]
|
|
100043a4: 2380 movs r3, #128 ; 0x80
|
|
100043a6: 045b lsls r3, r3, #17
|
|
100043a8: 4298 cmp r0, r3
|
|
100043aa: d302 bcc.n 100043b2 <_watchdog_enable+0x52>
|
|
100043ac: 4b08 ldr r3, [pc, #32] ; (100043d0 <_watchdog_enable+0x70>)
|
|
100043ae: 4a09 ldr r2, [pc, #36] ; (100043d4 <_watchdog_enable+0x74>)
|
|
100043b0: 601a str r2, [r3, #0]
|
|
100043b2: f7ff ffcb bl 1000434c <watchdog_update>
|
|
100043b6: 4b05 ldr r3, [pc, #20] ; (100043cc <_watchdog_enable+0x6c>)
|
|
100043b8: 2280 movs r2, #128 ; 0x80
|
|
100043ba: 05d2 lsls r2, r2, #23
|
|
100043bc: 601a str r2, [r3, #0]
|
|
100043be: e7e4 b.n 1000438a <_watchdog_enable+0x2a>
|
|
100043c0: 4005b000 .word 0x4005b000
|
|
100043c4: 40012008 .word 0x40012008
|
|
100043c8: 0001fffc .word 0x0001fffc
|
|
100043cc: 4005a000 .word 0x4005a000
|
|
100043d0: 20028bac .word 0x20028bac
|
|
100043d4: 00ffffff .word 0x00ffffff
|
|
|
|
100043d8 <watchdog_reboot>:
|
|
100043d8: b510 push {r4, lr}
|
|
100043da: 0003 movs r3, r0
|
|
100043dc: 0010 movs r0, r2
|
|
100043de: 4a0c ldr r2, [pc, #48] ; (10004410 <watchdog_reboot+0x38>)
|
|
100043e0: 2480 movs r4, #128 ; 0x80
|
|
100043e2: 05e4 lsls r4, r4, #23
|
|
100043e4: 6014 str r4, [r2, #0]
|
|
100043e6: 2b00 cmp r3, #0
|
|
100043e8: d00d beq.n 10004406 <watchdog_reboot+0x2e>
|
|
100043ea: 2201 movs r2, #1
|
|
100043ec: 4313 orrs r3, r2
|
|
100043ee: 4a09 ldr r2, [pc, #36] ; (10004414 <watchdog_reboot+0x3c>)
|
|
100043f0: 4c09 ldr r4, [pc, #36] ; (10004418 <watchdog_reboot+0x40>)
|
|
100043f2: 61d4 str r4, [r2, #28]
|
|
100043f4: 4c09 ldr r4, [pc, #36] ; (1000441c <watchdog_reboot+0x44>)
|
|
100043f6: 405c eors r4, r3
|
|
100043f8: 6214 str r4, [r2, #32]
|
|
100043fa: 6251 str r1, [r2, #36] ; 0x24
|
|
100043fc: 6293 str r3, [r2, #40] ; 0x28
|
|
100043fe: 2100 movs r1, #0
|
|
10004400: f7ff ffae bl 10004360 <_watchdog_enable>
|
|
10004404: bd10 pop {r4, pc}
|
|
10004406: 4b03 ldr r3, [pc, #12] ; (10004414 <watchdog_reboot+0x3c>)
|
|
10004408: 2200 movs r2, #0
|
|
1000440a: 61da str r2, [r3, #28]
|
|
1000440c: e7f7 b.n 100043fe <watchdog_reboot+0x26>
|
|
1000440e: 46c0 nop ; (mov r8, r8)
|
|
10004410: 4005b000 .word 0x4005b000
|
|
10004414: 40058000 .word 0x40058000
|
|
10004418: b007c0d3 .word 0xb007c0d3
|
|
1000441c: 4ff83f2d .word 0x4ff83f2d
|
|
|
|
10004420 <xosc_init>:
|
|
10004420: 4b06 ldr r3, [pc, #24] ; (1000443c <xosc_init+0x1c>)
|
|
10004422: 22aa movs r2, #170 ; 0xaa
|
|
10004424: 0112 lsls r2, r2, #4
|
|
10004426: 601a str r2, [r3, #0]
|
|
10004428: 222f movs r2, #47 ; 0x2f
|
|
1000442a: 60da str r2, [r3, #12]
|
|
1000442c: 4b04 ldr r3, [pc, #16] ; (10004440 <xosc_init+0x20>)
|
|
1000442e: 4a05 ldr r2, [pc, #20] ; (10004444 <xosc_init+0x24>)
|
|
10004430: 601a str r2, [r3, #0]
|
|
10004432: 4b02 ldr r3, [pc, #8] ; (1000443c <xosc_init+0x1c>)
|
|
10004434: 685b ldr r3, [r3, #4]
|
|
10004436: 2b00 cmp r3, #0
|
|
10004438: dafb bge.n 10004432 <xosc_init+0x12>
|
|
1000443a: 4770 bx lr
|
|
1000443c: 40024000 .word 0x40024000
|
|
10004440: 40026000 .word 0x40026000
|
|
10004444: 00fab000 .word 0x00fab000
|
|
|
|
10004448 <_out_null>:
|
|
10004448: 4770 bx lr
|
|
|
|
1000444a <_out_fct>:
|
|
1000444a: b510 push {r4, lr}
|
|
1000444c: 2800 cmp r0, #0
|
|
1000444e: d002 beq.n 10004456 <_out_fct+0xc>
|
|
10004450: 680b ldr r3, [r1, #0]
|
|
10004452: 6849 ldr r1, [r1, #4]
|
|
10004454: 4798 blx r3
|
|
10004456: bd10 pop {r4, pc}
|
|
|
|
10004458 <_atoi>:
|
|
10004458: 0001 movs r1, r0
|
|
1000445a: 2000 movs r0, #0
|
|
1000445c: e007 b.n 1000446e <_atoi+0x16>
|
|
1000445e: 0083 lsls r3, r0, #2
|
|
10004460: 181b adds r3, r3, r0
|
|
10004462: 005b lsls r3, r3, #1
|
|
10004464: 1c50 adds r0, r2, #1
|
|
10004466: 6008 str r0, [r1, #0]
|
|
10004468: 7810 ldrb r0, [r2, #0]
|
|
1000446a: 18c0 adds r0, r0, r3
|
|
1000446c: 3830 subs r0, #48 ; 0x30
|
|
1000446e: 680a ldr r2, [r1, #0]
|
|
10004470: 7813 ldrb r3, [r2, #0]
|
|
10004472: 3b30 subs r3, #48 ; 0x30
|
|
10004474: b2db uxtb r3, r3
|
|
10004476: 2b09 cmp r3, #9
|
|
10004478: d9f1 bls.n 1000445e <_atoi+0x6>
|
|
1000447a: 4770 bx lr
|
|
|
|
1000447c <_out_rev>:
|
|
1000447c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000447e: 46de mov lr, fp
|
|
10004480: 4657 mov r7, sl
|
|
10004482: 464e mov r6, r9
|
|
10004484: 4645 mov r5, r8
|
|
10004486: b5e0 push {r5, r6, r7, lr}
|
|
10004488: b083 sub sp, #12
|
|
1000448a: 4693 mov fp, r2
|
|
1000448c: 001f movs r7, r3
|
|
1000448e: 9b0c ldr r3, [sp, #48] ; 0x30
|
|
10004490: 469a mov sl, r3
|
|
10004492: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
10004494: 9b0e ldr r3, [sp, #56] ; 0x38
|
|
10004496: 4699 mov r9, r3
|
|
10004498: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
1000449a: 079b lsls r3, r3, #30
|
|
1000449c: d003 beq.n 100044a6 <_out_rev+0x2a>
|
|
1000449e: 46b8 mov r8, r7
|
|
100044a0: 000f movs r7, r1
|
|
100044a2: 0006 movs r6, r0
|
|
100044a4: e022 b.n 100044ec <_out_rev+0x70>
|
|
100044a6: 9201 str r2, [sp, #4]
|
|
100044a8: 46a3 mov fp, r4
|
|
100044aa: 4688 mov r8, r1
|
|
100044ac: 464e mov r6, r9
|
|
100044ae: 46b9 mov r9, r7
|
|
100044b0: 0007 movs r7, r0
|
|
100044b2: 42b4 cmp r4, r6
|
|
100044b4: d207 bcs.n 100044c6 <_out_rev+0x4a>
|
|
100044b6: 1c55 adds r5, r2, #1
|
|
100044b8: 464b mov r3, r9
|
|
100044ba: 4641 mov r1, r8
|
|
100044bc: 2020 movs r0, #32
|
|
100044be: 47b8 blx r7
|
|
100044c0: 3401 adds r4, #1
|
|
100044c2: 002a movs r2, r5
|
|
100044c4: e7f5 b.n 100044b2 <_out_rev+0x36>
|
|
100044c6: 003d movs r5, r7
|
|
100044c8: 464f mov r7, r9
|
|
100044ca: 465c mov r4, fp
|
|
100044cc: 9b01 ldr r3, [sp, #4]
|
|
100044ce: 469b mov fp, r3
|
|
100044d0: 46b1 mov r9, r6
|
|
100044d2: 4646 mov r6, r8
|
|
100044d4: 46b8 mov r8, r7
|
|
100044d6: 0037 movs r7, r6
|
|
100044d8: 002e movs r6, r5
|
|
100044da: e007 b.n 100044ec <_out_rev+0x70>
|
|
100044dc: 3c01 subs r4, #1
|
|
100044de: 1c55 adds r5, r2, #1
|
|
100044e0: 4653 mov r3, sl
|
|
100044e2: 5d18 ldrb r0, [r3, r4]
|
|
100044e4: 4643 mov r3, r8
|
|
100044e6: 0039 movs r1, r7
|
|
100044e8: 47b0 blx r6
|
|
100044ea: 002a movs r2, r5
|
|
100044ec: 2c00 cmp r4, #0
|
|
100044ee: d1f5 bne.n 100044dc <_out_rev+0x60>
|
|
100044f0: 0035 movs r5, r6
|
|
100044f2: 003e movs r6, r7
|
|
100044f4: 4647 mov r7, r8
|
|
100044f6: 9b0f ldr r3, [sp, #60] ; 0x3c
|
|
100044f8: 079b lsls r3, r3, #30
|
|
100044fa: d407 bmi.n 1000450c <_out_rev+0x90>
|
|
100044fc: 0010 movs r0, r2
|
|
100044fe: b003 add sp, #12
|
|
10004500: bcf0 pop {r4, r5, r6, r7}
|
|
10004502: 46bb mov fp, r7
|
|
10004504: 46b2 mov sl, r6
|
|
10004506: 46a9 mov r9, r5
|
|
10004508: 46a0 mov r8, r4
|
|
1000450a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000450c: 46b0 mov r8, r6
|
|
1000450e: 464e mov r6, r9
|
|
10004510: 46b9 mov r9, r7
|
|
10004512: 002f movs r7, r5
|
|
10004514: 465d mov r5, fp
|
|
10004516: 1b53 subs r3, r2, r5
|
|
10004518: 42b3 cmp r3, r6
|
|
1000451a: d2ef bcs.n 100044fc <_out_rev+0x80>
|
|
1000451c: 1c54 adds r4, r2, #1
|
|
1000451e: 464b mov r3, r9
|
|
10004520: 4641 mov r1, r8
|
|
10004522: 2020 movs r0, #32
|
|
10004524: 47b8 blx r7
|
|
10004526: 0022 movs r2, r4
|
|
10004528: e7f5 b.n 10004516 <_out_rev+0x9a>
|
|
|
|
1000452a <_ntoa_format>:
|
|
1000452a: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000452c: 46ce mov lr, r9
|
|
1000452e: 4647 mov r7, r8
|
|
10004530: b580 push {r7, lr}
|
|
10004532: b085 sub sp, #20
|
|
10004534: 4694 mov ip, r2
|
|
10004536: 4698 mov r8, r3
|
|
10004538: 9d0c ldr r5, [sp, #48] ; 0x30
|
|
1000453a: 9c0d ldr r4, [sp, #52] ; 0x34
|
|
1000453c: ab0e add r3, sp, #56 ; 0x38
|
|
1000453e: 781b ldrb r3, [r3, #0]
|
|
10004540: 4699 mov r9, r3
|
|
10004542: 9a10 ldr r2, [sp, #64] ; 0x40
|
|
10004544: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004546: 9e12 ldr r6, [sp, #72] ; 0x48
|
|
10004548: 07b7 lsls r7, r6, #30
|
|
1000454a: d41c bmi.n 10004586 <_ntoa_format+0x5c>
|
|
1000454c: 2b00 cmp r3, #0
|
|
1000454e: d00c beq.n 1000456a <_ntoa_format+0x40>
|
|
10004550: 07f7 lsls r7, r6, #31
|
|
10004552: d50a bpl.n 1000456a <_ntoa_format+0x40>
|
|
10004554: 464f mov r7, r9
|
|
10004556: 2f00 cmp r7, #0
|
|
10004558: d102 bne.n 10004560 <_ntoa_format+0x36>
|
|
1000455a: 370c adds r7, #12
|
|
1000455c: 4237 tst r7, r6
|
|
1000455e: d004 beq.n 1000456a <_ntoa_format+0x40>
|
|
10004560: 3b01 subs r3, #1
|
|
10004562: e002 b.n 1000456a <_ntoa_format+0x40>
|
|
10004564: 2730 movs r7, #48 ; 0x30
|
|
10004566: 552f strb r7, [r5, r4]
|
|
10004568: 3401 adds r4, #1
|
|
1000456a: 4294 cmp r4, r2
|
|
1000456c: d201 bcs.n 10004572 <_ntoa_format+0x48>
|
|
1000456e: 2c1f cmp r4, #31
|
|
10004570: d9f8 bls.n 10004564 <_ntoa_format+0x3a>
|
|
10004572: 07f7 lsls r7, r6, #31
|
|
10004574: d507 bpl.n 10004586 <_ntoa_format+0x5c>
|
|
10004576: 429c cmp r4, r3
|
|
10004578: d205 bcs.n 10004586 <_ntoa_format+0x5c>
|
|
1000457a: 2c1f cmp r4, #31
|
|
1000457c: d803 bhi.n 10004586 <_ntoa_format+0x5c>
|
|
1000457e: 2730 movs r7, #48 ; 0x30
|
|
10004580: 552f strb r7, [r5, r4]
|
|
10004582: 3401 adds r4, #1
|
|
10004584: e7f5 b.n 10004572 <_ntoa_format+0x48>
|
|
10004586: 06f7 lsls r7, r6, #27
|
|
10004588: d515 bpl.n 100045b6 <_ntoa_format+0x8c>
|
|
1000458a: 0577 lsls r7, r6, #21
|
|
1000458c: d405 bmi.n 1000459a <_ntoa_format+0x70>
|
|
1000458e: 2c00 cmp r4, #0
|
|
10004590: d003 beq.n 1000459a <_ntoa_format+0x70>
|
|
10004592: 4294 cmp r4, r2
|
|
10004594: d024 beq.n 100045e0 <_ntoa_format+0xb6>
|
|
10004596: 429c cmp r4, r3
|
|
10004598: d022 beq.n 100045e0 <_ntoa_format+0xb6>
|
|
1000459a: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
1000459c: 2a10 cmp r2, #16
|
|
1000459e: d02b beq.n 100045f8 <_ntoa_format+0xce>
|
|
100045a0: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
100045a2: 2a10 cmp r2, #16
|
|
100045a4: d030 beq.n 10004608 <_ntoa_format+0xde>
|
|
100045a6: 9a0f ldr r2, [sp, #60] ; 0x3c
|
|
100045a8: 2a02 cmp r2, #2
|
|
100045aa: d035 beq.n 10004618 <_ntoa_format+0xee>
|
|
100045ac: 2c1f cmp r4, #31
|
|
100045ae: d802 bhi.n 100045b6 <_ntoa_format+0x8c>
|
|
100045b0: 2230 movs r2, #48 ; 0x30
|
|
100045b2: 552a strb r2, [r5, r4]
|
|
100045b4: 3401 adds r4, #1
|
|
100045b6: 2c1f cmp r4, #31
|
|
100045b8: d805 bhi.n 100045c6 <_ntoa_format+0x9c>
|
|
100045ba: 464a mov r2, r9
|
|
100045bc: 2a00 cmp r2, #0
|
|
100045be: d031 beq.n 10004624 <_ntoa_format+0xfa>
|
|
100045c0: 222d movs r2, #45 ; 0x2d
|
|
100045c2: 552a strb r2, [r5, r4]
|
|
100045c4: 3401 adds r4, #1
|
|
100045c6: 9603 str r6, [sp, #12]
|
|
100045c8: 9302 str r3, [sp, #8]
|
|
100045ca: 9401 str r4, [sp, #4]
|
|
100045cc: 9500 str r5, [sp, #0]
|
|
100045ce: 4643 mov r3, r8
|
|
100045d0: 4662 mov r2, ip
|
|
100045d2: f7ff ff53 bl 1000447c <_out_rev>
|
|
100045d6: b005 add sp, #20
|
|
100045d8: bcc0 pop {r6, r7}
|
|
100045da: 46b9 mov r9, r7
|
|
100045dc: 46b0 mov r8, r6
|
|
100045de: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100045e0: 1e62 subs r2, r4, #1
|
|
100045e2: 2c01 cmp r4, #1
|
|
100045e4: d006 beq.n 100045f4 <_ntoa_format+0xca>
|
|
100045e6: 9f0f ldr r7, [sp, #60] ; 0x3c
|
|
100045e8: 2f10 cmp r7, #16
|
|
100045ea: d001 beq.n 100045f0 <_ntoa_format+0xc6>
|
|
100045ec: 0014 movs r4, r2
|
|
100045ee: e7d4 b.n 1000459a <_ntoa_format+0x70>
|
|
100045f0: 3c02 subs r4, #2
|
|
100045f2: e7d2 b.n 1000459a <_ntoa_format+0x70>
|
|
100045f4: 0014 movs r4, r2
|
|
100045f6: e7d0 b.n 1000459a <_ntoa_format+0x70>
|
|
100045f8: 06b2 lsls r2, r6, #26
|
|
100045fa: d4d1 bmi.n 100045a0 <_ntoa_format+0x76>
|
|
100045fc: 2c1f cmp r4, #31
|
|
100045fe: d8cf bhi.n 100045a0 <_ntoa_format+0x76>
|
|
10004600: 2278 movs r2, #120 ; 0x78
|
|
10004602: 552a strb r2, [r5, r4]
|
|
10004604: 3401 adds r4, #1
|
|
10004606: e7d1 b.n 100045ac <_ntoa_format+0x82>
|
|
10004608: 06b2 lsls r2, r6, #26
|
|
1000460a: d5cc bpl.n 100045a6 <_ntoa_format+0x7c>
|
|
1000460c: 2c1f cmp r4, #31
|
|
1000460e: d8ca bhi.n 100045a6 <_ntoa_format+0x7c>
|
|
10004610: 2258 movs r2, #88 ; 0x58
|
|
10004612: 552a strb r2, [r5, r4]
|
|
10004614: 3401 adds r4, #1
|
|
10004616: e7c9 b.n 100045ac <_ntoa_format+0x82>
|
|
10004618: 2c1f cmp r4, #31
|
|
1000461a: d8c7 bhi.n 100045ac <_ntoa_format+0x82>
|
|
1000461c: 3260 adds r2, #96 ; 0x60
|
|
1000461e: 552a strb r2, [r5, r4]
|
|
10004620: 3401 adds r4, #1
|
|
10004622: e7c3 b.n 100045ac <_ntoa_format+0x82>
|
|
10004624: 0772 lsls r2, r6, #29
|
|
10004626: d503 bpl.n 10004630 <_ntoa_format+0x106>
|
|
10004628: 222b movs r2, #43 ; 0x2b
|
|
1000462a: 552a strb r2, [r5, r4]
|
|
1000462c: 3401 adds r4, #1
|
|
1000462e: e7ca b.n 100045c6 <_ntoa_format+0x9c>
|
|
10004630: 0732 lsls r2, r6, #28
|
|
10004632: d5c8 bpl.n 100045c6 <_ntoa_format+0x9c>
|
|
10004634: 2220 movs r2, #32
|
|
10004636: 552a strb r2, [r5, r4]
|
|
10004638: 3401 adds r4, #1
|
|
1000463a: e7c4 b.n 100045c6 <_ntoa_format+0x9c>
|
|
|
|
1000463c <_ntoa_long>:
|
|
1000463c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000463e: 46de mov lr, fp
|
|
10004640: 4657 mov r7, sl
|
|
10004642: 464e mov r6, r9
|
|
10004644: 4645 mov r5, r8
|
|
10004646: b5e0 push {r5, r6, r7, lr}
|
|
10004648: b093 sub sp, #76 ; 0x4c
|
|
1000464a: 4681 mov r9, r0
|
|
1000464c: 468a mov sl, r1
|
|
1000464e: 9208 str r2, [sp, #32]
|
|
10004650: 9309 str r3, [sp, #36] ; 0x24
|
|
10004652: ab1c add r3, sp, #112 ; 0x70
|
|
10004654: cb10 ldmia r3!, {r4}
|
|
10004656: 781b ldrb r3, [r3, #0]
|
|
10004658: 469b mov fp, r3
|
|
1000465a: 9d1e ldr r5, [sp, #120] ; 0x78
|
|
1000465c: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
1000465e: 4698 mov r8, r3
|
|
10004660: 2c00 cmp r4, #0
|
|
10004662: d103 bne.n 1000466c <_ntoa_long+0x30>
|
|
10004664: 2310 movs r3, #16
|
|
10004666: 4642 mov r2, r8
|
|
10004668: 439a bics r2, r3
|
|
1000466a: 4690 mov r8, r2
|
|
1000466c: 2380 movs r3, #128 ; 0x80
|
|
1000466e: 00db lsls r3, r3, #3
|
|
10004670: 4646 mov r6, r8
|
|
10004672: 401e ands r6, r3
|
|
10004674: 4642 mov r2, r8
|
|
10004676: 421a tst r2, r3
|
|
10004678: d012 beq.n 100046a0 <_ntoa_long+0x64>
|
|
1000467a: 2c00 cmp r4, #0
|
|
1000467c: d022 beq.n 100046c4 <_ntoa_long+0x88>
|
|
1000467e: 2600 movs r6, #0
|
|
10004680: e00e b.n 100046a0 <_ntoa_long+0x64>
|
|
10004682: 3330 adds r3, #48 ; 0x30
|
|
10004684: b2d9 uxtb r1, r3
|
|
10004686: 1c77 adds r7, r6, #1
|
|
10004688: ab0a add r3, sp, #40 ; 0x28
|
|
1000468a: 5599 strb r1, [r3, r6]
|
|
1000468c: 0029 movs r1, r5
|
|
1000468e: 0020 movs r0, r4
|
|
10004690: f000 ffd6 bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004694: 42ac cmp r4, r5
|
|
10004696: d316 bcc.n 100046c6 <_ntoa_long+0x8a>
|
|
10004698: 2f1f cmp r7, #31
|
|
1000469a: d814 bhi.n 100046c6 <_ntoa_long+0x8a>
|
|
1000469c: 003e movs r6, r7
|
|
1000469e: 0004 movs r4, r0
|
|
100046a0: 0029 movs r1, r5
|
|
100046a2: 0020 movs r0, r4
|
|
100046a4: f000 ffcc bl 10005640 <__wrap___aeabi_uidiv>
|
|
100046a8: b2cb uxtb r3, r1
|
|
100046aa: 2b09 cmp r3, #9
|
|
100046ac: d9e9 bls.n 10004682 <_ntoa_long+0x46>
|
|
100046ae: 4642 mov r2, r8
|
|
100046b0: 0692 lsls r2, r2, #26
|
|
100046b2: d505 bpl.n 100046c0 <_ntoa_long+0x84>
|
|
100046b4: 2141 movs r1, #65 ; 0x41
|
|
100046b6: 18c9 adds r1, r1, r3
|
|
100046b8: b2c9 uxtb r1, r1
|
|
100046ba: 390a subs r1, #10
|
|
100046bc: b2c9 uxtb r1, r1
|
|
100046be: e7e2 b.n 10004686 <_ntoa_long+0x4a>
|
|
100046c0: 2161 movs r1, #97 ; 0x61
|
|
100046c2: e7f8 b.n 100046b6 <_ntoa_long+0x7a>
|
|
100046c4: 0027 movs r7, r4
|
|
100046c6: 4643 mov r3, r8
|
|
100046c8: 9306 str r3, [sp, #24]
|
|
100046ca: 9b20 ldr r3, [sp, #128] ; 0x80
|
|
100046cc: 9305 str r3, [sp, #20]
|
|
100046ce: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
100046d0: 9304 str r3, [sp, #16]
|
|
100046d2: 9503 str r5, [sp, #12]
|
|
100046d4: 465b mov r3, fp
|
|
100046d6: 9302 str r3, [sp, #8]
|
|
100046d8: 9701 str r7, [sp, #4]
|
|
100046da: ab0a add r3, sp, #40 ; 0x28
|
|
100046dc: 9300 str r3, [sp, #0]
|
|
100046de: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
100046e0: 9a08 ldr r2, [sp, #32]
|
|
100046e2: 4651 mov r1, sl
|
|
100046e4: 4648 mov r0, r9
|
|
100046e6: f7ff ff20 bl 1000452a <_ntoa_format>
|
|
100046ea: b013 add sp, #76 ; 0x4c
|
|
100046ec: bcf0 pop {r4, r5, r6, r7}
|
|
100046ee: 46bb mov fp, r7
|
|
100046f0: 46b2 mov sl, r6
|
|
100046f2: 46a9 mov r9, r5
|
|
100046f4: 46a0 mov r8, r4
|
|
100046f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100046f8 <_ntoa_long_long>:
|
|
100046f8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100046fa: 46de mov lr, fp
|
|
100046fc: 4657 mov r7, sl
|
|
100046fe: 464e mov r6, r9
|
|
10004700: 4645 mov r5, r8
|
|
10004702: b5e0 push {r5, r6, r7, lr}
|
|
10004704: b095 sub sp, #84 ; 0x54
|
|
10004706: 9008 str r0, [sp, #32]
|
|
10004708: 9109 str r1, [sp, #36] ; 0x24
|
|
1000470a: 920a str r2, [sp, #40] ; 0x28
|
|
1000470c: 930b str r3, [sp, #44] ; 0x2c
|
|
1000470e: 9e1e ldr r6, [sp, #120] ; 0x78
|
|
10004710: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
10004712: ab20 add r3, sp, #128 ; 0x80
|
|
10004714: 781b ldrb r3, [r3, #0]
|
|
10004716: 469b mov fp, r3
|
|
10004718: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
1000471a: 4699 mov r9, r3
|
|
1000471c: 9d23 ldr r5, [sp, #140] ; 0x8c
|
|
1000471e: 9b26 ldr r3, [sp, #152] ; 0x98
|
|
10004720: 469a mov sl, r3
|
|
10004722: 0033 movs r3, r6
|
|
10004724: 4323 orrs r3, r4
|
|
10004726: d103 bne.n 10004730 <_ntoa_long_long+0x38>
|
|
10004728: 3310 adds r3, #16
|
|
1000472a: 4652 mov r2, sl
|
|
1000472c: 439a bics r2, r3
|
|
1000472e: 4692 mov sl, r2
|
|
10004730: 2380 movs r3, #128 ; 0x80
|
|
10004732: 00db lsls r3, r3, #3
|
|
10004734: 4657 mov r7, sl
|
|
10004736: 401f ands r7, r3
|
|
10004738: 4652 mov r2, sl
|
|
1000473a: 421a tst r2, r3
|
|
1000473c: d019 beq.n 10004772 <_ntoa_long_long+0x7a>
|
|
1000473e: 0033 movs r3, r6
|
|
10004740: 4323 orrs r3, r4
|
|
10004742: d02d beq.n 100047a0 <_ntoa_long_long+0xa8>
|
|
10004744: 2700 movs r7, #0
|
|
10004746: e014 b.n 10004772 <_ntoa_long_long+0x7a>
|
|
10004748: 3330 adds r3, #48 ; 0x30
|
|
1000474a: b2da uxtb r2, r3
|
|
1000474c: 1c7b adds r3, r7, #1
|
|
1000474e: 4698 mov r8, r3
|
|
10004750: ab0c add r3, sp, #48 ; 0x30
|
|
10004752: 55da strb r2, [r3, r7]
|
|
10004754: 464a mov r2, r9
|
|
10004756: 002b movs r3, r5
|
|
10004758: 0030 movs r0, r6
|
|
1000475a: 0021 movs r1, r4
|
|
1000475c: f000 ffb2 bl 100056c4 <__wrap___aeabi_uldivmod>
|
|
10004760: 42a5 cmp r5, r4
|
|
10004762: d81f bhi.n 100047a4 <_ntoa_long_long+0xac>
|
|
10004764: d019 beq.n 1000479a <_ntoa_long_long+0xa2>
|
|
10004766: 4643 mov r3, r8
|
|
10004768: 2b1f cmp r3, #31
|
|
1000476a: d81b bhi.n 100047a4 <_ntoa_long_long+0xac>
|
|
1000476c: 4647 mov r7, r8
|
|
1000476e: 0006 movs r6, r0
|
|
10004770: 000c movs r4, r1
|
|
10004772: 464a mov r2, r9
|
|
10004774: 002b movs r3, r5
|
|
10004776: 0030 movs r0, r6
|
|
10004778: 0021 movs r1, r4
|
|
1000477a: f000 ffa3 bl 100056c4 <__wrap___aeabi_uldivmod>
|
|
1000477e: b2d3 uxtb r3, r2
|
|
10004780: 2b09 cmp r3, #9
|
|
10004782: d9e1 bls.n 10004748 <_ntoa_long_long+0x50>
|
|
10004784: 4652 mov r2, sl
|
|
10004786: 0692 lsls r2, r2, #26
|
|
10004788: d505 bpl.n 10004796 <_ntoa_long_long+0x9e>
|
|
1000478a: 2241 movs r2, #65 ; 0x41
|
|
1000478c: 18d2 adds r2, r2, r3
|
|
1000478e: b2d2 uxtb r2, r2
|
|
10004790: 3a0a subs r2, #10
|
|
10004792: b2d2 uxtb r2, r2
|
|
10004794: e7da b.n 1000474c <_ntoa_long_long+0x54>
|
|
10004796: 2261 movs r2, #97 ; 0x61
|
|
10004798: e7f8 b.n 1000478c <_ntoa_long_long+0x94>
|
|
1000479a: 45b1 cmp r9, r6
|
|
1000479c: d9e3 bls.n 10004766 <_ntoa_long_long+0x6e>
|
|
1000479e: e001 b.n 100047a4 <_ntoa_long_long+0xac>
|
|
100047a0: 2300 movs r3, #0
|
|
100047a2: 4698 mov r8, r3
|
|
100047a4: 4653 mov r3, sl
|
|
100047a6: 9306 str r3, [sp, #24]
|
|
100047a8: 9b25 ldr r3, [sp, #148] ; 0x94
|
|
100047aa: 9305 str r3, [sp, #20]
|
|
100047ac: 9b24 ldr r3, [sp, #144] ; 0x90
|
|
100047ae: 9304 str r3, [sp, #16]
|
|
100047b0: 464b mov r3, r9
|
|
100047b2: 9303 str r3, [sp, #12]
|
|
100047b4: 465b mov r3, fp
|
|
100047b6: 9302 str r3, [sp, #8]
|
|
100047b8: 4643 mov r3, r8
|
|
100047ba: 9301 str r3, [sp, #4]
|
|
100047bc: ab0c add r3, sp, #48 ; 0x30
|
|
100047be: 9300 str r3, [sp, #0]
|
|
100047c0: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
100047c2: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
100047c4: 9909 ldr r1, [sp, #36] ; 0x24
|
|
100047c6: 9808 ldr r0, [sp, #32]
|
|
100047c8: f7ff feaf bl 1000452a <_ntoa_format>
|
|
100047cc: b015 add sp, #84 ; 0x54
|
|
100047ce: bcf0 pop {r4, r5, r6, r7}
|
|
100047d0: 46bb mov fp, r7
|
|
100047d2: 46b2 mov sl, r6
|
|
100047d4: 46a9 mov r9, r5
|
|
100047d6: 46a0 mov r8, r4
|
|
100047d8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100047dc <_etoa>:
|
|
100047dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100047de: 46de mov lr, fp
|
|
100047e0: 4657 mov r7, sl
|
|
100047e2: 464e mov r6, r9
|
|
100047e4: 4645 mov r5, r8
|
|
100047e6: b5e0 push {r5, r6, r7, lr}
|
|
100047e8: b091 sub sp, #68 ; 0x44
|
|
100047ea: 4683 mov fp, r0
|
|
100047ec: 468a mov sl, r1
|
|
100047ee: 920c str r2, [sp, #48] ; 0x30
|
|
100047f0: 4698 mov r8, r3
|
|
100047f2: 9c1a ldr r4, [sp, #104] ; 0x68
|
|
100047f4: 9408 str r4, [sp, #32]
|
|
100047f6: 9d1b ldr r5, [sp, #108] ; 0x6c
|
|
100047f8: 9509 str r5, [sp, #36] ; 0x24
|
|
100047fa: 0022 movs r2, r4
|
|
100047fc: 002b movs r3, r5
|
|
100047fe: 0020 movs r0, r4
|
|
10004800: 0029 movs r1, r5
|
|
10004802: f001 f9de bl 10005bc2 <__wrap___aeabi_dcmpun>
|
|
10004806: 2800 cmp r0, #0
|
|
10004808: d000 beq.n 1000480c <_etoa+0x30>
|
|
1000480a: e0e5 b.n 100049d8 <_etoa+0x1fc>
|
|
1000480c: 2201 movs r2, #1
|
|
1000480e: 4252 negs r2, r2
|
|
10004810: 4bd7 ldr r3, [pc, #860] ; (10004b70 <_etoa+0x394>)
|
|
10004812: 0020 movs r0, r4
|
|
10004814: 0029 movs r1, r5
|
|
10004816: f001 f9cf bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
1000481a: 2800 cmp r0, #0
|
|
1000481c: d000 beq.n 10004820 <_etoa+0x44>
|
|
1000481e: e0db b.n 100049d8 <_etoa+0x1fc>
|
|
10004820: 2201 movs r2, #1
|
|
10004822: 4252 negs r2, r2
|
|
10004824: 4bd3 ldr r3, [pc, #844] ; (10004b74 <_etoa+0x398>)
|
|
10004826: 0020 movs r0, r4
|
|
10004828: 0029 movs r1, r5
|
|
1000482a: f001 f9af bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
1000482e: 2800 cmp r0, #0
|
|
10004830: d000 beq.n 10004834 <_etoa+0x58>
|
|
10004832: e0d1 b.n 100049d8 <_etoa+0x1fc>
|
|
10004834: 2200 movs r2, #0
|
|
10004836: 2300 movs r3, #0
|
|
10004838: 9e08 ldr r6, [sp, #32]
|
|
1000483a: 0030 movs r0, r6
|
|
1000483c: 9d09 ldr r5, [sp, #36] ; 0x24
|
|
1000483e: 0029 movs r1, r5
|
|
10004840: f001 f9a4 bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004844: 2800 cmp r0, #0
|
|
10004846: d000 beq.n 1000484a <_etoa+0x6e>
|
|
10004848: e0dd b.n 10004a06 <_etoa+0x22a>
|
|
1000484a: 9808 ldr r0, [sp, #32]
|
|
1000484c: 9909 ldr r1, [sp, #36] ; 0x24
|
|
1000484e: 9006 str r0, [sp, #24]
|
|
10004850: 9107 str r1, [sp, #28]
|
|
10004852: 2380 movs r3, #128 ; 0x80
|
|
10004854: 00db lsls r3, r3, #3
|
|
10004856: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004858: 401a ands r2, r3
|
|
1000485a: 920d str r2, [sp, #52] ; 0x34
|
|
1000485c: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
1000485e: 421a tst r2, r3
|
|
10004860: d101 bne.n 10004866 <_etoa+0x8a>
|
|
10004862: 2306 movs r3, #6
|
|
10004864: 931c str r3, [sp, #112] ; 0x70
|
|
10004866: 9806 ldr r0, [sp, #24]
|
|
10004868: 9907 ldr r1, [sp, #28]
|
|
1000486a: 0004 movs r4, r0
|
|
1000486c: 000d movs r5, r1
|
|
1000486e: 000a movs r2, r1
|
|
10004870: 0006 movs r6, r0
|
|
10004872: 4302 orrs r2, r0
|
|
10004874: d100 bne.n 10004878 <_etoa+0x9c>
|
|
10004876: e0d1 b.n 10004a1c <_etoa+0x240>
|
|
10004878: 0d08 lsrs r0, r1, #20
|
|
1000487a: 0540 lsls r0, r0, #21
|
|
1000487c: 0d40 lsrs r0, r0, #21
|
|
1000487e: 4cbe ldr r4, [pc, #760] ; (10004b78 <_etoa+0x39c>)
|
|
10004880: 46a4 mov ip, r4
|
|
10004882: 4460 add r0, ip
|
|
10004884: 030a lsls r2, r1, #12
|
|
10004886: 0b12 lsrs r2, r2, #12
|
|
10004888: 4bbc ldr r3, [pc, #752] ; (10004b7c <_etoa+0x3a0>)
|
|
1000488a: 4313 orrs r3, r2
|
|
1000488c: 001f movs r7, r3
|
|
1000488e: f001 f9ab bl 10005be8 <__wrap___aeabi_i2d>
|
|
10004892: 4abb ldr r2, [pc, #748] ; (10004b80 <_etoa+0x3a4>)
|
|
10004894: 4bbb ldr r3, [pc, #748] ; (10004b84 <_etoa+0x3a8>)
|
|
10004896: f001 f93a bl 10005b0e <__wrap___aeabi_dmul>
|
|
1000489a: 4abb ldr r2, [pc, #748] ; (10004b88 <_etoa+0x3ac>)
|
|
1000489c: 4bbb ldr r3, [pc, #748] ; (10004b8c <_etoa+0x3b0>)
|
|
1000489e: f001 f917 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
100048a2: 0004 movs r4, r0
|
|
100048a4: 000d movs r5, r1
|
|
100048a6: 2200 movs r2, #0
|
|
100048a8: 4bb9 ldr r3, [pc, #740] ; (10004b90 <_etoa+0x3b4>)
|
|
100048aa: 0030 movs r0, r6
|
|
100048ac: 0039 movs r1, r7
|
|
100048ae: f001 f90a bl 10005ac6 <__wrap___aeabi_dsub>
|
|
100048b2: 4ab8 ldr r2, [pc, #736] ; (10004b94 <_etoa+0x3b8>)
|
|
100048b4: 4bb8 ldr r3, [pc, #736] ; (10004b98 <_etoa+0x3bc>)
|
|
100048b6: f001 f92a bl 10005b0e <__wrap___aeabi_dmul>
|
|
100048ba: 0002 movs r2, r0
|
|
100048bc: 000b movs r3, r1
|
|
100048be: 0020 movs r0, r4
|
|
100048c0: 0029 movs r1, r5
|
|
100048c2: f001 f905 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
100048c6: f001 f9a7 bl 10005c18 <__wrap___aeabi_d2iz>
|
|
100048ca: 4681 mov r9, r0
|
|
100048cc: f001 f98c bl 10005be8 <__wrap___aeabi_i2d>
|
|
100048d0: 0004 movs r4, r0
|
|
100048d2: 000d movs r5, r1
|
|
100048d4: 4ab1 ldr r2, [pc, #708] ; (10004b9c <_etoa+0x3c0>)
|
|
100048d6: 4bb2 ldr r3, [pc, #712] ; (10004ba0 <_etoa+0x3c4>)
|
|
100048d8: f001 f919 bl 10005b0e <__wrap___aeabi_dmul>
|
|
100048dc: 2200 movs r2, #0
|
|
100048de: 4bb1 ldr r3, [pc, #708] ; (10004ba4 <_etoa+0x3c8>)
|
|
100048e0: f001 f8f6 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
100048e4: f001 f998 bl 10005c18 <__wrap___aeabi_d2iz>
|
|
100048e8: 0006 movs r6, r0
|
|
100048ea: 4aaf ldr r2, [pc, #700] ; (10004ba8 <_etoa+0x3cc>)
|
|
100048ec: 4baf ldr r3, [pc, #700] ; (10004bac <_etoa+0x3d0>)
|
|
100048ee: 0020 movs r0, r4
|
|
100048f0: 0029 movs r1, r5
|
|
100048f2: f001 f90c bl 10005b0e <__wrap___aeabi_dmul>
|
|
100048f6: 0004 movs r4, r0
|
|
100048f8: 000d movs r5, r1
|
|
100048fa: 0030 movs r0, r6
|
|
100048fc: f001 f974 bl 10005be8 <__wrap___aeabi_i2d>
|
|
10004900: 4aab ldr r2, [pc, #684] ; (10004bb0 <_etoa+0x3d4>)
|
|
10004902: 4bac ldr r3, [pc, #688] ; (10004bb4 <_etoa+0x3d8>)
|
|
10004904: f001 f903 bl 10005b0e <__wrap___aeabi_dmul>
|
|
10004908: 0002 movs r2, r0
|
|
1000490a: 000b movs r3, r1
|
|
1000490c: 0020 movs r0, r4
|
|
1000490e: 0029 movs r1, r5
|
|
10004910: f001 f8d9 bl 10005ac6 <__wrap___aeabi_dsub>
|
|
10004914: 0004 movs r4, r0
|
|
10004916: 000d movs r5, r1
|
|
10004918: 0002 movs r2, r0
|
|
1000491a: 000b movs r3, r1
|
|
1000491c: f001 f8f7 bl 10005b0e <__wrap___aeabi_dmul>
|
|
10004920: 900a str r0, [sp, #40] ; 0x28
|
|
10004922: 910b str r1, [sp, #44] ; 0x2c
|
|
10004924: 4ba4 ldr r3, [pc, #656] ; (10004bb8 <_etoa+0x3dc>)
|
|
10004926: 18f3 adds r3, r6, r3
|
|
10004928: 2600 movs r6, #0
|
|
1000492a: 051f lsls r7, r3, #20
|
|
1000492c: 0022 movs r2, r4
|
|
1000492e: 002b movs r3, r5
|
|
10004930: 0020 movs r0, r4
|
|
10004932: 0029 movs r1, r5
|
|
10004934: f001 f8cc bl 10005ad0 <__wrap___aeabi_dadd>
|
|
10004938: 900e str r0, [sp, #56] ; 0x38
|
|
1000493a: 910f str r1, [sp, #60] ; 0x3c
|
|
1000493c: 0022 movs r2, r4
|
|
1000493e: 002b movs r3, r5
|
|
10004940: 2000 movs r0, #0
|
|
10004942: 2180 movs r1, #128 ; 0x80
|
|
10004944: 05c9 lsls r1, r1, #23
|
|
10004946: f001 f8be bl 10005ac6 <__wrap___aeabi_dsub>
|
|
1000494a: 0004 movs r4, r0
|
|
1000494c: 000d movs r5, r1
|
|
1000494e: 2200 movs r2, #0
|
|
10004950: 4b9a ldr r3, [pc, #616] ; (10004bbc <_etoa+0x3e0>)
|
|
10004952: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004954: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10004956: f001 f8c0 bl 10005ada <__wrap___aeabi_ddiv>
|
|
1000495a: 2200 movs r2, #0
|
|
1000495c: 4b98 ldr r3, [pc, #608] ; (10004bc0 <_etoa+0x3e4>)
|
|
1000495e: f001 f8b7 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
10004962: 0002 movs r2, r0
|
|
10004964: 000b movs r3, r1
|
|
10004966: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004968: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000496a: f001 f8b6 bl 10005ada <__wrap___aeabi_ddiv>
|
|
1000496e: 2200 movs r2, #0
|
|
10004970: 4b94 ldr r3, [pc, #592] ; (10004bc4 <_etoa+0x3e8>)
|
|
10004972: f001 f8ad bl 10005ad0 <__wrap___aeabi_dadd>
|
|
10004976: 0002 movs r2, r0
|
|
10004978: 000b movs r3, r1
|
|
1000497a: 980a ldr r0, [sp, #40] ; 0x28
|
|
1000497c: 990b ldr r1, [sp, #44] ; 0x2c
|
|
1000497e: f001 f8ac bl 10005ada <__wrap___aeabi_ddiv>
|
|
10004982: 0002 movs r2, r0
|
|
10004984: 000b movs r3, r1
|
|
10004986: 0020 movs r0, r4
|
|
10004988: 0029 movs r1, r5
|
|
1000498a: f001 f8a1 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
1000498e: 0002 movs r2, r0
|
|
10004990: 000b movs r3, r1
|
|
10004992: 980e ldr r0, [sp, #56] ; 0x38
|
|
10004994: 990f ldr r1, [sp, #60] ; 0x3c
|
|
10004996: f001 f8a0 bl 10005ada <__wrap___aeabi_ddiv>
|
|
1000499a: 2200 movs r2, #0
|
|
1000499c: 4b77 ldr r3, [pc, #476] ; (10004b7c <_etoa+0x3a0>)
|
|
1000499e: f001 f897 bl 10005ad0 <__wrap___aeabi_dadd>
|
|
100049a2: 0032 movs r2, r6
|
|
100049a4: 003b movs r3, r7
|
|
100049a6: f001 f8b2 bl 10005b0e <__wrap___aeabi_dmul>
|
|
100049aa: 0006 movs r6, r0
|
|
100049ac: 000f movs r7, r1
|
|
100049ae: 0004 movs r4, r0
|
|
100049b0: 000d movs r5, r1
|
|
100049b2: 9a06 ldr r2, [sp, #24]
|
|
100049b4: 9b07 ldr r3, [sp, #28]
|
|
100049b6: f001 f8ff bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
100049ba: 2800 cmp r0, #0
|
|
100049bc: d030 beq.n 10004a20 <_etoa+0x244>
|
|
100049be: 2301 movs r3, #1
|
|
100049c0: 425b negs r3, r3
|
|
100049c2: 469c mov ip, r3
|
|
100049c4: 44e1 add r9, ip
|
|
100049c6: 2200 movs r2, #0
|
|
100049c8: 4b7d ldr r3, [pc, #500] ; (10004bc0 <_etoa+0x3e4>)
|
|
100049ca: 0030 movs r0, r6
|
|
100049cc: 0039 movs r1, r7
|
|
100049ce: f001 f884 bl 10005ada <__wrap___aeabi_ddiv>
|
|
100049d2: 0004 movs r4, r0
|
|
100049d4: 000d movs r5, r1
|
|
100049d6: e023 b.n 10004a20 <_etoa+0x244>
|
|
100049d8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
100049da: 9304 str r3, [sp, #16]
|
|
100049dc: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
100049de: 9303 str r3, [sp, #12]
|
|
100049e0: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100049e2: 9302 str r3, [sp, #8]
|
|
100049e4: 9a08 ldr r2, [sp, #32]
|
|
100049e6: 9b09 ldr r3, [sp, #36] ; 0x24
|
|
100049e8: 9200 str r2, [sp, #0]
|
|
100049ea: 9301 str r3, [sp, #4]
|
|
100049ec: 4643 mov r3, r8
|
|
100049ee: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100049f0: 4651 mov r1, sl
|
|
100049f2: 4658 mov r0, fp
|
|
100049f4: f000 f8fc bl 10004bf0 <_ftoa>
|
|
100049f8: b011 add sp, #68 ; 0x44
|
|
100049fa: bcf0 pop {r4, r5, r6, r7}
|
|
100049fc: 46bb mov fp, r7
|
|
100049fe: 46b2 mov sl, r6
|
|
10004a00: 46a9 mov r9, r5
|
|
10004a02: 46a0 mov r8, r4
|
|
10004a04: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004a06: 2300 movs r3, #0
|
|
10004a08: 2400 movs r4, #0
|
|
10004a0a: 9306 str r3, [sp, #24]
|
|
10004a0c: 9407 str r4, [sp, #28]
|
|
10004a0e: 9606 str r6, [sp, #24]
|
|
10004a10: 2380 movs r3, #128 ; 0x80
|
|
10004a12: 061b lsls r3, r3, #24
|
|
10004a14: 469c mov ip, r3
|
|
10004a16: 4465 add r5, ip
|
|
10004a18: 9507 str r5, [sp, #28]
|
|
10004a1a: e71a b.n 10004852 <_etoa+0x76>
|
|
10004a1c: 2300 movs r3, #0
|
|
10004a1e: 4699 mov r9, r3
|
|
10004a20: 464b mov r3, r9
|
|
10004a22: 3363 adds r3, #99 ; 0x63
|
|
10004a24: 2bc6 cmp r3, #198 ; 0xc6
|
|
10004a26: d81e bhi.n 10004a66 <_etoa+0x28a>
|
|
10004a28: 2604 movs r6, #4
|
|
10004a2a: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
10004a2c: 051b lsls r3, r3, #20
|
|
10004a2e: d526 bpl.n 10004a7e <_etoa+0x2a2>
|
|
10004a30: 002b movs r3, r5
|
|
10004a32: 4323 orrs r3, r4
|
|
10004a34: d00f beq.n 10004a56 <_etoa+0x27a>
|
|
10004a36: 4a64 ldr r2, [pc, #400] ; (10004bc8 <_etoa+0x3ec>)
|
|
10004a38: 4b64 ldr r3, [pc, #400] ; (10004bcc <_etoa+0x3f0>)
|
|
10004a3a: 9806 ldr r0, [sp, #24]
|
|
10004a3c: 9907 ldr r1, [sp, #28]
|
|
10004a3e: f001 f8b3 bl 10005ba8 <__wrap___aeabi_dcmpge>
|
|
10004a42: 2800 cmp r0, #0
|
|
10004a44: d079 beq.n 10004b3a <_etoa+0x35e>
|
|
10004a46: 2200 movs r2, #0
|
|
10004a48: 4b61 ldr r3, [pc, #388] ; (10004bd0 <_etoa+0x3f4>)
|
|
10004a4a: 9806 ldr r0, [sp, #24]
|
|
10004a4c: 9907 ldr r1, [sp, #28]
|
|
10004a4e: f001 f89d bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004a52: 2800 cmp r0, #0
|
|
10004a54: d071 beq.n 10004b3a <_etoa+0x35e>
|
|
10004a56: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004a58: 454b cmp r3, r9
|
|
10004a5a: dd06 ble.n 10004a6a <_etoa+0x28e>
|
|
10004a5c: 464a mov r2, r9
|
|
10004a5e: 1a98 subs r0, r3, r2
|
|
10004a60: 1e43 subs r3, r0, #1
|
|
10004a62: 931c str r3, [sp, #112] ; 0x70
|
|
10004a64: e003 b.n 10004a6e <_etoa+0x292>
|
|
10004a66: 2605 movs r6, #5
|
|
10004a68: e7df b.n 10004a2a <_etoa+0x24e>
|
|
10004a6a: 2300 movs r3, #0
|
|
10004a6c: 931c str r3, [sp, #112] ; 0x70
|
|
10004a6e: 2380 movs r3, #128 ; 0x80
|
|
10004a70: 00db lsls r3, r3, #3
|
|
10004a72: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004a74: 431a orrs r2, r3
|
|
10004a76: 921e str r2, [sp, #120] ; 0x78
|
|
10004a78: 2600 movs r6, #0
|
|
10004a7a: 2300 movs r3, #0
|
|
10004a7c: 4699 mov r9, r3
|
|
10004a7e: 9b1d ldr r3, [sp, #116] ; 0x74
|
|
10004a80: 429e cmp r6, r3
|
|
10004a82: d264 bcs.n 10004b4e <_etoa+0x372>
|
|
10004a84: 1b9f subs r7, r3, r6
|
|
10004a86: 2302 movs r3, #2
|
|
10004a88: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004a8a: 401a ands r2, r3
|
|
10004a8c: 920a str r2, [sp, #40] ; 0x28
|
|
10004a8e: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004a90: 4213 tst r3, r2
|
|
10004a92: d002 beq.n 10004a9a <_etoa+0x2be>
|
|
10004a94: 2e00 cmp r6, #0
|
|
10004a96: d000 beq.n 10004a9a <_etoa+0x2be>
|
|
10004a98: 2700 movs r7, #0
|
|
10004a9a: 464b mov r3, r9
|
|
10004a9c: 2b00 cmp r3, #0
|
|
10004a9e: d007 beq.n 10004ab0 <_etoa+0x2d4>
|
|
10004aa0: 0022 movs r2, r4
|
|
10004aa2: 002b movs r3, r5
|
|
10004aa4: 9806 ldr r0, [sp, #24]
|
|
10004aa6: 9907 ldr r1, [sp, #28]
|
|
10004aa8: f001 f817 bl 10005ada <__wrap___aeabi_ddiv>
|
|
10004aac: 9006 str r0, [sp, #24]
|
|
10004aae: 9107 str r1, [sp, #28]
|
|
10004ab0: 2200 movs r2, #0
|
|
10004ab2: 2300 movs r3, #0
|
|
10004ab4: 9808 ldr r0, [sp, #32]
|
|
10004ab6: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004ab8: f001 f868 bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004abc: 2800 cmp r0, #0
|
|
10004abe: d148 bne.n 10004b52 <_etoa+0x376>
|
|
10004ac0: 4b44 ldr r3, [pc, #272] ; (10004bd4 <_etoa+0x3f8>)
|
|
10004ac2: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004ac4: 4013 ands r3, r2
|
|
10004ac6: 9304 str r3, [sp, #16]
|
|
10004ac8: 9703 str r7, [sp, #12]
|
|
10004aca: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004acc: 9302 str r3, [sp, #8]
|
|
10004ace: 9b06 ldr r3, [sp, #24]
|
|
10004ad0: 9c07 ldr r4, [sp, #28]
|
|
10004ad2: 9300 str r3, [sp, #0]
|
|
10004ad4: 9401 str r4, [sp, #4]
|
|
10004ad6: 4643 mov r3, r8
|
|
10004ad8: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
10004ada: 4651 mov r1, sl
|
|
10004adc: 4658 mov r0, fp
|
|
10004ade: f000 f887 bl 10004bf0 <_ftoa>
|
|
10004ae2: 2e00 cmp r6, #0
|
|
10004ae4: d100 bne.n 10004ae8 <_etoa+0x30c>
|
|
10004ae6: e787 b.n 100049f8 <_etoa+0x21c>
|
|
10004ae8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
10004aea: 069b lsls r3, r3, #26
|
|
10004aec: d53d bpl.n 10004b6a <_etoa+0x38e>
|
|
10004aee: 2545 movs r5, #69 ; 0x45
|
|
10004af0: 1c44 adds r4, r0, #1
|
|
10004af2: 4643 mov r3, r8
|
|
10004af4: 0002 movs r2, r0
|
|
10004af6: 4651 mov r1, sl
|
|
10004af8: 0028 movs r0, r5
|
|
10004afa: 47d8 blx fp
|
|
10004afc: 464b mov r3, r9
|
|
10004afe: 17da asrs r2, r3, #31
|
|
10004b00: 189b adds r3, r3, r2
|
|
10004b02: 4053 eors r3, r2
|
|
10004b04: 2205 movs r2, #5
|
|
10004b06: 9205 str r2, [sp, #20]
|
|
10004b08: 3e01 subs r6, #1
|
|
10004b0a: 9604 str r6, [sp, #16]
|
|
10004b0c: 2200 movs r2, #0
|
|
10004b0e: 9203 str r2, [sp, #12]
|
|
10004b10: 320a adds r2, #10
|
|
10004b12: 9202 str r2, [sp, #8]
|
|
10004b14: 464a mov r2, r9
|
|
10004b16: 0fd0 lsrs r0, r2, #31
|
|
10004b18: 9001 str r0, [sp, #4]
|
|
10004b1a: 9300 str r3, [sp, #0]
|
|
10004b1c: 4643 mov r3, r8
|
|
10004b1e: 0022 movs r2, r4
|
|
10004b20: 4651 mov r1, sl
|
|
10004b22: 4658 mov r0, fp
|
|
10004b24: f7ff fd8a bl 1000463c <_ntoa_long>
|
|
10004b28: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10004b2a: 2b00 cmp r3, #0
|
|
10004b2c: d100 bne.n 10004b30 <_etoa+0x354>
|
|
10004b2e: e763 b.n 100049f8 <_etoa+0x21c>
|
|
10004b30: 0002 movs r2, r0
|
|
10004b32: 465f mov r7, fp
|
|
10004b34: 9e0c ldr r6, [sp, #48] ; 0x30
|
|
10004b36: 9d1d ldr r5, [sp, #116] ; 0x74
|
|
10004b38: e054 b.n 10004be4 <_etoa+0x408>
|
|
10004b3a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004b3c: 2b00 cmp r3, #0
|
|
10004b3e: d09e beq.n 10004a7e <_etoa+0x2a2>
|
|
10004b40: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
10004b42: 2b00 cmp r3, #0
|
|
10004b44: d09b beq.n 10004a7e <_etoa+0x2a2>
|
|
10004b46: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10004b48: 3b01 subs r3, #1
|
|
10004b4a: 931c str r3, [sp, #112] ; 0x70
|
|
10004b4c: e797 b.n 10004a7e <_etoa+0x2a2>
|
|
10004b4e: 2700 movs r7, #0
|
|
10004b50: e799 b.n 10004a86 <_etoa+0x2aa>
|
|
10004b52: 9c06 ldr r4, [sp, #24]
|
|
10004b54: 9d07 ldr r5, [sp, #28]
|
|
10004b56: 0022 movs r2, r4
|
|
10004b58: 0029 movs r1, r5
|
|
10004b5a: 2080 movs r0, #128 ; 0x80
|
|
10004b5c: 0600 lsls r0, r0, #24
|
|
10004b5e: 4684 mov ip, r0
|
|
10004b60: 4461 add r1, ip
|
|
10004b62: 000b movs r3, r1
|
|
10004b64: 9206 str r2, [sp, #24]
|
|
10004b66: 9307 str r3, [sp, #28]
|
|
10004b68: e7aa b.n 10004ac0 <_etoa+0x2e4>
|
|
10004b6a: 2565 movs r5, #101 ; 0x65
|
|
10004b6c: e7c0 b.n 10004af0 <_etoa+0x314>
|
|
10004b6e: 46c0 nop ; (mov r8, r8)
|
|
10004b70: 7fefffff .word 0x7fefffff
|
|
10004b74: ffefffff .word 0xffefffff
|
|
10004b78: fffffc01 .word 0xfffffc01
|
|
10004b7c: 3ff00000 .word 0x3ff00000
|
|
10004b80: 509f79fb .word 0x509f79fb
|
|
10004b84: 3fd34413 .word 0x3fd34413
|
|
10004b88: 8b60c8b3 .word 0x8b60c8b3
|
|
10004b8c: 3fc68a28 .word 0x3fc68a28
|
|
10004b90: 3ff80000 .word 0x3ff80000
|
|
10004b94: 636f4361 .word 0x636f4361
|
|
10004b98: 3fd287a7 .word 0x3fd287a7
|
|
10004b9c: 0979a371 .word 0x0979a371
|
|
10004ba0: 400a934f .word 0x400a934f
|
|
10004ba4: 3fe00000 .word 0x3fe00000
|
|
10004ba8: bbb55516 .word 0xbbb55516
|
|
10004bac: 40026bb1 .word 0x40026bb1
|
|
10004bb0: fefa39ef .word 0xfefa39ef
|
|
10004bb4: 3fe62e42 .word 0x3fe62e42
|
|
10004bb8: 000003ff .word 0x000003ff
|
|
10004bbc: 402c0000 .word 0x402c0000
|
|
10004bc0: 40240000 .word 0x40240000
|
|
10004bc4: 40180000 .word 0x40180000
|
|
10004bc8: eb1c432d .word 0xeb1c432d
|
|
10004bcc: 3f1a36e2 .word 0x3f1a36e2
|
|
10004bd0: 412e8480 .word 0x412e8480
|
|
10004bd4: fffff7ff .word 0xfffff7ff
|
|
10004bd8: 1c54 adds r4, r2, #1
|
|
10004bda: 4643 mov r3, r8
|
|
10004bdc: 4651 mov r1, sl
|
|
10004bde: 2020 movs r0, #32
|
|
10004be0: 47b8 blx r7
|
|
10004be2: 0022 movs r2, r4
|
|
10004be4: 1b93 subs r3, r2, r6
|
|
10004be6: 42ab cmp r3, r5
|
|
10004be8: d3f6 bcc.n 10004bd8 <_etoa+0x3fc>
|
|
10004bea: 0010 movs r0, r2
|
|
10004bec: e704 b.n 100049f8 <_etoa+0x21c>
|
|
10004bee: 46c0 nop ; (mov r8, r8)
|
|
|
|
10004bf0 <_ftoa>:
|
|
10004bf0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004bf2: 46de mov lr, fp
|
|
10004bf4: 4657 mov r7, sl
|
|
10004bf6: 464e mov r6, r9
|
|
10004bf8: 4645 mov r5, r8
|
|
10004bfa: b5e0 push {r5, r6, r7, lr}
|
|
10004bfc: b095 sub sp, #84 ; 0x54
|
|
10004bfe: 9006 str r0, [sp, #24]
|
|
10004c00: 9107 str r1, [sp, #28]
|
|
10004c02: 4693 mov fp, r2
|
|
10004c04: 4699 mov r9, r3
|
|
10004c06: 9f20 ldr r7, [sp, #128] ; 0x80
|
|
10004c08: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004c0a: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
10004c0c: 0010 movs r0, r2
|
|
10004c0e: 0019 movs r1, r3
|
|
10004c10: f000 ffd7 bl 10005bc2 <__wrap___aeabi_dcmpun>
|
|
10004c14: 2800 cmp r0, #0
|
|
10004c16: d131 bne.n 10004c7c <_ftoa+0x8c>
|
|
10004c18: 2201 movs r2, #1
|
|
10004c1a: 4252 negs r2, r2
|
|
10004c1c: 4bbf ldr r3, [pc, #764] ; (10004f1c <_ftoa+0x32c>)
|
|
10004c1e: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004c20: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004c22: f000 ffb3 bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004c26: 2800 cmp r0, #0
|
|
10004c28: d137 bne.n 10004c9a <_ftoa+0xaa>
|
|
10004c2a: 2201 movs r2, #1
|
|
10004c2c: 4252 negs r2, r2
|
|
10004c2e: 4bbc ldr r3, [pc, #752] ; (10004f20 <_ftoa+0x330>)
|
|
10004c30: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004c32: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004c34: f000 ffc0 bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
10004c38: 2800 cmp r0, #0
|
|
10004c3a: d13d bne.n 10004cb8 <_ftoa+0xc8>
|
|
10004c3c: 2200 movs r2, #0
|
|
10004c3e: 4bb9 ldr r3, [pc, #740] ; (10004f24 <_ftoa+0x334>)
|
|
10004c40: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004c42: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004c44: f000 ffb8 bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
10004c48: 2800 cmp r0, #0
|
|
10004c4a: d150 bne.n 10004cee <_ftoa+0xfe>
|
|
10004c4c: 2200 movs r2, #0
|
|
10004c4e: 4bb6 ldr r3, [pc, #728] ; (10004f28 <_ftoa+0x338>)
|
|
10004c50: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004c52: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004c54: f000 ff9a bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004c58: 2800 cmp r0, #0
|
|
10004c5a: d148 bne.n 10004cee <_ftoa+0xfe>
|
|
10004c5c: 2200 movs r2, #0
|
|
10004c5e: 2300 movs r3, #0
|
|
10004c60: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004c62: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004c64: f000 ff92 bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004c68: 2800 cmp r0, #0
|
|
10004c6a: d150 bne.n 10004d0e <_ftoa+0x11e>
|
|
10004c6c: 2300 movs r3, #0
|
|
10004c6e: 4698 mov r8, r3
|
|
10004c70: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004c72: 055b lsls r3, r3, #21
|
|
10004c74: d400 bmi.n 10004c78 <_ftoa+0x88>
|
|
10004c76: e0b6 b.n 10004de6 <_ftoa+0x1f6>
|
|
10004c78: 2400 movs r4, #0
|
|
10004c7a: e058 b.n 10004d2e <_ftoa+0x13e>
|
|
10004c7c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004c7e: 9303 str r3, [sp, #12]
|
|
10004c80: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004c82: 9302 str r3, [sp, #8]
|
|
10004c84: 2303 movs r3, #3
|
|
10004c86: 9301 str r3, [sp, #4]
|
|
10004c88: 4ba8 ldr r3, [pc, #672] ; (10004f2c <_ftoa+0x33c>)
|
|
10004c8a: 9300 str r3, [sp, #0]
|
|
10004c8c: 464b mov r3, r9
|
|
10004c8e: 465a mov r2, fp
|
|
10004c90: 9907 ldr r1, [sp, #28]
|
|
10004c92: 9806 ldr r0, [sp, #24]
|
|
10004c94: f7ff fbf2 bl 1000447c <_out_rev>
|
|
10004c98: e10e b.n 10004eb8 <_ftoa+0x2c8>
|
|
10004c9a: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004c9c: 9303 str r3, [sp, #12]
|
|
10004c9e: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004ca0: 9302 str r3, [sp, #8]
|
|
10004ca2: 2304 movs r3, #4
|
|
10004ca4: 9301 str r3, [sp, #4]
|
|
10004ca6: 4ba2 ldr r3, [pc, #648] ; (10004f30 <_ftoa+0x340>)
|
|
10004ca8: 9300 str r3, [sp, #0]
|
|
10004caa: 464b mov r3, r9
|
|
10004cac: 465a mov r2, fp
|
|
10004cae: 9907 ldr r1, [sp, #28]
|
|
10004cb0: 9806 ldr r0, [sp, #24]
|
|
10004cb2: f7ff fbe3 bl 1000447c <_out_rev>
|
|
10004cb6: e0ff b.n 10004eb8 <_ftoa+0x2c8>
|
|
10004cb8: 2304 movs r3, #4
|
|
10004cba: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
10004cbc: 401a ands r2, r3
|
|
10004cbe: 9922 ldr r1, [sp, #136] ; 0x88
|
|
10004cc0: 420b tst r3, r1
|
|
10004cc2: d010 beq.n 10004ce6 <_ftoa+0xf6>
|
|
10004cc4: 4b9b ldr r3, [pc, #620] ; (10004f34 <_ftoa+0x344>)
|
|
10004cc6: 2a00 cmp r2, #0
|
|
10004cc8: d00f beq.n 10004cea <_ftoa+0xfa>
|
|
10004cca: 2204 movs r2, #4
|
|
10004ccc: 9922 ldr r1, [sp, #136] ; 0x88
|
|
10004cce: 9103 str r1, [sp, #12]
|
|
10004cd0: 9921 ldr r1, [sp, #132] ; 0x84
|
|
10004cd2: 9102 str r1, [sp, #8]
|
|
10004cd4: 9201 str r2, [sp, #4]
|
|
10004cd6: 9300 str r3, [sp, #0]
|
|
10004cd8: 464b mov r3, r9
|
|
10004cda: 465a mov r2, fp
|
|
10004cdc: 9907 ldr r1, [sp, #28]
|
|
10004cde: 9806 ldr r0, [sp, #24]
|
|
10004ce0: f7ff fbcc bl 1000447c <_out_rev>
|
|
10004ce4: e0e8 b.n 10004eb8 <_ftoa+0x2c8>
|
|
10004ce6: 4b94 ldr r3, [pc, #592] ; (10004f38 <_ftoa+0x348>)
|
|
10004ce8: e7ed b.n 10004cc6 <_ftoa+0xd6>
|
|
10004cea: 2203 movs r2, #3
|
|
10004cec: e7ee b.n 10004ccc <_ftoa+0xdc>
|
|
10004cee: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004cf0: 9304 str r3, [sp, #16]
|
|
10004cf2: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004cf4: 9303 str r3, [sp, #12]
|
|
10004cf6: 9702 str r7, [sp, #8]
|
|
10004cf8: 9b1e ldr r3, [sp, #120] ; 0x78
|
|
10004cfa: 9c1f ldr r4, [sp, #124] ; 0x7c
|
|
10004cfc: 9300 str r3, [sp, #0]
|
|
10004cfe: 9401 str r4, [sp, #4]
|
|
10004d00: 464b mov r3, r9
|
|
10004d02: 465a mov r2, fp
|
|
10004d04: 9907 ldr r1, [sp, #28]
|
|
10004d06: 9806 ldr r0, [sp, #24]
|
|
10004d08: f7ff fd68 bl 100047dc <_etoa>
|
|
10004d0c: e0d4 b.n 10004eb8 <_ftoa+0x2c8>
|
|
10004d0e: 9a1e ldr r2, [sp, #120] ; 0x78
|
|
10004d10: 9b1f ldr r3, [sp, #124] ; 0x7c
|
|
10004d12: 2000 movs r0, #0
|
|
10004d14: 2100 movs r1, #0
|
|
10004d16: f000 fed6 bl 10005ac6 <__wrap___aeabi_dsub>
|
|
10004d1a: 901e str r0, [sp, #120] ; 0x78
|
|
10004d1c: 911f str r1, [sp, #124] ; 0x7c
|
|
10004d1e: 2301 movs r3, #1
|
|
10004d20: 4698 mov r8, r3
|
|
10004d22: e7a5 b.n 10004c70 <_ftoa+0x80>
|
|
10004d24: ab0c add r3, sp, #48 ; 0x30
|
|
10004d26: 2230 movs r2, #48 ; 0x30
|
|
10004d28: 551a strb r2, [r3, r4]
|
|
10004d2a: 3f01 subs r7, #1
|
|
10004d2c: 3401 adds r4, #1
|
|
10004d2e: 2c1f cmp r4, #31
|
|
10004d30: d801 bhi.n 10004d36 <_ftoa+0x146>
|
|
10004d32: 2f09 cmp r7, #9
|
|
10004d34: d8f6 bhi.n 10004d24 <_ftoa+0x134>
|
|
10004d36: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004d38: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004d3a: f000 ff6d bl 10005c18 <__wrap___aeabi_d2iz>
|
|
10004d3e: 0005 movs r5, r0
|
|
10004d40: f000 ff52 bl 10005be8 <__wrap___aeabi_i2d>
|
|
10004d44: 0002 movs r2, r0
|
|
10004d46: 000b movs r3, r1
|
|
10004d48: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004d4a: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004d4c: f000 febb bl 10005ac6 <__wrap___aeabi_dsub>
|
|
10004d50: 00fa lsls r2, r7, #3
|
|
10004d52: 4b7a ldr r3, [pc, #488] ; (10004f3c <_ftoa+0x34c>)
|
|
10004d54: 189b adds r3, r3, r2
|
|
10004d56: 681a ldr r2, [r3, #0]
|
|
10004d58: 685b ldr r3, [r3, #4]
|
|
10004d5a: 920a str r2, [sp, #40] ; 0x28
|
|
10004d5c: 930b str r3, [sp, #44] ; 0x2c
|
|
10004d5e: f000 fed6 bl 10005b0e <__wrap___aeabi_dmul>
|
|
10004d62: 9008 str r0, [sp, #32]
|
|
10004d64: 9109 str r1, [sp, #36] ; 0x24
|
|
10004d66: f000 ff7b bl 10005c60 <__wrap___aeabi_d2uiz>
|
|
10004d6a: 0006 movs r6, r0
|
|
10004d6c: f000 ff38 bl 10005be0 <__wrap___aeabi_ui2d>
|
|
10004d70: 0002 movs r2, r0
|
|
10004d72: 000b movs r3, r1
|
|
10004d74: 9808 ldr r0, [sp, #32]
|
|
10004d76: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004d78: f000 fea5 bl 10005ac6 <__wrap___aeabi_dsub>
|
|
10004d7c: 9008 str r0, [sp, #32]
|
|
10004d7e: 9109 str r1, [sp, #36] ; 0x24
|
|
10004d80: 2200 movs r2, #0
|
|
10004d82: 4b6f ldr r3, [pc, #444] ; (10004f40 <_ftoa+0x350>)
|
|
10004d84: f000 ff18 bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
10004d88: 2800 cmp r0, #0
|
|
10004d8a: d02e beq.n 10004dea <_ftoa+0x1fa>
|
|
10004d8c: 3601 adds r6, #1
|
|
10004d8e: 0030 movs r0, r6
|
|
10004d90: f000 ff26 bl 10005be0 <__wrap___aeabi_ui2d>
|
|
10004d94: 0002 movs r2, r0
|
|
10004d96: 000b movs r3, r1
|
|
10004d98: 980a ldr r0, [sp, #40] ; 0x28
|
|
10004d9a: 990b ldr r1, [sp, #44] ; 0x2c
|
|
10004d9c: f000 fefc bl 10005b98 <__wrap___aeabi_dcmple>
|
|
10004da0: 2800 cmp r0, #0
|
|
10004da2: d001 beq.n 10004da8 <_ftoa+0x1b8>
|
|
10004da4: 3501 adds r5, #1
|
|
10004da6: 2600 movs r6, #0
|
|
10004da8: 2f00 cmp r7, #0
|
|
10004daa: d12c bne.n 10004e06 <_ftoa+0x216>
|
|
10004dac: 0028 movs r0, r5
|
|
10004dae: f000 ff1b bl 10005be8 <__wrap___aeabi_i2d>
|
|
10004db2: 0002 movs r2, r0
|
|
10004db4: 000b movs r3, r1
|
|
10004db6: 981e ldr r0, [sp, #120] ; 0x78
|
|
10004db8: 991f ldr r1, [sp, #124] ; 0x7c
|
|
10004dba: f000 fe84 bl 10005ac6 <__wrap___aeabi_dsub>
|
|
10004dbe: 0006 movs r6, r0
|
|
10004dc0: 000f movs r7, r1
|
|
10004dc2: 2200 movs r2, #0
|
|
10004dc4: 4b5e ldr r3, [pc, #376] ; (10004f40 <_ftoa+0x350>)
|
|
10004dc6: f000 fee1 bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004dca: 2800 cmp r0, #0
|
|
10004dcc: d146 bne.n 10004e5c <_ftoa+0x26c>
|
|
10004dce: 2200 movs r2, #0
|
|
10004dd0: 4b5b ldr r3, [pc, #364] ; (10004f40 <_ftoa+0x350>)
|
|
10004dd2: 0030 movs r0, r6
|
|
10004dd4: 0039 movs r1, r7
|
|
10004dd6: f000 feef bl 10005bb8 <__wrap___aeabi_dcmpgt>
|
|
10004dda: 2800 cmp r0, #0
|
|
10004ddc: d13e bne.n 10004e5c <_ftoa+0x26c>
|
|
10004dde: 07eb lsls r3, r5, #31
|
|
10004de0: d53c bpl.n 10004e5c <_ftoa+0x26c>
|
|
10004de2: 3501 adds r5, #1
|
|
10004de4: e03a b.n 10004e5c <_ftoa+0x26c>
|
|
10004de6: 2706 movs r7, #6
|
|
10004de8: e746 b.n 10004c78 <_ftoa+0x88>
|
|
10004dea: 2200 movs r2, #0
|
|
10004dec: 4b54 ldr r3, [pc, #336] ; (10004f40 <_ftoa+0x350>)
|
|
10004dee: 9808 ldr r0, [sp, #32]
|
|
10004df0: 9909 ldr r1, [sp, #36] ; 0x24
|
|
10004df2: f000 fecb bl 10005b8c <__wrap___aeabi_dcmplt>
|
|
10004df6: 2800 cmp r0, #0
|
|
10004df8: d1d6 bne.n 10004da8 <_ftoa+0x1b8>
|
|
10004dfa: 2e00 cmp r6, #0
|
|
10004dfc: d001 beq.n 10004e02 <_ftoa+0x212>
|
|
10004dfe: 07f3 lsls r3, r6, #31
|
|
10004e00: d5d2 bpl.n 10004da8 <_ftoa+0x1b8>
|
|
10004e02: 3601 adds r6, #1
|
|
10004e04: e7d0 b.n 10004da8 <_ftoa+0x1b8>
|
|
10004e06: 46aa mov sl, r5
|
|
10004e08: 2c1f cmp r4, #31
|
|
10004e0a: d811 bhi.n 10004e30 <_ftoa+0x240>
|
|
10004e0c: 3f01 subs r7, #1
|
|
10004e0e: 210a movs r1, #10
|
|
10004e10: 0030 movs r0, r6
|
|
10004e12: f000 fc15 bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004e16: 1c65 adds r5, r4, #1
|
|
10004e18: 3130 adds r1, #48 ; 0x30
|
|
10004e1a: ab0c add r3, sp, #48 ; 0x30
|
|
10004e1c: 5519 strb r1, [r3, r4]
|
|
10004e1e: 210a movs r1, #10
|
|
10004e20: 0030 movs r0, r6
|
|
10004e22: f000 fc0d bl 10005640 <__wrap___aeabi_uidiv>
|
|
10004e26: 2e09 cmp r6, #9
|
|
10004e28: d90e bls.n 10004e48 <_ftoa+0x258>
|
|
10004e2a: 0006 movs r6, r0
|
|
10004e2c: 002c movs r4, r5
|
|
10004e2e: e7eb b.n 10004e08 <_ftoa+0x218>
|
|
10004e30: 4655 mov r5, sl
|
|
10004e32: 2c1f cmp r4, #31
|
|
10004e34: d80c bhi.n 10004e50 <_ftoa+0x260>
|
|
10004e36: 1e7b subs r3, r7, #1
|
|
10004e38: 2f00 cmp r7, #0
|
|
10004e3a: d009 beq.n 10004e50 <_ftoa+0x260>
|
|
10004e3c: aa0c add r2, sp, #48 ; 0x30
|
|
10004e3e: 2130 movs r1, #48 ; 0x30
|
|
10004e40: 5511 strb r1, [r2, r4]
|
|
10004e42: 001f movs r7, r3
|
|
10004e44: 3401 adds r4, #1
|
|
10004e46: e7f4 b.n 10004e32 <_ftoa+0x242>
|
|
10004e48: 002b movs r3, r5
|
|
10004e4a: 4655 mov r5, sl
|
|
10004e4c: 001c movs r4, r3
|
|
10004e4e: e7f0 b.n 10004e32 <_ftoa+0x242>
|
|
10004e50: 2c1f cmp r4, #31
|
|
10004e52: d803 bhi.n 10004e5c <_ftoa+0x26c>
|
|
10004e54: ab0c add r3, sp, #48 ; 0x30
|
|
10004e56: 222e movs r2, #46 ; 0x2e
|
|
10004e58: 551a strb r2, [r3, r4]
|
|
10004e5a: 3401 adds r4, #1
|
|
10004e5c: 2c1f cmp r4, #31
|
|
10004e5e: d810 bhi.n 10004e82 <_ftoa+0x292>
|
|
10004e60: 210a movs r1, #10
|
|
10004e62: 0028 movs r0, r5
|
|
10004e64: f000 fbc4 bl 100055f0 <__wrap___aeabi_idiv>
|
|
10004e68: 1c66 adds r6, r4, #1
|
|
10004e6a: 3130 adds r1, #48 ; 0x30
|
|
10004e6c: ab0c add r3, sp, #48 ; 0x30
|
|
10004e6e: 5519 strb r1, [r3, r4]
|
|
10004e70: 210a movs r1, #10
|
|
10004e72: 0028 movs r0, r5
|
|
10004e74: f000 fbbc bl 100055f0 <__wrap___aeabi_idiv>
|
|
10004e78: 1e05 subs r5, r0, #0
|
|
10004e7a: d001 beq.n 10004e80 <_ftoa+0x290>
|
|
10004e7c: 0034 movs r4, r6
|
|
10004e7e: e7ed b.n 10004e5c <_ftoa+0x26c>
|
|
10004e80: 0034 movs r4, r6
|
|
10004e82: 2303 movs r3, #3
|
|
10004e84: 9a22 ldr r2, [sp, #136] ; 0x88
|
|
10004e86: 4013 ands r3, r2
|
|
10004e88: 2b01 cmp r3, #1
|
|
10004e8a: d01c beq.n 10004ec6 <_ftoa+0x2d6>
|
|
10004e8c: 2c1f cmp r4, #31
|
|
10004e8e: d806 bhi.n 10004e9e <_ftoa+0x2ae>
|
|
10004e90: 4643 mov r3, r8
|
|
10004e92: 2b00 cmp r3, #0
|
|
10004e94: d032 beq.n 10004efc <_ftoa+0x30c>
|
|
10004e96: ab0c add r3, sp, #48 ; 0x30
|
|
10004e98: 222d movs r2, #45 ; 0x2d
|
|
10004e9a: 551a strb r2, [r3, r4]
|
|
10004e9c: 3401 adds r4, #1
|
|
10004e9e: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004ea0: 9303 str r3, [sp, #12]
|
|
10004ea2: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004ea4: 9302 str r3, [sp, #8]
|
|
10004ea6: 9401 str r4, [sp, #4]
|
|
10004ea8: ab0c add r3, sp, #48 ; 0x30
|
|
10004eaa: 9300 str r3, [sp, #0]
|
|
10004eac: 464b mov r3, r9
|
|
10004eae: 465a mov r2, fp
|
|
10004eb0: 9907 ldr r1, [sp, #28]
|
|
10004eb2: 9806 ldr r0, [sp, #24]
|
|
10004eb4: f7ff fae2 bl 1000447c <_out_rev>
|
|
10004eb8: b015 add sp, #84 ; 0x54
|
|
10004eba: bcf0 pop {r4, r5, r6, r7}
|
|
10004ebc: 46bb mov fp, r7
|
|
10004ebe: 46b2 mov sl, r6
|
|
10004ec0: 46a9 mov r9, r5
|
|
10004ec2: 46a0 mov r8, r4
|
|
10004ec4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004ec6: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004ec8: 2b00 cmp r3, #0
|
|
10004eca: d013 beq.n 10004ef4 <_ftoa+0x304>
|
|
10004ecc: 4643 mov r3, r8
|
|
10004ece: 2b00 cmp r3, #0
|
|
10004ed0: d102 bne.n 10004ed8 <_ftoa+0x2e8>
|
|
10004ed2: 330c adds r3, #12
|
|
10004ed4: 4213 tst r3, r2
|
|
10004ed6: d00f beq.n 10004ef8 <_ftoa+0x308>
|
|
10004ed8: 9b21 ldr r3, [sp, #132] ; 0x84
|
|
10004eda: 3b01 subs r3, #1
|
|
10004edc: 9321 str r3, [sp, #132] ; 0x84
|
|
10004ede: 0019 movs r1, r3
|
|
10004ee0: e003 b.n 10004eea <_ftoa+0x2fa>
|
|
10004ee2: ab0c add r3, sp, #48 ; 0x30
|
|
10004ee4: 2230 movs r2, #48 ; 0x30
|
|
10004ee6: 551a strb r2, [r3, r4]
|
|
10004ee8: 3401 adds r4, #1
|
|
10004eea: 428c cmp r4, r1
|
|
10004eec: d2ce bcs.n 10004e8c <_ftoa+0x29c>
|
|
10004eee: 2c1f cmp r4, #31
|
|
10004ef0: d9f7 bls.n 10004ee2 <_ftoa+0x2f2>
|
|
10004ef2: e7cb b.n 10004e8c <_ftoa+0x29c>
|
|
10004ef4: 9921 ldr r1, [sp, #132] ; 0x84
|
|
10004ef6: e7f8 b.n 10004eea <_ftoa+0x2fa>
|
|
10004ef8: 9921 ldr r1, [sp, #132] ; 0x84
|
|
10004efa: e7f6 b.n 10004eea <_ftoa+0x2fa>
|
|
10004efc: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004efe: 075b lsls r3, r3, #29
|
|
10004f00: d504 bpl.n 10004f0c <_ftoa+0x31c>
|
|
10004f02: ab0c add r3, sp, #48 ; 0x30
|
|
10004f04: 222b movs r2, #43 ; 0x2b
|
|
10004f06: 551a strb r2, [r3, r4]
|
|
10004f08: 3401 adds r4, #1
|
|
10004f0a: e7c8 b.n 10004e9e <_ftoa+0x2ae>
|
|
10004f0c: 9b22 ldr r3, [sp, #136] ; 0x88
|
|
10004f0e: 071b lsls r3, r3, #28
|
|
10004f10: d5c5 bpl.n 10004e9e <_ftoa+0x2ae>
|
|
10004f12: ab0c add r3, sp, #48 ; 0x30
|
|
10004f14: 2220 movs r2, #32
|
|
10004f16: 551a strb r2, [r3, r4]
|
|
10004f18: 3401 adds r4, #1
|
|
10004f1a: e7c0 b.n 10004e9e <_ftoa+0x2ae>
|
|
10004f1c: ffefffff .word 0xffefffff
|
|
10004f20: 7fefffff .word 0x7fefffff
|
|
10004f24: 41cdcd65 .word 0x41cdcd65
|
|
10004f28: c1cdcd65 .word 0xc1cdcd65
|
|
10004f2c: 1000a18c .word 0x1000a18c
|
|
10004f30: 1000a190 .word 0x1000a190
|
|
10004f34: 1000a184 .word 0x1000a184
|
|
10004f38: 1000a180 .word 0x1000a180
|
|
10004f3c: 1000a378 .word 0x1000a378
|
|
10004f40: 3fe00000 .word 0x3fe00000
|
|
|
|
10004f44 <_vsnprintf>:
|
|
10004f44: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004f46: 46de mov lr, fp
|
|
10004f48: 4657 mov r7, sl
|
|
10004f4a: 464e mov r6, r9
|
|
10004f4c: 4645 mov r5, r8
|
|
10004f4e: b5e0 push {r5, r6, r7, lr}
|
|
10004f50: b093 sub sp, #76 ; 0x4c
|
|
10004f52: 4682 mov sl, r0
|
|
10004f54: 468b mov fp, r1
|
|
10004f56: 4690 mov r8, r2
|
|
10004f58: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f5a: 2900 cmp r1, #0
|
|
10004f5c: d100 bne.n 10004f60 <_vsnprintf+0x1c>
|
|
10004f5e: e2eb b.n 10005538 <_vsnprintf+0x5f4>
|
|
10004f60: 2700 movs r7, #0
|
|
10004f62: 4655 mov r5, sl
|
|
10004f64: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004f66: 7818 ldrb r0, [r3, #0]
|
|
10004f68: 2800 cmp r0, #0
|
|
10004f6a: d100 bne.n 10004f6e <_vsnprintf+0x2a>
|
|
10004f6c: e2e7 b.n 1000553e <_vsnprintf+0x5fa>
|
|
10004f6e: 2825 cmp r0, #37 ; 0x25
|
|
10004f70: d009 beq.n 10004f86 <_vsnprintf+0x42>
|
|
10004f72: 1c7c adds r4, r7, #1
|
|
10004f74: 4643 mov r3, r8
|
|
10004f76: 003a movs r2, r7
|
|
10004f78: 4659 mov r1, fp
|
|
10004f7a: 47a8 blx r5
|
|
10004f7c: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004f7e: 3301 adds r3, #1
|
|
10004f80: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f82: 0027 movs r7, r4
|
|
10004f84: e7ee b.n 10004f64 <_vsnprintf+0x20>
|
|
10004f86: 3301 adds r3, #1
|
|
10004f88: 9311 str r3, [sp, #68] ; 0x44
|
|
10004f8a: 2400 movs r4, #0
|
|
10004f8c: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
10004f8e: 7811 ldrb r1, [r2, #0]
|
|
10004f90: 000b movs r3, r1
|
|
10004f92: 3b20 subs r3, #32
|
|
10004f94: b2d8 uxtb r0, r3
|
|
10004f96: 2810 cmp r0, #16
|
|
10004f98: d803 bhi.n 10004fa2 <_vsnprintf+0x5e>
|
|
10004f9a: 0083 lsls r3, r0, #2
|
|
10004f9c: 48d0 ldr r0, [pc, #832] ; (100052e0 <_vsnprintf+0x39c>)
|
|
10004f9e: 58c3 ldr r3, [r0, r3]
|
|
10004fa0: 469f mov pc, r3
|
|
10004fa2: 000b movs r3, r1
|
|
10004fa4: 3b30 subs r3, #48 ; 0x30
|
|
10004fa6: b2db uxtb r3, r3
|
|
10004fa8: 2b09 cmp r3, #9
|
|
10004faa: d92c bls.n 10005006 <_vsnprintf+0xc2>
|
|
10004fac: 292a cmp r1, #42 ; 0x2a
|
|
10004fae: d02f beq.n 10005010 <_vsnprintf+0xcc>
|
|
10004fb0: 2300 movs r3, #0
|
|
10004fb2: 930a str r3, [sp, #40] ; 0x28
|
|
10004fb4: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10004fb6: 781a ldrb r2, [r3, #0]
|
|
10004fb8: 2a2e cmp r2, #46 ; 0x2e
|
|
10004fba: d039 beq.n 10005030 <_vsnprintf+0xec>
|
|
10004fbc: 2300 movs r3, #0
|
|
10004fbe: 469a mov sl, r3
|
|
10004fc0: 9a11 ldr r2, [sp, #68] ; 0x44
|
|
10004fc2: 7813 ldrb r3, [r2, #0]
|
|
10004fc4: 3b68 subs r3, #104 ; 0x68
|
|
10004fc6: b2d9 uxtb r1, r3
|
|
10004fc8: 2912 cmp r1, #18
|
|
10004fca: d876 bhi.n 100050ba <_vsnprintf+0x176>
|
|
10004fcc: 008b lsls r3, r1, #2
|
|
10004fce: 49c5 ldr r1, [pc, #788] ; (100052e4 <_vsnprintf+0x3a0>)
|
|
10004fd0: 58cb ldr r3, [r1, r3]
|
|
10004fd2: 469f mov pc, r3
|
|
10004fd4: 2301 movs r3, #1
|
|
10004fd6: 431c orrs r4, r3
|
|
10004fd8: 3201 adds r2, #1
|
|
10004fda: 9211 str r2, [sp, #68] ; 0x44
|
|
10004fdc: e7d6 b.n 10004f8c <_vsnprintf+0x48>
|
|
10004fde: 2302 movs r3, #2
|
|
10004fe0: 431c orrs r4, r3
|
|
10004fe2: 3201 adds r2, #1
|
|
10004fe4: 9211 str r2, [sp, #68] ; 0x44
|
|
10004fe6: e7d1 b.n 10004f8c <_vsnprintf+0x48>
|
|
10004fe8: 2304 movs r3, #4
|
|
10004fea: 431c orrs r4, r3
|
|
10004fec: 3201 adds r2, #1
|
|
10004fee: 9211 str r2, [sp, #68] ; 0x44
|
|
10004ff0: e7cc b.n 10004f8c <_vsnprintf+0x48>
|
|
10004ff2: 2308 movs r3, #8
|
|
10004ff4: 431c orrs r4, r3
|
|
10004ff6: 3201 adds r2, #1
|
|
10004ff8: 9211 str r2, [sp, #68] ; 0x44
|
|
10004ffa: e7c7 b.n 10004f8c <_vsnprintf+0x48>
|
|
10004ffc: 2310 movs r3, #16
|
|
10004ffe: 431c orrs r4, r3
|
|
10005000: 3201 adds r2, #1
|
|
10005002: 9211 str r2, [sp, #68] ; 0x44
|
|
10005004: e7c2 b.n 10004f8c <_vsnprintf+0x48>
|
|
10005006: a811 add r0, sp, #68 ; 0x44
|
|
10005008: f7ff fa26 bl 10004458 <_atoi>
|
|
1000500c: 900a str r0, [sp, #40] ; 0x28
|
|
1000500e: e7d1 b.n 10004fb4 <_vsnprintf+0x70>
|
|
10005010: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005012: 1d1a adds r2, r3, #4
|
|
10005014: 921c str r2, [sp, #112] ; 0x70
|
|
10005016: 6818 ldr r0, [r3, #0]
|
|
10005018: 2800 cmp r0, #0
|
|
1000501a: db04 blt.n 10005026 <_vsnprintf+0xe2>
|
|
1000501c: 900a str r0, [sp, #40] ; 0x28
|
|
1000501e: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005020: 3301 adds r3, #1
|
|
10005022: 9311 str r3, [sp, #68] ; 0x44
|
|
10005024: e7c6 b.n 10004fb4 <_vsnprintf+0x70>
|
|
10005026: 2302 movs r3, #2
|
|
10005028: 431c orrs r4, r3
|
|
1000502a: 4243 negs r3, r0
|
|
1000502c: 930a str r3, [sp, #40] ; 0x28
|
|
1000502e: e7f6 b.n 1000501e <_vsnprintf+0xda>
|
|
10005030: 2280 movs r2, #128 ; 0x80
|
|
10005032: 00d2 lsls r2, r2, #3
|
|
10005034: 4314 orrs r4, r2
|
|
10005036: 1c5a adds r2, r3, #1
|
|
10005038: 9211 str r2, [sp, #68] ; 0x44
|
|
1000503a: 785a ldrb r2, [r3, #1]
|
|
1000503c: 0013 movs r3, r2
|
|
1000503e: 3b30 subs r3, #48 ; 0x30
|
|
10005040: b2db uxtb r3, r3
|
|
10005042: 2b09 cmp r3, #9
|
|
10005044: d904 bls.n 10005050 <_vsnprintf+0x10c>
|
|
10005046: 2a2a cmp r2, #42 ; 0x2a
|
|
10005048: d007 beq.n 1000505a <_vsnprintf+0x116>
|
|
1000504a: 2300 movs r3, #0
|
|
1000504c: 469a mov sl, r3
|
|
1000504e: e7b7 b.n 10004fc0 <_vsnprintf+0x7c>
|
|
10005050: a811 add r0, sp, #68 ; 0x44
|
|
10005052: f7ff fa01 bl 10004458 <_atoi>
|
|
10005056: 4682 mov sl, r0
|
|
10005058: e7b2 b.n 10004fc0 <_vsnprintf+0x7c>
|
|
1000505a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
1000505c: 1d1a adds r2, r3, #4
|
|
1000505e: 921c str r2, [sp, #112] ; 0x70
|
|
10005060: 6818 ldr r0, [r3, #0]
|
|
10005062: 2800 cmp r0, #0
|
|
10005064: db04 blt.n 10005070 <_vsnprintf+0x12c>
|
|
10005066: 4682 mov sl, r0
|
|
10005068: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000506a: 3301 adds r3, #1
|
|
1000506c: 9311 str r3, [sp, #68] ; 0x44
|
|
1000506e: e7a7 b.n 10004fc0 <_vsnprintf+0x7c>
|
|
10005070: 2000 movs r0, #0
|
|
10005072: e7f8 b.n 10005066 <_vsnprintf+0x122>
|
|
10005074: 2380 movs r3, #128 ; 0x80
|
|
10005076: 005b lsls r3, r3, #1
|
|
10005078: 4323 orrs r3, r4
|
|
1000507a: 1c51 adds r1, r2, #1
|
|
1000507c: 9111 str r1, [sp, #68] ; 0x44
|
|
1000507e: 7852 ldrb r2, [r2, #1]
|
|
10005080: 2a6c cmp r2, #108 ; 0x6c
|
|
10005082: d001 beq.n 10005088 <_vsnprintf+0x144>
|
|
10005084: 001c movs r4, r3
|
|
10005086: e018 b.n 100050ba <_vsnprintf+0x176>
|
|
10005088: 23c0 movs r3, #192 ; 0xc0
|
|
1000508a: 009b lsls r3, r3, #2
|
|
1000508c: 431c orrs r4, r3
|
|
1000508e: 3101 adds r1, #1
|
|
10005090: 9111 str r1, [sp, #68] ; 0x44
|
|
10005092: e012 b.n 100050ba <_vsnprintf+0x176>
|
|
10005094: 2380 movs r3, #128 ; 0x80
|
|
10005096: 4323 orrs r3, r4
|
|
10005098: 1c51 adds r1, r2, #1
|
|
1000509a: 9111 str r1, [sp, #68] ; 0x44
|
|
1000509c: 7852 ldrb r2, [r2, #1]
|
|
1000509e: 2a68 cmp r2, #104 ; 0x68
|
|
100050a0: d001 beq.n 100050a6 <_vsnprintf+0x162>
|
|
100050a2: 001c movs r4, r3
|
|
100050a4: e009 b.n 100050ba <_vsnprintf+0x176>
|
|
100050a6: 23c0 movs r3, #192 ; 0xc0
|
|
100050a8: 431c orrs r4, r3
|
|
100050aa: 3101 adds r1, #1
|
|
100050ac: 9111 str r1, [sp, #68] ; 0x44
|
|
100050ae: e004 b.n 100050ba <_vsnprintf+0x176>
|
|
100050b0: 2380 movs r3, #128 ; 0x80
|
|
100050b2: 005b lsls r3, r3, #1
|
|
100050b4: 431c orrs r4, r3
|
|
100050b6: 3201 adds r2, #1
|
|
100050b8: 9211 str r2, [sp, #68] ; 0x44
|
|
100050ba: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100050bc: 7818 ldrb r0, [r3, #0]
|
|
100050be: 0003 movs r3, r0
|
|
100050c0: 3b25 subs r3, #37 ; 0x25
|
|
100050c2: b2da uxtb r2, r3
|
|
100050c4: 2a53 cmp r2, #83 ; 0x53
|
|
100050c6: d900 bls.n 100050ca <_vsnprintf+0x186>
|
|
100050c8: e22c b.n 10005524 <_vsnprintf+0x5e0>
|
|
100050ca: 0093 lsls r3, r2, #2
|
|
100050cc: 4a86 ldr r2, [pc, #536] ; (100052e8 <_vsnprintf+0x3a4>)
|
|
100050ce: 58d3 ldr r3, [r2, r3]
|
|
100050d0: 469f mov pc, r3
|
|
100050d2: 2380 movs r3, #128 ; 0x80
|
|
100050d4: 009b lsls r3, r3, #2
|
|
100050d6: 431c orrs r4, r3
|
|
100050d8: 3201 adds r2, #1
|
|
100050da: 9211 str r2, [sp, #68] ; 0x44
|
|
100050dc: e7ed b.n 100050ba <_vsnprintf+0x176>
|
|
100050de: 2380 movs r3, #128 ; 0x80
|
|
100050e0: 005b lsls r3, r3, #1
|
|
100050e2: 431c orrs r4, r3
|
|
100050e4: 3201 adds r2, #1
|
|
100050e6: 9211 str r2, [sp, #68] ; 0x44
|
|
100050e8: e7e7 b.n 100050ba <_vsnprintf+0x176>
|
|
100050ea: 2878 cmp r0, #120 ; 0x78
|
|
100050ec: d009 beq.n 10005102 <_vsnprintf+0x1be>
|
|
100050ee: 2858 cmp r0, #88 ; 0x58
|
|
100050f0: d038 beq.n 10005164 <_vsnprintf+0x220>
|
|
100050f2: 286f cmp r0, #111 ; 0x6f
|
|
100050f4: d038 beq.n 10005168 <_vsnprintf+0x224>
|
|
100050f6: 2862 cmp r0, #98 ; 0x62
|
|
100050f8: d038 beq.n 1000516c <_vsnprintf+0x228>
|
|
100050fa: 2310 movs r3, #16
|
|
100050fc: 439c bics r4, r3
|
|
100050fe: 260a movs r6, #10
|
|
10005100: e000 b.n 10005104 <_vsnprintf+0x1c0>
|
|
10005102: 2610 movs r6, #16
|
|
10005104: 2858 cmp r0, #88 ; 0x58
|
|
10005106: d033 beq.n 10005170 <_vsnprintf+0x22c>
|
|
10005108: 2869 cmp r0, #105 ; 0x69
|
|
1000510a: d003 beq.n 10005114 <_vsnprintf+0x1d0>
|
|
1000510c: 2864 cmp r0, #100 ; 0x64
|
|
1000510e: d001 beq.n 10005114 <_vsnprintf+0x1d0>
|
|
10005110: 220c movs r2, #12
|
|
10005112: 4394 bics r4, r2
|
|
10005114: 0563 lsls r3, r4, #21
|
|
10005116: d501 bpl.n 1000511c <_vsnprintf+0x1d8>
|
|
10005118: 2201 movs r2, #1
|
|
1000511a: 4394 bics r4, r2
|
|
1000511c: 2869 cmp r0, #105 ; 0x69
|
|
1000511e: d02a beq.n 10005176 <_vsnprintf+0x232>
|
|
10005120: 2864 cmp r0, #100 ; 0x64
|
|
10005122: d028 beq.n 10005176 <_vsnprintf+0x232>
|
|
10005124: 05a3 lsls r3, r4, #22
|
|
10005126: d500 bpl.n 1000512a <_vsnprintf+0x1e6>
|
|
10005128: e09f b.n 1000526a <_vsnprintf+0x326>
|
|
1000512a: 05e3 lsls r3, r4, #23
|
|
1000512c: d500 bpl.n 10005130 <_vsnprintf+0x1ec>
|
|
1000512e: e0b8 b.n 100052a2 <_vsnprintf+0x35e>
|
|
10005130: 0663 lsls r3, r4, #25
|
|
10005132: d400 bmi.n 10005136 <_vsnprintf+0x1f2>
|
|
10005134: e0ca b.n 100052cc <_vsnprintf+0x388>
|
|
10005136: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005138: 1d11 adds r1, r2, #4
|
|
1000513a: 911c str r1, [sp, #112] ; 0x70
|
|
1000513c: 6811 ldr r1, [r2, #0]
|
|
1000513e: 22ff movs r2, #255 ; 0xff
|
|
10005140: 400a ands r2, r1
|
|
10005142: 9405 str r4, [sp, #20]
|
|
10005144: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005146: 9304 str r3, [sp, #16]
|
|
10005148: 4653 mov r3, sl
|
|
1000514a: 9303 str r3, [sp, #12]
|
|
1000514c: 9602 str r6, [sp, #8]
|
|
1000514e: 2300 movs r3, #0
|
|
10005150: 9301 str r3, [sp, #4]
|
|
10005152: 9200 str r2, [sp, #0]
|
|
10005154: 4643 mov r3, r8
|
|
10005156: 003a movs r2, r7
|
|
10005158: 4659 mov r1, fp
|
|
1000515a: 0028 movs r0, r5
|
|
1000515c: f7ff fa6e bl 1000463c <_ntoa_long>
|
|
10005160: 0007 movs r7, r0
|
|
10005162: e027 b.n 100051b4 <_vsnprintf+0x270>
|
|
10005164: 2610 movs r6, #16
|
|
10005166: e7cd b.n 10005104 <_vsnprintf+0x1c0>
|
|
10005168: 2608 movs r6, #8
|
|
1000516a: e7cb b.n 10005104 <_vsnprintf+0x1c0>
|
|
1000516c: 2602 movs r6, #2
|
|
1000516e: e7c9 b.n 10005104 <_vsnprintf+0x1c0>
|
|
10005170: 2220 movs r2, #32
|
|
10005172: 4314 orrs r4, r2
|
|
10005174: e7c8 b.n 10005108 <_vsnprintf+0x1c4>
|
|
10005176: 05a3 lsls r3, r4, #22
|
|
10005178: d420 bmi.n 100051bc <_vsnprintf+0x278>
|
|
1000517a: 05e3 lsls r3, r4, #23
|
|
1000517c: d450 bmi.n 10005220 <_vsnprintf+0x2dc>
|
|
1000517e: 0663 lsls r3, r4, #25
|
|
10005180: d566 bpl.n 10005250 <_vsnprintf+0x30c>
|
|
10005182: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005184: 1d11 adds r1, r2, #4
|
|
10005186: 911c str r1, [sp, #112] ; 0x70
|
|
10005188: 6811 ldr r1, [r2, #0]
|
|
1000518a: 22ff movs r2, #255 ; 0xff
|
|
1000518c: 400a ands r2, r1
|
|
1000518e: 17d3 asrs r3, r2, #31
|
|
10005190: 18d1 adds r1, r2, r3
|
|
10005192: 4059 eors r1, r3
|
|
10005194: 9405 str r4, [sp, #20]
|
|
10005196: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005198: 9304 str r3, [sp, #16]
|
|
1000519a: 4653 mov r3, sl
|
|
1000519c: 9303 str r3, [sp, #12]
|
|
1000519e: 9602 str r6, [sp, #8]
|
|
100051a0: 0fd2 lsrs r2, r2, #31
|
|
100051a2: 9201 str r2, [sp, #4]
|
|
100051a4: 9100 str r1, [sp, #0]
|
|
100051a6: 4643 mov r3, r8
|
|
100051a8: 003a movs r2, r7
|
|
100051aa: 4659 mov r1, fp
|
|
100051ac: 0028 movs r0, r5
|
|
100051ae: f7ff fa45 bl 1000463c <_ntoa_long>
|
|
100051b2: 0007 movs r7, r0
|
|
100051b4: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100051b6: 3301 adds r3, #1
|
|
100051b8: 9311 str r3, [sp, #68] ; 0x44
|
|
100051ba: e6d3 b.n 10004f64 <_vsnprintf+0x20>
|
|
100051bc: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100051be: 1dda adds r2, r3, #7
|
|
100051c0: 2107 movs r1, #7
|
|
100051c2: 438a bics r2, r1
|
|
100051c4: 0011 movs r1, r2
|
|
100051c6: 3108 adds r1, #8
|
|
100051c8: 911c str r1, [sp, #112] ; 0x70
|
|
100051ca: 6811 ldr r1, [r2, #0]
|
|
100051cc: 6853 ldr r3, [r2, #4]
|
|
100051ce: 469c mov ip, r3
|
|
100051d0: 17db asrs r3, r3, #31
|
|
100051d2: 930c str r3, [sp, #48] ; 0x30
|
|
100051d4: 930d str r3, [sp, #52] ; 0x34
|
|
100051d6: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100051d8: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100051da: 0010 movs r0, r2
|
|
100051dc: 4048 eors r0, r1
|
|
100051de: 900e str r0, [sp, #56] ; 0x38
|
|
100051e0: 4662 mov r2, ip
|
|
100051e2: 4053 eors r3, r2
|
|
100051e4: 930f str r3, [sp, #60] ; 0x3c
|
|
100051e6: 980e ldr r0, [sp, #56] ; 0x38
|
|
100051e8: 990f ldr r1, [sp, #60] ; 0x3c
|
|
100051ea: 9a0c ldr r2, [sp, #48] ; 0x30
|
|
100051ec: 9b0d ldr r3, [sp, #52] ; 0x34
|
|
100051ee: 1a80 subs r0, r0, r2
|
|
100051f0: 4199 sbcs r1, r3
|
|
100051f2: 900e str r0, [sp, #56] ; 0x38
|
|
100051f4: 910f str r1, [sp, #60] ; 0x3c
|
|
100051f6: 9408 str r4, [sp, #32]
|
|
100051f8: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
100051fa: 9307 str r3, [sp, #28]
|
|
100051fc: 4653 mov r3, sl
|
|
100051fe: 9306 str r3, [sp, #24]
|
|
10005200: 9604 str r6, [sp, #16]
|
|
10005202: 2300 movs r3, #0
|
|
10005204: 9305 str r3, [sp, #20]
|
|
10005206: 4663 mov r3, ip
|
|
10005208: 0fda lsrs r2, r3, #31
|
|
1000520a: 9202 str r2, [sp, #8]
|
|
1000520c: 9000 str r0, [sp, #0]
|
|
1000520e: 9101 str r1, [sp, #4]
|
|
10005210: 4643 mov r3, r8
|
|
10005212: 003a movs r2, r7
|
|
10005214: 4659 mov r1, fp
|
|
10005216: 0028 movs r0, r5
|
|
10005218: f7ff fa6e bl 100046f8 <_ntoa_long_long>
|
|
1000521c: 0007 movs r7, r0
|
|
1000521e: e7c9 b.n 100051b4 <_vsnprintf+0x270>
|
|
10005220: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005222: 1d11 adds r1, r2, #4
|
|
10005224: 911c str r1, [sp, #112] ; 0x70
|
|
10005226: 6812 ldr r2, [r2, #0]
|
|
10005228: 17d3 asrs r3, r2, #31
|
|
1000522a: 18d1 adds r1, r2, r3
|
|
1000522c: 4059 eors r1, r3
|
|
1000522e: 9405 str r4, [sp, #20]
|
|
10005230: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
10005232: 9304 str r3, [sp, #16]
|
|
10005234: 4653 mov r3, sl
|
|
10005236: 9303 str r3, [sp, #12]
|
|
10005238: 9602 str r6, [sp, #8]
|
|
1000523a: 0fd2 lsrs r2, r2, #31
|
|
1000523c: 9201 str r2, [sp, #4]
|
|
1000523e: 9100 str r1, [sp, #0]
|
|
10005240: 4643 mov r3, r8
|
|
10005242: 003a movs r2, r7
|
|
10005244: 4659 mov r1, fp
|
|
10005246: 0028 movs r0, r5
|
|
10005248: f7ff f9f8 bl 1000463c <_ntoa_long>
|
|
1000524c: 0007 movs r7, r0
|
|
1000524e: e7b1 b.n 100051b4 <_vsnprintf+0x270>
|
|
10005250: 0623 lsls r3, r4, #24
|
|
10005252: d505 bpl.n 10005260 <_vsnprintf+0x31c>
|
|
10005254: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005256: 1d11 adds r1, r2, #4
|
|
10005258: 911c str r1, [sp, #112] ; 0x70
|
|
1000525a: 2300 movs r3, #0
|
|
1000525c: 5ed2 ldrsh r2, [r2, r3]
|
|
1000525e: e796 b.n 1000518e <_vsnprintf+0x24a>
|
|
10005260: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
10005262: 1d11 adds r1, r2, #4
|
|
10005264: 911c str r1, [sp, #112] ; 0x70
|
|
10005266: 6812 ldr r2, [r2, #0]
|
|
10005268: e791 b.n 1000518e <_vsnprintf+0x24a>
|
|
1000526a: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
1000526c: 1dda adds r2, r3, #7
|
|
1000526e: 2107 movs r1, #7
|
|
10005270: 438a bics r2, r1
|
|
10005272: 0011 movs r1, r2
|
|
10005274: 3108 adds r1, #8
|
|
10005276: 911c str r1, [sp, #112] ; 0x70
|
|
10005278: 9408 str r4, [sp, #32]
|
|
1000527a: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
1000527c: 9307 str r3, [sp, #28]
|
|
1000527e: 4653 mov r3, sl
|
|
10005280: 9306 str r3, [sp, #24]
|
|
10005282: 9604 str r6, [sp, #16]
|
|
10005284: 2300 movs r3, #0
|
|
10005286: 9305 str r3, [sp, #20]
|
|
10005288: 9302 str r3, [sp, #8]
|
|
1000528a: 6813 ldr r3, [r2, #0]
|
|
1000528c: 6854 ldr r4, [r2, #4]
|
|
1000528e: 9300 str r3, [sp, #0]
|
|
10005290: 9401 str r4, [sp, #4]
|
|
10005292: 4643 mov r3, r8
|
|
10005294: 003a movs r2, r7
|
|
10005296: 4659 mov r1, fp
|
|
10005298: 0028 movs r0, r5
|
|
1000529a: f7ff fa2d bl 100046f8 <_ntoa_long_long>
|
|
1000529e: 0007 movs r7, r0
|
|
100052a0: e788 b.n 100051b4 <_vsnprintf+0x270>
|
|
100052a2: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
100052a4: 1d11 adds r1, r2, #4
|
|
100052a6: 911c str r1, [sp, #112] ; 0x70
|
|
100052a8: 9405 str r4, [sp, #20]
|
|
100052aa: 9b0a ldr r3, [sp, #40] ; 0x28
|
|
100052ac: 9304 str r3, [sp, #16]
|
|
100052ae: 4653 mov r3, sl
|
|
100052b0: 9303 str r3, [sp, #12]
|
|
100052b2: 9602 str r6, [sp, #8]
|
|
100052b4: 2300 movs r3, #0
|
|
100052b6: 9301 str r3, [sp, #4]
|
|
100052b8: 6813 ldr r3, [r2, #0]
|
|
100052ba: 9300 str r3, [sp, #0]
|
|
100052bc: 4643 mov r3, r8
|
|
100052be: 003a movs r2, r7
|
|
100052c0: 4659 mov r1, fp
|
|
100052c2: 0028 movs r0, r5
|
|
100052c4: f7ff f9ba bl 1000463c <_ntoa_long>
|
|
100052c8: 0007 movs r7, r0
|
|
100052ca: e773 b.n 100051b4 <_vsnprintf+0x270>
|
|
100052cc: 0623 lsls r3, r4, #24
|
|
100052ce: d50d bpl.n 100052ec <_vsnprintf+0x3a8>
|
|
100052d0: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
100052d2: 1d11 adds r1, r2, #4
|
|
100052d4: 911c str r1, [sp, #112] ; 0x70
|
|
100052d6: 6812 ldr r2, [r2, #0]
|
|
100052d8: 0412 lsls r2, r2, #16
|
|
100052da: 0c12 lsrs r2, r2, #16
|
|
100052dc: e731 b.n 10005142 <_vsnprintf+0x1fe>
|
|
100052de: 46c0 nop ; (mov r8, r8)
|
|
100052e0: 1000a198 .word 0x1000a198
|
|
100052e4: 1000a1dc .word 0x1000a1dc
|
|
100052e8: 1000a228 .word 0x1000a228
|
|
100052ec: 9a1c ldr r2, [sp, #112] ; 0x70
|
|
100052ee: 1d11 adds r1, r2, #4
|
|
100052f0: 911c str r1, [sp, #112] ; 0x70
|
|
100052f2: 6812 ldr r2, [r2, #0]
|
|
100052f4: e725 b.n 10005142 <_vsnprintf+0x1fe>
|
|
100052f6: 2846 cmp r0, #70 ; 0x46
|
|
100052f8: d01a beq.n 10005330 <_vsnprintf+0x3ec>
|
|
100052fa: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100052fc: 3307 adds r3, #7
|
|
100052fe: 2207 movs r2, #7
|
|
10005300: 4393 bics r3, r2
|
|
10005302: 001a movs r2, r3
|
|
10005304: 3208 adds r2, #8
|
|
10005306: 921c str r2, [sp, #112] ; 0x70
|
|
10005308: 9404 str r4, [sp, #16]
|
|
1000530a: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
1000530c: 9203 str r2, [sp, #12]
|
|
1000530e: 4652 mov r2, sl
|
|
10005310: 9202 str r2, [sp, #8]
|
|
10005312: 685c ldr r4, [r3, #4]
|
|
10005314: 681b ldr r3, [r3, #0]
|
|
10005316: 9300 str r3, [sp, #0]
|
|
10005318: 9401 str r4, [sp, #4]
|
|
1000531a: 4643 mov r3, r8
|
|
1000531c: 003a movs r2, r7
|
|
1000531e: 4659 mov r1, fp
|
|
10005320: 0028 movs r0, r5
|
|
10005322: f7ff fc65 bl 10004bf0 <_ftoa>
|
|
10005326: 0007 movs r7, r0
|
|
10005328: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000532a: 3301 adds r3, #1
|
|
1000532c: 9311 str r3, [sp, #68] ; 0x44
|
|
1000532e: e619 b.n 10004f64 <_vsnprintf+0x20>
|
|
10005330: 2320 movs r3, #32
|
|
10005332: 431c orrs r4, r3
|
|
10005334: e7e1 b.n 100052fa <_vsnprintf+0x3b6>
|
|
10005336: 2867 cmp r0, #103 ; 0x67
|
|
10005338: d001 beq.n 1000533e <_vsnprintf+0x3fa>
|
|
1000533a: 2847 cmp r0, #71 ; 0x47
|
|
1000533c: d102 bne.n 10005344 <_vsnprintf+0x400>
|
|
1000533e: 2380 movs r3, #128 ; 0x80
|
|
10005340: 011b lsls r3, r3, #4
|
|
10005342: 431c orrs r4, r3
|
|
10005344: 2845 cmp r0, #69 ; 0x45
|
|
10005346: d001 beq.n 1000534c <_vsnprintf+0x408>
|
|
10005348: 2847 cmp r0, #71 ; 0x47
|
|
1000534a: d101 bne.n 10005350 <_vsnprintf+0x40c>
|
|
1000534c: 2320 movs r3, #32
|
|
1000534e: 431c orrs r4, r3
|
|
10005350: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005352: 3307 adds r3, #7
|
|
10005354: 2207 movs r2, #7
|
|
10005356: 4393 bics r3, r2
|
|
10005358: 001a movs r2, r3
|
|
1000535a: 3208 adds r2, #8
|
|
1000535c: 921c str r2, [sp, #112] ; 0x70
|
|
1000535e: 9404 str r4, [sp, #16]
|
|
10005360: 9a0a ldr r2, [sp, #40] ; 0x28
|
|
10005362: 9203 str r2, [sp, #12]
|
|
10005364: 4652 mov r2, sl
|
|
10005366: 9202 str r2, [sp, #8]
|
|
10005368: 685c ldr r4, [r3, #4]
|
|
1000536a: 681b ldr r3, [r3, #0]
|
|
1000536c: 9300 str r3, [sp, #0]
|
|
1000536e: 9401 str r4, [sp, #4]
|
|
10005370: 4643 mov r3, r8
|
|
10005372: 003a movs r2, r7
|
|
10005374: 4659 mov r1, fp
|
|
10005376: 0028 movs r0, r5
|
|
10005378: f7ff fa30 bl 100047dc <_etoa>
|
|
1000537c: 0007 movs r7, r0
|
|
1000537e: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005380: 3301 adds r3, #1
|
|
10005382: 9311 str r3, [sp, #68] ; 0x44
|
|
10005384: e5ee b.n 10004f64 <_vsnprintf+0x20>
|
|
10005386: 2302 movs r3, #2
|
|
10005388: 001a movs r2, r3
|
|
1000538a: 4022 ands r2, r4
|
|
1000538c: 4692 mov sl, r2
|
|
1000538e: 4223 tst r3, r4
|
|
10005390: d01f beq.n 100053d2 <_vsnprintf+0x48e>
|
|
10005392: 2401 movs r4, #1
|
|
10005394: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005396: 1d1a adds r2, r3, #4
|
|
10005398: 921c str r2, [sp, #112] ; 0x70
|
|
1000539a: 1c7a adds r2, r7, #1
|
|
1000539c: 4691 mov r9, r2
|
|
1000539e: 7818 ldrb r0, [r3, #0]
|
|
100053a0: 4643 mov r3, r8
|
|
100053a2: 003a movs r2, r7
|
|
100053a4: 4659 mov r1, fp
|
|
100053a6: 47a8 blx r5
|
|
100053a8: 4653 mov r3, sl
|
|
100053aa: 2b00 cmp r3, #0
|
|
100053ac: d116 bne.n 100053dc <_vsnprintf+0x498>
|
|
100053ae: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100053b0: 3301 adds r3, #1
|
|
100053b2: 9311 str r3, [sp, #68] ; 0x44
|
|
100053b4: 464f mov r7, r9
|
|
100053b6: e5d5 b.n 10004f64 <_vsnprintf+0x20>
|
|
100053b8: 1c56 adds r6, r2, #1
|
|
100053ba: 4643 mov r3, r8
|
|
100053bc: 4659 mov r1, fp
|
|
100053be: 2020 movs r0, #32
|
|
100053c0: 47b8 blx r7
|
|
100053c2: 0023 movs r3, r4
|
|
100053c4: 0032 movs r2, r6
|
|
100053c6: 1c5c adds r4, r3, #1
|
|
100053c8: 429d cmp r5, r3
|
|
100053ca: d8f5 bhi.n 100053b8 <_vsnprintf+0x474>
|
|
100053cc: 003d movs r5, r7
|
|
100053ce: 0017 movs r7, r2
|
|
100053d0: e7e0 b.n 10005394 <_vsnprintf+0x450>
|
|
100053d2: 2301 movs r3, #1
|
|
100053d4: 003a movs r2, r7
|
|
100053d6: 002f movs r7, r5
|
|
100053d8: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
100053da: e7f4 b.n 100053c6 <_vsnprintf+0x482>
|
|
100053dc: 464a mov r2, r9
|
|
100053de: 46a9 mov r9, r5
|
|
100053e0: 9d0a ldr r5, [sp, #40] ; 0x28
|
|
100053e2: e006 b.n 100053f2 <_vsnprintf+0x4ae>
|
|
100053e4: 1c57 adds r7, r2, #1
|
|
100053e6: 4643 mov r3, r8
|
|
100053e8: 4659 mov r1, fp
|
|
100053ea: 2020 movs r0, #32
|
|
100053ec: 47c8 blx r9
|
|
100053ee: 0034 movs r4, r6
|
|
100053f0: 003a movs r2, r7
|
|
100053f2: 1c66 adds r6, r4, #1
|
|
100053f4: 42a5 cmp r5, r4
|
|
100053f6: d8f5 bhi.n 100053e4 <_vsnprintf+0x4a0>
|
|
100053f8: 464d mov r5, r9
|
|
100053fa: 4691 mov r9, r2
|
|
100053fc: e7d7 b.n 100053ae <_vsnprintf+0x46a>
|
|
100053fe: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
10005400: 1d1a adds r2, r3, #4
|
|
10005402: 921c str r2, [sp, #112] ; 0x70
|
|
10005404: 681b ldr r3, [r3, #0]
|
|
10005406: 4699 mov r9, r3
|
|
10005408: 4653 mov r3, sl
|
|
1000540a: 2b00 cmp r3, #0
|
|
1000540c: d100 bne.n 10005410 <_vsnprintf+0x4cc>
|
|
1000540e: 3b01 subs r3, #1
|
|
10005410: 464e mov r6, r9
|
|
10005412: e001 b.n 10005418 <_vsnprintf+0x4d4>
|
|
10005414: 3601 adds r6, #1
|
|
10005416: 0013 movs r3, r2
|
|
10005418: 7832 ldrb r2, [r6, #0]
|
|
1000541a: 2a00 cmp r2, #0
|
|
1000541c: d002 beq.n 10005424 <_vsnprintf+0x4e0>
|
|
1000541e: 1e5a subs r2, r3, #1
|
|
10005420: 2b00 cmp r3, #0
|
|
10005422: d1f7 bne.n 10005414 <_vsnprintf+0x4d0>
|
|
10005424: 464b mov r3, r9
|
|
10005426: 1af2 subs r2, r6, r3
|
|
10005428: 9210 str r2, [sp, #64] ; 0x40
|
|
1000542a: 2380 movs r3, #128 ; 0x80
|
|
1000542c: 00db lsls r3, r3, #3
|
|
1000542e: 0026 movs r6, r4
|
|
10005430: 401e ands r6, r3
|
|
10005432: 421c tst r4, r3
|
|
10005434: d003 beq.n 1000543e <_vsnprintf+0x4fa>
|
|
10005436: 4552 cmp r2, sl
|
|
10005438: d901 bls.n 1000543e <_vsnprintf+0x4fa>
|
|
1000543a: 4653 mov r3, sl
|
|
1000543c: 9310 str r3, [sp, #64] ; 0x40
|
|
1000543e: 2302 movs r3, #2
|
|
10005440: 001a movs r2, r3
|
|
10005442: 4022 ands r2, r4
|
|
10005444: 920b str r2, [sp, #44] ; 0x2c
|
|
10005446: 4223 tst r3, r4
|
|
10005448: d005 beq.n 10005456 <_vsnprintf+0x512>
|
|
1000544a: 003a movs r2, r7
|
|
1000544c: 0037 movs r7, r6
|
|
1000544e: 464c mov r4, r9
|
|
10005450: 46a9 mov r9, r5
|
|
10005452: 4655 mov r5, sl
|
|
10005454: e020 b.n 10005498 <_vsnprintf+0x554>
|
|
10005456: 003a movs r2, r7
|
|
10005458: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
1000545a: 465f mov r7, fp
|
|
1000545c: 46b3 mov fp, r6
|
|
1000545e: 002e movs r6, r5
|
|
10005460: e006 b.n 10005470 <_vsnprintf+0x52c>
|
|
10005462: 1c55 adds r5, r2, #1
|
|
10005464: 4643 mov r3, r8
|
|
10005466: 0039 movs r1, r7
|
|
10005468: 2020 movs r0, #32
|
|
1000546a: 47b0 blx r6
|
|
1000546c: 0023 movs r3, r4
|
|
1000546e: 002a movs r2, r5
|
|
10005470: 1c5c adds r4, r3, #1
|
|
10005472: 990a ldr r1, [sp, #40] ; 0x28
|
|
10005474: 4299 cmp r1, r3
|
|
10005476: d8f4 bhi.n 10005462 <_vsnprintf+0x51e>
|
|
10005478: 0035 movs r5, r6
|
|
1000547a: 465e mov r6, fp
|
|
1000547c: 46bb mov fp, r7
|
|
1000547e: 9410 str r4, [sp, #64] ; 0x40
|
|
10005480: 0037 movs r7, r6
|
|
10005482: 464c mov r4, r9
|
|
10005484: 46a9 mov r9, r5
|
|
10005486: 4655 mov r5, sl
|
|
10005488: e006 b.n 10005498 <_vsnprintf+0x554>
|
|
1000548a: 001d movs r5, r3
|
|
1000548c: 3401 adds r4, #1
|
|
1000548e: 1c56 adds r6, r2, #1
|
|
10005490: 4643 mov r3, r8
|
|
10005492: 4659 mov r1, fp
|
|
10005494: 47c8 blx r9
|
|
10005496: 0032 movs r2, r6
|
|
10005498: 7820 ldrb r0, [r4, #0]
|
|
1000549a: 2800 cmp r0, #0
|
|
1000549c: d004 beq.n 100054a8 <_vsnprintf+0x564>
|
|
1000549e: 2f00 cmp r7, #0
|
|
100054a0: d0f4 beq.n 1000548c <_vsnprintf+0x548>
|
|
100054a2: 1e6b subs r3, r5, #1
|
|
100054a4: 2d00 cmp r5, #0
|
|
100054a6: d1f0 bne.n 1000548a <_vsnprintf+0x546>
|
|
100054a8: 0017 movs r7, r2
|
|
100054aa: 464d mov r5, r9
|
|
100054ac: 9b0b ldr r3, [sp, #44] ; 0x2c
|
|
100054ae: 2b00 cmp r3, #0
|
|
100054b0: d103 bne.n 100054ba <_vsnprintf+0x576>
|
|
100054b2: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
100054b4: 3301 adds r3, #1
|
|
100054b6: 9311 str r3, [sp, #68] ; 0x44
|
|
100054b8: e554 b.n 10004f64 <_vsnprintf+0x20>
|
|
100054ba: 9f0a ldr r7, [sp, #40] ; 0x28
|
|
100054bc: 9b10 ldr r3, [sp, #64] ; 0x40
|
|
100054be: e006 b.n 100054ce <_vsnprintf+0x58a>
|
|
100054c0: 1c56 adds r6, r2, #1
|
|
100054c2: 4643 mov r3, r8
|
|
100054c4: 4659 mov r1, fp
|
|
100054c6: 2020 movs r0, #32
|
|
100054c8: 47a8 blx r5
|
|
100054ca: 0023 movs r3, r4
|
|
100054cc: 0032 movs r2, r6
|
|
100054ce: 1c5c adds r4, r3, #1
|
|
100054d0: 429f cmp r7, r3
|
|
100054d2: d8f5 bhi.n 100054c0 <_vsnprintf+0x57c>
|
|
100054d4: 0017 movs r7, r2
|
|
100054d6: e7ec b.n 100054b2 <_vsnprintf+0x56e>
|
|
100054d8: 2321 movs r3, #33 ; 0x21
|
|
100054da: 431c orrs r4, r3
|
|
100054dc: 9b1c ldr r3, [sp, #112] ; 0x70
|
|
100054de: 1d1a adds r2, r3, #4
|
|
100054e0: 921c str r2, [sp, #112] ; 0x70
|
|
100054e2: 681b ldr r3, [r3, #0]
|
|
100054e4: 9300 str r3, [sp, #0]
|
|
100054e6: 9405 str r4, [sp, #20]
|
|
100054e8: 2308 movs r3, #8
|
|
100054ea: 9304 str r3, [sp, #16]
|
|
100054ec: 4653 mov r3, sl
|
|
100054ee: 9303 str r3, [sp, #12]
|
|
100054f0: 2310 movs r3, #16
|
|
100054f2: 9302 str r3, [sp, #8]
|
|
100054f4: 2300 movs r3, #0
|
|
100054f6: 9301 str r3, [sp, #4]
|
|
100054f8: 4643 mov r3, r8
|
|
100054fa: 003a movs r2, r7
|
|
100054fc: 4659 mov r1, fp
|
|
100054fe: 0028 movs r0, r5
|
|
10005500: f7ff f89c bl 1000463c <_ntoa_long>
|
|
10005504: 0007 movs r7, r0
|
|
10005506: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005508: 3301 adds r3, #1
|
|
1000550a: 9311 str r3, [sp, #68] ; 0x44
|
|
1000550c: e52a b.n 10004f64 <_vsnprintf+0x20>
|
|
1000550e: 1c7c adds r4, r7, #1
|
|
10005510: 4643 mov r3, r8
|
|
10005512: 003a movs r2, r7
|
|
10005514: 4659 mov r1, fp
|
|
10005516: 2025 movs r0, #37 ; 0x25
|
|
10005518: 47a8 blx r5
|
|
1000551a: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
1000551c: 3301 adds r3, #1
|
|
1000551e: 9311 str r3, [sp, #68] ; 0x44
|
|
10005520: 0027 movs r7, r4
|
|
10005522: e51f b.n 10004f64 <_vsnprintf+0x20>
|
|
10005524: 1c7c adds r4, r7, #1
|
|
10005526: 4643 mov r3, r8
|
|
10005528: 003a movs r2, r7
|
|
1000552a: 4659 mov r1, fp
|
|
1000552c: 47a8 blx r5
|
|
1000552e: 9b11 ldr r3, [sp, #68] ; 0x44
|
|
10005530: 3301 adds r3, #1
|
|
10005532: 9311 str r3, [sp, #68] ; 0x44
|
|
10005534: 0027 movs r7, r4
|
|
10005536: e515 b.n 10004f64 <_vsnprintf+0x20>
|
|
10005538: 4b0a ldr r3, [pc, #40] ; (10005564 <_vsnprintf+0x620>)
|
|
1000553a: 469a mov sl, r3
|
|
1000553c: e510 b.n 10004f60 <_vsnprintf+0x1c>
|
|
1000553e: 46aa mov sl, r5
|
|
10005540: 4547 cmp r7, r8
|
|
10005542: d302 bcc.n 1000554a <_vsnprintf+0x606>
|
|
10005544: 4643 mov r3, r8
|
|
10005546: 1e5a subs r2, r3, #1
|
|
10005548: e000 b.n 1000554c <_vsnprintf+0x608>
|
|
1000554a: 003a movs r2, r7
|
|
1000554c: 4643 mov r3, r8
|
|
1000554e: 4659 mov r1, fp
|
|
10005550: 2000 movs r0, #0
|
|
10005552: 47d0 blx sl
|
|
10005554: 0038 movs r0, r7
|
|
10005556: b013 add sp, #76 ; 0x4c
|
|
10005558: bcf0 pop {r4, r5, r6, r7}
|
|
1000555a: 46bb mov fp, r7
|
|
1000555c: 46b2 mov sl, r6
|
|
1000555e: 46a9 mov r9, r5
|
|
10005560: 46a0 mov r8, r4
|
|
10005562: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005564: 10004449 .word 0x10004449
|
|
|
|
10005568 <vfctprintf>:
|
|
10005568: b500 push {lr}
|
|
1000556a: b085 sub sp, #20
|
|
1000556c: 9002 str r0, [sp, #8]
|
|
1000556e: 9103 str r1, [sp, #12]
|
|
10005570: 2101 movs r1, #1
|
|
10005572: 9300 str r3, [sp, #0]
|
|
10005574: 0013 movs r3, r2
|
|
10005576: 424a negs r2, r1
|
|
10005578: a902 add r1, sp, #8
|
|
1000557a: 4802 ldr r0, [pc, #8] ; (10005584 <vfctprintf+0x1c>)
|
|
1000557c: f7ff fce2 bl 10004f44 <_vsnprintf>
|
|
10005580: b005 add sp, #20
|
|
10005582: bd00 pop {pc}
|
|
10005584: 1000444b .word 0x1000444b
|
|
|
|
10005588 <__aeabi_bits_init>:
|
|
10005588: 4801 ldr r0, [pc, #4] ; (10005590 <__aeabi_bits_init+0x8>)
|
|
1000558a: 2104 movs r1, #4
|
|
1000558c: 4b01 ldr r3, [pc, #4] ; (10005594 <__aeabi_bits_init+0xc>)
|
|
1000558e: 4718 bx r3
|
|
10005590: 200004c0 .word 0x200004c0
|
|
10005594: 100055b9 .word 0x100055b9
|
|
|
|
10005598 <rom_func_lookup>:
|
|
10005598: b510 push {r4, lr}
|
|
1000559a: 0001 movs r1, r0
|
|
1000559c: 2318 movs r3, #24
|
|
1000559e: 881b ldrh r3, [r3, #0]
|
|
100055a0: 2214 movs r2, #20
|
|
100055a2: 8810 ldrh r0, [r2, #0]
|
|
100055a4: 4798 blx r3
|
|
100055a6: bd10 pop {r4, pc}
|
|
|
|
100055a8 <rom_data_lookup>:
|
|
100055a8: b510 push {r4, lr}
|
|
100055aa: 0001 movs r1, r0
|
|
100055ac: 2318 movs r3, #24
|
|
100055ae: 881b ldrh r3, [r3, #0]
|
|
100055b0: 2216 movs r2, #22
|
|
100055b2: 8810 ldrh r0, [r2, #0]
|
|
100055b4: 4798 blx r3
|
|
100055b6: bd10 pop {r4, pc}
|
|
|
|
100055b8 <rom_funcs_lookup>:
|
|
100055b8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100055ba: 46c6 mov lr, r8
|
|
100055bc: b500 push {lr}
|
|
100055be: 0007 movs r7, r0
|
|
100055c0: 000e movs r6, r1
|
|
100055c2: 2500 movs r5, #0
|
|
100055c4: 2301 movs r3, #1
|
|
100055c6: 4698 mov r8, r3
|
|
100055c8: e000 b.n 100055cc <rom_funcs_lookup+0x14>
|
|
100055ca: 3501 adds r5, #1
|
|
100055cc: 42b5 cmp r5, r6
|
|
100055ce: d20a bcs.n 100055e6 <rom_funcs_lookup+0x2e>
|
|
100055d0: 00ac lsls r4, r5, #2
|
|
100055d2: 193c adds r4, r7, r4
|
|
100055d4: 6820 ldr r0, [r4, #0]
|
|
100055d6: f7ff ffdf bl 10005598 <rom_func_lookup>
|
|
100055da: 6020 str r0, [r4, #0]
|
|
100055dc: 2800 cmp r0, #0
|
|
100055de: d1f4 bne.n 100055ca <rom_funcs_lookup+0x12>
|
|
100055e0: 2300 movs r3, #0
|
|
100055e2: 4698 mov r8, r3
|
|
100055e4: e7f1 b.n 100055ca <rom_funcs_lookup+0x12>
|
|
100055e6: 4640 mov r0, r8
|
|
100055e8: bc80 pop {r7}
|
|
100055ea: 46b8 mov r8, r7
|
|
100055ec: bdf0 pop {r4, r5, r6, r7, pc}
|
|
...
|
|
|
|
100055f0 <__wrap___aeabi_idiv>:
|
|
100055f0: 4a12 ldr r2, [pc, #72] ; (1000563c <divmod_s32s32_savestate+0x18>)
|
|
100055f2: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
100055f4: 089b lsrs r3, r3, #2
|
|
100055f6: d215 bcs.n 10005624 <divmod_s32s32_savestate>
|
|
|
|
100055f8 <divmod_s32s32_unsafe>:
|
|
100055f8: 6690 str r0, [r2, #104] ; 0x68
|
|
100055fa: 66d1 str r1, [r2, #108] ; 0x6c
|
|
100055fc: 2900 cmp r1, #0
|
|
100055fe: d005 beq.n 1000560c <divmod_s32s32_unsafe+0x14>
|
|
10005600: e7ff b.n 10005602 <divmod_s32s32_unsafe+0xa>
|
|
10005602: e7ff b.n 10005604 <divmod_s32s32_unsafe+0xc>
|
|
10005604: e7ff b.n 10005606 <divmod_s32s32_unsafe+0xe>
|
|
10005606: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
10005608: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
1000560a: 4770 bx lr
|
|
1000560c: b504 push {r2, lr}
|
|
1000560e: 2180 movs r1, #128 ; 0x80
|
|
10005610: 0609 lsls r1, r1, #24
|
|
10005612: 17c2 asrs r2, r0, #31
|
|
10005614: 4051 eors r1, r2
|
|
10005616: 2800 cmp r0, #0
|
|
10005618: d000 beq.n 1000561c <divmod_s32s32_unsafe+0x24>
|
|
1000561a: 43c8 mvns r0, r1
|
|
1000561c: f003 fed8 bl 100093d0 <____aeabi_idiv0_veneer>
|
|
10005620: 2100 movs r1, #0
|
|
10005622: bd04 pop {r2, pc}
|
|
|
|
10005624 <divmod_s32s32_savestate>:
|
|
10005624: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005626: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005628: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
1000562a: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
1000562c: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
1000562e: f7ff ffe3 bl 100055f8 <divmod_s32s32_unsafe>
|
|
10005632: 6614 str r4, [r2, #96] ; 0x60
|
|
10005634: 6655 str r5, [r2, #100] ; 0x64
|
|
10005636: 6757 str r7, [r2, #116] ; 0x74
|
|
10005638: 6716 str r6, [r2, #112] ; 0x70
|
|
1000563a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000563c: d0000000 .word 0xd0000000
|
|
|
|
10005640 <__wrap___aeabi_uidiv>:
|
|
10005640: 4a11 ldr r2, [pc, #68] ; (10005688 <divmod_u32u32_savestate+0x18>)
|
|
10005642: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
10005644: 089b lsrs r3, r3, #2
|
|
10005646: d213 bcs.n 10005670 <divmod_u32u32_savestate>
|
|
|
|
10005648 <divmod_u32u32_unsafe>:
|
|
10005648: 6610 str r0, [r2, #96] ; 0x60
|
|
1000564a: 6651 str r1, [r2, #100] ; 0x64
|
|
1000564c: 2900 cmp r1, #0
|
|
1000564e: d005 beq.n 1000565c <divmod_u32u32_unsafe+0x14>
|
|
10005650: e7ff b.n 10005652 <divmod_u32u32_unsafe+0xa>
|
|
10005652: e7ff b.n 10005654 <divmod_u32u32_unsafe+0xc>
|
|
10005654: e7ff b.n 10005656 <divmod_u32u32_unsafe+0xe>
|
|
10005656: 6f51 ldr r1, [r2, #116] ; 0x74
|
|
10005658: 6f10 ldr r0, [r2, #112] ; 0x70
|
|
1000565a: 4770 bx lr
|
|
1000565c: b504 push {r2, lr}
|
|
1000565e: 2800 cmp r0, #0
|
|
10005660: d001 beq.n 10005666 <divmod_u32u32_unsafe+0x1e>
|
|
10005662: 2000 movs r0, #0
|
|
10005664: 43c0 mvns r0, r0
|
|
10005666: f003 feb3 bl 100093d0 <____aeabi_idiv0_veneer>
|
|
1000566a: 2100 movs r1, #0
|
|
1000566c: bd04 pop {r2, pc}
|
|
1000566e: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005670 <divmod_u32u32_savestate>:
|
|
10005670: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005672: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005674: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005676: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005678: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
1000567a: f7ff ffe5 bl 10005648 <divmod_u32u32_unsafe>
|
|
1000567e: 6614 str r4, [r2, #96] ; 0x60
|
|
10005680: 6655 str r5, [r2, #100] ; 0x64
|
|
10005682: 6757 str r7, [r2, #116] ; 0x74
|
|
10005684: 6716 str r6, [r2, #112] ; 0x70
|
|
10005686: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005688: d0000000 .word 0xd0000000
|
|
|
|
1000568c <__wrap___aeabi_ldivmod>:
|
|
1000568c: 4694 mov ip, r2
|
|
1000568e: 4a4e ldr r2, [pc, #312] ; (100057c8 <udiv0+0x1a>)
|
|
10005690: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
10005692: 0892 lsrs r2, r2, #2
|
|
10005694: 4662 mov r2, ip
|
|
10005696: d201 bcs.n 1000569c <divmod_s64s64_savestate>
|
|
10005698: e030 b.n 100056fc <divmod_s64s64_unsafe>
|
|
1000569a: 46c0 nop ; (mov r8, r8)
|
|
|
|
1000569c <divmod_s64s64_savestate>:
|
|
1000569c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000569e: 4e4a ldr r6, [pc, #296] ; (100057c8 <udiv0+0x1a>)
|
|
100056a0: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
100056a2: 086d lsrs r5, r5, #1
|
|
100056a4: d3fc bcc.n 100056a0 <divmod_s64s64_savestate+0x4>
|
|
100056a6: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
100056a8: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
100056aa: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
100056ac: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
100056ae: f000 f825 bl 100056fc <divmod_s64s64_unsafe>
|
|
100056b2: 4694 mov ip, r2
|
|
100056b4: 4a44 ldr r2, [pc, #272] ; (100057c8 <udiv0+0x1a>)
|
|
100056b6: 6614 str r4, [r2, #96] ; 0x60
|
|
100056b8: 6655 str r5, [r2, #100] ; 0x64
|
|
100056ba: 6757 str r7, [r2, #116] ; 0x74
|
|
100056bc: 6716 str r6, [r2, #112] ; 0x70
|
|
100056be: 4662 mov r2, ip
|
|
100056c0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100056c2: 46c0 nop ; (mov r8, r8)
|
|
|
|
100056c4 <__wrap___aeabi_uldivmod>:
|
|
100056c4: 4694 mov ip, r2
|
|
100056c6: 4a40 ldr r2, [pc, #256] ; (100057c8 <udiv0+0x1a>)
|
|
100056c8: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
100056ca: 0892 lsrs r2, r2, #2
|
|
100056cc: 4662 mov r2, ip
|
|
100056ce: d201 bcs.n 100056d4 <divmod_u64u64_savestate>
|
|
100056d0: e058 b.n 10005784 <divmod_u64u64_unsafe>
|
|
100056d2: 46c0 nop ; (mov r8, r8)
|
|
|
|
100056d4 <divmod_u64u64_savestate>:
|
|
100056d4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100056d6: 4e3c ldr r6, [pc, #240] ; (100057c8 <udiv0+0x1a>)
|
|
100056d8: 6fb5 ldr r5, [r6, #120] ; 0x78
|
|
100056da: 086d lsrs r5, r5, #1
|
|
100056dc: d3fc bcc.n 100056d8 <divmod_u64u64_savestate+0x4>
|
|
100056de: 6e34 ldr r4, [r6, #96] ; 0x60
|
|
100056e0: 6e75 ldr r5, [r6, #100] ; 0x64
|
|
100056e2: 6f77 ldr r7, [r6, #116] ; 0x74
|
|
100056e4: 6f36 ldr r6, [r6, #112] ; 0x70
|
|
100056e6: f000 f84d bl 10005784 <divmod_u64u64_unsafe>
|
|
100056ea: 4694 mov ip, r2
|
|
100056ec: 4a36 ldr r2, [pc, #216] ; (100057c8 <udiv0+0x1a>)
|
|
100056ee: 6614 str r4, [r2, #96] ; 0x60
|
|
100056f0: 6655 str r5, [r2, #100] ; 0x64
|
|
100056f2: 6757 str r7, [r2, #116] ; 0x74
|
|
100056f4: 6716 str r6, [r2, #112] ; 0x70
|
|
100056f6: 4662 mov r2, ip
|
|
100056f8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100056fa: 46c0 nop ; (mov r8, r8)
|
|
|
|
100056fc <divmod_s64s64_unsafe>:
|
|
100056fc: 2b00 cmp r3, #0
|
|
100056fe: db24 blt.n 1000574a <l41_1+0x26>
|
|
10005700: d011 beq.n 10005726 <l41_1+0x2>
|
|
10005702: 2900 cmp r1, #0
|
|
10005704: da3e bge.n 10005784 <divmod_u64u64_unsafe>
|
|
10005706: b500 push {lr}
|
|
10005708: 43c9 mvns r1, r1
|
|
1000570a: 4240 negs r0, r0
|
|
1000570c: d100 bne.n 10005710 <l39_1>
|
|
1000570e: 3101 adds r1, #1
|
|
|
|
10005710 <l39_1>:
|
|
10005710: f000 f838 bl 10005784 <divmod_u64u64_unsafe>
|
|
10005714: 43c9 mvns r1, r1
|
|
10005716: 4240 negs r0, r0
|
|
10005718: d100 bne.n 1000571c <l40_1>
|
|
1000571a: 3101 adds r1, #1
|
|
|
|
1000571c <l40_1>:
|
|
1000571c: 43db mvns r3, r3
|
|
1000571e: 4252 negs r2, r2
|
|
10005720: d100 bne.n 10005724 <l41_1>
|
|
10005722: 3301 adds r3, #1
|
|
|
|
10005724 <l41_1>:
|
|
10005724: bd00 pop {pc}
|
|
10005726: 2a00 cmp r2, #0
|
|
10005728: d1eb bne.n 10005702 <divmod_s64s64_unsafe+0x6>
|
|
1000572a: 2800 cmp r0, #0
|
|
1000572c: d101 bne.n 10005732 <l41_1+0xe>
|
|
1000572e: 2900 cmp r1, #0
|
|
10005730: d005 beq.n 1000573e <l41_1+0x1a>
|
|
10005732: 2000 movs r0, #0
|
|
10005734: 0fc9 lsrs r1, r1, #31
|
|
10005736: 07c9 lsls r1, r1, #31
|
|
10005738: d101 bne.n 1000573e <l41_1+0x1a>
|
|
1000573a: 43c0 mvns r0, r0
|
|
1000573c: 0841 lsrs r1, r0, #1
|
|
1000573e: b500 push {lr}
|
|
10005740: f003 fe3e bl 100093c0 <____aeabi_ldiv0_veneer>
|
|
10005744: 2200 movs r2, #0
|
|
10005746: 2300 movs r3, #0
|
|
10005748: bd00 pop {pc}
|
|
1000574a: b500 push {lr}
|
|
1000574c: 2900 cmp r1, #0
|
|
1000574e: db0a blt.n 10005766 <l43_1+0x2>
|
|
10005750: 43db mvns r3, r3
|
|
10005752: 4252 negs r2, r2
|
|
10005754: d100 bne.n 10005758 <l42_1>
|
|
10005756: 3301 adds r3, #1
|
|
|
|
10005758 <l42_1>:
|
|
10005758: f000 f814 bl 10005784 <divmod_u64u64_unsafe>
|
|
1000575c: 43c9 mvns r1, r1
|
|
1000575e: 4240 negs r0, r0
|
|
10005760: d100 bne.n 10005764 <l43_1>
|
|
10005762: 3101 adds r1, #1
|
|
|
|
10005764 <l43_1>:
|
|
10005764: bd00 pop {pc}
|
|
10005766: 43c9 mvns r1, r1
|
|
10005768: 4240 negs r0, r0
|
|
1000576a: d100 bne.n 1000576e <l44_1>
|
|
1000576c: 3101 adds r1, #1
|
|
|
|
1000576e <l44_1>:
|
|
1000576e: 43db mvns r3, r3
|
|
10005770: 4252 negs r2, r2
|
|
10005772: d100 bne.n 10005776 <l45_1>
|
|
10005774: 3301 adds r3, #1
|
|
|
|
10005776 <l45_1>:
|
|
10005776: f000 f805 bl 10005784 <divmod_u64u64_unsafe>
|
|
1000577a: 43db mvns r3, r3
|
|
1000577c: 4252 negs r2, r2
|
|
1000577e: d100 bne.n 10005782 <l46_1>
|
|
10005780: 3301 adds r3, #1
|
|
|
|
10005782 <l46_1>:
|
|
10005782: bd00 pop {pc}
|
|
|
|
10005784 <divmod_u64u64_unsafe>:
|
|
10005784: 2900 cmp r1, #0
|
|
10005786: d123 bne.n 100057d0 <y64>
|
|
10005788: 2b00 cmp r3, #0
|
|
1000578a: d118 bne.n 100057be <udiv0+0x10>
|
|
1000578c: 2a00 cmp r2, #0
|
|
1000578e: d00c beq.n 100057aa <divmod_u64u64_unsafe+0x26>
|
|
10005790: 46bc mov ip, r7
|
|
10005792: 4f0d ldr r7, [pc, #52] ; (100057c8 <udiv0+0x1a>)
|
|
10005794: 6638 str r0, [r7, #96] ; 0x60
|
|
10005796: 667a str r2, [r7, #100] ; 0x64
|
|
10005798: 2100 movs r1, #0
|
|
1000579a: 2300 movs r3, #0
|
|
1000579c: e7ff b.n 1000579e <divmod_u64u64_unsafe+0x1a>
|
|
1000579e: e7ff b.n 100057a0 <divmod_u64u64_unsafe+0x1c>
|
|
100057a0: e7ff b.n 100057a2 <divmod_u64u64_unsafe+0x1e>
|
|
100057a2: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
100057a4: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
100057a6: 4667 mov r7, ip
|
|
100057a8: 4770 bx lr
|
|
100057aa: 2800 cmp r0, #0
|
|
100057ac: d001 beq.n 100057b2 <udiv0+0x4>
|
|
|
|
100057ae <udiv0>:
|
|
100057ae: 4807 ldr r0, [pc, #28] ; (100057cc <udiv0+0x1e>)
|
|
100057b0: 0001 movs r1, r0
|
|
100057b2: b500 push {lr}
|
|
100057b4: f003 fe04 bl 100093c0 <____aeabi_ldiv0_veneer>
|
|
100057b8: 2200 movs r2, #0
|
|
100057ba: 2300 movs r3, #0
|
|
100057bc: bd00 pop {pc}
|
|
100057be: 0002 movs r2, r0
|
|
100057c0: 000b movs r3, r1
|
|
100057c2: 2000 movs r0, #0
|
|
100057c4: 2100 movs r1, #0
|
|
100057c6: 4770 bx lr
|
|
100057c8: d0000000 .word 0xd0000000
|
|
100057cc: ffffffff .word 0xffffffff
|
|
|
|
100057d0 <y64>:
|
|
100057d0: 2b00 cmp r3, #0
|
|
100057d2: d000 beq.n 100057d6 <y64+0x6>
|
|
100057d4: e0bf b.n 10005956 <y64_x48>
|
|
100057d6: 0c13 lsrs r3, r2, #16
|
|
100057d8: d128 bne.n 1000582c <y64_x32>
|
|
100057da: 2a00 cmp r2, #0
|
|
100057dc: d0e7 beq.n 100057ae <udiv0>
|
|
100057de: b480 push {r7}
|
|
100057e0: 4f11 ldr r7, [pc, #68] ; (10005828 <y64+0x58>)
|
|
100057e2: 6639 str r1, [r7, #96] ; 0x60
|
|
100057e4: 667a str r2, [r7, #100] ; 0x64
|
|
100057e6: e7ff b.n 100057e8 <y64+0x18>
|
|
100057e8: e7ff b.n 100057ea <y64+0x1a>
|
|
100057ea: b430 push {r4, r5}
|
|
100057ec: 0c04 lsrs r4, r0, #16
|
|
100057ee: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
100057f0: 6f39 ldr r1, [r7, #112] ; 0x70
|
|
100057f2: 041b lsls r3, r3, #16
|
|
100057f4: 4323 orrs r3, r4
|
|
100057f6: 663b str r3, [r7, #96] ; 0x60
|
|
100057f8: 667a str r2, [r7, #100] ; 0x64
|
|
100057fa: e7ff b.n 100057fc <y64+0x2c>
|
|
100057fc: e7ff b.n 100057fe <y64+0x2e>
|
|
100057fe: e7ff b.n 10005800 <y64+0x30>
|
|
10005800: 46c0 nop ; (mov r8, r8)
|
|
10005802: b284 uxth r4, r0
|
|
10005804: 6f7b ldr r3, [r7, #116] ; 0x74
|
|
10005806: 6f3d ldr r5, [r7, #112] ; 0x70
|
|
10005808: 041b lsls r3, r3, #16
|
|
1000580a: 4323 orrs r3, r4
|
|
1000580c: 663b str r3, [r7, #96] ; 0x60
|
|
1000580e: 667a str r2, [r7, #100] ; 0x64
|
|
10005810: e7ff b.n 10005812 <y64+0x42>
|
|
10005812: e7ff b.n 10005814 <y64+0x44>
|
|
10005814: 46c0 nop ; (mov r8, r8)
|
|
10005816: 2300 movs r3, #0
|
|
10005818: 042c lsls r4, r5, #16
|
|
1000581a: 0c2d lsrs r5, r5, #16
|
|
1000581c: 6f7a ldr r2, [r7, #116] ; 0x74
|
|
1000581e: 6f38 ldr r0, [r7, #112] ; 0x70
|
|
10005820: 1900 adds r0, r0, r4
|
|
10005822: 4169 adcs r1, r5
|
|
10005824: bcb0 pop {r4, r5, r7}
|
|
10005826: 4770 bx lr
|
|
10005828: d0000000 .word 0xd0000000
|
|
|
|
1000582c <y64_x32>:
|
|
1000582c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000582e: 4694 mov ip, r2
|
|
10005830: 2500 movs r5, #0
|
|
10005832: 0e14 lsrs r4, r2, #24
|
|
10005834: d101 bne.n 1000583a <y64_x32+0xe>
|
|
10005836: 0212 lsls r2, r2, #8
|
|
10005838: 3508 adds r5, #8
|
|
1000583a: 0f14 lsrs r4, r2, #28
|
|
1000583c: d101 bne.n 10005842 <y64_x32+0x16>
|
|
1000583e: 0112 lsls r2, r2, #4
|
|
10005840: 3504 adds r5, #4
|
|
10005842: 0f94 lsrs r4, r2, #30
|
|
10005844: d101 bne.n 1000584a <y64_x32+0x1e>
|
|
10005846: 0092 lsls r2, r2, #2
|
|
10005848: 3502 adds r5, #2
|
|
1000584a: 0fd4 lsrs r4, r2, #31
|
|
1000584c: d101 bne.n 10005852 <y64_x32+0x26>
|
|
1000584e: 0052 lsls r2, r2, #1
|
|
10005850: 3501 adds r5, #1
|
|
10005852: 0bd4 lsrs r4, r2, #15
|
|
10005854: 3401 adds r4, #1
|
|
10005856: 4f25 ldr r7, [pc, #148] ; (100058ec <y64_x32+0xc0>)
|
|
10005858: 667c str r4, [r7, #100] ; 0x64
|
|
1000585a: 4c25 ldr r4, [pc, #148] ; (100058f0 <y64_x32+0xc4>)
|
|
1000585c: 663c str r4, [r7, #96] ; 0x60
|
|
1000585e: 0c0e lsrs r6, r1, #16
|
|
10005860: b293 uxth r3, r2
|
|
10005862: e7ff b.n 10005864 <y64_x32+0x38>
|
|
10005864: e7ff b.n 10005866 <y64_x32+0x3a>
|
|
10005866: e7ff b.n 10005868 <y64_x32+0x3c>
|
|
10005868: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
1000586a: 4366 muls r6, r4
|
|
1000586c: 0c36 lsrs r6, r6, #16
|
|
1000586e: 0377 lsls r7, r6, #13
|
|
10005870: 46be mov lr, r7
|
|
10005872: 4373 muls r3, r6
|
|
10005874: 0bdf lsrs r7, r3, #15
|
|
10005876: 045b lsls r3, r3, #17
|
|
10005878: 1ac0 subs r0, r0, r3
|
|
1000587a: 41b9 sbcs r1, r7
|
|
1000587c: 0c13 lsrs r3, r2, #16
|
|
1000587e: 4373 muls r3, r6
|
|
10005880: 18db adds r3, r3, r3
|
|
10005882: 1ac9 subs r1, r1, r3
|
|
10005884: 08ce lsrs r6, r1, #3
|
|
10005886: 4366 muls r6, r4
|
|
10005888: 0c36 lsrs r6, r6, #16
|
|
1000588a: 44b6 add lr, r6
|
|
1000588c: b293 uxth r3, r2
|
|
1000588e: 4373 muls r3, r6
|
|
10005890: 0f1f lsrs r7, r3, #28
|
|
10005892: 011b lsls r3, r3, #4
|
|
10005894: 1ac0 subs r0, r0, r3
|
|
10005896: 41b9 sbcs r1, r7
|
|
10005898: 0c13 lsrs r3, r2, #16
|
|
1000589a: 4373 muls r3, r6
|
|
1000589c: 0b1f lsrs r7, r3, #12
|
|
1000589e: 051b lsls r3, r3, #20
|
|
100058a0: 1ac0 subs r0, r0, r3
|
|
100058a2: 41b9 sbcs r1, r7
|
|
100058a4: 0d86 lsrs r6, r0, #22
|
|
100058a6: 028f lsls r7, r1, #10
|
|
100058a8: 433e orrs r6, r7
|
|
100058aa: 4366 muls r6, r4
|
|
100058ac: 0c36 lsrs r6, r6, #16
|
|
100058ae: 2d09 cmp r5, #9
|
|
100058b0: db24 blt.n 100058fc <last0>
|
|
100058b2: 0a52 lsrs r2, r2, #9
|
|
100058b4: 4372 muls r2, r6
|
|
100058b6: 1a80 subs r0, r0, r2
|
|
100058b8: 0377 lsls r7, r6, #13
|
|
100058ba: 0a46 lsrs r6, r0, #9
|
|
100058bc: 4366 muls r6, r4
|
|
100058be: 0c36 lsrs r6, r6, #16
|
|
100058c0: 2316 movs r3, #22
|
|
100058c2: 1b5b subs r3, r3, r5
|
|
100058c4: 40de lsrs r6, r3
|
|
100058c6: 40df lsrs r7, r3
|
|
100058c8: 19bf adds r7, r7, r6
|
|
100058ca: 4664 mov r4, ip
|
|
100058cc: 4366 muls r6, r4
|
|
100058ce: 1b82 subs r2, r0, r6
|
|
100058d0: 4670 mov r0, lr
|
|
100058d2: 3504 adds r5, #4
|
|
100058d4: 3306 adds r3, #6
|
|
100058d6: 0001 movs r1, r0
|
|
100058d8: 40d9 lsrs r1, r3
|
|
100058da: 40a8 lsls r0, r5
|
|
100058dc: 19c0 adds r0, r0, r7
|
|
100058de: d300 bcc.n 100058e2 <y64_x32+0xb6>
|
|
100058e0: 3101 adds r1, #1
|
|
100058e2: 42a2 cmp r2, r4
|
|
100058e4: d206 bcs.n 100058f4 <y64_x32+0xc8>
|
|
100058e6: 2300 movs r3, #0
|
|
100058e8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100058ea: 0000 .short 0x0000
|
|
100058ec: d0000000 .word 0xd0000000
|
|
100058f0: ffffffff .word 0xffffffff
|
|
100058f4: 1b12 subs r2, r2, r4
|
|
100058f6: 3001 adds r0, #1
|
|
100058f8: d3f3 bcc.n 100058e2 <y64_x32+0xb6>
|
|
100058fa: e7f1 b.n 100058e0 <y64_x32+0xb4>
|
|
|
|
100058fc <last0>:
|
|
100058fc: 2709 movs r7, #9
|
|
100058fe: 1b7f subs r7, r7, r5
|
|
10005900: 40fe lsrs r6, r7
|
|
10005902: 4664 mov r4, ip
|
|
10005904: b2a2 uxth r2, r4
|
|
10005906: 4372 muls r2, r6
|
|
10005908: 1a80 subs r0, r0, r2
|
|
1000590a: d200 bcs.n 1000590e <last0+0x12>
|
|
1000590c: 3901 subs r1, #1
|
|
1000590e: 0c22 lsrs r2, r4, #16
|
|
10005910: 4372 muls r2, r6
|
|
10005912: 0c13 lsrs r3, r2, #16
|
|
10005914: 0412 lsls r2, r2, #16
|
|
10005916: 1a82 subs r2, r0, r2
|
|
10005918: 4199 sbcs r1, r3
|
|
1000591a: 000b movs r3, r1
|
|
1000591c: 4670 mov r0, lr
|
|
1000591e: 3504 adds r5, #4
|
|
10005920: 3713 adds r7, #19
|
|
10005922: 0001 movs r1, r0
|
|
10005924: 40f9 lsrs r1, r7
|
|
10005926: 40a8 lsls r0, r5
|
|
10005928: 1980 adds r0, r0, r6
|
|
1000592a: d300 bcc.n 1000592e <last0+0x32>
|
|
1000592c: 3101 adds r1, #1
|
|
1000592e: 2b00 cmp r3, #0
|
|
10005930: d102 bne.n 10005938 <last0+0x3c>
|
|
10005932: 42a2 cmp r2, r4
|
|
10005934: d20a bcs.n 1000594c <last0+0x50>
|
|
10005936: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005938: 3001 adds r0, #1
|
|
1000593a: d300 bcc.n 1000593e <last0+0x42>
|
|
1000593c: 3101 adds r1, #1
|
|
1000593e: 1b12 subs r2, r2, r4
|
|
10005940: d2fa bcs.n 10005938 <last0+0x3c>
|
|
10005942: 3b01 subs r3, #1
|
|
10005944: d1f8 bne.n 10005938 <last0+0x3c>
|
|
10005946: 42a2 cmp r2, r4
|
|
10005948: d200 bcs.n 1000594c <last0+0x50>
|
|
1000594a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000594c: 3001 adds r0, #1
|
|
1000594e: d300 bcc.n 10005952 <last0+0x56>
|
|
10005950: 3101 adds r1, #1
|
|
10005952: 1b12 subs r2, r2, r4
|
|
10005954: e7f7 b.n 10005946 <last0+0x4a>
|
|
|
|
10005956 <y64_x48>:
|
|
10005956: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005958: 0c1c lsrs r4, r3, #16
|
|
1000595a: d000 beq.n 1000595e <y64_x48+0x8>
|
|
1000595c: e080 b.n 10005a60 <y64_x64>
|
|
1000595e: b40c push {r2, r3}
|
|
10005960: 2500 movs r5, #0
|
|
10005962: 0a1c lsrs r4, r3, #8
|
|
10005964: d104 bne.n 10005970 <y64_x48+0x1a>
|
|
10005966: 021b lsls r3, r3, #8
|
|
10005968: 0e16 lsrs r6, r2, #24
|
|
1000596a: 4333 orrs r3, r6
|
|
1000596c: 0212 lsls r2, r2, #8
|
|
1000596e: 3508 adds r5, #8
|
|
10005970: 0b1c lsrs r4, r3, #12
|
|
10005972: d104 bne.n 1000597e <y64_x48+0x28>
|
|
10005974: 011b lsls r3, r3, #4
|
|
10005976: 0f16 lsrs r6, r2, #28
|
|
10005978: 4333 orrs r3, r6
|
|
1000597a: 0112 lsls r2, r2, #4
|
|
1000597c: 3504 adds r5, #4
|
|
1000597e: 0b9c lsrs r4, r3, #14
|
|
10005980: d104 bne.n 1000598c <y64_x48+0x36>
|
|
10005982: 009b lsls r3, r3, #2
|
|
10005984: 0f96 lsrs r6, r2, #30
|
|
10005986: 4333 orrs r3, r6
|
|
10005988: 0092 lsls r2, r2, #2
|
|
1000598a: 3502 adds r5, #2
|
|
1000598c: 0bdc lsrs r4, r3, #15
|
|
1000598e: d102 bne.n 10005996 <y64_x48+0x40>
|
|
10005990: 1892 adds r2, r2, r2
|
|
10005992: 415b adcs r3, r3
|
|
10005994: 3501 adds r5, #1
|
|
10005996: 001c movs r4, r3
|
|
10005998: 1897 adds r7, r2, r2
|
|
1000599a: 4164 adcs r4, r4
|
|
1000599c: 3401 adds r4, #1
|
|
1000599e: 4f46 ldr r7, [pc, #280] ; (10005ab8 <y64_x64+0x58>)
|
|
100059a0: 667c str r4, [r7, #100] ; 0x64
|
|
100059a2: 4c46 ldr r4, [pc, #280] ; (10005abc <y64_x64+0x5c>)
|
|
100059a4: 663c str r4, [r7, #96] ; 0x60
|
|
100059a6: 0c0e lsrs r6, r1, #16
|
|
100059a8: e7ff b.n 100059aa <y64_x48+0x54>
|
|
100059aa: e7ff b.n 100059ac <y64_x48+0x56>
|
|
100059ac: e7ff b.n 100059ae <y64_x48+0x58>
|
|
100059ae: 46c0 nop ; (mov r8, r8)
|
|
100059b0: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
100059b2: 4366 muls r6, r4
|
|
100059b4: 0c36 lsrs r6, r6, #16
|
|
100059b6: 0377 lsls r7, r6, #13
|
|
100059b8: 46be mov lr, r7
|
|
100059ba: b297 uxth r7, r2
|
|
100059bc: 4377 muls r7, r6
|
|
100059be: 1bc0 subs r0, r0, r7
|
|
100059c0: d200 bcs.n 100059c4 <y64_x48+0x6e>
|
|
100059c2: 3901 subs r1, #1
|
|
100059c4: 1bc0 subs r0, r0, r7
|
|
100059c6: d200 bcs.n 100059ca <y64_x48+0x74>
|
|
100059c8: 3901 subs r1, #1
|
|
100059ca: b29f uxth r7, r3
|
|
100059cc: 4377 muls r7, r6
|
|
100059ce: 1bc9 subs r1, r1, r7
|
|
100059d0: 1bc9 subs r1, r1, r7
|
|
100059d2: 0c17 lsrs r7, r2, #16
|
|
100059d4: 4377 muls r7, r6
|
|
100059d6: 047e lsls r6, r7, #17
|
|
100059d8: 0bff lsrs r7, r7, #15
|
|
100059da: 1b80 subs r0, r0, r6
|
|
100059dc: 41b9 sbcs r1, r7
|
|
100059de: 08ce lsrs r6, r1, #3
|
|
100059e0: 4366 muls r6, r4
|
|
100059e2: 0c36 lsrs r6, r6, #16
|
|
100059e4: 2d0c cmp r5, #12
|
|
100059e6: db33 blt.n 10005a50 <last1>
|
|
100059e8: 44b6 add lr, r6
|
|
100059ea: 0b12 lsrs r2, r2, #12
|
|
100059ec: 051f lsls r7, r3, #20
|
|
100059ee: 433a orrs r2, r7
|
|
100059f0: 0b1b lsrs r3, r3, #12
|
|
100059f2: b297 uxth r7, r2
|
|
100059f4: 4377 muls r7, r6
|
|
100059f6: 1bc0 subs r0, r0, r7
|
|
100059f8: d200 bcs.n 100059fc <y64_x48+0xa6>
|
|
100059fa: 3901 subs r1, #1
|
|
100059fc: b29f uxth r7, r3
|
|
100059fe: 4377 muls r7, r6
|
|
10005a00: 1bc9 subs r1, r1, r7
|
|
10005a02: 0c17 lsrs r7, r2, #16
|
|
10005a04: 4377 muls r7, r6
|
|
10005a06: 043e lsls r6, r7, #16
|
|
10005a08: 0c3f lsrs r7, r7, #16
|
|
10005a0a: 1b80 subs r0, r0, r6
|
|
10005a0c: 41b9 sbcs r1, r7
|
|
10005a0e: 0d86 lsrs r6, r0, #22
|
|
10005a10: 028f lsls r7, r1, #10
|
|
10005a12: 433e orrs r6, r7
|
|
10005a14: 4366 muls r6, r4
|
|
10005a16: 2729 movs r7, #41 ; 0x29
|
|
10005a18: 1b7f subs r7, r7, r5
|
|
10005a1a: 40fe lsrs r6, r7
|
|
10005a1c: 3d0c subs r5, #12
|
|
10005a1e: 4677 mov r7, lr
|
|
10005a20: 40af lsls r7, r5
|
|
10005a22: 19bf adds r7, r7, r6
|
|
10005a24: bc30 pop {r4, r5}
|
|
10005a26: b2a2 uxth r2, r4
|
|
10005a28: b2ab uxth r3, r5
|
|
10005a2a: 4372 muls r2, r6
|
|
10005a2c: 4373 muls r3, r6
|
|
10005a2e: 1a80 subs r0, r0, r2
|
|
10005a30: 4199 sbcs r1, r3
|
|
10005a32: 0c22 lsrs r2, r4, #16
|
|
10005a34: 4372 muls r2, r6
|
|
10005a36: 0c13 lsrs r3, r2, #16
|
|
10005a38: 0412 lsls r2, r2, #16
|
|
10005a3a: 1a80 subs r0, r0, r2
|
|
10005a3c: 4199 sbcs r1, r3
|
|
10005a3e: 0002 movs r2, r0
|
|
10005a40: 000b movs r3, r1
|
|
10005a42: 3701 adds r7, #1
|
|
10005a44: 1b00 subs r0, r0, r4
|
|
10005a46: 41a9 sbcs r1, r5
|
|
10005a48: d2f9 bcs.n 10005a3e <y64_x48+0xe8>
|
|
10005a4a: 1e78 subs r0, r7, #1
|
|
10005a4c: 2100 movs r1, #0
|
|
10005a4e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005a50 <last1>:
|
|
10005a50: 270c movs r7, #12
|
|
10005a52: 1b7f subs r7, r7, r5
|
|
10005a54: 40fe lsrs r6, r7
|
|
10005a56: 4677 mov r7, lr
|
|
10005a58: 0b7f lsrs r7, r7, #13
|
|
10005a5a: 40af lsls r7, r5
|
|
10005a5c: 19ff adds r7, r7, r7
|
|
10005a5e: e7e0 b.n 10005a22 <y64_x48+0xcc>
|
|
|
|
10005a60 <y64_x64>:
|
|
10005a60: 2400 movs r4, #0
|
|
10005a62: 1c5d adds r5, r3, #1
|
|
10005a64: d007 beq.n 10005a76 <y64_x64+0x16>
|
|
10005a66: 4f14 ldr r7, [pc, #80] ; (10005ab8 <y64_x64+0x58>)
|
|
10005a68: 667d str r5, [r7, #100] ; 0x64
|
|
10005a6a: 6639 str r1, [r7, #96] ; 0x60
|
|
10005a6c: e7ff b.n 10005a6e <y64_x64+0xe>
|
|
10005a6e: e7ff b.n 10005a70 <y64_x64+0x10>
|
|
10005a70: e7ff b.n 10005a72 <y64_x64+0x12>
|
|
10005a72: e7ff b.n 10005a74 <y64_x64+0x14>
|
|
10005a74: 6f3c ldr r4, [r7, #112] ; 0x70
|
|
10005a76: b295 uxth r5, r2
|
|
10005a78: b29e uxth r6, r3
|
|
10005a7a: 4365 muls r5, r4
|
|
10005a7c: 4366 muls r6, r4
|
|
10005a7e: 1b40 subs r0, r0, r5
|
|
10005a80: 41b1 sbcs r1, r6
|
|
10005a82: 0c15 lsrs r5, r2, #16
|
|
10005a84: 0c1e lsrs r6, r3, #16
|
|
10005a86: 4365 muls r5, r4
|
|
10005a88: 4366 muls r6, r4
|
|
10005a8a: 0436 lsls r6, r6, #16
|
|
10005a8c: 0c2f lsrs r7, r5, #16
|
|
10005a8e: 433e orrs r6, r7
|
|
10005a90: 042d lsls r5, r5, #16
|
|
10005a92: 1b40 subs r0, r0, r5
|
|
10005a94: 41b1 sbcs r1, r6
|
|
10005a96: 4299 cmp r1, r3
|
|
10005a98: d204 bcs.n 10005aa4 <y64_x64+0x44>
|
|
10005a9a: 0002 movs r2, r0
|
|
10005a9c: 000b movs r3, r1
|
|
10005a9e: 0020 movs r0, r4
|
|
10005aa0: 2100 movs r1, #0
|
|
10005aa2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10005aa4: d101 bne.n 10005aaa <y64_x64+0x4a>
|
|
10005aa6: 4290 cmp r0, r2
|
|
10005aa8: d3f7 bcc.n 10005a9a <y64_x64+0x3a>
|
|
10005aaa: 1a80 subs r0, r0, r2
|
|
10005aac: 4199 sbcs r1, r3
|
|
10005aae: 3401 adds r4, #1
|
|
10005ab0: 4299 cmp r1, r3
|
|
10005ab2: d3f2 bcc.n 10005a9a <y64_x64+0x3a>
|
|
10005ab4: e7f6 b.n 10005aa4 <y64_x64+0x44>
|
|
10005ab6: 0000 .short 0x0000
|
|
10005ab8: d0000000 .word 0xd0000000
|
|
10005abc: ffffffff .word 0xffffffff
|
|
|
|
10005ac0 <__wrap___aeabi_drsub>:
|
|
10005ac0: 4048 eors r0, r1
|
|
10005ac2: 4041 eors r1, r0
|
|
10005ac4: 4048 eors r0, r1
|
|
|
|
10005ac6 <__wrap___aeabi_dsub>:
|
|
10005ac6: b418 push {r3, r4}
|
|
10005ac8: 4b13 ldr r3, [pc, #76] ; (10005b18 <__wrap___aeabi_dmul+0xa>)
|
|
10005aca: 685b ldr r3, [r3, #4]
|
|
10005acc: 9301 str r3, [sp, #4]
|
|
10005ace: bd08 pop {r3, pc}
|
|
|
|
10005ad0 <__wrap___aeabi_dadd>:
|
|
10005ad0: b418 push {r3, r4}
|
|
10005ad2: 4b11 ldr r3, [pc, #68] ; (10005b18 <__wrap___aeabi_dmul+0xa>)
|
|
10005ad4: 681b ldr r3, [r3, #0]
|
|
10005ad6: 9301 str r3, [sp, #4]
|
|
10005ad8: bd08 pop {r3, pc}
|
|
|
|
10005ada <__wrap___aeabi_ddiv>:
|
|
10005ada: 4694 mov ip, r2
|
|
10005adc: 4a0f ldr r2, [pc, #60] ; (10005b1c <__wrap___aeabi_dmul+0xe>)
|
|
10005ade: 6f92 ldr r2, [r2, #120] ; 0x78
|
|
10005ae0: 0892 lsrs r2, r2, #2
|
|
10005ae2: d205 bcs.n 10005af0 <ddiv_save_state>
|
|
10005ae4: 4662 mov r2, ip
|
|
|
|
10005ae6 <ddiv_shim_call>:
|
|
10005ae6: b418 push {r3, r4}
|
|
10005ae8: 4b0b ldr r3, [pc, #44] ; (10005b18 <__wrap___aeabi_dmul+0xa>)
|
|
10005aea: 68db ldr r3, [r3, #12]
|
|
10005aec: 9301 str r3, [sp, #4]
|
|
10005aee: bd08 pop {r3, pc}
|
|
|
|
10005af0 <ddiv_save_state>:
|
|
10005af0: 4a0a ldr r2, [pc, #40] ; (10005b1c <__wrap___aeabi_dmul+0xe>)
|
|
10005af2: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005af4: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005af6: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005af8: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005afa: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005afc: 4662 mov r2, ip
|
|
10005afe: f7ff fff2 bl 10005ae6 <ddiv_shim_call>
|
|
10005b02: 4a06 ldr r2, [pc, #24] ; (10005b1c <__wrap___aeabi_dmul+0xe>)
|
|
10005b04: 6614 str r4, [r2, #96] ; 0x60
|
|
10005b06: 6655 str r5, [r2, #100] ; 0x64
|
|
10005b08: 6757 str r7, [r2, #116] ; 0x74
|
|
10005b0a: 6716 str r6, [r2, #112] ; 0x70
|
|
10005b0c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005b0e <__wrap___aeabi_dmul>:
|
|
10005b0e: b418 push {r3, r4}
|
|
10005b10: 4b01 ldr r3, [pc, #4] ; (10005b18 <__wrap___aeabi_dmul+0xa>)
|
|
10005b12: 689b ldr r3, [r3, #8]
|
|
10005b14: 9301 str r3, [sp, #4]
|
|
10005b16: bd08 pop {r3, pc}
|
|
10005b18: 20028c50 .word 0x20028c50
|
|
10005b1c: d0000000 .word 0xd0000000
|
|
|
|
10005b20 <__wrap___aeabi_cdrcmple>:
|
|
10005b20: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
10005b22: 4050 eors r0, r2
|
|
10005b24: 4042 eors r2, r0
|
|
10005b26: 4050 eors r0, r2
|
|
10005b28: 4059 eors r1, r3
|
|
10005b2a: 404b eors r3, r1
|
|
10005b2c: 4059 eors r1, r3
|
|
10005b2e: e000 b.n 10005b32 <__aeabi_dfcmple_guts>
|
|
|
|
10005b30 <__wrap___aeabi_cdcmpeq>:
|
|
10005b30: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr}
|
|
|
|
10005b32 <__aeabi_dfcmple_guts>:
|
|
10005b32: 4f15 ldr r7, [pc, #84] ; (10005b88 <__aeabi_dfcmple_guts+0x56>)
|
|
10005b34: 004c lsls r4, r1, #1
|
|
10005b36: 0d64 lsrs r4, r4, #21
|
|
10005b38: d003 beq.n 10005b42 <__aeabi_dfcmple_guts+0x10>
|
|
10005b3a: 42bc cmp r4, r7
|
|
10005b3c: d104 bne.n 10005b48 <__aeabi_dfcmple_guts+0x16>
|
|
10005b3e: 030c lsls r4, r1, #12
|
|
10005b40: d814 bhi.n 10005b6c <__aeabi_dfcmple_guts+0x3a>
|
|
10005b42: 2000 movs r0, #0
|
|
10005b44: 0d09 lsrs r1, r1, #20
|
|
10005b46: 0509 lsls r1, r1, #20
|
|
10005b48: 005c lsls r4, r3, #1
|
|
10005b4a: 0d64 lsrs r4, r4, #21
|
|
10005b4c: d003 beq.n 10005b56 <__aeabi_dfcmple_guts+0x24>
|
|
10005b4e: 42bc cmp r4, r7
|
|
10005b50: d104 bne.n 10005b5c <__aeabi_dfcmple_guts+0x2a>
|
|
10005b52: 031c lsls r4, r3, #12
|
|
10005b54: d80a bhi.n 10005b6c <__aeabi_dfcmple_guts+0x3a>
|
|
10005b56: 2200 movs r2, #0
|
|
10005b58: 0d1b lsrs r3, r3, #20
|
|
10005b5a: 051b lsls r3, r3, #20
|
|
10005b5c: 2601 movs r6, #1
|
|
10005b5e: 404b eors r3, r1
|
|
10005b60: d409 bmi.n 10005b76 <__aeabi_dfcmple_guts+0x44>
|
|
10005b62: 404b eors r3, r1
|
|
10005b64: d503 bpl.n 10005b6e <__aeabi_dfcmple_guts+0x3c>
|
|
10005b66: 428b cmp r3, r1
|
|
10005b68: d100 bne.n 10005b6c <__aeabi_dfcmple_guts+0x3a>
|
|
10005b6a: 4282 cmp r2, r0
|
|
10005b6c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10005b6e: 4299 cmp r1, r3
|
|
10005b70: d1fc bne.n 10005b6c <__aeabi_dfcmple_guts+0x3a>
|
|
10005b72: 4290 cmp r0, r2
|
|
10005b74: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10005b76: 430b orrs r3, r1
|
|
10005b78: 18db adds r3, r3, r3
|
|
10005b7a: 4303 orrs r3, r0
|
|
10005b7c: 4313 orrs r3, r2
|
|
10005b7e: d0f5 beq.n 10005b6c <__aeabi_dfcmple_guts+0x3a>
|
|
10005b80: 43c9 mvns r1, r1
|
|
10005b82: 1849 adds r1, r1, r1
|
|
10005b84: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc}
|
|
10005b86: 0000 .short 0x0000
|
|
10005b88: 000007ff .word 0x000007ff
|
|
|
|
10005b8c <__wrap___aeabi_dcmplt>:
|
|
10005b8c: b500 push {lr}
|
|
10005b8e: f7ff ffcf bl 10005b30 <__wrap___aeabi_cdcmpeq>
|
|
10005b92: 4180 sbcs r0, r0
|
|
10005b94: bd00 pop {pc}
|
|
10005b96: 46c0 nop ; (mov r8, r8)
|
|
|
|
10005b98 <__wrap___aeabi_dcmple>:
|
|
10005b98: b500 push {lr}
|
|
10005b9a: f7ff ffc9 bl 10005b30 <__wrap___aeabi_cdcmpeq>
|
|
10005b9e: d901 bls.n 10005ba4 <__wrap___aeabi_dcmple+0xc>
|
|
10005ba0: 2000 movs r0, #0
|
|
10005ba2: bd00 pop {pc}
|
|
10005ba4: 2001 movs r0, #1
|
|
10005ba6: bd00 pop {pc}
|
|
|
|
10005ba8 <__wrap___aeabi_dcmpge>:
|
|
10005ba8: b500 push {lr}
|
|
10005baa: f7ff ffb9 bl 10005b20 <__wrap___aeabi_cdrcmple>
|
|
10005bae: d901 bls.n 10005bb4 <__wrap___aeabi_dcmpge+0xc>
|
|
10005bb0: 2000 movs r0, #0
|
|
10005bb2: bd00 pop {pc}
|
|
10005bb4: 2001 movs r0, #1
|
|
10005bb6: bd00 pop {pc}
|
|
|
|
10005bb8 <__wrap___aeabi_dcmpgt>:
|
|
10005bb8: b500 push {lr}
|
|
10005bba: f7ff ffb1 bl 10005b20 <__wrap___aeabi_cdrcmple>
|
|
10005bbe: 4180 sbcs r0, r0
|
|
10005bc0: bd00 pop {pc}
|
|
|
|
10005bc2 <__wrap___aeabi_dcmpun>:
|
|
10005bc2: 2001 movs r0, #1
|
|
10005bc4: 0540 lsls r0, r0, #21
|
|
10005bc6: 004a lsls r2, r1, #1
|
|
10005bc8: 1812 adds r2, r2, r0
|
|
10005bca: d804 bhi.n 10005bd6 <__wrap___aeabi_dcmpun+0x14>
|
|
10005bcc: 005a lsls r2, r3, #1
|
|
10005bce: 1812 adds r2, r2, r0
|
|
10005bd0: d801 bhi.n 10005bd6 <__wrap___aeabi_dcmpun+0x14>
|
|
10005bd2: 2000 movs r0, #0
|
|
10005bd4: 4770 bx lr
|
|
10005bd6: 2001 movs r0, #1
|
|
10005bd8: 4770 bx lr
|
|
10005bda: 2000 movs r0, #0
|
|
10005bdc: 4770 bx lr
|
|
...
|
|
|
|
10005be0 <__wrap___aeabi_ui2d>:
|
|
10005be0: 2100 movs r1, #0
|
|
10005be2: 2800 cmp r0, #0
|
|
10005be4: d105 bne.n 10005bf2 <__wrap___aeabi_i2d+0xa>
|
|
10005be6: 4770 bx lr
|
|
|
|
10005be8 <__wrap___aeabi_i2d>:
|
|
10005be8: 17c1 asrs r1, r0, #31
|
|
10005bea: 4048 eors r0, r1
|
|
10005bec: 1a40 subs r0, r0, r1
|
|
10005bee: d0fa beq.n 10005be6 <__wrap___aeabi_ui2d+0x6>
|
|
10005bf0: 07c9 lsls r1, r1, #31
|
|
10005bf2: b513 push {r0, r1, r4, lr}
|
|
10005bf4: 4b06 ldr r3, [pc, #24] ; (10005c10 <__wrap___aeabi_i2d+0x28>)
|
|
10005bf6: 681b ldr r3, [r3, #0]
|
|
10005bf8: 4798 blx r3
|
|
10005bfa: bc0c pop {r2, r3}
|
|
10005bfc: 1c44 adds r4, r0, #1
|
|
10005bfe: 40a2 lsls r2, r4
|
|
10005c00: 0510 lsls r0, r2, #20
|
|
10005c02: 0b12 lsrs r2, r2, #12
|
|
10005c04: 4903 ldr r1, [pc, #12] ; (10005c14 <__wrap___aeabi_i2d+0x2c>)
|
|
10005c06: 1b09 subs r1, r1, r4
|
|
10005c08: 0509 lsls r1, r1, #20
|
|
10005c0a: 4319 orrs r1, r3
|
|
10005c0c: 4311 orrs r1, r2
|
|
10005c0e: bd10 pop {r4, pc}
|
|
10005c10: 20028d50 .word 0x20028d50
|
|
10005c14: 0000041f .word 0x0000041f
|
|
|
|
10005c18 <__wrap___aeabi_d2iz>:
|
|
10005c18: b510 push {r4, lr}
|
|
10005c1a: 004c lsls r4, r1, #1
|
|
10005c1c: 0d62 lsrs r2, r4, #21
|
|
10005c1e: 2380 movs r3, #128 ; 0x80
|
|
10005c20: 18d2 adds r2, r2, r3
|
|
10005c22: 00db lsls r3, r3, #3
|
|
10005c24: 1ad2 subs r2, r2, r3
|
|
10005c26: 055b lsls r3, r3, #21
|
|
10005c28: 2a7e cmp r2, #126 ; 0x7e
|
|
10005c2a: dd10 ble.n 10005c4e <__wrap___aeabi_d2iz+0x36>
|
|
10005c2c: 3a9e subs r2, #158 ; 0x9e
|
|
10005c2e: da13 bge.n 10005c58 <__wrap___aeabi_d2iz+0x40>
|
|
10005c30: 17cc asrs r4, r1, #31
|
|
10005c32: 0309 lsls r1, r1, #12
|
|
10005c34: 0849 lsrs r1, r1, #1
|
|
10005c36: 4319 orrs r1, r3
|
|
10005c38: 4252 negs r2, r2
|
|
10005c3a: 40d1 lsrs r1, r2
|
|
10005c3c: 0064 lsls r4, r4, #1
|
|
10005c3e: 3401 adds r4, #1
|
|
10005c40: 3215 adds r2, #21
|
|
10005c42: 2a20 cmp r2, #32
|
|
10005c44: da05 bge.n 10005c52 <__wrap___aeabi_d2iz+0x3a>
|
|
10005c46: 40d0 lsrs r0, r2
|
|
10005c48: 4308 orrs r0, r1
|
|
10005c4a: 4360 muls r0, r4
|
|
10005c4c: bd10 pop {r4, pc}
|
|
10005c4e: 2000 movs r0, #0
|
|
10005c50: bd10 pop {r4, pc}
|
|
10005c52: 4608 mov r0, r1
|
|
10005c54: 4360 muls r0, r4
|
|
10005c56: bd10 pop {r4, pc}
|
|
10005c58: 0fc8 lsrs r0, r1, #31
|
|
10005c5a: 18c0 adds r0, r0, r3
|
|
10005c5c: 3801 subs r0, #1
|
|
10005c5e: bd10 pop {r4, pc}
|
|
|
|
10005c60 <__wrap___aeabi_d2uiz>:
|
|
10005c60: b418 push {r3, r4}
|
|
10005c62: 4b02 ldr r3, [pc, #8] ; (10005c6c <__wrap___aeabi_d2uiz+0xc>)
|
|
10005c64: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10005c66: 9301 str r3, [sp, #4]
|
|
10005c68: bd08 pop {r3, pc}
|
|
10005c6a: 0000 .short 0x0000
|
|
10005c6c: 20028c50 .word 0x20028c50
|
|
|
|
10005c70 <missing_double_func_shim>:
|
|
10005c70: b510 push {r4, lr}
|
|
10005c72: 4801 ldr r0, [pc, #4] ; (10005c78 <missing_double_func_shim+0x8>)
|
|
10005c74: f7fe f9a2 bl 10003fbc <panic>
|
|
10005c78: 1000a3c8 .word 0x1000a3c8
|
|
|
|
10005c7c <__aeabi_double_init>:
|
|
10005c7c: b570 push {r4, r5, r6, lr}
|
|
10005c7e: 2313 movs r3, #19
|
|
10005c80: 781c ldrb r4, [r3, #0]
|
|
10005c82: 2c01 cmp r4, #1
|
|
10005c84: d014 beq.n 10005cb0 <__aeabi_double_init+0x34>
|
|
10005c86: 2c01 cmp r4, #1
|
|
10005c88: dc14 bgt.n 10005cb4 <__aeabi_double_init+0x38>
|
|
10005c8a: 2c02 cmp r4, #2
|
|
10005c8c: dc02 bgt.n 10005c94 <__aeabi_double_init+0x18>
|
|
10005c8e: 4a1f ldr r2, [pc, #124] ; (10005d0c <__aeabi_double_init+0x90>)
|
|
10005c90: 4b1f ldr r3, [pc, #124] ; (10005d10 <__aeabi_double_init+0x94>)
|
|
10005c92: 649a str r2, [r3, #72] ; 0x48
|
|
10005c94: 481f ldr r0, [pc, #124] ; (10005d14 <__aeabi_double_init+0x98>)
|
|
10005c96: f7ff fc7f bl 10005598 <rom_func_lookup>
|
|
10005c9a: 4b1f ldr r3, [pc, #124] ; (10005d18 <__aeabi_double_init+0x9c>)
|
|
10005c9c: 6018 str r0, [r3, #0]
|
|
10005c9e: bd70 pop {r4, r5, r6, pc}
|
|
10005ca0: 0099 lsls r1, r3, #2
|
|
10005ca2: 481e ldr r0, [pc, #120] ; (10005d1c <__aeabi_double_init+0xa0>)
|
|
10005ca4: 4a1a ldr r2, [pc, #104] ; (10005d10 <__aeabi_double_init+0x94>)
|
|
10005ca6: 5088 str r0, [r1, r2]
|
|
10005ca8: 3301 adds r3, #1
|
|
10005caa: 2b1f cmp r3, #31
|
|
10005cac: d9f8 bls.n 10005ca0 <__aeabi_double_init+0x24>
|
|
10005cae: e7ea b.n 10005c86 <__aeabi_double_init+0xa>
|
|
10005cb0: 2300 movs r3, #0
|
|
10005cb2: e7fa b.n 10005caa <__aeabi_double_init+0x2e>
|
|
10005cb4: 481a ldr r0, [pc, #104] ; (10005d20 <__aeabi_double_init+0xa4>)
|
|
10005cb6: f7ff fc77 bl 100055a8 <rom_data_lookup>
|
|
10005cba: 0005 movs r5, r0
|
|
10005cbc: 4819 ldr r0, [pc, #100] ; (10005d24 <__aeabi_double_init+0xa8>)
|
|
10005cbe: f7ff fc73 bl 100055a8 <rom_data_lookup>
|
|
10005cc2: 3802 subs r0, #2
|
|
10005cc4: 7803 ldrb r3, [r0, #0]
|
|
10005cc6: 009b lsls r3, r3, #2
|
|
10005cc8: 2b7f cmp r3, #127 ; 0x7f
|
|
10005cca: dd19 ble.n 10005d00 <__aeabi_double_init+0x84>
|
|
10005ccc: 2280 movs r2, #128 ; 0x80
|
|
10005cce: 0029 movs r1, r5
|
|
10005cd0: 480f ldr r0, [pc, #60] ; (10005d10 <__aeabi_double_init+0x94>)
|
|
10005cd2: f000 f917 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10005cd6: 2c02 cmp r4, #2
|
|
10005cd8: d1d7 bne.n 10005c8a <__aeabi_double_init+0xe>
|
|
10005cda: 4b13 ldr r3, [pc, #76] ; (10005d28 <__aeabi_double_init+0xac>)
|
|
10005cdc: 881a ldrh r2, [r3, #0]
|
|
10005cde: 23b5 movs r3, #181 ; 0xb5
|
|
10005ce0: 021b lsls r3, r3, #8
|
|
10005ce2: 429a cmp r2, r3
|
|
10005ce4: d109 bne.n 10005cfa <__aeabi_double_init+0x7e>
|
|
10005ce6: 4b11 ldr r3, [pc, #68] ; (10005d2c <__aeabi_double_init+0xb0>)
|
|
10005ce8: 881a ldrh r2, [r3, #0]
|
|
10005cea: 4b11 ldr r3, [pc, #68] ; (10005d30 <__aeabi_double_init+0xb4>)
|
|
10005cec: 429a cmp r2, r3
|
|
10005cee: d104 bne.n 10005cfa <__aeabi_double_init+0x7e>
|
|
10005cf0: 4b10 ldr r3, [pc, #64] ; (10005d34 <__aeabi_double_init+0xb8>)
|
|
10005cf2: 881a ldrh r2, [r3, #0]
|
|
10005cf4: 4b10 ldr r3, [pc, #64] ; (10005d38 <__aeabi_double_init+0xbc>)
|
|
10005cf6: 429a cmp r2, r3
|
|
10005cf8: d0c7 beq.n 10005c8a <__aeabi_double_init+0xe>
|
|
10005cfa: 2000 movs r0, #0
|
|
10005cfc: f7fe f95e bl 10003fbc <panic>
|
|
10005d00: 4b0e ldr r3, [pc, #56] ; (10005d3c <__aeabi_double_init+0xc0>)
|
|
10005d02: 4a0f ldr r2, [pc, #60] ; (10005d40 <__aeabi_double_init+0xc4>)
|
|
10005d04: 2132 movs r1, #50 ; 0x32
|
|
10005d06: 480f ldr r0, [pc, #60] ; (10005d44 <__aeabi_double_init+0xc8>)
|
|
10005d08: f7fe f8be bl 10003e88 <__assert_func>
|
|
10005d0c: 10005d49 .word 0x10005d49
|
|
10005d10: 20028c50 .word 0x20028c50
|
|
10005d14: 0000334c .word 0x0000334c
|
|
10005d18: 20028d50 .word 0x20028d50
|
|
10005d1c: 10005c71 .word 0x10005c71
|
|
10005d20: 00004453 .word 0x00004453
|
|
10005d24: 00004653 .word 0x00004653
|
|
10005d28: 00003854 .word 0x00003854
|
|
10005d2c: 000038d8 .word 0x000038d8
|
|
10005d30: 00004649 .word 0x00004649
|
|
10005d34: 0000389c .word 0x0000389c
|
|
10005d38: 00004659 .word 0x00004659
|
|
10005d3c: 1000a3e0 .word 0x1000a3e0
|
|
10005d40: 1000a488 .word 0x1000a488
|
|
10005d44: 1000a440 .word 0x1000a440
|
|
|
|
10005d48 <double_table_shim_on_use_helper>:
|
|
10005d48: b507 push {r0, r1, r2, lr}
|
|
10005d4a: 4660 mov r0, ip
|
|
10005d4c: 2800 cmp r0, #0
|
|
10005d4e: d100 bne.n 10005d52 <double_table_shim_on_use_helper+0xa>
|
|
10005d50: be00 bkpt 0x0000
|
|
10005d52: 8801 ldrh r1, [r0, #0]
|
|
10005d54: 0a0a lsrs r2, r1, #8
|
|
10005d56: 3002 adds r0, #2
|
|
10005d58: 2adf cmp r2, #223 ; 0xdf
|
|
10005d5a: d1fa bne.n 10005d52 <double_table_shim_on_use_helper+0xa>
|
|
10005d5c: b2c9 uxtb r1, r1
|
|
10005d5e: 0882 lsrs r2, r0, #2
|
|
10005d60: d304 bcc.n 10005d6c <double_table_shim_on_use_helper+0x24>
|
|
10005d62: 8802 ldrh r2, [r0, #0]
|
|
10005d64: 8840 ldrh r0, [r0, #2]
|
|
10005d66: 0400 lsls r0, r0, #16
|
|
10005d68: 4310 orrs r0, r2
|
|
10005d6a: e000 b.n 10005d6e <double_table_shim_on_use_helper+0x26>
|
|
10005d6c: 6800 ldr r0, [r0, #0]
|
|
10005d6e: 4a02 ldr r2, [pc, #8] ; (10005d78 <double_table_shim_on_use_helper+0x30>)
|
|
10005d70: 5050 str r0, [r2, r1]
|
|
10005d72: 9003 str r0, [sp, #12]
|
|
10005d74: bd07 pop {r0, r1, r2, pc}
|
|
10005d76: 0000 .short 0x0000
|
|
10005d78: 20028c50 .word 0x20028c50
|
|
|
|
10005d7c <__wrap___aeabi_lmul>:
|
|
10005d7c: 4351 muls r1, r2
|
|
10005d7e: 4343 muls r3, r0
|
|
10005d80: 18c9 adds r1, r1, r3
|
|
10005d82: 468c mov ip, r1
|
|
10005d84: 0c11 lsrs r1, r2, #16
|
|
10005d86: b283 uxth r3, r0
|
|
10005d88: 434b muls r3, r1
|
|
10005d8a: b410 push {r4}
|
|
10005d8c: 0c04 lsrs r4, r0, #16
|
|
10005d8e: 4361 muls r1, r4
|
|
10005d90: b292 uxth r2, r2
|
|
10005d92: b280 uxth r0, r0
|
|
10005d94: 4350 muls r0, r2
|
|
10005d96: 4362 muls r2, r4
|
|
10005d98: 041c lsls r4, r3, #16
|
|
10005d9a: 0c1b lsrs r3, r3, #16
|
|
10005d9c: 1900 adds r0, r0, r4
|
|
10005d9e: bc10 pop {r4}
|
|
10005da0: 4159 adcs r1, r3
|
|
10005da2: 0413 lsls r3, r2, #16
|
|
10005da4: 0c12 lsrs r2, r2, #16
|
|
10005da6: 18c0 adds r0, r0, r3
|
|
10005da8: 4151 adcs r1, r2
|
|
10005daa: 4461 add r1, ip
|
|
10005dac: 4770 bx lr
|
|
...
|
|
|
|
10005db0 <__wrap___aeabi_frsub>:
|
|
10005db0: 4048 eors r0, r1
|
|
10005db2: 4041 eors r1, r0
|
|
10005db4: 4048 eors r0, r1
|
|
|
|
10005db6 <__wrap___aeabi_fsub>:
|
|
10005db6: 4b0e ldr r3, [pc, #56] ; (10005df0 <__wrap___aeabi_fmul+0x6>)
|
|
10005db8: 685b ldr r3, [r3, #4]
|
|
10005dba: 4718 bx r3
|
|
|
|
10005dbc <__wrap___aeabi_fadd>:
|
|
10005dbc: 4b0c ldr r3, [pc, #48] ; (10005df0 <__wrap___aeabi_fmul+0x6>)
|
|
10005dbe: 681b ldr r3, [r3, #0]
|
|
10005dc0: 4718 bx r3
|
|
|
|
10005dc2 <__wrap___aeabi_fdiv>:
|
|
10005dc2: 4a0c ldr r2, [pc, #48] ; (10005df4 <__wrap___aeabi_fmul+0xa>)
|
|
10005dc4: 6f93 ldr r3, [r2, #120] ; 0x78
|
|
10005dc6: 089b lsrs r3, r3, #2
|
|
10005dc8: d202 bcs.n 10005dd0 <fdiv_save_state>
|
|
|
|
10005dca <fdiv_shim_call>:
|
|
10005dca: 4b09 ldr r3, [pc, #36] ; (10005df0 <__wrap___aeabi_fmul+0x6>)
|
|
10005dcc: 68db ldr r3, [r3, #12]
|
|
10005dce: 4718 bx r3
|
|
|
|
10005dd0 <fdiv_save_state>:
|
|
10005dd0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10005dd2: 6e14 ldr r4, [r2, #96] ; 0x60
|
|
10005dd4: 6e55 ldr r5, [r2, #100] ; 0x64
|
|
10005dd6: 6f57 ldr r7, [r2, #116] ; 0x74
|
|
10005dd8: 6f16 ldr r6, [r2, #112] ; 0x70
|
|
10005dda: f7ff fff6 bl 10005dca <fdiv_shim_call>
|
|
10005dde: 4a05 ldr r2, [pc, #20] ; (10005df4 <__wrap___aeabi_fmul+0xa>)
|
|
10005de0: 6614 str r4, [r2, #96] ; 0x60
|
|
10005de2: 6655 str r5, [r2, #100] ; 0x64
|
|
10005de4: 6757 str r7, [r2, #116] ; 0x74
|
|
10005de6: 6716 str r6, [r2, #112] ; 0x70
|
|
10005de8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10005dea <__wrap___aeabi_fmul>:
|
|
10005dea: 4b01 ldr r3, [pc, #4] ; (10005df0 <__wrap___aeabi_fmul+0x6>)
|
|
10005dec: 689b ldr r3, [r3, #8]
|
|
10005dee: 4718 bx r3
|
|
10005df0: 20028d54 .word 0x20028d54
|
|
10005df4: d0000000 .word 0xd0000000
|
|
|
|
10005df8 <__wrap___aeabi_ui2f>:
|
|
10005df8: 1a49 subs r1, r1, r1
|
|
10005dfa: 2800 cmp r0, #0
|
|
10005dfc: d108 bne.n 10005e10 <__aeabi_i2f_main>
|
|
10005dfe: 4608 mov r0, r1
|
|
10005e00: 4770 bx lr
|
|
...
|
|
|
|
10005e04 <__wrap___aeabi_i2f>:
|
|
10005e04: 0fc1 lsrs r1, r0, #31
|
|
10005e06: 07c9 lsls r1, r1, #31
|
|
10005e08: d500 bpl.n 10005e0c <__wrap___aeabi_i2f+0x8>
|
|
10005e0a: 4240 negs r0, r0
|
|
10005e0c: 2800 cmp r0, #0
|
|
10005e0e: d017 beq.n 10005e40 <__aeabi_i2f_main+0x30>
|
|
|
|
10005e10 <__aeabi_i2f_main>:
|
|
10005e10: 46f4 mov ip, lr
|
|
10005e12: b403 push {r0, r1}
|
|
10005e14: 4b0b ldr r3, [pc, #44] ; (10005e44 <__aeabi_i2f_main+0x34>)
|
|
10005e16: 681b ldr r3, [r3, #0]
|
|
10005e18: 4798 blx r3
|
|
10005e1a: bc06 pop {r1, r2}
|
|
10005e1c: 4081 lsls r1, r0
|
|
10005e1e: 389e subs r0, #158 ; 0x9e
|
|
10005e20: 4240 negs r0, r0
|
|
10005e22: 3180 adds r1, #128 ; 0x80
|
|
10005e24: d207 bcs.n 10005e36 <__aeabi_i2f_main+0x26>
|
|
10005e26: 060b lsls r3, r1, #24
|
|
10005e28: d007 beq.n 10005e3a <__aeabi_i2f_main+0x2a>
|
|
10005e2a: 0049 lsls r1, r1, #1
|
|
10005e2c: 0a49 lsrs r1, r1, #9
|
|
10005e2e: 05c0 lsls r0, r0, #23
|
|
10005e30: 4310 orrs r0, r2
|
|
10005e32: 4308 orrs r0, r1
|
|
10005e34: 4760 bx ip
|
|
10005e36: 3001 adds r0, #1
|
|
10005e38: e7f8 b.n 10005e2c <__aeabi_i2f_main+0x1c>
|
|
10005e3a: 0a49 lsrs r1, r1, #9
|
|
10005e3c: 0289 lsls r1, r1, #10
|
|
10005e3e: e7f5 b.n 10005e2c <__aeabi_i2f_main+0x1c>
|
|
10005e40: 4770 bx lr
|
|
10005e42: 0000 .short 0x0000
|
|
10005e44: 20028d50 .word 0x20028d50
|
|
|
|
10005e48 <__wrap___aeabi_f2uiz>:
|
|
10005e48: 4b01 ldr r3, [pc, #4] ; (10005e50 <__wrap___aeabi_f2uiz+0x8>)
|
|
10005e4a: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
10005e4c: 4718 bx r3
|
|
10005e4e: 0000 .short 0x0000
|
|
10005e50: 20028d54 .word 0x20028d54
|
|
|
|
10005e54 <missing_float_func_shim>:
|
|
10005e54: b510 push {r4, lr}
|
|
10005e56: 4801 ldr r0, [pc, #4] ; (10005e5c <missing_float_func_shim+0x8>)
|
|
10005e58: f7fe f8b0 bl 10003fbc <panic>
|
|
10005e5c: 100094b8 .word 0x100094b8
|
|
|
|
10005e60 <__aeabi_float_init>:
|
|
10005e60: b570 push {r4, r5, r6, lr}
|
|
10005e62: 2313 movs r3, #19
|
|
10005e64: 781e ldrb r6, [r3, #0]
|
|
10005e66: 4818 ldr r0, [pc, #96] ; (10005ec8 <__aeabi_float_init+0x68>)
|
|
10005e68: f7ff fb9e bl 100055a8 <rom_data_lookup>
|
|
10005e6c: 0005 movs r5, r0
|
|
10005e6e: 2e01 cmp r6, #1
|
|
10005e70: d011 beq.n 10005e96 <__aeabi_float_init+0x36>
|
|
10005e72: 2e01 cmp r6, #1
|
|
10005e74: dd09 ble.n 10005e8a <__aeabi_float_init+0x2a>
|
|
10005e76: 1eab subs r3, r5, #2
|
|
10005e78: 781b ldrb r3, [r3, #0]
|
|
10005e7a: 009b lsls r3, r3, #2
|
|
10005e7c: 2b7f cmp r3, #127 ; 0x7f
|
|
10005e7e: dd1d ble.n 10005ebc <__aeabi_float_init+0x5c>
|
|
10005e80: 2280 movs r2, #128 ; 0x80
|
|
10005e82: 0029 movs r1, r5
|
|
10005e84: 4811 ldr r0, [pc, #68] ; (10005ecc <__aeabi_float_init+0x6c>)
|
|
10005e86: f000 f83d bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10005e8a: 4811 ldr r0, [pc, #68] ; (10005ed0 <__aeabi_float_init+0x70>)
|
|
10005e8c: f7ff fb84 bl 10005598 <rom_func_lookup>
|
|
10005e90: 4b10 ldr r3, [pc, #64] ; (10005ed4 <__aeabi_float_init+0x74>)
|
|
10005e92: 6018 str r0, [r3, #0]
|
|
10005e94: bd70 pop {r4, r5, r6, pc}
|
|
10005e96: 2254 movs r2, #84 ; 0x54
|
|
10005e98: 0001 movs r1, r0
|
|
10005e9a: 480c ldr r0, [pc, #48] ; (10005ecc <__aeabi_float_init+0x6c>)
|
|
10005e9c: f000 f832 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10005ea0: 2300 movs r3, #0
|
|
10005ea2: e000 b.n 10005ea6 <__aeabi_float_init+0x46>
|
|
10005ea4: 3301 adds r3, #1
|
|
10005ea6: 2b1f cmp r3, #31
|
|
10005ea8: d8e3 bhi.n 10005e72 <__aeabi_float_init+0x12>
|
|
10005eaa: 009a lsls r2, r3, #2
|
|
10005eac: 4c07 ldr r4, [pc, #28] ; (10005ecc <__aeabi_float_init+0x6c>)
|
|
10005eae: 5912 ldr r2, [r2, r4]
|
|
10005eb0: 2a00 cmp r2, #0
|
|
10005eb2: d1f7 bne.n 10005ea4 <__aeabi_float_init+0x44>
|
|
10005eb4: 009a lsls r2, r3, #2
|
|
10005eb6: 4808 ldr r0, [pc, #32] ; (10005ed8 <__aeabi_float_init+0x78>)
|
|
10005eb8: 5110 str r0, [r2, r4]
|
|
10005eba: e7f3 b.n 10005ea4 <__aeabi_float_init+0x44>
|
|
10005ebc: 4b07 ldr r3, [pc, #28] ; (10005edc <__aeabi_float_init+0x7c>)
|
|
10005ebe: 4a08 ldr r2, [pc, #32] ; (10005ee0 <__aeabi_float_init+0x80>)
|
|
10005ec0: 2142 movs r1, #66 ; 0x42
|
|
10005ec2: 4808 ldr r0, [pc, #32] ; (10005ee4 <__aeabi_float_init+0x84>)
|
|
10005ec4: f7fd ffe0 bl 10003e88 <__assert_func>
|
|
10005ec8: 00004653 .word 0x00004653
|
|
10005ecc: 20028d54 .word 0x20028d54
|
|
10005ed0: 0000334c .word 0x0000334c
|
|
10005ed4: 20028d50 .word 0x20028d50
|
|
10005ed8: 10005e55 .word 0x10005e55
|
|
10005edc: 1000a49c .word 0x1000a49c
|
|
10005ee0: 1000a514 .word 0x1000a514
|
|
10005ee4: 1000a4d0 .word 0x1000a4d0
|
|
|
|
10005ee8 <__aeabi_mem_init>:
|
|
10005ee8: 4801 ldr r0, [pc, #4] ; (10005ef0 <__aeabi_mem_init+0x8>)
|
|
10005eea: 2104 movs r1, #4
|
|
10005eec: 4b01 ldr r3, [pc, #4] ; (10005ef4 <__aeabi_mem_init+0xc>)
|
|
10005eee: 4718 bx r3
|
|
10005ef0: 200004d0 .word 0x200004d0
|
|
10005ef4: 100055b9 .word 0x100055b9
|
|
|
|
10005ef8 <__wrap_memset>:
|
|
10005ef8: 4b01 ldr r3, [pc, #4] ; (10005f00 <__wrap_memset+0x8>)
|
|
10005efa: 681b ldr r3, [r3, #0]
|
|
10005efc: 4718 bx r3
|
|
10005efe: 0000 .short 0x0000
|
|
10005f00: 200004d0 .word 0x200004d0
|
|
|
|
10005f04 <__wrap___aeabi_memcpy>:
|
|
10005f04: 4b01 ldr r3, [pc, #4] ; (10005f0c <__wrap___aeabi_memcpy+0x8>)
|
|
10005f06: 685b ldr r3, [r3, #4]
|
|
10005f08: 4718 bx r3
|
|
10005f0a: 0000 .short 0x0000
|
|
10005f0c: 200004d0 .word 0x200004d0
|
|
|
|
10005f10 <stdio_out_chars_no_crlf>:
|
|
10005f10: b510 push {r4, lr}
|
|
10005f12: 0003 movs r3, r0
|
|
10005f14: 0008 movs r0, r1
|
|
10005f16: 0011 movs r1, r2
|
|
10005f18: 681b ldr r3, [r3, #0]
|
|
10005f1a: 4798 blx r3
|
|
10005f1c: bd10 pop {r4, pc}
|
|
...
|
|
|
|
10005f20 <stdio_out_chars_crlf>:
|
|
10005f20: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10005f22: 0007 movs r7, r0
|
|
10005f24: 000d movs r5, r1
|
|
10005f26: 0016 movs r6, r2
|
|
10005f28: 7c43 ldrb r3, [r0, #17]
|
|
10005f2a: 2b00 cmp r3, #0
|
|
10005f2c: d002 beq.n 10005f34 <stdio_out_chars_crlf+0x14>
|
|
10005f2e: 2400 movs r4, #0
|
|
10005f30: 2000 movs r0, #0
|
|
10005f32: e00c b.n 10005f4e <stdio_out_chars_crlf+0x2e>
|
|
10005f34: 6803 ldr r3, [r0, #0]
|
|
10005f36: 0011 movs r1, r2
|
|
10005f38: 0028 movs r0, r5
|
|
10005f3a: 4798 blx r3
|
|
10005f3c: e02d b.n 10005f9a <stdio_out_chars_crlf+0x7a>
|
|
10005f3e: 7c3b ldrb r3, [r7, #16]
|
|
10005f40: e010 b.n 10005f64 <stdio_out_chars_crlf+0x44>
|
|
10005f42: 2102 movs r1, #2
|
|
10005f44: 4815 ldr r0, [pc, #84] ; (10005f9c <stdio_out_chars_crlf+0x7c>)
|
|
10005f46: 683b ldr r3, [r7, #0]
|
|
10005f48: 4798 blx r3
|
|
10005f4a: 1c60 adds r0, r4, #1
|
|
10005f4c: 3401 adds r4, #1
|
|
10005f4e: 42b4 cmp r4, r6
|
|
10005f50: da14 bge.n 10005f7c <stdio_out_chars_crlf+0x5c>
|
|
10005f52: 2c00 cmp r4, #0
|
|
10005f54: ddf3 ble.n 10005f3e <stdio_out_chars_crlf+0x1e>
|
|
10005f56: 192b adds r3, r5, r4
|
|
10005f58: 3b01 subs r3, #1
|
|
10005f5a: 781b ldrb r3, [r3, #0]
|
|
10005f5c: 3b0d subs r3, #13
|
|
10005f5e: 425a negs r2, r3
|
|
10005f60: 4153 adcs r3, r2
|
|
10005f62: b2db uxtb r3, r3
|
|
10005f64: 5d2a ldrb r2, [r5, r4]
|
|
10005f66: 2a0a cmp r2, #10
|
|
10005f68: d1f0 bne.n 10005f4c <stdio_out_chars_crlf+0x2c>
|
|
10005f6a: 2b00 cmp r3, #0
|
|
10005f6c: d1ee bne.n 10005f4c <stdio_out_chars_crlf+0x2c>
|
|
10005f6e: 42a0 cmp r0, r4
|
|
10005f70: dae7 bge.n 10005f42 <stdio_out_chars_crlf+0x22>
|
|
10005f72: 1a21 subs r1, r4, r0
|
|
10005f74: 1828 adds r0, r5, r0
|
|
10005f76: 683b ldr r3, [r7, #0]
|
|
10005f78: 4798 blx r3
|
|
10005f7a: e7e2 b.n 10005f42 <stdio_out_chars_crlf+0x22>
|
|
10005f7c: 42b0 cmp r0, r6
|
|
10005f7e: da03 bge.n 10005f88 <stdio_out_chars_crlf+0x68>
|
|
10005f80: 1a31 subs r1, r6, r0
|
|
10005f82: 1828 adds r0, r5, r0
|
|
10005f84: 683b ldr r3, [r7, #0]
|
|
10005f86: 4798 blx r3
|
|
10005f88: 2e00 cmp r6, #0
|
|
10005f8a: dd06 ble.n 10005f9a <stdio_out_chars_crlf+0x7a>
|
|
10005f8c: 19ad adds r5, r5, r6
|
|
10005f8e: 3d01 subs r5, #1
|
|
10005f90: 782b ldrb r3, [r5, #0]
|
|
10005f92: 3b0d subs r3, #13
|
|
10005f94: 425a negs r2, r3
|
|
10005f96: 4153 adcs r3, r2
|
|
10005f98: 743b strb r3, [r7, #16]
|
|
10005f9a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10005f9c: 1000a614 .word 0x1000a614
|
|
|
|
10005fa0 <stdio_stack_buffer_flush>:
|
|
10005fa0: b570 push {r4, r5, r6, lr}
|
|
10005fa2: 0005 movs r5, r0
|
|
10005fa4: 6803 ldr r3, [r0, #0]
|
|
10005fa6: 2b00 cmp r3, #0
|
|
10005fa8: d016 beq.n 10005fd8 <stdio_stack_buffer_flush+0x38>
|
|
10005faa: 4b0c ldr r3, [pc, #48] ; (10005fdc <stdio_stack_buffer_flush+0x3c>)
|
|
10005fac: 681c ldr r4, [r3, #0]
|
|
10005fae: e005 b.n 10005fbc <stdio_stack_buffer_flush+0x1c>
|
|
10005fb0: 0029 movs r1, r5
|
|
10005fb2: c904 ldmia r1!, {r2}
|
|
10005fb4: 0020 movs r0, r4
|
|
10005fb6: f7ff ffb3 bl 10005f20 <stdio_out_chars_crlf>
|
|
10005fba: 68e4 ldr r4, [r4, #12]
|
|
10005fbc: 2c00 cmp r4, #0
|
|
10005fbe: d009 beq.n 10005fd4 <stdio_stack_buffer_flush+0x34>
|
|
10005fc0: 6823 ldr r3, [r4, #0]
|
|
10005fc2: 2b00 cmp r3, #0
|
|
10005fc4: d0f9 beq.n 10005fba <stdio_stack_buffer_flush+0x1a>
|
|
10005fc6: 4b06 ldr r3, [pc, #24] ; (10005fe0 <stdio_stack_buffer_flush+0x40>)
|
|
10005fc8: 681b ldr r3, [r3, #0]
|
|
10005fca: 2b00 cmp r3, #0
|
|
10005fcc: d0f0 beq.n 10005fb0 <stdio_stack_buffer_flush+0x10>
|
|
10005fce: 42a3 cmp r3, r4
|
|
10005fd0: d1f3 bne.n 10005fba <stdio_stack_buffer_flush+0x1a>
|
|
10005fd2: e7ed b.n 10005fb0 <stdio_stack_buffer_flush+0x10>
|
|
10005fd4: 2300 movs r3, #0
|
|
10005fd6: 602b str r3, [r5, #0]
|
|
10005fd8: bd70 pop {r4, r5, r6, pc}
|
|
10005fda: 46c0 nop ; (mov r8, r8)
|
|
10005fdc: 2002877c .word 0x2002877c
|
|
10005fe0: 20028780 .word 0x20028780
|
|
|
|
10005fe4 <stdio_buffered_printer>:
|
|
10005fe4: b570 push {r4, r5, r6, lr}
|
|
10005fe6: 0005 movs r5, r0
|
|
10005fe8: 000c movs r4, r1
|
|
10005fea: 680b ldr r3, [r1, #0]
|
|
10005fec: 2b80 cmp r3, #128 ; 0x80
|
|
10005fee: d005 beq.n 10005ffc <stdio_buffered_printer+0x18>
|
|
10005ff0: 6821 ldr r1, [r4, #0]
|
|
10005ff2: 1c4b adds r3, r1, #1
|
|
10005ff4: 6023 str r3, [r4, #0]
|
|
10005ff6: 1864 adds r4, r4, r1
|
|
10005ff8: 7125 strb r5, [r4, #4]
|
|
10005ffa: bd70 pop {r4, r5, r6, pc}
|
|
10005ffc: 0008 movs r0, r1
|
|
10005ffe: f7ff ffcf bl 10005fa0 <stdio_stack_buffer_flush>
|
|
10006002: e7f5 b.n 10005ff0 <stdio_buffered_printer+0xc>
|
|
|
|
10006004 <stdio_get_until>:
|
|
10006004: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006006: b083 sub sp, #12
|
|
10006008: 0007 movs r7, r0
|
|
1000600a: 000e movs r6, r1
|
|
1000600c: 9200 str r2, [sp, #0]
|
|
1000600e: 9301 str r3, [sp, #4]
|
|
10006010: e028 b.n 10006064 <stdio_get_until+0x60>
|
|
10006012: 68a3 ldr r3, [r4, #8]
|
|
10006014: 2b00 cmp r3, #0
|
|
10006016: d004 beq.n 10006022 <stdio_get_until+0x1e>
|
|
10006018: 0031 movs r1, r6
|
|
1000601a: 0038 movs r0, r7
|
|
1000601c: 4798 blx r3
|
|
1000601e: 2800 cmp r0, #0
|
|
10006020: dc27 bgt.n 10006072 <stdio_get_until+0x6e>
|
|
10006022: 68e4 ldr r4, [r4, #12]
|
|
10006024: 2c00 cmp r4, #0
|
|
10006026: d006 beq.n 10006036 <stdio_get_until+0x32>
|
|
10006028: 4b13 ldr r3, [pc, #76] ; (10006078 <stdio_get_until+0x74>)
|
|
1000602a: 681d ldr r5, [r3, #0]
|
|
1000602c: 2d00 cmp r5, #0
|
|
1000602e: d0f0 beq.n 10006012 <stdio_get_until+0xe>
|
|
10006030: 42a5 cmp r5, r4
|
|
10006032: d1f6 bne.n 10006022 <stdio_get_until+0x1e>
|
|
10006034: e7ed b.n 10006012 <stdio_get_until+0xe>
|
|
10006036: 9900 ldr r1, [sp, #0]
|
|
10006038: 9a01 ldr r2, [sp, #4]
|
|
1000603a: 4b10 ldr r3, [pc, #64] ; (1000607c <stdio_get_until+0x78>)
|
|
1000603c: 6a5b ldr r3, [r3, #36] ; 0x24
|
|
1000603e: 429a cmp r2, r3
|
|
10006040: d809 bhi.n 10006056 <stdio_get_until+0x52>
|
|
10006042: 480e ldr r0, [pc, #56] ; (1000607c <stdio_get_until+0x78>)
|
|
10006044: 6a80 ldr r0, [r0, #40] ; 0x28
|
|
10006046: 4288 cmp r0, r1
|
|
10006048: d20f bcs.n 1000606a <stdio_get_until+0x66>
|
|
1000604a: 429a cmp r2, r3
|
|
1000604c: d001 beq.n 10006052 <stdio_get_until+0x4e>
|
|
1000604e: 2301 movs r3, #1
|
|
10006050: e002 b.n 10006058 <stdio_get_until+0x54>
|
|
10006052: 2300 movs r3, #0
|
|
10006054: e000 b.n 10006058 <stdio_get_until+0x54>
|
|
10006056: 2300 movs r3, #0
|
|
10006058: 2b00 cmp r3, #0
|
|
1000605a: d108 bne.n 1000606e <stdio_get_until+0x6a>
|
|
1000605c: 2001 movs r0, #1
|
|
1000605e: 2100 movs r1, #0
|
|
10006060: f7fd fba2 bl 100037a8 <busy_wait_us>
|
|
10006064: 4b06 ldr r3, [pc, #24] ; (10006080 <stdio_get_until+0x7c>)
|
|
10006066: 681c ldr r4, [r3, #0]
|
|
10006068: e7dc b.n 10006024 <stdio_get_until+0x20>
|
|
1000606a: 2301 movs r3, #1
|
|
1000606c: e7f4 b.n 10006058 <stdio_get_until+0x54>
|
|
1000606e: 2001 movs r0, #1
|
|
10006070: 4240 negs r0, r0
|
|
10006072: b003 add sp, #12
|
|
10006074: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006076: 46c0 nop ; (mov r8, r8)
|
|
10006078: 20028780 .word 0x20028780
|
|
1000607c: 40054000 .word 0x40054000
|
|
10006080: 2002877c .word 0x2002877c
|
|
|
|
10006084 <stdout_serialize_begin>:
|
|
10006084: b510 push {r4, lr}
|
|
10006086: b082 sub sp, #8
|
|
10006088: 23d0 movs r3, #208 ; 0xd0
|
|
1000608a: 061b lsls r3, r3, #24
|
|
1000608c: 2400 movs r4, #0
|
|
1000608e: 571c ldrsb r4, [r3, r4]
|
|
10006090: a901 add r1, sp, #4
|
|
10006092: 4807 ldr r0, [pc, #28] ; (100060b0 <stdout_serialize_begin+0x2c>)
|
|
10006094: f003 f9a4 bl 100093e0 <__mutex_try_enter_veneer>
|
|
10006098: 2800 cmp r0, #0
|
|
1000609a: d106 bne.n 100060aa <stdout_serialize_begin+0x26>
|
|
1000609c: 9b01 ldr r3, [sp, #4]
|
|
1000609e: 429c cmp r4, r3
|
|
100060a0: d003 beq.n 100060aa <stdout_serialize_begin+0x26>
|
|
100060a2: 4803 ldr r0, [pc, #12] ; (100060b0 <stdout_serialize_begin+0x2c>)
|
|
100060a4: f003 f9ac bl 10009400 <__mutex_enter_blocking_veneer>
|
|
100060a8: 2001 movs r0, #1
|
|
100060aa: b002 add sp, #8
|
|
100060ac: bd10 pop {r4, pc}
|
|
100060ae: 46c0 nop ; (mov r8, r8)
|
|
100060b0: 20000528 .word 0x20000528
|
|
|
|
100060b4 <stdout_serialize_end>:
|
|
100060b4: b510 push {r4, lr}
|
|
100060b6: 4802 ldr r0, [pc, #8] ; (100060c0 <stdout_serialize_end+0xc>)
|
|
100060b8: f003 f97a bl 100093b0 <__mutex_exit_veneer>
|
|
100060bc: bd10 pop {r4, pc}
|
|
100060be: 46c0 nop ; (mov r8, r8)
|
|
100060c0: 20000528 .word 0x20000528
|
|
|
|
100060c4 <stdio_put_string>:
|
|
100060c4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100060c6: 46ce mov lr, r9
|
|
100060c8: 4647 mov r7, r8
|
|
100060ca: b580 push {r7, lr}
|
|
100060cc: b083 sub sp, #12
|
|
100060ce: 0006 movs r6, r0
|
|
100060d0: 000d movs r5, r1
|
|
100060d2: 4690 mov r8, r2
|
|
100060d4: 001c movs r4, r3
|
|
100060d6: f7ff ffd5 bl 10006084 <stdout_serialize_begin>
|
|
100060da: 4681 mov r9, r0
|
|
100060dc: 1c6b adds r3, r5, #1
|
|
100060de: d005 beq.n 100060ec <stdio_put_string+0x28>
|
|
100060e0: 2c00 cmp r4, #0
|
|
100060e2: d008 beq.n 100060f6 <stdio_put_string+0x32>
|
|
100060e4: 4f19 ldr r7, [pc, #100] ; (1000614c <stdio_put_string+0x88>)
|
|
100060e6: 4b1a ldr r3, [pc, #104] ; (10006150 <stdio_put_string+0x8c>)
|
|
100060e8: 681c ldr r4, [r3, #0]
|
|
100060ea: e007 b.n 100060fc <stdio_put_string+0x38>
|
|
100060ec: 0030 movs r0, r6
|
|
100060ee: f003 f927 bl 10009340 <strlen>
|
|
100060f2: 0005 movs r5, r0
|
|
100060f4: e7f4 b.n 100060e0 <stdio_put_string+0x1c>
|
|
100060f6: 4f17 ldr r7, [pc, #92] ; (10006154 <stdio_put_string+0x90>)
|
|
100060f8: e7f5 b.n 100060e6 <stdio_put_string+0x22>
|
|
100060fa: 68e4 ldr r4, [r4, #12]
|
|
100060fc: 2c00 cmp r4, #0
|
|
100060fe: d017 beq.n 10006130 <stdio_put_string+0x6c>
|
|
10006100: 6823 ldr r3, [r4, #0]
|
|
10006102: 2b00 cmp r3, #0
|
|
10006104: d0f9 beq.n 100060fa <stdio_put_string+0x36>
|
|
10006106: 4b14 ldr r3, [pc, #80] ; (10006158 <stdio_put_string+0x94>)
|
|
10006108: 681b ldr r3, [r3, #0]
|
|
1000610a: 2b00 cmp r3, #0
|
|
1000610c: d001 beq.n 10006112 <stdio_put_string+0x4e>
|
|
1000610e: 42a3 cmp r3, r4
|
|
10006110: d1f3 bne.n 100060fa <stdio_put_string+0x36>
|
|
10006112: 002a movs r2, r5
|
|
10006114: 0031 movs r1, r6
|
|
10006116: 0020 movs r0, r4
|
|
10006118: 47b8 blx r7
|
|
1000611a: 4643 mov r3, r8
|
|
1000611c: 2b00 cmp r3, #0
|
|
1000611e: d0ec beq.n 100060fa <stdio_put_string+0x36>
|
|
10006120: 466b mov r3, sp
|
|
10006122: 1dd9 adds r1, r3, #7
|
|
10006124: 230a movs r3, #10
|
|
10006126: 700b strb r3, [r1, #0]
|
|
10006128: 2201 movs r2, #1
|
|
1000612a: 0020 movs r0, r4
|
|
1000612c: 47b8 blx r7
|
|
1000612e: e7e4 b.n 100060fa <stdio_put_string+0x36>
|
|
10006130: 464b mov r3, r9
|
|
10006132: 2b00 cmp r3, #0
|
|
10006134: d107 bne.n 10006146 <stdio_put_string+0x82>
|
|
10006136: 1e6b subs r3, r5, #1
|
|
10006138: 419d sbcs r5, r3
|
|
1000613a: b2e8 uxtb r0, r5
|
|
1000613c: b003 add sp, #12
|
|
1000613e: bcc0 pop {r6, r7}
|
|
10006140: 46b9 mov r9, r7
|
|
10006142: 46b0 mov r8, r6
|
|
10006144: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006146: f7ff ffb5 bl 100060b4 <stdout_serialize_end>
|
|
1000614a: e7f4 b.n 10006136 <stdio_put_string+0x72>
|
|
1000614c: 10005f11 .word 0x10005f11
|
|
10006150: 2002877c .word 0x2002877c
|
|
10006154: 10005f21 .word 0x10005f21
|
|
10006158: 20028780 .word 0x20028780
|
|
|
|
1000615c <putchar_raw>:
|
|
1000615c: b510 push {r4, lr}
|
|
1000615e: b082 sub sp, #8
|
|
10006160: 0004 movs r4, r0
|
|
10006162: 466b mov r3, sp
|
|
10006164: 1dd8 adds r0, r3, #7
|
|
10006166: 7004 strb r4, [r0, #0]
|
|
10006168: 2301 movs r3, #1
|
|
1000616a: 2200 movs r2, #0
|
|
1000616c: 2101 movs r1, #1
|
|
1000616e: f7ff ffa9 bl 100060c4 <stdio_put_string>
|
|
10006172: 0020 movs r0, r4
|
|
10006174: b002 add sp, #8
|
|
10006176: bd10 pop {r4, pc}
|
|
|
|
10006178 <stdio_set_driver_enabled>:
|
|
10006178: 4a09 ldr r2, [pc, #36] ; (100061a0 <stdio_set_driver_enabled+0x28>)
|
|
1000617a: e001 b.n 10006180 <stdio_set_driver_enabled+0x8>
|
|
1000617c: 330c adds r3, #12
|
|
1000617e: 001a movs r2, r3
|
|
10006180: 6813 ldr r3, [r2, #0]
|
|
10006182: 2b00 cmp r3, #0
|
|
10006184: d008 beq.n 10006198 <stdio_set_driver_enabled+0x20>
|
|
10006186: 4283 cmp r3, r0
|
|
10006188: d1f8 bne.n 1000617c <stdio_set_driver_enabled+0x4>
|
|
1000618a: 2900 cmp r1, #0
|
|
1000618c: d107 bne.n 1000619e <stdio_set_driver_enabled+0x26>
|
|
1000618e: 68c3 ldr r3, [r0, #12]
|
|
10006190: 6013 str r3, [r2, #0]
|
|
10006192: 2300 movs r3, #0
|
|
10006194: 60c3 str r3, [r0, #12]
|
|
10006196: e002 b.n 1000619e <stdio_set_driver_enabled+0x26>
|
|
10006198: 2900 cmp r1, #0
|
|
1000619a: d000 beq.n 1000619e <stdio_set_driver_enabled+0x26>
|
|
1000619c: 6010 str r0, [r2, #0]
|
|
1000619e: 4770 bx lr
|
|
100061a0: 2002877c .word 0x2002877c
|
|
|
|
100061a4 <stdio_flush>:
|
|
100061a4: b510 push {r4, lr}
|
|
100061a6: 4b06 ldr r3, [pc, #24] ; (100061c0 <stdio_flush+0x1c>)
|
|
100061a8: 681c ldr r4, [r3, #0]
|
|
100061aa: e001 b.n 100061b0 <stdio_flush+0xc>
|
|
100061ac: 4798 blx r3
|
|
100061ae: 68e4 ldr r4, [r4, #12]
|
|
100061b0: 2c00 cmp r4, #0
|
|
100061b2: d003 beq.n 100061bc <stdio_flush+0x18>
|
|
100061b4: 6863 ldr r3, [r4, #4]
|
|
100061b6: 2b00 cmp r3, #0
|
|
100061b8: d1f8 bne.n 100061ac <stdio_flush+0x8>
|
|
100061ba: e7f8 b.n 100061ae <stdio_flush+0xa>
|
|
100061bc: bd10 pop {r4, pc}
|
|
100061be: 46c0 nop ; (mov r8, r8)
|
|
100061c0: 2002877c .word 0x2002877c
|
|
|
|
100061c4 <__wrap_puts>:
|
|
100061c4: b570 push {r4, r5, r6, lr}
|
|
100061c6: 0005 movs r5, r0
|
|
100061c8: f003 f8ba bl 10009340 <strlen>
|
|
100061cc: 0004 movs r4, r0
|
|
100061ce: 2300 movs r3, #0
|
|
100061d0: 2201 movs r2, #1
|
|
100061d2: 0001 movs r1, r0
|
|
100061d4: 0028 movs r0, r5
|
|
100061d6: f7ff ff75 bl 100060c4 <stdio_put_string>
|
|
100061da: f7ff ffe3 bl 100061a4 <stdio_flush>
|
|
100061de: 0020 movs r0, r4
|
|
100061e0: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
100061e4 <__wrap_vprintf>:
|
|
100061e4: b570 push {r4, r5, r6, lr}
|
|
100061e6: b0a2 sub sp, #136 ; 0x88
|
|
100061e8: 0004 movs r4, r0
|
|
100061ea: 000e movs r6, r1
|
|
100061ec: f7ff ff4a bl 10006084 <stdout_serialize_begin>
|
|
100061f0: 0005 movs r5, r0
|
|
100061f2: 2284 movs r2, #132 ; 0x84
|
|
100061f4: 2100 movs r1, #0
|
|
100061f6: a801 add r0, sp, #4
|
|
100061f8: f7ff fe7e bl 10005ef8 <__wrap_memset>
|
|
100061fc: 0033 movs r3, r6
|
|
100061fe: 0022 movs r2, r4
|
|
10006200: a901 add r1, sp, #4
|
|
10006202: 4808 ldr r0, [pc, #32] ; (10006224 <__wrap_vprintf+0x40>)
|
|
10006204: f7ff f9b0 bl 10005568 <vfctprintf>
|
|
10006208: 0004 movs r4, r0
|
|
1000620a: a801 add r0, sp, #4
|
|
1000620c: f7ff fec8 bl 10005fa0 <stdio_stack_buffer_flush>
|
|
10006210: f7ff ffc8 bl 100061a4 <stdio_flush>
|
|
10006214: 2d00 cmp r5, #0
|
|
10006216: d102 bne.n 1000621e <__wrap_vprintf+0x3a>
|
|
10006218: 0020 movs r0, r4
|
|
1000621a: b022 add sp, #136 ; 0x88
|
|
1000621c: bd70 pop {r4, r5, r6, pc}
|
|
1000621e: f7ff ff49 bl 100060b4 <stdout_serialize_end>
|
|
10006222: e7f9 b.n 10006218 <__wrap_vprintf+0x34>
|
|
10006224: 10005fe5 .word 0x10005fe5
|
|
|
|
10006228 <__wrap_printf>:
|
|
10006228: b40f push {r0, r1, r2, r3}
|
|
1000622a: b500 push {lr}
|
|
1000622c: b083 sub sp, #12
|
|
1000622e: a904 add r1, sp, #16
|
|
10006230: c901 ldmia r1!, {r0}
|
|
10006232: 9101 str r1, [sp, #4]
|
|
10006234: f7ff ffd6 bl 100061e4 <__wrap_vprintf>
|
|
10006238: b003 add sp, #12
|
|
1000623a: bc08 pop {r3}
|
|
1000623c: b004 add sp, #16
|
|
1000623e: 4718 bx r3
|
|
|
|
10006240 <stdio_init_all>:
|
|
10006240: b510 push {r4, lr}
|
|
10006242: f000 f993 bl 1000656c <stdio_usb_init>
|
|
10006246: bd10 pop {r4, pc}
|
|
|
|
10006248 <getchar_timeout_us>:
|
|
10006248: b530 push {r4, r5, lr}
|
|
1000624a: b083 sub sp, #12
|
|
1000624c: 0004 movs r4, r0
|
|
1000624e: 2500 movs r5, #0
|
|
10006250: f7fd fa8a bl 10003768 <time_us_64>
|
|
10006254: 0002 movs r2, r0
|
|
10006256: 1e0b subs r3, r1, #0
|
|
10006258: db16 blt.n 10006288 <getchar_timeout_us+0x40>
|
|
1000625a: 1912 adds r2, r2, r4
|
|
1000625c: 416b adcs r3, r5
|
|
1000625e: 4299 cmp r1, r3
|
|
10006260: d802 bhi.n 10006268 <getchar_timeout_us+0x20>
|
|
10006262: d104 bne.n 1000626e <getchar_timeout_us+0x26>
|
|
10006264: 4290 cmp r0, r2
|
|
10006266: d902 bls.n 1000626e <getchar_timeout_us+0x26>
|
|
10006268: 2201 movs r2, #1
|
|
1000626a: 4252 negs r2, r2
|
|
1000626c: 17d3 asrs r3, r2, #31
|
|
1000626e: 2b00 cmp r3, #0
|
|
10006270: db10 blt.n 10006294 <getchar_timeout_us+0x4c>
|
|
10006272: 2101 movs r1, #1
|
|
10006274: a801 add r0, sp, #4
|
|
10006276: f7ff fec5 bl 10006004 <stdio_get_until>
|
|
1000627a: 2800 cmp r0, #0
|
|
1000627c: db02 blt.n 10006284 <getchar_timeout_us+0x3c>
|
|
1000627e: d00f beq.n 100062a0 <getchar_timeout_us+0x58>
|
|
10006280: ab01 add r3, sp, #4
|
|
10006282: 7818 ldrb r0, [r3, #0]
|
|
10006284: b003 add sp, #12
|
|
10006286: bd30 pop {r4, r5, pc}
|
|
10006288: 4b09 ldr r3, [pc, #36] ; (100062b0 <getchar_timeout_us+0x68>)
|
|
1000628a: 4a0a ldr r2, [pc, #40] ; (100062b4 <getchar_timeout_us+0x6c>)
|
|
1000628c: 213f movs r1, #63 ; 0x3f
|
|
1000628e: 480a ldr r0, [pc, #40] ; (100062b8 <getchar_timeout_us+0x70>)
|
|
10006290: f7fd fdfa bl 10003e88 <__assert_func>
|
|
10006294: 4b06 ldr r3, [pc, #24] ; (100062b0 <getchar_timeout_us+0x68>)
|
|
10006296: 4a07 ldr r2, [pc, #28] ; (100062b4 <getchar_timeout_us+0x6c>)
|
|
10006298: 213f movs r1, #63 ; 0x3f
|
|
1000629a: 4807 ldr r0, [pc, #28] ; (100062b8 <getchar_timeout_us+0x70>)
|
|
1000629c: f7fd fdf4 bl 10003e88 <__assert_func>
|
|
100062a0: 2195 movs r1, #149 ; 0x95
|
|
100062a2: 4b06 ldr r3, [pc, #24] ; (100062bc <getchar_timeout_us+0x74>)
|
|
100062a4: 4a06 ldr r2, [pc, #24] ; (100062c0 <getchar_timeout_us+0x78>)
|
|
100062a6: 0049 lsls r1, r1, #1
|
|
100062a8: 4806 ldr r0, [pc, #24] ; (100062c4 <getchar_timeout_us+0x7c>)
|
|
100062aa: f7fd fded bl 10003e88 <__assert_func>
|
|
100062ae: 46c0 nop ; (mov r8, r8)
|
|
100062b0: 10009a38 .word 0x10009a38
|
|
100062b4: 1000a5e8 .word 0x1000a5e8
|
|
100062b8: 10009a54 .word 0x10009a54
|
|
100062bc: 10009b64 .word 0x10009b64
|
|
100062c0: 1000a600 .word 0x1000a600
|
|
100062c4: 1000a5ac .word 0x1000a5ac
|
|
|
|
100062c8 <resetd_init>:
|
|
100062c8: 4770 bx lr
|
|
...
|
|
|
|
100062cc <resetd_reset>:
|
|
100062cc: 4b01 ldr r3, [pc, #4] ; (100062d4 <resetd_reset+0x8>)
|
|
100062ce: 2200 movs r2, #0
|
|
100062d0: 701a strb r2, [r3, #0]
|
|
100062d2: 4770 bx lr
|
|
100062d4: 20028ea2 .word 0x20028ea2
|
|
|
|
100062d8 <resetd_open>:
|
|
100062d8: 794b ldrb r3, [r1, #5]
|
|
100062da: 2bff cmp r3, #255 ; 0xff
|
|
100062dc: d10c bne.n 100062f8 <resetd_open+0x20>
|
|
100062de: 798b ldrb r3, [r1, #6]
|
|
100062e0: 2b00 cmp r3, #0
|
|
100062e2: d10b bne.n 100062fc <resetd_open+0x24>
|
|
100062e4: 79cb ldrb r3, [r1, #7]
|
|
100062e6: 2b01 cmp r3, #1
|
|
100062e8: d10a bne.n 10006300 <resetd_open+0x28>
|
|
100062ea: 2a08 cmp r2, #8
|
|
100062ec: d90a bls.n 10006304 <resetd_open+0x2c>
|
|
100062ee: 788a ldrb r2, [r1, #2]
|
|
100062f0: 4b05 ldr r3, [pc, #20] ; (10006308 <resetd_open+0x30>)
|
|
100062f2: 701a strb r2, [r3, #0]
|
|
100062f4: 2009 movs r0, #9
|
|
100062f6: e000 b.n 100062fa <resetd_open+0x22>
|
|
100062f8: 2000 movs r0, #0
|
|
100062fa: 4770 bx lr
|
|
100062fc: 2000 movs r0, #0
|
|
100062fe: e7fc b.n 100062fa <resetd_open+0x22>
|
|
10006300: 2000 movs r0, #0
|
|
10006302: e7fa b.n 100062fa <resetd_open+0x22>
|
|
10006304: 2000 movs r0, #0
|
|
10006306: e7f8 b.n 100062fa <resetd_open+0x22>
|
|
10006308: 20028ea2 .word 0x20028ea2
|
|
|
|
1000630c <resetd_xfer_cb>:
|
|
1000630c: 2001 movs r0, #1
|
|
1000630e: 4770 bx lr
|
|
|
|
10006310 <reset_usb_boot>:
|
|
10006310: b570 push {r4, r5, r6, lr}
|
|
10006312: 0004 movs r4, r0
|
|
10006314: 000d movs r5, r1
|
|
10006316: 4803 ldr r0, [pc, #12] ; (10006324 <reset_usb_boot+0x14>)
|
|
10006318: f7ff f93e bl 10005598 <rom_func_lookup>
|
|
1000631c: 0003 movs r3, r0
|
|
1000631e: 0029 movs r1, r5
|
|
10006320: 0020 movs r0, r4
|
|
10006322: 4798 blx r3
|
|
10006324: 00004255 .word 0x00004255
|
|
|
|
10006328 <resetd_control_xfer_cb>:
|
|
10006328: b510 push {r4, lr}
|
|
1000632a: 2900 cmp r1, #0
|
|
1000632c: d126 bne.n 1000637c <resetd_control_xfer_cb+0x54>
|
|
1000632e: 7911 ldrb r1, [r2, #4]
|
|
10006330: 7953 ldrb r3, [r2, #5]
|
|
10006332: 021b lsls r3, r3, #8
|
|
10006334: 430b orrs r3, r1
|
|
10006336: 4912 ldr r1, [pc, #72] ; (10006380 <resetd_control_xfer_cb+0x58>)
|
|
10006338: 7809 ldrb r1, [r1, #0]
|
|
1000633a: 428b cmp r3, r1
|
|
1000633c: d001 beq.n 10006342 <resetd_control_xfer_cb+0x1a>
|
|
1000633e: 2000 movs r0, #0
|
|
10006340: bd10 pop {r4, pc}
|
|
10006342: 7853 ldrb r3, [r2, #1]
|
|
10006344: 2b01 cmp r3, #1
|
|
10006346: d003 beq.n 10006350 <resetd_control_xfer_cb+0x28>
|
|
10006348: 2b02 cmp r3, #2
|
|
1000634a: d010 beq.n 1000636e <resetd_control_xfer_cb+0x46>
|
|
1000634c: 2000 movs r0, #0
|
|
1000634e: e7f7 b.n 10006340 <resetd_control_xfer_cb+0x18>
|
|
10006350: 7891 ldrb r1, [r2, #2]
|
|
10006352: 78d3 ldrb r3, [r2, #3]
|
|
10006354: 021b lsls r3, r3, #8
|
|
10006356: 4319 orrs r1, r3
|
|
10006358: 05db lsls r3, r3, #23
|
|
1000635a: d503 bpl.n 10006364 <resetd_control_xfer_cb+0x3c>
|
|
1000635c: 0a4b lsrs r3, r1, #9
|
|
1000635e: 2001 movs r0, #1
|
|
10006360: 4098 lsls r0, r3
|
|
10006362: e000 b.n 10006366 <resetd_control_xfer_cb+0x3e>
|
|
10006364: 2000 movs r0, #0
|
|
10006366: 237f movs r3, #127 ; 0x7f
|
|
10006368: 4019 ands r1, r3
|
|
1000636a: f7ff ffd1 bl 10006310 <reset_usb_boot>
|
|
1000636e: 2264 movs r2, #100 ; 0x64
|
|
10006370: 2100 movs r1, #0
|
|
10006372: 2000 movs r0, #0
|
|
10006374: f7fe f830 bl 100043d8 <watchdog_reboot>
|
|
10006378: 2001 movs r0, #1
|
|
1000637a: e7e1 b.n 10006340 <resetd_control_xfer_cb+0x18>
|
|
1000637c: 2001 movs r0, #1
|
|
1000637e: e7df b.n 10006340 <resetd_control_xfer_cb+0x18>
|
|
10006380: 20028ea2 .word 0x20028ea2
|
|
|
|
10006384 <usbd_app_driver_get_cb>:
|
|
10006384: 2301 movs r3, #1
|
|
10006386: 7003 strb r3, [r0, #0]
|
|
10006388: 4800 ldr r0, [pc, #0] ; (1000638c <usbd_app_driver_get_cb+0x8>)
|
|
1000638a: 4770 bx lr
|
|
1000638c: 1000a618 .word 0x1000a618
|
|
|
|
10006390 <tud_cdc_line_coding_cb>:
|
|
10006390: b510 push {r4, lr}
|
|
10006392: 780b ldrb r3, [r1, #0]
|
|
10006394: 7848 ldrb r0, [r1, #1]
|
|
10006396: 0200 lsls r0, r0, #8
|
|
10006398: 4318 orrs r0, r3
|
|
1000639a: 788a ldrb r2, [r1, #2]
|
|
1000639c: 0412 lsls r2, r2, #16
|
|
1000639e: 4310 orrs r0, r2
|
|
100063a0: 78cb ldrb r3, [r1, #3]
|
|
100063a2: 061b lsls r3, r3, #24
|
|
100063a4: 4303 orrs r3, r0
|
|
100063a6: 2296 movs r2, #150 ; 0x96
|
|
100063a8: 00d2 lsls r2, r2, #3
|
|
100063aa: 4293 cmp r3, r2
|
|
100063ac: d000 beq.n 100063b0 <tud_cdc_line_coding_cb+0x20>
|
|
100063ae: bd10 pop {r4, pc}
|
|
100063b0: 2100 movs r1, #0
|
|
100063b2: 0008 movs r0, r1
|
|
100063b4: f7ff ffac bl 10006310 <reset_usb_boot>
|
|
|
|
100063b8 <stdio_usb_in_chars>:
|
|
100063b8: b530 push {r4, r5, lr}
|
|
100063ba: b083 sub sp, #12
|
|
100063bc: 0005 movs r5, r0
|
|
100063be: 000c movs r4, r1
|
|
100063c0: a901 add r1, sp, #4
|
|
100063c2: 4818 ldr r0, [pc, #96] ; (10006424 <stdio_usb_in_chars+0x6c>)
|
|
100063c4: f003 f80c bl 100093e0 <__mutex_try_enter_veneer>
|
|
100063c8: 2800 cmp r0, #0
|
|
100063ca: d108 bne.n 100063de <stdio_usb_in_chars+0x26>
|
|
100063cc: 23d0 movs r3, #208 ; 0xd0
|
|
100063ce: 061b lsls r3, r3, #24
|
|
100063d0: 681b ldr r3, [r3, #0]
|
|
100063d2: 9a01 ldr r2, [sp, #4]
|
|
100063d4: 429a cmp r2, r3
|
|
100063d6: d021 beq.n 1000641c <stdio_usb_in_chars+0x64>
|
|
100063d8: 4812 ldr r0, [pc, #72] ; (10006424 <stdio_usb_in_chars+0x6c>)
|
|
100063da: f003 f811 bl 10009400 <__mutex_enter_blocking_veneer>
|
|
100063de: 2000 movs r0, #0
|
|
100063e0: f001 fe54 bl 1000808c <tud_cdc_n_connected>
|
|
100063e4: 2800 cmp r0, #0
|
|
100063e6: d107 bne.n 100063f8 <stdio_usb_in_chars+0x40>
|
|
100063e8: 2403 movs r4, #3
|
|
100063ea: 4264 negs r4, r4
|
|
100063ec: 480d ldr r0, [pc, #52] ; (10006424 <stdio_usb_in_chars+0x6c>)
|
|
100063ee: f002 ffdf bl 100093b0 <__mutex_exit_veneer>
|
|
100063f2: 0020 movs r0, r4
|
|
100063f4: b003 add sp, #12
|
|
100063f6: bd30 pop {r4, r5, pc}
|
|
100063f8: 2000 movs r0, #0
|
|
100063fa: f001 fe69 bl 100080d0 <tud_cdc_n_available>
|
|
100063fe: 2800 cmp r0, #0
|
|
10006400: d102 bne.n 10006408 <stdio_usb_in_chars+0x50>
|
|
10006402: 2403 movs r4, #3
|
|
10006404: 4264 negs r4, r4
|
|
10006406: e7f1 b.n 100063ec <stdio_usb_in_chars+0x34>
|
|
10006408: 0022 movs r2, r4
|
|
1000640a: 0029 movs r1, r5
|
|
1000640c: 2000 movs r0, #0
|
|
1000640e: f001 fe6b bl 100080e8 <tud_cdc_n_read>
|
|
10006412: 1e04 subs r4, r0, #0
|
|
10006414: d1ea bne.n 100063ec <stdio_usb_in_chars+0x34>
|
|
10006416: 2403 movs r4, #3
|
|
10006418: 4264 negs r4, r4
|
|
1000641a: e7e7 b.n 100063ec <stdio_usb_in_chars+0x34>
|
|
1000641c: 2403 movs r4, #3
|
|
1000641e: 4264 negs r4, r4
|
|
10006420: e7e7 b.n 100063f2 <stdio_usb_in_chars+0x3a>
|
|
10006422: 46c0 nop ; (mov r8, r8)
|
|
10006424: 20028e60 .word 0x20028e60
|
|
|
|
10006428 <low_priority_worker_irq>:
|
|
10006428: b510 push {r4, lr}
|
|
1000642a: 2100 movs r1, #0
|
|
1000642c: 4805 ldr r0, [pc, #20] ; (10006444 <low_priority_worker_irq+0x1c>)
|
|
1000642e: f002 ffd7 bl 100093e0 <__mutex_try_enter_veneer>
|
|
10006432: 2800 cmp r0, #0
|
|
10006434: d100 bne.n 10006438 <low_priority_worker_irq+0x10>
|
|
10006436: bd10 pop {r4, pc}
|
|
10006438: f001 fbc0 bl 10007bbc <tud_task>
|
|
1000643c: 4801 ldr r0, [pc, #4] ; (10006444 <low_priority_worker_irq+0x1c>)
|
|
1000643e: f002 ffb7 bl 100093b0 <__mutex_exit_veneer>
|
|
10006442: e7f8 b.n 10006436 <low_priority_worker_irq+0xe>
|
|
10006444: 20028e60 .word 0x20028e60
|
|
|
|
10006448 <stdio_usb_out_chars>:
|
|
10006448: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000644a: 46c6 mov lr, r8
|
|
1000644c: b500 push {lr}
|
|
1000644e: b082 sub sp, #8
|
|
10006450: 4680 mov r8, r0
|
|
10006452: 000d movs r5, r1
|
|
10006454: a901 add r1, sp, #4
|
|
10006456: 482e ldr r0, [pc, #184] ; (10006510 <stdio_usb_out_chars+0xc8>)
|
|
10006458: f002 ffc2 bl 100093e0 <__mutex_try_enter_veneer>
|
|
1000645c: 2800 cmp r0, #0
|
|
1000645e: d108 bne.n 10006472 <stdio_usb_out_chars+0x2a>
|
|
10006460: 23d0 movs r3, #208 ; 0xd0
|
|
10006462: 061b lsls r3, r3, #24
|
|
10006464: 681b ldr r3, [r3, #0]
|
|
10006466: 9a01 ldr r2, [sp, #4]
|
|
10006468: 429a cmp r2, r3
|
|
1000646a: d00f beq.n 1000648c <stdio_usb_out_chars+0x44>
|
|
1000646c: 4828 ldr r0, [pc, #160] ; (10006510 <stdio_usb_out_chars+0xc8>)
|
|
1000646e: f002 ffc7 bl 10009400 <__mutex_enter_blocking_veneer>
|
|
10006472: 2000 movs r0, #0
|
|
10006474: f001 fe0a bl 1000808c <tud_cdc_n_connected>
|
|
10006478: 2800 cmp r0, #0
|
|
1000647a: d147 bne.n 1000650c <stdio_usb_out_chars+0xc4>
|
|
1000647c: 4b25 ldr r3, [pc, #148] ; (10006514 <stdio_usb_out_chars+0xcc>)
|
|
1000647e: 2000 movs r0, #0
|
|
10006480: 2100 movs r1, #0
|
|
10006482: 6018 str r0, [r3, #0]
|
|
10006484: 6059 str r1, [r3, #4]
|
|
10006486: 4822 ldr r0, [pc, #136] ; (10006510 <stdio_usb_out_chars+0xc8>)
|
|
10006488: f002 ff92 bl 100093b0 <__mutex_exit_veneer>
|
|
1000648c: b002 add sp, #8
|
|
1000648e: bc80 pop {r7}
|
|
10006490: 46b8 mov r8, r7
|
|
10006492: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006494: f001 fb92 bl 10007bbc <tud_task>
|
|
10006498: 2000 movs r0, #0
|
|
1000649a: f001 fe39 bl 10008110 <tud_cdc_n_write_flush>
|
|
1000649e: 2000 movs r0, #0
|
|
100064a0: f001 fdf4 bl 1000808c <tud_cdc_n_connected>
|
|
100064a4: 2800 cmp r0, #0
|
|
100064a6: d0ee beq.n 10006486 <stdio_usb_out_chars+0x3e>
|
|
100064a8: 2000 movs r0, #0
|
|
100064aa: f001 feb3 bl 10008214 <tud_cdc_n_write_available>
|
|
100064ae: 2800 cmp r0, #0
|
|
100064b0: d01d beq.n 100064ee <stdio_usb_out_chars+0xa6>
|
|
100064b2: 42ac cmp r4, r5
|
|
100064b4: dae7 bge.n 10006486 <stdio_usb_out_chars+0x3e>
|
|
100064b6: 1b2e subs r6, r5, r4
|
|
100064b8: 2000 movs r0, #0
|
|
100064ba: f001 feab bl 10008214 <tud_cdc_n_write_available>
|
|
100064be: 0002 movs r2, r0
|
|
100064c0: 4286 cmp r6, r0
|
|
100064c2: dc00 bgt.n 100064c6 <stdio_usb_out_chars+0x7e>
|
|
100064c4: 0032 movs r2, r6
|
|
100064c6: 2a00 cmp r2, #0
|
|
100064c8: d0e4 beq.n 10006494 <stdio_usb_out_chars+0x4c>
|
|
100064ca: 4643 mov r3, r8
|
|
100064cc: 1919 adds r1, r3, r4
|
|
100064ce: 2000 movs r0, #0
|
|
100064d0: f001 fe84 bl 100081dc <tud_cdc_n_write>
|
|
100064d4: 0006 movs r6, r0
|
|
100064d6: f001 fb71 bl 10007bbc <tud_task>
|
|
100064da: 2000 movs r0, #0
|
|
100064dc: f001 fe18 bl 10008110 <tud_cdc_n_write_flush>
|
|
100064e0: 19a4 adds r4, r4, r6
|
|
100064e2: f7fd f941 bl 10003768 <time_us_64>
|
|
100064e6: 4b0b ldr r3, [pc, #44] ; (10006514 <stdio_usb_out_chars+0xcc>)
|
|
100064e8: 6018 str r0, [r3, #0]
|
|
100064ea: 6059 str r1, [r3, #4]
|
|
100064ec: e7e1 b.n 100064b2 <stdio_usb_out_chars+0x6a>
|
|
100064ee: f7fd f93b bl 10003768 <time_us_64>
|
|
100064f2: 4b08 ldr r3, [pc, #32] ; (10006514 <stdio_usb_out_chars+0xcc>)
|
|
100064f4: 681e ldr r6, [r3, #0]
|
|
100064f6: 685f ldr r7, [r3, #4]
|
|
100064f8: 4a07 ldr r2, [pc, #28] ; (10006518 <stdio_usb_out_chars+0xd0>)
|
|
100064fa: 2300 movs r3, #0
|
|
100064fc: 1992 adds r2, r2, r6
|
|
100064fe: 417b adcs r3, r7
|
|
10006500: 4299 cmp r1, r3
|
|
10006502: d8c0 bhi.n 10006486 <stdio_usb_out_chars+0x3e>
|
|
10006504: d1d5 bne.n 100064b2 <stdio_usb_out_chars+0x6a>
|
|
10006506: 4290 cmp r0, r2
|
|
10006508: d9d3 bls.n 100064b2 <stdio_usb_out_chars+0x6a>
|
|
1000650a: e7bc b.n 10006486 <stdio_usb_out_chars+0x3e>
|
|
1000650c: 2400 movs r4, #0
|
|
1000650e: e7d0 b.n 100064b2 <stdio_usb_out_chars+0x6a>
|
|
10006510: 20028e60 .word 0x20028e60
|
|
10006514: 20028100 .word 0x20028100
|
|
10006518: 0007a120 .word 0x0007a120
|
|
|
|
1000651c <timer_task>:
|
|
1000651c: b510 push {r4, lr}
|
|
1000651e: 4b0a ldr r3, [pc, #40] ; (10006548 <timer_task+0x2c>)
|
|
10006520: 781a ldrb r2, [r3, #0]
|
|
10006522: 23d0 movs r3, #208 ; 0xd0
|
|
10006524: 061b lsls r3, r3, #24
|
|
10006526: 681b ldr r3, [r3, #0]
|
|
10006528: 429a cmp r2, r3
|
|
1000652a: d107 bne.n 1000653c <timer_task+0x20>
|
|
1000652c: 4b07 ldr r3, [pc, #28] ; (1000654c <timer_task+0x30>)
|
|
1000652e: 7818 ldrb r0, [r3, #0]
|
|
10006530: f7fc f85e bl 100025f0 <irq_set_pending>
|
|
10006534: 20fa movs r0, #250 ; 0xfa
|
|
10006536: 0080 lsls r0, r0, #2
|
|
10006538: 2100 movs r1, #0
|
|
1000653a: bd10 pop {r4, pc}
|
|
1000653c: 4b04 ldr r3, [pc, #16] ; (10006550 <timer_task+0x34>)
|
|
1000653e: 4a05 ldr r2, [pc, #20] ; (10006554 <timer_task+0x38>)
|
|
10006540: 2132 movs r1, #50 ; 0x32
|
|
10006542: 4805 ldr r0, [pc, #20] ; (10006558 <timer_task+0x3c>)
|
|
10006544: f7fd fca0 bl 10003e88 <__assert_func>
|
|
10006548: 20028eaa .word 0x20028eaa
|
|
1000654c: 20028ea9 .word 0x20028ea9
|
|
10006550: 1000a630 .word 0x1000a630
|
|
10006554: 1000a6d4 .word 0x1000a6d4
|
|
10006558: 1000a658 .word 0x1000a658
|
|
|
|
1000655c <usb_irq>:
|
|
1000655c: b510 push {r4, lr}
|
|
1000655e: 4b02 ldr r3, [pc, #8] ; (10006568 <usb_irq+0xc>)
|
|
10006560: 7818 ldrb r0, [r3, #0]
|
|
10006562: f7fc f845 bl 100025f0 <irq_set_pending>
|
|
10006566: bd10 pop {r4, pc}
|
|
10006568: 20028ea9 .word 0x20028ea9
|
|
|
|
1000656c <stdio_usb_init>:
|
|
1000656c: b570 push {r4, r5, r6, lr}
|
|
1000656e: b084 sub sp, #16
|
|
10006570: 23d0 movs r3, #208 ; 0xd0
|
|
10006572: 061b lsls r3, r3, #24
|
|
10006574: 781a ldrb r2, [r3, #0]
|
|
10006576: 4b2d ldr r3, [pc, #180] ; (1000662c <stdio_usb_init+0xc0>)
|
|
10006578: 701a strb r2, [r3, #0]
|
|
1000657a: 4b2d ldr r3, [pc, #180] ; (10006630 <stdio_usb_init+0xc4>)
|
|
1000657c: 781b ldrb r3, [r3, #0]
|
|
1000657e: f002 f88f bl 100086a0 <tusb_init>
|
|
10006582: 482c ldr r0, [pc, #176] ; (10006634 <stdio_usb_init+0xc8>)
|
|
10006584: f7fd fc4a bl 10003e1c <mutex_init>
|
|
10006588: 2001 movs r0, #1
|
|
1000658a: f7fc faef bl 10002b6c <user_irq_claim_unused>
|
|
1000658e: b2c0 uxtb r0, r0
|
|
10006590: 4c29 ldr r4, [pc, #164] ; (10006638 <stdio_usb_init+0xcc>)
|
|
10006592: 7020 strb r0, [r4, #0]
|
|
10006594: 4929 ldr r1, [pc, #164] ; (1000663c <stdio_usb_init+0xd0>)
|
|
10006596: f7fc f84d bl 10002634 <irq_set_exclusive_handler>
|
|
1000659a: 7820 ldrb r0, [r4, #0]
|
|
1000659c: 2101 movs r1, #1
|
|
1000659e: f7fc f81f bl 100025e0 <irq_set_enabled>
|
|
100065a2: 2005 movs r0, #5
|
|
100065a4: f7fc f834 bl 10002610 <irq_has_shared_handler>
|
|
100065a8: 1e04 subs r4, r0, #0
|
|
100065aa: d00b beq.n 100065c4 <stdio_usb_init+0x58>
|
|
100065ac: 2200 movs r2, #0
|
|
100065ae: 4924 ldr r1, [pc, #144] ; (10006640 <stdio_usb_init+0xd4>)
|
|
100065b0: 2005 movs r0, #5
|
|
100065b2: f7fc f869 bl 10002688 <irq_add_shared_handler>
|
|
100065b6: 2101 movs r1, #1
|
|
100065b8: 4822 ldr r0, [pc, #136] ; (10006644 <stdio_usb_init+0xd8>)
|
|
100065ba: f7ff fddd bl 10006178 <stdio_set_driver_enabled>
|
|
100065be: 0020 movs r0, r4
|
|
100065c0: b004 add sp, #16
|
|
100065c2: bd70 pop {r4, r5, r6, pc}
|
|
100065c4: f7fc fe44 bl 10003250 <alarm_pool_get_default>
|
|
100065c8: 0006 movs r6, r0
|
|
100065ca: f7fd f8cd bl 10003768 <time_us_64>
|
|
100065ce: 0004 movs r4, r0
|
|
100065d0: 1e0d subs r5, r1, #0
|
|
100065d2: db1e blt.n 10006612 <stdio_usb_init+0xa6>
|
|
100065d4: 0001 movs r1, r0
|
|
100065d6: 22fa movs r2, #250 ; 0xfa
|
|
100065d8: 0092 lsls r2, r2, #2
|
|
100065da: 2300 movs r3, #0
|
|
100065dc: 1912 adds r2, r2, r4
|
|
100065de: 416b adcs r3, r5
|
|
100065e0: 429d cmp r5, r3
|
|
100065e2: d802 bhi.n 100065ea <stdio_usb_init+0x7e>
|
|
100065e4: d104 bne.n 100065f0 <stdio_usb_init+0x84>
|
|
100065e6: 4291 cmp r1, r2
|
|
100065e8: d902 bls.n 100065f0 <stdio_usb_init+0x84>
|
|
100065ea: 2201 movs r2, #1
|
|
100065ec: 4252 negs r2, r2
|
|
100065ee: 17d3 asrs r3, r2, #31
|
|
100065f0: 2b00 cmp r3, #0
|
|
100065f2: db14 blt.n 1000661e <stdio_usb_init+0xb2>
|
|
100065f4: 2101 movs r1, #1
|
|
100065f6: 9102 str r1, [sp, #8]
|
|
100065f8: 2100 movs r1, #0
|
|
100065fa: 9101 str r1, [sp, #4]
|
|
100065fc: 4912 ldr r1, [pc, #72] ; (10006648 <stdio_usb_init+0xdc>)
|
|
100065fe: 9100 str r1, [sp, #0]
|
|
10006600: 0030 movs r0, r6
|
|
10006602: f7fc fe3b bl 1000327c <alarm_pool_add_alarm_at>
|
|
10006606: 1e43 subs r3, r0, #1
|
|
10006608: 4198 sbcs r0, r3
|
|
1000660a: b2c4 uxtb r4, r0
|
|
1000660c: 2800 cmp r0, #0
|
|
1000660e: d0d6 beq.n 100065be <stdio_usb_init+0x52>
|
|
10006610: e7d1 b.n 100065b6 <stdio_usb_init+0x4a>
|
|
10006612: 4b0e ldr r3, [pc, #56] ; (1000664c <stdio_usb_init+0xe0>)
|
|
10006614: 4a0e ldr r2, [pc, #56] ; (10006650 <stdio_usb_init+0xe4>)
|
|
10006616: 213f movs r1, #63 ; 0x3f
|
|
10006618: 480e ldr r0, [pc, #56] ; (10006654 <stdio_usb_init+0xe8>)
|
|
1000661a: f7fd fc35 bl 10003e88 <__assert_func>
|
|
1000661e: 4b0b ldr r3, [pc, #44] ; (1000664c <stdio_usb_init+0xe0>)
|
|
10006620: 4a0b ldr r2, [pc, #44] ; (10006650 <stdio_usb_init+0xe4>)
|
|
10006622: 213f movs r1, #63 ; 0x3f
|
|
10006624: 480b ldr r0, [pc, #44] ; (10006654 <stdio_usb_init+0xe8>)
|
|
10006626: f7fd fc2f bl 10003e88 <__assert_func>
|
|
1000662a: 46c0 nop ; (mov r8, r8)
|
|
1000662c: 20028eaa .word 0x20028eaa
|
|
10006630: 1000aefc .word 0x1000aefc
|
|
10006634: 20028e60 .word 0x20028e60
|
|
10006638: 20028ea9 .word 0x20028ea9
|
|
1000663c: 10006429 .word 0x10006429
|
|
10006640: 1000655d .word 0x1000655d
|
|
10006644: 200004e0 .word 0x200004e0
|
|
10006648: 1000651d .word 0x1000651d
|
|
1000664c: 10009a38 .word 0x10009a38
|
|
10006650: 1000a6bc .word 0x1000a6bc
|
|
10006654: 10009a54 .word 0x10009a54
|
|
|
|
10006658 <tud_descriptor_device_cb>:
|
|
10006658: 4800 ldr r0, [pc, #0] ; (1000665c <tud_descriptor_device_cb+0x4>)
|
|
1000665a: 4770 bx lr
|
|
1000665c: 1000a760 .word 0x1000a760
|
|
|
|
10006660 <tud_descriptor_configuration_cb>:
|
|
10006660: 4800 ldr r0, [pc, #0] ; (10006664 <tud_descriptor_configuration_cb+0x4>)
|
|
10006662: 4770 bx lr
|
|
10006664: 1000a70c .word 0x1000a70c
|
|
|
|
10006668 <tud_descriptor_string_cb>:
|
|
10006668: b510 push {r4, lr}
|
|
1000666a: 0004 movs r4, r0
|
|
1000666c: 4b15 ldr r3, [pc, #84] ; (100066c4 <tud_descriptor_string_cb+0x5c>)
|
|
1000666e: 781b ldrb r3, [r3, #0]
|
|
10006670: 2b00 cmp r3, #0
|
|
10006672: d00e beq.n 10006692 <tud_descriptor_string_cb+0x2a>
|
|
10006674: 2c00 cmp r4, #0
|
|
10006676: d111 bne.n 1000669c <tud_descriptor_string_cb+0x34>
|
|
10006678: 4b13 ldr r3, [pc, #76] ; (100066c8 <tud_descriptor_string_cb+0x60>)
|
|
1000667a: 4a14 ldr r2, [pc, #80] ; (100066cc <tud_descriptor_string_cb+0x64>)
|
|
1000667c: 805a strh r2, [r3, #2]
|
|
1000667e: 2301 movs r3, #1
|
|
10006680: 3301 adds r3, #1
|
|
10006682: 005b lsls r3, r3, #1
|
|
10006684: b21b sxth r3, r3
|
|
10006686: 22c0 movs r2, #192 ; 0xc0
|
|
10006688: 0092 lsls r2, r2, #2
|
|
1000668a: 4313 orrs r3, r2
|
|
1000668c: 480e ldr r0, [pc, #56] ; (100066c8 <tud_descriptor_string_cb+0x60>)
|
|
1000668e: 8003 strh r3, [r0, #0]
|
|
10006690: bd10 pop {r4, pc}
|
|
10006692: 2111 movs r1, #17
|
|
10006694: 480b ldr r0, [pc, #44] ; (100066c4 <tud_descriptor_string_cb+0x5c>)
|
|
10006696: f002 fbd7 bl 10008e48 <pico_get_unique_board_id_string>
|
|
1000669a: e7eb b.n 10006674 <tud_descriptor_string_cb+0xc>
|
|
1000669c: 2c05 cmp r4, #5
|
|
1000669e: d80e bhi.n 100066be <tud_descriptor_string_cb+0x56>
|
|
100066a0: 00a4 lsls r4, r4, #2
|
|
100066a2: 4b0b ldr r3, [pc, #44] ; (100066d0 <tud_descriptor_string_cb+0x68>)
|
|
100066a4: 58e4 ldr r4, [r4, r3]
|
|
100066a6: 2300 movs r3, #0
|
|
100066a8: 2b12 cmp r3, #18
|
|
100066aa: d8e9 bhi.n 10006680 <tud_descriptor_string_cb+0x18>
|
|
100066ac: 5ce2 ldrb r2, [r4, r3]
|
|
100066ae: 2a00 cmp r2, #0
|
|
100066b0: d0e6 beq.n 10006680 <tud_descriptor_string_cb+0x18>
|
|
100066b2: 3301 adds r3, #1
|
|
100066b4: 0059 lsls r1, r3, #1
|
|
100066b6: 4804 ldr r0, [pc, #16] ; (100066c8 <tud_descriptor_string_cb+0x60>)
|
|
100066b8: 5242 strh r2, [r0, r1]
|
|
100066ba: b2db uxtb r3, r3
|
|
100066bc: e7f4 b.n 100066a8 <tud_descriptor_string_cb+0x40>
|
|
100066be: 2000 movs r0, #0
|
|
100066c0: e7e6 b.n 10006690 <tud_descriptor_string_cb+0x28>
|
|
100066c2: 46c0 nop ; (mov r8, r8)
|
|
100066c4: 20028e80 .word 0x20028e80
|
|
100066c8: 20028744 .word 0x20028744
|
|
100066cc: 00000409 .word 0x00000409
|
|
100066d0: 1000a774 .word 0x1000a774
|
|
|
|
100066d4 <hw_endpoint_get_by_addr>:
|
|
100066d4: 0002 movs r2, r0
|
|
100066d6: 207f movs r0, #127 ; 0x7f
|
|
100066d8: 4010 ands r0, r2
|
|
100066da: 09d2 lsrs r2, r2, #7
|
|
100066dc: 0040 lsls r0, r0, #1
|
|
100066de: 1880 adds r0, r0, r2
|
|
100066e0: 0140 lsls r0, r0, #5
|
|
100066e2: 4b01 ldr r3, [pc, #4] ; (100066e8 <hw_endpoint_get_by_addr+0x14>)
|
|
100066e4: 18c0 adds r0, r0, r3
|
|
100066e6: 4770 bx lr
|
|
100066e8: 20028784 .word 0x20028784
|
|
|
|
100066ec <reset_ep0_pid>:
|
|
100066ec: b510 push {r4, lr}
|
|
100066ee: b082 sub sp, #8
|
|
100066f0: ab01 add r3, sp, #4
|
|
100066f2: 4a07 ldr r2, [pc, #28] ; (10006710 <reset_ep0_pid+0x24>)
|
|
100066f4: 801a strh r2, [r3, #0]
|
|
100066f6: 2400 movs r4, #0
|
|
100066f8: e006 b.n 10006708 <reset_ep0_pid+0x1c>
|
|
100066fa: ab01 add r3, sp, #4
|
|
100066fc: 5d18 ldrb r0, [r3, r4]
|
|
100066fe: f7ff ffe9 bl 100066d4 <hw_endpoint_get_by_addr>
|
|
10006702: 2301 movs r3, #1
|
|
10006704: 70c3 strb r3, [r0, #3]
|
|
10006706: 3401 adds r4, #1
|
|
10006708: 2c01 cmp r4, #1
|
|
1000670a: d9f6 bls.n 100066fa <reset_ep0_pid+0xe>
|
|
1000670c: b002 add sp, #8
|
|
1000670e: bd10 pop {r4, pc}
|
|
10006710: ffff8000 .word 0xffff8000
|
|
|
|
10006714 <_hw_endpoint_alloc>:
|
|
10006714: b510 push {r4, lr}
|
|
10006716: 8b83 ldrh r3, [r0, #28]
|
|
10006718: 333f adds r3, #63 ; 0x3f
|
|
1000671a: 223f movs r2, #63 ; 0x3f
|
|
1000671c: 4393 bics r3, r2
|
|
1000671e: 2902 cmp r1, #2
|
|
10006720: d015 beq.n 1000674e <_hw_endpoint_alloc+0x3a>
|
|
10006722: 4c12 ldr r4, [pc, #72] ; (1000676c <_hw_endpoint_alloc+0x58>)
|
|
10006724: 6822 ldr r2, [r4, #0]
|
|
10006726: 60c2 str r2, [r0, #12]
|
|
10006728: 18d3 adds r3, r2, r3
|
|
1000672a: 6023 str r3, [r4, #0]
|
|
1000672c: 069c lsls r4, r3, #26
|
|
1000672e: d110 bne.n 10006752 <_hw_endpoint_alloc+0x3e>
|
|
10006730: 4c0f ldr r4, [pc, #60] ; (10006770 <_hw_endpoint_alloc+0x5c>)
|
|
10006732: 4062 eors r2, r4
|
|
10006734: 4063 eors r3, r4
|
|
10006736: 2480 movs r4, #128 ; 0x80
|
|
10006738: 0164 lsls r4, r4, #5
|
|
1000673a: 42a3 cmp r3, r4
|
|
1000673c: d80f bhi.n 1000675e <_hw_endpoint_alloc+0x4a>
|
|
1000673e: 0689 lsls r1, r1, #26
|
|
10006740: 4311 orrs r1, r2
|
|
10006742: 2380 movs r3, #128 ; 0x80
|
|
10006744: 061b lsls r3, r3, #24
|
|
10006746: 4319 orrs r1, r3
|
|
10006748: 6843 ldr r3, [r0, #4]
|
|
1000674a: 6019 str r1, [r3, #0]
|
|
1000674c: bd10 pop {r4, pc}
|
|
1000674e: 005b lsls r3, r3, #1
|
|
10006750: e7e7 b.n 10006722 <_hw_endpoint_alloc+0xe>
|
|
10006752: 4b08 ldr r3, [pc, #32] ; (10006774 <_hw_endpoint_alloc+0x60>)
|
|
10006754: 4a08 ldr r2, [pc, #32] ; (10006778 <_hw_endpoint_alloc+0x64>)
|
|
10006756: 2154 movs r1, #84 ; 0x54
|
|
10006758: 4808 ldr r0, [pc, #32] ; (1000677c <_hw_endpoint_alloc+0x68>)
|
|
1000675a: f7fd fb95 bl 10003e88 <__assert_func>
|
|
1000675e: 4b08 ldr r3, [pc, #32] ; (10006780 <_hw_endpoint_alloc+0x6c>)
|
|
10006760: 4a05 ldr r2, [pc, #20] ; (10006778 <_hw_endpoint_alloc+0x64>)
|
|
10006762: 2156 movs r1, #86 ; 0x56
|
|
10006764: 4805 ldr r0, [pc, #20] ; (1000677c <_hw_endpoint_alloc+0x68>)
|
|
10006766: f7fd fb8f bl 10003e88 <__assert_func>
|
|
1000676a: 46c0 nop ; (mov r8, r8)
|
|
1000676c: 20028c30 .word 0x20028c30
|
|
10006770: 50100000 .word 0x50100000
|
|
10006774: 1000a78c .word 0x1000a78c
|
|
10006778: 1000a8a4 .word 0x1000a8a4
|
|
1000677c: 1000a7bc .word 0x1000a7bc
|
|
10006780: 1000a810 .word 0x1000a810
|
|
|
|
10006784 <hw_endpoint_init>:
|
|
10006784: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006786: 0005 movs r5, r0
|
|
10006788: 000e movs r6, r1
|
|
1000678a: 0014 movs r4, r2
|
|
1000678c: f7ff ffa2 bl 100066d4 <hw_endpoint_get_by_addr>
|
|
10006790: 237f movs r3, #127 ; 0x7f
|
|
10006792: 402b ands r3, r5
|
|
10006794: 09ef lsrs r7, r5, #7
|
|
10006796: 7085 strb r5, [r0, #2]
|
|
10006798: 427a negs r2, r7
|
|
1000679a: 417a adcs r2, r7
|
|
1000679c: 7042 strb r2, [r0, #1]
|
|
1000679e: 2200 movs r2, #0
|
|
100067a0: 70c2 strb r2, [r0, #3]
|
|
100067a2: 8386 strh r6, [r0, #28]
|
|
100067a4: 7784 strb r4, [r0, #30]
|
|
100067a6: 2f01 cmp r7, #1
|
|
100067a8: d00d beq.n 100067c6 <hw_endpoint_init+0x42>
|
|
100067aa: 00da lsls r2, r3, #3
|
|
100067ac: 4912 ldr r1, [pc, #72] ; (100067f8 <hw_endpoint_init+0x74>)
|
|
100067ae: 468c mov ip, r1
|
|
100067b0: 4462 add r2, ip
|
|
100067b2: 6082 str r2, [r0, #8]
|
|
100067b4: 6882 ldr r2, [r0, #8]
|
|
100067b6: 2100 movs r1, #0
|
|
100067b8: 6011 str r1, [r2, #0]
|
|
100067ba: 2b00 cmp r3, #0
|
|
100067bc: d109 bne.n 100067d2 <hw_endpoint_init+0x4e>
|
|
100067be: 6043 str r3, [r0, #4]
|
|
100067c0: 4b0e ldr r3, [pc, #56] ; (100067fc <hw_endpoint_init+0x78>)
|
|
100067c2: 60c3 str r3, [r0, #12]
|
|
100067c4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100067c6: 00da lsls r2, r3, #3
|
|
100067c8: 490d ldr r1, [pc, #52] ; (10006800 <hw_endpoint_init+0x7c>)
|
|
100067ca: 468c mov ip, r1
|
|
100067cc: 4462 add r2, ip
|
|
100067ce: 6082 str r2, [r0, #8]
|
|
100067d0: e7f0 b.n 100067b4 <hw_endpoint_init+0x30>
|
|
100067d2: 2f01 cmp r7, #1
|
|
100067d4: d009 beq.n 100067ea <hw_endpoint_init+0x66>
|
|
100067d6: 3b01 subs r3, #1
|
|
100067d8: 00db lsls r3, r3, #3
|
|
100067da: 4a0a ldr r2, [pc, #40] ; (10006804 <hw_endpoint_init+0x80>)
|
|
100067dc: 4694 mov ip, r2
|
|
100067de: 4463 add r3, ip
|
|
100067e0: 6043 str r3, [r0, #4]
|
|
100067e2: 0021 movs r1, r4
|
|
100067e4: f7ff ff96 bl 10006714 <_hw_endpoint_alloc>
|
|
100067e8: e7ec b.n 100067c4 <hw_endpoint_init+0x40>
|
|
100067ea: 3b01 subs r3, #1
|
|
100067ec: 00db lsls r3, r3, #3
|
|
100067ee: 4a06 ldr r2, [pc, #24] ; (10006808 <hw_endpoint_init+0x84>)
|
|
100067f0: 4694 mov ip, r2
|
|
100067f2: 4463 add r3, ip
|
|
100067f4: 6043 str r3, [r0, #4]
|
|
100067f6: e7f4 b.n 100067e2 <hw_endpoint_init+0x5e>
|
|
100067f8: 50100084 .word 0x50100084
|
|
100067fc: 50100100 .word 0x50100100
|
|
10006800: 50100080 .word 0x50100080
|
|
10006804: 5010000c .word 0x5010000c
|
|
10006808: 50100008 .word 0x50100008
|
|
|
|
1000680c <reset_non_control_endpoints>:
|
|
1000680c: b510 push {r4, lr}
|
|
1000680e: 2300 movs r3, #0
|
|
10006810: e008 b.n 10006824 <reset_non_control_endpoints+0x18>
|
|
10006812: 3301 adds r3, #1
|
|
10006814: 00da lsls r2, r3, #3
|
|
10006816: 2100 movs r1, #0
|
|
10006818: 4808 ldr r0, [pc, #32] ; (1000683c <reset_non_control_endpoints+0x30>)
|
|
1000681a: 5011 str r1, [r2, r0]
|
|
1000681c: 4684 mov ip, r0
|
|
1000681e: 4462 add r2, ip
|
|
10006820: 6051 str r1, [r2, #4]
|
|
10006822: b2db uxtb r3, r3
|
|
10006824: 2b0e cmp r3, #14
|
|
10006826: d9f4 bls.n 10006812 <reset_non_control_endpoints+0x6>
|
|
10006828: 22f0 movs r2, #240 ; 0xf0
|
|
1000682a: 0092 lsls r2, r2, #2
|
|
1000682c: 2100 movs r1, #0
|
|
1000682e: 4804 ldr r0, [pc, #16] ; (10006840 <reset_non_control_endpoints+0x34>)
|
|
10006830: f7ff fb62 bl 10005ef8 <__wrap_memset>
|
|
10006834: 4b03 ldr r3, [pc, #12] ; (10006844 <reset_non_control_endpoints+0x38>)
|
|
10006836: 4a04 ldr r2, [pc, #16] ; (10006848 <reset_non_control_endpoints+0x3c>)
|
|
10006838: 601a str r2, [r3, #0]
|
|
1000683a: bd10 pop {r4, pc}
|
|
1000683c: 50100000 .word 0x50100000
|
|
10006840: 200287c4 .word 0x200287c4
|
|
10006844: 20028c30 .word 0x20028c30
|
|
10006848: 50100180 .word 0x50100180
|
|
|
|
1000684c <hw_handle_buff_status>:
|
|
1000684c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000684e: 46ce mov lr, r9
|
|
10006850: 4647 mov r7, r8
|
|
10006852: b580 push {r7, lr}
|
|
10006854: b083 sub sp, #12
|
|
10006856: 4b1d ldr r3, [pc, #116] ; (100068cc <hw_handle_buff_status+0x80>)
|
|
10006858: 6d9f ldr r7, [r3, #88] ; 0x58
|
|
1000685a: 2400 movs r4, #0
|
|
1000685c: 2601 movs r6, #1
|
|
1000685e: e003 b.n 10006868 <hw_handle_buff_status+0x1c>
|
|
10006860: 43b7 bics r7, r6
|
|
10006862: 0076 lsls r6, r6, #1
|
|
10006864: 3401 adds r4, #1
|
|
10006866: b2e4 uxtb r4, r4
|
|
10006868: 2f00 cmp r7, #0
|
|
1000686a: d029 beq.n 100068c0 <hw_handle_buff_status+0x74>
|
|
1000686c: 2c1f cmp r4, #31
|
|
1000686e: d827 bhi.n 100068c0 <hw_handle_buff_status+0x74>
|
|
10006870: 423e tst r6, r7
|
|
10006872: d0f6 beq.n 10006862 <hw_handle_buff_status+0x16>
|
|
10006874: 4b16 ldr r3, [pc, #88] ; (100068d0 <hw_handle_buff_status+0x84>)
|
|
10006876: 659e str r6, [r3, #88] ; 0x58
|
|
10006878: 0863 lsrs r3, r4, #1
|
|
1000687a: 4699 mov r9, r3
|
|
1000687c: 2301 movs r3, #1
|
|
1000687e: 4063 eors r3, r4
|
|
10006880: 2201 movs r2, #1
|
|
10006882: 401a ands r2, r3
|
|
10006884: 4690 mov r8, r2
|
|
10006886: 464b mov r3, r9
|
|
10006888: 005d lsls r5, r3, #1
|
|
1000688a: 4445 add r5, r8
|
|
1000688c: 016d lsls r5, r5, #5
|
|
1000688e: 4b11 ldr r3, [pc, #68] ; (100068d4 <hw_handle_buff_status+0x88>)
|
|
10006890: 18ed adds r5, r5, r3
|
|
10006892: 0028 movs r0, r5
|
|
10006894: f000 faac bl 10006df0 <hw_endpoint_xfer_continue>
|
|
10006898: 2800 cmp r0, #0
|
|
1000689a: d0e1 beq.n 10006860 <hw_handle_buff_status+0x14>
|
|
1000689c: 464b mov r3, r9
|
|
1000689e: 005b lsls r3, r3, #1
|
|
100068a0: 4443 add r3, r8
|
|
100068a2: 015b lsls r3, r3, #5
|
|
100068a4: 4a0b ldr r2, [pc, #44] ; (100068d4 <hw_handle_buff_status+0x88>)
|
|
100068a6: 18d3 adds r3, r2, r3
|
|
100068a8: 8a9a ldrh r2, [r3, #20]
|
|
100068aa: 7899 ldrb r1, [r3, #2]
|
|
100068ac: 2301 movs r3, #1
|
|
100068ae: 9300 str r3, [sp, #0]
|
|
100068b0: 2300 movs r3, #0
|
|
100068b2: 2000 movs r0, #0
|
|
100068b4: f000 fe0a bl 100074cc <dcd_event_xfer_complete>
|
|
100068b8: 0028 movs r0, r5
|
|
100068ba: f000 fa09 bl 10006cd0 <hw_endpoint_reset_transfer>
|
|
100068be: e7cf b.n 10006860 <hw_handle_buff_status+0x14>
|
|
100068c0: b003 add sp, #12
|
|
100068c2: bcc0 pop {r6, r7}
|
|
100068c4: 46b9 mov r9, r7
|
|
100068c6: 46b0 mov r8, r6
|
|
100068c8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100068ca: 46c0 nop ; (mov r8, r8)
|
|
100068cc: 50110000 .word 0x50110000
|
|
100068d0: 50113000 .word 0x50113000
|
|
100068d4: 20028784 .word 0x20028784
|
|
|
|
100068d8 <dcd_rp2040_irq>:
|
|
100068d8: b570 push {r4, r5, r6, lr}
|
|
100068da: 4a2b ldr r2, [pc, #172] ; (10006988 <dcd_rp2040_irq+0xb0>)
|
|
100068dc: 2398 movs r3, #152 ; 0x98
|
|
100068de: 58d4 ldr r4, [r2, r3]
|
|
100068e0: 2380 movs r3, #128 ; 0x80
|
|
100068e2: 025b lsls r3, r3, #9
|
|
100068e4: 0025 movs r5, r4
|
|
100068e6: 401d ands r5, r3
|
|
100068e8: 421c tst r4, r3
|
|
100068ea: d10a bne.n 10006902 <dcd_rp2040_irq+0x2a>
|
|
100068ec: 06e3 lsls r3, r4, #27
|
|
100068ee: d416 bmi.n 1000691e <dcd_rp2040_irq+0x46>
|
|
100068f0: 04e3 lsls r3, r4, #19
|
|
100068f2: d419 bmi.n 10006928 <dcd_rp2040_irq+0x50>
|
|
100068f4: 0463 lsls r3, r4, #17
|
|
100068f6: d429 bmi.n 1000694c <dcd_rp2040_irq+0x74>
|
|
100068f8: 0423 lsls r3, r4, #16
|
|
100068fa: d433 bmi.n 10006964 <dcd_rp2040_irq+0x8c>
|
|
100068fc: 42a5 cmp r5, r4
|
|
100068fe: d13e bne.n 1000697e <dcd_rp2040_irq+0xa6>
|
|
10006900: bd70 pop {r4, r5, r6, pc}
|
|
10006902: f7ff fef3 bl 100066ec <reset_ep0_pid>
|
|
10006906: 2201 movs r2, #1
|
|
10006908: 4920 ldr r1, [pc, #128] ; (1000698c <dcd_rp2040_irq+0xb4>)
|
|
1000690a: 2000 movs r0, #0
|
|
1000690c: f000 fdc4 bl 10007498 <dcd_event_setup_received>
|
|
10006910: 4b1f ldr r3, [pc, #124] ; (10006990 <dcd_rp2040_irq+0xb8>)
|
|
10006912: 2280 movs r2, #128 ; 0x80
|
|
10006914: 0292 lsls r2, r2, #10
|
|
10006916: 651a str r2, [r3, #80] ; 0x50
|
|
10006918: 2580 movs r5, #128 ; 0x80
|
|
1000691a: 026d lsls r5, r5, #9
|
|
1000691c: e7e6 b.n 100068ec <dcd_rp2040_irq+0x14>
|
|
1000691e: 2310 movs r3, #16
|
|
10006920: 431d orrs r5, r3
|
|
10006922: f7ff ff93 bl 1000684c <hw_handle_buff_status>
|
|
10006926: e7e3 b.n 100068f0 <dcd_rp2040_irq+0x18>
|
|
10006928: 2380 movs r3, #128 ; 0x80
|
|
1000692a: 015b lsls r3, r3, #5
|
|
1000692c: 431d orrs r5, r3
|
|
1000692e: 4b16 ldr r3, [pc, #88] ; (10006988 <dcd_rp2040_irq+0xb0>)
|
|
10006930: 2200 movs r2, #0
|
|
10006932: 601a str r2, [r3, #0]
|
|
10006934: f7ff ff6a bl 1000680c <reset_non_control_endpoints>
|
|
10006938: 2201 movs r2, #1
|
|
1000693a: 2100 movs r1, #0
|
|
1000693c: 2000 movs r0, #0
|
|
1000693e: f000 fd96 bl 1000746e <dcd_event_bus_reset>
|
|
10006942: 4b13 ldr r3, [pc, #76] ; (10006990 <dcd_rp2040_irq+0xb8>)
|
|
10006944: 2280 movs r2, #128 ; 0x80
|
|
10006946: 0312 lsls r2, r2, #12
|
|
10006948: 651a str r2, [r3, #80] ; 0x50
|
|
1000694a: e7d3 b.n 100068f4 <dcd_rp2040_irq+0x1c>
|
|
1000694c: 2380 movs r3, #128 ; 0x80
|
|
1000694e: 01db lsls r3, r3, #7
|
|
10006950: 431d orrs r5, r3
|
|
10006952: 2201 movs r2, #1
|
|
10006954: 2104 movs r1, #4
|
|
10006956: 2000 movs r0, #0
|
|
10006958: f000 fd76 bl 10007448 <dcd_event_bus_signal>
|
|
1000695c: 4b0c ldr r3, [pc, #48] ; (10006990 <dcd_rp2040_irq+0xb8>)
|
|
1000695e: 2210 movs r2, #16
|
|
10006960: 651a str r2, [r3, #80] ; 0x50
|
|
10006962: e7c9 b.n 100068f8 <dcd_rp2040_irq+0x20>
|
|
10006964: 2380 movs r3, #128 ; 0x80
|
|
10006966: 021b lsls r3, r3, #8
|
|
10006968: 431d orrs r5, r3
|
|
1000696a: 2201 movs r2, #1
|
|
1000696c: 2105 movs r1, #5
|
|
1000696e: 2000 movs r0, #0
|
|
10006970: f000 fd6a bl 10007448 <dcd_event_bus_signal>
|
|
10006974: 4b06 ldr r3, [pc, #24] ; (10006990 <dcd_rp2040_irq+0xb8>)
|
|
10006976: 2280 movs r2, #128 ; 0x80
|
|
10006978: 0112 lsls r2, r2, #4
|
|
1000697a: 651a str r2, [r3, #80] ; 0x50
|
|
1000697c: e7be b.n 100068fc <dcd_rp2040_irq+0x24>
|
|
1000697e: 0029 movs r1, r5
|
|
10006980: 4061 eors r1, r4
|
|
10006982: 4804 ldr r0, [pc, #16] ; (10006994 <dcd_rp2040_irq+0xbc>)
|
|
10006984: f7fd fb1a bl 10003fbc <panic>
|
|
10006988: 50110000 .word 0x50110000
|
|
1000698c: 50100000 .word 0x50100000
|
|
10006990: 50113000 .word 0x50113000
|
|
10006994: 1000a844 .word 0x1000a844
|
|
|
|
10006998 <hw_endpoint_xfer>:
|
|
10006998: b570 push {r4, r5, r6, lr}
|
|
1000699a: 000c movs r4, r1
|
|
1000699c: 0015 movs r5, r2
|
|
1000699e: f7ff fe99 bl 100066d4 <hw_endpoint_get_by_addr>
|
|
100069a2: 002a movs r2, r5
|
|
100069a4: 0021 movs r1, r4
|
|
100069a6: f000 f9ff bl 10006da8 <hw_endpoint_xfer_start>
|
|
100069aa: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100069ac <dcd_int_enable>:
|
|
100069ac: b510 push {r4, lr}
|
|
100069ae: 2800 cmp r0, #0
|
|
100069b0: d104 bne.n 100069bc <dcd_int_enable+0x10>
|
|
100069b2: 2101 movs r1, #1
|
|
100069b4: 2005 movs r0, #5
|
|
100069b6: f7fb fe13 bl 100025e0 <irq_set_enabled>
|
|
100069ba: bd10 pop {r4, pc}
|
|
100069bc: 21b9 movs r1, #185 ; 0xb9
|
|
100069be: 4b03 ldr r3, [pc, #12] ; (100069cc <dcd_int_enable+0x20>)
|
|
100069c0: 4a03 ldr r2, [pc, #12] ; (100069d0 <dcd_int_enable+0x24>)
|
|
100069c2: 0049 lsls r1, r1, #1
|
|
100069c4: 4803 ldr r0, [pc, #12] ; (100069d4 <dcd_int_enable+0x28>)
|
|
100069c6: f7fd fa5f bl 10003e88 <__assert_func>
|
|
100069ca: 46c0 nop ; (mov r8, r8)
|
|
100069cc: 1000a858 .word 0x1000a858
|
|
100069d0: 1000a894 .word 0x1000a894
|
|
100069d4: 1000a7bc .word 0x1000a7bc
|
|
|
|
100069d8 <dcd_set_address>:
|
|
100069d8: b510 push {r4, lr}
|
|
100069da: 2800 cmp r0, #0
|
|
100069dc: d105 bne.n 100069ea <dcd_set_address+0x12>
|
|
100069de: 2200 movs r2, #0
|
|
100069e0: 2100 movs r1, #0
|
|
100069e2: 2080 movs r0, #128 ; 0x80
|
|
100069e4: f7ff ffd8 bl 10006998 <hw_endpoint_xfer>
|
|
100069e8: bd10 pop {r4, pc}
|
|
100069ea: 21bf movs r1, #191 ; 0xbf
|
|
100069ec: 4b02 ldr r3, [pc, #8] ; (100069f8 <dcd_set_address+0x20>)
|
|
100069ee: 4a03 ldr r2, [pc, #12] ; (100069fc <dcd_set_address+0x24>)
|
|
100069f0: 0049 lsls r1, r1, #1
|
|
100069f2: 4803 ldr r0, [pc, #12] ; (10006a00 <dcd_set_address+0x28>)
|
|
100069f4: f7fd fa48 bl 10003e88 <__assert_func>
|
|
100069f8: 1000a858 .word 0x1000a858
|
|
100069fc: 1000a884 .word 0x1000a884
|
|
10006a00: 1000a7bc .word 0x1000a7bc
|
|
|
|
10006a04 <dcd_connect>:
|
|
10006a04: 4b02 ldr r3, [pc, #8] ; (10006a10 <dcd_connect+0xc>)
|
|
10006a06: 2280 movs r2, #128 ; 0x80
|
|
10006a08: 0252 lsls r2, r2, #9
|
|
10006a0a: 64da str r2, [r3, #76] ; 0x4c
|
|
10006a0c: 4770 bx lr
|
|
10006a0e: 46c0 nop ; (mov r8, r8)
|
|
10006a10: 50112000 .word 0x50112000
|
|
|
|
10006a14 <dcd_init>:
|
|
10006a14: b570 push {r4, r5, r6, lr}
|
|
10006a16: 1e04 subs r4, r0, #0
|
|
10006a18: d125 bne.n 10006a66 <dcd_init+0x52>
|
|
10006a1a: f000 f933 bl 10006c84 <rp2040_usb_init>
|
|
10006a1e: 4d15 ldr r5, [pc, #84] ; (10006a74 <dcd_init+0x60>)
|
|
10006a20: 230c movs r3, #12
|
|
10006a22: 67ab str r3, [r5, #120] ; 0x78
|
|
10006a24: 4914 ldr r1, [pc, #80] ; (10006a78 <dcd_init+0x64>)
|
|
10006a26: 2005 movs r0, #5
|
|
10006a28: f7fb fe04 bl 10002634 <irq_set_exclusive_handler>
|
|
10006a2c: 2240 movs r2, #64 ; 0x40
|
|
10006a2e: 2100 movs r1, #0
|
|
10006a30: 4812 ldr r0, [pc, #72] ; (10006a7c <dcd_init+0x68>)
|
|
10006a32: f7ff fa61 bl 10005ef8 <__wrap_memset>
|
|
10006a36: 2200 movs r2, #0
|
|
10006a38: 2140 movs r1, #64 ; 0x40
|
|
10006a3a: 2000 movs r0, #0
|
|
10006a3c: f7ff fea2 bl 10006784 <hw_endpoint_init>
|
|
10006a40: 2200 movs r2, #0
|
|
10006a42: 2140 movs r1, #64 ; 0x40
|
|
10006a44: 2080 movs r0, #128 ; 0x80
|
|
10006a46: f7ff fe9d bl 10006784 <hw_endpoint_init>
|
|
10006a4a: f7ff fedf bl 1000680c <reset_non_control_endpoints>
|
|
10006a4e: 2301 movs r3, #1
|
|
10006a50: 642b str r3, [r5, #64] ; 0x40
|
|
10006a52: 2380 movs r3, #128 ; 0x80
|
|
10006a54: 059b lsls r3, r3, #22
|
|
10006a56: 64eb str r3, [r5, #76] ; 0x4c
|
|
10006a58: 2390 movs r3, #144 ; 0x90
|
|
10006a5a: 4a09 ldr r2, [pc, #36] ; (10006a80 <dcd_init+0x6c>)
|
|
10006a5c: 50ea str r2, [r5, r3]
|
|
10006a5e: 0020 movs r0, r4
|
|
10006a60: f7ff ffd0 bl 10006a04 <dcd_connect>
|
|
10006a64: bd70 pop {r4, r5, r6, pc}
|
|
10006a66: 214e movs r1, #78 ; 0x4e
|
|
10006a68: 4b06 ldr r3, [pc, #24] ; (10006a84 <dcd_init+0x70>)
|
|
10006a6a: 4a07 ldr r2, [pc, #28] ; (10006a88 <dcd_init+0x74>)
|
|
10006a6c: 31ff adds r1, #255 ; 0xff
|
|
10006a6e: 4807 ldr r0, [pc, #28] ; (10006a8c <dcd_init+0x78>)
|
|
10006a70: f7fd fa0a bl 10003e88 <__assert_func>
|
|
10006a74: 50110000 .word 0x50110000
|
|
10006a78: 100068d9 .word 0x100068d9
|
|
10006a7c: 20028784 .word 0x20028784
|
|
10006a80: 0001d010 .word 0x0001d010
|
|
10006a84: 1000a858 .word 0x1000a858
|
|
10006a88: 1000a8b8 .word 0x1000a8b8
|
|
10006a8c: 1000a7bc .word 0x1000a7bc
|
|
|
|
10006a90 <dcd_edpt0_status_complete>:
|
|
10006a90: 780b ldrb r3, [r1, #0]
|
|
10006a92: 065b lsls r3, r3, #25
|
|
10006a94: d102 bne.n 10006a9c <dcd_edpt0_status_complete+0xc>
|
|
10006a96: 784b ldrb r3, [r1, #1]
|
|
10006a98: 2b05 cmp r3, #5
|
|
10006a9a: d000 beq.n 10006a9e <dcd_edpt0_status_complete+0xe>
|
|
10006a9c: 4770 bx lr
|
|
10006a9e: 788a ldrb r2, [r1, #2]
|
|
10006aa0: 4b01 ldr r3, [pc, #4] ; (10006aa8 <dcd_edpt0_status_complete+0x18>)
|
|
10006aa2: 601a str r2, [r3, #0]
|
|
10006aa4: e7fa b.n 10006a9c <dcd_edpt0_status_complete+0xc>
|
|
10006aa6: 46c0 nop ; (mov r8, r8)
|
|
10006aa8: 50110000 .word 0x50110000
|
|
|
|
10006aac <dcd_edpt_open>:
|
|
10006aac: b510 push {r4, lr}
|
|
10006aae: 000c movs r4, r1
|
|
10006ab0: 2800 cmp r0, #0
|
|
10006ab2: d10d bne.n 10006ad0 <dcd_edpt_open+0x24>
|
|
10006ab4: 790a ldrb r2, [r1, #4]
|
|
10006ab6: 794b ldrb r3, [r1, #5]
|
|
10006ab8: 2107 movs r1, #7
|
|
10006aba: 4019 ands r1, r3
|
|
10006abc: 0209 lsls r1, r1, #8
|
|
10006abe: 4311 orrs r1, r2
|
|
10006ac0: 78e2 ldrb r2, [r4, #3]
|
|
10006ac2: 0792 lsls r2, r2, #30
|
|
10006ac4: 0f92 lsrs r2, r2, #30
|
|
10006ac6: 78a0 ldrb r0, [r4, #2]
|
|
10006ac8: f7ff fe5c bl 10006784 <hw_endpoint_init>
|
|
10006acc: 2001 movs r0, #1
|
|
10006ace: bd10 pop {r4, pc}
|
|
10006ad0: 21d6 movs r1, #214 ; 0xd6
|
|
10006ad2: 4b03 ldr r3, [pc, #12] ; (10006ae0 <dcd_edpt_open+0x34>)
|
|
10006ad4: 4a03 ldr r2, [pc, #12] ; (10006ae4 <dcd_edpt_open+0x38>)
|
|
10006ad6: 0049 lsls r1, r1, #1
|
|
10006ad8: 4803 ldr r0, [pc, #12] ; (10006ae8 <dcd_edpt_open+0x3c>)
|
|
10006ada: f7fd f9d5 bl 10003e88 <__assert_func>
|
|
10006ade: 46c0 nop ; (mov r8, r8)
|
|
10006ae0: 1000a858 .word 0x1000a858
|
|
10006ae4: 1000a874 .word 0x1000a874
|
|
10006ae8: 1000a7bc .word 0x1000a7bc
|
|
|
|
10006aec <dcd_edpt_close_all>:
|
|
10006aec: b510 push {r4, lr}
|
|
10006aee: f7ff fe8d bl 1000680c <reset_non_control_endpoints>
|
|
10006af2: bd10 pop {r4, pc}
|
|
|
|
10006af4 <dcd_edpt_xfer>:
|
|
10006af4: b510 push {r4, lr}
|
|
10006af6: 0004 movs r4, r0
|
|
10006af8: 0008 movs r0, r1
|
|
10006afa: 0011 movs r1, r2
|
|
10006afc: 001a movs r2, r3
|
|
10006afe: 2c00 cmp r4, #0
|
|
10006b00: d103 bne.n 10006b0a <dcd_edpt_xfer+0x16>
|
|
10006b02: f7ff ff49 bl 10006998 <hw_endpoint_xfer>
|
|
10006b06: 2001 movs r0, #1
|
|
10006b08: bd10 pop {r4, pc}
|
|
10006b0a: 21bc movs r1, #188 ; 0xbc
|
|
10006b0c: 4b02 ldr r3, [pc, #8] ; (10006b18 <dcd_edpt_xfer+0x24>)
|
|
10006b0e: 4a03 ldr r2, [pc, #12] ; (10006b1c <dcd_edpt_xfer+0x28>)
|
|
10006b10: 31ff adds r1, #255 ; 0xff
|
|
10006b12: 4803 ldr r0, [pc, #12] ; (10006b20 <dcd_edpt_xfer+0x2c>)
|
|
10006b14: f7fd f9b8 bl 10003e88 <__assert_func>
|
|
10006b18: 1000a858 .word 0x1000a858
|
|
10006b1c: 1000a864 .word 0x1000a864
|
|
10006b20: 1000a7bc .word 0x1000a7bc
|
|
|
|
10006b24 <dcd_edpt_stall>:
|
|
10006b24: b510 push {r4, lr}
|
|
10006b26: 0008 movs r0, r1
|
|
10006b28: 064b lsls r3, r1, #25
|
|
10006b2a: d105 bne.n 10006b38 <dcd_edpt_stall+0x14>
|
|
10006b2c: 09cb lsrs r3, r1, #7
|
|
10006b2e: 2b01 cmp r3, #1
|
|
10006b30: d00a beq.n 10006b48 <dcd_edpt_stall+0x24>
|
|
10006b32: 2202 movs r2, #2
|
|
10006b34: 4b05 ldr r3, [pc, #20] ; (10006b4c <dcd_edpt_stall+0x28>)
|
|
10006b36: 669a str r2, [r3, #104] ; 0x68
|
|
10006b38: f7ff fdcc bl 100066d4 <hw_endpoint_get_by_addr>
|
|
10006b3c: 2280 movs r2, #128 ; 0x80
|
|
10006b3e: 0112 lsls r2, r2, #4
|
|
10006b40: 2100 movs r1, #0
|
|
10006b42: f000 f8cb bl 10006cdc <_hw_endpoint_buffer_control_update32>
|
|
10006b46: bd10 pop {r4, pc}
|
|
10006b48: 2201 movs r2, #1
|
|
10006b4a: e7f3 b.n 10006b34 <dcd_edpt_stall+0x10>
|
|
10006b4c: 50112000 .word 0x50112000
|
|
|
|
10006b50 <dcd_edpt_clear_stall>:
|
|
10006b50: b510 push {r4, lr}
|
|
10006b52: 0008 movs r0, r1
|
|
10006b54: 064b lsls r3, r1, #25
|
|
10006b56: d100 bne.n 10006b5a <dcd_edpt_clear_stall+0xa>
|
|
10006b58: bd10 pop {r4, pc}
|
|
10006b5a: f7ff fdbb bl 100066d4 <hw_endpoint_get_by_addr>
|
|
10006b5e: 2300 movs r3, #0
|
|
10006b60: 70c3 strb r3, [r0, #3]
|
|
10006b62: 2200 movs r2, #0
|
|
10006b64: 4901 ldr r1, [pc, #4] ; (10006b6c <dcd_edpt_clear_stall+0x1c>)
|
|
10006b66: f000 f8b9 bl 10006cdc <_hw_endpoint_buffer_control_update32>
|
|
10006b6a: e7f5 b.n 10006b58 <dcd_edpt_clear_stall+0x8>
|
|
10006b6c: fffff7ff .word 0xfffff7ff
|
|
|
|
10006b70 <prepare_ep_buffer>:
|
|
10006b70: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10006b72: 0004 movs r4, r0
|
|
10006b74: 000f movs r7, r1
|
|
10006b76: 8a43 ldrh r3, [r0, #18]
|
|
10006b78: 8b82 ldrh r2, [r0, #28]
|
|
10006b7a: 1c1e adds r6, r3, #0
|
|
10006b7c: 4293 cmp r3, r2
|
|
10006b7e: d900 bls.n 10006b82 <prepare_ep_buffer+0x12>
|
|
10006b80: 1c16 adds r6, r2, #0
|
|
10006b82: b2b6 uxth r6, r6
|
|
10006b84: 1b9b subs r3, r3, r6
|
|
10006b86: 8263 strh r3, [r4, #18]
|
|
10006b88: 2580 movs r5, #128 ; 0x80
|
|
10006b8a: 00ed lsls r5, r5, #3
|
|
10006b8c: 4335 orrs r5, r6
|
|
10006b8e: 78e3 ldrb r3, [r4, #3]
|
|
10006b90: 2b00 cmp r3, #0
|
|
10006b92: d013 beq.n 10006bbc <prepare_ep_buffer+0x4c>
|
|
10006b94: 2280 movs r2, #128 ; 0x80
|
|
10006b96: 0192 lsls r2, r2, #6
|
|
10006b98: 4315 orrs r5, r2
|
|
10006b9a: 2201 movs r2, #1
|
|
10006b9c: 4053 eors r3, r2
|
|
10006b9e: 70e3 strb r3, [r4, #3]
|
|
10006ba0: 7863 ldrb r3, [r4, #1]
|
|
10006ba2: 2b00 cmp r3, #0
|
|
10006ba4: d00c beq.n 10006bc0 <prepare_ep_buffer+0x50>
|
|
10006ba6: 8a63 ldrh r3, [r4, #18]
|
|
10006ba8: 2b00 cmp r3, #0
|
|
10006baa: d102 bne.n 10006bb2 <prepare_ep_buffer+0x42>
|
|
10006bac: 2380 movs r3, #128 ; 0x80
|
|
10006bae: 01db lsls r3, r3, #7
|
|
10006bb0: 431d orrs r5, r3
|
|
10006bb2: 2f00 cmp r7, #0
|
|
10006bb4: d000 beq.n 10006bb8 <prepare_ep_buffer+0x48>
|
|
10006bb6: 042d lsls r5, r5, #16
|
|
10006bb8: 0028 movs r0, r5
|
|
10006bba: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10006bbc: 2200 movs r2, #0
|
|
10006bbe: e7eb b.n 10006b98 <prepare_ep_buffer+0x28>
|
|
10006bc0: 01b8 lsls r0, r7, #6
|
|
10006bc2: 68e3 ldr r3, [r4, #12]
|
|
10006bc4: 469c mov ip, r3
|
|
10006bc6: 4460 add r0, ip
|
|
10006bc8: 0032 movs r2, r6
|
|
10006bca: 69a1 ldr r1, [r4, #24]
|
|
10006bcc: f7ff f99a bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10006bd0: 69a3 ldr r3, [r4, #24]
|
|
10006bd2: 469c mov ip, r3
|
|
10006bd4: 4466 add r6, ip
|
|
10006bd6: 61a6 str r6, [r4, #24]
|
|
10006bd8: 2380 movs r3, #128 ; 0x80
|
|
10006bda: 021b lsls r3, r3, #8
|
|
10006bdc: 431d orrs r5, r3
|
|
10006bde: e7e2 b.n 10006ba6 <prepare_ep_buffer+0x36>
|
|
|
|
10006be0 <sync_ep_buffer>:
|
|
10006be0: b570 push {r4, r5, r6, lr}
|
|
10006be2: 0004 movs r4, r0
|
|
10006be4: 6883 ldr r3, [r0, #8]
|
|
10006be6: 681b ldr r3, [r3, #0]
|
|
10006be8: 2900 cmp r1, #0
|
|
10006bea: d000 beq.n 10006bee <sync_ep_buffer+0xe>
|
|
10006bec: 0c1b lsrs r3, r3, #16
|
|
10006bee: 059d lsls r5, r3, #22
|
|
10006bf0: 0dad lsrs r5, r5, #22
|
|
10006bf2: 7862 ldrb r2, [r4, #1]
|
|
10006bf4: 2a00 cmp r2, #0
|
|
10006bf6: d111 bne.n 10006c1c <sync_ep_buffer+0x3c>
|
|
10006bf8: 041b lsls r3, r3, #16
|
|
10006bfa: d409 bmi.n 10006c10 <sync_ep_buffer+0x30>
|
|
10006bfc: 8aa3 ldrh r3, [r4, #20]
|
|
10006bfe: 195b adds r3, r3, r5
|
|
10006c00: 82a3 strh r3, [r4, #20]
|
|
10006c02: 8ba3 ldrh r3, [r4, #28]
|
|
10006c04: 42ab cmp r3, r5
|
|
10006c06: d901 bls.n 10006c0c <sync_ep_buffer+0x2c>
|
|
10006c08: 2300 movs r3, #0
|
|
10006c0a: 8263 strh r3, [r4, #18]
|
|
10006c0c: 0028 movs r0, r5
|
|
10006c0e: bd70 pop {r4, r5, r6, pc}
|
|
10006c10: 4b0e ldr r3, [pc, #56] ; (10006c4c <sync_ep_buffer+0x6c>)
|
|
10006c12: 4a0f ldr r2, [pc, #60] ; (10006c50 <sync_ep_buffer+0x70>)
|
|
10006c14: 21d7 movs r1, #215 ; 0xd7
|
|
10006c16: 480f ldr r0, [pc, #60] ; (10006c54 <sync_ep_buffer+0x74>)
|
|
10006c18: f7fd f936 bl 10003e88 <__assert_func>
|
|
10006c1c: 041b lsls r3, r3, #16
|
|
10006c1e: d50e bpl.n 10006c3e <sync_ep_buffer+0x5e>
|
|
10006c20: 0189 lsls r1, r1, #6
|
|
10006c22: 68e3 ldr r3, [r4, #12]
|
|
10006c24: 469c mov ip, r3
|
|
10006c26: 4461 add r1, ip
|
|
10006c28: 002a movs r2, r5
|
|
10006c2a: 69a0 ldr r0, [r4, #24]
|
|
10006c2c: f7ff f96a bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10006c30: 8aa3 ldrh r3, [r4, #20]
|
|
10006c32: 195b adds r3, r3, r5
|
|
10006c34: 82a3 strh r3, [r4, #20]
|
|
10006c36: 69a3 ldr r3, [r4, #24]
|
|
10006c38: 195b adds r3, r3, r5
|
|
10006c3a: 61a3 str r3, [r4, #24]
|
|
10006c3c: e7e1 b.n 10006c02 <sync_ep_buffer+0x22>
|
|
10006c3e: 4b06 ldr r3, [pc, #24] ; (10006c58 <sync_ep_buffer+0x78>)
|
|
10006c40: 4a03 ldr r2, [pc, #12] ; (10006c50 <sync_ep_buffer+0x70>)
|
|
10006c42: 21de movs r1, #222 ; 0xde
|
|
10006c44: 4803 ldr r0, [pc, #12] ; (10006c54 <sync_ep_buffer+0x74>)
|
|
10006c46: f7fd f91f bl 10003e88 <__assert_func>
|
|
10006c4a: 46c0 nop ; (mov r8, r8)
|
|
10006c4c: 1000a8c4 .word 0x1000a8c4
|
|
10006c50: 1000a9e4 .word 0x1000a9e4
|
|
10006c54: 1000a8e4 .word 0x1000a8e4
|
|
10006c58: 1000a938 .word 0x1000a938
|
|
|
|
10006c5c <_hw_endpoint_xfer_sync>:
|
|
10006c5c: b510 push {r4, lr}
|
|
10006c5e: 0004 movs r4, r0
|
|
10006c60: 6883 ldr r3, [r0, #8]
|
|
10006c62: 681b ldr r3, [r3, #0]
|
|
10006c64: 2100 movs r1, #0
|
|
10006c66: f7ff ffbb bl 10006be0 <sync_ep_buffer>
|
|
10006c6a: 6863 ldr r3, [r4, #4]
|
|
10006c6c: 681b ldr r3, [r3, #0]
|
|
10006c6e: 005b lsls r3, r3, #1
|
|
10006c70: d502 bpl.n 10006c78 <_hw_endpoint_xfer_sync+0x1c>
|
|
10006c72: 8ba3 ldrh r3, [r4, #28]
|
|
10006c74: 4283 cmp r3, r0
|
|
10006c76: d000 beq.n 10006c7a <_hw_endpoint_xfer_sync+0x1e>
|
|
10006c78: bd10 pop {r4, pc}
|
|
10006c7a: 2101 movs r1, #1
|
|
10006c7c: 0020 movs r0, r4
|
|
10006c7e: f7ff ffaf bl 10006be0 <sync_ep_buffer>
|
|
10006c82: e7f9 b.n 10006c78 <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
10006c84 <rp2040_usb_init>:
|
|
10006c84: b510 push {r4, lr}
|
|
10006c86: 2380 movs r3, #128 ; 0x80
|
|
10006c88: 045b lsls r3, r3, #17
|
|
10006c8a: 4a0c ldr r2, [pc, #48] ; (10006cbc <rp2040_usb_init+0x38>)
|
|
10006c8c: 6013 str r3, [r2, #0]
|
|
10006c8e: 4a0c ldr r2, [pc, #48] ; (10006cc0 <rp2040_usb_init+0x3c>)
|
|
10006c90: 6013 str r3, [r2, #0]
|
|
10006c92: 4b0c ldr r3, [pc, #48] ; (10006cc4 <rp2040_usb_init+0x40>)
|
|
10006c94: 689a ldr r2, [r3, #8]
|
|
10006c96: 2380 movs r3, #128 ; 0x80
|
|
10006c98: 045b lsls r3, r3, #17
|
|
10006c9a: 4393 bics r3, r2
|
|
10006c9c: d1f9 bne.n 10006c92 <rp2040_usb_init+0xe>
|
|
10006c9e: 4c0a ldr r4, [pc, #40] ; (10006cc8 <rp2040_usb_init+0x44>)
|
|
10006ca0: 229c movs r2, #156 ; 0x9c
|
|
10006ca2: 2100 movs r1, #0
|
|
10006ca4: 0020 movs r0, r4
|
|
10006ca6: f7ff f927 bl 10005ef8 <__wrap_memset>
|
|
10006caa: 2280 movs r2, #128 ; 0x80
|
|
10006cac: 0152 lsls r2, r2, #5
|
|
10006cae: 2100 movs r1, #0
|
|
10006cb0: 4806 ldr r0, [pc, #24] ; (10006ccc <rp2040_usb_init+0x48>)
|
|
10006cb2: f7ff f921 bl 10005ef8 <__wrap_memset>
|
|
10006cb6: 2309 movs r3, #9
|
|
10006cb8: 6763 str r3, [r4, #116] ; 0x74
|
|
10006cba: bd10 pop {r4, pc}
|
|
10006cbc: 4000e000 .word 0x4000e000
|
|
10006cc0: 4000f000 .word 0x4000f000
|
|
10006cc4: 4000c000 .word 0x4000c000
|
|
10006cc8: 50110000 .word 0x50110000
|
|
10006ccc: 50100000 .word 0x50100000
|
|
|
|
10006cd0 <hw_endpoint_reset_transfer>:
|
|
10006cd0: 2300 movs r3, #0
|
|
10006cd2: 7403 strb r3, [r0, #16]
|
|
10006cd4: 8243 strh r3, [r0, #18]
|
|
10006cd6: 8283 strh r3, [r0, #20]
|
|
10006cd8: 6183 str r3, [r0, #24]
|
|
10006cda: 4770 bx lr
|
|
|
|
10006cdc <_hw_endpoint_buffer_control_update32>:
|
|
10006cdc: b510 push {r4, lr}
|
|
10006cde: 2900 cmp r1, #0
|
|
10006ce0: d002 beq.n 10006ce8 <_hw_endpoint_buffer_control_update32+0xc>
|
|
10006ce2: 6883 ldr r3, [r0, #8]
|
|
10006ce4: 681b ldr r3, [r3, #0]
|
|
10006ce6: 4019 ands r1, r3
|
|
10006ce8: 2a00 cmp r2, #0
|
|
10006cea: d00f beq.n 10006d0c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006cec: 4311 orrs r1, r2
|
|
10006cee: 0553 lsls r3, r2, #21
|
|
10006cf0: d50c bpl.n 10006d0c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006cf2: 6882 ldr r2, [r0, #8]
|
|
10006cf4: 6813 ldr r3, [r2, #0]
|
|
10006cf6: 055b lsls r3, r3, #21
|
|
10006cf8: d40b bmi.n 10006d12 <_hw_endpoint_buffer_control_update32+0x36>
|
|
10006cfa: 4b0b ldr r3, [pc, #44] ; (10006d28 <_hw_endpoint_buffer_control_update32+0x4c>)
|
|
10006cfc: 400b ands r3, r1
|
|
10006cfe: 6013 str r3, [r2, #0]
|
|
10006d00: e7ff b.n 10006d02 <_hw_endpoint_buffer_control_update32+0x26>
|
|
10006d02: e7ff b.n 10006d04 <_hw_endpoint_buffer_control_update32+0x28>
|
|
10006d04: e7ff b.n 10006d06 <_hw_endpoint_buffer_control_update32+0x2a>
|
|
10006d06: e7ff b.n 10006d08 <_hw_endpoint_buffer_control_update32+0x2c>
|
|
10006d08: e7ff b.n 10006d0a <_hw_endpoint_buffer_control_update32+0x2e>
|
|
10006d0a: e7ff b.n 10006d0c <_hw_endpoint_buffer_control_update32+0x30>
|
|
10006d0c: 6883 ldr r3, [r0, #8]
|
|
10006d0e: 6019 str r1, [r3, #0]
|
|
10006d10: bd10 pop {r4, pc}
|
|
10006d12: 7883 ldrb r3, [r0, #2]
|
|
10006d14: 217f movs r1, #127 ; 0x7f
|
|
10006d16: 4019 ands r1, r3
|
|
10006d18: 09db lsrs r3, r3, #7
|
|
10006d1a: 009b lsls r3, r3, #2
|
|
10006d1c: 4a03 ldr r2, [pc, #12] ; (10006d2c <_hw_endpoint_buffer_control_update32+0x50>)
|
|
10006d1e: 589a ldr r2, [r3, r2]
|
|
10006d20: 4803 ldr r0, [pc, #12] ; (10006d30 <_hw_endpoint_buffer_control_update32+0x54>)
|
|
10006d22: f7fd f94b bl 10003fbc <panic>
|
|
10006d26: 46c0 nop ; (mov r8, r8)
|
|
10006d28: fffffbff .word 0xfffffbff
|
|
10006d2c: 200004f4 .word 0x200004f4
|
|
10006d30: 1000a958 .word 0x1000a958
|
|
|
|
10006d34 <_hw_endpoint_start_next_buffer>:
|
|
10006d34: b570 push {r4, r5, r6, lr}
|
|
10006d36: 0004 movs r4, r0
|
|
10006d38: 6843 ldr r3, [r0, #4]
|
|
10006d3a: 681e ldr r6, [r3, #0]
|
|
10006d3c: 2100 movs r1, #0
|
|
10006d3e: f7ff ff17 bl 10006b70 <prepare_ep_buffer>
|
|
10006d42: 2580 movs r5, #128 ; 0x80
|
|
10006d44: 016d lsls r5, r5, #5
|
|
10006d46: 4305 orrs r5, r0
|
|
10006d48: 4b14 ldr r3, [pc, #80] ; (10006d9c <_hw_endpoint_start_next_buffer+0x68>)
|
|
10006d4a: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
10006d4c: 079b lsls r3, r3, #30
|
|
10006d4e: d404 bmi.n 10006d5a <_hw_endpoint_start_next_buffer+0x26>
|
|
10006d50: 78a3 ldrb r3, [r4, #2]
|
|
10006d52: 09db lsrs r3, r3, #7
|
|
10006d54: d114 bne.n 10006d80 <_hw_endpoint_start_next_buffer+0x4c>
|
|
10006d56: 3301 adds r3, #1
|
|
10006d58: e000 b.n 10006d5c <_hw_endpoint_start_next_buffer+0x28>
|
|
10006d5a: 2300 movs r3, #0
|
|
10006d5c: 8a62 ldrh r2, [r4, #18]
|
|
10006d5e: 2a00 cmp r2, #0
|
|
10006d60: d001 beq.n 10006d66 <_hw_endpoint_start_next_buffer+0x32>
|
|
10006d62: 2b00 cmp r3, #0
|
|
10006d64: d00e beq.n 10006d84 <_hw_endpoint_start_next_buffer+0x50>
|
|
10006d66: 4b0e ldr r3, [pc, #56] ; (10006da0 <_hw_endpoint_start_next_buffer+0x6c>)
|
|
10006d68: 401e ands r6, r3
|
|
10006d6a: 2380 movs r3, #128 ; 0x80
|
|
10006d6c: 059b lsls r3, r3, #22
|
|
10006d6e: 4333 orrs r3, r6
|
|
10006d70: 6862 ldr r2, [r4, #4]
|
|
10006d72: 6013 str r3, [r2, #0]
|
|
10006d74: 002a movs r2, r5
|
|
10006d76: 2100 movs r1, #0
|
|
10006d78: 0020 movs r0, r4
|
|
10006d7a: f7ff ffaf bl 10006cdc <_hw_endpoint_buffer_control_update32>
|
|
10006d7e: bd70 pop {r4, r5, r6, pc}
|
|
10006d80: 2300 movs r3, #0
|
|
10006d82: e7eb b.n 10006d5c <_hw_endpoint_start_next_buffer+0x28>
|
|
10006d84: 2101 movs r1, #1
|
|
10006d86: 0020 movs r0, r4
|
|
10006d88: f7ff fef2 bl 10006b70 <prepare_ep_buffer>
|
|
10006d8c: 4305 orrs r5, r0
|
|
10006d8e: 4b05 ldr r3, [pc, #20] ; (10006da4 <_hw_endpoint_start_next_buffer+0x70>)
|
|
10006d90: 401e ands r6, r3
|
|
10006d92: 23a0 movs r3, #160 ; 0xa0
|
|
10006d94: 05db lsls r3, r3, #23
|
|
10006d96: 4333 orrs r3, r6
|
|
10006d98: e7ea b.n 10006d70 <_hw_endpoint_start_next_buffer+0x3c>
|
|
10006d9a: 46c0 nop ; (mov r8, r8)
|
|
10006d9c: 50110000 .word 0x50110000
|
|
10006da0: afffffff .word 0xafffffff
|
|
10006da4: dfffffff .word 0xdfffffff
|
|
|
|
10006da8 <hw_endpoint_xfer_start>:
|
|
10006da8: b570 push {r4, r5, r6, lr}
|
|
10006daa: 0004 movs r4, r0
|
|
10006dac: 000d movs r5, r1
|
|
10006dae: 0016 movs r6, r2
|
|
10006db0: 7c03 ldrb r3, [r0, #16]
|
|
10006db2: 2b00 cmp r3, #0
|
|
10006db4: d109 bne.n 10006dca <hw_endpoint_xfer_start+0x22>
|
|
10006db6: 8266 strh r6, [r4, #18]
|
|
10006db8: 2300 movs r3, #0
|
|
10006dba: 82a3 strh r3, [r4, #20]
|
|
10006dbc: 3301 adds r3, #1
|
|
10006dbe: 7423 strb r3, [r4, #16]
|
|
10006dc0: 61a5 str r5, [r4, #24]
|
|
10006dc2: 0020 movs r0, r4
|
|
10006dc4: f7ff ffb6 bl 10006d34 <_hw_endpoint_start_next_buffer>
|
|
10006dc8: bd70 pop {r4, r5, r6, pc}
|
|
10006dca: 7883 ldrb r3, [r0, #2]
|
|
10006dcc: 217f movs r1, #127 ; 0x7f
|
|
10006dce: 4019 ands r1, r3
|
|
10006dd0: 09db lsrs r3, r3, #7
|
|
10006dd2: 009b lsls r3, r3, #2
|
|
10006dd4: 4a04 ldr r2, [pc, #16] ; (10006de8 <hw_endpoint_xfer_start+0x40>)
|
|
10006dd6: 589a ldr r2, [r3, r2]
|
|
10006dd8: 4804 ldr r0, [pc, #16] ; (10006dec <hw_endpoint_xfer_start+0x44>)
|
|
10006dda: f7ff fa25 bl 10006228 <__wrap_printf>
|
|
10006dde: 0020 movs r0, r4
|
|
10006de0: f7ff ff76 bl 10006cd0 <hw_endpoint_reset_transfer>
|
|
10006de4: e7e7 b.n 10006db6 <hw_endpoint_xfer_start+0xe>
|
|
10006de6: 46c0 nop ; (mov r8, r8)
|
|
10006de8: 200004f4 .word 0x200004f4
|
|
10006dec: 1000a978 .word 0x1000a978
|
|
|
|
10006df0 <hw_endpoint_xfer_continue>:
|
|
10006df0: b570 push {r4, r5, r6, lr}
|
|
10006df2: 0004 movs r4, r0
|
|
10006df4: 7c05 ldrb r5, [r0, #16]
|
|
10006df6: 2d00 cmp r5, #0
|
|
10006df8: d006 beq.n 10006e08 <hw_endpoint_xfer_continue+0x18>
|
|
10006dfa: f7ff ff2f bl 10006c5c <_hw_endpoint_xfer_sync>
|
|
10006dfe: 8a63 ldrh r3, [r4, #18]
|
|
10006e00: 2b00 cmp r3, #0
|
|
10006e02: d108 bne.n 10006e16 <hw_endpoint_xfer_continue+0x26>
|
|
10006e04: 0028 movs r0, r5
|
|
10006e06: bd70 pop {r4, r5, r6, pc}
|
|
10006e08: 7881 ldrb r1, [r0, #2]
|
|
10006e0a: 237f movs r3, #127 ; 0x7f
|
|
10006e0c: 4019 ands r1, r3
|
|
10006e0e: 4a04 ldr r2, [pc, #16] ; (10006e20 <hw_endpoint_xfer_continue+0x30>)
|
|
10006e10: 4804 ldr r0, [pc, #16] ; (10006e24 <hw_endpoint_xfer_continue+0x34>)
|
|
10006e12: f7fd f8d3 bl 10003fbc <panic>
|
|
10006e16: 0020 movs r0, r4
|
|
10006e18: f7ff ff8c bl 10006d34 <_hw_endpoint_start_next_buffer>
|
|
10006e1c: 2500 movs r5, #0
|
|
10006e1e: e7f1 b.n 10006e04 <hw_endpoint_xfer_continue+0x14>
|
|
10006e20: 200004f4 .word 0x200004f4
|
|
10006e24: 1000a9b0 .word 0x1000a9b0
|
|
|
|
10006e28 <configuration_reset>:
|
|
10006e28: b570 push {r4, r5, r6, lr}
|
|
10006e2a: 0005 movs r5, r0
|
|
10006e2c: 2400 movs r4, #0
|
|
10006e2e: e00e b.n 10006e4e <configuration_reset+0x26>
|
|
10006e30: 0063 lsls r3, r4, #1
|
|
10006e32: 191b adds r3, r3, r4
|
|
10006e34: 00da lsls r2, r3, #3
|
|
10006e36: 4b18 ldr r3, [pc, #96] ; (10006e98 <configuration_reset+0x70>)
|
|
10006e38: 681b ldr r3, [r3, #0]
|
|
10006e3a: 189b adds r3, r3, r2
|
|
10006e3c: e002 b.n 10006e44 <configuration_reset+0x1c>
|
|
10006e3e: 0023 movs r3, r4
|
|
10006e40: e010 b.n 10006e64 <configuration_reset+0x3c>
|
|
10006e42: 2300 movs r3, #0
|
|
10006e44: 685b ldr r3, [r3, #4]
|
|
10006e46: 0028 movs r0, r5
|
|
10006e48: 4798 blx r3
|
|
10006e4a: 3401 adds r4, #1
|
|
10006e4c: b2e4 uxtb r4, r4
|
|
10006e4e: 4b13 ldr r3, [pc, #76] ; (10006e9c <configuration_reset+0x74>)
|
|
10006e50: 781b ldrb r3, [r3, #0]
|
|
10006e52: 42a3 cmp r3, r4
|
|
10006e54: d30e bcc.n 10006e74 <configuration_reset+0x4c>
|
|
10006e56: 4a12 ldr r2, [pc, #72] ; (10006ea0 <configuration_reset+0x78>)
|
|
10006e58: 2a00 cmp r2, #0
|
|
10006e5a: d0f0 beq.n 10006e3e <configuration_reset+0x16>
|
|
10006e5c: 42a3 cmp r3, r4
|
|
10006e5e: d8e7 bhi.n 10006e30 <configuration_reset+0x8>
|
|
10006e60: 1ae3 subs r3, r4, r3
|
|
10006e62: b2db uxtb r3, r3
|
|
10006e64: 2b00 cmp r3, #0
|
|
10006e66: d1ec bne.n 10006e42 <configuration_reset+0x1a>
|
|
10006e68: 005a lsls r2, r3, #1
|
|
10006e6a: 18d2 adds r2, r2, r3
|
|
10006e6c: 00d2 lsls r2, r2, #3
|
|
10006e6e: 4b0d ldr r3, [pc, #52] ; (10006ea4 <configuration_reset+0x7c>)
|
|
10006e70: 189b adds r3, r3, r2
|
|
10006e72: e7e7 b.n 10006e44 <configuration_reset+0x1c>
|
|
10006e74: 4c0c ldr r4, [pc, #48] ; (10006ea8 <configuration_reset+0x80>)
|
|
10006e76: 2253 movs r2, #83 ; 0x53
|
|
10006e78: 2100 movs r1, #0
|
|
10006e7a: 0020 movs r0, r4
|
|
10006e7c: f7ff f83c bl 10005ef8 <__wrap_memset>
|
|
10006e80: 1ce0 adds r0, r4, #3
|
|
10006e82: 2210 movs r2, #16
|
|
10006e84: 21ff movs r1, #255 ; 0xff
|
|
10006e86: f7ff f837 bl 10005ef8 <__wrap_memset>
|
|
10006e8a: 0020 movs r0, r4
|
|
10006e8c: 3013 adds r0, #19
|
|
10006e8e: 2220 movs r2, #32
|
|
10006e90: 21ff movs r1, #255 ; 0xff
|
|
10006e92: f7ff f831 bl 10005ef8 <__wrap_memset>
|
|
10006e96: bd70 pop {r4, r5, r6, pc}
|
|
10006e98: 20028164 .word 0x20028164
|
|
10006e9c: 20028e98 .word 0x20028e98
|
|
10006ea0: 10006385 .word 0x10006385
|
|
10006ea4: 1000ab2c .word 0x1000ab2c
|
|
10006ea8: 2002849c .word 0x2002849c
|
|
|
|
10006eac <usbd_reset>:
|
|
10006eac: b510 push {r4, lr}
|
|
10006eae: f7ff ffbb bl 10006e28 <configuration_reset>
|
|
10006eb2: f001 f82b bl 10007f0c <usbd_control_reset>
|
|
10006eb6: bd10 pop {r4, pc}
|
|
|
|
10006eb8 <invoke_class_control>:
|
|
10006eb8: b570 push {r4, r5, r6, lr}
|
|
10006eba: 0005 movs r5, r0
|
|
10006ebc: 000c movs r4, r1
|
|
10006ebe: 0016 movs r6, r2
|
|
10006ec0: 68c8 ldr r0, [r1, #12]
|
|
10006ec2: f001 f82d bl 10007f20 <usbd_control_set_complete_callback>
|
|
10006ec6: 68e3 ldr r3, [r4, #12]
|
|
10006ec8: 0032 movs r2, r6
|
|
10006eca: 2100 movs r1, #0
|
|
10006ecc: 0028 movs r0, r5
|
|
10006ece: 4798 blx r3
|
|
10006ed0: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10006ed4 <process_set_config>:
|
|
10006ed4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10006ed6: 46de mov lr, fp
|
|
10006ed8: 4657 mov r7, sl
|
|
10006eda: 464e mov r6, r9
|
|
10006edc: 4645 mov r5, r8
|
|
10006ede: b5e0 push {r5, r6, r7, lr}
|
|
10006ee0: b083 sub sp, #12
|
|
10006ee2: 4681 mov r9, r0
|
|
10006ee4: 3901 subs r1, #1
|
|
10006ee6: b2c8 uxtb r0, r1
|
|
10006ee8: f7ff fbba bl 10006660 <tud_descriptor_configuration_cb>
|
|
10006eec: 2800 cmp r0, #0
|
|
10006eee: d003 beq.n 10006ef8 <process_set_config+0x24>
|
|
10006ef0: 7843 ldrb r3, [r0, #1]
|
|
10006ef2: 4698 mov r8, r3
|
|
10006ef4: 2b02 cmp r3, #2
|
|
10006ef6: d00c beq.n 10006f12 <process_set_config+0x3e>
|
|
10006ef8: 4a56 ldr r2, [pc, #344] ; (10007054 <process_set_config+0x180>)
|
|
10006efa: 4957 ldr r1, [pc, #348] ; (10007058 <process_set_config+0x184>)
|
|
10006efc: 4857 ldr r0, [pc, #348] ; (1000705c <process_set_config+0x188>)
|
|
10006efe: f7ff f993 bl 10006228 <__wrap_printf>
|
|
10006f02: 2000 movs r0, #0
|
|
10006f04: b003 add sp, #12
|
|
10006f06: bcf0 pop {r4, r5, r6, r7}
|
|
10006f08: 46bb mov fp, r7
|
|
10006f0a: 46b2 mov sl, r6
|
|
10006f0c: 46a9 mov r9, r5
|
|
10006f0e: 46a0 mov r8, r4
|
|
10006f10: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10006f12: 79c5 ldrb r5, [r0, #7]
|
|
10006f14: 116a asrs r2, r5, #5
|
|
10006f16: 2301 movs r3, #1
|
|
10006f18: 4951 ldr r1, [pc, #324] ; (10007060 <process_set_config+0x18c>)
|
|
10006f1a: 401a ands r2, r3
|
|
10006f1c: 0114 lsls r4, r2, #4
|
|
10006f1e: 780a ldrb r2, [r1, #0]
|
|
10006f20: 2610 movs r6, #16
|
|
10006f22: 43b2 bics r2, r6
|
|
10006f24: 4322 orrs r2, r4
|
|
10006f26: 700a strb r2, [r1, #0]
|
|
10006f28: 11ad asrs r5, r5, #6
|
|
10006f2a: 402b ands r3, r5
|
|
10006f2c: 015b lsls r3, r3, #5
|
|
10006f2e: b2d2 uxtb r2, r2
|
|
10006f30: 2420 movs r4, #32
|
|
10006f32: 43a2 bics r2, r4
|
|
10006f34: 4313 orrs r3, r2
|
|
10006f36: 700b strb r3, [r1, #0]
|
|
10006f38: 0007 movs r7, r0
|
|
10006f3a: 3709 adds r7, #9
|
|
10006f3c: 7881 ldrb r1, [r0, #2]
|
|
10006f3e: 78c3 ldrb r3, [r0, #3]
|
|
10006f40: 021b lsls r3, r3, #8
|
|
10006f42: 430b orrs r3, r1
|
|
10006f44: 4682 mov sl, r0
|
|
10006f46: 449a add sl, r3
|
|
10006f48: e063 b.n 10007012 <process_set_config+0x13e>
|
|
10006f4a: 78fb ldrb r3, [r7, #3]
|
|
10006f4c: 469b mov fp, r3
|
|
10006f4e: 783b ldrb r3, [r7, #0]
|
|
10006f50: 18ff adds r7, r7, r3
|
|
10006f52: e065 b.n 10007020 <process_set_config+0x14c>
|
|
10006f54: 4a43 ldr r2, [pc, #268] ; (10007064 <process_set_config+0x190>)
|
|
10006f56: 4940 ldr r1, [pc, #256] ; (10007058 <process_set_config+0x184>)
|
|
10006f58: 4840 ldr r0, [pc, #256] ; (1000705c <process_set_config+0x188>)
|
|
10006f5a: f7ff f965 bl 10006228 <__wrap_printf>
|
|
10006f5e: 2000 movs r0, #0
|
|
10006f60: e7d0 b.n 10006f04 <process_set_config+0x30>
|
|
10006f62: 0066 lsls r6, r4, #1
|
|
10006f64: 1936 adds r6, r6, r4
|
|
10006f66: 00f3 lsls r3, r6, #3
|
|
10006f68: 4a3f ldr r2, [pc, #252] ; (10007068 <process_set_config+0x194>)
|
|
10006f6a: 6816 ldr r6, [r2, #0]
|
|
10006f6c: 18f6 adds r6, r6, r3
|
|
10006f6e: e002 b.n 10006f76 <process_set_config+0xa2>
|
|
10006f70: 0023 movs r3, r4
|
|
10006f72: e017 b.n 10006fa4 <process_set_config+0xd0>
|
|
10006f74: 2600 movs r6, #0
|
|
10006f76: 002a movs r2, r5
|
|
10006f78: 0039 movs r1, r7
|
|
10006f7a: 4648 mov r0, r9
|
|
10006f7c: 68b3 ldr r3, [r6, #8]
|
|
10006f7e: 4798 blx r3
|
|
10006f80: 9001 str r0, [sp, #4]
|
|
10006f82: 2808 cmp r0, #8
|
|
10006f84: d901 bls.n 10006f8a <process_set_config+0xb6>
|
|
10006f86: 4285 cmp r5, r0
|
|
10006f88: d214 bcs.n 10006fb4 <process_set_config+0xe0>
|
|
10006f8a: 3401 adds r4, #1
|
|
10006f8c: b2e4 uxtb r4, r4
|
|
10006f8e: 4b37 ldr r3, [pc, #220] ; (1000706c <process_set_config+0x198>)
|
|
10006f90: 781b ldrb r3, [r3, #0]
|
|
10006f92: 42a3 cmp r3, r4
|
|
10006f94: d339 bcc.n 1000700a <process_set_config+0x136>
|
|
10006f96: 4a36 ldr r2, [pc, #216] ; (10007070 <process_set_config+0x19c>)
|
|
10006f98: 2a00 cmp r2, #0
|
|
10006f9a: d0e9 beq.n 10006f70 <process_set_config+0x9c>
|
|
10006f9c: 42a3 cmp r3, r4
|
|
10006f9e: d8e0 bhi.n 10006f62 <process_set_config+0x8e>
|
|
10006fa0: 1ae3 subs r3, r4, r3
|
|
10006fa2: b2db uxtb r3, r3
|
|
10006fa4: 2b00 cmp r3, #0
|
|
10006fa6: d1e5 bne.n 10006f74 <process_set_config+0xa0>
|
|
10006fa8: 005e lsls r6, r3, #1
|
|
10006faa: 18f3 adds r3, r6, r3
|
|
10006fac: 00db lsls r3, r3, #3
|
|
10006fae: 4e31 ldr r6, [pc, #196] ; (10007074 <process_set_config+0x1a0>)
|
|
10006fb0: 18f6 adds r6, r6, r3
|
|
10006fb2: e7e0 b.n 10006f76 <process_set_config+0xa2>
|
|
10006fb4: 465b mov r3, fp
|
|
10006fb6: 2b01 cmp r3, #1
|
|
10006fb8: d010 beq.n 10006fdc <process_set_config+0x108>
|
|
10006fba: 2200 movs r2, #0
|
|
10006fbc: 4593 cmp fp, r2
|
|
10006fbe: d91a bls.n 10006ff6 <process_set_config+0x122>
|
|
10006fc0: 78bb ldrb r3, [r7, #2]
|
|
10006fc2: 189b adds r3, r3, r2
|
|
10006fc4: b2db uxtb r3, r3
|
|
10006fc6: 4926 ldr r1, [pc, #152] ; (10007060 <process_set_config+0x18c>)
|
|
10006fc8: 18c9 adds r1, r1, r3
|
|
10006fca: 78c9 ldrb r1, [r1, #3]
|
|
10006fcc: 29ff cmp r1, #255 ; 0xff
|
|
10006fce: d10b bne.n 10006fe8 <process_set_config+0x114>
|
|
10006fd0: 4923 ldr r1, [pc, #140] ; (10007060 <process_set_config+0x18c>)
|
|
10006fd2: 18cb adds r3, r1, r3
|
|
10006fd4: 70dc strb r4, [r3, #3]
|
|
10006fd6: 3201 adds r2, #1
|
|
10006fd8: b2d2 uxtb r2, r2
|
|
10006fda: e7ef b.n 10006fbc <process_set_config+0xe8>
|
|
10006fdc: 68b2 ldr r2, [r6, #8]
|
|
10006fde: 4b26 ldr r3, [pc, #152] ; (10007078 <process_set_config+0x1a4>)
|
|
10006fe0: 429a cmp r2, r3
|
|
10006fe2: d1ea bne.n 10006fba <process_set_config+0xe6>
|
|
10006fe4: 46c3 mov fp, r8
|
|
10006fe6: e7e8 b.n 10006fba <process_set_config+0xe6>
|
|
10006fe8: 4a24 ldr r2, [pc, #144] ; (1000707c <process_set_config+0x1a8>)
|
|
10006fea: 491b ldr r1, [pc, #108] ; (10007058 <process_set_config+0x184>)
|
|
10006fec: 481b ldr r0, [pc, #108] ; (1000705c <process_set_config+0x188>)
|
|
10006fee: f7ff f91b bl 10006228 <__wrap_printf>
|
|
10006ff2: 2000 movs r0, #0
|
|
10006ff4: e786 b.n 10006f04 <process_set_config+0x30>
|
|
10006ff6: 481a ldr r0, [pc, #104] ; (10007060 <process_set_config+0x18c>)
|
|
10006ff8: 0023 movs r3, r4
|
|
10006ffa: 9d01 ldr r5, [sp, #4]
|
|
10006ffc: 002a movs r2, r5
|
|
10006ffe: 0039 movs r1, r7
|
|
10007000: 3013 adds r0, #19
|
|
10007002: f001 fbbb bl 1000877c <tu_edpt_bind_driver>
|
|
10007006: 46ac mov ip, r5
|
|
10007008: 4467 add r7, ip
|
|
1000700a: 4b18 ldr r3, [pc, #96] ; (1000706c <process_set_config+0x198>)
|
|
1000700c: 781b ldrb r3, [r3, #0]
|
|
1000700e: 42a3 cmp r3, r4
|
|
10007010: d30e bcc.n 10007030 <process_set_config+0x15c>
|
|
10007012: 4557 cmp r7, sl
|
|
10007014: d214 bcs.n 10007040 <process_set_config+0x16c>
|
|
10007016: 787b ldrb r3, [r7, #1]
|
|
10007018: 2b0b cmp r3, #11
|
|
1000701a: d096 beq.n 10006f4a <process_set_config+0x76>
|
|
1000701c: 2301 movs r3, #1
|
|
1000701e: 469b mov fp, r3
|
|
10007020: 787b ldrb r3, [r7, #1]
|
|
10007022: 2b04 cmp r3, #4
|
|
10007024: d196 bne.n 10006f54 <process_set_config+0x80>
|
|
10007026: 4653 mov r3, sl
|
|
10007028: 1bdd subs r5, r3, r7
|
|
1000702a: b2ad uxth r5, r5
|
|
1000702c: 2400 movs r4, #0
|
|
1000702e: e7ae b.n 10006f8e <process_set_config+0xba>
|
|
10007030: 22f3 movs r2, #243 ; 0xf3
|
|
10007032: 0092 lsls r2, r2, #2
|
|
10007034: 4908 ldr r1, [pc, #32] ; (10007058 <process_set_config+0x184>)
|
|
10007036: 4809 ldr r0, [pc, #36] ; (1000705c <process_set_config+0x188>)
|
|
10007038: f7ff f8f6 bl 10006228 <__wrap_printf>
|
|
1000703c: 2000 movs r0, #0
|
|
1000703e: e761 b.n 10006f04 <process_set_config+0x30>
|
|
10007040: 4b0f ldr r3, [pc, #60] ; (10007080 <process_set_config+0x1ac>)
|
|
10007042: 2b00 cmp r3, #0
|
|
10007044: d003 beq.n 1000704e <process_set_config+0x17a>
|
|
10007046: e000 b.n 1000704a <process_set_config+0x176>
|
|
10007048: bf00 nop
|
|
1000704a: 2001 movs r0, #1
|
|
1000704c: e75a b.n 10006f04 <process_set_config+0x30>
|
|
1000704e: 2001 movs r0, #1
|
|
10007050: e758 b.n 10006f04 <process_set_config+0x30>
|
|
10007052: 46c0 nop ; (mov r8, r8)
|
|
10007054: 0000037b .word 0x0000037b
|
|
10007058: 1000aaf4 .word 0x1000aaf4
|
|
1000705c: 1000a9f4 .word 0x1000a9f4
|
|
10007060: 2002849c .word 0x2002849c
|
|
10007064: 00000396 .word 0x00000396
|
|
10007068: 20028164 .word 0x20028164
|
|
1000706c: 20028e98 .word 0x20028e98
|
|
10007070: 10006385 .word 0x10006385
|
|
10007074: 1000ab2c .word 0x1000ab2c
|
|
10007078: 10008331 .word 0x10008331
|
|
1000707c: 000003bd .word 0x000003bd
|
|
10007080: 00000000 .word 0x00000000
|
|
|
|
10007084 <process_get_descriptor>:
|
|
10007084: b570 push {r4, r5, r6, lr}
|
|
10007086: 0005 movs r5, r0
|
|
10007088: 000c movs r4, r1
|
|
1000708a: 78cb ldrb r3, [r1, #3]
|
|
1000708c: 7888 ldrb r0, [r1, #2]
|
|
1000708e: 2b0f cmp r3, #15
|
|
10007090: d854 bhi.n 1000713c <process_get_descriptor+0xb8>
|
|
10007092: 009a lsls r2, r3, #2
|
|
10007094: 492f ldr r1, [pc, #188] ; (10007154 <process_get_descriptor+0xd0>)
|
|
10007096: 588a ldr r2, [r1, r2]
|
|
10007098: 4697 mov pc, r2
|
|
1000709a: f7ff fadd bl 10006658 <tud_descriptor_device_cb>
|
|
1000709e: 0002 movs r2, r0
|
|
100070a0: 2312 movs r3, #18
|
|
100070a2: 0021 movs r1, r4
|
|
100070a4: 0028 movs r0, r5
|
|
100070a6: f000 fedd bl 10007e64 <tud_control_xfer>
|
|
100070aa: e048 b.n 1000713e <process_get_descriptor+0xba>
|
|
100070ac: 4b2a ldr r3, [pc, #168] ; (10007158 <process_get_descriptor+0xd4>)
|
|
100070ae: 2b00 cmp r3, #0
|
|
100070b0: d046 beq.n 10007140 <process_get_descriptor+0xbc>
|
|
100070b2: e000 b.n 100070b6 <process_get_descriptor+0x32>
|
|
100070b4: bf00 nop
|
|
100070b6: 0002 movs r2, r0
|
|
100070b8: 7881 ldrb r1, [r0, #2]
|
|
100070ba: 78c3 ldrb r3, [r0, #3]
|
|
100070bc: 021b lsls r3, r3, #8
|
|
100070be: 430b orrs r3, r1
|
|
100070c0: 0021 movs r1, r4
|
|
100070c2: 0028 movs r0, r5
|
|
100070c4: f000 fece bl 10007e64 <tud_control_xfer>
|
|
100070c8: e039 b.n 1000713e <process_get_descriptor+0xba>
|
|
100070ca: 2b02 cmp r3, #2
|
|
100070cc: d010 beq.n 100070f0 <process_get_descriptor+0x6c>
|
|
100070ce: 4b23 ldr r3, [pc, #140] ; (1000715c <process_get_descriptor+0xd8>)
|
|
100070d0: 2b00 cmp r3, #0
|
|
100070d2: d037 beq.n 10007144 <process_get_descriptor+0xc0>
|
|
100070d4: e000 b.n 100070d8 <process_get_descriptor+0x54>
|
|
100070d6: bf00 nop
|
|
100070d8: 0002 movs r2, r0
|
|
100070da: 2a00 cmp r2, #0
|
|
100070dc: d00c beq.n 100070f8 <process_get_descriptor+0x74>
|
|
100070de: 7891 ldrb r1, [r2, #2]
|
|
100070e0: 78d3 ldrb r3, [r2, #3]
|
|
100070e2: 021b lsls r3, r3, #8
|
|
100070e4: 430b orrs r3, r1
|
|
100070e6: 0021 movs r1, r4
|
|
100070e8: 0028 movs r0, r5
|
|
100070ea: f000 febb bl 10007e64 <tud_control_xfer>
|
|
100070ee: e026 b.n 1000713e <process_get_descriptor+0xba>
|
|
100070f0: f7ff fab6 bl 10006660 <tud_descriptor_configuration_cb>
|
|
100070f4: 0002 movs r2, r0
|
|
100070f6: e7f0 b.n 100070da <process_get_descriptor+0x56>
|
|
100070f8: 4a19 ldr r2, [pc, #100] ; (10007160 <process_get_descriptor+0xdc>)
|
|
100070fa: 491a ldr r1, [pc, #104] ; (10007164 <process_get_descriptor+0xe0>)
|
|
100070fc: 481a ldr r0, [pc, #104] ; (10007168 <process_get_descriptor+0xe4>)
|
|
100070fe: f7ff f893 bl 10006228 <__wrap_printf>
|
|
10007102: 2000 movs r0, #0
|
|
10007104: e01b b.n 1000713e <process_get_descriptor+0xba>
|
|
10007106: 7923 ldrb r3, [r4, #4]
|
|
10007108: 7961 ldrb r1, [r4, #5]
|
|
1000710a: 0209 lsls r1, r1, #8
|
|
1000710c: 4319 orrs r1, r3
|
|
1000710e: f7ff faab bl 10006668 <tud_descriptor_string_cb>
|
|
10007112: 1e02 subs r2, r0, #0
|
|
10007114: d018 beq.n 10007148 <process_get_descriptor+0xc4>
|
|
10007116: 7803 ldrb r3, [r0, #0]
|
|
10007118: 0021 movs r1, r4
|
|
1000711a: 0028 movs r0, r5
|
|
1000711c: f000 fea2 bl 10007e64 <tud_control_xfer>
|
|
10007120: e00d b.n 1000713e <process_get_descriptor+0xba>
|
|
10007122: 4b12 ldr r3, [pc, #72] ; (1000716c <process_get_descriptor+0xe8>)
|
|
10007124: 2b00 cmp r3, #0
|
|
10007126: d011 beq.n 1000714c <process_get_descriptor+0xc8>
|
|
10007128: e000 b.n 1000712c <process_get_descriptor+0xa8>
|
|
1000712a: bf00 nop
|
|
1000712c: 1e02 subs r2, r0, #0
|
|
1000712e: d00f beq.n 10007150 <process_get_descriptor+0xcc>
|
|
10007130: 7803 ldrb r3, [r0, #0]
|
|
10007132: 0021 movs r1, r4
|
|
10007134: 0028 movs r0, r5
|
|
10007136: f000 fe95 bl 10007e64 <tud_control_xfer>
|
|
1000713a: e000 b.n 1000713e <process_get_descriptor+0xba>
|
|
1000713c: 2000 movs r0, #0
|
|
1000713e: bd70 pop {r4, r5, r6, pc}
|
|
10007140: 2000 movs r0, #0
|
|
10007142: e7fc b.n 1000713e <process_get_descriptor+0xba>
|
|
10007144: 2000 movs r0, #0
|
|
10007146: e7fa b.n 1000713e <process_get_descriptor+0xba>
|
|
10007148: 2000 movs r0, #0
|
|
1000714a: e7f8 b.n 1000713e <process_get_descriptor+0xba>
|
|
1000714c: 2000 movs r0, #0
|
|
1000714e: e7f6 b.n 1000713e <process_get_descriptor+0xba>
|
|
10007150: 2000 movs r0, #0
|
|
10007152: e7f4 b.n 1000713e <process_get_descriptor+0xba>
|
|
10007154: 1000aa0c .word 0x1000aa0c
|
|
...
|
|
10007160: 00000414 .word 0x00000414
|
|
10007164: 1000aadc .word 0x1000aadc
|
|
10007168: 1000a9f4 .word 0x1000a9f4
|
|
1000716c: 00000000 .word 0x00000000
|
|
|
|
10007170 <tud_mounted>:
|
|
10007170: 4b02 ldr r3, [pc, #8] ; (1000717c <tud_mounted+0xc>)
|
|
10007172: 7858 ldrb r0, [r3, #1]
|
|
10007174: 1e43 subs r3, r0, #1
|
|
10007176: 4198 sbcs r0, r3
|
|
10007178: b2c0 uxtb r0, r0
|
|
1000717a: 4770 bx lr
|
|
1000717c: 2002849c .word 0x2002849c
|
|
|
|
10007180 <tud_suspended>:
|
|
10007180: 4b02 ldr r3, [pc, #8] ; (1000718c <tud_suspended+0xc>)
|
|
10007182: 7818 ldrb r0, [r3, #0]
|
|
10007184: 0740 lsls r0, r0, #29
|
|
10007186: 0fc0 lsrs r0, r0, #31
|
|
10007188: 4770 bx lr
|
|
1000718a: 46c0 nop ; (mov r8, r8)
|
|
1000718c: 2002849c .word 0x2002849c
|
|
|
|
10007190 <tud_inited>:
|
|
10007190: 4b01 ldr r3, [pc, #4] ; (10007198 <tud_inited+0x8>)
|
|
10007192: 7818 ldrb r0, [r3, #0]
|
|
10007194: 4770 bx lr
|
|
10007196: 46c0 nop ; (mov r8, r8)
|
|
10007198: 20028e99 .word 0x20028e99
|
|
|
|
1000719c <tud_init>:
|
|
1000719c: b570 push {r4, r5, r6, lr}
|
|
1000719e: 0005 movs r5, r0
|
|
100071a0: 4b27 ldr r3, [pc, #156] ; (10007240 <tud_init+0xa4>)
|
|
100071a2: 7818 ldrb r0, [r3, #0]
|
|
100071a4: 2800 cmp r0, #0
|
|
100071a6: d000 beq.n 100071aa <tud_init+0xe>
|
|
100071a8: bd70 pop {r4, r5, r6, pc}
|
|
100071aa: 2253 movs r2, #83 ; 0x53
|
|
100071ac: 2100 movs r1, #0
|
|
100071ae: 4825 ldr r0, [pc, #148] ; (10007244 <tud_init+0xa8>)
|
|
100071b0: f7fe fea2 bl 10005ef8 <__wrap_memset>
|
|
100071b4: 4c24 ldr r4, [pc, #144] ; (10007248 <tud_init+0xac>)
|
|
100071b6: 0020 movs r0, r4
|
|
100071b8: f7fc fe30 bl 10003e1c <mutex_init>
|
|
100071bc: 4b23 ldr r3, [pc, #140] ; (1000724c <tud_init+0xb0>)
|
|
100071be: 601c str r4, [r3, #0]
|
|
100071c0: 4c23 ldr r4, [pc, #140] ; (10007250 <tud_init+0xb4>)
|
|
100071c2: 0020 movs r0, r4
|
|
100071c4: 301c adds r0, #28
|
|
100071c6: f7fc fe4f bl 10003e68 <critical_section_init>
|
|
100071ca: 0020 movs r0, r4
|
|
100071cc: f001 fdf0 bl 10008db0 <tu_fifo_clear>
|
|
100071d0: 4b20 ldr r3, [pc, #128] ; (10007254 <tud_init+0xb8>)
|
|
100071d2: 601c str r4, [r3, #0]
|
|
100071d4: 4b20 ldr r3, [pc, #128] ; (10007258 <tud_init+0xbc>)
|
|
100071d6: 2b00 cmp r3, #0
|
|
100071d8: d004 beq.n 100071e4 <tud_init+0x48>
|
|
100071da: 4820 ldr r0, [pc, #128] ; (1000725c <tud_init+0xc0>)
|
|
100071dc: f7ff f8d2 bl 10006384 <usbd_app_driver_get_cb>
|
|
100071e0: 4b1f ldr r3, [pc, #124] ; (10007260 <tud_init+0xc4>)
|
|
100071e2: 6018 str r0, [r3, #0]
|
|
100071e4: 2400 movs r4, #0
|
|
100071e6: e00d b.n 10007204 <tud_init+0x68>
|
|
100071e8: 0063 lsls r3, r4, #1
|
|
100071ea: 191b adds r3, r3, r4
|
|
100071ec: 00da lsls r2, r3, #3
|
|
100071ee: 4b1c ldr r3, [pc, #112] ; (10007260 <tud_init+0xc4>)
|
|
100071f0: 681b ldr r3, [r3, #0]
|
|
100071f2: 189b adds r3, r3, r2
|
|
100071f4: e002 b.n 100071fc <tud_init+0x60>
|
|
100071f6: 0023 movs r3, r4
|
|
100071f8: e00f b.n 1000721a <tud_init+0x7e>
|
|
100071fa: 2300 movs r3, #0
|
|
100071fc: 681b ldr r3, [r3, #0]
|
|
100071fe: 4798 blx r3
|
|
10007200: 3401 adds r4, #1
|
|
10007202: b2e4 uxtb r4, r4
|
|
10007204: 4b15 ldr r3, [pc, #84] ; (1000725c <tud_init+0xc0>)
|
|
10007206: 781b ldrb r3, [r3, #0]
|
|
10007208: 42a3 cmp r3, r4
|
|
1000720a: d30e bcc.n 1000722a <tud_init+0x8e>
|
|
1000720c: 4a12 ldr r2, [pc, #72] ; (10007258 <tud_init+0xbc>)
|
|
1000720e: 2a00 cmp r2, #0
|
|
10007210: d0f1 beq.n 100071f6 <tud_init+0x5a>
|
|
10007212: 42a3 cmp r3, r4
|
|
10007214: d8e8 bhi.n 100071e8 <tud_init+0x4c>
|
|
10007216: 1ae3 subs r3, r4, r3
|
|
10007218: b2db uxtb r3, r3
|
|
1000721a: 2b00 cmp r3, #0
|
|
1000721c: d1ed bne.n 100071fa <tud_init+0x5e>
|
|
1000721e: 005a lsls r2, r3, #1
|
|
10007220: 18d2 adds r2, r2, r3
|
|
10007222: 00d2 lsls r2, r2, #3
|
|
10007224: 4b0f ldr r3, [pc, #60] ; (10007264 <tud_init+0xc8>)
|
|
10007226: 189b adds r3, r3, r2
|
|
10007228: e7e8 b.n 100071fc <tud_init+0x60>
|
|
1000722a: 0028 movs r0, r5
|
|
1000722c: f7ff fbf2 bl 10006a14 <dcd_init>
|
|
10007230: 0028 movs r0, r5
|
|
10007232: f7ff fbbb bl 100069ac <dcd_int_enable>
|
|
10007236: 4b02 ldr r3, [pc, #8] ; (10007240 <tud_init+0xa4>)
|
|
10007238: 2201 movs r2, #1
|
|
1000723a: 701a strb r2, [r3, #0]
|
|
1000723c: 2001 movs r0, #1
|
|
1000723e: e7b3 b.n 100071a8 <tud_init+0xc>
|
|
10007240: 20028e99 .word 0x20028e99
|
|
10007244: 2002849c .word 0x2002849c
|
|
10007248: 20028454 .word 0x20028454
|
|
1000724c: 200284f0 .word 0x200284f0
|
|
10007250: 200004fc .word 0x200004fc
|
|
10007254: 200284f4 .word 0x200284f4
|
|
10007258: 10006385 .word 0x10006385
|
|
1000725c: 20028e98 .word 0x20028e98
|
|
10007260: 20028164 .word 0x20028164
|
|
10007264: 1000ab2c .word 0x1000ab2c
|
|
|
|
10007268 <dcd_event_handler>:
|
|
10007268: b530 push {r4, r5, lr}
|
|
1000726a: b085 sub sp, #20
|
|
1000726c: 0004 movs r4, r0
|
|
1000726e: 7843 ldrb r3, [r0, #1]
|
|
10007270: 2b04 cmp r3, #4
|
|
10007272: d100 bne.n 10007276 <dcd_event_handler+0xe>
|
|
10007274: e096 b.n 100073a4 <dcd_event_handler+0x13c>
|
|
10007276: d838 bhi.n 100072ea <dcd_event_handler+0x82>
|
|
10007278: 2b02 cmp r3, #2
|
|
1000727a: d062 beq.n 10007342 <dcd_event_handler+0xda>
|
|
1000727c: 2b03 cmp r3, #3
|
|
1000727e: d000 beq.n 10007282 <dcd_event_handler+0x1a>
|
|
10007280: e0b9 b.n 100073f6 <dcd_event_handler+0x18e>
|
|
10007282: 4b6d ldr r3, [pc, #436] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
10007284: 781b ldrb r3, [r3, #0]
|
|
10007286: 075b lsls r3, r3, #29
|
|
10007288: d400 bmi.n 1000728c <dcd_event_handler+0x24>
|
|
1000728a: e083 b.n 10007394 <dcd_event_handler+0x12c>
|
|
1000728c: 4a6a ldr r2, [pc, #424] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
1000728e: 7813 ldrb r3, [r2, #0]
|
|
10007290: 2104 movs r1, #4
|
|
10007292: 438b bics r3, r1
|
|
10007294: 7013 strb r3, [r2, #0]
|
|
10007296: 220c movs r2, #12
|
|
10007298: 2100 movs r1, #0
|
|
1000729a: a801 add r0, sp, #4
|
|
1000729c: f7fe fe2c bl 10005ef8 <__wrap_memset>
|
|
100072a0: 7823 ldrb r3, [r4, #0]
|
|
100072a2: 466a mov r2, sp
|
|
100072a4: 7113 strb r3, [r2, #4]
|
|
100072a6: 2305 movs r3, #5
|
|
100072a8: 7153 strb r3, [r2, #5]
|
|
100072aa: 4b64 ldr r3, [pc, #400] ; (1000743c <dcd_event_handler+0x1d4>)
|
|
100072ac: 681c ldr r4, [r3, #0]
|
|
100072ae: 69e2 ldr r2, [r4, #28]
|
|
100072b0: f3ef 8110 mrs r1, PRIMASK
|
|
100072b4: b672 cpsid i
|
|
100072b6: 6813 ldr r3, [r2, #0]
|
|
100072b8: 2b00 cmp r3, #0
|
|
100072ba: d0fc beq.n 100072b6 <dcd_event_handler+0x4e>
|
|
100072bc: f3bf 8f5f dmb sy
|
|
100072c0: 6221 str r1, [r4, #32]
|
|
100072c2: a901 add r1, sp, #4
|
|
100072c4: 0020 movs r0, r4
|
|
100072c6: f001 fd38 bl 10008d3a <tu_fifo_write>
|
|
100072ca: 69e2 ldr r2, [r4, #28]
|
|
100072cc: 6a23 ldr r3, [r4, #32]
|
|
100072ce: f3bf 8f5f dmb sy
|
|
100072d2: 2100 movs r1, #0
|
|
100072d4: 6011 str r1, [r2, #0]
|
|
100072d6: f383 8810 msr PRIMASK, r3
|
|
100072da: 2800 cmp r0, #0
|
|
100072dc: d15a bne.n 10007394 <dcd_event_handler+0x12c>
|
|
100072de: 22a8 movs r2, #168 ; 0xa8
|
|
100072e0: 4957 ldr r1, [pc, #348] ; (10007440 <dcd_event_handler+0x1d8>)
|
|
100072e2: 4858 ldr r0, [pc, #352] ; (10007444 <dcd_event_handler+0x1dc>)
|
|
100072e4: f7fe ffa0 bl 10006228 <__wrap_printf>
|
|
100072e8: e054 b.n 10007394 <dcd_event_handler+0x12c>
|
|
100072ea: 2b05 cmp r3, #5
|
|
100072ec: d000 beq.n 100072f0 <dcd_event_handler+0x88>
|
|
100072ee: e082 b.n 100073f6 <dcd_event_handler+0x18e>
|
|
100072f0: 4b51 ldr r3, [pc, #324] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
100072f2: 781b ldrb r3, [r3, #0]
|
|
100072f4: 07db lsls r3, r3, #31
|
|
100072f6: d54d bpl.n 10007394 <dcd_event_handler+0x12c>
|
|
100072f8: 4a4f ldr r2, [pc, #316] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
100072fa: 7813 ldrb r3, [r2, #0]
|
|
100072fc: 2104 movs r1, #4
|
|
100072fe: 438b bics r3, r1
|
|
10007300: 7013 strb r3, [r2, #0]
|
|
10007302: 4b4e ldr r3, [pc, #312] ; (1000743c <dcd_event_handler+0x1d4>)
|
|
10007304: 681d ldr r5, [r3, #0]
|
|
10007306: 69ea ldr r2, [r5, #28]
|
|
10007308: f3ef 8110 mrs r1, PRIMASK
|
|
1000730c: b672 cpsid i
|
|
1000730e: 6813 ldr r3, [r2, #0]
|
|
10007310: 2b00 cmp r3, #0
|
|
10007312: d0fc beq.n 1000730e <dcd_event_handler+0xa6>
|
|
10007314: f3bf 8f5f dmb sy
|
|
10007318: 6229 str r1, [r5, #32]
|
|
1000731a: 0021 movs r1, r4
|
|
1000731c: 0028 movs r0, r5
|
|
1000731e: f001 fd0c bl 10008d3a <tu_fifo_write>
|
|
10007322: 69ea ldr r2, [r5, #28]
|
|
10007324: 6a2b ldr r3, [r5, #32]
|
|
10007326: f3bf 8f5f dmb sy
|
|
1000732a: 2100 movs r1, #0
|
|
1000732c: 6011 str r1, [r2, #0]
|
|
1000732e: f383 8810 msr PRIMASK, r3
|
|
10007332: 2800 cmp r0, #0
|
|
10007334: d12e bne.n 10007394 <dcd_event_handler+0x12c>
|
|
10007336: 22a8 movs r2, #168 ; 0xa8
|
|
10007338: 4941 ldr r1, [pc, #260] ; (10007440 <dcd_event_handler+0x1d8>)
|
|
1000733a: 4842 ldr r0, [pc, #264] ; (10007444 <dcd_event_handler+0x1dc>)
|
|
1000733c: f7fe ff74 bl 10006228 <__wrap_printf>
|
|
10007340: e028 b.n 10007394 <dcd_event_handler+0x12c>
|
|
10007342: 4b3d ldr r3, [pc, #244] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
10007344: 781a ldrb r2, [r3, #0]
|
|
10007346: 2101 movs r1, #1
|
|
10007348: 438a bics r2, r1
|
|
1000734a: 701a strb r2, [r3, #0]
|
|
1000734c: 781a ldrb r2, [r3, #0]
|
|
1000734e: 3101 adds r1, #1
|
|
10007350: 438a bics r2, r1
|
|
10007352: 701a strb r2, [r3, #0]
|
|
10007354: 2200 movs r2, #0
|
|
10007356: 705a strb r2, [r3, #1]
|
|
10007358: 781a ldrb r2, [r3, #0]
|
|
1000735a: 3102 adds r1, #2
|
|
1000735c: 438a bics r2, r1
|
|
1000735e: 701a strb r2, [r3, #0]
|
|
10007360: 4b36 ldr r3, [pc, #216] ; (1000743c <dcd_event_handler+0x1d4>)
|
|
10007362: 681d ldr r5, [r3, #0]
|
|
10007364: 69ea ldr r2, [r5, #28]
|
|
10007366: f3ef 8110 mrs r1, PRIMASK
|
|
1000736a: b672 cpsid i
|
|
1000736c: 6813 ldr r3, [r2, #0]
|
|
1000736e: 2b00 cmp r3, #0
|
|
10007370: d0fc beq.n 1000736c <dcd_event_handler+0x104>
|
|
10007372: f3bf 8f5f dmb sy
|
|
10007376: 6229 str r1, [r5, #32]
|
|
10007378: 0021 movs r1, r4
|
|
1000737a: 0028 movs r0, r5
|
|
1000737c: f001 fcdd bl 10008d3a <tu_fifo_write>
|
|
10007380: 69ea ldr r2, [r5, #28]
|
|
10007382: 6a2b ldr r3, [r5, #32]
|
|
10007384: f3bf 8f5f dmb sy
|
|
10007388: 2100 movs r1, #0
|
|
1000738a: 6011 str r1, [r2, #0]
|
|
1000738c: f383 8810 msr PRIMASK, r3
|
|
10007390: 2800 cmp r0, #0
|
|
10007392: d001 beq.n 10007398 <dcd_event_handler+0x130>
|
|
10007394: b005 add sp, #20
|
|
10007396: bd30 pop {r4, r5, pc}
|
|
10007398: 22a8 movs r2, #168 ; 0xa8
|
|
1000739a: 4929 ldr r1, [pc, #164] ; (10007440 <dcd_event_handler+0x1d8>)
|
|
1000739c: 4829 ldr r0, [pc, #164] ; (10007444 <dcd_event_handler+0x1dc>)
|
|
1000739e: f7fe ff43 bl 10006228 <__wrap_printf>
|
|
100073a2: e7f7 b.n 10007394 <dcd_event_handler+0x12c>
|
|
100073a4: 4b24 ldr r3, [pc, #144] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
100073a6: 781b ldrb r3, [r3, #0]
|
|
100073a8: 07db lsls r3, r3, #31
|
|
100073aa: d5f3 bpl.n 10007394 <dcd_event_handler+0x12c>
|
|
100073ac: 4a22 ldr r2, [pc, #136] ; (10007438 <dcd_event_handler+0x1d0>)
|
|
100073ae: 7813 ldrb r3, [r2, #0]
|
|
100073b0: 2104 movs r1, #4
|
|
100073b2: 430b orrs r3, r1
|
|
100073b4: 7013 strb r3, [r2, #0]
|
|
100073b6: 4b21 ldr r3, [pc, #132] ; (1000743c <dcd_event_handler+0x1d4>)
|
|
100073b8: 681d ldr r5, [r3, #0]
|
|
100073ba: 69ea ldr r2, [r5, #28]
|
|
100073bc: f3ef 8110 mrs r1, PRIMASK
|
|
100073c0: b672 cpsid i
|
|
100073c2: 6813 ldr r3, [r2, #0]
|
|
100073c4: 2b00 cmp r3, #0
|
|
100073c6: d0fc beq.n 100073c2 <dcd_event_handler+0x15a>
|
|
100073c8: f3bf 8f5f dmb sy
|
|
100073cc: 6229 str r1, [r5, #32]
|
|
100073ce: 0021 movs r1, r4
|
|
100073d0: 0028 movs r0, r5
|
|
100073d2: f001 fcb2 bl 10008d3a <tu_fifo_write>
|
|
100073d6: 69ea ldr r2, [r5, #28]
|
|
100073d8: 6a2b ldr r3, [r5, #32]
|
|
100073da: f3bf 8f5f dmb sy
|
|
100073de: 2100 movs r1, #0
|
|
100073e0: 6011 str r1, [r2, #0]
|
|
100073e2: f383 8810 msr PRIMASK, r3
|
|
100073e6: 2800 cmp r0, #0
|
|
100073e8: d1d4 bne.n 10007394 <dcd_event_handler+0x12c>
|
|
100073ea: 22a8 movs r2, #168 ; 0xa8
|
|
100073ec: 4914 ldr r1, [pc, #80] ; (10007440 <dcd_event_handler+0x1d8>)
|
|
100073ee: 4815 ldr r0, [pc, #84] ; (10007444 <dcd_event_handler+0x1dc>)
|
|
100073f0: f7fe ff1a bl 10006228 <__wrap_printf>
|
|
100073f4: e7ce b.n 10007394 <dcd_event_handler+0x12c>
|
|
100073f6: 4b11 ldr r3, [pc, #68] ; (1000743c <dcd_event_handler+0x1d4>)
|
|
100073f8: 681d ldr r5, [r3, #0]
|
|
100073fa: 69ea ldr r2, [r5, #28]
|
|
100073fc: f3ef 8110 mrs r1, PRIMASK
|
|
10007400: b672 cpsid i
|
|
10007402: 6813 ldr r3, [r2, #0]
|
|
10007404: 2b00 cmp r3, #0
|
|
10007406: d0fc beq.n 10007402 <dcd_event_handler+0x19a>
|
|
10007408: f3bf 8f5f dmb sy
|
|
1000740c: 6229 str r1, [r5, #32]
|
|
1000740e: 0021 movs r1, r4
|
|
10007410: 0028 movs r0, r5
|
|
10007412: f001 fc92 bl 10008d3a <tu_fifo_write>
|
|
10007416: 69ea ldr r2, [r5, #28]
|
|
10007418: 6a2b ldr r3, [r5, #32]
|
|
1000741a: f3bf 8f5f dmb sy
|
|
1000741e: 2100 movs r1, #0
|
|
10007420: 6011 str r1, [r2, #0]
|
|
10007422: f383 8810 msr PRIMASK, r3
|
|
10007426: 2800 cmp r0, #0
|
|
10007428: d1b4 bne.n 10007394 <dcd_event_handler+0x12c>
|
|
1000742a: 22a8 movs r2, #168 ; 0xa8
|
|
1000742c: 4904 ldr r1, [pc, #16] ; (10007440 <dcd_event_handler+0x1d8>)
|
|
1000742e: 4805 ldr r0, [pc, #20] ; (10007444 <dcd_event_handler+0x1dc>)
|
|
10007430: f7fe fefa bl 10006228 <__wrap_printf>
|
|
10007434: e7ae b.n 10007394 <dcd_event_handler+0x12c>
|
|
10007436: 46c0 nop ; (mov r8, r8)
|
|
10007438: 2002849c .word 0x2002849c
|
|
1000743c: 200284f4 .word 0x200284f4
|
|
10007440: 1000aacc .word 0x1000aacc
|
|
10007444: 1000a9f4 .word 0x1000a9f4
|
|
|
|
10007448 <dcd_event_bus_signal>:
|
|
10007448: b570 push {r4, r5, r6, lr}
|
|
1000744a: b084 sub sp, #16
|
|
1000744c: 0006 movs r6, r0
|
|
1000744e: 000d movs r5, r1
|
|
10007450: 0014 movs r4, r2
|
|
10007452: 220c movs r2, #12
|
|
10007454: 2100 movs r1, #0
|
|
10007456: a801 add r0, sp, #4
|
|
10007458: f7fe fd4e bl 10005ef8 <__wrap_memset>
|
|
1000745c: 466b mov r3, sp
|
|
1000745e: 711e strb r6, [r3, #4]
|
|
10007460: 715d strb r5, [r3, #5]
|
|
10007462: 0021 movs r1, r4
|
|
10007464: a801 add r0, sp, #4
|
|
10007466: f7ff feff bl 10007268 <dcd_event_handler>
|
|
1000746a: b004 add sp, #16
|
|
1000746c: bd70 pop {r4, r5, r6, pc}
|
|
|
|
1000746e <dcd_event_bus_reset>:
|
|
1000746e: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007470: b085 sub sp, #20
|
|
10007472: 0007 movs r7, r0
|
|
10007474: 000e movs r6, r1
|
|
10007476: 0015 movs r5, r2
|
|
10007478: ac01 add r4, sp, #4
|
|
1000747a: 220c movs r2, #12
|
|
1000747c: 2100 movs r1, #0
|
|
1000747e: 0020 movs r0, r4
|
|
10007480: f7fe fd3a bl 10005ef8 <__wrap_memset>
|
|
10007484: 7027 strb r7, [r4, #0]
|
|
10007486: 2301 movs r3, #1
|
|
10007488: 7063 strb r3, [r4, #1]
|
|
1000748a: 7126 strb r6, [r4, #4]
|
|
1000748c: 0029 movs r1, r5
|
|
1000748e: 0020 movs r0, r4
|
|
10007490: f7ff feea bl 10007268 <dcd_event_handler>
|
|
10007494: b005 add sp, #20
|
|
10007496: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10007498 <dcd_event_setup_received>:
|
|
10007498: b570 push {r4, r5, r6, lr}
|
|
1000749a: b084 sub sp, #16
|
|
1000749c: 0006 movs r6, r0
|
|
1000749e: 000d movs r5, r1
|
|
100074a0: 0014 movs r4, r2
|
|
100074a2: 220c movs r2, #12
|
|
100074a4: 2100 movs r1, #0
|
|
100074a6: a801 add r0, sp, #4
|
|
100074a8: f7fe fd26 bl 10005ef8 <__wrap_memset>
|
|
100074ac: 466b mov r3, sp
|
|
100074ae: 711e strb r6, [r3, #4]
|
|
100074b0: 2306 movs r3, #6
|
|
100074b2: 466a mov r2, sp
|
|
100074b4: 7153 strb r3, [r2, #5]
|
|
100074b6: 2208 movs r2, #8
|
|
100074b8: 0029 movs r1, r5
|
|
100074ba: a802 add r0, sp, #8
|
|
100074bc: f7fe fd22 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100074c0: 0021 movs r1, r4
|
|
100074c2: a801 add r0, sp, #4
|
|
100074c4: f7ff fed0 bl 10007268 <dcd_event_handler>
|
|
100074c8: b004 add sp, #16
|
|
100074ca: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100074cc <dcd_event_xfer_complete>:
|
|
100074cc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100074ce: 46ce mov lr, r9
|
|
100074d0: 4647 mov r7, r8
|
|
100074d2: b580 push {r7, lr}
|
|
100074d4: b085 sub sp, #20
|
|
100074d6: 4680 mov r8, r0
|
|
100074d8: 000f movs r7, r1
|
|
100074da: 0016 movs r6, r2
|
|
100074dc: 001d movs r5, r3
|
|
100074de: ab0c add r3, sp, #48 ; 0x30
|
|
100074e0: 781b ldrb r3, [r3, #0]
|
|
100074e2: 4699 mov r9, r3
|
|
100074e4: ac01 add r4, sp, #4
|
|
100074e6: 220c movs r2, #12
|
|
100074e8: 2100 movs r1, #0
|
|
100074ea: 0020 movs r0, r4
|
|
100074ec: f7fe fd04 bl 10005ef8 <__wrap_memset>
|
|
100074f0: 4643 mov r3, r8
|
|
100074f2: 7023 strb r3, [r4, #0]
|
|
100074f4: 2307 movs r3, #7
|
|
100074f6: 7063 strb r3, [r4, #1]
|
|
100074f8: 7127 strb r7, [r4, #4]
|
|
100074fa: 9603 str r6, [sp, #12]
|
|
100074fc: 7165 strb r5, [r4, #5]
|
|
100074fe: 4649 mov r1, r9
|
|
10007500: 0020 movs r0, r4
|
|
10007502: f7ff feb1 bl 10007268 <dcd_event_handler>
|
|
10007506: b005 add sp, #20
|
|
10007508: bcc0 pop {r6, r7}
|
|
1000750a: 46b9 mov r9, r7
|
|
1000750c: 46b0 mov r8, r6
|
|
1000750e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10007510 <usbd_edpt_open>:
|
|
10007510: b570 push {r4, r5, r6, lr}
|
|
10007512: 0006 movs r6, r0
|
|
10007514: 000d movs r5, r1
|
|
10007516: 788b ldrb r3, [r1, #2]
|
|
10007518: 2270 movs r2, #112 ; 0x70
|
|
1000751a: 421a tst r2, r3
|
|
1000751c: d10d bne.n 1000753a <usbd_edpt_open+0x2a>
|
|
1000751e: 4b0d ldr r3, [pc, #52] ; (10007554 <usbd_edpt_open+0x44>)
|
|
10007520: 7899 ldrb r1, [r3, #2]
|
|
10007522: 0028 movs r0, r5
|
|
10007524: f001 f8d6 bl 100086d4 <tu_edpt_validate>
|
|
10007528: 1e04 subs r4, r0, #0
|
|
1000752a: d00d beq.n 10007548 <usbd_edpt_open+0x38>
|
|
1000752c: 0029 movs r1, r5
|
|
1000752e: 0030 movs r0, r6
|
|
10007530: f7ff fabc bl 10006aac <dcd_edpt_open>
|
|
10007534: 0004 movs r4, r0
|
|
10007536: 0020 movs r0, r4
|
|
10007538: bd70 pop {r4, r5, r6, pc}
|
|
1000753a: 4a07 ldr r2, [pc, #28] ; (10007558 <usbd_edpt_open+0x48>)
|
|
1000753c: 4907 ldr r1, [pc, #28] ; (1000755c <usbd_edpt_open+0x4c>)
|
|
1000753e: 4808 ldr r0, [pc, #32] ; (10007560 <usbd_edpt_open+0x50>)
|
|
10007540: f7fe fe72 bl 10006228 <__wrap_printf>
|
|
10007544: 2400 movs r4, #0
|
|
10007546: e7f6 b.n 10007536 <usbd_edpt_open+0x26>
|
|
10007548: 4a06 ldr r2, [pc, #24] ; (10007564 <usbd_edpt_open+0x54>)
|
|
1000754a: 4904 ldr r1, [pc, #16] ; (1000755c <usbd_edpt_open+0x4c>)
|
|
1000754c: 4804 ldr r0, [pc, #16] ; (10007560 <usbd_edpt_open+0x50>)
|
|
1000754e: f7fe fe6b bl 10006228 <__wrap_printf>
|
|
10007552: e7f0 b.n 10007536 <usbd_edpt_open+0x26>
|
|
10007554: 2002849c .word 0x2002849c
|
|
10007558: 000004c2 .word 0x000004c2
|
|
1000755c: 1000aaa8 .word 0x1000aaa8
|
|
10007560: 1000a9f4 .word 0x1000a9f4
|
|
10007564: 000004c3 .word 0x000004c3
|
|
|
|
10007568 <usbd_open_edpt_pair>:
|
|
10007568: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000756a: 46d6 mov lr, sl
|
|
1000756c: 464f mov r7, r9
|
|
1000756e: 4646 mov r6, r8
|
|
10007570: b5c0 push {r6, r7, lr}
|
|
10007572: 4681 mov r9, r0
|
|
10007574: 000c movs r4, r1
|
|
10007576: 0017 movs r7, r2
|
|
10007578: 4698 mov r8, r3
|
|
1000757a: 9b08 ldr r3, [sp, #32]
|
|
1000757c: 469a mov sl, r3
|
|
1000757e: 2500 movs r5, #0
|
|
10007580: e016 b.n 100075b0 <usbd_open_edpt_pair+0x48>
|
|
10007582: 4a18 ldr r2, [pc, #96] ; (100075e4 <usbd_open_edpt_pair+0x7c>)
|
|
10007584: 4918 ldr r1, [pc, #96] ; (100075e8 <usbd_open_edpt_pair+0x80>)
|
|
10007586: 4819 ldr r0, [pc, #100] ; (100075ec <usbd_open_edpt_pair+0x84>)
|
|
10007588: f7fe fe4e bl 10006228 <__wrap_printf>
|
|
1000758c: 2600 movs r6, #0
|
|
1000758e: 0030 movs r0, r6
|
|
10007590: bce0 pop {r5, r6, r7}
|
|
10007592: 46ba mov sl, r7
|
|
10007594: 46b1 mov r9, r6
|
|
10007596: 46a8 mov r8, r5
|
|
10007598: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000759a: 4a15 ldr r2, [pc, #84] ; (100075f0 <usbd_open_edpt_pair+0x88>)
|
|
1000759c: 4912 ldr r1, [pc, #72] ; (100075e8 <usbd_open_edpt_pair+0x80>)
|
|
1000759e: 4813 ldr r0, [pc, #76] ; (100075ec <usbd_open_edpt_pair+0x84>)
|
|
100075a0: f7fe fe42 bl 10006228 <__wrap_printf>
|
|
100075a4: e7f3 b.n 1000758e <usbd_open_edpt_pair+0x26>
|
|
100075a6: 9a09 ldr r2, [sp, #36] ; 0x24
|
|
100075a8: 7013 strb r3, [r2, #0]
|
|
100075aa: 7823 ldrb r3, [r4, #0]
|
|
100075ac: 18e4 adds r4, r4, r3
|
|
100075ae: 3501 adds r5, #1
|
|
100075b0: 42af cmp r7, r5
|
|
100075b2: dd14 ble.n 100075de <usbd_open_edpt_pair+0x76>
|
|
100075b4: 7863 ldrb r3, [r4, #1]
|
|
100075b6: 2b05 cmp r3, #5
|
|
100075b8: d1e3 bne.n 10007582 <usbd_open_edpt_pair+0x1a>
|
|
100075ba: 78e1 ldrb r1, [r4, #3]
|
|
100075bc: 0789 lsls r1, r1, #30
|
|
100075be: 0f89 lsrs r1, r1, #30
|
|
100075c0: 4541 cmp r1, r8
|
|
100075c2: d1de bne.n 10007582 <usbd_open_edpt_pair+0x1a>
|
|
100075c4: 0021 movs r1, r4
|
|
100075c6: 4648 mov r0, r9
|
|
100075c8: f7ff ffa2 bl 10007510 <usbd_edpt_open>
|
|
100075cc: 1e06 subs r6, r0, #0
|
|
100075ce: d0e4 beq.n 1000759a <usbd_open_edpt_pair+0x32>
|
|
100075d0: 78a3 ldrb r3, [r4, #2]
|
|
100075d2: 09da lsrs r2, r3, #7
|
|
100075d4: 2a01 cmp r2, #1
|
|
100075d6: d0e6 beq.n 100075a6 <usbd_open_edpt_pair+0x3e>
|
|
100075d8: 4652 mov r2, sl
|
|
100075da: 7013 strb r3, [r2, #0]
|
|
100075dc: e7e5 b.n 100075aa <usbd_open_edpt_pair+0x42>
|
|
100075de: 2601 movs r6, #1
|
|
100075e0: e7d5 b.n 1000758e <usbd_open_edpt_pair+0x26>
|
|
100075e2: 46c0 nop ; (mov r8, r8)
|
|
100075e4: 0000049c .word 0x0000049c
|
|
100075e8: 1000aab8 .word 0x1000aab8
|
|
100075ec: 1000a9f4 .word 0x1000a9f4
|
|
100075f0: 0000049d .word 0x0000049d
|
|
|
|
100075f4 <usbd_edpt_claim>:
|
|
100075f4: b570 push {r4, r5, r6, lr}
|
|
100075f6: 257f movs r5, #127 ; 0x7f
|
|
100075f8: 400d ands r5, r1
|
|
100075fa: 09cc lsrs r4, r1, #7
|
|
100075fc: 006a lsls r2, r5, #1
|
|
100075fe: 4b1e ldr r3, [pc, #120] ; (10007678 <usbd_edpt_claim+0x84>)
|
|
10007600: 189b adds r3, r3, r2
|
|
10007602: 191b adds r3, r3, r4
|
|
10007604: 3330 adds r3, #48 ; 0x30
|
|
10007606: 78db ldrb r3, [r3, #3]
|
|
10007608: 07db lsls r3, r3, #31
|
|
1000760a: 0fde lsrs r6, r3, #31
|
|
1000760c: 2b00 cmp r3, #0
|
|
1000760e: d130 bne.n 10007672 <usbd_edpt_claim+0x7e>
|
|
10007610: 4b19 ldr r3, [pc, #100] ; (10007678 <usbd_edpt_claim+0x84>)
|
|
10007612: 189b adds r3, r3, r2
|
|
10007614: 191b adds r3, r3, r4
|
|
10007616: 3330 adds r3, #48 ; 0x30
|
|
10007618: 78db ldrb r3, [r3, #3]
|
|
1000761a: 075b lsls r3, r3, #29
|
|
1000761c: d42a bmi.n 10007674 <usbd_edpt_claim+0x80>
|
|
1000761e: 4b17 ldr r3, [pc, #92] ; (1000767c <usbd_edpt_claim+0x88>)
|
|
10007620: 6818 ldr r0, [r3, #0]
|
|
10007622: 2101 movs r1, #1
|
|
10007624: 4249 negs r1, r1
|
|
10007626: f001 fee3 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
1000762a: 006a lsls r2, r5, #1
|
|
1000762c: 4b12 ldr r3, [pc, #72] ; (10007678 <usbd_edpt_claim+0x84>)
|
|
1000762e: 189b adds r3, r3, r2
|
|
10007630: 191b adds r3, r3, r4
|
|
10007632: 3330 adds r3, #48 ; 0x30
|
|
10007634: 78db ldrb r3, [r3, #3]
|
|
10007636: 07db lsls r3, r3, #31
|
|
10007638: d408 bmi.n 1000764c <usbd_edpt_claim+0x58>
|
|
1000763a: 4b0f ldr r3, [pc, #60] ; (10007678 <usbd_edpt_claim+0x84>)
|
|
1000763c: 189b adds r3, r3, r2
|
|
1000763e: 191b adds r3, r3, r4
|
|
10007640: 3330 adds r3, #48 ; 0x30
|
|
10007642: 78db ldrb r3, [r3, #3]
|
|
10007644: 075b lsls r3, r3, #29
|
|
10007646: d512 bpl.n 1000766e <usbd_edpt_claim+0x7a>
|
|
10007648: 2600 movs r6, #0
|
|
1000764a: e000 b.n 1000764e <usbd_edpt_claim+0x5a>
|
|
1000764c: 2600 movs r6, #0
|
|
1000764e: 2e00 cmp r6, #0
|
|
10007650: d008 beq.n 10007664 <usbd_edpt_claim+0x70>
|
|
10007652: 006d lsls r5, r5, #1
|
|
10007654: 4908 ldr r1, [pc, #32] ; (10007678 <usbd_edpt_claim+0x84>)
|
|
10007656: 194d adds r5, r1, r5
|
|
10007658: 192c adds r4, r5, r4
|
|
1000765a: 3430 adds r4, #48 ; 0x30
|
|
1000765c: 78e3 ldrb r3, [r4, #3]
|
|
1000765e: 2204 movs r2, #4
|
|
10007660: 4313 orrs r3, r2
|
|
10007662: 70e3 strb r3, [r4, #3]
|
|
10007664: 4b05 ldr r3, [pc, #20] ; (1000767c <usbd_edpt_claim+0x88>)
|
|
10007666: 6818 ldr r0, [r3, #0]
|
|
10007668: f001 fea2 bl 100093b0 <__mutex_exit_veneer>
|
|
1000766c: e002 b.n 10007674 <usbd_edpt_claim+0x80>
|
|
1000766e: 2601 movs r6, #1
|
|
10007670: e7ed b.n 1000764e <usbd_edpt_claim+0x5a>
|
|
10007672: 2600 movs r6, #0
|
|
10007674: 0030 movs r0, r6
|
|
10007676: bd70 pop {r4, r5, r6, pc}
|
|
10007678: 2002849c .word 0x2002849c
|
|
1000767c: 200284f0 .word 0x200284f0
|
|
|
|
10007680 <usbd_edpt_release>:
|
|
10007680: b570 push {r4, r5, r6, lr}
|
|
10007682: 257f movs r5, #127 ; 0x7f
|
|
10007684: 400d ands r5, r1
|
|
10007686: 09cc lsrs r4, r1, #7
|
|
10007688: 4b15 ldr r3, [pc, #84] ; (100076e0 <usbd_edpt_release+0x60>)
|
|
1000768a: 6818 ldr r0, [r3, #0]
|
|
1000768c: 2101 movs r1, #1
|
|
1000768e: 4249 negs r1, r1
|
|
10007690: f001 feae bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10007694: 006a lsls r2, r5, #1
|
|
10007696: 4b13 ldr r3, [pc, #76] ; (100076e4 <usbd_edpt_release+0x64>)
|
|
10007698: 189b adds r3, r3, r2
|
|
1000769a: 191b adds r3, r3, r4
|
|
1000769c: 3330 adds r3, #48 ; 0x30
|
|
1000769e: 78db ldrb r3, [r3, #3]
|
|
100076a0: 07db lsls r3, r3, #31
|
|
100076a2: d408 bmi.n 100076b6 <usbd_edpt_release+0x36>
|
|
100076a4: 4b0f ldr r3, [pc, #60] ; (100076e4 <usbd_edpt_release+0x64>)
|
|
100076a6: 189b adds r3, r3, r2
|
|
100076a8: 191b adds r3, r3, r4
|
|
100076aa: 3330 adds r3, #48 ; 0x30
|
|
100076ac: 78db ldrb r3, [r3, #3]
|
|
100076ae: 075b lsls r3, r3, #29
|
|
100076b0: d413 bmi.n 100076da <usbd_edpt_release+0x5a>
|
|
100076b2: 2600 movs r6, #0
|
|
100076b4: e000 b.n 100076b8 <usbd_edpt_release+0x38>
|
|
100076b6: 2600 movs r6, #0
|
|
100076b8: 2e00 cmp r6, #0
|
|
100076ba: d008 beq.n 100076ce <usbd_edpt_release+0x4e>
|
|
100076bc: 0069 lsls r1, r5, #1
|
|
100076be: 4d09 ldr r5, [pc, #36] ; (100076e4 <usbd_edpt_release+0x64>)
|
|
100076c0: 186d adds r5, r5, r1
|
|
100076c2: 192c adds r4, r5, r4
|
|
100076c4: 3430 adds r4, #48 ; 0x30
|
|
100076c6: 78e3 ldrb r3, [r4, #3]
|
|
100076c8: 2204 movs r2, #4
|
|
100076ca: 4393 bics r3, r2
|
|
100076cc: 70e3 strb r3, [r4, #3]
|
|
100076ce: 4b04 ldr r3, [pc, #16] ; (100076e0 <usbd_edpt_release+0x60>)
|
|
100076d0: 6818 ldr r0, [r3, #0]
|
|
100076d2: f001 fe6d bl 100093b0 <__mutex_exit_veneer>
|
|
100076d6: 0030 movs r0, r6
|
|
100076d8: bd70 pop {r4, r5, r6, pc}
|
|
100076da: 2601 movs r6, #1
|
|
100076dc: e7ec b.n 100076b8 <usbd_edpt_release+0x38>
|
|
100076de: 46c0 nop ; (mov r8, r8)
|
|
100076e0: 200284f0 .word 0x200284f0
|
|
100076e4: 2002849c .word 0x2002849c
|
|
|
|
100076e8 <usbd_edpt_xfer>:
|
|
100076e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
100076ea: 46c6 mov lr, r8
|
|
100076ec: b500 push {lr}
|
|
100076ee: b082 sub sp, #8
|
|
100076f0: 9301 str r3, [sp, #4]
|
|
100076f2: 257f movs r5, #127 ; 0x7f
|
|
100076f4: 400d ands r5, r1
|
|
100076f6: 09ce lsrs r6, r1, #7
|
|
100076f8: 006f lsls r7, r5, #1
|
|
100076fa: 4c17 ldr r4, [pc, #92] ; (10007758 <usbd_edpt_xfer+0x70>)
|
|
100076fc: 19e4 adds r4, r4, r7
|
|
100076fe: 19a4 adds r4, r4, r6
|
|
10007700: 3430 adds r4, #48 ; 0x30
|
|
10007702: 78e4 ldrb r4, [r4, #3]
|
|
10007704: 07e4 lsls r4, r4, #31
|
|
10007706: d41d bmi.n 10007744 <usbd_edpt_xfer+0x5c>
|
|
10007708: 006f lsls r7, r5, #1
|
|
1000770a: 4c13 ldr r4, [pc, #76] ; (10007758 <usbd_edpt_xfer+0x70>)
|
|
1000770c: 19e4 adds r4, r4, r7
|
|
1000770e: 19a4 adds r4, r4, r6
|
|
10007710: 3430 adds r4, #48 ; 0x30
|
|
10007712: 78e3 ldrb r3, [r4, #3]
|
|
10007714: 2701 movs r7, #1
|
|
10007716: 46bc mov ip, r7
|
|
10007718: 4667 mov r7, ip
|
|
1000771a: 433b orrs r3, r7
|
|
1000771c: 70e3 strb r3, [r4, #3]
|
|
1000771e: 9b01 ldr r3, [sp, #4]
|
|
10007720: f7ff f9e8 bl 10006af4 <dcd_edpt_xfer>
|
|
10007724: 2800 cmp r0, #0
|
|
10007726: d113 bne.n 10007750 <usbd_edpt_xfer+0x68>
|
|
10007728: 006d lsls r5, r5, #1
|
|
1000772a: 4b0b ldr r3, [pc, #44] ; (10007758 <usbd_edpt_xfer+0x70>)
|
|
1000772c: 195d adds r5, r3, r5
|
|
1000772e: 19ae adds r6, r5, r6
|
|
10007730: 3630 adds r6, #48 ; 0x30
|
|
10007732: 78f3 ldrb r3, [r6, #3]
|
|
10007734: 2201 movs r2, #1
|
|
10007736: 4393 bics r3, r2
|
|
10007738: 70f3 strb r3, [r6, #3]
|
|
1000773a: 78f3 ldrb r3, [r6, #3]
|
|
1000773c: 3203 adds r2, #3
|
|
1000773e: 4393 bics r3, r2
|
|
10007740: 70f3 strb r3, [r6, #3]
|
|
10007742: e005 b.n 10007750 <usbd_edpt_xfer+0x68>
|
|
10007744: 4a05 ldr r2, [pc, #20] ; (1000775c <usbd_edpt_xfer+0x74>)
|
|
10007746: 4906 ldr r1, [pc, #24] ; (10007760 <usbd_edpt_xfer+0x78>)
|
|
10007748: 4806 ldr r0, [pc, #24] ; (10007764 <usbd_edpt_xfer+0x7c>)
|
|
1000774a: f7fe fd6d bl 10006228 <__wrap_printf>
|
|
1000774e: 2000 movs r0, #0
|
|
10007750: b002 add sp, #8
|
|
10007752: bc80 pop {r7}
|
|
10007754: 46b8 mov r8, r7
|
|
10007756: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007758: 2002849c .word 0x2002849c
|
|
1000775c: 0000050a .word 0x0000050a
|
|
10007760: 1000aa98 .word 0x1000aa98
|
|
10007764: 1000a9f4 .word 0x1000a9f4
|
|
|
|
10007768 <usbd_edpt_stall>:
|
|
10007768: b570 push {r4, r5, r6, lr}
|
|
1000776a: 247f movs r4, #127 ; 0x7f
|
|
1000776c: 400c ands r4, r1
|
|
1000776e: 09cd lsrs r5, r1, #7
|
|
10007770: 0062 lsls r2, r4, #1
|
|
10007772: 4b0c ldr r3, [pc, #48] ; (100077a4 <usbd_edpt_stall+0x3c>)
|
|
10007774: 189b adds r3, r3, r2
|
|
10007776: 195b adds r3, r3, r5
|
|
10007778: 3330 adds r3, #48 ; 0x30
|
|
1000777a: 78db ldrb r3, [r3, #3]
|
|
1000777c: 079b lsls r3, r3, #30
|
|
1000777e: d500 bpl.n 10007782 <usbd_edpt_stall+0x1a>
|
|
10007780: bd70 pop {r4, r5, r6, pc}
|
|
10007782: f7ff f9cf bl 10006b24 <dcd_edpt_stall>
|
|
10007786: 0063 lsls r3, r4, #1
|
|
10007788: 4c06 ldr r4, [pc, #24] ; (100077a4 <usbd_edpt_stall+0x3c>)
|
|
1000778a: 18e4 adds r4, r4, r3
|
|
1000778c: 1964 adds r4, r4, r5
|
|
1000778e: 3430 adds r4, #48 ; 0x30
|
|
10007790: 78e3 ldrb r3, [r4, #3]
|
|
10007792: 2202 movs r2, #2
|
|
10007794: 4313 orrs r3, r2
|
|
10007796: 70e3 strb r3, [r4, #3]
|
|
10007798: 78e3 ldrb r3, [r4, #3]
|
|
1000779a: 2201 movs r2, #1
|
|
1000779c: 4313 orrs r3, r2
|
|
1000779e: 70e3 strb r3, [r4, #3]
|
|
100077a0: e7ee b.n 10007780 <usbd_edpt_stall+0x18>
|
|
100077a2: 46c0 nop ; (mov r8, r8)
|
|
100077a4: 2002849c .word 0x2002849c
|
|
|
|
100077a8 <usbd_edpt_clear_stall>:
|
|
100077a8: b570 push {r4, r5, r6, lr}
|
|
100077aa: 247f movs r4, #127 ; 0x7f
|
|
100077ac: 400c ands r4, r1
|
|
100077ae: 09cd lsrs r5, r1, #7
|
|
100077b0: 0062 lsls r2, r4, #1
|
|
100077b2: 4b0c ldr r3, [pc, #48] ; (100077e4 <usbd_edpt_clear_stall+0x3c>)
|
|
100077b4: 189b adds r3, r3, r2
|
|
100077b6: 195b adds r3, r3, r5
|
|
100077b8: 3330 adds r3, #48 ; 0x30
|
|
100077ba: 78db ldrb r3, [r3, #3]
|
|
100077bc: 079b lsls r3, r3, #30
|
|
100077be: d400 bmi.n 100077c2 <usbd_edpt_clear_stall+0x1a>
|
|
100077c0: bd70 pop {r4, r5, r6, pc}
|
|
100077c2: f7ff f9c5 bl 10006b50 <dcd_edpt_clear_stall>
|
|
100077c6: 0063 lsls r3, r4, #1
|
|
100077c8: 4c06 ldr r4, [pc, #24] ; (100077e4 <usbd_edpt_clear_stall+0x3c>)
|
|
100077ca: 18e4 adds r4, r4, r3
|
|
100077cc: 1964 adds r4, r4, r5
|
|
100077ce: 3430 adds r4, #48 ; 0x30
|
|
100077d0: 78e3 ldrb r3, [r4, #3]
|
|
100077d2: 2202 movs r2, #2
|
|
100077d4: 4393 bics r3, r2
|
|
100077d6: 70e3 strb r3, [r4, #3]
|
|
100077d8: 78e3 ldrb r3, [r4, #3]
|
|
100077da: 3a01 subs r2, #1
|
|
100077dc: 4393 bics r3, r2
|
|
100077de: 70e3 strb r3, [r4, #3]
|
|
100077e0: e7ee b.n 100077c0 <usbd_edpt_clear_stall+0x18>
|
|
100077e2: 46c0 nop ; (mov r8, r8)
|
|
100077e4: 2002849c .word 0x2002849c
|
|
|
|
100077e8 <usbd_edpt_stalled>:
|
|
100077e8: 227f movs r2, #127 ; 0x7f
|
|
100077ea: 400a ands r2, r1
|
|
100077ec: 09cb lsrs r3, r1, #7
|
|
100077ee: 0052 lsls r2, r2, #1
|
|
100077f0: 4903 ldr r1, [pc, #12] ; (10007800 <usbd_edpt_stalled+0x18>)
|
|
100077f2: 1889 adds r1, r1, r2
|
|
100077f4: 18c9 adds r1, r1, r3
|
|
100077f6: 3130 adds r1, #48 ; 0x30
|
|
100077f8: 78c8 ldrb r0, [r1, #3]
|
|
100077fa: 0780 lsls r0, r0, #30
|
|
100077fc: 0fc0 lsrs r0, r0, #31
|
|
100077fe: 4770 bx lr
|
|
10007800: 2002849c .word 0x2002849c
|
|
|
|
10007804 <process_control_request>:
|
|
10007804: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007806: 46c6 mov lr, r8
|
|
10007808: b500 push {lr}
|
|
1000780a: b082 sub sp, #8
|
|
1000780c: 0005 movs r5, r0
|
|
1000780e: 000c movs r4, r1
|
|
10007810: 2000 movs r0, #0
|
|
10007812: f000 fb85 bl 10007f20 <usbd_control_set_complete_callback>
|
|
10007816: 7823 ldrb r3, [r4, #0]
|
|
10007818: 2260 movs r2, #96 ; 0x60
|
|
1000781a: 4013 ands r3, r2
|
|
1000781c: 2b60 cmp r3, #96 ; 0x60
|
|
1000781e: d012 beq.n 10007846 <process_control_request+0x42>
|
|
10007820: 2b40 cmp r3, #64 ; 0x40
|
|
10007822: d017 beq.n 10007854 <process_control_request+0x50>
|
|
10007824: 7822 ldrb r2, [r4, #0]
|
|
10007826: 06d2 lsls r2, r2, #27
|
|
10007828: 0ed2 lsrs r2, r2, #27
|
|
1000782a: 2a01 cmp r2, #1
|
|
1000782c: d100 bne.n 10007830 <process_control_request+0x2c>
|
|
1000782e: e0d9 b.n 100079e4 <process_control_request+0x1e0>
|
|
10007830: 2a02 cmp r2, #2
|
|
10007832: d100 bne.n 10007836 <process_control_request+0x32>
|
|
10007834: e120 b.n 10007a78 <process_control_request+0x274>
|
|
10007836: 2a00 cmp r2, #0
|
|
10007838: d01a beq.n 10007870 <process_control_request+0x6c>
|
|
1000783a: 2600 movs r6, #0
|
|
1000783c: 0030 movs r0, r6
|
|
1000783e: b002 add sp, #8
|
|
10007840: bc80 pop {r7}
|
|
10007842: 46b8 mov r8, r7
|
|
10007844: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007846: 4acc ldr r2, [pc, #816] ; (10007b78 <process_control_request+0x374>)
|
|
10007848: 49cc ldr r1, [pc, #816] ; (10007b7c <process_control_request+0x378>)
|
|
1000784a: 48cd ldr r0, [pc, #820] ; (10007b80 <process_control_request+0x37c>)
|
|
1000784c: f7fe fcec bl 10006228 <__wrap_printf>
|
|
10007850: 2600 movs r6, #0
|
|
10007852: e7f3 b.n 1000783c <process_control_request+0x38>
|
|
10007854: 4bcb ldr r3, [pc, #812] ; (10007b84 <process_control_request+0x380>)
|
|
10007856: 2b00 cmp r3, #0
|
|
10007858: d100 bne.n 1000785c <process_control_request+0x58>
|
|
1000785a: e181 b.n 10007b60 <process_control_request+0x35c>
|
|
1000785c: 0018 movs r0, r3
|
|
1000785e: f000 fb5f bl 10007f20 <usbd_control_set_complete_callback>
|
|
10007862: 0022 movs r2, r4
|
|
10007864: 2100 movs r1, #0
|
|
10007866: 0028 movs r0, r5
|
|
10007868: e000 b.n 1000786c <process_control_request+0x68>
|
|
1000786a: bf00 nop
|
|
1000786c: 0006 movs r6, r0
|
|
1000786e: e7e5 b.n 1000783c <process_control_request+0x38>
|
|
10007870: 2b20 cmp r3, #32
|
|
10007872: d00a beq.n 1000788a <process_control_request+0x86>
|
|
10007874: 2b00 cmp r3, #0
|
|
10007876: d000 beq.n 1000787a <process_control_request+0x76>
|
|
10007878: e17a b.n 10007b70 <process_control_request+0x36c>
|
|
1000787a: 7863 ldrb r3, [r4, #1]
|
|
1000787c: 2b09 cmp r3, #9
|
|
1000787e: d900 bls.n 10007882 <process_control_request+0x7e>
|
|
10007880: e178 b.n 10007b74 <process_control_request+0x370>
|
|
10007882: 009b lsls r3, r3, #2
|
|
10007884: 4ac0 ldr r2, [pc, #768] ; (10007b88 <process_control_request+0x384>)
|
|
10007886: 58d3 ldr r3, [r2, r3]
|
|
10007888: 469f mov pc, r3
|
|
1000788a: 7923 ldrb r3, [r4, #4]
|
|
1000788c: 2b0f cmp r3, #15
|
|
1000788e: d900 bls.n 10007892 <process_control_request+0x8e>
|
|
10007890: e168 b.n 10007b64 <process_control_request+0x360>
|
|
10007892: 4abe ldr r2, [pc, #760] ; (10007b8c <process_control_request+0x388>)
|
|
10007894: 18d3 adds r3, r2, r3
|
|
10007896: 78db ldrb r3, [r3, #3]
|
|
10007898: 4abd ldr r2, [pc, #756] ; (10007b90 <process_control_request+0x38c>)
|
|
1000789a: 2a00 cmp r2, #0
|
|
1000789c: d005 beq.n 100078aa <process_control_request+0xa6>
|
|
1000789e: 4abd ldr r2, [pc, #756] ; (10007b94 <process_control_request+0x390>)
|
|
100078a0: 7812 ldrb r2, [r2, #0]
|
|
100078a2: 4293 cmp r3, r2
|
|
100078a4: d312 bcc.n 100078cc <process_control_request+0xc8>
|
|
100078a6: 1a9b subs r3, r3, r2
|
|
100078a8: b2db uxtb r3, r3
|
|
100078aa: 2b00 cmp r3, #0
|
|
100078ac: d000 beq.n 100078b0 <process_control_request+0xac>
|
|
100078ae: e15b b.n 10007b68 <process_control_request+0x364>
|
|
100078b0: 0059 lsls r1, r3, #1
|
|
100078b2: 18cb adds r3, r1, r3
|
|
100078b4: 00db lsls r3, r3, #3
|
|
100078b6: 49b8 ldr r1, [pc, #736] ; (10007b98 <process_control_request+0x394>)
|
|
100078b8: 18c9 adds r1, r1, r3
|
|
100078ba: 2900 cmp r1, #0
|
|
100078bc: d100 bne.n 100078c0 <process_control_request+0xbc>
|
|
100078be: e155 b.n 10007b6c <process_control_request+0x368>
|
|
100078c0: 0022 movs r2, r4
|
|
100078c2: 0028 movs r0, r5
|
|
100078c4: f7ff faf8 bl 10006eb8 <invoke_class_control>
|
|
100078c8: 0006 movs r6, r0
|
|
100078ca: e7b7 b.n 1000783c <process_control_request+0x38>
|
|
100078cc: 0059 lsls r1, r3, #1
|
|
100078ce: 18cb adds r3, r1, r3
|
|
100078d0: 00db lsls r3, r3, #3
|
|
100078d2: 4ab2 ldr r2, [pc, #712] ; (10007b9c <process_control_request+0x398>)
|
|
100078d4: 6811 ldr r1, [r2, #0]
|
|
100078d6: 18c9 adds r1, r1, r3
|
|
100078d8: e7ef b.n 100078ba <process_control_request+0xb6>
|
|
100078da: 0020 movs r0, r4
|
|
100078dc: f000 fb26 bl 10007f2c <usbd_control_set_request>
|
|
100078e0: 78a1 ldrb r1, [r4, #2]
|
|
100078e2: 0028 movs r0, r5
|
|
100078e4: f7ff f878 bl 100069d8 <dcd_set_address>
|
|
100078e8: 4aa8 ldr r2, [pc, #672] ; (10007b8c <process_control_request+0x388>)
|
|
100078ea: 7813 ldrb r3, [r2, #0]
|
|
100078ec: 2102 movs r1, #2
|
|
100078ee: 430b orrs r3, r1
|
|
100078f0: 7013 strb r3, [r2, #0]
|
|
100078f2: 2601 movs r6, #1
|
|
100078f4: e7a2 b.n 1000783c <process_control_request+0x38>
|
|
100078f6: 4ba5 ldr r3, [pc, #660] ; (10007b8c <process_control_request+0x388>)
|
|
100078f8: 785b ldrb r3, [r3, #1]
|
|
100078fa: 466a mov r2, sp
|
|
100078fc: 3206 adds r2, #6
|
|
100078fe: 7013 strb r3, [r2, #0]
|
|
10007900: 2301 movs r3, #1
|
|
10007902: 0021 movs r1, r4
|
|
10007904: 0028 movs r0, r5
|
|
10007906: f000 faad bl 10007e64 <tud_control_xfer>
|
|
1000790a: 2601 movs r6, #1
|
|
1000790c: e796 b.n 1000783c <process_control_request+0x38>
|
|
1000790e: 78a7 ldrb r7, [r4, #2]
|
|
10007910: 4b9e ldr r3, [pc, #632] ; (10007b8c <process_control_request+0x388>)
|
|
10007912: 785b ldrb r3, [r3, #1]
|
|
10007914: b2db uxtb r3, r3
|
|
10007916: 42bb cmp r3, r7
|
|
10007918: d005 beq.n 10007926 <process_control_request+0x122>
|
|
1000791a: 4b9c ldr r3, [pc, #624] ; (10007b8c <process_control_request+0x388>)
|
|
1000791c: 785b ldrb r3, [r3, #1]
|
|
1000791e: 2b00 cmp r3, #0
|
|
10007920: d109 bne.n 10007936 <process_control_request+0x132>
|
|
10007922: 2f00 cmp r7, #0
|
|
10007924: d113 bne.n 1000794e <process_control_request+0x14a>
|
|
10007926: 4b99 ldr r3, [pc, #612] ; (10007b8c <process_control_request+0x388>)
|
|
10007928: 705f strb r7, [r3, #1]
|
|
1000792a: 0021 movs r1, r4
|
|
1000792c: 0028 movs r0, r5
|
|
1000792e: f000 fa7d bl 10007e2c <tud_control_status>
|
|
10007932: 2601 movs r6, #1
|
|
10007934: e782 b.n 1000783c <process_control_request+0x38>
|
|
10007936: 0028 movs r0, r5
|
|
10007938: f7ff f8d8 bl 10006aec <dcd_edpt_close_all>
|
|
1000793c: 4e93 ldr r6, [pc, #588] ; (10007b8c <process_control_request+0x388>)
|
|
1000793e: 78b3 ldrb r3, [r6, #2]
|
|
10007940: 4698 mov r8, r3
|
|
10007942: 0028 movs r0, r5
|
|
10007944: f7ff fa70 bl 10006e28 <configuration_reset>
|
|
10007948: 4643 mov r3, r8
|
|
1000794a: 70b3 strb r3, [r6, #2]
|
|
1000794c: e7e9 b.n 10007922 <process_control_request+0x11e>
|
|
1000794e: 0039 movs r1, r7
|
|
10007950: 0028 movs r0, r5
|
|
10007952: f7ff fabf bl 10006ed4 <process_set_config>
|
|
10007956: 1e06 subs r6, r0, #0
|
|
10007958: d1e5 bne.n 10007926 <process_control_request+0x122>
|
|
1000795a: 4a91 ldr r2, [pc, #580] ; (10007ba0 <process_control_request+0x39c>)
|
|
1000795c: 4987 ldr r1, [pc, #540] ; (10007b7c <process_control_request+0x378>)
|
|
1000795e: 4888 ldr r0, [pc, #544] ; (10007b80 <process_control_request+0x37c>)
|
|
10007960: f7fe fc62 bl 10006228 <__wrap_printf>
|
|
10007964: e76a b.n 1000783c <process_control_request+0x38>
|
|
10007966: 0021 movs r1, r4
|
|
10007968: 0028 movs r0, r5
|
|
1000796a: f7ff fb8b bl 10007084 <process_get_descriptor>
|
|
1000796e: 0006 movs r6, r0
|
|
10007970: e764 b.n 1000783c <process_control_request+0x38>
|
|
10007972: 78a2 ldrb r2, [r4, #2]
|
|
10007974: 78e3 ldrb r3, [r4, #3]
|
|
10007976: 021b lsls r3, r3, #8
|
|
10007978: 4313 orrs r3, r2
|
|
1000797a: 2b01 cmp r3, #1
|
|
1000797c: d001 beq.n 10007982 <process_control_request+0x17e>
|
|
1000797e: 2600 movs r6, #0
|
|
10007980: e75c b.n 1000783c <process_control_request+0x38>
|
|
10007982: 4a82 ldr r2, [pc, #520] ; (10007b8c <process_control_request+0x388>)
|
|
10007984: 7813 ldrb r3, [r2, #0]
|
|
10007986: 2108 movs r1, #8
|
|
10007988: 430b orrs r3, r1
|
|
1000798a: 7013 strb r3, [r2, #0]
|
|
1000798c: 0021 movs r1, r4
|
|
1000798e: 0028 movs r0, r5
|
|
10007990: f000 fa4c bl 10007e2c <tud_control_status>
|
|
10007994: 2601 movs r6, #1
|
|
10007996: e751 b.n 1000783c <process_control_request+0x38>
|
|
10007998: 78a2 ldrb r2, [r4, #2]
|
|
1000799a: 78e3 ldrb r3, [r4, #3]
|
|
1000799c: 021b lsls r3, r3, #8
|
|
1000799e: 4313 orrs r3, r2
|
|
100079a0: 2b01 cmp r3, #1
|
|
100079a2: d001 beq.n 100079a8 <process_control_request+0x1a4>
|
|
100079a4: 2600 movs r6, #0
|
|
100079a6: e749 b.n 1000783c <process_control_request+0x38>
|
|
100079a8: 4a78 ldr r2, [pc, #480] ; (10007b8c <process_control_request+0x388>)
|
|
100079aa: 7813 ldrb r3, [r2, #0]
|
|
100079ac: 2108 movs r1, #8
|
|
100079ae: 438b bics r3, r1
|
|
100079b0: 7013 strb r3, [r2, #0]
|
|
100079b2: 0021 movs r1, r4
|
|
100079b4: 0028 movs r0, r5
|
|
100079b6: f000 fa39 bl 10007e2c <tud_control_status>
|
|
100079ba: 2601 movs r6, #1
|
|
100079bc: e73e b.n 1000783c <process_control_request+0x38>
|
|
100079be: 4b73 ldr r3, [pc, #460] ; (10007b8c <process_control_request+0x388>)
|
|
100079c0: 781a ldrb r2, [r3, #0]
|
|
100079c2: 0951 lsrs r1, r2, #5
|
|
100079c4: 0892 lsrs r2, r2, #2
|
|
100079c6: 2301 movs r3, #1
|
|
100079c8: 400b ands r3, r1
|
|
100079ca: 2102 movs r1, #2
|
|
100079cc: 400a ands r2, r1
|
|
100079ce: 4313 orrs r3, r2
|
|
100079d0: 466a mov r2, sp
|
|
100079d2: 3206 adds r2, #6
|
|
100079d4: 8013 strh r3, [r2, #0]
|
|
100079d6: 2302 movs r3, #2
|
|
100079d8: 0021 movs r1, r4
|
|
100079da: 0028 movs r0, r5
|
|
100079dc: f000 fa42 bl 10007e64 <tud_control_xfer>
|
|
100079e0: 2601 movs r6, #1
|
|
100079e2: e72b b.n 1000783c <process_control_request+0x38>
|
|
100079e4: 7923 ldrb r3, [r4, #4]
|
|
100079e6: 2b0f cmp r3, #15
|
|
100079e8: d900 bls.n 100079ec <process_control_request+0x1e8>
|
|
100079ea: e0dd b.n 10007ba8 <process_control_request+0x3a4>
|
|
100079ec: 4a67 ldr r2, [pc, #412] ; (10007b8c <process_control_request+0x388>)
|
|
100079ee: 18d3 adds r3, r2, r3
|
|
100079f0: 78d9 ldrb r1, [r3, #3]
|
|
100079f2: 4b67 ldr r3, [pc, #412] ; (10007b90 <process_control_request+0x38c>)
|
|
100079f4: 2b00 cmp r3, #0
|
|
100079f6: d005 beq.n 10007a04 <process_control_request+0x200>
|
|
100079f8: 4b66 ldr r3, [pc, #408] ; (10007b94 <process_control_request+0x390>)
|
|
100079fa: 781b ldrb r3, [r3, #0]
|
|
100079fc: 4299 cmp r1, r3
|
|
100079fe: d329 bcc.n 10007a54 <process_control_request+0x250>
|
|
10007a00: 1ac9 subs r1, r1, r3
|
|
10007a02: b2c9 uxtb r1, r1
|
|
10007a04: 2900 cmp r1, #0
|
|
10007a06: d000 beq.n 10007a0a <process_control_request+0x206>
|
|
10007a08: e0d0 b.n 10007bac <process_control_request+0x3a8>
|
|
10007a0a: 004b lsls r3, r1, #1
|
|
10007a0c: 185b adds r3, r3, r1
|
|
10007a0e: 00db lsls r3, r3, #3
|
|
10007a10: 4961 ldr r1, [pc, #388] ; (10007b98 <process_control_request+0x394>)
|
|
10007a12: 18c9 adds r1, r1, r3
|
|
10007a14: 2900 cmp r1, #0
|
|
10007a16: d100 bne.n 10007a1a <process_control_request+0x216>
|
|
10007a18: e0ca b.n 10007bb0 <process_control_request+0x3ac>
|
|
10007a1a: 0022 movs r2, r4
|
|
10007a1c: 0028 movs r0, r5
|
|
10007a1e: f7ff fa4b bl 10006eb8 <invoke_class_control>
|
|
10007a22: 1e06 subs r6, r0, #0
|
|
10007a24: d000 beq.n 10007a28 <process_control_request+0x224>
|
|
10007a26: e709 b.n 1000783c <process_control_request+0x38>
|
|
10007a28: 7823 ldrb r3, [r4, #0]
|
|
10007a2a: 2260 movs r2, #96 ; 0x60
|
|
10007a2c: 421a tst r2, r3
|
|
10007a2e: d000 beq.n 10007a32 <process_control_request+0x22e>
|
|
10007a30: e704 b.n 1000783c <process_control_request+0x38>
|
|
10007a32: 7863 ldrb r3, [r4, #1]
|
|
10007a34: 3b0a subs r3, #10
|
|
10007a36: 2b01 cmp r3, #1
|
|
10007a38: d900 bls.n 10007a3c <process_control_request+0x238>
|
|
10007a3a: e6ff b.n 1000783c <process_control_request+0x38>
|
|
10007a3c: 2000 movs r0, #0
|
|
10007a3e: f000 fa6f bl 10007f20 <usbd_control_set_complete_callback>
|
|
10007a42: 7863 ldrb r3, [r4, #1]
|
|
10007a44: 2b0a cmp r3, #10
|
|
10007a46: d00c beq.n 10007a62 <process_control_request+0x25e>
|
|
10007a48: 0021 movs r1, r4
|
|
10007a4a: 0028 movs r0, r5
|
|
10007a4c: f000 f9ee bl 10007e2c <tud_control_status>
|
|
10007a50: 2601 movs r6, #1
|
|
10007a52: e6f3 b.n 1000783c <process_control_request+0x38>
|
|
10007a54: 004b lsls r3, r1, #1
|
|
10007a56: 185b adds r3, r3, r1
|
|
10007a58: 00db lsls r3, r3, #3
|
|
10007a5a: 4a50 ldr r2, [pc, #320] ; (10007b9c <process_control_request+0x398>)
|
|
10007a5c: 6811 ldr r1, [r2, #0]
|
|
10007a5e: 18c9 adds r1, r1, r3
|
|
10007a60: e7d8 b.n 10007a14 <process_control_request+0x210>
|
|
10007a62: 466b mov r3, sp
|
|
10007a64: 1d9a adds r2, r3, #6
|
|
10007a66: 2300 movs r3, #0
|
|
10007a68: 7013 strb r3, [r2, #0]
|
|
10007a6a: 3301 adds r3, #1
|
|
10007a6c: 0021 movs r1, r4
|
|
10007a6e: 0028 movs r0, r5
|
|
10007a70: f000 f9f8 bl 10007e64 <tud_control_xfer>
|
|
10007a74: 3601 adds r6, #1
|
|
10007a76: e6e1 b.n 1000783c <process_control_request+0x38>
|
|
10007a78: 7921 ldrb r1, [r4, #4]
|
|
10007a7a: 227f movs r2, #127 ; 0x7f
|
|
10007a7c: 400a ands r2, r1
|
|
10007a7e: 09ce lsrs r6, r1, #7
|
|
10007a80: 2070 movs r0, #112 ; 0x70
|
|
10007a82: 4208 tst r0, r1
|
|
10007a84: d120 bne.n 10007ac8 <process_control_request+0x2c4>
|
|
10007a86: 0052 lsls r2, r2, #1
|
|
10007a88: 4840 ldr r0, [pc, #256] ; (10007b8c <process_control_request+0x388>)
|
|
10007a8a: 1882 adds r2, r0, r2
|
|
10007a8c: 1992 adds r2, r2, r6
|
|
10007a8e: 7cd2 ldrb r2, [r2, #19]
|
|
10007a90: 483f ldr r0, [pc, #252] ; (10007b90 <process_control_request+0x38c>)
|
|
10007a92: 2800 cmp r0, #0
|
|
10007a94: d005 beq.n 10007aa2 <process_control_request+0x29e>
|
|
10007a96: 483f ldr r0, [pc, #252] ; (10007b94 <process_control_request+0x390>)
|
|
10007a98: 7800 ldrb r0, [r0, #0]
|
|
10007a9a: 4282 cmp r2, r0
|
|
10007a9c: d31b bcc.n 10007ad6 <process_control_request+0x2d2>
|
|
10007a9e: 1a12 subs r2, r2, r0
|
|
10007aa0: b2d2 uxtb r2, r2
|
|
10007aa2: 2a00 cmp r2, #0
|
|
10007aa4: d11e bne.n 10007ae4 <process_control_request+0x2e0>
|
|
10007aa6: 0056 lsls r6, r2, #1
|
|
10007aa8: 18b2 adds r2, r6, r2
|
|
10007aaa: 00d2 lsls r2, r2, #3
|
|
10007aac: 4e3a ldr r6, [pc, #232] ; (10007b98 <process_control_request+0x394>)
|
|
10007aae: 18b6 adds r6, r6, r2
|
|
10007ab0: 2b00 cmp r3, #0
|
|
10007ab2: d019 beq.n 10007ae8 <process_control_request+0x2e4>
|
|
10007ab4: 2e00 cmp r6, #0
|
|
10007ab6: d100 bne.n 10007aba <process_control_request+0x2b6>
|
|
10007ab8: e07c b.n 10007bb4 <process_control_request+0x3b0>
|
|
10007aba: 0022 movs r2, r4
|
|
10007abc: 0031 movs r1, r6
|
|
10007abe: 0028 movs r0, r5
|
|
10007ac0: f7ff f9fa bl 10006eb8 <invoke_class_control>
|
|
10007ac4: 0006 movs r6, r0
|
|
10007ac6: e6b9 b.n 1000783c <process_control_request+0x38>
|
|
10007ac8: 4a36 ldr r2, [pc, #216] ; (10007ba4 <process_control_request+0x3a0>)
|
|
10007aca: 492c ldr r1, [pc, #176] ; (10007b7c <process_control_request+0x378>)
|
|
10007acc: 482c ldr r0, [pc, #176] ; (10007b80 <process_control_request+0x37c>)
|
|
10007ace: f7fe fbab bl 10006228 <__wrap_printf>
|
|
10007ad2: 2600 movs r6, #0
|
|
10007ad4: e6b2 b.n 1000783c <process_control_request+0x38>
|
|
10007ad6: 0056 lsls r6, r2, #1
|
|
10007ad8: 18b2 adds r2, r6, r2
|
|
10007ada: 00d2 lsls r2, r2, #3
|
|
10007adc: 482f ldr r0, [pc, #188] ; (10007b9c <process_control_request+0x398>)
|
|
10007ade: 6806 ldr r6, [r0, #0]
|
|
10007ae0: 18b6 adds r6, r6, r2
|
|
10007ae2: e7e5 b.n 10007ab0 <process_control_request+0x2ac>
|
|
10007ae4: 2600 movs r6, #0
|
|
10007ae6: e7e3 b.n 10007ab0 <process_control_request+0x2ac>
|
|
10007ae8: 7863 ldrb r3, [r4, #1]
|
|
10007aea: 2b01 cmp r3, #1
|
|
10007aec: d012 beq.n 10007b14 <process_control_request+0x310>
|
|
10007aee: 2b03 cmp r3, #3
|
|
10007af0: d010 beq.n 10007b14 <process_control_request+0x310>
|
|
10007af2: 2b00 cmp r3, #0
|
|
10007af4: d001 beq.n 10007afa <process_control_request+0x2f6>
|
|
10007af6: 2600 movs r6, #0
|
|
10007af8: e6a0 b.n 1000783c <process_control_request+0x38>
|
|
10007afa: 0028 movs r0, r5
|
|
10007afc: f7ff fe74 bl 100077e8 <usbd_edpt_stalled>
|
|
10007b00: 466b mov r3, sp
|
|
10007b02: 1d9a adds r2, r3, #6
|
|
10007b04: 8010 strh r0, [r2, #0]
|
|
10007b06: 2302 movs r3, #2
|
|
10007b08: 0021 movs r1, r4
|
|
10007b0a: 0028 movs r0, r5
|
|
10007b0c: f000 f9aa bl 10007e64 <tud_control_xfer>
|
|
10007b10: 2601 movs r6, #1
|
|
10007b12: e693 b.n 1000783c <process_control_request+0x38>
|
|
10007b14: 78a7 ldrb r7, [r4, #2]
|
|
10007b16: 78e2 ldrb r2, [r4, #3]
|
|
10007b18: 0212 lsls r2, r2, #8
|
|
10007b1a: 433a orrs r2, r7
|
|
10007b1c: d104 bne.n 10007b28 <process_control_request+0x324>
|
|
10007b1e: 2b01 cmp r3, #1
|
|
10007b20: d01a beq.n 10007b58 <process_control_request+0x354>
|
|
10007b22: 0028 movs r0, r5
|
|
10007b24: f7ff fe20 bl 10007768 <usbd_edpt_stall>
|
|
10007b28: 2e00 cmp r6, #0
|
|
10007b2a: d045 beq.n 10007bb8 <process_control_request+0x3b4>
|
|
10007b2c: 0022 movs r2, r4
|
|
10007b2e: 0031 movs r1, r6
|
|
10007b30: 0028 movs r0, r5
|
|
10007b32: f7ff f9c1 bl 10006eb8 <invoke_class_control>
|
|
10007b36: 2000 movs r0, #0
|
|
10007b38: f000 f9f2 bl 10007f20 <usbd_control_set_complete_callback>
|
|
10007b3c: 4a13 ldr r2, [pc, #76] ; (10007b8c <process_control_request+0x388>)
|
|
10007b3e: 2334 movs r3, #52 ; 0x34
|
|
10007b40: 5cd3 ldrb r3, [r2, r3]
|
|
10007b42: 07db lsls r3, r3, #31
|
|
10007b44: 0fde lsrs r6, r3, #31
|
|
10007b46: 2b00 cmp r3, #0
|
|
10007b48: d000 beq.n 10007b4c <process_control_request+0x348>
|
|
10007b4a: e677 b.n 1000783c <process_control_request+0x38>
|
|
10007b4c: 0021 movs r1, r4
|
|
10007b4e: 0028 movs r0, r5
|
|
10007b50: f000 f96c bl 10007e2c <tud_control_status>
|
|
10007b54: 2601 movs r6, #1
|
|
10007b56: e671 b.n 1000783c <process_control_request+0x38>
|
|
10007b58: 0028 movs r0, r5
|
|
10007b5a: f7ff fe25 bl 100077a8 <usbd_edpt_clear_stall>
|
|
10007b5e: e7e3 b.n 10007b28 <process_control_request+0x324>
|
|
10007b60: 2600 movs r6, #0
|
|
10007b62: e66b b.n 1000783c <process_control_request+0x38>
|
|
10007b64: 2600 movs r6, #0
|
|
10007b66: e669 b.n 1000783c <process_control_request+0x38>
|
|
10007b68: 2600 movs r6, #0
|
|
10007b6a: e667 b.n 1000783c <process_control_request+0x38>
|
|
10007b6c: 2600 movs r6, #0
|
|
10007b6e: e665 b.n 1000783c <process_control_request+0x38>
|
|
10007b70: 2600 movs r6, #0
|
|
10007b72: e663 b.n 1000783c <process_control_request+0x38>
|
|
10007b74: 2600 movs r6, #0
|
|
10007b76: e661 b.n 1000783c <process_control_request+0x38>
|
|
10007b78: 0000027f .word 0x0000027f
|
|
10007b7c: 1000ab08 .word 0x1000ab08
|
|
10007b80: 1000a9f4 .word 0x1000a9f4
|
|
10007b84: 00000000 .word 0x00000000
|
|
10007b88: 1000aa4c .word 0x1000aa4c
|
|
10007b8c: 2002849c .word 0x2002849c
|
|
10007b90: 10006385 .word 0x10006385
|
|
10007b94: 20028e98 .word 0x20028e98
|
|
10007b98: 1000ab2c .word 0x1000ab2c
|
|
10007b9c: 20028164 .word 0x20028164
|
|
10007ba0: 000002d3 .word 0x000002d3
|
|
10007ba4: 00000333 .word 0x00000333
|
|
10007ba8: 2600 movs r6, #0
|
|
10007baa: e647 b.n 1000783c <process_control_request+0x38>
|
|
10007bac: 2600 movs r6, #0
|
|
10007bae: e645 b.n 1000783c <process_control_request+0x38>
|
|
10007bb0: 2600 movs r6, #0
|
|
10007bb2: e643 b.n 1000783c <process_control_request+0x38>
|
|
10007bb4: 2600 movs r6, #0
|
|
10007bb6: e641 b.n 1000783c <process_control_request+0x38>
|
|
10007bb8: 2601 movs r6, #1
|
|
10007bba: e63f b.n 1000783c <process_control_request+0x38>
|
|
|
|
10007bbc <tud_task>:
|
|
10007bbc: b530 push {r4, r5, lr}
|
|
10007bbe: b085 sub sp, #20
|
|
10007bc0: f000 fd80 bl 100086c4 <tusb_inited>
|
|
10007bc4: 2800 cmp r0, #0
|
|
10007bc6: d108 bne.n 10007bda <tud_task+0x1e>
|
|
10007bc8: b005 add sp, #20
|
|
10007bca: bd30 pop {r4, r5, pc}
|
|
10007bcc: ac01 add r4, sp, #4
|
|
10007bce: 7820 ldrb r0, [r4, #0]
|
|
10007bd0: f7ff f96c bl 10006eac <usbd_reset>
|
|
10007bd4: 7922 ldrb r2, [r4, #4]
|
|
10007bd6: 4b72 ldr r3, [pc, #456] ; (10007da0 <tud_task+0x1e4>)
|
|
10007bd8: 709a strb r2, [r3, #2]
|
|
10007bda: 4b72 ldr r3, [pc, #456] ; (10007da4 <tud_task+0x1e8>)
|
|
10007bdc: 681c ldr r4, [r3, #0]
|
|
10007bde: 69e2 ldr r2, [r4, #28]
|
|
10007be0: f3ef 8110 mrs r1, PRIMASK
|
|
10007be4: b672 cpsid i
|
|
10007be6: 6813 ldr r3, [r2, #0]
|
|
10007be8: 2b00 cmp r3, #0
|
|
10007bea: d0fc beq.n 10007be6 <tud_task+0x2a>
|
|
10007bec: f3bf 8f5f dmb sy
|
|
10007bf0: 6221 str r1, [r4, #32]
|
|
10007bf2: a901 add r1, sp, #4
|
|
10007bf4: 0020 movs r0, r4
|
|
10007bf6: f001 f87a bl 10008cee <tu_fifo_read>
|
|
10007bfa: 69e2 ldr r2, [r4, #28]
|
|
10007bfc: 6a23 ldr r3, [r4, #32]
|
|
10007bfe: f3bf 8f5f dmb sy
|
|
10007c02: 2100 movs r1, #0
|
|
10007c04: 6011 str r1, [r2, #0]
|
|
10007c06: f383 8810 msr PRIMASK, r3
|
|
10007c0a: 2800 cmp r0, #0
|
|
10007c0c: d0dc beq.n 10007bc8 <tud_task+0xc>
|
|
10007c0e: ab01 add r3, sp, #4
|
|
10007c10: 785b ldrb r3, [r3, #1]
|
|
10007c12: 2b08 cmp r3, #8
|
|
10007c14: d8e1 bhi.n 10007bda <tud_task+0x1e>
|
|
10007c16: 009b lsls r3, r3, #2
|
|
10007c18: 4a63 ldr r2, [pc, #396] ; (10007da8 <tud_task+0x1ec>)
|
|
10007c1a: 58d3 ldr r3, [r2, r3]
|
|
10007c1c: 469f mov pc, r3
|
|
10007c1e: ab01 add r3, sp, #4
|
|
10007c20: 7818 ldrb r0, [r3, #0]
|
|
10007c22: f7ff f943 bl 10006eac <usbd_reset>
|
|
10007c26: 4b61 ldr r3, [pc, #388] ; (10007dac <tud_task+0x1f0>)
|
|
10007c28: 2b00 cmp r3, #0
|
|
10007c2a: d0d6 beq.n 10007bda <tud_task+0x1e>
|
|
10007c2c: e000 b.n 10007c30 <tud_task+0x74>
|
|
10007c2e: bf00 nop
|
|
10007c30: e7d3 b.n 10007bda <tud_task+0x1e>
|
|
10007c32: 4b5b ldr r3, [pc, #364] ; (10007da0 <tud_task+0x1e4>)
|
|
10007c34: 781a ldrb r2, [r3, #0]
|
|
10007c36: 2401 movs r4, #1
|
|
10007c38: 2101 movs r1, #1
|
|
10007c3a: 430a orrs r2, r1
|
|
10007c3c: 701a strb r2, [r3, #0]
|
|
10007c3e: 2233 movs r2, #51 ; 0x33
|
|
10007c40: 5c99 ldrb r1, [r3, r2]
|
|
10007c42: 43a1 bics r1, r4
|
|
10007c44: 5499 strb r1, [r3, r2]
|
|
10007c46: 5c99 ldrb r1, [r3, r2]
|
|
10007c48: 2004 movs r0, #4
|
|
10007c4a: 4381 bics r1, r0
|
|
10007c4c: 5499 strb r1, [r3, r2]
|
|
10007c4e: 3201 adds r2, #1
|
|
10007c50: 5c99 ldrb r1, [r3, r2]
|
|
10007c52: 43a1 bics r1, r4
|
|
10007c54: 5499 strb r1, [r3, r2]
|
|
10007c56: 5c99 ldrb r1, [r3, r2]
|
|
10007c58: 4381 bics r1, r0
|
|
10007c5a: 5499 strb r1, [r3, r2]
|
|
10007c5c: ab01 add r3, sp, #4
|
|
10007c5e: 7818 ldrb r0, [r3, #0]
|
|
10007c60: a902 add r1, sp, #8
|
|
10007c62: f7ff fdcf bl 10007804 <process_control_request>
|
|
10007c66: 2800 cmp r0, #0
|
|
10007c68: d1b7 bne.n 10007bda <tud_task+0x1e>
|
|
10007c6a: ac01 add r4, sp, #4
|
|
10007c6c: 7820 ldrb r0, [r4, #0]
|
|
10007c6e: 2100 movs r1, #0
|
|
10007c70: f7fe ff58 bl 10006b24 <dcd_edpt_stall>
|
|
10007c74: 7820 ldrb r0, [r4, #0]
|
|
10007c76: 2180 movs r1, #128 ; 0x80
|
|
10007c78: f7fe ff54 bl 10006b24 <dcd_edpt_stall>
|
|
10007c7c: e7ad b.n 10007bda <tud_task+0x1e>
|
|
10007c7e: ab01 add r3, sp, #4
|
|
10007c80: 7919 ldrb r1, [r3, #4]
|
|
10007c82: 227f movs r2, #127 ; 0x7f
|
|
10007c84: 400a ands r2, r1
|
|
10007c86: 09cc lsrs r4, r1, #7
|
|
10007c88: 0050 lsls r0, r2, #1
|
|
10007c8a: 4b45 ldr r3, [pc, #276] ; (10007da0 <tud_task+0x1e4>)
|
|
10007c8c: 181b adds r3, r3, r0
|
|
10007c8e: 191b adds r3, r3, r4
|
|
10007c90: 3330 adds r3, #48 ; 0x30
|
|
10007c92: 78d8 ldrb r0, [r3, #3]
|
|
10007c94: 2501 movs r5, #1
|
|
10007c96: 43a8 bics r0, r5
|
|
10007c98: 70d8 strb r0, [r3, #3]
|
|
10007c9a: 78d8 ldrb r0, [r3, #3]
|
|
10007c9c: 3503 adds r5, #3
|
|
10007c9e: 43a8 bics r0, r5
|
|
10007ca0: 70d8 strb r0, [r3, #3]
|
|
10007ca2: 2a00 cmp r2, #0
|
|
10007ca4: d01d beq.n 10007ce2 <tud_task+0x126>
|
|
10007ca6: 0052 lsls r2, r2, #1
|
|
10007ca8: 4b3d ldr r3, [pc, #244] ; (10007da0 <tud_task+0x1e4>)
|
|
10007caa: 189a adds r2, r3, r2
|
|
10007cac: 1912 adds r2, r2, r4
|
|
10007cae: 7cd3 ldrb r3, [r2, #19]
|
|
10007cb0: 4a3f ldr r2, [pc, #252] ; (10007db0 <tud_task+0x1f4>)
|
|
10007cb2: 2a00 cmp r2, #0
|
|
10007cb4: d005 beq.n 10007cc2 <tud_task+0x106>
|
|
10007cb6: 4a3f ldr r2, [pc, #252] ; (10007db4 <tud_task+0x1f8>)
|
|
10007cb8: 7812 ldrb r2, [r2, #0]
|
|
10007cba: 4293 cmp r3, r2
|
|
10007cbc: d318 bcc.n 10007cf0 <tud_task+0x134>
|
|
10007cbe: 1a9b subs r3, r3, r2
|
|
10007cc0: b2db uxtb r3, r3
|
|
10007cc2: 2b00 cmp r3, #0
|
|
10007cc4: d11b bne.n 10007cfe <tud_task+0x142>
|
|
10007cc6: 005a lsls r2, r3, #1
|
|
10007cc8: 18d2 adds r2, r2, r3
|
|
10007cca: 00d2 lsls r2, r2, #3
|
|
10007ccc: 4b3a ldr r3, [pc, #232] ; (10007db8 <tud_task+0x1fc>)
|
|
10007cce: 189b adds r3, r3, r2
|
|
10007cd0: 2b00 cmp r3, #0
|
|
10007cd2: d014 beq.n 10007cfe <tud_task+0x142>
|
|
10007cd4: 691c ldr r4, [r3, #16]
|
|
10007cd6: a801 add r0, sp, #4
|
|
10007cd8: 7942 ldrb r2, [r0, #5]
|
|
10007cda: 9b03 ldr r3, [sp, #12]
|
|
10007cdc: 7800 ldrb r0, [r0, #0]
|
|
10007cde: 47a0 blx r4
|
|
10007ce0: e77b b.n 10007bda <tud_task+0x1e>
|
|
10007ce2: a801 add r0, sp, #4
|
|
10007ce4: 7942 ldrb r2, [r0, #5]
|
|
10007ce6: 9b03 ldr r3, [sp, #12]
|
|
10007ce8: 7800 ldrb r0, [r0, #0]
|
|
10007cea: f000 f92d bl 10007f48 <usbd_control_xfer_cb>
|
|
10007cee: e774 b.n 10007bda <tud_task+0x1e>
|
|
10007cf0: 005a lsls r2, r3, #1
|
|
10007cf2: 18d2 adds r2, r2, r3
|
|
10007cf4: 00d2 lsls r2, r2, #3
|
|
10007cf6: 4b31 ldr r3, [pc, #196] ; (10007dbc <tud_task+0x200>)
|
|
10007cf8: 681b ldr r3, [r3, #0]
|
|
10007cfa: 189b adds r3, r3, r2
|
|
10007cfc: e7e8 b.n 10007cd0 <tud_task+0x114>
|
|
10007cfe: 4a30 ldr r2, [pc, #192] ; (10007dc0 <tud_task+0x204>)
|
|
10007d00: 4930 ldr r1, [pc, #192] ; (10007dc4 <tud_task+0x208>)
|
|
10007d02: 4831 ldr r0, [pc, #196] ; (10007dc8 <tud_task+0x20c>)
|
|
10007d04: f7fe fa90 bl 10006228 <__wrap_printf>
|
|
10007d08: e75e b.n 10007bc8 <tud_task+0xc>
|
|
10007d0a: 4b25 ldr r3, [pc, #148] ; (10007da0 <tud_task+0x1e4>)
|
|
10007d0c: 781b ldrb r3, [r3, #0]
|
|
10007d0e: 07db lsls r3, r3, #31
|
|
10007d10: d400 bmi.n 10007d14 <tud_task+0x158>
|
|
10007d12: e762 b.n 10007bda <tud_task+0x1e>
|
|
10007d14: 4b2d ldr r3, [pc, #180] ; (10007dcc <tud_task+0x210>)
|
|
10007d16: 2b00 cmp r3, #0
|
|
10007d18: d100 bne.n 10007d1c <tud_task+0x160>
|
|
10007d1a: e75e b.n 10007bda <tud_task+0x1e>
|
|
10007d1c: 4b20 ldr r3, [pc, #128] ; (10007da0 <tud_task+0x1e4>)
|
|
10007d1e: 7818 ldrb r0, [r3, #0]
|
|
10007d20: 0700 lsls r0, r0, #28
|
|
10007d22: 0fc0 lsrs r0, r0, #31
|
|
10007d24: e000 b.n 10007d28 <tud_task+0x16c>
|
|
10007d26: bf00 nop
|
|
10007d28: e757 b.n 10007bda <tud_task+0x1e>
|
|
10007d2a: 4b1d ldr r3, [pc, #116] ; (10007da0 <tud_task+0x1e4>)
|
|
10007d2c: 781b ldrb r3, [r3, #0]
|
|
10007d2e: 07db lsls r3, r3, #31
|
|
10007d30: d400 bmi.n 10007d34 <tud_task+0x178>
|
|
10007d32: e752 b.n 10007bda <tud_task+0x1e>
|
|
10007d34: 4b26 ldr r3, [pc, #152] ; (10007dd0 <tud_task+0x214>)
|
|
10007d36: 2b00 cmp r3, #0
|
|
10007d38: d100 bne.n 10007d3c <tud_task+0x180>
|
|
10007d3a: e74e b.n 10007bda <tud_task+0x1e>
|
|
10007d3c: e000 b.n 10007d40 <tud_task+0x184>
|
|
10007d3e: bf00 nop
|
|
10007d40: e74b b.n 10007bda <tud_task+0x1e>
|
|
10007d42: 0063 lsls r3, r4, #1
|
|
10007d44: 191b adds r3, r3, r4
|
|
10007d46: 00da lsls r2, r3, #3
|
|
10007d48: 4b1c ldr r3, [pc, #112] ; (10007dbc <tud_task+0x200>)
|
|
10007d4a: 681b ldr r3, [r3, #0]
|
|
10007d4c: 189b adds r3, r3, r2
|
|
10007d4e: e002 b.n 10007d56 <tud_task+0x19a>
|
|
10007d50: 0023 movs r3, r4
|
|
10007d52: e014 b.n 10007d7e <tud_task+0x1c2>
|
|
10007d54: 2300 movs r3, #0
|
|
10007d56: 695b ldr r3, [r3, #20]
|
|
10007d58: 2b00 cmp r3, #0
|
|
10007d5a: d002 beq.n 10007d62 <tud_task+0x1a6>
|
|
10007d5c: aa01 add r2, sp, #4
|
|
10007d5e: 7810 ldrb r0, [r2, #0]
|
|
10007d60: 4798 blx r3
|
|
10007d62: 3401 adds r4, #1
|
|
10007d64: b2e4 uxtb r4, r4
|
|
10007d66: 4b13 ldr r3, [pc, #76] ; (10007db4 <tud_task+0x1f8>)
|
|
10007d68: 781b ldrb r3, [r3, #0]
|
|
10007d6a: 42a3 cmp r3, r4
|
|
10007d6c: d200 bcs.n 10007d70 <tud_task+0x1b4>
|
|
10007d6e: e734 b.n 10007bda <tud_task+0x1e>
|
|
10007d70: 4a0f ldr r2, [pc, #60] ; (10007db0 <tud_task+0x1f4>)
|
|
10007d72: 2a00 cmp r2, #0
|
|
10007d74: d0ec beq.n 10007d50 <tud_task+0x194>
|
|
10007d76: 42a3 cmp r3, r4
|
|
10007d78: d8e3 bhi.n 10007d42 <tud_task+0x186>
|
|
10007d7a: 1ae3 subs r3, r4, r3
|
|
10007d7c: b2db uxtb r3, r3
|
|
10007d7e: 2b00 cmp r3, #0
|
|
10007d80: d1e8 bne.n 10007d54 <tud_task+0x198>
|
|
10007d82: 005a lsls r2, r3, #1
|
|
10007d84: 18d2 adds r2, r2, r3
|
|
10007d86: 00d2 lsls r2, r2, #3
|
|
10007d88: 4b0b ldr r3, [pc, #44] ; (10007db8 <tud_task+0x1fc>)
|
|
10007d8a: 189b adds r3, r3, r2
|
|
10007d8c: e7e3 b.n 10007d56 <tud_task+0x19a>
|
|
10007d8e: 2400 movs r4, #0
|
|
10007d90: e7e9 b.n 10007d66 <tud_task+0x1aa>
|
|
10007d92: 9b02 ldr r3, [sp, #8]
|
|
10007d94: 2b00 cmp r3, #0
|
|
10007d96: d100 bne.n 10007d9a <tud_task+0x1de>
|
|
10007d98: e71f b.n 10007bda <tud_task+0x1e>
|
|
10007d9a: 9803 ldr r0, [sp, #12]
|
|
10007d9c: 4798 blx r3
|
|
10007d9e: e71c b.n 10007bda <tud_task+0x1e>
|
|
10007da0: 2002849c .word 0x2002849c
|
|
10007da4: 200284f4 .word 0x200284f4
|
|
10007da8: 1000aa74 .word 0x1000aa74
|
|
10007dac: 00000000 .word 0x00000000
|
|
10007db0: 10006385 .word 0x10006385
|
|
10007db4: 20028e98 .word 0x20028e98
|
|
10007db8: 1000ab2c .word 0x1000ab2c
|
|
10007dbc: 20028164 .word 0x20028164
|
|
10007dc0: 00000237 .word 0x00000237
|
|
10007dc4: 1000ab20 .word 0x1000ab20
|
|
10007dc8: 1000a9f4 .word 0x1000a9f4
|
|
...
|
|
|
|
10007dd4 <_data_stage_xact>:
|
|
10007dd4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10007dd6: 0005 movs r5, r0
|
|
10007dd8: 4b12 ldr r3, [pc, #72] ; (10007e24 <_data_stage_xact+0x50>)
|
|
10007dda: 899f ldrh r7, [r3, #12]
|
|
10007ddc: 89de ldrh r6, [r3, #14]
|
|
10007dde: 1bb9 subs r1, r7, r6
|
|
10007de0: b289 uxth r1, r1
|
|
10007de2: 1c0b adds r3, r1, #0
|
|
10007de4: 2940 cmp r1, #64 ; 0x40
|
|
10007de6: d900 bls.n 10007dea <_data_stage_xact+0x16>
|
|
10007de8: 2340 movs r3, #64 ; 0x40
|
|
10007dea: b29c uxth r4, r3
|
|
10007dec: 4b0d ldr r3, [pc, #52] ; (10007e24 <_data_stage_xact+0x50>)
|
|
10007dee: 781b ldrb r3, [r3, #0]
|
|
10007df0: b25b sxtb r3, r3
|
|
10007df2: 2b00 cmp r3, #0
|
|
10007df4: db08 blt.n 10007e08 <_data_stage_xact+0x34>
|
|
10007df6: 2100 movs r1, #0
|
|
10007df8: 42b7 cmp r7, r6
|
|
10007dfa: d011 beq.n 10007e20 <_data_stage_xact+0x4c>
|
|
10007dfc: 4a0a ldr r2, [pc, #40] ; (10007e28 <_data_stage_xact+0x54>)
|
|
10007dfe: 0023 movs r3, r4
|
|
10007e00: 0028 movs r0, r5
|
|
10007e02: f7ff fc71 bl 100076e8 <usbd_edpt_xfer>
|
|
10007e06: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10007e08: 42b7 cmp r7, r6
|
|
10007e0a: d101 bne.n 10007e10 <_data_stage_xact+0x3c>
|
|
10007e0c: 2180 movs r1, #128 ; 0x80
|
|
10007e0e: e7f3 b.n 10007df8 <_data_stage_xact+0x24>
|
|
10007e10: 4b04 ldr r3, [pc, #16] ; (10007e24 <_data_stage_xact+0x50>)
|
|
10007e12: 6899 ldr r1, [r3, #8]
|
|
10007e14: 0022 movs r2, r4
|
|
10007e16: 4804 ldr r0, [pc, #16] ; (10007e28 <_data_stage_xact+0x54>)
|
|
10007e18: f7fe f874 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10007e1c: 2180 movs r1, #128 ; 0x80
|
|
10007e1e: e7eb b.n 10007df8 <_data_stage_xact+0x24>
|
|
10007e20: 2200 movs r2, #0
|
|
10007e22: e7ec b.n 10007dfe <_data_stage_xact+0x2a>
|
|
10007e24: 20028440 .word 0x20028440
|
|
10007e28: 2002845c .word 0x2002845c
|
|
|
|
10007e2c <tud_control_status>:
|
|
10007e2c: b570 push {r4, r5, r6, lr}
|
|
10007e2e: 0006 movs r6, r0
|
|
10007e30: 000c movs r4, r1
|
|
10007e32: 4d0b ldr r5, [pc, #44] ; (10007e60 <tud_control_status+0x34>)
|
|
10007e34: 2208 movs r2, #8
|
|
10007e36: 0028 movs r0, r5
|
|
10007e38: f7fe f864 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10007e3c: 2300 movs r3, #0
|
|
10007e3e: 60ab str r3, [r5, #8]
|
|
10007e40: 81eb strh r3, [r5, #14]
|
|
10007e42: 81ab strh r3, [r5, #12]
|
|
10007e44: 2300 movs r3, #0
|
|
10007e46: 56e3 ldrsb r3, [r4, r3]
|
|
10007e48: 2b00 cmp r3, #0
|
|
10007e4a: db06 blt.n 10007e5a <tud_control_status+0x2e>
|
|
10007e4c: 2180 movs r1, #128 ; 0x80
|
|
10007e4e: 2300 movs r3, #0
|
|
10007e50: 2200 movs r2, #0
|
|
10007e52: 0030 movs r0, r6
|
|
10007e54: f7ff fc48 bl 100076e8 <usbd_edpt_xfer>
|
|
10007e58: bd70 pop {r4, r5, r6, pc}
|
|
10007e5a: 2100 movs r1, #0
|
|
10007e5c: e7f7 b.n 10007e4e <tud_control_status+0x22>
|
|
10007e5e: 46c0 nop ; (mov r8, r8)
|
|
10007e60: 20028440 .word 0x20028440
|
|
|
|
10007e64 <tud_control_xfer>:
|
|
10007e64: b5f0 push {r4, r5, r6, r7, lr}
|
|
10007e66: 46c6 mov lr, r8
|
|
10007e68: b500 push {lr}
|
|
10007e6a: 4680 mov r8, r0
|
|
10007e6c: 000c movs r4, r1
|
|
10007e6e: 0016 movs r6, r2
|
|
10007e70: 001d movs r5, r3
|
|
10007e72: 4f23 ldr r7, [pc, #140] ; (10007f00 <tud_control_xfer+0x9c>)
|
|
10007e74: 2208 movs r2, #8
|
|
10007e76: 0038 movs r0, r7
|
|
10007e78: f7fe f844 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10007e7c: 60be str r6, [r7, #8]
|
|
10007e7e: 2300 movs r3, #0
|
|
10007e80: 81fb strh r3, [r7, #14]
|
|
10007e82: 79a3 ldrb r3, [r4, #6]
|
|
10007e84: 79e1 ldrb r1, [r4, #7]
|
|
10007e86: 0209 lsls r1, r1, #8
|
|
10007e88: 4319 orrs r1, r3
|
|
10007e8a: 1c0b adds r3, r1, #0
|
|
10007e8c: 42a9 cmp r1, r5
|
|
10007e8e: d900 bls.n 10007e92 <tud_control_xfer+0x2e>
|
|
10007e90: 1c2b adds r3, r5, #0
|
|
10007e92: b299 uxth r1, r3
|
|
10007e94: 4a1a ldr r2, [pc, #104] ; (10007f00 <tud_control_xfer+0x9c>)
|
|
10007e96: 8193 strh r3, [r2, #12]
|
|
10007e98: 79a2 ldrb r2, [r4, #6]
|
|
10007e9a: 79e3 ldrb r3, [r4, #7]
|
|
10007e9c: 021b lsls r3, r3, #8
|
|
10007e9e: 4313 orrs r3, r2
|
|
10007ea0: d019 beq.n 10007ed6 <tud_control_xfer+0x72>
|
|
10007ea2: 2900 cmp r1, #0
|
|
10007ea4: d001 beq.n 10007eaa <tud_control_xfer+0x46>
|
|
10007ea6: 2e00 cmp r6, #0
|
|
10007ea8: d008 beq.n 10007ebc <tud_control_xfer+0x58>
|
|
10007eaa: 4640 mov r0, r8
|
|
10007eac: f7ff ff92 bl 10007dd4 <_data_stage_xact>
|
|
10007eb0: 1e04 subs r4, r0, #0
|
|
10007eb2: d00a beq.n 10007eca <tud_control_xfer+0x66>
|
|
10007eb4: 0020 movs r0, r4
|
|
10007eb6: bc80 pop {r7}
|
|
10007eb8: 46b8 mov r8, r7
|
|
10007eba: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10007ebc: 2273 movs r2, #115 ; 0x73
|
|
10007ebe: 4911 ldr r1, [pc, #68] ; (10007f04 <tud_control_xfer+0xa0>)
|
|
10007ec0: 4811 ldr r0, [pc, #68] ; (10007f08 <tud_control_xfer+0xa4>)
|
|
10007ec2: f7fe f9b1 bl 10006228 <__wrap_printf>
|
|
10007ec6: 2400 movs r4, #0
|
|
10007ec8: e7f4 b.n 10007eb4 <tud_control_xfer+0x50>
|
|
10007eca: 2279 movs r2, #121 ; 0x79
|
|
10007ecc: 490d ldr r1, [pc, #52] ; (10007f04 <tud_control_xfer+0xa0>)
|
|
10007ece: 480e ldr r0, [pc, #56] ; (10007f08 <tud_control_xfer+0xa4>)
|
|
10007ed0: f7fe f9aa bl 10006228 <__wrap_printf>
|
|
10007ed4: e7ee b.n 10007eb4 <tud_control_xfer+0x50>
|
|
10007ed6: 2300 movs r3, #0
|
|
10007ed8: 56e3 ldrsb r3, [r4, r3]
|
|
10007eda: 2b00 cmp r3, #0
|
|
10007edc: db0d blt.n 10007efa <tud_control_xfer+0x96>
|
|
10007ede: 2180 movs r1, #128 ; 0x80
|
|
10007ee0: 2300 movs r3, #0
|
|
10007ee2: 2200 movs r2, #0
|
|
10007ee4: 4640 mov r0, r8
|
|
10007ee6: f7ff fbff bl 100076e8 <usbd_edpt_xfer>
|
|
10007eea: 1e04 subs r4, r0, #0
|
|
10007eec: d1e2 bne.n 10007eb4 <tud_control_xfer+0x50>
|
|
10007eee: 227e movs r2, #126 ; 0x7e
|
|
10007ef0: 4904 ldr r1, [pc, #16] ; (10007f04 <tud_control_xfer+0xa0>)
|
|
10007ef2: 4805 ldr r0, [pc, #20] ; (10007f08 <tud_control_xfer+0xa4>)
|
|
10007ef4: f7fe f998 bl 10006228 <__wrap_printf>
|
|
10007ef8: e7dc b.n 10007eb4 <tud_control_xfer+0x50>
|
|
10007efa: 2100 movs r1, #0
|
|
10007efc: e7f0 b.n 10007ee0 <tud_control_xfer+0x7c>
|
|
10007efe: 46c0 nop ; (mov r8, r8)
|
|
10007f00: 20028440 .word 0x20028440
|
|
10007f04: 1000ab5c .word 0x1000ab5c
|
|
10007f08: 1000a9f4 .word 0x1000a9f4
|
|
|
|
10007f0c <usbd_control_reset>:
|
|
10007f0c: b510 push {r4, lr}
|
|
10007f0e: 2214 movs r2, #20
|
|
10007f10: 2100 movs r1, #0
|
|
10007f12: 4802 ldr r0, [pc, #8] ; (10007f1c <usbd_control_reset+0x10>)
|
|
10007f14: f7fd fff0 bl 10005ef8 <__wrap_memset>
|
|
10007f18: bd10 pop {r4, pc}
|
|
10007f1a: 46c0 nop ; (mov r8, r8)
|
|
10007f1c: 20028440 .word 0x20028440
|
|
|
|
10007f20 <usbd_control_set_complete_callback>:
|
|
10007f20: 4b01 ldr r3, [pc, #4] ; (10007f28 <usbd_control_set_complete_callback+0x8>)
|
|
10007f22: 6118 str r0, [r3, #16]
|
|
10007f24: 4770 bx lr
|
|
10007f26: 46c0 nop ; (mov r8, r8)
|
|
10007f28: 20028440 .word 0x20028440
|
|
|
|
10007f2c <usbd_control_set_request>:
|
|
10007f2c: b510 push {r4, lr}
|
|
10007f2e: 0001 movs r1, r0
|
|
10007f30: 4c04 ldr r4, [pc, #16] ; (10007f44 <usbd_control_set_request+0x18>)
|
|
10007f32: 2208 movs r2, #8
|
|
10007f34: 0020 movs r0, r4
|
|
10007f36: f7fd ffe5 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10007f3a: 2300 movs r3, #0
|
|
10007f3c: 60a3 str r3, [r4, #8]
|
|
10007f3e: 81e3 strh r3, [r4, #14]
|
|
10007f40: 81a3 strh r3, [r4, #12]
|
|
10007f42: bd10 pop {r4, pc}
|
|
10007f44: 20028440 .word 0x20028440
|
|
|
|
10007f48 <usbd_control_xfer_cb>:
|
|
10007f48: b570 push {r4, r5, r6, lr}
|
|
10007f4a: 0005 movs r5, r0
|
|
10007f4c: 001c movs r4, r3
|
|
10007f4e: 09c9 lsrs r1, r1, #7
|
|
10007f50: 4b37 ldr r3, [pc, #220] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f52: 781b ldrb r3, [r3, #0]
|
|
10007f54: 09db lsrs r3, r3, #7
|
|
10007f56: 428b cmp r3, r1
|
|
10007f58: d019 beq.n 10007f8e <usbd_control_xfer_cb+0x46>
|
|
10007f5a: 2c00 cmp r4, #0
|
|
10007f5c: d110 bne.n 10007f80 <usbd_control_xfer_cb+0x38>
|
|
10007f5e: 4b35 ldr r3, [pc, #212] ; (10008034 <usbd_control_xfer_cb+0xec>)
|
|
10007f60: 2b00 cmp r3, #0
|
|
10007f62: d002 beq.n 10007f6a <usbd_control_xfer_cb+0x22>
|
|
10007f64: 4932 ldr r1, [pc, #200] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f66: f7fe fd93 bl 10006a90 <dcd_edpt0_status_complete>
|
|
10007f6a: 4b31 ldr r3, [pc, #196] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f6c: 691b ldr r3, [r3, #16]
|
|
10007f6e: 2b00 cmp r3, #0
|
|
10007f70: d003 beq.n 10007f7a <usbd_control_xfer_cb+0x32>
|
|
10007f72: 4a2f ldr r2, [pc, #188] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f74: 2102 movs r1, #2
|
|
10007f76: 0028 movs r0, r5
|
|
10007f78: 4798 blx r3
|
|
10007f7a: 2401 movs r4, #1
|
|
10007f7c: 0020 movs r0, r4
|
|
10007f7e: bd70 pop {r4, r5, r6, pc}
|
|
10007f80: 22ab movs r2, #171 ; 0xab
|
|
10007f82: 492d ldr r1, [pc, #180] ; (10008038 <usbd_control_xfer_cb+0xf0>)
|
|
10007f84: 482d ldr r0, [pc, #180] ; (1000803c <usbd_control_xfer_cb+0xf4>)
|
|
10007f86: f7fe f94f bl 10006228 <__wrap_printf>
|
|
10007f8a: 2400 movs r4, #0
|
|
10007f8c: e7f6 b.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
10007f8e: 4b28 ldr r3, [pc, #160] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f90: 781b ldrb r3, [r3, #0]
|
|
10007f92: b25b sxtb r3, r3
|
|
10007f94: 2b00 cmp r3, #0
|
|
10007f96: db07 blt.n 10007fa8 <usbd_control_xfer_cb+0x60>
|
|
10007f98: 4b25 ldr r3, [pc, #148] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007f9a: 6898 ldr r0, [r3, #8]
|
|
10007f9c: 2800 cmp r0, #0
|
|
10007f9e: d044 beq.n 1000802a <usbd_control_xfer_cb+0xe2>
|
|
10007fa0: 0022 movs r2, r4
|
|
10007fa2: 4927 ldr r1, [pc, #156] ; (10008040 <usbd_control_xfer_cb+0xf8>)
|
|
10007fa4: f7fd ffae bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10007fa8: 4a21 ldr r2, [pc, #132] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007faa: 89d3 ldrh r3, [r2, #14]
|
|
10007fac: 191b adds r3, r3, r4
|
|
10007fae: b29b uxth r3, r3
|
|
10007fb0: 81d3 strh r3, [r2, #14]
|
|
10007fb2: 6891 ldr r1, [r2, #8]
|
|
10007fb4: 1909 adds r1, r1, r4
|
|
10007fb6: 6091 str r1, [r2, #8]
|
|
10007fb8: 88d2 ldrh r2, [r2, #6]
|
|
10007fba: 4293 cmp r3, r2
|
|
10007fbc: d001 beq.n 10007fc2 <usbd_control_xfer_cb+0x7a>
|
|
10007fbe: 2c3f cmp r4, #63 ; 0x3f
|
|
10007fc0: d828 bhi.n 10008014 <usbd_control_xfer_cb+0xcc>
|
|
10007fc2: 4b1b ldr r3, [pc, #108] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007fc4: 691b ldr r3, [r3, #16]
|
|
10007fc6: 2b00 cmp r3, #0
|
|
10007fc8: d005 beq.n 10007fd6 <usbd_control_xfer_cb+0x8e>
|
|
10007fca: 4a19 ldr r2, [pc, #100] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007fcc: 2101 movs r1, #1
|
|
10007fce: 0028 movs r0, r5
|
|
10007fd0: 4798 blx r3
|
|
10007fd2: 2800 cmp r0, #0
|
|
10007fd4: d014 beq.n 10008000 <usbd_control_xfer_cb+0xb8>
|
|
10007fd6: 4b16 ldr r3, [pc, #88] ; (10008030 <usbd_control_xfer_cb+0xe8>)
|
|
10007fd8: 781b ldrb r3, [r3, #0]
|
|
10007fda: b25b sxtb r3, r3
|
|
10007fdc: 2b00 cmp r3, #0
|
|
10007fde: db0d blt.n 10007ffc <usbd_control_xfer_cb+0xb4>
|
|
10007fe0: 2180 movs r1, #128 ; 0x80
|
|
10007fe2: 2300 movs r3, #0
|
|
10007fe4: 2200 movs r2, #0
|
|
10007fe6: 0028 movs r0, r5
|
|
10007fe8: f7ff fb7e bl 100076e8 <usbd_edpt_xfer>
|
|
10007fec: 1e04 subs r4, r0, #0
|
|
10007fee: d1c5 bne.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
10007ff0: 22d8 movs r2, #216 ; 0xd8
|
|
10007ff2: 4911 ldr r1, [pc, #68] ; (10008038 <usbd_control_xfer_cb+0xf0>)
|
|
10007ff4: 4811 ldr r0, [pc, #68] ; (1000803c <usbd_control_xfer_cb+0xf4>)
|
|
10007ff6: f7fe f917 bl 10006228 <__wrap_printf>
|
|
10007ffa: e7bf b.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
10007ffc: 2100 movs r1, #0
|
|
10007ffe: e7f0 b.n 10007fe2 <usbd_control_xfer_cb+0x9a>
|
|
10008000: 2100 movs r1, #0
|
|
10008002: 0028 movs r0, r5
|
|
10008004: f7fe fd8e bl 10006b24 <dcd_edpt_stall>
|
|
10008008: 2180 movs r1, #128 ; 0x80
|
|
1000800a: 0028 movs r0, r5
|
|
1000800c: f7fe fd8a bl 10006b24 <dcd_edpt_stall>
|
|
10008010: 2401 movs r4, #1
|
|
10008012: e7b3 b.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
10008014: 0028 movs r0, r5
|
|
10008016: f7ff fedd bl 10007dd4 <_data_stage_xact>
|
|
1000801a: 1e04 subs r4, r0, #0
|
|
1000801c: d1ae bne.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
1000801e: 22e3 movs r2, #227 ; 0xe3
|
|
10008020: 4905 ldr r1, [pc, #20] ; (10008038 <usbd_control_xfer_cb+0xf0>)
|
|
10008022: 4806 ldr r0, [pc, #24] ; (1000803c <usbd_control_xfer_cb+0xf4>)
|
|
10008024: f7fe f900 bl 10006228 <__wrap_printf>
|
|
10008028: e7a8 b.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
1000802a: 2400 movs r4, #0
|
|
1000802c: e7a6 b.n 10007f7c <usbd_control_xfer_cb+0x34>
|
|
1000802e: 46c0 nop ; (mov r8, r8)
|
|
10008030: 20028440 .word 0x20028440
|
|
10008034: 10006a91 .word 0x10006a91
|
|
10008038: 1000ab44 .word 0x1000ab44
|
|
1000803c: 1000a9f4 .word 0x1000a9f4
|
|
10008040: 2002845c .word 0x2002845c
|
|
|
|
10008044 <_prep_out_transaction>:
|
|
10008044: b570 push {r4, r5, r6, lr}
|
|
10008046: 0004 movs r4, r0
|
|
10008048: 0005 movs r5, r0
|
|
1000804a: 3510 adds r5, #16
|
|
1000804c: 0028 movs r0, r5
|
|
1000804e: f000 fe3e bl 10008cce <tu_fifo_remaining>
|
|
10008052: 283f cmp r0, #63 ; 0x3f
|
|
10008054: d800 bhi.n 10008058 <_prep_out_transaction+0x14>
|
|
10008056: bd70 pop {r4, r5, r6, pc}
|
|
10008058: 78e1 ldrb r1, [r4, #3]
|
|
1000805a: 2000 movs r0, #0
|
|
1000805c: f7ff faca bl 100075f4 <usbd_edpt_claim>
|
|
10008060: 2800 cmp r0, #0
|
|
10008062: d0f8 beq.n 10008056 <_prep_out_transaction+0x12>
|
|
10008064: 0028 movs r0, r5
|
|
10008066: f000 fe32 bl 10008cce <tu_fifo_remaining>
|
|
1000806a: 283f cmp r0, #63 ; 0x3f
|
|
1000806c: d908 bls.n 10008080 <_prep_out_transaction+0x3c>
|
|
1000806e: 2396 movs r3, #150 ; 0x96
|
|
10008070: 009b lsls r3, r3, #2
|
|
10008072: 18e2 adds r2, r4, r3
|
|
10008074: 78e1 ldrb r1, [r4, #3]
|
|
10008076: 2340 movs r3, #64 ; 0x40
|
|
10008078: 2000 movs r0, #0
|
|
1000807a: f7ff fb35 bl 100076e8 <usbd_edpt_xfer>
|
|
1000807e: e7ea b.n 10008056 <_prep_out_transaction+0x12>
|
|
10008080: 78e1 ldrb r1, [r4, #3]
|
|
10008082: 2000 movs r0, #0
|
|
10008084: f7ff fafc bl 10007680 <usbd_edpt_release>
|
|
10008088: e7e5 b.n 10008056 <_prep_out_transaction+0x12>
|
|
...
|
|
|
|
1000808c <tud_cdc_n_connected>:
|
|
1000808c: b510 push {r4, lr}
|
|
1000808e: 0004 movs r4, r0
|
|
10008090: f7ff f86e bl 10007170 <tud_mounted>
|
|
10008094: 2800 cmp r0, #0
|
|
10008096: d10c bne.n 100080b2 <tud_cdc_n_connected+0x26>
|
|
10008098: 2200 movs r2, #0
|
|
1000809a: 2a00 cmp r2, #0
|
|
1000809c: d011 beq.n 100080c2 <tud_cdc_n_connected+0x36>
|
|
1000809e: 23b6 movs r3, #182 ; 0xb6
|
|
100080a0: 009b lsls r3, r3, #2
|
|
100080a2: 4363 muls r3, r4
|
|
100080a4: 4809 ldr r0, [pc, #36] ; (100080cc <tud_cdc_n_connected+0x40>)
|
|
100080a6: 18c0 adds r0, r0, r3
|
|
100080a8: 7903 ldrb r3, [r0, #4]
|
|
100080aa: 07db lsls r3, r3, #31
|
|
100080ac: d50b bpl.n 100080c6 <tud_cdc_n_connected+0x3a>
|
|
100080ae: 2001 movs r0, #1
|
|
100080b0: e008 b.n 100080c4 <tud_cdc_n_connected+0x38>
|
|
100080b2: f7ff f865 bl 10007180 <tud_suspended>
|
|
100080b6: 2800 cmp r0, #0
|
|
100080b8: d101 bne.n 100080be <tud_cdc_n_connected+0x32>
|
|
100080ba: 2201 movs r2, #1
|
|
100080bc: e7ed b.n 1000809a <tud_cdc_n_connected+0xe>
|
|
100080be: 2200 movs r2, #0
|
|
100080c0: e7eb b.n 1000809a <tud_cdc_n_connected+0xe>
|
|
100080c2: 2000 movs r0, #0
|
|
100080c4: bd10 pop {r4, pc}
|
|
100080c6: 2000 movs r0, #0
|
|
100080c8: e7fc b.n 100080c4 <tud_cdc_n_connected+0x38>
|
|
100080ca: 46c0 nop ; (mov r8, r8)
|
|
100080cc: 20028168 .word 0x20028168
|
|
|
|
100080d0 <tud_cdc_n_available>:
|
|
100080d0: b510 push {r4, lr}
|
|
100080d2: 23b6 movs r3, #182 ; 0xb6
|
|
100080d4: 009b lsls r3, r3, #2
|
|
100080d6: 4358 muls r0, r3
|
|
100080d8: 3010 adds r0, #16
|
|
100080da: 4b02 ldr r3, [pc, #8] ; (100080e4 <tud_cdc_n_available+0x14>)
|
|
100080dc: 18c0 adds r0, r0, r3
|
|
100080de: f000 fddb bl 10008c98 <tu_fifo_count>
|
|
100080e2: bd10 pop {r4, pc}
|
|
100080e4: 20028168 .word 0x20028168
|
|
|
|
100080e8 <tud_cdc_n_read>:
|
|
100080e8: b570 push {r4, r5, r6, lr}
|
|
100080ea: 23b6 movs r3, #182 ; 0xb6
|
|
100080ec: 009b lsls r3, r3, #2
|
|
100080ee: 4358 muls r0, r3
|
|
100080f0: 4b06 ldr r3, [pc, #24] ; (1000810c <tud_cdc_n_read+0x24>)
|
|
100080f2: 18c5 adds r5, r0, r3
|
|
100080f4: b292 uxth r2, r2
|
|
100080f6: 3010 adds r0, #16
|
|
100080f8: 18c0 adds r0, r0, r3
|
|
100080fa: f000 fe19 bl 10008d30 <tu_fifo_read_n>
|
|
100080fe: 0004 movs r4, r0
|
|
10008100: 0028 movs r0, r5
|
|
10008102: f7ff ff9f bl 10008044 <_prep_out_transaction>
|
|
10008106: 0020 movs r0, r4
|
|
10008108: bd70 pop {r4, r5, r6, pc}
|
|
1000810a: 46c0 nop ; (mov r8, r8)
|
|
1000810c: 20028168 .word 0x20028168
|
|
|
|
10008110 <tud_cdc_n_write_flush>:
|
|
10008110: b570 push {r4, r5, r6, lr}
|
|
10008112: 0005 movs r5, r0
|
|
10008114: f7ff f82c bl 10007170 <tud_mounted>
|
|
10008118: 2800 cmp r0, #0
|
|
1000811a: d104 bne.n 10008126 <tud_cdc_n_write_flush+0x16>
|
|
1000811c: 2300 movs r3, #0
|
|
1000811e: 2b00 cmp r3, #0
|
|
10008120: d109 bne.n 10008136 <tud_cdc_n_write_flush+0x26>
|
|
10008122: 2000 movs r0, #0
|
|
10008124: bd70 pop {r4, r5, r6, pc}
|
|
10008126: f7ff f82b bl 10007180 <tud_suspended>
|
|
1000812a: 2800 cmp r0, #0
|
|
1000812c: d101 bne.n 10008132 <tud_cdc_n_write_flush+0x22>
|
|
1000812e: 2301 movs r3, #1
|
|
10008130: e7f5 b.n 1000811e <tud_cdc_n_write_flush+0xe>
|
|
10008132: 2300 movs r3, #0
|
|
10008134: e7f3 b.n 1000811e <tud_cdc_n_write_flush+0xe>
|
|
10008136: 24b6 movs r4, #182 ; 0xb6
|
|
10008138: 00a4 lsls r4, r4, #2
|
|
1000813a: 436c muls r4, r5
|
|
1000813c: 3428 adds r4, #40 ; 0x28
|
|
1000813e: 4b24 ldr r3, [pc, #144] ; (100081d0 <tud_cdc_n_write_flush+0xc0>)
|
|
10008140: 18e4 adds r4, r4, r3
|
|
10008142: 3404 adds r4, #4
|
|
10008144: 0020 movs r0, r4
|
|
10008146: f000 fda7 bl 10008c98 <tu_fifo_count>
|
|
1000814a: 2800 cmp r0, #0
|
|
1000814c: d101 bne.n 10008152 <tud_cdc_n_write_flush+0x42>
|
|
1000814e: 2000 movs r0, #0
|
|
10008150: e7e8 b.n 10008124 <tud_cdc_n_write_flush+0x14>
|
|
10008152: 22b6 movs r2, #182 ; 0xb6
|
|
10008154: 0092 lsls r2, r2, #2
|
|
10008156: 436a muls r2, r5
|
|
10008158: 4b1d ldr r3, [pc, #116] ; (100081d0 <tud_cdc_n_write_flush+0xc0>)
|
|
1000815a: 189b adds r3, r3, r2
|
|
1000815c: 7899 ldrb r1, [r3, #2]
|
|
1000815e: 2000 movs r0, #0
|
|
10008160: f7ff fa48 bl 100075f4 <usbd_edpt_claim>
|
|
10008164: 2800 cmp r0, #0
|
|
10008166: d101 bne.n 1000816c <tud_cdc_n_write_flush+0x5c>
|
|
10008168: 2000 movs r0, #0
|
|
1000816a: e7db b.n 10008124 <tud_cdc_n_write_flush+0x14>
|
|
1000816c: 26b6 movs r6, #182 ; 0xb6
|
|
1000816e: 00b6 lsls r6, r6, #2
|
|
10008170: 436e muls r6, r5
|
|
10008172: 23a6 movs r3, #166 ; 0xa6
|
|
10008174: 009b lsls r3, r3, #2
|
|
10008176: 469c mov ip, r3
|
|
10008178: 4466 add r6, ip
|
|
1000817a: 4b15 ldr r3, [pc, #84] ; (100081d0 <tud_cdc_n_write_flush+0xc0>)
|
|
1000817c: 18f6 adds r6, r6, r3
|
|
1000817e: 2240 movs r2, #64 ; 0x40
|
|
10008180: 0031 movs r1, r6
|
|
10008182: 0020 movs r0, r4
|
|
10008184: f000 fdd4 bl 10008d30 <tu_fifo_read_n>
|
|
10008188: 1e04 subs r4, r0, #0
|
|
1000818a: d015 beq.n 100081b8 <tud_cdc_n_write_flush+0xa8>
|
|
1000818c: 20b6 movs r0, #182 ; 0xb6
|
|
1000818e: 0080 lsls r0, r0, #2
|
|
10008190: 4368 muls r0, r5
|
|
10008192: 4d0f ldr r5, [pc, #60] ; (100081d0 <tud_cdc_n_write_flush+0xc0>)
|
|
10008194: 182d adds r5, r5, r0
|
|
10008196: 78a9 ldrb r1, [r5, #2]
|
|
10008198: 0023 movs r3, r4
|
|
1000819a: 0032 movs r2, r6
|
|
1000819c: 2000 movs r0, #0
|
|
1000819e: f7ff faa3 bl 100076e8 <usbd_edpt_xfer>
|
|
100081a2: 2800 cmp r0, #0
|
|
100081a4: d001 beq.n 100081aa <tud_cdc_n_write_flush+0x9a>
|
|
100081a6: 0020 movs r0, r4
|
|
100081a8: e7bc b.n 10008124 <tud_cdc_n_write_flush+0x14>
|
|
100081aa: 22c8 movs r2, #200 ; 0xc8
|
|
100081ac: 4909 ldr r1, [pc, #36] ; (100081d4 <tud_cdc_n_write_flush+0xc4>)
|
|
100081ae: 480a ldr r0, [pc, #40] ; (100081d8 <tud_cdc_n_write_flush+0xc8>)
|
|
100081b0: f7fe f83a bl 10006228 <__wrap_printf>
|
|
100081b4: 2000 movs r0, #0
|
|
100081b6: e7b5 b.n 10008124 <tud_cdc_n_write_flush+0x14>
|
|
100081b8: 20b6 movs r0, #182 ; 0xb6
|
|
100081ba: 0080 lsls r0, r0, #2
|
|
100081bc: 4368 muls r0, r5
|
|
100081be: 4d04 ldr r5, [pc, #16] ; (100081d0 <tud_cdc_n_write_flush+0xc0>)
|
|
100081c0: 182d adds r5, r5, r0
|
|
100081c2: 78a9 ldrb r1, [r5, #2]
|
|
100081c4: 2000 movs r0, #0
|
|
100081c6: f7ff fa5b bl 10007680 <usbd_edpt_release>
|
|
100081ca: 2000 movs r0, #0
|
|
100081cc: e7aa b.n 10008124 <tud_cdc_n_write_flush+0x14>
|
|
100081ce: 46c0 nop ; (mov r8, r8)
|
|
100081d0: 20028168 .word 0x20028168
|
|
100081d4: 1000ab8c .word 0x1000ab8c
|
|
100081d8: 1000a9f4 .word 0x1000a9f4
|
|
|
|
100081dc <tud_cdc_n_write>:
|
|
100081dc: b570 push {r4, r5, r6, lr}
|
|
100081de: 0005 movs r5, r0
|
|
100081e0: 24b6 movs r4, #182 ; 0xb6
|
|
100081e2: 00a4 lsls r4, r4, #2
|
|
100081e4: 4344 muls r4, r0
|
|
100081e6: 3428 adds r4, #40 ; 0x28
|
|
100081e8: 4b09 ldr r3, [pc, #36] ; (10008210 <tud_cdc_n_write+0x34>)
|
|
100081ea: 18e4 adds r4, r4, r3
|
|
100081ec: 3404 adds r4, #4
|
|
100081ee: b292 uxth r2, r2
|
|
100081f0: 0020 movs r0, r4
|
|
100081f2: f000 fdd8 bl 10008da6 <tu_fifo_write_n>
|
|
100081f6: 0006 movs r6, r0
|
|
100081f8: 0020 movs r0, r4
|
|
100081fa: f000 fd4d bl 10008c98 <tu_fifo_count>
|
|
100081fe: 283f cmp r0, #63 ; 0x3f
|
|
10008200: d801 bhi.n 10008206 <tud_cdc_n_write+0x2a>
|
|
10008202: 0030 movs r0, r6
|
|
10008204: bd70 pop {r4, r5, r6, pc}
|
|
10008206: 0028 movs r0, r5
|
|
10008208: f7ff ff82 bl 10008110 <tud_cdc_n_write_flush>
|
|
1000820c: e7f9 b.n 10008202 <tud_cdc_n_write+0x26>
|
|
1000820e: 46c0 nop ; (mov r8, r8)
|
|
10008210: 20028168 .word 0x20028168
|
|
|
|
10008214 <tud_cdc_n_write_available>:
|
|
10008214: b510 push {r4, lr}
|
|
10008216: 23b6 movs r3, #182 ; 0xb6
|
|
10008218: 009b lsls r3, r3, #2
|
|
1000821a: 4358 muls r0, r3
|
|
1000821c: 3028 adds r0, #40 ; 0x28
|
|
1000821e: 4b03 ldr r3, [pc, #12] ; (1000822c <tud_cdc_n_write_available+0x18>)
|
|
10008220: 18c0 adds r0, r0, r3
|
|
10008222: 3004 adds r0, #4
|
|
10008224: f000 fd53 bl 10008cce <tu_fifo_remaining>
|
|
10008228: bd10 pop {r4, pc}
|
|
1000822a: 46c0 nop ; (mov r8, r8)
|
|
1000822c: 20028168 .word 0x20028168
|
|
|
|
10008230 <cdcd_init>:
|
|
10008230: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008232: 46ce mov lr, r9
|
|
10008234: 4647 mov r7, r8
|
|
10008236: b580 push {r7, lr}
|
|
10008238: b083 sub sp, #12
|
|
1000823a: 22b6 movs r2, #182 ; 0xb6
|
|
1000823c: 0092 lsls r2, r2, #2
|
|
1000823e: 2100 movs r1, #0
|
|
10008240: 4828 ldr r0, [pc, #160] ; (100082e4 <cdcd_init+0xb4>)
|
|
10008242: f7fd fe59 bl 10005ef8 <__wrap_memset>
|
|
10008246: 2600 movs r6, #0
|
|
10008248: 2e00 cmp r6, #0
|
|
1000824a: d004 beq.n 10008256 <cdcd_init+0x26>
|
|
1000824c: b003 add sp, #12
|
|
1000824e: bcc0 pop {r6, r7}
|
|
10008250: 46b9 mov r9, r7
|
|
10008252: 46b0 mov r8, r6
|
|
10008254: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008256: 4f23 ldr r7, [pc, #140] ; (100082e4 <cdcd_init+0xb4>)
|
|
10008258: 24b6 movs r4, #182 ; 0xb6
|
|
1000825a: 00a4 lsls r4, r4, #2
|
|
1000825c: 4374 muls r4, r6
|
|
1000825e: 193d adds r5, r7, r4
|
|
10008260: 23ff movs r3, #255 ; 0xff
|
|
10008262: 716b strb r3, [r5, #5]
|
|
10008264: 2300 movs r3, #0
|
|
10008266: 4698 mov r8, r3
|
|
10008268: 4a1f ldr r2, [pc, #124] ; (100082e8 <cdcd_init+0xb8>)
|
|
1000826a: 80ea strh r2, [r5, #6]
|
|
1000826c: 2201 movs r2, #1
|
|
1000826e: 812a strh r2, [r5, #8]
|
|
10008270: 72ab strb r3, [r5, #10]
|
|
10008272: 72eb strb r3, [r5, #11]
|
|
10008274: 2308 movs r3, #8
|
|
10008276: 732b strb r3, [r5, #12]
|
|
10008278: 0021 movs r1, r4
|
|
1000827a: 3148 adds r1, #72 ; 0x48
|
|
1000827c: 19c9 adds r1, r1, r7
|
|
1000827e: 33f8 adds r3, #248 ; 0xf8
|
|
10008280: 4699 mov r9, r3
|
|
10008282: 0020 movs r0, r4
|
|
10008284: 3010 adds r0, #16
|
|
10008286: 19c0 adds r0, r0, r7
|
|
10008288: 4643 mov r3, r8
|
|
1000828a: 9300 str r3, [sp, #0]
|
|
1000828c: 3301 adds r3, #1
|
|
1000828e: 464a mov r2, r9
|
|
10008290: f000 fcc9 bl 10008c26 <tu_fifo_config>
|
|
10008294: 0021 movs r1, r4
|
|
10008296: 3149 adds r1, #73 ; 0x49
|
|
10008298: 31ff adds r1, #255 ; 0xff
|
|
1000829a: 19c9 adds r1, r1, r7
|
|
1000829c: 0020 movs r0, r4
|
|
1000829e: 3028 adds r0, #40 ; 0x28
|
|
100082a0: 19c0 adds r0, r0, r7
|
|
100082a2: 3004 adds r0, #4
|
|
100082a4: 2301 movs r3, #1
|
|
100082a6: 9300 str r3, [sp, #0]
|
|
100082a8: 464a mov r2, r9
|
|
100082aa: f000 fcbc bl 10008c26 <tu_fifo_config>
|
|
100082ae: 2392 movs r3, #146 ; 0x92
|
|
100082b0: 009b lsls r3, r3, #2
|
|
100082b2: 18e3 adds r3, r4, r3
|
|
100082b4: 4699 mov r9, r3
|
|
100082b6: 44b9 add r9, r7
|
|
100082b8: 4648 mov r0, r9
|
|
100082ba: f7fb fdaf bl 10003e1c <mutex_init>
|
|
100082be: 4643 mov r3, r8
|
|
100082c0: 626b str r3, [r5, #36] ; 0x24
|
|
100082c2: 464b mov r3, r9
|
|
100082c4: 62ab str r3, [r5, #40] ; 0x28
|
|
100082c6: 2394 movs r3, #148 ; 0x94
|
|
100082c8: 009b lsls r3, r3, #2
|
|
100082ca: 469c mov ip, r3
|
|
100082cc: 4464 add r4, ip
|
|
100082ce: 19e4 adds r4, r4, r7
|
|
100082d0: 0020 movs r0, r4
|
|
100082d2: f7fb fda3 bl 10003e1c <mutex_init>
|
|
100082d6: 642c str r4, [r5, #64] ; 0x40
|
|
100082d8: 4643 mov r3, r8
|
|
100082da: 646b str r3, [r5, #68] ; 0x44
|
|
100082dc: 3601 adds r6, #1
|
|
100082de: b2f6 uxtb r6, r6
|
|
100082e0: e7b2 b.n 10008248 <cdcd_init+0x18>
|
|
100082e2: 46c0 nop ; (mov r8, r8)
|
|
100082e4: 20028168 .word 0x20028168
|
|
100082e8: ffffc200 .word 0xffffc200
|
|
|
|
100082ec <cdcd_reset>:
|
|
100082ec: b570 push {r4, r5, r6, lr}
|
|
100082ee: 2500 movs r5, #0
|
|
100082f0: 2d00 cmp r5, #0
|
|
100082f2: d000 beq.n 100082f6 <cdcd_reset+0xa>
|
|
100082f4: bd70 pop {r4, r5, r6, pc}
|
|
100082f6: 24b6 movs r4, #182 ; 0xb6
|
|
100082f8: 00a4 lsls r4, r4, #2
|
|
100082fa: 436c muls r4, r5
|
|
100082fc: 4e0b ldr r6, [pc, #44] ; (1000832c <cdcd_reset+0x40>)
|
|
100082fe: 19a0 adds r0, r4, r6
|
|
10008300: 2205 movs r2, #5
|
|
10008302: 2100 movs r1, #0
|
|
10008304: f7fd fdf8 bl 10005ef8 <__wrap_memset>
|
|
10008308: 0020 movs r0, r4
|
|
1000830a: 3010 adds r0, #16
|
|
1000830c: 1980 adds r0, r0, r6
|
|
1000830e: f000 fd4f bl 10008db0 <tu_fifo_clear>
|
|
10008312: 3428 adds r4, #40 ; 0x28
|
|
10008314: 19a4 adds r4, r4, r6
|
|
10008316: 3404 adds r4, #4
|
|
10008318: 0020 movs r0, r4
|
|
1000831a: f000 fd49 bl 10008db0 <tu_fifo_clear>
|
|
1000831e: 2101 movs r1, #1
|
|
10008320: 0020 movs r0, r4
|
|
10008322: f000 fd6b bl 10008dfc <tu_fifo_set_overwritable>
|
|
10008326: 3501 adds r5, #1
|
|
10008328: b2ed uxtb r5, r5
|
|
1000832a: e7e1 b.n 100082f0 <cdcd_reset+0x4>
|
|
1000832c: 20028168 .word 0x20028168
|
|
|
|
10008330 <cdcd_open>:
|
|
10008330: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008332: b083 sub sp, #12
|
|
10008334: 0006 movs r6, r0
|
|
10008336: 794b ldrb r3, [r1, #5]
|
|
10008338: 2b02 cmp r3, #2
|
|
1000833a: d168 bne.n 1000840e <cdcd_open+0xde>
|
|
1000833c: 798b ldrb r3, [r1, #6]
|
|
1000833e: 2b02 cmp r3, #2
|
|
10008340: d169 bne.n 10008416 <cdcd_open+0xe6>
|
|
10008342: 2300 movs r3, #0
|
|
10008344: 2b00 cmp r3, #0
|
|
10008346: d008 beq.n 1000835a <cdcd_open+0x2a>
|
|
10008348: 2700 movs r7, #0
|
|
1000834a: 2f00 cmp r7, #0
|
|
1000834c: d013 beq.n 10008376 <cdcd_open+0x46>
|
|
1000834e: 788b ldrb r3, [r1, #2]
|
|
10008350: 703b strb r3, [r7, #0]
|
|
10008352: 780c ldrb r4, [r1, #0]
|
|
10008354: 190c adds r4, r1, r4
|
|
10008356: 2509 movs r5, #9
|
|
10008358: e019 b.n 1000838e <cdcd_open+0x5e>
|
|
1000835a: 24b6 movs r4, #182 ; 0xb6
|
|
1000835c: 00a4 lsls r4, r4, #2
|
|
1000835e: 435c muls r4, r3
|
|
10008360: 482e ldr r0, [pc, #184] ; (1000841c <cdcd_open+0xec>)
|
|
10008362: 1900 adds r0, r0, r4
|
|
10008364: 7880 ldrb r0, [r0, #2]
|
|
10008366: 2800 cmp r0, #0
|
|
10008368: d002 beq.n 10008370 <cdcd_open+0x40>
|
|
1000836a: 3301 adds r3, #1
|
|
1000836c: b2db uxtb r3, r3
|
|
1000836e: e7e9 b.n 10008344 <cdcd_open+0x14>
|
|
10008370: 4f2a ldr r7, [pc, #168] ; (1000841c <cdcd_open+0xec>)
|
|
10008372: 19e7 adds r7, r4, r7
|
|
10008374: e7e9 b.n 1000834a <cdcd_open+0x1a>
|
|
10008376: 228f movs r2, #143 ; 0x8f
|
|
10008378: 0052 lsls r2, r2, #1
|
|
1000837a: 4929 ldr r1, [pc, #164] ; (10008420 <cdcd_open+0xf0>)
|
|
1000837c: 4829 ldr r0, [pc, #164] ; (10008424 <cdcd_open+0xf4>)
|
|
1000837e: f7fd ff53 bl 10006228 <__wrap_printf>
|
|
10008382: 2500 movs r5, #0
|
|
10008384: e044 b.n 10008410 <cdcd_open+0xe0>
|
|
10008386: 7821 ldrb r1, [r4, #0]
|
|
10008388: 194d adds r5, r1, r5
|
|
1000838a: b2ad uxth r5, r5
|
|
1000838c: 1864 adds r4, r4, r1
|
|
1000838e: 7863 ldrb r3, [r4, #1]
|
|
10008390: 2b24 cmp r3, #36 ; 0x24
|
|
10008392: d101 bne.n 10008398 <cdcd_open+0x68>
|
|
10008394: 4295 cmp r5, r2
|
|
10008396: d9f6 bls.n 10008386 <cdcd_open+0x56>
|
|
10008398: 2b05 cmp r3, #5
|
|
1000839a: d009 beq.n 100083b0 <cdcd_open+0x80>
|
|
1000839c: 7863 ldrb r3, [r4, #1]
|
|
1000839e: 2b04 cmp r3, #4
|
|
100083a0: d102 bne.n 100083a8 <cdcd_open+0x78>
|
|
100083a2: 7963 ldrb r3, [r4, #5]
|
|
100083a4: 2b0a cmp r3, #10
|
|
100083a6: d018 beq.n 100083da <cdcd_open+0xaa>
|
|
100083a8: 0038 movs r0, r7
|
|
100083aa: f7ff fe4b bl 10008044 <_prep_out_transaction>
|
|
100083ae: e02f b.n 10008410 <cdcd_open+0xe0>
|
|
100083b0: 0021 movs r1, r4
|
|
100083b2: 0030 movs r0, r6
|
|
100083b4: f7ff f8ac bl 10007510 <usbd_edpt_open>
|
|
100083b8: 2800 cmp r0, #0
|
|
100083ba: d006 beq.n 100083ca <cdcd_open+0x9a>
|
|
100083bc: 78a3 ldrb r3, [r4, #2]
|
|
100083be: 707b strb r3, [r7, #1]
|
|
100083c0: 7822 ldrb r2, [r4, #0]
|
|
100083c2: 1955 adds r5, r2, r5
|
|
100083c4: b2ad uxth r5, r5
|
|
100083c6: 18a4 adds r4, r4, r2
|
|
100083c8: e7e8 b.n 1000839c <cdcd_open+0x6c>
|
|
100083ca: 2299 movs r2, #153 ; 0x99
|
|
100083cc: 0052 lsls r2, r2, #1
|
|
100083ce: 4914 ldr r1, [pc, #80] ; (10008420 <cdcd_open+0xf0>)
|
|
100083d0: 4814 ldr r0, [pc, #80] ; (10008424 <cdcd_open+0xf4>)
|
|
100083d2: f7fd ff29 bl 10006228 <__wrap_printf>
|
|
100083d6: 2500 movs r5, #0
|
|
100083d8: e01a b.n 10008410 <cdcd_open+0xe0>
|
|
100083da: 7821 ldrb r1, [r4, #0]
|
|
100083dc: 194d adds r5, r1, r5
|
|
100083de: b2ad uxth r5, r5
|
|
100083e0: 1861 adds r1, r4, r1
|
|
100083e2: 1cbb adds r3, r7, #2
|
|
100083e4: 9301 str r3, [sp, #4]
|
|
100083e6: 1cfb adds r3, r7, #3
|
|
100083e8: 9300 str r3, [sp, #0]
|
|
100083ea: 2302 movs r3, #2
|
|
100083ec: 2202 movs r2, #2
|
|
100083ee: 0030 movs r0, r6
|
|
100083f0: f7ff f8ba bl 10007568 <usbd_open_edpt_pair>
|
|
100083f4: 2800 cmp r0, #0
|
|
100083f6: d002 beq.n 100083fe <cdcd_open+0xce>
|
|
100083f8: 350e adds r5, #14
|
|
100083fa: b2ad uxth r5, r5
|
|
100083fc: e7d4 b.n 100083a8 <cdcd_open+0x78>
|
|
100083fe: 22a1 movs r2, #161 ; 0xa1
|
|
10008400: 0052 lsls r2, r2, #1
|
|
10008402: 4907 ldr r1, [pc, #28] ; (10008420 <cdcd_open+0xf0>)
|
|
10008404: 4807 ldr r0, [pc, #28] ; (10008424 <cdcd_open+0xf4>)
|
|
10008406: f7fd ff0f bl 10006228 <__wrap_printf>
|
|
1000840a: 2500 movs r5, #0
|
|
1000840c: e000 b.n 10008410 <cdcd_open+0xe0>
|
|
1000840e: 2500 movs r5, #0
|
|
10008410: 0028 movs r0, r5
|
|
10008412: b003 add sp, #12
|
|
10008414: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008416: 2500 movs r5, #0
|
|
10008418: e7fa b.n 10008410 <cdcd_open+0xe0>
|
|
1000841a: 46c0 nop ; (mov r8, r8)
|
|
1000841c: 20028168 .word 0x20028168
|
|
10008420: 1000ab80 .word 0x1000ab80
|
|
10008424: 1000a9f4 .word 0x1000a9f4
|
|
|
|
10008428 <cdcd_control_xfer_cb>:
|
|
10008428: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000842a: 0014 movs r4, r2
|
|
1000842c: 7812 ldrb r2, [r2, #0]
|
|
1000842e: 2360 movs r3, #96 ; 0x60
|
|
10008430: 4013 ands r3, r2
|
|
10008432: 2b20 cmp r3, #32
|
|
10008434: d000 beq.n 10008438 <cdcd_control_xfer_cb+0x10>
|
|
10008436: e07f b.n 10008538 <cdcd_control_xfer_cb+0x110>
|
|
10008438: 4a44 ldr r2, [pc, #272] ; (1000854c <cdcd_control_xfer_cb+0x124>)
|
|
1000843a: 2500 movs r5, #0
|
|
1000843c: 2d00 cmp r5, #0
|
|
1000843e: d000 beq.n 10008442 <cdcd_control_xfer_cb+0x1a>
|
|
10008440: e07c b.n 1000853c <cdcd_control_xfer_cb+0x114>
|
|
10008442: 7816 ldrb r6, [r2, #0]
|
|
10008444: 7927 ldrb r7, [r4, #4]
|
|
10008446: 7963 ldrb r3, [r4, #5]
|
|
10008448: 021b lsls r3, r3, #8
|
|
1000844a: 433b orrs r3, r7
|
|
1000844c: 429e cmp r6, r3
|
|
1000844e: d006 beq.n 1000845e <cdcd_control_xfer_cb+0x36>
|
|
10008450: 3501 adds r5, #1
|
|
10008452: b2ed uxtb r5, r5
|
|
10008454: 23b6 movs r3, #182 ; 0xb6
|
|
10008456: 009b lsls r3, r3, #2
|
|
10008458: 469c mov ip, r3
|
|
1000845a: 4462 add r2, ip
|
|
1000845c: e7ee b.n 1000843c <cdcd_control_xfer_cb+0x14>
|
|
1000845e: 7863 ldrb r3, [r4, #1]
|
|
10008460: 2b22 cmp r3, #34 ; 0x22
|
|
10008462: d031 beq.n 100084c8 <cdcd_control_xfer_cb+0xa0>
|
|
10008464: d809 bhi.n 1000847a <cdcd_control_xfer_cb+0x52>
|
|
10008466: 2b20 cmp r3, #32
|
|
10008468: d011 beq.n 1000848e <cdcd_control_xfer_cb+0x66>
|
|
1000846a: 2b21 cmp r3, #33 ; 0x21
|
|
1000846c: d103 bne.n 10008476 <cdcd_control_xfer_cb+0x4e>
|
|
1000846e: 2900 cmp r1, #0
|
|
10008470: d023 beq.n 100084ba <cdcd_control_xfer_cb+0x92>
|
|
10008472: 2001 movs r0, #1
|
|
10008474: e061 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008476: 2000 movs r0, #0
|
|
10008478: e05f b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
1000847a: 2b23 cmp r3, #35 ; 0x23
|
|
1000847c: d105 bne.n 1000848a <cdcd_control_xfer_cb+0x62>
|
|
1000847e: 2900 cmp r1, #0
|
|
10008480: d049 beq.n 10008516 <cdcd_control_xfer_cb+0xee>
|
|
10008482: 2902 cmp r1, #2
|
|
10008484: d04c beq.n 10008520 <cdcd_control_xfer_cb+0xf8>
|
|
10008486: 2001 movs r0, #1
|
|
10008488: e057 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
1000848a: 2000 movs r0, #0
|
|
1000848c: e055 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
1000848e: 2900 cmp r1, #0
|
|
10008490: d003 beq.n 1000849a <cdcd_control_xfer_cb+0x72>
|
|
10008492: 2902 cmp r1, #2
|
|
10008494: d008 beq.n 100084a8 <cdcd_control_xfer_cb+0x80>
|
|
10008496: 2001 movs r0, #1
|
|
10008498: e04f b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
1000849a: 3206 adds r2, #6
|
|
1000849c: 2307 movs r3, #7
|
|
1000849e: 0021 movs r1, r4
|
|
100084a0: f7ff fce0 bl 10007e64 <tud_control_xfer>
|
|
100084a4: 2001 movs r0, #1
|
|
100084a6: e048 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
100084a8: 4b29 ldr r3, [pc, #164] ; (10008550 <cdcd_control_xfer_cb+0x128>)
|
|
100084aa: 2b00 cmp r3, #0
|
|
100084ac: d048 beq.n 10008540 <cdcd_control_xfer_cb+0x118>
|
|
100084ae: 1d91 adds r1, r2, #6
|
|
100084b0: 0028 movs r0, r5
|
|
100084b2: f7fd ff6d bl 10006390 <tud_cdc_line_coding_cb>
|
|
100084b6: 2001 movs r0, #1
|
|
100084b8: e03f b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
100084ba: 3206 adds r2, #6
|
|
100084bc: 2307 movs r3, #7
|
|
100084be: 0021 movs r1, r4
|
|
100084c0: f7ff fcd0 bl 10007e64 <tud_control_xfer>
|
|
100084c4: 2001 movs r0, #1
|
|
100084c6: e038 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
100084c8: 2900 cmp r1, #0
|
|
100084ca: d003 beq.n 100084d4 <cdcd_control_xfer_cb+0xac>
|
|
100084cc: 2902 cmp r1, #2
|
|
100084ce: d006 beq.n 100084de <cdcd_control_xfer_cb+0xb6>
|
|
100084d0: 2001 movs r0, #1
|
|
100084d2: e032 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
100084d4: 0021 movs r1, r4
|
|
100084d6: f7ff fca9 bl 10007e2c <tud_control_status>
|
|
100084da: 2001 movs r0, #1
|
|
100084dc: e02d b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
100084de: 78a1 ldrb r1, [r4, #2]
|
|
100084e0: 78e3 ldrb r3, [r4, #3]
|
|
100084e2: 021b lsls r3, r3, #8
|
|
100084e4: 430b orrs r3, r1
|
|
100084e6: 2001 movs r0, #1
|
|
100084e8: 0019 movs r1, r3
|
|
100084ea: 4001 ands r1, r0
|
|
100084ec: 000e movs r6, r1
|
|
100084ee: 085c lsrs r4, r3, #1
|
|
100084f0: 4004 ands r4, r0
|
|
100084f2: 7113 strb r3, [r2, #4]
|
|
100084f4: 424b negs r3, r1
|
|
100084f6: 4159 adcs r1, r3
|
|
100084f8: b2c9 uxtb r1, r1
|
|
100084fa: 322c adds r2, #44 ; 0x2c
|
|
100084fc: 0010 movs r0, r2
|
|
100084fe: f000 fc7d bl 10008dfc <tu_fifo_set_overwritable>
|
|
10008502: 4b14 ldr r3, [pc, #80] ; (10008554 <cdcd_control_xfer_cb+0x12c>)
|
|
10008504: 2b00 cmp r3, #0
|
|
10008506: d01d beq.n 10008544 <cdcd_control_xfer_cb+0x11c>
|
|
10008508: 0022 movs r2, r4
|
|
1000850a: 0031 movs r1, r6
|
|
1000850c: 0028 movs r0, r5
|
|
1000850e: e000 b.n 10008512 <cdcd_control_xfer_cb+0xea>
|
|
10008510: bf00 nop
|
|
10008512: 2001 movs r0, #1
|
|
10008514: e011 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008516: 0021 movs r1, r4
|
|
10008518: f7ff fc88 bl 10007e2c <tud_control_status>
|
|
1000851c: 2001 movs r0, #1
|
|
1000851e: e00c b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008520: 4b0d ldr r3, [pc, #52] ; (10008558 <cdcd_control_xfer_cb+0x130>)
|
|
10008522: 2b00 cmp r3, #0
|
|
10008524: d010 beq.n 10008548 <cdcd_control_xfer_cb+0x120>
|
|
10008526: 78a3 ldrb r3, [r4, #2]
|
|
10008528: 78e1 ldrb r1, [r4, #3]
|
|
1000852a: 0209 lsls r1, r1, #8
|
|
1000852c: 4319 orrs r1, r3
|
|
1000852e: 0028 movs r0, r5
|
|
10008530: e000 b.n 10008534 <cdcd_control_xfer_cb+0x10c>
|
|
10008532: bf00 nop
|
|
10008534: 2001 movs r0, #1
|
|
10008536: e000 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008538: 2000 movs r0, #0
|
|
1000853a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000853c: 2000 movs r0, #0
|
|
1000853e: e7fc b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008540: 2001 movs r0, #1
|
|
10008542: e7fa b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008544: 2001 movs r0, #1
|
|
10008546: e7f8 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
10008548: 2001 movs r0, #1
|
|
1000854a: e7f6 b.n 1000853a <cdcd_control_xfer_cb+0x112>
|
|
1000854c: 20028168 .word 0x20028168
|
|
10008550: 10006391 .word 0x10006391
|
|
...
|
|
|
|
1000855c <cdcd_xfer_cb>:
|
|
1000855c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000855e: 46d6 mov lr, sl
|
|
10008560: b500 push {lr}
|
|
10008562: b082 sub sp, #8
|
|
10008564: 9001 str r0, [sp, #4]
|
|
10008566: 000f movs r7, r1
|
|
10008568: 9300 str r3, [sp, #0]
|
|
1000856a: 2400 movs r4, #0
|
|
1000856c: 2c00 cmp r4, #0
|
|
1000856e: d00d beq.n 1000858c <cdcd_xfer_cb+0x30>
|
|
10008570: 2c00 cmp r4, #0
|
|
10008572: d119 bne.n 100085a8 <cdcd_xfer_cb+0x4c>
|
|
10008574: 78eb ldrb r3, [r5, #3]
|
|
10008576: 42bb cmp r3, r7
|
|
10008578: d01e beq.n 100085b8 <cdcd_xfer_cb+0x5c>
|
|
1000857a: 78ab ldrb r3, [r5, #2]
|
|
1000857c: 42bb cmp r3, r7
|
|
1000857e: d055 beq.n 1000862c <cdcd_xfer_cb+0xd0>
|
|
10008580: 2401 movs r4, #1
|
|
10008582: 0020 movs r0, r4
|
|
10008584: b002 add sp, #8
|
|
10008586: bc80 pop {r7}
|
|
10008588: 46ba mov sl, r7
|
|
1000858a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000858c: 25b6 movs r5, #182 ; 0xb6
|
|
1000858e: 00ad lsls r5, r5, #2
|
|
10008590: 4365 muls r5, r4
|
|
10008592: 4b3d ldr r3, [pc, #244] ; (10008688 <cdcd_xfer_cb+0x12c>)
|
|
10008594: 18ed adds r5, r5, r3
|
|
10008596: 78eb ldrb r3, [r5, #3]
|
|
10008598: 42bb cmp r3, r7
|
|
1000859a: d0e9 beq.n 10008570 <cdcd_xfer_cb+0x14>
|
|
1000859c: 78ab ldrb r3, [r5, #2]
|
|
1000859e: 42bb cmp r3, r7
|
|
100085a0: d0e6 beq.n 10008570 <cdcd_xfer_cb+0x14>
|
|
100085a2: 3401 adds r4, #1
|
|
100085a4: b2e4 uxtb r4, r4
|
|
100085a6: e7e1 b.n 1000856c <cdcd_xfer_cb+0x10>
|
|
100085a8: 22b0 movs r2, #176 ; 0xb0
|
|
100085aa: 32ff adds r2, #255 ; 0xff
|
|
100085ac: 4937 ldr r1, [pc, #220] ; (1000868c <cdcd_xfer_cb+0x130>)
|
|
100085ae: 4838 ldr r0, [pc, #224] ; (10008690 <cdcd_xfer_cb+0x134>)
|
|
100085b0: f7fd fe3a bl 10006228 <__wrap_printf>
|
|
100085b4: 2400 movs r4, #0
|
|
100085b6: e7e4 b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
100085b8: 2310 movs r3, #16
|
|
100085ba: 469a mov sl, r3
|
|
100085bc: 44aa add sl, r5
|
|
100085be: 2396 movs r3, #150 ; 0x96
|
|
100085c0: 009b lsls r3, r3, #2
|
|
100085c2: 18e9 adds r1, r5, r3
|
|
100085c4: 466b mov r3, sp
|
|
100085c6: 881a ldrh r2, [r3, #0]
|
|
100085c8: 4650 mov r0, sl
|
|
100085ca: f000 fbec bl 10008da6 <tu_fifo_write_n>
|
|
100085ce: 4b31 ldr r3, [pc, #196] ; (10008694 <cdcd_xfer_cb+0x138>)
|
|
100085d0: 2b00 cmp r3, #0
|
|
100085d2: d01b beq.n 1000860c <cdcd_xfer_cb+0xb0>
|
|
100085d4: 796b ldrb r3, [r5, #5]
|
|
100085d6: 2bff cmp r3, #255 ; 0xff
|
|
100085d8: d018 beq.n 1000860c <cdcd_xfer_cb+0xb0>
|
|
100085da: 2600 movs r6, #0
|
|
100085dc: e000 b.n 100085e0 <cdcd_xfer_cb+0x84>
|
|
100085de: 3601 adds r6, #1
|
|
100085e0: 9b00 ldr r3, [sp, #0]
|
|
100085e2: 429e cmp r6, r3
|
|
100085e4: d212 bcs.n 1000860c <cdcd_xfer_cb+0xb0>
|
|
100085e6: 796a ldrb r2, [r5, #5]
|
|
100085e8: 19ab adds r3, r5, r6
|
|
100085ea: 2196 movs r1, #150 ; 0x96
|
|
100085ec: 0089 lsls r1, r1, #2
|
|
100085ee: 468c mov ip, r1
|
|
100085f0: 4463 add r3, ip
|
|
100085f2: 781b ldrb r3, [r3, #0]
|
|
100085f4: 429a cmp r2, r3
|
|
100085f6: d1f2 bne.n 100085de <cdcd_xfer_cb+0x82>
|
|
100085f8: 4650 mov r0, sl
|
|
100085fa: f000 fb60 bl 10008cbe <tu_fifo_empty>
|
|
100085fe: 2800 cmp r0, #0
|
|
10008600: d1ed bne.n 100085de <cdcd_xfer_cb+0x82>
|
|
10008602: 7969 ldrb r1, [r5, #5]
|
|
10008604: 0020 movs r0, r4
|
|
10008606: e000 b.n 1000860a <cdcd_xfer_cb+0xae>
|
|
10008608: bf00 nop
|
|
1000860a: e7e8 b.n 100085de <cdcd_xfer_cb+0x82>
|
|
1000860c: 4b22 ldr r3, [pc, #136] ; (10008698 <cdcd_xfer_cb+0x13c>)
|
|
1000860e: 2b00 cmp r3, #0
|
|
10008610: d004 beq.n 1000861c <cdcd_xfer_cb+0xc0>
|
|
10008612: 4650 mov r0, sl
|
|
10008614: f000 fb53 bl 10008cbe <tu_fifo_empty>
|
|
10008618: 2800 cmp r0, #0
|
|
1000861a: d003 beq.n 10008624 <cdcd_xfer_cb+0xc8>
|
|
1000861c: 0028 movs r0, r5
|
|
1000861e: f7ff fd11 bl 10008044 <_prep_out_transaction>
|
|
10008622: e7aa b.n 1000857a <cdcd_xfer_cb+0x1e>
|
|
10008624: 0020 movs r0, r4
|
|
10008626: e000 b.n 1000862a <cdcd_xfer_cb+0xce>
|
|
10008628: bf00 nop
|
|
1000862a: e7f7 b.n 1000861c <cdcd_xfer_cb+0xc0>
|
|
1000862c: 4b1b ldr r3, [pc, #108] ; (1000869c <cdcd_xfer_cb+0x140>)
|
|
1000862e: 2b00 cmp r3, #0
|
|
10008630: d002 beq.n 10008638 <cdcd_xfer_cb+0xdc>
|
|
10008632: 0020 movs r0, r4
|
|
10008634: e000 b.n 10008638 <cdcd_xfer_cb+0xdc>
|
|
10008636: bf00 nop
|
|
10008638: 0020 movs r0, r4
|
|
1000863a: f7ff fd69 bl 10008110 <tud_cdc_n_write_flush>
|
|
1000863e: 2800 cmp r0, #0
|
|
10008640: d001 beq.n 10008646 <cdcd_xfer_cb+0xea>
|
|
10008642: 2401 movs r4, #1
|
|
10008644: e79d b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
10008646: 0028 movs r0, r5
|
|
10008648: 302c adds r0, #44 ; 0x2c
|
|
1000864a: f000 fb25 bl 10008c98 <tu_fifo_count>
|
|
1000864e: 2800 cmp r0, #0
|
|
10008650: d115 bne.n 1000867e <cdcd_xfer_cb+0x122>
|
|
10008652: 9b00 ldr r3, [sp, #0]
|
|
10008654: 2b00 cmp r3, #0
|
|
10008656: d014 beq.n 10008682 <cdcd_xfer_cb+0x126>
|
|
10008658: 069b lsls r3, r3, #26
|
|
1000865a: d001 beq.n 10008660 <cdcd_xfer_cb+0x104>
|
|
1000865c: 2401 movs r4, #1
|
|
1000865e: e790 b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
10008660: 78a9 ldrb r1, [r5, #2]
|
|
10008662: 9801 ldr r0, [sp, #4]
|
|
10008664: f7fe ffc6 bl 100075f4 <usbd_edpt_claim>
|
|
10008668: 1e04 subs r4, r0, #0
|
|
1000866a: d101 bne.n 10008670 <cdcd_xfer_cb+0x114>
|
|
1000866c: 2401 movs r4, #1
|
|
1000866e: e788 b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
10008670: 78a9 ldrb r1, [r5, #2]
|
|
10008672: 2300 movs r3, #0
|
|
10008674: 2200 movs r2, #0
|
|
10008676: 9801 ldr r0, [sp, #4]
|
|
10008678: f7ff f836 bl 100076e8 <usbd_edpt_xfer>
|
|
1000867c: e781 b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
1000867e: 2401 movs r4, #1
|
|
10008680: e77f b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
10008682: 2401 movs r4, #1
|
|
10008684: e77d b.n 10008582 <cdcd_xfer_cb+0x26>
|
|
10008686: 46c0 nop ; (mov r8, r8)
|
|
10008688: 20028168 .word 0x20028168
|
|
1000868c: 1000ab70 .word 0x1000ab70
|
|
10008690: 1000a9f4 .word 0x1000a9f4
|
|
...
|
|
|
|
100086a0 <tusb_init>:
|
|
100086a0: b510 push {r4, lr}
|
|
100086a2: 2000 movs r0, #0
|
|
100086a4: f7fe fd7a bl 1000719c <tud_init>
|
|
100086a8: 1e04 subs r4, r0, #0
|
|
100086aa: d001 beq.n 100086b0 <tusb_init+0x10>
|
|
100086ac: 0020 movs r0, r4
|
|
100086ae: bd10 pop {r4, pc}
|
|
100086b0: 2229 movs r2, #41 ; 0x29
|
|
100086b2: 4902 ldr r1, [pc, #8] ; (100086bc <tusb_init+0x1c>)
|
|
100086b4: 4802 ldr r0, [pc, #8] ; (100086c0 <tusb_init+0x20>)
|
|
100086b6: f7fd fdb7 bl 10006228 <__wrap_printf>
|
|
100086ba: e7f7 b.n 100086ac <tusb_init+0xc>
|
|
100086bc: 1000abb8 .word 0x1000abb8
|
|
100086c0: 1000a9f4 .word 0x1000a9f4
|
|
|
|
100086c4 <tusb_inited>:
|
|
100086c4: b510 push {r4, lr}
|
|
100086c6: f7fe fd63 bl 10007190 <tud_inited>
|
|
100086ca: 2800 cmp r0, #0
|
|
100086cc: d000 beq.n 100086d0 <tusb_inited+0xc>
|
|
100086ce: 2001 movs r0, #1
|
|
100086d0: bd10 pop {r4, pc}
|
|
...
|
|
|
|
100086d4 <tu_edpt_validate>:
|
|
100086d4: b510 push {r4, lr}
|
|
100086d6: 7902 ldrb r2, [r0, #4]
|
|
100086d8: 7944 ldrb r4, [r0, #5]
|
|
100086da: 2307 movs r3, #7
|
|
100086dc: 4023 ands r3, r4
|
|
100086de: 021b lsls r3, r3, #8
|
|
100086e0: 431a orrs r2, r3
|
|
100086e2: 78c3 ldrb r3, [r0, #3]
|
|
100086e4: 079b lsls r3, r3, #30
|
|
100086e6: 0f9b lsrs r3, r3, #30
|
|
100086e8: 2b02 cmp r3, #2
|
|
100086ea: d016 beq.n 1000871a <tu_edpt_validate+0x46>
|
|
100086ec: 2b03 cmp r3, #3
|
|
100086ee: d02e beq.n 1000874e <tu_edpt_validate+0x7a>
|
|
100086f0: 2b01 cmp r3, #1
|
|
100086f2: d001 beq.n 100086f8 <tu_edpt_validate+0x24>
|
|
100086f4: 2000 movs r0, #0
|
|
100086f6: bd10 pop {r4, pc}
|
|
100086f8: 2902 cmp r1, #2
|
|
100086fa: d004 beq.n 10008706 <tu_edpt_validate+0x32>
|
|
100086fc: 4b1c ldr r3, [pc, #112] ; (10008770 <tu_edpt_validate+0x9c>)
|
|
100086fe: 4293 cmp r3, r2
|
|
10008700: d304 bcc.n 1000870c <tu_edpt_validate+0x38>
|
|
10008702: 2001 movs r0, #1
|
|
10008704: e7f7 b.n 100086f6 <tu_edpt_validate+0x22>
|
|
10008706: 2380 movs r3, #128 ; 0x80
|
|
10008708: 00db lsls r3, r3, #3
|
|
1000870a: e7f8 b.n 100086fe <tu_edpt_validate+0x2a>
|
|
1000870c: 2250 movs r2, #80 ; 0x50
|
|
1000870e: 4919 ldr r1, [pc, #100] ; (10008774 <tu_edpt_validate+0xa0>)
|
|
10008710: 4819 ldr r0, [pc, #100] ; (10008778 <tu_edpt_validate+0xa4>)
|
|
10008712: f7fd fd89 bl 10006228 <__wrap_printf>
|
|
10008716: 2000 movs r0, #0
|
|
10008718: e7ed b.n 100086f6 <tu_edpt_validate+0x22>
|
|
1000871a: 2902 cmp r1, #2
|
|
1000871c: d003 beq.n 10008726 <tu_edpt_validate+0x52>
|
|
1000871e: 2a40 cmp r2, #64 ; 0x40
|
|
10008720: d80e bhi.n 10008740 <tu_edpt_validate+0x6c>
|
|
10008722: 2001 movs r0, #1
|
|
10008724: e7e7 b.n 100086f6 <tu_edpt_validate+0x22>
|
|
10008726: 2380 movs r3, #128 ; 0x80
|
|
10008728: 009b lsls r3, r3, #2
|
|
1000872a: 429a cmp r2, r3
|
|
1000872c: d101 bne.n 10008732 <tu_edpt_validate+0x5e>
|
|
1000872e: 2001 movs r0, #1
|
|
10008730: e7e1 b.n 100086f6 <tu_edpt_validate+0x22>
|
|
10008732: 2258 movs r2, #88 ; 0x58
|
|
10008734: 490f ldr r1, [pc, #60] ; (10008774 <tu_edpt_validate+0xa0>)
|
|
10008736: 4810 ldr r0, [pc, #64] ; (10008778 <tu_edpt_validate+0xa4>)
|
|
10008738: f7fd fd76 bl 10006228 <__wrap_printf>
|
|
1000873c: 2000 movs r0, #0
|
|
1000873e: e7da b.n 100086f6 <tu_edpt_validate+0x22>
|
|
10008740: 225c movs r2, #92 ; 0x5c
|
|
10008742: 490c ldr r1, [pc, #48] ; (10008774 <tu_edpt_validate+0xa0>)
|
|
10008744: 480c ldr r0, [pc, #48] ; (10008778 <tu_edpt_validate+0xa4>)
|
|
10008746: f7fd fd6f bl 10006228 <__wrap_printf>
|
|
1000874a: 2000 movs r0, #0
|
|
1000874c: e7d3 b.n 100086f6 <tu_edpt_validate+0x22>
|
|
1000874e: 2902 cmp r1, #2
|
|
10008750: d004 beq.n 1000875c <tu_edpt_validate+0x88>
|
|
10008752: 2340 movs r3, #64 ; 0x40
|
|
10008754: 4293 cmp r3, r2
|
|
10008756: d304 bcc.n 10008762 <tu_edpt_validate+0x8e>
|
|
10008758: 2001 movs r0, #1
|
|
1000875a: e7cc b.n 100086f6 <tu_edpt_validate+0x22>
|
|
1000875c: 2380 movs r3, #128 ; 0x80
|
|
1000875e: 00db lsls r3, r3, #3
|
|
10008760: e7f8 b.n 10008754 <tu_edpt_validate+0x80>
|
|
10008762: 2263 movs r2, #99 ; 0x63
|
|
10008764: 4903 ldr r1, [pc, #12] ; (10008774 <tu_edpt_validate+0xa0>)
|
|
10008766: 4804 ldr r0, [pc, #16] ; (10008778 <tu_edpt_validate+0xa4>)
|
|
10008768: f7fd fd5e bl 10006228 <__wrap_printf>
|
|
1000876c: 2000 movs r0, #0
|
|
1000876e: e7c2 b.n 100086f6 <tu_edpt_validate+0x22>
|
|
10008770: 000003ff .word 0x000003ff
|
|
10008774: 1000aba4 .word 0x1000aba4
|
|
10008778: 1000a9f4 .word 0x1000a9f4
|
|
|
|
1000877c <tu_edpt_bind_driver>:
|
|
1000877c: b570 push {r4, r5, r6, lr}
|
|
1000877e: 2500 movs r5, #0
|
|
10008780: e003 b.n 1000878a <tu_edpt_bind_driver+0xe>
|
|
10008782: 780e ldrb r6, [r1, #0]
|
|
10008784: 19ad adds r5, r5, r6
|
|
10008786: b2ad uxth r5, r5
|
|
10008788: 1989 adds r1, r1, r6
|
|
1000878a: 4295 cmp r5, r2
|
|
1000878c: d20a bcs.n 100087a4 <tu_edpt_bind_driver+0x28>
|
|
1000878e: 784c ldrb r4, [r1, #1]
|
|
10008790: 2c05 cmp r4, #5
|
|
10008792: d1f6 bne.n 10008782 <tu_edpt_bind_driver+0x6>
|
|
10008794: 788e ldrb r6, [r1, #2]
|
|
10008796: 347a adds r4, #122 ; 0x7a
|
|
10008798: 4034 ands r4, r6
|
|
1000879a: 0064 lsls r4, r4, #1
|
|
1000879c: 1904 adds r4, r0, r4
|
|
1000879e: 09f6 lsrs r6, r6, #7
|
|
100087a0: 55a3 strb r3, [r4, r6]
|
|
100087a2: e7ee b.n 10008782 <tu_edpt_bind_driver+0x6>
|
|
100087a4: bd70 pop {r4, r5, r6, pc}
|
|
|
|
100087a6 <advance_pointer>:
|
|
100087a6: 0003 movs r3, r0
|
|
100087a8: 188a adds r2, r1, r2
|
|
100087aa: b290 uxth r0, r2
|
|
100087ac: 4288 cmp r0, r1
|
|
100087ae: d302 bcc.n 100087b6 <advance_pointer+0x10>
|
|
100087b0: 899a ldrh r2, [r3, #12]
|
|
100087b2: 4290 cmp r0, r2
|
|
100087b4: d902 bls.n 100087bc <advance_pointer+0x16>
|
|
100087b6: 895a ldrh r2, [r3, #10]
|
|
100087b8: 1880 adds r0, r0, r2
|
|
100087ba: b280 uxth r0, r0
|
|
100087bc: 4770 bx lr
|
|
|
|
100087be <backward_pointer>:
|
|
100087be: b510 push {r4, lr}
|
|
100087c0: 0003 movs r3, r0
|
|
100087c2: 428a cmp r2, r1
|
|
100087c4: d804 bhi.n 100087d0 <backward_pointer+0x12>
|
|
100087c6: 1a88 subs r0, r1, r2
|
|
100087c8: b280 uxth r0, r0
|
|
100087ca: 899c ldrh r4, [r3, #12]
|
|
100087cc: 42a0 cmp r0, r4
|
|
100087ce: d904 bls.n 100087da <backward_pointer+0x1c>
|
|
100087d0: 1a89 subs r1, r1, r2
|
|
100087d2: b289 uxth r1, r1
|
|
100087d4: 8958 ldrh r0, [r3, #10]
|
|
100087d6: 1a08 subs r0, r1, r0
|
|
100087d8: b280 uxth r0, r0
|
|
100087da: bd10 pop {r4, pc}
|
|
|
|
100087dc <get_relative_pointer>:
|
|
100087dc: 8883 ldrh r3, [r0, #4]
|
|
100087de: e001 b.n 100087e4 <get_relative_pointer+0x8>
|
|
100087e0: 1ac9 subs r1, r1, r3
|
|
100087e2: b289 uxth r1, r1
|
|
100087e4: 428b cmp r3, r1
|
|
100087e6: d9fb bls.n 100087e0 <get_relative_pointer+0x4>
|
|
100087e8: 0008 movs r0, r1
|
|
100087ea: 4770 bx lr
|
|
|
|
100087ec <_tu_fifo_peek>:
|
|
100087ec: b5f0 push {r4, r5, r6, r7, lr}
|
|
100087ee: b083 sub sp, #12
|
|
100087f0: 0006 movs r6, r0
|
|
100087f2: 9101 str r1, [sp, #4]
|
|
100087f4: 0011 movs r1, r2
|
|
100087f6: 001f movs r7, r3
|
|
100087f8: 1ad4 subs r4, r2, r3
|
|
100087fa: b2a4 uxth r4, r4
|
|
100087fc: 429a cmp r2, r3
|
|
100087fe: d202 bcs.n 10008806 <_tu_fifo_peek+0x1a>
|
|
10008800: 8943 ldrh r3, [r0, #10]
|
|
10008802: 1ae4 subs r4, r4, r3
|
|
10008804: b2a4 uxth r4, r4
|
|
10008806: 88b5 ldrh r5, [r6, #4]
|
|
10008808: 42a5 cmp r5, r4
|
|
1000880a: d205 bcs.n 10008818 <_tu_fifo_peek+0x2c>
|
|
1000880c: 002a movs r2, r5
|
|
1000880e: 0030 movs r0, r6
|
|
10008810: f7ff ffd5 bl 100087be <backward_pointer>
|
|
10008814: 8230 strh r0, [r6, #16]
|
|
10008816: 002c movs r4, r5
|
|
10008818: 2c00 cmp r4, #0
|
|
1000881a: d102 bne.n 10008822 <_tu_fifo_peek+0x36>
|
|
1000881c: 2000 movs r0, #0
|
|
1000881e: b003 add sp, #12
|
|
10008820: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008822: 0039 movs r1, r7
|
|
10008824: 0030 movs r0, r6
|
|
10008826: f7ff ffd9 bl 100087dc <get_relative_pointer>
|
|
1000882a: 6831 ldr r1, [r6, #0]
|
|
1000882c: 88f2 ldrh r2, [r6, #6]
|
|
1000882e: 4350 muls r0, r2
|
|
10008830: 1809 adds r1, r1, r0
|
|
10008832: 9801 ldr r0, [sp, #4]
|
|
10008834: f7fd fb66 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008838: 2001 movs r0, #1
|
|
1000883a: e7f0 b.n 1000881e <_tu_fifo_peek+0x32>
|
|
|
|
1000883c <_ff_pull_const_addr>:
|
|
1000883c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000883e: b083 sub sp, #12
|
|
10008840: 0006 movs r6, r0
|
|
10008842: 0893 lsrs r3, r2, #2
|
|
10008844: e00c b.n 10008860 <_ff_pull_const_addr+0x24>
|
|
10008846: 780b ldrb r3, [r1, #0]
|
|
10008848: 784d ldrb r5, [r1, #1]
|
|
1000884a: 022d lsls r5, r5, #8
|
|
1000884c: 431d orrs r5, r3
|
|
1000884e: 788c ldrb r4, [r1, #2]
|
|
10008850: 0424 lsls r4, r4, #16
|
|
10008852: 4325 orrs r5, r4
|
|
10008854: 78cb ldrb r3, [r1, #3]
|
|
10008856: 061b lsls r3, r3, #24
|
|
10008858: 432b orrs r3, r5
|
|
1000885a: 6033 str r3, [r6, #0]
|
|
1000885c: 3104 adds r1, #4
|
|
1000885e: 003b movs r3, r7
|
|
10008860: 1e5f subs r7, r3, #1
|
|
10008862: b2bf uxth r7, r7
|
|
10008864: 2b00 cmp r3, #0
|
|
10008866: d1ee bne.n 10008846 <_ff_pull_const_addr+0xa>
|
|
10008868: 3303 adds r3, #3
|
|
1000886a: 0010 movs r0, r2
|
|
1000886c: 4018 ands r0, r3
|
|
1000886e: 421a tst r2, r3
|
|
10008870: d101 bne.n 10008876 <_ff_pull_const_addr+0x3a>
|
|
10008872: b003 add sp, #12
|
|
10008874: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008876: 2300 movs r3, #0
|
|
10008878: 9301 str r3, [sp, #4]
|
|
1000887a: 0002 movs r2, r0
|
|
1000887c: a801 add r0, sp, #4
|
|
1000887e: f7fd fb41 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008882: 9b01 ldr r3, [sp, #4]
|
|
10008884: 6033 str r3, [r6, #0]
|
|
10008886: e7f4 b.n 10008872 <_ff_pull_const_addr+0x36>
|
|
|
|
10008888 <_ff_pull_n>:
|
|
10008888: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000888a: 46de mov lr, fp
|
|
1000888c: 4657 mov r7, sl
|
|
1000888e: 464e mov r6, r9
|
|
10008890: 4645 mov r5, r8
|
|
10008892: b5e0 push {r5, r6, r7, lr}
|
|
10008894: b083 sub sp, #12
|
|
10008896: 0005 movs r5, r0
|
|
10008898: 468a mov sl, r1
|
|
1000889a: a90c add r1, sp, #48 ; 0x30
|
|
1000889c: 7809 ldrb r1, [r1, #0]
|
|
1000889e: 8884 ldrh r4, [r0, #4]
|
|
100088a0: 1ae0 subs r0, r4, r3
|
|
100088a2: b280 uxth r0, r0
|
|
100088a4: 1b1c subs r4, r3, r4
|
|
100088a6: 1914 adds r4, r2, r4
|
|
100088a8: b2a4 uxth r4, r4
|
|
100088aa: 88ee ldrh r6, [r5, #6]
|
|
100088ac: 0007 movs r7, r0
|
|
100088ae: 4377 muls r7, r6
|
|
100088b0: b2bf uxth r7, r7
|
|
100088b2: 4374 muls r4, r6
|
|
100088b4: b2a4 uxth r4, r4
|
|
100088b6: 46a3 mov fp, r4
|
|
100088b8: 4373 muls r3, r6
|
|
100088ba: 682c ldr r4, [r5, #0]
|
|
100088bc: 46a0 mov r8, r4
|
|
100088be: 4498 add r8, r3
|
|
100088c0: 2900 cmp r1, #0
|
|
100088c2: d008 beq.n 100088d6 <_ff_pull_n+0x4e>
|
|
100088c4: 2901 cmp r1, #1
|
|
100088c6: d01a beq.n 100088fe <_ff_pull_n+0x76>
|
|
100088c8: b003 add sp, #12
|
|
100088ca: bcf0 pop {r4, r5, r6, r7}
|
|
100088cc: 46bb mov fp, r7
|
|
100088ce: 46b2 mov sl, r6
|
|
100088d0: 46a9 mov r9, r5
|
|
100088d2: 46a0 mov r8, r4
|
|
100088d4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100088d6: 4290 cmp r0, r2
|
|
100088d8: d305 bcc.n 100088e6 <_ff_pull_n+0x5e>
|
|
100088da: 4372 muls r2, r6
|
|
100088dc: 4641 mov r1, r8
|
|
100088de: 4650 mov r0, sl
|
|
100088e0: f7fd fb10 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100088e4: e7f0 b.n 100088c8 <_ff_pull_n+0x40>
|
|
100088e6: 003a movs r2, r7
|
|
100088e8: 4641 mov r1, r8
|
|
100088ea: 4650 mov r0, sl
|
|
100088ec: f7fd fb0a bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100088f0: 6829 ldr r1, [r5, #0]
|
|
100088f2: 0038 movs r0, r7
|
|
100088f4: 4450 add r0, sl
|
|
100088f6: 465a mov r2, fp
|
|
100088f8: f7fd fb04 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
100088fc: e7e4 b.n 100088c8 <_ff_pull_n+0x40>
|
|
100088fe: 4290 cmp r0, r2
|
|
10008900: d306 bcc.n 10008910 <_ff_pull_n+0x88>
|
|
10008902: 4372 muls r2, r6
|
|
10008904: b292 uxth r2, r2
|
|
10008906: 4641 mov r1, r8
|
|
10008908: 4650 mov r0, sl
|
|
1000890a: f7ff ff97 bl 1000883c <_ff_pull_const_addr>
|
|
1000890e: e7db b.n 100088c8 <_ff_pull_n+0x40>
|
|
10008910: 2303 movs r3, #3
|
|
10008912: 003a movs r2, r7
|
|
10008914: 439a bics r2, r3
|
|
10008916: 4691 mov r9, r2
|
|
10008918: 4641 mov r1, r8
|
|
1000891a: 4650 mov r0, sl
|
|
1000891c: f7ff ff8e bl 1000883c <_ff_pull_const_addr>
|
|
10008920: 4643 mov r3, r8
|
|
10008922: 444b add r3, r9
|
|
10008924: 2103 movs r1, #3
|
|
10008926: 003a movs r2, r7
|
|
10008928: 400a ands r2, r1
|
|
1000892a: 420f tst r7, r1
|
|
1000892c: d030 beq.n 10008990 <_ff_pull_n+0x108>
|
|
1000892e: 2104 movs r1, #4
|
|
10008930: 1a89 subs r1, r1, r2
|
|
10008932: b289 uxth r1, r1
|
|
10008934: 1c08 adds r0, r1, #0
|
|
10008936: 4559 cmp r1, fp
|
|
10008938: d900 bls.n 1000893c <_ff_pull_n+0xb4>
|
|
1000893a: 4658 mov r0, fp
|
|
1000893c: b2c7 uxtb r7, r0
|
|
1000893e: 21ff movs r1, #255 ; 0xff
|
|
10008940: 4001 ands r1, r0
|
|
10008942: 4658 mov r0, fp
|
|
10008944: 1a44 subs r4, r0, r1
|
|
10008946: b2a1 uxth r1, r4
|
|
10008948: 468b mov fp, r1
|
|
1000894a: 2100 movs r1, #0
|
|
1000894c: 9101 str r1, [sp, #4]
|
|
1000894e: a801 add r0, sp, #4
|
|
10008950: e004 b.n 1000895c <_ff_pull_n+0xd4>
|
|
10008952: 781a ldrb r2, [r3, #0]
|
|
10008954: 7002 strb r2, [r0, #0]
|
|
10008956: 3001 adds r0, #1
|
|
10008958: 000a movs r2, r1
|
|
1000895a: 3301 adds r3, #1
|
|
1000895c: 1e51 subs r1, r2, #1
|
|
1000895e: b2c9 uxtb r1, r1
|
|
10008960: 2a00 cmp r2, #0
|
|
10008962: d1f6 bne.n 10008952 <_ff_pull_n+0xca>
|
|
10008964: 6829 ldr r1, [r5, #0]
|
|
10008966: e004 b.n 10008972 <_ff_pull_n+0xea>
|
|
10008968: 780a ldrb r2, [r1, #0]
|
|
1000896a: 7002 strb r2, [r0, #0]
|
|
1000896c: 3001 adds r0, #1
|
|
1000896e: 001f movs r7, r3
|
|
10008970: 3101 adds r1, #1
|
|
10008972: 1e7b subs r3, r7, #1
|
|
10008974: b2db uxtb r3, r3
|
|
10008976: 2f00 cmp r7, #0
|
|
10008978: d1f6 bne.n 10008968 <_ff_pull_n+0xe0>
|
|
1000897a: 4653 mov r3, sl
|
|
1000897c: 9a01 ldr r2, [sp, #4]
|
|
1000897e: 601a str r2, [r3, #0]
|
|
10008980: 465b mov r3, fp
|
|
10008982: 2b00 cmp r3, #0
|
|
10008984: d0a0 beq.n 100088c8 <_ff_pull_n+0x40>
|
|
10008986: 465a mov r2, fp
|
|
10008988: 4650 mov r0, sl
|
|
1000898a: f7ff ff57 bl 1000883c <_ff_pull_const_addr>
|
|
1000898e: e79b b.n 100088c8 <_ff_pull_n+0x40>
|
|
10008990: 6829 ldr r1, [r5, #0]
|
|
10008992: e7f5 b.n 10008980 <_ff_pull_n+0xf8>
|
|
|
|
10008994 <_tu_fifo_peek_n>:
|
|
10008994: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008996: b085 sub sp, #20
|
|
10008998: 0005 movs r5, r0
|
|
1000899a: 9102 str r1, [sp, #8]
|
|
1000899c: 9203 str r2, [sp, #12]
|
|
1000899e: aa0a add r2, sp, #40 ; 0x28
|
|
100089a0: 8811 ldrh r1, [r2, #0]
|
|
100089a2: aa0b add r2, sp, #44 ; 0x2c
|
|
100089a4: 7817 ldrb r7, [r2, #0]
|
|
100089a6: 1a5c subs r4, r3, r1
|
|
100089a8: b2a4 uxth r4, r4
|
|
100089aa: 428b cmp r3, r1
|
|
100089ac: d202 bcs.n 100089b4 <_tu_fifo_peek_n+0x20>
|
|
100089ae: 8942 ldrh r2, [r0, #10]
|
|
100089b0: 1aa4 subs r4, r4, r2
|
|
100089b2: b2a4 uxth r4, r4
|
|
100089b4: 88ae ldrh r6, [r5, #4]
|
|
100089b6: 42a6 cmp r6, r4
|
|
100089b8: d208 bcs.n 100089cc <_tu_fifo_peek_n+0x38>
|
|
100089ba: 0032 movs r2, r6
|
|
100089bc: 0019 movs r1, r3
|
|
100089be: 0028 movs r0, r5
|
|
100089c0: f7ff fefd bl 100087be <backward_pointer>
|
|
100089c4: 8228 strh r0, [r5, #16]
|
|
100089c6: 8a29 ldrh r1, [r5, #16]
|
|
100089c8: b289 uxth r1, r1
|
|
100089ca: 0034 movs r4, r6
|
|
100089cc: 2c00 cmp r4, #0
|
|
100089ce: d00d beq.n 100089ec <_tu_fifo_peek_n+0x58>
|
|
100089d0: 9b03 ldr r3, [sp, #12]
|
|
100089d2: 429c cmp r4, r3
|
|
100089d4: d300 bcc.n 100089d8 <_tu_fifo_peek_n+0x44>
|
|
100089d6: 001c movs r4, r3
|
|
100089d8: 0028 movs r0, r5
|
|
100089da: f7ff feff bl 100087dc <get_relative_pointer>
|
|
100089de: 0003 movs r3, r0
|
|
100089e0: 9700 str r7, [sp, #0]
|
|
100089e2: 0022 movs r2, r4
|
|
100089e4: 9902 ldr r1, [sp, #8]
|
|
100089e6: 0028 movs r0, r5
|
|
100089e8: f7ff ff4e bl 10008888 <_ff_pull_n>
|
|
100089ec: 0020 movs r0, r4
|
|
100089ee: b005 add sp, #20
|
|
100089f0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100089f2 <_tu_fifo_read_n>:
|
|
100089f2: b5f0 push {r4, r5, r6, r7, lr}
|
|
100089f4: b083 sub sp, #12
|
|
100089f6: 0004 movs r4, r0
|
|
100089f8: 000d movs r5, r1
|
|
100089fa: 0016 movs r6, r2
|
|
100089fc: 001f movs r7, r3
|
|
100089fe: 6980 ldr r0, [r0, #24]
|
|
10008a00: 2800 cmp r0, #0
|
|
10008a02: d003 beq.n 10008a0c <_tu_fifo_read_n+0x1a>
|
|
10008a04: 2101 movs r1, #1
|
|
10008a06: 4249 negs r1, r1
|
|
10008a08: f000 fcf2 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008a0c: 89e3 ldrh r3, [r4, #14]
|
|
10008a0e: b29b uxth r3, r3
|
|
10008a10: 8a22 ldrh r2, [r4, #16]
|
|
10008a12: 9701 str r7, [sp, #4]
|
|
10008a14: 9200 str r2, [sp, #0]
|
|
10008a16: 0032 movs r2, r6
|
|
10008a18: 0029 movs r1, r5
|
|
10008a1a: 0020 movs r0, r4
|
|
10008a1c: f7ff ffba bl 10008994 <_tu_fifo_peek_n>
|
|
10008a20: 0005 movs r5, r0
|
|
10008a22: 8a21 ldrh r1, [r4, #16]
|
|
10008a24: b289 uxth r1, r1
|
|
10008a26: 0002 movs r2, r0
|
|
10008a28: 0020 movs r0, r4
|
|
10008a2a: f7ff febc bl 100087a6 <advance_pointer>
|
|
10008a2e: 8220 strh r0, [r4, #16]
|
|
10008a30: 69a0 ldr r0, [r4, #24]
|
|
10008a32: 2800 cmp r0, #0
|
|
10008a34: d001 beq.n 10008a3a <_tu_fifo_read_n+0x48>
|
|
10008a36: f000 fcbb bl 100093b0 <__mutex_exit_veneer>
|
|
10008a3a: 0028 movs r0, r5
|
|
10008a3c: b003 add sp, #12
|
|
10008a3e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
10008a40 <_ff_push_const_addr>:
|
|
10008a40: b570 push {r4, r5, r6, lr}
|
|
10008a42: b082 sub sp, #8
|
|
10008a44: 0016 movs r6, r2
|
|
10008a46: 0895 lsrs r5, r2, #2
|
|
10008a48: e009 b.n 10008a5e <_ff_push_const_addr+0x1e>
|
|
10008a4a: 680b ldr r3, [r1, #0]
|
|
10008a4c: 7003 strb r3, [r0, #0]
|
|
10008a4e: 0a1d lsrs r5, r3, #8
|
|
10008a50: 7045 strb r5, [r0, #1]
|
|
10008a52: 0c1d lsrs r5, r3, #16
|
|
10008a54: 7085 strb r5, [r0, #2]
|
|
10008a56: 0e1b lsrs r3, r3, #24
|
|
10008a58: 70c3 strb r3, [r0, #3]
|
|
10008a5a: 3004 adds r0, #4
|
|
10008a5c: 0025 movs r5, r4
|
|
10008a5e: 1e6c subs r4, r5, #1
|
|
10008a60: b2a4 uxth r4, r4
|
|
10008a62: 2d00 cmp r5, #0
|
|
10008a64: d1f1 bne.n 10008a4a <_ff_push_const_addr+0xa>
|
|
10008a66: 2303 movs r3, #3
|
|
10008a68: 0032 movs r2, r6
|
|
10008a6a: 401a ands r2, r3
|
|
10008a6c: 421e tst r6, r3
|
|
10008a6e: d101 bne.n 10008a74 <_ff_push_const_addr+0x34>
|
|
10008a70: b002 add sp, #8
|
|
10008a72: bd70 pop {r4, r5, r6, pc}
|
|
10008a74: 680b ldr r3, [r1, #0]
|
|
10008a76: 9301 str r3, [sp, #4]
|
|
10008a78: a901 add r1, sp, #4
|
|
10008a7a: f7fd fa43 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008a7e: e7f7 b.n 10008a70 <_ff_push_const_addr+0x30>
|
|
|
|
10008a80 <_ff_push_n>:
|
|
10008a80: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008a82: 46de mov lr, fp
|
|
10008a84: 4657 mov r7, sl
|
|
10008a86: 464e mov r6, r9
|
|
10008a88: 4645 mov r5, r8
|
|
10008a8a: b5e0 push {r5, r6, r7, lr}
|
|
10008a8c: b083 sub sp, #12
|
|
10008a8e: 0005 movs r5, r0
|
|
10008a90: 468a mov sl, r1
|
|
10008a92: a90c add r1, sp, #48 ; 0x30
|
|
10008a94: 7808 ldrb r0, [r1, #0]
|
|
10008a96: 88ac ldrh r4, [r5, #4]
|
|
10008a98: 1ae1 subs r1, r4, r3
|
|
10008a9a: b289 uxth r1, r1
|
|
10008a9c: 1b1c subs r4, r3, r4
|
|
10008a9e: 1914 adds r4, r2, r4
|
|
10008aa0: b2a4 uxth r4, r4
|
|
10008aa2: 88ee ldrh r6, [r5, #6]
|
|
10008aa4: 000f movs r7, r1
|
|
10008aa6: 4377 muls r7, r6
|
|
10008aa8: b2bf uxth r7, r7
|
|
10008aaa: 4374 muls r4, r6
|
|
10008aac: b2a4 uxth r4, r4
|
|
10008aae: 46a3 mov fp, r4
|
|
10008ab0: 4373 muls r3, r6
|
|
10008ab2: 682c ldr r4, [r5, #0]
|
|
10008ab4: 46a0 mov r8, r4
|
|
10008ab6: 4498 add r8, r3
|
|
10008ab8: 2800 cmp r0, #0
|
|
10008aba: d008 beq.n 10008ace <_ff_push_n+0x4e>
|
|
10008abc: 2801 cmp r0, #1
|
|
10008abe: d01a beq.n 10008af6 <_ff_push_n+0x76>
|
|
10008ac0: b003 add sp, #12
|
|
10008ac2: bcf0 pop {r4, r5, r6, r7}
|
|
10008ac4: 46bb mov fp, r7
|
|
10008ac6: 46b2 mov sl, r6
|
|
10008ac8: 46a9 mov r9, r5
|
|
10008aca: 46a0 mov r8, r4
|
|
10008acc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008ace: 4291 cmp r1, r2
|
|
10008ad0: d305 bcc.n 10008ade <_ff_push_n+0x5e>
|
|
10008ad2: 4372 muls r2, r6
|
|
10008ad4: 4651 mov r1, sl
|
|
10008ad6: 4640 mov r0, r8
|
|
10008ad8: f7fd fa14 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008adc: e7f0 b.n 10008ac0 <_ff_push_n+0x40>
|
|
10008ade: 003a movs r2, r7
|
|
10008ae0: 4651 mov r1, sl
|
|
10008ae2: 4640 mov r0, r8
|
|
10008ae4: f7fd fa0e bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008ae8: 6828 ldr r0, [r5, #0]
|
|
10008aea: 0039 movs r1, r7
|
|
10008aec: 4451 add r1, sl
|
|
10008aee: 465a mov r2, fp
|
|
10008af0: f7fd fa08 bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008af4: e7e4 b.n 10008ac0 <_ff_push_n+0x40>
|
|
10008af6: 4291 cmp r1, r2
|
|
10008af8: d306 bcc.n 10008b08 <_ff_push_n+0x88>
|
|
10008afa: 4372 muls r2, r6
|
|
10008afc: b292 uxth r2, r2
|
|
10008afe: 4651 mov r1, sl
|
|
10008b00: 4640 mov r0, r8
|
|
10008b02: f7ff ff9d bl 10008a40 <_ff_push_const_addr>
|
|
10008b06: e7db b.n 10008ac0 <_ff_push_n+0x40>
|
|
10008b08: 2303 movs r3, #3
|
|
10008b0a: 003a movs r2, r7
|
|
10008b0c: 439a bics r2, r3
|
|
10008b0e: 4691 mov r9, r2
|
|
10008b10: 4651 mov r1, sl
|
|
10008b12: 4640 mov r0, r8
|
|
10008b14: f7ff ff94 bl 10008a40 <_ff_push_const_addr>
|
|
10008b18: 4643 mov r3, r8
|
|
10008b1a: 444b add r3, r9
|
|
10008b1c: 2103 movs r1, #3
|
|
10008b1e: 003a movs r2, r7
|
|
10008b20: 400a ands r2, r1
|
|
10008b22: 420f tst r7, r1
|
|
10008b24: d02e beq.n 10008b84 <_ff_push_n+0x104>
|
|
10008b26: 2104 movs r1, #4
|
|
10008b28: 1a89 subs r1, r1, r2
|
|
10008b2a: b289 uxth r1, r1
|
|
10008b2c: 1c08 adds r0, r1, #0
|
|
10008b2e: 4559 cmp r1, fp
|
|
10008b30: d900 bls.n 10008b34 <_ff_push_n+0xb4>
|
|
10008b32: 4658 mov r0, fp
|
|
10008b34: b2c7 uxtb r7, r0
|
|
10008b36: 21ff movs r1, #255 ; 0xff
|
|
10008b38: 4001 ands r1, r0
|
|
10008b3a: 4658 mov r0, fp
|
|
10008b3c: 1a44 subs r4, r0, r1
|
|
10008b3e: b2a1 uxth r1, r4
|
|
10008b40: 468b mov fp, r1
|
|
10008b42: 4651 mov r1, sl
|
|
10008b44: 6809 ldr r1, [r1, #0]
|
|
10008b46: 9101 str r1, [sp, #4]
|
|
10008b48: a901 add r1, sp, #4
|
|
10008b4a: e004 b.n 10008b56 <_ff_push_n+0xd6>
|
|
10008b4c: 780a ldrb r2, [r1, #0]
|
|
10008b4e: 701a strb r2, [r3, #0]
|
|
10008b50: 3101 adds r1, #1
|
|
10008b52: 0002 movs r2, r0
|
|
10008b54: 3301 adds r3, #1
|
|
10008b56: 1e50 subs r0, r2, #1
|
|
10008b58: b2c0 uxtb r0, r0
|
|
10008b5a: 2a00 cmp r2, #0
|
|
10008b5c: d1f6 bne.n 10008b4c <_ff_push_n+0xcc>
|
|
10008b5e: 6828 ldr r0, [r5, #0]
|
|
10008b60: e004 b.n 10008b6c <_ff_push_n+0xec>
|
|
10008b62: 780a ldrb r2, [r1, #0]
|
|
10008b64: 7002 strb r2, [r0, #0]
|
|
10008b66: 3101 adds r1, #1
|
|
10008b68: 001f movs r7, r3
|
|
10008b6a: 3001 adds r0, #1
|
|
10008b6c: 1e7b subs r3, r7, #1
|
|
10008b6e: b2db uxtb r3, r3
|
|
10008b70: 2f00 cmp r7, #0
|
|
10008b72: d1f6 bne.n 10008b62 <_ff_push_n+0xe2>
|
|
10008b74: 465b mov r3, fp
|
|
10008b76: 2b00 cmp r3, #0
|
|
10008b78: d0a2 beq.n 10008ac0 <_ff_push_n+0x40>
|
|
10008b7a: 465a mov r2, fp
|
|
10008b7c: 4651 mov r1, sl
|
|
10008b7e: f7ff ff5f bl 10008a40 <_ff_push_const_addr>
|
|
10008b82: e79d b.n 10008ac0 <_ff_push_n+0x40>
|
|
10008b84: 6828 ldr r0, [r5, #0]
|
|
10008b86: e7f5 b.n 10008b74 <_ff_push_n+0xf4>
|
|
|
|
10008b88 <_tu_fifo_write_n>:
|
|
10008b88: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008b8a: 46ce mov lr, r9
|
|
10008b8c: b500 push {lr}
|
|
10008b8e: b084 sub sp, #16
|
|
10008b90: 0004 movs r4, r0
|
|
10008b92: 4689 mov r9, r1
|
|
10008b94: 1e15 subs r5, r2, #0
|
|
10008b96: 9303 str r3, [sp, #12]
|
|
10008b98: d043 beq.n 10008c22 <_tu_fifo_write_n+0x9a>
|
|
10008b9a: 6940 ldr r0, [r0, #20]
|
|
10008b9c: 2800 cmp r0, #0
|
|
10008b9e: d003 beq.n 10008ba8 <_tu_fifo_write_n+0x20>
|
|
10008ba0: 2101 movs r1, #1
|
|
10008ba2: 4249 negs r1, r1
|
|
10008ba4: f000 fc24 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008ba8: 89e7 ldrh r7, [r4, #14]
|
|
10008baa: b2bf uxth r7, r7
|
|
10008bac: 8a23 ldrh r3, [r4, #16]
|
|
10008bae: b29b uxth r3, r3
|
|
10008bb0: 7a22 ldrb r2, [r4, #8]
|
|
10008bb2: 2a00 cmp r2, #0
|
|
10008bb4: d12a bne.n 10008c0c <_tu_fifo_write_n+0x84>
|
|
10008bb6: 88a2 ldrh r2, [r4, #4]
|
|
10008bb8: 1af9 subs r1, r7, r3
|
|
10008bba: b289 uxth r1, r1
|
|
10008bbc: 429f cmp r7, r3
|
|
10008bbe: d202 bcs.n 10008bc6 <_tu_fifo_write_n+0x3e>
|
|
10008bc0: 8963 ldrh r3, [r4, #10]
|
|
10008bc2: 1ac9 subs r1, r1, r3
|
|
10008bc4: b289 uxth r1, r1
|
|
10008bc6: 1a53 subs r3, r2, r1
|
|
10008bc8: b29b uxth r3, r3
|
|
10008bca: 1c2e adds r6, r5, #0
|
|
10008bcc: 429d cmp r5, r3
|
|
10008bce: d900 bls.n 10008bd2 <_tu_fifo_write_n+0x4a>
|
|
10008bd0: 1c1e adds r6, r3, #0
|
|
10008bd2: b2b6 uxth r6, r6
|
|
10008bd4: 0039 movs r1, r7
|
|
10008bd6: 0020 movs r0, r4
|
|
10008bd8: f7ff fe00 bl 100087dc <get_relative_pointer>
|
|
10008bdc: 0003 movs r3, r0
|
|
10008bde: 9a03 ldr r2, [sp, #12]
|
|
10008be0: 9200 str r2, [sp, #0]
|
|
10008be2: 0032 movs r2, r6
|
|
10008be4: 4649 mov r1, r9
|
|
10008be6: 0020 movs r0, r4
|
|
10008be8: f7ff ff4a bl 10008a80 <_ff_push_n>
|
|
10008bec: 0032 movs r2, r6
|
|
10008bee: 0039 movs r1, r7
|
|
10008bf0: 0020 movs r0, r4
|
|
10008bf2: f7ff fdd8 bl 100087a6 <advance_pointer>
|
|
10008bf6: 81e0 strh r0, [r4, #14]
|
|
10008bf8: 6960 ldr r0, [r4, #20]
|
|
10008bfa: 2800 cmp r0, #0
|
|
10008bfc: d001 beq.n 10008c02 <_tu_fifo_write_n+0x7a>
|
|
10008bfe: f000 fbd7 bl 100093b0 <__mutex_exit_veneer>
|
|
10008c02: 0030 movs r0, r6
|
|
10008c04: b004 add sp, #16
|
|
10008c06: bc80 pop {r7}
|
|
10008c08: 46b9 mov r9, r7
|
|
10008c0a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008c0c: 88a6 ldrh r6, [r4, #4]
|
|
10008c0e: 42ae cmp r6, r5
|
|
10008c10: d805 bhi.n 10008c1e <_tu_fifo_write_n+0x96>
|
|
10008c12: 1baa subs r2, r5, r6
|
|
10008c14: 88e5 ldrh r5, [r4, #6]
|
|
10008c16: 4355 muls r5, r2
|
|
10008c18: 44a9 add r9, r5
|
|
10008c1a: 001f movs r7, r3
|
|
10008c1c: e7da b.n 10008bd4 <_tu_fifo_write_n+0x4c>
|
|
10008c1e: 002e movs r6, r5
|
|
10008c20: e7d8 b.n 10008bd4 <_tu_fifo_write_n+0x4c>
|
|
10008c22: 0016 movs r6, r2
|
|
10008c24: e7ed b.n 10008c02 <_tu_fifo_write_n+0x7a>
|
|
|
|
10008c26 <tu_fifo_config>:
|
|
10008c26: b5f0 push {r4, r5, r6, r7, lr}
|
|
10008c28: b083 sub sp, #12
|
|
10008c2a: 0005 movs r5, r0
|
|
10008c2c: 000f movs r7, r1
|
|
10008c2e: 0014 movs r4, r2
|
|
10008c30: 9301 str r3, [sp, #4]
|
|
10008c32: ab08 add r3, sp, #32
|
|
10008c34: 781e ldrb r6, [r3, #0]
|
|
10008c36: 2380 movs r3, #128 ; 0x80
|
|
10008c38: 021b lsls r3, r3, #8
|
|
10008c3a: 429a cmp r2, r3
|
|
10008c3c: d828 bhi.n 10008c90 <tu_fifo_config+0x6a>
|
|
10008c3e: 6940 ldr r0, [r0, #20]
|
|
10008c40: 2800 cmp r0, #0
|
|
10008c42: d003 beq.n 10008c4c <tu_fifo_config+0x26>
|
|
10008c44: 2101 movs r1, #1
|
|
10008c46: 4249 negs r1, r1
|
|
10008c48: f000 fbd2 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008c4c: 69a8 ldr r0, [r5, #24]
|
|
10008c4e: 2800 cmp r0, #0
|
|
10008c50: d003 beq.n 10008c5a <tu_fifo_config+0x34>
|
|
10008c52: 2101 movs r1, #1
|
|
10008c54: 4249 negs r1, r1
|
|
10008c56: f000 fbcb bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008c5a: 602f str r7, [r5, #0]
|
|
10008c5c: 80ac strh r4, [r5, #4]
|
|
10008c5e: 9b01 ldr r3, [sp, #4]
|
|
10008c60: 80eb strh r3, [r5, #6]
|
|
10008c62: 722e strb r6, [r5, #8]
|
|
10008c64: 0064 lsls r4, r4, #1
|
|
10008c66: 3c01 subs r4, #1
|
|
10008c68: b2a4 uxth r4, r4
|
|
10008c6a: 81ac strh r4, [r5, #12]
|
|
10008c6c: 43e4 mvns r4, r4
|
|
10008c6e: 816c strh r4, [r5, #10]
|
|
10008c70: 2300 movs r3, #0
|
|
10008c72: 81eb strh r3, [r5, #14]
|
|
10008c74: 822b strh r3, [r5, #16]
|
|
10008c76: 6968 ldr r0, [r5, #20]
|
|
10008c78: 2800 cmp r0, #0
|
|
10008c7a: d001 beq.n 10008c80 <tu_fifo_config+0x5a>
|
|
10008c7c: f000 fb98 bl 100093b0 <__mutex_exit_veneer>
|
|
10008c80: 69a8 ldr r0, [r5, #24]
|
|
10008c82: 2800 cmp r0, #0
|
|
10008c84: d006 beq.n 10008c94 <tu_fifo_config+0x6e>
|
|
10008c86: f000 fb93 bl 100093b0 <__mutex_exit_veneer>
|
|
10008c8a: 2001 movs r0, #1
|
|
10008c8c: b003 add sp, #12
|
|
10008c8e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10008c90: 2000 movs r0, #0
|
|
10008c92: e7fb b.n 10008c8c <tu_fifo_config+0x66>
|
|
10008c94: 2001 movs r0, #1
|
|
10008c96: e7f9 b.n 10008c8c <tu_fifo_config+0x66>
|
|
|
|
10008c98 <tu_fifo_count>:
|
|
10008c98: b510 push {r4, lr}
|
|
10008c9a: 89c3 ldrh r3, [r0, #14]
|
|
10008c9c: b29c uxth r4, r3
|
|
10008c9e: 8a02 ldrh r2, [r0, #16]
|
|
10008ca0: b291 uxth r1, r2
|
|
10008ca2: 1a9b subs r3, r3, r2
|
|
10008ca4: b29b uxth r3, r3
|
|
10008ca6: 428c cmp r4, r1
|
|
10008ca8: d202 bcs.n 10008cb0 <tu_fifo_count+0x18>
|
|
10008caa: 8942 ldrh r2, [r0, #10]
|
|
10008cac: 1a9b subs r3, r3, r2
|
|
10008cae: b29b uxth r3, r3
|
|
10008cb0: 8882 ldrh r2, [r0, #4]
|
|
10008cb2: 1c10 adds r0, r2, #0
|
|
10008cb4: 429a cmp r2, r3
|
|
10008cb6: d900 bls.n 10008cba <tu_fifo_count+0x22>
|
|
10008cb8: 1c18 adds r0, r3, #0
|
|
10008cba: b280 uxth r0, r0
|
|
10008cbc: bd10 pop {r4, pc}
|
|
|
|
10008cbe <tu_fifo_empty>:
|
|
10008cbe: 0003 movs r3, r0
|
|
10008cc0: 89c0 ldrh r0, [r0, #14]
|
|
10008cc2: 8a1b ldrh r3, [r3, #16]
|
|
10008cc4: 1ac0 subs r0, r0, r3
|
|
10008cc6: 4243 negs r3, r0
|
|
10008cc8: 4158 adcs r0, r3
|
|
10008cca: b2c0 uxtb r0, r0
|
|
10008ccc: 4770 bx lr
|
|
|
|
10008cce <tu_fifo_remaining>:
|
|
10008cce: b530 push {r4, r5, lr}
|
|
10008cd0: 89c3 ldrh r3, [r0, #14]
|
|
10008cd2: b29d uxth r5, r3
|
|
10008cd4: 8a01 ldrh r1, [r0, #16]
|
|
10008cd6: b28c uxth r4, r1
|
|
10008cd8: 8882 ldrh r2, [r0, #4]
|
|
10008cda: 1a5b subs r3, r3, r1
|
|
10008cdc: b29b uxth r3, r3
|
|
10008cde: 42a5 cmp r5, r4
|
|
10008ce0: d202 bcs.n 10008ce8 <tu_fifo_remaining+0x1a>
|
|
10008ce2: 8940 ldrh r0, [r0, #10]
|
|
10008ce4: 1a1b subs r3, r3, r0
|
|
10008ce6: b29b uxth r3, r3
|
|
10008ce8: 1ad0 subs r0, r2, r3
|
|
10008cea: b280 uxth r0, r0
|
|
10008cec: bd30 pop {r4, r5, pc}
|
|
|
|
10008cee <tu_fifo_read>:
|
|
10008cee: b570 push {r4, r5, r6, lr}
|
|
10008cf0: 0004 movs r4, r0
|
|
10008cf2: 000d movs r5, r1
|
|
10008cf4: 6980 ldr r0, [r0, #24]
|
|
10008cf6: 2800 cmp r0, #0
|
|
10008cf8: d003 beq.n 10008d02 <tu_fifo_read+0x14>
|
|
10008cfa: 2101 movs r1, #1
|
|
10008cfc: 4249 negs r1, r1
|
|
10008cfe: f000 fb77 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008d02: 89e2 ldrh r2, [r4, #14]
|
|
10008d04: b292 uxth r2, r2
|
|
10008d06: 8a23 ldrh r3, [r4, #16]
|
|
10008d08: b29b uxth r3, r3
|
|
10008d0a: 0029 movs r1, r5
|
|
10008d0c: 0020 movs r0, r4
|
|
10008d0e: f7ff fd6d bl 100087ec <_tu_fifo_peek>
|
|
10008d12: 0005 movs r5, r0
|
|
10008d14: 8a21 ldrh r1, [r4, #16]
|
|
10008d16: b289 uxth r1, r1
|
|
10008d18: b282 uxth r2, r0
|
|
10008d1a: 0020 movs r0, r4
|
|
10008d1c: f7ff fd43 bl 100087a6 <advance_pointer>
|
|
10008d20: 8220 strh r0, [r4, #16]
|
|
10008d22: 69a0 ldr r0, [r4, #24]
|
|
10008d24: 2800 cmp r0, #0
|
|
10008d26: d001 beq.n 10008d2c <tu_fifo_read+0x3e>
|
|
10008d28: f000 fb42 bl 100093b0 <__mutex_exit_veneer>
|
|
10008d2c: 0028 movs r0, r5
|
|
10008d2e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008d30 <tu_fifo_read_n>:
|
|
10008d30: b510 push {r4, lr}
|
|
10008d32: 2300 movs r3, #0
|
|
10008d34: f7ff fe5d bl 100089f2 <_tu_fifo_read_n>
|
|
10008d38: bd10 pop {r4, pc}
|
|
|
|
10008d3a <tu_fifo_write>:
|
|
10008d3a: b570 push {r4, r5, r6, lr}
|
|
10008d3c: 0004 movs r4, r0
|
|
10008d3e: 000d movs r5, r1
|
|
10008d40: 6940 ldr r0, [r0, #20]
|
|
10008d42: 2800 cmp r0, #0
|
|
10008d44: d003 beq.n 10008d4e <tu_fifo_write+0x14>
|
|
10008d46: 2101 movs r1, #1
|
|
10008d48: 4249 negs r1, r1
|
|
10008d4a: f000 fb51 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008d4e: 89e3 ldrh r3, [r4, #14]
|
|
10008d50: b29e uxth r6, r3
|
|
10008d52: 8a22 ldrh r2, [r4, #16]
|
|
10008d54: b291 uxth r1, r2
|
|
10008d56: 1a9b subs r3, r3, r2
|
|
10008d58: b29b uxth r3, r3
|
|
10008d5a: 42b1 cmp r1, r6
|
|
10008d5c: d902 bls.n 10008d64 <tu_fifo_write+0x2a>
|
|
10008d5e: 8962 ldrh r2, [r4, #10]
|
|
10008d60: 1a9b subs r3, r3, r2
|
|
10008d62: b29b uxth r3, r3
|
|
10008d64: 88a2 ldrh r2, [r4, #4]
|
|
10008d66: 429a cmp r2, r3
|
|
10008d68: d102 bne.n 10008d70 <tu_fifo_write+0x36>
|
|
10008d6a: 7a20 ldrb r0, [r4, #8]
|
|
10008d6c: 2800 cmp r0, #0
|
|
10008d6e: d017 beq.n 10008da0 <tu_fifo_write+0x66>
|
|
10008d70: 0031 movs r1, r6
|
|
10008d72: 0020 movs r0, r4
|
|
10008d74: f7ff fd32 bl 100087dc <get_relative_pointer>
|
|
10008d78: 88e2 ldrh r2, [r4, #6]
|
|
10008d7a: 4350 muls r0, r2
|
|
10008d7c: 6823 ldr r3, [r4, #0]
|
|
10008d7e: 469c mov ip, r3
|
|
10008d80: 4460 add r0, ip
|
|
10008d82: 0029 movs r1, r5
|
|
10008d84: f7fd f8be bl 10005f04 <__wrap___aeabi_memcpy>
|
|
10008d88: 2201 movs r2, #1
|
|
10008d8a: 0031 movs r1, r6
|
|
10008d8c: 0020 movs r0, r4
|
|
10008d8e: f7ff fd0a bl 100087a6 <advance_pointer>
|
|
10008d92: 81e0 strh r0, [r4, #14]
|
|
10008d94: 6960 ldr r0, [r4, #20]
|
|
10008d96: 2800 cmp r0, #0
|
|
10008d98: d003 beq.n 10008da2 <tu_fifo_write+0x68>
|
|
10008d9a: f000 fb09 bl 100093b0 <__mutex_exit_veneer>
|
|
10008d9e: 2001 movs r0, #1
|
|
10008da0: bd70 pop {r4, r5, r6, pc}
|
|
10008da2: 2001 movs r0, #1
|
|
10008da4: e7fc b.n 10008da0 <tu_fifo_write+0x66>
|
|
|
|
10008da6 <tu_fifo_write_n>:
|
|
10008da6: b510 push {r4, lr}
|
|
10008da8: 2300 movs r3, #0
|
|
10008daa: f7ff feed bl 10008b88 <_tu_fifo_write_n>
|
|
10008dae: bd10 pop {r4, pc}
|
|
|
|
10008db0 <tu_fifo_clear>:
|
|
10008db0: b510 push {r4, lr}
|
|
10008db2: 0004 movs r4, r0
|
|
10008db4: 6940 ldr r0, [r0, #20]
|
|
10008db6: 2800 cmp r0, #0
|
|
10008db8: d003 beq.n 10008dc2 <tu_fifo_clear+0x12>
|
|
10008dba: 2101 movs r1, #1
|
|
10008dbc: 4249 negs r1, r1
|
|
10008dbe: f000 fb17 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008dc2: 69a0 ldr r0, [r4, #24]
|
|
10008dc4: 2800 cmp r0, #0
|
|
10008dc6: d003 beq.n 10008dd0 <tu_fifo_clear+0x20>
|
|
10008dc8: 2101 movs r1, #1
|
|
10008dca: 4249 negs r1, r1
|
|
10008dcc: f000 fb10 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008dd0: 2300 movs r3, #0
|
|
10008dd2: 81e3 strh r3, [r4, #14]
|
|
10008dd4: 8223 strh r3, [r4, #16]
|
|
10008dd6: 88a3 ldrh r3, [r4, #4]
|
|
10008dd8: 005b lsls r3, r3, #1
|
|
10008dda: 3b01 subs r3, #1
|
|
10008ddc: b29b uxth r3, r3
|
|
10008dde: 81a3 strh r3, [r4, #12]
|
|
10008de0: 43db mvns r3, r3
|
|
10008de2: 8163 strh r3, [r4, #10]
|
|
10008de4: 6960 ldr r0, [r4, #20]
|
|
10008de6: 2800 cmp r0, #0
|
|
10008de8: d001 beq.n 10008dee <tu_fifo_clear+0x3e>
|
|
10008dea: f000 fae1 bl 100093b0 <__mutex_exit_veneer>
|
|
10008dee: 69a0 ldr r0, [r4, #24]
|
|
10008df0: 2800 cmp r0, #0
|
|
10008df2: d001 beq.n 10008df8 <tu_fifo_clear+0x48>
|
|
10008df4: f000 fadc bl 100093b0 <__mutex_exit_veneer>
|
|
10008df8: 2001 movs r0, #1
|
|
10008dfa: bd10 pop {r4, pc}
|
|
|
|
10008dfc <tu_fifo_set_overwritable>:
|
|
10008dfc: b570 push {r4, r5, r6, lr}
|
|
10008dfe: 0004 movs r4, r0
|
|
10008e00: 000d movs r5, r1
|
|
10008e02: 6940 ldr r0, [r0, #20]
|
|
10008e04: 2800 cmp r0, #0
|
|
10008e06: d003 beq.n 10008e10 <tu_fifo_set_overwritable+0x14>
|
|
10008e08: 2101 movs r1, #1
|
|
10008e0a: 4249 negs r1, r1
|
|
10008e0c: f000 faf0 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008e10: 69a0 ldr r0, [r4, #24]
|
|
10008e12: 2800 cmp r0, #0
|
|
10008e14: d003 beq.n 10008e1e <tu_fifo_set_overwritable+0x22>
|
|
10008e16: 2101 movs r1, #1
|
|
10008e18: 4249 negs r1, r1
|
|
10008e1a: f000 fae9 bl 100093f0 <__mutex_enter_timeout_ms_veneer>
|
|
10008e1e: 7225 strb r5, [r4, #8]
|
|
10008e20: 6960 ldr r0, [r4, #20]
|
|
10008e22: 2800 cmp r0, #0
|
|
10008e24: d001 beq.n 10008e2a <tu_fifo_set_overwritable+0x2e>
|
|
10008e26: f000 fac3 bl 100093b0 <__mutex_exit_veneer>
|
|
10008e2a: 69a0 ldr r0, [r4, #24]
|
|
10008e2c: 2800 cmp r0, #0
|
|
10008e2e: d001 beq.n 10008e34 <tu_fifo_set_overwritable+0x38>
|
|
10008e30: f000 fabe bl 100093b0 <__mutex_exit_veneer>
|
|
10008e34: 2001 movs r0, #1
|
|
10008e36: bd70 pop {r4, r5, r6, pc}
|
|
|
|
10008e38 <_retrieve_unique_id_on_boot>:
|
|
10008e38: b510 push {r4, lr}
|
|
10008e3a: 4802 ldr r0, [pc, #8] ; (10008e44 <_retrieve_unique_id_on_boot+0xc>)
|
|
10008e3c: f000 f834 bl 10008ea8 <flash_get_unique_id>
|
|
10008e40: bd10 pop {r4, pc}
|
|
10008e42: 46c0 nop ; (mov r8, r8)
|
|
10008e44: 20028c48 .word 0x20028c48
|
|
|
|
10008e48 <pico_get_unique_board_id_string>:
|
|
10008e48: b510 push {r4, lr}
|
|
10008e4a: 2900 cmp r1, #0
|
|
10008e4c: d001 beq.n 10008e52 <pico_get_unique_board_id_string+0xa>
|
|
10008e4e: 2300 movs r3, #0
|
|
10008e50: e00a b.n 10008e68 <pico_get_unique_board_id_string+0x20>
|
|
10008e52: 4b11 ldr r3, [pc, #68] ; (10008e98 <pico_get_unique_board_id_string+0x50>)
|
|
10008e54: 4a11 ldr r2, [pc, #68] ; (10008e9c <pico_get_unique_board_id_string+0x54>)
|
|
10008e56: 311f adds r1, #31
|
|
10008e58: 4811 ldr r0, [pc, #68] ; (10008ea0 <pico_get_unique_board_id_string+0x58>)
|
|
10008e5a: f7fb f815 bl 10003e88 <__assert_func>
|
|
10008e5e: 2400 movs r4, #0
|
|
10008e60: e00d b.n 10008e7e <pico_get_unique_board_id_string+0x36>
|
|
10008e62: 3237 adds r2, #55 ; 0x37
|
|
10008e64: 54c2 strb r2, [r0, r3]
|
|
10008e66: 3301 adds r3, #1
|
|
10008e68: 1e4a subs r2, r1, #1
|
|
10008e6a: 429a cmp r2, r3
|
|
10008e6c: d90f bls.n 10008e8e <pico_get_unique_board_id_string+0x46>
|
|
10008e6e: 2b0f cmp r3, #15
|
|
10008e70: d80d bhi.n 10008e8e <pico_get_unique_board_id_string+0x46>
|
|
10008e72: 085a lsrs r2, r3, #1
|
|
10008e74: 4c0b ldr r4, [pc, #44] ; (10008ea4 <pico_get_unique_board_id_string+0x5c>)
|
|
10008e76: 5ca2 ldrb r2, [r4, r2]
|
|
10008e78: 07dc lsls r4, r3, #31
|
|
10008e7a: d4f0 bmi.n 10008e5e <pico_get_unique_board_id_string+0x16>
|
|
10008e7c: 2404 movs r4, #4
|
|
10008e7e: 4122 asrs r2, r4
|
|
10008e80: 0014 movs r4, r2
|
|
10008e82: 220f movs r2, #15
|
|
10008e84: 4022 ands r2, r4
|
|
10008e86: 2a09 cmp r2, #9
|
|
10008e88: dceb bgt.n 10008e62 <pico_get_unique_board_id_string+0x1a>
|
|
10008e8a: 3230 adds r2, #48 ; 0x30
|
|
10008e8c: e7ea b.n 10008e64 <pico_get_unique_board_id_string+0x1c>
|
|
10008e8e: 18c0 adds r0, r0, r3
|
|
10008e90: 2300 movs r3, #0
|
|
10008e92: 7003 strb r3, [r0, #0]
|
|
10008e94: bd10 pop {r4, pc}
|
|
10008e96: 46c0 nop ; (mov r8, r8)
|
|
10008e98: 1000abc4 .word 0x1000abc4
|
|
10008e9c: 1000ac10 .word 0x1000ac10
|
|
10008ea0: 1000abcc .word 0x1000abcc
|
|
10008ea4: 20028c48 .word 0x20028c48
|
|
|
|
10008ea8 <flash_get_unique_id>:
|
|
10008ea8: b570 push {r4, r5, r6, lr}
|
|
10008eaa: b088 sub sp, #32
|
|
10008eac: 0004 movs r4, r0
|
|
10008eae: ad04 add r5, sp, #16
|
|
10008eb0: 2600 movs r6, #0
|
|
10008eb2: 9604 str r6, [sp, #16]
|
|
10008eb4: 2209 movs r2, #9
|
|
10008eb6: 2100 movs r1, #0
|
|
10008eb8: a805 add r0, sp, #20
|
|
10008eba: f7fd f81d bl 10005ef8 <__wrap_memset>
|
|
10008ebe: 9600 str r6, [sp, #0]
|
|
10008ec0: 2209 movs r2, #9
|
|
10008ec2: 2100 movs r1, #0
|
|
10008ec4: a801 add r0, sp, #4
|
|
10008ec6: f7fd f817 bl 10005ef8 <__wrap_memset>
|
|
10008eca: 234b movs r3, #75 ; 0x4b
|
|
10008ecc: 702b strb r3, [r5, #0]
|
|
10008ece: 220d movs r2, #13
|
|
10008ed0: 4669 mov r1, sp
|
|
10008ed2: 0028 movs r0, r5
|
|
10008ed4: f000 fa64 bl 100093a0 <__flash_do_cmd_veneer>
|
|
10008ed8: 2300 movs r3, #0
|
|
10008eda: e004 b.n 10008ee6 <flash_get_unique_id+0x3e>
|
|
10008edc: 1d5a adds r2, r3, #5
|
|
10008ede: 4669 mov r1, sp
|
|
10008ee0: 5c8a ldrb r2, [r1, r2]
|
|
10008ee2: 54e2 strb r2, [r4, r3]
|
|
10008ee4: 3301 adds r3, #1
|
|
10008ee6: 2b07 cmp r3, #7
|
|
10008ee8: ddf8 ble.n 10008edc <flash_get_unique_id+0x34>
|
|
10008eea: b008 add sp, #32
|
|
10008eec: bd70 pop {r4, r5, r6, pc}
|
|
...
|
|
|
|
10008ef0 <dma_channel_unclaim>:
|
|
10008ef0: b510 push {r4, lr}
|
|
10008ef2: 0001 movs r1, r0
|
|
10008ef4: 4801 ldr r0, [pc, #4] ; (10008efc <dma_channel_unclaim+0xc>)
|
|
10008ef6: f7f9 faa7 bl 10002448 <hw_claim_clear>
|
|
10008efa: bd10 pop {r4, pc}
|
|
10008efc: 20028e96 .word 0x20028e96
|
|
|
|
10008f00 <dma_claim_unused_channel>:
|
|
10008f00: b500 push {lr}
|
|
10008f02: b083 sub sp, #12
|
|
10008f04: 0001 movs r1, r0
|
|
10008f06: 4b04 ldr r3, [pc, #16] ; (10008f18 <dma_claim_unused_channel+0x18>)
|
|
10008f08: 9300 str r3, [sp, #0]
|
|
10008f0a: 230b movs r3, #11
|
|
10008f0c: 2200 movs r2, #0
|
|
10008f0e: 4803 ldr r0, [pc, #12] ; (10008f1c <dma_claim_unused_channel+0x1c>)
|
|
10008f10: f7f9 fa71 bl 100023f6 <hw_claim_unused_from_range>
|
|
10008f14: b003 add sp, #12
|
|
10008f16: bd00 pop {pc}
|
|
10008f18: 1000ad98 .word 0x1000ad98
|
|
10008f1c: 20028e96 .word 0x20028e96
|
|
|
|
10008f20 <_pio_can_add_program_at_offset>:
|
|
10008f20: 2305 movs r3, #5
|
|
10008f22: 56cb ldrsb r3, [r1, r3]
|
|
10008f24: 2b00 cmp r3, #0
|
|
10008f26: db01 blt.n 10008f2c <_pio_can_add_program_at_offset+0xc>
|
|
10008f28: 4293 cmp r3, r2
|
|
10008f2a: d111 bne.n 10008f50 <_pio_can_add_program_at_offset+0x30>
|
|
10008f2c: 4b09 ldr r3, [pc, #36] ; (10008f54 <_pio_can_add_program_at_offset+0x34>)
|
|
10008f2e: 469c mov ip, r3
|
|
10008f30: 4460 add r0, ip
|
|
10008f32: 4243 negs r3, r0
|
|
10008f34: 4158 adcs r0, r3
|
|
10008f36: 0080 lsls r0, r0, #2
|
|
10008f38: 4b07 ldr r3, [pc, #28] ; (10008f58 <_pio_can_add_program_at_offset+0x38>)
|
|
10008f3a: 58c0 ldr r0, [r0, r3]
|
|
10008f3c: 7909 ldrb r1, [r1, #4]
|
|
10008f3e: 2301 movs r3, #1
|
|
10008f40: 408b lsls r3, r1
|
|
10008f42: 3b01 subs r3, #1
|
|
10008f44: 4093 lsls r3, r2
|
|
10008f46: 4018 ands r0, r3
|
|
10008f48: 4243 negs r3, r0
|
|
10008f4a: 4158 adcs r0, r3
|
|
10008f4c: b2c0 uxtb r0, r0
|
|
10008f4e: 4770 bx lr
|
|
10008f50: 2000 movs r0, #0
|
|
10008f52: e7fc b.n 10008f4e <_pio_can_add_program_at_offset+0x2e>
|
|
10008f54: afd00000 .word 0xafd00000
|
|
10008f58: 200285b8 .word 0x200285b8
|
|
|
|
10008f5c <_pio_find_offset_for_program>:
|
|
10008f5c: b570 push {r4, r5, r6, lr}
|
|
10008f5e: 790a ldrb r2, [r1, #4]
|
|
10008f60: 2a20 cmp r2, #32
|
|
10008f62: d819 bhi.n 10008f98 <_pio_find_offset_for_program+0x3c>
|
|
10008f64: 4b17 ldr r3, [pc, #92] ; (10008fc4 <_pio_find_offset_for_program+0x68>)
|
|
10008f66: 469c mov ip, r3
|
|
10008f68: 4460 add r0, ip
|
|
10008f6a: 4243 negs r3, r0
|
|
10008f6c: 4158 adcs r0, r3
|
|
10008f6e: 0080 lsls r0, r0, #2
|
|
10008f70: 4b15 ldr r3, [pc, #84] ; (10008fc8 <_pio_find_offset_for_program+0x6c>)
|
|
10008f72: 58c4 ldr r4, [r0, r3]
|
|
10008f74: 2301 movs r3, #1
|
|
10008f76: 4093 lsls r3, r2
|
|
10008f78: 3b01 subs r3, #1
|
|
10008f7a: 7949 ldrb r1, [r1, #5]
|
|
10008f7c: b249 sxtb r1, r1
|
|
10008f7e: 2900 cmp r1, #0
|
|
10008f80: db10 blt.n 10008fa4 <_pio_find_offset_for_program+0x48>
|
|
10008f82: 0008 movs r0, r1
|
|
10008f84: 2520 movs r5, #32
|
|
10008f86: 1aaa subs r2, r5, r2
|
|
10008f88: 4291 cmp r1, r2
|
|
10008f8a: dc18 bgt.n 10008fbe <_pio_find_offset_for_program+0x62>
|
|
10008f8c: 408b lsls r3, r1
|
|
10008f8e: 421c tst r4, r3
|
|
10008f90: d001 beq.n 10008f96 <_pio_find_offset_for_program+0x3a>
|
|
10008f92: 2001 movs r0, #1
|
|
10008f94: 4240 negs r0, r0
|
|
10008f96: bd70 pop {r4, r5, r6, pc}
|
|
10008f98: 4b0c ldr r3, [pc, #48] ; (10008fcc <_pio_find_offset_for_program+0x70>)
|
|
10008f9a: 4a0d ldr r2, [pc, #52] ; (10008fd0 <_pio_find_offset_for_program+0x74>)
|
|
10008f9c: 2140 movs r1, #64 ; 0x40
|
|
10008f9e: 480d ldr r0, [pc, #52] ; (10008fd4 <_pio_find_offset_for_program+0x78>)
|
|
10008fa0: f7fa ff72 bl 10003e88 <__assert_func>
|
|
10008fa4: 2020 movs r0, #32
|
|
10008fa6: 1a80 subs r0, r0, r2
|
|
10008fa8: 2800 cmp r0, #0
|
|
10008faa: db05 blt.n 10008fb8 <_pio_find_offset_for_program+0x5c>
|
|
10008fac: 001a movs r2, r3
|
|
10008fae: 4082 lsls r2, r0
|
|
10008fb0: 4214 tst r4, r2
|
|
10008fb2: d0f0 beq.n 10008f96 <_pio_find_offset_for_program+0x3a>
|
|
10008fb4: 3801 subs r0, #1
|
|
10008fb6: e7f7 b.n 10008fa8 <_pio_find_offset_for_program+0x4c>
|
|
10008fb8: 2001 movs r0, #1
|
|
10008fba: 4240 negs r0, r0
|
|
10008fbc: e7eb b.n 10008f96 <_pio_find_offset_for_program+0x3a>
|
|
10008fbe: 2001 movs r0, #1
|
|
10008fc0: 4240 negs r0, r0
|
|
10008fc2: e7e8 b.n 10008f96 <_pio_find_offset_for_program+0x3a>
|
|
10008fc4: afd00000 .word 0xafd00000
|
|
10008fc8: 200285b8 .word 0x200285b8
|
|
10008fcc: 1000adb8 .word 0x1000adb8
|
|
10008fd0: 1000aebc .word 0x1000aebc
|
|
10008fd4: 1000ade4 .word 0x1000ade4
|
|
|
|
10008fd8 <_pio_add_program_at_offset>:
|
|
10008fd8: b570 push {r4, r5, r6, lr}
|
|
10008fda: 0005 movs r5, r0
|
|
10008fdc: 000c movs r4, r1
|
|
10008fde: 0016 movs r6, r2
|
|
10008fe0: f7ff ff9e bl 10008f20 <_pio_can_add_program_at_offset>
|
|
10008fe4: 2800 cmp r0, #0
|
|
10008fe6: d001 beq.n 10008fec <_pio_add_program_at_offset+0x14>
|
|
10008fe8: 2000 movs r0, #0
|
|
10008fea: e007 b.n 10008ffc <_pio_add_program_at_offset+0x24>
|
|
10008fec: 4815 ldr r0, [pc, #84] ; (10009044 <_pio_add_program_at_offset+0x6c>)
|
|
10008fee: f7fa ffe5 bl 10003fbc <panic>
|
|
10008ff2: 1983 adds r3, r0, r6
|
|
10008ff4: 3312 adds r3, #18
|
|
10008ff6: 009b lsls r3, r3, #2
|
|
10008ff8: 515a str r2, [r3, r5]
|
|
10008ffa: 3001 adds r0, #1
|
|
10008ffc: 7923 ldrb r3, [r4, #4]
|
|
10008ffe: 4283 cmp r3, r0
|
|
10009000: d90f bls.n 10009022 <_pio_add_program_at_offset+0x4a>
|
|
10009002: 7823 ldrb r3, [r4, #0]
|
|
10009004: 7861 ldrb r1, [r4, #1]
|
|
10009006: 0209 lsls r1, r1, #8
|
|
10009008: 4319 orrs r1, r3
|
|
1000900a: 78a2 ldrb r2, [r4, #2]
|
|
1000900c: 0412 lsls r2, r2, #16
|
|
1000900e: 4311 orrs r1, r2
|
|
10009010: 78e3 ldrb r3, [r4, #3]
|
|
10009012: 061b lsls r3, r3, #24
|
|
10009014: 430b orrs r3, r1
|
|
10009016: 0042 lsls r2, r0, #1
|
|
10009018: 5a9a ldrh r2, [r3, r2]
|
|
1000901a: 0b53 lsrs r3, r2, #13
|
|
1000901c: d1e9 bne.n 10008ff2 <_pio_add_program_at_offset+0x1a>
|
|
1000901e: 1992 adds r2, r2, r6
|
|
10009020: e7e7 b.n 10008ff2 <_pio_add_program_at_offset+0x1a>
|
|
10009022: 2201 movs r2, #1
|
|
10009024: 409a lsls r2, r3
|
|
10009026: 0013 movs r3, r2
|
|
10009028: 3b01 subs r3, #1
|
|
1000902a: 4a07 ldr r2, [pc, #28] ; (10009048 <_pio_add_program_at_offset+0x70>)
|
|
1000902c: 4694 mov ip, r2
|
|
1000902e: 4465 add r5, ip
|
|
10009030: 426a negs r2, r5
|
|
10009032: 4155 adcs r5, r2
|
|
10009034: 40b3 lsls r3, r6
|
|
10009036: 4a05 ldr r2, [pc, #20] ; (1000904c <_pio_add_program_at_offset+0x74>)
|
|
10009038: 00ad lsls r5, r5, #2
|
|
1000903a: 58a9 ldr r1, [r5, r2]
|
|
1000903c: 430b orrs r3, r1
|
|
1000903e: 50ab str r3, [r5, r2]
|
|
10009040: bd70 pop {r4, r5, r6, pc}
|
|
10009042: 46c0 nop ; (mov r8, r8)
|
|
10009044: 1000ae20 .word 0x1000ae20
|
|
10009048: afd00000 .word 0xafd00000
|
|
1000904c: 200285b8 .word 0x200285b8
|
|
|
|
10009050 <pio_sm_unclaim>:
|
|
10009050: b510 push {r4, lr}
|
|
10009052: 4b05 ldr r3, [pc, #20] ; (10009068 <pio_sm_unclaim+0x18>)
|
|
10009054: 469c mov ip, r3
|
|
10009056: 4460 add r0, ip
|
|
10009058: 4243 negs r3, r0
|
|
1000905a: 4158 adcs r0, r3
|
|
1000905c: 0080 lsls r0, r0, #2
|
|
1000905e: 1841 adds r1, r0, r1
|
|
10009060: 4802 ldr r0, [pc, #8] ; (1000906c <pio_sm_unclaim+0x1c>)
|
|
10009062: f7f9 f9f1 bl 10002448 <hw_claim_clear>
|
|
10009066: bd10 pop {r4, pc}
|
|
10009068: afd00000 .word 0xafd00000
|
|
1000906c: 20028ea0 .word 0x20028ea0
|
|
|
|
10009070 <pio_claim_unused_sm>:
|
|
10009070: b510 push {r4, lr}
|
|
10009072: b082 sub sp, #8
|
|
10009074: 4b0a ldr r3, [pc, #40] ; (100090a0 <pio_claim_unused_sm+0x30>)
|
|
10009076: 469c mov ip, r3
|
|
10009078: 4460 add r0, ip
|
|
1000907a: 4243 negs r3, r0
|
|
1000907c: 4158 adcs r0, r3
|
|
1000907e: 0084 lsls r4, r0, #2
|
|
10009080: 1ce3 adds r3, r4, #3
|
|
10009082: 4a08 ldr r2, [pc, #32] ; (100090a4 <pio_claim_unused_sm+0x34>)
|
|
10009084: 9200 str r2, [sp, #0]
|
|
10009086: 0022 movs r2, r4
|
|
10009088: 4807 ldr r0, [pc, #28] ; (100090a8 <pio_claim_unused_sm+0x38>)
|
|
1000908a: f7f9 f9b4 bl 100023f6 <hw_claim_unused_from_range>
|
|
1000908e: 4284 cmp r4, r0
|
|
10009090: dc02 bgt.n 10009098 <pio_claim_unused_sm+0x28>
|
|
10009092: 1b00 subs r0, r0, r4
|
|
10009094: b002 add sp, #8
|
|
10009096: bd10 pop {r4, pc}
|
|
10009098: 2001 movs r0, #1
|
|
1000909a: 4240 negs r0, r0
|
|
1000909c: e7fa b.n 10009094 <pio_claim_unused_sm+0x24>
|
|
1000909e: 46c0 nop ; (mov r8, r8)
|
|
100090a0: afd00000 .word 0xafd00000
|
|
100090a4: 1000ae34 .word 0x1000ae34
|
|
100090a8: 20028ea0 .word 0x20028ea0
|
|
|
|
100090ac <pio_add_program>:
|
|
100090ac: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100090ae: 0005 movs r5, r0
|
|
100090b0: 000e movs r6, r1
|
|
100090b2: f7f9 f971 bl 10002398 <hw_claim_lock>
|
|
100090b6: 0007 movs r7, r0
|
|
100090b8: 0031 movs r1, r6
|
|
100090ba: 0028 movs r0, r5
|
|
100090bc: f7ff ff4e bl 10008f5c <_pio_find_offset_for_program>
|
|
100090c0: 1e04 subs r4, r0, #0
|
|
100090c2: db09 blt.n 100090d8 <pio_add_program+0x2c>
|
|
100090c4: 0002 movs r2, r0
|
|
100090c6: 0031 movs r1, r6
|
|
100090c8: 0028 movs r0, r5
|
|
100090ca: f7ff ff85 bl 10008fd8 <_pio_add_program_at_offset>
|
|
100090ce: 0038 movs r0, r7
|
|
100090d0: f7f9 f96e bl 100023b0 <hw_claim_unlock>
|
|
100090d4: 0020 movs r0, r4
|
|
100090d6: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100090d8: 4801 ldr r0, [pc, #4] ; (100090e0 <pio_add_program+0x34>)
|
|
100090da: f7fa ff6f bl 10003fbc <panic>
|
|
100090de: 46c0 nop ; (mov r8, r8)
|
|
100090e0: 1000ae20 .word 0x1000ae20
|
|
|
|
100090e4 <pio_remove_program>:
|
|
100090e4: b570 push {r4, r5, r6, lr}
|
|
100090e6: 0004 movs r4, r0
|
|
100090e8: 790b ldrb r3, [r1, #4]
|
|
100090ea: 2501 movs r5, #1
|
|
100090ec: 409d lsls r5, r3
|
|
100090ee: 3d01 subs r5, #1
|
|
100090f0: 4095 lsls r5, r2
|
|
100090f2: f7f9 f951 bl 10002398 <hw_claim_lock>
|
|
100090f6: 4b0c ldr r3, [pc, #48] ; (10009128 <pio_remove_program+0x44>)
|
|
100090f8: 18e3 adds r3, r4, r3
|
|
100090fa: 425a negs r2, r3
|
|
100090fc: 4153 adcs r3, r2
|
|
100090fe: 0099 lsls r1, r3, #2
|
|
10009100: 4a0a ldr r2, [pc, #40] ; (1000912c <pio_remove_program+0x48>)
|
|
10009102: 588a ldr r2, [r1, r2]
|
|
10009104: 0029 movs r1, r5
|
|
10009106: 4011 ands r1, r2
|
|
10009108: 42a9 cmp r1, r5
|
|
1000910a: d106 bne.n 1000911a <pio_remove_program+0x36>
|
|
1000910c: 009b lsls r3, r3, #2
|
|
1000910e: 43aa bics r2, r5
|
|
10009110: 4906 ldr r1, [pc, #24] ; (1000912c <pio_remove_program+0x48>)
|
|
10009112: 505a str r2, [r3, r1]
|
|
10009114: f7f9 f94c bl 100023b0 <hw_claim_unlock>
|
|
10009118: bd70 pop {r4, r5, r6, pc}
|
|
1000911a: 4b05 ldr r3, [pc, #20] ; (10009130 <pio_remove_program+0x4c>)
|
|
1000911c: 4a05 ldr r2, [pc, #20] ; (10009134 <pio_remove_program+0x50>)
|
|
1000911e: 218a movs r1, #138 ; 0x8a
|
|
10009120: 4805 ldr r0, [pc, #20] ; (10009138 <pio_remove_program+0x54>)
|
|
10009122: f7fa feb1 bl 10003e88 <__assert_func>
|
|
10009126: 46c0 nop ; (mov r8, r8)
|
|
10009128: afd00000 .word 0xafd00000
|
|
1000912c: 200285b8 .word 0x200285b8
|
|
10009130: 1000ae58 .word 0x1000ae58
|
|
10009134: 1000aea8 .word 0x1000aea8
|
|
10009138: 1000ade4 .word 0x1000ade4
|
|
|
|
1000913c <pio_clear_instruction_memory>:
|
|
1000913c: b510 push {r4, lr}
|
|
1000913e: 0004 movs r4, r0
|
|
10009140: f7f9 f92a bl 10002398 <hw_claim_lock>
|
|
10009144: 4b0a ldr r3, [pc, #40] ; (10009170 <pio_clear_instruction_memory+0x34>)
|
|
10009146: 18e3 adds r3, r4, r3
|
|
10009148: 425a negs r2, r3
|
|
1000914a: 4153 adcs r3, r2
|
|
1000914c: 009b lsls r3, r3, #2
|
|
1000914e: 4a09 ldr r2, [pc, #36] ; (10009174 <pio_clear_instruction_memory+0x38>)
|
|
10009150: 2100 movs r1, #0
|
|
10009152: 5099 str r1, [r3, r2]
|
|
10009154: 2300 movs r3, #0
|
|
10009156: e006 b.n 10009166 <pio_clear_instruction_memory+0x2a>
|
|
10009158: 211f movs r1, #31
|
|
1000915a: 4019 ands r1, r3
|
|
1000915c: 001a movs r2, r3
|
|
1000915e: 3212 adds r2, #18
|
|
10009160: 0092 lsls r2, r2, #2
|
|
10009162: 5111 str r1, [r2, r4]
|
|
10009164: 3301 adds r3, #1
|
|
10009166: 2b1f cmp r3, #31
|
|
10009168: d9f6 bls.n 10009158 <pio_clear_instruction_memory+0x1c>
|
|
1000916a: f7f9 f921 bl 100023b0 <hw_claim_unlock>
|
|
1000916e: bd10 pop {r4, pc}
|
|
10009170: afd00000 .word 0xafd00000
|
|
10009174: 200285b8 .word 0x200285b8
|
|
|
|
10009178 <pio_sm_set_pins>:
|
|
10009178: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000917a: 46ce mov lr, r9
|
|
1000917c: 4647 mov r7, r8
|
|
1000917e: b580 push {r7, lr}
|
|
10009180: 4681 mov r9, r0
|
|
10009182: 004b lsls r3, r1, #1
|
|
10009184: 185b adds r3, r3, r1
|
|
10009186: 00db lsls r3, r3, #3
|
|
10009188: 444b add r3, r9
|
|
1000918a: 33dc adds r3, #220 ; 0xdc
|
|
1000918c: 681b ldr r3, [r3, #0]
|
|
1000918e: 469c mov ip, r3
|
|
10009190: 2700 movs r7, #0
|
|
10009192: 2420 movs r4, #32
|
|
10009194: e017 b.n 100091c6 <pio_sm_set_pins+0x4e>
|
|
10009196: 06ae lsls r6, r5, #26
|
|
10009198: 017b lsls r3, r7, #5
|
|
1000919a: 431e orrs r6, r3
|
|
1000919c: 004b lsls r3, r1, #1
|
|
1000919e: 185b adds r3, r3, r1
|
|
100091a0: 00db lsls r3, r3, #3
|
|
100091a2: 444b add r3, r9
|
|
100091a4: 20dc movs r0, #220 ; 0xdc
|
|
100091a6: 4680 mov r8, r0
|
|
100091a8: 4498 add r8, r3
|
|
100091aa: 4640 mov r0, r8
|
|
100091ac: 6006 str r6, [r0, #0]
|
|
100091ae: 261f movs r6, #31
|
|
100091b0: 4016 ands r6, r2
|
|
100091b2: 46b0 mov r8, r6
|
|
100091b4: 26e0 movs r6, #224 ; 0xe0
|
|
100091b6: 0236 lsls r6, r6, #8
|
|
100091b8: 4640 mov r0, r8
|
|
100091ba: 4306 orrs r6, r0
|
|
100091bc: 33d8 adds r3, #216 ; 0xd8
|
|
100091be: 601e str r6, [r3, #0]
|
|
100091c0: 1b64 subs r4, r4, r5
|
|
100091c2: 197f adds r7, r7, r5
|
|
100091c4: 0952 lsrs r2, r2, #5
|
|
100091c6: 2c00 cmp r4, #0
|
|
100091c8: d004 beq.n 100091d4 <pio_sm_set_pins+0x5c>
|
|
100091ca: 0025 movs r5, r4
|
|
100091cc: 2c05 cmp r4, #5
|
|
100091ce: d9e2 bls.n 10009196 <pio_sm_set_pins+0x1e>
|
|
100091d0: 2505 movs r5, #5
|
|
100091d2: e7e0 b.n 10009196 <pio_sm_set_pins+0x1e>
|
|
100091d4: 004b lsls r3, r1, #1
|
|
100091d6: 1859 adds r1, r3, r1
|
|
100091d8: 00c9 lsls r1, r1, #3
|
|
100091da: 4449 add r1, r9
|
|
100091dc: 0008 movs r0, r1
|
|
100091de: 30dc adds r0, #220 ; 0xdc
|
|
100091e0: 4663 mov r3, ip
|
|
100091e2: 6003 str r3, [r0, #0]
|
|
100091e4: bcc0 pop {r6, r7}
|
|
100091e6: 46b9 mov r9, r7
|
|
100091e8: 46b0 mov r8, r6
|
|
100091ea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
100091ec <pio_sm_set_consecutive_pindirs>:
|
|
100091ec: b5f0 push {r4, r5, r6, r7, lr}
|
|
100091ee: ac05 add r4, sp, #20
|
|
100091f0: 7825 ldrb r5, [r4, #0]
|
|
100091f2: 004c lsls r4, r1, #1
|
|
100091f4: 1864 adds r4, r4, r1
|
|
100091f6: 00e4 lsls r4, r4, #3
|
|
100091f8: 1904 adds r4, r0, r4
|
|
100091fa: 34dc adds r4, #220 ; 0xdc
|
|
100091fc: 6824 ldr r4, [r4, #0]
|
|
100091fe: 46a4 mov ip, r4
|
|
10009200: 2d00 cmp r5, #0
|
|
10009202: d001 beq.n 10009208 <pio_sm_set_consecutive_pindirs+0x1c>
|
|
10009204: 261f movs r6, #31
|
|
10009206: e014 b.n 10009232 <pio_sm_set_consecutive_pindirs+0x46>
|
|
10009208: 2600 movs r6, #0
|
|
1000920a: e012 b.n 10009232 <pio_sm_set_consecutive_pindirs+0x46>
|
|
1000920c: 0154 lsls r4, r2, #5
|
|
1000920e: 25a0 movs r5, #160 ; 0xa0
|
|
10009210: 056d lsls r5, r5, #21
|
|
10009212: 4325 orrs r5, r4
|
|
10009214: 004c lsls r4, r1, #1
|
|
10009216: 1864 adds r4, r4, r1
|
|
10009218: 00e4 lsls r4, r4, #3
|
|
1000921a: 1904 adds r4, r0, r4
|
|
1000921c: 0027 movs r7, r4
|
|
1000921e: 37dc adds r7, #220 ; 0xdc
|
|
10009220: 603d str r5, [r7, #0]
|
|
10009222: 4d0d ldr r5, [pc, #52] ; (10009258 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
10009224: 4335 orrs r5, r6
|
|
10009226: 34d8 adds r4, #216 ; 0xd8
|
|
10009228: 6025 str r5, [r4, #0]
|
|
1000922a: 3b05 subs r3, #5
|
|
1000922c: 3205 adds r2, #5
|
|
1000922e: 241f movs r4, #31
|
|
10009230: 4022 ands r2, r4
|
|
10009232: 2b05 cmp r3, #5
|
|
10009234: d8ea bhi.n 1000920c <pio_sm_set_consecutive_pindirs+0x20>
|
|
10009236: 069b lsls r3, r3, #26
|
|
10009238: 0152 lsls r2, r2, #5
|
|
1000923a: 4313 orrs r3, r2
|
|
1000923c: 004c lsls r4, r1, #1
|
|
1000923e: 1862 adds r2, r4, r1
|
|
10009240: 00d2 lsls r2, r2, #3
|
|
10009242: 1882 adds r2, r0, r2
|
|
10009244: 0015 movs r5, r2
|
|
10009246: 35dc adds r5, #220 ; 0xdc
|
|
10009248: 602b str r3, [r5, #0]
|
|
1000924a: 4b03 ldr r3, [pc, #12] ; (10009258 <pio_sm_set_consecutive_pindirs+0x6c>)
|
|
1000924c: 431e orrs r6, r3
|
|
1000924e: 32d8 adds r2, #216 ; 0xd8
|
|
10009250: 6016 str r6, [r2, #0]
|
|
10009252: 4663 mov r3, ip
|
|
10009254: 602b str r3, [r5, #0]
|
|
10009256: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10009258: 0000e080 .word 0x0000e080
|
|
|
|
1000925c <pio_sm_init>:
|
|
1000925c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000925e: b08b sub sp, #44 ; 0x2c
|
|
10009260: 0004 movs r4, r0
|
|
10009262: 000d movs r5, r1
|
|
10009264: 0016 movs r6, r2
|
|
10009266: 6802 ldr r2, [r0, #0]
|
|
10009268: 2101 movs r1, #1
|
|
1000926a: 40a9 lsls r1, r5
|
|
1000926c: 438a bics r2, r1
|
|
1000926e: 6002 str r2, [r0, #0]
|
|
10009270: 2b00 cmp r3, #0
|
|
10009272: d035 beq.n 100092e0 <pio_sm_init+0x84>
|
|
10009274: 0069 lsls r1, r5, #1
|
|
10009276: 1949 adds r1, r1, r5
|
|
10009278: 00c9 lsls r1, r1, #3
|
|
1000927a: 1841 adds r1, r0, r1
|
|
1000927c: 000a movs r2, r1
|
|
1000927e: 32c8 adds r2, #200 ; 0xc8
|
|
10009280: 6818 ldr r0, [r3, #0]
|
|
10009282: 6010 str r0, [r2, #0]
|
|
10009284: 3204 adds r2, #4
|
|
10009286: 6858 ldr r0, [r3, #4]
|
|
10009288: 6010 str r0, [r2, #0]
|
|
1000928a: 3204 adds r2, #4
|
|
1000928c: 6898 ldr r0, [r3, #8]
|
|
1000928e: 6010 str r0, [r2, #0]
|
|
10009290: 68db ldr r3, [r3, #12]
|
|
10009292: 31dc adds r1, #220 ; 0xdc
|
|
10009294: 600b str r3, [r1, #0]
|
|
10009296: 0069 lsls r1, r5, #1
|
|
10009298: 194b adds r3, r1, r5
|
|
1000929a: 00db lsls r3, r3, #3
|
|
1000929c: 33d0 adds r3, #208 ; 0xd0
|
|
1000929e: 18e3 adds r3, r4, r3
|
|
100092a0: 2280 movs r2, #128 ; 0x80
|
|
100092a2: 0152 lsls r2, r2, #5
|
|
100092a4: 4313 orrs r3, r2
|
|
100092a6: 2280 movs r2, #128 ; 0x80
|
|
100092a8: 0612 lsls r2, r2, #24
|
|
100092aa: 601a str r2, [r3, #0]
|
|
100092ac: 601a str r2, [r3, #0]
|
|
100092ae: 4b23 ldr r3, [pc, #140] ; (1000933c <pio_sm_init+0xe0>)
|
|
100092b0: 40ab lsls r3, r5
|
|
100092b2: 60a3 str r3, [r4, #8]
|
|
100092b4: 6822 ldr r2, [r4, #0]
|
|
100092b6: 1d28 adds r0, r5, #4
|
|
100092b8: 2301 movs r3, #1
|
|
100092ba: 001f movs r7, r3
|
|
100092bc: 4087 lsls r7, r0
|
|
100092be: 433a orrs r2, r7
|
|
100092c0: 6022 str r2, [r4, #0]
|
|
100092c2: 6822 ldr r2, [r4, #0]
|
|
100092c4: 0028 movs r0, r5
|
|
100092c6: 3008 adds r0, #8
|
|
100092c8: 4083 lsls r3, r0
|
|
100092ca: 4313 orrs r3, r2
|
|
100092cc: 6023 str r3, [r4, #0]
|
|
100092ce: 221f movs r2, #31
|
|
100092d0: 4016 ands r6, r2
|
|
100092d2: 1949 adds r1, r1, r5
|
|
100092d4: 00c9 lsls r1, r1, #3
|
|
100092d6: 1864 adds r4, r4, r1
|
|
100092d8: 34d8 adds r4, #216 ; 0xd8
|
|
100092da: 6026 str r6, [r4, #0]
|
|
100092dc: b00b add sp, #44 ; 0x2c
|
|
100092de: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100092e0: 2210 movs r2, #16
|
|
100092e2: 2100 movs r1, #0
|
|
100092e4: a806 add r0, sp, #24
|
|
100092e6: f7fc fe07 bl 10005ef8 <__wrap_memset>
|
|
100092ea: 2380 movs r3, #128 ; 0x80
|
|
100092ec: 025b lsls r3, r3, #9
|
|
100092ee: 9306 str r3, [sp, #24]
|
|
100092f0: 23f8 movs r3, #248 ; 0xf8
|
|
100092f2: 025b lsls r3, r3, #9
|
|
100092f4: 9307 str r3, [sp, #28]
|
|
100092f6: 2380 movs r3, #128 ; 0x80
|
|
100092f8: 02db lsls r3, r3, #11
|
|
100092fa: 9308 str r3, [sp, #32]
|
|
100092fc: 23c0 movs r3, #192 ; 0xc0
|
|
100092fe: 031b lsls r3, r3, #12
|
|
10009300: 9308 str r3, [sp, #32]
|
|
10009302: 2210 movs r2, #16
|
|
10009304: a906 add r1, sp, #24
|
|
10009306: a802 add r0, sp, #8
|
|
10009308: f7fc fdfc bl 10005f04 <__wrap___aeabi_memcpy>
|
|
1000930c: 006b lsls r3, r5, #1
|
|
1000930e: 195b adds r3, r3, r5
|
|
10009310: 00db lsls r3, r3, #3
|
|
10009312: 18e3 adds r3, r4, r3
|
|
10009314: 001a movs r2, r3
|
|
10009316: 32c8 adds r2, #200 ; 0xc8
|
|
10009318: 9902 ldr r1, [sp, #8]
|
|
1000931a: 6011 str r1, [r2, #0]
|
|
1000931c: 9a03 ldr r2, [sp, #12]
|
|
1000931e: 9201 str r2, [sp, #4]
|
|
10009320: 001a movs r2, r3
|
|
10009322: 32cc adds r2, #204 ; 0xcc
|
|
10009324: 9901 ldr r1, [sp, #4]
|
|
10009326: 6011 str r1, [r2, #0]
|
|
10009328: 9a04 ldr r2, [sp, #16]
|
|
1000932a: 9201 str r2, [sp, #4]
|
|
1000932c: 001a movs r2, r3
|
|
1000932e: 32d0 adds r2, #208 ; 0xd0
|
|
10009330: 9901 ldr r1, [sp, #4]
|
|
10009332: 6011 str r1, [r2, #0]
|
|
10009334: 9a05 ldr r2, [sp, #20]
|
|
10009336: 33dc adds r3, #220 ; 0xdc
|
|
10009338: 601a str r2, [r3, #0]
|
|
1000933a: e7ac b.n 10009296 <pio_sm_init+0x3a>
|
|
1000933c: 01010101 .word 0x01010101
|
|
|
|
10009340 <strlen>:
|
|
10009340: b510 push {r4, lr}
|
|
10009342: 0783 lsls r3, r0, #30
|
|
10009344: d00a beq.n 1000935c <strlen+0x1c>
|
|
10009346: 0003 movs r3, r0
|
|
10009348: 2103 movs r1, #3
|
|
1000934a: e002 b.n 10009352 <strlen+0x12>
|
|
1000934c: 3301 adds r3, #1
|
|
1000934e: 420b tst r3, r1
|
|
10009350: d005 beq.n 1000935e <strlen+0x1e>
|
|
10009352: 781a ldrb r2, [r3, #0]
|
|
10009354: 2a00 cmp r2, #0
|
|
10009356: d1f9 bne.n 1000934c <strlen+0xc>
|
|
10009358: 1a18 subs r0, r3, r0
|
|
1000935a: bd10 pop {r4, pc}
|
|
1000935c: 0003 movs r3, r0
|
|
1000935e: 6819 ldr r1, [r3, #0]
|
|
10009360: 4a0c ldr r2, [pc, #48] ; (10009394 <strlen+0x54>)
|
|
10009362: 4c0d ldr r4, [pc, #52] ; (10009398 <strlen+0x58>)
|
|
10009364: 188a adds r2, r1, r2
|
|
10009366: 438a bics r2, r1
|
|
10009368: 4222 tst r2, r4
|
|
1000936a: d10f bne.n 1000938c <strlen+0x4c>
|
|
1000936c: 6859 ldr r1, [r3, #4]
|
|
1000936e: 4a09 ldr r2, [pc, #36] ; (10009394 <strlen+0x54>)
|
|
10009370: 3304 adds r3, #4
|
|
10009372: 188a adds r2, r1, r2
|
|
10009374: 438a bics r2, r1
|
|
10009376: 4222 tst r2, r4
|
|
10009378: d108 bne.n 1000938c <strlen+0x4c>
|
|
1000937a: 6859 ldr r1, [r3, #4]
|
|
1000937c: 4a05 ldr r2, [pc, #20] ; (10009394 <strlen+0x54>)
|
|
1000937e: 3304 adds r3, #4
|
|
10009380: 188a adds r2, r1, r2
|
|
10009382: 438a bics r2, r1
|
|
10009384: 4222 tst r2, r4
|
|
10009386: d0f1 beq.n 1000936c <strlen+0x2c>
|
|
10009388: e000 b.n 1000938c <strlen+0x4c>
|
|
1000938a: 3301 adds r3, #1
|
|
1000938c: 781a ldrb r2, [r3, #0]
|
|
1000938e: 2a00 cmp r2, #0
|
|
10009390: d1fb bne.n 1000938a <strlen+0x4a>
|
|
10009392: e7e1 b.n 10009358 <strlen+0x18>
|
|
10009394: fefefeff .word 0xfefefeff
|
|
10009398: 80808080 .word 0x80808080
|
|
|
|
1000939c <_fini>:
|
|
1000939c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000939e: 46c0 nop ; (mov r8, r8)
|
|
|
|
100093a0 <__flash_do_cmd_veneer>:
|
|
100093a0: b401 push {r0}
|
|
100093a2: 4802 ldr r0, [pc, #8] ; (100093ac <__flash_do_cmd_veneer+0xc>)
|
|
100093a4: 4684 mov ip, r0
|
|
100093a6: bc01 pop {r0}
|
|
100093a8: 4760 bx ip
|
|
100093aa: bf00 nop
|
|
100093ac: 20000305 .word 0x20000305
|
|
|
|
100093b0 <__mutex_exit_veneer>:
|
|
100093b0: b401 push {r0}
|
|
100093b2: 4802 ldr r0, [pc, #8] ; (100093bc <__mutex_exit_veneer+0xc>)
|
|
100093b4: 4684 mov ip, r0
|
|
100093b6: bc01 pop {r0}
|
|
100093b8: 4760 bx ip
|
|
100093ba: bf00 nop
|
|
100093bc: 20000251 .word 0x20000251
|
|
|
|
100093c0 <____aeabi_ldiv0_veneer>:
|
|
100093c0: b401 push {r0}
|
|
100093c2: 4802 ldr r0, [pc, #8] ; (100093cc <____aeabi_ldiv0_veneer+0xc>)
|
|
100093c4: 4684 mov ip, r0
|
|
100093c6: bc01 pop {r0}
|
|
100093c8: 4760 bx ip
|
|
100093ca: bf00 nop
|
|
100093cc: 200003dd .word 0x200003dd
|
|
|
|
100093d0 <____aeabi_idiv0_veneer>:
|
|
100093d0: b401 push {r0}
|
|
100093d2: 4802 ldr r0, [pc, #8] ; (100093dc <____aeabi_idiv0_veneer+0xc>)
|
|
100093d4: 4684 mov ip, r0
|
|
100093d6: bc01 pop {r0}
|
|
100093d8: 4760 bx ip
|
|
100093da: bf00 nop
|
|
100093dc: 200003dd .word 0x200003dd
|
|
|
|
100093e0 <__mutex_try_enter_veneer>:
|
|
100093e0: b401 push {r0}
|
|
100093e2: 4802 ldr r0, [pc, #8] ; (100093ec <__mutex_try_enter_veneer+0xc>)
|
|
100093e4: 4684 mov ip, r0
|
|
100093e6: bc01 pop {r0}
|
|
100093e8: 4760 bx ip
|
|
100093ea: bf00 nop
|
|
100093ec: 20000109 .word 0x20000109
|
|
|
|
100093f0 <__mutex_enter_timeout_ms_veneer>:
|
|
100093f0: b401 push {r0}
|
|
100093f2: 4802 ldr r0, [pc, #8] ; (100093fc <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
100093f4: 4684 mov ip, r0
|
|
100093f6: bc01 pop {r0}
|
|
100093f8: 4760 bx ip
|
|
100093fa: bf00 nop
|
|
100093fc: 200001dd .word 0x200001dd
|
|
|
|
10009400 <__mutex_enter_blocking_veneer>:
|
|
10009400: b401 push {r0}
|
|
10009402: 4802 ldr r0, [pc, #8] ; (1000940c <__mutex_enter_blocking_veneer+0xc>)
|
|
10009404: 4684 mov ip, r0
|
|
10009406: bc01 pop {r0}
|
|
10009408: 4760 bx ip
|
|
1000940a: bf00 nop
|
|
1000940c: 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 f929 bl 200003f0 <__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: 10009e88 .word 0x10009e88
|
|
200001d4: 10009ee0 .word 0x10009ee0
|
|
200001d8: 10009e50 .word 0x10009e50
|
|
|
|
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 f912 bl 20000410 <__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: 10009a38 .word 0x10009a38
|
|
20000248: 10009ef8 .word 0x10009ef8
|
|
2000024c: 10009a54 .word 0x10009a54
|
|
|
|
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: 10009e9c .word 0x10009e9c
|
|
20000294: 10009ed4 .word 0x10009ed4
|
|
20000298: 10009e50 .word 0x10009e50
|
|
|
|
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: 20028e9a .word 0x20028e9a
|
|
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: 1000ad48 .word 0x1000ad48
|
|
200003d4: 1000ad88 .word 0x1000ad88
|
|
200003d8: 1000ac5c .word 0x1000ac5c
|
|
|
|
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: 10003e89 .word 0x10003e89
|
|
|
|
200003f0 <__best_effort_wfe_or_timeout_veneer>:
|
|
200003f0: b401 push {r0}
|
|
200003f2: 4802 ldr r0, [pc, #8] ; (200003fc <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
200003f4: 4684 mov ip, r0
|
|
200003f6: bc01 pop {r0}
|
|
200003f8: 4760 bx ip
|
|
200003fa: bf00 nop
|
|
200003fc: 10003645 .word 0x10003645
|
|
|
|
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: 10005d7d .word 0x10005d7d
|
|
|
|
20000410 <__time_us_64_veneer>:
|
|
20000410: b401 push {r0}
|
|
20000412: 4802 ldr r0, [pc, #8] ; (2000041c <__time_us_64_veneer+0xc>)
|
|
20000414: 4684 mov ip, r0
|
|
20000416: bc01 pop {r0}
|
|
20000418: 4760 bx ip
|
|
2000041a: bf00 nop
|
|
2000041c: 10003769 .word 0x10003769
|
|
|
|
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 <irq_handler_chain_slots>:
|
|
20000444: 00000000 .word 0x00000000
|
|
20000448: 00010000 .word 0x00010000
|
|
...
|
|
20000454: 00020000 .word 0x00020000
|
|
...
|
|
20000460: 00030000 .word 0x00030000
|
|
...
|
|
2000046c: 00ff0000 .word 0x00ff0000
|
|
20000470: 00000000 .word 0x00000000
|
|
|
|
20000474 <irq_handler_chain_first_slot>:
|
|
20000474: b500 push {lr}
|
|
20000476: 6848 ldr r0, [r1, #4]
|
|
20000478: 3101 adds r1, #1
|
|
2000047a: 468e mov lr, r1
|
|
2000047c: 4700 bx r0
|
|
|
|
2000047e <irq_handler_chain_remove_tail>:
|
|
2000047e: 4670 mov r0, lr
|
|
20000480: 3809 subs r0, #9
|
|
20000482: 4901 ldr r1, [pc, #4] ; (20000488 <irq_handler_chain_remove_tail+0xa>)
|
|
20000484: 4788 blx r1
|
|
20000486: bd00 pop {pc}
|
|
20000488: 10002a61 .word 0x10002a61
|
|
|
|
2000048c <default_alarm_pool>:
|
|
2000048c: 200004a4 00000000 20028000 20028704 ... ....... ...
|
|
...
|
|
|
|
200004a4 <default_alarm_pool_heap>:
|
|
200004a4: 20028714 00000000 00000000 00000010 ... ............
|
|
...
|
|
|
|
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: 10006449 00000000 100063b9 00000000 Id.......c......
|
|
200004f0: 00000100 ....
|
|
|
|
200004f4 <ep_dir_string>:
|
|
200004f4: 1000a9dc 1000a9e0 ........
|
|
|
|
200004fc <_usbd_qdef>:
|
|
200004fc: 200284f8 000c0010 ffe00000 0000001f ... ............
|
|
...
|
|
|
|
20000520 <malloc_mutex>:
|
|
...
|
|
|
|
20000528 <print_mutex>:
|
|
...
|
|
|
|
20000530 <__mutex_array_end>:
|
|
20000530: 10005ee9 .word 0x10005ee9
|
|
20000534: 10005589 .word 0x10005589
|
|
20000538: 10005c7d .word 0x10005c7d
|
|
2000053c: 10005e61 .word 0x10005e61
|
|
|
|
20000540 <__frame_dummy_init_array_entry>:
|
|
20000540: 100002ed 10008e39 ....9...
|