Files
AUTOM/workspace/AUTOM6/Release/AUTOM6.list
Andrea Gonelli 6806d8485f wip
2025-08-25 21:07:59 +02:00

1115 lines
46 KiB
Plaintext

AUTOM6.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 00000a04 0800010c 0800010c 0000110c 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000024 08000b10 08000b10 00001b10 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 08000b34 08000b34 0000200c 2**0
CONTENTS, READONLY
4 .ARM 00000000 08000b34 08000b34 0000200c 2**0
CONTENTS, READONLY
5 .preinit_array 00000000 08000b34 08000b34 0000200c 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 08000b34 08000b34 00001b34 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .fini_array 00000004 08000b38 08000b38 00001b38 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .data 0000000c 20000000 08000b3c 00002000 2**2
CONTENTS, ALLOC, LOAD, DATA
9 .bss 00000020 2000000c 08000b48 0000200c 2**2
ALLOC
10 ._user_heap_stack 00000604 2000002c 08000b48 0000202c 2**0
ALLOC
11 .ARM.attributes 00000029 00000000 00000000 0000200c 2**0
CONTENTS, READONLY
12 .comment 00000043 00000000 00000000 00002035 2**0
CONTENTS, READONLY
13 .debug_frame 0000004c 00000000 00000000 00002078 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: 08000af8 .word 0x08000af8
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: 08000af8 .word 0x08000af8
0800014c <SystemClock_Config>:
800014c: 2220 movs r2, #32
800014e: b510 push {r4, lr}
8000150: b090 sub sp, #64 @ 0x40
8000152: 2100 movs r1, #0
8000154: eb0d 0002 add.w r0, sp, r2
8000158: f000 fca2 bl 8000aa0 <memset>
800015c: 2100 movs r1, #0
800015e: 2214 movs r2, #20
8000160: a801 add r0, sp, #4
8000162: f000 fc9d bl 8000aa0 <memset>
8000166: 2401 movs r4, #1
8000168: f44f 3380 mov.w r3, #65536 @ 0x10000
800016c: a806 add r0, sp, #24
800016e: e9cd 4306 strd r4, r3, [sp, #24]
8000172: f000 fa37 bl 80005e4 <HAL_RCC_OscConfig>
8000176: 4601 mov r1, r0
8000178: b108 cbz r0, 800017e <SystemClock_Config+0x32>
800017a: b672 cpsid i
800017c: e7fe b.n 800017c <SystemClock_Config+0x30>
800017e: 230f movs r3, #15
8000180: e9cd 0003 strd r0, r0, [sp, #12]
8000184: 9005 str r0, [sp, #20]
8000186: a801 add r0, sp, #4
8000188: e9cd 3401 strd r3, r4, [sp, #4]
800018c: f000 fbec bl 8000968 <HAL_RCC_ClockConfig>
8000190: b108 cbz r0, 8000196 <SystemClock_Config+0x4a>
8000192: b672 cpsid i
8000194: e7fe b.n 8000194 <SystemClock_Config+0x48>
8000196: b010 add sp, #64 @ 0x40
8000198: bd10 pop {r4, pc}
...
0800019c <main>:
800019c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
800019e: f000 f8b3 bl 8000308 <HAL_Init>
80001a2: f7ff ffd3 bl 800014c <SystemClock_Config>
80001a6: 2210 movs r2, #16
80001a8: 2100 movs r1, #0
80001aa: a802 add r0, sp, #8
80001ac: f000 fc78 bl 8000aa0 <memset>
80001b0: 4b17 ldr r3, [pc, #92] @ (8000210 <main+0x74>)
80001b2: f44f 5100 mov.w r1, #8192 @ 0x2000
80001b6: 699a ldr r2, [r3, #24]
80001b8: 4816 ldr r0, [pc, #88] @ (8000214 <main+0x78>)
80001ba: f042 0210 orr.w r2, r2, #16
80001be: 619a str r2, [r3, #24]
80001c0: 699a ldr r2, [r3, #24]
80001c2: 4c14 ldr r4, [pc, #80] @ (8000214 <main+0x78>)
80001c4: f002 0210 and.w r2, r2, #16
80001c8: 9200 str r2, [sp, #0]
80001ca: 9a00 ldr r2, [sp, #0]
80001cc: 699a ldr r2, [r3, #24]
80001ce: f042 0220 orr.w r2, r2, #32
80001d2: 619a str r2, [r3, #24]
80001d4: 699b ldr r3, [r3, #24]
80001d6: 2200 movs r2, #0
80001d8: f003 0320 and.w r3, r3, #32
80001dc: 9301 str r3, [sp, #4]
80001de: 9b01 ldr r3, [sp, #4]
80001e0: f000 f9f2 bl 80005c8 <HAL_GPIO_WritePin>
80001e4: f44f 5200 mov.w r2, #8192 @ 0x2000
80001e8: 2301 movs r3, #1
80001ea: 2100 movs r1, #0
80001ec: e9cd 2302 strd r2, r3, [sp, #8]
80001f0: 2302 movs r3, #2
80001f2: 4808 ldr r0, [pc, #32] @ (8000214 <main+0x78>)
80001f4: e9cd 1304 strd r1, r3, [sp, #16]
80001f8: a902 add r1, sp, #8
80001fa: f000 f911 bl 8000420 <HAL_GPIO_Init>
80001fe: 4620 mov r0, r4
8000200: f44f 5100 mov.w r1, #8192 @ 0x2000
8000204: f000 f9e5 bl 80005d2 <HAL_GPIO_TogglePin>
8000208: 2064 movs r0, #100 @ 0x64
800020a: f000 f8a1 bl 8000350 <HAL_Delay>
800020e: e7f6 b.n 80001fe <main+0x62>
8000210: 40021000 .word 0x40021000
8000214: 40011000 .word 0x40011000
08000218 <HAL_MspInit>:
8000218: 4b0e ldr r3, [pc, #56] @ (8000254 <HAL_MspInit+0x3c>)
800021a: b082 sub sp, #8
800021c: 699a ldr r2, [r3, #24]
800021e: f042 0201 orr.w r2, r2, #1
8000222: 619a str r2, [r3, #24]
8000224: 699a ldr r2, [r3, #24]
8000226: f002 0201 and.w r2, r2, #1
800022a: 9200 str r2, [sp, #0]
800022c: 9a00 ldr r2, [sp, #0]
800022e: 69da ldr r2, [r3, #28]
8000230: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000
8000234: 61da str r2, [r3, #28]
8000236: 69db ldr r3, [r3, #28]
8000238: 4a07 ldr r2, [pc, #28] @ (8000258 <HAL_MspInit+0x40>)
800023a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
800023e: 9301 str r3, [sp, #4]
8000240: 9b01 ldr r3, [sp, #4]
8000242: 6853 ldr r3, [r2, #4]
8000244: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000
8000248: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000
800024c: 6053 str r3, [r2, #4]
800024e: b002 add sp, #8
8000250: 4770 bx lr
8000252: bf00 nop
8000254: 40021000 .word 0x40021000
8000258: 40010000 .word 0x40010000
0800025c <NMI_Handler>:
800025c: e7fe b.n 800025c <NMI_Handler>
0800025e <HardFault_Handler>:
800025e: e7fe b.n 800025e <HardFault_Handler>
08000260 <MemManage_Handler>:
8000260: e7fe b.n 8000260 <MemManage_Handler>
08000262 <BusFault_Handler>:
8000262: e7fe b.n 8000262 <BusFault_Handler>
08000264 <UsageFault_Handler>:
8000264: e7fe b.n 8000264 <UsageFault_Handler>
08000266 <SVC_Handler>:
8000266: 4770 bx lr
08000268 <DebugMon_Handler>:
8000268: 4770 bx lr
0800026a <PendSV_Handler>:
800026a: 4770 bx lr
0800026c <SysTick_Handler>:
800026c: f000 b85e b.w 800032c <HAL_IncTick>
08000270 <SystemInit>:
8000270: 4770 bx lr
...
08000274 <Reset_Handler>:
8000274: f7ff fffc bl 8000270 <SystemInit>
8000278: 480b ldr r0, [pc, #44] @ (80002a8 <LoopFillZerobss+0xe>)
800027a: 490c ldr r1, [pc, #48] @ (80002ac <LoopFillZerobss+0x12>)
800027c: 4a0c ldr r2, [pc, #48] @ (80002b0 <LoopFillZerobss+0x16>)
800027e: 2300 movs r3, #0
8000280: e002 b.n 8000288 <LoopCopyDataInit>
08000282 <CopyDataInit>:
8000282: 58d4 ldr r4, [r2, r3]
8000284: 50c4 str r4, [r0, r3]
8000286: 3304 adds r3, #4
08000288 <LoopCopyDataInit>:
8000288: 18c4 adds r4, r0, r3
800028a: 428c cmp r4, r1
800028c: d3f9 bcc.n 8000282 <CopyDataInit>
800028e: 4a09 ldr r2, [pc, #36] @ (80002b4 <LoopFillZerobss+0x1a>)
8000290: 4c09 ldr r4, [pc, #36] @ (80002b8 <LoopFillZerobss+0x1e>)
8000292: 2300 movs r3, #0
8000294: e001 b.n 800029a <LoopFillZerobss>
08000296 <FillZerobss>:
8000296: 6013 str r3, [r2, #0]
8000298: 3204 adds r2, #4
0800029a <LoopFillZerobss>:
800029a: 42a2 cmp r2, r4
800029c: d3fb bcc.n 8000296 <FillZerobss>
800029e: f000 fc07 bl 8000ab0 <__libc_init_array>
80002a2: f7ff ff7b bl 800019c <main>
80002a6: 4770 bx lr
80002a8: 20000000 .word 0x20000000
80002ac: 2000000c .word 0x2000000c
80002b0: 08000b3c .word 0x08000b3c
80002b4: 2000000c .word 0x2000000c
80002b8: 2000002c .word 0x2000002c
080002bc <ADC1_2_IRQHandler>:
80002bc: e7fe b.n 80002bc <ADC1_2_IRQHandler>
...
080002c0 <HAL_InitTick>:
80002c0: b538 push {r3, r4, r5, lr}
80002c2: 4b0e ldr r3, [pc, #56] @ (80002fc <HAL_InitTick+0x3c>)
80002c4: 4605 mov r5, r0
80002c6: 781a ldrb r2, [r3, #0]
80002c8: f44f 737a mov.w r3, #1000 @ 0x3e8
80002cc: fbb3 f3f2 udiv r3, r3, r2
80002d0: 4a0b ldr r2, [pc, #44] @ (8000300 <HAL_InitTick+0x40>)
80002d2: 6810 ldr r0, [r2, #0]
80002d4: fbb0 f0f3 udiv r0, r0, r3
80002d8: f000 f88e bl 80003f8 <HAL_SYSTICK_Config>
80002dc: 4604 mov r4, r0
80002de: b958 cbnz r0, 80002f8 <HAL_InitTick+0x38>
80002e0: 2d0f cmp r5, #15
80002e2: d809 bhi.n 80002f8 <HAL_InitTick+0x38>
80002e4: 4602 mov r2, r0
80002e6: 4629 mov r1, r5
80002e8: f04f 30ff mov.w r0, #4294967295
80002ec: f000 f854 bl 8000398 <HAL_NVIC_SetPriority>
80002f0: 4620 mov r0, r4
80002f2: 4b04 ldr r3, [pc, #16] @ (8000304 <HAL_InitTick+0x44>)
80002f4: 601d str r5, [r3, #0]
80002f6: bd38 pop {r3, r4, r5, pc}
80002f8: 2001 movs r0, #1
80002fa: e7fc b.n 80002f6 <HAL_InitTick+0x36>
80002fc: 20000004 .word 0x20000004
8000300: 20000000 .word 0x20000000
8000304: 20000008 .word 0x20000008
08000308 <HAL_Init>:
8000308: 4a07 ldr r2, [pc, #28] @ (8000328 <HAL_Init+0x20>)
800030a: b508 push {r3, lr}
800030c: 6813 ldr r3, [r2, #0]
800030e: 2003 movs r0, #3
8000310: f043 0310 orr.w r3, r3, #16
8000314: 6013 str r3, [r2, #0]
8000316: f000 f82d bl 8000374 <HAL_NVIC_SetPriorityGrouping>
800031a: 200f movs r0, #15
800031c: f7ff ffd0 bl 80002c0 <HAL_InitTick>
8000320: f7ff ff7a bl 8000218 <HAL_MspInit>
8000324: 2000 movs r0, #0
8000326: bd08 pop {r3, pc}
8000328: 40022000 .word 0x40022000
0800032c <HAL_IncTick>:
800032c: 4a03 ldr r2, [pc, #12] @ (800033c <HAL_IncTick+0x10>)
800032e: 4b04 ldr r3, [pc, #16] @ (8000340 <HAL_IncTick+0x14>)
8000330: 6811 ldr r1, [r2, #0]
8000332: 781b ldrb r3, [r3, #0]
8000334: 440b add r3, r1
8000336: 6013 str r3, [r2, #0]
8000338: 4770 bx lr
800033a: bf00 nop
800033c: 20000028 .word 0x20000028
8000340: 20000004 .word 0x20000004
08000344 <HAL_GetTick>:
8000344: 4b01 ldr r3, [pc, #4] @ (800034c <HAL_GetTick+0x8>)
8000346: 6818 ldr r0, [r3, #0]
8000348: 4770 bx lr
800034a: bf00 nop
800034c: 20000028 .word 0x20000028
08000350 <HAL_Delay>:
8000350: b538 push {r3, r4, r5, lr}
8000352: 4604 mov r4, r0
8000354: f7ff fff6 bl 8000344 <HAL_GetTick>
8000358: 4605 mov r5, r0
800035a: 1c63 adds r3, r4, #1
800035c: bf1e ittt ne
800035e: 4b04 ldrne r3, [pc, #16] @ (8000370 <HAL_Delay+0x20>)
8000360: 781b ldrbne r3, [r3, #0]
8000362: 18e4 addne r4, r4, r3
8000364: f7ff ffee bl 8000344 <HAL_GetTick>
8000368: 1b43 subs r3, r0, r5
800036a: 42a3 cmp r3, r4
800036c: d3fa bcc.n 8000364 <HAL_Delay+0x14>
800036e: bd38 pop {r3, r4, r5, pc}
8000370: 20000004 .word 0x20000004
08000374 <HAL_NVIC_SetPriorityGrouping>:
8000374: 4907 ldr r1, [pc, #28] @ (8000394 <HAL_NVIC_SetPriorityGrouping+0x20>)
8000376: 0203 lsls r3, r0, #8
8000378: 68ca ldr r2, [r1, #12]
800037a: f403 63e0 and.w r3, r3, #1792 @ 0x700
800037e: f422 62e0 bic.w r2, r2, #1792 @ 0x700
8000382: 0412 lsls r2, r2, #16
8000384: 0c12 lsrs r2, r2, #16
8000386: 4313 orrs r3, r2
8000388: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000
800038c: f443 3300 orr.w r3, r3, #131072 @ 0x20000
8000390: 60cb str r3, [r1, #12]
8000392: 4770 bx lr
8000394: e000ed00 .word 0xe000ed00
08000398 <HAL_NVIC_SetPriority>:
8000398: 4b15 ldr r3, [pc, #84] @ (80003f0 <HAL_NVIC_SetPriority+0x58>)
800039a: b530 push {r4, r5, lr}
800039c: 68dc ldr r4, [r3, #12]
800039e: f3c4 2402 ubfx r4, r4, #8, #3
80003a2: f1c4 0307 rsb r3, r4, #7
80003a6: 1d25 adds r5, r4, #4
80003a8: 2b04 cmp r3, #4
80003aa: bf28 it cs
80003ac: 2304 movcs r3, #4
80003ae: 2d06 cmp r5, #6
80003b0: f04f 35ff mov.w r5, #4294967295
80003b4: bf94 ite ls
80003b6: 2400 movls r4, #0
80003b8: 3c03 subhi r4, #3
80003ba: fa05 f303 lsl.w r3, r5, r3
80003be: ea21 0303 bic.w r3, r1, r3
80003c2: 40a5 lsls r5, r4
80003c4: ea22 0205 bic.w r2, r2, r5
80003c8: 40a3 lsls r3, r4
80003ca: 2800 cmp r0, #0
80003cc: ea43 0302 orr.w r3, r3, r2
80003d0: bfac ite ge
80003d2: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000
80003d6: 4a07 ldrlt r2, [pc, #28] @ (80003f4 <HAL_NVIC_SetPriority+0x5c>)
80003d8: ea4f 1303 mov.w r3, r3, lsl #4
80003dc: b2db uxtb r3, r3
80003de: bfab itete ge
80003e0: f500 4061 addge.w r0, r0, #57600 @ 0xe100
80003e4: f000 000f andlt.w r0, r0, #15
80003e8: f880 3300 strbge.w r3, [r0, #768] @ 0x300
80003ec: 5413 strblt r3, [r2, r0]
80003ee: bd30 pop {r4, r5, pc}
80003f0: e000ed00 .word 0xe000ed00
80003f4: e000ed14 .word 0xe000ed14
080003f8 <HAL_SYSTICK_Config>:
80003f8: 3801 subs r0, #1
80003fa: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
80003fe: d20b bcs.n 8000418 <HAL_SYSTICK_Config+0x20>
8000400: f04f 23e0 mov.w r3, #3758153728 @ 0xe000e000
8000404: 21f0 movs r1, #240 @ 0xf0
8000406: 4a05 ldr r2, [pc, #20] @ (800041c <HAL_SYSTICK_Config+0x24>)
8000408: 6158 str r0, [r3, #20]
800040a: f882 1023 strb.w r1, [r2, #35] @ 0x23
800040e: 2000 movs r0, #0
8000410: 2207 movs r2, #7
8000412: 6198 str r0, [r3, #24]
8000414: 611a str r2, [r3, #16]
8000416: 4770 bx lr
8000418: 2001 movs r0, #1
800041a: 4770 bx lr
800041c: e000ed00 .word 0xe000ed00
08000420 <HAL_GPIO_Init>:
8000420: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
8000424: 2400 movs r4, #0
8000426: f04f 0e0f mov.w lr, #15
800042a: 4626 mov r6, r4
800042c: f8df c184 ldr.w ip, [pc, #388] @ 80005b4 <HAL_GPIO_Init+0x194>
8000430: 4b61 ldr r3, [pc, #388] @ (80005b8 <HAL_GPIO_Init+0x198>)
8000432: f100 0804 add.w r8, r0, #4
8000436: 680a ldr r2, [r1, #0]
8000438: fa32 f506 lsrs.w r5, r2, r6
800043c: d102 bne.n 8000444 <HAL_GPIO_Init+0x24>
800043e: b003 add sp, #12
8000440: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8000444: 2501 movs r5, #1
8000446: fa05 f706 lsl.w r7, r5, r6
800044a: ea02 0507 and.w r5, r2, r7
800044e: ea37 0202 bics.w r2, r7, r2
8000452: d176 bne.n 8000542 <HAL_GPIO_Init+0x122>
8000454: 684a ldr r2, [r1, #4]
8000456: 2a03 cmp r2, #3
8000458: d807 bhi.n 800046a <HAL_GPIO_Init+0x4a>
800045a: 3a01 subs r2, #1
800045c: 2a02 cmp r2, #2
800045e: f200 8083 bhi.w 8000568 <HAL_GPIO_Init+0x148>
8000462: e8df f002 tbb [pc, r2]
8000466: 9691 .short 0x9691
8000468: 9c .byte 0x9c
8000469: 00 .byte 0x00
800046a: 2a12 cmp r2, #18
800046c: f000 8094 beq.w 8000598 <HAL_GPIO_Init+0x178>
8000470: d869 bhi.n 8000546 <HAL_GPIO_Init+0x126>
8000472: 2a11 cmp r2, #17
8000474: f000 808a beq.w 800058c <HAL_GPIO_Init+0x16c>
8000478: 2dff cmp r5, #255 @ 0xff
800047a: bf94 ite ls
800047c: 4681 movls r9, r0
800047e: 46c1 movhi r9, r8
8000480: ea4f 0286 mov.w r2, r6, lsl #2
8000484: f8d9 7000 ldr.w r7, [r9]
8000488: bf88 it hi
800048a: 3a20 subhi r2, #32
800048c: fa0e fa02 lsl.w sl, lr, r2
8000490: ea27 070a bic.w r7, r7, sl
8000494: fa04 f202 lsl.w r2, r4, r2
8000498: 4317 orrs r7, r2
800049a: f8c9 7000 str.w r7, [r9]
800049e: f8d1 9004 ldr.w r9, [r1, #4]
80004a2: f019 5f80 tst.w r9, #268435456 @ 0x10000000
80004a6: d04c beq.n 8000542 <HAL_GPIO_Init+0x122>
80004a8: f8dc 2018 ldr.w r2, [ip, #24]
80004ac: f026 0703 bic.w r7, r6, #3
80004b0: f042 0201 orr.w r2, r2, #1
80004b4: f8cc 2018 str.w r2, [ip, #24]
80004b8: f8dc 2018 ldr.w r2, [ip, #24]
80004bc: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000
80004c0: f002 0201 and.w r2, r2, #1
80004c4: 9201 str r2, [sp, #4]
80004c6: f507 3780 add.w r7, r7, #65536 @ 0x10000
80004ca: f006 0a03 and.w sl, r6, #3
80004ce: 9a01 ldr r2, [sp, #4]
80004d0: ea4f 0a8a mov.w sl, sl, lsl #2
80004d4: 68ba ldr r2, [r7, #8]
80004d6: fa0e fb0a lsl.w fp, lr, sl
80004da: ea22 0b0b bic.w fp, r2, fp
80004de: 4a37 ldr r2, [pc, #220] @ (80005bc <HAL_GPIO_Init+0x19c>)
80004e0: 4290 cmp r0, r2
80004e2: d060 beq.n 80005a6 <HAL_GPIO_Init+0x186>
80004e4: f502 6280 add.w r2, r2, #1024 @ 0x400
80004e8: 4290 cmp r0, r2
80004ea: d05e beq.n 80005aa <HAL_GPIO_Init+0x18a>
80004ec: f502 6280 add.w r2, r2, #1024 @ 0x400
80004f0: 4290 cmp r0, r2
80004f2: d05c beq.n 80005ae <HAL_GPIO_Init+0x18e>
80004f4: f502 6280 add.w r2, r2, #1024 @ 0x400
80004f8: 4290 cmp r0, r2
80004fa: bf14 ite ne
80004fc: 2204 movne r2, #4
80004fe: 2203 moveq r2, #3
8000500: fa02 f20a lsl.w r2, r2, sl
8000504: ea42 020b orr.w r2, r2, fp
8000508: 60ba str r2, [r7, #8]
800050a: 689a ldr r2, [r3, #8]
800050c: f419 1f80 tst.w r9, #1048576 @ 0x100000
8000510: bf14 ite ne
8000512: 432a orrne r2, r5
8000514: 43aa biceq r2, r5
8000516: 609a str r2, [r3, #8]
8000518: 68da ldr r2, [r3, #12]
800051a: f419 1f00 tst.w r9, #2097152 @ 0x200000
800051e: bf14 ite ne
8000520: 432a orrne r2, r5
8000522: 43aa biceq r2, r5
8000524: 60da str r2, [r3, #12]
8000526: 685a ldr r2, [r3, #4]
8000528: f419 3f00 tst.w r9, #131072 @ 0x20000
800052c: bf14 ite ne
800052e: 432a orrne r2, r5
8000530: 43aa biceq r2, r5
8000532: 605a str r2, [r3, #4]
8000534: 681a ldr r2, [r3, #0]
8000536: f419 3f80 tst.w r9, #65536 @ 0x10000
800053a: bf14 ite ne
800053c: 432a orrne r2, r5
800053e: 43aa biceq r2, r5
8000540: 601a str r2, [r3, #0]
8000542: 3601 adds r6, #1
8000544: e777 b.n 8000436 <HAL_GPIO_Init+0x16>
8000546: f8df 9078 ldr.w r9, [pc, #120] @ 80005c0 <HAL_GPIO_Init+0x1a0>
800054a: 454a cmp r2, r9
800054c: d00c beq.n 8000568 <HAL_GPIO_Init+0x148>
800054e: d814 bhi.n 800057a <HAL_GPIO_Init+0x15a>
8000550: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8000554: 454a cmp r2, r9
8000556: d007 beq.n 8000568 <HAL_GPIO_Init+0x148>
8000558: f509 2970 add.w r9, r9, #983040 @ 0xf0000
800055c: 454a cmp r2, r9
800055e: d003 beq.n 8000568 <HAL_GPIO_Init+0x148>
8000560: f5a9 1980 sub.w r9, r9, #1048576 @ 0x100000
8000564: 454a cmp r2, r9
8000566: d187 bne.n 8000478 <HAL_GPIO_Init+0x58>
8000568: 688a ldr r2, [r1, #8]
800056a: b1d2 cbz r2, 80005a2 <HAL_GPIO_Init+0x182>
800056c: 2a01 cmp r2, #1
800056e: f04f 0408 mov.w r4, #8
8000572: bf0c ite eq
8000574: 6107 streq r7, [r0, #16]
8000576: 6147 strne r7, [r0, #20]
8000578: e77e b.n 8000478 <HAL_GPIO_Init+0x58>
800057a: f8df 9048 ldr.w r9, [pc, #72] @ 80005c4 <HAL_GPIO_Init+0x1a4>
800057e: 454a cmp r2, r9
8000580: d0f2 beq.n 8000568 <HAL_GPIO_Init+0x148>
8000582: f509 3980 add.w r9, r9, #65536 @ 0x10000
8000586: e7ed b.n 8000564 <HAL_GPIO_Init+0x144>
8000588: 68cc ldr r4, [r1, #12]
800058a: e775 b.n 8000478 <HAL_GPIO_Init+0x58>
800058c: 68cc ldr r4, [r1, #12]
800058e: 3404 adds r4, #4
8000590: e772 b.n 8000478 <HAL_GPIO_Init+0x58>
8000592: 68cc ldr r4, [r1, #12]
8000594: 3408 adds r4, #8
8000596: e76f b.n 8000478 <HAL_GPIO_Init+0x58>
8000598: 68cc ldr r4, [r1, #12]
800059a: 340c adds r4, #12
800059c: e76c b.n 8000478 <HAL_GPIO_Init+0x58>
800059e: 2400 movs r4, #0
80005a0: e76a b.n 8000478 <HAL_GPIO_Init+0x58>
80005a2: 2404 movs r4, #4
80005a4: e768 b.n 8000478 <HAL_GPIO_Init+0x58>
80005a6: 2200 movs r2, #0
80005a8: e7aa b.n 8000500 <HAL_GPIO_Init+0xe0>
80005aa: 2201 movs r2, #1
80005ac: e7a8 b.n 8000500 <HAL_GPIO_Init+0xe0>
80005ae: 2202 movs r2, #2
80005b0: e7a6 b.n 8000500 <HAL_GPIO_Init+0xe0>
80005b2: bf00 nop
80005b4: 40021000 .word 0x40021000
80005b8: 40010400 .word 0x40010400
80005bc: 40010800 .word 0x40010800
80005c0: 10220000 .word 0x10220000
80005c4: 10310000 .word 0x10310000
080005c8 <HAL_GPIO_WritePin>:
80005c8: b10a cbz r2, 80005ce <HAL_GPIO_WritePin+0x6>
80005ca: 6101 str r1, [r0, #16]
80005cc: 4770 bx lr
80005ce: 0409 lsls r1, r1, #16
80005d0: e7fb b.n 80005ca <HAL_GPIO_WritePin+0x2>
080005d2 <HAL_GPIO_TogglePin>:
80005d2: 68c3 ldr r3, [r0, #12]
80005d4: ea01 0203 and.w r2, r1, r3
80005d8: ea21 0103 bic.w r1, r1, r3
80005dc: ea41 4102 orr.w r1, r1, r2, lsl #16
80005e0: 6101 str r1, [r0, #16]
80005e2: 4770 bx lr
080005e4 <HAL_RCC_OscConfig>:
80005e4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
80005e8: 4605 mov r5, r0
80005ea: b338 cbz r0, 800063c <HAL_RCC_OscConfig+0x58>
80005ec: 6803 ldr r3, [r0, #0]
80005ee: 07db lsls r3, r3, #31
80005f0: d410 bmi.n 8000614 <HAL_RCC_OscConfig+0x30>
80005f2: 682b ldr r3, [r5, #0]
80005f4: 079f lsls r7, r3, #30
80005f6: d45e bmi.n 80006b6 <HAL_RCC_OscConfig+0xd2>
80005f8: 682b ldr r3, [r5, #0]
80005fa: 0719 lsls r1, r3, #28
80005fc: f100 8095 bmi.w 800072a <HAL_RCC_OscConfig+0x146>
8000600: 682b ldr r3, [r5, #0]
8000602: 075a lsls r2, r3, #29
8000604: f100 80c1 bmi.w 800078a <HAL_RCC_OscConfig+0x1a6>
8000608: 69eb ldr r3, [r5, #28]
800060a: 2b00 cmp r3, #0
800060c: f040 812c bne.w 8000868 <HAL_RCC_OscConfig+0x284>
8000610: 2000 movs r0, #0
8000612: e029 b.n 8000668 <HAL_RCC_OscConfig+0x84>
8000614: 4c90 ldr r4, [pc, #576] @ (8000858 <HAL_RCC_OscConfig+0x274>)
8000616: 6863 ldr r3, [r4, #4]
8000618: f003 030c and.w r3, r3, #12
800061c: 2b04 cmp r3, #4
800061e: d007 beq.n 8000630 <HAL_RCC_OscConfig+0x4c>
8000620: 6863 ldr r3, [r4, #4]
8000622: f003 030c and.w r3, r3, #12
8000626: 2b08 cmp r3, #8
8000628: d10a bne.n 8000640 <HAL_RCC_OscConfig+0x5c>
800062a: 6863 ldr r3, [r4, #4]
800062c: 03de lsls r6, r3, #15
800062e: d507 bpl.n 8000640 <HAL_RCC_OscConfig+0x5c>
8000630: 6823 ldr r3, [r4, #0]
8000632: 039c lsls r4, r3, #14
8000634: d5dd bpl.n 80005f2 <HAL_RCC_OscConfig+0xe>
8000636: 686b ldr r3, [r5, #4]
8000638: 2b00 cmp r3, #0
800063a: d1da bne.n 80005f2 <HAL_RCC_OscConfig+0xe>
800063c: 2001 movs r0, #1
800063e: e013 b.n 8000668 <HAL_RCC_OscConfig+0x84>
8000640: 686b ldr r3, [r5, #4]
8000642: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8000646: d112 bne.n 800066e <HAL_RCC_OscConfig+0x8a>
8000648: 6823 ldr r3, [r4, #0]
800064a: f443 3380 orr.w r3, r3, #65536 @ 0x10000
800064e: 6023 str r3, [r4, #0]
8000650: f7ff fe78 bl 8000344 <HAL_GetTick>
8000654: 4606 mov r6, r0
8000656: 6823 ldr r3, [r4, #0]
8000658: 0398 lsls r0, r3, #14
800065a: d4ca bmi.n 80005f2 <HAL_RCC_OscConfig+0xe>
800065c: f7ff fe72 bl 8000344 <HAL_GetTick>
8000660: 1b80 subs r0, r0, r6
8000662: 2864 cmp r0, #100 @ 0x64
8000664: d9f7 bls.n 8000656 <HAL_RCC_OscConfig+0x72>
8000666: 2003 movs r0, #3
8000668: b002 add sp, #8
800066a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
800066e: b99b cbnz r3, 8000698 <HAL_RCC_OscConfig+0xb4>
8000670: 6823 ldr r3, [r4, #0]
8000672: f423 3380 bic.w r3, r3, #65536 @ 0x10000
8000676: 6023 str r3, [r4, #0]
8000678: 6823 ldr r3, [r4, #0]
800067a: f423 2380 bic.w r3, r3, #262144 @ 0x40000
800067e: 6023 str r3, [r4, #0]
8000680: f7ff fe60 bl 8000344 <HAL_GetTick>
8000684: 4606 mov r6, r0
8000686: 6823 ldr r3, [r4, #0]
8000688: 0399 lsls r1, r3, #14
800068a: d5b2 bpl.n 80005f2 <HAL_RCC_OscConfig+0xe>
800068c: f7ff fe5a bl 8000344 <HAL_GetTick>
8000690: 1b80 subs r0, r0, r6
8000692: 2864 cmp r0, #100 @ 0x64
8000694: d9f7 bls.n 8000686 <HAL_RCC_OscConfig+0xa2>
8000696: e7e6 b.n 8000666 <HAL_RCC_OscConfig+0x82>
8000698: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000
800069c: 6823 ldr r3, [r4, #0]
800069e: d103 bne.n 80006a8 <HAL_RCC_OscConfig+0xc4>
80006a0: f443 2380 orr.w r3, r3, #262144 @ 0x40000
80006a4: 6023 str r3, [r4, #0]
80006a6: e7cf b.n 8000648 <HAL_RCC_OscConfig+0x64>
80006a8: f423 3380 bic.w r3, r3, #65536 @ 0x10000
80006ac: 6023 str r3, [r4, #0]
80006ae: 6823 ldr r3, [r4, #0]
80006b0: f423 2380 bic.w r3, r3, #262144 @ 0x40000
80006b4: e7cb b.n 800064e <HAL_RCC_OscConfig+0x6a>
80006b6: 4c68 ldr r4, [pc, #416] @ (8000858 <HAL_RCC_OscConfig+0x274>)
80006b8: 6863 ldr r3, [r4, #4]
80006ba: f013 0f0c tst.w r3, #12
80006be: d007 beq.n 80006d0 <HAL_RCC_OscConfig+0xec>
80006c0: 6863 ldr r3, [r4, #4]
80006c2: f003 030c and.w r3, r3, #12
80006c6: 2b08 cmp r3, #8
80006c8: d110 bne.n 80006ec <HAL_RCC_OscConfig+0x108>
80006ca: 6863 ldr r3, [r4, #4]
80006cc: 03da lsls r2, r3, #15
80006ce: d40d bmi.n 80006ec <HAL_RCC_OscConfig+0x108>
80006d0: 6823 ldr r3, [r4, #0]
80006d2: 079b lsls r3, r3, #30
80006d4: d502 bpl.n 80006dc <HAL_RCC_OscConfig+0xf8>
80006d6: 692b ldr r3, [r5, #16]
80006d8: 2b01 cmp r3, #1
80006da: d1af bne.n 800063c <HAL_RCC_OscConfig+0x58>
80006dc: 6823 ldr r3, [r4, #0]
80006de: 696a ldr r2, [r5, #20]
80006e0: f023 03f8 bic.w r3, r3, #248 @ 0xf8
80006e4: ea43 03c2 orr.w r3, r3, r2, lsl #3
80006e8: 6023 str r3, [r4, #0]
80006ea: e785 b.n 80005f8 <HAL_RCC_OscConfig+0x14>
80006ec: 692a ldr r2, [r5, #16]
80006ee: 4b5b ldr r3, [pc, #364] @ (800085c <HAL_RCC_OscConfig+0x278>)
80006f0: b16a cbz r2, 800070e <HAL_RCC_OscConfig+0x12a>
80006f2: 2201 movs r2, #1
80006f4: 601a str r2, [r3, #0]
80006f6: f7ff fe25 bl 8000344 <HAL_GetTick>
80006fa: 4606 mov r6, r0
80006fc: 6823 ldr r3, [r4, #0]
80006fe: 079f lsls r7, r3, #30
8000700: d4ec bmi.n 80006dc <HAL_RCC_OscConfig+0xf8>
8000702: f7ff fe1f bl 8000344 <HAL_GetTick>
8000706: 1b80 subs r0, r0, r6
8000708: 2802 cmp r0, #2
800070a: d9f7 bls.n 80006fc <HAL_RCC_OscConfig+0x118>
800070c: e7ab b.n 8000666 <HAL_RCC_OscConfig+0x82>
800070e: 601a str r2, [r3, #0]
8000710: f7ff fe18 bl 8000344 <HAL_GetTick>
8000714: 4606 mov r6, r0
8000716: 6823 ldr r3, [r4, #0]
8000718: 0798 lsls r0, r3, #30
800071a: f57f af6d bpl.w 80005f8 <HAL_RCC_OscConfig+0x14>
800071e: f7ff fe11 bl 8000344 <HAL_GetTick>
8000722: 1b80 subs r0, r0, r6
8000724: 2802 cmp r0, #2
8000726: d9f6 bls.n 8000716 <HAL_RCC_OscConfig+0x132>
8000728: e79d b.n 8000666 <HAL_RCC_OscConfig+0x82>
800072a: 69aa ldr r2, [r5, #24]
800072c: 4e4a ldr r6, [pc, #296] @ (8000858 <HAL_RCC_OscConfig+0x274>)
800072e: 4b4b ldr r3, [pc, #300] @ (800085c <HAL_RCC_OscConfig+0x278>)
8000730: b1e2 cbz r2, 800076c <HAL_RCC_OscConfig+0x188>
8000732: 2201 movs r2, #1
8000734: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8000738: f7ff fe04 bl 8000344 <HAL_GetTick>
800073c: 4604 mov r4, r0
800073e: 6a73 ldr r3, [r6, #36] @ 0x24
8000740: 079b lsls r3, r3, #30
8000742: d50d bpl.n 8000760 <HAL_RCC_OscConfig+0x17c>
8000744: f44f 52fa mov.w r2, #8000 @ 0x1f40
8000748: 4b45 ldr r3, [pc, #276] @ (8000860 <HAL_RCC_OscConfig+0x27c>)
800074a: 681b ldr r3, [r3, #0]
800074c: fbb3 f3f2 udiv r3, r3, r2
8000750: 9301 str r3, [sp, #4]
8000752: bf00 nop
8000754: 9b01 ldr r3, [sp, #4]
8000756: 1e5a subs r2, r3, #1
8000758: 9201 str r2, [sp, #4]
800075a: 2b00 cmp r3, #0
800075c: d1f9 bne.n 8000752 <HAL_RCC_OscConfig+0x16e>
800075e: e74f b.n 8000600 <HAL_RCC_OscConfig+0x1c>
8000760: f7ff fdf0 bl 8000344 <HAL_GetTick>
8000764: 1b00 subs r0, r0, r4
8000766: 2802 cmp r0, #2
8000768: d9e9 bls.n 800073e <HAL_RCC_OscConfig+0x15a>
800076a: e77c b.n 8000666 <HAL_RCC_OscConfig+0x82>
800076c: f8c3 2480 str.w r2, [r3, #1152] @ 0x480
8000770: f7ff fde8 bl 8000344 <HAL_GetTick>
8000774: 4604 mov r4, r0
8000776: 6a73 ldr r3, [r6, #36] @ 0x24
8000778: 079f lsls r7, r3, #30
800077a: f57f af41 bpl.w 8000600 <HAL_RCC_OscConfig+0x1c>
800077e: f7ff fde1 bl 8000344 <HAL_GetTick>
8000782: 1b00 subs r0, r0, r4
8000784: 2802 cmp r0, #2
8000786: d9f6 bls.n 8000776 <HAL_RCC_OscConfig+0x192>
8000788: e76d b.n 8000666 <HAL_RCC_OscConfig+0x82>
800078a: 4c33 ldr r4, [pc, #204] @ (8000858 <HAL_RCC_OscConfig+0x274>)
800078c: 69e3 ldr r3, [r4, #28]
800078e: 00d8 lsls r0, r3, #3
8000790: d424 bmi.n 80007dc <HAL_RCC_OscConfig+0x1f8>
8000792: 2701 movs r7, #1
8000794: 69e3 ldr r3, [r4, #28]
8000796: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
800079a: 61e3 str r3, [r4, #28]
800079c: 69e3 ldr r3, [r4, #28]
800079e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
80007a2: 9300 str r3, [sp, #0]
80007a4: 9b00 ldr r3, [sp, #0]
80007a6: 4e2f ldr r6, [pc, #188] @ (8000864 <HAL_RCC_OscConfig+0x280>)
80007a8: 6833 ldr r3, [r6, #0]
80007aa: 05d9 lsls r1, r3, #23
80007ac: d518 bpl.n 80007e0 <HAL_RCC_OscConfig+0x1fc>
80007ae: 68eb ldr r3, [r5, #12]
80007b0: 2b01 cmp r3, #1
80007b2: d126 bne.n 8000802 <HAL_RCC_OscConfig+0x21e>
80007b4: 6a23 ldr r3, [r4, #32]
80007b6: f043 0301 orr.w r3, r3, #1
80007ba: 6223 str r3, [r4, #32]
80007bc: f7ff fdc2 bl 8000344 <HAL_GetTick>
80007c0: f241 3888 movw r8, #5000 @ 0x1388
80007c4: 4606 mov r6, r0
80007c6: 6a23 ldr r3, [r4, #32]
80007c8: 079b lsls r3, r3, #30
80007ca: d53f bpl.n 800084c <HAL_RCC_OscConfig+0x268>
80007cc: 2f00 cmp r7, #0
80007ce: f43f af1b beq.w 8000608 <HAL_RCC_OscConfig+0x24>
80007d2: 69e3 ldr r3, [r4, #28]
80007d4: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
80007d8: 61e3 str r3, [r4, #28]
80007da: e715 b.n 8000608 <HAL_RCC_OscConfig+0x24>
80007dc: 2700 movs r7, #0
80007de: e7e2 b.n 80007a6 <HAL_RCC_OscConfig+0x1c2>
80007e0: 6833 ldr r3, [r6, #0]
80007e2: f443 7380 orr.w r3, r3, #256 @ 0x100
80007e6: 6033 str r3, [r6, #0]
80007e8: f7ff fdac bl 8000344 <HAL_GetTick>
80007ec: 4680 mov r8, r0
80007ee: 6833 ldr r3, [r6, #0]
80007f0: 05da lsls r2, r3, #23
80007f2: d4dc bmi.n 80007ae <HAL_RCC_OscConfig+0x1ca>
80007f4: f7ff fda6 bl 8000344 <HAL_GetTick>
80007f8: eba0 0008 sub.w r0, r0, r8
80007fc: 2864 cmp r0, #100 @ 0x64
80007fe: d9f6 bls.n 80007ee <HAL_RCC_OscConfig+0x20a>
8000800: e731 b.n 8000666 <HAL_RCC_OscConfig+0x82>
8000802: b9ab cbnz r3, 8000830 <HAL_RCC_OscConfig+0x24c>
8000804: 6a23 ldr r3, [r4, #32]
8000806: f241 3888 movw r8, #5000 @ 0x1388
800080a: f023 0301 bic.w r3, r3, #1
800080e: 6223 str r3, [r4, #32]
8000810: 6a23 ldr r3, [r4, #32]
8000812: f023 0304 bic.w r3, r3, #4
8000816: 6223 str r3, [r4, #32]
8000818: f7ff fd94 bl 8000344 <HAL_GetTick>
800081c: 4606 mov r6, r0
800081e: 6a23 ldr r3, [r4, #32]
8000820: 0798 lsls r0, r3, #30
8000822: d5d3 bpl.n 80007cc <HAL_RCC_OscConfig+0x1e8>
8000824: f7ff fd8e bl 8000344 <HAL_GetTick>
8000828: 1b80 subs r0, r0, r6
800082a: 4540 cmp r0, r8
800082c: d9f7 bls.n 800081e <HAL_RCC_OscConfig+0x23a>
800082e: e71a b.n 8000666 <HAL_RCC_OscConfig+0x82>
8000830: 2b05 cmp r3, #5
8000832: 6a23 ldr r3, [r4, #32]
8000834: d103 bne.n 800083e <HAL_RCC_OscConfig+0x25a>
8000836: f043 0304 orr.w r3, r3, #4
800083a: 6223 str r3, [r4, #32]
800083c: e7ba b.n 80007b4 <HAL_RCC_OscConfig+0x1d0>
800083e: f023 0301 bic.w r3, r3, #1
8000842: 6223 str r3, [r4, #32]
8000844: 6a23 ldr r3, [r4, #32]
8000846: f023 0304 bic.w r3, r3, #4
800084a: e7b6 b.n 80007ba <HAL_RCC_OscConfig+0x1d6>
800084c: f7ff fd7a bl 8000344 <HAL_GetTick>
8000850: 1b80 subs r0, r0, r6
8000852: 4540 cmp r0, r8
8000854: d9b7 bls.n 80007c6 <HAL_RCC_OscConfig+0x1e2>
8000856: e706 b.n 8000666 <HAL_RCC_OscConfig+0x82>
8000858: 40021000 .word 0x40021000
800085c: 42420000 .word 0x42420000
8000860: 20000000 .word 0x20000000
8000864: 40007000 .word 0x40007000
8000868: 4c2a ldr r4, [pc, #168] @ (8000914 <HAL_RCC_OscConfig+0x330>)
800086a: 6862 ldr r2, [r4, #4]
800086c: f002 020c and.w r2, r2, #12
8000870: 2a08 cmp r2, #8
8000872: d03e beq.n 80008f2 <HAL_RCC_OscConfig+0x30e>
8000874: 2200 movs r2, #0
8000876: 2b02 cmp r3, #2
8000878: 4b27 ldr r3, [pc, #156] @ (8000918 <HAL_RCC_OscConfig+0x334>)
800087a: 661a str r2, [r3, #96] @ 0x60
800087c: d12c bne.n 80008d8 <HAL_RCC_OscConfig+0x2f4>
800087e: f7ff fd61 bl 8000344 <HAL_GetTick>
8000882: 4606 mov r6, r0
8000884: 6823 ldr r3, [r4, #0]
8000886: 0199 lsls r1, r3, #6
8000888: d420 bmi.n 80008cc <HAL_RCC_OscConfig+0x2e8>
800088a: 6a2b ldr r3, [r5, #32]
800088c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
8000890: d105 bne.n 800089e <HAL_RCC_OscConfig+0x2ba>
8000892: 6862 ldr r2, [r4, #4]
8000894: 68a9 ldr r1, [r5, #8]
8000896: f422 3200 bic.w r2, r2, #131072 @ 0x20000
800089a: 430a orrs r2, r1
800089c: 6062 str r2, [r4, #4]
800089e: 6a69 ldr r1, [r5, #36] @ 0x24
80008a0: 6862 ldr r2, [r4, #4]
80008a2: 430b orrs r3, r1
80008a4: f422 1274 bic.w r2, r2, #3997696 @ 0x3d0000
80008a8: 4313 orrs r3, r2
80008aa: 2201 movs r2, #1
80008ac: 6063 str r3, [r4, #4]
80008ae: 4b1a ldr r3, [pc, #104] @ (8000918 <HAL_RCC_OscConfig+0x334>)
80008b0: 661a str r2, [r3, #96] @ 0x60
80008b2: f7ff fd47 bl 8000344 <HAL_GetTick>
80008b6: 4605 mov r5, r0
80008b8: 6823 ldr r3, [r4, #0]
80008ba: 019a lsls r2, r3, #6
80008bc: f53f aea8 bmi.w 8000610 <HAL_RCC_OscConfig+0x2c>
80008c0: f7ff fd40 bl 8000344 <HAL_GetTick>
80008c4: 1b40 subs r0, r0, r5
80008c6: 2802 cmp r0, #2
80008c8: d9f6 bls.n 80008b8 <HAL_RCC_OscConfig+0x2d4>
80008ca: e6cc b.n 8000666 <HAL_RCC_OscConfig+0x82>
80008cc: f7ff fd3a bl 8000344 <HAL_GetTick>
80008d0: 1b80 subs r0, r0, r6
80008d2: 2802 cmp r0, #2
80008d4: d9d6 bls.n 8000884 <HAL_RCC_OscConfig+0x2a0>
80008d6: e6c6 b.n 8000666 <HAL_RCC_OscConfig+0x82>
80008d8: f7ff fd34 bl 8000344 <HAL_GetTick>
80008dc: 4605 mov r5, r0
80008de: 6823 ldr r3, [r4, #0]
80008e0: 019b lsls r3, r3, #6
80008e2: f57f ae95 bpl.w 8000610 <HAL_RCC_OscConfig+0x2c>
80008e6: f7ff fd2d bl 8000344 <HAL_GetTick>
80008ea: 1b40 subs r0, r0, r5
80008ec: 2802 cmp r0, #2
80008ee: d9f6 bls.n 80008de <HAL_RCC_OscConfig+0x2fa>
80008f0: e6b9 b.n 8000666 <HAL_RCC_OscConfig+0x82>
80008f2: 2b01 cmp r3, #1
80008f4: f43f aea2 beq.w 800063c <HAL_RCC_OscConfig+0x58>
80008f8: 6860 ldr r0, [r4, #4]
80008fa: 6a2b ldr r3, [r5, #32]
80008fc: f400 3280 and.w r2, r0, #65536 @ 0x10000
8000900: 429a cmp r2, r3
8000902: f47f ae9b bne.w 800063c <HAL_RCC_OscConfig+0x58>
8000906: 6a6b ldr r3, [r5, #36] @ 0x24
8000908: f400 1070 and.w r0, r0, #3932160 @ 0x3c0000
800090c: 1ac0 subs r0, r0, r3
800090e: bf18 it ne
8000910: 2001 movne r0, #1
8000912: e6a9 b.n 8000668 <HAL_RCC_OscConfig+0x84>
8000914: 40021000 .word 0x40021000
8000918: 42420000 .word 0x42420000
0800091c <HAL_RCC_GetSysClockFreq>:
800091c: 4a0d ldr r2, [pc, #52] @ (8000954 <HAL_RCC_GetSysClockFreq+0x38>)
800091e: 6853 ldr r3, [r2, #4]
8000920: f003 010c and.w r1, r3, #12
8000924: 2908 cmp r1, #8
8000926: d112 bne.n 800094e <HAL_RCC_GetSysClockFreq+0x32>
8000928: 480b ldr r0, [pc, #44] @ (8000958 <HAL_RCC_GetSysClockFreq+0x3c>)
800092a: f3c3 4183 ubfx r1, r3, #18, #4
800092e: 03db lsls r3, r3, #15
8000930: 5c40 ldrb r0, [r0, r1]
8000932: d509 bpl.n 8000948 <HAL_RCC_GetSysClockFreq+0x2c>
8000934: 6853 ldr r3, [r2, #4]
8000936: 4a09 ldr r2, [pc, #36] @ (800095c <HAL_RCC_GetSysClockFreq+0x40>)
8000938: f3c3 4340 ubfx r3, r3, #17, #1
800093c: 4350 muls r0, r2
800093e: 4a08 ldr r2, [pc, #32] @ (8000960 <HAL_RCC_GetSysClockFreq+0x44>)
8000940: 5cd3 ldrb r3, [r2, r3]
8000942: fbb0 f0f3 udiv r0, r0, r3
8000946: 4770 bx lr
8000948: 4b06 ldr r3, [pc, #24] @ (8000964 <HAL_RCC_GetSysClockFreq+0x48>)
800094a: 4358 muls r0, r3
800094c: 4770 bx lr
800094e: 4803 ldr r0, [pc, #12] @ (800095c <HAL_RCC_GetSysClockFreq+0x40>)
8000950: 4770 bx lr
8000952: bf00 nop
8000954: 40021000 .word 0x40021000
8000958: 08000b22 .word 0x08000b22
800095c: 007a1200 .word 0x007a1200
8000960: 08000b20 .word 0x08000b20
8000964: 003d0900 .word 0x003d0900
08000968 <HAL_RCC_ClockConfig>:
8000968: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
800096c: 460d mov r5, r1
800096e: 4604 mov r4, r0
8000970: b910 cbnz r0, 8000978 <HAL_RCC_ClockConfig+0x10>
8000972: 2001 movs r0, #1
8000974: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8000978: 4a44 ldr r2, [pc, #272] @ (8000a8c <HAL_RCC_ClockConfig+0x124>)
800097a: 6813 ldr r3, [r2, #0]
800097c: f003 0307 and.w r3, r3, #7
8000980: 428b cmp r3, r1
8000982: d328 bcc.n 80009d6 <HAL_RCC_ClockConfig+0x6e>
8000984: 6821 ldr r1, [r4, #0]
8000986: 078e lsls r6, r1, #30
8000988: d430 bmi.n 80009ec <HAL_RCC_ClockConfig+0x84>
800098a: 07ca lsls r2, r1, #31
800098c: d443 bmi.n 8000a16 <HAL_RCC_ClockConfig+0xae>
800098e: 4a3f ldr r2, [pc, #252] @ (8000a8c <HAL_RCC_ClockConfig+0x124>)
8000990: 6813 ldr r3, [r2, #0]
8000992: f003 0307 and.w r3, r3, #7
8000996: 42ab cmp r3, r5
8000998: d865 bhi.n 8000a66 <HAL_RCC_ClockConfig+0xfe>
800099a: 6822 ldr r2, [r4, #0]
800099c: 4d3c ldr r5, [pc, #240] @ (8000a90 <HAL_RCC_ClockConfig+0x128>)
800099e: f012 0f04 tst.w r2, #4
80009a2: d16c bne.n 8000a7e <HAL_RCC_ClockConfig+0x116>
80009a4: 0713 lsls r3, r2, #28
80009a6: d506 bpl.n 80009b6 <HAL_RCC_ClockConfig+0x4e>
80009a8: 686b ldr r3, [r5, #4]
80009aa: 6922 ldr r2, [r4, #16]
80009ac: f423 5360 bic.w r3, r3, #14336 @ 0x3800
80009b0: ea43 03c2 orr.w r3, r3, r2, lsl #3
80009b4: 606b str r3, [r5, #4]
80009b6: f7ff ffb1 bl 800091c <HAL_RCC_GetSysClockFreq>
80009ba: 686b ldr r3, [r5, #4]
80009bc: 4a35 ldr r2, [pc, #212] @ (8000a94 <HAL_RCC_ClockConfig+0x12c>)
80009be: f3c3 1303 ubfx r3, r3, #4, #4
80009c2: 5cd3 ldrb r3, [r2, r3]
80009c4: 40d8 lsrs r0, r3
80009c6: 4b34 ldr r3, [pc, #208] @ (8000a98 <HAL_RCC_ClockConfig+0x130>)
80009c8: 6018 str r0, [r3, #0]
80009ca: 4b34 ldr r3, [pc, #208] @ (8000a9c <HAL_RCC_ClockConfig+0x134>)
80009cc: 6818 ldr r0, [r3, #0]
80009ce: f7ff fc77 bl 80002c0 <HAL_InitTick>
80009d2: 2000 movs r0, #0
80009d4: e7ce b.n 8000974 <HAL_RCC_ClockConfig+0xc>
80009d6: 6813 ldr r3, [r2, #0]
80009d8: f023 0307 bic.w r3, r3, #7
80009dc: 430b orrs r3, r1
80009de: 6013 str r3, [r2, #0]
80009e0: 6813 ldr r3, [r2, #0]
80009e2: f003 0307 and.w r3, r3, #7
80009e6: 428b cmp r3, r1
80009e8: d1c3 bne.n 8000972 <HAL_RCC_ClockConfig+0xa>
80009ea: e7cb b.n 8000984 <HAL_RCC_ClockConfig+0x1c>
80009ec: 4b28 ldr r3, [pc, #160] @ (8000a90 <HAL_RCC_ClockConfig+0x128>)
80009ee: f011 0f04 tst.w r1, #4
80009f2: bf1e ittt ne
80009f4: 685a ldrne r2, [r3, #4]
80009f6: f442 62e0 orrne.w r2, r2, #1792 @ 0x700
80009fa: 605a strne r2, [r3, #4]
80009fc: 0708 lsls r0, r1, #28
80009fe: bf42 ittt mi
8000a00: 685a ldrmi r2, [r3, #4]
8000a02: f442 5260 orrmi.w r2, r2, #14336 @ 0x3800
8000a06: 605a strmi r2, [r3, #4]
8000a08: 685a ldr r2, [r3, #4]
8000a0a: 68a0 ldr r0, [r4, #8]
8000a0c: f022 02f0 bic.w r2, r2, #240 @ 0xf0
8000a10: 4302 orrs r2, r0
8000a12: 605a str r2, [r3, #4]
8000a14: e7b9 b.n 800098a <HAL_RCC_ClockConfig+0x22>
8000a16: 6862 ldr r2, [r4, #4]
8000a18: 4e1d ldr r6, [pc, #116] @ (8000a90 <HAL_RCC_ClockConfig+0x128>)
8000a1a: 2a01 cmp r2, #1
8000a1c: 6833 ldr r3, [r6, #0]
8000a1e: d11a bne.n 8000a56 <HAL_RCC_ClockConfig+0xee>
8000a20: f413 3f00 tst.w r3, #131072 @ 0x20000
8000a24: d0a5 beq.n 8000972 <HAL_RCC_ClockConfig+0xa>
8000a26: 6873 ldr r3, [r6, #4]
8000a28: f241 3888 movw r8, #5000 @ 0x1388
8000a2c: f023 0303 bic.w r3, r3, #3
8000a30: 4313 orrs r3, r2
8000a32: 6073 str r3, [r6, #4]
8000a34: f7ff fc86 bl 8000344 <HAL_GetTick>
8000a38: 4607 mov r7, r0
8000a3a: 6873 ldr r3, [r6, #4]
8000a3c: 6862 ldr r2, [r4, #4]
8000a3e: f003 030c and.w r3, r3, #12
8000a42: ebb3 0f82 cmp.w r3, r2, lsl #2
8000a46: d0a2 beq.n 800098e <HAL_RCC_ClockConfig+0x26>
8000a48: f7ff fc7c bl 8000344 <HAL_GetTick>
8000a4c: 1bc0 subs r0, r0, r7
8000a4e: 4540 cmp r0, r8
8000a50: d9f3 bls.n 8000a3a <HAL_RCC_ClockConfig+0xd2>
8000a52: 2003 movs r0, #3
8000a54: e78e b.n 8000974 <HAL_RCC_ClockConfig+0xc>
8000a56: 2a02 cmp r2, #2
8000a58: d102 bne.n 8000a60 <HAL_RCC_ClockConfig+0xf8>
8000a5a: f013 7f00 tst.w r3, #33554432 @ 0x2000000
8000a5e: e7e1 b.n 8000a24 <HAL_RCC_ClockConfig+0xbc>
8000a60: f013 0f02 tst.w r3, #2
8000a64: e7de b.n 8000a24 <HAL_RCC_ClockConfig+0xbc>
8000a66: 6813 ldr r3, [r2, #0]
8000a68: f023 0307 bic.w r3, r3, #7
8000a6c: 432b orrs r3, r5
8000a6e: 6013 str r3, [r2, #0]
8000a70: 6813 ldr r3, [r2, #0]
8000a72: f003 0307 and.w r3, r3, #7
8000a76: 42ab cmp r3, r5
8000a78: f47f af7b bne.w 8000972 <HAL_RCC_ClockConfig+0xa>
8000a7c: e78d b.n 800099a <HAL_RCC_ClockConfig+0x32>
8000a7e: 686b ldr r3, [r5, #4]
8000a80: 68e1 ldr r1, [r4, #12]
8000a82: f423 63e0 bic.w r3, r3, #1792 @ 0x700
8000a86: 430b orrs r3, r1
8000a88: 606b str r3, [r5, #4]
8000a8a: e78b b.n 80009a4 <HAL_RCC_ClockConfig+0x3c>
8000a8c: 40022000 .word 0x40022000
8000a90: 40021000 .word 0x40021000
8000a94: 08000b10 .word 0x08000b10
8000a98: 20000000 .word 0x20000000
8000a9c: 20000008 .word 0x20000008
08000aa0 <memset>:
8000aa0: 4603 mov r3, r0
8000aa2: 4402 add r2, r0
8000aa4: 4293 cmp r3, r2
8000aa6: d100 bne.n 8000aaa <memset+0xa>
8000aa8: 4770 bx lr
8000aaa: f803 1b01 strb.w r1, [r3], #1
8000aae: e7f9 b.n 8000aa4 <memset+0x4>
08000ab0 <__libc_init_array>:
8000ab0: b570 push {r4, r5, r6, lr}
8000ab2: 2600 movs r6, #0
8000ab4: 4d0c ldr r5, [pc, #48] @ (8000ae8 <__libc_init_array+0x38>)
8000ab6: 4c0d ldr r4, [pc, #52] @ (8000aec <__libc_init_array+0x3c>)
8000ab8: 1b64 subs r4, r4, r5
8000aba: 10a4 asrs r4, r4, #2
8000abc: 42a6 cmp r6, r4
8000abe: d109 bne.n 8000ad4 <__libc_init_array+0x24>
8000ac0: f000 f81a bl 8000af8 <_init>
8000ac4: 2600 movs r6, #0
8000ac6: 4d0a ldr r5, [pc, #40] @ (8000af0 <__libc_init_array+0x40>)
8000ac8: 4c0a ldr r4, [pc, #40] @ (8000af4 <__libc_init_array+0x44>)
8000aca: 1b64 subs r4, r4, r5
8000acc: 10a4 asrs r4, r4, #2
8000ace: 42a6 cmp r6, r4
8000ad0: d105 bne.n 8000ade <__libc_init_array+0x2e>
8000ad2: bd70 pop {r4, r5, r6, pc}
8000ad4: f855 3b04 ldr.w r3, [r5], #4
8000ad8: 4798 blx r3
8000ada: 3601 adds r6, #1
8000adc: e7ee b.n 8000abc <__libc_init_array+0xc>
8000ade: f855 3b04 ldr.w r3, [r5], #4
8000ae2: 4798 blx r3
8000ae4: 3601 adds r6, #1
8000ae6: e7f2 b.n 8000ace <__libc_init_array+0x1e>
8000ae8: 08000b34 .word 0x08000b34
8000aec: 08000b34 .word 0x08000b34
8000af0: 08000b34 .word 0x08000b34
8000af4: 08000b38 .word 0x08000b38
08000af8 <_init>:
8000af8: b5f8 push {r3, r4, r5, r6, r7, lr}
8000afa: bf00 nop
8000afc: bcf8 pop {r3, r4, r5, r6, r7}
8000afe: bc08 pop {r3}
8000b00: 469e mov lr, r3
8000b02: 4770 bx lr
08000b04 <_fini>:
8000b04: b5f8 push {r3, r4, r5, r6, r7, lr}
8000b06: bf00 nop
8000b08: bcf8 pop {r3, r4, r5, r6, r7}
8000b0a: bc08 pop {r3}
8000b0c: 469e mov lr, r3
8000b0e: 4770 bx lr