11296 lines
456 KiB
Plaintext
11296 lines
456 KiB
Plaintext
|
|
/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/motion_controller.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 00004b50 10000100 10000100 00001100 2**3
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00000460 10004c50 10004c50 00005c50 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .binary_info 0000002c 100050b0 100050b0 000060b0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
4 .ram_vector_table 000000c0 20000000 20000000 00009000 2**2
|
|
ALLOC
|
|
5 .uninitialized_data 00000000 200000c0 200000c0 00008208 2**0
|
|
CONTENTS
|
|
6 .data 00001148 200000c0 100050dc 000070c0 2**4
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
7 .tdata 00000000 20001208 20001208 00008208 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL
|
|
8 .tbss 00000000 20001208 20001208 00000000 2**0
|
|
ALLOC, THREAD_LOCAL
|
|
9 .bss 000011b4 20001208 10006224 00008208 2**3
|
|
ALLOC
|
|
10 .heap 00000800 200023bc 10006224 000083bc 2**2
|
|
ALLOC, READONLY
|
|
11 .scratch_x 00000000 20040000 20040000 00008208 2**0
|
|
CONTENTS
|
|
12 .scratch_y 00000000 20041000 20041000 00008208 2**0
|
|
CONTENTS
|
|
13 .stack_dummy 00000800 20041000 20041000 00009000 2**5
|
|
ALLOC, READONLY
|
|
14 .ARM.attributes 00000028 00000000 00000000 00008208 2**0
|
|
CONTENTS, READONLY
|
|
15 .comment 0000004c 00000000 00000000 00008230 2**0
|
|
CONTENTS, READONLY
|
|
16 .debug_info 00036271 00000000 00000000 0000827c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_abbrev 00009e6c 00000000 00000000 0003e4ed 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_aranges 00001940 00000000 00000000 00048360 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .debug_rnglists 00004bf9 00000000 00000000 00049ca0 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
20 .debug_line 00026c55 00000000 00000000 0004e899 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_str 00009b18 00000000 00000000 000754ee 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
22 .debug_frame 00003538 00000000 00000000 0007f008 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
23 .debug_loclists 0001d57b 00000000 00000000 00082540 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
24 .debug_line_str 0000038c 00000000 00000000 0009fabb 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
/home/ulysse-cura/Documents/Robotique/Junior 2025-2026/main_robot_2025-2026/program/motion controller code/build/motion_controller.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: 100001cb .word 0x100001cb
|
|
1000010c: 100001cd .word 0x100001cd
|
|
10000110: 100001c9 .word 0x100001c9
|
|
10000114: 100001c9 .word 0x100001c9
|
|
10000118: 100001c9 .word 0x100001c9
|
|
1000011c: 100001c9 .word 0x100001c9
|
|
10000120: 100001c9 .word 0x100001c9
|
|
10000124: 100001c9 .word 0x100001c9
|
|
10000128: 100001c9 .word 0x100001c9
|
|
1000012c: 100001cf .word 0x100001cf
|
|
10000130: 100001c9 .word 0x100001c9
|
|
10000134: 100001c9 .word 0x100001c9
|
|
10000138: 100001d1 .word 0x100001d1
|
|
1000013c: 100001d3 .word 0x100001d3
|
|
10000140: 100001c1 .word 0x100001c1
|
|
10000144: 100001c1 .word 0x100001c1
|
|
10000148: 100001c1 .word 0x100001c1
|
|
1000014c: 100001c1 .word 0x100001c1
|
|
10000150: 100001c1 .word 0x100001c1
|
|
10000154: 100001c1 .word 0x100001c1
|
|
10000158: 100001c1 .word 0x100001c1
|
|
1000015c: 100001c1 .word 0x100001c1
|
|
10000160: 100001c1 .word 0x100001c1
|
|
10000164: 100001c1 .word 0x100001c1
|
|
10000168: 100001c1 .word 0x100001c1
|
|
1000016c: 100001c1 .word 0x100001c1
|
|
10000170: 100001c1 .word 0x100001c1
|
|
10000174: 100001c1 .word 0x100001c1
|
|
10000178: 100001c1 .word 0x100001c1
|
|
1000017c: 100001c1 .word 0x100001c1
|
|
10000180: 100001c1 .word 0x100001c1
|
|
10000184: 100001c1 .word 0x100001c1
|
|
10000188: 100001c1 .word 0x100001c1
|
|
1000018c: 100001c1 .word 0x100001c1
|
|
10000190: 100001c1 .word 0x100001c1
|
|
10000194: 100001c1 .word 0x100001c1
|
|
10000198: 100001c1 .word 0x100001c1
|
|
1000019c: 100001c1 .word 0x100001c1
|
|
100001a0: 100001c1 .word 0x100001c1
|
|
100001a4: 100001c1 .word 0x100001c1
|
|
100001a8: 100001c1 .word 0x100001c1
|
|
100001ac: 100001c1 .word 0x100001c1
|
|
100001b0: 100001c1 .word 0x100001c1
|
|
100001b4: 100001c1 .word 0x100001c1
|
|
100001b8: 100001c1 .word 0x100001c1
|
|
100001bc: 100001c1 .word 0x100001c1
|
|
|
|
100001c0 <__unhandled_user_irq>:
|
|
100001c0: f3ef 8005 mrs r0, IPSR
|
|
100001c4: 3810 subs r0, #16
|
|
|
|
100001c6 <unhandled_user_irq_num_in_r0>:
|
|
100001c6: be00 bkpt 0x0000
|
|
|
|
100001c8 <isr_invalid>:
|
|
100001c8: be00 bkpt 0x0000
|
|
|
|
100001ca <isr_nmi>:
|
|
100001ca: be00 bkpt 0x0000
|
|
|
|
100001cc <isr_hardfault>:
|
|
100001cc: be00 bkpt 0x0000
|
|
|
|
100001ce <isr_svcall>:
|
|
100001ce: be00 bkpt 0x0000
|
|
|
|
100001d0 <isr_pendsv>:
|
|
100001d0: be00 bkpt 0x0000
|
|
|
|
100001d2 <isr_systick>:
|
|
100001d2: be00 bkpt 0x0000
|
|
|
|
100001d4 <__default_isrs_end>:
|
|
100001d4: 7188ebf2 .word 0x7188ebf2
|
|
100001d8: 100050b0 .word 0x100050b0
|
|
100001dc: 100050dc .word 0x100050dc
|
|
100001e0: 10000238 .word 0x10000238
|
|
100001e4: e71aa390 .word 0xe71aa390
|
|
|
|
100001e8 <_entry_point>:
|
|
100001e8: 481e ldr r0, [pc, #120] @ (10000264 <data_cpy_table+0x2c>)
|
|
|
|
100001ea <_enter_vtable_in_r0>:
|
|
100001ea: 491f ldr r1, [pc, #124] @ (10000268 <data_cpy_table+0x30>)
|
|
100001ec: 6008 str r0, [r1, #0]
|
|
100001ee: c806 ldmia r0!, {r1, r2}
|
|
100001f0: f381 8808 msr MSP, r1
|
|
100001f4: 4710 bx r2
|
|
|
|
100001f6 <_reset_handler>:
|
|
100001f6: 481d ldr r0, [pc, #116] @ (1000026c <data_cpy_table+0x34>)
|
|
100001f8: 6800 ldr r0, [r0, #0]
|
|
100001fa: 2800 cmp r0, #0
|
|
100001fc: d001 beq.n 10000202 <hold_non_core0_in_bootrom+0x4>
|
|
|
|
100001fe <hold_non_core0_in_bootrom>:
|
|
100001fe: 4819 ldr r0, [pc, #100] @ (10000264 <data_cpy_table+0x2c>)
|
|
10000200: e7f3 b.n 100001ea <_enter_vtable_in_r0>
|
|
10000202: a40d add r4, pc, #52 @ (adr r4, 10000238 <data_cpy_table>)
|
|
10000204: cc0e ldmia r4!, {r1, r2, r3}
|
|
10000206: 2900 cmp r1, #0
|
|
10000208: d002 beq.n 10000210 <hold_non_core0_in_bootrom+0x12>
|
|
1000020a: f000 f812 bl 10000232 <data_cpy>
|
|
1000020e: e7f9 b.n 10000204 <hold_non_core0_in_bootrom+0x6>
|
|
10000210: 4917 ldr r1, [pc, #92] @ (10000270 <data_cpy_table+0x38>)
|
|
10000212: 4a18 ldr r2, [pc, #96] @ (10000274 <data_cpy_table+0x3c>)
|
|
10000214: 2000 movs r0, #0
|
|
10000216: e000 b.n 1000021a <bss_fill_test>
|
|
|
|
10000218 <bss_fill_loop>:
|
|
10000218: c101 stmia r1!, {r0}
|
|
|
|
1000021a <bss_fill_test>:
|
|
1000021a: 4291 cmp r1, r2
|
|
1000021c: d1fc bne.n 10000218 <bss_fill_loop>
|
|
|
|
1000021e <platform_entry>:
|
|
1000021e: 4916 ldr r1, [pc, #88] @ (10000278 <data_cpy_table+0x40>)
|
|
10000220: 4788 blx r1
|
|
10000222: 4916 ldr r1, [pc, #88] @ (1000027c <data_cpy_table+0x44>)
|
|
10000224: 4788 blx r1
|
|
10000226: 4916 ldr r1, [pc, #88] @ (10000280 <data_cpy_table+0x48>)
|
|
10000228: 4788 blx r1
|
|
1000022a: be00 bkpt 0x0000
|
|
1000022c: e7fd b.n 1000022a <platform_entry+0xc>
|
|
|
|
1000022e <data_cpy_loop>:
|
|
1000022e: c901 ldmia r1!, {r0}
|
|
10000230: c201 stmia r2!, {r0}
|
|
|
|
10000232 <data_cpy>:
|
|
10000232: 429a cmp r2, r3
|
|
10000234: d3fb bcc.n 1000022e <data_cpy_loop>
|
|
10000236: 4770 bx lr
|
|
|
|
10000238 <data_cpy_table>:
|
|
10000238: 100050dc .word 0x100050dc
|
|
1000023c: 200000c0 .word 0x200000c0
|
|
10000240: 20001208 .word 0x20001208
|
|
10000244: 10006224 .word 0x10006224
|
|
10000248: 20040000 .word 0x20040000
|
|
1000024c: 20040000 .word 0x20040000
|
|
10000250: 10006224 .word 0x10006224
|
|
10000254: 20041000 .word 0x20041000
|
|
10000258: 20041000 .word 0x20041000
|
|
1000025c: 00000000 .word 0x00000000
|
|
10000260: 4770 bx lr
|
|
10000262: 0000 .short 0x0000
|
|
10000264: 00000000 .word 0x00000000
|
|
10000268: e000ed08 .word 0xe000ed08
|
|
1000026c: d0000000 .word 0xd0000000
|
|
10000270: 20001208 .word 0x20001208
|
|
10000274: 200023bc .word 0x200023bc
|
|
10000278: 10001d65 .word 0x10001d65
|
|
1000027c: 10000321 .word 0x10000321
|
|
10000280: 10001d5d .word 0x10001d5d
|
|
|
|
10000284 <_init>:
|
|
10000284: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10000286: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000288 <deregister_tm_clones>:
|
|
10000288: 4804 ldr r0, [pc, #16] @ (1000029c <deregister_tm_clones+0x14>)
|
|
1000028a: 4b05 ldr r3, [pc, #20] @ (100002a0 <deregister_tm_clones+0x18>)
|
|
1000028c: b510 push {r4, lr}
|
|
1000028e: 4283 cmp r3, r0
|
|
10000290: d003 beq.n 1000029a <deregister_tm_clones+0x12>
|
|
10000292: 4b04 ldr r3, [pc, #16] @ (100002a4 <deregister_tm_clones+0x1c>)
|
|
10000294: 2b00 cmp r3, #0
|
|
10000296: d000 beq.n 1000029a <deregister_tm_clones+0x12>
|
|
10000298: 4798 blx r3
|
|
1000029a: bd10 pop {r4, pc}
|
|
1000029c: 20001208 .word 0x20001208
|
|
100002a0: 20001208 .word 0x20001208
|
|
100002a4: 00000000 .word 0x00000000
|
|
|
|
100002a8 <register_tm_clones>:
|
|
100002a8: 4806 ldr r0, [pc, #24] @ (100002c4 <register_tm_clones+0x1c>)
|
|
100002aa: 4907 ldr r1, [pc, #28] @ (100002c8 <register_tm_clones+0x20>)
|
|
100002ac: 1a09 subs r1, r1, r0
|
|
100002ae: 108b asrs r3, r1, #2
|
|
100002b0: 0fc9 lsrs r1, r1, #31
|
|
100002b2: 18c9 adds r1, r1, r3
|
|
100002b4: b510 push {r4, lr}
|
|
100002b6: 1049 asrs r1, r1, #1
|
|
100002b8: d003 beq.n 100002c2 <register_tm_clones+0x1a>
|
|
100002ba: 4b04 ldr r3, [pc, #16] @ (100002cc <register_tm_clones+0x24>)
|
|
100002bc: 2b00 cmp r3, #0
|
|
100002be: d000 beq.n 100002c2 <register_tm_clones+0x1a>
|
|
100002c0: 4798 blx r3
|
|
100002c2: bd10 pop {r4, pc}
|
|
100002c4: 20001208 .word 0x20001208
|
|
100002c8: 20001208 .word 0x20001208
|
|
100002cc: 00000000 .word 0x00000000
|
|
|
|
100002d0 <__do_global_dtors_aux>:
|
|
100002d0: b510 push {r4, lr}
|
|
100002d2: 4c07 ldr r4, [pc, #28] @ (100002f0 <__do_global_dtors_aux+0x20>)
|
|
100002d4: 7823 ldrb r3, [r4, #0]
|
|
100002d6: 2b00 cmp r3, #0
|
|
100002d8: d109 bne.n 100002ee <__do_global_dtors_aux+0x1e>
|
|
100002da: f7ff ffd5 bl 10000288 <deregister_tm_clones>
|
|
100002de: 4b05 ldr r3, [pc, #20] @ (100002f4 <__do_global_dtors_aux+0x24>)
|
|
100002e0: 2b00 cmp r3, #0
|
|
100002e2: d002 beq.n 100002ea <__do_global_dtors_aux+0x1a>
|
|
100002e4: 4804 ldr r0, [pc, #16] @ (100002f8 <__do_global_dtors_aux+0x28>)
|
|
100002e6: e000 b.n 100002ea <__do_global_dtors_aux+0x1a>
|
|
100002e8: bf00 nop
|
|
100002ea: 2301 movs r3, #1
|
|
100002ec: 7023 strb r3, [r4, #0]
|
|
100002ee: bd10 pop {r4, pc}
|
|
100002f0: 200016a0 .word 0x200016a0
|
|
100002f4: 00000000 .word 0x00000000
|
|
100002f8: 10004c50 .word 0x10004c50
|
|
|
|
100002fc <frame_dummy>:
|
|
100002fc: 4b05 ldr r3, [pc, #20] @ (10000314 <frame_dummy+0x18>)
|
|
100002fe: b510 push {r4, lr}
|
|
10000300: 2b00 cmp r3, #0
|
|
10000302: d003 beq.n 1000030c <frame_dummy+0x10>
|
|
10000304: 4904 ldr r1, [pc, #16] @ (10000318 <frame_dummy+0x1c>)
|
|
10000306: 4805 ldr r0, [pc, #20] @ (1000031c <frame_dummy+0x20>)
|
|
10000308: e000 b.n 1000030c <frame_dummy+0x10>
|
|
1000030a: bf00 nop
|
|
1000030c: f7ff ffcc bl 100002a8 <register_tm_clones>
|
|
10000310: bd10 pop {r4, pc}
|
|
10000312: 46c0 nop @ (mov r8, r8)
|
|
10000314: 00000000 .word 0x00000000
|
|
10000318: 200016a4 .word 0x200016a4
|
|
1000031c: 10004c50 .word 0x10004c50
|
|
|
|
10000320 <main>:
|
|
10000320: b570 push {r4, r5, r6, lr}
|
|
10000322: 2481 movs r4, #129 @ 0x81
|
|
10000324: f000 f810 bl 10000348 <robot_init>
|
|
10000328: 4d06 ldr r5, [pc, #24] @ (10000344 <main+0x24>)
|
|
1000032a: 0064 lsls r4, r4, #1
|
|
1000032c: 5d2b ldrb r3, [r5, r4]
|
|
1000032e: 2b00 cmp r3, #0
|
|
10000330: d004 beq.n 1000033c <main+0x1c>
|
|
10000332: f000 f817 bl 10000364 <robot_handle_inputs_outputs>
|
|
10000336: 5d2b ldrb r3, [r5, r4]
|
|
10000338: 2b00 cmp r3, #0
|
|
1000033a: d1fa bne.n 10000332 <main+0x12>
|
|
1000033c: f000 f814 bl 10000368 <robot_deinit>
|
|
10000340: 2000 movs r0, #0
|
|
10000342: bd70 pop {r4, r5, r6, pc}
|
|
10000344: 20001390 .word 0x20001390
|
|
|
|
10000348 <robot_init>:
|
|
10000348: b510 push {r4, lr}
|
|
1000034a: f001 fe17 bl 10001f7c <stdio_init_all>
|
|
1000034e: f000 f81d bl 1000038c <i2c_slave_init>
|
|
10000352: 2281 movs r2, #129 @ 0x81
|
|
10000354: 2101 movs r1, #1
|
|
10000356: 4b02 ldr r3, [pc, #8] @ (10000360 <robot_init+0x18>)
|
|
10000358: 0052 lsls r2, r2, #1
|
|
1000035a: 5499 strb r1, [r3, r2]
|
|
1000035c: bd10 pop {r4, pc}
|
|
1000035e: 46c0 nop @ (mov r8, r8)
|
|
10000360: 20001390 .word 0x20001390
|
|
|
|
10000364 <robot_handle_inputs_outputs>:
|
|
10000364: 4770 bx lr
|
|
10000366: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000368 <robot_deinit>:
|
|
10000368: b510 push {r4, lr}
|
|
1000036a: f000 f837 bl 100003dc <i2c_slave_deinit>
|
|
1000036e: bd10 pop {r4, pc}
|
|
|
|
10000370 <i2c_slave_read_byte>:
|
|
10000370: 4b02 ldr r3, [pc, #8] @ (1000037c <i2c_slave_read_byte+0xc>)
|
|
10000372: 681b ldr r3, [r3, #0]
|
|
10000374: 6918 ldr r0, [r3, #16]
|
|
10000376: b2c0 uxtb r0, r0
|
|
10000378: 4770 bx lr
|
|
1000037a: 46c0 nop @ (mov r8, r8)
|
|
1000037c: 200011f8 .word 0x200011f8
|
|
|
|
10000380 <i2c_slave_write_byte>:
|
|
10000380: 4b01 ldr r3, [pc, #4] @ (10000388 <i2c_slave_write_byte+0x8>)
|
|
10000382: 681b ldr r3, [r3, #0]
|
|
10000384: 6118 str r0, [r3, #16]
|
|
10000386: 4770 bx lr
|
|
10000388: 200011f8 .word 0x200011f8
|
|
|
|
1000038c <i2c_slave_init>:
|
|
1000038c: b510 push {r4, lr}
|
|
1000038e: 2103 movs r1, #3
|
|
10000390: 2010 movs r0, #16
|
|
10000392: f000 f849 bl 10000428 <gpio_set_function>
|
|
10000396: 2103 movs r1, #3
|
|
10000398: 2011 movs r0, #17
|
|
1000039a: f000 f845 bl 10000428 <gpio_set_function>
|
|
1000039e: 4c0b ldr r4, [pc, #44] @ (100003cc <i2c_slave_init+0x40>)
|
|
100003a0: 2209 movs r2, #9
|
|
100003a2: 0020 movs r0, r4
|
|
100003a4: 2101 movs r1, #1
|
|
100003a6: f004 fb23 bl 100049f0 <i2c_set_slave_mode>
|
|
100003aa: 6823 ldr r3, [r4, #0]
|
|
100003ac: 4a08 ldr r2, [pc, #32] @ (100003d0 <i2c_slave_init+0x44>)
|
|
100003ae: 4909 ldr r1, [pc, #36] @ (100003d4 <i2c_slave_init+0x48>)
|
|
100003b0: 631a str r2, [r3, #48] @ 0x30
|
|
100003b2: 4b09 ldr r3, [pc, #36] @ (100003d8 <i2c_slave_init+0x4c>)
|
|
100003b4: 1ae4 subs r4, r4, r3
|
|
100003b6: 4263 negs r3, r4
|
|
100003b8: 415c adcs r4, r3
|
|
100003ba: 3417 adds r4, #23
|
|
100003bc: 0020 movs r0, r4
|
|
100003be: f000 f947 bl 10000650 <irq_set_exclusive_handler>
|
|
100003c2: 2101 movs r1, #1
|
|
100003c4: 0020 movs r0, r4
|
|
100003c6: f000 f90b bl 100005e0 <irq_set_enabled>
|
|
100003ca: bd10 pop {r4, pc}
|
|
100003cc: 200011f8 .word 0x200011f8
|
|
100003d0: 00000664 .word 0x00000664
|
|
100003d4: 20000125 .word 0x20000125
|
|
100003d8: 200011f0 .word 0x200011f0
|
|
|
|
100003dc <i2c_slave_deinit>:
|
|
100003dc: b570 push {r4, r5, r6, lr}
|
|
100003de: 4d0d ldr r5, [pc, #52] @ (10000414 <i2c_slave_deinit+0x38>)
|
|
100003e0: 4c0d ldr r4, [pc, #52] @ (10000418 <i2c_slave_deinit+0x3c>)
|
|
100003e2: 2100 movs r1, #0
|
|
100003e4: 1b2c subs r4, r5, r4
|
|
100003e6: 4263 negs r3, r4
|
|
100003e8: 415c adcs r4, r3
|
|
100003ea: 3417 adds r4, #23
|
|
100003ec: 0020 movs r0, r4
|
|
100003ee: f000 f8f7 bl 100005e0 <irq_set_enabled>
|
|
100003f2: 0020 movs r0, r4
|
|
100003f4: 4909 ldr r1, [pc, #36] @ (1000041c <i2c_slave_deinit+0x40>)
|
|
100003f6: f000 fa4f bl 10000898 <irq_remove_handler>
|
|
100003fa: 0028 movs r0, r5
|
|
100003fc: 2200 movs r2, #0
|
|
100003fe: 2100 movs r1, #0
|
|
10000400: f004 faf6 bl 100049f0 <i2c_set_slave_mode>
|
|
10000404: 2200 movs r2, #0
|
|
10000406: 4b06 ldr r3, [pc, #24] @ (10000420 <i2c_slave_deinit+0x44>)
|
|
10000408: 701a strb r2, [r3, #0]
|
|
1000040a: 682b ldr r3, [r5, #0]
|
|
1000040c: 4a05 ldr r2, [pc, #20] @ (10000424 <i2c_slave_deinit+0x48>)
|
|
1000040e: 631a str r2, [r3, #48] @ 0x30
|
|
10000410: bd70 pop {r4, r5, r6, pc}
|
|
10000412: 46c0 nop @ (mov r8, r8)
|
|
10000414: 200011f8 .word 0x200011f8
|
|
10000418: 200011f0 .word 0x200011f0
|
|
1000041c: 20000125 .word 0x20000125
|
|
10000420: 200023b9 .word 0x200023b9
|
|
10000424: 000008ff .word 0x000008ff
|
|
|
|
10000428 <gpio_set_function>:
|
|
10000428: 4a09 ldr r2, [pc, #36] @ (10000450 <gpio_set_function+0x28>)
|
|
1000042a: 0083 lsls r3, r0, #2
|
|
1000042c: 189a adds r2, r3, r2
|
|
1000042e: b510 push {r4, lr}
|
|
10000430: 6814 ldr r4, [r2, #0]
|
|
10000432: 2240 movs r2, #64 @ 0x40
|
|
10000434: 4054 eors r4, r2
|
|
10000436: 3280 adds r2, #128 @ 0x80
|
|
10000438: 4022 ands r2, r4
|
|
1000043a: 4c06 ldr r4, [pc, #24] @ (10000454 <gpio_set_function+0x2c>)
|
|
1000043c: 00c0 lsls r0, r0, #3
|
|
1000043e: 46a4 mov ip, r4
|
|
10000440: 4463 add r3, ip
|
|
10000442: 601a str r2, [r3, #0]
|
|
10000444: 4b04 ldr r3, [pc, #16] @ (10000458 <gpio_set_function+0x30>)
|
|
10000446: 469c mov ip, r3
|
|
10000448: 4460 add r0, ip
|
|
1000044a: 6041 str r1, [r0, #4]
|
|
1000044c: bd10 pop {r4, pc}
|
|
1000044e: 46c0 nop @ (mov r8, r8)
|
|
10000450: 4001c004 .word 0x4001c004
|
|
10000454: 4001d004 .word 0x4001d004
|
|
10000458: 40014000 .word 0x40014000
|
|
|
|
1000045c <rp2040_chip_version>:
|
|
1000045c: 2380 movs r3, #128 @ 0x80
|
|
1000045e: 05db lsls r3, r3, #23
|
|
10000460: 6818 ldr r0, [r3, #0]
|
|
10000462: 0f00 lsrs r0, r0, #28
|
|
10000464: 4770 bx lr
|
|
10000466: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000468 <panic>:
|
|
10000468: b40f push {r0, r1, r2, r3}
|
|
1000046a: b500 push {lr}
|
|
1000046c: 4808 ldr r0, [pc, #32] @ (10000490 <panic+0x28>)
|
|
1000046e: b083 sub sp, #12
|
|
10000470: f001 fdd6 bl 10002020 <__wrap_puts>
|
|
10000474: 9b04 ldr r3, [sp, #16]
|
|
10000476: 2b00 cmp r3, #0
|
|
10000478: d007 beq.n 1000048a <panic+0x22>
|
|
1000047a: a905 add r1, sp, #20
|
|
1000047c: 0018 movs r0, r3
|
|
1000047e: 9101 str r1, [sp, #4]
|
|
10000480: f001 fc52 bl 10001d28 <weak_raw_vprintf>
|
|
10000484: 4803 ldr r0, [pc, #12] @ (10000494 <panic+0x2c>)
|
|
10000486: f001 fdcb bl 10002020 <__wrap_puts>
|
|
1000048a: 2001 movs r0, #1
|
|
1000048c: f001 fc64 bl 10001d58 <_exit>
|
|
10000490: 10004c50 .word 0x10004c50
|
|
10000494: 10004c60 .word 0x10004c60
|
|
|
|
10000498 <hw_claim_or_assert>:
|
|
10000498: b570 push {r4, r5, r6, lr}
|
|
1000049a: f3ef 8c10 mrs ip, PRIMASK
|
|
1000049e: b672 cpsid i
|
|
100004a0: 4d0d ldr r5, [pc, #52] @ (100004d8 <hw_claim_or_assert+0x40>)
|
|
100004a2: 682b ldr r3, [r5, #0]
|
|
100004a4: 2b00 cmp r3, #0
|
|
100004a6: d0fc beq.n 100004a2 <hw_claim_or_assert+0xa>
|
|
100004a8: f3bf 8f5f dmb sy
|
|
100004ac: 2407 movs r4, #7
|
|
100004ae: 08cb lsrs r3, r1, #3
|
|
100004b0: 18c6 adds r6, r0, r3
|
|
100004b2: 5cc0 ldrb r0, [r0, r3]
|
|
100004b4: 2301 movs r3, #1
|
|
100004b6: 400c ands r4, r1
|
|
100004b8: 40a3 lsls r3, r4
|
|
100004ba: 001c movs r4, r3
|
|
100004bc: 4004 ands r4, r0
|
|
100004be: 4203 tst r3, r0
|
|
100004c0: d107 bne.n 100004d2 <hw_claim_or_assert+0x3a>
|
|
100004c2: 4318 orrs r0, r3
|
|
100004c4: 7030 strb r0, [r6, #0]
|
|
100004c6: f3bf 8f5f dmb sy
|
|
100004ca: 602c str r4, [r5, #0]
|
|
100004cc: f38c 8810 msr PRIMASK, ip
|
|
100004d0: bd70 pop {r4, r5, r6, pc}
|
|
100004d2: 0010 movs r0, r2
|
|
100004d4: f7ff ffc8 bl 10000468 <panic>
|
|
100004d8: d000012c .word 0xd000012c
|
|
|
|
100004dc <hw_claim_unused_from_range>:
|
|
100004dc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100004de: 4647 mov r7, r8
|
|
100004e0: 46ce mov lr, r9
|
|
100004e2: 4688 mov r8, r1
|
|
100004e4: b580 push {r7, lr}
|
|
100004e6: f3ef 8c10 mrs ip, PRIMASK
|
|
100004ea: b672 cpsid i
|
|
100004ec: 4d1c ldr r5, [pc, #112] @ (10000560 <hw_claim_unused_from_range+0x84>)
|
|
100004ee: 682c ldr r4, [r5, #0]
|
|
100004f0: 2c00 cmp r4, #0
|
|
100004f2: d0fc beq.n 100004ee <hw_claim_unused_from_range+0x12>
|
|
100004f4: f3bf 8f5f dmb sy
|
|
100004f8: 429a cmp r2, r3
|
|
100004fa: d822 bhi.n 10000542 <hw_claim_unused_from_range+0x66>
|
|
100004fc: 2107 movs r1, #7
|
|
100004fe: 2601 movs r6, #1
|
|
10000500: 4689 mov r9, r1
|
|
10000502: e002 b.n 1000050a <hw_claim_unused_from_range+0x2e>
|
|
10000504: 3201 adds r2, #1
|
|
10000506: 4293 cmp r3, r2
|
|
10000508: d318 bcc.n 1000053c <hw_claim_unused_from_range+0x60>
|
|
1000050a: 464d mov r5, r9
|
|
1000050c: 0037 movs r7, r6
|
|
1000050e: 4015 ands r5, r2
|
|
10000510: 40af lsls r7, r5
|
|
10000512: 08d4 lsrs r4, r2, #3
|
|
10000514: 1901 adds r1, r0, r4
|
|
10000516: 5d04 ldrb r4, [r0, r4]
|
|
10000518: 4227 tst r7, r4
|
|
1000051a: d1f3 bne.n 10000504 <hw_claim_unused_from_range+0x28>
|
|
1000051c: 0010 movs r0, r2
|
|
1000051e: 433c orrs r4, r7
|
|
10000520: 700c strb r4, [r1, #0]
|
|
10000522: f3bf 8f5f dmb sy
|
|
10000526: 2200 movs r2, #0
|
|
10000528: 4b0d ldr r3, [pc, #52] @ (10000560 <hw_claim_unused_from_range+0x84>)
|
|
1000052a: 601a str r2, [r3, #0]
|
|
1000052c: f38c 8810 msr PRIMASK, ip
|
|
10000530: 2800 cmp r0, #0
|
|
10000532: db0e blt.n 10000552 <hw_claim_unused_from_range+0x76>
|
|
10000534: bcc0 pop {r6, r7}
|
|
10000536: 46b9 mov r9, r7
|
|
10000538: 46b0 mov r8, r6
|
|
1000053a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000053c: 2001 movs r0, #1
|
|
1000053e: 4240 negs r0, r0
|
|
10000540: e7ef b.n 10000522 <hw_claim_unused_from_range+0x46>
|
|
10000542: f3bf 8f5f dmb sy
|
|
10000546: 2300 movs r3, #0
|
|
10000548: 602b str r3, [r5, #0]
|
|
1000054a: f38c 8810 msr PRIMASK, ip
|
|
1000054e: 2001 movs r0, #1
|
|
10000550: 4240 negs r0, r0
|
|
10000552: 4643 mov r3, r8
|
|
10000554: 2b00 cmp r3, #0
|
|
10000556: d0ed beq.n 10000534 <hw_claim_unused_from_range+0x58>
|
|
10000558: 9808 ldr r0, [sp, #32]
|
|
1000055a: f7ff ff85 bl 10000468 <panic>
|
|
1000055e: 46c0 nop @ (mov r8, r8)
|
|
10000560: d000012c .word 0xd000012c
|
|
|
|
10000564 <next_striped_spin_lock_num>:
|
|
10000564: 4a04 ldr r2, [pc, #16] @ (10000578 <next_striped_spin_lock_num+0x14>)
|
|
10000566: 7810 ldrb r0, [r2, #0]
|
|
10000568: 1c43 adds r3, r0, #1
|
|
1000056a: b2db uxtb r3, r3
|
|
1000056c: 2b17 cmp r3, #23
|
|
1000056e: d900 bls.n 10000572 <next_striped_spin_lock_num+0xe>
|
|
10000570: 2310 movs r3, #16
|
|
10000572: 7013 strb r3, [r2, #0]
|
|
10000574: 4770 bx lr
|
|
10000576: 46c0 nop @ (mov r8, r8)
|
|
10000578: 20001118 .word 0x20001118
|
|
|
|
1000057c <spin_lock_claim_unused>:
|
|
1000057c: b510 push {r4, lr}
|
|
1000057e: 4b06 ldr r3, [pc, #24] @ (10000598 <spin_lock_claim_unused+0x1c>)
|
|
10000580: 4c06 ldr r4, [pc, #24] @ (1000059c <spin_lock_claim_unused+0x20>)
|
|
10000582: b082 sub sp, #8
|
|
10000584: 0001 movs r1, r0
|
|
10000586: 9300 str r3, [sp, #0]
|
|
10000588: 2218 movs r2, #24
|
|
1000058a: 231f movs r3, #31
|
|
1000058c: 0020 movs r0, r4
|
|
1000058e: f7ff ffa5 bl 100004dc <hw_claim_unused_from_range>
|
|
10000592: b002 add sp, #8
|
|
10000594: bd10 pop {r4, pc}
|
|
10000596: 46c0 nop @ (mov r8, r8)
|
|
10000598: 10004c64 .word 0x10004c64
|
|
1000059c: 20001ef8 .word 0x20001ef8
|
|
|
|
100005a0 <spin_locks_reset>:
|
|
100005a0: 2100 movs r1, #0
|
|
100005a2: 4b04 ldr r3, [pc, #16] @ (100005b4 <spin_locks_reset+0x14>)
|
|
100005a4: 4a04 ldr r2, [pc, #16] @ (100005b8 <spin_locks_reset+0x18>)
|
|
100005a6: f3bf 8f5f dmb sy
|
|
100005aa: c302 stmia r3!, {r1}
|
|
100005ac: 4293 cmp r3, r2
|
|
100005ae: d1fa bne.n 100005a6 <spin_locks_reset+0x6>
|
|
100005b0: 4770 bx lr
|
|
100005b2: 46c0 nop @ (mov r8, r8)
|
|
100005b4: d0000100 .word 0xd0000100
|
|
100005b8: d0000180 .word 0xd0000180
|
|
|
|
100005bc <runtime_init_per_core_irq_priorities>:
|
|
100005bc: 4b05 ldr r3, [pc, #20] @ (100005d4 <runtime_init_per_core_irq_priorities+0x18>)
|
|
100005be: 4a06 ldr r2, [pc, #24] @ (100005d8 <runtime_init_per_core_irq_priorities+0x1c>)
|
|
100005c0: 6013 str r3, [r2, #0]
|
|
100005c2: 4a06 ldr r2, [pc, #24] @ (100005dc <runtime_init_per_core_irq_priorities+0x20>)
|
|
100005c4: 6013 str r3, [r2, #0]
|
|
100005c6: 6053 str r3, [r2, #4]
|
|
100005c8: 6093 str r3, [r2, #8]
|
|
100005ca: 60d3 str r3, [r2, #12]
|
|
100005cc: 6113 str r3, [r2, #16]
|
|
100005ce: 6153 str r3, [r2, #20]
|
|
100005d0: 6193 str r3, [r2, #24]
|
|
100005d2: 4770 bx lr
|
|
100005d4: 80808080 .word 0x80808080
|
|
100005d8: e000e400 .word 0xe000e400
|
|
100005dc: e000e404 .word 0xe000e404
|
|
|
|
100005e0 <irq_set_enabled>:
|
|
100005e0: 231f movs r3, #31
|
|
100005e2: 4018 ands r0, r3
|
|
100005e4: 3b1e subs r3, #30
|
|
100005e6: 4083 lsls r3, r0
|
|
100005e8: 2900 cmp r1, #0
|
|
100005ea: d005 beq.n 100005f8 <irq_set_enabled+0x18>
|
|
100005ec: 21c0 movs r1, #192 @ 0xc0
|
|
100005ee: 4a04 ldr r2, [pc, #16] @ (10000600 <irq_set_enabled+0x20>)
|
|
100005f0: 0049 lsls r1, r1, #1
|
|
100005f2: 5053 str r3, [r2, r1]
|
|
100005f4: 6013 str r3, [r2, #0]
|
|
100005f6: 4770 bx lr
|
|
100005f8: 2280 movs r2, #128 @ 0x80
|
|
100005fa: 4901 ldr r1, [pc, #4] @ (10000600 <irq_set_enabled+0x20>)
|
|
100005fc: 508b str r3, [r1, r2]
|
|
100005fe: e7fa b.n 100005f6 <irq_set_enabled+0x16>
|
|
10000600: e000e100 .word 0xe000e100
|
|
|
|
10000604 <irq_is_enabled>:
|
|
10000604: 2201 movs r2, #1
|
|
10000606: 4082 lsls r2, r0
|
|
10000608: 4b03 ldr r3, [pc, #12] @ (10000618 <irq_is_enabled+0x14>)
|
|
1000060a: 681b ldr r3, [r3, #0]
|
|
1000060c: 4013 ands r3, r2
|
|
1000060e: 1e5a subs r2, r3, #1
|
|
10000610: 4193 sbcs r3, r2
|
|
10000612: b2d8 uxtb r0, r3
|
|
10000614: 4770 bx lr
|
|
10000616: 46c0 nop @ (mov r8, r8)
|
|
10000618: e000e100 .word 0xe000e100
|
|
|
|
1000061c <irq_set_pending>:
|
|
1000061c: 2301 movs r3, #1
|
|
1000061e: 4083 lsls r3, r0
|
|
10000620: 4a01 ldr r2, [pc, #4] @ (10000628 <irq_set_pending+0xc>)
|
|
10000622: 6013 str r3, [r2, #0]
|
|
10000624: 4770 bx lr
|
|
10000626: 46c0 nop @ (mov r8, r8)
|
|
10000628: e000e200 .word 0xe000e200
|
|
|
|
1000062c <irq_has_shared_handler>:
|
|
1000062c: 4b06 ldr r3, [pc, #24] @ (10000648 <irq_has_shared_handler+0x1c>)
|
|
1000062e: 3010 adds r0, #16
|
|
10000630: 689b ldr r3, [r3, #8]
|
|
10000632: 0080 lsls r0, r0, #2
|
|
10000634: 58c3 ldr r3, [r0, r3]
|
|
10000636: 4a05 ldr r2, [pc, #20] @ (1000064c <irq_has_shared_handler+0x20>)
|
|
10000638: 2000 movs r0, #0
|
|
1000063a: 1a9b subs r3, r3, r2
|
|
1000063c: 222f movs r2, #47 @ 0x2f
|
|
1000063e: 429a cmp r2, r3
|
|
10000640: 4140 adcs r0, r0
|
|
10000642: b2c0 uxtb r0, r0
|
|
10000644: 4770 bx lr
|
|
10000646: 46c0 nop @ (mov r8, r8)
|
|
10000648: e000ed00 .word 0xe000ed00
|
|
1000064c: 2000111c .word 0x2000111c
|
|
|
|
10000650 <irq_set_exclusive_handler>:
|
|
10000650: b570 push {r4, r5, r6, lr}
|
|
10000652: 000d movs r5, r1
|
|
10000654: f3ef 8610 mrs r6, PRIMASK
|
|
10000658: b672 cpsid i
|
|
1000065a: 4a0f ldr r2, [pc, #60] @ (10000698 <irq_set_exclusive_handler+0x48>)
|
|
1000065c: 6813 ldr r3, [r2, #0]
|
|
1000065e: 2b00 cmp r3, #0
|
|
10000660: d0fc beq.n 1000065c <irq_set_exclusive_handler+0xc>
|
|
10000662: f3bf 8f5f dmb sy
|
|
10000666: 4b0d ldr r3, [pc, #52] @ (1000069c <irq_set_exclusive_handler+0x4c>)
|
|
10000668: 3010 adds r0, #16
|
|
1000066a: 689b ldr r3, [r3, #8]
|
|
1000066c: 0084 lsls r4, r0, #2
|
|
1000066e: 591b ldr r3, [r3, r4]
|
|
10000670: 4a0b ldr r2, [pc, #44] @ (100006a0 <irq_set_exclusive_handler+0x50>)
|
|
10000672: 4293 cmp r3, r2
|
|
10000674: d003 beq.n 1000067e <irq_set_exclusive_handler+0x2e>
|
|
10000676: 429d cmp r5, r3
|
|
10000678: d001 beq.n 1000067e <irq_set_exclusive_handler+0x2e>
|
|
1000067a: f001 f91f bl 100018bc <hard_assertion_failure>
|
|
1000067e: 4b07 ldr r3, [pc, #28] @ (1000069c <irq_set_exclusive_handler+0x4c>)
|
|
10000680: 689b ldr r3, [r3, #8]
|
|
10000682: 511d str r5, [r3, r4]
|
|
10000684: f3bf 8f5f dmb sy
|
|
10000688: f3bf 8f5f dmb sy
|
|
1000068c: 2200 movs r2, #0
|
|
1000068e: 4b02 ldr r3, [pc, #8] @ (10000698 <irq_set_exclusive_handler+0x48>)
|
|
10000690: 601a str r2, [r3, #0]
|
|
10000692: f386 8810 msr PRIMASK, r6
|
|
10000696: bd70 pop {r4, r5, r6, pc}
|
|
10000698: d0000124 .word 0xd0000124
|
|
1000069c: e000ed00 .word 0xe000ed00
|
|
100006a0: 100001c1 .word 0x100001c1
|
|
|
|
100006a4 <irq_add_shared_handler>:
|
|
100006a4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100006a6: 4657 mov r7, sl
|
|
100006a8: 464e mov r6, r9
|
|
100006aa: 46de mov lr, fp
|
|
100006ac: 4645 mov r5, r8
|
|
100006ae: b5e0 push {r5, r6, r7, lr}
|
|
100006b0: b085 sub sp, #20
|
|
100006b2: 0006 movs r6, r0
|
|
100006b4: 9100 str r1, [sp, #0]
|
|
100006b6: 0017 movs r7, r2
|
|
100006b8: f3ef 8b10 mrs fp, PRIMASK
|
|
100006bc: b672 cpsid i
|
|
100006be: 4a6a ldr r2, [pc, #424] @ (10000868 <irq_add_shared_handler+0x1c4>)
|
|
100006c0: 6813 ldr r3, [r2, #0]
|
|
100006c2: 2b00 cmp r3, #0
|
|
100006c4: d0fc beq.n 100006c0 <irq_add_shared_handler+0x1c>
|
|
100006c6: f3bf 8f5f dmb sy
|
|
100006ca: 2500 movs r5, #0
|
|
100006cc: 4b67 ldr r3, [pc, #412] @ (1000086c <irq_add_shared_handler+0x1c8>)
|
|
100006ce: 575d ldrsb r5, [r3, r5]
|
|
100006d0: 469a mov sl, r3
|
|
100006d2: 2d00 cmp r5, #0
|
|
100006d4: da00 bge.n 100006d8 <irq_add_shared_handler+0x34>
|
|
100006d6: e0a9 b.n 1000082c <irq_add_shared_handler+0x188>
|
|
100006d8: 006b lsls r3, r5, #1
|
|
100006da: 4c65 ldr r4, [pc, #404] @ (10000870 <irq_add_shared_handler+0x1cc>)
|
|
100006dc: 9301 str r3, [sp, #4]
|
|
100006de: 195b adds r3, r3, r5
|
|
100006e0: 009b lsls r3, r3, #2
|
|
100006e2: 4698 mov r8, r3
|
|
100006e4: 46a1 mov r9, r4
|
|
100006e6: 44c1 add r9, r8
|
|
100006e8: 464b mov r3, r9
|
|
100006ea: 4652 mov r2, sl
|
|
100006ec: 799b ldrb r3, [r3, #6]
|
|
100006ee: 3610 adds r6, #16
|
|
100006f0: 7013 strb r3, [r2, #0]
|
|
100006f2: 4b60 ldr r3, [pc, #384] @ (10000874 <irq_add_shared_handler+0x1d0>)
|
|
100006f4: 00b6 lsls r6, r6, #2
|
|
100006f6: 689b ldr r3, [r3, #8]
|
|
100006f8: 5999 ldr r1, [r3, r6]
|
|
100006fa: 1b0b subs r3, r1, r4
|
|
100006fc: 2b2f cmp r3, #47 @ 0x2f
|
|
100006fe: d933 bls.n 10000768 <irq_add_shared_handler+0xc4>
|
|
10000700: 4b5d ldr r3, [pc, #372] @ (10000878 <irq_add_shared_handler+0x1d4>)
|
|
10000702: 4299 cmp r1, r3
|
|
10000704: d000 beq.n 10000708 <irq_add_shared_handler+0x64>
|
|
10000706: e0ac b.n 10000862 <irq_add_shared_handler+0x1be>
|
|
10000708: 9b01 ldr r3, [sp, #4]
|
|
1000070a: 4642 mov r2, r8
|
|
1000070c: 469c mov ip, r3
|
|
1000070e: 4b5b ldr r3, [pc, #364] @ (1000087c <irq_add_shared_handler+0x1d8>)
|
|
10000710: 4465 add r5, ip
|
|
10000712: 00ad lsls r5, r5, #2
|
|
10000714: 5363 strh r3, [r4, r5]
|
|
10000716: 4b5a ldr r3, [pc, #360] @ (10000880 <irq_add_shared_handler+0x1dc>)
|
|
10000718: 3202 adds r2, #2
|
|
1000071a: 18a2 adds r2, r4, r2
|
|
1000071c: 3b04 subs r3, #4
|
|
1000071e: 1a9b subs r3, r3, r2
|
|
10000720: 051b lsls r3, r3, #20
|
|
10000722: 4a58 ldr r2, [pc, #352] @ (10000884 <irq_add_shared_handler+0x1e0>)
|
|
10000724: 0d5b lsrs r3, r3, #21
|
|
10000726: 1965 adds r5, r4, r5
|
|
10000728: 4313 orrs r3, r2
|
|
1000072a: 806b strh r3, [r5, #2]
|
|
1000072c: 4b56 ldr r3, [pc, #344] @ (10000888 <irq_add_shared_handler+0x1e4>)
|
|
1000072e: 2101 movs r1, #1
|
|
10000730: 80ab strh r3, [r5, #4]
|
|
10000732: 23ff movs r3, #255 @ 0xff
|
|
10000734: 71ab strb r3, [r5, #6]
|
|
10000736: 9b00 ldr r3, [sp, #0]
|
|
10000738: 71ef strb r7, [r5, #7]
|
|
1000073a: 60ab str r3, [r5, #8]
|
|
1000073c: 464b mov r3, r9
|
|
1000073e: 430b orrs r3, r1
|
|
10000740: 0019 movs r1, r3
|
|
10000742: 4b4c ldr r3, [pc, #304] @ (10000874 <irq_add_shared_handler+0x1d0>)
|
|
10000744: 689b ldr r3, [r3, #8]
|
|
10000746: 5199 str r1, [r3, r6]
|
|
10000748: f3bf 8f5f dmb sy
|
|
1000074c: f3bf 8f5f dmb sy
|
|
10000750: 2200 movs r2, #0
|
|
10000752: 4b45 ldr r3, [pc, #276] @ (10000868 <irq_add_shared_handler+0x1c4>)
|
|
10000754: 601a str r2, [r3, #0]
|
|
10000756: f38b 8810 msr PRIMASK, fp
|
|
1000075a: b005 add sp, #20
|
|
1000075c: bcf0 pop {r4, r5, r6, r7}
|
|
1000075e: 46bb mov fp, r7
|
|
10000760: 46b2 mov sl, r6
|
|
10000762: 46a9 mov r9, r5
|
|
10000764: 46a0 mov r8, r4
|
|
10000766: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000768: 2001 movs r0, #1
|
|
1000076a: 000a movs r2, r1
|
|
1000076c: 4382 bics r2, r0
|
|
1000076e: 79d3 ldrb r3, [r2, #7]
|
|
10000770: 468c mov ip, r1
|
|
10000772: 42bb cmp r3, r7
|
|
10000774: d831 bhi.n 100007da <irq_add_shared_handler+0x136>
|
|
10000776: 4645 mov r5, r8
|
|
10000778: 0013 movs r3, r2
|
|
1000077a: 4944 ldr r1, [pc, #272] @ (1000088c <irq_add_shared_handler+0x1e8>)
|
|
1000077c: 1b1b subs r3, r3, r4
|
|
1000077e: 415b adcs r3, r3
|
|
10000780: 4359 muls r1, r3
|
|
10000782: 0d09 lsrs r1, r1, #20
|
|
10000784: 4b3d ldr r3, [pc, #244] @ (1000087c <irq_add_shared_handler+0x1d8>)
|
|
10000786: 5363 strh r3, [r4, r5]
|
|
10000788: 4b3d ldr r3, [pc, #244] @ (10000880 <irq_add_shared_handler+0x1dc>)
|
|
1000078a: 3502 adds r5, #2
|
|
1000078c: 1965 adds r5, r4, r5
|
|
1000078e: 3b04 subs r3, #4
|
|
10000790: 1b5b subs r3, r3, r5
|
|
10000792: 051b lsls r3, r3, #20
|
|
10000794: 4d3b ldr r5, [pc, #236] @ (10000884 <irq_add_shared_handler+0x1e0>)
|
|
10000796: 0d5b lsrs r3, r3, #21
|
|
10000798: 432b orrs r3, r5
|
|
1000079a: 46aa mov sl, r5
|
|
1000079c: 464d mov r5, r9
|
|
1000079e: 806b strh r3, [r5, #2]
|
|
100007a0: 2504 movs r5, #4
|
|
100007a2: 46ac mov ip, r5
|
|
100007a4: 4655 mov r5, sl
|
|
100007a6: 44e0 add r8, ip
|
|
100007a8: 1f13 subs r3, r2, #4
|
|
100007aa: 4444 add r4, r8
|
|
100007ac: 1b1b subs r3, r3, r4
|
|
100007ae: 051b lsls r3, r3, #20
|
|
100007b0: 0d5b lsrs r3, r3, #21
|
|
100007b2: 431d orrs r5, r3
|
|
100007b4: 464b mov r3, r9
|
|
100007b6: 7199 strb r1, [r3, #6]
|
|
100007b8: 9900 ldr r1, [sp, #0]
|
|
100007ba: 809d strh r5, [r3, #4]
|
|
100007bc: 6099 str r1, [r3, #8]
|
|
100007be: 4649 mov r1, r9
|
|
100007c0: 71df strb r7, [r3, #7]
|
|
100007c2: 4b33 ldr r3, [pc, #204] @ (10000890 <irq_add_shared_handler+0x1ec>)
|
|
100007c4: 4301 orrs r1, r0
|
|
100007c6: 6013 str r3, [r2, #0]
|
|
100007c8: e7bb b.n 10000742 <irq_add_shared_handler+0x9e>
|
|
100007ca: 0058 lsls r0, r3, #1
|
|
100007cc: 18c0 adds r0, r0, r3
|
|
100007ce: 0080 lsls r0, r0, #2
|
|
100007d0: 1820 adds r0, r4, r0
|
|
100007d2: 79c1 ldrb r1, [r0, #7]
|
|
100007d4: 42b9 cmp r1, r7
|
|
100007d6: d92f bls.n 10000838 <irq_add_shared_handler+0x194>
|
|
100007d8: 0002 movs r2, r0
|
|
100007da: 2306 movs r3, #6
|
|
100007dc: 56d3 ldrsb r3, [r2, r3]
|
|
100007de: 2b00 cmp r3, #0
|
|
100007e0: daf3 bge.n 100007ca <irq_add_shared_handler+0x126>
|
|
100007e2: 9302 str r3, [sp, #8]
|
|
100007e4: 4b2b ldr r3, [pc, #172] @ (10000894 <irq_add_shared_handler+0x1f0>)
|
|
100007e6: 4661 mov r1, ip
|
|
100007e8: 9303 str r3, [sp, #12]
|
|
100007ea: 1d13 adds r3, r2, #4
|
|
100007ec: 469a mov sl, r3
|
|
100007ee: 2304 movs r3, #4
|
|
100007f0: 425b negs r3, r3
|
|
100007f2: 469c mov ip, r3
|
|
100007f4: 44e1 add r9, ip
|
|
100007f6: 4650 mov r0, sl
|
|
100007f8: 464b mov r3, r9
|
|
100007fa: 1a1b subs r3, r3, r0
|
|
100007fc: 051b lsls r3, r3, #20
|
|
100007fe: 0d5b lsrs r3, r3, #21
|
|
10000800: 469c mov ip, r3
|
|
10000802: 4b20 ldr r3, [pc, #128] @ (10000884 <irq_add_shared_handler+0x1e0>)
|
|
10000804: 7195 strb r5, [r2, #6]
|
|
10000806: 4698 mov r8, r3
|
|
10000808: 4663 mov r3, ip
|
|
1000080a: 4640 mov r0, r8
|
|
1000080c: 4303 orrs r3, r0
|
|
1000080e: 8093 strh r3, [r2, #4]
|
|
10000810: 9b01 ldr r3, [sp, #4]
|
|
10000812: 195a adds r2, r3, r5
|
|
10000814: 0092 lsls r2, r2, #2
|
|
10000816: 9b03 ldr r3, [sp, #12]
|
|
10000818: 18a4 adds r4, r4, r2
|
|
1000081a: 80a3 strh r3, [r4, #4]
|
|
1000081c: 9b02 ldr r3, [sp, #8]
|
|
1000081e: 4a1c ldr r2, [pc, #112] @ (10000890 <irq_add_shared_handler+0x1ec>)
|
|
10000820: 71a3 strb r3, [r4, #6]
|
|
10000822: 9b00 ldr r3, [sp, #0]
|
|
10000824: 6022 str r2, [r4, #0]
|
|
10000826: 71e7 strb r7, [r4, #7]
|
|
10000828: 60a3 str r3, [r4, #8]
|
|
1000082a: e78a b.n 10000742 <irq_add_shared_handler+0x9e>
|
|
1000082c: f001 f846 bl 100018bc <hard_assertion_failure>
|
|
10000830: 2500 movs r5, #0
|
|
10000832: 4653 mov r3, sl
|
|
10000834: 575d ldrsb r5, [r3, r5]
|
|
10000836: e74f b.n 100006d8 <irq_add_shared_handler+0x34>
|
|
10000838: 8890 ldrh r0, [r2, #4]
|
|
1000083a: 9302 str r3, [sp, #8]
|
|
1000083c: 0540 lsls r0, r0, #21
|
|
1000083e: 1d13 adds r3, r2, #4
|
|
10000840: 469a mov sl, r3
|
|
10000842: 1503 asrs r3, r0, #20
|
|
10000844: 4661 mov r1, ip
|
|
10000846: 469c mov ip, r3
|
|
10000848: 4640 mov r0, r8
|
|
1000084a: 44d4 add ip, sl
|
|
1000084c: 4663 mov r3, ip
|
|
1000084e: 3004 adds r0, #4
|
|
10000850: 1820 adds r0, r4, r0
|
|
10000852: 1a18 subs r0, r3, r0
|
|
10000854: 23e0 movs r3, #224 @ 0xe0
|
|
10000856: 0500 lsls r0, r0, #20
|
|
10000858: 0d40 lsrs r0, r0, #21
|
|
1000085a: 021b lsls r3, r3, #8
|
|
1000085c: 4318 orrs r0, r3
|
|
1000085e: 9003 str r0, [sp, #12]
|
|
10000860: e7c5 b.n 100007ee <irq_add_shared_handler+0x14a>
|
|
10000862: f001 f82b bl 100018bc <hard_assertion_failure>
|
|
10000866: e74f b.n 10000708 <irq_add_shared_handler+0x64>
|
|
10000868: d0000124 .word 0xd0000124
|
|
1000086c: 200023b5 .word 0x200023b5
|
|
10000870: 2000111c .word 0x2000111c
|
|
10000874: e000ed00 .word 0xe000ed00
|
|
10000878: 100001c1 .word 0x100001c1
|
|
1000087c: ffffa100 .word 0xffffa100
|
|
10000880: 2000114c .word 0x2000114c
|
|
10000884: ffffe000 .word 0xffffe000
|
|
10000888: ffffbd01 .word 0xffffbd01
|
|
1000088c: 0000aaaa .word 0x0000aaaa
|
|
10000890: 47804801 .word 0x47804801
|
|
10000894: 0000bd01 .word 0x0000bd01
|
|
|
|
10000898 <irq_remove_handler>:
|
|
10000898: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000089a: 46de mov lr, fp
|
|
1000089c: 4657 mov r7, sl
|
|
1000089e: 464e mov r6, r9
|
|
100008a0: 4645 mov r5, r8
|
|
100008a2: b5e0 push {r5, r6, r7, lr}
|
|
100008a4: 000c movs r4, r1
|
|
100008a6: b083 sub sp, #12
|
|
100008a8: f3ef 8810 mrs r8, PRIMASK
|
|
100008ac: b672 cpsid i
|
|
100008ae: 4a63 ldr r2, [pc, #396] @ (10000a3c <irq_remove_handler+0x1a4>)
|
|
100008b0: 6813 ldr r3, [r2, #0]
|
|
100008b2: 2b00 cmp r3, #0
|
|
100008b4: d0fc beq.n 100008b0 <irq_remove_handler+0x18>
|
|
100008b6: f3bf 8f5f dmb sy
|
|
100008ba: 4b61 ldr r3, [pc, #388] @ (10000a40 <irq_remove_handler+0x1a8>)
|
|
100008bc: 4961 ldr r1, [pc, #388] @ (10000a44 <irq_remove_handler+0x1ac>)
|
|
100008be: 689a ldr r2, [r3, #8]
|
|
100008c0: 0003 movs r3, r0
|
|
100008c2: 3310 adds r3, #16
|
|
100008c4: 009f lsls r7, r3, #2
|
|
100008c6: 59d5 ldr r5, [r2, r7]
|
|
100008c8: 9301 str r3, [sp, #4]
|
|
100008ca: 428d cmp r5, r1
|
|
100008cc: d043 beq.n 10000956 <irq_remove_handler+0xbe>
|
|
100008ce: 42a5 cmp r5, r4
|
|
100008d0: d054 beq.n 1000097c <irq_remove_handler+0xe4>
|
|
100008d2: 4e5d ldr r6, [pc, #372] @ (10000a48 <irq_remove_handler+0x1b0>)
|
|
100008d4: 1baa subs r2, r5, r6
|
|
100008d6: 2a2f cmp r2, #47 @ 0x2f
|
|
100008d8: d83d bhi.n 10000956 <irq_remove_handler+0xbe>
|
|
100008da: 4b5c ldr r3, [pc, #368] @ (10000a4c <irq_remove_handler+0x1b4>)
|
|
100008dc: 469b mov fp, r3
|
|
100008de: 681b ldr r3, [r3, #0]
|
|
100008e0: 4699 mov r9, r3
|
|
100008e2: 2301 movs r3, #1
|
|
100008e4: 001a movs r2, r3
|
|
100008e6: 469c mov ip, r3
|
|
100008e8: 4082 lsls r2, r0
|
|
100008ea: 464b mov r3, r9
|
|
100008ec: 4013 ands r3, r2
|
|
100008ee: 221f movs r2, #31
|
|
100008f0: 4699 mov r9, r3
|
|
100008f2: 4663 mov r3, ip
|
|
100008f4: 4002 ands r2, r0
|
|
100008f6: 4093 lsls r3, r2
|
|
100008f8: 469a mov sl, r3
|
|
100008fa: 2280 movs r2, #128 @ 0x80
|
|
100008fc: 465b mov r3, fp
|
|
100008fe: 4650 mov r0, sl
|
|
10000900: 5098 str r0, [r3, r2]
|
|
10000902: f3bf 8f5f dmb sy
|
|
10000906: f3ef 8305 mrs r3, IPSR
|
|
1000090a: 469b mov fp, r3
|
|
1000090c: 2b00 cmp r3, #0
|
|
1000090e: d037 beq.n 10000980 <irq_remove_handler+0xe8>
|
|
10000910: 9b01 ldr r3, [sp, #4]
|
|
10000912: 455b cmp r3, fp
|
|
10000914: d001 beq.n 1000091a <irq_remove_handler+0x82>
|
|
10000916: f000 ffd1 bl 100018bc <hard_assertion_failure>
|
|
1000091a: 2301 movs r3, #1
|
|
1000091c: 002a movs r2, r5
|
|
1000091e: 439a bics r2, r3
|
|
10000920: 6890 ldr r0, [r2, #8]
|
|
10000922: 4284 cmp r4, r0
|
|
10000924: d108 bne.n 10000938 <irq_remove_handler+0xa0>
|
|
10000926: e076 b.n 10000a16 <irq_remove_handler+0x17e>
|
|
10000928: 004b lsls r3, r1, #1
|
|
1000092a: 185b adds r3, r3, r1
|
|
1000092c: 009b lsls r3, r3, #2
|
|
1000092e: 18f3 adds r3, r6, r3
|
|
10000930: 6898 ldr r0, [r3, #8]
|
|
10000932: 4284 cmp r4, r0
|
|
10000934: d036 beq.n 100009a4 <irq_remove_handler+0x10c>
|
|
10000936: 001a movs r2, r3
|
|
10000938: 2106 movs r1, #6
|
|
1000093a: 5651 ldrsb r1, [r2, r1]
|
|
1000093c: 2900 cmp r1, #0
|
|
1000093e: daf3 bge.n 10000928 <irq_remove_handler+0x90>
|
|
10000940: 4284 cmp r4, r0
|
|
10000942: d054 beq.n 100009ee <irq_remove_handler+0x156>
|
|
10000944: 464b mov r3, r9
|
|
10000946: 2b00 cmp r3, #0
|
|
10000948: d027 beq.n 1000099a <irq_remove_handler+0x102>
|
|
1000094a: 22c0 movs r2, #192 @ 0xc0
|
|
1000094c: 4651 mov r1, sl
|
|
1000094e: 4b3f ldr r3, [pc, #252] @ (10000a4c <irq_remove_handler+0x1b4>)
|
|
10000950: 0052 lsls r2, r2, #1
|
|
10000952: 5099 str r1, [r3, r2]
|
|
10000954: 6019 str r1, [r3, #0]
|
|
10000956: 4b3a ldr r3, [pc, #232] @ (10000a40 <irq_remove_handler+0x1a8>)
|
|
10000958: 689b ldr r3, [r3, #8]
|
|
1000095a: 51dd str r5, [r3, r7]
|
|
1000095c: f3bf 8f5f dmb sy
|
|
10000960: f3bf 8f5f dmb sy
|
|
10000964: 2200 movs r2, #0
|
|
10000966: 4b35 ldr r3, [pc, #212] @ (10000a3c <irq_remove_handler+0x1a4>)
|
|
10000968: 601a str r2, [r3, #0]
|
|
1000096a: f388 8810 msr PRIMASK, r8
|
|
1000096e: b003 add sp, #12
|
|
10000970: bcf0 pop {r4, r5, r6, r7}
|
|
10000972: 46bb mov fp, r7
|
|
10000974: 46b2 mov sl, r6
|
|
10000976: 46a9 mov r9, r5
|
|
10000978: 46a0 mov r8, r4
|
|
1000097a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000097c: 000d movs r5, r1
|
|
1000097e: e7ea b.n 10000956 <irq_remove_handler+0xbe>
|
|
10000980: 002a movs r2, r5
|
|
10000982: 4663 mov r3, ip
|
|
10000984: 439a bics r2, r3
|
|
10000986: 6890 ldr r0, [r2, #8]
|
|
10000988: 4284 cmp r4, r0
|
|
1000098a: d1d5 bne.n 10000938 <irq_remove_handler+0xa0>
|
|
1000098c: 2006 movs r0, #6
|
|
1000098e: 5610 ldrsb r0, [r2, r0]
|
|
10000990: 0013 movs r3, r2
|
|
10000992: 2800 cmp r0, #0
|
|
10000994: da0a bge.n 100009ac <irq_remove_handler+0x114>
|
|
10000996: 000d movs r5, r1
|
|
10000998: e031 b.n 100009fe <irq_remove_handler+0x166>
|
|
1000099a: 2380 movs r3, #128 @ 0x80
|
|
1000099c: 4651 mov r1, sl
|
|
1000099e: 4a2b ldr r2, [pc, #172] @ (10000a4c <irq_remove_handler+0x1b4>)
|
|
100009a0: 50d1 str r1, [r2, r3]
|
|
100009a2: e7d8 b.n 10000956 <irq_remove_handler+0xbe>
|
|
100009a4: 2006 movs r0, #6
|
|
100009a6: 5618 ldrsb r0, [r3, r0]
|
|
100009a8: 2800 cmp r0, #0
|
|
100009aa: db21 blt.n 100009f0 <irq_remove_handler+0x158>
|
|
100009ac: 0042 lsls r2, r0, #1
|
|
100009ae: 1811 adds r1, r2, r0
|
|
100009b0: 0089 lsls r1, r1, #2
|
|
100009b2: 1874 adds r4, r6, r1
|
|
100009b4: 468b mov fp, r1
|
|
100009b6: 68a1 ldr r1, [r4, #8]
|
|
100009b8: 6099 str r1, [r3, #8]
|
|
100009ba: 79e1 ldrb r1, [r4, #7]
|
|
100009bc: 71d9 strb r1, [r3, #7]
|
|
100009be: 2106 movs r1, #6
|
|
100009c0: 5661 ldrsb r1, [r4, r1]
|
|
100009c2: 7199 strb r1, [r3, #6]
|
|
100009c4: 2900 cmp r1, #0
|
|
100009c6: db24 blt.n 10000a12 <irq_remove_handler+0x17a>
|
|
100009c8: 88a4 ldrh r4, [r4, #4]
|
|
100009ca: 1af1 subs r1, r6, r3
|
|
100009cc: 0564 lsls r4, r4, #21
|
|
100009ce: 1524 asrs r4, r4, #20
|
|
100009d0: 445c add r4, fp
|
|
100009d2: 1909 adds r1, r1, r4
|
|
100009d4: 0509 lsls r1, r1, #20
|
|
100009d6: 4c1e ldr r4, [pc, #120] @ (10000a50 <irq_remove_handler+0x1b8>)
|
|
100009d8: 0d49 lsrs r1, r1, #21
|
|
100009da: 4321 orrs r1, r4
|
|
100009dc: 8099 strh r1, [r3, #4]
|
|
100009de: 1813 adds r3, r2, r0
|
|
100009e0: 4a1c ldr r2, [pc, #112] @ (10000a54 <irq_remove_handler+0x1bc>)
|
|
100009e2: 009b lsls r3, r3, #2
|
|
100009e4: 7811 ldrb r1, [r2, #0]
|
|
100009e6: 18f3 adds r3, r6, r3
|
|
100009e8: 7199 strb r1, [r3, #6]
|
|
100009ea: 7010 strb r0, [r2, #0]
|
|
100009ec: e7aa b.n 10000944 <irq_remove_handler+0xac>
|
|
100009ee: 0013 movs r3, r2
|
|
100009f0: 4659 mov r1, fp
|
|
100009f2: 2900 cmp r1, #0
|
|
100009f4: d114 bne.n 10000a20 <irq_remove_handler+0x188>
|
|
100009f6: 31ff adds r1, #255 @ 0xff
|
|
100009f8: 7191 strb r1, [r2, #6]
|
|
100009fa: 4917 ldr r1, [pc, #92] @ (10000a58 <irq_remove_handler+0x1c0>)
|
|
100009fc: 8091 strh r1, [r2, #4]
|
|
100009fe: 4915 ldr r1, [pc, #84] @ (10000a54 <irq_remove_handler+0x1bc>)
|
|
10000a00: 780a ldrb r2, [r1, #0]
|
|
10000a02: 719a strb r2, [r3, #6]
|
|
10000a04: 4a15 ldr r2, [pc, #84] @ (10000a5c <irq_remove_handler+0x1c4>)
|
|
10000a06: 1b9b subs r3, r3, r6
|
|
10000a08: 415b adcs r3, r3
|
|
10000a0a: 435a muls r2, r3
|
|
10000a0c: 0d12 lsrs r2, r2, #20
|
|
10000a0e: 700a strb r2, [r1, #0]
|
|
10000a10: e798 b.n 10000944 <irq_remove_handler+0xac>
|
|
10000a12: 4911 ldr r1, [pc, #68] @ (10000a58 <irq_remove_handler+0x1c0>)
|
|
10000a14: e7e2 b.n 100009dc <irq_remove_handler+0x144>
|
|
10000a16: 2006 movs r0, #6
|
|
10000a18: 5610 ldrsb r0, [r2, r0]
|
|
10000a1a: 0013 movs r3, r2
|
|
10000a1c: 2800 cmp r0, #0
|
|
10000a1e: dac5 bge.n 100009ac <irq_remove_handler+0x114>
|
|
10000a20: 4a0f ldr r2, [pc, #60] @ (10000a60 <irq_remove_handler+0x1c8>)
|
|
10000a22: 4910 ldr r1, [pc, #64] @ (10000a64 <irq_remove_handler+0x1cc>)
|
|
10000a24: 1ad2 subs r2, r2, r3
|
|
10000a26: 3a08 subs r2, #8
|
|
10000a28: 0250 lsls r0, r2, #9
|
|
10000a2a: 0d40 lsrs r0, r0, #21
|
|
10000a2c: 4301 orrs r1, r0
|
|
10000a2e: 8099 strh r1, [r3, #4]
|
|
10000a30: 490d ldr r1, [pc, #52] @ (10000a68 <irq_remove_handler+0x1d0>)
|
|
10000a32: 0852 lsrs r2, r2, #1
|
|
10000a34: 430a orrs r2, r1
|
|
10000a36: 80da strh r2, [r3, #6]
|
|
10000a38: e784 b.n 10000944 <irq_remove_handler+0xac>
|
|
10000a3a: 46c0 nop @ (mov r8, r8)
|
|
10000a3c: d0000124 .word 0xd0000124
|
|
10000a40: e000ed00 .word 0xe000ed00
|
|
10000a44: 100001c1 .word 0x100001c1
|
|
10000a48: 2000111c .word 0x2000111c
|
|
10000a4c: e000e100 .word 0xe000e100
|
|
10000a50: ffffe000 .word 0xffffe000
|
|
10000a54: 200023b5 .word 0x200023b5
|
|
10000a58: ffffbd01 .word 0xffffbd01
|
|
10000a5c: 0000aaaa .word 0x0000aaaa
|
|
10000a60: 20001156 .word 0x20001156
|
|
10000a64: fffff000 .word 0xfffff000
|
|
10000a68: fffff800 .word 0xfffff800
|
|
|
|
10000a6c <irq_add_tail_to_free_list>:
|
|
10000a6c: b570 push {r4, r5, r6, lr}
|
|
10000a6e: 2401 movs r4, #1
|
|
10000a70: 4304 orrs r4, r0
|
|
10000a72: f3ef 8105 mrs r1, IPSR
|
|
10000a76: f3ef 8c10 mrs ip, PRIMASK
|
|
10000a7a: b672 cpsid i
|
|
10000a7c: 4a21 ldr r2, [pc, #132] @ (10000b04 <irq_add_tail_to_free_list+0x98>)
|
|
10000a7e: 6813 ldr r3, [r2, #0]
|
|
10000a80: 2b00 cmp r3, #0
|
|
10000a82: d0fc beq.n 10000a7e <irq_add_tail_to_free_list+0x12>
|
|
10000a84: f3bf 8f5f dmb sy
|
|
10000a88: 4b1f ldr r3, [pc, #124] @ (10000b08 <irq_add_tail_to_free_list+0x9c>)
|
|
10000a8a: 0005 movs r5, r0
|
|
10000a8c: 4a1f ldr r2, [pc, #124] @ (10000b0c <irq_add_tail_to_free_list+0xa0>)
|
|
10000a8e: 1aed subs r5, r5, r3
|
|
10000a90: 416d adcs r5, r5
|
|
10000a92: 436a muls r2, r5
|
|
10000a94: 0d12 lsrs r2, r2, #20
|
|
10000a96: 4d1e ldr r5, [pc, #120] @ (10000b10 <irq_add_tail_to_free_list+0xa4>)
|
|
10000a98: 0089 lsls r1, r1, #2
|
|
10000a9a: 68ae ldr r6, [r5, #8]
|
|
10000a9c: b252 sxtb r2, r2
|
|
10000a9e: 5876 ldr r6, [r6, r1]
|
|
10000aa0: 42a6 cmp r6, r4
|
|
10000aa2: d01c beq.n 10000ade <irq_add_tail_to_free_list+0x72>
|
|
10000aa4: 2106 movs r1, #6
|
|
10000aa6: 5659 ldrsb r1, [r3, r1]
|
|
10000aa8: 4291 cmp r1, r2
|
|
10000aaa: d01c beq.n 10000ae6 <irq_add_tail_to_free_list+0x7a>
|
|
10000aac: 2112 movs r1, #18
|
|
10000aae: 5659 ldrsb r1, [r3, r1]
|
|
10000ab0: 4291 cmp r1, r2
|
|
10000ab2: d022 beq.n 10000afa <irq_add_tail_to_free_list+0x8e>
|
|
10000ab4: 211e movs r1, #30
|
|
10000ab6: 5659 ldrsb r1, [r3, r1]
|
|
10000ab8: 4291 cmp r1, r2
|
|
10000aba: d020 beq.n 10000afe <irq_add_tail_to_free_list+0x92>
|
|
10000abc: 212a movs r1, #42 @ 0x2a
|
|
10000abe: 5659 ldrsb r1, [r3, r1]
|
|
10000ac0: 2403 movs r4, #3
|
|
10000ac2: 4291 cmp r1, r2
|
|
10000ac4: d010 beq.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
|
|
10000ac6: 4b13 ldr r3, [pc, #76] @ (10000b14 <irq_add_tail_to_free_list+0xa8>)
|
|
10000ac8: 7819 ldrb r1, [r3, #0]
|
|
10000aca: 701a strb r2, [r3, #0]
|
|
10000acc: 7181 strb r1, [r0, #6]
|
|
10000ace: f3bf 8f5f dmb sy
|
|
10000ad2: 2200 movs r2, #0
|
|
10000ad4: 4b0b ldr r3, [pc, #44] @ (10000b04 <irq_add_tail_to_free_list+0x98>)
|
|
10000ad6: 601a str r2, [r3, #0]
|
|
10000ad8: f38c 8810 msr PRIMASK, ip
|
|
10000adc: bd70 pop {r4, r5, r6, pc}
|
|
10000ade: 68ab ldr r3, [r5, #8]
|
|
10000ae0: 4c0d ldr r4, [pc, #52] @ (10000b18 <irq_add_tail_to_free_list+0xac>)
|
|
10000ae2: 505c str r4, [r3, r1]
|
|
10000ae4: e7ef b.n 10000ac6 <irq_add_tail_to_free_list+0x5a>
|
|
10000ae6: 2400 movs r4, #0
|
|
10000ae8: 0061 lsls r1, r4, #1
|
|
10000aea: 1909 adds r1, r1, r4
|
|
10000aec: 0089 lsls r1, r1, #2
|
|
10000aee: 185b adds r3, r3, r1
|
|
10000af0: 21ff movs r1, #255 @ 0xff
|
|
10000af2: 7199 strb r1, [r3, #6]
|
|
10000af4: 4909 ldr r1, [pc, #36] @ (10000b1c <irq_add_tail_to_free_list+0xb0>)
|
|
10000af6: 8099 strh r1, [r3, #4]
|
|
10000af8: e7e5 b.n 10000ac6 <irq_add_tail_to_free_list+0x5a>
|
|
10000afa: 2401 movs r4, #1
|
|
10000afc: e7f4 b.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
|
|
10000afe: 2402 movs r4, #2
|
|
10000b00: e7f2 b.n 10000ae8 <irq_add_tail_to_free_list+0x7c>
|
|
10000b02: 46c0 nop @ (mov r8, r8)
|
|
10000b04: d0000124 .word 0xd0000124
|
|
10000b08: 2000111c .word 0x2000111c
|
|
10000b0c: 0000aaaa .word 0x0000aaaa
|
|
10000b10: e000ed00 .word 0xe000ed00
|
|
10000b14: 200023b5 .word 0x200023b5
|
|
10000b18: 100001c1 .word 0x100001c1
|
|
10000b1c: ffffbd01 .word 0xffffbd01
|
|
|
|
10000b20 <user_irq_claim_unused>:
|
|
10000b20: b510 push {r4, lr}
|
|
10000b22: 4b08 ldr r3, [pc, #32] @ (10000b44 <user_irq_claim_unused+0x24>)
|
|
10000b24: 4c08 ldr r4, [pc, #32] @ (10000b48 <user_irq_claim_unused+0x28>)
|
|
10000b26: b082 sub sp, #8
|
|
10000b28: 0001 movs r1, r0
|
|
10000b2a: 9300 str r3, [sp, #0]
|
|
10000b2c: 2200 movs r2, #0
|
|
10000b2e: 2305 movs r3, #5
|
|
10000b30: 0020 movs r0, r4
|
|
10000b32: f7ff fcd3 bl 100004dc <hw_claim_unused_from_range>
|
|
10000b36: 2800 cmp r0, #0
|
|
10000b38: db01 blt.n 10000b3e <user_irq_claim_unused+0x1e>
|
|
10000b3a: 231f movs r3, #31
|
|
10000b3c: 1a18 subs r0, r3, r0
|
|
10000b3e: b002 add sp, #8
|
|
10000b40: bd10 pop {r4, pc}
|
|
10000b42: 46c0 nop @ (mov r8, r8)
|
|
10000b44: 10004c80 .word 0x10004c80
|
|
10000b48: 200023ba .word 0x200023ba
|
|
|
|
10000b4c <lock_init>:
|
|
10000b4c: 4b02 ldr r3, [pc, #8] @ (10000b58 <lock_init+0xc>)
|
|
10000b4e: 469c mov ip, r3
|
|
10000b50: 4461 add r1, ip
|
|
10000b52: 0089 lsls r1, r1, #2
|
|
10000b54: 6001 str r1, [r0, #0]
|
|
10000b56: 4770 bx lr
|
|
10000b58: 34000040 .word 0x34000040
|
|
|
|
10000b5c <runtime_init_mutex>:
|
|
10000b5c: b570 push {r4, r5, r6, lr}
|
|
10000b5e: 4c11 ldr r4, [pc, #68] @ (10000ba4 <runtime_init_mutex+0x48>)
|
|
10000b60: 4d11 ldr r5, [pc, #68] @ (10000ba8 <runtime_init_mutex+0x4c>)
|
|
10000b62: 42ac cmp r4, r5
|
|
10000b64: d20f bcs.n 10000b86 <runtime_init_mutex+0x2a>
|
|
10000b66: 26ff movs r6, #255 @ 0xff
|
|
10000b68: 6823 ldr r3, [r4, #0]
|
|
10000b6a: 2b00 cmp r3, #0
|
|
10000b6c: d00c beq.n 10000b88 <runtime_init_mutex+0x2c>
|
|
10000b6e: f7ff fcf9 bl 10000564 <next_striped_spin_lock_num>
|
|
10000b72: 0001 movs r1, r0
|
|
10000b74: 0020 movs r0, r4
|
|
10000b76: f7ff ffe9 bl 10000b4c <lock_init>
|
|
10000b7a: 80a6 strh r6, [r4, #4]
|
|
10000b7c: f3bf 8f5f dmb sy
|
|
10000b80: 3408 adds r4, #8
|
|
10000b82: 42ac cmp r4, r5
|
|
10000b84: d3f0 bcc.n 10000b68 <runtime_init_mutex+0xc>
|
|
10000b86: bd70 pop {r4, r5, r6, pc}
|
|
10000b88: f7ff fcec bl 10000564 <next_striped_spin_lock_num>
|
|
10000b8c: 0001 movs r1, r0
|
|
10000b8e: 0020 movs r0, r4
|
|
10000b90: f7ff ffdc bl 10000b4c <lock_init>
|
|
10000b94: 7126 strb r6, [r4, #4]
|
|
10000b96: f3bf 8f5f dmb sy
|
|
10000b9a: 3408 adds r4, #8
|
|
10000b9c: 42ac cmp r4, r5
|
|
10000b9e: d3e3 bcc.n 10000b68 <runtime_init_mutex+0xc>
|
|
10000ba0: e7f1 b.n 10000b86 <runtime_init_mutex+0x2a>
|
|
10000ba2: 46c0 nop @ (mov r8, r8)
|
|
10000ba4: 20001200 .word 0x20001200
|
|
10000ba8: 20001208 .word 0x20001208
|
|
|
|
10000bac <mutex_init>:
|
|
10000bac: b510 push {r4, lr}
|
|
10000bae: 0004 movs r4, r0
|
|
10000bb0: f7ff fcd8 bl 10000564 <next_striped_spin_lock_num>
|
|
10000bb4: 0001 movs r1, r0
|
|
10000bb6: 0020 movs r0, r4
|
|
10000bb8: f7ff ffc8 bl 10000b4c <lock_init>
|
|
10000bbc: 23ff movs r3, #255 @ 0xff
|
|
10000bbe: 7123 strb r3, [r4, #4]
|
|
10000bc0: f3bf 8f5f dmb sy
|
|
10000bc4: bd10 pop {r4, pc}
|
|
10000bc6: 46c0 nop @ (mov r8, r8)
|
|
|
|
10000bc8 <critical_section_init>:
|
|
10000bc8: b510 push {r4, lr}
|
|
10000bca: 0004 movs r4, r0
|
|
10000bcc: 2001 movs r0, #1
|
|
10000bce: f7ff fcd5 bl 1000057c <spin_lock_claim_unused>
|
|
10000bd2: 4b03 ldr r3, [pc, #12] @ (10000be0 <critical_section_init+0x18>)
|
|
10000bd4: 18c3 adds r3, r0, r3
|
|
10000bd6: 009b lsls r3, r3, #2
|
|
10000bd8: 6023 str r3, [r4, #0]
|
|
10000bda: f3bf 8f5f dmb sy
|
|
10000bde: bd10 pop {r4, pc}
|
|
10000be0: 34000040 .word 0x34000040
|
|
|
|
10000be4 <critical_section_init_with_lock_num>:
|
|
10000be4: 4b03 ldr r3, [pc, #12] @ (10000bf4 <critical_section_init_with_lock_num+0x10>)
|
|
10000be6: 469c mov ip, r3
|
|
10000be8: 4461 add r1, ip
|
|
10000bea: 0089 lsls r1, r1, #2
|
|
10000bec: 6001 str r1, [r0, #0]
|
|
10000bee: f3bf 8f5f dmb sy
|
|
10000bf2: 4770 bx lr
|
|
10000bf4: 34000040 .word 0x34000040
|
|
|
|
10000bf8 <sleep_until_callback>:
|
|
10000bf8: 4b0a ldr r3, [pc, #40] @ (10000c24 <sleep_until_callback+0x2c>)
|
|
10000bfa: 6819 ldr r1, [r3, #0]
|
|
10000bfc: f3ef 8010 mrs r0, PRIMASK
|
|
10000c00: b672 cpsid i
|
|
10000c02: 680a ldr r2, [r1, #0]
|
|
10000c04: 2a00 cmp r2, #0
|
|
10000c06: d0fc beq.n 10000c02 <sleep_until_callback+0xa>
|
|
10000c08: f3bf 8f5f dmb sy
|
|
10000c0c: 681b ldr r3, [r3, #0]
|
|
10000c0e: f3bf 8f5f dmb sy
|
|
10000c12: 2200 movs r2, #0
|
|
10000c14: 601a str r2, [r3, #0]
|
|
10000c16: f380 8810 msr PRIMASK, r0
|
|
10000c1a: bf40 sev
|
|
10000c1c: 2000 movs r0, #0
|
|
10000c1e: 2100 movs r1, #0
|
|
10000c20: 4770 bx lr
|
|
10000c22: 46c0 nop @ (mov r8, r8)
|
|
10000c24: 2000238c .word 0x2000238c
|
|
|
|
10000c28 <alarm_pool_irq_handler>:
|
|
10000c28: b5f0 push {r4, r5, r6, r7, lr}
|
|
10000c2a: 46de mov lr, fp
|
|
10000c2c: 4657 mov r7, sl
|
|
10000c2e: 464e mov r6, r9
|
|
10000c30: 4645 mov r5, r8
|
|
10000c32: b5e0 push {r5, r6, r7, lr}
|
|
10000c34: b087 sub sp, #28
|
|
10000c36: f3ef 8305 mrs r3, IPSR
|
|
10000c3a: 2203 movs r2, #3
|
|
10000c3c: 2501 movs r5, #1
|
|
10000c3e: 401a ands r2, r3
|
|
10000c40: 4095 lsls r5, r2
|
|
10000c42: 0091 lsls r1, r2, #2
|
|
10000c44: 4688 mov r8, r1
|
|
10000c46: 46a9 mov r9, r5
|
|
10000c48: 4bb3 ldr r3, [pc, #716] @ (10000f18 <alarm_pool_irq_handler+0x2f0>)
|
|
10000c4a: 9203 str r2, [sp, #12]
|
|
10000c4c: 585c ldr r4, [r3, r1]
|
|
10000c4e: 4bb3 ldr r3, [pc, #716] @ (10000f1c <alarm_pool_irq_handler+0x2f4>)
|
|
10000c50: 601d str r5, [r3, #0]
|
|
10000c52: 4bb3 ldr r3, [pc, #716] @ (10000f20 <alarm_pool_irq_handler+0x2f8>)
|
|
10000c54: 9304 str r3, [sp, #16]
|
|
10000c56: 464b mov r3, r9
|
|
10000c58: 48b2 ldr r0, [pc, #712] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
|
|
10000c5a: 6343 str r3, [r0, #52] @ 0x34
|
|
10000c5c: 2308 movs r3, #8
|
|
10000c5e: 5ee5 ldrsh r5, [r4, r3]
|
|
10000c60: 2d00 cmp r5, #0
|
|
10000c62: da37 bge.n 10000cd4 <alarm_pool_irq_handler+0xac>
|
|
10000c64: 88a3 ldrh r3, [r4, #4]
|
|
10000c66: b21b sxth r3, r3
|
|
10000c68: 2b00 cmp r3, #0
|
|
10000c6a: db00 blt.n 10000c6e <alarm_pool_irq_handler+0x46>
|
|
10000c6c: e0ad b.n 10000dca <alarm_pool_irq_handler+0x1a2>
|
|
10000c6e: 79a3 ldrb r3, [r4, #6]
|
|
10000c70: 2b00 cmp r3, #0
|
|
10000c72: d000 beq.n 10000c76 <alarm_pool_irq_handler+0x4e>
|
|
10000c74: e0ee b.n 10000e54 <alarm_pool_irq_handler+0x22c>
|
|
10000c76: 2308 movs r3, #8
|
|
10000c78: 5ee0 ldrsh r0, [r4, r3]
|
|
10000c7a: 2800 cmp r0, #0
|
|
10000c7c: db20 blt.n 10000cc0 <alarm_pool_irq_handler+0x98>
|
|
10000c7e: 0043 lsls r3, r0, #1
|
|
10000c80: 6962 ldr r2, [r4, #20]
|
|
10000c82: 181b adds r3, r3, r0
|
|
10000c84: 00db lsls r3, r3, #3
|
|
10000c86: 18d3 adds r3, r2, r3
|
|
10000c88: 689e ldr r6, [r3, #8]
|
|
10000c8a: 68dd ldr r5, [r3, #12]
|
|
10000c8c: 1c73 adds r3, r6, #1
|
|
10000c8e: d100 bne.n 10000c92 <alarm_pool_irq_handler+0x6a>
|
|
10000c90: e111 b.n 10000eb6 <alarm_pool_irq_handler+0x28e>
|
|
10000c92: 48a4 ldr r0, [pc, #656] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
|
|
10000c94: 0001 movs r1, r0
|
|
10000c96: 4441 add r1, r8
|
|
10000c98: 6a82 ldr r2, [r0, #40] @ 0x28
|
|
10000c9a: 690b ldr r3, [r1, #16]
|
|
10000c9c: 1ab7 subs r7, r6, r2
|
|
10000c9e: 1a9b subs r3, r3, r2
|
|
10000ca0: 429f cmp r7, r3
|
|
10000ca2: d315 bcc.n 10000cd0 <alarm_pool_irq_handler+0xa8>
|
|
10000ca4: 2301 movs r3, #1
|
|
10000ca6: 6a02 ldr r2, [r0, #32]
|
|
10000ca8: 9803 ldr r0, [sp, #12]
|
|
10000caa: 4083 lsls r3, r0
|
|
10000cac: 421a tst r2, r3
|
|
10000cae: d00f beq.n 10000cd0 <alarm_pool_irq_handler+0xa8>
|
|
10000cb0: 489c ldr r0, [pc, #624] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
|
|
10000cb2: f000 fb37 bl 10001324 <timer_time_us_64>
|
|
10000cb6: 428d cmp r5, r1
|
|
10000cb8: dc02 bgt.n 10000cc0 <alarm_pool_irq_handler+0x98>
|
|
10000cba: d1cc bne.n 10000c56 <alarm_pool_irq_handler+0x2e>
|
|
10000cbc: 4286 cmp r6, r0
|
|
10000cbe: d9ca bls.n 10000c56 <alarm_pool_irq_handler+0x2e>
|
|
10000cc0: bf40 sev
|
|
10000cc2: b007 add sp, #28
|
|
10000cc4: bcf0 pop {r4, r5, r6, r7}
|
|
10000cc6: 46bb mov fp, r7
|
|
10000cc8: 46b2 mov sl, r6
|
|
10000cca: 46a9 mov r9, r5
|
|
10000ccc: 46a0 mov r8, r4
|
|
10000cce: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10000cd0: 610e str r6, [r1, #16]
|
|
10000cd2: e7ed b.n 10000cb0 <alarm_pool_irq_handler+0x88>
|
|
10000cd4: 6962 ldr r2, [r4, #20]
|
|
10000cd6: 006b lsls r3, r5, #1
|
|
10000cd8: 4692 mov sl, r2
|
|
10000cda: 195b adds r3, r3, r5
|
|
10000cdc: 00db lsls r3, r3, #3
|
|
10000cde: 449a add sl, r3
|
|
10000ce0: 4653 mov r3, sl
|
|
10000ce2: 689e ldr r6, [r3, #8]
|
|
10000ce4: 68df ldr r7, [r3, #12]
|
|
10000ce6: f000 fb1d bl 10001324 <timer_time_us_64>
|
|
10000cea: 428f cmp r7, r1
|
|
10000cec: dcba bgt.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000cee: d100 bne.n 10000cf2 <alarm_pool_irq_handler+0xca>
|
|
10000cf0: e103 b.n 10000efa <alarm_pool_irq_handler+0x2d2>
|
|
10000cf2: 2f00 cmp r7, #0
|
|
10000cf4: da00 bge.n 10000cf8 <alarm_pool_irq_handler+0xd0>
|
|
10000cf6: e0e8 b.n 10000eca <alarm_pool_irq_handler+0x2a2>
|
|
10000cf8: 4652 mov r2, sl
|
|
10000cfa: 4653 mov r3, sl
|
|
10000cfc: 6952 ldr r2, [r2, #20]
|
|
10000cfe: 691b ldr r3, [r3, #16]
|
|
10000d00: 4693 mov fp, r2
|
|
10000d02: 9a04 ldr r2, [sp, #16]
|
|
10000d04: 4293 cmp r3, r2
|
|
10000d06: d100 bne.n 10000d0a <alarm_pool_irq_handler+0xe2>
|
|
10000d08: e0d9 b.n 10000ebe <alarm_pool_irq_handler+0x296>
|
|
10000d0a: 4652 mov r2, sl
|
|
10000d0c: 2108 movs r1, #8
|
|
10000d0e: 5e60 ldrsh r0, [r4, r1]
|
|
10000d10: 8852 ldrh r2, [r2, #2]
|
|
10000d12: 0400 lsls r0, r0, #16
|
|
10000d14: 4659 mov r1, fp
|
|
10000d16: 4310 orrs r0, r2
|
|
10000d18: 4798 blx r3
|
|
10000d1a: 9000 str r0, [sp, #0]
|
|
10000d1c: 9101 str r1, [sp, #4]
|
|
10000d1e: 9900 ldr r1, [sp, #0]
|
|
10000d20: 9a01 ldr r2, [sp, #4]
|
|
10000d22: 000b movs r3, r1
|
|
10000d24: 0010 movs r0, r2
|
|
10000d26: 4313 orrs r3, r2
|
|
10000d28: d100 bne.n 10000d2c <alarm_pool_irq_handler+0x104>
|
|
10000d2a: e0ce b.n 10000eca <alarm_pool_irq_handler+0x2a2>
|
|
10000d2c: 0013 movs r3, r2
|
|
10000d2e: 000a movs r2, r1
|
|
10000d30: 1ab6 subs r6, r6, r2
|
|
10000d32: 419f sbcs r7, r3
|
|
10000d34: 2800 cmp r0, #0
|
|
10000d36: db06 blt.n 10000d46 <alarm_pool_irq_handler+0x11e>
|
|
10000d38: 487a ldr r0, [pc, #488] @ (10000f24 <alarm_pool_irq_handler+0x2fc>)
|
|
10000d3a: f000 faf3 bl 10001324 <timer_time_us_64>
|
|
10000d3e: 9e00 ldr r6, [sp, #0]
|
|
10000d40: 9f01 ldr r7, [sp, #4]
|
|
10000d42: 1836 adds r6, r6, r0
|
|
10000d44: 414f adcs r7, r1
|
|
10000d46: 4653 mov r3, sl
|
|
10000d48: 609e str r6, [r3, #8]
|
|
10000d4a: 60df str r7, [r3, #12]
|
|
10000d4c: 2200 movs r2, #0
|
|
10000d4e: 5e9a ldrsh r2, [r3, r2]
|
|
10000d50: 2a00 cmp r2, #0
|
|
10000d52: da00 bge.n 10000d56 <alarm_pool_irq_handler+0x12e>
|
|
10000d54: e786 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000d56: 0053 lsls r3, r2, #1
|
|
10000d58: 1899 adds r1, r3, r2
|
|
10000d5a: 6960 ldr r0, [r4, #20]
|
|
10000d5c: 00c9 lsls r1, r1, #3
|
|
10000d5e: 1841 adds r1, r0, r1
|
|
10000d60: 9302 str r3, [sp, #8]
|
|
10000d62: 688b ldr r3, [r1, #8]
|
|
10000d64: 68c9 ldr r1, [r1, #12]
|
|
10000d66: 469b mov fp, r3
|
|
10000d68: 42b9 cmp r1, r7
|
|
10000d6a: dd00 ble.n 10000d6e <alarm_pool_irq_handler+0x146>
|
|
10000d6c: e77a b.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000d6e: d102 bne.n 10000d76 <alarm_pool_irq_handler+0x14e>
|
|
10000d70: 42b3 cmp r3, r6
|
|
10000d72: d900 bls.n 10000d76 <alarm_pool_irq_handler+0x14e>
|
|
10000d74: e776 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000d76: 2308 movs r3, #8
|
|
10000d78: 469c mov ip, r3
|
|
10000d7a: 44a4 add ip, r4
|
|
10000d7c: 9505 str r5, [sp, #20]
|
|
10000d7e: 4665 mov r5, ip
|
|
10000d80: 8122 strh r2, [r4, #8]
|
|
10000d82: 46a4 mov ip, r4
|
|
10000d84: 9b02 ldr r3, [sp, #8]
|
|
10000d86: 002c movs r4, r5
|
|
10000d88: e006 b.n 10000d98 <alarm_pool_irq_handler+0x170>
|
|
10000d8a: 0053 lsls r3, r2, #1
|
|
10000d8c: 1899 adds r1, r3, r2
|
|
10000d8e: 00c9 lsls r1, r1, #3
|
|
10000d90: 1841 adds r1, r0, r1
|
|
10000d92: 688d ldr r5, [r1, #8]
|
|
10000d94: 68c9 ldr r1, [r1, #12]
|
|
10000d96: 46ab mov fp, r5
|
|
10000d98: 189b adds r3, r3, r2
|
|
10000d9a: 00db lsls r3, r3, #3
|
|
10000d9c: 18c3 adds r3, r0, r3
|
|
10000d9e: 42b9 cmp r1, r7
|
|
10000da0: dc06 bgt.n 10000db0 <alarm_pool_irq_handler+0x188>
|
|
10000da2: d100 bne.n 10000da6 <alarm_pool_irq_handler+0x17e>
|
|
10000da4: e0b3 b.n 10000f0e <alarm_pool_irq_handler+0x2e6>
|
|
10000da6: 001c movs r4, r3
|
|
10000da8: 2300 movs r3, #0
|
|
10000daa: 5ee2 ldrsh r2, [r4, r3]
|
|
10000dac: 2a00 cmp r2, #0
|
|
10000dae: daec bge.n 10000d8a <alarm_pool_irq_handler+0x162>
|
|
10000db0: 0023 movs r3, r4
|
|
10000db2: 4664 mov r4, ip
|
|
10000db4: 469c mov ip, r3
|
|
10000db6: 4653 mov r3, sl
|
|
10000db8: 801a strh r2, [r3, #0]
|
|
10000dba: 4663 mov r3, ip
|
|
10000dbc: 9d05 ldr r5, [sp, #20]
|
|
10000dbe: 801d strh r5, [r3, #0]
|
|
10000dc0: 88a3 ldrh r3, [r4, #4]
|
|
10000dc2: b21b sxth r3, r3
|
|
10000dc4: 2b00 cmp r3, #0
|
|
10000dc6: da00 bge.n 10000dca <alarm_pool_irq_handler+0x1a2>
|
|
10000dc8: e751 b.n 10000c6e <alarm_pool_irq_handler+0x46>
|
|
10000dca: 6922 ldr r2, [r4, #16]
|
|
10000dcc: f3ef 8110 mrs r1, PRIMASK
|
|
10000dd0: b672 cpsid i
|
|
10000dd2: 6813 ldr r3, [r2, #0]
|
|
10000dd4: 2b00 cmp r3, #0
|
|
10000dd6: d0fc beq.n 10000dd2 <alarm_pool_irq_handler+0x1aa>
|
|
10000dd8: f3bf 8f5f dmb sy
|
|
10000ddc: 2301 movs r3, #1
|
|
10000dde: 88a7 ldrh r7, [r4, #4]
|
|
10000de0: 425b negs r3, r3
|
|
10000de2: 80a3 strh r3, [r4, #4]
|
|
10000de4: b23f sxth r7, r7
|
|
10000de6: 6923 ldr r3, [r4, #16]
|
|
10000de8: f3bf 8f5f dmb sy
|
|
10000dec: 2200 movs r2, #0
|
|
10000dee: 601a str r2, [r3, #0]
|
|
10000df0: f381 8810 msr PRIMASK, r1
|
|
10000df4: 2f00 cmp r7, #0
|
|
10000df6: da00 bge.n 10000dfa <alarm_pool_irq_handler+0x1d2>
|
|
10000df8: e739 b.n 10000c6e <alarm_pool_irq_handler+0x46>
|
|
10000dfa: 0023 movs r3, r4
|
|
10000dfc: 3308 adds r3, #8
|
|
10000dfe: 0022 movs r2, r4
|
|
10000e00: 469a mov sl, r3
|
|
10000e02: 6966 ldr r6, [r4, #20]
|
|
10000e04: 007b lsls r3, r7, #1
|
|
10000e06: 19db adds r3, r3, r7
|
|
10000e08: 00db lsls r3, r3, #3
|
|
10000e0a: 18f3 adds r3, r6, r3
|
|
10000e0c: 6899 ldr r1, [r3, #8]
|
|
10000e0e: 4650 mov r0, sl
|
|
10000e10: 468c mov ip, r1
|
|
10000e12: 2408 movs r4, #8
|
|
10000e14: 5f11 ldrsh r1, [r2, r4]
|
|
10000e16: 68dd ldr r5, [r3, #12]
|
|
10000e18: 2900 cmp r1, #0
|
|
10000e1a: db10 blt.n 10000e3e <alarm_pool_irq_handler+0x216>
|
|
10000e1c: 9302 str r3, [sp, #8]
|
|
10000e1e: e006 b.n 10000e2e <alarm_pool_irq_handler+0x206>
|
|
10000e20: 42ab cmp r3, r5
|
|
10000e22: d044 beq.n 10000eae <alarm_pool_irq_handler+0x286>
|
|
10000e24: 2300 movs r3, #0
|
|
10000e26: 5ee1 ldrsh r1, [r4, r3]
|
|
10000e28: 0020 movs r0, r4
|
|
10000e2a: 2900 cmp r1, #0
|
|
10000e2c: db06 blt.n 10000e3c <alarm_pool_irq_handler+0x214>
|
|
10000e2e: 004c lsls r4, r1, #1
|
|
10000e30: 1864 adds r4, r4, r1
|
|
10000e32: 00e4 lsls r4, r4, #3
|
|
10000e34: 1934 adds r4, r6, r4
|
|
10000e36: 68e3 ldr r3, [r4, #12]
|
|
10000e38: 42ab cmp r3, r5
|
|
10000e3a: ddf1 ble.n 10000e20 <alarm_pool_irq_handler+0x1f8>
|
|
10000e3c: 9b02 ldr r3, [sp, #8]
|
|
10000e3e: 8007 strh r7, [r0, #0]
|
|
10000e40: 2000 movs r0, #0
|
|
10000e42: 5e1f ldrsh r7, [r3, r0]
|
|
10000e44: 8019 strh r1, [r3, #0]
|
|
10000e46: 2f00 cmp r7, #0
|
|
10000e48: dadc bge.n 10000e04 <alarm_pool_irq_handler+0x1dc>
|
|
10000e4a: 0014 movs r4, r2
|
|
10000e4c: 79a3 ldrb r3, [r4, #6]
|
|
10000e4e: 2b00 cmp r3, #0
|
|
10000e50: d100 bne.n 10000e54 <alarm_pool_irq_handler+0x22c>
|
|
10000e52: e710 b.n 10000c76 <alarm_pool_irq_handler+0x4e>
|
|
10000e54: 2300 movs r3, #0
|
|
10000e56: 71a3 strb r3, [r4, #6]
|
|
10000e58: 0026 movs r6, r4
|
|
10000e5a: 2308 movs r3, #8
|
|
10000e5c: 5ee1 ldrsh r1, [r4, r3]
|
|
10000e5e: 3608 adds r6, #8
|
|
10000e60: 1c4b adds r3, r1, #1
|
|
10000e62: d100 bne.n 10000e66 <alarm_pool_irq_handler+0x23e>
|
|
10000e64: e72c b.n 10000cc0 <alarm_pool_irq_handler+0x98>
|
|
10000e66: 0008 movs r0, r1
|
|
10000e68: 46a2 mov sl, r4
|
|
10000e6a: 6965 ldr r5, [r4, #20]
|
|
10000e6c: e002 b.n 10000e74 <alarm_pool_irq_handler+0x24c>
|
|
10000e6e: 003e movs r6, r7
|
|
10000e70: 1c4b adds r3, r1, #1
|
|
10000e72: d01a beq.n 10000eaa <alarm_pool_irq_handler+0x282>
|
|
10000e74: 004b lsls r3, r1, #1
|
|
10000e76: 185b adds r3, r3, r1
|
|
10000e78: 00db lsls r3, r3, #3
|
|
10000e7a: 18ef adds r7, r5, r3
|
|
10000e7c: 000a movs r2, r1
|
|
10000e7e: 468c mov ip, r1
|
|
10000e80: 5ee9 ldrsh r1, [r5, r3]
|
|
10000e82: 887b ldrh r3, [r7, #2]
|
|
10000e84: b21b sxth r3, r3
|
|
10000e86: 2b00 cmp r3, #0
|
|
10000e88: daf1 bge.n 10000e6e <alarm_pool_irq_handler+0x246>
|
|
10000e8a: 2301 movs r3, #1
|
|
10000e8c: 425b negs r3, r3
|
|
10000e8e: 17dc asrs r4, r3, #31
|
|
10000e90: 60bb str r3, [r7, #8]
|
|
10000e92: 60fc str r4, [r7, #12]
|
|
10000e94: 4282 cmp r2, r0
|
|
10000e96: d005 beq.n 10000ea4 <alarm_pool_irq_handler+0x27c>
|
|
10000e98: 4653 mov r3, sl
|
|
10000e9a: 8031 strh r1, [r6, #0]
|
|
10000e9c: 891b ldrh r3, [r3, #8]
|
|
10000e9e: 803b strh r3, [r7, #0]
|
|
10000ea0: 4653 mov r3, sl
|
|
10000ea2: 811a strh r2, [r3, #8]
|
|
10000ea4: 4660 mov r0, ip
|
|
10000ea6: 1c4b adds r3, r1, #1
|
|
10000ea8: d1e4 bne.n 10000e74 <alarm_pool_irq_handler+0x24c>
|
|
10000eaa: 4654 mov r4, sl
|
|
10000eac: e6e5 b.n 10000c7a <alarm_pool_irq_handler+0x52>
|
|
10000eae: 68a3 ldr r3, [r4, #8]
|
|
10000eb0: 4563 cmp r3, ip
|
|
10000eb2: d9b7 bls.n 10000e24 <alarm_pool_irq_handler+0x1fc>
|
|
10000eb4: e7c2 b.n 10000e3c <alarm_pool_irq_handler+0x214>
|
|
10000eb6: 1c6b adds r3, r5, #1
|
|
10000eb8: d000 beq.n 10000ebc <alarm_pool_irq_handler+0x294>
|
|
10000eba: e6ea b.n 10000c92 <alarm_pool_irq_handler+0x6a>
|
|
10000ebc: e6f8 b.n 10000cb0 <alarm_pool_irq_handler+0x88>
|
|
10000ebe: 465b mov r3, fp
|
|
10000ec0: 4658 mov r0, fp
|
|
10000ec2: 691b ldr r3, [r3, #16]
|
|
10000ec4: 4798 blx r3
|
|
10000ec6: 2800 cmp r0, #0
|
|
10000ec8: d11b bne.n 10000f02 <alarm_pool_irq_handler+0x2da>
|
|
10000eca: 4653 mov r3, sl
|
|
10000ecc: 881b ldrh r3, [r3, #0]
|
|
10000ece: 6922 ldr r2, [r4, #16]
|
|
10000ed0: 8123 strh r3, [r4, #8]
|
|
10000ed2: f3ef 8310 mrs r3, PRIMASK
|
|
10000ed6: b672 cpsid i
|
|
10000ed8: 6811 ldr r1, [r2, #0]
|
|
10000eda: 2900 cmp r1, #0
|
|
10000edc: d0fc beq.n 10000ed8 <alarm_pool_irq_handler+0x2b0>
|
|
10000ede: f3bf 8f5f dmb sy
|
|
10000ee2: 4651 mov r1, sl
|
|
10000ee4: 8862 ldrh r2, [r4, #2]
|
|
10000ee6: 800a strh r2, [r1, #0]
|
|
10000ee8: 6922 ldr r2, [r4, #16]
|
|
10000eea: 8065 strh r5, [r4, #2]
|
|
10000eec: f3bf 8f5f dmb sy
|
|
10000ef0: 2100 movs r1, #0
|
|
10000ef2: 6011 str r1, [r2, #0]
|
|
10000ef4: f383 8810 msr PRIMASK, r3
|
|
10000ef8: e6b4 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000efa: 4286 cmp r6, r0
|
|
10000efc: d800 bhi.n 10000f00 <alarm_pool_irq_handler+0x2d8>
|
|
10000efe: e6f8 b.n 10000cf2 <alarm_pool_irq_handler+0xca>
|
|
10000f00: e6b0 b.n 10000c64 <alarm_pool_irq_handler+0x3c>
|
|
10000f02: 465b mov r3, fp
|
|
10000f04: 681a ldr r2, [r3, #0]
|
|
10000f06: 685b ldr r3, [r3, #4]
|
|
10000f08: 9200 str r2, [sp, #0]
|
|
10000f0a: 9301 str r3, [sp, #4]
|
|
10000f0c: e707 b.n 10000d1e <alarm_pool_irq_handler+0xf6>
|
|
10000f0e: 45b3 cmp fp, r6
|
|
10000f10: d800 bhi.n 10000f14 <alarm_pool_irq_handler+0x2ec>
|
|
10000f12: e748 b.n 10000da6 <alarm_pool_irq_handler+0x17e>
|
|
10000f14: e74c b.n 10000db0 <alarm_pool_irq_handler+0x188>
|
|
10000f16: 46c0 nop @ (mov r8, r8)
|
|
10000f18: 20002370 .word 0x20002370
|
|
10000f1c: 4005703c .word 0x4005703c
|
|
10000f20: 10000c29 .word 0x10000c29
|
|
10000f24: 40054000 .word 0x40054000
|
|
|
|
10000f28 <runtime_init_default_alarm_pool>:
|
|
10000f28: b570 push {r4, r5, r6, lr}
|
|
10000f2a: 4c2e ldr r4, [pc, #184] @ (10000fe4 <runtime_init_default_alarm_pool+0xbc>)
|
|
10000f2c: 6925 ldr r5, [r4, #16]
|
|
10000f2e: 2d00 cmp r5, #0
|
|
10000f30: d004 beq.n 10000f3c <runtime_init_default_alarm_pool+0x14>
|
|
10000f32: 210a movs r1, #10
|
|
10000f34: 482c ldr r0, [pc, #176] @ (10000fe8 <runtime_init_default_alarm_pool+0xc0>)
|
|
10000f36: f7ff fe09 bl 10000b4c <lock_init>
|
|
10000f3a: bd70 pop {r4, r5, r6, pc}
|
|
10000f3c: 4e2b ldr r6, [pc, #172] @ (10000fec <runtime_init_default_alarm_pool+0xc4>)
|
|
10000f3e: 2103 movs r1, #3
|
|
10000f40: 0030 movs r0, r6
|
|
10000f42: f000 f9e5 bl 10001310 <timer_hardware_alarm_claim>
|
|
10000f46: 60e6 str r6, [r4, #12]
|
|
10000f48: f7ff fb0c bl 10000564 <next_striped_spin_lock_num>
|
|
10000f4c: 4b28 ldr r3, [pc, #160] @ (10000ff0 <runtime_init_default_alarm_pool+0xc8>)
|
|
10000f4e: 2203 movs r2, #3
|
|
10000f50: 469c mov ip, r3
|
|
10000f52: 23d0 movs r3, #208 @ 0xd0
|
|
10000f54: 7022 strb r2, [r4, #0]
|
|
10000f56: 061b lsls r3, r3, #24
|
|
10000f58: 681b ldr r3, [r3, #0]
|
|
10000f5a: 2101 movs r1, #1
|
|
10000f5c: 7063 strb r3, [r4, #1]
|
|
10000f5e: 4b25 ldr r3, [pc, #148] @ (10000ff4 <runtime_init_default_alarm_pool+0xcc>)
|
|
10000f60: 4460 add r0, ip
|
|
10000f62: 60a3 str r3, [r4, #8]
|
|
10000f64: 230f movs r3, #15
|
|
10000f66: 0080 lsls r0, r0, #2
|
|
10000f68: 6120 str r0, [r4, #16]
|
|
10000f6a: 2002 movs r0, #2
|
|
10000f6c: 8063 strh r3, [r4, #2]
|
|
10000f6e: 6963 ldr r3, [r4, #20]
|
|
10000f70: 4249 negs r1, r1
|
|
10000f72: 80a1 strh r1, [r4, #4]
|
|
10000f74: 8019 strh r1, [r3, #0]
|
|
10000f76: 3102 adds r1, #2
|
|
10000f78: 8619 strh r1, [r3, #48] @ 0x30
|
|
10000f7a: 3147 adds r1, #71 @ 0x47
|
|
10000f7c: 831d strh r5, [r3, #24]
|
|
10000f7e: 5258 strh r0, [r3, r1]
|
|
10000f80: 3118 adds r1, #24
|
|
10000f82: 525a strh r2, [r3, r1]
|
|
10000f84: 3275 adds r2, #117 @ 0x75
|
|
10000f86: 395c subs r1, #92 @ 0x5c
|
|
10000f88: 5299 strh r1, [r3, r2]
|
|
10000f8a: 3218 adds r2, #24
|
|
10000f8c: 3101 adds r1, #1
|
|
10000f8e: 5299 strh r1, [r3, r2]
|
|
10000f90: 3218 adds r2, #24
|
|
10000f92: 3101 adds r1, #1
|
|
10000f94: 5299 strh r1, [r3, r2]
|
|
10000f96: 3218 adds r2, #24
|
|
10000f98: 3101 adds r1, #1
|
|
10000f9a: 5299 strh r1, [r3, r2]
|
|
10000f9c: 3508 adds r5, #8
|
|
10000f9e: 3218 adds r2, #24
|
|
10000fa0: 529d strh r5, [r3, r2]
|
|
10000fa2: 3102 adds r1, #2
|
|
10000fa4: 3218 adds r2, #24
|
|
10000fa6: 5299 strh r1, [r3, r2]
|
|
10000fa8: 3218 adds r2, #24
|
|
10000faa: 3101 adds r1, #1
|
|
10000fac: 5299 strh r1, [r3, r2]
|
|
10000fae: 3218 adds r2, #24
|
|
10000fb0: 3101 adds r1, #1
|
|
10000fb2: 5299 strh r1, [r3, r2]
|
|
10000fb4: 3218 adds r2, #24
|
|
10000fb6: 3101 adds r1, #1
|
|
10000fb8: 5299 strh r1, [r3, r2]
|
|
10000fba: 3218 adds r2, #24
|
|
10000fbc: 3101 adds r1, #1
|
|
10000fbe: 5299 strh r1, [r3, r2]
|
|
10000fc0: 3218 adds r2, #24
|
|
10000fc2: 3101 adds r1, #1
|
|
10000fc4: 5299 strh r1, [r3, r2]
|
|
10000fc6: 4b0c ldr r3, [pc, #48] @ (10000ff8 <runtime_init_default_alarm_pool+0xd0>)
|
|
10000fc8: 490c ldr r1, [pc, #48] @ (10000ffc <runtime_init_default_alarm_pool+0xd4>)
|
|
10000fca: 60dc str r4, [r3, #12]
|
|
10000fcc: 3001 adds r0, #1
|
|
10000fce: 6235 str r5, [r6, #32]
|
|
10000fd0: f7ff fb3e bl 10000650 <irq_set_exclusive_handler>
|
|
10000fd4: 2101 movs r1, #1
|
|
10000fd6: 2003 movs r0, #3
|
|
10000fd8: f7ff fb02 bl 100005e0 <irq_set_enabled>
|
|
10000fdc: 4b08 ldr r3, [pc, #32] @ (10001000 <runtime_init_default_alarm_pool+0xd8>)
|
|
10000fde: 601d str r5, [r3, #0]
|
|
10000fe0: e7a7 b.n 10000f32 <runtime_init_default_alarm_pool+0xa>
|
|
10000fe2: 46c0 nop @ (mov r8, r8)
|
|
10000fe4: 20001164 .word 0x20001164
|
|
10000fe8: 2000238c .word 0x2000238c
|
|
10000fec: 40054000 .word 0x40054000
|
|
10000ff0: 34000040 .word 0x34000040
|
|
10000ff4: 0010ffff .word 0x0010ffff
|
|
10000ff8: 20002370 .word 0x20002370
|
|
10000ffc: 10000c29 .word 0x10000c29
|
|
10001000: 40056038 .word 0x40056038
|
|
|
|
10001004 <alarm_pool_get_default>:
|
|
10001004: 4800 ldr r0, [pc, #0] @ (10001008 <alarm_pool_get_default+0x4>)
|
|
10001006: 4770 bx lr
|
|
10001008: 20001164 .word 0x20001164
|
|
|
|
1000100c <alarm_pool_add_alarm_at>:
|
|
1000100c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000100e: 001f movs r7, r3
|
|
10001010: ab08 add r3, sp, #32
|
|
10001012: 781b ldrb r3, [r3, #0]
|
|
10001014: 0004 movs r4, r0
|
|
10001016: 0016 movs r6, r2
|
|
10001018: 2b00 cmp r3, #0
|
|
1000101a: d108 bne.n 1000102e <alarm_pool_add_alarm_at+0x22>
|
|
1000101c: f000 f98a bl 10001334 <time_us_64>
|
|
10001020: 0032 movs r2, r6
|
|
10001022: 003b movs r3, r7
|
|
10001024: 1a12 subs r2, r2, r0
|
|
10001026: 418b sbcs r3, r1
|
|
10001028: 2b00 cmp r3, #0
|
|
1000102a: da00 bge.n 1000102e <alarm_pool_add_alarm_at+0x22>
|
|
1000102c: e052 b.n 100010d4 <alarm_pool_add_alarm_at+0xc8>
|
|
1000102e: 6922 ldr r2, [r4, #16]
|
|
10001030: f3ef 8010 mrs r0, PRIMASK
|
|
10001034: b672 cpsid i
|
|
10001036: 6813 ldr r3, [r2, #0]
|
|
10001038: 2b00 cmp r3, #0
|
|
1000103a: d0fc beq.n 10001036 <alarm_pool_add_alarm_at+0x2a>
|
|
1000103c: f3bf 8f5f dmb sy
|
|
10001040: 2302 movs r3, #2
|
|
10001042: 5ee1 ldrsh r1, [r4, r3]
|
|
10001044: 6963 ldr r3, [r4, #20]
|
|
10001046: 004a lsls r2, r1, #1
|
|
10001048: 1852 adds r2, r2, r1
|
|
1000104a: 00d2 lsls r2, r2, #3
|
|
1000104c: 189b adds r3, r3, r2
|
|
1000104e: 6922 ldr r2, [r4, #16]
|
|
10001050: 2900 cmp r1, #0
|
|
10001052: db36 blt.n 100010c2 <alarm_pool_add_alarm_at+0xb6>
|
|
10001054: 881d ldrh r5, [r3, #0]
|
|
10001056: 8065 strh r5, [r4, #2]
|
|
10001058: f3bf 8f5f dmb sy
|
|
1000105c: 2500 movs r5, #0
|
|
1000105e: 6015 str r5, [r2, #0]
|
|
10001060: f380 8810 msr PRIMASK, r0
|
|
10001064: 9a06 ldr r2, [sp, #24]
|
|
10001066: 609e str r6, [r3, #8]
|
|
10001068: 60df str r7, [r3, #12]
|
|
1000106a: 611a str r2, [r3, #16]
|
|
1000106c: 9a07 ldr r2, [sp, #28]
|
|
1000106e: 615a str r2, [r3, #20]
|
|
10001070: 885a ldrh r2, [r3, #2]
|
|
10001072: 3201 adds r2, #1
|
|
10001074: 0452 lsls r2, r2, #17
|
|
10001076: 0c52 lsrs r2, r2, #17
|
|
10001078: 1c10 adds r0, r2, #0
|
|
1000107a: 2a00 cmp r2, #0
|
|
1000107c: d01f beq.n 100010be <alarm_pool_add_alarm_at+0xb2>
|
|
1000107e: b282 uxth r2, r0
|
|
10001080: 8058 strh r0, [r3, #2]
|
|
10001082: 0408 lsls r0, r1, #16
|
|
10001084: 4310 orrs r0, r2
|
|
10001086: 6926 ldr r6, [r4, #16]
|
|
10001088: f3ef 8710 mrs r7, PRIMASK
|
|
1000108c: b672 cpsid i
|
|
1000108e: 6832 ldr r2, [r6, #0]
|
|
10001090: 2a00 cmp r2, #0
|
|
10001092: d0fc beq.n 1000108e <alarm_pool_add_alarm_at+0x82>
|
|
10001094: f3bf 8f5f dmb sy
|
|
10001098: 88a2 ldrh r2, [r4, #4]
|
|
1000109a: 801a strh r2, [r3, #0]
|
|
1000109c: 80a1 strh r1, [r4, #4]
|
|
1000109e: 6923 ldr r3, [r4, #16]
|
|
100010a0: f3bf 8f5f dmb sy
|
|
100010a4: 2200 movs r2, #0
|
|
100010a6: 601a str r2, [r3, #0]
|
|
100010a8: f387 8810 msr PRIMASK, r7
|
|
100010ac: 490a ldr r1, [pc, #40] @ (100010d8 <alarm_pool_add_alarm_at+0xcc>)
|
|
100010ae: 7823 ldrb r3, [r4, #0]
|
|
100010b0: 468c mov ip, r1
|
|
100010b2: 3201 adds r2, #1
|
|
100010b4: 409a lsls r2, r3
|
|
100010b6: 68e3 ldr r3, [r4, #12]
|
|
100010b8: 4463 add r3, ip
|
|
100010ba: 601a str r2, [r3, #0]
|
|
100010bc: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100010be: 2001 movs r0, #1
|
|
100010c0: e7dd b.n 1000107e <alarm_pool_add_alarm_at+0x72>
|
|
100010c2: f3bf 8f5f dmb sy
|
|
100010c6: 2300 movs r3, #0
|
|
100010c8: 6013 str r3, [r2, #0]
|
|
100010ca: f380 8810 msr PRIMASK, r0
|
|
100010ce: 2001 movs r0, #1
|
|
100010d0: 4240 negs r0, r0
|
|
100010d2: e7f3 b.n 100010bc <alarm_pool_add_alarm_at+0xb0>
|
|
100010d4: 2000 movs r0, #0
|
|
100010d6: e7f1 b.n 100010bc <alarm_pool_add_alarm_at+0xb0>
|
|
100010d8: 0000203c .word 0x0000203c
|
|
|
|
100010dc <alarm_pool_add_alarm_at_force_in_context>:
|
|
100010dc: b570 push {r4, r5, r6, lr}
|
|
100010de: 0001 movs r1, r0
|
|
100010e0: 6904 ldr r4, [r0, #16]
|
|
100010e2: f3ef 8c10 mrs ip, PRIMASK
|
|
100010e6: b672 cpsid i
|
|
100010e8: 6820 ldr r0, [r4, #0]
|
|
100010ea: 2800 cmp r0, #0
|
|
100010ec: d0fc beq.n 100010e8 <alarm_pool_add_alarm_at_force_in_context+0xc>
|
|
100010ee: f3bf 8f5f dmb sy
|
|
100010f2: 2002 movs r0, #2
|
|
100010f4: 5e0d ldrsh r5, [r1, r0]
|
|
100010f6: 694c ldr r4, [r1, #20]
|
|
100010f8: 0068 lsls r0, r5, #1
|
|
100010fa: 1940 adds r0, r0, r5
|
|
100010fc: 00c0 lsls r0, r0, #3
|
|
100010fe: 1824 adds r4, r4, r0
|
|
10001100: 6908 ldr r0, [r1, #16]
|
|
10001102: 2d00 cmp r5, #0
|
|
10001104: db36 blt.n 10001174 <alarm_pool_add_alarm_at_force_in_context+0x98>
|
|
10001106: 8826 ldrh r6, [r4, #0]
|
|
10001108: 804e strh r6, [r1, #2]
|
|
1000110a: f3bf 8f5f dmb sy
|
|
1000110e: 2600 movs r6, #0
|
|
10001110: 6006 str r6, [r0, #0]
|
|
10001112: f38c 8810 msr PRIMASK, ip
|
|
10001116: 60e3 str r3, [r4, #12]
|
|
10001118: 8863 ldrh r3, [r4, #2]
|
|
1000111a: 9804 ldr r0, [sp, #16]
|
|
1000111c: 3301 adds r3, #1
|
|
1000111e: 6120 str r0, [r4, #16]
|
|
10001120: 045b lsls r3, r3, #17
|
|
10001122: 9805 ldr r0, [sp, #20]
|
|
10001124: 0c5b lsrs r3, r3, #17
|
|
10001126: 60a2 str r2, [r4, #8]
|
|
10001128: 6160 str r0, [r4, #20]
|
|
1000112a: 1c1a adds r2, r3, #0
|
|
1000112c: 2b00 cmp r3, #0
|
|
1000112e: d01f beq.n 10001170 <alarm_pool_add_alarm_at_force_in_context+0x94>
|
|
10001130: b293 uxth r3, r2
|
|
10001132: 0428 lsls r0, r5, #16
|
|
10001134: 8062 strh r2, [r4, #2]
|
|
10001136: 4318 orrs r0, r3
|
|
10001138: 690a ldr r2, [r1, #16]
|
|
1000113a: f3ef 8c10 mrs ip, PRIMASK
|
|
1000113e: b672 cpsid i
|
|
10001140: 6813 ldr r3, [r2, #0]
|
|
10001142: 2b00 cmp r3, #0
|
|
10001144: d0fc beq.n 10001140 <alarm_pool_add_alarm_at_force_in_context+0x64>
|
|
10001146: f3bf 8f5f dmb sy
|
|
1000114a: 888b ldrh r3, [r1, #4]
|
|
1000114c: 8023 strh r3, [r4, #0]
|
|
1000114e: 808d strh r5, [r1, #4]
|
|
10001150: 690b ldr r3, [r1, #16]
|
|
10001152: f3bf 8f5f dmb sy
|
|
10001156: 2200 movs r2, #0
|
|
10001158: 601a str r2, [r3, #0]
|
|
1000115a: f38c 8810 msr PRIMASK, ip
|
|
1000115e: 780b ldrb r3, [r1, #0]
|
|
10001160: 3201 adds r2, #1
|
|
10001162: 409a lsls r2, r3
|
|
10001164: 68cb ldr r3, [r1, #12]
|
|
10001166: 4908 ldr r1, [pc, #32] @ (10001188 <alarm_pool_add_alarm_at_force_in_context+0xac>)
|
|
10001168: 468c mov ip, r1
|
|
1000116a: 4463 add r3, ip
|
|
1000116c: 601a str r2, [r3, #0]
|
|
1000116e: bd70 pop {r4, r5, r6, pc}
|
|
10001170: 2201 movs r2, #1
|
|
10001172: e7dd b.n 10001130 <alarm_pool_add_alarm_at_force_in_context+0x54>
|
|
10001174: f3bf 8f5f dmb sy
|
|
10001178: 2300 movs r3, #0
|
|
1000117a: 6003 str r3, [r0, #0]
|
|
1000117c: f38c 8810 msr PRIMASK, ip
|
|
10001180: 2001 movs r0, #1
|
|
10001182: 4240 negs r0, r0
|
|
10001184: e7f3 b.n 1000116e <alarm_pool_add_alarm_at_force_in_context+0x92>
|
|
10001186: 46c0 nop @ (mov r8, r8)
|
|
10001188: 0000203c .word 0x0000203c
|
|
|
|
1000118c <alarm_pool_cancel_alarm>:
|
|
1000118c: b510 push {r4, lr}
|
|
1000118e: 8943 ldrh r3, [r0, #10]
|
|
10001190: 140a asrs r2, r1, #16
|
|
10001192: 4293 cmp r3, r2
|
|
10001194: dd1a ble.n 100011cc <alarm_pool_cancel_alarm+0x40>
|
|
10001196: 0053 lsls r3, r2, #1
|
|
10001198: 189b adds r3, r3, r2
|
|
1000119a: 6942 ldr r2, [r0, #20]
|
|
1000119c: 00db lsls r3, r3, #3
|
|
1000119e: 18d3 adds r3, r2, r3
|
|
100011a0: 6904 ldr r4, [r0, #16]
|
|
100011a2: f3ef 8c10 mrs ip, PRIMASK
|
|
100011a6: b672 cpsid i
|
|
100011a8: 6822 ldr r2, [r4, #0]
|
|
100011aa: 2a00 cmp r2, #0
|
|
100011ac: d0fc beq.n 100011a8 <alarm_pool_cancel_alarm+0x1c>
|
|
100011ae: f3bf 8f5f dmb sy
|
|
100011b2: 885a ldrh r2, [r3, #2]
|
|
100011b4: 0409 lsls r1, r1, #16
|
|
100011b6: b294 uxth r4, r2
|
|
100011b8: 0c09 lsrs r1, r1, #16
|
|
100011ba: 428a cmp r2, r1
|
|
100011bc: d008 beq.n 100011d0 <alarm_pool_cancel_alarm+0x44>
|
|
100011be: 6903 ldr r3, [r0, #16]
|
|
100011c0: f3bf 8f5f dmb sy
|
|
100011c4: 2200 movs r2, #0
|
|
100011c6: 601a str r2, [r3, #0]
|
|
100011c8: f38c 8810 msr PRIMASK, ip
|
|
100011cc: 2000 movs r0, #0
|
|
100011ce: bd10 pop {r4, pc}
|
|
100011d0: 2280 movs r2, #128 @ 0x80
|
|
100011d2: 0212 lsls r2, r2, #8
|
|
100011d4: 4314 orrs r4, r2
|
|
100011d6: 805c strh r4, [r3, #2]
|
|
100011d8: 2301 movs r3, #1
|
|
100011da: 6902 ldr r2, [r0, #16]
|
|
100011dc: 7183 strb r3, [r0, #6]
|
|
100011de: f3bf 8f5f dmb sy
|
|
100011e2: 2100 movs r1, #0
|
|
100011e4: 6011 str r1, [r2, #0]
|
|
100011e6: f38c 8810 msr PRIMASK, ip
|
|
100011ea: 4904 ldr r1, [pc, #16] @ (100011fc <alarm_pool_cancel_alarm+0x70>)
|
|
100011ec: 7802 ldrb r2, [r0, #0]
|
|
100011ee: 468c mov ip, r1
|
|
100011f0: 4093 lsls r3, r2
|
|
100011f2: 68c2 ldr r2, [r0, #12]
|
|
100011f4: 2001 movs r0, #1
|
|
100011f6: 4462 add r2, ip
|
|
100011f8: 6013 str r3, [r2, #0]
|
|
100011fa: e7e8 b.n 100011ce <alarm_pool_cancel_alarm+0x42>
|
|
100011fc: 0000203c .word 0x0000203c
|
|
|
|
10001200 <alarm_pool_core_num>:
|
|
10001200: 7840 ldrb r0, [r0, #1]
|
|
10001202: 4770 bx lr
|
|
|
|
10001204 <best_effort_wfe_or_timeout>:
|
|
10001204: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001206: 4657 mov r7, sl
|
|
10001208: 464e mov r6, r9
|
|
1000120a: 46de mov lr, fp
|
|
1000120c: 4645 mov r5, r8
|
|
1000120e: b5e0 push {r5, r6, r7, lr}
|
|
10001210: 0006 movs r6, r0
|
|
10001212: 000f movs r7, r1
|
|
10001214: b085 sub sp, #20
|
|
10001216: f3ef 8305 mrs r3, IPSR
|
|
1000121a: 4699 mov r9, r3
|
|
1000121c: 468b mov fp, r1
|
|
1000121e: 2b00 cmp r3, #0
|
|
10001220: d012 beq.n 10001248 <best_effort_wfe_or_timeout+0x44>
|
|
10001222: 4938 ldr r1, [pc, #224] @ (10001304 <best_effort_wfe_or_timeout+0x100>)
|
|
10001224: 2000 movs r0, #0
|
|
10001226: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
10001228: 42bb cmp r3, r7
|
|
1000122a: d306 bcc.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
1000122c: 6a8a ldr r2, [r1, #40] @ 0x28
|
|
1000122e: 1bdb subs r3, r3, r7
|
|
10001230: 1e59 subs r1, r3, #1
|
|
10001232: 418b sbcs r3, r1
|
|
10001234: 42b2 cmp r2, r6
|
|
10001236: 4140 adcs r0, r0
|
|
10001238: 4318 orrs r0, r3
|
|
1000123a: b005 add sp, #20
|
|
1000123c: bcf0 pop {r4, r5, r6, r7}
|
|
1000123e: 46bb mov fp, r7
|
|
10001240: 46b2 mov sl, r6
|
|
10001242: 46a9 mov r9, r5
|
|
10001244: 46a0 mov r8, r4
|
|
10001246: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001248: 4b2f ldr r3, [pc, #188] @ (10001308 <best_effort_wfe_or_timeout+0x104>)
|
|
1000124a: 469a mov sl, r3
|
|
1000124c: 68db ldr r3, [r3, #12]
|
|
1000124e: 4698 mov r8, r3
|
|
10001250: 4653 mov r3, sl
|
|
10001252: 781b ldrb r3, [r3, #0]
|
|
10001254: 4640 mov r0, r8
|
|
10001256: 9303 str r3, [sp, #12]
|
|
10001258: f000 f864 bl 10001324 <timer_time_us_64>
|
|
1000125c: 4642 mov r2, r8
|
|
1000125e: 9b03 ldr r3, [sp, #12]
|
|
10001260: 0004 movs r4, r0
|
|
10001262: 3304 adds r3, #4
|
|
10001264: 009b lsls r3, r3, #2
|
|
10001266: 589b ldr r3, [r3, r2]
|
|
10001268: 000d movs r5, r1
|
|
1000126a: 1a1b subs r3, r3, r0
|
|
1000126c: 0039 movs r1, r7
|
|
1000126e: 0030 movs r0, r6
|
|
10001270: 1b00 subs r0, r0, r4
|
|
10001272: 41a9 sbcs r1, r5
|
|
10001274: 4589 cmp r9, r1
|
|
10001276: dc10 bgt.n 1000129a <best_effort_wfe_or_timeout+0x96>
|
|
10001278: d00d beq.n 10001296 <best_effort_wfe_or_timeout+0x92>
|
|
1000127a: bf20 wfe
|
|
1000127c: 4a21 ldr r2, [pc, #132] @ (10001304 <best_effort_wfe_or_timeout+0x100>)
|
|
1000127e: 2000 movs r0, #0
|
|
10001280: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001282: 455b cmp r3, fp
|
|
10001284: d3d9 bcc.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
10001286: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
10001288: 1bdb subs r3, r3, r7
|
|
1000128a: 1e59 subs r1, r3, #1
|
|
1000128c: 418b sbcs r3, r1
|
|
1000128e: 42b2 cmp r2, r6
|
|
10001290: 4140 adcs r0, r0
|
|
10001292: 4318 orrs r0, r3
|
|
10001294: e7d1 b.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
10001296: 4283 cmp r3, r0
|
|
10001298: d9ef bls.n 1000127a <best_effort_wfe_or_timeout+0x76>
|
|
1000129a: f000 f84b bl 10001334 <time_us_64>
|
|
1000129e: 0032 movs r2, r6
|
|
100012a0: 003b movs r3, r7
|
|
100012a2: 1a12 subs r2, r2, r0
|
|
100012a4: 418b sbcs r3, r1
|
|
100012a6: 2b00 cmp r3, #0
|
|
100012a8: db1a blt.n 100012e0 <best_effort_wfe_or_timeout+0xdc>
|
|
100012aa: 2300 movs r3, #0
|
|
100012ac: 9301 str r3, [sp, #4]
|
|
100012ae: 4b17 ldr r3, [pc, #92] @ (1000130c <best_effort_wfe_or_timeout+0x108>)
|
|
100012b0: 0032 movs r2, r6
|
|
100012b2: 9300 str r3, [sp, #0]
|
|
100012b4: 4650 mov r0, sl
|
|
100012b6: 003b movs r3, r7
|
|
100012b8: f7ff ff10 bl 100010dc <alarm_pool_add_alarm_at_force_in_context>
|
|
100012bc: 1e01 subs r1, r0, #0
|
|
100012be: dd0f ble.n 100012e0 <best_effort_wfe_or_timeout+0xdc>
|
|
100012c0: 4b10 ldr r3, [pc, #64] @ (10001304 <best_effort_wfe_or_timeout+0x100>)
|
|
100012c2: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
100012c4: 455a cmp r2, fp
|
|
100012c6: d31b bcc.n 10001300 <best_effort_wfe_or_timeout+0xfc>
|
|
100012c8: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
100012ca: 42b3 cmp r3, r6
|
|
100012cc: d316 bcc.n 100012fc <best_effort_wfe_or_timeout+0xf8>
|
|
100012ce: 4650 mov r0, sl
|
|
100012d0: f7ff ff5c bl 1000118c <alarm_pool_cancel_alarm>
|
|
100012d4: 4a0b ldr r2, [pc, #44] @ (10001304 <best_effort_wfe_or_timeout+0x100>)
|
|
100012d6: 2000 movs r0, #0
|
|
100012d8: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
100012da: 455b cmp r3, fp
|
|
100012dc: d3ad bcc.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
100012de: e7d2 b.n 10001286 <best_effort_wfe_or_timeout+0x82>
|
|
100012e0: 4a08 ldr r2, [pc, #32] @ (10001304 <best_effort_wfe_or_timeout+0x100>)
|
|
100012e2: 2000 movs r0, #0
|
|
100012e4: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
100012e6: 455b cmp r3, fp
|
|
100012e8: d3a7 bcc.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
100012ea: 2000 movs r0, #0
|
|
100012ec: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
100012ee: 1bdb subs r3, r3, r7
|
|
100012f0: 42b2 cmp r2, r6
|
|
100012f2: 4140 adcs r0, r0
|
|
100012f4: 1e5a subs r2, r3, #1
|
|
100012f6: 4193 sbcs r3, r2
|
|
100012f8: 4318 orrs r0, r3
|
|
100012fa: e79e b.n 1000123a <best_effort_wfe_or_timeout+0x36>
|
|
100012fc: 455a cmp r2, fp
|
|
100012fe: d1e6 bne.n 100012ce <best_effort_wfe_or_timeout+0xca>
|
|
10001300: bf20 wfe
|
|
10001302: e7e4 b.n 100012ce <best_effort_wfe_or_timeout+0xca>
|
|
10001304: 40054000 .word 0x40054000
|
|
10001308: 20001164 .word 0x20001164
|
|
1000130c: 10000bf9 .word 0x10000bf9
|
|
|
|
10001310 <timer_hardware_alarm_claim>:
|
|
10001310: b510 push {r4, lr}
|
|
10001312: 4a02 ldr r2, [pc, #8] @ (1000131c <timer_hardware_alarm_claim+0xc>)
|
|
10001314: 4802 ldr r0, [pc, #8] @ (10001320 <timer_hardware_alarm_claim+0x10>)
|
|
10001316: f7ff f8bf bl 10000498 <hw_claim_or_assert>
|
|
1000131a: bd10 pop {r4, pc}
|
|
1000131c: 10004c9c .word 0x10004c9c
|
|
10001320: 20001efc .word 0x20001efc
|
|
|
|
10001324 <timer_time_us_64>:
|
|
10001324: 0003 movs r3, r0
|
|
10001326: 6a41 ldr r1, [r0, #36] @ 0x24
|
|
10001328: 000a movs r2, r1
|
|
1000132a: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
1000132c: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
1000132e: 428a cmp r2, r1
|
|
10001330: d1fa bne.n 10001328 <timer_time_us_64+0x4>
|
|
10001332: 4770 bx lr
|
|
|
|
10001334 <time_us_64>:
|
|
10001334: 4b03 ldr r3, [pc, #12] @ (10001344 <time_us_64+0x10>)
|
|
10001336: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
10001338: 000a movs r2, r1
|
|
1000133a: 6a98 ldr r0, [r3, #40] @ 0x28
|
|
1000133c: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
1000133e: 4291 cmp r1, r2
|
|
10001340: d1fa bne.n 10001338 <time_us_64+0x4>
|
|
10001342: 4770 bx lr
|
|
10001344: 40054000 .word 0x40054000
|
|
|
|
10001348 <busy_wait_us>:
|
|
10001348: b570 push {r4, r5, r6, lr}
|
|
1000134a: 0004 movs r4, r0
|
|
1000134c: 000d movs r5, r1
|
|
1000134e: 4a17 ldr r2, [pc, #92] @ (100013ac <busy_wait_us+0x64>)
|
|
10001350: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001352: 0019 movs r1, r3
|
|
10001354: 6a96 ldr r6, [r2, #40] @ 0x28
|
|
10001356: 6a53 ldr r3, [r2, #36] @ 0x24
|
|
10001358: 428b cmp r3, r1
|
|
1000135a: d1fa bne.n 10001352 <busy_wait_us+0xa>
|
|
1000135c: 0030 movs r0, r6
|
|
1000135e: 0019 movs r1, r3
|
|
10001360: 1824 adds r4, r4, r0
|
|
10001362: 414d adcs r5, r1
|
|
10001364: 42ab cmp r3, r5
|
|
10001366: d816 bhi.n 10001396 <busy_wait_us+0x4e>
|
|
10001368: d013 beq.n 10001392 <busy_wait_us+0x4a>
|
|
1000136a: 4b10 ldr r3, [pc, #64] @ (100013ac <busy_wait_us+0x64>)
|
|
1000136c: 002a movs r2, r5
|
|
1000136e: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
10001370: 429d cmp r5, r3
|
|
10001372: d903 bls.n 1000137c <busy_wait_us+0x34>
|
|
10001374: 490d ldr r1, [pc, #52] @ (100013ac <busy_wait_us+0x64>)
|
|
10001376: 6a4b ldr r3, [r1, #36] @ 0x24
|
|
10001378: 4293 cmp r3, r2
|
|
1000137a: d3fc bcc.n 10001376 <busy_wait_us+0x2e>
|
|
1000137c: 4293 cmp r3, r2
|
|
1000137e: d107 bne.n 10001390 <busy_wait_us+0x48>
|
|
10001380: 4a0a ldr r2, [pc, #40] @ (100013ac <busy_wait_us+0x64>)
|
|
10001382: e002 b.n 1000138a <busy_wait_us+0x42>
|
|
10001384: 6a51 ldr r1, [r2, #36] @ 0x24
|
|
10001386: 4299 cmp r1, r3
|
|
10001388: d102 bne.n 10001390 <busy_wait_us+0x48>
|
|
1000138a: 6a91 ldr r1, [r2, #40] @ 0x28
|
|
1000138c: 42a1 cmp r1, r4
|
|
1000138e: d3f9 bcc.n 10001384 <busy_wait_us+0x3c>
|
|
10001390: bd70 pop {r4, r5, r6, pc}
|
|
10001392: 42a6 cmp r6, r4
|
|
10001394: d9e9 bls.n 1000136a <busy_wait_us+0x22>
|
|
10001396: 4b05 ldr r3, [pc, #20] @ (100013ac <busy_wait_us+0x64>)
|
|
10001398: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
1000139a: 001c movs r4, r3
|
|
1000139c: 1c5a adds r2, r3, #1
|
|
1000139e: d0ef beq.n 10001380 <busy_wait_us+0x38>
|
|
100013a0: 2201 movs r2, #1
|
|
100013a2: 2401 movs r4, #1
|
|
100013a4: 4264 negs r4, r4
|
|
100013a6: 17e5 asrs r5, r4, #31
|
|
100013a8: 4252 negs r2, r2
|
|
100013aa: e7e3 b.n 10001374 <busy_wait_us+0x2c>
|
|
100013ac: 40054000 .word 0x40054000
|
|
|
|
100013b0 <uart_init>:
|
|
100013b0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100013b2: 0004 movs r4, r0
|
|
100013b4: 2006 movs r0, #6
|
|
100013b6: 000d movs r5, r1
|
|
100013b8: f000 f978 bl 100016ac <clock_get_hz>
|
|
100013bc: 2800 cmp r0, #0
|
|
100013be: d044 beq.n 1000144a <uart_init+0x9a>
|
|
100013c0: 4b37 ldr r3, [pc, #220] @ (100014a0 <uart_init+0xf0>)
|
|
100013c2: 4938 ldr r1, [pc, #224] @ (100014a4 <uart_init+0xf4>)
|
|
100013c4: 18e3 adds r3, r4, r3
|
|
100013c6: 1e5a subs r2, r3, #1
|
|
100013c8: 4193 sbcs r3, r2
|
|
100013ca: 2280 movs r2, #128 @ 0x80
|
|
100013cc: 0412 lsls r2, r2, #16
|
|
100013ce: 4694 mov ip, r2
|
|
100013d0: 425b negs r3, r3
|
|
100013d2: 0d9b lsrs r3, r3, #22
|
|
100013d4: 4a34 ldr r2, [pc, #208] @ (100014a8 <uart_init+0xf8>)
|
|
100013d6: 059b lsls r3, r3, #22
|
|
100013d8: 4463 add r3, ip
|
|
100013da: 6013 str r3, [r2, #0]
|
|
100013dc: 4a33 ldr r2, [pc, #204] @ (100014ac <uart_init+0xfc>)
|
|
100013de: 6013 str r3, [r2, #0]
|
|
100013e0: 0018 movs r0, r3
|
|
100013e2: 680a ldr r2, [r1, #0]
|
|
100013e4: 4390 bics r0, r2
|
|
100013e6: d1fb bne.n 100013e0 <uart_init+0x30>
|
|
100013e8: 4b2d ldr r3, [pc, #180] @ (100014a0 <uart_init+0xf0>)
|
|
100013ea: 4a31 ldr r2, [pc, #196] @ (100014b0 <uart_init+0x100>)
|
|
100013ec: 18e3 adds r3, r4, r3
|
|
100013ee: 4259 negs r1, r3
|
|
100013f0: 414b adcs r3, r1
|
|
100013f2: 2180 movs r1, #128 @ 0x80
|
|
100013f4: 005b lsls r3, r3, #1
|
|
100013f6: 0049 lsls r1, r1, #1
|
|
100013f8: 2006 movs r0, #6
|
|
100013fa: 5299 strh r1, [r3, r2]
|
|
100013fc: f000 f956 bl 100016ac <clock_get_hz>
|
|
10001400: 0029 movs r1, r5
|
|
10001402: 00c0 lsls r0, r0, #3
|
|
10001404: f000 fb84 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
10001408: 3001 adds r0, #1
|
|
1000140a: 09c3 lsrs r3, r0, #7
|
|
1000140c: d11e bne.n 1000144c <uart_init+0x9c>
|
|
1000140e: 2740 movs r7, #64 @ 0x40
|
|
10001410: 2201 movs r2, #1
|
|
10001412: 6262 str r2, [r4, #36] @ 0x24
|
|
10001414: 62a3 str r3, [r4, #40] @ 0x28
|
|
10001416: 6b26 ldr r6, [r4, #48] @ 0x30
|
|
10001418: 07f3 lsls r3, r6, #31
|
|
1000141a: d422 bmi.n 10001462 <uart_init+0xb2>
|
|
1000141c: 6ae3 ldr r3, [r4, #44] @ 0x2c
|
|
1000141e: 4b25 ldr r3, [pc, #148] @ (100014b4 <uart_init+0x104>)
|
|
10001420: 2006 movs r0, #6
|
|
10001422: 18e5 adds r5, r4, r3
|
|
10001424: 2300 movs r3, #0
|
|
10001426: 602b str r3, [r5, #0]
|
|
10001428: 6326 str r6, [r4, #48] @ 0x30
|
|
1000142a: f000 f93f bl 100016ac <clock_get_hz>
|
|
1000142e: 0039 movs r1, r7
|
|
10001430: 0080 lsls r0, r0, #2
|
|
10001432: f000 fb6d bl 10001b10 <__wrap___aeabi_uidiv>
|
|
10001436: 2370 movs r3, #112 @ 0x70
|
|
10001438: 6ae2 ldr r2, [r4, #44] @ 0x2c
|
|
1000143a: 405a eors r2, r3
|
|
1000143c: 330e adds r3, #14
|
|
1000143e: 4013 ands r3, r2
|
|
10001440: 602b str r3, [r5, #0]
|
|
10001442: 4b1d ldr r3, [pc, #116] @ (100014b8 <uart_init+0x108>)
|
|
10001444: 6323 str r3, [r4, #48] @ 0x30
|
|
10001446: 2303 movs r3, #3
|
|
10001448: 64a3 str r3, [r4, #72] @ 0x48
|
|
1000144a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000144c: 4a1b ldr r2, [pc, #108] @ (100014bc <uart_init+0x10c>)
|
|
1000144e: 4293 cmp r3, r2
|
|
10001450: d91e bls.n 10001490 <uart_init+0xe0>
|
|
10001452: 2300 movs r3, #0
|
|
10001454: 4a1a ldr r2, [pc, #104] @ (100014c0 <uart_init+0x110>)
|
|
10001456: 4f1b ldr r7, [pc, #108] @ (100014c4 <uart_init+0x114>)
|
|
10001458: 6262 str r2, [r4, #36] @ 0x24
|
|
1000145a: 62a3 str r3, [r4, #40] @ 0x28
|
|
1000145c: 6b26 ldr r6, [r4, #48] @ 0x30
|
|
1000145e: 07f3 lsls r3, r6, #31
|
|
10001460: d5dc bpl.n 1000141c <uart_init+0x6c>
|
|
10001462: 4b19 ldr r3, [pc, #100] @ (100014c8 <uart_init+0x118>)
|
|
10001464: 4a14 ldr r2, [pc, #80] @ (100014b8 <uart_init+0x108>)
|
|
10001466: 18e3 adds r3, r4, r3
|
|
10001468: 601a str r2, [r3, #0]
|
|
1000146a: 6a65 ldr r5, [r4, #36] @ 0x24
|
|
1000146c: 6aa3 ldr r3, [r4, #40] @ 0x28
|
|
1000146e: 2006 movs r0, #6
|
|
10001470: 01ad lsls r5, r5, #6
|
|
10001472: 18ed adds r5, r5, r3
|
|
10001474: f000 f91a bl 100016ac <clock_get_hz>
|
|
10001478: 4914 ldr r1, [pc, #80] @ (100014cc <uart_init+0x11c>)
|
|
1000147a: f000 fb49 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
1000147e: 02ad lsls r5, r5, #10
|
|
10001480: 0001 movs r1, r0
|
|
10001482: 0028 movs r0, r5
|
|
10001484: f000 fb44 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
10001488: 2100 movs r1, #0
|
|
1000148a: f7ff ff5d bl 10001348 <busy_wait_us>
|
|
1000148e: e7c5 b.n 1000141c <uart_init+0x6c>
|
|
10001490: 0640 lsls r0, r0, #25
|
|
10001492: 0e80 lsrs r0, r0, #26
|
|
10001494: 019f lsls r7, r3, #6
|
|
10001496: 001a movs r2, r3
|
|
10001498: 183f adds r7, r7, r0
|
|
1000149a: 0003 movs r3, r0
|
|
1000149c: e7b9 b.n 10001412 <uart_init+0x62>
|
|
1000149e: 46c0 nop @ (mov r8, r8)
|
|
100014a0: bffc8000 .word 0xbffc8000
|
|
100014a4: 4000c008 .word 0x4000c008
|
|
100014a8: 4000e000 .word 0x4000e000
|
|
100014ac: 4000f000 .word 0x4000f000
|
|
100014b0: 20002398 .word 0x20002398
|
|
100014b4: 0000102c .word 0x0000102c
|
|
100014b8: 00000301 .word 0x00000301
|
|
100014bc: 0000fffe .word 0x0000fffe
|
|
100014c0: 0000ffff .word 0x0000ffff
|
|
100014c4: 003fffc0 .word 0x003fffc0
|
|
100014c8: 00003030 .word 0x00003030
|
|
100014cc: 00000e4e .word 0x00000e4e
|
|
|
|
100014d0 <clock_configure_int_divider>:
|
|
100014d0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100014d2: 46de mov lr, fp
|
|
100014d4: 464e mov r6, r9
|
|
100014d6: 4657 mov r7, sl
|
|
100014d8: 4645 mov r5, r8
|
|
100014da: b5e0 push {r5, r6, r7, lr}
|
|
100014dc: 468b mov fp, r1
|
|
100014de: 0005 movs r5, r0
|
|
100014e0: 990a ldr r1, [sp, #40] @ 0x28
|
|
100014e2: 0018 movs r0, r3
|
|
100014e4: 0016 movs r6, r2
|
|
100014e6: f000 fb13 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
100014ea: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
100014ec: 006c lsls r4, r5, #1
|
|
100014ee: 021f lsls r7, r3, #8
|
|
100014f0: 4b32 ldr r3, [pc, #200] @ (100015bc <clock_configure_int_divider+0xec>)
|
|
100014f2: 1964 adds r4, r4, r5
|
|
100014f4: 469c mov ip, r3
|
|
100014f6: 00a4 lsls r4, r4, #2
|
|
100014f8: 4464 add r4, ip
|
|
100014fa: 6863 ldr r3, [r4, #4]
|
|
100014fc: 4681 mov r9, r0
|
|
100014fe: 429f cmp r7, r3
|
|
10001500: d900 bls.n 10001504 <clock_configure_int_divider+0x34>
|
|
10001502: 6067 str r7, [r4, #4]
|
|
10001504: 1f2b subs r3, r5, #4
|
|
10001506: b2db uxtb r3, r3
|
|
10001508: 4698 mov r8, r3
|
|
1000150a: 2b01 cmp r3, #1
|
|
1000150c: d930 bls.n 10001570 <clock_configure_int_divider+0xa0>
|
|
1000150e: 23c0 movs r3, #192 @ 0xc0
|
|
10001510: 2280 movs r2, #128 @ 0x80
|
|
10001512: 019b lsls r3, r3, #6
|
|
10001514: 18e3 adds r3, r4, r3
|
|
10001516: 0112 lsls r2, r2, #4
|
|
10001518: 601a str r2, [r3, #0]
|
|
1000151a: 4b29 ldr r3, [pc, #164] @ (100015c0 <clock_configure_int_divider+0xf0>)
|
|
1000151c: 00ad lsls r5, r5, #2
|
|
1000151e: 5959 ldr r1, [r3, r5]
|
|
10001520: 469a mov sl, r3
|
|
10001522: 2900 cmp r1, #0
|
|
10001524: d11b bne.n 1000155e <clock_configure_int_divider+0x8e>
|
|
10001526: 0173 lsls r3, r6, #5
|
|
10001528: 26e0 movs r6, #224 @ 0xe0
|
|
1000152a: 6822 ldr r2, [r4, #0]
|
|
1000152c: 4053 eors r3, r2
|
|
1000152e: 401e ands r6, r3
|
|
10001530: 2380 movs r3, #128 @ 0x80
|
|
10001532: 4642 mov r2, r8
|
|
10001534: 015b lsls r3, r3, #5
|
|
10001536: 18e3 adds r3, r4, r3
|
|
10001538: 601e str r6, [r3, #0]
|
|
1000153a: 2a01 cmp r2, #1
|
|
1000153c: d930 bls.n 100015a0 <clock_configure_int_divider+0xd0>
|
|
1000153e: 2380 movs r3, #128 @ 0x80
|
|
10001540: 2280 movs r2, #128 @ 0x80
|
|
10001542: 019b lsls r3, r3, #6
|
|
10001544: 18e3 adds r3, r4, r3
|
|
10001546: 0112 lsls r2, r2, #4
|
|
10001548: 601a str r2, [r3, #0]
|
|
1000154a: 4653 mov r3, sl
|
|
1000154c: 464a mov r2, r9
|
|
1000154e: 6067 str r7, [r4, #4]
|
|
10001550: 515a str r2, [r3, r5]
|
|
10001552: bcf0 pop {r4, r5, r6, r7}
|
|
10001554: 46bb mov fp, r7
|
|
10001556: 46b2 mov sl, r6
|
|
10001558: 46a9 mov r9, r5
|
|
1000155a: 46a0 mov r8, r4
|
|
1000155c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000155e: 6958 ldr r0, [r3, #20]
|
|
10001560: f000 fad6 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
10001564: 3001 adds r0, #1
|
|
10001566: 0043 lsls r3, r0, #1
|
|
10001568: 181b adds r3, r3, r0
|
|
1000156a: 3b03 subs r3, #3
|
|
1000156c: d2fd bcs.n 1000156a <clock_configure_int_divider+0x9a>
|
|
1000156e: e7da b.n 10001526 <clock_configure_int_divider+0x56>
|
|
10001570: 465b mov r3, fp
|
|
10001572: 2b01 cmp r3, #1
|
|
10001574: d1cb bne.n 1000150e <clock_configure_int_divider+0x3e>
|
|
10001576: 23c0 movs r3, #192 @ 0xc0
|
|
10001578: 2203 movs r2, #3
|
|
1000157a: 019b lsls r3, r3, #6
|
|
1000157c: 18e3 adds r3, r4, r3
|
|
1000157e: 601a str r2, [r3, #0]
|
|
10001580: 3a02 subs r2, #2
|
|
10001582: 68a3 ldr r3, [r4, #8]
|
|
10001584: 421a tst r2, r3
|
|
10001586: d0fc beq.n 10001582 <clock_configure_int_divider+0xb2>
|
|
10001588: 0173 lsls r3, r6, #5
|
|
1000158a: 26e0 movs r6, #224 @ 0xe0
|
|
1000158c: 6822 ldr r2, [r4, #0]
|
|
1000158e: 00ad lsls r5, r5, #2
|
|
10001590: 4053 eors r3, r2
|
|
10001592: 401e ands r6, r3
|
|
10001594: 2380 movs r3, #128 @ 0x80
|
|
10001596: 4a0a ldr r2, [pc, #40] @ (100015c0 <clock_configure_int_divider+0xf0>)
|
|
10001598: 015b lsls r3, r3, #5
|
|
1000159a: 4692 mov sl, r2
|
|
1000159c: 18e3 adds r3, r4, r3
|
|
1000159e: 601e str r6, [r3, #0]
|
|
100015a0: 465a mov r2, fp
|
|
100015a2: 6821 ldr r1, [r4, #0]
|
|
100015a4: 4051 eors r1, r2
|
|
100015a6: 2203 movs r2, #3
|
|
100015a8: 400a ands r2, r1
|
|
100015aa: 601a str r2, [r3, #0]
|
|
100015ac: 2201 movs r2, #1
|
|
100015ae: 465b mov r3, fp
|
|
100015b0: 409a lsls r2, r3
|
|
100015b2: 68a3 ldr r3, [r4, #8]
|
|
100015b4: 421a tst r2, r3
|
|
100015b6: d0fc beq.n 100015b2 <clock_configure_int_divider+0xe2>
|
|
100015b8: e7c1 b.n 1000153e <clock_configure_int_divider+0x6e>
|
|
100015ba: 46c0 nop @ (mov r8, r8)
|
|
100015bc: 40008000 .word 0x40008000
|
|
100015c0: 20001f00 .word 0x20001f00
|
|
|
|
100015c4 <clock_configure_undivided>:
|
|
100015c4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100015c6: 4646 mov r6, r8
|
|
100015c8: 464f mov r7, r9
|
|
100015ca: 46d6 mov lr, sl
|
|
100015cc: b5c0 push {r6, r7, lr}
|
|
100015ce: 001f movs r7, r3
|
|
100015d0: 4b34 ldr r3, [pc, #208] @ (100016a4 <clock_configure_undivided+0xe0>)
|
|
100015d2: 0044 lsls r4, r0, #1
|
|
100015d4: 469c mov ip, r3
|
|
100015d6: 1824 adds r4, r4, r0
|
|
100015d8: 00a4 lsls r4, r4, #2
|
|
100015da: 4464 add r4, ip
|
|
100015dc: 6863 ldr r3, [r4, #4]
|
|
100015de: 4688 mov r8, r1
|
|
100015e0: 0016 movs r6, r2
|
|
100015e2: 2bff cmp r3, #255 @ 0xff
|
|
100015e4: d802 bhi.n 100015ec <clock_configure_undivided+0x28>
|
|
100015e6: 2380 movs r3, #128 @ 0x80
|
|
100015e8: 005b lsls r3, r3, #1
|
|
100015ea: 6063 str r3, [r4, #4]
|
|
100015ec: 1f03 subs r3, r0, #4
|
|
100015ee: b2db uxtb r3, r3
|
|
100015f0: 469a mov sl, r3
|
|
100015f2: 2b01 cmp r3, #1
|
|
100015f4: d930 bls.n 10001658 <clock_configure_undivided+0x94>
|
|
100015f6: 23c0 movs r3, #192 @ 0xc0
|
|
100015f8: 2280 movs r2, #128 @ 0x80
|
|
100015fa: 019b lsls r3, r3, #6
|
|
100015fc: 18e3 adds r3, r4, r3
|
|
100015fe: 0112 lsls r2, r2, #4
|
|
10001600: 601a str r2, [r3, #0]
|
|
10001602: 4b29 ldr r3, [pc, #164] @ (100016a8 <clock_configure_undivided+0xe4>)
|
|
10001604: 0085 lsls r5, r0, #2
|
|
10001606: 5959 ldr r1, [r3, r5]
|
|
10001608: 4699 mov r9, r3
|
|
1000160a: 2900 cmp r1, #0
|
|
1000160c: d11b bne.n 10001646 <clock_configure_undivided+0x82>
|
|
1000160e: 0173 lsls r3, r6, #5
|
|
10001610: 26e0 movs r6, #224 @ 0xe0
|
|
10001612: 6822 ldr r2, [r4, #0]
|
|
10001614: 4053 eors r3, r2
|
|
10001616: 401e ands r6, r3
|
|
10001618: 2380 movs r3, #128 @ 0x80
|
|
1000161a: 4652 mov r2, sl
|
|
1000161c: 015b lsls r3, r3, #5
|
|
1000161e: 18e3 adds r3, r4, r3
|
|
10001620: 601e str r6, [r3, #0]
|
|
10001622: 2a01 cmp r2, #1
|
|
10001624: d930 bls.n 10001688 <clock_configure_undivided+0xc4>
|
|
10001626: 2380 movs r3, #128 @ 0x80
|
|
10001628: 2280 movs r2, #128 @ 0x80
|
|
1000162a: 019b lsls r3, r3, #6
|
|
1000162c: 18e3 adds r3, r4, r3
|
|
1000162e: 0112 lsls r2, r2, #4
|
|
10001630: 601a str r2, [r3, #0]
|
|
10001632: 2380 movs r3, #128 @ 0x80
|
|
10001634: 005b lsls r3, r3, #1
|
|
10001636: 6063 str r3, [r4, #4]
|
|
10001638: 464b mov r3, r9
|
|
1000163a: 515f str r7, [r3, r5]
|
|
1000163c: bce0 pop {r5, r6, r7}
|
|
1000163e: 46ba mov sl, r7
|
|
10001640: 46b1 mov r9, r6
|
|
10001642: 46a8 mov r8, r5
|
|
10001644: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001646: 6958 ldr r0, [r3, #20]
|
|
10001648: f000 fa62 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
1000164c: 3001 adds r0, #1
|
|
1000164e: 0043 lsls r3, r0, #1
|
|
10001650: 181b adds r3, r3, r0
|
|
10001652: 3b03 subs r3, #3
|
|
10001654: d2fd bcs.n 10001652 <clock_configure_undivided+0x8e>
|
|
10001656: e7da b.n 1000160e <clock_configure_undivided+0x4a>
|
|
10001658: 4643 mov r3, r8
|
|
1000165a: 2b01 cmp r3, #1
|
|
1000165c: d1cb bne.n 100015f6 <clock_configure_undivided+0x32>
|
|
1000165e: 23c0 movs r3, #192 @ 0xc0
|
|
10001660: 2203 movs r2, #3
|
|
10001662: 019b lsls r3, r3, #6
|
|
10001664: 18e3 adds r3, r4, r3
|
|
10001666: 601a str r2, [r3, #0]
|
|
10001668: 3a02 subs r2, #2
|
|
1000166a: 68a3 ldr r3, [r4, #8]
|
|
1000166c: 421a tst r2, r3
|
|
1000166e: d0fc beq.n 1000166a <clock_configure_undivided+0xa6>
|
|
10001670: 0173 lsls r3, r6, #5
|
|
10001672: 26e0 movs r6, #224 @ 0xe0
|
|
10001674: 6822 ldr r2, [r4, #0]
|
|
10001676: 0085 lsls r5, r0, #2
|
|
10001678: 4053 eors r3, r2
|
|
1000167a: 401e ands r6, r3
|
|
1000167c: 2380 movs r3, #128 @ 0x80
|
|
1000167e: 4a0a ldr r2, [pc, #40] @ (100016a8 <clock_configure_undivided+0xe4>)
|
|
10001680: 015b lsls r3, r3, #5
|
|
10001682: 4691 mov r9, r2
|
|
10001684: 18e3 adds r3, r4, r3
|
|
10001686: 601e str r6, [r3, #0]
|
|
10001688: 4642 mov r2, r8
|
|
1000168a: 6821 ldr r1, [r4, #0]
|
|
1000168c: 4051 eors r1, r2
|
|
1000168e: 2203 movs r2, #3
|
|
10001690: 400a ands r2, r1
|
|
10001692: 601a str r2, [r3, #0]
|
|
10001694: 2301 movs r3, #1
|
|
10001696: 4642 mov r2, r8
|
|
10001698: 4093 lsls r3, r2
|
|
1000169a: 68a2 ldr r2, [r4, #8]
|
|
1000169c: 4213 tst r3, r2
|
|
1000169e: d0fc beq.n 1000169a <clock_configure_undivided+0xd6>
|
|
100016a0: e7c1 b.n 10001626 <clock_configure_undivided+0x62>
|
|
100016a2: 46c0 nop @ (mov r8, r8)
|
|
100016a4: 40008000 .word 0x40008000
|
|
100016a8: 20001f00 .word 0x20001f00
|
|
|
|
100016ac <clock_get_hz>:
|
|
100016ac: 4b01 ldr r3, [pc, #4] @ (100016b4 <clock_get_hz+0x8>)
|
|
100016ae: 0080 lsls r0, r0, #2
|
|
100016b0: 58c0 ldr r0, [r0, r3]
|
|
100016b2: 4770 bx lr
|
|
100016b4: 20001f00 .word 0x20001f00
|
|
|
|
100016b8 <pll_init>:
|
|
100016b8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100016ba: 0004 movs r4, r0
|
|
100016bc: 4821 ldr r0, [pc, #132] @ (10001744 <pll_init+0x8c>)
|
|
100016be: 001e movs r6, r3
|
|
100016c0: 0017 movs r7, r2
|
|
100016c2: 000d movs r5, r1
|
|
100016c4: f000 fa24 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
100016c8: 0001 movs r1, r0
|
|
100016ca: 0038 movs r0, r7
|
|
100016cc: f000 fa20 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
100016d0: 9b06 ldr r3, [sp, #24]
|
|
100016d2: 0436 lsls r6, r6, #16
|
|
100016d4: 031b lsls r3, r3, #12
|
|
100016d6: 431e orrs r6, r3
|
|
100016d8: 6823 ldr r3, [r4, #0]
|
|
100016da: 2b00 cmp r3, #0
|
|
100016dc: db20 blt.n 10001720 <pll_init+0x68>
|
|
100016de: 4b1a ldr r3, [pc, #104] @ (10001748 <pll_init+0x90>)
|
|
100016e0: 491a ldr r1, [pc, #104] @ (1000174c <pll_init+0x94>)
|
|
100016e2: 18e3 adds r3, r4, r3
|
|
100016e4: 1e5a subs r2, r3, #1
|
|
100016e6: 4193 sbcs r3, r2
|
|
100016e8: 2280 movs r2, #128 @ 0x80
|
|
100016ea: 0192 lsls r2, r2, #6
|
|
100016ec: 4694 mov ip, r2
|
|
100016ee: 425b negs r3, r3
|
|
100016f0: 0b1b lsrs r3, r3, #12
|
|
100016f2: 4a17 ldr r2, [pc, #92] @ (10001750 <pll_init+0x98>)
|
|
100016f4: 031b lsls r3, r3, #12
|
|
100016f6: 4463 add r3, ip
|
|
100016f8: 6013 str r3, [r2, #0]
|
|
100016fa: 4a16 ldr r2, [pc, #88] @ (10001754 <pll_init+0x9c>)
|
|
100016fc: 6013 str r3, [r2, #0]
|
|
100016fe: 001f movs r7, r3
|
|
10001700: 680a ldr r2, [r1, #0]
|
|
10001702: 4397 bics r7, r2
|
|
10001704: d1fb bne.n 100016fe <pll_init+0x46>
|
|
10001706: 4b14 ldr r3, [pc, #80] @ (10001758 <pll_init+0xa0>)
|
|
10001708: 6025 str r5, [r4, #0]
|
|
1000170a: 18e2 adds r2, r4, r3
|
|
1000170c: 2321 movs r3, #33 @ 0x21
|
|
1000170e: 60a0 str r0, [r4, #8]
|
|
10001710: 6013 str r3, [r2, #0]
|
|
10001712: 6823 ldr r3, [r4, #0]
|
|
10001714: 2b00 cmp r3, #0
|
|
10001716: dafc bge.n 10001712 <pll_init+0x5a>
|
|
10001718: 2308 movs r3, #8
|
|
1000171a: 60e6 str r6, [r4, #12]
|
|
1000171c: 6013 str r3, [r2, #0]
|
|
1000171e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001720: 233f movs r3, #63 @ 0x3f
|
|
10001722: 6822 ldr r2, [r4, #0]
|
|
10001724: 4013 ands r3, r2
|
|
10001726: 42ab cmp r3, r5
|
|
10001728: d1d9 bne.n 100016de <pll_init+0x26>
|
|
1000172a: 68a3 ldr r3, [r4, #8]
|
|
1000172c: 051b lsls r3, r3, #20
|
|
1000172e: 0d1b lsrs r3, r3, #20
|
|
10001730: 4283 cmp r3, r0
|
|
10001732: d1d4 bne.n 100016de <pll_init+0x26>
|
|
10001734: 22ee movs r2, #238 @ 0xee
|
|
10001736: 68e3 ldr r3, [r4, #12]
|
|
10001738: 02d2 lsls r2, r2, #11
|
|
1000173a: 4013 ands r3, r2
|
|
1000173c: 42b3 cmp r3, r6
|
|
1000173e: d1ce bne.n 100016de <pll_init+0x26>
|
|
10001740: e7ed b.n 1000171e <pll_init+0x66>
|
|
10001742: 46c0 nop @ (mov r8, r8)
|
|
10001744: 00b71b00 .word 0x00b71b00
|
|
10001748: bffd4000 .word 0xbffd4000
|
|
1000174c: 4000c008 .word 0x4000c008
|
|
10001750: 4000e000 .word 0x4000e000
|
|
10001754: 4000f000 .word 0x4000f000
|
|
10001758: 00003004 .word 0x00003004
|
|
|
|
1000175c <watchdog_reboot>:
|
|
1000175c: b510 push {r4, lr}
|
|
1000175e: 2480 movs r4, #128 @ 0x80
|
|
10001760: 4b1c ldr r3, [pc, #112] @ (100017d4 <watchdog_reboot+0x78>)
|
|
10001762: 05e4 lsls r4, r4, #23
|
|
10001764: 601c str r4, [r3, #0]
|
|
10001766: 2800 cmp r0, #0
|
|
10001768: d01a beq.n 100017a0 <watchdog_reboot+0x44>
|
|
1000176a: 2301 movs r3, #1
|
|
1000176c: 4c1a ldr r4, [pc, #104] @ (100017d8 <watchdog_reboot+0x7c>)
|
|
1000176e: 4318 orrs r0, r3
|
|
10001770: 4b1a ldr r3, [pc, #104] @ (100017dc <watchdog_reboot+0x80>)
|
|
10001772: 61dc str r4, [r3, #28]
|
|
10001774: 4c1a ldr r4, [pc, #104] @ (100017e0 <watchdog_reboot+0x84>)
|
|
10001776: 4044 eors r4, r0
|
|
10001778: 621c str r4, [r3, #32]
|
|
1000177a: 6259 str r1, [r3, #36] @ 0x24
|
|
1000177c: 6298 str r0, [r3, #40] @ 0x28
|
|
1000177e: 2180 movs r1, #128 @ 0x80
|
|
10001780: 4b14 ldr r3, [pc, #80] @ (100017d4 <watchdog_reboot+0x78>)
|
|
10001782: 05c9 lsls r1, r1, #23
|
|
10001784: 6019 str r1, [r3, #0]
|
|
10001786: 4817 ldr r0, [pc, #92] @ (100017e4 <watchdog_reboot+0x88>)
|
|
10001788: 4917 ldr r1, [pc, #92] @ (100017e8 <watchdog_reboot+0x8c>)
|
|
1000178a: 6008 str r0, [r1, #0]
|
|
1000178c: 21e0 movs r1, #224 @ 0xe0
|
|
1000178e: 04c9 lsls r1, r1, #19
|
|
10001790: 6019 str r1, [r3, #0]
|
|
10001792: 2a00 cmp r2, #0
|
|
10001794: d107 bne.n 100017a6 <watchdog_reboot+0x4a>
|
|
10001796: 2280 movs r2, #128 @ 0x80
|
|
10001798: 4b14 ldr r3, [pc, #80] @ (100017ec <watchdog_reboot+0x90>)
|
|
1000179a: 0612 lsls r2, r2, #24
|
|
1000179c: 601a str r2, [r3, #0]
|
|
1000179e: bd10 pop {r4, pc}
|
|
100017a0: 4b0e ldr r3, [pc, #56] @ (100017dc <watchdog_reboot+0x80>)
|
|
100017a2: 61d8 str r0, [r3, #28]
|
|
100017a4: e7eb b.n 1000177e <watchdog_reboot+0x22>
|
|
100017a6: 0153 lsls r3, r2, #5
|
|
100017a8: 1a9b subs r3, r3, r2
|
|
100017aa: 009b lsls r3, r3, #2
|
|
100017ac: 189a adds r2, r3, r2
|
|
100017ae: 2380 movs r3, #128 @ 0x80
|
|
100017b0: 0112 lsls r2, r2, #4
|
|
100017b2: 045b lsls r3, r3, #17
|
|
100017b4: 429a cmp r2, r3
|
|
100017b6: d209 bcs.n 100017cc <watchdog_reboot+0x70>
|
|
100017b8: 0013 movs r3, r2
|
|
100017ba: 490d ldr r1, [pc, #52] @ (100017f0 <watchdog_reboot+0x94>)
|
|
100017bc: 600b str r3, [r1, #0]
|
|
100017be: 4b07 ldr r3, [pc, #28] @ (100017dc <watchdog_reboot+0x80>)
|
|
100017c0: 605a str r2, [r3, #4]
|
|
100017c2: 2280 movs r2, #128 @ 0x80
|
|
100017c4: 4b09 ldr r3, [pc, #36] @ (100017ec <watchdog_reboot+0x90>)
|
|
100017c6: 05d2 lsls r2, r2, #23
|
|
100017c8: 601a str r2, [r3, #0]
|
|
100017ca: e7e8 b.n 1000179e <watchdog_reboot+0x42>
|
|
100017cc: 4b09 ldr r3, [pc, #36] @ (100017f4 <watchdog_reboot+0x98>)
|
|
100017ce: 001a movs r2, r3
|
|
100017d0: e7f3 b.n 100017ba <watchdog_reboot+0x5e>
|
|
100017d2: 46c0 nop @ (mov r8, r8)
|
|
100017d4: 4005b000 .word 0x4005b000
|
|
100017d8: b007c0d3 .word 0xb007c0d3
|
|
100017dc: 40058000 .word 0x40058000
|
|
100017e0: 4ff83f2d .word 0x4ff83f2d
|
|
100017e4: 0001fffc .word 0x0001fffc
|
|
100017e8: 40012008 .word 0x40012008
|
|
100017ec: 4005a000 .word 0x4005a000
|
|
100017f0: 20002360 .word 0x20002360
|
|
100017f4: 00ffffff .word 0x00ffffff
|
|
|
|
100017f8 <tick_start>:
|
|
100017f8: 2380 movs r3, #128 @ 0x80
|
|
100017fa: 4a02 ldr r2, [pc, #8] @ (10001804 <tick_start+0xc>)
|
|
100017fc: 009b lsls r3, r3, #2
|
|
100017fe: 430b orrs r3, r1
|
|
10001800: 62d3 str r3, [r2, #44] @ 0x2c
|
|
10001802: 4770 bx lr
|
|
10001804: 40058000 .word 0x40058000
|
|
|
|
10001808 <rom_func_lookup>:
|
|
10001808: 2300 movs r3, #0
|
|
1000180a: b510 push {r4, lr}
|
|
1000180c: 0001 movs r1, r0
|
|
1000180e: 8a98 ldrh r0, [r3, #20]
|
|
10001810: 8b1b ldrh r3, [r3, #24]
|
|
10001812: 4798 blx r3
|
|
10001814: bd10 pop {r4, pc}
|
|
10001816: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001818 <rom_data_lookup>:
|
|
10001818: 2316 movs r3, #22
|
|
1000181a: b510 push {r4, lr}
|
|
1000181c: 0001 movs r1, r0
|
|
1000181e: 8818 ldrh r0, [r3, #0]
|
|
10001820: 3302 adds r3, #2
|
|
10001822: 881b ldrh r3, [r3, #0]
|
|
10001824: 4798 blx r3
|
|
10001826: bd10 pop {r4, pc}
|
|
|
|
10001828 <rom_funcs_lookup>:
|
|
10001828: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000182a: 4647 mov r7, r8
|
|
1000182c: 46ce mov lr, r9
|
|
1000182e: b580 push {r7, lr}
|
|
10001830: 1e0f subs r7, r1, #0
|
|
10001832: d018 beq.n 10001866 <rom_funcs_lookup+0x3e>
|
|
10001834: 2314 movs r3, #20
|
|
10001836: 4699 mov r9, r3
|
|
10001838: 3304 adds r3, #4
|
|
1000183a: 0004 movs r4, r0
|
|
1000183c: 2500 movs r5, #0
|
|
1000183e: 2601 movs r6, #1
|
|
10001840: 4698 mov r8, r3
|
|
10001842: 464b mov r3, r9
|
|
10001844: 8818 ldrh r0, [r3, #0]
|
|
10001846: 4643 mov r3, r8
|
|
10001848: 6821 ldr r1, [r4, #0]
|
|
1000184a: 881b ldrh r3, [r3, #0]
|
|
1000184c: 4798 blx r3
|
|
1000184e: c401 stmia r4!, {r0}
|
|
10001850: 1e43 subs r3, r0, #1
|
|
10001852: 4198 sbcs r0, r3
|
|
10001854: 3501 adds r5, #1
|
|
10001856: 4006 ands r6, r0
|
|
10001858: 42af cmp r7, r5
|
|
1000185a: d1f2 bne.n 10001842 <rom_funcs_lookup+0x1a>
|
|
1000185c: 0030 movs r0, r6
|
|
1000185e: bcc0 pop {r6, r7}
|
|
10001860: 46b9 mov r9, r7
|
|
10001862: 46b0 mov r8, r6
|
|
10001864: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001866: 2601 movs r6, #1
|
|
10001868: e7f8 b.n 1000185c <rom_funcs_lookup+0x34>
|
|
1000186a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000186c <rom_reset_usb_boot_extra>:
|
|
1000186c: 2300 movs r3, #0
|
|
1000186e: b570 push {r4, r5, r6, lr}
|
|
10001870: 0004 movs r4, r0
|
|
10001872: 000d movs r5, r1
|
|
10001874: 8a98 ldrh r0, [r3, #20]
|
|
10001876: 4905 ldr r1, [pc, #20] @ (1000188c <rom_reset_usb_boot_extra+0x20>)
|
|
10001878: 8b1b ldrh r3, [r3, #24]
|
|
1000187a: 4798 blx r3
|
|
1000187c: 0003 movs r3, r0
|
|
1000187e: 2000 movs r0, #0
|
|
10001880: 2c00 cmp r4, #0
|
|
10001882: db01 blt.n 10001888 <rom_reset_usb_boot_extra+0x1c>
|
|
10001884: 3001 adds r0, #1
|
|
10001886: 40a0 lsls r0, r4
|
|
10001888: 0029 movs r1, r5
|
|
1000188a: 4798 blx r3
|
|
1000188c: 00004255 .word 0x00004255
|
|
|
|
10001890 <xosc_init>:
|
|
10001890: 23aa movs r3, #170 @ 0xaa
|
|
10001892: 4a06 ldr r2, [pc, #24] @ (100018ac <xosc_init+0x1c>)
|
|
10001894: 011b lsls r3, r3, #4
|
|
10001896: 6013 str r3, [r2, #0]
|
|
10001898: 238d movs r3, #141 @ 0x8d
|
|
1000189a: 005b lsls r3, r3, #1
|
|
1000189c: 60d3 str r3, [r2, #12]
|
|
1000189e: 4904 ldr r1, [pc, #16] @ (100018b0 <xosc_init+0x20>)
|
|
100018a0: 4b04 ldr r3, [pc, #16] @ (100018b4 <xosc_init+0x24>)
|
|
100018a2: 6019 str r1, [r3, #0]
|
|
100018a4: 6853 ldr r3, [r2, #4]
|
|
100018a6: 2b00 cmp r3, #0
|
|
100018a8: dafc bge.n 100018a4 <xosc_init+0x14>
|
|
100018aa: 4770 bx lr
|
|
100018ac: 40024000 .word 0x40024000
|
|
100018b0: 00fab000 .word 0x00fab000
|
|
100018b4: 40026000 .word 0x40026000
|
|
|
|
100018b8 <first_per_core_initializer>:
|
|
100018b8: 4770 bx lr
|
|
100018ba: 46c0 nop @ (mov r8, r8)
|
|
|
|
100018bc <hard_assertion_failure>:
|
|
100018bc: b510 push {r4, lr}
|
|
100018be: 4801 ldr r0, [pc, #4] @ (100018c4 <hard_assertion_failure+0x8>)
|
|
100018c0: f7fe fdd2 bl 10000468 <panic>
|
|
100018c4: 10004cc0 .word 0x10004cc0
|
|
|
|
100018c8 <runtime_run_initializers>:
|
|
100018c8: b570 push {r4, r5, r6, lr}
|
|
100018ca: 4d07 ldr r5, [pc, #28] @ (100018e8 <runtime_run_initializers+0x20>)
|
|
100018cc: 4e07 ldr r6, [pc, #28] @ (100018ec <runtime_run_initializers+0x24>)
|
|
100018ce: 42b5 cmp r5, r6
|
|
100018d0: d209 bcs.n 100018e6 <runtime_run_initializers+0x1e>
|
|
100018d2: 2400 movs r4, #0
|
|
100018d4: 3e01 subs r6, #1
|
|
100018d6: 1b76 subs r6, r6, r5
|
|
100018d8: 08b6 lsrs r6, r6, #2
|
|
100018da: cd08 ldmia r5!, {r3}
|
|
100018dc: 4798 blx r3
|
|
100018de: 0023 movs r3, r4
|
|
100018e0: 3401 adds r4, #1
|
|
100018e2: 42b3 cmp r3, r6
|
|
100018e4: d1f9 bne.n 100018da <runtime_run_initializers+0x12>
|
|
100018e6: bd70 pop {r4, r5, r6, pc}
|
|
100018e8: 10004c08 .word 0x10004c08
|
|
100018ec: 10004c44 .word 0x10004c44
|
|
|
|
100018f0 <runtime_init_early_resets>:
|
|
100018f0: 4b05 ldr r3, [pc, #20] @ (10001908 <runtime_init_early_resets+0x18>)
|
|
100018f2: 4a06 ldr r2, [pc, #24] @ (1000190c <runtime_init_early_resets+0x1c>)
|
|
100018f4: 4906 ldr r1, [pc, #24] @ (10001910 <runtime_init_early_resets+0x20>)
|
|
100018f6: 601a str r2, [r3, #0]
|
|
100018f8: 4a06 ldr r2, [pc, #24] @ (10001914 <runtime_init_early_resets+0x24>)
|
|
100018fa: 4b07 ldr r3, [pc, #28] @ (10001918 <runtime_init_early_resets+0x28>)
|
|
100018fc: 601a str r2, [r3, #0]
|
|
100018fe: 0010 movs r0, r2
|
|
10001900: 680b ldr r3, [r1, #0]
|
|
10001902: 4398 bics r0, r3
|
|
10001904: d1fb bne.n 100018fe <runtime_init_early_resets+0xe>
|
|
10001906: 4770 bx lr
|
|
10001908: 4000e000 .word 0x4000e000
|
|
1000190c: fefbcdbf .word 0xfefbcdbf
|
|
10001910: 4000c008 .word 0x4000c008
|
|
10001914: 003c7ffe .word 0x003c7ffe
|
|
10001918: 4000f000 .word 0x4000f000
|
|
|
|
1000191c <runtime_init_usb_power_down>:
|
|
1000191c: 4b04 ldr r3, [pc, #16] @ (10001930 <runtime_init_usb_power_down+0x14>)
|
|
1000191e: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
10001920: 2b00 cmp r3, #0
|
|
10001922: d103 bne.n 1000192c <runtime_init_usb_power_down+0x10>
|
|
10001924: 2280 movs r2, #128 @ 0x80
|
|
10001926: 4b03 ldr r3, [pc, #12] @ (10001934 <runtime_init_usb_power_down+0x18>)
|
|
10001928: 02d2 lsls r2, r2, #11
|
|
1000192a: 601a str r2, [r3, #0]
|
|
1000192c: 4770 bx lr
|
|
1000192e: 46c0 nop @ (mov r8, r8)
|
|
10001930: 50110000 .word 0x50110000
|
|
10001934: 5011204c .word 0x5011204c
|
|
|
|
10001938 <runtime_init_post_clock_resets>:
|
|
10001938: 4a04 ldr r2, [pc, #16] @ (1000194c <runtime_init_post_clock_resets+0x14>)
|
|
1000193a: 4b05 ldr r3, [pc, #20] @ (10001950 <runtime_init_post_clock_resets+0x18>)
|
|
1000193c: 601a str r2, [r3, #0]
|
|
1000193e: 4a05 ldr r2, [pc, #20] @ (10001954 <runtime_init_post_clock_resets+0x1c>)
|
|
10001940: 6813 ldr r3, [r2, #0]
|
|
10001942: 01db lsls r3, r3, #7
|
|
10001944: 3380 adds r3, #128 @ 0x80
|
|
10001946: d1fb bne.n 10001940 <runtime_init_post_clock_resets+0x8>
|
|
10001948: 4770 bx lr
|
|
1000194a: 46c0 nop @ (mov r8, r8)
|
|
1000194c: 01ffffff .word 0x01ffffff
|
|
10001950: 4000f000 .word 0x4000f000
|
|
10001954: 4000c008 .word 0x4000c008
|
|
|
|
10001958 <runtime_init_rp2040_gpio_ie_disable>:
|
|
10001958: 2240 movs r2, #64 @ 0x40
|
|
1000195a: 4b03 ldr r3, [pc, #12] @ (10001968 <runtime_init_rp2040_gpio_ie_disable+0x10>)
|
|
1000195c: 679a str r2, [r3, #120] @ 0x78
|
|
1000195e: 675a str r2, [r3, #116] @ 0x74
|
|
10001960: 671a str r2, [r3, #112] @ 0x70
|
|
10001962: 66da str r2, [r3, #108] @ 0x6c
|
|
10001964: 4770 bx lr
|
|
10001966: 46c0 nop @ (mov r8, r8)
|
|
10001968: 4001f000 .word 0x4001f000
|
|
|
|
1000196c <runtime_init_spin_locks_reset>:
|
|
1000196c: b510 push {r4, lr}
|
|
1000196e: f7fe fe17 bl 100005a0 <spin_locks_reset>
|
|
10001972: bd10 pop {r4, pc}
|
|
|
|
10001974 <runtime_init_install_ram_vector_table>:
|
|
10001974: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10001976: 4927 ldr r1, [pc, #156] @ (10001a14 <runtime_init_install_ram_vector_table+0xa0>)
|
|
10001978: 4c27 ldr r4, [pc, #156] @ (10001a18 <runtime_init_install_ram_vector_table+0xa4>)
|
|
1000197a: 4d28 ldr r5, [pc, #160] @ (10001a1c <runtime_init_install_ram_vector_table+0xa8>)
|
|
1000197c: 1a64 subs r4, r4, r1
|
|
1000197e: 10a6 asrs r6, r4, #2
|
|
10001980: 0032 movs r2, r6
|
|
10001982: 2e30 cmp r6, #48 @ 0x30
|
|
10001984: d900 bls.n 10001988 <runtime_init_install_ram_vector_table+0x14>
|
|
10001986: 2230 movs r2, #48 @ 0x30
|
|
10001988: 0028 movs r0, r5
|
|
1000198a: 0092 lsls r2, r2, #2
|
|
1000198c: f000 f9be bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10001990: 2cbc cmp r4, #188 @ 0xbc
|
|
10001992: d83b bhi.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
10001994: 2030 movs r0, #48 @ 0x30
|
|
10001996: 232f movs r3, #47 @ 0x2f
|
|
10001998: 192c adds r4, r5, r4
|
|
1000199a: 0764 lsls r4, r4, #29
|
|
1000199c: 4a20 ldr r2, [pc, #128] @ (10001a20 <runtime_init_install_ram_vector_table+0xac>)
|
|
1000199e: 1b80 subs r0, r0, r6
|
|
100019a0: 0fe4 lsrs r4, r4, #31
|
|
100019a2: 1b9b subs r3, r3, r6
|
|
100019a4: 2b05 cmp r3, #5
|
|
100019a6: d916 bls.n 100019d6 <runtime_init_install_ram_vector_table+0x62>
|
|
100019a8: 0037 movs r7, r6
|
|
100019aa: 2c00 cmp r4, #0
|
|
100019ac: d002 beq.n 100019b4 <runtime_init_install_ram_vector_table+0x40>
|
|
100019ae: 00b3 lsls r3, r6, #2
|
|
100019b0: 1c77 adds r7, r6, #1
|
|
100019b2: 50ea str r2, [r5, r3]
|
|
100019b4: 1b00 subs r0, r0, r4
|
|
100019b6: 1933 adds r3, r6, r4
|
|
100019b8: 009b lsls r3, r3, #2
|
|
100019ba: 0841 lsrs r1, r0, #1
|
|
100019bc: 18eb adds r3, r5, r3
|
|
100019be: 00c9 lsls r1, r1, #3
|
|
100019c0: 18c9 adds r1, r1, r3
|
|
100019c2: 601a str r2, [r3, #0]
|
|
100019c4: 605a str r2, [r3, #4]
|
|
100019c6: 3308 adds r3, #8
|
|
100019c8: 4299 cmp r1, r3
|
|
100019ca: d1fa bne.n 100019c2 <runtime_init_install_ram_vector_table+0x4e>
|
|
100019cc: 2301 movs r3, #1
|
|
100019ce: 4203 tst r3, r0
|
|
100019d0: d01c beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
100019d2: 4398 bics r0, r3
|
|
100019d4: 19c6 adds r6, r0, r7
|
|
100019d6: 00b3 lsls r3, r6, #2
|
|
100019d8: 50ea str r2, [r5, r3]
|
|
100019da: 1c73 adds r3, r6, #1
|
|
100019dc: 2e2f cmp r6, #47 @ 0x2f
|
|
100019de: d015 beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
100019e0: 009b lsls r3, r3, #2
|
|
100019e2: 50ea str r2, [r5, r3]
|
|
100019e4: 1cb3 adds r3, r6, #2
|
|
100019e6: 2e2e cmp r6, #46 @ 0x2e
|
|
100019e8: d010 beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
100019ea: 009b lsls r3, r3, #2
|
|
100019ec: 50ea str r2, [r5, r3]
|
|
100019ee: 1cf3 adds r3, r6, #3
|
|
100019f0: 2e2d cmp r6, #45 @ 0x2d
|
|
100019f2: d00b beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
100019f4: 009b lsls r3, r3, #2
|
|
100019f6: 50ea str r2, [r5, r3]
|
|
100019f8: 1d33 adds r3, r6, #4
|
|
100019fa: 2e2c cmp r6, #44 @ 0x2c
|
|
100019fc: d006 beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
100019fe: 009b lsls r3, r3, #2
|
|
10001a00: 50ea str r2, [r5, r3]
|
|
10001a02: 1d73 adds r3, r6, #5
|
|
10001a04: 2e2b cmp r6, #43 @ 0x2b
|
|
10001a06: d001 beq.n 10001a0c <runtime_init_install_ram_vector_table+0x98>
|
|
10001a08: 009b lsls r3, r3, #2
|
|
10001a0a: 50ea str r2, [r5, r3]
|
|
10001a0c: 4b05 ldr r3, [pc, #20] @ (10001a24 <runtime_init_install_ram_vector_table+0xb0>)
|
|
10001a0e: 609d str r5, [r3, #8]
|
|
10001a10: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10001a12: 46c0 nop @ (mov r8, r8)
|
|
10001a14: 10000100 .word 0x10000100
|
|
10001a18: 100001c0 .word 0x100001c0
|
|
10001a1c: 20000000 .word 0x20000000
|
|
10001a20: 100001c1 .word 0x100001c1
|
|
10001a24: e000ed00 .word 0xe000ed00
|
|
|
|
10001a28 <runtime_init_clocks>:
|
|
10001a28: 2300 movs r3, #0
|
|
10001a2a: b510 push {r4, lr}
|
|
10001a2c: 4c29 ldr r4, [pc, #164] @ (10001ad4 <runtime_init_clocks+0xac>)
|
|
10001a2e: b082 sub sp, #8
|
|
10001a30: 67a3 str r3, [r4, #120] @ 0x78
|
|
10001a32: f7ff ff2d bl 10001890 <xosc_init>
|
|
10001a36: 2201 movs r2, #1
|
|
10001a38: 4b27 ldr r3, [pc, #156] @ (10001ad8 <runtime_init_clocks+0xb0>)
|
|
10001a3a: 601a str r2, [r3, #0]
|
|
10001a3c: 6c63 ldr r3, [r4, #68] @ 0x44
|
|
10001a3e: 2b01 cmp r3, #1
|
|
10001a40: d1fc bne.n 10001a3c <runtime_init_clocks+0x14>
|
|
10001a42: 2203 movs r2, #3
|
|
10001a44: 4b25 ldr r3, [pc, #148] @ (10001adc <runtime_init_clocks+0xb4>)
|
|
10001a46: 601a str r2, [r3, #0]
|
|
10001a48: 4a22 ldr r2, [pc, #136] @ (10001ad4 <runtime_init_clocks+0xac>)
|
|
10001a4a: 6b93 ldr r3, [r2, #56] @ 0x38
|
|
10001a4c: 2b01 cmp r3, #1
|
|
10001a4e: d1fc bne.n 10001a4a <runtime_init_clocks+0x22>
|
|
10001a50: 3301 adds r3, #1
|
|
10001a52: 9300 str r3, [sp, #0]
|
|
10001a54: 2101 movs r1, #1
|
|
10001a56: 4a22 ldr r2, [pc, #136] @ (10001ae0 <runtime_init_clocks+0xb8>)
|
|
10001a58: 4822 ldr r0, [pc, #136] @ (10001ae4 <runtime_init_clocks+0xbc>)
|
|
10001a5a: 3304 adds r3, #4
|
|
10001a5c: f7ff fe2c bl 100016b8 <pll_init>
|
|
10001a60: 2305 movs r3, #5
|
|
10001a62: 2101 movs r1, #1
|
|
10001a64: 9300 str r3, [sp, #0]
|
|
10001a66: 4a20 ldr r2, [pc, #128] @ (10001ae8 <runtime_init_clocks+0xc0>)
|
|
10001a68: 4820 ldr r0, [pc, #128] @ (10001aec <runtime_init_clocks+0xc4>)
|
|
10001a6a: f7ff fe25 bl 100016b8 <pll_init>
|
|
10001a6e: 2200 movs r2, #0
|
|
10001a70: 2102 movs r1, #2
|
|
10001a72: 2004 movs r0, #4
|
|
10001a74: 4b1e ldr r3, [pc, #120] @ (10001af0 <runtime_init_clocks+0xc8>)
|
|
10001a76: f7ff fda5 bl 100015c4 <clock_configure_undivided>
|
|
10001a7a: 2200 movs r2, #0
|
|
10001a7c: 2101 movs r1, #1
|
|
10001a7e: 2005 movs r0, #5
|
|
10001a80: 4b1c ldr r3, [pc, #112] @ (10001af4 <runtime_init_clocks+0xcc>)
|
|
10001a82: f7ff fd9f bl 100015c4 <clock_configure_undivided>
|
|
10001a86: 2200 movs r2, #0
|
|
10001a88: 2100 movs r1, #0
|
|
10001a8a: 2007 movs r0, #7
|
|
10001a8c: 4b1a ldr r3, [pc, #104] @ (10001af8 <runtime_init_clocks+0xd0>)
|
|
10001a8e: f7ff fd99 bl 100015c4 <clock_configure_undivided>
|
|
10001a92: 2200 movs r2, #0
|
|
10001a94: 2100 movs r1, #0
|
|
10001a96: 2008 movs r0, #8
|
|
10001a98: 4b17 ldr r3, [pc, #92] @ (10001af8 <runtime_init_clocks+0xd0>)
|
|
10001a9a: f7ff fd93 bl 100015c4 <clock_configure_undivided>
|
|
10001a9e: 2380 movs r3, #128 @ 0x80
|
|
10001aa0: 00db lsls r3, r3, #3
|
|
10001aa2: 9300 str r3, [sp, #0]
|
|
10001aa4: 2200 movs r2, #0
|
|
10001aa6: 2100 movs r1, #0
|
|
10001aa8: 2009 movs r0, #9
|
|
10001aaa: 4b13 ldr r3, [pc, #76] @ (10001af8 <runtime_init_clocks+0xd0>)
|
|
10001aac: f7ff fd10 bl 100014d0 <clock_configure_int_divider>
|
|
10001ab0: 2200 movs r2, #0
|
|
10001ab2: 4b10 ldr r3, [pc, #64] @ (10001af4 <runtime_init_clocks+0xcc>)
|
|
10001ab4: 2100 movs r1, #0
|
|
10001ab6: 2006 movs r0, #6
|
|
10001ab8: f7ff fd84 bl 100015c4 <clock_configure_undivided>
|
|
10001abc: 2004 movs r0, #4
|
|
10001abe: f7ff fdf5 bl 100016ac <clock_get_hz>
|
|
10001ac2: 490e ldr r1, [pc, #56] @ (10001afc <runtime_init_clocks+0xd4>)
|
|
10001ac4: f000 f824 bl 10001b10 <__wrap___aeabi_uidiv>
|
|
10001ac8: 0001 movs r1, r0
|
|
10001aca: 2000 movs r0, #0
|
|
10001acc: f7ff fe94 bl 100017f8 <tick_start>
|
|
10001ad0: b002 add sp, #8
|
|
10001ad2: bd10 pop {r4, pc}
|
|
10001ad4: 40008000 .word 0x40008000
|
|
10001ad8: 4000b03c .word 0x4000b03c
|
|
10001adc: 4000b030 .word 0x4000b030
|
|
10001ae0: 59682f00 .word 0x59682f00
|
|
10001ae4: 40028000 .word 0x40028000
|
|
10001ae8: 47868c00 .word 0x47868c00
|
|
10001aec: 4002c000 .word 0x4002c000
|
|
10001af0: 00b71b00 .word 0x00b71b00
|
|
10001af4: 07735940 .word 0x07735940
|
|
10001af8: 02dc6c00 .word 0x02dc6c00
|
|
10001afc: 000f4240 .word 0x000f4240
|
|
|
|
10001b00 <__aeabi_bits_init>:
|
|
10001b00: 4801 ldr r0, [pc, #4] @ (10001b08 <__aeabi_bits_init+0x8>)
|
|
10001b02: 2104 movs r1, #4
|
|
10001b04: 4b01 ldr r3, [pc, #4] @ (10001b0c <__aeabi_bits_init+0xc>)
|
|
10001b06: 4718 bx r3
|
|
10001b08: 20001180 .word 0x20001180
|
|
10001b0c: 10001829 .word 0x10001829
|
|
|
|
10001b10 <__wrap___aeabi_uidiv>:
|
|
10001b10: 4a11 ldr r2, [pc, #68] @ (10001b58 <divmod_u32u32_savestate+0x18>)
|
|
10001b12: 6f93 ldr r3, [r2, #120] @ 0x78
|
|
10001b14: 089b lsrs r3, r3, #2
|
|
10001b16: d213 bcs.n 10001b40 <divmod_u32u32_savestate>
|
|
|
|
10001b18 <divmod_u32u32_unsafe>:
|
|
10001b18: 6610 str r0, [r2, #96] @ 0x60
|
|
10001b1a: 6651 str r1, [r2, #100] @ 0x64
|
|
10001b1c: 2900 cmp r1, #0
|
|
10001b1e: d005 beq.n 10001b2c <divmod_u32u32_unsafe+0x14>
|
|
10001b20: e7ff b.n 10001b22 <divmod_u32u32_unsafe+0xa>
|
|
10001b22: e7ff b.n 10001b24 <divmod_u32u32_unsafe+0xc>
|
|
10001b24: e7ff b.n 10001b26 <divmod_u32u32_unsafe+0xe>
|
|
10001b26: 6f51 ldr r1, [r2, #116] @ 0x74
|
|
10001b28: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
10001b2a: 4770 bx lr
|
|
10001b2c: b504 push {r2, lr}
|
|
10001b2e: 2800 cmp r0, #0
|
|
10001b30: d001 beq.n 10001b36 <divmod_u32u32_unsafe+0x1e>
|
|
10001b32: 2000 movs r0, #0
|
|
10001b34: 43c0 mvns r0, r0
|
|
10001b36: f003 f827 bl 10004b88 <____aeabi_idiv0_veneer>
|
|
10001b3a: 2100 movs r1, #0
|
|
10001b3c: bd04 pop {r2, pc}
|
|
10001b3e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001b40 <divmod_u32u32_savestate>:
|
|
10001b40: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001b42: 6e14 ldr r4, [r2, #96] @ 0x60
|
|
10001b44: 6e55 ldr r5, [r2, #100] @ 0x64
|
|
10001b46: 6f57 ldr r7, [r2, #116] @ 0x74
|
|
10001b48: 6f16 ldr r6, [r2, #112] @ 0x70
|
|
10001b4a: f7ff ffe5 bl 10001b18 <divmod_u32u32_unsafe>
|
|
10001b4e: 6614 str r4, [r2, #96] @ 0x60
|
|
10001b50: 6655 str r5, [r2, #100] @ 0x64
|
|
10001b52: 6757 str r7, [r2, #116] @ 0x74
|
|
10001b54: 6716 str r6, [r2, #112] @ 0x70
|
|
10001b56: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001b58: d0000000 .word 0xd0000000
|
|
|
|
10001b5c <__aeabi_double_init>:
|
|
10001b5c: 2313 movs r3, #19
|
|
10001b5e: b570 push {r4, r5, r6, lr}
|
|
10001b60: 781d ldrb r5, [r3, #0]
|
|
10001b62: 2d01 cmp r5, #1
|
|
10001b64: d019 beq.n 10001b9a <__aeabi_double_init+0x3e>
|
|
10001b66: dd14 ble.n 10001b92 <__aeabi_double_init+0x36>
|
|
10001b68: 481f ldr r0, [pc, #124] @ (10001be8 <__aeabi_double_init+0x8c>)
|
|
10001b6a: f7ff fe55 bl 10001818 <rom_data_lookup>
|
|
10001b6e: 0006 movs r6, r0
|
|
10001b70: 481e ldr r0, [pc, #120] @ (10001bec <__aeabi_double_init+0x90>)
|
|
10001b72: f7ff fe51 bl 10001818 <rom_data_lookup>
|
|
10001b76: 4c1e ldr r4, [pc, #120] @ (10001bf0 <__aeabi_double_init+0x94>)
|
|
10001b78: 2280 movs r2, #128 @ 0x80
|
|
10001b7a: 0031 movs r1, r6
|
|
10001b7c: 0020 movs r0, r4
|
|
10001b7e: f000 f8c5 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10001b82: 2d02 cmp r5, #2
|
|
10001b84: d02d beq.n 10001be2 <__aeabi_double_init+0x86>
|
|
10001b86: 481b ldr r0, [pc, #108] @ (10001bf4 <__aeabi_double_init+0x98>)
|
|
10001b88: f7ff fe3e bl 10001808 <rom_func_lookup>
|
|
10001b8c: 4b1a ldr r3, [pc, #104] @ (10001bf8 <__aeabi_double_init+0x9c>)
|
|
10001b8e: 6018 str r0, [r3, #0]
|
|
10001b90: bd70 pop {r4, r5, r6, pc}
|
|
10001b92: 4b1a ldr r3, [pc, #104] @ (10001bfc <__aeabi_double_init+0xa0>)
|
|
10001b94: 4c16 ldr r4, [pc, #88] @ (10001bf0 <__aeabi_double_init+0x94>)
|
|
10001b96: 64a3 str r3, [r4, #72] @ 0x48
|
|
10001b98: e7f5 b.n 10001b86 <__aeabi_double_init+0x2a>
|
|
10001b9a: 4b18 ldr r3, [pc, #96] @ (10001bfc <__aeabi_double_init+0xa0>)
|
|
10001b9c: 4c14 ldr r4, [pc, #80] @ (10001bf0 <__aeabi_double_init+0x94>)
|
|
10001b9e: 6023 str r3, [r4, #0]
|
|
10001ba0: 6063 str r3, [r4, #4]
|
|
10001ba2: 60a3 str r3, [r4, #8]
|
|
10001ba4: 60e3 str r3, [r4, #12]
|
|
10001ba6: 6123 str r3, [r4, #16]
|
|
10001ba8: 6163 str r3, [r4, #20]
|
|
10001baa: 61a3 str r3, [r4, #24]
|
|
10001bac: 61e3 str r3, [r4, #28]
|
|
10001bae: 6223 str r3, [r4, #32]
|
|
10001bb0: 6263 str r3, [r4, #36] @ 0x24
|
|
10001bb2: 62a3 str r3, [r4, #40] @ 0x28
|
|
10001bb4: 62e3 str r3, [r4, #44] @ 0x2c
|
|
10001bb6: 6323 str r3, [r4, #48] @ 0x30
|
|
10001bb8: 6363 str r3, [r4, #52] @ 0x34
|
|
10001bba: 63a3 str r3, [r4, #56] @ 0x38
|
|
10001bbc: 63e3 str r3, [r4, #60] @ 0x3c
|
|
10001bbe: 6423 str r3, [r4, #64] @ 0x40
|
|
10001bc0: 6463 str r3, [r4, #68] @ 0x44
|
|
10001bc2: 64a3 str r3, [r4, #72] @ 0x48
|
|
10001bc4: 64e3 str r3, [r4, #76] @ 0x4c
|
|
10001bc6: 6523 str r3, [r4, #80] @ 0x50
|
|
10001bc8: 6563 str r3, [r4, #84] @ 0x54
|
|
10001bca: 65a3 str r3, [r4, #88] @ 0x58
|
|
10001bcc: 65e3 str r3, [r4, #92] @ 0x5c
|
|
10001bce: 6623 str r3, [r4, #96] @ 0x60
|
|
10001bd0: 6663 str r3, [r4, #100] @ 0x64
|
|
10001bd2: 66a3 str r3, [r4, #104] @ 0x68
|
|
10001bd4: 66e3 str r3, [r4, #108] @ 0x6c
|
|
10001bd6: 6723 str r3, [r4, #112] @ 0x70
|
|
10001bd8: 6763 str r3, [r4, #116] @ 0x74
|
|
10001bda: 67a3 str r3, [r4, #120] @ 0x78
|
|
10001bdc: 67e3 str r3, [r4, #124] @ 0x7c
|
|
10001bde: 64a3 str r3, [r4, #72] @ 0x48
|
|
10001be0: e7d1 b.n 10001b86 <__aeabi_double_init+0x2a>
|
|
10001be2: 4b06 ldr r3, [pc, #24] @ (10001bfc <__aeabi_double_init+0xa0>)
|
|
10001be4: 64a3 str r3, [r4, #72] @ 0x48
|
|
10001be6: e7ce b.n 10001b86 <__aeabi_double_init+0x2a>
|
|
10001be8: 00004453 .word 0x00004453
|
|
10001bec: 00004653 .word 0x00004653
|
|
10001bf0: 200014a0 .word 0x200014a0
|
|
10001bf4: 0000334c .word 0x0000334c
|
|
10001bf8: 20002388 .word 0x20002388
|
|
10001bfc: 10001c01 .word 0x10001c01
|
|
|
|
10001c00 <double_table_shim_on_use_helper>:
|
|
10001c00: b507 push {r0, r1, r2, lr}
|
|
10001c02: 4660 mov r0, ip
|
|
10001c04: 8801 ldrh r1, [r0, #0]
|
|
10001c06: 0a0a lsrs r2, r1, #8
|
|
10001c08: 3002 adds r0, #2
|
|
10001c0a: 2adf cmp r2, #223 @ 0xdf
|
|
10001c0c: d1fa bne.n 10001c04 <double_table_shim_on_use_helper+0x4>
|
|
10001c0e: b2c9 uxtb r1, r1
|
|
10001c10: 0882 lsrs r2, r0, #2
|
|
10001c12: d304 bcc.n 10001c1e <double_table_shim_on_use_helper+0x1e>
|
|
10001c14: 8802 ldrh r2, [r0, #0]
|
|
10001c16: 8840 ldrh r0, [r0, #2]
|
|
10001c18: 0400 lsls r0, r0, #16
|
|
10001c1a: 4310 orrs r0, r2
|
|
10001c1c: e000 b.n 10001c20 <double_table_shim_on_use_helper+0x20>
|
|
10001c1e: 6800 ldr r0, [r0, #0]
|
|
10001c20: 4a01 ldr r2, [pc, #4] @ (10001c28 <double_table_shim_on_use_helper+0x28>)
|
|
10001c22: 5050 str r0, [r2, r1]
|
|
10001c24: 9003 str r0, [sp, #12]
|
|
10001c26: bd07 pop {r0, r1, r2, pc}
|
|
10001c28: 200014a0 .word 0x200014a0
|
|
|
|
10001c2c <__wrap___aeabi_lmul>:
|
|
10001c2c: 4351 muls r1, r2
|
|
10001c2e: 4343 muls r3, r0
|
|
10001c30: 18c9 adds r1, r1, r3
|
|
10001c32: 468c mov ip, r1
|
|
10001c34: 0c11 lsrs r1, r2, #16
|
|
10001c36: b283 uxth r3, r0
|
|
10001c38: 434b muls r3, r1
|
|
10001c3a: b410 push {r4}
|
|
10001c3c: 0c04 lsrs r4, r0, #16
|
|
10001c3e: 4361 muls r1, r4
|
|
10001c40: b292 uxth r2, r2
|
|
10001c42: b280 uxth r0, r0
|
|
10001c44: 4350 muls r0, r2
|
|
10001c46: 4362 muls r2, r4
|
|
10001c48: 041c lsls r4, r3, #16
|
|
10001c4a: 0c1b lsrs r3, r3, #16
|
|
10001c4c: 1900 adds r0, r0, r4
|
|
10001c4e: bc10 pop {r4}
|
|
10001c50: 4159 adcs r1, r3
|
|
10001c52: 0413 lsls r3, r2, #16
|
|
10001c54: 0c12 lsrs r2, r2, #16
|
|
10001c56: 18c0 adds r0, r0, r3
|
|
10001c58: 4151 adcs r1, r2
|
|
10001c5a: 4461 add r1, ip
|
|
10001c5c: 4770 bx lr
|
|
...
|
|
|
|
10001c60 <__aeabi_float_init>:
|
|
10001c60: 2313 movs r3, #19
|
|
10001c62: b510 push {r4, lr}
|
|
10001c64: 4812 ldr r0, [pc, #72] @ (10001cb0 <__aeabi_float_init+0x50>)
|
|
10001c66: 781c ldrb r4, [r3, #0]
|
|
10001c68: f7ff fdd6 bl 10001818 <rom_data_lookup>
|
|
10001c6c: 0001 movs r1, r0
|
|
10001c6e: 2c01 cmp r4, #1
|
|
10001c70: d00a beq.n 10001c88 <__aeabi_float_init+0x28>
|
|
10001c72: dd03 ble.n 10001c7c <__aeabi_float_init+0x1c>
|
|
10001c74: 2280 movs r2, #128 @ 0x80
|
|
10001c76: 480f ldr r0, [pc, #60] @ (10001cb4 <__aeabi_float_init+0x54>)
|
|
10001c78: f000 f848 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10001c7c: 480e ldr r0, [pc, #56] @ (10001cb8 <__aeabi_float_init+0x58>)
|
|
10001c7e: f7ff fdc3 bl 10001808 <rom_func_lookup>
|
|
10001c82: 4b0e ldr r3, [pc, #56] @ (10001cbc <__aeabi_float_init+0x5c>)
|
|
10001c84: 6018 str r0, [r3, #0]
|
|
10001c86: bd10 pop {r4, pc}
|
|
10001c88: 4c0a ldr r4, [pc, #40] @ (10001cb4 <__aeabi_float_init+0x54>)
|
|
10001c8a: 2254 movs r2, #84 @ 0x54
|
|
10001c8c: 0020 movs r0, r4
|
|
10001c8e: f000 f83d bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10001c92: 4b0b ldr r3, [pc, #44] @ (10001cc0 <__aeabi_float_init+0x60>)
|
|
10001c94: 6563 str r3, [r4, #84] @ 0x54
|
|
10001c96: 65a3 str r3, [r4, #88] @ 0x58
|
|
10001c98: 65e3 str r3, [r4, #92] @ 0x5c
|
|
10001c9a: 6623 str r3, [r4, #96] @ 0x60
|
|
10001c9c: 6663 str r3, [r4, #100] @ 0x64
|
|
10001c9e: 66a3 str r3, [r4, #104] @ 0x68
|
|
10001ca0: 66e3 str r3, [r4, #108] @ 0x6c
|
|
10001ca2: 6723 str r3, [r4, #112] @ 0x70
|
|
10001ca4: 6763 str r3, [r4, #116] @ 0x74
|
|
10001ca6: 67a3 str r3, [r4, #120] @ 0x78
|
|
10001ca8: 67e3 str r3, [r4, #124] @ 0x7c
|
|
10001caa: 6223 str r3, [r4, #32]
|
|
10001cac: 61e3 str r3, [r4, #28]
|
|
10001cae: e7e5 b.n 10001c7c <__aeabi_float_init+0x1c>
|
|
10001cb0: 00004653 .word 0x00004653
|
|
10001cb4: 200015a0 .word 0x200015a0
|
|
10001cb8: 0000334c .word 0x0000334c
|
|
10001cbc: 20002388 .word 0x20002388
|
|
10001cc0: 10001cc5 .word 0x10001cc5
|
|
|
|
10001cc4 <float_table_shim_on_use_helper>:
|
|
10001cc4: b507 push {r0, r1, r2, lr}
|
|
10001cc6: 4660 mov r0, ip
|
|
10001cc8: 8801 ldrh r1, [r0, #0]
|
|
10001cca: 0a0a lsrs r2, r1, #8
|
|
10001ccc: 3002 adds r0, #2
|
|
10001cce: 2adf cmp r2, #223 @ 0xdf
|
|
10001cd0: d1fa bne.n 10001cc8 <float_table_shim_on_use_helper+0x4>
|
|
10001cd2: b2c9 uxtb r1, r1
|
|
10001cd4: 0882 lsrs r2, r0, #2
|
|
10001cd6: d304 bcc.n 10001ce2 <float_table_shim_on_use_helper+0x1e>
|
|
10001cd8: 8802 ldrh r2, [r0, #0]
|
|
10001cda: 8840 ldrh r0, [r0, #2]
|
|
10001cdc: 0400 lsls r0, r0, #16
|
|
10001cde: 4310 orrs r0, r2
|
|
10001ce0: e000 b.n 10001ce4 <float_table_shim_on_use_helper+0x20>
|
|
10001ce2: 6800 ldr r0, [r0, #0]
|
|
10001ce4: 4a01 ldr r2, [pc, #4] @ (10001cec <float_table_shim_on_use_helper+0x28>)
|
|
10001ce6: 5050 str r0, [r2, r1]
|
|
10001ce8: 9003 str r0, [sp, #12]
|
|
10001cea: bd07 pop {r0, r1, r2, pc}
|
|
10001cec: 200015a0 .word 0x200015a0
|
|
|
|
10001cf0 <__aeabi_mem_init>:
|
|
10001cf0: 4801 ldr r0, [pc, #4] @ (10001cf8 <__aeabi_mem_init+0x8>)
|
|
10001cf2: 2104 movs r1, #4
|
|
10001cf4: 4b01 ldr r3, [pc, #4] @ (10001cfc <__aeabi_mem_init+0xc>)
|
|
10001cf6: 4718 bx r3
|
|
10001cf8: 20001190 .word 0x20001190
|
|
10001cfc: 10001829 .word 0x10001829
|
|
|
|
10001d00 <__wrap_memset>:
|
|
10001d00: 4b01 ldr r3, [pc, #4] @ (10001d08 <__wrap_memset+0x8>)
|
|
10001d02: 681b ldr r3, [r3, #0]
|
|
10001d04: 4718 bx r3
|
|
10001d06: 0000 .short 0x0000
|
|
10001d08: 20001190 .word 0x20001190
|
|
|
|
10001d0c <__wrap___aeabi_memcpy>:
|
|
10001d0c: 4b01 ldr r3, [pc, #4] @ (10001d14 <__wrap___aeabi_memcpy+0x8>)
|
|
10001d0e: 685b ldr r3, [r3, #4]
|
|
10001d10: 4718 bx r3
|
|
10001d12: 0000 .short 0x0000
|
|
10001d14: 20001190 .word 0x20001190
|
|
|
|
10001d18 <_out_char>:
|
|
10001d18: b510 push {r4, lr}
|
|
10001d1a: 2800 cmp r0, #0
|
|
10001d1c: d100 bne.n 10001d20 <_out_char+0x8>
|
|
10001d1e: bd10 pop {r4, pc}
|
|
10001d20: f000 f934 bl 10001f8c <__wrap_putchar>
|
|
10001d24: e7fb b.n 10001d1e <_out_char+0x6>
|
|
10001d26: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001d28 <weak_raw_vprintf>:
|
|
10001d28: b510 push {r4, lr}
|
|
10001d2a: 4a09 ldr r2, [pc, #36] @ (10001d50 <weak_raw_vprintf+0x28>)
|
|
10001d2c: 0003 movs r3, r0
|
|
10001d2e: 6814 ldr r4, [r2, #0]
|
|
10001d30: b084 sub sp, #16
|
|
10001d32: 2c00 cmp r4, #0
|
|
10001d34: d008 beq.n 10001d48 <weak_raw_vprintf+0x20>
|
|
10001d36: 2201 movs r2, #1
|
|
10001d38: 9100 str r1, [sp, #0]
|
|
10001d3a: 4806 ldr r0, [pc, #24] @ (10001d54 <weak_raw_vprintf+0x2c>)
|
|
10001d3c: 4252 negs r2, r2
|
|
10001d3e: a903 add r1, sp, #12
|
|
10001d40: 47a0 blx r4
|
|
10001d42: 2001 movs r0, #1
|
|
10001d44: b004 add sp, #16
|
|
10001d46: bd10 pop {r4, pc}
|
|
10001d48: f000 f96a bl 10002020 <__wrap_puts>
|
|
10001d4c: 2000 movs r0, #0
|
|
10001d4e: e7f9 b.n 10001d44 <weak_raw_vprintf+0x1c>
|
|
10001d50: 2000235c .word 0x2000235c
|
|
10001d54: 10001d19 .word 0x10001d19
|
|
|
|
10001d58 <_exit>:
|
|
10001d58: be00 bkpt 0x0000
|
|
10001d5a: e7fd b.n 10001d58 <_exit>
|
|
|
|
10001d5c <exit>:
|
|
10001d5c: b510 push {r4, lr}
|
|
10001d5e: f7ff fffb bl 10001d58 <_exit>
|
|
10001d62: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001d64 <runtime_init>:
|
|
10001d64: b570 push {r4, r5, r6, lr}
|
|
10001d66: f7ff fdaf bl 100018c8 <runtime_run_initializers>
|
|
10001d6a: 4d07 ldr r5, [pc, #28] @ (10001d88 <runtime_init+0x24>)
|
|
10001d6c: 4e07 ldr r6, [pc, #28] @ (10001d8c <runtime_init+0x28>)
|
|
10001d6e: 42b5 cmp r5, r6
|
|
10001d70: d209 bcs.n 10001d86 <runtime_init+0x22>
|
|
10001d72: 2400 movs r4, #0
|
|
10001d74: 3e01 subs r6, #1
|
|
10001d76: 1b76 subs r6, r6, r5
|
|
10001d78: 08b6 lsrs r6, r6, #2
|
|
10001d7a: cd08 ldmia r5!, {r3}
|
|
10001d7c: 4798 blx r3
|
|
10001d7e: 0023 movs r3, r4
|
|
10001d80: 3401 adds r4, #1
|
|
10001d82: 42b3 cmp r3, r6
|
|
10001d84: d1f9 bne.n 10001d7a <runtime_init+0x16>
|
|
10001d86: bd70 pop {r4, r5, r6, pc}
|
|
10001d88: 10004c44 .word 0x10004c44
|
|
10001d8c: 10004c50 .word 0x10004c50
|
|
|
|
10001d90 <stdio_out_chars_no_crlf>:
|
|
10001d90: 0003 movs r3, r0
|
|
10001d92: b510 push {r4, lr}
|
|
10001d94: 0008 movs r0, r1
|
|
10001d96: 0011 movs r1, r2
|
|
10001d98: 681b ldr r3, [r3, #0]
|
|
10001d9a: 4798 blx r3
|
|
10001d9c: bd10 pop {r4, pc}
|
|
10001d9e: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001da0 <stdio_out_chars_crlf>:
|
|
10001da0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001da2: 46c6 mov lr, r8
|
|
10001da4: b500 push {lr}
|
|
10001da6: 7d43 ldrb r3, [r0, #21]
|
|
10001da8: 0007 movs r7, r0
|
|
10001daa: 000c movs r4, r1
|
|
10001dac: 0016 movs r6, r2
|
|
10001dae: 2b00 cmp r3, #0
|
|
10001db0: d046 beq.n 10001e40 <stdio_out_chars_crlf+0xa0>
|
|
10001db2: 2a00 cmp r2, #0
|
|
10001db4: dd17 ble.n 10001de6 <stdio_out_chars_crlf+0x46>
|
|
10001db6: 780b ldrb r3, [r1, #0]
|
|
10001db8: 2b0a cmp r3, #10
|
|
10001dba: d024 beq.n 10001e06 <stdio_out_chars_crlf+0x66>
|
|
10001dbc: 2300 movs r3, #0
|
|
10001dbe: 4698 mov r8, r3
|
|
10001dc0: 2e01 cmp r6, #1
|
|
10001dc2: d013 beq.n 10001dec <stdio_out_chars_crlf+0x4c>
|
|
10001dc4: 2501 movs r5, #1
|
|
10001dc6: 0029 movs r1, r5
|
|
10001dc8: 5c63 ldrb r3, [r4, r1]
|
|
10001dca: 3501 adds r5, #1
|
|
10001dcc: 2b0a cmp r3, #10
|
|
10001dce: d026 beq.n 10001e1e <stdio_out_chars_crlf+0x7e>
|
|
10001dd0: 42b5 cmp r5, r6
|
|
10001dd2: d1f8 bne.n 10001dc6 <stdio_out_chars_crlf+0x26>
|
|
10001dd4: 4546 cmp r6, r8
|
|
10001dd6: dc09 bgt.n 10001dec <stdio_out_chars_crlf+0x4c>
|
|
10001dd8: 19a4 adds r4, r4, r6
|
|
10001dda: 3c01 subs r4, #1
|
|
10001ddc: 7823 ldrb r3, [r4, #0]
|
|
10001dde: 3b0d subs r3, #13
|
|
10001de0: 425a negs r2, r3
|
|
10001de2: 4153 adcs r3, r2
|
|
10001de4: 753b strb r3, [r7, #20]
|
|
10001de6: bc80 pop {r7}
|
|
10001de8: 46b8 mov r8, r7
|
|
10001dea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001dec: 4643 mov r3, r8
|
|
10001dee: 18e0 adds r0, r4, r3
|
|
10001df0: 19a4 adds r4, r4, r6
|
|
10001df2: 1af1 subs r1, r6, r3
|
|
10001df4: 3c01 subs r4, #1
|
|
10001df6: 683b ldr r3, [r7, #0]
|
|
10001df8: 4798 blx r3
|
|
10001dfa: 7823 ldrb r3, [r4, #0]
|
|
10001dfc: 3b0d subs r3, #13
|
|
10001dfe: 425a negs r2, r3
|
|
10001e00: 4153 adcs r3, r2
|
|
10001e02: 753b strb r3, [r7, #20]
|
|
10001e04: e7ef b.n 10001de6 <stdio_out_chars_crlf+0x46>
|
|
10001e06: 7d03 ldrb r3, [r0, #20]
|
|
10001e08: 2b00 cmp r3, #0
|
|
10001e0a: d1d7 bne.n 10001dbc <stdio_out_chars_crlf+0x1c>
|
|
10001e0c: 2102 movs r1, #2
|
|
10001e0e: 480f ldr r0, [pc, #60] @ (10001e4c <stdio_out_chars_crlf+0xac>)
|
|
10001e10: 683b ldr r3, [r7, #0]
|
|
10001e12: 4798 blx r3
|
|
10001e14: 2e01 cmp r6, #1
|
|
10001e16: d0df beq.n 10001dd8 <stdio_out_chars_crlf+0x38>
|
|
10001e18: 2301 movs r3, #1
|
|
10001e1a: 4698 mov r8, r3
|
|
10001e1c: e7d2 b.n 10001dc4 <stdio_out_chars_crlf+0x24>
|
|
10001e1e: 1e63 subs r3, r4, #1
|
|
10001e20: 5c5b ldrb r3, [r3, r1]
|
|
10001e22: 2b0d cmp r3, #13
|
|
10001e24: d0d4 beq.n 10001dd0 <stdio_out_chars_crlf+0x30>
|
|
10001e26: 4588 cmp r8, r1
|
|
10001e28: da04 bge.n 10001e34 <stdio_out_chars_crlf+0x94>
|
|
10001e2a: 4643 mov r3, r8
|
|
10001e2c: 1ac9 subs r1, r1, r3
|
|
10001e2e: 18e0 adds r0, r4, r3
|
|
10001e30: 683b ldr r3, [r7, #0]
|
|
10001e32: 4798 blx r3
|
|
10001e34: 2102 movs r1, #2
|
|
10001e36: 4805 ldr r0, [pc, #20] @ (10001e4c <stdio_out_chars_crlf+0xac>)
|
|
10001e38: 683b ldr r3, [r7, #0]
|
|
10001e3a: 46a8 mov r8, r5
|
|
10001e3c: 4798 blx r3
|
|
10001e3e: e7c7 b.n 10001dd0 <stdio_out_chars_crlf+0x30>
|
|
10001e40: 6803 ldr r3, [r0, #0]
|
|
10001e42: 0011 movs r1, r2
|
|
10001e44: 0020 movs r0, r4
|
|
10001e46: 4798 blx r3
|
|
10001e48: e7cd b.n 10001de6 <stdio_out_chars_crlf+0x46>
|
|
10001e4a: 46c0 nop @ (mov r8, r8)
|
|
10001e4c: 10004e30 .word 0x10004e30
|
|
|
|
10001e50 <stdio_put_string>:
|
|
10001e50: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001e52: 4645 mov r5, r8
|
|
10001e54: 46de mov lr, fp
|
|
10001e56: 464e mov r6, r9
|
|
10001e58: 4657 mov r7, sl
|
|
10001e5a: b5e0 push {r5, r6, r7, lr}
|
|
10001e5c: b083 sub sp, #12
|
|
10001e5e: 4691 mov r9, r2
|
|
10001e60: 001c movs r4, r3
|
|
10001e62: 4680 mov r8, r0
|
|
10001e64: 000d movs r5, r1
|
|
10001e66: f7ff fa65 bl 10001334 <time_us_64>
|
|
10001e6a: 2300 movs r3, #0
|
|
10001e6c: 4a30 ldr r2, [pc, #192] @ (10001f30 <stdio_put_string+0xe0>)
|
|
10001e6e: 1812 adds r2, r2, r0
|
|
10001e70: 414b adcs r3, r1
|
|
10001e72: 2b00 cmp r3, #0
|
|
10001e74: da02 bge.n 10001e7c <stdio_put_string+0x2c>
|
|
10001e76: 2201 movs r2, #1
|
|
10001e78: 4b2e ldr r3, [pc, #184] @ (10001f34 <stdio_put_string+0xe4>)
|
|
10001e7a: 4252 negs r2, r2
|
|
10001e7c: 492e ldr r1, [pc, #184] @ (10001f38 <stdio_put_string+0xe8>)
|
|
10001e7e: 0008 movs r0, r1
|
|
10001e80: 468a mov sl, r1
|
|
10001e82: f002 fea1 bl 10004bc8 <__mutex_try_enter_block_until_veneer>
|
|
10001e86: 0007 movs r7, r0
|
|
10001e88: 1c6b adds r3, r5, #1
|
|
10001e8a: d103 bne.n 10001e94 <stdio_put_string+0x44>
|
|
10001e8c: 4640 mov r0, r8
|
|
10001e8e: f002 fdcf bl 10004a30 <strlen>
|
|
10001e92: 0005 movs r5, r0
|
|
10001e94: 2c00 cmp r4, #0
|
|
10001e96: d027 beq.n 10001ee8 <stdio_put_string+0x98>
|
|
10001e98: 4e28 ldr r6, [pc, #160] @ (10001f3c <stdio_put_string+0xec>)
|
|
10001e9a: 4b29 ldr r3, [pc, #164] @ (10001f40 <stdio_put_string+0xf0>)
|
|
10001e9c: 681c ldr r4, [r3, #0]
|
|
10001e9e: 2c00 cmp r4, #0
|
|
10001ea0: d018 beq.n 10001ed4 <stdio_put_string+0x84>
|
|
10001ea2: 464b mov r3, r9
|
|
10001ea4: 2b00 cmp r3, #0
|
|
10001ea6: d121 bne.n 10001eec <stdio_put_string+0x9c>
|
|
10001ea8: 4b26 ldr r3, [pc, #152] @ (10001f44 <stdio_put_string+0xf4>)
|
|
10001eaa: 4699 mov r9, r3
|
|
10001eac: e002 b.n 10001eb4 <stdio_put_string+0x64>
|
|
10001eae: 6924 ldr r4, [r4, #16]
|
|
10001eb0: 2c00 cmp r4, #0
|
|
10001eb2: d00f beq.n 10001ed4 <stdio_put_string+0x84>
|
|
10001eb4: 6823 ldr r3, [r4, #0]
|
|
10001eb6: 2b00 cmp r3, #0
|
|
10001eb8: d0f9 beq.n 10001eae <stdio_put_string+0x5e>
|
|
10001eba: 464b mov r3, r9
|
|
10001ebc: 681b ldr r3, [r3, #0]
|
|
10001ebe: 2b00 cmp r3, #0
|
|
10001ec0: d001 beq.n 10001ec6 <stdio_put_string+0x76>
|
|
10001ec2: 429c cmp r4, r3
|
|
10001ec4: d1f3 bne.n 10001eae <stdio_put_string+0x5e>
|
|
10001ec6: 0020 movs r0, r4
|
|
10001ec8: 002a movs r2, r5
|
|
10001eca: 4641 mov r1, r8
|
|
10001ecc: 47b0 blx r6
|
|
10001ece: 6924 ldr r4, [r4, #16]
|
|
10001ed0: 2c00 cmp r4, #0
|
|
10001ed2: d1ef bne.n 10001eb4 <stdio_put_string+0x64>
|
|
10001ed4: 2f00 cmp r7, #0
|
|
10001ed6: d126 bne.n 10001f26 <stdio_put_string+0xd6>
|
|
10001ed8: 0028 movs r0, r5
|
|
10001eda: b003 add sp, #12
|
|
10001edc: bcf0 pop {r4, r5, r6, r7}
|
|
10001ede: 46bb mov fp, r7
|
|
10001ee0: 46b2 mov sl, r6
|
|
10001ee2: 46a9 mov r9, r5
|
|
10001ee4: 46a0 mov r8, r4
|
|
10001ee6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10001ee8: 4e17 ldr r6, [pc, #92] @ (10001f48 <stdio_put_string+0xf8>)
|
|
10001eea: e7d6 b.n 10001e9a <stdio_put_string+0x4a>
|
|
10001eec: 4b15 ldr r3, [pc, #84] @ (10001f44 <stdio_put_string+0xf4>)
|
|
10001eee: 4699 mov r9, r3
|
|
10001ef0: 230a movs r3, #10
|
|
10001ef2: 469b mov fp, r3
|
|
10001ef4: e002 b.n 10001efc <stdio_put_string+0xac>
|
|
10001ef6: 6924 ldr r4, [r4, #16]
|
|
10001ef8: 2c00 cmp r4, #0
|
|
10001efa: d0eb beq.n 10001ed4 <stdio_put_string+0x84>
|
|
10001efc: 6823 ldr r3, [r4, #0]
|
|
10001efe: 2b00 cmp r3, #0
|
|
10001f00: d0f9 beq.n 10001ef6 <stdio_put_string+0xa6>
|
|
10001f02: 464b mov r3, r9
|
|
10001f04: 681b ldr r3, [r3, #0]
|
|
10001f06: 2b00 cmp r3, #0
|
|
10001f08: d001 beq.n 10001f0e <stdio_put_string+0xbe>
|
|
10001f0a: 42a3 cmp r3, r4
|
|
10001f0c: d1f3 bne.n 10001ef6 <stdio_put_string+0xa6>
|
|
10001f0e: 002a movs r2, r5
|
|
10001f10: 4641 mov r1, r8
|
|
10001f12: 0020 movs r0, r4
|
|
10001f14: 47b0 blx r6
|
|
10001f16: 466b mov r3, sp
|
|
10001f18: 465a mov r2, fp
|
|
10001f1a: 0020 movs r0, r4
|
|
10001f1c: 71da strb r2, [r3, #7]
|
|
10001f1e: 1dd9 adds r1, r3, #7
|
|
10001f20: 2201 movs r2, #1
|
|
10001f22: 47b0 blx r6
|
|
10001f24: e7e7 b.n 10001ef6 <stdio_put_string+0xa6>
|
|
10001f26: 4650 mov r0, sl
|
|
10001f28: f002 fe1e bl 10004b68 <__mutex_exit_veneer>
|
|
10001f2c: e7d4 b.n 10001ed8 <stdio_put_string+0x88>
|
|
10001f2e: 46c0 nop @ (mov r8, r8)
|
|
10001f30: 000f4240 .word 0x000f4240
|
|
10001f34: 7fffffff .word 0x7fffffff
|
|
10001f38: 20001200 .word 0x20001200
|
|
10001f3c: 10001da1 .word 0x10001da1
|
|
10001f40: 20001f50 .word 0x20001f50
|
|
10001f44: 20001f58 .word 0x20001f58
|
|
10001f48: 10001d91 .word 0x10001d91
|
|
|
|
10001f4c <stdio_set_driver_enabled>:
|
|
10001f4c: 4a0a ldr r2, [pc, #40] @ (10001f78 <stdio_set_driver_enabled+0x2c>)
|
|
10001f4e: 6813 ldr r3, [r2, #0]
|
|
10001f50: 2b00 cmp r3, #0
|
|
10001f52: d105 bne.n 10001f60 <stdio_set_driver_enabled+0x14>
|
|
10001f54: e00c b.n 10001f70 <stdio_set_driver_enabled+0x24>
|
|
10001f56: 001a movs r2, r3
|
|
10001f58: 691b ldr r3, [r3, #16]
|
|
10001f5a: 3210 adds r2, #16
|
|
10001f5c: 2b00 cmp r3, #0
|
|
10001f5e: d007 beq.n 10001f70 <stdio_set_driver_enabled+0x24>
|
|
10001f60: 4283 cmp r3, r0
|
|
10001f62: d1f8 bne.n 10001f56 <stdio_set_driver_enabled+0xa>
|
|
10001f64: 2900 cmp r1, #0
|
|
10001f66: d102 bne.n 10001f6e <stdio_set_driver_enabled+0x22>
|
|
10001f68: 6918 ldr r0, [r3, #16]
|
|
10001f6a: 6010 str r0, [r2, #0]
|
|
10001f6c: 6119 str r1, [r3, #16]
|
|
10001f6e: 4770 bx lr
|
|
10001f70: 2900 cmp r1, #0
|
|
10001f72: d0fc beq.n 10001f6e <stdio_set_driver_enabled+0x22>
|
|
10001f74: 6010 str r0, [r2, #0]
|
|
10001f76: e7fa b.n 10001f6e <stdio_set_driver_enabled+0x22>
|
|
10001f78: 20001f50 .word 0x20001f50
|
|
|
|
10001f7c <stdio_init_all>:
|
|
10001f7c: b510 push {r4, lr}
|
|
10001f7e: f000 f93b bl 100021f8 <stdio_uart_init>
|
|
10001f82: f000 fb77 bl 10002674 <stdio_usb_init>
|
|
10001f86: 2001 movs r0, #1
|
|
10001f88: bd10 pop {r4, pc}
|
|
10001f8a: 46c0 nop @ (mov r8, r8)
|
|
|
|
10001f8c <__wrap_putchar>:
|
|
10001f8c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10001f8e: 46ce mov lr, r9
|
|
10001f90: 4647 mov r7, r8
|
|
10001f92: b580 push {r7, lr}
|
|
10001f94: b083 sub sp, #12
|
|
10001f96: 466b mov r3, sp
|
|
10001f98: 0006 movs r6, r0
|
|
10001f9a: 1ddd adds r5, r3, #7
|
|
10001f9c: 7028 strb r0, [r5, #0]
|
|
10001f9e: f7ff f9c9 bl 10001334 <time_us_64>
|
|
10001fa2: 2300 movs r3, #0
|
|
10001fa4: 4a19 ldr r2, [pc, #100] @ (1000200c <__wrap_putchar+0x80>)
|
|
10001fa6: 1812 adds r2, r2, r0
|
|
10001fa8: 414b adcs r3, r1
|
|
10001faa: 2b00 cmp r3, #0
|
|
10001fac: da02 bge.n 10001fb4 <__wrap_putchar+0x28>
|
|
10001fae: 2201 movs r2, #1
|
|
10001fb0: 4b17 ldr r3, [pc, #92] @ (10002010 <__wrap_putchar+0x84>)
|
|
10001fb2: 4252 negs r2, r2
|
|
10001fb4: 4917 ldr r1, [pc, #92] @ (10002014 <__wrap_putchar+0x88>)
|
|
10001fb6: 0008 movs r0, r1
|
|
10001fb8: 4688 mov r8, r1
|
|
10001fba: f002 fe05 bl 10004bc8 <__mutex_try_enter_block_until_veneer>
|
|
10001fbe: 4b16 ldr r3, [pc, #88] @ (10002018 <__wrap_putchar+0x8c>)
|
|
10001fc0: 4681 mov r9, r0
|
|
10001fc2: 681c ldr r4, [r3, #0]
|
|
10001fc4: 2c00 cmp r4, #0
|
|
10001fc6: d014 beq.n 10001ff2 <__wrap_putchar+0x66>
|
|
10001fc8: 4f14 ldr r7, [pc, #80] @ (1000201c <__wrap_putchar+0x90>)
|
|
10001fca: e002 b.n 10001fd2 <__wrap_putchar+0x46>
|
|
10001fcc: 6924 ldr r4, [r4, #16]
|
|
10001fce: 2c00 cmp r4, #0
|
|
10001fd0: d00f beq.n 10001ff2 <__wrap_putchar+0x66>
|
|
10001fd2: 6823 ldr r3, [r4, #0]
|
|
10001fd4: 2b00 cmp r3, #0
|
|
10001fd6: d0f9 beq.n 10001fcc <__wrap_putchar+0x40>
|
|
10001fd8: 683b ldr r3, [r7, #0]
|
|
10001fda: 2b00 cmp r3, #0
|
|
10001fdc: d001 beq.n 10001fe2 <__wrap_putchar+0x56>
|
|
10001fde: 429c cmp r4, r3
|
|
10001fe0: d1f4 bne.n 10001fcc <__wrap_putchar+0x40>
|
|
10001fe2: 0020 movs r0, r4
|
|
10001fe4: 2201 movs r2, #1
|
|
10001fe6: 0029 movs r1, r5
|
|
10001fe8: f7ff feda bl 10001da0 <stdio_out_chars_crlf>
|
|
10001fec: 6924 ldr r4, [r4, #16]
|
|
10001fee: 2c00 cmp r4, #0
|
|
10001ff0: d1ef bne.n 10001fd2 <__wrap_putchar+0x46>
|
|
10001ff2: 464b mov r3, r9
|
|
10001ff4: 2b00 cmp r3, #0
|
|
10001ff6: d105 bne.n 10002004 <__wrap_putchar+0x78>
|
|
10001ff8: 0030 movs r0, r6
|
|
10001ffa: b003 add sp, #12
|
|
10001ffc: bcc0 pop {r6, r7}
|
|
10001ffe: 46b9 mov r9, r7
|
|
10002000: 46b0 mov r8, r6
|
|
10002002: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002004: 4640 mov r0, r8
|
|
10002006: f002 fdaf bl 10004b68 <__mutex_exit_veneer>
|
|
1000200a: e7f5 b.n 10001ff8 <__wrap_putchar+0x6c>
|
|
1000200c: 000f4240 .word 0x000f4240
|
|
10002010: 7fffffff .word 0x7fffffff
|
|
10002014: 20001200 .word 0x20001200
|
|
10002018: 20001f50 .word 0x20001f50
|
|
1000201c: 20001f58 .word 0x20001f58
|
|
|
|
10002020 <__wrap_puts>:
|
|
10002020: b570 push {r4, r5, r6, lr}
|
|
10002022: 0004 movs r4, r0
|
|
10002024: f002 fd04 bl 10004a30 <strlen>
|
|
10002028: 2301 movs r3, #1
|
|
1000202a: 0001 movs r1, r0
|
|
1000202c: 0005 movs r5, r0
|
|
1000202e: 2201 movs r2, #1
|
|
10002030: 0020 movs r0, r4
|
|
10002032: f7ff ff0d bl 10001e50 <stdio_put_string>
|
|
10002036: 4b08 ldr r3, [pc, #32] @ (10002058 <__wrap_puts+0x38>)
|
|
10002038: 681c ldr r4, [r3, #0]
|
|
1000203a: 2c00 cmp r4, #0
|
|
1000203c: d006 beq.n 1000204c <__wrap_puts+0x2c>
|
|
1000203e: 6863 ldr r3, [r4, #4]
|
|
10002040: 2b00 cmp r3, #0
|
|
10002042: d005 beq.n 10002050 <__wrap_puts+0x30>
|
|
10002044: 4798 blx r3
|
|
10002046: 6924 ldr r4, [r4, #16]
|
|
10002048: 2c00 cmp r4, #0
|
|
1000204a: d1f8 bne.n 1000203e <__wrap_puts+0x1e>
|
|
1000204c: 0028 movs r0, r5
|
|
1000204e: bd70 pop {r4, r5, r6, pc}
|
|
10002050: 6924 ldr r4, [r4, #16]
|
|
10002052: 2c00 cmp r4, #0
|
|
10002054: d1f3 bne.n 1000203e <__wrap_puts+0x1e>
|
|
10002056: e7f9 b.n 1000204c <__wrap_puts+0x2c>
|
|
10002058: 20001f50 .word 0x20001f50
|
|
|
|
1000205c <stdio_uart_out_chars>:
|
|
1000205c: b5f0 push {r4, r5, r6, r7, lr}
|
|
1000205e: 2900 cmp r1, #0
|
|
10002060: dd15 ble.n 1000208e <stdio_uart_out_chars+0x32>
|
|
10002062: 4b0e ldr r3, [pc, #56] @ (1000209c <stdio_uart_out_chars+0x40>)
|
|
10002064: 270d movs r7, #13
|
|
10002066: 681a ldr r2, [r3, #0]
|
|
10002068: 4b0d ldr r3, [pc, #52] @ (100020a0 <stdio_uart_out_chars+0x44>)
|
|
1000206a: 4c0e ldr r4, [pc, #56] @ (100020a4 <stdio_uart_out_chars+0x48>)
|
|
1000206c: 18d3 adds r3, r2, r3
|
|
1000206e: 425d negs r5, r3
|
|
10002070: 416b adcs r3, r5
|
|
10002072: 1845 adds r5, r0, r1
|
|
10002074: 2120 movs r1, #32
|
|
10002076: 005b lsls r3, r3, #1
|
|
10002078: 5f1e ldrsh r6, [r3, r4]
|
|
1000207a: 7804 ldrb r4, [r0, #0]
|
|
1000207c: 42a6 cmp r6, r4
|
|
1000207e: d007 beq.n 10002090 <stdio_uart_out_chars+0x34>
|
|
10002080: 6993 ldr r3, [r2, #24]
|
|
10002082: 4219 tst r1, r3
|
|
10002084: d1fc bne.n 10002080 <stdio_uart_out_chars+0x24>
|
|
10002086: 3001 adds r0, #1
|
|
10002088: 6014 str r4, [r2, #0]
|
|
1000208a: 42a8 cmp r0, r5
|
|
1000208c: d1f5 bne.n 1000207a <stdio_uart_out_chars+0x1e>
|
|
1000208e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002090: 6993 ldr r3, [r2, #24]
|
|
10002092: 4219 tst r1, r3
|
|
10002094: d1fc bne.n 10002090 <stdio_uart_out_chars+0x34>
|
|
10002096: 6017 str r7, [r2, #0]
|
|
10002098: e7f2 b.n 10002080 <stdio_uart_out_chars+0x24>
|
|
1000209a: 46c0 nop @ (mov r8, r8)
|
|
1000209c: 2000239c .word 0x2000239c
|
|
100020a0: bffc8000 .word 0xbffc8000
|
|
100020a4: 20002398 .word 0x20002398
|
|
|
|
100020a8 <stdio_uart_in_chars>:
|
|
100020a8: 4b20 ldr r3, [pc, #128] @ (1000212c <stdio_uart_in_chars+0x84>)
|
|
100020aa: b570 push {r4, r5, r6, lr}
|
|
100020ac: 0004 movs r4, r0
|
|
100020ae: 1e0d subs r5, r1, #0
|
|
100020b0: 681e ldr r6, [r3, #0]
|
|
100020b2: dd2a ble.n 1000210a <stdio_uart_in_chars+0x62>
|
|
100020b4: 2000 movs r0, #0
|
|
100020b6: 2110 movs r1, #16
|
|
100020b8: 4b1d ldr r3, [pc, #116] @ (10002130 <stdio_uart_in_chars+0x88>)
|
|
100020ba: 3c01 subs r4, #1
|
|
100020bc: 681a ldr r2, [r3, #0]
|
|
100020be: 6993 ldr r3, [r2, #24]
|
|
100020c0: 4219 tst r1, r3
|
|
100020c2: d114 bne.n 100020ee <stdio_uart_in_chars+0x46>
|
|
100020c4: 3001 adds r0, #1
|
|
100020c6: 6993 ldr r3, [r2, #24]
|
|
100020c8: 4219 tst r1, r3
|
|
100020ca: d1fc bne.n 100020c6 <stdio_uart_in_chars+0x1e>
|
|
100020cc: 6813 ldr r3, [r2, #0]
|
|
100020ce: 5423 strb r3, [r4, r0]
|
|
100020d0: 4285 cmp r5, r0
|
|
100020d2: d1f4 bne.n 100020be <stdio_uart_in_chars+0x16>
|
|
100020d4: 2e00 cmp r6, #0
|
|
100020d6: d008 beq.n 100020ea <stdio_uart_in_chars+0x42>
|
|
100020d8: 2350 movs r3, #80 @ 0x50
|
|
100020da: 6393 str r3, [r2, #56] @ 0x38
|
|
100020dc: 6b51 ldr r1, [r2, #52] @ 0x34
|
|
100020de: 3b18 subs r3, #24
|
|
100020e0: 400b ands r3, r1
|
|
100020e2: 4914 ldr r1, [pc, #80] @ (10002134 <stdio_uart_in_chars+0x8c>)
|
|
100020e4: 468c mov ip, r1
|
|
100020e6: 4462 add r2, ip
|
|
100020e8: 6013 str r3, [r2, #0]
|
|
100020ea: 0028 movs r0, r5
|
|
100020ec: bd70 pop {r4, r5, r6, pc}
|
|
100020ee: 2e00 cmp r6, #0
|
|
100020f0: d008 beq.n 10002104 <stdio_uart_in_chars+0x5c>
|
|
100020f2: 2350 movs r3, #80 @ 0x50
|
|
100020f4: 6393 str r3, [r2, #56] @ 0x38
|
|
100020f6: 6b51 ldr r1, [r2, #52] @ 0x34
|
|
100020f8: 3b18 subs r3, #24
|
|
100020fa: 400b ands r3, r1
|
|
100020fc: 490d ldr r1, [pc, #52] @ (10002134 <stdio_uart_in_chars+0x8c>)
|
|
100020fe: 468c mov ip, r1
|
|
10002100: 4462 add r2, ip
|
|
10002102: 6013 str r3, [r2, #0]
|
|
10002104: 2800 cmp r0, #0
|
|
10002106: d1f1 bne.n 100020ec <stdio_uart_in_chars+0x44>
|
|
10002108: e00c b.n 10002124 <stdio_uart_in_chars+0x7c>
|
|
1000210a: 2e00 cmp r6, #0
|
|
1000210c: d00a beq.n 10002124 <stdio_uart_in_chars+0x7c>
|
|
1000210e: 2250 movs r2, #80 @ 0x50
|
|
10002110: 4b07 ldr r3, [pc, #28] @ (10002130 <stdio_uart_in_chars+0x88>)
|
|
10002112: 681b ldr r3, [r3, #0]
|
|
10002114: 639a str r2, [r3, #56] @ 0x38
|
|
10002116: 6b59 ldr r1, [r3, #52] @ 0x34
|
|
10002118: 3a18 subs r2, #24
|
|
1000211a: 400a ands r2, r1
|
|
1000211c: 4905 ldr r1, [pc, #20] @ (10002134 <stdio_uart_in_chars+0x8c>)
|
|
1000211e: 468c mov ip, r1
|
|
10002120: 4463 add r3, ip
|
|
10002122: 601a str r2, [r3, #0]
|
|
10002124: 2003 movs r0, #3
|
|
10002126: 4240 negs r0, r0
|
|
10002128: e7e0 b.n 100020ec <stdio_uart_in_chars+0x44>
|
|
1000212a: 46c0 nop @ (mov r8, r8)
|
|
1000212c: 20001ee8 .word 0x20001ee8
|
|
10002130: 2000239c .word 0x2000239c
|
|
10002134: 00001034 .word 0x00001034
|
|
|
|
10002138 <on_uart_rx>:
|
|
10002138: 4b06 ldr r3, [pc, #24] @ (10002154 <on_uart_rx+0x1c>)
|
|
1000213a: b510 push {r4, lr}
|
|
1000213c: 681b ldr r3, [r3, #0]
|
|
1000213e: 2b00 cmp r3, #0
|
|
10002140: d006 beq.n 10002150 <on_uart_rx+0x18>
|
|
10002142: 2100 movs r1, #0
|
|
10002144: 4a04 ldr r2, [pc, #16] @ (10002158 <on_uart_rx+0x20>)
|
|
10002146: 6812 ldr r2, [r2, #0]
|
|
10002148: 6391 str r1, [r2, #56] @ 0x38
|
|
1000214a: 4a04 ldr r2, [pc, #16] @ (1000215c <on_uart_rx+0x24>)
|
|
1000214c: 6810 ldr r0, [r2, #0]
|
|
1000214e: 4798 blx r3
|
|
10002150: bd10 pop {r4, pc}
|
|
10002152: 46c0 nop @ (mov r8, r8)
|
|
10002154: 20001ee8 .word 0x20001ee8
|
|
10002158: 2000239c .word 0x2000239c
|
|
1000215c: 20001ef0 .word 0x20001ef0
|
|
|
|
10002160 <stdio_uart_out_flush>:
|
|
10002160: 2208 movs r2, #8
|
|
10002162: 4b03 ldr r3, [pc, #12] @ (10002170 <stdio_uart_out_flush+0x10>)
|
|
10002164: 6819 ldr r1, [r3, #0]
|
|
10002166: 698b ldr r3, [r1, #24]
|
|
10002168: 421a tst r2, r3
|
|
1000216a: d1fc bne.n 10002166 <stdio_uart_out_flush+0x6>
|
|
1000216c: 4770 bx lr
|
|
1000216e: 46c0 nop @ (mov r8, r8)
|
|
10002170: 2000239c .word 0x2000239c
|
|
|
|
10002174 <stdio_uart_set_chars_available_callback>:
|
|
10002174: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10002176: 4f1a ldr r7, [pc, #104] @ (100021e0 <stdio_uart_set_chars_available_callback+0x6c>)
|
|
10002178: 4b1a ldr r3, [pc, #104] @ (100021e4 <stdio_uart_set_chars_available_callback+0x70>)
|
|
1000217a: 683a ldr r2, [r7, #0]
|
|
1000217c: 0005 movs r5, r0
|
|
1000217e: 18d3 adds r3, r2, r3
|
|
10002180: 4258 negs r0, r3
|
|
10002182: 4143 adcs r3, r0
|
|
10002184: 4e18 ldr r6, [pc, #96] @ (100021e8 <stdio_uart_set_chars_available_callback+0x74>)
|
|
10002186: 3314 adds r3, #20
|
|
10002188: 001c movs r4, r3
|
|
1000218a: 6833 ldr r3, [r6, #0]
|
|
1000218c: 2d00 cmp r5, #0
|
|
1000218e: d002 beq.n 10002196 <stdio_uart_set_chars_available_callback+0x22>
|
|
10002190: 2b00 cmp r3, #0
|
|
10002192: d00f beq.n 100021b4 <stdio_uart_set_chars_available_callback+0x40>
|
|
10002194: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002196: 2b00 cmp r3, #0
|
|
10002198: d0fc beq.n 10002194 <stdio_uart_set_chars_available_callback+0x20>
|
|
1000219a: 2100 movs r1, #0
|
|
1000219c: 0020 movs r0, r4
|
|
1000219e: 6395 str r5, [r2, #56] @ 0x38
|
|
100021a0: f7fe fa1e bl 100005e0 <irq_set_enabled>
|
|
100021a4: 0020 movs r0, r4
|
|
100021a6: 4911 ldr r1, [pc, #68] @ (100021ec <stdio_uart_set_chars_available_callback+0x78>)
|
|
100021a8: f7fe fb76 bl 10000898 <irq_remove_handler>
|
|
100021ac: 4b10 ldr r3, [pc, #64] @ (100021f0 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
100021ae: 6035 str r5, [r6, #0]
|
|
100021b0: 601d str r5, [r3, #0]
|
|
100021b2: e7ef b.n 10002194 <stdio_uart_set_chars_available_callback+0x20>
|
|
100021b4: 4b0e ldr r3, [pc, #56] @ (100021f0 <stdio_uart_set_chars_available_callback+0x7c>)
|
|
100021b6: 0020 movs r0, r4
|
|
100021b8: 6019 str r1, [r3, #0]
|
|
100021ba: 490c ldr r1, [pc, #48] @ (100021ec <stdio_uart_set_chars_available_callback+0x78>)
|
|
100021bc: 6035 str r5, [r6, #0]
|
|
100021be: f7fe fa47 bl 10000650 <irq_set_exclusive_handler>
|
|
100021c2: 2101 movs r1, #1
|
|
100021c4: 0020 movs r0, r4
|
|
100021c6: f7fe fa0b bl 100005e0 <irq_set_enabled>
|
|
100021ca: 2250 movs r2, #80 @ 0x50
|
|
100021cc: 683b ldr r3, [r7, #0]
|
|
100021ce: 639a str r2, [r3, #56] @ 0x38
|
|
100021d0: 6b59 ldr r1, [r3, #52] @ 0x34
|
|
100021d2: 3a18 subs r2, #24
|
|
100021d4: 400a ands r2, r1
|
|
100021d6: 4907 ldr r1, [pc, #28] @ (100021f4 <stdio_uart_set_chars_available_callback+0x80>)
|
|
100021d8: 468c mov ip, r1
|
|
100021da: 4463 add r3, ip
|
|
100021dc: 601a str r2, [r3, #0]
|
|
100021de: e7d9 b.n 10002194 <stdio_uart_set_chars_available_callback+0x20>
|
|
100021e0: 2000239c .word 0x2000239c
|
|
100021e4: bffc8000 .word 0xbffc8000
|
|
100021e8: 20001ee8 .word 0x20001ee8
|
|
100021ec: 10002139 .word 0x10002139
|
|
100021f0: 20001ef0 .word 0x20001ef0
|
|
100021f4: 00001034 .word 0x00001034
|
|
|
|
100021f8 <stdio_uart_init>:
|
|
100021f8: 4b0d ldr r3, [pc, #52] @ (10002230 <stdio_uart_init+0x38>)
|
|
100021fa: b510 push {r4, lr}
|
|
100021fc: 781b ldrb r3, [r3, #0]
|
|
100021fe: 4b0d ldr r3, [pc, #52] @ (10002234 <stdio_uart_init+0x3c>)
|
|
10002200: 4c0d ldr r4, [pc, #52] @ (10002238 <stdio_uart_init+0x40>)
|
|
10002202: 781b ldrb r3, [r3, #0]
|
|
10002204: 4b0d ldr r3, [pc, #52] @ (1000223c <stdio_uart_init+0x44>)
|
|
10002206: 2102 movs r1, #2
|
|
10002208: 781b ldrb r3, [r3, #0]
|
|
1000220a: 4b0d ldr r3, [pc, #52] @ (10002240 <stdio_uart_init+0x48>)
|
|
1000220c: 2000 movs r0, #0
|
|
1000220e: 6023 str r3, [r4, #0]
|
|
10002210: f7fe f90a bl 10000428 <gpio_set_function>
|
|
10002214: 2102 movs r1, #2
|
|
10002216: 2001 movs r0, #1
|
|
10002218: f7fe f906 bl 10000428 <gpio_set_function>
|
|
1000221c: 21e1 movs r1, #225 @ 0xe1
|
|
1000221e: 6820 ldr r0, [r4, #0]
|
|
10002220: 0249 lsls r1, r1, #9
|
|
10002222: f7ff f8c5 bl 100013b0 <uart_init>
|
|
10002226: 2101 movs r1, #1
|
|
10002228: 4806 ldr r0, [pc, #24] @ (10002244 <stdio_uart_init+0x4c>)
|
|
1000222a: f7ff fe8f bl 10001f4c <stdio_set_driver_enabled>
|
|
1000222e: bd10 pop {r4, pc}
|
|
10002230: 100050d4 .word 0x100050d4
|
|
10002234: 100050d0 .word 0x100050d0
|
|
10002238: 2000239c .word 0x2000239c
|
|
1000223c: 100050cc .word 0x100050cc
|
|
10002240: 40034000 .word 0x40034000
|
|
10002244: 200011a0 .word 0x200011a0
|
|
|
|
10002248 <resetd_init>:
|
|
10002248: 4770 bx lr
|
|
1000224a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000224c <resetd_reset>:
|
|
1000224c: 2200 movs r2, #0
|
|
1000224e: 4b01 ldr r3, [pc, #4] @ (10002254 <resetd_reset+0x8>)
|
|
10002250: 701a strb r2, [r3, #0]
|
|
10002252: 4770 bx lr
|
|
10002254: 200023b6 .word 0x200023b6
|
|
|
|
10002258 <resetd_open>:
|
|
10002258: 794b ldrb r3, [r1, #5]
|
|
1000225a: 2000 movs r0, #0
|
|
1000225c: 2bff cmp r3, #255 @ 0xff
|
|
1000225e: d10b bne.n 10002278 <resetd_open+0x20>
|
|
10002260: 798b ldrb r3, [r1, #6]
|
|
10002262: 2b00 cmp r3, #0
|
|
10002264: d108 bne.n 10002278 <resetd_open+0x20>
|
|
10002266: 79cb ldrb r3, [r1, #7]
|
|
10002268: 2b01 cmp r3, #1
|
|
1000226a: d105 bne.n 10002278 <resetd_open+0x20>
|
|
1000226c: 2a08 cmp r2, #8
|
|
1000226e: d903 bls.n 10002278 <resetd_open+0x20>
|
|
10002270: 4b02 ldr r3, [pc, #8] @ (1000227c <resetd_open+0x24>)
|
|
10002272: 788a ldrb r2, [r1, #2]
|
|
10002274: 3009 adds r0, #9
|
|
10002276: 701a strb r2, [r3, #0]
|
|
10002278: 4770 bx lr
|
|
1000227a: 46c0 nop @ (mov r8, r8)
|
|
1000227c: 200023b6 .word 0x200023b6
|
|
|
|
10002280 <resetd_xfer_cb>:
|
|
10002280: 2001 movs r0, #1
|
|
10002282: 4770 bx lr
|
|
|
|
10002284 <resetd_control_xfer_cb>:
|
|
10002284: b510 push {r4, lr}
|
|
10002286: 2901 cmp r1, #1
|
|
10002288: d113 bne.n 100022b2 <resetd_control_xfer_cb+0x2e>
|
|
1000228a: 4912 ldr r1, [pc, #72] @ (100022d4 <resetd_control_xfer_cb+0x50>)
|
|
1000228c: 7953 ldrb r3, [r2, #5]
|
|
1000228e: 7910 ldrb r0, [r2, #4]
|
|
10002290: 7809 ldrb r1, [r1, #0]
|
|
10002292: 021b lsls r3, r3, #8
|
|
10002294: 4303 orrs r3, r0
|
|
10002296: 2000 movs r0, #0
|
|
10002298: 4299 cmp r1, r3
|
|
1000229a: d000 beq.n 1000229e <resetd_control_xfer_cb+0x1a>
|
|
1000229c: bd10 pop {r4, pc}
|
|
1000229e: 7853 ldrb r3, [r2, #1]
|
|
100022a0: 2b01 cmp r3, #1
|
|
100022a2: d008 beq.n 100022b6 <resetd_control_xfer_cb+0x32>
|
|
100022a4: 2b02 cmp r3, #2
|
|
100022a6: d1f9 bne.n 1000229c <resetd_control_xfer_cb+0x18>
|
|
100022a8: 2264 movs r2, #100 @ 0x64
|
|
100022aa: 2100 movs r1, #0
|
|
100022ac: 2000 movs r0, #0
|
|
100022ae: f7ff fa55 bl 1000175c <watchdog_reboot>
|
|
100022b2: 2001 movs r0, #1
|
|
100022b4: e7f2 b.n 1000229c <resetd_control_xfer_cb+0x18>
|
|
100022b6: 78d3 ldrb r3, [r2, #3]
|
|
100022b8: 7891 ldrb r1, [r2, #2]
|
|
100022ba: 021b lsls r3, r3, #8
|
|
100022bc: 4319 orrs r1, r3
|
|
100022be: 0a48 lsrs r0, r1, #9
|
|
100022c0: 05db lsls r3, r3, #23
|
|
100022c2: d401 bmi.n 100022c8 <resetd_control_xfer_cb+0x44>
|
|
100022c4: 2001 movs r0, #1
|
|
100022c6: 4240 negs r0, r0
|
|
100022c8: 237f movs r3, #127 @ 0x7f
|
|
100022ca: 058a lsls r2, r1, #22
|
|
100022cc: 0fd2 lsrs r2, r2, #31
|
|
100022ce: 4019 ands r1, r3
|
|
100022d0: f7ff facc bl 1000186c <rom_reset_usb_boot_extra>
|
|
100022d4: 200023b6 .word 0x200023b6
|
|
|
|
100022d8 <tud_descriptor_bos_cb>:
|
|
100022d8: 4800 ldr r0, [pc, #0] @ (100022dc <tud_descriptor_bos_cb+0x4>)
|
|
100022da: 4770 bx lr
|
|
100022dc: 10004f18 .word 0x10004f18
|
|
|
|
100022e0 <tud_vendor_control_xfer_cb>:
|
|
100022e0: b570 push {r4, r5, r6, lr}
|
|
100022e2: 0005 movs r5, r0
|
|
100022e4: 0014 movs r4, r2
|
|
100022e6: 2001 movs r0, #1
|
|
100022e8: 2901 cmp r1, #1
|
|
100022ea: d109 bne.n 10002300 <tud_vendor_control_xfer_cb+0x20>
|
|
100022ec: 7853 ldrb r3, [r2, #1]
|
|
100022ee: 2000 movs r0, #0
|
|
100022f0: 2b01 cmp r3, #1
|
|
100022f2: d105 bne.n 10002300 <tud_vendor_control_xfer_cb+0x20>
|
|
100022f4: 7963 ldrb r3, [r4, #5]
|
|
100022f6: 7912 ldrb r2, [r2, #4]
|
|
100022f8: 021b lsls r3, r3, #8
|
|
100022fa: 4313 orrs r3, r2
|
|
100022fc: 2b07 cmp r3, #7
|
|
100022fe: d000 beq.n 10002302 <tud_vendor_control_xfer_cb+0x22>
|
|
10002300: bd70 pop {r4, r5, r6, pc}
|
|
10002302: 0021 movs r1, r4
|
|
10002304: 0028 movs r0, r5
|
|
10002306: 4a02 ldr r2, [pc, #8] @ (10002310 <tud_vendor_control_xfer_cb+0x30>)
|
|
10002308: 339f adds r3, #159 @ 0x9f
|
|
1000230a: f001 fa55 bl 100037b8 <tud_control_xfer>
|
|
1000230e: e7f7 b.n 10002300 <tud_vendor_control_xfer_cb+0x20>
|
|
10002310: 10004e70 .word 0x10004e70
|
|
|
|
10002314 <usbd_app_driver_get_cb>:
|
|
10002314: 2301 movs r3, #1
|
|
10002316: 7003 strb r3, [r0, #0]
|
|
10002318: 4800 ldr r0, [pc, #0] @ (1000231c <usbd_app_driver_get_cb+0x8>)
|
|
1000231a: 4770 bx lr
|
|
1000231c: 10004e50 .word 0x10004e50
|
|
|
|
10002320 <tud_cdc_line_coding_cb>:
|
|
10002320: 784b ldrb r3, [r1, #1]
|
|
10002322: 780a ldrb r2, [r1, #0]
|
|
10002324: 021b lsls r3, r3, #8
|
|
10002326: 4313 orrs r3, r2
|
|
10002328: 788a ldrb r2, [r1, #2]
|
|
1000232a: b510 push {r4, lr}
|
|
1000232c: 0412 lsls r2, r2, #16
|
|
1000232e: 431a orrs r2, r3
|
|
10002330: 78cb ldrb r3, [r1, #3]
|
|
10002332: 061b lsls r3, r3, #24
|
|
10002334: 4313 orrs r3, r2
|
|
10002336: 2296 movs r2, #150 @ 0x96
|
|
10002338: 00d2 lsls r2, r2, #3
|
|
1000233a: 4293 cmp r3, r2
|
|
1000233c: d000 beq.n 10002340 <tud_cdc_line_coding_cb+0x20>
|
|
1000233e: bd10 pop {r4, pc}
|
|
10002340: 2200 movs r2, #0
|
|
10002342: 2001 movs r0, #1
|
|
10002344: 0011 movs r1, r2
|
|
10002346: 4240 negs r0, r0
|
|
10002348: f7ff fa90 bl 1000186c <rom_reset_usb_boot_extra>
|
|
|
|
1000234c <stdio_usb_set_chars_available_callback>:
|
|
1000234c: 4b02 ldr r3, [pc, #8] @ (10002358 <stdio_usb_set_chars_available_callback+0xc>)
|
|
1000234e: 6018 str r0, [r3, #0]
|
|
10002350: 4b02 ldr r3, [pc, #8] @ (1000235c <stdio_usb_set_chars_available_callback+0x10>)
|
|
10002352: 6019 str r1, [r3, #0]
|
|
10002354: 4770 bx lr
|
|
10002356: 46c0 nop @ (mov r8, r8)
|
|
10002358: 20001eec .word 0x20001eec
|
|
1000235c: 20001ef4 .word 0x20001ef4
|
|
|
|
10002360 <usb_irq>:
|
|
10002360: b510 push {r4, lr}
|
|
10002362: 4b02 ldr r3, [pc, #8] @ (1000236c <usb_irq+0xc>)
|
|
10002364: 7818 ldrb r0, [r3, #0]
|
|
10002366: f7fe f959 bl 1000061c <irq_set_pending>
|
|
1000236a: bd10 pop {r4, pc}
|
|
1000236c: 200023b7 .word 0x200023b7
|
|
|
|
10002370 <timer_task>:
|
|
10002370: 4b15 ldr r3, [pc, #84] @ (100023c8 <timer_task+0x58>)
|
|
10002372: b570 push {r4, r5, r6, lr}
|
|
10002374: 681a ldr r2, [r3, #0]
|
|
10002376: 2a00 cmp r2, #0
|
|
10002378: d022 beq.n 100023c0 <timer_task+0x50>
|
|
1000237a: f3ef 8110 mrs r1, PRIMASK
|
|
1000237e: b672 cpsid i
|
|
10002380: 6810 ldr r0, [r2, #0]
|
|
10002382: 2800 cmp r0, #0
|
|
10002384: d0fc beq.n 10002380 <timer_task+0x10>
|
|
10002386: f3bf 8f5f dmb sy
|
|
1000238a: 2000 movs r0, #0
|
|
1000238c: 4a0f ldr r2, [pc, #60] @ (100023cc <timer_task+0x5c>)
|
|
1000238e: 6059 str r1, [r3, #4]
|
|
10002390: 7010 strb r0, [r2, #0]
|
|
10002392: 681b ldr r3, [r3, #0]
|
|
10002394: f3bf 8f5f dmb sy
|
|
10002398: 6018 str r0, [r3, #0]
|
|
1000239a: f381 8810 msr PRIMASK, r1
|
|
1000239e: 2400 movs r4, #0
|
|
100023a0: 2500 movs r5, #0
|
|
100023a2: 4e0b ldr r6, [pc, #44] @ (100023d0 <timer_task+0x60>)
|
|
100023a4: 7830 ldrb r0, [r6, #0]
|
|
100023a6: f7fe f92d bl 10000604 <irq_is_enabled>
|
|
100023aa: 2800 cmp r0, #0
|
|
100023ac: d104 bne.n 100023b8 <timer_task+0x48>
|
|
100023ae: 2400 movs r4, #0
|
|
100023b0: 2500 movs r5, #0
|
|
100023b2: 0029 movs r1, r5
|
|
100023b4: 0020 movs r0, r4
|
|
100023b6: bd70 pop {r4, r5, r6, pc}
|
|
100023b8: 7830 ldrb r0, [r6, #0]
|
|
100023ba: f7fe f92f bl 1000061c <irq_set_pending>
|
|
100023be: e7f8 b.n 100023b2 <timer_task+0x42>
|
|
100023c0: 24fa movs r4, #250 @ 0xfa
|
|
100023c2: 2500 movs r5, #0
|
|
100023c4: 00a4 lsls r4, r4, #2
|
|
100023c6: e7ec b.n 100023a2 <timer_task+0x32>
|
|
100023c8: 20002368 .word 0x20002368
|
|
100023cc: 200023b8 .word 0x200023b8
|
|
100023d0: 200023b7 .word 0x200023b7
|
|
|
|
100023d4 <stdio_usb_in_chars>:
|
|
100023d4: b570 push {r4, r5, r6, lr}
|
|
100023d6: 0004 movs r4, r0
|
|
100023d8: 2000 movs r0, #0
|
|
100023da: 000e movs r6, r1
|
|
100023dc: f001 fb0a bl 100039f4 <tud_cdc_n_connected>
|
|
100023e0: 2800 cmp r0, #0
|
|
100023e2: d034 beq.n 1000244e <stdio_usb_in_chars+0x7a>
|
|
100023e4: 2000 movs r0, #0
|
|
100023e6: f001 fb1b bl 10003a20 <tud_cdc_n_available>
|
|
100023ea: 2800 cmp r0, #0
|
|
100023ec: d02f beq.n 1000244e <stdio_usb_in_chars+0x7a>
|
|
100023ee: f7fe ffa1 bl 10001334 <time_us_64>
|
|
100023f2: 2300 movs r3, #0
|
|
100023f4: 4a17 ldr r2, [pc, #92] @ (10002454 <stdio_usb_in_chars+0x80>)
|
|
100023f6: 1812 adds r2, r2, r0
|
|
100023f8: 414b adcs r3, r1
|
|
100023fa: 2b00 cmp r3, #0
|
|
100023fc: db16 blt.n 1000242c <stdio_usb_in_chars+0x58>
|
|
100023fe: 4d16 ldr r5, [pc, #88] @ (10002458 <stdio_usb_in_chars+0x84>)
|
|
10002400: 0028 movs r0, r5
|
|
10002402: f002 fbe1 bl 10004bc8 <__mutex_try_enter_block_until_veneer>
|
|
10002406: 2800 cmp r0, #0
|
|
10002408: d021 beq.n 1000244e <stdio_usb_in_chars+0x7a>
|
|
1000240a: 2000 movs r0, #0
|
|
1000240c: f001 faf2 bl 100039f4 <tud_cdc_n_connected>
|
|
10002410: 2800 cmp r0, #0
|
|
10002412: d10f bne.n 10002434 <stdio_usb_in_chars+0x60>
|
|
10002414: 2001 movs r0, #1
|
|
10002416: 2100 movs r1, #0
|
|
10002418: 4240 negs r0, r0
|
|
1000241a: f000 fd01 bl 10002e20 <tud_task_ext>
|
|
1000241e: 2403 movs r4, #3
|
|
10002420: 4264 negs r4, r4
|
|
10002422: 0028 movs r0, r5
|
|
10002424: f002 fba0 bl 10004b68 <__mutex_exit_veneer>
|
|
10002428: 0020 movs r0, r4
|
|
1000242a: bd70 pop {r4, r5, r6, pc}
|
|
1000242c: 2201 movs r2, #1
|
|
1000242e: 4b0b ldr r3, [pc, #44] @ (1000245c <stdio_usb_in_chars+0x88>)
|
|
10002430: 4252 negs r2, r2
|
|
10002432: e7e4 b.n 100023fe <stdio_usb_in_chars+0x2a>
|
|
10002434: 2000 movs r0, #0
|
|
10002436: f001 faf3 bl 10003a20 <tud_cdc_n_available>
|
|
1000243a: 2800 cmp r0, #0
|
|
1000243c: d0ea beq.n 10002414 <stdio_usb_in_chars+0x40>
|
|
1000243e: 0021 movs r1, r4
|
|
10002440: 0032 movs r2, r6
|
|
10002442: 2000 movs r0, #0
|
|
10002444: f001 faf6 bl 10003a34 <tud_cdc_n_read>
|
|
10002448: 1e04 subs r4, r0, #0
|
|
1000244a: d1ea bne.n 10002422 <stdio_usb_in_chars+0x4e>
|
|
1000244c: e7e7 b.n 1000241e <stdio_usb_in_chars+0x4a>
|
|
1000244e: 2403 movs r4, #3
|
|
10002450: 4264 negs r4, r4
|
|
10002452: e7e9 b.n 10002428 <stdio_usb_in_chars+0x54>
|
|
10002454: 000f4240 .word 0x000f4240
|
|
10002458: 20002390 .word 0x20002390
|
|
1000245c: 7fffffff .word 0x7fffffff
|
|
|
|
10002460 <stdio_usb_out_flush>:
|
|
10002460: b510 push {r4, lr}
|
|
10002462: f7fe ff67 bl 10001334 <time_us_64>
|
|
10002466: 2300 movs r3, #0
|
|
10002468: 4a0d ldr r2, [pc, #52] @ (100024a0 <stdio_usb_out_flush+0x40>)
|
|
1000246a: 1812 adds r2, r2, r0
|
|
1000246c: 414b adcs r3, r1
|
|
1000246e: 2b00 cmp r3, #0
|
|
10002470: da02 bge.n 10002478 <stdio_usb_out_flush+0x18>
|
|
10002472: 2201 movs r2, #1
|
|
10002474: 4b0b ldr r3, [pc, #44] @ (100024a4 <stdio_usb_out_flush+0x44>)
|
|
10002476: 4252 negs r2, r2
|
|
10002478: 4c0b ldr r4, [pc, #44] @ (100024a8 <stdio_usb_out_flush+0x48>)
|
|
1000247a: 0020 movs r0, r4
|
|
1000247c: f002 fba4 bl 10004bc8 <__mutex_try_enter_block_until_veneer>
|
|
10002480: 2800 cmp r0, #0
|
|
10002482: d00c beq.n 1000249e <stdio_usb_out_flush+0x3e>
|
|
10002484: 2001 movs r0, #1
|
|
10002486: 2100 movs r1, #0
|
|
10002488: 4240 negs r0, r0
|
|
1000248a: f000 fcc9 bl 10002e20 <tud_task_ext>
|
|
1000248e: 2000 movs r0, #0
|
|
10002490: f001 fb14 bl 10003abc <tud_cdc_n_write_flush>
|
|
10002494: 2800 cmp r0, #0
|
|
10002496: d1f5 bne.n 10002484 <stdio_usb_out_flush+0x24>
|
|
10002498: 0020 movs r0, r4
|
|
1000249a: f002 fb65 bl 10004b68 <__mutex_exit_veneer>
|
|
1000249e: bd10 pop {r4, pc}
|
|
100024a0: 000f4240 .word 0x000f4240
|
|
100024a4: 7fffffff .word 0x7fffffff
|
|
100024a8: 20002390 .word 0x20002390
|
|
|
|
100024ac <stdio_usb_out_chars>:
|
|
100024ac: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100024ae: 46de mov lr, fp
|
|
100024b0: 4657 mov r7, sl
|
|
100024b2: b580 push {r7, lr}
|
|
100024b4: 0005 movs r5, r0
|
|
100024b6: 000c movs r4, r1
|
|
100024b8: f7fe ff3c bl 10001334 <time_us_64>
|
|
100024bc: 2300 movs r3, #0
|
|
100024be: 4a36 ldr r2, [pc, #216] @ (10002598 <stdio_usb_out_chars+0xec>)
|
|
100024c0: 1812 adds r2, r2, r0
|
|
100024c2: 414b adcs r3, r1
|
|
100024c4: 2b00 cmp r3, #0
|
|
100024c6: da02 bge.n 100024ce <stdio_usb_out_chars+0x22>
|
|
100024c8: 2201 movs r2, #1
|
|
100024ca: 4b34 ldr r3, [pc, #208] @ (1000259c <stdio_usb_out_chars+0xf0>)
|
|
100024cc: 4252 negs r2, r2
|
|
100024ce: 4934 ldr r1, [pc, #208] @ (100025a0 <stdio_usb_out_chars+0xf4>)
|
|
100024d0: 0008 movs r0, r1
|
|
100024d2: 468a mov sl, r1
|
|
100024d4: f002 fb78 bl 10004bc8 <__mutex_try_enter_block_until_veneer>
|
|
100024d8: 2800 cmp r0, #0
|
|
100024da: d103 bne.n 100024e4 <stdio_usb_out_chars+0x38>
|
|
100024dc: bcc0 pop {r6, r7}
|
|
100024de: 46bb mov fp, r7
|
|
100024e0: 46b2 mov sl, r6
|
|
100024e2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100024e4: 2000 movs r0, #0
|
|
100024e6: f001 fa85 bl 100039f4 <tud_cdc_n_connected>
|
|
100024ea: 2800 cmp r0, #0
|
|
100024ec: d04a beq.n 10002584 <stdio_usb_out_chars+0xd8>
|
|
100024ee: 2600 movs r6, #0
|
|
100024f0: 2c00 cmp r4, #0
|
|
100024f2: dd43 ble.n 1000257c <stdio_usb_out_chars+0xd0>
|
|
100024f4: 4b2b ldr r3, [pc, #172] @ (100025a4 <stdio_usb_out_chars+0xf8>)
|
|
100024f6: 469b mov fp, r3
|
|
100024f8: e014 b.n 10002524 <stdio_usb_out_chars+0x78>
|
|
100024fa: 19a9 adds r1, r5, r6
|
|
100024fc: 2000 movs r0, #0
|
|
100024fe: f001 fb17 bl 10003b30 <tud_cdc_n_write>
|
|
10002502: 0007 movs r7, r0
|
|
10002504: 2001 movs r0, #1
|
|
10002506: 2100 movs r1, #0
|
|
10002508: 4240 negs r0, r0
|
|
1000250a: f000 fc89 bl 10002e20 <tud_task_ext>
|
|
1000250e: 2000 movs r0, #0
|
|
10002510: f001 fad4 bl 10003abc <tud_cdc_n_write_flush>
|
|
10002514: f7fe ff0e bl 10001334 <time_us_64>
|
|
10002518: 4b22 ldr r3, [pc, #136] @ (100025a4 <stdio_usb_out_chars+0xf8>)
|
|
1000251a: 19f6 adds r6, r6, r7
|
|
1000251c: 6018 str r0, [r3, #0]
|
|
1000251e: 6059 str r1, [r3, #4]
|
|
10002520: 42b4 cmp r4, r6
|
|
10002522: dd2b ble.n 1000257c <stdio_usb_out_chars+0xd0>
|
|
10002524: 2000 movs r0, #0
|
|
10002526: f001 fb23 bl 10003b70 <tud_cdc_n_write_available>
|
|
1000252a: 1ba7 subs r7, r4, r6
|
|
1000252c: 0002 movs r2, r0
|
|
1000252e: 42b8 cmp r0, r7
|
|
10002530: dd00 ble.n 10002534 <stdio_usb_out_chars+0x88>
|
|
10002532: 003a movs r2, r7
|
|
10002534: 2a00 cmp r2, #0
|
|
10002536: d1e0 bne.n 100024fa <stdio_usb_out_chars+0x4e>
|
|
10002538: 2001 movs r0, #1
|
|
1000253a: 2100 movs r1, #0
|
|
1000253c: 4240 negs r0, r0
|
|
1000253e: f000 fc6f bl 10002e20 <tud_task_ext>
|
|
10002542: 2000 movs r0, #0
|
|
10002544: f001 faba bl 10003abc <tud_cdc_n_write_flush>
|
|
10002548: 2000 movs r0, #0
|
|
1000254a: f001 fa53 bl 100039f4 <tud_cdc_n_connected>
|
|
1000254e: 2800 cmp r0, #0
|
|
10002550: d014 beq.n 1000257c <stdio_usb_out_chars+0xd0>
|
|
10002552: 2000 movs r0, #0
|
|
10002554: f001 fb0c bl 10003b70 <tud_cdc_n_write_available>
|
|
10002558: 2800 cmp r0, #0
|
|
1000255a: d1e1 bne.n 10002520 <stdio_usb_out_chars+0x74>
|
|
1000255c: f7fe feea bl 10001334 <time_us_64>
|
|
10002560: 465b mov r3, fp
|
|
10002562: 000f movs r7, r1
|
|
10002564: 681a ldr r2, [r3, #0]
|
|
10002566: 685b ldr r3, [r3, #4]
|
|
10002568: 2100 movs r1, #0
|
|
1000256a: 4684 mov ip, r0
|
|
1000256c: 480e ldr r0, [pc, #56] @ (100025a8 <stdio_usb_out_chars+0xfc>)
|
|
1000256e: 1812 adds r2, r2, r0
|
|
10002570: 414b adcs r3, r1
|
|
10002572: 429f cmp r7, r3
|
|
10002574: d802 bhi.n 1000257c <stdio_usb_out_chars+0xd0>
|
|
10002576: d1d3 bne.n 10002520 <stdio_usb_out_chars+0x74>
|
|
10002578: 4594 cmp ip, r2
|
|
1000257a: d9d1 bls.n 10002520 <stdio_usb_out_chars+0x74>
|
|
1000257c: 4650 mov r0, sl
|
|
1000257e: f002 faf3 bl 10004b68 <__mutex_exit_veneer>
|
|
10002582: e7ab b.n 100024dc <stdio_usb_out_chars+0x30>
|
|
10002584: 2000 movs r0, #0
|
|
10002586: 2100 movs r1, #0
|
|
10002588: 4b06 ldr r3, [pc, #24] @ (100025a4 <stdio_usb_out_chars+0xf8>)
|
|
1000258a: 6018 str r0, [r3, #0]
|
|
1000258c: 6059 str r1, [r3, #4]
|
|
1000258e: 4650 mov r0, sl
|
|
10002590: f002 faea bl 10004b68 <__mutex_exit_veneer>
|
|
10002594: e7a2 b.n 100024dc <stdio_usb_out_chars+0x30>
|
|
10002596: 46c0 nop @ (mov r8, r8)
|
|
10002598: 000f4240 .word 0x000f4240
|
|
1000259c: 7fffffff .word 0x7fffffff
|
|
100025a0: 20002390 .word 0x20002390
|
|
100025a4: 20001388 .word 0x20001388
|
|
100025a8: 0007a120 .word 0x0007a120
|
|
|
|
100025ac <low_priority_worker_irq>:
|
|
100025ac: b530 push {r4, r5, lr}
|
|
100025ae: 4c2a ldr r4, [pc, #168] @ (10002658 <low_priority_worker_irq+0xac>)
|
|
100025b0: b085 sub sp, #20
|
|
100025b2: 2100 movs r1, #0
|
|
100025b4: 0020 movs r0, r4
|
|
100025b6: f002 faef bl 10004b98 <__mutex_try_enter_veneer>
|
|
100025ba: 2800 cmp r0, #0
|
|
100025bc: d11c bne.n 100025f8 <low_priority_worker_irq+0x4c>
|
|
100025be: 4b27 ldr r3, [pc, #156] @ (1000265c <low_priority_worker_irq+0xb0>)
|
|
100025c0: 681a ldr r2, [r3, #0]
|
|
100025c2: 2a00 cmp r2, #0
|
|
100025c4: d016 beq.n 100025f4 <low_priority_worker_irq+0x48>
|
|
100025c6: f3ef 8110 mrs r1, PRIMASK
|
|
100025ca: b672 cpsid i
|
|
100025cc: 6810 ldr r0, [r2, #0]
|
|
100025ce: 2800 cmp r0, #0
|
|
100025d0: d0fc beq.n 100025cc <low_priority_worker_irq+0x20>
|
|
100025d2: f3bf 8f5f dmb sy
|
|
100025d6: 2401 movs r4, #1
|
|
100025d8: 4821 ldr r0, [pc, #132] @ (10002660 <low_priority_worker_irq+0xb4>)
|
|
100025da: 6059 str r1, [r3, #4]
|
|
100025dc: 7802 ldrb r2, [r0, #0]
|
|
100025de: 681b ldr r3, [r3, #0]
|
|
100025e0: b2d2 uxtb r2, r2
|
|
100025e2: 7004 strb r4, [r0, #0]
|
|
100025e4: f3bf 8f5f dmb sy
|
|
100025e8: 2000 movs r0, #0
|
|
100025ea: 6018 str r0, [r3, #0]
|
|
100025ec: f381 8810 msr PRIMASK, r1
|
|
100025f0: 2a00 cmp r2, #0
|
|
100025f2: d017 beq.n 10002624 <low_priority_worker_irq+0x78>
|
|
100025f4: b005 add sp, #20
|
|
100025f6: bd30 pop {r4, r5, pc}
|
|
100025f8: 2001 movs r0, #1
|
|
100025fa: 2100 movs r1, #0
|
|
100025fc: 4240 negs r0, r0
|
|
100025fe: f000 fc0f bl 10002e20 <tud_task_ext>
|
|
10002602: 2000 movs r0, #0
|
|
10002604: f001 fa0c bl 10003a20 <tud_cdc_n_available>
|
|
10002608: 0005 movs r5, r0
|
|
1000260a: 0020 movs r0, r4
|
|
1000260c: f002 faac bl 10004b68 <__mutex_exit_veneer>
|
|
10002610: 2d00 cmp r5, #0
|
|
10002612: d0ef beq.n 100025f4 <low_priority_worker_irq+0x48>
|
|
10002614: 4b13 ldr r3, [pc, #76] @ (10002664 <low_priority_worker_irq+0xb8>)
|
|
10002616: 681b ldr r3, [r3, #0]
|
|
10002618: 2b00 cmp r3, #0
|
|
1000261a: d0eb beq.n 100025f4 <low_priority_worker_irq+0x48>
|
|
1000261c: 4a12 ldr r2, [pc, #72] @ (10002668 <low_priority_worker_irq+0xbc>)
|
|
1000261e: 6810 ldr r0, [r2, #0]
|
|
10002620: 4798 blx r3
|
|
10002622: e7e7 b.n 100025f4 <low_priority_worker_irq+0x48>
|
|
10002624: f7fe fcee bl 10001004 <alarm_pool_get_default>
|
|
10002628: 0004 movs r4, r0
|
|
1000262a: f7fe fe83 bl 10001334 <time_us_64>
|
|
1000262e: 22fa movs r2, #250 @ 0xfa
|
|
10002630: 2300 movs r3, #0
|
|
10002632: 0092 lsls r2, r2, #2
|
|
10002634: 1812 adds r2, r2, r0
|
|
10002636: 414b adcs r3, r1
|
|
10002638: 2b00 cmp r3, #0
|
|
1000263a: da02 bge.n 10002642 <low_priority_worker_irq+0x96>
|
|
1000263c: 2201 movs r2, #1
|
|
1000263e: 4b0b ldr r3, [pc, #44] @ (1000266c <low_priority_worker_irq+0xc0>)
|
|
10002640: 4252 negs r2, r2
|
|
10002642: 2101 movs r1, #1
|
|
10002644: 9102 str r1, [sp, #8]
|
|
10002646: 2100 movs r1, #0
|
|
10002648: 9101 str r1, [sp, #4]
|
|
1000264a: 4909 ldr r1, [pc, #36] @ (10002670 <low_priority_worker_irq+0xc4>)
|
|
1000264c: 0020 movs r0, r4
|
|
1000264e: 9100 str r1, [sp, #0]
|
|
10002650: f7fe fcdc bl 1000100c <alarm_pool_add_alarm_at>
|
|
10002654: e7ce b.n 100025f4 <low_priority_worker_irq+0x48>
|
|
10002656: 46c0 nop @ (mov r8, r8)
|
|
10002658: 20002390 .word 0x20002390
|
|
1000265c: 20002368 .word 0x20002368
|
|
10002660: 200023b8 .word 0x200023b8
|
|
10002664: 20001eec .word 0x20001eec
|
|
10002668: 20001ef4 .word 0x20001ef4
|
|
1000266c: 7fffffff .word 0x7fffffff
|
|
10002670: 10002371 .word 0x10002371
|
|
|
|
10002674 <stdio_usb_init>:
|
|
10002674: 23d0 movs r3, #208 @ 0xd0
|
|
10002676: b510 push {r4, lr}
|
|
10002678: 061b lsls r3, r3, #24
|
|
1000267a: b084 sub sp, #16
|
|
1000267c: 681c ldr r4, [r3, #0]
|
|
1000267e: f7fe fcc1 bl 10001004 <alarm_pool_get_default>
|
|
10002682: f7fe fdbd bl 10001200 <alarm_pool_core_num>
|
|
10002686: 42a0 cmp r0, r4
|
|
10002688: d002 beq.n 10002690 <stdio_usb_init+0x1c>
|
|
1000268a: 2000 movs r0, #0
|
|
1000268c: b004 add sp, #16
|
|
1000268e: bd10 pop {r4, pc}
|
|
10002690: 4b29 ldr r3, [pc, #164] @ (10002738 <stdio_usb_init+0xc4>)
|
|
10002692: 2100 movs r1, #0
|
|
10002694: 2000 movs r0, #0
|
|
10002696: 781b ldrb r3, [r3, #0]
|
|
10002698: f001 fd5e bl 10004158 <tusb_rhport_init>
|
|
1000269c: 4827 ldr r0, [pc, #156] @ (1000273c <stdio_usb_init+0xc8>)
|
|
1000269e: 6803 ldr r3, [r0, #0]
|
|
100026a0: 2b00 cmp r3, #0
|
|
100026a2: d045 beq.n 10002730 <stdio_usb_init+0xbc>
|
|
100026a4: 2001 movs r0, #1
|
|
100026a6: f7fe fa3b bl 10000b20 <user_irq_claim_unused>
|
|
100026aa: 23ff movs r3, #255 @ 0xff
|
|
100026ac: 4c24 ldr r4, [pc, #144] @ (10002740 <stdio_usb_init+0xcc>)
|
|
100026ae: 4925 ldr r1, [pc, #148] @ (10002744 <stdio_usb_init+0xd0>)
|
|
100026b0: 7020 strb r0, [r4, #0]
|
|
100026b2: 4018 ands r0, r3
|
|
100026b4: f7fd ffcc bl 10000650 <irq_set_exclusive_handler>
|
|
100026b8: 7820 ldrb r0, [r4, #0]
|
|
100026ba: 2101 movs r1, #1
|
|
100026bc: f7fd ff90 bl 100005e0 <irq_set_enabled>
|
|
100026c0: 2005 movs r0, #5
|
|
100026c2: f7fd ffb3 bl 1000062c <irq_has_shared_handler>
|
|
100026c6: 2800 cmp r0, #0
|
|
100026c8: d124 bne.n 10002714 <stdio_usb_init+0xa0>
|
|
100026ca: 2208 movs r2, #8
|
|
100026cc: 2100 movs r1, #0
|
|
100026ce: 481e ldr r0, [pc, #120] @ (10002748 <stdio_usb_init+0xd4>)
|
|
100026d0: f7ff fb16 bl 10001d00 <__wrap_memset>
|
|
100026d4: f7fe fc96 bl 10001004 <alarm_pool_get_default>
|
|
100026d8: 0004 movs r4, r0
|
|
100026da: f7fe fe2b bl 10001334 <time_us_64>
|
|
100026de: 22fa movs r2, #250 @ 0xfa
|
|
100026e0: 2300 movs r3, #0
|
|
100026e2: 0092 lsls r2, r2, #2
|
|
100026e4: 1812 adds r2, r2, r0
|
|
100026e6: 414b adcs r3, r1
|
|
100026e8: 2b00 cmp r3, #0
|
|
100026ea: da02 bge.n 100026f2 <stdio_usb_init+0x7e>
|
|
100026ec: 2201 movs r2, #1
|
|
100026ee: 4b17 ldr r3, [pc, #92] @ (1000274c <stdio_usb_init+0xd8>)
|
|
100026f0: 4252 negs r2, r2
|
|
100026f2: 2101 movs r1, #1
|
|
100026f4: 9102 str r1, [sp, #8]
|
|
100026f6: 2100 movs r1, #0
|
|
100026f8: 9101 str r1, [sp, #4]
|
|
100026fa: 4915 ldr r1, [pc, #84] @ (10002750 <stdio_usb_init+0xdc>)
|
|
100026fc: 0020 movs r0, r4
|
|
100026fe: 9100 str r1, [sp, #0]
|
|
10002700: f7fe fc84 bl 1000100c <alarm_pool_add_alarm_at>
|
|
10002704: 2800 cmp r0, #0
|
|
10002706: dbc0 blt.n 1000268a <stdio_usb_init+0x16>
|
|
10002708: 4812 ldr r0, [pc, #72] @ (10002754 <stdio_usb_init+0xe0>)
|
|
1000270a: 2101 movs r1, #1
|
|
1000270c: f7ff fc1e bl 10001f4c <stdio_set_driver_enabled>
|
|
10002710: 2001 movs r0, #1
|
|
10002712: e7bb b.n 1000268c <stdio_usb_init+0x18>
|
|
10002714: 2001 movs r0, #1
|
|
10002716: f7fd ff31 bl 1000057c <spin_lock_claim_unused>
|
|
1000271a: 4b0b ldr r3, [pc, #44] @ (10002748 <stdio_usb_init+0xd4>)
|
|
1000271c: 0001 movs r1, r0
|
|
1000271e: 0018 movs r0, r3
|
|
10002720: f7fe fa60 bl 10000be4 <critical_section_init_with_lock_num>
|
|
10002724: 2200 movs r2, #0
|
|
10002726: 2005 movs r0, #5
|
|
10002728: 490b ldr r1, [pc, #44] @ (10002758 <stdio_usb_init+0xe4>)
|
|
1000272a: f7fd ffbb bl 100006a4 <irq_add_shared_handler>
|
|
1000272e: e7eb b.n 10002708 <stdio_usb_init+0x94>
|
|
10002730: f7fe fa3c bl 10000bac <mutex_init>
|
|
10002734: e7b6 b.n 100026a4 <stdio_usb_init+0x30>
|
|
10002736: 46c0 nop @ (mov r8, r8)
|
|
10002738: 100050d8 .word 0x100050d8
|
|
1000273c: 20002390 .word 0x20002390
|
|
10002740: 200023b7 .word 0x200023b7
|
|
10002744: 100025ad .word 0x100025ad
|
|
10002748: 20002368 .word 0x20002368
|
|
1000274c: 7fffffff .word 0x7fffffff
|
|
10002750: 10002371 .word 0x10002371
|
|
10002754: 200011b8 .word 0x200011b8
|
|
10002758: 10002361 .word 0x10002361
|
|
|
|
1000275c <tud_descriptor_device_cb>:
|
|
1000275c: 4800 ldr r0, [pc, #0] @ (10002760 <tud_descriptor_device_cb+0x4>)
|
|
1000275e: 4770 bx lr
|
|
10002760: 10004fb4 .word 0x10004fb4
|
|
|
|
10002764 <tud_descriptor_configuration_cb>:
|
|
10002764: 4800 ldr r0, [pc, #0] @ (10002768 <tud_descriptor_configuration_cb+0x4>)
|
|
10002766: 4770 bx lr
|
|
10002768: 10004f60 .word 0x10004f60
|
|
|
|
1000276c <tud_descriptor_string_cb>:
|
|
1000276c: b510 push {r4, lr}
|
|
1000276e: 0004 movs r4, r0
|
|
10002770: 4817 ldr r0, [pc, #92] @ (100027d0 <tud_descriptor_string_cb+0x64>)
|
|
10002772: 7803 ldrb r3, [r0, #0]
|
|
10002774: 2b00 cmp r3, #0
|
|
10002776: d020 beq.n 100027ba <tud_descriptor_string_cb+0x4e>
|
|
10002778: 2c00 cmp r4, #0
|
|
1000277a: d106 bne.n 1000278a <tud_descriptor_string_cb+0x1e>
|
|
1000277c: 4b15 ldr r3, [pc, #84] @ (100027d4 <tud_descriptor_string_cb+0x68>)
|
|
1000277e: 4816 ldr r0, [pc, #88] @ (100027d8 <tud_descriptor_string_cb+0x6c>)
|
|
10002780: 8043 strh r3, [r0, #2]
|
|
10002782: 3b06 subs r3, #6
|
|
10002784: 3bff subs r3, #255 @ 0xff
|
|
10002786: 8003 strh r3, [r0, #0]
|
|
10002788: bd10 pop {r4, pc}
|
|
1000278a: 2c05 cmp r4, #5
|
|
1000278c: d81d bhi.n 100027ca <tud_descriptor_string_cb+0x5e>
|
|
1000278e: 4b13 ldr r3, [pc, #76] @ (100027dc <tud_descriptor_string_cb+0x70>)
|
|
10002790: 00a4 lsls r4, r4, #2
|
|
10002792: 58e0 ldr r0, [r4, r3]
|
|
10002794: 4912 ldr r1, [pc, #72] @ (100027e0 <tud_descriptor_string_cb+0x74>)
|
|
10002796: 2301 movs r3, #1
|
|
10002798: 3801 subs r0, #1
|
|
1000279a: e004 b.n 100027a6 <tud_descriptor_string_cb+0x3a>
|
|
1000279c: 3301 adds r3, #1
|
|
1000279e: 800a strh r2, [r1, #0]
|
|
100027a0: 3102 adds r1, #2
|
|
100027a2: 2b14 cmp r3, #20
|
|
100027a4: d00d beq.n 100027c2 <tud_descriptor_string_cb+0x56>
|
|
100027a6: 5cc2 ldrb r2, [r0, r3]
|
|
100027a8: 2a00 cmp r2, #0
|
|
100027aa: d1f7 bne.n 1000279c <tud_descriptor_string_cb+0x30>
|
|
100027ac: 22c0 movs r2, #192 @ 0xc0
|
|
100027ae: b2db uxtb r3, r3
|
|
100027b0: 005b lsls r3, r3, #1
|
|
100027b2: 0092 lsls r2, r2, #2
|
|
100027b4: 4808 ldr r0, [pc, #32] @ (100027d8 <tud_descriptor_string_cb+0x6c>)
|
|
100027b6: 4313 orrs r3, r2
|
|
100027b8: e7e5 b.n 10002786 <tud_descriptor_string_cb+0x1a>
|
|
100027ba: 2111 movs r1, #17
|
|
100027bc: f000 f81a bl 100027f4 <pico_get_unique_board_id_string>
|
|
100027c0: e7da b.n 10002778 <tud_descriptor_string_cb+0xc>
|
|
100027c2: 23ca movs r3, #202 @ 0xca
|
|
100027c4: 4804 ldr r0, [pc, #16] @ (100027d8 <tud_descriptor_string_cb+0x6c>)
|
|
100027c6: 009b lsls r3, r3, #2
|
|
100027c8: e7dd b.n 10002786 <tud_descriptor_string_cb+0x1a>
|
|
100027ca: 2000 movs r0, #0
|
|
100027cc: e7dc b.n 10002788 <tud_descriptor_string_cb+0x1c>
|
|
100027ce: 46c0 nop @ (mov r8, r8)
|
|
100027d0: 200023a0 .word 0x200023a0
|
|
100027d4: 00000409 .word 0x00000409
|
|
100027d8: 20001f28 .word 0x20001f28
|
|
100027dc: 10004f48 .word 0x10004f48
|
|
100027e0: 20001f2a .word 0x20001f2a
|
|
|
|
100027e4 <_retrieve_unique_id_on_boot>:
|
|
100027e4: b510 push {r4, lr}
|
|
100027e6: 4802 ldr r0, [pc, #8] @ (100027f0 <_retrieve_unique_id_on_boot+0xc>)
|
|
100027e8: f000 f8d8 bl 1000299c <flash_get_unique_id>
|
|
100027ec: bd10 pop {r4, pc}
|
|
100027ee: 46c0 nop @ (mov r8, r8)
|
|
100027f0: 20002380 .word 0x20002380
|
|
|
|
100027f4 <pico_get_unique_board_id_string>:
|
|
100027f4: b530 push {r4, r5, lr}
|
|
100027f6: 1e4b subs r3, r1, #1
|
|
100027f8: 2901 cmp r1, #1
|
|
100027fa: d100 bne.n 100027fe <pico_get_unique_board_id_string+0xa>
|
|
100027fc: e0a7 b.n 1000294e <pico_get_unique_board_id_string+0x15a>
|
|
100027fe: 4a66 ldr r2, [pc, #408] @ (10002998 <pico_get_unique_board_id_string+0x1a4>)
|
|
10002800: 7811 ldrb r1, [r2, #0]
|
|
10002802: 090d lsrs r5, r1, #4
|
|
10002804: 002c movs r4, r5
|
|
10002806: 3430 adds r4, #48 @ 0x30
|
|
10002808: 299f cmp r1, #159 @ 0x9f
|
|
1000280a: d900 bls.n 1000280e <pico_get_unique_board_id_string+0x1a>
|
|
1000280c: e0a2 b.n 10002954 <pico_get_unique_board_id_string+0x160>
|
|
1000280e: 7004 strb r4, [r0, #0]
|
|
10002810: 2b01 cmp r3, #1
|
|
10002812: d100 bne.n 10002816 <pico_get_unique_board_id_string+0x22>
|
|
10002814: e0be b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002816: 210f movs r1, #15
|
|
10002818: 7814 ldrb r4, [r2, #0]
|
|
1000281a: 4021 ands r1, r4
|
|
1000281c: 000c movs r4, r1
|
|
1000281e: 3430 adds r4, #48 @ 0x30
|
|
10002820: 2909 cmp r1, #9
|
|
10002822: d900 bls.n 10002826 <pico_get_unique_board_id_string+0x32>
|
|
10002824: e098 b.n 10002958 <pico_get_unique_board_id_string+0x164>
|
|
10002826: 7044 strb r4, [r0, #1]
|
|
10002828: 2b02 cmp r3, #2
|
|
1000282a: d100 bne.n 1000282e <pico_get_unique_board_id_string+0x3a>
|
|
1000282c: e0b2 b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
1000282e: 7854 ldrb r4, [r2, #1]
|
|
10002830: 0925 lsrs r5, r4, #4
|
|
10002832: 0029 movs r1, r5
|
|
10002834: 3130 adds r1, #48 @ 0x30
|
|
10002836: 2c9f cmp r4, #159 @ 0x9f
|
|
10002838: d900 bls.n 1000283c <pico_get_unique_board_id_string+0x48>
|
|
1000283a: e090 b.n 1000295e <pico_get_unique_board_id_string+0x16a>
|
|
1000283c: 7081 strb r1, [r0, #2]
|
|
1000283e: 2b03 cmp r3, #3
|
|
10002840: d100 bne.n 10002844 <pico_get_unique_board_id_string+0x50>
|
|
10002842: e0a7 b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002844: 210f movs r1, #15
|
|
10002846: 4021 ands r1, r4
|
|
10002848: 000c movs r4, r1
|
|
1000284a: 3430 adds r4, #48 @ 0x30
|
|
1000284c: 2909 cmp r1, #9
|
|
1000284e: d900 bls.n 10002852 <pico_get_unique_board_id_string+0x5e>
|
|
10002850: e087 b.n 10002962 <pico_get_unique_board_id_string+0x16e>
|
|
10002852: 70c4 strb r4, [r0, #3]
|
|
10002854: 2b04 cmp r3, #4
|
|
10002856: d100 bne.n 1000285a <pico_get_unique_board_id_string+0x66>
|
|
10002858: e09c b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
1000285a: 7894 ldrb r4, [r2, #2]
|
|
1000285c: 0925 lsrs r5, r4, #4
|
|
1000285e: 0029 movs r1, r5
|
|
10002860: 3130 adds r1, #48 @ 0x30
|
|
10002862: 2c9f cmp r4, #159 @ 0x9f
|
|
10002864: d900 bls.n 10002868 <pico_get_unique_board_id_string+0x74>
|
|
10002866: e07f b.n 10002968 <pico_get_unique_board_id_string+0x174>
|
|
10002868: 7101 strb r1, [r0, #4]
|
|
1000286a: 2b05 cmp r3, #5
|
|
1000286c: d100 bne.n 10002870 <pico_get_unique_board_id_string+0x7c>
|
|
1000286e: e091 b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002870: 210f movs r1, #15
|
|
10002872: 4021 ands r1, r4
|
|
10002874: 000c movs r4, r1
|
|
10002876: 3430 adds r4, #48 @ 0x30
|
|
10002878: 2909 cmp r1, #9
|
|
1000287a: d900 bls.n 1000287e <pico_get_unique_board_id_string+0x8a>
|
|
1000287c: e076 b.n 1000296c <pico_get_unique_board_id_string+0x178>
|
|
1000287e: 7144 strb r4, [r0, #5]
|
|
10002880: 2b06 cmp r3, #6
|
|
10002882: d100 bne.n 10002886 <pico_get_unique_board_id_string+0x92>
|
|
10002884: e086 b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002886: 78d4 ldrb r4, [r2, #3]
|
|
10002888: 0925 lsrs r5, r4, #4
|
|
1000288a: 0029 movs r1, r5
|
|
1000288c: 3130 adds r1, #48 @ 0x30
|
|
1000288e: 2c9f cmp r4, #159 @ 0x9f
|
|
10002890: d900 bls.n 10002894 <pico_get_unique_board_id_string+0xa0>
|
|
10002892: e06e b.n 10002972 <pico_get_unique_board_id_string+0x17e>
|
|
10002894: 7181 strb r1, [r0, #6]
|
|
10002896: 2b07 cmp r3, #7
|
|
10002898: d100 bne.n 1000289c <pico_get_unique_board_id_string+0xa8>
|
|
1000289a: e07b b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
1000289c: 210f movs r1, #15
|
|
1000289e: 4021 ands r1, r4
|
|
100028a0: 000c movs r4, r1
|
|
100028a2: 3430 adds r4, #48 @ 0x30
|
|
100028a4: 2909 cmp r1, #9
|
|
100028a6: d866 bhi.n 10002976 <pico_get_unique_board_id_string+0x182>
|
|
100028a8: 71c4 strb r4, [r0, #7]
|
|
100028aa: 2b08 cmp r3, #8
|
|
100028ac: d100 bne.n 100028b0 <pico_get_unique_board_id_string+0xbc>
|
|
100028ae: e071 b.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
100028b0: 7914 ldrb r4, [r2, #4]
|
|
100028b2: 0925 lsrs r5, r4, #4
|
|
100028b4: 0029 movs r1, r5
|
|
100028b6: 3130 adds r1, #48 @ 0x30
|
|
100028b8: 2c9f cmp r4, #159 @ 0x9f
|
|
100028ba: d85f bhi.n 1000297c <pico_get_unique_board_id_string+0x188>
|
|
100028bc: 7201 strb r1, [r0, #8]
|
|
100028be: 2b09 cmp r3, #9
|
|
100028c0: d068 beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
100028c2: 210f movs r1, #15
|
|
100028c4: 4021 ands r1, r4
|
|
100028c6: 000c movs r4, r1
|
|
100028c8: 3430 adds r4, #48 @ 0x30
|
|
100028ca: 2909 cmp r1, #9
|
|
100028cc: d858 bhi.n 10002980 <pico_get_unique_board_id_string+0x18c>
|
|
100028ce: 7244 strb r4, [r0, #9]
|
|
100028d0: 2b0a cmp r3, #10
|
|
100028d2: d05f beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
100028d4: 7954 ldrb r4, [r2, #5]
|
|
100028d6: 0925 lsrs r5, r4, #4
|
|
100028d8: 0029 movs r1, r5
|
|
100028da: 3130 adds r1, #48 @ 0x30
|
|
100028dc: 2c9f cmp r4, #159 @ 0x9f
|
|
100028de: d852 bhi.n 10002986 <pico_get_unique_board_id_string+0x192>
|
|
100028e0: 7281 strb r1, [r0, #10]
|
|
100028e2: 2b0b cmp r3, #11
|
|
100028e4: d056 beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
100028e6: 210f movs r1, #15
|
|
100028e8: 4021 ands r1, r4
|
|
100028ea: 000c movs r4, r1
|
|
100028ec: 3430 adds r4, #48 @ 0x30
|
|
100028ee: 2909 cmp r1, #9
|
|
100028f0: d84b bhi.n 1000298a <pico_get_unique_board_id_string+0x196>
|
|
100028f2: 72c4 strb r4, [r0, #11]
|
|
100028f4: 2b0c cmp r3, #12
|
|
100028f6: d04d beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
100028f8: 7994 ldrb r4, [r2, #6]
|
|
100028fa: 0925 lsrs r5, r4, #4
|
|
100028fc: 0029 movs r1, r5
|
|
100028fe: 3130 adds r1, #48 @ 0x30
|
|
10002900: 2c9f cmp r4, #159 @ 0x9f
|
|
10002902: d900 bls.n 10002906 <pico_get_unique_board_id_string+0x112>
|
|
10002904: 3107 adds r1, #7
|
|
10002906: 7301 strb r1, [r0, #12]
|
|
10002908: 2b0d cmp r3, #13
|
|
1000290a: d043 beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
1000290c: 210f movs r1, #15
|
|
1000290e: 4021 ands r1, r4
|
|
10002910: 000c movs r4, r1
|
|
10002912: 3430 adds r4, #48 @ 0x30
|
|
10002914: 2909 cmp r1, #9
|
|
10002916: d901 bls.n 1000291c <pico_get_unique_board_id_string+0x128>
|
|
10002918: 3137 adds r1, #55 @ 0x37
|
|
1000291a: 000c movs r4, r1
|
|
1000291c: 7344 strb r4, [r0, #13]
|
|
1000291e: 2b0e cmp r3, #14
|
|
10002920: d038 beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002922: 79d1 ldrb r1, [r2, #7]
|
|
10002924: 090c lsrs r4, r1, #4
|
|
10002926: 0022 movs r2, r4
|
|
10002928: 3230 adds r2, #48 @ 0x30
|
|
1000292a: 299f cmp r1, #159 @ 0x9f
|
|
1000292c: d900 bls.n 10002930 <pico_get_unique_board_id_string+0x13c>
|
|
1000292e: 3207 adds r2, #7
|
|
10002930: 7382 strb r2, [r0, #14]
|
|
10002932: 2b0f cmp r3, #15
|
|
10002934: d02e beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
10002936: 220f movs r2, #15
|
|
10002938: 400a ands r2, r1
|
|
1000293a: 0011 movs r1, r2
|
|
1000293c: 3137 adds r1, #55 @ 0x37
|
|
1000293e: 2a09 cmp r2, #9
|
|
10002940: d801 bhi.n 10002946 <pico_get_unique_board_id_string+0x152>
|
|
10002942: 3230 adds r2, #48 @ 0x30
|
|
10002944: 0011 movs r1, r2
|
|
10002946: 73c1 strb r1, [r0, #15]
|
|
10002948: 2b10 cmp r3, #16
|
|
1000294a: d023 beq.n 10002994 <pico_get_unique_board_id_string+0x1a0>
|
|
1000294c: 3010 adds r0, #16
|
|
1000294e: 2300 movs r3, #0
|
|
10002950: 7003 strb r3, [r0, #0]
|
|
10002952: bd30 pop {r4, r5, pc}
|
|
10002954: 3407 adds r4, #7
|
|
10002956: e75a b.n 1000280e <pico_get_unique_board_id_string+0x1a>
|
|
10002958: 3137 adds r1, #55 @ 0x37
|
|
1000295a: 000c movs r4, r1
|
|
1000295c: e763 b.n 10002826 <pico_get_unique_board_id_string+0x32>
|
|
1000295e: 3107 adds r1, #7
|
|
10002960: e76c b.n 1000283c <pico_get_unique_board_id_string+0x48>
|
|
10002962: 3137 adds r1, #55 @ 0x37
|
|
10002964: 000c movs r4, r1
|
|
10002966: e774 b.n 10002852 <pico_get_unique_board_id_string+0x5e>
|
|
10002968: 3107 adds r1, #7
|
|
1000296a: e77d b.n 10002868 <pico_get_unique_board_id_string+0x74>
|
|
1000296c: 3137 adds r1, #55 @ 0x37
|
|
1000296e: 000c movs r4, r1
|
|
10002970: e785 b.n 1000287e <pico_get_unique_board_id_string+0x8a>
|
|
10002972: 3107 adds r1, #7
|
|
10002974: e78e b.n 10002894 <pico_get_unique_board_id_string+0xa0>
|
|
10002976: 3137 adds r1, #55 @ 0x37
|
|
10002978: 000c movs r4, r1
|
|
1000297a: e795 b.n 100028a8 <pico_get_unique_board_id_string+0xb4>
|
|
1000297c: 3107 adds r1, #7
|
|
1000297e: e79d b.n 100028bc <pico_get_unique_board_id_string+0xc8>
|
|
10002980: 3137 adds r1, #55 @ 0x37
|
|
10002982: 000c movs r4, r1
|
|
10002984: e7a3 b.n 100028ce <pico_get_unique_board_id_string+0xda>
|
|
10002986: 3107 adds r1, #7
|
|
10002988: e7aa b.n 100028e0 <pico_get_unique_board_id_string+0xec>
|
|
1000298a: 3137 adds r1, #55 @ 0x37
|
|
1000298c: 000c movs r4, r1
|
|
1000298e: 72c4 strb r4, [r0, #11]
|
|
10002990: 2b0c cmp r3, #12
|
|
10002992: d1b1 bne.n 100028f8 <pico_get_unique_board_id_string+0x104>
|
|
10002994: 18c0 adds r0, r0, r3
|
|
10002996: e7da b.n 1000294e <pico_get_unique_board_id_string+0x15a>
|
|
10002998: 20002380 .word 0x20002380
|
|
|
|
1000299c <flash_get_unique_id>:
|
|
1000299c: b510 push {r4, lr}
|
|
1000299e: b088 sub sp, #32
|
|
100029a0: 0004 movs r4, r0
|
|
100029a2: 220d movs r2, #13
|
|
100029a4: 2100 movs r1, #0
|
|
100029a6: 4668 mov r0, sp
|
|
100029a8: f7ff f9aa bl 10001d00 <__wrap_memset>
|
|
100029ac: 220d movs r2, #13
|
|
100029ae: 2100 movs r1, #0
|
|
100029b0: a804 add r0, sp, #16
|
|
100029b2: f7ff f9a5 bl 10001d00 <__wrap_memset>
|
|
100029b6: 234b movs r3, #75 @ 0x4b
|
|
100029b8: 466a mov r2, sp
|
|
100029ba: 4668 mov r0, sp
|
|
100029bc: 7013 strb r3, [r2, #0]
|
|
100029be: a904 add r1, sp, #16
|
|
100029c0: 220d movs r2, #13
|
|
100029c2: f002 f8c9 bl 10004b58 <__flash_do_cmd_veneer>
|
|
100029c6: 2115 movs r1, #21
|
|
100029c8: 2208 movs r2, #8
|
|
100029ca: 0020 movs r0, r4
|
|
100029cc: 4469 add r1, sp
|
|
100029ce: f7ff f99d bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100029d2: b008 add sp, #32
|
|
100029d4: bd10 pop {r4, pc}
|
|
100029d6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100029d8 <dcd_init>:
|
|
100029d8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100029da: f000 f947 bl 10002c6c <rp2040_usb_init>
|
|
100029de: 230c movs r3, #12
|
|
100029e0: 4d19 ldr r5, [pc, #100] @ (10002a48 <dcd_init+0x70>)
|
|
100029e2: 22ff movs r2, #255 @ 0xff
|
|
100029e4: 67ab str r3, [r5, #120] @ 0x78
|
|
100029e6: 2005 movs r0, #5
|
|
100029e8: 4918 ldr r1, [pc, #96] @ (10002a4c <dcd_init+0x74>)
|
|
100029ea: f7fd fe5b bl 100006a4 <irq_add_shared_handler>
|
|
100029ee: 4c18 ldr r4, [pc, #96] @ (10002a50 <dcd_init+0x78>)
|
|
100029f0: 2240 movs r2, #64 @ 0x40
|
|
100029f2: 2100 movs r1, #0
|
|
100029f4: 0020 movs r0, r4
|
|
100029f6: f7ff f983 bl 10001d00 <__wrap_memset>
|
|
100029fa: 2740 movs r7, #64 @ 0x40
|
|
100029fc: 2300 movs r3, #0
|
|
100029fe: 2601 movs r6, #1
|
|
10002a00: 2121 movs r1, #33 @ 0x21
|
|
10002a02: 4a14 ldr r2, [pc, #80] @ (10002a54 <dcd_init+0x7c>)
|
|
10002a04: 7066 strb r6, [r4, #1]
|
|
10002a06: 8327 strh r7, [r4, #24]
|
|
10002a08: 60a2 str r2, [r4, #8]
|
|
10002a0a: 6013 str r3, [r2, #0]
|
|
10002a0c: 5463 strb r3, [r4, r1]
|
|
10002a0e: 315f adds r1, #95 @ 0x5f
|
|
10002a10: 8461 strh r1, [r4, #34] @ 0x22
|
|
10002a12: 3945 subs r1, #69 @ 0x45
|
|
10002a14: 5463 strb r3, [r4, r1]
|
|
10002a16: 4a10 ldr r2, [pc, #64] @ (10002a58 <dcd_init+0x80>)
|
|
10002a18: 4910 ldr r1, [pc, #64] @ (10002a5c <dcd_init+0x84>)
|
|
10002a1a: 6063 str r3, [r4, #4]
|
|
10002a1c: 60e2 str r2, [r4, #12]
|
|
10002a1e: 8727 strh r7, [r4, #56] @ 0x38
|
|
10002a20: 62a1 str r1, [r4, #40] @ 0x28
|
|
10002a22: 600b str r3, [r1, #0]
|
|
10002a24: 6263 str r3, [r4, #36] @ 0x24
|
|
10002a26: 62e2 str r2, [r4, #44] @ 0x2c
|
|
10002a28: f002 f8c6 bl 10004bb8 <__reset_non_control_endpoints_veneer>
|
|
10002a2c: 2380 movs r3, #128 @ 0x80
|
|
10002a2e: 059b lsls r3, r3, #22
|
|
10002a30: 642e str r6, [r5, #64] @ 0x40
|
|
10002a32: 64eb str r3, [r5, #76] @ 0x4c
|
|
10002a34: 2390 movs r3, #144 @ 0x90
|
|
10002a36: 4a0a ldr r2, [pc, #40] @ (10002a60 <dcd_init+0x88>)
|
|
10002a38: 2001 movs r0, #1
|
|
10002a3a: 50ea str r2, [r5, r3]
|
|
10002a3c: 2280 movs r2, #128 @ 0x80
|
|
10002a3e: 4b09 ldr r3, [pc, #36] @ (10002a64 <dcd_init+0x8c>)
|
|
10002a40: 0252 lsls r2, r2, #9
|
|
10002a42: 64da str r2, [r3, #76] @ 0x4c
|
|
10002a44: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10002a46: 46c0 nop @ (mov r8, r8)
|
|
10002a48: 50110000 .word 0x50110000
|
|
10002a4c: 2000065d .word 0x2000065d
|
|
10002a50: 20001f5c .word 0x20001f5c
|
|
10002a54: 50100084 .word 0x50100084
|
|
10002a58: 50100100 .word 0x50100100
|
|
10002a5c: 50100080 .word 0x50100080
|
|
10002a60: 0001d010 .word 0x0001d010
|
|
10002a64: 50112000 .word 0x50112000
|
|
|
|
10002a68 <dcd_int_enable>:
|
|
10002a68: b510 push {r4, lr}
|
|
10002a6a: 2101 movs r1, #1
|
|
10002a6c: 2005 movs r0, #5
|
|
10002a6e: f7fd fdb7 bl 100005e0 <irq_set_enabled>
|
|
10002a72: bd10 pop {r4, pc}
|
|
|
|
10002a74 <dcd_set_address>:
|
|
10002a74: b510 push {r4, lr}
|
|
10002a76: 2200 movs r2, #0
|
|
10002a78: 2100 movs r1, #0
|
|
10002a7a: 4802 ldr r0, [pc, #8] @ (10002a84 <dcd_set_address+0x10>)
|
|
10002a7c: f000 f916 bl 10002cac <hw_endpoint_xfer_start>
|
|
10002a80: bd10 pop {r4, pc}
|
|
10002a82: 46c0 nop @ (mov r8, r8)
|
|
10002a84: 20001f7c .word 0x20001f7c
|
|
|
|
10002a88 <dcd_sof_enable>:
|
|
10002a88: 4b04 ldr r3, [pc, #16] @ (10002a9c <dcd_sof_enable+0x14>)
|
|
10002a8a: 7019 strb r1, [r3, #0]
|
|
10002a8c: 2900 cmp r1, #0
|
|
10002a8e: d004 beq.n 10002a9a <dcd_sof_enable+0x12>
|
|
10002a90: 2180 movs r1, #128 @ 0x80
|
|
10002a92: 2390 movs r3, #144 @ 0x90
|
|
10002a94: 4a02 ldr r2, [pc, #8] @ (10002aa0 <dcd_sof_enable+0x18>)
|
|
10002a96: 0289 lsls r1, r1, #10
|
|
10002a98: 50d1 str r1, [r2, r3]
|
|
10002a9a: 4770 bx lr
|
|
10002a9c: 200023b2 .word 0x200023b2
|
|
10002aa0: 50112000 .word 0x50112000
|
|
|
|
10002aa4 <dcd_edpt0_status_complete>:
|
|
10002aa4: 780b ldrb r3, [r1, #0]
|
|
10002aa6: 065b lsls r3, r3, #25
|
|
10002aa8: d102 bne.n 10002ab0 <dcd_edpt0_status_complete+0xc>
|
|
10002aaa: 784b ldrb r3, [r1, #1]
|
|
10002aac: 2b05 cmp r3, #5
|
|
10002aae: d000 beq.n 10002ab2 <dcd_edpt0_status_complete+0xe>
|
|
10002ab0: 4770 bx lr
|
|
10002ab2: 788a ldrb r2, [r1, #2]
|
|
10002ab4: 4b01 ldr r3, [pc, #4] @ (10002abc <dcd_edpt0_status_complete+0x18>)
|
|
10002ab6: 601a str r2, [r3, #0]
|
|
10002ab8: e7fa b.n 10002ab0 <dcd_edpt0_status_complete+0xc>
|
|
10002aba: 46c0 nop @ (mov r8, r8)
|
|
10002abc: 50110000 .word 0x50110000
|
|
|
|
10002ac0 <dcd_edpt_open>:
|
|
10002ac0: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002ac2: 46c6 mov lr, r8
|
|
10002ac4: 78c8 ldrb r0, [r1, #3]
|
|
10002ac6: b500 push {lr}
|
|
10002ac8: 0780 lsls r0, r0, #30
|
|
10002aca: 0f83 lsrs r3, r0, #30
|
|
10002acc: 0018 movs r0, r3
|
|
10002ace: 2b01 cmp r3, #1
|
|
10002ad0: d060 beq.n 10002b94 <dcd_edpt_open+0xd4>
|
|
10002ad2: 788f ldrb r7, [r1, #2]
|
|
10002ad4: 790a ldrb r2, [r1, #4]
|
|
10002ad6: 794b ldrb r3, [r1, #5]
|
|
10002ad8: 217f movs r1, #127 @ 0x7f
|
|
10002ada: 4039 ands r1, r7
|
|
10002adc: 09fc lsrs r4, r7, #7
|
|
10002ade: 021b lsls r3, r3, #8
|
|
10002ae0: 004e lsls r6, r1, #1
|
|
10002ae2: 4313 orrs r3, r2
|
|
10002ae4: 4d33 ldr r5, [pc, #204] @ (10002bb4 <dcd_edpt_open+0xf4>)
|
|
10002ae6: 1932 adds r2, r6, r4
|
|
10002ae8: 0152 lsls r2, r2, #5
|
|
10002aea: 18aa adds r2, r5, r2
|
|
10002aec: 7097 strb r7, [r2, #2]
|
|
10002aee: 2701 movs r7, #1
|
|
10002af0: 4067 eors r7, r4
|
|
10002af2: 7057 strb r7, [r2, #1]
|
|
10002af4: 2700 movs r7, #0
|
|
10002af6: 055b lsls r3, r3, #21
|
|
10002af8: 0d5b lsrs r3, r3, #21
|
|
10002afa: 70d7 strb r7, [r2, #3]
|
|
10002afc: 8313 strh r3, [r2, #24]
|
|
10002afe: 76d0 strb r0, [r2, #27]
|
|
10002b00: 46b8 mov r8, r7
|
|
10002b02: 00ca lsls r2, r1, #3
|
|
10002b04: 2c01 cmp r4, #1
|
|
10002b06: d032 beq.n 10002b6e <dcd_edpt_open+0xae>
|
|
10002b08: 4f2b ldr r7, [pc, #172] @ (10002bb8 <dcd_edpt_open+0xf8>)
|
|
10002b0a: 46bc mov ip, r7
|
|
10002b0c: 018f lsls r7, r1, #6
|
|
10002b0e: 4462 add r2, ip
|
|
10002b10: 46bc mov ip, r7
|
|
10002b12: 44ac add ip, r5
|
|
10002b14: 4667 mov r7, ip
|
|
10002b16: 60ba str r2, [r7, #8]
|
|
10002b18: 4647 mov r7, r8
|
|
10002b1a: 6017 str r7, [r2, #0]
|
|
10002b1c: 2900 cmp r1, #0
|
|
10002b1e: d032 beq.n 10002b86 <dcd_edpt_open+0xc6>
|
|
10002b20: 4a26 ldr r2, [pc, #152] @ (10002bbc <dcd_edpt_open+0xfc>)
|
|
10002b22: 00c9 lsls r1, r1, #3
|
|
10002b24: 4690 mov r8, r2
|
|
10002b26: 4662 mov r2, ip
|
|
10002b28: 4441 add r1, r8
|
|
10002b2a: 6051 str r1, [r2, #4]
|
|
10002b2c: 223f movs r2, #63 @ 0x3f
|
|
10002b2e: 333f adds r3, #63 @ 0x3f
|
|
10002b30: 4393 bics r3, r2
|
|
10002b32: 2802 cmp r0, #2
|
|
10002b34: d037 beq.n 10002ba6 <dcd_edpt_open+0xe6>
|
|
10002b36: 4922 ldr r1, [pc, #136] @ (10002bc0 <dcd_edpt_open+0x100>)
|
|
10002b38: 1937 adds r7, r6, r4
|
|
10002b3a: 680a ldr r2, [r1, #0]
|
|
10002b3c: 017f lsls r7, r7, #5
|
|
10002b3e: 18d3 adds r3, r2, r3
|
|
10002b40: 600b str r3, [r1, #0]
|
|
10002b42: 4920 ldr r1, [pc, #128] @ (10002bc4 <dcd_edpt_open+0x104>)
|
|
10002b44: 19ef adds r7, r5, r7
|
|
10002b46: 60fa str r2, [r7, #12]
|
|
10002b48: 428b cmp r3, r1
|
|
10002b4a: d82e bhi.n 10002baa <dcd_edpt_open+0xea>
|
|
10002b4c: 1936 adds r6, r6, r4
|
|
10002b4e: 0176 lsls r6, r6, #5
|
|
10002b50: 19ad adds r5, r5, r6
|
|
10002b52: 7eeb ldrb r3, [r5, #27]
|
|
10002b54: 491c ldr r1, [pc, #112] @ (10002bc8 <dcd_edpt_open+0x108>)
|
|
10002b56: 069b lsls r3, r3, #26
|
|
10002b58: 404a eors r2, r1
|
|
10002b5a: 4313 orrs r3, r2
|
|
10002b5c: 2280 movs r2, #128 @ 0x80
|
|
10002b5e: 0612 lsls r2, r2, #24
|
|
10002b60: 4313 orrs r3, r2
|
|
10002b62: 686a ldr r2, [r5, #4]
|
|
10002b64: 6013 str r3, [r2, #0]
|
|
10002b66: 2001 movs r0, #1
|
|
10002b68: bc80 pop {r7}
|
|
10002b6a: 46b8 mov r8, r7
|
|
10002b6c: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002b6e: 4f17 ldr r7, [pc, #92] @ (10002bcc <dcd_edpt_open+0x10c>)
|
|
10002b70: 46bc mov ip, r7
|
|
10002b72: 018f lsls r7, r1, #6
|
|
10002b74: 4462 add r2, ip
|
|
10002b76: 46bc mov ip, r7
|
|
10002b78: 44ac add ip, r5
|
|
10002b7a: 4667 mov r7, ip
|
|
10002b7c: 62ba str r2, [r7, #40] @ 0x28
|
|
10002b7e: 4647 mov r7, r8
|
|
10002b80: 6017 str r7, [r2, #0]
|
|
10002b82: 2900 cmp r1, #0
|
|
10002b84: d108 bne.n 10002b98 <dcd_edpt_open+0xd8>
|
|
10002b86: 2300 movs r3, #0
|
|
10002b88: 0164 lsls r4, r4, #5
|
|
10002b8a: 192c adds r4, r5, r4
|
|
10002b8c: 6063 str r3, [r4, #4]
|
|
10002b8e: 4b10 ldr r3, [pc, #64] @ (10002bd0 <dcd_edpt_open+0x110>)
|
|
10002b90: 60e3 str r3, [r4, #12]
|
|
10002b92: e7e8 b.n 10002b66 <dcd_edpt_open+0xa6>
|
|
10002b94: 2000 movs r0, #0
|
|
10002b96: e7e7 b.n 10002b68 <dcd_edpt_open+0xa8>
|
|
10002b98: 4a0b ldr r2, [pc, #44] @ (10002bc8 <dcd_edpt_open+0x108>)
|
|
10002b9a: 00c9 lsls r1, r1, #3
|
|
10002b9c: 4690 mov r8, r2
|
|
10002b9e: 4662 mov r2, ip
|
|
10002ba0: 4441 add r1, r8
|
|
10002ba2: 6251 str r1, [r2, #36] @ 0x24
|
|
10002ba4: e7c2 b.n 10002b2c <dcd_edpt_open+0x6c>
|
|
10002ba6: 005b lsls r3, r3, #1
|
|
10002ba8: e7c5 b.n 10002b36 <dcd_edpt_open+0x76>
|
|
10002baa: f7fe fe87 bl 100018bc <hard_assertion_failure>
|
|
10002bae: 68fa ldr r2, [r7, #12]
|
|
10002bb0: e7cc b.n 10002b4c <dcd_edpt_open+0x8c>
|
|
10002bb2: 46c0 nop @ (mov r8, r8)
|
|
10002bb4: 20001f5c .word 0x20001f5c
|
|
10002bb8: 50100084 .word 0x50100084
|
|
10002bbc: 50100004 .word 0x50100004
|
|
10002bc0: 20002364 .word 0x20002364
|
|
10002bc4: 50100fff .word 0x50100fff
|
|
10002bc8: 50100000 .word 0x50100000
|
|
10002bcc: 50100080 .word 0x50100080
|
|
10002bd0: 50100100 .word 0x50100100
|
|
|
|
10002bd4 <dcd_edpt_close_all>:
|
|
10002bd4: b510 push {r4, lr}
|
|
10002bd6: f001 ffef bl 10004bb8 <__reset_non_control_endpoints_veneer>
|
|
10002bda: bd10 pop {r4, pc}
|
|
|
|
10002bdc <dcd_edpt_xfer>:
|
|
10002bdc: b510 push {r4, lr}
|
|
10002bde: 207f movs r0, #127 @ 0x7f
|
|
10002be0: 000c movs r4, r1
|
|
10002be2: 4020 ands r0, r4
|
|
10002be4: 0040 lsls r0, r0, #1
|
|
10002be6: 09e4 lsrs r4, r4, #7
|
|
10002be8: 0011 movs r1, r2
|
|
10002bea: 1900 adds r0, r0, r4
|
|
10002bec: 001a movs r2, r3
|
|
10002bee: 4b03 ldr r3, [pc, #12] @ (10002bfc <dcd_edpt_xfer+0x20>)
|
|
10002bf0: 0140 lsls r0, r0, #5
|
|
10002bf2: 18c0 adds r0, r0, r3
|
|
10002bf4: f000 f85a bl 10002cac <hw_endpoint_xfer_start>
|
|
10002bf8: 2001 movs r0, #1
|
|
10002bfa: bd10 pop {r4, pc}
|
|
10002bfc: 20001f5c .word 0x20001f5c
|
|
|
|
10002c00 <dcd_edpt_stall>:
|
|
10002c00: 237f movs r3, #127 @ 0x7f
|
|
10002c02: 0018 movs r0, r3
|
|
10002c04: b500 push {lr}
|
|
10002c06: 4008 ands r0, r1
|
|
10002c08: b083 sub sp, #12
|
|
10002c0a: 420b tst r3, r1
|
|
10002c0c: d104 bne.n 10002c18 <dcd_edpt_stall+0x18>
|
|
10002c0e: 424b negs r3, r1
|
|
10002c10: 414b adcs r3, r1
|
|
10002c12: 4a08 ldr r2, [pc, #32] @ (10002c34 <dcd_edpt_stall+0x34>)
|
|
10002c14: 3301 adds r3, #1
|
|
10002c16: 6693 str r3, [r2, #104] @ 0x68
|
|
10002c18: 2280 movs r2, #128 @ 0x80
|
|
10002c1a: 09c9 lsrs r1, r1, #7
|
|
10002c1c: 0040 lsls r0, r0, #1
|
|
10002c1e: 4b06 ldr r3, [pc, #24] @ (10002c38 <dcd_edpt_stall+0x38>)
|
|
10002c20: 1840 adds r0, r0, r1
|
|
10002c22: 0140 lsls r0, r0, #5
|
|
10002c24: 2100 movs r1, #0
|
|
10002c26: 18c0 adds r0, r0, r3
|
|
10002c28: 0112 lsls r2, r2, #4
|
|
10002c2a: f001 ffe5 bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10002c2e: b003 add sp, #12
|
|
10002c30: bd00 pop {pc}
|
|
10002c32: 46c0 nop @ (mov r8, r8)
|
|
10002c34: 50112000 .word 0x50112000
|
|
10002c38: 20001f5c .word 0x20001f5c
|
|
|
|
10002c3c <dcd_edpt_clear_stall>:
|
|
10002c3c: 227f movs r2, #127 @ 0x7f
|
|
10002c3e: 0013 movs r3, r2
|
|
10002c40: b510 push {r4, lr}
|
|
10002c42: 400b ands r3, r1
|
|
10002c44: 420a tst r2, r1
|
|
10002c46: d100 bne.n 10002c4a <dcd_edpt_clear_stall+0xe>
|
|
10002c48: bd10 pop {r4, pc}
|
|
10002c4a: 09c9 lsrs r1, r1, #7
|
|
10002c4c: 005b lsls r3, r3, #1
|
|
10002c4e: 185b adds r3, r3, r1
|
|
10002c50: 4804 ldr r0, [pc, #16] @ (10002c64 <dcd_edpt_clear_stall+0x28>)
|
|
10002c52: 015b lsls r3, r3, #5
|
|
10002c54: 18c0 adds r0, r0, r3
|
|
10002c56: 2300 movs r3, #0
|
|
10002c58: 2200 movs r2, #0
|
|
10002c5a: 4903 ldr r1, [pc, #12] @ (10002c68 <dcd_edpt_clear_stall+0x2c>)
|
|
10002c5c: 70c3 strb r3, [r0, #3]
|
|
10002c5e: f001 ffcb bl 10004bf8 <___hw_endpoint_buffer_control_update32_veneer>
|
|
10002c62: e7f1 b.n 10002c48 <dcd_edpt_clear_stall+0xc>
|
|
10002c64: 20001f5c .word 0x20001f5c
|
|
10002c68: fffff7ff .word 0xfffff7ff
|
|
|
|
10002c6c <rp2040_usb_init>:
|
|
10002c6c: 2280 movs r2, #128 @ 0x80
|
|
10002c6e: 4b0a ldr r3, [pc, #40] @ (10002c98 <rp2040_usb_init+0x2c>)
|
|
10002c70: 0452 lsls r2, r2, #17
|
|
10002c72: b510 push {r4, lr}
|
|
10002c74: 601a str r2, [r3, #0]
|
|
10002c76: 4b09 ldr r3, [pc, #36] @ (10002c9c <rp2040_usb_init+0x30>)
|
|
10002c78: 4909 ldr r1, [pc, #36] @ (10002ca0 <rp2040_usb_init+0x34>)
|
|
10002c7a: 601a str r2, [r3, #0]
|
|
10002c7c: 0010 movs r0, r2
|
|
10002c7e: 680b ldr r3, [r1, #0]
|
|
10002c80: 4398 bics r0, r3
|
|
10002c82: d1fb bne.n 10002c7c <rp2040_usb_init+0x10>
|
|
10002c84: 2280 movs r2, #128 @ 0x80
|
|
10002c86: 2100 movs r1, #0
|
|
10002c88: 0152 lsls r2, r2, #5
|
|
10002c8a: 4806 ldr r0, [pc, #24] @ (10002ca4 <rp2040_usb_init+0x38>)
|
|
10002c8c: f7ff f838 bl 10001d00 <__wrap_memset>
|
|
10002c90: 2209 movs r2, #9
|
|
10002c92: 4b05 ldr r3, [pc, #20] @ (10002ca8 <rp2040_usb_init+0x3c>)
|
|
10002c94: 675a str r2, [r3, #116] @ 0x74
|
|
10002c96: bd10 pop {r4, pc}
|
|
10002c98: 4000e000 .word 0x4000e000
|
|
10002c9c: 4000f000 .word 0x4000f000
|
|
10002ca0: 4000c008 .word 0x4000c008
|
|
10002ca4: 50100000 .word 0x50100000
|
|
10002ca8: 50110000 .word 0x50110000
|
|
|
|
10002cac <hw_endpoint_xfer_start>:
|
|
10002cac: 2300 movs r3, #0
|
|
10002cae: b510 push {r4, lr}
|
|
10002cb0: 82c3 strh r3, [r0, #22]
|
|
10002cb2: 3301 adds r3, #1
|
|
10002cb4: 8282 strh r2, [r0, #20]
|
|
10002cb6: 7683 strb r3, [r0, #26]
|
|
10002cb8: 6101 str r1, [r0, #16]
|
|
10002cba: 0004 movs r4, r0
|
|
10002cbc: f001 ff5c bl 10004b78 <__e15_is_bulkin_ep_veneer>
|
|
10002cc0: 2800 cmp r0, #0
|
|
10002cc2: d004 beq.n 10002cce <hw_endpoint_xfer_start+0x22>
|
|
10002cc4: 2180 movs r1, #128 @ 0x80
|
|
10002cc6: 2390 movs r3, #144 @ 0x90
|
|
10002cc8: 4a07 ldr r2, [pc, #28] @ (10002ce8 <hw_endpoint_xfer_start+0x3c>)
|
|
10002cca: 0289 lsls r1, r1, #10
|
|
10002ccc: 50d1 str r1, [r2, r3]
|
|
10002cce: 0020 movs r0, r4
|
|
10002cd0: f001 ff8a bl 10004be8 <__e15_is_critical_frame_period_veneer>
|
|
10002cd4: 2800 cmp r0, #0
|
|
10002cd6: d002 beq.n 10002cde <hw_endpoint_xfer_start+0x32>
|
|
10002cd8: 2301 movs r3, #1
|
|
10002cda: 7723 strb r3, [r4, #28]
|
|
10002cdc: bd10 pop {r4, pc}
|
|
10002cde: 0020 movs r0, r4
|
|
10002ce0: f001 ff7a bl 10004bd8 <__hw_endpoint_start_next_buffer_veneer>
|
|
10002ce4: e7fa b.n 10002cdc <hw_endpoint_xfer_start+0x30>
|
|
10002ce6: 46c0 nop @ (mov r8, r8)
|
|
10002ce8: 50112000 .word 0x50112000
|
|
|
|
10002cec <tud_event_hook_cb>:
|
|
10002cec: 4770 bx lr
|
|
10002cee: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002cf0 <tud_sof_cb>:
|
|
10002cf0: 4770 bx lr
|
|
10002cf2: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002cf4 <tud_descriptor_device_qualifier_cb>:
|
|
10002cf4: 2000 movs r0, #0
|
|
10002cf6: 4770 bx lr
|
|
|
|
10002cf8 <tud_descriptor_other_speed_configuration_cb>:
|
|
10002cf8: 2000 movs r0, #0
|
|
10002cfa: 4770 bx lr
|
|
|
|
10002cfc <tud_mount_cb>:
|
|
10002cfc: 4770 bx lr
|
|
10002cfe: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002d00 <tud_umount_cb>:
|
|
10002d00: 4770 bx lr
|
|
10002d02: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002d04 <tud_suspend_cb>:
|
|
10002d04: 4770 bx lr
|
|
10002d06: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002d08 <tud_resume_cb>:
|
|
10002d08: 4770 bx lr
|
|
10002d0a: 46c0 nop @ (mov r8, r8)
|
|
|
|
10002d0c <tud_mounted>:
|
|
10002d0c: 4b02 ldr r3, [pc, #8] @ (10002d18 <tud_mounted+0xc>)
|
|
10002d0e: 7858 ldrb r0, [r3, #1]
|
|
10002d10: 1e43 subs r3, r0, #1
|
|
10002d12: 4198 sbcs r0, r3
|
|
10002d14: b2c0 uxtb r0, r0
|
|
10002d16: 4770 bx lr
|
|
10002d18: 20001a00 .word 0x20001a00
|
|
|
|
10002d1c <tud_suspended>:
|
|
10002d1c: 4b02 ldr r3, [pc, #8] @ (10002d28 <tud_suspended+0xc>)
|
|
10002d1e: 7818 ldrb r0, [r3, #0]
|
|
10002d20: 0740 lsls r0, r0, #29
|
|
10002d22: 0fc0 lsrs r0, r0, #31
|
|
10002d24: 4770 bx lr
|
|
10002d26: 46c0 nop @ (mov r8, r8)
|
|
10002d28: 20001a00 .word 0x20001a00
|
|
|
|
10002d2c <tud_rhport_init>:
|
|
10002d2c: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002d2e: 46d6 mov lr, sl
|
|
10002d30: 464f mov r7, r9
|
|
10002d32: 4646 mov r6, r8
|
|
10002d34: b5c0 push {r6, r7, lr}
|
|
10002d36: 4b2f ldr r3, [pc, #188] @ (10002df4 <tud_rhport_init+0xc8>)
|
|
10002d38: 0007 movs r7, r0
|
|
10002d3a: 469a mov sl, r3
|
|
10002d3c: 781b ldrb r3, [r3, #0]
|
|
10002d3e: 000e movs r6, r1
|
|
10002d40: 2bff cmp r3, #255 @ 0xff
|
|
10002d42: d150 bne.n 10002de6 <tud_rhport_init+0xba>
|
|
10002d44: 2900 cmp r1, #0
|
|
10002d46: d041 beq.n 10002dcc <tud_rhport_init+0xa0>
|
|
10002d48: 2100 movs r1, #0
|
|
10002d4a: 2254 movs r2, #84 @ 0x54
|
|
10002d4c: 482a ldr r0, [pc, #168] @ (10002df8 <tud_rhport_init+0xcc>)
|
|
10002d4e: f7fe ffd7 bl 10001d00 <__wrap_memset>
|
|
10002d52: 2200 movs r2, #0
|
|
10002d54: 4c29 ldr r4, [pc, #164] @ (10002dfc <tud_rhport_init+0xd0>)
|
|
10002d56: 4b2a ldr r3, [pc, #168] @ (10002e00 <tud_rhport_init+0xd4>)
|
|
10002d58: 0020 movs r0, r4
|
|
10002d5a: 701a strb r2, [r3, #0]
|
|
10002d5c: f7fd ff26 bl 10000bac <mutex_init>
|
|
10002d60: 4b28 ldr r3, [pc, #160] @ (10002e04 <tud_rhport_init+0xd8>)
|
|
10002d62: 601c str r4, [r3, #0]
|
|
10002d64: 4c28 ldr r4, [pc, #160] @ (10002e08 <tud_rhport_init+0xdc>)
|
|
10002d66: 0020 movs r0, r4
|
|
10002d68: 3c14 subs r4, #20
|
|
10002d6a: f7fd ff2d bl 10000bc8 <critical_section_init>
|
|
10002d6e: 0020 movs r0, r4
|
|
10002d70: f001 fdfa bl 10004968 <tu_fifo_clear>
|
|
10002d74: 4b25 ldr r3, [pc, #148] @ (10002e0c <tud_rhport_init+0xe0>)
|
|
10002d76: 4d26 ldr r5, [pc, #152] @ (10002e10 <tud_rhport_init+0xe4>)
|
|
10002d78: 601c str r4, [r3, #0]
|
|
10002d7a: 4b26 ldr r3, [pc, #152] @ (10002e14 <tud_rhport_init+0xe8>)
|
|
10002d7c: 2b00 cmp r3, #0
|
|
10002d7e: d004 beq.n 10002d8a <tud_rhport_init+0x5e>
|
|
10002d80: 0028 movs r0, r5
|
|
10002d82: f7ff fac7 bl 10002314 <usbd_app_driver_get_cb>
|
|
10002d86: 4b24 ldr r3, [pc, #144] @ (10002e18 <tud_rhport_init+0xec>)
|
|
10002d88: 6018 str r0, [r3, #0]
|
|
10002d8a: 4924 ldr r1, [pc, #144] @ (10002e1c <tud_rhport_init+0xf0>)
|
|
10002d8c: 2400 movs r4, #0
|
|
10002d8e: 4689 mov r9, r1
|
|
10002d90: 4921 ldr r1, [pc, #132] @ (10002e18 <tud_rhport_init+0xec>)
|
|
10002d92: 2300 movs r3, #0
|
|
10002d94: 4688 mov r8, r1
|
|
10002d96: 782a ldrb r2, [r5, #0]
|
|
10002d98: e010 b.n 10002dbc <tud_rhport_init+0x90>
|
|
10002d9a: 4643 mov r3, r8
|
|
10002d9c: 681b ldr r3, [r3, #0]
|
|
10002d9e: 0162 lsls r2, r4, #5
|
|
10002da0: 189b adds r3, r3, r2
|
|
10002da2: 2b00 cmp r3, #0
|
|
10002da4: d012 beq.n 10002dcc <tud_rhport_init+0xa0>
|
|
10002da6: 685b ldr r3, [r3, #4]
|
|
10002da8: 2b00 cmp r3, #0
|
|
10002daa: d00f beq.n 10002dcc <tud_rhport_init+0xa0>
|
|
10002dac: 4798 blx r3
|
|
10002dae: 782a ldrb r2, [r5, #0]
|
|
10002db0: 3401 adds r4, #1
|
|
10002db2: b2e4 uxtb r4, r4
|
|
10002db4: 1c51 adds r1, r2, #1
|
|
10002db6: 0023 movs r3, r4
|
|
10002db8: 42a1 cmp r1, r4
|
|
10002dba: db09 blt.n 10002dd0 <tud_rhport_init+0xa4>
|
|
10002dbc: 42a2 cmp r2, r4
|
|
10002dbe: d8ec bhi.n 10002d9a <tud_rhport_init+0x6e>
|
|
10002dc0: 1a9b subs r3, r3, r2
|
|
10002dc2: 015b lsls r3, r3, #5
|
|
10002dc4: 444b add r3, r9
|
|
10002dc6: 685b ldr r3, [r3, #4]
|
|
10002dc8: 2b00 cmp r3, #0
|
|
10002dca: d1ef bne.n 10002dac <tud_rhport_init+0x80>
|
|
10002dcc: 2000 movs r0, #0
|
|
10002dce: e00b b.n 10002de8 <tud_rhport_init+0xbc>
|
|
10002dd0: 4653 mov r3, sl
|
|
10002dd2: 0031 movs r1, r6
|
|
10002dd4: 0038 movs r0, r7
|
|
10002dd6: 701f strb r7, [r3, #0]
|
|
10002dd8: f7ff fdfe bl 100029d8 <dcd_init>
|
|
10002ddc: 2800 cmp r0, #0
|
|
10002dde: d0f5 beq.n 10002dcc <tud_rhport_init+0xa0>
|
|
10002de0: 0038 movs r0, r7
|
|
10002de2: f7ff fe41 bl 10002a68 <dcd_int_enable>
|
|
10002de6: 2001 movs r0, #1
|
|
10002de8: bce0 pop {r5, r6, r7}
|
|
10002dea: 46ba mov sl, r7
|
|
10002dec: 46b1 mov r9, r6
|
|
10002dee: 46a8 mov r8, r5
|
|
10002df0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10002df2: 46c0 nop @ (mov r8, r8)
|
|
10002df4: 200011ec .word 0x200011ec
|
|
10002df8: 20001a00 .word 0x20001a00
|
|
10002dfc: 200019f8 .word 0x200019f8
|
|
10002e00: 200023b3 .word 0x200023b3
|
|
10002e04: 20001a54 .word 0x20001a54
|
|
10002e08: 200011e4 .word 0x200011e4
|
|
10002e0c: 20001a58 .word 0x20001a58
|
|
10002e10: 200023b1 .word 0x200023b1
|
|
10002e14: 10002315 .word 0x10002315
|
|
10002e18: 20001850 .word 0x20001850
|
|
10002e1c: 10005070 .word 0x10005070
|
|
|
|
10002e20 <tud_task_ext>:
|
|
10002e20: b5f0 push {r4, r5, r6, r7, lr}
|
|
10002e22: 46de mov lr, fp
|
|
10002e24: 4657 mov r7, sl
|
|
10002e26: 464e mov r6, r9
|
|
10002e28: 4645 mov r5, r8
|
|
10002e2a: b5e0 push {r5, r6, r7, lr}
|
|
10002e2c: 4bc8 ldr r3, [pc, #800] @ (10003150 <tud_task_ext+0x330>)
|
|
10002e2e: b091 sub sp, #68 @ 0x44
|
|
10002e30: 9302 str r3, [sp, #8]
|
|
10002e32: 781b ldrb r3, [r3, #0]
|
|
10002e34: 2bff cmp r3, #255 @ 0xff
|
|
10002e36: d100 bne.n 10002e3a <tud_task_ext+0x1a>
|
|
10002e38: e13e b.n 100030b8 <tud_task_ext+0x298>
|
|
10002e3a: 4bc6 ldr r3, [pc, #792] @ (10003154 <tud_task_ext+0x334>)
|
|
10002e3c: 4ec6 ldr r6, [pc, #792] @ (10003158 <tud_task_ext+0x338>)
|
|
10002e3e: 469b mov fp, r3
|
|
10002e40: 465f mov r7, fp
|
|
10002e42: 4bc6 ldr r3, [pc, #792] @ (1000315c <tud_task_ext+0x33c>)
|
|
10002e44: ac0d add r4, sp, #52 @ 0x34
|
|
10002e46: 9301 str r3, [sp, #4]
|
|
10002e48: 4bc5 ldr r3, [pc, #788] @ (10003160 <tud_task_ext+0x340>)
|
|
10002e4a: 9300 str r3, [sp, #0]
|
|
10002e4c: 6835 ldr r5, [r6, #0]
|
|
10002e4e: 696a ldr r2, [r5, #20]
|
|
10002e50: f3ef 8110 mrs r1, PRIMASK
|
|
10002e54: b672 cpsid i
|
|
10002e56: 6813 ldr r3, [r2, #0]
|
|
10002e58: 2b00 cmp r3, #0
|
|
10002e5a: d0fc beq.n 10002e56 <tud_task_ext+0x36>
|
|
10002e5c: f3bf 8f5f dmb sy
|
|
10002e60: 61a9 str r1, [r5, #24]
|
|
10002e62: 0028 movs r0, r5
|
|
10002e64: 0021 movs r1, r4
|
|
10002e66: f001 fbaf bl 100045c8 <tu_fifo_read>
|
|
10002e6a: 696a ldr r2, [r5, #20]
|
|
10002e6c: 69ab ldr r3, [r5, #24]
|
|
10002e6e: f3bf 8f5f dmb sy
|
|
10002e72: 2100 movs r1, #0
|
|
10002e74: 6011 str r1, [r2, #0]
|
|
10002e76: f383 8810 msr PRIMASK, r3
|
|
10002e7a: 2800 cmp r0, #0
|
|
10002e7c: d100 bne.n 10002e80 <tud_task_ext+0x60>
|
|
10002e7e: e11b b.n 100030b8 <tud_task_ext+0x298>
|
|
10002e80: 7863 ldrb r3, [r4, #1]
|
|
10002e82: 2b08 cmp r3, #8
|
|
10002e84: d8e2 bhi.n 10002e4c <tud_task_ext+0x2c>
|
|
10002e86: 009b lsls r3, r3, #2
|
|
10002e88: 58fb ldr r3, [r7, r3]
|
|
10002e8a: 469f mov pc, r3
|
|
10002e8c: 6863 ldr r3, [r4, #4]
|
|
10002e8e: 2b00 cmp r3, #0
|
|
10002e90: d0dc beq.n 10002e4c <tud_task_ext+0x2c>
|
|
10002e92: 68a0 ldr r0, [r4, #8]
|
|
10002e94: 4798 blx r3
|
|
10002e96: e7d9 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002e98: 227f movs r2, #127 @ 0x7f
|
|
10002e9a: 7921 ldrb r1, [r4, #4]
|
|
10002e9c: 4daf ldr r5, [pc, #700] @ (1000315c <tud_task_ext+0x33c>)
|
|
10002e9e: 400a ands r2, r1
|
|
10002ea0: 0053 lsls r3, r2, #1
|
|
10002ea2: 18eb adds r3, r5, r3
|
|
10002ea4: 4698 mov r8, r3
|
|
10002ea6: 09c8 lsrs r0, r1, #7
|
|
10002ea8: 4480 add r8, r0
|
|
10002eaa: 4640 mov r0, r8
|
|
10002eac: 2301 movs r3, #1
|
|
10002eae: 3030 adds r0, #48 @ 0x30
|
|
10002eb0: 7905 ldrb r5, [r0, #4]
|
|
10002eb2: 439d bics r5, r3
|
|
10002eb4: 7105 strb r5, [r0, #4]
|
|
10002eb6: 7905 ldrb r5, [r0, #4]
|
|
10002eb8: 3303 adds r3, #3
|
|
10002eba: 439d bics r5, r3
|
|
10002ebc: 7105 strb r5, [r0, #4]
|
|
10002ebe: 2a00 cmp r2, #0
|
|
10002ec0: d100 bne.n 10002ec4 <tud_task_ext+0xa4>
|
|
10002ec2: e100 b.n 100030c6 <tud_task_ext+0x2a6>
|
|
10002ec4: 4643 mov r3, r8
|
|
10002ec6: 4aa7 ldr r2, [pc, #668] @ (10003164 <tud_task_ext+0x344>)
|
|
10002ec8: 7d1b ldrb r3, [r3, #20]
|
|
10002eca: 7812 ldrb r2, [r2, #0]
|
|
10002ecc: 4293 cmp r3, r2
|
|
10002ece: d300 bcc.n 10002ed2 <tud_task_ext+0xb2>
|
|
10002ed0: e0ef b.n 100030b2 <tud_task_ext+0x292>
|
|
10002ed2: 4aa5 ldr r2, [pc, #660] @ (10003168 <tud_task_ext+0x348>)
|
|
10002ed4: 015b lsls r3, r3, #5
|
|
10002ed6: 6815 ldr r5, [r2, #0]
|
|
10002ed8: 18ed adds r5, r5, r3
|
|
10002eda: 2d00 cmp r5, #0
|
|
10002edc: d100 bne.n 10002ee0 <tud_task_ext+0xc0>
|
|
10002ede: e0eb b.n 100030b8 <tud_task_ext+0x298>
|
|
10002ee0: 68a3 ldr r3, [r4, #8]
|
|
10002ee2: 7962 ldrb r2, [r4, #5]
|
|
10002ee4: 7820 ldrb r0, [r4, #0]
|
|
10002ee6: 69ad ldr r5, [r5, #24]
|
|
10002ee8: 47a8 blx r5
|
|
10002eea: e7af b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002eec: 4a9f ldr r2, [pc, #636] @ (1000316c <tud_task_ext+0x34c>)
|
|
10002eee: 7813 ldrb r3, [r2, #0]
|
|
10002ef0: 2b00 cmp r3, #0
|
|
10002ef2: d100 bne.n 10002ef6 <tud_task_ext+0xd6>
|
|
10002ef4: e0e0 b.n 100030b8 <tud_task_ext+0x298>
|
|
10002ef6: 7813 ldrb r3, [r2, #0]
|
|
10002ef8: 3b01 subs r3, #1
|
|
10002efa: b2db uxtb r3, r3
|
|
10002efc: 7013 strb r3, [r2, #0]
|
|
10002efe: 7813 ldrb r3, [r2, #0]
|
|
10002f00: 2b00 cmp r3, #0
|
|
10002f02: d1a3 bne.n 10002e4c <tud_task_ext+0x2c>
|
|
10002f04: 2201 movs r2, #1
|
|
10002f06: 4d95 ldr r5, [pc, #596] @ (1000315c <tud_task_ext+0x33c>)
|
|
10002f08: 2101 movs r1, #1
|
|
10002f0a: 782b ldrb r3, [r5, #0]
|
|
10002f0c: 2004 movs r0, #4
|
|
10002f0e: 4313 orrs r3, r2
|
|
10002f10: 702b strb r3, [r5, #0]
|
|
10002f12: 2334 movs r3, #52 @ 0x34
|
|
10002f14: 5cea ldrb r2, [r5, r3]
|
|
10002f16: 438a bics r2, r1
|
|
10002f18: 54ea strb r2, [r5, r3]
|
|
10002f1a: 5cea ldrb r2, [r5, r3]
|
|
10002f1c: 4382 bics r2, r0
|
|
10002f1e: 54ea strb r2, [r5, r3]
|
|
10002f20: 3301 adds r3, #1
|
|
10002f22: 5cea ldrb r2, [r5, r3]
|
|
10002f24: 438a bics r2, r1
|
|
10002f26: 54ea strb r2, [r5, r3]
|
|
10002f28: 5cea ldrb r2, [r5, r3]
|
|
10002f2a: 4382 bics r2, r0
|
|
10002f2c: 54ea strb r2, [r5, r3]
|
|
10002f2e: 7823 ldrb r3, [r4, #0]
|
|
10002f30: 2000 movs r0, #0
|
|
10002f32: 469b mov fp, r3
|
|
10002f34: f000 fc9e bl 10003874 <usbd_control_set_complete_callback>
|
|
10002f38: 2260 movs r2, #96 @ 0x60
|
|
10002f3a: 7923 ldrb r3, [r4, #4]
|
|
10002f3c: 401a ands r2, r3
|
|
10002f3e: 2a60 cmp r2, #96 @ 0x60
|
|
10002f40: d100 bne.n 10002f44 <tud_task_ext+0x124>
|
|
10002f42: e0ef b.n 10003124 <tud_task_ext+0x304>
|
|
10002f44: 2a40 cmp r2, #64 @ 0x40
|
|
10002f46: d100 bne.n 10002f4a <tud_task_ext+0x12a>
|
|
10002f48: e0f5 b.n 10003136 <tud_task_ext+0x316>
|
|
10002f4a: 06db lsls r3, r3, #27
|
|
10002f4c: 0edb lsrs r3, r3, #27
|
|
10002f4e: 2b01 cmp r3, #1
|
|
10002f50: d100 bne.n 10002f54 <tud_task_ext+0x134>
|
|
10002f52: e113 b.n 1000317c <tud_task_ext+0x35c>
|
|
10002f54: 2b02 cmp r3, #2
|
|
10002f56: d100 bne.n 10002f5a <tud_task_ext+0x13a>
|
|
10002f58: e0c7 b.n 100030ea <tud_task_ext+0x2ca>
|
|
10002f5a: 2b00 cmp r3, #0
|
|
10002f5c: d000 beq.n 10002f60 <tud_task_ext+0x140>
|
|
10002f5e: e0e1 b.n 10003124 <tud_task_ext+0x304>
|
|
10002f60: 2a20 cmp r2, #32
|
|
10002f62: d100 bne.n 10002f66 <tud_task_ext+0x146>
|
|
10002f64: e21c b.n 100033a0 <tud_task_ext+0x580>
|
|
10002f66: 2a00 cmp r2, #0
|
|
10002f68: d000 beq.n 10002f6c <tud_task_ext+0x14c>
|
|
10002f6a: e0db b.n 10003124 <tud_task_ext+0x304>
|
|
10002f6c: 7963 ldrb r3, [r4, #5]
|
|
10002f6e: 2b09 cmp r3, #9
|
|
10002f70: d900 bls.n 10002f74 <tud_task_ext+0x154>
|
|
10002f72: e0d7 b.n 10003124 <tud_task_ext+0x304>
|
|
10002f74: 4a7e ldr r2, [pc, #504] @ (10003170 <tud_task_ext+0x350>)
|
|
10002f76: 009b lsls r3, r3, #2
|
|
10002f78: 58d3 ldr r3, [r2, r3]
|
|
10002f7a: 469f mov pc, r3
|
|
10002f7c: 4d77 ldr r5, [pc, #476] @ (1000315c <tud_task_ext+0x33c>)
|
|
10002f7e: 782b ldrb r3, [r5, #0]
|
|
10002f80: 07db lsls r3, r3, #31
|
|
10002f82: d400 bmi.n 10002f86 <tud_task_ext+0x166>
|
|
10002f84: e762 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002f86: f7ff febf bl 10002d08 <tud_resume_cb>
|
|
10002f8a: e75f b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002f8c: 9b01 ldr r3, [sp, #4]
|
|
10002f8e: 78db ldrb r3, [r3, #3]
|
|
10002f90: 07db lsls r3, r3, #31
|
|
10002f92: d400 bmi.n 10002f96 <tud_task_ext+0x176>
|
|
10002f94: e75a b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002f96: 6860 ldr r0, [r4, #4]
|
|
10002f98: f7ff feaa bl 10002cf0 <tud_sof_cb>
|
|
10002f9c: e756 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002f9e: 4d6f ldr r5, [pc, #444] @ (1000315c <tud_task_ext+0x33c>)
|
|
10002fa0: 782b ldrb r3, [r5, #0]
|
|
10002fa2: 07db lsls r3, r3, #31
|
|
10002fa4: d400 bmi.n 10002fa8 <tud_task_ext+0x188>
|
|
10002fa6: e751 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002fa8: 7828 ldrb r0, [r5, #0]
|
|
10002faa: 0700 lsls r0, r0, #28
|
|
10002fac: 0fc0 lsrs r0, r0, #31
|
|
10002fae: f7ff fea9 bl 10002d04 <tud_suspend_cb>
|
|
10002fb2: e74b b.n 10002e4c <tud_task_ext+0x2c>
|
|
10002fb4: 7823 ldrb r3, [r4, #0]
|
|
10002fb6: 496a ldr r1, [pc, #424] @ (10003160 <tud_task_ext+0x340>)
|
|
10002fb8: 4699 mov r9, r3
|
|
10002fba: 468b mov fp, r1
|
|
10002fbc: 4b69 ldr r3, [pc, #420] @ (10003164 <tud_task_ext+0x344>)
|
|
10002fbe: 496a ldr r1, [pc, #424] @ (10003168 <tud_task_ext+0x348>)
|
|
10002fc0: 4698 mov r8, r3
|
|
10002fc2: 468a mov sl, r1
|
|
10002fc4: 0039 movs r1, r7
|
|
10002fc6: 781a ldrb r2, [r3, #0]
|
|
10002fc8: 4647 mov r7, r8
|
|
10002fca: 2300 movs r3, #0
|
|
10002fcc: 46b0 mov r8, r6
|
|
10002fce: 2500 movs r5, #0
|
|
10002fd0: 464e mov r6, r9
|
|
10002fd2: 4689 mov r9, r1
|
|
10002fd4: e010 b.n 10002ff8 <tud_task_ext+0x1d8>
|
|
10002fd6: 4653 mov r3, sl
|
|
10002fd8: 681b ldr r3, [r3, #0]
|
|
10002fda: 016a lsls r2, r5, #5
|
|
10002fdc: 189b adds r3, r3, r2
|
|
10002fde: 2b00 cmp r3, #0
|
|
10002fe0: d100 bne.n 10002fe4 <tud_task_ext+0x1c4>
|
|
10002fe2: e076 b.n 100030d2 <tud_task_ext+0x2b2>
|
|
10002fe4: 68db ldr r3, [r3, #12]
|
|
10002fe6: 0030 movs r0, r6
|
|
10002fe8: 4798 blx r3
|
|
10002fea: 783a ldrb r2, [r7, #0]
|
|
10002fec: 3501 adds r5, #1
|
|
10002fee: b2ed uxtb r5, r5
|
|
10002ff0: 1c51 adds r1, r2, #1
|
|
10002ff2: 002b movs r3, r5
|
|
10002ff4: 428d cmp r5, r1
|
|
10002ff6: dc44 bgt.n 10003082 <tud_task_ext+0x262>
|
|
10002ff8: 4295 cmp r5, r2
|
|
10002ffa: d3ec bcc.n 10002fd6 <tud_task_ext+0x1b6>
|
|
10002ffc: 1a9b subs r3, r3, r2
|
|
10002ffe: 015b lsls r3, r3, #5
|
|
10003000: 445b add r3, fp
|
|
10003002: e7ef b.n 10002fe4 <tud_task_ext+0x1c4>
|
|
10003004: 7823 ldrb r3, [r4, #0]
|
|
10003006: 4958 ldr r1, [pc, #352] @ (10003168 <tud_task_ext+0x348>)
|
|
10003008: 4699 mov r9, r3
|
|
1000300a: 4b56 ldr r3, [pc, #344] @ (10003164 <tud_task_ext+0x344>)
|
|
1000300c: 468a mov sl, r1
|
|
1000300e: 4698 mov r8, r3
|
|
10003010: 0031 movs r1, r6
|
|
10003012: 46bb mov fp, r7
|
|
10003014: 464e mov r6, r9
|
|
10003016: 781a ldrb r2, [r3, #0]
|
|
10003018: 2500 movs r5, #0
|
|
1000301a: 2300 movs r3, #0
|
|
1000301c: 4647 mov r7, r8
|
|
1000301e: 4689 mov r9, r1
|
|
10003020: e00f b.n 10003042 <tud_task_ext+0x222>
|
|
10003022: 4653 mov r3, sl
|
|
10003024: 681b ldr r3, [r3, #0]
|
|
10003026: 016a lsls r2, r5, #5
|
|
10003028: 189b adds r3, r3, r2
|
|
1000302a: 2b00 cmp r3, #0
|
|
1000302c: d055 beq.n 100030da <tud_task_ext+0x2ba>
|
|
1000302e: 68db ldr r3, [r3, #12]
|
|
10003030: 0030 movs r0, r6
|
|
10003032: 4798 blx r3
|
|
10003034: 783a ldrb r2, [r7, #0]
|
|
10003036: 3501 adds r5, #1
|
|
10003038: b2ed uxtb r5, r5
|
|
1000303a: 1c51 adds r1, r2, #1
|
|
1000303c: 002b movs r3, r5
|
|
1000303e: 428d cmp r5, r1
|
|
10003040: dc07 bgt.n 10003052 <tud_task_ext+0x232>
|
|
10003042: 4295 cmp r5, r2
|
|
10003044: d3ed bcc.n 10003022 <tud_task_ext+0x202>
|
|
10003046: 1a9b subs r3, r3, r2
|
|
10003048: 9a00 ldr r2, [sp, #0]
|
|
1000304a: 015b lsls r3, r3, #5
|
|
1000304c: 4694 mov ip, r2
|
|
1000304e: 4463 add r3, ip
|
|
10003050: e7ed b.n 1000302e <tud_task_ext+0x20e>
|
|
10003052: 9d01 ldr r5, [sp, #4]
|
|
10003054: 2254 movs r2, #84 @ 0x54
|
|
10003056: 2100 movs r1, #0
|
|
10003058: 0028 movs r0, r5
|
|
1000305a: f7fe fe51 bl 10001d00 <__wrap_memset>
|
|
1000305e: 2210 movs r2, #16
|
|
10003060: 21ff movs r1, #255 @ 0xff
|
|
10003062: 4844 ldr r0, [pc, #272] @ (10003174 <tud_task_ext+0x354>)
|
|
10003064: f7fe fe4c bl 10001d00 <__wrap_memset>
|
|
10003068: 0028 movs r0, r5
|
|
1000306a: 2220 movs r2, #32
|
|
1000306c: 21ff movs r1, #255 @ 0xff
|
|
1000306e: 3014 adds r0, #20
|
|
10003070: 464e mov r6, r9
|
|
10003072: 465f mov r7, fp
|
|
10003074: f7fe fe44 bl 10001d00 <__wrap_memset>
|
|
10003078: f000 fbf2 bl 10003860 <usbd_control_reset>
|
|
1000307c: f7ff fe40 bl 10002d00 <tud_umount_cb>
|
|
10003080: e6e4 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10003082: 4d36 ldr r5, [pc, #216] @ (1000315c <tud_task_ext+0x33c>)
|
|
10003084: 2254 movs r2, #84 @ 0x54
|
|
10003086: 2100 movs r1, #0
|
|
10003088: 0028 movs r0, r5
|
|
1000308a: f7fe fe39 bl 10001d00 <__wrap_memset>
|
|
1000308e: 2210 movs r2, #16
|
|
10003090: 21ff movs r1, #255 @ 0xff
|
|
10003092: 1d28 adds r0, r5, #4
|
|
10003094: f7fe fe34 bl 10001d00 <__wrap_memset>
|
|
10003098: 0028 movs r0, r5
|
|
1000309a: 2220 movs r2, #32
|
|
1000309c: 21ff movs r1, #255 @ 0xff
|
|
1000309e: 3014 adds r0, #20
|
|
100030a0: 4646 mov r6, r8
|
|
100030a2: 464f mov r7, r9
|
|
100030a4: f7fe fe2c bl 10001d00 <__wrap_memset>
|
|
100030a8: f000 fbda bl 10003860 <usbd_control_reset>
|
|
100030ac: 7923 ldrb r3, [r4, #4]
|
|
100030ae: 70ab strb r3, [r5, #2]
|
|
100030b0: e6cc b.n 10002e4c <tud_task_ext+0x2c>
|
|
100030b2: 1c50 adds r0, r2, #1
|
|
100030b4: 4298 cmp r0, r3
|
|
100030b6: da13 bge.n 100030e0 <tud_task_ext+0x2c0>
|
|
100030b8: b011 add sp, #68 @ 0x44
|
|
100030ba: bcf0 pop {r4, r5, r6, r7}
|
|
100030bc: 46bb mov fp, r7
|
|
100030be: 46b2 mov sl, r6
|
|
100030c0: 46a9 mov r9, r5
|
|
100030c2: 46a0 mov r8, r4
|
|
100030c4: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100030c6: 68a3 ldr r3, [r4, #8]
|
|
100030c8: 7962 ldrb r2, [r4, #5]
|
|
100030ca: 7820 ldrb r0, [r4, #0]
|
|
100030cc: f000 fbe6 bl 1000389c <usbd_control_xfer_cb>
|
|
100030d0: e6bc b.n 10002e4c <tud_task_ext+0x2c>
|
|
100030d2: 4646 mov r6, r8
|
|
100030d4: 464f mov r7, r9
|
|
100030d6: 4d21 ldr r5, [pc, #132] @ (1000315c <tud_task_ext+0x33c>)
|
|
100030d8: e7e6 b.n 100030a8 <tud_task_ext+0x288>
|
|
100030da: 464e mov r6, r9
|
|
100030dc: 465f mov r7, fp
|
|
100030de: e7cb b.n 10003078 <tud_task_ext+0x258>
|
|
100030e0: 4d1f ldr r5, [pc, #124] @ (10003160 <tud_task_ext+0x340>)
|
|
100030e2: 1a9b subs r3, r3, r2
|
|
100030e4: 015b lsls r3, r3, #5
|
|
100030e6: 195d adds r5, r3, r5
|
|
100030e8: e6fa b.n 10002ee0 <tud_task_ext+0xc0>
|
|
100030ea: 2370 movs r3, #112 @ 0x70
|
|
100030ec: 7a21 ldrb r1, [r4, #8]
|
|
100030ee: 420b tst r3, r1
|
|
100030f0: d118 bne.n 10003124 <tud_task_ext+0x304>
|
|
100030f2: 09c8 lsrs r0, r1, #7
|
|
100030f4: 4682 mov sl, r0
|
|
100030f6: 330f adds r3, #15
|
|
100030f8: 400b ands r3, r1
|
|
100030fa: 005b lsls r3, r3, #1
|
|
100030fc: 4698 mov r8, r3
|
|
100030fe: 4819 ldr r0, [pc, #100] @ (10003164 <tud_task_ext+0x344>)
|
|
10003100: 18eb adds r3, r5, r3
|
|
10003102: 4453 add r3, sl
|
|
10003104: 7d1b ldrb r3, [r3, #20]
|
|
10003106: 7800 ldrb r0, [r0, #0]
|
|
10003108: 4699 mov r9, r3
|
|
1000310a: 4283 cmp r3, r0
|
|
1000310c: d266 bcs.n 100031dc <tud_task_ext+0x3bc>
|
|
1000310e: 4816 ldr r0, [pc, #88] @ (10003168 <tud_task_ext+0x348>)
|
|
10003110: 015b lsls r3, r3, #5
|
|
10003112: 6800 ldr r0, [r0, #0]
|
|
10003114: 4681 mov r9, r0
|
|
10003116: 4499 add r9, r3
|
|
10003118: 2a00 cmp r2, #0
|
|
1000311a: d100 bne.n 1000311e <tud_task_ext+0x2fe>
|
|
1000311c: e15f b.n 100033de <tud_task_ext+0x5be>
|
|
1000311e: 464b mov r3, r9
|
|
10003120: 2b00 cmp r3, #0
|
|
10003122: d168 bne.n 100031f6 <tud_task_ext+0x3d6>
|
|
10003124: 7820 ldrb r0, [r4, #0]
|
|
10003126: 2100 movs r1, #0
|
|
10003128: f7ff fd6a bl 10002c00 <dcd_edpt_stall>
|
|
1000312c: 2180 movs r1, #128 @ 0x80
|
|
1000312e: 7820 ldrb r0, [r4, #0]
|
|
10003130: f7ff fd66 bl 10002c00 <dcd_edpt_stall>
|
|
10003134: e68a b.n 10002e4c <tud_task_ext+0x2c>
|
|
10003136: 4810 ldr r0, [pc, #64] @ (10003178 <tud_task_ext+0x358>)
|
|
10003138: f000 fb9c bl 10003874 <usbd_control_set_complete_callback>
|
|
1000313c: 2101 movs r1, #1
|
|
1000313e: 4658 mov r0, fp
|
|
10003140: aa0e add r2, sp, #56 @ 0x38
|
|
10003142: f7ff f8cd bl 100022e0 <tud_vendor_control_xfer_cb>
|
|
10003146: 2800 cmp r0, #0
|
|
10003148: d000 beq.n 1000314c <tud_task_ext+0x32c>
|
|
1000314a: e67f b.n 10002e4c <tud_task_ext+0x2c>
|
|
1000314c: e7ea b.n 10003124 <tud_task_ext+0x304>
|
|
1000314e: 46c0 nop @ (mov r8, r8)
|
|
10003150: 200011ec .word 0x200011ec
|
|
10003154: 10004fc8 .word 0x10004fc8
|
|
10003158: 20001a58 .word 0x20001a58
|
|
1000315c: 20001a00 .word 0x20001a00
|
|
10003160: 10005070 .word 0x10005070
|
|
10003164: 200023b1 .word 0x200023b1
|
|
10003168: 20001850 .word 0x20001850
|
|
1000316c: 200023b3 .word 0x200023b3
|
|
10003170: 10004fec .word 0x10004fec
|
|
10003174: 20001a04 .word 0x20001a04
|
|
10003178: 100022e1 .word 0x100022e1
|
|
1000317c: 7a23 ldrb r3, [r4, #8]
|
|
1000317e: 2b0f cmp r3, #15
|
|
10003180: d8d0 bhi.n 10003124 <tud_task_ext+0x304>
|
|
10003182: 4acf ldr r2, [pc, #828] @ (100034c0 <tud_task_ext+0x6a0>)
|
|
10003184: 18eb adds r3, r5, r3
|
|
10003186: 791b ldrb r3, [r3, #4]
|
|
10003188: 7815 ldrb r5, [r2, #0]
|
|
1000318a: 42ab cmp r3, r5
|
|
1000318c: d33e bcc.n 1000320c <tud_task_ext+0x3ec>
|
|
1000318e: 1c69 adds r1, r5, #1
|
|
10003190: 4299 cmp r1, r3
|
|
10003192: dbc7 blt.n 10003124 <tud_task_ext+0x304>
|
|
10003194: 1b5d subs r5, r3, r5
|
|
10003196: 4bcb ldr r3, [pc, #812] @ (100034c4 <tud_task_ext+0x6a4>)
|
|
10003198: 016d lsls r5, r5, #5
|
|
1000319a: 18ed adds r5, r5, r3
|
|
1000319c: 6968 ldr r0, [r5, #20]
|
|
1000319e: f000 fb69 bl 10003874 <usbd_control_set_complete_callback>
|
|
100031a2: 2101 movs r1, #1
|
|
100031a4: 4658 mov r0, fp
|
|
100031a6: 696b ldr r3, [r5, #20]
|
|
100031a8: aa0e add r2, sp, #56 @ 0x38
|
|
100031aa: 4798 blx r3
|
|
100031ac: 2800 cmp r0, #0
|
|
100031ae: d000 beq.n 100031b2 <tud_task_ext+0x392>
|
|
100031b0: e64c b.n 10002e4c <tud_task_ext+0x2c>
|
|
100031b2: 2260 movs r2, #96 @ 0x60
|
|
100031b4: 0015 movs r5, r2
|
|
100031b6: 7923 ldrb r3, [r4, #4]
|
|
100031b8: 401d ands r5, r3
|
|
100031ba: 421a tst r2, r3
|
|
100031bc: d1b2 bne.n 10003124 <tud_task_ext+0x304>
|
|
100031be: 7963 ldrb r3, [r4, #5]
|
|
100031c0: 3b0a subs r3, #10
|
|
100031c2: 2b01 cmp r3, #1
|
|
100031c4: d8ae bhi.n 10003124 <tud_task_ext+0x304>
|
|
100031c6: f000 fb55 bl 10003874 <usbd_control_set_complete_callback>
|
|
100031ca: 7963 ldrb r3, [r4, #5]
|
|
100031cc: 2b0a cmp r3, #10
|
|
100031ce: d100 bne.n 100031d2 <tud_task_ext+0x3b2>
|
|
100031d0: e199 b.n 10003506 <tud_task_ext+0x6e6>
|
|
100031d2: 4658 mov r0, fp
|
|
100031d4: a90e add r1, sp, #56 @ 0x38
|
|
100031d6: f000 fad9 bl 1000378c <tud_control_status>
|
|
100031da: e637 b.n 10002e4c <tud_task_ext+0x2c>
|
|
100031dc: 1c43 adds r3, r0, #1
|
|
100031de: 454b cmp r3, r9
|
|
100031e0: da00 bge.n 100031e4 <tud_task_ext+0x3c4>
|
|
100031e2: e0f7 b.n 100033d4 <tud_task_ext+0x5b4>
|
|
100031e4: 464b mov r3, r9
|
|
100031e6: 1a1b subs r3, r3, r0
|
|
100031e8: 015b lsls r3, r3, #5
|
|
100031ea: 4699 mov r9, r3
|
|
100031ec: 48b5 ldr r0, [pc, #724] @ (100034c4 <tud_task_ext+0x6a4>)
|
|
100031ee: 4481 add r9, r0
|
|
100031f0: 2a00 cmp r2, #0
|
|
100031f2: d100 bne.n 100031f6 <tud_task_ext+0x3d6>
|
|
100031f4: e0f3 b.n 100033de <tud_task_ext+0x5be>
|
|
100031f6: 464b mov r3, r9
|
|
100031f8: 6958 ldr r0, [r3, #20]
|
|
100031fa: f000 fb3b bl 10003874 <usbd_control_set_complete_callback>
|
|
100031fe: 464b mov r3, r9
|
|
10003200: 2101 movs r1, #1
|
|
10003202: 4658 mov r0, fp
|
|
10003204: 695b ldr r3, [r3, #20]
|
|
10003206: aa0e add r2, sp, #56 @ 0x38
|
|
10003208: 4798 blx r3
|
|
1000320a: e79c b.n 10003146 <tud_task_ext+0x326>
|
|
1000320c: 4aae ldr r2, [pc, #696] @ (100034c8 <tud_task_ext+0x6a8>)
|
|
1000320e: 015b lsls r3, r3, #5
|
|
10003210: 6815 ldr r5, [r2, #0]
|
|
10003212: 18ed adds r5, r5, r3
|
|
10003214: 2d00 cmp r5, #0
|
|
10003216: d1c1 bne.n 1000319c <tud_task_ext+0x37c>
|
|
10003218: e784 b.n 10003124 <tud_task_ext+0x304>
|
|
1000321a: 79a3 ldrb r3, [r4, #6]
|
|
1000321c: 4699 mov r9, r3
|
|
1000321e: 786b ldrb r3, [r5, #1]
|
|
10003220: 4599 cmp r9, r3
|
|
10003222: d0d6 beq.n 100031d2 <tud_task_ext+0x3b2>
|
|
10003224: 786b ldrb r3, [r5, #1]
|
|
10003226: 2b00 cmp r3, #0
|
|
10003228: d000 beq.n 1000322c <tud_task_ext+0x40c>
|
|
1000322a: e133 b.n 10003494 <tud_task_ext+0x674>
|
|
1000322c: 464b mov r3, r9
|
|
1000322e: 706b strb r3, [r5, #1]
|
|
10003230: 2b00 cmp r3, #0
|
|
10003232: d100 bne.n 10003236 <tud_task_ext+0x416>
|
|
10003234: e12b b.n 1000348e <tud_task_ext+0x66e>
|
|
10003236: 4648 mov r0, r9
|
|
10003238: 3801 subs r0, #1
|
|
1000323a: b2c0 uxtb r0, r0
|
|
1000323c: f7ff fa92 bl 10002764 <tud_descriptor_configuration_cb>
|
|
10003240: 2800 cmp r0, #0
|
|
10003242: d100 bne.n 10003246 <tud_task_ext+0x426>
|
|
10003244: e17e b.n 10003544 <tud_task_ext+0x724>
|
|
10003246: 7843 ldrb r3, [r0, #1]
|
|
10003248: 9307 str r3, [sp, #28]
|
|
1000324a: 2b02 cmp r3, #2
|
|
1000324c: d000 beq.n 10003250 <tud_task_ext+0x430>
|
|
1000324e: e179 b.n 10003544 <tud_task_ext+0x724>
|
|
10003250: 2201 movs r2, #1
|
|
10003252: 79c1 ldrb r1, [r0, #7]
|
|
10003254: 46b1 mov r9, r6
|
|
10003256: 118b asrs r3, r1, #6
|
|
10003258: 1149 asrs r1, r1, #5
|
|
1000325a: 4013 ands r3, r2
|
|
1000325c: 400a ands r2, r1
|
|
1000325e: 2130 movs r1, #48 @ 0x30
|
|
10003260: 0112 lsls r2, r2, #4
|
|
10003262: 015b lsls r3, r3, #5
|
|
10003264: 4313 orrs r3, r2
|
|
10003266: 782a ldrb r2, [r5, #0]
|
|
10003268: 46a8 mov r8, r5
|
|
1000326a: 438a bics r2, r1
|
|
1000326c: 4313 orrs r3, r2
|
|
1000326e: 702b strb r3, [r5, #0]
|
|
10003270: 2309 movs r3, #9
|
|
10003272: 469a mov sl, r3
|
|
10003274: 4482 add sl, r0
|
|
10003276: 4656 mov r6, sl
|
|
10003278: 46ba mov sl, r7
|
|
1000327a: 78c3 ldrb r3, [r0, #3]
|
|
1000327c: 7882 ldrb r2, [r0, #2]
|
|
1000327e: 021b lsls r3, r3, #8
|
|
10003280: 4313 orrs r3, r2
|
|
10003282: 18c3 adds r3, r0, r3
|
|
10003284: 9305 str r3, [sp, #20]
|
|
10003286: 4b8e ldr r3, [pc, #568] @ (100034c0 <tud_task_ext+0x6a0>)
|
|
10003288: 9304 str r3, [sp, #16]
|
|
1000328a: 4b8e ldr r3, [pc, #568] @ (100034c4 <tud_task_ext+0x6a4>)
|
|
1000328c: 9308 str r3, [sp, #32]
|
|
1000328e: 4b8e ldr r3, [pc, #568] @ (100034c8 <tud_task_ext+0x6a8>)
|
|
10003290: 9309 str r3, [sp, #36] @ 0x24
|
|
10003292: 4b8e ldr r3, [pc, #568] @ (100034cc <tud_task_ext+0x6ac>)
|
|
10003294: 930a str r3, [sp, #40] @ 0x28
|
|
10003296: 9b05 ldr r3, [sp, #20]
|
|
10003298: 42b3 cmp r3, r6
|
|
1000329a: d800 bhi.n 1000329e <tud_task_ext+0x47e>
|
|
1000329c: e155 b.n 1000354a <tud_task_ext+0x72a>
|
|
1000329e: 7873 ldrb r3, [r6, #1]
|
|
100032a0: 2201 movs r2, #1
|
|
100032a2: 2b0b cmp r3, #11
|
|
100032a4: d103 bne.n 100032ae <tud_task_ext+0x48e>
|
|
100032a6: 7833 ldrb r3, [r6, #0]
|
|
100032a8: 78f2 ldrb r2, [r6, #3]
|
|
100032aa: 18f6 adds r6, r6, r3
|
|
100032ac: 7873 ldrb r3, [r6, #1]
|
|
100032ae: 2b04 cmp r3, #4
|
|
100032b0: d000 beq.n 100032b4 <tud_task_ext+0x494>
|
|
100032b2: e144 b.n 1000353e <tud_task_ext+0x71e>
|
|
100032b4: 9b05 ldr r3, [sp, #20]
|
|
100032b6: 2700 movs r7, #0
|
|
100032b8: 1b9b subs r3, r3, r6
|
|
100032ba: b29b uxth r3, r3
|
|
100032bc: 9306 str r3, [sp, #24]
|
|
100032be: 9b04 ldr r3, [sp, #16]
|
|
100032c0: 920b str r2, [sp, #44] @ 0x2c
|
|
100032c2: 781d ldrb r5, [r3, #0]
|
|
100032c4: 2300 movs r3, #0
|
|
100032c6: 9303 str r3, [sp, #12]
|
|
100032c8: e01b b.n 10003302 <tud_task_ext+0x4e2>
|
|
100032ca: 9a09 ldr r2, [sp, #36] @ 0x24
|
|
100032cc: 017b lsls r3, r7, #5
|
|
100032ce: 6815 ldr r5, [r2, #0]
|
|
100032d0: 18ed adds r5, r5, r3
|
|
100032d2: 2d00 cmp r5, #0
|
|
100032d4: d100 bne.n 100032d8 <tud_task_ext+0x4b8>
|
|
100032d6: e132 b.n 1000353e <tud_task_ext+0x71e>
|
|
100032d8: 0031 movs r1, r6
|
|
100032da: 4658 mov r0, fp
|
|
100032dc: 692b ldr r3, [r5, #16]
|
|
100032de: 9a06 ldr r2, [sp, #24]
|
|
100032e0: 4798 blx r3
|
|
100032e2: 4684 mov ip, r0
|
|
100032e4: 2808 cmp r0, #8
|
|
100032e6: d903 bls.n 100032f0 <tud_task_ext+0x4d0>
|
|
100032e8: 9a06 ldr r2, [sp, #24]
|
|
100032ea: 4282 cmp r2, r0
|
|
100032ec: d300 bcc.n 100032f0 <tud_task_ext+0x4d0>
|
|
100032ee: e113 b.n 10003518 <tud_task_ext+0x6f8>
|
|
100032f0: 9b04 ldr r3, [sp, #16]
|
|
100032f2: 3701 adds r7, #1
|
|
100032f4: 781d ldrb r5, [r3, #0]
|
|
100032f6: b2ff uxtb r7, r7
|
|
100032f8: 1c6b adds r3, r5, #1
|
|
100032fa: 9703 str r7, [sp, #12]
|
|
100032fc: 429f cmp r7, r3
|
|
100032fe: dd00 ble.n 10003302 <tud_task_ext+0x4e2>
|
|
10003300: e11d b.n 1000353e <tud_task_ext+0x71e>
|
|
10003302: 42bd cmp r5, r7
|
|
10003304: d8e1 bhi.n 100032ca <tud_task_ext+0x4aa>
|
|
10003306: 9b03 ldr r3, [sp, #12]
|
|
10003308: 1b5d subs r5, r3, r5
|
|
1000330a: 9b08 ldr r3, [sp, #32]
|
|
1000330c: 016d lsls r5, r5, #5
|
|
1000330e: 469c mov ip, r3
|
|
10003310: 4465 add r5, ip
|
|
10003312: e7e1 b.n 100032d8 <tud_task_ext+0x4b8>
|
|
10003314: 786b ldrb r3, [r5, #1]
|
|
10003316: aa0c add r2, sp, #48 @ 0x30
|
|
10003318: 3202 adds r2, #2
|
|
1000331a: 7013 strb r3, [r2, #0]
|
|
1000331c: 4658 mov r0, fp
|
|
1000331e: 2301 movs r3, #1
|
|
10003320: a90e add r1, sp, #56 @ 0x38
|
|
10003322: f000 fa49 bl 100037b8 <tud_control_xfer>
|
|
10003326: e591 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10003328: 88e3 ldrh r3, [r4, #6]
|
|
1000332a: 0a1a lsrs r2, r3, #8
|
|
1000332c: b2d8 uxtb r0, r3
|
|
1000332e: 2a0f cmp r2, #15
|
|
10003330: d900 bls.n 10003334 <tud_task_ext+0x514>
|
|
10003332: e6f7 b.n 10003124 <tud_task_ext+0x304>
|
|
10003334: 4966 ldr r1, [pc, #408] @ (100034d0 <tud_task_ext+0x6b0>)
|
|
10003336: 0093 lsls r3, r2, #2
|
|
10003338: 58cb ldr r3, [r1, r3]
|
|
1000333a: 469f mov pc, r3
|
|
1000333c: a80e add r0, sp, #56 @ 0x38
|
|
1000333e: f000 fa9f bl 10003880 <usbd_control_set_request>
|
|
10003342: 4658 mov r0, fp
|
|
10003344: 79a1 ldrb r1, [r4, #6]
|
|
10003346: f7ff fb95 bl 10002a74 <dcd_set_address>
|
|
1000334a: 2202 movs r2, #2
|
|
1000334c: 782b ldrb r3, [r5, #0]
|
|
1000334e: 4313 orrs r3, r2
|
|
10003350: 702b strb r3, [r5, #0]
|
|
10003352: e57b b.n 10002e4c <tud_task_ext+0x2c>
|
|
10003354: 88e3 ldrh r3, [r4, #6]
|
|
10003356: 2b01 cmp r3, #1
|
|
10003358: d000 beq.n 1000335c <tud_task_ext+0x53c>
|
|
1000335a: e6e3 b.n 10003124 <tud_task_ext+0x304>
|
|
1000335c: 2208 movs r2, #8
|
|
1000335e: 782b ldrb r3, [r5, #0]
|
|
10003360: 4658 mov r0, fp
|
|
10003362: 4393 bics r3, r2
|
|
10003364: a90e add r1, sp, #56 @ 0x38
|
|
10003366: 702b strb r3, [r5, #0]
|
|
10003368: f000 fa10 bl 1000378c <tud_control_status>
|
|
1000336c: e56e b.n 10002e4c <tud_task_ext+0x2c>
|
|
1000336e: 2002 movs r0, #2
|
|
10003370: 7829 ldrb r1, [r5, #0]
|
|
10003372: ab0c add r3, sp, #48 @ 0x30
|
|
10003374: 1c9a adds r2, r3, #2
|
|
10003376: 068b lsls r3, r1, #26
|
|
10003378: 0889 lsrs r1, r1, #2
|
|
1000337a: 0fdb lsrs r3, r3, #31
|
|
1000337c: 4001 ands r1, r0
|
|
1000337e: 430b orrs r3, r1
|
|
10003380: 8013 strh r3, [r2, #0]
|
|
10003382: 4658 mov r0, fp
|
|
10003384: 2302 movs r3, #2
|
|
10003386: a90e add r1, sp, #56 @ 0x38
|
|
10003388: f000 fa16 bl 100037b8 <tud_control_xfer>
|
|
1000338c: e55e b.n 10002e4c <tud_task_ext+0x2c>
|
|
1000338e: 88e3 ldrh r3, [r4, #6]
|
|
10003390: 2b01 cmp r3, #1
|
|
10003392: d000 beq.n 10003396 <tud_task_ext+0x576>
|
|
10003394: e6c6 b.n 10003124 <tud_task_ext+0x304>
|
|
10003396: 2208 movs r2, #8
|
|
10003398: 782b ldrb r3, [r5, #0]
|
|
1000339a: 4313 orrs r3, r2
|
|
1000339c: 702b strb r3, [r5, #0]
|
|
1000339e: e718 b.n 100031d2 <tud_task_ext+0x3b2>
|
|
100033a0: 7a23 ldrb r3, [r4, #8]
|
|
100033a2: 2b0f cmp r3, #15
|
|
100033a4: d900 bls.n 100033a8 <tud_task_ext+0x588>
|
|
100033a6: e6bd b.n 10003124 <tud_task_ext+0x304>
|
|
100033a8: 18eb adds r3, r5, r3
|
|
100033aa: 791d ldrb r5, [r3, #4]
|
|
100033ac: 4b44 ldr r3, [pc, #272] @ (100034c0 <tud_task_ext+0x6a0>)
|
|
100033ae: 781b ldrb r3, [r3, #0]
|
|
100033b0: 429d cmp r5, r3
|
|
100033b2: d228 bcs.n 10003406 <tud_task_ext+0x5e6>
|
|
100033b4: 4b44 ldr r3, [pc, #272] @ (100034c8 <tud_task_ext+0x6a8>)
|
|
100033b6: 016d lsls r5, r5, #5
|
|
100033b8: 681b ldr r3, [r3, #0]
|
|
100033ba: 195d adds r5, r3, r5
|
|
100033bc: 2d00 cmp r5, #0
|
|
100033be: d100 bne.n 100033c2 <tud_task_ext+0x5a2>
|
|
100033c0: e6b0 b.n 10003124 <tud_task_ext+0x304>
|
|
100033c2: 6968 ldr r0, [r5, #20]
|
|
100033c4: f000 fa56 bl 10003874 <usbd_control_set_complete_callback>
|
|
100033c8: 2101 movs r1, #1
|
|
100033ca: 4658 mov r0, fp
|
|
100033cc: 696b ldr r3, [r5, #20]
|
|
100033ce: aa0e add r2, sp, #56 @ 0x38
|
|
100033d0: 4798 blx r3
|
|
100033d2: e6b8 b.n 10003146 <tud_task_ext+0x326>
|
|
100033d4: 2a00 cmp r2, #0
|
|
100033d6: d000 beq.n 100033da <tud_task_ext+0x5ba>
|
|
100033d8: e6a4 b.n 10003124 <tud_task_ext+0x304>
|
|
100033da: 2300 movs r3, #0
|
|
100033dc: 4699 mov r9, r3
|
|
100033de: 7962 ldrb r2, [r4, #5]
|
|
100033e0: 2002 movs r0, #2
|
|
100033e2: 0013 movs r3, r2
|
|
100033e4: 9203 str r2, [sp, #12]
|
|
100033e6: 4383 bics r3, r0
|
|
100033e8: 2b01 cmp r3, #1
|
|
100033ea: d015 beq.n 10003418 <tud_task_ext+0x5f8>
|
|
100033ec: 2a00 cmp r2, #0
|
|
100033ee: d000 beq.n 100033f2 <tud_task_ext+0x5d2>
|
|
100033f0: e698 b.n 10003124 <tud_task_ext+0x304>
|
|
100033f2: 002b movs r3, r5
|
|
100033f4: 4443 add r3, r8
|
|
100033f6: 4453 add r3, sl
|
|
100033f8: 3330 adds r3, #48 @ 0x30
|
|
100033fa: 791b ldrb r3, [r3, #4]
|
|
100033fc: aa0c add r2, sp, #48 @ 0x30
|
|
100033fe: 079b lsls r3, r3, #30
|
|
10003400: 0fdb lsrs r3, r3, #31
|
|
10003402: 3202 adds r2, #2
|
|
10003404: e7bc b.n 10003380 <tud_task_ext+0x560>
|
|
10003406: 1c5a adds r2, r3, #1
|
|
10003408: 42aa cmp r2, r5
|
|
1000340a: da00 bge.n 1000340e <tud_task_ext+0x5ee>
|
|
1000340c: e68a b.n 10003124 <tud_task_ext+0x304>
|
|
1000340e: 1aed subs r5, r5, r3
|
|
10003410: 4b2c ldr r3, [pc, #176] @ (100034c4 <tud_task_ext+0x6a4>)
|
|
10003412: 016d lsls r5, r5, #5
|
|
10003414: 18ed adds r5, r5, r3
|
|
10003416: e7d4 b.n 100033c2 <tud_task_ext+0x5a2>
|
|
10003418: 88e3 ldrh r3, [r4, #6]
|
|
1000341a: 2b00 cmp r3, #0
|
|
1000341c: d112 bne.n 10003444 <tud_task_ext+0x624>
|
|
1000341e: 9b02 ldr r3, [sp, #8]
|
|
10003420: 7818 ldrb r0, [r3, #0]
|
|
10003422: 9b03 ldr r3, [sp, #12]
|
|
10003424: 2b01 cmp r3, #1
|
|
10003426: d023 beq.n 10003470 <tud_task_ext+0x650>
|
|
10003428: f7ff fbea bl 10002c00 <dcd_edpt_stall>
|
|
1000342c: 4643 mov r3, r8
|
|
1000342e: 2102 movs r1, #2
|
|
10003430: 18eb adds r3, r5, r3
|
|
10003432: 4453 add r3, sl
|
|
10003434: 3330 adds r3, #48 @ 0x30
|
|
10003436: 791a ldrb r2, [r3, #4]
|
|
10003438: 430a orrs r2, r1
|
|
1000343a: 2101 movs r1, #1
|
|
1000343c: 711a strb r2, [r3, #4]
|
|
1000343e: 791a ldrb r2, [r3, #4]
|
|
10003440: 430a orrs r2, r1
|
|
10003442: 711a strb r2, [r3, #4]
|
|
10003444: 464b mov r3, r9
|
|
10003446: 2b00 cmp r3, #0
|
|
10003448: d100 bne.n 1000344c <tud_task_ext+0x62c>
|
|
1000344a: e4ff b.n 10002e4c <tud_task_ext+0x2c>
|
|
1000344c: 6958 ldr r0, [r3, #20]
|
|
1000344e: f000 fa11 bl 10003874 <usbd_control_set_complete_callback>
|
|
10003452: 464b mov r3, r9
|
|
10003454: 2101 movs r1, #1
|
|
10003456: 695b ldr r3, [r3, #20]
|
|
10003458: aa0e add r2, sp, #56 @ 0x38
|
|
1000345a: 4658 mov r0, fp
|
|
1000345c: 4798 blx r3
|
|
1000345e: 2000 movs r0, #0
|
|
10003460: f000 fa08 bl 10003874 <usbd_control_set_complete_callback>
|
|
10003464: 2335 movs r3, #53 @ 0x35
|
|
10003466: 5ceb ldrb r3, [r5, r3]
|
|
10003468: 07db lsls r3, r3, #31
|
|
1000346a: d500 bpl.n 1000346e <tud_task_ext+0x64e>
|
|
1000346c: e4ee b.n 10002e4c <tud_task_ext+0x2c>
|
|
1000346e: e6b0 b.n 100031d2 <tud_task_ext+0x3b2>
|
|
10003470: f7ff fbe4 bl 10002c3c <dcd_edpt_clear_stall>
|
|
10003474: 4643 mov r3, r8
|
|
10003476: 2102 movs r1, #2
|
|
10003478: 18eb adds r3, r5, r3
|
|
1000347a: 4453 add r3, sl
|
|
1000347c: 3330 adds r3, #48 @ 0x30
|
|
1000347e: 791a ldrb r2, [r3, #4]
|
|
10003480: 438a bics r2, r1
|
|
10003482: 711a strb r2, [r3, #4]
|
|
10003484: 791a ldrb r2, [r3, #4]
|
|
10003486: 9903 ldr r1, [sp, #12]
|
|
10003488: 438a bics r2, r1
|
|
1000348a: 711a strb r2, [r3, #4]
|
|
1000348c: e7da b.n 10003444 <tud_task_ext+0x624>
|
|
1000348e: f7ff fc37 bl 10002d00 <tud_umount_cb>
|
|
10003492: e69e b.n 100031d2 <tud_task_ext+0x3b2>
|
|
10003494: 2100 movs r1, #0
|
|
10003496: 4658 mov r0, fp
|
|
10003498: f7ff faf6 bl 10002a88 <dcd_sof_enable>
|
|
1000349c: 4658 mov r0, fp
|
|
1000349e: f7ff fb99 bl 10002bd4 <dcd_edpt_close_all>
|
|
100034a2: 78ab ldrb r3, [r5, #2]
|
|
100034a4: 4907 ldr r1, [pc, #28] @ (100034c4 <tud_task_ext+0x6a4>)
|
|
100034a6: 9303 str r3, [sp, #12]
|
|
100034a8: 9104 str r1, [sp, #16]
|
|
100034aa: 4b05 ldr r3, [pc, #20] @ (100034c0 <tud_task_ext+0x6a0>)
|
|
100034ac: 4906 ldr r1, [pc, #24] @ (100034c8 <tud_task_ext+0x6a8>)
|
|
100034ae: 4698 mov r8, r3
|
|
100034b0: 781a ldrb r2, [r3, #0]
|
|
100034b2: 9105 str r1, [sp, #20]
|
|
100034b4: 2300 movs r3, #0
|
|
100034b6: 0029 movs r1, r5
|
|
100034b8: 001d movs r5, r3
|
|
100034ba: 468a mov sl, r1
|
|
100034bc: e01b b.n 100034f6 <tud_task_ext+0x6d6>
|
|
100034be: 46c0 nop @ (mov r8, r8)
|
|
100034c0: 200023b1 .word 0x200023b1
|
|
100034c4: 10005070 .word 0x10005070
|
|
100034c8: 20001850 .word 0x20001850
|
|
100034cc: 20001a14 .word 0x20001a14
|
|
100034d0: 10005014 .word 0x10005014
|
|
100034d4: 9b05 ldr r3, [sp, #20]
|
|
100034d6: 016a lsls r2, r5, #5
|
|
100034d8: 681b ldr r3, [r3, #0]
|
|
100034da: 189b adds r3, r3, r2
|
|
100034dc: 2b00 cmp r3, #0
|
|
100034de: d04d beq.n 1000357c <tud_task_ext+0x75c>
|
|
100034e0: 68db ldr r3, [r3, #12]
|
|
100034e2: 4658 mov r0, fp
|
|
100034e4: 4798 blx r3
|
|
100034e6: 4643 mov r3, r8
|
|
100034e8: 781a ldrb r2, [r3, #0]
|
|
100034ea: 3501 adds r5, #1
|
|
100034ec: b2ed uxtb r5, r5
|
|
100034ee: 1c51 adds r1, r2, #1
|
|
100034f0: 002b movs r3, r5
|
|
100034f2: 428d cmp r5, r1
|
|
100034f4: dc2e bgt.n 10003554 <tud_task_ext+0x734>
|
|
100034f6: 4295 cmp r5, r2
|
|
100034f8: d3ec bcc.n 100034d4 <tud_task_ext+0x6b4>
|
|
100034fa: 1a9b subs r3, r3, r2
|
|
100034fc: 9a04 ldr r2, [sp, #16]
|
|
100034fe: 015b lsls r3, r3, #5
|
|
10003500: 4694 mov ip, r2
|
|
10003502: 4463 add r3, ip
|
|
10003504: e7ec b.n 100034e0 <tud_task_ext+0x6c0>
|
|
10003506: ab0c add r3, sp, #48 @ 0x30
|
|
10003508: 1c9a adds r2, r3, #2
|
|
1000350a: 4658 mov r0, fp
|
|
1000350c: 2301 movs r3, #1
|
|
1000350e: a90e add r1, sp, #56 @ 0x38
|
|
10003510: 7015 strb r5, [r2, #0]
|
|
10003512: f000 f951 bl 100037b8 <tud_control_xfer>
|
|
10003516: e499 b.n 10002e4c <tud_task_ext+0x2c>
|
|
10003518: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
1000351a: 2a01 cmp r2, #1
|
|
1000351c: d04f beq.n 100035be <tud_task_ext+0x79e>
|
|
1000351e: 2a00 cmp r2, #0
|
|
10003520: d03c beq.n 1000359c <tud_task_ext+0x77c>
|
|
10003522: 2300 movs r3, #0
|
|
10003524: 78b0 ldrb r0, [r6, #2]
|
|
10003526: e004 b.n 10003532 <tud_task_ext+0x712>
|
|
10003528: 3301 adds r3, #1
|
|
1000352a: b2db uxtb r3, r3
|
|
1000352c: 710f strb r7, [r1, #4]
|
|
1000352e: 4293 cmp r3, r2
|
|
10003530: d234 bcs.n 1000359c <tud_task_ext+0x77c>
|
|
10003532: 18c1 adds r1, r0, r3
|
|
10003534: b2c9 uxtb r1, r1
|
|
10003536: 4441 add r1, r8
|
|
10003538: 790d ldrb r5, [r1, #4]
|
|
1000353a: 2dff cmp r5, #255 @ 0xff
|
|
1000353c: d0f4 beq.n 10003528 <tud_task_ext+0x708>
|
|
1000353e: 464e mov r6, r9
|
|
10003540: 4645 mov r5, r8
|
|
10003542: 4657 mov r7, sl
|
|
10003544: 2300 movs r3, #0
|
|
10003546: 706b strb r3, [r5, #1]
|
|
10003548: e5ec b.n 10003124 <tud_task_ext+0x304>
|
|
1000354a: 464e mov r6, r9
|
|
1000354c: 4657 mov r7, sl
|
|
1000354e: f7ff fbd5 bl 10002cfc <tud_mount_cb>
|
|
10003552: e63e b.n 100031d2 <tud_task_ext+0x3b2>
|
|
10003554: 4655 mov r5, sl
|
|
10003556: 2254 movs r2, #84 @ 0x54
|
|
10003558: 2100 movs r1, #0
|
|
1000355a: 0028 movs r0, r5
|
|
1000355c: f7fe fbd0 bl 10001d00 <__wrap_memset>
|
|
10003560: 2210 movs r2, #16
|
|
10003562: 21ff movs r1, #255 @ 0xff
|
|
10003564: 1d28 adds r0, r5, #4
|
|
10003566: f7fe fbcb bl 10001d00 <__wrap_memset>
|
|
1000356a: 0028 movs r0, r5
|
|
1000356c: 2220 movs r2, #32
|
|
1000356e: 21ff movs r1, #255 @ 0xff
|
|
10003570: 3014 adds r0, #20
|
|
10003572: f7fe fbc5 bl 10001d00 <__wrap_memset>
|
|
10003576: 9b03 ldr r3, [sp, #12]
|
|
10003578: 70ab strb r3, [r5, #2]
|
|
1000357a: e657 b.n 1000322c <tud_task_ext+0x40c>
|
|
1000357c: 4655 mov r5, sl
|
|
1000357e: e7fa b.n 10003576 <tud_task_ext+0x756>
|
|
10003580: f7fe feaa bl 100022d8 <tud_descriptor_bos_cb>
|
|
10003584: 1e02 subs r2, r0, #0
|
|
10003586: d100 bne.n 1000358a <tud_task_ext+0x76a>
|
|
10003588: e5cc b.n 10003124 <tud_task_ext+0x304>
|
|
1000358a: 78d3 ldrb r3, [r2, #3]
|
|
1000358c: 7891 ldrb r1, [r2, #2]
|
|
1000358e: 021b lsls r3, r3, #8
|
|
10003590: 430b orrs r3, r1
|
|
10003592: 4658 mov r0, fp
|
|
10003594: a90e add r1, sp, #56 @ 0x38
|
|
10003596: f000 f90f bl 100037b8 <tud_control_xfer>
|
|
1000359a: e5d4 b.n 10003146 <tud_task_ext+0x326>
|
|
1000359c: 4665 mov r5, ip
|
|
1000359e: 003b movs r3, r7
|
|
100035a0: 002a movs r2, r5
|
|
100035a2: 0031 movs r1, r6
|
|
100035a4: 980a ldr r0, [sp, #40] @ 0x28
|
|
100035a6: f000 fe7f bl 100042a8 <tu_edpt_bind_driver>
|
|
100035aa: 46ac mov ip, r5
|
|
100035ac: 9b04 ldr r3, [sp, #16]
|
|
100035ae: 9a03 ldr r2, [sp, #12]
|
|
100035b0: 781b ldrb r3, [r3, #0]
|
|
100035b2: 4466 add r6, ip
|
|
100035b4: 3301 adds r3, #1
|
|
100035b6: 4293 cmp r3, r2
|
|
100035b8: db00 blt.n 100035bc <tud_task_ext+0x79c>
|
|
100035ba: e66c b.n 10003296 <tud_task_ext+0x476>
|
|
100035bc: e7bf b.n 1000353e <tud_task_ext+0x71e>
|
|
100035be: 4b17 ldr r3, [pc, #92] @ (1000361c <tud_task_ext+0x7fc>)
|
|
100035c0: 6929 ldr r1, [r5, #16]
|
|
100035c2: 4299 cmp r1, r3
|
|
100035c4: d1ad bne.n 10003522 <tud_task_ext+0x702>
|
|
100035c6: 9a07 ldr r2, [sp, #28]
|
|
100035c8: e7ab b.n 10003522 <tud_task_ext+0x702>
|
|
100035ca: f7ff fb93 bl 10002cf4 <tud_descriptor_device_qualifier_cb>
|
|
100035ce: 1e02 subs r2, r0, #0
|
|
100035d0: d100 bne.n 100035d4 <tud_task_ext+0x7b4>
|
|
100035d2: e5a7 b.n 10003124 <tud_task_ext+0x304>
|
|
100035d4: 4658 mov r0, fp
|
|
100035d6: 7813 ldrb r3, [r2, #0]
|
|
100035d8: a90e add r1, sp, #56 @ 0x38
|
|
100035da: f000 f8ed bl 100037b8 <tud_control_xfer>
|
|
100035de: e5b2 b.n 10003146 <tud_task_ext+0x326>
|
|
100035e0: 8921 ldrh r1, [r4, #8]
|
|
100035e2: f7ff f8c3 bl 1000276c <tud_descriptor_string_cb>
|
|
100035e6: 1e02 subs r2, r0, #0
|
|
100035e8: d1f4 bne.n 100035d4 <tud_task_ext+0x7b4>
|
|
100035ea: e59b b.n 10003124 <tud_task_ext+0x304>
|
|
100035ec: 2a02 cmp r2, #2
|
|
100035ee: d00f beq.n 10003610 <tud_task_ext+0x7f0>
|
|
100035f0: f7ff fb82 bl 10002cf8 <tud_descriptor_other_speed_configuration_cb>
|
|
100035f4: 1e02 subs r2, r0, #0
|
|
100035f6: d1c8 bne.n 1000358a <tud_task_ext+0x76a>
|
|
100035f8: e594 b.n 10003124 <tud_task_ext+0x304>
|
|
100035fa: f7ff f8af bl 1000275c <tud_descriptor_device_cb>
|
|
100035fe: 1e02 subs r2, r0, #0
|
|
10003600: d100 bne.n 10003604 <tud_task_ext+0x7e4>
|
|
10003602: e58f b.n 10003124 <tud_task_ext+0x304>
|
|
10003604: 2312 movs r3, #18
|
|
10003606: 4658 mov r0, fp
|
|
10003608: a90e add r1, sp, #56 @ 0x38
|
|
1000360a: f000 f8d5 bl 100037b8 <tud_control_xfer>
|
|
1000360e: e59a b.n 10003146 <tud_task_ext+0x326>
|
|
10003610: f7ff f8a8 bl 10002764 <tud_descriptor_configuration_cb>
|
|
10003614: 1e02 subs r2, r0, #0
|
|
10003616: d1b8 bne.n 1000358a <tud_task_ext+0x76a>
|
|
10003618: e584 b.n 10003124 <tud_task_ext+0x304>
|
|
1000361a: 46c0 nop @ (mov r8, r8)
|
|
1000361c: 10003c71 .word 0x10003c71
|
|
|
|
10003620 <usbd_open_edpt_pair>:
|
|
10003620: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003622: 4657 mov r7, sl
|
|
10003624: 464e mov r6, r9
|
|
10003626: 46de mov lr, fp
|
|
10003628: 4645 mov r5, r8
|
|
1000362a: 000c movs r4, r1
|
|
1000362c: b5e0 push {r5, r6, r7, lr}
|
|
1000362e: 0016 movs r6, r2
|
|
10003630: 001f movs r7, r3
|
|
10003632: 2a00 cmp r2, #0
|
|
10003634: d03c beq.n 100036b0 <usbd_open_edpt_pair+0x90>
|
|
10003636: 2370 movs r3, #112 @ 0x70
|
|
10003638: 4698 mov r8, r3
|
|
1000363a: 4b1e ldr r3, [pc, #120] @ (100036b4 <usbd_open_edpt_pair+0x94>)
|
|
1000363c: 2500 movs r5, #0
|
|
1000363e: 469b mov fp, r3
|
|
10003640: 4b1d ldr r3, [pc, #116] @ (100036b8 <usbd_open_edpt_pair+0x98>)
|
|
10003642: 469a mov sl, r3
|
|
10003644: e01a b.n 1000367c <usbd_open_edpt_pair+0x5c>
|
|
10003646: 465b mov r3, fp
|
|
10003648: 781b ldrb r3, [r3, #0]
|
|
1000364a: 0020 movs r0, r4
|
|
1000364c: 4699 mov r9, r3
|
|
1000364e: 4653 mov r3, sl
|
|
10003650: 7899 ldrb r1, [r3, #2]
|
|
10003652: f000 fdeb bl 1000422c <tu_edpt_validate>
|
|
10003656: 2800 cmp r0, #0
|
|
10003658: d01c beq.n 10003694 <usbd_open_edpt_pair+0x74>
|
|
1000365a: 0021 movs r1, r4
|
|
1000365c: 4648 mov r0, r9
|
|
1000365e: f7ff fa2f bl 10002ac0 <dcd_edpt_open>
|
|
10003662: 2800 cmp r0, #0
|
|
10003664: d016 beq.n 10003694 <usbd_open_edpt_pair+0x74>
|
|
10003666: 78a3 ldrb r3, [r4, #2]
|
|
10003668: 09da lsrs r2, r3, #7
|
|
1000366a: 2a01 cmp r2, #1
|
|
1000366c: d019 beq.n 100036a2 <usbd_open_edpt_pair+0x82>
|
|
1000366e: 9a0a ldr r2, [sp, #40] @ 0x28
|
|
10003670: 3501 adds r5, #1
|
|
10003672: 7013 strb r3, [r2, #0]
|
|
10003674: 7823 ldrb r3, [r4, #0]
|
|
10003676: 18e4 adds r4, r4, r3
|
|
10003678: 42b5 cmp r5, r6
|
|
1000367a: da19 bge.n 100036b0 <usbd_open_edpt_pair+0x90>
|
|
1000367c: 7863 ldrb r3, [r4, #1]
|
|
1000367e: 2b05 cmp r3, #5
|
|
10003680: d108 bne.n 10003694 <usbd_open_edpt_pair+0x74>
|
|
10003682: 78e3 ldrb r3, [r4, #3]
|
|
10003684: 079b lsls r3, r3, #30
|
|
10003686: 0f9b lsrs r3, r3, #30
|
|
10003688: 42bb cmp r3, r7
|
|
1000368a: d103 bne.n 10003694 <usbd_open_edpt_pair+0x74>
|
|
1000368c: 4642 mov r2, r8
|
|
1000368e: 78a3 ldrb r3, [r4, #2]
|
|
10003690: 421a tst r2, r3
|
|
10003692: d0d8 beq.n 10003646 <usbd_open_edpt_pair+0x26>
|
|
10003694: 2000 movs r0, #0
|
|
10003696: bcf0 pop {r4, r5, r6, r7}
|
|
10003698: 46bb mov fp, r7
|
|
1000369a: 46b2 mov sl, r6
|
|
1000369c: 46a9 mov r9, r5
|
|
1000369e: 46a0 mov r8, r4
|
|
100036a0: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100036a2: 9a0b ldr r2, [sp, #44] @ 0x2c
|
|
100036a4: 3501 adds r5, #1
|
|
100036a6: 7013 strb r3, [r2, #0]
|
|
100036a8: 7823 ldrb r3, [r4, #0]
|
|
100036aa: 18e4 adds r4, r4, r3
|
|
100036ac: 42b5 cmp r5, r6
|
|
100036ae: dbe5 blt.n 1000367c <usbd_open_edpt_pair+0x5c>
|
|
100036b0: 2001 movs r0, #1
|
|
100036b2: e7f0 b.n 10003696 <usbd_open_edpt_pair+0x76>
|
|
100036b4: 200011ec .word 0x200011ec
|
|
100036b8: 20001a00 .word 0x20001a00
|
|
|
|
100036bc <usbd_edpt_open>:
|
|
100036bc: 2270 movs r2, #112 @ 0x70
|
|
100036be: b570 push {r4, r5, r6, lr}
|
|
100036c0: 788b ldrb r3, [r1, #2]
|
|
100036c2: 000c movs r4, r1
|
|
100036c4: 421a tst r2, r3
|
|
100036c6: d001 beq.n 100036cc <usbd_edpt_open+0x10>
|
|
100036c8: 2000 movs r0, #0
|
|
100036ca: bd70 pop {r4, r5, r6, pc}
|
|
100036cc: 4b06 ldr r3, [pc, #24] @ (100036e8 <usbd_edpt_open+0x2c>)
|
|
100036ce: 0020 movs r0, r4
|
|
100036d0: 781d ldrb r5, [r3, #0]
|
|
100036d2: 4b06 ldr r3, [pc, #24] @ (100036ec <usbd_edpt_open+0x30>)
|
|
100036d4: 7899 ldrb r1, [r3, #2]
|
|
100036d6: f000 fda9 bl 1000422c <tu_edpt_validate>
|
|
100036da: 2800 cmp r0, #0
|
|
100036dc: d0f4 beq.n 100036c8 <usbd_edpt_open+0xc>
|
|
100036de: 0021 movs r1, r4
|
|
100036e0: 0028 movs r0, r5
|
|
100036e2: f7ff f9ed bl 10002ac0 <dcd_edpt_open>
|
|
100036e6: e7f0 b.n 100036ca <usbd_edpt_open+0xe>
|
|
100036e8: 200011ec .word 0x200011ec
|
|
100036ec: 20001a00 .word 0x20001a00
|
|
|
|
100036f0 <usbd_edpt_claim>:
|
|
100036f0: 000b movs r3, r1
|
|
100036f2: 207f movs r0, #127 @ 0x7f
|
|
100036f4: b510 push {r4, lr}
|
|
100036f6: 4018 ands r0, r3
|
|
100036f8: 09db lsrs r3, r3, #7
|
|
100036fa: 3334 adds r3, #52 @ 0x34
|
|
100036fc: 0040 lsls r0, r0, #1
|
|
100036fe: 4a04 ldr r2, [pc, #16] @ (10003710 <usbd_edpt_claim+0x20>)
|
|
10003700: 18c0 adds r0, r0, r3
|
|
10003702: 4b04 ldr r3, [pc, #16] @ (10003714 <usbd_edpt_claim+0x24>)
|
|
10003704: 6811 ldr r1, [r2, #0]
|
|
10003706: 18c0 adds r0, r0, r3
|
|
10003708: f000 fd4c bl 100041a4 <tu_edpt_claim>
|
|
1000370c: bd10 pop {r4, pc}
|
|
1000370e: 46c0 nop @ (mov r8, r8)
|
|
10003710: 20001a54 .word 0x20001a54
|
|
10003714: 20001a00 .word 0x20001a00
|
|
|
|
10003718 <usbd_edpt_release>:
|
|
10003718: 000b movs r3, r1
|
|
1000371a: 207f movs r0, #127 @ 0x7f
|
|
1000371c: b510 push {r4, lr}
|
|
1000371e: 4018 ands r0, r3
|
|
10003720: 09db lsrs r3, r3, #7
|
|
10003722: 3334 adds r3, #52 @ 0x34
|
|
10003724: 0040 lsls r0, r0, #1
|
|
10003726: 4a04 ldr r2, [pc, #16] @ (10003738 <usbd_edpt_release+0x20>)
|
|
10003728: 18c0 adds r0, r0, r3
|
|
1000372a: 4b04 ldr r3, [pc, #16] @ (1000373c <usbd_edpt_release+0x24>)
|
|
1000372c: 6811 ldr r1, [r2, #0]
|
|
1000372e: 18c0 adds r0, r0, r3
|
|
10003730: f000 fd60 bl 100041f4 <tu_edpt_release>
|
|
10003734: bd10 pop {r4, pc}
|
|
10003736: 46c0 nop @ (mov r8, r8)
|
|
10003738: 20001a54 .word 0x20001a54
|
|
1000373c: 20001a00 .word 0x20001a00
|
|
|
|
10003740 <usbd_edpt_xfer>:
|
|
10003740: b570 push {r4, r5, r6, lr}
|
|
10003742: 247f movs r4, #127 @ 0x7f
|
|
10003744: 480f ldr r0, [pc, #60] @ (10003784 <usbd_edpt_xfer+0x44>)
|
|
10003746: 400c ands r4, r1
|
|
10003748: 0064 lsls r4, r4, #1
|
|
1000374a: 1904 adds r4, r0, r4
|
|
1000374c: 09cd lsrs r5, r1, #7
|
|
1000374e: 1964 adds r4, r4, r5
|
|
10003750: 3430 adds r4, #48 @ 0x30
|
|
10003752: 7920 ldrb r0, [r4, #4]
|
|
10003754: 07c0 lsls r0, r0, #31
|
|
10003756: d501 bpl.n 1000375c <usbd_edpt_xfer+0x1c>
|
|
10003758: 2000 movs r0, #0
|
|
1000375a: bd70 pop {r4, r5, r6, pc}
|
|
1000375c: 2601 movs r6, #1
|
|
1000375e: 7925 ldrb r5, [r4, #4]
|
|
10003760: 4809 ldr r0, [pc, #36] @ (10003788 <usbd_edpt_xfer+0x48>)
|
|
10003762: 4335 orrs r5, r6
|
|
10003764: 7800 ldrb r0, [r0, #0]
|
|
10003766: 7125 strb r5, [r4, #4]
|
|
10003768: f7ff fa38 bl 10002bdc <dcd_edpt_xfer>
|
|
1000376c: 2800 cmp r0, #0
|
|
1000376e: d1f4 bne.n 1000375a <usbd_edpt_xfer+0x1a>
|
|
10003770: 2201 movs r2, #1
|
|
10003772: 7923 ldrb r3, [r4, #4]
|
|
10003774: 4393 bics r3, r2
|
|
10003776: 7123 strb r3, [r4, #4]
|
|
10003778: 7923 ldrb r3, [r4, #4]
|
|
1000377a: 3203 adds r2, #3
|
|
1000377c: 4393 bics r3, r2
|
|
1000377e: 7123 strb r3, [r4, #4]
|
|
10003780: e7ea b.n 10003758 <usbd_edpt_xfer+0x18>
|
|
10003782: 46c0 nop @ (mov r8, r8)
|
|
10003784: 20001a00 .word 0x20001a00
|
|
10003788: 200011ec .word 0x200011ec
|
|
|
|
1000378c <tud_control_status>:
|
|
1000378c: b570 push {r4, r5, r6, lr}
|
|
1000378e: 4c09 ldr r4, [pc, #36] @ (100037b4 <tud_control_status+0x28>)
|
|
10003790: 0006 movs r6, r0
|
|
10003792: 2208 movs r2, #8
|
|
10003794: 0020 movs r0, r4
|
|
10003796: 000d movs r5, r1
|
|
10003798: f7fe fab8 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
1000379c: 2300 movs r3, #0
|
|
1000379e: 2180 movs r1, #128 @ 0x80
|
|
100037a0: 60e3 str r3, [r4, #12]
|
|
100037a2: 60a3 str r3, [r4, #8]
|
|
100037a4: 782b ldrb r3, [r5, #0]
|
|
100037a6: 0030 movs r0, r6
|
|
100037a8: 4399 bics r1, r3
|
|
100037aa: 2200 movs r2, #0
|
|
100037ac: 2300 movs r3, #0
|
|
100037ae: f7ff ffc7 bl 10003740 <usbd_edpt_xfer>
|
|
100037b2: bd70 pop {r4, r5, r6, pc}
|
|
100037b4: 200019e0 .word 0x200019e0
|
|
|
|
100037b8 <tud_control_xfer>:
|
|
100037b8: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100037ba: 46ce mov lr, r9
|
|
100037bc: 4647 mov r7, r8
|
|
100037be: 4690 mov r8, r2
|
|
100037c0: 4e25 ldr r6, [pc, #148] @ (10003858 <tud_control_xfer+0xa0>)
|
|
100037c2: b580 push {r7, lr}
|
|
100037c4: 4681 mov r9, r0
|
|
100037c6: 2208 movs r2, #8
|
|
100037c8: 0030 movs r0, r6
|
|
100037ca: 000d movs r5, r1
|
|
100037cc: 001f movs r7, r3
|
|
100037ce: f7fe fa9d bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100037d2: 4643 mov r3, r8
|
|
100037d4: 60b3 str r3, [r6, #8]
|
|
100037d6: 2300 movs r3, #0
|
|
100037d8: 81f3 strh r3, [r6, #14]
|
|
100037da: 79ec ldrb r4, [r5, #7]
|
|
100037dc: 79ab ldrb r3, [r5, #6]
|
|
100037de: 0224 lsls r4, r4, #8
|
|
100037e0: 431c orrs r4, r3
|
|
100037e2: 1c23 adds r3, r4, #0
|
|
100037e4: 42bc cmp r4, r7
|
|
100037e6: d900 bls.n 100037ea <tud_control_xfer+0x32>
|
|
100037e8: 1c3b adds r3, r7, #0
|
|
100037ea: b29f uxth r7, r3
|
|
100037ec: 81b3 strh r3, [r6, #12]
|
|
100037ee: 2c00 cmp r4, #0
|
|
100037f0: d00d beq.n 1000380e <tud_control_xfer+0x56>
|
|
100037f2: 2f00 cmp r7, #0
|
|
100037f4: d017 beq.n 10003826 <tud_control_xfer+0x6e>
|
|
100037f6: 4642 mov r2, r8
|
|
100037f8: 2a00 cmp r2, #0
|
|
100037fa: d02b beq.n 10003854 <tud_control_xfer+0x9c>
|
|
100037fc: 2f40 cmp r7, #64 @ 0x40
|
|
100037fe: d81b bhi.n 10003838 <tud_control_xfer+0x80>
|
|
10003800: b29f uxth r7, r3
|
|
10003802: 7833 ldrb r3, [r6, #0]
|
|
10003804: 2b7f cmp r3, #127 @ 0x7f
|
|
10003806: d81c bhi.n 10003842 <tud_control_xfer+0x8a>
|
|
10003808: 2100 movs r1, #0
|
|
1000380a: 4a14 ldr r2, [pc, #80] @ (1000385c <tud_control_xfer+0xa4>)
|
|
1000380c: e00f b.n 1000382e <tud_control_xfer+0x76>
|
|
1000380e: 2180 movs r1, #128 @ 0x80
|
|
10003810: 782b ldrb r3, [r5, #0]
|
|
10003812: 2200 movs r2, #0
|
|
10003814: 4399 bics r1, r3
|
|
10003816: 4648 mov r0, r9
|
|
10003818: 2300 movs r3, #0
|
|
1000381a: f7ff ff91 bl 10003740 <usbd_edpt_xfer>
|
|
1000381e: bcc0 pop {r6, r7}
|
|
10003820: 46b9 mov r9, r7
|
|
10003822: 46b0 mov r8, r6
|
|
10003824: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003826: 237f movs r3, #127 @ 0x7f
|
|
10003828: 2200 movs r2, #0
|
|
1000382a: 7831 ldrb r1, [r6, #0]
|
|
1000382c: 4399 bics r1, r3
|
|
1000382e: 003b movs r3, r7
|
|
10003830: 4648 mov r0, r9
|
|
10003832: f7ff ff85 bl 10003740 <usbd_edpt_xfer>
|
|
10003836: e7f2 b.n 1000381e <tud_control_xfer+0x66>
|
|
10003838: 2340 movs r3, #64 @ 0x40
|
|
1000383a: b29f uxth r7, r3
|
|
1000383c: 7833 ldrb r3, [r6, #0]
|
|
1000383e: 2b7f cmp r3, #127 @ 0x7f
|
|
10003840: d9e2 bls.n 10003808 <tud_control_xfer+0x50>
|
|
10003842: 4c06 ldr r4, [pc, #24] @ (1000385c <tud_control_xfer+0xa4>)
|
|
10003844: 003a movs r2, r7
|
|
10003846: 4641 mov r1, r8
|
|
10003848: 0020 movs r0, r4
|
|
1000384a: f7fe fa5f bl 10001d0c <__wrap___aeabi_memcpy>
|
|
1000384e: 2180 movs r1, #128 @ 0x80
|
|
10003850: 0022 movs r2, r4
|
|
10003852: e7ec b.n 1000382e <tud_control_xfer+0x76>
|
|
10003854: 2000 movs r0, #0
|
|
10003856: e7e2 b.n 1000381e <tud_control_xfer+0x66>
|
|
10003858: 200019e0 .word 0x200019e0
|
|
1000385c: 200019a0 .word 0x200019a0
|
|
|
|
10003860 <usbd_control_reset>:
|
|
10003860: b510 push {r4, lr}
|
|
10003862: 2214 movs r2, #20
|
|
10003864: 2100 movs r1, #0
|
|
10003866: 4802 ldr r0, [pc, #8] @ (10003870 <usbd_control_reset+0x10>)
|
|
10003868: f7fe fa4a bl 10001d00 <__wrap_memset>
|
|
1000386c: bd10 pop {r4, pc}
|
|
1000386e: 46c0 nop @ (mov r8, r8)
|
|
10003870: 200019e0 .word 0x200019e0
|
|
|
|
10003874 <usbd_control_set_complete_callback>:
|
|
10003874: 4b01 ldr r3, [pc, #4] @ (1000387c <usbd_control_set_complete_callback+0x8>)
|
|
10003876: 6118 str r0, [r3, #16]
|
|
10003878: 4770 bx lr
|
|
1000387a: 46c0 nop @ (mov r8, r8)
|
|
1000387c: 200019e0 .word 0x200019e0
|
|
|
|
10003880 <usbd_control_set_request>:
|
|
10003880: b510 push {r4, lr}
|
|
10003882: 4c05 ldr r4, [pc, #20] @ (10003898 <usbd_control_set_request+0x18>)
|
|
10003884: 0001 movs r1, r0
|
|
10003886: 2208 movs r2, #8
|
|
10003888: 0020 movs r0, r4
|
|
1000388a: f7fe fa3f bl 10001d0c <__wrap___aeabi_memcpy>
|
|
1000388e: 2300 movs r3, #0
|
|
10003890: 60a3 str r3, [r4, #8]
|
|
10003892: 60e3 str r3, [r4, #12]
|
|
10003894: bd10 pop {r4, pc}
|
|
10003896: 46c0 nop @ (mov r8, r8)
|
|
10003898: 200019e0 .word 0x200019e0
|
|
|
|
1000389c <usbd_control_xfer_cb>:
|
|
1000389c: b570 push {r4, r5, r6, lr}
|
|
1000389e: 4c38 ldr r4, [pc, #224] @ (10003980 <usbd_control_xfer_cb+0xe4>)
|
|
100038a0: 001d movs r5, r3
|
|
100038a2: 7823 ldrb r3, [r4, #0]
|
|
100038a4: 0006 movs r6, r0
|
|
100038a6: 09da lsrs r2, r3, #7
|
|
100038a8: 09c9 lsrs r1, r1, #7
|
|
100038aa: 428a cmp r2, r1
|
|
100038ac: d010 beq.n 100038d0 <usbd_control_xfer_cb+0x34>
|
|
100038ae: 2000 movs r0, #0
|
|
100038b0: 2d00 cmp r5, #0
|
|
100038b2: d000 beq.n 100038b6 <usbd_control_xfer_cb+0x1a>
|
|
100038b4: bd70 pop {r4, r5, r6, pc}
|
|
100038b6: 0021 movs r1, r4
|
|
100038b8: 0030 movs r0, r6
|
|
100038ba: f7ff f8f3 bl 10002aa4 <dcd_edpt0_status_complete>
|
|
100038be: 6923 ldr r3, [r4, #16]
|
|
100038c0: 2b00 cmp r3, #0
|
|
100038c2: d003 beq.n 100038cc <usbd_control_xfer_cb+0x30>
|
|
100038c4: 0022 movs r2, r4
|
|
100038c6: 2103 movs r1, #3
|
|
100038c8: 0030 movs r0, r6
|
|
100038ca: 4798 blx r3
|
|
100038cc: 2001 movs r0, #1
|
|
100038ce: e7f1 b.n 100038b4 <usbd_control_xfer_cb+0x18>
|
|
100038d0: 2b7f cmp r3, #127 @ 0x7f
|
|
100038d2: d806 bhi.n 100038e2 <usbd_control_xfer_cb+0x46>
|
|
100038d4: 68a0 ldr r0, [r4, #8]
|
|
100038d6: 2800 cmp r0, #0
|
|
100038d8: d034 beq.n 10003944 <usbd_control_xfer_cb+0xa8>
|
|
100038da: 002a movs r2, r5
|
|
100038dc: 4929 ldr r1, [pc, #164] @ (10003984 <usbd_control_xfer_cb+0xe8>)
|
|
100038de: f7fe fa15 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100038e2: 89e2 ldrh r2, [r4, #14]
|
|
100038e4: 68a1 ldr r1, [r4, #8]
|
|
100038e6: 1952 adds r2, r2, r5
|
|
100038e8: 88e3 ldrh r3, [r4, #6]
|
|
100038ea: b292 uxth r2, r2
|
|
100038ec: 1949 adds r1, r1, r5
|
|
100038ee: 81e2 strh r2, [r4, #14]
|
|
100038f0: 60a1 str r1, [r4, #8]
|
|
100038f2: 4293 cmp r3, r2
|
|
100038f4: d014 beq.n 10003920 <usbd_control_xfer_cb+0x84>
|
|
100038f6: 2d3f cmp r5, #63 @ 0x3f
|
|
100038f8: d912 bls.n 10003920 <usbd_control_xfer_cb+0x84>
|
|
100038fa: 89a3 ldrh r3, [r4, #12]
|
|
100038fc: 1a98 subs r0, r3, r2
|
|
100038fe: 1c05 adds r5, r0, #0
|
|
10003900: b280 uxth r0, r0
|
|
10003902: 2840 cmp r0, #64 @ 0x40
|
|
10003904: d82a bhi.n 1000395c <usbd_control_xfer_cb+0xc0>
|
|
10003906: 7820 ldrb r0, [r4, #0]
|
|
10003908: b2ad uxth r5, r5
|
|
1000390a: 287f cmp r0, #127 @ 0x7f
|
|
1000390c: d828 bhi.n 10003960 <usbd_control_xfer_cb+0xc4>
|
|
1000390e: 2100 movs r1, #0
|
|
10003910: 429a cmp r2, r3
|
|
10003912: d032 beq.n 1000397a <usbd_control_xfer_cb+0xde>
|
|
10003914: 4a1b ldr r2, [pc, #108] @ (10003984 <usbd_control_xfer_cb+0xe8>)
|
|
10003916: 002b movs r3, r5
|
|
10003918: 0030 movs r0, r6
|
|
1000391a: f7ff ff11 bl 10003740 <usbd_edpt_xfer>
|
|
1000391e: e7c9 b.n 100038b4 <usbd_control_xfer_cb+0x18>
|
|
10003920: 6923 ldr r3, [r4, #16]
|
|
10003922: 2b00 cmp r3, #0
|
|
10003924: d005 beq.n 10003932 <usbd_control_xfer_cb+0x96>
|
|
10003926: 0022 movs r2, r4
|
|
10003928: 2102 movs r1, #2
|
|
1000392a: 0030 movs r0, r6
|
|
1000392c: 4798 blx r3
|
|
1000392e: 2800 cmp r0, #0
|
|
10003930: d00a beq.n 10003948 <usbd_control_xfer_cb+0xac>
|
|
10003932: 2180 movs r1, #128 @ 0x80
|
|
10003934: 7823 ldrb r3, [r4, #0]
|
|
10003936: 2200 movs r2, #0
|
|
10003938: 4399 bics r1, r3
|
|
1000393a: 0030 movs r0, r6
|
|
1000393c: 2300 movs r3, #0
|
|
1000393e: f7ff feff bl 10003740 <usbd_edpt_xfer>
|
|
10003942: e7b7 b.n 100038b4 <usbd_control_xfer_cb+0x18>
|
|
10003944: 2000 movs r0, #0
|
|
10003946: e7b5 b.n 100038b4 <usbd_control_xfer_cb+0x18>
|
|
10003948: 2100 movs r1, #0
|
|
1000394a: 0030 movs r0, r6
|
|
1000394c: f7ff f958 bl 10002c00 <dcd_edpt_stall>
|
|
10003950: 0030 movs r0, r6
|
|
10003952: 2180 movs r1, #128 @ 0x80
|
|
10003954: f7ff f954 bl 10002c00 <dcd_edpt_stall>
|
|
10003958: 2001 movs r0, #1
|
|
1000395a: e7ab b.n 100038b4 <usbd_control_xfer_cb+0x18>
|
|
1000395c: 2540 movs r5, #64 @ 0x40
|
|
1000395e: e7d2 b.n 10003906 <usbd_control_xfer_cb+0x6a>
|
|
10003960: 429a cmp r2, r3
|
|
10003962: d007 beq.n 10003974 <usbd_control_xfer_cb+0xd8>
|
|
10003964: 4c07 ldr r4, [pc, #28] @ (10003984 <usbd_control_xfer_cb+0xe8>)
|
|
10003966: 002a movs r2, r5
|
|
10003968: 0020 movs r0, r4
|
|
1000396a: f7fe f9cf bl 10001d0c <__wrap___aeabi_memcpy>
|
|
1000396e: 2180 movs r1, #128 @ 0x80
|
|
10003970: 0022 movs r2, r4
|
|
10003972: e7d0 b.n 10003916 <usbd_control_xfer_cb+0x7a>
|
|
10003974: 2180 movs r1, #128 @ 0x80
|
|
10003976: 2200 movs r2, #0
|
|
10003978: e7cd b.n 10003916 <usbd_control_xfer_cb+0x7a>
|
|
1000397a: 2200 movs r2, #0
|
|
1000397c: e7cb b.n 10003916 <usbd_control_xfer_cb+0x7a>
|
|
1000397e: 46c0 nop @ (mov r8, r8)
|
|
10003980: 200019e0 .word 0x200019e0
|
|
10003984: 200019a0 .word 0x200019a0
|
|
|
|
10003988 <_prep_out_transaction.isra.0>:
|
|
10003988: b570 push {r4, r5, r6, lr}
|
|
1000398a: 0004 movs r4, r0
|
|
1000398c: f7ff f9be bl 10002d0c <tud_mounted>
|
|
10003990: 2800 cmp r0, #0
|
|
10003992: d100 bne.n 10003996 <_prep_out_transaction.isra.0+0xe>
|
|
10003994: bd70 pop {r4, r5, r6, pc}
|
|
10003996: f7ff f9c1 bl 10002d1c <tud_suspended>
|
|
1000399a: 2800 cmp r0, #0
|
|
1000399c: d1fa bne.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
1000399e: 23c8 movs r3, #200 @ 0xc8
|
|
100039a0: 4363 muls r3, r4
|
|
100039a2: 4d12 ldr r5, [pc, #72] @ (100039ec <_prep_out_transaction.isra.0+0x64>)
|
|
100039a4: 18ee adds r6, r5, r3
|
|
100039a6: 78f1 ldrb r1, [r6, #3]
|
|
100039a8: 2900 cmp r1, #0
|
|
100039aa: d0f3 beq.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
100039ac: 3310 adds r3, #16
|
|
100039ae: 195d adds r5, r3, r5
|
|
100039b0: 0028 movs r0, r5
|
|
100039b2: f000 fdf3 bl 1000459c <tu_fifo_remaining>
|
|
100039b6: 283f cmp r0, #63 @ 0x3f
|
|
100039b8: d9ec bls.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
100039ba: 2000 movs r0, #0
|
|
100039bc: 78f1 ldrb r1, [r6, #3]
|
|
100039be: f7ff fe97 bl 100036f0 <usbd_edpt_claim>
|
|
100039c2: 2800 cmp r0, #0
|
|
100039c4: d0e6 beq.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
100039c6: 0028 movs r0, r5
|
|
100039c8: f000 fde8 bl 1000459c <tu_fifo_remaining>
|
|
100039cc: 78f1 ldrb r1, [r6, #3]
|
|
100039ce: 283f cmp r0, #63 @ 0x3f
|
|
100039d0: d907 bls.n 100039e2 <_prep_out_transaction.isra.0+0x5a>
|
|
100039d2: 4b07 ldr r3, [pc, #28] @ (100039f0 <_prep_out_transaction.isra.0+0x68>)
|
|
100039d4: 01e2 lsls r2, r4, #7
|
|
100039d6: 18d2 adds r2, r2, r3
|
|
100039d8: 2000 movs r0, #0
|
|
100039da: 2340 movs r3, #64 @ 0x40
|
|
100039dc: f7ff feb0 bl 10003740 <usbd_edpt_xfer>
|
|
100039e0: e7d8 b.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
100039e2: 2000 movs r0, #0
|
|
100039e4: f7ff fe98 bl 10003718 <usbd_edpt_release>
|
|
100039e8: e7d4 b.n 10003994 <_prep_out_transaction.isra.0+0xc>
|
|
100039ea: 46c0 nop @ (mov r8, r8)
|
|
100039ec: 200018d8 .word 0x200018d8
|
|
100039f0: 20001854 .word 0x20001854
|
|
|
|
100039f4 <tud_cdc_n_connected>:
|
|
100039f4: b510 push {r4, lr}
|
|
100039f6: 0004 movs r4, r0
|
|
100039f8: f7ff f988 bl 10002d0c <tud_mounted>
|
|
100039fc: 2800 cmp r0, #0
|
|
100039fe: d101 bne.n 10003a04 <tud_cdc_n_connected+0x10>
|
|
10003a00: 2000 movs r0, #0
|
|
10003a02: bd10 pop {r4, pc}
|
|
10003a04: f7ff f98a bl 10002d1c <tud_suspended>
|
|
10003a08: 2800 cmp r0, #0
|
|
10003a0a: d1f9 bne.n 10003a00 <tud_cdc_n_connected+0xc>
|
|
10003a0c: 22c8 movs r2, #200 @ 0xc8
|
|
10003a0e: 4362 muls r2, r4
|
|
10003a10: 4b02 ldr r3, [pc, #8] @ (10003a1c <tud_cdc_n_connected+0x28>)
|
|
10003a12: 3001 adds r0, #1
|
|
10003a14: 189b adds r3, r3, r2
|
|
10003a16: 791b ldrb r3, [r3, #4]
|
|
10003a18: 4018 ands r0, r3
|
|
10003a1a: e7f2 b.n 10003a02 <tud_cdc_n_connected+0xe>
|
|
10003a1c: 200018d8 .word 0x200018d8
|
|
|
|
10003a20 <tud_cdc_n_available>:
|
|
10003a20: 23c8 movs r3, #200 @ 0xc8
|
|
10003a22: b510 push {r4, lr}
|
|
10003a24: 4343 muls r3, r0
|
|
10003a26: 4802 ldr r0, [pc, #8] @ (10003a30 <tud_cdc_n_available+0x10>)
|
|
10003a28: 1818 adds r0, r3, r0
|
|
10003a2a: f000 fd99 bl 10004560 <tu_fifo_count>
|
|
10003a2e: bd10 pop {r4, pc}
|
|
10003a30: 200018e8 .word 0x200018e8
|
|
|
|
10003a34 <tud_cdc_n_read>:
|
|
10003a34: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003a36: 24c8 movs r4, #200 @ 0xc8
|
|
10003a38: 2380 movs r3, #128 @ 0x80
|
|
10003a3a: 4344 muls r4, r0
|
|
10003a3c: 4f1c ldr r7, [pc, #112] @ (10003ab0 <tud_cdc_n_read+0x7c>)
|
|
10003a3e: 3410 adds r4, #16
|
|
10003a40: 0005 movs r5, r0
|
|
10003a42: 193c adds r4, r7, r4
|
|
10003a44: 025b lsls r3, r3, #9
|
|
10003a46: 429a cmp r2, r3
|
|
10003a48: d300 bcc.n 10003a4c <tud_cdc_n_read+0x18>
|
|
10003a4a: 4a1a ldr r2, [pc, #104] @ (10003ab4 <tud_cdc_n_read+0x80>)
|
|
10003a4c: 0020 movs r0, r4
|
|
10003a4e: b292 uxth r2, r2
|
|
10003a50: f000 fe08 bl 10004664 <tu_fifo_read_n>
|
|
10003a54: 0006 movs r6, r0
|
|
10003a56: f7ff f959 bl 10002d0c <tud_mounted>
|
|
10003a5a: 2800 cmp r0, #0
|
|
10003a5c: d101 bne.n 10003a62 <tud_cdc_n_read+0x2e>
|
|
10003a5e: 0030 movs r0, r6
|
|
10003a60: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003a62: f7ff f95b bl 10002d1c <tud_suspended>
|
|
10003a66: 2800 cmp r0, #0
|
|
10003a68: d1f9 bne.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003a6a: 23c8 movs r3, #200 @ 0xc8
|
|
10003a6c: 436b muls r3, r5
|
|
10003a6e: 18ff adds r7, r7, r3
|
|
10003a70: 78fb ldrb r3, [r7, #3]
|
|
10003a72: 2b00 cmp r3, #0
|
|
10003a74: d0f3 beq.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003a76: 0020 movs r0, r4
|
|
10003a78: f000 fd90 bl 1000459c <tu_fifo_remaining>
|
|
10003a7c: 283f cmp r0, #63 @ 0x3f
|
|
10003a7e: d9ee bls.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003a80: 2000 movs r0, #0
|
|
10003a82: 78f9 ldrb r1, [r7, #3]
|
|
10003a84: f7ff fe34 bl 100036f0 <usbd_edpt_claim>
|
|
10003a88: 2800 cmp r0, #0
|
|
10003a8a: d0e8 beq.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003a8c: 0020 movs r0, r4
|
|
10003a8e: f000 fd85 bl 1000459c <tu_fifo_remaining>
|
|
10003a92: 78f9 ldrb r1, [r7, #3]
|
|
10003a94: 283f cmp r0, #63 @ 0x3f
|
|
10003a96: d907 bls.n 10003aa8 <tud_cdc_n_read+0x74>
|
|
10003a98: 4b07 ldr r3, [pc, #28] @ (10003ab8 <tud_cdc_n_read+0x84>)
|
|
10003a9a: 01ea lsls r2, r5, #7
|
|
10003a9c: 18d2 adds r2, r2, r3
|
|
10003a9e: 2000 movs r0, #0
|
|
10003aa0: 2340 movs r3, #64 @ 0x40
|
|
10003aa2: f7ff fe4d bl 10003740 <usbd_edpt_xfer>
|
|
10003aa6: e7da b.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003aa8: 2000 movs r0, #0
|
|
10003aaa: f7ff fe35 bl 10003718 <usbd_edpt_release>
|
|
10003aae: e7d6 b.n 10003a5e <tud_cdc_n_read+0x2a>
|
|
10003ab0: 200018d8 .word 0x200018d8
|
|
10003ab4: 0000ffff .word 0x0000ffff
|
|
10003ab8: 20001854 .word 0x20001854
|
|
|
|
10003abc <tud_cdc_n_write_flush>:
|
|
10003abc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003abe: 0004 movs r4, r0
|
|
10003ac0: f7ff f924 bl 10002d0c <tud_mounted>
|
|
10003ac4: 2800 cmp r0, #0
|
|
10003ac6: d101 bne.n 10003acc <tud_cdc_n_write_flush+0x10>
|
|
10003ac8: 2000 movs r0, #0
|
|
10003aca: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003acc: f7ff f926 bl 10002d1c <tud_suspended>
|
|
10003ad0: 2800 cmp r0, #0
|
|
10003ad2: d1f9 bne.n 10003ac8 <tud_cdc_n_write_flush+0xc>
|
|
10003ad4: 25c8 movs r5, #200 @ 0xc8
|
|
10003ad6: 4365 muls r5, r4
|
|
10003ad8: 002e movs r6, r5
|
|
10003ada: 4f13 ldr r7, [pc, #76] @ (10003b28 <tud_cdc_n_write_flush+0x6c>)
|
|
10003adc: 3624 adds r6, #36 @ 0x24
|
|
10003ade: 19f6 adds r6, r6, r7
|
|
10003ae0: 0030 movs r0, r6
|
|
10003ae2: f000 fd3d bl 10004560 <tu_fifo_count>
|
|
10003ae6: 2800 cmp r0, #0
|
|
10003ae8: d0ee beq.n 10003ac8 <tud_cdc_n_write_flush+0xc>
|
|
10003aea: 197f adds r7, r7, r5
|
|
10003aec: 2000 movs r0, #0
|
|
10003aee: 78b9 ldrb r1, [r7, #2]
|
|
10003af0: f7ff fdfe bl 100036f0 <usbd_edpt_claim>
|
|
10003af4: 2800 cmp r0, #0
|
|
10003af6: d0e7 beq.n 10003ac8 <tud_cdc_n_write_flush+0xc>
|
|
10003af8: 4d0c ldr r5, [pc, #48] @ (10003b2c <tud_cdc_n_write_flush+0x70>)
|
|
10003afa: 01e4 lsls r4, r4, #7
|
|
10003afc: 1965 adds r5, r4, r5
|
|
10003afe: 0029 movs r1, r5
|
|
10003b00: 2240 movs r2, #64 @ 0x40
|
|
10003b02: 0030 movs r0, r6
|
|
10003b04: f000 fdae bl 10004664 <tu_fifo_read_n>
|
|
10003b08: 78b9 ldrb r1, [r7, #2]
|
|
10003b0a: 1e04 subs r4, r0, #0
|
|
10003b0c: d008 beq.n 10003b20 <tud_cdc_n_write_flush+0x64>
|
|
10003b0e: 0003 movs r3, r0
|
|
10003b10: 002a movs r2, r5
|
|
10003b12: 2000 movs r0, #0
|
|
10003b14: f7ff fe14 bl 10003740 <usbd_edpt_xfer>
|
|
10003b18: 2800 cmp r0, #0
|
|
10003b1a: d0d5 beq.n 10003ac8 <tud_cdc_n_write_flush+0xc>
|
|
10003b1c: 0020 movs r0, r4
|
|
10003b1e: e7d4 b.n 10003aca <tud_cdc_n_write_flush+0xe>
|
|
10003b20: 2000 movs r0, #0
|
|
10003b22: f7ff fdf9 bl 10003718 <usbd_edpt_release>
|
|
10003b26: e7cf b.n 10003ac8 <tud_cdc_n_write_flush+0xc>
|
|
10003b28: 200018d8 .word 0x200018d8
|
|
10003b2c: 20001894 .word 0x20001894
|
|
|
|
10003b30 <tud_cdc_n_write>:
|
|
10003b30: b570 push {r4, r5, r6, lr}
|
|
10003b32: 24c8 movs r4, #200 @ 0xc8
|
|
10003b34: 4344 muls r4, r0
|
|
10003b36: 4b0c ldr r3, [pc, #48] @ (10003b68 <tud_cdc_n_write+0x38>)
|
|
10003b38: 0005 movs r5, r0
|
|
10003b3a: 18e4 adds r4, r4, r3
|
|
10003b3c: 2380 movs r3, #128 @ 0x80
|
|
10003b3e: 025b lsls r3, r3, #9
|
|
10003b40: 429a cmp r2, r3
|
|
10003b42: d300 bcc.n 10003b46 <tud_cdc_n_write+0x16>
|
|
10003b44: 4a09 ldr r2, [pc, #36] @ (10003b6c <tud_cdc_n_write+0x3c>)
|
|
10003b46: 0020 movs r0, r4
|
|
10003b48: b292 uxth r2, r2
|
|
10003b4a: f000 fe51 bl 100047f0 <tu_fifo_write_n>
|
|
10003b4e: 0006 movs r6, r0
|
|
10003b50: 0020 movs r0, r4
|
|
10003b52: f000 fd05 bl 10004560 <tu_fifo_count>
|
|
10003b56: 283f cmp r0, #63 @ 0x3f
|
|
10003b58: d801 bhi.n 10003b5e <tud_cdc_n_write+0x2e>
|
|
10003b5a: 0030 movs r0, r6
|
|
10003b5c: bd70 pop {r4, r5, r6, pc}
|
|
10003b5e: 0028 movs r0, r5
|
|
10003b60: f7ff ffac bl 10003abc <tud_cdc_n_write_flush>
|
|
10003b64: e7f9 b.n 10003b5a <tud_cdc_n_write+0x2a>
|
|
10003b66: 46c0 nop @ (mov r8, r8)
|
|
10003b68: 200018fc .word 0x200018fc
|
|
10003b6c: 0000ffff .word 0x0000ffff
|
|
|
|
10003b70 <tud_cdc_n_write_available>:
|
|
10003b70: 23c8 movs r3, #200 @ 0xc8
|
|
10003b72: b510 push {r4, lr}
|
|
10003b74: 4343 muls r3, r0
|
|
10003b76: 4802 ldr r0, [pc, #8] @ (10003b80 <tud_cdc_n_write_available+0x10>)
|
|
10003b78: 1818 adds r0, r3, r0
|
|
10003b7a: f000 fd0f bl 1000459c <tu_fifo_remaining>
|
|
10003b7e: bd10 pop {r4, pc}
|
|
10003b80: 200018fc .word 0x200018fc
|
|
|
|
10003b84 <cdcd_init>:
|
|
10003b84: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003b86: 2500 movs r5, #0
|
|
10003b88: 4c18 ldr r4, [pc, #96] @ (10003bec <cdcd_init+0x68>)
|
|
10003b8a: b083 sub sp, #12
|
|
10003b8c: 22c8 movs r2, #200 @ 0xc8
|
|
10003b8e: 2100 movs r1, #0
|
|
10003b90: 0020 movs r0, r4
|
|
10003b92: f7fe f8b5 bl 10001d00 <__wrap_memset>
|
|
10003b96: 4b16 ldr r3, [pc, #88] @ (10003bf0 <cdcd_init+0x6c>)
|
|
10003b98: 0021 movs r1, r4
|
|
10003b9a: 701d strb r5, [r3, #0]
|
|
10003b9c: 23ff movs r3, #255 @ 0xff
|
|
10003b9e: 7163 strb r3, [r4, #5]
|
|
10003ba0: 23e1 movs r3, #225 @ 0xe1
|
|
10003ba2: 025b lsls r3, r3, #9
|
|
10003ba4: 60a3 str r3, [r4, #8]
|
|
10003ba6: 0020 movs r0, r4
|
|
10003ba8: 2308 movs r3, #8
|
|
10003baa: 2240 movs r2, #64 @ 0x40
|
|
10003bac: 73a3 strb r3, [r4, #14]
|
|
10003bae: 3138 adds r1, #56 @ 0x38
|
|
10003bb0: 9500 str r5, [sp, #0]
|
|
10003bb2: 3b07 subs r3, #7
|
|
10003bb4: 3010 adds r0, #16
|
|
10003bb6: f000 fc9d bl 100044f4 <tu_fifo_config>
|
|
10003bba: 0027 movs r7, r4
|
|
10003bbc: 2301 movs r3, #1
|
|
10003bbe: 0021 movs r1, r4
|
|
10003bc0: 0020 movs r0, r4
|
|
10003bc2: 0026 movs r6, r4
|
|
10003bc4: 2240 movs r2, #64 @ 0x40
|
|
10003bc6: 3178 adds r1, #120 @ 0x78
|
|
10003bc8: 9300 str r3, [sp, #0]
|
|
10003bca: 37b8 adds r7, #184 @ 0xb8
|
|
10003bcc: 3024 adds r0, #36 @ 0x24
|
|
10003bce: f000 fc91 bl 100044f4 <tu_fifo_config>
|
|
10003bd2: 36c0 adds r6, #192 @ 0xc0
|
|
10003bd4: 0038 movs r0, r7
|
|
10003bd6: f7fc ffe9 bl 10000bac <mutex_init>
|
|
10003bda: 0030 movs r0, r6
|
|
10003bdc: f7fc ffe6 bl 10000bac <mutex_init>
|
|
10003be0: 61e5 str r5, [r4, #28]
|
|
10003be2: 6227 str r7, [r4, #32]
|
|
10003be4: 6326 str r6, [r4, #48] @ 0x30
|
|
10003be6: 6365 str r5, [r4, #52] @ 0x34
|
|
10003be8: b003 add sp, #12
|
|
10003bea: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003bec: 200018d8 .word 0x200018d8
|
|
10003bf0: 200018d4 .word 0x200018d4
|
|
|
|
10003bf4 <cdcd_deinit>:
|
|
10003bf4: 4a0a ldr r2, [pc, #40] @ (10003c20 <cdcd_deinit+0x2c>)
|
|
10003bf6: 6b11 ldr r1, [r2, #48] @ 0x30
|
|
10003bf8: 6a13 ldr r3, [r2, #32]
|
|
10003bfa: 2900 cmp r1, #0
|
|
10003bfc: d00c beq.n 10003c18 <cdcd_deinit+0x24>
|
|
10003bfe: 2b00 cmp r3, #0
|
|
10003c00: d007 beq.n 10003c12 <cdcd_deinit+0x1e>
|
|
10003c02: 2300 movs r3, #0
|
|
10003c04: 61d3 str r3, [r2, #28]
|
|
10003c06: 6353 str r3, [r2, #52] @ 0x34
|
|
10003c08: 6313 str r3, [r2, #48] @ 0x30
|
|
10003c0a: 2300 movs r3, #0
|
|
10003c0c: 6213 str r3, [r2, #32]
|
|
10003c0e: 2001 movs r0, #1
|
|
10003c10: 4770 bx lr
|
|
10003c12: 6353 str r3, [r2, #52] @ 0x34
|
|
10003c14: 6313 str r3, [r2, #48] @ 0x30
|
|
10003c16: e7fa b.n 10003c0e <cdcd_deinit+0x1a>
|
|
10003c18: 2b00 cmp r3, #0
|
|
10003c1a: d0f8 beq.n 10003c0e <cdcd_deinit+0x1a>
|
|
10003c1c: 61d1 str r1, [r2, #28]
|
|
10003c1e: e7f4 b.n 10003c0a <cdcd_deinit+0x16>
|
|
10003c20: 200018d8 .word 0x200018d8
|
|
|
|
10003c24 <cdcd_reset>:
|
|
10003c24: b570 push {r4, r5, r6, lr}
|
|
10003c26: 4c0f ldr r4, [pc, #60] @ (10003c64 <cdcd_reset+0x40>)
|
|
10003c28: 2205 movs r2, #5
|
|
10003c2a: 2100 movs r1, #0
|
|
10003c2c: 0020 movs r0, r4
|
|
10003c2e: f7fe f867 bl 10001d00 <__wrap_memset>
|
|
10003c32: 4d0d ldr r5, [pc, #52] @ (10003c68 <cdcd_reset+0x44>)
|
|
10003c34: 782b ldrb r3, [r5, #0]
|
|
10003c36: 07da lsls r2, r3, #31
|
|
10003c38: d507 bpl.n 10003c4a <cdcd_reset+0x26>
|
|
10003c3a: 4c0c ldr r4, [pc, #48] @ (10003c6c <cdcd_reset+0x48>)
|
|
10003c3c: 079b lsls r3, r3, #30
|
|
10003c3e: d50c bpl.n 10003c5a <cdcd_reset+0x36>
|
|
10003c40: 2101 movs r1, #1
|
|
10003c42: 0020 movs r0, r4
|
|
10003c44: f000 feb0 bl 100049a8 <tu_fifo_set_overwritable>
|
|
10003c48: bd70 pop {r4, r5, r6, pc}
|
|
10003c4a: 0020 movs r0, r4
|
|
10003c4c: 3010 adds r0, #16
|
|
10003c4e: f000 fe8b bl 10004968 <tu_fifo_clear>
|
|
10003c52: 782b ldrb r3, [r5, #0]
|
|
10003c54: 4c05 ldr r4, [pc, #20] @ (10003c6c <cdcd_reset+0x48>)
|
|
10003c56: 079b lsls r3, r3, #30
|
|
10003c58: d4f2 bmi.n 10003c40 <cdcd_reset+0x1c>
|
|
10003c5a: 0020 movs r0, r4
|
|
10003c5c: f000 fe84 bl 10004968 <tu_fifo_clear>
|
|
10003c60: e7ee b.n 10003c40 <cdcd_reset+0x1c>
|
|
10003c62: 46c0 nop @ (mov r8, r8)
|
|
10003c64: 200018d8 .word 0x200018d8
|
|
10003c68: 200018d4 .word 0x200018d4
|
|
10003c6c: 200018fc .word 0x200018fc
|
|
|
|
10003c70 <cdcd_open>:
|
|
10003c70: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003c72: 794b ldrb r3, [r1, #5]
|
|
10003c74: 0006 movs r6, r0
|
|
10003c76: b083 sub sp, #12
|
|
10003c78: 2b02 cmp r3, #2
|
|
10003c7a: d102 bne.n 10003c82 <cdcd_open+0x12>
|
|
10003c7c: 798b ldrb r3, [r1, #6]
|
|
10003c7e: 2b02 cmp r3, #2
|
|
10003c80: d003 beq.n 10003c8a <cdcd_open+0x1a>
|
|
10003c82: 2500 movs r5, #0
|
|
10003c84: 0028 movs r0, r5
|
|
10003c86: b003 add sp, #12
|
|
10003c88: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003c8a: 4f20 ldr r7, [pc, #128] @ (10003d0c <cdcd_open+0x9c>)
|
|
10003c8c: 78bb ldrb r3, [r7, #2]
|
|
10003c8e: 2b00 cmp r3, #0
|
|
10003c90: d1f7 bne.n 10003c82 <cdcd_open+0x12>
|
|
10003c92: 788b ldrb r3, [r1, #2]
|
|
10003c94: 2509 movs r5, #9
|
|
10003c96: 703b strb r3, [r7, #0]
|
|
10003c98: 780c ldrb r4, [r1, #0]
|
|
10003c9a: 190c adds r4, r1, r4
|
|
10003c9c: 7863 ldrb r3, [r4, #1]
|
|
10003c9e: 2b24 cmp r3, #36 @ 0x24
|
|
10003ca0: d007 beq.n 10003cb2 <cdcd_open+0x42>
|
|
10003ca2: e00c b.n 10003cbe <cdcd_open+0x4e>
|
|
10003ca4: 7823 ldrb r3, [r4, #0]
|
|
10003ca6: 18e4 adds r4, r4, r3
|
|
10003ca8: 195d adds r5, r3, r5
|
|
10003caa: 7863 ldrb r3, [r4, #1]
|
|
10003cac: b2ad uxth r5, r5
|
|
10003cae: 2b24 cmp r3, #36 @ 0x24
|
|
10003cb0: d105 bne.n 10003cbe <cdcd_open+0x4e>
|
|
10003cb2: 4295 cmp r5, r2
|
|
10003cb4: d9f6 bls.n 10003ca4 <cdcd_open+0x34>
|
|
10003cb6: 2000 movs r0, #0
|
|
10003cb8: f7ff fe66 bl 10003988 <_prep_out_transaction.isra.0>
|
|
10003cbc: e7e2 b.n 10003c84 <cdcd_open+0x14>
|
|
10003cbe: 001a movs r2, r3
|
|
10003cc0: 2b05 cmp r3, #5
|
|
10003cc2: d015 beq.n 10003cf0 <cdcd_open+0x80>
|
|
10003cc4: 2a04 cmp r2, #4
|
|
10003cc6: d1f6 bne.n 10003cb6 <cdcd_open+0x46>
|
|
10003cc8: 7963 ldrb r3, [r4, #5]
|
|
10003cca: 2b0a cmp r3, #10
|
|
10003ccc: d1f3 bne.n 10003cb6 <cdcd_open+0x46>
|
|
10003cce: 4b10 ldr r3, [pc, #64] @ (10003d10 <cdcd_open+0xa0>)
|
|
10003cd0: 7827 ldrb r7, [r4, #0]
|
|
10003cd2: 9301 str r3, [sp, #4]
|
|
10003cd4: 3301 adds r3, #1
|
|
10003cd6: 9300 str r3, [sp, #0]
|
|
10003cd8: 0030 movs r0, r6
|
|
10003cda: 2302 movs r3, #2
|
|
10003cdc: 19e1 adds r1, r4, r7
|
|
10003cde: 3a02 subs r2, #2
|
|
10003ce0: f7ff fc9e bl 10003620 <usbd_open_edpt_pair>
|
|
10003ce4: 2800 cmp r0, #0
|
|
10003ce6: d0cc beq.n 10003c82 <cdcd_open+0x12>
|
|
10003ce8: 350e adds r5, #14
|
|
10003cea: 19ed adds r5, r5, r7
|
|
10003cec: b2ad uxth r5, r5
|
|
10003cee: e7e2 b.n 10003cb6 <cdcd_open+0x46>
|
|
10003cf0: 0021 movs r1, r4
|
|
10003cf2: 0030 movs r0, r6
|
|
10003cf4: f7ff fce2 bl 100036bc <usbd_edpt_open>
|
|
10003cf8: 2800 cmp r0, #0
|
|
10003cfa: d0c2 beq.n 10003c82 <cdcd_open+0x12>
|
|
10003cfc: 78a3 ldrb r3, [r4, #2]
|
|
10003cfe: 707b strb r3, [r7, #1]
|
|
10003d00: 7823 ldrb r3, [r4, #0]
|
|
10003d02: 195d adds r5, r3, r5
|
|
10003d04: 18e4 adds r4, r4, r3
|
|
10003d06: 7862 ldrb r2, [r4, #1]
|
|
10003d08: b2ad uxth r5, r5
|
|
10003d0a: e7db b.n 10003cc4 <cdcd_open+0x54>
|
|
10003d0c: 200018d8 .word 0x200018d8
|
|
10003d10: 200018da .word 0x200018da
|
|
|
|
10003d14 <cdcd_control_xfer_cb>:
|
|
10003d14: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003d16: 2360 movs r3, #96 @ 0x60
|
|
10003d18: 0014 movs r4, r2
|
|
10003d1a: 7812 ldrb r2, [r2, #0]
|
|
10003d1c: 0005 movs r5, r0
|
|
10003d1e: 4013 ands r3, r2
|
|
10003d20: 2000 movs r0, #0
|
|
10003d22: 2b20 cmp r3, #32
|
|
10003d24: d107 bne.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003d26: 4a30 ldr r2, [pc, #192] @ (10003de8 <cdcd_control_xfer_cb+0xd4>)
|
|
10003d28: 7963 ldrb r3, [r4, #5]
|
|
10003d2a: 7927 ldrb r7, [r4, #4]
|
|
10003d2c: 7816 ldrb r6, [r2, #0]
|
|
10003d2e: 021b lsls r3, r3, #8
|
|
10003d30: 433b orrs r3, r7
|
|
10003d32: 429e cmp r6, r3
|
|
10003d34: d000 beq.n 10003d38 <cdcd_control_xfer_cb+0x24>
|
|
10003d36: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10003d38: 7863 ldrb r3, [r4, #1]
|
|
10003d3a: 2b22 cmp r3, #34 @ 0x22
|
|
10003d3c: d01a beq.n 10003d74 <cdcd_control_xfer_cb+0x60>
|
|
10003d3e: d807 bhi.n 10003d50 <cdcd_control_xfer_cb+0x3c>
|
|
10003d40: 2b20 cmp r3, #32
|
|
10003d42: d034 beq.n 10003dae <cdcd_control_xfer_cb+0x9a>
|
|
10003d44: 2b21 cmp r3, #33 @ 0x21
|
|
10003d46: d1f6 bne.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003d48: 2901 cmp r1, #1
|
|
10003d4a: d03e beq.n 10003dca <cdcd_control_xfer_cb+0xb6>
|
|
10003d4c: 2001 movs r0, #1
|
|
10003d4e: e7f2 b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003d50: 2b23 cmp r3, #35 @ 0x23
|
|
10003d52: d1f0 bne.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003d54: 2901 cmp r1, #1
|
|
10003d56: d040 beq.n 10003dda <cdcd_control_xfer_cb+0xc6>
|
|
10003d58: 2903 cmp r1, #3
|
|
10003d5a: d1f7 bne.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003d5c: 4b23 ldr r3, [pc, #140] @ (10003dec <cdcd_control_xfer_cb+0xd8>)
|
|
10003d5e: 2b00 cmp r3, #0
|
|
10003d60: d0f4 beq.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003d62: 78e1 ldrb r1, [r4, #3]
|
|
10003d64: 78a3 ldrb r3, [r4, #2]
|
|
10003d66: 0209 lsls r1, r1, #8
|
|
10003d68: 2000 movs r0, #0
|
|
10003d6a: 4319 orrs r1, r3
|
|
10003d6c: e000 b.n 10003d70 <cdcd_control_xfer_cb+0x5c>
|
|
10003d6e: bf00 nop
|
|
10003d70: 2001 movs r0, #1
|
|
10003d72: e7e0 b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003d74: 2901 cmp r1, #1
|
|
10003d76: d030 beq.n 10003dda <cdcd_control_xfer_cb+0xc6>
|
|
10003d78: 2903 cmp r1, #3
|
|
10003d7a: d1e7 bne.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003d7c: 2501 movs r5, #1
|
|
10003d7e: 002e movs r6, r5
|
|
10003d80: 78a3 ldrb r3, [r4, #2]
|
|
10003d82: 78e4 ldrb r4, [r4, #3]
|
|
10003d84: 3902 subs r1, #2
|
|
10003d86: 0224 lsls r4, r4, #8
|
|
10003d88: 431c orrs r4, r3
|
|
10003d8a: 7114 strb r4, [r2, #4]
|
|
10003d8c: 4026 ands r6, r4
|
|
10003d8e: 3224 adds r2, #36 @ 0x24
|
|
10003d90: 0010 movs r0, r2
|
|
10003d92: 4071 eors r1, r6
|
|
10003d94: f000 fe08 bl 100049a8 <tu_fifo_set_overwritable>
|
|
10003d98: 4b15 ldr r3, [pc, #84] @ (10003df0 <cdcd_control_xfer_cb+0xdc>)
|
|
10003d9a: 2b00 cmp r3, #0
|
|
10003d9c: d0d6 beq.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003d9e: 0862 lsrs r2, r4, #1
|
|
10003da0: 2000 movs r0, #0
|
|
10003da2: 0031 movs r1, r6
|
|
10003da4: 402a ands r2, r5
|
|
10003da6: e000 b.n 10003daa <cdcd_control_xfer_cb+0x96>
|
|
10003da8: bf00 nop
|
|
10003daa: 2001 movs r0, #1
|
|
10003dac: e7c3 b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003dae: 2901 cmp r1, #1
|
|
10003db0: d00b beq.n 10003dca <cdcd_control_xfer_cb+0xb6>
|
|
10003db2: 2903 cmp r1, #3
|
|
10003db4: d1ca bne.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003db6: 4b0f ldr r3, [pc, #60] @ (10003df4 <cdcd_control_xfer_cb+0xe0>)
|
|
10003db8: 2b00 cmp r3, #0
|
|
10003dba: d0c7 beq.n 10003d4c <cdcd_control_xfer_cb+0x38>
|
|
10003dbc: 3208 adds r2, #8
|
|
10003dbe: 2000 movs r0, #0
|
|
10003dc0: 0011 movs r1, r2
|
|
10003dc2: f7fe faad bl 10002320 <tud_cdc_line_coding_cb>
|
|
10003dc6: 2001 movs r0, #1
|
|
10003dc8: e7b5 b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003dca: 2307 movs r3, #7
|
|
10003dcc: 0021 movs r1, r4
|
|
10003dce: 0028 movs r0, r5
|
|
10003dd0: 4a09 ldr r2, [pc, #36] @ (10003df8 <cdcd_control_xfer_cb+0xe4>)
|
|
10003dd2: f7ff fcf1 bl 100037b8 <tud_control_xfer>
|
|
10003dd6: 2001 movs r0, #1
|
|
10003dd8: e7ad b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003dda: 0021 movs r1, r4
|
|
10003ddc: 0028 movs r0, r5
|
|
10003dde: f7ff fcd5 bl 1000378c <tud_control_status>
|
|
10003de2: 2001 movs r0, #1
|
|
10003de4: e7a7 b.n 10003d36 <cdcd_control_xfer_cb+0x22>
|
|
10003de6: 46c0 nop @ (mov r8, r8)
|
|
10003de8: 200018d8 .word 0x200018d8
|
|
...
|
|
10003df4: 10002321 .word 0x10002321
|
|
10003df8: 200018e0 .word 0x200018e0
|
|
|
|
10003dfc <cdcd_xfer_cb>:
|
|
10003dfc: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003dfe: 464f mov r7, r9
|
|
10003e00: 4646 mov r6, r8
|
|
10003e02: 46d6 mov lr, sl
|
|
10003e04: b5c0 push {r6, r7, lr}
|
|
10003e06: 4d36 ldr r5, [pc, #216] @ (10003ee0 <cdcd_xfer_cb+0xe4>)
|
|
10003e08: 4680 mov r8, r0
|
|
10003e0a: 78ea ldrb r2, [r5, #3]
|
|
10003e0c: 000c movs r4, r1
|
|
10003e0e: 001f movs r7, r3
|
|
10003e10: 428a cmp r2, r1
|
|
10003e12: d03c beq.n 10003e8e <cdcd_xfer_cb+0x92>
|
|
10003e14: 78ab ldrb r3, [r5, #2]
|
|
10003e16: 428b cmp r3, r1
|
|
10003e18: d010 beq.n 10003e3c <cdcd_xfer_cb+0x40>
|
|
10003e1a: 2000 movs r0, #0
|
|
10003e1c: bce0 pop {r5, r6, r7}
|
|
10003e1e: 46ba mov sl, r7
|
|
10003e20: 46b1 mov r9, r6
|
|
10003e22: 46a8 mov r8, r5
|
|
10003e24: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003e26: 4b2f ldr r3, [pc, #188] @ (10003ee4 <cdcd_xfer_cb+0xe8>)
|
|
10003e28: 2b00 cmp r3, #0
|
|
10003e2a: d004 beq.n 10003e36 <cdcd_xfer_cb+0x3a>
|
|
10003e2c: 482e ldr r0, [pc, #184] @ (10003ee8 <cdcd_xfer_cb+0xec>)
|
|
10003e2e: f000 fbad bl 1000458c <tu_fifo_empty>
|
|
10003e32: 2800 cmp r0, #0
|
|
10003e34: d051 beq.n 10003eda <cdcd_xfer_cb+0xde>
|
|
10003e36: 2000 movs r0, #0
|
|
10003e38: f7ff fda6 bl 10003988 <_prep_out_transaction.isra.0>
|
|
10003e3c: 78ab ldrb r3, [r5, #2]
|
|
10003e3e: 42a3 cmp r3, r4
|
|
10003e40: d001 beq.n 10003e46 <cdcd_xfer_cb+0x4a>
|
|
10003e42: 2001 movs r0, #1
|
|
10003e44: e7ea b.n 10003e1c <cdcd_xfer_cb+0x20>
|
|
10003e46: 4b29 ldr r3, [pc, #164] @ (10003eec <cdcd_xfer_cb+0xf0>)
|
|
10003e48: 2b00 cmp r3, #0
|
|
10003e4a: d002 beq.n 10003e52 <cdcd_xfer_cb+0x56>
|
|
10003e4c: 2000 movs r0, #0
|
|
10003e4e: e000 b.n 10003e52 <cdcd_xfer_cb+0x56>
|
|
10003e50: bf00 nop
|
|
10003e52: 2000 movs r0, #0
|
|
10003e54: f7ff fe32 bl 10003abc <tud_cdc_n_write_flush>
|
|
10003e58: 2800 cmp r0, #0
|
|
10003e5a: d1f2 bne.n 10003e42 <cdcd_xfer_cb+0x46>
|
|
10003e5c: 4c24 ldr r4, [pc, #144] @ (10003ef0 <cdcd_xfer_cb+0xf4>)
|
|
10003e5e: 0020 movs r0, r4
|
|
10003e60: f000 fb7e bl 10004560 <tu_fifo_count>
|
|
10003e64: 2800 cmp r0, #0
|
|
10003e66: d1ec bne.n 10003e42 <cdcd_xfer_cb+0x46>
|
|
10003e68: 2f00 cmp r7, #0
|
|
10003e6a: d0ea beq.n 10003e42 <cdcd_xfer_cb+0x46>
|
|
10003e6c: 06bf lsls r7, r7, #26
|
|
10003e6e: d1e8 bne.n 10003e42 <cdcd_xfer_cb+0x46>
|
|
10003e70: 3c24 subs r4, #36 @ 0x24
|
|
10003e72: 4640 mov r0, r8
|
|
10003e74: 78a1 ldrb r1, [r4, #2]
|
|
10003e76: f7ff fc3b bl 100036f0 <usbd_edpt_claim>
|
|
10003e7a: 2800 cmp r0, #0
|
|
10003e7c: d0e1 beq.n 10003e42 <cdcd_xfer_cb+0x46>
|
|
10003e7e: 2300 movs r3, #0
|
|
10003e80: 2200 movs r2, #0
|
|
10003e82: 4640 mov r0, r8
|
|
10003e84: 78a1 ldrb r1, [r4, #2]
|
|
10003e86: f7ff fc5b bl 10003740 <usbd_edpt_xfer>
|
|
10003e8a: 2001 movs r0, #1
|
|
10003e8c: e7c6 b.n 10003e1c <cdcd_xfer_cb+0x20>
|
|
10003e8e: b29a uxth r2, r3
|
|
10003e90: 2310 movs r3, #16
|
|
10003e92: 469a mov sl, r3
|
|
10003e94: 4e17 ldr r6, [pc, #92] @ (10003ef4 <cdcd_xfer_cb+0xf8>)
|
|
10003e96: 44aa add sl, r5
|
|
10003e98: 0031 movs r1, r6
|
|
10003e9a: 4650 mov r0, sl
|
|
10003e9c: f000 fca8 bl 100047f0 <tu_fifo_write_n>
|
|
10003ea0: 4b15 ldr r3, [pc, #84] @ (10003ef8 <cdcd_xfer_cb+0xfc>)
|
|
10003ea2: 2b00 cmp r3, #0
|
|
10003ea4: d0bf beq.n 10003e26 <cdcd_xfer_cb+0x2a>
|
|
10003ea6: 796b ldrb r3, [r5, #5]
|
|
10003ea8: 2bff cmp r3, #255 @ 0xff
|
|
10003eaa: d0bc beq.n 10003e26 <cdcd_xfer_cb+0x2a>
|
|
10003eac: 2f00 cmp r7, #0
|
|
10003eae: d0ba beq.n 10003e26 <cdcd_xfer_cb+0x2a>
|
|
10003eb0: 19f2 adds r2, r6, r7
|
|
10003eb2: 4691 mov r9, r2
|
|
10003eb4: e003 b.n 10003ebe <cdcd_xfer_cb+0xc2>
|
|
10003eb6: 3601 adds r6, #1
|
|
10003eb8: 454e cmp r6, r9
|
|
10003eba: d0b4 beq.n 10003e26 <cdcd_xfer_cb+0x2a>
|
|
10003ebc: 796b ldrb r3, [r5, #5]
|
|
10003ebe: 7832 ldrb r2, [r6, #0]
|
|
10003ec0: 429a cmp r2, r3
|
|
10003ec2: d1f8 bne.n 10003eb6 <cdcd_xfer_cb+0xba>
|
|
10003ec4: 4650 mov r0, sl
|
|
10003ec6: f000 fb61 bl 1000458c <tu_fifo_empty>
|
|
10003eca: 2800 cmp r0, #0
|
|
10003ecc: d1f3 bne.n 10003eb6 <cdcd_xfer_cb+0xba>
|
|
10003ece: 4653 mov r3, sl
|
|
10003ed0: 3b10 subs r3, #16
|
|
10003ed2: 7959 ldrb r1, [r3, #5]
|
|
10003ed4: e000 b.n 10003ed8 <cdcd_xfer_cb+0xdc>
|
|
10003ed6: bf00 nop
|
|
10003ed8: e7ed b.n 10003eb6 <cdcd_xfer_cb+0xba>
|
|
10003eda: e000 b.n 10003ede <cdcd_xfer_cb+0xe2>
|
|
10003edc: bf00 nop
|
|
10003ede: e7aa b.n 10003e36 <cdcd_xfer_cb+0x3a>
|
|
10003ee0: 200018d8 .word 0x200018d8
|
|
10003ee4: 00000000 .word 0x00000000
|
|
10003ee8: 200018e8 .word 0x200018e8
|
|
10003eec: 00000000 .word 0x00000000
|
|
10003ef0: 200018fc .word 0x200018fc
|
|
10003ef4: 20001854 .word 0x20001854
|
|
10003ef8: 00000000 .word 0x00000000
|
|
|
|
10003efc <vendord_init>:
|
|
10003efc: 2293 movs r2, #147 @ 0x93
|
|
10003efe: b5f0 push {r4, r5, r6, r7, lr}
|
|
10003f00: 4c13 ldr r4, [pc, #76] @ (10003f50 <vendord_init+0x54>)
|
|
10003f02: b085 sub sp, #20
|
|
10003f04: 2100 movs r1, #0
|
|
10003f06: 0020 movs r0, r4
|
|
10003f08: 0092 lsls r2, r2, #2
|
|
10003f0a: f7fd fef9 bl 10001d00 <__wrap_memset>
|
|
10003f0e: 0023 movs r3, r4
|
|
10003f10: 0020 movs r0, r4
|
|
10003f12: 2680 movs r6, #128 @ 0x80
|
|
10003f14: 2740 movs r7, #64 @ 0x40
|
|
10003f16: 4d0f ldr r5, [pc, #60] @ (10003f54 <vendord_init+0x58>)
|
|
10003f18: 334d adds r3, #77 @ 0x4d
|
|
10003f1a: 0076 lsls r6, r6, #1
|
|
10003f1c: 33ff adds r3, #255 @ 0xff
|
|
10003f1e: 3029 adds r0, #41 @ 0x29
|
|
10003f20: 9502 str r5, [sp, #8]
|
|
10003f22: 9300 str r3, [sp, #0]
|
|
10003f24: 2200 movs r2, #0
|
|
10003f26: 2300 movs r3, #0
|
|
10003f28: 2100 movs r1, #0
|
|
10003f2a: 9703 str r7, [sp, #12]
|
|
10003f2c: 9601 str r6, [sp, #4]
|
|
10003f2e: 30ff adds r0, #255 @ 0xff
|
|
10003f30: f000 f9d4 bl 100042dc <tu_edpt_stream_init>
|
|
10003f34: 3540 adds r5, #64 @ 0x40
|
|
10003f36: 1d20 adds r0, r4, #4
|
|
10003f38: 3428 adds r4, #40 @ 0x28
|
|
10003f3a: 2300 movs r3, #0
|
|
10003f3c: 2201 movs r2, #1
|
|
10003f3e: 2100 movs r1, #0
|
|
10003f40: 9703 str r7, [sp, #12]
|
|
10003f42: 9502 str r5, [sp, #8]
|
|
10003f44: 9601 str r6, [sp, #4]
|
|
10003f46: 9400 str r4, [sp, #0]
|
|
10003f48: f000 f9c8 bl 100042dc <tu_edpt_stream_init>
|
|
10003f4c: b005 add sp, #20
|
|
10003f4e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10003f50: 20001b9c .word 0x20001b9c
|
|
10003f54: 20001b1c .word 0x20001b1c
|
|
|
|
10003f58 <vendord_deinit>:
|
|
10003f58: b510 push {r4, lr}
|
|
10003f5a: 4c05 ldr r4, [pc, #20] @ (10003f70 <vendord_deinit+0x18>)
|
|
10003f5c: 0020 movs r0, r4
|
|
10003f5e: f000 f9f3 bl 10004348 <tu_edpt_stream_deinit>
|
|
10003f62: 0020 movs r0, r4
|
|
10003f64: 3825 subs r0, #37 @ 0x25
|
|
10003f66: 38ff subs r0, #255 @ 0xff
|
|
10003f68: f000 f9ee bl 10004348 <tu_edpt_stream_deinit>
|
|
10003f6c: 2001 movs r0, #1
|
|
10003f6e: bd10 pop {r4, pc}
|
|
10003f70: 20001cc4 .word 0x20001cc4
|
|
|
|
10003f74 <vendord_reset>:
|
|
10003f74: b570 push {r4, r5, r6, lr}
|
|
10003f76: 4c08 ldr r4, [pc, #32] @ (10003f98 <vendord_reset+0x24>)
|
|
10003f78: 2500 movs r5, #0
|
|
10003f7a: 0020 movs r0, r4
|
|
10003f7c: 3031 adds r0, #49 @ 0x31
|
|
10003f7e: 30ff adds r0, #255 @ 0xff
|
|
10003f80: 7025 strb r5, [r4, #0]
|
|
10003f82: f000 fcf1 bl 10004968 <tu_fifo_clear>
|
|
10003f86: 0020 movs r0, r4
|
|
10003f88: 300c adds r0, #12
|
|
10003f8a: f000 fced bl 10004968 <tu_fifo_clear>
|
|
10003f8e: 232a movs r3, #42 @ 0x2a
|
|
10003f90: 33ff adds r3, #255 @ 0xff
|
|
10003f92: 54e5 strb r5, [r4, r3]
|
|
10003f94: 7165 strb r5, [r4, #5]
|
|
10003f96: bd70 pop {r4, r5, r6, pc}
|
|
10003f98: 20001b9c .word 0x20001b9c
|
|
|
|
10003f9c <vendord_open>:
|
|
10003f9c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10003f9e: 4657 mov r7, sl
|
|
10003fa0: 4645 mov r5, r8
|
|
10003fa2: 46de mov lr, fp
|
|
10003fa4: 464e mov r6, r9
|
|
10003fa6: b5e0 push {r5, r6, r7, lr}
|
|
10003fa8: 794b ldrb r3, [r1, #5]
|
|
10003faa: 4680 mov r8, r0
|
|
10003fac: 000f movs r7, r1
|
|
10003fae: 2bff cmp r3, #255 @ 0xff
|
|
10003fb0: d15b bne.n 1000406a <vendord_open+0xce>
|
|
10003fb2: 4b40 ldr r3, [pc, #256] @ (100040b4 <vendord_open+0x118>)
|
|
10003fb4: 4699 mov r9, r3
|
|
10003fb6: 232a movs r3, #42 @ 0x2a
|
|
10003fb8: 4649 mov r1, r9
|
|
10003fba: 33ff adds r3, #255 @ 0xff
|
|
10003fbc: 5ccb ldrb r3, [r1, r3]
|
|
10003fbe: 2b00 cmp r3, #0
|
|
10003fc0: d153 bne.n 1000406a <vendord_open+0xce>
|
|
10003fc2: 794e ldrb r6, [r1, #5]
|
|
10003fc4: 2e00 cmp r6, #0
|
|
10003fc6: d150 bne.n 1000406a <vendord_open+0xce>
|
|
10003fc8: 78bb ldrb r3, [r7, #2]
|
|
10003fca: 783c ldrb r4, [r7, #0]
|
|
10003fcc: 700b strb r3, [r1, #0]
|
|
10003fce: 793b ldrb r3, [r7, #4]
|
|
10003fd0: 193c adds r4, r7, r4
|
|
10003fd2: 2b00 cmp r3, #0
|
|
10003fd4: d046 beq.n 10004064 <vendord_open+0xc8>
|
|
10003fd6: 2398 movs r3, #152 @ 0x98
|
|
10003fd8: 005b lsls r3, r3, #1
|
|
10003fda: 444b add r3, r9
|
|
10003fdc: 469a mov sl, r3
|
|
10003fde: 230c movs r3, #12
|
|
10003fe0: 444b add r3, r9
|
|
10003fe2: 469b mov fp, r3
|
|
10003fe4: 18a5 adds r5, r4, r2
|
|
10003fe6: e003 b.n 10003ff0 <vendord_open+0x54>
|
|
10003fe8: 42ac cmp r4, r5
|
|
10003fea: d23b bcs.n 10004064 <vendord_open+0xc8>
|
|
10003fec: 7823 ldrb r3, [r4, #0]
|
|
10003fee: 18e4 adds r4, r4, r3
|
|
10003ff0: 7863 ldrb r3, [r4, #1]
|
|
10003ff2: 2b05 cmp r3, #5
|
|
10003ff4: d1f8 bne.n 10003fe8 <vendord_open+0x4c>
|
|
10003ff6: 42ac cmp r4, r5
|
|
10003ff8: d234 bcs.n 10004064 <vendord_open+0xc8>
|
|
10003ffa: 0021 movs r1, r4
|
|
10003ffc: 4640 mov r0, r8
|
|
10003ffe: f7ff fb5d bl 100036bc <usbd_edpt_open>
|
|
10004002: 2800 cmp r0, #0
|
|
10004004: d031 beq.n 1000406a <vendord_open+0xce>
|
|
10004006: 78a3 ldrb r3, [r4, #2]
|
|
10004008: 3601 adds r6, #1
|
|
1000400a: b2f6 uxtb r6, r6
|
|
1000400c: 09db lsrs r3, r3, #7
|
|
1000400e: 2b01 cmp r3, #1
|
|
10004010: d032 beq.n 10004078 <vendord_open+0xdc>
|
|
10004012: 4650 mov r0, sl
|
|
10004014: f000 fca8 bl 10004968 <tu_fifo_clear>
|
|
10004018: 232a movs r3, #42 @ 0x2a
|
|
1000401a: 4649 mov r1, r9
|
|
1000401c: 78a2 ldrb r2, [r4, #2]
|
|
1000401e: 33ff adds r3, #255 @ 0xff
|
|
10004020: 54ca strb r2, [r1, r3]
|
|
10004022: 7963 ldrb r3, [r4, #5]
|
|
10004024: 7922 ldrb r2, [r4, #4]
|
|
10004026: 021b lsls r3, r3, #8
|
|
10004028: 4313 orrs r3, r2
|
|
1000402a: 4a23 ldr r2, [pc, #140] @ (100040b8 <vendord_open+0x11c>)
|
|
1000402c: 055b lsls r3, r3, #21
|
|
1000402e: 4694 mov ip, r2
|
|
10004030: 0d5b lsrs r3, r3, #21
|
|
10004032: 2194 movs r1, #148 @ 0x94
|
|
10004034: 4463 add r3, ip
|
|
10004036: 425a negs r2, r3
|
|
10004038: 4153 adcs r3, r2
|
|
1000403a: 464a mov r2, r9
|
|
1000403c: 2002 movs r0, #2
|
|
1000403e: 0049 lsls r1, r1, #1
|
|
10004040: 5c52 ldrb r2, [r2, r1]
|
|
10004042: 005b lsls r3, r3, #1
|
|
10004044: 4382 bics r2, r0
|
|
10004046: 4313 orrs r3, r2
|
|
10004048: 464a mov r2, r9
|
|
1000404a: 5453 strb r3, [r2, r1]
|
|
1000404c: 4651 mov r1, sl
|
|
1000404e: 4640 mov r0, r8
|
|
10004050: 3908 subs r1, #8
|
|
10004052: f000 f9e3 bl 1000441c <tu_edpt_stream_read_xfer>
|
|
10004056: 2800 cmp r0, #0
|
|
10004058: d007 beq.n 1000406a <vendord_open+0xce>
|
|
1000405a: 7823 ldrb r3, [r4, #0]
|
|
1000405c: 18e4 adds r4, r4, r3
|
|
1000405e: 793b ldrb r3, [r7, #4]
|
|
10004060: 42b3 cmp r3, r6
|
|
10004062: d8c5 bhi.n 10003ff0 <vendord_open+0x54>
|
|
10004064: 1be0 subs r0, r4, r7
|
|
10004066: b280 uxth r0, r0
|
|
10004068: e000 b.n 1000406c <vendord_open+0xd0>
|
|
1000406a: 2000 movs r0, #0
|
|
1000406c: bcf0 pop {r4, r5, r6, r7}
|
|
1000406e: 46bb mov fp, r7
|
|
10004070: 46b2 mov sl, r6
|
|
10004072: 46a9 mov r9, r5
|
|
10004074: 46a0 mov r8, r4
|
|
10004076: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10004078: 4658 mov r0, fp
|
|
1000407a: f000 fc75 bl 10004968 <tu_fifo_clear>
|
|
1000407e: 465a mov r2, fp
|
|
10004080: 78a3 ldrb r3, [r4, #2]
|
|
10004082: 3a0c subs r2, #12
|
|
10004084: 7153 strb r3, [r2, #5]
|
|
10004086: 7963 ldrb r3, [r4, #5]
|
|
10004088: 7921 ldrb r1, [r4, #4]
|
|
1000408a: 021b lsls r3, r3, #8
|
|
1000408c: 430b orrs r3, r1
|
|
1000408e: 490a ldr r1, [pc, #40] @ (100040b8 <vendord_open+0x11c>)
|
|
10004090: 055b lsls r3, r3, #21
|
|
10004092: 468c mov ip, r1
|
|
10004094: 0d5b lsrs r3, r3, #21
|
|
10004096: 4463 add r3, ip
|
|
10004098: 4259 negs r1, r3
|
|
1000409a: 414b adcs r3, r1
|
|
1000409c: 2002 movs r0, #2
|
|
1000409e: 7911 ldrb r1, [r2, #4]
|
|
100040a0: 005b lsls r3, r3, #1
|
|
100040a2: 4381 bics r1, r0
|
|
100040a4: 430b orrs r3, r1
|
|
100040a6: 4659 mov r1, fp
|
|
100040a8: 2000 movs r0, #0
|
|
100040aa: 3908 subs r1, #8
|
|
100040ac: 7113 strb r3, [r2, #4]
|
|
100040ae: f000 f981 bl 100043b4 <tu_edpt_stream_write_xfer>
|
|
100040b2: e7d2 b.n 1000405a <vendord_open+0xbe>
|
|
100040b4: 20001b9c .word 0x20001b9c
|
|
100040b8: fffffe00 .word 0xfffffe00
|
|
|
|
100040bc <vendord_xfer_cb>:
|
|
100040bc: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100040be: 252a movs r5, #42 @ 0x2a
|
|
100040c0: 0006 movs r6, r0
|
|
100040c2: 481f ldr r0, [pc, #124] @ (10004140 <vendord_xfer_cb+0x84>)
|
|
100040c4: 35ff adds r5, #255 @ 0xff
|
|
100040c6: 5d45 ldrb r5, [r0, r5]
|
|
100040c8: 001f movs r7, r3
|
|
100040ca: 428d cmp r5, r1
|
|
100040cc: d015 beq.n 100040fa <vendord_xfer_cb+0x3e>
|
|
100040ce: 7943 ldrb r3, [r0, #5]
|
|
100040d0: 428b cmp r3, r1
|
|
100040d2: d001 beq.n 100040d8 <vendord_xfer_cb+0x1c>
|
|
100040d4: 2000 movs r0, #0
|
|
100040d6: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100040d8: 4b1a ldr r3, [pc, #104] @ (10004144 <vendord_xfer_cb+0x88>)
|
|
100040da: 2b00 cmp r3, #0
|
|
100040dc: d004 beq.n 100040e8 <vendord_xfer_cb+0x2c>
|
|
100040de: 0439 lsls r1, r7, #16
|
|
100040e0: 2000 movs r0, #0
|
|
100040e2: 0c09 lsrs r1, r1, #16
|
|
100040e4: e000 b.n 100040e8 <vendord_xfer_cb+0x2c>
|
|
100040e6: bf00 nop
|
|
100040e8: 4c17 ldr r4, [pc, #92] @ (10004148 <vendord_xfer_cb+0x8c>)
|
|
100040ea: 0030 movs r0, r6
|
|
100040ec: 0021 movs r1, r4
|
|
100040ee: f000 f961 bl 100043b4 <tu_edpt_stream_write_xfer>
|
|
100040f2: 2800 cmp r0, #0
|
|
100040f4: d01d beq.n 10004132 <vendord_xfer_cb+0x76>
|
|
100040f6: 2001 movs r0, #1
|
|
100040f8: e7ed b.n 100040d6 <vendord_xfer_cb+0x1a>
|
|
100040fa: 239a movs r3, #154 @ 0x9a
|
|
100040fc: 005b lsls r3, r3, #1
|
|
100040fe: 5ac3 ldrh r3, [r0, r3]
|
|
10004100: 2b00 cmp r3, #0
|
|
10004102: d10d bne.n 10004120 <vendord_xfer_cb+0x64>
|
|
10004104: 4b11 ldr r3, [pc, #68] @ (1000414c <vendord_xfer_cb+0x90>)
|
|
10004106: 2b00 cmp r3, #0
|
|
10004108: d004 beq.n 10004114 <vendord_xfer_cb+0x58>
|
|
1000410a: 2000 movs r0, #0
|
|
1000410c: 4910 ldr r1, [pc, #64] @ (10004150 <vendord_xfer_cb+0x94>)
|
|
1000410e: b2ba uxth r2, r7
|
|
10004110: e000 b.n 10004114 <vendord_xfer_cb+0x58>
|
|
10004112: bf00 nop
|
|
10004114: 0030 movs r0, r6
|
|
10004116: 490f ldr r1, [pc, #60] @ (10004154 <vendord_xfer_cb+0x98>)
|
|
10004118: f000 f980 bl 1000441c <tu_edpt_stream_read_xfer>
|
|
1000411c: 2001 movs r0, #1
|
|
1000411e: e7da b.n 100040d6 <vendord_xfer_cb+0x1a>
|
|
10004120: 2396 movs r3, #150 @ 0x96
|
|
10004122: 005b lsls r3, r3, #1
|
|
10004124: 58c1 ldr r1, [r0, r3]
|
|
10004126: 3031 adds r0, #49 @ 0x31
|
|
10004128: b2ba uxth r2, r7
|
|
1000412a: 30ff adds r0, #255 @ 0xff
|
|
1000412c: f000 fb60 bl 100047f0 <tu_fifo_write_n>
|
|
10004130: e7e8 b.n 10004104 <vendord_xfer_cb+0x48>
|
|
10004132: 003a movs r2, r7
|
|
10004134: 0021 movs r1, r4
|
|
10004136: 0030 movs r0, r6
|
|
10004138: f000 f908 bl 1000434c <tu_edpt_stream_write_zlp_if_needed>
|
|
1000413c: 2001 movs r0, #1
|
|
1000413e: e7ca b.n 100040d6 <vendord_xfer_cb+0x1a>
|
|
10004140: 20001b9c .word 0x20001b9c
|
|
10004144: 00000000 .word 0x00000000
|
|
10004148: 20001ba0 .word 0x20001ba0
|
|
1000414c: 00000000 .word 0x00000000
|
|
10004150: 20001b1c .word 0x20001b1c
|
|
10004154: 20001cc4 .word 0x20001cc4
|
|
|
|
10004158 <tusb_rhport_init>:
|
|
10004158: b500 push {lr}
|
|
1000415a: 0003 movs r3, r0
|
|
1000415c: b083 sub sp, #12
|
|
1000415e: 2900 cmp r1, #0
|
|
10004160: d010 beq.n 10004184 <tusb_rhport_init+0x2c>
|
|
10004162: 2000 movs r0, #0
|
|
10004164: 2b01 cmp r3, #1
|
|
10004166: d807 bhi.n 10004178 <tusb_rhport_init+0x20>
|
|
10004168: 780a ldrb r2, [r1, #0]
|
|
1000416a: 2a00 cmp r2, #0
|
|
1000416c: d004 beq.n 10004178 <tusb_rhport_init+0x20>
|
|
1000416e: 480c ldr r0, [pc, #48] @ (100041a0 <tusb_rhport_init+0x48>)
|
|
10004170: 54c2 strb r2, [r0, r3]
|
|
10004172: 2001 movs r0, #1
|
|
10004174: 2a01 cmp r2, #1
|
|
10004176: d001 beq.n 1000417c <tusb_rhport_init+0x24>
|
|
10004178: b003 add sp, #12
|
|
1000417a: bd00 pop {pc}
|
|
1000417c: 0018 movs r0, r3
|
|
1000417e: f7fe fdd5 bl 10002d2c <tud_rhport_init>
|
|
10004182: e7f9 b.n 10004178 <tusb_rhport_init+0x20>
|
|
10004184: 2301 movs r3, #1
|
|
10004186: 466a mov r2, sp
|
|
10004188: 2000 movs r0, #0
|
|
1000418a: a901 add r1, sp, #4
|
|
1000418c: 8093 strh r3, [r2, #4]
|
|
1000418e: f7fe fdcd bl 10002d2c <tud_rhport_init>
|
|
10004192: 2800 cmp r0, #0
|
|
10004194: d0f0 beq.n 10004178 <tusb_rhport_init+0x20>
|
|
10004196: 2201 movs r2, #1
|
|
10004198: 4b01 ldr r3, [pc, #4] @ (100041a0 <tusb_rhport_init+0x48>)
|
|
1000419a: 701a strb r2, [r3, #0]
|
|
1000419c: e7ec b.n 10004178 <tusb_rhport_init+0x20>
|
|
1000419e: 46c0 nop @ (mov r8, r8)
|
|
100041a0: 200019f4 .word 0x200019f4
|
|
|
|
100041a4 <tu_edpt_claim>:
|
|
100041a4: 7803 ldrb r3, [r0, #0]
|
|
100041a6: b570 push {r4, r5, r6, lr}
|
|
100041a8: 07db lsls r3, r3, #31
|
|
100041aa: 0004 movs r4, r0
|
|
100041ac: 000e movs r6, r1
|
|
100041ae: 0fdd lsrs r5, r3, #31
|
|
100041b0: 2b00 cmp r3, #0
|
|
100041b2: d117 bne.n 100041e4 <tu_edpt_claim+0x40>
|
|
100041b4: 7803 ldrb r3, [r0, #0]
|
|
100041b6: 075b lsls r3, r3, #29
|
|
100041b8: d501 bpl.n 100041be <tu_edpt_claim+0x1a>
|
|
100041ba: 0028 movs r0, r5
|
|
100041bc: bd70 pop {r4, r5, r6, pc}
|
|
100041be: 2101 movs r1, #1
|
|
100041c0: 0030 movs r0, r6
|
|
100041c2: 4249 negs r1, r1
|
|
100041c4: f000 fcf0 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
100041c8: 7823 ldrb r3, [r4, #0]
|
|
100041ca: 07db lsls r3, r3, #31
|
|
100041cc: 0fdd lsrs r5, r3, #31
|
|
100041ce: 2b00 cmp r3, #0
|
|
100041d0: d10a bne.n 100041e8 <tu_edpt_claim+0x44>
|
|
100041d2: 7823 ldrb r3, [r4, #0]
|
|
100041d4: 075b lsls r3, r3, #29
|
|
100041d6: d408 bmi.n 100041ea <tu_edpt_claim+0x46>
|
|
100041d8: 2204 movs r2, #4
|
|
100041da: 7823 ldrb r3, [r4, #0]
|
|
100041dc: 2501 movs r5, #1
|
|
100041de: 4313 orrs r3, r2
|
|
100041e0: 7023 strb r3, [r4, #0]
|
|
100041e2: e002 b.n 100041ea <tu_edpt_claim+0x46>
|
|
100041e4: 2500 movs r5, #0
|
|
100041e6: e7e8 b.n 100041ba <tu_edpt_claim+0x16>
|
|
100041e8: 2500 movs r5, #0
|
|
100041ea: 0030 movs r0, r6
|
|
100041ec: f000 fcbc bl 10004b68 <__mutex_exit_veneer>
|
|
100041f0: e7e3 b.n 100041ba <tu_edpt_claim+0x16>
|
|
100041f2: 46c0 nop @ (mov r8, r8)
|
|
|
|
100041f4 <tu_edpt_release>:
|
|
100041f4: b570 push {r4, r5, r6, lr}
|
|
100041f6: 000c movs r4, r1
|
|
100041f8: 2101 movs r1, #1
|
|
100041fa: 0006 movs r6, r0
|
|
100041fc: 4249 negs r1, r1
|
|
100041fe: 0020 movs r0, r4
|
|
10004200: f000 fcd2 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
10004204: 7833 ldrb r3, [r6, #0]
|
|
10004206: 075b lsls r3, r3, #29
|
|
10004208: 0fdd lsrs r5, r3, #31
|
|
1000420a: 2b00 cmp r3, #0
|
|
1000420c: db04 blt.n 10004218 <tu_edpt_release+0x24>
|
|
1000420e: 0020 movs r0, r4
|
|
10004210: f000 fcaa bl 10004b68 <__mutex_exit_veneer>
|
|
10004214: 0028 movs r0, r5
|
|
10004216: bd70 pop {r4, r5, r6, pc}
|
|
10004218: 7833 ldrb r3, [r6, #0]
|
|
1000421a: 07db lsls r3, r3, #31
|
|
1000421c: d404 bmi.n 10004228 <tu_edpt_release+0x34>
|
|
1000421e: 2204 movs r2, #4
|
|
10004220: 7833 ldrb r3, [r6, #0]
|
|
10004222: 4393 bics r3, r2
|
|
10004224: 7033 strb r3, [r6, #0]
|
|
10004226: e7f2 b.n 1000420e <tu_edpt_release+0x1a>
|
|
10004228: 2500 movs r5, #0
|
|
1000422a: e7f0 b.n 1000420e <tu_edpt_release+0x1a>
|
|
|
|
1000422c <tu_edpt_validate>:
|
|
1000422c: 7943 ldrb r3, [r0, #5]
|
|
1000422e: 7902 ldrb r2, [r0, #4]
|
|
10004230: 021b lsls r3, r3, #8
|
|
10004232: 4313 orrs r3, r2
|
|
10004234: 78c2 ldrb r2, [r0, #3]
|
|
10004236: 055b lsls r3, r3, #21
|
|
10004238: 0792 lsls r2, r2, #30
|
|
1000423a: 0d5b lsrs r3, r3, #21
|
|
1000423c: 0f92 lsrs r2, r2, #30
|
|
1000423e: 2a02 cmp r2, #2
|
|
10004240: d01d beq.n 1000427e <tu_edpt_validate+0x52>
|
|
10004242: 2a03 cmp r2, #3
|
|
10004244: d00c beq.n 10004260 <tu_edpt_validate+0x34>
|
|
10004246: 2000 movs r0, #0
|
|
10004248: 2a01 cmp r2, #1
|
|
1000424a: d108 bne.n 1000425e <tu_edpt_validate+0x32>
|
|
1000424c: 3902 subs r1, #2
|
|
1000424e: 424a negs r2, r1
|
|
10004250: 4151 adcs r1, r2
|
|
10004252: 4a12 ldr r2, [pc, #72] @ (1000429c <tu_edpt_validate+0x70>)
|
|
10004254: 4694 mov ip, r2
|
|
10004256: 4461 add r1, ip
|
|
10004258: 4299 cmp r1, r3
|
|
1000425a: 4140 adcs r0, r0
|
|
1000425c: b2c0 uxtb r0, r0
|
|
1000425e: 4770 bx lr
|
|
10004260: 3902 subs r1, #2
|
|
10004262: 1e4a subs r2, r1, #1
|
|
10004264: 4191 sbcs r1, r2
|
|
10004266: 4a0e ldr r2, [pc, #56] @ (100042a0 <tu_edpt_validate+0x74>)
|
|
10004268: 4249 negs r1, r1
|
|
1000426a: 4011 ands r1, r2
|
|
1000426c: 2280 movs r2, #128 @ 0x80
|
|
1000426e: 00d2 lsls r2, r2, #3
|
|
10004270: 4694 mov ip, r2
|
|
10004272: 2000 movs r0, #0
|
|
10004274: 4461 add r1, ip
|
|
10004276: 4299 cmp r1, r3
|
|
10004278: 4140 adcs r0, r0
|
|
1000427a: b2c0 uxtb r0, r0
|
|
1000427c: e7ef b.n 1000425e <tu_edpt_validate+0x32>
|
|
1000427e: 2902 cmp r1, #2
|
|
10004280: d005 beq.n 1000428e <tu_edpt_validate+0x62>
|
|
10004282: 2000 movs r0, #0
|
|
10004284: 2240 movs r2, #64 @ 0x40
|
|
10004286: 429a cmp r2, r3
|
|
10004288: 4140 adcs r0, r0
|
|
1000428a: b2c0 uxtb r0, r0
|
|
1000428c: e7e7 b.n 1000425e <tu_edpt_validate+0x32>
|
|
1000428e: 4a05 ldr r2, [pc, #20] @ (100042a4 <tu_edpt_validate+0x78>)
|
|
10004290: 1898 adds r0, r3, r2
|
|
10004292: 4243 negs r3, r0
|
|
10004294: 4158 adcs r0, r3
|
|
10004296: b2c0 uxtb r0, r0
|
|
10004298: e7e1 b.n 1000425e <tu_edpt_validate+0x32>
|
|
1000429a: 46c0 nop @ (mov r8, r8)
|
|
1000429c: 000003ff .word 0x000003ff
|
|
100042a0: fffffc40 .word 0xfffffc40
|
|
100042a4: fffffe00 .word 0xfffffe00
|
|
|
|
100042a8 <tu_edpt_bind_driver>:
|
|
100042a8: 188a adds r2, r1, r2
|
|
100042aa: b570 push {r4, r5, r6, lr}
|
|
100042ac: 4291 cmp r1, r2
|
|
100042ae: d207 bcs.n 100042c0 <tu_edpt_bind_driver+0x18>
|
|
100042b0: 267f movs r6, #127 @ 0x7f
|
|
100042b2: 784c ldrb r4, [r1, #1]
|
|
100042b4: 2c05 cmp r4, #5
|
|
100042b6: d004 beq.n 100042c2 <tu_edpt_bind_driver+0x1a>
|
|
100042b8: 780c ldrb r4, [r1, #0]
|
|
100042ba: 1909 adds r1, r1, r4
|
|
100042bc: 428a cmp r2, r1
|
|
100042be: d8f8 bhi.n 100042b2 <tu_edpt_bind_driver+0xa>
|
|
100042c0: bd70 pop {r4, r5, r6, pc}
|
|
100042c2: 0034 movs r4, r6
|
|
100042c4: 788d ldrb r5, [r1, #2]
|
|
100042c6: 402c ands r4, r5
|
|
100042c8: 0064 lsls r4, r4, #1
|
|
100042ca: 1904 adds r4, r0, r4
|
|
100042cc: 09ed lsrs r5, r5, #7
|
|
100042ce: 5563 strb r3, [r4, r5]
|
|
100042d0: 780c ldrb r4, [r1, #0]
|
|
100042d2: 1909 adds r1, r1, r4
|
|
100042d4: 428a cmp r2, r1
|
|
100042d6: d8ec bhi.n 100042b2 <tu_edpt_bind_driver+0xa>
|
|
100042d8: e7f2 b.n 100042c0 <tu_edpt_bind_driver+0x18>
|
|
100042da: 46c0 nop @ (mov r8, r8)
|
|
|
|
100042dc <tu_edpt_stream_init>:
|
|
100042dc: b5f0 push {r4, r5, r6, r7, lr}
|
|
100042de: 46c6 mov lr, r8
|
|
100042e0: b500 push {lr}
|
|
100042e2: b082 sub sp, #8
|
|
100042e4: 0015 movs r5, r2
|
|
100042e6: aa08 add r2, sp, #32
|
|
100042e8: ca40 ldmia r2!, {r6}
|
|
100042ea: 0004 movs r4, r0
|
|
100042ec: 8817 ldrh r7, [r2, #0]
|
|
100042ee: 466a mov r2, sp
|
|
100042f0: 8d92 ldrh r2, [r2, #44] @ 0x2c
|
|
100042f2: 2001 movs r0, #1
|
|
100042f4: 4690 mov r8, r2
|
|
100042f6: 000a movs r2, r1
|
|
100042f8: 7821 ldrb r1, [r4, #0]
|
|
100042fa: 4002 ands r2, r0
|
|
100042fc: 4381 bics r1, r0
|
|
100042fe: 0020 movs r0, r4
|
|
10004300: 4311 orrs r1, r2
|
|
10004302: 7021 strb r1, [r4, #0]
|
|
10004304: 003a movs r2, r7
|
|
10004306: 9300 str r3, [sp, #0]
|
|
10004308: 0031 movs r1, r6
|
|
1000430a: 2301 movs r3, #1
|
|
1000430c: 3008 adds r0, #8
|
|
1000430e: f000 f8f1 bl 100044f4 <tu_fifo_config>
|
|
10004312: 2e00 cmp r6, #0
|
|
10004314: d001 beq.n 1000431a <tu_edpt_stream_init+0x3e>
|
|
10004316: 2f00 cmp r7, #0
|
|
10004318: d108 bne.n 1000432c <tu_edpt_stream_init+0x50>
|
|
1000431a: 9b0a ldr r3, [sp, #40] @ 0x28
|
|
1000431c: 2001 movs r0, #1
|
|
1000431e: 6063 str r3, [r4, #4]
|
|
10004320: 4643 mov r3, r8
|
|
10004322: 8063 strh r3, [r4, #2]
|
|
10004324: b002 add sp, #8
|
|
10004326: bc80 pop {r7}
|
|
10004328: 46b8 mov r8, r7
|
|
1000432a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000432c: 0026 movs r6, r4
|
|
1000432e: 361c adds r6, #28
|
|
10004330: 0030 movs r0, r6
|
|
10004332: f7fc fc3b bl 10000bac <mutex_init>
|
|
10004336: 2300 movs r3, #0
|
|
10004338: 2d00 cmp r5, #0
|
|
1000433a: d001 beq.n 10004340 <tu_edpt_stream_init+0x64>
|
|
1000433c: 0033 movs r3, r6
|
|
1000433e: 2600 movs r6, #0
|
|
10004340: 6163 str r3, [r4, #20]
|
|
10004342: 61a6 str r6, [r4, #24]
|
|
10004344: e7e9 b.n 1000431a <tu_edpt_stream_init+0x3e>
|
|
10004346: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004348 <tu_edpt_stream_deinit>:
|
|
10004348: 2001 movs r0, #1
|
|
1000434a: 4770 bx lr
|
|
|
|
1000434c <tu_edpt_stream_write_zlp_if_needed>:
|
|
1000434c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000434e: 2402 movs r4, #2
|
|
10004350: 780b ldrb r3, [r1, #0]
|
|
10004352: 0007 movs r7, r0
|
|
10004354: 401c ands r4, r3
|
|
10004356: 4263 negs r3, r4
|
|
10004358: 415c adcs r4, r3
|
|
1000435a: 4b14 ldr r3, [pc, #80] @ (100043ac <tu_edpt_stream_write_zlp_if_needed+0x60>)
|
|
1000435c: 4264 negs r4, r4
|
|
1000435e: 401c ands r4, r3
|
|
10004360: 4b13 ldr r3, [pc, #76] @ (100043b0 <tu_edpt_stream_write_zlp_if_needed+0x64>)
|
|
10004362: 0008 movs r0, r1
|
|
10004364: 469c mov ip, r3
|
|
10004366: 3008 adds r0, #8
|
|
10004368: 000d movs r5, r1
|
|
1000436a: 0016 movs r6, r2
|
|
1000436c: 4464 add r4, ip
|
|
1000436e: f000 f8f7 bl 10004560 <tu_fifo_count>
|
|
10004372: 2800 cmp r0, #0
|
|
10004374: d107 bne.n 10004386 <tu_edpt_stream_write_zlp_if_needed+0x3a>
|
|
10004376: 2e00 cmp r6, #0
|
|
10004378: d005 beq.n 10004386 <tu_edpt_stream_write_zlp_if_needed+0x3a>
|
|
1000437a: 4234 tst r4, r6
|
|
1000437c: d103 bne.n 10004386 <tu_edpt_stream_write_zlp_if_needed+0x3a>
|
|
1000437e: 2401 movs r4, #1
|
|
10004380: 782b ldrb r3, [r5, #0]
|
|
10004382: 421c tst r4, r3
|
|
10004384: d001 beq.n 1000438a <tu_edpt_stream_write_zlp_if_needed+0x3e>
|
|
10004386: 2000 movs r0, #0
|
|
10004388: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000438a: 0038 movs r0, r7
|
|
1000438c: 7869 ldrb r1, [r5, #1]
|
|
1000438e: f7ff f9af bl 100036f0 <usbd_edpt_claim>
|
|
10004392: 2800 cmp r0, #0
|
|
10004394: d0f7 beq.n 10004386 <tu_edpt_stream_write_zlp_if_needed+0x3a>
|
|
10004396: 782b ldrb r3, [r5, #0]
|
|
10004398: 421c tst r4, r3
|
|
1000439a: d1f4 bne.n 10004386 <tu_edpt_stream_write_zlp_if_needed+0x3a>
|
|
1000439c: 2300 movs r3, #0
|
|
1000439e: 2200 movs r2, #0
|
|
100043a0: 0038 movs r0, r7
|
|
100043a2: 7869 ldrb r1, [r5, #1]
|
|
100043a4: f7ff f9cc bl 10003740 <usbd_edpt_xfer>
|
|
100043a8: e7ee b.n 10004388 <tu_edpt_stream_write_zlp_if_needed+0x3c>
|
|
100043aa: 46c0 nop @ (mov r8, r8)
|
|
100043ac: fffffe40 .word 0xfffffe40
|
|
100043b0: 000001ff .word 0x000001ff
|
|
|
|
100043b4 <tu_edpt_stream_write_xfer>:
|
|
100043b4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
100043b6: 000d movs r5, r1
|
|
100043b8: 3508 adds r5, #8
|
|
100043ba: 0006 movs r6, r0
|
|
100043bc: 0028 movs r0, r5
|
|
100043be: 000c movs r4, r1
|
|
100043c0: f000 f8ce bl 10004560 <tu_fifo_count>
|
|
100043c4: 2800 cmp r0, #0
|
|
100043c6: d003 beq.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
100043c8: 2701 movs r7, #1
|
|
100043ca: 7823 ldrb r3, [r4, #0]
|
|
100043cc: 421f tst r7, r3
|
|
100043ce: d001 beq.n 100043d4 <tu_edpt_stream_write_xfer+0x20>
|
|
100043d0: 2000 movs r0, #0
|
|
100043d2: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
100043d4: 0030 movs r0, r6
|
|
100043d6: 7861 ldrb r1, [r4, #1]
|
|
100043d8: f7ff f98a bl 100036f0 <usbd_edpt_claim>
|
|
100043dc: 2800 cmp r0, #0
|
|
100043de: d0f7 beq.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
100043e0: 0028 movs r0, r5
|
|
100043e2: 8862 ldrh r2, [r4, #2]
|
|
100043e4: 6861 ldr r1, [r4, #4]
|
|
100043e6: f000 f93d bl 10004664 <tu_fifo_read_n>
|
|
100043ea: 7823 ldrb r3, [r4, #0]
|
|
100043ec: 0005 movs r5, r0
|
|
100043ee: 401f ands r7, r3
|
|
100043f0: 2800 cmp r0, #0
|
|
100043f2: d00b beq.n 1000440c <tu_edpt_stream_write_xfer+0x58>
|
|
100043f4: 2f00 cmp r7, #0
|
|
100043f6: d1eb bne.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
100043f8: 0003 movs r3, r0
|
|
100043fa: 6862 ldr r2, [r4, #4]
|
|
100043fc: 0030 movs r0, r6
|
|
100043fe: 7861 ldrb r1, [r4, #1]
|
|
10004400: f7ff f99e bl 10003740 <usbd_edpt_xfer>
|
|
10004404: 2800 cmp r0, #0
|
|
10004406: d0e3 beq.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
10004408: 0028 movs r0, r5
|
|
1000440a: e7e2 b.n 100043d2 <tu_edpt_stream_write_xfer+0x1e>
|
|
1000440c: 2f00 cmp r7, #0
|
|
1000440e: d1df bne.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
10004410: 0030 movs r0, r6
|
|
10004412: 7861 ldrb r1, [r4, #1]
|
|
10004414: f7ff f980 bl 10003718 <usbd_edpt_release>
|
|
10004418: e7da b.n 100043d0 <tu_edpt_stream_write_xfer+0x1c>
|
|
1000441a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000441c <tu_edpt_stream_read_xfer>:
|
|
1000441c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000441e: 46ce mov lr, r9
|
|
10004420: 4647 mov r7, r8
|
|
10004422: b580 push {r7, lr}
|
|
10004424: 898a ldrh r2, [r1, #12]
|
|
10004426: 0006 movs r6, r0
|
|
10004428: 000c movs r4, r1
|
|
1000442a: 780b ldrb r3, [r1, #0]
|
|
1000442c: 2a00 cmp r2, #0
|
|
1000442e: d107 bne.n 10004440 <tu_edpt_stream_read_xfer+0x24>
|
|
10004430: 2501 movs r5, #1
|
|
10004432: 421d tst r5, r3
|
|
10004434: d040 beq.n 100044b8 <tu_edpt_stream_read_xfer+0x9c>
|
|
10004436: 2000 movs r0, #0
|
|
10004438: bcc0 pop {r6, r7}
|
|
1000443a: 46b9 mov r9, r7
|
|
1000443c: 46b0 mov r8, r6
|
|
1000443e: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
10004440: 079b lsls r3, r3, #30
|
|
10004442: d433 bmi.n 100044ac <tu_edpt_stream_read_xfer+0x90>
|
|
10004444: 4b2a ldr r3, [pc, #168] @ (100044f0 <tu_edpt_stream_read_xfer+0xd4>)
|
|
10004446: 2540 movs r5, #64 @ 0x40
|
|
10004448: 4699 mov r9, r3
|
|
1000444a: 0027 movs r7, r4
|
|
1000444c: 3708 adds r7, #8
|
|
1000444e: 0038 movs r0, r7
|
|
10004450: f000 f8a4 bl 1000459c <tu_fifo_remaining>
|
|
10004454: 4285 cmp r5, r0
|
|
10004456: d8ee bhi.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
10004458: 2201 movs r2, #1
|
|
1000445a: 7823 ldrb r3, [r4, #0]
|
|
1000445c: 4690 mov r8, r2
|
|
1000445e: 421a tst r2, r3
|
|
10004460: d1e9 bne.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
10004462: 0030 movs r0, r6
|
|
10004464: 7861 ldrb r1, [r4, #1]
|
|
10004466: f7ff f943 bl 100036f0 <usbd_edpt_claim>
|
|
1000446a: 2800 cmp r0, #0
|
|
1000446c: d0e3 beq.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
1000446e: 0038 movs r0, r7
|
|
10004470: f000 f894 bl 1000459c <tu_fifo_remaining>
|
|
10004474: 4642 mov r2, r8
|
|
10004476: 7823 ldrb r3, [r4, #0]
|
|
10004478: 401a ands r2, r3
|
|
1000447a: 4285 cmp r5, r0
|
|
1000447c: d831 bhi.n 100044e2 <tu_edpt_stream_read_xfer+0xc6>
|
|
1000447e: 2a00 cmp r2, #0
|
|
10004480: d1d9 bne.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
10004482: 464a mov r2, r9
|
|
10004484: 8863 ldrh r3, [r4, #2]
|
|
10004486: 4002 ands r2, r0
|
|
10004488: 1c1d adds r5, r3, #0
|
|
1000448a: 4293 cmp r3, r2
|
|
1000448c: d900 bls.n 10004490 <tu_edpt_stream_read_xfer+0x74>
|
|
1000448e: 1c15 adds r5, r2, #0
|
|
10004490: b2ad uxth r5, r5
|
|
10004492: 2200 movs r2, #0
|
|
10004494: 7861 ldrb r1, [r4, #1]
|
|
10004496: 2d00 cmp r5, #0
|
|
10004498: d000 beq.n 1000449c <tu_edpt_stream_read_xfer+0x80>
|
|
1000449a: 6862 ldr r2, [r4, #4]
|
|
1000449c: 002b movs r3, r5
|
|
1000449e: 0030 movs r0, r6
|
|
100044a0: f7ff f94e bl 10003740 <usbd_edpt_xfer>
|
|
100044a4: 2800 cmp r0, #0
|
|
100044a6: d0c6 beq.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044a8: 0028 movs r0, r5
|
|
100044aa: e7c5 b.n 10004438 <tu_edpt_stream_read_xfer+0x1c>
|
|
100044ac: 23fe movs r3, #254 @ 0xfe
|
|
100044ae: 2580 movs r5, #128 @ 0x80
|
|
100044b0: 021b lsls r3, r3, #8
|
|
100044b2: 4699 mov r9, r3
|
|
100044b4: 00ad lsls r5, r5, #2
|
|
100044b6: e7c8 b.n 1000444a <tu_edpt_stream_read_xfer+0x2e>
|
|
100044b8: 7849 ldrb r1, [r1, #1]
|
|
100044ba: f7ff f919 bl 100036f0 <usbd_edpt_claim>
|
|
100044be: 2800 cmp r0, #0
|
|
100044c0: d0b9 beq.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044c2: 7823 ldrb r3, [r4, #0]
|
|
100044c4: 421d tst r5, r3
|
|
100044c6: d1b6 bne.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044c8: 8863 ldrh r3, [r4, #2]
|
|
100044ca: 2200 movs r2, #0
|
|
100044cc: 7861 ldrb r1, [r4, #1]
|
|
100044ce: 2b00 cmp r3, #0
|
|
100044d0: d000 beq.n 100044d4 <tu_edpt_stream_read_xfer+0xb8>
|
|
100044d2: 6862 ldr r2, [r4, #4]
|
|
100044d4: 0030 movs r0, r6
|
|
100044d6: f7ff f933 bl 10003740 <usbd_edpt_xfer>
|
|
100044da: 2800 cmp r0, #0
|
|
100044dc: d0ab beq.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044de: 8860 ldrh r0, [r4, #2]
|
|
100044e0: e7aa b.n 10004438 <tu_edpt_stream_read_xfer+0x1c>
|
|
100044e2: 2a00 cmp r2, #0
|
|
100044e4: d1a7 bne.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044e6: 0030 movs r0, r6
|
|
100044e8: 7861 ldrb r1, [r4, #1]
|
|
100044ea: f7ff f915 bl 10003718 <usbd_edpt_release>
|
|
100044ee: e7a2 b.n 10004436 <tu_edpt_stream_read_xfer+0x1a>
|
|
100044f0: 0000ffc0 .word 0x0000ffc0
|
|
|
|
100044f4 <tu_fifo_config>:
|
|
100044f4: b5f0 push {r4, r5, r6, r7, lr}
|
|
100044f6: 46c6 mov lr, r8
|
|
100044f8: b500 push {lr}
|
|
100044fa: 0004 movs r4, r0
|
|
100044fc: 4668 mov r0, sp
|
|
100044fe: 7e05 ldrb r5, [r0, #24]
|
|
10004500: 2080 movs r0, #128 @ 0x80
|
|
10004502: 4688 mov r8, r1
|
|
10004504: 0017 movs r7, r2
|
|
10004506: 001e movs r6, r3
|
|
10004508: 0200 lsls r0, r0, #8
|
|
1000450a: 4282 cmp r2, r0
|
|
1000450c: d826 bhi.n 1000455c <tu_fifo_config+0x68>
|
|
1000450e: 68e0 ldr r0, [r4, #12]
|
|
10004510: 2800 cmp r0, #0
|
|
10004512: d003 beq.n 1000451c <tu_fifo_config+0x28>
|
|
10004514: 2101 movs r1, #1
|
|
10004516: 4249 negs r1, r1
|
|
10004518: f000 fb46 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
1000451c: 6920 ldr r0, [r4, #16]
|
|
1000451e: 2800 cmp r0, #0
|
|
10004520: d003 beq.n 1000452a <tu_fifo_config+0x36>
|
|
10004522: 2101 movs r1, #1
|
|
10004524: 4249 negs r1, r1
|
|
10004526: f000 fb3f bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
1000452a: 4643 mov r3, r8
|
|
1000452c: 6023 str r3, [r4, #0]
|
|
1000452e: 0473 lsls r3, r6, #17
|
|
10004530: 0c5b lsrs r3, r3, #17
|
|
10004532: 03ed lsls r5, r5, #15
|
|
10004534: 431d orrs r5, r3
|
|
10004536: 2300 movs r3, #0
|
|
10004538: 68e0 ldr r0, [r4, #12]
|
|
1000453a: 8163 strh r3, [r4, #10]
|
|
1000453c: 80a7 strh r7, [r4, #4]
|
|
1000453e: 80e5 strh r5, [r4, #6]
|
|
10004540: 8123 strh r3, [r4, #8]
|
|
10004542: 2800 cmp r0, #0
|
|
10004544: d001 beq.n 1000454a <tu_fifo_config+0x56>
|
|
10004546: f000 fb0f bl 10004b68 <__mutex_exit_veneer>
|
|
1000454a: 6920 ldr r0, [r4, #16]
|
|
1000454c: 2800 cmp r0, #0
|
|
1000454e: d001 beq.n 10004554 <tu_fifo_config+0x60>
|
|
10004550: f000 fb0a bl 10004b68 <__mutex_exit_veneer>
|
|
10004554: 2001 movs r0, #1
|
|
10004556: bc80 pop {r7}
|
|
10004558: 46b8 mov r8, r7
|
|
1000455a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
1000455c: 2000 movs r0, #0
|
|
1000455e: e7fa b.n 10004556 <tu_fifo_config+0x62>
|
|
|
|
10004560 <tu_fifo_count>:
|
|
10004560: b510 push {r4, lr}
|
|
10004562: 8904 ldrh r4, [r0, #8]
|
|
10004564: 8941 ldrh r1, [r0, #10]
|
|
10004566: 8882 ldrh r2, [r0, #4]
|
|
10004568: b2a3 uxth r3, r4
|
|
1000456a: b288 uxth r0, r1
|
|
1000456c: 428c cmp r4, r1
|
|
1000456e: d307 bcc.n 10004580 <tu_fifo_count+0x20>
|
|
10004570: 1a1b subs r3, r3, r0
|
|
10004572: b29b uxth r3, r3
|
|
10004574: 1c10 adds r0, r2, #0
|
|
10004576: 429a cmp r2, r3
|
|
10004578: d900 bls.n 1000457c <tu_fifo_count+0x1c>
|
|
1000457a: 1c18 adds r0, r3, #0
|
|
1000457c: b280 uxth r0, r0
|
|
1000457e: bd10 pop {r4, pc}
|
|
10004580: 0051 lsls r1, r2, #1
|
|
10004582: 1a09 subs r1, r1, r0
|
|
10004584: 185b adds r3, r3, r1
|
|
10004586: b29b uxth r3, r3
|
|
10004588: e7f4 b.n 10004574 <tu_fifo_count+0x14>
|
|
1000458a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000458c <tu_fifo_empty>:
|
|
1000458c: 8903 ldrh r3, [r0, #8]
|
|
1000458e: 8940 ldrh r0, [r0, #10]
|
|
10004590: 1a18 subs r0, r3, r0
|
|
10004592: 4243 negs r3, r0
|
|
10004594: 4158 adcs r0, r3
|
|
10004596: b2c0 uxtb r0, r0
|
|
10004598: 4770 bx lr
|
|
1000459a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000459c <tu_fifo_remaining>:
|
|
1000459c: b510 push {r4, lr}
|
|
1000459e: 8904 ldrh r4, [r0, #8]
|
|
100045a0: 8941 ldrh r1, [r0, #10]
|
|
100045a2: 8882 ldrh r2, [r0, #4]
|
|
100045a4: b2a3 uxth r3, r4
|
|
100045a6: b288 uxth r0, r1
|
|
100045a8: 428c cmp r4, r1
|
|
100045aa: d307 bcc.n 100045bc <tu_fifo_remaining+0x20>
|
|
100045ac: 1a1b subs r3, r3, r0
|
|
100045ae: b29b uxth r3, r3
|
|
100045b0: 2000 movs r0, #0
|
|
100045b2: 429a cmp r2, r3
|
|
100045b4: d901 bls.n 100045ba <tu_fifo_remaining+0x1e>
|
|
100045b6: 1ad2 subs r2, r2, r3
|
|
100045b8: b290 uxth r0, r2
|
|
100045ba: bd10 pop {r4, pc}
|
|
100045bc: 0051 lsls r1, r2, #1
|
|
100045be: 1a09 subs r1, r1, r0
|
|
100045c0: 185b adds r3, r3, r1
|
|
100045c2: b29b uxth r3, r3
|
|
100045c4: e7f4 b.n 100045b0 <tu_fifo_remaining+0x14>
|
|
100045c6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100045c8 <tu_fifo_read>:
|
|
100045c8: b570 push {r4, r5, r6, lr}
|
|
100045ca: 0004 movs r4, r0
|
|
100045cc: 6900 ldr r0, [r0, #16]
|
|
100045ce: 000e movs r6, r1
|
|
100045d0: 2800 cmp r0, #0
|
|
100045d2: d003 beq.n 100045dc <tu_fifo_read+0x14>
|
|
100045d4: 2101 movs r1, #1
|
|
100045d6: 4249 negs r1, r1
|
|
100045d8: f000 fae6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
100045dc: 8925 ldrh r5, [r4, #8]
|
|
100045de: 8960 ldrh r0, [r4, #10]
|
|
100045e0: 88a2 ldrh r2, [r4, #4]
|
|
100045e2: b2a9 uxth r1, r5
|
|
100045e4: b283 uxth r3, r0
|
|
100045e6: 4285 cmp r5, r0
|
|
100045e8: d332 bcc.n 10004650 <tu_fifo_read+0x88>
|
|
100045ea: 1acd subs r5, r1, r3
|
|
100045ec: b2ad uxth r5, r5
|
|
100045ee: 2d00 cmp r5, #0
|
|
100045f0: d028 beq.n 10004644 <tu_fifo_read+0x7c>
|
|
100045f2: 42aa cmp r2, r5
|
|
100045f4: d208 bcs.n 10004608 <tu_fifo_read+0x40>
|
|
100045f6: 4291 cmp r1, r2
|
|
100045f8: d32f bcc.n 1000465a <tu_fifo_read+0x92>
|
|
100045fa: 1a89 subs r1, r1, r2
|
|
100045fc: b28b uxth r3, r1
|
|
100045fe: 8163 strh r3, [r4, #10]
|
|
10004600: 429a cmp r2, r3
|
|
10004602: d803 bhi.n 1000460c <tu_fifo_read+0x44>
|
|
10004604: 1a9b subs r3, r3, r2
|
|
10004606: b29b uxth r3, r3
|
|
10004608: 429a cmp r2, r3
|
|
1000460a: d9fb bls.n 10004604 <tu_fifo_read+0x3c>
|
|
1000460c: 88e2 ldrh r2, [r4, #6]
|
|
1000460e: 6821 ldr r1, [r4, #0]
|
|
10004610: 0452 lsls r2, r2, #17
|
|
10004612: 0c52 lsrs r2, r2, #17
|
|
10004614: 4353 muls r3, r2
|
|
10004616: 0030 movs r0, r6
|
|
10004618: 18c9 adds r1, r1, r3
|
|
1000461a: f7fd fb77 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
1000461e: 8963 ldrh r3, [r4, #10]
|
|
10004620: 2501 movs r5, #1
|
|
10004622: 1c59 adds r1, r3, #1
|
|
10004624: b289 uxth r1, r1
|
|
10004626: 88a2 ldrh r2, [r4, #4]
|
|
10004628: 428b cmp r3, r1
|
|
1000462a: d90d bls.n 10004648 <tu_fifo_read+0x80>
|
|
1000462c: 2100 movs r1, #0
|
|
1000462e: 0052 lsls r2, r2, #1
|
|
10004630: 1a89 subs r1, r1, r2
|
|
10004632: b289 uxth r1, r1
|
|
10004634: 6920 ldr r0, [r4, #16]
|
|
10004636: 8161 strh r1, [r4, #10]
|
|
10004638: 2800 cmp r0, #0
|
|
1000463a: d001 beq.n 10004640 <tu_fifo_read+0x78>
|
|
1000463c: f000 fa94 bl 10004b68 <__mutex_exit_veneer>
|
|
10004640: 0028 movs r0, r5
|
|
10004642: bd70 pop {r4, r5, r6, pc}
|
|
10004644: 8961 ldrh r1, [r4, #10]
|
|
10004646: b289 uxth r1, r1
|
|
10004648: 0052 lsls r2, r2, #1
|
|
1000464a: 4291 cmp r1, r2
|
|
1000464c: dbf2 blt.n 10004634 <tu_fifo_read+0x6c>
|
|
1000464e: e7ef b.n 10004630 <tu_fifo_read+0x68>
|
|
10004650: 0055 lsls r5, r2, #1
|
|
10004652: 1aed subs r5, r5, r3
|
|
10004654: 194d adds r5, r1, r5
|
|
10004656: b2ad uxth r5, r5
|
|
10004658: e7c9 b.n 100045ee <tu_fifo_read+0x26>
|
|
1000465a: 1889 adds r1, r1, r2
|
|
1000465c: b28b uxth r3, r1
|
|
1000465e: 8163 strh r3, [r4, #10]
|
|
10004660: e7ce b.n 10004600 <tu_fifo_read+0x38>
|
|
10004662: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004664 <tu_fifo_read_n>:
|
|
10004664: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004666: 4646 mov r6, r8
|
|
10004668: 464f mov r7, r9
|
|
1000466a: 46d6 mov lr, sl
|
|
1000466c: b5c0 push {r6, r7, lr}
|
|
1000466e: 0006 movs r6, r0
|
|
10004670: 6900 ldr r0, [r0, #16]
|
|
10004672: 4689 mov r9, r1
|
|
10004674: 4690 mov r8, r2
|
|
10004676: 2800 cmp r0, #0
|
|
10004678: d003 beq.n 10004682 <tu_fifo_read_n+0x1e>
|
|
1000467a: 2101 movs r1, #1
|
|
1000467c: 4249 negs r1, r1
|
|
1000467e: f000 fa93 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
10004682: 8931 ldrh r1, [r6, #8]
|
|
10004684: 8972 ldrh r2, [r6, #10]
|
|
10004686: 88b5 ldrh r5, [r6, #4]
|
|
10004688: b28b uxth r3, r1
|
|
1000468a: b294 uxth r4, r2
|
|
1000468c: 4291 cmp r1, r2
|
|
1000468e: d354 bcc.n 1000473a <tu_fifo_read_n+0xd6>
|
|
10004690: 1b1f subs r7, r3, r4
|
|
10004692: b2bf uxth r7, r7
|
|
10004694: 2f00 cmp r7, #0
|
|
10004696: d04a beq.n 1000472e <tu_fifo_read_n+0xca>
|
|
10004698: 42bd cmp r5, r7
|
|
1000469a: d205 bcs.n 100046a8 <tu_fifo_read_n+0x44>
|
|
1000469c: 42ab cmp r3, r5
|
|
1000469e: d251 bcs.n 10004744 <tu_fifo_read_n+0xe0>
|
|
100046a0: 195b adds r3, r3, r5
|
|
100046a2: b29c uxth r4, r3
|
|
100046a4: 002f movs r7, r5
|
|
100046a6: 8174 strh r4, [r6, #10]
|
|
100046a8: 4643 mov r3, r8
|
|
100046aa: 45b8 cmp r8, r7
|
|
100046ac: d83d bhi.n 1000472a <tu_fifo_read_n+0xc6>
|
|
100046ae: b29f uxth r7, r3
|
|
100046b0: 42a5 cmp r5, r4
|
|
100046b2: d803 bhi.n 100046bc <tu_fifo_read_n+0x58>
|
|
100046b4: 1b64 subs r4, r4, r5
|
|
100046b6: b2a4 uxth r4, r4
|
|
100046b8: 42a5 cmp r5, r4
|
|
100046ba: d9fb bls.n 100046b4 <tu_fifo_read_n+0x50>
|
|
100046bc: 88f2 ldrh r2, [r6, #6]
|
|
100046be: 6831 ldr r1, [r6, #0]
|
|
100046c0: 0452 lsls r2, r2, #17
|
|
100046c2: 0c52 lsrs r2, r2, #17
|
|
100046c4: 4690 mov r8, r2
|
|
100046c6: 4362 muls r2, r4
|
|
100046c8: 1b2b subs r3, r5, r4
|
|
100046ca: b29b uxth r3, r3
|
|
100046cc: 1889 adds r1, r1, r2
|
|
100046ce: 4642 mov r2, r8
|
|
100046d0: 429f cmp r7, r3
|
|
100046d2: d925 bls.n 10004720 <tu_fifo_read_n+0xbc>
|
|
100046d4: 4353 muls r3, r2
|
|
100046d6: b29b uxth r3, r3
|
|
100046d8: 001a movs r2, r3
|
|
100046da: 4648 mov r0, r9
|
|
100046dc: 469a mov sl, r3
|
|
100046de: f7fd fb15 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100046e2: 4643 mov r3, r8
|
|
100046e4: 4648 mov r0, r9
|
|
100046e6: 1b7d subs r5, r7, r5
|
|
100046e8: 1964 adds r4, r4, r5
|
|
100046ea: 435c muls r4, r3
|
|
100046ec: 6831 ldr r1, [r6, #0]
|
|
100046ee: 4450 add r0, sl
|
|
100046f0: b2a2 uxth r2, r4
|
|
100046f2: f7fd fb0b bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100046f6: 8971 ldrh r1, [r6, #10]
|
|
100046f8: 88b5 ldrh r5, [r6, #4]
|
|
100046fa: 19cb adds r3, r1, r7
|
|
100046fc: b29b uxth r3, r3
|
|
100046fe: 006a lsls r2, r5, #1
|
|
10004700: 4299 cmp r1, r3
|
|
10004702: d916 bls.n 10004732 <tu_fifo_read_n+0xce>
|
|
10004704: 1a9b subs r3, r3, r2
|
|
10004706: b29b uxth r3, r3
|
|
10004708: 6930 ldr r0, [r6, #16]
|
|
1000470a: 8173 strh r3, [r6, #10]
|
|
1000470c: 2800 cmp r0, #0
|
|
1000470e: d001 beq.n 10004714 <tu_fifo_read_n+0xb0>
|
|
10004710: f000 fa2a bl 10004b68 <__mutex_exit_veneer>
|
|
10004714: 0038 movs r0, r7
|
|
10004716: bce0 pop {r5, r6, r7}
|
|
10004718: 46ba mov sl, r7
|
|
1000471a: 46b1 mov r9, r6
|
|
1000471c: 46a8 mov r8, r5
|
|
1000471e: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004720: 4648 mov r0, r9
|
|
10004722: 437a muls r2, r7
|
|
10004724: f7fd faf2 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10004728: e7e5 b.n 100046f6 <tu_fifo_read_n+0x92>
|
|
1000472a: 1c3b adds r3, r7, #0
|
|
1000472c: e7bf b.n 100046ae <tu_fifo_read_n+0x4a>
|
|
1000472e: 8973 ldrh r3, [r6, #10]
|
|
10004730: b29b uxth r3, r3
|
|
10004732: 006a lsls r2, r5, #1
|
|
10004734: 4293 cmp r3, r2
|
|
10004736: dbe7 blt.n 10004708 <tu_fifo_read_n+0xa4>
|
|
10004738: e7e4 b.n 10004704 <tu_fifo_read_n+0xa0>
|
|
1000473a: 006f lsls r7, r5, #1
|
|
1000473c: 1b3f subs r7, r7, r4
|
|
1000473e: 19df adds r7, r3, r7
|
|
10004740: b2bf uxth r7, r7
|
|
10004742: e7a7 b.n 10004694 <tu_fifo_read_n+0x30>
|
|
10004744: 1b5b subs r3, r3, r5
|
|
10004746: b29c uxth r4, r3
|
|
10004748: e7ac b.n 100046a4 <tu_fifo_read_n+0x40>
|
|
1000474a: 46c0 nop @ (mov r8, r8)
|
|
|
|
1000474c <tu_fifo_write>:
|
|
1000474c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
1000474e: 0004 movs r4, r0
|
|
10004750: 68c0 ldr r0, [r0, #12]
|
|
10004752: 000e movs r6, r1
|
|
10004754: 2800 cmp r0, #0
|
|
10004756: d003 beq.n 10004760 <tu_fifo_write+0x14>
|
|
10004758: 2101 movs r1, #1
|
|
1000475a: 4249 negs r1, r1
|
|
1000475c: f000 fa24 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
10004760: 8925 ldrh r5, [r4, #8]
|
|
10004762: 8920 ldrh r0, [r4, #8]
|
|
10004764: 8961 ldrh r1, [r4, #10]
|
|
10004766: 88a2 ldrh r2, [r4, #4]
|
|
10004768: b2ad uxth r5, r5
|
|
1000476a: b283 uxth r3, r0
|
|
1000476c: b28f uxth r7, r1
|
|
1000476e: 4288 cmp r0, r1
|
|
10004770: d329 bcc.n 100047c6 <tu_fifo_write+0x7a>
|
|
10004772: 1bdb subs r3, r3, r7
|
|
10004774: b29b uxth r3, r3
|
|
10004776: 429a cmp r2, r3
|
|
10004778: d809 bhi.n 1000478e <tu_fifo_write+0x42>
|
|
1000477a: 79e7 ldrb r7, [r4, #7]
|
|
1000477c: 09ff lsrs r7, r7, #7
|
|
1000477e: d106 bne.n 1000478e <tu_fifo_write+0x42>
|
|
10004780: 68e0 ldr r0, [r4, #12]
|
|
10004782: 2800 cmp r0, #0
|
|
10004784: d001 beq.n 1000478a <tu_fifo_write+0x3e>
|
|
10004786: f000 f9ef bl 10004b68 <__mutex_exit_veneer>
|
|
1000478a: 0038 movs r0, r7
|
|
1000478c: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
1000478e: 002b movs r3, r5
|
|
10004790: 4295 cmp r5, r2
|
|
10004792: d31d bcc.n 100047d0 <tu_fifo_write+0x84>
|
|
10004794: 1a9b subs r3, r3, r2
|
|
10004796: b29b uxth r3, r3
|
|
10004798: 4293 cmp r3, r2
|
|
1000479a: d2fb bcs.n 10004794 <tu_fifo_write+0x48>
|
|
1000479c: 88e2 ldrh r2, [r4, #6]
|
|
1000479e: 6820 ldr r0, [r4, #0]
|
|
100047a0: 0452 lsls r2, r2, #17
|
|
100047a2: 0c52 lsrs r2, r2, #17
|
|
100047a4: 4353 muls r3, r2
|
|
100047a6: 0031 movs r1, r6
|
|
100047a8: 18c0 adds r0, r0, r3
|
|
100047aa: f7fd faaf bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100047ae: 1c6b adds r3, r5, #1
|
|
100047b0: b29b uxth r3, r3
|
|
100047b2: 88a2 ldrh r2, [r4, #4]
|
|
100047b4: 429d cmp r5, r3
|
|
100047b6: d917 bls.n 100047e8 <tu_fifo_write+0x9c>
|
|
100047b8: 2300 movs r3, #0
|
|
100047ba: 0052 lsls r2, r2, #1
|
|
100047bc: 1a9b subs r3, r3, r2
|
|
100047be: b29b uxth r3, r3
|
|
100047c0: 2701 movs r7, #1
|
|
100047c2: 8123 strh r3, [r4, #8]
|
|
100047c4: e7dc b.n 10004780 <tu_fifo_write+0x34>
|
|
100047c6: 0051 lsls r1, r2, #1
|
|
100047c8: 1bc9 subs r1, r1, r7
|
|
100047ca: 185b adds r3, r3, r1
|
|
100047cc: b29b uxth r3, r3
|
|
100047ce: e7d2 b.n 10004776 <tu_fifo_write+0x2a>
|
|
100047d0: 88e2 ldrh r2, [r4, #6]
|
|
100047d2: 6820 ldr r0, [r4, #0]
|
|
100047d4: 0452 lsls r2, r2, #17
|
|
100047d6: 0c52 lsrs r2, r2, #17
|
|
100047d8: 4353 muls r3, r2
|
|
100047da: 0031 movs r1, r6
|
|
100047dc: 18c0 adds r0, r0, r3
|
|
100047de: f7fd fa95 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
100047e2: 3501 adds r5, #1
|
|
100047e4: 88a2 ldrh r2, [r4, #4]
|
|
100047e6: b2ab uxth r3, r5
|
|
100047e8: 0052 lsls r2, r2, #1
|
|
100047ea: 4293 cmp r3, r2
|
|
100047ec: dbe8 blt.n 100047c0 <tu_fifo_write+0x74>
|
|
100047ee: e7e5 b.n 100047bc <tu_fifo_write+0x70>
|
|
|
|
100047f0 <tu_fifo_write_n>:
|
|
100047f0: b5f0 push {r4, r5, r6, r7, lr}
|
|
100047f2: 464e mov r6, r9
|
|
100047f4: 4657 mov r7, sl
|
|
100047f6: 46de mov lr, fp
|
|
100047f8: 4645 mov r5, r8
|
|
100047fa: b5e0 push {r5, r6, r7, lr}
|
|
100047fc: 4689 mov r9, r1
|
|
100047fe: 0006 movs r6, r0
|
|
10004800: 0017 movs r7, r2
|
|
10004802: b083 sub sp, #12
|
|
10004804: 2a00 cmp r2, #0
|
|
10004806: d067 beq.n 100048d8 <tu_fifo_write_n+0xe8>
|
|
10004808: 68c0 ldr r0, [r0, #12]
|
|
1000480a: 2800 cmp r0, #0
|
|
1000480c: d003 beq.n 10004816 <tu_fifo_write_n+0x26>
|
|
1000480e: 2101 movs r1, #1
|
|
10004810: 4249 negs r1, r1
|
|
10004812: f000 f9c9 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
10004816: 8933 ldrh r3, [r6, #8]
|
|
10004818: 79f2 ldrb r2, [r6, #7]
|
|
1000481a: b29b uxth r3, r3
|
|
1000481c: 4698 mov r8, r3
|
|
1000481e: 8973 ldrh r3, [r6, #10]
|
|
10004820: 88b5 ldrh r5, [r6, #4]
|
|
10004822: b29b uxth r3, r3
|
|
10004824: 09d2 lsrs r2, r2, #7
|
|
10004826: d140 bne.n 100048aa <tu_fifo_write_n+0xba>
|
|
10004828: 4598 cmp r8, r3
|
|
1000482a: d25e bcs.n 100048ea <tu_fifo_write_n+0xfa>
|
|
1000482c: 006a lsls r2, r5, #1
|
|
1000482e: 1ad3 subs r3, r2, r3
|
|
10004830: 4443 add r3, r8
|
|
10004832: b29b uxth r3, r3
|
|
10004834: 42ab cmp r3, r5
|
|
10004836: d25d bcs.n 100048f4 <tu_fifo_write_n+0x104>
|
|
10004838: 1aeb subs r3, r5, r3
|
|
1000483a: 1c1a adds r2, r3, #0
|
|
1000483c: b29b uxth r3, r3
|
|
1000483e: 42bb cmp r3, r7
|
|
10004840: d900 bls.n 10004844 <tu_fifo_write_n+0x54>
|
|
10004842: 1c3a adds r2, r7, #0
|
|
10004844: b297 uxth r7, r2
|
|
10004846: 1b7b subs r3, r7, r5
|
|
10004848: b29b uxth r3, r3
|
|
1000484a: 9301 str r3, [sp, #4]
|
|
1000484c: 88f3 ldrh r3, [r6, #6]
|
|
1000484e: 045b lsls r3, r3, #17
|
|
10004850: 0c5b lsrs r3, r3, #17
|
|
10004852: 469a mov sl, r3
|
|
10004854: 4643 mov r3, r8
|
|
10004856: 19db adds r3, r3, r7
|
|
10004858: b29b uxth r3, r3
|
|
1000485a: 469b mov fp, r3
|
|
1000485c: 4644 mov r4, r8
|
|
1000485e: 45a8 cmp r8, r5
|
|
10004860: d303 bcc.n 1000486a <tu_fifo_write_n+0x7a>
|
|
10004862: 1b64 subs r4, r4, r5
|
|
10004864: b2a4 uxth r4, r4
|
|
10004866: 42ac cmp r4, r5
|
|
10004868: d2fb bcs.n 10004862 <tu_fifo_write_n+0x72>
|
|
1000486a: 4653 mov r3, sl
|
|
1000486c: 4363 muls r3, r4
|
|
1000486e: 6830 ldr r0, [r6, #0]
|
|
10004870: 1b2d subs r5, r5, r4
|
|
10004872: b2ad uxth r5, r5
|
|
10004874: 18c0 adds r0, r0, r3
|
|
10004876: 42bd cmp r5, r7
|
|
10004878: d34b bcc.n 10004912 <tu_fifo_write_n+0x122>
|
|
1000487a: 4652 mov r2, sl
|
|
1000487c: 4649 mov r1, r9
|
|
1000487e: 437a muls r2, r7
|
|
10004880: f7fd fa44 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10004884: 88b3 ldrh r3, [r6, #4]
|
|
10004886: 005b lsls r3, r3, #1
|
|
10004888: 45d8 cmp r8, fp
|
|
1000488a: d801 bhi.n 10004890 <tu_fifo_write_n+0xa0>
|
|
1000488c: 459b cmp fp, r3
|
|
1000488e: db03 blt.n 10004898 <tu_fifo_write_n+0xa8>
|
|
10004890: 465a mov r2, fp
|
|
10004892: 1ad3 subs r3, r2, r3
|
|
10004894: b29b uxth r3, r3
|
|
10004896: 469b mov fp, r3
|
|
10004898: 465b mov r3, fp
|
|
1000489a: 003d movs r5, r7
|
|
1000489c: 8133 strh r3, [r6, #8]
|
|
1000489e: 68f0 ldr r0, [r6, #12]
|
|
100048a0: 2800 cmp r0, #0
|
|
100048a2: d01a beq.n 100048da <tu_fifo_write_n+0xea>
|
|
100048a4: f000 f960 bl 10004b68 <__mutex_exit_veneer>
|
|
100048a8: e017 b.n 100048da <tu_fifo_write_n+0xea>
|
|
100048aa: 88f2 ldrh r2, [r6, #6]
|
|
100048ac: 0452 lsls r2, r2, #17
|
|
100048ae: 0c52 lsrs r2, r2, #17
|
|
100048b0: 4692 mov sl, r2
|
|
100048b2: 42af cmp r7, r5
|
|
100048b4: d220 bcs.n 100048f8 <tu_fifo_write_n+0x108>
|
|
100048b6: 4598 cmp r8, r3
|
|
100048b8: d34d bcc.n 10004956 <tu_fifo_write_n+0x166>
|
|
100048ba: 4642 mov r2, r8
|
|
100048bc: 1ad2 subs r2, r2, r3
|
|
100048be: b292 uxth r2, r2
|
|
100048c0: 0069 lsls r1, r5, #1
|
|
100048c2: 1b78 subs r0, r7, r5
|
|
100048c4: b280 uxth r0, r0
|
|
100048c6: 19d2 adds r2, r2, r7
|
|
100048c8: 9001 str r0, [sp, #4]
|
|
100048ca: 428a cmp r2, r1
|
|
100048cc: da33 bge.n 10004936 <tu_fifo_write_n+0x146>
|
|
100048ce: 4643 mov r3, r8
|
|
100048d0: 18fb adds r3, r7, r3
|
|
100048d2: b29b uxth r3, r3
|
|
100048d4: 469b mov fp, r3
|
|
100048d6: e7c1 b.n 1000485c <tu_fifo_write_n+0x6c>
|
|
100048d8: 2500 movs r5, #0
|
|
100048da: 0028 movs r0, r5
|
|
100048dc: b003 add sp, #12
|
|
100048de: bcf0 pop {r4, r5, r6, r7}
|
|
100048e0: 46bb mov fp, r7
|
|
100048e2: 46b2 mov sl, r6
|
|
100048e4: 46a9 mov r9, r5
|
|
100048e6: 46a0 mov r8, r4
|
|
100048e8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
100048ea: 4642 mov r2, r8
|
|
100048ec: 1ad3 subs r3, r2, r3
|
|
100048ee: b29b uxth r3, r3
|
|
100048f0: 42ab cmp r3, r5
|
|
100048f2: d3a1 bcc.n 10004838 <tu_fifo_write_n+0x48>
|
|
100048f4: 2500 movs r5, #0
|
|
100048f6: e7d2 b.n 1000489e <tu_fifo_write_n+0xae>
|
|
100048f8: 2d00 cmp r5, #0
|
|
100048fa: d0d0 beq.n 1000489e <tu_fifo_write_n+0xae>
|
|
100048fc: 1b7f subs r7, r7, r5
|
|
100048fe: 4357 muls r7, r2
|
|
10004900: 4698 mov r8, r3
|
|
10004902: 195a adds r2, r3, r5
|
|
10004904: 2300 movs r3, #0
|
|
10004906: b292 uxth r2, r2
|
|
10004908: 44b9 add r9, r7
|
|
1000490a: 4693 mov fp, r2
|
|
1000490c: 002f movs r7, r5
|
|
1000490e: 9301 str r3, [sp, #4]
|
|
10004910: e7a4 b.n 1000485c <tu_fifo_write_n+0x6c>
|
|
10004912: 4653 mov r3, sl
|
|
10004914: 435d muls r5, r3
|
|
10004916: b2ad uxth r5, r5
|
|
10004918: 002a movs r2, r5
|
|
1000491a: 4649 mov r1, r9
|
|
1000491c: f7fd f9f6 bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10004920: 9b01 ldr r3, [sp, #4]
|
|
10004922: 0029 movs r1, r5
|
|
10004924: 18e2 adds r2, r4, r3
|
|
10004926: 4653 mov r3, sl
|
|
10004928: 435a muls r2, r3
|
|
1000492a: 6830 ldr r0, [r6, #0]
|
|
1000492c: b292 uxth r2, r2
|
|
1000492e: 4449 add r1, r9
|
|
10004930: f7fd f9ec bl 10001d0c <__wrap___aeabi_memcpy>
|
|
10004934: e7a6 b.n 10004884 <tu_fifo_write_n+0x94>
|
|
10004936: 195a adds r2, r3, r5
|
|
10004938: b292 uxth r2, r2
|
|
1000493a: 4693 mov fp, r2
|
|
1000493c: 1bd2 subs r2, r2, r7
|
|
1000493e: b292 uxth r2, r2
|
|
10004940: 4690 mov r8, r2
|
|
10004942: 4293 cmp r3, r2
|
|
10004944: d90c bls.n 10004960 <tu_fifo_write_n+0x170>
|
|
10004946: 4643 mov r3, r8
|
|
10004948: 1a59 subs r1, r3, r1
|
|
1000494a: b28b uxth r3, r1
|
|
1000494c: 4698 mov r8, r3
|
|
1000494e: 18fb adds r3, r7, r3
|
|
10004950: b29b uxth r3, r3
|
|
10004952: 469b mov fp, r3
|
|
10004954: e782 b.n 1000485c <tu_fifo_write_n+0x6c>
|
|
10004956: 0069 lsls r1, r5, #1
|
|
10004958: 1aca subs r2, r1, r3
|
|
1000495a: 4442 add r2, r8
|
|
1000495c: b292 uxth r2, r2
|
|
1000495e: e7b0 b.n 100048c2 <tu_fifo_write_n+0xd2>
|
|
10004960: 4291 cmp r1, r2
|
|
10004962: dd00 ble.n 10004966 <tu_fifo_write_n+0x176>
|
|
10004964: e77a b.n 1000485c <tu_fifo_write_n+0x6c>
|
|
10004966: e7ee b.n 10004946 <tu_fifo_write_n+0x156>
|
|
|
|
10004968 <tu_fifo_clear>:
|
|
10004968: b510 push {r4, lr}
|
|
1000496a: 0004 movs r4, r0
|
|
1000496c: 68c0 ldr r0, [r0, #12]
|
|
1000496e: 2800 cmp r0, #0
|
|
10004970: d003 beq.n 1000497a <tu_fifo_clear+0x12>
|
|
10004972: 2101 movs r1, #1
|
|
10004974: 4249 negs r1, r1
|
|
10004976: f000 f917 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
1000497a: 6920 ldr r0, [r4, #16]
|
|
1000497c: 2800 cmp r0, #0
|
|
1000497e: d003 beq.n 10004988 <tu_fifo_clear+0x20>
|
|
10004980: 2101 movs r1, #1
|
|
10004982: 4249 negs r1, r1
|
|
10004984: f000 f910 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
10004988: 2300 movs r3, #0
|
|
1000498a: 68e0 ldr r0, [r4, #12]
|
|
1000498c: 8163 strh r3, [r4, #10]
|
|
1000498e: 8123 strh r3, [r4, #8]
|
|
10004990: 2800 cmp r0, #0
|
|
10004992: d001 beq.n 10004998 <tu_fifo_clear+0x30>
|
|
10004994: f000 f8e8 bl 10004b68 <__mutex_exit_veneer>
|
|
10004998: 6920 ldr r0, [r4, #16]
|
|
1000499a: 2800 cmp r0, #0
|
|
1000499c: d001 beq.n 100049a2 <tu_fifo_clear+0x3a>
|
|
1000499e: f000 f8e3 bl 10004b68 <__mutex_exit_veneer>
|
|
100049a2: 2001 movs r0, #1
|
|
100049a4: bd10 pop {r4, pc}
|
|
100049a6: 46c0 nop @ (mov r8, r8)
|
|
|
|
100049a8 <tu_fifo_set_overwritable>:
|
|
100049a8: b570 push {r4, r5, r6, lr}
|
|
100049aa: 0004 movs r4, r0
|
|
100049ac: 68c0 ldr r0, [r0, #12]
|
|
100049ae: 000d movs r5, r1
|
|
100049b0: 2800 cmp r0, #0
|
|
100049b2: d003 beq.n 100049bc <tu_fifo_set_overwritable+0x14>
|
|
100049b4: 2101 movs r1, #1
|
|
100049b6: 4249 negs r1, r1
|
|
100049b8: f000 f8f6 bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
100049bc: 6920 ldr r0, [r4, #16]
|
|
100049be: 2800 cmp r0, #0
|
|
100049c0: d003 beq.n 100049ca <tu_fifo_set_overwritable+0x22>
|
|
100049c2: 2101 movs r1, #1
|
|
100049c4: 4249 negs r1, r1
|
|
100049c6: f000 f8ef bl 10004ba8 <__mutex_enter_timeout_ms_veneer>
|
|
100049ca: 217f movs r1, #127 @ 0x7f
|
|
100049cc: 79e3 ldrb r3, [r4, #7]
|
|
100049ce: 01ed lsls r5, r5, #7
|
|
100049d0: 4019 ands r1, r3
|
|
100049d2: 68e0 ldr r0, [r4, #12]
|
|
100049d4: 4329 orrs r1, r5
|
|
100049d6: 71e1 strb r1, [r4, #7]
|
|
100049d8: 2800 cmp r0, #0
|
|
100049da: d001 beq.n 100049e0 <tu_fifo_set_overwritable+0x38>
|
|
100049dc: f000 f8c4 bl 10004b68 <__mutex_exit_veneer>
|
|
100049e0: 6920 ldr r0, [r4, #16]
|
|
100049e2: 2800 cmp r0, #0
|
|
100049e4: d001 beq.n 100049ea <tu_fifo_set_overwritable+0x42>
|
|
100049e6: f000 f8bf bl 10004b68 <__mutex_exit_veneer>
|
|
100049ea: 2001 movs r0, #1
|
|
100049ec: bd70 pop {r4, r5, r6, pc}
|
|
100049ee: 46c0 nop @ (mov r8, r8)
|
|
|
|
100049f0 <i2c_set_slave_mode>:
|
|
100049f0: 6803 ldr r3, [r0, #0]
|
|
100049f2: 2000 movs r0, #0
|
|
100049f4: 66d8 str r0, [r3, #108] @ 0x6c
|
|
100049f6: 2900 cmp r1, #0
|
|
100049f8: d00d beq.n 10004a16 <i2c_set_slave_mode+0x26>
|
|
100049fa: 2180 movs r1, #128 @ 0x80
|
|
100049fc: 6818 ldr r0, [r3, #0]
|
|
100049fe: 0089 lsls r1, r1, #2
|
|
10004a00: 4041 eors r1, r0
|
|
10004a02: 480a ldr r0, [pc, #40] @ (10004a2c <i2c_set_slave_mode+0x3c>)
|
|
10004a04: 4001 ands r1, r0
|
|
10004a06: 2080 movs r0, #128 @ 0x80
|
|
10004a08: 0140 lsls r0, r0, #5
|
|
10004a0a: 1818 adds r0, r3, r0
|
|
10004a0c: 6001 str r1, [r0, #0]
|
|
10004a0e: 609a str r2, [r3, #8]
|
|
10004a10: 2201 movs r2, #1
|
|
10004a12: 66da str r2, [r3, #108] @ 0x6c
|
|
10004a14: 4770 bx lr
|
|
10004a16: 2141 movs r1, #65 @ 0x41
|
|
10004a18: 681a ldr r2, [r3, #0]
|
|
10004a1a: 404a eors r2, r1
|
|
10004a1c: 4903 ldr r1, [pc, #12] @ (10004a2c <i2c_set_slave_mode+0x3c>)
|
|
10004a1e: 400a ands r2, r1
|
|
10004a20: 2180 movs r1, #128 @ 0x80
|
|
10004a22: 0149 lsls r1, r1, #5
|
|
10004a24: 1859 adds r1, r3, r1
|
|
10004a26: 600a str r2, [r1, #0]
|
|
10004a28: e7f2 b.n 10004a10 <i2c_set_slave_mode+0x20>
|
|
10004a2a: 46c0 nop @ (mov r8, r8)
|
|
10004a2c: 00000241 .word 0x00000241
|
|
|
|
10004a30 <strlen>:
|
|
10004a30: b510 push {r4, lr}
|
|
10004a32: 0783 lsls r3, r0, #30
|
|
10004a34: d00a beq.n 10004a4c <strlen+0x1c>
|
|
10004a36: 0003 movs r3, r0
|
|
10004a38: 2103 movs r1, #3
|
|
10004a3a: e002 b.n 10004a42 <strlen+0x12>
|
|
10004a3c: 3301 adds r3, #1
|
|
10004a3e: 420b tst r3, r1
|
|
10004a40: d005 beq.n 10004a4e <strlen+0x1e>
|
|
10004a42: 781a ldrb r2, [r3, #0]
|
|
10004a44: 2a00 cmp r2, #0
|
|
10004a46: d1f9 bne.n 10004a3c <strlen+0xc>
|
|
10004a48: 1a18 subs r0, r3, r0
|
|
10004a4a: bd10 pop {r4, pc}
|
|
10004a4c: 0003 movs r3, r0
|
|
10004a4e: 6819 ldr r1, [r3, #0]
|
|
10004a50: 4a0c ldr r2, [pc, #48] @ (10004a84 <strlen+0x54>)
|
|
10004a52: 4c0d ldr r4, [pc, #52] @ (10004a88 <strlen+0x58>)
|
|
10004a54: 188a adds r2, r1, r2
|
|
10004a56: 438a bics r2, r1
|
|
10004a58: 4222 tst r2, r4
|
|
10004a5a: d10f bne.n 10004a7c <strlen+0x4c>
|
|
10004a5c: 6859 ldr r1, [r3, #4]
|
|
10004a5e: 4a09 ldr r2, [pc, #36] @ (10004a84 <strlen+0x54>)
|
|
10004a60: 3304 adds r3, #4
|
|
10004a62: 188a adds r2, r1, r2
|
|
10004a64: 438a bics r2, r1
|
|
10004a66: 4222 tst r2, r4
|
|
10004a68: d108 bne.n 10004a7c <strlen+0x4c>
|
|
10004a6a: 6859 ldr r1, [r3, #4]
|
|
10004a6c: 4a05 ldr r2, [pc, #20] @ (10004a84 <strlen+0x54>)
|
|
10004a6e: 3304 adds r3, #4
|
|
10004a70: 188a adds r2, r1, r2
|
|
10004a72: 438a bics r2, r1
|
|
10004a74: 4222 tst r2, r4
|
|
10004a76: d0f1 beq.n 10004a5c <strlen+0x2c>
|
|
10004a78: e000 b.n 10004a7c <strlen+0x4c>
|
|
10004a7a: 3301 adds r3, #1
|
|
10004a7c: 781a ldrb r2, [r3, #0]
|
|
10004a7e: 2a00 cmp r2, #0
|
|
10004a80: d1fb bne.n 10004a7a <strlen+0x4a>
|
|
10004a82: e7e1 b.n 10004a48 <strlen+0x18>
|
|
10004a84: fefefeff .word 0xfefefeff
|
|
10004a88: 80808080 .word 0x80808080
|
|
|
|
10004a8c <__libc_fini_array>:
|
|
10004a8c: b570 push {r4, r5, r6, lr}
|
|
10004a8e: 4c07 ldr r4, [pc, #28] @ (10004aac <__libc_fini_array+0x20>)
|
|
10004a90: 4d07 ldr r5, [pc, #28] @ (10004ab0 <__libc_fini_array+0x24>)
|
|
10004a92: 1b64 subs r4, r4, r5
|
|
10004a94: 10a4 asrs r4, r4, #2
|
|
10004a96: d005 beq.n 10004aa4 <__libc_fini_array+0x18>
|
|
10004a98: 3c01 subs r4, #1
|
|
10004a9a: 00a3 lsls r3, r4, #2
|
|
10004a9c: 58eb ldr r3, [r5, r3]
|
|
10004a9e: 4798 blx r3
|
|
10004aa0: 2c00 cmp r4, #0
|
|
10004aa2: d1f9 bne.n 10004a98 <__libc_fini_array+0xc>
|
|
10004aa4: f000 f856 bl 10004b54 <_fini>
|
|
10004aa8: bd70 pop {r4, r5, r6, pc}
|
|
10004aaa: 46c0 nop @ (mov r8, r8)
|
|
10004aac: 10004c50 .word 0x10004c50
|
|
10004ab0: 10004c50 .word 0x10004c50
|
|
|
|
10004ab4 <atexit>:
|
|
10004ab4: b510 push {r4, lr}
|
|
10004ab6: 0001 movs r1, r0
|
|
10004ab8: 2300 movs r3, #0
|
|
10004aba: 2200 movs r2, #0
|
|
10004abc: 2000 movs r0, #0
|
|
10004abe: f000 f801 bl 10004ac4 <__register_exitproc>
|
|
10004ac2: bd10 pop {r4, pc}
|
|
|
|
10004ac4 <__register_exitproc>:
|
|
10004ac4: b5f0 push {r4, r5, r6, r7, lr}
|
|
10004ac6: 46c6 mov lr, r8
|
|
10004ac8: 4c1a ldr r4, [pc, #104] @ (10004b34 <__register_exitproc+0x70>)
|
|
10004aca: b500 push {lr}
|
|
10004acc: 6825 ldr r5, [r4, #0]
|
|
10004ace: 2d00 cmp r5, #0
|
|
10004ad0: d02a beq.n 10004b28 <__register_exitproc+0x64>
|
|
10004ad2: 686c ldr r4, [r5, #4]
|
|
10004ad4: 2c1f cmp r4, #31
|
|
10004ad6: dc2a bgt.n 10004b2e <__register_exitproc+0x6a>
|
|
10004ad8: 2800 cmp r0, #0
|
|
10004ada: d108 bne.n 10004aee <__register_exitproc+0x2a>
|
|
10004adc: 2000 movs r0, #0
|
|
10004ade: 1c63 adds r3, r4, #1
|
|
10004ae0: 3402 adds r4, #2
|
|
10004ae2: 00a4 lsls r4, r4, #2
|
|
10004ae4: 606b str r3, [r5, #4]
|
|
10004ae6: 5161 str r1, [r4, r5]
|
|
10004ae8: bc80 pop {r7}
|
|
10004aea: 46b8 mov r8, r7
|
|
10004aec: bdf0 pop {r4, r5, r6, r7, pc}
|
|
10004aee: 2788 movs r7, #136 @ 0x88
|
|
10004af0: 00a6 lsls r6, r4, #2
|
|
10004af2: 19ae adds r6, r5, r6
|
|
10004af4: 51f2 str r2, [r6, r7]
|
|
10004af6: 3701 adds r7, #1
|
|
10004af8: 37ff adds r7, #255 @ 0xff
|
|
10004afa: 46bc mov ip, r7
|
|
10004afc: 2201 movs r2, #1
|
|
10004afe: 44ac add ip, r5
|
|
10004b00: 4667 mov r7, ip
|
|
10004b02: 40a2 lsls r2, r4
|
|
10004b04: 683f ldr r7, [r7, #0]
|
|
10004b06: 4690 mov r8, r2
|
|
10004b08: 4317 orrs r7, r2
|
|
10004b0a: 4662 mov r2, ip
|
|
10004b0c: 6017 str r7, [r2, #0]
|
|
10004b0e: 2784 movs r7, #132 @ 0x84
|
|
10004b10: 007f lsls r7, r7, #1
|
|
10004b12: 51f3 str r3, [r6, r7]
|
|
10004b14: 2802 cmp r0, #2
|
|
10004b16: d1e1 bne.n 10004adc <__register_exitproc+0x18>
|
|
10004b18: 0028 movs r0, r5
|
|
10004b1a: 4642 mov r2, r8
|
|
10004b1c: 308d adds r0, #141 @ 0x8d
|
|
10004b1e: 30ff adds r0, #255 @ 0xff
|
|
10004b20: 6803 ldr r3, [r0, #0]
|
|
10004b22: 4313 orrs r3, r2
|
|
10004b24: 6003 str r3, [r0, #0]
|
|
10004b26: e7d9 b.n 10004adc <__register_exitproc+0x18>
|
|
10004b28: 4d03 ldr r5, [pc, #12] @ (10004b38 <__register_exitproc+0x74>)
|
|
10004b2a: 6025 str r5, [r4, #0]
|
|
10004b2c: e7d1 b.n 10004ad2 <__register_exitproc+0xe>
|
|
10004b2e: 2001 movs r0, #1
|
|
10004b30: 4240 negs r0, r0
|
|
10004b32: e7d9 b.n 10004ae8 <__register_exitproc+0x24>
|
|
10004b34: 2000184c .word 0x2000184c
|
|
10004b38: 200016bc .word 0x200016bc
|
|
|
|
10004b3c <register_fini>:
|
|
10004b3c: 4b03 ldr r3, [pc, #12] @ (10004b4c <register_fini+0x10>)
|
|
10004b3e: b510 push {r4, lr}
|
|
10004b40: 2b00 cmp r3, #0
|
|
10004b42: d002 beq.n 10004b4a <register_fini+0xe>
|
|
10004b44: 4802 ldr r0, [pc, #8] @ (10004b50 <register_fini+0x14>)
|
|
10004b46: f7ff ffb5 bl 10004ab4 <atexit>
|
|
10004b4a: bd10 pop {r4, pc}
|
|
10004b4c: 00000000 .word 0x00000000
|
|
10004b50: 10004a8d .word 0x10004a8d
|
|
|
|
10004b54 <_fini>:
|
|
10004b54: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
10004b56: 46c0 nop @ (mov r8, r8)
|
|
|
|
10004b58 <__flash_do_cmd_veneer>:
|
|
10004b58: b401 push {r0}
|
|
10004b5a: 4802 ldr r0, [pc, #8] @ (10004b64 <__flash_do_cmd_veneer+0xc>)
|
|
10004b5c: 4684 mov ip, r0
|
|
10004b5e: bc01 pop {r0}
|
|
10004b60: 4760 bx ip
|
|
10004b62: bf00 nop
|
|
10004b64: 20000419 .word 0x20000419
|
|
|
|
10004b68 <__mutex_exit_veneer>:
|
|
10004b68: b401 push {r0}
|
|
10004b6a: 4802 ldr r0, [pc, #8] @ (10004b74 <__mutex_exit_veneer+0xc>)
|
|
10004b6c: 4684 mov ip, r0
|
|
10004b6e: bc01 pop {r0}
|
|
10004b70: 4760 bx ip
|
|
10004b72: bf00 nop
|
|
10004b74: 2000033d .word 0x2000033d
|
|
|
|
10004b78 <__e15_is_bulkin_ep_veneer>:
|
|
10004b78: b401 push {r0}
|
|
10004b7a: 4802 ldr r0, [pc, #8] @ (10004b84 <__e15_is_bulkin_ep_veneer+0xc>)
|
|
10004b7c: 4684 mov ip, r0
|
|
10004b7e: bc01 pop {r0}
|
|
10004b80: 4760 bx ip
|
|
10004b82: bf00 nop
|
|
10004b84: 20000d31 .word 0x20000d31
|
|
|
|
10004b88 <____aeabi_idiv0_veneer>:
|
|
10004b88: b401 push {r0}
|
|
10004b8a: 4802 ldr r0, [pc, #8] @ (10004b94 <____aeabi_idiv0_veneer+0xc>)
|
|
10004b8c: 4684 mov ip, r0
|
|
10004b8e: bc01 pop {r0}
|
|
10004b90: 4760 bx ip
|
|
10004b92: bf00 nop
|
|
10004b94: 20001075 .word 0x20001075
|
|
|
|
10004b98 <__mutex_try_enter_veneer>:
|
|
10004b98: b401 push {r0}
|
|
10004b9a: 4802 ldr r0, [pc, #8] @ (10004ba4 <__mutex_try_enter_veneer+0xc>)
|
|
10004b9c: 4684 mov ip, r0
|
|
10004b9e: bc01 pop {r0}
|
|
10004ba0: 4760 bx ip
|
|
10004ba2: bf00 nop
|
|
10004ba4: 200001d9 .word 0x200001d9
|
|
|
|
10004ba8 <__mutex_enter_timeout_ms_veneer>:
|
|
10004ba8: b401 push {r0}
|
|
10004baa: 4802 ldr r0, [pc, #8] @ (10004bb4 <__mutex_enter_timeout_ms_veneer+0xc>)
|
|
10004bac: 4684 mov ip, r0
|
|
10004bae: bc01 pop {r0}
|
|
10004bb0: 4760 bx ip
|
|
10004bb2: bf00 nop
|
|
10004bb4: 200002b1 .word 0x200002b1
|
|
|
|
10004bb8 <__reset_non_control_endpoints_veneer>:
|
|
10004bb8: b401 push {r0}
|
|
10004bba: 4802 ldr r0, [pc, #8] @ (10004bc4 <__reset_non_control_endpoints_veneer+0xc>)
|
|
10004bbc: 4684 mov ip, r0
|
|
10004bbe: bc01 pop {r0}
|
|
10004bc0: 4760 bx ip
|
|
10004bc2: bf00 nop
|
|
10004bc4: 20000555 .word 0x20000555
|
|
|
|
10004bc8 <__mutex_try_enter_block_until_veneer>:
|
|
10004bc8: b401 push {r0}
|
|
10004bca: 4802 ldr r0, [pc, #8] @ (10004bd4 <__mutex_try_enter_block_until_veneer+0xc>)
|
|
10004bcc: 4684 mov ip, r0
|
|
10004bce: bc01 pop {r0}
|
|
10004bd0: 4760 bx ip
|
|
10004bd2: bf00 nop
|
|
10004bd4: 20000219 .word 0x20000219
|
|
|
|
10004bd8 <__hw_endpoint_start_next_buffer_veneer>:
|
|
10004bd8: b401 push {r0}
|
|
10004bda: 4802 ldr r0, [pc, #8] @ (10004be4 <__hw_endpoint_start_next_buffer_veneer+0xc>)
|
|
10004bdc: 4684 mov ip, r0
|
|
10004bde: bc01 pop {r0}
|
|
10004be0: 4760 bx ip
|
|
10004be2: bf00 nop
|
|
10004be4: 20000de9 .word 0x20000de9
|
|
|
|
10004be8 <__e15_is_critical_frame_period_veneer>:
|
|
10004be8: b401 push {r0}
|
|
10004bea: 4802 ldr r0, [pc, #8] @ (10004bf4 <__e15_is_critical_frame_period_veneer+0xc>)
|
|
10004bec: 4684 mov ip, r0
|
|
10004bee: bc01 pop {r0}
|
|
10004bf0: 4760 bx ip
|
|
10004bf2: bf00 nop
|
|
10004bf4: 20000d59 .word 0x20000d59
|
|
|
|
10004bf8 <___hw_endpoint_buffer_control_update32_veneer>:
|
|
10004bf8: b401 push {r0}
|
|
10004bfa: 4802 ldr r0, [pc, #8] @ (10004c04 <___hw_endpoint_buffer_control_update32_veneer+0xc>)
|
|
10004bfc: 4684 mov ip, r0
|
|
10004bfe: bc01 pop {r0}
|
|
10004c00: 4760 bx ip
|
|
10004c02: bf00 nop
|
|
10004c04: 20000d99 .word 0x20000d99
|
|
|
|
10004c08 <__pre_init_runtime_init_early_resets>:
|
|
10004c08: 100018f1 ....
|
|
|
|
10004c0c <__pre_init_runtime_init_usb_power_down>:
|
|
10004c0c: 1000191d 10001b01 10001cf1 10001b5d ............]...
|
|
10004c1c: 10001c61 a...
|
|
|
|
10004c20 <__pre_init_runtime_init_clocks>:
|
|
10004c20: 10001a29 )...
|
|
|
|
10004c24 <__pre_init_runtime_init_post_clock_resets>:
|
|
10004c24: 10001939 9...
|
|
|
|
10004c28 <__pre_init_runtime_init_rp2040_gpio_ie_disable>:
|
|
10004c28: 10001959 Y...
|
|
|
|
10004c2c <__pre_init_runtime_init_spin_locks_reset>:
|
|
10004c2c: 1000196d m...
|
|
|
|
10004c30 <__pre_init_runtime_init_mutex>:
|
|
10004c30: 10000b5d ]...
|
|
|
|
10004c34 <__pre_init_runtime_init_install_ram_vector_table>:
|
|
10004c34: 10001975 u...
|
|
|
|
10004c38 <__pre_init_runtime_init_default_alarm_pool>:
|
|
10004c38: 10000f29 )...
|
|
|
|
10004c3c <__pre_init_first_per_core_initializer>:
|
|
10004c3c: 100018b9 ....
|
|
|
|
10004c40 <__pre_init_runtime_init_per_core_irq_priorities>:
|
|
10004c40: 100005bd ....
|
|
|
|
10004c44 <__init_array_start>:
|
|
10004c44: 10004b3d .word 0x10004b3d
|
|
10004c48: 100027e5 .word 0x100027e5
|
|
|
|
10004c4c <__frame_dummy_init_array_entry>:
|
|
10004c4c: 100002fd ....
|
|
|
|
Disassembly of section .data:
|
|
|
|
200000c0 <i2c_slave_buffer_handler>:
|
|
200000c0: b570 push {r4, r5, r6, lr}
|
|
200000c2: 2801 cmp r0, #1
|
|
200000c4: d017 beq.n 200000f6 <i2c_slave_buffer_handler+0x36>
|
|
200000c6: 2802 cmp r0, #2
|
|
200000c8: d00f beq.n 200000ea <i2c_slave_buffer_handler+0x2a>
|
|
200000ca: 2800 cmp r0, #0
|
|
200000cc: d112 bne.n 200000f4 <i2c_slave_buffer_handler+0x34>
|
|
200000ce: 2502 movs r5, #2
|
|
200000d0: 4c13 ldr r4, [pc, #76] @ (20000120 <i2c_slave_buffer_handler+0x60>)
|
|
200000d2: 35ff adds r5, #255 @ 0xff
|
|
200000d4: 5d63 ldrb r3, [r4, r5]
|
|
200000d6: 2b00 cmp r3, #0
|
|
200000d8: d118 bne.n 2000010c <i2c_slave_buffer_handler+0x4c>
|
|
200000da: f000 ffe5 bl 200010a8 <__i2c_slave_read_byte_veneer>
|
|
200000de: 2380 movs r3, #128 @ 0x80
|
|
200000e0: 005b lsls r3, r3, #1
|
|
200000e2: 54e0 strb r0, [r4, r3]
|
|
200000e4: 3bff subs r3, #255 @ 0xff
|
|
200000e6: 5563 strb r3, [r4, r5]
|
|
200000e8: e004 b.n 200000f4 <i2c_slave_buffer_handler+0x34>
|
|
200000ea: 2202 movs r2, #2
|
|
200000ec: 2100 movs r1, #0
|
|
200000ee: 4b0c ldr r3, [pc, #48] @ (20000120 <i2c_slave_buffer_handler+0x60>)
|
|
200000f0: 32ff adds r2, #255 @ 0xff
|
|
200000f2: 5499 strb r1, [r3, r2]
|
|
200000f4: bd70 pop {r4, r5, r6, pc}
|
|
200000f6: 2580 movs r5, #128 @ 0x80
|
|
200000f8: 4c09 ldr r4, [pc, #36] @ (20000120 <i2c_slave_buffer_handler+0x60>)
|
|
200000fa: 006d lsls r5, r5, #1
|
|
200000fc: 5d63 ldrb r3, [r4, r5]
|
|
200000fe: 5ce0 ldrb r0, [r4, r3]
|
|
20000100: f000 ffea bl 200010d8 <__i2c_slave_write_byte_veneer>
|
|
20000104: 5d63 ldrb r3, [r4, r5]
|
|
20000106: 3301 adds r3, #1
|
|
20000108: 5563 strb r3, [r4, r5]
|
|
2000010a: e7f3 b.n 200000f4 <i2c_slave_buffer_handler+0x34>
|
|
2000010c: 2580 movs r5, #128 @ 0x80
|
|
2000010e: 006d lsls r5, r5, #1
|
|
20000110: 5d66 ldrb r6, [r4, r5]
|
|
20000112: f000 ffc9 bl 200010a8 <__i2c_slave_read_byte_veneer>
|
|
20000116: 55a0 strb r0, [r4, r6]
|
|
20000118: 5d63 ldrb r3, [r4, r5]
|
|
2000011a: 3301 adds r3, #1
|
|
2000011c: 5563 strb r3, [r4, r5]
|
|
2000011e: e7e9 b.n 200000f4 <i2c_slave_buffer_handler+0x34>
|
|
20000120: 20001390 .word 0x20001390
|
|
|
|
20000124 <i2c_slave_irq_handler>:
|
|
20000124: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000126: 46c6 mov lr, r8
|
|
20000128: 4b29 ldr r3, [pc, #164] @ (200001d0 <i2c_slave_irq_handler+0xac>)
|
|
2000012a: b500 push {lr}
|
|
2000012c: 681d ldr r5, [r3, #0]
|
|
2000012e: 6aec ldr r4, [r5, #44] @ 0x2c
|
|
20000130: 2c00 cmp r4, #0
|
|
20000132: d01d beq.n 20000170 <i2c_slave_irq_handler+0x4c>
|
|
20000134: 2340 movs r3, #64 @ 0x40
|
|
20000136: 001f movs r7, r3
|
|
20000138: 4027 ands r7, r4
|
|
2000013a: 4223 tst r3, r4
|
|
2000013c: d01b beq.n 20000176 <i2c_slave_irq_handler+0x52>
|
|
2000013e: 4e25 ldr r6, [pc, #148] @ (200001d4 <i2c_slave_irq_handler+0xb0>)
|
|
20000140: 6d6b ldr r3, [r5, #84] @ 0x54
|
|
20000142: 7833 ldrb r3, [r6, #0]
|
|
20000144: 2b00 cmp r3, #0
|
|
20000146: d13c bne.n 200001c2 <i2c_slave_irq_handler+0x9e>
|
|
20000148: 2680 movs r6, #128 @ 0x80
|
|
2000014a: 00b6 lsls r6, r6, #2
|
|
2000014c: 4026 ands r6, r4
|
|
2000014e: 0563 lsls r3, r4, #21
|
|
20000150: d522 bpl.n 20000198 <i2c_slave_irq_handler+0x74>
|
|
20000152: 6e6b ldr r3, [r5, #100] @ 0x64
|
|
20000154: 2e00 cmp r6, #0
|
|
20000156: d000 beq.n 2000015a <i2c_slave_irq_handler+0x36>
|
|
20000158: 6e2b ldr r3, [r5, #96] @ 0x60
|
|
2000015a: 0763 lsls r3, r4, #29
|
|
2000015c: d42a bmi.n 200001b4 <i2c_slave_irq_handler+0x90>
|
|
2000015e: 06a4 lsls r4, r4, #26
|
|
20000160: d506 bpl.n 20000170 <i2c_slave_irq_handler+0x4c>
|
|
20000162: 2201 movs r2, #1
|
|
20000164: 6d2b ldr r3, [r5, #80] @ 0x50
|
|
20000166: 4b1b ldr r3, [pc, #108] @ (200001d4 <i2c_slave_irq_handler+0xb0>)
|
|
20000168: 2001 movs r0, #1
|
|
2000016a: 701a strb r2, [r3, #0]
|
|
2000016c: f7ff ffa8 bl 200000c0 <i2c_slave_buffer_handler>
|
|
20000170: bc80 pop {r7}
|
|
20000172: 46b8 mov r8, r7
|
|
20000174: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000176: 2680 movs r6, #128 @ 0x80
|
|
20000178: 00b6 lsls r6, r6, #2
|
|
2000017a: 4026 ands r6, r4
|
|
2000017c: 0563 lsls r3, r4, #21
|
|
2000017e: d50b bpl.n 20000198 <i2c_slave_irq_handler+0x74>
|
|
20000180: 6e6b ldr r3, [r5, #100] @ 0x64
|
|
20000182: 4b14 ldr r3, [pc, #80] @ (200001d4 <i2c_slave_irq_handler+0xb0>)
|
|
20000184: 4698 mov r8, r3
|
|
20000186: 781b ldrb r3, [r3, #0]
|
|
20000188: 2b00 cmp r3, #0
|
|
2000018a: d0e3 beq.n 20000154 <i2c_slave_irq_handler+0x30>
|
|
2000018c: 2002 movs r0, #2
|
|
2000018e: f7ff ff97 bl 200000c0 <i2c_slave_buffer_handler>
|
|
20000192: 4643 mov r3, r8
|
|
20000194: 701f strb r7, [r3, #0]
|
|
20000196: e7dd b.n 20000154 <i2c_slave_irq_handler+0x30>
|
|
20000198: 2e00 cmp r6, #0
|
|
2000019a: d0de beq.n 2000015a <i2c_slave_irq_handler+0x36>
|
|
2000019c: 4e0d ldr r6, [pc, #52] @ (200001d4 <i2c_slave_irq_handler+0xb0>)
|
|
2000019e: 6e2b ldr r3, [r5, #96] @ 0x60
|
|
200001a0: 7833 ldrb r3, [r6, #0]
|
|
200001a2: 2b00 cmp r3, #0
|
|
200001a4: d0d9 beq.n 2000015a <i2c_slave_irq_handler+0x36>
|
|
200001a6: 2002 movs r0, #2
|
|
200001a8: f7ff ff8a bl 200000c0 <i2c_slave_buffer_handler>
|
|
200001ac: 2300 movs r3, #0
|
|
200001ae: 7033 strb r3, [r6, #0]
|
|
200001b0: 0763 lsls r3, r4, #29
|
|
200001b2: d5d4 bpl.n 2000015e <i2c_slave_irq_handler+0x3a>
|
|
200001b4: 2201 movs r2, #1
|
|
200001b6: 4b07 ldr r3, [pc, #28] @ (200001d4 <i2c_slave_irq_handler+0xb0>)
|
|
200001b8: 2000 movs r0, #0
|
|
200001ba: 701a strb r2, [r3, #0]
|
|
200001bc: f7ff ff80 bl 200000c0 <i2c_slave_buffer_handler>
|
|
200001c0: e7cd b.n 2000015e <i2c_slave_irq_handler+0x3a>
|
|
200001c2: 2002 movs r0, #2
|
|
200001c4: f7ff ff7c bl 200000c0 <i2c_slave_buffer_handler>
|
|
200001c8: 2300 movs r3, #0
|
|
200001ca: 7033 strb r3, [r6, #0]
|
|
200001cc: e7bc b.n 20000148 <i2c_slave_irq_handler+0x24>
|
|
200001ce: 46c0 nop @ (mov r8, r8)
|
|
200001d0: 200011f8 .word 0x200011f8
|
|
200001d4: 200023b9 .word 0x200023b9
|
|
|
|
200001d8 <mutex_try_enter>:
|
|
200001d8: 0003 movs r3, r0
|
|
200001da: 6800 ldr r0, [r0, #0]
|
|
200001dc: f3ef 8c10 mrs ip, PRIMASK
|
|
200001e0: b672 cpsid i
|
|
200001e2: 6802 ldr r2, [r0, #0]
|
|
200001e4: 2a00 cmp r2, #0
|
|
200001e6: d0fc beq.n 200001e2 <mutex_try_enter+0xa>
|
|
200001e8: f3bf 8f5f dmb sy
|
|
200001ec: 2204 movs r2, #4
|
|
200001ee: 569a ldrsb r2, [r3, r2]
|
|
200001f0: 2a00 cmp r2, #0
|
|
200001f2: db0b blt.n 2000020c <mutex_try_enter+0x34>
|
|
200001f4: 2900 cmp r1, #0
|
|
200001f6: d000 beq.n 200001fa <mutex_try_enter+0x22>
|
|
200001f8: 600a str r2, [r1, #0]
|
|
200001fa: 2000 movs r0, #0
|
|
200001fc: 681b ldr r3, [r3, #0]
|
|
200001fe: f3bf 8f5f dmb sy
|
|
20000202: 2200 movs r2, #0
|
|
20000204: 601a str r2, [r3, #0]
|
|
20000206: f38c 8810 msr PRIMASK, ip
|
|
2000020a: 4770 bx lr
|
|
2000020c: 22d0 movs r2, #208 @ 0xd0
|
|
2000020e: 0612 lsls r2, r2, #24
|
|
20000210: 6812 ldr r2, [r2, #0]
|
|
20000212: 2001 movs r0, #1
|
|
20000214: 711a strb r2, [r3, #4]
|
|
20000216: e7f1 b.n 200001fc <mutex_try_enter+0x24>
|
|
|
|
20000218 <mutex_try_enter_block_until>:
|
|
20000218: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000021a: 46c6 mov lr, r8
|
|
2000021c: 0015 movs r5, r2
|
|
2000021e: b500 push {lr}
|
|
20000220: 0004 movs r4, r0
|
|
20000222: 001e movs r6, r3
|
|
20000224: 6802 ldr r2, [r0, #0]
|
|
20000226: f3ef 8110 mrs r1, PRIMASK
|
|
2000022a: b672 cpsid i
|
|
2000022c: 6813 ldr r3, [r2, #0]
|
|
2000022e: 2b00 cmp r3, #0
|
|
20000230: d0fc beq.n 2000022c <mutex_try_enter_block_until+0x14>
|
|
20000232: f3bf 8f5f dmb sy
|
|
20000236: 2304 movs r3, #4
|
|
20000238: 56e3 ldrsb r3, [r4, r3]
|
|
2000023a: 6822 ldr r2, [r4, #0]
|
|
2000023c: 2b00 cmp r3, #0
|
|
2000023e: db2b blt.n 20000298 <mutex_try_enter_block_until+0x80>
|
|
20000240: f3bf 8f5f dmb sy
|
|
20000244: 2000 movs r0, #0
|
|
20000246: 6010 str r0, [r2, #0]
|
|
20000248: f381 8810 msr PRIMASK, r1
|
|
2000024c: 22d0 movs r2, #208 @ 0xd0
|
|
2000024e: 0612 lsls r2, r2, #24
|
|
20000250: 7812 ldrb r2, [r2, #0]
|
|
20000252: 2700 movs r7, #0
|
|
20000254: b252 sxtb r2, r2
|
|
20000256: 4690 mov r8, r2
|
|
20000258: 429a cmp r2, r3
|
|
2000025a: d10e bne.n 2000027a <mutex_try_enter_block_until+0x62>
|
|
2000025c: 2000 movs r0, #0
|
|
2000025e: bc80 pop {r7}
|
|
20000260: 46b8 mov r8, r7
|
|
20000262: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000264: f3bf 8f5f dmb sy
|
|
20000268: 6017 str r7, [r2, #0]
|
|
2000026a: f381 8810 msr PRIMASK, r1
|
|
2000026e: 0028 movs r0, r5
|
|
20000270: 0031 movs r1, r6
|
|
20000272: f000 ff41 bl 200010f8 <__best_effort_wfe_or_timeout_veneer>
|
|
20000276: 2800 cmp r0, #0
|
|
20000278: d1f0 bne.n 2000025c <mutex_try_enter_block_until+0x44>
|
|
2000027a: 6822 ldr r2, [r4, #0]
|
|
2000027c: f3ef 8110 mrs r1, PRIMASK
|
|
20000280: b672 cpsid i
|
|
20000282: 6813 ldr r3, [r2, #0]
|
|
20000284: 2b00 cmp r3, #0
|
|
20000286: d0fc beq.n 20000282 <mutex_try_enter_block_until+0x6a>
|
|
20000288: f3bf 8f5f dmb sy
|
|
2000028c: 7923 ldrb r3, [r4, #4]
|
|
2000028e: 6822 ldr r2, [r4, #0]
|
|
20000290: 2b7f cmp r3, #127 @ 0x7f
|
|
20000292: d9e7 bls.n 20000264 <mutex_try_enter_block_until+0x4c>
|
|
20000294: 4643 mov r3, r8
|
|
20000296: e002 b.n 2000029e <mutex_try_enter_block_until+0x86>
|
|
20000298: 23d0 movs r3, #208 @ 0xd0
|
|
2000029a: 061b lsls r3, r3, #24
|
|
2000029c: 681b ldr r3, [r3, #0]
|
|
2000029e: 7123 strb r3, [r4, #4]
|
|
200002a0: f3bf 8f5f dmb sy
|
|
200002a4: 2300 movs r3, #0
|
|
200002a6: 6013 str r3, [r2, #0]
|
|
200002a8: f381 8810 msr PRIMASK, r1
|
|
200002ac: 2001 movs r0, #1
|
|
200002ae: e7d6 b.n 2000025e <mutex_try_enter_block_until+0x46>
|
|
|
|
200002b0 <mutex_enter_timeout_ms>:
|
|
200002b0: b5f0 push {r4, r5, r6, r7, lr}
|
|
200002b2: 46c6 mov lr, r8
|
|
200002b4: b500 push {lr}
|
|
200002b6: 000d movs r5, r1
|
|
200002b8: 0004 movs r4, r0
|
|
200002ba: f000 ff05 bl 200010c8 <__time_us_64_veneer>
|
|
200002be: 22fa movs r2, #250 @ 0xfa
|
|
200002c0: 0006 movs r6, r0
|
|
200002c2: 000f movs r7, r1
|
|
200002c4: 2300 movs r3, #0
|
|
200002c6: 0028 movs r0, r5
|
|
200002c8: 2100 movs r1, #0
|
|
200002ca: 0092 lsls r2, r2, #2
|
|
200002cc: f000 ff0c bl 200010e8 <____wrap___aeabi_lmul_veneer>
|
|
200002d0: 1836 adds r6, r6, r0
|
|
200002d2: 414f adcs r7, r1
|
|
200002d4: 2f00 cmp r7, #0
|
|
200002d6: da02 bge.n 200002de <mutex_enter_timeout_ms+0x2e>
|
|
200002d8: 2601 movs r6, #1
|
|
200002da: 4f17 ldr r7, [pc, #92] @ (20000338 <mutex_enter_timeout_ms+0x88>)
|
|
200002dc: 4276 negs r6, r6
|
|
200002de: 23d0 movs r3, #208 @ 0xd0
|
|
200002e0: 061b lsls r3, r3, #24
|
|
200002e2: 681b ldr r3, [r3, #0]
|
|
200002e4: 2500 movs r5, #0
|
|
200002e6: 4698 mov r8, r3
|
|
200002e8: e00a b.n 20000300 <mutex_enter_timeout_ms+0x50>
|
|
200002ea: f3bf 8f5f dmb sy
|
|
200002ee: 6015 str r5, [r2, #0]
|
|
200002f0: f381 8810 msr PRIMASK, r1
|
|
200002f4: 0030 movs r0, r6
|
|
200002f6: 0039 movs r1, r7
|
|
200002f8: f000 fefe bl 200010f8 <__best_effort_wfe_or_timeout_veneer>
|
|
200002fc: 2800 cmp r0, #0
|
|
200002fe: d118 bne.n 20000332 <mutex_enter_timeout_ms+0x82>
|
|
20000300: 6822 ldr r2, [r4, #0]
|
|
20000302: f3ef 8110 mrs r1, PRIMASK
|
|
20000306: b672 cpsid i
|
|
20000308: 6813 ldr r3, [r2, #0]
|
|
2000030a: 2b00 cmp r3, #0
|
|
2000030c: d0fc beq.n 20000308 <mutex_enter_timeout_ms+0x58>
|
|
2000030e: f3bf 8f5f dmb sy
|
|
20000312: 7923 ldrb r3, [r4, #4]
|
|
20000314: 6822 ldr r2, [r4, #0]
|
|
20000316: 2b7f cmp r3, #127 @ 0x7f
|
|
20000318: d9e7 bls.n 200002ea <mutex_enter_timeout_ms+0x3a>
|
|
2000031a: 4643 mov r3, r8
|
|
2000031c: 7123 strb r3, [r4, #4]
|
|
2000031e: f3bf 8f5f dmb sy
|
|
20000322: 2300 movs r3, #0
|
|
20000324: 6013 str r3, [r2, #0]
|
|
20000326: f381 8810 msr PRIMASK, r1
|
|
2000032a: 2001 movs r0, #1
|
|
2000032c: bc80 pop {r7}
|
|
2000032e: 46b8 mov r8, r7
|
|
20000330: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000332: 2000 movs r0, #0
|
|
20000334: e7fa b.n 2000032c <mutex_enter_timeout_ms+0x7c>
|
|
20000336: 46c0 nop @ (mov r8, r8)
|
|
20000338: 7fffffff .word 0x7fffffff
|
|
|
|
2000033c <mutex_exit>:
|
|
2000033c: 6802 ldr r2, [r0, #0]
|
|
2000033e: f3ef 8110 mrs r1, PRIMASK
|
|
20000342: b672 cpsid i
|
|
20000344: 6813 ldr r3, [r2, #0]
|
|
20000346: 2b00 cmp r3, #0
|
|
20000348: d0fc beq.n 20000344 <mutex_exit+0x8>
|
|
2000034a: f3bf 8f5f dmb sy
|
|
2000034e: 23ff movs r3, #255 @ 0xff
|
|
20000350: 7103 strb r3, [r0, #4]
|
|
20000352: 6803 ldr r3, [r0, #0]
|
|
20000354: f3bf 8f5f dmb sy
|
|
20000358: 2200 movs r2, #0
|
|
2000035a: 601a str r2, [r3, #0]
|
|
2000035c: f381 8810 msr PRIMASK, r1
|
|
20000360: bf40 sev
|
|
20000362: 4770 bx lr
|
|
|
|
20000364 <flash_init_boot2_copyout>:
|
|
20000364: b510 push {r4, lr}
|
|
20000366: 4c08 ldr r4, [pc, #32] @ (20000388 <flash_init_boot2_copyout+0x24>)
|
|
20000368: 7823 ldrb r3, [r4, #0]
|
|
2000036a: 2b00 cmp r3, #0
|
|
2000036c: d10a bne.n 20000384 <flash_init_boot2_copyout+0x20>
|
|
2000036e: 2380 movs r3, #128 @ 0x80
|
|
20000370: 4806 ldr r0, [pc, #24] @ (2000038c <flash_init_boot2_copyout+0x28>)
|
|
20000372: 4907 ldr r1, [pc, #28] @ (20000390 <flash_init_boot2_copyout+0x2c>)
|
|
20000374: 055b lsls r3, r3, #21
|
|
20000376: 681a ldr r2, [r3, #0]
|
|
20000378: 50c2 str r2, [r0, r3]
|
|
2000037a: 3304 adds r3, #4
|
|
2000037c: 428b cmp r3, r1
|
|
2000037e: d1fa bne.n 20000376 <flash_init_boot2_copyout+0x12>
|
|
20000380: 2301 movs r3, #1
|
|
20000382: 7023 strb r3, [r4, #0]
|
|
20000384: bd10 pop {r4, pc}
|
|
20000386: 46c0 nop @ (mov r8, r8)
|
|
20000388: 200023b4 .word 0x200023b4
|
|
2000038c: 10001de8 .word 0x10001de8
|
|
20000390: 10000100 .word 0x10000100
|
|
|
|
20000394 <flash_enable_xip_via_boot2>:
|
|
20000394: b510 push {r4, lr}
|
|
20000396: 4b01 ldr r3, [pc, #4] @ (2000039c <flash_enable_xip_via_boot2+0x8>)
|
|
20000398: 4798 blx r3
|
|
2000039a: bd10 pop {r4, pc}
|
|
2000039c: 20001de9 .word 0x20001de9
|
|
|
|
200003a0 <flash_save_hardware_state>:
|
|
200003a0: 4b06 ldr r3, [pc, #24] @ (200003bc <flash_save_hardware_state+0x1c>)
|
|
200003a2: 685a ldr r2, [r3, #4]
|
|
200003a4: 6002 str r2, [r0, #0]
|
|
200003a6: 689a ldr r2, [r3, #8]
|
|
200003a8: 6042 str r2, [r0, #4]
|
|
200003aa: 68da ldr r2, [r3, #12]
|
|
200003ac: 6082 str r2, [r0, #8]
|
|
200003ae: 691a ldr r2, [r3, #16]
|
|
200003b0: 60c2 str r2, [r0, #12]
|
|
200003b2: 695a ldr r2, [r3, #20]
|
|
200003b4: 6102 str r2, [r0, #16]
|
|
200003b6: 699b ldr r3, [r3, #24]
|
|
200003b8: 6143 str r3, [r0, #20]
|
|
200003ba: 4770 bx lr
|
|
200003bc: 40020000 .word 0x40020000
|
|
|
|
200003c0 <flash_restore_hardware_state>:
|
|
200003c0: 6802 ldr r2, [r0, #0]
|
|
200003c2: 4b06 ldr r3, [pc, #24] @ (200003dc <flash_restore_hardware_state+0x1c>)
|
|
200003c4: 605a str r2, [r3, #4]
|
|
200003c6: 6842 ldr r2, [r0, #4]
|
|
200003c8: 609a str r2, [r3, #8]
|
|
200003ca: 6882 ldr r2, [r0, #8]
|
|
200003cc: 60da str r2, [r3, #12]
|
|
200003ce: 68c2 ldr r2, [r0, #12]
|
|
200003d0: 611a str r2, [r3, #16]
|
|
200003d2: 6902 ldr r2, [r0, #16]
|
|
200003d4: 615a str r2, [r3, #20]
|
|
200003d6: 6942 ldr r2, [r0, #20]
|
|
200003d8: 619a str r2, [r3, #24]
|
|
200003da: 4770 bx lr
|
|
200003dc: 40020000 .word 0x40020000
|
|
|
|
200003e0 <flash_cs_force.constprop.0>:
|
|
200003e0: 4b03 ldr r3, [pc, #12] @ (200003f0 <flash_cs_force.constprop.0+0x10>)
|
|
200003e2: 681a ldr r2, [r3, #0]
|
|
200003e4: 23c0 movs r3, #192 @ 0xc0
|
|
200003e6: 009b lsls r3, r3, #2
|
|
200003e8: 4393 bics r3, r2
|
|
200003ea: 4a02 ldr r2, [pc, #8] @ (200003f4 <flash_cs_force.constprop.0+0x14>)
|
|
200003ec: 6013 str r3, [r2, #0]
|
|
200003ee: 4770 bx lr
|
|
200003f0: 4001800c .word 0x4001800c
|
|
200003f4: 4001900c .word 0x4001900c
|
|
|
|
200003f8 <flash_cs_force.constprop.1>:
|
|
200003f8: 4b05 ldr r3, [pc, #20] @ (20000410 <flash_cs_force.constprop.1+0x18>)
|
|
200003fa: 681a ldr r2, [r3, #0]
|
|
200003fc: 2380 movs r3, #128 @ 0x80
|
|
200003fe: 009b lsls r3, r3, #2
|
|
20000400: 4053 eors r3, r2
|
|
20000402: 22c0 movs r2, #192 @ 0xc0
|
|
20000404: 0092 lsls r2, r2, #2
|
|
20000406: 4013 ands r3, r2
|
|
20000408: 4a02 ldr r2, [pc, #8] @ (20000414 <flash_cs_force.constprop.1+0x1c>)
|
|
2000040a: 6013 str r3, [r2, #0]
|
|
2000040c: 4770 bx lr
|
|
2000040e: 46c0 nop @ (mov r8, r8)
|
|
20000410: 4001800c .word 0x4001800c
|
|
20000414: 4001900c .word 0x4001900c
|
|
|
|
20000418 <flash_do_cmd>:
|
|
20000418: 2300 movs r3, #0
|
|
2000041a: b5f0 push {r4, r5, r6, r7, lr}
|
|
2000041c: 46de mov lr, fp
|
|
2000041e: 4657 mov r7, sl
|
|
20000420: 464e mov r6, r9
|
|
20000422: 4645 mov r5, r8
|
|
20000424: 469a mov sl, r3
|
|
20000426: b5e0 push {r5, r6, r7, lr}
|
|
20000428: b089 sub sp, #36 @ 0x24
|
|
2000042a: 9001 str r0, [sp, #4]
|
|
2000042c: 000e movs r6, r1
|
|
2000042e: 8a98 ldrh r0, [r3, #20]
|
|
20000430: 4945 ldr r1, [pc, #276] @ (20000548 <flash_do_cmd+0x130>)
|
|
20000432: 8b1b ldrh r3, [r3, #24]
|
|
20000434: 0014 movs r4, r2
|
|
20000436: 4798 blx r3
|
|
20000438: 4653 mov r3, sl
|
|
2000043a: 4681 mov r9, r0
|
|
2000043c: 4943 ldr r1, [pc, #268] @ (2000054c <flash_do_cmd+0x134>)
|
|
2000043e: 8a98 ldrh r0, [r3, #20]
|
|
20000440: 8b1b ldrh r3, [r3, #24]
|
|
20000442: 4798 blx r3
|
|
20000444: 4653 mov r3, sl
|
|
20000446: 4942 ldr r1, [pc, #264] @ (20000550 <flash_do_cmd+0x138>)
|
|
20000448: 0005 movs r5, r0
|
|
2000044a: 8a98 ldrh r0, [r3, #20]
|
|
2000044c: 8b1b ldrh r3, [r3, #24]
|
|
2000044e: 4798 blx r3
|
|
20000450: 4680 mov r8, r0
|
|
20000452: f7ff ff87 bl 20000364 <flash_init_boot2_copyout>
|
|
20000456: a802 add r0, sp, #8
|
|
20000458: f7ff ffa2 bl 200003a0 <flash_save_hardware_state>
|
|
2000045c: 47c8 blx r9
|
|
2000045e: 47a8 blx r5
|
|
20000460: f7ff ffca bl 200003f8 <flash_cs_force.constprop.1>
|
|
20000464: 1e25 subs r5, r4, #0
|
|
20000466: d022 beq.n 200004ae <flash_do_cmd+0x96>
|
|
20000468: 2308 movs r3, #8
|
|
2000046a: 21c0 movs r1, #192 @ 0xc0
|
|
2000046c: 469c mov ip, r3
|
|
2000046e: 2002 movs r0, #2
|
|
20000470: 0549 lsls r1, r1, #21
|
|
20000472: 4662 mov r2, ip
|
|
20000474: 6a8b ldr r3, [r1, #40] @ 0x28
|
|
20000476: 401a ands r2, r3
|
|
20000478: 4218 tst r0, r3
|
|
2000047a: d03f beq.n 200004fc <flash_do_cmd+0xe4>
|
|
2000047c: 1b63 subs r3, r4, r5
|
|
2000047e: 2d00 cmp r5, #0
|
|
20000480: d12f bne.n 200004e2 <flash_do_cmd+0xca>
|
|
20000482: 2a00 cmp r2, #0
|
|
20000484: d111 bne.n 200004aa <flash_do_cmd+0x92>
|
|
20000486: 2c00 cmp r4, #0
|
|
20000488: d011 beq.n 200004ae <flash_do_cmd+0x96>
|
|
2000048a: 23c0 movs r3, #192 @ 0xc0
|
|
2000048c: 055b lsls r3, r3, #21
|
|
2000048e: 469b mov fp, r3
|
|
20000490: 2302 movs r3, #2
|
|
20000492: 469a mov sl, r3
|
|
20000494: 3306 adds r3, #6
|
|
20000496: 4699 mov r9, r3
|
|
20000498: 465b mov r3, fp
|
|
2000049a: 464a mov r2, r9
|
|
2000049c: 4657 mov r7, sl
|
|
2000049e: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
200004a0: 401a ands r2, r3
|
|
200004a2: 421f tst r7, r3
|
|
200004a4: d042 beq.n 2000052c <flash_do_cmd+0x114>
|
|
200004a6: 2a00 cmp r2, #0
|
|
200004a8: d0f6 beq.n 20000498 <flash_do_cmd+0x80>
|
|
200004aa: 2c00 cmp r4, #0
|
|
200004ac: d130 bne.n 20000510 <flash_do_cmd+0xf8>
|
|
200004ae: f7ff ff97 bl 200003e0 <flash_cs_force.constprop.0>
|
|
200004b2: 47c0 blx r8
|
|
200004b4: f7ff ff6e bl 20000394 <flash_enable_xip_via_boot2>
|
|
200004b8: a802 add r0, sp, #8
|
|
200004ba: f7ff ff81 bl 200003c0 <flash_restore_hardware_state>
|
|
200004be: b009 add sp, #36 @ 0x24
|
|
200004c0: bcf0 pop {r4, r5, r6, r7}
|
|
200004c2: 46bb mov fp, r7
|
|
200004c4: 46b2 mov sl, r6
|
|
200004c6: 46a9 mov r9, r5
|
|
200004c8: 46a0 mov r8, r4
|
|
200004ca: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200004cc: 2c00 cmp r4, #0
|
|
200004ce: d12f bne.n 20000530 <flash_do_cmd+0x118>
|
|
200004d0: 22c0 movs r2, #192 @ 0xc0
|
|
200004d2: 0552 lsls r2, r2, #21
|
|
200004d4: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
200004d6: 4691 mov r9, r2
|
|
200004d8: 2208 movs r2, #8
|
|
200004da: 464f mov r7, r9
|
|
200004dc: 403a ands r2, r7
|
|
200004de: 07bf lsls r7, r7, #30
|
|
200004e0: d52d bpl.n 2000053e <flash_do_cmd+0x126>
|
|
200004e2: 2b0d cmp r3, #13
|
|
200004e4: d91b bls.n 2000051e <flash_do_cmd+0x106>
|
|
200004e6: 2a00 cmp r2, #0
|
|
200004e8: d1f0 bne.n 200004cc <flash_do_cmd+0xb4>
|
|
200004ea: 22c0 movs r2, #192 @ 0xc0
|
|
200004ec: 0552 lsls r2, r2, #21
|
|
200004ee: 6a92 ldr r2, [r2, #40] @ 0x28
|
|
200004f0: 4691 mov r9, r2
|
|
200004f2: 2208 movs r2, #8
|
|
200004f4: 464f mov r7, r9
|
|
200004f6: 403a ands r2, r7
|
|
200004f8: 07bf lsls r7, r7, #30
|
|
200004fa: d4f2 bmi.n 200004e2 <flash_do_cmd+0xca>
|
|
200004fc: 2a00 cmp r2, #0
|
|
200004fe: d104 bne.n 2000050a <flash_do_cmd+0xf2>
|
|
20000500: 002b movs r3, r5
|
|
20000502: 4323 orrs r3, r4
|
|
20000504: 2b00 cmp r3, #0
|
|
20000506: d1b4 bne.n 20000472 <flash_do_cmd+0x5a>
|
|
20000508: e7d1 b.n 200004ae <flash_do_cmd+0x96>
|
|
2000050a: 002b movs r3, r5
|
|
2000050c: 2c00 cmp r4, #0
|
|
2000050e: d0f9 beq.n 20000504 <flash_do_cmd+0xec>
|
|
20000510: 6e0b ldr r3, [r1, #96] @ 0x60
|
|
20000512: 3c01 subs r4, #1
|
|
20000514: 7033 strb r3, [r6, #0]
|
|
20000516: 0023 movs r3, r4
|
|
20000518: 3601 adds r6, #1
|
|
2000051a: 432b orrs r3, r5
|
|
2000051c: e7f2 b.n 20000504 <flash_do_cmd+0xec>
|
|
2000051e: 9f01 ldr r7, [sp, #4]
|
|
20000520: 3d01 subs r5, #1
|
|
20000522: 783b ldrb r3, [r7, #0]
|
|
20000524: 3701 adds r7, #1
|
|
20000526: 660b str r3, [r1, #96] @ 0x60
|
|
20000528: 9701 str r7, [sp, #4]
|
|
2000052a: e7e7 b.n 200004fc <flash_do_cmd+0xe4>
|
|
2000052c: 2500 movs r5, #0
|
|
2000052e: e7e5 b.n 200004fc <flash_do_cmd+0xe4>
|
|
20000530: 23c0 movs r3, #192 @ 0xc0
|
|
20000532: 055b lsls r3, r3, #21
|
|
20000534: 6e1b ldr r3, [r3, #96] @ 0x60
|
|
20000536: 3c01 subs r4, #1
|
|
20000538: 7033 strb r3, [r6, #0]
|
|
2000053a: 3601 adds r6, #1
|
|
2000053c: e799 b.n 20000472 <flash_do_cmd+0x5a>
|
|
2000053e: 002b movs r3, r5
|
|
20000540: 2a00 cmp r2, #0
|
|
20000542: d1df bne.n 20000504 <flash_do_cmd+0xec>
|
|
20000544: e7dc b.n 20000500 <flash_do_cmd+0xe8>
|
|
20000546: 46c0 nop @ (mov r8, r8)
|
|
20000548: 00004649 .word 0x00004649
|
|
2000054c: 00005845 .word 0x00005845
|
|
20000550: 00004346 .word 0x00004346
|
|
|
|
20000554 <reset_non_control_endpoints>:
|
|
20000554: 2200 movs r2, #0
|
|
20000556: 4b15 ldr r3, [pc, #84] @ (200005ac <reset_non_control_endpoints+0x58>)
|
|
20000558: b510 push {r4, lr}
|
|
2000055a: 609a str r2, [r3, #8]
|
|
2000055c: 60da str r2, [r3, #12]
|
|
2000055e: 611a str r2, [r3, #16]
|
|
20000560: 615a str r2, [r3, #20]
|
|
20000562: 619a str r2, [r3, #24]
|
|
20000564: 61da str r2, [r3, #28]
|
|
20000566: 621a str r2, [r3, #32]
|
|
20000568: 625a str r2, [r3, #36] @ 0x24
|
|
2000056a: 629a str r2, [r3, #40] @ 0x28
|
|
2000056c: 62da str r2, [r3, #44] @ 0x2c
|
|
2000056e: 631a str r2, [r3, #48] @ 0x30
|
|
20000570: 635a str r2, [r3, #52] @ 0x34
|
|
20000572: 639a str r2, [r3, #56] @ 0x38
|
|
20000574: 63da str r2, [r3, #60] @ 0x3c
|
|
20000576: 641a str r2, [r3, #64] @ 0x40
|
|
20000578: 645a str r2, [r3, #68] @ 0x44
|
|
2000057a: 649a str r2, [r3, #72] @ 0x48
|
|
2000057c: 64da str r2, [r3, #76] @ 0x4c
|
|
2000057e: 651a str r2, [r3, #80] @ 0x50
|
|
20000580: 655a str r2, [r3, #84] @ 0x54
|
|
20000582: 659a str r2, [r3, #88] @ 0x58
|
|
20000584: 65da str r2, [r3, #92] @ 0x5c
|
|
20000586: 661a str r2, [r3, #96] @ 0x60
|
|
20000588: 665a str r2, [r3, #100] @ 0x64
|
|
2000058a: 669a str r2, [r3, #104] @ 0x68
|
|
2000058c: 66da str r2, [r3, #108] @ 0x6c
|
|
2000058e: 671a str r2, [r3, #112] @ 0x70
|
|
20000590: 675a str r2, [r3, #116] @ 0x74
|
|
20000592: 679a str r2, [r3, #120] @ 0x78
|
|
20000594: 67da str r2, [r3, #124] @ 0x7c
|
|
20000596: 32f0 adds r2, #240 @ 0xf0
|
|
20000598: 0092 lsls r2, r2, #2
|
|
2000059a: 2100 movs r1, #0
|
|
2000059c: 4804 ldr r0, [pc, #16] @ (200005b0 <reset_non_control_endpoints+0x5c>)
|
|
2000059e: f000 fd8b bl 200010b8 <____wrap_memset_veneer>
|
|
200005a2: 4b04 ldr r3, [pc, #16] @ (200005b4 <reset_non_control_endpoints+0x60>)
|
|
200005a4: 4a04 ldr r2, [pc, #16] @ (200005b8 <reset_non_control_endpoints+0x64>)
|
|
200005a6: 601a str r2, [r3, #0]
|
|
200005a8: bd10 pop {r4, pc}
|
|
200005aa: 46c0 nop @ (mov r8, r8)
|
|
200005ac: 50100000 .word 0x50100000
|
|
200005b0: 20001f9c .word 0x20001f9c
|
|
200005b4: 20002364 .word 0x20002364
|
|
200005b8: 50100180 .word 0x50100180
|
|
|
|
200005bc <hw_handle_buff_status>:
|
|
200005bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
200005be: 464e mov r6, r9
|
|
200005c0: 4645 mov r5, r8
|
|
200005c2: 46de mov lr, fp
|
|
200005c4: 4657 mov r7, sl
|
|
200005c6: b5e0 push {r5, r6, r7, lr}
|
|
200005c8: 4b21 ldr r3, [pc, #132] @ (20000650 <hw_handle_buff_status+0x94>)
|
|
200005ca: 2400 movs r4, #0
|
|
200005cc: 6d9e ldr r6, [r3, #88] @ 0x58
|
|
200005ce: 2501 movs r5, #1
|
|
200005d0: b085 sub sp, #20
|
|
200005d2: 2e00 cmp r6, #0
|
|
200005d4: d022 beq.n 2000061c <hw_handle_buff_status+0x60>
|
|
200005d6: 4b1f ldr r3, [pc, #124] @ (20000654 <hw_handle_buff_status+0x98>)
|
|
200005d8: 469a mov sl, r3
|
|
200005da: 2301 movs r3, #1
|
|
200005dc: 4699 mov r9, r3
|
|
200005de: 4b1e ldr r3, [pc, #120] @ (20000658 <hw_handle_buff_status+0x9c>)
|
|
200005e0: 4698 mov r8, r3
|
|
200005e2: e001 b.n 200005e8 <hw_handle_buff_status+0x2c>
|
|
200005e4: 2c20 cmp r4, #32
|
|
200005e6: d019 beq.n 2000061c <hw_handle_buff_status+0x60>
|
|
200005e8: 002a movs r2, r5
|
|
200005ea: 0023 movs r3, r4
|
|
200005ec: 3401 adds r4, #1
|
|
200005ee: 002f movs r7, r5
|
|
200005f0: 4032 ands r2, r6
|
|
200005f2: b2e4 uxtb r4, r4
|
|
200005f4: 006d lsls r5, r5, #1
|
|
200005f6: 2a00 cmp r2, #0
|
|
200005f8: d0f4 beq.n 200005e4 <hw_handle_buff_status+0x28>
|
|
200005fa: 4652 mov r2, sl
|
|
200005fc: 6597 str r7, [r2, #88] @ 0x58
|
|
200005fe: 464a mov r2, r9
|
|
20000600: 085b lsrs r3, r3, #1
|
|
20000602: 005b lsls r3, r3, #1
|
|
20000604: 4022 ands r2, r4
|
|
20000606: 189b adds r3, r3, r2
|
|
20000608: 015b lsls r3, r3, #5
|
|
2000060a: 4443 add r3, r8
|
|
2000060c: 0018 movs r0, r3
|
|
2000060e: 469b mov fp, r3
|
|
20000610: f000 fc1e bl 20000e50 <hw_endpoint_xfer_continue>
|
|
20000614: 2800 cmp r0, #0
|
|
20000616: d108 bne.n 2000062a <hw_handle_buff_status+0x6e>
|
|
20000618: 43be bics r6, r7
|
|
2000061a: d1e3 bne.n 200005e4 <hw_handle_buff_status+0x28>
|
|
2000061c: b005 add sp, #20
|
|
2000061e: bcf0 pop {r4, r5, r6, r7}
|
|
20000620: 46bb mov fp, r7
|
|
20000622: 46b2 mov sl, r6
|
|
20000624: 46a9 mov r9, r5
|
|
20000626: 46a0 mov r8, r4
|
|
20000628: bdf0 pop {r4, r5, r6, r7, pc}
|
|
2000062a: 465b mov r3, fp
|
|
2000062c: 21e0 movs r1, #224 @ 0xe0
|
|
2000062e: 789a ldrb r2, [r3, #2]
|
|
20000630: 8adb ldrh r3, [r3, #22]
|
|
20000632: a801 add r0, sp, #4
|
|
20000634: 6083 str r3, [r0, #8]
|
|
20000636: 2300 movs r3, #0
|
|
20000638: 00c9 lsls r1, r1, #3
|
|
2000063a: 8001 strh r1, [r0, #0]
|
|
2000063c: 2101 movs r1, #1
|
|
2000063e: 7102 strb r2, [r0, #4]
|
|
20000640: 7143 strb r3, [r0, #5]
|
|
20000642: f000 fc25 bl 20000e90 <dcd_event_handler>
|
|
20000646: 4658 mov r0, fp
|
|
20000648: f000 fba0 bl 20000d8c <hw_endpoint_reset_transfer>
|
|
2000064c: e7e4 b.n 20000618 <hw_handle_buff_status+0x5c>
|
|
2000064e: 46c0 nop @ (mov r8, r8)
|
|
20000650: 50110000 .word 0x50110000
|
|
20000654: 50113000 .word 0x50113000
|
|
20000658: 20001f5c .word 0x20001f5c
|
|
|
|
2000065c <dcd_rp2040_irq>:
|
|
2000065c: 2398 movs r3, #152 @ 0x98
|
|
2000065e: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000660: 46c6 mov lr, r8
|
|
20000662: 4ac8 ldr r2, [pc, #800] @ (20000984 <dcd_rp2040_irq+0x328>)
|
|
20000664: b500 push {lr}
|
|
20000666: 58d5 ldr r5, [r2, r3]
|
|
20000668: 2380 movs r3, #128 @ 0x80
|
|
2000066a: 002e movs r6, r5
|
|
2000066c: 029b lsls r3, r3, #10
|
|
2000066e: 2410 movs r4, #16
|
|
20000670: b084 sub sp, #16
|
|
20000672: 401e ands r6, r3
|
|
20000674: 421d tst r5, r3
|
|
20000676: d074 beq.n 20000762 <dcd_rp2040_irq+0x106>
|
|
20000678: 4bc3 ldr r3, [pc, #780] @ (20000988 <dcd_rp2040_irq+0x32c>)
|
|
2000067a: 4cc4 ldr r4, [pc, #784] @ (2000098c <dcd_rp2040_irq+0x330>)
|
|
2000067c: 6a9a ldr r2, [r3, #40] @ 0x28
|
|
2000067e: 4bc4 ldr r3, [pc, #784] @ (20000990 <dcd_rp2040_irq+0x334>)
|
|
20000680: 2600 movs r6, #0
|
|
20000682: 601a str r2, [r3, #0]
|
|
20000684: 233b movs r3, #59 @ 0x3b
|
|
20000686: 5ce3 ldrb r3, [r4, r3]
|
|
20000688: 2b02 cmp r3, #2
|
|
2000068a: d100 bne.n 2000068e <dcd_rp2040_irq+0x32>
|
|
2000068c: e14f b.n 2000092e <dcd_rp2040_irq+0x2d2>
|
|
2000068e: 237b movs r3, #123 @ 0x7b
|
|
20000690: 5ce3 ldrb r3, [r4, r3]
|
|
20000692: 2b02 cmp r3, #2
|
|
20000694: d100 bne.n 20000698 <dcd_rp2040_irq+0x3c>
|
|
20000696: e0f3 b.n 20000880 <dcd_rp2040_irq+0x224>
|
|
20000698: 23bb movs r3, #187 @ 0xbb
|
|
2000069a: 5ce3 ldrb r3, [r4, r3]
|
|
2000069c: 2b02 cmp r3, #2
|
|
2000069e: d100 bne.n 200006a2 <dcd_rp2040_irq+0x46>
|
|
200006a0: e0fa b.n 20000898 <dcd_rp2040_irq+0x23c>
|
|
200006a2: 23fb movs r3, #251 @ 0xfb
|
|
200006a4: 5ce3 ldrb r3, [r4, r3]
|
|
200006a6: 2b02 cmp r3, #2
|
|
200006a8: d100 bne.n 200006ac <dcd_rp2040_irq+0x50>
|
|
200006aa: e101 b.n 200008b0 <dcd_rp2040_irq+0x254>
|
|
200006ac: 233c movs r3, #60 @ 0x3c
|
|
200006ae: 33ff adds r3, #255 @ 0xff
|
|
200006b0: 5ce3 ldrb r3, [r4, r3]
|
|
200006b2: 2b02 cmp r3, #2
|
|
200006b4: d100 bne.n 200006b8 <dcd_rp2040_irq+0x5c>
|
|
200006b6: e12d b.n 20000914 <dcd_rp2040_irq+0x2b8>
|
|
200006b8: 237c movs r3, #124 @ 0x7c
|
|
200006ba: 33ff adds r3, #255 @ 0xff
|
|
200006bc: 5ce3 ldrb r3, [r4, r3]
|
|
200006be: 2b02 cmp r3, #2
|
|
200006c0: d100 bne.n 200006c4 <dcd_rp2040_irq+0x68>
|
|
200006c2: e10e b.n 200008e2 <dcd_rp2040_irq+0x286>
|
|
200006c4: 23bc movs r3, #188 @ 0xbc
|
|
200006c6: 33ff adds r3, #255 @ 0xff
|
|
200006c8: 5ce3 ldrb r3, [r4, r3]
|
|
200006ca: 2b02 cmp r3, #2
|
|
200006cc: d100 bne.n 200006d0 <dcd_rp2040_irq+0x74>
|
|
200006ce: e13f b.n 20000950 <dcd_rp2040_irq+0x2f4>
|
|
200006d0: 23fc movs r3, #252 @ 0xfc
|
|
200006d2: 33ff adds r3, #255 @ 0xff
|
|
200006d4: 5ce3 ldrb r3, [r4, r3]
|
|
200006d6: 2b02 cmp r3, #2
|
|
200006d8: d100 bne.n 200006dc <dcd_rp2040_irq+0x80>
|
|
200006da: e0f5 b.n 200008c8 <dcd_rp2040_irq+0x26c>
|
|
200006dc: 4bad ldr r3, [pc, #692] @ (20000994 <dcd_rp2040_irq+0x338>)
|
|
200006de: 5ce3 ldrb r3, [r4, r3]
|
|
200006e0: 2b02 cmp r3, #2
|
|
200006e2: d100 bne.n 200006e6 <dcd_rp2040_irq+0x8a>
|
|
200006e4: e174 b.n 200009d0 <dcd_rp2040_irq+0x374>
|
|
200006e6: 4bac ldr r3, [pc, #688] @ (20000998 <dcd_rp2040_irq+0x33c>)
|
|
200006e8: 5ce3 ldrb r3, [r4, r3]
|
|
200006ea: 2b02 cmp r3, #2
|
|
200006ec: d100 bne.n 200006f0 <dcd_rp2040_irq+0x94>
|
|
200006ee: e105 b.n 200008fc <dcd_rp2040_irq+0x2a0>
|
|
200006f0: 4baa ldr r3, [pc, #680] @ (2000099c <dcd_rp2040_irq+0x340>)
|
|
200006f2: 5ce3 ldrb r3, [r4, r3]
|
|
200006f4: 2b02 cmp r3, #2
|
|
200006f6: d100 bne.n 200006fa <dcd_rp2040_irq+0x9e>
|
|
200006f8: e175 b.n 200009e6 <dcd_rp2040_irq+0x38a>
|
|
200006fa: 4ba9 ldr r3, [pc, #676] @ (200009a0 <dcd_rp2040_irq+0x344>)
|
|
200006fc: 5ce3 ldrb r3, [r4, r3]
|
|
200006fe: 2b02 cmp r3, #2
|
|
20000700: d100 bne.n 20000704 <dcd_rp2040_irq+0xa8>
|
|
20000702: e132 b.n 2000096a <dcd_rp2040_irq+0x30e>
|
|
20000704: 4ba7 ldr r3, [pc, #668] @ (200009a4 <dcd_rp2040_irq+0x348>)
|
|
20000706: 5ce3 ldrb r3, [r4, r3]
|
|
20000708: 2b02 cmp r3, #2
|
|
2000070a: d100 bne.n 2000070e <dcd_rp2040_irq+0xb2>
|
|
2000070c: e1a0 b.n 20000a50 <dcd_rp2040_irq+0x3f4>
|
|
2000070e: 4ba6 ldr r3, [pc, #664] @ (200009a8 <dcd_rp2040_irq+0x34c>)
|
|
20000710: 5ce3 ldrb r3, [r4, r3]
|
|
20000712: 2b02 cmp r3, #2
|
|
20000714: d100 bne.n 20000718 <dcd_rp2040_irq+0xbc>
|
|
20000716: e171 b.n 200009fc <dcd_rp2040_irq+0x3a0>
|
|
20000718: 4ba4 ldr r3, [pc, #656] @ (200009ac <dcd_rp2040_irq+0x350>)
|
|
2000071a: 5ce3 ldrb r3, [r4, r3]
|
|
2000071c: 2b02 cmp r3, #2
|
|
2000071e: d100 bne.n 20000722 <dcd_rp2040_irq+0xc6>
|
|
20000720: e1a1 b.n 20000a66 <dcd_rp2040_irq+0x40a>
|
|
20000722: 4ba3 ldr r3, [pc, #652] @ (200009b0 <dcd_rp2040_irq+0x354>)
|
|
20000724: 5ce3 ldrb r3, [r4, r3]
|
|
20000726: 2b02 cmp r3, #2
|
|
20000728: d100 bne.n 2000072c <dcd_rp2040_irq+0xd0>
|
|
2000072a: e17f b.n 20000a2c <dcd_rp2040_irq+0x3d0>
|
|
2000072c: 2e00 cmp r6, #0
|
|
2000072e: d108 bne.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000730: 4ba0 ldr r3, [pc, #640] @ (200009b4 <dcd_rp2040_irq+0x358>)
|
|
20000732: 781b ldrb r3, [r3, #0]
|
|
20000734: 2b00 cmp r3, #0
|
|
20000736: d104 bne.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000738: 2180 movs r1, #128 @ 0x80
|
|
2000073a: 4a9f ldr r2, [pc, #636] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
2000073c: 3390 adds r3, #144 @ 0x90
|
|
2000073e: 0289 lsls r1, r1, #10
|
|
20000740: 50d1 str r1, [r2, r3]
|
|
20000742: 22c0 movs r2, #192 @ 0xc0
|
|
20000744: 4669 mov r1, sp
|
|
20000746: 4b8f ldr r3, [pc, #572] @ (20000984 <dcd_rp2040_irq+0x328>)
|
|
20000748: 0092 lsls r2, r2, #2
|
|
2000074a: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
2000074c: 2680 movs r6, #128 @ 0x80
|
|
2000074e: 055b lsls r3, r3, #21
|
|
20000750: 808a strh r2, [r1, #4]
|
|
20000752: 0d5b lsrs r3, r3, #21
|
|
20000754: 2101 movs r1, #1
|
|
20000756: a801 add r0, sp, #4
|
|
20000758: 9302 str r3, [sp, #8]
|
|
2000075a: f000 fb99 bl 20000e90 <dcd_event_handler>
|
|
2000075e: 4c97 ldr r4, [pc, #604] @ (200009bc <dcd_rp2040_irq+0x360>)
|
|
20000760: 02b6 lsls r6, r6, #10
|
|
20000762: 06eb lsls r3, r5, #27
|
|
20000764: d500 bpl.n 20000768 <dcd_rp2040_irq+0x10c>
|
|
20000766: e07f b.n 20000868 <dcd_rp2040_irq+0x20c>
|
|
20000768: 2380 movs r3, #128 @ 0x80
|
|
2000076a: 025b lsls r3, r3, #9
|
|
2000076c: 421d tst r5, r3
|
|
2000076e: d031 beq.n 200007d4 <dcd_rp2040_irq+0x178>
|
|
20000770: 431e orrs r6, r3
|
|
20000772: 2301 movs r3, #1
|
|
20000774: 2402 movs r4, #2
|
|
20000776: 4698 mov r8, r3
|
|
20000778: 4f84 ldr r7, [pc, #528] @ (2000098c <dcd_rp2040_irq+0x330>)
|
|
2000077a: 7ebb ldrb r3, [r7, #26]
|
|
2000077c: 2b00 cmp r3, #0
|
|
2000077e: d014 beq.n 200007aa <dcd_rp2040_irq+0x14e>
|
|
20000780: f000 fc8a bl 20001098 <__rp2040_chip_version_veneer>
|
|
20000784: 2801 cmp r0, #1
|
|
20000786: d900 bls.n 2000078a <dcd_rp2040_irq+0x12e>
|
|
20000788: e072 b.n 20000870 <dcd_rp2040_irq+0x214>
|
|
2000078a: 22c0 movs r2, #192 @ 0xc0
|
|
2000078c: 2100 movs r1, #0
|
|
2000078e: 0038 movs r0, r7
|
|
20000790: 0192 lsls r2, r2, #6
|
|
20000792: f000 fb01 bl 20000d98 <_hw_endpoint_buffer_control_update32>
|
|
20000796: 0038 movs r0, r7
|
|
20000798: f000 faf8 bl 20000d8c <hw_endpoint_reset_transfer>
|
|
2000079c: f000 fc7c bl 20001098 <__rp2040_chip_version_veneer>
|
|
200007a0: 2801 cmp r0, #1
|
|
200007a2: d902 bls.n 200007aa <dcd_rp2040_irq+0x14e>
|
|
200007a4: 4b84 ldr r3, [pc, #528] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
200007a6: 665c str r4, [r3, #100] @ 0x64
|
|
200007a8: 661c str r4, [r3, #96] @ 0x60
|
|
200007aa: 4643 mov r3, r8
|
|
200007ac: 70fb strb r3, [r7, #3]
|
|
200007ae: 3720 adds r7, #32
|
|
200007b0: 2c01 cmp r4, #1
|
|
200007b2: d122 bne.n 200007fa <dcd_rp2040_irq+0x19e>
|
|
200007b4: 23c0 movs r3, #192 @ 0xc0
|
|
200007b6: 466a mov r2, sp
|
|
200007b8: 00db lsls r3, r3, #3
|
|
200007ba: 8093 strh r3, [r2, #4]
|
|
200007bc: 4a80 ldr r2, [pc, #512] @ (200009c0 <dcd_rp2040_irq+0x364>)
|
|
200007be: ab02 add r3, sp, #8
|
|
200007c0: ca03 ldmia r2!, {r0, r1}
|
|
200007c2: c303 stmia r3!, {r0, r1}
|
|
200007c4: 2101 movs r1, #1
|
|
200007c6: a801 add r0, sp, #4
|
|
200007c8: f000 fb62 bl 20000e90 <dcd_event_handler>
|
|
200007cc: 2280 movs r2, #128 @ 0x80
|
|
200007ce: 4b7a ldr r3, [pc, #488] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
200007d0: 0292 lsls r2, r2, #10
|
|
200007d2: 651a str r2, [r3, #80] @ 0x50
|
|
200007d4: 2380 movs r3, #128 @ 0x80
|
|
200007d6: 015b lsls r3, r3, #5
|
|
200007d8: 421d tst r5, r3
|
|
200007da: d110 bne.n 200007fe <dcd_rp2040_irq+0x1a2>
|
|
200007dc: 2380 movs r3, #128 @ 0x80
|
|
200007de: 01db lsls r3, r3, #7
|
|
200007e0: 421d tst r5, r3
|
|
200007e2: d123 bne.n 2000082c <dcd_rp2040_irq+0x1d0>
|
|
200007e4: 2380 movs r3, #128 @ 0x80
|
|
200007e6: 021b lsls r3, r3, #8
|
|
200007e8: 421d tst r5, r3
|
|
200007ea: d12f bne.n 2000084c <dcd_rp2040_irq+0x1f0>
|
|
200007ec: 42ae cmp r6, r5
|
|
200007ee: d000 beq.n 200007f2 <dcd_rp2040_irq+0x196>
|
|
200007f0: e1c0 b.n 20000b74 <dcd_rp2040_irq+0x518>
|
|
200007f2: b004 add sp, #16
|
|
200007f4: bc80 pop {r7}
|
|
200007f6: 46b8 mov r8, r7
|
|
200007f8: bdf0 pop {r4, r5, r6, r7, pc}
|
|
200007fa: 2401 movs r4, #1
|
|
200007fc: e7bd b.n 2000077a <dcd_rp2040_irq+0x11e>
|
|
200007fe: 2400 movs r4, #0
|
|
20000800: 431e orrs r6, r3
|
|
20000802: 4b60 ldr r3, [pc, #384] @ (20000984 <dcd_rp2040_irq+0x328>)
|
|
20000804: 601c str r4, [r3, #0]
|
|
20000806: f7ff fea5 bl 20000554 <reset_non_control_endpoints>
|
|
2000080a: 2380 movs r3, #128 @ 0x80
|
|
2000080c: 466a mov r2, sp
|
|
2000080e: 005b lsls r3, r3, #1
|
|
20000810: 8093 strh r3, [r2, #4]
|
|
20000812: 7214 strb r4, [r2, #8]
|
|
20000814: 2101 movs r1, #1
|
|
20000816: a801 add r0, sp, #4
|
|
20000818: f000 fb3a bl 20000e90 <dcd_event_handler>
|
|
2000081c: 2280 movs r2, #128 @ 0x80
|
|
2000081e: 4b66 ldr r3, [pc, #408] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
20000820: 0312 lsls r2, r2, #12
|
|
20000822: 651a str r2, [r3, #80] @ 0x50
|
|
20000824: 2380 movs r3, #128 @ 0x80
|
|
20000826: 01db lsls r3, r3, #7
|
|
20000828: 421d tst r5, r3
|
|
2000082a: d0db beq.n 200007e4 <dcd_rp2040_irq+0x188>
|
|
2000082c: 431e orrs r6, r3
|
|
2000082e: 2380 movs r3, #128 @ 0x80
|
|
20000830: 466a mov r2, sp
|
|
20000832: 00db lsls r3, r3, #3
|
|
20000834: 8093 strh r3, [r2, #4]
|
|
20000836: 2101 movs r1, #1
|
|
20000838: a801 add r0, sp, #4
|
|
2000083a: f000 fb29 bl 20000e90 <dcd_event_handler>
|
|
2000083e: 2210 movs r2, #16
|
|
20000840: 4b5d ldr r3, [pc, #372] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
20000842: 651a str r2, [r3, #80] @ 0x50
|
|
20000844: 2380 movs r3, #128 @ 0x80
|
|
20000846: 021b lsls r3, r3, #8
|
|
20000848: 421d tst r5, r3
|
|
2000084a: d0cf beq.n 200007ec <dcd_rp2040_irq+0x190>
|
|
2000084c: 431e orrs r6, r3
|
|
2000084e: 23a0 movs r3, #160 @ 0xa0
|
|
20000850: 466a mov r2, sp
|
|
20000852: 00db lsls r3, r3, #3
|
|
20000854: 8093 strh r3, [r2, #4]
|
|
20000856: 2101 movs r1, #1
|
|
20000858: a801 add r0, sp, #4
|
|
2000085a: f000 fb19 bl 20000e90 <dcd_event_handler>
|
|
2000085e: 2280 movs r2, #128 @ 0x80
|
|
20000860: 4b55 ldr r3, [pc, #340] @ (200009b8 <dcd_rp2040_irq+0x35c>)
|
|
20000862: 0112 lsls r2, r2, #4
|
|
20000864: 651a str r2, [r3, #80] @ 0x50
|
|
20000866: e7c1 b.n 200007ec <dcd_rp2040_irq+0x190>
|
|
20000868: f7ff fea8 bl 200005bc <hw_handle_buff_status>
|
|
2000086c: 0026 movs r6, r4
|
|
2000086e: e77b b.n 20000768 <dcd_rp2040_irq+0x10c>
|
|
20000870: 4b54 ldr r3, [pc, #336] @ (200009c4 <dcd_rp2040_irq+0x368>)
|
|
20000872: 4a44 ldr r2, [pc, #272] @ (20000984 <dcd_rp2040_irq+0x328>)
|
|
20000874: 661c str r4, [r3, #96] @ 0x60
|
|
20000876: 6e53 ldr r3, [r2, #100] @ 0x64
|
|
20000878: 4023 ands r3, r4
|
|
2000087a: 42a3 cmp r3, r4
|
|
2000087c: d1fb bne.n 20000876 <dcd_rp2040_irq+0x21a>
|
|
2000087e: e784 b.n 2000078a <dcd_rp2040_irq+0x12e>
|
|
20000880: 3378 adds r3, #120 @ 0x78
|
|
20000882: 5ce7 ldrb r7, [r4, r3]
|
|
20000884: 2f00 cmp r7, #0
|
|
20000886: d100 bne.n 2000088a <dcd_rp2040_irq+0x22e>
|
|
20000888: e706 b.n 20000698 <dcd_rp2040_irq+0x3c>
|
|
2000088a: 3302 adds r3, #2
|
|
2000088c: 5ce2 ldrb r2, [r4, r3]
|
|
2000088e: 2a00 cmp r2, #0
|
|
20000890: d000 beq.n 20000894 <dcd_rp2040_irq+0x238>
|
|
20000892: e10d b.n 20000ab0 <dcd_rp2040_irq+0x454>
|
|
20000894: 003e movs r6, r7
|
|
20000896: e6ff b.n 20000698 <dcd_rp2040_irq+0x3c>
|
|
20000898: 33b8 adds r3, #184 @ 0xb8
|
|
2000089a: 5ce7 ldrb r7, [r4, r3]
|
|
2000089c: 2f00 cmp r7, #0
|
|
2000089e: d100 bne.n 200008a2 <dcd_rp2040_irq+0x246>
|
|
200008a0: e6ff b.n 200006a2 <dcd_rp2040_irq+0x46>
|
|
200008a2: 3302 adds r3, #2
|
|
200008a4: 5ce2 ldrb r2, [r4, r3]
|
|
200008a6: 2a00 cmp r2, #0
|
|
200008a8: d000 beq.n 200008ac <dcd_rp2040_irq+0x250>
|
|
200008aa: e0f9 b.n 20000aa0 <dcd_rp2040_irq+0x444>
|
|
200008ac: 003e movs r6, r7
|
|
200008ae: e6f8 b.n 200006a2 <dcd_rp2040_irq+0x46>
|
|
200008b0: 33f8 adds r3, #248 @ 0xf8
|
|
200008b2: 5ce7 ldrb r7, [r4, r3]
|
|
200008b4: 2f00 cmp r7, #0
|
|
200008b6: d100 bne.n 200008ba <dcd_rp2040_irq+0x25e>
|
|
200008b8: e6f8 b.n 200006ac <dcd_rp2040_irq+0x50>
|
|
200008ba: 3302 adds r3, #2
|
|
200008bc: 5ce2 ldrb r2, [r4, r3]
|
|
200008be: 2a00 cmp r2, #0
|
|
200008c0: d000 beq.n 200008c4 <dcd_rp2040_irq+0x268>
|
|
200008c2: e141 b.n 20000b48 <dcd_rp2040_irq+0x4ec>
|
|
200008c4: 003e movs r6, r7
|
|
200008c6: e6f1 b.n 200006ac <dcd_rp2040_irq+0x50>
|
|
200008c8: 33f9 adds r3, #249 @ 0xf9
|
|
200008ca: 33ff adds r3, #255 @ 0xff
|
|
200008cc: 5ce7 ldrb r7, [r4, r3]
|
|
200008ce: 2f00 cmp r7, #0
|
|
200008d0: d100 bne.n 200008d4 <dcd_rp2040_irq+0x278>
|
|
200008d2: e703 b.n 200006dc <dcd_rp2040_irq+0x80>
|
|
200008d4: 3302 adds r3, #2
|
|
200008d6: 5ce2 ldrb r2, [r4, r3]
|
|
200008d8: 2a00 cmp r2, #0
|
|
200008da: d000 beq.n 200008de <dcd_rp2040_irq+0x282>
|
|
200008dc: e12b b.n 20000b36 <dcd_rp2040_irq+0x4da>
|
|
200008de: 003e movs r6, r7
|
|
200008e0: e6fc b.n 200006dc <dcd_rp2040_irq+0x80>
|
|
200008e2: 3379 adds r3, #121 @ 0x79
|
|
200008e4: 33ff adds r3, #255 @ 0xff
|
|
200008e6: 5ce7 ldrb r7, [r4, r3]
|
|
200008e8: 2f00 cmp r7, #0
|
|
200008ea: d100 bne.n 200008ee <dcd_rp2040_irq+0x292>
|
|
200008ec: e6ea b.n 200006c4 <dcd_rp2040_irq+0x68>
|
|
200008ee: 3302 adds r3, #2
|
|
200008f0: 5ce2 ldrb r2, [r4, r3]
|
|
200008f2: 2a00 cmp r2, #0
|
|
200008f4: d000 beq.n 200008f8 <dcd_rp2040_irq+0x29c>
|
|
200008f6: e115 b.n 20000b24 <dcd_rp2040_irq+0x4c8>
|
|
200008f8: 003e movs r6, r7
|
|
200008fa: e6e3 b.n 200006c4 <dcd_rp2040_irq+0x68>
|
|
200008fc: 4b32 ldr r3, [pc, #200] @ (200009c8 <dcd_rp2040_irq+0x36c>)
|
|
200008fe: 5ce7 ldrb r7, [r4, r3]
|
|
20000900: 2f00 cmp r7, #0
|
|
20000902: d100 bne.n 20000906 <dcd_rp2040_irq+0x2aa>
|
|
20000904: e6f4 b.n 200006f0 <dcd_rp2040_irq+0x94>
|
|
20000906: 3302 adds r3, #2
|
|
20000908: 5ce2 ldrb r2, [r4, r3]
|
|
2000090a: 2a00 cmp r2, #0
|
|
2000090c: d000 beq.n 20000910 <dcd_rp2040_irq+0x2b4>
|
|
2000090e: e101 b.n 20000b14 <dcd_rp2040_irq+0x4b8>
|
|
20000910: 003e movs r6, r7
|
|
20000912: e6ed b.n 200006f0 <dcd_rp2040_irq+0x94>
|
|
20000914: 3339 adds r3, #57 @ 0x39
|
|
20000916: 33ff adds r3, #255 @ 0xff
|
|
20000918: 5ce7 ldrb r7, [r4, r3]
|
|
2000091a: 2f00 cmp r7, #0
|
|
2000091c: d100 bne.n 20000920 <dcd_rp2040_irq+0x2c4>
|
|
2000091e: e6cb b.n 200006b8 <dcd_rp2040_irq+0x5c>
|
|
20000920: 3302 adds r3, #2
|
|
20000922: 5ce2 ldrb r2, [r4, r3]
|
|
20000924: 2a00 cmp r2, #0
|
|
20000926: d000 beq.n 2000092a <dcd_rp2040_irq+0x2ce>
|
|
20000928: e0eb b.n 20000b02 <dcd_rp2040_irq+0x4a6>
|
|
2000092a: 003e movs r6, r7
|
|
2000092c: e6c4 b.n 200006b8 <dcd_rp2040_irq+0x5c>
|
|
2000092e: 3338 adds r3, #56 @ 0x38
|
|
20000930: 5ce6 ldrb r6, [r4, r3]
|
|
20000932: 2e00 cmp r6, #0
|
|
20000934: d100 bne.n 20000938 <dcd_rp2040_irq+0x2dc>
|
|
20000936: e6aa b.n 2000068e <dcd_rp2040_irq+0x32>
|
|
20000938: 3302 adds r3, #2
|
|
2000093a: 5ce2 ldrb r2, [r4, r3]
|
|
2000093c: 2a00 cmp r2, #0
|
|
2000093e: d100 bne.n 20000942 <dcd_rp2040_irq+0x2e6>
|
|
20000940: e6a5 b.n 2000068e <dcd_rp2040_irq+0x32>
|
|
20000942: 0020 movs r0, r4
|
|
20000944: 2200 movs r2, #0
|
|
20000946: 3020 adds r0, #32
|
|
20000948: 54e2 strb r2, [r4, r3]
|
|
2000094a: f000 fa4d bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
2000094e: e69e b.n 2000068e <dcd_rp2040_irq+0x32>
|
|
20000950: 33b9 adds r3, #185 @ 0xb9
|
|
20000952: 33ff adds r3, #255 @ 0xff
|
|
20000954: 5ce7 ldrb r7, [r4, r3]
|
|
20000956: 2f00 cmp r7, #0
|
|
20000958: d100 bne.n 2000095c <dcd_rp2040_irq+0x300>
|
|
2000095a: e6b9 b.n 200006d0 <dcd_rp2040_irq+0x74>
|
|
2000095c: 3302 adds r3, #2
|
|
2000095e: 5ce2 ldrb r2, [r4, r3]
|
|
20000960: 2a00 cmp r2, #0
|
|
20000962: d000 beq.n 20000966 <dcd_rp2040_irq+0x30a>
|
|
20000964: e0c4 b.n 20000af0 <dcd_rp2040_irq+0x494>
|
|
20000966: 003e movs r6, r7
|
|
20000968: e6b2 b.n 200006d0 <dcd_rp2040_irq+0x74>
|
|
2000096a: 4b18 ldr r3, [pc, #96] @ (200009cc <dcd_rp2040_irq+0x370>)
|
|
2000096c: 5ce7 ldrb r7, [r4, r3]
|
|
2000096e: 2f00 cmp r7, #0
|
|
20000970: d100 bne.n 20000974 <dcd_rp2040_irq+0x318>
|
|
20000972: e6c7 b.n 20000704 <dcd_rp2040_irq+0xa8>
|
|
20000974: 3302 adds r3, #2
|
|
20000976: 5ce2 ldrb r2, [r4, r3]
|
|
20000978: 2a00 cmp r2, #0
|
|
2000097a: d000 beq.n 2000097e <dcd_rp2040_irq+0x322>
|
|
2000097c: e0b0 b.n 20000ae0 <dcd_rp2040_irq+0x484>
|
|
2000097e: 003e movs r6, r7
|
|
20000980: e6c0 b.n 20000704 <dcd_rp2040_irq+0xa8>
|
|
20000982: 46c0 nop @ (mov r8, r8)
|
|
20000984: 50110000 .word 0x50110000
|
|
20000988: 40054000 .word 0x40054000
|
|
2000098c: 20001f5c .word 0x20001f5c
|
|
20000990: 20001f54 .word 0x20001f54
|
|
20000994: 0000023b .word 0x0000023b
|
|
20000998: 0000027b .word 0x0000027b
|
|
2000099c: 000002bb .word 0x000002bb
|
|
200009a0: 000002fb .word 0x000002fb
|
|
200009a4: 0000033b .word 0x0000033b
|
|
200009a8: 0000037b .word 0x0000037b
|
|
200009ac: 000003bb .word 0x000003bb
|
|
200009b0: 000003fb .word 0x000003fb
|
|
200009b4: 200023b2 .word 0x200023b2
|
|
200009b8: 50113000 .word 0x50113000
|
|
200009bc: 00020010 .word 0x00020010
|
|
200009c0: 50100000 .word 0x50100000
|
|
200009c4: 50112000 .word 0x50112000
|
|
200009c8: 0000027a .word 0x0000027a
|
|
200009cc: 000002fa .word 0x000002fa
|
|
200009d0: 4b6b ldr r3, [pc, #428] @ (20000b80 <dcd_rp2040_irq+0x524>)
|
|
200009d2: 5ce7 ldrb r7, [r4, r3]
|
|
200009d4: 2f00 cmp r7, #0
|
|
200009d6: d100 bne.n 200009da <dcd_rp2040_irq+0x37e>
|
|
200009d8: e685 b.n 200006e6 <dcd_rp2040_irq+0x8a>
|
|
200009da: 3302 adds r3, #2
|
|
200009dc: 5ce2 ldrb r2, [r4, r3]
|
|
200009de: 2a00 cmp r2, #0
|
|
200009e0: d176 bne.n 20000ad0 <dcd_rp2040_irq+0x474>
|
|
200009e2: 003e movs r6, r7
|
|
200009e4: e67f b.n 200006e6 <dcd_rp2040_irq+0x8a>
|
|
200009e6: 4b67 ldr r3, [pc, #412] @ (20000b84 <dcd_rp2040_irq+0x528>)
|
|
200009e8: 5ce7 ldrb r7, [r4, r3]
|
|
200009ea: 2f00 cmp r7, #0
|
|
200009ec: d100 bne.n 200009f0 <dcd_rp2040_irq+0x394>
|
|
200009ee: e684 b.n 200006fa <dcd_rp2040_irq+0x9e>
|
|
200009f0: 3302 adds r3, #2
|
|
200009f2: 5ce2 ldrb r2, [r4, r3]
|
|
200009f4: 2a00 cmp r2, #0
|
|
200009f6: d163 bne.n 20000ac0 <dcd_rp2040_irq+0x464>
|
|
200009f8: 003e movs r6, r7
|
|
200009fa: e67e b.n 200006fa <dcd_rp2040_irq+0x9e>
|
|
200009fc: 4b62 ldr r3, [pc, #392] @ (20000b88 <dcd_rp2040_irq+0x52c>)
|
|
200009fe: 5ce7 ldrb r7, [r4, r3]
|
|
20000a00: 2f00 cmp r7, #0
|
|
20000a02: d100 bne.n 20000a06 <dcd_rp2040_irq+0x3aa>
|
|
20000a04: e688 b.n 20000718 <dcd_rp2040_irq+0xbc>
|
|
20000a06: 3302 adds r3, #2
|
|
20000a08: 5ce2 ldrb r2, [r4, r3]
|
|
20000a0a: 2a00 cmp r2, #0
|
|
20000a0c: d000 beq.n 20000a10 <dcd_rp2040_irq+0x3b4>
|
|
20000a0e: e0a3 b.n 20000b58 <dcd_rp2040_irq+0x4fc>
|
|
20000a10: 4b5e ldr r3, [pc, #376] @ (20000b8c <dcd_rp2040_irq+0x530>)
|
|
20000a12: 5ce3 ldrb r3, [r4, r3]
|
|
20000a14: 2b02 cmp r3, #2
|
|
20000a16: d130 bne.n 20000a7a <dcd_rp2040_irq+0x41e>
|
|
20000a18: 4b5d ldr r3, [pc, #372] @ (20000b90 <dcd_rp2040_irq+0x534>)
|
|
20000a1a: 5ce3 ldrb r3, [r4, r3]
|
|
20000a1c: 2b00 cmp r3, #0
|
|
20000a1e: d127 bne.n 20000a70 <dcd_rp2040_irq+0x414>
|
|
20000a20: 4b5c ldr r3, [pc, #368] @ (20000b94 <dcd_rp2040_irq+0x538>)
|
|
20000a22: 5ce3 ldrb r3, [r4, r3]
|
|
20000a24: 2b02 cmp r3, #2
|
|
20000a26: d000 beq.n 20000a2a <dcd_rp2040_irq+0x3ce>
|
|
20000a28: e68b b.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000a2a: 003e movs r6, r7
|
|
20000a2c: 4b5a ldr r3, [pc, #360] @ (20000b98 <dcd_rp2040_irq+0x53c>)
|
|
20000a2e: 5ce3 ldrb r3, [r4, r3]
|
|
20000a30: 2b00 cmp r3, #0
|
|
20000a32: d100 bne.n 20000a36 <dcd_rp2040_irq+0x3da>
|
|
20000a34: e67a b.n 2000072c <dcd_rp2040_irq+0xd0>
|
|
20000a36: 23ff movs r3, #255 @ 0xff
|
|
20000a38: 009b lsls r3, r3, #2
|
|
20000a3a: 5ce2 ldrb r2, [r4, r3]
|
|
20000a3c: 2a00 cmp r2, #0
|
|
20000a3e: d100 bne.n 20000a42 <dcd_rp2040_irq+0x3e6>
|
|
20000a40: e67f b.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000a42: 2200 movs r2, #0
|
|
20000a44: 54e2 strb r2, [r4, r3]
|
|
20000a46: 3b1c subs r3, #28
|
|
20000a48: 18e0 adds r0, r4, r3
|
|
20000a4a: f000 f9cd bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000a4e: e678 b.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000a50: 4b52 ldr r3, [pc, #328] @ (20000b9c <dcd_rp2040_irq+0x540>)
|
|
20000a52: 5ce7 ldrb r7, [r4, r3]
|
|
20000a54: 2f00 cmp r7, #0
|
|
20000a56: d100 bne.n 20000a5a <dcd_rp2040_irq+0x3fe>
|
|
20000a58: e659 b.n 2000070e <dcd_rp2040_irq+0xb2>
|
|
20000a5a: 3302 adds r3, #2
|
|
20000a5c: 5ce2 ldrb r2, [r4, r3]
|
|
20000a5e: 2a00 cmp r2, #0
|
|
20000a60: d116 bne.n 20000a90 <dcd_rp2040_irq+0x434>
|
|
20000a62: 003e movs r6, r7
|
|
20000a64: e653 b.n 2000070e <dcd_rp2040_irq+0xb2>
|
|
20000a66: 4b4a ldr r3, [pc, #296] @ (20000b90 <dcd_rp2040_irq+0x534>)
|
|
20000a68: 5ce3 ldrb r3, [r4, r3]
|
|
20000a6a: 2b00 cmp r3, #0
|
|
20000a6c: d100 bne.n 20000a70 <dcd_rp2040_irq+0x414>
|
|
20000a6e: e658 b.n 20000722 <dcd_rp2040_irq+0xc6>
|
|
20000a70: 23ef movs r3, #239 @ 0xef
|
|
20000a72: 009b lsls r3, r3, #2
|
|
20000a74: 5ce2 ldrb r2, [r4, r3]
|
|
20000a76: 2a00 cmp r2, #0
|
|
20000a78: d175 bne.n 20000b66 <dcd_rp2040_irq+0x50a>
|
|
20000a7a: 4b46 ldr r3, [pc, #280] @ (20000b94 <dcd_rp2040_irq+0x538>)
|
|
20000a7c: 5ce3 ldrb r3, [r4, r3]
|
|
20000a7e: 2b02 cmp r3, #2
|
|
20000a80: d000 beq.n 20000a84 <dcd_rp2040_irq+0x428>
|
|
20000a82: e65e b.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000a84: 4b44 ldr r3, [pc, #272] @ (20000b98 <dcd_rp2040_irq+0x53c>)
|
|
20000a86: 5ce3 ldrb r3, [r4, r3]
|
|
20000a88: 2b00 cmp r3, #0
|
|
20000a8a: d100 bne.n 20000a8e <dcd_rp2040_irq+0x432>
|
|
20000a8c: e659 b.n 20000742 <dcd_rp2040_irq+0xe6>
|
|
20000a8e: e7d2 b.n 20000a36 <dcd_rp2040_irq+0x3da>
|
|
20000a90: 2200 movs r2, #0
|
|
20000a92: 54e2 strb r2, [r4, r3]
|
|
20000a94: 3b1c subs r3, #28
|
|
20000a96: 18e0 adds r0, r4, r3
|
|
20000a98: f000 f9a6 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000a9c: 003e movs r6, r7
|
|
20000a9e: e636 b.n 2000070e <dcd_rp2040_irq+0xb2>
|
|
20000aa0: 0020 movs r0, r4
|
|
20000aa2: 2200 movs r2, #0
|
|
20000aa4: 30a0 adds r0, #160 @ 0xa0
|
|
20000aa6: 54e2 strb r2, [r4, r3]
|
|
20000aa8: 003e movs r6, r7
|
|
20000aaa: f000 f99d bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000aae: e5f8 b.n 200006a2 <dcd_rp2040_irq+0x46>
|
|
20000ab0: 0020 movs r0, r4
|
|
20000ab2: 2200 movs r2, #0
|
|
20000ab4: 3060 adds r0, #96 @ 0x60
|
|
20000ab6: 54e2 strb r2, [r4, r3]
|
|
20000ab8: 003e movs r6, r7
|
|
20000aba: f000 f995 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000abe: e5eb b.n 20000698 <dcd_rp2040_irq+0x3c>
|
|
20000ac0: 2200 movs r2, #0
|
|
20000ac2: 54e2 strb r2, [r4, r3]
|
|
20000ac4: 3b1c subs r3, #28
|
|
20000ac6: 18e0 adds r0, r4, r3
|
|
20000ac8: f000 f98e bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000acc: 003e movs r6, r7
|
|
20000ace: e614 b.n 200006fa <dcd_rp2040_irq+0x9e>
|
|
20000ad0: 2200 movs r2, #0
|
|
20000ad2: 54e2 strb r2, [r4, r3]
|
|
20000ad4: 3b1c subs r3, #28
|
|
20000ad6: 18e0 adds r0, r4, r3
|
|
20000ad8: f000 f986 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000adc: 003e movs r6, r7
|
|
20000ade: e602 b.n 200006e6 <dcd_rp2040_irq+0x8a>
|
|
20000ae0: 2200 movs r2, #0
|
|
20000ae2: 54e2 strb r2, [r4, r3]
|
|
20000ae4: 3b1c subs r3, #28
|
|
20000ae6: 18e0 adds r0, r4, r3
|
|
20000ae8: f000 f97e bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000aec: 003e movs r6, r7
|
|
20000aee: e609 b.n 20000704 <dcd_rp2040_irq+0xa8>
|
|
20000af0: 0020 movs r0, r4
|
|
20000af2: 2200 movs r2, #0
|
|
20000af4: 30a1 adds r0, #161 @ 0xa1
|
|
20000af6: 30ff adds r0, #255 @ 0xff
|
|
20000af8: 54e2 strb r2, [r4, r3]
|
|
20000afa: 003e movs r6, r7
|
|
20000afc: f000 f974 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b00: e5e6 b.n 200006d0 <dcd_rp2040_irq+0x74>
|
|
20000b02: 0020 movs r0, r4
|
|
20000b04: 2200 movs r2, #0
|
|
20000b06: 3021 adds r0, #33 @ 0x21
|
|
20000b08: 30ff adds r0, #255 @ 0xff
|
|
20000b0a: 54e2 strb r2, [r4, r3]
|
|
20000b0c: 003e movs r6, r7
|
|
20000b0e: f000 f96b bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b12: e5d1 b.n 200006b8 <dcd_rp2040_irq+0x5c>
|
|
20000b14: 2200 movs r2, #0
|
|
20000b16: 54e2 strb r2, [r4, r3]
|
|
20000b18: 3b1c subs r3, #28
|
|
20000b1a: 18e0 adds r0, r4, r3
|
|
20000b1c: f000 f964 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b20: 003e movs r6, r7
|
|
20000b22: e5e5 b.n 200006f0 <dcd_rp2040_irq+0x94>
|
|
20000b24: 0020 movs r0, r4
|
|
20000b26: 2200 movs r2, #0
|
|
20000b28: 3061 adds r0, #97 @ 0x61
|
|
20000b2a: 30ff adds r0, #255 @ 0xff
|
|
20000b2c: 54e2 strb r2, [r4, r3]
|
|
20000b2e: 003e movs r6, r7
|
|
20000b30: f000 f95a bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b34: e5c6 b.n 200006c4 <dcd_rp2040_irq+0x68>
|
|
20000b36: 0020 movs r0, r4
|
|
20000b38: 2200 movs r2, #0
|
|
20000b3a: 30e1 adds r0, #225 @ 0xe1
|
|
20000b3c: 30ff adds r0, #255 @ 0xff
|
|
20000b3e: 54e2 strb r2, [r4, r3]
|
|
20000b40: 003e movs r6, r7
|
|
20000b42: f000 f951 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b46: e5c9 b.n 200006dc <dcd_rp2040_irq+0x80>
|
|
20000b48: 0020 movs r0, r4
|
|
20000b4a: 2200 movs r2, #0
|
|
20000b4c: 30e0 adds r0, #224 @ 0xe0
|
|
20000b4e: 54e2 strb r2, [r4, r3]
|
|
20000b50: 003e movs r6, r7
|
|
20000b52: f000 f949 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b56: e5a9 b.n 200006ac <dcd_rp2040_irq+0x50>
|
|
20000b58: 2200 movs r2, #0
|
|
20000b5a: 54e2 strb r2, [r4, r3]
|
|
20000b5c: 3b1c subs r3, #28
|
|
20000b5e: 18e0 adds r0, r4, r3
|
|
20000b60: f000 f942 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b64: e754 b.n 20000a10 <dcd_rp2040_irq+0x3b4>
|
|
20000b66: 2200 movs r2, #0
|
|
20000b68: 54e2 strb r2, [r4, r3]
|
|
20000b6a: 3b1c subs r3, #28
|
|
20000b6c: 18e0 adds r0, r4, r3
|
|
20000b6e: f000 f93b bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000b72: e782 b.n 20000a7a <dcd_rp2040_irq+0x41e>
|
|
20000b74: 0031 movs r1, r6
|
|
20000b76: 480a ldr r0, [pc, #40] @ (20000ba0 <dcd_rp2040_irq+0x544>)
|
|
20000b78: 4069 eors r1, r5
|
|
20000b7a: f000 fac5 bl 20001108 <__panic_veneer>
|
|
20000b7e: 46c0 nop @ (mov r8, r8)
|
|
20000b80: 0000023a .word 0x0000023a
|
|
20000b84: 000002ba .word 0x000002ba
|
|
20000b88: 0000037a .word 0x0000037a
|
|
20000b8c: 000003bb .word 0x000003bb
|
|
20000b90: 000003ba .word 0x000003ba
|
|
20000b94: 000003fb .word 0x000003fb
|
|
20000b98: 000003fa .word 0x000003fa
|
|
20000b9c: 0000033a .word 0x0000033a
|
|
20000ba0: 10004d80 .word 0x10004d80
|
|
|
|
20000ba4 <prepare_ep_buffer>:
|
|
20000ba4: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000ba6: 46c6 mov lr, r8
|
|
20000ba8: b500 push {lr}
|
|
20000baa: 0002 movs r2, r0
|
|
20000bac: 8a83 ldrh r3, [r0, #20]
|
|
20000bae: 8b00 ldrh r0, [r0, #24]
|
|
20000bb0: 468c mov ip, r1
|
|
20000bb2: 1c01 adds r1, r0, #0
|
|
20000bb4: 4298 cmp r0, r3
|
|
20000bb6: d900 bls.n 20000bba <prepare_ep_buffer+0x16>
|
|
20000bb8: 1c19 adds r1, r3, #0
|
|
20000bba: 78d4 ldrb r4, [r2, #3]
|
|
20000bbc: 2580 movs r5, #128 @ 0x80
|
|
20000bbe: 0020 movs r0, r4
|
|
20000bc0: 1e46 subs r6, r0, #1
|
|
20000bc2: 41b0 sbcs r0, r6
|
|
20000bc4: b289 uxth r1, r1
|
|
20000bc6: 00ed lsls r5, r5, #3
|
|
20000bc8: 430d orrs r5, r1
|
|
20000bca: 0340 lsls r0, r0, #13
|
|
20000bcc: 4328 orrs r0, r5
|
|
20000bce: 2501 movs r5, #1
|
|
20000bd0: 406c eors r4, r5
|
|
20000bd2: 1a5b subs r3, r3, r1
|
|
20000bd4: 70d4 strb r4, [r2, #3]
|
|
20000bd6: 7854 ldrb r4, [r2, #1]
|
|
20000bd8: b29b uxth r3, r3
|
|
20000bda: 8293 strh r3, [r2, #20]
|
|
20000bdc: 2c00 cmp r4, #0
|
|
20000bde: d131 bne.n 20000c44 <prepare_ep_buffer+0xa0>
|
|
20000be0: 4664 mov r4, ip
|
|
20000be2: 68d5 ldr r5, [r2, #12]
|
|
20000be4: 01a4 lsls r4, r4, #6
|
|
20000be6: 1e4e subs r6, r1, #1
|
|
20000be8: 192d adds r5, r5, r4
|
|
20000bea: 46b0 mov r8, r6
|
|
20000bec: 6914 ldr r4, [r2, #16]
|
|
20000bee: 2900 cmp r1, #0
|
|
20000bf0: d023 beq.n 20000c3a <prepare_ep_buffer+0x96>
|
|
20000bf2: 2e06 cmp r6, #6
|
|
20000bf4: d932 bls.n 20000c5c <prepare_ep_buffer+0xb8>
|
|
20000bf6: 002b movs r3, r5
|
|
20000bf8: 4323 orrs r3, r4
|
|
20000bfa: 079b lsls r3, r3, #30
|
|
20000bfc: d12e bne.n 20000c5c <prepare_ep_buffer+0xb8>
|
|
20000bfe: 1c63 adds r3, r4, #1
|
|
20000c00: 1aeb subs r3, r5, r3
|
|
20000c02: 2b02 cmp r3, #2
|
|
20000c04: d92a bls.n 20000c5c <prepare_ep_buffer+0xb8>
|
|
20000c06: 2300 movs r3, #0
|
|
20000c08: 088f lsrs r7, r1, #2
|
|
20000c0a: 00bf lsls r7, r7, #2
|
|
20000c0c: 58e6 ldr r6, [r4, r3]
|
|
20000c0e: 50ee str r6, [r5, r3]
|
|
20000c10: 3304 adds r3, #4
|
|
20000c12: 429f cmp r7, r3
|
|
20000c14: d1fa bne.n 20000c0c <prepare_ep_buffer+0x68>
|
|
20000c16: 4643 mov r3, r8
|
|
20000c18: 19ed adds r5, r5, r7
|
|
20000c1a: 1bdb subs r3, r3, r7
|
|
20000c1c: 19e4 adds r4, r4, r7
|
|
20000c1e: 42b9 cmp r1, r7
|
|
20000c20: d009 beq.n 20000c36 <prepare_ep_buffer+0x92>
|
|
20000c22: 7826 ldrb r6, [r4, #0]
|
|
20000c24: 702e strb r6, [r5, #0]
|
|
20000c26: 2b00 cmp r3, #0
|
|
20000c28: d005 beq.n 20000c36 <prepare_ep_buffer+0x92>
|
|
20000c2a: 7866 ldrb r6, [r4, #1]
|
|
20000c2c: 706e strb r6, [r5, #1]
|
|
20000c2e: 2b01 cmp r3, #1
|
|
20000c30: d001 beq.n 20000c36 <prepare_ep_buffer+0x92>
|
|
20000c32: 78a3 ldrb r3, [r4, #2]
|
|
20000c34: 70ab strb r3, [r5, #2]
|
|
20000c36: 6914 ldr r4, [r2, #16]
|
|
20000c38: 8a93 ldrh r3, [r2, #20]
|
|
20000c3a: 1864 adds r4, r4, r1
|
|
20000c3c: 6114 str r4, [r2, #16]
|
|
20000c3e: 2280 movs r2, #128 @ 0x80
|
|
20000c40: 0212 lsls r2, r2, #8
|
|
20000c42: 4310 orrs r0, r2
|
|
20000c44: 2b00 cmp r3, #0
|
|
20000c46: d102 bne.n 20000c4e <prepare_ep_buffer+0xaa>
|
|
20000c48: 2380 movs r3, #128 @ 0x80
|
|
20000c4a: 01db lsls r3, r3, #7
|
|
20000c4c: 4318 orrs r0, r3
|
|
20000c4e: 4663 mov r3, ip
|
|
20000c50: 2b00 cmp r3, #0
|
|
20000c52: d000 beq.n 20000c56 <prepare_ep_buffer+0xb2>
|
|
20000c54: 0400 lsls r0, r0, #16
|
|
20000c56: bc80 pop {r7}
|
|
20000c58: 46b8 mov r8, r7
|
|
20000c5a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000c5c: 2300 movs r3, #0
|
|
20000c5e: 5ce6 ldrb r6, [r4, r3]
|
|
20000c60: 54ee strb r6, [r5, r3]
|
|
20000c62: 3301 adds r3, #1
|
|
20000c64: 4299 cmp r1, r3
|
|
20000c66: d1fa bne.n 20000c5e <prepare_ep_buffer+0xba>
|
|
20000c68: e7e5 b.n 20000c36 <prepare_ep_buffer+0x92>
|
|
20000c6a: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000c6c <sync_ep_buffer>:
|
|
20000c6c: 6883 ldr r3, [r0, #8]
|
|
20000c6e: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000c70: 681a ldr r2, [r3, #0]
|
|
20000c72: 0004 movs r4, r0
|
|
20000c74: 2900 cmp r1, #0
|
|
20000c76: d000 beq.n 20000c7a <sync_ep_buffer+0xe>
|
|
20000c78: 0c12 lsrs r2, r2, #16
|
|
20000c7a: 7863 ldrb r3, [r4, #1]
|
|
20000c7c: 0592 lsls r2, r2, #22
|
|
20000c7e: 0d90 lsrs r0, r2, #22
|
|
20000c80: 2b00 cmp r3, #0
|
|
20000c82: d108 bne.n 20000c96 <sync_ep_buffer+0x2a>
|
|
20000c84: 8ae3 ldrh r3, [r4, #22]
|
|
20000c86: 18c3 adds r3, r0, r3
|
|
20000c88: 82e3 strh r3, [r4, #22]
|
|
20000c8a: 8b23 ldrh r3, [r4, #24]
|
|
20000c8c: 4283 cmp r3, r0
|
|
20000c8e: d901 bls.n 20000c94 <sync_ep_buffer+0x28>
|
|
20000c90: 2300 movs r3, #0
|
|
20000c92: 82a3 strh r3, [r4, #20]
|
|
20000c94: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000c96: 68e3 ldr r3, [r4, #12]
|
|
20000c98: 0189 lsls r1, r1, #6
|
|
20000c9a: 6925 ldr r5, [r4, #16]
|
|
20000c9c: 185e adds r6, r3, r1
|
|
20000c9e: 1e47 subs r7, r0, #1
|
|
20000ca0: 2800 cmp r0, #0
|
|
20000ca2: d022 beq.n 20000cea <sync_ep_buffer+0x7e>
|
|
20000ca4: 2f06 cmp r7, #6
|
|
20000ca6: d926 bls.n 20000cf6 <sync_ep_buffer+0x8a>
|
|
20000ca8: 3101 adds r1, #1
|
|
20000caa: 185b adds r3, r3, r1
|
|
20000cac: 1aeb subs r3, r5, r3
|
|
20000cae: 2b02 cmp r3, #2
|
|
20000cb0: d921 bls.n 20000cf6 <sync_ep_buffer+0x8a>
|
|
20000cb2: 002b movs r3, r5
|
|
20000cb4: 4333 orrs r3, r6
|
|
20000cb6: 079b lsls r3, r3, #30
|
|
20000cb8: d11d bne.n 20000cf6 <sync_ep_buffer+0x8a>
|
|
20000cba: 2300 movs r3, #0
|
|
20000cbc: 0e12 lsrs r2, r2, #24
|
|
20000cbe: 0092 lsls r2, r2, #2
|
|
20000cc0: 58f1 ldr r1, [r6, r3]
|
|
20000cc2: 50e9 str r1, [r5, r3]
|
|
20000cc4: 3304 adds r3, #4
|
|
20000cc6: 429a cmp r2, r3
|
|
20000cc8: d1fa bne.n 20000cc0 <sync_ep_buffer+0x54>
|
|
20000cca: 1abf subs r7, r7, r2
|
|
20000ccc: 18ad adds r5, r5, r2
|
|
20000cce: 18b6 adds r6, r6, r2
|
|
20000cd0: 4290 cmp r0, r2
|
|
20000cd2: d009 beq.n 20000ce8 <sync_ep_buffer+0x7c>
|
|
20000cd4: 7832 ldrb r2, [r6, #0]
|
|
20000cd6: 702a strb r2, [r5, #0]
|
|
20000cd8: 2f00 cmp r7, #0
|
|
20000cda: d005 beq.n 20000ce8 <sync_ep_buffer+0x7c>
|
|
20000cdc: 7872 ldrb r2, [r6, #1]
|
|
20000cde: 706a strb r2, [r5, #1]
|
|
20000ce0: 2f01 cmp r7, #1
|
|
20000ce2: d001 beq.n 20000ce8 <sync_ep_buffer+0x7c>
|
|
20000ce4: 78b2 ldrb r2, [r6, #2]
|
|
20000ce6: 70aa strb r2, [r5, #2]
|
|
20000ce8: 6925 ldr r5, [r4, #16]
|
|
20000cea: 8ae3 ldrh r3, [r4, #22]
|
|
20000cec: 182d adds r5, r5, r0
|
|
20000cee: 18c3 adds r3, r0, r3
|
|
20000cf0: 82e3 strh r3, [r4, #22]
|
|
20000cf2: 6125 str r5, [r4, #16]
|
|
20000cf4: e7c9 b.n 20000c8a <sync_ep_buffer+0x1e>
|
|
20000cf6: 2200 movs r2, #0
|
|
20000cf8: 5cb3 ldrb r3, [r6, r2]
|
|
20000cfa: 54ab strb r3, [r5, r2]
|
|
20000cfc: 3201 adds r2, #1
|
|
20000cfe: 4290 cmp r0, r2
|
|
20000d00: d1fa bne.n 20000cf8 <sync_ep_buffer+0x8c>
|
|
20000d02: 6925 ldr r5, [r4, #16]
|
|
20000d04: e7f1 b.n 20000cea <sync_ep_buffer+0x7e>
|
|
20000d06: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000d08 <_hw_endpoint_xfer_sync>:
|
|
20000d08: b510 push {r4, lr}
|
|
20000d0a: 0004 movs r4, r0
|
|
20000d0c: 6883 ldr r3, [r0, #8]
|
|
20000d0e: 2100 movs r1, #0
|
|
20000d10: 681b ldr r3, [r3, #0]
|
|
20000d12: f7ff ffab bl 20000c6c <sync_ep_buffer>
|
|
20000d16: 6863 ldr r3, [r4, #4]
|
|
20000d18: 681b ldr r3, [r3, #0]
|
|
20000d1a: 005b lsls r3, r3, #1
|
|
20000d1c: d502 bpl.n 20000d24 <_hw_endpoint_xfer_sync+0x1c>
|
|
20000d1e: 8b23 ldrh r3, [r4, #24]
|
|
20000d20: 4283 cmp r3, r0
|
|
20000d22: d000 beq.n 20000d26 <_hw_endpoint_xfer_sync+0x1e>
|
|
20000d24: bd10 pop {r4, pc}
|
|
20000d26: 2101 movs r1, #1
|
|
20000d28: 0020 movs r0, r4
|
|
20000d2a: f7ff ff9f bl 20000c6c <sync_ep_buffer>
|
|
20000d2e: e7f9 b.n 20000d24 <_hw_endpoint_xfer_sync+0x1c>
|
|
|
|
20000d30 <e15_is_bulkin_ep>:
|
|
20000d30: 4a08 ldr r2, [pc, #32] @ (20000d54 <e15_is_bulkin_ep+0x24>)
|
|
20000d32: 0003 movs r3, r0
|
|
20000d34: 6c12 ldr r2, [r2, #64] @ 0x40
|
|
20000d36: 2000 movs r0, #0
|
|
20000d38: 0792 lsls r2, r2, #30
|
|
20000d3a: d403 bmi.n 20000d44 <e15_is_bulkin_ep+0x14>
|
|
20000d3c: 789a ldrb r2, [r3, #2]
|
|
20000d3e: 09d2 lsrs r2, r2, #7
|
|
20000d40: 2a01 cmp r2, #1
|
|
20000d42: d000 beq.n 20000d46 <e15_is_bulkin_ep+0x16>
|
|
20000d44: 4770 bx lr
|
|
20000d46: 7ed8 ldrb r0, [r3, #27]
|
|
20000d48: 3802 subs r0, #2
|
|
20000d4a: 4243 negs r3, r0
|
|
20000d4c: 4158 adcs r0, r3
|
|
20000d4e: b2c0 uxtb r0, r0
|
|
20000d50: e7f8 b.n 20000d44 <e15_is_bulkin_ep+0x14>
|
|
20000d52: 46c0 nop @ (mov r8, r8)
|
|
20000d54: 50110000 .word 0x50110000
|
|
|
|
20000d58 <e15_is_critical_frame_period>:
|
|
20000d58: b510 push {r4, lr}
|
|
20000d5a: f7ff ffe9 bl 20000d30 <e15_is_bulkin_ep>
|
|
20000d5e: 2800 cmp r0, #0
|
|
20000d60: d00c beq.n 20000d7c <e15_is_critical_frame_period+0x24>
|
|
20000d62: 4907 ldr r1, [pc, #28] @ (20000d80 <e15_is_critical_frame_period+0x28>)
|
|
20000d64: 4b07 ldr r3, [pc, #28] @ (20000d84 <e15_is_critical_frame_period+0x2c>)
|
|
20000d66: 468c mov ip, r1
|
|
20000d68: 4a07 ldr r2, [pc, #28] @ (20000d88 <e15_is_critical_frame_period+0x30>)
|
|
20000d6a: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
20000d6c: 6812 ldr r2, [r2, #0]
|
|
20000d6e: 4463 add r3, ip
|
|
20000d70: 1a9b subs r3, r3, r2
|
|
20000d72: 2000 movs r0, #0
|
|
20000d74: 22c6 movs r2, #198 @ 0xc6
|
|
20000d76: 429a cmp r2, r3
|
|
20000d78: 4140 adcs r0, r0
|
|
20000d7a: b2c0 uxtb r0, r0
|
|
20000d7c: bd10 pop {r4, pc}
|
|
20000d7e: 46c0 nop @ (mov r8, r8)
|
|
20000d80: fffffce0 .word 0xfffffce0
|
|
20000d84: 40054000 .word 0x40054000
|
|
20000d88: 20001f54 .word 0x20001f54
|
|
|
|
20000d8c <hw_endpoint_reset_transfer>:
|
|
20000d8c: 2300 movs r3, #0
|
|
20000d8e: 7683 strb r3, [r0, #26]
|
|
20000d90: 6143 str r3, [r0, #20]
|
|
20000d92: 6103 str r3, [r0, #16]
|
|
20000d94: 4770 bx lr
|
|
20000d96: 46c0 nop @ (mov r8, r8)
|
|
|
|
20000d98 <_hw_endpoint_buffer_control_update32>:
|
|
20000d98: b510 push {r4, lr}
|
|
20000d9a: 6883 ldr r3, [r0, #8]
|
|
20000d9c: 2900 cmp r1, #0
|
|
20000d9e: d001 beq.n 20000da4 <_hw_endpoint_buffer_control_update32+0xc>
|
|
20000da0: 681c ldr r4, [r3, #0]
|
|
20000da2: 4021 ands r1, r4
|
|
20000da4: 2a00 cmp r2, #0
|
|
20000da6: d012 beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000da8: 2480 movs r4, #128 @ 0x80
|
|
20000daa: 00e4 lsls r4, r4, #3
|
|
20000dac: 4311 orrs r1, r2
|
|
20000dae: 4222 tst r2, r4
|
|
20000db0: d00d beq.n 20000dce <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000db2: 681a ldr r2, [r3, #0]
|
|
20000db4: 4222 tst r2, r4
|
|
20000db6: d10c bne.n 20000dd2 <_hw_endpoint_buffer_control_update32+0x3a>
|
|
20000db8: 4a08 ldr r2, [pc, #32] @ (20000ddc <_hw_endpoint_buffer_control_update32+0x44>)
|
|
20000dba: 400a ands r2, r1
|
|
20000dbc: 601a str r2, [r3, #0]
|
|
20000dbe: 4a08 ldr r2, [pc, #32] @ (20000de0 <_hw_endpoint_buffer_control_update32+0x48>)
|
|
20000dc0: 6c12 ldr r2, [r2, #64] @ 0x40
|
|
20000dc2: 0792 lsls r2, r2, #30
|
|
20000dc4: d403 bmi.n 20000dce <_hw_endpoint_buffer_control_update32+0x36>
|
|
20000dc6: 230c movs r3, #12
|
|
20000dc8: 3b03 subs r3, #3
|
|
20000dca: d2fd bcs.n 20000dc8 <_hw_endpoint_buffer_control_update32+0x30>
|
|
20000dcc: 6883 ldr r3, [r0, #8]
|
|
20000dce: 6019 str r1, [r3, #0]
|
|
20000dd0: bd10 pop {r4, pc}
|
|
20000dd2: 7881 ldrb r1, [r0, #2]
|
|
20000dd4: 4803 ldr r0, [pc, #12] @ (20000de4 <_hw_endpoint_buffer_control_update32+0x4c>)
|
|
20000dd6: f000 f997 bl 20001108 <__panic_veneer>
|
|
20000dda: 46c0 nop @ (mov r8, r8)
|
|
20000ddc: fffffbff .word 0xfffffbff
|
|
20000de0: 50110000 .word 0x50110000
|
|
20000de4: 10004d94 .word 0x10004d94
|
|
|
|
20000de8 <hw_endpoint_start_next_buffer>:
|
|
20000de8: 6843 ldr r3, [r0, #4]
|
|
20000dea: b570 push {r4, r5, r6, lr}
|
|
20000dec: 2100 movs r1, #0
|
|
20000dee: 2580 movs r5, #128 @ 0x80
|
|
20000df0: 0004 movs r4, r0
|
|
20000df2: 681e ldr r6, [r3, #0]
|
|
20000df4: f7ff fed6 bl 20000ba4 <prepare_ep_buffer>
|
|
20000df8: 4b12 ldr r3, [pc, #72] @ (20000e44 <hw_endpoint_start_next_buffer+0x5c>)
|
|
20000dfa: 016d lsls r5, r5, #5
|
|
20000dfc: 6c1a ldr r2, [r3, #64] @ 0x40
|
|
20000dfe: 4305 orrs r5, r0
|
|
20000e00: 78a3 ldrb r3, [r4, #2]
|
|
20000e02: 0792 lsls r2, r2, #30
|
|
20000e04: d50e bpl.n 20000e24 <hw_endpoint_start_next_buffer+0x3c>
|
|
20000e06: 065b lsls r3, r3, #25
|
|
20000e08: d00e beq.n 20000e28 <hw_endpoint_start_next_buffer+0x40>
|
|
20000e0a: 4b0f ldr r3, [pc, #60] @ (20000e48 <hw_endpoint_start_next_buffer+0x60>)
|
|
20000e0c: 401e ands r6, r3
|
|
20000e0e: 2380 movs r3, #128 @ 0x80
|
|
20000e10: 059b lsls r3, r3, #22
|
|
20000e12: 4333 orrs r3, r6
|
|
20000e14: 6862 ldr r2, [r4, #4]
|
|
20000e16: 2100 movs r1, #0
|
|
20000e18: 6013 str r3, [r2, #0]
|
|
20000e1a: 0020 movs r0, r4
|
|
20000e1c: 002a movs r2, r5
|
|
20000e1e: f7ff ffbb bl 20000d98 <_hw_endpoint_buffer_control_update32>
|
|
20000e22: bd70 pop {r4, r5, r6, pc}
|
|
20000e24: 09db lsrs r3, r3, #7
|
|
20000e26: d0f0 beq.n 20000e0a <hw_endpoint_start_next_buffer+0x22>
|
|
20000e28: 8aa3 ldrh r3, [r4, #20]
|
|
20000e2a: 2b00 cmp r3, #0
|
|
20000e2c: d0ed beq.n 20000e0a <hw_endpoint_start_next_buffer+0x22>
|
|
20000e2e: 2101 movs r1, #1
|
|
20000e30: 0020 movs r0, r4
|
|
20000e32: f7ff feb7 bl 20000ba4 <prepare_ep_buffer>
|
|
20000e36: 23a0 movs r3, #160 @ 0xa0
|
|
20000e38: 4a04 ldr r2, [pc, #16] @ (20000e4c <hw_endpoint_start_next_buffer+0x64>)
|
|
20000e3a: 05db lsls r3, r3, #23
|
|
20000e3c: 4032 ands r2, r6
|
|
20000e3e: 4305 orrs r5, r0
|
|
20000e40: 4313 orrs r3, r2
|
|
20000e42: e7e7 b.n 20000e14 <hw_endpoint_start_next_buffer+0x2c>
|
|
20000e44: 50110000 .word 0x50110000
|
|
20000e48: afffffff .word 0xafffffff
|
|
20000e4c: dfffffff .word 0xdfffffff
|
|
|
|
20000e50 <hw_endpoint_xfer_continue>:
|
|
20000e50: b570 push {r4, r5, r6, lr}
|
|
20000e52: 7e85 ldrb r5, [r0, #26]
|
|
20000e54: 0004 movs r4, r0
|
|
20000e56: 2d00 cmp r5, #0
|
|
20000e58: d014 beq.n 20000e84 <hw_endpoint_xfer_continue+0x34>
|
|
20000e5a: f7ff ff55 bl 20000d08 <_hw_endpoint_xfer_sync>
|
|
20000e5e: 8aa3 ldrh r3, [r4, #20]
|
|
20000e60: 2b00 cmp r3, #0
|
|
20000e62: d101 bne.n 20000e68 <hw_endpoint_xfer_continue+0x18>
|
|
20000e64: 0028 movs r0, r5
|
|
20000e66: bd70 pop {r4, r5, r6, pc}
|
|
20000e68: 0020 movs r0, r4
|
|
20000e6a: f7ff ff75 bl 20000d58 <e15_is_critical_frame_period>
|
|
20000e6e: 2800 cmp r0, #0
|
|
20000e70: d003 beq.n 20000e7a <hw_endpoint_xfer_continue+0x2a>
|
|
20000e72: 2301 movs r3, #1
|
|
20000e74: 2500 movs r5, #0
|
|
20000e76: 7723 strb r3, [r4, #28]
|
|
20000e78: e7f4 b.n 20000e64 <hw_endpoint_xfer_continue+0x14>
|
|
20000e7a: 0020 movs r0, r4
|
|
20000e7c: f7ff ffb4 bl 20000de8 <hw_endpoint_start_next_buffer>
|
|
20000e80: 2500 movs r5, #0
|
|
20000e82: e7ef b.n 20000e64 <hw_endpoint_xfer_continue+0x14>
|
|
20000e84: 7881 ldrb r1, [r0, #2]
|
|
20000e86: 4801 ldr r0, [pc, #4] @ (20000e8c <hw_endpoint_xfer_continue+0x3c>)
|
|
20000e88: f000 f93e bl 20001108 <__panic_veneer>
|
|
20000e8c: 10004db4 .word 0x10004db4
|
|
|
|
20000e90 <dcd_event_handler>:
|
|
20000e90: b5f0 push {r4, r5, r6, r7, lr}
|
|
20000e92: 46ce mov lr, r9
|
|
20000e94: 4647 mov r7, r8
|
|
20000e96: b580 push {r7, lr}
|
|
20000e98: 7843 ldrb r3, [r0, #1]
|
|
20000e9a: 0005 movs r5, r0
|
|
20000e9c: 000e movs r6, r1
|
|
20000e9e: b085 sub sp, #20
|
|
20000ea0: 2b06 cmp r3, #6
|
|
20000ea2: d808 bhi.n 20000eb6 <dcd_event_handler+0x26>
|
|
20000ea4: 4a6c ldr r2, [pc, #432] @ (20001058 <dcd_event_handler+0x1c8>)
|
|
20000ea6: 009b lsls r3, r3, #2
|
|
20000ea8: 58d3 ldr r3, [r2, r3]
|
|
20000eaa: 469f mov pc, r3
|
|
20000eac: 4a6b ldr r2, [pc, #428] @ (2000105c <dcd_event_handler+0x1cc>)
|
|
20000eae: 7813 ldrb r3, [r2, #0]
|
|
20000eb0: 3301 adds r3, #1
|
|
20000eb2: b2db uxtb r3, r3
|
|
20000eb4: 7013 strb r3, [r2, #0]
|
|
20000eb6: 4b6a ldr r3, [pc, #424] @ (20001060 <dcd_event_handler+0x1d0>)
|
|
20000eb8: 681c ldr r4, [r3, #0]
|
|
20000eba: 6962 ldr r2, [r4, #20]
|
|
20000ebc: f3ef 8110 mrs r1, PRIMASK
|
|
20000ec0: b672 cpsid i
|
|
20000ec2: 6813 ldr r3, [r2, #0]
|
|
20000ec4: 2b00 cmp r3, #0
|
|
20000ec6: d0fc beq.n 20000ec2 <dcd_event_handler+0x32>
|
|
20000ec8: f3bf 8f5f dmb sy
|
|
20000ecc: 61a1 str r1, [r4, #24]
|
|
20000ece: 0020 movs r0, r4
|
|
20000ed0: 0029 movs r1, r5
|
|
20000ed2: f000 f8d9 bl 20001088 <__tu_fifo_write_veneer>
|
|
20000ed6: 6962 ldr r2, [r4, #20]
|
|
20000ed8: 69a3 ldr r3, [r4, #24]
|
|
20000eda: f3bf 8f5f dmb sy
|
|
20000ede: 2100 movs r1, #0
|
|
20000ee0: 6011 str r1, [r2, #0]
|
|
20000ee2: f383 8810 msr PRIMASK, r3
|
|
20000ee6: 2800 cmp r0, #0
|
|
20000ee8: d104 bne.n 20000ef4 <dcd_event_handler+0x64>
|
|
20000eea: b005 add sp, #20
|
|
20000eec: bcc0 pop {r6, r7}
|
|
20000eee: 46b9 mov r9, r7
|
|
20000ef0: 46b0 mov r8, r6
|
|
20000ef2: bdf0 pop {r4, r5, r6, r7, pc}
|
|
20000ef4: 0032 movs r2, r6
|
|
20000ef6: 7869 ldrb r1, [r5, #1]
|
|
20000ef8: 7828 ldrb r0, [r5, #0]
|
|
20000efa: f000 f8bd bl 20001078 <__tud_event_hook_cb_veneer>
|
|
20000efe: e7f4 b.n 20000eea <dcd_event_handler+0x5a>
|
|
20000f00: 2101 movs r1, #1
|
|
20000f02: 4b58 ldr r3, [pc, #352] @ (20001064 <dcd_event_handler+0x1d4>)
|
|
20000f04: 781a ldrb r2, [r3, #0]
|
|
20000f06: 438a bics r2, r1
|
|
20000f08: 701a strb r2, [r3, #0]
|
|
20000f0a: 781a ldrb r2, [r3, #0]
|
|
20000f0c: 3101 adds r1, #1
|
|
20000f0e: 438a bics r2, r1
|
|
20000f10: 701a strb r2, [r3, #0]
|
|
20000f12: 2200 movs r2, #0
|
|
20000f14: 705a strb r2, [r3, #1]
|
|
20000f16: 781a ldrb r2, [r3, #0]
|
|
20000f18: 3102 adds r1, #2
|
|
20000f1a: 438a bics r2, r1
|
|
20000f1c: 701a strb r2, [r3, #0]
|
|
20000f1e: e7ca b.n 20000eb6 <dcd_event_handler+0x26>
|
|
20000f20: 4951 ldr r1, [pc, #324] @ (20001068 <dcd_event_handler+0x1d8>)
|
|
20000f22: 4f52 ldr r7, [pc, #328] @ (2000106c <dcd_event_handler+0x1dc>)
|
|
20000f24: 4689 mov r9, r1
|
|
20000f26: 4952 ldr r1, [pc, #328] @ (20001070 <dcd_event_handler+0x1e0>)
|
|
20000f28: 2400 movs r4, #0
|
|
20000f2a: 2300 movs r3, #0
|
|
20000f2c: 4688 mov r8, r1
|
|
20000f2e: 783a ldrb r2, [r7, #0]
|
|
20000f30: e012 b.n 20000f58 <dcd_event_handler+0xc8>
|
|
20000f32: 4643 mov r3, r8
|
|
20000f34: 681b ldr r3, [r3, #0]
|
|
20000f36: 0161 lsls r1, r4, #5
|
|
20000f38: 185b adds r3, r3, r1
|
|
20000f3a: 2b00 cmp r3, #0
|
|
20000f3c: d006 beq.n 20000f4c <dcd_event_handler+0xbc>
|
|
20000f3e: 69db ldr r3, [r3, #28]
|
|
20000f40: 2b00 cmp r3, #0
|
|
20000f42: d003 beq.n 20000f4c <dcd_event_handler+0xbc>
|
|
20000f44: 6869 ldr r1, [r5, #4]
|
|
20000f46: 7828 ldrb r0, [r5, #0]
|
|
20000f48: 4798 blx r3
|
|
20000f4a: 783a ldrb r2, [r7, #0]
|
|
20000f4c: 3401 adds r4, #1
|
|
20000f4e: b2e4 uxtb r4, r4
|
|
20000f50: 1c51 adds r1, r2, #1
|
|
20000f52: 0023 movs r3, r4
|
|
20000f54: 42a1 cmp r1, r4
|
|
20000f56: db17 blt.n 20000f88 <dcd_event_handler+0xf8>
|
|
20000f58: 42a2 cmp r2, r4
|
|
20000f5a: d8ea bhi.n 20000f32 <dcd_event_handler+0xa2>
|
|
20000f5c: 1a9b subs r3, r3, r2
|
|
20000f5e: 015b lsls r3, r3, #5
|
|
20000f60: 444b add r3, r9
|
|
20000f62: e7ec b.n 20000f3e <dcd_event_handler+0xae>
|
|
20000f64: 4b3f ldr r3, [pc, #252] @ (20001064 <dcd_event_handler+0x1d4>)
|
|
20000f66: 781a ldrb r2, [r3, #0]
|
|
20000f68: 07d2 lsls r2, r2, #31
|
|
20000f6a: d5be bpl.n 20000eea <dcd_event_handler+0x5a>
|
|
20000f6c: 2104 movs r1, #4
|
|
20000f6e: 781a ldrb r2, [r3, #0]
|
|
20000f70: 430a orrs r2, r1
|
|
20000f72: 701a strb r2, [r3, #0]
|
|
20000f74: e79f b.n 20000eb6 <dcd_event_handler+0x26>
|
|
20000f76: 4b3b ldr r3, [pc, #236] @ (20001064 <dcd_event_handler+0x1d4>)
|
|
20000f78: 781a ldrb r2, [r3, #0]
|
|
20000f7a: 07d2 lsls r2, r2, #31
|
|
20000f7c: d5b5 bpl.n 20000eea <dcd_event_handler+0x5a>
|
|
20000f7e: 2104 movs r1, #4
|
|
20000f80: 781a ldrb r2, [r3, #0]
|
|
20000f82: 438a bics r2, r1
|
|
20000f84: 701a strb r2, [r3, #0]
|
|
20000f86: e796 b.n 20000eb6 <dcd_event_handler+0x26>
|
|
20000f88: 4f36 ldr r7, [pc, #216] @ (20001064 <dcd_event_handler+0x1d4>)
|
|
20000f8a: 783b ldrb r3, [r7, #0]
|
|
20000f8c: 075b lsls r3, r3, #29
|
|
20000f8e: d52b bpl.n 20000fe8 <dcd_event_handler+0x158>
|
|
20000f90: 2204 movs r2, #4
|
|
20000f92: 783b ldrb r3, [r7, #0]
|
|
20000f94: 2100 movs r1, #0
|
|
20000f96: 4393 bics r3, r2
|
|
20000f98: 703b strb r3, [r7, #0]
|
|
20000f9a: 466b mov r3, sp
|
|
20000f9c: 3206 adds r2, #6
|
|
20000f9e: 1d98 adds r0, r3, #6
|
|
20000fa0: f000 f88a bl 200010b8 <____wrap_memset_veneer>
|
|
20000fa4: 782b ldrb r3, [r5, #0]
|
|
20000fa6: ac01 add r4, sp, #4
|
|
20000fa8: 7023 strb r3, [r4, #0]
|
|
20000faa: 2305 movs r3, #5
|
|
20000fac: 7063 strb r3, [r4, #1]
|
|
20000fae: 4b2c ldr r3, [pc, #176] @ (20001060 <dcd_event_handler+0x1d0>)
|
|
20000fb0: 681b ldr r3, [r3, #0]
|
|
20000fb2: 4698 mov r8, r3
|
|
20000fb4: 695a ldr r2, [r3, #20]
|
|
20000fb6: f3ef 8110 mrs r1, PRIMASK
|
|
20000fba: b672 cpsid i
|
|
20000fbc: 6813 ldr r3, [r2, #0]
|
|
20000fbe: 2b00 cmp r3, #0
|
|
20000fc0: d0fc beq.n 20000fbc <dcd_event_handler+0x12c>
|
|
20000fc2: f3bf 8f5f dmb sy
|
|
20000fc6: 4643 mov r3, r8
|
|
20000fc8: 4640 mov r0, r8
|
|
20000fca: 6199 str r1, [r3, #24]
|
|
20000fcc: 0021 movs r1, r4
|
|
20000fce: f000 f85b bl 20001088 <__tu_fifo_write_veneer>
|
|
20000fd2: 4643 mov r3, r8
|
|
20000fd4: 695a ldr r2, [r3, #20]
|
|
20000fd6: 699b ldr r3, [r3, #24]
|
|
20000fd8: f3bf 8f5f dmb sy
|
|
20000fdc: 2100 movs r1, #0
|
|
20000fde: 6011 str r1, [r2, #0]
|
|
20000fe0: f383 8810 msr PRIMASK, r3
|
|
20000fe4: 2800 cmp r0, #0
|
|
20000fe6: d131 bne.n 2000104c <dcd_event_handler+0x1bc>
|
|
20000fe8: 78fb ldrb r3, [r7, #3]
|
|
20000fea: 07db lsls r3, r3, #31
|
|
20000fec: d400 bmi.n 20000ff0 <dcd_event_handler+0x160>
|
|
20000fee: e77c b.n 20000eea <dcd_event_handler+0x5a>
|
|
20000ff0: 466b mov r3, sp
|
|
20000ff2: 220a movs r2, #10
|
|
20000ff4: 2100 movs r1, #0
|
|
20000ff6: 1d98 adds r0, r3, #6
|
|
20000ff8: f000 f85e bl 200010b8 <____wrap_memset_veneer>
|
|
20000ffc: 782b ldrb r3, [r5, #0]
|
|
20000ffe: ac01 add r4, sp, #4
|
|
20001000: 7023 strb r3, [r4, #0]
|
|
20001002: 2303 movs r3, #3
|
|
20001004: 7063 strb r3, [r4, #1]
|
|
20001006: 686b ldr r3, [r5, #4]
|
|
20001008: 6063 str r3, [r4, #4]
|
|
2000100a: 4b15 ldr r3, [pc, #84] @ (20001060 <dcd_event_handler+0x1d0>)
|
|
2000100c: 681d ldr r5, [r3, #0]
|
|
2000100e: 696a ldr r2, [r5, #20]
|
|
20001010: f3ef 8110 mrs r1, PRIMASK
|
|
20001014: b672 cpsid i
|
|
20001016: 6813 ldr r3, [r2, #0]
|
|
20001018: 2b00 cmp r3, #0
|
|
2000101a: d0fc beq.n 20001016 <dcd_event_handler+0x186>
|
|
2000101c: f3bf 8f5f dmb sy
|
|
20001020: 61a9 str r1, [r5, #24]
|
|
20001022: 0028 movs r0, r5
|
|
20001024: 0021 movs r1, r4
|
|
20001026: f000 f82f bl 20001088 <__tu_fifo_write_veneer>
|
|
2000102a: 696a ldr r2, [r5, #20]
|
|
2000102c: 69ab ldr r3, [r5, #24]
|
|
2000102e: f3bf 8f5f dmb sy
|
|
20001032: 2100 movs r1, #0
|
|
20001034: 6011 str r1, [r2, #0]
|
|
20001036: f383 8810 msr PRIMASK, r3
|
|
2000103a: 2800 cmp r0, #0
|
|
2000103c: d100 bne.n 20001040 <dcd_event_handler+0x1b0>
|
|
2000103e: e754 b.n 20000eea <dcd_event_handler+0x5a>
|
|
20001040: 0032 movs r2, r6
|
|
20001042: 7861 ldrb r1, [r4, #1]
|
|
20001044: 7820 ldrb r0, [r4, #0]
|
|
20001046: f000 f817 bl 20001078 <__tud_event_hook_cb_veneer>
|
|
2000104a: e74e b.n 20000eea <dcd_event_handler+0x5a>
|
|
2000104c: 0032 movs r2, r6
|
|
2000104e: 7861 ldrb r1, [r4, #1]
|
|
20001050: 7820 ldrb r0, [r4, #0]
|
|
20001052: f000 f811 bl 20001078 <__tud_event_hook_cb_veneer>
|
|
20001056: e7c7 b.n 20000fe8 <dcd_event_handler+0x158>
|
|
20001058: 10005054 .word 0x10005054
|
|
2000105c: 200023b3 .word 0x200023b3
|
|
20001060: 20001a58 .word 0x20001a58
|
|
20001064: 20001a00 .word 0x20001a00
|
|
20001068: 10005070 .word 0x10005070
|
|
2000106c: 200023b1 .word 0x200023b1
|
|
20001070: 20001850 .word 0x20001850
|
|
|
|
20001074 <__aeabi_idiv0>:
|
|
20001074: 4770 bx lr
|
|
20001076: 46c0 nop @ (mov r8, r8)
|
|
|
|
20001078 <__tud_event_hook_cb_veneer>:
|
|
20001078: b401 push {r0}
|
|
2000107a: 4802 ldr r0, [pc, #8] @ (20001084 <__tud_event_hook_cb_veneer+0xc>)
|
|
2000107c: 4684 mov ip, r0
|
|
2000107e: bc01 pop {r0}
|
|
20001080: 4760 bx ip
|
|
20001082: bf00 nop
|
|
20001084: 10002ced .word 0x10002ced
|
|
|
|
20001088 <__tu_fifo_write_veneer>:
|
|
20001088: b401 push {r0}
|
|
2000108a: 4802 ldr r0, [pc, #8] @ (20001094 <__tu_fifo_write_veneer+0xc>)
|
|
2000108c: 4684 mov ip, r0
|
|
2000108e: bc01 pop {r0}
|
|
20001090: 4760 bx ip
|
|
20001092: bf00 nop
|
|
20001094: 1000474d .word 0x1000474d
|
|
|
|
20001098 <__rp2040_chip_version_veneer>:
|
|
20001098: b401 push {r0}
|
|
2000109a: 4802 ldr r0, [pc, #8] @ (200010a4 <__rp2040_chip_version_veneer+0xc>)
|
|
2000109c: 4684 mov ip, r0
|
|
2000109e: bc01 pop {r0}
|
|
200010a0: 4760 bx ip
|
|
200010a2: bf00 nop
|
|
200010a4: 1000045d .word 0x1000045d
|
|
|
|
200010a8 <__i2c_slave_read_byte_veneer>:
|
|
200010a8: b401 push {r0}
|
|
200010aa: 4802 ldr r0, [pc, #8] @ (200010b4 <__i2c_slave_read_byte_veneer+0xc>)
|
|
200010ac: 4684 mov ip, r0
|
|
200010ae: bc01 pop {r0}
|
|
200010b0: 4760 bx ip
|
|
200010b2: bf00 nop
|
|
200010b4: 10000371 .word 0x10000371
|
|
|
|
200010b8 <____wrap_memset_veneer>:
|
|
200010b8: b401 push {r0}
|
|
200010ba: 4802 ldr r0, [pc, #8] @ (200010c4 <____wrap_memset_veneer+0xc>)
|
|
200010bc: 4684 mov ip, r0
|
|
200010be: bc01 pop {r0}
|
|
200010c0: 4760 bx ip
|
|
200010c2: bf00 nop
|
|
200010c4: 10001d01 .word 0x10001d01
|
|
|
|
200010c8 <__time_us_64_veneer>:
|
|
200010c8: b401 push {r0}
|
|
200010ca: 4802 ldr r0, [pc, #8] @ (200010d4 <__time_us_64_veneer+0xc>)
|
|
200010cc: 4684 mov ip, r0
|
|
200010ce: bc01 pop {r0}
|
|
200010d0: 4760 bx ip
|
|
200010d2: bf00 nop
|
|
200010d4: 10001335 .word 0x10001335
|
|
|
|
200010d8 <__i2c_slave_write_byte_veneer>:
|
|
200010d8: b401 push {r0}
|
|
200010da: 4802 ldr r0, [pc, #8] @ (200010e4 <__i2c_slave_write_byte_veneer+0xc>)
|
|
200010dc: 4684 mov ip, r0
|
|
200010de: bc01 pop {r0}
|
|
200010e0: 4760 bx ip
|
|
200010e2: bf00 nop
|
|
200010e4: 10000381 .word 0x10000381
|
|
|
|
200010e8 <____wrap___aeabi_lmul_veneer>:
|
|
200010e8: b401 push {r0}
|
|
200010ea: 4802 ldr r0, [pc, #8] @ (200010f4 <____wrap___aeabi_lmul_veneer+0xc>)
|
|
200010ec: 4684 mov ip, r0
|
|
200010ee: bc01 pop {r0}
|
|
200010f0: 4760 bx ip
|
|
200010f2: bf00 nop
|
|
200010f4: 10001c2d .word 0x10001c2d
|
|
|
|
200010f8 <__best_effort_wfe_or_timeout_veneer>:
|
|
200010f8: b401 push {r0}
|
|
200010fa: 4802 ldr r0, [pc, #8] @ (20001104 <__best_effort_wfe_or_timeout_veneer+0xc>)
|
|
200010fc: 4684 mov ip, r0
|
|
200010fe: bc01 pop {r0}
|
|
20001100: 4760 bx ip
|
|
20001102: bf00 nop
|
|
20001104: 10001205 .word 0x10001205
|
|
|
|
20001108 <__panic_veneer>:
|
|
20001108: b401 push {r0}
|
|
2000110a: 4802 ldr r0, [pc, #8] @ (20001114 <__panic_veneer+0xc>)
|
|
2000110c: 4684 mov ip, r0
|
|
2000110e: bc01 pop {r0}
|
|
20001110: 4760 bx ip
|
|
20001112: bf00 nop
|
|
20001114: 10000469 .word 0x10000469
|
|
|
|
20001118 <striped_spin_lock_num>:
|
|
20001118: 00000010 ....
|
|
|
|
2000111c <irq_handler_chain_slots>:
|
|
2000111c: 00000000 .word 0x00000000
|
|
20001120: 00010000 .word 0x00010000
|
|
...
|
|
2000112c: 00020000 .word 0x00020000
|
|
...
|
|
20001138: 00030000 .word 0x00030000
|
|
...
|
|
20001144: 00ff0000 .word 0x00ff0000
|
|
20001148: 00000000 .word 0x00000000
|
|
|
|
2000114c <irq_handler_chain_first_slot>:
|
|
2000114c: b501 push {r0, lr}
|
|
2000114e: 6848 ldr r0, [r1, #4]
|
|
20001150: 3101 adds r1, #1
|
|
20001152: 468e mov lr, r1
|
|
20001154: 4700 bx r0
|
|
|
|
20001156 <irq_handler_chain_remove_tail>:
|
|
20001156: 4670 mov r0, lr
|
|
20001158: 3809 subs r0, #9
|
|
2000115a: 4901 ldr r1, [pc, #4] @ (20001160 <irq_handler_chain_remove_tail+0xa>)
|
|
2000115c: 4788 blx r1
|
|
2000115e: bd01 pop {r0, pc}
|
|
20001160: 10000a6d .word 0x10000a6d
|
|
|
|
20001164 <default_alarm_pool>:
|
|
...
|
|
20001178: 20001208 00000000 ... ....
|
|
|
|
20001180 <aeabi_bits_funcs>:
|
|
20001180: 00003350 .word 0x00003350
|
|
20001184: 0000334c .word 0x0000334c
|
|
20001188: 00003354 .word 0x00003354
|
|
2000118c: 00003352 .word 0x00003352
|
|
|
|
20001190 <aeabi_bits_funcs_end>:
|
|
20001190: 0000534d .word 0x0000534d
|
|
20001194: 0000434d .word 0x0000434d
|
|
20001198: 00003453 .word 0x00003453
|
|
2000119c: 00003443 .word 0x00003443
|
|
|
|
200011a0 <stdio_uart>:
|
|
200011a0: 1000205d 10002161 100020a9 10002175 ] ..a!... ..u!..
|
|
200011b0: 00000000 00000100 ........
|
|
|
|
200011b8 <stdio_usb>:
|
|
200011b8: 100024ad 10002461 100023d5 1000234d .$..a$...#..M#..
|
|
200011c8: 00000000 00000100 ........
|
|
|
|
200011d0 <_usbd_qdef>:
|
|
200011d0: 20001a5c 000c0010 00000000 00000000 \.. ............
|
|
...
|
|
|
|
200011ec <_usbd_rhport>:
|
|
200011ec: 000000ff ....
|
|
|
|
200011f0 <i2c1_inst>:
|
|
200011f0: 40048000 00000000 ...@....
|
|
|
|
200011f8 <i2c0_inst>:
|
|
200011f8: 40044000 00000000 .@.@....
|
|
|
|
20001200 <print_mutex>:
|
|
...
|