Files
chenzhjie f87a07820b update
2025-09-10 11:19:09 +08:00

7695 lines
308 KiB
Plaintext

Byte_Switch.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 000000bc 08001800 08001800 00001800 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .text 00003e00 080018c0 080018c0 000018c0 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 00000114 080056c0 080056c0 000056c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 080057d4 080057d4 00010174 2**0
CONTENTS
4 .ARM 00000000 080057d4 080057d4 00010174 2**0
CONTENTS
5 .preinit_array 00000000 080057d4 080057d4 00010174 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 080057d4 080057d4 000057d4 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .fini_array 00000004 080057d8 080057d8 000057d8 2**2
CONTENTS, ALLOC, LOAD, DATA
8 .data 000000b4 200000c0 080057dc 000100c0 2**2
CONTENTS, ALLOC, LOAD, CODE
9 .bss 00000914 20000174 08005890 00010174 2**2
ALLOC
10 ._user_heap_stack 00000600 20000a88 08005890 00010a88 2**0
ALLOC
11 .ARM.attributes 00000028 00000000 00000000 00010174 2**0
CONTENTS, READONLY
12 .comment 00000050 00000000 00000000 0001019c 2**0
CONTENTS, READONLY
13 .debug_frame 000004c8 00000000 00000000 000101ec 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
080018c0 <__do_global_dtors_aux>:
80018c0: b510 push {r4, lr}
80018c2: 4c06 ldr r4, [pc, #24] ; (80018dc <__do_global_dtors_aux+0x1c>)
80018c4: 7823 ldrb r3, [r4, #0]
80018c6: 2b00 cmp r3, #0
80018c8: d107 bne.n 80018da <__do_global_dtors_aux+0x1a>
80018ca: 4b05 ldr r3, [pc, #20] ; (80018e0 <__do_global_dtors_aux+0x20>)
80018cc: 2b00 cmp r3, #0
80018ce: d002 beq.n 80018d6 <__do_global_dtors_aux+0x16>
80018d0: 4804 ldr r0, [pc, #16] ; (80018e4 <__do_global_dtors_aux+0x24>)
80018d2: e000 b.n 80018d6 <__do_global_dtors_aux+0x16>
80018d4: bf00 nop
80018d6: 2301 movs r3, #1
80018d8: 7023 strb r3, [r4, #0]
80018da: bd10 pop {r4, pc}
80018dc: 20000174 .word 0x20000174
80018e0: 00000000 .word 0x00000000
80018e4: 08005698 .word 0x08005698
080018e8 <frame_dummy>:
80018e8: 4b04 ldr r3, [pc, #16] ; (80018fc <frame_dummy+0x14>)
80018ea: b510 push {r4, lr}
80018ec: 2b00 cmp r3, #0
80018ee: d003 beq.n 80018f8 <frame_dummy+0x10>
80018f0: 4903 ldr r1, [pc, #12] ; (8001900 <frame_dummy+0x18>)
80018f2: 4804 ldr r0, [pc, #16] ; (8001904 <frame_dummy+0x1c>)
80018f4: e000 b.n 80018f8 <frame_dummy+0x10>
80018f6: bf00 nop
80018f8: bd10 pop {r4, pc}
80018fa: 46c0 nop ; (mov r8, r8)
80018fc: 00000000 .word 0x00000000
8001900: 20000178 .word 0x20000178
8001904: 08005698 .word 0x08005698
08001908 <__udivsi3>:
8001908: 2200 movs r2, #0
800190a: 0843 lsrs r3, r0, #1
800190c: 428b cmp r3, r1
800190e: d374 bcc.n 80019fa <__udivsi3+0xf2>
8001910: 0903 lsrs r3, r0, #4
8001912: 428b cmp r3, r1
8001914: d35f bcc.n 80019d6 <__udivsi3+0xce>
8001916: 0a03 lsrs r3, r0, #8
8001918: 428b cmp r3, r1
800191a: d344 bcc.n 80019a6 <__udivsi3+0x9e>
800191c: 0b03 lsrs r3, r0, #12
800191e: 428b cmp r3, r1
8001920: d328 bcc.n 8001974 <__udivsi3+0x6c>
8001922: 0c03 lsrs r3, r0, #16
8001924: 428b cmp r3, r1
8001926: d30d bcc.n 8001944 <__udivsi3+0x3c>
8001928: 22ff movs r2, #255 ; 0xff
800192a: 0209 lsls r1, r1, #8
800192c: ba12 rev r2, r2
800192e: 0c03 lsrs r3, r0, #16
8001930: 428b cmp r3, r1
8001932: d302 bcc.n 800193a <__udivsi3+0x32>
8001934: 1212 asrs r2, r2, #8
8001936: 0209 lsls r1, r1, #8
8001938: d065 beq.n 8001a06 <__udivsi3+0xfe>
800193a: 0b03 lsrs r3, r0, #12
800193c: 428b cmp r3, r1
800193e: d319 bcc.n 8001974 <__udivsi3+0x6c>
8001940: e000 b.n 8001944 <__udivsi3+0x3c>
8001942: 0a09 lsrs r1, r1, #8
8001944: 0bc3 lsrs r3, r0, #15
8001946: 428b cmp r3, r1
8001948: d301 bcc.n 800194e <__udivsi3+0x46>
800194a: 03cb lsls r3, r1, #15
800194c: 1ac0 subs r0, r0, r3
800194e: 4152 adcs r2, r2
8001950: 0b83 lsrs r3, r0, #14
8001952: 428b cmp r3, r1
8001954: d301 bcc.n 800195a <__udivsi3+0x52>
8001956: 038b lsls r3, r1, #14
8001958: 1ac0 subs r0, r0, r3
800195a: 4152 adcs r2, r2
800195c: 0b43 lsrs r3, r0, #13
800195e: 428b cmp r3, r1
8001960: d301 bcc.n 8001966 <__udivsi3+0x5e>
8001962: 034b lsls r3, r1, #13
8001964: 1ac0 subs r0, r0, r3
8001966: 4152 adcs r2, r2
8001968: 0b03 lsrs r3, r0, #12
800196a: 428b cmp r3, r1
800196c: d301 bcc.n 8001972 <__udivsi3+0x6a>
800196e: 030b lsls r3, r1, #12
8001970: 1ac0 subs r0, r0, r3
8001972: 4152 adcs r2, r2
8001974: 0ac3 lsrs r3, r0, #11
8001976: 428b cmp r3, r1
8001978: d301 bcc.n 800197e <__udivsi3+0x76>
800197a: 02cb lsls r3, r1, #11
800197c: 1ac0 subs r0, r0, r3
800197e: 4152 adcs r2, r2
8001980: 0a83 lsrs r3, r0, #10
8001982: 428b cmp r3, r1
8001984: d301 bcc.n 800198a <__udivsi3+0x82>
8001986: 028b lsls r3, r1, #10
8001988: 1ac0 subs r0, r0, r3
800198a: 4152 adcs r2, r2
800198c: 0a43 lsrs r3, r0, #9
800198e: 428b cmp r3, r1
8001990: d301 bcc.n 8001996 <__udivsi3+0x8e>
8001992: 024b lsls r3, r1, #9
8001994: 1ac0 subs r0, r0, r3
8001996: 4152 adcs r2, r2
8001998: 0a03 lsrs r3, r0, #8
800199a: 428b cmp r3, r1
800199c: d301 bcc.n 80019a2 <__udivsi3+0x9a>
800199e: 020b lsls r3, r1, #8
80019a0: 1ac0 subs r0, r0, r3
80019a2: 4152 adcs r2, r2
80019a4: d2cd bcs.n 8001942 <__udivsi3+0x3a>
80019a6: 09c3 lsrs r3, r0, #7
80019a8: 428b cmp r3, r1
80019aa: d301 bcc.n 80019b0 <__udivsi3+0xa8>
80019ac: 01cb lsls r3, r1, #7
80019ae: 1ac0 subs r0, r0, r3
80019b0: 4152 adcs r2, r2
80019b2: 0983 lsrs r3, r0, #6
80019b4: 428b cmp r3, r1
80019b6: d301 bcc.n 80019bc <__udivsi3+0xb4>
80019b8: 018b lsls r3, r1, #6
80019ba: 1ac0 subs r0, r0, r3
80019bc: 4152 adcs r2, r2
80019be: 0943 lsrs r3, r0, #5
80019c0: 428b cmp r3, r1
80019c2: d301 bcc.n 80019c8 <__udivsi3+0xc0>
80019c4: 014b lsls r3, r1, #5
80019c6: 1ac0 subs r0, r0, r3
80019c8: 4152 adcs r2, r2
80019ca: 0903 lsrs r3, r0, #4
80019cc: 428b cmp r3, r1
80019ce: d301 bcc.n 80019d4 <__udivsi3+0xcc>
80019d0: 010b lsls r3, r1, #4
80019d2: 1ac0 subs r0, r0, r3
80019d4: 4152 adcs r2, r2
80019d6: 08c3 lsrs r3, r0, #3
80019d8: 428b cmp r3, r1
80019da: d301 bcc.n 80019e0 <__udivsi3+0xd8>
80019dc: 00cb lsls r3, r1, #3
80019de: 1ac0 subs r0, r0, r3
80019e0: 4152 adcs r2, r2
80019e2: 0883 lsrs r3, r0, #2
80019e4: 428b cmp r3, r1
80019e6: d301 bcc.n 80019ec <__udivsi3+0xe4>
80019e8: 008b lsls r3, r1, #2
80019ea: 1ac0 subs r0, r0, r3
80019ec: 4152 adcs r2, r2
80019ee: 0843 lsrs r3, r0, #1
80019f0: 428b cmp r3, r1
80019f2: d301 bcc.n 80019f8 <__udivsi3+0xf0>
80019f4: 004b lsls r3, r1, #1
80019f6: 1ac0 subs r0, r0, r3
80019f8: 4152 adcs r2, r2
80019fa: 1a41 subs r1, r0, r1
80019fc: d200 bcs.n 8001a00 <__udivsi3+0xf8>
80019fe: 4601 mov r1, r0
8001a00: 4152 adcs r2, r2
8001a02: 4610 mov r0, r2
8001a04: 4770 bx lr
8001a06: e7ff b.n 8001a08 <__udivsi3+0x100>
8001a08: b501 push {r0, lr}
8001a0a: 2000 movs r0, #0
8001a0c: f000 f806 bl 8001a1c <__aeabi_idiv0>
8001a10: bd02 pop {r1, pc}
8001a12: 46c0 nop ; (mov r8, r8)
08001a14 <__aeabi_uidivmod>:
8001a14: 2900 cmp r1, #0
8001a16: d0f7 beq.n 8001a08 <__udivsi3+0x100>
8001a18: e776 b.n 8001908 <__udivsi3>
8001a1a: 4770 bx lr
08001a1c <__aeabi_idiv0>:
8001a1c: 4770 bx lr
8001a1e: 46c0 nop ; (mov r8, r8)
08001a20 <__aeabi_f2uiz>:
8001a20: 219e movs r1, #158 ; 0x9e
8001a22: b510 push {r4, lr}
8001a24: 05c9 lsls r1, r1, #23
8001a26: 1c04 adds r4, r0, #0
8001a28: f000 fc90 bl 800234c <__aeabi_fcmpge>
8001a2c: 2800 cmp r0, #0
8001a2e: d103 bne.n 8001a38 <__aeabi_f2uiz+0x18>
8001a30: 1c20 adds r0, r4, #0
8001a32: f000 fbf9 bl 8002228 <__aeabi_f2iz>
8001a36: bd10 pop {r4, pc}
8001a38: 219e movs r1, #158 ; 0x9e
8001a3a: 1c20 adds r0, r4, #0
8001a3c: 05c9 lsls r1, r1, #23
8001a3e: f000 fa45 bl 8001ecc <__aeabi_fsub>
8001a42: f000 fbf1 bl 8002228 <__aeabi_f2iz>
8001a46: 2380 movs r3, #128 ; 0x80
8001a48: 061b lsls r3, r3, #24
8001a4a: 469c mov ip, r3
8001a4c: 4460 add r0, ip
8001a4e: e7f2 b.n 8001a36 <__aeabi_f2uiz+0x16>
08001a50 <__aeabi_fdiv>:
8001a50: b5f0 push {r4, r5, r6, r7, lr}
8001a52: 464f mov r7, r9
8001a54: 4646 mov r6, r8
8001a56: 46d6 mov lr, sl
8001a58: 0245 lsls r5, r0, #9
8001a5a: b5c0 push {r6, r7, lr}
8001a5c: 0047 lsls r7, r0, #1
8001a5e: 1c0c adds r4, r1, #0
8001a60: 0a6d lsrs r5, r5, #9
8001a62: 0e3f lsrs r7, r7, #24
8001a64: 0fc6 lsrs r6, r0, #31
8001a66: 2f00 cmp r7, #0
8001a68: d100 bne.n 8001a6c <__aeabi_fdiv+0x1c>
8001a6a: e070 b.n 8001b4e <__aeabi_fdiv+0xfe>
8001a6c: 2fff cmp r7, #255 ; 0xff
8001a6e: d100 bne.n 8001a72 <__aeabi_fdiv+0x22>
8001a70: e075 b.n 8001b5e <__aeabi_fdiv+0x10e>
8001a72: 00eb lsls r3, r5, #3
8001a74: 2580 movs r5, #128 ; 0x80
8001a76: 04ed lsls r5, r5, #19
8001a78: 431d orrs r5, r3
8001a7a: 2300 movs r3, #0
8001a7c: 4699 mov r9, r3
8001a7e: 469a mov sl, r3
8001a80: 3f7f subs r7, #127 ; 0x7f
8001a82: 0260 lsls r0, r4, #9
8001a84: 0a43 lsrs r3, r0, #9
8001a86: 4698 mov r8, r3
8001a88: 0063 lsls r3, r4, #1
8001a8a: 0e1b lsrs r3, r3, #24
8001a8c: 0fe4 lsrs r4, r4, #31
8001a8e: 2b00 cmp r3, #0
8001a90: d04e beq.n 8001b30 <__aeabi_fdiv+0xe0>
8001a92: 2bff cmp r3, #255 ; 0xff
8001a94: d046 beq.n 8001b24 <__aeabi_fdiv+0xd4>
8001a96: 4642 mov r2, r8
8001a98: 00d0 lsls r0, r2, #3
8001a9a: 2280 movs r2, #128 ; 0x80
8001a9c: 04d2 lsls r2, r2, #19
8001a9e: 4302 orrs r2, r0
8001aa0: 4690 mov r8, r2
8001aa2: 2200 movs r2, #0
8001aa4: 3b7f subs r3, #127 ; 0x7f
8001aa6: 0031 movs r1, r6
8001aa8: 1aff subs r7, r7, r3
8001aaa: 464b mov r3, r9
8001aac: 4061 eors r1, r4
8001aae: b2c9 uxtb r1, r1
8001ab0: 4313 orrs r3, r2
8001ab2: 2b0f cmp r3, #15
8001ab4: d900 bls.n 8001ab8 <__aeabi_fdiv+0x68>
8001ab6: e0b5 b.n 8001c24 <__aeabi_fdiv+0x1d4>
8001ab8: 486e ldr r0, [pc, #440] ; (8001c74 <__aeabi_fdiv+0x224>)
8001aba: 009b lsls r3, r3, #2
8001abc: 58c3 ldr r3, [r0, r3]
8001abe: 469f mov pc, r3
8001ac0: 2300 movs r3, #0
8001ac2: 4698 mov r8, r3
8001ac4: 0026 movs r6, r4
8001ac6: 4645 mov r5, r8
8001ac8: 4692 mov sl, r2
8001aca: 4653 mov r3, sl
8001acc: 2b02 cmp r3, #2
8001ace: d100 bne.n 8001ad2 <__aeabi_fdiv+0x82>
8001ad0: e089 b.n 8001be6 <__aeabi_fdiv+0x196>
8001ad2: 2b03 cmp r3, #3
8001ad4: d100 bne.n 8001ad8 <__aeabi_fdiv+0x88>
8001ad6: e09e b.n 8001c16 <__aeabi_fdiv+0x1c6>
8001ad8: 2b01 cmp r3, #1
8001ada: d018 beq.n 8001b0e <__aeabi_fdiv+0xbe>
8001adc: 003b movs r3, r7
8001ade: 337f adds r3, #127 ; 0x7f
8001ae0: 2b00 cmp r3, #0
8001ae2: dd69 ble.n 8001bb8 <__aeabi_fdiv+0x168>
8001ae4: 076a lsls r2, r5, #29
8001ae6: d004 beq.n 8001af2 <__aeabi_fdiv+0xa2>
8001ae8: 220f movs r2, #15
8001aea: 402a ands r2, r5
8001aec: 2a04 cmp r2, #4
8001aee: d000 beq.n 8001af2 <__aeabi_fdiv+0xa2>
8001af0: 3504 adds r5, #4
8001af2: 012a lsls r2, r5, #4
8001af4: d503 bpl.n 8001afe <__aeabi_fdiv+0xae>
8001af6: 4b60 ldr r3, [pc, #384] ; (8001c78 <__aeabi_fdiv+0x228>)
8001af8: 401d ands r5, r3
8001afa: 003b movs r3, r7
8001afc: 3380 adds r3, #128 ; 0x80
8001afe: 2bfe cmp r3, #254 ; 0xfe
8001b00: dd00 ble.n 8001b04 <__aeabi_fdiv+0xb4>
8001b02: e070 b.n 8001be6 <__aeabi_fdiv+0x196>
8001b04: 01ad lsls r5, r5, #6
8001b06: 0a6d lsrs r5, r5, #9
8001b08: b2d8 uxtb r0, r3
8001b0a: e002 b.n 8001b12 <__aeabi_fdiv+0xc2>
8001b0c: 000e movs r6, r1
8001b0e: 2000 movs r0, #0
8001b10: 2500 movs r5, #0
8001b12: 05c0 lsls r0, r0, #23
8001b14: 4328 orrs r0, r5
8001b16: 07f6 lsls r6, r6, #31
8001b18: 4330 orrs r0, r6
8001b1a: bce0 pop {r5, r6, r7}
8001b1c: 46ba mov sl, r7
8001b1e: 46b1 mov r9, r6
8001b20: 46a8 mov r8, r5
8001b22: bdf0 pop {r4, r5, r6, r7, pc}
8001b24: 4643 mov r3, r8
8001b26: 2b00 cmp r3, #0
8001b28: d13f bne.n 8001baa <__aeabi_fdiv+0x15a>
8001b2a: 2202 movs r2, #2
8001b2c: 3fff subs r7, #255 ; 0xff
8001b2e: e003 b.n 8001b38 <__aeabi_fdiv+0xe8>
8001b30: 4643 mov r3, r8
8001b32: 2b00 cmp r3, #0
8001b34: d12d bne.n 8001b92 <__aeabi_fdiv+0x142>
8001b36: 2201 movs r2, #1
8001b38: 0031 movs r1, r6
8001b3a: 464b mov r3, r9
8001b3c: 4061 eors r1, r4
8001b3e: b2c9 uxtb r1, r1
8001b40: 4313 orrs r3, r2
8001b42: 2b0f cmp r3, #15
8001b44: d834 bhi.n 8001bb0 <__aeabi_fdiv+0x160>
8001b46: 484d ldr r0, [pc, #308] ; (8001c7c <__aeabi_fdiv+0x22c>)
8001b48: 009b lsls r3, r3, #2
8001b4a: 58c3 ldr r3, [r0, r3]
8001b4c: 469f mov pc, r3
8001b4e: 2d00 cmp r5, #0
8001b50: d113 bne.n 8001b7a <__aeabi_fdiv+0x12a>
8001b52: 2304 movs r3, #4
8001b54: 4699 mov r9, r3
8001b56: 3b03 subs r3, #3
8001b58: 2700 movs r7, #0
8001b5a: 469a mov sl, r3
8001b5c: e791 b.n 8001a82 <__aeabi_fdiv+0x32>
8001b5e: 2d00 cmp r5, #0
8001b60: d105 bne.n 8001b6e <__aeabi_fdiv+0x11e>
8001b62: 2308 movs r3, #8
8001b64: 4699 mov r9, r3
8001b66: 3b06 subs r3, #6
8001b68: 27ff movs r7, #255 ; 0xff
8001b6a: 469a mov sl, r3
8001b6c: e789 b.n 8001a82 <__aeabi_fdiv+0x32>
8001b6e: 230c movs r3, #12
8001b70: 4699 mov r9, r3
8001b72: 3b09 subs r3, #9
8001b74: 27ff movs r7, #255 ; 0xff
8001b76: 469a mov sl, r3
8001b78: e783 b.n 8001a82 <__aeabi_fdiv+0x32>
8001b7a: 0028 movs r0, r5
8001b7c: f000 fbf0 bl 8002360 <__clzsi2>
8001b80: 2776 movs r7, #118 ; 0x76
8001b82: 1f43 subs r3, r0, #5
8001b84: 409d lsls r5, r3
8001b86: 2300 movs r3, #0
8001b88: 427f negs r7, r7
8001b8a: 4699 mov r9, r3
8001b8c: 469a mov sl, r3
8001b8e: 1a3f subs r7, r7, r0
8001b90: e777 b.n 8001a82 <__aeabi_fdiv+0x32>
8001b92: 4640 mov r0, r8
8001b94: f000 fbe4 bl 8002360 <__clzsi2>
8001b98: 4642 mov r2, r8
8001b9a: 1f43 subs r3, r0, #5
8001b9c: 409a lsls r2, r3
8001b9e: 2376 movs r3, #118 ; 0x76
8001ba0: 425b negs r3, r3
8001ba2: 4690 mov r8, r2
8001ba4: 1a1b subs r3, r3, r0
8001ba6: 2200 movs r2, #0
8001ba8: e77d b.n 8001aa6 <__aeabi_fdiv+0x56>
8001baa: 23ff movs r3, #255 ; 0xff
8001bac: 2203 movs r2, #3
8001bae: e77a b.n 8001aa6 <__aeabi_fdiv+0x56>
8001bb0: 000e movs r6, r1
8001bb2: 20ff movs r0, #255 ; 0xff
8001bb4: 2500 movs r5, #0
8001bb6: e7ac b.n 8001b12 <__aeabi_fdiv+0xc2>
8001bb8: 2001 movs r0, #1
8001bba: 1ac0 subs r0, r0, r3
8001bbc: 281b cmp r0, #27
8001bbe: dca6 bgt.n 8001b0e <__aeabi_fdiv+0xbe>
8001bc0: 379e adds r7, #158 ; 0x9e
8001bc2: 002a movs r2, r5
8001bc4: 40bd lsls r5, r7
8001bc6: 40c2 lsrs r2, r0
8001bc8: 1e6b subs r3, r5, #1
8001bca: 419d sbcs r5, r3
8001bcc: 4315 orrs r5, r2
8001bce: 076b lsls r3, r5, #29
8001bd0: d004 beq.n 8001bdc <__aeabi_fdiv+0x18c>
8001bd2: 230f movs r3, #15
8001bd4: 402b ands r3, r5
8001bd6: 2b04 cmp r3, #4
8001bd8: d000 beq.n 8001bdc <__aeabi_fdiv+0x18c>
8001bda: 3504 adds r5, #4
8001bdc: 016b lsls r3, r5, #5
8001bde: d544 bpl.n 8001c6a <__aeabi_fdiv+0x21a>
8001be0: 2001 movs r0, #1
8001be2: 2500 movs r5, #0
8001be4: e795 b.n 8001b12 <__aeabi_fdiv+0xc2>
8001be6: 20ff movs r0, #255 ; 0xff
8001be8: 2500 movs r5, #0
8001bea: e792 b.n 8001b12 <__aeabi_fdiv+0xc2>
8001bec: 2580 movs r5, #128 ; 0x80
8001bee: 2600 movs r6, #0
8001bf0: 20ff movs r0, #255 ; 0xff
8001bf2: 03ed lsls r5, r5, #15
8001bf4: e78d b.n 8001b12 <__aeabi_fdiv+0xc2>
8001bf6: 2300 movs r3, #0
8001bf8: 4698 mov r8, r3
8001bfa: 2080 movs r0, #128 ; 0x80
8001bfc: 03c0 lsls r0, r0, #15
8001bfe: 4205 tst r5, r0
8001c00: d009 beq.n 8001c16 <__aeabi_fdiv+0x1c6>
8001c02: 4643 mov r3, r8
8001c04: 4203 tst r3, r0
8001c06: d106 bne.n 8001c16 <__aeabi_fdiv+0x1c6>
8001c08: 4645 mov r5, r8
8001c0a: 4305 orrs r5, r0
8001c0c: 026d lsls r5, r5, #9
8001c0e: 0026 movs r6, r4
8001c10: 20ff movs r0, #255 ; 0xff
8001c12: 0a6d lsrs r5, r5, #9
8001c14: e77d b.n 8001b12 <__aeabi_fdiv+0xc2>
8001c16: 2080 movs r0, #128 ; 0x80
8001c18: 03c0 lsls r0, r0, #15
8001c1a: 4305 orrs r5, r0
8001c1c: 026d lsls r5, r5, #9
8001c1e: 20ff movs r0, #255 ; 0xff
8001c20: 0a6d lsrs r5, r5, #9
8001c22: e776 b.n 8001b12 <__aeabi_fdiv+0xc2>
8001c24: 4642 mov r2, r8
8001c26: 016b lsls r3, r5, #5
8001c28: 0150 lsls r0, r2, #5
8001c2a: 4283 cmp r3, r0
8001c2c: d219 bcs.n 8001c62 <__aeabi_fdiv+0x212>
8001c2e: 221b movs r2, #27
8001c30: 2500 movs r5, #0
8001c32: 3f01 subs r7, #1
8001c34: 2601 movs r6, #1
8001c36: 001c movs r4, r3
8001c38: 006d lsls r5, r5, #1
8001c3a: 005b lsls r3, r3, #1
8001c3c: 2c00 cmp r4, #0
8001c3e: db01 blt.n 8001c44 <__aeabi_fdiv+0x1f4>
8001c40: 4298 cmp r0, r3
8001c42: d801 bhi.n 8001c48 <__aeabi_fdiv+0x1f8>
8001c44: 1a1b subs r3, r3, r0
8001c46: 4335 orrs r5, r6
8001c48: 3a01 subs r2, #1
8001c4a: 2a00 cmp r2, #0
8001c4c: d1f3 bne.n 8001c36 <__aeabi_fdiv+0x1e6>
8001c4e: 1e5a subs r2, r3, #1
8001c50: 4193 sbcs r3, r2
8001c52: 431d orrs r5, r3
8001c54: 003b movs r3, r7
8001c56: 337f adds r3, #127 ; 0x7f
8001c58: 000e movs r6, r1
8001c5a: 2b00 cmp r3, #0
8001c5c: dd00 ble.n 8001c60 <__aeabi_fdiv+0x210>
8001c5e: e741 b.n 8001ae4 <__aeabi_fdiv+0x94>
8001c60: e7aa b.n 8001bb8 <__aeabi_fdiv+0x168>
8001c62: 221a movs r2, #26
8001c64: 2501 movs r5, #1
8001c66: 1a1b subs r3, r3, r0
8001c68: e7e4 b.n 8001c34 <__aeabi_fdiv+0x1e4>
8001c6a: 01ad lsls r5, r5, #6
8001c6c: 2000 movs r0, #0
8001c6e: 0a6d lsrs r5, r5, #9
8001c70: e74f b.n 8001b12 <__aeabi_fdiv+0xc2>
8001c72: 46c0 nop ; (mov r8, r8)
8001c74: 080056c0 .word 0x080056c0
8001c78: f7ffffff .word 0xf7ffffff
8001c7c: 08005700 .word 0x08005700
08001c80 <__aeabi_fmul>:
8001c80: b5f0 push {r4, r5, r6, r7, lr}
8001c82: 464f mov r7, r9
8001c84: 4646 mov r6, r8
8001c86: 46d6 mov lr, sl
8001c88: 0244 lsls r4, r0, #9
8001c8a: 0045 lsls r5, r0, #1
8001c8c: b5c0 push {r6, r7, lr}
8001c8e: 0a64 lsrs r4, r4, #9
8001c90: 1c0f adds r7, r1, #0
8001c92: 0e2d lsrs r5, r5, #24
8001c94: 0fc6 lsrs r6, r0, #31
8001c96: 2d00 cmp r5, #0
8001c98: d100 bne.n 8001c9c <__aeabi_fmul+0x1c>
8001c9a: e08d b.n 8001db8 <__aeabi_fmul+0x138>
8001c9c: 2dff cmp r5, #255 ; 0xff
8001c9e: d100 bne.n 8001ca2 <__aeabi_fmul+0x22>
8001ca0: e092 b.n 8001dc8 <__aeabi_fmul+0x148>
8001ca2: 2300 movs r3, #0
8001ca4: 2080 movs r0, #128 ; 0x80
8001ca6: 4699 mov r9, r3
8001ca8: 469a mov sl, r3
8001caa: 00e4 lsls r4, r4, #3
8001cac: 04c0 lsls r0, r0, #19
8001cae: 4304 orrs r4, r0
8001cb0: 3d7f subs r5, #127 ; 0x7f
8001cb2: 0278 lsls r0, r7, #9
8001cb4: 0a43 lsrs r3, r0, #9
8001cb6: 4698 mov r8, r3
8001cb8: 007b lsls r3, r7, #1
8001cba: 0e1b lsrs r3, r3, #24
8001cbc: 0fff lsrs r7, r7, #31
8001cbe: 2b00 cmp r3, #0
8001cc0: d100 bne.n 8001cc4 <__aeabi_fmul+0x44>
8001cc2: e070 b.n 8001da6 <__aeabi_fmul+0x126>
8001cc4: 2bff cmp r3, #255 ; 0xff
8001cc6: d100 bne.n 8001cca <__aeabi_fmul+0x4a>
8001cc8: e086 b.n 8001dd8 <__aeabi_fmul+0x158>
8001cca: 4642 mov r2, r8
8001ccc: 00d0 lsls r0, r2, #3
8001cce: 2280 movs r2, #128 ; 0x80
8001cd0: 3b7f subs r3, #127 ; 0x7f
8001cd2: 18ed adds r5, r5, r3
8001cd4: 2300 movs r3, #0
8001cd6: 04d2 lsls r2, r2, #19
8001cd8: 4302 orrs r2, r0
8001cda: 4690 mov r8, r2
8001cdc: 469c mov ip, r3
8001cde: 0031 movs r1, r6
8001ce0: 464b mov r3, r9
8001ce2: 4079 eors r1, r7
8001ce4: 1c68 adds r0, r5, #1
8001ce6: 2b0f cmp r3, #15
8001ce8: d81c bhi.n 8001d24 <__aeabi_fmul+0xa4>
8001cea: 4a76 ldr r2, [pc, #472] ; (8001ec4 <__aeabi_fmul+0x244>)
8001cec: 009b lsls r3, r3, #2
8001cee: 58d3 ldr r3, [r2, r3]
8001cf0: 469f mov pc, r3
8001cf2: 0039 movs r1, r7
8001cf4: 4644 mov r4, r8
8001cf6: 46e2 mov sl, ip
8001cf8: 4653 mov r3, sl
8001cfa: 2b02 cmp r3, #2
8001cfc: d00f beq.n 8001d1e <__aeabi_fmul+0x9e>
8001cfe: 2b03 cmp r3, #3
8001d00: d100 bne.n 8001d04 <__aeabi_fmul+0x84>
8001d02: e0d7 b.n 8001eb4 <__aeabi_fmul+0x234>
8001d04: 2b01 cmp r3, #1
8001d06: d137 bne.n 8001d78 <__aeabi_fmul+0xf8>
8001d08: 2000 movs r0, #0
8001d0a: 2400 movs r4, #0
8001d0c: 05c0 lsls r0, r0, #23
8001d0e: 4320 orrs r0, r4
8001d10: 07c9 lsls r1, r1, #31
8001d12: 4308 orrs r0, r1
8001d14: bce0 pop {r5, r6, r7}
8001d16: 46ba mov sl, r7
8001d18: 46b1 mov r9, r6
8001d1a: 46a8 mov r8, r5
8001d1c: bdf0 pop {r4, r5, r6, r7, pc}
8001d1e: 20ff movs r0, #255 ; 0xff
8001d20: 2400 movs r4, #0
8001d22: e7f3 b.n 8001d0c <__aeabi_fmul+0x8c>
8001d24: 0c26 lsrs r6, r4, #16
8001d26: 0424 lsls r4, r4, #16
8001d28: 0c22 lsrs r2, r4, #16
8001d2a: 4644 mov r4, r8
8001d2c: 0424 lsls r4, r4, #16
8001d2e: 0c24 lsrs r4, r4, #16
8001d30: 4643 mov r3, r8
8001d32: 0027 movs r7, r4
8001d34: 0c1b lsrs r3, r3, #16
8001d36: 4357 muls r7, r2
8001d38: 4374 muls r4, r6
8001d3a: 435a muls r2, r3
8001d3c: 435e muls r6, r3
8001d3e: 1912 adds r2, r2, r4
8001d40: 0c3b lsrs r3, r7, #16
8001d42: 189b adds r3, r3, r2
8001d44: 429c cmp r4, r3
8001d46: d903 bls.n 8001d50 <__aeabi_fmul+0xd0>
8001d48: 2280 movs r2, #128 ; 0x80
8001d4a: 0252 lsls r2, r2, #9
8001d4c: 4694 mov ip, r2
8001d4e: 4466 add r6, ip
8001d50: 043f lsls r7, r7, #16
8001d52: 041a lsls r2, r3, #16
8001d54: 0c3f lsrs r7, r7, #16
8001d56: 19d2 adds r2, r2, r7
8001d58: 0194 lsls r4, r2, #6
8001d5a: 1e67 subs r7, r4, #1
8001d5c: 41bc sbcs r4, r7
8001d5e: 0c1b lsrs r3, r3, #16
8001d60: 0e92 lsrs r2, r2, #26
8001d62: 199b adds r3, r3, r6
8001d64: 4314 orrs r4, r2
8001d66: 019b lsls r3, r3, #6
8001d68: 431c orrs r4, r3
8001d6a: 011b lsls r3, r3, #4
8001d6c: d400 bmi.n 8001d70 <__aeabi_fmul+0xf0>
8001d6e: e09b b.n 8001ea8 <__aeabi_fmul+0x228>
8001d70: 2301 movs r3, #1
8001d72: 0862 lsrs r2, r4, #1
8001d74: 401c ands r4, r3
8001d76: 4314 orrs r4, r2
8001d78: 0002 movs r2, r0
8001d7a: 327f adds r2, #127 ; 0x7f
8001d7c: 2a00 cmp r2, #0
8001d7e: dd64 ble.n 8001e4a <__aeabi_fmul+0x1ca>
8001d80: 0763 lsls r3, r4, #29
8001d82: d004 beq.n 8001d8e <__aeabi_fmul+0x10e>
8001d84: 230f movs r3, #15
8001d86: 4023 ands r3, r4
8001d88: 2b04 cmp r3, #4
8001d8a: d000 beq.n 8001d8e <__aeabi_fmul+0x10e>
8001d8c: 3404 adds r4, #4
8001d8e: 0123 lsls r3, r4, #4
8001d90: d503 bpl.n 8001d9a <__aeabi_fmul+0x11a>
8001d92: 0002 movs r2, r0
8001d94: 4b4c ldr r3, [pc, #304] ; (8001ec8 <__aeabi_fmul+0x248>)
8001d96: 3280 adds r2, #128 ; 0x80
8001d98: 401c ands r4, r3
8001d9a: 2afe cmp r2, #254 ; 0xfe
8001d9c: dcbf bgt.n 8001d1e <__aeabi_fmul+0x9e>
8001d9e: 01a4 lsls r4, r4, #6
8001da0: 0a64 lsrs r4, r4, #9
8001da2: b2d0 uxtb r0, r2
8001da4: e7b2 b.n 8001d0c <__aeabi_fmul+0x8c>
8001da6: 4643 mov r3, r8
8001da8: 2b00 cmp r3, #0
8001daa: d13d bne.n 8001e28 <__aeabi_fmul+0x1a8>
8001dac: 464a mov r2, r9
8001dae: 3301 adds r3, #1
8001db0: 431a orrs r2, r3
8001db2: 4691 mov r9, r2
8001db4: 469c mov ip, r3
8001db6: e792 b.n 8001cde <__aeabi_fmul+0x5e>
8001db8: 2c00 cmp r4, #0
8001dba: d129 bne.n 8001e10 <__aeabi_fmul+0x190>
8001dbc: 2304 movs r3, #4
8001dbe: 4699 mov r9, r3
8001dc0: 3b03 subs r3, #3
8001dc2: 2500 movs r5, #0
8001dc4: 469a mov sl, r3
8001dc6: e774 b.n 8001cb2 <__aeabi_fmul+0x32>
8001dc8: 2c00 cmp r4, #0
8001dca: d11b bne.n 8001e04 <__aeabi_fmul+0x184>
8001dcc: 2308 movs r3, #8
8001dce: 4699 mov r9, r3
8001dd0: 3b06 subs r3, #6
8001dd2: 25ff movs r5, #255 ; 0xff
8001dd4: 469a mov sl, r3
8001dd6: e76c b.n 8001cb2 <__aeabi_fmul+0x32>
8001dd8: 4643 mov r3, r8
8001dda: 35ff adds r5, #255 ; 0xff
8001ddc: 2b00 cmp r3, #0
8001dde: d10b bne.n 8001df8 <__aeabi_fmul+0x178>
8001de0: 2302 movs r3, #2
8001de2: 464a mov r2, r9
8001de4: 431a orrs r2, r3
8001de6: 4691 mov r9, r2
8001de8: 469c mov ip, r3
8001dea: e778 b.n 8001cde <__aeabi_fmul+0x5e>
8001dec: 4653 mov r3, sl
8001dee: 0031 movs r1, r6
8001df0: 2b02 cmp r3, #2
8001df2: d000 beq.n 8001df6 <__aeabi_fmul+0x176>
8001df4: e783 b.n 8001cfe <__aeabi_fmul+0x7e>
8001df6: e792 b.n 8001d1e <__aeabi_fmul+0x9e>
8001df8: 2303 movs r3, #3
8001dfa: 464a mov r2, r9
8001dfc: 431a orrs r2, r3
8001dfe: 4691 mov r9, r2
8001e00: 469c mov ip, r3
8001e02: e76c b.n 8001cde <__aeabi_fmul+0x5e>
8001e04: 230c movs r3, #12
8001e06: 4699 mov r9, r3
8001e08: 3b09 subs r3, #9
8001e0a: 25ff movs r5, #255 ; 0xff
8001e0c: 469a mov sl, r3
8001e0e: e750 b.n 8001cb2 <__aeabi_fmul+0x32>
8001e10: 0020 movs r0, r4
8001e12: f000 faa5 bl 8002360 <__clzsi2>
8001e16: 2576 movs r5, #118 ; 0x76
8001e18: 1f43 subs r3, r0, #5
8001e1a: 409c lsls r4, r3
8001e1c: 2300 movs r3, #0
8001e1e: 426d negs r5, r5
8001e20: 4699 mov r9, r3
8001e22: 469a mov sl, r3
8001e24: 1a2d subs r5, r5, r0
8001e26: e744 b.n 8001cb2 <__aeabi_fmul+0x32>
8001e28: 4640 mov r0, r8
8001e2a: f000 fa99 bl 8002360 <__clzsi2>
8001e2e: 4642 mov r2, r8
8001e30: 1f43 subs r3, r0, #5
8001e32: 409a lsls r2, r3
8001e34: 2300 movs r3, #0
8001e36: 1a2d subs r5, r5, r0
8001e38: 4690 mov r8, r2
8001e3a: 469c mov ip, r3
8001e3c: 3d76 subs r5, #118 ; 0x76
8001e3e: e74e b.n 8001cde <__aeabi_fmul+0x5e>
8001e40: 2480 movs r4, #128 ; 0x80
8001e42: 2100 movs r1, #0
8001e44: 20ff movs r0, #255 ; 0xff
8001e46: 03e4 lsls r4, r4, #15
8001e48: e760 b.n 8001d0c <__aeabi_fmul+0x8c>
8001e4a: 2301 movs r3, #1
8001e4c: 1a9b subs r3, r3, r2
8001e4e: 2b1b cmp r3, #27
8001e50: dd00 ble.n 8001e54 <__aeabi_fmul+0x1d4>
8001e52: e759 b.n 8001d08 <__aeabi_fmul+0x88>
8001e54: 0022 movs r2, r4
8001e56: 309e adds r0, #158 ; 0x9e
8001e58: 40da lsrs r2, r3
8001e5a: 4084 lsls r4, r0
8001e5c: 0013 movs r3, r2
8001e5e: 1e62 subs r2, r4, #1
8001e60: 4194 sbcs r4, r2
8001e62: 431c orrs r4, r3
8001e64: 0763 lsls r3, r4, #29
8001e66: d004 beq.n 8001e72 <__aeabi_fmul+0x1f2>
8001e68: 230f movs r3, #15
8001e6a: 4023 ands r3, r4
8001e6c: 2b04 cmp r3, #4
8001e6e: d000 beq.n 8001e72 <__aeabi_fmul+0x1f2>
8001e70: 3404 adds r4, #4
8001e72: 0163 lsls r3, r4, #5
8001e74: d51a bpl.n 8001eac <__aeabi_fmul+0x22c>
8001e76: 2001 movs r0, #1
8001e78: 2400 movs r4, #0
8001e7a: e747 b.n 8001d0c <__aeabi_fmul+0x8c>
8001e7c: 2080 movs r0, #128 ; 0x80
8001e7e: 03c0 lsls r0, r0, #15
8001e80: 4204 tst r4, r0
8001e82: d009 beq.n 8001e98 <__aeabi_fmul+0x218>
8001e84: 4643 mov r3, r8
8001e86: 4203 tst r3, r0
8001e88: d106 bne.n 8001e98 <__aeabi_fmul+0x218>
8001e8a: 4644 mov r4, r8
8001e8c: 4304 orrs r4, r0
8001e8e: 0264 lsls r4, r4, #9
8001e90: 0039 movs r1, r7
8001e92: 20ff movs r0, #255 ; 0xff
8001e94: 0a64 lsrs r4, r4, #9
8001e96: e739 b.n 8001d0c <__aeabi_fmul+0x8c>
8001e98: 2080 movs r0, #128 ; 0x80
8001e9a: 03c0 lsls r0, r0, #15
8001e9c: 4304 orrs r4, r0
8001e9e: 0264 lsls r4, r4, #9
8001ea0: 0031 movs r1, r6
8001ea2: 20ff movs r0, #255 ; 0xff
8001ea4: 0a64 lsrs r4, r4, #9
8001ea6: e731 b.n 8001d0c <__aeabi_fmul+0x8c>
8001ea8: 0028 movs r0, r5
8001eaa: e765 b.n 8001d78 <__aeabi_fmul+0xf8>
8001eac: 01a4 lsls r4, r4, #6
8001eae: 2000 movs r0, #0
8001eb0: 0a64 lsrs r4, r4, #9
8001eb2: e72b b.n 8001d0c <__aeabi_fmul+0x8c>
8001eb4: 2080 movs r0, #128 ; 0x80
8001eb6: 03c0 lsls r0, r0, #15
8001eb8: 4304 orrs r4, r0
8001eba: 0264 lsls r4, r4, #9
8001ebc: 20ff movs r0, #255 ; 0xff
8001ebe: 0a64 lsrs r4, r4, #9
8001ec0: e724 b.n 8001d0c <__aeabi_fmul+0x8c>
8001ec2: 46c0 nop ; (mov r8, r8)
8001ec4: 08005740 .word 0x08005740
8001ec8: f7ffffff .word 0xf7ffffff
08001ecc <__aeabi_fsub>:
8001ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
8001ece: 46ce mov lr, r9
8001ed0: 4647 mov r7, r8
8001ed2: 0243 lsls r3, r0, #9
8001ed4: 0a5b lsrs r3, r3, #9
8001ed6: 024e lsls r6, r1, #9
8001ed8: 00da lsls r2, r3, #3
8001eda: 4694 mov ip, r2
8001edc: 0a72 lsrs r2, r6, #9
8001ede: 4691 mov r9, r2
8001ee0: 0045 lsls r5, r0, #1
8001ee2: 004a lsls r2, r1, #1
8001ee4: b580 push {r7, lr}
8001ee6: 0e2d lsrs r5, r5, #24
8001ee8: 001f movs r7, r3
8001eea: 0fc4 lsrs r4, r0, #31
8001eec: 0e12 lsrs r2, r2, #24
8001eee: 0fc9 lsrs r1, r1, #31
8001ef0: 09b6 lsrs r6, r6, #6
8001ef2: 2aff cmp r2, #255 ; 0xff
8001ef4: d05b beq.n 8001fae <__aeabi_fsub+0xe2>
8001ef6: 2001 movs r0, #1
8001ef8: 4041 eors r1, r0
8001efa: 428c cmp r4, r1
8001efc: d039 beq.n 8001f72 <__aeabi_fsub+0xa6>
8001efe: 1aa8 subs r0, r5, r2
8001f00: 2800 cmp r0, #0
8001f02: dd5a ble.n 8001fba <__aeabi_fsub+0xee>
8001f04: 2a00 cmp r2, #0
8001f06: d06a beq.n 8001fde <__aeabi_fsub+0x112>
8001f08: 2dff cmp r5, #255 ; 0xff
8001f0a: d100 bne.n 8001f0e <__aeabi_fsub+0x42>
8001f0c: e0d9 b.n 80020c2 <__aeabi_fsub+0x1f6>
8001f0e: 2280 movs r2, #128 ; 0x80
8001f10: 04d2 lsls r2, r2, #19
8001f12: 4316 orrs r6, r2
8001f14: 281b cmp r0, #27
8001f16: dc00 bgt.n 8001f1a <__aeabi_fsub+0x4e>
8001f18: e0e9 b.n 80020ee <__aeabi_fsub+0x222>
8001f1a: 2001 movs r0, #1
8001f1c: 4663 mov r3, ip
8001f1e: 1a18 subs r0, r3, r0
8001f20: 0143 lsls r3, r0, #5
8001f22: d400 bmi.n 8001f26 <__aeabi_fsub+0x5a>
8001f24: e0b4 b.n 8002090 <__aeabi_fsub+0x1c4>
8001f26: 0180 lsls r0, r0, #6
8001f28: 0987 lsrs r7, r0, #6
8001f2a: 0038 movs r0, r7
8001f2c: f000 fa18 bl 8002360 <__clzsi2>
8001f30: 3805 subs r0, #5
8001f32: 4087 lsls r7, r0
8001f34: 4285 cmp r5, r0
8001f36: dc00 bgt.n 8001f3a <__aeabi_fsub+0x6e>
8001f38: e0cc b.n 80020d4 <__aeabi_fsub+0x208>
8001f3a: 1a2d subs r5, r5, r0
8001f3c: 48b5 ldr r0, [pc, #724] ; (8002214 <__aeabi_fsub+0x348>)
8001f3e: 4038 ands r0, r7
8001f40: 0743 lsls r3, r0, #29
8001f42: d004 beq.n 8001f4e <__aeabi_fsub+0x82>
8001f44: 230f movs r3, #15
8001f46: 4003 ands r3, r0
8001f48: 2b04 cmp r3, #4
8001f4a: d000 beq.n 8001f4e <__aeabi_fsub+0x82>
8001f4c: 3004 adds r0, #4
8001f4e: 0143 lsls r3, r0, #5
8001f50: d400 bmi.n 8001f54 <__aeabi_fsub+0x88>
8001f52: e0a0 b.n 8002096 <__aeabi_fsub+0x1ca>
8001f54: 1c6a adds r2, r5, #1
8001f56: 2dfe cmp r5, #254 ; 0xfe
8001f58: d100 bne.n 8001f5c <__aeabi_fsub+0x90>
8001f5a: e08d b.n 8002078 <__aeabi_fsub+0x1ac>
8001f5c: 0180 lsls r0, r0, #6
8001f5e: 0a47 lsrs r7, r0, #9
8001f60: b2d2 uxtb r2, r2
8001f62: 05d0 lsls r0, r2, #23
8001f64: 4338 orrs r0, r7
8001f66: 07e4 lsls r4, r4, #31
8001f68: 4320 orrs r0, r4
8001f6a: bcc0 pop {r6, r7}
8001f6c: 46b9 mov r9, r7
8001f6e: 46b0 mov r8, r6
8001f70: bdf8 pop {r3, r4, r5, r6, r7, pc}
8001f72: 1aa8 subs r0, r5, r2
8001f74: 4680 mov r8, r0
8001f76: 2800 cmp r0, #0
8001f78: dd45 ble.n 8002006 <__aeabi_fsub+0x13a>
8001f7a: 2a00 cmp r2, #0
8001f7c: d070 beq.n 8002060 <__aeabi_fsub+0x194>
8001f7e: 2dff cmp r5, #255 ; 0xff
8001f80: d100 bne.n 8001f84 <__aeabi_fsub+0xb8>
8001f82: e09e b.n 80020c2 <__aeabi_fsub+0x1f6>
8001f84: 2380 movs r3, #128 ; 0x80
8001f86: 04db lsls r3, r3, #19
8001f88: 431e orrs r6, r3
8001f8a: 4643 mov r3, r8
8001f8c: 2b1b cmp r3, #27
8001f8e: dc00 bgt.n 8001f92 <__aeabi_fsub+0xc6>
8001f90: e0d2 b.n 8002138 <__aeabi_fsub+0x26c>
8001f92: 2001 movs r0, #1
8001f94: 4460 add r0, ip
8001f96: 0143 lsls r3, r0, #5
8001f98: d57a bpl.n 8002090 <__aeabi_fsub+0x1c4>
8001f9a: 3501 adds r5, #1
8001f9c: 2dff cmp r5, #255 ; 0xff
8001f9e: d06b beq.n 8002078 <__aeabi_fsub+0x1ac>
8001fa0: 2301 movs r3, #1
8001fa2: 4a9d ldr r2, [pc, #628] ; (8002218 <__aeabi_fsub+0x34c>)
8001fa4: 4003 ands r3, r0
8001fa6: 0840 lsrs r0, r0, #1
8001fa8: 4010 ands r0, r2
8001faa: 4318 orrs r0, r3
8001fac: e7c8 b.n 8001f40 <__aeabi_fsub+0x74>
8001fae: 2e00 cmp r6, #0
8001fb0: d020 beq.n 8001ff4 <__aeabi_fsub+0x128>
8001fb2: 428c cmp r4, r1
8001fb4: d023 beq.n 8001ffe <__aeabi_fsub+0x132>
8001fb6: 0028 movs r0, r5
8001fb8: 38ff subs r0, #255 ; 0xff
8001fba: 2800 cmp r0, #0
8001fbc: d039 beq.n 8002032 <__aeabi_fsub+0x166>
8001fbe: 1b57 subs r7, r2, r5
8001fc0: 2d00 cmp r5, #0
8001fc2: d000 beq.n 8001fc6 <__aeabi_fsub+0xfa>
8001fc4: e09d b.n 8002102 <__aeabi_fsub+0x236>
8001fc6: 4663 mov r3, ip
8001fc8: 2b00 cmp r3, #0
8001fca: d100 bne.n 8001fce <__aeabi_fsub+0x102>
8001fcc: e0db b.n 8002186 <__aeabi_fsub+0x2ba>
8001fce: 1e7b subs r3, r7, #1
8001fd0: 2f01 cmp r7, #1
8001fd2: d100 bne.n 8001fd6 <__aeabi_fsub+0x10a>
8001fd4: e10d b.n 80021f2 <__aeabi_fsub+0x326>
8001fd6: 2fff cmp r7, #255 ; 0xff
8001fd8: d071 beq.n 80020be <__aeabi_fsub+0x1f2>
8001fda: 001f movs r7, r3
8001fdc: e098 b.n 8002110 <__aeabi_fsub+0x244>
8001fde: 2e00 cmp r6, #0
8001fe0: d100 bne.n 8001fe4 <__aeabi_fsub+0x118>
8001fe2: e0a7 b.n 8002134 <__aeabi_fsub+0x268>
8001fe4: 1e42 subs r2, r0, #1
8001fe6: 2801 cmp r0, #1
8001fe8: d100 bne.n 8001fec <__aeabi_fsub+0x120>
8001fea: e0e6 b.n 80021ba <__aeabi_fsub+0x2ee>
8001fec: 28ff cmp r0, #255 ; 0xff
8001fee: d068 beq.n 80020c2 <__aeabi_fsub+0x1f6>
8001ff0: 0010 movs r0, r2
8001ff2: e78f b.n 8001f14 <__aeabi_fsub+0x48>
8001ff4: 2001 movs r0, #1
8001ff6: 4041 eors r1, r0
8001ff8: 42a1 cmp r1, r4
8001ffa: d000 beq.n 8001ffe <__aeabi_fsub+0x132>
8001ffc: e77f b.n 8001efe <__aeabi_fsub+0x32>
8001ffe: 20ff movs r0, #255 ; 0xff
8002000: 4240 negs r0, r0
8002002: 4680 mov r8, r0
8002004: 44a8 add r8, r5
8002006: 4640 mov r0, r8
8002008: 2800 cmp r0, #0
800200a: d038 beq.n 800207e <__aeabi_fsub+0x1b2>
800200c: 1b51 subs r1, r2, r5
800200e: 2d00 cmp r5, #0
8002010: d100 bne.n 8002014 <__aeabi_fsub+0x148>
8002012: e0ae b.n 8002172 <__aeabi_fsub+0x2a6>
8002014: 2aff cmp r2, #255 ; 0xff
8002016: d100 bne.n 800201a <__aeabi_fsub+0x14e>
8002018: e0df b.n 80021da <__aeabi_fsub+0x30e>
800201a: 2380 movs r3, #128 ; 0x80
800201c: 4660 mov r0, ip
800201e: 04db lsls r3, r3, #19
8002020: 4318 orrs r0, r3
8002022: 4684 mov ip, r0
8002024: 291b cmp r1, #27
8002026: dc00 bgt.n 800202a <__aeabi_fsub+0x15e>
8002028: e0d9 b.n 80021de <__aeabi_fsub+0x312>
800202a: 2001 movs r0, #1
800202c: 0015 movs r5, r2
800202e: 1980 adds r0, r0, r6
8002030: e7b1 b.n 8001f96 <__aeabi_fsub+0xca>
8002032: 20fe movs r0, #254 ; 0xfe
8002034: 1c6a adds r2, r5, #1
8002036: 4210 tst r0, r2
8002038: d171 bne.n 800211e <__aeabi_fsub+0x252>
800203a: 2d00 cmp r5, #0
800203c: d000 beq.n 8002040 <__aeabi_fsub+0x174>
800203e: e0a6 b.n 800218e <__aeabi_fsub+0x2c2>
8002040: 4663 mov r3, ip
8002042: 2b00 cmp r3, #0
8002044: d100 bne.n 8002048 <__aeabi_fsub+0x17c>
8002046: e0d9 b.n 80021fc <__aeabi_fsub+0x330>
8002048: 2200 movs r2, #0
800204a: 2e00 cmp r6, #0
800204c: d100 bne.n 8002050 <__aeabi_fsub+0x184>
800204e: e788 b.n 8001f62 <__aeabi_fsub+0x96>
8002050: 1b98 subs r0, r3, r6
8002052: 0143 lsls r3, r0, #5
8002054: d400 bmi.n 8002058 <__aeabi_fsub+0x18c>
8002056: e0e1 b.n 800221c <__aeabi_fsub+0x350>
8002058: 4663 mov r3, ip
800205a: 000c movs r4, r1
800205c: 1af0 subs r0, r6, r3
800205e: e76f b.n 8001f40 <__aeabi_fsub+0x74>
8002060: 2e00 cmp r6, #0
8002062: d100 bne.n 8002066 <__aeabi_fsub+0x19a>
8002064: e0b7 b.n 80021d6 <__aeabi_fsub+0x30a>
8002066: 0002 movs r2, r0
8002068: 3a01 subs r2, #1
800206a: 2801 cmp r0, #1
800206c: d100 bne.n 8002070 <__aeabi_fsub+0x1a4>
800206e: e09c b.n 80021aa <__aeabi_fsub+0x2de>
8002070: 28ff cmp r0, #255 ; 0xff
8002072: d026 beq.n 80020c2 <__aeabi_fsub+0x1f6>
8002074: 4690 mov r8, r2
8002076: e788 b.n 8001f8a <__aeabi_fsub+0xbe>
8002078: 22ff movs r2, #255 ; 0xff
800207a: 2700 movs r7, #0
800207c: e771 b.n 8001f62 <__aeabi_fsub+0x96>
800207e: 20fe movs r0, #254 ; 0xfe
8002080: 1c6a adds r2, r5, #1
8002082: 4210 tst r0, r2
8002084: d064 beq.n 8002150 <__aeabi_fsub+0x284>
8002086: 2aff cmp r2, #255 ; 0xff
8002088: d0f6 beq.n 8002078 <__aeabi_fsub+0x1ac>
800208a: 0015 movs r5, r2
800208c: 4466 add r6, ip
800208e: 0870 lsrs r0, r6, #1
8002090: 0743 lsls r3, r0, #29
8002092: d000 beq.n 8002096 <__aeabi_fsub+0x1ca>
8002094: e756 b.n 8001f44 <__aeabi_fsub+0x78>
8002096: 08c3 lsrs r3, r0, #3
8002098: 2dff cmp r5, #255 ; 0xff
800209a: d012 beq.n 80020c2 <__aeabi_fsub+0x1f6>
800209c: 025b lsls r3, r3, #9
800209e: 0a5f lsrs r7, r3, #9
80020a0: b2ea uxtb r2, r5
80020a2: e75e b.n 8001f62 <__aeabi_fsub+0x96>
80020a4: 4662 mov r2, ip
80020a6: 2a00 cmp r2, #0
80020a8: d100 bne.n 80020ac <__aeabi_fsub+0x1e0>
80020aa: e096 b.n 80021da <__aeabi_fsub+0x30e>
80020ac: 2e00 cmp r6, #0
80020ae: d008 beq.n 80020c2 <__aeabi_fsub+0x1f6>
80020b0: 2280 movs r2, #128 ; 0x80
80020b2: 03d2 lsls r2, r2, #15
80020b4: 4213 tst r3, r2
80020b6: d004 beq.n 80020c2 <__aeabi_fsub+0x1f6>
80020b8: 4648 mov r0, r9
80020ba: 4210 tst r0, r2
80020bc: d101 bne.n 80020c2 <__aeabi_fsub+0x1f6>
80020be: 000c movs r4, r1
80020c0: 464b mov r3, r9
80020c2: 2b00 cmp r3, #0
80020c4: d0d8 beq.n 8002078 <__aeabi_fsub+0x1ac>
80020c6: 2780 movs r7, #128 ; 0x80
80020c8: 03ff lsls r7, r7, #15
80020ca: 431f orrs r7, r3
80020cc: 027f lsls r7, r7, #9
80020ce: 22ff movs r2, #255 ; 0xff
80020d0: 0a7f lsrs r7, r7, #9
80020d2: e746 b.n 8001f62 <__aeabi_fsub+0x96>
80020d4: 2320 movs r3, #32
80020d6: 003a movs r2, r7
80020d8: 1b45 subs r5, r0, r5
80020da: 0038 movs r0, r7
80020dc: 3501 adds r5, #1
80020de: 40ea lsrs r2, r5
80020e0: 1b5d subs r5, r3, r5
80020e2: 40a8 lsls r0, r5
80020e4: 1e43 subs r3, r0, #1
80020e6: 4198 sbcs r0, r3
80020e8: 2500 movs r5, #0
80020ea: 4310 orrs r0, r2
80020ec: e728 b.n 8001f40 <__aeabi_fsub+0x74>
80020ee: 2320 movs r3, #32
80020f0: 1a1b subs r3, r3, r0
80020f2: 0032 movs r2, r6
80020f4: 409e lsls r6, r3
80020f6: 40c2 lsrs r2, r0
80020f8: 0030 movs r0, r6
80020fa: 1e43 subs r3, r0, #1
80020fc: 4198 sbcs r0, r3
80020fe: 4310 orrs r0, r2
8002100: e70c b.n 8001f1c <__aeabi_fsub+0x50>
8002102: 2aff cmp r2, #255 ; 0xff
8002104: d0db beq.n 80020be <__aeabi_fsub+0x1f2>
8002106: 2380 movs r3, #128 ; 0x80
8002108: 4660 mov r0, ip
800210a: 04db lsls r3, r3, #19
800210c: 4318 orrs r0, r3
800210e: 4684 mov ip, r0
8002110: 2f1b cmp r7, #27
8002112: dd56 ble.n 80021c2 <__aeabi_fsub+0x2f6>
8002114: 2001 movs r0, #1
8002116: 000c movs r4, r1
8002118: 0015 movs r5, r2
800211a: 1a30 subs r0, r6, r0
800211c: e700 b.n 8001f20 <__aeabi_fsub+0x54>
800211e: 4663 mov r3, ip
8002120: 1b9f subs r7, r3, r6
8002122: 017b lsls r3, r7, #5
8002124: d43d bmi.n 80021a2 <__aeabi_fsub+0x2d6>
8002126: 2f00 cmp r7, #0
8002128: d000 beq.n 800212c <__aeabi_fsub+0x260>
800212a: e6fe b.n 8001f2a <__aeabi_fsub+0x5e>
800212c: 2400 movs r4, #0
800212e: 2200 movs r2, #0
8002130: 2700 movs r7, #0
8002132: e716 b.n 8001f62 <__aeabi_fsub+0x96>
8002134: 0005 movs r5, r0
8002136: e7af b.n 8002098 <__aeabi_fsub+0x1cc>
8002138: 0032 movs r2, r6
800213a: 4643 mov r3, r8
800213c: 4641 mov r1, r8
800213e: 40da lsrs r2, r3
8002140: 2320 movs r3, #32
8002142: 1a5b subs r3, r3, r1
8002144: 409e lsls r6, r3
8002146: 0030 movs r0, r6
8002148: 1e43 subs r3, r0, #1
800214a: 4198 sbcs r0, r3
800214c: 4310 orrs r0, r2
800214e: e721 b.n 8001f94 <__aeabi_fsub+0xc8>
8002150: 2d00 cmp r5, #0
8002152: d1a7 bne.n 80020a4 <__aeabi_fsub+0x1d8>
8002154: 4663 mov r3, ip
8002156: 2b00 cmp r3, #0
8002158: d059 beq.n 800220e <__aeabi_fsub+0x342>
800215a: 2200 movs r2, #0
800215c: 2e00 cmp r6, #0
800215e: d100 bne.n 8002162 <__aeabi_fsub+0x296>
8002160: e6ff b.n 8001f62 <__aeabi_fsub+0x96>
8002162: 0030 movs r0, r6
8002164: 4460 add r0, ip
8002166: 0143 lsls r3, r0, #5
8002168: d592 bpl.n 8002090 <__aeabi_fsub+0x1c4>
800216a: 4b2a ldr r3, [pc, #168] ; (8002214 <__aeabi_fsub+0x348>)
800216c: 3501 adds r5, #1
800216e: 4018 ands r0, r3
8002170: e78e b.n 8002090 <__aeabi_fsub+0x1c4>
8002172: 4663 mov r3, ip
8002174: 2b00 cmp r3, #0
8002176: d047 beq.n 8002208 <__aeabi_fsub+0x33c>
8002178: 1e4b subs r3, r1, #1
800217a: 2901 cmp r1, #1
800217c: d015 beq.n 80021aa <__aeabi_fsub+0x2de>
800217e: 29ff cmp r1, #255 ; 0xff
8002180: d02b beq.n 80021da <__aeabi_fsub+0x30e>
8002182: 0019 movs r1, r3
8002184: e74e b.n 8002024 <__aeabi_fsub+0x158>
8002186: 000c movs r4, r1
8002188: 464b mov r3, r9
800218a: 003d movs r5, r7
800218c: e784 b.n 8002098 <__aeabi_fsub+0x1cc>
800218e: 4662 mov r2, ip
8002190: 2a00 cmp r2, #0
8002192: d18b bne.n 80020ac <__aeabi_fsub+0x1e0>
8002194: 2e00 cmp r6, #0
8002196: d192 bne.n 80020be <__aeabi_fsub+0x1f2>
8002198: 2780 movs r7, #128 ; 0x80
800219a: 2400 movs r4, #0
800219c: 22ff movs r2, #255 ; 0xff
800219e: 03ff lsls r7, r7, #15
80021a0: e6df b.n 8001f62 <__aeabi_fsub+0x96>
80021a2: 4663 mov r3, ip
80021a4: 000c movs r4, r1
80021a6: 1af7 subs r7, r6, r3
80021a8: e6bf b.n 8001f2a <__aeabi_fsub+0x5e>
80021aa: 0030 movs r0, r6
80021ac: 4460 add r0, ip
80021ae: 2501 movs r5, #1
80021b0: 0143 lsls r3, r0, #5
80021b2: d400 bmi.n 80021b6 <__aeabi_fsub+0x2ea>
80021b4: e76c b.n 8002090 <__aeabi_fsub+0x1c4>
80021b6: 2502 movs r5, #2
80021b8: e6f2 b.n 8001fa0 <__aeabi_fsub+0xd4>
80021ba: 4663 mov r3, ip
80021bc: 2501 movs r5, #1
80021be: 1b98 subs r0, r3, r6
80021c0: e6ae b.n 8001f20 <__aeabi_fsub+0x54>
80021c2: 2320 movs r3, #32
80021c4: 4664 mov r4, ip
80021c6: 4660 mov r0, ip
80021c8: 40fc lsrs r4, r7
80021ca: 1bdf subs r7, r3, r7
80021cc: 40b8 lsls r0, r7
80021ce: 1e43 subs r3, r0, #1
80021d0: 4198 sbcs r0, r3
80021d2: 4320 orrs r0, r4
80021d4: e79f b.n 8002116 <__aeabi_fsub+0x24a>
80021d6: 0005 movs r5, r0
80021d8: e75e b.n 8002098 <__aeabi_fsub+0x1cc>
80021da: 464b mov r3, r9
80021dc: e771 b.n 80020c2 <__aeabi_fsub+0x1f6>
80021de: 2320 movs r3, #32
80021e0: 4665 mov r5, ip
80021e2: 4660 mov r0, ip
80021e4: 40cd lsrs r5, r1
80021e6: 1a59 subs r1, r3, r1
80021e8: 4088 lsls r0, r1
80021ea: 1e43 subs r3, r0, #1
80021ec: 4198 sbcs r0, r3
80021ee: 4328 orrs r0, r5
80021f0: e71c b.n 800202c <__aeabi_fsub+0x160>
80021f2: 4663 mov r3, ip
80021f4: 000c movs r4, r1
80021f6: 2501 movs r5, #1
80021f8: 1af0 subs r0, r6, r3
80021fa: e691 b.n 8001f20 <__aeabi_fsub+0x54>
80021fc: 2e00 cmp r6, #0
80021fe: d095 beq.n 800212c <__aeabi_fsub+0x260>
8002200: 000c movs r4, r1
8002202: 464f mov r7, r9
8002204: 2200 movs r2, #0
8002206: e6ac b.n 8001f62 <__aeabi_fsub+0x96>
8002208: 464b mov r3, r9
800220a: 000d movs r5, r1
800220c: e744 b.n 8002098 <__aeabi_fsub+0x1cc>
800220e: 464f mov r7, r9
8002210: 2200 movs r2, #0
8002212: e6a6 b.n 8001f62 <__aeabi_fsub+0x96>
8002214: fbffffff .word 0xfbffffff
8002218: 7dffffff .word 0x7dffffff
800221c: 2800 cmp r0, #0
800221e: d000 beq.n 8002222 <__aeabi_fsub+0x356>
8002220: e736 b.n 8002090 <__aeabi_fsub+0x1c4>
8002222: 2400 movs r4, #0
8002224: 2700 movs r7, #0
8002226: e69c b.n 8001f62 <__aeabi_fsub+0x96>
08002228 <__aeabi_f2iz>:
8002228: 0241 lsls r1, r0, #9
800222a: 0042 lsls r2, r0, #1
800222c: 0fc3 lsrs r3, r0, #31
800222e: 0a49 lsrs r1, r1, #9
8002230: 2000 movs r0, #0
8002232: 0e12 lsrs r2, r2, #24
8002234: 2a7e cmp r2, #126 ; 0x7e
8002236: dd03 ble.n 8002240 <__aeabi_f2iz+0x18>
8002238: 2a9d cmp r2, #157 ; 0x9d
800223a: dd02 ble.n 8002242 <__aeabi_f2iz+0x1a>
800223c: 4a09 ldr r2, [pc, #36] ; (8002264 <__aeabi_f2iz+0x3c>)
800223e: 1898 adds r0, r3, r2
8002240: 4770 bx lr
8002242: 2080 movs r0, #128 ; 0x80
8002244: 0400 lsls r0, r0, #16
8002246: 4301 orrs r1, r0
8002248: 2a95 cmp r2, #149 ; 0x95
800224a: dc07 bgt.n 800225c <__aeabi_f2iz+0x34>
800224c: 2096 movs r0, #150 ; 0x96
800224e: 1a82 subs r2, r0, r2
8002250: 40d1 lsrs r1, r2
8002252: 4248 negs r0, r1
8002254: 2b00 cmp r3, #0
8002256: d1f3 bne.n 8002240 <__aeabi_f2iz+0x18>
8002258: 0008 movs r0, r1
800225a: e7f1 b.n 8002240 <__aeabi_f2iz+0x18>
800225c: 3a96 subs r2, #150 ; 0x96
800225e: 4091 lsls r1, r2
8002260: e7f7 b.n 8002252 <__aeabi_f2iz+0x2a>
8002262: 46c0 nop ; (mov r8, r8)
8002264: 7fffffff .word 0x7fffffff
08002268 <__aeabi_ui2f>:
8002268: b570 push {r4, r5, r6, lr}
800226a: 1e05 subs r5, r0, #0
800226c: d00e beq.n 800228c <__aeabi_ui2f+0x24>
800226e: f000 f877 bl 8002360 <__clzsi2>
8002272: 239e movs r3, #158 ; 0x9e
8002274: 0004 movs r4, r0
8002276: 1a1b subs r3, r3, r0
8002278: 2b96 cmp r3, #150 ; 0x96
800227a: dc0c bgt.n 8002296 <__aeabi_ui2f+0x2e>
800227c: 2808 cmp r0, #8
800227e: dd01 ble.n 8002284 <__aeabi_ui2f+0x1c>
8002280: 3c08 subs r4, #8
8002282: 40a5 lsls r5, r4
8002284: 026d lsls r5, r5, #9
8002286: 0a6d lsrs r5, r5, #9
8002288: b2d8 uxtb r0, r3
800228a: e001 b.n 8002290 <__aeabi_ui2f+0x28>
800228c: 2000 movs r0, #0
800228e: 2500 movs r5, #0
8002290: 05c0 lsls r0, r0, #23
8002292: 4328 orrs r0, r5
8002294: bd70 pop {r4, r5, r6, pc}
8002296: 2b99 cmp r3, #153 ; 0x99
8002298: dd09 ble.n 80022ae <__aeabi_ui2f+0x46>
800229a: 0002 movs r2, r0
800229c: 0029 movs r1, r5
800229e: 321b adds r2, #27
80022a0: 4091 lsls r1, r2
80022a2: 1e4a subs r2, r1, #1
80022a4: 4191 sbcs r1, r2
80022a6: 2205 movs r2, #5
80022a8: 1a12 subs r2, r2, r0
80022aa: 40d5 lsrs r5, r2
80022ac: 430d orrs r5, r1
80022ae: 2c05 cmp r4, #5
80022b0: dc12 bgt.n 80022d8 <__aeabi_ui2f+0x70>
80022b2: 0029 movs r1, r5
80022b4: 4e0c ldr r6, [pc, #48] ; (80022e8 <__aeabi_ui2f+0x80>)
80022b6: 4031 ands r1, r6
80022b8: 076a lsls r2, r5, #29
80022ba: d009 beq.n 80022d0 <__aeabi_ui2f+0x68>
80022bc: 200f movs r0, #15
80022be: 4028 ands r0, r5
80022c0: 2804 cmp r0, #4
80022c2: d005 beq.n 80022d0 <__aeabi_ui2f+0x68>
80022c4: 3104 adds r1, #4
80022c6: 014a lsls r2, r1, #5
80022c8: d502 bpl.n 80022d0 <__aeabi_ui2f+0x68>
80022ca: 239f movs r3, #159 ; 0x9f
80022cc: 4031 ands r1, r6
80022ce: 1b1b subs r3, r3, r4
80022d0: 0189 lsls r1, r1, #6
80022d2: 0a4d lsrs r5, r1, #9
80022d4: b2d8 uxtb r0, r3
80022d6: e7db b.n 8002290 <__aeabi_ui2f+0x28>
80022d8: 1f62 subs r2, r4, #5
80022da: 4095 lsls r5, r2
80022dc: 0029 movs r1, r5
80022de: 4e02 ldr r6, [pc, #8] ; (80022e8 <__aeabi_ui2f+0x80>)
80022e0: 4031 ands r1, r6
80022e2: 076a lsls r2, r5, #29
80022e4: d0f4 beq.n 80022d0 <__aeabi_ui2f+0x68>
80022e6: e7e9 b.n 80022bc <__aeabi_ui2f+0x54>
80022e8: fbffffff .word 0xfbffffff
080022ec <__aeabi_cfrcmple>:
80022ec: 4684 mov ip, r0
80022ee: 0008 movs r0, r1
80022f0: 4661 mov r1, ip
80022f2: e7ff b.n 80022f4 <__aeabi_cfcmpeq>
080022f4 <__aeabi_cfcmpeq>:
80022f4: b51f push {r0, r1, r2, r3, r4, lr}
80022f6: f000 f8bd bl 8002474 <__lesf2>
80022fa: 2800 cmp r0, #0
80022fc: d401 bmi.n 8002302 <__aeabi_cfcmpeq+0xe>
80022fe: 2100 movs r1, #0
8002300: 42c8 cmn r0, r1
8002302: bd1f pop {r0, r1, r2, r3, r4, pc}
08002304 <__aeabi_fcmpeq>:
8002304: b510 push {r4, lr}
8002306: f000 f849 bl 800239c <__eqsf2>
800230a: 4240 negs r0, r0
800230c: 3001 adds r0, #1
800230e: bd10 pop {r4, pc}
08002310 <__aeabi_fcmplt>:
8002310: b510 push {r4, lr}
8002312: f000 f8af bl 8002474 <__lesf2>
8002316: 2800 cmp r0, #0
8002318: db01 blt.n 800231e <__aeabi_fcmplt+0xe>
800231a: 2000 movs r0, #0
800231c: bd10 pop {r4, pc}
800231e: 2001 movs r0, #1
8002320: bd10 pop {r4, pc}
8002322: 46c0 nop ; (mov r8, r8)
08002324 <__aeabi_fcmple>:
8002324: b510 push {r4, lr}
8002326: f000 f8a5 bl 8002474 <__lesf2>
800232a: 2800 cmp r0, #0
800232c: dd01 ble.n 8002332 <__aeabi_fcmple+0xe>
800232e: 2000 movs r0, #0
8002330: bd10 pop {r4, pc}
8002332: 2001 movs r0, #1
8002334: bd10 pop {r4, pc}
8002336: 46c0 nop ; (mov r8, r8)
08002338 <__aeabi_fcmpgt>:
8002338: b510 push {r4, lr}
800233a: f000 f855 bl 80023e8 <__gesf2>
800233e: 2800 cmp r0, #0
8002340: dc01 bgt.n 8002346 <__aeabi_fcmpgt+0xe>
8002342: 2000 movs r0, #0
8002344: bd10 pop {r4, pc}
8002346: 2001 movs r0, #1
8002348: bd10 pop {r4, pc}
800234a: 46c0 nop ; (mov r8, r8)
0800234c <__aeabi_fcmpge>:
800234c: b510 push {r4, lr}
800234e: f000 f84b bl 80023e8 <__gesf2>
8002352: 2800 cmp r0, #0
8002354: da01 bge.n 800235a <__aeabi_fcmpge+0xe>
8002356: 2000 movs r0, #0
8002358: bd10 pop {r4, pc}
800235a: 2001 movs r0, #1
800235c: bd10 pop {r4, pc}
800235e: 46c0 nop ; (mov r8, r8)
08002360 <__clzsi2>:
8002360: 211c movs r1, #28
8002362: 2301 movs r3, #1
8002364: 041b lsls r3, r3, #16
8002366: 4298 cmp r0, r3
8002368: d301 bcc.n 800236e <__clzsi2+0xe>
800236a: 0c00 lsrs r0, r0, #16
800236c: 3910 subs r1, #16
800236e: 0a1b lsrs r3, r3, #8
8002370: 4298 cmp r0, r3
8002372: d301 bcc.n 8002378 <__clzsi2+0x18>
8002374: 0a00 lsrs r0, r0, #8
8002376: 3908 subs r1, #8
8002378: 091b lsrs r3, r3, #4
800237a: 4298 cmp r0, r3
800237c: d301 bcc.n 8002382 <__clzsi2+0x22>
800237e: 0900 lsrs r0, r0, #4
8002380: 3904 subs r1, #4
8002382: a202 add r2, pc, #8 ; (adr r2, 800238c <__clzsi2+0x2c>)
8002384: 5c10 ldrb r0, [r2, r0]
8002386: 1840 adds r0, r0, r1
8002388: 4770 bx lr
800238a: 46c0 nop ; (mov r8, r8)
800238c: 02020304 .word 0x02020304
8002390: 01010101 .word 0x01010101
...
0800239c <__eqsf2>:
800239c: b570 push {r4, r5, r6, lr}
800239e: 0042 lsls r2, r0, #1
80023a0: 0245 lsls r5, r0, #9
80023a2: 024e lsls r6, r1, #9
80023a4: 004c lsls r4, r1, #1
80023a6: 0fc3 lsrs r3, r0, #31
80023a8: 0a6d lsrs r5, r5, #9
80023aa: 2001 movs r0, #1
80023ac: 0e12 lsrs r2, r2, #24
80023ae: 0a76 lsrs r6, r6, #9
80023b0: 0e24 lsrs r4, r4, #24
80023b2: 0fc9 lsrs r1, r1, #31
80023b4: 2aff cmp r2, #255 ; 0xff
80023b6: d006 beq.n 80023c6 <__eqsf2+0x2a>
80023b8: 2cff cmp r4, #255 ; 0xff
80023ba: d003 beq.n 80023c4 <__eqsf2+0x28>
80023bc: 42a2 cmp r2, r4
80023be: d101 bne.n 80023c4 <__eqsf2+0x28>
80023c0: 42b5 cmp r5, r6
80023c2: d006 beq.n 80023d2 <__eqsf2+0x36>
80023c4: bd70 pop {r4, r5, r6, pc}
80023c6: 2d00 cmp r5, #0
80023c8: d1fc bne.n 80023c4 <__eqsf2+0x28>
80023ca: 2cff cmp r4, #255 ; 0xff
80023cc: d1fa bne.n 80023c4 <__eqsf2+0x28>
80023ce: 2e00 cmp r6, #0
80023d0: d1f8 bne.n 80023c4 <__eqsf2+0x28>
80023d2: 428b cmp r3, r1
80023d4: d006 beq.n 80023e4 <__eqsf2+0x48>
80023d6: 2001 movs r0, #1
80023d8: 2a00 cmp r2, #0
80023da: d1f3 bne.n 80023c4 <__eqsf2+0x28>
80023dc: 0028 movs r0, r5
80023de: 1e43 subs r3, r0, #1
80023e0: 4198 sbcs r0, r3
80023e2: e7ef b.n 80023c4 <__eqsf2+0x28>
80023e4: 2000 movs r0, #0
80023e6: e7ed b.n 80023c4 <__eqsf2+0x28>
080023e8 <__gesf2>:
80023e8: b570 push {r4, r5, r6, lr}
80023ea: 0042 lsls r2, r0, #1
80023ec: 0245 lsls r5, r0, #9
80023ee: 024e lsls r6, r1, #9
80023f0: 004c lsls r4, r1, #1
80023f2: 0fc3 lsrs r3, r0, #31
80023f4: 0a6d lsrs r5, r5, #9
80023f6: 0e12 lsrs r2, r2, #24
80023f8: 0a76 lsrs r6, r6, #9
80023fa: 0e24 lsrs r4, r4, #24
80023fc: 0fc8 lsrs r0, r1, #31
80023fe: 2aff cmp r2, #255 ; 0xff
8002400: d01b beq.n 800243a <__gesf2+0x52>
8002402: 2cff cmp r4, #255 ; 0xff
8002404: d00e beq.n 8002424 <__gesf2+0x3c>
8002406: 2a00 cmp r2, #0
8002408: d11b bne.n 8002442 <__gesf2+0x5a>
800240a: 2c00 cmp r4, #0
800240c: d101 bne.n 8002412 <__gesf2+0x2a>
800240e: 2e00 cmp r6, #0
8002410: d01c beq.n 800244c <__gesf2+0x64>
8002412: 2d00 cmp r5, #0
8002414: d00c beq.n 8002430 <__gesf2+0x48>
8002416: 4283 cmp r3, r0
8002418: d01c beq.n 8002454 <__gesf2+0x6c>
800241a: 2102 movs r1, #2
800241c: 1e58 subs r0, r3, #1
800241e: 4008 ands r0, r1
8002420: 3801 subs r0, #1
8002422: bd70 pop {r4, r5, r6, pc}
8002424: 2e00 cmp r6, #0
8002426: d122 bne.n 800246e <__gesf2+0x86>
8002428: 2a00 cmp r2, #0
800242a: d1f4 bne.n 8002416 <__gesf2+0x2e>
800242c: 2d00 cmp r5, #0
800242e: d1f2 bne.n 8002416 <__gesf2+0x2e>
8002430: 2800 cmp r0, #0
8002432: d1f6 bne.n 8002422 <__gesf2+0x3a>
8002434: 2001 movs r0, #1
8002436: 4240 negs r0, r0
8002438: e7f3 b.n 8002422 <__gesf2+0x3a>
800243a: 2d00 cmp r5, #0
800243c: d117 bne.n 800246e <__gesf2+0x86>
800243e: 2cff cmp r4, #255 ; 0xff
8002440: d0f0 beq.n 8002424 <__gesf2+0x3c>
8002442: 2c00 cmp r4, #0
8002444: d1e7 bne.n 8002416 <__gesf2+0x2e>
8002446: 2e00 cmp r6, #0
8002448: d1e5 bne.n 8002416 <__gesf2+0x2e>
800244a: e7e6 b.n 800241a <__gesf2+0x32>
800244c: 2000 movs r0, #0
800244e: 2d00 cmp r5, #0
8002450: d0e7 beq.n 8002422 <__gesf2+0x3a>
8002452: e7e2 b.n 800241a <__gesf2+0x32>
8002454: 42a2 cmp r2, r4
8002456: dc05 bgt.n 8002464 <__gesf2+0x7c>
8002458: dbea blt.n 8002430 <__gesf2+0x48>
800245a: 42b5 cmp r5, r6
800245c: d802 bhi.n 8002464 <__gesf2+0x7c>
800245e: d3e7 bcc.n 8002430 <__gesf2+0x48>
8002460: 2000 movs r0, #0
8002462: e7de b.n 8002422 <__gesf2+0x3a>
8002464: 4243 negs r3, r0
8002466: 4158 adcs r0, r3
8002468: 0040 lsls r0, r0, #1
800246a: 3801 subs r0, #1
800246c: e7d9 b.n 8002422 <__gesf2+0x3a>
800246e: 2002 movs r0, #2
8002470: 4240 negs r0, r0
8002472: e7d6 b.n 8002422 <__gesf2+0x3a>
08002474 <__lesf2>:
8002474: b570 push {r4, r5, r6, lr}
8002476: 0042 lsls r2, r0, #1
8002478: 0245 lsls r5, r0, #9
800247a: 024e lsls r6, r1, #9
800247c: 004c lsls r4, r1, #1
800247e: 0fc3 lsrs r3, r0, #31
8002480: 0a6d lsrs r5, r5, #9
8002482: 0e12 lsrs r2, r2, #24
8002484: 0a76 lsrs r6, r6, #9
8002486: 0e24 lsrs r4, r4, #24
8002488: 0fc8 lsrs r0, r1, #31
800248a: 2aff cmp r2, #255 ; 0xff
800248c: d00b beq.n 80024a6 <__lesf2+0x32>
800248e: 2cff cmp r4, #255 ; 0xff
8002490: d00d beq.n 80024ae <__lesf2+0x3a>
8002492: 2a00 cmp r2, #0
8002494: d11f bne.n 80024d6 <__lesf2+0x62>
8002496: 2c00 cmp r4, #0
8002498: d116 bne.n 80024c8 <__lesf2+0x54>
800249a: 2e00 cmp r6, #0
800249c: d114 bne.n 80024c8 <__lesf2+0x54>
800249e: 2000 movs r0, #0
80024a0: 2d00 cmp r5, #0
80024a2: d010 beq.n 80024c6 <__lesf2+0x52>
80024a4: e009 b.n 80024ba <__lesf2+0x46>
80024a6: 2d00 cmp r5, #0
80024a8: d10c bne.n 80024c4 <__lesf2+0x50>
80024aa: 2cff cmp r4, #255 ; 0xff
80024ac: d113 bne.n 80024d6 <__lesf2+0x62>
80024ae: 2e00 cmp r6, #0
80024b0: d108 bne.n 80024c4 <__lesf2+0x50>
80024b2: 2a00 cmp r2, #0
80024b4: d008 beq.n 80024c8 <__lesf2+0x54>
80024b6: 4283 cmp r3, r0
80024b8: d012 beq.n 80024e0 <__lesf2+0x6c>
80024ba: 2102 movs r1, #2
80024bc: 1e58 subs r0, r3, #1
80024be: 4008 ands r0, r1
80024c0: 3801 subs r0, #1
80024c2: e000 b.n 80024c6 <__lesf2+0x52>
80024c4: 2002 movs r0, #2
80024c6: bd70 pop {r4, r5, r6, pc}
80024c8: 2d00 cmp r5, #0
80024ca: d1f4 bne.n 80024b6 <__lesf2+0x42>
80024cc: 2800 cmp r0, #0
80024ce: d1fa bne.n 80024c6 <__lesf2+0x52>
80024d0: 2001 movs r0, #1
80024d2: 4240 negs r0, r0
80024d4: e7f7 b.n 80024c6 <__lesf2+0x52>
80024d6: 2c00 cmp r4, #0
80024d8: d1ed bne.n 80024b6 <__lesf2+0x42>
80024da: 2e00 cmp r6, #0
80024dc: d1eb bne.n 80024b6 <__lesf2+0x42>
80024de: e7ec b.n 80024ba <__lesf2+0x46>
80024e0: 42a2 cmp r2, r4
80024e2: dc05 bgt.n 80024f0 <__lesf2+0x7c>
80024e4: dbf2 blt.n 80024cc <__lesf2+0x58>
80024e6: 42b5 cmp r5, r6
80024e8: d802 bhi.n 80024f0 <__lesf2+0x7c>
80024ea: d3ef bcc.n 80024cc <__lesf2+0x58>
80024ec: 2000 movs r0, #0
80024ee: e7ea b.n 80024c6 <__lesf2+0x52>
80024f0: 4243 negs r3, r0
80024f2: 4158 adcs r0, r3
80024f4: 0040 lsls r0, r0, #1
80024f6: 3801 subs r0, #1
80024f8: e7e5 b.n 80024c6 <__lesf2+0x52>
80024fa: 46c0 nop ; (mov r8, r8)
080024fc <MX_DMA_Init>:
80024fc: b500 push {lr}
80024fe: b083 sub sp, #12
8002500: 4a09 ldr r2, [pc, #36] ; (8002528 <MX_DMA_Init+0x2c>)
8002502: 6b91 ldr r1, [r2, #56] ; 0x38
8002504: 2301 movs r3, #1
8002506: 4319 orrs r1, r3
8002508: 6391 str r1, [r2, #56] ; 0x38
800250a: 6b92 ldr r2, [r2, #56] ; 0x38
800250c: 4013 ands r3, r2
800250e: 9301 str r3, [sp, #4]
8002510: 9b01 ldr r3, [sp, #4]
8002512: 2200 movs r2, #0
8002514: 2102 movs r1, #2
8002516: 2009 movs r0, #9
8002518: f001 fc4c bl 8003db4 <HAL_NVIC_SetPriority>
800251c: 2009 movs r0, #9
800251e: f001 fc7b bl 8003e18 <HAL_NVIC_EnableIRQ>
8002522: b003 add sp, #12
8002524: bd00 pop {pc}
8002526: 46c0 nop ; (mov r8, r8)
8002528: 40021000 .word 0x40021000
0800252c <doseFlashHasPackedMessage>:
800252c: 4b05 ldr r3, [pc, #20] ; (8002544 <doseFlashHasPackedMessage+0x18>)
800252e: 881a ldrh r2, [r3, #0]
8002530: 4b05 ldr r3, [pc, #20] ; (8002548 <doseFlashHasPackedMessage+0x1c>)
8002532: 2000 movs r0, #0
8002534: 429a cmp r2, r3
8002536: d104 bne.n 8002542 <doseFlashHasPackedMessage+0x16>
8002538: 4b04 ldr r3, [pc, #16] ; (800254c <doseFlashHasPackedMessage+0x20>)
800253a: 8818 ldrh r0, [r3, #0]
800253c: 1e43 subs r3, r0, #1
800253e: 4198 sbcs r0, r3
8002540: b2c0 uxtb r0, r0
8002542: 4770 bx lr
8002544: 0800f800 .word 0x0800f800
8002548: 0000aa55 .word 0x0000aa55
800254c: 0800f802 .word 0x0800f802
08002550 <getValuablePackedMessageLengthofFlash>:
8002550: 4b04 ldr r3, [pc, #16] ; (8002564 <getValuablePackedMessageLengthofFlash+0x14>)
8002552: 881a ldrh r2, [r3, #0]
8002554: 4b04 ldr r3, [pc, #16] ; (8002568 <getValuablePackedMessageLengthofFlash+0x18>)
8002556: 2000 movs r0, #0
8002558: 429a cmp r2, r3
800255a: d101 bne.n 8002560 <getValuablePackedMessageLengthofFlash+0x10>
800255c: 4b03 ldr r3, [pc, #12] ; (800256c <getValuablePackedMessageLengthofFlash+0x1c>)
800255e: 8818 ldrh r0, [r3, #0]
8002560: 4770 bx lr
8002562: 46c0 nop ; (mov r8, r8)
8002564: 0800f800 .word 0x0800f800
8002568: 0000aa55 .word 0x0000aa55
800256c: 0800f802 .word 0x0800f802
08002570 <readPackedMessageFromFlash>:
8002570: b570 push {r4, r5, r6, lr}
8002572: 0004 movs r4, r0
8002574: 000d movs r5, r1
8002576: f7ff ffd9 bl 800252c <doseFlashHasPackedMessage>
800257a: 2800 cmp r0, #0
800257c: d010 beq.n 80025a0 <readPackedMessageFromFlash+0x30>
800257e: f7ff ffe7 bl 8002550 <getValuablePackedMessageLengthofFlash>
8002582: 1c03 adds r3, r0, #0
8002584: 42a8 cmp r0, r5
8002586: d900 bls.n 800258a <readPackedMessageFromFlash+0x1a>
8002588: 1c2b adds r3, r5, #0
800258a: b298 uxth r0, r3
800258c: 1e01 subs r1, r0, #0
800258e: dd06 ble.n 800259e <readPackedMessageFromFlash+0x2e>
8002590: 2300 movs r3, #0
8002592: 4d04 ldr r5, [pc, #16] ; (80025a4 <readPackedMessageFromFlash+0x34>)
8002594: 5d5a ldrb r2, [r3, r5]
8002596: 54e2 strb r2, [r4, r3]
8002598: 3301 adds r3, #1
800259a: 428b cmp r3, r1
800259c: dbfa blt.n 8002594 <readPackedMessageFromFlash+0x24>
800259e: bd70 pop {r4, r5, r6, pc}
80025a0: 2000 movs r0, #0
80025a2: e7fc b.n 800259e <readPackedMessageFromFlash+0x2e>
80025a4: 0800f808 .word 0x0800f808
080025a8 <writeMessageToFlash>:
80025a8: b5f0 push {r4, r5, r6, r7, lr}
80025aa: 46ce mov lr, r9
80025ac: 4647 mov r7, r8
80025ae: b580 push {r7, lr}
80025b0: b087 sub sp, #28
80025b2: 0007 movs r7, r0
80025b4: 000d movs r5, r1
80025b6: 4b2f ldr r3, [pc, #188] ; (8002674 <writeMessageToFlash+0xcc>)
80025b8: 2000 movs r0, #0
80025ba: 4299 cmp r1, r3
80025bc: d904 bls.n 80025c8 <writeMessageToFlash+0x20>
80025be: b007 add sp, #28
80025c0: bcc0 pop {r6, r7}
80025c2: 46b9 mov r9, r7
80025c4: 46b0 mov r8, r6
80025c6: bdf0 pop {r4, r5, r6, r7, pc}
80025c8: f001 fe44 bl 8004254 <HAL_FLASH_Unlock>
80025cc: 2302 movs r3, #2
80025ce: 9302 str r3, [sp, #8]
80025d0: 331d adds r3, #29
80025d2: 9304 str r3, [sp, #16]
80025d4: 3b1e subs r3, #30
80025d6: 9305 str r3, [sp, #20]
80025d8: 2300 movs r3, #0
80025da: 9301 str r3, [sp, #4]
80025dc: a901 add r1, sp, #4
80025de: a802 add r0, sp, #8
80025e0: f001 fede bl 80043a0 <HAL_FLASHEx_Erase>
80025e4: 2800 cmp r0, #0
80025e6: d13c bne.n 8002662 <writeMessageToFlash+0xba>
80025e8: 0c2b lsrs r3, r5, #16
80025ea: 0429 lsls r1, r5, #16
80025ec: 4a22 ldr r2, [pc, #136] ; (8002678 <writeMessageToFlash+0xd0>)
80025ee: 430a orrs r2, r1
80025f0: 4922 ldr r1, [pc, #136] ; (800267c <writeMessageToFlash+0xd4>)
80025f2: 2001 movs r0, #1
80025f4: f001 fe7c bl 80042f0 <HAL_FLASH_Program>
80025f8: 08eb lsrs r3, r5, #3
80025fa: 4699 mov r9, r3
80025fc: 2b00 cmp r3, #0
80025fe: dd21 ble.n 8002644 <writeMessageToFlash+0x9c>
8002600: 003c movs r4, r7
8002602: 2600 movs r6, #0
8002604: 4b1e ldr r3, [pc, #120] ; (8002680 <writeMessageToFlash+0xd8>)
8002606: 1bdb subs r3, r3, r7
8002608: 4698 mov r8, r3
800260a: 7862 ldrb r2, [r4, #1]
800260c: 0212 lsls r2, r2, #8
800260e: 78a3 ldrb r3, [r4, #2]
8002610: 041b lsls r3, r3, #16
8002612: 431a orrs r2, r3
8002614: 7823 ldrb r3, [r4, #0]
8002616: 431a orrs r2, r3
8002618: 78e3 ldrb r3, [r4, #3]
800261a: 061b lsls r3, r3, #24
800261c: 431a orrs r2, r3
800261e: 7923 ldrb r3, [r4, #4]
8002620: 7961 ldrb r1, [r4, #5]
8002622: 0209 lsls r1, r1, #8
8002624: 430b orrs r3, r1
8002626: 79a1 ldrb r1, [r4, #6]
8002628: 0409 lsls r1, r1, #16
800262a: 430b orrs r3, r1
800262c: 79e1 ldrb r1, [r4, #7]
800262e: 0609 lsls r1, r1, #24
8002630: 430b orrs r3, r1
8002632: 4641 mov r1, r8
8002634: 1909 adds r1, r1, r4
8002636: 2001 movs r0, #1
8002638: f001 fe5a bl 80042f0 <HAL_FLASH_Program>
800263c: 3601 adds r6, #1
800263e: 3408 adds r4, #8
8002640: 454e cmp r6, r9
8002642: dbe2 blt.n 800260a <writeMessageToFlash+0x62>
8002644: 2d00 cmp r5, #0
8002646: dd08 ble.n 800265a <writeMessageToFlash+0xb2>
8002648: 2300 movs r3, #0
800264a: 480d ldr r0, [pc, #52] ; (8002680 <writeMessageToFlash+0xd8>)
800264c: 5c19 ldrb r1, [r3, r0]
800264e: 5cfa ldrb r2, [r7, r3]
8002650: 4291 cmp r1, r2
8002652: d10a bne.n 800266a <writeMessageToFlash+0xc2>
8002654: 3301 adds r3, #1
8002656: 42ab cmp r3, r5
8002658: dbf8 blt.n 800264c <writeMessageToFlash+0xa4>
800265a: f001 fe7f bl 800435c <HAL_FLASH_Lock>
800265e: 2001 movs r0, #1
8002660: e7ad b.n 80025be <writeMessageToFlash+0x16>
8002662: f001 fe7b bl 800435c <HAL_FLASH_Lock>
8002666: 2000 movs r0, #0
8002668: e7a9 b.n 80025be <writeMessageToFlash+0x16>
800266a: f001 fe77 bl 800435c <HAL_FLASH_Lock>
800266e: 2000 movs r0, #0
8002670: e7a5 b.n 80025be <writeMessageToFlash+0x16>
8002672: 46c0 nop ; (mov r8, r8)
8002674: 000007fc .word 0x000007fc
8002678: 0000aa55 .word 0x0000aa55
800267c: 0800f800 .word 0x0800f800
8002680: 0800f808 .word 0x0800f808
08002684 <MX_GPIO_Init>:
8002684: b510 push {r4, lr}
8002686: b088 sub sp, #32
8002688: 220c movs r2, #12
800268a: 2100 movs r1, #0
800268c: a805 add r0, sp, #20
800268e: f002 fec8 bl 8005422 <memset>
8002692: 4b1f ldr r3, [pc, #124] ; (8002710 <MX_GPIO_Init+0x8c>)
8002694: 6b59 ldr r1, [r3, #52] ; 0x34
8002696: 2201 movs r2, #1
8002698: 4311 orrs r1, r2
800269a: 6359 str r1, [r3, #52] ; 0x34
800269c: 6b59 ldr r1, [r3, #52] ; 0x34
800269e: 400a ands r2, r1
80026a0: 9201 str r2, [sp, #4]
80026a2: 9a01 ldr r2, [sp, #4]
80026a4: 6b59 ldr r1, [r3, #52] ; 0x34
80026a6: 2202 movs r2, #2
80026a8: 4311 orrs r1, r2
80026aa: 6359 str r1, [r3, #52] ; 0x34
80026ac: 6b5b ldr r3, [r3, #52] ; 0x34
80026ae: 401a ands r2, r3
80026b0: 9202 str r2, [sp, #8]
80026b2: 9b02 ldr r3, [sp, #8]
80026b4: 4b17 ldr r3, [pc, #92] ; (8002714 <MX_GPIO_Init+0x90>)
80026b6: 9303 str r3, [sp, #12]
80026b8: 24c4 movs r4, #196 ; 0xc4
80026ba: 03a4 lsls r4, r4, #14
80026bc: 9404 str r4, [sp, #16]
80026be: 20a0 movs r0, #160 ; 0xa0
80026c0: a903 add r1, sp, #12
80026c2: 05c0 lsls r0, r0, #23
80026c4: f001 feba bl 800443c <HAL_GPIO_Init>
80026c8: 2308 movs r3, #8
80026ca: 9303 str r3, [sp, #12]
80026cc: 9404 str r4, [sp, #16]
80026ce: 2300 movs r3, #0
80026d0: 9305 str r3, [sp, #20]
80026d2: a903 add r1, sp, #12
80026d4: 4810 ldr r0, [pc, #64] ; (8002718 <MX_GPIO_Init+0x94>)
80026d6: f001 feb1 bl 800443c <HAL_GPIO_Init>
80026da: 2200 movs r2, #0
80026dc: 2101 movs r1, #1
80026de: 2005 movs r0, #5
80026e0: f001 fb68 bl 8003db4 <HAL_NVIC_SetPriority>
80026e4: 2005 movs r0, #5
80026e6: f001 fb97 bl 8003e18 <HAL_NVIC_EnableIRQ>
80026ea: 2200 movs r2, #0
80026ec: 2101 movs r1, #1
80026ee: 2006 movs r0, #6
80026f0: f001 fb60 bl 8003db4 <HAL_NVIC_SetPriority>
80026f4: 2006 movs r0, #6
80026f6: f001 fb8f bl 8003e18 <HAL_NVIC_EnableIRQ>
80026fa: 2200 movs r2, #0
80026fc: 2101 movs r1, #1
80026fe: 2007 movs r0, #7
8002700: f001 fb58 bl 8003db4 <HAL_NVIC_SetPriority>
8002704: 2007 movs r0, #7
8002706: f001 fb87 bl 8003e18 <HAL_NVIC_EnableIRQ>
800270a: b008 add sp, #32
800270c: bd10 pop {r4, pc}
800270e: 46c0 nop ; (mov r8, r8)
8002710: 40021000 .word 0x40021000
8002714: 000081e3 .word 0x000081e3
8002718: 50000400 .word 0x50000400
0800271c <my_gpio_deinit>:
800271c: b500 push {lr}
800271e: b087 sub sp, #28
8002720: 2210 movs r2, #16
8002722: 2100 movs r1, #0
8002724: a802 add r0, sp, #8
8002726: f002 fe7c bl 8005422 <memset>
800272a: 4b12 ldr r3, [pc, #72] ; (8002774 <my_gpio_deinit+0x58>)
800272c: 9301 str r3, [sp, #4]
800272e: 20a0 movs r0, #160 ; 0xa0
8002730: a901 add r1, sp, #4
8002732: 05c0 lsls r0, r0, #23
8002734: f001 fe82 bl 800443c <HAL_GPIO_Init>
8002738: 2308 movs r3, #8
800273a: 9301 str r3, [sp, #4]
800273c: 2300 movs r3, #0
800273e: 9302 str r3, [sp, #8]
8002740: 9303 str r3, [sp, #12]
8002742: a901 add r1, sp, #4
8002744: 480c ldr r0, [pc, #48] ; (8002778 <my_gpio_deinit+0x5c>)
8002746: f001 fe79 bl 800443c <HAL_GPIO_Init>
800274a: 2005 movs r0, #5
800274c: f001 fb70 bl 8003e30 <HAL_NVIC_DisableIRQ>
8002750: 2006 movs r0, #6
8002752: f001 fb6d bl 8003e30 <HAL_NVIC_DisableIRQ>
8002756: 2007 movs r0, #7
8002758: f001 fb6a bl 8003e30 <HAL_NVIC_DisableIRQ>
800275c: 4b07 ldr r3, [pc, #28] ; (800277c <my_gpio_deinit+0x60>)
800275e: 6b5a ldr r2, [r3, #52] ; 0x34
8002760: 2101 movs r1, #1
8002762: 438a bics r2, r1
8002764: 635a str r2, [r3, #52] ; 0x34
8002766: 6b5a ldr r2, [r3, #52] ; 0x34
8002768: 3101 adds r1, #1
800276a: 438a bics r2, r1
800276c: 635a str r2, [r3, #52] ; 0x34
800276e: b007 add sp, #28
8002770: bd00 pop {pc}
8002772: 46c0 nop ; (mov r8, r8)
8002774: 000081e3 .word 0x000081e3
8002778: 50000400 .word 0x50000400
800277c: 40021000 .word 0x40021000
08002780 <user_i2c_init>:
8002780: b5f0 push {r4, r5, r6, r7, lr}
8002782: 46c6 mov lr, r8
8002784: b500 push {lr}
8002786: b090 sub sp, #64 ; 0x40
8002788: 221c movs r2, #28
800278a: 2100 movs r1, #0
800278c: a809 add r0, sp, #36 ; 0x24
800278e: f002 fe48 bl 8005422 <memset>
8002792: 220c movs r2, #12
8002794: 2100 movs r1, #0
8002796: a805 add r0, sp, #20
8002798: f002 fe43 bl 8005422 <memset>
800279c: 4d32 ldr r5, [pc, #200] ; (8002868 <user_i2c_init+0xe8>)
800279e: 6b6b ldr r3, [r5, #52] ; 0x34
80027a0: 2601 movs r6, #1
80027a2: 4333 orrs r3, r6
80027a4: 636b str r3, [r5, #52] ; 0x34
80027a6: 6b6b ldr r3, [r5, #52] ; 0x34
80027a8: 4033 ands r3, r6
80027aa: 9302 str r3, [sp, #8]
80027ac: 9b02 ldr r3, [sp, #8]
80027ae: 2380 movs r3, #128 ; 0x80
80027b0: 011b lsls r3, r3, #4
80027b2: 9303 str r3, [sp, #12]
80027b4: 2402 movs r4, #2
80027b6: 9404 str r4, [sp, #16]
80027b8: 9606 str r6, [sp, #24]
80027ba: 2306 movs r3, #6
80027bc: 4698 mov r8, r3
80027be: 9308 str r3, [sp, #32]
80027c0: 27a0 movs r7, #160 ; 0xa0
80027c2: 05ff lsls r7, r7, #23
80027c4: a903 add r1, sp, #12
80027c6: 0038 movs r0, r7
80027c8: f002 fd04 bl 80051d4 <LL_GPIO_Init>
80027cc: 2380 movs r3, #128 ; 0x80
80027ce: 015b lsls r3, r3, #5
80027d0: 9303 str r3, [sp, #12]
80027d2: 9404 str r4, [sp, #16]
80027d4: 2400 movs r4, #0
80027d6: 9405 str r4, [sp, #20]
80027d8: 9606 str r6, [sp, #24]
80027da: 9407 str r4, [sp, #28]
80027dc: 4643 mov r3, r8
80027de: 9308 str r3, [sp, #32]
80027e0: a903 add r1, sp, #12
80027e2: 0038 movs r0, r7
80027e4: f002 fcf6 bl 80051d4 <LL_GPIO_Init>
80027e8: 6bea ldr r2, [r5, #60] ; 0x3c
80027ea: 2180 movs r1, #128 ; 0x80
80027ec: 03c9 lsls r1, r1, #15
80027ee: 430a orrs r2, r1
80027f0: 63ea str r2, [r5, #60] ; 0x3c
80027f2: 6beb ldr r3, [r5, #60] ; 0x3c
80027f4: 400b ands r3, r1
80027f6: 9301 str r3, [sp, #4]
80027f8: 9b01 ldr r3, [sp, #4]
80027fa: 4b1c ldr r3, [pc, #112] ; (800286c <user_i2c_init+0xec>)
80027fc: 21c6 movs r1, #198 ; 0xc6
80027fe: 0089 lsls r1, r1, #2
8002800: 585a ldr r2, [r3, r1]
8002802: 20ff movs r0, #255 ; 0xff
8002804: 4382 bics r2, r0
8002806: 505a str r2, [r3, r1]
8002808: 2280 movs r2, #128 ; 0x80
800280a: 0452 lsls r2, r2, #17
800280c: 601a str r2, [r3, #0]
800280e: 9409 str r4, [sp, #36] ; 0x24
8002810: 4b17 ldr r3, [pc, #92] ; (8002870 <user_i2c_init+0xf0>)
8002812: 930a str r3, [sp, #40] ; 0x28
8002814: 940b str r4, [sp, #44] ; 0x2c
8002816: 940c str r4, [sp, #48] ; 0x30
8002818: 4d16 ldr r5, [pc, #88] ; (8002874 <user_i2c_init+0xf4>)
800281a: 782b ldrb r3, [r5, #0]
800281c: 005b lsls r3, r3, #1
800281e: 930d str r3, [sp, #52] ; 0x34
8002820: 940e str r4, [sp, #56] ; 0x38
8002822: 940f str r4, [sp, #60] ; 0x3c
8002824: 4c14 ldr r4, [pc, #80] ; (8002878 <user_i2c_init+0xf8>)
8002826: a909 add r1, sp, #36 ; 0x24
8002828: 0020 movs r0, r4
800282a: f002 fd67 bl 80052fc <LL_I2C_Init>
800282e: 6862 ldr r2, [r4, #4]
8002830: 2380 movs r3, #128 ; 0x80
8002832: 049b lsls r3, r3, #18
8002834: 4313 orrs r3, r2
8002836: 6063 str r3, [r4, #4]
8002838: 68e3 ldr r3, [r4, #12]
800283a: 4a10 ldr r2, [pc, #64] ; (800287c <user_i2c_init+0xfc>)
800283c: 4013 ands r3, r2
800283e: 60e3 str r3, [r4, #12]
8002840: 68e3 ldr r3, [r4, #12]
8002842: 4a0f ldr r2, [pc, #60] ; (8002880 <user_i2c_init+0x100>)
8002844: 4013 ands r3, r2
8002846: 60e3 str r3, [r4, #12]
8002848: 6823 ldr r3, [r4, #0]
800284a: 4a0e ldr r2, [pc, #56] ; (8002884 <user_i2c_init+0x104>)
800284c: 4013 ands r3, r2
800284e: 6023 str r3, [r4, #0]
8002850: 6823 ldr r3, [r4, #0]
8002852: 4a0d ldr r2, [pc, #52] ; (8002888 <user_i2c_init+0x108>)
8002854: 4013 ands r3, r2
8002856: 6023 str r3, [r4, #0]
8002858: 7828 ldrb r0, [r5, #0]
800285a: f000 f817 bl 800288c <set_i2c_slave_address>
800285e: b010 add sp, #64 ; 0x40
8002860: bc80 pop {r7}
8002862: 46b8 mov r8, r7
8002864: bdf0 pop {r4, r5, r6, r7, pc}
8002866: 46c0 nop ; (mov r8, r8)
8002868: 40021000 .word 0x40021000
800286c: e000e100 .word 0xe000e100
8002870: 10707dbc .word 0x10707dbc
8002874: 20000758 .word 0x20000758
8002878: 40005800 .word 0x40005800
800287c: fffff801 .word 0xfffff801
8002880: ffff7fff .word 0xffff7fff
8002884: fff7ffff .word 0xfff7ffff
8002888: fffdffff .word 0xfffdffff
0800288c <set_i2c_slave_address>:
800288c: 0040 lsls r0, r0, #1
800288e: b2c0 uxtb r0, r0
8002890: 4b01 ldr r3, [pc, #4] ; (8002898 <set_i2c_slave_address+0xc>)
8002892: 7018 strb r0, [r3, #0]
8002894: 4770 bx lr
8002896: 46c0 nop ; (mov r8, r8)
8002898: 200003e8 .word 0x200003e8
0800289c <i2c2_it_enable>:
800289c: 4b0a ldr r3, [pc, #40] ; (80028c8 <i2c2_it_enable+0x2c>)
800289e: 681a ldr r2, [r3, #0]
80028a0: 2101 movs r1, #1
80028a2: 430a orrs r2, r1
80028a4: 601a str r2, [r3, #0]
80028a6: 681a ldr r2, [r3, #0]
80028a8: 3107 adds r1, #7
80028aa: 430a orrs r2, r1
80028ac: 601a str r2, [r3, #0]
80028ae: 681a ldr r2, [r3, #0]
80028b0: 3108 adds r1, #8
80028b2: 430a orrs r2, r1
80028b4: 601a str r2, [r3, #0]
80028b6: 681a ldr r2, [r3, #0]
80028b8: 3170 adds r1, #112 ; 0x70
80028ba: 430a orrs r2, r1
80028bc: 601a str r2, [r3, #0]
80028be: 681a ldr r2, [r3, #0]
80028c0: 3960 subs r1, #96 ; 0x60
80028c2: 430a orrs r2, r1
80028c4: 601a str r2, [r3, #0]
80028c6: 4770 bx lr
80028c8: 40005800 .word 0x40005800
080028cc <i2c2_it_disable>:
80028cc: 4b08 ldr r3, [pc, #32] ; (80028f0 <i2c2_it_disable+0x24>)
80028ce: 681a ldr r2, [r3, #0]
80028d0: 2108 movs r1, #8
80028d2: 438a bics r2, r1
80028d4: 601a str r2, [r3, #0]
80028d6: 681a ldr r2, [r3, #0]
80028d8: 3108 adds r1, #8
80028da: 438a bics r2, r1
80028dc: 601a str r2, [r3, #0]
80028de: 681a ldr r2, [r3, #0]
80028e0: 3170 adds r1, #112 ; 0x70
80028e2: 438a bics r2, r1
80028e4: 601a str r2, [r3, #0]
80028e6: 681a ldr r2, [r3, #0]
80028e8: 3960 subs r1, #96 ; 0x60
80028ea: 438a bics r2, r1
80028ec: 601a str r2, [r3, #0]
80028ee: 4770 bx lr
80028f0: 40005800 .word 0x40005800
080028f4 <i2c2_set_send_data>:
80028f4: b510 push {r4, lr}
80028f6: 000c movs r4, r1
80028f8: 2396 movs r3, #150 ; 0x96
80028fa: 009b lsls r3, r3, #2
80028fc: 4299 cmp r1, r3
80028fe: d802 bhi.n 8002906 <i2c2_set_send_data+0x12>
8002900: 2900 cmp r1, #0
8002902: d102 bne.n 800290a <i2c2_set_send_data+0x16>
8002904: e00d b.n 8002922 <i2c2_set_send_data+0x2e>
8002906: 2496 movs r4, #150 ; 0x96
8002908: 00a4 lsls r4, r4, #2
800290a: 2800 cmp r0, #0
800290c: d009 beq.n 8002922 <i2c2_set_send_data+0x2e>
800290e: 0022 movs r2, r4
8002910: 0001 movs r1, r0
8002912: 4804 ldr r0, [pc, #16] ; (8002924 <i2c2_set_send_data+0x30>)
8002914: f002 fd7c bl 8005410 <memcpy>
8002918: 4b03 ldr r3, [pc, #12] ; (8002928 <i2c2_set_send_data+0x34>)
800291a: 2200 movs r2, #0
800291c: 801a strh r2, [r3, #0]
800291e: 4b03 ldr r3, [pc, #12] ; (800292c <i2c2_set_send_data+0x38>)
8002920: 801c strh r4, [r3, #0]
8002922: bd10 pop {r4, pc}
8002924: 200003f8 .word 0x200003f8
8002928: 20000650 .word 0x20000650
800292c: 20000652 .word 0x20000652
08002930 <Slave_Reception_Callback>:
8002930: 4a0a ldr r2, [pc, #40] ; (800295c <Slave_Reception_Callback+0x2c>)
8002932: 8813 ldrh r3, [r2, #0]
8002934: b29b uxth r3, r3
8002936: 490a ldr r1, [pc, #40] ; (8002960 <Slave_Reception_Callback+0x30>)
8002938: 6a49 ldr r1, [r1, #36] ; 0x24
800293a: b2c9 uxtb r1, r1
800293c: 4809 ldr r0, [pc, #36] ; (8002964 <Slave_Reception_Callback+0x34>)
800293e: 54c1 strb r1, [r0, r3]
8002940: 8813 ldrh r3, [r2, #0]
8002942: 3301 adds r3, #1
8002944: b29b uxth r3, r3
8002946: 8013 strh r3, [r2, #0]
8002948: 8813 ldrh r3, [r2, #0]
800294a: b29b uxth r3, r3
800294c: 2296 movs r2, #150 ; 0x96
800294e: 0092 lsls r2, r2, #2
8002950: 4293 cmp r3, r2
8002952: d302 bcc.n 800295a <Slave_Reception_Callback+0x2a>
8002954: 4b01 ldr r3, [pc, #4] ; (800295c <Slave_Reception_Callback+0x2c>)
8002956: 2200 movs r2, #0
8002958: 801a strh r2, [r3, #0]
800295a: 4770 bx lr
800295c: 20000654 .word 0x20000654
8002960: 40005800 .word 0x40005800
8002964: 20000190 .word 0x20000190
08002968 <Slave_Ready_To_Transmit_Callback>:
8002968: 4a0f ldr r2, [pc, #60] ; (80029a8 <Slave_Ready_To_Transmit_Callback+0x40>)
800296a: 8813 ldrh r3, [r2, #0]
800296c: b29b uxth r3, r3
800296e: 490f ldr r1, [pc, #60] ; (80029ac <Slave_Ready_To_Transmit_Callback+0x44>)
8002970: 5ccb ldrb r3, [r1, r3]
8002972: b2db uxtb r3, r3
8002974: 490e ldr r1, [pc, #56] ; (80029b0 <Slave_Ready_To_Transmit_Callback+0x48>)
8002976: 628b str r3, [r1, #40] ; 0x28
8002978: 8813 ldrh r3, [r2, #0]
800297a: 3301 adds r3, #1
800297c: b29b uxth r3, r3
800297e: 8013 strh r3, [r2, #0]
8002980: 8813 ldrh r3, [r2, #0]
8002982: 4a0c ldr r2, [pc, #48] ; (80029b4 <Slave_Ready_To_Transmit_Callback+0x4c>)
8002984: 8812 ldrh r2, [r2, #0]
8002986: b29b uxth r3, r3
8002988: 4293 cmp r3, r2
800298a: d302 bcc.n 8002992 <Slave_Ready_To_Transmit_Callback+0x2a>
800298c: 4b06 ldr r3, [pc, #24] ; (80029a8 <Slave_Ready_To_Transmit_Callback+0x40>)
800298e: 2200 movs r2, #0
8002990: 801a strh r2, [r3, #0]
8002992: 4b05 ldr r3, [pc, #20] ; (80029a8 <Slave_Ready_To_Transmit_Callback+0x40>)
8002994: 881b ldrh r3, [r3, #0]
8002996: b29b uxth r3, r3
8002998: 2296 movs r2, #150 ; 0x96
800299a: 0092 lsls r2, r2, #2
800299c: 4293 cmp r3, r2
800299e: d302 bcc.n 80029a6 <Slave_Ready_To_Transmit_Callback+0x3e>
80029a0: 4b01 ldr r3, [pc, #4] ; (80029a8 <Slave_Ready_To_Transmit_Callback+0x40>)
80029a2: 2200 movs r2, #0
80029a4: 801a strh r2, [r3, #0]
80029a6: 4770 bx lr
80029a8: 20000650 .word 0x20000650
80029ac: 200003f8 .word 0x200003f8
80029b0: 40005800 .word 0x40005800
80029b4: 20000652 .word 0x20000652
080029b8 <I2C2_IRQHandler>:
80029b8: b570 push {r4, r5, r6, lr}
80029ba: 4b53 ldr r3, [pc, #332] ; (8002b08 <I2C2_IRQHandler+0x150>)
80029bc: 681a ldr r2, [r3, #0]
80029be: 3201 adds r2, #1
80029c0: 601a str r2, [r3, #0]
80029c2: 681a ldr r2, [r3, #0]
80029c4: 4b51 ldr r3, [pc, #324] ; (8002b0c <I2C2_IRQHandler+0x154>)
80029c6: 429a cmp r2, r3
80029c8: d814 bhi.n 80029f4 <I2C2_IRQHandler+0x3c>
80029ca: 4b51 ldr r3, [pc, #324] ; (8002b10 <I2C2_IRQHandler+0x158>)
80029cc: 699b ldr r3, [r3, #24]
80029ce: 071b lsls r3, r3, #28
80029d0: d528 bpl.n 8002a24 <I2C2_IRQHandler+0x6c>
80029d2: 4b4f ldr r3, [pc, #316] ; (8002b10 <I2C2_IRQHandler+0x158>)
80029d4: 699b ldr r3, [r3, #24]
80029d6: 4a4f ldr r2, [pc, #316] ; (8002b14 <I2C2_IRQHandler+0x15c>)
80029d8: 7811 ldrb r1, [r2, #0]
80029da: b2c9 uxtb r1, r1
80029dc: 0c5b lsrs r3, r3, #17
80029de: 005b lsls r3, r3, #1
80029e0: 22ff movs r2, #255 ; 0xff
80029e2: 4013 ands r3, r2
80029e4: 4299 cmp r1, r3
80029e6: d030 beq.n 8002a4a <I2C2_IRQHandler+0x92>
80029e8: 4a49 ldr r2, [pc, #292] ; (8002b10 <I2C2_IRQHandler+0x158>)
80029ea: 69d3 ldr r3, [r2, #28]
80029ec: 2108 movs r1, #8
80029ee: 430b orrs r3, r1
80029f0: 61d3 str r3, [r2, #28]
80029f2: bd70 pop {r4, r5, r6, pc}
80029f4: 4c46 ldr r4, [pc, #280] ; (8002b10 <I2C2_IRQHandler+0x158>)
80029f6: 0020 movs r0, r4
80029f8: f002 fc54 bl 80052a4 <LL_I2C_DeInit>
80029fc: 6863 ldr r3, [r4, #4]
80029fe: 4a46 ldr r2, [pc, #280] ; (8002b18 <I2C2_IRQHandler+0x160>)
8002a00: 4013 ands r3, r2
8002a02: 6063 str r3, [r4, #4]
8002a04: 6823 ldr r3, [r4, #0]
8002a06: 2201 movs r2, #1
8002a08: 4393 bics r3, r2
8002a0a: 6023 str r3, [r4, #0]
8002a0c: 6823 ldr r3, [r4, #0]
8002a0e: 3207 adds r2, #7
8002a10: 4393 bics r3, r2
8002a12: 6023 str r3, [r4, #0]
8002a14: f7ff feb4 bl 8002780 <user_i2c_init>
8002a18: f7ff ff40 bl 800289c <i2c2_it_enable>
8002a1c: 4b3a ldr r3, [pc, #232] ; (8002b08 <I2C2_IRQHandler+0x150>)
8002a1e: 2200 movs r2, #0
8002a20: 601a str r2, [r3, #0]
8002a22: e7d2 b.n 80029ca <I2C2_IRQHandler+0x12>
8002a24: 4b3a ldr r3, [pc, #232] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a26: 699b ldr r3, [r3, #24]
8002a28: 06db lsls r3, r3, #27
8002a2a: d445 bmi.n 8002ab8 <I2C2_IRQHandler+0x100>
8002a2c: 4b38 ldr r3, [pc, #224] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a2e: 699b ldr r3, [r3, #24]
8002a30: 079b lsls r3, r3, #30
8002a32: d447 bmi.n 8002ac4 <I2C2_IRQHandler+0x10c>
8002a34: 4b36 ldr r3, [pc, #216] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a36: 699b ldr r3, [r3, #24]
8002a38: 075b lsls r3, r3, #29
8002a3a: d446 bmi.n 8002aca <I2C2_IRQHandler+0x112>
8002a3c: 4b34 ldr r3, [pc, #208] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a3e: 699b ldr r3, [r3, #24]
8002a40: 069b lsls r3, r3, #26
8002a42: d445 bmi.n 8002ad0 <I2C2_IRQHandler+0x118>
8002a44: 4b32 ldr r3, [pc, #200] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a46: 699b ldr r3, [r3, #24]
8002a48: e7d3 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002a4a: 4b34 ldr r3, [pc, #208] ; (8002b1c <I2C2_IRQHandler+0x164>)
8002a4c: 881b ldrh r3, [r3, #0]
8002a4e: b29b uxth r3, r3
8002a50: 2b00 cmp r3, #0
8002a52: d110 bne.n 8002a76 <I2C2_IRQHandler+0xbe>
8002a54: 4b2e ldr r3, [pc, #184] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a56: 699b ldr r3, [r3, #24]
8002a58: 03db lsls r3, r3, #15
8002a5a: d419 bmi.n 8002a90 <I2C2_IRQHandler+0xd8>
8002a5c: 4b2c ldr r3, [pc, #176] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a5e: 69da ldr r2, [r3, #28]
8002a60: 2108 movs r1, #8
8002a62: 430a orrs r2, r1
8002a64: 61da str r2, [r3, #28]
8002a66: 681a ldr r2, [r3, #0]
8002a68: 3904 subs r1, #4
8002a6a: 430a orrs r2, r1
8002a6c: 601a str r2, [r3, #0]
8002a6e: 4b2c ldr r3, [pc, #176] ; (8002b20 <I2C2_IRQHandler+0x168>)
8002a70: 2201 movs r2, #1
8002a72: 601a str r2, [r3, #0]
8002a74: e7bd b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002a76: f7ff ff29 bl 80028cc <i2c2_it_disable>
8002a7a: 4c28 ldr r4, [pc, #160] ; (8002b1c <I2C2_IRQHandler+0x164>)
8002a7c: 8821 ldrh r1, [r4, #0]
8002a7e: b289 uxth r1, r1
8002a80: 4828 ldr r0, [pc, #160] ; (8002b24 <I2C2_IRQHandler+0x16c>)
8002a82: f000 f989 bl 8002d98 <Slave_Complete_Callback>
8002a86: 2300 movs r3, #0
8002a88: 8023 strh r3, [r4, #0]
8002a8a: f7ff ff07 bl 800289c <i2c2_it_enable>
8002a8e: e7e1 b.n 8002a54 <I2C2_IRQHandler+0x9c>
8002a90: 4b1f ldr r3, [pc, #124] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a92: 699b ldr r3, [r3, #24]
8002a94: 03db lsls r3, r3, #15
8002a96: d509 bpl.n 8002aac <I2C2_IRQHandler+0xf4>
8002a98: 4b1d ldr r3, [pc, #116] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002a9a: 69da ldr r2, [r3, #28]
8002a9c: 2108 movs r1, #8
8002a9e: 430a orrs r2, r1
8002aa0: 61da str r2, [r3, #28]
8002aa2: 681a ldr r2, [r3, #0]
8002aa4: 3906 subs r1, #6
8002aa6: 430a orrs r2, r1
8002aa8: 601a str r2, [r3, #0]
8002aaa: e7a2 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002aac: 4a18 ldr r2, [pc, #96] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002aae: 69d3 ldr r3, [r2, #28]
8002ab0: 2108 movs r1, #8
8002ab2: 430b orrs r3, r1
8002ab4: 61d3 str r3, [r2, #28]
8002ab6: e79c b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002ab8: 4a15 ldr r2, [pc, #84] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002aba: 69d3 ldr r3, [r2, #28]
8002abc: 2110 movs r1, #16
8002abe: 430b orrs r3, r1
8002ac0: 61d3 str r3, [r2, #28]
8002ac2: e796 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002ac4: f7ff ff50 bl 8002968 <Slave_Ready_To_Transmit_Callback>
8002ac8: e793 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002aca: f7ff ff31 bl 8002930 <Slave_Reception_Callback>
8002ace: e790 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002ad0: 4b0f ldr r3, [pc, #60] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002ad2: 69da ldr r2, [r3, #28]
8002ad4: 2120 movs r1, #32
8002ad6: 430a orrs r2, r1
8002ad8: 61da str r2, [r3, #28]
8002ada: 699b ldr r3, [r3, #24]
8002adc: 07db lsls r3, r3, #31
8002ade: d402 bmi.n 8002ae6 <I2C2_IRQHandler+0x12e>
8002ae0: 4b0b ldr r3, [pc, #44] ; (8002b10 <I2C2_IRQHandler+0x158>)
8002ae2: 2201 movs r2, #1
8002ae4: 619a str r2, [r3, #24]
8002ae6: f7ff fef1 bl 80028cc <i2c2_it_disable>
8002aea: 4d0c ldr r5, [pc, #48] ; (8002b1c <I2C2_IRQHandler+0x164>)
8002aec: 8829 ldrh r1, [r5, #0]
8002aee: b289 uxth r1, r1
8002af0: 480c ldr r0, [pc, #48] ; (8002b24 <I2C2_IRQHandler+0x16c>)
8002af2: f000 f951 bl 8002d98 <Slave_Complete_Callback>
8002af6: 2400 movs r4, #0
8002af8: 802c strh r4, [r5, #0]
8002afa: f7ff fecf bl 800289c <i2c2_it_enable>
8002afe: 4b08 ldr r3, [pc, #32] ; (8002b20 <I2C2_IRQHandler+0x168>)
8002b00: 601c str r4, [r3, #0]
8002b02: 4b09 ldr r3, [pc, #36] ; (8002b28 <I2C2_IRQHandler+0x170>)
8002b04: 601c str r4, [r3, #0]
8002b06: e774 b.n 80029f2 <I2C2_IRQHandler+0x3a>
8002b08: 200003f4 .word 0x200003f4
8002b0c: 00002ee0 .word 0x00002ee0
8002b10: 40005800 .word 0x40005800
8002b14: 200003e8 .word 0x200003e8
8002b18: fdffffff .word 0xfdffffff
8002b1c: 20000654 .word 0x20000654
8002b20: 200003f0 .word 0x200003f0
8002b24: 20000190 .word 0x20000190
8002b28: 200003ec .word 0x200003ec
08002b2c <IAP_Set>:
8002b2c: b082 sub sp, #8
8002b2e: 2380 movs r3, #128 ; 0x80
8002b30: 059b lsls r3, r3, #22
8002b32: 480c ldr r0, [pc, #48] ; (8002b64 <IAP_Set+0x38>)
8002b34: 4a0c ldr r2, [pc, #48] ; (8002b68 <IAP_Set+0x3c>)
8002b36: 1899 adds r1, r3, r2
8002b38: 001a movs r2, r3
8002b3a: 3304 adds r3, #4
8002b3c: 6809 ldr r1, [r1, #0]
8002b3e: 6011 str r1, [r2, #0]
8002b40: 4283 cmp r3, r0
8002b42: d1f7 bne.n 8002b34 <IAP_Set+0x8>
8002b44: 4a09 ldr r2, [pc, #36] ; (8002b6c <IAP_Set+0x40>)
8002b46: 6c11 ldr r1, [r2, #64] ; 0x40
8002b48: 2301 movs r3, #1
8002b4a: 4319 orrs r1, r3
8002b4c: 6411 str r1, [r2, #64] ; 0x40
8002b4e: 6c12 ldr r2, [r2, #64] ; 0x40
8002b50: 4013 ands r3, r2
8002b52: 9301 str r3, [sp, #4]
8002b54: 9b01 ldr r3, [sp, #4]
8002b56: 4a06 ldr r2, [pc, #24] ; (8002b70 <IAP_Set+0x44>)
8002b58: 6813 ldr r3, [r2, #0]
8002b5a: 2103 movs r1, #3
8002b5c: 430b orrs r3, r1
8002b5e: 6013 str r3, [r2, #0]
8002b60: b002 add sp, #8
8002b62: 4770 bx lr
8002b64: 200000c0 .word 0x200000c0
8002b68: e8001800 .word 0xe8001800
8002b6c: 40021000 .word 0x40021000
8002b70: 40010000 .word 0x40010000
08002b74 <i2c_port_set_to_input>:
8002b74: b570 push {r4, r5, r6, lr}
8002b76: b086 sub sp, #24
8002b78: 2214 movs r2, #20
8002b7a: 2100 movs r1, #0
8002b7c: a801 add r0, sp, #4
8002b7e: f002 fc50 bl 8005422 <memset>
8002b82: 4b0e ldr r3, [pc, #56] ; (8002bbc <i2c_port_set_to_input+0x48>)
8002b84: 6b5a ldr r2, [r3, #52] ; 0x34
8002b86: 2401 movs r4, #1
8002b88: 4322 orrs r2, r4
8002b8a: 635a str r2, [r3, #52] ; 0x34
8002b8c: 6b5b ldr r3, [r3, #52] ; 0x34
8002b8e: 4023 ands r3, r4
8002b90: 9300 str r3, [sp, #0]
8002b92: 9b00 ldr r3, [sp, #0]
8002b94: 26c0 movs r6, #192 ; 0xc0
8002b96: 0176 lsls r6, r6, #5
8002b98: 25a0 movs r5, #160 ; 0xa0
8002b9a: 05ed lsls r5, r5, #23
8002b9c: 2200 movs r2, #0
8002b9e: 0031 movs r1, r6
8002ba0: 0028 movs r0, r5
8002ba2: f001 fd3f bl 8004624 <HAL_GPIO_WritePin>
8002ba6: 9601 str r6, [sp, #4]
8002ba8: 2300 movs r3, #0
8002baa: 9302 str r3, [sp, #8]
8002bac: 9403 str r4, [sp, #12]
8002bae: 9304 str r3, [sp, #16]
8002bb0: a901 add r1, sp, #4
8002bb2: 0028 movs r0, r5
8002bb4: f001 fc42 bl 800443c <HAL_GPIO_Init>
8002bb8: b006 add sp, #24
8002bba: bd70 pop {r4, r5, r6, pc}
8002bbc: 40021000 .word 0x40021000
08002bc0 <irq_port_init>:
8002bc0: b570 push {r4, r5, r6, lr}
8002bc2: b086 sub sp, #24
8002bc4: 2214 movs r2, #20
8002bc6: 2100 movs r1, #0
8002bc8: a801 add r0, sp, #4
8002bca: f002 fc2a bl 8005422 <memset>
8002bce: 4b0f ldr r3, [pc, #60] ; (8002c0c <irq_port_init+0x4c>)
8002bd0: 6b5a ldr r2, [r3, #52] ; 0x34
8002bd2: 2401 movs r4, #1
8002bd4: 4322 orrs r2, r4
8002bd6: 635a str r2, [r3, #52] ; 0x34
8002bd8: 6b5b ldr r3, [r3, #52] ; 0x34
8002bda: 4023 ands r3, r4
8002bdc: 9300 str r3, [sp, #0]
8002bde: 9b00 ldr r3, [sp, #0]
8002be0: 2680 movs r6, #128 ; 0x80
8002be2: 01b6 lsls r6, r6, #6
8002be4: 25a0 movs r5, #160 ; 0xa0
8002be6: 05ed lsls r5, r5, #23
8002be8: 2201 movs r2, #1
8002bea: 0031 movs r1, r6
8002bec: 0028 movs r0, r5
8002bee: f001 fd19 bl 8004624 <HAL_GPIO_WritePin>
8002bf2: 9601 str r6, [sp, #4]
8002bf4: 9402 str r4, [sp, #8]
8002bf6: 2300 movs r3, #0
8002bf8: 9303 str r3, [sp, #12]
8002bfa: 3303 adds r3, #3
8002bfc: 9304 str r3, [sp, #16]
8002bfe: a901 add r1, sp, #4
8002c00: 0028 movs r0, r5
8002c02: f001 fc1b bl 800443c <HAL_GPIO_Init>
8002c06: b006 add sp, #24
8002c08: bd70 pop {r4, r5, r6, pc}
8002c0a: 46c0 nop ; (mov r8, r8)
8002c0c: 40021000 .word 0x40021000
08002c10 <init_flash_data>:
8002c10: b510 push {r4, lr}
8002c12: 2180 movs r1, #128 ; 0x80
8002c14: 0049 lsls r1, r1, #1
8002c16: 481c ldr r0, [pc, #112] ; (8002c88 <init_flash_data+0x78>)
8002c18: f7ff fcaa bl 8002570 <readPackedMessageFromFlash>
8002c1c: 2800 cmp r0, #0
8002c1e: d11c bne.n 8002c5a <init_flash_data+0x4a>
8002c20: 2346 movs r3, #70 ; 0x46
8002c22: 4a1a ldr r2, [pc, #104] ; (8002c8c <init_flash_data+0x7c>)
8002c24: 7013 strb r3, [r2, #0]
8002c26: 4c18 ldr r4, [pc, #96] ; (8002c88 <init_flash_data+0x78>)
8002c28: 7023 strb r3, [r4, #0]
8002c2a: 4b19 ldr r3, [pc, #100] ; (8002c90 <init_flash_data+0x80>)
8002c2c: 781b ldrb r3, [r3, #0]
8002c2e: 7063 strb r3, [r4, #1]
8002c30: 1ca0 adds r0, r4, #2
8002c32: 2220 movs r2, #32
8002c34: 4917 ldr r1, [pc, #92] ; (8002c94 <init_flash_data+0x84>)
8002c36: f002 fbeb bl 8005410 <memcpy>
8002c3a: 0020 movs r0, r4
8002c3c: 3022 adds r0, #34 ; 0x22
8002c3e: 2220 movs r2, #32
8002c40: 4915 ldr r1, [pc, #84] ; (8002c98 <init_flash_data+0x88>)
8002c42: f002 fbe5 bl 8005410 <memcpy>
8002c46: 4b15 ldr r3, [pc, #84] ; (8002c9c <init_flash_data+0x8c>)
8002c48: 781a ldrb r2, [r3, #0]
8002c4a: 2342 movs r3, #66 ; 0x42
8002c4c: 54e2 strb r2, [r4, r3]
8002c4e: 2180 movs r1, #128 ; 0x80
8002c50: 0049 lsls r1, r1, #1
8002c52: 0020 movs r0, r4
8002c54: f7ff fca8 bl 80025a8 <writeMessageToFlash>
8002c58: bd10 pop {r4, pc}
8002c5a: 4c0b ldr r4, [pc, #44] ; (8002c88 <init_flash_data+0x78>)
8002c5c: 7822 ldrb r2, [r4, #0]
8002c5e: 4b0b ldr r3, [pc, #44] ; (8002c8c <init_flash_data+0x7c>)
8002c60: 701a strb r2, [r3, #0]
8002c62: 7862 ldrb r2, [r4, #1]
8002c64: 4b0a ldr r3, [pc, #40] ; (8002c90 <init_flash_data+0x80>)
8002c66: 701a strb r2, [r3, #0]
8002c68: 1ca1 adds r1, r4, #2
8002c6a: 2220 movs r2, #32
8002c6c: 4809 ldr r0, [pc, #36] ; (8002c94 <init_flash_data+0x84>)
8002c6e: f002 fbcf bl 8005410 <memcpy>
8002c72: 0021 movs r1, r4
8002c74: 3122 adds r1, #34 ; 0x22
8002c76: 2220 movs r2, #32
8002c78: 4807 ldr r0, [pc, #28] ; (8002c98 <init_flash_data+0x88>)
8002c7a: f002 fbc9 bl 8005410 <memcpy>
8002c7e: 2342 movs r3, #66 ; 0x42
8002c80: 5ce2 ldrb r2, [r4, r3]
8002c82: 4b06 ldr r3, [pc, #24] ; (8002c9c <init_flash_data+0x8c>)
8002c84: 701a strb r2, [r3, #0]
8002c86: e7e7 b.n 8002c58 <init_flash_data+0x48>
8002c88: 20000658 .word 0x20000658
8002c8c: 20000758 .word 0x20000758
8002c90: 20000761 .word 0x20000761
8002c94: 2000076c .word 0x2000076c
8002c98: 2000078c .word 0x2000078c
8002c9c: 20000768 .word 0x20000768
08002ca0 <flash_data_write_back>:
8002ca0: b510 push {r4, lr}
8002ca2: 2180 movs r1, #128 ; 0x80
8002ca4: 0049 lsls r1, r1, #1
8002ca6: 4811 ldr r0, [pc, #68] ; (8002cec <flash_data_write_back+0x4c>)
8002ca8: f7ff fc62 bl 8002570 <readPackedMessageFromFlash>
8002cac: 2800 cmp r0, #0
8002cae: d100 bne.n 8002cb2 <flash_data_write_back+0x12>
8002cb0: bd10 pop {r4, pc}
8002cb2: 4c0e ldr r4, [pc, #56] ; (8002cec <flash_data_write_back+0x4c>)
8002cb4: 4b0e ldr r3, [pc, #56] ; (8002cf0 <flash_data_write_back+0x50>)
8002cb6: 781b ldrb r3, [r3, #0]
8002cb8: 7023 strb r3, [r4, #0]
8002cba: 4b0e ldr r3, [pc, #56] ; (8002cf4 <flash_data_write_back+0x54>)
8002cbc: 781b ldrb r3, [r3, #0]
8002cbe: 7063 strb r3, [r4, #1]
8002cc0: 1ca0 adds r0, r4, #2
8002cc2: 2220 movs r2, #32
8002cc4: 490c ldr r1, [pc, #48] ; (8002cf8 <flash_data_write_back+0x58>)
8002cc6: f002 fba3 bl 8005410 <memcpy>
8002cca: 0020 movs r0, r4
8002ccc: 3022 adds r0, #34 ; 0x22
8002cce: 2220 movs r2, #32
8002cd0: 490a ldr r1, [pc, #40] ; (8002cfc <flash_data_write_back+0x5c>)
8002cd2: f002 fb9d bl 8005410 <memcpy>
8002cd6: 4b0a ldr r3, [pc, #40] ; (8002d00 <flash_data_write_back+0x60>)
8002cd8: 781a ldrb r2, [r3, #0]
8002cda: 2342 movs r3, #66 ; 0x42
8002cdc: 54e2 strb r2, [r4, r3]
8002cde: 2180 movs r1, #128 ; 0x80
8002ce0: 0049 lsls r1, r1, #1
8002ce2: 0020 movs r0, r4
8002ce4: f7ff fc60 bl 80025a8 <writeMessageToFlash>
8002ce8: e7e2 b.n 8002cb0 <flash_data_write_back+0x10>
8002cea: 46c0 nop ; (mov r8, r8)
8002cec: 20000658 .word 0x20000658
8002cf0: 20000758 .word 0x20000758
8002cf4: 20000761 .word 0x20000761
8002cf8: 2000076c .word 0x2000076c
8002cfc: 2000078c .word 0x2000078c
8002d00: 20000768 .word 0x20000768
08002d04 <init_swtich_status>:
8002d04: b510 push {r4, lr}
8002d06: 22a0 movs r2, #160 ; 0xa0
8002d08: 05d2 lsls r2, r2, #23
8002d0a: 6914 ldr r4, [r2, #16]
8002d0c: 4b20 ldr r3, [pc, #128] ; (8002d90 <init_swtich_status+0x8c>)
8002d0e: 7819 ldrb r1, [r3, #0]
8002d10: 2001 movs r0, #1
8002d12: 4020 ands r0, r4
8002d14: 4301 orrs r1, r0
8002d16: 7019 strb r1, [r3, #0]
8002d18: 6914 ldr r4, [r2, #16]
8002d1a: 7819 ldrb r1, [r3, #0]
8002d1c: 2002 movs r0, #2
8002d1e: 4020 ands r0, r4
8002d20: 4301 orrs r1, r0
8002d22: 7019 strb r1, [r3, #0]
8002d24: 6913 ldr r3, [r2, #16]
8002d26: 069b lsls r3, r3, #26
8002d28: 0fdb lsrs r3, r3, #31
8002d2a: 009b lsls r3, r3, #2
8002d2c: 4918 ldr r1, [pc, #96] ; (8002d90 <init_swtich_status+0x8c>)
8002d2e: 780a ldrb r2, [r1, #0]
8002d30: 4313 orrs r3, r2
8002d32: 700b strb r3, [r1, #0]
8002d34: 23a0 movs r3, #160 ; 0xa0
8002d36: 05db lsls r3, r3, #23
8002d38: 691b ldr r3, [r3, #16]
8002d3a: 065b lsls r3, r3, #25
8002d3c: 0fdb lsrs r3, r3, #31
8002d3e: 00db lsls r3, r3, #3
8002d40: 780a ldrb r2, [r1, #0]
8002d42: 4313 orrs r3, r2
8002d44: 700b strb r3, [r1, #0]
8002d46: 23a0 movs r3, #160 ; 0xa0
8002d48: 05db lsls r3, r3, #23
8002d4a: 691b ldr r3, [r3, #16]
8002d4c: 061b lsls r3, r3, #24
8002d4e: 0fdb lsrs r3, r3, #31
8002d50: 011b lsls r3, r3, #4
8002d52: 780a ldrb r2, [r1, #0]
8002d54: 4313 orrs r3, r2
8002d56: 700b strb r3, [r1, #0]
8002d58: 23a0 movs r3, #160 ; 0xa0
8002d5a: 05db lsls r3, r3, #23
8002d5c: 691b ldr r3, [r3, #16]
8002d5e: 041b lsls r3, r3, #16
8002d60: 0fdb lsrs r3, r3, #31
8002d62: 015b lsls r3, r3, #5
8002d64: 780a ldrb r2, [r1, #0]
8002d66: 4313 orrs r3, r2
8002d68: 700b strb r3, [r1, #0]
8002d6a: 4b0a ldr r3, [pc, #40] ; (8002d94 <init_swtich_status+0x90>)
8002d6c: 691b ldr r3, [r3, #16]
8002d6e: 071b lsls r3, r3, #28
8002d70: 0fdb lsrs r3, r3, #31
8002d72: 019b lsls r3, r3, #6
8002d74: 780a ldrb r2, [r1, #0]
8002d76: 4313 orrs r3, r2
8002d78: 700b strb r3, [r1, #0]
8002d7a: 23a0 movs r3, #160 ; 0xa0
8002d7c: 05db lsls r3, r3, #23
8002d7e: 691b ldr r3, [r3, #16]
8002d80: 05db lsls r3, r3, #23
8002d82: 0fdb lsrs r3, r3, #31
8002d84: 01db lsls r3, r3, #7
8002d86: 780a ldrb r2, [r1, #0]
8002d88: 4313 orrs r3, r2
8002d8a: 700b strb r3, [r1, #0]
8002d8c: bd10 pop {r4, pc}
8002d8e: 46c0 nop ; (mov r8, r8)
8002d90: 20000769 .word 0x20000769
8002d94: 50000400 .word 0x50000400
08002d98 <Slave_Complete_Callback>:
8002d98: b5f0 push {r4, r5, r6, r7, lr}
8002d9a: 46d6 mov lr, sl
8002d9c: 464f mov r7, r9
8002d9e: 4646 mov r6, r8
8002da0: b5c0 push {r6, r7, lr}
8002da2: b0a2 sub sp, #136 ; 0x88
8002da4: 0004 movs r4, r0
8002da6: 000d movs r5, r1
8002da8: 2300 movs r3, #0
8002daa: 930a str r3, [sp, #40] ; 0x28
8002dac: 222c movs r2, #44 ; 0x2c
8002dae: 2100 movs r1, #0
8002db0: a80b add r0, sp, #44 ; 0x2c
8002db2: f002 fb36 bl 8005422 <memset>
8002db6: 2d01 cmp r5, #1
8002db8: d800 bhi.n 8002dbc <Slave_Complete_Callback+0x24>
8002dba: e16a b.n 8003092 <Slave_Complete_Callback+0x2fa>
8002dbc: 7823 ldrb r3, [r4, #0]
8002dbe: 2bff cmp r3, #255 ; 0xff
8002dc0: d011 beq.n 8002de6 <Slave_Complete_Callback+0x4e>
8002dc2: 2bf1 cmp r3, #241 ; 0xf1
8002dc4: d020 beq.n 8002e08 <Slave_Complete_Callback+0x70>
8002dc6: 2bf0 cmp r3, #240 ; 0xf0
8002dc8: d02e beq.n 8002e28 <Slave_Complete_Callback+0x90>
8002dca: 001a movs r2, r3
8002dcc: 3a10 subs r2, #16
8002dce: 2a09 cmp r2, #9
8002dd0: d850 bhi.n 8002e74 <Slave_Complete_Callback+0xdc>
8002dd2: 3d01 subs r5, #1
8002dd4: 4bc6 ldr r3, [pc, #792] ; (80030f0 <Slave_Complete_Callback+0x358>)
8002dd6: 781b ldrb r3, [r3, #0]
8002dd8: 4698 mov r8, r3
8002dda: 2300 movs r3, #0
8002ddc: 469c mov ip, r3
8002dde: 2000 movs r0, #0
8002de0: aa0a add r2, sp, #40 ; 0x28
8002de2: 2701 movs r7, #1
8002de4: e02b b.n 8002e3e <Slave_Complete_Callback+0xa6>
8002de6: 2d02 cmp r5, #2
8002de8: d000 beq.n 8002dec <Slave_Complete_Callback+0x54>
8002dea: e154 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002dec: 7862 ldrb r2, [r4, #1]
8002dee: 2301 movs r3, #1
8002df0: 56e3 ldrsb r3, [r4, r3]
8002df2: 2b00 cmp r3, #0
8002df4: da00 bge.n 8002df8 <Slave_Complete_Callback+0x60>
8002df6: e14e b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002df8: 4bbe ldr r3, [pc, #760] ; (80030f4 <Slave_Complete_Callback+0x35c>)
8002dfa: 701a strb r2, [r3, #0]
8002dfc: 4bbe ldr r3, [pc, #760] ; (80030f8 <Slave_Complete_Callback+0x360>)
8002dfe: 2201 movs r2, #1
8002e00: 701a strb r2, [r3, #0]
8002e02: f7ff fcbd bl 8002780 <user_i2c_init>
8002e06: e146 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e08: 7863 ldrb r3, [r4, #1]
8002e0a: 1e5a subs r2, r3, #1
8002e0c: 4193 sbcs r3, r2
8002e0e: b2db uxtb r3, r3
8002e10: 4aba ldr r2, [pc, #744] ; (80030fc <Slave_Complete_Callback+0x364>)
8002e12: 7013 strb r3, [r2, #0]
8002e14: 4bb8 ldr r3, [pc, #736] ; (80030f8 <Slave_Complete_Callback+0x360>)
8002e16: 2101 movs r1, #1
8002e18: 7019 strb r1, [r3, #0]
8002e1a: 7813 ldrb r3, [r2, #0]
8002e1c: 2b00 cmp r3, #0
8002e1e: d100 bne.n 8002e22 <Slave_Complete_Callback+0x8a>
8002e20: e139 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e22: f7ff fecd bl 8002bc0 <irq_port_init>
8002e26: e136 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e28: 4bb3 ldr r3, [pc, #716] ; (80030f8 <Slave_Complete_Callback+0x360>)
8002e2a: 2201 movs r2, #1
8002e2c: 701a strb r2, [r3, #0]
8002e2e: e132 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e30: 7a96 ldrb r6, [r2, #10]
8002e32: 2e00 cmp r6, #0
8002e34: d101 bne.n 8002e3a <Slave_Complete_Callback+0xa2>
8002e36: 2b09 cmp r3, #9
8002e38: d011 beq.n 8002e5e <Slave_Complete_Callback+0xc6>
8002e3a: 42a8 cmp r0, r5
8002e3c: da12 bge.n 8002e64 <Slave_Complete_Callback+0xcc>
8002e3e: 7823 ldrb r3, [r4, #0]
8002e40: 3b10 subs r3, #16
8002e42: 181b adds r3, r3, r0
8002e44: b2db uxtb r3, r3
8002e46: 3001 adds r0, #1
8002e48: 5c21 ldrb r1, [r4, r0]
8002e4a: 54d7 strb r7, [r2, r3]
8002e4c: 7a56 ldrb r6, [r2, #9]
8002e4e: 2e00 cmp r6, #0
8002e50: d1ee bne.n 8002e30 <Slave_Complete_Callback+0x98>
8002e52: 7a96 ldrb r6, [r2, #10]
8002e54: 2e00 cmp r6, #0
8002e56: d1f0 bne.n 8002e3a <Slave_Complete_Callback+0xa2>
8002e58: 4ea9 ldr r6, [pc, #676] ; (8003100 <Slave_Complete_Callback+0x368>)
8002e5a: 54f1 strb r1, [r6, r3]
8002e5c: e7ed b.n 8002e3a <Slave_Complete_Callback+0xa2>
8002e5e: 4688 mov r8, r1
8002e60: 46bc mov ip, r7
8002e62: e7ea b.n 8002e3a <Slave_Complete_Callback+0xa2>
8002e64: 4663 mov r3, ip
8002e66: 2b00 cmp r3, #0
8002e68: d100 bne.n 8002e6c <Slave_Complete_Callback+0xd4>
8002e6a: e114 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e6c: 4ba0 ldr r3, [pc, #640] ; (80030f0 <Slave_Complete_Callback+0x358>)
8002e6e: 4642 mov r2, r8
8002e70: 701a strb r2, [r3, #0]
8002e72: e110 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e74: 001a movs r2, r3
8002e76: 3a20 subs r2, #32
8002e78: 2a23 cmp r2, #35 ; 0x23
8002e7a: d910 bls.n 8002e9e <Slave_Complete_Callback+0x106>
8002e7c: 001a movs r2, r3
8002e7e: 3a70 subs r2, #112 ; 0x70
8002e80: 2a1f cmp r2, #31
8002e82: d851 bhi.n 8002f28 <Slave_Complete_Callback+0x190>
8002e84: 3d01 subs r5, #1
8002e86: 2200 movs r2, #0
8002e88: 4e9e ldr r6, [pc, #632] ; (8003104 <Slave_Complete_Callback+0x36c>)
8002e8a: 7823 ldrb r3, [r4, #0]
8002e8c: 3b70 subs r3, #112 ; 0x70
8002e8e: 189b adds r3, r3, r2
8002e90: b2db uxtb r3, r3
8002e92: 3201 adds r2, #1
8002e94: 5ca0 ldrb r0, [r4, r2]
8002e96: 54f0 strb r0, [r6, r3]
8002e98: 42aa cmp r2, r5
8002e9a: dbf6 blt.n 8002e8a <Slave_Complete_Callback+0xf2>
8002e9c: e0fb b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002e9e: 4b9a ldr r3, [pc, #616] ; (8003108 <Slave_Complete_Callback+0x370>)
8002ea0: 6818 ldr r0, [r3, #0]
8002ea2: f000 fd97 bl 80039d4 <getQueueRear>
8002ea6: 1e01 subs r1, r0, #0
8002ea8: d014 beq.n 8002ed4 <Slave_Complete_Callback+0x13c>
8002eaa: 4e98 ldr r6, [pc, #608] ; (800310c <Slave_Complete_Callback+0x374>)
8002eac: 2224 movs r2, #36 ; 0x24
8002eae: 6830 ldr r0, [r6, #0]
8002eb0: f002 faae bl 8005410 <memcpy>
8002eb4: 6831 ldr r1, [r6, #0]
8002eb6: 4b94 ldr r3, [pc, #592] ; (8003108 <Slave_Complete_Callback+0x370>)
8002eb8: 6818 ldr r0, [r3, #0]
8002eba: f000 fd5d bl 8003978 <enqueue>
8002ebe: 3d01 subs r5, #1
8002ec0: 2200 movs r2, #0
8002ec2: a90a add r1, sp, #40 ; 0x28
8002ec4: 2601 movs r6, #1
8002ec6: 2324 movs r3, #36 ; 0x24
8002ec8: 469a mov sl, r3
8002eca: 4b90 ldr r3, [pc, #576] ; (800310c <Slave_Complete_Callback+0x374>)
8002ecc: 4698 mov r8, r3
8002ece: 4b8e ldr r3, [pc, #568] ; (8003108 <Slave_Complete_Callback+0x370>)
8002ed0: 469c mov ip, r3
8002ed2: e013 b.n 8002efc <Slave_Complete_Callback+0x164>
8002ed4: 2224 movs r2, #36 ; 0x24
8002ed6: 2100 movs r1, #0
8002ed8: a801 add r0, sp, #4
8002eda: f002 faa2 bl 8005422 <memset>
8002ede: 4b8b ldr r3, [pc, #556] ; (800310c <Slave_Complete_Callback+0x374>)
8002ee0: 6819 ldr r1, [r3, #0]
8002ee2: 2224 movs r2, #36 ; 0x24
8002ee4: a801 add r0, sp, #4
8002ee6: f002 fa93 bl 8005410 <memcpy>
8002eea: 4b87 ldr r3, [pc, #540] ; (8003108 <Slave_Complete_Callback+0x370>)
8002eec: 6818 ldr r0, [r3, #0]
8002eee: a901 add r1, sp, #4
8002ef0: f000 fd42 bl 8003978 <enqueue>
8002ef4: e7e3 b.n 8002ebe <Slave_Complete_Callback+0x126>
8002ef6: 42aa cmp r2, r5
8002ef8: db00 blt.n 8002efc <Slave_Complete_Callback+0x164>
8002efa: e0cc b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002efc: 7823 ldrb r3, [r4, #0]
8002efe: 3b20 subs r3, #32
8002f00: 189b adds r3, r3, r2
8002f02: b2db uxtb r3, r3
8002f04: 3201 adds r2, #1
8002f06: 5ca7 ldrb r7, [r4, r2]
8002f08: 46b9 mov r9, r7
8002f0a: 54ce strb r6, [r1, r3]
8002f0c: 4650 mov r0, sl
8002f0e: 5c0f ldrb r7, [r1, r0]
8002f10: 2f00 cmp r7, #0
8002f12: d1f0 bne.n 8002ef6 <Slave_Complete_Callback+0x15e>
8002f14: 4640 mov r0, r8
8002f16: 6807 ldr r7, [r0, #0]
8002f18: 4648 mov r0, r9
8002f1a: 54f8 strb r0, [r7, r3]
8002f1c: 4660 mov r0, ip
8002f1e: 6807 ldr r7, [r0, #0]
8002f20: 687f ldr r7, [r7, #4]
8002f22: 4648 mov r0, r9
8002f24: 54f8 strb r0, [r7, r3]
8002f26: e7e6 b.n 8002ef6 <Slave_Complete_Callback+0x15e>
8002f28: 001a movs r2, r3
8002f2a: 3270 adds r2, #112 ; 0x70
8002f2c: b2d2 uxtb r2, r2
8002f2e: 2a1f cmp r2, #31
8002f30: d80c bhi.n 8002f4c <Slave_Complete_Callback+0x1b4>
8002f32: 3d01 subs r5, #1
8002f34: 2200 movs r2, #0
8002f36: 4e76 ldr r6, [pc, #472] ; (8003110 <Slave_Complete_Callback+0x378>)
8002f38: 7823 ldrb r3, [r4, #0]
8002f3a: 3370 adds r3, #112 ; 0x70
8002f3c: 189b adds r3, r3, r2
8002f3e: b2db uxtb r3, r3
8002f40: 3201 adds r2, #1
8002f42: 5ca0 ldrb r0, [r4, r2]
8002f44: 54f0 strb r0, [r6, r3]
8002f46: 42aa cmp r2, r5
8002f48: dbf6 blt.n 8002f38 <Slave_Complete_Callback+0x1a0>
8002f4a: e0a4 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002f4c: 001a movs r2, r3
8002f4e: 3a50 subs r2, #80 ; 0x50
8002f50: 2a08 cmp r2, #8
8002f52: d92a bls.n 8002faa <Slave_Complete_Callback+0x212>
8002f54: 2bfd cmp r3, #253 ; 0xfd
8002f56: d000 beq.n 8002f5a <Slave_Complete_Callback+0x1c2>
8002f58: e09d b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002f5a: 7863 ldrb r3, [r4, #1]
8002f5c: 2b01 cmp r3, #1
8002f5e: d000 beq.n 8002f62 <Slave_Complete_Callback+0x1ca>
8002f60: e099 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002f62: 4b6c ldr r3, [pc, #432] ; (8003114 <Slave_Complete_Callback+0x37c>)
8002f64: 2201 movs r2, #1
8002f66: 701a strb r2, [r3, #0]
8002f68: 781b ldrb r3, [r3, #0]
8002f6a: 2b00 cmp r3, #0
8002f6c: d100 bne.n 8002f70 <Slave_Complete_Callback+0x1d8>
8002f6e: e092 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8002f70: 4c69 ldr r4, [pc, #420] ; (8003118 <Slave_Complete_Callback+0x380>)
8002f72: 0020 movs r0, r4
8002f74: f002 f996 bl 80052a4 <LL_I2C_DeInit>
8002f78: 6863 ldr r3, [r4, #4]
8002f7a: 4a68 ldr r2, [pc, #416] ; (800311c <Slave_Complete_Callback+0x384>)
8002f7c: 4013 ands r3, r2
8002f7e: 6063 str r3, [r4, #4]
8002f80: 6823 ldr r3, [r4, #0]
8002f82: 2201 movs r2, #1
8002f84: 4393 bics r3, r2
8002f86: 6023 str r3, [r4, #0]
8002f88: 6823 ldr r3, [r4, #0]
8002f8a: 3207 adds r2, #7
8002f8c: 4393 bics r3, r2
8002f8e: 6023 str r3, [r4, #0]
8002f90: 4863 ldr r0, [pc, #396] ; (8003120 <Slave_Complete_Callback+0x388>)
8002f92: f000 fcd5 bl 8003940 <HAL_TIM_PWM_MspDeInit>
8002f96: f7ff fbc1 bl 800271c <my_gpio_deinit>
8002f9a: f7ff fdeb bl 8002b74 <i2c_port_set_to_input>
8002f9e: 2680 movs r6, #128 ; 0x80
8002fa0: 0136 lsls r6, r6, #4
8002fa2: 25a0 movs r5, #160 ; 0xa0
8002fa4: 05ed lsls r5, r5, #23
8002fa6: 4c5f ldr r4, [pc, #380] ; (8003124 <Slave_Complete_Callback+0x38c>)
8002fa8: e046 b.n 8003038 <Slave_Complete_Callback+0x2a0>
8002faa: 4b5f ldr r3, [pc, #380] ; (8003128 <Slave_Complete_Callback+0x390>)
8002fac: 6818 ldr r0, [r3, #0]
8002fae: f000 fd49 bl 8003a44 <getQueueRear_rgb233>
8002fb2: 1e01 subs r1, r0, #0
8002fb4: d012 beq.n 8002fdc <Slave_Complete_Callback+0x244>
8002fb6: 4e5d ldr r6, [pc, #372] ; (800312c <Slave_Complete_Callback+0x394>)
8002fb8: 2209 movs r2, #9
8002fba: 6830 ldr r0, [r6, #0]
8002fbc: f002 fa28 bl 8005410 <memcpy>
8002fc0: 6831 ldr r1, [r6, #0]
8002fc2: 4b59 ldr r3, [pc, #356] ; (8003128 <Slave_Complete_Callback+0x390>)
8002fc4: 6818 ldr r0, [r3, #0]
8002fc6: f000 fd0f bl 80039e8 <enqueue_rgb233>
8002fca: 3d01 subs r5, #1
8002fcc: 2200 movs r2, #0
8002fce: a80a add r0, sp, #40 ; 0x28
8002fd0: 2701 movs r7, #1
8002fd2: 4b56 ldr r3, [pc, #344] ; (800312c <Slave_Complete_Callback+0x394>)
8002fd4: 4698 mov r8, r3
8002fd6: 4b54 ldr r3, [pc, #336] ; (8003128 <Slave_Complete_Callback+0x390>)
8002fd8: 469c mov ip, r3
8002fda: e014 b.n 8003006 <Slave_Complete_Callback+0x26e>
8002fdc: 2300 movs r3, #0
8002fde: 9301 str r3, [sp, #4]
8002fe0: 2205 movs r2, #5
8002fe2: 2100 movs r1, #0
8002fe4: a802 add r0, sp, #8
8002fe6: f002 fa1c bl 8005422 <memset>
8002fea: 4b50 ldr r3, [pc, #320] ; (800312c <Slave_Complete_Callback+0x394>)
8002fec: 6819 ldr r1, [r3, #0]
8002fee: 2209 movs r2, #9
8002ff0: a801 add r0, sp, #4
8002ff2: f002 fa0d bl 8005410 <memcpy>
8002ff6: 4b4c ldr r3, [pc, #304] ; (8003128 <Slave_Complete_Callback+0x390>)
8002ff8: 6818 ldr r0, [r3, #0]
8002ffa: a901 add r1, sp, #4
8002ffc: f000 fcf4 bl 80039e8 <enqueue_rgb233>
8003000: e7e3 b.n 8002fca <Slave_Complete_Callback+0x232>
8003002: 42aa cmp r2, r5
8003004: da47 bge.n 8003096 <Slave_Complete_Callback+0x2fe>
8003006: 7823 ldrb r3, [r4, #0]
8003008: 3b50 subs r3, #80 ; 0x50
800300a: 189b adds r3, r3, r2
800300c: b2db uxtb r3, r3
800300e: 3201 adds r2, #1
8003010: 5ca6 ldrb r6, [r4, r2]
8003012: 54c7 strb r7, [r0, r3]
8003014: 7a41 ldrb r1, [r0, #9]
8003016: 2900 cmp r1, #0
8003018: d1f3 bne.n 8003002 <Slave_Complete_Callback+0x26a>
800301a: 4641 mov r1, r8
800301c: 6809 ldr r1, [r1, #0]
800301e: 54ce strb r6, [r1, r3]
8003020: 4661 mov r1, ip
8003022: 6809 ldr r1, [r1, #0]
8003024: 6849 ldr r1, [r1, #4]
8003026: 54ce strb r6, [r1, r3]
8003028: e7eb b.n 8003002 <Slave_Complete_Callback+0x26a>
800302a: 6823 ldr r3, [r4, #0]
800302c: 3301 adds r3, #1
800302e: 6023 str r3, [r4, #0]
8003030: 6822 ldr r2, [r4, #0]
8003032: 4b3f ldr r3, [pc, #252] ; (8003130 <Slave_Complete_Callback+0x398>)
8003034: 429a cmp r2, r3
8003036: d80d bhi.n 8003054 <Slave_Complete_Callback+0x2bc>
8003038: 0031 movs r1, r6
800303a: 0028 movs r0, r5
800303c: f001 faec bl 8004618 <HAL_GPIO_ReadPin>
8003040: 2800 cmp r0, #0
8003042: d1f2 bne.n 800302a <Slave_Complete_Callback+0x292>
8003044: 2180 movs r1, #128 ; 0x80
8003046: 0149 lsls r1, r1, #5
8003048: 0028 movs r0, r5
800304a: f001 fae5 bl 8004618 <HAL_GPIO_ReadPin>
800304e: 2800 cmp r0, #0
8003050: d1eb bne.n 800302a <Slave_Complete_Callback+0x292>
8003052: e002 b.n 800305a <Slave_Complete_Callback+0x2c2>
8003054: 4b2f ldr r3, [pc, #188] ; (8003114 <Slave_Complete_Callback+0x37c>)
8003056: 2200 movs r2, #0
8003058: 701a strb r2, [r3, #0]
800305a: 4b32 ldr r3, [pc, #200] ; (8003124 <Slave_Complete_Callback+0x38c>)
800305c: 681a ldr r2, [r3, #0]
800305e: 4b34 ldr r3, [pc, #208] ; (8003130 <Slave_Complete_Callback+0x398>)
8003060: 429a cmp r2, r3
8003062: d90d bls.n 8003080 <Slave_Complete_Callback+0x2e8>
8003064: f7ff fb0e bl 8002684 <MX_GPIO_Init>
8003068: f7ff fa48 bl 80024fc <MX_DMA_Init>
800306c: f000 fc26 bl 80038bc <MX_TIM3_Init>
8003070: f7ff fb86 bl 8002780 <user_i2c_init>
8003074: f7ff fc12 bl 800289c <i2c2_it_enable>
8003078: 4b2a ldr r3, [pc, #168] ; (8003124 <Slave_Complete_Callback+0x38c>)
800307a: 2200 movs r2, #0
800307c: 601a str r2, [r3, #0]
800307e: e00a b.n 8003096 <Slave_Complete_Callback+0x2fe>
8003080: f3bf 8f4f dsb sy
8003084: 4b2b ldr r3, [pc, #172] ; (8003134 <Slave_Complete_Callback+0x39c>)
8003086: 4a2c ldr r2, [pc, #176] ; (8003138 <Slave_Complete_Callback+0x3a0>)
8003088: 60da str r2, [r3, #12]
800308a: f3bf 8f4f dsb sy
800308e: 46c0 nop ; (mov r8, r8)
8003090: e7fd b.n 800308e <Slave_Complete_Callback+0x2f6>
8003092: 2d01 cmp r5, #1
8003094: d005 beq.n 80030a2 <Slave_Complete_Callback+0x30a>
8003096: b022 add sp, #136 ; 0x88
8003098: bce0 pop {r5, r6, r7}
800309a: 46ba mov sl, r7
800309c: 46b1 mov r9, r6
800309e: 46a8 mov r8, r5
80030a0: bdf0 pop {r4, r5, r6, r7, pc}
80030a2: 7824 ldrb r4, [r4, #0]
80030a4: 2cff cmp r4, #255 ; 0xff
80030a6: d013 beq.n 80030d0 <Slave_Complete_Callback+0x338>
80030a8: 2cfe cmp r4, #254 ; 0xfe
80030aa: d016 beq.n 80030da <Slave_Complete_Callback+0x342>
80030ac: 2cf1 cmp r4, #241 ; 0xf1
80030ae: d019 beq.n 80030e4 <Slave_Complete_Callback+0x34c>
80030b0: 2c00 cmp r4, #0
80030b2: d147 bne.n 8003144 <Slave_Complete_Callback+0x3ac>
80030b4: 4b11 ldr r3, [pc, #68] ; (80030fc <Slave_Complete_Callback+0x364>)
80030b6: 781b ldrb r3, [r3, #0]
80030b8: 2b00 cmp r3, #0
80030ba: d004 beq.n 80030c6 <Slave_Complete_Callback+0x32e>
80030bc: 23a0 movs r3, #160 ; 0xa0
80030be: 05db lsls r3, r3, #23
80030c0: 2280 movs r2, #128 ; 0x80
80030c2: 0192 lsls r2, r2, #6
80030c4: 619a str r2, [r3, #24]
80030c6: 2101 movs r1, #1
80030c8: 481c ldr r0, [pc, #112] ; (800313c <Slave_Complete_Callback+0x3a4>)
80030ca: f7ff fc13 bl 80028f4 <i2c2_set_send_data>
80030ce: e7e2 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80030d0: 2101 movs r1, #1
80030d2: 4808 ldr r0, [pc, #32] ; (80030f4 <Slave_Complete_Callback+0x35c>)
80030d4: f7ff fc0e bl 80028f4 <i2c2_set_send_data>
80030d8: e7dd b.n 8003096 <Slave_Complete_Callback+0x2fe>
80030da: 2101 movs r1, #1
80030dc: 4818 ldr r0, [pc, #96] ; (8003140 <Slave_Complete_Callback+0x3a8>)
80030de: f7ff fc09 bl 80028f4 <i2c2_set_send_data>
80030e2: e7d8 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80030e4: 2101 movs r1, #1
80030e6: 4805 ldr r0, [pc, #20] ; (80030fc <Slave_Complete_Callback+0x364>)
80030e8: f7ff fc04 bl 80028f4 <i2c2_set_send_data>
80030ec: e7d3 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80030ee: 46c0 nop ; (mov r8, r8)
80030f0: 20000768 .word 0x20000768
80030f4: 20000758 .word 0x20000758
80030f8: 20000760 .word 0x20000760
80030fc: 20000761 .word 0x20000761
8003100: 20000864 .word 0x20000864
8003104: 2000076c .word 0x2000076c
8003108: 20000a44 .word 0x20000a44
800310c: 20000a3c .word 0x20000a3c
8003110: 2000078c .word 0x2000078c
8003114: 20000656 .word 0x20000656
8003118: 40005800 .word 0x40005800
800311c: fdffffff .word 0xfdffffff
8003120: 2000080c .word 0x2000080c
8003124: 20000764 .word 0x20000764
8003128: 20000a40 .word 0x20000a40
800312c: 20000a38 .word 0x20000a38
8003130: 0000ea5f .word 0x0000ea5f
8003134: e000ed00 .word 0xe000ed00
8003138: 05fa0004 .word 0x05fa0004
800313c: 20000769 .word 0x20000769
8003140: 200000c0 .word 0x200000c0
8003144: 0023 movs r3, r4
8003146: 3b60 subs r3, #96 ; 0x60
8003148: 2b07 cmp r3, #7
800314a: d817 bhi.n 800317c <Slave_Complete_Callback+0x3e4>
800314c: a916 add r1, sp, #88 ; 0x58
800314e: 2200 movs r2, #0
8003150: 4d41 ldr r5, [pc, #260] ; (8003258 <Slave_Complete_Callback+0x4c0>)
8003152: 2001 movs r0, #1
8003154: 782b ldrb r3, [r5, #0]
8003156: b2db uxtb r3, r3
8003158: 4113 asrs r3, r2
800315a: 4003 ands r3, r0
800315c: 700b strb r3, [r1, #0]
800315e: 3201 adds r2, #1
8003160: 3101 adds r1, #1
8003162: 2a08 cmp r2, #8
8003164: d1f6 bne.n 8003154 <Slave_Complete_Callback+0x3bc>
8003166: 2168 movs r1, #104 ; 0x68
8003168: 1b09 subs r1, r1, r4
800316a: b289 uxth r1, r1
800316c: 2388 movs r3, #136 ; 0x88
800316e: 18e4 adds r4, r4, r3
8003170: 446c add r4, sp
8003172: 0020 movs r0, r4
8003174: 3890 subs r0, #144 ; 0x90
8003176: f7ff fbbd bl 80028f4 <i2c2_set_send_data>
800317a: e78c b.n 8003096 <Slave_Complete_Callback+0x2fe>
800317c: 0023 movs r3, r4
800317e: 3b10 subs r3, #16
8003180: 2b09 cmp r3, #9
8003182: d923 bls.n 80031cc <Slave_Complete_Callback+0x434>
8003184: 0023 movs r3, r4
8003186: 3b20 subs r3, #32
8003188: 2b23 cmp r3, #35 ; 0x23
800318a: d931 bls.n 80031f0 <Slave_Complete_Callback+0x458>
800318c: 0023 movs r3, r4
800318e: 3b50 subs r3, #80 ; 0x50
8003190: 2b08 cmp r3, #8
8003192: d93e bls.n 8003212 <Slave_Complete_Callback+0x47a>
8003194: 0023 movs r3, r4
8003196: 3b70 subs r3, #112 ; 0x70
8003198: 2b1f cmp r3, #31
800319a: d94b bls.n 8003234 <Slave_Complete_Callback+0x49c>
800319c: 0023 movs r3, r4
800319e: 3370 adds r3, #112 ; 0x70
80031a0: b2db uxtb r3, r3
80031a2: 2b1f cmp r3, #31
80031a4: d900 bls.n 80031a8 <Slave_Complete_Callback+0x410>
80031a6: e776 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80031a8: ad16 add r5, sp, #88 ; 0x58
80031aa: 4b2c ldr r3, [pc, #176] ; (800325c <Slave_Complete_Callback+0x4c4>)
80031ac: 002a movs r2, r5
80031ae: cb43 ldmia r3!, {r0, r1, r6}
80031b0: c243 stmia r2!, {r0, r1, r6}
80031b2: cb43 ldmia r3!, {r0, r1, r6}
80031b4: c243 stmia r2!, {r0, r1, r6}
80031b6: cb03 ldmia r3!, {r0, r1}
80031b8: c203 stmia r2!, {r0, r1}
80031ba: 21b0 movs r1, #176 ; 0xb0
80031bc: 1b09 subs r1, r1, r4
80031be: b289 uxth r1, r1
80031c0: 0020 movs r0, r4
80031c2: 3890 subs r0, #144 ; 0x90
80031c4: 1828 adds r0, r5, r0
80031c6: f7ff fb95 bl 80028f4 <i2c2_set_send_data>
80031ca: e764 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80031cc: ad16 add r5, sp, #88 ; 0x58
80031ce: 2209 movs r2, #9
80031d0: 4923 ldr r1, [pc, #140] ; (8003260 <Slave_Complete_Callback+0x4c8>)
80031d2: 0028 movs r0, r5
80031d4: f002 f91c bl 8005410 <memcpy>
80031d8: 4b22 ldr r3, [pc, #136] ; (8003264 <Slave_Complete_Callback+0x4cc>)
80031da: 781b ldrb r3, [r3, #0]
80031dc: 726b strb r3, [r5, #9]
80031de: 211a movs r1, #26
80031e0: 1b09 subs r1, r1, r4
80031e2: b289 uxth r1, r1
80031e4: 0020 movs r0, r4
80031e6: 3810 subs r0, #16
80031e8: 1828 adds r0, r5, r0
80031ea: f7ff fb83 bl 80028f4 <i2c2_set_send_data>
80031ee: e752 b.n 8003096 <Slave_Complete_Callback+0x2fe>
80031f0: 4b1d ldr r3, [pc, #116] ; (8003268 <Slave_Complete_Callback+0x4d0>)
80031f2: 6819 ldr r1, [r3, #0]
80031f4: 2224 movs r2, #36 ; 0x24
80031f6: a816 add r0, sp, #88 ; 0x58
80031f8: f002 f90a bl 8005410 <memcpy>
80031fc: 2144 movs r1, #68 ; 0x44
80031fe: 1b09 subs r1, r1, r4
8003200: b289 uxth r1, r1
8003202: 0020 movs r0, r4
8003204: 3820 subs r0, #32
8003206: ab16 add r3, sp, #88 ; 0x58
8003208: 469c mov ip, r3
800320a: 4460 add r0, ip
800320c: f7ff fb72 bl 80028f4 <i2c2_set_send_data>
8003210: e741 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8003212: 4b16 ldr r3, [pc, #88] ; (800326c <Slave_Complete_Callback+0x4d4>)
8003214: 6819 ldr r1, [r3, #0]
8003216: 2209 movs r2, #9
8003218: a816 add r0, sp, #88 ; 0x58
800321a: f002 f8f9 bl 8005410 <memcpy>
800321e: 2159 movs r1, #89 ; 0x59
8003220: 1b09 subs r1, r1, r4
8003222: b289 uxth r1, r1
8003224: 0020 movs r0, r4
8003226: 3850 subs r0, #80 ; 0x50
8003228: ab16 add r3, sp, #88 ; 0x58
800322a: 469c mov ip, r3
800322c: 4460 add r0, ip
800322e: f7ff fb61 bl 80028f4 <i2c2_set_send_data>
8003232: e730 b.n 8003096 <Slave_Complete_Callback+0x2fe>
8003234: ad16 add r5, sp, #88 ; 0x58
8003236: 4b0e ldr r3, [pc, #56] ; (8003270 <Slave_Complete_Callback+0x4d8>)
8003238: 002a movs r2, r5
800323a: cb43 ldmia r3!, {r0, r1, r6}
800323c: c243 stmia r2!, {r0, r1, r6}
800323e: cb43 ldmia r3!, {r0, r1, r6}
8003240: c243 stmia r2!, {r0, r1, r6}
8003242: cb03 ldmia r3!, {r0, r1}
8003244: c203 stmia r2!, {r0, r1}
8003246: 2190 movs r1, #144 ; 0x90
8003248: 1b09 subs r1, r1, r4
800324a: b289 uxth r1, r1
800324c: 0020 movs r0, r4
800324e: 3870 subs r0, #112 ; 0x70
8003250: 1828 adds r0, r5, r0
8003252: f7ff fb4f bl 80028f4 <i2c2_set_send_data>
8003256: e71e b.n 8003096 <Slave_Complete_Callback+0x2fe>
8003258: 20000769 .word 0x20000769
800325c: 2000078c .word 0x2000078c
8003260: 20000864 .word 0x20000864
8003264: 20000768 .word 0x20000768
8003268: 20000a3c .word 0x20000a3c
800326c: 20000a38 .word 0x20000a38
8003270: 2000076c .word 0x2000076c
08003274 <Error_Handler>:
8003274: b672 cpsid i
8003276: f3bf 8f4f dsb sy
800327a: 4b03 ldr r3, [pc, #12] ; (8003288 <Error_Handler+0x14>)
800327c: 4a03 ldr r2, [pc, #12] ; (800328c <Error_Handler+0x18>)
800327e: 60da str r2, [r3, #12]
8003280: f3bf 8f4f dsb sy
8003284: 46c0 nop ; (mov r8, r8)
8003286: e7fd b.n 8003284 <Error_Handler+0x10>
8003288: e000ed00 .word 0xe000ed00
800328c: 05fa0004 .word 0x05fa0004
08003290 <SystemClock_Config>:
8003290: b510 push {r4, lr}
8003292: 4a28 ldr r2, [pc, #160] ; (8003334 <SystemClock_Config+0xa4>)
8003294: 6813 ldr r3, [r2, #0]
8003296: 2107 movs r1, #7
8003298: 438b bics r3, r1
800329a: 3905 subs r1, #5
800329c: 430b orrs r3, r1
800329e: 6013 str r3, [r2, #0]
80032a0: 0011 movs r1, r2
80032a2: 2207 movs r2, #7
80032a4: 680b ldr r3, [r1, #0]
80032a6: 4013 ands r3, r2
80032a8: 2b02 cmp r3, #2
80032aa: d1fb bne.n 80032a4 <SystemClock_Config+0x14>
80032ac: 4a22 ldr r2, [pc, #136] ; (8003338 <SystemClock_Config+0xa8>)
80032ae: 6811 ldr r1, [r2, #0]
80032b0: 33fe adds r3, #254 ; 0xfe
80032b2: 430b orrs r3, r1
80032b4: 6013 str r3, [r2, #0]
80032b6: 0011 movs r1, r2
80032b8: 2280 movs r2, #128 ; 0x80
80032ba: 00d2 lsls r2, r2, #3
80032bc: 680b ldr r3, [r1, #0]
80032be: 4213 tst r3, r2
80032c0: d0fc beq.n 80032bc <SystemClock_Config+0x2c>
80032c2: 4b1d ldr r3, [pc, #116] ; (8003338 <SystemClock_Config+0xa8>)
80032c4: 68da ldr r2, [r3, #12]
80032c6: 491d ldr r1, [pc, #116] ; (800333c <SystemClock_Config+0xac>)
80032c8: 4011 ands r1, r2
80032ca: 4a1d ldr r2, [pc, #116] ; (8003340 <SystemClock_Config+0xb0>)
80032cc: 430a orrs r2, r1
80032ce: 60da str r2, [r3, #12]
80032d0: 6819 ldr r1, [r3, #0]
80032d2: 2280 movs r2, #128 ; 0x80
80032d4: 0452 lsls r2, r2, #17
80032d6: 430a orrs r2, r1
80032d8: 601a str r2, [r3, #0]
80032da: 68d9 ldr r1, [r3, #12]
80032dc: 2280 movs r2, #128 ; 0x80
80032de: 0552 lsls r2, r2, #21
80032e0: 430a orrs r2, r1
80032e2: 60da str r2, [r3, #12]
80032e4: 0019 movs r1, r3
80032e6: 2280 movs r2, #128 ; 0x80
80032e8: 0492 lsls r2, r2, #18
80032ea: 680b ldr r3, [r1, #0]
80032ec: 4213 tst r3, r2
80032ee: d0fc beq.n 80032ea <SystemClock_Config+0x5a>
80032f0: 4a11 ldr r2, [pc, #68] ; (8003338 <SystemClock_Config+0xa8>)
80032f2: 6893 ldr r3, [r2, #8]
80032f4: 4913 ldr r1, [pc, #76] ; (8003344 <SystemClock_Config+0xb4>)
80032f6: 400b ands r3, r1
80032f8: 6093 str r3, [r2, #8]
80032fa: 6893 ldr r3, [r2, #8]
80032fc: 2107 movs r1, #7
80032fe: 438b bics r3, r1
8003300: 3905 subs r1, #5
8003302: 430b orrs r3, r1
8003304: 6093 str r3, [r2, #8]
8003306: 0011 movs r1, r2
8003308: 2238 movs r2, #56 ; 0x38
800330a: 688b ldr r3, [r1, #8]
800330c: 4013 ands r3, r2
800330e: 2b10 cmp r3, #16
8003310: d1fb bne.n 800330a <SystemClock_Config+0x7a>
8003312: 4a09 ldr r2, [pc, #36] ; (8003338 <SystemClock_Config+0xa8>)
8003314: 6893 ldr r3, [r2, #8]
8003316: 490c ldr r1, [pc, #48] ; (8003348 <SystemClock_Config+0xb8>)
8003318: 400b ands r3, r1
800331a: 6093 str r3, [r2, #8]
800331c: 480b ldr r0, [pc, #44] ; (800334c <SystemClock_Config+0xbc>)
800331e: f002 f829 bl 8005374 <LL_SetSystemCoreClock>
8003322: 2003 movs r0, #3
8003324: f000 fce6 bl 8003cf4 <HAL_InitTick>
8003328: 2800 cmp r0, #0
800332a: d100 bne.n 800332e <SystemClock_Config+0x9e>
800332c: bd10 pop {r4, pc}
800332e: f7ff ffa1 bl 8003274 <Error_Handler>
8003332: 46c0 nop ; (mov r8, r8)
8003334: 40022000 .word 0x40022000
8003338: 40021000 .word 0x40021000
800333c: 1fff808c .word 0x1fff808c
8003340: 20000802 .word 0x20000802
8003344: fffff0ff .word 0xfffff0ff
8003348: ffff8fff .word 0xffff8fff
800334c: 03d09000 .word 0x03d09000
08003350 <main>:
8003350: b5f0 push {r4, r5, r6, r7, lr}
8003352: 46de mov lr, fp
8003354: 4657 mov r7, sl
8003356: 464e mov r6, r9
8003358: 4645 mov r5, r8
800335a: b5e0 push {r5, r6, r7, lr}
800335c: b08d sub sp, #52 ; 0x34
800335e: f7ff fbe5 bl 8002b2c <IAP_Set>
8003362: f000 fcef bl 8003d44 <HAL_Init>
8003366: f7ff ff93 bl 8003290 <SystemClock_Config>
800336a: f7ff f98b bl 8002684 <MX_GPIO_Init>
800336e: f7ff f8c5 bl 80024fc <MX_DMA_Init>
8003372: f000 faa3 bl 80038bc <MX_TIM3_Init>
8003376: f7ff fc4b bl 8002c10 <init_flash_data>
800337a: 4b62 ldr r3, [pc, #392] ; (8003504 <main+0x1b4>)
800337c: 781b ldrb r3, [r3, #0]
800337e: 2b00 cmp r3, #0
8003380: d111 bne.n 80033a6 <main+0x56>
8003382: 2009 movs r0, #9
8003384: f000 fb60 bl 8003a48 <sk6812_init>
8003388: f7ff fcbc bl 8002d04 <init_swtich_status>
800338c: 4b5e ldr r3, [pc, #376] ; (8003508 <main+0x1b8>)
800338e: 2201 movs r2, #1
8003390: 701a strb r2, [r3, #0]
8003392: f7ff f9f5 bl 8002780 <user_i2c_init>
8003396: f7ff fa81 bl 800289c <i2c2_it_enable>
800339a: 4b5c ldr r3, [pc, #368] ; (800350c <main+0x1bc>)
800339c: 469b mov fp, r3
800339e: 2500 movs r5, #0
80033a0: 4b5b ldr r3, [pc, #364] ; (8003510 <main+0x1c0>)
80033a2: 469a mov sl, r3
80033a4: e068 b.n 8003478 <main+0x128>
80033a6: f7ff fc0b bl 8002bc0 <irq_port_init>
80033aa: e7ea b.n 8003382 <main+0x32>
80033ac: f000 fcea bl 8003d84 <HAL_GetTick>
80033b0: 4b58 ldr r3, [pc, #352] ; (8003514 <main+0x1c4>)
80033b2: 681b ldr r3, [r3, #0]
80033b4: 4298 cmp r0, r3
80033b6: d965 bls.n 8003484 <main+0x134>
80033b8: 4a57 ldr r2, [pc, #348] ; (8003518 <main+0x1c8>)
80033ba: 6813 ldr r3, [r2, #0]
80033bc: 3301 adds r3, #1
80033be: 6013 str r3, [r2, #0]
80033c0: f000 fce0 bl 8003d84 <HAL_GetTick>
80033c4: 300a adds r0, #10
80033c6: 4b53 ldr r3, [pc, #332] ; (8003514 <main+0x1c4>)
80033c8: 6018 str r0, [r3, #0]
80033ca: e05b b.n 8003484 <main+0x134>
80033cc: 4c53 ldr r4, [pc, #332] ; (800351c <main+0x1cc>)
80033ce: 0020 movs r0, r4
80033d0: f001 ff68 bl 80052a4 <LL_I2C_DeInit>
80033d4: 6863 ldr r3, [r4, #4]
80033d6: 4a52 ldr r2, [pc, #328] ; (8003520 <main+0x1d0>)
80033d8: 4013 ands r3, r2
80033da: 6063 str r3, [r4, #4]
80033dc: 6823 ldr r3, [r4, #0]
80033de: 2201 movs r2, #1
80033e0: 4393 bics r3, r2
80033e2: 6023 str r3, [r4, #0]
80033e4: 6823 ldr r3, [r4, #0]
80033e6: 3207 adds r2, #7
80033e8: 4393 bics r3, r2
80033ea: 6023 str r3, [r4, #0]
80033ec: f7ff f9c8 bl 8002780 <user_i2c_init>
80033f0: f7ff fa54 bl 800289c <i2c2_it_enable>
80033f4: 20fa movs r0, #250 ; 0xfa
80033f6: 0040 lsls r0, r0, #1
80033f8: f000 fcca bl 8003d90 <HAL_Delay>
80033fc: e046 b.n 800348c <main+0x13c>
80033fe: 4f49 ldr r7, [pc, #292] ; (8003524 <main+0x1d4>)
8003400: 4e49 ldr r6, [pc, #292] ; (8003528 <main+0x1d8>)
8003402: 2400 movs r4, #0
8003404: 4b49 ldr r3, [pc, #292] ; (800352c <main+0x1dc>)
8003406: 4699 mov r9, r3
8003408: 2301 movs r3, #1
800340a: 4698 mov r8, r3
800340c: e008 b.n 8003420 <main+0xd0>
800340e: b2e0 uxtb r0, r4
8003410: 6831 ldr r1, [r6, #0]
8003412: f000 fb49 bl 8003aa8 <neopixel_set_color>
8003416: 3401 adds r4, #1
8003418: 3704 adds r7, #4
800341a: 3604 adds r6, #4
800341c: 2c08 cmp r4, #8
800341e: d00b beq.n 8003438 <main+0xe8>
8003420: 464b mov r3, r9
8003422: 781b ldrb r3, [r3, #0]
8003424: b2db uxtb r3, r3
8003426: 4123 asrs r3, r4
8003428: 4642 mov r2, r8
800342a: 421a tst r2, r3
800342c: d0ef beq.n 800340e <main+0xbe>
800342e: b2e0 uxtb r0, r4
8003430: 6839 ldr r1, [r7, #0]
8003432: f000 fb39 bl 8003aa8 <neopixel_set_color>
8003436: e7ee b.n 8003416 <main+0xc6>
8003438: 4b3d ldr r3, [pc, #244] ; (8003530 <main+0x1e0>)
800343a: 681b ldr r3, [r3, #0]
800343c: 6a19 ldr r1, [r3, #32]
800343e: 2008 movs r0, #8
8003440: f000 fb32 bl 8003aa8 <neopixel_set_color>
8003444: 4b3b ldr r3, [pc, #236] ; (8003534 <main+0x1e4>)
8003446: 2201 movs r2, #1
8003448: 701a strb r2, [r3, #0]
800344a: f000 fbb7 bl 8003bbc <ws2812_show>
800344e: e030 b.n 80034b2 <main+0x162>
8003450: 4b38 ldr r3, [pc, #224] ; (8003534 <main+0x1e4>)
8003452: 2201 movs r2, #1
8003454: 701a strb r2, [r3, #0]
8003456: f000 fbb1 bl 8003bbc <ws2812_show>
800345a: 4b37 ldr r3, [pc, #220] ; (8003538 <main+0x1e8>)
800345c: 6818 ldr r0, [r3, #0]
800345e: 4669 mov r1, sp
8003460: f000 fad8 bl 8003a14 <dequeue_rgb233>
8003464: 2801 cmp r0, #1
8003466: d039 beq.n 80034dc <main+0x18c>
8003468: 4b34 ldr r3, [pc, #208] ; (800353c <main+0x1ec>)
800346a: 781b ldrb r3, [r3, #0]
800346c: 2b00 cmp r3, #0
800346e: d003 beq.n 8003478 <main+0x128>
8003470: f7ff fc16 bl 8002ca0 <flash_data_write_back>
8003474: 4b31 ldr r3, [pc, #196] ; (800353c <main+0x1ec>)
8003476: 701d strb r5, [r3, #0]
8003478: 465b mov r3, fp
800347a: 601d str r5, [r3, #0]
800347c: 4653 mov r3, sl
800347e: 681b ldr r3, [r3, #0]
8003480: 2b00 cmp r3, #0
8003482: d193 bne.n 80033ac <main+0x5c>
8003484: 4b24 ldr r3, [pc, #144] ; (8003518 <main+0x1c8>)
8003486: 681b ldr r3, [r3, #0]
8003488: 2b32 cmp r3, #50 ; 0x32
800348a: d89f bhi.n 80033cc <main+0x7c>
800348c: 2224 movs r2, #36 ; 0x24
800348e: 0029 movs r1, r5
8003490: a803 add r0, sp, #12
8003492: f001 ffc6 bl 8005422 <memset>
8003496: 9500 str r5, [sp, #0]
8003498: 2205 movs r2, #5
800349a: 0029 movs r1, r5
800349c: a801 add r0, sp, #4
800349e: f001 ffc0 bl 8005422 <memset>
80034a2: 4b24 ldr r3, [pc, #144] ; (8003534 <main+0x1e4>)
80034a4: 781b ldrb r3, [r3, #0]
80034a6: 2b00 cmp r3, #0
80034a8: d1de bne.n 8003468 <main+0x118>
80034aa: 4b25 ldr r3, [pc, #148] ; (8003540 <main+0x1f0>)
80034ac: 781b ldrb r3, [r3, #0]
80034ae: 2b00 cmp r3, #0
80034b0: d1a5 bne.n 80033fe <main+0xae>
80034b2: 4b24 ldr r3, [pc, #144] ; (8003544 <main+0x1f4>)
80034b4: 6818 ldr r0, [r3, #0]
80034b6: a903 add r1, sp, #12
80034b8: f000 fa74 bl 80039a4 <dequeue>
80034bc: 2801 cmp r0, #1
80034be: d1cc bne.n 800345a <main+0x10a>
80034c0: 4b1f ldr r3, [pc, #124] ; (8003540 <main+0x1f0>)
80034c2: 781b ldrb r3, [r3, #0]
80034c4: 2b00 cmp r3, #0
80034c6: d1c8 bne.n 800345a <main+0x10a>
80034c8: ae03 add r6, sp, #12
80034ca: 2400 movs r4, #0
80034cc: ce02 ldmia r6!, {r1}
80034ce: b2e0 uxtb r0, r4
80034d0: f000 faea bl 8003aa8 <neopixel_set_color>
80034d4: 3401 adds r4, #1
80034d6: 2c09 cmp r4, #9
80034d8: d1f8 bne.n 80034cc <main+0x17c>
80034da: e7b9 b.n 8003450 <main+0x100>
80034dc: 4b18 ldr r3, [pc, #96] ; (8003540 <main+0x1f0>)
80034de: 781b ldrb r3, [r3, #0]
80034e0: 2b00 cmp r3, #0
80034e2: d1c1 bne.n 8003468 <main+0x118>
80034e4: 466e mov r6, sp
80034e6: 2400 movs r4, #0
80034e8: 7831 ldrb r1, [r6, #0]
80034ea: b2e0 uxtb r0, r4
80034ec: f000 fb3e bl 8003b6c <rgb233_to_rgb888>
80034f0: 3401 adds r4, #1
80034f2: 3601 adds r6, #1
80034f4: 2c09 cmp r4, #9
80034f6: d1f7 bne.n 80034e8 <main+0x198>
80034f8: 4b0e ldr r3, [pc, #56] ; (8003534 <main+0x1e4>)
80034fa: 2201 movs r2, #1
80034fc: 701a strb r2, [r3, #0]
80034fe: f000 fb5d bl 8003bbc <ws2812_show>
8003502: e7b1 b.n 8003468 <main+0x118>
8003504: 20000761 .word 0x20000761
8003508: 200000c0 .word 0x200000c0
800350c: 200003f4 .word 0x200003f4
8003510: 200003f0 .word 0x200003f0
8003514: 2000075c .word 0x2000075c
8003518: 200003ec .word 0x200003ec
800351c: 40005800 .word 0x40005800
8003520: fdffffff .word 0xfdffffff
8003524: 2000078c .word 0x2000078c
8003528: 2000076c .word 0x2000076c
800352c: 20000769 .word 0x20000769
8003530: 20000a3c .word 0x20000a3c
8003534: 20000a48 .word 0x20000a48
8003538: 20000a40 .word 0x20000a40
800353c: 20000760 .word 0x20000760
8003540: 20000768 .word 0x20000768
8003544: 20000a44 .word 0x20000a44
08003548 <HAL_MspInit>:
8003548: b082 sub sp, #8
800354a: 4b0a ldr r3, [pc, #40] ; (8003574 <HAL_MspInit+0x2c>)
800354c: 6c19 ldr r1, [r3, #64] ; 0x40
800354e: 2201 movs r2, #1
8003550: 4311 orrs r1, r2
8003552: 6419 str r1, [r3, #64] ; 0x40
8003554: 6c19 ldr r1, [r3, #64] ; 0x40
8003556: 400a ands r2, r1
8003558: 9200 str r2, [sp, #0]
800355a: 9a00 ldr r2, [sp, #0]
800355c: 6bda ldr r2, [r3, #60] ; 0x3c
800355e: 2180 movs r1, #128 ; 0x80
8003560: 0549 lsls r1, r1, #21
8003562: 430a orrs r2, r1
8003564: 63da str r2, [r3, #60] ; 0x3c
8003566: 6bdb ldr r3, [r3, #60] ; 0x3c
8003568: 400b ands r3, r1
800356a: 9301 str r3, [sp, #4]
800356c: 9b01 ldr r3, [sp, #4]
800356e: b002 add sp, #8
8003570: 4770 bx lr
8003572: 46c0 nop ; (mov r8, r8)
8003574: 40021000 .word 0x40021000
08003578 <NMI_Handler>:
8003578: f3bf 8f4f dsb sy
800357c: 4b03 ldr r3, [pc, #12] ; (800358c <NMI_Handler+0x14>)
800357e: 4a04 ldr r2, [pc, #16] ; (8003590 <NMI_Handler+0x18>)
8003580: 60da str r2, [r3, #12]
8003582: f3bf 8f4f dsb sy
8003586: 46c0 nop ; (mov r8, r8)
8003588: e7fd b.n 8003586 <NMI_Handler+0xe>
800358a: 46c0 nop ; (mov r8, r8)
800358c: e000ed00 .word 0xe000ed00
8003590: 05fa0004 .word 0x05fa0004
08003594 <HardFault_Handler>:
8003594: f3bf 8f4f dsb sy
8003598: 4b03 ldr r3, [pc, #12] ; (80035a8 <HardFault_Handler+0x14>)
800359a: 4a04 ldr r2, [pc, #16] ; (80035ac <HardFault_Handler+0x18>)
800359c: 60da str r2, [r3, #12]
800359e: f3bf 8f4f dsb sy
80035a2: 46c0 nop ; (mov r8, r8)
80035a4: e7fd b.n 80035a2 <HardFault_Handler+0xe>
80035a6: 46c0 nop ; (mov r8, r8)
80035a8: e000ed00 .word 0xe000ed00
80035ac: 05fa0004 .word 0x05fa0004
080035b0 <SVC_Handler>:
80035b0: 4770 bx lr
080035b2 <PendSV_Handler>:
80035b2: 4770 bx lr
080035b4 <SysTick_Handler>:
80035b4: b510 push {r4, lr}
80035b6: f000 fbd9 bl 8003d6c <HAL_IncTick>
80035ba: bd10 pop {r4, pc}
080035bc <EXTI0_1_IRQHandler>:
80035bc: b510 push {r4, lr}
80035be: 2001 movs r0, #1
80035c0: f001 f838 bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
80035c4: 2002 movs r0, #2
80035c6: f001 f835 bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
80035ca: 23a0 movs r3, #160 ; 0xa0
80035cc: 05db lsls r3, r3, #23
80035ce: 691b ldr r3, [r3, #16]
80035d0: 07db lsls r3, r3, #31
80035d2: d520 bpl.n 8003616 <EXTI0_1_IRQHandler+0x5a>
80035d4: 23a0 movs r3, #160 ; 0xa0
80035d6: 05db lsls r3, r3, #23
80035d8: 6918 ldr r0, [r3, #16]
80035da: 4915 ldr r1, [pc, #84] ; (8003630 <EXTI0_1_IRQHandler+0x74>)
80035dc: 780b ldrb r3, [r1, #0]
80035de: 2201 movs r2, #1
80035e0: 4002 ands r2, r0
80035e2: 4313 orrs r3, r2
80035e4: 700b strb r3, [r1, #0]
80035e6: 23a0 movs r3, #160 ; 0xa0
80035e8: 05db lsls r3, r3, #23
80035ea: 691b ldr r3, [r3, #16]
80035ec: 079b lsls r3, r3, #30
80035ee: d518 bpl.n 8003622 <EXTI0_1_IRQHandler+0x66>
80035f0: 23a0 movs r3, #160 ; 0xa0
80035f2: 05db lsls r3, r3, #23
80035f4: 6918 ldr r0, [r3, #16]
80035f6: 490e ldr r1, [pc, #56] ; (8003630 <EXTI0_1_IRQHandler+0x74>)
80035f8: 780b ldrb r3, [r1, #0]
80035fa: 2202 movs r2, #2
80035fc: 4002 ands r2, r0
80035fe: 4313 orrs r3, r2
8003600: 700b strb r3, [r1, #0]
8003602: 4b0c ldr r3, [pc, #48] ; (8003634 <EXTI0_1_IRQHandler+0x78>)
8003604: 781b ldrb r3, [r3, #0]
8003606: 2b00 cmp r3, #0
8003608: d004 beq.n 8003614 <EXTI0_1_IRQHandler+0x58>
800360a: 23a0 movs r3, #160 ; 0xa0
800360c: 05db lsls r3, r3, #23
800360e: 2280 movs r2, #128 ; 0x80
8003610: 0192 lsls r2, r2, #6
8003612: 629a str r2, [r3, #40] ; 0x28
8003614: bd10 pop {r4, pc}
8003616: 4a06 ldr r2, [pc, #24] ; (8003630 <EXTI0_1_IRQHandler+0x74>)
8003618: 7813 ldrb r3, [r2, #0]
800361a: 2101 movs r1, #1
800361c: 438b bics r3, r1
800361e: 7013 strb r3, [r2, #0]
8003620: e7e1 b.n 80035e6 <EXTI0_1_IRQHandler+0x2a>
8003622: 4a03 ldr r2, [pc, #12] ; (8003630 <EXTI0_1_IRQHandler+0x74>)
8003624: 7813 ldrb r3, [r2, #0]
8003626: 2102 movs r1, #2
8003628: 438b bics r3, r1
800362a: 7013 strb r3, [r2, #0]
800362c: e7e9 b.n 8003602 <EXTI0_1_IRQHandler+0x46>
800362e: 46c0 nop ; (mov r8, r8)
8003630: 20000769 .word 0x20000769
8003634: 20000761 .word 0x20000761
08003638 <EXTI2_3_IRQHandler>:
8003638: b510 push {r4, lr}
800363a: 2008 movs r0, #8
800363c: f000 fffa bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
8003640: 4b0e ldr r3, [pc, #56] ; (800367c <EXTI2_3_IRQHandler+0x44>)
8003642: 691b ldr r3, [r3, #16]
8003644: 071b lsls r3, r3, #28
8003646: d512 bpl.n 800366e <EXTI2_3_IRQHandler+0x36>
8003648: 4b0c ldr r3, [pc, #48] ; (800367c <EXTI2_3_IRQHandler+0x44>)
800364a: 691b ldr r3, [r3, #16]
800364c: 071b lsls r3, r3, #28
800364e: 0fdb lsrs r3, r3, #31
8003650: 019b lsls r3, r3, #6
8003652: 490b ldr r1, [pc, #44] ; (8003680 <EXTI2_3_IRQHandler+0x48>)
8003654: 780a ldrb r2, [r1, #0]
8003656: 4313 orrs r3, r2
8003658: 700b strb r3, [r1, #0]
800365a: 4b0a ldr r3, [pc, #40] ; (8003684 <EXTI2_3_IRQHandler+0x4c>)
800365c: 781b ldrb r3, [r3, #0]
800365e: 2b00 cmp r3, #0
8003660: d004 beq.n 800366c <EXTI2_3_IRQHandler+0x34>
8003662: 23a0 movs r3, #160 ; 0xa0
8003664: 05db lsls r3, r3, #23
8003666: 2280 movs r2, #128 ; 0x80
8003668: 0192 lsls r2, r2, #6
800366a: 629a str r2, [r3, #40] ; 0x28
800366c: bd10 pop {r4, pc}
800366e: 4a04 ldr r2, [pc, #16] ; (8003680 <EXTI2_3_IRQHandler+0x48>)
8003670: 7813 ldrb r3, [r2, #0]
8003672: 2140 movs r1, #64 ; 0x40
8003674: 438b bics r3, r1
8003676: 7013 strb r3, [r2, #0]
8003678: e7ef b.n 800365a <EXTI2_3_IRQHandler+0x22>
800367a: 46c0 nop ; (mov r8, r8)
800367c: 50000400 .word 0x50000400
8003680: 20000769 .word 0x20000769
8003684: 20000761 .word 0x20000761
08003688 <EXTI4_15_IRQHandler>:
8003688: b510 push {r4, lr}
800368a: 2020 movs r0, #32
800368c: f000 ffd2 bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
8003690: 2040 movs r0, #64 ; 0x40
8003692: f000 ffcf bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
8003696: 2080 movs r0, #128 ; 0x80
8003698: f000 ffcc bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
800369c: 2080 movs r0, #128 ; 0x80
800369e: 0040 lsls r0, r0, #1
80036a0: f000 ffc8 bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
80036a4: 2080 movs r0, #128 ; 0x80
80036a6: 0200 lsls r0, r0, #8
80036a8: f000 ffc4 bl 8004634 <HAL_GPIO_EXTI_IRQHandler>
80036ac: 23a0 movs r3, #160 ; 0xa0
80036ae: 05db lsls r3, r3, #23
80036b0: 691b ldr r3, [r3, #16]
80036b2: 069b lsls r3, r3, #26
80036b4: d54f bpl.n 8003756 <EXTI4_15_IRQHandler+0xce>
80036b6: 23a0 movs r3, #160 ; 0xa0
80036b8: 05db lsls r3, r3, #23
80036ba: 691b ldr r3, [r3, #16]
80036bc: 069b lsls r3, r3, #26
80036be: 0fdb lsrs r3, r3, #31
80036c0: 009b lsls r3, r3, #2
80036c2: 4934 ldr r1, [pc, #208] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
80036c4: 780a ldrb r2, [r1, #0]
80036c6: 4313 orrs r3, r2
80036c8: 700b strb r3, [r1, #0]
80036ca: 23a0 movs r3, #160 ; 0xa0
80036cc: 05db lsls r3, r3, #23
80036ce: 691b ldr r3, [r3, #16]
80036d0: 065b lsls r3, r3, #25
80036d2: d546 bpl.n 8003762 <EXTI4_15_IRQHandler+0xda>
80036d4: 23a0 movs r3, #160 ; 0xa0
80036d6: 05db lsls r3, r3, #23
80036d8: 691b ldr r3, [r3, #16]
80036da: 065b lsls r3, r3, #25
80036dc: 0fdb lsrs r3, r3, #31
80036de: 00db lsls r3, r3, #3
80036e0: 492c ldr r1, [pc, #176] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
80036e2: 780a ldrb r2, [r1, #0]
80036e4: 4313 orrs r3, r2
80036e6: 700b strb r3, [r1, #0]
80036e8: 23a0 movs r3, #160 ; 0xa0
80036ea: 05db lsls r3, r3, #23
80036ec: 691b ldr r3, [r3, #16]
80036ee: 061b lsls r3, r3, #24
80036f0: d53d bpl.n 800376e <EXTI4_15_IRQHandler+0xe6>
80036f2: 23a0 movs r3, #160 ; 0xa0
80036f4: 05db lsls r3, r3, #23
80036f6: 691b ldr r3, [r3, #16]
80036f8: 061b lsls r3, r3, #24
80036fa: 0fdb lsrs r3, r3, #31
80036fc: 011b lsls r3, r3, #4
80036fe: 4925 ldr r1, [pc, #148] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
8003700: 780a ldrb r2, [r1, #0]
8003702: 4313 orrs r3, r2
8003704: 700b strb r3, [r1, #0]
8003706: 23a0 movs r3, #160 ; 0xa0
8003708: 05db lsls r3, r3, #23
800370a: 691b ldr r3, [r3, #16]
800370c: 05db lsls r3, r3, #23
800370e: d534 bpl.n 800377a <EXTI4_15_IRQHandler+0xf2>
8003710: 23a0 movs r3, #160 ; 0xa0
8003712: 05db lsls r3, r3, #23
8003714: 691b ldr r3, [r3, #16]
8003716: 05db lsls r3, r3, #23
8003718: 0fdb lsrs r3, r3, #31
800371a: 01db lsls r3, r3, #7
800371c: 491d ldr r1, [pc, #116] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
800371e: 780a ldrb r2, [r1, #0]
8003720: 4313 orrs r3, r2
8003722: 700b strb r3, [r1, #0]
8003724: 23a0 movs r3, #160 ; 0xa0
8003726: 05db lsls r3, r3, #23
8003728: 691b ldr r3, [r3, #16]
800372a: 041b lsls r3, r3, #16
800372c: d52b bpl.n 8003786 <EXTI4_15_IRQHandler+0xfe>
800372e: 23a0 movs r3, #160 ; 0xa0
8003730: 05db lsls r3, r3, #23
8003732: 691b ldr r3, [r3, #16]
8003734: 041b lsls r3, r3, #16
8003736: 0fdb lsrs r3, r3, #31
8003738: 015b lsls r3, r3, #5
800373a: 4916 ldr r1, [pc, #88] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
800373c: 780a ldrb r2, [r1, #0]
800373e: 4313 orrs r3, r2
8003740: 700b strb r3, [r1, #0]
8003742: 4b15 ldr r3, [pc, #84] ; (8003798 <EXTI4_15_IRQHandler+0x110>)
8003744: 781b ldrb r3, [r3, #0]
8003746: 2b00 cmp r3, #0
8003748: d004 beq.n 8003754 <EXTI4_15_IRQHandler+0xcc>
800374a: 23a0 movs r3, #160 ; 0xa0
800374c: 05db lsls r3, r3, #23
800374e: 2280 movs r2, #128 ; 0x80
8003750: 0192 lsls r2, r2, #6
8003752: 629a str r2, [r3, #40] ; 0x28
8003754: bd10 pop {r4, pc}
8003756: 4a0f ldr r2, [pc, #60] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
8003758: 7813 ldrb r3, [r2, #0]
800375a: 2104 movs r1, #4
800375c: 438b bics r3, r1
800375e: 7013 strb r3, [r2, #0]
8003760: e7b3 b.n 80036ca <EXTI4_15_IRQHandler+0x42>
8003762: 4a0c ldr r2, [pc, #48] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
8003764: 7813 ldrb r3, [r2, #0]
8003766: 2108 movs r1, #8
8003768: 438b bics r3, r1
800376a: 7013 strb r3, [r2, #0]
800376c: e7bc b.n 80036e8 <EXTI4_15_IRQHandler+0x60>
800376e: 4a09 ldr r2, [pc, #36] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
8003770: 7813 ldrb r3, [r2, #0]
8003772: 2110 movs r1, #16
8003774: 438b bics r3, r1
8003776: 7013 strb r3, [r2, #0]
8003778: e7c5 b.n 8003706 <EXTI4_15_IRQHandler+0x7e>
800377a: 4a06 ldr r2, [pc, #24] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
800377c: 7813 ldrb r3, [r2, #0]
800377e: 217f movs r1, #127 ; 0x7f
8003780: 400b ands r3, r1
8003782: 7013 strb r3, [r2, #0]
8003784: e7ce b.n 8003724 <EXTI4_15_IRQHandler+0x9c>
8003786: 4a03 ldr r2, [pc, #12] ; (8003794 <EXTI4_15_IRQHandler+0x10c>)
8003788: 7813 ldrb r3, [r2, #0]
800378a: 2120 movs r1, #32
800378c: 438b bics r3, r1
800378e: 7013 strb r3, [r2, #0]
8003790: e7d7 b.n 8003742 <EXTI4_15_IRQHandler+0xba>
8003792: 46c0 nop ; (mov r8, r8)
8003794: 20000769 .word 0x20000769
8003798: 20000761 .word 0x20000761
0800379c <DMA1_Channel1_IRQHandler>:
800379c: b510 push {r4, lr}
800379e: 4802 ldr r0, [pc, #8] ; (80037a8 <DMA1_Channel1_IRQHandler+0xc>)
80037a0: f000 fcf2 bl 8004188 <HAL_DMA_IRQHandler>
80037a4: bd10 pop {r4, pc}
80037a6: 46c0 nop ; (mov r8, r8)
80037a8: 200007b0 .word 0x200007b0
080037ac <_sbrk>:
80037ac: b510 push {r4, lr}
80037ae: 0003 movs r3, r0
80037b0: 4a0c ldr r2, [pc, #48] ; (80037e4 <_sbrk+0x38>)
80037b2: 490d ldr r1, [pc, #52] ; (80037e8 <_sbrk+0x3c>)
80037b4: 1a52 subs r2, r2, r1
80037b6: 490d ldr r1, [pc, #52] ; (80037ec <_sbrk+0x40>)
80037b8: 6809 ldr r1, [r1, #0]
80037ba: 2900 cmp r1, #0
80037bc: d007 beq.n 80037ce <_sbrk+0x22>
80037be: 490b ldr r1, [pc, #44] ; (80037ec <_sbrk+0x40>)
80037c0: 6808 ldr r0, [r1, #0]
80037c2: 18c3 adds r3, r0, r3
80037c4: 4293 cmp r3, r2
80037c6: d806 bhi.n 80037d6 <_sbrk+0x2a>
80037c8: 4a08 ldr r2, [pc, #32] ; (80037ec <_sbrk+0x40>)
80037ca: 6013 str r3, [r2, #0]
80037cc: bd10 pop {r4, pc}
80037ce: 4907 ldr r1, [pc, #28] ; (80037ec <_sbrk+0x40>)
80037d0: 4807 ldr r0, [pc, #28] ; (80037f0 <_sbrk+0x44>)
80037d2: 6008 str r0, [r1, #0]
80037d4: e7f3 b.n 80037be <_sbrk+0x12>
80037d6: f001 fddd bl 8005394 <__errno>
80037da: 230c movs r3, #12
80037dc: 6003 str r3, [r0, #0]
80037de: 2001 movs r0, #1
80037e0: 4240 negs r0, r0
80037e2: e7f3 b.n 80037cc <_sbrk+0x20>
80037e4: 20002000 .word 0x20002000
80037e8: 00000400 .word 0x00000400
80037ec: 200007ac .word 0x200007ac
80037f0: 20000a88 .word 0x20000a88
080037f4 <SystemInit>:
80037f4: 4770 bx lr
...
080037f8 <HAL_TIM_PWM_MspInit>:
80037f8: b510 push {r4, lr}
80037fa: b082 sub sp, #8
80037fc: 0004 movs r4, r0
80037fe: 4b17 ldr r3, [pc, #92] ; (800385c <HAL_TIM_PWM_MspInit+0x64>)
8003800: 6802 ldr r2, [r0, #0]
8003802: 429a cmp r2, r3
8003804: d001 beq.n 800380a <HAL_TIM_PWM_MspInit+0x12>
8003806: b002 add sp, #8
8003808: bd10 pop {r4, pc}
800380a: 4a15 ldr r2, [pc, #84] ; (8003860 <HAL_TIM_PWM_MspInit+0x68>)
800380c: 6bd1 ldr r1, [r2, #60] ; 0x3c
800380e: 2302 movs r3, #2
8003810: 4319 orrs r1, r3
8003812: 63d1 str r1, [r2, #60] ; 0x3c
8003814: 6bd2 ldr r2, [r2, #60] ; 0x3c
8003816: 4013 ands r3, r2
8003818: 9301 str r3, [sp, #4]
800381a: 9b01 ldr r3, [sp, #4]
800381c: 4811 ldr r0, [pc, #68] ; (8003864 <HAL_TIM_PWM_MspInit+0x6c>)
800381e: 4b12 ldr r3, [pc, #72] ; (8003868 <HAL_TIM_PWM_MspInit+0x70>)
8003820: 6003 str r3, [r0, #0]
8003822: 2321 movs r3, #33 ; 0x21
8003824: 6043 str r3, [r0, #4]
8003826: 3b11 subs r3, #17
8003828: 6083 str r3, [r0, #8]
800382a: 2300 movs r3, #0
800382c: 60c3 str r3, [r0, #12]
800382e: 2280 movs r2, #128 ; 0x80
8003830: 6102 str r2, [r0, #16]
8003832: 3280 adds r2, #128 ; 0x80
8003834: 6142 str r2, [r0, #20]
8003836: 2280 movs r2, #128 ; 0x80
8003838: 00d2 lsls r2, r2, #3
800383a: 6182 str r2, [r0, #24]
800383c: 61c3 str r3, [r0, #28]
800383e: 2380 movs r3, #128 ; 0x80
8003840: 015b lsls r3, r3, #5
8003842: 6203 str r3, [r0, #32]
8003844: f000 fb5e bl 8003f04 <HAL_DMA_Init>
8003848: 2800 cmp r0, #0
800384a: d103 bne.n 8003854 <HAL_TIM_PWM_MspInit+0x5c>
800384c: 4b05 ldr r3, [pc, #20] ; (8003864 <HAL_TIM_PWM_MspInit+0x6c>)
800384e: 62a3 str r3, [r4, #40] ; 0x28
8003850: 629c str r4, [r3, #40] ; 0x28
8003852: e7d8 b.n 8003806 <HAL_TIM_PWM_MspInit+0xe>
8003854: f7ff fd0e bl 8003274 <Error_Handler>
8003858: e7f8 b.n 800384c <HAL_TIM_PWM_MspInit+0x54>
800385a: 46c0 nop ; (mov r8, r8)
800385c: 40000400 .word 0x40000400
8003860: 40021000 .word 0x40021000
8003864: 200007b0 .word 0x200007b0
8003868: 40020008 .word 0x40020008
0800386c <HAL_TIM_MspPostInit>:
800386c: b510 push {r4, lr}
800386e: b086 sub sp, #24
8003870: 0004 movs r4, r0
8003872: 2214 movs r2, #20
8003874: 2100 movs r1, #0
8003876: a801 add r0, sp, #4
8003878: f001 fdd3 bl 8005422 <memset>
800387c: 4b0c ldr r3, [pc, #48] ; (80038b0 <HAL_TIM_MspPostInit+0x44>)
800387e: 6822 ldr r2, [r4, #0]
8003880: 429a cmp r2, r3
8003882: d001 beq.n 8003888 <HAL_TIM_MspPostInit+0x1c>
8003884: b006 add sp, #24
8003886: bd10 pop {r4, pc}
8003888: 4a0a ldr r2, [pc, #40] ; (80038b4 <HAL_TIM_MspPostInit+0x48>)
800388a: 6b51 ldr r1, [r2, #52] ; 0x34
800388c: 2302 movs r3, #2
800388e: 4319 orrs r1, r3
8003890: 6351 str r1, [r2, #52] ; 0x34
8003892: 6b52 ldr r2, [r2, #52] ; 0x34
8003894: 401a ands r2, r3
8003896: 9200 str r2, [sp, #0]
8003898: 9a00 ldr r2, [sp, #0]
800389a: 2220 movs r2, #32
800389c: 9201 str r2, [sp, #4]
800389e: 9302 str r3, [sp, #8]
80038a0: 3b01 subs r3, #1
80038a2: 9305 str r3, [sp, #20]
80038a4: a901 add r1, sp, #4
80038a6: 4804 ldr r0, [pc, #16] ; (80038b8 <HAL_TIM_MspPostInit+0x4c>)
80038a8: f000 fdc8 bl 800443c <HAL_GPIO_Init>
80038ac: e7ea b.n 8003884 <HAL_TIM_MspPostInit+0x18>
80038ae: 46c0 nop ; (mov r8, r8)
80038b0: 40000400 .word 0x40000400
80038b4: 40021000 .word 0x40021000
80038b8: 50000400 .word 0x50000400
080038bc <MX_TIM3_Init>:
80038bc: b500 push {lr}
80038be: b08b sub sp, #44 ; 0x2c
80038c0: 220c movs r2, #12
80038c2: 2100 movs r1, #0
80038c4: a807 add r0, sp, #28
80038c6: f001 fdac bl 8005422 <memset>
80038ca: 221c movs r2, #28
80038cc: 2100 movs r1, #0
80038ce: 4668 mov r0, sp
80038d0: f001 fda7 bl 8005422 <memset>
80038d4: 4818 ldr r0, [pc, #96] ; (8003938 <MX_TIM3_Init+0x7c>)
80038d6: 4b19 ldr r3, [pc, #100] ; (800393c <MX_TIM3_Init+0x80>)
80038d8: 6003 str r3, [r0, #0]
80038da: 2300 movs r3, #0
80038dc: 6043 str r3, [r0, #4]
80038de: 6083 str r3, [r0, #8]
80038e0: 224f movs r2, #79 ; 0x4f
80038e2: 60c2 str r2, [r0, #12]
80038e4: 6103 str r3, [r0, #16]
80038e6: 6183 str r3, [r0, #24]
80038e8: f001 f8de bl 8004aa8 <HAL_TIM_PWM_Init>
80038ec: 2800 cmp r0, #0
80038ee: d11a bne.n 8003926 <MX_TIM3_Init+0x6a>
80038f0: 2300 movs r3, #0
80038f2: 9307 str r3, [sp, #28]
80038f4: 9309 str r3, [sp, #36] ; 0x24
80038f6: a907 add r1, sp, #28
80038f8: 480f ldr r0, [pc, #60] ; (8003938 <MX_TIM3_Init+0x7c>)
80038fa: f001 fc2f bl 800515c <HAL_TIMEx_MasterConfigSynchronization>
80038fe: 2800 cmp r0, #0
8003900: d114 bne.n 800392c <MX_TIM3_Init+0x70>
8003902: 2360 movs r3, #96 ; 0x60
8003904: 9300 str r3, [sp, #0]
8003906: 2300 movs r3, #0
8003908: 9301 str r3, [sp, #4]
800390a: 9302 str r3, [sp, #8]
800390c: 9304 str r3, [sp, #16]
800390e: 2204 movs r2, #4
8003910: 4669 mov r1, sp
8003912: 4809 ldr r0, [pc, #36] ; (8003938 <MX_TIM3_Init+0x7c>)
8003914: f001 f934 bl 8004b80 <HAL_TIM_PWM_ConfigChannel>
8003918: 2800 cmp r0, #0
800391a: d10a bne.n 8003932 <MX_TIM3_Init+0x76>
800391c: 4806 ldr r0, [pc, #24] ; (8003938 <MX_TIM3_Init+0x7c>)
800391e: f7ff ffa5 bl 800386c <HAL_TIM_MspPostInit>
8003922: b00b add sp, #44 ; 0x2c
8003924: bd00 pop {pc}
8003926: f7ff fca5 bl 8003274 <Error_Handler>
800392a: e7e1 b.n 80038f0 <MX_TIM3_Init+0x34>
800392c: f7ff fca2 bl 8003274 <Error_Handler>
8003930: e7e7 b.n 8003902 <MX_TIM3_Init+0x46>
8003932: f7ff fc9f bl 8003274 <Error_Handler>
8003936: e7f1 b.n 800391c <MX_TIM3_Init+0x60>
8003938: 2000080c .word 0x2000080c
800393c: 40000400 .word 0x40000400
08003940 <HAL_TIM_PWM_MspDeInit>:
8003940: b510 push {r4, lr}
8003942: 4b07 ldr r3, [pc, #28] ; (8003960 <HAL_TIM_PWM_MspDeInit+0x20>)
8003944: 6802 ldr r2, [r0, #0]
8003946: 429a cmp r2, r3
8003948: d000 beq.n 800394c <HAL_TIM_PWM_MspDeInit+0xc>
800394a: bd10 pop {r4, pc}
800394c: 4a05 ldr r2, [pc, #20] ; (8003964 <HAL_TIM_PWM_MspDeInit+0x24>)
800394e: 6bd3 ldr r3, [r2, #60] ; 0x3c
8003950: 2102 movs r1, #2
8003952: 438b bics r3, r1
8003954: 63d3 str r3, [r2, #60] ; 0x3c
8003956: 6a80 ldr r0, [r0, #40] ; 0x28
8003958: f000 fb38 bl 8003fcc <HAL_DMA_DeInit>
800395c: e7f5 b.n 800394a <HAL_TIM_PWM_MspDeInit+0xa>
800395e: 46c0 nop ; (mov r8, r8)
8003960: 40000400 .word 0x40000400
8003964: 40021000 .word 0x40021000
08003968 <createBuffer>:
8003968: b510 push {r4, lr}
800396a: 2008 movs r0, #8
800396c: f001 fd3c bl 80053e8 <malloc>
8003970: 2300 movs r3, #0
8003972: 6043 str r3, [r0, #4]
8003974: 6003 str r3, [r0, #0]
8003976: bd10 pop {r4, pc}
08003978 <enqueue>:
8003978: b570 push {r4, r5, r6, lr}
800397a: 0005 movs r5, r0
800397c: 000e movs r6, r1
800397e: 2028 movs r0, #40 ; 0x28
8003980: f001 fd32 bl 80053e8 <malloc>
8003984: 0004 movs r4, r0
8003986: 2224 movs r2, #36 ; 0x24
8003988: 0031 movs r1, r6
800398a: f001 fd41 bl 8005410 <memcpy>
800398e: 2300 movs r3, #0
8003990: 6263 str r3, [r4, #36] ; 0x24
8003992: 686b ldr r3, [r5, #4]
8003994: 2b00 cmp r3, #0
8003996: d002 beq.n 800399e <enqueue+0x26>
8003998: 625c str r4, [r3, #36] ; 0x24
800399a: 606c str r4, [r5, #4]
800399c: bd70 pop {r4, r5, r6, pc}
800399e: 606c str r4, [r5, #4]
80039a0: 602c str r4, [r5, #0]
80039a2: e7fb b.n 800399c <enqueue+0x24>
080039a4 <dequeue>:
80039a4: b570 push {r4, r5, r6, lr}
80039a6: 0004 movs r4, r0
80039a8: 0008 movs r0, r1
80039aa: 6825 ldr r5, [r4, #0]
80039ac: 2d00 cmp r5, #0
80039ae: d00f beq.n 80039d0 <dequeue+0x2c>
80039b0: 2224 movs r2, #36 ; 0x24
80039b2: 0029 movs r1, r5
80039b4: f001 fd2c bl 8005410 <memcpy>
80039b8: 6823 ldr r3, [r4, #0]
80039ba: 6a5b ldr r3, [r3, #36] ; 0x24
80039bc: 6023 str r3, [r4, #0]
80039be: 2b00 cmp r3, #0
80039c0: d004 beq.n 80039cc <dequeue+0x28>
80039c2: 0028 movs r0, r5
80039c4: f001 fd1a bl 80053fc <free>
80039c8: 2001 movs r0, #1
80039ca: bd70 pop {r4, r5, r6, pc}
80039cc: 6063 str r3, [r4, #4]
80039ce: e7f8 b.n 80039c2 <dequeue+0x1e>
80039d0: 2000 movs r0, #0
80039d2: e7fa b.n 80039ca <dequeue+0x26>
080039d4 <getQueueRear>:
80039d4: 6840 ldr r0, [r0, #4]
80039d6: 4770 bx lr
080039d8 <createBuffer_rgb233>:
80039d8: b510 push {r4, lr}
80039da: 2008 movs r0, #8
80039dc: f001 fd04 bl 80053e8 <malloc>
80039e0: 2300 movs r3, #0
80039e2: 6043 str r3, [r0, #4]
80039e4: 6003 str r3, [r0, #0]
80039e6: bd10 pop {r4, pc}
080039e8 <enqueue_rgb233>:
80039e8: b570 push {r4, r5, r6, lr}
80039ea: 0005 movs r5, r0
80039ec: 000e movs r6, r1
80039ee: 2010 movs r0, #16
80039f0: f001 fcfa bl 80053e8 <malloc>
80039f4: 0004 movs r4, r0
80039f6: 2209 movs r2, #9
80039f8: 0031 movs r1, r6
80039fa: f001 fd09 bl 8005410 <memcpy>
80039fe: 2300 movs r3, #0
8003a00: 60e3 str r3, [r4, #12]
8003a02: 686b ldr r3, [r5, #4]
8003a04: 2b00 cmp r3, #0
8003a06: d002 beq.n 8003a0e <enqueue_rgb233+0x26>
8003a08: 60dc str r4, [r3, #12]
8003a0a: 606c str r4, [r5, #4]
8003a0c: bd70 pop {r4, r5, r6, pc}
8003a0e: 606c str r4, [r5, #4]
8003a10: 602c str r4, [r5, #0]
8003a12: e7fb b.n 8003a0c <enqueue_rgb233+0x24>
08003a14 <dequeue_rgb233>:
8003a14: b570 push {r4, r5, r6, lr}
8003a16: 0004 movs r4, r0
8003a18: 0008 movs r0, r1
8003a1a: 6825 ldr r5, [r4, #0]
8003a1c: 2d00 cmp r5, #0
8003a1e: d00f beq.n 8003a40 <dequeue_rgb233+0x2c>
8003a20: 2209 movs r2, #9
8003a22: 0029 movs r1, r5
8003a24: f001 fcf4 bl 8005410 <memcpy>
8003a28: 6823 ldr r3, [r4, #0]
8003a2a: 68db ldr r3, [r3, #12]
8003a2c: 6023 str r3, [r4, #0]
8003a2e: 2b00 cmp r3, #0
8003a30: d004 beq.n 8003a3c <dequeue_rgb233+0x28>
8003a32: 0028 movs r0, r5
8003a34: f001 fce2 bl 80053fc <free>
8003a38: 2001 movs r0, #1
8003a3a: bd70 pop {r4, r5, r6, pc}
8003a3c: 6063 str r3, [r4, #4]
8003a3e: e7f8 b.n 8003a32 <dequeue_rgb233+0x1e>
8003a40: 2000 movs r0, #0
8003a42: e7fa b.n 8003a3a <dequeue_rgb233+0x26>
08003a44 <getQueueRear_rgb233>:
8003a44: 6840 ldr r0, [r0, #4]
8003a46: 4770 bx lr
08003a48 <sk6812_init>:
8003a48: b510 push {r4, lr}
8003a4a: 0004 movs r4, r0
8003a4c: 2104 movs r1, #4
8003a4e: f001 fc97 bl 8005380 <calloc>
8003a52: 4b0f ldr r3, [pc, #60] ; (8003a90 <sk6812_init+0x48>)
8003a54: 6018 str r0, [r3, #0]
8003a56: 2104 movs r1, #4
8003a58: 0020 movs r0, r4
8003a5a: f001 fc91 bl 8005380 <calloc>
8003a5e: 4b0d ldr r3, [pc, #52] ; (8003a94 <sk6812_init+0x4c>)
8003a60: 6018 str r0, [r3, #0]
8003a62: 2101 movs r1, #1
8003a64: 0020 movs r0, r4
8003a66: f001 fc8b bl 8005380 <calloc>
8003a6a: 4b0b ldr r3, [pc, #44] ; (8003a98 <sk6812_init+0x50>)
8003a6c: 6018 str r0, [r3, #0]
8003a6e: f7ff ff7b bl 8003968 <createBuffer>
8003a72: 4b0a ldr r3, [pc, #40] ; (8003a9c <sk6812_init+0x54>)
8003a74: 6018 str r0, [r3, #0]
8003a76: f7ff ffaf bl 80039d8 <createBuffer_rgb233>
8003a7a: 4b09 ldr r3, [pc, #36] ; (8003aa0 <sk6812_init+0x58>)
8003a7c: 6018 str r0, [r3, #0]
8003a7e: 4b09 ldr r3, [pc, #36] ; (8003aa4 <sk6812_init+0x5c>)
8003a80: 0019 movs r1, r3
8003a82: 3109 adds r1, #9
8003a84: 22ff movs r2, #255 ; 0xff
8003a86: 701a strb r2, [r3, #0]
8003a88: 3301 adds r3, #1
8003a8a: 428b cmp r3, r1
8003a8c: d1fb bne.n 8003a86 <sk6812_init+0x3e>
8003a8e: bd10 pop {r4, pc}
8003a90: 20000870 .word 0x20000870
8003a94: 20000a3c .word 0x20000a3c
8003a98: 20000a38 .word 0x20000a38
8003a9c: 20000a44 .word 0x20000a44
8003aa0: 20000a40 .word 0x20000a40
8003aa4: 20000864 .word 0x20000864
08003aa8 <neopixel_set_color>:
8003aa8: b5f8 push {r3, r4, r5, r6, r7, lr}
8003aaa: 46ce mov lr, r9
8003aac: 4647 mov r7, r8
8003aae: b580 push {r7, lr}
8003ab0: 0004 movs r4, r0
8003ab2: 000d movs r5, r1
8003ab4: 2808 cmp r0, #8
8003ab6: d848 bhi.n 8003b4a <neopixel_set_color+0xa2>
8003ab8: 4b26 ldr r3, [pc, #152] ; (8003b54 <neopixel_set_color+0xac>)
8003aba: 5c1b ldrb r3, [r3, r0]
8003abc: 3b01 subs r3, #1
8003abe: 2b08 cmp r3, #8
8003ac0: d802 bhi.n 8003ac8 <neopixel_set_color+0x20>
8003ac2: 4b24 ldr r3, [pc, #144] ; (8003b54 <neopixel_set_color+0xac>)
8003ac4: 220a movs r2, #10
8003ac6: 541a strb r2, [r3, r0]
8003ac8: 4b22 ldr r3, [pc, #136] ; (8003b54 <neopixel_set_color+0xac>)
8003aca: 5d18 ldrb r0, [r3, r4]
8003acc: f7fe fbcc bl 8002268 <__aeabi_ui2f>
8003ad0: 4921 ldr r1, [pc, #132] ; (8003b58 <neopixel_set_color+0xb0>)
8003ad2: f7fd ffbd bl 8001a50 <__aeabi_fdiv>
8003ad6: 1c06 adds r6, r0, #0
8003ad8: 0c28 lsrs r0, r5, #16
8003ada: 27ff movs r7, #255 ; 0xff
8003adc: 4038 ands r0, r7
8003ade: f7fe fbc3 bl 8002268 <__aeabi_ui2f>
8003ae2: 1c31 adds r1, r6, #0
8003ae4: f7fe f8cc bl 8001c80 <__aeabi_fmul>
8003ae8: f7fd ff9a bl 8001a20 <__aeabi_f2uiz>
8003aec: b283 uxth r3, r0
8003aee: 4699 mov r9, r3
8003af0: 0a28 lsrs r0, r5, #8
8003af2: 4038 ands r0, r7
8003af4: f7fe fbb8 bl 8002268 <__aeabi_ui2f>
8003af8: 1c31 adds r1, r6, #0
8003afa: f7fe f8c1 bl 8001c80 <__aeabi_fmul>
8003afe: f7fd ff8f bl 8001a20 <__aeabi_f2uiz>
8003b02: b283 uxth r3, r0
8003b04: 4698 mov r8, r3
8003b06: 0038 movs r0, r7
8003b08: 4028 ands r0, r5
8003b0a: f7fe fbad bl 8002268 <__aeabi_ui2f>
8003b0e: 1c31 adds r1, r6, #0
8003b10: f7fe f8b6 bl 8001c80 <__aeabi_fmul>
8003b14: f7fd ff84 bl 8001a20 <__aeabi_f2uiz>
8003b18: b280 uxth r0, r0
8003b1a: 464a mov r2, r9
8003b1c: 464b mov r3, r9
8003b1e: 2bff cmp r3, #255 ; 0xff
8003b20: d900 bls.n 8003b24 <neopixel_set_color+0x7c>
8003b22: 22ff movs r2, #255 ; 0xff
8003b24: 490d ldr r1, [pc, #52] ; (8003b5c <neopixel_set_color+0xb4>)
8003b26: 550a strb r2, [r1, r4]
8003b28: 4642 mov r2, r8
8003b2a: 4643 mov r3, r8
8003b2c: 2bff cmp r3, #255 ; 0xff
8003b2e: d900 bls.n 8003b32 <neopixel_set_color+0x8a>
8003b30: 22ff movs r2, #255 ; 0xff
8003b32: 490b ldr r1, [pc, #44] ; (8003b60 <neopixel_set_color+0xb8>)
8003b34: 550a strb r2, [r1, r4]
8003b36: 1c02 adds r2, r0, #0
8003b38: 28ff cmp r0, #255 ; 0xff
8003b3a: d900 bls.n 8003b3e <neopixel_set_color+0x96>
8003b3c: 22ff movs r2, #255 ; 0xff
8003b3e: 4b09 ldr r3, [pc, #36] ; (8003b64 <neopixel_set_color+0xbc>)
8003b40: 551a strb r2, [r3, r4]
8003b42: 4b09 ldr r3, [pc, #36] ; (8003b68 <neopixel_set_color+0xc0>)
8003b44: 681b ldr r3, [r3, #0]
8003b46: 00a4 lsls r4, r4, #2
8003b48: 50e5 str r5, [r4, r3]
8003b4a: bcc0 pop {r6, r7}
8003b4c: 46b9 mov r9, r7
8003b4e: 46b0 mov r8, r6
8003b50: bdf8 pop {r3, r4, r5, r6, r7, pc}
8003b52: 46c0 nop ; (mov r8, r8)
8003b54: 20000864 .word 0x20000864
8003b58: 437f0000 .word 0x437f0000
8003b5c: 20000a4c .word 0x20000a4c
8003b60: 20000a2c .word 0x20000a2c
8003b64: 20000858 .word 0x20000858
8003b68: 20000870 .word 0x20000870
08003b6c <rgb233_to_rgb888>:
8003b6c: b5f8 push {r3, r4, r5, r6, r7, lr}
8003b6e: 2808 cmp r0, #8
8003b70: d81f bhi.n 8003bb2 <rgb233_to_rgb888+0x46>
8003b72: 098b lsrs r3, r1, #6
8003b74: 469c mov ip, r3
8003b76: 10ce asrs r6, r1, #3
8003b78: 2507 movs r5, #7
8003b7a: 402e ands r6, r5
8003b7c: 4029 ands r1, r5
8003b7e: 00cf lsls r7, r1, #3
8003b80: 2318 movs r3, #24
8003b82: 401f ands r7, r3
8003b84: 014c lsls r4, r1, #5
8003b86: 4321 orrs r1, r4
8003b88: 00f4 lsls r4, r6, #3
8003b8a: 4023 ands r3, r4
8003b8c: 0174 lsls r4, r6, #5
8003b8e: 4334 orrs r4, r6
8003b90: 4662 mov r2, ip
8003b92: 0092 lsls r2, r2, #2
8003b94: 4665 mov r5, ip
8003b96: 4315 orrs r5, r2
8003b98: 012a lsls r2, r5, #4
8003b9a: 431c orrs r4, r3
8003b9c: 0224 lsls r4, r4, #8
8003b9e: 4339 orrs r1, r7
8003ba0: 430c orrs r4, r1
8003ba2: 432a orrs r2, r5
8003ba4: 0412 lsls r2, r2, #16
8003ba6: 4314 orrs r4, r2
8003ba8: 0021 movs r1, r4
8003baa: f7ff ff7d bl 8003aa8 <neopixel_set_color>
8003bae: 0020 movs r0, r4
8003bb0: bdf8 pop {r3, r4, r5, r6, r7, pc}
8003bb2: 4c01 ldr r4, [pc, #4] ; (8003bb8 <rgb233_to_rgb888+0x4c>)
8003bb4: e7fb b.n 8003bae <rgb233_to_rgb888+0x42>
8003bb6: 46c0 nop ; (mov r8, r8)
8003bb8: 00ffffff .word 0x00ffffff
08003bbc <ws2812_show>:
8003bbc: b5f8 push {r3, r4, r5, r6, r7, lr}
8003bbe: 46de mov lr, fp
8003bc0: 4657 mov r7, sl
8003bc2: 464e mov r6, r9
8003bc4: 4645 mov r5, r8
8003bc6: b5e0 push {r5, r6, r7, lr}
8003bc8: 4c28 ldr r4, [pc, #160] ; (8003c6c <ws2812_show+0xb0>)
8003bca: 2104 movs r1, #4
8003bcc: 0020 movs r0, r4
8003bce: f001 f887 bl 8004ce0 <HAL_TIM_PWM_Stop>
8003bd2: 2104 movs r1, #4
8003bd4: 0020 movs r0, r4
8003bd6: f001 fa2b bl 8005030 <HAL_TIM_PWM_Stop_DMA>
8003bda: 4b25 ldr r3, [pc, #148] ; (8003c70 <ws2812_show+0xb4>)
8003bdc: 4699 mov r9, r3
8003bde: 2300 movs r3, #0
8003be0: 4698 mov r8, r3
8003be2: 4b24 ldr r3, [pc, #144] ; (8003c74 <ws2812_show+0xb8>)
8003be4: 469a mov sl, r3
8003be6: 2380 movs r3, #128 ; 0x80
8003be8: 469c mov ip, r3
8003bea: 2427 movs r4, #39 ; 0x27
8003bec: 46c3 mov fp, r8
8003bee: e007 b.n 8003c00 <ws2812_show+0x44>
8003bf0: 465b mov r3, fp
8003bf2: 3301 adds r3, #1
8003bf4: 469b mov fp, r3
8003bf6: 2230 movs r2, #48 ; 0x30
8003bf8: 4690 mov r8, r2
8003bfa: 44c1 add r9, r8
8003bfc: 2b09 cmp r3, #9
8003bfe: d028 beq.n 8003c52 <ws2812_show+0x96>
8003c00: 4652 mov r2, sl
8003c02: 465b mov r3, fp
8003c04: 5c9e ldrb r6, [r3, r2]
8003c06: 4a1c ldr r2, [pc, #112] ; (8003c78 <ws2812_show+0xbc>)
8003c08: 5c9d ldrb r5, [r3, r2]
8003c0a: 4a1c ldr r2, [pc, #112] ; (8003c7c <ws2812_show+0xc0>)
8003c0c: 5c98 ldrb r0, [r3, r2]
8003c0e: 464a mov r2, r9
8003c10: 2100 movs r1, #0
8003c12: 4680 mov r8, r0
8003c14: 4663 mov r3, ip
8003c16: 410b asrs r3, r1
8003c18: 001f movs r7, r3
8003c1a: 4037 ands r7, r6
8003c1c: 1e78 subs r0, r7, #1
8003c1e: 4187 sbcs r7, r0
8003c20: 427f negs r7, r7
8003c22: 4027 ands r7, r4
8003c24: 3714 adds r7, #20
8003c26: 8017 strh r7, [r2, #0]
8003c28: 002f movs r7, r5
8003c2a: 401f ands r7, r3
8003c2c: 1e78 subs r0, r7, #1
8003c2e: 4187 sbcs r7, r0
8003c30: 427f negs r7, r7
8003c32: 4027 ands r7, r4
8003c34: 3714 adds r7, #20
8003c36: 8217 strh r7, [r2, #16]
8003c38: 4640 mov r0, r8
8003c3a: 4003 ands r3, r0
8003c3c: 1e5f subs r7, r3, #1
8003c3e: 41bb sbcs r3, r7
8003c40: 425b negs r3, r3
8003c42: 4023 ands r3, r4
8003c44: 3314 adds r3, #20
8003c46: 8413 strh r3, [r2, #32]
8003c48: 3101 adds r1, #1
8003c4a: 3202 adds r2, #2
8003c4c: 2908 cmp r1, #8
8003c4e: d1e1 bne.n 8003c14 <ws2812_show+0x58>
8003c50: e7ce b.n 8003bf0 <ws2812_show+0x34>
8003c52: 23dc movs r3, #220 ; 0xdc
8003c54: 4a0a ldr r2, [pc, #40] ; (8003c80 <ws2812_show+0xc4>)
8003c56: 2104 movs r1, #4
8003c58: 4804 ldr r0, [pc, #16] ; (8003c6c <ws2812_show+0xb0>)
8003c5a: f001 f89b bl 8004d94 <HAL_TIM_PWM_Start_DMA>
8003c5e: bcf0 pop {r4, r5, r6, r7}
8003c60: 46bb mov fp, r7
8003c62: 46b2 mov sl, r6
8003c64: 46a9 mov r9, r5
8003c66: 46a0 mov r8, r4
8003c68: bdf8 pop {r3, r4, r5, r6, r7, pc}
8003c6a: 46c0 nop ; (mov r8, r8)
8003c6c: 2000080c .word 0x2000080c
8003c70: 2000087a .word 0x2000087a
8003c74: 20000a2c .word 0x20000a2c
8003c78: 20000a4c .word 0x20000a4c
8003c7c: 20000858 .word 0x20000858
8003c80: 20000874 .word 0x20000874
08003c84 <HAL_TIM_PWM_PulseFinishedCallback>:
8003c84: b510 push {r4, lr}
8003c86: 2104 movs r1, #4
8003c88: 4803 ldr r0, [pc, #12] ; (8003c98 <HAL_TIM_PWM_PulseFinishedCallback+0x14>)
8003c8a: f001 f829 bl 8004ce0 <HAL_TIM_PWM_Stop>
8003c8e: 4b03 ldr r3, [pc, #12] ; (8003c9c <HAL_TIM_PWM_PulseFinishedCallback+0x18>)
8003c90: 2200 movs r2, #0
8003c92: 701a strb r2, [r3, #0]
8003c94: bd10 pop {r4, pc}
8003c96: 46c0 nop ; (mov r8, r8)
8003c98: 2000080c .word 0x2000080c
8003c9c: 20000a48 .word 0x20000a48
08003ca0 <Reset_Handler>:
8003ca0: 480d ldr r0, [pc, #52] ; (8003cd8 <LoopForever+0x2>)
8003ca2: 4685 mov sp, r0
8003ca4: f7ff fda6 bl 80037f4 <SystemInit>
8003ca8: 480c ldr r0, [pc, #48] ; (8003cdc <LoopForever+0x6>)
8003caa: 490d ldr r1, [pc, #52] ; (8003ce0 <LoopForever+0xa>)
8003cac: 4a0d ldr r2, [pc, #52] ; (8003ce4 <LoopForever+0xe>)
8003cae: 2300 movs r3, #0
8003cb0: e002 b.n 8003cb8 <LoopCopyDataInit>
08003cb2 <CopyDataInit>:
8003cb2: 58d4 ldr r4, [r2, r3]
8003cb4: 50c4 str r4, [r0, r3]
8003cb6: 3304 adds r3, #4
08003cb8 <LoopCopyDataInit>:
8003cb8: 18c4 adds r4, r0, r3
8003cba: 428c cmp r4, r1
8003cbc: d3f9 bcc.n 8003cb2 <CopyDataInit>
8003cbe: 4a0a ldr r2, [pc, #40] ; (8003ce8 <LoopForever+0x12>)
8003cc0: 4c0a ldr r4, [pc, #40] ; (8003cec <LoopForever+0x16>)
8003cc2: 2300 movs r3, #0
8003cc4: e001 b.n 8003cca <LoopFillZerobss>
08003cc6 <FillZerobss>:
8003cc6: 6013 str r3, [r2, #0]
8003cc8: 3204 adds r2, #4
08003cca <LoopFillZerobss>:
8003cca: 42a2 cmp r2, r4
8003ccc: d3fb bcc.n 8003cc6 <FillZerobss>
8003cce: f001 fb67 bl 80053a0 <__libc_init_array>
8003cd2: f7ff fb3d bl 8003350 <main>
08003cd6 <LoopForever>:
8003cd6: e7fe b.n 8003cd6 <LoopForever>
8003cd8: 20002000 .word 0x20002000
8003cdc: 200000c0 .word 0x200000c0
8003ce0: 20000174 .word 0x20000174
8003ce4: 080057dc .word 0x080057dc
8003ce8: 20000174 .word 0x20000174
8003cec: 20000a88 .word 0x20000a88
08003cf0 <ADC1_IRQHandler>:
8003cf0: e7fe b.n 8003cf0 <ADC1_IRQHandler>
...
08003cf4 <HAL_InitTick>:
8003cf4: b510 push {r4, lr}
8003cf6: 0004 movs r4, r0
8003cf8: 4b0f ldr r3, [pc, #60] ; (8003d38 <HAL_InitTick+0x44>)
8003cfa: 7819 ldrb r1, [r3, #0]
8003cfc: 2001 movs r0, #1
8003cfe: 2900 cmp r1, #0
8003d00: d100 bne.n 8003d04 <HAL_InitTick+0x10>
8003d02: bd10 pop {r4, pc}
8003d04: 20fa movs r0, #250 ; 0xfa
8003d06: 0080 lsls r0, r0, #2
8003d08: f7fd fdfe bl 8001908 <__udivsi3>
8003d0c: 0001 movs r1, r0
8003d0e: 4b0b ldr r3, [pc, #44] ; (8003d3c <HAL_InitTick+0x48>)
8003d10: 6818 ldr r0, [r3, #0]
8003d12: f7fd fdf9 bl 8001908 <__udivsi3>
8003d16: f000 f89b bl 8003e50 <HAL_SYSTICK_Config>
8003d1a: 0003 movs r3, r0
8003d1c: 2001 movs r0, #1
8003d1e: 2b00 cmp r3, #0
8003d20: d1ef bne.n 8003d02 <HAL_InitTick+0xe>
8003d22: 2c03 cmp r4, #3
8003d24: d8ed bhi.n 8003d02 <HAL_InitTick+0xe>
8003d26: 2200 movs r2, #0
8003d28: 0021 movs r1, r4
8003d2a: 4240 negs r0, r0
8003d2c: f000 f842 bl 8003db4 <HAL_NVIC_SetPriority>
8003d30: 4b03 ldr r3, [pc, #12] ; (8003d40 <HAL_InitTick+0x4c>)
8003d32: 601c str r4, [r3, #0]
8003d34: 2000 movs r0, #0
8003d36: e7e4 b.n 8003d02 <HAL_InitTick+0xe>
8003d38: 200000c8 .word 0x200000c8
8003d3c: 200000c4 .word 0x200000c4
8003d40: 200000cc .word 0x200000cc
08003d44 <HAL_Init>:
8003d44: b510 push {r4, lr}
8003d46: 4a08 ldr r2, [pc, #32] ; (8003d68 <HAL_Init+0x24>)
8003d48: 6811 ldr r1, [r2, #0]
8003d4a: 2380 movs r3, #128 ; 0x80
8003d4c: 005b lsls r3, r3, #1
8003d4e: 430b orrs r3, r1
8003d50: 6013 str r3, [r2, #0]
8003d52: 2003 movs r0, #3
8003d54: f7ff ffce bl 8003cf4 <HAL_InitTick>
8003d58: 1e04 subs r4, r0, #0
8003d5a: d002 beq.n 8003d62 <HAL_Init+0x1e>
8003d5c: 2401 movs r4, #1
8003d5e: 0020 movs r0, r4
8003d60: bd10 pop {r4, pc}
8003d62: f7ff fbf1 bl 8003548 <HAL_MspInit>
8003d66: e7fa b.n 8003d5e <HAL_Init+0x1a>
8003d68: 40022000 .word 0x40022000
08003d6c <HAL_IncTick>:
8003d6c: 4a03 ldr r2, [pc, #12] ; (8003d7c <HAL_IncTick+0x10>)
8003d6e: 6811 ldr r1, [r2, #0]
8003d70: 4b03 ldr r3, [pc, #12] ; (8003d80 <HAL_IncTick+0x14>)
8003d72: 781b ldrb r3, [r3, #0]
8003d74: 185b adds r3, r3, r1
8003d76: 6013 str r3, [r2, #0]
8003d78: 4770 bx lr
8003d7a: 46c0 nop ; (mov r8, r8)
8003d7c: 20000a58 .word 0x20000a58
8003d80: 200000c8 .word 0x200000c8
08003d84 <HAL_GetTick>:
8003d84: 4b01 ldr r3, [pc, #4] ; (8003d8c <HAL_GetTick+0x8>)
8003d86: 6818 ldr r0, [r3, #0]
8003d88: 4770 bx lr
8003d8a: 46c0 nop ; (mov r8, r8)
8003d8c: 20000a58 .word 0x20000a58
08003d90 <HAL_Delay>:
8003d90: b570 push {r4, r5, r6, lr}
8003d92: 0004 movs r4, r0
8003d94: f7ff fff6 bl 8003d84 <HAL_GetTick>
8003d98: 0005 movs r5, r0
8003d9a: 1c63 adds r3, r4, #1
8003d9c: d002 beq.n 8003da4 <HAL_Delay+0x14>
8003d9e: 4b04 ldr r3, [pc, #16] ; (8003db0 <HAL_Delay+0x20>)
8003da0: 781b ldrb r3, [r3, #0]
8003da2: 18e4 adds r4, r4, r3
8003da4: f7ff ffee bl 8003d84 <HAL_GetTick>
8003da8: 1b40 subs r0, r0, r5
8003daa: 42a0 cmp r0, r4
8003dac: d3fa bcc.n 8003da4 <HAL_Delay+0x14>
8003dae: bd70 pop {r4, r5, r6, pc}
8003db0: 200000c8 .word 0x200000c8
08003db4 <HAL_NVIC_SetPriority>:
8003db4: b570 push {r4, r5, r6, lr}
8003db6: 2800 cmp r0, #0
8003db8: db14 blt.n 8003de4 <HAL_NVIC_SetPriority+0x30>
8003dba: 0884 lsrs r4, r0, #2
8003dbc: 00a4 lsls r4, r4, #2
8003dbe: 4b14 ldr r3, [pc, #80] ; (8003e10 <HAL_NVIC_SetPriority+0x5c>)
8003dc0: 469c mov ip, r3
8003dc2: 4464 add r4, ip
8003dc4: 26c0 movs r6, #192 ; 0xc0
8003dc6: 00b6 lsls r6, r6, #2
8003dc8: 59a5 ldr r5, [r4, r6]
8003dca: 2203 movs r2, #3
8003dcc: 4010 ands r0, r2
8003dce: 00c0 lsls r0, r0, #3
8003dd0: 23ff movs r3, #255 ; 0xff
8003dd2: 001a movs r2, r3
8003dd4: 4082 lsls r2, r0
8003dd6: 4395 bics r5, r2
8003dd8: 0189 lsls r1, r1, #6
8003dda: 400b ands r3, r1
8003ddc: 4083 lsls r3, r0
8003dde: 432b orrs r3, r5
8003de0: 51a3 str r3, [r4, r6]
8003de2: bd70 pop {r4, r5, r6, pc}
8003de4: 230f movs r3, #15
8003de6: 4003 ands r3, r0
8003de8: 3b08 subs r3, #8
8003dea: 089b lsrs r3, r3, #2
8003dec: 009b lsls r3, r3, #2
8003dee: 4a09 ldr r2, [pc, #36] ; (8003e14 <HAL_NVIC_SetPriority+0x60>)
8003df0: 4694 mov ip, r2
8003df2: 4463 add r3, ip
8003df4: 69dc ldr r4, [r3, #28]
8003df6: 2203 movs r2, #3
8003df8: 4010 ands r0, r2
8003dfa: 00c0 lsls r0, r0, #3
8003dfc: 32fc adds r2, #252 ; 0xfc
8003dfe: 0015 movs r5, r2
8003e00: 4085 lsls r5, r0
8003e02: 43ac bics r4, r5
8003e04: 0189 lsls r1, r1, #6
8003e06: 400a ands r2, r1
8003e08: 4082 lsls r2, r0
8003e0a: 4322 orrs r2, r4
8003e0c: 61da str r2, [r3, #28]
8003e0e: e7e8 b.n 8003de2 <HAL_NVIC_SetPriority+0x2e>
8003e10: e000e100 .word 0xe000e100
8003e14: e000ed00 .word 0xe000ed00
08003e18 <HAL_NVIC_EnableIRQ>:
8003e18: 2800 cmp r0, #0
8003e1a: db05 blt.n 8003e28 <HAL_NVIC_EnableIRQ+0x10>
8003e1c: 231f movs r3, #31
8003e1e: 4018 ands r0, r3
8003e20: 3b1e subs r3, #30
8003e22: 4083 lsls r3, r0
8003e24: 4a01 ldr r2, [pc, #4] ; (8003e2c <HAL_NVIC_EnableIRQ+0x14>)
8003e26: 6013 str r3, [r2, #0]
8003e28: 4770 bx lr
8003e2a: 46c0 nop ; (mov r8, r8)
8003e2c: e000e100 .word 0xe000e100
08003e30 <HAL_NVIC_DisableIRQ>:
8003e30: 2800 cmp r0, #0
8003e32: db0a blt.n 8003e4a <HAL_NVIC_DisableIRQ+0x1a>
8003e34: 231f movs r3, #31
8003e36: 4018 ands r0, r3
8003e38: 3b1e subs r3, #30
8003e3a: 4083 lsls r3, r0
8003e3c: 4903 ldr r1, [pc, #12] ; (8003e4c <HAL_NVIC_DisableIRQ+0x1c>)
8003e3e: 2280 movs r2, #128 ; 0x80
8003e40: 508b str r3, [r1, r2]
8003e42: f3bf 8f4f dsb sy
8003e46: f3bf 8f6f isb sy
8003e4a: 4770 bx lr
8003e4c: e000e100 .word 0xe000e100
08003e50 <HAL_SYSTICK_Config>:
8003e50: 3801 subs r0, #1
8003e52: 2380 movs r3, #128 ; 0x80
8003e54: 045b lsls r3, r3, #17
8003e56: 4298 cmp r0, r3
8003e58: d20f bcs.n 8003e7a <HAL_SYSTICK_Config+0x2a>
8003e5a: 4a09 ldr r2, [pc, #36] ; (8003e80 <HAL_SYSTICK_Config+0x30>)
8003e5c: 6050 str r0, [r2, #4]
8003e5e: 4809 ldr r0, [pc, #36] ; (8003e84 <HAL_SYSTICK_Config+0x34>)
8003e60: 6a03 ldr r3, [r0, #32]
8003e62: 021b lsls r3, r3, #8
8003e64: 0a1b lsrs r3, r3, #8
8003e66: 21c0 movs r1, #192 ; 0xc0
8003e68: 0609 lsls r1, r1, #24
8003e6a: 430b orrs r3, r1
8003e6c: 6203 str r3, [r0, #32]
8003e6e: 2300 movs r3, #0
8003e70: 6093 str r3, [r2, #8]
8003e72: 3307 adds r3, #7
8003e74: 6013 str r3, [r2, #0]
8003e76: 2000 movs r0, #0
8003e78: 4770 bx lr
8003e7a: 2001 movs r0, #1
8003e7c: e7fc b.n 8003e78 <HAL_SYSTICK_Config+0x28>
8003e7e: 46c0 nop ; (mov r8, r8)
8003e80: e000e010 .word 0xe000e010
8003e84: e000ed00 .word 0xe000ed00
08003e88 <DMA_SetConfig>:
8003e88: b5f0 push {r4, r5, r6, r7, lr}
8003e8a: 6c84 ldr r4, [r0, #72] ; 0x48
8003e8c: 6cc5 ldr r5, [r0, #76] ; 0x4c
8003e8e: 6065 str r5, [r4, #4]
8003e90: 6d04 ldr r4, [r0, #80] ; 0x50
8003e92: 2c00 cmp r4, #0
8003e94: d002 beq.n 8003e9c <DMA_SetConfig+0x14>
8003e96: 6d44 ldr r4, [r0, #84] ; 0x54
8003e98: 6d85 ldr r5, [r0, #88] ; 0x58
8003e9a: 6065 str r5, [r4, #4]
8003e9c: 4e0b ldr r6, [pc, #44] ; (8003ecc <DMA_SetConfig+0x44>)
8003e9e: 6877 ldr r7, [r6, #4]
8003ea0: 251c movs r5, #28
8003ea2: 6c04 ldr r4, [r0, #64] ; 0x40
8003ea4: 4025 ands r5, r4
8003ea6: 2401 movs r4, #1
8003ea8: 40ac lsls r4, r5
8003eaa: 433c orrs r4, r7
8003eac: 6074 str r4, [r6, #4]
8003eae: 6804 ldr r4, [r0, #0]
8003eb0: 6063 str r3, [r4, #4]
8003eb2: 6883 ldr r3, [r0, #8]
8003eb4: 2b10 cmp r3, #16
8003eb6: d004 beq.n 8003ec2 <DMA_SetConfig+0x3a>
8003eb8: 6803 ldr r3, [r0, #0]
8003eba: 6099 str r1, [r3, #8]
8003ebc: 6803 ldr r3, [r0, #0]
8003ebe: 60da str r2, [r3, #12]
8003ec0: bdf0 pop {r4, r5, r6, r7, pc}
8003ec2: 6803 ldr r3, [r0, #0]
8003ec4: 609a str r2, [r3, #8]
8003ec6: 6803 ldr r3, [r0, #0]
8003ec8: 60d9 str r1, [r3, #12]
8003eca: e7f9 b.n 8003ec0 <DMA_SetConfig+0x38>
8003ecc: 40020000 .word 0x40020000
08003ed0 <DMA_CalcDMAMUXChannelBaseAndMask>:
8003ed0: b510 push {r4, lr}
8003ed2: 0004 movs r4, r0
8003ed4: 6c03 ldr r3, [r0, #64] ; 0x40
8003ed6: 089b lsrs r3, r3, #2
8003ed8: 4a08 ldr r2, [pc, #32] ; (8003efc <DMA_CalcDMAMUXChannelBaseAndMask+0x2c>)
8003eda: 4694 mov ip, r2
8003edc: 4463 add r3, ip
8003ede: 009b lsls r3, r3, #2
8003ee0: 6443 str r3, [r0, #68] ; 0x44
8003ee2: 7800 ldrb r0, [r0, #0]
8003ee4: 3808 subs r0, #8
8003ee6: 2114 movs r1, #20
8003ee8: f7fd fd0e bl 8001908 <__udivsi3>
8003eec: 4b04 ldr r3, [pc, #16] ; (8003f00 <DMA_CalcDMAMUXChannelBaseAndMask+0x30>)
8003eee: 64a3 str r3, [r4, #72] ; 0x48
8003ef0: 231f movs r3, #31
8003ef2: 4018 ands r0, r3
8003ef4: 3b1e subs r3, #30
8003ef6: 4083 lsls r3, r0
8003ef8: 64e3 str r3, [r4, #76] ; 0x4c
8003efa: bd10 pop {r4, pc}
8003efc: 10008200 .word 0x10008200
8003f00: 40020880 .word 0x40020880
08003f04 <HAL_DMA_Init>:
8003f04: b570 push {r4, r5, r6, lr}
8003f06: 1e04 subs r4, r0, #0
8003f08: d055 beq.n 8003fb6 <HAL_DMA_Init+0xb2>
8003f0a: 6805 ldr r5, [r0, #0]
8003f0c: 4b2b ldr r3, [pc, #172] ; (8003fbc <HAL_DMA_Init+0xb8>)
8003f0e: 18e8 adds r0, r5, r3
8003f10: 2114 movs r1, #20
8003f12: f7fd fcf9 bl 8001908 <__udivsi3>
8003f16: 0080 lsls r0, r0, #2
8003f18: 6420 str r0, [r4, #64] ; 0x40
8003f1a: 2325 movs r3, #37 ; 0x25
8003f1c: 2202 movs r2, #2
8003f1e: 54e2 strb r2, [r4, r3]
8003f20: 682b ldr r3, [r5, #0]
8003f22: 4a27 ldr r2, [pc, #156] ; (8003fc0 <HAL_DMA_Init+0xbc>)
8003f24: 4013 ands r3, r2
8003f26: 602b str r3, [r5, #0]
8003f28: 6822 ldr r2, [r4, #0]
8003f2a: 6811 ldr r1, [r2, #0]
8003f2c: 68a3 ldr r3, [r4, #8]
8003f2e: 68e0 ldr r0, [r4, #12]
8003f30: 4303 orrs r3, r0
8003f32: 6920 ldr r0, [r4, #16]
8003f34: 4303 orrs r3, r0
8003f36: 6960 ldr r0, [r4, #20]
8003f38: 4303 orrs r3, r0
8003f3a: 69a0 ldr r0, [r4, #24]
8003f3c: 4303 orrs r3, r0
8003f3e: 69e0 ldr r0, [r4, #28]
8003f40: 4303 orrs r3, r0
8003f42: 6a20 ldr r0, [r4, #32]
8003f44: 4303 orrs r3, r0
8003f46: 430b orrs r3, r1
8003f48: 6013 str r3, [r2, #0]
8003f4a: 0020 movs r0, r4
8003f4c: f7ff ffc0 bl 8003ed0 <DMA_CalcDMAMUXChannelBaseAndMask>
8003f50: 2380 movs r3, #128 ; 0x80
8003f52: 01db lsls r3, r3, #7
8003f54: 68a2 ldr r2, [r4, #8]
8003f56: 429a cmp r2, r3
8003f58: d018 beq.n 8003f8c <HAL_DMA_Init+0x88>
8003f5a: 6c62 ldr r2, [r4, #68] ; 0x44
8003f5c: 233f movs r3, #63 ; 0x3f
8003f5e: 6861 ldr r1, [r4, #4]
8003f60: 400b ands r3, r1
8003f62: 6013 str r3, [r2, #0]
8003f64: 6ca3 ldr r3, [r4, #72] ; 0x48
8003f66: 6ce2 ldr r2, [r4, #76] ; 0x4c
8003f68: 605a str r2, [r3, #4]
8003f6a: 6863 ldr r3, [r4, #4]
8003f6c: 1e5a subs r2, r3, #1
8003f6e: 2a03 cmp r2, #3
8003f70: d90f bls.n 8003f92 <HAL_DMA_Init+0x8e>
8003f72: 2300 movs r3, #0
8003f74: 6523 str r3, [r4, #80] ; 0x50
8003f76: 6563 str r3, [r4, #84] ; 0x54
8003f78: 65a3 str r3, [r4, #88] ; 0x58
8003f7a: 2300 movs r3, #0
8003f7c: 63e3 str r3, [r4, #60] ; 0x3c
8003f7e: 2225 movs r2, #37 ; 0x25
8003f80: 2101 movs r1, #1
8003f82: 54a1 strb r1, [r4, r2]
8003f84: 3a01 subs r2, #1
8003f86: 54a3 strb r3, [r4, r2]
8003f88: 2000 movs r0, #0
8003f8a: bd70 pop {r4, r5, r6, pc}
8003f8c: 2300 movs r3, #0
8003f8e: 6063 str r3, [r4, #4]
8003f90: e7e3 b.n 8003f5a <HAL_DMA_Init+0x56>
8003f92: 223f movs r2, #63 ; 0x3f
8003f94: 4013 ands r3, r2
8003f96: 4a0b ldr r2, [pc, #44] ; (8003fc4 <HAL_DMA_Init+0xc0>)
8003f98: 189a adds r2, r3, r2
8003f9a: 0092 lsls r2, r2, #2
8003f9c: 6522 str r2, [r4, #80] ; 0x50
8003f9e: 490a ldr r1, [pc, #40] ; (8003fc8 <HAL_DMA_Init+0xc4>)
8003fa0: 6561 str r1, [r4, #84] ; 0x54
8003fa2: 3b01 subs r3, #1
8003fa4: 2101 movs r1, #1
8003fa6: 4099 lsls r1, r3
8003fa8: 65a1 str r1, [r4, #88] ; 0x58
8003faa: 2300 movs r3, #0
8003fac: 6013 str r3, [r2, #0]
8003fae: 6d63 ldr r3, [r4, #84] ; 0x54
8003fb0: 6da2 ldr r2, [r4, #88] ; 0x58
8003fb2: 605a str r2, [r3, #4]
8003fb4: e7e1 b.n 8003f7a <HAL_DMA_Init+0x76>
8003fb6: 2001 movs r0, #1
8003fb8: e7e7 b.n 8003f8a <HAL_DMA_Init+0x86>
8003fba: 46c0 nop ; (mov r8, r8)
8003fbc: bffdfff8 .word 0xbffdfff8
8003fc0: ffff800f .word 0xffff800f
8003fc4: 1000823f .word 0x1000823f
8003fc8: 40020940 .word 0x40020940
08003fcc <HAL_DMA_DeInit>:
8003fcc: b5f8 push {r3, r4, r5, r6, r7, lr}
8003fce: 1e04 subs r4, r0, #0
8003fd0: d042 beq.n 8004058 <HAL_DMA_DeInit+0x8c>
8003fd2: 6802 ldr r2, [r0, #0]
8003fd4: 6813 ldr r3, [r2, #0]
8003fd6: 2501 movs r5, #1
8003fd8: 43ab bics r3, r5
8003fda: 6013 str r3, [r2, #0]
8003fdc: 6807 ldr r7, [r0, #0]
8003fde: 4b1f ldr r3, [pc, #124] ; (800405c <HAL_DMA_DeInit+0x90>)
8003fe0: 18f8 adds r0, r7, r3
8003fe2: 2114 movs r1, #20
8003fe4: f7fd fc90 bl 8001908 <__udivsi3>
8003fe8: 0080 lsls r0, r0, #2
8003fea: 6420 str r0, [r4, #64] ; 0x40
8003fec: 2600 movs r6, #0
8003fee: 603e str r6, [r7, #0]
8003ff0: 4a1b ldr r2, [pc, #108] ; (8004060 <HAL_DMA_DeInit+0x94>)
8003ff2: 6851 ldr r1, [r2, #4]
8003ff4: 231c movs r3, #28
8003ff6: 6c20 ldr r0, [r4, #64] ; 0x40
8003ff8: 4003 ands r3, r0
8003ffa: 409d lsls r5, r3
8003ffc: 430d orrs r5, r1
8003ffe: 6055 str r5, [r2, #4]
8004000: 0020 movs r0, r4
8004002: f7ff ff65 bl 8003ed0 <DMA_CalcDMAMUXChannelBaseAndMask>
8004006: 6c63 ldr r3, [r4, #68] ; 0x44
8004008: 601e str r6, [r3, #0]
800400a: 6ca3 ldr r3, [r4, #72] ; 0x48
800400c: 6ce2 ldr r2, [r4, #76] ; 0x4c
800400e: 605a str r2, [r3, #4]
8004010: 6863 ldr r3, [r4, #4]
8004012: 1e5a subs r2, r3, #1
8004014: 2a03 cmp r2, #3
8004016: d90e bls.n 8004036 <HAL_DMA_DeInit+0x6a>
8004018: 2300 movs r3, #0
800401a: 6523 str r3, [r4, #80] ; 0x50
800401c: 6563 str r3, [r4, #84] ; 0x54
800401e: 65a3 str r3, [r4, #88] ; 0x58
8004020: 62e3 str r3, [r4, #44] ; 0x2c
8004022: 6323 str r3, [r4, #48] ; 0x30
8004024: 6363 str r3, [r4, #52] ; 0x34
8004026: 63a3 str r3, [r4, #56] ; 0x38
8004028: 63e3 str r3, [r4, #60] ; 0x3c
800402a: 2225 movs r2, #37 ; 0x25
800402c: 54a3 strb r3, [r4, r2]
800402e: 3a01 subs r2, #1
8004030: 54a3 strb r3, [r4, r2]
8004032: 2000 movs r0, #0
8004034: bdf8 pop {r3, r4, r5, r6, r7, pc}
8004036: 223f movs r2, #63 ; 0x3f
8004038: 4013 ands r3, r2
800403a: 4a0a ldr r2, [pc, #40] ; (8004064 <HAL_DMA_DeInit+0x98>)
800403c: 189a adds r2, r3, r2
800403e: 0092 lsls r2, r2, #2
8004040: 4909 ldr r1, [pc, #36] ; (8004068 <HAL_DMA_DeInit+0x9c>)
8004042: 6561 str r1, [r4, #84] ; 0x54
8004044: 3b01 subs r3, #1
8004046: 2101 movs r1, #1
8004048: 4099 lsls r1, r3
800404a: 65a1 str r1, [r4, #88] ; 0x58
800404c: 2300 movs r3, #0
800404e: 6013 str r3, [r2, #0]
8004050: 6d63 ldr r3, [r4, #84] ; 0x54
8004052: 6da2 ldr r2, [r4, #88] ; 0x58
8004054: 605a str r2, [r3, #4]
8004056: e7df b.n 8004018 <HAL_DMA_DeInit+0x4c>
8004058: 2001 movs r0, #1
800405a: e7eb b.n 8004034 <HAL_DMA_DeInit+0x68>
800405c: bffdfff8 .word 0xbffdfff8
8004060: 40020000 .word 0x40020000
8004064: 1000823f .word 0x1000823f
8004068: 40020940 .word 0x40020940
0800406c <HAL_DMA_Start_IT>:
800406c: b570 push {r4, r5, r6, lr}
800406e: 0004 movs r4, r0
8004070: 2024 movs r0, #36 ; 0x24
8004072: 5c20 ldrb r0, [r4, r0]
8004074: 2801 cmp r0, #1
8004076: d045 beq.n 8004104 <HAL_DMA_Start_IT+0x98>
8004078: 2024 movs r0, #36 ; 0x24
800407a: 2501 movs r5, #1
800407c: 5425 strb r5, [r4, r0]
800407e: 3001 adds r0, #1
8004080: 5c20 ldrb r0, [r4, r0]
8004082: 2801 cmp r0, #1
8004084: d006 beq.n 8004094 <HAL_DMA_Start_IT+0x28>
8004086: 2380 movs r3, #128 ; 0x80
8004088: 63e3 str r3, [r4, #60] ; 0x3c
800408a: 3b5c subs r3, #92 ; 0x5c
800408c: 2200 movs r2, #0
800408e: 54e2 strb r2, [r4, r3]
8004090: 2001 movs r0, #1
8004092: bd70 pop {r4, r5, r6, pc}
8004094: 3024 adds r0, #36 ; 0x24
8004096: 3501 adds r5, #1
8004098: 5425 strb r5, [r4, r0]
800409a: 2000 movs r0, #0
800409c: 63e0 str r0, [r4, #60] ; 0x3c
800409e: 6825 ldr r5, [r4, #0]
80040a0: 6828 ldr r0, [r5, #0]
80040a2: 2601 movs r6, #1
80040a4: 43b0 bics r0, r6
80040a6: 6028 str r0, [r5, #0]
80040a8: 0020 movs r0, r4
80040aa: f7ff feed bl 8003e88 <DMA_SetConfig>
80040ae: 6b23 ldr r3, [r4, #48] ; 0x30
80040b0: 2b00 cmp r3, #0
80040b2: d01c beq.n 80040ee <HAL_DMA_Start_IT+0x82>
80040b4: 6822 ldr r2, [r4, #0]
80040b6: 6813 ldr r3, [r2, #0]
80040b8: 210e movs r1, #14
80040ba: 430b orrs r3, r1
80040bc: 6013 str r3, [r2, #0]
80040be: 6c63 ldr r3, [r4, #68] ; 0x44
80040c0: 681a ldr r2, [r3, #0]
80040c2: 03d2 lsls r2, r2, #15
80040c4: d504 bpl.n 80040d0 <HAL_DMA_Start_IT+0x64>
80040c6: 6819 ldr r1, [r3, #0]
80040c8: 2280 movs r2, #128 ; 0x80
80040ca: 0052 lsls r2, r2, #1
80040cc: 430a orrs r2, r1
80040ce: 601a str r2, [r3, #0]
80040d0: 6d23 ldr r3, [r4, #80] ; 0x50
80040d2: 2b00 cmp r3, #0
80040d4: d004 beq.n 80040e0 <HAL_DMA_Start_IT+0x74>
80040d6: 6819 ldr r1, [r3, #0]
80040d8: 2280 movs r2, #128 ; 0x80
80040da: 0052 lsls r2, r2, #1
80040dc: 430a orrs r2, r1
80040de: 601a str r2, [r3, #0]
80040e0: 6822 ldr r2, [r4, #0]
80040e2: 6813 ldr r3, [r2, #0]
80040e4: 2101 movs r1, #1
80040e6: 430b orrs r3, r1
80040e8: 6013 str r3, [r2, #0]
80040ea: 2000 movs r0, #0
80040ec: e7d1 b.n 8004092 <HAL_DMA_Start_IT+0x26>
80040ee: 6822 ldr r2, [r4, #0]
80040f0: 6813 ldr r3, [r2, #0]
80040f2: 2104 movs r1, #4
80040f4: 438b bics r3, r1
80040f6: 6013 str r3, [r2, #0]
80040f8: 6822 ldr r2, [r4, #0]
80040fa: 6813 ldr r3, [r2, #0]
80040fc: 3106 adds r1, #6
80040fe: 430b orrs r3, r1
8004100: 6013 str r3, [r2, #0]
8004102: e7dc b.n 80040be <HAL_DMA_Start_IT+0x52>
8004104: 2002 movs r0, #2
8004106: e7c4 b.n 8004092 <HAL_DMA_Start_IT+0x26>
08004108 <HAL_DMA_Abort_IT>:
8004108: b570 push {r4, r5, r6, lr}
800410a: 2325 movs r3, #37 ; 0x25
800410c: 5cc3 ldrb r3, [r0, r3]
800410e: 2b02 cmp r3, #2
8004110: d003 beq.n 800411a <HAL_DMA_Abort_IT+0x12>
8004112: 2304 movs r3, #4
8004114: 63c3 str r3, [r0, #60] ; 0x3c
8004116: 2001 movs r0, #1
8004118: bd70 pop {r4, r5, r6, pc}
800411a: 6802 ldr r2, [r0, #0]
800411c: 6813 ldr r3, [r2, #0]
800411e: 210e movs r1, #14
8004120: 438b bics r3, r1
8004122: 6013 str r3, [r2, #0]
8004124: 6801 ldr r1, [r0, #0]
8004126: 680a ldr r2, [r1, #0]
8004128: 2301 movs r3, #1
800412a: 439a bics r2, r3
800412c: 600a str r2, [r1, #0]
800412e: 6c41 ldr r1, [r0, #68] ; 0x44
8004130: 680a ldr r2, [r1, #0]
8004132: 4c13 ldr r4, [pc, #76] ; (8004180 <HAL_DMA_Abort_IT+0x78>)
8004134: 4022 ands r2, r4
8004136: 600a str r2, [r1, #0]
8004138: 4912 ldr r1, [pc, #72] ; (8004184 <HAL_DMA_Abort_IT+0x7c>)
800413a: 684c ldr r4, [r1, #4]
800413c: 221c movs r2, #28
800413e: 6c05 ldr r5, [r0, #64] ; 0x40
8004140: 402a ands r2, r5
8004142: 4093 lsls r3, r2
8004144: 4323 orrs r3, r4
8004146: 604b str r3, [r1, #4]
8004148: 6c83 ldr r3, [r0, #72] ; 0x48
800414a: 6cc2 ldr r2, [r0, #76] ; 0x4c
800414c: 605a str r2, [r3, #4]
800414e: 6d03 ldr r3, [r0, #80] ; 0x50
8004150: 2b00 cmp r3, #0
8004152: d006 beq.n 8004162 <HAL_DMA_Abort_IT+0x5a>
8004154: 681a ldr r2, [r3, #0]
8004156: 490a ldr r1, [pc, #40] ; (8004180 <HAL_DMA_Abort_IT+0x78>)
8004158: 400a ands r2, r1
800415a: 601a str r2, [r3, #0]
800415c: 6d43 ldr r3, [r0, #84] ; 0x54
800415e: 6d82 ldr r2, [r0, #88] ; 0x58
8004160: 605a str r2, [r3, #4]
8004162: 2325 movs r3, #37 ; 0x25
8004164: 2201 movs r2, #1
8004166: 54c2 strb r2, [r0, r3]
8004168: 3b01 subs r3, #1
800416a: 2200 movs r2, #0
800416c: 54c2 strb r2, [r0, r3]
800416e: 6b83 ldr r3, [r0, #56] ; 0x38
8004170: 2b00 cmp r3, #0
8004172: d002 beq.n 800417a <HAL_DMA_Abort_IT+0x72>
8004174: 4798 blx r3
8004176: 2000 movs r0, #0
8004178: e7ce b.n 8004118 <HAL_DMA_Abort_IT+0x10>
800417a: 2000 movs r0, #0
800417c: e7cc b.n 8004118 <HAL_DMA_Abort_IT+0x10>
800417e: 46c0 nop ; (mov r8, r8)
8004180: fffffeff .word 0xfffffeff
8004184: 40020000 .word 0x40020000
08004188 <HAL_DMA_IRQHandler>:
8004188: b570 push {r4, r5, r6, lr}
800418a: 4b31 ldr r3, [pc, #196] ; (8004250 <HAL_DMA_IRQHandler+0xc8>)
800418c: 6819 ldr r1, [r3, #0]
800418e: 6804 ldr r4, [r0, #0]
8004190: 6825 ldr r5, [r4, #0]
8004192: 231c movs r3, #28
8004194: 6c02 ldr r2, [r0, #64] ; 0x40
8004196: 4013 ands r3, r2
8004198: 2204 movs r2, #4
800419a: 409a lsls r2, r3
800419c: 4211 tst r1, r2
800419e: d016 beq.n 80041ce <HAL_DMA_IRQHandler+0x46>
80041a0: 076a lsls r2, r5, #29
80041a2: d514 bpl.n 80041ce <HAL_DMA_IRQHandler+0x46>
80041a4: 6823 ldr r3, [r4, #0]
80041a6: 069b lsls r3, r3, #26
80041a8: d403 bmi.n 80041b2 <HAL_DMA_IRQHandler+0x2a>
80041aa: 6823 ldr r3, [r4, #0]
80041ac: 2204 movs r2, #4
80041ae: 4393 bics r3, r2
80041b0: 6023 str r3, [r4, #0]
80041b2: 4927 ldr r1, [pc, #156] ; (8004250 <HAL_DMA_IRQHandler+0xc8>)
80041b4: 684c ldr r4, [r1, #4]
80041b6: 221c movs r2, #28
80041b8: 6c03 ldr r3, [r0, #64] ; 0x40
80041ba: 401a ands r2, r3
80041bc: 2304 movs r3, #4
80041be: 4093 lsls r3, r2
80041c0: 4323 orrs r3, r4
80041c2: 604b str r3, [r1, #4]
80041c4: 6b03 ldr r3, [r0, #48] ; 0x30
80041c6: 2b00 cmp r3, #0
80041c8: d000 beq.n 80041cc <HAL_DMA_IRQHandler+0x44>
80041ca: 4798 blx r3
80041cc: bd70 pop {r4, r5, r6, pc}
80041ce: 2202 movs r2, #2
80041d0: 409a lsls r2, r3
80041d2: 4211 tst r1, r2
80041d4: d01c beq.n 8004210 <HAL_DMA_IRQHandler+0x88>
80041d6: 07aa lsls r2, r5, #30
80041d8: d51a bpl.n 8004210 <HAL_DMA_IRQHandler+0x88>
80041da: 6823 ldr r3, [r4, #0]
80041dc: 069b lsls r3, r3, #26
80041de: d406 bmi.n 80041ee <HAL_DMA_IRQHandler+0x66>
80041e0: 6823 ldr r3, [r4, #0]
80041e2: 220a movs r2, #10
80041e4: 4393 bics r3, r2
80041e6: 6023 str r3, [r4, #0]
80041e8: 2325 movs r3, #37 ; 0x25
80041ea: 3a09 subs r2, #9
80041ec: 54c2 strb r2, [r0, r3]
80041ee: 4918 ldr r1, [pc, #96] ; (8004250 <HAL_DMA_IRQHandler+0xc8>)
80041f0: 684c ldr r4, [r1, #4]
80041f2: 221c movs r2, #28
80041f4: 6c03 ldr r3, [r0, #64] ; 0x40
80041f6: 401a ands r2, r3
80041f8: 2302 movs r3, #2
80041fa: 4093 lsls r3, r2
80041fc: 4323 orrs r3, r4
80041fe: 604b str r3, [r1, #4]
8004200: 2324 movs r3, #36 ; 0x24
8004202: 2200 movs r2, #0
8004204: 54c2 strb r2, [r0, r3]
8004206: 6ac3 ldr r3, [r0, #44] ; 0x2c
8004208: 2b00 cmp r3, #0
800420a: d0df beq.n 80041cc <HAL_DMA_IRQHandler+0x44>
800420c: 4798 blx r3
800420e: e7dd b.n 80041cc <HAL_DMA_IRQHandler+0x44>
8004210: 2208 movs r2, #8
8004212: 409a lsls r2, r3
8004214: 4211 tst r1, r2
8004216: d0d9 beq.n 80041cc <HAL_DMA_IRQHandler+0x44>
8004218: 072b lsls r3, r5, #28
800421a: d5d7 bpl.n 80041cc <HAL_DMA_IRQHandler+0x44>
800421c: 6823 ldr r3, [r4, #0]
800421e: 220e movs r2, #14
8004220: 4393 bics r3, r2
8004222: 6023 str r3, [r4, #0]
8004224: 4c0a ldr r4, [pc, #40] ; (8004250 <HAL_DMA_IRQHandler+0xc8>)
8004226: 6865 ldr r5, [r4, #4]
8004228: 211c movs r1, #28
800422a: 6c03 ldr r3, [r0, #64] ; 0x40
800422c: 4019 ands r1, r3
800422e: 2301 movs r3, #1
8004230: 001a movs r2, r3
8004232: 408a lsls r2, r1
8004234: 432a orrs r2, r5
8004236: 6062 str r2, [r4, #4]
8004238: 63c3 str r3, [r0, #60] ; 0x3c
800423a: 2225 movs r2, #37 ; 0x25
800423c: 5483 strb r3, [r0, r2]
800423e: 3323 adds r3, #35 ; 0x23
8004240: 2200 movs r2, #0
8004242: 54c2 strb r2, [r0, r3]
8004244: 6b43 ldr r3, [r0, #52] ; 0x34
8004246: 2b00 cmp r3, #0
8004248: d0c0 beq.n 80041cc <HAL_DMA_IRQHandler+0x44>
800424a: 4798 blx r3
800424c: e7be b.n 80041cc <HAL_DMA_IRQHandler+0x44>
800424e: 46c0 nop ; (mov r8, r8)
8004250: 40020000 .word 0x40020000
08004254 <HAL_FLASH_Unlock>:
8004254: 4b06 ldr r3, [pc, #24] ; (8004270 <HAL_FLASH_Unlock+0x1c>)
8004256: 695b ldr r3, [r3, #20]
8004258: 2000 movs r0, #0
800425a: 2b00 cmp r3, #0
800425c: db00 blt.n 8004260 <HAL_FLASH_Unlock+0xc>
800425e: 4770 bx lr
8004260: 4b03 ldr r3, [pc, #12] ; (8004270 <HAL_FLASH_Unlock+0x1c>)
8004262: 4a04 ldr r2, [pc, #16] ; (8004274 <HAL_FLASH_Unlock+0x20>)
8004264: 609a str r2, [r3, #8]
8004266: 4a04 ldr r2, [pc, #16] ; (8004278 <HAL_FLASH_Unlock+0x24>)
8004268: 609a str r2, [r3, #8]
800426a: 6958 ldr r0, [r3, #20]
800426c: 0fc0 lsrs r0, r0, #31
800426e: e7f6 b.n 800425e <HAL_FLASH_Unlock+0xa>
8004270: 40022000 .word 0x40022000
8004274: 45670123 .word 0x45670123
8004278: cdef89ab .word 0xcdef89ab
0800427c <FLASH_WaitForLastOperation>:
800427c: b5f8 push {r3, r4, r5, r6, r7, lr}
800427e: 0004 movs r4, r0
8004280: f7ff fd80 bl 8003d84 <HAL_GetTick>
8004284: 0007 movs r7, r0
8004286: 4e16 ldr r6, [pc, #88] ; (80042e0 <FLASH_WaitForLastOperation+0x64>)
8004288: 2580 movs r5, #128 ; 0x80
800428a: 026d lsls r5, r5, #9
800428c: 6933 ldr r3, [r6, #16]
800428e: 422b tst r3, r5
8004290: d008 beq.n 80042a4 <FLASH_WaitForLastOperation+0x28>
8004292: 1c63 adds r3, r4, #1
8004294: d0fa beq.n 800428c <FLASH_WaitForLastOperation+0x10>
8004296: f7ff fd75 bl 8003d84 <HAL_GetTick>
800429a: 1bc0 subs r0, r0, r7
800429c: 42a0 cmp r0, r4
800429e: d3f5 bcc.n 800428c <FLASH_WaitForLastOperation+0x10>
80042a0: 2003 movs r0, #3
80042a2: e01c b.n 80042de <FLASH_WaitForLastOperation+0x62>
80042a4: 490e ldr r1, [pc, #56] ; (80042e0 <FLASH_WaitForLastOperation+0x64>)
80042a6: 690a ldr r2, [r1, #16]
80042a8: 4b0e ldr r3, [pc, #56] ; (80042e4 <FLASH_WaitForLastOperation+0x68>)
80042aa: 0015 movs r5, r2
80042ac: 401d ands r5, r3
80042ae: 480e ldr r0, [pc, #56] ; (80042e8 <FLASH_WaitForLastOperation+0x6c>)
80042b0: 6108 str r0, [r1, #16]
80042b2: 421a tst r2, r3
80042b4: d10e bne.n 80042d4 <FLASH_WaitForLastOperation+0x58>
80042b6: 000e movs r6, r1
80042b8: 2580 movs r5, #128 ; 0x80
80042ba: 02ed lsls r5, r5, #11
80042bc: 6933 ldr r3, [r6, #16]
80042be: 422b tst r3, r5
80042c0: d00c beq.n 80042dc <FLASH_WaitForLastOperation+0x60>
80042c2: 1c63 adds r3, r4, #1
80042c4: d0fa beq.n 80042bc <FLASH_WaitForLastOperation+0x40>
80042c6: f7ff fd5d bl 8003d84 <HAL_GetTick>
80042ca: 1bc0 subs r0, r0, r7
80042cc: 42a0 cmp r0, r4
80042ce: d3f5 bcc.n 80042bc <FLASH_WaitForLastOperation+0x40>
80042d0: 2003 movs r0, #3
80042d2: e004 b.n 80042de <FLASH_WaitForLastOperation+0x62>
80042d4: 4b05 ldr r3, [pc, #20] ; (80042ec <FLASH_WaitForLastOperation+0x70>)
80042d6: 605d str r5, [r3, #4]
80042d8: 2001 movs r0, #1
80042da: e000 b.n 80042de <FLASH_WaitForLastOperation+0x62>
80042dc: 2000 movs r0, #0
80042de: bdf8 pop {r3, r4, r5, r6, r7, pc}
80042e0: 40022000 .word 0x40022000
80042e4: 0000c3fa .word 0x0000c3fa
80042e8: 0000c3fb .word 0x0000c3fb
80042ec: 20000a5c .word 0x20000a5c
080042f0 <HAL_FLASH_Program>:
80042f0: b5f8 push {r3, r4, r5, r6, r7, lr}
80042f2: 0006 movs r6, r0
80042f4: 000f movs r7, r1
80042f6: 0014 movs r4, r2
80042f8: 001d movs r5, r3
80042fa: 4b16 ldr r3, [pc, #88] ; (8004354 <HAL_FLASH_Program+0x64>)
80042fc: 781b ldrb r3, [r3, #0]
80042fe: 2b01 cmp r3, #1
8004300: d026 beq.n 8004350 <HAL_FLASH_Program+0x60>
8004302: 4b14 ldr r3, [pc, #80] ; (8004354 <HAL_FLASH_Program+0x64>)
8004304: 2201 movs r2, #1
8004306: 701a strb r2, [r3, #0]
8004308: 2200 movs r2, #0
800430a: 605a str r2, [r3, #4]
800430c: 20fa movs r0, #250 ; 0xfa
800430e: 0080 lsls r0, r0, #2
8004310: f7ff ffb4 bl 800427c <FLASH_WaitForLastOperation>
8004314: 2800 cmp r0, #0
8004316: d10d bne.n 8004334 <HAL_FLASH_Program+0x44>
8004318: 2e01 cmp r6, #1
800431a: d00f beq.n 800433c <HAL_FLASH_Program+0x4c>
800431c: 0021 movs r1, r4
800431e: 0038 movs r0, r7
8004320: f001 f9c6 bl 80056b0 <__FLASH_Program_Fast_veneer>
8004324: 20fa movs r0, #250 ; 0xfa
8004326: 0080 lsls r0, r0, #2
8004328: f7ff ffa8 bl 800427c <FLASH_WaitForLastOperation>
800432c: 4a0a ldr r2, [pc, #40] ; (8004358 <HAL_FLASH_Program+0x68>)
800432e: 6953 ldr r3, [r2, #20]
8004330: 43b3 bics r3, r6
8004332: 6153 str r3, [r2, #20]
8004334: 4b07 ldr r3, [pc, #28] ; (8004354 <HAL_FLASH_Program+0x64>)
8004336: 2200 movs r2, #0
8004338: 701a strb r2, [r3, #0]
800433a: bdf8 pop {r3, r4, r5, r6, r7, pc}
800433c: 4a06 ldr r2, [pc, #24] ; (8004358 <HAL_FLASH_Program+0x68>)
800433e: 6953 ldr r3, [r2, #20]
8004340: 2101 movs r1, #1
8004342: 430b orrs r3, r1
8004344: 6153 str r3, [r2, #20]
8004346: 603c str r4, [r7, #0]
8004348: f3bf 8f6f isb sy
800434c: 607d str r5, [r7, #4]
800434e: e7e9 b.n 8004324 <HAL_FLASH_Program+0x34>
8004350: 2002 movs r0, #2
8004352: e7f2 b.n 800433a <HAL_FLASH_Program+0x4a>
8004354: 20000a5c .word 0x20000a5c
8004358: 40022000 .word 0x40022000
0800435c <HAL_FLASH_Lock>:
800435c: b510 push {r4, lr}
800435e: 20fa movs r0, #250 ; 0xfa
8004360: 0080 lsls r0, r0, #2
8004362: f7ff ff8b bl 800427c <FLASH_WaitForLastOperation>
8004366: 4b05 ldr r3, [pc, #20] ; (800437c <HAL_FLASH_Lock+0x20>)
8004368: 6959 ldr r1, [r3, #20]
800436a: 2280 movs r2, #128 ; 0x80
800436c: 0612 lsls r2, r2, #24
800436e: 430a orrs r2, r1
8004370: 615a str r2, [r3, #20]
8004372: 6958 ldr r0, [r3, #20]
8004374: 43c0 mvns r0, r0
8004376: 0fc0 lsrs r0, r0, #31
8004378: bd10 pop {r4, pc}
800437a: 46c0 nop ; (mov r8, r8)
800437c: 40022000 .word 0x40022000
08004380 <FLASH_PageErase>:
8004380: 4a04 ldr r2, [pc, #16] ; (8004394 <FLASH_PageErase+0x14>)
8004382: 6953 ldr r3, [r2, #20]
8004384: 00c9 lsls r1, r1, #3
8004386: 4804 ldr r0, [pc, #16] ; (8004398 <FLASH_PageErase+0x18>)
8004388: 4003 ands r3, r0
800438a: 4319 orrs r1, r3
800438c: 4b03 ldr r3, [pc, #12] ; (800439c <FLASH_PageErase+0x1c>)
800438e: 4319 orrs r1, r3
8004390: 6151 str r1, [r2, #20]
8004392: 4770 bx lr
8004394: 40022000 .word 0x40022000
8004398: ffffe007 .word 0xffffe007
800439c: 00010002 .word 0x00010002
080043a0 <HAL_FLASHEx_Erase>:
80043a0: b5f8 push {r3, r4, r5, r6, r7, lr}
80043a2: 0005 movs r5, r0
80043a4: 000e movs r6, r1
80043a6: 4b22 ldr r3, [pc, #136] ; (8004430 <HAL_FLASHEx_Erase+0x90>)
80043a8: 781b ldrb r3, [r3, #0]
80043aa: 2b01 cmp r3, #1
80043ac: d03e beq.n 800442c <HAL_FLASHEx_Erase+0x8c>
80043ae: 4b20 ldr r3, [pc, #128] ; (8004430 <HAL_FLASHEx_Erase+0x90>)
80043b0: 2201 movs r2, #1
80043b2: 701a strb r2, [r3, #0]
80043b4: 2200 movs r2, #0
80043b6: 605a str r2, [r3, #4]
80043b8: 20fa movs r0, #250 ; 0xfa
80043ba: 0080 lsls r0, r0, #2
80043bc: f7ff ff5e bl 800427c <FLASH_WaitForLastOperation>
80043c0: 2800 cmp r0, #0
80043c2: d12f bne.n 8004424 <HAL_FLASHEx_Erase+0x84>
80043c4: 2304 movs r3, #4
80043c6: 606b str r3, [r5, #4]
80043c8: 682b ldr r3, [r5, #0]
80043ca: 2b04 cmp r3, #4
80043cc: d01a beq.n 8004404 <HAL_FLASHEx_Erase+0x64>
80043ce: 2301 movs r3, #1
80043d0: 425b negs r3, r3
80043d2: 6033 str r3, [r6, #0]
80043d4: 68ac ldr r4, [r5, #8]
80043d6: 68eb ldr r3, [r5, #12]
80043d8: 18e3 adds r3, r4, r3
80043da: 429c cmp r4, r3
80043dc: d21d bcs.n 800441a <HAL_FLASHEx_Erase+0x7a>
80043de: 27fa movs r7, #250 ; 0xfa
80043e0: 00bf lsls r7, r7, #2
80043e2: 0021 movs r1, r4
80043e4: 6868 ldr r0, [r5, #4]
80043e6: f7ff ffcb bl 8004380 <FLASH_PageErase>
80043ea: 0038 movs r0, r7
80043ec: f7ff ff46 bl 800427c <FLASH_WaitForLastOperation>
80043f0: 2800 cmp r0, #0
80043f2: d111 bne.n 8004418 <HAL_FLASHEx_Erase+0x78>
80043f4: 3401 adds r4, #1
80043f6: 68ab ldr r3, [r5, #8]
80043f8: 68ea ldr r2, [r5, #12]
80043fa: 4694 mov ip, r2
80043fc: 4463 add r3, ip
80043fe: 42a3 cmp r3, r4
8004400: d8ef bhi.n 80043e2 <HAL_FLASHEx_Erase+0x42>
8004402: e00a b.n 800441a <HAL_FLASHEx_Erase+0x7a>
8004404: 4a0b ldr r2, [pc, #44] ; (8004434 <HAL_FLASHEx_Erase+0x94>)
8004406: 6951 ldr r1, [r2, #20]
8004408: 4b0b ldr r3, [pc, #44] ; (8004438 <HAL_FLASHEx_Erase+0x98>)
800440a: 430b orrs r3, r1
800440c: 6153 str r3, [r2, #20]
800440e: 30fa adds r0, #250 ; 0xfa
8004410: 0080 lsls r0, r0, #2
8004412: f7ff ff33 bl 800427c <FLASH_WaitForLastOperation>
8004416: e005 b.n 8004424 <HAL_FLASHEx_Erase+0x84>
8004418: 6034 str r4, [r6, #0]
800441a: 4a06 ldr r2, [pc, #24] ; (8004434 <HAL_FLASHEx_Erase+0x94>)
800441c: 6953 ldr r3, [r2, #20]
800441e: 2102 movs r1, #2
8004420: 438b bics r3, r1
8004422: 6153 str r3, [r2, #20]
8004424: 4b02 ldr r3, [pc, #8] ; (8004430 <HAL_FLASHEx_Erase+0x90>)
8004426: 2200 movs r2, #0
8004428: 701a strb r2, [r3, #0]
800442a: bdf8 pop {r3, r4, r5, r6, r7, pc}
800442c: 2002 movs r0, #2
800442e: e7fc b.n 800442a <HAL_FLASHEx_Erase+0x8a>
8004430: 20000a5c .word 0x20000a5c
8004434: 40022000 .word 0x40022000
8004438: 00010004 .word 0x00010004
0800443c <HAL_GPIO_Init>:
800443c: b5f0 push {r4, r5, r6, r7, lr}
800443e: 46de mov lr, fp
8004440: 4657 mov r7, sl
8004442: 464e mov r6, r9
8004444: 4645 mov r5, r8
8004446: b5e0 push {r5, r6, r7, lr}
8004448: b085 sub sp, #20
800444a: 680e ldr r6, [r1, #0]
800444c: 2e00 cmp r6, #0
800444e: d100 bne.n 8004452 <HAL_GPIO_Init+0x16>
8004450: e0d3 b.n 80045fa <HAL_GPIO_Init+0x1be>
8004452: 2200 movs r2, #0
8004454: 2300 movs r3, #0
8004456: 2401 movs r4, #1
8004458: 46a4 mov ip, r4
800445a: 3402 adds r4, #2
800445c: 25c0 movs r5, #192 ; 0xc0
800445e: 02ad lsls r5, r5, #10
8004460: 46a9 mov r9, r5
8004462: 250f movs r5, #15
8004464: 46aa mov sl, r5
8004466: 4d68 ldr r5, [pc, #416] ; (8004608 <HAL_GPIO_Init+0x1cc>)
8004468: 1945 adds r5, r0, r5
800446a: 426f negs r7, r5
800446c: 417d adcs r5, r7
800446e: 426d negs r5, r5
8004470: 9503 str r5, [sp, #12]
8004472: e04f b.n 8004514 <HAL_GPIO_Init+0xd8>
8004474: 6886 ldr r6, [r0, #8]
8004476: 0027 movs r7, r4
8004478: 4097 lsls r7, r2
800447a: 43be bics r6, r7
800447c: 46b0 mov r8, r6
800447e: 68ce ldr r6, [r1, #12]
8004480: 4096 lsls r6, r2
8004482: 4647 mov r7, r8
8004484: 433e orrs r6, r7
8004486: 6086 str r6, [r0, #8]
8004488: 6846 ldr r6, [r0, #4]
800448a: 43ae bics r6, r5
800448c: 684d ldr r5, [r1, #4]
800448e: 092d lsrs r5, r5, #4
8004490: 4667 mov r7, ip
8004492: 403d ands r5, r7
8004494: 409d lsls r5, r3
8004496: 4335 orrs r5, r6
8004498: 6045 str r5, [r0, #4]
800449a: e047 b.n 800452c <HAL_GPIO_Init+0xf0>
800449c: 2600 movs r6, #0
800449e: 465f mov r7, fp
80044a0: 40be lsls r6, r7
80044a2: 4647 mov r7, r8
80044a4: 433e orrs r6, r7
80044a6: 662e str r6, [r5, #96] ; 0x60
80044a8: 4d58 ldr r5, [pc, #352] ; (800460c <HAL_GPIO_Init+0x1d0>)
80044aa: 682d ldr r5, [r5, #0]
80044ac: 9e01 ldr r6, [sp, #4]
80044ae: 43f6 mvns r6, r6
80044b0: 9602 str r6, [sp, #8]
80044b2: 684f ldr r7, [r1, #4]
80044b4: 02fe lsls r6, r7, #11
80044b6: d500 bpl.n 80044ba <HAL_GPIO_Init+0x7e>
80044b8: e093 b.n 80045e2 <HAL_GPIO_Init+0x1a6>
80044ba: 9e02 ldr r6, [sp, #8]
80044bc: 4035 ands r5, r6
80044be: 4f53 ldr r7, [pc, #332] ; (800460c <HAL_GPIO_Init+0x1d0>)
80044c0: 603d str r5, [r7, #0]
80044c2: 687d ldr r5, [r7, #4]
80044c4: 684f ldr r7, [r1, #4]
80044c6: 02be lsls r6, r7, #10
80044c8: d500 bpl.n 80044cc <HAL_GPIO_Init+0x90>
80044ca: e08d b.n 80045e8 <HAL_GPIO_Init+0x1ac>
80044cc: 9e02 ldr r6, [sp, #8]
80044ce: 4035 ands r5, r6
80044d0: 4f4e ldr r7, [pc, #312] ; (800460c <HAL_GPIO_Init+0x1d0>)
80044d2: 607d str r5, [r7, #4]
80044d4: 2584 movs r5, #132 ; 0x84
80044d6: 597d ldr r5, [r7, r5]
80044d8: 684f ldr r7, [r1, #4]
80044da: 03be lsls r6, r7, #14
80044dc: d500 bpl.n 80044e0 <HAL_GPIO_Init+0xa4>
80044de: e086 b.n 80045ee <HAL_GPIO_Init+0x1b2>
80044e0: 9e02 ldr r6, [sp, #8]
80044e2: 4035 ands r5, r6
80044e4: 4f49 ldr r7, [pc, #292] ; (800460c <HAL_GPIO_Init+0x1d0>)
80044e6: 46b8 mov r8, r7
80044e8: 2784 movs r7, #132 ; 0x84
80044ea: 46bb mov fp, r7
80044ec: 4647 mov r7, r8
80044ee: 465e mov r6, fp
80044f0: 51bd str r5, [r7, r6]
80044f2: 2580 movs r5, #128 ; 0x80
80044f4: 597d ldr r5, [r7, r5]
80044f6: 684e ldr r6, [r1, #4]
80044f8: 03f6 lsls r6, r6, #15
80044fa: d47b bmi.n 80045f4 <HAL_GPIO_Init+0x1b8>
80044fc: 9e02 ldr r6, [sp, #8]
80044fe: 4035 ands r5, r6
8004500: 002f movs r7, r5
8004502: 4e42 ldr r6, [pc, #264] ; (800460c <HAL_GPIO_Init+0x1d0>)
8004504: 2580 movs r5, #128 ; 0x80
8004506: 5177 str r7, [r6, r5]
8004508: 3301 adds r3, #1
800450a: 680e ldr r6, [r1, #0]
800450c: 3202 adds r2, #2
800450e: 0035 movs r5, r6
8004510: 40dd lsrs r5, r3
8004512: d072 beq.n 80045fa <HAL_GPIO_Init+0x1be>
8004514: 4665 mov r5, ip
8004516: 409d lsls r5, r3
8004518: 0037 movs r7, r6
800451a: 402f ands r7, r5
800451c: 9701 str r7, [sp, #4]
800451e: 422e tst r6, r5
8004520: d0f2 beq.n 8004508 <HAL_GPIO_Init+0xcc>
8004522: 684e ldr r6, [r1, #4]
8004524: 4026 ands r6, r4
8004526: 3e01 subs r6, #1
8004528: 2e01 cmp r6, #1
800452a: d9a3 bls.n 8004474 <HAL_GPIO_Init+0x38>
800452c: 684d ldr r5, [r1, #4]
800452e: 4025 ands r5, r4
8004530: 2d03 cmp r5, #3
8004532: d023 beq.n 800457c <HAL_GPIO_Init+0x140>
8004534: 68c5 ldr r5, [r0, #12]
8004536: 0026 movs r6, r4
8004538: 4096 lsls r6, r2
800453a: 43b5 bics r5, r6
800453c: 002e movs r6, r5
800453e: 688d ldr r5, [r1, #8]
8004540: 4095 lsls r5, r2
8004542: 4335 orrs r5, r6
8004544: 60c5 str r5, [r0, #12]
8004546: 684d ldr r5, [r1, #4]
8004548: 4025 ands r5, r4
800454a: 2d02 cmp r5, #2
800454c: d116 bne.n 800457c <HAL_GPIO_Init+0x140>
800454e: 08dd lsrs r5, r3, #3
8004550: 00ad lsls r5, r5, #2
8004552: 1945 adds r5, r0, r5
8004554: 9502 str r5, [sp, #8]
8004556: 6a2e ldr r6, [r5, #32]
8004558: 46b0 mov r8, r6
800455a: 2607 movs r6, #7
800455c: 401e ands r6, r3
800455e: 00b6 lsls r6, r6, #2
8004560: 4657 mov r7, sl
8004562: 40b7 lsls r7, r6
8004564: 46bb mov fp, r7
8004566: 4647 mov r7, r8
8004568: 465d mov r5, fp
800456a: 43af bics r7, r5
800456c: 46b8 mov r8, r7
800456e: 690f ldr r7, [r1, #16]
8004570: 40b7 lsls r7, r6
8004572: 003e movs r6, r7
8004574: 4645 mov r5, r8
8004576: 432e orrs r6, r5
8004578: 9d02 ldr r5, [sp, #8]
800457a: 622e str r6, [r5, #32]
800457c: 6805 ldr r5, [r0, #0]
800457e: 0026 movs r6, r4
8004580: 4096 lsls r6, r2
8004582: 43b5 bics r5, r6
8004584: 002e movs r6, r5
8004586: 684d ldr r5, [r1, #4]
8004588: 4025 ands r5, r4
800458a: 4095 lsls r5, r2
800458c: 4335 orrs r5, r6
800458e: 6005 str r5, [r0, #0]
8004590: 684d ldr r5, [r1, #4]
8004592: 464e mov r6, r9
8004594: 4235 tst r5, r6
8004596: d0b7 beq.n 8004508 <HAL_GPIO_Init+0xcc>
8004598: 089d lsrs r5, r3, #2
800459a: 00ad lsls r5, r5, #2
800459c: 4e1b ldr r6, [pc, #108] ; (800460c <HAL_GPIO_Init+0x1d0>)
800459e: 46b0 mov r8, r6
80045a0: 4445 add r5, r8
80045a2: 6e2e ldr r6, [r5, #96] ; 0x60
80045a4: 9602 str r6, [sp, #8]
80045a6: 0027 movs r7, r4
80045a8: 401f ands r7, r3
80045aa: 00ff lsls r7, r7, #3
80045ac: 46bb mov fp, r7
80045ae: 4657 mov r7, sl
80045b0: 465e mov r6, fp
80045b2: 40b7 lsls r7, r6
80045b4: 9e02 ldr r6, [sp, #8]
80045b6: 43be bics r6, r7
80045b8: 46b0 mov r8, r6
80045ba: 26a0 movs r6, #160 ; 0xa0
80045bc: 05f6 lsls r6, r6, #23
80045be: 42b0 cmp r0, r6
80045c0: d100 bne.n 80045c4 <HAL_GPIO_Init+0x188>
80045c2: e76b b.n 800449c <HAL_GPIO_Init+0x60>
80045c4: 4e12 ldr r6, [pc, #72] ; (8004610 <HAL_GPIO_Init+0x1d4>)
80045c6: 42b0 cmp r0, r6
80045c8: d007 beq.n 80045da <HAL_GPIO_Init+0x19e>
80045ca: 4e12 ldr r6, [pc, #72] ; (8004614 <HAL_GPIO_Init+0x1d8>)
80045cc: 42b0 cmp r0, r6
80045ce: d006 beq.n 80045de <HAL_GPIO_Init+0x1a2>
80045d0: 9e03 ldr r6, [sp, #12]
80045d2: 4667 mov r7, ip
80045d4: 43be bics r6, r7
80045d6: 3605 adds r6, #5
80045d8: e761 b.n 800449e <HAL_GPIO_Init+0x62>
80045da: 2601 movs r6, #1
80045dc: e75f b.n 800449e <HAL_GPIO_Init+0x62>
80045de: 2602 movs r6, #2
80045e0: e75d b.n 800449e <HAL_GPIO_Init+0x62>
80045e2: 9e01 ldr r6, [sp, #4]
80045e4: 4335 orrs r5, r6
80045e6: e76a b.n 80044be <HAL_GPIO_Init+0x82>
80045e8: 9e01 ldr r6, [sp, #4]
80045ea: 4335 orrs r5, r6
80045ec: e770 b.n 80044d0 <HAL_GPIO_Init+0x94>
80045ee: 9e01 ldr r6, [sp, #4]
80045f0: 4335 orrs r5, r6
80045f2: e777 b.n 80044e4 <HAL_GPIO_Init+0xa8>
80045f4: 9f01 ldr r7, [sp, #4]
80045f6: 432f orrs r7, r5
80045f8: e783 b.n 8004502 <HAL_GPIO_Init+0xc6>
80045fa: b005 add sp, #20
80045fc: bcf0 pop {r4, r5, r6, r7}
80045fe: 46bb mov fp, r7
8004600: 46b2 mov sl, r6
8004602: 46a9 mov r9, r5
8004604: 46a0 mov r8, r4
8004606: bdf0 pop {r4, r5, r6, r7, pc}
8004608: affff400 .word 0xaffff400
800460c: 40021800 .word 0x40021800
8004610: 50000400 .word 0x50000400
8004614: 50000800 .word 0x50000800
08004618 <HAL_GPIO_ReadPin>:
8004618: 6900 ldr r0, [r0, #16]
800461a: 4008 ands r0, r1
800461c: 1e43 subs r3, r0, #1
800461e: 4198 sbcs r0, r3
8004620: b2c0 uxtb r0, r0
8004622: 4770 bx lr
08004624 <HAL_GPIO_WritePin>:
8004624: 2a00 cmp r2, #0
8004626: d001 beq.n 800462c <HAL_GPIO_WritePin+0x8>
8004628: 6181 str r1, [r0, #24]
800462a: 4770 bx lr
800462c: 6281 str r1, [r0, #40] ; 0x28
800462e: e7fc b.n 800462a <HAL_GPIO_WritePin+0x6>
08004630 <HAL_GPIO_EXTI_Rising_Callback>:
8004630: 4770 bx lr
08004632 <HAL_GPIO_EXTI_Falling_Callback>:
8004632: 4770 bx lr
08004634 <HAL_GPIO_EXTI_IRQHandler>:
8004634: b510 push {r4, lr}
8004636: 0004 movs r4, r0
8004638: 4b09 ldr r3, [pc, #36] ; (8004660 <HAL_GPIO_EXTI_IRQHandler+0x2c>)
800463a: 68db ldr r3, [r3, #12]
800463c: 4218 tst r0, r3
800463e: d104 bne.n 800464a <HAL_GPIO_EXTI_IRQHandler+0x16>
8004640: 4b07 ldr r3, [pc, #28] ; (8004660 <HAL_GPIO_EXTI_IRQHandler+0x2c>)
8004642: 691b ldr r3, [r3, #16]
8004644: 4223 tst r3, r4
8004646: d105 bne.n 8004654 <HAL_GPIO_EXTI_IRQHandler+0x20>
8004648: bd10 pop {r4, pc}
800464a: 4b05 ldr r3, [pc, #20] ; (8004660 <HAL_GPIO_EXTI_IRQHandler+0x2c>)
800464c: 60d8 str r0, [r3, #12]
800464e: f7ff ffef bl 8004630 <HAL_GPIO_EXTI_Rising_Callback>
8004652: e7f5 b.n 8004640 <HAL_GPIO_EXTI_IRQHandler+0xc>
8004654: 4b02 ldr r3, [pc, #8] ; (8004660 <HAL_GPIO_EXTI_IRQHandler+0x2c>)
8004656: 611c str r4, [r3, #16]
8004658: 0020 movs r0, r4
800465a: f7ff ffea bl 8004632 <HAL_GPIO_EXTI_Falling_Callback>
800465e: e7f3 b.n 8004648 <HAL_GPIO_EXTI_IRQHandler+0x14>
8004660: 40021800 .word 0x40021800
08004664 <TIM_OC1_SetConfig>:
8004664: b570 push {r4, r5, r6, lr}
8004666: 6a03 ldr r3, [r0, #32]
8004668: 6a02 ldr r2, [r0, #32]
800466a: 2401 movs r4, #1
800466c: 43a2 bics r2, r4
800466e: 6202 str r2, [r0, #32]
8004670: 6844 ldr r4, [r0, #4]
8004672: 6982 ldr r2, [r0, #24]
8004674: 4d18 ldr r5, [pc, #96] ; (80046d8 <TIM_OC1_SetConfig+0x74>)
8004676: 402a ands r2, r5
8004678: 680d ldr r5, [r1, #0]
800467a: 432a orrs r2, r5
800467c: 2502 movs r5, #2
800467e: 43ab bics r3, r5
8004680: 688d ldr r5, [r1, #8]
8004682: 432b orrs r3, r5
8004684: 4d15 ldr r5, [pc, #84] ; (80046dc <TIM_OC1_SetConfig+0x78>)
8004686: 42a8 cmp r0, r5
8004688: d013 beq.n 80046b2 <TIM_OC1_SetConfig+0x4e>
800468a: 4d15 ldr r5, [pc, #84] ; (80046e0 <TIM_OC1_SetConfig+0x7c>)
800468c: 42a8 cmp r0, r5
800468e: d009 beq.n 80046a4 <TIM_OC1_SetConfig+0x40>
8004690: 4d14 ldr r5, [pc, #80] ; (80046e4 <TIM_OC1_SetConfig+0x80>)
8004692: 42a8 cmp r0, r5
8004694: d119 bne.n 80046ca <TIM_OC1_SetConfig+0x66>
8004696: 2508 movs r5, #8
8004698: 43ab bics r3, r5
800469a: 68cd ldr r5, [r1, #12]
800469c: 432b orrs r3, r5
800469e: 2504 movs r5, #4
80046a0: 43ab bics r3, r5
80046a2: e00c b.n 80046be <TIM_OC1_SetConfig+0x5a>
80046a4: 2508 movs r5, #8
80046a6: 43ab bics r3, r5
80046a8: 68cd ldr r5, [r1, #12]
80046aa: 432b orrs r3, r5
80046ac: 2504 movs r5, #4
80046ae: 43ab bics r3, r5
80046b0: e005 b.n 80046be <TIM_OC1_SetConfig+0x5a>
80046b2: 2508 movs r5, #8
80046b4: 43ab bics r3, r5
80046b6: 68cd ldr r5, [r1, #12]
80046b8: 432b orrs r3, r5
80046ba: 2504 movs r5, #4
80046bc: 43ab bics r3, r5
80046be: 4d0a ldr r5, [pc, #40] ; (80046e8 <TIM_OC1_SetConfig+0x84>)
80046c0: 402c ands r4, r5
80046c2: 694d ldr r5, [r1, #20]
80046c4: 698e ldr r6, [r1, #24]
80046c6: 4335 orrs r5, r6
80046c8: 432c orrs r4, r5
80046ca: 6044 str r4, [r0, #4]
80046cc: 6182 str r2, [r0, #24]
80046ce: 684a ldr r2, [r1, #4]
80046d0: 6342 str r2, [r0, #52] ; 0x34
80046d2: 6203 str r3, [r0, #32]
80046d4: bd70 pop {r4, r5, r6, pc}
80046d6: 46c0 nop ; (mov r8, r8)
80046d8: fffeff8c .word 0xfffeff8c
80046dc: 40012c00 .word 0x40012c00
80046e0: 40014400 .word 0x40014400
80046e4: 40014800 .word 0x40014800
80046e8: fffffcff .word 0xfffffcff
080046ec <TIM_OC3_SetConfig>:
80046ec: b570 push {r4, r5, r6, lr}
80046ee: 6a03 ldr r3, [r0, #32]
80046f0: 6a02 ldr r2, [r0, #32]
80046f2: 4c16 ldr r4, [pc, #88] ; (800474c <TIM_OC3_SetConfig+0x60>)
80046f4: 4022 ands r2, r4
80046f6: 6202 str r2, [r0, #32]
80046f8: 6844 ldr r4, [r0, #4]
80046fa: 69c2 ldr r2, [r0, #28]
80046fc: 4d14 ldr r5, [pc, #80] ; (8004750 <TIM_OC3_SetConfig+0x64>)
80046fe: 402a ands r2, r5
8004700: 680e ldr r6, [r1, #0]
8004702: 4316 orrs r6, r2
8004704: 4a13 ldr r2, [pc, #76] ; (8004754 <TIM_OC3_SetConfig+0x68>)
8004706: 4013 ands r3, r2
8004708: 688a ldr r2, [r1, #8]
800470a: 0212 lsls r2, r2, #8
800470c: 4313 orrs r3, r2
800470e: 4a12 ldr r2, [pc, #72] ; (8004758 <TIM_OC3_SetConfig+0x6c>)
8004710: 4290 cmp r0, r2
8004712: d006 beq.n 8004722 <TIM_OC3_SetConfig+0x36>
8004714: 4a11 ldr r2, [pc, #68] ; (800475c <TIM_OC3_SetConfig+0x70>)
8004716: 4290 cmp r0, r2
8004718: d00a beq.n 8004730 <TIM_OC3_SetConfig+0x44>
800471a: 4a11 ldr r2, [pc, #68] ; (8004760 <TIM_OC3_SetConfig+0x74>)
800471c: 4290 cmp r0, r2
800471e: d10e bne.n 800473e <TIM_OC3_SetConfig+0x52>
8004720: e006 b.n 8004730 <TIM_OC3_SetConfig+0x44>
8004722: 4a10 ldr r2, [pc, #64] ; (8004764 <TIM_OC3_SetConfig+0x78>)
8004724: 401a ands r2, r3
8004726: 68cb ldr r3, [r1, #12]
8004728: 021b lsls r3, r3, #8
800472a: 4313 orrs r3, r2
800472c: 4a0e ldr r2, [pc, #56] ; (8004768 <TIM_OC3_SetConfig+0x7c>)
800472e: 4013 ands r3, r2
8004730: 4a0e ldr r2, [pc, #56] ; (800476c <TIM_OC3_SetConfig+0x80>)
8004732: 4022 ands r2, r4
8004734: 698c ldr r4, [r1, #24]
8004736: 694d ldr r5, [r1, #20]
8004738: 432c orrs r4, r5
800473a: 0124 lsls r4, r4, #4
800473c: 4314 orrs r4, r2
800473e: 6044 str r4, [r0, #4]
8004740: 61c6 str r6, [r0, #28]
8004742: 684a ldr r2, [r1, #4]
8004744: 63c2 str r2, [r0, #60] ; 0x3c
8004746: 6203 str r3, [r0, #32]
8004748: bd70 pop {r4, r5, r6, pc}
800474a: 46c0 nop ; (mov r8, r8)
800474c: fffffeff .word 0xfffffeff
8004750: fffeff8c .word 0xfffeff8c
8004754: fffffdff .word 0xfffffdff
8004758: 40012c00 .word 0x40012c00
800475c: 40014400 .word 0x40014400
8004760: 40014800 .word 0x40014800
8004764: fffff7ff .word 0xfffff7ff
8004768: fffffbff .word 0xfffffbff
800476c: ffffcfff .word 0xffffcfff
08004770 <TIM_OC4_SetConfig>:
8004770: b530 push {r4, r5, lr}
8004772: 6a03 ldr r3, [r0, #32]
8004774: 6a02 ldr r2, [r0, #32]
8004776: 4c11 ldr r4, [pc, #68] ; (80047bc <TIM_OC4_SetConfig+0x4c>)
8004778: 4022 ands r2, r4
800477a: 6202 str r2, [r0, #32]
800477c: 6845 ldr r5, [r0, #4]
800477e: 69c2 ldr r2, [r0, #28]
8004780: 4c0f ldr r4, [pc, #60] ; (80047c0 <TIM_OC4_SetConfig+0x50>)
8004782: 4022 ands r2, r4
8004784: 680c ldr r4, [r1, #0]
8004786: 0224 lsls r4, r4, #8
8004788: 4322 orrs r2, r4
800478a: 4c0e ldr r4, [pc, #56] ; (80047c4 <TIM_OC4_SetConfig+0x54>)
800478c: 401c ands r4, r3
800478e: 688b ldr r3, [r1, #8]
8004790: 031b lsls r3, r3, #12
8004792: 4323 orrs r3, r4
8004794: 4c0c ldr r4, [pc, #48] ; (80047c8 <TIM_OC4_SetConfig+0x58>)
8004796: 42a0 cmp r0, r4
8004798: d005 beq.n 80047a6 <TIM_OC4_SetConfig+0x36>
800479a: 4c0c ldr r4, [pc, #48] ; (80047cc <TIM_OC4_SetConfig+0x5c>)
800479c: 42a0 cmp r0, r4
800479e: d002 beq.n 80047a6 <TIM_OC4_SetConfig+0x36>
80047a0: 4c0b ldr r4, [pc, #44] ; (80047d0 <TIM_OC4_SetConfig+0x60>)
80047a2: 42a0 cmp r0, r4
80047a4: d104 bne.n 80047b0 <TIM_OC4_SetConfig+0x40>
80047a6: 4c0b ldr r4, [pc, #44] ; (80047d4 <TIM_OC4_SetConfig+0x64>)
80047a8: 4025 ands r5, r4
80047aa: 694c ldr r4, [r1, #20]
80047ac: 01a4 lsls r4, r4, #6
80047ae: 4325 orrs r5, r4
80047b0: 6045 str r5, [r0, #4]
80047b2: 61c2 str r2, [r0, #28]
80047b4: 684a ldr r2, [r1, #4]
80047b6: 6402 str r2, [r0, #64] ; 0x40
80047b8: 6203 str r3, [r0, #32]
80047ba: bd30 pop {r4, r5, pc}
80047bc: ffffefff .word 0xffffefff
80047c0: feff8cff .word 0xfeff8cff
80047c4: ffffdfff .word 0xffffdfff
80047c8: 40012c00 .word 0x40012c00
80047cc: 40014400 .word 0x40014400
80047d0: 40014800 .word 0x40014800
80047d4: ffffbfff .word 0xffffbfff
080047d8 <TIM_OC5_SetConfig>:
80047d8: b530 push {r4, r5, lr}
80047da: 6a03 ldr r3, [r0, #32]
80047dc: 6a02 ldr r2, [r0, #32]
80047de: 4c11 ldr r4, [pc, #68] ; (8004824 <TIM_OC5_SetConfig+0x4c>)
80047e0: 4022 ands r2, r4
80047e2: 6202 str r2, [r0, #32]
80047e4: 6845 ldr r5, [r0, #4]
80047e6: 6d42 ldr r2, [r0, #84] ; 0x54
80047e8: 4c0f ldr r4, [pc, #60] ; (8004828 <TIM_OC5_SetConfig+0x50>)
80047ea: 4022 ands r2, r4
80047ec: 680c ldr r4, [r1, #0]
80047ee: 4322 orrs r2, r4
80047f0: 4c0e ldr r4, [pc, #56] ; (800482c <TIM_OC5_SetConfig+0x54>)
80047f2: 401c ands r4, r3
80047f4: 688b ldr r3, [r1, #8]
80047f6: 041b lsls r3, r3, #16
80047f8: 4323 orrs r3, r4
80047fa: 4c0d ldr r4, [pc, #52] ; (8004830 <TIM_OC5_SetConfig+0x58>)
80047fc: 42a0 cmp r0, r4
80047fe: d005 beq.n 800480c <TIM_OC5_SetConfig+0x34>
8004800: 4c0c ldr r4, [pc, #48] ; (8004834 <TIM_OC5_SetConfig+0x5c>)
8004802: 42a0 cmp r0, r4
8004804: d002 beq.n 800480c <TIM_OC5_SetConfig+0x34>
8004806: 4c0c ldr r4, [pc, #48] ; (8004838 <TIM_OC5_SetConfig+0x60>)
8004808: 42a0 cmp r0, r4
800480a: d104 bne.n 8004816 <TIM_OC5_SetConfig+0x3e>
800480c: 4c05 ldr r4, [pc, #20] ; (8004824 <TIM_OC5_SetConfig+0x4c>)
800480e: 4025 ands r5, r4
8004810: 694c ldr r4, [r1, #20]
8004812: 0224 lsls r4, r4, #8
8004814: 4325 orrs r5, r4
8004816: 6045 str r5, [r0, #4]
8004818: 6542 str r2, [r0, #84] ; 0x54
800481a: 684a ldr r2, [r1, #4]
800481c: 6582 str r2, [r0, #88] ; 0x58
800481e: 6203 str r3, [r0, #32]
8004820: bd30 pop {r4, r5, pc}
8004822: 46c0 nop ; (mov r8, r8)
8004824: fffeffff .word 0xfffeffff
8004828: fffeff8f .word 0xfffeff8f
800482c: fffdffff .word 0xfffdffff
8004830: 40012c00 .word 0x40012c00
8004834: 40014400 .word 0x40014400
8004838: 40014800 .word 0x40014800
0800483c <TIM_OC6_SetConfig>:
800483c: b530 push {r4, r5, lr}
800483e: 6a03 ldr r3, [r0, #32]
8004840: 6a02 ldr r2, [r0, #32]
8004842: 4c11 ldr r4, [pc, #68] ; (8004888 <TIM_OC6_SetConfig+0x4c>)
8004844: 4022 ands r2, r4
8004846: 6202 str r2, [r0, #32]
8004848: 6845 ldr r5, [r0, #4]
800484a: 6d42 ldr r2, [r0, #84] ; 0x54
800484c: 4c0f ldr r4, [pc, #60] ; (800488c <TIM_OC6_SetConfig+0x50>)
800484e: 4022 ands r2, r4
8004850: 680c ldr r4, [r1, #0]
8004852: 0224 lsls r4, r4, #8
8004854: 4322 orrs r2, r4
8004856: 4c0e ldr r4, [pc, #56] ; (8004890 <TIM_OC6_SetConfig+0x54>)
8004858: 401c ands r4, r3
800485a: 688b ldr r3, [r1, #8]
800485c: 051b lsls r3, r3, #20
800485e: 4323 orrs r3, r4
8004860: 4c0c ldr r4, [pc, #48] ; (8004894 <TIM_OC6_SetConfig+0x58>)
8004862: 42a0 cmp r0, r4
8004864: d005 beq.n 8004872 <TIM_OC6_SetConfig+0x36>
8004866: 4c0c ldr r4, [pc, #48] ; (8004898 <TIM_OC6_SetConfig+0x5c>)
8004868: 42a0 cmp r0, r4
800486a: d002 beq.n 8004872 <TIM_OC6_SetConfig+0x36>
800486c: 4c0b ldr r4, [pc, #44] ; (800489c <TIM_OC6_SetConfig+0x60>)
800486e: 42a0 cmp r0, r4
8004870: d104 bne.n 800487c <TIM_OC6_SetConfig+0x40>
8004872: 4c0b ldr r4, [pc, #44] ; (80048a0 <TIM_OC6_SetConfig+0x64>)
8004874: 4025 ands r5, r4
8004876: 694c ldr r4, [r1, #20]
8004878: 02a4 lsls r4, r4, #10
800487a: 4325 orrs r5, r4
800487c: 6045 str r5, [r0, #4]
800487e: 6542 str r2, [r0, #84] ; 0x54
8004880: 684a ldr r2, [r1, #4]
8004882: 65c2 str r2, [r0, #92] ; 0x5c
8004884: 6203 str r3, [r0, #32]
8004886: bd30 pop {r4, r5, pc}
8004888: ffefffff .word 0xffefffff
800488c: feff8fff .word 0xfeff8fff
8004890: ffdfffff .word 0xffdfffff
8004894: 40012c00 .word 0x40012c00
8004898: 40014400 .word 0x40014400
800489c: 40014800 .word 0x40014800
80048a0: fffbffff .word 0xfffbffff
080048a4 <TIM_DMADelayPulseCplt>:
80048a4: b510 push {r4, lr}
80048a6: 6a84 ldr r4, [r0, #40] ; 0x28
80048a8: 6a63 ldr r3, [r4, #36] ; 0x24
80048aa: 4283 cmp r3, r0
80048ac: d00e beq.n 80048cc <TIM_DMADelayPulseCplt+0x28>
80048ae: 6aa3 ldr r3, [r4, #40] ; 0x28
80048b0: 4283 cmp r3, r0
80048b2: d014 beq.n 80048de <TIM_DMADelayPulseCplt+0x3a>
80048b4: 6ae3 ldr r3, [r4, #44] ; 0x2c
80048b6: 4283 cmp r3, r0
80048b8: d01a beq.n 80048f0 <TIM_DMADelayPulseCplt+0x4c>
80048ba: 6b23 ldr r3, [r4, #48] ; 0x30
80048bc: 4283 cmp r3, r0
80048be: d020 beq.n 8004902 <TIM_DMADelayPulseCplt+0x5e>
80048c0: 0020 movs r0, r4
80048c2: f7ff f9df bl 8003c84 <HAL_TIM_PWM_PulseFinishedCallback>
80048c6: 2300 movs r3, #0
80048c8: 7723 strb r3, [r4, #28]
80048ca: bd10 pop {r4, pc}
80048cc: 2301 movs r3, #1
80048ce: 7723 strb r3, [r4, #28]
80048d0: 69c3 ldr r3, [r0, #28]
80048d2: 2b00 cmp r3, #0
80048d4: d1f4 bne.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
80048d6: 333e adds r3, #62 ; 0x3e
80048d8: 2201 movs r2, #1
80048da: 54e2 strb r2, [r4, r3]
80048dc: e7f0 b.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
80048de: 2302 movs r3, #2
80048e0: 7723 strb r3, [r4, #28]
80048e2: 69c3 ldr r3, [r0, #28]
80048e4: 2b00 cmp r3, #0
80048e6: d1eb bne.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
80048e8: 333f adds r3, #63 ; 0x3f
80048ea: 2201 movs r2, #1
80048ec: 54e2 strb r2, [r4, r3]
80048ee: e7e7 b.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
80048f0: 2304 movs r3, #4
80048f2: 7723 strb r3, [r4, #28]
80048f4: 69c3 ldr r3, [r0, #28]
80048f6: 2b00 cmp r3, #0
80048f8: d1e2 bne.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
80048fa: 3340 adds r3, #64 ; 0x40
80048fc: 2201 movs r2, #1
80048fe: 54e2 strb r2, [r4, r3]
8004900: e7de b.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
8004902: 2308 movs r3, #8
8004904: 7723 strb r3, [r4, #28]
8004906: 69c3 ldr r3, [r0, #28]
8004908: 2b00 cmp r3, #0
800490a: d1d9 bne.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
800490c: 3341 adds r3, #65 ; 0x41
800490e: 2201 movs r2, #1
8004910: 54e2 strb r2, [r4, r3]
8004912: e7d5 b.n 80048c0 <TIM_DMADelayPulseCplt+0x1c>
08004914 <HAL_TIM_PWM_PulseFinishedHalfCpltCallback>:
8004914: 4770 bx lr
08004916 <TIM_DMADelayPulseHalfCplt>:
8004916: b510 push {r4, lr}
8004918: 6a84 ldr r4, [r0, #40] ; 0x28
800491a: 6a63 ldr r3, [r4, #36] ; 0x24
800491c: 4283 cmp r3, r0
800491e: d00b beq.n 8004938 <TIM_DMADelayPulseHalfCplt+0x22>
8004920: 6aa3 ldr r3, [r4, #40] ; 0x28
8004922: 4283 cmp r3, r0
8004924: d010 beq.n 8004948 <TIM_DMADelayPulseHalfCplt+0x32>
8004926: 6ae3 ldr r3, [r4, #44] ; 0x2c
8004928: 4283 cmp r3, r0
800492a: d010 beq.n 800494e <TIM_DMADelayPulseHalfCplt+0x38>
800492c: 6b23 ldr r3, [r4, #48] ; 0x30
800492e: 4283 cmp r3, r0
8004930: d104 bne.n 800493c <TIM_DMADelayPulseHalfCplt+0x26>
8004932: 2308 movs r3, #8
8004934: 7723 strb r3, [r4, #28]
8004936: e001 b.n 800493c <TIM_DMADelayPulseHalfCplt+0x26>
8004938: 2301 movs r3, #1
800493a: 7723 strb r3, [r4, #28]
800493c: 0020 movs r0, r4
800493e: f7ff ffe9 bl 8004914 <HAL_TIM_PWM_PulseFinishedHalfCpltCallback>
8004942: 2300 movs r3, #0
8004944: 7723 strb r3, [r4, #28]
8004946: bd10 pop {r4, pc}
8004948: 2302 movs r3, #2
800494a: 7723 strb r3, [r4, #28]
800494c: e7f6 b.n 800493c <TIM_DMADelayPulseHalfCplt+0x26>
800494e: 2304 movs r3, #4
8004950: 7723 strb r3, [r4, #28]
8004952: e7f3 b.n 800493c <TIM_DMADelayPulseHalfCplt+0x26>
08004954 <HAL_TIM_ErrorCallback>:
8004954: 4770 bx lr
08004956 <TIM_DMAError>:
8004956: b510 push {r4, lr}
8004958: 6a84 ldr r4, [r0, #40] ; 0x28
800495a: 6a63 ldr r3, [r4, #36] ; 0x24
800495c: 4283 cmp r3, r0
800495e: d00c beq.n 800497a <TIM_DMAError+0x24>
8004960: 6aa3 ldr r3, [r4, #40] ; 0x28
8004962: 4283 cmp r3, r0
8004964: d013 beq.n 800498e <TIM_DMAError+0x38>
8004966: 6ae3 ldr r3, [r4, #44] ; 0x2c
8004968: 4283 cmp r3, r0
800496a: d016 beq.n 800499a <TIM_DMAError+0x44>
800496c: 6b23 ldr r3, [r4, #48] ; 0x30
800496e: 4283 cmp r3, r0
8004970: d019 beq.n 80049a6 <TIM_DMAError+0x50>
8004972: 233d movs r3, #61 ; 0x3d
8004974: 2201 movs r2, #1
8004976: 54e2 strb r2, [r4, r3]
8004978: e003 b.n 8004982 <TIM_DMAError+0x2c>
800497a: 2301 movs r3, #1
800497c: 7723 strb r3, [r4, #28]
800497e: 223e movs r2, #62 ; 0x3e
8004980: 54a3 strb r3, [r4, r2]
8004982: 0020 movs r0, r4
8004984: f7ff ffe6 bl 8004954 <HAL_TIM_ErrorCallback>
8004988: 2300 movs r3, #0
800498a: 7723 strb r3, [r4, #28]
800498c: bd10 pop {r4, pc}
800498e: 2302 movs r3, #2
8004990: 7723 strb r3, [r4, #28]
8004992: 333d adds r3, #61 ; 0x3d
8004994: 2201 movs r2, #1
8004996: 54e2 strb r2, [r4, r3]
8004998: e7f3 b.n 8004982 <TIM_DMAError+0x2c>
800499a: 2304 movs r3, #4
800499c: 7723 strb r3, [r4, #28]
800499e: 333c adds r3, #60 ; 0x3c
80049a0: 2201 movs r2, #1
80049a2: 54e2 strb r2, [r4, r3]
80049a4: e7ed b.n 8004982 <TIM_DMAError+0x2c>
80049a6: 2308 movs r3, #8
80049a8: 7723 strb r3, [r4, #28]
80049aa: 3339 adds r3, #57 ; 0x39
80049ac: 2201 movs r2, #1
80049ae: 54e2 strb r2, [r4, r3]
80049b0: e7e7 b.n 8004982 <TIM_DMAError+0x2c>
...
080049b4 <TIM_Base_SetConfig>:
80049b4: 6803 ldr r3, [r0, #0]
80049b6: 4a36 ldr r2, [pc, #216] ; (8004a90 <TIM_Base_SetConfig+0xdc>)
80049b8: 4290 cmp r0, r2
80049ba: d03a beq.n 8004a32 <TIM_Base_SetConfig+0x7e>
80049bc: 2280 movs r2, #128 ; 0x80
80049be: 05d2 lsls r2, r2, #23
80049c0: 4290 cmp r0, r2
80049c2: d053 beq.n 8004a6c <TIM_Base_SetConfig+0xb8>
80049c4: 4a33 ldr r2, [pc, #204] ; (8004a94 <TIM_Base_SetConfig+0xe0>)
80049c6: 4290 cmp r0, r2
80049c8: d02e beq.n 8004a28 <TIM_Base_SetConfig+0x74>
80049ca: 4a33 ldr r2, [pc, #204] ; (8004a98 <TIM_Base_SetConfig+0xe4>)
80049cc: 4290 cmp r0, r2
80049ce: d051 beq.n 8004a74 <TIM_Base_SetConfig+0xc0>
80049d0: 4a32 ldr r2, [pc, #200] ; (8004a9c <TIM_Base_SetConfig+0xe8>)
80049d2: 4290 cmp r0, r2
80049d4: d00c beq.n 80049f0 <TIM_Base_SetConfig+0x3c>
80049d6: 4a32 ldr r2, [pc, #200] ; (8004aa0 <TIM_Base_SetConfig+0xec>)
80049d8: 4290 cmp r0, r2
80049da: d017 beq.n 8004a0c <TIM_Base_SetConfig+0x58>
80049dc: 2280 movs r2, #128 ; 0x80
80049de: 4393 bics r3, r2
80049e0: 694a ldr r2, [r1, #20]
80049e2: 4313 orrs r3, r2
80049e4: 6003 str r3, [r0, #0]
80049e6: 688b ldr r3, [r1, #8]
80049e8: 62c3 str r3, [r0, #44] ; 0x2c
80049ea: 680b ldr r3, [r1, #0]
80049ec: 6283 str r3, [r0, #40] ; 0x28
80049ee: e033 b.n 8004a58 <TIM_Base_SetConfig+0xa4>
80049f0: 4a2c ldr r2, [pc, #176] ; (8004aa4 <TIM_Base_SetConfig+0xf0>)
80049f2: 4013 ands r3, r2
80049f4: 68ca ldr r2, [r1, #12]
80049f6: 4313 orrs r3, r2
80049f8: 2280 movs r2, #128 ; 0x80
80049fa: 4393 bics r3, r2
80049fc: 694a ldr r2, [r1, #20]
80049fe: 4313 orrs r3, r2
8004a00: 6003 str r3, [r0, #0]
8004a02: 688b ldr r3, [r1, #8]
8004a04: 62c3 str r3, [r0, #44] ; 0x2c
8004a06: 680b ldr r3, [r1, #0]
8004a08: 6283 str r3, [r0, #40] ; 0x28
8004a0a: e023 b.n 8004a54 <TIM_Base_SetConfig+0xa0>
8004a0c: 4a25 ldr r2, [pc, #148] ; (8004aa4 <TIM_Base_SetConfig+0xf0>)
8004a0e: 4013 ands r3, r2
8004a10: 68ca ldr r2, [r1, #12]
8004a12: 4313 orrs r3, r2
8004a14: 2280 movs r2, #128 ; 0x80
8004a16: 4393 bics r3, r2
8004a18: 694a ldr r2, [r1, #20]
8004a1a: 4313 orrs r3, r2
8004a1c: 6003 str r3, [r0, #0]
8004a1e: 688b ldr r3, [r1, #8]
8004a20: 62c3 str r3, [r0, #44] ; 0x2c
8004a22: 680b ldr r3, [r1, #0]
8004a24: 6283 str r3, [r0, #40] ; 0x28
8004a26: e015 b.n 8004a54 <TIM_Base_SetConfig+0xa0>
8004a28: 2270 movs r2, #112 ; 0x70
8004a2a: 4393 bics r3, r2
8004a2c: 684a ldr r2, [r1, #4]
8004a2e: 4313 orrs r3, r2
8004a30: e020 b.n 8004a74 <TIM_Base_SetConfig+0xc0>
8004a32: 2270 movs r2, #112 ; 0x70
8004a34: 4393 bics r3, r2
8004a36: 684a ldr r2, [r1, #4]
8004a38: 4313 orrs r3, r2
8004a3a: 4a1a ldr r2, [pc, #104] ; (8004aa4 <TIM_Base_SetConfig+0xf0>)
8004a3c: 4013 ands r3, r2
8004a3e: 68ca ldr r2, [r1, #12]
8004a40: 4313 orrs r3, r2
8004a42: 2280 movs r2, #128 ; 0x80
8004a44: 4393 bics r3, r2
8004a46: 694a ldr r2, [r1, #20]
8004a48: 4313 orrs r3, r2
8004a4a: 6003 str r3, [r0, #0]
8004a4c: 688b ldr r3, [r1, #8]
8004a4e: 62c3 str r3, [r0, #44] ; 0x2c
8004a50: 680b ldr r3, [r1, #0]
8004a52: 6283 str r3, [r0, #40] ; 0x28
8004a54: 690b ldr r3, [r1, #16]
8004a56: 6303 str r3, [r0, #48] ; 0x30
8004a58: 2301 movs r3, #1
8004a5a: 6143 str r3, [r0, #20]
8004a5c: 6902 ldr r2, [r0, #16]
8004a5e: 4213 tst r3, r2
8004a60: d003 beq.n 8004a6a <TIM_Base_SetConfig+0xb6>
8004a62: 6903 ldr r3, [r0, #16]
8004a64: 2201 movs r2, #1
8004a66: 4393 bics r3, r2
8004a68: 6103 str r3, [r0, #16]
8004a6a: 4770 bx lr
8004a6c: 2270 movs r2, #112 ; 0x70
8004a6e: 4393 bics r3, r2
8004a70: 684a ldr r2, [r1, #4]
8004a72: 4313 orrs r3, r2
8004a74: 4a0b ldr r2, [pc, #44] ; (8004aa4 <TIM_Base_SetConfig+0xf0>)
8004a76: 4013 ands r3, r2
8004a78: 68ca ldr r2, [r1, #12]
8004a7a: 4313 orrs r3, r2
8004a7c: 2280 movs r2, #128 ; 0x80
8004a7e: 4393 bics r3, r2
8004a80: 694a ldr r2, [r1, #20]
8004a82: 4313 orrs r3, r2
8004a84: 6003 str r3, [r0, #0]
8004a86: 688b ldr r3, [r1, #8]
8004a88: 62c3 str r3, [r0, #44] ; 0x2c
8004a8a: 680b ldr r3, [r1, #0]
8004a8c: 6283 str r3, [r0, #40] ; 0x28
8004a8e: e7e3 b.n 8004a58 <TIM_Base_SetConfig+0xa4>
8004a90: 40012c00 .word 0x40012c00
8004a94: 40000400 .word 0x40000400
8004a98: 40002000 .word 0x40002000
8004a9c: 40014400 .word 0x40014400
8004aa0: 40014800 .word 0x40014800
8004aa4: fffffcff .word 0xfffffcff
08004aa8 <HAL_TIM_PWM_Init>:
8004aa8: b570 push {r4, r5, r6, lr}
8004aaa: 1e04 subs r4, r0, #0
8004aac: d02a beq.n 8004b04 <HAL_TIM_PWM_Init+0x5c>
8004aae: 233d movs r3, #61 ; 0x3d
8004ab0: 5cc3 ldrb r3, [r0, r3]
8004ab2: 2b00 cmp r3, #0
8004ab4: d020 beq.n 8004af8 <HAL_TIM_PWM_Init+0x50>
8004ab6: 253d movs r5, #61 ; 0x3d
8004ab8: 2302 movs r3, #2
8004aba: 5563 strb r3, [r4, r5]
8004abc: 0021 movs r1, r4
8004abe: c901 ldmia r1!, {r0}
8004ac0: f7ff ff78 bl 80049b4 <TIM_Base_SetConfig>
8004ac4: 2301 movs r3, #1
8004ac6: 2248 movs r2, #72 ; 0x48
8004ac8: 54a3 strb r3, [r4, r2]
8004aca: 3a0a subs r2, #10
8004acc: 54a3 strb r3, [r4, r2]
8004ace: 3201 adds r2, #1
8004ad0: 54a3 strb r3, [r4, r2]
8004ad2: 3201 adds r2, #1
8004ad4: 54a3 strb r3, [r4, r2]
8004ad6: 3201 adds r2, #1
8004ad8: 54a3 strb r3, [r4, r2]
8004ada: 3201 adds r2, #1
8004adc: 54a3 strb r3, [r4, r2]
8004ade: 3201 adds r2, #1
8004ae0: 54a3 strb r3, [r4, r2]
8004ae2: 3201 adds r2, #1
8004ae4: 54a3 strb r3, [r4, r2]
8004ae6: 3201 adds r2, #1
8004ae8: 54a3 strb r3, [r4, r2]
8004aea: 3201 adds r2, #1
8004aec: 54a3 strb r3, [r4, r2]
8004aee: 3201 adds r2, #1
8004af0: 54a3 strb r3, [r4, r2]
8004af2: 5563 strb r3, [r4, r5]
8004af4: 2000 movs r0, #0
8004af6: bd70 pop {r4, r5, r6, pc}
8004af8: 333c adds r3, #60 ; 0x3c
8004afa: 2200 movs r2, #0
8004afc: 54c2 strb r2, [r0, r3]
8004afe: f7fe fe7b bl 80037f8 <HAL_TIM_PWM_MspInit>
8004b02: e7d8 b.n 8004ab6 <HAL_TIM_PWM_Init+0xe>
8004b04: 2001 movs r0, #1
8004b06: e7f6 b.n 8004af6 <HAL_TIM_PWM_Init+0x4e>
08004b08 <TIM_OC2_SetConfig>:
8004b08: b570 push {r4, r5, r6, lr}
8004b0a: 6a02 ldr r2, [r0, #32]
8004b0c: 6a03 ldr r3, [r0, #32]
8004b0e: 2410 movs r4, #16
8004b10: 43a3 bics r3, r4
8004b12: 6203 str r3, [r0, #32]
8004b14: 6843 ldr r3, [r0, #4]
8004b16: 6985 ldr r5, [r0, #24]
8004b18: 4c14 ldr r4, [pc, #80] ; (8004b6c <TIM_OC2_SetConfig+0x64>)
8004b1a: 4025 ands r5, r4
8004b1c: 680c ldr r4, [r1, #0]
8004b1e: 0224 lsls r4, r4, #8
8004b20: 4325 orrs r5, r4
8004b22: 2420 movs r4, #32
8004b24: 43a2 bics r2, r4
8004b26: 688c ldr r4, [r1, #8]
8004b28: 0124 lsls r4, r4, #4
8004b2a: 4322 orrs r2, r4
8004b2c: 4c10 ldr r4, [pc, #64] ; (8004b70 <TIM_OC2_SetConfig+0x68>)
8004b2e: 42a0 cmp r0, r4
8004b30: d006 beq.n 8004b40 <TIM_OC2_SetConfig+0x38>
8004b32: 4c10 ldr r4, [pc, #64] ; (8004b74 <TIM_OC2_SetConfig+0x6c>)
8004b34: 42a0 cmp r0, r4
8004b36: d00b beq.n 8004b50 <TIM_OC2_SetConfig+0x48>
8004b38: 4c0f ldr r4, [pc, #60] ; (8004b78 <TIM_OC2_SetConfig+0x70>)
8004b3a: 42a0 cmp r0, r4
8004b3c: d10f bne.n 8004b5e <TIM_OC2_SetConfig+0x56>
8004b3e: e007 b.n 8004b50 <TIM_OC2_SetConfig+0x48>
8004b40: 2480 movs r4, #128 ; 0x80
8004b42: 43a2 bics r2, r4
8004b44: 0014 movs r4, r2
8004b46: 68ca ldr r2, [r1, #12]
8004b48: 0112 lsls r2, r2, #4
8004b4a: 4322 orrs r2, r4
8004b4c: 2440 movs r4, #64 ; 0x40
8004b4e: 43a2 bics r2, r4
8004b50: 4e0a ldr r6, [pc, #40] ; (8004b7c <TIM_OC2_SetConfig+0x74>)
8004b52: 401e ands r6, r3
8004b54: 698b ldr r3, [r1, #24]
8004b56: 694c ldr r4, [r1, #20]
8004b58: 4323 orrs r3, r4
8004b5a: 009b lsls r3, r3, #2
8004b5c: 4333 orrs r3, r6
8004b5e: 6043 str r3, [r0, #4]
8004b60: 6185 str r5, [r0, #24]
8004b62: 684b ldr r3, [r1, #4]
8004b64: 6383 str r3, [r0, #56] ; 0x38
8004b66: 6202 str r2, [r0, #32]
8004b68: bd70 pop {r4, r5, r6, pc}
8004b6a: 46c0 nop ; (mov r8, r8)
8004b6c: feff8cff .word 0xfeff8cff
8004b70: 40012c00 .word 0x40012c00
8004b74: 40014400 .word 0x40014400
8004b78: 40014800 .word 0x40014800
8004b7c: fffff3ff .word 0xfffff3ff
08004b80 <HAL_TIM_PWM_ConfigChannel>:
8004b80: b570 push {r4, r5, r6, lr}
8004b82: 0004 movs r4, r0
8004b84: 000d movs r5, r1
8004b86: 233c movs r3, #60 ; 0x3c
8004b88: 5cc3 ldrb r3, [r0, r3]
8004b8a: 2b01 cmp r3, #1
8004b8c: d100 bne.n 8004b90 <HAL_TIM_PWM_ConfigChannel+0x10>
8004b8e: e092 b.n 8004cb6 <HAL_TIM_PWM_ConfigChannel+0x136>
8004b90: 233c movs r3, #60 ; 0x3c
8004b92: 2101 movs r1, #1
8004b94: 54c1 strb r1, [r0, r3]
8004b96: 2a14 cmp r2, #20
8004b98: d900 bls.n 8004b9c <HAL_TIM_PWM_ConfigChannel+0x1c>
8004b9a: e087 b.n 8004cac <HAL_TIM_PWM_ConfigChannel+0x12c>
8004b9c: 0092 lsls r2, r2, #2
8004b9e: 4b47 ldr r3, [pc, #284] ; (8004cbc <HAL_TIM_PWM_ConfigChannel+0x13c>)
8004ba0: 589b ldr r3, [r3, r2]
8004ba2: 469f mov pc, r3
8004ba4: 0029 movs r1, r5
8004ba6: 6800 ldr r0, [r0, #0]
8004ba8: f7ff fd5c bl 8004664 <TIM_OC1_SetConfig>
8004bac: 6822 ldr r2, [r4, #0]
8004bae: 6993 ldr r3, [r2, #24]
8004bb0: 2108 movs r1, #8
8004bb2: 430b orrs r3, r1
8004bb4: 6193 str r3, [r2, #24]
8004bb6: 6822 ldr r2, [r4, #0]
8004bb8: 6993 ldr r3, [r2, #24]
8004bba: 3904 subs r1, #4
8004bbc: 438b bics r3, r1
8004bbe: 6193 str r3, [r2, #24]
8004bc0: 6822 ldr r2, [r4, #0]
8004bc2: 6993 ldr r3, [r2, #24]
8004bc4: 6929 ldr r1, [r5, #16]
8004bc6: 430b orrs r3, r1
8004bc8: 6193 str r3, [r2, #24]
8004bca: 2000 movs r0, #0
8004bcc: e06f b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004bce: 0029 movs r1, r5
8004bd0: 6800 ldr r0, [r0, #0]
8004bd2: f7ff ff99 bl 8004b08 <TIM_OC2_SetConfig>
8004bd6: 6822 ldr r2, [r4, #0]
8004bd8: 6991 ldr r1, [r2, #24]
8004bda: 2380 movs r3, #128 ; 0x80
8004bdc: 011b lsls r3, r3, #4
8004bde: 430b orrs r3, r1
8004be0: 6193 str r3, [r2, #24]
8004be2: 6822 ldr r2, [r4, #0]
8004be4: 6993 ldr r3, [r2, #24]
8004be6: 4936 ldr r1, [pc, #216] ; (8004cc0 <HAL_TIM_PWM_ConfigChannel+0x140>)
8004be8: 400b ands r3, r1
8004bea: 6193 str r3, [r2, #24]
8004bec: 6822 ldr r2, [r4, #0]
8004bee: 6991 ldr r1, [r2, #24]
8004bf0: 692b ldr r3, [r5, #16]
8004bf2: 021b lsls r3, r3, #8
8004bf4: 430b orrs r3, r1
8004bf6: 6193 str r3, [r2, #24]
8004bf8: 2000 movs r0, #0
8004bfa: e058 b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004bfc: 0029 movs r1, r5
8004bfe: 6800 ldr r0, [r0, #0]
8004c00: f7ff fd74 bl 80046ec <TIM_OC3_SetConfig>
8004c04: 6822 ldr r2, [r4, #0]
8004c06: 69d3 ldr r3, [r2, #28]
8004c08: 2108 movs r1, #8
8004c0a: 430b orrs r3, r1
8004c0c: 61d3 str r3, [r2, #28]
8004c0e: 6822 ldr r2, [r4, #0]
8004c10: 69d3 ldr r3, [r2, #28]
8004c12: 3904 subs r1, #4
8004c14: 438b bics r3, r1
8004c16: 61d3 str r3, [r2, #28]
8004c18: 6822 ldr r2, [r4, #0]
8004c1a: 69d3 ldr r3, [r2, #28]
8004c1c: 6929 ldr r1, [r5, #16]
8004c1e: 430b orrs r3, r1
8004c20: 61d3 str r3, [r2, #28]
8004c22: 2000 movs r0, #0
8004c24: e043 b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004c26: 0029 movs r1, r5
8004c28: 6800 ldr r0, [r0, #0]
8004c2a: f7ff fda1 bl 8004770 <TIM_OC4_SetConfig>
8004c2e: 6822 ldr r2, [r4, #0]
8004c30: 69d1 ldr r1, [r2, #28]
8004c32: 2380 movs r3, #128 ; 0x80
8004c34: 011b lsls r3, r3, #4
8004c36: 430b orrs r3, r1
8004c38: 61d3 str r3, [r2, #28]
8004c3a: 6822 ldr r2, [r4, #0]
8004c3c: 69d3 ldr r3, [r2, #28]
8004c3e: 4920 ldr r1, [pc, #128] ; (8004cc0 <HAL_TIM_PWM_ConfigChannel+0x140>)
8004c40: 400b ands r3, r1
8004c42: 61d3 str r3, [r2, #28]
8004c44: 6822 ldr r2, [r4, #0]
8004c46: 69d1 ldr r1, [r2, #28]
8004c48: 692b ldr r3, [r5, #16]
8004c4a: 021b lsls r3, r3, #8
8004c4c: 430b orrs r3, r1
8004c4e: 61d3 str r3, [r2, #28]
8004c50: 2000 movs r0, #0
8004c52: e02c b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004c54: 0029 movs r1, r5
8004c56: 6800 ldr r0, [r0, #0]
8004c58: f7ff fdbe bl 80047d8 <TIM_OC5_SetConfig>
8004c5c: 6822 ldr r2, [r4, #0]
8004c5e: 6d53 ldr r3, [r2, #84] ; 0x54
8004c60: 2108 movs r1, #8
8004c62: 430b orrs r3, r1
8004c64: 6553 str r3, [r2, #84] ; 0x54
8004c66: 6822 ldr r2, [r4, #0]
8004c68: 6d53 ldr r3, [r2, #84] ; 0x54
8004c6a: 3904 subs r1, #4
8004c6c: 438b bics r3, r1
8004c6e: 6553 str r3, [r2, #84] ; 0x54
8004c70: 6822 ldr r2, [r4, #0]
8004c72: 6d53 ldr r3, [r2, #84] ; 0x54
8004c74: 6929 ldr r1, [r5, #16]
8004c76: 430b orrs r3, r1
8004c78: 6553 str r3, [r2, #84] ; 0x54
8004c7a: 2000 movs r0, #0
8004c7c: e017 b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004c7e: 0029 movs r1, r5
8004c80: 6800 ldr r0, [r0, #0]
8004c82: f7ff fddb bl 800483c <TIM_OC6_SetConfig>
8004c86: 6822 ldr r2, [r4, #0]
8004c88: 6d51 ldr r1, [r2, #84] ; 0x54
8004c8a: 2380 movs r3, #128 ; 0x80
8004c8c: 011b lsls r3, r3, #4
8004c8e: 430b orrs r3, r1
8004c90: 6553 str r3, [r2, #84] ; 0x54
8004c92: 6822 ldr r2, [r4, #0]
8004c94: 6d53 ldr r3, [r2, #84] ; 0x54
8004c96: 490a ldr r1, [pc, #40] ; (8004cc0 <HAL_TIM_PWM_ConfigChannel+0x140>)
8004c98: 400b ands r3, r1
8004c9a: 6553 str r3, [r2, #84] ; 0x54
8004c9c: 6822 ldr r2, [r4, #0]
8004c9e: 6d51 ldr r1, [r2, #84] ; 0x54
8004ca0: 692b ldr r3, [r5, #16]
8004ca2: 021b lsls r3, r3, #8
8004ca4: 430b orrs r3, r1
8004ca6: 6553 str r3, [r2, #84] ; 0x54
8004ca8: 2000 movs r0, #0
8004caa: e000 b.n 8004cae <HAL_TIM_PWM_ConfigChannel+0x12e>
8004cac: 2001 movs r0, #1
8004cae: 233c movs r3, #60 ; 0x3c
8004cb0: 2200 movs r2, #0
8004cb2: 54e2 strb r2, [r4, r3]
8004cb4: bd70 pop {r4, r5, r6, pc}
8004cb6: 2002 movs r0, #2
8004cb8: e7fc b.n 8004cb4 <HAL_TIM_PWM_ConfigChannel+0x134>
8004cba: 46c0 nop ; (mov r8, r8)
8004cbc: 08005780 .word 0x08005780
8004cc0: fffffbff .word 0xfffffbff
08004cc4 <TIM_CCxChannelCmd>:
8004cc4: b510 push {r4, lr}
8004cc6: 231f movs r3, #31
8004cc8: 4019 ands r1, r3
8004cca: 6a03 ldr r3, [r0, #32]
8004ccc: 2401 movs r4, #1
8004cce: 408c lsls r4, r1
8004cd0: 43a3 bics r3, r4
8004cd2: 6203 str r3, [r0, #32]
8004cd4: 6a03 ldr r3, [r0, #32]
8004cd6: 408a lsls r2, r1
8004cd8: 431a orrs r2, r3
8004cda: 6202 str r2, [r0, #32]
8004cdc: bd10 pop {r4, pc}
...
08004ce0 <HAL_TIM_PWM_Stop>:
8004ce0: b570 push {r4, r5, r6, lr}
8004ce2: 0004 movs r4, r0
8004ce4: 000d movs r5, r1
8004ce6: 2200 movs r2, #0
8004ce8: 6800 ldr r0, [r0, #0]
8004cea: f7ff ffeb bl 8004cc4 <TIM_CCxChannelCmd>
8004cee: 6823 ldr r3, [r4, #0]
8004cf0: 4a22 ldr r2, [pc, #136] ; (8004d7c <HAL_TIM_PWM_Stop+0x9c>)
8004cf2: 4293 cmp r3, r2
8004cf4: d019 beq.n 8004d2a <HAL_TIM_PWM_Stop+0x4a>
8004cf6: 4a22 ldr r2, [pc, #136] ; (8004d80 <HAL_TIM_PWM_Stop+0xa0>)
8004cf8: 4293 cmp r3, r2
8004cfa: d016 beq.n 8004d2a <HAL_TIM_PWM_Stop+0x4a>
8004cfc: 4a21 ldr r2, [pc, #132] ; (8004d84 <HAL_TIM_PWM_Stop+0xa4>)
8004cfe: 4293 cmp r3, r2
8004d00: d013 beq.n 8004d2a <HAL_TIM_PWM_Stop+0x4a>
8004d02: 6823 ldr r3, [r4, #0]
8004d04: 6a19 ldr r1, [r3, #32]
8004d06: 4a20 ldr r2, [pc, #128] ; (8004d88 <HAL_TIM_PWM_Stop+0xa8>)
8004d08: 4211 tst r1, r2
8004d0a: d107 bne.n 8004d1c <HAL_TIM_PWM_Stop+0x3c>
8004d0c: 6a19 ldr r1, [r3, #32]
8004d0e: 4a1f ldr r2, [pc, #124] ; (8004d8c <HAL_TIM_PWM_Stop+0xac>)
8004d10: 4211 tst r1, r2
8004d12: d103 bne.n 8004d1c <HAL_TIM_PWM_Stop+0x3c>
8004d14: 681a ldr r2, [r3, #0]
8004d16: 2101 movs r1, #1
8004d18: 438a bics r2, r1
8004d1a: 601a str r2, [r3, #0]
8004d1c: 2d00 cmp r5, #0
8004d1e: d111 bne.n 8004d44 <HAL_TIM_PWM_Stop+0x64>
8004d20: 233e movs r3, #62 ; 0x3e
8004d22: 2201 movs r2, #1
8004d24: 54e2 strb r2, [r4, r3]
8004d26: 2000 movs r0, #0
8004d28: bd70 pop {r4, r5, r6, pc}
8004d2a: 6a19 ldr r1, [r3, #32]
8004d2c: 4a16 ldr r2, [pc, #88] ; (8004d88 <HAL_TIM_PWM_Stop+0xa8>)
8004d2e: 4211 tst r1, r2
8004d30: d1e7 bne.n 8004d02 <HAL_TIM_PWM_Stop+0x22>
8004d32: 6a19 ldr r1, [r3, #32]
8004d34: 4a15 ldr r2, [pc, #84] ; (8004d8c <HAL_TIM_PWM_Stop+0xac>)
8004d36: 4211 tst r1, r2
8004d38: d1e3 bne.n 8004d02 <HAL_TIM_PWM_Stop+0x22>
8004d3a: 6c5a ldr r2, [r3, #68] ; 0x44
8004d3c: 4914 ldr r1, [pc, #80] ; (8004d90 <HAL_TIM_PWM_Stop+0xb0>)
8004d3e: 400a ands r2, r1
8004d40: 645a str r2, [r3, #68] ; 0x44
8004d42: e7de b.n 8004d02 <HAL_TIM_PWM_Stop+0x22>
8004d44: 2d04 cmp r5, #4
8004d46: d009 beq.n 8004d5c <HAL_TIM_PWM_Stop+0x7c>
8004d48: 2d08 cmp r5, #8
8004d4a: d00b beq.n 8004d64 <HAL_TIM_PWM_Stop+0x84>
8004d4c: 2d0c cmp r5, #12
8004d4e: d00d beq.n 8004d6c <HAL_TIM_PWM_Stop+0x8c>
8004d50: 2d10 cmp r5, #16
8004d52: d00f beq.n 8004d74 <HAL_TIM_PWM_Stop+0x94>
8004d54: 2343 movs r3, #67 ; 0x43
8004d56: 2201 movs r2, #1
8004d58: 54e2 strb r2, [r4, r3]
8004d5a: e7e4 b.n 8004d26 <HAL_TIM_PWM_Stop+0x46>
8004d5c: 233f movs r3, #63 ; 0x3f
8004d5e: 2201 movs r2, #1
8004d60: 54e2 strb r2, [r4, r3]
8004d62: e7e0 b.n 8004d26 <HAL_TIM_PWM_Stop+0x46>
8004d64: 2340 movs r3, #64 ; 0x40
8004d66: 2201 movs r2, #1
8004d68: 54e2 strb r2, [r4, r3]
8004d6a: e7dc b.n 8004d26 <HAL_TIM_PWM_Stop+0x46>
8004d6c: 2341 movs r3, #65 ; 0x41
8004d6e: 2201 movs r2, #1
8004d70: 54e2 strb r2, [r4, r3]
8004d72: e7d8 b.n 8004d26 <HAL_TIM_PWM_Stop+0x46>
8004d74: 2342 movs r3, #66 ; 0x42
8004d76: 2201 movs r2, #1
8004d78: 54e2 strb r2, [r4, r3]
8004d7a: e7d4 b.n 8004d26 <HAL_TIM_PWM_Stop+0x46>
8004d7c: 40012c00 .word 0x40012c00
8004d80: 40014400 .word 0x40014400
8004d84: 40014800 .word 0x40014800
8004d88: 00001111 .word 0x00001111
8004d8c: 00000444 .word 0x00000444
8004d90: ffff7fff .word 0xffff7fff
08004d94 <HAL_TIM_PWM_Start_DMA>:
8004d94: b570 push {r4, r5, r6, lr}
8004d96: 0006 movs r6, r0
8004d98: 000d movs r5, r1
8004d9a: 0011 movs r1, r2
8004d9c: 2d00 cmp r5, #0
8004d9e: d109 bne.n 8004db4 <HAL_TIM_PWM_Start_DMA+0x20>
8004da0: 223e movs r2, #62 ; 0x3e
8004da2: 5c84 ldrb r4, [r0, r2]
8004da4: 3c02 subs r4, #2
8004da6: 4262 negs r2, r4
8004da8: 4154 adcs r4, r2
8004daa: b2e4 uxtb r4, r4
8004dac: 2c00 cmp r4, #0
8004dae: d02c beq.n 8004e0a <HAL_TIM_PWM_Start_DMA+0x76>
8004db0: 2002 movs r0, #2
8004db2: e11f b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004db4: 2d04 cmp r5, #4
8004db6: d00c beq.n 8004dd2 <HAL_TIM_PWM_Start_DMA+0x3e>
8004db8: 2d08 cmp r5, #8
8004dba: d011 beq.n 8004de0 <HAL_TIM_PWM_Start_DMA+0x4c>
8004dbc: 2d0c cmp r5, #12
8004dbe: d016 beq.n 8004dee <HAL_TIM_PWM_Start_DMA+0x5a>
8004dc0: 2d10 cmp r5, #16
8004dc2: d01b beq.n 8004dfc <HAL_TIM_PWM_Start_DMA+0x68>
8004dc4: 2243 movs r2, #67 ; 0x43
8004dc6: 5c84 ldrb r4, [r0, r2]
8004dc8: 3c02 subs r4, #2
8004dca: 4262 negs r2, r4
8004dcc: 4154 adcs r4, r2
8004dce: b2e4 uxtb r4, r4
8004dd0: e7ec b.n 8004dac <HAL_TIM_PWM_Start_DMA+0x18>
8004dd2: 223f movs r2, #63 ; 0x3f
8004dd4: 5c84 ldrb r4, [r0, r2]
8004dd6: 3c02 subs r4, #2
8004dd8: 4262 negs r2, r4
8004dda: 4154 adcs r4, r2
8004ddc: b2e4 uxtb r4, r4
8004dde: e7e5 b.n 8004dac <HAL_TIM_PWM_Start_DMA+0x18>
8004de0: 2240 movs r2, #64 ; 0x40
8004de2: 5c84 ldrb r4, [r0, r2]
8004de4: 3c02 subs r4, #2
8004de6: 4262 negs r2, r4
8004de8: 4154 adcs r4, r2
8004dea: b2e4 uxtb r4, r4
8004dec: e7de b.n 8004dac <HAL_TIM_PWM_Start_DMA+0x18>
8004dee: 2241 movs r2, #65 ; 0x41
8004df0: 5c84 ldrb r4, [r0, r2]
8004df2: 3c02 subs r4, #2
8004df4: 4262 negs r2, r4
8004df6: 4154 adcs r4, r2
8004df8: b2e4 uxtb r4, r4
8004dfa: e7d7 b.n 8004dac <HAL_TIM_PWM_Start_DMA+0x18>
8004dfc: 2242 movs r2, #66 ; 0x42
8004dfe: 5c84 ldrb r4, [r0, r2]
8004e00: 3c02 subs r4, #2
8004e02: 4262 negs r2, r4
8004e04: 4154 adcs r4, r2
8004e06: b2e4 uxtb r4, r4
8004e08: e7d0 b.n 8004dac <HAL_TIM_PWM_Start_DMA+0x18>
8004e0a: 2d00 cmp r5, #0
8004e0c: d153 bne.n 8004eb6 <HAL_TIM_PWM_Start_DMA+0x122>
8004e0e: 223e movs r2, #62 ; 0x3e
8004e10: 5cb2 ldrb r2, [r6, r2]
8004e12: 3a01 subs r2, #1
8004e14: 4250 negs r0, r2
8004e16: 4142 adcs r2, r0
8004e18: b2d2 uxtb r2, r2
8004e1a: 2001 movs r0, #1
8004e1c: 2a00 cmp r2, #0
8004e1e: d100 bne.n 8004e22 <HAL_TIM_PWM_Start_DMA+0x8e>
8004e20: e0e8 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004e22: 2900 cmp r1, #0
8004e24: d100 bne.n 8004e28 <HAL_TIM_PWM_Start_DMA+0x94>
8004e26: e0e2 b.n 8004fee <HAL_TIM_PWM_Start_DMA+0x25a>
8004e28: 2b00 cmp r3, #0
8004e2a: d100 bne.n 8004e2e <HAL_TIM_PWM_Start_DMA+0x9a>
8004e2c: e0e1 b.n 8004ff2 <HAL_TIM_PWM_Start_DMA+0x25e>
8004e2e: 2d00 cmp r5, #0
8004e30: d16f bne.n 8004f12 <HAL_TIM_PWM_Start_DMA+0x17e>
8004e32: 223e movs r2, #62 ; 0x3e
8004e34: 2002 movs r0, #2
8004e36: 54b0 strb r0, [r6, r2]
8004e38: 6a72 ldr r2, [r6, #36] ; 0x24
8004e3a: 4875 ldr r0, [pc, #468] ; (8005010 <HAL_TIM_PWM_Start_DMA+0x27c>)
8004e3c: 62d0 str r0, [r2, #44] ; 0x2c
8004e3e: 6a72 ldr r2, [r6, #36] ; 0x24
8004e40: 4874 ldr r0, [pc, #464] ; (8005014 <HAL_TIM_PWM_Start_DMA+0x280>)
8004e42: 6310 str r0, [r2, #48] ; 0x30
8004e44: 6a72 ldr r2, [r6, #36] ; 0x24
8004e46: 4874 ldr r0, [pc, #464] ; (8005018 <HAL_TIM_PWM_Start_DMA+0x284>)
8004e48: 6350 str r0, [r2, #52] ; 0x34
8004e4a: 6832 ldr r2, [r6, #0]
8004e4c: 3234 adds r2, #52 ; 0x34
8004e4e: 6a70 ldr r0, [r6, #36] ; 0x24
8004e50: f7ff f90c bl 800406c <HAL_DMA_Start_IT>
8004e54: 2800 cmp r0, #0
8004e56: d000 beq.n 8004e5a <HAL_TIM_PWM_Start_DMA+0xc6>
8004e58: e0cd b.n 8004ff6 <HAL_TIM_PWM_Start_DMA+0x262>
8004e5a: 6832 ldr r2, [r6, #0]
8004e5c: 68d1 ldr r1, [r2, #12]
8004e5e: 2380 movs r3, #128 ; 0x80
8004e60: 009b lsls r3, r3, #2
8004e62: 430b orrs r3, r1
8004e64: 60d3 str r3, [r2, #12]
8004e66: 2201 movs r2, #1
8004e68: 0029 movs r1, r5
8004e6a: 6830 ldr r0, [r6, #0]
8004e6c: f7ff ff2a bl 8004cc4 <TIM_CCxChannelCmd>
8004e70: 6833 ldr r3, [r6, #0]
8004e72: 4a6a ldr r2, [pc, #424] ; (800501c <HAL_TIM_PWM_Start_DMA+0x288>)
8004e74: 4293 cmp r3, r2
8004e76: d005 beq.n 8004e84 <HAL_TIM_PWM_Start_DMA+0xf0>
8004e78: 4a69 ldr r2, [pc, #420] ; (8005020 <HAL_TIM_PWM_Start_DMA+0x28c>)
8004e7a: 4293 cmp r3, r2
8004e7c: d002 beq.n 8004e84 <HAL_TIM_PWM_Start_DMA+0xf0>
8004e7e: 4a69 ldr r2, [pc, #420] ; (8005024 <HAL_TIM_PWM_Start_DMA+0x290>)
8004e80: 4293 cmp r3, r2
8004e82: d109 bne.n 8004e98 <HAL_TIM_PWM_Start_DMA+0x104>
8004e84: 6c59 ldr r1, [r3, #68] ; 0x44
8004e86: 2280 movs r2, #128 ; 0x80
8004e88: 0212 lsls r2, r2, #8
8004e8a: 430a orrs r2, r1
8004e8c: 645a str r2, [r3, #68] ; 0x44
8004e8e: 6833 ldr r3, [r6, #0]
8004e90: 4a62 ldr r2, [pc, #392] ; (800501c <HAL_TIM_PWM_Start_DMA+0x288>)
8004e92: 4293 cmp r3, r2
8004e94: d100 bne.n 8004e98 <HAL_TIM_PWM_Start_DMA+0x104>
8004e96: e09c b.n 8004fd2 <HAL_TIM_PWM_Start_DMA+0x23e>
8004e98: 2280 movs r2, #128 ; 0x80
8004e9a: 05d2 lsls r2, r2, #23
8004e9c: 4293 cmp r3, r2
8004e9e: d100 bne.n 8004ea2 <HAL_TIM_PWM_Start_DMA+0x10e>
8004ea0: e097 b.n 8004fd2 <HAL_TIM_PWM_Start_DMA+0x23e>
8004ea2: 4a61 ldr r2, [pc, #388] ; (8005028 <HAL_TIM_PWM_Start_DMA+0x294>)
8004ea4: 4293 cmp r3, r2
8004ea6: d100 bne.n 8004eaa <HAL_TIM_PWM_Start_DMA+0x116>
8004ea8: e093 b.n 8004fd2 <HAL_TIM_PWM_Start_DMA+0x23e>
8004eaa: 681a ldr r2, [r3, #0]
8004eac: 2101 movs r1, #1
8004eae: 430a orrs r2, r1
8004eb0: 601a str r2, [r3, #0]
8004eb2: 2000 movs r0, #0
8004eb4: e09e b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004eb6: 2d04 cmp r5, #4
8004eb8: d00f beq.n 8004eda <HAL_TIM_PWM_Start_DMA+0x146>
8004eba: 2d08 cmp r5, #8
8004ebc: d014 beq.n 8004ee8 <HAL_TIM_PWM_Start_DMA+0x154>
8004ebe: 2d0c cmp r5, #12
8004ec0: d019 beq.n 8004ef6 <HAL_TIM_PWM_Start_DMA+0x162>
8004ec2: 2d10 cmp r5, #16
8004ec4: d01e beq.n 8004f04 <HAL_TIM_PWM_Start_DMA+0x170>
8004ec6: 2243 movs r2, #67 ; 0x43
8004ec8: 5cb2 ldrb r2, [r6, r2]
8004eca: 3a01 subs r2, #1
8004ecc: 4250 negs r0, r2
8004ece: 4142 adcs r2, r0
8004ed0: b2d2 uxtb r2, r2
8004ed2: 2001 movs r0, #1
8004ed4: 2a00 cmp r2, #0
8004ed6: d1a4 bne.n 8004e22 <HAL_TIM_PWM_Start_DMA+0x8e>
8004ed8: e08c b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004eda: 223f movs r2, #63 ; 0x3f
8004edc: 5cb2 ldrb r2, [r6, r2]
8004ede: 3a01 subs r2, #1
8004ee0: 4250 negs r0, r2
8004ee2: 4142 adcs r2, r0
8004ee4: b2d2 uxtb r2, r2
8004ee6: e798 b.n 8004e1a <HAL_TIM_PWM_Start_DMA+0x86>
8004ee8: 2240 movs r2, #64 ; 0x40
8004eea: 5cb2 ldrb r2, [r6, r2]
8004eec: 3a01 subs r2, #1
8004eee: 4250 negs r0, r2
8004ef0: 4142 adcs r2, r0
8004ef2: b2d2 uxtb r2, r2
8004ef4: e791 b.n 8004e1a <HAL_TIM_PWM_Start_DMA+0x86>
8004ef6: 2241 movs r2, #65 ; 0x41
8004ef8: 5cb2 ldrb r2, [r6, r2]
8004efa: 3a01 subs r2, #1
8004efc: 4250 negs r0, r2
8004efe: 4142 adcs r2, r0
8004f00: b2d2 uxtb r2, r2
8004f02: e7e6 b.n 8004ed2 <HAL_TIM_PWM_Start_DMA+0x13e>
8004f04: 2242 movs r2, #66 ; 0x42
8004f06: 5cb2 ldrb r2, [r6, r2]
8004f08: 3a01 subs r2, #1
8004f0a: 4250 negs r0, r2
8004f0c: 4142 adcs r2, r0
8004f0e: b2d2 uxtb r2, r2
8004f10: e7df b.n 8004ed2 <HAL_TIM_PWM_Start_DMA+0x13e>
8004f12: 2d04 cmp r5, #4
8004f14: d00a beq.n 8004f2c <HAL_TIM_PWM_Start_DMA+0x198>
8004f16: 2d08 cmp r5, #8
8004f18: d022 beq.n 8004f60 <HAL_TIM_PWM_Start_DMA+0x1cc>
8004f1a: 2d0c cmp r5, #12
8004f1c: d03a beq.n 8004f94 <HAL_TIM_PWM_Start_DMA+0x200>
8004f1e: 2d10 cmp r5, #16
8004f20: d052 beq.n 8004fc8 <HAL_TIM_PWM_Start_DMA+0x234>
8004f22: 2343 movs r3, #67 ; 0x43
8004f24: 2202 movs r2, #2
8004f26: 54f2 strb r2, [r6, r3]
8004f28: 2001 movs r0, #1
8004f2a: e063 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004f2c: 223f movs r2, #63 ; 0x3f
8004f2e: 2002 movs r0, #2
8004f30: 54b0 strb r0, [r6, r2]
8004f32: 6ab2 ldr r2, [r6, #40] ; 0x28
8004f34: 4836 ldr r0, [pc, #216] ; (8005010 <HAL_TIM_PWM_Start_DMA+0x27c>)
8004f36: 62d0 str r0, [r2, #44] ; 0x2c
8004f38: 6ab2 ldr r2, [r6, #40] ; 0x28
8004f3a: 4836 ldr r0, [pc, #216] ; (8005014 <HAL_TIM_PWM_Start_DMA+0x280>)
8004f3c: 6310 str r0, [r2, #48] ; 0x30
8004f3e: 6ab2 ldr r2, [r6, #40] ; 0x28
8004f40: 4835 ldr r0, [pc, #212] ; (8005018 <HAL_TIM_PWM_Start_DMA+0x284>)
8004f42: 6350 str r0, [r2, #52] ; 0x34
8004f44: 6832 ldr r2, [r6, #0]
8004f46: 3238 adds r2, #56 ; 0x38
8004f48: 6ab0 ldr r0, [r6, #40] ; 0x28
8004f4a: f7ff f88f bl 800406c <HAL_DMA_Start_IT>
8004f4e: 2800 cmp r0, #0
8004f50: d153 bne.n 8004ffa <HAL_TIM_PWM_Start_DMA+0x266>
8004f52: 6832 ldr r2, [r6, #0]
8004f54: 68d1 ldr r1, [r2, #12]
8004f56: 2380 movs r3, #128 ; 0x80
8004f58: 00db lsls r3, r3, #3
8004f5a: 430b orrs r3, r1
8004f5c: 60d3 str r3, [r2, #12]
8004f5e: e782 b.n 8004e66 <HAL_TIM_PWM_Start_DMA+0xd2>
8004f60: 2240 movs r2, #64 ; 0x40
8004f62: 2002 movs r0, #2
8004f64: 54b0 strb r0, [r6, r2]
8004f66: 6af2 ldr r2, [r6, #44] ; 0x2c
8004f68: 4829 ldr r0, [pc, #164] ; (8005010 <HAL_TIM_PWM_Start_DMA+0x27c>)
8004f6a: 62d0 str r0, [r2, #44] ; 0x2c
8004f6c: 6af2 ldr r2, [r6, #44] ; 0x2c
8004f6e: 4829 ldr r0, [pc, #164] ; (8005014 <HAL_TIM_PWM_Start_DMA+0x280>)
8004f70: 6310 str r0, [r2, #48] ; 0x30
8004f72: 6af2 ldr r2, [r6, #44] ; 0x2c
8004f74: 4828 ldr r0, [pc, #160] ; (8005018 <HAL_TIM_PWM_Start_DMA+0x284>)
8004f76: 6350 str r0, [r2, #52] ; 0x34
8004f78: 6832 ldr r2, [r6, #0]
8004f7a: 323c adds r2, #60 ; 0x3c
8004f7c: 6af0 ldr r0, [r6, #44] ; 0x2c
8004f7e: f7ff f875 bl 800406c <HAL_DMA_Start_IT>
8004f82: 2800 cmp r0, #0
8004f84: d13b bne.n 8004ffe <HAL_TIM_PWM_Start_DMA+0x26a>
8004f86: 6832 ldr r2, [r6, #0]
8004f88: 68d1 ldr r1, [r2, #12]
8004f8a: 2380 movs r3, #128 ; 0x80
8004f8c: 011b lsls r3, r3, #4
8004f8e: 430b orrs r3, r1
8004f90: 60d3 str r3, [r2, #12]
8004f92: e768 b.n 8004e66 <HAL_TIM_PWM_Start_DMA+0xd2>
8004f94: 2241 movs r2, #65 ; 0x41
8004f96: 2002 movs r0, #2
8004f98: 54b0 strb r0, [r6, r2]
8004f9a: 6b32 ldr r2, [r6, #48] ; 0x30
8004f9c: 481c ldr r0, [pc, #112] ; (8005010 <HAL_TIM_PWM_Start_DMA+0x27c>)
8004f9e: 62d0 str r0, [r2, #44] ; 0x2c
8004fa0: 6b32 ldr r2, [r6, #48] ; 0x30
8004fa2: 481c ldr r0, [pc, #112] ; (8005014 <HAL_TIM_PWM_Start_DMA+0x280>)
8004fa4: 6310 str r0, [r2, #48] ; 0x30
8004fa6: 6b32 ldr r2, [r6, #48] ; 0x30
8004fa8: 481b ldr r0, [pc, #108] ; (8005018 <HAL_TIM_PWM_Start_DMA+0x284>)
8004faa: 6350 str r0, [r2, #52] ; 0x34
8004fac: 6832 ldr r2, [r6, #0]
8004fae: 3240 adds r2, #64 ; 0x40
8004fb0: 6b30 ldr r0, [r6, #48] ; 0x30
8004fb2: f7ff f85b bl 800406c <HAL_DMA_Start_IT>
8004fb6: 2800 cmp r0, #0
8004fb8: d123 bne.n 8005002 <HAL_TIM_PWM_Start_DMA+0x26e>
8004fba: 6832 ldr r2, [r6, #0]
8004fbc: 68d1 ldr r1, [r2, #12]
8004fbe: 2380 movs r3, #128 ; 0x80
8004fc0: 015b lsls r3, r3, #5
8004fc2: 430b orrs r3, r1
8004fc4: 60d3 str r3, [r2, #12]
8004fc6: e74e b.n 8004e66 <HAL_TIM_PWM_Start_DMA+0xd2>
8004fc8: 2342 movs r3, #66 ; 0x42
8004fca: 2202 movs r2, #2
8004fcc: 54f2 strb r2, [r6, r3]
8004fce: 2001 movs r0, #1
8004fd0: e010 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004fd2: 689a ldr r2, [r3, #8]
8004fd4: 4915 ldr r1, [pc, #84] ; (800502c <HAL_TIM_PWM_Start_DMA+0x298>)
8004fd6: 400a ands r2, r1
8004fd8: 2a06 cmp r2, #6
8004fda: d014 beq.n 8005006 <HAL_TIM_PWM_Start_DMA+0x272>
8004fdc: 3907 subs r1, #7
8004fde: 428a cmp r2, r1
8004fe0: d013 beq.n 800500a <HAL_TIM_PWM_Start_DMA+0x276>
8004fe2: 681a ldr r2, [r3, #0]
8004fe4: 2101 movs r1, #1
8004fe6: 430a orrs r2, r1
8004fe8: 601a str r2, [r3, #0]
8004fea: 2000 movs r0, #0
8004fec: e002 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004fee: 2001 movs r0, #1
8004ff0: e000 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004ff2: 2001 movs r0, #1
8004ff4: bd70 pop {r4, r5, r6, pc}
8004ff6: 2001 movs r0, #1
8004ff8: e7fc b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004ffa: 2001 movs r0, #1
8004ffc: e7fa b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8004ffe: 2001 movs r0, #1
8005000: e7f8 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8005002: 2001 movs r0, #1
8005004: e7f6 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
8005006: 2000 movs r0, #0
8005008: e7f4 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
800500a: 2000 movs r0, #0
800500c: e7f2 b.n 8004ff4 <HAL_TIM_PWM_Start_DMA+0x260>
800500e: 46c0 nop ; (mov r8, r8)
8005010: 080048a5 .word 0x080048a5
8005014: 08004917 .word 0x08004917
8005018: 08004957 .word 0x08004957
800501c: 40012c00 .word 0x40012c00
8005020: 40014400 .word 0x40014400
8005024: 40014800 .word 0x40014800
8005028: 40000400 .word 0x40000400
800502c: 00010007 .word 0x00010007
08005030 <HAL_TIM_PWM_Stop_DMA>:
8005030: b570 push {r4, r5, r6, lr}
8005032: 0005 movs r5, r0
8005034: 000c movs r4, r1
8005036: 2908 cmp r1, #8
8005038: d045 beq.n 80050c6 <HAL_TIM_PWM_Stop_DMA+0x96>
800503a: d80d bhi.n 8005058 <HAL_TIM_PWM_Stop_DMA+0x28>
800503c: 2900 cmp r1, #0
800503e: d017 beq.n 8005070 <HAL_TIM_PWM_Stop_DMA+0x40>
8005040: 2001 movs r0, #1
8005042: 2904 cmp r1, #4
8005044: d13e bne.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
8005046: 682a ldr r2, [r5, #0]
8005048: 68d3 ldr r3, [r2, #12]
800504a: 493a ldr r1, [pc, #232] ; (8005134 <HAL_TIM_PWM_Stop_DMA+0x104>)
800504c: 400b ands r3, r1
800504e: 60d3 str r3, [r2, #12]
8005050: 6aa8 ldr r0, [r5, #40] ; 0x28
8005052: f7ff f859 bl 8004108 <HAL_DMA_Abort_IT>
8005056: e013 b.n 8005080 <HAL_TIM_PWM_Stop_DMA+0x50>
8005058: 2001 movs r0, #1
800505a: 290c cmp r1, #12
800505c: d132 bne.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
800505e: 682a ldr r2, [r5, #0]
8005060: 68d3 ldr r3, [r2, #12]
8005062: 4935 ldr r1, [pc, #212] ; (8005138 <HAL_TIM_PWM_Stop_DMA+0x108>)
8005064: 400b ands r3, r1
8005066: 60d3 str r3, [r2, #12]
8005068: 6b28 ldr r0, [r5, #48] ; 0x30
800506a: f7ff f84d bl 8004108 <HAL_DMA_Abort_IT>
800506e: e007 b.n 8005080 <HAL_TIM_PWM_Stop_DMA+0x50>
8005070: 6802 ldr r2, [r0, #0]
8005072: 68d3 ldr r3, [r2, #12]
8005074: 4931 ldr r1, [pc, #196] ; (800513c <HAL_TIM_PWM_Stop_DMA+0x10c>)
8005076: 400b ands r3, r1
8005078: 60d3 str r3, [r2, #12]
800507a: 6a40 ldr r0, [r0, #36] ; 0x24
800507c: f7ff f844 bl 8004108 <HAL_DMA_Abort_IT>
8005080: 2200 movs r2, #0
8005082: 0021 movs r1, r4
8005084: 6828 ldr r0, [r5, #0]
8005086: f7ff fe1d bl 8004cc4 <TIM_CCxChannelCmd>
800508a: 682b ldr r3, [r5, #0]
800508c: 4a2c ldr r2, [pc, #176] ; (8005140 <HAL_TIM_PWM_Stop_DMA+0x110>)
800508e: 4293 cmp r3, r2
8005090: d022 beq.n 80050d8 <HAL_TIM_PWM_Stop_DMA+0xa8>
8005092: 4a2c ldr r2, [pc, #176] ; (8005144 <HAL_TIM_PWM_Stop_DMA+0x114>)
8005094: 4293 cmp r3, r2
8005096: d01f beq.n 80050d8 <HAL_TIM_PWM_Stop_DMA+0xa8>
8005098: 4a2b ldr r2, [pc, #172] ; (8005148 <HAL_TIM_PWM_Stop_DMA+0x118>)
800509a: 4293 cmp r3, r2
800509c: d01c beq.n 80050d8 <HAL_TIM_PWM_Stop_DMA+0xa8>
800509e: 682b ldr r3, [r5, #0]
80050a0: 6a19 ldr r1, [r3, #32]
80050a2: 4a2a ldr r2, [pc, #168] ; (800514c <HAL_TIM_PWM_Stop_DMA+0x11c>)
80050a4: 4211 tst r1, r2
80050a6: d107 bne.n 80050b8 <HAL_TIM_PWM_Stop_DMA+0x88>
80050a8: 6a19 ldr r1, [r3, #32]
80050aa: 4a29 ldr r2, [pc, #164] ; (8005150 <HAL_TIM_PWM_Stop_DMA+0x120>)
80050ac: 4211 tst r1, r2
80050ae: d103 bne.n 80050b8 <HAL_TIM_PWM_Stop_DMA+0x88>
80050b0: 681a ldr r2, [r3, #0]
80050b2: 2101 movs r1, #1
80050b4: 438a bics r2, r1
80050b6: 601a str r2, [r3, #0]
80050b8: 2c00 cmp r4, #0
80050ba: d11a bne.n 80050f2 <HAL_TIM_PWM_Stop_DMA+0xc2>
80050bc: 233e movs r3, #62 ; 0x3e
80050be: 2201 movs r2, #1
80050c0: 54ea strb r2, [r5, r3]
80050c2: 2000 movs r0, #0
80050c4: bd70 pop {r4, r5, r6, pc}
80050c6: 6802 ldr r2, [r0, #0]
80050c8: 68d3 ldr r3, [r2, #12]
80050ca: 4922 ldr r1, [pc, #136] ; (8005154 <HAL_TIM_PWM_Stop_DMA+0x124>)
80050cc: 400b ands r3, r1
80050ce: 60d3 str r3, [r2, #12]
80050d0: 6ac0 ldr r0, [r0, #44] ; 0x2c
80050d2: f7ff f819 bl 8004108 <HAL_DMA_Abort_IT>
80050d6: e7d3 b.n 8005080 <HAL_TIM_PWM_Stop_DMA+0x50>
80050d8: 6a19 ldr r1, [r3, #32]
80050da: 4a1c ldr r2, [pc, #112] ; (800514c <HAL_TIM_PWM_Stop_DMA+0x11c>)
80050dc: 4211 tst r1, r2
80050de: d1de bne.n 800509e <HAL_TIM_PWM_Stop_DMA+0x6e>
80050e0: 6a19 ldr r1, [r3, #32]
80050e2: 4a1b ldr r2, [pc, #108] ; (8005150 <HAL_TIM_PWM_Stop_DMA+0x120>)
80050e4: 4211 tst r1, r2
80050e6: d1da bne.n 800509e <HAL_TIM_PWM_Stop_DMA+0x6e>
80050e8: 6c5a ldr r2, [r3, #68] ; 0x44
80050ea: 491b ldr r1, [pc, #108] ; (8005158 <HAL_TIM_PWM_Stop_DMA+0x128>)
80050ec: 400a ands r2, r1
80050ee: 645a str r2, [r3, #68] ; 0x44
80050f0: e7d5 b.n 800509e <HAL_TIM_PWM_Stop_DMA+0x6e>
80050f2: 2c04 cmp r4, #4
80050f4: d00a beq.n 800510c <HAL_TIM_PWM_Stop_DMA+0xdc>
80050f6: 2c08 cmp r4, #8
80050f8: d00d beq.n 8005116 <HAL_TIM_PWM_Stop_DMA+0xe6>
80050fa: 2c0c cmp r4, #12
80050fc: d010 beq.n 8005120 <HAL_TIM_PWM_Stop_DMA+0xf0>
80050fe: 2c10 cmp r4, #16
8005100: d013 beq.n 800512a <HAL_TIM_PWM_Stop_DMA+0xfa>
8005102: 2343 movs r3, #67 ; 0x43
8005104: 2201 movs r2, #1
8005106: 54ea strb r2, [r5, r3]
8005108: 2000 movs r0, #0
800510a: e7db b.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
800510c: 233f movs r3, #63 ; 0x3f
800510e: 2201 movs r2, #1
8005110: 54ea strb r2, [r5, r3]
8005112: 2000 movs r0, #0
8005114: e7d6 b.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
8005116: 2340 movs r3, #64 ; 0x40
8005118: 2201 movs r2, #1
800511a: 54ea strb r2, [r5, r3]
800511c: 2000 movs r0, #0
800511e: e7d1 b.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
8005120: 2341 movs r3, #65 ; 0x41
8005122: 2201 movs r2, #1
8005124: 54ea strb r2, [r5, r3]
8005126: 2000 movs r0, #0
8005128: e7cc b.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
800512a: 2342 movs r3, #66 ; 0x42
800512c: 2201 movs r2, #1
800512e: 54ea strb r2, [r5, r3]
8005130: 2000 movs r0, #0
8005132: e7c7 b.n 80050c4 <HAL_TIM_PWM_Stop_DMA+0x94>
8005134: fffffbff .word 0xfffffbff
8005138: ffffefff .word 0xffffefff
800513c: fffffdff .word 0xfffffdff
8005140: 40012c00 .word 0x40012c00
8005144: 40014400 .word 0x40014400
8005148: 40014800 .word 0x40014800
800514c: 00001111 .word 0x00001111
8005150: 00000444 .word 0x00000444
8005154: fffff7ff .word 0xfffff7ff
8005158: ffff7fff .word 0xffff7fff
0800515c <HAL_TIMEx_MasterConfigSynchronization>:
800515c: b530 push {r4, r5, lr}
800515e: 233c movs r3, #60 ; 0x3c
8005160: 5cc3 ldrb r3, [r0, r3]
8005162: 2b01 cmp r3, #1
8005164: d02d beq.n 80051c2 <HAL_TIMEx_MasterConfigSynchronization+0x66>
8005166: 233c movs r3, #60 ; 0x3c
8005168: 2201 movs r2, #1
800516a: 54c2 strb r2, [r0, r3]
800516c: 3301 adds r3, #1
800516e: 3201 adds r2, #1
8005170: 54c2 strb r2, [r0, r3]
8005172: 6802 ldr r2, [r0, #0]
8005174: 6853 ldr r3, [r2, #4]
8005176: 6894 ldr r4, [r2, #8]
8005178: 4d13 ldr r5, [pc, #76] ; (80051c8 <HAL_TIMEx_MasterConfigSynchronization+0x6c>)
800517a: 42aa cmp r2, r5
800517c: d01c beq.n 80051b8 <HAL_TIMEx_MasterConfigSynchronization+0x5c>
800517e: 2570 movs r5, #112 ; 0x70
8005180: 43ab bics r3, r5
8005182: 680d ldr r5, [r1, #0]
8005184: 432b orrs r3, r5
8005186: 6053 str r3, [r2, #4]
8005188: 6803 ldr r3, [r0, #0]
800518a: 4a0f ldr r2, [pc, #60] ; (80051c8 <HAL_TIMEx_MasterConfigSynchronization+0x6c>)
800518c: 4293 cmp r3, r2
800518e: d006 beq.n 800519e <HAL_TIMEx_MasterConfigSynchronization+0x42>
8005190: 2280 movs r2, #128 ; 0x80
8005192: 05d2 lsls r2, r2, #23
8005194: 4293 cmp r3, r2
8005196: d002 beq.n 800519e <HAL_TIMEx_MasterConfigSynchronization+0x42>
8005198: 4a0c ldr r2, [pc, #48] ; (80051cc <HAL_TIMEx_MasterConfigSynchronization+0x70>)
800519a: 4293 cmp r3, r2
800519c: d104 bne.n 80051a8 <HAL_TIMEx_MasterConfigSynchronization+0x4c>
800519e: 2280 movs r2, #128 ; 0x80
80051a0: 4394 bics r4, r2
80051a2: 688a ldr r2, [r1, #8]
80051a4: 4314 orrs r4, r2
80051a6: 609c str r4, [r3, #8]
80051a8: 233d movs r3, #61 ; 0x3d
80051aa: 2201 movs r2, #1
80051ac: 54c2 strb r2, [r0, r3]
80051ae: 3b01 subs r3, #1
80051b0: 2200 movs r2, #0
80051b2: 54c2 strb r2, [r0, r3]
80051b4: 2000 movs r0, #0
80051b6: bd30 pop {r4, r5, pc}
80051b8: 4d05 ldr r5, [pc, #20] ; (80051d0 <HAL_TIMEx_MasterConfigSynchronization+0x74>)
80051ba: 402b ands r3, r5
80051bc: 684d ldr r5, [r1, #4]
80051be: 432b orrs r3, r5
80051c0: e7dd b.n 800517e <HAL_TIMEx_MasterConfigSynchronization+0x22>
80051c2: 2002 movs r0, #2
80051c4: e7f7 b.n 80051b6 <HAL_TIMEx_MasterConfigSynchronization+0x5a>
80051c6: 46c0 nop ; (mov r8, r8)
80051c8: 40012c00 .word 0x40012c00
80051cc: 40000400 .word 0x40000400
80051d0: ff0fffff .word 0xff0fffff
080051d4 <LL_GPIO_Init>:
80051d4: b5f0 push {r4, r5, r6, r7, lr}
80051d6: 46d6 mov lr, sl
80051d8: 464f mov r7, r9
80051da: 4646 mov r6, r8
80051dc: b5c0 push {r6, r7, lr}
80051de: 680b ldr r3, [r1, #0]
80051e0: 2b00 cmp r3, #0
80051e2: d058 beq.n 8005296 <LL_GPIO_Init+0xc2>
80051e4: 2200 movs r2, #0
80051e6: 2401 movs r4, #1
80051e8: 46a1 mov r9, r4
80051ea: e020 b.n 800522e <LL_GPIO_Init+0x5a>
80051ec: 68c3 ldr r3, [r0, #12]
80051ee: 4698 mov r8, r3
80051f0: 0023 movs r3, r4
80051f2: 4363 muls r3, r4
80051f4: 005f lsls r7, r3, #1
80051f6: 46bc mov ip, r7
80051f8: 449c add ip, r3
80051fa: 4665 mov r5, ip
80051fc: 43ef mvns r7, r5
80051fe: 690d ldr r5, [r1, #16]
8005200: 435d muls r5, r3
8005202: 46aa mov sl, r5
8005204: 4646 mov r6, r8
8005206: 4665 mov r5, ip
8005208: 43ae bics r6, r5
800520a: 0035 movs r5, r6
800520c: 4656 mov r6, sl
800520e: 432e orrs r6, r5
8005210: 60c6 str r6, [r0, #12]
8005212: 684d ldr r5, [r1, #4]
8005214: 2d02 cmp r5, #2
8005216: d025 beq.n 8005264 <LL_GPIO_Init+0x90>
8005218: 6804 ldr r4, [r0, #0]
800521a: 684d ldr r5, [r1, #4]
800521c: 436b muls r3, r5
800521e: 4027 ands r7, r4
8005220: 433b orrs r3, r7
8005222: 6003 str r3, [r0, #0]
8005224: 3201 adds r2, #1
8005226: 680b ldr r3, [r1, #0]
8005228: 001c movs r4, r3
800522a: 40d4 lsrs r4, r2
800522c: d033 beq.n 8005296 <LL_GPIO_Init+0xc2>
800522e: 464d mov r5, r9
8005230: 4095 lsls r5, r2
8005232: 001c movs r4, r3
8005234: 402c ands r4, r5
8005236: 422b tst r3, r5
8005238: d0f4 beq.n 8005224 <LL_GPIO_Init+0x50>
800523a: 684b ldr r3, [r1, #4]
800523c: 3b01 subs r3, #1
800523e: 2b01 cmp r3, #1
8005240: d8d4 bhi.n 80051ec <LL_GPIO_Init+0x18>
8005242: 6883 ldr r3, [r0, #8]
8005244: 0025 movs r5, r4
8005246: 4365 muls r5, r4
8005248: 006f lsls r7, r5, #1
800524a: 197f adds r7, r7, r5
800524c: 43bb bics r3, r7
800524e: 688e ldr r6, [r1, #8]
8005250: 4375 muls r5, r6
8005252: 432b orrs r3, r5
8005254: 6083 str r3, [r0, #8]
8005256: 6843 ldr r3, [r0, #4]
8005258: 43a3 bics r3, r4
800525a: 68cd ldr r5, [r1, #12]
800525c: 4365 muls r5, r4
800525e: 432b orrs r3, r5
8005260: 6043 str r3, [r0, #4]
8005262: e7c3 b.n 80051ec <LL_GPIO_Init+0x18>
8005264: 2cff cmp r4, #255 ; 0xff
8005266: d80a bhi.n 800527e <LL_GPIO_Init+0xaa>
8005268: 6a04 ldr r4, [r0, #32]
800526a: 001d movs r5, r3
800526c: 435d muls r5, r3
800526e: 012e lsls r6, r5, #4
8005270: 1b76 subs r6, r6, r5
8005272: 43b4 bics r4, r6
8005274: 694e ldr r6, [r1, #20]
8005276: 4375 muls r5, r6
8005278: 432c orrs r4, r5
800527a: 6204 str r4, [r0, #32]
800527c: e7cc b.n 8005218 <LL_GPIO_Init+0x44>
800527e: 6a45 ldr r5, [r0, #36] ; 0x24
8005280: 0a24 lsrs r4, r4, #8
8005282: 4364 muls r4, r4
8005284: 4364 muls r4, r4
8005286: 0126 lsls r6, r4, #4
8005288: 1b36 subs r6, r6, r4
800528a: 43b5 bics r5, r6
800528c: 694e ldr r6, [r1, #20]
800528e: 4374 muls r4, r6
8005290: 432c orrs r4, r5
8005292: 6244 str r4, [r0, #36] ; 0x24
8005294: e7c0 b.n 8005218 <LL_GPIO_Init+0x44>
8005296: 2000 movs r0, #0
8005298: bce0 pop {r5, r6, r7}
800529a: 46ba mov sl, r7
800529c: 46b1 mov r9, r6
800529e: 46a8 mov r8, r5
80052a0: bdf0 pop {r4, r5, r6, r7, pc}
...
080052a4 <LL_I2C_DeInit>:
80052a4: 0003 movs r3, r0
80052a6: 4a10 ldr r2, [pc, #64] ; (80052e8 <LL_I2C_DeInit+0x44>)
80052a8: 4290 cmp r0, r2
80052aa: d004 beq.n 80052b6 <LL_I2C_DeInit+0x12>
80052ac: 4a0f ldr r2, [pc, #60] ; (80052ec <LL_I2C_DeInit+0x48>)
80052ae: 2001 movs r0, #1
80052b0: 4293 cmp r3, r2
80052b2: d00c beq.n 80052ce <LL_I2C_DeInit+0x2a>
80052b4: 4770 bx lr
80052b6: 4b0e ldr r3, [pc, #56] ; (80052f0 <LL_I2C_DeInit+0x4c>)
80052b8: 6ad9 ldr r1, [r3, #44] ; 0x2c
80052ba: 2280 movs r2, #128 ; 0x80
80052bc: 0392 lsls r2, r2, #14
80052be: 430a orrs r2, r1
80052c0: 62da str r2, [r3, #44] ; 0x2c
80052c2: 6ada ldr r2, [r3, #44] ; 0x2c
80052c4: 490b ldr r1, [pc, #44] ; (80052f4 <LL_I2C_DeInit+0x50>)
80052c6: 400a ands r2, r1
80052c8: 62da str r2, [r3, #44] ; 0x2c
80052ca: 2000 movs r0, #0
80052cc: e7f2 b.n 80052b4 <LL_I2C_DeInit+0x10>
80052ce: 4b08 ldr r3, [pc, #32] ; (80052f0 <LL_I2C_DeInit+0x4c>)
80052d0: 6ad9 ldr r1, [r3, #44] ; 0x2c
80052d2: 2280 movs r2, #128 ; 0x80
80052d4: 03d2 lsls r2, r2, #15
80052d6: 430a orrs r2, r1
80052d8: 62da str r2, [r3, #44] ; 0x2c
80052da: 6ada ldr r2, [r3, #44] ; 0x2c
80052dc: 4906 ldr r1, [pc, #24] ; (80052f8 <LL_I2C_DeInit+0x54>)
80052de: 400a ands r2, r1
80052e0: 62da str r2, [r3, #44] ; 0x2c
80052e2: 2000 movs r0, #0
80052e4: e7e6 b.n 80052b4 <LL_I2C_DeInit+0x10>
80052e6: 46c0 nop ; (mov r8, r8)
80052e8: 40005400 .word 0x40005400
80052ec: 40005800 .word 0x40005800
80052f0: 40021000 .word 0x40021000
80052f4: ffdfffff .word 0xffdfffff
80052f8: ffbfffff .word 0xffbfffff
080052fc <LL_I2C_Init>:
80052fc: b530 push {r4, r5, lr}
80052fe: 6802 ldr r2, [r0, #0]
8005300: 2401 movs r4, #1
8005302: 43a2 bics r2, r4
8005304: 6002 str r2, [r0, #0]
8005306: 6802 ldr r2, [r0, #0]
8005308: 68cb ldr r3, [r1, #12]
800530a: 021b lsls r3, r3, #8
800530c: 688d ldr r5, [r1, #8]
800530e: 432b orrs r3, r5
8005310: 4d15 ldr r5, [pc, #84] ; (8005368 <LL_I2C_Init+0x6c>)
8005312: 402a ands r2, r5
8005314: 4313 orrs r3, r2
8005316: 6003 str r3, [r0, #0]
8005318: 684b ldr r3, [r1, #4]
800531a: 6103 str r3, [r0, #16]
800531c: 6803 ldr r3, [r0, #0]
800531e: 4323 orrs r3, r4
8005320: 6003 str r3, [r0, #0]
8005322: 6883 ldr r3, [r0, #8]
8005324: 4a11 ldr r2, [pc, #68] ; (800536c <LL_I2C_Init+0x70>)
8005326: 4013 ands r3, r2
8005328: 6083 str r3, [r0, #8]
800532a: 6882 ldr r2, [r0, #8]
800532c: 690b ldr r3, [r1, #16]
800532e: 698c ldr r4, [r1, #24]
8005330: 4323 orrs r3, r4
8005332: 0ad2 lsrs r2, r2, #11
8005334: 02d2 lsls r2, r2, #11
8005336: 4313 orrs r3, r2
8005338: 6083 str r3, [r0, #8]
800533a: 690b ldr r3, [r1, #16]
800533c: 2b00 cmp r3, #0
800533e: d004 beq.n 800534a <LL_I2C_Init+0x4e>
8005340: 6882 ldr r2, [r0, #8]
8005342: 2380 movs r3, #128 ; 0x80
8005344: 021b lsls r3, r3, #8
8005346: 4313 orrs r3, r2
8005348: 6083 str r3, [r0, #8]
800534a: 6803 ldr r3, [r0, #0]
800534c: 4a08 ldr r2, [pc, #32] ; (8005370 <LL_I2C_Init+0x74>)
800534e: 4013 ands r3, r2
8005350: 680a ldr r2, [r1, #0]
8005352: 4313 orrs r3, r2
8005354: 6003 str r3, [r0, #0]
8005356: 6843 ldr r3, [r0, #4]
8005358: 4a04 ldr r2, [pc, #16] ; (800536c <LL_I2C_Init+0x70>)
800535a: 4013 ands r3, r2
800535c: 694a ldr r2, [r1, #20]
800535e: 4313 orrs r3, r2
8005360: 6043 str r3, [r0, #4]
8005362: 2000 movs r0, #0
8005364: bd30 pop {r4, r5, pc}
8005366: 46c0 nop ; (mov r8, r8)
8005368: ffffe0ff .word 0xffffe0ff
800536c: ffff7fff .word 0xffff7fff
8005370: ffcfffff .word 0xffcfffff
08005374 <LL_SetSystemCoreClock>:
8005374: 4b01 ldr r3, [pc, #4] ; (800537c <LL_SetSystemCoreClock+0x8>)
8005376: 6018 str r0, [r3, #0]
8005378: 4770 bx lr
800537a: 46c0 nop ; (mov r8, r8)
800537c: 200000c4 .word 0x200000c4
08005380 <calloc>:
8005380: b510 push {r4, lr}
8005382: 4b03 ldr r3, [pc, #12] ; (8005390 <calloc+0x10>)
8005384: 000a movs r2, r1
8005386: 0001 movs r1, r0
8005388: 6818 ldr r0, [r3, #0]
800538a: f000 f852 bl 8005432 <_calloc_r>
800538e: bd10 pop {r4, pc}
8005390: 200000d0 .word 0x200000d0
08005394 <__errno>:
8005394: 4b01 ldr r3, [pc, #4] ; (800539c <__errno+0x8>)
8005396: 6818 ldr r0, [r3, #0]
8005398: 4770 bx lr
800539a: 46c0 nop ; (mov r8, r8)
800539c: 200000d0 .word 0x200000d0
080053a0 <__libc_init_array>:
80053a0: b570 push {r4, r5, r6, lr}
80053a2: 2600 movs r6, #0
80053a4: 4d0c ldr r5, [pc, #48] ; (80053d8 <__libc_init_array+0x38>)
80053a6: 4c0d ldr r4, [pc, #52] ; (80053dc <__libc_init_array+0x3c>)
80053a8: 1b64 subs r4, r4, r5
80053aa: 10a4 asrs r4, r4, #2
80053ac: 42a6 cmp r6, r4
80053ae: d109 bne.n 80053c4 <__libc_init_array+0x24>
80053b0: 2600 movs r6, #0
80053b2: f000 f971 bl 8005698 <_init>
80053b6: 4d0a ldr r5, [pc, #40] ; (80053e0 <__libc_init_array+0x40>)
80053b8: 4c0a ldr r4, [pc, #40] ; (80053e4 <__libc_init_array+0x44>)
80053ba: 1b64 subs r4, r4, r5
80053bc: 10a4 asrs r4, r4, #2
80053be: 42a6 cmp r6, r4
80053c0: d105 bne.n 80053ce <__libc_init_array+0x2e>
80053c2: bd70 pop {r4, r5, r6, pc}
80053c4: 00b3 lsls r3, r6, #2
80053c6: 58eb ldr r3, [r5, r3]
80053c8: 4798 blx r3
80053ca: 3601 adds r6, #1
80053cc: e7ee b.n 80053ac <__libc_init_array+0xc>
80053ce: 00b3 lsls r3, r6, #2
80053d0: 58eb ldr r3, [r5, r3]
80053d2: 4798 blx r3
80053d4: 3601 adds r6, #1
80053d6: e7f2 b.n 80053be <__libc_init_array+0x1e>
80053d8: 080057d4 .word 0x080057d4
80053dc: 080057d4 .word 0x080057d4
80053e0: 080057d4 .word 0x080057d4
80053e4: 080057d8 .word 0x080057d8
080053e8 <malloc>:
80053e8: b510 push {r4, lr}
80053ea: 4b03 ldr r3, [pc, #12] ; (80053f8 <malloc+0x10>)
80053ec: 0001 movs r1, r0
80053ee: 6818 ldr r0, [r3, #0]
80053f0: f000 f8b8 bl 8005564 <_malloc_r>
80053f4: bd10 pop {r4, pc}
80053f6: 46c0 nop ; (mov r8, r8)
80053f8: 200000d0 .word 0x200000d0
080053fc <free>:
80053fc: b510 push {r4, lr}
80053fe: 4b03 ldr r3, [pc, #12] ; (800540c <free+0x10>)
8005400: 0001 movs r1, r0
8005402: 6818 ldr r0, [r3, #0]
8005404: f000 f842 bl 800548c <_free_r>
8005408: bd10 pop {r4, pc}
800540a: 46c0 nop ; (mov r8, r8)
800540c: 200000d0 .word 0x200000d0
08005410 <memcpy>:
8005410: 2300 movs r3, #0
8005412: b510 push {r4, lr}
8005414: 429a cmp r2, r3
8005416: d100 bne.n 800541a <memcpy+0xa>
8005418: bd10 pop {r4, pc}
800541a: 5ccc ldrb r4, [r1, r3]
800541c: 54c4 strb r4, [r0, r3]
800541e: 3301 adds r3, #1
8005420: e7f8 b.n 8005414 <memcpy+0x4>
08005422 <memset>:
8005422: 0003 movs r3, r0
8005424: 1882 adds r2, r0, r2
8005426: 4293 cmp r3, r2
8005428: d100 bne.n 800542c <memset+0xa>
800542a: 4770 bx lr
800542c: 7019 strb r1, [r3, #0]
800542e: 3301 adds r3, #1
8005430: e7f9 b.n 8005426 <memset+0x4>
08005432 <_calloc_r>:
8005432: b570 push {r4, r5, r6, lr}
8005434: 0c13 lsrs r3, r2, #16
8005436: 0c0d lsrs r5, r1, #16
8005438: d11e bne.n 8005478 <_calloc_r+0x46>
800543a: 2b00 cmp r3, #0
800543c: d10c bne.n 8005458 <_calloc_r+0x26>
800543e: b289 uxth r1, r1
8005440: b294 uxth r4, r2
8005442: 434c muls r4, r1
8005444: 0021 movs r1, r4
8005446: f000 f88d bl 8005564 <_malloc_r>
800544a: 1e05 subs r5, r0, #0
800544c: d01b beq.n 8005486 <_calloc_r+0x54>
800544e: 0022 movs r2, r4
8005450: 2100 movs r1, #0
8005452: f7ff ffe6 bl 8005422 <memset>
8005456: e016 b.n 8005486 <_calloc_r+0x54>
8005458: 1c1d adds r5, r3, #0
800545a: 1c0b adds r3, r1, #0
800545c: b292 uxth r2, r2
800545e: b289 uxth r1, r1
8005460: b29c uxth r4, r3
8005462: 4351 muls r1, r2
8005464: b2ab uxth r3, r5
8005466: 4363 muls r3, r4
8005468: 0c0c lsrs r4, r1, #16
800546a: 191c adds r4, r3, r4
800546c: 0c22 lsrs r2, r4, #16
800546e: d107 bne.n 8005480 <_calloc_r+0x4e>
8005470: 0424 lsls r4, r4, #16
8005472: b289 uxth r1, r1
8005474: 430c orrs r4, r1
8005476: e7e5 b.n 8005444 <_calloc_r+0x12>
8005478: 2b00 cmp r3, #0
800547a: d101 bne.n 8005480 <_calloc_r+0x4e>
800547c: 1c13 adds r3, r2, #0
800547e: e7ed b.n 800545c <_calloc_r+0x2a>
8005480: 230c movs r3, #12
8005482: 2500 movs r5, #0
8005484: 6003 str r3, [r0, #0]
8005486: 0028 movs r0, r5
8005488: bd70 pop {r4, r5, r6, pc}
...
0800548c <_free_r>:
800548c: b570 push {r4, r5, r6, lr}
800548e: 0005 movs r5, r0
8005490: 2900 cmp r1, #0
8005492: d010 beq.n 80054b6 <_free_r+0x2a>
8005494: 1f0c subs r4, r1, #4
8005496: 6823 ldr r3, [r4, #0]
8005498: 2b00 cmp r3, #0
800549a: da00 bge.n 800549e <_free_r+0x12>
800549c: 18e4 adds r4, r4, r3
800549e: 0028 movs r0, r5
80054a0: f000 f8e8 bl 8005674 <__malloc_lock>
80054a4: 4a1d ldr r2, [pc, #116] ; (800551c <_free_r+0x90>)
80054a6: 6813 ldr r3, [r2, #0]
80054a8: 2b00 cmp r3, #0
80054aa: d105 bne.n 80054b8 <_free_r+0x2c>
80054ac: 6063 str r3, [r4, #4]
80054ae: 6014 str r4, [r2, #0]
80054b0: 0028 movs r0, r5
80054b2: f000 f8e7 bl 8005684 <__malloc_unlock>
80054b6: bd70 pop {r4, r5, r6, pc}
80054b8: 42a3 cmp r3, r4
80054ba: d908 bls.n 80054ce <_free_r+0x42>
80054bc: 6821 ldr r1, [r4, #0]
80054be: 1860 adds r0, r4, r1
80054c0: 4283 cmp r3, r0
80054c2: d1f3 bne.n 80054ac <_free_r+0x20>
80054c4: 6818 ldr r0, [r3, #0]
80054c6: 685b ldr r3, [r3, #4]
80054c8: 1841 adds r1, r0, r1
80054ca: 6021 str r1, [r4, #0]
80054cc: e7ee b.n 80054ac <_free_r+0x20>
80054ce: 001a movs r2, r3
80054d0: 685b ldr r3, [r3, #4]
80054d2: 2b00 cmp r3, #0
80054d4: d001 beq.n 80054da <_free_r+0x4e>
80054d6: 42a3 cmp r3, r4
80054d8: d9f9 bls.n 80054ce <_free_r+0x42>
80054da: 6811 ldr r1, [r2, #0]
80054dc: 1850 adds r0, r2, r1
80054de: 42a0 cmp r0, r4
80054e0: d10b bne.n 80054fa <_free_r+0x6e>
80054e2: 6820 ldr r0, [r4, #0]
80054e4: 1809 adds r1, r1, r0
80054e6: 1850 adds r0, r2, r1
80054e8: 6011 str r1, [r2, #0]
80054ea: 4283 cmp r3, r0
80054ec: d1e0 bne.n 80054b0 <_free_r+0x24>
80054ee: 6818 ldr r0, [r3, #0]
80054f0: 685b ldr r3, [r3, #4]
80054f2: 1841 adds r1, r0, r1
80054f4: 6011 str r1, [r2, #0]
80054f6: 6053 str r3, [r2, #4]
80054f8: e7da b.n 80054b0 <_free_r+0x24>
80054fa: 42a0 cmp r0, r4
80054fc: d902 bls.n 8005504 <_free_r+0x78>
80054fe: 230c movs r3, #12
8005500: 602b str r3, [r5, #0]
8005502: e7d5 b.n 80054b0 <_free_r+0x24>
8005504: 6821 ldr r1, [r4, #0]
8005506: 1860 adds r0, r4, r1
8005508: 4283 cmp r3, r0
800550a: d103 bne.n 8005514 <_free_r+0x88>
800550c: 6818 ldr r0, [r3, #0]
800550e: 685b ldr r3, [r3, #4]
8005510: 1841 adds r1, r0, r1
8005512: 6021 str r1, [r4, #0]
8005514: 6063 str r3, [r4, #4]
8005516: 6054 str r4, [r2, #4]
8005518: e7ca b.n 80054b0 <_free_r+0x24>
800551a: 46c0 nop ; (mov r8, r8)
800551c: 20000a78 .word 0x20000a78
08005520 <sbrk_aligned>:
8005520: b570 push {r4, r5, r6, lr}
8005522: 4e0f ldr r6, [pc, #60] ; (8005560 <sbrk_aligned+0x40>)
8005524: 000d movs r5, r1
8005526: 6831 ldr r1, [r6, #0]
8005528: 0004 movs r4, r0
800552a: 2900 cmp r1, #0
800552c: d102 bne.n 8005534 <sbrk_aligned+0x14>
800552e: f000 f88f bl 8005650 <_sbrk_r>
8005532: 6030 str r0, [r6, #0]
8005534: 0029 movs r1, r5
8005536: 0020 movs r0, r4
8005538: f000 f88a bl 8005650 <_sbrk_r>
800553c: 1c43 adds r3, r0, #1
800553e: d00a beq.n 8005556 <sbrk_aligned+0x36>
8005540: 2303 movs r3, #3
8005542: 1cc5 adds r5, r0, #3
8005544: 439d bics r5, r3
8005546: 42a8 cmp r0, r5
8005548: d007 beq.n 800555a <sbrk_aligned+0x3a>
800554a: 1a29 subs r1, r5, r0
800554c: 0020 movs r0, r4
800554e: f000 f87f bl 8005650 <_sbrk_r>
8005552: 1c43 adds r3, r0, #1
8005554: d101 bne.n 800555a <sbrk_aligned+0x3a>
8005556: 2501 movs r5, #1
8005558: 426d negs r5, r5
800555a: 0028 movs r0, r5
800555c: bd70 pop {r4, r5, r6, pc}
800555e: 46c0 nop ; (mov r8, r8)
8005560: 20000a7c .word 0x20000a7c
08005564 <_malloc_r>:
8005564: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
8005566: 2203 movs r2, #3
8005568: 1ccb adds r3, r1, #3
800556a: 4393 bics r3, r2
800556c: 3308 adds r3, #8
800556e: 0006 movs r6, r0
8005570: 001f movs r7, r3
8005572: 2b0c cmp r3, #12
8005574: d232 bcs.n 80055dc <_malloc_r+0x78>
8005576: 270c movs r7, #12
8005578: 42b9 cmp r1, r7
800557a: d831 bhi.n 80055e0 <_malloc_r+0x7c>
800557c: 0030 movs r0, r6
800557e: f000 f879 bl 8005674 <__malloc_lock>
8005582: 4d32 ldr r5, [pc, #200] ; (800564c <_malloc_r+0xe8>)
8005584: 682b ldr r3, [r5, #0]
8005586: 001c movs r4, r3
8005588: 2c00 cmp r4, #0
800558a: d12e bne.n 80055ea <_malloc_r+0x86>
800558c: 0039 movs r1, r7
800558e: 0030 movs r0, r6
8005590: f7ff ffc6 bl 8005520 <sbrk_aligned>
8005594: 0004 movs r4, r0
8005596: 1c43 adds r3, r0, #1
8005598: d11e bne.n 80055d8 <_malloc_r+0x74>
800559a: 682c ldr r4, [r5, #0]
800559c: 0025 movs r5, r4
800559e: 2d00 cmp r5, #0
80055a0: d14a bne.n 8005638 <_malloc_r+0xd4>
80055a2: 6823 ldr r3, [r4, #0]
80055a4: 0029 movs r1, r5
80055a6: 18e3 adds r3, r4, r3
80055a8: 0030 movs r0, r6
80055aa: 9301 str r3, [sp, #4]
80055ac: f000 f850 bl 8005650 <_sbrk_r>
80055b0: 9b01 ldr r3, [sp, #4]
80055b2: 4283 cmp r3, r0
80055b4: d143 bne.n 800563e <_malloc_r+0xda>
80055b6: 6823 ldr r3, [r4, #0]
80055b8: 3703 adds r7, #3
80055ba: 1aff subs r7, r7, r3
80055bc: 2303 movs r3, #3
80055be: 439f bics r7, r3
80055c0: 3708 adds r7, #8
80055c2: 2f0c cmp r7, #12
80055c4: d200 bcs.n 80055c8 <_malloc_r+0x64>
80055c6: 270c movs r7, #12
80055c8: 0039 movs r1, r7
80055ca: 0030 movs r0, r6
80055cc: f7ff ffa8 bl 8005520 <sbrk_aligned>
80055d0: 1c43 adds r3, r0, #1
80055d2: d034 beq.n 800563e <_malloc_r+0xda>
80055d4: 6823 ldr r3, [r4, #0]
80055d6: 19df adds r7, r3, r7
80055d8: 6027 str r7, [r4, #0]
80055da: e013 b.n 8005604 <_malloc_r+0xa0>
80055dc: 2b00 cmp r3, #0
80055de: dacb bge.n 8005578 <_malloc_r+0x14>
80055e0: 230c movs r3, #12
80055e2: 2500 movs r5, #0
80055e4: 6033 str r3, [r6, #0]
80055e6: 0028 movs r0, r5
80055e8: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
80055ea: 6822 ldr r2, [r4, #0]
80055ec: 1bd1 subs r1, r2, r7
80055ee: d420 bmi.n 8005632 <_malloc_r+0xce>
80055f0: 290b cmp r1, #11
80055f2: d917 bls.n 8005624 <_malloc_r+0xc0>
80055f4: 19e2 adds r2, r4, r7
80055f6: 6027 str r7, [r4, #0]
80055f8: 42a3 cmp r3, r4
80055fa: d111 bne.n 8005620 <_malloc_r+0xbc>
80055fc: 602a str r2, [r5, #0]
80055fe: 6863 ldr r3, [r4, #4]
8005600: 6011 str r1, [r2, #0]
8005602: 6053 str r3, [r2, #4]
8005604: 0030 movs r0, r6
8005606: 0025 movs r5, r4
8005608: f000 f83c bl 8005684 <__malloc_unlock>
800560c: 2207 movs r2, #7
800560e: 350b adds r5, #11
8005610: 1d23 adds r3, r4, #4
8005612: 4395 bics r5, r2
8005614: 1aea subs r2, r5, r3
8005616: 429d cmp r5, r3
8005618: d0e5 beq.n 80055e6 <_malloc_r+0x82>
800561a: 1b5b subs r3, r3, r5
800561c: 50a3 str r3, [r4, r2]
800561e: e7e2 b.n 80055e6 <_malloc_r+0x82>
8005620: 605a str r2, [r3, #4]
8005622: e7ec b.n 80055fe <_malloc_r+0x9a>
8005624: 6862 ldr r2, [r4, #4]
8005626: 42a3 cmp r3, r4
8005628: d101 bne.n 800562e <_malloc_r+0xca>
800562a: 602a str r2, [r5, #0]
800562c: e7ea b.n 8005604 <_malloc_r+0xa0>
800562e: 605a str r2, [r3, #4]
8005630: e7e8 b.n 8005604 <_malloc_r+0xa0>
8005632: 0023 movs r3, r4
8005634: 6864 ldr r4, [r4, #4]
8005636: e7a7 b.n 8005588 <_malloc_r+0x24>
8005638: 002c movs r4, r5
800563a: 686d ldr r5, [r5, #4]
800563c: e7af b.n 800559e <_malloc_r+0x3a>
800563e: 230c movs r3, #12
8005640: 0030 movs r0, r6
8005642: 6033 str r3, [r6, #0]
8005644: f000 f81e bl 8005684 <__malloc_unlock>
8005648: e7cd b.n 80055e6 <_malloc_r+0x82>
800564a: 46c0 nop ; (mov r8, r8)
800564c: 20000a78 .word 0x20000a78
08005650 <_sbrk_r>:
8005650: 2300 movs r3, #0
8005652: b570 push {r4, r5, r6, lr}
8005654: 4d06 ldr r5, [pc, #24] ; (8005670 <_sbrk_r+0x20>)
8005656: 0004 movs r4, r0
8005658: 0008 movs r0, r1
800565a: 602b str r3, [r5, #0]
800565c: f7fe f8a6 bl 80037ac <_sbrk>
8005660: 1c43 adds r3, r0, #1
8005662: d103 bne.n 800566c <_sbrk_r+0x1c>
8005664: 682b ldr r3, [r5, #0]
8005666: 2b00 cmp r3, #0
8005668: d000 beq.n 800566c <_sbrk_r+0x1c>
800566a: 6023 str r3, [r4, #0]
800566c: bd70 pop {r4, r5, r6, pc}
800566e: 46c0 nop ; (mov r8, r8)
8005670: 20000a80 .word 0x20000a80
08005674 <__malloc_lock>:
8005674: b510 push {r4, lr}
8005676: 4802 ldr r0, [pc, #8] ; (8005680 <__malloc_lock+0xc>)
8005678: f000 f80c bl 8005694 <__retarget_lock_acquire_recursive>
800567c: bd10 pop {r4, pc}
800567e: 46c0 nop ; (mov r8, r8)
8005680: 20000a84 .word 0x20000a84
08005684 <__malloc_unlock>:
8005684: b510 push {r4, lr}
8005686: 4802 ldr r0, [pc, #8] ; (8005690 <__malloc_unlock+0xc>)
8005688: f000 f805 bl 8005696 <__retarget_lock_release_recursive>
800568c: bd10 pop {r4, pc}
800568e: 46c0 nop ; (mov r8, r8)
8005690: 20000a84 .word 0x20000a84
08005694 <__retarget_lock_acquire_recursive>:
8005694: 4770 bx lr
08005696 <__retarget_lock_release_recursive>:
8005696: 4770 bx lr
08005698 <_init>:
8005698: b5f8 push {r3, r4, r5, r6, r7, lr}
800569a: 46c0 nop ; (mov r8, r8)
800569c: bcf8 pop {r3, r4, r5, r6, r7}
800569e: bc08 pop {r3}
80056a0: 469e mov lr, r3
80056a2: 4770 bx lr
080056a4 <_fini>:
80056a4: b5f8 push {r3, r4, r5, r6, r7, lr}
80056a6: 46c0 nop ; (mov r8, r8)
80056a8: bcf8 pop {r3, r4, r5, r6, r7}
80056aa: bc08 pop {r3}
80056ac: 469e mov lr, r3
80056ae: 4770 bx lr
080056b0 <__FLASH_Program_Fast_veneer>:
80056b0: b401 push {r0}
80056b2: 4802 ldr r0, [pc, #8] ; (80056bc <__FLASH_Program_Fast_veneer+0xc>)
80056b4: 4684 mov ip, r0
80056b6: bc01 pop {r0}
80056b8: 4760 bx ip
80056ba: bf00 nop
80056bc: 20000135 .word 0x20000135
Disassembly of section .data:
200000c0 <fm_version>:
200000c0: 00000001 ....
200000c4 <SystemCoreClock>:
200000c4: 00f42400 .$..
200000c8 <uwTickFreq>:
200000c8: 00000001 ....
200000cc <uwTickPrio>:
200000cc: 00000004 ....
200000d0 <_impure_ptr>:
200000d0: 200000d4 ...
200000d4 <impure_data>:
...
20000134 <FLASH_Program_Fast>:
20000134: b510 push {r4, lr}
20000136: 000a movs r2, r1
20000138: 490d ldr r1, [pc, #52] ; (20000170 <FLASH_Program_Fast+0x3c>)
2000013a: 694c ldr r4, [r1, #20]
2000013c: 2380 movs r3, #128 ; 0x80
2000013e: 02db lsls r3, r3, #11
20000140: 4323 orrs r3, r4
20000142: 614b str r3, [r1, #20]
20000144: f3ef 8c10 mrs ip, PRIMASK
20000148: b672 cpsid i
2000014a: 1c51 adds r1, r2, #1
2000014c: 31ff adds r1, #255 ; 0xff
2000014e: 0013 movs r3, r2
20000150: 1a82 subs r2, r0, r2
20000152: 6818 ldr r0, [r3, #0]
20000154: 50d0 str r0, [r2, r3]
20000156: 3304 adds r3, #4
20000158: 428b cmp r3, r1
2000015a: d1fa bne.n 20000152 <FLASH_Program_Fast+0x1e>
2000015c: 4904 ldr r1, [pc, #16] ; (20000170 <FLASH_Program_Fast+0x3c>)
2000015e: 2280 movs r2, #128 ; 0x80
20000160: 0252 lsls r2, r2, #9
20000162: 690b ldr r3, [r1, #16]
20000164: 4213 tst r3, r2
20000166: d1fc bne.n 20000162 <FLASH_Program_Fast+0x2e>
20000168: f38c 8810 msr PRIMASK, ip
2000016c: bd10 pop {r4, pc}
2000016e: 46c0 nop ; (mov r8, r8)
20000170: 40022000 .word 0x40022000