Files
AUTOM/workspace/AUTOM10/Release/AUTOM10.list
andrea 687c222259 wip
2026-06-16 01:12:52 +02:00

12910 lines
531 KiB
Plaintext

AUTOM10.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 0000010c 08000000 08000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 00007d04 0800010c 0800010c 0000110c 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 000005b0 08007e10 08007e10 00008e10 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 080083c0 080083c0 0000a1dc 2**0
CONTENTS, READONLY
4 .ARM 00000008 080083c0 080083c0 000093c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .preinit_array 00000000 080083c8 080083c8 0000a1dc 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 080083c8 080083c8 000093c8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .fini_array 00000004 080083cc 080083cc 000093cc 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .data 000001dc 20000000 080083d0 0000a000 2**2
CONTENTS, ALLOC, LOAD, DATA
9 .bss 000016b4 200001e0 080085ac 0000a1e0 2**3
ALLOC
10 ._user_heap_stack 00000604 20001894 080085ac 0000a894 2**0
ALLOC
11 .ARM.attributes 00000029 00000000 00000000 0000a1dc 2**0
CONTENTS, READONLY
12 .comment 00000043 00000000 00000000 0000a205 2**0
CONTENTS, READONLY
13 .debug_frame 000005d4 00000000 00000000 0000a248 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
0800010c <__do_global_dtors_aux>:
800010c: b510 push {r4, lr}
800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>)
8000110: 7823 ldrb r3, [r4, #0]
8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16>
8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>)
8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12>
8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>)
800011a: f3af 8000 nop.w
800011e: 2301 movs r3, #1
8000120: 7023 strb r3, [r4, #0]
8000122: bd10 pop {r4, pc}
8000124: 200001e0 .word 0x200001e0
8000128: 00000000 .word 0x00000000
800012c: 08007df8 .word 0x08007df8
08000130 <frame_dummy>:
8000130: b508 push {r3, lr}
8000132: 4b03 ldr r3, [pc, #12] @ (8000140 <frame_dummy+0x10>)
8000134: b11b cbz r3, 800013e <frame_dummy+0xe>
8000136: 4903 ldr r1, [pc, #12] @ (8000144 <frame_dummy+0x14>)
8000138: 4803 ldr r0, [pc, #12] @ (8000148 <frame_dummy+0x18>)
800013a: f3af 8000 nop.w
800013e: bd08 pop {r3, pc}
8000140: 00000000 .word 0x00000000
8000144: 200001e4 .word 0x200001e4
8000148: 08007df8 .word 0x08007df8
0800014c <strlen>:
800014c: 4603 mov r3, r0
800014e: f813 2b01 ldrb.w r2, [r3], #1
8000152: 2a00 cmp r2, #0
8000154: d1fb bne.n 800014e <strlen+0x2>
8000156: 1a18 subs r0, r3, r0
8000158: 3801 subs r0, #1
800015a: 4770 bx lr
0800015c <manageAdc>:
800015c: 4b0a ldr r3, [pc, #40] @ (8000188 <manageAdc+0x2c>)
800015e: 781a ldrb r2, [r3, #0]
8000160: b18a cbz r2, 8000186 <manageAdc+0x2a>
8000162: 2200 movs r2, #0
8000164: 701a strb r2, [r3, #0]
8000166: 4b09 ldr r3, [pc, #36] @ (800018c <manageAdc+0x30>)
8000168: 4a09 ldr r2, [pc, #36] @ (8000190 <manageAdc+0x34>)
800016a: 8819 ldrh r1, [r3, #0]
800016c: 8011 strh r1, [r2, #0]
800016e: 8859 ldrh r1, [r3, #2]
8000170: 4a08 ldr r2, [pc, #32] @ (8000194 <manageAdc+0x38>)
8000172: 8011 strh r1, [r2, #0]
8000174: 8899 ldrh r1, [r3, #4]
8000176: 4a08 ldr r2, [pc, #32] @ (8000198 <manageAdc+0x3c>)
8000178: 8011 strh r1, [r2, #0]
800017a: 88d9 ldrh r1, [r3, #6]
800017c: 4a07 ldr r2, [pc, #28] @ (800019c <manageAdc+0x40>)
800017e: 8011 strh r1, [r2, #0]
8000180: 891a ldrh r2, [r3, #8]
8000182: 4b07 ldr r3, [pc, #28] @ (80001a0 <manageAdc+0x44>)
8000184: 801a strh r2, [r3, #0]
8000186: 4770 bx lr
8000188: 20000206 .word 0x20000206
800018c: 2000021c .word 0x2000021c
8000190: 20000204 .word 0x20000204
8000194: 20000202 .word 0x20000202
8000198: 20000200 .word 0x20000200
800019c: 200001fe .word 0x200001fe
80001a0: 200001fc .word 0x200001fc
080001a4 <readAdc>:
80001a4: 4814 ldr r0, [pc, #80] @ (80001f8 <readAdc+0x54>)
80001a6: 2300 movs r3, #0
80001a8: 4601 mov r1, r0
80001aa: b570 push {r4, r5, r6, lr}
80001ac: 4d13 ldr r5, [pc, #76] @ (80001fc <readAdc+0x58>)
80001ae: f835 2013 ldrh.w r2, [r5, r3, lsl #1]
80001b2: 680c ldr r4, [r1, #0]
80001b4: b292 uxth r2, r2
80001b6: 3301 adds r3, #1
80001b8: 4422 add r2, r4
80001ba: 2b05 cmp r3, #5
80001bc: f841 2b04 str.w r2, [r1], #4
80001c0: d1f5 bne.n 80001ae <readAdc+0xa>
80001c2: 4c0f ldr r4, [pc, #60] @ (8000200 <readAdc+0x5c>)
80001c4: 7822 ldrb r2, [r4, #0]
80001c6: 3201 adds r2, #1
80001c8: b2d2 uxtb r2, r2
80001ca: 2a04 cmp r2, #4
80001cc: 7022 strb r2, [r4, #0]
80001ce: d911 bls.n 80001f4 <readAdc+0x50>
80001d0: 2200 movs r2, #0
80001d2: 4615 mov r5, r2
80001d4: 4e0b ldr r6, [pc, #44] @ (8000204 <readAdc+0x60>)
80001d6: 6801 ldr r1, [r0, #0]
80001d8: f840 5b04 str.w r5, [r0], #4
80001dc: fbb1 f1f3 udiv r1, r1, r3
80001e0: b289 uxth r1, r1
80001e2: f826 1012 strh.w r1, [r6, r2, lsl #1]
80001e6: 3201 adds r2, #1
80001e8: 2a05 cmp r2, #5
80001ea: d1f4 bne.n 80001d6 <readAdc+0x32>
80001ec: 2201 movs r2, #1
80001ee: 4b06 ldr r3, [pc, #24] @ (8000208 <readAdc+0x64>)
80001f0: 7025 strb r5, [r4, #0]
80001f2: 701a strb r2, [r3, #0]
80001f4: bd70 pop {r4, r5, r6, pc}
80001f6: bf00 nop
80001f8: 20000208 .word 0x20000208
80001fc: 20000226 .word 0x20000226
8000200: 20000207 .word 0x20000207
8000204: 2000021c .word 0x2000021c
8000208: 20000206 .word 0x20000206
0800020c <toHex>:
800020c: b510 push {r4, lr}
800020e: f1a0 0430 sub.w r4, r0, #48 @ 0x30
8000212: b2e4 uxtb r4, r4
8000214: 2c09 cmp r4, #9
8000216: d905 bls.n 8000224 <toHex+0x18>
8000218: f1a0 0461 sub.w r4, r0, #97 @ 0x61
800021c: 2c05 cmp r4, #5
800021e: d82c bhi.n 800027a <toHex+0x6e>
8000220: 3857 subs r0, #87 @ 0x57
8000222: b2c4 uxtb r4, r0
8000224: f1a1 0030 sub.w r0, r1, #48 @ 0x30
8000228: b2c0 uxtb r0, r0
800022a: 2809 cmp r0, #9
800022c: d905 bls.n 800023a <toHex+0x2e>
800022e: f1a1 0061 sub.w r0, r1, #97 @ 0x61
8000232: 2805 cmp r0, #5
8000234: d821 bhi.n 800027a <toHex+0x6e>
8000236: 3957 subs r1, #87 @ 0x57
8000238: b2c8 uxtb r0, r1
800023a: f1a2 0130 sub.w r1, r2, #48 @ 0x30
800023e: b2c9 uxtb r1, r1
8000240: 2909 cmp r1, #9
8000242: d905 bls.n 8000250 <toHex+0x44>
8000244: f1a2 0161 sub.w r1, r2, #97 @ 0x61
8000248: 2905 cmp r1, #5
800024a: d816 bhi.n 800027a <toHex+0x6e>
800024c: 3a57 subs r2, #87 @ 0x57
800024e: b2d1 uxtb r1, r2
8000250: f1a3 0230 sub.w r2, r3, #48 @ 0x30
8000254: b2d2 uxtb r2, r2
8000256: 2a09 cmp r2, #9
8000258: d905 bls.n 8000266 <toHex+0x5a>
800025a: f1a3 0261 sub.w r2, r3, #97 @ 0x61
800025e: 2a05 cmp r2, #5
8000260: d80b bhi.n 800027a <toHex+0x6e>
8000262: 3b57 subs r3, #87 @ 0x57
8000264: b2da uxtb r2, r3
8000266: eb00 1004 add.w r0, r0, r4, lsl #4
800026a: eb01 1100 add.w r1, r1, r0, lsl #4
800026e: 2001 movs r0, #1
8000270: 9b02 ldr r3, [sp, #8]
8000272: eb02 1201 add.w r2, r2, r1, lsl #4
8000276: 801a strh r2, [r3, #0]
8000278: bd10 pop {r4, pc}
800027a: 2000 movs r0, #0
800027c: e7fc b.n 8000278 <toHex+0x6c>
...
08000280 <manageCDC>:
8000280: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000284: b0bb sub sp, #236 @ 0xec
8000286: f006 ff3d bl 8007104 <CDC_Available>
800028a: 2800 cmp r0, #0
800028c: f000 80c6 beq.w 800041c <manageCDC+0x19c>
8000290: f006 ff44 bl 800711c <CDC_ReadByte>
8000294: 1e05 subs r5, r0, #0
8000296: f2c0 80c1 blt.w 800041c <manageCDC+0x19c>
800029a: 4fa5 ldr r7, [pc, #660] @ (8000530 <manageCDC+0x2b0>)
800029c: 4ca5 ldr r4, [pc, #660] @ (8000534 <manageCDC+0x2b4>)
800029e: 783b ldrb r3, [r7, #0]
80002a0: 54e5 strb r5, [r4, r3]
80002a2: 7838 ldrb r0, [r7, #0]
80002a4: 2101 movs r1, #1
80002a6: 4420 add r0, r4
80002a8: f006 ff52 bl 8007150 <CDC_Transmit_FS>
80002ac: 2801 cmp r0, #1
80002ae: d0f8 beq.n 80002a2 <manageCDC+0x22>
80002b0: 2d0d cmp r5, #13
80002b2: 783b ldrb r3, [r7, #0]
80002b4: d002 beq.n 80002bc <manageCDC+0x3c>
80002b6: 2d0a cmp r5, #10
80002b8: f040 83a5 bne.w 8000a06 <manageCDC+0x786>
80002bc: 2b00 cmp r3, #0
80002be: f000 80ab beq.w 8000418 <manageCDC+0x198>
80002c2: 7822 ldrb r2, [r4, #0]
80002c4: 2a49 cmp r2, #73 @ 0x49
80002c6: f000 80ac beq.w 8000422 <manageCDC+0x1a2>
80002ca: 3a62 subs r2, #98 @ 0x62
80002cc: b2d1 uxtb r1, r2
80002ce: 290b cmp r1, #11
80002d0: f200 838e bhi.w 80009f0 <manageCDC+0x770>
80002d4: 2a0b cmp r2, #11
80002d6: f200 838b bhi.w 80009f0 <manageCDC+0x770>
80002da: e8df f012 tbh [pc, r2, lsl #1]
80002de: 00ad .short 0x00ad
80002e0: 03890389 .word 0x03890389
80002e4: 03890174 .word 0x03890174
80002e8: 03890389 .word 0x03890389
80002ec: 0389000c .word 0x0389000c
80002f0: 03890389 .word 0x03890389
80002f4: 00d1 .short 0x00d1
80002f6: 4990 ldr r1, [pc, #576] @ (8000538 <manageCDC+0x2b8>)
80002f8: a808 add r0, sp, #32
80002fa: f007 f91b bl 8007534 <strcpy>
80002fe: 2105 movs r1, #5
8000300: a808 add r0, sp, #32
8000302: f006 ff25 bl 8007150 <CDC_Transmit_FS>
8000306: 2801 cmp r0, #1
8000308: d0f9 beq.n 80002fe <manageCDC+0x7e>
800030a: 2100 movs r1, #0
800030c: 488b ldr r0, [pc, #556] @ (800053c <manageCDC+0x2bc>)
800030e: f002 fd3f bl 8002d90 <IsPwmRunning>
8000312: 2104 movs r1, #4
8000314: 4604 mov r4, r0
8000316: 4889 ldr r0, [pc, #548] @ (800053c <manageCDC+0x2bc>)
8000318: f002 fd3a bl 8002d90 <IsPwmRunning>
800031c: 2108 movs r1, #8
800031e: 4605 mov r5, r0
8000320: 4886 ldr r0, [pc, #536] @ (800053c <manageCDC+0x2bc>)
8000322: f002 fd35 bl 8002d90 <IsPwmRunning>
8000326: 210c movs r1, #12
8000328: 4606 mov r6, r0
800032a: 4884 ldr r0, [pc, #528] @ (800053c <manageCDC+0x2bc>)
800032c: f002 fd30 bl 8002d90 <IsPwmRunning>
8000330: 2100 movs r1, #0
8000332: 4680 mov r8, r0
8000334: 4882 ldr r0, [pc, #520] @ (8000540 <manageCDC+0x2c0>)
8000336: f002 fd2b bl 8002d90 <IsPwmRunning>
800033a: 2104 movs r1, #4
800033c: 4681 mov r9, r0
800033e: 4880 ldr r0, [pc, #512] @ (8000540 <manageCDC+0x2c0>)
8000340: f002 fd26 bl 8002d90 <IsPwmRunning>
8000344: 2108 movs r1, #8
8000346: 4682 mov sl, r0
8000348: 487d ldr r0, [pc, #500] @ (8000540 <manageCDC+0x2c0>)
800034a: f002 fd21 bl 8002d90 <IsPwmRunning>
800034e: 210c movs r1, #12
8000350: 4683 mov fp, r0
8000352: 487b ldr r0, [pc, #492] @ (8000540 <manageCDC+0x2c0>)
8000354: f002 fd1c bl 8002d90 <IsPwmRunning>
8000358: 462b mov r3, r5
800035a: e9cd b004 strd fp, r0, [sp, #16]
800035e: 4622 mov r2, r4
8000360: e9cd 9a02 strd r9, sl, [sp, #8]
8000364: e9cd 6800 strd r6, r8, [sp]
8000368: 4976 ldr r1, [pc, #472] @ (8000544 <manageCDC+0x2c4>)
800036a: a808 add r0, sp, #32
800036c: f007 f88c bl 8007488 <siprintf>
8000370: a808 add r0, sp, #32
8000372: f7ff feeb bl 800014c <strlen>
8000376: b281 uxth r1, r0
8000378: a808 add r0, sp, #32
800037a: f006 fee9 bl 8007150 <CDC_Transmit_FS>
800037e: 2801 cmp r0, #1
8000380: d0f6 beq.n 8000370 <manageCDC+0xf0>
8000382: 4b6e ldr r3, [pc, #440] @ (800053c <manageCDC+0x2bc>)
8000384: 6819 ldr r1, [r3, #0]
8000386: 6b4a ldr r2, [r1, #52] @ 0x34
8000388: 6b8b ldr r3, [r1, #56] @ 0x38
800038a: 6bc8 ldr r0, [r1, #60] @ 0x3c
800038c: 6c0c ldr r4, [r1, #64] @ 0x40
800038e: 496c ldr r1, [pc, #432] @ (8000540 <manageCDC+0x2c0>)
8000390: 6809 ldr r1, [r1, #0]
8000392: 6b4d ldr r5, [r1, #52] @ 0x34
8000394: 6b8e ldr r6, [r1, #56] @ 0x38
8000396: f8d1 c03c ldr.w ip, [r1, #60] @ 0x3c
800039a: 6c09 ldr r1, [r1, #64] @ 0x40
800039c: e9cd 0400 strd r0, r4, [sp]
80003a0: e9cd c104 strd ip, r1, [sp, #16]
80003a4: e9cd 5602 strd r5, r6, [sp, #8]
80003a8: 4967 ldr r1, [pc, #412] @ (8000548 <manageCDC+0x2c8>)
80003aa: a808 add r0, sp, #32
80003ac: f007 f86c bl 8007488 <siprintf>
80003b0: a808 add r0, sp, #32
80003b2: f7ff fecb bl 800014c <strlen>
80003b6: b281 uxth r1, r0
80003b8: a808 add r0, sp, #32
80003ba: f006 fec9 bl 8007150 <CDC_Transmit_FS>
80003be: 2801 cmp r0, #1
80003c0: d0f6 beq.n 80003b0 <manageCDC+0x130>
80003c2: 4b62 ldr r3, [pc, #392] @ (800054c <manageCDC+0x2cc>)
80003c4: 4a62 ldr r2, [pc, #392] @ (8000550 <manageCDC+0x2d0>)
80003c6: 881b ldrh r3, [r3, #0]
80003c8: 4962 ldr r1, [pc, #392] @ (8000554 <manageCDC+0x2d4>)
80003ca: 9303 str r3, [sp, #12]
80003cc: 4b62 ldr r3, [pc, #392] @ (8000558 <manageCDC+0x2d8>)
80003ce: a808 add r0, sp, #32
80003d0: 881b ldrh r3, [r3, #0]
80003d2: 9302 str r3, [sp, #8]
80003d4: 4b61 ldr r3, [pc, #388] @ (800055c <manageCDC+0x2dc>)
80003d6: 881b ldrh r3, [r3, #0]
80003d8: 9301 str r3, [sp, #4]
80003da: 4b61 ldr r3, [pc, #388] @ (8000560 <manageCDC+0x2e0>)
80003dc: 881b ldrh r3, [r3, #0]
80003de: 9300 str r3, [sp, #0]
80003e0: 4b60 ldr r3, [pc, #384] @ (8000564 <manageCDC+0x2e4>)
80003e2: 7812 ldrb r2, [r2, #0]
80003e4: 881b ldrh r3, [r3, #0]
80003e6: f007 f84f bl 8007488 <siprintf>
80003ea: a808 add r0, sp, #32
80003ec: f7ff feae bl 800014c <strlen>
80003f0: b281 uxth r1, r0
80003f2: a808 add r0, sp, #32
80003f4: f006 feac bl 8007150 <CDC_Transmit_FS>
80003f8: 2801 cmp r0, #1
80003fa: d0f6 beq.n 80003ea <manageCDC+0x16a>
80003fc: 4b5a ldr r3, [pc, #360] @ (8000568 <manageCDC+0x2e8>)
80003fe: 4a5b ldr r2, [pc, #364] @ (800056c <manageCDC+0x2ec>)
8000400: 781b ldrb r3, [r3, #0]
8000402: 7812 ldrb r2, [r2, #0]
8000404: 495a ldr r1, [pc, #360] @ (8000570 <manageCDC+0x2f0>)
8000406: a808 add r0, sp, #32
8000408: f007 f83e bl 8007488 <siprintf>
800040c: 211f movs r1, #31
800040e: a808 add r0, sp, #32
8000410: f006 fe9e bl 8007150 <CDC_Transmit_FS>
8000414: 2801 cmp r0, #1
8000416: d0f9 beq.n 800040c <manageCDC+0x18c>
8000418: 2300 movs r3, #0
800041a: 703b strb r3, [r7, #0]
800041c: b03b add sp, #236 @ 0xec
800041e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8000422: 4954 ldr r1, [pc, #336] @ (8000574 <manageCDC+0x2f4>)
8000424: a808 add r0, sp, #32
8000426: f007 f885 bl 8007534 <strcpy>
800042a: 2109 movs r1, #9
800042c: a808 add r0, sp, #32
800042e: f006 fe8f bl 8007150 <CDC_Transmit_FS>
8000432: 2801 cmp r0, #1
8000434: d0f9 beq.n 800042a <manageCDC+0x1aa>
8000436: e7ef b.n 8000418 <manageCDC+0x198>
8000438: 2b02 cmp r3, #2
800043a: d116 bne.n 800046a <manageCDC+0x1ea>
800043c: 7863 ldrb r3, [r4, #1]
800043e: 2b30 cmp r3, #48 @ 0x30
8000440: d103 bne.n 800044a <manageCDC+0x1ca>
8000442: 2200 movs r2, #0
8000444: 4b4c ldr r3, [pc, #304] @ (8000578 <manageCDC+0x2f8>)
8000446: 701a strb r2, [r3, #0]
8000448: e7e6 b.n 8000418 <manageCDC+0x198>
800044a: 2b31 cmp r3, #49 @ 0x31
800044c: d102 bne.n 8000454 <manageCDC+0x1d4>
800044e: 2201 movs r2, #1
8000450: 4b49 ldr r3, [pc, #292] @ (8000578 <manageCDC+0x2f8>)
8000452: e7f8 b.n 8000446 <manageCDC+0x1c6>
8000454: 4949 ldr r1, [pc, #292] @ (800057c <manageCDC+0x2fc>)
8000456: a808 add r0, sp, #32
8000458: f007 f86c bl 8007534 <strcpy>
800045c: 2105 movs r1, #5
800045e: a808 add r0, sp, #32
8000460: f006 fe76 bl 8007150 <CDC_Transmit_FS>
8000464: 2801 cmp r0, #1
8000466: d0f9 beq.n 800045c <manageCDC+0x1dc>
8000468: e7d6 b.n 8000418 <manageCDC+0x198>
800046a: 4944 ldr r1, [pc, #272] @ (800057c <manageCDC+0x2fc>)
800046c: a808 add r0, sp, #32
800046e: f007 f861 bl 8007534 <strcpy>
8000472: 2105 movs r1, #5
8000474: a808 add r0, sp, #32
8000476: f006 fe6b bl 8007150 <CDC_Transmit_FS>
800047a: 2801 cmp r0, #1
800047c: d0f9 beq.n 8000472 <manageCDC+0x1f2>
800047e: e7cb b.n 8000418 <manageCDC+0x198>
8000480: 2b08 cmp r3, #8
8000482: f040 8095 bne.w 80005b0 <manageCDC+0x330>
8000486: 7860 ldrb r0, [r4, #1]
8000488: f1a0 0331 sub.w r3, r0, #49 @ 0x31
800048c: 2b03 cmp r3, #3
800048e: f200 8084 bhi.w 800059a <manageCDC+0x31a>
8000492: 78a3 ldrb r3, [r4, #2]
8000494: 3830 subs r0, #48 @ 0x30
8000496: b2c0 uxtb r0, r0
8000498: 2b66 cmp r3, #102 @ 0x66
800049a: 7060 strb r0, [r4, #1]
800049c: d00c beq.n 80004b8 <manageCDC+0x238>
800049e: 2b62 cmp r3, #98 @ 0x62
80004a0: d044 beq.n 800052c <manageCDC+0x2ac>
80004a2: 4937 ldr r1, [pc, #220] @ (8000580 <manageCDC+0x300>)
80004a4: a808 add r0, sp, #32
80004a6: f007 f845 bl 8007534 <strcpy>
80004aa: 2110 movs r1, #16
80004ac: a808 add r0, sp, #32
80004ae: f006 fe4f bl 8007150 <CDC_Transmit_FS>
80004b2: 2801 cmp r0, #1
80004b4: d0f9 beq.n 80004aa <manageCDC+0x22a>
80004b6: e7af b.n 8000418 <manageCDC+0x198>
80004b8: 2100 movs r1, #0
80004ba: f894 c003 ldrb.w ip, [r4, #3]
80004be: f1ac 0c30 sub.w ip, ip, #48 @ 0x30
80004c2: fa5f fc8c uxtb.w ip, ip
80004c6: f1bc 0f09 cmp.w ip, #9
80004ca: d85b bhi.n 8000584 <manageCDC+0x304>
80004cc: 7926 ldrb r6, [r4, #4]
80004ce: 3e30 subs r6, #48 @ 0x30
80004d0: b2f6 uxtb r6, r6
80004d2: 2e09 cmp r6, #9
80004d4: d856 bhi.n 8000584 <manageCDC+0x304>
80004d6: 7965 ldrb r5, [r4, #5]
80004d8: 3d30 subs r5, #48 @ 0x30
80004da: b2ed uxtb r5, r5
80004dc: 2d09 cmp r5, #9
80004de: d851 bhi.n 8000584 <manageCDC+0x304>
80004e0: 79a3 ldrb r3, [r4, #6]
80004e2: 3b30 subs r3, #48 @ 0x30
80004e4: b2db uxtb r3, r3
80004e6: 2b09 cmp r3, #9
80004e8: d84c bhi.n 8000584 <manageCDC+0x304>
80004ea: 79e2 ldrb r2, [r4, #7]
80004ec: 3a30 subs r2, #48 @ 0x30
80004ee: b2d2 uxtb r2, r2
80004f0: 2a09 cmp r2, #9
80004f2: d847 bhi.n 8000584 <manageCDC+0x304>
80004f4: f884 c003 strb.w ip, [r4, #3]
80004f8: eb0c 0c8c add.w ip, ip, ip, lsl #2
80004fc: 7126 strb r6, [r4, #4]
80004fe: eb06 064c add.w r6, r6, ip, lsl #1
8000502: eb06 0686 add.w r6, r6, r6, lsl #2
8000506: 7165 strb r5, [r4, #5]
8000508: eb05 0546 add.w r5, r5, r6, lsl #1
800050c: eb05 0585 add.w r5, r5, r5, lsl #2
8000510: 71a3 strb r3, [r4, #6]
8000512: eb03 0345 add.w r3, r3, r5, lsl #1
8000516: eb03 0383 add.w r3, r3, r3, lsl #2
800051a: 71e2 strb r2, [r4, #7]
800051c: eb02 0243 add.w r2, r2, r3, lsl #1
8000520: b292 uxth r2, r2
8000522: f8ad 201c strh.w r2, [sp, #28]
8000526: f002 fc4b bl 8002dc0 <SetMot>
800052a: e775 b.n 8000418 <manageCDC+0x198>
800052c: 2101 movs r1, #1
800052e: e7c4 b.n 80004ba <manageCDC+0x23a>
8000530: 20000294 .word 0x20000294
8000534: 20000230 .word 0x20000230
8000538: 08007e10 .word 0x08007e10
800053c: 20000398 .word 0x20000398
8000540: 20000350 .word 0x20000350
8000544: 08007e16 .word 0x08007e16
8000548: 08007e2c .word 0x08007e2c
800054c: 200001fc .word 0x200001fc
8000550: 20000306 .word 0x20000306
8000554: 08007e5d .word 0x08007e5d
8000558: 200001fe .word 0x200001fe
800055c: 20000200 .word 0x20000200
8000560: 20000202 .word 0x20000202
8000564: 20000204 .word 0x20000204
8000568: 200002a6 .word 0x200002a6
800056c: 200002a4 .word 0x200002a4
8000570: 08007e92 .word 0x08007e92
8000574: 08007eb0 .word 0x08007eb0
8000578: 200002a2 .word 0x200002a2
800057c: 08007eba .word 0x08007eba
8000580: 08007ec0 .word 0x08007ec0
8000584: 4993 ldr r1, [pc, #588] @ (80007d4 <manageCDC+0x554>)
8000586: a808 add r0, sp, #32
8000588: f006 ffd4 bl 8007534 <strcpy>
800058c: 2113 movs r1, #19
800058e: a808 add r0, sp, #32
8000590: f006 fdde bl 8007150 <CDC_Transmit_FS>
8000594: 2801 cmp r0, #1
8000596: d0f9 beq.n 800058c <manageCDC+0x30c>
8000598: e73e b.n 8000418 <manageCDC+0x198>
800059a: 498f ldr r1, [pc, #572] @ (80007d8 <manageCDC+0x558>)
800059c: a808 add r0, sp, #32
800059e: f006 ffc9 bl 8007534 <strcpy>
80005a2: 2113 movs r1, #19
80005a4: a808 add r0, sp, #32
80005a6: f006 fdd3 bl 8007150 <CDC_Transmit_FS>
80005aa: 2801 cmp r0, #1
80005ac: d0f9 beq.n 80005a2 <manageCDC+0x322>
80005ae: e733 b.n 8000418 <manageCDC+0x198>
80005b0: 498a ldr r1, [pc, #552] @ (80007dc <manageCDC+0x55c>)
80005b2: a808 add r0, sp, #32
80005b4: f006 ffbe bl 8007534 <strcpy>
80005b8: 210a movs r1, #10
80005ba: a808 add r0, sp, #32
80005bc: f006 fdc8 bl 8007150 <CDC_Transmit_FS>
80005c0: 2801 cmp r0, #1
80005c2: d0f9 beq.n 80005b8 <manageCDC+0x338>
80005c4: e728 b.n 8000418 <manageCDC+0x198>
80005c6: 2b01 cmp r3, #1
80005c8: f000 8204 beq.w 80009d4 <manageCDC+0x754>
80005cc: 7862 ldrb r2, [r4, #1]
80005ce: 2a64 cmp r2, #100 @ 0x64
80005d0: f000 80a1 beq.w 8000716 <manageCDC+0x496>
80005d4: 3a72 subs r2, #114 @ 0x72
80005d6: b2d1 uxtb r1, r2
80005d8: 2906 cmp r1, #6
80005da: f200 81ed bhi.w 80009b8 <manageCDC+0x738>
80005de: 2a06 cmp r2, #6
80005e0: f200 81ea bhi.w 80009b8 <manageCDC+0x738>
80005e4: e8df f012 tbh [pc, r2, lsl #1]
80005e8: 01e80007 .word 0x01e80007
80005ec: 01e801e8 .word 0x01e801e8
80005f0: 00580118 .word 0x00580118
80005f4: 00e1 .short 0x00e1
80005f6: 2b04 cmp r3, #4
80005f8: d140 bne.n 800067c <manageCDC+0x3fc>
80005fa: 2130 movs r1, #48 @ 0x30
80005fc: f10d 031e add.w r3, sp, #30
8000600: 9300 str r3, [sp, #0]
8000602: 4608 mov r0, r1
8000604: 78e3 ldrb r3, [r4, #3]
8000606: 78a2 ldrb r2, [r4, #2]
8000608: f7ff fe00 bl 800020c <toHex>
800060c: b340 cbz r0, 8000660 <manageCDC+0x3e0>
800060e: f89d 001e ldrb.w r0, [sp, #30]
8000612: a907 add r1, sp, #28
8000614: 3001 adds r0, #1
8000616: f8bd 401e ldrh.w r4, [sp, #30]
800061a: f000 fb31 bl 8000c80 <EE_ReadVariable>
800061e: 4602 mov r2, r0
8000620: b980 cbnz r0, 8000644 <manageCDC+0x3c4>
8000622: 4622 mov r2, r4
8000624: f8bd 301c ldrh.w r3, [sp, #28]
8000628: 496d ldr r1, [pc, #436] @ (80007e0 <manageCDC+0x560>)
800062a: a808 add r0, sp, #32
800062c: f006 ff2c bl 8007488 <siprintf>
8000630: a808 add r0, sp, #32
8000632: f7ff fd8b bl 800014c <strlen>
8000636: b281 uxth r1, r0
8000638: a808 add r0, sp, #32
800063a: f006 fd89 bl 8007150 <CDC_Transmit_FS>
800063e: 2801 cmp r0, #1
8000640: d0f6 beq.n 8000630 <manageCDC+0x3b0>
8000642: e6e9 b.n 8000418 <manageCDC+0x198>
8000644: 4967 ldr r1, [pc, #412] @ (80007e4 <manageCDC+0x564>)
8000646: a808 add r0, sp, #32
8000648: f006 ff1e bl 8007488 <siprintf>
800064c: a808 add r0, sp, #32
800064e: f7ff fd7d bl 800014c <strlen>
8000652: b281 uxth r1, r0
8000654: a808 add r0, sp, #32
8000656: f006 fd7b bl 8007150 <CDC_Transmit_FS>
800065a: 2801 cmp r0, #1
800065c: d0f6 beq.n 800064c <manageCDC+0x3cc>
800065e: e6db b.n 8000418 <manageCDC+0x198>
8000660: 4961 ldr r1, [pc, #388] @ (80007e8 <manageCDC+0x568>)
8000662: a808 add r0, sp, #32
8000664: f006 ff66 bl 8007534 <strcpy>
8000668: a808 add r0, sp, #32
800066a: f7ff fd6f bl 800014c <strlen>
800066e: b281 uxth r1, r0
8000670: a808 add r0, sp, #32
8000672: f006 fd6d bl 8007150 <CDC_Transmit_FS>
8000676: 2801 cmp r0, #1
8000678: d0f6 beq.n 8000668 <manageCDC+0x3e8>
800067a: e6cd b.n 8000418 <manageCDC+0x198>
800067c: 495b ldr r1, [pc, #364] @ (80007ec <manageCDC+0x56c>)
800067e: a808 add r0, sp, #32
8000680: f006 ff58 bl 8007534 <strcpy>
8000684: a808 add r0, sp, #32
8000686: f7ff fd61 bl 800014c <strlen>
800068a: b281 uxth r1, r0
800068c: a808 add r0, sp, #32
800068e: f006 fd5f bl 8007150 <CDC_Transmit_FS>
8000692: 2801 cmp r0, #1
8000694: d0f6 beq.n 8000684 <manageCDC+0x404>
8000696: e6bf b.n 8000418 <manageCDC+0x198>
8000698: 2b08 cmp r3, #8
800069a: d13a bne.n 8000712 <manageCDC+0x492>
800069c: 2130 movs r1, #48 @ 0x30
800069e: f10d 031e add.w r3, sp, #30
80006a2: 9300 str r3, [sp, #0]
80006a4: 4608 mov r0, r1
80006a6: 78e3 ldrb r3, [r4, #3]
80006a8: 78a2 ldrb r2, [r4, #2]
80006aa: f7ff fdaf bl 800020c <toHex>
80006ae: b370 cbz r0, 800070e <manageCDC+0x48e>
80006b0: ab07 add r3, sp, #28
80006b2: 9300 str r3, [sp, #0]
80006b4: 79e3 ldrb r3, [r4, #7]
80006b6: 79a2 ldrb r2, [r4, #6]
80006b8: 7961 ldrb r1, [r4, #5]
80006ba: 7920 ldrb r0, [r4, #4]
80006bc: f7ff fda6 bl 800020c <toHex>
80006c0: b300 cbz r0, 8000704 <manageCDC+0x484>
80006c2: f89d 001e ldrb.w r0, [sp, #30]
80006c6: f8bd 101c ldrh.w r1, [sp, #28]
80006ca: 3001 adds r0, #1
80006cc: f8bd 401e ldrh.w r4, [sp, #30]
80006d0: f000 fae8 bl 8000ca4 <EE_WriteVariable>
80006d4: 4602 mov r2, r0
80006d6: b980 cbnz r0, 80006fa <manageCDC+0x47a>
80006d8: 4622 mov r2, r4
80006da: f8bd 301c ldrh.w r3, [sp, #28]
80006de: 4944 ldr r1, [pc, #272] @ (80007f0 <manageCDC+0x570>)
80006e0: a808 add r0, sp, #32
80006e2: f006 fed1 bl 8007488 <siprintf>
80006e6: a808 add r0, sp, #32
80006e8: f7ff fd30 bl 800014c <strlen>
80006ec: b281 uxth r1, r0
80006ee: a808 add r0, sp, #32
80006f0: f006 fd2e bl 8007150 <CDC_Transmit_FS>
80006f4: 2801 cmp r0, #1
80006f6: d0f6 beq.n 80006e6 <manageCDC+0x466>
80006f8: e68e b.n 8000418 <manageCDC+0x198>
80006fa: 493e ldr r1, [pc, #248] @ (80007f4 <manageCDC+0x574>)
80006fc: a808 add r0, sp, #32
80006fe: f006 fec3 bl 8007488 <siprintf>
8000702: e7f0 b.n 80006e6 <manageCDC+0x466>
8000704: 493c ldr r1, [pc, #240] @ (80007f8 <manageCDC+0x578>)
8000706: a808 add r0, sp, #32
8000708: f006 ff14 bl 8007534 <strcpy>
800070c: e7eb b.n 80006e6 <manageCDC+0x466>
800070e: 493b ldr r1, [pc, #236] @ (80007fc <manageCDC+0x57c>)
8000710: e7f9 b.n 8000706 <manageCDC+0x486>
8000712: 493b ldr r1, [pc, #236] @ (8000800 <manageCDC+0x580>)
8000714: e7f7 b.n 8000706 <manageCDC+0x486>
8000716: 2b02 cmp r3, #2
8000718: d139 bne.n 800078e <manageCDC+0x50e>
800071a: 2400 movs r4, #0
800071c: 4e39 ldr r6, [pc, #228] @ (8000804 <manageCDC+0x584>)
800071e: f8df 80e8 ldr.w r8, [pc, #232] @ 8000808 <manageCDC+0x588>
8000722: 1c65 adds r5, r4, #1
8000724: a907 add r1, sp, #28
8000726: b2a8 uxth r0, r5
8000728: f000 faaa bl 8000c80 <EE_ReadVariable>
800072c: 4602 mov r2, r0
800072e: bb00 cbnz r0, 8000772 <manageCDC+0x4f2>
8000730: 4622 mov r2, r4
8000732: 4641 mov r1, r8
8000734: f8bd 301c ldrh.w r3, [sp, #28]
8000738: a808 add r0, sp, #32
800073a: f006 fea5 bl 8007488 <siprintf>
800073e: a808 add r0, sp, #32
8000740: f7ff fd04 bl 800014c <strlen>
8000744: b281 uxth r1, r0
8000746: a808 add r0, sp, #32
8000748: f006 fd02 bl 8007150 <CDC_Transmit_FS>
800074c: 2801 cmp r0, #1
800074e: d0f6 beq.n 800073e <manageCDC+0x4be>
8000750: 2d20 cmp r5, #32
8000752: 462c mov r4, r5
8000754: d1e5 bne.n 8000722 <manageCDC+0x4a2>
8000756: 492d ldr r1, [pc, #180] @ (800080c <manageCDC+0x58c>)
8000758: a808 add r0, sp, #32
800075a: f006 feeb bl 8007534 <strcpy>
800075e: a808 add r0, sp, #32
8000760: f7ff fcf4 bl 800014c <strlen>
8000764: b281 uxth r1, r0
8000766: a808 add r0, sp, #32
8000768: f006 fcf2 bl 8007150 <CDC_Transmit_FS>
800076c: 2801 cmp r0, #1
800076e: d0f6 beq.n 800075e <manageCDC+0x4de>
8000770: e652 b.n 8000418 <manageCDC+0x198>
8000772: 4631 mov r1, r6
8000774: a808 add r0, sp, #32
8000776: f006 fe87 bl 8007488 <siprintf>
800077a: a808 add r0, sp, #32
800077c: f7ff fce6 bl 800014c <strlen>
8000780: b281 uxth r1, r0
8000782: a808 add r0, sp, #32
8000784: f006 fce4 bl 8007150 <CDC_Transmit_FS>
8000788: 2801 cmp r0, #1
800078a: d0f6 beq.n 800077a <manageCDC+0x4fa>
800078c: e7e0 b.n 8000750 <manageCDC+0x4d0>
800078e: 4920 ldr r1, [pc, #128] @ (8000810 <manageCDC+0x590>)
8000790: a808 add r0, sp, #32
8000792: f006 fecf bl 8007534 <strcpy>
8000796: a808 add r0, sp, #32
8000798: f7ff fcd8 bl 800014c <strlen>
800079c: b281 uxth r1, r0
800079e: a808 add r0, sp, #32
80007a0: f006 fcd6 bl 8007150 <CDC_Transmit_FS>
80007a4: 2801 cmp r0, #1
80007a6: d0f6 beq.n 8000796 <manageCDC+0x516>
80007a8: e636 b.n 8000418 <manageCDC+0x198>
80007aa: 2b02 cmp r3, #2
80007ac: d104 bne.n 80007b8 <manageCDC+0x538>
80007ae: f000 faf1 bl 8000d94 <loadDefault>
80007b2: f000 fb25 bl 8000e00 <loadEE>
80007b6: e62f b.n 8000418 <manageCDC+0x198>
80007b8: 4916 ldr r1, [pc, #88] @ (8000814 <manageCDC+0x594>)
80007ba: a808 add r0, sp, #32
80007bc: f006 feba bl 8007534 <strcpy>
80007c0: a808 add r0, sp, #32
80007c2: f7ff fcc3 bl 800014c <strlen>
80007c6: b281 uxth r1, r0
80007c8: a808 add r0, sp, #32
80007ca: f006 fcc1 bl 8007150 <CDC_Transmit_FS>
80007ce: 2801 cmp r0, #1
80007d0: d0f6 beq.n 80007c0 <manageCDC+0x540>
80007d2: e621 b.n 8000418 <manageCDC+0x198>
80007d4: 08007ed1 .word 0x08007ed1
80007d8: 08007ef0 .word 0x08007ef0
80007dc: 08007f03 .word 0x08007f03
80007e0: 08007f0e .word 0x08007f0e
80007e4: 08007f20 .word 0x08007f20
80007e8: 08007f32 .word 0x08007f32
80007ec: 08007f44 .word 0x08007f44
80007f0: 08007f4b .word 0x08007f4b
80007f4: 08007f5f .word 0x08007f5f
80007f8: 08007f72 .word 0x08007f72
80007fc: 08007f88 .word 0x08007f88
8000800: 08007f9a .word 0x08007f9a
8000804: 08007fb2 .word 0x08007fb2
8000808: 08007fa5 .word 0x08007fa5
800080c: 080081d5 .word 0x080081d5
8000810: 08007fbc .word 0x08007fbc
8000814: 08007fc1 .word 0x08007fc1
8000818: 2b02 cmp r3, #2
800081a: f040 80bf bne.w 800099c <manageCDC+0x71c>
800081e: 4b7b ldr r3, [pc, #492] @ (8000a0c <manageCDC+0x78c>)
8000820: 4a7b ldr r2, [pc, #492] @ (8000a10 <manageCDC+0x790>)
8000822: 881b ldrh r3, [r3, #0]
8000824: 497b ldr r1, [pc, #492] @ (8000a14 <manageCDC+0x794>)
8000826: 9305 str r3, [sp, #20]
8000828: 4b7b ldr r3, [pc, #492] @ (8000a18 <manageCDC+0x798>)
800082a: a808 add r0, sp, #32
800082c: 881b ldrh r3, [r3, #0]
800082e: 9304 str r3, [sp, #16]
8000830: 4b7a ldr r3, [pc, #488] @ (8000a1c <manageCDC+0x79c>)
8000832: 881b ldrh r3, [r3, #0]
8000834: 9303 str r3, [sp, #12]
8000836: 4b7a ldr r3, [pc, #488] @ (8000a20 <manageCDC+0x7a0>)
8000838: 881b ldrh r3, [r3, #0]
800083a: 9302 str r3, [sp, #8]
800083c: 4b79 ldr r3, [pc, #484] @ (8000a24 <manageCDC+0x7a4>)
800083e: 881b ldrh r3, [r3, #0]
8000840: 9301 str r3, [sp, #4]
8000842: 4b79 ldr r3, [pc, #484] @ (8000a28 <manageCDC+0x7a8>)
8000844: 881b ldrh r3, [r3, #0]
8000846: 9300 str r3, [sp, #0]
8000848: 4b78 ldr r3, [pc, #480] @ (8000a2c <manageCDC+0x7ac>)
800084a: 8812 ldrh r2, [r2, #0]
800084c: 881b ldrh r3, [r3, #0]
800084e: f006 fe1b bl 8007488 <siprintf>
8000852: a808 add r0, sp, #32
8000854: f7ff fc7a bl 800014c <strlen>
8000858: b281 uxth r1, r0
800085a: a808 add r0, sp, #32
800085c: f006 fc78 bl 8007150 <CDC_Transmit_FS>
8000860: 2801 cmp r0, #1
8000862: d0f6 beq.n 8000852 <manageCDC+0x5d2>
8000864: 4b72 ldr r3, [pc, #456] @ (8000a30 <manageCDC+0x7b0>)
8000866: 4a73 ldr r2, [pc, #460] @ (8000a34 <manageCDC+0x7b4>)
8000868: 881b ldrh r3, [r3, #0]
800086a: 4973 ldr r1, [pc, #460] @ (8000a38 <manageCDC+0x7b8>)
800086c: 9301 str r3, [sp, #4]
800086e: 4b73 ldr r3, [pc, #460] @ (8000a3c <manageCDC+0x7bc>)
8000870: a808 add r0, sp, #32
8000872: 881b ldrh r3, [r3, #0]
8000874: 9300 str r3, [sp, #0]
8000876: 4b72 ldr r3, [pc, #456] @ (8000a40 <manageCDC+0x7c0>)
8000878: 8812 ldrh r2, [r2, #0]
800087a: 881b ldrh r3, [r3, #0]
800087c: f006 fe04 bl 8007488 <siprintf>
8000880: a808 add r0, sp, #32
8000882: f7ff fc63 bl 800014c <strlen>
8000886: b281 uxth r1, r0
8000888: a808 add r0, sp, #32
800088a: f006 fc61 bl 8007150 <CDC_Transmit_FS>
800088e: 2801 cmp r0, #1
8000890: d0f6 beq.n 8000880 <manageCDC+0x600>
8000892: 4b6c ldr r3, [pc, #432] @ (8000a44 <manageCDC+0x7c4>)
8000894: 4a6c ldr r2, [pc, #432] @ (8000a48 <manageCDC+0x7c8>)
8000896: 881b ldrh r3, [r3, #0]
8000898: 8812 ldrh r2, [r2, #0]
800089a: 496c ldr r1, [pc, #432] @ (8000a4c <manageCDC+0x7cc>)
800089c: a808 add r0, sp, #32
800089e: f006 fdf3 bl 8007488 <siprintf>
80008a2: a808 add r0, sp, #32
80008a4: f7ff fc52 bl 800014c <strlen>
80008a8: b281 uxth r1, r0
80008aa: a808 add r0, sp, #32
80008ac: f006 fc50 bl 8007150 <CDC_Transmit_FS>
80008b0: 2801 cmp r0, #1
80008b2: d0f6 beq.n 80008a2 <manageCDC+0x622>
80008b4: 4b66 ldr r3, [pc, #408] @ (8000a50 <manageCDC+0x7d0>)
80008b6: 4a67 ldr r2, [pc, #412] @ (8000a54 <manageCDC+0x7d4>)
80008b8: 881b ldrh r3, [r3, #0]
80008ba: 4967 ldr r1, [pc, #412] @ (8000a58 <manageCDC+0x7d8>)
80008bc: 9301 str r3, [sp, #4]
80008be: 4b67 ldr r3, [pc, #412] @ (8000a5c <manageCDC+0x7dc>)
80008c0: a808 add r0, sp, #32
80008c2: 881b ldrh r3, [r3, #0]
80008c4: 9300 str r3, [sp, #0]
80008c6: 4b66 ldr r3, [pc, #408] @ (8000a60 <manageCDC+0x7e0>)
80008c8: 8812 ldrh r2, [r2, #0]
80008ca: 881b ldrh r3, [r3, #0]
80008cc: f006 fddc bl 8007488 <siprintf>
80008d0: a808 add r0, sp, #32
80008d2: f7ff fc3b bl 800014c <strlen>
80008d6: b281 uxth r1, r0
80008d8: a808 add r0, sp, #32
80008da: f006 fc39 bl 8007150 <CDC_Transmit_FS>
80008de: 2801 cmp r0, #1
80008e0: d0f6 beq.n 80008d0 <manageCDC+0x650>
80008e2: 4b60 ldr r3, [pc, #384] @ (8000a64 <manageCDC+0x7e4>)
80008e4: 4a60 ldr r2, [pc, #384] @ (8000a68 <manageCDC+0x7e8>)
80008e6: 881b ldrh r3, [r3, #0]
80008e8: 4960 ldr r1, [pc, #384] @ (8000a6c <manageCDC+0x7ec>)
80008ea: 9301 str r3, [sp, #4]
80008ec: 4b60 ldr r3, [pc, #384] @ (8000a70 <manageCDC+0x7f0>)
80008ee: a808 add r0, sp, #32
80008f0: 881b ldrh r3, [r3, #0]
80008f2: 9300 str r3, [sp, #0]
80008f4: 4b5f ldr r3, [pc, #380] @ (8000a74 <manageCDC+0x7f4>)
80008f6: 8812 ldrh r2, [r2, #0]
80008f8: 881b ldrh r3, [r3, #0]
80008fa: f006 fdc5 bl 8007488 <siprintf>
80008fe: a808 add r0, sp, #32
8000900: f7ff fc24 bl 800014c <strlen>
8000904: b281 uxth r1, r0
8000906: a808 add r0, sp, #32
8000908: f006 fc22 bl 8007150 <CDC_Transmit_FS>
800090c: 2801 cmp r0, #1
800090e: d0f6 beq.n 80008fe <manageCDC+0x67e>
8000910: 4b59 ldr r3, [pc, #356] @ (8000a78 <manageCDC+0x7f8>)
8000912: 4a5a ldr r2, [pc, #360] @ (8000a7c <manageCDC+0x7fc>)
8000914: 881b ldrh r3, [r3, #0]
8000916: 495a ldr r1, [pc, #360] @ (8000a80 <manageCDC+0x800>)
8000918: 9301 str r3, [sp, #4]
800091a: 4b5a ldr r3, [pc, #360] @ (8000a84 <manageCDC+0x804>)
800091c: a808 add r0, sp, #32
800091e: 881b ldrh r3, [r3, #0]
8000920: 9300 str r3, [sp, #0]
8000922: 4b59 ldr r3, [pc, #356] @ (8000a88 <manageCDC+0x808>)
8000924: 8812 ldrh r2, [r2, #0]
8000926: 881b ldrh r3, [r3, #0]
8000928: f006 fdae bl 8007488 <siprintf>
800092c: a808 add r0, sp, #32
800092e: f7ff fc0d bl 800014c <strlen>
8000932: b281 uxth r1, r0
8000934: a808 add r0, sp, #32
8000936: f006 fc0b bl 8007150 <CDC_Transmit_FS>
800093a: 2801 cmp r0, #1
800093c: d0f6 beq.n 800092c <manageCDC+0x6ac>
800093e: 4b53 ldr r3, [pc, #332] @ (8000a8c <manageCDC+0x80c>)
8000940: 4a53 ldr r2, [pc, #332] @ (8000a90 <manageCDC+0x810>)
8000942: 881b ldrh r3, [r3, #0]
8000944: 4953 ldr r1, [pc, #332] @ (8000a94 <manageCDC+0x814>)
8000946: 9301 str r3, [sp, #4]
8000948: 4b53 ldr r3, [pc, #332] @ (8000a98 <manageCDC+0x818>)
800094a: a808 add r0, sp, #32
800094c: 881b ldrh r3, [r3, #0]
800094e: 9300 str r3, [sp, #0]
8000950: 4b52 ldr r3, [pc, #328] @ (8000a9c <manageCDC+0x81c>)
8000952: 8812 ldrh r2, [r2, #0]
8000954: 881b ldrh r3, [r3, #0]
8000956: f006 fd97 bl 8007488 <siprintf>
800095a: a808 add r0, sp, #32
800095c: f7ff fbf6 bl 800014c <strlen>
8000960: b281 uxth r1, r0
8000962: a808 add r0, sp, #32
8000964: f006 fbf4 bl 8007150 <CDC_Transmit_FS>
8000968: 2801 cmp r0, #1
800096a: d0f6 beq.n 800095a <manageCDC+0x6da>
800096c: 4b4c ldr r3, [pc, #304] @ (8000aa0 <manageCDC+0x820>)
800096e: 4a4d ldr r2, [pc, #308] @ (8000aa4 <manageCDC+0x824>)
8000970: 881b ldrh r3, [r3, #0]
8000972: 494d ldr r1, [pc, #308] @ (8000aa8 <manageCDC+0x828>)
8000974: 9301 str r3, [sp, #4]
8000976: 4b4d ldr r3, [pc, #308] @ (8000aac <manageCDC+0x82c>)
8000978: a808 add r0, sp, #32
800097a: 881b ldrh r3, [r3, #0]
800097c: 9300 str r3, [sp, #0]
800097e: 4b4c ldr r3, [pc, #304] @ (8000ab0 <manageCDC+0x830>)
8000980: 8812 ldrh r2, [r2, #0]
8000982: 881b ldrh r3, [r3, #0]
8000984: f006 fd80 bl 8007488 <siprintf>
8000988: a808 add r0, sp, #32
800098a: f7ff fbdf bl 800014c <strlen>
800098e: b281 uxth r1, r0
8000990: a808 add r0, sp, #32
8000992: f006 fbdd bl 8007150 <CDC_Transmit_FS>
8000996: 2801 cmp r0, #1
8000998: d0f6 beq.n 8000988 <manageCDC+0x708>
800099a: e53d b.n 8000418 <manageCDC+0x198>
800099c: 4945 ldr r1, [pc, #276] @ (8000ab4 <manageCDC+0x834>)
800099e: a808 add r0, sp, #32
80009a0: f006 fdc8 bl 8007534 <strcpy>
80009a4: a808 add r0, sp, #32
80009a6: f7ff fbd1 bl 800014c <strlen>
80009aa: b281 uxth r1, r0
80009ac: a808 add r0, sp, #32
80009ae: f006 fbcf bl 8007150 <CDC_Transmit_FS>
80009b2: 2801 cmp r0, #1
80009b4: d0f6 beq.n 80009a4 <manageCDC+0x724>
80009b6: e52f b.n 8000418 <manageCDC+0x198>
80009b8: 493f ldr r1, [pc, #252] @ (8000ab8 <manageCDC+0x838>)
80009ba: a808 add r0, sp, #32
80009bc: f006 fdba bl 8007534 <strcpy>
80009c0: a808 add r0, sp, #32
80009c2: f7ff fbc3 bl 800014c <strlen>
80009c6: b281 uxth r1, r0
80009c8: a808 add r0, sp, #32
80009ca: f006 fbc1 bl 8007150 <CDC_Transmit_FS>
80009ce: 2801 cmp r0, #1
80009d0: d0f6 beq.n 80009c0 <manageCDC+0x740>
80009d2: e521 b.n 8000418 <manageCDC+0x198>
80009d4: 4939 ldr r1, [pc, #228] @ (8000abc <manageCDC+0x83c>)
80009d6: a808 add r0, sp, #32
80009d8: f006 fdac bl 8007534 <strcpy>
80009dc: a808 add r0, sp, #32
80009de: f7ff fbb5 bl 800014c <strlen>
80009e2: b281 uxth r1, r0
80009e4: a808 add r0, sp, #32
80009e6: f006 fbb3 bl 8007150 <CDC_Transmit_FS>
80009ea: 2801 cmp r0, #1
80009ec: d0f6 beq.n 80009dc <manageCDC+0x75c>
80009ee: e513 b.n 8000418 <manageCDC+0x198>
80009f0: 4933 ldr r1, [pc, #204] @ (8000ac0 <manageCDC+0x840>)
80009f2: a808 add r0, sp, #32
80009f4: f006 fd9e bl 8007534 <strcpy>
80009f8: 2102 movs r1, #2
80009fa: a808 add r0, sp, #32
80009fc: f006 fba8 bl 8007150 <CDC_Transmit_FS>
8000a00: 2801 cmp r0, #1
8000a02: d0f9 beq.n 80009f8 <manageCDC+0x778>
8000a04: e508 b.n 8000418 <manageCDC+0x198>
8000a06: 3301 adds r3, #1
8000a08: e507 b.n 800041a <manageCDC+0x19a>
8000a0a: bf00 nop
8000a0c: 200002ea .word 0x200002ea
8000a10: 200002f8 .word 0x200002f8
8000a14: 08007fc6 .word 0x08007fc6
8000a18: 200002ec .word 0x200002ec
8000a1c: 200002ee .word 0x200002ee
8000a20: 200002f0 .word 0x200002f0
8000a24: 200002f2 .word 0x200002f2
8000a28: 200002f4 .word 0x200002f4
8000a2c: 200002f6 .word 0x200002f6
8000a30: 200002e2 .word 0x200002e2
8000a34: 200002e8 .word 0x200002e8
8000a38: 0800801f .word 0x0800801f
8000a3c: 200002e4 .word 0x200002e4
8000a40: 200002e6 .word 0x200002e6
8000a44: 200002da .word 0x200002da
8000a48: 200002e0 .word 0x200002e0
8000a4c: 08008061 .word 0x08008061
8000a50: 200002d2 .word 0x200002d2
8000a54: 200002d8 .word 0x200002d8
8000a58: 08008077 .word 0x08008077
8000a5c: 200002d4 .word 0x200002d4
8000a60: 200002d6 .word 0x200002d6
8000a64: 200002be .word 0x200002be
8000a68: 200002d0 .word 0x200002d0
8000a6c: 080080a8 .word 0x080080a8
8000a70: 200002c0 .word 0x200002c0
8000a74: 200002ce .word 0x200002ce
8000a78: 200002ba .word 0x200002ba
8000a7c: 200002cc .word 0x200002cc
8000a80: 080080db .word 0x080080db
8000a84: 200002bc .word 0x200002bc
8000a88: 200002ca .word 0x200002ca
8000a8c: 200002b6 .word 0x200002b6
8000a90: 200002c8 .word 0x200002c8
8000a94: 0800810e .word 0x0800810e
8000a98: 200002b8 .word 0x200002b8
8000a9c: 200002c6 .word 0x200002c6
8000aa0: 200002b2 .word 0x200002b2
8000aa4: 200002c4 .word 0x200002c4
8000aa8: 08008141 .word 0x08008141
8000aac: 200002b4 .word 0x200002b4
8000ab0: 200002c2 .word 0x200002c2
8000ab4: 08008174 .word 0x08008174
8000ab8: 08008179 .word 0x08008179
8000abc: 08008186 .word 0x08008186
8000ac0: 08008198 .word 0x08008198
08000ac4 <debug>:
8000ac4: b500 push {lr}
8000ac6: 4b21 ldr r3, [pc, #132] @ (8000b4c <debug+0x88>)
8000ac8: b09b sub sp, #108 @ 0x6c
8000aca: 781a ldrb r2, [r3, #0]
8000acc: 4b20 ldr r3, [pc, #128] @ (8000b50 <debug+0x8c>)
8000ace: 7819 ldrb r1, [r3, #0]
8000ad0: 4291 cmp r1, r2
8000ad2: d00e beq.n 8000af2 <debug+0x2e>
8000ad4: 491f ldr r1, [pc, #124] @ (8000b54 <debug+0x90>)
8000ad6: a801 add r0, sp, #4
8000ad8: 701a strb r2, [r3, #0]
8000ada: f006 fcd5 bl 8007488 <siprintf>
8000ade: a801 add r0, sp, #4
8000ae0: f7ff fb34 bl 800014c <strlen>
8000ae4: f04f 33ff mov.w r3, #4294967295
8000ae8: b282 uxth r2, r0
8000aea: a901 add r1, sp, #4
8000aec: 481a ldr r0, [pc, #104] @ (8000b58 <debug+0x94>)
8000aee: f005 f804 bl 8005afa <HAL_UART_Transmit>
8000af2: 4b1a ldr r3, [pc, #104] @ (8000b5c <debug+0x98>)
8000af4: 881a ldrh r2, [r3, #0]
8000af6: 4b1a ldr r3, [pc, #104] @ (8000b60 <debug+0x9c>)
8000af8: 8819 ldrh r1, [r3, #0]
8000afa: 4291 cmp r1, r2
8000afc: d00e beq.n 8000b1c <debug+0x58>
8000afe: 4919 ldr r1, [pc, #100] @ (8000b64 <debug+0xa0>)
8000b00: a801 add r0, sp, #4
8000b02: 801a strh r2, [r3, #0]
8000b04: f006 fcc0 bl 8007488 <siprintf>
8000b08: a801 add r0, sp, #4
8000b0a: f7ff fb1f bl 800014c <strlen>
8000b0e: f04f 33ff mov.w r3, #4294967295
8000b12: b282 uxth r2, r0
8000b14: a901 add r1, sp, #4
8000b16: 4810 ldr r0, [pc, #64] @ (8000b58 <debug+0x94>)
8000b18: f004 ffef bl 8005afa <HAL_UART_Transmit>
8000b1c: 4b12 ldr r3, [pc, #72] @ (8000b68 <debug+0xa4>)
8000b1e: 781a ldrb r2, [r3, #0]
8000b20: 4b12 ldr r3, [pc, #72] @ (8000b6c <debug+0xa8>)
8000b22: 7819 ldrb r1, [r3, #0]
8000b24: 4291 cmp r1, r2
8000b26: d00e beq.n 8000b46 <debug+0x82>
8000b28: 4911 ldr r1, [pc, #68] @ (8000b70 <debug+0xac>)
8000b2a: a801 add r0, sp, #4
8000b2c: 701a strb r2, [r3, #0]
8000b2e: f006 fcab bl 8007488 <siprintf>
8000b32: a801 add r0, sp, #4
8000b34: f7ff fb0a bl 800014c <strlen>
8000b38: f04f 33ff mov.w r3, #4294967295
8000b3c: b282 uxth r2, r0
8000b3e: a901 add r1, sp, #4
8000b40: 4805 ldr r0, [pc, #20] @ (8000b58 <debug+0x94>)
8000b42: f004 ffda bl 8005afa <HAL_UART_Transmit>
8000b46: b01b add sp, #108 @ 0x6c
8000b48: f85d fb04 ldr.w pc, [sp], #4
8000b4c: 20000306 .word 0x20000306
8000b50: 20000298 .word 0x20000298
8000b54: 0800819b .word 0x0800819b
8000b58: 20000308 .word 0x20000308
8000b5c: 200002a6 .word 0x200002a6
8000b60: 20000296 .word 0x20000296
8000b64: 080081a8 .word 0x080081a8
8000b68: 200002a4 .word 0x200002a4
8000b6c: 20000295 .word 0x20000295
8000b70: 080081b7 .word 0x080081b7
08000b74 <EE_FindInPage>:
8000b74: b5f0 push {r4, r5, r6, r7, lr}
8000b76: 4603 mov r3, r0
8000b78: 1c84 adds r4, r0, #2
8000b7a: b1c2 cbz r2, 8000bae <EE_FindInPage+0x3a>
8000b7c: 2600 movs r6, #0
8000b7e: 2002 movs r0, #2
8000b80: f64f 7cff movw ip, #65535 @ 0xffff
8000b84: f503 737f add.w r3, r3, #1020 @ 0x3fc
8000b88: 42a3 cmp r3, r4
8000b8a: d303 bcc.n 8000b94 <EE_FindInPage+0x20>
8000b8c: 8825 ldrh r5, [r4, #0]
8000b8e: b2ad uxth r5, r5
8000b90: 4565 cmp r5, ip
8000b92: d102 bne.n 8000b9a <EE_FindInPage+0x26>
8000b94: b148 cbz r0, 8000baa <EE_FindInPage+0x36>
8000b96: 2002 movs r0, #2
8000b98: bdf0 pop {r4, r5, r6, r7, pc}
8000b9a: 8867 ldrh r7, [r4, #2]
8000b9c: 428d cmp r5, r1
8000b9e: b2bf uxth r7, r7
8000ba0: bf04 itt eq
8000ba2: 2000 moveq r0, #0
8000ba4: 463e moveq r6, r7
8000ba6: 3404 adds r4, #4
8000ba8: e7ee b.n 8000b88 <EE_FindInPage+0x14>
8000baa: 8016 strh r6, [r2, #0]
8000bac: e7f4 b.n 8000b98 <EE_FindInPage+0x24>
8000bae: 2001 movs r0, #1
8000bb0: e7f2 b.n 8000b98 <EE_FindInPage+0x24>
08000bb2 <EE_FlashErasePage>:
8000bb2: b530 push {r4, r5, lr}
8000bb4: 2500 movs r5, #0
8000bb6: b087 sub sp, #28
8000bb8: 4604 mov r4, r0
8000bba: 9501 str r5, [sp, #4]
8000bbc: f003 f856 bl 8003c6c <HAL_FLASH_Unlock>
8000bc0: 2301 movs r3, #1
8000bc2: a901 add r1, sp, #4
8000bc4: a802 add r0, sp, #8
8000bc6: 9404 str r4, [sp, #16]
8000bc8: 9305 str r3, [sp, #20]
8000bca: 9502 str r5, [sp, #8]
8000bcc: f003 f8f8 bl 8003dc0 <HAL_FLASHEx_Erase>
8000bd0: 4604 mov r4, r0
8000bd2: f003 f85d bl 8003c90 <HAL_FLASH_Lock>
8000bd6: 4620 mov r0, r4
8000bd8: b007 add sp, #28
8000bda: bd30 pop {r4, r5, pc}
08000bdc <EE_FlashProgramHalfWord>:
8000bdc: b538 push {r3, r4, r5, lr}
8000bde: 460d mov r5, r1
8000be0: 4604 mov r4, r0
8000be2: f003 f843 bl 8003c6c <HAL_FLASH_Unlock>
8000be6: 4621 mov r1, r4
8000be8: 462a mov r2, r5
8000bea: 2300 movs r3, #0
8000bec: 2001 movs r0, #1
8000bee: f003 f883 bl 8003cf8 <HAL_FLASH_Program>
8000bf2: 4604 mov r4, r0
8000bf4: f003 f84c bl 8003c90 <HAL_FLASH_Lock>
8000bf8: 4620 mov r0, r4
8000bfa: bd38 pop {r3, r4, r5, pc}
08000bfc <EE_Format>:
8000bfc: b510 push {r4, lr}
8000bfe: 4c0b ldr r4, [pc, #44] @ (8000c2c <EE_Format+0x30>)
8000c00: 4620 mov r0, r4
8000c02: f7ff ffd6 bl 8000bb2 <EE_FlashErasePage>
8000c06: b108 cbz r0, 8000c0c <EE_Format+0x10>
8000c08: 2001 movs r0, #1
8000c0a: bd10 pop {r4, pc}
8000c0c: 4808 ldr r0, [pc, #32] @ (8000c30 <EE_Format+0x34>)
8000c0e: f7ff ffd0 bl 8000bb2 <EE_FlashErasePage>
8000c12: 2800 cmp r0, #0
8000c14: d1f8 bne.n 8000c08 <EE_Format+0xc>
8000c16: f64a 21aa movw r1, #43690 @ 0xaaaa
8000c1a: 4620 mov r0, r4
8000c1c: f7ff ffde bl 8000bdc <EE_FlashProgramHalfWord>
8000c20: 2800 cmp r0, #0
8000c22: d1f1 bne.n 8000c08 <EE_Format+0xc>
8000c24: 4b03 ldr r3, [pc, #12] @ (8000c34 <EE_Format+0x38>)
8000c26: 601c str r4, [r3, #0]
8000c28: e7ef b.n 8000c0a <EE_Format+0xe>
8000c2a: bf00 nop
8000c2c: 0800f800 .word 0x0800f800
8000c30: 0800fc00 .word 0x0800fc00
8000c34: 20000000 .word 0x20000000
08000c38 <EE_Init>:
8000c38: b538 push {r3, r4, r5, lr}
8000c3a: f64f 74ff movw r4, #65535 @ 0xffff
8000c3e: 480d ldr r0, [pc, #52] @ (8000c74 <EE_Init+0x3c>)
8000c40: 490d ldr r1, [pc, #52] @ (8000c78 <EE_Init+0x40>)
8000c42: 8802 ldrh r2, [r0, #0]
8000c44: 880b ldrh r3, [r1, #0]
8000c46: b292 uxth r2, r2
8000c48: 42a2 cmp r2, r4
8000c4a: f64a 25aa movw r5, #43690 @ 0xaaaa
8000c4e: b29b uxth r3, r3
8000c50: d104 bne.n 8000c5c <EE_Init+0x24>
8000c52: 42ab cmp r3, r5
8000c54: d00a beq.n 8000c6c <EE_Init+0x34>
8000c56: f7ff ffd1 bl 8000bfc <EE_Format>
8000c5a: bd38 pop {r3, r4, r5, pc}
8000c5c: 42aa cmp r2, r5
8000c5e: d1fa bne.n 8000c56 <EE_Init+0x1e>
8000c60: 42a3 cmp r3, r4
8000c62: d1f8 bne.n 8000c56 <EE_Init+0x1e>
8000c64: 4b05 ldr r3, [pc, #20] @ (8000c7c <EE_Init+0x44>)
8000c66: 6018 str r0, [r3, #0]
8000c68: 2000 movs r0, #0
8000c6a: e7f6 b.n 8000c5a <EE_Init+0x22>
8000c6c: 4b03 ldr r3, [pc, #12] @ (8000c7c <EE_Init+0x44>)
8000c6e: 6019 str r1, [r3, #0]
8000c70: e7fa b.n 8000c68 <EE_Init+0x30>
8000c72: bf00 nop
8000c74: 0800f800 .word 0x0800f800
8000c78: 0800fc00 .word 0x0800fc00
8000c7c: 20000000 .word 0x20000000
08000c80 <EE_ReadVariable>:
8000c80: 460a mov r2, r1
8000c82: b508 push {r3, lr}
8000c84: b129 cbz r1, 8000c92 <EE_ReadVariable+0x12>
8000c86: 4b04 ldr r3, [pc, #16] @ (8000c98 <EE_ReadVariable+0x18>)
8000c88: 4601 mov r1, r0
8000c8a: 6818 ldr r0, [r3, #0]
8000c8c: f7ff ff72 bl 8000b74 <EE_FindInPage>
8000c90: bd08 pop {r3, pc}
8000c92: 2001 movs r0, #1
8000c94: e7fc b.n 8000c90 <EE_ReadVariable+0x10>
8000c96: bf00 nop
8000c98: 20000000 .word 0x20000000
08000c9c <EEW_Read.isra.0>:
8000c9c: 3001 adds r0, #1
8000c9e: b2c0 uxtb r0, r0
8000ca0: f7ff bfee b.w 8000c80 <EE_ReadVariable>
08000ca4 <EE_WriteVariable>:
8000ca4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000ca8: 4689 mov r9, r1
8000caa: 4680 mov r8, r0
8000cac: f64f 71ff movw r1, #65535 @ 0xffff
8000cb0: f8df a0cc ldr.w sl, [pc, #204] @ 8000d80 <EE_WriteVariable+0xdc>
8000cb4: f8da 5000 ldr.w r5, [sl]
8000cb8: 1cac adds r4, r5, #2
8000cba: f205 32fd addw r2, r5, #1021 @ 0x3fd
8000cbe: 4294 cmp r4, r2
8000cc0: d30a bcc.n 8000cd8 <EE_WriteVariable+0x34>
8000cc2: 4b30 ldr r3, [pc, #192] @ (8000d84 <EE_WriteVariable+0xe0>)
8000cc4: 4c30 ldr r4, [pc, #192] @ (8000d88 <EE_WriteVariable+0xe4>)
8000cc6: 429d cmp r5, r3
8000cc8: bf18 it ne
8000cca: 461c movne r4, r3
8000ccc: 4620 mov r0, r4
8000cce: f7ff ff70 bl 8000bb2 <EE_FlashErasePage>
8000cd2: b1c8 cbz r0, 8000d08 <EE_WriteVariable+0x64>
8000cd4: 2001 movs r0, #1
8000cd6: e014 b.n 8000d02 <EE_WriteVariable+0x5e>
8000cd8: 8823 ldrh r3, [r4, #0]
8000cda: b29b uxth r3, r3
8000cdc: 428b cmp r3, r1
8000cde: d001 beq.n 8000ce4 <EE_WriteVariable+0x40>
8000ce0: 3404 adds r4, #4
8000ce2: e7ec b.n 8000cbe <EE_WriteVariable+0x1a>
8000ce4: 2c00 cmp r4, #0
8000ce6: d0ec beq.n 8000cc2 <EE_WriteVariable+0x1e>
8000ce8: 4641 mov r1, r8
8000cea: 4620 mov r0, r4
8000cec: f7ff ff76 bl 8000bdc <EE_FlashProgramHalfWord>
8000cf0: 2800 cmp r0, #0
8000cf2: d1ef bne.n 8000cd4 <EE_WriteVariable+0x30>
8000cf4: 4649 mov r1, r9
8000cf6: 1ca0 adds r0, r4, #2
8000cf8: f7ff ff70 bl 8000bdc <EE_FlashProgramHalfWord>
8000cfc: 3800 subs r0, #0
8000cfe: bf18 it ne
8000d00: 2001 movne r0, #1
8000d02: b003 add sp, #12
8000d04: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8000d08: f245 5155 movw r1, #21845 @ 0x5555
8000d0c: 4620 mov r0, r4
8000d0e: f7ff ff65 bl 8000bdc <EE_FlashProgramHalfWord>
8000d12: 2800 cmp r0, #0
8000d14: d1de bne.n 8000cd4 <EE_WriteVariable+0x30>
8000d16: 4f1d ldr r7, [pc, #116] @ (8000d8c <EE_WriteVariable+0xe8>)
8000d18: 1ca6 adds r6, r4, #2
8000d1a: f504 6b80 add.w fp, r4, #1024 @ 0x400
8000d1e: f837 1b02 ldrh.w r1, [r7], #2
8000d22: 4588 cmp r8, r1
8000d24: d112 bne.n 8000d4c <EE_WriteVariable+0xa8>
8000d26: f8ad 9006 strh.w r9, [sp, #6]
8000d2a: 4630 mov r0, r6
8000d2c: f7ff ff56 bl 8000bdc <EE_FlashProgramHalfWord>
8000d30: 2800 cmp r0, #0
8000d32: d1cf bne.n 8000cd4 <EE_WriteVariable+0x30>
8000d34: f8bd 1006 ldrh.w r1, [sp, #6]
8000d38: 1cb0 adds r0, r6, #2
8000d3a: f7ff ff4f bl 8000bdc <EE_FlashProgramHalfWord>
8000d3e: 2800 cmp r0, #0
8000d40: d1c8 bne.n 8000cd4 <EE_WriteVariable+0x30>
8000d42: 3604 adds r6, #4
8000d44: 455e cmp r6, fp
8000d46: d308 bcc.n 8000d5a <EE_WriteVariable+0xb6>
8000d48: 2003 movs r0, #3
8000d4a: e7da b.n 8000d02 <EE_WriteVariable+0x5e>
8000d4c: 4628 mov r0, r5
8000d4e: f10d 0206 add.w r2, sp, #6
8000d52: f7ff ff0f bl 8000b74 <EE_FindInPage>
8000d56: 2800 cmp r0, #0
8000d58: d0e7 beq.n 8000d2a <EE_WriteVariable+0x86>
8000d5a: 4b0d ldr r3, [pc, #52] @ (8000d90 <EE_WriteVariable+0xec>)
8000d5c: 429f cmp r7, r3
8000d5e: d1de bne.n 8000d1e <EE_WriteVariable+0x7a>
8000d60: 4628 mov r0, r5
8000d62: f7ff ff26 bl 8000bb2 <EE_FlashErasePage>
8000d66: 2800 cmp r0, #0
8000d68: d1b4 bne.n 8000cd4 <EE_WriteVariable+0x30>
8000d6a: f64a 21aa movw r1, #43690 @ 0xaaaa
8000d6e: 4620 mov r0, r4
8000d70: f7ff ff34 bl 8000bdc <EE_FlashProgramHalfWord>
8000d74: 2800 cmp r0, #0
8000d76: d1ad bne.n 8000cd4 <EE_WriteVariable+0x30>
8000d78: f8ca 4000 str.w r4, [sl]
8000d7c: e7c1 b.n 8000d02 <EE_WriteVariable+0x5e>
8000d7e: bf00 nop
8000d80: 20000000 .word 0x20000000
8000d84: 0800f800 .word 0x0800f800
8000d88: 0800fc00 .word 0x0800fc00
8000d8c: 08008294 .word 0x08008294
8000d90: 08008314 .word 0x08008314
08000d94 <loadDefault>:
8000d94: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8000d98: 2401 movs r4, #1
8000d9a: 4d15 ldr r5, [pc, #84] @ (8000df0 <loadDefault+0x5c>)
8000d9c: f8df 8054 ldr.w r8, [pc, #84] @ 8000df4 <loadDefault+0x60>
8000da0: f8df 9054 ldr.w r9, [pc, #84] @ 8000df8 <loadDefault+0x64>
8000da4: 4f15 ldr r7, [pc, #84] @ (8000dfc <loadDefault+0x68>)
8000da6: b09b sub sp, #108 @ 0x6c
8000da8: f835 6b02 ldrh.w r6, [r5], #2
8000dac: b2a0 uxth r0, r4
8000dae: 4631 mov r1, r6
8000db0: f7ff ff78 bl 8000ca4 <EE_WriteVariable>
8000db4: 4602 mov r2, r0
8000db6: b9a8 cbnz r0, 8000de4 <loadDefault+0x50>
8000db8: 4633 mov r3, r6
8000dba: 4649 mov r1, r9
8000dbc: 1e62 subs r2, r4, #1
8000dbe: a801 add r0, sp, #4
8000dc0: f006 fb62 bl 8007488 <siprintf>
8000dc4: a801 add r0, sp, #4
8000dc6: f7ff f9c1 bl 800014c <strlen>
8000dca: 3401 adds r4, #1
8000dcc: b282 uxth r2, r0
8000dce: f04f 33ff mov.w r3, #4294967295
8000dd2: 4638 mov r0, r7
8000dd4: a901 add r1, sp, #4
8000dd6: f004 fe90 bl 8005afa <HAL_UART_Transmit>
8000dda: 2c41 cmp r4, #65 @ 0x41
8000ddc: d1e4 bne.n 8000da8 <loadDefault+0x14>
8000dde: b01b add sp, #108 @ 0x6c
8000de0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8000de4: 4641 mov r1, r8
8000de6: a801 add r0, sp, #4
8000de8: f006 fb4e bl 8007488 <siprintf>
8000dec: e7ea b.n 8000dc4 <loadDefault+0x30>
8000dee: bf00 nop
8000df0: 08008314 .word 0x08008314
8000df4: 08007f5f .word 0x08007f5f
8000df8: 080081c3 .word 0x080081c3
8000dfc: 20000308 .word 0x20000308
08000e00 <loadEE>:
8000e00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000e04: 2000 movs r0, #0
8000e06: b0b9 sub sp, #228 @ 0xe4
8000e08: 49b6 ldr r1, [pc, #728] @ (80010e4 <loadEE+0x2e4>)
8000e0a: f7ff ff47 bl 8000c9c <EEW_Read.isra.0>
8000e0e: 4fb6 ldr r7, [pc, #728] @ (80010e8 <loadEE+0x2e8>)
8000e10: 2001 movs r0, #1
8000e12: 49b6 ldr r1, [pc, #728] @ (80010ec <loadEE+0x2ec>)
8000e14: f7ff ff42 bl 8000c9c <EEW_Read.isra.0>
8000e18: f8df 82d4 ldr.w r8, [pc, #724] @ 80010f0 <loadEE+0x2f0>
8000e1c: 2002 movs r0, #2
8000e1e: 49b5 ldr r1, [pc, #724] @ (80010f4 <loadEE+0x2f4>)
8000e20: f7ff ff3c bl 8000c9c <EEW_Read.isra.0>
8000e24: f8df 92d0 ldr.w r9, [pc, #720] @ 80010f8 <loadEE+0x2f8>
8000e28: 4639 mov r1, r7
8000e2a: 2003 movs r0, #3
8000e2c: f7ff ff36 bl 8000c9c <EEW_Read.isra.0>
8000e30: f8df a2c8 ldr.w sl, [pc, #712] @ 80010fc <loadEE+0x2fc>
8000e34: 4641 mov r1, r8
8000e36: 2004 movs r0, #4
8000e38: f7ff ff30 bl 8000c9c <EEW_Read.isra.0>
8000e3c: f8df b2c0 ldr.w fp, [pc, #704] @ 8001100 <loadEE+0x300>
8000e40: 4649 mov r1, r9
8000e42: 2005 movs r0, #5
8000e44: f7ff ff2a bl 8000c9c <EEW_Read.isra.0>
8000e48: 4cae ldr r4, [pc, #696] @ (8001104 <loadEE+0x304>)
8000e4a: 4651 mov r1, sl
8000e4c: 2006 movs r0, #6
8000e4e: f7ff ff25 bl 8000c9c <EEW_Read.isra.0>
8000e52: 4659 mov r1, fp
8000e54: 2007 movs r0, #7
8000e56: f7ff ff21 bl 8000c9c <EEW_Read.isra.0>
8000e5a: 4621 mov r1, r4
8000e5c: 2008 movs r0, #8
8000e5e: f7ff ff1d bl 8000c9c <EEW_Read.isra.0>
8000e62: 1ca1 adds r1, r4, #2
8000e64: 2009 movs r0, #9
8000e66: f7ff ff19 bl 8000c9c <EEW_Read.isra.0>
8000e6a: 1d21 adds r1, r4, #4
8000e6c: 200a movs r0, #10
8000e6e: f7ff ff15 bl 8000c9c <EEW_Read.isra.0>
8000e72: 1da1 adds r1, r4, #6
8000e74: 200b movs r0, #11
8000e76: f7ff ff11 bl 8000c9c <EEW_Read.isra.0>
8000e7a: 200c movs r0, #12
8000e7c: 49a2 ldr r1, [pc, #648] @ (8001108 <loadEE+0x308>)
8000e7e: f7ff ff0d bl 8000c9c <EEW_Read.isra.0>
8000e82: 200d movs r0, #13
8000e84: 49a1 ldr r1, [pc, #644] @ (800110c <loadEE+0x30c>)
8000e86: f7ff ff09 bl 8000c9c <EEW_Read.isra.0>
8000e8a: 200e movs r0, #14
8000e8c: 49a0 ldr r1, [pc, #640] @ (8001110 <loadEE+0x310>)
8000e8e: f7ff ff05 bl 8000c9c <EEW_Read.isra.0>
8000e92: 200f movs r0, #15
8000e94: 499f ldr r1, [pc, #636] @ (8001114 <loadEE+0x314>)
8000e96: f7ff ff01 bl 8000c9c <EEW_Read.isra.0>
8000e9a: 2018 movs r0, #24
8000e9c: 499e ldr r1, [pc, #632] @ (8001118 <loadEE+0x318>)
8000e9e: f7ff fefd bl 8000c9c <EEW_Read.isra.0>
8000ea2: 2019 movs r0, #25
8000ea4: 499d ldr r1, [pc, #628] @ (800111c <loadEE+0x31c>)
8000ea6: f7ff fef9 bl 8000c9c <EEW_Read.isra.0>
8000eaa: 201a movs r0, #26
8000eac: 499c ldr r1, [pc, #624] @ (8001120 <loadEE+0x320>)
8000eae: f7ff fef5 bl 8000c9c <EEW_Read.isra.0>
8000eb2: 201b movs r0, #27
8000eb4: 499b ldr r1, [pc, #620] @ (8001124 <loadEE+0x324>)
8000eb6: f7ff fef1 bl 8000c9c <EEW_Read.isra.0>
8000eba: 201c movs r0, #28
8000ebc: 499a ldr r1, [pc, #616] @ (8001128 <loadEE+0x328>)
8000ebe: f7ff feed bl 8000c9c <EEW_Read.isra.0>
8000ec2: 201d movs r0, #29
8000ec4: 4999 ldr r1, [pc, #612] @ (800112c <loadEE+0x32c>)
8000ec6: f7ff fee9 bl 8000c9c <EEW_Read.isra.0>
8000eca: 201e movs r0, #30
8000ecc: 4998 ldr r1, [pc, #608] @ (8001130 <loadEE+0x330>)
8000ece: f7ff fee5 bl 8000c9c <EEW_Read.isra.0>
8000ed2: 201f movs r0, #31
8000ed4: 4997 ldr r1, [pc, #604] @ (8001134 <loadEE+0x334>)
8000ed6: f7ff fee1 bl 8000c9c <EEW_Read.isra.0>
8000eda: 2020 movs r0, #32
8000edc: 4996 ldr r1, [pc, #600] @ (8001138 <loadEE+0x338>)
8000ede: f7ff fedd bl 8000c9c <EEW_Read.isra.0>
8000ee2: 2021 movs r0, #33 @ 0x21
8000ee4: 4995 ldr r1, [pc, #596] @ (800113c <loadEE+0x33c>)
8000ee6: f7ff fed9 bl 8000c9c <EEW_Read.isra.0>
8000eea: 2022 movs r0, #34 @ 0x22
8000eec: 4994 ldr r1, [pc, #592] @ (8001140 <loadEE+0x340>)
8000eee: f7ff fed5 bl 8000c9c <EEW_Read.isra.0>
8000ef2: 2023 movs r0, #35 @ 0x23
8000ef4: 4993 ldr r1, [pc, #588] @ (8001144 <loadEE+0x344>)
8000ef6: f7ff fed1 bl 8000c9c <EEW_Read.isra.0>
8000efa: 2024 movs r0, #36 @ 0x24
8000efc: 4992 ldr r1, [pc, #584] @ (8001148 <loadEE+0x348>)
8000efe: f7ff fecd bl 8000c9c <EEW_Read.isra.0>
8000f02: 2025 movs r0, #37 @ 0x25
8000f04: 4991 ldr r1, [pc, #580] @ (800114c <loadEE+0x34c>)
8000f06: f7ff fec9 bl 8000c9c <EEW_Read.isra.0>
8000f0a: 2026 movs r0, #38 @ 0x26
8000f0c: 4990 ldr r1, [pc, #576] @ (8001150 <loadEE+0x350>)
8000f0e: f7ff fec5 bl 8000c9c <EEW_Read.isra.0>
8000f12: 2027 movs r0, #39 @ 0x27
8000f14: 498f ldr r1, [pc, #572] @ (8001154 <loadEE+0x354>)
8000f16: f7ff fec1 bl 8000c9c <EEW_Read.isra.0>
8000f1a: 2028 movs r0, #40 @ 0x28
8000f1c: 498e ldr r1, [pc, #568] @ (8001158 <loadEE+0x358>)
8000f1e: f7ff febd bl 8000c9c <EEW_Read.isra.0>
8000f22: 2029 movs r0, #41 @ 0x29
8000f24: 498d ldr r1, [pc, #564] @ (800115c <loadEE+0x35c>)
8000f26: f7ff feb9 bl 8000c9c <EEW_Read.isra.0>
8000f2a: 202a movs r0, #42 @ 0x2a
8000f2c: 498c ldr r1, [pc, #560] @ (8001160 <loadEE+0x360>)
8000f2e: f7ff feb5 bl 8000c9c <EEW_Read.isra.0>
8000f32: 202b movs r0, #43 @ 0x2b
8000f34: 498b ldr r1, [pc, #556] @ (8001164 <loadEE+0x364>)
8000f36: f7ff feb1 bl 8000c9c <EEW_Read.isra.0>
8000f3a: 4d8b ldr r5, [pc, #556] @ (8001168 <loadEE+0x368>)
8000f3c: 202c movs r0, #44 @ 0x2c
8000f3e: 498b ldr r1, [pc, #556] @ (800116c <loadEE+0x36c>)
8000f40: f7ff feac bl 8000c9c <EEW_Read.isra.0>
8000f44: 4e8a ldr r6, [pc, #552] @ (8001170 <loadEE+0x370>)
8000f46: 202d movs r0, #45 @ 0x2d
8000f48: 498a ldr r1, [pc, #552] @ (8001174 <loadEE+0x374>)
8000f4a: f7ff fea7 bl 8000c9c <EEW_Read.isra.0>
8000f4e: 4629 mov r1, r5
8000f50: 202e movs r0, #46 @ 0x2e
8000f52: f7ff fea3 bl 8000c9c <EEW_Read.isra.0>
8000f56: 4631 mov r1, r6
8000f58: 202f movs r0, #47 @ 0x2f
8000f5a: f7ff fe9f bl 8000c9c <EEW_Read.isra.0>
8000f5e: 203f movs r0, #63 @ 0x3f
8000f60: 4985 ldr r1, [pc, #532] @ (8001178 <loadEE+0x378>)
8000f62: f7ff fe9b bl 8000c9c <EEW_Read.isra.0>
8000f66: 4985 ldr r1, [pc, #532] @ (800117c <loadEE+0x37c>)
8000f68: a806 add r0, sp, #24
8000f6a: f006 fae3 bl 8007534 <strcpy>
8000f6e: a806 add r0, sp, #24
8000f70: f7ff f8ec bl 800014c <strlen>
8000f74: 4c82 ldr r4, [pc, #520] @ (8001180 <loadEE+0x380>)
8000f76: b282 uxth r2, r0
8000f78: a906 add r1, sp, #24
8000f7a: f04f 33ff mov.w r3, #4294967295
8000f7e: 4620 mov r0, r4
8000f80: f004 fdbb bl 8005afa <HAL_UART_Transmit>
8000f84: f8bb 3000 ldrh.w r3, [fp]
8000f88: 4a56 ldr r2, [pc, #344] @ (80010e4 <loadEE+0x2e4>)
8000f8a: 9305 str r3, [sp, #20]
8000f8c: f8ba 3000 ldrh.w r3, [sl]
8000f90: 497c ldr r1, [pc, #496] @ (8001184 <loadEE+0x384>)
8000f92: 9304 str r3, [sp, #16]
8000f94: f8b9 3000 ldrh.w r3, [r9]
8000f98: a806 add r0, sp, #24
8000f9a: 9303 str r3, [sp, #12]
8000f9c: f8b8 3000 ldrh.w r3, [r8]
8000fa0: 9302 str r3, [sp, #8]
8000fa2: 883b ldrh r3, [r7, #0]
8000fa4: 9301 str r3, [sp, #4]
8000fa6: 4b53 ldr r3, [pc, #332] @ (80010f4 <loadEE+0x2f4>)
8000fa8: 881b ldrh r3, [r3, #0]
8000faa: 9300 str r3, [sp, #0]
8000fac: 4b4f ldr r3, [pc, #316] @ (80010ec <loadEE+0x2ec>)
8000fae: 8812 ldrh r2, [r2, #0]
8000fb0: 881b ldrh r3, [r3, #0]
8000fb2: f006 fa69 bl 8007488 <siprintf>
8000fb6: a806 add r0, sp, #24
8000fb8: f7ff f8c8 bl 800014c <strlen>
8000fbc: a906 add r1, sp, #24
8000fbe: b282 uxth r2, r0
8000fc0: f04f 33ff mov.w r3, #4294967295
8000fc4: 4620 mov r0, r4
8000fc6: f004 fd98 bl 8005afa <HAL_UART_Transmit>
8000fca: 4b52 ldr r3, [pc, #328] @ (8001114 <loadEE+0x314>)
8000fcc: 4a4e ldr r2, [pc, #312] @ (8001108 <loadEE+0x308>)
8000fce: 881b ldrh r3, [r3, #0]
8000fd0: 496d ldr r1, [pc, #436] @ (8001188 <loadEE+0x388>)
8000fd2: 9301 str r3, [sp, #4]
8000fd4: 4b4e ldr r3, [pc, #312] @ (8001110 <loadEE+0x310>)
8000fd6: a806 add r0, sp, #24
8000fd8: 881b ldrh r3, [r3, #0]
8000fda: 9300 str r3, [sp, #0]
8000fdc: 4b4b ldr r3, [pc, #300] @ (800110c <loadEE+0x30c>)
8000fde: 8812 ldrh r2, [r2, #0]
8000fe0: 881b ldrh r3, [r3, #0]
8000fe2: f006 fa51 bl 8007488 <siprintf>
8000fe6: a806 add r0, sp, #24
8000fe8: f7ff f8b0 bl 800014c <strlen>
8000fec: a906 add r1, sp, #24
8000fee: b282 uxth r2, r0
8000ff0: f04f 33ff mov.w r3, #4294967295
8000ff4: 4620 mov r0, r4
8000ff6: f004 fd80 bl 8005afa <HAL_UART_Transmit>
8000ffa: 4b4d ldr r3, [pc, #308] @ (8001130 <loadEE+0x330>)
8000ffc: 4a4d ldr r2, [pc, #308] @ (8001134 <loadEE+0x334>)
8000ffe: 881b ldrh r3, [r3, #0]
8001000: 8812 ldrh r2, [r2, #0]
8001002: 4962 ldr r1, [pc, #392] @ (800118c <loadEE+0x38c>)
8001004: a806 add r0, sp, #24
8001006: f006 fa3f bl 8007488 <siprintf>
800100a: a806 add r0, sp, #24
800100c: f7ff f89e bl 800014c <strlen>
8001010: a906 add r1, sp, #24
8001012: b282 uxth r2, r0
8001014: f04f 33ff mov.w r3, #4294967295
8001018: 4620 mov r0, r4
800101a: f004 fd6e bl 8005afa <HAL_UART_Transmit>
800101e: 4b43 ldr r3, [pc, #268] @ (800112c <loadEE+0x32c>)
8001020: 4a3f ldr r2, [pc, #252] @ (8001120 <loadEE+0x320>)
8001022: 881b ldrh r3, [r3, #0]
8001024: 495a ldr r1, [pc, #360] @ (8001190 <loadEE+0x390>)
8001026: 9301 str r3, [sp, #4]
8001028: 4b3f ldr r3, [pc, #252] @ (8001128 <loadEE+0x328>)
800102a: a806 add r0, sp, #24
800102c: 881b ldrh r3, [r3, #0]
800102e: 9300 str r3, [sp, #0]
8001030: 4b3c ldr r3, [pc, #240] @ (8001124 <loadEE+0x324>)
8001032: 8812 ldrh r2, [r2, #0]
8001034: 881b ldrh r3, [r3, #0]
8001036: f006 fa27 bl 8007488 <siprintf>
800103a: a806 add r0, sp, #24
800103c: f7ff f886 bl 800014c <strlen>
8001040: a906 add r1, sp, #24
8001042: b282 uxth r2, r0
8001044: f04f 33ff mov.w r3, #4294967295
8001048: 4620 mov r0, r4
800104a: f004 fd56 bl 8005afa <HAL_UART_Transmit>
800104e: 4b43 ldr r3, [pc, #268] @ (800115c <loadEE+0x35c>)
8001050: 4a39 ldr r2, [pc, #228] @ (8001138 <loadEE+0x338>)
8001052: 881b ldrh r3, [r3, #0]
8001054: 494f ldr r1, [pc, #316] @ (8001194 <loadEE+0x394>)
8001056: 9301 str r3, [sp, #4]
8001058: 4b3f ldr r3, [pc, #252] @ (8001158 <loadEE+0x358>)
800105a: a806 add r0, sp, #24
800105c: 881b ldrh r3, [r3, #0]
800105e: 9300 str r3, [sp, #0]
8001060: 4b36 ldr r3, [pc, #216] @ (800113c <loadEE+0x33c>)
8001062: 8812 ldrh r2, [r2, #0]
8001064: 881b ldrh r3, [r3, #0]
8001066: f006 fa0f bl 8007488 <siprintf>
800106a: a806 add r0, sp, #24
800106c: f7ff f86e bl 800014c <strlen>
8001070: a906 add r1, sp, #24
8001072: b282 uxth r2, r0
8001074: f04f 33ff mov.w r3, #4294967295
8001078: 4620 mov r0, r4
800107a: f004 fd3e bl 8005afa <HAL_UART_Transmit>
800107e: 4b39 ldr r3, [pc, #228] @ (8001164 <loadEE+0x364>)
8001080: 4a2f ldr r2, [pc, #188] @ (8001140 <loadEE+0x340>)
8001082: 881b ldrh r3, [r3, #0]
8001084: 4944 ldr r1, [pc, #272] @ (8001198 <loadEE+0x398>)
8001086: 9301 str r3, [sp, #4]
8001088: 4b35 ldr r3, [pc, #212] @ (8001160 <loadEE+0x360>)
800108a: a806 add r0, sp, #24
800108c: 881b ldrh r3, [r3, #0]
800108e: 9300 str r3, [sp, #0]
8001090: 4b2c ldr r3, [pc, #176] @ (8001144 <loadEE+0x344>)
8001092: 8812 ldrh r2, [r2, #0]
8001094: 881b ldrh r3, [r3, #0]
8001096: f006 f9f7 bl 8007488 <siprintf>
800109a: a806 add r0, sp, #24
800109c: f7ff f856 bl 800014c <strlen>
80010a0: a906 add r1, sp, #24
80010a2: b282 uxth r2, r0
80010a4: f04f 33ff mov.w r3, #4294967295
80010a8: 4620 mov r0, r4
80010aa: f004 fd26 bl 8005afa <HAL_UART_Transmit>
80010ae: 4b31 ldr r3, [pc, #196] @ (8001174 <loadEE+0x374>)
80010b0: 4a25 ldr r2, [pc, #148] @ (8001148 <loadEE+0x348>)
80010b2: 881b ldrh r3, [r3, #0]
80010b4: 4939 ldr r1, [pc, #228] @ (800119c <loadEE+0x39c>)
80010b6: 9301 str r3, [sp, #4]
80010b8: 4b2c ldr r3, [pc, #176] @ (800116c <loadEE+0x36c>)
80010ba: a806 add r0, sp, #24
80010bc: 881b ldrh r3, [r3, #0]
80010be: 9300 str r3, [sp, #0]
80010c0: 4b22 ldr r3, [pc, #136] @ (800114c <loadEE+0x34c>)
80010c2: 8812 ldrh r2, [r2, #0]
80010c4: 881b ldrh r3, [r3, #0]
80010c6: f006 f9df bl 8007488 <siprintf>
80010ca: a806 add r0, sp, #24
80010cc: f7ff f83e bl 800014c <strlen>
80010d0: a906 add r1, sp, #24
80010d2: b282 uxth r2, r0
80010d4: f04f 33ff mov.w r3, #4294967295
80010d8: 4620 mov r0, r4
80010da: f004 fd0e bl 8005afa <HAL_UART_Transmit>
80010de: 8833 ldrh r3, [r6, #0]
80010e0: e05e b.n 80011a0 <loadEE+0x3a0>
80010e2: bf00 nop
80010e4: 200002f8 .word 0x200002f8
80010e8: 200002f2 .word 0x200002f2
80010ec: 200002f6 .word 0x200002f6
80010f0: 200002f0 .word 0x200002f0
80010f4: 200002f4 .word 0x200002f4
80010f8: 200002ee .word 0x200002ee
80010fc: 200002ec .word 0x200002ec
8001100: 200002ea .word 0x200002ea
8001104: 200002a8 .word 0x200002a8
8001108: 200002e8 .word 0x200002e8
800110c: 200002e6 .word 0x200002e6
8001110: 200002e4 .word 0x200002e4
8001114: 200002e2 .word 0x200002e2
8001118: 200002dc .word 0x200002dc
800111c: 200002de .word 0x200002de
8001120: 200002d8 .word 0x200002d8
8001124: 200002d6 .word 0x200002d6
8001128: 200002d4 .word 0x200002d4
800112c: 200002d2 .word 0x200002d2
8001130: 200002da .word 0x200002da
8001134: 200002e0 .word 0x200002e0
8001138: 200002d0 .word 0x200002d0
800113c: 200002ce .word 0x200002ce
8001140: 200002cc .word 0x200002cc
8001144: 200002ca .word 0x200002ca
8001148: 200002c8 .word 0x200002c8
800114c: 200002c6 .word 0x200002c6
8001150: 200002c4 .word 0x200002c4
8001154: 200002c2 .word 0x200002c2
8001158: 200002c0 .word 0x200002c0
800115c: 200002be .word 0x200002be
8001160: 200002bc .word 0x200002bc
8001164: 200002ba .word 0x200002ba
8001168: 200002b4 .word 0x200002b4
800116c: 200002b8 .word 0x200002b8
8001170: 200002b2 .word 0x200002b2
8001174: 200002b6 .word 0x200002b6
8001178: 200002b0 .word 0x200002b0
800117c: 080081cf .word 0x080081cf
8001180: 20000308 .word 0x20000308
8001184: 08007fc6 .word 0x08007fc6
8001188: 0800801f .word 0x0800801f
800118c: 08008061 .word 0x08008061
8001190: 08008077 .word 0x08008077
8001194: 080080a8 .word 0x080080a8
8001198: 080080db .word 0x080080db
800119c: 0800810e .word 0x0800810e
80011a0: 4a0b ldr r2, [pc, #44] @ (80011d0 <loadEE+0x3d0>)
80011a2: 9301 str r3, [sp, #4]
80011a4: 882b ldrh r3, [r5, #0]
80011a6: 490b ldr r1, [pc, #44] @ (80011d4 <loadEE+0x3d4>)
80011a8: 9300 str r3, [sp, #0]
80011aa: 4b0b ldr r3, [pc, #44] @ (80011d8 <loadEE+0x3d8>)
80011ac: 8812 ldrh r2, [r2, #0]
80011ae: 881b ldrh r3, [r3, #0]
80011b0: a806 add r0, sp, #24
80011b2: f006 f969 bl 8007488 <siprintf>
80011b6: a806 add r0, sp, #24
80011b8: f7fe ffc8 bl 800014c <strlen>
80011bc: f04f 33ff mov.w r3, #4294967295
80011c0: b282 uxth r2, r0
80011c2: a906 add r1, sp, #24
80011c4: 4620 mov r0, r4
80011c6: f004 fc98 bl 8005afa <HAL_UART_Transmit>
80011ca: b039 add sp, #228 @ 0xe4
80011cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80011d0: 200002c4 .word 0x200002c4
80011d4: 08008141 .word 0x08008141
80011d8: 200002c2 .word 0x200002c2
080011dc <HAL_SYSTICK_Callback>:
80011dc: b570 push {r4, r5, r6, lr}
80011de: 4a78 ldr r2, [pc, #480] @ (80013c0 <HAL_SYSTICK_Callback+0x1e4>)
80011e0: 7813 ldrb r3, [r2, #0]
80011e2: 3301 adds r3, #1
80011e4: b2db uxtb r3, r3
80011e6: 2b09 cmp r3, #9
80011e8: d801 bhi.n 80011ee <HAL_SYSTICK_Callback+0x12>
80011ea: 7013 strb r3, [r2, #0]
80011ec: bd70 pop {r4, r5, r6, pc}
80011ee: 2300 movs r3, #0
80011f0: 7013 strb r3, [r2, #0]
80011f2: 4a74 ldr r2, [pc, #464] @ (80013c4 <HAL_SYSTICK_Callback+0x1e8>)
80011f4: 7813 ldrb r3, [r2, #0]
80011f6: b11b cbz r3, 8001200 <HAL_SYSTICK_Callback+0x24>
80011f8: 7813 ldrb r3, [r2, #0]
80011fa: 3b01 subs r3, #1
80011fc: b2db uxtb r3, r3
80011fe: 7013 strb r3, [r2, #0]
8001200: 4a71 ldr r2, [pc, #452] @ (80013c8 <HAL_SYSTICK_Callback+0x1ec>)
8001202: 7813 ldrb r3, [r2, #0]
8001204: b11b cbz r3, 800120e <HAL_SYSTICK_Callback+0x32>
8001206: 7813 ldrb r3, [r2, #0]
8001208: 3b01 subs r3, #1
800120a: b2db uxtb r3, r3
800120c: 7013 strb r3, [r2, #0]
800120e: 4a6f ldr r2, [pc, #444] @ (80013cc <HAL_SYSTICK_Callback+0x1f0>)
8001210: 7813 ldrb r3, [r2, #0]
8001212: b11b cbz r3, 800121c <HAL_SYSTICK_Callback+0x40>
8001214: 7813 ldrb r3, [r2, #0]
8001216: 3b01 subs r3, #1
8001218: b2db uxtb r3, r3
800121a: 7013 strb r3, [r2, #0]
800121c: 4d6c ldr r5, [pc, #432] @ (80013d0 <HAL_SYSTICK_Callback+0x1f4>)
800121e: f44f 4180 mov.w r1, #16384 @ 0x4000
8001222: 782b ldrb r3, [r5, #0]
8001224: 486b ldr r0, [pc, #428] @ (80013d4 <HAL_SYSTICK_Callback+0x1f8>)
8001226: 3301 adds r3, #1
8001228: f003 0303 and.w r3, r3, #3
800122c: 702b strb r3, [r5, #0]
800122e: f002 feef bl 8004010 <HAL_GPIO_ReadPin>
8001232: 4c69 ldr r4, [pc, #420] @ (80013d8 <HAL_SYSTICK_Callback+0x1fc>)
8001234: 782b ldrb r3, [r5, #0]
8001236: 5ce2 ldrb r2, [r4, r3]
8001238: 2800 cmp r0, #0
800123a: f040 8096 bne.w 800136a <HAL_SYSTICK_Callback+0x18e>
800123e: f042 0201 orr.w r2, r2, #1
8001242: 54e2 strb r2, [r4, r3]
8001244: f44f 4100 mov.w r1, #32768 @ 0x8000
8001248: 4862 ldr r0, [pc, #392] @ (80013d4 <HAL_SYSTICK_Callback+0x1f8>)
800124a: f002 fee1 bl 8004010 <HAL_GPIO_ReadPin>
800124e: 782a ldrb r2, [r5, #0]
8001250: 5ca3 ldrb r3, [r4, r2]
8001252: 2800 cmp r0, #0
8001254: f040 808c bne.w 8001370 <HAL_SYSTICK_Callback+0x194>
8001258: f043 0302 orr.w r3, r3, #2
800125c: 54a3 strb r3, [r4, r2]
800125e: f44f 5180 mov.w r1, #4096 @ 0x1000
8001262: 485e ldr r0, [pc, #376] @ (80013dc <HAL_SYSTICK_Callback+0x200>)
8001264: f002 fed4 bl 8004010 <HAL_GPIO_ReadPin>
8001268: 782a ldrb r2, [r5, #0]
800126a: 5ca3 ldrb r3, [r4, r2]
800126c: 2800 cmp r0, #0
800126e: f040 8082 bne.w 8001376 <HAL_SYSTICK_Callback+0x19a>
8001272: f043 0304 orr.w r3, r3, #4
8001276: 54a3 strb r3, [r4, r2]
8001278: f44f 5100 mov.w r1, #8192 @ 0x2000
800127c: 4857 ldr r0, [pc, #348] @ (80013dc <HAL_SYSTICK_Callback+0x200>)
800127e: f002 fec7 bl 8004010 <HAL_GPIO_ReadPin>
8001282: 782a ldrb r2, [r5, #0]
8001284: 5ca3 ldrb r3, [r4, r2]
8001286: 2800 cmp r0, #0
8001288: d178 bne.n 800137c <HAL_SYSTICK_Callback+0x1a0>
800128a: f043 0308 orr.w r3, r3, #8
800128e: 54a3 strb r3, [r4, r2]
8001290: f44f 4180 mov.w r1, #16384 @ 0x4000
8001294: 4851 ldr r0, [pc, #324] @ (80013dc <HAL_SYSTICK_Callback+0x200>)
8001296: f002 febb bl 8004010 <HAL_GPIO_ReadPin>
800129a: 782a ldrb r2, [r5, #0]
800129c: 5ca3 ldrb r3, [r4, r2]
800129e: 2800 cmp r0, #0
80012a0: d16f bne.n 8001382 <HAL_SYSTICK_Callback+0x1a6>
80012a2: f043 0310 orr.w r3, r3, #16
80012a6: 54a3 strb r3, [r4, r2]
80012a8: f44f 4100 mov.w r1, #32768 @ 0x8000
80012ac: 484b ldr r0, [pc, #300] @ (80013dc <HAL_SYSTICK_Callback+0x200>)
80012ae: f002 feaf bl 8004010 <HAL_GPIO_ReadPin>
80012b2: 782a ldrb r2, [r5, #0]
80012b4: 5ca3 ldrb r3, [r4, r2]
80012b6: 2800 cmp r0, #0
80012b8: d166 bne.n 8001388 <HAL_SYSTICK_Callback+0x1ac>
80012ba: f043 0320 orr.w r3, r3, #32
80012be: 54a3 strb r3, [r4, r2]
80012c0: 7820 ldrb r0, [r4, #0]
80012c2: 7865 ldrb r5, [r4, #1]
80012c4: 78a1 ldrb r1, [r4, #2]
80012c6: 78e2 ldrb r2, [r4, #3]
80012c8: 4c45 ldr r4, [pc, #276] @ (80013e0 <HAL_SYSTICK_Callback+0x204>)
80012ca: ea00 0305 and.w r3, r0, r5
80012ce: 7826 ldrb r6, [r4, #0]
80012d0: 400b ands r3, r1
80012d2: 4328 orrs r0, r5
80012d4: 4013 ands r3, r2
80012d6: 4301 orrs r1, r0
80012d8: 430a orrs r2, r1
80012da: 4333 orrs r3, r6
80012dc: 4013 ands r3, r2
80012de: 7023 strb r3, [r4, #0]
80012e0: f7fe ff60 bl 80001a4 <readAdc>
80012e4: 4a3f ldr r2, [pc, #252] @ (80013e4 <HAL_SYSTICK_Callback+0x208>)
80012e6: 7813 ldrb r3, [r2, #0]
80012e8: 3301 adds r3, #1
80012ea: b2db uxtb r3, r3
80012ec: 2b09 cmp r3, #9
80012ee: f67f af7c bls.w 80011ea <HAL_SYSTICK_Callback+0xe>
80012f2: 2300 movs r3, #0
80012f4: 493c ldr r1, [pc, #240] @ (80013e8 <HAL_SYSTICK_Callback+0x20c>)
80012f6: 7013 strb r3, [r2, #0]
80012f8: f831 2013 ldrh.w r2, [r1, r3, lsl #1]
80012fc: b292 uxth r2, r2
80012fe: b12a cbz r2, 800130c <HAL_SYSTICK_Callback+0x130>
8001300: f831 2013 ldrh.w r2, [r1, r3, lsl #1]
8001304: 3a01 subs r2, #1
8001306: b292 uxth r2, r2
8001308: f821 2013 strh.w r2, [r1, r3, lsl #1]
800130c: 3301 adds r3, #1
800130e: 2b04 cmp r3, #4
8001310: d1f2 bne.n 80012f8 <HAL_SYSTICK_Callback+0x11c>
8001312: f64f 71ff movw r1, #65535 @ 0xffff
8001316: 4a35 ldr r2, [pc, #212] @ (80013ec <HAL_SYSTICK_Callback+0x210>)
8001318: 8813 ldrh r3, [r2, #0]
800131a: b29b uxth r3, r3
800131c: 428b cmp r3, r1
800131e: bf1f itttt ne
8001320: 8813 ldrhne r3, [r2, #0]
8001322: 3301 addne r3, #1
8001324: b29b uxthne r3, r3
8001326: 8013 strhne r3, [r2, #0]
8001328: 4a31 ldr r2, [pc, #196] @ (80013f0 <HAL_SYSTICK_Callback+0x214>)
800132a: 8813 ldrh r3, [r2, #0]
800132c: b29b uxth r3, r3
800132e: b11b cbz r3, 8001338 <HAL_SYSTICK_Callback+0x15c>
8001330: 8813 ldrh r3, [r2, #0]
8001332: 3b01 subs r3, #1
8001334: b29b uxth r3, r3
8001336: 8013 strh r3, [r2, #0]
8001338: 4b2e ldr r3, [pc, #184] @ (80013f4 <HAL_SYSTICK_Callback+0x218>)
800133a: 4c2f ldr r4, [pc, #188] @ (80013f8 <HAL_SYSTICK_Callback+0x21c>)
800133c: 781a ldrb r2, [r3, #0]
800133e: 2a01 cmp r2, #1
8001340: d12c bne.n 800139c <HAL_SYSTICK_Callback+0x1c0>
8001342: 4a2e ldr r2, [pc, #184] @ (80013fc <HAL_SYSTICK_Callback+0x220>)
8001344: 7823 ldrb r3, [r4, #0]
8001346: 7812 ldrb r2, [r2, #0]
8001348: b30a cbz r2, 800138e <HAL_SYSTICK_Callback+0x1b2>
800134a: 2b04 cmp r3, #4
800134c: d931 bls.n 80013b2 <HAL_SYSTICK_Callback+0x1d6>
800134e: 2200 movs r2, #0
8001350: f44f 5100 mov.w r1, #8192 @ 0x2000
8001354: 481f ldr r0, [pc, #124] @ (80013d4 <HAL_SYSTICK_Callback+0x1f8>)
8001356: f002 fe61 bl 800401c <HAL_GPIO_WritePin>
800135a: 7823 ldrb r3, [r4, #0]
800135c: 3301 adds r3, #1
800135e: b2db uxtb r3, r3
8001360: 2b09 cmp r3, #9
8001362: bf88 it hi
8001364: 2300 movhi r3, #0
8001366: 7023 strb r3, [r4, #0]
8001368: e740 b.n 80011ec <HAL_SYSTICK_Callback+0x10>
800136a: f022 0201 bic.w r2, r2, #1
800136e: e768 b.n 8001242 <HAL_SYSTICK_Callback+0x66>
8001370: f023 0302 bic.w r3, r3, #2
8001374: e772 b.n 800125c <HAL_SYSTICK_Callback+0x80>
8001376: f023 0304 bic.w r3, r3, #4
800137a: e77c b.n 8001276 <HAL_SYSTICK_Callback+0x9a>
800137c: f023 0308 bic.w r3, r3, #8
8001380: e785 b.n 800128e <HAL_SYSTICK_Callback+0xb2>
8001382: f023 0310 bic.w r3, r3, #16
8001386: e78e b.n 80012a6 <HAL_SYSTICK_Callback+0xca>
8001388: f023 0320 bic.w r3, r3, #32
800138c: e797 b.n 80012be <HAL_SYSTICK_Callback+0xe2>
800138e: 2b04 cmp r3, #4
8001390: d913 bls.n 80013ba <HAL_SYSTICK_Callback+0x1de>
8001392: 2200 movs r2, #0
8001394: f44f 7180 mov.w r1, #256 @ 0x100
8001398: 4819 ldr r0, [pc, #100] @ (8001400 <HAL_SYSTICK_Callback+0x224>)
800139a: e7dc b.n 8001356 <HAL_SYSTICK_Callback+0x17a>
800139c: 781b ldrb r3, [r3, #0]
800139e: 2b02 cmp r3, #2
80013a0: d1f7 bne.n 8001392 <HAL_SYSTICK_Callback+0x1b6>
80013a2: 4a16 ldr r2, [pc, #88] @ (80013fc <HAL_SYSTICK_Callback+0x220>)
80013a4: 7823 ldrb r3, [r4, #0]
80013a6: 7812 ldrb r2, [r2, #0]
80013a8: f003 0301 and.w r3, r3, #1
80013ac: b11a cbz r2, 80013b6 <HAL_SYSTICK_Callback+0x1da>
80013ae: 2b00 cmp r3, #0
80013b0: d1cd bne.n 800134e <HAL_SYSTICK_Callback+0x172>
80013b2: 2201 movs r2, #1
80013b4: e7cc b.n 8001350 <HAL_SYSTICK_Callback+0x174>
80013b6: 2b00 cmp r3, #0
80013b8: d1eb bne.n 8001392 <HAL_SYSTICK_Callback+0x1b6>
80013ba: 2201 movs r2, #1
80013bc: e7ea b.n 8001394 <HAL_SYSTICK_Callback+0x1b8>
80013be: bf00 nop
80013c0: 200002a0 .word 0x200002a0
80013c4: 20000006 .word 0x20000006
80013c8: 20000005 .word 0x20000005
80013cc: 20000004 .word 0x20000004
80013d0: 2000029f .word 0x2000029f
80013d4: 40011000 .word 0x40011000
80013d8: 2000029b .word 0x2000029b
80013dc: 40010c00 .word 0x40010c00
80013e0: 20000306 .word 0x20000306
80013e4: 2000029a .word 0x2000029a
80013e8: 200002fe .word 0x200002fe
80013ec: 200002fc .word 0x200002fc
80013f0: 200002fa .word 0x200002fa
80013f4: 200002a3 .word 0x200002a3
80013f8: 20000299 .word 0x20000299
80013fc: 200002a2 .word 0x200002a2
8001400: 40010800 .word 0x40010800
08001404 <managePulsanti>:
8001404: b570 push {r4, r5, r6, lr}
8001406: 4d44 ldr r5, [pc, #272] @ (8001518 <managePulsanti+0x114>)
8001408: 4e44 ldr r6, [pc, #272] @ (800151c <managePulsanti+0x118>)
800140a: 782a ldrb r2, [r5, #0]
800140c: 4c44 ldr r4, [pc, #272] @ (8001520 <managePulsanti+0x11c>)
800140e: f012 0201 ands.w r2, r2, #1
8001412: d02f beq.n 8001474 <managePulsanti+0x70>
8001414: 7833 ldrb r3, [r6, #0]
8001416: bb33 cbnz r3, 8001466 <managePulsanti+0x62>
8001418: 8823 ldrh r3, [r4, #0]
800141a: f043 0301 orr.w r3, r3, #1
800141e: 8023 strh r3, [r4, #0]
8001420: 782b ldrb r3, [r5, #0]
8001422: 8822 ldrh r2, [r4, #0]
8001424: f013 0f02 tst.w r3, #2
8001428: 493e ldr r1, [pc, #248] @ (8001524 <managePulsanti+0x120>)
800142a: d03c beq.n 80014a6 <managePulsanti+0xa2>
800142c: 7809 ldrb r1, [r1, #0]
800142e: b911 cbnz r1, 8001436 <managePulsanti+0x32>
8001430: f042 0204 orr.w r2, r2, #4
8001434: 8022 strh r2, [r4, #0]
8001436: 8822 ldrh r2, [r4, #0]
8001438: f422 627f bic.w r2, r2, #4080 @ 0xff0
800143c: 04d2 lsls r2, r2, #19
800143e: 0cd2 lsrs r2, r2, #19
8001440: 8022 strh r2, [r4, #0]
8001442: 2a00 cmp r2, #0
8001444: d14a bne.n 80014dc <managePulsanti+0xd8>
8001446: f003 033c and.w r3, r3, #60 @ 0x3c
800144a: 2b0c cmp r3, #12
800144c: 4a36 ldr r2, [pc, #216] @ (8001528 <managePulsanti+0x124>)
800144e: d05d beq.n 800150c <managePulsanti+0x108>
8001450: d837 bhi.n 80014c2 <managePulsanti+0xbe>
8001452: 2b04 cmp r3, #4
8001454: d04e beq.n 80014f4 <managePulsanti+0xf0>
8001456: 2b08 cmp r3, #8
8001458: d041 beq.n 80014de <managePulsanti+0xda>
800145a: 2b00 cmp r3, #0
800145c: d03b beq.n 80014d6 <managePulsanti+0xd2>
800145e: 2364 movs r3, #100 @ 0x64
8001460: 7013 strb r3, [r2, #0]
8001462: 2300 movs r3, #0
8001464: e039 b.n 80014da <managePulsanti+0xd6>
8001466: 2201 movs r2, #1
8001468: f44f 5100 mov.w r1, #8192 @ 0x2000
800146c: 482f ldr r0, [pc, #188] @ (800152c <managePulsanti+0x128>)
800146e: f002 fdd5 bl 800401c <HAL_GPIO_WritePin>
8001472: e7d5 b.n 8001420 <managePulsanti+0x1c>
8001474: 8823 ldrh r3, [r4, #0]
8001476: f013 0101 ands.w r1, r3, #1
800147a: d00c beq.n 8001496 <managePulsanti+0x92>
800147c: f023 0301 bic.w r3, r3, #1
8001480: f443 5380 orr.w r3, r3, #4096 @ 0x1000
8001484: 8023 strh r3, [r4, #0]
8001486: f44f 5100 mov.w r1, #8192 @ 0x2000
800148a: 4828 ldr r0, [pc, #160] @ (800152c <managePulsanti+0x128>)
800148c: f002 fdc6 bl 800401c <HAL_GPIO_WritePin>
8001490: 23c8 movs r3, #200 @ 0xc8
8001492: 7033 strb r3, [r6, #0]
8001494: e7c4 b.n 8001420 <managePulsanti+0x1c>
8001496: 7832 ldrb r2, [r6, #0]
8001498: 2abe cmp r2, #190 @ 0xbe
800149a: d8f9 bhi.n 8001490 <managePulsanti+0x8c>
800149c: f043 0302 orr.w r3, r3, #2
80014a0: 460a mov r2, r1
80014a2: 8023 strh r3, [r4, #0]
80014a4: e7ef b.n 8001486 <managePulsanti+0x82>
80014a6: 0750 lsls r0, r2, #29
80014a8: d505 bpl.n 80014b6 <managePulsanti+0xb2>
80014aa: f022 0204 bic.w r2, r2, #4
80014ae: 8022 strh r2, [r4, #0]
80014b0: 22c8 movs r2, #200 @ 0xc8
80014b2: 700a strb r2, [r1, #0]
80014b4: e7bf b.n 8001436 <managePulsanti+0x32>
80014b6: 7808 ldrb r0, [r1, #0]
80014b8: 28be cmp r0, #190 @ 0xbe
80014ba: d8f9 bhi.n 80014b0 <managePulsanti+0xac>
80014bc: f042 0208 orr.w r2, r2, #8
80014c0: e7f5 b.n 80014ae <managePulsanti+0xaa>
80014c2: 2b20 cmp r3, #32
80014c4: d010 beq.n 80014e8 <managePulsanti+0xe4>
80014c6: 2b30 cmp r3, #48 @ 0x30
80014c8: d01a beq.n 8001500 <managePulsanti+0xfc>
80014ca: 2b10 cmp r3, #16
80014cc: d1c7 bne.n 800145e <managePulsanti+0x5a>
80014ce: 7813 ldrb r3, [r2, #0]
80014d0: b923 cbnz r3, 80014dc <managePulsanti+0xd8>
80014d2: 2320 movs r3, #32
80014d4: e001 b.n 80014da <managePulsanti+0xd6>
80014d6: 2164 movs r1, #100 @ 0x64
80014d8: 7011 strb r1, [r2, #0]
80014da: 8023 strh r3, [r4, #0]
80014dc: bd70 pop {r4, r5, r6, pc}
80014de: 7813 ldrb r3, [r2, #0]
80014e0: 2b00 cmp r3, #0
80014e2: d1fb bne.n 80014dc <managePulsanti+0xd8>
80014e4: 2310 movs r3, #16
80014e6: e7f8 b.n 80014da <managePulsanti+0xd6>
80014e8: 7813 ldrb r3, [r2, #0]
80014ea: 2b00 cmp r3, #0
80014ec: d1f6 bne.n 80014dc <managePulsanti+0xd8>
80014ee: f44f 7380 mov.w r3, #256 @ 0x100
80014f2: e7f2 b.n 80014da <managePulsanti+0xd6>
80014f4: 7813 ldrb r3, [r2, #0]
80014f6: 2b00 cmp r3, #0
80014f8: d1f0 bne.n 80014dc <managePulsanti+0xd8>
80014fa: f44f 7300 mov.w r3, #512 @ 0x200
80014fe: e7ec b.n 80014da <managePulsanti+0xd6>
8001500: 7813 ldrb r3, [r2, #0]
8001502: 2b00 cmp r3, #0
8001504: d1ea bne.n 80014dc <managePulsanti+0xd8>
8001506: f44f 6380 mov.w r3, #1024 @ 0x400
800150a: e7e6 b.n 80014da <managePulsanti+0xd6>
800150c: 7813 ldrb r3, [r2, #0]
800150e: 2b00 cmp r3, #0
8001510: d1e4 bne.n 80014dc <managePulsanti+0xd8>
8001512: f44f 6300 mov.w r3, #2048 @ 0x800
8001516: e7e0 b.n 80014da <managePulsanti+0xd6>
8001518: 20000306 .word 0x20000306
800151c: 20000006 .word 0x20000006
8001520: 200002a6 .word 0x200002a6
8001524: 20000005 .word 0x20000005
8001528: 20000004 .word 0x20000004
800152c: 40011000 .word 0x40011000
08001530 <manageCiclo>:
8001530: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
8001534: 4c93 ldr r4, [pc, #588] @ (8001784 <manageCiclo+0x254>)
8001536: 7823 ldrb r3, [r4, #0]
8001538: 2b19 cmp r3, #25
800153a: d86a bhi.n 8001612 <manageCiclo+0xe2>
800153c: e8df f013 tbh [pc, r3, lsl #1]
8001540: 006c001a .word 0x006c001a
8001544: 00a50089 .word 0x00a50089
8001548: 00cc00c1 .word 0x00cc00c1
800154c: 00fa00e8 .word 0x00fa00e8
8001550: 01440117 .word 0x01440117
8001554: 01730161 .word 0x01730161
8001558: 019b0190 .word 0x019b0190
800155c: 01ca01b8 .word 0x01ca01b8
8001560: 01f201e7 .word 0x01f201e7
8001564: 02590223 .word 0x02590223
8001568: 042202a4 .word 0x042202a4
800156c: 03b202d6 .word 0x03b202d6
8001570: 045503e0 .word 0x045503e0
8001574: 4a84 ldr r2, [pc, #528] @ (8001788 <manageCiclo+0x258>)
8001576: 8813 ldrh r3, [r2, #0]
8001578: f423 5180 bic.w r1, r3, #4096 @ 0x1000
800157c: 8011 strh r1, [r2, #0]
800157e: f013 0201 ands.w r2, r3, #1
8001582: d036 beq.n 80015f2 <manageCiclo+0xc2>
8001584: 2202 movs r2, #2
8001586: 4b81 ldr r3, [pc, #516] @ (800178c <manageCiclo+0x25c>)
8001588: 701a strb r2, [r3, #0]
800158a: 2300 movs r3, #0
800158c: 4a80 ldr r2, [pc, #512] @ (8001790 <manageCiclo+0x260>)
800158e: 8013 strh r3, [r2, #0]
8001590: 2212 movs r2, #18
8001592: 7022 strb r2, [r4, #0]
8001594: 4a7f ldr r2, [pc, #508] @ (8001794 <manageCiclo+0x264>)
8001596: 7013 strb r3, [r2, #0]
8001598: f000 fedc bl 8002354 <m1ap>
800159c: f000 ff7c bl 8002498 <m2ap>
80015a0: f001 f81e bl 80025e0 <m3ap>
80015a4: f001 f8c0 bl 8002728 <m4ap>
80015a8: 4b7b ldr r3, [pc, #492] @ (8001798 <manageCiclo+0x268>)
80015aa: 4d7c ldr r5, [pc, #496] @ (800179c <manageCiclo+0x26c>)
80015ac: 881a ldrh r2, [r3, #0]
80015ae: 4b7c ldr r3, [pc, #496] @ (80017a0 <manageCiclo+0x270>)
80015b0: 881b ldrh r3, [r3, #0]
80015b2: 429a cmp r2, r3
80015b4: d924 bls.n 8001600 <manageCiclo+0xd0>
80015b6: 4b77 ldr r3, [pc, #476] @ (8001794 <manageCiclo+0x264>)
80015b8: 781b ldrb r3, [r3, #0]
80015ba: bb0b cbnz r3, 8001600 <manageCiclo+0xd0>
80015bc: 2201 movs r2, #1
80015be: f44f 4100 mov.w r1, #32768 @ 0x8000
80015c2: 4878 ldr r0, [pc, #480] @ (80017a4 <manageCiclo+0x274>)
80015c4: f002 fd2a bl 800401c <HAL_GPIO_WritePin>
80015c8: 882b ldrh r3, [r5, #0]
80015ca: b29b uxth r3, r3
80015cc: bb0b cbnz r3, 8001612 <manageCiclo+0xe2>
80015ce: 4a70 ldr r2, [pc, #448] @ (8001790 <manageCiclo+0x260>)
80015d0: 8013 strh r3, [r2, #0]
80015d2: 2201 movs r2, #1
80015d4: 4b6d ldr r3, [pc, #436] @ (800178c <manageCiclo+0x25c>)
80015d6: 701a strb r2, [r3, #0]
80015d8: 2318 movs r3, #24
80015da: 7023 strb r3, [r4, #0]
80015dc: f001 f948 bl 8002870 <m1ch>
80015e0: f001 f9ea bl 80029b8 <m2ch>
80015e4: f001 fa8a bl 8002afc <m3ch>
80015e8: b003 add sp, #12
80015ea: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr}
80015ee: f001 bb2b b.w 8002c48 <m4ch>
80015f2: 079e lsls r6, r3, #30
80015f4: bf41 itttt mi
80015f6: 4b67 ldrmi r3, [pc, #412] @ (8001794 <manageCiclo+0x264>)
80015f8: 701a strbmi r2, [r3, #0]
80015fa: 2313 movmi r3, #19
80015fc: 7023 strbmi r3, [r4, #0]
80015fe: e7d3 b.n 80015a8 <manageCiclo+0x78>
8001600: 2200 movs r2, #0
8001602: f44f 4100 mov.w r1, #32768 @ 0x8000
8001606: 4867 ldr r0, [pc, #412] @ (80017a4 <manageCiclo+0x274>)
8001608: f002 fd08 bl 800401c <HAL_GPIO_WritePin>
800160c: 4b66 ldr r3, [pc, #408] @ (80017a8 <manageCiclo+0x278>)
800160e: 881b ldrh r3, [r3, #0]
8001610: 802b strh r3, [r5, #0]
8001612: b003 add sp, #12
8001614: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8001618: 230a movs r3, #10
800161a: 9301 str r3, [sp, #4]
800161c: 4b63 ldr r3, [pc, #396] @ (80017ac <manageCiclo+0x27c>)
800161e: 4a64 ldr r2, [pc, #400] @ (80017b0 <manageCiclo+0x280>)
8001620: 781b ldrb r3, [r3, #0]
8001622: 2100 movs r1, #0
8001624: 9300 str r3, [sp, #0]
8001626: 4b63 ldr r3, [pc, #396] @ (80017b4 <manageCiclo+0x284>)
8001628: 7812 ldrb r2, [r2, #0]
800162a: 781b ldrb r3, [r3, #0]
800162c: 2001 movs r0, #1
800162e: f001 fd45 bl 80030bc <ramp>
8001632: 4b57 ldr r3, [pc, #348] @ (8001790 <manageCiclo+0x260>)
8001634: 4a60 ldr r2, [pc, #384] @ (80017b8 <manageCiclo+0x288>)
8001636: 881b ldrh r3, [r3, #0]
8001638: 8812 ldrh r2, [r2, #0]
800163a: b29b uxth r3, r3
800163c: 429a cmp r2, r3
800163e: bf9c itt ls
8001640: 2311 movls r3, #17
8001642: 7023 strbls r3, [r4, #0]
8001644: 4b5d ldr r3, [pc, #372] @ (80017bc <manageCiclo+0x28c>)
8001646: 781b ldrb r3, [r3, #0]
8001648: 2b00 cmp r3, #0
800164a: d1e2 bne.n 8001612 <manageCiclo+0xe2>
800164c: 2302 movs r3, #2
800164e: 7023 strb r3, [r4, #0]
8001650: e7df b.n 8001612 <manageCiclo+0xe2>
8001652: 230a movs r3, #10
8001654: 2100 movs r1, #0
8001656: 9301 str r3, [sp, #4]
8001658: 4b54 ldr r3, [pc, #336] @ (80017ac <manageCiclo+0x27c>)
800165a: 4a55 ldr r2, [pc, #340] @ (80017b0 <manageCiclo+0x280>)
800165c: 781b ldrb r3, [r3, #0]
800165e: 9300 str r3, [sp, #0]
8001660: 4b54 ldr r3, [pc, #336] @ (80017b4 <manageCiclo+0x284>)
8001662: 7812 ldrb r2, [r2, #0]
8001664: 781b ldrb r3, [r3, #0]
8001666: 2001 movs r0, #1
8001668: f001 fd28 bl 80030bc <ramp>
800166c: 4b48 ldr r3, [pc, #288] @ (8001790 <manageCiclo+0x260>)
800166e: 4a52 ldr r2, [pc, #328] @ (80017b8 <manageCiclo+0x288>)
8001670: 881b ldrh r3, [r3, #0]
8001672: b29b uxth r3, r3
8001674: 8812 ldrh r2, [r2, #0]
8001676: 429a cmp r2, r3
8001678: bf9c itt ls
800167a: 2311 movls r3, #17
800167c: 7023 strbls r3, [r4, #0]
800167e: 4b4f ldr r3, [pc, #316] @ (80017bc <manageCiclo+0x28c>)
8001680: 781b ldrb r3, [r3, #0]
8001682: 2b00 cmp r3, #0
8001684: d0c5 beq.n 8001612 <manageCiclo+0xe2>
8001686: 2311 movs r3, #17
8001688: e7e1 b.n 800164e <manageCiclo+0x11e>
800168a: 230a movs r3, #10
800168c: 2101 movs r1, #1
800168e: 9301 str r3, [sp, #4]
8001690: 4b46 ldr r3, [pc, #280] @ (80017ac <manageCiclo+0x27c>)
8001692: 4a47 ldr r2, [pc, #284] @ (80017b0 <manageCiclo+0x280>)
8001694: 781b ldrb r3, [r3, #0]
8001696: 4608 mov r0, r1
8001698: 9300 str r3, [sp, #0]
800169a: 4b46 ldr r3, [pc, #280] @ (80017b4 <manageCiclo+0x284>)
800169c: 7812 ldrb r2, [r2, #0]
800169e: 781b ldrb r3, [r3, #0]
80016a0: f001 fd0c bl 80030bc <ramp>
80016a4: 4b3a ldr r3, [pc, #232] @ (8001790 <manageCiclo+0x260>)
80016a6: 4a44 ldr r2, [pc, #272] @ (80017b8 <manageCiclo+0x288>)
80016a8: 881b ldrh r3, [r3, #0]
80016aa: 8812 ldrh r2, [r2, #0]
80016ac: b29b uxth r3, r3
80016ae: 429a cmp r2, r3
80016b0: bf9c itt ls
80016b2: 2311 movls r3, #17
80016b4: 7023 strbls r3, [r4, #0]
80016b6: 4b41 ldr r3, [pc, #260] @ (80017bc <manageCiclo+0x28c>)
80016b8: 781b ldrb r3, [r3, #0]
80016ba: 2b00 cmp r3, #0
80016bc: d1a9 bne.n 8001612 <manageCiclo+0xe2>
80016be: 2304 movs r3, #4
80016c0: e7c5 b.n 800164e <manageCiclo+0x11e>
80016c2: 230a movs r3, #10
80016c4: 9301 str r3, [sp, #4]
80016c6: 4b39 ldr r3, [pc, #228] @ (80017ac <manageCiclo+0x27c>)
80016c8: 4a39 ldr r2, [pc, #228] @ (80017b0 <manageCiclo+0x280>)
80016ca: 781b ldrb r3, [r3, #0]
80016cc: 2101 movs r1, #1
80016ce: 9300 str r3, [sp, #0]
80016d0: 4b38 ldr r3, [pc, #224] @ (80017b4 <manageCiclo+0x284>)
80016d2: 7812 ldrb r2, [r2, #0]
80016d4: 781b ldrb r3, [r3, #0]
80016d6: e7c6 b.n 8001666 <manageCiclo+0x136>
80016d8: 230a movs r3, #10
80016da: 9301 str r3, [sp, #4]
80016dc: 4b33 ldr r3, [pc, #204] @ (80017ac <manageCiclo+0x27c>)
80016de: 4a34 ldr r2, [pc, #208] @ (80017b0 <manageCiclo+0x280>)
80016e0: 781b ldrb r3, [r3, #0]
80016e2: 2100 movs r1, #0
80016e4: 9300 str r3, [sp, #0]
80016e6: 4b36 ldr r3, [pc, #216] @ (80017c0 <manageCiclo+0x290>)
80016e8: 7892 ldrb r2, [r2, #2]
80016ea: 781b ldrb r3, [r3, #0]
80016ec: 2002 movs r0, #2
80016ee: f001 fce5 bl 80030bc <ramp>
80016f2: 4b27 ldr r3, [pc, #156] @ (8001790 <manageCiclo+0x260>)
80016f4: 4a33 ldr r2, [pc, #204] @ (80017c4 <manageCiclo+0x294>)
80016f6: 881b ldrh r3, [r3, #0]
80016f8: 8812 ldrh r2, [r2, #0]
80016fa: b29b uxth r3, r3
80016fc: 429a cmp r2, r3
80016fe: bf9c itt ls
8001700: 2311 movls r3, #17
8001702: 7023 strbls r3, [r4, #0]
8001704: 4b2d ldr r3, [pc, #180] @ (80017bc <manageCiclo+0x28c>)
8001706: 781b ldrb r3, [r3, #0]
8001708: 2b00 cmp r3, #0
800170a: d182 bne.n 8001612 <manageCiclo+0xe2>
800170c: 2306 movs r3, #6
800170e: e79e b.n 800164e <manageCiclo+0x11e>
8001710: 230a movs r3, #10
8001712: 2100 movs r1, #0
8001714: 9301 str r3, [sp, #4]
8001716: 4b25 ldr r3, [pc, #148] @ (80017ac <manageCiclo+0x27c>)
8001718: 4a25 ldr r2, [pc, #148] @ (80017b0 <manageCiclo+0x280>)
800171a: 781b ldrb r3, [r3, #0]
800171c: 9300 str r3, [sp, #0]
800171e: 4b28 ldr r3, [pc, #160] @ (80017c0 <manageCiclo+0x290>)
8001720: 7892 ldrb r2, [r2, #2]
8001722: 781b ldrb r3, [r3, #0]
8001724: 2002 movs r0, #2
8001726: f001 fcc9 bl 80030bc <ramp>
800172a: 4b19 ldr r3, [pc, #100] @ (8001790 <manageCiclo+0x260>)
800172c: 4a25 ldr r2, [pc, #148] @ (80017c4 <manageCiclo+0x294>)
800172e: 881b ldrh r3, [r3, #0]
8001730: b29b uxth r3, r3
8001732: e79f b.n 8001674 <manageCiclo+0x144>
8001734: 230a movs r3, #10
8001736: 9301 str r3, [sp, #4]
8001738: 4b1c ldr r3, [pc, #112] @ (80017ac <manageCiclo+0x27c>)
800173a: 4a1d ldr r2, [pc, #116] @ (80017b0 <manageCiclo+0x280>)
800173c: 781b ldrb r3, [r3, #0]
800173e: 2101 movs r1, #1
8001740: 9300 str r3, [sp, #0]
8001742: 4b1f ldr r3, [pc, #124] @ (80017c0 <manageCiclo+0x290>)
8001744: 7892 ldrb r2, [r2, #2]
8001746: 781b ldrb r3, [r3, #0]
8001748: 2002 movs r0, #2
800174a: f001 fcb7 bl 80030bc <ramp>
800174e: 4b10 ldr r3, [pc, #64] @ (8001790 <manageCiclo+0x260>)
8001750: 4a1c ldr r2, [pc, #112] @ (80017c4 <manageCiclo+0x294>)
8001752: 881b ldrh r3, [r3, #0]
8001754: 8812 ldrh r2, [r2, #0]
8001756: b29b uxth r3, r3
8001758: 429a cmp r2, r3
800175a: bf9c itt ls
800175c: 2311 movls r3, #17
800175e: 7023 strbls r3, [r4, #0]
8001760: 4b16 ldr r3, [pc, #88] @ (80017bc <manageCiclo+0x28c>)
8001762: 781b ldrb r3, [r3, #0]
8001764: 2b00 cmp r3, #0
8001766: f47f af54 bne.w 8001612 <manageCiclo+0xe2>
800176a: 2308 movs r3, #8
800176c: e76f b.n 800164e <manageCiclo+0x11e>
800176e: 230a movs r3, #10
8001770: 9301 str r3, [sp, #4]
8001772: 4b0e ldr r3, [pc, #56] @ (80017ac <manageCiclo+0x27c>)
8001774: 4a0e ldr r2, [pc, #56] @ (80017b0 <manageCiclo+0x280>)
8001776: 781b ldrb r3, [r3, #0]
8001778: 2101 movs r1, #1
800177a: 9300 str r3, [sp, #0]
800177c: 4b10 ldr r3, [pc, #64] @ (80017c0 <manageCiclo+0x290>)
800177e: 7892 ldrb r2, [r2, #2]
8001780: 781b ldrb r3, [r3, #0]
8001782: e7cf b.n 8001724 <manageCiclo+0x1f4>
8001784: 200002a4 .word 0x200002a4
8001788: 200002a6 .word 0x200002a6
800178c: 200002a3 .word 0x200002a3
8001790: 200002fc .word 0x200002fc
8001794: 200002a1 .word 0x200002a1
8001798: 200001fc .word 0x200001fc
800179c: 200002fa .word 0x200002fa
80017a0: 200002dc .word 0x200002dc
80017a4: 40010800 .word 0x40010800
80017a8: 200002de .word 0x200002de
80017ac: 200002da .word 0x200002da
80017b0: 200002a8 .word 0x200002a8
80017b4: 200002d8 .word 0x200002d8
80017b8: 200002e8 .word 0x200002e8
80017bc: 20000306 .word 0x20000306
80017c0: 200002d6 .word 0x200002d6
80017c4: 200002e6 .word 0x200002e6
80017c8: 230a movs r3, #10
80017ca: 9301 str r3, [sp, #4]
80017cc: 4ba4 ldr r3, [pc, #656] @ (8001a60 <manageCiclo+0x530>)
80017ce: 4aa5 ldr r2, [pc, #660] @ (8001a64 <manageCiclo+0x534>)
80017d0: 781b ldrb r3, [r3, #0]
80017d2: 2100 movs r1, #0
80017d4: 9300 str r3, [sp, #0]
80017d6: 4ba4 ldr r3, [pc, #656] @ (8001a68 <manageCiclo+0x538>)
80017d8: 7912 ldrb r2, [r2, #4]
80017da: 781b ldrb r3, [r3, #0]
80017dc: 2003 movs r0, #3
80017de: f001 fc6d bl 80030bc <ramp>
80017e2: 4ba2 ldr r3, [pc, #648] @ (8001a6c <manageCiclo+0x53c>)
80017e4: 4aa2 ldr r2, [pc, #648] @ (8001a70 <manageCiclo+0x540>)
80017e6: 881b ldrh r3, [r3, #0]
80017e8: 8812 ldrh r2, [r2, #0]
80017ea: b29b uxth r3, r3
80017ec: 429a cmp r2, r3
80017ee: bf9c itt ls
80017f0: 2311 movls r3, #17
80017f2: 7023 strbls r3, [r4, #0]
80017f4: 4b9f ldr r3, [pc, #636] @ (8001a74 <manageCiclo+0x544>)
80017f6: 781b ldrb r3, [r3, #0]
80017f8: 2b00 cmp r3, #0
80017fa: f47f af0a bne.w 8001612 <manageCiclo+0xe2>
80017fe: 230a movs r3, #10
8001800: e725 b.n 800164e <manageCiclo+0x11e>
8001802: 230a movs r3, #10
8001804: 2100 movs r1, #0
8001806: 9301 str r3, [sp, #4]
8001808: 4b95 ldr r3, [pc, #596] @ (8001a60 <manageCiclo+0x530>)
800180a: 4a96 ldr r2, [pc, #600] @ (8001a64 <manageCiclo+0x534>)
800180c: 781b ldrb r3, [r3, #0]
800180e: 9300 str r3, [sp, #0]
8001810: 4b95 ldr r3, [pc, #596] @ (8001a68 <manageCiclo+0x538>)
8001812: 7912 ldrb r2, [r2, #4]
8001814: 781b ldrb r3, [r3, #0]
8001816: 2003 movs r0, #3
8001818: f001 fc50 bl 80030bc <ramp>
800181c: 4b93 ldr r3, [pc, #588] @ (8001a6c <manageCiclo+0x53c>)
800181e: 4a94 ldr r2, [pc, #592] @ (8001a70 <manageCiclo+0x540>)
8001820: 881b ldrh r3, [r3, #0]
8001822: b29b uxth r3, r3
8001824: e726 b.n 8001674 <manageCiclo+0x144>
8001826: 230a movs r3, #10
8001828: 9301 str r3, [sp, #4]
800182a: 4b8d ldr r3, [pc, #564] @ (8001a60 <manageCiclo+0x530>)
800182c: 4a8d ldr r2, [pc, #564] @ (8001a64 <manageCiclo+0x534>)
800182e: 781b ldrb r3, [r3, #0]
8001830: 2101 movs r1, #1
8001832: 9300 str r3, [sp, #0]
8001834: 4b8c ldr r3, [pc, #560] @ (8001a68 <manageCiclo+0x538>)
8001836: 7912 ldrb r2, [r2, #4]
8001838: 781b ldrb r3, [r3, #0]
800183a: 2003 movs r0, #3
800183c: f001 fc3e bl 80030bc <ramp>
8001840: 4b8a ldr r3, [pc, #552] @ (8001a6c <manageCiclo+0x53c>)
8001842: 4a8b ldr r2, [pc, #556] @ (8001a70 <manageCiclo+0x540>)
8001844: 881b ldrh r3, [r3, #0]
8001846: 8812 ldrh r2, [r2, #0]
8001848: b29b uxth r3, r3
800184a: 429a cmp r2, r3
800184c: bf9c itt ls
800184e: 2311 movls r3, #17
8001850: 7023 strbls r3, [r4, #0]
8001852: 4b88 ldr r3, [pc, #544] @ (8001a74 <manageCiclo+0x544>)
8001854: 781b ldrb r3, [r3, #0]
8001856: 2b00 cmp r3, #0
8001858: f47f aedb bne.w 8001612 <manageCiclo+0xe2>
800185c: 230c movs r3, #12
800185e: e6f6 b.n 800164e <manageCiclo+0x11e>
8001860: 230a movs r3, #10
8001862: 9301 str r3, [sp, #4]
8001864: 4b7e ldr r3, [pc, #504] @ (8001a60 <manageCiclo+0x530>)
8001866: 4a7f ldr r2, [pc, #508] @ (8001a64 <manageCiclo+0x534>)
8001868: 781b ldrb r3, [r3, #0]
800186a: 2101 movs r1, #1
800186c: 9300 str r3, [sp, #0]
800186e: 4b7e ldr r3, [pc, #504] @ (8001a68 <manageCiclo+0x538>)
8001870: 7912 ldrb r2, [r2, #4]
8001872: 781b ldrb r3, [r3, #0]
8001874: e7cf b.n 8001816 <manageCiclo+0x2e6>
8001876: 230a movs r3, #10
8001878: 9301 str r3, [sp, #4]
800187a: 4b79 ldr r3, [pc, #484] @ (8001a60 <manageCiclo+0x530>)
800187c: 4a79 ldr r2, [pc, #484] @ (8001a64 <manageCiclo+0x534>)
800187e: 781b ldrb r3, [r3, #0]
8001880: 2100 movs r1, #0
8001882: 9300 str r3, [sp, #0]
8001884: 4b7c ldr r3, [pc, #496] @ (8001a78 <manageCiclo+0x548>)
8001886: 7992 ldrb r2, [r2, #6]
8001888: 781b ldrb r3, [r3, #0]
800188a: 2004 movs r0, #4
800188c: f001 fc16 bl 80030bc <ramp>
8001890: 4b76 ldr r3, [pc, #472] @ (8001a6c <manageCiclo+0x53c>)
8001892: 4a7a ldr r2, [pc, #488] @ (8001a7c <manageCiclo+0x54c>)
8001894: 881b ldrh r3, [r3, #0]
8001896: 8812 ldrh r2, [r2, #0]
8001898: b29b uxth r3, r3
800189a: 429a cmp r2, r3
800189c: bf9c itt ls
800189e: 2311 movls r3, #17
80018a0: 7023 strbls r3, [r4, #0]
80018a2: 4b74 ldr r3, [pc, #464] @ (8001a74 <manageCiclo+0x544>)
80018a4: 781b ldrb r3, [r3, #0]
80018a6: 2b00 cmp r3, #0
80018a8: f47f aeb3 bne.w 8001612 <manageCiclo+0xe2>
80018ac: 230e movs r3, #14
80018ae: e6ce b.n 800164e <manageCiclo+0x11e>
80018b0: 230a movs r3, #10
80018b2: 2100 movs r1, #0
80018b4: 9301 str r3, [sp, #4]
80018b6: 4b6a ldr r3, [pc, #424] @ (8001a60 <manageCiclo+0x530>)
80018b8: 4a6a ldr r2, [pc, #424] @ (8001a64 <manageCiclo+0x534>)
80018ba: 781b ldrb r3, [r3, #0]
80018bc: 9300 str r3, [sp, #0]
80018be: 4b6e ldr r3, [pc, #440] @ (8001a78 <manageCiclo+0x548>)
80018c0: 7992 ldrb r2, [r2, #6]
80018c2: 781b ldrb r3, [r3, #0]
80018c4: 2004 movs r0, #4
80018c6: f001 fbf9 bl 80030bc <ramp>
80018ca: 4b68 ldr r3, [pc, #416] @ (8001a6c <manageCiclo+0x53c>)
80018cc: 4a6b ldr r2, [pc, #428] @ (8001a7c <manageCiclo+0x54c>)
80018ce: 881b ldrh r3, [r3, #0]
80018d0: b29b uxth r3, r3
80018d2: e6cf b.n 8001674 <manageCiclo+0x144>
80018d4: 230a movs r3, #10
80018d6: 9301 str r3, [sp, #4]
80018d8: 4b61 ldr r3, [pc, #388] @ (8001a60 <manageCiclo+0x530>)
80018da: 4a62 ldr r2, [pc, #392] @ (8001a64 <manageCiclo+0x534>)
80018dc: 781b ldrb r3, [r3, #0]
80018de: 2101 movs r1, #1
80018e0: 9300 str r3, [sp, #0]
80018e2: 4b65 ldr r3, [pc, #404] @ (8001a78 <manageCiclo+0x548>)
80018e4: 7992 ldrb r2, [r2, #6]
80018e6: 781b ldrb r3, [r3, #0]
80018e8: 2004 movs r0, #4
80018ea: f001 fbe7 bl 80030bc <ramp>
80018ee: 4b5f ldr r3, [pc, #380] @ (8001a6c <manageCiclo+0x53c>)
80018f0: 4a62 ldr r2, [pc, #392] @ (8001a7c <manageCiclo+0x54c>)
80018f2: 881b ldrh r3, [r3, #0]
80018f4: 8812 ldrh r2, [r2, #0]
80018f6: b29b uxth r3, r3
80018f8: 429a cmp r2, r3
80018fa: bf9c itt ls
80018fc: 2311 movls r3, #17
80018fe: 7023 strbls r3, [r4, #0]
8001900: 4b5c ldr r3, [pc, #368] @ (8001a74 <manageCiclo+0x544>)
8001902: 781b ldrb r3, [r3, #0]
8001904: 2b00 cmp r3, #0
8001906: f47f ae84 bne.w 8001612 <manageCiclo+0xe2>
800190a: 2310 movs r3, #16
800190c: e69f b.n 800164e <manageCiclo+0x11e>
800190e: 230a movs r3, #10
8001910: 9301 str r3, [sp, #4]
8001912: 4b53 ldr r3, [pc, #332] @ (8001a60 <manageCiclo+0x530>)
8001914: 4a53 ldr r2, [pc, #332] @ (8001a64 <manageCiclo+0x534>)
8001916: 781b ldrb r3, [r3, #0]
8001918: 2101 movs r1, #1
800191a: 9300 str r3, [sp, #0]
800191c: 4b56 ldr r3, [pc, #344] @ (8001a78 <manageCiclo+0x548>)
800191e: 7992 ldrb r2, [r2, #6]
8001920: 781b ldrb r3, [r3, #0]
8001922: e7cf b.n 80018c4 <manageCiclo+0x394>
8001924: 2200 movs r2, #0
8001926: 2001 movs r0, #1
8001928: 4611 mov r1, r2
800192a: f001 fb03 bl 8002f34 <SetMotPerc>
800192e: 2200 movs r2, #0
8001930: 2002 movs r0, #2
8001932: 4611 mov r1, r2
8001934: f001 fafe bl 8002f34 <SetMotPerc>
8001938: 2200 movs r2, #0
800193a: 2003 movs r0, #3
800193c: 4611 mov r1, r2
800193e: f001 faf9 bl 8002f34 <SetMotPerc>
8001942: 2200 movs r2, #0
8001944: 2004 movs r0, #4
8001946: 4611 mov r1, r2
8001948: f001 faf4 bl 8002f34 <SetMotPerc>
800194c: 2101 movs r1, #1
800194e: 2200 movs r2, #0
8001950: 4608 mov r0, r1
8001952: f001 faef bl 8002f34 <SetMotPerc>
8001956: 2200 movs r2, #0
8001958: 2101 movs r1, #1
800195a: 2002 movs r0, #2
800195c: f001 faea bl 8002f34 <SetMotPerc>
8001960: 2200 movs r2, #0
8001962: 2101 movs r1, #1
8001964: 2003 movs r0, #3
8001966: f001 fae5 bl 8002f34 <SetMotPerc>
800196a: 2200 movs r2, #0
800196c: 2101 movs r1, #1
800196e: 2004 movs r0, #4
8001970: f001 fae0 bl 8002f34 <SetMotPerc>
8001974: 4b3f ldr r3, [pc, #252] @ (8001a74 <manageCiclo+0x544>)
8001976: 781b ldrb r3, [r3, #0]
8001978: 2b00 cmp r3, #0
800197a: f47f ae4a bne.w 8001612 <manageCiclo+0xe2>
800197e: 4a40 ldr r2, [pc, #256] @ (8001a80 <manageCiclo+0x550>)
8001980: 7013 strb r3, [r2, #0]
8001982: 2316 movs r3, #22
8001984: e663 b.n 800164e <manageCiclo+0x11e>
8001986: f8df 80e4 ldr.w r8, [pc, #228] @ 8001a6c <manageCiclo+0x53c>
800198a: f8b8 3000 ldrh.w r3, [r8]
800198e: b29b uxth r3, r3
8001990: 2b1d cmp r3, #29
8001992: d91d bls.n 80019d0 <manageCiclo+0x4a0>
8001994: 2301 movs r3, #1
8001996: f8df 90e8 ldr.w r9, [pc, #232] @ 8001a80 <manageCiclo+0x550>
800199a: f889 3000 strb.w r3, [r9]
800199e: f000 fcd9 bl 8002354 <m1ap>
80019a2: 4607 mov r7, r0
80019a4: f000 fd78 bl 8002498 <m2ap>
80019a8: 4606 mov r6, r0
80019aa: f000 fe19 bl 80025e0 <m3ap>
80019ae: 4605 mov r5, r0
80019b0: f000 feba bl 8002728 <m4ap>
80019b4: 2f04 cmp r7, #4
80019b6: 4603 mov r3, r0
80019b8: d10a bne.n 80019d0 <manageCiclo+0x4a0>
80019ba: 2e04 cmp r6, #4
80019bc: d108 bne.n 80019d0 <manageCiclo+0x4a0>
80019be: 2d04 cmp r5, #4
80019c0: d106 bne.n 80019d0 <manageCiclo+0x4a0>
80019c2: 2804 cmp r0, #4
80019c4: bf01 itttt eq
80019c6: 2300 moveq r3, #0
80019c8: f889 3000 strbeq.w r3, [r9]
80019cc: 2316 moveq r3, #22
80019ce: 7023 strbeq r3, [r4, #0]
80019d0: 4b2c ldr r3, [pc, #176] @ (8001a84 <manageCiclo+0x554>)
80019d2: 881a ldrh r2, [r3, #0]
80019d4: 0795 lsls r5, r2, #30
80019d6: bf44 itt mi
80019d8: 2313 movmi r3, #19
80019da: 7023 strbmi r3, [r4, #0]
80019dc: f241 0301 movw r3, #4097 @ 0x1001
80019e0: 4393 bics r3, r2
80019e2: f47f ae16 bne.w 8001612 <manageCiclo+0xe2>
80019e6: 2314 movs r3, #20
80019e8: 7023 strb r3, [r4, #0]
80019ea: 2300 movs r3, #0
80019ec: f8a8 3000 strh.w r3, [r8]
80019f0: e60f b.n 8001612 <manageCiclo+0xe2>
80019f2: 2200 movs r2, #0
80019f4: 2001 movs r0, #1
80019f6: 4611 mov r1, r2
80019f8: f001 fa9c bl 8002f34 <SetMotPerc>
80019fc: 2200 movs r2, #0
80019fe: 2002 movs r0, #2
8001a00: 4611 mov r1, r2
8001a02: f001 fa97 bl 8002f34 <SetMotPerc>
8001a06: 2200 movs r2, #0
8001a08: 2003 movs r0, #3
8001a0a: 4611 mov r1, r2
8001a0c: f001 fa92 bl 8002f34 <SetMotPerc>
8001a10: 2200 movs r2, #0
8001a12: 2004 movs r0, #4
8001a14: 4611 mov r1, r2
8001a16: f001 fa8d bl 8002f34 <SetMotPerc>
8001a1a: 2101 movs r1, #1
8001a1c: 2200 movs r2, #0
8001a1e: 4608 mov r0, r1
8001a20: f001 fa88 bl 8002f34 <SetMotPerc>
8001a24: 2200 movs r2, #0
8001a26: 2101 movs r1, #1
8001a28: 2002 movs r0, #2
8001a2a: f001 fa83 bl 8002f34 <SetMotPerc>
8001a2e: 2200 movs r2, #0
8001a30: 2101 movs r1, #1
8001a32: 2003 movs r0, #3
8001a34: f001 fa7e bl 8002f34 <SetMotPerc>
8001a38: 2200 movs r2, #0
8001a3a: 2101 movs r1, #1
8001a3c: 2004 movs r0, #4
8001a3e: f001 fa79 bl 8002f34 <SetMotPerc>
8001a42: 4b0c ldr r3, [pc, #48] @ (8001a74 <manageCiclo+0x544>)
8001a44: 781b ldrb r3, [r3, #0]
8001a46: 2b00 cmp r3, #0
8001a48: f47f ade3 bne.w 8001612 <manageCiclo+0xe2>
8001a4c: 4a0c ldr r2, [pc, #48] @ (8001a80 <manageCiclo+0x550>)
8001a4e: 7013 strb r3, [r2, #0]
8001a50: 4a0c ldr r2, [pc, #48] @ (8001a84 <manageCiclo+0x554>)
8001a52: 7023 strb r3, [r4, #0]
8001a54: 8813 ldrh r3, [r2, #0]
8001a56: f023 0302 bic.w r3, r3, #2
8001a5a: 8013 strh r3, [r2, #0]
8001a5c: e5d9 b.n 8001612 <manageCiclo+0xe2>
8001a5e: bf00 nop
8001a60: 200002da .word 0x200002da
8001a64: 200002a8 .word 0x200002a8
8001a68: 200002d4 .word 0x200002d4
8001a6c: 200002fc .word 0x200002fc
8001a70: 200002e4 .word 0x200002e4
8001a74: 20000306 .word 0x20000306
8001a78: 200002d2 .word 0x200002d2
8001a7c: 200002e2 .word 0x200002e2
8001a80: 200002a3 .word 0x200002a3
8001a84: 200002a6 .word 0x200002a6
8001a88: 2200 movs r2, #0
8001a8a: 2001 movs r0, #1
8001a8c: 4611 mov r1, r2
8001a8e: f001 fa51 bl 8002f34 <SetMotPerc>
8001a92: 2200 movs r2, #0
8001a94: 2002 movs r0, #2
8001a96: 4611 mov r1, r2
8001a98: f001 fa4c bl 8002f34 <SetMotPerc>
8001a9c: 2200 movs r2, #0
8001a9e: 2003 movs r0, #3
8001aa0: 4611 mov r1, r2
8001aa2: f001 fa47 bl 8002f34 <SetMotPerc>
8001aa6: 2200 movs r2, #0
8001aa8: 2004 movs r0, #4
8001aaa: 4611 mov r1, r2
8001aac: f001 fa42 bl 8002f34 <SetMotPerc>
8001ab0: 2101 movs r1, #1
8001ab2: 2200 movs r2, #0
8001ab4: 4608 mov r0, r1
8001ab6: f001 fa3d bl 8002f34 <SetMotPerc>
8001aba: 2200 movs r2, #0
8001abc: 2101 movs r1, #1
8001abe: 2002 movs r0, #2
8001ac0: f001 fa38 bl 8002f34 <SetMotPerc>
8001ac4: 2200 movs r2, #0
8001ac6: 2101 movs r1, #1
8001ac8: 2003 movs r0, #3
8001aca: f001 fa33 bl 8002f34 <SetMotPerc>
8001ace: 2200 movs r2, #0
8001ad0: 2101 movs r1, #1
8001ad2: 2004 movs r0, #4
8001ad4: f001 fa2e bl 8002f34 <SetMotPerc>
8001ad8: 2200 movs r2, #0
8001ada: 4b9c ldr r3, [pc, #624] @ (8001d4c <manageCiclo+0x81c>)
8001adc: 701a strb r2, [r3, #0]
8001ade: 4b9c ldr r3, [pc, #624] @ (8001d50 <manageCiclo+0x820>)
8001ae0: 881b ldrh r3, [r3, #0]
8001ae2: b29b uxth r3, r3
8001ae4: 2b13 cmp r3, #19
8001ae6: f67f ad94 bls.w 8001612 <manageCiclo+0xe2>
8001aea: e74a b.n 8001982 <manageCiclo+0x452>
8001aec: 2100 movs r1, #0
8001aee: 4d99 ldr r5, [pc, #612] @ (8001d54 <manageCiclo+0x824>)
8001af0: 882b ldrh r3, [r5, #0]
8001af2: f423 5280 bic.w r2, r3, #4096 @ 0x1000
8001af6: 802a strh r2, [r5, #0]
8001af8: 4a95 ldr r2, [pc, #596] @ (8001d50 <manageCiclo+0x820>)
8001afa: 07d8 lsls r0, r3, #31
8001afc: 8011 strh r1, [r2, #0]
8001afe: d50c bpl.n 8001b1a <manageCiclo+0x5ea>
8001b00: 2201 movs r2, #1
8001b02: 4b92 ldr r3, [pc, #584] @ (8001d4c <manageCiclo+0x81c>)
8001b04: 701a strb r2, [r3, #0]
8001b06: 2317 movs r3, #23
8001b08: 7023 strb r3, [r4, #0]
8001b0a: f000 feb1 bl 8002870 <m1ch>
8001b0e: f000 ff53 bl 80029b8 <m2ch>
8001b12: f000 fff3 bl 8002afc <m3ch>
8001b16: f001 f897 bl 8002c48 <m4ch>
8001b1a: 4b8f ldr r3, [pc, #572] @ (8001d58 <manageCiclo+0x828>)
8001b1c: 4e8f ldr r6, [pc, #572] @ (8001d5c <manageCiclo+0x82c>)
8001b1e: 881a ldrh r2, [r3, #0]
8001b20: 4b8f ldr r3, [pc, #572] @ (8001d60 <manageCiclo+0x830>)
8001b22: 881b ldrh r3, [r3, #0]
8001b24: 429a cmp r2, r3
8001b26: d91b bls.n 8001b60 <manageCiclo+0x630>
8001b28: 2201 movs r2, #1
8001b2a: f44f 4100 mov.w r1, #32768 @ 0x8000
8001b2e: 488d ldr r0, [pc, #564] @ (8001d64 <manageCiclo+0x834>)
8001b30: f002 fa74 bl 800401c <HAL_GPIO_WritePin>
8001b34: 8833 ldrh r3, [r6, #0]
8001b36: b29b uxth r3, r3
8001b38: b963 cbnz r3, 8001b54 <manageCiclo+0x624>
8001b3a: 2201 movs r2, #1
8001b3c: 4b83 ldr r3, [pc, #524] @ (8001d4c <manageCiclo+0x81c>)
8001b3e: 701a strb r2, [r3, #0]
8001b40: 2318 movs r3, #24
8001b42: 7023 strb r3, [r4, #0]
8001b44: f000 fe94 bl 8002870 <m1ch>
8001b48: f000 ff36 bl 80029b8 <m2ch>
8001b4c: f000 ffd6 bl 8002afc <m3ch>
8001b50: f001 f87a bl 8002c48 <m4ch>
8001b54: 882b ldrh r3, [r5, #0]
8001b56: f013 0102 ands.w r1, r3, #2
8001b5a: d00b beq.n 8001b74 <manageCiclo+0x644>
8001b5c: 2319 movs r3, #25
8001b5e: e576 b.n 800164e <manageCiclo+0x11e>
8001b60: 2200 movs r2, #0
8001b62: f44f 4100 mov.w r1, #32768 @ 0x8000
8001b66: 487f ldr r0, [pc, #508] @ (8001d64 <manageCiclo+0x834>)
8001b68: f002 fa58 bl 800401c <HAL_GPIO_WritePin>
8001b6c: 4b7e ldr r3, [pc, #504] @ (8001d68 <manageCiclo+0x838>)
8001b6e: 881b ldrh r3, [r3, #0]
8001b70: 8033 strh r3, [r6, #0]
8001b72: e7ef b.n 8001b54 <manageCiclo+0x624>
8001b74: f013 0210 ands.w r2, r3, #16
8001b78: d00f beq.n 8001b9a <manageCiclo+0x66a>
8001b7a: 2501 movs r5, #1
8001b7c: 4b73 ldr r3, [pc, #460] @ (8001d4c <manageCiclo+0x81c>)
8001b7e: 4a7b ldr r2, [pc, #492] @ (8001d6c <manageCiclo+0x83c>)
8001b80: 701d strb r5, [r3, #0]
8001b82: 4b7b ldr r3, [pc, #492] @ (8001d70 <manageCiclo+0x840>)
8001b84: 9101 str r1, [sp, #4]
8001b86: 781b ldrb r3, [r3, #0]
8001b88: 4628 mov r0, r5
8001b8a: 9300 str r3, [sp, #0]
8001b8c: 4b79 ldr r3, [pc, #484] @ (8001d74 <manageCiclo+0x844>)
8001b8e: 7812 ldrb r2, [r2, #0]
8001b90: 781b ldrb r3, [r3, #0]
8001b92: f001 fa93 bl 80030bc <ramp>
8001b96: 7025 strb r5, [r4, #0]
8001b98: e53b b.n 8001612 <manageCiclo+0xe2>
8001b9a: f013 0120 ands.w r1, r3, #32
8001b9e: d00f beq.n 8001bc0 <manageCiclo+0x690>
8001ba0: 2101 movs r1, #1
8001ba2: 4b6a ldr r3, [pc, #424] @ (8001d4c <manageCiclo+0x81c>)
8001ba4: 4608 mov r0, r1
8001ba6: 7019 strb r1, [r3, #0]
8001ba8: 4b71 ldr r3, [pc, #452] @ (8001d70 <manageCiclo+0x840>)
8001baa: 9201 str r2, [sp, #4]
8001bac: 781b ldrb r3, [r3, #0]
8001bae: 4a6f ldr r2, [pc, #444] @ (8001d6c <manageCiclo+0x83c>)
8001bb0: 9300 str r3, [sp, #0]
8001bb2: 4b70 ldr r3, [pc, #448] @ (8001d74 <manageCiclo+0x844>)
8001bb4: 7812 ldrb r2, [r2, #0]
8001bb6: 781b ldrb r3, [r3, #0]
8001bb8: f001 fa80 bl 80030bc <ramp>
8001bbc: 2303 movs r3, #3
8001bbe: e546 b.n 800164e <manageCiclo+0x11e>
8001bc0: f013 0240 ands.w r2, r3, #64 @ 0x40
8001bc4: d00f beq.n 8001be6 <manageCiclo+0x6b6>
8001bc6: 2201 movs r2, #1
8001bc8: 4b60 ldr r3, [pc, #384] @ (8001d4c <manageCiclo+0x81c>)
8001bca: 2002 movs r0, #2
8001bcc: 701a strb r2, [r3, #0]
8001bce: 4b68 ldr r3, [pc, #416] @ (8001d70 <manageCiclo+0x840>)
8001bd0: 9101 str r1, [sp, #4]
8001bd2: 781b ldrb r3, [r3, #0]
8001bd4: 4a65 ldr r2, [pc, #404] @ (8001d6c <manageCiclo+0x83c>)
8001bd6: 9300 str r3, [sp, #0]
8001bd8: 4b67 ldr r3, [pc, #412] @ (8001d78 <manageCiclo+0x848>)
8001bda: 7892 ldrb r2, [r2, #2]
8001bdc: 781b ldrb r3, [r3, #0]
8001bde: f001 fa6d bl 80030bc <ramp>
8001be2: 2305 movs r3, #5
8001be4: e533 b.n 800164e <manageCiclo+0x11e>
8001be6: f013 0180 ands.w r1, r3, #128 @ 0x80
8001bea: d00f beq.n 8001c0c <manageCiclo+0x6dc>
8001bec: 2101 movs r1, #1
8001bee: 4b57 ldr r3, [pc, #348] @ (8001d4c <manageCiclo+0x81c>)
8001bf0: 2002 movs r0, #2
8001bf2: 7019 strb r1, [r3, #0]
8001bf4: 4b5e ldr r3, [pc, #376] @ (8001d70 <manageCiclo+0x840>)
8001bf6: 9201 str r2, [sp, #4]
8001bf8: 781b ldrb r3, [r3, #0]
8001bfa: 4a5c ldr r2, [pc, #368] @ (8001d6c <manageCiclo+0x83c>)
8001bfc: 9300 str r3, [sp, #0]
8001bfe: 4b5e ldr r3, [pc, #376] @ (8001d78 <manageCiclo+0x848>)
8001c00: 7892 ldrb r2, [r2, #2]
8001c02: 781b ldrb r3, [r3, #0]
8001c04: f001 fa5a bl 80030bc <ramp>
8001c08: 2307 movs r3, #7
8001c0a: e520 b.n 800164e <manageCiclo+0x11e>
8001c0c: f413 7280 ands.w r2, r3, #256 @ 0x100
8001c10: d00f beq.n 8001c32 <manageCiclo+0x702>
8001c12: 2201 movs r2, #1
8001c14: 4b4d ldr r3, [pc, #308] @ (8001d4c <manageCiclo+0x81c>)
8001c16: 2003 movs r0, #3
8001c18: 701a strb r2, [r3, #0]
8001c1a: 4b55 ldr r3, [pc, #340] @ (8001d70 <manageCiclo+0x840>)
8001c1c: 9101 str r1, [sp, #4]
8001c1e: 781b ldrb r3, [r3, #0]
8001c20: 4a52 ldr r2, [pc, #328] @ (8001d6c <manageCiclo+0x83c>)
8001c22: 9300 str r3, [sp, #0]
8001c24: 4b55 ldr r3, [pc, #340] @ (8001d7c <manageCiclo+0x84c>)
8001c26: 7912 ldrb r2, [r2, #4]
8001c28: 781b ldrb r3, [r3, #0]
8001c2a: f001 fa47 bl 80030bc <ramp>
8001c2e: 2309 movs r3, #9
8001c30: e50d b.n 800164e <manageCiclo+0x11e>
8001c32: f413 7100 ands.w r1, r3, #512 @ 0x200
8001c36: d00f beq.n 8001c58 <manageCiclo+0x728>
8001c38: 2101 movs r1, #1
8001c3a: 4b44 ldr r3, [pc, #272] @ (8001d4c <manageCiclo+0x81c>)
8001c3c: 2003 movs r0, #3
8001c3e: 7019 strb r1, [r3, #0]
8001c40: 4b4b ldr r3, [pc, #300] @ (8001d70 <manageCiclo+0x840>)
8001c42: 9201 str r2, [sp, #4]
8001c44: 781b ldrb r3, [r3, #0]
8001c46: 4a49 ldr r2, [pc, #292] @ (8001d6c <manageCiclo+0x83c>)
8001c48: 9300 str r3, [sp, #0]
8001c4a: 4b4c ldr r3, [pc, #304] @ (8001d7c <manageCiclo+0x84c>)
8001c4c: 7912 ldrb r2, [r2, #4]
8001c4e: 781b ldrb r3, [r3, #0]
8001c50: f001 fa34 bl 80030bc <ramp>
8001c54: 230b movs r3, #11
8001c56: e4fa b.n 800164e <manageCiclo+0x11e>
8001c58: f413 6280 ands.w r2, r3, #1024 @ 0x400
8001c5c: d00f beq.n 8001c7e <manageCiclo+0x74e>
8001c5e: 2201 movs r2, #1
8001c60: 4b3a ldr r3, [pc, #232] @ (8001d4c <manageCiclo+0x81c>)
8001c62: 2004 movs r0, #4
8001c64: 701a strb r2, [r3, #0]
8001c66: 4b42 ldr r3, [pc, #264] @ (8001d70 <manageCiclo+0x840>)
8001c68: 9101 str r1, [sp, #4]
8001c6a: 781b ldrb r3, [r3, #0]
8001c6c: 4a3f ldr r2, [pc, #252] @ (8001d6c <manageCiclo+0x83c>)
8001c6e: 9300 str r3, [sp, #0]
8001c70: 4b42 ldr r3, [pc, #264] @ (8001d7c <manageCiclo+0x84c>)
8001c72: 7992 ldrb r2, [r2, #6]
8001c74: 781b ldrb r3, [r3, #0]
8001c76: f001 fa21 bl 80030bc <ramp>
8001c7a: 230d movs r3, #13
8001c7c: e4e7 b.n 800164e <manageCiclo+0x11e>
8001c7e: 0519 lsls r1, r3, #20
8001c80: f57f acc7 bpl.w 8001612 <manageCiclo+0xe2>
8001c84: 2101 movs r1, #1
8001c86: 4b31 ldr r3, [pc, #196] @ (8001d4c <manageCiclo+0x81c>)
8001c88: 2004 movs r0, #4
8001c8a: 7019 strb r1, [r3, #0]
8001c8c: 4b38 ldr r3, [pc, #224] @ (8001d70 <manageCiclo+0x840>)
8001c8e: 9201 str r2, [sp, #4]
8001c90: 781b ldrb r3, [r3, #0]
8001c92: 4a36 ldr r2, [pc, #216] @ (8001d6c <manageCiclo+0x83c>)
8001c94: 9300 str r3, [sp, #0]
8001c96: 4b39 ldr r3, [pc, #228] @ (8001d7c <manageCiclo+0x84c>)
8001c98: 7992 ldrb r2, [r2, #6]
8001c9a: 781b ldrb r3, [r3, #0]
8001c9c: f001 fa0e bl 80030bc <ramp>
8001ca0: 230f movs r3, #15
8001ca2: e4d4 b.n 800164e <manageCiclo+0x11e>
8001ca4: f8df 80a8 ldr.w r8, [pc, #168] @ 8001d50 <manageCiclo+0x820>
8001ca8: f8b8 3000 ldrh.w r3, [r8]
8001cac: b29b uxth r3, r3
8001cae: 2b09 cmp r3, #9
8001cb0: d919 bls.n 8001ce6 <manageCiclo+0x7b6>
8001cb2: f000 fddd bl 8002870 <m1ch>
8001cb6: 4607 mov r7, r0
8001cb8: f000 fe7e bl 80029b8 <m2ch>
8001cbc: 4606 mov r6, r0
8001cbe: f000 ff1d bl 8002afc <m3ch>
8001cc2: 4605 mov r5, r0
8001cc4: f000 ffc0 bl 8002c48 <m4ch>
8001cc8: 2f04 cmp r7, #4
8001cca: d10c bne.n 8001ce6 <manageCiclo+0x7b6>
8001ccc: 2e04 cmp r6, #4
8001cce: d10a bne.n 8001ce6 <manageCiclo+0x7b6>
8001cd0: 2d04 cmp r5, #4
8001cd2: d108 bne.n 8001ce6 <manageCiclo+0x7b6>
8001cd4: 2804 cmp r0, #4
8001cd6: d106 bne.n 8001ce6 <manageCiclo+0x7b6>
8001cd8: 2300 movs r3, #0
8001cda: 4a1c ldr r2, [pc, #112] @ (8001d4c <manageCiclo+0x81c>)
8001cdc: 7023 strb r3, [r4, #0]
8001cde: 7013 strb r3, [r2, #0]
8001ce0: 2201 movs r2, #1
8001ce2: 4b27 ldr r3, [pc, #156] @ (8001d80 <manageCiclo+0x850>)
8001ce4: 701a strb r2, [r3, #0]
8001ce6: 4b1b ldr r3, [pc, #108] @ (8001d54 <manageCiclo+0x824>)
8001ce8: 881a ldrh r2, [r3, #0]
8001cea: 0793 lsls r3, r2, #30
8001cec: bf44 itt mi
8001cee: 2319 movmi r3, #25
8001cf0: 7023 strbmi r3, [r4, #0]
8001cf2: f241 0301 movw r3, #4097 @ 0x1001
8001cf6: 4393 bics r3, r2
8001cf8: f47f ac8b bne.w 8001612 <manageCiclo+0xe2>
8001cfc: 2315 movs r3, #21
8001cfe: e673 b.n 80019e8 <manageCiclo+0x4b8>
8001d00: 4b13 ldr r3, [pc, #76] @ (8001d50 <manageCiclo+0x820>)
8001d02: 881b ldrh r3, [r3, #0]
8001d04: b29b uxth r3, r3
8001d06: 2b09 cmp r3, #9
8001d08: f67f ac83 bls.w 8001612 <manageCiclo+0xe2>
8001d0c: f000 fdb0 bl 8002870 <m1ch>
8001d10: 4607 mov r7, r0
8001d12: f000 fe51 bl 80029b8 <m2ch>
8001d16: 4606 mov r6, r0
8001d18: f000 fef0 bl 8002afc <m3ch>
8001d1c: 4605 mov r5, r0
8001d1e: f000 ff93 bl 8002c48 <m4ch>
8001d22: 2f04 cmp r7, #4
8001d24: f47f ac75 bne.w 8001612 <manageCiclo+0xe2>
8001d28: 2e04 cmp r6, #4
8001d2a: f47f ac72 bne.w 8001612 <manageCiclo+0xe2>
8001d2e: 2d04 cmp r5, #4
8001d30: f47f ac6f bne.w 8001612 <manageCiclo+0xe2>
8001d34: 2804 cmp r0, #4
8001d36: f47f ac6c bne.w 8001612 <manageCiclo+0xe2>
8001d3a: 2300 movs r3, #0
8001d3c: 4a03 ldr r2, [pc, #12] @ (8001d4c <manageCiclo+0x81c>)
8001d3e: 7023 strb r3, [r4, #0]
8001d40: 7013 strb r3, [r2, #0]
8001d42: 2201 movs r2, #1
8001d44: 4b0e ldr r3, [pc, #56] @ (8001d80 <manageCiclo+0x850>)
8001d46: 701a strb r2, [r3, #0]
8001d48: e463 b.n 8001612 <manageCiclo+0xe2>
8001d4a: bf00 nop
8001d4c: 200002a3 .word 0x200002a3
8001d50: 200002fc .word 0x200002fc
8001d54: 200002a6 .word 0x200002a6
8001d58: 200001fc .word 0x200001fc
8001d5c: 200002fa .word 0x200002fa
8001d60: 200002dc .word 0x200002dc
8001d64: 40010800 .word 0x40010800
8001d68: 200002de .word 0x200002de
8001d6c: 200002a8 .word 0x200002a8
8001d70: 200002da .word 0x200002da
8001d74: 200002d8 .word 0x200002d8
8001d78: 200002d6 .word 0x200002d6
8001d7c: 200002d4 .word 0x200002d4
8001d80: 200002a1 .word 0x200002a1
8001d84: 2200 movs r2, #0
8001d86: 2001 movs r0, #1
8001d88: 4611 mov r1, r2
8001d8a: f001 f8d3 bl 8002f34 <SetMotPerc>
8001d8e: 2200 movs r2, #0
8001d90: 2002 movs r0, #2
8001d92: 4611 mov r1, r2
8001d94: f001 f8ce bl 8002f34 <SetMotPerc>
8001d98: 2200 movs r2, #0
8001d9a: 2003 movs r0, #3
8001d9c: 4611 mov r1, r2
8001d9e: f001 f8c9 bl 8002f34 <SetMotPerc>
8001da2: 2200 movs r2, #0
8001da4: 2004 movs r0, #4
8001da6: 4611 mov r1, r2
8001da8: f001 f8c4 bl 8002f34 <SetMotPerc>
8001dac: 2101 movs r1, #1
8001dae: 2200 movs r2, #0
8001db0: 4608 mov r0, r1
8001db2: f001 f8bf bl 8002f34 <SetMotPerc>
8001db6: 2200 movs r2, #0
8001db8: 2101 movs r1, #1
8001dba: 2002 movs r0, #2
8001dbc: f001 f8ba bl 8002f34 <SetMotPerc>
8001dc0: 2200 movs r2, #0
8001dc2: 2101 movs r1, #1
8001dc4: 2003 movs r0, #3
8001dc6: f001 f8b5 bl 8002f34 <SetMotPerc>
8001dca: 2200 movs r2, #0
8001dcc: 2101 movs r1, #1
8001dce: 2004 movs r0, #4
8001dd0: f001 f8b0 bl 8002f34 <SetMotPerc>
8001dd4: 2200 movs r2, #0
8001dd6: 4b1d ldr r3, [pc, #116] @ (8001e4c <manageCiclo+0x91c>)
8001dd8: 701a strb r2, [r3, #0]
8001dda: 4b1d ldr r3, [pc, #116] @ (8001e50 <manageCiclo+0x920>)
8001ddc: 881b ldrh r3, [r3, #0]
8001dde: b29b uxth r3, r3
8001de0: 2b13 cmp r3, #19
8001de2: f67f ac16 bls.w 8001612 <manageCiclo+0xe2>
8001de6: 7022 strb r2, [r4, #0]
8001de8: e413 b.n 8001612 <manageCiclo+0xe2>
8001dea: 2200 movs r2, #0
8001dec: 2001 movs r0, #1
8001dee: 4611 mov r1, r2
8001df0: f001 f8a0 bl 8002f34 <SetMotPerc>
8001df4: 2200 movs r2, #0
8001df6: 2002 movs r0, #2
8001df8: 4611 mov r1, r2
8001dfa: f001 f89b bl 8002f34 <SetMotPerc>
8001dfe: 2200 movs r2, #0
8001e00: 2003 movs r0, #3
8001e02: 4611 mov r1, r2
8001e04: f001 f896 bl 8002f34 <SetMotPerc>
8001e08: 2200 movs r2, #0
8001e0a: 2004 movs r0, #4
8001e0c: 4611 mov r1, r2
8001e0e: f001 f891 bl 8002f34 <SetMotPerc>
8001e12: 2101 movs r1, #1
8001e14: 2200 movs r2, #0
8001e16: 4608 mov r0, r1
8001e18: f001 f88c bl 8002f34 <SetMotPerc>
8001e1c: 2200 movs r2, #0
8001e1e: 2101 movs r1, #1
8001e20: 2002 movs r0, #2
8001e22: f001 f887 bl 8002f34 <SetMotPerc>
8001e26: 2200 movs r2, #0
8001e28: 2101 movs r1, #1
8001e2a: 2003 movs r0, #3
8001e2c: f001 f882 bl 8002f34 <SetMotPerc>
8001e30: 2200 movs r2, #0
8001e32: 2101 movs r1, #1
8001e34: 2004 movs r0, #4
8001e36: f001 f87d bl 8002f34 <SetMotPerc>
8001e3a: 4b06 ldr r3, [pc, #24] @ (8001e54 <manageCiclo+0x924>)
8001e3c: 781b ldrb r3, [r3, #0]
8001e3e: 2b00 cmp r3, #0
8001e40: f47f abe7 bne.w 8001612 <manageCiclo+0xe2>
8001e44: 4a01 ldr r2, [pc, #4] @ (8001e4c <manageCiclo+0x91c>)
8001e46: 7013 strb r3, [r2, #0]
8001e48: 2316 movs r3, #22
8001e4a: e601 b.n 8001a50 <manageCiclo+0x520>
8001e4c: 200002a3 .word 0x200002a3
8001e50: 200002fc .word 0x200002fc
8001e54: 20000306 .word 0x20000306
08001e58 <SystemClock_Config>:
8001e58: b510 push {r4, lr}
8001e5a: b094 sub sp, #80 @ 0x50
8001e5c: 2214 movs r2, #20
8001e5e: 2100 movs r1, #0
8001e60: a80c add r0, sp, #48 @ 0x30
8001e62: f005 fb33 bl 80074cc <memset>
8001e66: 2214 movs r2, #20
8001e68: 2100 movs r1, #0
8001e6a: eb0d 0002 add.w r0, sp, r2
8001e6e: f005 fb2d bl 80074cc <memset>
8001e72: 2210 movs r2, #16
8001e74: 2100 movs r1, #0
8001e76: a801 add r0, sp, #4
8001e78: f005 fb28 bl 80074cc <memset>
8001e7c: 2402 movs r4, #2
8001e7e: f44f 3380 mov.w r3, #65536 @ 0x10000
8001e82: 2201 movs r2, #1
8001e84: e9cd 4311 strd r4, r3, [sp, #68] @ 0x44
8001e88: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
8001e8c: f44f 1380 mov.w r3, #1048576 @ 0x100000
8001e90: a80a add r0, sp, #40 @ 0x28
8001e92: 920e str r2, [sp, #56] @ 0x38
8001e94: 9313 str r3, [sp, #76] @ 0x4c
8001e96: f002 ff69 bl 8004d6c <HAL_RCC_OscConfig>
8001e9a: b108 cbz r0, 8001ea0 <SystemClock_Config+0x48>
8001e9c: b672 cpsid i
8001e9e: e7fe b.n 8001e9e <SystemClock_Config+0x46>
8001ea0: 230f movs r3, #15
8001ea2: e9cd 3405 strd r3, r4, [sp, #20]
8001ea6: f44f 6380 mov.w r3, #1024 @ 0x400
8001eaa: 9007 str r0, [sp, #28]
8001eac: e9cd 3008 strd r3, r0, [sp, #32]
8001eb0: 4621 mov r1, r4
8001eb2: a805 add r0, sp, #20
8001eb4: f003 f922 bl 80050fc <HAL_RCC_ClockConfig>
8001eb8: b108 cbz r0, 8001ebe <SystemClock_Config+0x66>
8001eba: b672 cpsid i
8001ebc: e7fe b.n 8001ebc <SystemClock_Config+0x64>
8001ebe: 2312 movs r3, #18
8001ec0: 9301 str r3, [sp, #4]
8001ec2: f44f 4300 mov.w r3, #32768 @ 0x8000
8001ec6: e9cd 3003 strd r3, r0, [sp, #12]
8001eca: a801 add r0, sp, #4
8001ecc: f003 f9d2 bl 8005274 <HAL_RCCEx_PeriphCLKConfig>
8001ed0: b108 cbz r0, 8001ed6 <SystemClock_Config+0x7e>
8001ed2: b672 cpsid i
8001ed4: e7fe b.n 8001ed4 <SystemClock_Config+0x7c>
8001ed6: b014 add sp, #80 @ 0x50
8001ed8: bd10 pop {r4, pc}
...
08001edc <main>:
8001edc: 2610 movs r6, #16
8001ede: b580 push {r7, lr}
8001ee0: 4da9 ldr r5, [pc, #676] @ (8002188 <main+0x2ac>)
8001ee2: b092 sub sp, #72 @ 0x48
8001ee4: f001 fae6 bl 80034b4 <HAL_Init>
8001ee8: f7ff ffb6 bl 8001e58 <SystemClock_Config>
8001eec: 4632 mov r2, r6
8001eee: 2100 movs r1, #0
8001ef0: a80b add r0, sp, #44 @ 0x2c
8001ef2: f005 faeb bl 80074cc <memset>
8001ef6: 69ab ldr r3, [r5, #24]
8001ef8: 2200 movs r2, #0
8001efa: 4333 orrs r3, r6
8001efc: 61ab str r3, [r5, #24]
8001efe: 69ab ldr r3, [r5, #24]
8001f00: f44f 5100 mov.w r1, #8192 @ 0x2000
8001f04: 4033 ands r3, r6
8001f06: 9301 str r3, [sp, #4]
8001f08: 9b01 ldr r3, [sp, #4]
8001f0a: 69ab ldr r3, [r5, #24]
8001f0c: 489f ldr r0, [pc, #636] @ (800218c <main+0x2b0>)
8001f0e: f043 0320 orr.w r3, r3, #32
8001f12: 61ab str r3, [r5, #24]
8001f14: 69ab ldr r3, [r5, #24]
8001f16: 2400 movs r4, #0
8001f18: f003 0320 and.w r3, r3, #32
8001f1c: 9302 str r3, [sp, #8]
8001f1e: 9b02 ldr r3, [sp, #8]
8001f20: 69ab ldr r3, [r5, #24]
8001f22: f04f 0801 mov.w r8, #1
8001f26: f043 0304 orr.w r3, r3, #4
8001f2a: 61ab str r3, [r5, #24]
8001f2c: 69ab ldr r3, [r5, #24]
8001f2e: 2702 movs r7, #2
8001f30: f003 0304 and.w r3, r3, #4
8001f34: 9303 str r3, [sp, #12]
8001f36: 9b03 ldr r3, [sp, #12]
8001f38: 69ab ldr r3, [r5, #24]
8001f3a: f043 0308 orr.w r3, r3, #8
8001f3e: 61ab str r3, [r5, #24]
8001f40: 69ab ldr r3, [r5, #24]
8001f42: f003 0308 and.w r3, r3, #8
8001f46: 9304 str r3, [sp, #16]
8001f48: 9b04 ldr r3, [sp, #16]
8001f4a: f002 f867 bl 800401c <HAL_GPIO_WritePin>
8001f4e: 2200 movs r2, #0
8001f50: f640 413e movw r1, #3134 @ 0xc3e
8001f54: 488e ldr r0, [pc, #568] @ (8002190 <main+0x2b4>)
8001f56: f002 f861 bl 800401c <HAL_GPIO_WritePin>
8001f5a: 2200 movs r2, #0
8001f5c: f44f 4101 mov.w r1, #33024 @ 0x8100
8001f60: 488c ldr r0, [pc, #560] @ (8002194 <main+0x2b8>)
8001f62: f002 f85b bl 800401c <HAL_GPIO_WritePin>
8001f66: f44f 5300 mov.w r3, #8192 @ 0x2000
8001f6a: 4888 ldr r0, [pc, #544] @ (800218c <main+0x2b0>)
8001f6c: a90b add r1, sp, #44 @ 0x2c
8001f6e: e9cd 380b strd r3, r8, [sp, #44] @ 0x2c
8001f72: e9cd 470d strd r4, r7, [sp, #52] @ 0x34
8001f76: f001 ff77 bl 8003e68 <HAL_GPIO_Init>
8001f7a: f44f 4340 mov.w r3, #49152 @ 0xc000
8001f7e: 4883 ldr r0, [pc, #524] @ (800218c <main+0x2b0>)
8001f80: a90b add r1, sp, #44 @ 0x2c
8001f82: e9cd 340b strd r3, r4, [sp, #44] @ 0x2c
8001f86: 940d str r4, [sp, #52] @ 0x34
8001f88: f001 ff6e bl 8003e68 <HAL_GPIO_Init>
8001f8c: 2303 movs r3, #3
8001f8e: 4881 ldr r0, [pc, #516] @ (8002194 <main+0x2b8>)
8001f90: a90b add r1, sp, #44 @ 0x2c
8001f92: 930c str r3, [sp, #48] @ 0x30
8001f94: 960b str r6, [sp, #44] @ 0x2c
8001f96: f001 ff67 bl 8003e68 <HAL_GPIO_Init>
8001f9a: f640 433e movw r3, #3134 @ 0xc3e
8001f9e: 487c ldr r0, [pc, #496] @ (8002190 <main+0x2b4>)
8001fa0: a90b add r1, sp, #44 @ 0x2c
8001fa2: e9cd 380b strd r3, r8, [sp, #44] @ 0x2c
8001fa6: e9cd 470d strd r4, r7, [sp, #52] @ 0x34
8001faa: f001 ff5d bl 8003e68 <HAL_GPIO_Init>
8001fae: f44f 4370 mov.w r3, #61440 @ 0xf000
8001fb2: 4877 ldr r0, [pc, #476] @ (8002190 <main+0x2b4>)
8001fb4: a90b add r1, sp, #44 @ 0x2c
8001fb6: e9cd 340b strd r3, r4, [sp, #44] @ 0x2c
8001fba: 940d str r4, [sp, #52] @ 0x34
8001fbc: f001 ff54 bl 8003e68 <HAL_GPIO_Init>
8001fc0: f44f 4301 mov.w r3, #33024 @ 0x8100
8001fc4: 4873 ldr r0, [pc, #460] @ (8002194 <main+0x2b8>)
8001fc6: a90b add r1, sp, #44 @ 0x2c
8001fc8: e9cd 380b strd r3, r8, [sp, #44] @ 0x2c
8001fcc: e9cd 470d strd r4, r7, [sp, #52] @ 0x34
8001fd0: f001 ff4a bl 8003e68 <HAL_GPIO_Init>
8001fd4: 696b ldr r3, [r5, #20]
8001fd6: 4622 mov r2, r4
8001fd8: ea43 0308 orr.w r3, r3, r8
8001fdc: 616b str r3, [r5, #20]
8001fde: 696b ldr r3, [r5, #20]
8001fe0: 4621 mov r1, r4
8001fe2: ea03 0308 and.w r3, r3, r8
8001fe6: 200b movs r0, #11
8001fe8: 9300 str r3, [sp, #0]
8001fea: 9b00 ldr r3, [sp, #0]
8001fec: f001 fcc0 bl 8003970 <HAL_NVIC_SetPriority>
8001ff0: 200b movs r0, #11
8001ff2: f001 fced bl 80039d0 <HAL_NVIC_EnableIRQ>
8001ff6: f005 f819 bl 800702c <MX_USB_DEVICE_Init>
8001ffa: 4632 mov r2, r6
8001ffc: 4621 mov r1, r4
8001ffe: a807 add r0, sp, #28
8002000: f005 fa64 bl 80074cc <memset>
8002004: 221c movs r2, #28
8002006: 4621 mov r1, r4
8002008: a80b add r0, sp, #44 @ 0x2c
800200a: f244 674f movw r7, #17999 @ 0x464f
800200e: e9cd 4405 strd r4, r4, [sp, #20]
8002012: f005 fa5b bl 80074cc <memset>
8002016: f04f 4380 mov.w r3, #1073741824 @ 0x40000000
800201a: 4d5f ldr r5, [pc, #380] @ (8002198 <main+0x2bc>)
800201c: 4628 mov r0, r5
800201e: e9c5 3400 strd r3, r4, [r5]
8002022: e9c5 7403 strd r7, r4, [r5, #12]
8002026: 60ac str r4, [r5, #8]
8002028: 61ac str r4, [r5, #24]
800202a: f003 fa55 bl 80054d8 <HAL_TIM_Base_Init>
800202e: b108 cbz r0, 8002034 <main+0x158>
8002030: b672 cpsid i
8002032: e7fe b.n 8002032 <main+0x156>
8002034: f44f 5880 mov.w r8, #4096 @ 0x1000
8002038: 4628 mov r0, r5
800203a: a907 add r1, sp, #28
800203c: f8cd 801c str.w r8, [sp, #28]
8002040: f003 fb30 bl 80056a4 <HAL_TIM_ConfigClockSource>
8002044: b108 cbz r0, 800204a <main+0x16e>
8002046: b672 cpsid i
8002048: e7fe b.n 8002048 <main+0x16c>
800204a: 4628 mov r0, r5
800204c: f003 fa70 bl 8005530 <HAL_TIM_PWM_Init>
8002050: b108 cbz r0, 8002056 <main+0x17a>
8002052: b672 cpsid i
8002054: e7fe b.n 8002054 <main+0x178>
8002056: e9cd 0005 strd r0, r0, [sp, #20]
800205a: a905 add r1, sp, #20
800205c: 4628 mov r0, r5
800205e: f003 fc55 bl 800590c <HAL_TIMEx_MasterConfigSynchronization>
8002062: 4602 mov r2, r0
8002064: b108 cbz r0, 800206a <main+0x18e>
8002066: b672 cpsid i
8002068: e7fe b.n 8002068 <main+0x18c>
800206a: f04f 0c60 mov.w ip, #96 @ 0x60
800206e: f44f 737a mov.w r3, #1000 @ 0x3e8
8002072: 2404 movs r4, #4
8002074: 900d str r0, [sp, #52] @ 0x34
8002076: a90b add r1, sp, #44 @ 0x2c
8002078: 4628 mov r0, r5
800207a: e9cd c30b strd ip, r3, [sp, #44] @ 0x2c
800207e: 940f str r4, [sp, #60] @ 0x3c
8002080: f003 faae bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
8002084: b108 cbz r0, 800208a <main+0x1ae>
8002086: b672 cpsid i
8002088: e7fe b.n 8002088 <main+0x1ac>
800208a: f44f 63fa mov.w r3, #2000 @ 0x7d0
800208e: 4622 mov r2, r4
8002090: 4628 mov r0, r5
8002092: a90b add r1, sp, #44 @ 0x2c
8002094: 930c str r3, [sp, #48] @ 0x30
8002096: f003 faa3 bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
800209a: b108 cbz r0, 80020a0 <main+0x1c4>
800209c: b672 cpsid i
800209e: e7fe b.n 800209e <main+0x1c2>
80020a0: f640 33b8 movw r3, #3000 @ 0xbb8
80020a4: 900f str r0, [sp, #60] @ 0x3c
80020a6: 2208 movs r2, #8
80020a8: 4628 mov r0, r5
80020aa: a90b add r1, sp, #44 @ 0x2c
80020ac: 930c str r3, [sp, #48] @ 0x30
80020ae: f003 fa97 bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
80020b2: b108 cbz r0, 80020b8 <main+0x1dc>
80020b4: b672 cpsid i
80020b6: e7fe b.n 80020b6 <main+0x1da>
80020b8: f44f 637a mov.w r3, #4000 @ 0xfa0
80020bc: 220c movs r2, #12
80020be: 4628 mov r0, r5
80020c0: a90b add r1, sp, #44 @ 0x2c
80020c2: 940f str r4, [sp, #60] @ 0x3c
80020c4: 930c str r3, [sp, #48] @ 0x30
80020c6: f003 fa8b bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
80020ca: 4604 mov r4, r0
80020cc: b108 cbz r0, 80020d2 <main+0x1f6>
80020ce: b672 cpsid i
80020d0: e7fe b.n 80020d0 <main+0x1f4>
80020d2: 4628 mov r0, r5
80020d4: f001 f8ea bl 80032ac <HAL_TIM_MspPostInit>
80020d8: 4632 mov r2, r6
80020da: 4621 mov r1, r4
80020dc: a807 add r0, sp, #28
80020de: f005 f9f5 bl 80074cc <memset>
80020e2: 4d2e ldr r5, [pc, #184] @ (800219c <main+0x2c0>)
80020e4: 221c movs r2, #28
80020e6: 4621 mov r1, r4
80020e8: a80b add r0, sp, #44 @ 0x2c
80020ea: e9cd 4405 strd r4, r4, [sp, #20]
80020ee: f005 f9ed bl 80074cc <memset>
80020f2: 4b2b ldr r3, [pc, #172] @ (80021a0 <main+0x2c4>)
80020f4: 4628 mov r0, r5
80020f6: e9c5 3400 strd r3, r4, [r5]
80020fa: e9c5 4702 strd r4, r7, [r5, #8]
80020fe: 612c str r4, [r5, #16]
8002100: 61ac str r4, [r5, #24]
8002102: f003 f9e9 bl 80054d8 <HAL_TIM_Base_Init>
8002106: b108 cbz r0, 800210c <main+0x230>
8002108: b672 cpsid i
800210a: e7fe b.n 800210a <main+0x22e>
800210c: 4628 mov r0, r5
800210e: a907 add r1, sp, #28
8002110: f8cd 801c str.w r8, [sp, #28]
8002114: f003 fac6 bl 80056a4 <HAL_TIM_ConfigClockSource>
8002118: b108 cbz r0, 800211e <main+0x242>
800211a: b672 cpsid i
800211c: e7fe b.n 800211c <main+0x240>
800211e: 481f ldr r0, [pc, #124] @ (800219c <main+0x2c0>)
8002120: f003 fa06 bl 8005530 <HAL_TIM_PWM_Init>
8002124: b108 cbz r0, 800212a <main+0x24e>
8002126: b672 cpsid i
8002128: e7fe b.n 8002128 <main+0x24c>
800212a: e9cd 0005 strd r0, r0, [sp, #20]
800212e: a905 add r1, sp, #20
8002130: 481a ldr r0, [pc, #104] @ (800219c <main+0x2c0>)
8002132: f003 fbeb bl 800590c <HAL_TIMEx_MasterConfigSynchronization>
8002136: 4602 mov r2, r0
8002138: b108 cbz r0, 800213e <main+0x262>
800213a: b672 cpsid i
800213c: e7fe b.n 800213c <main+0x260>
800213e: 2460 movs r4, #96 @ 0x60
8002140: f241 3388 movw r3, #5000 @ 0x1388
8002144: 2604 movs r6, #4
8002146: 900d str r0, [sp, #52] @ 0x34
8002148: a90b add r1, sp, #44 @ 0x2c
800214a: 4814 ldr r0, [pc, #80] @ (800219c <main+0x2c0>)
800214c: e9cd 430b strd r4, r3, [sp, #44] @ 0x2c
8002150: 960f str r6, [sp, #60] @ 0x3c
8002152: f003 fa45 bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
8002156: b108 cbz r0, 800215c <main+0x280>
8002158: b672 cpsid i
800215a: e7fe b.n 800215a <main+0x27e>
800215c: f241 7370 movw r3, #6000 @ 0x1770
8002160: 4632 mov r2, r6
8002162: 480e ldr r0, [pc, #56] @ (800219c <main+0x2c0>)
8002164: a90b add r1, sp, #44 @ 0x2c
8002166: 930c str r3, [sp, #48] @ 0x30
8002168: f003 fa3a bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
800216c: b108 cbz r0, 8002172 <main+0x296>
800216e: b672 cpsid i
8002170: e7fe b.n 8002170 <main+0x294>
8002172: f641 3358 movw r3, #7000 @ 0x1b58
8002176: 2208 movs r2, #8
8002178: 4808 ldr r0, [pc, #32] @ (800219c <main+0x2c0>)
800217a: a90b add r1, sp, #44 @ 0x2c
800217c: 930c str r3, [sp, #48] @ 0x30
800217e: f003 fa2f bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
8002182: b178 cbz r0, 80021a4 <main+0x2c8>
8002184: b672 cpsid i
8002186: e7fe b.n 8002186 <main+0x2aa>
8002188: 40021000 .word 0x40021000
800218c: 40011000 .word 0x40011000
8002190: 40010c00 .word 0x40010c00
8002194: 40010800 .word 0x40010800
8002198: 20000398 .word 0x20000398
800219c: 20000350 .word 0x20000350
80021a0: 40000800 .word 0x40000800
80021a4: f44f 53fa mov.w r3, #8000 @ 0x1f40
80021a8: 220c movs r2, #12
80021aa: 485f ldr r0, [pc, #380] @ (8002328 <main+0x44c>)
80021ac: a90b add r1, sp, #44 @ 0x2c
80021ae: 930c str r3, [sp, #48] @ 0x30
80021b0: f003 fa16 bl 80055e0 <HAL_TIM_PWM_ConfigChannel>
80021b4: 4605 mov r5, r0
80021b6: b108 cbz r0, 80021bc <main+0x2e0>
80021b8: b672 cpsid i
80021ba: e7fe b.n 80021ba <main+0x2de>
80021bc: 485a ldr r0, [pc, #360] @ (8002328 <main+0x44c>)
80021be: f001 f875 bl 80032ac <HAL_TIM_MspPostInit>
80021c2: 4c5a ldr r4, [pc, #360] @ (800232c <main+0x450>)
80021c4: 4b5a ldr r3, [pc, #360] @ (8002330 <main+0x454>)
80021c6: f04f 0801 mov.w r8, #1
80021ca: 6023 str r3, [r4, #0]
80021cc: f44f 7380 mov.w r3, #256 @ 0x100
80021d0: 2705 movs r7, #5
80021d2: 60a3 str r3, [r4, #8]
80021d4: f44f 2360 mov.w r3, #917504 @ 0xe0000
80021d8: 4620 mov r0, r4
80021da: e9cd 550b strd r5, r5, [sp, #44] @ 0x2c
80021de: 950d str r5, [sp, #52] @ 0x34
80021e0: f884 800c strb.w r8, [r4, #12]
80021e4: 7525 strb r5, [r4, #20]
80021e6: 61e3 str r3, [r4, #28]
80021e8: 6065 str r5, [r4, #4]
80021ea: 6127 str r7, [r4, #16]
80021ec: f001 fb30 bl 8003850 <HAL_ADC_Init>
80021f0: b108 cbz r0, 80021f6 <main+0x31a>
80021f2: b672 cpsid i
80021f4: e7fe b.n 80021f4 <main+0x318>
80021f6: 2503 movs r5, #3
80021f8: 4620 mov r0, r4
80021fa: a90b add r1, sp, #44 @ 0x2c
80021fc: e9cd 680b strd r6, r8, [sp, #44] @ 0x2c
8002200: 950d str r5, [sp, #52] @ 0x34
8002202: f001 f9b7 bl 8003574 <HAL_ADC_ConfigChannel>
8002206: b108 cbz r0, 800220c <main+0x330>
8002208: b672 cpsid i
800220a: e7fe b.n 800220a <main+0x32e>
800220c: 2302 movs r3, #2
800220e: 4620 mov r0, r4
8002210: a90b add r1, sp, #44 @ 0x2c
8002212: 970b str r7, [sp, #44] @ 0x2c
8002214: 930c str r3, [sp, #48] @ 0x30
8002216: f001 f9ad bl 8003574 <HAL_ADC_ConfigChannel>
800221a: b108 cbz r0, 8002220 <main+0x344>
800221c: b672 cpsid i
800221e: e7fe b.n 800221e <main+0x342>
8002220: 2306 movs r3, #6
8002222: 4620 mov r0, r4
8002224: a90b add r1, sp, #44 @ 0x2c
8002226: e9cd 350b strd r3, r5, [sp, #44] @ 0x2c
800222a: f001 f9a3 bl 8003574 <HAL_ADC_ConfigChannel>
800222e: b108 cbz r0, 8002234 <main+0x358>
8002230: b672 cpsid i
8002232: e7fe b.n 8002232 <main+0x356>
8002234: 2307 movs r3, #7
8002236: 2604 movs r6, #4
8002238: 483c ldr r0, [pc, #240] @ (800232c <main+0x450>)
800223a: a90b add r1, sp, #44 @ 0x2c
800223c: e9cd 360b strd r3, r6, [sp, #44] @ 0x2c
8002240: f001 f998 bl 8003574 <HAL_ADC_ConfigChannel>
8002244: b108 cbz r0, 800224a <main+0x36e>
8002246: b672 cpsid i
8002248: e7fe b.n 8002248 <main+0x36c>
800224a: 2508 movs r5, #8
800224c: 2705 movs r7, #5
800224e: 4837 ldr r0, [pc, #220] @ (800232c <main+0x450>)
8002250: a90b add r1, sp, #44 @ 0x2c
8002252: e9cd 570b strd r5, r7, [sp, #44] @ 0x2c
8002256: f001 f98d bl 8003574 <HAL_ADC_ConfigChannel>
800225a: 4603 mov r3, r0
800225c: b108 cbz r0, 8002262 <main+0x386>
800225e: b672 cpsid i
8002260: e7fe b.n 8002260 <main+0x384>
8002262: f44f 32e1 mov.w r2, #115200 @ 0x1c200
8002266: f04f 080c mov.w r8, #12
800226a: 4832 ldr r0, [pc, #200] @ (8002334 <main+0x458>)
800226c: 4932 ldr r1, [pc, #200] @ (8002338 <main+0x45c>)
800226e: e9c0 3302 strd r3, r3, [r0, #8]
8002272: e9c0 1200 strd r1, r2, [r0]
8002276: e9c0 8305 strd r8, r3, [r0, #20]
800227a: 6103 str r3, [r0, #16]
800227c: 61c3 str r3, [r0, #28]
800227e: f003 fc0d bl 8005a9c <HAL_UART_Init>
8002282: 4604 mov r4, r0
8002284: b108 cbz r0, 800228a <main+0x3ae>
8002286: b672 cpsid i
8002288: e7fe b.n 8002288 <main+0x3ac>
800228a: 463a mov r2, r7
800228c: 492b ldr r1, [pc, #172] @ (800233c <main+0x460>)
800228e: 4827 ldr r0, [pc, #156] @ (800232c <main+0x450>)
8002290: f001 fa2a bl 80036e8 <HAL_ADC_Start_DMA>
8002294: 4621 mov r1, r4
8002296: 482a ldr r0, [pc, #168] @ (8002340 <main+0x464>)
8002298: f000 fd81 bl 8002d9e <StopMot>
800229c: 4631 mov r1, r6
800229e: 4828 ldr r0, [pc, #160] @ (8002340 <main+0x464>)
80022a0: f000 fd7d bl 8002d9e <StopMot>
80022a4: 4629 mov r1, r5
80022a6: 4826 ldr r0, [pc, #152] @ (8002340 <main+0x464>)
80022a8: f000 fd79 bl 8002d9e <StopMot>
80022ac: 4641 mov r1, r8
80022ae: 4824 ldr r0, [pc, #144] @ (8002340 <main+0x464>)
80022b0: f000 fd75 bl 8002d9e <StopMot>
80022b4: 4621 mov r1, r4
80022b6: 481c ldr r0, [pc, #112] @ (8002328 <main+0x44c>)
80022b8: f000 fd71 bl 8002d9e <StopMot>
80022bc: 4631 mov r1, r6
80022be: 481a ldr r0, [pc, #104] @ (8002328 <main+0x44c>)
80022c0: f000 fd6d bl 8002d9e <StopMot>
80022c4: 4629 mov r1, r5
80022c6: 4818 ldr r0, [pc, #96] @ (8002328 <main+0x44c>)
80022c8: f000 fd69 bl 8002d9e <StopMot>
80022cc: 4641 mov r1, r8
80022ce: 4816 ldr r0, [pc, #88] @ (8002328 <main+0x44c>)
80022d0: f000 fd65 bl 8002d9e <StopMot>
80022d4: f7fe fcb0 bl 8000c38 <EE_Init>
80022d8: 4604 mov r4, r0
80022da: b100 cbz r0, 80022de <main+0x402>
80022dc: e7fe b.n 80022dc <main+0x400>
80022de: f7fe fd8f bl 8000e00 <loadEE>
80022e2: 4b18 ldr r3, [pc, #96] @ (8002344 <main+0x468>)
80022e4: 881b ldrh r3, [r3, #0]
80022e6: 2b01 cmp r3, #1
80022e8: d00f beq.n 800230a <main+0x42e>
80022ea: 2201 movs r2, #1
80022ec: f44f 7180 mov.w r1, #256 @ 0x100
80022f0: 4815 ldr r0, [pc, #84] @ (8002348 <main+0x46c>)
80022f2: f001 fe93 bl 800401c <HAL_GPIO_WritePin>
80022f6: f7fe fd4d bl 8000d94 <loadDefault>
80022fa: f7fe fd81 bl 8000e00 <loadEE>
80022fe: 4622 mov r2, r4
8002300: f44f 7180 mov.w r1, #256 @ 0x100
8002304: 4810 ldr r0, [pc, #64] @ (8002348 <main+0x46c>)
8002306: f001 fe89 bl 800401c <HAL_GPIO_WritePin>
800230a: 2200 movs r2, #0
800230c: 4b0f ldr r3, [pc, #60] @ (800234c <main+0x470>)
800230e: 701a strb r2, [r3, #0]
8002310: f7fd ffb6 bl 8000280 <manageCDC>
8002314: f7fd ff22 bl 800015c <manageAdc>
8002318: f7ff f874 bl 8001404 <managePulsanti>
800231c: f7ff f908 bl 8001530 <manageCiclo>
8002320: f7fe fbd0 bl 8000ac4 <debug>
8002324: e7f4 b.n 8002310 <main+0x434>
8002326: bf00 nop
8002328: 20000350 .word 0x20000350
800232c: 20000424 .word 0x20000424
8002330: 40012400 .word 0x40012400
8002334: 20000308 .word 0x20000308
8002338: 40013800 .word 0x40013800
800233c: 20000226 .word 0x20000226
8002340: 20000398 .word 0x20000398
8002344: 200002b0 .word 0x200002b0
8002348: 40010800 .word 0x40010800
800234c: 200002a1 .word 0x200002a1
08002350 <Error_Handler>:
8002350: b672 cpsid i
8002352: e7fe b.n 8002352 <Error_Handler+0x2>
08002354 <m1ap>:
8002354: b570 push {r4, r5, r6, lr}
8002356: 4b46 ldr r3, [pc, #280] @ (8002470 <m1ap+0x11c>)
8002358: 4c46 ldr r4, [pc, #280] @ (8002474 <m1ap+0x120>)
800235a: 7819 ldrb r1, [r3, #0]
800235c: 7822 ldrb r2, [r4, #0]
800235e: b09c sub sp, #112 @ 0x70
8002360: 4291 cmp r1, r2
8002362: d00e beq.n 8002382 <m1ap+0x2e>
8002364: 4944 ldr r1, [pc, #272] @ (8002478 <m1ap+0x124>)
8002366: a803 add r0, sp, #12
8002368: 701a strb r2, [r3, #0]
800236a: f005 f88d bl 8007488 <siprintf>
800236e: a803 add r0, sp, #12
8002370: f7fd feec bl 800014c <strlen>
8002374: f04f 33ff mov.w r3, #4294967295
8002378: b282 uxth r2, r0
800237a: a903 add r1, sp, #12
800237c: 483f ldr r0, [pc, #252] @ (800247c <m1ap+0x128>)
800237e: f003 fbbc bl 8005afa <HAL_UART_Transmit>
8002382: 4d3f ldr r5, [pc, #252] @ (8002480 <m1ap+0x12c>)
8002384: 4e3f ldr r6, [pc, #252] @ (8002484 <m1ap+0x130>)
8002386: 882b ldrh r3, [r5, #0]
8002388: 8832 ldrh r2, [r6, #0]
800238a: b29b uxth r3, r3
800238c: 429a cmp r2, r3
800238e: d921 bls.n 80023d4 <m1ap+0x80>
8002390: 2300 movs r3, #0
8002392: 7023 strb r3, [r4, #0]
8002394: 2200 movs r2, #0
8002396: 2001 movs r0, #1
8002398: 4611 mov r1, r2
800239a: f000 fdcb bl 8002f34 <SetMotPerc>
800239e: 2101 movs r1, #1
80023a0: 2200 movs r2, #0
80023a2: 4608 mov r0, r1
80023a4: f000 fdc6 bl 8002f34 <SetMotPerc>
80023a8: 882b ldrh r3, [r5, #0]
80023aa: 8832 ldrh r2, [r6, #0]
80023ac: b29b uxth r3, r3
80023ae: 429a cmp r2, r3
80023b0: d80d bhi.n 80023ce <m1ap+0x7a>
80023b2: 2100 movs r1, #0
80023b4: 4b34 ldr r3, [pc, #208] @ (8002488 <m1ap+0x134>)
80023b6: 9101 str r1, [sp, #4]
80023b8: 781b ldrb r3, [r3, #0]
80023ba: 4a34 ldr r2, [pc, #208] @ (800248c <m1ap+0x138>)
80023bc: 9300 str r3, [sp, #0]
80023be: 4b34 ldr r3, [pc, #208] @ (8002490 <m1ap+0x13c>)
80023c0: 2001 movs r0, #1
80023c2: 781b ldrb r3, [r3, #0]
80023c4: 7812 ldrb r2, [r2, #0]
80023c6: f000 fe79 bl 80030bc <ramp>
80023ca: 2301 movs r3, #1
80023cc: 7023 strb r3, [r4, #0]
80023ce: 7820 ldrb r0, [r4, #0]
80023d0: b01c add sp, #112 @ 0x70
80023d2: bd70 pop {r4, r5, r6, pc}
80023d4: 7823 ldrb r3, [r4, #0]
80023d6: 2b03 cmp r3, #3
80023d8: d83e bhi.n 8002458 <m1ap+0x104>
80023da: a201 add r2, pc, #4 @ (adr r2, 80023e0 <m1ap+0x8c>)
80023dc: f852 f023 ldr.w pc, [r2, r3, lsl #2]
80023e0: 08002395 .word 0x08002395
80023e4: 080023f1 .word 0x080023f1
80023e8: 08002413 .word 0x08002413
80023ec: 08002439 .word 0x08002439
80023f0: 230a movs r3, #10
80023f2: 9301 str r3, [sp, #4]
80023f4: 4b24 ldr r3, [pc, #144] @ (8002488 <m1ap+0x134>)
80023f6: 4a25 ldr r2, [pc, #148] @ (800248c <m1ap+0x138>)
80023f8: 781b ldrb r3, [r3, #0]
80023fa: 2100 movs r1, #0
80023fc: 9300 str r3, [sp, #0]
80023fe: 4b24 ldr r3, [pc, #144] @ (8002490 <m1ap+0x13c>)
8002400: 2001 movs r0, #1
8002402: 781b ldrb r3, [r3, #0]
8002404: 7812 ldrb r2, [r2, #0]
8002406: f000 fe59 bl 80030bc <ramp>
800240a: 2800 cmp r0, #0
800240c: d1df bne.n 80023ce <m1ap+0x7a>
800240e: 2302 movs r3, #2
8002410: e7dc b.n 80023cc <m1ap+0x78>
8002412: 4a20 ldr r2, [pc, #128] @ (8002494 <m1ap+0x140>)
8002414: 882b ldrh r3, [r5, #0]
8002416: 8812 ldrh r2, [r2, #0]
8002418: b29b uxth r3, r3
800241a: 429a cmp r2, r3
800241c: d8d7 bhi.n 80023ce <m1ap+0x7a>
800241e: 2300 movs r3, #0
8002420: 4a19 ldr r2, [pc, #100] @ (8002488 <m1ap+0x134>)
8002422: 9301 str r3, [sp, #4]
8002424: 7812 ldrb r2, [r2, #0]
8002426: 4619 mov r1, r3
8002428: 9200 str r2, [sp, #0]
800242a: 4a19 ldr r2, [pc, #100] @ (8002490 <m1ap+0x13c>)
800242c: 2001 movs r0, #1
800242e: 7812 ldrb r2, [r2, #0]
8002430: f000 fe44 bl 80030bc <ramp>
8002434: 2303 movs r3, #3
8002436: e7c9 b.n 80023cc <m1ap+0x78>
8002438: 230a movs r3, #10
800243a: 9301 str r3, [sp, #4]
800243c: 4b12 ldr r3, [pc, #72] @ (8002488 <m1ap+0x134>)
800243e: 4a14 ldr r2, [pc, #80] @ (8002490 <m1ap+0x13c>)
8002440: 781b ldrb r3, [r3, #0]
8002442: 2001 movs r0, #1
8002444: 9300 str r3, [sp, #0]
8002446: 2300 movs r3, #0
8002448: 7812 ldrb r2, [r2, #0]
800244a: 4619 mov r1, r3
800244c: f000 fe36 bl 80030bc <ramp>
8002450: 2800 cmp r0, #0
8002452: d1bc bne.n 80023ce <m1ap+0x7a>
8002454: 2304 movs r3, #4
8002456: e7b9 b.n 80023cc <m1ap+0x78>
8002458: 2200 movs r2, #0
800245a: 2001 movs r0, #1
800245c: 4611 mov r1, r2
800245e: f000 fd69 bl 8002f34 <SetMotPerc>
8002462: 2101 movs r1, #1
8002464: 2200 movs r2, #0
8002466: 4608 mov r0, r1
8002468: f000 fd64 bl 8002f34 <SetMotPerc>
800246c: e7af b.n 80023ce <m1ap+0x7a>
800246e: bf00 nop
8002470: 2000000e .word 0x2000000e
8002474: 2000045b .word 0x2000045b
8002478: 080081d7 .word 0x080081d7
800247c: 20000308 .word 0x20000308
8002480: 200002fc .word 0x200002fc
8002484: 200002d0 .word 0x200002d0
8002488: 200002e0 .word 0x200002e0
800248c: 200002a8 .word 0x200002a8
8002490: 200002f8 .word 0x200002f8
8002494: 200002ce .word 0x200002ce
08002498 <m2ap>:
8002498: b570 push {r4, r5, r6, lr}
800249a: 4b47 ldr r3, [pc, #284] @ (80025b8 <m2ap+0x120>)
800249c: 4c47 ldr r4, [pc, #284] @ (80025bc <m2ap+0x124>)
800249e: 7819 ldrb r1, [r3, #0]
80024a0: 7822 ldrb r2, [r4, #0]
80024a2: b09c sub sp, #112 @ 0x70
80024a4: 4291 cmp r1, r2
80024a6: d00e beq.n 80024c6 <m2ap+0x2e>
80024a8: 4945 ldr r1, [pc, #276] @ (80025c0 <m2ap+0x128>)
80024aa: a803 add r0, sp, #12
80024ac: 701a strb r2, [r3, #0]
80024ae: f004 ffeb bl 8007488 <siprintf>
80024b2: a803 add r0, sp, #12
80024b4: f7fd fe4a bl 800014c <strlen>
80024b8: f04f 33ff mov.w r3, #4294967295
80024bc: b282 uxth r2, r0
80024be: a903 add r1, sp, #12
80024c0: 4840 ldr r0, [pc, #256] @ (80025c4 <m2ap+0x12c>)
80024c2: f003 fb1a bl 8005afa <HAL_UART_Transmit>
80024c6: 4d40 ldr r5, [pc, #256] @ (80025c8 <m2ap+0x130>)
80024c8: 4e40 ldr r6, [pc, #256] @ (80025cc <m2ap+0x134>)
80024ca: 882b ldrh r3, [r5, #0]
80024cc: 8832 ldrh r2, [r6, #0]
80024ce: b29b uxth r3, r3
80024d0: 429a cmp r2, r3
80024d2: d922 bls.n 800251a <m2ap+0x82>
80024d4: 2300 movs r3, #0
80024d6: 7023 strb r3, [r4, #0]
80024d8: 2200 movs r2, #0
80024da: 2002 movs r0, #2
80024dc: 4611 mov r1, r2
80024de: f000 fd29 bl 8002f34 <SetMotPerc>
80024e2: 2200 movs r2, #0
80024e4: 2101 movs r1, #1
80024e6: 2002 movs r0, #2
80024e8: f000 fd24 bl 8002f34 <SetMotPerc>
80024ec: 882b ldrh r3, [r5, #0]
80024ee: 8832 ldrh r2, [r6, #0]
80024f0: b29b uxth r3, r3
80024f2: 429a cmp r2, r3
80024f4: d80e bhi.n 8002514 <m2ap+0x7c>
80024f6: 2300 movs r3, #0
80024f8: 9301 str r3, [sp, #4]
80024fa: 4b35 ldr r3, [pc, #212] @ (80025d0 <m2ap+0x138>)
80024fc: 4a35 ldr r2, [pc, #212] @ (80025d4 <m2ap+0x13c>)
80024fe: 781b ldrb r3, [r3, #0]
8002500: 2101 movs r1, #1
8002502: 9300 str r3, [sp, #0]
8002504: 4b34 ldr r3, [pc, #208] @ (80025d8 <m2ap+0x140>)
8002506: 2002 movs r0, #2
8002508: 781b ldrb r3, [r3, #0]
800250a: 7892 ldrb r2, [r2, #2]
800250c: f000 fdd6 bl 80030bc <ramp>
8002510: 2301 movs r3, #1
8002512: 7023 strb r3, [r4, #0]
8002514: 7820 ldrb r0, [r4, #0]
8002516: b01c add sp, #112 @ 0x70
8002518: bd70 pop {r4, r5, r6, pc}
800251a: 7823 ldrb r3, [r4, #0]
800251c: 2b03 cmp r3, #3
800251e: d83f bhi.n 80025a0 <m2ap+0x108>
8002520: a201 add r2, pc, #4 @ (adr r2, 8002528 <m2ap+0x90>)
8002522: f852 f023 ldr.w pc, [r2, r3, lsl #2]
8002526: bf00 nop
8002528: 080024d9 .word 0x080024d9
800252c: 08002539 .word 0x08002539
8002530: 0800255b .word 0x0800255b
8002534: 08002581 .word 0x08002581
8002538: 230a movs r3, #10
800253a: 9301 str r3, [sp, #4]
800253c: 4b24 ldr r3, [pc, #144] @ (80025d0 <m2ap+0x138>)
800253e: 4a25 ldr r2, [pc, #148] @ (80025d4 <m2ap+0x13c>)
8002540: 781b ldrb r3, [r3, #0]
8002542: 2101 movs r1, #1
8002544: 9300 str r3, [sp, #0]
8002546: 4b24 ldr r3, [pc, #144] @ (80025d8 <m2ap+0x140>)
8002548: 2002 movs r0, #2
800254a: 781b ldrb r3, [r3, #0]
800254c: 7892 ldrb r2, [r2, #2]
800254e: f000 fdb5 bl 80030bc <ramp>
8002552: 2800 cmp r0, #0
8002554: d1de bne.n 8002514 <m2ap+0x7c>
8002556: 2302 movs r3, #2
8002558: e7db b.n 8002512 <m2ap+0x7a>
800255a: 4a20 ldr r2, [pc, #128] @ (80025dc <m2ap+0x144>)
800255c: 882b ldrh r3, [r5, #0]
800255e: 8812 ldrh r2, [r2, #0]
8002560: b29b uxth r3, r3
8002562: 429a cmp r2, r3
8002564: d8d6 bhi.n 8002514 <m2ap+0x7c>
8002566: 2300 movs r3, #0
8002568: 4a19 ldr r2, [pc, #100] @ (80025d0 <m2ap+0x138>)
800256a: 9301 str r3, [sp, #4]
800256c: 7812 ldrb r2, [r2, #0]
800256e: 2101 movs r1, #1
8002570: 9200 str r2, [sp, #0]
8002572: 4a19 ldr r2, [pc, #100] @ (80025d8 <m2ap+0x140>)
8002574: 2002 movs r0, #2
8002576: 7812 ldrb r2, [r2, #0]
8002578: f000 fda0 bl 80030bc <ramp>
800257c: 2303 movs r3, #3
800257e: e7c8 b.n 8002512 <m2ap+0x7a>
8002580: 230a movs r3, #10
8002582: 9301 str r3, [sp, #4]
8002584: 4b12 ldr r3, [pc, #72] @ (80025d0 <m2ap+0x138>)
8002586: 4a14 ldr r2, [pc, #80] @ (80025d8 <m2ap+0x140>)
8002588: 781b ldrb r3, [r3, #0]
800258a: 2101 movs r1, #1
800258c: 9300 str r3, [sp, #0]
800258e: 2002 movs r0, #2
8002590: 2300 movs r3, #0
8002592: 7812 ldrb r2, [r2, #0]
8002594: f000 fd92 bl 80030bc <ramp>
8002598: 2800 cmp r0, #0
800259a: d1bb bne.n 8002514 <m2ap+0x7c>
800259c: 2304 movs r3, #4
800259e: e7b8 b.n 8002512 <m2ap+0x7a>
80025a0: 2200 movs r2, #0
80025a2: 2002 movs r0, #2
80025a4: 4611 mov r1, r2
80025a6: f000 fcc5 bl 8002f34 <SetMotPerc>
80025aa: 2200 movs r2, #0
80025ac: 2101 movs r1, #1
80025ae: 2002 movs r0, #2
80025b0: f000 fcc0 bl 8002f34 <SetMotPerc>
80025b4: e7ae b.n 8002514 <m2ap+0x7c>
80025b6: bf00 nop
80025b8: 2000000d .word 0x2000000d
80025bc: 2000045a .word 0x2000045a
80025c0: 080081e0 .word 0x080081e0
80025c4: 20000308 .word 0x20000308
80025c8: 200002fc .word 0x200002fc
80025cc: 200002cc .word 0x200002cc
80025d0: 200002e0 .word 0x200002e0
80025d4: 200002a8 .word 0x200002a8
80025d8: 200002f4 .word 0x200002f4
80025dc: 200002ca .word 0x200002ca
080025e0 <m3ap>:
80025e0: b570 push {r4, r5, r6, lr}
80025e2: 4b46 ldr r3, [pc, #280] @ (80026fc <m3ap+0x11c>)
80025e4: 4c46 ldr r4, [pc, #280] @ (8002700 <m3ap+0x120>)
80025e6: 7819 ldrb r1, [r3, #0]
80025e8: 7822 ldrb r2, [r4, #0]
80025ea: b09c sub sp, #112 @ 0x70
80025ec: 4291 cmp r1, r2
80025ee: d00e beq.n 800260e <m3ap+0x2e>
80025f0: 4944 ldr r1, [pc, #272] @ (8002704 <m3ap+0x124>)
80025f2: a803 add r0, sp, #12
80025f4: 701a strb r2, [r3, #0]
80025f6: f004 ff47 bl 8007488 <siprintf>
80025fa: a803 add r0, sp, #12
80025fc: f7fd fda6 bl 800014c <strlen>
8002600: f04f 33ff mov.w r3, #4294967295
8002604: b282 uxth r2, r0
8002606: a903 add r1, sp, #12
8002608: 483f ldr r0, [pc, #252] @ (8002708 <m3ap+0x128>)
800260a: f003 fa76 bl 8005afa <HAL_UART_Transmit>
800260e: 4d3f ldr r5, [pc, #252] @ (800270c <m3ap+0x12c>)
8002610: 4e3f ldr r6, [pc, #252] @ (8002710 <m3ap+0x130>)
8002612: 882b ldrh r3, [r5, #0]
8002614: 8832 ldrh r2, [r6, #0]
8002616: b29b uxth r3, r3
8002618: 429a cmp r2, r3
800261a: d921 bls.n 8002660 <m3ap+0x80>
800261c: 2300 movs r3, #0
800261e: 7023 strb r3, [r4, #0]
8002620: 2200 movs r2, #0
8002622: 2003 movs r0, #3
8002624: 4611 mov r1, r2
8002626: f000 fc85 bl 8002f34 <SetMotPerc>
800262a: 2200 movs r2, #0
800262c: 2101 movs r1, #1
800262e: 2003 movs r0, #3
8002630: f000 fc80 bl 8002f34 <SetMotPerc>
8002634: 882b ldrh r3, [r5, #0]
8002636: 8832 ldrh r2, [r6, #0]
8002638: b29b uxth r3, r3
800263a: 429a cmp r2, r3
800263c: d80d bhi.n 800265a <m3ap+0x7a>
800263e: 2100 movs r1, #0
8002640: 4b34 ldr r3, [pc, #208] @ (8002714 <m3ap+0x134>)
8002642: 9101 str r1, [sp, #4]
8002644: 781b ldrb r3, [r3, #0]
8002646: 4a34 ldr r2, [pc, #208] @ (8002718 <m3ap+0x138>)
8002648: 9300 str r3, [sp, #0]
800264a: 4b34 ldr r3, [pc, #208] @ (800271c <m3ap+0x13c>)
800264c: 2003 movs r0, #3
800264e: 781b ldrb r3, [r3, #0]
8002650: 7912 ldrb r2, [r2, #4]
8002652: f000 fd33 bl 80030bc <ramp>
8002656: 2301 movs r3, #1
8002658: 7023 strb r3, [r4, #0]
800265a: 7820 ldrb r0, [r4, #0]
800265c: b01c add sp, #112 @ 0x70
800265e: bd70 pop {r4, r5, r6, pc}
8002660: 7823 ldrb r3, [r4, #0]
8002662: 2b03 cmp r3, #3
8002664: d83e bhi.n 80026e4 <m3ap+0x104>
8002666: a201 add r2, pc, #4 @ (adr r2, 800266c <m3ap+0x8c>)
8002668: f852 f023 ldr.w pc, [r2, r3, lsl #2]
800266c: 08002621 .word 0x08002621
8002670: 0800267d .word 0x0800267d
8002674: 0800269f .word 0x0800269f
8002678: 080026c5 .word 0x080026c5
800267c: 230a movs r3, #10
800267e: 9301 str r3, [sp, #4]
8002680: 4b24 ldr r3, [pc, #144] @ (8002714 <m3ap+0x134>)
8002682: 4a25 ldr r2, [pc, #148] @ (8002718 <m3ap+0x138>)
8002684: 781b ldrb r3, [r3, #0]
8002686: 2100 movs r1, #0
8002688: 9300 str r3, [sp, #0]
800268a: 4b25 ldr r3, [pc, #148] @ (8002720 <m3ap+0x140>)
800268c: 2003 movs r0, #3
800268e: 781b ldrb r3, [r3, #0]
8002690: 7912 ldrb r2, [r2, #4]
8002692: f000 fd13 bl 80030bc <ramp>
8002696: 2800 cmp r0, #0
8002698: d1df bne.n 800265a <m3ap+0x7a>
800269a: 2302 movs r3, #2
800269c: e7dc b.n 8002658 <m3ap+0x78>
800269e: 4a21 ldr r2, [pc, #132] @ (8002724 <m3ap+0x144>)
80026a0: 882b ldrh r3, [r5, #0]
80026a2: 8812 ldrh r2, [r2, #0]
80026a4: b29b uxth r3, r3
80026a6: 429a cmp r2, r3
80026a8: d8d7 bhi.n 800265a <m3ap+0x7a>
80026aa: 2300 movs r3, #0
80026ac: 4a19 ldr r2, [pc, #100] @ (8002714 <m3ap+0x134>)
80026ae: 9301 str r3, [sp, #4]
80026b0: 7812 ldrb r2, [r2, #0]
80026b2: 4619 mov r1, r3
80026b4: 9200 str r2, [sp, #0]
80026b6: 4a1a ldr r2, [pc, #104] @ (8002720 <m3ap+0x140>)
80026b8: 2003 movs r0, #3
80026ba: 7812 ldrb r2, [r2, #0]
80026bc: f000 fcfe bl 80030bc <ramp>
80026c0: 2303 movs r3, #3
80026c2: e7c9 b.n 8002658 <m3ap+0x78>
80026c4: 230a movs r3, #10
80026c6: 9301 str r3, [sp, #4]
80026c8: 4b12 ldr r3, [pc, #72] @ (8002714 <m3ap+0x134>)
80026ca: 4a15 ldr r2, [pc, #84] @ (8002720 <m3ap+0x140>)
80026cc: 781b ldrb r3, [r3, #0]
80026ce: 2003 movs r0, #3
80026d0: 9300 str r3, [sp, #0]
80026d2: 2300 movs r3, #0
80026d4: 7812 ldrb r2, [r2, #0]
80026d6: 4619 mov r1, r3
80026d8: f000 fcf0 bl 80030bc <ramp>
80026dc: 2800 cmp r0, #0
80026de: d1bc bne.n 800265a <m3ap+0x7a>
80026e0: 2304 movs r3, #4
80026e2: e7b9 b.n 8002658 <m3ap+0x78>
80026e4: 2200 movs r2, #0
80026e6: 2003 movs r0, #3
80026e8: 4611 mov r1, r2
80026ea: f000 fc23 bl 8002f34 <SetMotPerc>
80026ee: 2200 movs r2, #0
80026f0: 2101 movs r1, #1
80026f2: 2003 movs r0, #3
80026f4: f000 fc1e bl 8002f34 <SetMotPerc>
80026f8: e7af b.n 800265a <m3ap+0x7a>
80026fa: bf00 nop
80026fc: 2000000c .word 0x2000000c
8002700: 20000459 .word 0x20000459
8002704: 080081e9 .word 0x080081e9
8002708: 20000308 .word 0x20000308
800270c: 200002fc .word 0x200002fc
8002710: 200002c8 .word 0x200002c8
8002714: 200002e0 .word 0x200002e0
8002718: 200002a8 .word 0x200002a8
800271c: 200002f4 .word 0x200002f4
8002720: 200002f0 .word 0x200002f0
8002724: 200002c6 .word 0x200002c6
08002728 <m4ap>:
8002728: b570 push {r4, r5, r6, lr}
800272a: 4b46 ldr r3, [pc, #280] @ (8002844 <m4ap+0x11c>)
800272c: 4c46 ldr r4, [pc, #280] @ (8002848 <m4ap+0x120>)
800272e: 7819 ldrb r1, [r3, #0]
8002730: 7822 ldrb r2, [r4, #0]
8002732: b09c sub sp, #112 @ 0x70
8002734: 4291 cmp r1, r2
8002736: d00e beq.n 8002756 <m4ap+0x2e>
8002738: 4944 ldr r1, [pc, #272] @ (800284c <m4ap+0x124>)
800273a: a803 add r0, sp, #12
800273c: 701a strb r2, [r3, #0]
800273e: f004 fea3 bl 8007488 <siprintf>
8002742: a803 add r0, sp, #12
8002744: f7fd fd02 bl 800014c <strlen>
8002748: f04f 33ff mov.w r3, #4294967295
800274c: b282 uxth r2, r0
800274e: a903 add r1, sp, #12
8002750: 483f ldr r0, [pc, #252] @ (8002850 <m4ap+0x128>)
8002752: f003 f9d2 bl 8005afa <HAL_UART_Transmit>
8002756: 4d3f ldr r5, [pc, #252] @ (8002854 <m4ap+0x12c>)
8002758: 4e3f ldr r6, [pc, #252] @ (8002858 <m4ap+0x130>)
800275a: 882b ldrh r3, [r5, #0]
800275c: 8832 ldrh r2, [r6, #0]
800275e: b29b uxth r3, r3
8002760: 429a cmp r2, r3
8002762: d921 bls.n 80027a8 <m4ap+0x80>
8002764: 2300 movs r3, #0
8002766: 7023 strb r3, [r4, #0]
8002768: 2200 movs r2, #0
800276a: 2004 movs r0, #4
800276c: 4611 mov r1, r2
800276e: f000 fbe1 bl 8002f34 <SetMotPerc>
8002772: 2200 movs r2, #0
8002774: 2101 movs r1, #1
8002776: 2004 movs r0, #4
8002778: f000 fbdc bl 8002f34 <SetMotPerc>
800277c: 882b ldrh r3, [r5, #0]
800277e: 8832 ldrh r2, [r6, #0]
8002780: b29b uxth r3, r3
8002782: 429a cmp r2, r3
8002784: d80d bhi.n 80027a2 <m4ap+0x7a>
8002786: 2100 movs r1, #0
8002788: 4b34 ldr r3, [pc, #208] @ (800285c <m4ap+0x134>)
800278a: 9101 str r1, [sp, #4]
800278c: 781b ldrb r3, [r3, #0]
800278e: 4a34 ldr r2, [pc, #208] @ (8002860 <m4ap+0x138>)
8002790: 9300 str r3, [sp, #0]
8002792: 4b34 ldr r3, [pc, #208] @ (8002864 <m4ap+0x13c>)
8002794: 2004 movs r0, #4
8002796: 781b ldrb r3, [r3, #0]
8002798: 7992 ldrb r2, [r2, #6]
800279a: f000 fc8f bl 80030bc <ramp>
800279e: 2301 movs r3, #1
80027a0: 7023 strb r3, [r4, #0]
80027a2: 7820 ldrb r0, [r4, #0]
80027a4: b01c add sp, #112 @ 0x70
80027a6: bd70 pop {r4, r5, r6, pc}
80027a8: 7823 ldrb r3, [r4, #0]
80027aa: 2b03 cmp r3, #3
80027ac: d83e bhi.n 800282c <m4ap+0x104>
80027ae: a201 add r2, pc, #4 @ (adr r2, 80027b4 <m4ap+0x8c>)
80027b0: f852 f023 ldr.w pc, [r2, r3, lsl #2]
80027b4: 08002769 .word 0x08002769
80027b8: 080027c5 .word 0x080027c5
80027bc: 080027e7 .word 0x080027e7
80027c0: 0800280d .word 0x0800280d
80027c4: 230a movs r3, #10
80027c6: 9301 str r3, [sp, #4]
80027c8: 4b24 ldr r3, [pc, #144] @ (800285c <m4ap+0x134>)
80027ca: 4a25 ldr r2, [pc, #148] @ (8002860 <m4ap+0x138>)
80027cc: 781b ldrb r3, [r3, #0]
80027ce: 2100 movs r1, #0
80027d0: 9300 str r3, [sp, #0]
80027d2: 4b25 ldr r3, [pc, #148] @ (8002868 <m4ap+0x140>)
80027d4: 2004 movs r0, #4
80027d6: 781b ldrb r3, [r3, #0]
80027d8: 7992 ldrb r2, [r2, #6]
80027da: f000 fc6f bl 80030bc <ramp>
80027de: 2800 cmp r0, #0
80027e0: d1df bne.n 80027a2 <m4ap+0x7a>
80027e2: 2302 movs r3, #2
80027e4: e7dc b.n 80027a0 <m4ap+0x78>
80027e6: 4a21 ldr r2, [pc, #132] @ (800286c <m4ap+0x144>)
80027e8: 882b ldrh r3, [r5, #0]
80027ea: 8812 ldrh r2, [r2, #0]
80027ec: b29b uxth r3, r3
80027ee: 429a cmp r2, r3
80027f0: d8d7 bhi.n 80027a2 <m4ap+0x7a>
80027f2: 2300 movs r3, #0
80027f4: 4a19 ldr r2, [pc, #100] @ (800285c <m4ap+0x134>)
80027f6: 9301 str r3, [sp, #4]
80027f8: 7812 ldrb r2, [r2, #0]
80027fa: 4619 mov r1, r3
80027fc: 9200 str r2, [sp, #0]
80027fe: 4a1a ldr r2, [pc, #104] @ (8002868 <m4ap+0x140>)
8002800: 2004 movs r0, #4
8002802: 7812 ldrb r2, [r2, #0]
8002804: f000 fc5a bl 80030bc <ramp>
8002808: 2303 movs r3, #3
800280a: e7c9 b.n 80027a0 <m4ap+0x78>
800280c: 230a movs r3, #10
800280e: 9301 str r3, [sp, #4]
8002810: 4b12 ldr r3, [pc, #72] @ (800285c <m4ap+0x134>)
8002812: 4a15 ldr r2, [pc, #84] @ (8002868 <m4ap+0x140>)
8002814: 781b ldrb r3, [r3, #0]
8002816: 2004 movs r0, #4
8002818: 9300 str r3, [sp, #0]
800281a: 2300 movs r3, #0
800281c: 7812 ldrb r2, [r2, #0]
800281e: 4619 mov r1, r3
8002820: f000 fc4c bl 80030bc <ramp>
8002824: 2800 cmp r0, #0
8002826: d1bc bne.n 80027a2 <m4ap+0x7a>
8002828: 2304 movs r3, #4
800282a: e7b9 b.n 80027a0 <m4ap+0x78>
800282c: 2200 movs r2, #0
800282e: 2004 movs r0, #4
8002830: 4611 mov r1, r2
8002832: f000 fb7f bl 8002f34 <SetMotPerc>
8002836: 2200 movs r2, #0
8002838: 2101 movs r1, #1
800283a: 2004 movs r0, #4
800283c: f000 fb7a bl 8002f34 <SetMotPerc>
8002840: e7af b.n 80027a2 <m4ap+0x7a>
8002842: bf00 nop
8002844: 2000000b .word 0x2000000b
8002848: 20000458 .word 0x20000458
800284c: 080081f2 .word 0x080081f2
8002850: 20000308 .word 0x20000308
8002854: 200002fc .word 0x200002fc
8002858: 200002c4 .word 0x200002c4
800285c: 200002e0 .word 0x200002e0
8002860: 200002a8 .word 0x200002a8
8002864: 200002f4 .word 0x200002f4
8002868: 200002ec .word 0x200002ec
800286c: 200002c2 .word 0x200002c2
08002870 <m1ch>:
8002870: b570 push {r4, r5, r6, lr}
8002872: 4b47 ldr r3, [pc, #284] @ (8002990 <m1ch+0x120>)
8002874: 4c47 ldr r4, [pc, #284] @ (8002994 <m1ch+0x124>)
8002876: 7819 ldrb r1, [r3, #0]
8002878: 7822 ldrb r2, [r4, #0]
800287a: b09c sub sp, #112 @ 0x70
800287c: 4291 cmp r1, r2
800287e: d00e beq.n 800289e <m1ch+0x2e>
8002880: 4945 ldr r1, [pc, #276] @ (8002998 <m1ch+0x128>)
8002882: a803 add r0, sp, #12
8002884: 701a strb r2, [r3, #0]
8002886: f004 fdff bl 8007488 <siprintf>
800288a: a803 add r0, sp, #12
800288c: f7fd fc5e bl 800014c <strlen>
8002890: f04f 33ff mov.w r3, #4294967295
8002894: b282 uxth r2, r0
8002896: a903 add r1, sp, #12
8002898: 4840 ldr r0, [pc, #256] @ (800299c <m1ch+0x12c>)
800289a: f003 f92e bl 8005afa <HAL_UART_Transmit>
800289e: 4d40 ldr r5, [pc, #256] @ (80029a0 <m1ch+0x130>)
80028a0: 4e40 ldr r6, [pc, #256] @ (80029a4 <m1ch+0x134>)
80028a2: 882b ldrh r3, [r5, #0]
80028a4: 8832 ldrh r2, [r6, #0]
80028a6: b29b uxth r3, r3
80028a8: 429a cmp r2, r3
80028aa: d922 bls.n 80028f2 <m1ch+0x82>
80028ac: 2300 movs r3, #0
80028ae: 7023 strb r3, [r4, #0]
80028b0: 2200 movs r2, #0
80028b2: 2001 movs r0, #1
80028b4: 4611 mov r1, r2
80028b6: f000 fb3d bl 8002f34 <SetMotPerc>
80028ba: 2101 movs r1, #1
80028bc: 2200 movs r2, #0
80028be: 4608 mov r0, r1
80028c0: f000 fb38 bl 8002f34 <SetMotPerc>
80028c4: 882b ldrh r3, [r5, #0]
80028c6: 8832 ldrh r2, [r6, #0]
80028c8: b29b uxth r3, r3
80028ca: 429a cmp r2, r3
80028cc: d80e bhi.n 80028ec <m1ch+0x7c>
80028ce: 2300 movs r3, #0
80028d0: 2101 movs r1, #1
80028d2: 9301 str r3, [sp, #4]
80028d4: 4b34 ldr r3, [pc, #208] @ (80029a8 <m1ch+0x138>)
80028d6: 4a35 ldr r2, [pc, #212] @ (80029ac <m1ch+0x13c>)
80028d8: 781b ldrb r3, [r3, #0]
80028da: 4608 mov r0, r1
80028dc: 9300 str r3, [sp, #0]
80028de: 4b34 ldr r3, [pc, #208] @ (80029b0 <m1ch+0x140>)
80028e0: 7812 ldrb r2, [r2, #0]
80028e2: 781b ldrb r3, [r3, #0]
80028e4: f000 fbea bl 80030bc <ramp>
80028e8: 2301 movs r3, #1
80028ea: 7023 strb r3, [r4, #0]
80028ec: 7820 ldrb r0, [r4, #0]
80028ee: b01c add sp, #112 @ 0x70
80028f0: bd70 pop {r4, r5, r6, pc}
80028f2: 7823 ldrb r3, [r4, #0]
80028f4: 2b03 cmp r3, #3
80028f6: d83f bhi.n 8002978 <m1ch+0x108>
80028f8: a201 add r2, pc, #4 @ (adr r2, 8002900 <m1ch+0x90>)
80028fa: f852 f023 ldr.w pc, [r2, r3, lsl #2]
80028fe: bf00 nop
8002900: 080028b1 .word 0x080028b1
8002904: 08002911 .word 0x08002911
8002908: 08002933 .word 0x08002933
800290c: 08002959 .word 0x08002959
8002910: 230a movs r3, #10
8002912: 2101 movs r1, #1
8002914: 9301 str r3, [sp, #4]
8002916: 4b24 ldr r3, [pc, #144] @ (80029a8 <m1ch+0x138>)
8002918: 4a24 ldr r2, [pc, #144] @ (80029ac <m1ch+0x13c>)
800291a: 781b ldrb r3, [r3, #0]
800291c: 4608 mov r0, r1
800291e: 9300 str r3, [sp, #0]
8002920: 4b23 ldr r3, [pc, #140] @ (80029b0 <m1ch+0x140>)
8002922: 7812 ldrb r2, [r2, #0]
8002924: 781b ldrb r3, [r3, #0]
8002926: f000 fbc9 bl 80030bc <ramp>
800292a: 2800 cmp r0, #0
800292c: d1de bne.n 80028ec <m1ch+0x7c>
800292e: 2302 movs r3, #2
8002930: e7db b.n 80028ea <m1ch+0x7a>
8002932: 4a20 ldr r2, [pc, #128] @ (80029b4 <m1ch+0x144>)
8002934: 882b ldrh r3, [r5, #0]
8002936: 8812 ldrh r2, [r2, #0]
8002938: b29b uxth r3, r3
800293a: 429a cmp r2, r3
800293c: d8d6 bhi.n 80028ec <m1ch+0x7c>
800293e: 2300 movs r3, #0
8002940: 2101 movs r1, #1
8002942: 4a19 ldr r2, [pc, #100] @ (80029a8 <m1ch+0x138>)
8002944: 9301 str r3, [sp, #4]
8002946: 7812 ldrb r2, [r2, #0]
8002948: 4608 mov r0, r1
800294a: 9200 str r2, [sp, #0]
800294c: 4a18 ldr r2, [pc, #96] @ (80029b0 <m1ch+0x140>)
800294e: 7812 ldrb r2, [r2, #0]
8002950: f000 fbb4 bl 80030bc <ramp>
8002954: 2303 movs r3, #3
8002956: e7c8 b.n 80028ea <m1ch+0x7a>
8002958: 230a movs r3, #10
800295a: 2101 movs r1, #1
800295c: 9301 str r3, [sp, #4]
800295e: 4b12 ldr r3, [pc, #72] @ (80029a8 <m1ch+0x138>)
8002960: 4a13 ldr r2, [pc, #76] @ (80029b0 <m1ch+0x140>)
8002962: 781b ldrb r3, [r3, #0]
8002964: 4608 mov r0, r1
8002966: 9300 str r3, [sp, #0]
8002968: 7812 ldrb r2, [r2, #0]
800296a: 2300 movs r3, #0
800296c: f000 fba6 bl 80030bc <ramp>
8002970: 2800 cmp r0, #0
8002972: d1bb bne.n 80028ec <m1ch+0x7c>
8002974: 2304 movs r3, #4
8002976: e7b8 b.n 80028ea <m1ch+0x7a>
8002978: 2200 movs r2, #0
800297a: 2001 movs r0, #1
800297c: 4611 mov r1, r2
800297e: f000 fad9 bl 8002f34 <SetMotPerc>
8002982: 2101 movs r1, #1
8002984: 2200 movs r2, #0
8002986: 4608 mov r0, r1
8002988: f000 fad4 bl 8002f34 <SetMotPerc>
800298c: e7ae b.n 80028ec <m1ch+0x7c>
800298e: bf00 nop
8002990: 2000000a .word 0x2000000a
8002994: 20000457 .word 0x20000457
8002998: 080081fb .word 0x080081fb
800299c: 20000308 .word 0x20000308
80029a0: 200002fc .word 0x200002fc
80029a4: 200002c0 .word 0x200002c0
80029a8: 200002e0 .word 0x200002e0
80029ac: 200002a8 .word 0x200002a8
80029b0: 200002f6 .word 0x200002f6
80029b4: 200002be .word 0x200002be
080029b8 <m2ch>:
80029b8: b570 push {r4, r5, r6, lr}
80029ba: 4b46 ldr r3, [pc, #280] @ (8002ad4 <m2ch+0x11c>)
80029bc: 4c46 ldr r4, [pc, #280] @ (8002ad8 <m2ch+0x120>)
80029be: 7819 ldrb r1, [r3, #0]
80029c0: 7822 ldrb r2, [r4, #0]
80029c2: b09c sub sp, #112 @ 0x70
80029c4: 4291 cmp r1, r2
80029c6: d00e beq.n 80029e6 <m2ch+0x2e>
80029c8: 4944 ldr r1, [pc, #272] @ (8002adc <m2ch+0x124>)
80029ca: a803 add r0, sp, #12
80029cc: 701a strb r2, [r3, #0]
80029ce: f004 fd5b bl 8007488 <siprintf>
80029d2: a803 add r0, sp, #12
80029d4: f7fd fbba bl 800014c <strlen>
80029d8: f04f 33ff mov.w r3, #4294967295
80029dc: b282 uxth r2, r0
80029de: a903 add r1, sp, #12
80029e0: 483f ldr r0, [pc, #252] @ (8002ae0 <m2ch+0x128>)
80029e2: f003 f88a bl 8005afa <HAL_UART_Transmit>
80029e6: 4d3f ldr r5, [pc, #252] @ (8002ae4 <m2ch+0x12c>)
80029e8: 4e3f ldr r6, [pc, #252] @ (8002ae8 <m2ch+0x130>)
80029ea: 882b ldrh r3, [r5, #0]
80029ec: 8832 ldrh r2, [r6, #0]
80029ee: b29b uxth r3, r3
80029f0: 429a cmp r2, r3
80029f2: d921 bls.n 8002a38 <m2ch+0x80>
80029f4: 2300 movs r3, #0
80029f6: 7023 strb r3, [r4, #0]
80029f8: 2200 movs r2, #0
80029fa: 2002 movs r0, #2
80029fc: 4611 mov r1, r2
80029fe: f000 fa99 bl 8002f34 <SetMotPerc>
8002a02: 2200 movs r2, #0
8002a04: 2101 movs r1, #1
8002a06: 2002 movs r0, #2
8002a08: f000 fa94 bl 8002f34 <SetMotPerc>
8002a0c: 882b ldrh r3, [r5, #0]
8002a0e: 8832 ldrh r2, [r6, #0]
8002a10: b29b uxth r3, r3
8002a12: 429a cmp r2, r3
8002a14: d80d bhi.n 8002a32 <m2ch+0x7a>
8002a16: 2100 movs r1, #0
8002a18: 4b34 ldr r3, [pc, #208] @ (8002aec <m2ch+0x134>)
8002a1a: 9101 str r1, [sp, #4]
8002a1c: 781b ldrb r3, [r3, #0]
8002a1e: 4a34 ldr r2, [pc, #208] @ (8002af0 <m2ch+0x138>)
8002a20: 9300 str r3, [sp, #0]
8002a22: 4b34 ldr r3, [pc, #208] @ (8002af4 <m2ch+0x13c>)
8002a24: 2002 movs r0, #2
8002a26: 781b ldrb r3, [r3, #0]
8002a28: 7892 ldrb r2, [r2, #2]
8002a2a: f000 fb47 bl 80030bc <ramp>
8002a2e: 2301 movs r3, #1
8002a30: 7023 strb r3, [r4, #0]
8002a32: 7820 ldrb r0, [r4, #0]
8002a34: b01c add sp, #112 @ 0x70
8002a36: bd70 pop {r4, r5, r6, pc}
8002a38: 7823 ldrb r3, [r4, #0]
8002a3a: 2b03 cmp r3, #3
8002a3c: d83e bhi.n 8002abc <m2ch+0x104>
8002a3e: a201 add r2, pc, #4 @ (adr r2, 8002a44 <m2ch+0x8c>)
8002a40: f852 f023 ldr.w pc, [r2, r3, lsl #2]
8002a44: 080029f9 .word 0x080029f9
8002a48: 08002a55 .word 0x08002a55
8002a4c: 08002a77 .word 0x08002a77
8002a50: 08002a9d .word 0x08002a9d
8002a54: 230a movs r3, #10
8002a56: 9301 str r3, [sp, #4]
8002a58: 4b24 ldr r3, [pc, #144] @ (8002aec <m2ch+0x134>)
8002a5a: 4a25 ldr r2, [pc, #148] @ (8002af0 <m2ch+0x138>)
8002a5c: 781b ldrb r3, [r3, #0]
8002a5e: 2100 movs r1, #0
8002a60: 9300 str r3, [sp, #0]
8002a62: 4b24 ldr r3, [pc, #144] @ (8002af4 <m2ch+0x13c>)
8002a64: 2002 movs r0, #2
8002a66: 781b ldrb r3, [r3, #0]
8002a68: 7892 ldrb r2, [r2, #2]
8002a6a: f000 fb27 bl 80030bc <ramp>
8002a6e: 2800 cmp r0, #0
8002a70: d1df bne.n 8002a32 <m2ch+0x7a>
8002a72: 2302 movs r3, #2
8002a74: e7dc b.n 8002a30 <m2ch+0x78>
8002a76: 4a20 ldr r2, [pc, #128] @ (8002af8 <m2ch+0x140>)
8002a78: 882b ldrh r3, [r5, #0]
8002a7a: 8812 ldrh r2, [r2, #0]
8002a7c: b29b uxth r3, r3
8002a7e: 429a cmp r2, r3
8002a80: d8d7 bhi.n 8002a32 <m2ch+0x7a>
8002a82: 2300 movs r3, #0
8002a84: 4a19 ldr r2, [pc, #100] @ (8002aec <m2ch+0x134>)
8002a86: 9301 str r3, [sp, #4]
8002a88: 7812 ldrb r2, [r2, #0]
8002a8a: 4619 mov r1, r3
8002a8c: 9200 str r2, [sp, #0]
8002a8e: 4a19 ldr r2, [pc, #100] @ (8002af4 <m2ch+0x13c>)
8002a90: 2002 movs r0, #2
8002a92: 7812 ldrb r2, [r2, #0]
8002a94: f000 fb12 bl 80030bc <ramp>
8002a98: 2303 movs r3, #3
8002a9a: e7c9 b.n 8002a30 <m2ch+0x78>
8002a9c: 230a movs r3, #10
8002a9e: 9301 str r3, [sp, #4]
8002aa0: 4b12 ldr r3, [pc, #72] @ (8002aec <m2ch+0x134>)
8002aa2: 4a14 ldr r2, [pc, #80] @ (8002af4 <m2ch+0x13c>)
8002aa4: 781b ldrb r3, [r3, #0]
8002aa6: 2002 movs r0, #2
8002aa8: 9300 str r3, [sp, #0]
8002aaa: 2300 movs r3, #0
8002aac: 7812 ldrb r2, [r2, #0]
8002aae: 4619 mov r1, r3
8002ab0: f000 fb04 bl 80030bc <ramp>
8002ab4: 2800 cmp r0, #0
8002ab6: d1bc bne.n 8002a32 <m2ch+0x7a>
8002ab8: 2304 movs r3, #4
8002aba: e7b9 b.n 8002a30 <m2ch+0x78>
8002abc: 2200 movs r2, #0
8002abe: 2002 movs r0, #2
8002ac0: 4611 mov r1, r2
8002ac2: f000 fa37 bl 8002f34 <SetMotPerc>
8002ac6: 2200 movs r2, #0
8002ac8: 2101 movs r1, #1
8002aca: 2002 movs r0, #2
8002acc: f000 fa32 bl 8002f34 <SetMotPerc>
8002ad0: e7af b.n 8002a32 <m2ch+0x7a>
8002ad2: bf00 nop
8002ad4: 20000009 .word 0x20000009
8002ad8: 20000456 .word 0x20000456
8002adc: 08008204 .word 0x08008204
8002ae0: 20000308 .word 0x20000308
8002ae4: 200002fc .word 0x200002fc
8002ae8: 200002bc .word 0x200002bc
8002aec: 200002e0 .word 0x200002e0
8002af0: 200002a8 .word 0x200002a8
8002af4: 200002f2 .word 0x200002f2
8002af8: 200002ba .word 0x200002ba
08002afc <m3ch>:
8002afc: b570 push {r4, r5, r6, lr}
8002afe: 4b47 ldr r3, [pc, #284] @ (8002c1c <m3ch+0x120>)
8002b00: 4c47 ldr r4, [pc, #284] @ (8002c20 <m3ch+0x124>)
8002b02: 7819 ldrb r1, [r3, #0]
8002b04: 7822 ldrb r2, [r4, #0]
8002b06: b09c sub sp, #112 @ 0x70
8002b08: 4291 cmp r1, r2
8002b0a: d00e beq.n 8002b2a <m3ch+0x2e>
8002b0c: 4945 ldr r1, [pc, #276] @ (8002c24 <m3ch+0x128>)
8002b0e: a803 add r0, sp, #12
8002b10: 701a strb r2, [r3, #0]
8002b12: f004 fcb9 bl 8007488 <siprintf>
8002b16: a803 add r0, sp, #12
8002b18: f7fd fb18 bl 800014c <strlen>
8002b1c: f04f 33ff mov.w r3, #4294967295
8002b20: b282 uxth r2, r0
8002b22: a903 add r1, sp, #12
8002b24: 4840 ldr r0, [pc, #256] @ (8002c28 <m3ch+0x12c>)
8002b26: f002 ffe8 bl 8005afa <HAL_UART_Transmit>
8002b2a: 4d40 ldr r5, [pc, #256] @ (8002c2c <m3ch+0x130>)
8002b2c: 4e40 ldr r6, [pc, #256] @ (8002c30 <m3ch+0x134>)
8002b2e: 882b ldrh r3, [r5, #0]
8002b30: 8832 ldrh r2, [r6, #0]
8002b32: b29b uxth r3, r3
8002b34: 429a cmp r2, r3
8002b36: d922 bls.n 8002b7e <m3ch+0x82>
8002b38: 2300 movs r3, #0
8002b3a: 7023 strb r3, [r4, #0]
8002b3c: 2200 movs r2, #0
8002b3e: 2003 movs r0, #3
8002b40: 4611 mov r1, r2
8002b42: f000 f9f7 bl 8002f34 <SetMotPerc>
8002b46: 2200 movs r2, #0
8002b48: 2101 movs r1, #1
8002b4a: 2003 movs r0, #3
8002b4c: f000 f9f2 bl 8002f34 <SetMotPerc>
8002b50: 882b ldrh r3, [r5, #0]
8002b52: 8832 ldrh r2, [r6, #0]
8002b54: b29b uxth r3, r3
8002b56: 429a cmp r2, r3
8002b58: d80e bhi.n 8002b78 <m3ch+0x7c>
8002b5a: 2300 movs r3, #0
8002b5c: 9301 str r3, [sp, #4]
8002b5e: 4b35 ldr r3, [pc, #212] @ (8002c34 <m3ch+0x138>)
8002b60: 4a35 ldr r2, [pc, #212] @ (8002c38 <m3ch+0x13c>)
8002b62: 781b ldrb r3, [r3, #0]
8002b64: 2101 movs r1, #1
8002b66: 9300 str r3, [sp, #0]
8002b68: 4b34 ldr r3, [pc, #208] @ (8002c3c <m3ch+0x140>)
8002b6a: 2003 movs r0, #3
8002b6c: 781b ldrb r3, [r3, #0]
8002b6e: 7912 ldrb r2, [r2, #4]
8002b70: f000 faa4 bl 80030bc <ramp>
8002b74: 2301 movs r3, #1
8002b76: 7023 strb r3, [r4, #0]
8002b78: 7820 ldrb r0, [r4, #0]
8002b7a: b01c add sp, #112 @ 0x70
8002b7c: bd70 pop {r4, r5, r6, pc}
8002b7e: 7823 ldrb r3, [r4, #0]
8002b80: 2b03 cmp r3, #3
8002b82: d83f bhi.n 8002c04 <m3ch+0x108>
8002b84: a201 add r2, pc, #4 @ (adr r2, 8002b8c <m3ch+0x90>)
8002b86: f852 f023 ldr.w pc, [r2, r3, lsl #2]
8002b8a: bf00 nop
8002b8c: 08002b3d .word 0x08002b3d
8002b90: 08002b9d .word 0x08002b9d
8002b94: 08002bbf .word 0x08002bbf
8002b98: 08002be5 .word 0x08002be5
8002b9c: 230a movs r3, #10
8002b9e: 9301 str r3, [sp, #4]
8002ba0: 4b24 ldr r3, [pc, #144] @ (8002c34 <m3ch+0x138>)
8002ba2: 4a25 ldr r2, [pc, #148] @ (8002c38 <m3ch+0x13c>)
8002ba4: 781b ldrb r3, [r3, #0]
8002ba6: 2101 movs r1, #1
8002ba8: 9300 str r3, [sp, #0]
8002baa: 4b25 ldr r3, [pc, #148] @ (8002c40 <m3ch+0x144>)
8002bac: 2003 movs r0, #3
8002bae: 781b ldrb r3, [r3, #0]
8002bb0: 7912 ldrb r2, [r2, #4]
8002bb2: f000 fa83 bl 80030bc <ramp>
8002bb6: 2800 cmp r0, #0
8002bb8: d1de bne.n 8002b78 <m3ch+0x7c>
8002bba: 2302 movs r3, #2
8002bbc: e7db b.n 8002b76 <m3ch+0x7a>
8002bbe: 4a21 ldr r2, [pc, #132] @ (8002c44 <m3ch+0x148>)
8002bc0: 882b ldrh r3, [r5, #0]
8002bc2: 8812 ldrh r2, [r2, #0]
8002bc4: b29b uxth r3, r3
8002bc6: 429a cmp r2, r3
8002bc8: d8d6 bhi.n 8002b78 <m3ch+0x7c>
8002bca: 2300 movs r3, #0
8002bcc: 4a19 ldr r2, [pc, #100] @ (8002c34 <m3ch+0x138>)
8002bce: 9301 str r3, [sp, #4]
8002bd0: 7812 ldrb r2, [r2, #0]
8002bd2: 2101 movs r1, #1
8002bd4: 9200 str r2, [sp, #0]
8002bd6: 4a1a ldr r2, [pc, #104] @ (8002c40 <m3ch+0x144>)
8002bd8: 2003 movs r0, #3
8002bda: 7812 ldrb r2, [r2, #0]
8002bdc: f000 fa6e bl 80030bc <ramp>
8002be0: 2303 movs r3, #3
8002be2: e7c8 b.n 8002b76 <m3ch+0x7a>
8002be4: 230a movs r3, #10
8002be6: 9301 str r3, [sp, #4]
8002be8: 4b12 ldr r3, [pc, #72] @ (8002c34 <m3ch+0x138>)
8002bea: 4a15 ldr r2, [pc, #84] @ (8002c40 <m3ch+0x144>)
8002bec: 781b ldrb r3, [r3, #0]
8002bee: 2101 movs r1, #1
8002bf0: 9300 str r3, [sp, #0]
8002bf2: 2003 movs r0, #3
8002bf4: 2300 movs r3, #0
8002bf6: 7812 ldrb r2, [r2, #0]
8002bf8: f000 fa60 bl 80030bc <ramp>
8002bfc: 2800 cmp r0, #0
8002bfe: d1bb bne.n 8002b78 <m3ch+0x7c>
8002c00: 2304 movs r3, #4
8002c02: e7b8 b.n 8002b76 <m3ch+0x7a>
8002c04: 2200 movs r2, #0
8002c06: 2003 movs r0, #3
8002c08: 4611 mov r1, r2
8002c0a: f000 f993 bl 8002f34 <SetMotPerc>
8002c0e: 2200 movs r2, #0
8002c10: 2101 movs r1, #1
8002c12: 2003 movs r0, #3
8002c14: f000 f98e bl 8002f34 <SetMotPerc>
8002c18: e7ae b.n 8002b78 <m3ch+0x7c>
8002c1a: bf00 nop
8002c1c: 20000008 .word 0x20000008
8002c20: 20000455 .word 0x20000455
8002c24: 0800820d .word 0x0800820d
8002c28: 20000308 .word 0x20000308
8002c2c: 200002fc .word 0x200002fc
8002c30: 200002b8 .word 0x200002b8
8002c34: 200002e0 .word 0x200002e0
8002c38: 200002a8 .word 0x200002a8
8002c3c: 200002f2 .word 0x200002f2
8002c40: 200002ee .word 0x200002ee
8002c44: 200002b6 .word 0x200002b6
08002c48 <m4ch>:
8002c48: b570 push {r4, r5, r6, lr}
8002c4a: 4b47 ldr r3, [pc, #284] @ (8002d68 <m4ch+0x120>)
8002c4c: 4c47 ldr r4, [pc, #284] @ (8002d6c <m4ch+0x124>)
8002c4e: 7819 ldrb r1, [r3, #0]
8002c50: 7822 ldrb r2, [r4, #0]
8002c52: b09c sub sp, #112 @ 0x70
8002c54: 4291 cmp r1, r2
8002c56: d00e beq.n 8002c76 <m4ch+0x2e>
8002c58: 4945 ldr r1, [pc, #276] @ (8002d70 <m4ch+0x128>)
8002c5a: a803 add r0, sp, #12
8002c5c: 701a strb r2, [r3, #0]
8002c5e: f004 fc13 bl 8007488 <siprintf>
8002c62: a803 add r0, sp, #12
8002c64: f7fd fa72 bl 800014c <strlen>
8002c68: f04f 33ff mov.w r3, #4294967295
8002c6c: b282 uxth r2, r0
8002c6e: a903 add r1, sp, #12
8002c70: 4840 ldr r0, [pc, #256] @ (8002d74 <m4ch+0x12c>)
8002c72: f002 ff42 bl 8005afa <HAL_UART_Transmit>
8002c76: 4d40 ldr r5, [pc, #256] @ (8002d78 <m4ch+0x130>)
8002c78: 4e40 ldr r6, [pc, #256] @ (8002d7c <m4ch+0x134>)
8002c7a: 882b ldrh r3, [r5, #0]
8002c7c: 8832 ldrh r2, [r6, #0]
8002c7e: b29b uxth r3, r3
8002c80: 429a cmp r2, r3
8002c82: d922 bls.n 8002cca <m4ch+0x82>
8002c84: 2300 movs r3, #0
8002c86: 7023 strb r3, [r4, #0]
8002c88: 2200 movs r2, #0
8002c8a: 2004 movs r0, #4
8002c8c: 4611 mov r1, r2
8002c8e: f000 f951 bl 8002f34 <SetMotPerc>
8002c92: 2200 movs r2, #0
8002c94: 2101 movs r1, #1
8002c96: 2004 movs r0, #4
8002c98: f000 f94c bl 8002f34 <SetMotPerc>
8002c9c: 882b ldrh r3, [r5, #0]
8002c9e: 8832 ldrh r2, [r6, #0]
8002ca0: b29b uxth r3, r3
8002ca2: 429a cmp r2, r3
8002ca4: d80e bhi.n 8002cc4 <m4ch+0x7c>
8002ca6: 2300 movs r3, #0
8002ca8: 9301 str r3, [sp, #4]
8002caa: 4b35 ldr r3, [pc, #212] @ (8002d80 <m4ch+0x138>)
8002cac: 4a35 ldr r2, [pc, #212] @ (8002d84 <m4ch+0x13c>)
8002cae: 781b ldrb r3, [r3, #0]
8002cb0: 2101 movs r1, #1
8002cb2: 9300 str r3, [sp, #0]
8002cb4: 4b34 ldr r3, [pc, #208] @ (8002d88 <m4ch+0x140>)
8002cb6: 2004 movs r0, #4
8002cb8: 781b ldrb r3, [r3, #0]
8002cba: 7992 ldrb r2, [r2, #6]
8002cbc: f000 f9fe bl 80030bc <ramp>
8002cc0: 2301 movs r3, #1
8002cc2: 7023 strb r3, [r4, #0]
8002cc4: 7820 ldrb r0, [r4, #0]
8002cc6: b01c add sp, #112 @ 0x70
8002cc8: bd70 pop {r4, r5, r6, pc}
8002cca: 7823 ldrb r3, [r4, #0]
8002ccc: 2b03 cmp r3, #3
8002cce: d83f bhi.n 8002d50 <m4ch+0x108>
8002cd0: a201 add r2, pc, #4 @ (adr r2, 8002cd8 <m4ch+0x90>)
8002cd2: f852 f023 ldr.w pc, [r2, r3, lsl #2]
8002cd6: bf00 nop
8002cd8: 08002c89 .word 0x08002c89
8002cdc: 08002ce9 .word 0x08002ce9
8002ce0: 08002d0b .word 0x08002d0b
8002ce4: 08002d31 .word 0x08002d31
8002ce8: 230a movs r3, #10
8002cea: 9301 str r3, [sp, #4]
8002cec: 4b24 ldr r3, [pc, #144] @ (8002d80 <m4ch+0x138>)
8002cee: 4a25 ldr r2, [pc, #148] @ (8002d84 <m4ch+0x13c>)
8002cf0: 781b ldrb r3, [r3, #0]
8002cf2: 2101 movs r1, #1
8002cf4: 9300 str r3, [sp, #0]
8002cf6: 4b24 ldr r3, [pc, #144] @ (8002d88 <m4ch+0x140>)
8002cf8: 2004 movs r0, #4
8002cfa: 781b ldrb r3, [r3, #0]
8002cfc: 7992 ldrb r2, [r2, #6]
8002cfe: f000 f9dd bl 80030bc <ramp>
8002d02: 2800 cmp r0, #0
8002d04: d1de bne.n 8002cc4 <m4ch+0x7c>
8002d06: 2302 movs r3, #2
8002d08: e7db b.n 8002cc2 <m4ch+0x7a>
8002d0a: 4a20 ldr r2, [pc, #128] @ (8002d8c <m4ch+0x144>)
8002d0c: 882b ldrh r3, [r5, #0]
8002d0e: 8812 ldrh r2, [r2, #0]
8002d10: b29b uxth r3, r3
8002d12: 429a cmp r2, r3
8002d14: d8d6 bhi.n 8002cc4 <m4ch+0x7c>
8002d16: 2300 movs r3, #0
8002d18: 4a19 ldr r2, [pc, #100] @ (8002d80 <m4ch+0x138>)
8002d1a: 9301 str r3, [sp, #4]
8002d1c: 7812 ldrb r2, [r2, #0]
8002d1e: 2101 movs r1, #1
8002d20: 9200 str r2, [sp, #0]
8002d22: 4a19 ldr r2, [pc, #100] @ (8002d88 <m4ch+0x140>)
8002d24: 2004 movs r0, #4
8002d26: 7812 ldrb r2, [r2, #0]
8002d28: f000 f9c8 bl 80030bc <ramp>
8002d2c: 2303 movs r3, #3
8002d2e: e7c8 b.n 8002cc2 <m4ch+0x7a>
8002d30: 230a movs r3, #10
8002d32: 9301 str r3, [sp, #4]
8002d34: 4b12 ldr r3, [pc, #72] @ (8002d80 <m4ch+0x138>)
8002d36: 4a14 ldr r2, [pc, #80] @ (8002d88 <m4ch+0x140>)
8002d38: 781b ldrb r3, [r3, #0]
8002d3a: 2101 movs r1, #1
8002d3c: 9300 str r3, [sp, #0]
8002d3e: 2004 movs r0, #4
8002d40: 2300 movs r3, #0
8002d42: 7812 ldrb r2, [r2, #0]
8002d44: f000 f9ba bl 80030bc <ramp>
8002d48: 2800 cmp r0, #0
8002d4a: d1bb bne.n 8002cc4 <m4ch+0x7c>
8002d4c: 2304 movs r3, #4
8002d4e: e7b8 b.n 8002cc2 <m4ch+0x7a>
8002d50: 2200 movs r2, #0
8002d52: 2004 movs r0, #4
8002d54: 4611 mov r1, r2
8002d56: f000 f8ed bl 8002f34 <SetMotPerc>
8002d5a: 2200 movs r2, #0
8002d5c: 2101 movs r1, #1
8002d5e: 2004 movs r0, #4
8002d60: f000 f8e8 bl 8002f34 <SetMotPerc>
8002d64: e7ae b.n 8002cc4 <m4ch+0x7c>
8002d66: bf00 nop
8002d68: 20000007 .word 0x20000007
8002d6c: 20000454 .word 0x20000454
8002d70: 08008216 .word 0x08008216
8002d74: 20000308 .word 0x20000308
8002d78: 200002fc .word 0x200002fc
8002d7c: 200002b4 .word 0x200002b4
8002d80: 200002e0 .word 0x200002e0
8002d84: 200002a8 .word 0x200002a8
8002d88: 200002ea .word 0x200002ea
8002d8c: 200002b2 .word 0x200002b2
08002d90 <IsPwmRunning>:
8002d90: b508 push {r3, lr}
8002d92: f002 fb5e bl 8005452 <HAL_TIM_GetChannelState>
8002d96: 1e83 subs r3, r0, #2
8002d98: 4258 negs r0, r3
8002d9a: 4158 adcs r0, r3
8002d9c: bd08 pop {r3, pc}
08002d9e <StopMot>:
8002d9e: f002 bdb3 b.w 8005908 <HAL_TIM_PWM_Stop>
08002da2 <StartMot>:
8002da2: 6803 ldr r3, [r0, #0]
8002da4: b911 cbnz r1, 8002dac <StartMot+0xa>
8002da6: 635a str r2, [r3, #52] @ 0x34
8002da8: f002 bd72 b.w 8005890 <HAL_TIM_PWM_Start>
8002dac: 2904 cmp r1, #4
8002dae: d101 bne.n 8002db4 <StartMot+0x12>
8002db0: 639a str r2, [r3, #56] @ 0x38
8002db2: e7f9 b.n 8002da8 <StartMot+0x6>
8002db4: 2908 cmp r1, #8
8002db6: bf0c ite eq
8002db8: 63da streq r2, [r3, #60] @ 0x3c
8002dba: 641a strne r2, [r3, #64] @ 0x40
8002dbc: e7f4 b.n 8002da8 <StartMot+0x6>
...
08002dc0 <SetMot>:
8002dc0: 3801 subs r0, #1
8002dc2: b570 push {r4, r5, r6, lr}
8002dc4: 460d mov r5, r1
8002dc6: 4614 mov r4, r2
8002dc8: 2803 cmp r0, #3
8002dca: d817 bhi.n 8002dfc <SetMot+0x3c>
8002dcc: e8df f000 tbb [pc, r0]
8002dd0: 88663802 .word 0x88663802
8002dd4: b9f9 cbnz r1, 8002e16 <SetMot+0x56>
8002dd6: b952 cbnz r2, 8002dee <SetMot+0x2e>
8002dd8: 4611 mov r1, r2
8002dda: 4853 ldr r0, [pc, #332] @ (8002f28 <SetMot+0x168>)
8002ddc: f002 fd94 bl 8005908 <HAL_TIM_PWM_Stop>
8002de0: 4622 mov r2, r4
8002de2: 2102 movs r1, #2
8002de4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8002de8: 4850 ldr r0, [pc, #320] @ (8002f2c <SetMot+0x16c>)
8002dea: f001 b917 b.w 800401c <HAL_GPIO_WritePin>
8002dee: 4e4e ldr r6, [pc, #312] @ (8002f28 <SetMot+0x168>)
8002df0: 4630 mov r0, r6
8002df2: f7ff ffcd bl 8002d90 <IsPwmRunning>
8002df6: b110 cbz r0, 8002dfe <SetMot+0x3e>
8002df8: 6833 ldr r3, [r6, #0]
8002dfa: 635c str r4, [r3, #52] @ 0x34
8002dfc: bd70 pop {r4, r5, r6, pc}
8002dfe: 2201 movs r2, #1
8002e00: 2102 movs r1, #2
8002e02: 484a ldr r0, [pc, #296] @ (8002f2c <SetMot+0x16c>)
8002e04: f001 f90a bl 800401c <HAL_GPIO_WritePin>
8002e08: 4622 mov r2, r4
8002e0a: 4629 mov r1, r5
8002e0c: 4630 mov r0, r6
8002e0e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
8002e12: f7ff bfc6 b.w 8002da2 <StartMot>
8002e16: b90a cbnz r2, 8002e1c <SetMot+0x5c>
8002e18: 2104 movs r1, #4
8002e1a: e7de b.n 8002dda <SetMot+0x1a>
8002e1c: 4d42 ldr r5, [pc, #264] @ (8002f28 <SetMot+0x168>)
8002e1e: 2104 movs r1, #4
8002e20: 4628 mov r0, r5
8002e22: f7ff ffb5 bl 8002d90 <IsPwmRunning>
8002e26: b110 cbz r0, 8002e2e <SetMot+0x6e>
8002e28: 682b ldr r3, [r5, #0]
8002e2a: 639c str r4, [r3, #56] @ 0x38
8002e2c: e7e6 b.n 8002dfc <SetMot+0x3c>
8002e2e: 2201 movs r2, #1
8002e30: 2102 movs r1, #2
8002e32: 483e ldr r0, [pc, #248] @ (8002f2c <SetMot+0x16c>)
8002e34: f001 f8f2 bl 800401c <HAL_GPIO_WritePin>
8002e38: 4622 mov r2, r4
8002e3a: 2104 movs r1, #4
8002e3c: 4628 mov r0, r5
8002e3e: e7e6 b.n 8002e0e <SetMot+0x4e>
8002e40: b9c1 cbnz r1, 8002e74 <SetMot+0xb4>
8002e42: b932 cbnz r2, 8002e52 <SetMot+0x92>
8002e44: 2108 movs r1, #8
8002e46: 4838 ldr r0, [pc, #224] @ (8002f28 <SetMot+0x168>)
8002e48: f002 fd5e bl 8005908 <HAL_TIM_PWM_Stop>
8002e4c: 4622 mov r2, r4
8002e4e: 2104 movs r1, #4
8002e50: e7c8 b.n 8002de4 <SetMot+0x24>
8002e52: 4d35 ldr r5, [pc, #212] @ (8002f28 <SetMot+0x168>)
8002e54: 2108 movs r1, #8
8002e56: 4628 mov r0, r5
8002e58: f7ff ff9a bl 8002d90 <IsPwmRunning>
8002e5c: b110 cbz r0, 8002e64 <SetMot+0xa4>
8002e5e: 682b ldr r3, [r5, #0]
8002e60: 63dc str r4, [r3, #60] @ 0x3c
8002e62: e7cb b.n 8002dfc <SetMot+0x3c>
8002e64: 2201 movs r2, #1
8002e66: 2104 movs r1, #4
8002e68: 4830 ldr r0, [pc, #192] @ (8002f2c <SetMot+0x16c>)
8002e6a: f001 f8d7 bl 800401c <HAL_GPIO_WritePin>
8002e6e: 4622 mov r2, r4
8002e70: 2108 movs r1, #8
8002e72: e7e3 b.n 8002e3c <SetMot+0x7c>
8002e74: b90a cbnz r2, 8002e7a <SetMot+0xba>
8002e76: 210c movs r1, #12
8002e78: e7e5 b.n 8002e46 <SetMot+0x86>
8002e7a: 4d2b ldr r5, [pc, #172] @ (8002f28 <SetMot+0x168>)
8002e7c: 210c movs r1, #12
8002e7e: 4628 mov r0, r5
8002e80: f7ff ff86 bl 8002d90 <IsPwmRunning>
8002e84: b110 cbz r0, 8002e8c <SetMot+0xcc>
8002e86: 682b ldr r3, [r5, #0]
8002e88: 641c str r4, [r3, #64] @ 0x40
8002e8a: e7b7 b.n 8002dfc <SetMot+0x3c>
8002e8c: 2201 movs r2, #1
8002e8e: 2104 movs r1, #4
8002e90: 4826 ldr r0, [pc, #152] @ (8002f2c <SetMot+0x16c>)
8002e92: f001 f8c3 bl 800401c <HAL_GPIO_WritePin>
8002e96: 4622 mov r2, r4
8002e98: 210c movs r1, #12
8002e9a: e7cf b.n 8002e3c <SetMot+0x7c>
8002e9c: b991 cbnz r1, 8002ec4 <SetMot+0x104>
8002e9e: b93a cbnz r2, 8002eb0 <SetMot+0xf0>
8002ea0: 4611 mov r1, r2
8002ea2: 4823 ldr r0, [pc, #140] @ (8002f30 <SetMot+0x170>)
8002ea4: f002 fd30 bl 8005908 <HAL_TIM_PWM_Stop>
8002ea8: 4622 mov r2, r4
8002eaa: f44f 6180 mov.w r1, #1024 @ 0x400
8002eae: e799 b.n 8002de4 <SetMot+0x24>
8002eb0: 4e1f ldr r6, [pc, #124] @ (8002f30 <SetMot+0x170>)
8002eb2: 4630 mov r0, r6
8002eb4: f7ff ff6c bl 8002d90 <IsPwmRunning>
8002eb8: 2800 cmp r0, #0
8002eba: d19d bne.n 8002df8 <SetMot+0x38>
8002ebc: 2201 movs r2, #1
8002ebe: f44f 6180 mov.w r1, #1024 @ 0x400
8002ec2: e79e b.n 8002e02 <SetMot+0x42>
8002ec4: b90a cbnz r2, 8002eca <SetMot+0x10a>
8002ec6: 2104 movs r1, #4
8002ec8: e7eb b.n 8002ea2 <SetMot+0xe2>
8002eca: 4d19 ldr r5, [pc, #100] @ (8002f30 <SetMot+0x170>)
8002ecc: 2104 movs r1, #4
8002ece: 4628 mov r0, r5
8002ed0: f7ff ff5e bl 8002d90 <IsPwmRunning>
8002ed4: 2800 cmp r0, #0
8002ed6: d1a7 bne.n 8002e28 <SetMot+0x68>
8002ed8: 2201 movs r2, #1
8002eda: f44f 6180 mov.w r1, #1024 @ 0x400
8002ede: e7a8 b.n 8002e32 <SetMot+0x72>
8002ee0: b999 cbnz r1, 8002f0a <SetMot+0x14a>
8002ee2: b93a cbnz r2, 8002ef4 <SetMot+0x134>
8002ee4: 2108 movs r1, #8
8002ee6: 4812 ldr r0, [pc, #72] @ (8002f30 <SetMot+0x170>)
8002ee8: f002 fd0e bl 8005908 <HAL_TIM_PWM_Stop>
8002eec: 4622 mov r2, r4
8002eee: f44f 6100 mov.w r1, #2048 @ 0x800
8002ef2: e777 b.n 8002de4 <SetMot+0x24>
8002ef4: 4d0e ldr r5, [pc, #56] @ (8002f30 <SetMot+0x170>)
8002ef6: 2108 movs r1, #8
8002ef8: 4628 mov r0, r5
8002efa: f7ff ff49 bl 8002d90 <IsPwmRunning>
8002efe: 2800 cmp r0, #0
8002f00: d1ad bne.n 8002e5e <SetMot+0x9e>
8002f02: 2201 movs r2, #1
8002f04: f44f 6100 mov.w r1, #2048 @ 0x800
8002f08: e7ae b.n 8002e68 <SetMot+0xa8>
8002f0a: b90a cbnz r2, 8002f10 <SetMot+0x150>
8002f0c: 210c movs r1, #12
8002f0e: e7ea b.n 8002ee6 <SetMot+0x126>
8002f10: 4d07 ldr r5, [pc, #28] @ (8002f30 <SetMot+0x170>)
8002f12: 210c movs r1, #12
8002f14: 4628 mov r0, r5
8002f16: f7ff ff3b bl 8002d90 <IsPwmRunning>
8002f1a: 2800 cmp r0, #0
8002f1c: d1b3 bne.n 8002e86 <SetMot+0xc6>
8002f1e: 2201 movs r2, #1
8002f20: f44f 6100 mov.w r1, #2048 @ 0x800
8002f24: e7b4 b.n 8002e90 <SetMot+0xd0>
8002f26: bf00 nop
8002f28: 20000398 .word 0x20000398
8002f2c: 40010c00 .word 0x40010c00
8002f30: 20000350 .word 0x20000350
08002f34 <SetMotPerc>:
8002f34: b5f8 push {r3, r4, r5, r6, r7, lr}
8002f36: 2564 movs r5, #100 @ 0x64
8002f38: 0392 lsls r2, r2, #14
8002f3a: fbb2 f5f5 udiv r5, r2, r5
8002f3e: 3801 subs r0, #1
8002f40: 460c mov r4, r1
8002f42: b2ae uxth r6, r5
8002f44: 2803 cmp r0, #3
8002f46: d817 bhi.n 8002f78 <SetMotPerc+0x44>
8002f48: e8df f000 tbb [pc, r0]
8002f4c: 8c693902 .word 0x8c693902
8002f50: b9f9 cbnz r1, 8002f92 <SetMotPerc+0x5e>
8002f52: 2a63 cmp r2, #99 @ 0x63
8002f54: d809 bhi.n 8002f6a <SetMotPerc+0x36>
8002f56: 4856 ldr r0, [pc, #344] @ (80030b0 <SetMotPerc+0x17c>)
8002f58: f002 fcd6 bl 8005908 <HAL_TIM_PWM_Stop>
8002f5c: 2200 movs r2, #0
8002f5e: 2102 movs r1, #2
8002f60: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
8002f64: 4853 ldr r0, [pc, #332] @ (80030b4 <SetMotPerc+0x180>)
8002f66: f001 b859 b.w 800401c <HAL_GPIO_WritePin>
8002f6a: 4f51 ldr r7, [pc, #324] @ (80030b0 <SetMotPerc+0x17c>)
8002f6c: 4638 mov r0, r7
8002f6e: f7ff ff0f bl 8002d90 <IsPwmRunning>
8002f72: b110 cbz r0, 8002f7a <SetMotPerc+0x46>
8002f74: 683b ldr r3, [r7, #0]
8002f76: 635d str r5, [r3, #52] @ 0x34
8002f78: bdf8 pop {r3, r4, r5, r6, r7, pc}
8002f7a: 2201 movs r2, #1
8002f7c: 2102 movs r1, #2
8002f7e: 484d ldr r0, [pc, #308] @ (80030b4 <SetMotPerc+0x180>)
8002f80: f001 f84c bl 800401c <HAL_GPIO_WritePin>
8002f84: 4632 mov r2, r6
8002f86: 4621 mov r1, r4
8002f88: 4638 mov r0, r7
8002f8a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
8002f8e: f7ff bf08 b.w 8002da2 <StartMot>
8002f92: 2a63 cmp r2, #99 @ 0x63
8002f94: d801 bhi.n 8002f9a <SetMotPerc+0x66>
8002f96: 2104 movs r1, #4
8002f98: e7dd b.n 8002f56 <SetMotPerc+0x22>
8002f9a: 4c45 ldr r4, [pc, #276] @ (80030b0 <SetMotPerc+0x17c>)
8002f9c: 2104 movs r1, #4
8002f9e: 4620 mov r0, r4
8002fa0: f7ff fef6 bl 8002d90 <IsPwmRunning>
8002fa4: b110 cbz r0, 8002fac <SetMotPerc+0x78>
8002fa6: 6823 ldr r3, [r4, #0]
8002fa8: 639d str r5, [r3, #56] @ 0x38
8002faa: e7e5 b.n 8002f78 <SetMotPerc+0x44>
8002fac: 2201 movs r2, #1
8002fae: 2102 movs r1, #2
8002fb0: 4840 ldr r0, [pc, #256] @ (80030b4 <SetMotPerc+0x180>)
8002fb2: f001 f833 bl 800401c <HAL_GPIO_WritePin>
8002fb6: 4632 mov r2, r6
8002fb8: 2104 movs r1, #4
8002fba: 4620 mov r0, r4
8002fbc: e7e5 b.n 8002f8a <SetMotPerc+0x56>
8002fbe: b9c9 cbnz r1, 8002ff4 <SetMotPerc+0xc0>
8002fc0: 2a63 cmp r2, #99 @ 0x63
8002fc2: d806 bhi.n 8002fd2 <SetMotPerc+0x9e>
8002fc4: 2108 movs r1, #8
8002fc6: 483a ldr r0, [pc, #232] @ (80030b0 <SetMotPerc+0x17c>)
8002fc8: f002 fc9e bl 8005908 <HAL_TIM_PWM_Stop>
8002fcc: 2200 movs r2, #0
8002fce: 2104 movs r1, #4
8002fd0: e7c6 b.n 8002f60 <SetMotPerc+0x2c>
8002fd2: 4c37 ldr r4, [pc, #220] @ (80030b0 <SetMotPerc+0x17c>)
8002fd4: 2108 movs r1, #8
8002fd6: 4620 mov r0, r4
8002fd8: f7ff feda bl 8002d90 <IsPwmRunning>
8002fdc: b110 cbz r0, 8002fe4 <SetMotPerc+0xb0>
8002fde: 6823 ldr r3, [r4, #0]
8002fe0: 63dd str r5, [r3, #60] @ 0x3c
8002fe2: e7c9 b.n 8002f78 <SetMotPerc+0x44>
8002fe4: 2201 movs r2, #1
8002fe6: 2104 movs r1, #4
8002fe8: 4832 ldr r0, [pc, #200] @ (80030b4 <SetMotPerc+0x180>)
8002fea: f001 f817 bl 800401c <HAL_GPIO_WritePin>
8002fee: 4632 mov r2, r6
8002ff0: 2108 movs r1, #8
8002ff2: e7e2 b.n 8002fba <SetMotPerc+0x86>
8002ff4: 2a63 cmp r2, #99 @ 0x63
8002ff6: d801 bhi.n 8002ffc <SetMotPerc+0xc8>
8002ff8: 210c movs r1, #12
8002ffa: e7e4 b.n 8002fc6 <SetMotPerc+0x92>
8002ffc: 4c2c ldr r4, [pc, #176] @ (80030b0 <SetMotPerc+0x17c>)
8002ffe: 210c movs r1, #12
8003000: 4620 mov r0, r4
8003002: f7ff fec5 bl 8002d90 <IsPwmRunning>
8003006: b110 cbz r0, 800300e <SetMotPerc+0xda>
8003008: 6823 ldr r3, [r4, #0]
800300a: 641d str r5, [r3, #64] @ 0x40
800300c: e7b4 b.n 8002f78 <SetMotPerc+0x44>
800300e: 2201 movs r2, #1
8003010: 2104 movs r1, #4
8003012: 4828 ldr r0, [pc, #160] @ (80030b4 <SetMotPerc+0x180>)
8003014: f001 f802 bl 800401c <HAL_GPIO_WritePin>
8003018: 4632 mov r2, r6
800301a: 210c movs r1, #12
800301c: e7cd b.n 8002fba <SetMotPerc+0x86>
800301e: b991 cbnz r1, 8003046 <SetMotPerc+0x112>
8003020: 2a63 cmp r2, #99 @ 0x63
8003022: d806 bhi.n 8003032 <SetMotPerc+0xfe>
8003024: 4824 ldr r0, [pc, #144] @ (80030b8 <SetMotPerc+0x184>)
8003026: f002 fc6f bl 8005908 <HAL_TIM_PWM_Stop>
800302a: 2200 movs r2, #0
800302c: f44f 6180 mov.w r1, #1024 @ 0x400
8003030: e796 b.n 8002f60 <SetMotPerc+0x2c>
8003032: 4f21 ldr r7, [pc, #132] @ (80030b8 <SetMotPerc+0x184>)
8003034: 4638 mov r0, r7
8003036: f7ff feab bl 8002d90 <IsPwmRunning>
800303a: 2800 cmp r0, #0
800303c: d19a bne.n 8002f74 <SetMotPerc+0x40>
800303e: 2201 movs r2, #1
8003040: f44f 6180 mov.w r1, #1024 @ 0x400
8003044: e79b b.n 8002f7e <SetMotPerc+0x4a>
8003046: 2a63 cmp r2, #99 @ 0x63
8003048: d801 bhi.n 800304e <SetMotPerc+0x11a>
800304a: 2104 movs r1, #4
800304c: e7ea b.n 8003024 <SetMotPerc+0xf0>
800304e: 4c1a ldr r4, [pc, #104] @ (80030b8 <SetMotPerc+0x184>)
8003050: 2104 movs r1, #4
8003052: 4620 mov r0, r4
8003054: f7ff fe9c bl 8002d90 <IsPwmRunning>
8003058: 2800 cmp r0, #0
800305a: d1a4 bne.n 8002fa6 <SetMotPerc+0x72>
800305c: 2201 movs r2, #1
800305e: f44f 6180 mov.w r1, #1024 @ 0x400
8003062: e7a5 b.n 8002fb0 <SetMotPerc+0x7c>
8003064: b9a1 cbnz r1, 8003090 <SetMotPerc+0x15c>
8003066: 2a63 cmp r2, #99 @ 0x63
8003068: d807 bhi.n 800307a <SetMotPerc+0x146>
800306a: 2108 movs r1, #8
800306c: 4812 ldr r0, [pc, #72] @ (80030b8 <SetMotPerc+0x184>)
800306e: f002 fc4b bl 8005908 <HAL_TIM_PWM_Stop>
8003072: 2200 movs r2, #0
8003074: f44f 6100 mov.w r1, #2048 @ 0x800
8003078: e772 b.n 8002f60 <SetMotPerc+0x2c>
800307a: 4c0f ldr r4, [pc, #60] @ (80030b8 <SetMotPerc+0x184>)
800307c: 2108 movs r1, #8
800307e: 4620 mov r0, r4
8003080: f7ff fe86 bl 8002d90 <IsPwmRunning>
8003084: 2800 cmp r0, #0
8003086: d1aa bne.n 8002fde <SetMotPerc+0xaa>
8003088: 2201 movs r2, #1
800308a: f44f 6100 mov.w r1, #2048 @ 0x800
800308e: e7ab b.n 8002fe8 <SetMotPerc+0xb4>
8003090: 2a63 cmp r2, #99 @ 0x63
8003092: d801 bhi.n 8003098 <SetMotPerc+0x164>
8003094: 210c movs r1, #12
8003096: e7e9 b.n 800306c <SetMotPerc+0x138>
8003098: 4c07 ldr r4, [pc, #28] @ (80030b8 <SetMotPerc+0x184>)
800309a: 210c movs r1, #12
800309c: 4620 mov r0, r4
800309e: f7ff fe77 bl 8002d90 <IsPwmRunning>
80030a2: 2800 cmp r0, #0
80030a4: d1b0 bne.n 8003008 <SetMotPerc+0xd4>
80030a6: 2201 movs r2, #1
80030a8: f44f 6100 mov.w r1, #2048 @ 0x800
80030ac: e7b1 b.n 8003012 <SetMotPerc+0xde>
80030ae: bf00 nop
80030b0: 20000398 .word 0x20000398
80030b4: 40010c00 .word 0x40010c00
80030b8: 20000350 .word 0x20000350
080030bc <ramp>:
80030bc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
80030c0: f89d 7024 ldrb.w r7, [sp, #36] @ 0x24
80030c4: 4606 mov r6, r0
80030c6: 468c mov ip, r1
80030c8: 4614 mov r4, r2
80030ca: f89d 5020 ldrb.w r5, [sp, #32]
80030ce: b11f cbz r7, 80030d8 <ramp+0x1c>
80030d0: 2f0a cmp r7, #10
80030d2: d00a beq.n 80030ea <ramp+0x2e>
80030d4: 2000 movs r0, #0
80030d6: e02f b.n 8003138 <ramp+0x7c>
80030d8: 4b20 ldr r3, [pc, #128] @ (800315c <ramp+0xa0>)
80030da: 1e46 subs r6, r0, #1
80030dc: f823 5016 strh.w r5, [r3, r6, lsl #1]
80030e0: 4b1f ldr r3, [pc, #124] @ (8003160 <ramp+0xa4>)
80030e2: 559d strb r5, [r3, r6]
80030e4: f7ff ff26 bl 8002f34 <SetMotPerc>
80030e8: e7f4 b.n 80030d4 <ramp+0x18>
80030ea: 4f1c ldr r7, [pc, #112] @ (800315c <ramp+0xa0>)
80030ec: 1e42 subs r2, r0, #1
80030ee: f8df 8070 ldr.w r8, [pc, #112] @ 8003160 <ramp+0xa4>
80030f2: f837 e012 ldrh.w lr, [r7, r2, lsl #1]
80030f6: f818 9002 ldrb.w r9, [r8, r2]
80030fa: fa1f fe8e uxth.w lr, lr
80030fe: 45f1 cmp r9, lr
8003100: d019 beq.n 8003136 <ramp+0x7a>
8003102: f837 e012 ldrh.w lr, [r7, r2, lsl #1]
8003106: f808 e002 strb.w lr, [r8, r2]
800310a: f837 e012 ldrh.w lr, [r7, r2, lsl #1]
800310e: fa1f fe8e uxth.w lr, lr
8003112: f1be 0f00 cmp.w lr, #0
8003116: d01d beq.n 8003154 <ramp+0x98>
8003118: 42a3 cmp r3, r4
800311a: d20f bcs.n 800313c <ramp+0x80>
800311c: f837 2012 ldrh.w r2, [r7, r2, lsl #1]
8003120: 1ae3 subs r3, r4, r3
8003122: b292 uxth r2, r2
8003124: 1aaa subs r2, r5, r2
8003126: 435a muls r2, r3
8003128: b292 uxth r2, r2
800312a: fbb2 f2f5 udiv r2, r2, r5
800312e: 1aa2 subs r2, r4, r2
8003130: b2d2 uxtb r2, r2
8003132: f7ff feff bl 8002f34 <SetMotPerc>
8003136: 2001 movs r0, #1
8003138: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800313c: d90a bls.n 8003154 <ramp+0x98>
800313e: 1b1e subs r6, r3, r4
8003140: f837 3012 ldrh.w r3, [r7, r2, lsl #1]
8003144: b29b uxth r3, r3
8003146: 1aeb subs r3, r5, r3
8003148: 4373 muls r3, r6
800314a: b29b uxth r3, r3
800314c: fbb3 f3f5 udiv r3, r3, r5
8003150: 18e2 adds r2, r4, r3
8003152: e7ed b.n 8003130 <ramp+0x74>
8003154: 461a mov r2, r3
8003156: 4661 mov r1, ip
8003158: 4630 mov r0, r6
800315a: e7c3 b.n 80030e4 <ramp+0x28>
800315c: 200002fe .word 0x200002fe
8003160: 2000045c .word 0x2000045c
08003164 <HAL_MspInit>:
8003164: 4b0e ldr r3, [pc, #56] @ (80031a0 <HAL_MspInit+0x3c>)
8003166: b082 sub sp, #8
8003168: 699a ldr r2, [r3, #24]
800316a: f042 0201 orr.w r2, r2, #1
800316e: 619a str r2, [r3, #24]
8003170: 699a ldr r2, [r3, #24]
8003172: f002 0201 and.w r2, r2, #1
8003176: 9200 str r2, [sp, #0]
8003178: 9a00 ldr r2, [sp, #0]
800317a: 69da ldr r2, [r3, #28]
800317c: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000
8003180: 61da str r2, [r3, #28]
8003182: 69db ldr r3, [r3, #28]
8003184: 4a07 ldr r2, [pc, #28] @ (80031a4 <HAL_MspInit+0x40>)
8003186: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
800318a: 9301 str r3, [sp, #4]
800318c: 9b01 ldr r3, [sp, #4]
800318e: 6853 ldr r3, [r2, #4]
8003190: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000
8003194: f043 7300 orr.w r3, r3, #33554432 @ 0x2000000
8003198: 6053 str r3, [r2, #4]
800319a: b002 add sp, #8
800319c: 4770 bx lr
800319e: bf00 nop
80031a0: 40021000 .word 0x40021000
80031a4: 40010000 .word 0x40010000
080031a8 <HAL_ADC_MspInit>:
80031a8: 2210 movs r2, #16
80031aa: b530 push {r4, r5, lr}
80031ac: 4605 mov r5, r0
80031ae: b089 sub sp, #36 @ 0x24
80031b0: eb0d 0002 add.w r0, sp, r2
80031b4: 2100 movs r1, #0
80031b6: f004 f989 bl 80074cc <memset>
80031ba: 682a ldr r2, [r5, #0]
80031bc: 4b24 ldr r3, [pc, #144] @ (8003250 <HAL_ADC_MspInit+0xa8>)
80031be: 429a cmp r2, r3
80031c0: d144 bne.n 800324c <HAL_ADC_MspInit+0xa4>
80031c2: f503 436c add.w r3, r3, #60416 @ 0xec00
80031c6: 699a ldr r2, [r3, #24]
80031c8: 2403 movs r4, #3
80031ca: f442 7200 orr.w r2, r2, #512 @ 0x200
80031ce: 619a str r2, [r3, #24]
80031d0: 699a ldr r2, [r3, #24]
80031d2: 4820 ldr r0, [pc, #128] @ (8003254 <HAL_ADC_MspInit+0xac>)
80031d4: f402 7200 and.w r2, r2, #512 @ 0x200
80031d8: 9201 str r2, [sp, #4]
80031da: 9a01 ldr r2, [sp, #4]
80031dc: 699a ldr r2, [r3, #24]
80031de: a904 add r1, sp, #16
80031e0: f042 0204 orr.w r2, r2, #4
80031e4: 619a str r2, [r3, #24]
80031e6: 699a ldr r2, [r3, #24]
80031e8: f002 0204 and.w r2, r2, #4
80031ec: 9202 str r2, [sp, #8]
80031ee: 9a02 ldr r2, [sp, #8]
80031f0: 699a ldr r2, [r3, #24]
80031f2: f042 0208 orr.w r2, r2, #8
80031f6: 619a str r2, [r3, #24]
80031f8: 699b ldr r3, [r3, #24]
80031fa: f003 0308 and.w r3, r3, #8
80031fe: 9303 str r3, [sp, #12]
8003200: 9b03 ldr r3, [sp, #12]
8003202: 23f0 movs r3, #240 @ 0xf0
8003204: e9cd 3404 strd r3, r4, [sp, #16]
8003208: f000 fe2e bl 8003e68 <HAL_GPIO_Init>
800320c: 2301 movs r3, #1
800320e: 4812 ldr r0, [pc, #72] @ (8003258 <HAL_ADC_MspInit+0xb0>)
8003210: a904 add r1, sp, #16
8003212: e9cd 3404 strd r3, r4, [sp, #16]
8003216: f000 fe27 bl 8003e68 <HAL_GPIO_Init>
800321a: 2300 movs r3, #0
800321c: 4c0f ldr r4, [pc, #60] @ (800325c <HAL_ADC_MspInit+0xb4>)
800321e: 4a10 ldr r2, [pc, #64] @ (8003260 <HAL_ADC_MspInit+0xb8>)
8003220: 2180 movs r1, #128 @ 0x80
8003222: e9c4 2300 strd r2, r3, [r4]
8003226: f44f 7280 mov.w r2, #256 @ 0x100
800322a: f44f 6080 mov.w r0, #1024 @ 0x400
800322e: e9c4 1203 strd r1, r2, [r4, #12]
8003232: 2220 movs r2, #32
8003234: e9c4 0205 strd r0, r2, [r4, #20]
8003238: 4620 mov r0, r4
800323a: 60a3 str r3, [r4, #8]
800323c: 61e3 str r3, [r4, #28]
800323e: f000 fbed bl 8003a1c <HAL_DMA_Init>
8003242: b108 cbz r0, 8003248 <HAL_ADC_MspInit+0xa0>
8003244: f7ff f884 bl 8002350 <Error_Handler>
8003248: 622c str r4, [r5, #32]
800324a: 6265 str r5, [r4, #36] @ 0x24
800324c: b009 add sp, #36 @ 0x24
800324e: bd30 pop {r4, r5, pc}
8003250: 40012400 .word 0x40012400
8003254: 40010800 .word 0x40010800
8003258: 40010c00 .word 0x40010c00
800325c: 200003e0 .word 0x200003e0
8003260: 40020008 .word 0x40020008
08003264 <HAL_TIM_Base_MspInit>:
8003264: 6803 ldr r3, [r0, #0]
8003266: b082 sub sp, #8
8003268: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
800326c: d10c bne.n 8003288 <HAL_TIM_Base_MspInit+0x24>
800326e: f503 3304 add.w r3, r3, #135168 @ 0x21000
8003272: 69da ldr r2, [r3, #28]
8003274: f042 0201 orr.w r2, r2, #1
8003278: 61da str r2, [r3, #28]
800327a: 69db ldr r3, [r3, #28]
800327c: f003 0301 and.w r3, r3, #1
8003280: 9300 str r3, [sp, #0]
8003282: 9b00 ldr r3, [sp, #0]
8003284: b002 add sp, #8
8003286: 4770 bx lr
8003288: 4a06 ldr r2, [pc, #24] @ (80032a4 <HAL_TIM_Base_MspInit+0x40>)
800328a: 4293 cmp r3, r2
800328c: d1fa bne.n 8003284 <HAL_TIM_Base_MspInit+0x20>
800328e: 4b06 ldr r3, [pc, #24] @ (80032a8 <HAL_TIM_Base_MspInit+0x44>)
8003290: 69da ldr r2, [r3, #28]
8003292: f042 0204 orr.w r2, r2, #4
8003296: 61da str r2, [r3, #28]
8003298: 69db ldr r3, [r3, #28]
800329a: f003 0304 and.w r3, r3, #4
800329e: 9301 str r3, [sp, #4]
80032a0: 9b01 ldr r3, [sp, #4]
80032a2: e7ef b.n 8003284 <HAL_TIM_Base_MspInit+0x20>
80032a4: 40000800 .word 0x40000800
80032a8: 40021000 .word 0x40021000
080032ac <HAL_TIM_MspPostInit>:
80032ac: b510 push {r4, lr}
80032ae: 4604 mov r4, r0
80032b0: b086 sub sp, #24
80032b2: 2210 movs r2, #16
80032b4: 2100 movs r1, #0
80032b6: a802 add r0, sp, #8
80032b8: f004 f908 bl 80074cc <memset>
80032bc: 6823 ldr r3, [r4, #0]
80032be: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
80032c2: d115 bne.n 80032f0 <HAL_TIM_MspPostInit+0x44>
80032c4: f503 3304 add.w r3, r3, #135168 @ 0x21000
80032c8: 699a ldr r2, [r3, #24]
80032ca: 210f movs r1, #15
80032cc: f042 0204 orr.w r2, r2, #4
80032d0: 619a str r2, [r3, #24]
80032d2: 699b ldr r3, [r3, #24]
80032d4: 4811 ldr r0, [pc, #68] @ (800331c <HAL_TIM_MspPostInit+0x70>)
80032d6: f003 0304 and.w r3, r3, #4
80032da: 9300 str r3, [sp, #0]
80032dc: 9b00 ldr r3, [sp, #0]
80032de: 2302 movs r3, #2
80032e0: e9cd 1302 strd r1, r3, [sp, #8]
80032e4: 9305 str r3, [sp, #20]
80032e6: a902 add r1, sp, #8
80032e8: f000 fdbe bl 8003e68 <HAL_GPIO_Init>
80032ec: b006 add sp, #24
80032ee: bd10 pop {r4, pc}
80032f0: 4a0b ldr r2, [pc, #44] @ (8003320 <HAL_TIM_MspPostInit+0x74>)
80032f2: 4293 cmp r3, r2
80032f4: d1fa bne.n 80032ec <HAL_TIM_MspPostInit+0x40>
80032f6: 4b0b ldr r3, [pc, #44] @ (8003324 <HAL_TIM_MspPostInit+0x78>)
80032f8: 480b ldr r0, [pc, #44] @ (8003328 <HAL_TIM_MspPostInit+0x7c>)
80032fa: 699a ldr r2, [r3, #24]
80032fc: a902 add r1, sp, #8
80032fe: f042 0208 orr.w r2, r2, #8
8003302: 619a str r2, [r3, #24]
8003304: 699b ldr r3, [r3, #24]
8003306: f44f 7270 mov.w r2, #960 @ 0x3c0
800330a: f003 0308 and.w r3, r3, #8
800330e: 9301 str r3, [sp, #4]
8003310: 9b01 ldr r3, [sp, #4]
8003312: 2302 movs r3, #2
8003314: e9cd 2302 strd r2, r3, [sp, #8]
8003318: 9305 str r3, [sp, #20]
800331a: e7e5 b.n 80032e8 <HAL_TIM_MspPostInit+0x3c>
800331c: 40010800 .word 0x40010800
8003320: 40000800 .word 0x40000800
8003324: 40021000 .word 0x40021000
8003328: 40010c00 .word 0x40010c00
0800332c <HAL_UART_MspInit>:
800332c: b510 push {r4, lr}
800332e: 4604 mov r4, r0
8003330: b086 sub sp, #24
8003332: 2210 movs r2, #16
8003334: 2100 movs r1, #0
8003336: a802 add r0, sp, #8
8003338: f004 f8c8 bl 80074cc <memset>
800333c: 6822 ldr r2, [r4, #0]
800333e: 4b17 ldr r3, [pc, #92] @ (800339c <HAL_UART_MspInit+0x70>)
8003340: 429a cmp r2, r3
8003342: d128 bne.n 8003396 <HAL_UART_MspInit+0x6a>
8003344: f503 4358 add.w r3, r3, #55296 @ 0xd800
8003348: 699a ldr r2, [r3, #24]
800334a: 4815 ldr r0, [pc, #84] @ (80033a0 <HAL_UART_MspInit+0x74>)
800334c: f442 4280 orr.w r2, r2, #16384 @ 0x4000
8003350: 619a str r2, [r3, #24]
8003352: 699a ldr r2, [r3, #24]
8003354: a902 add r1, sp, #8
8003356: f402 4280 and.w r2, r2, #16384 @ 0x4000
800335a: 9200 str r2, [sp, #0]
800335c: 9a00 ldr r2, [sp, #0]
800335e: 699a ldr r2, [r3, #24]
8003360: f042 0204 orr.w r2, r2, #4
8003364: 619a str r2, [r3, #24]
8003366: 699b ldr r3, [r3, #24]
8003368: f44f 7200 mov.w r2, #512 @ 0x200
800336c: f003 0304 and.w r3, r3, #4
8003370: 9301 str r3, [sp, #4]
8003372: 9b01 ldr r3, [sp, #4]
8003374: 2302 movs r3, #2
8003376: e9cd 2302 strd r2, r3, [sp, #8]
800337a: 2303 movs r3, #3
800337c: 9305 str r3, [sp, #20]
800337e: f000 fd73 bl 8003e68 <HAL_GPIO_Init>
8003382: f44f 6180 mov.w r1, #1024 @ 0x400
8003386: 2300 movs r3, #0
8003388: 4805 ldr r0, [pc, #20] @ (80033a0 <HAL_UART_MspInit+0x74>)
800338a: e9cd 1302 strd r1, r3, [sp, #8]
800338e: a902 add r1, sp, #8
8003390: 9304 str r3, [sp, #16]
8003392: f000 fd69 bl 8003e68 <HAL_GPIO_Init>
8003396: b006 add sp, #24
8003398: bd10 pop {r4, pc}
800339a: bf00 nop
800339c: 40013800 .word 0x40013800
80033a0: 40010800 .word 0x40010800
080033a4 <NMI_Handler>:
80033a4: e7fe b.n 80033a4 <NMI_Handler>
080033a6 <HardFault_Handler>:
80033a6: e7fe b.n 80033a6 <HardFault_Handler>
080033a8 <MemManage_Handler>:
80033a8: e7fe b.n 80033a8 <MemManage_Handler>
080033aa <BusFault_Handler>:
80033aa: e7fe b.n 80033aa <BusFault_Handler>
080033ac <UsageFault_Handler>:
80033ac: e7fe b.n 80033ac <UsageFault_Handler>
080033ae <SVC_Handler>:
80033ae: 4770 bx lr
080033b0 <DebugMon_Handler>:
80033b0: 4770 bx lr
080033b2 <PendSV_Handler>:
80033b2: 4770 bx lr
080033b4 <SysTick_Handler>:
80033b4: b508 push {r3, lr}
80033b6: f000 f88f bl 80034d8 <HAL_IncTick>
80033ba: e8bd 4008 ldmia.w sp!, {r3, lr}
80033be: f000 bb29 b.w 8003a14 <HAL_SYSTICK_IRQHandler>
...
080033c4 <DMA1_Channel1_IRQHandler>:
80033c4: 4801 ldr r0, [pc, #4] @ (80033cc <DMA1_Channel1_IRQHandler+0x8>)
80033c6: f000 bb95 b.w 8003af4 <HAL_DMA_IRQHandler>
80033ca: bf00 nop
80033cc: 200003e0 .word 0x200003e0
080033d0 <USB_LP_CAN1_RX0_IRQHandler>:
80033d0: 4801 ldr r0, [pc, #4] @ (80033d8 <USB_LP_CAN1_RX0_IRQHandler+0x8>)
80033d2: f000 beb7 b.w 8004144 <HAL_PCD_IRQHandler>
80033d6: bf00 nop
80033d8: 20001474 .word 0x20001474
080033dc <_sbrk>:
80033dc: 4a0b ldr r2, [pc, #44] @ (800340c <_sbrk+0x30>)
80033de: 4603 mov r3, r0
80033e0: 6811 ldr r1, [r2, #0]
80033e2: b510 push {r4, lr}
80033e4: b909 cbnz r1, 80033ea <_sbrk+0xe>
80033e6: 490a ldr r1, [pc, #40] @ (8003410 <_sbrk+0x34>)
80033e8: 6011 str r1, [r2, #0]
80033ea: 6810 ldr r0, [r2, #0]
80033ec: 4909 ldr r1, [pc, #36] @ (8003414 <_sbrk+0x38>)
80033ee: 4c0a ldr r4, [pc, #40] @ (8003418 <_sbrk+0x3c>)
80033f0: 4403 add r3, r0
80033f2: 1b09 subs r1, r1, r4
80033f4: 428b cmp r3, r1
80033f6: d906 bls.n 8003406 <_sbrk+0x2a>
80033f8: f004 f870 bl 80074dc <__errno>
80033fc: 230c movs r3, #12
80033fe: 6003 str r3, [r0, #0]
8003400: f04f 30ff mov.w r0, #4294967295
8003404: bd10 pop {r4, pc}
8003406: 6013 str r3, [r2, #0]
8003408: e7fc b.n 8003404 <_sbrk+0x28>
800340a: bf00 nop
800340c: 20000460 .word 0x20000460
8003410: 20001898 .word 0x20001898
8003414: 20005000 .word 0x20005000
8003418: 00000400 .word 0x00000400
0800341c <SystemInit>:
800341c: 4770 bx lr
...
08003420 <Reset_Handler>:
8003420: f7ff fffc bl 800341c <SystemInit>
8003424: 480b ldr r0, [pc, #44] @ (8003454 <LoopFillZerobss+0xe>)
8003426: 490c ldr r1, [pc, #48] @ (8003458 <LoopFillZerobss+0x12>)
8003428: 4a0c ldr r2, [pc, #48] @ (800345c <LoopFillZerobss+0x16>)
800342a: 2300 movs r3, #0
800342c: e002 b.n 8003434 <LoopCopyDataInit>
0800342e <CopyDataInit>:
800342e: 58d4 ldr r4, [r2, r3]
8003430: 50c4 str r4, [r0, r3]
8003432: 3304 adds r3, #4
08003434 <LoopCopyDataInit>:
8003434: 18c4 adds r4, r0, r3
8003436: 428c cmp r4, r1
8003438: d3f9 bcc.n 800342e <CopyDataInit>
800343a: 4a09 ldr r2, [pc, #36] @ (8003460 <LoopFillZerobss+0x1a>)
800343c: 4c09 ldr r4, [pc, #36] @ (8003464 <LoopFillZerobss+0x1e>)
800343e: 2300 movs r3, #0
8003440: e001 b.n 8003446 <LoopFillZerobss>
08003442 <FillZerobss>:
8003442: 6013 str r3, [r2, #0]
8003444: 3204 adds r2, #4
08003446 <LoopFillZerobss>:
8003446: 42a2 cmp r2, r4
8003448: d3fb bcc.n 8003442 <FillZerobss>
800344a: f004 f84d bl 80074e8 <__libc_init_array>
800344e: f7fe fd45 bl 8001edc <main>
8003452: 4770 bx lr
8003454: 20000000 .word 0x20000000
8003458: 200001dc .word 0x200001dc
800345c: 080083d0 .word 0x080083d0
8003460: 200001e0 .word 0x200001e0
8003464: 20001894 .word 0x20001894
08003468 <ADC1_2_IRQHandler>:
8003468: e7fe b.n 8003468 <ADC1_2_IRQHandler>
...
0800346c <HAL_InitTick>:
800346c: b538 push {r3, r4, r5, lr}
800346e: 4b0e ldr r3, [pc, #56] @ (80034a8 <HAL_InitTick+0x3c>)
8003470: 4605 mov r5, r0
8003472: 781a ldrb r2, [r3, #0]
8003474: f44f 737a mov.w r3, #1000 @ 0x3e8
8003478: fbb3 f3f2 udiv r3, r3, r2
800347c: 4a0b ldr r2, [pc, #44] @ (80034ac <HAL_InitTick+0x40>)
800347e: 6810 ldr r0, [r2, #0]
8003480: fbb0 f0f3 udiv r0, r0, r3
8003484: f000 fab2 bl 80039ec <HAL_SYSTICK_Config>
8003488: 4604 mov r4, r0
800348a: b958 cbnz r0, 80034a4 <HAL_InitTick+0x38>
800348c: 2d0f cmp r5, #15
800348e: d809 bhi.n 80034a4 <HAL_InitTick+0x38>
8003490: 4602 mov r2, r0
8003492: 4629 mov r1, r5
8003494: f04f 30ff mov.w r0, #4294967295
8003498: f000 fa6a bl 8003970 <HAL_NVIC_SetPriority>
800349c: 4620 mov r0, r4
800349e: 4b04 ldr r3, [pc, #16] @ (80034b0 <HAL_InitTick+0x44>)
80034a0: 601d str r5, [r3, #0]
80034a2: bd38 pop {r3, r4, r5, pc}
80034a4: 2001 movs r0, #1
80034a6: e7fc b.n 80034a2 <HAL_InitTick+0x36>
80034a8: 20000014 .word 0x20000014
80034ac: 20000010 .word 0x20000010
80034b0: 20000018 .word 0x20000018
080034b4 <HAL_Init>:
80034b4: 4a07 ldr r2, [pc, #28] @ (80034d4 <HAL_Init+0x20>)
80034b6: b508 push {r3, lr}
80034b8: 6813 ldr r3, [r2, #0]
80034ba: 2003 movs r0, #3
80034bc: f043 0310 orr.w r3, r3, #16
80034c0: 6013 str r3, [r2, #0]
80034c2: f000 fa43 bl 800394c <HAL_NVIC_SetPriorityGrouping>
80034c6: 200f movs r0, #15
80034c8: f7ff ffd0 bl 800346c <HAL_InitTick>
80034cc: f7ff fe4a bl 8003164 <HAL_MspInit>
80034d0: 2000 movs r0, #0
80034d2: bd08 pop {r3, pc}
80034d4: 40022000 .word 0x40022000
080034d8 <HAL_IncTick>:
80034d8: 4a03 ldr r2, [pc, #12] @ (80034e8 <HAL_IncTick+0x10>)
80034da: 4b04 ldr r3, [pc, #16] @ (80034ec <HAL_IncTick+0x14>)
80034dc: 6811 ldr r1, [r2, #0]
80034de: 781b ldrb r3, [r3, #0]
80034e0: 440b add r3, r1
80034e2: 6013 str r3, [r2, #0]
80034e4: 4770 bx lr
80034e6: bf00 nop
80034e8: 20000464 .word 0x20000464
80034ec: 20000014 .word 0x20000014
080034f0 <HAL_GetTick>:
80034f0: 4b01 ldr r3, [pc, #4] @ (80034f8 <HAL_GetTick+0x8>)
80034f2: 6818 ldr r0, [r3, #0]
80034f4: 4770 bx lr
80034f6: bf00 nop
80034f8: 20000464 .word 0x20000464
080034fc <HAL_ADC_ConvCpltCallback>:
80034fc: 4770 bx lr
080034fe <ADC_DMAConvCplt>:
80034fe: 6a43 ldr r3, [r0, #36] @ 0x24
8003500: b510 push {r4, lr}
8003502: 6a9a ldr r2, [r3, #40] @ 0x28
8003504: f012 0f50 tst.w r2, #80 @ 0x50
8003508: d11b bne.n 8003542 <ADC_DMAConvCplt+0x44>
800350a: 6a9a ldr r2, [r3, #40] @ 0x28
800350c: f442 7200 orr.w r2, r2, #512 @ 0x200
8003510: 629a str r2, [r3, #40] @ 0x28
8003512: 681a ldr r2, [r3, #0]
8003514: 6892 ldr r2, [r2, #8]
8003516: f402 2260 and.w r2, r2, #917504 @ 0xe0000
800351a: f5b2 2f60 cmp.w r2, #917504 @ 0xe0000
800351e: d10c bne.n 800353a <ADC_DMAConvCplt+0x3c>
8003520: 7b1a ldrb r2, [r3, #12]
8003522: b952 cbnz r2, 800353a <ADC_DMAConvCplt+0x3c>
8003524: 6a9a ldr r2, [r3, #40] @ 0x28
8003526: f422 7280 bic.w r2, r2, #256 @ 0x100
800352a: 629a str r2, [r3, #40] @ 0x28
800352c: 6a9a ldr r2, [r3, #40] @ 0x28
800352e: 04d2 lsls r2, r2, #19
8003530: bf5e ittt pl
8003532: 6a9a ldrpl r2, [r3, #40] @ 0x28
8003534: f042 0201 orrpl.w r2, r2, #1
8003538: 629a strpl r2, [r3, #40] @ 0x28
800353a: 4618 mov r0, r3
800353c: f7ff ffde bl 80034fc <HAL_ADC_ConvCpltCallback>
8003540: bd10 pop {r4, pc}
8003542: 6a1b ldr r3, [r3, #32]
8003544: e8bd 4010 ldmia.w sp!, {r4, lr}
8003548: 6b1b ldr r3, [r3, #48] @ 0x30
800354a: 4718 bx r3
0800354c <HAL_ADC_ConvHalfCpltCallback>:
800354c: 4770 bx lr
0800354e <ADC_DMAHalfConvCplt>:
800354e: b508 push {r3, lr}
8003550: 6a40 ldr r0, [r0, #36] @ 0x24
8003552: f7ff fffb bl 800354c <HAL_ADC_ConvHalfCpltCallback>
8003556: bd08 pop {r3, pc}
08003558 <HAL_ADC_ErrorCallback>:
8003558: 4770 bx lr
0800355a <ADC_DMAError>:
800355a: 6a40 ldr r0, [r0, #36] @ 0x24
800355c: b508 push {r3, lr}
800355e: 6a83 ldr r3, [r0, #40] @ 0x28
8003560: f043 0340 orr.w r3, r3, #64 @ 0x40
8003564: 6283 str r3, [r0, #40] @ 0x28
8003566: 6ac3 ldr r3, [r0, #44] @ 0x2c
8003568: f043 0304 orr.w r3, r3, #4
800356c: 62c3 str r3, [r0, #44] @ 0x2c
800356e: f7ff fff3 bl 8003558 <HAL_ADC_ErrorCallback>
8003572: bd08 pop {r3, pc}
08003574 <HAL_ADC_ConfigChannel>:
8003574: 2300 movs r3, #0
8003576: b573 push {r0, r1, r4, r5, r6, lr}
8003578: 9301 str r3, [sp, #4]
800357a: f890 3024 ldrb.w r3, [r0, #36] @ 0x24
800357e: 4604 mov r4, r0
8003580: 2b01 cmp r3, #1
8003582: d06c beq.n 800365e <HAL_ADC_ConfigChannel+0xea>
8003584: 2301 movs r3, #1
8003586: f880 3024 strb.w r3, [r0, #36] @ 0x24
800358a: 684d ldr r5, [r1, #4]
800358c: 6802 ldr r2, [r0, #0]
800358e: 2d06 cmp r5, #6
8003590: 6808 ldr r0, [r1, #0]
8003592: eb05 0385 add.w r3, r5, r5, lsl #2
8003596: d822 bhi.n 80035de <HAL_ADC_ConfigChannel+0x6a>
8003598: 261f movs r6, #31
800359a: 6b55 ldr r5, [r2, #52] @ 0x34
800359c: 3b05 subs r3, #5
800359e: 409e lsls r6, r3
80035a0: ea25 0506 bic.w r5, r5, r6
80035a4: fa00 f303 lsl.w r3, r0, r3
80035a8: 432b orrs r3, r5
80035aa: 6353 str r3, [r2, #52] @ 0x34
80035ac: 2809 cmp r0, #9
80035ae: 688b ldr r3, [r1, #8]
80035b0: eb00 0540 add.w r5, r0, r0, lsl #1
80035b4: f04f 0107 mov.w r1, #7
80035b8: d929 bls.n 800360e <HAL_ADC_ConfigChannel+0x9a>
80035ba: 68d6 ldr r6, [r2, #12]
80035bc: 3d1e subs r5, #30
80035be: 40a9 lsls r1, r5
80035c0: ea26 0101 bic.w r1, r6, r1
80035c4: 40ab lsls r3, r5
80035c6: 430b orrs r3, r1
80035c8: 60d3 str r3, [r2, #12]
80035ca: f1a0 0310 sub.w r3, r0, #16
80035ce: 2b01 cmp r3, #1
80035d0: d925 bls.n 800361e <HAL_ADC_ConfigChannel+0xaa>
80035d2: 2000 movs r0, #0
80035d4: 2300 movs r3, #0
80035d6: f884 3024 strb.w r3, [r4, #36] @ 0x24
80035da: b002 add sp, #8
80035dc: bd70 pop {r4, r5, r6, pc}
80035de: 2d0c cmp r5, #12
80035e0: f04f 051f mov.w r5, #31
80035e4: d809 bhi.n 80035fa <HAL_ADC_ConfigChannel+0x86>
80035e6: 6b16 ldr r6, [r2, #48] @ 0x30
80035e8: 3b23 subs r3, #35 @ 0x23
80035ea: 409d lsls r5, r3
80035ec: ea26 0505 bic.w r5, r6, r5
80035f0: fa00 f303 lsl.w r3, r0, r3
80035f4: 432b orrs r3, r5
80035f6: 6313 str r3, [r2, #48] @ 0x30
80035f8: e7d8 b.n 80035ac <HAL_ADC_ConfigChannel+0x38>
80035fa: 6ad6 ldr r6, [r2, #44] @ 0x2c
80035fc: 3b41 subs r3, #65 @ 0x41
80035fe: 409d lsls r5, r3
8003600: ea26 0505 bic.w r5, r6, r5
8003604: fa00 f303 lsl.w r3, r0, r3
8003608: 432b orrs r3, r5
800360a: 62d3 str r3, [r2, #44] @ 0x2c
800360c: e7ce b.n 80035ac <HAL_ADC_ConfigChannel+0x38>
800360e: 6910 ldr r0, [r2, #16]
8003610: 40a9 lsls r1, r5
8003612: ea20 0101 bic.w r1, r0, r1
8003616: 40ab lsls r3, r5
8003618: 430b orrs r3, r1
800361a: 6113 str r3, [r2, #16]
800361c: e7d9 b.n 80035d2 <HAL_ADC_ConfigChannel+0x5e>
800361e: 4b11 ldr r3, [pc, #68] @ (8003664 <HAL_ADC_ConfigChannel+0xf0>)
8003620: 429a cmp r2, r3
8003622: d116 bne.n 8003652 <HAL_ADC_ConfigChannel+0xde>
8003624: 6893 ldr r3, [r2, #8]
8003626: 021b lsls r3, r3, #8
8003628: d4d3 bmi.n 80035d2 <HAL_ADC_ConfigChannel+0x5e>
800362a: 6893 ldr r3, [r2, #8]
800362c: 2810 cmp r0, #16
800362e: f443 0300 orr.w r3, r3, #8388608 @ 0x800000
8003632: 6093 str r3, [r2, #8]
8003634: d1cd bne.n 80035d2 <HAL_ADC_ConfigChannel+0x5e>
8003636: 4b0c ldr r3, [pc, #48] @ (8003668 <HAL_ADC_ConfigChannel+0xf4>)
8003638: 4a0c ldr r2, [pc, #48] @ (800366c <HAL_ADC_ConfigChannel+0xf8>)
800363a: 681b ldr r3, [r3, #0]
800363c: fbb3 f3f2 udiv r3, r3, r2
8003640: 220a movs r2, #10
8003642: 4353 muls r3, r2
8003644: 9301 str r3, [sp, #4]
8003646: 9b01 ldr r3, [sp, #4]
8003648: 2b00 cmp r3, #0
800364a: d0c2 beq.n 80035d2 <HAL_ADC_ConfigChannel+0x5e>
800364c: 9b01 ldr r3, [sp, #4]
800364e: 3b01 subs r3, #1
8003650: e7f8 b.n 8003644 <HAL_ADC_ConfigChannel+0xd0>
8003652: 6aa3 ldr r3, [r4, #40] @ 0x28
8003654: 2001 movs r0, #1
8003656: f043 0320 orr.w r3, r3, #32
800365a: 62a3 str r3, [r4, #40] @ 0x28
800365c: e7ba b.n 80035d4 <HAL_ADC_ConfigChannel+0x60>
800365e: 2002 movs r0, #2
8003660: e7bb b.n 80035da <HAL_ADC_ConfigChannel+0x66>
8003662: bf00 nop
8003664: 40012400 .word 0x40012400
8003668: 20000010 .word 0x20000010
800366c: 000f4240 .word 0x000f4240
08003670 <ADC_Enable>:
8003670: 2300 movs r3, #0
8003672: b537 push {r0, r1, r2, r4, r5, lr}
8003674: 9301 str r3, [sp, #4]
8003676: 6803 ldr r3, [r0, #0]
8003678: 4604 mov r4, r0
800367a: 689a ldr r2, [r3, #8]
800367c: 07d2 lsls r2, r2, #31
800367e: d502 bpl.n 8003686 <ADC_Enable+0x16>
8003680: 2000 movs r0, #0
8003682: b003 add sp, #12
8003684: bd30 pop {r4, r5, pc}
8003686: 689a ldr r2, [r3, #8]
8003688: f042 0201 orr.w r2, r2, #1
800368c: 609a str r2, [r3, #8]
800368e: 4b14 ldr r3, [pc, #80] @ (80036e0 <ADC_Enable+0x70>)
8003690: 4a14 ldr r2, [pc, #80] @ (80036e4 <ADC_Enable+0x74>)
8003692: 681b ldr r3, [r3, #0]
8003694: fbb3 f3f2 udiv r3, r3, r2
8003698: 9301 str r3, [sp, #4]
800369a: 9b01 ldr r3, [sp, #4]
800369c: b9e3 cbnz r3, 80036d8 <ADC_Enable+0x68>
800369e: f7ff ff27 bl 80034f0 <HAL_GetTick>
80036a2: 4605 mov r5, r0
80036a4: 6823 ldr r3, [r4, #0]
80036a6: 689b ldr r3, [r3, #8]
80036a8: 07db lsls r3, r3, #31
80036aa: d4e9 bmi.n 8003680 <ADC_Enable+0x10>
80036ac: f7ff ff20 bl 80034f0 <HAL_GetTick>
80036b0: 1b40 subs r0, r0, r5
80036b2: 2802 cmp r0, #2
80036b4: d9f6 bls.n 80036a4 <ADC_Enable+0x34>
80036b6: 6823 ldr r3, [r4, #0]
80036b8: 689b ldr r3, [r3, #8]
80036ba: f013 0301 ands.w r3, r3, #1
80036be: d1f1 bne.n 80036a4 <ADC_Enable+0x34>
80036c0: 6aa2 ldr r2, [r4, #40] @ 0x28
80036c2: 2001 movs r0, #1
80036c4: f042 0210 orr.w r2, r2, #16
80036c8: 62a2 str r2, [r4, #40] @ 0x28
80036ca: 6ae2 ldr r2, [r4, #44] @ 0x2c
80036cc: f884 3024 strb.w r3, [r4, #36] @ 0x24
80036d0: f042 0201 orr.w r2, r2, #1
80036d4: 62e2 str r2, [r4, #44] @ 0x2c
80036d6: e7d4 b.n 8003682 <ADC_Enable+0x12>
80036d8: 9b01 ldr r3, [sp, #4]
80036da: 3b01 subs r3, #1
80036dc: e7dc b.n 8003698 <ADC_Enable+0x28>
80036de: bf00 nop
80036e0: 20000010 .word 0x20000010
80036e4: 000f4240 .word 0x000f4240
080036e8 <HAL_ADC_Start_DMA>:
80036e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80036ec: 4b40 ldr r3, [pc, #256] @ (80037f0 <HAL_ADC_Start_DMA+0x108>)
80036ee: 4690 mov r8, r2
80036f0: 6802 ldr r2, [r0, #0]
80036f2: 4604 mov r4, r0
80036f4: 429a cmp r2, r3
80036f6: 460f mov r7, r1
80036f8: d002 beq.n 8003700 <HAL_ADC_Start_DMA+0x18>
80036fa: 493e ldr r1, [pc, #248] @ (80037f4 <HAL_ADC_Start_DMA+0x10c>)
80036fc: 428a cmp r2, r1
80036fe: d103 bne.n 8003708 <HAL_ADC_Start_DMA+0x20>
8003700: 685b ldr r3, [r3, #4]
8003702: f413 2f70 tst.w r3, #983040 @ 0xf0000
8003706: d16e bne.n 80037e6 <HAL_ADC_Start_DMA+0xfe>
8003708: f894 3024 ldrb.w r3, [r4, #36] @ 0x24
800370c: 2b01 cmp r3, #1
800370e: d06c beq.n 80037ea <HAL_ADC_Start_DMA+0x102>
8003710: 2301 movs r3, #1
8003712: 4620 mov r0, r4
8003714: f884 3024 strb.w r3, [r4, #36] @ 0x24
8003718: f7ff ffaa bl 8003670 <ADC_Enable>
800371c: 4606 mov r6, r0
800371e: 2800 cmp r0, #0
8003720: d15d bne.n 80037de <HAL_ADC_Start_DMA+0xf6>
8003722: 6aa5 ldr r5, [r4, #40] @ 0x28
8003724: 6821 ldr r1, [r4, #0]
8003726: 4b33 ldr r3, [pc, #204] @ (80037f4 <HAL_ADC_Start_DMA+0x10c>)
8003728: f425 6570 bic.w r5, r5, #3840 @ 0xf00
800372c: f025 0501 bic.w r5, r5, #1
8003730: f445 7580 orr.w r5, r5, #256 @ 0x100
8003734: 4299 cmp r1, r3
8003736: 62a5 str r5, [r4, #40] @ 0x28
8003738: d104 bne.n 8003744 <HAL_ADC_Start_DMA+0x5c>
800373a: 4a2d ldr r2, [pc, #180] @ (80037f0 <HAL_ADC_Start_DMA+0x108>)
800373c: 6853 ldr r3, [r2, #4]
800373e: f413 2f70 tst.w r3, #983040 @ 0xf0000
8003742: d13e bne.n 80037c2 <HAL_ADC_Start_DMA+0xda>
8003744: 6aa3 ldr r3, [r4, #40] @ 0x28
8003746: f423 1380 bic.w r3, r3, #1048576 @ 0x100000
800374a: 62a3 str r3, [r4, #40] @ 0x28
800374c: 684b ldr r3, [r1, #4]
800374e: 055a lsls r2, r3, #21
8003750: d505 bpl.n 800375e <HAL_ADC_Start_DMA+0x76>
8003752: 6aa3 ldr r3, [r4, #40] @ 0x28
8003754: f423 5340 bic.w r3, r3, #12288 @ 0x3000
8003758: f443 5380 orr.w r3, r3, #4096 @ 0x1000
800375c: 62a3 str r3, [r4, #40] @ 0x28
800375e: 6aa3 ldr r3, [r4, #40] @ 0x28
8003760: 6a20 ldr r0, [r4, #32]
8003762: f413 5380 ands.w r3, r3, #4096 @ 0x1000
8003766: bf18 it ne
8003768: 6ae3 ldrne r3, [r4, #44] @ 0x2c
800376a: 463a mov r2, r7
800376c: bf18 it ne
800376e: f023 0306 bicne.w r3, r3, #6
8003772: 62e3 str r3, [r4, #44] @ 0x2c
8003774: 2300 movs r3, #0
8003776: f884 3024 strb.w r3, [r4, #36] @ 0x24
800377a: 4b1f ldr r3, [pc, #124] @ (80037f8 <HAL_ADC_Start_DMA+0x110>)
800377c: 314c adds r1, #76 @ 0x4c
800377e: 6283 str r3, [r0, #40] @ 0x28
8003780: 4b1e ldr r3, [pc, #120] @ (80037fc <HAL_ADC_Start_DMA+0x114>)
8003782: 62c3 str r3, [r0, #44] @ 0x2c
8003784: 4b1e ldr r3, [pc, #120] @ (8003800 <HAL_ADC_Start_DMA+0x118>)
8003786: 6303 str r3, [r0, #48] @ 0x30
8003788: f06f 0302 mvn.w r3, #2
800378c: f841 3c4c str.w r3, [r1, #-76]
8003790: f851 3c44 ldr.w r3, [r1, #-68]
8003794: f443 7380 orr.w r3, r3, #256 @ 0x100
8003798: f841 3c44 str.w r3, [r1, #-68]
800379c: 4643 mov r3, r8
800379e: f000 f96d bl 8003a7c <HAL_DMA_Start_IT>
80037a2: 6823 ldr r3, [r4, #0]
80037a4: 689a ldr r2, [r3, #8]
80037a6: f402 2260 and.w r2, r2, #917504 @ 0xe0000
80037aa: f5b2 2f60 cmp.w r2, #917504 @ 0xe0000
80037ae: 689a ldr r2, [r3, #8]
80037b0: bf0c ite eq
80037b2: f442 02a0 orreq.w r2, r2, #5242880 @ 0x500000
80037b6: f442 1280 orrne.w r2, r2, #1048576 @ 0x100000
80037ba: 609a str r2, [r3, #8]
80037bc: 4630 mov r0, r6
80037be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
80037c2: 6aa3 ldr r3, [r4, #40] @ 0x28
80037c4: f443 1380 orr.w r3, r3, #1048576 @ 0x100000
80037c8: 62a3 str r3, [r4, #40] @ 0x28
80037ca: 6853 ldr r3, [r2, #4]
80037cc: 055b lsls r3, r3, #21
80037ce: bf41 itttt mi
80037d0: 6aa0 ldrmi r0, [r4, #40] @ 0x28
80037d2: f420 5040 bicmi.w r0, r0, #12288 @ 0x3000
80037d6: f440 5080 orrmi.w r0, r0, #4096 @ 0x1000
80037da: 62a0 strmi r0, [r4, #40] @ 0x28
80037dc: e7bf b.n 800375e <HAL_ADC_Start_DMA+0x76>
80037de: 2300 movs r3, #0
80037e0: f884 3024 strb.w r3, [r4, #36] @ 0x24
80037e4: e7ea b.n 80037bc <HAL_ADC_Start_DMA+0xd4>
80037e6: 2601 movs r6, #1
80037e8: e7e8 b.n 80037bc <HAL_ADC_Start_DMA+0xd4>
80037ea: 2602 movs r6, #2
80037ec: e7e6 b.n 80037bc <HAL_ADC_Start_DMA+0xd4>
80037ee: bf00 nop
80037f0: 40012400 .word 0x40012400
80037f4: 40012800 .word 0x40012800
80037f8: 080034ff .word 0x080034ff
80037fc: 0800354f .word 0x0800354f
8003800: 0800355b .word 0x0800355b
08003804 <ADC_ConversionStop_Disable>:
8003804: b538 push {r3, r4, r5, lr}
8003806: 6803 ldr r3, [r0, #0]
8003808: 4604 mov r4, r0
800380a: 689a ldr r2, [r3, #8]
800380c: 07d1 lsls r1, r2, #31
800380e: d401 bmi.n 8003814 <ADC_ConversionStop_Disable+0x10>
8003810: 2000 movs r0, #0
8003812: bd38 pop {r3, r4, r5, pc}
8003814: 689a ldr r2, [r3, #8]
8003816: f022 0201 bic.w r2, r2, #1
800381a: 609a str r2, [r3, #8]
800381c: f7ff fe68 bl 80034f0 <HAL_GetTick>
8003820: 4605 mov r5, r0
8003822: 6823 ldr r3, [r4, #0]
8003824: 689b ldr r3, [r3, #8]
8003826: 07db lsls r3, r3, #31
8003828: d5f2 bpl.n 8003810 <ADC_ConversionStop_Disable+0xc>
800382a: f7ff fe61 bl 80034f0 <HAL_GetTick>
800382e: 1b40 subs r0, r0, r5
8003830: 2802 cmp r0, #2
8003832: d9f6 bls.n 8003822 <ADC_ConversionStop_Disable+0x1e>
8003834: 6823 ldr r3, [r4, #0]
8003836: 689b ldr r3, [r3, #8]
8003838: 07da lsls r2, r3, #31
800383a: d5f2 bpl.n 8003822 <ADC_ConversionStop_Disable+0x1e>
800383c: 6aa3 ldr r3, [r4, #40] @ 0x28
800383e: 2001 movs r0, #1
8003840: f043 0310 orr.w r3, r3, #16
8003844: 62a3 str r3, [r4, #40] @ 0x28
8003846: 6ae3 ldr r3, [r4, #44] @ 0x2c
8003848: f043 0301 orr.w r3, r3, #1
800384c: 62e3 str r3, [r4, #44] @ 0x2c
800384e: e7e0 b.n 8003812 <ADC_ConversionStop_Disable+0xe>
08003850 <HAL_ADC_Init>:
8003850: b5f8 push {r3, r4, r5, r6, r7, lr}
8003852: 4604 mov r4, r0
8003854: 2800 cmp r0, #0
8003856: d06d beq.n 8003934 <HAL_ADC_Init+0xe4>
8003858: 6a83 ldr r3, [r0, #40] @ 0x28
800385a: b923 cbnz r3, 8003866 <HAL_ADC_Init+0x16>
800385c: 62c3 str r3, [r0, #44] @ 0x2c
800385e: f880 3024 strb.w r3, [r0, #36] @ 0x24
8003862: f7ff fca1 bl 80031a8 <HAL_ADC_MspInit>
8003866: 4620 mov r0, r4
8003868: f7ff ffcc bl 8003804 <ADC_ConversionStop_Disable>
800386c: 6aa3 ldr r3, [r4, #40] @ 0x28
800386e: f013 0310 ands.w r3, r3, #16
8003872: d161 bne.n 8003938 <HAL_ADC_Init+0xe8>
8003874: 2800 cmp r0, #0
8003876: d15f bne.n 8003938 <HAL_ADC_Init+0xe8>
8003878: 6aa2 ldr r2, [r4, #40] @ 0x28
800387a: 6861 ldr r1, [r4, #4]
800387c: f422 5288 bic.w r2, r2, #4352 @ 0x1100
8003880: f022 0202 bic.w r2, r2, #2
8003884: f042 0202 orr.w r2, r2, #2
8003888: 69e5 ldr r5, [r4, #28]
800388a: 68a6 ldr r6, [r4, #8]
800388c: 62a2 str r2, [r4, #40] @ 0x28
800388e: 7b22 ldrb r2, [r4, #12]
8003890: 4329 orrs r1, r5
8003892: f5b6 7f80 cmp.w r6, #256 @ 0x100
8003896: ea41 0142 orr.w r1, r1, r2, lsl #1
800389a: d036 beq.n 800390a <HAL_ADC_Init+0xba>
800389c: 1e77 subs r7, r6, #1
800389e: 427d negs r5, r7
80038a0: 417d adcs r5, r7
80038a2: 022d lsls r5, r5, #8
80038a4: 7d27 ldrb r7, [r4, #20]
80038a6: 2f01 cmp r7, #1
80038a8: d106 bne.n 80038b8 <HAL_ADC_Init+0x68>
80038aa: bb82 cbnz r2, 800390e <HAL_ADC_Init+0xbe>
80038ac: 69a2 ldr r2, [r4, #24]
80038ae: 3a01 subs r2, #1
80038b0: ea45 3242 orr.w r2, r5, r2, lsl #13
80038b4: f442 6500 orr.w r5, r2, #2048 @ 0x800
80038b8: 6822 ldr r2, [r4, #0]
80038ba: f5b6 7f80 cmp.w r6, #256 @ 0x100
80038be: 6857 ldr r7, [r2, #4]
80038c0: f427 4769 bic.w r7, r7, #59648 @ 0xe900
80038c4: ea45 0507 orr.w r5, r5, r7
80038c8: 6055 str r5, [r2, #4]
80038ca: 6897 ldr r7, [r2, #8]
80038cc: 4d1d ldr r5, [pc, #116] @ (8003944 <HAL_ADC_Init+0xf4>)
80038ce: ea05 0507 and.w r5, r5, r7
80038d2: ea45 0501 orr.w r5, r5, r1
80038d6: 6095 str r5, [r2, #8]
80038d8: d001 beq.n 80038de <HAL_ADC_Init+0x8e>
80038da: 2e01 cmp r6, #1
80038dc: d102 bne.n 80038e4 <HAL_ADC_Init+0x94>
80038de: 6923 ldr r3, [r4, #16]
80038e0: 3b01 subs r3, #1
80038e2: 051b lsls r3, r3, #20
80038e4: 6ad5 ldr r5, [r2, #44] @ 0x2c
80038e6: f425 0570 bic.w r5, r5, #15728640 @ 0xf00000
80038ea: 432b orrs r3, r5
80038ec: 62d3 str r3, [r2, #44] @ 0x2c
80038ee: 6892 ldr r2, [r2, #8]
80038f0: 4b15 ldr r3, [pc, #84] @ (8003948 <HAL_ADC_Init+0xf8>)
80038f2: 4013 ands r3, r2
80038f4: 4299 cmp r1, r3
80038f6: d113 bne.n 8003920 <HAL_ADC_Init+0xd0>
80038f8: 2300 movs r3, #0
80038fa: 62e3 str r3, [r4, #44] @ 0x2c
80038fc: 6aa3 ldr r3, [r4, #40] @ 0x28
80038fe: f023 0303 bic.w r3, r3, #3
8003902: f043 0301 orr.w r3, r3, #1
8003906: 62a3 str r3, [r4, #40] @ 0x28
8003908: bdf8 pop {r3, r4, r5, r6, r7, pc}
800390a: 4635 mov r5, r6
800390c: e7ca b.n 80038a4 <HAL_ADC_Init+0x54>
800390e: 6aa2 ldr r2, [r4, #40] @ 0x28
8003910: f042 0220 orr.w r2, r2, #32
8003914: 62a2 str r2, [r4, #40] @ 0x28
8003916: 6ae2 ldr r2, [r4, #44] @ 0x2c
8003918: f042 0201 orr.w r2, r2, #1
800391c: 62e2 str r2, [r4, #44] @ 0x2c
800391e: e7cb b.n 80038b8 <HAL_ADC_Init+0x68>
8003920: 6aa3 ldr r3, [r4, #40] @ 0x28
8003922: f023 0312 bic.w r3, r3, #18
8003926: f043 0310 orr.w r3, r3, #16
800392a: 62a3 str r3, [r4, #40] @ 0x28
800392c: 6ae3 ldr r3, [r4, #44] @ 0x2c
800392e: f043 0301 orr.w r3, r3, #1
8003932: 62e3 str r3, [r4, #44] @ 0x2c
8003934: 2001 movs r0, #1
8003936: e7e7 b.n 8003908 <HAL_ADC_Init+0xb8>
8003938: 6aa3 ldr r3, [r4, #40] @ 0x28
800393a: f043 0310 orr.w r3, r3, #16
800393e: 62a3 str r3, [r4, #40] @ 0x28
8003940: e7f8 b.n 8003934 <HAL_ADC_Init+0xe4>
8003942: bf00 nop
8003944: ffe1f7fd .word 0xffe1f7fd
8003948: ff1f0efe .word 0xff1f0efe
0800394c <HAL_NVIC_SetPriorityGrouping>:
800394c: 4907 ldr r1, [pc, #28] @ (800396c <HAL_NVIC_SetPriorityGrouping+0x20>)
800394e: 0203 lsls r3, r0, #8
8003950: 68ca ldr r2, [r1, #12]
8003952: f403 63e0 and.w r3, r3, #1792 @ 0x700
8003956: f422 62e0 bic.w r2, r2, #1792 @ 0x700
800395a: 0412 lsls r2, r2, #16
800395c: 0c12 lsrs r2, r2, #16
800395e: 4313 orrs r3, r2
8003960: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000
8003964: f443 3300 orr.w r3, r3, #131072 @ 0x20000
8003968: 60cb str r3, [r1, #12]
800396a: 4770 bx lr
800396c: e000ed00 .word 0xe000ed00
08003970 <HAL_NVIC_SetPriority>:
8003970: 4b15 ldr r3, [pc, #84] @ (80039c8 <HAL_NVIC_SetPriority+0x58>)
8003972: b530 push {r4, r5, lr}
8003974: 68dc ldr r4, [r3, #12]
8003976: f3c4 2402 ubfx r4, r4, #8, #3
800397a: f1c4 0307 rsb r3, r4, #7
800397e: 1d25 adds r5, r4, #4
8003980: 2b04 cmp r3, #4
8003982: bf28 it cs
8003984: 2304 movcs r3, #4
8003986: 2d06 cmp r5, #6
8003988: f04f 35ff mov.w r5, #4294967295
800398c: bf94 ite ls
800398e: 2400 movls r4, #0
8003990: 3c03 subhi r4, #3
8003992: fa05 f303 lsl.w r3, r5, r3
8003996: ea21 0303 bic.w r3, r1, r3
800399a: 40a5 lsls r5, r4
800399c: ea22 0205 bic.w r2, r2, r5
80039a0: 40a3 lsls r3, r4
80039a2: 2800 cmp r0, #0
80039a4: ea43 0302 orr.w r3, r3, r2
80039a8: bfac ite ge
80039aa: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000
80039ae: 4a07 ldrlt r2, [pc, #28] @ (80039cc <HAL_NVIC_SetPriority+0x5c>)
80039b0: ea4f 1303 mov.w r3, r3, lsl #4
80039b4: b2db uxtb r3, r3
80039b6: bfab itete ge
80039b8: f500 4061 addge.w r0, r0, #57600 @ 0xe100
80039bc: f000 000f andlt.w r0, r0, #15
80039c0: f880 3300 strbge.w r3, [r0, #768] @ 0x300
80039c4: 5413 strblt r3, [r2, r0]
80039c6: bd30 pop {r4, r5, pc}
80039c8: e000ed00 .word 0xe000ed00
80039cc: e000ed14 .word 0xe000ed14
080039d0 <HAL_NVIC_EnableIRQ>:
80039d0: 2800 cmp r0, #0
80039d2: db07 blt.n 80039e4 <HAL_NVIC_EnableIRQ+0x14>
80039d4: 2301 movs r3, #1
80039d6: 0941 lsrs r1, r0, #5
80039d8: 4a03 ldr r2, [pc, #12] @ (80039e8 <HAL_NVIC_EnableIRQ+0x18>)
80039da: f000 001f and.w r0, r0, #31
80039de: 4083 lsls r3, r0
80039e0: f842 3021 str.w r3, [r2, r1, lsl #2]
80039e4: 4770 bx lr
80039e6: bf00 nop
80039e8: e000e100 .word 0xe000e100
080039ec <HAL_SYSTICK_Config>:
80039ec: 3801 subs r0, #1
80039ee: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
80039f2: d20b bcs.n 8003a0c <HAL_SYSTICK_Config+0x20>
80039f4: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
80039f8: 21f0 movs r1, #240 @ 0xf0
80039fa: 4a05 ldr r2, [pc, #20] @ (8003a10 <HAL_SYSTICK_Config+0x24>)
80039fc: 6158 str r0, [r3, #20]
80039fe: f882 1023 strb.w r1, [r2, #35] @ 0x23
8003a02: 2000 movs r0, #0
8003a04: 2207 movs r2, #7
8003a06: 6198 str r0, [r3, #24]
8003a08: 611a str r2, [r3, #16]
8003a0a: 4770 bx lr
8003a0c: 2001 movs r0, #1
8003a0e: 4770 bx lr
8003a10: e000ed00 .word 0xe000ed00
08003a14 <HAL_SYSTICK_IRQHandler>:
8003a14: b508 push {r3, lr}
8003a16: f7fd fbe1 bl 80011dc <HAL_SYSTICK_Callback>
8003a1a: bd08 pop {r3, pc}
08003a1c <HAL_DMA_Init>:
8003a1c: 4603 mov r3, r0
8003a1e: b510 push {r4, lr}
8003a20: b330 cbz r0, 8003a70 <HAL_DMA_Init+0x54>
8003a22: 6801 ldr r1, [r0, #0]
8003a24: 2014 movs r0, #20
8003a26: 4a13 ldr r2, [pc, #76] @ (8003a74 <HAL_DMA_Init+0x58>)
8003a28: 440a add r2, r1
8003a2a: fbb2 f2f0 udiv r2, r2, r0
8003a2e: 0092 lsls r2, r2, #2
8003a30: 641a str r2, [r3, #64] @ 0x40
8003a32: 4a11 ldr r2, [pc, #68] @ (8003a78 <HAL_DMA_Init+0x5c>)
8003a34: 63da str r2, [r3, #60] @ 0x3c
8003a36: 2202 movs r2, #2
8003a38: f883 2021 strb.w r2, [r3, #33] @ 0x21
8003a3c: e9d3 2401 ldrd r2, r4, [r3, #4]
8003a40: 4322 orrs r2, r4
8003a42: 68dc ldr r4, [r3, #12]
8003a44: 6808 ldr r0, [r1, #0]
8003a46: 4322 orrs r2, r4
8003a48: 691c ldr r4, [r3, #16]
8003a4a: f36f 100d bfc r0, #4, #10
8003a4e: 4322 orrs r2, r4
8003a50: 695c ldr r4, [r3, #20]
8003a52: 4322 orrs r2, r4
8003a54: 699c ldr r4, [r3, #24]
8003a56: 4322 orrs r2, r4
8003a58: 69dc ldr r4, [r3, #28]
8003a5a: 4322 orrs r2, r4
8003a5c: 4302 orrs r2, r0
8003a5e: 600a str r2, [r1, #0]
8003a60: 2000 movs r0, #0
8003a62: 2201 movs r2, #1
8003a64: 6398 str r0, [r3, #56] @ 0x38
8003a66: f883 0020 strb.w r0, [r3, #32]
8003a6a: f883 2021 strb.w r2, [r3, #33] @ 0x21
8003a6e: bd10 pop {r4, pc}
8003a70: 2001 movs r0, #1
8003a72: e7fc b.n 8003a6e <HAL_DMA_Init+0x52>
8003a74: bffdfff8 .word 0xbffdfff8
8003a78: 40020000 .word 0x40020000
08003a7c <HAL_DMA_Start_IT>:
8003a7c: b5f0 push {r4, r5, r6, r7, lr}
8003a7e: f890 4020 ldrb.w r4, [r0, #32]
8003a82: 2c01 cmp r4, #1
8003a84: d034 beq.n 8003af0 <HAL_DMA_Start_IT+0x74>
8003a86: 2401 movs r4, #1
8003a88: f880 4020 strb.w r4, [r0, #32]
8003a8c: f890 4021 ldrb.w r4, [r0, #33] @ 0x21
8003a90: 2c01 cmp r4, #1
8003a92: b2e5 uxtb r5, r4
8003a94: f04f 0400 mov.w r4, #0
8003a98: d128 bne.n 8003aec <HAL_DMA_Start_IT+0x70>
8003a9a: 2602 movs r6, #2
8003a9c: f880 6021 strb.w r6, [r0, #33] @ 0x21
8003aa0: 6384 str r4, [r0, #56] @ 0x38
8003aa2: 6804 ldr r4, [r0, #0]
8003aa4: 6826 ldr r6, [r4, #0]
8003aa6: f026 0601 bic.w r6, r6, #1
8003aaa: 6026 str r6, [r4, #0]
8003aac: e9d0 670f ldrd r6, r7, [r0, #60] @ 0x3c
8003ab0: 40bd lsls r5, r7
8003ab2: 6075 str r5, [r6, #4]
8003ab4: 6063 str r3, [r4, #4]
8003ab6: 6843 ldr r3, [r0, #4]
8003ab8: 2b10 cmp r3, #16
8003aba: 6ac3 ldr r3, [r0, #44] @ 0x2c
8003abc: bf0b itete eq
8003abe: 60a2 streq r2, [r4, #8]
8003ac0: 60a1 strne r1, [r4, #8]
8003ac2: 60e1 streq r1, [r4, #12]
8003ac4: 60e2 strne r2, [r4, #12]
8003ac6: b14b cbz r3, 8003adc <HAL_DMA_Start_IT+0x60>
8003ac8: 6823 ldr r3, [r4, #0]
8003aca: f043 030e orr.w r3, r3, #14
8003ace: 2000 movs r0, #0
8003ad0: 6023 str r3, [r4, #0]
8003ad2: 6823 ldr r3, [r4, #0]
8003ad4: f043 0301 orr.w r3, r3, #1
8003ad8: 6023 str r3, [r4, #0]
8003ada: bdf0 pop {r4, r5, r6, r7, pc}
8003adc: 6823 ldr r3, [r4, #0]
8003ade: f023 0304 bic.w r3, r3, #4
8003ae2: 6023 str r3, [r4, #0]
8003ae4: 6823 ldr r3, [r4, #0]
8003ae6: f043 030a orr.w r3, r3, #10
8003aea: e7f0 b.n 8003ace <HAL_DMA_Start_IT+0x52>
8003aec: f880 4020 strb.w r4, [r0, #32]
8003af0: 2002 movs r0, #2
8003af2: e7f2 b.n 8003ada <HAL_DMA_Start_IT+0x5e>
08003af4 <HAL_DMA_IRQHandler>:
8003af4: b470 push {r4, r5, r6}
8003af6: 2504 movs r5, #4
8003af8: 6bc6 ldr r6, [r0, #60] @ 0x3c
8003afa: 6c02 ldr r2, [r0, #64] @ 0x40
8003afc: 6834 ldr r4, [r6, #0]
8003afe: 6803 ldr r3, [r0, #0]
8003b00: 4095 lsls r5, r2
8003b02: 4225 tst r5, r4
8003b04: 6819 ldr r1, [r3, #0]
8003b06: d032 beq.n 8003b6e <HAL_DMA_IRQHandler+0x7a>
8003b08: 074d lsls r5, r1, #29
8003b0a: d530 bpl.n 8003b6e <HAL_DMA_IRQHandler+0x7a>
8003b0c: 681a ldr r2, [r3, #0]
8003b0e: 0696 lsls r6, r2, #26
8003b10: bf5e ittt pl
8003b12: 681a ldrpl r2, [r3, #0]
8003b14: f022 0204 bicpl.w r2, r2, #4
8003b18: 601a strpl r2, [r3, #0]
8003b1a: 4a3e ldr r2, [pc, #248] @ (8003c14 <HAL_DMA_IRQHandler+0x120>)
8003b1c: 4293 cmp r3, r2
8003b1e: d019 beq.n 8003b54 <HAL_DMA_IRQHandler+0x60>
8003b20: 3214 adds r2, #20
8003b22: 4293 cmp r3, r2
8003b24: d018 beq.n 8003b58 <HAL_DMA_IRQHandler+0x64>
8003b26: 3214 adds r2, #20
8003b28: 4293 cmp r3, r2
8003b2a: d017 beq.n 8003b5c <HAL_DMA_IRQHandler+0x68>
8003b2c: 3214 adds r2, #20
8003b2e: 4293 cmp r3, r2
8003b30: d017 beq.n 8003b62 <HAL_DMA_IRQHandler+0x6e>
8003b32: 3214 adds r2, #20
8003b34: 4293 cmp r3, r2
8003b36: d017 beq.n 8003b68 <HAL_DMA_IRQHandler+0x74>
8003b38: 3214 adds r2, #20
8003b3a: 4293 cmp r3, r2
8003b3c: bf14 ite ne
8003b3e: f04f 6380 movne.w r3, #67108864 @ 0x4000000
8003b42: f44f 0380 moveq.w r3, #4194304 @ 0x400000
8003b46: 4a34 ldr r2, [pc, #208] @ (8003c18 <HAL_DMA_IRQHandler+0x124>)
8003b48: 6053 str r3, [r2, #4]
8003b4a: 6ac3 ldr r3, [r0, #44] @ 0x2c
8003b4c: 2b00 cmp r3, #0
8003b4e: d05e beq.n 8003c0e <HAL_DMA_IRQHandler+0x11a>
8003b50: bc70 pop {r4, r5, r6}
8003b52: 4718 bx r3
8003b54: 2304 movs r3, #4
8003b56: e7f6 b.n 8003b46 <HAL_DMA_IRQHandler+0x52>
8003b58: 2340 movs r3, #64 @ 0x40
8003b5a: e7f4 b.n 8003b46 <HAL_DMA_IRQHandler+0x52>
8003b5c: f44f 6380 mov.w r3, #1024 @ 0x400
8003b60: e7f1 b.n 8003b46 <HAL_DMA_IRQHandler+0x52>
8003b62: f44f 4380 mov.w r3, #16384 @ 0x4000
8003b66: e7ee b.n 8003b46 <HAL_DMA_IRQHandler+0x52>
8003b68: f44f 2380 mov.w r3, #262144 @ 0x40000
8003b6c: e7eb b.n 8003b46 <HAL_DMA_IRQHandler+0x52>
8003b6e: 2502 movs r5, #2
8003b70: 4095 lsls r5, r2
8003b72: 4225 tst r5, r4
8003b74: d035 beq.n 8003be2 <HAL_DMA_IRQHandler+0xee>
8003b76: 078d lsls r5, r1, #30
8003b78: d533 bpl.n 8003be2 <HAL_DMA_IRQHandler+0xee>
8003b7a: 681a ldr r2, [r3, #0]
8003b7c: 0694 lsls r4, r2, #26
8003b7e: d406 bmi.n 8003b8e <HAL_DMA_IRQHandler+0x9a>
8003b80: 681a ldr r2, [r3, #0]
8003b82: f022 020a bic.w r2, r2, #10
8003b86: 601a str r2, [r3, #0]
8003b88: 2201 movs r2, #1
8003b8a: f880 2021 strb.w r2, [r0, #33] @ 0x21
8003b8e: 4a21 ldr r2, [pc, #132] @ (8003c14 <HAL_DMA_IRQHandler+0x120>)
8003b90: 4293 cmp r3, r2
8003b92: d019 beq.n 8003bc8 <HAL_DMA_IRQHandler+0xd4>
8003b94: 3214 adds r2, #20
8003b96: 4293 cmp r3, r2
8003b98: d018 beq.n 8003bcc <HAL_DMA_IRQHandler+0xd8>
8003b9a: 3214 adds r2, #20
8003b9c: 4293 cmp r3, r2
8003b9e: d017 beq.n 8003bd0 <HAL_DMA_IRQHandler+0xdc>
8003ba0: 3214 adds r2, #20
8003ba2: 4293 cmp r3, r2
8003ba4: d017 beq.n 8003bd6 <HAL_DMA_IRQHandler+0xe2>
8003ba6: 3214 adds r2, #20
8003ba8: 4293 cmp r3, r2
8003baa: d017 beq.n 8003bdc <HAL_DMA_IRQHandler+0xe8>
8003bac: 3214 adds r2, #20
8003bae: 4293 cmp r3, r2
8003bb0: bf14 ite ne
8003bb2: f04f 7300 movne.w r3, #33554432 @ 0x2000000
8003bb6: f44f 1300 moveq.w r3, #2097152 @ 0x200000
8003bba: 4a17 ldr r2, [pc, #92] @ (8003c18 <HAL_DMA_IRQHandler+0x124>)
8003bbc: 6053 str r3, [r2, #4]
8003bbe: 2300 movs r3, #0
8003bc0: f880 3020 strb.w r3, [r0, #32]
8003bc4: 6a83 ldr r3, [r0, #40] @ 0x28
8003bc6: e7c1 b.n 8003b4c <HAL_DMA_IRQHandler+0x58>
8003bc8: 2302 movs r3, #2
8003bca: e7f6 b.n 8003bba <HAL_DMA_IRQHandler+0xc6>
8003bcc: 2320 movs r3, #32
8003bce: e7f4 b.n 8003bba <HAL_DMA_IRQHandler+0xc6>
8003bd0: f44f 7300 mov.w r3, #512 @ 0x200
8003bd4: e7f1 b.n 8003bba <HAL_DMA_IRQHandler+0xc6>
8003bd6: f44f 5300 mov.w r3, #8192 @ 0x2000
8003bda: e7ee b.n 8003bba <HAL_DMA_IRQHandler+0xc6>
8003bdc: f44f 3300 mov.w r3, #131072 @ 0x20000
8003be0: e7eb b.n 8003bba <HAL_DMA_IRQHandler+0xc6>
8003be2: 2508 movs r5, #8
8003be4: 4095 lsls r5, r2
8003be6: 4225 tst r5, r4
8003be8: d011 beq.n 8003c0e <HAL_DMA_IRQHandler+0x11a>
8003bea: 0709 lsls r1, r1, #28
8003bec: d50f bpl.n 8003c0e <HAL_DMA_IRQHandler+0x11a>
8003bee: 6819 ldr r1, [r3, #0]
8003bf0: f021 010e bic.w r1, r1, #14
8003bf4: 6019 str r1, [r3, #0]
8003bf6: 2301 movs r3, #1
8003bf8: fa03 f202 lsl.w r2, r3, r2
8003bfc: 6072 str r2, [r6, #4]
8003bfe: 6383 str r3, [r0, #56] @ 0x38
8003c00: f880 3021 strb.w r3, [r0, #33] @ 0x21
8003c04: 2300 movs r3, #0
8003c06: f880 3020 strb.w r3, [r0, #32]
8003c0a: 6b03 ldr r3, [r0, #48] @ 0x30
8003c0c: e79e b.n 8003b4c <HAL_DMA_IRQHandler+0x58>
8003c0e: bc70 pop {r4, r5, r6}
8003c10: 4770 bx lr
8003c12: bf00 nop
8003c14: 40020008 .word 0x40020008
8003c18: 40020000 .word 0x40020000
08003c1c <FLASH_SetErrorCode>:
8003c1c: 4a11 ldr r2, [pc, #68] @ (8003c64 <FLASH_SetErrorCode+0x48>)
8003c1e: 68d3 ldr r3, [r2, #12]
8003c20: f013 0310 ands.w r3, r3, #16
8003c24: d005 beq.n 8003c32 <FLASH_SetErrorCode+0x16>
8003c26: 4910 ldr r1, [pc, #64] @ (8003c68 <FLASH_SetErrorCode+0x4c>)
8003c28: 69cb ldr r3, [r1, #28]
8003c2a: f043 0302 orr.w r3, r3, #2
8003c2e: 61cb str r3, [r1, #28]
8003c30: 2310 movs r3, #16
8003c32: 68d2 ldr r2, [r2, #12]
8003c34: 0750 lsls r0, r2, #29
8003c36: d506 bpl.n 8003c46 <FLASH_SetErrorCode+0x2a>
8003c38: 490b ldr r1, [pc, #44] @ (8003c68 <FLASH_SetErrorCode+0x4c>)
8003c3a: f043 0304 orr.w r3, r3, #4
8003c3e: 69ca ldr r2, [r1, #28]
8003c40: f042 0201 orr.w r2, r2, #1
8003c44: 61ca str r2, [r1, #28]
8003c46: 4a07 ldr r2, [pc, #28] @ (8003c64 <FLASH_SetErrorCode+0x48>)
8003c48: 69d1 ldr r1, [r2, #28]
8003c4a: 07c9 lsls r1, r1, #31
8003c4c: d508 bpl.n 8003c60 <FLASH_SetErrorCode+0x44>
8003c4e: 4806 ldr r0, [pc, #24] @ (8003c68 <FLASH_SetErrorCode+0x4c>)
8003c50: 69c1 ldr r1, [r0, #28]
8003c52: f041 0104 orr.w r1, r1, #4
8003c56: 61c1 str r1, [r0, #28]
8003c58: 69d1 ldr r1, [r2, #28]
8003c5a: f021 0101 bic.w r1, r1, #1
8003c5e: 61d1 str r1, [r2, #28]
8003c60: 60d3 str r3, [r2, #12]
8003c62: 4770 bx lr
8003c64: 40022000 .word 0x40022000
8003c68: 20000468 .word 0x20000468
08003c6c <HAL_FLASH_Unlock>:
8003c6c: 4b06 ldr r3, [pc, #24] @ (8003c88 <HAL_FLASH_Unlock+0x1c>)
8003c6e: 6918 ldr r0, [r3, #16]
8003c70: f010 0080 ands.w r0, r0, #128 @ 0x80
8003c74: d007 beq.n 8003c86 <HAL_FLASH_Unlock+0x1a>
8003c76: 4a05 ldr r2, [pc, #20] @ (8003c8c <HAL_FLASH_Unlock+0x20>)
8003c78: 605a str r2, [r3, #4]
8003c7a: f102 3288 add.w r2, r2, #2290649224 @ 0x88888888
8003c7e: 605a str r2, [r3, #4]
8003c80: 6918 ldr r0, [r3, #16]
8003c82: f3c0 10c0 ubfx r0, r0, #7, #1
8003c86: 4770 bx lr
8003c88: 40022000 .word 0x40022000
8003c8c: 45670123 .word 0x45670123
08003c90 <HAL_FLASH_Lock>:
8003c90: 4a03 ldr r2, [pc, #12] @ (8003ca0 <HAL_FLASH_Lock+0x10>)
8003c92: 2000 movs r0, #0
8003c94: 6913 ldr r3, [r2, #16]
8003c96: f043 0380 orr.w r3, r3, #128 @ 0x80
8003c9a: 6113 str r3, [r2, #16]
8003c9c: 4770 bx lr
8003c9e: bf00 nop
8003ca0: 40022000 .word 0x40022000
08003ca4 <FLASH_WaitForLastOperation>:
8003ca4: b570 push {r4, r5, r6, lr}
8003ca6: 4605 mov r5, r0
8003ca8: f7ff fc22 bl 80034f0 <HAL_GetTick>
8003cac: 4606 mov r6, r0
8003cae: 4c11 ldr r4, [pc, #68] @ (8003cf4 <FLASH_WaitForLastOperation+0x50>)
8003cb0: 68e3 ldr r3, [r4, #12]
8003cb2: 07d8 lsls r0, r3, #31
8003cb4: d412 bmi.n 8003cdc <FLASH_WaitForLastOperation+0x38>
8003cb6: 68e3 ldr r3, [r4, #12]
8003cb8: 0699 lsls r1, r3, #26
8003cba: bf44 itt mi
8003cbc: 2320 movmi r3, #32
8003cbe: 60e3 strmi r3, [r4, #12]
8003cc0: 68e3 ldr r3, [r4, #12]
8003cc2: 06da lsls r2, r3, #27
8003cc4: d406 bmi.n 8003cd4 <FLASH_WaitForLastOperation+0x30>
8003cc6: 69e3 ldr r3, [r4, #28]
8003cc8: 07db lsls r3, r3, #31
8003cca: d403 bmi.n 8003cd4 <FLASH_WaitForLastOperation+0x30>
8003ccc: 68e0 ldr r0, [r4, #12]
8003cce: f010 0004 ands.w r0, r0, #4
8003cd2: d007 beq.n 8003ce4 <FLASH_WaitForLastOperation+0x40>
8003cd4: f7ff ffa2 bl 8003c1c <FLASH_SetErrorCode>
8003cd8: 2001 movs r0, #1
8003cda: e003 b.n 8003ce4 <FLASH_WaitForLastOperation+0x40>
8003cdc: 1c6b adds r3, r5, #1
8003cde: d0e7 beq.n 8003cb0 <FLASH_WaitForLastOperation+0xc>
8003ce0: b90d cbnz r5, 8003ce6 <FLASH_WaitForLastOperation+0x42>
8003ce2: 2003 movs r0, #3
8003ce4: bd70 pop {r4, r5, r6, pc}
8003ce6: f7ff fc03 bl 80034f0 <HAL_GetTick>
8003cea: 1b80 subs r0, r0, r6
8003cec: 42a8 cmp r0, r5
8003cee: d9df bls.n 8003cb0 <FLASH_WaitForLastOperation+0xc>
8003cf0: e7f7 b.n 8003ce2 <FLASH_WaitForLastOperation+0x3e>
8003cf2: bf00 nop
8003cf4: 40022000 .word 0x40022000
08003cf8 <HAL_FLASH_Program>:
8003cf8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8003cfc: f8df a094 ldr.w sl, [pc, #148] @ 8003d94 <HAL_FLASH_Program+0x9c>
8003d00: 461f mov r7, r3
8003d02: f89a 3018 ldrb.w r3, [sl, #24]
8003d06: 4605 mov r5, r0
8003d08: 2b01 cmp r3, #1
8003d0a: 4688 mov r8, r1
8003d0c: 4691 mov r9, r2
8003d0e: d03f beq.n 8003d90 <HAL_FLASH_Program+0x98>
8003d10: 2301 movs r3, #1
8003d12: f24c 3050 movw r0, #50000 @ 0xc350
8003d16: f88a 3018 strb.w r3, [sl, #24]
8003d1a: f7ff ffc3 bl 8003ca4 <FLASH_WaitForLastOperation>
8003d1e: bb90 cbnz r0, 8003d86 <HAL_FLASH_Program+0x8e>
8003d20: 2d01 cmp r5, #1
8003d22: d003 beq.n 8003d2c <HAL_FLASH_Program+0x34>
8003d24: 2d02 cmp r5, #2
8003d26: bf14 ite ne
8003d28: 2504 movne r5, #4
8003d2a: 2502 moveq r5, #2
8003d2c: 2600 movs r6, #0
8003d2e: 4633 mov r3, r6
8003d30: f8df b064 ldr.w fp, [pc, #100] @ 8003d98 <HAL_FLASH_Program+0xa0>
8003d34: 0134 lsls r4, r6, #4
8003d36: f1c4 0120 rsb r1, r4, #32
8003d3a: f1a4 0220 sub.w r2, r4, #32
8003d3e: fa07 f101 lsl.w r1, r7, r1
8003d42: fa29 f404 lsr.w r4, r9, r4
8003d46: f8ca 301c str.w r3, [sl, #28]
8003d4a: 430c orrs r4, r1
8003d4c: fa27 f202 lsr.w r2, r7, r2
8003d50: 4314 orrs r4, r2
8003d52: f8db 2010 ldr.w r2, [fp, #16]
8003d56: b2a4 uxth r4, r4
8003d58: f042 0201 orr.w r2, r2, #1
8003d5c: f8cb 2010 str.w r2, [fp, #16]
8003d60: f24c 3050 movw r0, #50000 @ 0xc350
8003d64: f828 4016 strh.w r4, [r8, r6, lsl #1]
8003d68: f7ff ff9c bl 8003ca4 <FLASH_WaitForLastOperation>
8003d6c: f8db 2010 ldr.w r2, [fp, #16]
8003d70: f022 0201 bic.w r2, r2, #1
8003d74: f8cb 2010 str.w r2, [fp, #16]
8003d78: b928 cbnz r0, 8003d86 <HAL_FLASH_Program+0x8e>
8003d7a: 3601 adds r6, #1
8003d7c: b2f2 uxtb r2, r6
8003d7e: 4295 cmp r5, r2
8003d80: f04f 0300 mov.w r3, #0
8003d84: d8d6 bhi.n 8003d34 <HAL_FLASH_Program+0x3c>
8003d86: 2300 movs r3, #0
8003d88: f88a 3018 strb.w r3, [sl, #24]
8003d8c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
8003d90: 2002 movs r0, #2
8003d92: e7fb b.n 8003d8c <HAL_FLASH_Program+0x94>
8003d94: 20000468 .word 0x20000468
8003d98: 40022000 .word 0x40022000
08003d9c <FLASH_PageErase>:
8003d9c: 2200 movs r2, #0
8003d9e: 4b06 ldr r3, [pc, #24] @ (8003db8 <FLASH_PageErase+0x1c>)
8003da0: 61da str r2, [r3, #28]
8003da2: 4b06 ldr r3, [pc, #24] @ (8003dbc <FLASH_PageErase+0x20>)
8003da4: 691a ldr r2, [r3, #16]
8003da6: f042 0202 orr.w r2, r2, #2
8003daa: 611a str r2, [r3, #16]
8003dac: 6158 str r0, [r3, #20]
8003dae: 691a ldr r2, [r3, #16]
8003db0: f042 0240 orr.w r2, r2, #64 @ 0x40
8003db4: 611a str r2, [r3, #16]
8003db6: 4770 bx lr
8003db8: 20000468 .word 0x20000468
8003dbc: 40022000 .word 0x40022000
08003dc0 <HAL_FLASHEx_Erase>:
8003dc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8003dc4: 4f26 ldr r7, [pc, #152] @ (8003e60 <HAL_FLASHEx_Erase+0xa0>)
8003dc6: 4605 mov r5, r0
8003dc8: 7e3b ldrb r3, [r7, #24]
8003dca: 4688 mov r8, r1
8003dcc: 2b01 cmp r3, #1
8003dce: d044 beq.n 8003e5a <HAL_FLASHEx_Erase+0x9a>
8003dd0: 2401 movs r4, #1
8003dd2: 763c strb r4, [r7, #24]
8003dd4: 6803 ldr r3, [r0, #0]
8003dd6: f24c 3050 movw r0, #50000 @ 0xc350
8003dda: 2b02 cmp r3, #2
8003ddc: d11a bne.n 8003e14 <HAL_FLASHEx_Erase+0x54>
8003dde: f7ff ff61 bl 8003ca4 <FLASH_WaitForLastOperation>
8003de2: b120 cbz r0, 8003dee <HAL_FLASHEx_Erase+0x2e>
8003de4: 2001 movs r0, #1
8003de6: 2300 movs r3, #0
8003de8: 763b strb r3, [r7, #24]
8003dea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8003dee: 4c1d ldr r4, [pc, #116] @ (8003e64 <HAL_FLASHEx_Erase+0xa4>)
8003df0: 61f8 str r0, [r7, #28]
8003df2: 6923 ldr r3, [r4, #16]
8003df4: f24c 3050 movw r0, #50000 @ 0xc350
8003df8: f043 0304 orr.w r3, r3, #4
8003dfc: 6123 str r3, [r4, #16]
8003dfe: 6923 ldr r3, [r4, #16]
8003e00: f043 0340 orr.w r3, r3, #64 @ 0x40
8003e04: 6123 str r3, [r4, #16]
8003e06: f7ff ff4d bl 8003ca4 <FLASH_WaitForLastOperation>
8003e0a: 6923 ldr r3, [r4, #16]
8003e0c: f023 0304 bic.w r3, r3, #4
8003e10: 6123 str r3, [r4, #16]
8003e12: e7e8 b.n 8003de6 <HAL_FLASHEx_Erase+0x26>
8003e14: f7ff ff46 bl 8003ca4 <FLASH_WaitForLastOperation>
8003e18: 2800 cmp r0, #0
8003e1a: d1e3 bne.n 8003de4 <HAL_FLASHEx_Erase+0x24>
8003e1c: f04f 33ff mov.w r3, #4294967295
8003e20: f8c8 3000 str.w r3, [r8]
8003e24: 4620 mov r0, r4
8003e26: 68ae ldr r6, [r5, #8]
8003e28: 4c0e ldr r4, [pc, #56] @ (8003e64 <HAL_FLASHEx_Erase+0xa4>)
8003e2a: e9d5 3202 ldrd r3, r2, [r5, #8]
8003e2e: eb03 2382 add.w r3, r3, r2, lsl #10
8003e32: 42b3 cmp r3, r6
8003e34: d9d7 bls.n 8003de6 <HAL_FLASHEx_Erase+0x26>
8003e36: 4630 mov r0, r6
8003e38: f7ff ffb0 bl 8003d9c <FLASH_PageErase>
8003e3c: f24c 3050 movw r0, #50000 @ 0xc350
8003e40: f7ff ff30 bl 8003ca4 <FLASH_WaitForLastOperation>
8003e44: 6923 ldr r3, [r4, #16]
8003e46: f023 0302 bic.w r3, r3, #2
8003e4a: 6123 str r3, [r4, #16]
8003e4c: b110 cbz r0, 8003e54 <HAL_FLASHEx_Erase+0x94>
8003e4e: f8c8 6000 str.w r6, [r8]
8003e52: e7c8 b.n 8003de6 <HAL_FLASHEx_Erase+0x26>
8003e54: f506 6680 add.w r6, r6, #1024 @ 0x400
8003e58: e7e7 b.n 8003e2a <HAL_FLASHEx_Erase+0x6a>
8003e5a: 2002 movs r0, #2
8003e5c: e7c5 b.n 8003dea <HAL_FLASHEx_Erase+0x2a>
8003e5e: bf00 nop
8003e60: 20000468 .word 0x20000468
8003e64: 40022000 .word 0x40022000
08003e68 <HAL_GPIO_Init>:
8003e68: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8003e6c: 2400 movs r4, #0
8003e6e: f04f 0e0f mov.w lr, #15
8003e72: 4626 mov r6, r4
8003e74: f8df c184 ldr.w ip, [pc, #388] @ 8003ffc <HAL_GPIO_Init+0x194>
8003e78: 4b61 ldr r3, [pc, #388] @ (8004000 <HAL_GPIO_Init+0x198>)
8003e7a: f100 0804 add.w r8, r0, #4
8003e7e: 680a ldr r2, [r1, #0]
8003e80: fa32 f506 lsrs.w r5, r2, r6
8003e84: d102 bne.n 8003e8c <HAL_GPIO_Init+0x24>
8003e86: b003 add sp, #12
8003e88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8003e8c: 2501 movs r5, #1
8003e8e: fa05 f706 lsl.w r7, r5, r6
8003e92: ea02 0507 and.w r5, r2, r7
8003e96: ea37 0202 bics.w r2, r7, r2
8003e9a: d176 bne.n 8003f8a <HAL_GPIO_Init+0x122>
8003e9c: 684a ldr r2, [r1, #4]
8003e9e: 2a03 cmp r2, #3
8003ea0: d807 bhi.n 8003eb2 <HAL_GPIO_Init+0x4a>
8003ea2: 3a01 subs r2, #1
8003ea4: 2a02 cmp r2, #2
8003ea6: f200 8083 bhi.w 8003fb0 <HAL_GPIO_Init+0x148>
8003eaa: e8df f002 tbb [pc, r2]
8003eae: 9691 .short 0x9691
8003eb0: 9c .byte 0x9c
8003eb1: 00 .byte 0x00
8003eb2: 2a12 cmp r2, #18
8003eb4: f000 8094 beq.w 8003fe0 <HAL_GPIO_Init+0x178>
8003eb8: d869 bhi.n 8003f8e <HAL_GPIO_Init+0x126>
8003eba: 2a11 cmp r2, #17
8003ebc: f000 808a beq.w 8003fd4 <HAL_GPIO_Init+0x16c>
8003ec0: 2dff cmp r5, #255 @ 0xff
8003ec2: bf94 ite ls
8003ec4: 4681 movls r9, r0
8003ec6: 46c1 movhi r9, r8
8003ec8: ea4f 0286 mov.w r2, r6, lsl #2
8003ecc: f8d9 7000 ldr.w r7, [r9]
8003ed0: bf88 it hi
8003ed2: 3a20 subhi r2, #32
8003ed4: fa0e fa02 lsl.w sl, lr, r2
8003ed8: ea27 070a bic.w r7, r7, sl
8003edc: fa04 f202 lsl.w r2, r4, r2
8003ee0: 4317 orrs r7, r2
8003ee2: f8c9 7000 str.w r7, [r9]
8003ee6: f8d1 9004 ldr.w r9, [r1, #4]
8003eea: f019 5f80 tst.w r9, #268435456 @ 0x10000000
8003eee: d04c beq.n 8003f8a <HAL_GPIO_Init+0x122>
8003ef0: f8dc 2018 ldr.w r2, [ip, #24]
8003ef4: f026 0703 bic.w r7, r6, #3
8003ef8: f042 0201 orr.w r2, r2, #1
8003efc: f8cc 2018 str.w r2, [ip, #24]
8003f00: f8dc 2018 ldr.w r2, [ip, #24]
8003f04: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000
8003f08: f002 0201 and.w r2, r2, #1
8003f0c: 9201 str r2, [sp, #4]
8003f0e: f507 3780 add.w r7, r7, #65536 @ 0x10000
8003f12: f006 0a03 and.w sl, r6, #3
8003f16: 9a01 ldr r2, [sp, #4]
8003f18: ea4f 0a8a mov.w sl, sl, lsl #2
8003f1c: 68ba ldr r2, [r7, #8]
8003f1e: fa0e fb0a lsl.w fp, lr, sl
8003f22: ea22 0b0b bic.w fp, r2, fp
8003f26: 4a37 ldr r2, [pc, #220] @ (8004004 <HAL_GPIO_Init+0x19c>)
8003f28: 4290 cmp r0, r2
8003f2a: d060 beq.n 8003fee <HAL_GPIO_Init+0x186>
8003f2c: f502 6280 add.w r2, r2, #1024 @ 0x400
8003f30: 4290 cmp r0, r2
8003f32: d05e beq.n 8003ff2 <HAL_GPIO_Init+0x18a>
8003f34: f502 6280 add.w r2, r2, #1024 @ 0x400
8003f38: 4290 cmp r0, r2
8003f3a: d05c beq.n 8003ff6 <HAL_GPIO_Init+0x18e>
8003f3c: f502 6280 add.w r2, r2, #1024 @ 0x400
8003f40: 4290 cmp r0, r2
8003f42: bf14 ite ne
8003f44: 2204 movne r2, #4
8003f46: 2203 moveq r2, #3
8003f48: fa02 f20a lsl.w r2, r2, sl
8003f4c: ea42 020b orr.w r2, r2, fp
8003f50: 60ba str r2, [r7, #8]
8003f52: 689a ldr r2, [r3, #8]
8003f54: f419 1f80 tst.w r9, #1048576 @ 0x100000
8003f58: bf14 ite ne
8003f5a: 432a orrne r2, r5
8003f5c: 43aa biceq r2, r5
8003f5e: 609a str r2, [r3, #8]
8003f60: 68da ldr r2, [r3, #12]
8003f62: f419 1f00 tst.w r9, #2097152 @ 0x200000
8003f66: bf14 ite ne
8003f68: 432a orrne r2, r5
8003f6a: 43aa biceq r2, r5
8003f6c: 60da str r2, [r3, #12]
8003f6e: 685a ldr r2, [r3, #4]
8003f70: f419 3f00 tst.w r9, #131072 @ 0x20000
8003f74: bf14 ite ne
8003f76: 432a orrne r2, r5
8003f78: 43aa biceq r2, r5
8003f7a: 605a str r2, [r3, #4]
8003f7c: 681a ldr r2, [r3, #0]
8003f7e: f419 3f80 tst.w r9, #65536 @ 0x10000
8003f82: bf14 ite ne
8003f84: 432a orrne r2, r5
8003f86: 43aa biceq r2, r5
8003f88: 601a str r2, [r3, #0]
8003f8a: 3601 adds r6, #1
8003f8c: e777 b.n 8003e7e <HAL_GPIO_Init+0x16>
8003f8e: f8df 9078 ldr.w r9, [pc, #120] @ 8004008 <HAL_GPIO_Init+0x1a0>
8003f92: 454a cmp r2, r9
8003f94: d00c beq.n 8003fb0 <HAL_GPIO_Init+0x148>
8003f96: d814 bhi.n 8003fc2 <HAL_GPIO_Init+0x15a>
8003f98: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8003f9c: 454a cmp r2, r9
8003f9e: d007 beq.n 8003fb0 <HAL_GPIO_Init+0x148>
8003fa0: f509 2970 add.w r9, r9, #983040 @ 0xf0000
8003fa4: 454a cmp r2, r9
8003fa6: d003 beq.n 8003fb0 <HAL_GPIO_Init+0x148>
8003fa8: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8003fac: 454a cmp r2, r9
8003fae: d187 bne.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fb0: 688a ldr r2, [r1, #8]
8003fb2: b1d2 cbz r2, 8003fea <HAL_GPIO_Init+0x182>
8003fb4: 2a01 cmp r2, #1
8003fb6: f04f 0408 mov.w r4, #8
8003fba: bf0c ite eq
8003fbc: 6107 streq r7, [r0, #16]
8003fbe: 6147 strne r7, [r0, #20]
8003fc0: e77e b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fc2: f8df 9048 ldr.w r9, [pc, #72] @ 800400c <HAL_GPIO_Init+0x1a4>
8003fc6: 454a cmp r2, r9
8003fc8: d0f2 beq.n 8003fb0 <HAL_GPIO_Init+0x148>
8003fca: f509 3980 add.w r9, r9, #65536 @ 0x10000
8003fce: e7ed b.n 8003fac <HAL_GPIO_Init+0x144>
8003fd0: 68cc ldr r4, [r1, #12]
8003fd2: e775 b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fd4: 68cc ldr r4, [r1, #12]
8003fd6: 3404 adds r4, #4
8003fd8: e772 b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fda: 68cc ldr r4, [r1, #12]
8003fdc: 3408 adds r4, #8
8003fde: e76f b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fe0: 68cc ldr r4, [r1, #12]
8003fe2: 340c adds r4, #12
8003fe4: e76c b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fe6: 2400 movs r4, #0
8003fe8: e76a b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fea: 2404 movs r4, #4
8003fec: e768 b.n 8003ec0 <HAL_GPIO_Init+0x58>
8003fee: 2200 movs r2, #0
8003ff0: e7aa b.n 8003f48 <HAL_GPIO_Init+0xe0>
8003ff2: 2201 movs r2, #1
8003ff4: e7a8 b.n 8003f48 <HAL_GPIO_Init+0xe0>
8003ff6: 2202 movs r2, #2
8003ff8: e7a6 b.n 8003f48 <HAL_GPIO_Init+0xe0>
8003ffa: bf00 nop
8003ffc: 40021000 .word 0x40021000
8004000: 40010400 .word 0x40010400
8004004: 40010800 .word 0x40010800
8004008: 10220000 .word 0x10220000
800400c: 10310000 .word 0x10310000
08004010 <HAL_GPIO_ReadPin>:
8004010: 6883 ldr r3, [r0, #8]
8004012: 4219 tst r1, r3
8004014: bf14 ite ne
8004016: 2001 movne r0, #1
8004018: 2000 moveq r0, #0
800401a: 4770 bx lr
0800401c <HAL_GPIO_WritePin>:
800401c: b10a cbz r2, 8004022 <HAL_GPIO_WritePin+0x6>
800401e: 6101 str r1, [r0, #16]
8004020: 4770 bx lr
8004022: 0409 lsls r1, r1, #16
8004024: e7fb b.n 800401e <HAL_GPIO_WritePin+0x2>
08004026 <HAL_PCD_Init>:
8004026: b5f8 push {r3, r4, r5, r6, r7, lr}
8004028: 4604 mov r4, r0
800402a: b1e0 cbz r0, 8004066 <HAL_PCD_Init+0x40>
800402c: f890 3291 ldrb.w r3, [r0, #657] @ 0x291
8004030: f003 02ff and.w r2, r3, #255 @ 0xff
8004034: b91b cbnz r3, 800403e <HAL_PCD_Init+0x18>
8004036: f880 2290 strb.w r2, [r0, #656] @ 0x290
800403a: f003 f91d bl 8007278 <HAL_PCD_MspInit>
800403e: 2303 movs r3, #3
8004040: f884 3291 strb.w r3, [r4, #657] @ 0x291
8004044: 2300 movs r3, #0
8004046: 4625 mov r5, r4
8004048: 7163 strb r3, [r4, #5]
800404a: f855 0b04 ldr.w r0, [r5], #4
800404e: f001 fdb2 bl 8005bb6 <USB_DisableGlobalInt>
8004052: e895 000e ldmia.w r5, {r1, r2, r3}
8004056: 6820 ldr r0, [r4, #0]
8004058: f001 fd9d bl 8005b96 <USB_CoreInit>
800405c: 4601 mov r1, r0
800405e: b128 cbz r0, 800406c <HAL_PCD_Init+0x46>
8004060: 2302 movs r3, #2
8004062: f884 3291 strb.w r3, [r4, #657] @ 0x291
8004066: 2501 movs r5, #1
8004068: 4628 mov r0, r5
800406a: bdf8 pop {r3, r4, r5, r6, r7, pc}
800406c: 6820 ldr r0, [r4, #0]
800406e: f001 fdac bl 8005bca <USB_SetCurrentMode>
8004072: 2800 cmp r0, #0
8004074: d1f4 bne.n 8004060 <HAL_PCD_Init+0x3a>
8004076: 4602 mov r2, r0
8004078: 2701 movs r7, #1
800407a: 7926 ldrb r6, [r4, #4]
800407c: f104 0310 add.w r3, r4, #16
8004080: b2c1 uxtb r1, r0
8004082: 428e cmp r6, r1
8004084: f103 0328 add.w r3, r3, #40 @ 0x28
8004088: d818 bhi.n 80040bc <HAL_PCD_Init+0x96>
800408a: 2100 movs r1, #0
800408c: 460a mov r2, r1
800408e: f504 73a8 add.w r3, r4, #336 @ 0x150
8004092: b2c8 uxtb r0, r1
8004094: 4286 cmp r6, r0
8004096: f103 0328 add.w r3, r3, #40 @ 0x28
800409a: d81b bhi.n 80040d4 <HAL_PCD_Init+0xae>
800409c: e895 000e ldmia.w r5, {r1, r2, r3}
80040a0: 6820 ldr r0, [r4, #0]
80040a2: f001 fd94 bl 8005bce <USB_DevInit>
80040a6: 4605 mov r5, r0
80040a8: 2800 cmp r0, #0
80040aa: d1d9 bne.n 8004060 <HAL_PCD_Init+0x3a>
80040ac: 2301 movs r3, #1
80040ae: 7360 strb r0, [r4, #13]
80040b0: 6820 ldr r0, [r4, #0]
80040b2: f884 3291 strb.w r3, [r4, #657] @ 0x291
80040b6: f002 f83f bl 8006138 <USB_DevDisconnect>
80040ba: e7d5 b.n 8004068 <HAL_PCD_Init+0x42>
80040bc: e943 2206 strd r2, r2, [r3, #-24]
80040c0: f803 7c27 strb.w r7, [r3, #-39]
80040c4: f803 1c28 strb.w r1, [r3, #-40]
80040c8: f803 2c25 strb.w r2, [r3, #-37]
80040cc: f843 2c10 str.w r2, [r3, #-16]
80040d0: 3001 adds r0, #1
80040d2: e7d5 b.n 8004080 <HAL_PCD_Init+0x5a>
80040d4: e943 2206 strd r2, r2, [r3, #-24]
80040d8: f803 2c27 strb.w r2, [r3, #-39]
80040dc: f803 0c28 strb.w r0, [r3, #-40]
80040e0: f803 2c25 strb.w r2, [r3, #-37]
80040e4: f843 2c10 str.w r2, [r3, #-16]
80040e8: 3101 adds r1, #1
80040ea: e7d2 b.n 8004092 <HAL_PCD_Init+0x6c>
080040ec <HAL_PCD_Start>:
80040ec: b538 push {r3, r4, r5, lr}
80040ee: f890 3290 ldrb.w r3, [r0, #656] @ 0x290
80040f2: 4604 mov r4, r0
80040f4: 2b01 cmp r3, #1
80040f6: d010 beq.n 800411a <HAL_PCD_Start+0x2e>
80040f8: 2501 movs r5, #1
80040fa: f880 5290 strb.w r5, [r0, #656] @ 0x290
80040fe: 6800 ldr r0, [r0, #0]
8004100: f001 fd50 bl 8005ba4 <USB_EnableGlobalInt>
8004104: 4629 mov r1, r5
8004106: 4620 mov r0, r4
8004108: f003 f9bd bl 8007486 <HAL_PCDEx_SetConnectionState>
800410c: 6820 ldr r0, [r4, #0]
800410e: f002 f811 bl 8006134 <USB_DevConnect>
8004112: 2000 movs r0, #0
8004114: f884 0290 strb.w r0, [r4, #656] @ 0x290
8004118: bd38 pop {r3, r4, r5, pc}
800411a: 2002 movs r0, #2
800411c: e7fc b.n 8004118 <HAL_PCD_Start+0x2c>
0800411e <HAL_PCD_SetAddress>:
800411e: b510 push {r4, lr}
8004120: f890 2290 ldrb.w r2, [r0, #656] @ 0x290
8004124: 4604 mov r4, r0
8004126: 2a01 cmp r2, #1
8004128: d00a beq.n 8004140 <HAL_PCD_SetAddress+0x22>
800412a: 2201 movs r2, #1
800412c: 7341 strb r1, [r0, #13]
800412e: f880 2290 strb.w r2, [r0, #656] @ 0x290
8004132: 6800 ldr r0, [r0, #0]
8004134: f001 fff8 bl 8006128 <USB_SetDevAddress>
8004138: 2000 movs r0, #0
800413a: f884 0290 strb.w r0, [r4, #656] @ 0x290
800413e: bd10 pop {r4, pc}
8004140: 2002 movs r0, #2
8004142: e7fc b.n 800413e <HAL_PCD_SetAddress+0x20>
08004144 <HAL_PCD_IRQHandler>:
8004144: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8004148: 4604 mov r4, r0
800414a: b085 sub sp, #20
800414c: 6800 ldr r0, [r0, #0]
800414e: f001 fff5 bl 800613c <USB_ReadInterrupts>
8004152: f410 4500 ands.w r5, r0, #32768 @ 0x8000
8004156: f000 844f beq.w 80049f8 <HAL_PCD_IRQHandler+0x8b4>
800415a: 2528 movs r5, #40 @ 0x28
800415c: 4ec6 ldr r6, [pc, #792] @ (8004478 <HAL_PCD_IRQHandler+0x334>)
800415e: 6820 ldr r0, [r4, #0]
8004160: f8b0 3044 ldrh.w r3, [r0, #68] @ 0x44
8004164: 041f lsls r7, r3, #16
8004166: d402 bmi.n 800416e <HAL_PCD_IRQHandler+0x2a>
8004168: b005 add sp, #20
800416a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800416e: f8b0 3044 ldrh.w r3, [r0, #68] @ 0x44
8004172: f013 070f ands.w r7, r3, #15
8004176: b299 uxth r1, r3
8004178: f040 80c0 bne.w 80042fc <HAL_PCD_IRQHandler+0x1b8>
800417c: f011 0110 ands.w r1, r1, #16
8004180: d126 bne.n 80041d0 <HAL_PCD_IRQHandler+0x8c>
8004182: 8803 ldrh r3, [r0, #0]
8004184: b29b uxth r3, r3
8004186: 4033 ands r3, r6
8004188: f443 4300 orr.w r3, r3, #32768 @ 0x8000
800418c: 8003 strh r3, [r0, #0]
800418e: f8b0 3050 ldrh.w r3, [r0, #80] @ 0x50
8004192: 7c22 ldrb r2, [r4, #16]
8004194: b29b uxth r3, r3
8004196: eb03 03c2 add.w r3, r3, r2, lsl #3
800419a: eb00 0343 add.w r3, r0, r3, lsl #1
800419e: f8b3 3404 ldrh.w r3, [r3, #1028] @ 0x404
80041a2: 6a62 ldr r2, [r4, #36] @ 0x24
80041a4: f3c3 0309 ubfx r3, r3, #0, #10
80041a8: 441a add r2, r3
80041aa: 62e3 str r3, [r4, #44] @ 0x2c
80041ac: 4620 mov r0, r4
80041ae: 6262 str r2, [r4, #36] @ 0x24
80041b0: f003 f891 bl 80072d6 <HAL_PCD_DataInStageCallback>
80041b4: 7b63 ldrb r3, [r4, #13]
80041b6: 2b00 cmp r3, #0
80041b8: d0d1 beq.n 800415e <HAL_PCD_IRQHandler+0x1a>
80041ba: 6aa2 ldr r2, [r4, #40] @ 0x28
80041bc: 6821 ldr r1, [r4, #0]
80041be: 2a00 cmp r2, #0
80041c0: d1cd bne.n 800415e <HAL_PCD_IRQHandler+0x1a>
80041c2: 7b63 ldrb r3, [r4, #13]
80041c4: f043 0380 orr.w r3, r3, #128 @ 0x80
80041c8: f8a1 304c strh.w r3, [r1, #76] @ 0x4c
80041cc: 7362 strb r2, [r4, #13]
80041ce: e7c6 b.n 800415e <HAL_PCD_IRQHandler+0x1a>
80041d0: 8807 ldrh r7, [r0, #0]
80041d2: b2bb uxth r3, r7
80041d4: f417 6700 ands.w r7, r7, #2048 @ 0x800
80041d8: d021 beq.n 800421e <HAL_PCD_IRQHandler+0xda>
80041da: f8b0 3050 ldrh.w r3, [r0, #80] @ 0x50
80041de: f894 2150 ldrb.w r2, [r4, #336] @ 0x150
80041e2: b29b uxth r3, r3
80041e4: eb03 03c2 add.w r3, r3, r2, lsl #3
80041e8: eb00 0343 add.w r3, r0, r3, lsl #1
80041ec: f8b3 340c ldrh.w r3, [r3, #1036] @ 0x40c
80041f0: f8b4 2156 ldrh.w r2, [r4, #342] @ 0x156
80041f4: f3c3 0309 ubfx r3, r3, #0, #10
80041f8: f8c4 316c str.w r3, [r4, #364] @ 0x16c
80041fc: f504 7126 add.w r1, r4, #664 @ 0x298
8004200: f002 f9e7 bl 80065d2 <USB_ReadPMA>
8004204: 6822 ldr r2, [r4, #0]
8004206: 4620 mov r0, r4
8004208: 8813 ldrh r3, [r2, #0]
800420a: f023 0370 bic.w r3, r3, #112 @ 0x70
800420e: 051b lsls r3, r3, #20
8004210: 0d1b lsrs r3, r3, #20
8004212: f043 0380 orr.w r3, r3, #128 @ 0x80
8004216: 8013 strh r3, [r2, #0]
8004218: f003 f84e bl 80072b8 <HAL_PCD_SetupStageCallback>
800421c: e79f b.n 800415e <HAL_PCD_IRQHandler+0x1a>
800421e: 0419 lsls r1, r3, #16
8004220: d59d bpl.n 800415e <HAL_PCD_IRQHandler+0x1a>
8004222: 8803 ldrh r3, [r0, #0]
8004224: f023 0370 bic.w r3, r3, #112 @ 0x70
8004228: 051b lsls r3, r3, #20
800422a: 0d1b lsrs r3, r3, #20
800422c: f043 0380 orr.w r3, r3, #128 @ 0x80
8004230: 8003 strh r3, [r0, #0]
8004232: f8b0 3050 ldrh.w r3, [r0, #80] @ 0x50
8004236: f894 2150 ldrb.w r2, [r4, #336] @ 0x150
800423a: b29b uxth r3, r3
800423c: eb03 03c2 add.w r3, r3, r2, lsl #3
8004240: eb00 0343 add.w r3, r0, r3, lsl #1
8004244: f8b3 340c ldrh.w r3, [r3, #1036] @ 0x40c
8004248: f3c3 0309 ubfx r3, r3, #0, #10
800424c: f8c4 316c str.w r3, [r4, #364] @ 0x16c
8004250: b18b cbz r3, 8004276 <HAL_PCD_IRQHandler+0x132>
8004252: f8d4 1164 ldr.w r1, [r4, #356] @ 0x164
8004256: b171 cbz r1, 8004276 <HAL_PCD_IRQHandler+0x132>
8004258: f8b4 2156 ldrh.w r2, [r4, #342] @ 0x156
800425c: f002 f9b9 bl 80065d2 <USB_ReadPMA>
8004260: f8d4 3164 ldr.w r3, [r4, #356] @ 0x164
8004264: f8d4 216c ldr.w r2, [r4, #364] @ 0x16c
8004268: 4639 mov r1, r7
800426a: 4413 add r3, r2
800426c: 4620 mov r0, r4
800426e: f8c4 3164 str.w r3, [r4, #356] @ 0x164
8004272: f003 f827 bl 80072c4 <HAL_PCD_DataOutStageCallback>
8004276: 6821 ldr r1, [r4, #0]
8004278: 880a ldrh r2, [r1, #0]
800427a: b293 uxth r3, r2
800427c: 0512 lsls r2, r2, #20
800427e: f53f af6e bmi.w 800415e <HAL_PCD_IRQHandler+0x1a>
8004282: f403 5340 and.w r3, r3, #12288 @ 0x3000
8004286: f5b3 5f40 cmp.w r3, #12288 @ 0x3000
800428a: f43f af68 beq.w 800415e <HAL_PCD_IRQHandler+0x1a>
800428e: f8b1 2050 ldrh.w r2, [r1, #80] @ 0x50
8004292: f201 400c addw r0, r1, #1036 @ 0x40c
8004296: b292 uxth r2, r2
8004298: 5a83 ldrh r3, [r0, r2]
800429a: f3c3 0309 ubfx r3, r3, #0, #10
800429e: 5283 strh r3, [r0, r2]
80042a0: f8d4 3160 ldr.w r3, [r4, #352] @ 0x160
80042a4: 2b3e cmp r3, #62 @ 0x3e
80042a6: d91d bls.n 80042e4 <HAL_PCD_IRQHandler+0x1a0>
80042a8: 095f lsrs r7, r3, #5
80042aa: 06db lsls r3, r3, #27
80042ac: 5a83 ldrh r3, [r0, r2]
80042ae: bf08 it eq
80042b0: f107 37ff addeq.w r7, r7, #4294967295
80042b4: b29b uxth r3, r3
80042b6: ea43 2387 orr.w r3, r3, r7, lsl #10
80042ba: ea6f 4343 mvn.w r3, r3, lsl #17
80042be: ea6f 4353 mvn.w r3, r3, lsr #17
80042c2: b29b uxth r3, r3
80042c4: 5283 strh r3, [r0, r2]
80042c6: 880b ldrh r3, [r1, #0]
80042c8: f423 4380 bic.w r3, r3, #16384 @ 0x4000
80042cc: f023 0370 bic.w r3, r3, #112 @ 0x70
80042d0: 041b lsls r3, r3, #16
80042d2: 0c1b lsrs r3, r3, #16
80042d4: f483 5340 eor.w r3, r3, #12288 @ 0x3000
80042d8: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80042dc: f043 0380 orr.w r3, r3, #128 @ 0x80
80042e0: 800b strh r3, [r1, #0]
80042e2: e73c b.n 800415e <HAL_PCD_IRQHandler+0x1a>
80042e4: b90b cbnz r3, 80042ea <HAL_PCD_IRQHandler+0x1a6>
80042e6: 5a83 ldrh r3, [r0, r2]
80042e8: e7e7 b.n 80042ba <HAL_PCD_IRQHandler+0x176>
80042ea: 085f lsrs r7, r3, #1
80042ec: 07db lsls r3, r3, #31
80042ee: 5a83 ldrh r3, [r0, r2]
80042f0: bf48 it mi
80042f2: 3701 addmi r7, #1
80042f4: b29b uxth r3, r3
80042f6: ea43 2387 orr.w r3, r3, r7, lsl #10
80042fa: e7e2 b.n 80042c2 <HAL_PCD_IRQHandler+0x17e>
80042fc: f830 3027 ldrh.w r3, [r0, r7, lsl #2]
8004300: 0419 lsls r1, r3, #16
8004302: fa1f f883 uxth.w r8, r3
8004306: f140 80f6 bpl.w 80044f6 <HAL_PCD_IRQHandler+0x3b2>
800430a: f830 3027 ldrh.w r3, [r0, r7, lsl #2]
800430e: fb05 4107 mla r1, r5, r7, r4
8004312: f023 0370 bic.w r3, r3, #112 @ 0x70
8004316: 051b lsls r3, r3, #20
8004318: 0d1b lsrs r3, r3, #20
800431a: f043 0380 orr.w r3, r3, #128 @ 0x80
800431e: f820 3027 strh.w r3, [r0, r7, lsl #2]
8004322: f891 315c ldrb.w r3, [r1, #348] @ 0x15c
8004326: f500 6e80 add.w lr, r0, #1024 @ 0x400
800432a: b9bb cbnz r3, 800435c <HAL_PCD_IRQHandler+0x218>
800432c: f8b0 3050 ldrh.w r3, [r0, #80] @ 0x50
8004330: f891 2150 ldrb.w r2, [r1, #336] @ 0x150
8004334: b29b uxth r3, r3
8004336: 3306 adds r3, #6
8004338: eb03 03c2 add.w r3, r3, r2, lsl #3
800433c: f83e 9013 ldrh.w r9, [lr, r3, lsl #1]
8004340: f3c9 0909 ubfx r9, r9, #0, #10
8004344: f1b9 0f00 cmp.w r9, #0
8004348: f000 80ba beq.w 80044c0 <HAL_PCD_IRQHandler+0x37c>
800434c: 464b mov r3, r9
800434e: f8b1 2156 ldrh.w r2, [r1, #342] @ 0x156
8004352: f8d1 1164 ldr.w r1, [r1, #356] @ 0x164
8004356: f002 f93c bl 80065d2 <USB_ReadPMA>
800435a: e0b1 b.n 80044c0 <HAL_PCD_IRQHandler+0x37c>
800435c: f891 3153 ldrb.w r3, [r1, #339] @ 0x153
8004360: f891 2150 ldrb.w r2, [r1, #336] @ 0x150
8004364: 2b02 cmp r3, #2
8004366: f040 8089 bne.w 800447c <HAL_PCD_IRQHandler+0x338>
800436a: f8b0 9050 ldrh.w r9, [r0, #80] @ 0x50
800436e: ea4f 0bc2 mov.w fp, r2, lsl #3
8004372: fa1f f989 uxth.w r9, r9
8004376: f418 4a80 ands.w sl, r8, #16384 @ 0x4000
800437a: f8d1 3168 ldr.w r3, [r1, #360] @ 0x168
800437e: 44d9 add r9, fp
8004380: f008 0c40 and.w ip, r8, #64 @ 0x40
8004384: d03c beq.n 8004400 <HAL_PCD_IRQHandler+0x2bc>
8004386: f109 0902 add.w r9, r9, #2
800438a: f83e 9019 ldrh.w r9, [lr, r9, lsl #1]
800438e: f3c9 0909 ubfx r9, r9, #0, #10
8004392: 4599 cmp r9, r3
8004394: d913 bls.n 80043be <HAL_PCD_IRQHandler+0x27a>
8004396: 2300 movs r3, #0
8004398: f8c1 3168 str.w r3, [r1, #360] @ 0x168
800439c: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80043a0: f423 4380 bic.w r3, r3, #16384 @ 0x4000
80043a4: f023 0370 bic.w r3, r3, #112 @ 0x70
80043a8: 041b lsls r3, r3, #16
80043aa: 0c1b lsrs r3, r3, #16
80043ac: f483 5300 eor.w r3, r3, #8192 @ 0x2000
80043b0: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80043b4: f043 0380 orr.w r3, r3, #128 @ 0x80
80043b8: f820 3022 strh.w r3, [r0, r2, lsl #2]
80043bc: e005 b.n 80043ca <HAL_PCD_IRQHandler+0x286>
80043be: eba3 0309 sub.w r3, r3, r9
80043c2: f8c1 3168 str.w r3, [r1, #360] @ 0x168
80043c6: 2b00 cmp r3, #0
80043c8: d0e8 beq.n 800439c <HAL_PCD_IRQHandler+0x258>
80043ca: f1bc 0f00 cmp.w ip, #0
80043ce: d00d beq.n 80043ec <HAL_PCD_IRQHandler+0x2a8>
80043d0: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80043d4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80043d8: f023 0370 bic.w r3, r3, #112 @ 0x70
80043dc: 041b lsls r3, r3, #16
80043de: 0c1b lsrs r3, r3, #16
80043e0: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80043e4: f043 03c0 orr.w r3, r3, #192 @ 0xc0
80043e8: f820 3022 strh.w r3, [r0, r2, lsl #2]
80043ec: f1b9 0f00 cmp.w r9, #0
80043f0: d066 beq.n 80044c0 <HAL_PCD_IRQHandler+0x37c>
80043f2: 2128 movs r1, #40 @ 0x28
80043f4: fb01 4107 mla r1, r1, r7, r4
80043f8: 464b mov r3, r9
80043fa: f8b1 2158 ldrh.w r2, [r1, #344] @ 0x158
80043fe: e7a8 b.n 8004352 <HAL_PCD_IRQHandler+0x20e>
8004400: f109 0906 add.w r9, r9, #6
8004404: f83e 9019 ldrh.w r9, [lr, r9, lsl #1]
8004408: f3c9 0909 ubfx r9, r9, #0, #10
800440c: 4599 cmp r9, r3
800440e: d912 bls.n 8004436 <HAL_PCD_IRQHandler+0x2f2>
8004410: f8c1 a168 str.w sl, [r1, #360] @ 0x168
8004414: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
8004418: f423 4380 bic.w r3, r3, #16384 @ 0x4000
800441c: f023 0370 bic.w r3, r3, #112 @ 0x70
8004420: 041b lsls r3, r3, #16
8004422: 0c1b lsrs r3, r3, #16
8004424: f483 5300 eor.w r3, r3, #8192 @ 0x2000
8004428: f443 4300 orr.w r3, r3, #32768 @ 0x8000
800442c: f043 0380 orr.w r3, r3, #128 @ 0x80
8004430: f820 3022 strh.w r3, [r0, r2, lsl #2]
8004434: e005 b.n 8004442 <HAL_PCD_IRQHandler+0x2fe>
8004436: eba3 0309 sub.w r3, r3, r9
800443a: f8c1 3168 str.w r3, [r1, #360] @ 0x168
800443e: 2b00 cmp r3, #0
8004440: d0e8 beq.n 8004414 <HAL_PCD_IRQHandler+0x2d0>
8004442: f1bc 0f00 cmp.w ip, #0
8004446: d10d bne.n 8004464 <HAL_PCD_IRQHandler+0x320>
8004448: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
800444c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
8004450: f023 0370 bic.w r3, r3, #112 @ 0x70
8004454: 041b lsls r3, r3, #16
8004456: 0c1b lsrs r3, r3, #16
8004458: f443 4300 orr.w r3, r3, #32768 @ 0x8000
800445c: f043 03c0 orr.w r3, r3, #192 @ 0xc0
8004460: f820 3022 strh.w r3, [r0, r2, lsl #2]
8004464: f1b9 0f00 cmp.w r9, #0
8004468: d02a beq.n 80044c0 <HAL_PCD_IRQHandler+0x37c>
800446a: 2128 movs r1, #40 @ 0x28
800446c: fb01 4107 mla r1, r1, r7, r4
8004470: 464b mov r3, r9
8004472: f8b1 215a ldrh.w r2, [r1, #346] @ 0x15a
8004476: e76c b.n 8004352 <HAL_PCD_IRQHandler+0x20e>
8004478: ffff8f0f .word 0xffff8f0f
800447c: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
8004480: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
8004484: f023 0370 bic.w r3, r3, #112 @ 0x70
8004488: 041b lsls r3, r3, #16
800448a: 0c1b lsrs r3, r3, #16
800448c: f443 4300 orr.w r3, r3, #32768 @ 0x8000
8004490: f043 03c0 orr.w r3, r3, #192 @ 0xc0
8004494: f820 3022 strh.w r3, [r0, r2, lsl #2]
8004498: f891 3150 ldrb.w r3, [r1, #336] @ 0x150
800449c: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
80044a0: 00db lsls r3, r3, #3
80044a2: f412 4f80 tst.w r2, #16384 @ 0x4000
80044a6: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
80044aa: b292 uxth r2, r2
80044ac: d054 beq.n 8004558 <HAL_PCD_IRQHandler+0x414>
80044ae: 3202 adds r2, #2
80044b0: 4413 add r3, r2
80044b2: f83e 9013 ldrh.w r9, [lr, r3, lsl #1]
80044b6: f3c9 0909 ubfx r9, r9, #0, #10
80044ba: f1b9 0f00 cmp.w r9, #0
80044be: d19b bne.n 80043f8 <HAL_PCD_IRQHandler+0x2b4>
80044c0: fb05 f107 mul.w r1, r5, r7
80044c4: 1863 adds r3, r4, r1
80044c6: f8d3 216c ldr.w r2, [r3, #364] @ 0x16c
80044ca: 444a add r2, r9
80044cc: f8c3 216c str.w r2, [r3, #364] @ 0x16c
80044d0: f8d3 2164 ldr.w r2, [r3, #356] @ 0x164
80044d4: 444a add r2, r9
80044d6: f8c3 2164 str.w r2, [r3, #356] @ 0x164
80044da: f8d3 2168 ldr.w r2, [r3, #360] @ 0x168
80044de: b11a cbz r2, 80044e8 <HAL_PCD_IRQHandler+0x3a4>
80044e0: f8d3 3160 ldr.w r3, [r3, #352] @ 0x160
80044e4: 4599 cmp r9, r3
80044e6: d241 bcs.n 800456c <HAL_PCD_IRQHandler+0x428>
80044e8: fb05 4307 mla r3, r5, r7, r4
80044ec: 4620 mov r0, r4
80044ee: f893 1150 ldrb.w r1, [r3, #336] @ 0x150
80044f2: f002 fee7 bl 80072c4 <HAL_PCD_DataOutStageCallback>
80044f6: f018 0f80 tst.w r8, #128 @ 0x80
80044fa: 6820 ldr r0, [r4, #0]
80044fc: f43f ae2f beq.w 800415e <HAL_PCD_IRQHandler+0x1a>
8004500: f830 3027 ldrh.w r3, [r0, r7, lsl #2]
8004504: fb05 fc07 mul.w ip, r5, r7
8004508: b29b uxth r3, r3
800450a: 4033 ands r3, r6
800450c: f443 4300 orr.w r3, r3, #32768 @ 0x8000
8004510: f820 3027 strh.w r3, [r0, r7, lsl #2]
8004514: eb04 030c add.w r3, r4, ip
8004518: 7cda ldrb r2, [r3, #19]
800451a: 2a01 cmp r2, #1
800451c: d156 bne.n 80045cc <HAL_PCD_IRQHandler+0x488>
800451e: 2100 movs r1, #0
8004520: fb07 5205 mla r2, r7, r5, r5
8004524: 50a1 str r1, [r4, r2]
8004526: 7f1a ldrb r2, [r3, #28]
8004528: b392 cbz r2, 8004590 <HAL_PCD_IRQHandler+0x44c>
800452a: f018 0840 ands.w r8, r8, #64 @ 0x40
800452e: 7c5a ldrb r2, [r3, #17]
8004530: d036 beq.n 80045a0 <HAL_PCD_IRQHandler+0x45c>
8004532: bb12 cbnz r2, 800457a <HAL_PCD_IRQHandler+0x436>
8004534: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8004538: 7c1b ldrb r3, [r3, #16]
800453a: b292 uxth r2, r2
800453c: 011b lsls r3, r3, #4
800453e: f200 4004 addw r0, r0, #1028 @ 0x404
8004542: 4410 add r0, r2
8004544: 5a1a ldrh r2, [r3, r0]
8004546: f3c2 0209 ubfx r2, r2, #0, #10
800454a: 521a strh r2, [r3, r0]
800454c: 5a1a ldrh r2, [r3, r0]
800454e: b292 uxth r2, r2
8004550: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8004554: 521a strh r2, [r3, r0]
8004556: e01b b.n 8004590 <HAL_PCD_IRQHandler+0x44c>
8004558: 3206 adds r2, #6
800455a: 4413 add r3, r2
800455c: f83e 9013 ldrh.w r9, [lr, r3, lsl #1]
8004560: f3c9 0909 ubfx r9, r9, #0, #10
8004564: f1b9 0f00 cmp.w r9, #0
8004568: d0aa beq.n 80044c0 <HAL_PCD_IRQHandler+0x37c>
800456a: e781 b.n 8004470 <HAL_PCD_IRQHandler+0x32c>
800456c: f501 71a8 add.w r1, r1, #336 @ 0x150
8004570: 6820 ldr r0, [r4, #0]
8004572: 4421 add r1, r4
8004574: f001 fdf8 bl 8006168 <USB_EPStartXfer>
8004578: e7bd b.n 80044f6 <HAL_PCD_IRQHandler+0x3b2>
800457a: 2a01 cmp r2, #1
800457c: d108 bne.n 8004590 <HAL_PCD_IRQHandler+0x44c>
800457e: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8004582: 7c1b ldrb r3, [r3, #16]
8004584: b292 uxth r2, r2
8004586: f200 4004 addw r0, r0, #1028 @ 0x404
800458a: 011b lsls r3, r3, #4
800458c: 4410 add r0, r2
800458e: 5219 strh r1, [r3, r0]
8004590: 2328 movs r3, #40 @ 0x28
8004592: fb03 4307 mla r3, r3, r7, r4
8004596: 7c19 ldrb r1, [r3, #16]
8004598: 4620 mov r0, r4
800459a: f002 fe9c bl 80072d6 <HAL_PCD_DataInStageCallback>
800459e: e5de b.n 800415e <HAL_PCD_IRQHandler+0x1a>
80045a0: b93a cbnz r2, 80045b2 <HAL_PCD_IRQHandler+0x46e>
80045a2: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
80045a6: 7c1b ldrb r3, [r3, #16]
80045a8: b292 uxth r2, r2
80045aa: 011b lsls r3, r3, #4
80045ac: f200 400c addw r0, r0, #1036 @ 0x40c
80045b0: e7c7 b.n 8004542 <HAL_PCD_IRQHandler+0x3fe>
80045b2: 2a01 cmp r2, #1
80045b4: d1ec bne.n 8004590 <HAL_PCD_IRQHandler+0x44c>
80045b6: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
80045ba: 7c1b ldrb r3, [r3, #16]
80045bc: b292 uxth r2, r2
80045be: f200 400c addw r0, r0, #1036 @ 0x40c
80045c2: 011b lsls r3, r3, #4
80045c4: 4410 add r0, r2
80045c6: f823 8000 strh.w r8, [r3, r0]
80045ca: e7e1 b.n 8004590 <HAL_PCD_IRQHandler+0x44c>
80045cc: 7c19 ldrb r1, [r3, #16]
80045ce: f418 7e80 ands.w lr, r8, #256 @ 0x100
80045d2: 6a9a ldr r2, [r3, #40] @ 0x28
80045d4: ea4f 0ac1 mov.w sl, r1, lsl #3
80045d8: f500 6980 add.w r9, r0, #1024 @ 0x400
80045dc: d11b bne.n 8004616 <HAL_PCD_IRQHandler+0x4d2>
80045de: f8b0 7050 ldrh.w r7, [r0, #80] @ 0x50
80045e2: b2bf uxth r7, r7
80045e4: 4457 add r7, sl
80045e6: 3702 adds r7, #2
80045e8: f839 7017 ldrh.w r7, [r9, r7, lsl #1]
80045ec: f3c7 0709 ubfx r7, r7, #0, #10
80045f0: 4297 cmp r7, r2
80045f2: d302 bcc.n 80045fa <HAL_PCD_IRQHandler+0x4b6>
80045f4: f8c3 e028 str.w lr, [r3, #40] @ 0x28
80045f8: e7ce b.n 8004598 <HAL_PCD_IRQHandler+0x454>
80045fa: 1bd2 subs r2, r2, r7
80045fc: 629a str r2, [r3, #40] @ 0x28
80045fe: 6a5a ldr r2, [r3, #36] @ 0x24
8004600: f10c 0110 add.w r1, ip, #16
8004604: 443a add r2, r7
8004606: 625a str r2, [r3, #36] @ 0x24
8004608: 6ada ldr r2, [r3, #44] @ 0x2c
800460a: 4421 add r1, r4
800460c: 443a add r2, r7
800460e: 62da str r2, [r3, #44] @ 0x2c
8004610: f001 fdaa bl 8006168 <USB_EPStartXfer>
8004614: e5a3 b.n 800415e <HAL_PCD_IRQHandler+0x1a>
8004616: f8b0 c050 ldrh.w ip, [r0, #80] @ 0x50
800461a: f018 0e40 ands.w lr, r8, #64 @ 0x40
800461e: fa1f fc8c uxth.w ip, ip
8004622: 44d4 add ip, sl
8004624: f408 4880 and.w r8, r8, #16384 @ 0x4000
8004628: f000 80f4 beq.w 8004814 <HAL_PCD_IRQHandler+0x6d0>
800462c: f10c 0c02 add.w ip, ip, #2
8004630: f839 c01c ldrh.w ip, [r9, ip, lsl #1]
8004634: fa1f f888 uxth.w r8, r8
8004638: f3cc 0c09 ubfx ip, ip, #0, #10
800463c: 4594 cmp ip, r2
800463e: bf2c ite cs
8004640: 2200 movcs r2, #0
8004642: eba2 020c subcc.w r2, r2, ip
8004646: 629a str r2, [r3, #40] @ 0x28
8004648: 2a00 cmp r2, #0
800464a: d15b bne.n 8004704 <HAL_PCD_IRQHandler+0x5c0>
800464c: 2328 movs r3, #40 @ 0x28
800464e: fb03 4307 mla r3, r3, r7, r4
8004652: 7c5b ldrb r3, [r3, #17]
8004654: 2b00 cmp r3, #0
8004656: d141 bne.n 80046dc <HAL_PCD_IRQHandler+0x598>
8004658: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
800465c: f200 4c04 addw ip, r0, #1028 @ 0x404
8004660: b292 uxth r2, r2
8004662: 010b lsls r3, r1, #4
8004664: 4494 add ip, r2
8004666: f83c 2003 ldrh.w r2, [ip, r3]
800466a: f3c2 0209 ubfx r2, r2, #0, #10
800466e: f82c 2003 strh.w r2, [ip, r3]
8004672: f83c 2003 ldrh.w r2, [ip, r3]
8004676: ea6f 4242 mvn.w r2, r2, lsl #17
800467a: ea6f 4252 mvn.w r2, r2, lsr #17
800467e: b292 uxth r2, r2
8004680: f82c 2003 strh.w r2, [ip, r3]
8004684: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8004688: f200 400c addw r0, r0, #1036 @ 0x40c
800468c: b292 uxth r2, r2
800468e: 4410 add r0, r2
8004690: 5ac2 ldrh r2, [r0, r3]
8004692: f3c2 0209 ubfx r2, r2, #0, #10
8004696: 52c2 strh r2, [r0, r3]
8004698: 5ac2 ldrh r2, [r0, r3]
800469a: ea6f 4242 mvn.w r2, r2, lsl #17
800469e: ea6f 4252 mvn.w r2, r2, lsr #17
80046a2: b292 uxth r2, r2
80046a4: 52c2 strh r2, [r0, r3]
80046a6: 4620 mov r0, r4
80046a8: f002 fe15 bl 80072d6 <HAL_PCD_DataInStageCallback>
80046ac: f1b8 0f00 cmp.w r8, #0
80046b0: f000 80f4 beq.w 800489c <HAL_PCD_IRQHandler+0x758>
80046b4: 2328 movs r3, #40 @ 0x28
80046b6: fb03 4307 mla r3, r3, r7, r4
80046ba: 6822 ldr r2, [r4, #0]
80046bc: 7c19 ldrb r1, [r3, #16]
80046be: f832 3021 ldrh.w r3, [r2, r1, lsl #2]
80046c2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80046c6: f023 0370 bic.w r3, r3, #112 @ 0x70
80046ca: 041b lsls r3, r3, #16
80046cc: 0c1b lsrs r3, r3, #16
80046ce: f443 4340 orr.w r3, r3, #49152 @ 0xc000
80046d2: f043 0380 orr.w r3, r3, #128 @ 0x80
80046d6: f822 3021 strh.w r3, [r2, r1, lsl #2]
80046da: e0df b.n 800489c <HAL_PCD_IRQHandler+0x758>
80046dc: 2b01 cmp r3, #1
80046de: d1e2 bne.n 80046a6 <HAL_PCD_IRQHandler+0x562>
80046e0: f8b0 e050 ldrh.w lr, [r0, #80] @ 0x50
80046e4: f200 4c04 addw ip, r0, #1028 @ 0x404
80046e8: fa1f fe8e uxth.w lr, lr
80046ec: 44f4 add ip, lr
80046ee: 010b lsls r3, r1, #4
80046f0: f82c 2003 strh.w r2, [ip, r3]
80046f4: f8b0 c050 ldrh.w ip, [r0, #80] @ 0x50
80046f8: f200 400c addw r0, r0, #1036 @ 0x40c
80046fc: fa1f fc8c uxth.w ip, ip
8004700: 4460 add r0, ip
8004702: e7cf b.n 80046a4 <HAL_PCD_IRQHandler+0x560>
8004704: f1b8 0f00 cmp.w r8, #0
8004708: d00d beq.n 8004726 <HAL_PCD_IRQHandler+0x5e2>
800470a: f830 2021 ldrh.w r2, [r0, r1, lsl #2]
800470e: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8004712: f022 0270 bic.w r2, r2, #112 @ 0x70
8004716: 0412 lsls r2, r2, #16
8004718: 0c12 lsrs r2, r2, #16
800471a: f442 4240 orr.w r2, r2, #49152 @ 0xc000
800471e: f042 0280 orr.w r2, r2, #128 @ 0x80
8004722: f820 2021 strh.w r2, [r0, r1, lsl #2]
8004726: f04f 0828 mov.w r8, #40 @ 0x28
800472a: fb08 4807 mla r8, r8, r7, r4
800472e: f898 2034 ldrb.w r2, [r8, #52] @ 0x34
8004732: 2a01 cmp r2, #1
8004734: f040 80b2 bne.w 800489c <HAL_PCD_IRQHandler+0x758>
8004738: f8d8 2024 ldr.w r2, [r8, #36] @ 0x24
800473c: eb02 0e0c add.w lr, r2, ip
8004740: f8c8 e024 str.w lr, [r8, #36] @ 0x24
8004744: 6ada ldr r2, [r3, #44] @ 0x2c
8004746: 4462 add r2, ip
8004748: 62da str r2, [r3, #44] @ 0x2c
800474a: f8d8 3030 ldr.w r3, [r8, #48] @ 0x30
800474e: f8d8 2020 ldr.w r2, [r8, #32]
8004752: 4293 cmp r3, r2
8004754: d335 bcc.n 80047c2 <HAL_PCD_IRQHandler+0x67e>
8004756: 1a9b subs r3, r3, r2
8004758: f8c8 3030 str.w r3, [r8, #48] @ 0x30
800475c: 2328 movs r3, #40 @ 0x28
800475e: fb03 4307 mla r3, r3, r7, r4
8004762: f893 c011 ldrb.w ip, [r3, #17]
8004766: b293 uxth r3, r2
8004768: f1bc 0f00 cmp.w ip, #0
800476c: d145 bne.n 80047fa <HAL_PCD_IRQHandler+0x6b6>
800476e: f8b0 8050 ldrh.w r8, [r0, #80] @ 0x50
8004772: f200 4c04 addw ip, r0, #1028 @ 0x404
8004776: fa1f f888 uxth.w r8, r8
800477a: 44c4 add ip, r8
800477c: 0109 lsls r1, r1, #4
800477e: f83c 8001 ldrh.w r8, [ip, r1]
8004782: 2a3e cmp r2, #62 @ 0x3e
8004784: f3c8 0809 ubfx r8, r8, #0, #10
8004788: f82c 8001 strh.w r8, [ip, r1]
800478c: d925 bls.n 80047da <HAL_PCD_IRQHandler+0x696>
800478e: ea4f 1852 mov.w r8, r2, lsr #5
8004792: 06d2 lsls r2, r2, #27
8004794: f83c 2001 ldrh.w r2, [ip, r1]
8004798: bf08 it eq
800479a: f108 38ff addeq.w r8, r8, #4294967295
800479e: b292 uxth r2, r2
80047a0: ea42 2288 orr.w r2, r2, r8, lsl #10
80047a4: ea6f 4242 mvn.w r2, r2, lsl #17
80047a8: ea6f 4252 mvn.w r2, r2, lsr #17
80047ac: b292 uxth r2, r2
80047ae: f82c 2001 strh.w r2, [ip, r1]
80047b2: 2228 movs r2, #40 @ 0x28
80047b4: fb02 4207 mla r2, r2, r7, r4
80047b8: 8b12 ldrh r2, [r2, #24]
80047ba: 4671 mov r1, lr
80047bc: f001 fcc4 bl 8006148 <USB_WritePMA>
80047c0: e06c b.n 800489c <HAL_PCD_IRQHandler+0x758>
80047c2: b91b cbnz r3, 80047cc <HAL_PCD_IRQHandler+0x688>
80047c4: 4662 mov r2, ip
80047c6: f888 3034 strb.w r3, [r8, #52] @ 0x34
80047ca: e7c7 b.n 800475c <HAL_PCD_IRQHandler+0x618>
80047cc: 2200 movs r2, #0
80047ce: f888 2034 strb.w r2, [r8, #52] @ 0x34
80047d2: f8c8 2030 str.w r2, [r8, #48] @ 0x30
80047d6: 461a mov r2, r3
80047d8: e7c0 b.n 800475c <HAL_PCD_IRQHandler+0x618>
80047da: b912 cbnz r2, 80047e2 <HAL_PCD_IRQHandler+0x69e>
80047dc: f83c 2001 ldrh.w r2, [ip, r1]
80047e0: e7e0 b.n 80047a4 <HAL_PCD_IRQHandler+0x660>
80047e2: ea4f 0852 mov.w r8, r2, lsr #1
80047e6: 07d2 lsls r2, r2, #31
80047e8: f83c 2001 ldrh.w r2, [ip, r1]
80047ec: bf48 it mi
80047ee: f108 0801 addmi.w r8, r8, #1
80047f2: b292 uxth r2, r2
80047f4: ea42 2288 orr.w r2, r2, r8, lsl #10
80047f8: e7d8 b.n 80047ac <HAL_PCD_IRQHandler+0x668>
80047fa: f1bc 0f01 cmp.w ip, #1
80047fe: d1d8 bne.n 80047b2 <HAL_PCD_IRQHandler+0x66e>
8004800: f8b0 c050 ldrh.w ip, [r0, #80] @ 0x50
8004804: f200 4204 addw r2, r0, #1028 @ 0x404
8004808: fa1f fc8c uxth.w ip, ip
800480c: 4462 add r2, ip
800480e: 0109 lsls r1, r1, #4
8004810: 5253 strh r3, [r2, r1]
8004812: e7ce b.n 80047b2 <HAL_PCD_IRQHandler+0x66e>
8004814: f10c 0c06 add.w ip, ip, #6
8004818: f839 c01c ldrh.w ip, [r9, ip, lsl #1]
800481c: fa1f f888 uxth.w r8, r8
8004820: f3cc 0c09 ubfx ip, ip, #0, #10
8004824: 4594 cmp ip, r2
8004826: bf8c ite hi
8004828: 4672 movhi r2, lr
800482a: eba2 020c subls.w r2, r2, ip
800482e: 629a str r2, [r3, #40] @ 0x28
8004830: 2a00 cmp r2, #0
8004832: d15d bne.n 80048f0 <HAL_PCD_IRQHandler+0x7ac>
8004834: 2328 movs r3, #40 @ 0x28
8004836: fb03 4307 mla r3, r3, r7, r4
800483a: 7c5b ldrb r3, [r3, #17]
800483c: 2b00 cmp r3, #0
800483e: d143 bne.n 80048c8 <HAL_PCD_IRQHandler+0x784>
8004840: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8004844: f200 4c04 addw ip, r0, #1028 @ 0x404
8004848: b292 uxth r2, r2
800484a: 010b lsls r3, r1, #4
800484c: 4494 add ip, r2
800484e: f83c 2003 ldrh.w r2, [ip, r3]
8004852: f3c2 0209 ubfx r2, r2, #0, #10
8004856: f82c 2003 strh.w r2, [ip, r3]
800485a: f83c 2003 ldrh.w r2, [ip, r3]
800485e: ea6f 4242 mvn.w r2, r2, lsl #17
8004862: ea6f 4252 mvn.w r2, r2, lsr #17
8004866: b292 uxth r2, r2
8004868: f82c 2003 strh.w r2, [ip, r3]
800486c: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8004870: f200 400c addw r0, r0, #1036 @ 0x40c
8004874: b292 uxth r2, r2
8004876: 4410 add r0, r2
8004878: 5ac2 ldrh r2, [r0, r3]
800487a: f3c2 0209 ubfx r2, r2, #0, #10
800487e: 52c2 strh r2, [r0, r3]
8004880: 5ac2 ldrh r2, [r0, r3]
8004882: ea6f 4242 mvn.w r2, r2, lsl #17
8004886: ea6f 4252 mvn.w r2, r2, lsr #17
800488a: b292 uxth r2, r2
800488c: 52c2 strh r2, [r0, r3]
800488e: 4620 mov r0, r4
8004890: f002 fd21 bl 80072d6 <HAL_PCD_DataInStageCallback>
8004894: f1b8 0f00 cmp.w r8, #0
8004898: f43f af0c beq.w 80046b4 <HAL_PCD_IRQHandler+0x570>
800489c: 2328 movs r3, #40 @ 0x28
800489e: fb03 4307 mla r3, r3, r7, r4
80048a2: 6822 ldr r2, [r4, #0]
80048a4: 7c19 ldrb r1, [r3, #16]
80048a6: f832 3021 ldrh.w r3, [r2, r1, lsl #2]
80048aa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80048ae: f023 0340 bic.w r3, r3, #64 @ 0x40
80048b2: 041b lsls r3, r3, #16
80048b4: 0c1b lsrs r3, r3, #16
80048b6: f083 0330 eor.w r3, r3, #48 @ 0x30
80048ba: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80048be: f043 0380 orr.w r3, r3, #128 @ 0x80
80048c2: f822 3021 strh.w r3, [r2, r1, lsl #2]
80048c6: e44a b.n 800415e <HAL_PCD_IRQHandler+0x1a>
80048c8: 2b01 cmp r3, #1
80048ca: d1e0 bne.n 800488e <HAL_PCD_IRQHandler+0x74a>
80048cc: f8b0 e050 ldrh.w lr, [r0, #80] @ 0x50
80048d0: f200 4c04 addw ip, r0, #1028 @ 0x404
80048d4: fa1f fe8e uxth.w lr, lr
80048d8: 44f4 add ip, lr
80048da: 010b lsls r3, r1, #4
80048dc: f82c 2003 strh.w r2, [ip, r3]
80048e0: f8b0 c050 ldrh.w ip, [r0, #80] @ 0x50
80048e4: f200 400c addw r0, r0, #1036 @ 0x40c
80048e8: fa1f fc8c uxth.w ip, ip
80048ec: 4460 add r0, ip
80048ee: e7cd b.n 800488c <HAL_PCD_IRQHandler+0x748>
80048f0: f1b8 0f00 cmp.w r8, #0
80048f4: d10d bne.n 8004912 <HAL_PCD_IRQHandler+0x7ce>
80048f6: f830 2021 ldrh.w r2, [r0, r1, lsl #2]
80048fa: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
80048fe: f022 0270 bic.w r2, r2, #112 @ 0x70
8004902: 0412 lsls r2, r2, #16
8004904: 0c12 lsrs r2, r2, #16
8004906: f442 4240 orr.w r2, r2, #49152 @ 0xc000
800490a: f042 0280 orr.w r2, r2, #128 @ 0x80
800490e: f820 2021 strh.w r2, [r0, r1, lsl #2]
8004912: f04f 0828 mov.w r8, #40 @ 0x28
8004916: fb08 4807 mla r8, r8, r7, r4
800491a: f898 2034 ldrb.w r2, [r8, #52] @ 0x34
800491e: 2a01 cmp r2, #1
8004920: d1bc bne.n 800489c <HAL_PCD_IRQHandler+0x758>
8004922: f8d8 2024 ldr.w r2, [r8, #36] @ 0x24
8004926: eb02 0e0c add.w lr, r2, ip
800492a: f8c8 e024 str.w lr, [r8, #36] @ 0x24
800492e: 6ada ldr r2, [r3, #44] @ 0x2c
8004930: 4462 add r2, ip
8004932: 62da str r2, [r3, #44] @ 0x2c
8004934: f8d8 3030 ldr.w r3, [r8, #48] @ 0x30
8004938: f8d8 2020 ldr.w r2, [r8, #32]
800493c: 4293 cmp r3, r2
800493e: d332 bcc.n 80049a6 <HAL_PCD_IRQHandler+0x862>
8004940: 1a9b subs r3, r3, r2
8004942: f8c8 3030 str.w r3, [r8, #48] @ 0x30
8004946: 2328 movs r3, #40 @ 0x28
8004948: fb03 4307 mla r3, r3, r7, r4
800494c: f893 c011 ldrb.w ip, [r3, #17]
8004950: b293 uxth r3, r2
8004952: f1bc 0f00 cmp.w ip, #0
8004956: d142 bne.n 80049de <HAL_PCD_IRQHandler+0x89a>
8004958: f8b0 8050 ldrh.w r8, [r0, #80] @ 0x50
800495c: f200 4c0c addw ip, r0, #1036 @ 0x40c
8004960: fa1f f888 uxth.w r8, r8
8004964: 44c4 add ip, r8
8004966: 0109 lsls r1, r1, #4
8004968: f83c 8001 ldrh.w r8, [ip, r1]
800496c: 2a3e cmp r2, #62 @ 0x3e
800496e: f3c8 0809 ubfx r8, r8, #0, #10
8004972: f82c 8001 strh.w r8, [ip, r1]
8004976: d922 bls.n 80049be <HAL_PCD_IRQHandler+0x87a>
8004978: ea4f 1852 mov.w r8, r2, lsr #5
800497c: 06d2 lsls r2, r2, #27
800497e: f83c 2001 ldrh.w r2, [ip, r1]
8004982: bf08 it eq
8004984: f108 38ff addeq.w r8, r8, #4294967295
8004988: b292 uxth r2, r2
800498a: ea42 2288 orr.w r2, r2, r8, lsl #10
800498e: ea6f 4242 mvn.w r2, r2, lsl #17
8004992: ea6f 4252 mvn.w r2, r2, lsr #17
8004996: b292 uxth r2, r2
8004998: f82c 2001 strh.w r2, [ip, r1]
800499c: 2228 movs r2, #40 @ 0x28
800499e: fb02 4207 mla r2, r2, r7, r4
80049a2: 8b52 ldrh r2, [r2, #26]
80049a4: e709 b.n 80047ba <HAL_PCD_IRQHandler+0x676>
80049a6: b91b cbnz r3, 80049b0 <HAL_PCD_IRQHandler+0x86c>
80049a8: 4662 mov r2, ip
80049aa: f888 3034 strb.w r3, [r8, #52] @ 0x34
80049ae: e7ca b.n 8004946 <HAL_PCD_IRQHandler+0x802>
80049b0: 2200 movs r2, #0
80049b2: f8c8 2030 str.w r2, [r8, #48] @ 0x30
80049b6: f888 2034 strb.w r2, [r8, #52] @ 0x34
80049ba: 461a mov r2, r3
80049bc: e7c3 b.n 8004946 <HAL_PCD_IRQHandler+0x802>
80049be: b912 cbnz r2, 80049c6 <HAL_PCD_IRQHandler+0x882>
80049c0: f83c 2001 ldrh.w r2, [ip, r1]
80049c4: e7e3 b.n 800498e <HAL_PCD_IRQHandler+0x84a>
80049c6: ea4f 0852 mov.w r8, r2, lsr #1
80049ca: 07d2 lsls r2, r2, #31
80049cc: f83c 2001 ldrh.w r2, [ip, r1]
80049d0: bf48 it mi
80049d2: f108 0801 addmi.w r8, r8, #1
80049d6: b292 uxth r2, r2
80049d8: ea42 2288 orr.w r2, r2, r8, lsl #10
80049dc: e7db b.n 8004996 <HAL_PCD_IRQHandler+0x852>
80049de: f1bc 0f01 cmp.w ip, #1
80049e2: d1db bne.n 800499c <HAL_PCD_IRQHandler+0x858>
80049e4: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
80049e8: f200 4c0c addw ip, r0, #1036 @ 0x40c
80049ec: b292 uxth r2, r2
80049ee: 4494 add ip, r2
80049f0: 010a lsls r2, r1, #4
80049f2: f82c 3002 strh.w r3, [ip, r2]
80049f6: e7d1 b.n 800499c <HAL_PCD_IRQHandler+0x858>
80049f8: 0546 lsls r6, r0, #21
80049fa: d512 bpl.n 8004a22 <HAL_PCD_IRQHandler+0x8de>
80049fc: 6822 ldr r2, [r4, #0]
80049fe: 4620 mov r0, r4
8004a00: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004a04: f423 6380 bic.w r3, r3, #1024 @ 0x400
8004a08: 041b lsls r3, r3, #16
8004a0a: 0c1b lsrs r3, r3, #16
8004a0c: f8a2 3044 strh.w r3, [r2, #68] @ 0x44
8004a10: f002 fc6d bl 80072ee <HAL_PCD_ResetCallback>
8004a14: 4629 mov r1, r5
8004a16: 4620 mov r0, r4
8004a18: b005 add sp, #20
8004a1a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8004a1e: f7ff bb7e b.w 800411e <HAL_PCD_SetAddress>
8004a22: 0441 lsls r1, r0, #17
8004a24: d50a bpl.n 8004a3c <HAL_PCD_IRQHandler+0x8f8>
8004a26: 6822 ldr r2, [r4, #0]
8004a28: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004a2c: f423 4380 bic.w r3, r3, #16384 @ 0x4000
8004a30: 041b lsls r3, r3, #16
8004a32: 0c1b lsrs r3, r3, #16
8004a34: f8a2 3044 strh.w r3, [r2, #68] @ 0x44
8004a38: f7ff bb96 b.w 8004168 <HAL_PCD_IRQHandler+0x24>
8004a3c: 0482 lsls r2, r0, #18
8004a3e: d505 bpl.n 8004a4c <HAL_PCD_IRQHandler+0x908>
8004a40: 6822 ldr r2, [r4, #0]
8004a42: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004a46: f423 5300 bic.w r3, r3, #8192 @ 0x2000
8004a4a: e7f1 b.n 8004a30 <HAL_PCD_IRQHandler+0x8ec>
8004a4c: 04c3 lsls r3, r0, #19
8004a4e: d519 bpl.n 8004a84 <HAL_PCD_IRQHandler+0x940>
8004a50: 6822 ldr r2, [r4, #0]
8004a52: 4620 mov r0, r4
8004a54: f8b2 3040 ldrh.w r3, [r2, #64] @ 0x40
8004a58: f023 0304 bic.w r3, r3, #4
8004a5c: 041b lsls r3, r3, #16
8004a5e: 0c1b lsrs r3, r3, #16
8004a60: f8a2 3040 strh.w r3, [r2, #64] @ 0x40
8004a64: f8b2 3040 ldrh.w r3, [r2, #64] @ 0x40
8004a68: f023 0308 bic.w r3, r3, #8
8004a6c: 041b lsls r3, r3, #16
8004a6e: 0c1b lsrs r3, r3, #16
8004a70: f8a2 3040 strh.w r3, [r2, #64] @ 0x40
8004a74: f002 fc5e bl 8007334 <HAL_PCD_ResumeCallback>
8004a78: 6822 ldr r2, [r4, #0]
8004a7a: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004a7e: f423 5380 bic.w r3, r3, #4096 @ 0x1000
8004a82: e7d5 b.n 8004a30 <HAL_PCD_IRQHandler+0x8ec>
8004a84: 0507 lsls r7, r0, #20
8004a86: d548 bpl.n 8004b1a <HAL_PCD_IRQHandler+0x9d6>
8004a88: 4668 mov r0, sp
8004a8a: 6823 ldr r3, [r4, #0]
8004a8c: 4606 mov r6, r0
8004a8e: 4619 mov r1, r3
8004a90: 461a mov r2, r3
8004a92: f103 0520 add.w r5, r3, #32
8004a96: f832 7b04 ldrh.w r7, [r2], #4
8004a9a: 4295 cmp r5, r2
8004a9c: f826 7b02 strh.w r7, [r6], #2
8004aa0: d1f9 bne.n 8004a96 <HAL_PCD_IRQHandler+0x952>
8004aa2: f8b3 2040 ldrh.w r2, [r3, #64] @ 0x40
8004aa6: b292 uxth r2, r2
8004aa8: f042 0201 orr.w r2, r2, #1
8004aac: f8a3 2040 strh.w r2, [r3, #64] @ 0x40
8004ab0: f8b3 2040 ldrh.w r2, [r3, #64] @ 0x40
8004ab4: f022 0201 bic.w r2, r2, #1
8004ab8: 0412 lsls r2, r2, #16
8004aba: 0c12 lsrs r2, r2, #16
8004abc: f8a3 2040 strh.w r2, [r3, #64] @ 0x40
8004ac0: f8b3 2044 ldrh.w r2, [r3, #68] @ 0x44
8004ac4: 0556 lsls r6, r2, #21
8004ac6: d5fb bpl.n 8004ac0 <HAL_PCD_IRQHandler+0x97c>
8004ac8: f8b3 2044 ldrh.w r2, [r3, #68] @ 0x44
8004acc: f422 6280 bic.w r2, r2, #1024 @ 0x400
8004ad0: 0412 lsls r2, r2, #16
8004ad2: 0c12 lsrs r2, r2, #16
8004ad4: f8a3 2044 strh.w r2, [r3, #68] @ 0x44
8004ad8: f830 2b02 ldrh.w r2, [r0], #2
8004adc: f821 2b04 strh.w r2, [r1], #4
8004ae0: 428d cmp r5, r1
8004ae2: d1f9 bne.n 8004ad8 <HAL_PCD_IRQHandler+0x994>
8004ae4: f8b3 2040 ldrh.w r2, [r3, #64] @ 0x40
8004ae8: 4620 mov r0, r4
8004aea: b292 uxth r2, r2
8004aec: f042 0208 orr.w r2, r2, #8
8004af0: f8a3 2040 strh.w r2, [r3, #64] @ 0x40
8004af4: f8b3 2044 ldrh.w r2, [r3, #68] @ 0x44
8004af8: f422 6200 bic.w r2, r2, #2048 @ 0x800
8004afc: 0412 lsls r2, r2, #16
8004afe: 0c12 lsrs r2, r2, #16
8004b00: f8a3 2044 strh.w r2, [r3, #68] @ 0x44
8004b04: f8b3 2040 ldrh.w r2, [r3, #64] @ 0x40
8004b08: b292 uxth r2, r2
8004b0a: f042 0204 orr.w r2, r2, #4
8004b0e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40
8004b12: f002 fbff bl 8007314 <HAL_PCD_SuspendCallback>
8004b16: f7ff bb27 b.w 8004168 <HAL_PCD_IRQHandler+0x24>
8004b1a: 0582 lsls r2, r0, #22
8004b1c: d50d bpl.n 8004b3a <HAL_PCD_IRQHandler+0x9f6>
8004b1e: 6822 ldr r2, [r4, #0]
8004b20: 4620 mov r0, r4
8004b22: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004b26: f423 7300 bic.w r3, r3, #512 @ 0x200
8004b2a: 041b lsls r3, r3, #16
8004b2c: 0c1b lsrs r3, r3, #16
8004b2e: f8a2 3044 strh.w r3, [r2, #68] @ 0x44
8004b32: f002 fbd8 bl 80072e6 <HAL_PCD_SOFCallback>
8004b36: f7ff bb17 b.w 8004168 <HAL_PCD_IRQHandler+0x24>
8004b3a: 05c3 lsls r3, r0, #23
8004b3c: f57f ab14 bpl.w 8004168 <HAL_PCD_IRQHandler+0x24>
8004b40: 6822 ldr r2, [r4, #0]
8004b42: f8b2 3044 ldrh.w r3, [r2, #68] @ 0x44
8004b46: f423 7380 bic.w r3, r3, #256 @ 0x100
8004b4a: e771 b.n 8004a30 <HAL_PCD_IRQHandler+0x8ec>
08004b4c <HAL_PCD_EP_Open>:
8004b4c: b570 push {r4, r5, r6, lr}
8004b4e: 2428 movs r4, #40 @ 0x28
8004b50: 4605 mov r5, r0
8004b52: f001 0007 and.w r0, r1, #7
8004b56: 4344 muls r4, r0
8004b58: f011 0f80 tst.w r1, #128 @ 0x80
8004b5c: bf14 ite ne
8004b5e: f104 0110 addne.w r1, r4, #16
8004b62: f504 71a8 addeq.w r1, r4, #336 @ 0x150
8004b66: eb05 0604 add.w r6, r5, r4
8004b6a: bf15 itete ne
8004b6c: 2401 movne r4, #1
8004b6e: 2400 moveq r4, #0
8004b70: 7474 strbne r4, [r6, #17]
8004b72: f886 4151 strbeq.w r4, [r6, #337] @ 0x151
8004b76: bf14 ite ne
8004b78: 1949 addne r1, r1, r5
8004b7a: 1949 addeq r1, r1, r5
8004b7c: 2b02 cmp r3, #2
8004b7e: 70cb strb r3, [r1, #3]
8004b80: bf08 it eq
8004b82: 2300 moveq r3, #0
8004b84: 7008 strb r0, [r1, #0]
8004b86: bf08 it eq
8004b88: 710b strbeq r3, [r1, #4]
8004b8a: 610a str r2, [r1, #16]
8004b8c: f895 3290 ldrb.w r3, [r5, #656] @ 0x290
8004b90: 2b01 cmp r3, #1
8004b92: d009 beq.n 8004ba8 <HAL_PCD_EP_Open+0x5c>
8004b94: 2301 movs r3, #1
8004b96: 6828 ldr r0, [r5, #0]
8004b98: f885 3290 strb.w r3, [r5, #656] @ 0x290
8004b9c: f001 f828 bl 8005bf0 <USB_ActivateEndpoint>
8004ba0: 2000 movs r0, #0
8004ba2: f885 0290 strb.w r0, [r5, #656] @ 0x290
8004ba6: bd70 pop {r4, r5, r6, pc}
8004ba8: 2002 movs r0, #2
8004baa: e7fc b.n 8004ba6 <HAL_PCD_EP_Open+0x5a>
08004bac <HAL_PCD_EP_Close>:
8004bac: 2328 movs r3, #40 @ 0x28
8004bae: f001 0207 and.w r2, r1, #7
8004bb2: 4353 muls r3, r2
8004bb4: f011 0f80 tst.w r1, #128 @ 0x80
8004bb8: b510 push {r4, lr}
8004bba: 4604 mov r4, r0
8004bbc: bf18 it ne
8004bbe: f103 0110 addne.w r1, r3, #16
8004bc2: 4418 add r0, r3
8004bc4: bf0b itete eq
8004bc6: f503 71a8 addeq.w r1, r3, #336 @ 0x150
8004bca: 2301 movne r3, #1
8004bcc: 2300 moveq r3, #0
8004bce: 1909 addne r1, r1, r4
8004bd0: bf0a itet eq
8004bd2: 1909 addeq r1, r1, r4
8004bd4: 7443 strbne r3, [r0, #17]
8004bd6: f880 3151 strbeq.w r3, [r0, #337] @ 0x151
8004bda: 700a strb r2, [r1, #0]
8004bdc: f894 3290 ldrb.w r3, [r4, #656] @ 0x290
8004be0: 2b01 cmp r3, #1
8004be2: d009 beq.n 8004bf8 <HAL_PCD_EP_Close+0x4c>
8004be4: 2301 movs r3, #1
8004be6: 6820 ldr r0, [r4, #0]
8004be8: f884 3290 strb.w r3, [r4, #656] @ 0x290
8004bec: f001 f960 bl 8005eb0 <USB_DeactivateEndpoint>
8004bf0: 2000 movs r0, #0
8004bf2: f884 0290 strb.w r0, [r4, #656] @ 0x290
8004bf6: bd10 pop {r4, pc}
8004bf8: 2002 movs r0, #2
8004bfa: e7fc b.n 8004bf6 <HAL_PCD_EP_Close+0x4a>
08004bfc <HAL_PCD_EP_Receive>:
8004bfc: b570 push {r4, r5, r6, lr}
8004bfe: 2428 movs r4, #40 @ 0x28
8004c00: 2600 movs r6, #0
8004c02: f001 0107 and.w r1, r1, #7
8004c06: 434c muls r4, r1
8004c08: 1905 adds r5, r0, r4
8004c0a: f885 1150 strb.w r1, [r5, #336] @ 0x150
8004c0e: f504 71a8 add.w r1, r4, #336 @ 0x150
8004c12: 4401 add r1, r0
8004c14: e9c5 2359 strd r2, r3, [r5, #356] @ 0x164
8004c18: f8c5 616c str.w r6, [r5, #364] @ 0x16c
8004c1c: f885 6151 strb.w r6, [r5, #337] @ 0x151
8004c20: 6800 ldr r0, [r0, #0]
8004c22: f001 faa1 bl 8006168 <USB_EPStartXfer>
8004c26: 4630 mov r0, r6
8004c28: bd70 pop {r4, r5, r6, pc}
08004c2a <HAL_PCD_EP_GetRxCount>:
8004c2a: 2328 movs r3, #40 @ 0x28
8004c2c: f001 0107 and.w r1, r1, #7
8004c30: fb03 0001 mla r0, r3, r1, r0
8004c34: f8d0 016c ldr.w r0, [r0, #364] @ 0x16c
8004c38: 4770 bx lr
08004c3a <HAL_PCD_EP_Transmit>:
8004c3a: b570 push {r4, r5, r6, lr}
8004c3c: 2528 movs r5, #40 @ 0x28
8004c3e: f001 0107 and.w r1, r1, #7
8004c42: 434d muls r5, r1
8004c44: 1944 adds r4, r0, r5
8004c46: 2600 movs r6, #0
8004c48: e9c4 2309 strd r2, r3, [r4, #36] @ 0x24
8004c4c: 2201 movs r2, #1
8004c4e: 7421 strb r1, [r4, #16]
8004c50: f105 0110 add.w r1, r5, #16
8004c54: 4401 add r1, r0
8004c56: f884 2034 strb.w r2, [r4, #52] @ 0x34
8004c5a: 6323 str r3, [r4, #48] @ 0x30
8004c5c: 62e6 str r6, [r4, #44] @ 0x2c
8004c5e: 7462 strb r2, [r4, #17]
8004c60: 6800 ldr r0, [r0, #0]
8004c62: f001 fa81 bl 8006168 <USB_EPStartXfer>
8004c66: 4630 mov r0, r6
8004c68: bd70 pop {r4, r5, r6, pc}
08004c6a <HAL_PCD_EP_SetStall>:
8004c6a: b538 push {r3, r4, r5, lr}
8004c6c: 7903 ldrb r3, [r0, #4]
8004c6e: f001 0507 and.w r5, r1, #7
8004c72: 42ab cmp r3, r5
8004c74: 4604 mov r4, r0
8004c76: d32a bcc.n 8004cce <HAL_PCD_EP_SetStall+0x64>
8004c78: f011 0f80 tst.w r1, #128 @ 0x80
8004c7c: f04f 0328 mov.w r3, #40 @ 0x28
8004c80: d01c beq.n 8004cbc <HAL_PCD_EP_SetStall+0x52>
8004c82: 2201 movs r2, #1
8004c84: 436b muls r3, r5
8004c86: f103 0110 add.w r1, r3, #16
8004c8a: 4403 add r3, r0
8004c8c: 4401 add r1, r0
8004c8e: 745a strb r2, [r3, #17]
8004c90: 2301 movs r3, #1
8004c92: 700d strb r5, [r1, #0]
8004c94: 708b strb r3, [r1, #2]
8004c96: f894 2290 ldrb.w r2, [r4, #656] @ 0x290
8004c9a: 429a cmp r2, r3
8004c9c: d019 beq.n 8004cd2 <HAL_PCD_EP_SetStall+0x68>
8004c9e: 6820 ldr r0, [r4, #0]
8004ca0: f884 3290 strb.w r3, [r4, #656] @ 0x290
8004ca4: f001 f9d7 bl 8006056 <USB_EPSetStall>
8004ca8: b925 cbnz r5, 8004cb4 <HAL_PCD_EP_SetStall+0x4a>
8004caa: 6820 ldr r0, [r4, #0]
8004cac: f504 7126 add.w r1, r4, #664 @ 0x298
8004cb0: f001 fa48 bl 8006144 <USB_EP0_OutStart>
8004cb4: 2000 movs r0, #0
8004cb6: f884 0290 strb.w r0, [r4, #656] @ 0x290
8004cba: bd38 pop {r3, r4, r5, pc}
8004cbc: 2200 movs r2, #0
8004cbe: 434b muls r3, r1
8004cc0: f503 71a8 add.w r1, r3, #336 @ 0x150
8004cc4: 4403 add r3, r0
8004cc6: 4401 add r1, r0
8004cc8: f883 2151 strb.w r2, [r3, #337] @ 0x151
8004ccc: e7e0 b.n 8004c90 <HAL_PCD_EP_SetStall+0x26>
8004cce: 2001 movs r0, #1
8004cd0: e7f3 b.n 8004cba <HAL_PCD_EP_SetStall+0x50>
8004cd2: 2002 movs r0, #2
8004cd4: e7f1 b.n 8004cba <HAL_PCD_EP_SetStall+0x50>
08004cd6 <HAL_PCD_EP_ClrStall>:
8004cd6: b538 push {r3, r4, r5, lr}
8004cd8: 7902 ldrb r2, [r0, #4]
8004cda: f001 030f and.w r3, r1, #15
8004cde: 429a cmp r2, r3
8004ce0: 4604 mov r4, r0
8004ce2: d326 bcc.n 8004d32 <HAL_PCD_EP_ClrStall+0x5c>
8004ce4: 2328 movs r3, #40 @ 0x28
8004ce6: f001 0207 and.w r2, r1, #7
8004cea: 4353 muls r3, r2
8004cec: f011 0f80 tst.w r1, #128 @ 0x80
8004cf0: bf14 ite ne
8004cf2: f103 0110 addne.w r1, r3, #16
8004cf6: f503 71a8 addeq.w r1, r3, #336 @ 0x150
8004cfa: 4418 add r0, r3
8004cfc: f04f 0500 mov.w r5, #0
8004d00: bf15 itete ne
8004d02: 2301 movne r3, #1
8004d04: 2300 moveq r3, #0
8004d06: 1909 addne r1, r1, r4
8004d08: 1909 addeq r1, r1, r4
8004d0a: bf14 ite ne
8004d0c: 7443 strbne r3, [r0, #17]
8004d0e: f880 3151 strbeq.w r3, [r0, #337] @ 0x151
8004d12: 708d strb r5, [r1, #2]
8004d14: 700a strb r2, [r1, #0]
8004d16: f894 3290 ldrb.w r3, [r4, #656] @ 0x290
8004d1a: 2b01 cmp r3, #1
8004d1c: d00b beq.n 8004d36 <HAL_PCD_EP_ClrStall+0x60>
8004d1e: 2301 movs r3, #1
8004d20: 6820 ldr r0, [r4, #0]
8004d22: f884 3290 strb.w r3, [r4, #656] @ 0x290
8004d26: f001 f9b6 bl 8006096 <USB_EPClearStall>
8004d2a: 4628 mov r0, r5
8004d2c: f884 5290 strb.w r5, [r4, #656] @ 0x290
8004d30: bd38 pop {r3, r4, r5, pc}
8004d32: 2001 movs r0, #1
8004d34: e7fc b.n 8004d30 <HAL_PCD_EP_ClrStall+0x5a>
8004d36: 2002 movs r0, #2
8004d38: e7fa b.n 8004d30 <HAL_PCD_EP_ClrStall+0x5a>
08004d3a <HAL_PCDEx_PMAConfig>:
8004d3a: b510 push {r4, lr}
8004d3c: 2428 movs r4, #40 @ 0x28
8004d3e: f011 0f80 tst.w r1, #128 @ 0x80
8004d42: bf1b ittet ne
8004d44: f001 0107 andne.w r1, r1, #7
8004d48: fb04 0001 mlane r0, r4, r1, r0
8004d4c: fb04 0001 mlaeq r0, r4, r1, r0
8004d50: 3010 addne r0, #16
8004d52: bf08 it eq
8004d54: f500 70a8 addeq.w r0, r0, #336 @ 0x150
8004d58: b299 uxth r1, r3
8004d5a: b91a cbnz r2, 8004d64 <HAL_PCDEx_PMAConfig+0x2a>
8004d5c: 7302 strb r2, [r0, #12]
8004d5e: 80c1 strh r1, [r0, #6]
8004d60: 2000 movs r0, #0
8004d62: bd10 pop {r4, pc}
8004d64: 2201 movs r2, #1
8004d66: 6083 str r3, [r0, #8]
8004d68: 7302 strb r2, [r0, #12]
8004d6a: e7f9 b.n 8004d60 <HAL_PCDEx_PMAConfig+0x26>
08004d6c <HAL_RCC_OscConfig>:
8004d6c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
8004d70: 4605 mov r5, r0
8004d72: b338 cbz r0, 8004dc4 <HAL_RCC_OscConfig+0x58>
8004d74: 6803 ldr r3, [r0, #0]
8004d76: 07db lsls r3, r3, #31
8004d78: d410 bmi.n 8004d9c <HAL_RCC_OscConfig+0x30>
8004d7a: 682b ldr r3, [r5, #0]
8004d7c: 079f lsls r7, r3, #30
8004d7e: d45e bmi.n 8004e3e <HAL_RCC_OscConfig+0xd2>
8004d80: 682b ldr r3, [r5, #0]
8004d82: 0719 lsls r1, r3, #28
8004d84: f100 8095 bmi.w 8004eb2 <HAL_RCC_OscConfig+0x146>
8004d88: 682b ldr r3, [r5, #0]
8004d8a: 075a lsls r2, r3, #29
8004d8c: f100 80c1 bmi.w 8004f12 <HAL_RCC_OscConfig+0x1a6>
8004d90: 69eb ldr r3, [r5, #28]
8004d92: 2b00 cmp r3, #0
8004d94: f040 812c bne.w 8004ff0 <HAL_RCC_OscConfig+0x284>
8004d98: 2000 movs r0, #0
8004d9a: e029 b.n 8004df0 <HAL_RCC_OscConfig+0x84>
8004d9c: 4c90 ldr r4, [pc, #576] @ (8004fe0 <HAL_RCC_OscConfig+0x274>)
8004d9e: 6863 ldr r3, [r4, #4]
8004da0: f003 030c and.w r3, r3, #12
8004da4: 2b04 cmp r3, #4
8004da6: d007 beq.n 8004db8 <HAL_RCC_OscConfig+0x4c>
8004da8: 6863 ldr r3, [r4, #4]
8004daa: f003 030c and.w r3, r3, #12
8004dae: 2b08 cmp r3, #8
8004db0: d10a bne.n 8004dc8 <HAL_RCC_OscConfig+0x5c>
8004db2: 6863 ldr r3, [r4, #4]
8004db4: 03de lsls r6, r3, #15
8004db6: d507 bpl.n 8004dc8 <HAL_RCC_OscConfig+0x5c>
8004db8: 6823 ldr r3, [r4, #0]
8004dba: 039c lsls r4, r3, #14
8004dbc: d5dd bpl.n 8004d7a <HAL_RCC_OscConfig+0xe>
8004dbe: 686b ldr r3, [r5, #4]
8004dc0: 2b00 cmp r3, #0
8004dc2: d1da bne.n 8004d7a <HAL_RCC_OscConfig+0xe>
8004dc4: 2001 movs r0, #1
8004dc6: e013 b.n 8004df0 <HAL_RCC_OscConfig+0x84>
8004dc8: 686b ldr r3, [r5, #4]
8004dca: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8004dce: d112 bne.n 8004df6 <HAL_RCC_OscConfig+0x8a>
8004dd0: 6823 ldr r3, [r4, #0]
8004dd2: f443 3380 orr.w r3, r3, #65536 @ 0x10000
8004dd6: 6023 str r3, [r4, #0]
8004dd8: f7fe fb8a bl 80034f0 <HAL_GetTick>
8004ddc: 4606 mov r6, r0
8004dde: 6823 ldr r3, [r4, #0]
8004de0: 0398 lsls r0, r3, #14
8004de2: d4ca bmi.n 8004d7a <HAL_RCC_OscConfig+0xe>
8004de4: f7fe fb84 bl 80034f0 <HAL_GetTick>
8004de8: 1b80 subs r0, r0, r6
8004dea: 2864 cmp r0, #100 @ 0x64
8004dec: d9f7 bls.n 8004dde <HAL_RCC_OscConfig+0x72>
8004dee: 2003 movs r0, #3
8004df0: b002 add sp, #8
8004df2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8004df6: b99b cbnz r3, 8004e20 <HAL_RCC_OscConfig+0xb4>
8004df8: 6823 ldr r3, [r4, #0]
8004dfa: f423 3380 bic.w r3, r3, #65536 @ 0x10000
8004dfe: 6023 str r3, [r4, #0]
8004e00: 6823 ldr r3, [r4, #0]
8004e02: f423 2380 bic.w r3, r3, #262144 @ 0x40000
8004e06: 6023 str r3, [r4, #0]
8004e08: f7fe fb72 bl 80034f0 <HAL_GetTick>
8004e0c: 4606 mov r6, r0
8004e0e: 6823 ldr r3, [r4, #0]
8004e10: 0399 lsls r1, r3, #14
8004e12: d5b2 bpl.n 8004d7a <HAL_RCC_OscConfig+0xe>
8004e14: f7fe fb6c bl 80034f0 <HAL_GetTick>
8004e18: 1b80 subs r0, r0, r6
8004e1a: 2864 cmp r0, #100 @ 0x64
8004e1c: d9f7 bls.n 8004e0e <HAL_RCC_OscConfig+0xa2>
8004e1e: e7e6 b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004e20: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000
8004e24: 6823 ldr r3, [r4, #0]
8004e26: d103 bne.n 8004e30 <HAL_RCC_OscConfig+0xc4>
8004e28: f443 2380 orr.w r3, r3, #262144 @ 0x40000
8004e2c: 6023 str r3, [r4, #0]
8004e2e: e7cf b.n 8004dd0 <HAL_RCC_OscConfig+0x64>
8004e30: f423 3380 bic.w r3, r3, #65536 @ 0x10000
8004e34: 6023 str r3, [r4, #0]
8004e36: 6823 ldr r3, [r4, #0]
8004e38: f423 2380 bic.w r3, r3, #262144 @ 0x40000
8004e3c: e7cb b.n 8004dd6 <HAL_RCC_OscConfig+0x6a>
8004e3e: 4c68 ldr r4, [pc, #416] @ (8004fe0 <HAL_RCC_OscConfig+0x274>)
8004e40: 6863 ldr r3, [r4, #4]
8004e42: f013 0f0c tst.w r3, #12
8004e46: d007 beq.n 8004e58 <HAL_RCC_OscConfig+0xec>
8004e48: 6863 ldr r3, [r4, #4]
8004e4a: f003 030c and.w r3, r3, #12
8004e4e: 2b08 cmp r3, #8
8004e50: d110 bne.n 8004e74 <HAL_RCC_OscConfig+0x108>
8004e52: 6863 ldr r3, [r4, #4]
8004e54: 03da lsls r2, r3, #15
8004e56: d40d bmi.n 8004e74 <HAL_RCC_OscConfig+0x108>
8004e58: 6823 ldr r3, [r4, #0]
8004e5a: 079b lsls r3, r3, #30
8004e5c: d502 bpl.n 8004e64 <HAL_RCC_OscConfig+0xf8>
8004e5e: 692b ldr r3, [r5, #16]
8004e60: 2b01 cmp r3, #1
8004e62: d1af bne.n 8004dc4 <HAL_RCC_OscConfig+0x58>
8004e64: 6823 ldr r3, [r4, #0]
8004e66: 696a ldr r2, [r5, #20]
8004e68: f023 03f8 bic.w r3, r3, #248 @ 0xf8
8004e6c: ea43 03c2 orr.w r3, r3, r2, lsl #3
8004e70: 6023 str r3, [r4, #0]
8004e72: e785 b.n 8004d80 <HAL_RCC_OscConfig+0x14>
8004e74: 692a ldr r2, [r5, #16]
8004e76: 4b5b ldr r3, [pc, #364] @ (8004fe4 <HAL_RCC_OscConfig+0x278>)
8004e78: b16a cbz r2, 8004e96 <HAL_RCC_OscConfig+0x12a>
8004e7a: 2201 movs r2, #1
8004e7c: 601a str r2, [r3, #0]
8004e7e: f7fe fb37 bl 80034f0 <HAL_GetTick>
8004e82: 4606 mov r6, r0
8004e84: 6823 ldr r3, [r4, #0]
8004e86: 079f lsls r7, r3, #30
8004e88: d4ec bmi.n 8004e64 <HAL_RCC_OscConfig+0xf8>
8004e8a: f7fe fb31 bl 80034f0 <HAL_GetTick>
8004e8e: 1b80 subs r0, r0, r6
8004e90: 2802 cmp r0, #2
8004e92: d9f7 bls.n 8004e84 <HAL_RCC_OscConfig+0x118>
8004e94: e7ab b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004e96: 601a str r2, [r3, #0]
8004e98: f7fe fb2a bl 80034f0 <HAL_GetTick>
8004e9c: 4606 mov r6, r0
8004e9e: 6823 ldr r3, [r4, #0]
8004ea0: 0798 lsls r0, r3, #30
8004ea2: f57f af6d bpl.w 8004d80 <HAL_RCC_OscConfig+0x14>
8004ea6: f7fe fb23 bl 80034f0 <HAL_GetTick>
8004eaa: 1b80 subs r0, r0, r6
8004eac: 2802 cmp r0, #2
8004eae: d9f6 bls.n 8004e9e <HAL_RCC_OscConfig+0x132>
8004eb0: e79d b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004eb2: 69aa ldr r2, [r5, #24]
8004eb4: 4e4a ldr r6, [pc, #296] @ (8004fe0 <HAL_RCC_OscConfig+0x274>)
8004eb6: 4b4b ldr r3, [pc, #300] @ (8004fe4 <HAL_RCC_OscConfig+0x278>)
8004eb8: b1e2 cbz r2, 8004ef4 <HAL_RCC_OscConfig+0x188>
8004eba: 2201 movs r2, #1
8004ebc: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8004ec0: f7fe fb16 bl 80034f0 <HAL_GetTick>
8004ec4: 4604 mov r4, r0
8004ec6: 6a73 ldr r3, [r6, #36] @ 0x24
8004ec8: 079b lsls r3, r3, #30
8004eca: d50d bpl.n 8004ee8 <HAL_RCC_OscConfig+0x17c>
8004ecc: f44f 52fa mov.w r2, #8000 @ 0x1f40
8004ed0: 4b45 ldr r3, [pc, #276] @ (8004fe8 <HAL_RCC_OscConfig+0x27c>)
8004ed2: 681b ldr r3, [r3, #0]
8004ed4: fbb3 f3f2 udiv r3, r3, r2
8004ed8: 9301 str r3, [sp, #4]
8004eda: bf00 nop
8004edc: 9b01 ldr r3, [sp, #4]
8004ede: 1e5a subs r2, r3, #1
8004ee0: 9201 str r2, [sp, #4]
8004ee2: 2b00 cmp r3, #0
8004ee4: d1f9 bne.n 8004eda <HAL_RCC_OscConfig+0x16e>
8004ee6: e74f b.n 8004d88 <HAL_RCC_OscConfig+0x1c>
8004ee8: f7fe fb02 bl 80034f0 <HAL_GetTick>
8004eec: 1b00 subs r0, r0, r4
8004eee: 2802 cmp r0, #2
8004ef0: d9e9 bls.n 8004ec6 <HAL_RCC_OscConfig+0x15a>
8004ef2: e77c b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004ef4: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8004ef8: f7fe fafa bl 80034f0 <HAL_GetTick>
8004efc: 4604 mov r4, r0
8004efe: 6a73 ldr r3, [r6, #36] @ 0x24
8004f00: 079f lsls r7, r3, #30
8004f02: f57f af41 bpl.w 8004d88 <HAL_RCC_OscConfig+0x1c>
8004f06: f7fe faf3 bl 80034f0 <HAL_GetTick>
8004f0a: 1b00 subs r0, r0, r4
8004f0c: 2802 cmp r0, #2
8004f0e: d9f6 bls.n 8004efe <HAL_RCC_OscConfig+0x192>
8004f10: e76d b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004f12: 4c33 ldr r4, [pc, #204] @ (8004fe0 <HAL_RCC_OscConfig+0x274>)
8004f14: 69e3 ldr r3, [r4, #28]
8004f16: 00d8 lsls r0, r3, #3
8004f18: d424 bmi.n 8004f64 <HAL_RCC_OscConfig+0x1f8>
8004f1a: 2701 movs r7, #1
8004f1c: 69e3 ldr r3, [r4, #28]
8004f1e: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
8004f22: 61e3 str r3, [r4, #28]
8004f24: 69e3 ldr r3, [r4, #28]
8004f26: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
8004f2a: 9300 str r3, [sp, #0]
8004f2c: 9b00 ldr r3, [sp, #0]
8004f2e: 4e2f ldr r6, [pc, #188] @ (8004fec <HAL_RCC_OscConfig+0x280>)
8004f30: 6833 ldr r3, [r6, #0]
8004f32: 05d9 lsls r1, r3, #23
8004f34: d518 bpl.n 8004f68 <HAL_RCC_OscConfig+0x1fc>
8004f36: 68eb ldr r3, [r5, #12]
8004f38: 2b01 cmp r3, #1
8004f3a: d126 bne.n 8004f8a <HAL_RCC_OscConfig+0x21e>
8004f3c: 6a23 ldr r3, [r4, #32]
8004f3e: f043 0301 orr.w r3, r3, #1
8004f42: 6223 str r3, [r4, #32]
8004f44: f7fe fad4 bl 80034f0 <HAL_GetTick>
8004f48: f241 3888 movw r8, #5000 @ 0x1388
8004f4c: 4606 mov r6, r0
8004f4e: 6a23 ldr r3, [r4, #32]
8004f50: 079b lsls r3, r3, #30
8004f52: d53f bpl.n 8004fd4 <HAL_RCC_OscConfig+0x268>
8004f54: 2f00 cmp r7, #0
8004f56: f43f af1b beq.w 8004d90 <HAL_RCC_OscConfig+0x24>
8004f5a: 69e3 ldr r3, [r4, #28]
8004f5c: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
8004f60: 61e3 str r3, [r4, #28]
8004f62: e715 b.n 8004d90 <HAL_RCC_OscConfig+0x24>
8004f64: 2700 movs r7, #0
8004f66: e7e2 b.n 8004f2e <HAL_RCC_OscConfig+0x1c2>
8004f68: 6833 ldr r3, [r6, #0]
8004f6a: f443 7380 orr.w r3, r3, #256 @ 0x100
8004f6e: 6033 str r3, [r6, #0]
8004f70: f7fe fabe bl 80034f0 <HAL_GetTick>
8004f74: 4680 mov r8, r0
8004f76: 6833 ldr r3, [r6, #0]
8004f78: 05da lsls r2, r3, #23
8004f7a: d4dc bmi.n 8004f36 <HAL_RCC_OscConfig+0x1ca>
8004f7c: f7fe fab8 bl 80034f0 <HAL_GetTick>
8004f80: eba0 0008 sub.w r0, r0, r8
8004f84: 2864 cmp r0, #100 @ 0x64
8004f86: d9f6 bls.n 8004f76 <HAL_RCC_OscConfig+0x20a>
8004f88: e731 b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004f8a: b9ab cbnz r3, 8004fb8 <HAL_RCC_OscConfig+0x24c>
8004f8c: 6a23 ldr r3, [r4, #32]
8004f8e: f241 3888 movw r8, #5000 @ 0x1388
8004f92: f023 0301 bic.w r3, r3, #1
8004f96: 6223 str r3, [r4, #32]
8004f98: 6a23 ldr r3, [r4, #32]
8004f9a: f023 0304 bic.w r3, r3, #4
8004f9e: 6223 str r3, [r4, #32]
8004fa0: f7fe faa6 bl 80034f0 <HAL_GetTick>
8004fa4: 4606 mov r6, r0
8004fa6: 6a23 ldr r3, [r4, #32]
8004fa8: 0798 lsls r0, r3, #30
8004faa: d5d3 bpl.n 8004f54 <HAL_RCC_OscConfig+0x1e8>
8004fac: f7fe faa0 bl 80034f0 <HAL_GetTick>
8004fb0: 1b80 subs r0, r0, r6
8004fb2: 4540 cmp r0, r8
8004fb4: d9f7 bls.n 8004fa6 <HAL_RCC_OscConfig+0x23a>
8004fb6: e71a b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004fb8: 2b05 cmp r3, #5
8004fba: 6a23 ldr r3, [r4, #32]
8004fbc: d103 bne.n 8004fc6 <HAL_RCC_OscConfig+0x25a>
8004fbe: f043 0304 orr.w r3, r3, #4
8004fc2: 6223 str r3, [r4, #32]
8004fc4: e7ba b.n 8004f3c <HAL_RCC_OscConfig+0x1d0>
8004fc6: f023 0301 bic.w r3, r3, #1
8004fca: 6223 str r3, [r4, #32]
8004fcc: 6a23 ldr r3, [r4, #32]
8004fce: f023 0304 bic.w r3, r3, #4
8004fd2: e7b6 b.n 8004f42 <HAL_RCC_OscConfig+0x1d6>
8004fd4: f7fe fa8c bl 80034f0 <HAL_GetTick>
8004fd8: 1b80 subs r0, r0, r6
8004fda: 4540 cmp r0, r8
8004fdc: d9b7 bls.n 8004f4e <HAL_RCC_OscConfig+0x1e2>
8004fde: e706 b.n 8004dee <HAL_RCC_OscConfig+0x82>
8004fe0: 40021000 .word 0x40021000
8004fe4: 42420000 .word 0x42420000
8004fe8: 20000010 .word 0x20000010
8004fec: 40007000 .word 0x40007000
8004ff0: 4c2a ldr r4, [pc, #168] @ (800509c <HAL_RCC_OscConfig+0x330>)
8004ff2: 6862 ldr r2, [r4, #4]
8004ff4: f002 020c and.w r2, r2, #12
8004ff8: 2a08 cmp r2, #8
8004ffa: d03e beq.n 800507a <HAL_RCC_OscConfig+0x30e>
8004ffc: 2200 movs r2, #0
8004ffe: 2b02 cmp r3, #2
8005000: 4b27 ldr r3, [pc, #156] @ (80050a0 <HAL_RCC_OscConfig+0x334>)
8005002: 661a str r2, [r3, #96] @ 0x60
8005004: d12c bne.n 8005060 <HAL_RCC_OscConfig+0x2f4>
8005006: f7fe fa73 bl 80034f0 <HAL_GetTick>
800500a: 4606 mov r6, r0
800500c: 6823 ldr r3, [r4, #0]
800500e: 0199 lsls r1, r3, #6
8005010: d420 bmi.n 8005054 <HAL_RCC_OscConfig+0x2e8>
8005012: 6a2b ldr r3, [r5, #32]
8005014: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8005018: d105 bne.n 8005026 <HAL_RCC_OscConfig+0x2ba>
800501a: 6862 ldr r2, [r4, #4]
800501c: 68a9 ldr r1, [r5, #8]
800501e: f422 3200 bic.w r2, r2, #131072 @ 0x20000
8005022: 430a orrs r2, r1
8005024: 6062 str r2, [r4, #4]
8005026: 6a69 ldr r1, [r5, #36] @ 0x24
8005028: 6862 ldr r2, [r4, #4]
800502a: 430b orrs r3, r1
800502c: f422 1274 bic.w r2, r2, #3997696 @ 0x3d0000
8005030: 4313 orrs r3, r2
8005032: 2201 movs r2, #1
8005034: 6063 str r3, [r4, #4]
8005036: 4b1a ldr r3, [pc, #104] @ (80050a0 <HAL_RCC_OscConfig+0x334>)
8005038: 661a str r2, [r3, #96] @ 0x60
800503a: f7fe fa59 bl 80034f0 <HAL_GetTick>
800503e: 4605 mov r5, r0
8005040: 6823 ldr r3, [r4, #0]
8005042: 019a lsls r2, r3, #6
8005044: f53f aea8 bmi.w 8004d98 <HAL_RCC_OscConfig+0x2c>
8005048: f7fe fa52 bl 80034f0 <HAL_GetTick>
800504c: 1b40 subs r0, r0, r5
800504e: 2802 cmp r0, #2
8005050: d9f6 bls.n 8005040 <HAL_RCC_OscConfig+0x2d4>
8005052: e6cc b.n 8004dee <HAL_RCC_OscConfig+0x82>
8005054: f7fe fa4c bl 80034f0 <HAL_GetTick>
8005058: 1b80 subs r0, r0, r6
800505a: 2802 cmp r0, #2
800505c: d9d6 bls.n 800500c <HAL_RCC_OscConfig+0x2a0>
800505e: e6c6 b.n 8004dee <HAL_RCC_OscConfig+0x82>
8005060: f7fe fa46 bl 80034f0 <HAL_GetTick>
8005064: 4605 mov r5, r0
8005066: 6823 ldr r3, [r4, #0]
8005068: 019b lsls r3, r3, #6
800506a: f57f ae95 bpl.w 8004d98 <HAL_RCC_OscConfig+0x2c>
800506e: f7fe fa3f bl 80034f0 <HAL_GetTick>
8005072: 1b40 subs r0, r0, r5
8005074: 2802 cmp r0, #2
8005076: d9f6 bls.n 8005066 <HAL_RCC_OscConfig+0x2fa>
8005078: e6b9 b.n 8004dee <HAL_RCC_OscConfig+0x82>
800507a: 2b01 cmp r3, #1
800507c: f43f aea2 beq.w 8004dc4 <HAL_RCC_OscConfig+0x58>
8005080: 6860 ldr r0, [r4, #4]
8005082: 6a2b ldr r3, [r5, #32]
8005084: f400 3280 and.w r2, r0, #65536 @ 0x10000
8005088: 429a cmp r2, r3
800508a: f47f ae9b bne.w 8004dc4 <HAL_RCC_OscConfig+0x58>
800508e: 6a6b ldr r3, [r5, #36] @ 0x24
8005090: f400 1070 and.w r0, r0, #3932160 @ 0x3c0000
8005094: 1ac0 subs r0, r0, r3
8005096: bf18 it ne
8005098: 2001 movne r0, #1
800509a: e6a9 b.n 8004df0 <HAL_RCC_OscConfig+0x84>
800509c: 40021000 .word 0x40021000
80050a0: 42420000 .word 0x42420000
080050a4 <HAL_RCC_GetSysClockFreq>:
80050a4: 4a0f ldr r2, [pc, #60] @ (80050e4 <HAL_RCC_GetSysClockFreq+0x40>)
80050a6: 6853 ldr r3, [r2, #4]
80050a8: f003 010c and.w r1, r3, #12
80050ac: 2904 cmp r1, #4
80050ae: d014 beq.n 80050da <HAL_RCC_GetSysClockFreq+0x36>
80050b0: 2908 cmp r1, #8
80050b2: d114 bne.n 80050de <HAL_RCC_GetSysClockFreq+0x3a>
80050b4: 480c ldr r0, [pc, #48] @ (80050e8 <HAL_RCC_GetSysClockFreq+0x44>)
80050b6: f3c3 4183 ubfx r1, r3, #18, #4
80050ba: 03db lsls r3, r3, #15
80050bc: 5c40 ldrb r0, [r0, r1]
80050be: d509 bpl.n 80050d4 <HAL_RCC_GetSysClockFreq+0x30>
80050c0: 6853 ldr r3, [r2, #4]
80050c2: 4a0a ldr r2, [pc, #40] @ (80050ec <HAL_RCC_GetSysClockFreq+0x48>)
80050c4: f3c3 4340 ubfx r3, r3, #17, #1
80050c8: 4350 muls r0, r2
80050ca: 4a09 ldr r2, [pc, #36] @ (80050f0 <HAL_RCC_GetSysClockFreq+0x4c>)
80050cc: 5cd3 ldrb r3, [r2, r3]
80050ce: fbb0 f0f3 udiv r0, r0, r3
80050d2: 4770 bx lr
80050d4: 4b07 ldr r3, [pc, #28] @ (80050f4 <HAL_RCC_GetSysClockFreq+0x50>)
80050d6: 4358 muls r0, r3
80050d8: 4770 bx lr
80050da: 4804 ldr r0, [pc, #16] @ (80050ec <HAL_RCC_GetSysClockFreq+0x48>)
80050dc: 4770 bx lr
80050de: 4806 ldr r0, [pc, #24] @ (80050f8 <HAL_RCC_GetSysClockFreq+0x54>)
80050e0: 4770 bx lr
80050e2: bf00 nop
80050e4: 40021000 .word 0x40021000
80050e8: 080083ae .word 0x080083ae
80050ec: 00b71b00 .word 0x00b71b00
80050f0: 080083ac .word 0x080083ac
80050f4: 003d0900 .word 0x003d0900
80050f8: 007a1200 .word 0x007a1200
080050fc <HAL_RCC_ClockConfig>:
80050fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8005100: 460d mov r5, r1
8005102: 4604 mov r4, r0
8005104: b910 cbnz r0, 800510c <HAL_RCC_ClockConfig+0x10>
8005106: 2001 movs r0, #1
8005108: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800510c: 4a44 ldr r2, [pc, #272] @ (8005220 <HAL_RCC_ClockConfig+0x124>)
800510e: 6813 ldr r3, [r2, #0]
8005110: f003 0307 and.w r3, r3, #7
8005114: 428b cmp r3, r1
8005116: d328 bcc.n 800516a <HAL_RCC_ClockConfig+0x6e>
8005118: 6821 ldr r1, [r4, #0]
800511a: 078e lsls r6, r1, #30
800511c: d430 bmi.n 8005180 <HAL_RCC_ClockConfig+0x84>
800511e: 07ca lsls r2, r1, #31
8005120: d443 bmi.n 80051aa <HAL_RCC_ClockConfig+0xae>
8005122: 4a3f ldr r2, [pc, #252] @ (8005220 <HAL_RCC_ClockConfig+0x124>)
8005124: 6813 ldr r3, [r2, #0]
8005126: f003 0307 and.w r3, r3, #7
800512a: 42ab cmp r3, r5
800512c: d865 bhi.n 80051fa <HAL_RCC_ClockConfig+0xfe>
800512e: 6822 ldr r2, [r4, #0]
8005130: 4d3c ldr r5, [pc, #240] @ (8005224 <HAL_RCC_ClockConfig+0x128>)
8005132: f012 0f04 tst.w r2, #4
8005136: d16c bne.n 8005212 <HAL_RCC_ClockConfig+0x116>
8005138: 0713 lsls r3, r2, #28
800513a: d506 bpl.n 800514a <HAL_RCC_ClockConfig+0x4e>
800513c: 686b ldr r3, [r5, #4]
800513e: 6922 ldr r2, [r4, #16]
8005140: f423 5360 bic.w r3, r3, #14336 @ 0x3800
8005144: ea43 03c2 orr.w r3, r3, r2, lsl #3
8005148: 606b str r3, [r5, #4]
800514a: f7ff ffab bl 80050a4 <HAL_RCC_GetSysClockFreq>
800514e: 686b ldr r3, [r5, #4]
8005150: 4a35 ldr r2, [pc, #212] @ (8005228 <HAL_RCC_ClockConfig+0x12c>)
8005152: f3c3 1303 ubfx r3, r3, #4, #4
8005156: 5cd3 ldrb r3, [r2, r3]
8005158: 40d8 lsrs r0, r3
800515a: 4b34 ldr r3, [pc, #208] @ (800522c <HAL_RCC_ClockConfig+0x130>)
800515c: 6018 str r0, [r3, #0]
800515e: 4b34 ldr r3, [pc, #208] @ (8005230 <HAL_RCC_ClockConfig+0x134>)
8005160: 6818 ldr r0, [r3, #0]
8005162: f7fe f983 bl 800346c <HAL_InitTick>
8005166: 2000 movs r0, #0
8005168: e7ce b.n 8005108 <HAL_RCC_ClockConfig+0xc>
800516a: 6813 ldr r3, [r2, #0]
800516c: f023 0307 bic.w r3, r3, #7
8005170: 430b orrs r3, r1
8005172: 6013 str r3, [r2, #0]
8005174: 6813 ldr r3, [r2, #0]
8005176: f003 0307 and.w r3, r3, #7
800517a: 428b cmp r3, r1
800517c: d1c3 bne.n 8005106 <HAL_RCC_ClockConfig+0xa>
800517e: e7cb b.n 8005118 <HAL_RCC_ClockConfig+0x1c>
8005180: 4b28 ldr r3, [pc, #160] @ (8005224 <HAL_RCC_ClockConfig+0x128>)
8005182: f011 0f04 tst.w r1, #4
8005186: bf1e ittt ne
8005188: 685a ldrne r2, [r3, #4]
800518a: f442 62e0 orrne.w r2, r2, #1792 @ 0x700
800518e: 605a strne r2, [r3, #4]
8005190: 0708 lsls r0, r1, #28
8005192: bf42 ittt mi
8005194: 685a ldrmi r2, [r3, #4]
8005196: f442 5260 orrmi.w r2, r2, #14336 @ 0x3800
800519a: 605a strmi r2, [r3, #4]
800519c: 685a ldr r2, [r3, #4]
800519e: 68a0 ldr r0, [r4, #8]
80051a0: f022 02f0 bic.w r2, r2, #240 @ 0xf0
80051a4: 4302 orrs r2, r0
80051a6: 605a str r2, [r3, #4]
80051a8: e7b9 b.n 800511e <HAL_RCC_ClockConfig+0x22>
80051aa: 6862 ldr r2, [r4, #4]
80051ac: 4e1d ldr r6, [pc, #116] @ (8005224 <HAL_RCC_ClockConfig+0x128>)
80051ae: 2a01 cmp r2, #1
80051b0: 6833 ldr r3, [r6, #0]
80051b2: d11a bne.n 80051ea <HAL_RCC_ClockConfig+0xee>
80051b4: f413 3f00 tst.w r3, #131072 @ 0x20000
80051b8: d0a5 beq.n 8005106 <HAL_RCC_ClockConfig+0xa>
80051ba: 6873 ldr r3, [r6, #4]
80051bc: f241 3888 movw r8, #5000 @ 0x1388
80051c0: f023 0303 bic.w r3, r3, #3
80051c4: 4313 orrs r3, r2
80051c6: 6073 str r3, [r6, #4]
80051c8: f7fe f992 bl 80034f0 <HAL_GetTick>
80051cc: 4607 mov r7, r0
80051ce: 6873 ldr r3, [r6, #4]
80051d0: 6862 ldr r2, [r4, #4]
80051d2: f003 030c and.w r3, r3, #12
80051d6: ebb3 0f82 cmp.w r3, r2, lsl #2
80051da: d0a2 beq.n 8005122 <HAL_RCC_ClockConfig+0x26>
80051dc: f7fe f988 bl 80034f0 <HAL_GetTick>
80051e0: 1bc0 subs r0, r0, r7
80051e2: 4540 cmp r0, r8
80051e4: d9f3 bls.n 80051ce <HAL_RCC_ClockConfig+0xd2>
80051e6: 2003 movs r0, #3
80051e8: e78e b.n 8005108 <HAL_RCC_ClockConfig+0xc>
80051ea: 2a02 cmp r2, #2
80051ec: d102 bne.n 80051f4 <HAL_RCC_ClockConfig+0xf8>
80051ee: f013 7f00 tst.w r3, #33554432 @ 0x2000000
80051f2: e7e1 b.n 80051b8 <HAL_RCC_ClockConfig+0xbc>
80051f4: f013 0f02 tst.w r3, #2
80051f8: e7de b.n 80051b8 <HAL_RCC_ClockConfig+0xbc>
80051fa: 6813 ldr r3, [r2, #0]
80051fc: f023 0307 bic.w r3, r3, #7
8005200: 432b orrs r3, r5
8005202: 6013 str r3, [r2, #0]
8005204: 6813 ldr r3, [r2, #0]
8005206: f003 0307 and.w r3, r3, #7
800520a: 42ab cmp r3, r5
800520c: f47f af7b bne.w 8005106 <HAL_RCC_ClockConfig+0xa>
8005210: e78d b.n 800512e <HAL_RCC_ClockConfig+0x32>
8005212: 686b ldr r3, [r5, #4]
8005214: 68e1 ldr r1, [r4, #12]
8005216: f423 63e0 bic.w r3, r3, #1792 @ 0x700
800521a: 430b orrs r3, r1
800521c: 606b str r3, [r5, #4]
800521e: e78b b.n 8005138 <HAL_RCC_ClockConfig+0x3c>
8005220: 40022000 .word 0x40022000
8005224: 40021000 .word 0x40021000
8005228: 0800839c .word 0x0800839c
800522c: 20000010 .word 0x20000010
8005230: 20000018 .word 0x20000018
08005234 <HAL_RCC_GetPCLK1Freq>:
8005234: 4b04 ldr r3, [pc, #16] @ (8005248 <HAL_RCC_GetPCLK1Freq+0x14>)
8005236: 4a05 ldr r2, [pc, #20] @ (800524c <HAL_RCC_GetPCLK1Freq+0x18>)
8005238: 685b ldr r3, [r3, #4]
800523a: f3c3 2302 ubfx r3, r3, #8, #3
800523e: 5cd3 ldrb r3, [r2, r3]
8005240: 4a03 ldr r2, [pc, #12] @ (8005250 <HAL_RCC_GetPCLK1Freq+0x1c>)
8005242: 6810 ldr r0, [r2, #0]
8005244: 40d8 lsrs r0, r3
8005246: 4770 bx lr
8005248: 40021000 .word 0x40021000
800524c: 08008394 .word 0x08008394
8005250: 20000010 .word 0x20000010
08005254 <HAL_RCC_GetPCLK2Freq>:
8005254: 4b04 ldr r3, [pc, #16] @ (8005268 <HAL_RCC_GetPCLK2Freq+0x14>)
8005256: 4a05 ldr r2, [pc, #20] @ (800526c <HAL_RCC_GetPCLK2Freq+0x18>)
8005258: 685b ldr r3, [r3, #4]
800525a: f3c3 23c2 ubfx r3, r3, #11, #3
800525e: 5cd3 ldrb r3, [r2, r3]
8005260: 4a03 ldr r2, [pc, #12] @ (8005270 <HAL_RCC_GetPCLK2Freq+0x1c>)
8005262: 6810 ldr r0, [r2, #0]
8005264: 40d8 lsrs r0, r3
8005266: 4770 bx lr
8005268: 40021000 .word 0x40021000
800526c: 08008394 .word 0x08008394
8005270: 20000010 .word 0x20000010
08005274 <HAL_RCCEx_PeriphCLKConfig>:
8005274: 6803 ldr r3, [r0, #0]
8005276: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
800527a: 4605 mov r5, r0
800527c: 07d8 lsls r0, r3, #31
800527e: d521 bpl.n 80052c4 <HAL_RCCEx_PeriphCLKConfig+0x50>
8005280: 4c36 ldr r4, [pc, #216] @ (800535c <HAL_RCCEx_PeriphCLKConfig+0xe8>)
8005282: 69e3 ldr r3, [r4, #28]
8005284: 00d9 lsls r1, r3, #3
8005286: d42b bmi.n 80052e0 <HAL_RCCEx_PeriphCLKConfig+0x6c>
8005288: 2601 movs r6, #1
800528a: 69e3 ldr r3, [r4, #28]
800528c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
8005290: 61e3 str r3, [r4, #28]
8005292: 69e3 ldr r3, [r4, #28]
8005294: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
8005298: 9301 str r3, [sp, #4]
800529a: 9b01 ldr r3, [sp, #4]
800529c: 4f30 ldr r7, [pc, #192] @ (8005360 <HAL_RCCEx_PeriphCLKConfig+0xec>)
800529e: 683b ldr r3, [r7, #0]
80052a0: 05da lsls r2, r3, #23
80052a2: d51f bpl.n 80052e4 <HAL_RCCEx_PeriphCLKConfig+0x70>
80052a4: 6a23 ldr r3, [r4, #32]
80052a6: 686a ldr r2, [r5, #4]
80052a8: f413 7340 ands.w r3, r3, #768 @ 0x300
80052ac: d12e bne.n 800530c <HAL_RCCEx_PeriphCLKConfig+0x98>
80052ae: 6a23 ldr r3, [r4, #32]
80052b0: 686a ldr r2, [r5, #4]
80052b2: f423 7340 bic.w r3, r3, #768 @ 0x300
80052b6: 4313 orrs r3, r2
80052b8: 6223 str r3, [r4, #32]
80052ba: b11e cbz r6, 80052c4 <HAL_RCCEx_PeriphCLKConfig+0x50>
80052bc: 69e3 ldr r3, [r4, #28]
80052be: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
80052c2: 61e3 str r3, [r4, #28]
80052c4: 682a ldr r2, [r5, #0]
80052c6: 0791 lsls r1, r2, #30
80052c8: d506 bpl.n 80052d8 <HAL_RCCEx_PeriphCLKConfig+0x64>
80052ca: 4924 ldr r1, [pc, #144] @ (800535c <HAL_RCCEx_PeriphCLKConfig+0xe8>)
80052cc: 68a8 ldr r0, [r5, #8]
80052ce: 684b ldr r3, [r1, #4]
80052d0: f423 4340 bic.w r3, r3, #49152 @ 0xc000
80052d4: 4303 orrs r3, r0
80052d6: 604b str r3, [r1, #4]
80052d8: 06d3 lsls r3, r2, #27
80052da: d436 bmi.n 800534a <HAL_RCCEx_PeriphCLKConfig+0xd6>
80052dc: 2000 movs r0, #0
80052de: e012 b.n 8005306 <HAL_RCCEx_PeriphCLKConfig+0x92>
80052e0: 2600 movs r6, #0
80052e2: e7db b.n 800529c <HAL_RCCEx_PeriphCLKConfig+0x28>
80052e4: 683b ldr r3, [r7, #0]
80052e6: f443 7380 orr.w r3, r3, #256 @ 0x100
80052ea: 603b str r3, [r7, #0]
80052ec: f7fe f900 bl 80034f0 <HAL_GetTick>
80052f0: 4680 mov r8, r0
80052f2: 683b ldr r3, [r7, #0]
80052f4: 05db lsls r3, r3, #23
80052f6: d4d5 bmi.n 80052a4 <HAL_RCCEx_PeriphCLKConfig+0x30>
80052f8: f7fe f8fa bl 80034f0 <HAL_GetTick>
80052fc: eba0 0008 sub.w r0, r0, r8
8005300: 2864 cmp r0, #100 @ 0x64
8005302: d9f6 bls.n 80052f2 <HAL_RCCEx_PeriphCLKConfig+0x7e>
8005304: 2003 movs r0, #3
8005306: b002 add sp, #8
8005308: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800530c: f402 7240 and.w r2, r2, #768 @ 0x300
8005310: 429a cmp r2, r3
8005312: d0cc beq.n 80052ae <HAL_RCCEx_PeriphCLKConfig+0x3a>
8005314: 2001 movs r0, #1
8005316: 4a13 ldr r2, [pc, #76] @ (8005364 <HAL_RCCEx_PeriphCLKConfig+0xf0>)
8005318: 6a23 ldr r3, [r4, #32]
800531a: f8c2 0440 str.w r0, [r2, #1088] @ 0x440
800531e: 2000 movs r0, #0
8005320: f423 7140 bic.w r1, r3, #768 @ 0x300
8005324: 07df lsls r7, r3, #31
8005326: f8c2 0440 str.w r0, [r2, #1088] @ 0x440
800532a: 6221 str r1, [r4, #32]
800532c: d5bf bpl.n 80052ae <HAL_RCCEx_PeriphCLKConfig+0x3a>
800532e: f7fe f8df bl 80034f0 <HAL_GetTick>
8005332: f241 3888 movw r8, #5000 @ 0x1388
8005336: 4607 mov r7, r0
8005338: 6a23 ldr r3, [r4, #32]
800533a: 0798 lsls r0, r3, #30
800533c: d4b7 bmi.n 80052ae <HAL_RCCEx_PeriphCLKConfig+0x3a>
800533e: f7fe f8d7 bl 80034f0 <HAL_GetTick>
8005342: 1bc0 subs r0, r0, r7
8005344: 4540 cmp r0, r8
8005346: d9f7 bls.n 8005338 <HAL_RCCEx_PeriphCLKConfig+0xc4>
8005348: e7dc b.n 8005304 <HAL_RCCEx_PeriphCLKConfig+0x90>
800534a: 4a04 ldr r2, [pc, #16] @ (800535c <HAL_RCCEx_PeriphCLKConfig+0xe8>)
800534c: 68e9 ldr r1, [r5, #12]
800534e: 6853 ldr r3, [r2, #4]
8005350: f423 0380 bic.w r3, r3, #4194304 @ 0x400000
8005354: 430b orrs r3, r1
8005356: 6053 str r3, [r2, #4]
8005358: e7c0 b.n 80052dc <HAL_RCCEx_PeriphCLKConfig+0x68>
800535a: bf00 nop
800535c: 40021000 .word 0x40021000
8005360: 40007000 .word 0x40007000
8005364: 42420000 .word 0x42420000
08005368 <TIM_OC1_SetConfig>:
8005368: 6a03 ldr r3, [r0, #32]
800536a: 6a02 ldr r2, [r0, #32]
800536c: b570 push {r4, r5, r6, lr}
800536e: f022 0201 bic.w r2, r2, #1
8005372: 6202 str r2, [r0, #32]
8005374: 6844 ldr r4, [r0, #4]
8005376: 6982 ldr r2, [r0, #24]
8005378: 680d ldr r5, [r1, #0]
800537a: f022 0273 bic.w r2, r2, #115 @ 0x73
800537e: 432a orrs r2, r5
8005380: 688d ldr r5, [r1, #8]
8005382: f023 0302 bic.w r3, r3, #2
8005386: 432b orrs r3, r5
8005388: 4d0a ldr r5, [pc, #40] @ (80053b4 <TIM_OC1_SetConfig+0x4c>)
800538a: 42a8 cmp r0, r5
800538c: d10b bne.n 80053a6 <TIM_OC1_SetConfig+0x3e>
800538e: 68cd ldr r5, [r1, #12]
8005390: f023 0308 bic.w r3, r3, #8
8005394: 432b orrs r3, r5
8005396: f424 7440 bic.w r4, r4, #768 @ 0x300
800539a: e9d1 5605 ldrd r5, r6, [r1, #20]
800539e: 4335 orrs r5, r6
80053a0: f023 0304 bic.w r3, r3, #4
80053a4: 432c orrs r4, r5
80053a6: 6044 str r4, [r0, #4]
80053a8: 6182 str r2, [r0, #24]
80053aa: 684a ldr r2, [r1, #4]
80053ac: 6342 str r2, [r0, #52] @ 0x34
80053ae: 6203 str r3, [r0, #32]
80053b0: bd70 pop {r4, r5, r6, pc}
80053b2: bf00 nop
80053b4: 40012c00 .word 0x40012c00
080053b8 <TIM_OC3_SetConfig>:
80053b8: 6a03 ldr r3, [r0, #32]
80053ba: 6a02 ldr r2, [r0, #32]
80053bc: b570 push {r4, r5, r6, lr}
80053be: f422 7280 bic.w r2, r2, #256 @ 0x100
80053c2: 6202 str r2, [r0, #32]
80053c4: 6844 ldr r4, [r0, #4]
80053c6: 69c2 ldr r2, [r0, #28]
80053c8: 680d ldr r5, [r1, #0]
80053ca: f022 0273 bic.w r2, r2, #115 @ 0x73
80053ce: 432a orrs r2, r5
80053d0: 688d ldr r5, [r1, #8]
80053d2: f423 7300 bic.w r3, r3, #512 @ 0x200
80053d6: ea43 2305 orr.w r3, r3, r5, lsl #8
80053da: 4d0b ldr r5, [pc, #44] @ (8005408 <TIM_OC3_SetConfig+0x50>)
80053dc: 42a8 cmp r0, r5
80053de: d10d bne.n 80053fc <TIM_OC3_SetConfig+0x44>
80053e0: 68cd ldr r5, [r1, #12]
80053e2: f423 6300 bic.w r3, r3, #2048 @ 0x800
80053e6: ea43 2305 orr.w r3, r3, r5, lsl #8
80053ea: f424 5440 bic.w r4, r4, #12288 @ 0x3000
80053ee: e9d1 5605 ldrd r5, r6, [r1, #20]
80053f2: 4335 orrs r5, r6
80053f4: f423 6380 bic.w r3, r3, #1024 @ 0x400
80053f8: ea44 1405 orr.w r4, r4, r5, lsl #4
80053fc: 6044 str r4, [r0, #4]
80053fe: 61c2 str r2, [r0, #28]
8005400: 684a ldr r2, [r1, #4]
8005402: 63c2 str r2, [r0, #60] @ 0x3c
8005404: 6203 str r3, [r0, #32]
8005406: bd70 pop {r4, r5, r6, pc}
8005408: 40012c00 .word 0x40012c00
0800540c <TIM_OC4_SetConfig>:
800540c: 6a03 ldr r3, [r0, #32]
800540e: 6a02 ldr r2, [r0, #32]
8005410: b530 push {r4, r5, lr}
8005412: f422 5280 bic.w r2, r2, #4096 @ 0x1000
8005416: 6202 str r2, [r0, #32]
8005418: 6844 ldr r4, [r0, #4]
800541a: 69c2 ldr r2, [r0, #28]
800541c: 680d ldr r5, [r1, #0]
800541e: f422 42e6 bic.w r2, r2, #29440 @ 0x7300
8005422: ea42 2205 orr.w r2, r2, r5, lsl #8
8005426: 688d ldr r5, [r1, #8]
8005428: f423 5300 bic.w r3, r3, #8192 @ 0x2000
800542c: ea43 3305 orr.w r3, r3, r5, lsl #12
8005430: 4d06 ldr r5, [pc, #24] @ (800544c <TIM_OC4_SetConfig+0x40>)
8005432: 42a8 cmp r0, r5
8005434: bf02 ittt eq
8005436: 694d ldreq r5, [r1, #20]
8005438: f424 4480 biceq.w r4, r4, #16384 @ 0x4000
800543c: ea44 1485 orreq.w r4, r4, r5, lsl #6
8005440: 6044 str r4, [r0, #4]
8005442: 61c2 str r2, [r0, #28]
8005444: 684a ldr r2, [r1, #4]
8005446: 6402 str r2, [r0, #64] @ 0x40
8005448: 6203 str r3, [r0, #32]
800544a: bd30 pop {r4, r5, pc}
800544c: 40012c00 .word 0x40012c00
08005450 <HAL_TIM_PWM_MspInit>:
8005450: 4770 bx lr
08005452 <HAL_TIM_GetChannelState>:
8005452: b919 cbnz r1, 800545c <HAL_TIM_GetChannelState+0xa>
8005454: f890 003e ldrb.w r0, [r0, #62] @ 0x3e
8005458: b2c0 uxtb r0, r0
800545a: 4770 bx lr
800545c: 2904 cmp r1, #4
800545e: d102 bne.n 8005466 <HAL_TIM_GetChannelState+0x14>
8005460: f890 003f ldrb.w r0, [r0, #63] @ 0x3f
8005464: e7f8 b.n 8005458 <HAL_TIM_GetChannelState+0x6>
8005466: 2908 cmp r1, #8
8005468: bf0c ite eq
800546a: f890 0040 ldrbeq.w r0, [r0, #64] @ 0x40
800546e: f890 0041 ldrbne.w r0, [r0, #65] @ 0x41
8005472: e7f1 b.n 8005458 <HAL_TIM_GetChannelState+0x6>
08005474 <TIM_Base_SetConfig>:
8005474: 4a17 ldr r2, [pc, #92] @ (80054d4 <TIM_Base_SetConfig+0x60>)
8005476: 6803 ldr r3, [r0, #0]
8005478: 4290 cmp r0, r2
800547a: d00a beq.n 8005492 <TIM_Base_SetConfig+0x1e>
800547c: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
8005480: d007 beq.n 8005492 <TIM_Base_SetConfig+0x1e>
8005482: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800
8005486: 4290 cmp r0, r2
8005488: d003 beq.n 8005492 <TIM_Base_SetConfig+0x1e>
800548a: f502 6280 add.w r2, r2, #1024 @ 0x400
800548e: 4290 cmp r0, r2
8005490: d107 bne.n 80054a2 <TIM_Base_SetConfig+0x2e>
8005492: 684a ldr r2, [r1, #4]
8005494: f023 0370 bic.w r3, r3, #112 @ 0x70
8005498: 4313 orrs r3, r2
800549a: 68ca ldr r2, [r1, #12]
800549c: f423 7340 bic.w r3, r3, #768 @ 0x300
80054a0: 4313 orrs r3, r2
80054a2: 694a ldr r2, [r1, #20]
80054a4: f023 0380 bic.w r3, r3, #128 @ 0x80
80054a8: 4313 orrs r3, r2
80054aa: 6003 str r3, [r0, #0]
80054ac: 688b ldr r3, [r1, #8]
80054ae: 62c3 str r3, [r0, #44] @ 0x2c
80054b0: 680b ldr r3, [r1, #0]
80054b2: 6283 str r3, [r0, #40] @ 0x28
80054b4: 4b07 ldr r3, [pc, #28] @ (80054d4 <TIM_Base_SetConfig+0x60>)
80054b6: 4298 cmp r0, r3
80054b8: bf04 itt eq
80054ba: 690b ldreq r3, [r1, #16]
80054bc: 6303 streq r3, [r0, #48] @ 0x30
80054be: 2301 movs r3, #1
80054c0: 6143 str r3, [r0, #20]
80054c2: 6903 ldr r3, [r0, #16]
80054c4: 07db lsls r3, r3, #31
80054c6: bf42 ittt mi
80054c8: 6903 ldrmi r3, [r0, #16]
80054ca: f023 0301 bicmi.w r3, r3, #1
80054ce: 6103 strmi r3, [r0, #16]
80054d0: 4770 bx lr
80054d2: bf00 nop
80054d4: 40012c00 .word 0x40012c00
080054d8 <HAL_TIM_Base_Init>:
80054d8: b510 push {r4, lr}
80054da: 4604 mov r4, r0
80054dc: b330 cbz r0, 800552c <HAL_TIM_Base_Init+0x54>
80054de: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
80054e2: f003 02ff and.w r2, r3, #255 @ 0xff
80054e6: b91b cbnz r3, 80054f0 <HAL_TIM_Base_Init+0x18>
80054e8: f880 203c strb.w r2, [r0, #60] @ 0x3c
80054ec: f7fd feba bl 8003264 <HAL_TIM_Base_MspInit>
80054f0: 2302 movs r3, #2
80054f2: 6820 ldr r0, [r4, #0]
80054f4: f884 303d strb.w r3, [r4, #61] @ 0x3d
80054f8: 1d21 adds r1, r4, #4
80054fa: f7ff ffbb bl 8005474 <TIM_Base_SetConfig>
80054fe: 2301 movs r3, #1
8005500: 2000 movs r0, #0
8005502: f884 3046 strb.w r3, [r4, #70] @ 0x46
8005506: f884 303e strb.w r3, [r4, #62] @ 0x3e
800550a: f884 303f strb.w r3, [r4, #63] @ 0x3f
800550e: f884 3040 strb.w r3, [r4, #64] @ 0x40
8005512: f884 3041 strb.w r3, [r4, #65] @ 0x41
8005516: f884 3042 strb.w r3, [r4, #66] @ 0x42
800551a: f884 3043 strb.w r3, [r4, #67] @ 0x43
800551e: f884 3044 strb.w r3, [r4, #68] @ 0x44
8005522: f884 3045 strb.w r3, [r4, #69] @ 0x45
8005526: f884 303d strb.w r3, [r4, #61] @ 0x3d
800552a: bd10 pop {r4, pc}
800552c: 2001 movs r0, #1
800552e: e7fc b.n 800552a <HAL_TIM_Base_Init+0x52>
08005530 <HAL_TIM_PWM_Init>:
8005530: b510 push {r4, lr}
8005532: 4604 mov r4, r0
8005534: b330 cbz r0, 8005584 <HAL_TIM_PWM_Init+0x54>
8005536: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
800553a: f003 02ff and.w r2, r3, #255 @ 0xff
800553e: b91b cbnz r3, 8005548 <HAL_TIM_PWM_Init+0x18>
8005540: f880 203c strb.w r2, [r0, #60] @ 0x3c
8005544: f7ff ff84 bl 8005450 <HAL_TIM_PWM_MspInit>
8005548: 2302 movs r3, #2
800554a: 6820 ldr r0, [r4, #0]
800554c: f884 303d strb.w r3, [r4, #61] @ 0x3d
8005550: 1d21 adds r1, r4, #4
8005552: f7ff ff8f bl 8005474 <TIM_Base_SetConfig>
8005556: 2301 movs r3, #1
8005558: 2000 movs r0, #0
800555a: f884 3046 strb.w r3, [r4, #70] @ 0x46
800555e: f884 303e strb.w r3, [r4, #62] @ 0x3e
8005562: f884 303f strb.w r3, [r4, #63] @ 0x3f
8005566: f884 3040 strb.w r3, [r4, #64] @ 0x40
800556a: f884 3041 strb.w r3, [r4, #65] @ 0x41
800556e: f884 3042 strb.w r3, [r4, #66] @ 0x42
8005572: f884 3043 strb.w r3, [r4, #67] @ 0x43
8005576: f884 3044 strb.w r3, [r4, #68] @ 0x44
800557a: f884 3045 strb.w r3, [r4, #69] @ 0x45
800557e: f884 303d strb.w r3, [r4, #61] @ 0x3d
8005582: bd10 pop {r4, pc}
8005584: 2001 movs r0, #1
8005586: e7fc b.n 8005582 <HAL_TIM_PWM_Init+0x52>
08005588 <TIM_OC2_SetConfig>:
8005588: 6a03 ldr r3, [r0, #32]
800558a: 6a02 ldr r2, [r0, #32]
800558c: b570 push {r4, r5, r6, lr}
800558e: f022 0210 bic.w r2, r2, #16
8005592: 6202 str r2, [r0, #32]
8005594: 6844 ldr r4, [r0, #4]
8005596: 6982 ldr r2, [r0, #24]
8005598: 680d ldr r5, [r1, #0]
800559a: f422 42e6 bic.w r2, r2, #29440 @ 0x7300
800559e: ea42 2205 orr.w r2, r2, r5, lsl #8
80055a2: 688d ldr r5, [r1, #8]
80055a4: f023 0320 bic.w r3, r3, #32
80055a8: ea43 1305 orr.w r3, r3, r5, lsl #4
80055ac: 4d0b ldr r5, [pc, #44] @ (80055dc <TIM_OC2_SetConfig+0x54>)
80055ae: 42a8 cmp r0, r5
80055b0: d10d bne.n 80055ce <TIM_OC2_SetConfig+0x46>
80055b2: 68cd ldr r5, [r1, #12]
80055b4: f023 0380 bic.w r3, r3, #128 @ 0x80
80055b8: ea43 1305 orr.w r3, r3, r5, lsl #4
80055bc: f424 6440 bic.w r4, r4, #3072 @ 0xc00
80055c0: e9d1 5605 ldrd r5, r6, [r1, #20]
80055c4: 4335 orrs r5, r6
80055c6: f023 0340 bic.w r3, r3, #64 @ 0x40
80055ca: ea44 0485 orr.w r4, r4, r5, lsl #2
80055ce: 6044 str r4, [r0, #4]
80055d0: 6182 str r2, [r0, #24]
80055d2: 684a ldr r2, [r1, #4]
80055d4: 6382 str r2, [r0, #56] @ 0x38
80055d6: 6203 str r3, [r0, #32]
80055d8: bd70 pop {r4, r5, r6, pc}
80055da: bf00 nop
80055dc: 40012c00 .word 0x40012c00
080055e0 <HAL_TIM_PWM_ConfigChannel>:
80055e0: b538 push {r3, r4, r5, lr}
80055e2: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
80055e6: 4604 mov r4, r0
80055e8: 2b01 cmp r3, #1
80055ea: d04f beq.n 800568c <HAL_TIM_PWM_ConfigChannel+0xac>
80055ec: 2001 movs r0, #1
80055ee: 2a08 cmp r2, #8
80055f0: f884 003c strb.w r0, [r4, #60] @ 0x3c
80055f4: d03a beq.n 800566c <HAL_TIM_PWM_ConfigChannel+0x8c>
80055f6: d806 bhi.n 8005606 <HAL_TIM_PWM_ConfigChannel+0x26>
80055f8: b1ba cbz r2, 800562a <HAL_TIM_PWM_ConfigChannel+0x4a>
80055fa: 2a04 cmp r2, #4
80055fc: d026 beq.n 800564c <HAL_TIM_PWM_ConfigChannel+0x6c>
80055fe: 2300 movs r3, #0
8005600: f884 303c strb.w r3, [r4, #60] @ 0x3c
8005604: bd38 pop {r3, r4, r5, pc}
8005606: 2a0c cmp r2, #12
8005608: d1f9 bne.n 80055fe <HAL_TIM_PWM_ConfigChannel+0x1e>
800560a: 6820 ldr r0, [r4, #0]
800560c: f7ff fefe bl 800540c <TIM_OC4_SetConfig>
8005610: 69c3 ldr r3, [r0, #28]
8005612: 690a ldr r2, [r1, #16]
8005614: f443 6300 orr.w r3, r3, #2048 @ 0x800
8005618: 61c3 str r3, [r0, #28]
800561a: 69c3 ldr r3, [r0, #28]
800561c: f423 6380 bic.w r3, r3, #1024 @ 0x400
8005620: 61c3 str r3, [r0, #28]
8005622: 69c3 ldr r3, [r0, #28]
8005624: ea43 2302 orr.w r3, r3, r2, lsl #8
8005628: e02e b.n 8005688 <HAL_TIM_PWM_ConfigChannel+0xa8>
800562a: 6820 ldr r0, [r4, #0]
800562c: f7ff fe9c bl 8005368 <TIM_OC1_SetConfig>
8005630: 6983 ldr r3, [r0, #24]
8005632: 690a ldr r2, [r1, #16]
8005634: f043 0308 orr.w r3, r3, #8
8005638: 6183 str r3, [r0, #24]
800563a: 6983 ldr r3, [r0, #24]
800563c: f023 0304 bic.w r3, r3, #4
8005640: 6183 str r3, [r0, #24]
8005642: 6983 ldr r3, [r0, #24]
8005644: 4313 orrs r3, r2
8005646: 6183 str r3, [r0, #24]
8005648: 2000 movs r0, #0
800564a: e7d8 b.n 80055fe <HAL_TIM_PWM_ConfigChannel+0x1e>
800564c: 6820 ldr r0, [r4, #0]
800564e: f7ff ff9b bl 8005588 <TIM_OC2_SetConfig>
8005652: 6983 ldr r3, [r0, #24]
8005654: 690a ldr r2, [r1, #16]
8005656: f443 6300 orr.w r3, r3, #2048 @ 0x800
800565a: 6183 str r3, [r0, #24]
800565c: 6983 ldr r3, [r0, #24]
800565e: f423 6380 bic.w r3, r3, #1024 @ 0x400
8005662: 6183 str r3, [r0, #24]
8005664: 6983 ldr r3, [r0, #24]
8005666: ea43 2302 orr.w r3, r3, r2, lsl #8
800566a: e7ec b.n 8005646 <HAL_TIM_PWM_ConfigChannel+0x66>
800566c: 6820 ldr r0, [r4, #0]
800566e: f7ff fea3 bl 80053b8 <TIM_OC3_SetConfig>
8005672: 69c3 ldr r3, [r0, #28]
8005674: 690a ldr r2, [r1, #16]
8005676: f043 0308 orr.w r3, r3, #8
800567a: 61c3 str r3, [r0, #28]
800567c: 69c3 ldr r3, [r0, #28]
800567e: f023 0304 bic.w r3, r3, #4
8005682: 61c3 str r3, [r0, #28]
8005684: 69c3 ldr r3, [r0, #28]
8005686: 4313 orrs r3, r2
8005688: 61c3 str r3, [r0, #28]
800568a: e7dd b.n 8005648 <HAL_TIM_PWM_ConfigChannel+0x68>
800568c: 2002 movs r0, #2
800568e: e7b9 b.n 8005604 <HAL_TIM_PWM_ConfigChannel+0x24>
08005690 <TIM_ETR_SetConfig>:
8005690: b510 push {r4, lr}
8005692: 6884 ldr r4, [r0, #8]
8005694: 430a orrs r2, r1
8005696: f424 447f bic.w r4, r4, #65280 @ 0xff00
800569a: ea42 2203 orr.w r2, r2, r3, lsl #8
800569e: 4322 orrs r2, r4
80056a0: 6082 str r2, [r0, #8]
80056a2: bd10 pop {r4, pc}
080056a4 <HAL_TIM_ConfigClockSource>:
80056a4: b538 push {r3, r4, r5, lr}
80056a6: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
80056aa: 4604 mov r4, r0
80056ac: 2b01 cmp r3, #1
80056ae: f04f 0002 mov.w r0, #2
80056b2: f000 808e beq.w 80057d2 <HAL_TIM_ConfigClockSource+0x12e>
80056b6: 2201 movs r2, #1
80056b8: f884 003d strb.w r0, [r4, #61] @ 0x3d
80056bc: 6820 ldr r0, [r4, #0]
80056be: f884 203c strb.w r2, [r4, #60] @ 0x3c
80056c2: 6883 ldr r3, [r0, #8]
80056c4: f423 437f bic.w r3, r3, #65280 @ 0xff00
80056c8: f023 0377 bic.w r3, r3, #119 @ 0x77
80056cc: 6083 str r3, [r0, #8]
80056ce: 680b ldr r3, [r1, #0]
80056d0: 2b60 cmp r3, #96 @ 0x60
80056d2: d04f beq.n 8005774 <HAL_TIM_ConfigClockSource+0xd0>
80056d4: d832 bhi.n 800573c <HAL_TIM_ConfigClockSource+0x98>
80056d6: 2b40 cmp r3, #64 @ 0x40
80056d8: d064 beq.n 80057a4 <HAL_TIM_ConfigClockSource+0x100>
80056da: d816 bhi.n 800570a <HAL_TIM_ConfigClockSource+0x66>
80056dc: 2b20 cmp r3, #32
80056de: d00d beq.n 80056fc <HAL_TIM_ConfigClockSource+0x58>
80056e0: d80a bhi.n 80056f8 <HAL_TIM_ConfigClockSource+0x54>
80056e2: f033 0110 bics.w r1, r3, #16
80056e6: d009 beq.n 80056fc <HAL_TIM_ConfigClockSource+0x58>
80056e8: 2301 movs r3, #1
80056ea: f884 303d strb.w r3, [r4, #61] @ 0x3d
80056ee: 2300 movs r3, #0
80056f0: f884 303c strb.w r3, [r4, #60] @ 0x3c
80056f4: 4610 mov r0, r2
80056f6: bd38 pop {r3, r4, r5, pc}
80056f8: 2b30 cmp r3, #48 @ 0x30
80056fa: d1f5 bne.n 80056e8 <HAL_TIM_ConfigClockSource+0x44>
80056fc: 6882 ldr r2, [r0, #8]
80056fe: f022 0270 bic.w r2, r2, #112 @ 0x70
8005702: 4313 orrs r3, r2
8005704: f043 0307 orr.w r3, r3, #7
8005708: e028 b.n 800575c <HAL_TIM_ConfigClockSource+0xb8>
800570a: 2b50 cmp r3, #80 @ 0x50
800570c: d1ec bne.n 80056e8 <HAL_TIM_ConfigClockSource+0x44>
800570e: 684a ldr r2, [r1, #4]
8005710: 68cd ldr r5, [r1, #12]
8005712: 6a01 ldr r1, [r0, #32]
8005714: 6a03 ldr r3, [r0, #32]
8005716: f021 010a bic.w r1, r1, #10
800571a: f023 0301 bic.w r3, r3, #1
800571e: 6203 str r3, [r0, #32]
8005720: 6983 ldr r3, [r0, #24]
8005722: 430a orrs r2, r1
8005724: f023 03f0 bic.w r3, r3, #240 @ 0xf0
8005728: ea43 1305 orr.w r3, r3, r5, lsl #4
800572c: 6183 str r3, [r0, #24]
800572e: 6202 str r2, [r0, #32]
8005730: 6883 ldr r3, [r0, #8]
8005732: f023 0370 bic.w r3, r3, #112 @ 0x70
8005736: f043 0357 orr.w r3, r3, #87 @ 0x57
800573a: e00f b.n 800575c <HAL_TIM_ConfigClockSource+0xb8>
800573c: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
8005740: d00d beq.n 800575e <HAL_TIM_ConfigClockSource+0xba>
8005742: f5b3 5f00 cmp.w r3, #8192 @ 0x2000
8005746: d00c beq.n 8005762 <HAL_TIM_ConfigClockSource+0xbe>
8005748: 2b70 cmp r3, #112 @ 0x70
800574a: d1cd bne.n 80056e8 <HAL_TIM_ConfigClockSource+0x44>
800574c: 68cb ldr r3, [r1, #12]
800574e: e9d1 2101 ldrd r2, r1, [r1, #4]
8005752: f7ff ff9d bl 8005690 <TIM_ETR_SetConfig>
8005756: 6883 ldr r3, [r0, #8]
8005758: f043 0377 orr.w r3, r3, #119 @ 0x77
800575c: 6083 str r3, [r0, #8]
800575e: 2200 movs r2, #0
8005760: e7c2 b.n 80056e8 <HAL_TIM_ConfigClockSource+0x44>
8005762: 68cb ldr r3, [r1, #12]
8005764: e9d1 2101 ldrd r2, r1, [r1, #4]
8005768: f7ff ff92 bl 8005690 <TIM_ETR_SetConfig>
800576c: 6883 ldr r3, [r0, #8]
800576e: f443 4380 orr.w r3, r3, #16384 @ 0x4000
8005772: e7f3 b.n 800575c <HAL_TIM_ConfigClockSource+0xb8>
8005774: 6a03 ldr r3, [r0, #32]
8005776: 6a02 ldr r2, [r0, #32]
8005778: 684d ldr r5, [r1, #4]
800577a: f022 0210 bic.w r2, r2, #16
800577e: 68c9 ldr r1, [r1, #12]
8005780: 6202 str r2, [r0, #32]
8005782: 6982 ldr r2, [r0, #24]
8005784: f023 03a0 bic.w r3, r3, #160 @ 0xa0
8005788: f422 4270 bic.w r2, r2, #61440 @ 0xf000
800578c: ea43 1305 orr.w r3, r3, r5, lsl #4
8005790: ea42 3201 orr.w r2, r2, r1, lsl #12
8005794: 6182 str r2, [r0, #24]
8005796: 6203 str r3, [r0, #32]
8005798: 6883 ldr r3, [r0, #8]
800579a: f023 0370 bic.w r3, r3, #112 @ 0x70
800579e: f043 0367 orr.w r3, r3, #103 @ 0x67
80057a2: e7db b.n 800575c <HAL_TIM_ConfigClockSource+0xb8>
80057a4: 684a ldr r2, [r1, #4]
80057a6: 68cd ldr r5, [r1, #12]
80057a8: 6a01 ldr r1, [r0, #32]
80057aa: 6a03 ldr r3, [r0, #32]
80057ac: f021 010a bic.w r1, r1, #10
80057b0: f023 0301 bic.w r3, r3, #1
80057b4: 6203 str r3, [r0, #32]
80057b6: 6983 ldr r3, [r0, #24]
80057b8: 430a orrs r2, r1
80057ba: f023 03f0 bic.w r3, r3, #240 @ 0xf0
80057be: ea43 1305 orr.w r3, r3, r5, lsl #4
80057c2: 6183 str r3, [r0, #24]
80057c4: 6202 str r2, [r0, #32]
80057c6: 6883 ldr r3, [r0, #8]
80057c8: f023 0370 bic.w r3, r3, #112 @ 0x70
80057cc: f043 0347 orr.w r3, r3, #71 @ 0x47
80057d0: e7c4 b.n 800575c <HAL_TIM_ConfigClockSource+0xb8>
80057d2: 4602 mov r2, r0
80057d4: e78e b.n 80056f4 <HAL_TIM_ConfigClockSource+0x50>
080057d6 <TIM_CCxChannelCmd>:
80057d6: b510 push {r4, lr}
80057d8: 2401 movs r4, #1
80057da: 6a03 ldr r3, [r0, #32]
80057dc: f001 011f and.w r1, r1, #31
80057e0: 408c lsls r4, r1
80057e2: ea23 0304 bic.w r3, r3, r4
80057e6: 6203 str r3, [r0, #32]
80057e8: 6a03 ldr r3, [r0, #32]
80057ea: 408a lsls r2, r1
80057ec: 431a orrs r2, r3
80057ee: 6202 str r2, [r0, #32]
80057f0: bd10 pop {r4, pc}
...
080057f4 <HAL_TIM_OC_Start>:
80057f4: b508 push {r3, lr}
80057f6: b929 cbnz r1, 8005804 <HAL_TIM_OC_Start+0x10>
80057f8: f890 303e ldrb.w r3, [r0, #62] @ 0x3e
80057fc: 2b01 cmp r3, #1
80057fe: d01d beq.n 800583c <HAL_TIM_OC_Start+0x48>
8005800: 2001 movs r0, #1
8005802: e02e b.n 8005862 <HAL_TIM_OC_Start+0x6e>
8005804: 2904 cmp r1, #4
8005806: d107 bne.n 8005818 <HAL_TIM_OC_Start+0x24>
8005808: f890 303f ldrb.w r3, [r0, #63] @ 0x3f
800580c: 2b01 cmp r3, #1
800580e: d1f7 bne.n 8005800 <HAL_TIM_OC_Start+0xc>
8005810: 2302 movs r3, #2
8005812: f880 303f strb.w r3, [r0, #63] @ 0x3f
8005816: e014 b.n 8005842 <HAL_TIM_OC_Start+0x4e>
8005818: 2908 cmp r1, #8
800581a: d107 bne.n 800582c <HAL_TIM_OC_Start+0x38>
800581c: f890 3040 ldrb.w r3, [r0, #64] @ 0x40
8005820: 2b01 cmp r3, #1
8005822: d1ed bne.n 8005800 <HAL_TIM_OC_Start+0xc>
8005824: 2302 movs r3, #2
8005826: f880 3040 strb.w r3, [r0, #64] @ 0x40
800582a: e00a b.n 8005842 <HAL_TIM_OC_Start+0x4e>
800582c: f890 3041 ldrb.w r3, [r0, #65] @ 0x41
8005830: 2b01 cmp r3, #1
8005832: d1e5 bne.n 8005800 <HAL_TIM_OC_Start+0xc>
8005834: 2302 movs r3, #2
8005836: f880 3041 strb.w r3, [r0, #65] @ 0x41
800583a: e002 b.n 8005842 <HAL_TIM_OC_Start+0x4e>
800583c: 2302 movs r3, #2
800583e: f880 303e strb.w r3, [r0, #62] @ 0x3e
8005842: 6800 ldr r0, [r0, #0]
8005844: 2201 movs r2, #1
8005846: f7ff ffc6 bl 80057d6 <TIM_CCxChannelCmd>
800584a: 4b0f ldr r3, [pc, #60] @ (8005888 <HAL_TIM_OC_Start+0x94>)
800584c: 4298 cmp r0, r3
800584e: d009 beq.n 8005864 <HAL_TIM_OC_Start+0x70>
8005850: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
8005854: d10b bne.n 800586e <HAL_TIM_OC_Start+0x7a>
8005856: 6883 ldr r3, [r0, #8]
8005858: f003 0307 and.w r3, r3, #7
800585c: 2b06 cmp r3, #6
800585e: d10d bne.n 800587c <HAL_TIM_OC_Start+0x88>
8005860: 2000 movs r0, #0
8005862: bd08 pop {r3, pc}
8005864: 6c43 ldr r3, [r0, #68] @ 0x44
8005866: f443 4300 orr.w r3, r3, #32768 @ 0x8000
800586a: 6443 str r3, [r0, #68] @ 0x44
800586c: e7f3 b.n 8005856 <HAL_TIM_OC_Start+0x62>
800586e: 4b07 ldr r3, [pc, #28] @ (800588c <HAL_TIM_OC_Start+0x98>)
8005870: 4298 cmp r0, r3
8005872: d0f0 beq.n 8005856 <HAL_TIM_OC_Start+0x62>
8005874: f503 6380 add.w r3, r3, #1024 @ 0x400
8005878: 4298 cmp r0, r3
800587a: d0ec beq.n 8005856 <HAL_TIM_OC_Start+0x62>
800587c: 6803 ldr r3, [r0, #0]
800587e: f043 0301 orr.w r3, r3, #1
8005882: 6003 str r3, [r0, #0]
8005884: e7ec b.n 8005860 <HAL_TIM_OC_Start+0x6c>
8005886: bf00 nop
8005888: 40012c00 .word 0x40012c00
800588c: 40000400 .word 0x40000400
08005890 <HAL_TIM_PWM_Start>:
8005890: f7ff bfb0 b.w 80057f4 <HAL_TIM_OC_Start>
08005894 <HAL_TIM_OC_Stop>:
8005894: b538 push {r3, r4, r5, lr}
8005896: 2200 movs r2, #0
8005898: 4604 mov r4, r0
800589a: 6800 ldr r0, [r0, #0]
800589c: 460d mov r5, r1
800589e: f7ff ff9a bl 80057d6 <TIM_CCxChannelCmd>
80058a2: 4b18 ldr r3, [pc, #96] @ (8005904 <HAL_TIM_OC_Stop+0x70>)
80058a4: 4298 cmp r0, r3
80058a6: d10d bne.n 80058c4 <HAL_TIM_OC_Stop+0x30>
80058a8: f241 1311 movw r3, #4369 @ 0x1111
80058ac: 6a02 ldr r2, [r0, #32]
80058ae: 421a tst r2, r3
80058b0: d108 bne.n 80058c4 <HAL_TIM_OC_Stop+0x30>
80058b2: f240 4344 movw r3, #1092 @ 0x444
80058b6: 6a02 ldr r2, [r0, #32]
80058b8: 421a tst r2, r3
80058ba: bf02 ittt eq
80058bc: 6c43 ldreq r3, [r0, #68] @ 0x44
80058be: f423 4300 biceq.w r3, r3, #32768 @ 0x8000
80058c2: 6443 streq r3, [r0, #68] @ 0x44
80058c4: f241 1311 movw r3, #4369 @ 0x1111
80058c8: 6a02 ldr r2, [r0, #32]
80058ca: 421a tst r2, r3
80058cc: d108 bne.n 80058e0 <HAL_TIM_OC_Stop+0x4c>
80058ce: f240 4344 movw r3, #1092 @ 0x444
80058d2: 6a02 ldr r2, [r0, #32]
80058d4: 421a tst r2, r3
80058d6: bf02 ittt eq
80058d8: 6803 ldreq r3, [r0, #0]
80058da: f023 0301 biceq.w r3, r3, #1
80058de: 6003 streq r3, [r0, #0]
80058e0: 2301 movs r3, #1
80058e2: b91d cbnz r5, 80058ec <HAL_TIM_OC_Stop+0x58>
80058e4: f884 303e strb.w r3, [r4, #62] @ 0x3e
80058e8: 2000 movs r0, #0
80058ea: bd38 pop {r3, r4, r5, pc}
80058ec: 2d04 cmp r5, #4
80058ee: d102 bne.n 80058f6 <HAL_TIM_OC_Stop+0x62>
80058f0: f884 303f strb.w r3, [r4, #63] @ 0x3f
80058f4: e7f8 b.n 80058e8 <HAL_TIM_OC_Stop+0x54>
80058f6: 2d08 cmp r5, #8
80058f8: bf0c ite eq
80058fa: f884 3040 strbeq.w r3, [r4, #64] @ 0x40
80058fe: f884 3041 strbne.w r3, [r4, #65] @ 0x41
8005902: e7f1 b.n 80058e8 <HAL_TIM_OC_Stop+0x54>
8005904: 40012c00 .word 0x40012c00
08005908 <HAL_TIM_PWM_Stop>:
8005908: f7ff bfc4 b.w 8005894 <HAL_TIM_OC_Stop>
0800590c <HAL_TIMEx_MasterConfigSynchronization>:
800590c: b530 push {r4, r5, lr}
800590e: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
8005912: 4602 mov r2, r0
8005914: 2b01 cmp r3, #1
8005916: f04f 0002 mov.w r0, #2
800591a: d022 beq.n 8005962 <HAL_TIMEx_MasterConfigSynchronization+0x56>
800591c: 6813 ldr r3, [r2, #0]
800591e: f882 003d strb.w r0, [r2, #61] @ 0x3d
8005922: 685c ldr r4, [r3, #4]
8005924: 680d ldr r5, [r1, #0]
8005926: f024 0470 bic.w r4, r4, #112 @ 0x70
800592a: 432c orrs r4, r5
800592c: 6898 ldr r0, [r3, #8]
800592e: 605c str r4, [r3, #4]
8005930: 4c0c ldr r4, [pc, #48] @ (8005964 <HAL_TIMEx_MasterConfigSynchronization+0x58>)
8005932: 42a3 cmp r3, r4
8005934: d00a beq.n 800594c <HAL_TIMEx_MasterConfigSynchronization+0x40>
8005936: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
800593a: d007 beq.n 800594c <HAL_TIMEx_MasterConfigSynchronization+0x40>
800593c: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800
8005940: 42a3 cmp r3, r4
8005942: d003 beq.n 800594c <HAL_TIMEx_MasterConfigSynchronization+0x40>
8005944: f504 6480 add.w r4, r4, #1024 @ 0x400
8005948: 42a3 cmp r3, r4
800594a: d104 bne.n 8005956 <HAL_TIMEx_MasterConfigSynchronization+0x4a>
800594c: 6849 ldr r1, [r1, #4]
800594e: f020 0080 bic.w r0, r0, #128 @ 0x80
8005952: 4301 orrs r1, r0
8005954: 6099 str r1, [r3, #8]
8005956: 2301 movs r3, #1
8005958: 2000 movs r0, #0
800595a: f882 303d strb.w r3, [r2, #61] @ 0x3d
800595e: f882 003c strb.w r0, [r2, #60] @ 0x3c
8005962: bd30 pop {r4, r5, pc}
8005964: 40012c00 .word 0x40012c00
08005968 <UART_EndRxTransfer>:
8005968: 6802 ldr r2, [r0, #0]
800596a: f102 030c add.w r3, r2, #12
800596e: e853 3f00 ldrex r3, [r3]
8005972: f423 7390 bic.w r3, r3, #288 @ 0x120
8005976: 320c adds r2, #12
8005978: e842 3100 strex r1, r3, [r2]
800597c: 6802 ldr r2, [r0, #0]
800597e: 2900 cmp r1, #0
8005980: d1f2 bne.n 8005968 <UART_EndRxTransfer>
8005982: f102 0314 add.w r3, r2, #20
8005986: e853 3f00 ldrex r3, [r3]
800598a: f023 0301 bic.w r3, r3, #1
800598e: f102 0c14 add.w ip, r2, #20
8005992: e84c 3100 strex r1, r3, [ip]
8005996: 2900 cmp r1, #0
8005998: d1f3 bne.n 8005982 <UART_EndRxTransfer+0x1a>
800599a: 6b03 ldr r3, [r0, #48] @ 0x30
800599c: 2b01 cmp r3, #1
800599e: d10b bne.n 80059b8 <UART_EndRxTransfer+0x50>
80059a0: f102 030c add.w r3, r2, #12
80059a4: e853 3f00 ldrex r3, [r3]
80059a8: f023 0310 bic.w r3, r3, #16
80059ac: f102 0c0c add.w ip, r2, #12
80059b0: e84c 3100 strex r1, r3, [ip]
80059b4: 2900 cmp r1, #0
80059b6: d1f3 bne.n 80059a0 <UART_EndRxTransfer+0x38>
80059b8: 2320 movs r3, #32
80059ba: f880 3042 strb.w r3, [r0, #66] @ 0x42
80059be: 2300 movs r3, #0
80059c0: 6303 str r3, [r0, #48] @ 0x30
80059c2: 4770 bx lr
080059c4 <UART_SetConfig>:
80059c4: b510 push {r4, lr}
80059c6: 4604 mov r4, r0
80059c8: 6803 ldr r3, [r0, #0]
80059ca: 68c1 ldr r1, [r0, #12]
80059cc: 691a ldr r2, [r3, #16]
80059ce: f422 5240 bic.w r2, r2, #12288 @ 0x3000
80059d2: 430a orrs r2, r1
80059d4: 611a str r2, [r3, #16]
80059d6: 6882 ldr r2, [r0, #8]
80059d8: 6900 ldr r0, [r0, #16]
80059da: 68d9 ldr r1, [r3, #12]
80059dc: 4302 orrs r2, r0
80059de: 6960 ldr r0, [r4, #20]
80059e0: f421 51b0 bic.w r1, r1, #5632 @ 0x1600
80059e4: f021 010c bic.w r1, r1, #12
80059e8: 4302 orrs r2, r0
80059ea: 430a orrs r2, r1
80059ec: 60da str r2, [r3, #12]
80059ee: 695a ldr r2, [r3, #20]
80059f0: 69a1 ldr r1, [r4, #24]
80059f2: f422 7240 bic.w r2, r2, #768 @ 0x300
80059f6: 430a orrs r2, r1
80059f8: 615a str r2, [r3, #20]
80059fa: 4a0e ldr r2, [pc, #56] @ (8005a34 <UART_SetConfig+0x70>)
80059fc: 4293 cmp r3, r2
80059fe: d115 bne.n 8005a2c <UART_SetConfig+0x68>
8005a00: f7ff fc28 bl 8005254 <HAL_RCC_GetPCLK2Freq>
8005a04: 2319 movs r3, #25
8005a06: 4343 muls r3, r0
8005a08: 6862 ldr r2, [r4, #4]
8005a0a: 6820 ldr r0, [r4, #0]
8005a0c: 0092 lsls r2, r2, #2
8005a0e: fbb3 f3f2 udiv r3, r3, r2
8005a12: 2264 movs r2, #100 @ 0x64
8005a14: fbb3 f1f2 udiv r1, r3, r2
8005a18: fb02 3311 mls r3, r2, r1, r3
8005a1c: 011b lsls r3, r3, #4
8005a1e: 3332 adds r3, #50 @ 0x32
8005a20: fbb3 f3f2 udiv r3, r3, r2
8005a24: eb03 1301 add.w r3, r3, r1, lsl #4
8005a28: 6083 str r3, [r0, #8]
8005a2a: bd10 pop {r4, pc}
8005a2c: f7ff fc02 bl 8005234 <HAL_RCC_GetPCLK1Freq>
8005a30: e7e8 b.n 8005a04 <UART_SetConfig+0x40>
8005a32: bf00 nop
8005a34: 40013800 .word 0x40013800
08005a38 <UART_WaitOnFlagUntilTimeout.constprop.0>:
8005a38: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
8005a3a: 4605 mov r5, r0
8005a3c: 460c mov r4, r1
8005a3e: 4617 mov r7, r2
8005a40: 461e mov r6, r3
8005a42: 682a ldr r2, [r5, #0]
8005a44: 6813 ldr r3, [r2, #0]
8005a46: ea34 0303 bics.w r3, r4, r3
8005a4a: d101 bne.n 8005a50 <UART_WaitOnFlagUntilTimeout.constprop.0+0x18>
8005a4c: 2000 movs r0, #0
8005a4e: e021 b.n 8005a94 <UART_WaitOnFlagUntilTimeout.constprop.0+0x5c>
8005a50: 1c70 adds r0, r6, #1
8005a52: d0f7 beq.n 8005a44 <UART_WaitOnFlagUntilTimeout.constprop.0+0xc>
8005a54: f7fd fd4c bl 80034f0 <HAL_GetTick>
8005a58: 1bc0 subs r0, r0, r7
8005a5a: 4286 cmp r6, r0
8005a5c: d31c bcc.n 8005a98 <UART_WaitOnFlagUntilTimeout.constprop.0+0x60>
8005a5e: b1de cbz r6, 8005a98 <UART_WaitOnFlagUntilTimeout.constprop.0+0x60>
8005a60: 682b ldr r3, [r5, #0]
8005a62: 68da ldr r2, [r3, #12]
8005a64: 0751 lsls r1, r2, #29
8005a66: d5ec bpl.n 8005a42 <UART_WaitOnFlagUntilTimeout.constprop.0+0xa>
8005a68: 2c80 cmp r4, #128 @ 0x80
8005a6a: d0ea beq.n 8005a42 <UART_WaitOnFlagUntilTimeout.constprop.0+0xa>
8005a6c: 2c40 cmp r4, #64 @ 0x40
8005a6e: d0e8 beq.n 8005a42 <UART_WaitOnFlagUntilTimeout.constprop.0+0xa>
8005a70: 681a ldr r2, [r3, #0]
8005a72: 0712 lsls r2, r2, #28
8005a74: d5e5 bpl.n 8005a42 <UART_WaitOnFlagUntilTimeout.constprop.0+0xa>
8005a76: 2400 movs r4, #0
8005a78: 9401 str r4, [sp, #4]
8005a7a: 681a ldr r2, [r3, #0]
8005a7c: 4628 mov r0, r5
8005a7e: 9201 str r2, [sp, #4]
8005a80: 685b ldr r3, [r3, #4]
8005a82: 9301 str r3, [sp, #4]
8005a84: 9b01 ldr r3, [sp, #4]
8005a86: f7ff ff6f bl 8005968 <UART_EndRxTransfer>
8005a8a: 2308 movs r3, #8
8005a8c: 2001 movs r0, #1
8005a8e: 646b str r3, [r5, #68] @ 0x44
8005a90: f885 4040 strb.w r4, [r5, #64] @ 0x40
8005a94: b003 add sp, #12
8005a96: bdf0 pop {r4, r5, r6, r7, pc}
8005a98: 2003 movs r0, #3
8005a9a: e7fb b.n 8005a94 <UART_WaitOnFlagUntilTimeout.constprop.0+0x5c>
08005a9c <HAL_UART_Init>:
8005a9c: b510 push {r4, lr}
8005a9e: 4604 mov r4, r0
8005aa0: b348 cbz r0, 8005af6 <HAL_UART_Init+0x5a>
8005aa2: f890 3041 ldrb.w r3, [r0, #65] @ 0x41
8005aa6: f003 02ff and.w r2, r3, #255 @ 0xff
8005aaa: b91b cbnz r3, 8005ab4 <HAL_UART_Init+0x18>
8005aac: f880 2040 strb.w r2, [r0, #64] @ 0x40
8005ab0: f7fd fc3c bl 800332c <HAL_UART_MspInit>
8005ab4: 2324 movs r3, #36 @ 0x24
8005ab6: 6822 ldr r2, [r4, #0]
8005ab8: f884 3041 strb.w r3, [r4, #65] @ 0x41
8005abc: 68d3 ldr r3, [r2, #12]
8005abe: 4620 mov r0, r4
8005ac0: f423 5300 bic.w r3, r3, #8192 @ 0x2000
8005ac4: 60d3 str r3, [r2, #12]
8005ac6: f7ff ff7d bl 80059c4 <UART_SetConfig>
8005aca: 6823 ldr r3, [r4, #0]
8005acc: 2000 movs r0, #0
8005ace: 691a ldr r2, [r3, #16]
8005ad0: f422 4290 bic.w r2, r2, #18432 @ 0x4800
8005ad4: 611a str r2, [r3, #16]
8005ad6: 695a ldr r2, [r3, #20]
8005ad8: f022 022a bic.w r2, r2, #42 @ 0x2a
8005adc: 615a str r2, [r3, #20]
8005ade: 68da ldr r2, [r3, #12]
8005ae0: f442 5200 orr.w r2, r2, #8192 @ 0x2000
8005ae4: 60da str r2, [r3, #12]
8005ae6: 2320 movs r3, #32
8005ae8: 6460 str r0, [r4, #68] @ 0x44
8005aea: f884 3041 strb.w r3, [r4, #65] @ 0x41
8005aee: f884 3042 strb.w r3, [r4, #66] @ 0x42
8005af2: 6360 str r0, [r4, #52] @ 0x34
8005af4: bd10 pop {r4, pc}
8005af6: 2001 movs r0, #1
8005af8: e7fc b.n 8005af4 <HAL_UART_Init+0x58>
08005afa <HAL_UART_Transmit>:
8005afa: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8005afe: 4698 mov r8, r3
8005b00: f890 3041 ldrb.w r3, [r0, #65] @ 0x41
8005b04: 4604 mov r4, r0
8005b06: 2b20 cmp r3, #32
8005b08: 460e mov r6, r1
8005b0a: 4617 mov r7, r2
8005b0c: d13f bne.n 8005b8e <HAL_UART_Transmit+0x94>
8005b0e: 2900 cmp r1, #0
8005b10: d03f beq.n 8005b92 <HAL_UART_Transmit+0x98>
8005b12: 2a00 cmp r2, #0
8005b14: d03d beq.n 8005b92 <HAL_UART_Transmit+0x98>
8005b16: 2321 movs r3, #33 @ 0x21
8005b18: 2500 movs r5, #0
8005b1a: 6445 str r5, [r0, #68] @ 0x44
8005b1c: f880 3041 strb.w r3, [r0, #65] @ 0x41
8005b20: f7fd fce6 bl 80034f0 <HAL_GetTick>
8005b24: 68a3 ldr r3, [r4, #8]
8005b26: 4681 mov r9, r0
8005b28: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
8005b2c: 84a7 strh r7, [r4, #36] @ 0x24
8005b2e: 84e7 strh r7, [r4, #38] @ 0x26
8005b30: d103 bne.n 8005b3a <HAL_UART_Transmit+0x40>
8005b32: 6923 ldr r3, [r4, #16]
8005b34: b90b cbnz r3, 8005b3a <HAL_UART_Transmit+0x40>
8005b36: 4635 mov r5, r6
8005b38: 461e mov r6, r3
8005b3a: 8ce3 ldrh r3, [r4, #38] @ 0x26
8005b3c: b29b uxth r3, r3
8005b3e: b953 cbnz r3, 8005b56 <HAL_UART_Transmit+0x5c>
8005b40: 4643 mov r3, r8
8005b42: 464a mov r2, r9
8005b44: 2140 movs r1, #64 @ 0x40
8005b46: 4620 mov r0, r4
8005b48: f7ff ff76 bl 8005a38 <UART_WaitOnFlagUntilTimeout.constprop.0>
8005b4c: 2320 movs r3, #32
8005b4e: b950 cbnz r0, 8005b66 <HAL_UART_Transmit+0x6c>
8005b50: f884 3041 strb.w r3, [r4, #65] @ 0x41
8005b54: e00a b.n 8005b6c <HAL_UART_Transmit+0x72>
8005b56: 4643 mov r3, r8
8005b58: 464a mov r2, r9
8005b5a: 2180 movs r1, #128 @ 0x80
8005b5c: 4620 mov r0, r4
8005b5e: f7ff ff6b bl 8005a38 <UART_WaitOnFlagUntilTimeout.constprop.0>
8005b62: b128 cbz r0, 8005b70 <HAL_UART_Transmit+0x76>
8005b64: 2320 movs r3, #32
8005b66: 2003 movs r0, #3
8005b68: f884 3041 strb.w r3, [r4, #65] @ 0x41
8005b6c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8005b70: 6822 ldr r2, [r4, #0]
8005b72: b94e cbnz r6, 8005b88 <HAL_UART_Transmit+0x8e>
8005b74: f835 3b02 ldrh.w r3, [r5], #2
8005b78: f3c3 0308 ubfx r3, r3, #0, #9
8005b7c: 6053 str r3, [r2, #4]
8005b7e: 8ce1 ldrh r1, [r4, #38] @ 0x26
8005b80: 3901 subs r1, #1
8005b82: b289 uxth r1, r1
8005b84: 84e1 strh r1, [r4, #38] @ 0x26
8005b86: e7d8 b.n 8005b3a <HAL_UART_Transmit+0x40>
8005b88: f816 3b01 ldrb.w r3, [r6], #1
8005b8c: e7f6 b.n 8005b7c <HAL_UART_Transmit+0x82>
8005b8e: 2002 movs r0, #2
8005b90: e7ec b.n 8005b6c <HAL_UART_Transmit+0x72>
8005b92: 2001 movs r0, #1
8005b94: e7ea b.n 8005b6c <HAL_UART_Transmit+0x72>
08005b96 <USB_CoreInit>:
8005b96: b084 sub sp, #16
8005b98: a804 add r0, sp, #16
8005b9a: e900 000e stmdb r0, {r1, r2, r3}
8005b9e: 2000 movs r0, #0
8005ba0: b004 add sp, #16
8005ba2: 4770 bx lr
08005ba4 <USB_EnableGlobalInt>:
8005ba4: 4603 mov r3, r0
8005ba6: f44f 423f mov.w r2, #48896 @ 0xbf00
8005baa: 2000 movs r0, #0
8005bac: f8a3 0044 strh.w r0, [r3, #68] @ 0x44
8005bb0: f8a3 2040 strh.w r2, [r3, #64] @ 0x40
8005bb4: 4770 bx lr
08005bb6 <USB_DisableGlobalInt>:
8005bb6: f8b0 3040 ldrh.w r3, [r0, #64] @ 0x40
8005bba: f423 537c bic.w r3, r3, #16128 @ 0x3f00
8005bbe: 045b lsls r3, r3, #17
8005bc0: 0c5b lsrs r3, r3, #17
8005bc2: f8a0 3040 strh.w r3, [r0, #64] @ 0x40
8005bc6: 2000 movs r0, #0
8005bc8: 4770 bx lr
08005bca <USB_SetCurrentMode>:
8005bca: 2000 movs r0, #0
8005bcc: 4770 bx lr
08005bce <USB_DevInit>:
8005bce: b51f push {r0, r1, r2, r3, r4, lr}
8005bd0: 4604 mov r4, r0
8005bd2: a804 add r0, sp, #16
8005bd4: e900 000e stmdb r0, {r1, r2, r3}
8005bd8: 2000 movs r0, #0
8005bda: 2301 movs r3, #1
8005bdc: f8a4 3040 strh.w r3, [r4, #64] @ 0x40
8005be0: f8a4 0040 strh.w r0, [r4, #64] @ 0x40
8005be4: f8a4 0044 strh.w r0, [r4, #68] @ 0x44
8005be8: f8a4 0050 strh.w r0, [r4, #80] @ 0x50
8005bec: b004 add sp, #16
8005bee: bd10 pop {r4, pc}
08005bf0 <USB_ActivateEndpoint>:
8005bf0: b5f0 push {r4, r5, r6, r7, lr}
8005bf2: 780a ldrb r2, [r1, #0]
8005bf4: 78cd ldrb r5, [r1, #3]
8005bf6: f830 4022 ldrh.w r4, [r0, r2, lsl #2]
8005bfa: 4603 mov r3, r0
8005bfc: f424 44ec bic.w r4, r4, #30208 @ 0x7600
8005c00: f024 0470 bic.w r4, r4, #112 @ 0x70
8005c04: 0424 lsls r4, r4, #16
8005c06: 0c24 lsrs r4, r4, #16
8005c08: 2d03 cmp r5, #3
8005c0a: d803 bhi.n 8005c14 <USB_ActivateEndpoint+0x24>
8005c0c: e8df f005 tbb [pc, r5]
8005c10: 45474941 .word 0x45474941
8005c14: 2001 movs r0, #1
8005c16: f248 0680 movw r6, #32896 @ 0x8080
8005c1a: 4334 orrs r4, r6
8005c1c: f823 4022 strh.w r4, [r3, r2, lsl #2]
8005c20: f833 4022 ldrh.w r4, [r3, r2, lsl #2]
8005c24: 4f9f ldr r7, [pc, #636] @ (8005ea4 <USB_ActivateEndpoint+0x2b4>)
8005c26: b2a4 uxth r4, r4
8005c28: 403c ands r4, r7
8005c2a: 4314 orrs r4, r2
8005c2c: 4334 orrs r4, r6
8005c2e: f823 4022 strh.w r4, [r3, r2, lsl #2]
8005c32: 7b0c ldrb r4, [r1, #12]
8005c34: eb03 1c02 add.w ip, r3, r2, lsl #4
8005c38: 2c00 cmp r4, #0
8005c3a: f040 808d bne.w 8005d58 <USB_ActivateEndpoint+0x168>
8005c3e: 88cc ldrh r4, [r1, #6]
8005c40: 784e ldrb r6, [r1, #1]
8005c42: 0864 lsrs r4, r4, #1
8005c44: 0064 lsls r4, r4, #1
8005c46: b37e cbz r6, 8005ca8 <USB_ActivateEndpoint+0xb8>
8005c48: f8b3 1050 ldrh.w r1, [r3, #80] @ 0x50
8005c4c: b289 uxth r1, r1
8005c4e: 4461 add r1, ip
8005c50: f8a1 4400 strh.w r4, [r1, #1024] @ 0x400
8005c54: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005c58: 0649 lsls r1, r1, #25
8005c5a: d509 bpl.n 8005c70 <USB_ActivateEndpoint+0x80>
8005c5c: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005c60: b289 uxth r1, r1
8005c62: 4039 ands r1, r7
8005c64: f441 4100 orr.w r1, r1, #32768 @ 0x8000
8005c68: f041 01c0 orr.w r1, r1, #192 @ 0xc0
8005c6c: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005c70: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005c74: 4c8c ldr r4, [pc, #560] @ (8005ea8 <USB_ActivateEndpoint+0x2b8>)
8005c76: b289 uxth r1, r1
8005c78: 2d01 cmp r5, #1
8005c7a: ea01 0104 and.w r1, r1, r4
8005c7e: d001 beq.n 8005c84 <USB_ActivateEndpoint+0x94>
8005c80: f081 0120 eor.w r1, r1, #32
8005c84: f441 4100 orr.w r1, r1, #32768 @ 0x8000
8005c88: f041 0180 orr.w r1, r1, #128 @ 0x80
8005c8c: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005c90: e04c b.n 8005d2c <USB_ActivateEndpoint+0x13c>
8005c92: 4628 mov r0, r5
8005c94: f444 7400 orr.w r4, r4, #512 @ 0x200
8005c98: e7bd b.n 8005c16 <USB_ActivateEndpoint+0x26>
8005c9a: f444 64c0 orr.w r4, r4, #1536 @ 0x600
8005c9e: 2000 movs r0, #0
8005ca0: e7b9 b.n 8005c16 <USB_ActivateEndpoint+0x26>
8005ca2: f444 6480 orr.w r4, r4, #1024 @ 0x400
8005ca6: e7fa b.n 8005c9e <USB_ActivateEndpoint+0xae>
8005ca8: f8b3 5050 ldrh.w r5, [r3, #80] @ 0x50
8005cac: 6909 ldr r1, [r1, #16]
8005cae: b2ad uxth r5, r5
8005cb0: 4465 add r5, ip
8005cb2: f8a5 4408 strh.w r4, [r5, #1032] @ 0x408
8005cb6: f8b3 4050 ldrh.w r4, [r3, #80] @ 0x50
8005cba: 293e cmp r1, #62 @ 0x3e
8005cbc: b2a4 uxth r4, r4
8005cbe: 4464 add r4, ip
8005cc0: f8b4 540c ldrh.w r5, [r4, #1036] @ 0x40c
8005cc4: f3c5 0509 ubfx r5, r5, #0, #10
8005cc8: f8a4 540c strh.w r5, [r4, #1036] @ 0x40c
8005ccc: d92f bls.n 8005d2e <USB_ActivateEndpoint+0x13e>
8005cce: 094d lsrs r5, r1, #5
8005cd0: 06ce lsls r6, r1, #27
8005cd2: f8b4 140c ldrh.w r1, [r4, #1036] @ 0x40c
8005cd6: bf08 it eq
8005cd8: f105 35ff addeq.w r5, r5, #4294967295
8005cdc: b289 uxth r1, r1
8005cde: ea41 2185 orr.w r1, r1, r5, lsl #10
8005ce2: ea6f 4141 mvn.w r1, r1, lsl #17
8005ce6: ea6f 4151 mvn.w r1, r1, lsr #17
8005cea: b289 uxth r1, r1
8005cec: f8a4 140c strh.w r1, [r4, #1036] @ 0x40c
8005cf0: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005cf4: 044f lsls r7, r1, #17
8005cf6: d50d bpl.n 8005d14 <USB_ActivateEndpoint+0x124>
8005cf8: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005cfc: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005d00: f021 0170 bic.w r1, r1, #112 @ 0x70
8005d04: 0409 lsls r1, r1, #16
8005d06: 0c09 lsrs r1, r1, #16
8005d08: f441 4140 orr.w r1, r1, #49152 @ 0xc000
8005d0c: f041 0180 orr.w r1, r1, #128 @ 0x80
8005d10: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005d14: 4c65 ldr r4, [pc, #404] @ (8005eac <USB_ActivateEndpoint+0x2bc>)
8005d16: b9c2 cbnz r2, 8005d4a <USB_ActivateEndpoint+0x15a>
8005d18: 881a ldrh r2, [r3, #0]
8005d1a: b292 uxth r2, r2
8005d1c: 4022 ands r2, r4
8005d1e: f482 5240 eor.w r2, r2, #12288 @ 0x3000
8005d22: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8005d26: f042 0280 orr.w r2, r2, #128 @ 0x80
8005d2a: 801a strh r2, [r3, #0]
8005d2c: bdf0 pop {r4, r5, r6, r7, pc}
8005d2e: b911 cbnz r1, 8005d36 <USB_ActivateEndpoint+0x146>
8005d30: f8b4 140c ldrh.w r1, [r4, #1036] @ 0x40c
8005d34: e7d5 b.n 8005ce2 <USB_ActivateEndpoint+0xf2>
8005d36: 084d lsrs r5, r1, #1
8005d38: 07c9 lsls r1, r1, #31
8005d3a: f8b4 140c ldrh.w r1, [r4, #1036] @ 0x40c
8005d3e: bf48 it mi
8005d40: 3501 addmi r5, #1
8005d42: b289 uxth r1, r1
8005d44: ea41 2185 orr.w r1, r1, r5, lsl #10
8005d48: e7cf b.n 8005cea <USB_ActivateEndpoint+0xfa>
8005d4a: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005d4e: b289 uxth r1, r1
8005d50: 4021 ands r1, r4
8005d52: f481 5100 eor.w r1, r1, #8192 @ 0x2000
8005d56: e795 b.n 8005c84 <USB_ActivateEndpoint+0x94>
8005d58: 2d02 cmp r5, #2
8005d5a: f833 4022 ldrh.w r4, [r3, r2, lsl #2]
8005d5e: d15b bne.n 8005e18 <USB_ActivateEndpoint+0x228>
8005d60: b2a4 uxth r4, r4
8005d62: 403c ands r4, r7
8005d64: f444 4401 orr.w r4, r4, #33024 @ 0x8100
8005d68: f044 0480 orr.w r4, r4, #128 @ 0x80
8005d6c: f823 4022 strh.w r4, [r3, r2, lsl #2]
8005d70: f8b3 4050 ldrh.w r4, [r3, #80] @ 0x50
8005d74: 890e ldrh r6, [r1, #8]
8005d76: b2a4 uxth r4, r4
8005d78: 0876 lsrs r6, r6, #1
8005d7a: 4464 add r4, ip
8005d7c: 0076 lsls r6, r6, #1
8005d7e: f8a4 6400 strh.w r6, [r4, #1024] @ 0x400
8005d82: 894e ldrh r6, [r1, #10]
8005d84: f8b3 4050 ldrh.w r4, [r3, #80] @ 0x50
8005d88: 0876 lsrs r6, r6, #1
8005d8a: b2a4 uxth r4, r4
8005d8c: 4464 add r4, ip
8005d8e: 0076 lsls r6, r6, #1
8005d90: f8a4 6408 strh.w r6, [r4, #1032] @ 0x408
8005d94: 7849 ldrb r1, [r1, #1]
8005d96: 2900 cmp r1, #0
8005d98: d148 bne.n 8005e2c <USB_ActivateEndpoint+0x23c>
8005d9a: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005d9e: 044e lsls r6, r1, #17
8005da0: d50d bpl.n 8005dbe <USB_ActivateEndpoint+0x1ce>
8005da2: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005da6: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005daa: f021 0170 bic.w r1, r1, #112 @ 0x70
8005dae: 0409 lsls r1, r1, #16
8005db0: 0c09 lsrs r1, r1, #16
8005db2: f441 4140 orr.w r1, r1, #49152 @ 0xc000
8005db6: f041 0180 orr.w r1, r1, #128 @ 0x80
8005dba: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005dbe: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005dc2: 064d lsls r5, r1, #25
8005dc4: d50d bpl.n 8005de2 <USB_ActivateEndpoint+0x1f2>
8005dc6: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005dca: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005dce: f021 0170 bic.w r1, r1, #112 @ 0x70
8005dd2: 0409 lsls r1, r1, #16
8005dd4: 0c09 lsrs r1, r1, #16
8005dd6: f441 4100 orr.w r1, r1, #32768 @ 0x8000
8005dda: f041 01c0 orr.w r1, r1, #192 @ 0xc0
8005dde: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005de2: f248 0480 movw r4, #32896 @ 0x8080
8005de6: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005dea: f421 4180 bic.w r1, r1, #16384 @ 0x4000
8005dee: f021 0170 bic.w r1, r1, #112 @ 0x70
8005df2: 0409 lsls r1, r1, #16
8005df4: 0c09 lsrs r1, r1, #16
8005df6: f481 5140 eor.w r1, r1, #12288 @ 0x3000
8005dfa: 4321 orrs r1, r4
8005dfc: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005e00: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e04: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005e08: f021 0140 bic.w r1, r1, #64 @ 0x40
8005e0c: 0409 lsls r1, r1, #16
8005e0e: 0c09 lsrs r1, r1, #16
8005e10: 430c orrs r4, r1
8005e12: f823 4022 strh.w r4, [r3, r2, lsl #2]
8005e16: e789 b.n 8005d2c <USB_ActivateEndpoint+0x13c>
8005e18: f424 44e2 bic.w r4, r4, #28928 @ 0x7100
8005e1c: f024 0470 bic.w r4, r4, #112 @ 0x70
8005e20: 0424 lsls r4, r4, #16
8005e22: 0c24 lsrs r4, r4, #16
8005e24: 4326 orrs r6, r4
8005e26: f823 6022 strh.w r6, [r3, r2, lsl #2]
8005e2a: e7a1 b.n 8005d70 <USB_ActivateEndpoint+0x180>
8005e2c: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e30: 044c lsls r4, r1, #17
8005e32: d50d bpl.n 8005e50 <USB_ActivateEndpoint+0x260>
8005e34: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e38: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005e3c: f021 0170 bic.w r1, r1, #112 @ 0x70
8005e40: 0409 lsls r1, r1, #16
8005e42: 0c09 lsrs r1, r1, #16
8005e44: f441 4140 orr.w r1, r1, #49152 @ 0xc000
8005e48: f041 0180 orr.w r1, r1, #128 @ 0x80
8005e4c: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005e50: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e54: 0649 lsls r1, r1, #25
8005e56: d50d bpl.n 8005e74 <USB_ActivateEndpoint+0x284>
8005e58: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e5c: f421 41e0 bic.w r1, r1, #28672 @ 0x7000
8005e60: f021 0170 bic.w r1, r1, #112 @ 0x70
8005e64: 0409 lsls r1, r1, #16
8005e66: 0c09 lsrs r1, r1, #16
8005e68: f441 4100 orr.w r1, r1, #32768 @ 0x8000
8005e6c: f041 01c0 orr.w r1, r1, #192 @ 0xc0
8005e70: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005e74: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e78: 4c0b ldr r4, [pc, #44] @ (8005ea8 <USB_ActivateEndpoint+0x2b8>)
8005e7a: b289 uxth r1, r1
8005e7c: 4021 ands r1, r4
8005e7e: 2d01 cmp r5, #1
8005e80: bf18 it ne
8005e82: f081 0120 eorne.w r1, r1, #32
8005e86: f441 4100 orr.w r1, r1, #32768 @ 0x8000
8005e8a: f041 0180 orr.w r1, r1, #128 @ 0x80
8005e8e: f823 1022 strh.w r1, [r3, r2, lsl #2]
8005e92: f833 1022 ldrh.w r1, [r3, r2, lsl #2]
8005e96: f421 4180 bic.w r1, r1, #16384 @ 0x4000
8005e9a: f021 0170 bic.w r1, r1, #112 @ 0x70
8005e9e: 0409 lsls r1, r1, #16
8005ea0: 0c09 lsrs r1, r1, #16
8005ea2: e6ef b.n 8005c84 <USB_ActivateEndpoint+0x94>
8005ea4: ffff8f8f .word 0xffff8f8f
8005ea8: ffff8fbf .word 0xffff8fbf
8005eac: ffffbf8f .word 0xffffbf8f
08005eb0 <USB_DeactivateEndpoint>:
8005eb0: 784a ldrb r2, [r1, #1]
8005eb2: 780b ldrb r3, [r1, #0]
8005eb4: 7b09 ldrb r1, [r1, #12]
8005eb6: bbd9 cbnz r1, 8005f30 <USB_DeactivateEndpoint+0x80>
8005eb8: b30a cbz r2, 8005efe <USB_DeactivateEndpoint+0x4e>
8005eba: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005ebe: 0651 lsls r1, r2, #25
8005ec0: d50d bpl.n 8005ede <USB_DeactivateEndpoint+0x2e>
8005ec2: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005ec6: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005eca: f022 0270 bic.w r2, r2, #112 @ 0x70
8005ece: 0412 lsls r2, r2, #16
8005ed0: 0c12 lsrs r2, r2, #16
8005ed2: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8005ed6: f042 02c0 orr.w r2, r2, #192 @ 0xc0
8005eda: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005ede: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005ee2: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005ee6: f022 0240 bic.w r2, r2, #64 @ 0x40
8005eea: 0412 lsls r2, r2, #16
8005eec: 0c12 lsrs r2, r2, #16
8005eee: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8005ef2: f042 0280 orr.w r2, r2, #128 @ 0x80
8005ef6: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005efa: 2000 movs r0, #0
8005efc: 4770 bx lr
8005efe: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f02: 0452 lsls r2, r2, #17
8005f04: d50d bpl.n 8005f22 <USB_DeactivateEndpoint+0x72>
8005f06: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f0a: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005f0e: f022 0270 bic.w r2, r2, #112 @ 0x70
8005f12: 0412 lsls r2, r2, #16
8005f14: 0c12 lsrs r2, r2, #16
8005f16: f442 4240 orr.w r2, r2, #49152 @ 0xc000
8005f1a: f042 0280 orr.w r2, r2, #128 @ 0x80
8005f1e: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005f22: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f26: f422 4280 bic.w r2, r2, #16384 @ 0x4000
8005f2a: f022 0270 bic.w r2, r2, #112 @ 0x70
8005f2e: e7dc b.n 8005eea <USB_DeactivateEndpoint+0x3a>
8005f30: 2a00 cmp r2, #0
8005f32: d14a bne.n 8005fca <USB_DeactivateEndpoint+0x11a>
8005f34: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f38: 0451 lsls r1, r2, #17
8005f3a: d50d bpl.n 8005f58 <USB_DeactivateEndpoint+0xa8>
8005f3c: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f40: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005f44: f022 0270 bic.w r2, r2, #112 @ 0x70
8005f48: 0412 lsls r2, r2, #16
8005f4a: 0c12 lsrs r2, r2, #16
8005f4c: f442 4240 orr.w r2, r2, #49152 @ 0xc000
8005f50: f042 0280 orr.w r2, r2, #128 @ 0x80
8005f54: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005f58: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f5c: 0652 lsls r2, r2, #25
8005f5e: d50d bpl.n 8005f7c <USB_DeactivateEndpoint+0xcc>
8005f60: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f64: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005f68: f022 0270 bic.w r2, r2, #112 @ 0x70
8005f6c: 0412 lsls r2, r2, #16
8005f6e: 0c12 lsrs r2, r2, #16
8005f70: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8005f74: f042 02c0 orr.w r2, r2, #192 @ 0xc0
8005f78: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005f7c: f248 0180 movw r1, #32896 @ 0x8080
8005f80: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005f84: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005f88: f022 0270 bic.w r2, r2, #112 @ 0x70
8005f8c: 0412 lsls r2, r2, #16
8005f8e: 0c12 lsrs r2, r2, #16
8005f90: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8005f94: f042 02c0 orr.w r2, r2, #192 @ 0xc0
8005f98: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005f9c: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005fa0: f422 4280 bic.w r2, r2, #16384 @ 0x4000
8005fa4: f022 0270 bic.w r2, r2, #112 @ 0x70
8005fa8: 0412 lsls r2, r2, #16
8005faa: 0c12 lsrs r2, r2, #16
8005fac: 430a orrs r2, r1
8005fae: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005fb2: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005fb6: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005fba: f022 0240 bic.w r2, r2, #64 @ 0x40
8005fbe: 0412 lsls r2, r2, #16
8005fc0: 0c12 lsrs r2, r2, #16
8005fc2: 4311 orrs r1, r2
8005fc4: f820 1023 strh.w r1, [r0, r3, lsl #2]
8005fc8: e797 b.n 8005efa <USB_DeactivateEndpoint+0x4a>
8005fca: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005fce: 0451 lsls r1, r2, #17
8005fd0: d50d bpl.n 8005fee <USB_DeactivateEndpoint+0x13e>
8005fd2: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005fd6: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005fda: f022 0270 bic.w r2, r2, #112 @ 0x70
8005fde: 0412 lsls r2, r2, #16
8005fe0: 0c12 lsrs r2, r2, #16
8005fe2: f442 4240 orr.w r2, r2, #49152 @ 0xc000
8005fe6: f042 0280 orr.w r2, r2, #128 @ 0x80
8005fea: f820 2023 strh.w r2, [r0, r3, lsl #2]
8005fee: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005ff2: 0652 lsls r2, r2, #25
8005ff4: d50d bpl.n 8006012 <USB_DeactivateEndpoint+0x162>
8005ff6: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8005ffa: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
8005ffe: f022 0270 bic.w r2, r2, #112 @ 0x70
8006002: 0412 lsls r2, r2, #16
8006004: 0c12 lsrs r2, r2, #16
8006006: f442 4200 orr.w r2, r2, #32768 @ 0x8000
800600a: f042 02c0 orr.w r2, r2, #192 @ 0xc0
800600e: f820 2023 strh.w r2, [r0, r3, lsl #2]
8006012: f248 0180 movw r1, #32896 @ 0x8080
8006016: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
800601a: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
800601e: f022 0270 bic.w r2, r2, #112 @ 0x70
8006022: 0412 lsls r2, r2, #16
8006024: 0c12 lsrs r2, r2, #16
8006026: f442 4240 orr.w r2, r2, #49152 @ 0xc000
800602a: f042 0280 orr.w r2, r2, #128 @ 0x80
800602e: f820 2023 strh.w r2, [r0, r3, lsl #2]
8006032: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
8006036: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
800603a: f022 0240 bic.w r2, r2, #64 @ 0x40
800603e: 0412 lsls r2, r2, #16
8006040: 0c12 lsrs r2, r2, #16
8006042: 430a orrs r2, r1
8006044: f820 2023 strh.w r2, [r0, r3, lsl #2]
8006048: f830 2023 ldrh.w r2, [r0, r3, lsl #2]
800604c: f422 4280 bic.w r2, r2, #16384 @ 0x4000
8006050: f022 0270 bic.w r2, r2, #112 @ 0x70
8006054: e7b3 b.n 8005fbe <USB_DeactivateEndpoint+0x10e>
08006056 <USB_EPSetStall>:
8006056: 784b ldrb r3, [r1, #1]
8006058: 780a ldrb r2, [r1, #0]
800605a: b18b cbz r3, 8006080 <USB_EPSetStall+0x2a>
800605c: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
8006060: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
8006064: f023 0340 bic.w r3, r3, #64 @ 0x40
8006068: 041b lsls r3, r3, #16
800606a: 0c1b lsrs r3, r3, #16
800606c: f083 0310 eor.w r3, r3, #16
8006070: f443 4300 orr.w r3, r3, #32768 @ 0x8000
8006074: f043 0380 orr.w r3, r3, #128 @ 0x80
8006078: f820 3022 strh.w r3, [r0, r2, lsl #2]
800607c: 2000 movs r0, #0
800607e: 4770 bx lr
8006080: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
8006084: f423 4380 bic.w r3, r3, #16384 @ 0x4000
8006088: f023 0370 bic.w r3, r3, #112 @ 0x70
800608c: 041b lsls r3, r3, #16
800608e: 0c1b lsrs r3, r3, #16
8006090: f483 5380 eor.w r3, r3, #4096 @ 0x1000
8006094: e7ec b.n 8006070 <USB_EPSetStall+0x1a>
08006096 <USB_EPClearStall>:
8006096: 7b0b ldrb r3, [r1, #12]
8006098: bb3b cbnz r3, 80060ea <USB_EPClearStall+0x54>
800609a: 784b ldrb r3, [r1, #1]
800609c: 780a ldrb r2, [r1, #0]
800609e: b333 cbz r3, 80060ee <USB_EPClearStall+0x58>
80060a0: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80060a4: 065b lsls r3, r3, #25
80060a6: d50d bpl.n 80060c4 <USB_EPClearStall+0x2e>
80060a8: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80060ac: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80060b0: f023 0370 bic.w r3, r3, #112 @ 0x70
80060b4: 041b lsls r3, r3, #16
80060b6: 0c1b lsrs r3, r3, #16
80060b8: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80060bc: f043 03c0 orr.w r3, r3, #192 @ 0xc0
80060c0: f820 3022 strh.w r3, [r0, r2, lsl #2]
80060c4: 78cb ldrb r3, [r1, #3]
80060c6: 2b01 cmp r3, #1
80060c8: d00f beq.n 80060ea <USB_EPClearStall+0x54>
80060ca: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80060ce: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80060d2: f023 0340 bic.w r3, r3, #64 @ 0x40
80060d6: 041b lsls r3, r3, #16
80060d8: 0c1b lsrs r3, r3, #16
80060da: f083 0320 eor.w r3, r3, #32
80060de: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80060e2: f043 0380 orr.w r3, r3, #128 @ 0x80
80060e6: f820 3022 strh.w r3, [r0, r2, lsl #2]
80060ea: 2000 movs r0, #0
80060ec: 4770 bx lr
80060ee: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80060f2: 045b lsls r3, r3, #17
80060f4: d50d bpl.n 8006112 <USB_EPClearStall+0x7c>
80060f6: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
80060fa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80060fe: f023 0370 bic.w r3, r3, #112 @ 0x70
8006102: 041b lsls r3, r3, #16
8006104: 0c1b lsrs r3, r3, #16
8006106: f443 4340 orr.w r3, r3, #49152 @ 0xc000
800610a: f043 0380 orr.w r3, r3, #128 @ 0x80
800610e: f820 3022 strh.w r3, [r0, r2, lsl #2]
8006112: f830 3022 ldrh.w r3, [r0, r2, lsl #2]
8006116: f423 4380 bic.w r3, r3, #16384 @ 0x4000
800611a: f023 0370 bic.w r3, r3, #112 @ 0x70
800611e: 041b lsls r3, r3, #16
8006120: 0c1b lsrs r3, r3, #16
8006122: f483 5340 eor.w r3, r3, #12288 @ 0x3000
8006126: e7da b.n 80060de <USB_EPClearStall+0x48>
08006128 <USB_SetDevAddress>:
8006128: b911 cbnz r1, 8006130 <USB_SetDevAddress+0x8>
800612a: 2380 movs r3, #128 @ 0x80
800612c: f8a0 304c strh.w r3, [r0, #76] @ 0x4c
8006130: 2000 movs r0, #0
8006132: 4770 bx lr
08006134 <USB_DevConnect>:
8006134: 2000 movs r0, #0
8006136: 4770 bx lr
08006138 <USB_DevDisconnect>:
8006138: 2000 movs r0, #0
800613a: 4770 bx lr
0800613c <USB_ReadInterrupts>:
800613c: f8b0 0044 ldrh.w r0, [r0, #68] @ 0x44
8006140: b280 uxth r0, r0
8006142: 4770 bx lr
08006144 <USB_EP0_OutStart>:
8006144: 2000 movs r0, #0
8006146: 4770 bx lr
08006148 <USB_WritePMA>:
8006148: eb00 0042 add.w r0, r0, r2, lsl #1
800614c: 3301 adds r3, #1
800614e: f500 6080 add.w r0, r0, #1024 @ 0x400
8006152: 085b lsrs r3, r3, #1
8006154: eb00 0383 add.w r3, r0, r3, lsl #2
8006158: 4283 cmp r3, r0
800615a: d100 bne.n 800615e <USB_WritePMA+0x16>
800615c: 4770 bx lr
800615e: f831 2b02 ldrh.w r2, [r1], #2
8006162: f820 2b04 strh.w r2, [r0], #4
8006166: e7f7 b.n 8006158 <USB_WritePMA+0x10>
08006168 <USB_EPStartXfer>:
8006168: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
800616c: 784b ldrb r3, [r1, #1]
800616e: 4604 mov r4, r0
8006170: 2b01 cmp r3, #1
8006172: 460d mov r5, r1
8006174: 7b0a ldrb r2, [r1, #12]
8006176: f040 8118 bne.w 80063aa <USB_EPStartXfer+0x242>
800617a: f8d1 9010 ldr.w r9, [r1, #16]
800617e: 698f ldr r7, [r1, #24]
8006180: 6949 ldr r1, [r1, #20]
8006182: 454f cmp r7, r9
8006184: bf28 it cs
8006186: 464f movcs r7, r9
8006188: bb0a cbnz r2, 80061ce <USB_EPStartXfer+0x66>
800618a: b2bf uxth r7, r7
800618c: 88ea ldrh r2, [r5, #6]
800618e: 463b mov r3, r7
8006190: f7ff ffda bl 8006148 <USB_WritePMA>
8006194: f8b4 0050 ldrh.w r0, [r4, #80] @ 0x50
8006198: 7829 ldrb r1, [r5, #0]
800619a: b280 uxth r0, r0
800619c: f204 4204 addw r2, r4, #1028 @ 0x404
80061a0: 0109 lsls r1, r1, #4
80061a2: 4402 add r2, r0
80061a4: 528f strh r7, [r1, r2]
80061a6: 782a ldrb r2, [r5, #0]
80061a8: f834 3022 ldrh.w r3, [r4, r2, lsl #2]
80061ac: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80061b0: f023 0340 bic.w r3, r3, #64 @ 0x40
80061b4: 041b lsls r3, r3, #16
80061b6: 0c1b lsrs r3, r3, #16
80061b8: f083 0330 eor.w r3, r3, #48 @ 0x30
80061bc: 2000 movs r0, #0
80061be: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80061c2: f043 0380 orr.w r3, r3, #128 @ 0x80
80061c6: f824 3022 strh.w r3, [r4, r2, lsl #2]
80061ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80061ce: 78eb ldrb r3, [r5, #3]
80061d0: f895 e000 ldrb.w lr, [r5]
80061d4: 2b02 cmp r3, #2
80061d6: 6a2e ldr r6, [r5, #32]
80061d8: ea4f 1c0e mov.w ip, lr, lsl #4
80061dc: f040 80d0 bne.w 8006380 <USB_EPStartXfer+0x218>
80061e0: 45b1 cmp r9, r6
80061e2: f830 202e ldrh.w r2, [r0, lr, lsl #2]
80061e6: f080 80b4 bcs.w 8006352 <USB_EPStartXfer+0x1ea>
80061ea: f422 42e0 bic.w r2, r2, #28672 @ 0x7000
80061ee: f022 0270 bic.w r2, r2, #112 @ 0x70
80061f2: 0412 lsls r2, r2, #16
80061f4: 0c12 lsrs r2, r2, #16
80061f6: f442 4201 orr.w r2, r2, #33024 @ 0x8100
80061fa: f042 0280 orr.w r2, r2, #128 @ 0x80
80061fe: f820 202e strh.w r2, [r0, lr, lsl #2]
8006202: f830 802e ldrh.w r8, [r0, lr, lsl #2]
8006206: f8b0 e050 ldrh.w lr, [r0, #80] @ 0x50
800620a: 1bf6 subs r6, r6, r7
800620c: f018 0840 ands.w r8, r8, #64 @ 0x40
8006210: 622e str r6, [r5, #32]
8006212: eb01 0a07 add.w sl, r1, r7
8006216: b2bb uxth r3, r7
8006218: fa1f fe8e uxth.w lr, lr
800621c: d04e beq.n 80062bc <USB_EPStartXfer+0x154>
800621e: f200 420c addw r2, r0, #1036 @ 0x40c
8006222: 4472 add r2, lr
8006224: f822 300c strh.w r3, [r2, ip]
8006228: 896a ldrh r2, [r5, #10]
800622a: f7ff ff8d bl 8006148 <USB_WritePMA>
800622e: 45b1 cmp r9, r6
8006230: bf36 itet cc
8006232: 1bf3 subcc r3, r6, r7
8006234: 2300 movcs r3, #0
8006236: 463e movcc r6, r7
8006238: 786a ldrb r2, [r5, #1]
800623a: 622b str r3, [r5, #32]
800623c: f8c5 a014 str.w sl, [r5, #20]
8006240: b2b3 uxth r3, r6
8006242: bb7a cbnz r2, 80062a4 <USB_EPStartXfer+0x13c>
8006244: f8b4 2050 ldrh.w r2, [r4, #80] @ 0x50
8006248: 7828 ldrb r0, [r5, #0]
800624a: b292 uxth r2, r2
800624c: f204 4104 addw r1, r4, #1028 @ 0x404
8006250: 0100 lsls r0, r0, #4
8006252: 4411 add r1, r2
8006254: 5a42 ldrh r2, [r0, r1]
8006256: 2e3e cmp r6, #62 @ 0x3e
8006258: f3c2 0209 ubfx r2, r2, #0, #10
800625c: 5242 strh r2, [r0, r1]
800625e: d914 bls.n 800628a <USB_EPStartXfer+0x122>
8006260: 5a42 ldrh r2, [r0, r1]
8006262: 0977 lsrs r7, r6, #5
8006264: 06f6 lsls r6, r6, #27
8006266: bf08 it eq
8006268: f107 37ff addeq.w r7, r7, #4294967295
800626c: b292 uxth r2, r2
800626e: ea42 2287 orr.w r2, r2, r7, lsl #10
8006272: ea6f 4242 mvn.w r2, r2, lsl #17
8006276: ea6f 4252 mvn.w r2, r2, lsr #17
800627a: b292 uxth r2, r2
800627c: 5242 strh r2, [r0, r1]
800627e: 892a ldrh r2, [r5, #8]
8006280: 4651 mov r1, sl
8006282: 4620 mov r0, r4
8006284: f7ff ff60 bl 8006148 <USB_WritePMA>
8006288: e78d b.n 80061a6 <USB_EPStartXfer+0x3e>
800628a: b90e cbnz r6, 8006290 <USB_EPStartXfer+0x128>
800628c: 5a42 ldrh r2, [r0, r1]
800628e: e7f0 b.n 8006272 <USB_EPStartXfer+0x10a>
8006290: 07f2 lsls r2, r6, #31
8006292: 5a42 ldrh r2, [r0, r1]
8006294: ea4f 0756 mov.w r7, r6, lsr #1
8006298: bf48 it mi
800629a: 3701 addmi r7, #1
800629c: b292 uxth r2, r2
800629e: ea42 2287 orr.w r2, r2, r7, lsl #10
80062a2: e7ea b.n 800627a <USB_EPStartXfer+0x112>
80062a4: 2a01 cmp r2, #1
80062a6: d1ea bne.n 800627e <USB_EPStartXfer+0x116>
80062a8: f8b4 0050 ldrh.w r0, [r4, #80] @ 0x50
80062ac: 7829 ldrb r1, [r5, #0]
80062ae: b280 uxth r0, r0
80062b0: f204 4204 addw r2, r4, #1028 @ 0x404
80062b4: 0109 lsls r1, r1, #4
80062b6: 4402 add r2, r0
80062b8: 528b strh r3, [r1, r2]
80062ba: e7e0 b.n 800627e <USB_EPStartXfer+0x116>
80062bc: f200 4204 addw r2, r0, #1028 @ 0x404
80062c0: 4472 add r2, lr
80062c2: f822 300c strh.w r3, [r2, ip]
80062c6: 892a ldrh r2, [r5, #8]
80062c8: f7ff ff3e bl 8006148 <USB_WritePMA>
80062cc: 45b1 cmp r9, r6
80062ce: bf36 itet cc
80062d0: 1bf3 subcc r3, r6, r7
80062d2: 4643 movcs r3, r8
80062d4: 463e movcc r6, r7
80062d6: 786a ldrb r2, [r5, #1]
80062d8: 622b str r3, [r5, #32]
80062da: f8c5 a014 str.w sl, [r5, #20]
80062de: b2b3 uxth r3, r6
80062e0: bb5a cbnz r2, 800633a <USB_EPStartXfer+0x1d2>
80062e2: f8b4 2050 ldrh.w r2, [r4, #80] @ 0x50
80062e6: 7828 ldrb r0, [r5, #0]
80062e8: b292 uxth r2, r2
80062ea: f204 410c addw r1, r4, #1036 @ 0x40c
80062ee: 0100 lsls r0, r0, #4
80062f0: 4411 add r1, r2
80062f2: 5a42 ldrh r2, [r0, r1]
80062f4: 2e3e cmp r6, #62 @ 0x3e
80062f6: f3c2 0209 ubfx r2, r2, #0, #10
80062fa: 5242 strh r2, [r0, r1]
80062fc: d910 bls.n 8006320 <USB_EPStartXfer+0x1b8>
80062fe: 5a42 ldrh r2, [r0, r1]
8006300: 0977 lsrs r7, r6, #5
8006302: 06f6 lsls r6, r6, #27
8006304: bf08 it eq
8006306: f107 37ff addeq.w r7, r7, #4294967295
800630a: b292 uxth r2, r2
800630c: ea42 2287 orr.w r2, r2, r7, lsl #10
8006310: ea6f 4242 mvn.w r2, r2, lsl #17
8006314: ea6f 4252 mvn.w r2, r2, lsr #17
8006318: b292 uxth r2, r2
800631a: 5242 strh r2, [r0, r1]
800631c: 896a ldrh r2, [r5, #10]
800631e: e7af b.n 8006280 <USB_EPStartXfer+0x118>
8006320: b90e cbnz r6, 8006326 <USB_EPStartXfer+0x1be>
8006322: 5a42 ldrh r2, [r0, r1]
8006324: e7f4 b.n 8006310 <USB_EPStartXfer+0x1a8>
8006326: 07f2 lsls r2, r6, #31
8006328: 5a42 ldrh r2, [r0, r1]
800632a: ea4f 0756 mov.w r7, r6, lsr #1
800632e: bf48 it mi
8006330: 3701 addmi r7, #1
8006332: b292 uxth r2, r2
8006334: ea42 2287 orr.w r2, r2, r7, lsl #10
8006338: e7ee b.n 8006318 <USB_EPStartXfer+0x1b0>
800633a: 2a01 cmp r2, #1
800633c: d1ee bne.n 800631c <USB_EPStartXfer+0x1b4>
800633e: f8b4 0050 ldrh.w r0, [r4, #80] @ 0x50
8006342: 7829 ldrb r1, [r5, #0]
8006344: b280 uxth r0, r0
8006346: f204 420c addw r2, r4, #1036 @ 0x40c
800634a: 0109 lsls r1, r1, #4
800634c: 4402 add r2, r0
800634e: 528b strh r3, [r1, r2]
8006350: e7e4 b.n 800631c <USB_EPStartXfer+0x1b4>
8006352: f422 42e2 bic.w r2, r2, #28928 @ 0x7100
8006356: f022 0270 bic.w r2, r2, #112 @ 0x70
800635a: 0412 lsls r2, r2, #16
800635c: 0c12 lsrs r2, r2, #16
800635e: f442 4200 orr.w r2, r2, #32768 @ 0x8000
8006362: f042 0280 orr.w r2, r2, #128 @ 0x80
8006366: f820 202e strh.w r2, [r0, lr, lsl #2]
800636a: f8b0 3050 ldrh.w r3, [r0, #80] @ 0x50
800636e: f200 4204 addw r2, r0, #1028 @ 0x404
8006372: b29b uxth r3, r3
8006374: 441a add r2, r3
8006376: b2b3 uxth r3, r6
8006378: f822 300c strh.w r3, [r2, ip]
800637c: 892a ldrh r2, [r5, #8]
800637e: e781 b.n 8006284 <USB_EPStartXfer+0x11c>
8006380: 1bf6 subs r6, r6, r7
8006382: f830 202e ldrh.w r2, [r0, lr, lsl #2]
8006386: 622e str r6, [r5, #32]
8006388: f8b0 6050 ldrh.w r6, [r0, #80] @ 0x50
800638c: b2bb uxth r3, r7
800638e: 0657 lsls r7, r2, #25
8006390: b2b6 uxth r6, r6
8006392: d506 bpl.n 80063a2 <USB_EPStartXfer+0x23a>
8006394: f200 420c addw r2, r0, #1036 @ 0x40c
8006398: 4432 add r2, r6
800639a: f822 300c strh.w r3, [r2, ip]
800639e: 896a ldrh r2, [r5, #10]
80063a0: e770 b.n 8006284 <USB_EPStartXfer+0x11c>
80063a2: f200 4204 addw r2, r0, #1028 @ 0x404
80063a6: 4432 add r2, r6
80063a8: e7e6 b.n 8006378 <USB_EPStartXfer+0x210>
80063aa: 2a00 cmp r2, #0
80063ac: d13b bne.n 8006426 <USB_EPStartXfer+0x2be>
80063ae: 698b ldr r3, [r1, #24]
80063b0: 6909 ldr r1, [r1, #16]
80063b2: f8b0 0050 ldrh.w r0, [r0, #80] @ 0x50
80063b6: 428b cmp r3, r1
80063b8: bf84 itt hi
80063ba: 1a5a subhi r2, r3, r1
80063bc: 460b movhi r3, r1
80063be: 7829 ldrb r1, [r5, #0]
80063c0: 61aa str r2, [r5, #24]
80063c2: b280 uxth r0, r0
80063c4: f204 420c addw r2, r4, #1036 @ 0x40c
80063c8: 0109 lsls r1, r1, #4
80063ca: 4402 add r2, r0
80063cc: 5a88 ldrh r0, [r1, r2]
80063ce: 2b3e cmp r3, #62 @ 0x3e
80063d0: f3c0 0009 ubfx r0, r0, #0, #10
80063d4: 5288 strh r0, [r1, r2]
80063d6: d91a bls.n 800640e <USB_EPStartXfer+0x2a6>
80063d8: 0958 lsrs r0, r3, #5
80063da: 06de lsls r6, r3, #27
80063dc: 5a8b ldrh r3, [r1, r2]
80063de: bf08 it eq
80063e0: f100 30ff addeq.w r0, r0, #4294967295
80063e4: b29b uxth r3, r3
80063e6: ea43 2380 orr.w r3, r3, r0, lsl #10
80063ea: ea6f 4343 mvn.w r3, r3, lsl #17
80063ee: ea6f 4353 mvn.w r3, r3, lsr #17
80063f2: b29b uxth r3, r3
80063f4: 528b strh r3, [r1, r2]
80063f6: 782a ldrb r2, [r5, #0]
80063f8: f834 3022 ldrh.w r3, [r4, r2, lsl #2]
80063fc: f423 4380 bic.w r3, r3, #16384 @ 0x4000
8006400: f023 0370 bic.w r3, r3, #112 @ 0x70
8006404: 041b lsls r3, r3, #16
8006406: 0c1b lsrs r3, r3, #16
8006408: f483 5340 eor.w r3, r3, #12288 @ 0x3000
800640c: e6d6 b.n 80061bc <USB_EPStartXfer+0x54>
800640e: b90b cbnz r3, 8006414 <USB_EPStartXfer+0x2ac>
8006410: 5a8b ldrh r3, [r1, r2]
8006412: e7ea b.n 80063ea <USB_EPStartXfer+0x282>
8006414: 0858 lsrs r0, r3, #1
8006416: 07db lsls r3, r3, #31
8006418: 5a8b ldrh r3, [r1, r2]
800641a: bf48 it mi
800641c: 3001 addmi r0, #1
800641e: b29b uxth r3, r3
8006420: ea43 2380 orr.w r3, r3, r0, lsl #10
8006424: e7e5 b.n 80063f2 <USB_EPStartXfer+0x28a>
8006426: 78ca ldrb r2, [r1, #3]
8006428: 2a02 cmp r2, #2
800642a: d170 bne.n 800650e <USB_EPStartXfer+0x3a6>
800642c: 2b00 cmp r3, #0
800642e: d138 bne.n 80064a2 <USB_EPStartXfer+0x33a>
8006430: f8b0 2050 ldrh.w r2, [r0, #80] @ 0x50
8006434: 780b ldrb r3, [r1, #0]
8006436: b292 uxth r2, r2
8006438: f200 4004 addw r0, r0, #1028 @ 0x404
800643c: 011b lsls r3, r3, #4
800643e: 4410 add r0, r2
8006440: 5ac2 ldrh r2, [r0, r3]
8006442: f3c2 0209 ubfx r2, r2, #0, #10
8006446: 52c2 strh r2, [r0, r3]
8006448: 690a ldr r2, [r1, #16]
800644a: 2a3e cmp r2, #62 @ 0x3e
800644c: d946 bls.n 80064dc <USB_EPStartXfer+0x374>
800644e: 5ac1 ldrh r1, [r0, r3]
8006450: 0956 lsrs r6, r2, #5
8006452: 06d7 lsls r7, r2, #27
8006454: bf08 it eq
8006456: f106 36ff addeq.w r6, r6, #4294967295
800645a: b289 uxth r1, r1
800645c: ea41 2186 orr.w r1, r1, r6, lsl #10
8006460: ea6f 4141 mvn.w r1, r1, lsl #17
8006464: ea6f 4151 mvn.w r1, r1, lsr #17
8006468: b289 uxth r1, r1
800646a: 52c1 strh r1, [r0, r3]
800646c: f8b4 0050 ldrh.w r0, [r4, #80] @ 0x50
8006470: f204 410c addw r1, r4, #1036 @ 0x40c
8006474: b280 uxth r0, r0
8006476: 4401 add r1, r0
8006478: 5ac8 ldrh r0, [r1, r3]
800647a: 2a3e cmp r2, #62 @ 0x3e
800647c: f3c0 0009 ubfx r0, r0, #0, #10
8006480: 52c8 strh r0, [r1, r3]
8006482: d938 bls.n 80064f6 <USB_EPStartXfer+0x38e>
8006484: 0950 lsrs r0, r2, #5
8006486: 06d7 lsls r7, r2, #27
8006488: 5aca ldrh r2, [r1, r3]
800648a: bf08 it eq
800648c: f100 30ff addeq.w r0, r0, #4294967295
8006490: b292 uxth r2, r2
8006492: ea42 2280 orr.w r2, r2, r0, lsl #10
8006496: ea6f 4242 mvn.w r2, r2, lsl #17
800649a: ea6f 4252 mvn.w r2, r2, lsr #17
800649e: b292 uxth r2, r2
80064a0: 52ca strh r2, [r1, r3]
80064a2: 69eb ldr r3, [r5, #28]
80064a4: 2b00 cmp r3, #0
80064a6: d0a6 beq.n 80063f6 <USB_EPStartXfer+0x28e>
80064a8: f244 0340 movw r3, #16448 @ 0x4040
80064ac: 782a ldrb r2, [r5, #0]
80064ae: f834 1022 ldrh.w r1, [r4, r2, lsl #2]
80064b2: ea03 0001 and.w r0, r3, r1
80064b6: 438b bics r3, r1
80064b8: d001 beq.n 80064be <USB_EPStartXfer+0x356>
80064ba: 2800 cmp r0, #0
80064bc: d19b bne.n 80063f6 <USB_EPStartXfer+0x28e>
80064be: f834 3022 ldrh.w r3, [r4, r2, lsl #2]
80064c2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
80064c6: f023 0370 bic.w r3, r3, #112 @ 0x70
80064ca: 041b lsls r3, r3, #16
80064cc: 0c1b lsrs r3, r3, #16
80064ce: f443 4300 orr.w r3, r3, #32768 @ 0x8000
80064d2: f043 03c0 orr.w r3, r3, #192 @ 0xc0
80064d6: f824 3022 strh.w r3, [r4, r2, lsl #2]
80064da: e78c b.n 80063f6 <USB_EPStartXfer+0x28e>
80064dc: b90a cbnz r2, 80064e2 <USB_EPStartXfer+0x37a>
80064de: 5ac1 ldrh r1, [r0, r3]
80064e0: e7be b.n 8006460 <USB_EPStartXfer+0x2f8>
80064e2: 07d1 lsls r1, r2, #31
80064e4: 5ac1 ldrh r1, [r0, r3]
80064e6: ea4f 0652 mov.w r6, r2, lsr #1
80064ea: bf48 it mi
80064ec: 3601 addmi r6, #1
80064ee: b289 uxth r1, r1
80064f0: ea41 2186 orr.w r1, r1, r6, lsl #10
80064f4: e7b8 b.n 8006468 <USB_EPStartXfer+0x300>
80064f6: b90a cbnz r2, 80064fc <USB_EPStartXfer+0x394>
80064f8: 5aca ldrh r2, [r1, r3]
80064fa: e7cc b.n 8006496 <USB_EPStartXfer+0x32e>
80064fc: 0850 lsrs r0, r2, #1
80064fe: 07d6 lsls r6, r2, #31
8006500: 5aca ldrh r2, [r1, r3]
8006502: bf48 it mi
8006504: 3001 addmi r0, #1
8006506: b292 uxth r2, r2
8006508: ea42 2280 orr.w r2, r2, r0, lsl #10
800650c: e7c7 b.n 800649e <USB_EPStartXfer+0x336>
800650e: 2a01 cmp r2, #1
8006510: d15d bne.n 80065ce <USB_EPStartXfer+0x466>
8006512: 698a ldr r2, [r1, #24]
8006514: 6909 ldr r1, [r1, #16]
8006516: 428a cmp r2, r1
8006518: bf94 ite ls
800651a: 2000 movls r0, #0
800651c: 1a50 subhi r0, r2, r1
800651e: 61a8 str r0, [r5, #24]
8006520: bf88 it hi
8006522: 460a movhi r2, r1
8006524: 2b00 cmp r3, #0
8006526: f47f af66 bne.w 80063f6 <USB_EPStartXfer+0x28e>
800652a: f8b4 1050 ldrh.w r1, [r4, #80] @ 0x50
800652e: 782b ldrb r3, [r5, #0]
8006530: b289 uxth r1, r1
8006532: f204 4004 addw r0, r4, #1028 @ 0x404
8006536: 011b lsls r3, r3, #4
8006538: 4408 add r0, r1
800653a: 5ac1 ldrh r1, [r0, r3]
800653c: 2a3e cmp r2, #62 @ 0x3e
800653e: f3c1 0109 ubfx r1, r1, #0, #10
8006542: 52c1 strh r1, [r0, r3]
8006544: d92b bls.n 800659e <USB_EPStartXfer+0x436>
8006546: 06d1 lsls r1, r2, #27
8006548: 5ac1 ldrh r1, [r0, r3]
800654a: ea4f 1652 mov.w r6, r2, lsr #5
800654e: bf08 it eq
8006550: f106 36ff addeq.w r6, r6, #4294967295
8006554: b289 uxth r1, r1
8006556: ea41 2186 orr.w r1, r1, r6, lsl #10
800655a: ea6f 4141 mvn.w r1, r1, lsl #17
800655e: ea6f 4151 mvn.w r1, r1, lsr #17
8006562: b289 uxth r1, r1
8006564: 52c1 strh r1, [r0, r3]
8006566: f8b4 0050 ldrh.w r0, [r4, #80] @ 0x50
800656a: f204 410c addw r1, r4, #1036 @ 0x40c
800656e: b280 uxth r0, r0
8006570: 4401 add r1, r0
8006572: 5ac8 ldrh r0, [r1, r3]
8006574: 2a3e cmp r2, #62 @ 0x3e
8006576: f3c0 0009 ubfx r0, r0, #0, #10
800657a: 52c8 strh r0, [r1, r3]
800657c: d91b bls.n 80065b6 <USB_EPStartXfer+0x44e>
800657e: 0950 lsrs r0, r2, #5
8006580: 06d6 lsls r6, r2, #27
8006582: 5aca ldrh r2, [r1, r3]
8006584: bf08 it eq
8006586: f100 30ff addeq.w r0, r0, #4294967295
800658a: b292 uxth r2, r2
800658c: ea42 2280 orr.w r2, r2, r0, lsl #10
8006590: ea6f 4242 mvn.w r2, r2, lsl #17
8006594: ea6f 4252 mvn.w r2, r2, lsr #17
8006598: b292 uxth r2, r2
800659a: 52ca strh r2, [r1, r3]
800659c: e72b b.n 80063f6 <USB_EPStartXfer+0x28e>
800659e: b90a cbnz r2, 80065a4 <USB_EPStartXfer+0x43c>
80065a0: 5ac1 ldrh r1, [r0, r3]
80065a2: e7da b.n 800655a <USB_EPStartXfer+0x3f2>
80065a4: 5ac1 ldrh r1, [r0, r3]
80065a6: 0856 lsrs r6, r2, #1
80065a8: 07d7 lsls r7, r2, #31
80065aa: bf48 it mi
80065ac: 3601 addmi r6, #1
80065ae: b289 uxth r1, r1
80065b0: ea41 2186 orr.w r1, r1, r6, lsl #10
80065b4: e7d5 b.n 8006562 <USB_EPStartXfer+0x3fa>
80065b6: b90a cbnz r2, 80065bc <USB_EPStartXfer+0x454>
80065b8: 5aca ldrh r2, [r1, r3]
80065ba: e7e9 b.n 8006590 <USB_EPStartXfer+0x428>
80065bc: 0850 lsrs r0, r2, #1
80065be: 07d2 lsls r2, r2, #31
80065c0: 5aca ldrh r2, [r1, r3]
80065c2: bf48 it mi
80065c4: 3001 addmi r0, #1
80065c6: b292 uxth r2, r2
80065c8: ea42 2280 orr.w r2, r2, r0, lsl #10
80065cc: e7e4 b.n 8006598 <USB_EPStartXfer+0x430>
80065ce: 2001 movs r0, #1
80065d0: e5fb b.n 80061ca <USB_EPStartXfer+0x62>
080065d2 <USB_ReadPMA>:
80065d2: eb00 0042 add.w r0, r0, r2, lsl #1
80065d6: b5f0 push {r4, r5, r6, r7, lr}
80065d8: f500 6080 add.w r0, r0, #1024 @ 0x400
80065dc: 085d lsrs r5, r3, #1
80065de: 460c mov r4, r1
80065e0: 4607 mov r7, r0
80065e2: 462e mov r6, r5
80065e4: 3402 adds r4, #2
80065e6: b936 cbnz r6, 80065f6 <USB_ReadPMA+0x24>
80065e8: 07db lsls r3, r3, #31
80065ea: bf44 itt mi
80065ec: f830 3025 ldrhmi.w r3, [r0, r5, lsl #2]
80065f0: f801 3015 strbmi.w r3, [r1, r5, lsl #1]
80065f4: bdf0 pop {r4, r5, r6, r7, pc}
80065f6: f837 2b04 ldrh.w r2, [r7], #4
80065fa: 3e01 subs r6, #1
80065fc: b292 uxth r2, r2
80065fe: f804 2c02 strb.w r2, [r4, #-2]
8006602: 0a12 lsrs r2, r2, #8
8006604: f804 2c01 strb.w r2, [r4, #-1]
8006608: e7ec b.n 80065e4 <USB_ReadPMA+0x12>
0800660a <USBD_CDC_EP0_RxReady>:
800660a: f8d0 32bc ldr.w r3, [r0, #700] @ 0x2bc
800660e: b510 push {r4, lr}
8006610: b16b cbz r3, 800662e <USBD_CDC_EP0_RxReady+0x24>
8006612: f8d0 42b8 ldr.w r4, [r0, #696] @ 0x2b8
8006616: f894 0200 ldrb.w r0, [r4, #512] @ 0x200
800661a: 28ff cmp r0, #255 @ 0xff
800661c: d007 beq.n 800662e <USBD_CDC_EP0_RxReady+0x24>
800661e: 689b ldr r3, [r3, #8]
8006620: 4621 mov r1, r4
8006622: f894 2201 ldrb.w r2, [r4, #513] @ 0x201
8006626: 4798 blx r3
8006628: 23ff movs r3, #255 @ 0xff
800662a: f884 3200 strb.w r3, [r4, #512] @ 0x200
800662e: 2000 movs r0, #0
8006630: bd10 pop {r4, pc}
...
08006634 <USBD_CDC_GetFSCfgDesc>:
8006634: 2343 movs r3, #67 @ 0x43
8006636: 8003 strh r3, [r0, #0]
8006638: 4800 ldr r0, [pc, #0] @ (800663c <USBD_CDC_GetFSCfgDesc+0x8>)
800663a: 4770 bx lr
800663c: 20000060 .word 0x20000060
08006640 <USBD_CDC_GetHSCfgDesc>:
8006640: 2343 movs r3, #67 @ 0x43
8006642: 8003 strh r3, [r0, #0]
8006644: 4800 ldr r0, [pc, #0] @ (8006648 <USBD_CDC_GetHSCfgDesc+0x8>)
8006646: 4770 bx lr
8006648: 200000a4 .word 0x200000a4
0800664c <USBD_CDC_GetOtherSpeedCfgDesc>:
800664c: 2343 movs r3, #67 @ 0x43
800664e: 8003 strh r3, [r0, #0]
8006650: 4800 ldr r0, [pc, #0] @ (8006654 <USBD_CDC_GetOtherSpeedCfgDesc+0x8>)
8006652: 4770 bx lr
8006654: 2000001c .word 0x2000001c
08006658 <USBD_CDC_GetDeviceQualifierDescriptor>:
8006658: 230a movs r3, #10
800665a: 8003 strh r3, [r0, #0]
800665c: 4800 ldr r0, [pc, #0] @ (8006660 <USBD_CDC_GetDeviceQualifierDescriptor+0x8>)
800665e: 4770 bx lr
8006660: 20000120 .word 0x20000120
08006664 <USBD_CDC_DataOut>:
8006664: b538 push {r3, r4, r5, lr}
8006666: 4604 mov r4, r0
8006668: f8d0 52b8 ldr.w r5, [r0, #696] @ 0x2b8
800666c: f000 ff02 bl 8007474 <USBD_LL_GetRxDataSize>
8006670: f8d4 32b8 ldr.w r3, [r4, #696] @ 0x2b8
8006674: f8c5 020c str.w r0, [r5, #524] @ 0x20c
8006678: b14b cbz r3, 800668e <USBD_CDC_DataOut+0x2a>
800667a: f8d4 32bc ldr.w r3, [r4, #700] @ 0x2bc
800667e: f8d5 0204 ldr.w r0, [r5, #516] @ 0x204
8006682: 68db ldr r3, [r3, #12]
8006684: f505 7103 add.w r1, r5, #524 @ 0x20c
8006688: 4798 blx r3
800668a: 2000 movs r0, #0
800668c: bd38 pop {r3, r4, r5, pc}
800668e: 2002 movs r0, #2
8006690: e7fc b.n 800668c <USBD_CDC_DataOut+0x28>
08006692 <USBD_CDC_DataIn>:
8006692: b5f8 push {r3, r4, r5, r6, r7, lr}
8006694: f8d0 62b8 ldr.w r6, [r0, #696] @ 0x2b8
8006698: b1ce cbz r6, 80066ce <USBD_CDC_DataIn+0x3c>
800669a: 2214 movs r2, #20
800669c: fb02 0201 mla r2, r2, r1, r0
80066a0: 69d3 ldr r3, [r2, #28]
80066a2: f8d0 52c0 ldr.w r5, [r0, #704] @ 0x2c0
80066a6: b173 cbz r3, 80066c6 <USBD_CDC_DataIn+0x34>
80066a8: 2728 movs r7, #40 @ 0x28
80066aa: fb07 5401 mla r4, r7, r1, r5
80066ae: 6a24 ldr r4, [r4, #32]
80066b0: fbb3 f5f4 udiv r5, r3, r4
80066b4: fb04 3315 mls r3, r4, r5, r3
80066b8: b92b cbnz r3, 80066c6 <USBD_CDC_DataIn+0x34>
80066ba: 61d3 str r3, [r2, #28]
80066bc: 461a mov r2, r3
80066be: f000 fec7 bl 8007450 <USBD_LL_Transmit>
80066c2: 2000 movs r0, #0
80066c4: bdf8 pop {r3, r4, r5, r6, r7, pc}
80066c6: 2300 movs r3, #0
80066c8: f8c6 3214 str.w r3, [r6, #532] @ 0x214
80066cc: e7f9 b.n 80066c2 <USBD_CDC_DataIn+0x30>
80066ce: 2002 movs r0, #2
80066d0: e7f8 b.n 80066c4 <USBD_CDC_DataIn+0x32>
080066d2 <USBD_CDC_Setup>:
80066d2: 2300 movs r3, #0
80066d4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
80066d6: 780f ldrb r7, [r1, #0]
80066d8: f88d 3005 strb.w r3, [sp, #5]
80066dc: f8ad 3006 strh.w r3, [sp, #6]
80066e0: f017 0360 ands.w r3, r7, #96 @ 0x60
80066e4: 4604 mov r4, r0
80066e6: 460d mov r5, r1
80066e8: f8d0 62b8 ldr.w r6, [r0, #696] @ 0x2b8
80066ec: d022 beq.n 8006734 <USBD_CDC_Setup+0x62>
80066ee: 2b20 cmp r3, #32
80066f0: d13a bne.n 8006768 <USBD_CDC_Setup+0x96>
80066f2: 88ca ldrh r2, [r1, #6]
80066f4: 784b ldrb r3, [r1, #1]
80066f6: b1ba cbz r2, 8006728 <USBD_CDC_Setup+0x56>
80066f8: 0639 lsls r1, r7, #24
80066fa: d50b bpl.n 8006714 <USBD_CDC_Setup+0x42>
80066fc: f8d0 12bc ldr.w r1, [r0, #700] @ 0x2bc
8006700: 4618 mov r0, r3
8006702: 688f ldr r7, [r1, #8]
8006704: 4631 mov r1, r6
8006706: 47b8 blx r7
8006708: 4631 mov r1, r6
800670a: 4620 mov r0, r4
800670c: 88ea ldrh r2, [r5, #6]
800670e: f000 fc4d bl 8006fac <USBD_CtlSendData>
8006712: e006 b.n 8006722 <USBD_CDC_Setup+0x50>
8006714: 4631 mov r1, r6
8006716: f886 3200 strb.w r3, [r6, #512] @ 0x200
800671a: f886 2201 strb.w r2, [r6, #513] @ 0x201
800671e: f000 fc5a bl 8006fd6 <USBD_CtlPrepareRx>
8006722: 2000 movs r0, #0
8006724: b003 add sp, #12
8006726: bdf0 pop {r4, r5, r6, r7, pc}
8006728: f8d0 02bc ldr.w r0, [r0, #700] @ 0x2bc
800672c: 6884 ldr r4, [r0, #8]
800672e: 4618 mov r0, r3
8006730: 47a0 blx r4
8006732: e7f6 b.n 8006722 <USBD_CDC_Setup+0x50>
8006734: 784b ldrb r3, [r1, #1]
8006736: 2b0a cmp r3, #10
8006738: d00a beq.n 8006750 <USBD_CDC_Setup+0x7e>
800673a: 2b0b cmp r3, #11
800673c: d010 beq.n 8006760 <USBD_CDC_Setup+0x8e>
800673e: b99b cbnz r3, 8006768 <USBD_CDC_Setup+0x96>
8006740: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006744: 2b03 cmp r3, #3
8006746: d10f bne.n 8006768 <USBD_CDC_Setup+0x96>
8006748: 2202 movs r2, #2
800674a: f10d 0106 add.w r1, sp, #6
800674e: e7de b.n 800670e <USBD_CDC_Setup+0x3c>
8006750: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006754: 2b03 cmp r3, #3
8006756: d107 bne.n 8006768 <USBD_CDC_Setup+0x96>
8006758: 2201 movs r2, #1
800675a: f10d 0105 add.w r1, sp, #5
800675e: e7d6 b.n 800670e <USBD_CDC_Setup+0x3c>
8006760: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006764: 2b03 cmp r3, #3
8006766: d0dc beq.n 8006722 <USBD_CDC_Setup+0x50>
8006768: 4620 mov r0, r4
800676a: 4629 mov r1, r5
800676c: f000 fbf7 bl 8006f5e <USBD_CtlError>
8006770: 2002 movs r0, #2
8006772: e7d7 b.n 8006724 <USBD_CDC_Setup+0x52>
08006774 <USBD_CDC_DeInit>:
8006774: b538 push {r3, r4, r5, lr}
8006776: 4604 mov r4, r0
8006778: 2500 movs r5, #0
800677a: 2181 movs r1, #129 @ 0x81
800677c: f000 fe33 bl 80073e6 <USBD_LL_CloseEP>
8006780: 2101 movs r1, #1
8006782: 4620 mov r0, r4
8006784: 62e5 str r5, [r4, #44] @ 0x2c
8006786: f000 fe2e bl 80073e6 <USBD_LL_CloseEP>
800678a: 2182 movs r1, #130 @ 0x82
800678c: 4620 mov r0, r4
800678e: f8c4 516c str.w r5, [r4, #364] @ 0x16c
8006792: f000 fe28 bl 80073e6 <USBD_LL_CloseEP>
8006796: f8d4 32b8 ldr.w r3, [r4, #696] @ 0x2b8
800679a: 6425 str r5, [r4, #64] @ 0x40
800679c: b14b cbz r3, 80067b2 <USBD_CDC_DeInit+0x3e>
800679e: f8d4 32bc ldr.w r3, [r4, #700] @ 0x2bc
80067a2: 685b ldr r3, [r3, #4]
80067a4: 4798 blx r3
80067a6: f8d4 02b8 ldr.w r0, [r4, #696] @ 0x2b8
80067aa: f000 fe6b bl 8007484 <USBD_static_free>
80067ae: f8c4 52b8 str.w r5, [r4, #696] @ 0x2b8
80067b2: 2000 movs r0, #0
80067b4: bd38 pop {r3, r4, r5, pc}
080067b6 <USBD_CDC_Init>:
80067b6: b570 push {r4, r5, r6, lr}
80067b8: 7c03 ldrb r3, [r0, #16]
80067ba: 4604 mov r4, r0
80067bc: bba3 cbnz r3, 8006828 <USBD_CDC_Init+0x72>
80067be: f44f 7300 mov.w r3, #512 @ 0x200
80067c2: 2181 movs r1, #129 @ 0x81
80067c4: 2202 movs r2, #2
80067c6: f000 fe02 bl 80073ce <USBD_LL_OpenEP>
80067ca: 2101 movs r1, #1
80067cc: f44f 7300 mov.w r3, #512 @ 0x200
80067d0: 62e1 str r1, [r4, #44] @ 0x2c
80067d2: 2501 movs r5, #1
80067d4: 2202 movs r2, #2
80067d6: 4620 mov r0, r4
80067d8: f000 fdf9 bl 80073ce <USBD_LL_OpenEP>
80067dc: 2308 movs r3, #8
80067de: 2203 movs r2, #3
80067e0: 2182 movs r1, #130 @ 0x82
80067e2: 4620 mov r0, r4
80067e4: f8c4 516c str.w r5, [r4, #364] @ 0x16c
80067e8: f000 fdf1 bl 80073ce <USBD_LL_OpenEP>
80067ec: f44f 7007 mov.w r0, #540 @ 0x21c
80067f0: 6425 str r5, [r4, #64] @ 0x40
80067f2: f000 fe43 bl 800747c <USBD_static_malloc>
80067f6: 4606 mov r6, r0
80067f8: f8c4 02b8 str.w r0, [r4, #696] @ 0x2b8
80067fc: b1f8 cbz r0, 800683e <USBD_CDC_Init+0x88>
80067fe: f8d4 32bc ldr.w r3, [r4, #700] @ 0x2bc
8006802: 681b ldr r3, [r3, #0]
8006804: 4798 blx r3
8006806: 2300 movs r3, #0
8006808: f8c6 3214 str.w r3, [r6, #532] @ 0x214
800680c: f8c6 3218 str.w r3, [r6, #536] @ 0x218
8006810: 7c23 ldrb r3, [r4, #16]
8006812: b993 cbnz r3, 800683a <USBD_CDC_Init+0x84>
8006814: f44f 7300 mov.w r3, #512 @ 0x200
8006818: 4629 mov r1, r5
800681a: 4620 mov r0, r4
800681c: f8d6 2204 ldr.w r2, [r6, #516] @ 0x204
8006820: f000 fe1f bl 8007462 <USBD_LL_PrepareReceive>
8006824: 2000 movs r0, #0
8006826: bd70 pop {r4, r5, r6, pc}
8006828: 2340 movs r3, #64 @ 0x40
800682a: 2181 movs r1, #129 @ 0x81
800682c: 2202 movs r2, #2
800682e: f000 fdce bl 80073ce <USBD_LL_OpenEP>
8006832: 2101 movs r1, #1
8006834: 2340 movs r3, #64 @ 0x40
8006836: 62e1 str r1, [r4, #44] @ 0x2c
8006838: e7cb b.n 80067d2 <USBD_CDC_Init+0x1c>
800683a: 2340 movs r3, #64 @ 0x40
800683c: e7ec b.n 8006818 <USBD_CDC_Init+0x62>
800683e: 4628 mov r0, r5
8006840: e7f1 b.n 8006826 <USBD_CDC_Init+0x70>
08006842 <USBD_CDC_RegisterInterface>:
8006842: b119 cbz r1, 800684c <USBD_CDC_RegisterInterface+0xa>
8006844: f8c0 12bc str.w r1, [r0, #700] @ 0x2bc
8006848: 2000 movs r0, #0
800684a: 4770 bx lr
800684c: 2002 movs r0, #2
800684e: 4770 bx lr
08006850 <USBD_CDC_SetTxBuffer>:
8006850: f8d0 32b8 ldr.w r3, [r0, #696] @ 0x2b8
8006854: 2000 movs r0, #0
8006856: f8c3 1208 str.w r1, [r3, #520] @ 0x208
800685a: f8c3 2210 str.w r2, [r3, #528] @ 0x210
800685e: 4770 bx lr
08006860 <USBD_CDC_SetRxBuffer>:
8006860: f8d0 32b8 ldr.w r3, [r0, #696] @ 0x2b8
8006864: 2000 movs r0, #0
8006866: f8c3 1204 str.w r1, [r3, #516] @ 0x204
800686a: 4770 bx lr
0800686c <USBD_CDC_TransmitPacket>:
800686c: f8d0 22b8 ldr.w r2, [r0, #696] @ 0x2b8
8006870: b510 push {r4, lr}
8006872: b182 cbz r2, 8006896 <USBD_CDC_TransmitPacket+0x2a>
8006874: f8d2 4214 ldr.w r4, [r2, #532] @ 0x214
8006878: 2301 movs r3, #1
800687a: b974 cbnz r4, 800689a <USBD_CDC_TransmitPacket+0x2e>
800687c: f8c2 3214 str.w r3, [r2, #532] @ 0x214
8006880: f8d2 3210 ldr.w r3, [r2, #528] @ 0x210
8006884: 2181 movs r1, #129 @ 0x81
8006886: 6303 str r3, [r0, #48] @ 0x30
8006888: f8d2 2208 ldr.w r2, [r2, #520] @ 0x208
800688c: b29b uxth r3, r3
800688e: f000 fddf bl 8007450 <USBD_LL_Transmit>
8006892: 4620 mov r0, r4
8006894: bd10 pop {r4, pc}
8006896: 2002 movs r0, #2
8006898: e7fc b.n 8006894 <USBD_CDC_TransmitPacket+0x28>
800689a: 4618 mov r0, r3
800689c: e7fa b.n 8006894 <USBD_CDC_TransmitPacket+0x28>
0800689e <USBD_CDC_ReceivePacket>:
800689e: f8d0 22b8 ldr.w r2, [r0, #696] @ 0x2b8
80068a2: b508 push {r3, lr}
80068a4: b162 cbz r2, 80068c0 <USBD_CDC_ReceivePacket+0x22>
80068a6: 7c03 ldrb r3, [r0, #16]
80068a8: f8d2 2204 ldr.w r2, [r2, #516] @ 0x204
80068ac: b933 cbnz r3, 80068bc <USBD_CDC_ReceivePacket+0x1e>
80068ae: f44f 7300 mov.w r3, #512 @ 0x200
80068b2: 2101 movs r1, #1
80068b4: f000 fdd5 bl 8007462 <USBD_LL_PrepareReceive>
80068b8: 2000 movs r0, #0
80068ba: bd08 pop {r3, pc}
80068bc: 2340 movs r3, #64 @ 0x40
80068be: e7f8 b.n 80068b2 <USBD_CDC_ReceivePacket+0x14>
80068c0: 2002 movs r0, #2
80068c2: e7fa b.n 80068ba <USBD_CDC_ReceivePacket+0x1c>
080068c4 <USBD_Init>:
80068c4: b508 push {r3, lr}
80068c6: b180 cbz r0, 80068ea <USBD_Init+0x26>
80068c8: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
80068cc: b113 cbz r3, 80068d4 <USBD_Init+0x10>
80068ce: 2300 movs r3, #0
80068d0: f8c0 32b4 str.w r3, [r0, #692] @ 0x2b4
80068d4: b109 cbz r1, 80068da <USBD_Init+0x16>
80068d6: f8c0 12b0 str.w r1, [r0, #688] @ 0x2b0
80068da: 2301 movs r3, #1
80068dc: 7002 strb r2, [r0, #0]
80068de: f880 329c strb.w r3, [r0, #668] @ 0x29c
80068e2: f000 fd2b bl 800733c <USBD_LL_Init>
80068e6: 2000 movs r0, #0
80068e8: bd08 pop {r3, pc}
80068ea: 2002 movs r0, #2
80068ec: e7fc b.n 80068e8 <USBD_Init+0x24>
080068ee <USBD_RegisterClass>:
80068ee: b119 cbz r1, 80068f8 <USBD_RegisterClass+0xa>
80068f0: f8c0 12b4 str.w r1, [r0, #692] @ 0x2b4
80068f4: 2000 movs r0, #0
80068f6: 4770 bx lr
80068f8: 2002 movs r0, #2
80068fa: 4770 bx lr
080068fc <USBD_Start>:
80068fc: b508 push {r3, lr}
80068fe: f000 fd5d bl 80073bc <USBD_LL_Start>
8006902: 2000 movs r0, #0
8006904: bd08 pop {r3, pc}
08006906 <USBD_SetClassConfig>:
8006906: b508 push {r3, lr}
8006908: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
800690c: b133 cbz r3, 800691c <USBD_SetClassConfig+0x16>
800690e: 681b ldr r3, [r3, #0]
8006910: 4798 blx r3
8006912: 3800 subs r0, #0
8006914: bf18 it ne
8006916: 2001 movne r0, #1
8006918: 0040 lsls r0, r0, #1
800691a: bd08 pop {r3, pc}
800691c: 2002 movs r0, #2
800691e: e7fc b.n 800691a <USBD_SetClassConfig+0x14>
08006920 <USBD_ClrClassConfig>:
8006920: b508 push {r3, lr}
8006922: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006926: 685b ldr r3, [r3, #4]
8006928: 4798 blx r3
800692a: 2000 movs r0, #0
800692c: bd08 pop {r3, pc}
0800692e <USBD_LL_SetupStage>:
800692e: b538 push {r3, r4, r5, lr}
8006930: f500 752a add.w r5, r0, #680 @ 0x2a8
8006934: 4604 mov r4, r0
8006936: 4628 mov r0, r5
8006938: f000 fb06 bl 8006f48 <USBD_ParseSetupRequest>
800693c: 2301 movs r3, #1
800693e: f894 12a8 ldrb.w r1, [r4, #680] @ 0x2a8
8006942: f8c4 3294 str.w r3, [r4, #660] @ 0x294
8006946: f8b4 32ae ldrh.w r3, [r4, #686] @ 0x2ae
800694a: f8c4 3298 str.w r3, [r4, #664] @ 0x298
800694e: f001 031f and.w r3, r1, #31
8006952: 2b01 cmp r3, #1
8006954: d008 beq.n 8006968 <USBD_LL_SetupStage+0x3a>
8006956: 2b02 cmp r3, #2
8006958: d00b beq.n 8006972 <USBD_LL_SetupStage+0x44>
800695a: b97b cbnz r3, 800697c <USBD_LL_SetupStage+0x4e>
800695c: 4629 mov r1, r5
800695e: 4620 mov r0, r4
8006960: f000 f8fa bl 8006b58 <USBD_StdDevReq>
8006964: 2000 movs r0, #0
8006966: bd38 pop {r3, r4, r5, pc}
8006968: 4629 mov r1, r5
800696a: 4620 mov r0, r4
800696c: f000 fa3c bl 8006de8 <USBD_StdItfReq>
8006970: e7f8 b.n 8006964 <USBD_LL_SetupStage+0x36>
8006972: 4629 mov r1, r5
8006974: 4620 mov r0, r4
8006976: f000 fa5b bl 8006e30 <USBD_StdEPReq>
800697a: e7f3 b.n 8006964 <USBD_LL_SetupStage+0x36>
800697c: 4620 mov r0, r4
800697e: f001 0180 and.w r1, r1, #128 @ 0x80
8006982: f000 fd39 bl 80073f8 <USBD_LL_StallEP>
8006986: e7ed b.n 8006964 <USBD_LL_SetupStage+0x36>
08006988 <USBD_LL_DataOutStage>:
8006988: b570 push {r4, r5, r6, lr}
800698a: 4604 mov r4, r0
800698c: 4616 mov r6, r2
800698e: bb39 cbnz r1, 80069e0 <USBD_LL_DataOutStage+0x58>
8006990: f8d0 2294 ldr.w r2, [r0, #660] @ 0x294
8006994: 2a03 cmp r2, #3
8006996: d11c bne.n 80069d2 <USBD_LL_DataOutStage+0x4a>
8006998: e9d0 5258 ldrd r5, r2, [r0, #352] @ 0x160
800699c: 4295 cmp r5, r2
800699e: d90b bls.n 80069b8 <USBD_LL_DataOutStage+0x30>
80069a0: 1aad subs r5, r5, r2
80069a2: 42aa cmp r2, r5
80069a4: 4631 mov r1, r6
80069a6: f8c0 5160 str.w r5, [r0, #352] @ 0x160
80069aa: bf8c ite hi
80069ac: b2aa uxthhi r2, r5
80069ae: b292 uxthls r2, r2
80069b0: f000 fb1e bl 8006ff0 <USBD_CtlContinueRx>
80069b4: 2000 movs r0, #0
80069b6: bd70 pop {r4, r5, r6, pc}
80069b8: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
80069bc: 691b ldr r3, [r3, #16]
80069be: b123 cbz r3, 80069ca <USBD_LL_DataOutStage+0x42>
80069c0: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
80069c4: 2a03 cmp r2, #3
80069c6: d100 bne.n 80069ca <USBD_LL_DataOutStage+0x42>
80069c8: 4798 blx r3
80069ca: 4620 mov r0, r4
80069cc: f000 fb18 bl 8007000 <USBD_CtlSendStatus>
80069d0: e7f0 b.n 80069b4 <USBD_LL_DataOutStage+0x2c>
80069d2: 2a05 cmp r2, #5
80069d4: d1ee bne.n 80069b4 <USBD_LL_DataOutStage+0x2c>
80069d6: f8c4 1294 str.w r1, [r4, #660] @ 0x294
80069da: f000 fd0d bl 80073f8 <USBD_LL_StallEP>
80069de: e7e9 b.n 80069b4 <USBD_LL_DataOutStage+0x2c>
80069e0: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
80069e4: 699b ldr r3, [r3, #24]
80069e6: b12b cbz r3, 80069f4 <USBD_LL_DataOutStage+0x6c>
80069e8: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
80069ec: 2a03 cmp r2, #3
80069ee: d101 bne.n 80069f4 <USBD_LL_DataOutStage+0x6c>
80069f0: 4798 blx r3
80069f2: e7df b.n 80069b4 <USBD_LL_DataOutStage+0x2c>
80069f4: 2002 movs r0, #2
80069f6: e7de b.n 80069b6 <USBD_LL_DataOutStage+0x2e>
080069f8 <USBD_LL_DataInStage>:
80069f8: b5f8 push {r3, r4, r5, r6, r7, lr}
80069fa: 4604 mov r4, r0
80069fc: 4613 mov r3, r2
80069fe: 460f mov r7, r1
8006a00: 2900 cmp r1, #0
8006a02: d149 bne.n 8006a98 <USBD_LL_DataInStage+0xa0>
8006a04: f8d0 2294 ldr.w r2, [r0, #660] @ 0x294
8006a08: 2a02 cmp r2, #2
8006a0a: d13a bne.n 8006a82 <USBD_LL_DataInStage+0x8a>
8006a0c: e9d0 5608 ldrd r5, r6, [r0, #32]
8006a10: 42b5 cmp r5, r6
8006a12: d911 bls.n 8006a38 <USBD_LL_DataInStage+0x40>
8006a14: 1bad subs r5, r5, r6
8006a16: 4619 mov r1, r3
8006a18: 6205 str r5, [r0, #32]
8006a1a: b2aa uxth r2, r5
8006a1c: f000 fad3 bl 8006fc6 <USBD_CtlContinueSendData>
8006a20: 463b mov r3, r7
8006a22: 461a mov r2, r3
8006a24: 4619 mov r1, r3
8006a26: 4620 mov r0, r4
8006a28: f000 fd1b bl 8007462 <USBD_LL_PrepareReceive>
8006a2c: f894 32a0 ldrb.w r3, [r4, #672] @ 0x2a0
8006a30: 2b01 cmp r3, #1
8006a32: d02d beq.n 8006a90 <USBD_LL_DataInStage+0x98>
8006a34: 2000 movs r0, #0
8006a36: bdf8 pop {r3, r4, r5, r6, r7, pc}
8006a38: 69c3 ldr r3, [r0, #28]
8006a3a: fbb3 f5f6 udiv r5, r3, r6
8006a3e: fb06 3515 mls r5, r6, r5, r3
8006a42: b965 cbnz r5, 8006a5e <USBD_LL_DataInStage+0x66>
8006a44: 429e cmp r6, r3
8006a46: d80a bhi.n 8006a5e <USBD_LL_DataInStage+0x66>
8006a48: f8d0 2298 ldr.w r2, [r0, #664] @ 0x298
8006a4c: 4293 cmp r3, r2
8006a4e: d206 bcs.n 8006a5e <USBD_LL_DataInStage+0x66>
8006a50: 462a mov r2, r5
8006a52: f000 fab8 bl 8006fc6 <USBD_CtlContinueSendData>
8006a56: 462b mov r3, r5
8006a58: f8c4 5298 str.w r5, [r4, #664] @ 0x298
8006a5c: e7e1 b.n 8006a22 <USBD_LL_DataInStage+0x2a>
8006a5e: f8d4 32b4 ldr.w r3, [r4, #692] @ 0x2b4
8006a62: 68db ldr r3, [r3, #12]
8006a64: b12b cbz r3, 8006a72 <USBD_LL_DataInStage+0x7a>
8006a66: f894 229c ldrb.w r2, [r4, #668] @ 0x29c
8006a6a: 2a03 cmp r2, #3
8006a6c: d101 bne.n 8006a72 <USBD_LL_DataInStage+0x7a>
8006a6e: 4620 mov r0, r4
8006a70: 4798 blx r3
8006a72: 2180 movs r1, #128 @ 0x80
8006a74: 4620 mov r0, r4
8006a76: f000 fcbf bl 80073f8 <USBD_LL_StallEP>
8006a7a: 4620 mov r0, r4
8006a7c: f000 facb bl 8007016 <USBD_CtlReceiveStatus>
8006a80: e7d4 b.n 8006a2c <USBD_LL_DataInStage+0x34>
8006a82: f032 0304 bics.w r3, r2, #4
8006a86: d1d1 bne.n 8006a2c <USBD_LL_DataInStage+0x34>
8006a88: 2180 movs r1, #128 @ 0x80
8006a8a: f000 fcb5 bl 80073f8 <USBD_LL_StallEP>
8006a8e: e7cd b.n 8006a2c <USBD_LL_DataInStage+0x34>
8006a90: 2300 movs r3, #0
8006a92: f884 32a0 strb.w r3, [r4, #672] @ 0x2a0
8006a96: e7cd b.n 8006a34 <USBD_LL_DataInStage+0x3c>
8006a98: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006a9c: 695b ldr r3, [r3, #20]
8006a9e: b12b cbz r3, 8006aac <USBD_LL_DataInStage+0xb4>
8006aa0: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
8006aa4: 2a03 cmp r2, #3
8006aa6: d101 bne.n 8006aac <USBD_LL_DataInStage+0xb4>
8006aa8: 4798 blx r3
8006aaa: e7c3 b.n 8006a34 <USBD_LL_DataInStage+0x3c>
8006aac: 2002 movs r0, #2
8006aae: e7c2 b.n 8006a36 <USBD_LL_DataInStage+0x3e>
08006ab0 <USBD_LL_Reset>:
8006ab0: 2200 movs r2, #0
8006ab2: b570 push {r4, r5, r6, lr}
8006ab4: 4604 mov r4, r0
8006ab6: 2501 movs r5, #1
8006ab8: 2640 movs r6, #64 @ 0x40
8006aba: 4611 mov r1, r2
8006abc: 2340 movs r3, #64 @ 0x40
8006abe: f000 fc86 bl 80073ce <USBD_LL_OpenEP>
8006ac2: 4633 mov r3, r6
8006ac4: 2180 movs r1, #128 @ 0x80
8006ac6: 2200 movs r2, #0
8006ac8: 4620 mov r0, r4
8006aca: f8c4 5158 str.w r5, [r4, #344] @ 0x158
8006ace: f8c4 6164 str.w r6, [r4, #356] @ 0x164
8006ad2: f000 fc7c bl 80073ce <USBD_LL_OpenEP>
8006ad6: 2100 movs r1, #0
8006ad8: f8d4 32b8 ldr.w r3, [r4, #696] @ 0x2b8
8006adc: 61a5 str r5, [r4, #24]
8006ade: 6266 str r6, [r4, #36] @ 0x24
8006ae0: f884 529c strb.w r5, [r4, #668] @ 0x29c
8006ae4: f8c4 1294 str.w r1, [r4, #660] @ 0x294
8006ae8: 6061 str r1, [r4, #4]
8006aea: f8c4 12a4 str.w r1, [r4, #676] @ 0x2a4
8006aee: b123 cbz r3, 8006afa <USBD_LL_Reset+0x4a>
8006af0: f8d4 32b4 ldr.w r3, [r4, #692] @ 0x2b4
8006af4: 4620 mov r0, r4
8006af6: 685b ldr r3, [r3, #4]
8006af8: 4798 blx r3
8006afa: 2000 movs r0, #0
8006afc: bd70 pop {r4, r5, r6, pc}
08006afe <USBD_LL_SetSpeed>:
8006afe: 7401 strb r1, [r0, #16]
8006b00: 2000 movs r0, #0
8006b02: 4770 bx lr
08006b04 <USBD_LL_Suspend>:
8006b04: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006b08: f880 329d strb.w r3, [r0, #669] @ 0x29d
8006b0c: 2304 movs r3, #4
8006b0e: f880 329c strb.w r3, [r0, #668] @ 0x29c
8006b12: 2000 movs r0, #0
8006b14: 4770 bx lr
08006b16 <USBD_LL_Resume>:
8006b16: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006b1a: 2b04 cmp r3, #4
8006b1c: bf04 itt eq
8006b1e: f890 329d ldrbeq.w r3, [r0, #669] @ 0x29d
8006b22: f880 329c strbeq.w r3, [r0, #668] @ 0x29c
8006b26: 2000 movs r0, #0
8006b28: 4770 bx lr
08006b2a <USBD_LL_SOF>:
8006b2a: b508 push {r3, lr}
8006b2c: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
8006b30: 2a03 cmp r2, #3
8006b32: d104 bne.n 8006b3e <USBD_LL_SOF+0x14>
8006b34: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006b38: 69db ldr r3, [r3, #28]
8006b3a: b103 cbz r3, 8006b3e <USBD_LL_SOF+0x14>
8006b3c: 4798 blx r3
8006b3e: 2000 movs r0, #0
8006b40: bd08 pop {r3, pc}
08006b42 <USBD_CtlError.constprop.0>:
8006b42: b510 push {r4, lr}
8006b44: 4604 mov r4, r0
8006b46: 2180 movs r1, #128 @ 0x80
8006b48: f000 fc56 bl 80073f8 <USBD_LL_StallEP>
8006b4c: 4620 mov r0, r4
8006b4e: e8bd 4010 ldmia.w sp!, {r4, lr}
8006b52: 2100 movs r1, #0
8006b54: f000 bc50 b.w 80073f8 <USBD_LL_StallEP>
08006b58 <USBD_StdDevReq>:
8006b58: b537 push {r0, r1, r2, r4, r5, lr}
8006b5a: 780b ldrb r3, [r1, #0]
8006b5c: 4604 mov r4, r0
8006b5e: f003 0360 and.w r3, r3, #96 @ 0x60
8006b62: 2b20 cmp r3, #32
8006b64: 460d mov r5, r1
8006b66: d006 beq.n 8006b76 <USBD_StdDevReq+0x1e>
8006b68: 2b40 cmp r3, #64 @ 0x40
8006b6a: d004 beq.n 8006b76 <USBD_StdDevReq+0x1e>
8006b6c: b163 cbz r3, 8006b88 <USBD_StdDevReq+0x30>
8006b6e: 4620 mov r0, r4
8006b70: f7ff ffe7 bl 8006b42 <USBD_CtlError.constprop.0>
8006b74: e005 b.n 8006b82 <USBD_StdDevReq+0x2a>
8006b76: f8d4 32b4 ldr.w r3, [r4, #692] @ 0x2b4
8006b7a: 4629 mov r1, r5
8006b7c: 4620 mov r0, r4
8006b7e: 689b ldr r3, [r3, #8]
8006b80: 4798 blx r3
8006b82: 2000 movs r0, #0
8006b84: b003 add sp, #12
8006b86: bd30 pop {r4, r5, pc}
8006b88: 784b ldrb r3, [r1, #1]
8006b8a: 2b09 cmp r3, #9
8006b8c: d8ef bhi.n 8006b6e <USBD_StdDevReq+0x16>
8006b8e: a201 add r2, pc, #4 @ (adr r2, 8006b94 <USBD_StdDevReq+0x3c>)
8006b90: f852 f023 ldr.w pc, [r2, r3, lsl #2]
8006b94: 08006d97 .word 0x08006d97
8006b98: 08006dcd .word 0x08006dcd
8006b9c: 08006b6f .word 0x08006b6f
8006ba0: 08006dbf .word 0x08006dbf
8006ba4: 08006b6f .word 0x08006b6f
8006ba8: 08006cbd .word 0x08006cbd
8006bac: 08006bbd .word 0x08006bbd
8006bb0: 08006b6f .word 0x08006b6f
8006bb4: 08006d67 .word 0x08006d67
8006bb8: 08006cff .word 0x08006cff
8006bbc: 2300 movs r3, #0
8006bbe: f8ad 3006 strh.w r3, [sp, #6]
8006bc2: 884b ldrh r3, [r1, #2]
8006bc4: 0a1a lsrs r2, r3, #8
8006bc6: 3a01 subs r2, #1
8006bc8: 2a06 cmp r2, #6
8006bca: d8d0 bhi.n 8006b6e <USBD_StdDevReq+0x16>
8006bcc: a101 add r1, pc, #4 @ (adr r1, 8006bd4 <USBD_StdDevReq+0x7c>)
8006bce: f851 f022 ldr.w pc, [r1, r2, lsl #2]
8006bd2: bf00 nop
8006bd4: 08006bf1 .word 0x08006bf1
8006bd8: 08006c15 .word 0x08006c15
8006bdc: 08006c2f .word 0x08006c2f
8006be0: 08006b6f .word 0x08006b6f
8006be4: 08006b6f .word 0x08006b6f
8006be8: 08006c73 .word 0x08006c73
8006bec: 08006c89 .word 0x08006c89
8006bf0: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006bf4: 681b ldr r3, [r3, #0]
8006bf6: 7c20 ldrb r0, [r4, #16]
8006bf8: f10d 0106 add.w r1, sp, #6
8006bfc: 4798 blx r3
8006bfe: f8bd 2006 ldrh.w r2, [sp, #6]
8006c02: 88eb ldrh r3, [r5, #6]
8006c04: 2a00 cmp r2, #0
8006c06: d054 beq.n 8006cb2 <USBD_StdDevReq+0x15a>
8006c08: 2b00 cmp r3, #0
8006c0a: d149 bne.n 8006ca0 <USBD_StdDevReq+0x148>
8006c0c: 4620 mov r0, r4
8006c0e: f000 f9f7 bl 8007000 <USBD_CtlSendStatus>
8006c12: e7b6 b.n 8006b82 <USBD_StdDevReq+0x2a>
8006c14: 7c02 ldrb r2, [r0, #16]
8006c16: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006c1a: b932 cbnz r2, 8006c2a <USBD_StdDevReq+0xd2>
8006c1c: 6a9b ldr r3, [r3, #40] @ 0x28
8006c1e: f10d 0006 add.w r0, sp, #6
8006c22: 4798 blx r3
8006c24: 2302 movs r3, #2
8006c26: 7043 strb r3, [r0, #1]
8006c28: e7e9 b.n 8006bfe <USBD_StdDevReq+0xa6>
8006c2a: 6adb ldr r3, [r3, #44] @ 0x2c
8006c2c: e7f7 b.n 8006c1e <USBD_StdDevReq+0xc6>
8006c2e: b2db uxtb r3, r3
8006c30: 2b05 cmp r3, #5
8006c32: d89c bhi.n 8006b6e <USBD_StdDevReq+0x16>
8006c34: e8df f003 tbb [pc, r3]
8006c38: 110d0903 .word 0x110d0903
8006c3c: 1915 .short 0x1915
8006c3e: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c42: 685b ldr r3, [r3, #4]
8006c44: 2b00 cmp r3, #0
8006c46: d1d6 bne.n 8006bf6 <USBD_StdDevReq+0x9e>
8006c48: e791 b.n 8006b6e <USBD_StdDevReq+0x16>
8006c4a: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c4e: 689b ldr r3, [r3, #8]
8006c50: e7f8 b.n 8006c44 <USBD_StdDevReq+0xec>
8006c52: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c56: 68db ldr r3, [r3, #12]
8006c58: e7f4 b.n 8006c44 <USBD_StdDevReq+0xec>
8006c5a: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c5e: 691b ldr r3, [r3, #16]
8006c60: e7f0 b.n 8006c44 <USBD_StdDevReq+0xec>
8006c62: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c66: 695b ldr r3, [r3, #20]
8006c68: e7ec b.n 8006c44 <USBD_StdDevReq+0xec>
8006c6a: f8d0 32b0 ldr.w r3, [r0, #688] @ 0x2b0
8006c6e: 699b ldr r3, [r3, #24]
8006c70: e7e8 b.n 8006c44 <USBD_StdDevReq+0xec>
8006c72: 7c03 ldrb r3, [r0, #16]
8006c74: 2b00 cmp r3, #0
8006c76: f47f af7a bne.w 8006b6e <USBD_StdDevReq+0x16>
8006c7a: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006c7e: f10d 0006 add.w r0, sp, #6
8006c82: 6b5b ldr r3, [r3, #52] @ 0x34
8006c84: 4798 blx r3
8006c86: e7ba b.n 8006bfe <USBD_StdDevReq+0xa6>
8006c88: 7c03 ldrb r3, [r0, #16]
8006c8a: 2b00 cmp r3, #0
8006c8c: f47f af6f bne.w 8006b6e <USBD_StdDevReq+0x16>
8006c90: f8d0 32b4 ldr.w r3, [r0, #692] @ 0x2b4
8006c94: f10d 0006 add.w r0, sp, #6
8006c98: 6b1b ldr r3, [r3, #48] @ 0x30
8006c9a: 4798 blx r3
8006c9c: 2307 movs r3, #7
8006c9e: e7c2 b.n 8006c26 <USBD_StdDevReq+0xce>
8006ca0: 429a cmp r2, r3
8006ca2: bf28 it cs
8006ca4: 461a movcs r2, r3
8006ca6: 4601 mov r1, r0
8006ca8: 4620 mov r0, r4
8006caa: f8ad 2006 strh.w r2, [sp, #6]
8006cae: f000 f97d bl 8006fac <USBD_CtlSendData>
8006cb2: 88eb ldrh r3, [r5, #6]
8006cb4: 2b00 cmp r3, #0
8006cb6: f47f af64 bne.w 8006b82 <USBD_StdDevReq+0x2a>
8006cba: e7a7 b.n 8006c0c <USBD_StdDevReq+0xb4>
8006cbc: 888b ldrh r3, [r1, #4]
8006cbe: 2b00 cmp r3, #0
8006cc0: f47f af55 bne.w 8006b6e <USBD_StdDevReq+0x16>
8006cc4: 88cb ldrh r3, [r1, #6]
8006cc6: 2b00 cmp r3, #0
8006cc8: f47f af51 bne.w 8006b6e <USBD_StdDevReq+0x16>
8006ccc: 884d ldrh r5, [r1, #2]
8006cce: 2d7f cmp r5, #127 @ 0x7f
8006cd0: f63f af4d bhi.w 8006b6e <USBD_StdDevReq+0x16>
8006cd4: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006cd8: 2b03 cmp r3, #3
8006cda: f43f af48 beq.w 8006b6e <USBD_StdDevReq+0x16>
8006cde: b2ed uxtb r5, r5
8006ce0: 4629 mov r1, r5
8006ce2: f880 529e strb.w r5, [r0, #670] @ 0x29e
8006ce6: f000 fbaa bl 800743e <USBD_LL_SetUSBAddress>
8006cea: 4620 mov r0, r4
8006cec: f000 f988 bl 8007000 <USBD_CtlSendStatus>
8006cf0: b11d cbz r5, 8006cfa <USBD_StdDevReq+0x1a2>
8006cf2: 2302 movs r3, #2
8006cf4: f884 329c strb.w r3, [r4, #668] @ 0x29c
8006cf8: e743 b.n 8006b82 <USBD_StdDevReq+0x2a>
8006cfa: 2301 movs r3, #1
8006cfc: e7fa b.n 8006cf4 <USBD_StdDevReq+0x19c>
8006cfe: 7889 ldrb r1, [r1, #2]
8006d00: 4d38 ldr r5, [pc, #224] @ (8006de4 <USBD_StdDevReq+0x28c>)
8006d02: 2901 cmp r1, #1
8006d04: 7029 strb r1, [r5, #0]
8006d06: f63f af32 bhi.w 8006b6e <USBD_StdDevReq+0x16>
8006d0a: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006d0e: 2b02 cmp r3, #2
8006d10: d008 beq.n 8006d24 <USBD_StdDevReq+0x1cc>
8006d12: 2b03 cmp r3, #3
8006d14: d015 beq.n 8006d42 <USBD_StdDevReq+0x1ea>
8006d16: f7ff ff14 bl 8006b42 <USBD_CtlError.constprop.0>
8006d1a: 4620 mov r0, r4
8006d1c: 7829 ldrb r1, [r5, #0]
8006d1e: f7ff fdff bl 8006920 <USBD_ClrClassConfig>
8006d22: e72e b.n 8006b82 <USBD_StdDevReq+0x2a>
8006d24: 2900 cmp r1, #0
8006d26: f43f af71 beq.w 8006c0c <USBD_StdDevReq+0xb4>
8006d2a: 2101 movs r1, #1
8006d2c: 2303 movs r3, #3
8006d2e: 6041 str r1, [r0, #4]
8006d30: f880 329c strb.w r3, [r0, #668] @ 0x29c
8006d34: 4620 mov r0, r4
8006d36: f7ff fde6 bl 8006906 <USBD_SetClassConfig>
8006d3a: 2802 cmp r0, #2
8006d3c: f47f af66 bne.w 8006c0c <USBD_StdDevReq+0xb4>
8006d40: e715 b.n 8006b6e <USBD_StdDevReq+0x16>
8006d42: b931 cbnz r1, 8006d52 <USBD_StdDevReq+0x1fa>
8006d44: 2302 movs r3, #2
8006d46: 6041 str r1, [r0, #4]
8006d48: f880 329c strb.w r3, [r0, #668] @ 0x29c
8006d4c: f7ff fde8 bl 8006920 <USBD_ClrClassConfig>
8006d50: e75c b.n 8006c0c <USBD_StdDevReq+0xb4>
8006d52: 6841 ldr r1, [r0, #4]
8006d54: 2901 cmp r1, #1
8006d56: f43f af59 beq.w 8006c0c <USBD_StdDevReq+0xb4>
8006d5a: b2c9 uxtb r1, r1
8006d5c: f7ff fde0 bl 8006920 <USBD_ClrClassConfig>
8006d60: 7829 ldrb r1, [r5, #0]
8006d62: 6061 str r1, [r4, #4]
8006d64: e7e6 b.n 8006d34 <USBD_StdDevReq+0x1dc>
8006d66: 88ca ldrh r2, [r1, #6]
8006d68: 2a01 cmp r2, #1
8006d6a: f47f af00 bne.w 8006b6e <USBD_StdDevReq+0x16>
8006d6e: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006d72: 2b02 cmp r3, #2
8006d74: d80a bhi.n 8006d8c <USBD_StdDevReq+0x234>
8006d76: 2b00 cmp r3, #0
8006d78: f43f aef9 beq.w 8006b6e <USBD_StdDevReq+0x16>
8006d7c: 4601 mov r1, r0
8006d7e: 2300 movs r3, #0
8006d80: f841 3f08 str.w r3, [r1, #8]!
8006d84: 4620 mov r0, r4
8006d86: f000 f911 bl 8006fac <USBD_CtlSendData>
8006d8a: e6fa b.n 8006b82 <USBD_StdDevReq+0x2a>
8006d8c: 2b03 cmp r3, #3
8006d8e: f47f aeee bne.w 8006b6e <USBD_StdDevReq+0x16>
8006d92: 1d01 adds r1, r0, #4
8006d94: e7f6 b.n 8006d84 <USBD_StdDevReq+0x22c>
8006d96: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006d9a: 3b01 subs r3, #1
8006d9c: 2b02 cmp r3, #2
8006d9e: f63f aee6 bhi.w 8006b6e <USBD_StdDevReq+0x16>
8006da2: 88ca ldrh r2, [r1, #6]
8006da4: 2a02 cmp r2, #2
8006da6: f47f aee2 bne.w 8006b6e <USBD_StdDevReq+0x16>
8006daa: f8d0 32a4 ldr.w r3, [r0, #676] @ 0x2a4
8006dae: 4601 mov r1, r0
8006db0: 2b00 cmp r3, #0
8006db2: bf0c ite eq
8006db4: 2301 moveq r3, #1
8006db6: 2303 movne r3, #3
8006db8: f841 3f0c str.w r3, [r1, #12]!
8006dbc: e7e2 b.n 8006d84 <USBD_StdDevReq+0x22c>
8006dbe: 884b ldrh r3, [r1, #2]
8006dc0: 2b01 cmp r3, #1
8006dc2: f47f aede bne.w 8006b82 <USBD_StdDevReq+0x2a>
8006dc6: f8c4 32a4 str.w r3, [r4, #676] @ 0x2a4
8006dca: e71f b.n 8006c0c <USBD_StdDevReq+0xb4>
8006dcc: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006dd0: 3b01 subs r3, #1
8006dd2: 2b02 cmp r3, #2
8006dd4: f63f aecb bhi.w 8006b6e <USBD_StdDevReq+0x16>
8006dd8: 884b ldrh r3, [r1, #2]
8006dda: 2b01 cmp r3, #1
8006ddc: f47f aed1 bne.w 8006b82 <USBD_StdDevReq+0x2a>
8006de0: 2300 movs r3, #0
8006de2: e7f0 b.n 8006dc6 <USBD_StdDevReq+0x26e>
8006de4: 20000488 .word 0x20000488
08006de8 <USBD_StdItfReq>:
8006de8: b538 push {r3, r4, r5, lr}
8006dea: 780b ldrb r3, [r1, #0]
8006dec: 4604 mov r4, r0
8006dee: f003 0260 and.w r2, r3, #96 @ 0x60
8006df2: 065b lsls r3, r3, #25
8006df4: 460d mov r5, r1
8006df6: d501 bpl.n 8006dfc <USBD_StdItfReq+0x14>
8006df8: 2a40 cmp r2, #64 @ 0x40
8006dfa: d115 bne.n 8006e28 <USBD_StdItfReq+0x40>
8006dfc: f894 329c ldrb.w r3, [r4, #668] @ 0x29c
8006e00: 3b01 subs r3, #1
8006e02: 2b02 cmp r3, #2
8006e04: d810 bhi.n 8006e28 <USBD_StdItfReq+0x40>
8006e06: 792b ldrb r3, [r5, #4]
8006e08: 2b01 cmp r3, #1
8006e0a: d80d bhi.n 8006e28 <USBD_StdItfReq+0x40>
8006e0c: f8d4 32b4 ldr.w r3, [r4, #692] @ 0x2b4
8006e10: 4629 mov r1, r5
8006e12: 689b ldr r3, [r3, #8]
8006e14: 4620 mov r0, r4
8006e16: 4798 blx r3
8006e18: 88eb ldrh r3, [r5, #6]
8006e1a: b91b cbnz r3, 8006e24 <USBD_StdItfReq+0x3c>
8006e1c: b910 cbnz r0, 8006e24 <USBD_StdItfReq+0x3c>
8006e1e: 4620 mov r0, r4
8006e20: f000 f8ee bl 8007000 <USBD_CtlSendStatus>
8006e24: 2000 movs r0, #0
8006e26: bd38 pop {r3, r4, r5, pc}
8006e28: 4620 mov r0, r4
8006e2a: f7ff fe8a bl 8006b42 <USBD_CtlError.constprop.0>
8006e2e: e7f9 b.n 8006e24 <USBD_StdItfReq+0x3c>
08006e30 <USBD_StdEPReq>:
8006e30: b538 push {r3, r4, r5, lr}
8006e32: 780a ldrb r2, [r1, #0]
8006e34: 4604 mov r4, r0
8006e36: f002 0260 and.w r2, r2, #96 @ 0x60
8006e3a: 2a20 cmp r2, #32
8006e3c: 460b mov r3, r1
8006e3e: 888d ldrh r5, [r1, #4]
8006e40: d006 beq.n 8006e50 <USBD_StdEPReq+0x20>
8006e42: 2a40 cmp r2, #64 @ 0x40
8006e44: d004 beq.n 8006e50 <USBD_StdEPReq+0x20>
8006e46: b15a cbz r2, 8006e60 <USBD_StdEPReq+0x30>
8006e48: 4620 mov r0, r4
8006e4a: f7ff fe7a bl 8006b42 <USBD_CtlError.constprop.0>
8006e4e: e005 b.n 8006e5c <USBD_StdEPReq+0x2c>
8006e50: f8d4 22b4 ldr.w r2, [r4, #692] @ 0x2b4
8006e54: 4619 mov r1, r3
8006e56: 4620 mov r0, r4
8006e58: 6892 ldr r2, [r2, #8]
8006e5a: 4790 blx r2
8006e5c: 2000 movs r0, #0
8006e5e: bd38 pop {r3, r4, r5, pc}
8006e60: 785a ldrb r2, [r3, #1]
8006e62: b2e9 uxtb r1, r5
8006e64: 2a01 cmp r2, #1
8006e66: d035 beq.n 8006ed4 <USBD_StdEPReq+0xa4>
8006e68: 2a03 cmp r2, #3
8006e6a: d021 beq.n 8006eb0 <USBD_StdEPReq+0x80>
8006e6c: 2a00 cmp r2, #0
8006e6e: d1eb bne.n 8006e48 <USBD_StdEPReq+0x18>
8006e70: f890 329c ldrb.w r3, [r0, #668] @ 0x29c
8006e74: 2b02 cmp r3, #2
8006e76: d044 beq.n 8006f02 <USBD_StdEPReq+0xd2>
8006e78: 2b03 cmp r3, #3
8006e7a: d1e5 bne.n 8006e48 <USBD_StdEPReq+0x18>
8006e7c: 2214 movs r2, #20
8006e7e: f001 030f and.w r3, r1, #15
8006e82: f015 0f80 tst.w r5, #128 @ 0x80
8006e86: fb02 0303 mla r3, r2, r3, r0
8006e8a: d04b beq.n 8006f24 <USBD_StdEPReq+0xf4>
8006e8c: 699b ldr r3, [r3, #24]
8006e8e: 2b00 cmp r3, #0
8006e90: d0da beq.n 8006e48 <USBD_StdEPReq+0x18>
8006e92: 2514 movs r5, #20
8006e94: f001 037f and.w r3, r1, #127 @ 0x7f
8006e98: fb03 5505 mla r5, r3, r5, r5
8006e9c: 2980 cmp r1, #128 @ 0x80
8006e9e: 4405 add r5, r0
8006ea0: d04b beq.n 8006f3a <USBD_StdEPReq+0x10a>
8006ea2: 4620 mov r0, r4
8006ea4: f000 faba bl 800741c <USBD_LL_IsStallEP>
8006ea8: 2800 cmp r0, #0
8006eaa: d04b beq.n 8006f44 <USBD_StdEPReq+0x114>
8006eac: 2301 movs r3, #1
8006eae: e045 b.n 8006f3c <USBD_StdEPReq+0x10c>
8006eb0: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
8006eb4: 2a02 cmp r2, #2
8006eb6: d01b beq.n 8006ef0 <USBD_StdEPReq+0xc0>
8006eb8: 2a03 cmp r2, #3
8006eba: d1c5 bne.n 8006e48 <USBD_StdEPReq+0x18>
8006ebc: 885a ldrh r2, [r3, #2]
8006ebe: b92a cbnz r2, 8006ecc <USBD_StdEPReq+0x9c>
8006ec0: 064a lsls r2, r1, #25
8006ec2: d003 beq.n 8006ecc <USBD_StdEPReq+0x9c>
8006ec4: 88db ldrh r3, [r3, #6]
8006ec6: b90b cbnz r3, 8006ecc <USBD_StdEPReq+0x9c>
8006ec8: f000 fa96 bl 80073f8 <USBD_LL_StallEP>
8006ecc: 4620 mov r0, r4
8006ece: f000 f897 bl 8007000 <USBD_CtlSendStatus>
8006ed2: e7c3 b.n 8006e5c <USBD_StdEPReq+0x2c>
8006ed4: f890 229c ldrb.w r2, [r0, #668] @ 0x29c
8006ed8: 2a02 cmp r2, #2
8006eda: d009 beq.n 8006ef0 <USBD_StdEPReq+0xc0>
8006edc: 2a03 cmp r2, #3
8006ede: d1b3 bne.n 8006e48 <USBD_StdEPReq+0x18>
8006ee0: 885b ldrh r3, [r3, #2]
8006ee2: 2b00 cmp r3, #0
8006ee4: d1ba bne.n 8006e5c <USBD_StdEPReq+0x2c>
8006ee6: 064d lsls r5, r1, #25
8006ee8: d0f0 beq.n 8006ecc <USBD_StdEPReq+0x9c>
8006eea: f000 fa8e bl 800740a <USBD_LL_ClearStallEP>
8006eee: e7ed b.n 8006ecc <USBD_StdEPReq+0x9c>
8006ef0: 064b lsls r3, r1, #25
8006ef2: d0a9 beq.n 8006e48 <USBD_StdEPReq+0x18>
8006ef4: f000 fa80 bl 80073f8 <USBD_LL_StallEP>
8006ef8: 2180 movs r1, #128 @ 0x80
8006efa: 4620 mov r0, r4
8006efc: f000 fa7c bl 80073f8 <USBD_LL_StallEP>
8006f00: e7ac b.n 8006e5c <USBD_StdEPReq+0x2c>
8006f02: 064a lsls r2, r1, #25
8006f04: d1a0 bne.n 8006e48 <USBD_StdEPReq+0x18>
8006f06: 062b lsls r3, r5, #24
8006f08: f04f 0300 mov.w r3, #0
8006f0c: f04f 0202 mov.w r2, #2
8006f10: bf4c ite mi
8006f12: f100 0114 addmi.w r1, r0, #20
8006f16: f500 71aa addpl.w r1, r0, #340 @ 0x154
8006f1a: 600b str r3, [r1, #0]
8006f1c: 4620 mov r0, r4
8006f1e: f000 f845 bl 8006fac <USBD_CtlSendData>
8006f22: e79b b.n 8006e5c <USBD_StdEPReq+0x2c>
8006f24: f8d3 3158 ldr.w r3, [r3, #344] @ 0x158
8006f28: 2b00 cmp r3, #0
8006f2a: d08d beq.n 8006e48 <USBD_StdEPReq+0x18>
8006f2c: 2514 movs r5, #20
8006f2e: fb05 0501 mla r5, r5, r1, r0
8006f32: f505 75aa add.w r5, r5, #340 @ 0x154
8006f36: 2900 cmp r1, #0
8006f38: d1b3 bne.n 8006ea2 <USBD_StdEPReq+0x72>
8006f3a: 2300 movs r3, #0
8006f3c: 602b str r3, [r5, #0]
8006f3e: 2202 movs r2, #2
8006f40: 4629 mov r1, r5
8006f42: e7eb b.n 8006f1c <USBD_StdEPReq+0xec>
8006f44: 6028 str r0, [r5, #0]
8006f46: e7fa b.n 8006f3e <USBD_StdEPReq+0x10e>
08006f48 <USBD_ParseSetupRequest>:
8006f48: 780b ldrb r3, [r1, #0]
8006f4a: 7003 strb r3, [r0, #0]
8006f4c: 784b ldrb r3, [r1, #1]
8006f4e: 7043 strb r3, [r0, #1]
8006f50: 884b ldrh r3, [r1, #2]
8006f52: 8043 strh r3, [r0, #2]
8006f54: 888b ldrh r3, [r1, #4]
8006f56: 8083 strh r3, [r0, #4]
8006f58: 88cb ldrh r3, [r1, #6]
8006f5a: 80c3 strh r3, [r0, #6]
8006f5c: 4770 bx lr
08006f5e <USBD_CtlError>:
8006f5e: b510 push {r4, lr}
8006f60: 4604 mov r4, r0
8006f62: 2180 movs r1, #128 @ 0x80
8006f64: f000 fa48 bl 80073f8 <USBD_LL_StallEP>
8006f68: 4620 mov r0, r4
8006f6a: e8bd 4010 ldmia.w sp!, {r4, lr}
8006f6e: 2100 movs r1, #0
8006f70: f000 ba42 b.w 80073f8 <USBD_LL_StallEP>
08006f74 <USBD_GetString>:
8006f74: b570 push {r4, r5, r6, lr}
8006f76: 460d mov r5, r1
8006f78: 4616 mov r6, r2
8006f7a: 4604 mov r4, r0
8006f7c: b170 cbz r0, 8006f9c <USBD_GetString+0x28>
8006f7e: f7f9 f8e5 bl 800014c <strlen>
8006f82: b2c3 uxtb r3, r0
8006f84: 3301 adds r3, #1
8006f86: 005b lsls r3, r3, #1
8006f88: 8033 strh r3, [r6, #0]
8006f8a: 702b strb r3, [r5, #0]
8006f8c: 2303 movs r3, #3
8006f8e: 2000 movs r0, #0
8006f90: 706b strb r3, [r5, #1]
8006f92: 2302 movs r3, #2
8006f94: 3c01 subs r4, #1
8006f96: f814 1f01 ldrb.w r1, [r4, #1]!
8006f9a: b901 cbnz r1, 8006f9e <USBD_GetString+0x2a>
8006f9c: bd70 pop {r4, r5, r6, pc}
8006f9e: 1c5a adds r2, r3, #1
8006fa0: 54e9 strb r1, [r5, r3]
8006fa2: b2d2 uxtb r2, r2
8006fa4: 3302 adds r3, #2
8006fa6: b2db uxtb r3, r3
8006fa8: 54a8 strb r0, [r5, r2]
8006faa: e7f4 b.n 8006f96 <USBD_GetString+0x22>
08006fac <USBD_CtlSendData>:
8006fac: 4613 mov r3, r2
8006fae: 2202 movs r2, #2
8006fb0: b510 push {r4, lr}
8006fb2: e9c0 3307 strd r3, r3, [r0, #28]
8006fb6: f8c0 2294 str.w r2, [r0, #660] @ 0x294
8006fba: 460a mov r2, r1
8006fbc: 2100 movs r1, #0
8006fbe: f000 fa47 bl 8007450 <USBD_LL_Transmit>
8006fc2: 2000 movs r0, #0
8006fc4: bd10 pop {r4, pc}
08006fc6 <USBD_CtlContinueSendData>:
8006fc6: b508 push {r3, lr}
8006fc8: 4613 mov r3, r2
8006fca: 460a mov r2, r1
8006fcc: 2100 movs r1, #0
8006fce: f000 fa3f bl 8007450 <USBD_LL_Transmit>
8006fd2: 2000 movs r0, #0
8006fd4: bd08 pop {r3, pc}
08006fd6 <USBD_CtlPrepareRx>:
8006fd6: 4613 mov r3, r2
8006fd8: 2203 movs r2, #3
8006fda: b510 push {r4, lr}
8006fdc: e9c0 3357 strd r3, r3, [r0, #348] @ 0x15c
8006fe0: f8c0 2294 str.w r2, [r0, #660] @ 0x294
8006fe4: 460a mov r2, r1
8006fe6: 2100 movs r1, #0
8006fe8: f000 fa3b bl 8007462 <USBD_LL_PrepareReceive>
8006fec: 2000 movs r0, #0
8006fee: bd10 pop {r4, pc}
08006ff0 <USBD_CtlContinueRx>:
8006ff0: b508 push {r3, lr}
8006ff2: 4613 mov r3, r2
8006ff4: 460a mov r2, r1
8006ff6: 2100 movs r1, #0
8006ff8: f000 fa33 bl 8007462 <USBD_LL_PrepareReceive>
8006ffc: 2000 movs r0, #0
8006ffe: bd08 pop {r3, pc}
08007000 <USBD_CtlSendStatus>:
8007000: b508 push {r3, lr}
8007002: 2304 movs r3, #4
8007004: f8c0 3294 str.w r3, [r0, #660] @ 0x294
8007008: 2300 movs r3, #0
800700a: 461a mov r2, r3
800700c: 4619 mov r1, r3
800700e: f000 fa1f bl 8007450 <USBD_LL_Transmit>
8007012: 2000 movs r0, #0
8007014: bd08 pop {r3, pc}
08007016 <USBD_CtlReceiveStatus>:
8007016: b508 push {r3, lr}
8007018: 2305 movs r3, #5
800701a: f8c0 3294 str.w r3, [r0, #660] @ 0x294
800701e: 2300 movs r3, #0
8007020: 461a mov r2, r3
8007022: 4619 mov r1, r3
8007024: f000 fa1d bl 8007462 <USBD_LL_PrepareReceive>
8007028: 2000 movs r0, #0
800702a: bd08 pop {r3, pc}
0800702c <MX_USB_DEVICE_Init>:
800702c: b508 push {r3, lr}
800702e: 2200 movs r2, #0
8007030: 490e ldr r1, [pc, #56] @ (800706c <MX_USB_DEVICE_Init+0x40>)
8007032: 480f ldr r0, [pc, #60] @ (8007070 <MX_USB_DEVICE_Init+0x44>)
8007034: f7ff fc46 bl 80068c4 <USBD_Init>
8007038: b108 cbz r0, 800703e <MX_USB_DEVICE_Init+0x12>
800703a: f7fb f989 bl 8002350 <Error_Handler>
800703e: 490d ldr r1, [pc, #52] @ (8007074 <MX_USB_DEVICE_Init+0x48>)
8007040: 480b ldr r0, [pc, #44] @ (8007070 <MX_USB_DEVICE_Init+0x44>)
8007042: f7ff fc54 bl 80068ee <USBD_RegisterClass>
8007046: b108 cbz r0, 800704c <MX_USB_DEVICE_Init+0x20>
8007048: f7fb f982 bl 8002350 <Error_Handler>
800704c: 490a ldr r1, [pc, #40] @ (8007078 <MX_USB_DEVICE_Init+0x4c>)
800704e: 4808 ldr r0, [pc, #32] @ (8007070 <MX_USB_DEVICE_Init+0x44>)
8007050: f7ff fbf7 bl 8006842 <USBD_CDC_RegisterInterface>
8007054: b108 cbz r0, 800705a <MX_USB_DEVICE_Init+0x2e>
8007056: f7fb f97b bl 8002350 <Error_Handler>
800705a: 4805 ldr r0, [pc, #20] @ (8007070 <MX_USB_DEVICE_Init+0x44>)
800705c: f7ff fc4e bl 80068fc <USBD_Start>
8007060: b118 cbz r0, 800706a <MX_USB_DEVICE_Init+0x3e>
8007062: e8bd 4008 ldmia.w sp!, {r3, lr}
8007066: f7fb b973 b.w 8002350 <Error_Handler>
800706a: bd08 pop {r3, pc}
800706c: 20000170 .word 0x20000170
8007070: 2000048c .word 0x2000048c
8007074: 200000e8 .word 0x200000e8
8007078: 2000012c .word 0x2000012c
0800707c <CDC_DeInit_FS>:
800707c: 2000 movs r0, #0
800707e: 4770 bx lr
08007080 <CDC_Control_FS>:
8007080: 2000 movs r0, #0
8007082: 4770 bx lr
08007084 <CDC_Receive_FS>:
8007084: 6809 ldr r1, [r1, #0]
8007086: b5f8 push {r3, r4, r5, r6, r7, lr}
8007088: b1b1 cbz r1, 80070b8 <CDC_Receive_FS+0x34>
800708a: 4602 mov r2, r0
800708c: 4c0f ldr r4, [pc, #60] @ (80070cc <CDC_Receive_FS+0x48>)
800708e: 4e10 ldr r6, [pc, #64] @ (80070d0 <CDC_Receive_FS+0x4c>)
8007090: 4f10 ldr r7, [pc, #64] @ (80070d4 <CDC_Receive_FS+0x50>)
8007092: 4401 add r1, r0
8007094: 8823 ldrh r3, [r4, #0]
8007096: 8835 ldrh r5, [r6, #0]
8007098: 3301 adds r3, #1
800709a: b2db uxtb r3, r3
800709c: b2ed uxtb r5, r5
800709e: 42ab cmp r3, r5
80070a0: f102 0201 add.w r2, r2, #1
80070a4: d006 beq.n 80070b4 <CDC_Receive_FS+0x30>
80070a6: 8825 ldrh r5, [r4, #0]
80070a8: f812 cc01 ldrb.w ip, [r2, #-1]
80070ac: b2ed uxtb r5, r5
80070ae: f807 c005 strb.w ip, [r7, r5]
80070b2: 8023 strh r3, [r4, #0]
80070b4: 4291 cmp r1, r2
80070b6: d1ed bne.n 8007094 <CDC_Receive_FS+0x10>
80070b8: 4601 mov r1, r0
80070ba: 4807 ldr r0, [pc, #28] @ (80070d8 <CDC_Receive_FS+0x54>)
80070bc: f7ff fbd0 bl 8006860 <USBD_CDC_SetRxBuffer>
80070c0: 4805 ldr r0, [pc, #20] @ (80070d8 <CDC_Receive_FS+0x54>)
80070c2: f7ff fbec bl 800689e <USBD_CDC_ReceivePacket>
80070c6: 2000 movs r0, #0
80070c8: bdf8 pop {r3, r4, r5, r6, r7, pc}
80070ca: bf00 nop
80070cc: 20000752 .word 0x20000752
80070d0: 20000750 .word 0x20000750
80070d4: 20000754 .word 0x20000754
80070d8: 2000048c .word 0x2000048c
080070dc <CDC_Init_FS>:
80070dc: b510 push {r4, lr}
80070de: 4c06 ldr r4, [pc, #24] @ (80070f8 <CDC_Init_FS+0x1c>)
80070e0: 2200 movs r2, #0
80070e2: 4620 mov r0, r4
80070e4: 4905 ldr r1, [pc, #20] @ (80070fc <CDC_Init_FS+0x20>)
80070e6: f7ff fbb3 bl 8006850 <USBD_CDC_SetTxBuffer>
80070ea: 4620 mov r0, r4
80070ec: 4904 ldr r1, [pc, #16] @ (8007100 <CDC_Init_FS+0x24>)
80070ee: f7ff fbb7 bl 8006860 <USBD_CDC_SetRxBuffer>
80070f2: 2000 movs r0, #0
80070f4: bd10 pop {r4, pc}
80070f6: bf00 nop
80070f8: 2000048c .word 0x2000048c
80070fc: 20000854 .word 0x20000854
8007100: 20000c54 .word 0x20000c54
08007104 <CDC_Available>:
8007104: 4b03 ldr r3, [pc, #12] @ (8007114 <CDC_Available+0x10>)
8007106: 8818 ldrh r0, [r3, #0]
8007108: 4b03 ldr r3, [pc, #12] @ (8007118 <CDC_Available+0x14>)
800710a: 881b ldrh r3, [r3, #0]
800710c: 1ac0 subs r0, r0, r3
800710e: b2c0 uxtb r0, r0
8007110: 4770 bx lr
8007112: bf00 nop
8007114: 20000752 .word 0x20000752
8007118: 20000750 .word 0x20000750
0800711c <CDC_ReadByte>:
800711c: 4a09 ldr r2, [pc, #36] @ (8007144 <CDC_ReadByte+0x28>)
800711e: 4b0a ldr r3, [pc, #40] @ (8007148 <CDC_ReadByte+0x2c>)
8007120: 8811 ldrh r1, [r2, #0]
8007122: 881b ldrh r3, [r3, #0]
8007124: b289 uxth r1, r1
8007126: b29b uxth r3, r3
8007128: 4299 cmp r1, r3
800712a: d008 beq.n 800713e <CDC_ReadByte+0x22>
800712c: 8813 ldrh r3, [r2, #0]
800712e: 4907 ldr r1, [pc, #28] @ (800714c <CDC_ReadByte+0x30>)
8007130: b2db uxtb r3, r3
8007132: 5cc8 ldrb r0, [r1, r3]
8007134: 8813 ldrh r3, [r2, #0]
8007136: 3301 adds r3, #1
8007138: b2db uxtb r3, r3
800713a: 8013 strh r3, [r2, #0]
800713c: 4770 bx lr
800713e: f04f 30ff mov.w r0, #4294967295
8007142: 4770 bx lr
8007144: 20000750 .word 0x20000750
8007148: 20000752 .word 0x20000752
800714c: 20000754 .word 0x20000754
08007150 <CDC_Transmit_FS>:
8007150: b510 push {r4, lr}
8007152: 4c09 ldr r4, [pc, #36] @ (8007178 <CDC_Transmit_FS+0x28>)
8007154: 460a mov r2, r1
8007156: f8d4 32b8 ldr.w r3, [r4, #696] @ 0x2b8
800715a: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214
800715e: b943 cbnz r3, 8007172 <CDC_Transmit_FS+0x22>
8007160: 4601 mov r1, r0
8007162: 4620 mov r0, r4
8007164: f7ff fb74 bl 8006850 <USBD_CDC_SetTxBuffer>
8007168: 4620 mov r0, r4
800716a: e8bd 4010 ldmia.w sp!, {r4, lr}
800716e: f7ff bb7d b.w 800686c <USBD_CDC_TransmitPacket>
8007172: 2001 movs r0, #1
8007174: bd10 pop {r4, pc}
8007176: bf00 nop
8007178: 2000048c .word 0x2000048c
0800717c <USBD_FS_DeviceDescriptor>:
800717c: 2312 movs r3, #18
800717e: 4801 ldr r0, [pc, #4] @ (8007184 <USBD_FS_DeviceDescriptor+0x8>)
8007180: 800b strh r3, [r1, #0]
8007182: 4770 bx lr
8007184: 2000015c .word 0x2000015c
08007188 <USBD_FS_LangIDStrDescriptor>:
8007188: 2304 movs r3, #4
800718a: 4801 ldr r0, [pc, #4] @ (8007190 <USBD_FS_LangIDStrDescriptor+0x8>)
800718c: 800b strh r3, [r1, #0]
800718e: 4770 bx lr
8007190: 20000158 .word 0x20000158
08007194 <IntToUnicode>:
8007194: 2300 movs r3, #0
8007196: b570 push {r4, r5, r6, lr}
8007198: 461e mov r6, r3
800719a: 1c4d adds r5, r1, #1
800719c: 0f04 lsrs r4, r0, #28
800719e: f1b0 4f20 cmp.w r0, #2684354560 @ 0xa0000000
80071a2: bf34 ite cc
80071a4: 3430 addcc r4, #48 @ 0x30
80071a6: 3437 addcs r4, #55 @ 0x37
80071a8: f801 4013 strb.w r4, [r1, r3, lsl #1]
80071ac: f805 6013 strb.w r6, [r5, r3, lsl #1]
80071b0: 3301 adds r3, #1
80071b2: b2dc uxtb r4, r3
80071b4: 42a2 cmp r2, r4
80071b6: ea4f 1000 mov.w r0, r0, lsl #4
80071ba: d8ef bhi.n 800719c <IntToUnicode+0x8>
80071bc: bd70 pop {r4, r5, r6, pc}
...
080071c0 <USBD_FS_SerialStrDescriptor>:
80071c0: 231a movs r3, #26
80071c2: b510 push {r4, lr}
80071c4: 800b strh r3, [r1, #0]
80071c6: 4b0a ldr r3, [pc, #40] @ (80071f0 <USBD_FS_SerialStrDescriptor+0x30>)
80071c8: f8d3 07e8 ldr.w r0, [r3, #2024] @ 0x7e8
80071cc: f8d3 27f0 ldr.w r2, [r3, #2032] @ 0x7f0
80071d0: 1880 adds r0, r0, r2
80071d2: d00a beq.n 80071ea <USBD_FS_SerialStrDescriptor+0x2a>
80071d4: f8d3 47ec ldr.w r4, [r3, #2028] @ 0x7ec
80071d8: 4906 ldr r1, [pc, #24] @ (80071f4 <USBD_FS_SerialStrDescriptor+0x34>)
80071da: 2208 movs r2, #8
80071dc: f7ff ffda bl 8007194 <IntToUnicode>
80071e0: 2204 movs r2, #4
80071e2: 4620 mov r0, r4
80071e4: 3110 adds r1, #16
80071e6: f7ff ffd5 bl 8007194 <IntToUnicode>
80071ea: 4803 ldr r0, [pc, #12] @ (80071f8 <USBD_FS_SerialStrDescriptor+0x38>)
80071ec: bd10 pop {r4, pc}
80071ee: bf00 nop
80071f0: 1ffff000 .word 0x1ffff000
80071f4: 2000013e .word 0x2000013e
80071f8: 2000013c .word 0x2000013c
080071fc <USBD_FS_ManufacturerStrDescriptor>:
80071fc: b510 push {r4, lr}
80071fe: 4c04 ldr r4, [pc, #16] @ (8007210 <USBD_FS_ManufacturerStrDescriptor+0x14>)
8007200: 460a mov r2, r1
8007202: 4804 ldr r0, [pc, #16] @ (8007214 <USBD_FS_ManufacturerStrDescriptor+0x18>)
8007204: 4621 mov r1, r4
8007206: f7ff feb5 bl 8006f74 <USBD_GetString>
800720a: 4620 mov r0, r4
800720c: bd10 pop {r4, pc}
800720e: bf00 nop
8007210: 20001054 .word 0x20001054
8007214: 0800821f .word 0x0800821f
08007218 <USBD_FS_ProductStrDescriptor>:
8007218: b510 push {r4, lr}
800721a: 4c04 ldr r4, [pc, #16] @ (800722c <USBD_FS_ProductStrDescriptor+0x14>)
800721c: 460a mov r2, r1
800721e: 4804 ldr r0, [pc, #16] @ (8007230 <USBD_FS_ProductStrDescriptor+0x18>)
8007220: 4621 mov r1, r4
8007222: f7ff fea7 bl 8006f74 <USBD_GetString>
8007226: 4620 mov r0, r4
8007228: bd10 pop {r4, pc}
800722a: bf00 nop
800722c: 20001054 .word 0x20001054
8007230: 08008232 .word 0x08008232
08007234 <USBD_FS_ConfigStrDescriptor>:
8007234: b510 push {r4, lr}
8007236: 4c04 ldr r4, [pc, #16] @ (8007248 <USBD_FS_ConfigStrDescriptor+0x14>)
8007238: 460a mov r2, r1
800723a: 4804 ldr r0, [pc, #16] @ (800724c <USBD_FS_ConfigStrDescriptor+0x18>)
800723c: 4621 mov r1, r4
800723e: f7ff fe99 bl 8006f74 <USBD_GetString>
8007242: 4620 mov r0, r4
8007244: bd10 pop {r4, pc}
8007246: bf00 nop
8007248: 20001054 .word 0x20001054
800724c: 08008248 .word 0x08008248
08007250 <USBD_FS_InterfaceStrDescriptor>:
8007250: b510 push {r4, lr}
8007252: 4c04 ldr r4, [pc, #16] @ (8007264 <USBD_FS_InterfaceStrDescriptor+0x14>)
8007254: 460a mov r2, r1
8007256: 4804 ldr r0, [pc, #16] @ (8007268 <USBD_FS_InterfaceStrDescriptor+0x18>)
8007258: 4621 mov r1, r4
800725a: f7ff fe8b bl 8006f74 <USBD_GetString>
800725e: 4620 mov r0, r4
8007260: bd10 pop {r4, pc}
8007262: bf00 nop
8007264: 20001054 .word 0x20001054
8007268: 08008253 .word 0x08008253
0800726c <USBD_Get_USB_Status>:
800726c: b118 cbz r0, 8007276 <USBD_Get_USB_Status+0xa>
800726e: 2802 cmp r0, #2
8007270: bf0c ite eq
8007272: 2001 moveq r0, #1
8007274: 2002 movne r0, #2
8007276: 4770 bx lr
08007278 <HAL_PCD_MspInit>:
8007278: b507 push {r0, r1, r2, lr}
800727a: 4b0e ldr r3, [pc, #56] @ (80072b4 <HAL_PCD_MspInit+0x3c>)
800727c: 6802 ldr r2, [r0, #0]
800727e: 429a cmp r2, r3
8007280: d115 bne.n 80072ae <HAL_PCD_MspInit+0x36>
8007282: f503 33da add.w r3, r3, #111616 @ 0x1b400
8007286: 69da ldr r2, [r3, #28]
8007288: 2014 movs r0, #20
800728a: f442 0200 orr.w r2, r2, #8388608 @ 0x800000
800728e: 61da str r2, [r3, #28]
8007290: 2200 movs r2, #0
8007292: 69db ldr r3, [r3, #28]
8007294: 4611 mov r1, r2
8007296: f403 0300 and.w r3, r3, #8388608 @ 0x800000
800729a: 9301 str r3, [sp, #4]
800729c: 9b01 ldr r3, [sp, #4]
800729e: f7fc fb67 bl 8003970 <HAL_NVIC_SetPriority>
80072a2: 2014 movs r0, #20
80072a4: b003 add sp, #12
80072a6: f85d eb04 ldr.w lr, [sp], #4
80072aa: f7fc bb91 b.w 80039d0 <HAL_NVIC_EnableIRQ>
80072ae: b003 add sp, #12
80072b0: f85d fb04 ldr.w pc, [sp], #4
80072b4: 40005c00 .word 0x40005c00
080072b8 <HAL_PCD_SetupStageCallback>:
80072b8: f500 7126 add.w r1, r0, #664 @ 0x298
80072bc: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
80072c0: f7ff bb35 b.w 800692e <USBD_LL_SetupStage>
080072c4 <HAL_PCD_DataOutStageCallback>:
80072c4: 2328 movs r3, #40 @ 0x28
80072c6: fb03 0301 mla r3, r3, r1, r0
80072ca: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
80072ce: f8d3 2164 ldr.w r2, [r3, #356] @ 0x164
80072d2: f7ff bb59 b.w 8006988 <USBD_LL_DataOutStage>
080072d6 <HAL_PCD_DataInStageCallback>:
80072d6: 2328 movs r3, #40 @ 0x28
80072d8: fb03 0301 mla r3, r3, r1, r0
80072dc: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
80072e0: 6a5a ldr r2, [r3, #36] @ 0x24
80072e2: f7ff bb89 b.w 80069f8 <USBD_LL_DataInStage>
080072e6 <HAL_PCD_SOFCallback>:
80072e6: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
80072ea: f7ff bc1e b.w 8006b2a <USBD_LL_SOF>
080072ee <HAL_PCD_ResetCallback>:
80072ee: b510 push {r4, lr}
80072f0: 7983 ldrb r3, [r0, #6]
80072f2: 4604 mov r4, r0
80072f4: 2b02 cmp r3, #2
80072f6: d001 beq.n 80072fc <HAL_PCD_ResetCallback+0xe>
80072f8: f7fb f82a bl 8002350 <Error_Handler>
80072fc: f8d4 02d4 ldr.w r0, [r4, #724] @ 0x2d4
8007300: 2101 movs r1, #1
8007302: f7ff fbfc bl 8006afe <USBD_LL_SetSpeed>
8007306: f8d4 02d4 ldr.w r0, [r4, #724] @ 0x2d4
800730a: e8bd 4010 ldmia.w sp!, {r4, lr}
800730e: f7ff bbcf b.w 8006ab0 <USBD_LL_Reset>
...
08007314 <HAL_PCD_SuspendCallback>:
8007314: b510 push {r4, lr}
8007316: 4604 mov r4, r0
8007318: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
800731c: f7ff fbf2 bl 8006b04 <USBD_LL_Suspend>
8007320: 7aa3 ldrb r3, [r4, #10]
8007322: b123 cbz r3, 800732e <HAL_PCD_SuspendCallback+0x1a>
8007324: 4a02 ldr r2, [pc, #8] @ (8007330 <HAL_PCD_SuspendCallback+0x1c>)
8007326: 6913 ldr r3, [r2, #16]
8007328: f043 0306 orr.w r3, r3, #6
800732c: 6113 str r3, [r2, #16]
800732e: bd10 pop {r4, pc}
8007330: e000ed00 .word 0xe000ed00
08007334 <HAL_PCD_ResumeCallback>:
8007334: f8d0 02d4 ldr.w r0, [r0, #724] @ 0x2d4
8007338: f7ff bbed b.w 8006b16 <USBD_LL_Resume>
0800733c <USBD_LL_Init>:
800733c: b510 push {r4, lr}
800733e: 4b1d ldr r3, [pc, #116] @ (80073b4 <USBD_LL_Init+0x78>)
8007340: 4604 mov r4, r0
8007342: 481d ldr r0, [pc, #116] @ (80073b8 <USBD_LL_Init+0x7c>)
8007344: 6003 str r3, [r0, #0]
8007346: 2308 movs r3, #8
8007348: 7103 strb r3, [r0, #4]
800734a: 2302 movs r3, #2
800734c: 7183 strb r3, [r0, #6]
800734e: 2300 movs r3, #0
8007350: f8c0 42d4 str.w r4, [r0, #724] @ 0x2d4
8007354: f8c4 02c0 str.w r0, [r4, #704] @ 0x2c0
8007358: 8143 strh r3, [r0, #10]
800735a: 7303 strb r3, [r0, #12]
800735c: f7fc fe63 bl 8004026 <HAL_PCD_Init>
8007360: b108 cbz r0, 8007366 <USBD_LL_Init+0x2a>
8007362: f7fa fff5 bl 8002350 <Error_Handler>
8007366: 2200 movs r2, #0
8007368: 2318 movs r3, #24
800736a: 4611 mov r1, r2
800736c: f8d4 02c0 ldr.w r0, [r4, #704] @ 0x2c0
8007370: f7fd fce3 bl 8004d3a <HAL_PCDEx_PMAConfig>
8007374: 2358 movs r3, #88 @ 0x58
8007376: 2200 movs r2, #0
8007378: 2180 movs r1, #128 @ 0x80
800737a: f8d4 02c0 ldr.w r0, [r4, #704] @ 0x2c0
800737e: f7fd fcdc bl 8004d3a <HAL_PCDEx_PMAConfig>
8007382: 23c0 movs r3, #192 @ 0xc0
8007384: 2200 movs r2, #0
8007386: 2181 movs r1, #129 @ 0x81
8007388: f8d4 02c0 ldr.w r0, [r4, #704] @ 0x2c0
800738c: f7fd fcd5 bl 8004d3a <HAL_PCDEx_PMAConfig>
8007390: f44f 7388 mov.w r3, #272 @ 0x110
8007394: 2200 movs r2, #0
8007396: 2101 movs r1, #1
8007398: f8d4 02c0 ldr.w r0, [r4, #704] @ 0x2c0
800739c: f7fd fccd bl 8004d3a <HAL_PCDEx_PMAConfig>
80073a0: f44f 7380 mov.w r3, #256 @ 0x100
80073a4: 2200 movs r2, #0
80073a6: 2182 movs r1, #130 @ 0x82
80073a8: f8d4 02c0 ldr.w r0, [r4, #704] @ 0x2c0
80073ac: f7fd fcc5 bl 8004d3a <HAL_PCDEx_PMAConfig>
80073b0: 2000 movs r0, #0
80073b2: bd10 pop {r4, pc}
80073b4: 40005c00 .word 0x40005c00
80073b8: 20001474 .word 0x20001474
080073bc <USBD_LL_Start>:
80073bc: b508 push {r3, lr}
80073be: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
80073c2: f7fc fe93 bl 80040ec <HAL_PCD_Start>
80073c6: e8bd 4008 ldmia.w sp!, {r3, lr}
80073ca: f7ff bf4f b.w 800726c <USBD_Get_USB_Status>
080073ce <USBD_LL_OpenEP>:
80073ce: b510 push {r4, lr}
80073d0: 4614 mov r4, r2
80073d2: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
80073d6: 461a mov r2, r3
80073d8: 4623 mov r3, r4
80073da: f7fd fbb7 bl 8004b4c <HAL_PCD_EP_Open>
80073de: e8bd 4010 ldmia.w sp!, {r4, lr}
80073e2: f7ff bf43 b.w 800726c <USBD_Get_USB_Status>
080073e6 <USBD_LL_CloseEP>:
80073e6: b508 push {r3, lr}
80073e8: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
80073ec: f7fd fbde bl 8004bac <HAL_PCD_EP_Close>
80073f0: e8bd 4008 ldmia.w sp!, {r3, lr}
80073f4: f7ff bf3a b.w 800726c <USBD_Get_USB_Status>
080073f8 <USBD_LL_StallEP>:
80073f8: b508 push {r3, lr}
80073fa: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
80073fe: f7fd fc34 bl 8004c6a <HAL_PCD_EP_SetStall>
8007402: e8bd 4008 ldmia.w sp!, {r3, lr}
8007406: f7ff bf31 b.w 800726c <USBD_Get_USB_Status>
0800740a <USBD_LL_ClearStallEP>:
800740a: b508 push {r3, lr}
800740c: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
8007410: f7fd fc61 bl 8004cd6 <HAL_PCD_EP_ClrStall>
8007414: e8bd 4008 ldmia.w sp!, {r3, lr}
8007418: f7ff bf28 b.w 800726c <USBD_Get_USB_Status>
0800741c <USBD_LL_IsStallEP>:
800741c: 2228 movs r2, #40 @ 0x28
800741e: f011 0f80 tst.w r1, #128 @ 0x80
8007422: f8d0 32c0 ldr.w r3, [r0, #704] @ 0x2c0
8007426: bf1b ittet ne
8007428: f001 017f andne.w r1, r1, #127 @ 0x7f
800742c: fb02 3301 mlane r3, r2, r1, r3
8007430: fb02 3301 mlaeq r3, r2, r1, r3
8007434: 7c98 ldrbne r0, [r3, #18]
8007436: bf08 it eq
8007438: f893 0152 ldrbeq.w r0, [r3, #338] @ 0x152
800743c: 4770 bx lr
0800743e <USBD_LL_SetUSBAddress>:
800743e: b508 push {r3, lr}
8007440: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
8007444: f7fc fe6b bl 800411e <HAL_PCD_SetAddress>
8007448: e8bd 4008 ldmia.w sp!, {r3, lr}
800744c: f7ff bf0e b.w 800726c <USBD_Get_USB_Status>
08007450 <USBD_LL_Transmit>:
8007450: b508 push {r3, lr}
8007452: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
8007456: f7fd fbf0 bl 8004c3a <HAL_PCD_EP_Transmit>
800745a: e8bd 4008 ldmia.w sp!, {r3, lr}
800745e: f7ff bf05 b.w 800726c <USBD_Get_USB_Status>
08007462 <USBD_LL_PrepareReceive>:
8007462: b508 push {r3, lr}
8007464: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
8007468: f7fd fbc8 bl 8004bfc <HAL_PCD_EP_Receive>
800746c: e8bd 4008 ldmia.w sp!, {r3, lr}
8007470: f7ff befc b.w 800726c <USBD_Get_USB_Status>
08007474 <USBD_LL_GetRxDataSize>:
8007474: f8d0 02c0 ldr.w r0, [r0, #704] @ 0x2c0
8007478: f7fd bbd7 b.w 8004c2a <HAL_PCD_EP_GetRxCount>
0800747c <USBD_static_malloc>:
800747c: 4800 ldr r0, [pc, #0] @ (8007480 <USBD_static_malloc+0x4>)
800747e: 4770 bx lr
8007480: 20001254 .word 0x20001254
08007484 <USBD_static_free>:
8007484: 4770 bx lr
08007486 <HAL_PCDEx_SetConnectionState>:
8007486: 4770 bx lr
08007488 <siprintf>:
8007488: b40e push {r1, r2, r3}
800748a: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000
800748e: b510 push {r4, lr}
8007490: 2400 movs r4, #0
8007492: b09d sub sp, #116 @ 0x74
8007494: ab1f add r3, sp, #124 @ 0x7c
8007496: 9002 str r0, [sp, #8]
8007498: 9006 str r0, [sp, #24]
800749a: 9107 str r1, [sp, #28]
800749c: 9104 str r1, [sp, #16]
800749e: 4809 ldr r0, [pc, #36] @ (80074c4 <siprintf+0x3c>)
80074a0: 4909 ldr r1, [pc, #36] @ (80074c8 <siprintf+0x40>)
80074a2: f853 2b04 ldr.w r2, [r3], #4
80074a6: 9105 str r1, [sp, #20]
80074a8: 6800 ldr r0, [r0, #0]
80074aa: a902 add r1, sp, #8
80074ac: 9301 str r3, [sp, #4]
80074ae: 941b str r4, [sp, #108] @ 0x6c
80074b0: f000 f99a bl 80077e8 <_svfiprintf_r>
80074b4: 9b02 ldr r3, [sp, #8]
80074b6: 701c strb r4, [r3, #0]
80074b8: b01d add sp, #116 @ 0x74
80074ba: e8bd 4010 ldmia.w sp!, {r4, lr}
80074be: b003 add sp, #12
80074c0: 4770 bx lr
80074c2: bf00 nop
80074c4: 2000018c .word 0x2000018c
80074c8: ffff0208 .word 0xffff0208
080074cc <memset>:
80074cc: 4603 mov r3, r0
80074ce: 4402 add r2, r0
80074d0: 4293 cmp r3, r2
80074d2: d100 bne.n 80074d6 <memset+0xa>
80074d4: 4770 bx lr
80074d6: f803 1b01 strb.w r1, [r3], #1
80074da: e7f9 b.n 80074d0 <memset+0x4>
080074dc <__errno>:
80074dc: 4b01 ldr r3, [pc, #4] @ (80074e4 <__errno+0x8>)
80074de: 6818 ldr r0, [r3, #0]
80074e0: 4770 bx lr
80074e2: bf00 nop
80074e4: 2000018c .word 0x2000018c
080074e8 <__libc_init_array>:
80074e8: b570 push {r4, r5, r6, lr}
80074ea: 2600 movs r6, #0
80074ec: 4d0c ldr r5, [pc, #48] @ (8007520 <__libc_init_array+0x38>)
80074ee: 4c0d ldr r4, [pc, #52] @ (8007524 <__libc_init_array+0x3c>)
80074f0: 1b64 subs r4, r4, r5
80074f2: 10a4 asrs r4, r4, #2
80074f4: 42a6 cmp r6, r4
80074f6: d109 bne.n 800750c <__libc_init_array+0x24>
80074f8: f000 fc7e bl 8007df8 <_init>
80074fc: 2600 movs r6, #0
80074fe: 4d0a ldr r5, [pc, #40] @ (8007528 <__libc_init_array+0x40>)
8007500: 4c0a ldr r4, [pc, #40] @ (800752c <__libc_init_array+0x44>)
8007502: 1b64 subs r4, r4, r5
8007504: 10a4 asrs r4, r4, #2
8007506: 42a6 cmp r6, r4
8007508: d105 bne.n 8007516 <__libc_init_array+0x2e>
800750a: bd70 pop {r4, r5, r6, pc}
800750c: f855 3b04 ldr.w r3, [r5], #4
8007510: 4798 blx r3
8007512: 3601 adds r6, #1
8007514: e7ee b.n 80074f4 <__libc_init_array+0xc>
8007516: f855 3b04 ldr.w r3, [r5], #4
800751a: 4798 blx r3
800751c: 3601 adds r6, #1
800751e: e7f2 b.n 8007506 <__libc_init_array+0x1e>
8007520: 080083c8 .word 0x080083c8
8007524: 080083c8 .word 0x080083c8
8007528: 080083c8 .word 0x080083c8
800752c: 080083cc .word 0x080083cc
08007530 <__retarget_lock_acquire_recursive>:
8007530: 4770 bx lr
08007532 <__retarget_lock_release_recursive>:
8007532: 4770 bx lr
08007534 <strcpy>:
8007534: 4603 mov r3, r0
8007536: f811 2b01 ldrb.w r2, [r1], #1
800753a: f803 2b01 strb.w r2, [r3], #1
800753e: 2a00 cmp r2, #0
8007540: d1f9 bne.n 8007536 <strcpy+0x2>
8007542: 4770 bx lr
08007544 <_free_r>:
8007544: b538 push {r3, r4, r5, lr}
8007546: 4605 mov r5, r0
8007548: 2900 cmp r1, #0
800754a: d040 beq.n 80075ce <_free_r+0x8a>
800754c: f851 3c04 ldr.w r3, [r1, #-4]
8007550: 1f0c subs r4, r1, #4
8007552: 2b00 cmp r3, #0
8007554: bfb8 it lt
8007556: 18e4 addlt r4, r4, r3
8007558: f000 f8de bl 8007718 <__malloc_lock>
800755c: 4a1c ldr r2, [pc, #112] @ (80075d0 <_free_r+0x8c>)
800755e: 6813 ldr r3, [r2, #0]
8007560: b933 cbnz r3, 8007570 <_free_r+0x2c>
8007562: 6063 str r3, [r4, #4]
8007564: 6014 str r4, [r2, #0]
8007566: 4628 mov r0, r5
8007568: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
800756c: f000 b8da b.w 8007724 <__malloc_unlock>
8007570: 42a3 cmp r3, r4
8007572: d908 bls.n 8007586 <_free_r+0x42>
8007574: 6820 ldr r0, [r4, #0]
8007576: 1821 adds r1, r4, r0
8007578: 428b cmp r3, r1
800757a: bf01 itttt eq
800757c: 6819 ldreq r1, [r3, #0]
800757e: 685b ldreq r3, [r3, #4]
8007580: 1809 addeq r1, r1, r0
8007582: 6021 streq r1, [r4, #0]
8007584: e7ed b.n 8007562 <_free_r+0x1e>
8007586: 461a mov r2, r3
8007588: 685b ldr r3, [r3, #4]
800758a: b10b cbz r3, 8007590 <_free_r+0x4c>
800758c: 42a3 cmp r3, r4
800758e: d9fa bls.n 8007586 <_free_r+0x42>
8007590: 6811 ldr r1, [r2, #0]
8007592: 1850 adds r0, r2, r1
8007594: 42a0 cmp r0, r4
8007596: d10b bne.n 80075b0 <_free_r+0x6c>
8007598: 6820 ldr r0, [r4, #0]
800759a: 4401 add r1, r0
800759c: 1850 adds r0, r2, r1
800759e: 4283 cmp r3, r0
80075a0: 6011 str r1, [r2, #0]
80075a2: d1e0 bne.n 8007566 <_free_r+0x22>
80075a4: 6818 ldr r0, [r3, #0]
80075a6: 685b ldr r3, [r3, #4]
80075a8: 4408 add r0, r1
80075aa: 6010 str r0, [r2, #0]
80075ac: 6053 str r3, [r2, #4]
80075ae: e7da b.n 8007566 <_free_r+0x22>
80075b0: d902 bls.n 80075b8 <_free_r+0x74>
80075b2: 230c movs r3, #12
80075b4: 602b str r3, [r5, #0]
80075b6: e7d6 b.n 8007566 <_free_r+0x22>
80075b8: 6820 ldr r0, [r4, #0]
80075ba: 1821 adds r1, r4, r0
80075bc: 428b cmp r3, r1
80075be: bf01 itttt eq
80075c0: 6819 ldreq r1, [r3, #0]
80075c2: 685b ldreq r3, [r3, #4]
80075c4: 1809 addeq r1, r1, r0
80075c6: 6021 streq r1, [r4, #0]
80075c8: 6063 str r3, [r4, #4]
80075ca: 6054 str r4, [r2, #4]
80075cc: e7cb b.n 8007566 <_free_r+0x22>
80075ce: bd38 pop {r3, r4, r5, pc}
80075d0: 20001890 .word 0x20001890
080075d4 <sbrk_aligned>:
80075d4: b570 push {r4, r5, r6, lr}
80075d6: 4e0f ldr r6, [pc, #60] @ (8007614 <sbrk_aligned+0x40>)
80075d8: 460c mov r4, r1
80075da: 6831 ldr r1, [r6, #0]
80075dc: 4605 mov r5, r0
80075de: b911 cbnz r1, 80075e6 <sbrk_aligned+0x12>
80075e0: f000 fba8 bl 8007d34 <_sbrk_r>
80075e4: 6030 str r0, [r6, #0]
80075e6: 4621 mov r1, r4
80075e8: 4628 mov r0, r5
80075ea: f000 fba3 bl 8007d34 <_sbrk_r>
80075ee: 1c43 adds r3, r0, #1
80075f0: d103 bne.n 80075fa <sbrk_aligned+0x26>
80075f2: f04f 34ff mov.w r4, #4294967295
80075f6: 4620 mov r0, r4
80075f8: bd70 pop {r4, r5, r6, pc}
80075fa: 1cc4 adds r4, r0, #3
80075fc: f024 0403 bic.w r4, r4, #3
8007600: 42a0 cmp r0, r4
8007602: d0f8 beq.n 80075f6 <sbrk_aligned+0x22>
8007604: 1a21 subs r1, r4, r0
8007606: 4628 mov r0, r5
8007608: f000 fb94 bl 8007d34 <_sbrk_r>
800760c: 3001 adds r0, #1
800760e: d1f2 bne.n 80075f6 <sbrk_aligned+0x22>
8007610: e7ef b.n 80075f2 <sbrk_aligned+0x1e>
8007612: bf00 nop
8007614: 2000188c .word 0x2000188c
08007618 <_malloc_r>:
8007618: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
800761c: 1ccd adds r5, r1, #3
800761e: f025 0503 bic.w r5, r5, #3
8007622: 3508 adds r5, #8
8007624: 2d0c cmp r5, #12
8007626: bf38 it cc
8007628: 250c movcc r5, #12
800762a: 2d00 cmp r5, #0
800762c: 4606 mov r6, r0
800762e: db01 blt.n 8007634 <_malloc_r+0x1c>
8007630: 42a9 cmp r1, r5
8007632: d904 bls.n 800763e <_malloc_r+0x26>
8007634: 230c movs r3, #12
8007636: 6033 str r3, [r6, #0]
8007638: 2000 movs r0, #0
800763a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
800763e: f8df 80d4 ldr.w r8, [pc, #212] @ 8007714 <_malloc_r+0xfc>
8007642: f000 f869 bl 8007718 <__malloc_lock>
8007646: f8d8 3000 ldr.w r3, [r8]
800764a: 461c mov r4, r3
800764c: bb44 cbnz r4, 80076a0 <_malloc_r+0x88>
800764e: 4629 mov r1, r5
8007650: 4630 mov r0, r6
8007652: f7ff ffbf bl 80075d4 <sbrk_aligned>
8007656: 1c43 adds r3, r0, #1
8007658: 4604 mov r4, r0
800765a: d158 bne.n 800770e <_malloc_r+0xf6>
800765c: f8d8 4000 ldr.w r4, [r8]
8007660: 4627 mov r7, r4
8007662: 2f00 cmp r7, #0
8007664: d143 bne.n 80076ee <_malloc_r+0xd6>
8007666: 2c00 cmp r4, #0
8007668: d04b beq.n 8007702 <_malloc_r+0xea>
800766a: 6823 ldr r3, [r4, #0]
800766c: 4639 mov r1, r7
800766e: 4630 mov r0, r6
8007670: eb04 0903 add.w r9, r4, r3
8007674: f000 fb5e bl 8007d34 <_sbrk_r>
8007678: 4581 cmp r9, r0
800767a: d142 bne.n 8007702 <_malloc_r+0xea>
800767c: 6821 ldr r1, [r4, #0]
800767e: 4630 mov r0, r6
8007680: 1a6d subs r5, r5, r1
8007682: 4629 mov r1, r5
8007684: f7ff ffa6 bl 80075d4 <sbrk_aligned>
8007688: 3001 adds r0, #1
800768a: d03a beq.n 8007702 <_malloc_r+0xea>
800768c: 6823 ldr r3, [r4, #0]
800768e: 442b add r3, r5
8007690: 6023 str r3, [r4, #0]
8007692: f8d8 3000 ldr.w r3, [r8]
8007696: 685a ldr r2, [r3, #4]
8007698: bb62 cbnz r2, 80076f4 <_malloc_r+0xdc>
800769a: f8c8 7000 str.w r7, [r8]
800769e: e00f b.n 80076c0 <_malloc_r+0xa8>
80076a0: 6822 ldr r2, [r4, #0]
80076a2: 1b52 subs r2, r2, r5
80076a4: d420 bmi.n 80076e8 <_malloc_r+0xd0>
80076a6: 2a0b cmp r2, #11
80076a8: d917 bls.n 80076da <_malloc_r+0xc2>
80076aa: 1961 adds r1, r4, r5
80076ac: 42a3 cmp r3, r4
80076ae: 6025 str r5, [r4, #0]
80076b0: bf18 it ne
80076b2: 6059 strne r1, [r3, #4]
80076b4: 6863 ldr r3, [r4, #4]
80076b6: bf08 it eq
80076b8: f8c8 1000 streq.w r1, [r8]
80076bc: 5162 str r2, [r4, r5]
80076be: 604b str r3, [r1, #4]
80076c0: 4630 mov r0, r6
80076c2: f000 f82f bl 8007724 <__malloc_unlock>
80076c6: f104 000b add.w r0, r4, #11
80076ca: 1d23 adds r3, r4, #4
80076cc: f020 0007 bic.w r0, r0, #7
80076d0: 1ac2 subs r2, r0, r3
80076d2: bf1c itt ne
80076d4: 1a1b subne r3, r3, r0
80076d6: 50a3 strne r3, [r4, r2]
80076d8: e7af b.n 800763a <_malloc_r+0x22>
80076da: 6862 ldr r2, [r4, #4]
80076dc: 42a3 cmp r3, r4
80076de: bf0c ite eq
80076e0: f8c8 2000 streq.w r2, [r8]
80076e4: 605a strne r2, [r3, #4]
80076e6: e7eb b.n 80076c0 <_malloc_r+0xa8>
80076e8: 4623 mov r3, r4
80076ea: 6864 ldr r4, [r4, #4]
80076ec: e7ae b.n 800764c <_malloc_r+0x34>
80076ee: 463c mov r4, r7
80076f0: 687f ldr r7, [r7, #4]
80076f2: e7b6 b.n 8007662 <_malloc_r+0x4a>
80076f4: 461a mov r2, r3
80076f6: 685b ldr r3, [r3, #4]
80076f8: 42a3 cmp r3, r4
80076fa: d1fb bne.n 80076f4 <_malloc_r+0xdc>
80076fc: 2300 movs r3, #0
80076fe: 6053 str r3, [r2, #4]
8007700: e7de b.n 80076c0 <_malloc_r+0xa8>
8007702: 230c movs r3, #12
8007704: 4630 mov r0, r6
8007706: 6033 str r3, [r6, #0]
8007708: f000 f80c bl 8007724 <__malloc_unlock>
800770c: e794 b.n 8007638 <_malloc_r+0x20>
800770e: 6005 str r5, [r0, #0]
8007710: e7d6 b.n 80076c0 <_malloc_r+0xa8>
8007712: bf00 nop
8007714: 20001890 .word 0x20001890
08007718 <__malloc_lock>:
8007718: 4801 ldr r0, [pc, #4] @ (8007720 <__malloc_lock+0x8>)
800771a: f7ff bf09 b.w 8007530 <__retarget_lock_acquire_recursive>
800771e: bf00 nop
8007720: 20001888 .word 0x20001888
08007724 <__malloc_unlock>:
8007724: 4801 ldr r0, [pc, #4] @ (800772c <__malloc_unlock+0x8>)
8007726: f7ff bf04 b.w 8007532 <__retarget_lock_release_recursive>
800772a: bf00 nop
800772c: 20001888 .word 0x20001888
08007730 <__ssputs_r>:
8007730: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
8007734: 461f mov r7, r3
8007736: 688e ldr r6, [r1, #8]
8007738: 4682 mov sl, r0
800773a: 42be cmp r6, r7
800773c: 460c mov r4, r1
800773e: 4690 mov r8, r2
8007740: 680b ldr r3, [r1, #0]
8007742: d82d bhi.n 80077a0 <__ssputs_r+0x70>
8007744: f9b1 200c ldrsh.w r2, [r1, #12]
8007748: f412 6f90 tst.w r2, #1152 @ 0x480
800774c: d026 beq.n 800779c <__ssputs_r+0x6c>
800774e: 6965 ldr r5, [r4, #20]
8007750: 6909 ldr r1, [r1, #16]
8007752: eb05 0545 add.w r5, r5, r5, lsl #1
8007756: eba3 0901 sub.w r9, r3, r1
800775a: eb05 75d5 add.w r5, r5, r5, lsr #31
800775e: 1c7b adds r3, r7, #1
8007760: 444b add r3, r9
8007762: 106d asrs r5, r5, #1
8007764: 429d cmp r5, r3
8007766: bf38 it cc
8007768: 461d movcc r5, r3
800776a: 0553 lsls r3, r2, #21
800776c: d527 bpl.n 80077be <__ssputs_r+0x8e>
800776e: 4629 mov r1, r5
8007770: f7ff ff52 bl 8007618 <_malloc_r>
8007774: 4606 mov r6, r0
8007776: b360 cbz r0, 80077d2 <__ssputs_r+0xa2>
8007778: 464a mov r2, r9
800777a: 6921 ldr r1, [r4, #16]
800777c: f000 faf8 bl 8007d70 <memcpy>
8007780: 89a3 ldrh r3, [r4, #12]
8007782: f423 6390 bic.w r3, r3, #1152 @ 0x480
8007786: f043 0380 orr.w r3, r3, #128 @ 0x80
800778a: 81a3 strh r3, [r4, #12]
800778c: 6126 str r6, [r4, #16]
800778e: 444e add r6, r9
8007790: 6026 str r6, [r4, #0]
8007792: 463e mov r6, r7
8007794: 6165 str r5, [r4, #20]
8007796: eba5 0509 sub.w r5, r5, r9
800779a: 60a5 str r5, [r4, #8]
800779c: 42be cmp r6, r7
800779e: d900 bls.n 80077a2 <__ssputs_r+0x72>
80077a0: 463e mov r6, r7
80077a2: 4632 mov r2, r6
80077a4: 4641 mov r1, r8
80077a6: 6820 ldr r0, [r4, #0]
80077a8: f000 faaa bl 8007d00 <memmove>
80077ac: 2000 movs r0, #0
80077ae: 68a3 ldr r3, [r4, #8]
80077b0: 1b9b subs r3, r3, r6
80077b2: 60a3 str r3, [r4, #8]
80077b4: 6823 ldr r3, [r4, #0]
80077b6: 4433 add r3, r6
80077b8: 6023 str r3, [r4, #0]
80077ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80077be: 462a mov r2, r5
80077c0: f000 fae4 bl 8007d8c <_realloc_r>
80077c4: 4606 mov r6, r0
80077c6: 2800 cmp r0, #0
80077c8: d1e0 bne.n 800778c <__ssputs_r+0x5c>
80077ca: 4650 mov r0, sl
80077cc: 6921 ldr r1, [r4, #16]
80077ce: f7ff feb9 bl 8007544 <_free_r>
80077d2: 230c movs r3, #12
80077d4: f8ca 3000 str.w r3, [sl]
80077d8: 89a3 ldrh r3, [r4, #12]
80077da: f04f 30ff mov.w r0, #4294967295
80077de: f043 0340 orr.w r3, r3, #64 @ 0x40
80077e2: 81a3 strh r3, [r4, #12]
80077e4: e7e9 b.n 80077ba <__ssputs_r+0x8a>
...
080077e8 <_svfiprintf_r>:
80077e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80077ec: 4698 mov r8, r3
80077ee: 898b ldrh r3, [r1, #12]
80077f0: 4607 mov r7, r0
80077f2: 061b lsls r3, r3, #24
80077f4: 460d mov r5, r1
80077f6: 4614 mov r4, r2
80077f8: b09d sub sp, #116 @ 0x74
80077fa: d510 bpl.n 800781e <_svfiprintf_r+0x36>
80077fc: 690b ldr r3, [r1, #16]
80077fe: b973 cbnz r3, 800781e <_svfiprintf_r+0x36>
8007800: 2140 movs r1, #64 @ 0x40
8007802: f7ff ff09 bl 8007618 <_malloc_r>
8007806: 6028 str r0, [r5, #0]
8007808: 6128 str r0, [r5, #16]
800780a: b930 cbnz r0, 800781a <_svfiprintf_r+0x32>
800780c: 230c movs r3, #12
800780e: 603b str r3, [r7, #0]
8007810: f04f 30ff mov.w r0, #4294967295
8007814: b01d add sp, #116 @ 0x74
8007816: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
800781a: 2340 movs r3, #64 @ 0x40
800781c: 616b str r3, [r5, #20]
800781e: 2300 movs r3, #0
8007820: 9309 str r3, [sp, #36] @ 0x24
8007822: 2320 movs r3, #32
8007824: f88d 3029 strb.w r3, [sp, #41] @ 0x29
8007828: 2330 movs r3, #48 @ 0x30
800782a: f04f 0901 mov.w r9, #1
800782e: f8cd 800c str.w r8, [sp, #12]
8007832: f8df 8198 ldr.w r8, [pc, #408] @ 80079cc <_svfiprintf_r+0x1e4>
8007836: f88d 302a strb.w r3, [sp, #42] @ 0x2a
800783a: 4623 mov r3, r4
800783c: 469a mov sl, r3
800783e: f813 2b01 ldrb.w r2, [r3], #1
8007842: b10a cbz r2, 8007848 <_svfiprintf_r+0x60>
8007844: 2a25 cmp r2, #37 @ 0x25
8007846: d1f9 bne.n 800783c <_svfiprintf_r+0x54>
8007848: ebba 0b04 subs.w fp, sl, r4
800784c: d00b beq.n 8007866 <_svfiprintf_r+0x7e>
800784e: 465b mov r3, fp
8007850: 4622 mov r2, r4
8007852: 4629 mov r1, r5
8007854: 4638 mov r0, r7
8007856: f7ff ff6b bl 8007730 <__ssputs_r>
800785a: 3001 adds r0, #1
800785c: f000 80a7 beq.w 80079ae <_svfiprintf_r+0x1c6>
8007860: 9a09 ldr r2, [sp, #36] @ 0x24
8007862: 445a add r2, fp
8007864: 9209 str r2, [sp, #36] @ 0x24
8007866: f89a 3000 ldrb.w r3, [sl]
800786a: 2b00 cmp r3, #0
800786c: f000 809f beq.w 80079ae <_svfiprintf_r+0x1c6>
8007870: 2300 movs r3, #0
8007872: f04f 32ff mov.w r2, #4294967295
8007876: e9cd 2305 strd r2, r3, [sp, #20]
800787a: f10a 0a01 add.w sl, sl, #1
800787e: 9304 str r3, [sp, #16]
8007880: 9307 str r3, [sp, #28]
8007882: f88d 3053 strb.w r3, [sp, #83] @ 0x53
8007886: 931a str r3, [sp, #104] @ 0x68
8007888: 4654 mov r4, sl
800788a: 2205 movs r2, #5
800788c: f814 1b01 ldrb.w r1, [r4], #1
8007890: 484e ldr r0, [pc, #312] @ (80079cc <_svfiprintf_r+0x1e4>)
8007892: f000 fa5f bl 8007d54 <memchr>
8007896: 9a04 ldr r2, [sp, #16]
8007898: b9d8 cbnz r0, 80078d2 <_svfiprintf_r+0xea>
800789a: 06d0 lsls r0, r2, #27
800789c: bf44 itt mi
800789e: 2320 movmi r3, #32
80078a0: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53
80078a4: 0711 lsls r1, r2, #28
80078a6: bf44 itt mi
80078a8: 232b movmi r3, #43 @ 0x2b
80078aa: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53
80078ae: f89a 3000 ldrb.w r3, [sl]
80078b2: 2b2a cmp r3, #42 @ 0x2a
80078b4: d015 beq.n 80078e2 <_svfiprintf_r+0xfa>
80078b6: 4654 mov r4, sl
80078b8: 2000 movs r0, #0
80078ba: f04f 0c0a mov.w ip, #10
80078be: 9a07 ldr r2, [sp, #28]
80078c0: 4621 mov r1, r4
80078c2: f811 3b01 ldrb.w r3, [r1], #1
80078c6: 3b30 subs r3, #48 @ 0x30
80078c8: 2b09 cmp r3, #9
80078ca: d94b bls.n 8007964 <_svfiprintf_r+0x17c>
80078cc: b1b0 cbz r0, 80078fc <_svfiprintf_r+0x114>
80078ce: 9207 str r2, [sp, #28]
80078d0: e014 b.n 80078fc <_svfiprintf_r+0x114>
80078d2: eba0 0308 sub.w r3, r0, r8
80078d6: fa09 f303 lsl.w r3, r9, r3
80078da: 4313 orrs r3, r2
80078dc: 46a2 mov sl, r4
80078de: 9304 str r3, [sp, #16]
80078e0: e7d2 b.n 8007888 <_svfiprintf_r+0xa0>
80078e2: 9b03 ldr r3, [sp, #12]
80078e4: 1d19 adds r1, r3, #4
80078e6: 681b ldr r3, [r3, #0]
80078e8: 9103 str r1, [sp, #12]
80078ea: 2b00 cmp r3, #0
80078ec: bfbb ittet lt
80078ee: 425b neglt r3, r3
80078f0: f042 0202 orrlt.w r2, r2, #2
80078f4: 9307 strge r3, [sp, #28]
80078f6: 9307 strlt r3, [sp, #28]
80078f8: bfb8 it lt
80078fa: 9204 strlt r2, [sp, #16]
80078fc: 7823 ldrb r3, [r4, #0]
80078fe: 2b2e cmp r3, #46 @ 0x2e
8007900: d10a bne.n 8007918 <_svfiprintf_r+0x130>
8007902: 7863 ldrb r3, [r4, #1]
8007904: 2b2a cmp r3, #42 @ 0x2a
8007906: d132 bne.n 800796e <_svfiprintf_r+0x186>
8007908: 9b03 ldr r3, [sp, #12]
800790a: 3402 adds r4, #2
800790c: 1d1a adds r2, r3, #4
800790e: 681b ldr r3, [r3, #0]
8007910: 9203 str r2, [sp, #12]
8007912: ea43 73e3 orr.w r3, r3, r3, asr #31
8007916: 9305 str r3, [sp, #20]
8007918: f8df a0b4 ldr.w sl, [pc, #180] @ 80079d0 <_svfiprintf_r+0x1e8>
800791c: 2203 movs r2, #3
800791e: 4650 mov r0, sl
8007920: 7821 ldrb r1, [r4, #0]
8007922: f000 fa17 bl 8007d54 <memchr>
8007926: b138 cbz r0, 8007938 <_svfiprintf_r+0x150>
8007928: 2240 movs r2, #64 @ 0x40
800792a: 9b04 ldr r3, [sp, #16]
800792c: eba0 000a sub.w r0, r0, sl
8007930: 4082 lsls r2, r0
8007932: 4313 orrs r3, r2
8007934: 3401 adds r4, #1
8007936: 9304 str r3, [sp, #16]
8007938: f814 1b01 ldrb.w r1, [r4], #1
800793c: 2206 movs r2, #6
800793e: 4825 ldr r0, [pc, #148] @ (80079d4 <_svfiprintf_r+0x1ec>)
8007940: f88d 1028 strb.w r1, [sp, #40] @ 0x28
8007944: f000 fa06 bl 8007d54 <memchr>
8007948: 2800 cmp r0, #0
800794a: d036 beq.n 80079ba <_svfiprintf_r+0x1d2>
800794c: 4b22 ldr r3, [pc, #136] @ (80079d8 <_svfiprintf_r+0x1f0>)
800794e: bb1b cbnz r3, 8007998 <_svfiprintf_r+0x1b0>
8007950: 9b03 ldr r3, [sp, #12]
8007952: 3307 adds r3, #7
8007954: f023 0307 bic.w r3, r3, #7
8007958: 3308 adds r3, #8
800795a: 9303 str r3, [sp, #12]
800795c: 9b09 ldr r3, [sp, #36] @ 0x24
800795e: 4433 add r3, r6
8007960: 9309 str r3, [sp, #36] @ 0x24
8007962: e76a b.n 800783a <_svfiprintf_r+0x52>
8007964: 460c mov r4, r1
8007966: 2001 movs r0, #1
8007968: fb0c 3202 mla r2, ip, r2, r3
800796c: e7a8 b.n 80078c0 <_svfiprintf_r+0xd8>
800796e: 2300 movs r3, #0
8007970: f04f 0c0a mov.w ip, #10
8007974: 4619 mov r1, r3
8007976: 3401 adds r4, #1
8007978: 9305 str r3, [sp, #20]
800797a: 4620 mov r0, r4
800797c: f810 2b01 ldrb.w r2, [r0], #1
8007980: 3a30 subs r2, #48 @ 0x30
8007982: 2a09 cmp r2, #9
8007984: d903 bls.n 800798e <_svfiprintf_r+0x1a6>
8007986: 2b00 cmp r3, #0
8007988: d0c6 beq.n 8007918 <_svfiprintf_r+0x130>
800798a: 9105 str r1, [sp, #20]
800798c: e7c4 b.n 8007918 <_svfiprintf_r+0x130>
800798e: 4604 mov r4, r0
8007990: 2301 movs r3, #1
8007992: fb0c 2101 mla r1, ip, r1, r2
8007996: e7f0 b.n 800797a <_svfiprintf_r+0x192>
8007998: ab03 add r3, sp, #12
800799a: 9300 str r3, [sp, #0]
800799c: 462a mov r2, r5
800799e: 4638 mov r0, r7
80079a0: 4b0e ldr r3, [pc, #56] @ (80079dc <_svfiprintf_r+0x1f4>)
80079a2: a904 add r1, sp, #16
80079a4: f3af 8000 nop.w
80079a8: 1c42 adds r2, r0, #1
80079aa: 4606 mov r6, r0
80079ac: d1d6 bne.n 800795c <_svfiprintf_r+0x174>
80079ae: 89ab ldrh r3, [r5, #12]
80079b0: 065b lsls r3, r3, #25
80079b2: f53f af2d bmi.w 8007810 <_svfiprintf_r+0x28>
80079b6: 9809 ldr r0, [sp, #36] @ 0x24
80079b8: e72c b.n 8007814 <_svfiprintf_r+0x2c>
80079ba: ab03 add r3, sp, #12
80079bc: 9300 str r3, [sp, #0]
80079be: 462a mov r2, r5
80079c0: 4638 mov r0, r7
80079c2: 4b06 ldr r3, [pc, #24] @ (80079dc <_svfiprintf_r+0x1f4>)
80079c4: a904 add r1, sp, #16
80079c6: f000 f87d bl 8007ac4 <_printf_i>
80079ca: e7ed b.n 80079a8 <_svfiprintf_r+0x1c0>
80079cc: 08008261 .word 0x08008261
80079d0: 08008267 .word 0x08008267
80079d4: 0800826b .word 0x0800826b
80079d8: 00000000 .word 0x00000000
80079dc: 08007731 .word 0x08007731
080079e0 <_printf_common>:
80079e0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80079e4: 4616 mov r6, r2
80079e6: 4698 mov r8, r3
80079e8: 688a ldr r2, [r1, #8]
80079ea: 690b ldr r3, [r1, #16]
80079ec: 4607 mov r7, r0
80079ee: 4293 cmp r3, r2
80079f0: bfb8 it lt
80079f2: 4613 movlt r3, r2
80079f4: 6033 str r3, [r6, #0]
80079f6: f891 2043 ldrb.w r2, [r1, #67] @ 0x43
80079fa: 460c mov r4, r1
80079fc: f8dd 9020 ldr.w r9, [sp, #32]
8007a00: b10a cbz r2, 8007a06 <_printf_common+0x26>
8007a02: 3301 adds r3, #1
8007a04: 6033 str r3, [r6, #0]
8007a06: 6823 ldr r3, [r4, #0]
8007a08: 0699 lsls r1, r3, #26
8007a0a: bf42 ittt mi
8007a0c: 6833 ldrmi r3, [r6, #0]
8007a0e: 3302 addmi r3, #2
8007a10: 6033 strmi r3, [r6, #0]
8007a12: 6825 ldr r5, [r4, #0]
8007a14: f015 0506 ands.w r5, r5, #6
8007a18: d106 bne.n 8007a28 <_printf_common+0x48>
8007a1a: f104 0a19 add.w sl, r4, #25
8007a1e: 68e3 ldr r3, [r4, #12]
8007a20: 6832 ldr r2, [r6, #0]
8007a22: 1a9b subs r3, r3, r2
8007a24: 42ab cmp r3, r5
8007a26: dc2b bgt.n 8007a80 <_printf_common+0xa0>
8007a28: f894 3043 ldrb.w r3, [r4, #67] @ 0x43
8007a2c: 6822 ldr r2, [r4, #0]
8007a2e: 3b00 subs r3, #0
8007a30: bf18 it ne
8007a32: 2301 movne r3, #1
8007a34: 0692 lsls r2, r2, #26
8007a36: d430 bmi.n 8007a9a <_printf_common+0xba>
8007a38: 4641 mov r1, r8
8007a3a: 4638 mov r0, r7
8007a3c: f104 0243 add.w r2, r4, #67 @ 0x43
8007a40: 47c8 blx r9
8007a42: 3001 adds r0, #1
8007a44: d023 beq.n 8007a8e <_printf_common+0xae>
8007a46: 6823 ldr r3, [r4, #0]
8007a48: 6922 ldr r2, [r4, #16]
8007a4a: f003 0306 and.w r3, r3, #6
8007a4e: 2b04 cmp r3, #4
8007a50: bf14 ite ne
8007a52: 2500 movne r5, #0
8007a54: 6833 ldreq r3, [r6, #0]
8007a56: f04f 0600 mov.w r6, #0
8007a5a: bf08 it eq
8007a5c: 68e5 ldreq r5, [r4, #12]
8007a5e: f104 041a add.w r4, r4, #26
8007a62: bf08 it eq
8007a64: 1aed subeq r5, r5, r3
8007a66: f854 3c12 ldr.w r3, [r4, #-18]
8007a6a: bf08 it eq
8007a6c: ea25 75e5 biceq.w r5, r5, r5, asr #31
8007a70: 4293 cmp r3, r2
8007a72: bfc4 itt gt
8007a74: 1a9b subgt r3, r3, r2
8007a76: 18ed addgt r5, r5, r3
8007a78: 42b5 cmp r5, r6
8007a7a: d11a bne.n 8007ab2 <_printf_common+0xd2>
8007a7c: 2000 movs r0, #0
8007a7e: e008 b.n 8007a92 <_printf_common+0xb2>
8007a80: 2301 movs r3, #1
8007a82: 4652 mov r2, sl
8007a84: 4641 mov r1, r8
8007a86: 4638 mov r0, r7
8007a88: 47c8 blx r9
8007a8a: 3001 adds r0, #1
8007a8c: d103 bne.n 8007a96 <_printf_common+0xb6>
8007a8e: f04f 30ff mov.w r0, #4294967295
8007a92: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8007a96: 3501 adds r5, #1
8007a98: e7c1 b.n 8007a1e <_printf_common+0x3e>
8007a9a: 2030 movs r0, #48 @ 0x30
8007a9c: 18e1 adds r1, r4, r3
8007a9e: f881 0043 strb.w r0, [r1, #67] @ 0x43
8007aa2: 1c5a adds r2, r3, #1
8007aa4: f894 1045 ldrb.w r1, [r4, #69] @ 0x45
8007aa8: 4422 add r2, r4
8007aaa: 3302 adds r3, #2
8007aac: f882 1043 strb.w r1, [r2, #67] @ 0x43
8007ab0: e7c2 b.n 8007a38 <_printf_common+0x58>
8007ab2: 2301 movs r3, #1
8007ab4: 4622 mov r2, r4
8007ab6: 4641 mov r1, r8
8007ab8: 4638 mov r0, r7
8007aba: 47c8 blx r9
8007abc: 3001 adds r0, #1
8007abe: d0e6 beq.n 8007a8e <_printf_common+0xae>
8007ac0: 3601 adds r6, #1
8007ac2: e7d9 b.n 8007a78 <_printf_common+0x98>
08007ac4 <_printf_i>:
8007ac4: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
8007ac8: 7e0f ldrb r7, [r1, #24]
8007aca: 4691 mov r9, r2
8007acc: 2f78 cmp r7, #120 @ 0x78
8007ace: 4680 mov r8, r0
8007ad0: 460c mov r4, r1
8007ad2: 469a mov sl, r3
8007ad4: 9e0c ldr r6, [sp, #48] @ 0x30
8007ad6: f101 0243 add.w r2, r1, #67 @ 0x43
8007ada: d807 bhi.n 8007aec <_printf_i+0x28>
8007adc: 2f62 cmp r7, #98 @ 0x62
8007ade: d80a bhi.n 8007af6 <_printf_i+0x32>
8007ae0: 2f00 cmp r7, #0
8007ae2: f000 80d1 beq.w 8007c88 <_printf_i+0x1c4>
8007ae6: 2f58 cmp r7, #88 @ 0x58
8007ae8: f000 80b8 beq.w 8007c5c <_printf_i+0x198>
8007aec: f104 0642 add.w r6, r4, #66 @ 0x42
8007af0: f884 7042 strb.w r7, [r4, #66] @ 0x42
8007af4: e03a b.n 8007b6c <_printf_i+0xa8>
8007af6: f1a7 0363 sub.w r3, r7, #99 @ 0x63
8007afa: 2b15 cmp r3, #21
8007afc: d8f6 bhi.n 8007aec <_printf_i+0x28>
8007afe: a101 add r1, pc, #4 @ (adr r1, 8007b04 <_printf_i+0x40>)
8007b00: f851 f023 ldr.w pc, [r1, r3, lsl #2]
8007b04: 08007b5d .word 0x08007b5d
8007b08: 08007b71 .word 0x08007b71
8007b0c: 08007aed .word 0x08007aed
8007b10: 08007aed .word 0x08007aed
8007b14: 08007aed .word 0x08007aed
8007b18: 08007aed .word 0x08007aed
8007b1c: 08007b71 .word 0x08007b71
8007b20: 08007aed .word 0x08007aed
8007b24: 08007aed .word 0x08007aed
8007b28: 08007aed .word 0x08007aed
8007b2c: 08007aed .word 0x08007aed
8007b30: 08007c6f .word 0x08007c6f
8007b34: 08007b9b .word 0x08007b9b
8007b38: 08007c29 .word 0x08007c29
8007b3c: 08007aed .word 0x08007aed
8007b40: 08007aed .word 0x08007aed
8007b44: 08007c91 .word 0x08007c91
8007b48: 08007aed .word 0x08007aed
8007b4c: 08007b9b .word 0x08007b9b
8007b50: 08007aed .word 0x08007aed
8007b54: 08007aed .word 0x08007aed
8007b58: 08007c31 .word 0x08007c31
8007b5c: 6833 ldr r3, [r6, #0]
8007b5e: 1d1a adds r2, r3, #4
8007b60: 681b ldr r3, [r3, #0]
8007b62: 6032 str r2, [r6, #0]
8007b64: f104 0642 add.w r6, r4, #66 @ 0x42
8007b68: f884 3042 strb.w r3, [r4, #66] @ 0x42
8007b6c: 2301 movs r3, #1
8007b6e: e09c b.n 8007caa <_printf_i+0x1e6>
8007b70: 6833 ldr r3, [r6, #0]
8007b72: 6820 ldr r0, [r4, #0]
8007b74: 1d19 adds r1, r3, #4
8007b76: 6031 str r1, [r6, #0]
8007b78: 0606 lsls r6, r0, #24
8007b7a: d501 bpl.n 8007b80 <_printf_i+0xbc>
8007b7c: 681d ldr r5, [r3, #0]
8007b7e: e003 b.n 8007b88 <_printf_i+0xc4>
8007b80: 0645 lsls r5, r0, #25
8007b82: d5fb bpl.n 8007b7c <_printf_i+0xb8>
8007b84: f9b3 5000 ldrsh.w r5, [r3]
8007b88: 2d00 cmp r5, #0
8007b8a: da03 bge.n 8007b94 <_printf_i+0xd0>
8007b8c: 232d movs r3, #45 @ 0x2d
8007b8e: 426d negs r5, r5
8007b90: f884 3043 strb.w r3, [r4, #67] @ 0x43
8007b94: 230a movs r3, #10
8007b96: 4858 ldr r0, [pc, #352] @ (8007cf8 <_printf_i+0x234>)
8007b98: e011 b.n 8007bbe <_printf_i+0xfa>
8007b9a: 6821 ldr r1, [r4, #0]
8007b9c: 6833 ldr r3, [r6, #0]
8007b9e: 0608 lsls r0, r1, #24
8007ba0: f853 5b04 ldr.w r5, [r3], #4
8007ba4: d402 bmi.n 8007bac <_printf_i+0xe8>
8007ba6: 0649 lsls r1, r1, #25
8007ba8: bf48 it mi
8007baa: b2ad uxthmi r5, r5
8007bac: 2f6f cmp r7, #111 @ 0x6f
8007bae: 6033 str r3, [r6, #0]
8007bb0: bf14 ite ne
8007bb2: 230a movne r3, #10
8007bb4: 2308 moveq r3, #8
8007bb6: 4850 ldr r0, [pc, #320] @ (8007cf8 <_printf_i+0x234>)
8007bb8: 2100 movs r1, #0
8007bba: f884 1043 strb.w r1, [r4, #67] @ 0x43
8007bbe: 6866 ldr r6, [r4, #4]
8007bc0: 2e00 cmp r6, #0
8007bc2: 60a6 str r6, [r4, #8]
8007bc4: db05 blt.n 8007bd2 <_printf_i+0x10e>
8007bc6: 6821 ldr r1, [r4, #0]
8007bc8: 432e orrs r6, r5
8007bca: f021 0104 bic.w r1, r1, #4
8007bce: 6021 str r1, [r4, #0]
8007bd0: d04b beq.n 8007c6a <_printf_i+0x1a6>
8007bd2: 4616 mov r6, r2
8007bd4: fbb5 f1f3 udiv r1, r5, r3
8007bd8: fb03 5711 mls r7, r3, r1, r5
8007bdc: 5dc7 ldrb r7, [r0, r7]
8007bde: f806 7d01 strb.w r7, [r6, #-1]!
8007be2: 462f mov r7, r5
8007be4: 42bb cmp r3, r7
8007be6: 460d mov r5, r1
8007be8: d9f4 bls.n 8007bd4 <_printf_i+0x110>
8007bea: 2b08 cmp r3, #8
8007bec: d10b bne.n 8007c06 <_printf_i+0x142>
8007bee: 6823 ldr r3, [r4, #0]
8007bf0: 07df lsls r7, r3, #31
8007bf2: d508 bpl.n 8007c06 <_printf_i+0x142>
8007bf4: 6923 ldr r3, [r4, #16]
8007bf6: 6861 ldr r1, [r4, #4]
8007bf8: 4299 cmp r1, r3
8007bfa: bfde ittt le
8007bfc: 2330 movle r3, #48 @ 0x30
8007bfe: f806 3c01 strble.w r3, [r6, #-1]
8007c02: f106 36ff addle.w r6, r6, #4294967295
8007c06: 1b92 subs r2, r2, r6
8007c08: 6122 str r2, [r4, #16]
8007c0a: 464b mov r3, r9
8007c0c: 4621 mov r1, r4
8007c0e: 4640 mov r0, r8
8007c10: f8cd a000 str.w sl, [sp]
8007c14: aa03 add r2, sp, #12
8007c16: f7ff fee3 bl 80079e0 <_printf_common>
8007c1a: 3001 adds r0, #1
8007c1c: d14a bne.n 8007cb4 <_printf_i+0x1f0>
8007c1e: f04f 30ff mov.w r0, #4294967295
8007c22: b004 add sp, #16
8007c24: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
8007c28: 6823 ldr r3, [r4, #0]
8007c2a: f043 0320 orr.w r3, r3, #32
8007c2e: 6023 str r3, [r4, #0]
8007c30: 2778 movs r7, #120 @ 0x78
8007c32: 4832 ldr r0, [pc, #200] @ (8007cfc <_printf_i+0x238>)
8007c34: f884 7045 strb.w r7, [r4, #69] @ 0x45
8007c38: 6823 ldr r3, [r4, #0]
8007c3a: 6831 ldr r1, [r6, #0]
8007c3c: 061f lsls r7, r3, #24
8007c3e: f851 5b04 ldr.w r5, [r1], #4
8007c42: d402 bmi.n 8007c4a <_printf_i+0x186>
8007c44: 065f lsls r7, r3, #25
8007c46: bf48 it mi
8007c48: b2ad uxthmi r5, r5
8007c4a: 6031 str r1, [r6, #0]
8007c4c: 07d9 lsls r1, r3, #31
8007c4e: bf44 itt mi
8007c50: f043 0320 orrmi.w r3, r3, #32
8007c54: 6023 strmi r3, [r4, #0]
8007c56: b11d cbz r5, 8007c60 <_printf_i+0x19c>
8007c58: 2310 movs r3, #16
8007c5a: e7ad b.n 8007bb8 <_printf_i+0xf4>
8007c5c: 4826 ldr r0, [pc, #152] @ (8007cf8 <_printf_i+0x234>)
8007c5e: e7e9 b.n 8007c34 <_printf_i+0x170>
8007c60: 6823 ldr r3, [r4, #0]
8007c62: f023 0320 bic.w r3, r3, #32
8007c66: 6023 str r3, [r4, #0]
8007c68: e7f6 b.n 8007c58 <_printf_i+0x194>
8007c6a: 4616 mov r6, r2
8007c6c: e7bd b.n 8007bea <_printf_i+0x126>
8007c6e: 6833 ldr r3, [r6, #0]
8007c70: 6825 ldr r5, [r4, #0]
8007c72: 1d18 adds r0, r3, #4
8007c74: 6961 ldr r1, [r4, #20]
8007c76: 6030 str r0, [r6, #0]
8007c78: 062e lsls r6, r5, #24
8007c7a: 681b ldr r3, [r3, #0]
8007c7c: d501 bpl.n 8007c82 <_printf_i+0x1be>
8007c7e: 6019 str r1, [r3, #0]
8007c80: e002 b.n 8007c88 <_printf_i+0x1c4>
8007c82: 0668 lsls r0, r5, #25
8007c84: d5fb bpl.n 8007c7e <_printf_i+0x1ba>
8007c86: 8019 strh r1, [r3, #0]
8007c88: 2300 movs r3, #0
8007c8a: 4616 mov r6, r2
8007c8c: 6123 str r3, [r4, #16]
8007c8e: e7bc b.n 8007c0a <_printf_i+0x146>
8007c90: 6833 ldr r3, [r6, #0]
8007c92: 2100 movs r1, #0
8007c94: 1d1a adds r2, r3, #4
8007c96: 6032 str r2, [r6, #0]
8007c98: 681e ldr r6, [r3, #0]
8007c9a: 6862 ldr r2, [r4, #4]
8007c9c: 4630 mov r0, r6
8007c9e: f000 f859 bl 8007d54 <memchr>
8007ca2: b108 cbz r0, 8007ca8 <_printf_i+0x1e4>
8007ca4: 1b80 subs r0, r0, r6
8007ca6: 6060 str r0, [r4, #4]
8007ca8: 6863 ldr r3, [r4, #4]
8007caa: 6123 str r3, [r4, #16]
8007cac: 2300 movs r3, #0
8007cae: f884 3043 strb.w r3, [r4, #67] @ 0x43
8007cb2: e7aa b.n 8007c0a <_printf_i+0x146>
8007cb4: 4632 mov r2, r6
8007cb6: 4649 mov r1, r9
8007cb8: 4640 mov r0, r8
8007cba: 6923 ldr r3, [r4, #16]
8007cbc: 47d0 blx sl
8007cbe: 3001 adds r0, #1
8007cc0: d0ad beq.n 8007c1e <_printf_i+0x15a>
8007cc2: 6823 ldr r3, [r4, #0]
8007cc4: 079b lsls r3, r3, #30
8007cc6: d413 bmi.n 8007cf0 <_printf_i+0x22c>
8007cc8: 68e0 ldr r0, [r4, #12]
8007cca: 9b03 ldr r3, [sp, #12]
8007ccc: 4298 cmp r0, r3
8007cce: bfb8 it lt
8007cd0: 4618 movlt r0, r3
8007cd2: e7a6 b.n 8007c22 <_printf_i+0x15e>
8007cd4: 2301 movs r3, #1
8007cd6: 4632 mov r2, r6
8007cd8: 4649 mov r1, r9
8007cda: 4640 mov r0, r8
8007cdc: 47d0 blx sl
8007cde: 3001 adds r0, #1
8007ce0: d09d beq.n 8007c1e <_printf_i+0x15a>
8007ce2: 3501 adds r5, #1
8007ce4: 68e3 ldr r3, [r4, #12]
8007ce6: 9903 ldr r1, [sp, #12]
8007ce8: 1a5b subs r3, r3, r1
8007cea: 42ab cmp r3, r5
8007cec: dcf2 bgt.n 8007cd4 <_printf_i+0x210>
8007cee: e7eb b.n 8007cc8 <_printf_i+0x204>
8007cf0: 2500 movs r5, #0
8007cf2: f104 0619 add.w r6, r4, #25
8007cf6: e7f5 b.n 8007ce4 <_printf_i+0x220>
8007cf8: 08008272 .word 0x08008272
8007cfc: 08008283 .word 0x08008283
08007d00 <memmove>:
8007d00: 4288 cmp r0, r1
8007d02: b510 push {r4, lr}
8007d04: eb01 0402 add.w r4, r1, r2
8007d08: d902 bls.n 8007d10 <memmove+0x10>
8007d0a: 4284 cmp r4, r0
8007d0c: 4623 mov r3, r4
8007d0e: d807 bhi.n 8007d20 <memmove+0x20>
8007d10: 1e43 subs r3, r0, #1
8007d12: 42a1 cmp r1, r4
8007d14: d008 beq.n 8007d28 <memmove+0x28>
8007d16: f811 2b01 ldrb.w r2, [r1], #1
8007d1a: f803 2f01 strb.w r2, [r3, #1]!
8007d1e: e7f8 b.n 8007d12 <memmove+0x12>
8007d20: 4601 mov r1, r0
8007d22: 4402 add r2, r0
8007d24: 428a cmp r2, r1
8007d26: d100 bne.n 8007d2a <memmove+0x2a>
8007d28: bd10 pop {r4, pc}
8007d2a: f813 4d01 ldrb.w r4, [r3, #-1]!
8007d2e: f802 4d01 strb.w r4, [r2, #-1]!
8007d32: e7f7 b.n 8007d24 <memmove+0x24>
08007d34 <_sbrk_r>:
8007d34: b538 push {r3, r4, r5, lr}
8007d36: 2300 movs r3, #0
8007d38: 4d05 ldr r5, [pc, #20] @ (8007d50 <_sbrk_r+0x1c>)
8007d3a: 4604 mov r4, r0
8007d3c: 4608 mov r0, r1
8007d3e: 602b str r3, [r5, #0]
8007d40: f7fb fb4c bl 80033dc <_sbrk>
8007d44: 1c43 adds r3, r0, #1
8007d46: d102 bne.n 8007d4e <_sbrk_r+0x1a>
8007d48: 682b ldr r3, [r5, #0]
8007d4a: b103 cbz r3, 8007d4e <_sbrk_r+0x1a>
8007d4c: 6023 str r3, [r4, #0]
8007d4e: bd38 pop {r3, r4, r5, pc}
8007d50: 20001884 .word 0x20001884
08007d54 <memchr>:
8007d54: 4603 mov r3, r0
8007d56: b510 push {r4, lr}
8007d58: b2c9 uxtb r1, r1
8007d5a: 4402 add r2, r0
8007d5c: 4293 cmp r3, r2
8007d5e: 4618 mov r0, r3
8007d60: d101 bne.n 8007d66 <memchr+0x12>
8007d62: 2000 movs r0, #0
8007d64: e003 b.n 8007d6e <memchr+0x1a>
8007d66: 7804 ldrb r4, [r0, #0]
8007d68: 3301 adds r3, #1
8007d6a: 428c cmp r4, r1
8007d6c: d1f6 bne.n 8007d5c <memchr+0x8>
8007d6e: bd10 pop {r4, pc}
08007d70 <memcpy>:
8007d70: 440a add r2, r1
8007d72: 4291 cmp r1, r2
8007d74: f100 33ff add.w r3, r0, #4294967295
8007d78: d100 bne.n 8007d7c <memcpy+0xc>
8007d7a: 4770 bx lr
8007d7c: b510 push {r4, lr}
8007d7e: f811 4b01 ldrb.w r4, [r1], #1
8007d82: 4291 cmp r1, r2
8007d84: f803 4f01 strb.w r4, [r3, #1]!
8007d88: d1f9 bne.n 8007d7e <memcpy+0xe>
8007d8a: bd10 pop {r4, pc}
08007d8c <_realloc_r>:
8007d8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8007d90: 4607 mov r7, r0
8007d92: 4614 mov r4, r2
8007d94: 460d mov r5, r1
8007d96: b921 cbnz r1, 8007da2 <_realloc_r+0x16>
8007d98: 4611 mov r1, r2
8007d9a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
8007d9e: f7ff bc3b b.w 8007618 <_malloc_r>
8007da2: b92a cbnz r2, 8007db0 <_realloc_r+0x24>
8007da4: f7ff fbce bl 8007544 <_free_r>
8007da8: 4625 mov r5, r4
8007daa: 4628 mov r0, r5
8007dac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8007db0: f000 f81a bl 8007de8 <_malloc_usable_size_r>
8007db4: 4284 cmp r4, r0
8007db6: 4606 mov r6, r0
8007db8: d802 bhi.n 8007dc0 <_realloc_r+0x34>
8007dba: ebb4 0f50 cmp.w r4, r0, lsr #1
8007dbe: d8f4 bhi.n 8007daa <_realloc_r+0x1e>
8007dc0: 4621 mov r1, r4
8007dc2: 4638 mov r0, r7
8007dc4: f7ff fc28 bl 8007618 <_malloc_r>
8007dc8: 4680 mov r8, r0
8007dca: b908 cbnz r0, 8007dd0 <_realloc_r+0x44>
8007dcc: 4645 mov r5, r8
8007dce: e7ec b.n 8007daa <_realloc_r+0x1e>
8007dd0: 42b4 cmp r4, r6
8007dd2: 4622 mov r2, r4
8007dd4: 4629 mov r1, r5
8007dd6: bf28 it cs
8007dd8: 4632 movcs r2, r6
8007dda: f7ff ffc9 bl 8007d70 <memcpy>
8007dde: 4629 mov r1, r5
8007de0: 4638 mov r0, r7
8007de2: f7ff fbaf bl 8007544 <_free_r>
8007de6: e7f1 b.n 8007dcc <_realloc_r+0x40>
08007de8 <_malloc_usable_size_r>:
8007de8: f851 3c04 ldr.w r3, [r1, #-4]
8007dec: 1f18 subs r0, r3, #4
8007dee: 2b00 cmp r3, #0
8007df0: bfbc itt lt
8007df2: 580b ldrlt r3, [r1, r0]
8007df4: 18c0 addlt r0, r0, r3
8007df6: 4770 bx lr
08007df8 <_init>:
8007df8: b5f8 push {r3, r4, r5, r6, r7, lr}
8007dfa: bf00 nop
8007dfc: bcf8 pop {r3, r4, r5, r6, r7}
8007dfe: bc08 pop {r3}
8007e00: 469e mov lr, r3
8007e02: 4770 bx lr
08007e04 <_fini>:
8007e04: b5f8 push {r3, r4, r5, r6, r7, lr}
8007e06: bf00 nop
8007e08: bcf8 pop {r3, r4, r5, r6, r7}
8007e0a: bc08 pop {r3}
8007e0c: 469e mov lr, r3
8007e0e: 4770 bx lr