Files
AUTOM/workspace/AUTOM4/Release/AUTOM4.list

2711 lines
112 KiB
Plaintext
Raw Permalink Normal View History

2025-08-27 23:29:38 +02:00
AUTOM4.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 0000199c 0800010c 0800010c 0000110c 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 0000002c 08001aa8 08001aa8 00002aa8 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 08001ad4 08001ad4 0000300c 2**0
CONTENTS, READONLY
4 .ARM 00000000 08001ad4 08001ad4 0000300c 2**0
CONTENTS, READONLY
5 .preinit_array 00000000 08001ad4 08001ad4 0000300c 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 08001ad4 08001ad4 00002ad4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .fini_array 00000004 08001ad8 08001ad8 00002ad8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .data 0000000c 20000000 08001adc 00003000 2**2
CONTENTS, ALLOC, LOAD, DATA
9 .bss 00000490 2000000c 08001ae8 0000300c 2**2
ALLOC
10 ._user_heap_stack 00000604 2000049c 08001ae8 0000349c 2**0
ALLOC
11 .ARM.attributes 00000029 00000000 00000000 0000300c 2**0
CONTENTS, READONLY
12 .comment 00000043 00000000 00000000 00003035 2**0
CONTENTS, READONLY
13 .debug_frame 0000004c 00000000 00000000 00003078 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: 2000000c .word 0x2000000c
8000128: 00000000 .word 0x00000000
800012c: 08001a90 .word 0x08001a90
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: 20000010 .word 0x20000010
8000148: 08001a90 .word 0x08001a90
0800014c <SystemClock_Config>:
800014c: b510 push {r4, lr}
800014e: b094 sub sp, #80 @ 0x50
8000150: 2214 movs r2, #20
8000152: 2100 movs r1, #0
8000154: a80c add r0, sp, #48 @ 0x30
8000156: f001 fc6e bl 8001a36 <memset>
800015a: 2214 movs r2, #20
800015c: 2100 movs r1, #0
800015e: eb0d 0002 add.w r0, sp, r2
8000162: f001 fc68 bl 8001a36 <memset>
8000166: 2210 movs r2, #16
8000168: 2100 movs r1, #0
800016a: a801 add r0, sp, #4
800016c: f001 fc63 bl 8001a36 <memset>
8000170: 2402 movs r4, #2
8000172: f44f 3380 mov.w r3, #65536 @ 0x10000
8000176: 2201 movs r2, #1
8000178: e9cd 4311 strd r4, r3, [sp, #68] @ 0x44
800017c: e9cd 230a strd r2, r3, [sp, #40] @ 0x28
8000180: f44f 1380 mov.w r3, #1048576 @ 0x100000
8000184: a80a add r0, sp, #40 @ 0x28
8000186: 920e str r2, [sp, #56] @ 0x38
8000188: 9313 str r3, [sp, #76] @ 0x4c
800018a: f000 fe71 bl 8000e70 <HAL_RCC_OscConfig>
800018e: b108 cbz r0, 8000194 <SystemClock_Config+0x48>
8000190: b672 cpsid i
8000192: e7fe b.n 8000192 <SystemClock_Config+0x46>
8000194: 230f movs r3, #15
8000196: e9cd 3405 strd r3, r4, [sp, #20]
800019a: f44f 6380 mov.w r3, #1024 @ 0x400
800019e: 9007 str r0, [sp, #28]
80001a0: e9cd 3008 strd r3, r0, [sp, #32]
80001a4: 4621 mov r1, r4
80001a6: a805 add r0, sp, #20
80001a8: f001 f82a bl 8001200 <HAL_RCC_ClockConfig>
80001ac: b108 cbz r0, 80001b2 <SystemClock_Config+0x66>
80001ae: b672 cpsid i
80001b0: e7fe b.n 80001b0 <SystemClock_Config+0x64>
80001b2: 2312 movs r3, #18
80001b4: 9301 str r3, [sp, #4]
80001b6: f44f 4300 mov.w r3, #32768 @ 0x8000
80001ba: e9cd 3003 strd r3, r0, [sp, #12]
80001be: a801 add r0, sp, #4
80001c0: f001 f8da bl 8001378 <HAL_RCCEx_PeriphCLKConfig>
80001c4: b108 cbz r0, 80001ca <SystemClock_Config+0x7e>
80001c6: b672 cpsid i
80001c8: e7fe b.n 80001c8 <SystemClock_Config+0x7c>
80001ca: b014 add sp, #80 @ 0x50
80001cc: bd10 pop {r4, pc}
...
080001d0 <main>:
80001d0: 2500 movs r5, #0
80001d2: b580 push {r7, lr}
80001d4: b090 sub sp, #64 @ 0x40
80001d6: f000 fb77 bl 80008c8 <HAL_Init>
80001da: f7ff ffb7 bl 800014c <SystemClock_Config>
80001de: 4ba0 ldr r3, [pc, #640] @ (8000460 <main+0x290>)
80001e0: 2100 movs r1, #0
80001e2: 699a ldr r2, [r3, #24]
80001e4: a805 add r0, sp, #20
80001e6: f042 0220 orr.w r2, r2, #32
80001ea: 619a str r2, [r3, #24]
80001ec: 699a ldr r2, [r3, #24]
80001ee: f64f 76ff movw r6, #65535 @ 0xffff
80001f2: f002 0220 and.w r2, r2, #32
80001f6: 9200 str r2, [sp, #0]
80001f8: 9a00 ldr r2, [sp, #0]
80001fa: 699a ldr r2, [r3, #24]
80001fc: 4c99 ldr r4, [pc, #612] @ (8000464 <main+0x294>)
80001fe: f042 0204 orr.w r2, r2, #4
8000202: 619a str r2, [r3, #24]
8000204: 699a ldr r2, [r3, #24]
8000206: f002 0204 and.w r2, r2, #4
800020a: 9201 str r2, [sp, #4]
800020c: 9a01 ldr r2, [sp, #4]
800020e: 699a ldr r2, [r3, #24]
8000210: f042 0208 orr.w r2, r2, #8
8000214: 619a str r2, [r3, #24]
8000216: 699b ldr r3, [r3, #24]
8000218: 2210 movs r2, #16
800021a: f003 0308 and.w r3, r3, #8
800021e: 9302 str r3, [sp, #8]
8000220: 9b02 ldr r3, [sp, #8]
8000222: f001 fc08 bl 8001a36 <memset>
8000226: 221c movs r2, #28
8000228: 4629 mov r1, r5
800022a: a809 add r0, sp, #36 @ 0x24
800022c: e9cd 5503 strd r5, r5, [sp, #12]
8000230: f001 fc01 bl 8001a36 <memset>
8000234: f04f 4380 mov.w r3, #1073741824 @ 0x40000000
8000238: 4620 mov r0, r4
800023a: e9c4 3500 strd r3, r5, [r4]
800023e: e9c4 6503 strd r6, r5, [r4, #12]
8000242: 60a5 str r5, [r4, #8]
8000244: 61a5 str r5, [r4, #24]
8000246: f001 f9b9 bl 80015bc <HAL_TIM_Base_Init>
800024a: b108 cbz r0, 8000250 <main+0x80>
800024c: b672 cpsid i
800024e: e7fe b.n 800024e <main+0x7e>
8000250: f44f 5780 mov.w r7, #4096 @ 0x1000
8000254: 4620 mov r0, r4
8000256: a905 add r1, sp, #20
8000258: 9705 str r7, [sp, #20]
800025a: f001 fa95 bl 8001788 <HAL_TIM_ConfigClockSource>
800025e: b108 cbz r0, 8000264 <main+0x94>
8000260: b672 cpsid i
8000262: e7fe b.n 8000262 <main+0x92>
8000264: 4620 mov r0, r4
8000266: f001 f9d5 bl 8001614 <HAL_TIM_PWM_Init>
800026a: b108 cbz r0, 8000270 <main+0xa0>
800026c: b672 cpsid i
800026e: e7fe b.n 800026e <main+0x9e>
8000270: e9cd 0003 strd r0, r0, [sp, #12]
8000274: a903 add r1, sp, #12
8000276: 4620 mov r0, r4
8000278: f001 fb20 bl 80018bc <HAL_TIMEx_MasterConfigSynchronization>
800027c: 4602 mov r2, r0
800027e: b108 cbz r0, 8000284 <main+0xb4>
8000280: b672 cpsid i
8000282: e7fe b.n 8000282 <main+0xb2>
8000284: 2360 movs r3, #96 @ 0x60
8000286: 900b str r0, [sp, #44] @ 0x2c
8000288: e9cd 3009 strd r3, r0, [sp, #36] @ 0x24
800028c: 900d str r0, [sp, #52] @ 0x34
800028e: a909 add r1, sp, #36 @ 0x24
8000290: 4620 mov r0, r4
8000292: f001 fa17 bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
8000296: b108 cbz r0, 800029c <main+0xcc>
8000298: b672 cpsid i
800029a: e7fe b.n 800029a <main+0xca>
800029c: 2204 movs r2, #4
800029e: 4620 mov r0, r4
80002a0: a909 add r1, sp, #36 @ 0x24
80002a2: f001 fa0f bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80002a6: b108 cbz r0, 80002ac <main+0xdc>
80002a8: b672 cpsid i
80002aa: e7fe b.n 80002aa <main+0xda>
80002ac: 2208 movs r2, #8
80002ae: 4620 mov r0, r4
80002b0: a909 add r1, sp, #36 @ 0x24
80002b2: f001 fa07 bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80002b6: b108 cbz r0, 80002bc <main+0xec>
80002b8: b672 cpsid i
80002ba: e7fe b.n 80002ba <main+0xea>
80002bc: 220c movs r2, #12
80002be: 4620 mov r0, r4
80002c0: a909 add r1, sp, #36 @ 0x24
80002c2: f001 f9ff bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80002c6: 4605 mov r5, r0
80002c8: b108 cbz r0, 80002ce <main+0xfe>
80002ca: b672 cpsid i
80002cc: e7fe b.n 80002cc <main+0xfc>
80002ce: 4620 mov r0, r4
80002d0: f000 f9d0 bl 8000674 <HAL_TIM_MspPostInit>
80002d4: 2210 movs r2, #16
80002d6: 4629 mov r1, r5
80002d8: a805 add r0, sp, #20
80002da: f001 fbac bl 8001a36 <memset>
80002de: 4c62 ldr r4, [pc, #392] @ (8000468 <main+0x298>)
80002e0: 221c movs r2, #28
80002e2: 4629 mov r1, r5
80002e4: a809 add r0, sp, #36 @ 0x24
80002e6: e9cd 5503 strd r5, r5, [sp, #12]
80002ea: f001 fba4 bl 8001a36 <memset>
80002ee: 4b5f ldr r3, [pc, #380] @ (800046c <main+0x29c>)
80002f0: 4620 mov r0, r4
80002f2: e9c4 3500 strd r3, r5, [r4]
80002f6: e9c4 5602 strd r5, r6, [r4, #8]
80002fa: 6125 str r5, [r4, #16]
80002fc: 61a5 str r5, [r4, #24]
80002fe: f001 f95d bl 80015bc <HAL_TIM_Base_Init>
8000302: b108 cbz r0, 8000308 <main+0x138>
8000304: b672 cpsid i
8000306: e7fe b.n 8000306 <main+0x136>
8000308: 4620 mov r0, r4
800030a: a905 add r1, sp, #20
800030c: 9705 str r7, [sp, #20]
800030e: f001 fa3b bl 8001788 <HAL_TIM_ConfigClockSource>
8000312: b108 cbz r0, 8000318 <main+0x148>
8000314: b672 cpsid i
8000316: e7fe b.n 8000316 <main+0x146>
8000318: 4853 ldr r0, [pc, #332] @ (8000468 <main+0x298>)
800031a: f001 f97b bl 8001614 <HAL_TIM_PWM_Init>
800031e: b108 cbz r0, 8000324 <main+0x154>
8000320: b672 cpsid i
8000322: e7fe b.n 8000322 <main+0x152>
8000324: e9cd 0003 strd r0, r0, [sp, #12]
8000328: a903 add r1, sp, #12
800032a: 484f ldr r0, [pc, #316] @ (8000468 <main+0x298>)
800032c: f001 fac6 bl 80018bc <HAL_TIMEx_MasterConfigSynchronization>
8000330: 4602 mov r2, r0
8000332: b108 cbz r0, 8000338 <main+0x168>
8000334: b672 cpsid i
8000336: e7fe b.n 8000336 <main+0x166>
8000338: 2360 movs r3, #96 @ 0x60
800033a: 900b str r0, [sp, #44] @ 0x2c
800033c: e9cd 3009 strd r3, r0, [sp, #36] @ 0x24
8000340: 900d str r0, [sp, #52] @ 0x34
8000342: a909 add r1, sp, #36 @ 0x24
8000344: 4848 ldr r0, [pc, #288] @ (8000468 <main+0x298>)
8000346: f001 f9bd bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
800034a: 4604 mov r4, r0
800034c: b108 cbz r0, 8000352 <main+0x182>
800034e: b672 cpsid i
8000350: e7fe b.n 8000350 <main+0x180>
8000352: 4845 ldr r0, [pc, #276] @ (8000468 <main+0x298>)
8000354: f000 f98e bl 8000674 <HAL_TIM_MspPostInit>
8000358: 4845 ldr r0, [pc, #276] @ (8000470 <main+0x2a0>)
800035a: 4b46 ldr r3, [pc, #280] @ (8000474 <main+0x2a4>)
800035c: 8144 strh r4, [r0, #10]
800035e: 6003 str r3, [r0, #0]
8000360: 2308 movs r3, #8
8000362: 7103 strb r3, [r0, #4]
8000364: 2302 movs r3, #2
8000366: 7304 strb r4, [r0, #12]
8000368: 7183 strb r3, [r0, #6]
800036a: f000 fd1d bl 8000da8 <HAL_PCD_Init>
800036e: b108 cbz r0, 8000374 <main+0x1a4>
8000370: b672 cpsid i
8000372: e7fe b.n 8000372 <main+0x1a2>
8000374: 4c40 ldr r4, [pc, #256] @ (8000478 <main+0x2a8>)
8000376: 4b41 ldr r3, [pc, #260] @ (800047c <main+0x2ac>)
8000378: 2501 movs r5, #1
800037a: 6023 str r3, [r4, #0]
800037c: f44f 2360 mov.w r3, #917504 @ 0xe0000
8000380: e9cd 0009 strd r0, r0, [sp, #36] @ 0x24
8000384: 900b str r0, [sp, #44] @ 0x2c
8000386: 60a0 str r0, [r4, #8]
8000388: 7320 strb r0, [r4, #12]
800038a: 7520 strb r0, [r4, #20]
800038c: 6060 str r0, [r4, #4]
800038e: 4620 mov r0, r4
8000390: 61e3 str r3, [r4, #28]
8000392: 6125 str r5, [r4, #16]
8000394: f000 fb60 bl 8000a58 <HAL_ADC_Init>
8000398: b108 cbz r0, 800039e <main+0x1ce>
800039a: b672 cpsid i
800039c: e7fe b.n 800039c <main+0x1cc>
800039e: 2304 movs r3, #4
80003a0: 900b str r0, [sp, #44] @ 0x2c
80003a2: a909 add r1, sp, #36 @ 0x24
80003a4: 4620 mov r0, r4
80003a6: e9cd 3509 strd r3, r5, [sp, #36] @ 0x24
80003aa: f000 fab1 bl 8000910 <HAL_ADC_ConfigChannel>
80003ae: 4604 mov r4, r0
80003b0: b108 cbz r0, 80003b6 <main+0x1e6>
80003b2: b672 cpsid i
80003b4: e7fe b.n 80003b4 <main+0x1e4>
80003b6: f64f 76ff movw r6, #65535 @ 0xffff
80003ba: 4d31 ldr r5, [pc, #196] @ (8000480 <main+0x2b0>)
80003bc: 4601 mov r1, r0
80003be: 2210 movs r2, #16
80003c0: a809 add r0, sp, #36 @ 0x24
80003c2: f001 fb38 bl 8001a36 <memset>
80003c6: 4b2f ldr r3, [pc, #188] @ (8000484 <main+0x2b4>)
80003c8: 4628 mov r0, r5
80003ca: e9cd 4405 strd r4, r4, [sp, #20]
80003ce: e9c5 3400 strd r3, r4, [r5]
80003d2: e9c5 6403 strd r6, r4, [r5, #12]
80003d6: e9c5 4405 strd r4, r4, [r5, #20]
80003da: 60ac str r4, [r5, #8]
80003dc: f001 f8ee bl 80015bc <HAL_TIM_Base_Init>
80003e0: b108 cbz r0, 80003e6 <main+0x216>
80003e2: b672 cpsid i
80003e4: e7fe b.n 80003e4 <main+0x214>
80003e6: f44f 5380 mov.w r3, #4096 @ 0x1000
80003ea: 4628 mov r0, r5
80003ec: a909 add r1, sp, #36 @ 0x24
80003ee: 9309 str r3, [sp, #36] @ 0x24
80003f0: f001 f9ca bl 8001788 <HAL_TIM_ConfigClockSource>
80003f4: b108 cbz r0, 80003fa <main+0x22a>
80003f6: b672 cpsid i
80003f8: e7fe b.n 80003f8 <main+0x228>
80003fa: e9cd 0005 strd r0, r0, [sp, #20]
80003fe: a905 add r1, sp, #20
8000400: 4628 mov r0, r5
8000402: f001 fa5b bl 80018bc <HAL_TIMEx_MasterConfigSynchronization>
8000406: 4604 mov r4, r0
8000408: b108 cbz r0, 800040e <main+0x23e>
800040a: b672 cpsid i
800040c: e7fe b.n 800040c <main+0x23c>
800040e: 4601 mov r1, r0
8000410: 2210 movs r2, #16
8000412: a805 add r0, sp, #20
8000414: f001 fb0f bl 8001a36 <memset>
8000418: 221c movs r2, #28
800041a: 4621 mov r1, r4
800041c: a809 add r0, sp, #36 @ 0x24
800041e: e9cd 4403 strd r4, r4, [sp, #12]
8000422: f001 fb08 bl 8001a36 <memset>
8000426: 4818 ldr r0, [pc, #96] @ (8000488 <main+0x2b8>)
8000428: 4b18 ldr r3, [pc, #96] @ (800048c <main+0x2bc>)
800042a: e9c0 4602 strd r4, r6, [r0, #8]
800042e: e9c0 3400 strd r3, r4, [r0]
8000432: 6104 str r4, [r0, #16]
8000434: 6184 str r4, [r0, #24]
8000436: f001 f8c1 bl 80015bc <HAL_TIM_Base_Init>
800043a: b108 cbz r0, 8000440 <main+0x270>
800043c: b672 cpsid i
800043e: e7fe b.n 800043e <main+0x26e>
8000440: f44f 5380 mov.w r3, #4096 @ 0x1000
8000444: 4810 ldr r0, [pc, #64] @ (8000488 <main+0x2b8>)
8000446: a905 add r1, sp, #20
8000448: 9305 str r3, [sp, #20]
800044a: f001 f99d bl 8001788 <HAL_TIM_ConfigClockSource>
800044e: b108 cbz r0, 8000454 <main+0x284>
8000450: b672 cpsid i
8000452: e7fe b.n 8000452 <main+0x282>
8000454: 480c ldr r0, [pc, #48] @ (8000488 <main+0x2b8>)
8000456: f001 f8dd bl 8001614 <HAL_TIM_PWM_Init>
800045a: b1c8 cbz r0, 8000490 <main+0x2c0>
800045c: b672 cpsid i
800045e: e7fe b.n 800045e <main+0x28e>
8000460: 40021000 .word 0x40021000
8000464: 200003d8 .word 0x200003d8
8000468: 20000390 .word 0x20000390
800046c: 40000400 .word 0x40000400
8000470: 20000028 .word 0x20000028
8000474: 40005c00 .word 0x40005c00
8000478: 20000468 .word 0x20000468
800047c: 40012400 .word 0x40012400
8000480: 20000420 .word 0x20000420
8000484: 40012c00 .word 0x40012c00
8000488: 20000348 .word 0x20000348
800048c: 40000800 .word 0x40000800
8000490: e9cd 0003 strd r0, r0, [sp, #12]
8000494: a903 add r1, sp, #12
8000496: 4821 ldr r0, [pc, #132] @ (800051c <main+0x34c>)
8000498: f001 fa10 bl 80018bc <HAL_TIMEx_MasterConfigSynchronization>
800049c: 4602 mov r2, r0
800049e: b108 cbz r0, 80004a4 <main+0x2d4>
80004a0: b672 cpsid i
80004a2: e7fe b.n 80004a2 <main+0x2d2>
80004a4: 2360 movs r3, #96 @ 0x60
80004a6: 900b str r0, [sp, #44] @ 0x2c
80004a8: e9cd 3009 strd r3, r0, [sp, #36] @ 0x24
80004ac: 900d str r0, [sp, #52] @ 0x34
80004ae: a909 add r1, sp, #36 @ 0x24
80004b0: 481a ldr r0, [pc, #104] @ (800051c <main+0x34c>)
80004b2: f001 f907 bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80004b6: b108 cbz r0, 80004bc <main+0x2ec>
80004b8: b672 cpsid i
80004ba: e7fe b.n 80004ba <main+0x2ea>
80004bc: 2204 movs r2, #4
80004be: 4817 ldr r0, [pc, #92] @ (800051c <main+0x34c>)
80004c0: a909 add r1, sp, #36 @ 0x24
80004c2: f001 f8ff bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80004c6: b108 cbz r0, 80004cc <main+0x2fc>
80004c8: b672 cpsid i
80004ca: e7fe b.n 80004ca <main+0x2fa>
80004cc: 2208 movs r2, #8
80004ce: 4813 ldr r0, [pc, #76] @ (800051c <main+0x34c>)
80004d0: a909 add r1, sp, #36 @ 0x24
80004d2: f001 f8f7 bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80004d6: b108 cbz r0, 80004dc <main+0x30c>
80004d8: b672 cpsid i
80004da: e7fe b.n 80004da <main+0x30a>
80004dc: 220c movs r2, #12
80004de: 480f ldr r0, [pc, #60] @ (800051c <main+0x34c>)
80004e0: a909 add r1, sp, #36 @ 0x24
80004e2: f001 f8ef bl 80016c4 <HAL_TIM_PWM_ConfigChannel>
80004e6: 4604 mov r4, r0
80004e8: b108 cbz r0, 80004ee <main+0x31e>
80004ea: b672 cpsid i
80004ec: e7fe b.n 80004ec <main+0x31c>
80004ee: 480b ldr r0, [pc, #44] @ (800051c <main+0x34c>)
80004f0: f000 f8c0 bl 8000674 <HAL_TIM_MspPostInit>
80004f4: f44f 33e1 mov.w r3, #115200 @ 0x1c200
80004f8: 4809 ldr r0, [pc, #36] @ (8000520 <main+0x350>)
80004fa: 4a0a ldr r2, [pc, #40] @ (8000524 <main+0x354>)
80004fc: e9c0 4402 strd r4, r4, [r0, #8]
8000500: e9c0 2300 strd r2, r3, [r0]
8000504: 230c movs r3, #12
8000506: 6104 str r4, [r0, #16]
8000508: e9c0 3405 strd r3, r4, [r0, #20]
800050c: 61c4 str r4, [r0, #28]
800050e: f001 fa3d bl 800198c <HAL_UART_Init>
8000512: b108 cbz r0, 8000518 <main+0x348>
8000514: b672 cpsid i
8000516: e7fe b.n 8000516 <main+0x346>
8000518: e7fe b.n 8000518 <main+0x348>
800051a: bf00 nop
800051c: 20000348 .word 0x20000348
8000520: 20000300 .word 0x20000300
8000524: 40013800 .word 0x40013800
08000528 <HAL_MspInit>:
8000528: 4b0e ldr r3, [pc, #56] @ (8000564 <HAL_MspInit+0x3c>)
800052a: b082 sub sp, #8
800052c: 699a ldr r2, [r3, #24]
800052e: f042 0201 orr.w r2, r2, #1
8000532: 619a str r2, [r3, #24]
8000534: 699a ldr r2, [r3, #24]
8000536: f002 0201 and.w r2, r2, #1
800053a: 9200 str r2, [sp, #0]
800053c: 9a00 ldr r2, [sp, #0]
800053e: 69da ldr r2, [r3, #28]
8000540: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000
8000544: 61da str r2, [r3, #28]
8000546: 69db ldr r3, [r3, #28]
8000548: 4a07 ldr r2, [pc, #28] @ (8000568 <HAL_MspInit+0x40>)
800054a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
800054e: 9301 str r3, [sp, #4]
8000550: 9b01 ldr r3, [sp, #4]
8000552: 6853 ldr r3, [r2, #4]
8000554: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000
8000558: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000
800055c: 6053 str r3, [r2, #4]
800055e: b002 add sp, #8
8000560: 4770 bx lr
8000562: bf00 nop
8000564: 40021000 .word 0x40021000
8000568: 40010000 .word 0x40010000
0800056c <HAL_ADC_MspInit>:
800056c: 2210 movs r2, #16
800056e: b510 push {r4, lr}
8000570: 4604 mov r4, r0
8000572: b088 sub sp, #32
8000574: eb0d 0002 add.w r0, sp, r2
8000578: 2100 movs r1, #0
800057a: f001 fa5c bl 8001a36 <memset>
800057e: 6822 ldr r2, [r4, #0]
8000580: 4b17 ldr r3, [pc, #92] @ (80005e0 <HAL_ADC_MspInit+0x74>)
8000582: 429a cmp r2, r3
8000584: d12a bne.n 80005dc <HAL_ADC_MspInit+0x70>
8000586: f503 436c add.w r3, r3, #60416 @ 0xec00
800058a: 699a ldr r2, [r3, #24]
800058c: 2403 movs r4, #3
800058e: f442 7200 orr.w r2, r2, #512 @ 0x200
8000592: 619a str r2, [r3, #24]
8000594: 699a ldr r2, [r3, #24]
8000596: 4813 ldr r0, [pc, #76] @ (80005e4 <HAL_ADC_MspInit+0x78>)
8000598: f402 7200 and.w r2, r2, #512 @ 0x200
800059c: 9201 str r2, [sp, #4]
800059e: 9a01 ldr r2, [sp, #4]
80005a0: 699a ldr r2, [r3, #24]
80005a2: a904 add r1, sp, #16
80005a4: f042 0204 orr.w r2, r2, #4
80005a8: 619a str r2, [r3, #24]
80005aa: 699a ldr r2, [r3, #24]
80005ac: f002 0204 and.w r2, r2, #4
80005b0: 9202 str r2, [sp, #8]
80005b2: 9a02 ldr r2, [sp, #8]
80005b4: 699a ldr r2, [r3, #24]
80005b6: f042 0208 orr.w r2, r2, #8
80005ba: 619a str r2, [r3, #24]
80005bc: 699b ldr r3, [r3, #24]
80005be: f003 0308 and.w r3, r3, #8
80005c2: 9303 str r3, [sp, #12]
80005c4: 9b03 ldr r3, [sp, #12]
80005c6: 23fc movs r3, #252 @ 0xfc
80005c8: e9cd 3404 strd r3, r4, [sp, #16]
80005cc: f000 fb18 bl 8000c00 <HAL_GPIO_Init>
80005d0: 4805 ldr r0, [pc, #20] @ (80005e8 <HAL_ADC_MspInit+0x7c>)
80005d2: a904 add r1, sp, #16
80005d4: e9cd 4404 strd r4, r4, [sp, #16]
80005d8: f000 fb12 bl 8000c00 <HAL_GPIO_Init>
80005dc: b008 add sp, #32
80005de: bd10 pop {r4, pc}
80005e0: 40012400 .word 0x40012400
80005e4: 40010800 .word 0x40010800
80005e8: 40010c00 .word 0x40010c00
080005ec <HAL_TIM_Base_MspInit>:
80005ec: 6803 ldr r3, [r0, #0]
80005ee: 4a1d ldr r2, [pc, #116] @ (8000664 <HAL_TIM_Base_MspInit+0x78>)
80005f0: b084 sub sp, #16
80005f2: 4293 cmp r3, r2
80005f4: d10b bne.n 800060e <HAL_TIM_Base_MspInit+0x22>
80005f6: 4b1c ldr r3, [pc, #112] @ (8000668 <HAL_TIM_Base_MspInit+0x7c>)
80005f8: 699a ldr r2, [r3, #24]
80005fa: f442 6200 orr.w r2, r2, #2048 @ 0x800
80005fe: 619a str r2, [r3, #24]
8000600: 699b ldr r3, [r3, #24]
8000602: f403 6300 and.w r3, r3, #2048 @ 0x800
8000606: 9300 str r3, [sp, #0]
8000608: 9b00 ldr r3, [sp, #0]
800060a: b004 add sp, #16
800060c: 4770 bx lr
800060e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
8000612: d10b bne.n 800062c <HAL_TIM_Base_MspInit+0x40>
8000614: f503 3304 add.w r3, r3, #135168 @ 0x21000
8000618: 69da ldr r2, [r3, #28]
800061a: f042 0201 orr.w r2, r2, #1
800061e: 61da str r2, [r3, #28]
8000620: 69db ldr r3, [r3, #28]
8000622: f003 0301 and.w r3, r3, #1
8000626: 9301 str r3, [sp, #4]
8000628: 9b01 ldr r3, [sp, #4]
800062a: e7ee b.n 800060a <HAL_TIM_Base_MspInit+0x1e>
800062c: 4a0f ldr r2, [pc, #60] @ (800066c <HAL_TIM_Base_MspInit+0x80>)
800062e: 4293 cmp r3, r2
8000630: d10a bne.n 8000648 <HAL_TIM_Base_MspInit+0x5c>
8000632: 4b0d ldr r3, [pc, #52] @ (8000668 <HAL_TIM_Base_MspInit+0x7c>)
8000634: 69da ldr r2, [r3, #28]
8000636: f042 0202 orr.w r2, r2, #2
800063a: 61da str r2, [r3, #28]
800063c: 69db ldr r3, [r3, #28]
800063e: f003 0302 and.w r3, r3, #2
8000642: 9302 str r3, [sp, #8]
8000644: 9b02 ldr r3, [sp, #8]
8000646: e7e0 b.n 800060a <HAL_TIM_Base_MspInit+0x1e>
8000648: 4a09 ldr r2, [pc, #36] @ (8000670 <HAL_TIM_Base_MspInit+0x84>)
800064a: 4293 cmp r3, r2
800064c: d1dd bne.n 800060a <HAL_TIM_Base_MspInit+0x1e>
800064e: 4b06 ldr r3, [pc, #24] @ (8000668 <HAL_TIM_Base_MspInit+0x7c>)
8000650: 69da ldr r2, [r3, #28]
8000652: f042 0204 orr.w r2, r2, #4
8000656: 61da str r2, [r3, #28]
8000658: 69db ldr r3, [r3, #28]
800065a: f003 0304 and.w r3, r3, #4
800065e: 9303 str r3, [sp, #12]
8000660: 9b03 ldr r3, [sp, #12]
8000662: e7d2 b.n 800060a <HAL_TIM_Base_MspInit+0x1e>
8000664: 40012c00 .word 0x40012c00
8000668: 40021000 .word 0x40021000
800066c: 40000400 .word 0x40000400
8000670: 40000800 .word 0x40000800
08000674 <HAL_TIM_MspPostInit>:
8000674: b530 push {r4, r5, lr}
8000676: 2510 movs r5, #16
8000678: 4604 mov r4, r0
800067a: b089 sub sp, #36 @ 0x24
800067c: 462a mov r2, r5
800067e: 2100 movs r1, #0
8000680: eb0d 0005 add.w r0, sp, r5
8000684: f001 f9d7 bl 8001a36 <memset>
8000688: 6823 ldr r3, [r4, #0]
800068a: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
800068e: d132 bne.n 80006f6 <HAL_TIM_MspPostInit+0x82>
8000690: f503 3304 add.w r3, r3, #135168 @ 0x21000
8000694: 699a ldr r2, [r3, #24]
8000696: 2402 movs r4, #2
8000698: f042 0204 orr.w r2, r2, #4
800069c: 619a str r2, [r3, #24]
800069e: 699a ldr r2, [r3, #24]
80006a0: 4830 ldr r0, [pc, #192] @ (8000764 <HAL_TIM_MspPostInit+0xf0>)
80006a2: f002 0204 and.w r2, r2, #4
80006a6: 9200 str r2, [sp, #0]
80006a8: 9a00 ldr r2, [sp, #0]
80006aa: 699a ldr r2, [r3, #24]
80006ac: eb0d 0105 add.w r1, sp, r5
80006b0: f042 0208 orr.w r2, r2, #8
80006b4: 619a str r2, [r3, #24]
80006b6: 699b ldr r3, [r3, #24]
80006b8: 9407 str r4, [sp, #28]
80006ba: f003 0308 and.w r3, r3, #8
80006be: 9301 str r3, [sp, #4]
80006c0: 9b01 ldr r3, [sp, #4]
80006c2: 2303 movs r3, #3
80006c4: e9cd 3404 strd r3, r4, [sp, #16]
80006c8: f000 fa9a bl 8000c00 <HAL_GPIO_Init>
80006cc: f44f 6340 mov.w r3, #3072 @ 0xc00
80006d0: 4825 ldr r0, [pc, #148] @ (8000768 <HAL_TIM_MspPostInit+0xf4>)
80006d2: eb0d 0105 add.w r1, sp, r5
80006d6: e9cd 3404 strd r3, r4, [sp, #16]
80006da: 9407 str r4, [sp, #28]
80006dc: f000 fa90 bl 8000c00 <HAL_GPIO_Init>
80006e0: 4a22 ldr r2, [pc, #136] @ (800076c <HAL_TIM_MspPostInit+0xf8>)
80006e2: 6853 ldr r3, [r2, #4]
80006e4: f423 7340 bic.w r3, r3, #768 @ 0x300
80006e8: f043 63e0 orr.w r3, r3, #117440512 @ 0x7000000
80006ec: f443 7300 orr.w r3, r3, #512 @ 0x200
80006f0: 6053 str r3, [r2, #4]
80006f2: b009 add sp, #36 @ 0x24
80006f4: bd30 pop {r4, r5, pc}
80006f6: 4a1e ldr r2, [pc, #120] @ (8000770 <HAL_TIM_MspPostInit+0xfc>)
80006f8: 4293 cmp r3, r2
80006fa: d11a bne.n 8000732 <HAL_TIM_MspPostInit+0xbe>
80006fc: 4b1d ldr r3, [pc, #116] @ (8000774 <HAL_TIM_MspPostInit+0x100>)
80006fe: 481a ldr r0, [pc, #104] @ (8000768 <HAL_TIM_MspPostInit+0xf4>)
8000700: 6999 ldr r1, [r3, #24]
8000702: f041 0108 orr.w r1, r1, #8
8000706: 6199 str r1, [r3, #24]
8000708: 699b ldr r3, [r3, #24]
800070a: a904 add r1, sp, #16
800070c: f003 0308 and.w r3, r3, #8
8000710: 9302 str r3, [sp, #8]
8000712: 9b02 ldr r3, [sp, #8]
8000714: 2302 movs r3, #2
8000716: 9504 str r5, [sp, #16]
8000718: 9305 str r3, [sp, #20]
800071a: 9307 str r3, [sp, #28]
800071c: f000 fa70 bl 8000c00 <HAL_GPIO_Init>
8000720: 4a12 ldr r2, [pc, #72] @ (800076c <HAL_TIM_MspPostInit+0xf8>)
8000722: 6853 ldr r3, [r2, #4]
8000724: f423 6340 bic.w r3, r3, #3072 @ 0xc00
8000728: f043 63e0 orr.w r3, r3, #117440512 @ 0x7000000
800072c: f443 6300 orr.w r3, r3, #2048 @ 0x800
8000730: e7de b.n 80006f0 <HAL_TIM_MspPostInit+0x7c>
8000732: 4a11 ldr r2, [pc, #68] @ (8000778 <HAL_TIM_MspPostInit+0x104>)
8000734: 4293 cmp r3, r2
8000736: d1dc bne.n 80006f2 <HAL_TIM_MspPostInit+0x7e>
8000738: 4b0e ldr r3, [pc, #56] @ (8000774 <HAL_TIM_MspPostInit+0x100>)
800073a: 480b ldr r0, [pc, #44] @ (8000768 <HAL_TIM_MspPostInit+0xf4>)
800073c: 699a ldr r2, [r3, #24]
800073e: a904 add r1, sp, #16
8000740: f042 0208 orr.w r2, r2, #8
8000744: 619a str r2, [r3, #24]
8000746: 699b ldr r3, [r3, #24]
8000748: f44f 7270 mov.w r2, #960 @ 0x3c0
800074c: f003 0308 and.w r3, r3, #8
8000750: 9303 str r3, [sp, #12]
8000752: 9b03 ldr r3, [sp, #12]
8000754: 2302 movs r3, #2
8000756: e9cd 2304 strd r2, r3, [sp, #16]
800075a: 9307 str r3, [sp, #28]
800075c: f000 fa50 bl 8000c00 <HAL_GPIO_Init>
8000760: e7c7 b.n 80006f2 <HAL_TIM_MspPostInit+0x7e>
8000762: bf00 nop
8000764: 40010800 .word 0x40010800
8000768: 40010c00 .word 0x40010c00
800076c: 40010000 .word 0x40010000
8000770: 40000400 .word 0x40000400
8000774: 40021000 .word 0x40021000
8000778: 40000800 .word 0x40000800
0800077c <HAL_UART_MspInit>:
800077c: b510 push {r4, lr}
800077e: 4604 mov r4, r0
8000780: b086 sub sp, #24
8000782: 2210 movs r2, #16
8000784: 2100 movs r1, #0
8000786: a802 add r0, sp, #8
8000788: f001 f955 bl 8001a36 <memset>
800078c: 6822 ldr r2, [r4, #0]
800078e: 4b17 ldr r3, [pc, #92] @ (80007ec <HAL_UART_MspInit+0x70>)
8000790: 429a cmp r2, r3
8000792: d128 bne.n 80007e6 <HAL_UART_MspInit+0x6a>
8000794: f503 4358 add.w r3, r3, #55296 @ 0xd800
8000798: 699a ldr r2, [r3, #24]
800079a: 4815 ldr r0, [pc, #84] @ (80007f0 <HAL_UART_MspInit+0x74>)
800079c: f442 4280 orr.w r2, r2, #16384 @ 0x4000
80007a0: 619a str r2, [r3, #24]
80007a2: 699a ldr r2, [r3, #24]
80007a4: a902 add r1, sp, #8
80007a6: f402 4280 and.w r2, r2, #16384 @ 0x4000
80007aa: 9200 str r2, [sp, #0]
80007ac: 9a00 ldr r2, [sp, #0]
80007ae: 699a ldr r2, [r3, #24]
80007b0: f042 0204 orr.w r2, r2, #4
80007b4: 619a str r2, [r3, #24]
80007b6: 699b ldr r3, [r3, #24]
80007b8: f44f 7200 mov.w r2, #512 @ 0x200
80007bc: f003 0304 and.w r3, r3, #4
80007c0: 9301 str r3, [sp, #4]
80007c2: 9b01 ldr r3, [sp, #4]
80007c4: 2302 movs r3, #2
80007c6: e9cd 2302 strd r2, r3, [sp, #8]
80007ca: 2303 movs r3, #3
80007cc: 9305 str r3, [sp, #20]
80007ce: f000 fa17 bl 8000c00 <HAL_GPIO_Init>
80007d2: f44f 6180 mov.w r1, #1024 @ 0x400
80007d6: 2300 movs r3, #0
80007d8: 4805 ldr r0, [pc, #20] @ (80007f0 <HAL_UART_MspInit+0x74>)
80007da: e9cd 1302 strd r1, r3, [sp, #8]
80007de: a902 add r1, sp, #8
80007e0: 9304 str r3, [sp, #16]
80007e2: f000 fa0d bl 8000c00 <HAL_GPIO_Init>
80007e6: b006 add sp, #24
80007e8: bd10 pop {r4, pc}
80007ea: bf00 nop
80007ec: 40013800 .word 0x40013800
80007f0: 40010800 .word 0x40010800
080007f4 <HAL_PCD_MspInit>:
80007f4: 6802 ldr r2, [r0, #0]
80007f6: 4b08 ldr r3, [pc, #32] @ (8000818 <HAL_PCD_MspInit+0x24>)
80007f8: b082 sub sp, #8
80007fa: 429a cmp r2, r3
80007fc: d10a bne.n 8000814 <HAL_PCD_MspInit+0x20>
80007fe: f503 33da add.w r3, r3, #111616 @ 0x1b400
8000802: 69da ldr r2, [r3, #28]
8000804: f442 0200 orr.w r2, r2, #8388608 @ 0x800000
8000808: 61da str r2, [r3, #28]
800080a: 69db ldr r3, [r3, #28]
800080c: f403 0300 and.w r3, r3, #8388608 @ 0x800000
8000810: 9301 str r3, [sp, #4]
8000812: 9b01 ldr r3, [sp, #4]
8000814: b002 add sp, #8
8000816: 4770 bx lr
8000818: 40005c00 .word 0x40005c00
0800081c <NMI_Handler>:
800081c: e7fe b.n 800081c <NMI_Handler>
0800081e <HardFault_Handler>:
800081e: e7fe b.n 800081e <HardFault_Handler>
08000820 <MemManage_Handler>:
8000820: e7fe b.n 8000820 <MemManage_Handler>
08000822 <BusFault_Handler>:
8000822: e7fe b.n 8000822 <BusFault_Handler>
08000824 <UsageFault_Handler>:
8000824: e7fe b.n 8000824 <UsageFault_Handler>
08000826 <SVC_Handler>:
8000826: 4770 bx lr
08000828 <DebugMon_Handler>:
8000828: 4770 bx lr
0800082a <PendSV_Handler>:
800082a: 4770 bx lr
0800082c <SysTick_Handler>:
800082c: f000 b85e b.w 80008ec <HAL_IncTick>
08000830 <SystemInit>:
8000830: 4770 bx lr
...
08000834 <Reset_Handler>:
8000834: f7ff fffc bl 8000830 <SystemInit>
8000838: 480b ldr r0, [pc, #44] @ (8000868 <LoopFillZerobss+0xe>)
800083a: 490c ldr r1, [pc, #48] @ (800086c <LoopFillZerobss+0x12>)
800083c: 4a0c ldr r2, [pc, #48] @ (8000870 <LoopFillZerobss+0x16>)
800083e: 2300 movs r3, #0
8000840: e002 b.n 8000848 <LoopCopyDataInit>
08000842 <CopyDataInit>:
8000842: 58d4 ldr r4, [r2, r3]
8000844: 50c4 str r4, [r0, r3]
8000846: 3304 adds r3, #4
08000848 <LoopCopyDataInit>:
8000848: 18c4 adds r4, r0, r3
800084a: 428c cmp r4, r1
800084c: d3f9 bcc.n 8000842 <CopyDataInit>
800084e: 4a09 ldr r2, [pc, #36] @ (8000874 <LoopFillZerobss+0x1a>)
8000850: 4c09 ldr r4, [pc, #36] @ (8000878 <LoopFillZerobss+0x1e>)
8000852: 2300 movs r3, #0
8000854: e001 b.n 800085a <LoopFillZerobss>
08000856 <FillZerobss>:
8000856: 6013 str r3, [r2, #0]
8000858: 3204 adds r2, #4
0800085a <LoopFillZerobss>:
800085a: 42a2 cmp r2, r4
800085c: d3fb bcc.n 8000856 <FillZerobss>
800085e: f001 f8f3 bl 8001a48 <__libc_init_array>
8000862: f7ff fcb5 bl 80001d0 <main>
8000866: 4770 bx lr
8000868: 20000000 .word 0x20000000
800086c: 2000000c .word 0x2000000c
8000870: 08001adc .word 0x08001adc
8000874: 2000000c .word 0x2000000c
8000878: 2000049c .word 0x2000049c
0800087c <ADC1_2_IRQHandler>:
800087c: e7fe b.n 800087c <ADC1_2_IRQHandler>
...
08000880 <HAL_InitTick>:
8000880: b538 push {r3, r4, r5, lr}
8000882: 4b0e ldr r3, [pc, #56] @ (80008bc <HAL_InitTick+0x3c>)
8000884: 4605 mov r5, r0
8000886: 781a ldrb r2, [r3, #0]
8000888: f44f 737a mov.w r3, #1000 @ 0x3e8
800088c: fbb3 f3f2 udiv r3, r3, r2
8000890: 4a0b ldr r2, [pc, #44] @ (80008c0 <HAL_InitTick+0x40>)
8000892: 6810 ldr r0, [r2, #0]
8000894: fbb0 f0f3 udiv r0, r0, r3
8000898: f000 f99e bl 8000bd8 <HAL_SYSTICK_Config>
800089c: 4604 mov r4, r0
800089e: b958 cbnz r0, 80008b8 <HAL_InitTick+0x38>
80008a0: 2d0f cmp r5, #15
80008a2: d809 bhi.n 80008b8 <HAL_InitTick+0x38>
80008a4: 4602 mov r2, r0
80008a6: 4629 mov r1, r5
80008a8: f04f 30ff mov.w r0, #4294967295
80008ac: f000 f964 bl 8000b78 <HAL_NVIC_SetPriority>
80008b0: 4620 mov r0, r4
80008b2: 4b04 ldr r3, [pc, #16] @ (80008c4 <HAL_InitTick+0x44>)
80008b4: 601d str r5, [r3, #0]
80008b6: bd38 pop {r3, r4, r5, pc}
80008b8: 2001 movs r0, #1
80008ba: e7fc b.n 80008b6 <HAL_InitTick+0x36>
80008bc: 20000004 .word 0x20000004
80008c0: 20000000 .word 0x20000000
80008c4: 20000008 .word 0x20000008
080008c8 <HAL_Init>:
80008c8: 4a07 ldr r2, [pc, #28] @ (80008e8 <HAL_Init+0x20>)
80008ca: b508 push {r3, lr}
80008cc: 6813 ldr r3, [r2, #0]
80008ce: 2003 movs r0, #3
80008d0: f043 0310 orr.w r3, r3, #16
80008d4: 6013 str r3, [r2, #0]
80008d6: f000 f93d bl 8000b54 <HAL_NVIC_SetPriorityGrouping>
80008da: 200f movs r0, #15
80008dc: f7ff ffd0 bl 8000880 <HAL_InitTick>
80008e0: f7ff fe22 bl 8000528 <HAL_MspInit>
80008e4: 2000 movs r0, #0
80008e6: bd08 pop {r3, pc}
80008e8: 40022000 .word 0x40022000
080008ec <HAL_IncTick>:
80008ec: 4a03 ldr r2, [pc, #12] @ (80008fc <HAL_IncTick+0x10>)
80008ee: 4b04 ldr r3, [pc, #16] @ (8000900 <HAL_IncTick+0x14>)
80008f0: 6811 ldr r1, [r2, #0]
80008f2: 781b ldrb r3, [r3, #0]
80008f4: 440b add r3, r1
80008f6: 6013 str r3, [r2, #0]
80008f8: 4770 bx lr
80008fa: bf00 nop
80008fc: 20000498 .word 0x20000498
8000900: 20000004 .word 0x20000004
08000904 <HAL_GetTick>:
8000904: 4b01 ldr r3, [pc, #4] @ (800090c <HAL_GetTick+0x8>)
8000906: 6818 ldr r0, [r3, #0]
8000908: 4770 bx lr
800090a: bf00 nop
800090c: 20000498 .word 0x20000498
08000910 <HAL_ADC_ConfigChannel>:
8000910: 2300 movs r3, #0
8000912: b573 push {r0, r1, r4, r5, r6, lr}
8000914: 9301 str r3, [sp, #4]
8000916: f890 3024 ldrb.w r3, [r0, #36] @ 0x24
800091a: 4604 mov r4, r0
800091c: 2b01 cmp r3, #1
800091e: d06c beq.n 80009fa <HAL_ADC_ConfigChannel+0xea>
8000920: 2301 movs r3, #1
8000922: f880 3024 strb.w r3, [r0, #36] @ 0x24
8000926: 684d ldr r5, [r1, #4]
8000928: 6802 ldr r2, [r0, #0]
800092a: 2d06 cmp r5, #6
800092c: 6808 ldr r0, [r1, #0]
800092e: eb05 0385 add.w r3, r5, r5, lsl #2
8000932: d822 bhi.n 800097a <HAL_ADC_ConfigChannel+0x6a>
8000934: 261f movs r6, #31
8000936: 6b55 ldr r5, [r2, #52] @ 0x34
8000938: 3b05 subs r3, #5
800093a: 409e lsls r6, r3
800093c: ea25 0506 bic.w r5, r5, r6
8000940: fa00 f303 lsl.w r3, r0, r3
8000944: 432b orrs r3, r5
8000946: 6353 str r3, [r2, #52] @ 0x34
8000948: 2809 cmp r0, #9
800094a: 688b ldr r3, [r1, #8]
800094c: eb00 0540 add.w r5, r0, r0, lsl #1
8000950: f04f 0107 mov.w r1, #7
8000954: d929 bls.n 80009aa <HAL_ADC_ConfigChannel+0x9a>
8000956: 68d6 ldr r6, [r2, #12]
8000958: 3d1e subs r5, #30
800095a: 40a9 lsls r1, r5
800095c: ea26 0101 bic.w r1, r6, r1
8000960: 40ab lsls r3, r5
8000962: 430b orrs r3, r1
8000964: 60d3 str r3, [r2, #12]
8000966: f1a0 0310 sub.w r3, r0, #16
800096a: 2b01 cmp r3, #1
800096c: d925 bls.n 80009ba <HAL_ADC_ConfigChannel+0xaa>
800096e: 2000 movs r0, #0
8000970: 2300 movs r3, #0
8000972: f884 3024 strb.w r3, [r4, #36] @ 0x24
8000976: b002 add sp, #8
8000978: bd70 pop {r4, r5, r6, pc}
800097a: 2d0c cmp r5, #12
800097c: f04f 051f mov.w r5, #31
8000980: d809 bhi.n 8000996 <HAL_ADC_ConfigChannel+0x86>
8000982: 6b16 ldr r6, [r2, #48] @ 0x30
8000984: 3b23 subs r3, #35 @ 0x23
8000986: 409d lsls r5, r3
8000988: ea26 0505 bic.w r5, r6, r5
800098c: fa00 f303 lsl.w r3, r0, r3
8000990: 432b orrs r3, r5
8000992: 6313 str r3, [r2, #48] @ 0x30
8000994: e7d8 b.n 8000948 <HAL_ADC_ConfigChannel+0x38>
8000996: 6ad6 ldr r6, [r2, #44] @ 0x2c
8000998: 3b41 subs r3, #65 @ 0x41
800099a: 409d lsls r5, r3
800099c: ea26 0505 bic.w r5, r6, r5
80009a0: fa00 f303 lsl.w r3, r0, r3
80009a4: 432b orrs r3, r5
80009a6: 62d3 str r3, [r2, #44] @ 0x2c
80009a8: e7ce b.n 8000948 <HAL_ADC_ConfigChannel+0x38>
80009aa: 6910 ldr r0, [r2, #16]
80009ac: 40a9 lsls r1, r5
80009ae: ea20 0101 bic.w r1, r0, r1
80009b2: 40ab lsls r3, r5
80009b4: 430b orrs r3, r1
80009b6: 6113 str r3, [r2, #16]
80009b8: e7d9 b.n 800096e <HAL_ADC_ConfigChannel+0x5e>
80009ba: 4b11 ldr r3, [pc, #68] @ (8000a00 <HAL_ADC_ConfigChannel+0xf0>)
80009bc: 429a cmp r2, r3
80009be: d116 bne.n 80009ee <HAL_ADC_ConfigChannel+0xde>
80009c0: 6893 ldr r3, [r2, #8]
80009c2: 021b lsls r3, r3, #8
80009c4: d4d3 bmi.n 800096e <HAL_ADC_ConfigChannel+0x5e>
80009c6: 6893 ldr r3, [r2, #8]
80009c8: 2810 cmp r0, #16
80009ca: f443 0300 orr.w r3, r3, #8388608 @ 0x800000
80009ce: 6093 str r3, [r2, #8]
80009d0: d1cd bne.n 800096e <HAL_ADC_ConfigChannel+0x5e>
80009d2: 4b0c ldr r3, [pc, #48] @ (8000a04 <HAL_ADC_ConfigChannel+0xf4>)
80009d4: 4a0c ldr r2, [pc, #48] @ (8000a08 <HAL_ADC_ConfigChannel+0xf8>)
80009d6: 681b ldr r3, [r3, #0]
80009d8: fbb3 f3f2 udiv r3, r3, r2
80009dc: 220a movs r2, #10
80009de: 4353 muls r3, r2
80009e0: 9301 str r3, [sp, #4]
80009e2: 9b01 ldr r3, [sp, #4]
80009e4: 2b00 cmp r3, #0
80009e6: d0c2 beq.n 800096e <HAL_ADC_ConfigChannel+0x5e>
80009e8: 9b01 ldr r3, [sp, #4]
80009ea: 3b01 subs r3, #1
80009ec: e7f8 b.n 80009e0 <HAL_ADC_ConfigChannel+0xd0>
80009ee: 6aa3 ldr r3, [r4, #40] @ 0x28
80009f0: 2001 movs r0, #1
80009f2: f043 0320 orr.w r3, r3, #32
80009f6: 62a3 str r3, [r4, #40] @ 0x28
80009f8: e7ba b.n 8000970 <HAL_ADC_ConfigChannel+0x60>
80009fa: 2002 movs r0, #2
80009fc: e7bb b.n 8000976 <HAL_ADC_ConfigChannel+0x66>
80009fe: bf00 nop
8000a00: 40012400 .word 0x40012400
8000a04: 20000000 .word 0x20000000
8000a08: 000f4240 .word 0x000f4240
08000a0c <ADC_ConversionStop_Disable>:
8000a0c: b538 push {r3, r4, r5, lr}
8000a0e: 6803 ldr r3, [r0, #0]
8000a10: 4604 mov r4, r0
8000a12: 689a ldr r2, [r3, #8]
8000a14: 07d1 lsls r1, r2, #31
8000a16: d401 bmi.n 8000a1c <ADC_ConversionStop_Disable+0x10>
8000a18: 2000 movs r0, #0
8000a1a: bd38 pop {r3, r4, r5, pc}
8000a1c: 689a ldr r2, [r3, #8]
8000a1e: f022 0201 bic.w r2, r2, #1
8000a22: 609a str r2, [r3, #8]
8000a24: f7ff ff6e bl 8000904 <HAL_GetTick>
8000a28: 4605 mov r5, r0
8000a2a: 6823 ldr r3, [r4, #0]
8000a2c: 689b ldr r3, [r3, #8]
8000a2e: 07db lsls r3, r3, #31
8000a30: d5f2 bpl.n 8000a18 <ADC_ConversionStop_Disable+0xc>
8000a32: f7ff ff67 bl 8000904 <HAL_GetTick>
8000a36: 1b40 subs r0, r0, r5
8000a38: 2802 cmp r0, #2
8000a3a: d9f6 bls.n 8000a2a <ADC_ConversionStop_Disable+0x1e>
8000a3c: 6823 ldr r3, [r4, #0]
8000a3e: 689b ldr r3, [r3, #8]
8000a40: 07da lsls r2, r3, #31
8000a42: d5f2 bpl.n 8000a2a <ADC_ConversionStop_Disable+0x1e>
8000a44: 6aa3 ldr r3, [r4, #40] @ 0x28
8000a46: 2001 movs r0, #1
8000a48: f043 0310 orr.w r3, r3, #16
8000a4c: 62a3 str r3, [r4, #40] @ 0x28
8000a4e: 6ae3 ldr r3, [r4, #44] @ 0x2c
8000a50: f043 0301 orr.w r3, r3, #1
8000a54: 62e3 str r3, [r4, #44] @ 0x2c
8000a56: e7e0 b.n 8000a1a <ADC_ConversionStop_Disable+0xe>
08000a58 <HAL_ADC_Init>:
8000a58: b5f8 push {r3, r4, r5, r6, r7, lr}
8000a5a: 4604 mov r4, r0
8000a5c: 2800 cmp r0, #0
8000a5e: d06d beq.n 8000b3c <HAL_ADC_Init+0xe4>
8000a60: 6a83 ldr r3, [r0, #40] @ 0x28
8000a62: b923 cbnz r3, 8000a6e <HAL_ADC_Init+0x16>
8000a64: 62c3 str r3, [r0, #44] @ 0x2c
8000a66: f880 3024 strb.w r3, [r0, #36] @ 0x24
8000a6a: f7ff fd7f bl 800056c <HAL_ADC_MspInit>
8000a6e: 4620 mov r0, r4
8000a70: f7ff ffcc bl 8000a0c <ADC_ConversionStop_Disable>
8000a74: 6aa3 ldr r3, [r4, #40] @ 0x28
8000a76: f013 0310 ands.w r3, r3, #16
8000a7a: d161 bne.n 8000b40 <HAL_ADC_Init+0xe8>
8000a7c: 2800 cmp r0, #0
8000a7e: d15f bne.n 8000b40 <HAL_ADC_Init+0xe8>
8000a80: 6aa2 ldr r2, [r4, #40] @ 0x28
8000a82: 6861 ldr r1, [r4, #4]
8000a84: f422 5288 bic.w r2, r2, #4352 @ 0x1100
8000a88: f022 0202 bic.w r2, r2, #2
8000a8c: f042 0202 orr.w r2, r2, #2
8000a90: 69e5 ldr r5, [r4, #28]
8000a92: 68a6 ldr r6, [r4, #8]
8000a94: 62a2 str r2, [r4, #40] @ 0x28
8000a96: 7b22 ldrb r2, [r4, #12]
8000a98: 4329 orrs r1, r5
8000a9a: f5b6 7f80 cmp.w r6, #256 @ 0x100
8000a9e: ea41 0142 orr.w r1, r1, r2, lsl #1
8000aa2: d036 beq.n 8000b12 <HAL_ADC_Init+0xba>
8000aa4: 1e77 subs r7, r6, #1
8000aa6: 427d negs r5, r7
8000aa8: 417d adcs r5, r7
8000aaa: 022d lsls r5, r5, #8
8000aac: 7d27 ldrb r7, [r4, #20]
8000aae: 2f01 cmp r7, #1
8000ab0: d106 bne.n 8000ac0 <HAL_ADC_Init+0x68>
8000ab2: bb82 cbnz r2, 8000b16 <HAL_ADC_Init+0xbe>
8000ab4: 69a2 ldr r2, [r4, #24]
8000ab6: 3a01 subs r2, #1
8000ab8: ea45 3242 orr.w r2, r5, r2, lsl #13
8000abc: f442 6500 orr.w r5, r2, #2048 @ 0x800
8000ac0: 6822 ldr r2, [r4, #0]
8000ac2: f5b6 7f80 cmp.w r6, #256 @ 0x100
8000ac6: 6857 ldr r7, [r2, #4]
8000ac8: f427 4769 bic.w r7, r7, #59648 @ 0xe900
8000acc: ea45 0507 orr.w r5, r5, r7
8000ad0: 6055 str r5, [r2, #4]
8000ad2: 6897 ldr r7, [r2, #8]
8000ad4: 4d1d ldr r5, [pc, #116] @ (8000b4c <HAL_ADC_Init+0xf4>)
8000ad6: ea05 0507 and.w r5, r5, r7
8000ada: ea45 0501 orr.w r5, r5, r1
8000ade: 6095 str r5, [r2, #8]
8000ae0: d001 beq.n 8000ae6 <HAL_ADC_Init+0x8e>
8000ae2: 2e01 cmp r6, #1
8000ae4: d102 bne.n 8000aec <HAL_ADC_Init+0x94>
8000ae6: 6923 ldr r3, [r4, #16]
8000ae8: 3b01 subs r3, #1
8000aea: 051b lsls r3, r3, #20
8000aec: 6ad5 ldr r5, [r2, #44] @ 0x2c
8000aee: f425 0570 bic.w r5, r5, #15728640 @ 0xf00000
8000af2: 432b orrs r3, r5
8000af4: 62d3 str r3, [r2, #44] @ 0x2c
8000af6: 6892 ldr r2, [r2, #8]
8000af8: 4b15 ldr r3, [pc, #84] @ (8000b50 <HAL_ADC_Init+0xf8>)
8000afa: 4013 ands r3, r2
8000afc: 4299 cmp r1, r3
8000afe: d113 bne.n 8000b28 <HAL_ADC_Init+0xd0>
8000b00: 2300 movs r3, #0
8000b02: 62e3 str r3, [r4, #44] @ 0x2c
8000b04: 6aa3 ldr r3, [r4, #40] @ 0x28
8000b06: f023 0303 bic.w r3, r3, #3
8000b0a: f043 0301 orr.w r3, r3, #1
8000b0e: 62a3 str r3, [r4, #40] @ 0x28
8000b10: bdf8 pop {r3, r4, r5, r6, r7, pc}
8000b12: 4635 mov r5, r6
8000b14: e7ca b.n 8000aac <HAL_ADC_Init+0x54>
8000b16: 6aa2 ldr r2, [r4, #40] @ 0x28
8000b18: f042 0220 orr.w r2, r2, #32
8000b1c: 62a2 str r2, [r4, #40] @ 0x28
8000b1e: 6ae2 ldr r2, [r4, #44] @ 0x2c
8000b20: f042 0201 orr.w r2, r2, #1
8000b24: 62e2 str r2, [r4, #44] @ 0x2c
8000b26: e7cb b.n 8000ac0 <HAL_ADC_Init+0x68>
8000b28: 6aa3 ldr r3, [r4, #40] @ 0x28
8000b2a: f023 0312 bic.w r3, r3, #18
8000b2e: f043 0310 orr.w r3, r3, #16
8000b32: 62a3 str r3, [r4, #40] @ 0x28
8000b34: 6ae3 ldr r3, [r4, #44] @ 0x2c
8000b36: f043 0301 orr.w r3, r3, #1
8000b3a: 62e3 str r3, [r4, #44] @ 0x2c
8000b3c: 2001 movs r0, #1
8000b3e: e7e7 b.n 8000b10 <HAL_ADC_Init+0xb8>
8000b40: 6aa3 ldr r3, [r4, #40] @ 0x28
8000b42: f043 0310 orr.w r3, r3, #16
8000b46: 62a3 str r3, [r4, #40] @ 0x28
8000b48: e7f8 b.n 8000b3c <HAL_ADC_Init+0xe4>
8000b4a: bf00 nop
8000b4c: ffe1f7fd .word 0xffe1f7fd
8000b50: ff1f0efe .word 0xff1f0efe
08000b54 <HAL_NVIC_SetPriorityGrouping>:
8000b54: 4907 ldr r1, [pc, #28] @ (8000b74 <HAL_NVIC_SetPriorityGrouping+0x20>)
8000b56: 0203 lsls r3, r0, #8
8000b58: 68ca ldr r2, [r1, #12]
8000b5a: f403 63e0 and.w r3, r3, #1792 @ 0x700
8000b5e: f422 62e0 bic.w r2, r2, #1792 @ 0x700
8000b62: 0412 lsls r2, r2, #16
8000b64: 0c12 lsrs r2, r2, #16
8000b66: 4313 orrs r3, r2
8000b68: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000
8000b6c: f443 3300 orr.w r3, r3, #131072 @ 0x20000
8000b70: 60cb str r3, [r1, #12]
8000b72: 4770 bx lr
8000b74: e000ed00 .word 0xe000ed00
08000b78 <HAL_NVIC_SetPriority>:
8000b78: 4b15 ldr r3, [pc, #84] @ (8000bd0 <HAL_NVIC_SetPriority+0x58>)
8000b7a: b530 push {r4, r5, lr}
8000b7c: 68dc ldr r4, [r3, #12]
8000b7e: f3c4 2402 ubfx r4, r4, #8, #3
8000b82: f1c4 0307 rsb r3, r4, #7
8000b86: 1d25 adds r5, r4, #4
8000b88: 2b04 cmp r3, #4
8000b8a: bf28 it cs
8000b8c: 2304 movcs r3, #4
8000b8e: 2d06 cmp r5, #6
8000b90: f04f 35ff mov.w r5, #4294967295
8000b94: bf94 ite ls
8000b96: 2400 movls r4, #0
8000b98: 3c03 subhi r4, #3
8000b9a: fa05 f303 lsl.w r3, r5, r3
8000b9e: ea21 0303 bic.w r3, r1, r3
8000ba2: 40a5 lsls r5, r4
8000ba4: ea22 0205 bic.w r2, r2, r5
8000ba8: 40a3 lsls r3, r4
8000baa: 2800 cmp r0, #0
8000bac: ea43 0302 orr.w r3, r3, r2
8000bb0: bfac ite ge
8000bb2: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000
8000bb6: 4a07 ldrlt r2, [pc, #28] @ (8000bd4 <HAL_NVIC_SetPriority+0x5c>)
8000bb8: ea4f 1303 mov.w r3, r3, lsl #4
8000bbc: b2db uxtb r3, r3
8000bbe: bfab itete ge
8000bc0: f500 4061 addge.w r0, r0, #57600 @ 0xe100
8000bc4: f000 000f andlt.w r0, r0, #15
8000bc8: f880 3300 strbge.w r3, [r0, #768] @ 0x300
8000bcc: 5413 strblt r3, [r2, r0]
8000bce: bd30 pop {r4, r5, pc}
8000bd0: e000ed00 .word 0xe000ed00
8000bd4: e000ed14 .word 0xe000ed14
08000bd8 <HAL_SYSTICK_Config>:
8000bd8: 3801 subs r0, #1
8000bda: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
8000bde: d20b bcs.n 8000bf8 <HAL_SYSTICK_Config+0x20>
8000be0: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
8000be4: 21f0 movs r1, #240 @ 0xf0
8000be6: 4a05 ldr r2, [pc, #20] @ (8000bfc <HAL_SYSTICK_Config+0x24>)
8000be8: 6158 str r0, [r3, #20]
8000bea: f882 1023 strb.w r1, [r2, #35] @ 0x23
8000bee: 2000 movs r0, #0
8000bf0: 2207 movs r2, #7
8000bf2: 6198 str r0, [r3, #24]
8000bf4: 611a str r2, [r3, #16]
8000bf6: 4770 bx lr
8000bf8: 2001 movs r0, #1
8000bfa: 4770 bx lr
8000bfc: e000ed00 .word 0xe000ed00
08000c00 <HAL_GPIO_Init>:
8000c00: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000c04: 2400 movs r4, #0
8000c06: f04f 0e0f mov.w lr, #15
8000c0a: 4626 mov r6, r4
8000c0c: f8df c184 ldr.w ip, [pc, #388] @ 8000d94 <HAL_GPIO_Init+0x194>
8000c10: 4b61 ldr r3, [pc, #388] @ (8000d98 <HAL_GPIO_Init+0x198>)
8000c12: f100 0804 add.w r8, r0, #4
8000c16: 680a ldr r2, [r1, #0]
8000c18: fa32 f506 lsrs.w r5, r2, r6
8000c1c: d102 bne.n 8000c24 <HAL_GPIO_Init+0x24>
8000c1e: b003 add sp, #12
8000c20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8000c24: 2501 movs r5, #1
8000c26: fa05 f706 lsl.w r7, r5, r6
8000c2a: ea02 0507 and.w r5, r2, r7
8000c2e: ea37 0202 bics.w r2, r7, r2
8000c32: d176 bne.n 8000d22 <HAL_GPIO_Init+0x122>
8000c34: 684a ldr r2, [r1, #4]
8000c36: 2a03 cmp r2, #3
8000c38: d807 bhi.n 8000c4a <HAL_GPIO_Init+0x4a>
8000c3a: 3a01 subs r2, #1
8000c3c: 2a02 cmp r2, #2
8000c3e: f200 8083 bhi.w 8000d48 <HAL_GPIO_Init+0x148>
8000c42: e8df f002 tbb [pc, r2]
8000c46: 9691 .short 0x9691
8000c48: 9c .byte 0x9c
8000c49: 00 .byte 0x00
8000c4a: 2a12 cmp r2, #18
8000c4c: f000 8094 beq.w 8000d78 <HAL_GPIO_Init+0x178>
8000c50: d869 bhi.n 8000d26 <HAL_GPIO_Init+0x126>
8000c52: 2a11 cmp r2, #17
8000c54: f000 808a beq.w 8000d6c <HAL_GPIO_Init+0x16c>
8000c58: 2dff cmp r5, #255 @ 0xff
8000c5a: bf94 ite ls
8000c5c: 4681 movls r9, r0
8000c5e: 46c1 movhi r9, r8
8000c60: ea4f 0286 mov.w r2, r6, lsl #2
8000c64: f8d9 7000 ldr.w r7, [r9]
8000c68: bf88 it hi
8000c6a: 3a20 subhi r2, #32
8000c6c: fa0e fa02 lsl.w sl, lr, r2
8000c70: ea27 070a bic.w r7, r7, sl
8000c74: fa04 f202 lsl.w r2, r4, r2
8000c78: 4317 orrs r7, r2
8000c7a: f8c9 7000 str.w r7, [r9]
8000c7e: f8d1 9004 ldr.w r9, [r1, #4]
8000c82: f019 5f80 tst.w r9, #268435456 @ 0x10000000
8000c86: d04c beq.n 8000d22 <HAL_GPIO_Init+0x122>
8000c88: f8dc 2018 ldr.w r2, [ip, #24]
8000c8c: f026 0703 bic.w r7, r6, #3
8000c90: f042 0201 orr.w r2, r2, #1
8000c94: f8cc 2018 str.w r2, [ip, #24]
8000c98: f8dc 2018 ldr.w r2, [ip, #24]
8000c9c: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000
8000ca0: f002 0201 and.w r2, r2, #1
8000ca4: 9201 str r2, [sp, #4]
8000ca6: f507 3780 add.w r7, r7, #65536 @ 0x10000
8000caa: f006 0a03 and.w sl, r6, #3
8000cae: 9a01 ldr r2, [sp, #4]
8000cb0: ea4f 0a8a mov.w sl, sl, lsl #2
8000cb4: 68ba ldr r2, [r7, #8]
8000cb6: fa0e fb0a lsl.w fp, lr, sl
8000cba: ea22 0b0b bic.w fp, r2, fp
8000cbe: 4a37 ldr r2, [pc, #220] @ (8000d9c <HAL_GPIO_Init+0x19c>)
8000cc0: 4290 cmp r0, r2
8000cc2: d060 beq.n 8000d86 <HAL_GPIO_Init+0x186>
8000cc4: f502 6280 add.w r2, r2, #1024 @ 0x400
8000cc8: 4290 cmp r0, r2
8000cca: d05e beq.n 8000d8a <HAL_GPIO_Init+0x18a>
8000ccc: f502 6280 add.w r2, r2, #1024 @ 0x400
8000cd0: 4290 cmp r0, r2
8000cd2: d05c beq.n 8000d8e <HAL_GPIO_Init+0x18e>
8000cd4: f502 6280 add.w r2, r2, #1024 @ 0x400
8000cd8: 4290 cmp r0, r2
8000cda: bf14 ite ne
8000cdc: 2204 movne r2, #4
8000cde: 2203 moveq r2, #3
8000ce0: fa02 f20a lsl.w r2, r2, sl
8000ce4: ea42 020b orr.w r2, r2, fp
8000ce8: 60ba str r2, [r7, #8]
8000cea: 689a ldr r2, [r3, #8]
8000cec: f419 1f80 tst.w r9, #1048576 @ 0x100000
8000cf0: bf14 ite ne
8000cf2: 432a orrne r2, r5
8000cf4: 43aa biceq r2, r5
8000cf6: 609a str r2, [r3, #8]
8000cf8: 68da ldr r2, [r3, #12]
8000cfa: f419 1f00 tst.w r9, #2097152 @ 0x200000
8000cfe: bf14 ite ne
8000d00: 432a orrne r2, r5
8000d02: 43aa biceq r2, r5
8000d04: 60da str r2, [r3, #12]
8000d06: 685a ldr r2, [r3, #4]
8000d08: f419 3f00 tst.w r9, #131072 @ 0x20000
8000d0c: bf14 ite ne
8000d0e: 432a orrne r2, r5
8000d10: 43aa biceq r2, r5
8000d12: 605a str r2, [r3, #4]
8000d14: 681a ldr r2, [r3, #0]
8000d16: f419 3f80 tst.w r9, #65536 @ 0x10000
8000d1a: bf14 ite ne
8000d1c: 432a orrne r2, r5
8000d1e: 43aa biceq r2, r5
8000d20: 601a str r2, [r3, #0]
8000d22: 3601 adds r6, #1
8000d24: e777 b.n 8000c16 <HAL_GPIO_Init+0x16>
8000d26: f8df 9078 ldr.w r9, [pc, #120] @ 8000da0 <HAL_GPIO_Init+0x1a0>
8000d2a: 454a cmp r2, r9
8000d2c: d00c beq.n 8000d48 <HAL_GPIO_Init+0x148>
8000d2e: d814 bhi.n 8000d5a <HAL_GPIO_Init+0x15a>
8000d30: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8000d34: 454a cmp r2, r9
8000d36: d007 beq.n 8000d48 <HAL_GPIO_Init+0x148>
8000d38: f509 2970 add.w r9, r9, #983040 @ 0xf0000
8000d3c: 454a cmp r2, r9
8000d3e: d003 beq.n 8000d48 <HAL_GPIO_Init+0x148>
8000d40: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8000d44: 454a cmp r2, r9
8000d46: d187 bne.n 8000c58 <HAL_GPIO_Init+0x58>
8000d48: 688a ldr r2, [r1, #8]
8000d4a: b1d2 cbz r2, 8000d82 <HAL_GPIO_Init+0x182>
8000d4c: 2a01 cmp r2, #1
8000d4e: f04f 0408 mov.w r4, #8
8000d52: bf0c ite eq
8000d54: 6107 streq r7, [r0, #16]
8000d56: 6147 strne r7, [r0, #20]
8000d58: e77e b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d5a: f8df 9048 ldr.w r9, [pc, #72] @ 8000da4 <HAL_GPIO_Init+0x1a4>
8000d5e: 454a cmp r2, r9
8000d60: d0f2 beq.n 8000d48 <HAL_GPIO_Init+0x148>
8000d62: f509 3980 add.w r9, r9, #65536 @ 0x10000
8000d66: e7ed b.n 8000d44 <HAL_GPIO_Init+0x144>
8000d68: 68cc ldr r4, [r1, #12]
8000d6a: e775 b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d6c: 68cc ldr r4, [r1, #12]
8000d6e: 3404 adds r4, #4
8000d70: e772 b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d72: 68cc ldr r4, [r1, #12]
8000d74: 3408 adds r4, #8
8000d76: e76f b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d78: 68cc ldr r4, [r1, #12]
8000d7a: 340c adds r4, #12
8000d7c: e76c b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d7e: 2400 movs r4, #0
8000d80: e76a b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d82: 2404 movs r4, #4
8000d84: e768 b.n 8000c58 <HAL_GPIO_Init+0x58>
8000d86: 2200 movs r2, #0
8000d88: e7aa b.n 8000ce0 <HAL_GPIO_Init+0xe0>
8000d8a: 2201 movs r2, #1
8000d8c: e7a8 b.n 8000ce0 <HAL_GPIO_Init+0xe0>
8000d8e: 2202 movs r2, #2
8000d90: e7a6 b.n 8000ce0 <HAL_GPIO_Init+0xe0>
8000d92: bf00 nop
8000d94: 40021000 .word 0x40021000
8000d98: 40010400 .word 0x40010400
8000d9c: 40010800 .word 0x40010800
8000da0: 10220000 .word 0x10220000
8000da4: 10310000 .word 0x10310000
08000da8 <HAL_PCD_Init>:
8000da8: b5f8 push {r3, r4, r5, r6, r7, lr}
8000daa: 4604 mov r4, r0
8000dac: b1e0 cbz r0, 8000de8 <HAL_PCD_Init+0x40>
8000dae: f890 3291 ldrb.w r3, [r0, #657] @ 0x291
8000db2: f003 02ff and.w r2, r3, #255 @ 0xff
8000db6: b91b cbnz r3, 8000dc0 <HAL_PCD_Init+0x18>
8000db8: f880 2290 strb.w r2, [r0, #656] @ 0x290
8000dbc: f7ff fd1a bl 80007f4 <HAL_PCD_MspInit>
8000dc0: 2303 movs r3, #3
8000dc2: f884 3291 strb.w r3, [r4, #657] @ 0x291
8000dc6: 2300 movs r3, #0
8000dc8: 4625 mov r5, r4
8000dca: 7163 strb r3, [r4, #5]
8000dcc: f855 0b04 ldr.w r0, [r5], #4
8000dd0: f000 fe12 bl 80019f8 <USB_DisableGlobalInt>
8000dd4: e895 000e ldmia.w r5, {r1, r2, r3}
8000dd8: 6820 ldr r0, [r4, #0]
8000dda: f000 fe06 bl 80019ea <USB_CoreInit>
8000dde: 4601 mov r1, r0
8000de0: b128 cbz r0, 8000dee <HAL_PCD_Init+0x46>
8000de2: 2302 movs r3, #2
8000de4: f884 3291 strb.w r3, [r4, #657] @ 0x291
8000de8: 2501 movs r5, #1
8000dea: 4628 mov r0, r5
8000dec: bdf8 pop {r3, r4, r5, r6, r7, pc}
8000dee: 6820 ldr r0, [r4, #0]
8000df0: f000 fe0c bl 8001a0c <USB_SetCurrentMode>
8000df4: 2800 cmp r0, #0
8000df6: d1f4 bne.n 8000de2 <HAL_PCD_Init+0x3a>
8000df8: 4602 mov r2, r0
8000dfa: 2701 movs r7, #1
8000dfc: 7926 ldrb r6, [r4, #4]
8000dfe: f104 0310 add.w r3, r4, #16
8000e02: b2c1 uxtb r1, r0
8000e04: 428e cmp r6, r1
8000e06: f103 0328 add.w r3, r3, #40 @ 0x28
8000e0a: d818 bhi.n 8000e3e <HAL_PCD_Init+0x96>
8000e0c: 2100 movs r1, #0
8000e0e: 460a mov r2, r1
8000e10: f504 73a8 add.w r3, r4, #336 @ 0x150
8000e14: b2c8 uxtb r0, r1
8000e16: 4286 cmp r6, r0
8000e18: f103 0328 add.w r3, r3, #40 @ 0x28
8000e1c: d81b bhi.n 8000e56 <HAL_PCD_Init+0xae>
8000e1e: e895 000e ldmia.w r5, {r1, r2, r3}
8000e22: 6820 ldr r0, [r4, #0]
8000e24: f000 fdf4 bl 8001a10 <USB_DevInit>
8000e28: 4605 mov r5, r0
8000e2a: 2800 cmp r0, #0
8000e2c: d1d9 bne.n 8000de2 <HAL_PCD_Init+0x3a>
8000e2e: 2301 movs r3, #1
8000e30: 7360 strb r0, [r4, #13]
8000e32: 6820 ldr r0, [r4, #0]
8000e34: f884 3291 strb.w r3, [r4, #657] @ 0x291
8000e38: f000 fdfb bl 8001a32 <USB_DevDisconnect>
8000e3c: e7d5 b.n 8000dea <HAL_PCD_Init+0x42>
8000e3e: e943 2206 strd r2, r2, [r3, #-24]
8000e42: f803 7c27 strb.w r7, [r3, #-39]
8000e46: f803 1c28 strb.w r1, [r3, #-40]
8000e4a: f803 2c25 strb.w r2, [r3, #-37]
8000e4e: f843 2c10 str.w r2, [r3, #-16]
8000e52: 3001 adds r0, #1
8000e54: e7d5 b.n 8000e02 <HAL_PCD_Init+0x5a>
8000e56: e943 2206 strd r2, r2, [r3, #-24]
8000e5a: f803 2c27 strb.w r2, [r3, #-39]
8000e5e: f803 0c28 strb.w r0, [r3, #-40]
8000e62: f803 2c25 strb.w r2, [r3, #-37]
8000e66: f843 2c10 str.w r2, [r3, #-16]
8000e6a: 3101 adds r1, #1
8000e6c: e7d2 b.n 8000e14 <HAL_PCD_Init+0x6c>
...
08000e70 <HAL_RCC_OscConfig>:
8000e70: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
8000e74: 4605 mov r5, r0
8000e76: b338 cbz r0, 8000ec8 <HAL_RCC_OscConfig+0x58>
8000e78: 6803 ldr r3, [r0, #0]
8000e7a: 07db lsls r3, r3, #31
8000e7c: d410 bmi.n 8000ea0 <HAL_RCC_OscConfig+0x30>
8000e7e: 682b ldr r3, [r5, #0]
8000e80: 079f lsls r7, r3, #30
8000e82: d45e bmi.n 8000f42 <HAL_RCC_OscConfig+0xd2>
8000e84: 682b ldr r3, [r5, #0]
8000e86: 0719 lsls r1, r3, #28
8000e88: f100 8095 bmi.w 8000fb6 <HAL_RCC_OscConfig+0x146>
8000e8c: 682b ldr r3, [r5, #0]
8000e8e: 075a lsls r2, r3, #29
8000e90: f100 80c1 bmi.w 8001016 <HAL_RCC_OscConfig+0x1a6>
8000e94: 69eb ldr r3, [r5, #28]
8000e96: 2b00 cmp r3, #0
8000e98: f040 812c bne.w 80010f4 <HAL_RCC_OscConfig+0x284>
8000e9c: 2000 movs r0, #0
8000e9e: e029 b.n 8000ef4 <HAL_RCC_OscConfig+0x84>
8000ea0: 4c90 ldr r4, [pc, #576] @ (80010e4 <HAL_RCC_OscConfig+0x274>)
8000ea2: 6863 ldr r3, [r4, #4]
8000ea4: f003 030c and.w r3, r3, #12
8000ea8: 2b04 cmp r3, #4
8000eaa: d007 beq.n 8000ebc <HAL_RCC_OscConfig+0x4c>
8000eac: 6863 ldr r3, [r4, #4]
8000eae: f003 030c and.w r3, r3, #12
8000eb2: 2b08 cmp r3, #8
8000eb4: d10a bne.n 8000ecc <HAL_RCC_OscConfig+0x5c>
8000eb6: 6863 ldr r3, [r4, #4]
8000eb8: 03de lsls r6, r3, #15
8000eba: d507 bpl.n 8000ecc <HAL_RCC_OscConfig+0x5c>
8000ebc: 6823 ldr r3, [r4, #0]
8000ebe: 039c lsls r4, r3, #14
8000ec0: d5dd bpl.n 8000e7e <HAL_RCC_OscConfig+0xe>
8000ec2: 686b ldr r3, [r5, #4]
8000ec4: 2b00 cmp r3, #0
8000ec6: d1da bne.n 8000e7e <HAL_RCC_OscConfig+0xe>
8000ec8: 2001 movs r0, #1
8000eca: e013 b.n 8000ef4 <HAL_RCC_OscConfig+0x84>
8000ecc: 686b ldr r3, [r5, #4]
8000ece: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8000ed2: d112 bne.n 8000efa <HAL_RCC_OscConfig+0x8a>
8000ed4: 6823 ldr r3, [r4, #0]
8000ed6: f443 3380 orr.w r3, r3, #65536 @ 0x10000
8000eda: 6023 str r3, [r4, #0]
8000edc: f7ff fd12 bl 8000904 <HAL_GetTick>
8000ee0: 4606 mov r6, r0
8000ee2: 6823 ldr r3, [r4, #0]
8000ee4: 0398 lsls r0, r3, #14
8000ee6: d4ca bmi.n 8000e7e <HAL_RCC_OscConfig+0xe>
8000ee8: f7ff fd0c bl 8000904 <HAL_GetTick>
8000eec: 1b80 subs r0, r0, r6
8000eee: 2864 cmp r0, #100 @ 0x64
8000ef0: d9f7 bls.n 8000ee2 <HAL_RCC_OscConfig+0x72>
8000ef2: 2003 movs r0, #3
8000ef4: b002 add sp, #8
8000ef6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8000efa: b99b cbnz r3, 8000f24 <HAL_RCC_OscConfig+0xb4>
8000efc: 6823 ldr r3, [r4, #0]
8000efe: f423 3380 bic.w r3, r3, #65536 @ 0x10000
8000f02: 6023 str r3, [r4, #0]
8000f04: 6823 ldr r3, [r4, #0]
8000f06: f423 2380 bic.w r3, r3, #262144 @ 0x40000
8000f0a: 6023 str r3, [r4, #0]
8000f0c: f7ff fcfa bl 8000904 <HAL_GetTick>
8000f10: 4606 mov r6, r0
8000f12: 6823 ldr r3, [r4, #0]
8000f14: 0399 lsls r1, r3, #14
8000f16: d5b2 bpl.n 8000e7e <HAL_RCC_OscConfig+0xe>
8000f18: f7ff fcf4 bl 8000904 <HAL_GetTick>
8000f1c: 1b80 subs r0, r0, r6
8000f1e: 2864 cmp r0, #100 @ 0x64
8000f20: d9f7 bls.n 8000f12 <HAL_RCC_OscConfig+0xa2>
8000f22: e7e6 b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8000f24: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000
8000f28: 6823 ldr r3, [r4, #0]
8000f2a: d103 bne.n 8000f34 <HAL_RCC_OscConfig+0xc4>
8000f2c: f443 2380 orr.w r3, r3, #262144 @ 0x40000
8000f30: 6023 str r3, [r4, #0]
8000f32: e7cf b.n 8000ed4 <HAL_RCC_OscConfig+0x64>
8000f34: f423 3380 bic.w r3, r3, #65536 @ 0x10000
8000f38: 6023 str r3, [r4, #0]
8000f3a: 6823 ldr r3, [r4, #0]
8000f3c: f423 2380 bic.w r3, r3, #262144 @ 0x40000
8000f40: e7cb b.n 8000eda <HAL_RCC_OscConfig+0x6a>
8000f42: 4c68 ldr r4, [pc, #416] @ (80010e4 <HAL_RCC_OscConfig+0x274>)
8000f44: 6863 ldr r3, [r4, #4]
8000f46: f013 0f0c tst.w r3, #12
8000f4a: d007 beq.n 8000f5c <HAL_RCC_OscConfig+0xec>
8000f4c: 6863 ldr r3, [r4, #4]
8000f4e: f003 030c and.w r3, r3, #12
8000f52: 2b08 cmp r3, #8
8000f54: d110 bne.n 8000f78 <HAL_RCC_OscConfig+0x108>
8000f56: 6863 ldr r3, [r4, #4]
8000f58: 03da lsls r2, r3, #15
8000f5a: d40d bmi.n 8000f78 <HAL_RCC_OscConfig+0x108>
8000f5c: 6823 ldr r3, [r4, #0]
8000f5e: 079b lsls r3, r3, #30
8000f60: d502 bpl.n 8000f68 <HAL_RCC_OscConfig+0xf8>
8000f62: 692b ldr r3, [r5, #16]
8000f64: 2b01 cmp r3, #1
8000f66: d1af bne.n 8000ec8 <HAL_RCC_OscConfig+0x58>
8000f68: 6823 ldr r3, [r4, #0]
8000f6a: 696a ldr r2, [r5, #20]
8000f6c: f023 03f8 bic.w r3, r3, #248 @ 0xf8
8000f70: ea43 03c2 orr.w r3, r3, r2, lsl #3
8000f74: 6023 str r3, [r4, #0]
8000f76: e785 b.n 8000e84 <HAL_RCC_OscConfig+0x14>
8000f78: 692a ldr r2, [r5, #16]
8000f7a: 4b5b ldr r3, [pc, #364] @ (80010e8 <HAL_RCC_OscConfig+0x278>)
8000f7c: b16a cbz r2, 8000f9a <HAL_RCC_OscConfig+0x12a>
8000f7e: 2201 movs r2, #1
8000f80: 601a str r2, [r3, #0]
8000f82: f7ff fcbf bl 8000904 <HAL_GetTick>
8000f86: 4606 mov r6, r0
8000f88: 6823 ldr r3, [r4, #0]
8000f8a: 079f lsls r7, r3, #30
8000f8c: d4ec bmi.n 8000f68 <HAL_RCC_OscConfig+0xf8>
8000f8e: f7ff fcb9 bl 8000904 <HAL_GetTick>
8000f92: 1b80 subs r0, r0, r6
8000f94: 2802 cmp r0, #2
8000f96: d9f7 bls.n 8000f88 <HAL_RCC_OscConfig+0x118>
8000f98: e7ab b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8000f9a: 601a str r2, [r3, #0]
8000f9c: f7ff fcb2 bl 8000904 <HAL_GetTick>
8000fa0: 4606 mov r6, r0
8000fa2: 6823 ldr r3, [r4, #0]
8000fa4: 0798 lsls r0, r3, #30
8000fa6: f57f af6d bpl.w 8000e84 <HAL_RCC_OscConfig+0x14>
8000faa: f7ff fcab bl 8000904 <HAL_GetTick>
8000fae: 1b80 subs r0, r0, r6
8000fb0: 2802 cmp r0, #2
8000fb2: d9f6 bls.n 8000fa2 <HAL_RCC_OscConfig+0x132>
8000fb4: e79d b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8000fb6: 69aa ldr r2, [r5, #24]
8000fb8: 4e4a ldr r6, [pc, #296] @ (80010e4 <HAL_RCC_OscConfig+0x274>)
8000fba: 4b4b ldr r3, [pc, #300] @ (80010e8 <HAL_RCC_OscConfig+0x278>)
8000fbc: b1e2 cbz r2, 8000ff8 <HAL_RCC_OscConfig+0x188>
8000fbe: 2201 movs r2, #1
8000fc0: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8000fc4: f7ff fc9e bl 8000904 <HAL_GetTick>
8000fc8: 4604 mov r4, r0
8000fca: 6a73 ldr r3, [r6, #36] @ 0x24
8000fcc: 079b lsls r3, r3, #30
8000fce: d50d bpl.n 8000fec <HAL_RCC_OscConfig+0x17c>
8000fd0: f44f 52fa mov.w r2, #8000 @ 0x1f40
8000fd4: 4b45 ldr r3, [pc, #276] @ (80010ec <HAL_RCC_OscConfig+0x27c>)
8000fd6: 681b ldr r3, [r3, #0]
8000fd8: fbb3 f3f2 udiv r3, r3, r2
8000fdc: 9301 str r3, [sp, #4]
8000fde: bf00 nop
8000fe0: 9b01 ldr r3, [sp, #4]
8000fe2: 1e5a subs r2, r3, #1
8000fe4: 9201 str r2, [sp, #4]
8000fe6: 2b00 cmp r3, #0
8000fe8: d1f9 bne.n 8000fde <HAL_RCC_OscConfig+0x16e>
8000fea: e74f b.n 8000e8c <HAL_RCC_OscConfig+0x1c>
8000fec: f7ff fc8a bl 8000904 <HAL_GetTick>
8000ff0: 1b00 subs r0, r0, r4
8000ff2: 2802 cmp r0, #2
8000ff4: d9e9 bls.n 8000fca <HAL_RCC_OscConfig+0x15a>
8000ff6: e77c b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8000ff8: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8000ffc: f7ff fc82 bl 8000904 <HAL_GetTick>
8001000: 4604 mov r4, r0
8001002: 6a73 ldr r3, [r6, #36] @ 0x24
8001004: 079f lsls r7, r3, #30
8001006: f57f af41 bpl.w 8000e8c <HAL_RCC_OscConfig+0x1c>
800100a: f7ff fc7b bl 8000904 <HAL_GetTick>
800100e: 1b00 subs r0, r0, r4
8001010: 2802 cmp r0, #2
8001012: d9f6 bls.n 8001002 <HAL_RCC_OscConfig+0x192>
8001014: e76d b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8001016: 4c33 ldr r4, [pc, #204] @ (80010e4 <HAL_RCC_OscConfig+0x274>)
8001018: 69e3 ldr r3, [r4, #28]
800101a: 00d8 lsls r0, r3, #3
800101c: d424 bmi.n 8001068 <HAL_RCC_OscConfig+0x1f8>
800101e: 2701 movs r7, #1
8001020: 69e3 ldr r3, [r4, #28]
8001022: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
8001026: 61e3 str r3, [r4, #28]
8001028: 69e3 ldr r3, [r4, #28]
800102a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
800102e: 9300 str r3, [sp, #0]
8001030: 9b00 ldr r3, [sp, #0]
8001032: 4e2f ldr r6, [pc, #188] @ (80010f0 <HAL_RCC_OscConfig+0x280>)
8001034: 6833 ldr r3, [r6, #0]
8001036: 05d9 lsls r1, r3, #23
8001038: d518 bpl.n 800106c <HAL_RCC_OscConfig+0x1fc>
800103a: 68eb ldr r3, [r5, #12]
800103c: 2b01 cmp r3, #1
800103e: d126 bne.n 800108e <HAL_RCC_OscConfig+0x21e>
8001040: 6a23 ldr r3, [r4, #32]
8001042: f043 0301 orr.w r3, r3, #1
8001046: 6223 str r3, [r4, #32]
8001048: f7ff fc5c bl 8000904 <HAL_GetTick>
800104c: f241 3888 movw r8, #5000 @ 0x1388
8001050: 4606 mov r6, r0
8001052: 6a23 ldr r3, [r4, #32]
8001054: 079b lsls r3, r3, #30
8001056: d53f bpl.n 80010d8 <HAL_RCC_OscConfig+0x268>
8001058: 2f00 cmp r7, #0
800105a: f43f af1b beq.w 8000e94 <HAL_RCC_OscConfig+0x24>
800105e: 69e3 ldr r3, [r4, #28]
8001060: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
8001064: 61e3 str r3, [r4, #28]
8001066: e715 b.n 8000e94 <HAL_RCC_OscConfig+0x24>
8001068: 2700 movs r7, #0
800106a: e7e2 b.n 8001032 <HAL_RCC_OscConfig+0x1c2>
800106c: 6833 ldr r3, [r6, #0]
800106e: f443 7380 orr.w r3, r3, #256 @ 0x100
8001072: 6033 str r3, [r6, #0]
8001074: f7ff fc46 bl 8000904 <HAL_GetTick>
8001078: 4680 mov r8, r0
800107a: 6833 ldr r3, [r6, #0]
800107c: 05da lsls r2, r3, #23
800107e: d4dc bmi.n 800103a <HAL_RCC_OscConfig+0x1ca>
8001080: f7ff fc40 bl 8000904 <HAL_GetTick>
8001084: eba0 0008 sub.w r0, r0, r8
8001088: 2864 cmp r0, #100 @ 0x64
800108a: d9f6 bls.n 800107a <HAL_RCC_OscConfig+0x20a>
800108c: e731 b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
800108e: b9ab cbnz r3, 80010bc <HAL_RCC_OscConfig+0x24c>
8001090: 6a23 ldr r3, [r4, #32]
8001092: f241 3888 movw r8, #5000 @ 0x1388
8001096: f023 0301 bic.w r3, r3, #1
800109a: 6223 str r3, [r4, #32]
800109c: 6a23 ldr r3, [r4, #32]
800109e: f023 0304 bic.w r3, r3, #4
80010a2: 6223 str r3, [r4, #32]
80010a4: f7ff fc2e bl 8000904 <HAL_GetTick>
80010a8: 4606 mov r6, r0
80010aa: 6a23 ldr r3, [r4, #32]
80010ac: 0798 lsls r0, r3, #30
80010ae: d5d3 bpl.n 8001058 <HAL_RCC_OscConfig+0x1e8>
80010b0: f7ff fc28 bl 8000904 <HAL_GetTick>
80010b4: 1b80 subs r0, r0, r6
80010b6: 4540 cmp r0, r8
80010b8: d9f7 bls.n 80010aa <HAL_RCC_OscConfig+0x23a>
80010ba: e71a b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
80010bc: 2b05 cmp r3, #5
80010be: 6a23 ldr r3, [r4, #32]
80010c0: d103 bne.n 80010ca <HAL_RCC_OscConfig+0x25a>
80010c2: f043 0304 orr.w r3, r3, #4
80010c6: 6223 str r3, [r4, #32]
80010c8: e7ba b.n 8001040 <HAL_RCC_OscConfig+0x1d0>
80010ca: f023 0301 bic.w r3, r3, #1
80010ce: 6223 str r3, [r4, #32]
80010d0: 6a23 ldr r3, [r4, #32]
80010d2: f023 0304 bic.w r3, r3, #4
80010d6: e7b6 b.n 8001046 <HAL_RCC_OscConfig+0x1d6>
80010d8: f7ff fc14 bl 8000904 <HAL_GetTick>
80010dc: 1b80 subs r0, r0, r6
80010de: 4540 cmp r0, r8
80010e0: d9b7 bls.n 8001052 <HAL_RCC_OscConfig+0x1e2>
80010e2: e706 b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
80010e4: 40021000 .word 0x40021000
80010e8: 42420000 .word 0x42420000
80010ec: 20000000 .word 0x20000000
80010f0: 40007000 .word 0x40007000
80010f4: 4c2a ldr r4, [pc, #168] @ (80011a0 <HAL_RCC_OscConfig+0x330>)
80010f6: 6862 ldr r2, [r4, #4]
80010f8: f002 020c and.w r2, r2, #12
80010fc: 2a08 cmp r2, #8
80010fe: d03e beq.n 800117e <HAL_RCC_OscConfig+0x30e>
8001100: 2200 movs r2, #0
8001102: 2b02 cmp r3, #2
8001104: 4b27 ldr r3, [pc, #156] @ (80011a4 <HAL_RCC_OscConfig+0x334>)
8001106: 661a str r2, [r3, #96] @ 0x60
8001108: d12c bne.n 8001164 <HAL_RCC_OscConfig+0x2f4>
800110a: f7ff fbfb bl 8000904 <HAL_GetTick>
800110e: 4606 mov r6, r0
8001110: 6823 ldr r3, [r4, #0]
8001112: 0199 lsls r1, r3, #6
8001114: d420 bmi.n 8001158 <HAL_RCC_OscConfig+0x2e8>
8001116: 6a2b ldr r3, [r5, #32]
8001118: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
800111c: d105 bne.n 800112a <HAL_RCC_OscConfig+0x2ba>
800111e: 6862 ldr r2, [r4, #4]
8001120: 68a9 ldr r1, [r5, #8]
8001122: f422 3200 bic.w r2, r2, #131072 @ 0x20000
8001126: 430a orrs r2, r1
8001128: 6062 str r2, [r4, #4]
800112a: 6a69 ldr r1, [r5, #36] @ 0x24
800112c: 6862 ldr r2, [r4, #4]
800112e: 430b orrs r3, r1
8001130: f422 1274 bic.w r2, r2, #3997696 @ 0x3d0000
8001134: 4313 orrs r3, r2
8001136: 2201 movs r2, #1
8001138: 6063 str r3, [r4, #4]
800113a: 4b1a ldr r3, [pc, #104] @ (80011a4 <HAL_RCC_OscConfig+0x334>)
800113c: 661a str r2, [r3, #96] @ 0x60
800113e: f7ff fbe1 bl 8000904 <HAL_GetTick>
8001142: 4605 mov r5, r0
8001144: 6823 ldr r3, [r4, #0]
8001146: 019a lsls r2, r3, #6
8001148: f53f aea8 bmi.w 8000e9c <HAL_RCC_OscConfig+0x2c>
800114c: f7ff fbda bl 8000904 <HAL_GetTick>
8001150: 1b40 subs r0, r0, r5
8001152: 2802 cmp r0, #2
8001154: d9f6 bls.n 8001144 <HAL_RCC_OscConfig+0x2d4>
8001156: e6cc b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8001158: f7ff fbd4 bl 8000904 <HAL_GetTick>
800115c: 1b80 subs r0, r0, r6
800115e: 2802 cmp r0, #2
8001160: d9d6 bls.n 8001110 <HAL_RCC_OscConfig+0x2a0>
8001162: e6c6 b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
8001164: f7ff fbce bl 8000904 <HAL_GetTick>
8001168: 4605 mov r5, r0
800116a: 6823 ldr r3, [r4, #0]
800116c: 019b lsls r3, r3, #6
800116e: f57f ae95 bpl.w 8000e9c <HAL_RCC_OscConfig+0x2c>
8001172: f7ff fbc7 bl 8000904 <HAL_GetTick>
8001176: 1b40 subs r0, r0, r5
8001178: 2802 cmp r0, #2
800117a: d9f6 bls.n 800116a <HAL_RCC_OscConfig+0x2fa>
800117c: e6b9 b.n 8000ef2 <HAL_RCC_OscConfig+0x82>
800117e: 2b01 cmp r3, #1
8001180: f43f aea2 beq.w 8000ec8 <HAL_RCC_OscConfig+0x58>
8001184: 6860 ldr r0, [r4, #4]
8001186: 6a2b ldr r3, [r5, #32]
8001188: f400 3280 and.w r2, r0, #65536 @ 0x10000
800118c: 429a cmp r2, r3
800118e: f47f ae9b bne.w 8000ec8 <HAL_RCC_OscConfig+0x58>
8001192: 6a6b ldr r3, [r5, #36] @ 0x24
8001194: f400 1070 and.w r0, r0, #3932160 @ 0x3c0000
8001198: 1ac0 subs r0, r0, r3
800119a: bf18 it ne
800119c: 2001 movne r0, #1
800119e: e6a9 b.n 8000ef4 <HAL_RCC_OscConfig+0x84>
80011a0: 40021000 .word 0x40021000
80011a4: 42420000 .word 0x42420000
080011a8 <HAL_RCC_GetSysClockFreq>:
80011a8: 4a0f ldr r2, [pc, #60] @ (80011e8 <HAL_RCC_GetSysClockFreq+0x40>)
80011aa: 6853 ldr r3, [r2, #4]
80011ac: f003 010c and.w r1, r3, #12
80011b0: 2904 cmp r1, #4
80011b2: d014 beq.n 80011de <HAL_RCC_GetSysClockFreq+0x36>
80011b4: 2908 cmp r1, #8
80011b6: d114 bne.n 80011e2 <HAL_RCC_GetSysClockFreq+0x3a>
80011b8: 480c ldr r0, [pc, #48] @ (80011ec <HAL_RCC_GetSysClockFreq+0x44>)
80011ba: f3c3 4183 ubfx r1, r3, #18, #4
80011be: 03db lsls r3, r3, #15
80011c0: 5c40 ldrb r0, [r0, r1]
80011c2: d509 bpl.n 80011d8 <HAL_RCC_GetSysClockFreq+0x30>
80011c4: 6853 ldr r3, [r2, #4]
80011c6: 4a0a ldr r2, [pc, #40] @ (80011f0 <HAL_RCC_GetSysClockFreq+0x48>)
80011c8: f3c3 4340 ubfx r3, r3, #17, #1
80011cc: 4350 muls r0, r2
80011ce: 4a09 ldr r2, [pc, #36] @ (80011f4 <HAL_RCC_GetSysClockFreq+0x4c>)
80011d0: 5cd3 ldrb r3, [r2, r3]
80011d2: fbb0 f0f3 udiv r0, r0, r3
80011d6: 4770 bx lr
80011d8: 4b07 ldr r3, [pc, #28] @ (80011f8 <HAL_RCC_GetSysClockFreq+0x50>)
80011da: 4358 muls r0, r3
80011dc: 4770 bx lr
80011de: 4804 ldr r0, [pc, #16] @ (80011f0 <HAL_RCC_GetSysClockFreq+0x48>)
80011e0: 4770 bx lr
80011e2: 4806 ldr r0, [pc, #24] @ (80011fc <HAL_RCC_GetSysClockFreq+0x54>)
80011e4: 4770 bx lr
80011e6: bf00 nop
80011e8: 40021000 .word 0x40021000
80011ec: 08001ac2 .word 0x08001ac2
80011f0: 00b71b00 .word 0x00b71b00
80011f4: 08001ac0 .word 0x08001ac0
80011f8: 003d0900 .word 0x003d0900
80011fc: 007a1200 .word 0x007a1200
08001200 <HAL_RCC_ClockConfig>:
8001200: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8001204: 460d mov r5, r1
8001206: 4604 mov r4, r0
8001208: b910 cbnz r0, 8001210 <HAL_RCC_ClockConfig+0x10>
800120a: 2001 movs r0, #1
800120c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8001210: 4a44 ldr r2, [pc, #272] @ (8001324 <HAL_RCC_ClockConfig+0x124>)
8001212: 6813 ldr r3, [r2, #0]
8001214: f003 0307 and.w r3, r3, #7
8001218: 428b cmp r3, r1
800121a: d328 bcc.n 800126e <HAL_RCC_ClockConfig+0x6e>
800121c: 6821 ldr r1, [r4, #0]
800121e: 078e lsls r6, r1, #30
8001220: d430 bmi.n 8001284 <HAL_RCC_ClockConfig+0x84>
8001222: 07ca lsls r2, r1, #31
8001224: d443 bmi.n 80012ae <HAL_RCC_ClockConfig+0xae>
8001226: 4a3f ldr r2, [pc, #252] @ (8001324 <HAL_RCC_ClockConfig+0x124>)
8001228: 6813 ldr r3, [r2, #0]
800122a: f003 0307 and.w r3, r3, #7
800122e: 42ab cmp r3, r5
8001230: d865 bhi.n 80012fe <HAL_RCC_ClockConfig+0xfe>
8001232: 6822 ldr r2, [r4, #0]
8001234: 4d3c ldr r5, [pc, #240] @ (8001328 <HAL_RCC_ClockConfig+0x128>)
8001236: f012 0f04 tst.w r2, #4
800123a: d16c bne.n 8001316 <HAL_RCC_ClockConfig+0x116>
800123c: 0713 lsls r3, r2, #28
800123e: d506 bpl.n 800124e <HAL_RCC_ClockConfig+0x4e>
8001240: 686b ldr r3, [r5, #4]
8001242: 6922 ldr r2, [r4, #16]
8001244: f423 5360 bic.w r3, r3, #14336 @ 0x3800
8001248: ea43 03c2 orr.w r3, r3, r2, lsl #3
800124c: 606b str r3, [r5, #4]
800124e: f7ff ffab bl 80011a8 <HAL_RCC_GetSysClockFreq>
8001252: 686b ldr r3, [r5, #4]
8001254: 4a35 ldr r2, [pc, #212] @ (800132c <HAL_RCC_ClockConfig+0x12c>)
8001256: f3c3 1303 ubfx r3, r3, #4, #4
800125a: 5cd3 ldrb r3, [r2, r3]
800125c: 40d8 lsrs r0, r3
800125e: 4b34 ldr r3, [pc, #208] @ (8001330 <HAL_RCC_ClockConfig+0x130>)
8001260: 6018 str r0, [r3, #0]
8001262: 4b34 ldr r3, [pc, #208] @ (8001334 <HAL_RCC_ClockConfig+0x134>)
8001264: 6818 ldr r0, [r3, #0]
8001266: f7ff fb0b bl 8000880 <HAL_InitTick>
800126a: 2000 movs r0, #0
800126c: e7ce b.n 800120c <HAL_RCC_ClockConfig+0xc>
800126e: 6813 ldr r3, [r2, #0]
8001270: f023 0307 bic.w r3, r3, #7
8001274: 430b orrs r3, r1
8001276: 6013 str r3, [r2, #0]
8001278: 6813 ldr r3, [r2, #0]
800127a: f003 0307 and.w r3, r3, #7
800127e: 428b cmp r3, r1
8001280: d1c3 bne.n 800120a <HAL_RCC_ClockConfig+0xa>
8001282: e7cb b.n 800121c <HAL_RCC_ClockConfig+0x1c>
8001284: 4b28 ldr r3, [pc, #160] @ (8001328 <HAL_RCC_ClockConfig+0x128>)
8001286: f011 0f04 tst.w r1, #4
800128a: bf1e ittt ne
800128c: 685a ldrne r2, [r3, #4]
800128e: f442 62e0 orrne.w r2, r2, #1792 @ 0x700
8001292: 605a strne r2, [r3, #4]
8001294: 0708 lsls r0, r1, #28
8001296: bf42 ittt mi
8001298: 685a ldrmi r2, [r3, #4]
800129a: f442 5260 orrmi.w r2, r2, #14336 @ 0x3800
800129e: 605a strmi r2, [r3, #4]
80012a0: 685a ldr r2, [r3, #4]
80012a2: 68a0 ldr r0, [r4, #8]
80012a4: f022 02f0 bic.w r2, r2, #240 @ 0xf0
80012a8: 4302 orrs r2, r0
80012aa: 605a str r2, [r3, #4]
80012ac: e7b9 b.n 8001222 <HAL_RCC_ClockConfig+0x22>
80012ae: 6862 ldr r2, [r4, #4]
80012b0: 4e1d ldr r6, [pc, #116] @ (8001328 <HAL_RCC_ClockConfig+0x128>)
80012b2: 2a01 cmp r2, #1
80012b4: 6833 ldr r3, [r6, #0]
80012b6: d11a bne.n 80012ee <HAL_RCC_ClockConfig+0xee>
80012b8: f413 3f00 tst.w r3, #131072 @ 0x20000
80012bc: d0a5 beq.n 800120a <HAL_RCC_ClockConfig+0xa>
80012be: 6873 ldr r3, [r6, #4]
80012c0: f241 3888 movw r8, #5000 @ 0x1388
80012c4: f023 0303 bic.w r3, r3, #3
80012c8: 4313 orrs r3, r2
80012ca: 6073 str r3, [r6, #4]
80012cc: f7ff fb1a bl 8000904 <HAL_GetTick>
80012d0: 4607 mov r7, r0
80012d2: 6873 ldr r3, [r6, #4]
80012d4: 6862 ldr r2, [r4, #4]
80012d6: f003 030c and.w r3, r3, #12
80012da: ebb3 0f82 cmp.w r3, r2, lsl #2
80012de: d0a2 beq.n 8001226 <HAL_RCC_ClockConfig+0x26>
80012e0: f7ff fb10 bl 8000904 <HAL_GetTick>
80012e4: 1bc0 subs r0, r0, r7
80012e6: 4540 cmp r0, r8
80012e8: d9f3 bls.n 80012d2 <HAL_RCC_ClockConfig+0xd2>
80012ea: 2003 movs r0, #3
80012ec: e78e b.n 800120c <HAL_RCC_ClockConfig+0xc>
80012ee: 2a02 cmp r2, #2
80012f0: d102 bne.n 80012f8 <HAL_RCC_ClockConfig+0xf8>
80012f2: f013 7f00 tst.w r3, #33554432 @ 0x2000000
80012f6: e7e1 b.n 80012bc <HAL_RCC_ClockConfig+0xbc>
80012f8: f013 0f02 tst.w r3, #2
80012fc: e7de b.n 80012bc <HAL_RCC_ClockConfig+0xbc>
80012fe: 6813 ldr r3, [r2, #0]
8001300: f023 0307 bic.w r3, r3, #7
8001304: 432b orrs r3, r5
8001306: 6013 str r3, [r2, #0]
8001308: 6813 ldr r3, [r2, #0]
800130a: f003 0307 and.w r3, r3, #7
800130e: 42ab cmp r3, r5
8001310: f47f af7b bne.w 800120a <HAL_RCC_ClockConfig+0xa>
8001314: e78d b.n 8001232 <HAL_RCC_ClockConfig+0x32>
8001316: 686b ldr r3, [r5, #4]
8001318: 68e1 ldr r1, [r4, #12]
800131a: f423 63e0 bic.w r3, r3, #1792 @ 0x700
800131e: 430b orrs r3, r1
8001320: 606b str r3, [r5, #4]
8001322: e78b b.n 800123c <HAL_RCC_ClockConfig+0x3c>
8001324: 40022000 .word 0x40022000
8001328: 40021000 .word 0x40021000
800132c: 08001ab0 .word 0x08001ab0
8001330: 20000000 .word 0x20000000
8001334: 20000008 .word 0x20000008
08001338 <HAL_RCC_GetPCLK1Freq>:
8001338: 4b04 ldr r3, [pc, #16] @ (800134c <HAL_RCC_GetPCLK1Freq+0x14>)
800133a: 4a05 ldr r2, [pc, #20] @ (8001350 <HAL_RCC_GetPCLK1Freq+0x18>)
800133c: 685b ldr r3, [r3, #4]
800133e: f3c3 2302 ubfx r3, r3, #8, #3
8001342: 5cd3 ldrb r3, [r2, r3]
8001344: 4a03 ldr r2, [pc, #12] @ (8001354 <HAL_RCC_GetPCLK1Freq+0x1c>)
8001346: 6810 ldr r0, [r2, #0]
8001348: 40d8 lsrs r0, r3
800134a: 4770 bx lr
800134c: 40021000 .word 0x40021000
8001350: 08001aa8 .word 0x08001aa8
8001354: 20000000 .word 0x20000000
08001358 <HAL_RCC_GetPCLK2Freq>:
8001358: 4b04 ldr r3, [pc, #16] @ (800136c <HAL_RCC_GetPCLK2Freq+0x14>)
800135a: 4a05 ldr r2, [pc, #20] @ (8001370 <HAL_RCC_GetPCLK2Freq+0x18>)
800135c: 685b ldr r3, [r3, #4]
800135e: f3c3 23c2 ubfx r3, r3, #11, #3
8001362: 5cd3 ldrb r3, [r2, r3]
8001364: 4a03 ldr r2, [pc, #12] @ (8001374 <HAL_RCC_GetPCLK2Freq+0x1c>)
8001366: 6810 ldr r0, [r2, #0]
8001368: 40d8 lsrs r0, r3
800136a: 4770 bx lr
800136c: 40021000 .word 0x40021000
8001370: 08001aa8 .word 0x08001aa8
8001374: 20000000 .word 0x20000000
08001378 <HAL_RCCEx_PeriphCLKConfig>:
8001378: 6803 ldr r3, [r0, #0]
800137a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
800137e: 4605 mov r5, r0
8001380: 07d8 lsls r0, r3, #31
8001382: d521 bpl.n 80013c8 <HAL_RCCEx_PeriphCLKConfig+0x50>
8001384: 4c36 ldr r4, [pc, #216] @ (8001460 <HAL_RCCEx_PeriphCLKConfig+0xe8>)
8001386: 69e3 ldr r3, [r4, #28]
8001388: 00d9 lsls r1, r3, #3
800138a: d42b bmi.n 80013e4 <HAL_RCCEx_PeriphCLKConfig+0x6c>
800138c: 2601 movs r6, #1
800138e: 69e3 ldr r3, [r4, #28]
8001390: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
8001394: 61e3 str r3, [r4, #28]
8001396: 69e3 ldr r3, [r4, #28]
8001398: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
800139c: 9301 str r3, [sp, #4]
800139e: 9b01 ldr r3, [sp, #4]
80013a0: 4f30 ldr r7, [pc, #192] @ (8001464 <HAL_RCCEx_PeriphCLKConfig+0xec>)
80013a2: 683b ldr r3, [r7, #0]
80013a4: 05da lsls r2, r3, #23
80013a6: d51f bpl.n 80013e8 <HAL_RCCEx_PeriphCLKConfig+0x70>
80013a8: 6a23 ldr r3, [r4, #32]
80013aa: 686a ldr r2, [r5, #4]
80013ac: f413 7340 ands.w r3, r3, #768 @ 0x300
80013b0: d12e bne.n 8001410 <HAL_RCCEx_PeriphCLKConfig+0x98>
80013b2: 6a23 ldr r3, [r4, #32]
80013b4: 686a ldr r2, [r5, #4]
80013b6: f423 7340 bic.w r3, r3, #768 @ 0x300
80013ba: 4313 orrs r3, r2
80013bc: 6223 str r3, [r4, #32]
80013be: b11e cbz r6, 80013c8 <HAL_RCCEx_PeriphCLKConfig+0x50>
80013c0: 69e3 ldr r3, [r4, #28]
80013c2: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
80013c6: 61e3 str r3, [r4, #28]
80013c8: 682a ldr r2, [r5, #0]
80013ca: 0791 lsls r1, r2, #30
80013cc: d506 bpl.n 80013dc <HAL_RCCEx_PeriphCLKConfig+0x64>
80013ce: 4924 ldr r1, [pc, #144] @ (8001460 <HAL_RCCEx_PeriphCLKConfig+0xe8>)
80013d0: 68a8 ldr r0, [r5, #8]
80013d2: 684b ldr r3, [r1, #4]
80013d4: f423 4340 bic.w r3, r3, #49152 @ 0xc000
80013d8: 4303 orrs r3, r0
80013da: 604b str r3, [r1, #4]
80013dc: 06d3 lsls r3, r2, #27
80013de: d436 bmi.n 800144e <HAL_RCCEx_PeriphCLKConfig+0xd6>
80013e0: 2000 movs r0, #0
80013e2: e012 b.n 800140a <HAL_RCCEx_PeriphCLKConfig+0x92>
80013e4: 2600 movs r6, #0
80013e6: e7db b.n 80013a0 <HAL_RCCEx_PeriphCLKConfig+0x28>
80013e8: 683b ldr r3, [r7, #0]
80013ea: f443 7380 orr.w r3, r3, #256 @ 0x100
80013ee: 603b str r3, [r7, #0]
80013f0: f7ff fa88 bl 8000904 <HAL_GetTick>
80013f4: 4680 mov r8, r0
80013f6: 683b ldr r3, [r7, #0]
80013f8: 05db lsls r3, r3, #23
80013fa: d4d5 bmi.n 80013a8 <HAL_RCCEx_PeriphCLKConfig+0x30>
80013fc: f7ff fa82 bl 8000904 <HAL_GetTick>
8001400: eba0 0008 sub.w r0, r0, r8
8001404: 2864 cmp r0, #100 @ 0x64
8001406: d9f6 bls.n 80013f6 <HAL_RCCEx_PeriphCLKConfig+0x7e>
8001408: 2003 movs r0, #3
800140a: b002 add sp, #8
800140c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8001410: f402 7240 and.w r2, r2, #768 @ 0x300
8001414: 429a cmp r2, r3
8001416: d0cc beq.n 80013b2 <HAL_RCCEx_PeriphCLKConfig+0x3a>
8001418: 2001 movs r0, #1
800141a: 4a13 ldr r2, [pc, #76] @ (8001468 <HAL_RCCEx_PeriphCLKConfig+0xf0>)
800141c: 6a23 ldr r3, [r4, #32]
800141e: f8c2 0440 str.w r0, [r2, #1088] @ 0x440
8001422: 2000 movs r0, #0
8001424: f423 7140 bic.w r1, r3, #768 @ 0x300
8001428: 07df lsls r7, r3, #31
800142a: f8c2 0440 str.w r0, [r2, #1088] @ 0x440
800142e: 6221 str r1, [r4, #32]
8001430: d5bf bpl.n 80013b2 <HAL_RCCEx_PeriphCLKConfig+0x3a>
8001432: f7ff fa67 bl 8000904 <HAL_GetTick>
8001436: f241 3888 movw r8, #5000 @ 0x1388
800143a: 4607 mov r7, r0
800143c: 6a23 ldr r3, [r4, #32]
800143e: 0798 lsls r0, r3, #30
8001440: d4b7 bmi.n 80013b2 <HAL_RCCEx_PeriphCLKConfig+0x3a>
8001442: f7ff fa5f bl 8000904 <HAL_GetTick>
8001446: 1bc0 subs r0, r0, r7
8001448: 4540 cmp r0, r8
800144a: d9f7 bls.n 800143c <HAL_RCCEx_PeriphCLKConfig+0xc4>
800144c: e7dc b.n 8001408 <HAL_RCCEx_PeriphCLKConfig+0x90>
800144e: 4a04 ldr r2, [pc, #16] @ (8001460 <HAL_RCCEx_PeriphCLKConfig+0xe8>)
8001450: 68e9 ldr r1, [r5, #12]
8001452: 6853 ldr r3, [r2, #4]
8001454: f423 0380 bic.w r3, r3, #4194304 @ 0x400000
8001458: 430b orrs r3, r1
800145a: 6053 str r3, [r2, #4]
800145c: e7c0 b.n 80013e0 <HAL_RCCEx_PeriphCLKConfig+0x68>
800145e: bf00 nop
8001460: 40021000 .word 0x40021000
8001464: 40007000 .word 0x40007000
8001468: 42420000 .word 0x42420000
0800146c <TIM_OC1_SetConfig>:
800146c: 6a03 ldr r3, [r0, #32]
800146e: 6a02 ldr r2, [r0, #32]
8001470: b570 push {r4, r5, r6, lr}
8001472: f022 0201 bic.w r2, r2, #1
8001476: 6202 str r2, [r0, #32]
8001478: 6844 ldr r4, [r0, #4]
800147a: 6982 ldr r2, [r0, #24]
800147c: 680d ldr r5, [r1, #0]
800147e: f022 0273 bic.w r2, r2, #115 @ 0x73
8001482: 432a orrs r2, r5
8001484: 688d ldr r5, [r1, #8]
8001486: f023 0302 bic.w r3, r3, #2
800148a: 432b orrs r3, r5
800148c: 4d0a ldr r5, [pc, #40] @ (80014b8 <TIM_OC1_SetConfig+0x4c>)
800148e: 42a8 cmp r0, r5
8001490: d10b bne.n 80014aa <TIM_OC1_SetConfig+0x3e>
8001492: 68cd ldr r5, [r1, #12]
8001494: f023 0308 bic.w r3, r3, #8
8001498: 432b orrs r3, r5
800149a: f424 7440 bic.w r4, r4, #768 @ 0x300
800149e: e9d1 5605 ldrd r5, r6, [r1, #20]
80014a2: 4335 orrs r5, r6
80014a4: f023 0304 bic.w r3, r3, #4
80014a8: 432c orrs r4, r5
80014aa: 6044 str r4, [r0, #4]
80014ac: 6182 str r2, [r0, #24]
80014ae: 684a ldr r2, [r1, #4]
80014b0: 6342 str r2, [r0, #52] @ 0x34
80014b2: 6203 str r3, [r0, #32]
80014b4: bd70 pop {r4, r5, r6, pc}
80014b6: bf00 nop
80014b8: 40012c00 .word 0x40012c00
080014bc <TIM_OC3_SetConfig>:
80014bc: 6a03 ldr r3, [r0, #32]
80014be: 6a02 ldr r2, [r0, #32]
80014c0: b570 push {r4, r5, r6, lr}
80014c2: f422 7280 bic.w r2, r2, #256 @ 0x100
80014c6: 6202 str r2, [r0, #32]
80014c8: 6844 ldr r4, [r0, #4]
80014ca: 69c2 ldr r2, [r0, #28]
80014cc: 680d ldr r5, [r1, #0]
80014ce: f022 0273 bic.w r2, r2, #115 @ 0x73
80014d2: 432a orrs r2, r5
80014d4: 688d ldr r5, [r1, #8]
80014d6: f423 7300 bic.w r3, r3, #512 @ 0x200
80014da: ea43 2305 orr.w r3, r3, r5, lsl #8
80014de: 4d0b ldr r5, [pc, #44] @ (800150c <TIM_OC3_SetConfig+0x50>)
80014e0: 42a8 cmp r0, r5
80014e2: d10d bne.n 8001500 <TIM_OC3_SetConfig+0x44>
80014e4: 68cd ldr r5, [r1, #12]
80014e6: f423 6300 bic.w r3, r3, #2048 @ 0x800
80014ea: ea43 2305 orr.w r3, r3, r5, lsl #8
80014ee: f424 5440 bic.w r4, r4, #12288 @ 0x3000
80014f2: e9d1 5605 ldrd r5, r6, [r1, #20]
80014f6: 4335 orrs r5, r6
80014f8: f423 6380 bic.w r3, r3, #1024 @ 0x400
80014fc: ea44 1405 orr.w r4, r4, r5, lsl #4
8001500: 6044 str r4, [r0, #4]
8001502: 61c2 str r2, [r0, #28]
8001504: 684a ldr r2, [r1, #4]
8001506: 63c2 str r2, [r0, #60] @ 0x3c
8001508: 6203 str r3, [r0, #32]
800150a: bd70 pop {r4, r5, r6, pc}
800150c: 40012c00 .word 0x40012c00
08001510 <TIM_OC4_SetConfig>:
8001510: 6a03 ldr r3, [r0, #32]
8001512: 6a02 ldr r2, [r0, #32]
8001514: b530 push {r4, r5, lr}
8001516: f422 5280 bic.w r2, r2, #4096 @ 0x1000
800151a: 6202 str r2, [r0, #32]
800151c: 6844 ldr r4, [r0, #4]
800151e: 69c2 ldr r2, [r0, #28]
8001520: 680d ldr r5, [r1, #0]
8001522: f422 42e6 bic.w r2, r2, #29440 @ 0x7300
8001526: ea42 2205 orr.w r2, r2, r5, lsl #8
800152a: 688d ldr r5, [r1, #8]
800152c: f423 5300 bic.w r3, r3, #8192 @ 0x2000
8001530: ea43 3305 orr.w r3, r3, r5, lsl #12
8001534: 4d06 ldr r5, [pc, #24] @ (8001550 <TIM_OC4_SetConfig+0x40>)
8001536: 42a8 cmp r0, r5
8001538: bf02 ittt eq
800153a: 694d ldreq r5, [r1, #20]
800153c: f424 4480 biceq.w r4, r4, #16384 @ 0x4000
8001540: ea44 1485 orreq.w r4, r4, r5, lsl #6
8001544: 6044 str r4, [r0, #4]
8001546: 61c2 str r2, [r0, #28]
8001548: 684a ldr r2, [r1, #4]
800154a: 6402 str r2, [r0, #64] @ 0x40
800154c: 6203 str r3, [r0, #32]
800154e: bd30 pop {r4, r5, pc}
8001550: 40012c00 .word 0x40012c00
08001554 <HAL_TIM_PWM_MspInit>:
8001554: 4770 bx lr
...
08001558 <TIM_Base_SetConfig>:
8001558: 4a17 ldr r2, [pc, #92] @ (80015b8 <TIM_Base_SetConfig+0x60>)
800155a: 6803 ldr r3, [r0, #0]
800155c: 4290 cmp r0, r2
800155e: d00a beq.n 8001576 <TIM_Base_SetConfig+0x1e>
8001560: f1b0 4f80 cmp.w r0, #1073741824 @ 0x40000000
8001564: d007 beq.n 8001576 <TIM_Base_SetConfig+0x1e>
8001566: f5a2 3294 sub.w r2, r2, #75776 @ 0x12800
800156a: 4290 cmp r0, r2
800156c: d003 beq.n 8001576 <TIM_Base_SetConfig+0x1e>
800156e: f502 6280 add.w r2, r2, #1024 @ 0x400
8001572: 4290 cmp r0, r2
8001574: d107 bne.n 8001586 <TIM_Base_SetConfig+0x2e>
8001576: 684a ldr r2, [r1, #4]
8001578: f023 0370 bic.w r3, r3, #112 @ 0x70
800157c: 4313 orrs r3, r2
800157e: 68ca ldr r2, [r1, #12]
8001580: f423 7340 bic.w r3, r3, #768 @ 0x300
8001584: 4313 orrs r3, r2
8001586: 694a ldr r2, [r1, #20]
8001588: f023 0380 bic.w r3, r3, #128 @ 0x80
800158c: 4313 orrs r3, r2
800158e: 6003 str r3, [r0, #0]
8001590: 688b ldr r3, [r1, #8]
8001592: 62c3 str r3, [r0, #44] @ 0x2c
8001594: 680b ldr r3, [r1, #0]
8001596: 6283 str r3, [r0, #40] @ 0x28
8001598: 4b07 ldr r3, [pc, #28] @ (80015b8 <TIM_Base_SetConfig+0x60>)
800159a: 4298 cmp r0, r3
800159c: bf04 itt eq
800159e: 690b ldreq r3, [r1, #16]
80015a0: 6303 streq r3, [r0, #48] @ 0x30
80015a2: 2301 movs r3, #1
80015a4: 6143 str r3, [r0, #20]
80015a6: 6903 ldr r3, [r0, #16]
80015a8: 07db lsls r3, r3, #31
80015aa: bf42 ittt mi
80015ac: 6903 ldrmi r3, [r0, #16]
80015ae: f023 0301 bicmi.w r3, r3, #1
80015b2: 6103 strmi r3, [r0, #16]
80015b4: 4770 bx lr
80015b6: bf00 nop
80015b8: 40012c00 .word 0x40012c00
080015bc <HAL_TIM_Base_Init>:
80015bc: b510 push {r4, lr}
80015be: 4604 mov r4, r0
80015c0: b330 cbz r0, 8001610 <HAL_TIM_Base_Init+0x54>
80015c2: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
80015c6: f003 02ff and.w r2, r3, #255 @ 0xff
80015ca: b91b cbnz r3, 80015d4 <HAL_TIM_Base_Init+0x18>
80015cc: f880 203c strb.w r2, [r0, #60] @ 0x3c
80015d0: f7ff f80c bl 80005ec <HAL_TIM_Base_MspInit>
80015d4: 2302 movs r3, #2
80015d6: 6820 ldr r0, [r4, #0]
80015d8: f884 303d strb.w r3, [r4, #61] @ 0x3d
80015dc: 1d21 adds r1, r4, #4
80015de: f7ff ffbb bl 8001558 <TIM_Base_SetConfig>
80015e2: 2301 movs r3, #1
80015e4: 2000 movs r0, #0
80015e6: f884 3046 strb.w r3, [r4, #70] @ 0x46
80015ea: f884 303e strb.w r3, [r4, #62] @ 0x3e
80015ee: f884 303f strb.w r3, [r4, #63] @ 0x3f
80015f2: f884 3040 strb.w r3, [r4, #64] @ 0x40
80015f6: f884 3041 strb.w r3, [r4, #65] @ 0x41
80015fa: f884 3042 strb.w r3, [r4, #66] @ 0x42
80015fe: f884 3043 strb.w r3, [r4, #67] @ 0x43
8001602: f884 3044 strb.w r3, [r4, #68] @ 0x44
8001606: f884 3045 strb.w r3, [r4, #69] @ 0x45
800160a: f884 303d strb.w r3, [r4, #61] @ 0x3d
800160e: bd10 pop {r4, pc}
8001610: 2001 movs r0, #1
8001612: e7fc b.n 800160e <HAL_TIM_Base_Init+0x52>
08001614 <HAL_TIM_PWM_Init>:
8001614: b510 push {r4, lr}
8001616: 4604 mov r4, r0
8001618: b330 cbz r0, 8001668 <HAL_TIM_PWM_Init+0x54>
800161a: f890 303d ldrb.w r3, [r0, #61] @ 0x3d
800161e: f003 02ff and.w r2, r3, #255 @ 0xff
8001622: b91b cbnz r3, 800162c <HAL_TIM_PWM_Init+0x18>
8001624: f880 203c strb.w r2, [r0, #60] @ 0x3c
8001628: f7ff ff94 bl 8001554 <HAL_TIM_PWM_MspInit>
800162c: 2302 movs r3, #2
800162e: 6820 ldr r0, [r4, #0]
8001630: f884 303d strb.w r3, [r4, #61] @ 0x3d
8001634: 1d21 adds r1, r4, #4
8001636: f7ff ff8f bl 8001558 <TIM_Base_SetConfig>
800163a: 2301 movs r3, #1
800163c: 2000 movs r0, #0
800163e: f884 3046 strb.w r3, [r4, #70] @ 0x46
8001642: f884 303e strb.w r3, [r4, #62] @ 0x3e
8001646: f884 303f strb.w r3, [r4, #63] @ 0x3f
800164a: f884 3040 strb.w r3, [r4, #64] @ 0x40
800164e: f884 3041 strb.w r3, [r4, #65] @ 0x41
8001652: f884 3042 strb.w r3, [r4, #66] @ 0x42
8001656: f884 3043 strb.w r3, [r4, #67] @ 0x43
800165a: f884 3044 strb.w r3, [r4, #68] @ 0x44
800165e: f884 3045 strb.w r3, [r4, #69] @ 0x45
8001662: f884 303d strb.w r3, [r4, #61] @ 0x3d
8001666: bd10 pop {r4, pc}
8001668: 2001 movs r0, #1
800166a: e7fc b.n 8001666 <HAL_TIM_PWM_Init+0x52>
0800166c <TIM_OC2_SetConfig>:
800166c: 6a03 ldr r3, [r0, #32]
800166e: 6a02 ldr r2, [r0, #32]
8001670: b570 push {r4, r5, r6, lr}
8001672: f022 0210 bic.w r2, r2, #16
8001676: 6202 str r2, [r0, #32]
8001678: 6844 ldr r4, [r0, #4]
800167a: 6982 ldr r2, [r0, #24]
800167c: 680d ldr r5, [r1, #0]
800167e: f422 42e6 bic.w r2, r2, #29440 @ 0x7300
8001682: ea42 2205 orr.w r2, r2, r5, lsl #8
8001686: 688d ldr r5, [r1, #8]
8001688: f023 0320 bic.w r3, r3, #32
800168c: ea43 1305 orr.w r3, r3, r5, lsl #4
8001690: 4d0b ldr r5, [pc, #44] @ (80016c0 <TIM_OC2_SetConfig+0x54>)
8001692: 42a8 cmp r0, r5
8001694: d10d bne.n 80016b2 <TIM_OC2_SetConfig+0x46>
8001696: 68cd ldr r5, [r1, #12]
8001698: f023 0380 bic.w r3, r3, #128 @ 0x80
800169c: ea43 1305 orr.w r3, r3, r5, lsl #4
80016a0: f424 6440 bic.w r4, r4, #3072 @ 0xc00
80016a4: e9d1 5605 ldrd r5, r6, [r1, #20]
80016a8: 4335 orrs r5, r6
80016aa: f023 0340 bic.w r3, r3, #64 @ 0x40
80016ae: ea44 0485 orr.w r4, r4, r5, lsl #2
80016b2: 6044 str r4, [r0, #4]
80016b4: 6182 str r2, [r0, #24]
80016b6: 684a ldr r2, [r1, #4]
80016b8: 6382 str r2, [r0, #56] @ 0x38
80016ba: 6203 str r3, [r0, #32]
80016bc: bd70 pop {r4, r5, r6, pc}
80016be: bf00 nop
80016c0: 40012c00 .word 0x40012c00
080016c4 <HAL_TIM_PWM_ConfigChannel>:
80016c4: b538 push {r3, r4, r5, lr}
80016c6: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
80016ca: 4604 mov r4, r0
80016cc: 2b01 cmp r3, #1
80016ce: d04f beq.n 8001770 <HAL_TIM_PWM_ConfigChannel+0xac>
80016d0: 2001 movs r0, #1
80016d2: 2a08 cmp r2, #8
80016d4: f884 003c strb.w r0, [r4, #60] @ 0x3c
80016d8: d03a beq.n 8001750 <HAL_TIM_PWM_ConfigChannel+0x8c>
80016da: d806 bhi.n 80016ea <HAL_TIM_PWM_ConfigChannel+0x26>
80016dc: b1ba cbz r2, 800170e <HAL_TIM_PWM_ConfigChannel+0x4a>
80016de: 2a04 cmp r2, #4
80016e0: d026 beq.n 8001730 <HAL_TIM_PWM_ConfigChannel+0x6c>
80016e2: 2300 movs r3, #0
80016e4: f884 303c strb.w r3, [r4, #60] @ 0x3c
80016e8: bd38 pop {r3, r4, r5, pc}
80016ea: 2a0c cmp r2, #12
80016ec: d1f9 bne.n 80016e2 <HAL_TIM_PWM_ConfigChannel+0x1e>
80016ee: 6820 ldr r0, [r4, #0]
80016f0: f7ff ff0e bl 8001510 <TIM_OC4_SetConfig>
80016f4: 69c3 ldr r3, [r0, #28]
80016f6: 690a ldr r2, [r1, #16]
80016f8: f443 6300 orr.w r3, r3, #2048 @ 0x800
80016fc: 61c3 str r3, [r0, #28]
80016fe: 69c3 ldr r3, [r0, #28]
8001700: f423 6380 bic.w r3, r3, #1024 @ 0x400
8001704: 61c3 str r3, [r0, #28]
8001706: 69c3 ldr r3, [r0, #28]
8001708: ea43 2302 orr.w r3, r3, r2, lsl #8
800170c: e02e b.n 800176c <HAL_TIM_PWM_ConfigChannel+0xa8>
800170e: 6820 ldr r0, [r4, #0]
8001710: f7ff feac bl 800146c <TIM_OC1_SetConfig>
8001714: 6983 ldr r3, [r0, #24]
8001716: 690a ldr r2, [r1, #16]
8001718: f043 0308 orr.w r3, r3, #8
800171c: 6183 str r3, [r0, #24]
800171e: 6983 ldr r3, [r0, #24]
8001720: f023 0304 bic.w r3, r3, #4
8001724: 6183 str r3, [r0, #24]
8001726: 6983 ldr r3, [r0, #24]
8001728: 4313 orrs r3, r2
800172a: 6183 str r3, [r0, #24]
800172c: 2000 movs r0, #0
800172e: e7d8 b.n 80016e2 <HAL_TIM_PWM_ConfigChannel+0x1e>
8001730: 6820 ldr r0, [r4, #0]
8001732: f7ff ff9b bl 800166c <TIM_OC2_SetConfig>
8001736: 6983 ldr r3, [r0, #24]
8001738: 690a ldr r2, [r1, #16]
800173a: f443 6300 orr.w r3, r3, #2048 @ 0x800
800173e: 6183 str r3, [r0, #24]
8001740: 6983 ldr r3, [r0, #24]
8001742: f423 6380 bic.w r3, r3, #1024 @ 0x400
8001746: 6183 str r3, [r0, #24]
8001748: 6983 ldr r3, [r0, #24]
800174a: ea43 2302 orr.w r3, r3, r2, lsl #8
800174e: e7ec b.n 800172a <HAL_TIM_PWM_ConfigChannel+0x66>
8001750: 6820 ldr r0, [r4, #0]
8001752: f7ff feb3 bl 80014bc <TIM_OC3_SetConfig>
8001756: 69c3 ldr r3, [r0, #28]
8001758: 690a ldr r2, [r1, #16]
800175a: f043 0308 orr.w r3, r3, #8
800175e: 61c3 str r3, [r0, #28]
8001760: 69c3 ldr r3, [r0, #28]
8001762: f023 0304 bic.w r3, r3, #4
8001766: 61c3 str r3, [r0, #28]
8001768: 69c3 ldr r3, [r0, #28]
800176a: 4313 orrs r3, r2
800176c: 61c3 str r3, [r0, #28]
800176e: e7dd b.n 800172c <HAL_TIM_PWM_ConfigChannel+0x68>
8001770: 2002 movs r0, #2
8001772: e7b9 b.n 80016e8 <HAL_TIM_PWM_ConfigChannel+0x24>
08001774 <TIM_ETR_SetConfig>:
8001774: b510 push {r4, lr}
8001776: 6884 ldr r4, [r0, #8]
8001778: 430a orrs r2, r1
800177a: f424 447f bic.w r4, r4, #65280 @ 0xff00
800177e: ea42 2203 orr.w r2, r2, r3, lsl #8
8001782: 4322 orrs r2, r4
8001784: 6082 str r2, [r0, #8]
8001786: bd10 pop {r4, pc}
08001788 <HAL_TIM_ConfigClockSource>:
8001788: b538 push {r3, r4, r5, lr}
800178a: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
800178e: 4604 mov r4, r0
8001790: 2b01 cmp r3, #1
8001792: f04f 0002 mov.w r0, #2
8001796: f000 808e beq.w 80018b6 <HAL_TIM_ConfigClockSource+0x12e>
800179a: 2201 movs r2, #1
800179c: f884 003d strb.w r0, [r4, #61] @ 0x3d
80017a0: 6820 ldr r0, [r4, #0]
80017a2: f884 203c strb.w r2, [r4, #60] @ 0x3c
80017a6: 6883 ldr r3, [r0, #8]
80017a8: f423 437f bic.w r3, r3, #65280 @ 0xff00
80017ac: f023 0377 bic.w r3, r3, #119 @ 0x77
80017b0: 6083 str r3, [r0, #8]
80017b2: 680b ldr r3, [r1, #0]
80017b4: 2b60 cmp r3, #96 @ 0x60
80017b6: d04f beq.n 8001858 <HAL_TIM_ConfigClockSource+0xd0>
80017b8: d832 bhi.n 8001820 <HAL_TIM_ConfigClockSource+0x98>
80017ba: 2b40 cmp r3, #64 @ 0x40
80017bc: d064 beq.n 8001888 <HAL_TIM_ConfigClockSource+0x100>
80017be: d816 bhi.n 80017ee <HAL_TIM_ConfigClockSource+0x66>
80017c0: 2b20 cmp r3, #32
80017c2: d00d beq.n 80017e0 <HAL_TIM_ConfigClockSource+0x58>
80017c4: d80a bhi.n 80017dc <HAL_TIM_ConfigClockSource+0x54>
80017c6: f033 0110 bics.w r1, r3, #16
80017ca: d009 beq.n 80017e0 <HAL_TIM_ConfigClockSource+0x58>
80017cc: 2301 movs r3, #1
80017ce: f884 303d strb.w r3, [r4, #61] @ 0x3d
80017d2: 2300 movs r3, #0
80017d4: f884 303c strb.w r3, [r4, #60] @ 0x3c
80017d8: 4610 mov r0, r2
80017da: bd38 pop {r3, r4, r5, pc}
80017dc: 2b30 cmp r3, #48 @ 0x30
80017de: d1f5 bne.n 80017cc <HAL_TIM_ConfigClockSource+0x44>
80017e0: 6882 ldr r2, [r0, #8]
80017e2: f022 0270 bic.w r2, r2, #112 @ 0x70
80017e6: 4313 orrs r3, r2
80017e8: f043 0307 orr.w r3, r3, #7
80017ec: e028 b.n 8001840 <HAL_TIM_ConfigClockSource+0xb8>
80017ee: 2b50 cmp r3, #80 @ 0x50
80017f0: d1ec bne.n 80017cc <HAL_TIM_ConfigClockSource+0x44>
80017f2: 684a ldr r2, [r1, #4]
80017f4: 68cd ldr r5, [r1, #12]
80017f6: 6a01 ldr r1, [r0, #32]
80017f8: 6a03 ldr r3, [r0, #32]
80017fa: f021 010a bic.w r1, r1, #10
80017fe: f023 0301 bic.w r3, r3, #1
8001802: 6203 str r3, [r0, #32]
8001804: 6983 ldr r3, [r0, #24]
8001806: 430a orrs r2, r1
8001808: f023 03f0 bic.w r3, r3, #240 @ 0xf0
800180c: ea43 1305 orr.w r3, r3, r5, lsl #4
8001810: 6183 str r3, [r0, #24]
8001812: 6202 str r2, [r0, #32]
8001814: 6883 ldr r3, [r0, #8]
8001816: f023 0370 bic.w r3, r3, #112 @ 0x70
800181a: f043 0357 orr.w r3, r3, #87 @ 0x57
800181e: e00f b.n 8001840 <HAL_TIM_ConfigClockSource+0xb8>
8001820: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
8001824: d00d beq.n 8001842 <HAL_TIM_ConfigClockSource+0xba>
8001826: f5b3 5f00 cmp.w r3, #8192 @ 0x2000
800182a: d00c beq.n 8001846 <HAL_TIM_ConfigClockSource+0xbe>
800182c: 2b70 cmp r3, #112 @ 0x70
800182e: d1cd bne.n 80017cc <HAL_TIM_ConfigClockSource+0x44>
8001830: 68cb ldr r3, [r1, #12]
8001832: e9d1 2101 ldrd r2, r1, [r1, #4]
8001836: f7ff ff9d bl 8001774 <TIM_ETR_SetConfig>
800183a: 6883 ldr r3, [r0, #8]
800183c: f043 0377 orr.w r3, r3, #119 @ 0x77
8001840: 6083 str r3, [r0, #8]
8001842: 2200 movs r2, #0
8001844: e7c2 b.n 80017cc <HAL_TIM_ConfigClockSource+0x44>
8001846: 68cb ldr r3, [r1, #12]
8001848: e9d1 2101 ldrd r2, r1, [r1, #4]
800184c: f7ff ff92 bl 8001774 <TIM_ETR_SetConfig>
8001850: 6883 ldr r3, [r0, #8]
8001852: f443 4380 orr.w r3, r3, #16384 @ 0x4000
8001856: e7f3 b.n 8001840 <HAL_TIM_ConfigClockSource+0xb8>
8001858: 6a03 ldr r3, [r0, #32]
800185a: 6a02 ldr r2, [r0, #32]
800185c: 684d ldr r5, [r1, #4]
800185e: f022 0210 bic.w r2, r2, #16
8001862: 68c9 ldr r1, [r1, #12]
8001864: 6202 str r2, [r0, #32]
8001866: 6982 ldr r2, [r0, #24]
8001868: f023 03a0 bic.w r3, r3, #160 @ 0xa0
800186c: f422 4270 bic.w r2, r2, #61440 @ 0xf000
8001870: ea43 1305 orr.w r3, r3, r5, lsl #4
8001874: ea42 3201 orr.w r2, r2, r1, lsl #12
8001878: 6182 str r2, [r0, #24]
800187a: 6203 str r3, [r0, #32]
800187c: 6883 ldr r3, [r0, #8]
800187e: f023 0370 bic.w r3, r3, #112 @ 0x70
8001882: f043 0367 orr.w r3, r3, #103 @ 0x67
8001886: e7db b.n 8001840 <HAL_TIM_ConfigClockSource+0xb8>
8001888: 684a ldr r2, [r1, #4]
800188a: 68cd ldr r5, [r1, #12]
800188c: 6a01 ldr r1, [r0, #32]
800188e: 6a03 ldr r3, [r0, #32]
8001890: f021 010a bic.w r1, r1, #10
8001894: f023 0301 bic.w r3, r3, #1
8001898: 6203 str r3, [r0, #32]
800189a: 6983 ldr r3, [r0, #24]
800189c: 430a orrs r2, r1
800189e: f023 03f0 bic.w r3, r3, #240 @ 0xf0
80018a2: ea43 1305 orr.w r3, r3, r5, lsl #4
80018a6: 6183 str r3, [r0, #24]
80018a8: 6202 str r2, [r0, #32]
80018aa: 6883 ldr r3, [r0, #8]
80018ac: f023 0370 bic.w r3, r3, #112 @ 0x70
80018b0: f043 0347 orr.w r3, r3, #71 @ 0x47
80018b4: e7c4 b.n 8001840 <HAL_TIM_ConfigClockSource+0xb8>
80018b6: 4602 mov r2, r0
80018b8: e78e b.n 80017d8 <HAL_TIM_ConfigClockSource+0x50>
...
080018bc <HAL_TIMEx_MasterConfigSynchronization>:
80018bc: b530 push {r4, r5, lr}
80018be: f890 303c ldrb.w r3, [r0, #60] @ 0x3c
80018c2: 4602 mov r2, r0
80018c4: 2b01 cmp r3, #1
80018c6: f04f 0002 mov.w r0, #2
80018ca: d022 beq.n 8001912 <HAL_TIMEx_MasterConfigSynchronization+0x56>
80018cc: 6813 ldr r3, [r2, #0]
80018ce: f882 003d strb.w r0, [r2, #61] @ 0x3d
80018d2: 685c ldr r4, [r3, #4]
80018d4: 680d ldr r5, [r1, #0]
80018d6: f024 0470 bic.w r4, r4, #112 @ 0x70
80018da: 432c orrs r4, r5
80018dc: 6898 ldr r0, [r3, #8]
80018de: 605c str r4, [r3, #4]
80018e0: 4c0c ldr r4, [pc, #48] @ (8001914 <HAL_TIMEx_MasterConfigSynchronization+0x58>)
80018e2: 42a3 cmp r3, r4
80018e4: d00a beq.n 80018fc <HAL_TIMEx_MasterConfigSynchronization+0x40>
80018e6: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
80018ea: d007 beq.n 80018fc <HAL_TIMEx_MasterConfigSynchronization+0x40>
80018ec: f5a4 3494 sub.w r4, r4, #75776 @ 0x12800
80018f0: 42a3 cmp r3, r4
80018f2: d003 beq.n 80018fc <HAL_TIMEx_MasterConfigSynchronization+0x40>
80018f4: f504 6480 add.w r4, r4, #1024 @ 0x400
80018f8: 42a3 cmp r3, r4
80018fa: d104 bne.n 8001906 <HAL_TIMEx_MasterConfigSynchronization+0x4a>
80018fc: 6849 ldr r1, [r1, #4]
80018fe: f020 0080 bic.w r0, r0, #128 @ 0x80
8001902: 4301 orrs r1, r0
8001904: 6099 str r1, [r3, #8]
8001906: 2301 movs r3, #1
8001908: 2000 movs r0, #0
800190a: f882 303d strb.w r3, [r2, #61] @ 0x3d
800190e: f882 003c strb.w r0, [r2, #60] @ 0x3c
8001912: bd30 pop {r4, r5, pc}
8001914: 40012c00 .word 0x40012c00
08001918 <UART_SetConfig>:
8001918: b510 push {r4, lr}
800191a: 4604 mov r4, r0
800191c: 6803 ldr r3, [r0, #0]
800191e: 68c1 ldr r1, [r0, #12]
8001920: 691a ldr r2, [r3, #16]
8001922: f422 5240 bic.w r2, r2, #12288 @ 0x3000
8001926: 430a orrs r2, r1
8001928: 611a str r2, [r3, #16]
800192a: 6882 ldr r2, [r0, #8]
800192c: 6900 ldr r0, [r0, #16]
800192e: 68d9 ldr r1, [r3, #12]
8001930: 4302 orrs r2, r0
8001932: 6960 ldr r0, [r4, #20]
8001934: f421 51b0 bic.w r1, r1, #5632 @ 0x1600
8001938: f021 010c bic.w r1, r1, #12
800193c: 4302 orrs r2, r0
800193e: 430a orrs r2, r1
8001940: 60da str r2, [r3, #12]
8001942: 695a ldr r2, [r3, #20]
8001944: 69a1 ldr r1, [r4, #24]
8001946: f422 7240 bic.w r2, r2, #768 @ 0x300
800194a: 430a orrs r2, r1
800194c: 615a str r2, [r3, #20]
800194e: 4a0e ldr r2, [pc, #56] @ (8001988 <UART_SetConfig+0x70>)
8001950: 4293 cmp r3, r2
8001952: d115 bne.n 8001980 <UART_SetConfig+0x68>
8001954: f7ff fd00 bl 8001358 <HAL_RCC_GetPCLK2Freq>
8001958: 2319 movs r3, #25
800195a: 4343 muls r3, r0
800195c: 6862 ldr r2, [r4, #4]
800195e: 6820 ldr r0, [r4, #0]
8001960: 0092 lsls r2, r2, #2
8001962: fbb3 f3f2 udiv r3, r3, r2
8001966: 2264 movs r2, #100 @ 0x64
8001968: fbb3 f1f2 udiv r1, r3, r2
800196c: fb02 3311 mls r3, r2, r1, r3
8001970: 011b lsls r3, r3, #4
8001972: 3332 adds r3, #50 @ 0x32
8001974: fbb3 f3f2 udiv r3, r3, r2
8001978: eb03 1301 add.w r3, r3, r1, lsl #4
800197c: 6083 str r3, [r0, #8]
800197e: bd10 pop {r4, pc}
8001980: f7ff fcda bl 8001338 <HAL_RCC_GetPCLK1Freq>
8001984: e7e8 b.n 8001958 <UART_SetConfig+0x40>
8001986: bf00 nop
8001988: 40013800 .word 0x40013800
0800198c <HAL_UART_Init>:
800198c: b510 push {r4, lr}
800198e: 4604 mov r4, r0
8001990: b348 cbz r0, 80019e6 <HAL_UART_Init+0x5a>
8001992: f890 3041 ldrb.w r3, [r0, #65] @ 0x41
8001996: f003 02ff and.w r2, r3, #255 @ 0xff
800199a: b91b cbnz r3, 80019a4 <HAL_UART_Init+0x18>
800199c: f880 2040 strb.w r2, [r0, #64] @ 0x40
80019a0: f7fe feec bl 800077c <HAL_UART_MspInit>
80019a4: 2324 movs r3, #36 @ 0x24
80019a6: 6822 ldr r2, [r4, #0]
80019a8: f884 3041 strb.w r3, [r4, #65] @ 0x41
80019ac: 68d3 ldr r3, [r2, #12]
80019ae: 4620 mov r0, r4
80019b0: f423 5300 bic.w r3, r3, #8192 @ 0x2000
80019b4: 60d3 str r3, [r2, #12]
80019b6: f7ff ffaf bl 8001918 <UART_SetConfig>
80019ba: 6823 ldr r3, [r4, #0]
80019bc: 2000 movs r0, #0
80019be: 691a ldr r2, [r3, #16]
80019c0: f422 4290 bic.w r2, r2, #18432 @ 0x4800
80019c4: 611a str r2, [r3, #16]
80019c6: 695a ldr r2, [r3, #20]
80019c8: f022 022a bic.w r2, r2, #42 @ 0x2a
80019cc: 615a str r2, [r3, #20]
80019ce: 68da ldr r2, [r3, #12]
80019d0: f442 5200 orr.w r2, r2, #8192 @ 0x2000
80019d4: 60da str r2, [r3, #12]
80019d6: 2320 movs r3, #32
80019d8: 6460 str r0, [r4, #68] @ 0x44
80019da: f884 3041 strb.w r3, [r4, #65] @ 0x41
80019de: f884 3042 strb.w r3, [r4, #66] @ 0x42
80019e2: 6360 str r0, [r4, #52] @ 0x34
80019e4: bd10 pop {r4, pc}
80019e6: 2001 movs r0, #1
80019e8: e7fc b.n 80019e4 <HAL_UART_Init+0x58>
080019ea <USB_CoreInit>:
80019ea: b084 sub sp, #16
80019ec: a804 add r0, sp, #16
80019ee: e900 000e stmdb r0, {r1, r2, r3}
80019f2: 2000 movs r0, #0
80019f4: b004 add sp, #16
80019f6: 4770 bx lr
080019f8 <USB_DisableGlobalInt>:
80019f8: f8b0 3040 ldrh.w r3, [r0, #64] @ 0x40
80019fc: f423 537c bic.w r3, r3, #16128 @ 0x3f00
8001a00: 045b lsls r3, r3, #17
8001a02: 0c5b lsrs r3, r3, #17
8001a04: f8a0 3040 strh.w r3, [r0, #64] @ 0x40
8001a08: 2000 movs r0, #0
8001a0a: 4770 bx lr
08001a0c <USB_SetCurrentMode>:
8001a0c: 2000 movs r0, #0
8001a0e: 4770 bx lr
08001a10 <USB_DevInit>:
8001a10: b51f push {r0, r1, r2, r3, r4, lr}
8001a12: 4604 mov r4, r0
8001a14: a804 add r0, sp, #16
8001a16: e900 000e stmdb r0, {r1, r2, r3}
8001a1a: 2000 movs r0, #0
8001a1c: 2301 movs r3, #1
8001a1e: f8a4 3040 strh.w r3, [r4, #64] @ 0x40
8001a22: f8a4 0040 strh.w r0, [r4, #64] @ 0x40
8001a26: f8a4 0044 strh.w r0, [r4, #68] @ 0x44
8001a2a: f8a4 0050 strh.w r0, [r4, #80] @ 0x50
8001a2e: b004 add sp, #16
8001a30: bd10 pop {r4, pc}
08001a32 <USB_DevDisconnect>:
8001a32: 2000 movs r0, #0
8001a34: 4770 bx lr
08001a36 <memset>:
8001a36: 4603 mov r3, r0
8001a38: 4402 add r2, r0
8001a3a: 4293 cmp r3, r2
8001a3c: d100 bne.n 8001a40 <memset+0xa>
8001a3e: 4770 bx lr
8001a40: f803 1b01 strb.w r1, [r3], #1
8001a44: e7f9 b.n 8001a3a <memset+0x4>
...
08001a48 <__libc_init_array>:
8001a48: b570 push {r4, r5, r6, lr}
8001a4a: 2600 movs r6, #0
8001a4c: 4d0c ldr r5, [pc, #48] @ (8001a80 <__libc_init_array+0x38>)
8001a4e: 4c0d ldr r4, [pc, #52] @ (8001a84 <__libc_init_array+0x3c>)
8001a50: 1b64 subs r4, r4, r5
8001a52: 10a4 asrs r4, r4, #2
8001a54: 42a6 cmp r6, r4
8001a56: d109 bne.n 8001a6c <__libc_init_array+0x24>
8001a58: f000 f81a bl 8001a90 <_init>
8001a5c: 2600 movs r6, #0
8001a5e: 4d0a ldr r5, [pc, #40] @ (8001a88 <__libc_init_array+0x40>)
8001a60: 4c0a ldr r4, [pc, #40] @ (8001a8c <__libc_init_array+0x44>)
8001a62: 1b64 subs r4, r4, r5
8001a64: 10a4 asrs r4, r4, #2
8001a66: 42a6 cmp r6, r4
8001a68: d105 bne.n 8001a76 <__libc_init_array+0x2e>
8001a6a: bd70 pop {r4, r5, r6, pc}
8001a6c: f855 3b04 ldr.w r3, [r5], #4
8001a70: 4798 blx r3
8001a72: 3601 adds r6, #1
8001a74: e7ee b.n 8001a54 <__libc_init_array+0xc>
8001a76: f855 3b04 ldr.w r3, [r5], #4
8001a7a: 4798 blx r3
8001a7c: 3601 adds r6, #1
8001a7e: e7f2 b.n 8001a66 <__libc_init_array+0x1e>
8001a80: 08001ad4 .word 0x08001ad4
8001a84: 08001ad4 .word 0x08001ad4
8001a88: 08001ad4 .word 0x08001ad4
8001a8c: 08001ad8 .word 0x08001ad8
08001a90 <_init>:
8001a90: b5f8 push {r3, r4, r5, r6, r7, lr}
8001a92: bf00 nop
8001a94: bcf8 pop {r3, r4, r5, r6, r7}
8001a96: bc08 pop {r3}
8001a98: 469e mov lr, r3
8001a9a: 4770 bx lr
08001a9c <_fini>:
8001a9c: b5f8 push {r3, r4, r5, r6, r7, lr}
8001a9e: bf00 nop
8001aa0: bcf8 pop {r3, r4, r5, r6, r7}
8001aa2: bc08 pop {r3}
8001aa4: 469e mov lr, r3
8001aa6: 4770 bx lr