|
@@ -1,6701 +0,0 @@
|
|
|
-
|
|
|
|
|
-Controle.elf: file format elf32-littlearm
|
|
|
|
|
-
|
|
|
|
|
-Sections:
|
|
|
|
|
-Idx Name Size VMA LMA File off Algn
|
|
|
|
|
- 0 .isr_vector 00000194 08000000 08000000 00010000 2**0
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
|
|
|
- 1 .text 00003f58 08000194 08000194 00010194 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
|
|
|
- 2 .rodata 00000018 080040ec 080040ec 000140ec 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
|
|
|
- 3 .ARM.extab 00000000 08004104 08004104 0002000c 2**0
|
|
|
|
|
- CONTENTS
|
|
|
|
|
- 4 .ARM 00000008 08004104 08004104 00014104 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
|
|
|
- 5 .preinit_array 00000000 0800410c 0800410c 0002000c 2**0
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, DATA
|
|
|
|
|
- 6 .init_array 00000004 0800410c 0800410c 0001410c 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, DATA
|
|
|
|
|
- 7 .fini_array 00000004 08004110 08004110 00014110 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, DATA
|
|
|
|
|
- 8 .data 0000000c 20000000 08004114 00020000 2**2
|
|
|
|
|
- CONTENTS, ALLOC, LOAD, DATA
|
|
|
|
|
- 9 .bss 000003d4 2000000c 08004120 0002000c 2**2
|
|
|
|
|
- ALLOC
|
|
|
|
|
- 10 ._user_heap_stack 00000600 200003e0 08004120 000203e0 2**0
|
|
|
|
|
- ALLOC
|
|
|
|
|
- 11 .ARM.attributes 00000030 00000000 00000000 0002000c 2**0
|
|
|
|
|
- CONTENTS, READONLY
|
|
|
|
|
- 12 .comment 00000050 00000000 00000000 0002003c 2**0
|
|
|
|
|
- CONTENTS, READONLY
|
|
|
|
|
- 13 .debug_frame 000000ac 00000000 00000000 0002008c 2**2
|
|
|
|
|
- CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
|
-
|
|
|
|
|
-Disassembly of section .text:
|
|
|
|
|
-
|
|
|
|
|
-08000194 <__do_global_dtors_aux>:
|
|
|
|
|
- 8000194: b510 push {r4, lr}
|
|
|
|
|
- 8000196: 4c05 ldr r4, [pc, #20] ; (80001ac <__do_global_dtors_aux+0x18>)
|
|
|
|
|
- 8000198: 7823 ldrb r3, [r4, #0]
|
|
|
|
|
- 800019a: b933 cbnz r3, 80001aa <__do_global_dtors_aux+0x16>
|
|
|
|
|
- 800019c: 4b04 ldr r3, [pc, #16] ; (80001b0 <__do_global_dtors_aux+0x1c>)
|
|
|
|
|
- 800019e: b113 cbz r3, 80001a6 <__do_global_dtors_aux+0x12>
|
|
|
|
|
- 80001a0: 4804 ldr r0, [pc, #16] ; (80001b4 <__do_global_dtors_aux+0x20>)
|
|
|
|
|
- 80001a2: f3af 8000 nop.w
|
|
|
|
|
- 80001a6: 2301 movs r3, #1
|
|
|
|
|
- 80001a8: 7023 strb r3, [r4, #0]
|
|
|
|
|
- 80001aa: bd10 pop {r4, pc}
|
|
|
|
|
- 80001ac: 2000000c .word 0x2000000c
|
|
|
|
|
- 80001b0: 00000000 .word 0x00000000
|
|
|
|
|
- 80001b4: 080040d4 .word 0x080040d4
|
|
|
|
|
-
|
|
|
|
|
-080001b8 <frame_dummy>:
|
|
|
|
|
- 80001b8: b508 push {r3, lr}
|
|
|
|
|
- 80001ba: 4b03 ldr r3, [pc, #12] ; (80001c8 <frame_dummy+0x10>)
|
|
|
|
|
- 80001bc: b11b cbz r3, 80001c6 <frame_dummy+0xe>
|
|
|
|
|
- 80001be: 4903 ldr r1, [pc, #12] ; (80001cc <frame_dummy+0x14>)
|
|
|
|
|
- 80001c0: 4803 ldr r0, [pc, #12] ; (80001d0 <frame_dummy+0x18>)
|
|
|
|
|
- 80001c2: f3af 8000 nop.w
|
|
|
|
|
- 80001c6: bd08 pop {r3, pc}
|
|
|
|
|
- 80001c8: 00000000 .word 0x00000000
|
|
|
|
|
- 80001cc: 20000010 .word 0x20000010
|
|
|
|
|
- 80001d0: 080040d4 .word 0x080040d4
|
|
|
|
|
-
|
|
|
|
|
-080001d4 <__aeabi_uldivmod>:
|
|
|
|
|
- 80001d4: b953 cbnz r3, 80001ec <__aeabi_uldivmod+0x18>
|
|
|
|
|
- 80001d6: b94a cbnz r2, 80001ec <__aeabi_uldivmod+0x18>
|
|
|
|
|
- 80001d8: 2900 cmp r1, #0
|
|
|
|
|
- 80001da: bf08 it eq
|
|
|
|
|
- 80001dc: 2800 cmpeq r0, #0
|
|
|
|
|
- 80001de: bf1c itt ne
|
|
|
|
|
- 80001e0: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff
|
|
|
|
|
- 80001e4: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
|
|
|
|
|
- 80001e8: f000 b974 b.w 80004d4 <__aeabi_idiv0>
|
|
|
|
|
- 80001ec: f1ad 0c08 sub.w ip, sp, #8
|
|
|
|
|
- 80001f0: e96d ce04 strd ip, lr, [sp, #-16]!
|
|
|
|
|
- 80001f4: f000 f806 bl 8000204 <__udivmoddi4>
|
|
|
|
|
- 80001f8: f8dd e004 ldr.w lr, [sp, #4]
|
|
|
|
|
- 80001fc: e9dd 2302 ldrd r2, r3, [sp, #8]
|
|
|
|
|
- 8000200: b004 add sp, #16
|
|
|
|
|
- 8000202: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08000204 <__udivmoddi4>:
|
|
|
|
|
- 8000204: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
|
|
|
- 8000208: 9d08 ldr r5, [sp, #32]
|
|
|
|
|
- 800020a: 4604 mov r4, r0
|
|
|
|
|
- 800020c: 468e mov lr, r1
|
|
|
|
|
- 800020e: 2b00 cmp r3, #0
|
|
|
|
|
- 8000210: d14d bne.n 80002ae <__udivmoddi4+0xaa>
|
|
|
|
|
- 8000212: 428a cmp r2, r1
|
|
|
|
|
- 8000214: 4694 mov ip, r2
|
|
|
|
|
- 8000216: d969 bls.n 80002ec <__udivmoddi4+0xe8>
|
|
|
|
|
- 8000218: fab2 f282 clz r2, r2
|
|
|
|
|
- 800021c: b152 cbz r2, 8000234 <__udivmoddi4+0x30>
|
|
|
|
|
- 800021e: fa01 f302 lsl.w r3, r1, r2
|
|
|
|
|
- 8000222: f1c2 0120 rsb r1, r2, #32
|
|
|
|
|
- 8000226: fa20 f101 lsr.w r1, r0, r1
|
|
|
|
|
- 800022a: fa0c fc02 lsl.w ip, ip, r2
|
|
|
|
|
- 800022e: ea41 0e03 orr.w lr, r1, r3
|
|
|
|
|
- 8000232: 4094 lsls r4, r2
|
|
|
|
|
- 8000234: ea4f 481c mov.w r8, ip, lsr #16
|
|
|
|
|
- 8000238: 0c21 lsrs r1, r4, #16
|
|
|
|
|
- 800023a: fbbe f6f8 udiv r6, lr, r8
|
|
|
|
|
- 800023e: fa1f f78c uxth.w r7, ip
|
|
|
|
|
- 8000242: fb08 e316 mls r3, r8, r6, lr
|
|
|
|
|
- 8000246: ea41 4303 orr.w r3, r1, r3, lsl #16
|
|
|
|
|
- 800024a: fb06 f107 mul.w r1, r6, r7
|
|
|
|
|
- 800024e: 4299 cmp r1, r3
|
|
|
|
|
- 8000250: d90a bls.n 8000268 <__udivmoddi4+0x64>
|
|
|
|
|
- 8000252: eb1c 0303 adds.w r3, ip, r3
|
|
|
|
|
- 8000256: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff
|
|
|
|
|
- 800025a: f080 811f bcs.w 800049c <__udivmoddi4+0x298>
|
|
|
|
|
- 800025e: 4299 cmp r1, r3
|
|
|
|
|
- 8000260: f240 811c bls.w 800049c <__udivmoddi4+0x298>
|
|
|
|
|
- 8000264: 3e02 subs r6, #2
|
|
|
|
|
- 8000266: 4463 add r3, ip
|
|
|
|
|
- 8000268: 1a5b subs r3, r3, r1
|
|
|
|
|
- 800026a: b2a4 uxth r4, r4
|
|
|
|
|
- 800026c: fbb3 f0f8 udiv r0, r3, r8
|
|
|
|
|
- 8000270: fb08 3310 mls r3, r8, r0, r3
|
|
|
|
|
- 8000274: ea44 4403 orr.w r4, r4, r3, lsl #16
|
|
|
|
|
- 8000278: fb00 f707 mul.w r7, r0, r7
|
|
|
|
|
- 800027c: 42a7 cmp r7, r4
|
|
|
|
|
- 800027e: d90a bls.n 8000296 <__udivmoddi4+0x92>
|
|
|
|
|
- 8000280: eb1c 0404 adds.w r4, ip, r4
|
|
|
|
|
- 8000284: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8000288: f080 810a bcs.w 80004a0 <__udivmoddi4+0x29c>
|
|
|
|
|
- 800028c: 42a7 cmp r7, r4
|
|
|
|
|
- 800028e: f240 8107 bls.w 80004a0 <__udivmoddi4+0x29c>
|
|
|
|
|
- 8000292: 4464 add r4, ip
|
|
|
|
|
- 8000294: 3802 subs r0, #2
|
|
|
|
|
- 8000296: ea40 4006 orr.w r0, r0, r6, lsl #16
|
|
|
|
|
- 800029a: 1be4 subs r4, r4, r7
|
|
|
|
|
- 800029c: 2600 movs r6, #0
|
|
|
|
|
- 800029e: b11d cbz r5, 80002a8 <__udivmoddi4+0xa4>
|
|
|
|
|
- 80002a0: 40d4 lsrs r4, r2
|
|
|
|
|
- 80002a2: 2300 movs r3, #0
|
|
|
|
|
- 80002a4: e9c5 4300 strd r4, r3, [r5]
|
|
|
|
|
- 80002a8: 4631 mov r1, r6
|
|
|
|
|
- 80002aa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
|
|
|
- 80002ae: 428b cmp r3, r1
|
|
|
|
|
- 80002b0: d909 bls.n 80002c6 <__udivmoddi4+0xc2>
|
|
|
|
|
- 80002b2: 2d00 cmp r5, #0
|
|
|
|
|
- 80002b4: f000 80ef beq.w 8000496 <__udivmoddi4+0x292>
|
|
|
|
|
- 80002b8: 2600 movs r6, #0
|
|
|
|
|
- 80002ba: e9c5 0100 strd r0, r1, [r5]
|
|
|
|
|
- 80002be: 4630 mov r0, r6
|
|
|
|
|
- 80002c0: 4631 mov r1, r6
|
|
|
|
|
- 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
|
|
|
- 80002c6: fab3 f683 clz r6, r3
|
|
|
|
|
- 80002ca: 2e00 cmp r6, #0
|
|
|
|
|
- 80002cc: d14a bne.n 8000364 <__udivmoddi4+0x160>
|
|
|
|
|
- 80002ce: 428b cmp r3, r1
|
|
|
|
|
- 80002d0: d302 bcc.n 80002d8 <__udivmoddi4+0xd4>
|
|
|
|
|
- 80002d2: 4282 cmp r2, r0
|
|
|
|
|
- 80002d4: f200 80f9 bhi.w 80004ca <__udivmoddi4+0x2c6>
|
|
|
|
|
- 80002d8: 1a84 subs r4, r0, r2
|
|
|
|
|
- 80002da: eb61 0303 sbc.w r3, r1, r3
|
|
|
|
|
- 80002de: 2001 movs r0, #1
|
|
|
|
|
- 80002e0: 469e mov lr, r3
|
|
|
|
|
- 80002e2: 2d00 cmp r5, #0
|
|
|
|
|
- 80002e4: d0e0 beq.n 80002a8 <__udivmoddi4+0xa4>
|
|
|
|
|
- 80002e6: e9c5 4e00 strd r4, lr, [r5]
|
|
|
|
|
- 80002ea: e7dd b.n 80002a8 <__udivmoddi4+0xa4>
|
|
|
|
|
- 80002ec: b902 cbnz r2, 80002f0 <__udivmoddi4+0xec>
|
|
|
|
|
- 80002ee: deff udf #255 ; 0xff
|
|
|
|
|
- 80002f0: fab2 f282 clz r2, r2
|
|
|
|
|
- 80002f4: 2a00 cmp r2, #0
|
|
|
|
|
- 80002f6: f040 8092 bne.w 800041e <__udivmoddi4+0x21a>
|
|
|
|
|
- 80002fa: eba1 010c sub.w r1, r1, ip
|
|
|
|
|
- 80002fe: ea4f 471c mov.w r7, ip, lsr #16
|
|
|
|
|
- 8000302: fa1f fe8c uxth.w lr, ip
|
|
|
|
|
- 8000306: 2601 movs r6, #1
|
|
|
|
|
- 8000308: 0c20 lsrs r0, r4, #16
|
|
|
|
|
- 800030a: fbb1 f3f7 udiv r3, r1, r7
|
|
|
|
|
- 800030e: fb07 1113 mls r1, r7, r3, r1
|
|
|
|
|
- 8000312: ea40 4101 orr.w r1, r0, r1, lsl #16
|
|
|
|
|
- 8000316: fb0e f003 mul.w r0, lr, r3
|
|
|
|
|
- 800031a: 4288 cmp r0, r1
|
|
|
|
|
- 800031c: d908 bls.n 8000330 <__udivmoddi4+0x12c>
|
|
|
|
|
- 800031e: eb1c 0101 adds.w r1, ip, r1
|
|
|
|
|
- 8000322: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8000326: d202 bcs.n 800032e <__udivmoddi4+0x12a>
|
|
|
|
|
- 8000328: 4288 cmp r0, r1
|
|
|
|
|
- 800032a: f200 80cb bhi.w 80004c4 <__udivmoddi4+0x2c0>
|
|
|
|
|
- 800032e: 4643 mov r3, r8
|
|
|
|
|
- 8000330: 1a09 subs r1, r1, r0
|
|
|
|
|
- 8000332: b2a4 uxth r4, r4
|
|
|
|
|
- 8000334: fbb1 f0f7 udiv r0, r1, r7
|
|
|
|
|
- 8000338: fb07 1110 mls r1, r7, r0, r1
|
|
|
|
|
- 800033c: ea44 4401 orr.w r4, r4, r1, lsl #16
|
|
|
|
|
- 8000340: fb0e fe00 mul.w lr, lr, r0
|
|
|
|
|
- 8000344: 45a6 cmp lr, r4
|
|
|
|
|
- 8000346: d908 bls.n 800035a <__udivmoddi4+0x156>
|
|
|
|
|
- 8000348: eb1c 0404 adds.w r4, ip, r4
|
|
|
|
|
- 800034c: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8000350: d202 bcs.n 8000358 <__udivmoddi4+0x154>
|
|
|
|
|
- 8000352: 45a6 cmp lr, r4
|
|
|
|
|
- 8000354: f200 80bb bhi.w 80004ce <__udivmoddi4+0x2ca>
|
|
|
|
|
- 8000358: 4608 mov r0, r1
|
|
|
|
|
- 800035a: eba4 040e sub.w r4, r4, lr
|
|
|
|
|
- 800035e: ea40 4003 orr.w r0, r0, r3, lsl #16
|
|
|
|
|
- 8000362: e79c b.n 800029e <__udivmoddi4+0x9a>
|
|
|
|
|
- 8000364: f1c6 0720 rsb r7, r6, #32
|
|
|
|
|
- 8000368: 40b3 lsls r3, r6
|
|
|
|
|
- 800036a: fa22 fc07 lsr.w ip, r2, r7
|
|
|
|
|
- 800036e: ea4c 0c03 orr.w ip, ip, r3
|
|
|
|
|
- 8000372: fa20 f407 lsr.w r4, r0, r7
|
|
|
|
|
- 8000376: fa01 f306 lsl.w r3, r1, r6
|
|
|
|
|
- 800037a: 431c orrs r4, r3
|
|
|
|
|
- 800037c: 40f9 lsrs r1, r7
|
|
|
|
|
- 800037e: ea4f 491c mov.w r9, ip, lsr #16
|
|
|
|
|
- 8000382: fa00 f306 lsl.w r3, r0, r6
|
|
|
|
|
- 8000386: fbb1 f8f9 udiv r8, r1, r9
|
|
|
|
|
- 800038a: 0c20 lsrs r0, r4, #16
|
|
|
|
|
- 800038c: fa1f fe8c uxth.w lr, ip
|
|
|
|
|
- 8000390: fb09 1118 mls r1, r9, r8, r1
|
|
|
|
|
- 8000394: ea40 4101 orr.w r1, r0, r1, lsl #16
|
|
|
|
|
- 8000398: fb08 f00e mul.w r0, r8, lr
|
|
|
|
|
- 800039c: 4288 cmp r0, r1
|
|
|
|
|
- 800039e: fa02 f206 lsl.w r2, r2, r6
|
|
|
|
|
- 80003a2: d90b bls.n 80003bc <__udivmoddi4+0x1b8>
|
|
|
|
|
- 80003a4: eb1c 0101 adds.w r1, ip, r1
|
|
|
|
|
- 80003a8: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff
|
|
|
|
|
- 80003ac: f080 8088 bcs.w 80004c0 <__udivmoddi4+0x2bc>
|
|
|
|
|
- 80003b0: 4288 cmp r0, r1
|
|
|
|
|
- 80003b2: f240 8085 bls.w 80004c0 <__udivmoddi4+0x2bc>
|
|
|
|
|
- 80003b6: f1a8 0802 sub.w r8, r8, #2
|
|
|
|
|
- 80003ba: 4461 add r1, ip
|
|
|
|
|
- 80003bc: 1a09 subs r1, r1, r0
|
|
|
|
|
- 80003be: b2a4 uxth r4, r4
|
|
|
|
|
- 80003c0: fbb1 f0f9 udiv r0, r1, r9
|
|
|
|
|
- 80003c4: fb09 1110 mls r1, r9, r0, r1
|
|
|
|
|
- 80003c8: ea44 4101 orr.w r1, r4, r1, lsl #16
|
|
|
|
|
- 80003cc: fb00 fe0e mul.w lr, r0, lr
|
|
|
|
|
- 80003d0: 458e cmp lr, r1
|
|
|
|
|
- 80003d2: d908 bls.n 80003e6 <__udivmoddi4+0x1e2>
|
|
|
|
|
- 80003d4: eb1c 0101 adds.w r1, ip, r1
|
|
|
|
|
- 80003d8: f100 34ff add.w r4, r0, #4294967295 ; 0xffffffff
|
|
|
|
|
- 80003dc: d26c bcs.n 80004b8 <__udivmoddi4+0x2b4>
|
|
|
|
|
- 80003de: 458e cmp lr, r1
|
|
|
|
|
- 80003e0: d96a bls.n 80004b8 <__udivmoddi4+0x2b4>
|
|
|
|
|
- 80003e2: 3802 subs r0, #2
|
|
|
|
|
- 80003e4: 4461 add r1, ip
|
|
|
|
|
- 80003e6: ea40 4008 orr.w r0, r0, r8, lsl #16
|
|
|
|
|
- 80003ea: fba0 9402 umull r9, r4, r0, r2
|
|
|
|
|
- 80003ee: eba1 010e sub.w r1, r1, lr
|
|
|
|
|
- 80003f2: 42a1 cmp r1, r4
|
|
|
|
|
- 80003f4: 46c8 mov r8, r9
|
|
|
|
|
- 80003f6: 46a6 mov lr, r4
|
|
|
|
|
- 80003f8: d356 bcc.n 80004a8 <__udivmoddi4+0x2a4>
|
|
|
|
|
- 80003fa: d053 beq.n 80004a4 <__udivmoddi4+0x2a0>
|
|
|
|
|
- 80003fc: b15d cbz r5, 8000416 <__udivmoddi4+0x212>
|
|
|
|
|
- 80003fe: ebb3 0208 subs.w r2, r3, r8
|
|
|
|
|
- 8000402: eb61 010e sbc.w r1, r1, lr
|
|
|
|
|
- 8000406: fa01 f707 lsl.w r7, r1, r7
|
|
|
|
|
- 800040a: fa22 f306 lsr.w r3, r2, r6
|
|
|
|
|
- 800040e: 40f1 lsrs r1, r6
|
|
|
|
|
- 8000410: 431f orrs r7, r3
|
|
|
|
|
- 8000412: e9c5 7100 strd r7, r1, [r5]
|
|
|
|
|
- 8000416: 2600 movs r6, #0
|
|
|
|
|
- 8000418: 4631 mov r1, r6
|
|
|
|
|
- 800041a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
|
|
|
- 800041e: f1c2 0320 rsb r3, r2, #32
|
|
|
|
|
- 8000422: 40d8 lsrs r0, r3
|
|
|
|
|
- 8000424: fa0c fc02 lsl.w ip, ip, r2
|
|
|
|
|
- 8000428: fa21 f303 lsr.w r3, r1, r3
|
|
|
|
|
- 800042c: 4091 lsls r1, r2
|
|
|
|
|
- 800042e: 4301 orrs r1, r0
|
|
|
|
|
- 8000430: ea4f 471c mov.w r7, ip, lsr #16
|
|
|
|
|
- 8000434: fa1f fe8c uxth.w lr, ip
|
|
|
|
|
- 8000438: fbb3 f0f7 udiv r0, r3, r7
|
|
|
|
|
- 800043c: fb07 3610 mls r6, r7, r0, r3
|
|
|
|
|
- 8000440: 0c0b lsrs r3, r1, #16
|
|
|
|
|
- 8000442: ea43 4306 orr.w r3, r3, r6, lsl #16
|
|
|
|
|
- 8000446: fb00 f60e mul.w r6, r0, lr
|
|
|
|
|
- 800044a: 429e cmp r6, r3
|
|
|
|
|
- 800044c: fa04 f402 lsl.w r4, r4, r2
|
|
|
|
|
- 8000450: d908 bls.n 8000464 <__udivmoddi4+0x260>
|
|
|
|
|
- 8000452: eb1c 0303 adds.w r3, ip, r3
|
|
|
|
|
- 8000456: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff
|
|
|
|
|
- 800045a: d22f bcs.n 80004bc <__udivmoddi4+0x2b8>
|
|
|
|
|
- 800045c: 429e cmp r6, r3
|
|
|
|
|
- 800045e: d92d bls.n 80004bc <__udivmoddi4+0x2b8>
|
|
|
|
|
- 8000460: 3802 subs r0, #2
|
|
|
|
|
- 8000462: 4463 add r3, ip
|
|
|
|
|
- 8000464: 1b9b subs r3, r3, r6
|
|
|
|
|
- 8000466: b289 uxth r1, r1
|
|
|
|
|
- 8000468: fbb3 f6f7 udiv r6, r3, r7
|
|
|
|
|
- 800046c: fb07 3316 mls r3, r7, r6, r3
|
|
|
|
|
- 8000470: ea41 4103 orr.w r1, r1, r3, lsl #16
|
|
|
|
|
- 8000474: fb06 f30e mul.w r3, r6, lr
|
|
|
|
|
- 8000478: 428b cmp r3, r1
|
|
|
|
|
- 800047a: d908 bls.n 800048e <__udivmoddi4+0x28a>
|
|
|
|
|
- 800047c: eb1c 0101 adds.w r1, ip, r1
|
|
|
|
|
- 8000480: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8000484: d216 bcs.n 80004b4 <__udivmoddi4+0x2b0>
|
|
|
|
|
- 8000486: 428b cmp r3, r1
|
|
|
|
|
- 8000488: d914 bls.n 80004b4 <__udivmoddi4+0x2b0>
|
|
|
|
|
- 800048a: 3e02 subs r6, #2
|
|
|
|
|
- 800048c: 4461 add r1, ip
|
|
|
|
|
- 800048e: 1ac9 subs r1, r1, r3
|
|
|
|
|
- 8000490: ea46 4600 orr.w r6, r6, r0, lsl #16
|
|
|
|
|
- 8000494: e738 b.n 8000308 <__udivmoddi4+0x104>
|
|
|
|
|
- 8000496: 462e mov r6, r5
|
|
|
|
|
- 8000498: 4628 mov r0, r5
|
|
|
|
|
- 800049a: e705 b.n 80002a8 <__udivmoddi4+0xa4>
|
|
|
|
|
- 800049c: 4606 mov r6, r0
|
|
|
|
|
- 800049e: e6e3 b.n 8000268 <__udivmoddi4+0x64>
|
|
|
|
|
- 80004a0: 4618 mov r0, r3
|
|
|
|
|
- 80004a2: e6f8 b.n 8000296 <__udivmoddi4+0x92>
|
|
|
|
|
- 80004a4: 454b cmp r3, r9
|
|
|
|
|
- 80004a6: d2a9 bcs.n 80003fc <__udivmoddi4+0x1f8>
|
|
|
|
|
- 80004a8: ebb9 0802 subs.w r8, r9, r2
|
|
|
|
|
- 80004ac: eb64 0e0c sbc.w lr, r4, ip
|
|
|
|
|
- 80004b0: 3801 subs r0, #1
|
|
|
|
|
- 80004b2: e7a3 b.n 80003fc <__udivmoddi4+0x1f8>
|
|
|
|
|
- 80004b4: 4646 mov r6, r8
|
|
|
|
|
- 80004b6: e7ea b.n 800048e <__udivmoddi4+0x28a>
|
|
|
|
|
- 80004b8: 4620 mov r0, r4
|
|
|
|
|
- 80004ba: e794 b.n 80003e6 <__udivmoddi4+0x1e2>
|
|
|
|
|
- 80004bc: 4640 mov r0, r8
|
|
|
|
|
- 80004be: e7d1 b.n 8000464 <__udivmoddi4+0x260>
|
|
|
|
|
- 80004c0: 46d0 mov r8, sl
|
|
|
|
|
- 80004c2: e77b b.n 80003bc <__udivmoddi4+0x1b8>
|
|
|
|
|
- 80004c4: 3b02 subs r3, #2
|
|
|
|
|
- 80004c6: 4461 add r1, ip
|
|
|
|
|
- 80004c8: e732 b.n 8000330 <__udivmoddi4+0x12c>
|
|
|
|
|
- 80004ca: 4630 mov r0, r6
|
|
|
|
|
- 80004cc: e709 b.n 80002e2 <__udivmoddi4+0xde>
|
|
|
|
|
- 80004ce: 4464 add r4, ip
|
|
|
|
|
- 80004d0: 3802 subs r0, #2
|
|
|
|
|
- 80004d2: e742 b.n 800035a <__udivmoddi4+0x156>
|
|
|
|
|
-
|
|
|
|
|
-080004d4 <__aeabi_idiv0>:
|
|
|
|
|
- 80004d4: 4770 bx lr
|
|
|
|
|
- 80004d6: bf00 nop
|
|
|
|
|
-
|
|
|
|
|
-080004d8 <Com_WriteTabHeure>:
|
|
|
|
|
- 80004d8: b500 push {lr}
|
|
|
|
|
- 80004da: b083 sub sp, #12
|
|
|
|
|
- 80004dc: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 80004de: f990 2001 ldrsb.w r2, [r0, #1]
|
|
|
|
|
- 80004e2: 2a00 cmp r2, #0
|
|
|
|
|
- 80004e4: db24 blt.n 8000530 <Com_WriteTabHeure+0x58>
|
|
|
|
|
- 80004e6: 7882 ldrb r2, [r0, #2]
|
|
|
|
|
- 80004e8: 78c1 ldrb r1, [r0, #3]
|
|
|
|
|
- 80004ea: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 80004ee: ebc2 1202 rsb r2, r2, r2, lsl #4
|
|
|
|
|
- 80004f2: eb01 0282 add.w r2, r1, r2, lsl #2
|
|
|
|
|
- 80004f6: 4919 ldr r1, [pc, #100] ; (800055c <Com_WriteTabHeure+0x84>)
|
|
|
|
|
- 80004f8: f821 2033 strh.w r2, [r1, r3, lsl #3]
|
|
|
|
|
- 80004fc: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 80004fe: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 8000502: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8000506: 2202 movs r2, #2
|
|
|
|
|
- 8000508: 1881 adds r1, r0, r2
|
|
|
|
|
- 800050a: 1898 adds r0, r3, r2
|
|
|
|
|
- 800050c: f000 f956 bl 80007bc <writeEeprom>
|
|
|
|
|
- 8000510: 2300 movs r3, #0
|
|
|
|
|
- 8000512: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 8000516: 2337 movs r3, #55 ; 0x37
|
|
|
|
|
- 8000518: f88d 3001 strb.w r3, [sp, #1]
|
|
|
|
|
- 800051c: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 8000520: 2208 movs r2, #8
|
|
|
|
|
- 8000522: 4669 mov r1, sp
|
|
|
|
|
- 8000524: 480e ldr r0, [pc, #56] ; (8000560 <Com_WriteTabHeure+0x88>)
|
|
|
|
|
- 8000526: f003 fb3a bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 800052a: b003 add sp, #12
|
|
|
|
|
- 800052c: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000530: 7882 ldrb r2, [r0, #2]
|
|
|
|
|
- 8000532: 78c1 ldrb r1, [r0, #3]
|
|
|
|
|
- 8000534: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 8000538: ebc2 1202 rsb r2, r2, r2, lsl #4
|
|
|
|
|
- 800053c: eb01 0282 add.w r2, r1, r2, lsl #2
|
|
|
|
|
- 8000540: 4906 ldr r1, [pc, #24] ; (800055c <Com_WriteTabHeure+0x84>)
|
|
|
|
|
- 8000542: eb01 03c3 add.w r3, r1, r3, lsl #3
|
|
|
|
|
- 8000546: 805a strh r2, [r3, #2]
|
|
|
|
|
- 8000548: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 800054a: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 800054e: 2202 movs r2, #2
|
|
|
|
|
- 8000550: 1881 adds r1, r0, r2
|
|
|
|
|
- 8000552: eb03 0083 add.w r0, r3, r3, lsl #2
|
|
|
|
|
- 8000556: f000 f931 bl 80007bc <writeEeprom>
|
|
|
|
|
- 800055a: e7d9 b.n 8000510 <Com_WriteTabHeure+0x38>
|
|
|
|
|
- 800055c: 20000130 .word 0x20000130
|
|
|
|
|
- 8000560: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-08000564 <Com_WriteTabVal>:
|
|
|
|
|
- 8000564: b500 push {lr}
|
|
|
|
|
- 8000566: b083 sub sp, #12
|
|
|
|
|
- 8000568: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 800056a: f990 2001 ldrsb.w r2, [r0, #1]
|
|
|
|
|
- 800056e: 2a00 cmp r2, #0
|
|
|
|
|
- 8000570: db1d blt.n 80005ae <Com_WriteTabVal+0x4a>
|
|
|
|
|
- 8000572: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 8000576: 7881 ldrb r1, [r0, #2]
|
|
|
|
|
- 8000578: 4a16 ldr r2, [pc, #88] ; (80005d4 <Com_WriteTabVal+0x70>)
|
|
|
|
|
- 800057a: eb02 03c3 add.w r3, r2, r3, lsl #3
|
|
|
|
|
- 800057e: 7119 strb r1, [r3, #4]
|
|
|
|
|
- 8000580: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 8000582: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 8000586: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 800058a: 2201 movs r2, #1
|
|
|
|
|
- 800058c: 1c81 adds r1, r0, #2
|
|
|
|
|
- 800058e: 1cd8 adds r0, r3, #3
|
|
|
|
|
- 8000590: f000 f914 bl 80007bc <writeEeprom>
|
|
|
|
|
- 8000594: 2320 movs r3, #32
|
|
|
|
|
- 8000596: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 800059a: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 800059e: 2208 movs r2, #8
|
|
|
|
|
- 80005a0: 4669 mov r1, sp
|
|
|
|
|
- 80005a2: 480d ldr r0, [pc, #52] ; (80005d8 <Com_WriteTabVal+0x74>)
|
|
|
|
|
- 80005a4: f003 fafb bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 80005a8: b003 add sp, #12
|
|
|
|
|
- 80005aa: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 80005ae: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 80005b2: 7881 ldrb r1, [r0, #2]
|
|
|
|
|
- 80005b4: 4a07 ldr r2, [pc, #28] ; (80005d4 <Com_WriteTabVal+0x70>)
|
|
|
|
|
- 80005b6: eb02 03c3 add.w r3, r2, r3, lsl #3
|
|
|
|
|
- 80005ba: 7159 strb r1, [r3, #5]
|
|
|
|
|
- 80005bc: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 80005be: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 80005c2: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 80005c6: 2201 movs r2, #1
|
|
|
|
|
- 80005c8: 1c81 adds r1, r0, #2
|
|
|
|
|
- 80005ca: 1d18 adds r0, r3, #4
|
|
|
|
|
- 80005cc: f000 f8f6 bl 80007bc <writeEeprom>
|
|
|
|
|
- 80005d0: e7e0 b.n 8000594 <Com_WriteTabVal+0x30>
|
|
|
|
|
- 80005d2: bf00 nop
|
|
|
|
|
- 80005d4: 20000130 .word 0x20000130
|
|
|
|
|
- 80005d8: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-080005dc <Com_WriteValEsai>:
|
|
|
|
|
- 80005dc: b500 push {lr}
|
|
|
|
|
- 80005de: b083 sub sp, #12
|
|
|
|
|
- 80005e0: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 80005e2: f003 020f and.w r2, r3, #15
|
|
|
|
|
- 80005e6: 7881 ldrb r1, [r0, #2]
|
|
|
|
|
- 80005e8: 4b0b ldr r3, [pc, #44] ; (8000618 <Com_WriteValEsai+0x3c>)
|
|
|
|
|
- 80005ea: eb03 03c2 add.w r3, r3, r2, lsl #3
|
|
|
|
|
- 80005ee: 7199 strb r1, [r3, #6]
|
|
|
|
|
- 80005f0: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 80005f2: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 80005f6: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 80005fa: 2208 movs r2, #8
|
|
|
|
|
- 80005fc: 4669 mov r1, sp
|
|
|
|
|
- 80005fe: 4807 ldr r0, [pc, #28] ; (800061c <Com_WriteValEsai+0x40>)
|
|
|
|
|
- 8000600: f003 facd bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 8000604: 4b06 ldr r3, [pc, #24] ; (8000620 <Com_WriteValEsai+0x44>)
|
|
|
|
|
- 8000606: 781b ldrb r3, [r3, #0]
|
|
|
|
|
- 8000608: b913 cbnz r3, 8000610 <Com_WriteValEsai+0x34>
|
|
|
|
|
- 800060a: b003 add sp, #12
|
|
|
|
|
- 800060c: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000610: f000 f9f4 bl 80009fc <Essai>
|
|
|
|
|
- 8000614: e7f9 b.n 800060a <Com_WriteValEsai+0x2e>
|
|
|
|
|
- 8000616: bf00 nop
|
|
|
|
|
- 8000618: 20000130 .word 0x20000130
|
|
|
|
|
- 800061c: 20000398 .word 0x20000398
|
|
|
|
|
- 8000620: 2000012d .word 0x2000012d
|
|
|
|
|
-
|
|
|
|
|
-08000624 <Com_STOP>:
|
|
|
|
|
- 8000624: b500 push {lr}
|
|
|
|
|
- 8000626: b083 sub sp, #12
|
|
|
|
|
- 8000628: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 800062a: 2b01 cmp r3, #1
|
|
|
|
|
- 800062c: d013 beq.n 8000656 <Com_STOP+0x32>
|
|
|
|
|
- 800062e: 4b0d ldr r3, [pc, #52] ; (8000664 <Com_STOP+0x40>)
|
|
|
|
|
- 8000630: 2200 movs r2, #0
|
|
|
|
|
- 8000632: 701a strb r2, [r3, #0]
|
|
|
|
|
- 8000634: f000 fd32 bl 800109c <ReadHeureMin>
|
|
|
|
|
- 8000638: f000 fa24 bl 8000a84 <GerePWM>
|
|
|
|
|
- 800063c: 2370 movs r3, #112 ; 0x70
|
|
|
|
|
- 800063e: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 8000642: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 8000646: 2208 movs r2, #8
|
|
|
|
|
- 8000648: 4669 mov r1, sp
|
|
|
|
|
- 800064a: 4807 ldr r0, [pc, #28] ; (8000668 <Com_STOP+0x44>)
|
|
|
|
|
- 800064c: f003 faa7 bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 8000650: b003 add sp, #12
|
|
|
|
|
- 8000652: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000656: 4b03 ldr r3, [pc, #12] ; (8000664 <Com_STOP+0x40>)
|
|
|
|
|
- 8000658: 2201 movs r2, #1
|
|
|
|
|
- 800065a: 701a strb r2, [r3, #0]
|
|
|
|
|
- 800065c: f000 f9c2 bl 80009e4 <Stop>
|
|
|
|
|
- 8000660: e7ec b.n 800063c <Com_STOP+0x18>
|
|
|
|
|
- 8000662: bf00 nop
|
|
|
|
|
- 8000664: 2000012e .word 0x2000012e
|
|
|
|
|
- 8000668: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-0800066c <Com_ESSAI>:
|
|
|
|
|
- 800066c: b500 push {lr}
|
|
|
|
|
- 800066e: b083 sub sp, #12
|
|
|
|
|
- 8000670: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 8000672: 2b01 cmp r3, #1
|
|
|
|
|
- 8000674: d013 beq.n 800069e <Com_ESSAI+0x32>
|
|
|
|
|
- 8000676: 4b0d ldr r3, [pc, #52] ; (80006ac <Com_ESSAI+0x40>)
|
|
|
|
|
- 8000678: 2200 movs r2, #0
|
|
|
|
|
- 800067a: 701a strb r2, [r3, #0]
|
|
|
|
|
- 800067c: f000 fd0e bl 800109c <ReadHeureMin>
|
|
|
|
|
- 8000680: f000 fa00 bl 8000a84 <GerePWM>
|
|
|
|
|
- 8000684: 2380 movs r3, #128 ; 0x80
|
|
|
|
|
- 8000686: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 800068a: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 800068e: 2208 movs r2, #8
|
|
|
|
|
- 8000690: 4669 mov r1, sp
|
|
|
|
|
- 8000692: 4807 ldr r0, [pc, #28] ; (80006b0 <Com_ESSAI+0x44>)
|
|
|
|
|
- 8000694: f003 fa83 bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 8000698: b003 add sp, #12
|
|
|
|
|
- 800069a: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 800069e: 4b03 ldr r3, [pc, #12] ; (80006ac <Com_ESSAI+0x40>)
|
|
|
|
|
- 80006a0: 2201 movs r2, #1
|
|
|
|
|
- 80006a2: 701a strb r2, [r3, #0]
|
|
|
|
|
- 80006a4: f000 f9aa bl 80009fc <Essai>
|
|
|
|
|
- 80006a8: e7ec b.n 8000684 <Com_ESSAI+0x18>
|
|
|
|
|
- 80006aa: bf00 nop
|
|
|
|
|
- 80006ac: 2000012d .word 0x2000012d
|
|
|
|
|
- 80006b0: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-080006b4 <Com_SyncRTC>:
|
|
|
|
|
- 80006b4: b530 push {r4, r5, lr}
|
|
|
|
|
- 80006b6: b089 sub sp, #36 ; 0x24
|
|
|
|
|
- 80006b8: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 80006ba: f88d 300b strb.w r3, [sp, #11]
|
|
|
|
|
- 80006be: 7883 ldrb r3, [r0, #2]
|
|
|
|
|
- 80006c0: f88d 3009 strb.w r3, [sp, #9]
|
|
|
|
|
- 80006c4: 78c3 ldrb r3, [r0, #3]
|
|
|
|
|
- 80006c6: f88d 300a strb.w r3, [sp, #10]
|
|
|
|
|
- 80006ca: 7903 ldrb r3, [r0, #4]
|
|
|
|
|
- 80006cc: f88d 3008 strb.w r3, [sp, #8]
|
|
|
|
|
- 80006d0: 7943 ldrb r3, [r0, #5]
|
|
|
|
|
- 80006d2: f88d 300c strb.w r3, [sp, #12]
|
|
|
|
|
- 80006d6: 7983 ldrb r3, [r0, #6]
|
|
|
|
|
- 80006d8: f88d 300d strb.w r3, [sp, #13]
|
|
|
|
|
- 80006dc: 79c3 ldrb r3, [r0, #7]
|
|
|
|
|
- 80006de: f88d 300e strb.w r3, [sp, #14]
|
|
|
|
|
- 80006e2: 2400 movs r4, #0
|
|
|
|
|
- 80006e4: 9407 str r4, [sp, #28]
|
|
|
|
|
- 80006e6: 4d0b ldr r5, [pc, #44] ; (8000714 <Com_SyncRTC+0x60>)
|
|
|
|
|
- 80006e8: 4622 mov r2, r4
|
|
|
|
|
- 80006ea: a903 add r1, sp, #12
|
|
|
|
|
- 80006ec: 4628 mov r0, r5
|
|
|
|
|
- 80006ee: f002 fb76 bl 8002dde <HAL_RTC_SetTime>
|
|
|
|
|
- 80006f2: 4622 mov r2, r4
|
|
|
|
|
- 80006f4: a902 add r1, sp, #8
|
|
|
|
|
- 80006f6: 4628 mov r0, r5
|
|
|
|
|
- 80006f8: f002 fbd0 bl 8002e9c <HAL_RTC_SetDate>
|
|
|
|
|
- 80006fc: 2390 movs r3, #144 ; 0x90
|
|
|
|
|
- 80006fe: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 8000702: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 8000706: 2208 movs r2, #8
|
|
|
|
|
- 8000708: 4669 mov r1, sp
|
|
|
|
|
- 800070a: 4803 ldr r0, [pc, #12] ; (8000718 <Com_SyncRTC+0x64>)
|
|
|
|
|
- 800070c: f003 fa47 bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 8000710: b009 add sp, #36 ; 0x24
|
|
|
|
|
- 8000712: bd30 pop {r4, r5, pc}
|
|
|
|
|
- 8000714: 20000180 .word 0x20000180
|
|
|
|
|
- 8000718: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-0800071c <Com_Status>:
|
|
|
|
|
- 800071c: b510 push {r4, lr}
|
|
|
|
|
- 800071e: b082 sub sp, #8
|
|
|
|
|
- 8000720: 23a0 movs r3, #160 ; 0xa0
|
|
|
|
|
- 8000722: f88d 3000 strb.w r3, [sp]
|
|
|
|
|
- 8000726: 4c07 ldr r4, [pc, #28] ; (8000744 <Com_Status+0x28>)
|
|
|
|
|
- 8000728: 7823 ldrb r3, [r4, #0]
|
|
|
|
|
- 800072a: f88d 3001 strb.w r3, [sp, #1]
|
|
|
|
|
- 800072e: f44f 73fa mov.w r3, #500 ; 0x1f4
|
|
|
|
|
- 8000732: 2208 movs r2, #8
|
|
|
|
|
- 8000734: 4669 mov r1, sp
|
|
|
|
|
- 8000736: 4804 ldr r0, [pc, #16] ; (8000748 <Com_Status+0x2c>)
|
|
|
|
|
- 8000738: f003 fa31 bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 800073c: 2300 movs r3, #0
|
|
|
|
|
- 800073e: 7023 strb r3, [r4, #0]
|
|
|
|
|
- 8000740: b002 add sp, #8
|
|
|
|
|
- 8000742: bd10 pop {r4, pc}
|
|
|
|
|
- 8000744: 2000012c .word 0x2000012c
|
|
|
|
|
- 8000748: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-0800074c <parse>:
|
|
|
|
|
- 800074c: b508 push {r3, lr}
|
|
|
|
|
- 800074e: 7803 ldrb r3, [r0, #0]
|
|
|
|
|
- 8000750: f003 03f0 and.w r3, r3, #240 ; 0xf0
|
|
|
|
|
- 8000754: 2b70 cmp r3, #112 ; 0x70
|
|
|
|
|
- 8000756: d02a beq.n 80007ae <parse+0x62>
|
|
|
|
|
- 8000758: d817 bhi.n 800078a <parse+0x3e>
|
|
|
|
|
- 800075a: 2b20 cmp r3, #32
|
|
|
|
|
- 800075c: d021 beq.n 80007a2 <parse+0x56>
|
|
|
|
|
- 800075e: d905 bls.n 800076c <parse+0x20>
|
|
|
|
|
- 8000760: 2b60 cmp r3, #96 ; 0x60
|
|
|
|
|
- 8000762: d021 beq.n 80007a8 <parse+0x5c>
|
|
|
|
|
- 8000764: d909 bls.n 800077a <parse+0x2e>
|
|
|
|
|
- 8000766: f001 fa55 bl 8001c14 <HAL_NVIC_SystemReset>
|
|
|
|
|
- 800076a: e00a b.n 8000782 <parse+0x36>
|
|
|
|
|
- 800076c: b913 cbnz r3, 8000774 <parse+0x28>
|
|
|
|
|
- 800076e: f7ff feb3 bl 80004d8 <Com_WriteTabHeure>
|
|
|
|
|
- 8000772: e006 b.n 8000782 <parse+0x36>
|
|
|
|
|
- 8000774: 2b10 cmp r3, #16
|
|
|
|
|
- 8000776: d004 beq.n 8000782 <parse+0x36>
|
|
|
|
|
- 8000778: e7f5 b.n 8000766 <parse+0x1a>
|
|
|
|
|
- 800077a: 2b40 cmp r3, #64 ; 0x40
|
|
|
|
|
- 800077c: d001 beq.n 8000782 <parse+0x36>
|
|
|
|
|
- 800077e: 2b50 cmp r3, #80 ; 0x50
|
|
|
|
|
- 8000780: d100 bne.n 8000784 <parse+0x38>
|
|
|
|
|
- 8000782: bd08 pop {r3, pc}
|
|
|
|
|
- 8000784: 2b30 cmp r3, #48 ; 0x30
|
|
|
|
|
- 8000786: d0fc beq.n 8000782 <parse+0x36>
|
|
|
|
|
- 8000788: e7ed b.n 8000766 <parse+0x1a>
|
|
|
|
|
- 800078a: 2b90 cmp r3, #144 ; 0x90
|
|
|
|
|
- 800078c: d012 beq.n 80007b4 <parse+0x68>
|
|
|
|
|
- 800078e: 2ba0 cmp r3, #160 ; 0xa0
|
|
|
|
|
- 8000790: d102 bne.n 8000798 <parse+0x4c>
|
|
|
|
|
- 8000792: f7ff ffc3 bl 800071c <Com_Status>
|
|
|
|
|
- 8000796: e7f4 b.n 8000782 <parse+0x36>
|
|
|
|
|
- 8000798: 2b80 cmp r3, #128 ; 0x80
|
|
|
|
|
- 800079a: d1e4 bne.n 8000766 <parse+0x1a>
|
|
|
|
|
- 800079c: f7ff ff66 bl 800066c <Com_ESSAI>
|
|
|
|
|
- 80007a0: e7ef b.n 8000782 <parse+0x36>
|
|
|
|
|
- 80007a2: f7ff fedf bl 8000564 <Com_WriteTabVal>
|
|
|
|
|
- 80007a6: e7ec b.n 8000782 <parse+0x36>
|
|
|
|
|
- 80007a8: f7ff ff18 bl 80005dc <Com_WriteValEsai>
|
|
|
|
|
- 80007ac: e7e9 b.n 8000782 <parse+0x36>
|
|
|
|
|
- 80007ae: f7ff ff39 bl 8000624 <Com_STOP>
|
|
|
|
|
- 80007b2: e7e6 b.n 8000782 <parse+0x36>
|
|
|
|
|
- 80007b4: f7ff ff7e bl 80006b4 <Com_SyncRTC>
|
|
|
|
|
- 80007b8: e7e3 b.n 8000782 <parse+0x36>
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-080007bc <writeEeprom>:
|
|
|
|
|
- 80007bc: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
|
- 80007be: b083 sub sp, #12
|
|
|
|
|
- 80007c0: af02 add r7, sp, #8
|
|
|
|
|
- 80007c2: 4615 mov r5, r2
|
|
|
|
|
- 80007c4: f102 0309 add.w r3, r2, #9
|
|
|
|
|
- 80007c8: f023 0307 bic.w r3, r3, #7
|
|
|
|
|
- 80007cc: ebad 0d03 sub.w sp, sp, r3
|
|
|
|
|
- 80007d0: ac02 add r4, sp, #8
|
|
|
|
|
- 80007d2: 0a03 lsrs r3, r0, #8
|
|
|
|
|
- 80007d4: f88d 3008 strb.w r3, [sp, #8]
|
|
|
|
|
- 80007d8: 7060 strb r0, [r4, #1]
|
|
|
|
|
- 80007da: 2300 movs r3, #0
|
|
|
|
|
- 80007dc: e005 b.n 80007ea <writeEeprom+0x2e>
|
|
|
|
|
- 80007de: 1c98 adds r0, r3, #2
|
|
|
|
|
- 80007e0: f811 c003 ldrb.w ip, [r1, r3]
|
|
|
|
|
- 80007e4: f804 c000 strb.w ip, [r4, r0]
|
|
|
|
|
- 80007e8: 3301 adds r3, #1
|
|
|
|
|
- 80007ea: 42ab cmp r3, r5
|
|
|
|
|
- 80007ec: dbf7 blt.n 80007de <writeEeprom+0x22>
|
|
|
|
|
- 80007ee: 4e15 ldr r6, [pc, #84] ; (8000844 <writeEeprom+0x88>)
|
|
|
|
|
- 80007f0: 2200 movs r2, #0
|
|
|
|
|
- 80007f2: 8931 ldrh r1, [r6, #8]
|
|
|
|
|
- 80007f4: 6870 ldr r0, [r6, #4]
|
|
|
|
|
- 80007f6: f001 fb5d bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 80007fa: 1cab adds r3, r5, #2
|
|
|
|
|
- 80007fc: f44f 727a mov.w r2, #1000 ; 0x3e8
|
|
|
|
|
- 8000800: 9200 str r2, [sp, #0]
|
|
|
|
|
- 8000802: b29b uxth r3, r3
|
|
|
|
|
- 8000804: 4622 mov r2, r4
|
|
|
|
|
- 8000806: 21a0 movs r1, #160 ; 0xa0
|
|
|
|
|
- 8000808: 6830 ldr r0, [r6, #0]
|
|
|
|
|
- 800080a: f001 fd91 bl 8002330 <HAL_I2C_Master_Transmit>
|
|
|
|
|
- 800080e: 4605 mov r5, r0
|
|
|
|
|
- 8000810: b908 cbnz r0, 8000816 <writeEeprom+0x5a>
|
|
|
|
|
- 8000812: 2300 movs r3, #0
|
|
|
|
|
- 8000814: e007 b.n 8000826 <writeEeprom+0x6a>
|
|
|
|
|
- 8000816: 2201 movs r2, #1
|
|
|
|
|
- 8000818: 8931 ldrh r1, [r6, #8]
|
|
|
|
|
- 800081a: 6870 ldr r0, [r6, #4]
|
|
|
|
|
- 800081c: f001 fb4a bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 8000820: e00b b.n 800083a <writeEeprom+0x7e>
|
|
|
|
|
- 8000822: 70a3 strb r3, [r4, #2]
|
|
|
|
|
- 8000824: 3301 adds r3, #1
|
|
|
|
|
- 8000826: f241 3287 movw r2, #4999 ; 0x1387
|
|
|
|
|
- 800082a: 4293 cmp r3, r2
|
|
|
|
|
- 800082c: ddf9 ble.n 8000822 <writeEeprom+0x66>
|
|
|
|
|
- 800082e: 4b05 ldr r3, [pc, #20] ; (8000844 <writeEeprom+0x88>)
|
|
|
|
|
- 8000830: 2201 movs r2, #1
|
|
|
|
|
- 8000832: 8919 ldrh r1, [r3, #8]
|
|
|
|
|
- 8000834: 6858 ldr r0, [r3, #4]
|
|
|
|
|
- 8000836: f001 fb3d bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 800083a: 4628 mov r0, r5
|
|
|
|
|
- 800083c: 3704 adds r7, #4
|
|
|
|
|
- 800083e: 46bd mov sp, r7
|
|
|
|
|
- 8000840: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
|
- 8000842: bf00 nop
|
|
|
|
|
- 8000844: 20000028 .word 0x20000028
|
|
|
|
|
-
|
|
|
|
|
-08000848 <PourcentageToValue>:
|
|
|
|
|
- 8000848: f1c0 0064 rsb r0, r0, #100 ; 0x64
|
|
|
|
|
- 800084c: f647 2312 movw r3, #31250 ; 0x7a12
|
|
|
|
|
- 8000850: fb03 f000 mul.w r0, r3, r0
|
|
|
|
|
- 8000854: 3801 subs r0, #1
|
|
|
|
|
- 8000856: 4b08 ldr r3, [pc, #32] ; (8000878 <PourcentageToValue+0x30>)
|
|
|
|
|
- 8000858: fb83 2300 smull r2, r3, r3, r0
|
|
|
|
|
- 800085c: 17c0 asrs r0, r0, #31
|
|
|
|
|
- 800085e: ebc0 1063 rsb r0, r0, r3, asr #5
|
|
|
|
|
- 8000862: ee07 0a90 vmov s15, r0
|
|
|
|
|
- 8000866: eef8 7ae7 vcvt.f32.s32 s15, s15
|
|
|
|
|
- 800086a: eefc 7ae7 vcvt.u32.f32 s15, s15
|
|
|
|
|
- 800086e: ee17 3a90 vmov r3, s15
|
|
|
|
|
- 8000872: b298 uxth r0, r3
|
|
|
|
|
- 8000874: 4770 bx lr
|
|
|
|
|
- 8000876: bf00 nop
|
|
|
|
|
- 8000878: 51eb851f .word 0x51eb851f
|
|
|
|
|
-
|
|
|
|
|
-0800087c <PWMSetDutyCycle>:
|
|
|
|
|
- 800087c: b510 push {r4, lr}
|
|
|
|
|
- 800087e: b088 sub sp, #32
|
|
|
|
|
- 8000880: 4604 mov r4, r0
|
|
|
|
|
- 8000882: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 8000884: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8000886: 2300 movs r3, #0
|
|
|
|
|
- 8000888: 9303 str r3, [sp, #12]
|
|
|
|
|
- 800088a: 9305 str r3, [sp, #20]
|
|
|
|
|
- 800088c: 4608 mov r0, r1
|
|
|
|
|
- 800088e: f7ff ffdb bl 8000848 <PourcentageToValue>
|
|
|
|
|
- 8000892: 9002 str r0, [sp, #8]
|
|
|
|
|
- 8000894: 2c09 cmp r4, #9
|
|
|
|
|
- 8000896: d814 bhi.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 8000898: e8df f004 tbb [pc, r4]
|
|
|
|
|
- 800089c: 33241505 .word 0x33241505
|
|
|
|
|
- 80008a0: 70615243 .word 0x70615243
|
|
|
|
|
- 80008a4: 8f80 .short 0x8f80
|
|
|
|
|
- 80008a6: 4c4c ldr r4, [pc, #304] ; (80009d8 <PWMSetDutyCycle+0x15c>)
|
|
|
|
|
- 80008a8: 2108 movs r1, #8
|
|
|
|
|
- 80008aa: 4620 mov r0, r4
|
|
|
|
|
- 80008ac: f002 ff9c bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 80008b0: 2208 movs r2, #8
|
|
|
|
|
- 80008b2: a901 add r1, sp, #4
|
|
|
|
|
- 80008b4: 4620 mov r0, r4
|
|
|
|
|
- 80008b6: f002 fe0f bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80008ba: 2108 movs r1, #8
|
|
|
|
|
- 80008bc: 4620 mov r0, r4
|
|
|
|
|
- 80008be: f002 ff1b bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 80008c2: b008 add sp, #32
|
|
|
|
|
- 80008c4: bd10 pop {r4, pc}
|
|
|
|
|
- 80008c6: 4c44 ldr r4, [pc, #272] ; (80009d8 <PWMSetDutyCycle+0x15c>)
|
|
|
|
|
- 80008c8: 210c movs r1, #12
|
|
|
|
|
- 80008ca: 4620 mov r0, r4
|
|
|
|
|
- 80008cc: f002 ff8c bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 80008d0: 220c movs r2, #12
|
|
|
|
|
- 80008d2: a901 add r1, sp, #4
|
|
|
|
|
- 80008d4: 4620 mov r0, r4
|
|
|
|
|
- 80008d6: f002 fdff bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80008da: 210c movs r1, #12
|
|
|
|
|
- 80008dc: 4620 mov r0, r4
|
|
|
|
|
- 80008de: f002 ff0b bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 80008e2: e7ee b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 80008e4: 4c3d ldr r4, [pc, #244] ; (80009dc <PWMSetDutyCycle+0x160>)
|
|
|
|
|
- 80008e6: 2100 movs r1, #0
|
|
|
|
|
- 80008e8: 4620 mov r0, r4
|
|
|
|
|
- 80008ea: f002 ff7d bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 80008ee: 2200 movs r2, #0
|
|
|
|
|
- 80008f0: a901 add r1, sp, #4
|
|
|
|
|
- 80008f2: 4620 mov r0, r4
|
|
|
|
|
- 80008f4: f002 fdf0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80008f8: 2100 movs r1, #0
|
|
|
|
|
- 80008fa: 4620 mov r0, r4
|
|
|
|
|
- 80008fc: f002 fefc bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 8000900: e7df b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 8000902: 4c36 ldr r4, [pc, #216] ; (80009dc <PWMSetDutyCycle+0x160>)
|
|
|
|
|
- 8000904: 2104 movs r1, #4
|
|
|
|
|
- 8000906: 4620 mov r0, r4
|
|
|
|
|
- 8000908: f002 ff6e bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 800090c: 2204 movs r2, #4
|
|
|
|
|
- 800090e: eb0d 0102 add.w r1, sp, r2
|
|
|
|
|
- 8000912: 4620 mov r0, r4
|
|
|
|
|
- 8000914: f002 fde0 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8000918: 2104 movs r1, #4
|
|
|
|
|
- 800091a: 4620 mov r0, r4
|
|
|
|
|
- 800091c: f002 feec bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 8000920: e7cf b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 8000922: 4c2e ldr r4, [pc, #184] ; (80009dc <PWMSetDutyCycle+0x160>)
|
|
|
|
|
- 8000924: 2108 movs r1, #8
|
|
|
|
|
- 8000926: 4620 mov r0, r4
|
|
|
|
|
- 8000928: f002 ff5e bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 800092c: 2208 movs r2, #8
|
|
|
|
|
- 800092e: a901 add r1, sp, #4
|
|
|
|
|
- 8000930: 4620 mov r0, r4
|
|
|
|
|
- 8000932: f002 fdd1 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8000936: 2108 movs r1, #8
|
|
|
|
|
- 8000938: 4620 mov r0, r4
|
|
|
|
|
- 800093a: f002 fedd bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 800093e: e7c0 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 8000940: 4c26 ldr r4, [pc, #152] ; (80009dc <PWMSetDutyCycle+0x160>)
|
|
|
|
|
- 8000942: 210c movs r1, #12
|
|
|
|
|
- 8000944: 4620 mov r0, r4
|
|
|
|
|
- 8000946: f002 ff4f bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 800094a: 220c movs r2, #12
|
|
|
|
|
- 800094c: a901 add r1, sp, #4
|
|
|
|
|
- 800094e: 4620 mov r0, r4
|
|
|
|
|
- 8000950: f002 fdc2 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8000954: 210c movs r1, #12
|
|
|
|
|
- 8000956: 4620 mov r0, r4
|
|
|
|
|
- 8000958: f002 fece bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 800095c: e7b1 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 800095e: 4c20 ldr r4, [pc, #128] ; (80009e0 <PWMSetDutyCycle+0x164>)
|
|
|
|
|
- 8000960: 2100 movs r1, #0
|
|
|
|
|
- 8000962: 4620 mov r0, r4
|
|
|
|
|
- 8000964: f002 ff40 bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 8000968: 2200 movs r2, #0
|
|
|
|
|
- 800096a: a901 add r1, sp, #4
|
|
|
|
|
- 800096c: 4620 mov r0, r4
|
|
|
|
|
- 800096e: f002 fdb3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8000972: 2100 movs r1, #0
|
|
|
|
|
- 8000974: 4620 mov r0, r4
|
|
|
|
|
- 8000976: f002 febf bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 800097a: e7a2 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 800097c: 4c18 ldr r4, [pc, #96] ; (80009e0 <PWMSetDutyCycle+0x164>)
|
|
|
|
|
- 800097e: 2104 movs r1, #4
|
|
|
|
|
- 8000980: 4620 mov r0, r4
|
|
|
|
|
- 8000982: f002 ff31 bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 8000986: 2204 movs r2, #4
|
|
|
|
|
- 8000988: eb0d 0102 add.w r1, sp, r2
|
|
|
|
|
- 800098c: 4620 mov r0, r4
|
|
|
|
|
- 800098e: f002 fda3 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8000992: 2104 movs r1, #4
|
|
|
|
|
- 8000994: 4620 mov r0, r4
|
|
|
|
|
- 8000996: f002 feaf bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 800099a: e792 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 800099c: 4c10 ldr r4, [pc, #64] ; (80009e0 <PWMSetDutyCycle+0x164>)
|
|
|
|
|
- 800099e: 2108 movs r1, #8
|
|
|
|
|
- 80009a0: 4620 mov r0, r4
|
|
|
|
|
- 80009a2: f002 ff21 bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 80009a6: 2208 movs r2, #8
|
|
|
|
|
- 80009a8: a901 add r1, sp, #4
|
|
|
|
|
- 80009aa: 4620 mov r0, r4
|
|
|
|
|
- 80009ac: f002 fd94 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80009b0: 2108 movs r1, #8
|
|
|
|
|
- 80009b2: 4620 mov r0, r4
|
|
|
|
|
- 80009b4: f002 fea0 bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 80009b8: e783 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 80009ba: 4c09 ldr r4, [pc, #36] ; (80009e0 <PWMSetDutyCycle+0x164>)
|
|
|
|
|
- 80009bc: 210c movs r1, #12
|
|
|
|
|
- 80009be: 4620 mov r0, r4
|
|
|
|
|
- 80009c0: f002 ff12 bl 80037e8 <HAL_TIM_PWM_Stop>
|
|
|
|
|
- 80009c4: 220c movs r2, #12
|
|
|
|
|
- 80009c6: a901 add r1, sp, #4
|
|
|
|
|
- 80009c8: 4620 mov r0, r4
|
|
|
|
|
- 80009ca: f002 fd85 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80009ce: 210c movs r1, #12
|
|
|
|
|
- 80009d0: 4620 mov r0, r4
|
|
|
|
|
- 80009d2: f002 fe91 bl 80036f8 <HAL_TIM_PWM_Start>
|
|
|
|
|
- 80009d6: e774 b.n 80008c2 <PWMSetDutyCycle+0x46>
|
|
|
|
|
- 80009d8: 20000278 .word 0x20000278
|
|
|
|
|
- 80009dc: 200002c0 .word 0x200002c0
|
|
|
|
|
- 80009e0: 20000308 .word 0x20000308
|
|
|
|
|
-
|
|
|
|
|
-080009e4 <Stop>:
|
|
|
|
|
- 80009e4: b510 push {r4, lr}
|
|
|
|
|
- 80009e6: 2400 movs r4, #0
|
|
|
|
|
- 80009e8: e004 b.n 80009f4 <Stop+0x10>
|
|
|
|
|
- 80009ea: 2100 movs r1, #0
|
|
|
|
|
- 80009ec: b2e0 uxtb r0, r4
|
|
|
|
|
- 80009ee: f7ff ff45 bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 80009f2: 3401 adds r4, #1
|
|
|
|
|
- 80009f4: 2c09 cmp r4, #9
|
|
|
|
|
- 80009f6: ddf8 ble.n 80009ea <Stop+0x6>
|
|
|
|
|
- 80009f8: bd10 pop {r4, pc}
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-080009fc <Essai>:
|
|
|
|
|
- 80009fc: b510 push {r4, lr}
|
|
|
|
|
- 80009fe: 2400 movs r4, #0
|
|
|
|
|
- 8000a00: e007 b.n 8000a12 <Essai+0x16>
|
|
|
|
|
- 8000a02: 4b05 ldr r3, [pc, #20] ; (8000a18 <Essai+0x1c>)
|
|
|
|
|
- 8000a04: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
|
|
|
- 8000a08: 7999 ldrb r1, [r3, #6]
|
|
|
|
|
- 8000a0a: b2e0 uxtb r0, r4
|
|
|
|
|
- 8000a0c: f7ff ff36 bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 8000a10: 3401 adds r4, #1
|
|
|
|
|
- 8000a12: 2c09 cmp r4, #9
|
|
|
|
|
- 8000a14: ddf5 ble.n 8000a02 <Essai+0x6>
|
|
|
|
|
- 8000a16: bd10 pop {r4, pc}
|
|
|
|
|
- 8000a18: 20000130 .word 0x20000130
|
|
|
|
|
-
|
|
|
|
|
-08000a1c <PWMPourcentageAll>:
|
|
|
|
|
- 8000a1c: b082 sub sp, #8
|
|
|
|
|
- 8000a1e: 4b10 ldr r3, [pc, #64] ; (8000a60 <PWMPourcentageAll+0x44>)
|
|
|
|
|
- 8000a20: eb03 02c0 add.w r2, r3, r0, lsl #3
|
|
|
|
|
- 8000a24: f892 c004 ldrb.w ip, [r2, #4]
|
|
|
|
|
- 8000a28: ee07 ca10 vmov s14, ip
|
|
|
|
|
- 8000a2c: eeb8 7a47 vcvt.f32.u32 s14, s14
|
|
|
|
|
- 8000a30: 7952 ldrb r2, [r2, #5]
|
|
|
|
|
- 8000a32: ee06 2a90 vmov s13, r2
|
|
|
|
|
- 8000a36: eef8 6a66 vcvt.f32.u32 s13, s13
|
|
|
|
|
- 8000a3a: f833 3030 ldrh.w r3, [r3, r0, lsl #3]
|
|
|
|
|
- 8000a3e: 1ac9 subs r1, r1, r3
|
|
|
|
|
- 8000a40: ee07 1a90 vmov s15, r1
|
|
|
|
|
- 8000a44: eef8 7ae7 vcvt.f32.s32 s15, s15
|
|
|
|
|
- 8000a48: ee86 6aa7 vdiv.f32 s12, s13, s15
|
|
|
|
|
- 8000a4c: eec7 7a06 vdiv.f32 s15, s14, s12
|
|
|
|
|
- 8000a50: eefc 7ae7 vcvt.u32.f32 s15, s15
|
|
|
|
|
- 8000a54: edcd 7a01 vstr s15, [sp, #4]
|
|
|
|
|
- 8000a58: f89d 0004 ldrb.w r0, [sp, #4]
|
|
|
|
|
- 8000a5c: b002 add sp, #8
|
|
|
|
|
- 8000a5e: 4770 bx lr
|
|
|
|
|
- 8000a60: 20000130 .word 0x20000130
|
|
|
|
|
-
|
|
|
|
|
-08000a64 <PWMPourcentageExt>:
|
|
|
|
|
- 8000a64: 4b06 ldr r3, [pc, #24] ; (8000a80 <PWMPourcentageExt+0x1c>)
|
|
|
|
|
- 8000a66: eb03 00c0 add.w r0, r3, r0, lsl #3
|
|
|
|
|
- 8000a6a: 7903 ldrb r3, [r0, #4]
|
|
|
|
|
- 8000a6c: 7942 ldrb r2, [r0, #5]
|
|
|
|
|
- 8000a6e: 8840 ldrh r0, [r0, #2]
|
|
|
|
|
- 8000a70: 1a40 subs r0, r0, r1
|
|
|
|
|
- 8000a72: fb92 f0f0 sdiv r0, r2, r0
|
|
|
|
|
- 8000a76: fb93 f0f0 sdiv r0, r3, r0
|
|
|
|
|
- 8000a7a: b2c0 uxtb r0, r0
|
|
|
|
|
- 8000a7c: 4770 bx lr
|
|
|
|
|
- 8000a7e: bf00 nop
|
|
|
|
|
- 8000a80: 20000130 .word 0x20000130
|
|
|
|
|
-
|
|
|
|
|
-08000a84 <GerePWM>:
|
|
|
|
|
- 8000a84: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8000a86: 4605 mov r5, r0
|
|
|
|
|
- 8000a88: 2400 movs r4, #0
|
|
|
|
|
- 8000a8a: e016 b.n 8000aba <GerePWM+0x36>
|
|
|
|
|
- 8000a8c: b2e6 uxtb r6, r4
|
|
|
|
|
- 8000a8e: 4629 mov r1, r5
|
|
|
|
|
- 8000a90: 4630 mov r0, r6
|
|
|
|
|
- 8000a92: f7ff ffc3 bl 8000a1c <PWMPourcentageAll>
|
|
|
|
|
- 8000a96: 4601 mov r1, r0
|
|
|
|
|
- 8000a98: 4630 mov r0, r6
|
|
|
|
|
- 8000a9a: f7ff feef bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 8000a9e: e00b b.n 8000ab8 <GerePWM+0x34>
|
|
|
|
|
- 8000aa0: 4b19 ldr r3, [pc, #100] ; (8000b08 <GerePWM+0x84>)
|
|
|
|
|
- 8000aa2: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
|
|
|
- 8000aa6: 7919 ldrb r1, [r3, #4]
|
|
|
|
|
- 8000aa8: b2e0 uxtb r0, r4
|
|
|
|
|
- 8000aaa: f7ff fee7 bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 8000aae: e003 b.n 8000ab8 <GerePWM+0x34>
|
|
|
|
|
- 8000ab0: 2100 movs r1, #0
|
|
|
|
|
- 8000ab2: b2e0 uxtb r0, r4
|
|
|
|
|
- 8000ab4: f7ff fee2 bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 8000ab8: 3401 adds r4, #1
|
|
|
|
|
- 8000aba: 2c09 cmp r4, #9
|
|
|
|
|
- 8000abc: dc22 bgt.n 8000b04 <GerePWM+0x80>
|
|
|
|
|
- 8000abe: 4b12 ldr r3, [pc, #72] ; (8000b08 <GerePWM+0x84>)
|
|
|
|
|
- 8000ac0: f833 2034 ldrh.w r2, [r3, r4, lsl #3]
|
|
|
|
|
- 8000ac4: eb03 03c4 add.w r3, r3, r4, lsl #3
|
|
|
|
|
- 8000ac8: 885b ldrh r3, [r3, #2]
|
|
|
|
|
- 8000aca: 42aa cmp r2, r5
|
|
|
|
|
- 8000acc: bf8c ite hi
|
|
|
|
|
- 8000ace: 2100 movhi r1, #0
|
|
|
|
|
- 8000ad0: 2101 movls r1, #1
|
|
|
|
|
- 8000ad2: 42ab cmp r3, r5
|
|
|
|
|
- 8000ad4: bf98 it ls
|
|
|
|
|
- 8000ad6: 2100 movls r1, #0
|
|
|
|
|
- 8000ad8: 2900 cmp r1, #0
|
|
|
|
|
- 8000ada: d0e9 beq.n 8000ab0 <GerePWM+0x2c>
|
|
|
|
|
- 8000adc: 490a ldr r1, [pc, #40] ; (8000b08 <GerePWM+0x84>)
|
|
|
|
|
- 8000ade: eb01 01c4 add.w r1, r1, r4, lsl #3
|
|
|
|
|
- 8000ae2: 7949 ldrb r1, [r1, #5]
|
|
|
|
|
- 8000ae4: 440a add r2, r1
|
|
|
|
|
- 8000ae6: 4295 cmp r5, r2
|
|
|
|
|
- 8000ae8: dbd0 blt.n 8000a8c <GerePWM+0x8>
|
|
|
|
|
- 8000aea: 1a5b subs r3, r3, r1
|
|
|
|
|
- 8000aec: 429d cmp r5, r3
|
|
|
|
|
- 8000aee: ddd7 ble.n 8000aa0 <GerePWM+0x1c>
|
|
|
|
|
- 8000af0: b2e6 uxtb r6, r4
|
|
|
|
|
- 8000af2: 4629 mov r1, r5
|
|
|
|
|
- 8000af4: 4630 mov r0, r6
|
|
|
|
|
- 8000af6: f7ff ffb5 bl 8000a64 <PWMPourcentageExt>
|
|
|
|
|
- 8000afa: 4601 mov r1, r0
|
|
|
|
|
- 8000afc: 4630 mov r0, r6
|
|
|
|
|
- 8000afe: f7ff febd bl 800087c <PWMSetDutyCycle>
|
|
|
|
|
- 8000b02: e7d9 b.n 8000ab8 <GerePWM+0x34>
|
|
|
|
|
- 8000b04: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8000b06: bf00 nop
|
|
|
|
|
- 8000b08: 20000130 .word 0x20000130
|
|
|
|
|
-
|
|
|
|
|
-08000b0c <MX_ADC1_Init>:
|
|
|
|
|
- 8000b0c: b500 push {lr}
|
|
|
|
|
- 8000b0e: b085 sub sp, #20
|
|
|
|
|
- 8000b10: 2300 movs r3, #0
|
|
|
|
|
- 8000b12: 9300 str r3, [sp, #0]
|
|
|
|
|
- 8000b14: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8000b16: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000b18: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000b1a: 4815 ldr r0, [pc, #84] ; (8000b70 <MX_ADC1_Init+0x64>)
|
|
|
|
|
- 8000b1c: 4a15 ldr r2, [pc, #84] ; (8000b74 <MX_ADC1_Init+0x68>)
|
|
|
|
|
- 8000b1e: 6002 str r2, [r0, #0]
|
|
|
|
|
- 8000b20: f44f 3280 mov.w r2, #65536 ; 0x10000
|
|
|
|
|
- 8000b24: 6042 str r2, [r0, #4]
|
|
|
|
|
- 8000b26: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8000b28: 6103 str r3, [r0, #16]
|
|
|
|
|
- 8000b2a: 7603 strb r3, [r0, #24]
|
|
|
|
|
- 8000b2c: f880 3020 strb.w r3, [r0, #32]
|
|
|
|
|
- 8000b30: 62c3 str r3, [r0, #44] ; 0x2c
|
|
|
|
|
- 8000b32: 4a11 ldr r2, [pc, #68] ; (8000b78 <MX_ADC1_Init+0x6c>)
|
|
|
|
|
- 8000b34: 6282 str r2, [r0, #40] ; 0x28
|
|
|
|
|
- 8000b36: 60c3 str r3, [r0, #12]
|
|
|
|
|
- 8000b38: 2201 movs r2, #1
|
|
|
|
|
- 8000b3a: 61c2 str r2, [r0, #28]
|
|
|
|
|
- 8000b3c: f880 3030 strb.w r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8000b40: 6142 str r2, [r0, #20]
|
|
|
|
|
- 8000b42: f000 ff17 bl 8001974 <HAL_ADC_Init>
|
|
|
|
|
- 8000b46: b968 cbnz r0, 8000b64 <MX_ADC1_Init+0x58>
|
|
|
|
|
- 8000b48: 2304 movs r3, #4
|
|
|
|
|
- 8000b4a: 9300 str r3, [sp, #0]
|
|
|
|
|
- 8000b4c: 2301 movs r3, #1
|
|
|
|
|
- 8000b4e: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8000b50: 2300 movs r3, #0
|
|
|
|
|
- 8000b52: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000b54: 4669 mov r1, sp
|
|
|
|
|
- 8000b56: 4806 ldr r0, [pc, #24] ; (8000b70 <MX_ADC1_Init+0x64>)
|
|
|
|
|
- 8000b58: f000 ff38 bl 80019cc <HAL_ADC_ConfigChannel>
|
|
|
|
|
- 8000b5c: b928 cbnz r0, 8000b6a <MX_ADC1_Init+0x5e>
|
|
|
|
|
- 8000b5e: b005 add sp, #20
|
|
|
|
|
- 8000b60: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000b64: f000 f9d6 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000b68: e7ee b.n 8000b48 <MX_ADC1_Init+0x3c>
|
|
|
|
|
- 8000b6a: f000 f9d3 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000b6e: e7f6 b.n 8000b5e <MX_ADC1_Init+0x52>
|
|
|
|
|
- 8000b70: 20000034 .word 0x20000034
|
|
|
|
|
- 8000b74: 40012000 .word 0x40012000
|
|
|
|
|
- 8000b78: 0f000001 .word 0x0f000001
|
|
|
|
|
-
|
|
|
|
|
-08000b7c <HAL_ADC_MspInit>:
|
|
|
|
|
- 8000b7c: b500 push {lr}
|
|
|
|
|
- 8000b7e: b089 sub sp, #36 ; 0x24
|
|
|
|
|
- 8000b80: 2300 movs r3, #0
|
|
|
|
|
- 8000b82: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000b84: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8000b86: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000b88: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8000b8a: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8000b8c: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8000b8e: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 8000b92: f503 3390 add.w r3, r3, #73728 ; 0x12000
|
|
|
|
|
- 8000b96: 429a cmp r2, r3
|
|
|
|
|
- 8000b98: d002 beq.n 8000ba0 <HAL_ADC_MspInit+0x24>
|
|
|
|
|
- 8000b9a: b009 add sp, #36 ; 0x24
|
|
|
|
|
- 8000b9c: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000ba0: 2100 movs r1, #0
|
|
|
|
|
- 8000ba2: 9101 str r1, [sp, #4]
|
|
|
|
|
- 8000ba4: f503 338c add.w r3, r3, #71680 ; 0x11800
|
|
|
|
|
- 8000ba8: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8000baa: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
|
|
|
- 8000bae: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8000bb0: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8000bb2: f402 7280 and.w r2, r2, #256 ; 0x100
|
|
|
|
|
- 8000bb6: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8000bb8: 9a01 ldr r2, [sp, #4]
|
|
|
|
|
- 8000bba: 9102 str r1, [sp, #8]
|
|
|
|
|
- 8000bbc: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000bbe: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8000bc2: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000bc4: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 8000bc6: f003 0301 and.w r3, r3, #1
|
|
|
|
|
- 8000bca: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000bcc: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 8000bce: 2310 movs r3, #16
|
|
|
|
|
- 8000bd0: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000bd2: 2303 movs r3, #3
|
|
|
|
|
- 8000bd4: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8000bd6: a903 add r1, sp, #12
|
|
|
|
|
- 8000bd8: 4801 ldr r0, [pc, #4] ; (8000be0 <HAL_ADC_MspInit+0x64>)
|
|
|
|
|
- 8000bda: f001 f88b bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000bde: e7dc b.n 8000b9a <HAL_ADC_MspInit+0x1e>
|
|
|
|
|
- 8000be0: 40020000 .word 0x40020000
|
|
|
|
|
-
|
|
|
|
|
-08000be4 <MX_GPIO_Init>:
|
|
|
|
|
- 8000be4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
|
|
|
- 8000be8: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 8000bea: 2400 movs r4, #0
|
|
|
|
|
- 8000bec: 9405 str r4, [sp, #20]
|
|
|
|
|
- 8000bee: 9406 str r4, [sp, #24]
|
|
|
|
|
- 8000bf0: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000bf2: 9408 str r4, [sp, #32]
|
|
|
|
|
- 8000bf4: 9409 str r4, [sp, #36] ; 0x24
|
|
|
|
|
- 8000bf6: 9400 str r4, [sp, #0]
|
|
|
|
|
- 8000bf8: 4b45 ldr r3, [pc, #276] ; (8000d10 <MX_GPIO_Init+0x12c>)
|
|
|
|
|
- 8000bfa: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000bfc: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 8000c00: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c02: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c04: f002 0204 and.w r2, r2, #4
|
|
|
|
|
- 8000c08: 9200 str r2, [sp, #0]
|
|
|
|
|
- 8000c0a: 9a00 ldr r2, [sp, #0]
|
|
|
|
|
- 8000c0c: 9401 str r4, [sp, #4]
|
|
|
|
|
- 8000c0e: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c10: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
|
|
|
- 8000c14: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c16: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c18: f002 0280 and.w r2, r2, #128 ; 0x80
|
|
|
|
|
- 8000c1c: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8000c1e: 9a01 ldr r2, [sp, #4]
|
|
|
|
|
- 8000c20: 9402 str r4, [sp, #8]
|
|
|
|
|
- 8000c22: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c24: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8000c28: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c2a: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c2c: f002 0201 and.w r2, r2, #1
|
|
|
|
|
- 8000c30: 9202 str r2, [sp, #8]
|
|
|
|
|
- 8000c32: 9a02 ldr r2, [sp, #8]
|
|
|
|
|
- 8000c34: 9403 str r4, [sp, #12]
|
|
|
|
|
- 8000c36: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c38: f042 0202 orr.w r2, r2, #2
|
|
|
|
|
- 8000c3c: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c3e: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c40: f002 0202 and.w r2, r2, #2
|
|
|
|
|
- 8000c44: 9203 str r2, [sp, #12]
|
|
|
|
|
- 8000c46: 9a03 ldr r2, [sp, #12]
|
|
|
|
|
- 8000c48: 9404 str r4, [sp, #16]
|
|
|
|
|
- 8000c4a: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c4c: f042 0208 orr.w r2, r2, #8
|
|
|
|
|
- 8000c50: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c52: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 8000c54: f003 0308 and.w r3, r3, #8
|
|
|
|
|
- 8000c58: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8000c5a: 9b04 ldr r3, [sp, #16]
|
|
|
|
|
- 8000c5c: f8df 90bc ldr.w r9, [pc, #188] ; 8000d1c <MX_GPIO_Init+0x138>
|
|
|
|
|
- 8000c60: 4622 mov r2, r4
|
|
|
|
|
- 8000c62: f44f 4180 mov.w r1, #16384 ; 0x4000
|
|
|
|
|
- 8000c66: 4648 mov r0, r9
|
|
|
|
|
- 8000c68: f001 f924 bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 8000c6c: f8df 80b0 ldr.w r8, [pc, #176] ; 8000d20 <MX_GPIO_Init+0x13c>
|
|
|
|
|
- 8000c70: 4622 mov r2, r4
|
|
|
|
|
- 8000c72: 2101 movs r1, #1
|
|
|
|
|
- 8000c74: 4640 mov r0, r8
|
|
|
|
|
- 8000c76: f001 f91d bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 8000c7a: 4f26 ldr r7, [pc, #152] ; (8000d14 <MX_GPIO_Init+0x130>)
|
|
|
|
|
- 8000c7c: 4622 mov r2, r4
|
|
|
|
|
- 8000c7e: f247 0104 movw r1, #28676 ; 0x7004
|
|
|
|
|
- 8000c82: 4638 mov r0, r7
|
|
|
|
|
- 8000c84: f001 f916 bl 8001eb4 <HAL_GPIO_WritePin>
|
|
|
|
|
- 8000c88: f64b 533f movw r3, #48447 ; 0xbd3f
|
|
|
|
|
- 8000c8c: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000c8e: 2503 movs r5, #3
|
|
|
|
|
- 8000c90: 9506 str r5, [sp, #24]
|
|
|
|
|
- 8000c92: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000c94: a905 add r1, sp, #20
|
|
|
|
|
- 8000c96: 4648 mov r0, r9
|
|
|
|
|
- 8000c98: f001 f82c bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000c9c: f44f 4380 mov.w r3, #16384 ; 0x4000
|
|
|
|
|
- 8000ca0: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000ca2: 2601 movs r6, #1
|
|
|
|
|
- 8000ca4: 9606 str r6, [sp, #24]
|
|
|
|
|
- 8000ca6: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000ca8: 9408 str r4, [sp, #32]
|
|
|
|
|
- 8000caa: a905 add r1, sp, #20
|
|
|
|
|
- 8000cac: 4648 mov r0, r9
|
|
|
|
|
- 8000cae: f001 f821 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000cb2: 9605 str r6, [sp, #20]
|
|
|
|
|
- 8000cb4: 9606 str r6, [sp, #24]
|
|
|
|
|
- 8000cb6: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000cb8: 9408 str r4, [sp, #32]
|
|
|
|
|
- 8000cba: a905 add r1, sp, #20
|
|
|
|
|
- 8000cbc: 4640 mov r0, r8
|
|
|
|
|
- 8000cbe: f001 f819 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000cc2: f649 6320 movw r3, #40480 ; 0x9e20
|
|
|
|
|
- 8000cc6: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000cc8: 9506 str r5, [sp, #24]
|
|
|
|
|
- 8000cca: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000ccc: a905 add r1, sp, #20
|
|
|
|
|
- 8000cce: 4640 mov r0, r8
|
|
|
|
|
- 8000cd0: f001 f810 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000cd4: f247 0304 movw r3, #28676 ; 0x7004
|
|
|
|
|
- 8000cd8: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000cda: 9606 str r6, [sp, #24]
|
|
|
|
|
- 8000cdc: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000cde: 9408 str r4, [sp, #32]
|
|
|
|
|
- 8000ce0: a905 add r1, sp, #20
|
|
|
|
|
- 8000ce2: 4638 mov r0, r7
|
|
|
|
|
- 8000ce4: f001 f806 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000ce8: f248 0330 movw r3, #32816 ; 0x8030
|
|
|
|
|
- 8000cec: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000cee: 9506 str r5, [sp, #24]
|
|
|
|
|
- 8000cf0: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000cf2: a905 add r1, sp, #20
|
|
|
|
|
- 8000cf4: 4638 mov r0, r7
|
|
|
|
|
- 8000cf6: f000 fffd bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000cfa: 2304 movs r3, #4
|
|
|
|
|
- 8000cfc: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000cfe: 9506 str r5, [sp, #24]
|
|
|
|
|
- 8000d00: 9407 str r4, [sp, #28]
|
|
|
|
|
- 8000d02: a905 add r1, sp, #20
|
|
|
|
|
- 8000d04: 4804 ldr r0, [pc, #16] ; (8000d18 <MX_GPIO_Init+0x134>)
|
|
|
|
|
- 8000d06: f000 fff5 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000d0a: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 8000d0c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
- 8000d10: 40023800 .word 0x40023800
|
|
|
|
|
- 8000d14: 40020400 .word 0x40020400
|
|
|
|
|
- 8000d18: 40020c00 .word 0x40020c00
|
|
|
|
|
- 8000d1c: 40020800 .word 0x40020800
|
|
|
|
|
- 8000d20: 40020000 .word 0x40020000
|
|
|
|
|
-
|
|
|
|
|
-08000d24 <MX_I2C2_Init>:
|
|
|
|
|
- 8000d24: b508 push {r3, lr}
|
|
|
|
|
- 8000d26: 480b ldr r0, [pc, #44] ; (8000d54 <MX_I2C2_Init+0x30>)
|
|
|
|
|
- 8000d28: 4b0b ldr r3, [pc, #44] ; (8000d58 <MX_I2C2_Init+0x34>)
|
|
|
|
|
- 8000d2a: 6003 str r3, [r0, #0]
|
|
|
|
|
- 8000d2c: 4b0b ldr r3, [pc, #44] ; (8000d5c <MX_I2C2_Init+0x38>)
|
|
|
|
|
- 8000d2e: 6043 str r3, [r0, #4]
|
|
|
|
|
- 8000d30: 2300 movs r3, #0
|
|
|
|
|
- 8000d32: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8000d34: 60c3 str r3, [r0, #12]
|
|
|
|
|
- 8000d36: f44f 4280 mov.w r2, #16384 ; 0x4000
|
|
|
|
|
- 8000d3a: 6102 str r2, [r0, #16]
|
|
|
|
|
- 8000d3c: 6143 str r3, [r0, #20]
|
|
|
|
|
- 8000d3e: 6183 str r3, [r0, #24]
|
|
|
|
|
- 8000d40: 61c3 str r3, [r0, #28]
|
|
|
|
|
- 8000d42: 6203 str r3, [r0, #32]
|
|
|
|
|
- 8000d44: f001 fa16 bl 8002174 <HAL_I2C_Init>
|
|
|
|
|
- 8000d48: b900 cbnz r0, 8000d4c <MX_I2C2_Init+0x28>
|
|
|
|
|
- 8000d4a: bd08 pop {r3, pc}
|
|
|
|
|
- 8000d4c: f000 f8e2 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000d50: e7fb b.n 8000d4a <MX_I2C2_Init+0x26>
|
|
|
|
|
- 8000d52: bf00 nop
|
|
|
|
|
- 8000d54: 2000007c .word 0x2000007c
|
|
|
|
|
- 8000d58: 40005800 .word 0x40005800
|
|
|
|
|
- 8000d5c: 000186a0 .word 0x000186a0
|
|
|
|
|
-
|
|
|
|
|
-08000d60 <MX_I2C3_Init>:
|
|
|
|
|
- 8000d60: b508 push {r3, lr}
|
|
|
|
|
- 8000d62: 480c ldr r0, [pc, #48] ; (8000d94 <MX_I2C3_Init+0x34>)
|
|
|
|
|
- 8000d64: 4b0c ldr r3, [pc, #48] ; (8000d98 <MX_I2C3_Init+0x38>)
|
|
|
|
|
- 8000d66: 6003 str r3, [r0, #0]
|
|
|
|
|
- 8000d68: f242 7310 movw r3, #10000 ; 0x2710
|
|
|
|
|
- 8000d6c: 6043 str r3, [r0, #4]
|
|
|
|
|
- 8000d6e: 2300 movs r3, #0
|
|
|
|
|
- 8000d70: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8000d72: 60c3 str r3, [r0, #12]
|
|
|
|
|
- 8000d74: f44f 4280 mov.w r2, #16384 ; 0x4000
|
|
|
|
|
- 8000d78: 6102 str r2, [r0, #16]
|
|
|
|
|
- 8000d7a: 2201 movs r2, #1
|
|
|
|
|
- 8000d7c: 6142 str r2, [r0, #20]
|
|
|
|
|
- 8000d7e: 6183 str r3, [r0, #24]
|
|
|
|
|
- 8000d80: 61c3 str r3, [r0, #28]
|
|
|
|
|
- 8000d82: 2380 movs r3, #128 ; 0x80
|
|
|
|
|
- 8000d84: 6203 str r3, [r0, #32]
|
|
|
|
|
- 8000d86: f001 f9f5 bl 8002174 <HAL_I2C_Init>
|
|
|
|
|
- 8000d8a: b900 cbnz r0, 8000d8e <MX_I2C3_Init+0x2e>
|
|
|
|
|
- 8000d8c: bd08 pop {r3, pc}
|
|
|
|
|
- 8000d8e: f000 f8c1 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000d92: e7fb b.n 8000d8c <MX_I2C3_Init+0x2c>
|
|
|
|
|
- 8000d94: 200000d0 .word 0x200000d0
|
|
|
|
|
- 8000d98: 40005c00 .word 0x40005c00
|
|
|
|
|
-
|
|
|
|
|
-08000d9c <HAL_I2C_MspInit>:
|
|
|
|
|
- 8000d9c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
|
|
|
- 8000da0: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 8000da2: 2300 movs r3, #0
|
|
|
|
|
- 8000da4: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000da6: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8000da8: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8000daa: 9308 str r3, [sp, #32]
|
|
|
|
|
- 8000dac: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8000dae: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8000db0: 4a40 ldr r2, [pc, #256] ; (8000eb4 <HAL_I2C_MspInit+0x118>)
|
|
|
|
|
- 8000db2: 4293 cmp r3, r2
|
|
|
|
|
- 8000db4: d005 beq.n 8000dc2 <HAL_I2C_MspInit+0x26>
|
|
|
|
|
- 8000db6: 4a40 ldr r2, [pc, #256] ; (8000eb8 <HAL_I2C_MspInit+0x11c>)
|
|
|
|
|
- 8000db8: 4293 cmp r3, r2
|
|
|
|
|
- 8000dba: d03a beq.n 8000e32 <HAL_I2C_MspInit+0x96>
|
|
|
|
|
- 8000dbc: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 8000dbe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
- 8000dc2: 2500 movs r5, #0
|
|
|
|
|
- 8000dc4: 9500 str r5, [sp, #0]
|
|
|
|
|
- 8000dc6: 4c3d ldr r4, [pc, #244] ; (8000ebc <HAL_I2C_MspInit+0x120>)
|
|
|
|
|
- 8000dc8: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000dca: f043 0302 orr.w r3, r3, #2
|
|
|
|
|
- 8000dce: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000dd0: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000dd2: f003 0302 and.w r3, r3, #2
|
|
|
|
|
- 8000dd6: 9300 str r3, [sp, #0]
|
|
|
|
|
- 8000dd8: 9b00 ldr r3, [sp, #0]
|
|
|
|
|
- 8000dda: f44f 6380 mov.w r3, #1024 ; 0x400
|
|
|
|
|
- 8000dde: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000de0: f04f 0912 mov.w r9, #18
|
|
|
|
|
- 8000de4: f8cd 9018 str.w r9, [sp, #24]
|
|
|
|
|
- 8000de8: f04f 0801 mov.w r8, #1
|
|
|
|
|
- 8000dec: f8cd 801c str.w r8, [sp, #28]
|
|
|
|
|
- 8000df0: 2703 movs r7, #3
|
|
|
|
|
- 8000df2: 9708 str r7, [sp, #32]
|
|
|
|
|
- 8000df4: 2304 movs r3, #4
|
|
|
|
|
- 8000df6: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8000df8: 4e31 ldr r6, [pc, #196] ; (8000ec0 <HAL_I2C_MspInit+0x124>)
|
|
|
|
|
- 8000dfa: a905 add r1, sp, #20
|
|
|
|
|
- 8000dfc: 4630 mov r0, r6
|
|
|
|
|
- 8000dfe: f000 ff79 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000e02: 2308 movs r3, #8
|
|
|
|
|
- 8000e04: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000e06: f8cd 9018 str.w r9, [sp, #24]
|
|
|
|
|
- 8000e0a: f8cd 801c str.w r8, [sp, #28]
|
|
|
|
|
- 8000e0e: 9708 str r7, [sp, #32]
|
|
|
|
|
- 8000e10: 2309 movs r3, #9
|
|
|
|
|
- 8000e12: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8000e14: a905 add r1, sp, #20
|
|
|
|
|
- 8000e16: 4630 mov r0, r6
|
|
|
|
|
- 8000e18: f000 ff6c bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000e1c: 9501 str r5, [sp, #4]
|
|
|
|
|
- 8000e1e: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000e20: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
|
|
|
|
|
- 8000e24: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000e26: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000e28: f403 0380 and.w r3, r3, #4194304 ; 0x400000
|
|
|
|
|
- 8000e2c: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8000e2e: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8000e30: e7c4 b.n 8000dbc <HAL_I2C_MspInit+0x20>
|
|
|
|
|
- 8000e32: 2500 movs r5, #0
|
|
|
|
|
- 8000e34: 9502 str r5, [sp, #8]
|
|
|
|
|
- 8000e36: 4c21 ldr r4, [pc, #132] ; (8000ebc <HAL_I2C_MspInit+0x120>)
|
|
|
|
|
- 8000e38: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e3a: f043 0304 orr.w r3, r3, #4
|
|
|
|
|
- 8000e3e: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e40: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e42: f003 0304 and.w r3, r3, #4
|
|
|
|
|
- 8000e46: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000e48: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 8000e4a: 9503 str r5, [sp, #12]
|
|
|
|
|
- 8000e4c: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e4e: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 8000e52: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e54: 6b23 ldr r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8000e56: f003 0301 and.w r3, r3, #1
|
|
|
|
|
- 8000e5a: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000e5c: 9b03 ldr r3, [sp, #12]
|
|
|
|
|
- 8000e5e: f44f 7300 mov.w r3, #512 ; 0x200
|
|
|
|
|
- 8000e62: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000e64: f04f 0912 mov.w r9, #18
|
|
|
|
|
- 8000e68: f8cd 9018 str.w r9, [sp, #24]
|
|
|
|
|
- 8000e6c: f04f 0801 mov.w r8, #1
|
|
|
|
|
- 8000e70: f8cd 801c str.w r8, [sp, #28]
|
|
|
|
|
- 8000e74: 2703 movs r7, #3
|
|
|
|
|
- 8000e76: 9708 str r7, [sp, #32]
|
|
|
|
|
- 8000e78: 2604 movs r6, #4
|
|
|
|
|
- 8000e7a: 9609 str r6, [sp, #36] ; 0x24
|
|
|
|
|
- 8000e7c: a905 add r1, sp, #20
|
|
|
|
|
- 8000e7e: 4811 ldr r0, [pc, #68] ; (8000ec4 <HAL_I2C_MspInit+0x128>)
|
|
|
|
|
- 8000e80: f000 ff38 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000e84: f44f 7380 mov.w r3, #256 ; 0x100
|
|
|
|
|
- 8000e88: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000e8a: f8cd 9018 str.w r9, [sp, #24]
|
|
|
|
|
- 8000e8e: f8cd 801c str.w r8, [sp, #28]
|
|
|
|
|
- 8000e92: 9708 str r7, [sp, #32]
|
|
|
|
|
- 8000e94: 9609 str r6, [sp, #36] ; 0x24
|
|
|
|
|
- 8000e96: a905 add r1, sp, #20
|
|
|
|
|
- 8000e98: 480b ldr r0, [pc, #44] ; (8000ec8 <HAL_I2C_MspInit+0x12c>)
|
|
|
|
|
- 8000e9a: f000 ff2b bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8000e9e: 9504 str r5, [sp, #16]
|
|
|
|
|
- 8000ea0: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000ea2: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
|
|
|
|
|
- 8000ea6: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000ea8: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8000eaa: f403 0300 and.w r3, r3, #8388608 ; 0x800000
|
|
|
|
|
- 8000eae: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8000eb0: 9b04 ldr r3, [sp, #16]
|
|
|
|
|
- 8000eb2: e783 b.n 8000dbc <HAL_I2C_MspInit+0x20>
|
|
|
|
|
- 8000eb4: 40005800 .word 0x40005800
|
|
|
|
|
- 8000eb8: 40005c00 .word 0x40005c00
|
|
|
|
|
- 8000ebc: 40023800 .word 0x40023800
|
|
|
|
|
- 8000ec0: 40020400 .word 0x40020400
|
|
|
|
|
- 8000ec4: 40020800 .word 0x40020800
|
|
|
|
|
- 8000ec8: 40020000 .word 0x40020000
|
|
|
|
|
-
|
|
|
|
|
-08000ecc <HAL_UART_RxCpltCallback>:
|
|
|
|
|
- 8000ecc: b510 push {r4, lr}
|
|
|
|
|
- 8000ece: 4808 ldr r0, [pc, #32] ; (8000ef0 <HAL_UART_RxCpltCallback+0x24>)
|
|
|
|
|
- 8000ed0: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8000ed2: 2200 movs r2, #0
|
|
|
|
|
- 8000ed4: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8000ed6: f002 f929 bl 800312c <HAL_TIM_Base_Start_IT>
|
|
|
|
|
- 8000eda: 4c06 ldr r4, [pc, #24] ; (8000ef4 <HAL_UART_RxCpltCallback+0x28>)
|
|
|
|
|
- 8000edc: 4620 mov r0, r4
|
|
|
|
|
- 8000ede: f7ff fc35 bl 800074c <parse>
|
|
|
|
|
- 8000ee2: 2208 movs r2, #8
|
|
|
|
|
- 8000ee4: 4621 mov r1, r4
|
|
|
|
|
- 8000ee6: 4804 ldr r0, [pc, #16] ; (8000ef8 <HAL_UART_RxCpltCallback+0x2c>)
|
|
|
|
|
- 8000ee8: f003 f8ab bl 8004042 <HAL_UART_Receive_IT>
|
|
|
|
|
- 8000eec: bd10 pop {r4, pc}
|
|
|
|
|
- 8000eee: bf00 nop
|
|
|
|
|
- 8000ef0: 20000230 .word 0x20000230
|
|
|
|
|
- 8000ef4: 20000124 .word 0x20000124
|
|
|
|
|
- 8000ef8: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-08000efc <HAL_TIM_PeriodElapsedCallback>:
|
|
|
|
|
- 8000efc: b508 push {r3, lr}
|
|
|
|
|
- 8000efe: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8000f00: 4b03 ldr r3, [pc, #12] ; (8000f10 <HAL_TIM_PeriodElapsedCallback+0x14>)
|
|
|
|
|
- 8000f02: 429a cmp r2, r3
|
|
|
|
|
- 8000f04: d000 beq.n 8000f08 <HAL_TIM_PeriodElapsedCallback+0xc>
|
|
|
|
|
- 8000f06: bd08 pop {r3, pc}
|
|
|
|
|
- 8000f08: f000 fc74 bl 80017f4 <HAL_IncTick>
|
|
|
|
|
- 8000f0c: e7fb b.n 8000f06 <HAL_TIM_PeriodElapsedCallback+0xa>
|
|
|
|
|
- 8000f0e: bf00 nop
|
|
|
|
|
- 8000f10: 40000c00 .word 0x40000c00
|
|
|
|
|
-
|
|
|
|
|
-08000f14 <Error_Handler>:
|
|
|
|
|
- 8000f14: b672 cpsid i
|
|
|
|
|
- 8000f16: e7fe b.n 8000f16 <Error_Handler+0x2>
|
|
|
|
|
-
|
|
|
|
|
-08000f18 <SystemClock_Config>:
|
|
|
|
|
- 8000f18: b500 push {lr}
|
|
|
|
|
- 8000f1a: b095 sub sp, #84 ; 0x54
|
|
|
|
|
- 8000f1c: 2230 movs r2, #48 ; 0x30
|
|
|
|
|
- 8000f1e: 2100 movs r1, #0
|
|
|
|
|
- 8000f20: a808 add r0, sp, #32
|
|
|
|
|
- 8000f22: f003 f8cf bl 80040c4 <memset>
|
|
|
|
|
- 8000f26: 2300 movs r3, #0
|
|
|
|
|
- 8000f28: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000f2a: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8000f2c: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000f2e: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8000f30: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8000f32: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8000f34: 4a22 ldr r2, [pc, #136] ; (8000fc0 <SystemClock_Config+0xa8>)
|
|
|
|
|
- 8000f36: 6c11 ldr r1, [r2, #64] ; 0x40
|
|
|
|
|
- 8000f38: f041 5180 orr.w r1, r1, #268435456 ; 0x10000000
|
|
|
|
|
- 8000f3c: 6411 str r1, [r2, #64] ; 0x40
|
|
|
|
|
- 8000f3e: 6c12 ldr r2, [r2, #64] ; 0x40
|
|
|
|
|
- 8000f40: f002 5280 and.w r2, r2, #268435456 ; 0x10000000
|
|
|
|
|
- 8000f44: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8000f46: 9a01 ldr r2, [sp, #4]
|
|
|
|
|
- 8000f48: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000f4a: 4a1e ldr r2, [pc, #120] ; (8000fc4 <SystemClock_Config+0xac>)
|
|
|
|
|
- 8000f4c: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8000f4e: f423 4340 bic.w r3, r3, #49152 ; 0xc000
|
|
|
|
|
- 8000f52: f443 4300 orr.w r3, r3, #32768 ; 0x8000
|
|
|
|
|
- 8000f56: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8000f58: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8000f5a: f403 4340 and.w r3, r3, #49152 ; 0xc000
|
|
|
|
|
- 8000f5e: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8000f60: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 8000f62: 2309 movs r3, #9
|
|
|
|
|
- 8000f64: 9308 str r3, [sp, #32]
|
|
|
|
|
- 8000f66: f44f 3380 mov.w r3, #65536 ; 0x10000
|
|
|
|
|
- 8000f6a: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8000f6c: 2301 movs r3, #1
|
|
|
|
|
- 8000f6e: 930d str r3, [sp, #52] ; 0x34
|
|
|
|
|
- 8000f70: 2302 movs r3, #2
|
|
|
|
|
- 8000f72: 930e str r3, [sp, #56] ; 0x38
|
|
|
|
|
- 8000f74: f44f 0380 mov.w r3, #4194304 ; 0x400000
|
|
|
|
|
- 8000f78: 930f str r3, [sp, #60] ; 0x3c
|
|
|
|
|
- 8000f7a: 2319 movs r3, #25
|
|
|
|
|
- 8000f7c: 9310 str r3, [sp, #64] ; 0x40
|
|
|
|
|
- 8000f7e: f44f 73a8 mov.w r3, #336 ; 0x150
|
|
|
|
|
- 8000f82: 9311 str r3, [sp, #68] ; 0x44
|
|
|
|
|
- 8000f84: 2304 movs r3, #4
|
|
|
|
|
- 8000f86: 9312 str r3, [sp, #72] ; 0x48
|
|
|
|
|
- 8000f88: 2307 movs r3, #7
|
|
|
|
|
- 8000f8a: 9313 str r3, [sp, #76] ; 0x4c
|
|
|
|
|
- 8000f8c: a808 add r0, sp, #32
|
|
|
|
|
- 8000f8e: f001 fa8b bl 80024a8 <HAL_RCC_OscConfig>
|
|
|
|
|
- 8000f92: b980 cbnz r0, 8000fb6 <SystemClock_Config+0x9e>
|
|
|
|
|
- 8000f94: 230f movs r3, #15
|
|
|
|
|
- 8000f96: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8000f98: 2102 movs r1, #2
|
|
|
|
|
- 8000f9a: 9104 str r1, [sp, #16]
|
|
|
|
|
- 8000f9c: 2300 movs r3, #0
|
|
|
|
|
- 8000f9e: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8000fa0: f44f 5280 mov.w r2, #4096 ; 0x1000
|
|
|
|
|
- 8000fa4: 9206 str r2, [sp, #24]
|
|
|
|
|
- 8000fa6: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8000fa8: a803 add r0, sp, #12
|
|
|
|
|
- 8000faa: f001 fccb bl 8002944 <HAL_RCC_ClockConfig>
|
|
|
|
|
- 8000fae: b920 cbnz r0, 8000fba <SystemClock_Config+0xa2>
|
|
|
|
|
- 8000fb0: b015 add sp, #84 ; 0x54
|
|
|
|
|
- 8000fb2: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8000fb6: f7ff ffad bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000fba: f7ff ffab bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8000fbe: bf00 nop
|
|
|
|
|
- 8000fc0: 40023800 .word 0x40023800
|
|
|
|
|
- 8000fc4: 40007000 .word 0x40007000
|
|
|
|
|
-
|
|
|
|
|
-08000fc8 <main>:
|
|
|
|
|
- 8000fc8: b508 push {r3, lr}
|
|
|
|
|
- 8000fca: f000 fbf9 bl 80017c0 <HAL_Init>
|
|
|
|
|
- 8000fce: f7ff ffa3 bl 8000f18 <SystemClock_Config>
|
|
|
|
|
- 8000fd2: f7ff fe07 bl 8000be4 <MX_GPIO_Init>
|
|
|
|
|
- 8000fd6: f000 fa65 bl 80014a4 <MX_TIM2_Init>
|
|
|
|
|
- 8000fda: f000 fab7 bl 800154c <MX_TIM3_Init>
|
|
|
|
|
- 8000fde: f000 fb11 bl 8001604 <MX_TIM4_Init>
|
|
|
|
|
- 8000fe2: f000 f903 bl 80011ec <MX_TIM9_Init>
|
|
|
|
|
- 8000fe6: f7ff febb bl 8000d60 <MX_I2C3_Init>
|
|
|
|
|
- 8000fea: f7ff fe9b bl 8000d24 <MX_I2C2_Init>
|
|
|
|
|
- 8000fee: f7ff fd8d bl 8000b0c <MX_ADC1_Init>
|
|
|
|
|
- 8000ff2: f000 fb63 bl 80016bc <MX_USART6_UART_Init>
|
|
|
|
|
- 8000ff6: f000 f815 bl 8001024 <MX_RTC_Init>
|
|
|
|
|
- 8000ffa: f000 f93d bl 8001278 <MX_TIM10_Init>
|
|
|
|
|
- 8000ffe: 4b07 ldr r3, [pc, #28] ; (800101c <main+0x54>)
|
|
|
|
|
- 8001000: 22aa movs r2, #170 ; 0xaa
|
|
|
|
|
- 8001002: 701a strb r2, [r3, #0]
|
|
|
|
|
- 8001004: f44f 737a mov.w r3, #1000 ; 0x3e8
|
|
|
|
|
- 8001008: 2201 movs r2, #1
|
|
|
|
|
- 800100a: 4904 ldr r1, [pc, #16] ; (800101c <main+0x54>)
|
|
|
|
|
- 800100c: 4804 ldr r0, [pc, #16] ; (8001020 <main+0x58>)
|
|
|
|
|
- 800100e: f002 fdc6 bl 8003b9e <HAL_UART_Transmit>
|
|
|
|
|
- 8001012: f44f 70fa mov.w r0, #500 ; 0x1f4
|
|
|
|
|
- 8001016: f000 fbff bl 8001818 <HAL_Delay>
|
|
|
|
|
- 800101a: e7f3 b.n 8001004 <main+0x3c>
|
|
|
|
|
- 800101c: 20000124 .word 0x20000124
|
|
|
|
|
- 8001020: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-08001024 <MX_RTC_Init>:
|
|
|
|
|
- 8001024: b508 push {r3, lr}
|
|
|
|
|
- 8001026: 4809 ldr r0, [pc, #36] ; (800104c <MX_RTC_Init+0x28>)
|
|
|
|
|
- 8001028: 4b09 ldr r3, [pc, #36] ; (8001050 <MX_RTC_Init+0x2c>)
|
|
|
|
|
- 800102a: 6003 str r3, [r0, #0]
|
|
|
|
|
- 800102c: 2300 movs r3, #0
|
|
|
|
|
- 800102e: 6043 str r3, [r0, #4]
|
|
|
|
|
- 8001030: 227f movs r2, #127 ; 0x7f
|
|
|
|
|
- 8001032: 6082 str r2, [r0, #8]
|
|
|
|
|
- 8001034: 22ff movs r2, #255 ; 0xff
|
|
|
|
|
- 8001036: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 8001038: 6103 str r3, [r0, #16]
|
|
|
|
|
- 800103a: 6143 str r3, [r0, #20]
|
|
|
|
|
- 800103c: 6183 str r3, [r0, #24]
|
|
|
|
|
- 800103e: f001 fe7c bl 8002d3a <HAL_RTC_Init>
|
|
|
|
|
- 8001042: b900 cbnz r0, 8001046 <MX_RTC_Init+0x22>
|
|
|
|
|
- 8001044: bd08 pop {r3, pc}
|
|
|
|
|
- 8001046: f7ff ff65 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800104a: e7fb b.n 8001044 <MX_RTC_Init+0x20>
|
|
|
|
|
- 800104c: 20000180 .word 0x20000180
|
|
|
|
|
- 8001050: 40002800 .word 0x40002800
|
|
|
|
|
-
|
|
|
|
|
-08001054 <HAL_RTC_MspInit>:
|
|
|
|
|
- 8001054: b500 push {lr}
|
|
|
|
|
- 8001056: b087 sub sp, #28
|
|
|
|
|
- 8001058: 2300 movs r3, #0
|
|
|
|
|
- 800105a: 9301 str r3, [sp, #4]
|
|
|
|
|
- 800105c: 9302 str r3, [sp, #8]
|
|
|
|
|
- 800105e: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001060: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001062: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001064: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001066: 4b0b ldr r3, [pc, #44] ; (8001094 <HAL_RTC_MspInit+0x40>)
|
|
|
|
|
- 8001068: 429a cmp r2, r3
|
|
|
|
|
- 800106a: d002 beq.n 8001072 <HAL_RTC_MspInit+0x1e>
|
|
|
|
|
- 800106c: b007 add sp, #28
|
|
|
|
|
- 800106e: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8001072: 2302 movs r3, #2
|
|
|
|
|
- 8001074: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001076: f44f 7300 mov.w r3, #512 ; 0x200
|
|
|
|
|
- 800107a: 9304 str r3, [sp, #16]
|
|
|
|
|
- 800107c: a801 add r0, sp, #4
|
|
|
|
|
- 800107e: f001 fd55 bl 8002b2c <HAL_RCCEx_PeriphCLKConfig>
|
|
|
|
|
- 8001082: b920 cbnz r0, 800108e <HAL_RTC_MspInit+0x3a>
|
|
|
|
|
- 8001084: 4b04 ldr r3, [pc, #16] ; (8001098 <HAL_RTC_MspInit+0x44>)
|
|
|
|
|
- 8001086: 2201 movs r2, #1
|
|
|
|
|
- 8001088: f8c3 2e3c str.w r2, [r3, #3644] ; 0xe3c
|
|
|
|
|
- 800108c: e7ee b.n 800106c <HAL_RTC_MspInit+0x18>
|
|
|
|
|
- 800108e: f7ff ff41 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001092: e7f7 b.n 8001084 <HAL_RTC_MspInit+0x30>
|
|
|
|
|
- 8001094: 40002800 .word 0x40002800
|
|
|
|
|
- 8001098: 42470000 .word 0x42470000
|
|
|
|
|
-
|
|
|
|
|
-0800109c <ReadHeureMin>:
|
|
|
|
|
- 800109c: b510 push {r4, lr}
|
|
|
|
|
- 800109e: b086 sub sp, #24
|
|
|
|
|
- 80010a0: 4c0b ldr r4, [pc, #44] ; (80010d0 <ReadHeureMin+0x34>)
|
|
|
|
|
- 80010a2: 2200 movs r2, #0
|
|
|
|
|
- 80010a4: a901 add r1, sp, #4
|
|
|
|
|
- 80010a6: 4620 mov r0, r4
|
|
|
|
|
- 80010a8: f001 ff4f bl 8002f4a <HAL_RTC_GetTime>
|
|
|
|
|
- 80010ac: 2200 movs r2, #0
|
|
|
|
|
- 80010ae: 4669 mov r1, sp
|
|
|
|
|
- 80010b0: 4620 mov r0, r4
|
|
|
|
|
- 80010b2: f001 ff70 bl 8002f96 <HAL_RTC_GetDate>
|
|
|
|
|
- 80010b6: f89d 3004 ldrb.w r3, [sp, #4]
|
|
|
|
|
- 80010ba: ebc3 1303 rsb r3, r3, r3, lsl #4
|
|
|
|
|
- 80010be: 0098 lsls r0, r3, #2
|
|
|
|
|
- 80010c0: b280 uxth r0, r0
|
|
|
|
|
- 80010c2: f89d 3005 ldrb.w r3, [sp, #5]
|
|
|
|
|
- 80010c6: 4418 add r0, r3
|
|
|
|
|
- 80010c8: b280 uxth r0, r0
|
|
|
|
|
- 80010ca: b006 add sp, #24
|
|
|
|
|
- 80010cc: bd10 pop {r4, pc}
|
|
|
|
|
- 80010ce: bf00 nop
|
|
|
|
|
- 80010d0: 20000180 .word 0x20000180
|
|
|
|
|
-
|
|
|
|
|
-080010d4 <HAL_MspInit>:
|
|
|
|
|
- 80010d4: b082 sub sp, #8
|
|
|
|
|
- 80010d6: 2100 movs r1, #0
|
|
|
|
|
- 80010d8: 9100 str r1, [sp, #0]
|
|
|
|
|
- 80010da: 4b0b ldr r3, [pc, #44] ; (8001108 <HAL_MspInit+0x34>)
|
|
|
|
|
- 80010dc: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80010de: f442 4280 orr.w r2, r2, #16384 ; 0x4000
|
|
|
|
|
- 80010e2: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80010e4: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80010e6: f402 4280 and.w r2, r2, #16384 ; 0x4000
|
|
|
|
|
- 80010ea: 9200 str r2, [sp, #0]
|
|
|
|
|
- 80010ec: 9a00 ldr r2, [sp, #0]
|
|
|
|
|
- 80010ee: 9101 str r1, [sp, #4]
|
|
|
|
|
- 80010f0: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 80010f2: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
|
|
|
|
|
- 80010f6: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 80010f8: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 80010fa: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
|
|
|
- 80010fe: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001100: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8001102: b002 add sp, #8
|
|
|
|
|
- 8001104: 4770 bx lr
|
|
|
|
|
- 8001106: bf00 nop
|
|
|
|
|
- 8001108: 40023800 .word 0x40023800
|
|
|
|
|
-
|
|
|
|
|
-0800110c <HAL_InitTick>:
|
|
|
|
|
- 800110c: b510 push {r4, lr}
|
|
|
|
|
- 800110e: b088 sub sp, #32
|
|
|
|
|
- 8001110: 4601 mov r1, r0
|
|
|
|
|
- 8001112: 2200 movs r2, #0
|
|
|
|
|
- 8001114: 2032 movs r0, #50 ; 0x32
|
|
|
|
|
- 8001116: f000 fd37 bl 8001b88 <HAL_NVIC_SetPriority>
|
|
|
|
|
- 800111a: 2032 movs r0, #50 ; 0x32
|
|
|
|
|
- 800111c: f000 fd6c bl 8001bf8 <HAL_NVIC_EnableIRQ>
|
|
|
|
|
- 8001120: 2400 movs r4, #0
|
|
|
|
|
- 8001122: 9401 str r4, [sp, #4]
|
|
|
|
|
- 8001124: 4b14 ldr r3, [pc, #80] ; (8001178 <HAL_InitTick+0x6c>)
|
|
|
|
|
- 8001126: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8001128: f042 0208 orr.w r2, r2, #8
|
|
|
|
|
- 800112c: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 800112e: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 8001130: f003 0308 and.w r3, r3, #8
|
|
|
|
|
- 8001134: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001136: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8001138: a902 add r1, sp, #8
|
|
|
|
|
- 800113a: a803 add r0, sp, #12
|
|
|
|
|
- 800113c: f001 fcd8 bl 8002af0 <HAL_RCC_GetClockConfig>
|
|
|
|
|
- 8001140: f001 fcb6 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
|
|
|
|
|
- 8001144: 0043 lsls r3, r0, #1
|
|
|
|
|
- 8001146: 480d ldr r0, [pc, #52] ; (800117c <HAL_InitTick+0x70>)
|
|
|
|
|
- 8001148: fba0 2303 umull r2, r3, r0, r3
|
|
|
|
|
- 800114c: 0c9b lsrs r3, r3, #18
|
|
|
|
|
- 800114e: 3b01 subs r3, #1
|
|
|
|
|
- 8001150: 480b ldr r0, [pc, #44] ; (8001180 <HAL_InitTick+0x74>)
|
|
|
|
|
- 8001152: 4a0c ldr r2, [pc, #48] ; (8001184 <HAL_InitTick+0x78>)
|
|
|
|
|
- 8001154: 6002 str r2, [r0, #0]
|
|
|
|
|
- 8001156: f240 32e7 movw r2, #999 ; 0x3e7
|
|
|
|
|
- 800115a: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 800115c: 6043 str r3, [r0, #4]
|
|
|
|
|
- 800115e: 6104 str r4, [r0, #16]
|
|
|
|
|
- 8001160: 6084 str r4, [r0, #8]
|
|
|
|
|
- 8001162: f002 f92f bl 80033c4 <HAL_TIM_Base_Init>
|
|
|
|
|
- 8001166: b110 cbz r0, 800116e <HAL_InitTick+0x62>
|
|
|
|
|
- 8001168: 2001 movs r0, #1
|
|
|
|
|
- 800116a: b008 add sp, #32
|
|
|
|
|
- 800116c: bd10 pop {r4, pc}
|
|
|
|
|
- 800116e: 4804 ldr r0, [pc, #16] ; (8001180 <HAL_InitTick+0x74>)
|
|
|
|
|
- 8001170: f001 ffdc bl 800312c <HAL_TIM_Base_Start_IT>
|
|
|
|
|
- 8001174: e7f9 b.n 800116a <HAL_InitTick+0x5e>
|
|
|
|
|
- 8001176: bf00 nop
|
|
|
|
|
- 8001178: 40023800 .word 0x40023800
|
|
|
|
|
- 800117c: 431bde83 .word 0x431bde83
|
|
|
|
|
- 8001180: 200001a0 .word 0x200001a0
|
|
|
|
|
- 8001184: 40000c00 .word 0x40000c00
|
|
|
|
|
-
|
|
|
|
|
-08001188 <NMI_Handler>:
|
|
|
|
|
- 8001188: e7fe b.n 8001188 <NMI_Handler>
|
|
|
|
|
-
|
|
|
|
|
-0800118a <HardFault_Handler>:
|
|
|
|
|
- 800118a: e7fe b.n 800118a <HardFault_Handler>
|
|
|
|
|
-
|
|
|
|
|
-0800118c <MemManage_Handler>:
|
|
|
|
|
- 800118c: e7fe b.n 800118c <MemManage_Handler>
|
|
|
|
|
-
|
|
|
|
|
-0800118e <BusFault_Handler>:
|
|
|
|
|
- 800118e: e7fe b.n 800118e <BusFault_Handler>
|
|
|
|
|
-
|
|
|
|
|
-08001190 <UsageFault_Handler>:
|
|
|
|
|
- 8001190: e7fe b.n 8001190 <UsageFault_Handler>
|
|
|
|
|
-
|
|
|
|
|
-08001192 <SVC_Handler>:
|
|
|
|
|
- 8001192: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08001194 <DebugMon_Handler>:
|
|
|
|
|
- 8001194: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08001196 <PendSV_Handler>:
|
|
|
|
|
- 8001196: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08001198 <SysTick_Handler>:
|
|
|
|
|
- 8001198: 4770 bx lr
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-0800119c <TIM1_UP_TIM10_IRQHandler>:
|
|
|
|
|
- 800119c: b508 push {r3, lr}
|
|
|
|
|
- 800119e: 4804 ldr r0, [pc, #16] ; (80011b0 <TIM1_UP_TIM10_IRQHandler+0x14>)
|
|
|
|
|
- 80011a0: f002 f804 bl 80031ac <HAL_TIM_IRQHandler>
|
|
|
|
|
- 80011a4: 4803 ldr r0, [pc, #12] ; (80011b4 <TIM1_UP_TIM10_IRQHandler+0x18>)
|
|
|
|
|
- 80011a6: f002 f801 bl 80031ac <HAL_TIM_IRQHandler>
|
|
|
|
|
- 80011aa: f000 fd33 bl 8001c14 <HAL_NVIC_SystemReset>
|
|
|
|
|
- 80011ae: bd08 pop {r3, pc}
|
|
|
|
|
- 80011b0: 200001e8 .word 0x200001e8
|
|
|
|
|
- 80011b4: 20000230 .word 0x20000230
|
|
|
|
|
-
|
|
|
|
|
-080011b8 <TIM5_IRQHandler>:
|
|
|
|
|
- 80011b8: b508 push {r3, lr}
|
|
|
|
|
- 80011ba: 4802 ldr r0, [pc, #8] ; (80011c4 <TIM5_IRQHandler+0xc>)
|
|
|
|
|
- 80011bc: f001 fff6 bl 80031ac <HAL_TIM_IRQHandler>
|
|
|
|
|
- 80011c0: bd08 pop {r3, pc}
|
|
|
|
|
- 80011c2: bf00 nop
|
|
|
|
|
- 80011c4: 200001a0 .word 0x200001a0
|
|
|
|
|
-
|
|
|
|
|
-080011c8 <USART6_IRQHandler>:
|
|
|
|
|
- 80011c8: b508 push {r3, lr}
|
|
|
|
|
- 80011ca: 4802 ldr r0, [pc, #8] ; (80011d4 <USART6_IRQHandler+0xc>)
|
|
|
|
|
- 80011cc: f002 fddc bl 8003d88 <HAL_UART_IRQHandler>
|
|
|
|
|
- 80011d0: bd08 pop {r3, pc}
|
|
|
|
|
- 80011d2: bf00 nop
|
|
|
|
|
- 80011d4: 20000398 .word 0x20000398
|
|
|
|
|
-
|
|
|
|
|
-080011d8 <SystemInit>:
|
|
|
|
|
- 80011d8: 4a03 ldr r2, [pc, #12] ; (80011e8 <SystemInit+0x10>)
|
|
|
|
|
- 80011da: f8d2 3088 ldr.w r3, [r2, #136] ; 0x88
|
|
|
|
|
- 80011de: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000
|
|
|
|
|
- 80011e2: f8c2 3088 str.w r3, [r2, #136] ; 0x88
|
|
|
|
|
- 80011e6: 4770 bx lr
|
|
|
|
|
- 80011e8: e000ed00 .word 0xe000ed00
|
|
|
|
|
-
|
|
|
|
|
-080011ec <MX_TIM9_Init>:
|
|
|
|
|
- 80011ec: b500 push {lr}
|
|
|
|
|
- 80011ee: b08d sub sp, #52 ; 0x34
|
|
|
|
|
- 80011f0: 2300 movs r3, #0
|
|
|
|
|
- 80011f2: 9307 str r3, [sp, #28]
|
|
|
|
|
- 80011f4: 9308 str r3, [sp, #32]
|
|
|
|
|
- 80011f6: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 80011f8: 930a str r3, [sp, #40] ; 0x28
|
|
|
|
|
- 80011fa: 930b str r3, [sp, #44] ; 0x2c
|
|
|
|
|
- 80011fc: 9300 str r3, [sp, #0]
|
|
|
|
|
- 80011fe: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001200: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8001202: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001204: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001206: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001208: 9306 str r3, [sp, #24]
|
|
|
|
|
- 800120a: 4819 ldr r0, [pc, #100] ; (8001270 <MX_TIM9_Init+0x84>)
|
|
|
|
|
- 800120c: 4a19 ldr r2, [pc, #100] ; (8001274 <MX_TIM9_Init+0x88>)
|
|
|
|
|
- 800120e: 6002 str r2, [r0, #0]
|
|
|
|
|
- 8001210: 6043 str r3, [r0, #4]
|
|
|
|
|
- 8001212: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8001214: f64f 72ff movw r2, #65535 ; 0xffff
|
|
|
|
|
- 8001218: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 800121a: 6103 str r3, [r0, #16]
|
|
|
|
|
- 800121c: 6183 str r3, [r0, #24]
|
|
|
|
|
- 800121e: f002 f8d1 bl 80033c4 <HAL_TIM_Base_Init>
|
|
|
|
|
- 8001222: b9c8 cbnz r0, 8001258 <MX_TIM9_Init+0x6c>
|
|
|
|
|
- 8001224: 4812 ldr r0, [pc, #72] ; (8001270 <MX_TIM9_Init+0x84>)
|
|
|
|
|
- 8001226: f002 f8f9 bl 800341c <HAL_TIM_PWM_Init>
|
|
|
|
|
- 800122a: b9c0 cbnz r0, 800125e <MX_TIM9_Init+0x72>
|
|
|
|
|
- 800122c: 2300 movs r3, #0
|
|
|
|
|
- 800122e: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8001230: 9308 str r3, [sp, #32]
|
|
|
|
|
- 8001232: a907 add r1, sp, #28
|
|
|
|
|
- 8001234: 480e ldr r0, [pc, #56] ; (8001270 <MX_TIM9_Init+0x84>)
|
|
|
|
|
- 8001236: f002 fa26 bl 8003686 <HAL_TIM_SlaveConfigSynchro>
|
|
|
|
|
- 800123a: b998 cbnz r0, 8001264 <MX_TIM9_Init+0x78>
|
|
|
|
|
- 800123c: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 800123e: 9300 str r3, [sp, #0]
|
|
|
|
|
- 8001240: 2200 movs r2, #0
|
|
|
|
|
- 8001242: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8001244: 9202 str r2, [sp, #8]
|
|
|
|
|
- 8001246: 9204 str r2, [sp, #16]
|
|
|
|
|
- 8001248: 4669 mov r1, sp
|
|
|
|
|
- 800124a: 4809 ldr r0, [pc, #36] ; (8001270 <MX_TIM9_Init+0x84>)
|
|
|
|
|
- 800124c: f002 f944 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8001250: b958 cbnz r0, 800126a <MX_TIM9_Init+0x7e>
|
|
|
|
|
- 8001252: b00d add sp, #52 ; 0x34
|
|
|
|
|
- 8001254: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8001258: f7ff fe5c bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800125c: e7e2 b.n 8001224 <MX_TIM9_Init+0x38>
|
|
|
|
|
- 800125e: f7ff fe59 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001262: e7e3 b.n 800122c <MX_TIM9_Init+0x40>
|
|
|
|
|
- 8001264: f7ff fe56 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001268: e7e8 b.n 800123c <MX_TIM9_Init+0x50>
|
|
|
|
|
- 800126a: f7ff fe53 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800126e: e7f0 b.n 8001252 <MX_TIM9_Init+0x66>
|
|
|
|
|
- 8001270: 20000350 .word 0x20000350
|
|
|
|
|
- 8001274: 40014000 .word 0x40014000
|
|
|
|
|
-
|
|
|
|
|
-08001278 <MX_TIM10_Init>:
|
|
|
|
|
- 8001278: b508 push {r3, lr}
|
|
|
|
|
- 800127a: 480a ldr r0, [pc, #40] ; (80012a4 <MX_TIM10_Init+0x2c>)
|
|
|
|
|
- 800127c: 4b0a ldr r3, [pc, #40] ; (80012a8 <MX_TIM10_Init+0x30>)
|
|
|
|
|
- 800127e: 6003 str r3, [r0, #0]
|
|
|
|
|
- 8001280: f644 6320 movw r3, #20000 ; 0x4e20
|
|
|
|
|
- 8001284: 6043 str r3, [r0, #4]
|
|
|
|
|
- 8001286: 2300 movs r3, #0
|
|
|
|
|
- 8001288: 6083 str r3, [r0, #8]
|
|
|
|
|
- 800128a: f24f 6218 movw r2, #63000 ; 0xf618
|
|
|
|
|
- 800128e: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 8001290: 6103 str r3, [r0, #16]
|
|
|
|
|
- 8001292: 2380 movs r3, #128 ; 0x80
|
|
|
|
|
- 8001294: 6183 str r3, [r0, #24]
|
|
|
|
|
- 8001296: f002 f895 bl 80033c4 <HAL_TIM_Base_Init>
|
|
|
|
|
- 800129a: b900 cbnz r0, 800129e <MX_TIM10_Init+0x26>
|
|
|
|
|
- 800129c: bd08 pop {r3, pc}
|
|
|
|
|
- 800129e: f7ff fe39 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80012a2: e7fb b.n 800129c <MX_TIM10_Init+0x24>
|
|
|
|
|
- 80012a4: 20000230 .word 0x20000230
|
|
|
|
|
- 80012a8: 40014400 .word 0x40014400
|
|
|
|
|
-
|
|
|
|
|
-080012ac <HAL_TIM_Base_MspInit>:
|
|
|
|
|
- 80012ac: b500 push {lr}
|
|
|
|
|
- 80012ae: b085 sub sp, #20
|
|
|
|
|
- 80012b0: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80012b2: 4a20 ldr r2, [pc, #128] ; (8001334 <HAL_TIM_Base_MspInit+0x88>)
|
|
|
|
|
- 80012b4: 4293 cmp r3, r2
|
|
|
|
|
- 80012b6: d008 beq.n 80012ca <HAL_TIM_Base_MspInit+0x1e>
|
|
|
|
|
- 80012b8: 4a1f ldr r2, [pc, #124] ; (8001338 <HAL_TIM_Base_MspInit+0x8c>)
|
|
|
|
|
- 80012ba: 4293 cmp r3, r2
|
|
|
|
|
- 80012bc: d019 beq.n 80012f2 <HAL_TIM_Base_MspInit+0x46>
|
|
|
|
|
- 80012be: 4a1f ldr r2, [pc, #124] ; (800133c <HAL_TIM_Base_MspInit+0x90>)
|
|
|
|
|
- 80012c0: 4293 cmp r3, r2
|
|
|
|
|
- 80012c2: d023 beq.n 800130c <HAL_TIM_Base_MspInit+0x60>
|
|
|
|
|
- 80012c4: b005 add sp, #20
|
|
|
|
|
- 80012c6: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 80012ca: 2100 movs r1, #0
|
|
|
|
|
- 80012cc: 9101 str r1, [sp, #4]
|
|
|
|
|
- 80012ce: 4b1c ldr r3, [pc, #112] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
|
|
|
|
|
- 80012d0: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80012d2: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 80012d6: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80012d8: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
|
|
|
- 80012da: f003 0301 and.w r3, r3, #1
|
|
|
|
|
- 80012de: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80012e0: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 80012e2: 460a mov r2, r1
|
|
|
|
|
- 80012e4: 2019 movs r0, #25
|
|
|
|
|
- 80012e6: f000 fc4f bl 8001b88 <HAL_NVIC_SetPriority>
|
|
|
|
|
- 80012ea: 2019 movs r0, #25
|
|
|
|
|
- 80012ec: f000 fc84 bl 8001bf8 <HAL_NVIC_EnableIRQ>
|
|
|
|
|
- 80012f0: e7e8 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
|
|
|
|
|
- 80012f2: 2300 movs r3, #0
|
|
|
|
|
- 80012f4: 9302 str r3, [sp, #8]
|
|
|
|
|
- 80012f6: 4b12 ldr r3, [pc, #72] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
|
|
|
|
|
- 80012f8: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80012fa: f442 3280 orr.w r2, r2, #65536 ; 0x10000
|
|
|
|
|
- 80012fe: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8001300: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
|
|
|
- 8001302: f403 3380 and.w r3, r3, #65536 ; 0x10000
|
|
|
|
|
- 8001306: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8001308: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 800130a: e7db b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
|
|
|
|
|
- 800130c: 2100 movs r1, #0
|
|
|
|
|
- 800130e: 9103 str r1, [sp, #12]
|
|
|
|
|
- 8001310: 4b0b ldr r3, [pc, #44] ; (8001340 <HAL_TIM_Base_MspInit+0x94>)
|
|
|
|
|
- 8001312: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8001314: f442 3200 orr.w r2, r2, #131072 ; 0x20000
|
|
|
|
|
- 8001318: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 800131a: 6c5b ldr r3, [r3, #68] ; 0x44
|
|
|
|
|
- 800131c: f403 3300 and.w r3, r3, #131072 ; 0x20000
|
|
|
|
|
- 8001320: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001322: 9b03 ldr r3, [sp, #12]
|
|
|
|
|
- 8001324: 460a mov r2, r1
|
|
|
|
|
- 8001326: 2019 movs r0, #25
|
|
|
|
|
- 8001328: f000 fc2e bl 8001b88 <HAL_NVIC_SetPriority>
|
|
|
|
|
- 800132c: 2019 movs r0, #25
|
|
|
|
|
- 800132e: f000 fc63 bl 8001bf8 <HAL_NVIC_EnableIRQ>
|
|
|
|
|
- 8001332: e7c7 b.n 80012c4 <HAL_TIM_Base_MspInit+0x18>
|
|
|
|
|
- 8001334: 40010000 .word 0x40010000
|
|
|
|
|
- 8001338: 40014000 .word 0x40014000
|
|
|
|
|
- 800133c: 40014400 .word 0x40014400
|
|
|
|
|
- 8001340: 40023800 .word 0x40023800
|
|
|
|
|
-
|
|
|
|
|
-08001344 <HAL_TIM_PWM_MspInit>:
|
|
|
|
|
- 8001344: b084 sub sp, #16
|
|
|
|
|
- 8001346: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8001348: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 800134c: d007 beq.n 800135e <HAL_TIM_PWM_MspInit+0x1a>
|
|
|
|
|
- 800134e: 4a17 ldr r2, [pc, #92] ; (80013ac <HAL_TIM_PWM_MspInit+0x68>)
|
|
|
|
|
- 8001350: 4293 cmp r3, r2
|
|
|
|
|
- 8001352: d011 beq.n 8001378 <HAL_TIM_PWM_MspInit+0x34>
|
|
|
|
|
- 8001354: 4a16 ldr r2, [pc, #88] ; (80013b0 <HAL_TIM_PWM_MspInit+0x6c>)
|
|
|
|
|
- 8001356: 4293 cmp r3, r2
|
|
|
|
|
- 8001358: d01b beq.n 8001392 <HAL_TIM_PWM_MspInit+0x4e>
|
|
|
|
|
- 800135a: b004 add sp, #16
|
|
|
|
|
- 800135c: 4770 bx lr
|
|
|
|
|
- 800135e: 2300 movs r3, #0
|
|
|
|
|
- 8001360: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001362: 4b14 ldr r3, [pc, #80] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
|
|
|
|
|
- 8001364: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8001366: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 800136a: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 800136c: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 800136e: f003 0301 and.w r3, r3, #1
|
|
|
|
|
- 8001372: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001374: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8001376: e7f0 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
|
|
|
|
|
- 8001378: 2300 movs r3, #0
|
|
|
|
|
- 800137a: 9302 str r3, [sp, #8]
|
|
|
|
|
- 800137c: 4b0d ldr r3, [pc, #52] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
|
|
|
|
|
- 800137e: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8001380: f042 0202 orr.w r2, r2, #2
|
|
|
|
|
- 8001384: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8001386: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 8001388: f003 0302 and.w r3, r3, #2
|
|
|
|
|
- 800138c: 9302 str r3, [sp, #8]
|
|
|
|
|
- 800138e: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 8001390: e7e3 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
|
|
|
|
|
- 8001392: 2300 movs r3, #0
|
|
|
|
|
- 8001394: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001396: 4b07 ldr r3, [pc, #28] ; (80013b4 <HAL_TIM_PWM_MspInit+0x70>)
|
|
|
|
|
- 8001398: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 800139a: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 800139e: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 80013a0: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 80013a2: f003 0304 and.w r3, r3, #4
|
|
|
|
|
- 80013a6: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80013a8: 9b03 ldr r3, [sp, #12]
|
|
|
|
|
- 80013aa: e7d6 b.n 800135a <HAL_TIM_PWM_MspInit+0x16>
|
|
|
|
|
- 80013ac: 40000400 .word 0x40000400
|
|
|
|
|
- 80013b0: 40000800 .word 0x40000800
|
|
|
|
|
- 80013b4: 40023800 .word 0x40023800
|
|
|
|
|
-
|
|
|
|
|
-080013b8 <HAL_TIM_MspPostInit>:
|
|
|
|
|
- 80013b8: b530 push {r4, r5, lr}
|
|
|
|
|
- 80013ba: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 80013bc: 2300 movs r3, #0
|
|
|
|
|
- 80013be: 9305 str r3, [sp, #20]
|
|
|
|
|
- 80013c0: 9306 str r3, [sp, #24]
|
|
|
|
|
- 80013c2: 9307 str r3, [sp, #28]
|
|
|
|
|
- 80013c4: 9308 str r3, [sp, #32]
|
|
|
|
|
- 80013c6: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 80013c8: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80013ca: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 80013ce: d007 beq.n 80013e0 <HAL_TIM_MspPostInit+0x28>
|
|
|
|
|
- 80013d0: 4a2f ldr r2, [pc, #188] ; (8001490 <HAL_TIM_MspPostInit+0xd8>)
|
|
|
|
|
- 80013d2: 4293 cmp r3, r2
|
|
|
|
|
- 80013d4: d01b beq.n 800140e <HAL_TIM_MspPostInit+0x56>
|
|
|
|
|
- 80013d6: 4a2f ldr r2, [pc, #188] ; (8001494 <HAL_TIM_MspPostInit+0xdc>)
|
|
|
|
|
- 80013d8: 4293 cmp r3, r2
|
|
|
|
|
- 80013da: d042 beq.n 8001462 <HAL_TIM_MspPostInit+0xaa>
|
|
|
|
|
- 80013dc: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 80013de: bd30 pop {r4, r5, pc}
|
|
|
|
|
- 80013e0: 2300 movs r3, #0
|
|
|
|
|
- 80013e2: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80013e4: 4b2c ldr r3, [pc, #176] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
|
|
|
|
|
- 80013e6: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 80013e8: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 80013ec: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 80013ee: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 80013f0: f003 0301 and.w r3, r3, #1
|
|
|
|
|
- 80013f4: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80013f6: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 80013f8: 230e movs r3, #14
|
|
|
|
|
- 80013fa: 9305 str r3, [sp, #20]
|
|
|
|
|
- 80013fc: 2302 movs r3, #2
|
|
|
|
|
- 80013fe: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8001400: 2301 movs r3, #1
|
|
|
|
|
- 8001402: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8001404: a905 add r1, sp, #20
|
|
|
|
|
- 8001406: 4825 ldr r0, [pc, #148] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
|
|
|
|
|
- 8001408: f000 fc74 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 800140c: e7e6 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
|
|
|
|
|
- 800140e: 2500 movs r5, #0
|
|
|
|
|
- 8001410: 9502 str r5, [sp, #8]
|
|
|
|
|
- 8001412: 4b21 ldr r3, [pc, #132] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
|
|
|
|
|
- 8001414: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8001416: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 800141a: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 800141c: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 800141e: f002 0201 and.w r2, r2, #1
|
|
|
|
|
- 8001422: 9202 str r2, [sp, #8]
|
|
|
|
|
- 8001424: 9a02 ldr r2, [sp, #8]
|
|
|
|
|
- 8001426: 9503 str r5, [sp, #12]
|
|
|
|
|
- 8001428: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 800142a: f042 0202 orr.w r2, r2, #2
|
|
|
|
|
- 800142e: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8001430: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 8001432: f003 0302 and.w r3, r3, #2
|
|
|
|
|
- 8001436: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001438: 9b03 ldr r3, [sp, #12]
|
|
|
|
|
- 800143a: 23c0 movs r3, #192 ; 0xc0
|
|
|
|
|
- 800143c: 9305 str r3, [sp, #20]
|
|
|
|
|
- 800143e: 2402 movs r4, #2
|
|
|
|
|
- 8001440: 9406 str r4, [sp, #24]
|
|
|
|
|
- 8001442: 9409 str r4, [sp, #36] ; 0x24
|
|
|
|
|
- 8001444: a905 add r1, sp, #20
|
|
|
|
|
- 8001446: 4815 ldr r0, [pc, #84] ; (800149c <HAL_TIM_MspPostInit+0xe4>)
|
|
|
|
|
- 8001448: f000 fc54 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 800144c: 2303 movs r3, #3
|
|
|
|
|
- 800144e: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001450: 9406 str r4, [sp, #24]
|
|
|
|
|
- 8001452: 9507 str r5, [sp, #28]
|
|
|
|
|
- 8001454: 9508 str r5, [sp, #32]
|
|
|
|
|
- 8001456: 9409 str r4, [sp, #36] ; 0x24
|
|
|
|
|
- 8001458: a905 add r1, sp, #20
|
|
|
|
|
- 800145a: 4811 ldr r0, [pc, #68] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
|
|
|
|
|
- 800145c: f000 fc4a bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8001460: e7bc b.n 80013dc <HAL_TIM_MspPostInit+0x24>
|
|
|
|
|
- 8001462: 2300 movs r3, #0
|
|
|
|
|
- 8001464: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001466: 4b0c ldr r3, [pc, #48] ; (8001498 <HAL_TIM_MspPostInit+0xe0>)
|
|
|
|
|
- 8001468: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 800146a: f042 0202 orr.w r2, r2, #2
|
|
|
|
|
- 800146e: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8001470: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 8001472: f003 0302 and.w r3, r3, #2
|
|
|
|
|
- 8001476: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001478: 9b04 ldr r3, [sp, #16]
|
|
|
|
|
- 800147a: f44f 7370 mov.w r3, #960 ; 0x3c0
|
|
|
|
|
- 800147e: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001480: 2302 movs r3, #2
|
|
|
|
|
- 8001482: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8001484: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8001486: a905 add r1, sp, #20
|
|
|
|
|
- 8001488: 4805 ldr r0, [pc, #20] ; (80014a0 <HAL_TIM_MspPostInit+0xe8>)
|
|
|
|
|
- 800148a: f000 fc33 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 800148e: e7a5 b.n 80013dc <HAL_TIM_MspPostInit+0x24>
|
|
|
|
|
- 8001490: 40000400 .word 0x40000400
|
|
|
|
|
- 8001494: 40000800 .word 0x40000800
|
|
|
|
|
- 8001498: 40023800 .word 0x40023800
|
|
|
|
|
- 800149c: 40020000 .word 0x40020000
|
|
|
|
|
- 80014a0: 40020400 .word 0x40020400
|
|
|
|
|
-
|
|
|
|
|
-080014a4 <MX_TIM2_Init>:
|
|
|
|
|
- 80014a4: b500 push {lr}
|
|
|
|
|
- 80014a6: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 80014a8: 2300 movs r3, #0
|
|
|
|
|
- 80014aa: 9308 str r3, [sp, #32]
|
|
|
|
|
- 80014ac: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 80014ae: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80014b0: 9302 str r3, [sp, #8]
|
|
|
|
|
- 80014b2: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80014b4: 9304 str r3, [sp, #16]
|
|
|
|
|
- 80014b6: 9305 str r3, [sp, #20]
|
|
|
|
|
- 80014b8: 9306 str r3, [sp, #24]
|
|
|
|
|
- 80014ba: 9307 str r3, [sp, #28]
|
|
|
|
|
- 80014bc: 4822 ldr r0, [pc, #136] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 80014be: f04f 4280 mov.w r2, #1073741824 ; 0x40000000
|
|
|
|
|
- 80014c2: 6002 str r2, [r0, #0]
|
|
|
|
|
- 80014c4: 2207 movs r2, #7
|
|
|
|
|
- 80014c6: 6042 str r2, [r0, #4]
|
|
|
|
|
- 80014c8: 6083 str r3, [r0, #8]
|
|
|
|
|
- 80014ca: f647 2211 movw r2, #31249 ; 0x7a11
|
|
|
|
|
- 80014ce: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 80014d0: 6103 str r3, [r0, #16]
|
|
|
|
|
- 80014d2: 6183 str r3, [r0, #24]
|
|
|
|
|
- 80014d4: f001 ffa2 bl 800341c <HAL_TIM_PWM_Init>
|
|
|
|
|
- 80014d8: bb30 cbnz r0, 8001528 <MX_TIM2_Init+0x84>
|
|
|
|
|
- 80014da: 2300 movs r3, #0
|
|
|
|
|
- 80014dc: 9308 str r3, [sp, #32]
|
|
|
|
|
- 80014de: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 80014e0: a908 add r1, sp, #32
|
|
|
|
|
- 80014e2: 4819 ldr r0, [pc, #100] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 80014e4: f002 f9c2 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
|
|
|
|
|
- 80014e8: bb08 cbnz r0, 800152e <MX_TIM2_Init+0x8a>
|
|
|
|
|
- 80014ea: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 80014ec: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80014ee: 2300 movs r3, #0
|
|
|
|
|
- 80014f0: 9302 str r3, [sp, #8]
|
|
|
|
|
- 80014f2: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80014f4: 9305 str r3, [sp, #20]
|
|
|
|
|
- 80014f6: 2204 movs r2, #4
|
|
|
|
|
- 80014f8: eb0d 0102 add.w r1, sp, r2
|
|
|
|
|
- 80014fc: 4812 ldr r0, [pc, #72] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 80014fe: f001 ffeb bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8001502: b9b8 cbnz r0, 8001534 <MX_TIM2_Init+0x90>
|
|
|
|
|
- 8001504: 2208 movs r2, #8
|
|
|
|
|
- 8001506: a901 add r1, sp, #4
|
|
|
|
|
- 8001508: 480f ldr r0, [pc, #60] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 800150a: f001 ffe5 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 800150e: b9a0 cbnz r0, 800153a <MX_TIM2_Init+0x96>
|
|
|
|
|
- 8001510: 220c movs r2, #12
|
|
|
|
|
- 8001512: a901 add r1, sp, #4
|
|
|
|
|
- 8001514: 480c ldr r0, [pc, #48] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 8001516: f001 ffdf bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 800151a: b988 cbnz r0, 8001540 <MX_TIM2_Init+0x9c>
|
|
|
|
|
- 800151c: 480a ldr r0, [pc, #40] ; (8001548 <MX_TIM2_Init+0xa4>)
|
|
|
|
|
- 800151e: f7ff ff4b bl 80013b8 <HAL_TIM_MspPostInit>
|
|
|
|
|
- 8001522: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 8001524: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8001528: f7ff fcf4 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800152c: e7d5 b.n 80014da <MX_TIM2_Init+0x36>
|
|
|
|
|
- 800152e: f7ff fcf1 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001532: e7da b.n 80014ea <MX_TIM2_Init+0x46>
|
|
|
|
|
- 8001534: f7ff fcee bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001538: e7e4 b.n 8001504 <MX_TIM2_Init+0x60>
|
|
|
|
|
- 800153a: f7ff fceb bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800153e: e7e7 b.n 8001510 <MX_TIM2_Init+0x6c>
|
|
|
|
|
- 8001540: f7ff fce8 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001544: e7ea b.n 800151c <MX_TIM2_Init+0x78>
|
|
|
|
|
- 8001546: bf00 nop
|
|
|
|
|
- 8001548: 20000278 .word 0x20000278
|
|
|
|
|
-
|
|
|
|
|
-0800154c <MX_TIM3_Init>:
|
|
|
|
|
- 800154c: b500 push {lr}
|
|
|
|
|
- 800154e: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 8001550: 2300 movs r3, #0
|
|
|
|
|
- 8001552: 9308 str r3, [sp, #32]
|
|
|
|
|
- 8001554: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8001556: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001558: 9302 str r3, [sp, #8]
|
|
|
|
|
- 800155a: 9303 str r3, [sp, #12]
|
|
|
|
|
- 800155c: 9304 str r3, [sp, #16]
|
|
|
|
|
- 800155e: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001560: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8001562: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8001564: 4825 ldr r0, [pc, #148] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 8001566: 4a26 ldr r2, [pc, #152] ; (8001600 <MX_TIM3_Init+0xb4>)
|
|
|
|
|
- 8001568: 6002 str r2, [r0, #0]
|
|
|
|
|
- 800156a: 2207 movs r2, #7
|
|
|
|
|
- 800156c: 6042 str r2, [r0, #4]
|
|
|
|
|
- 800156e: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8001570: f647 2211 movw r2, #31249 ; 0x7a11
|
|
|
|
|
- 8001574: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 8001576: 6103 str r3, [r0, #16]
|
|
|
|
|
- 8001578: 6183 str r3, [r0, #24]
|
|
|
|
|
- 800157a: f001 ff4f bl 800341c <HAL_TIM_PWM_Init>
|
|
|
|
|
- 800157e: bb58 cbnz r0, 80015d8 <MX_TIM3_Init+0x8c>
|
|
|
|
|
- 8001580: 2300 movs r3, #0
|
|
|
|
|
- 8001582: 9308 str r3, [sp, #32]
|
|
|
|
|
- 8001584: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 8001586: a908 add r1, sp, #32
|
|
|
|
|
- 8001588: 481c ldr r0, [pc, #112] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 800158a: f002 f96f bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
|
|
|
|
|
- 800158e: bb30 cbnz r0, 80015de <MX_TIM3_Init+0x92>
|
|
|
|
|
- 8001590: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 8001592: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001594: 2200 movs r2, #0
|
|
|
|
|
- 8001596: 9202 str r2, [sp, #8]
|
|
|
|
|
- 8001598: 9203 str r2, [sp, #12]
|
|
|
|
|
- 800159a: 9205 str r2, [sp, #20]
|
|
|
|
|
- 800159c: a901 add r1, sp, #4
|
|
|
|
|
- 800159e: 4817 ldr r0, [pc, #92] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 80015a0: f001 ff9a bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80015a4: b9f0 cbnz r0, 80015e4 <MX_TIM3_Init+0x98>
|
|
|
|
|
- 80015a6: 2204 movs r2, #4
|
|
|
|
|
- 80015a8: eb0d 0102 add.w r1, sp, r2
|
|
|
|
|
- 80015ac: 4813 ldr r0, [pc, #76] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 80015ae: f001 ff93 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80015b2: b9d0 cbnz r0, 80015ea <MX_TIM3_Init+0x9e>
|
|
|
|
|
- 80015b4: 2208 movs r2, #8
|
|
|
|
|
- 80015b6: a901 add r1, sp, #4
|
|
|
|
|
- 80015b8: 4810 ldr r0, [pc, #64] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 80015ba: f001 ff8d bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80015be: b9b8 cbnz r0, 80015f0 <MX_TIM3_Init+0xa4>
|
|
|
|
|
- 80015c0: 220c movs r2, #12
|
|
|
|
|
- 80015c2: a901 add r1, sp, #4
|
|
|
|
|
- 80015c4: 480d ldr r0, [pc, #52] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 80015c6: f001 ff87 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 80015ca: b9a0 cbnz r0, 80015f6 <MX_TIM3_Init+0xaa>
|
|
|
|
|
- 80015cc: 480b ldr r0, [pc, #44] ; (80015fc <MX_TIM3_Init+0xb0>)
|
|
|
|
|
- 80015ce: f7ff fef3 bl 80013b8 <HAL_TIM_MspPostInit>
|
|
|
|
|
- 80015d2: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 80015d4: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 80015d8: f7ff fc9c bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015dc: e7d0 b.n 8001580 <MX_TIM3_Init+0x34>
|
|
|
|
|
- 80015de: f7ff fc99 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015e2: e7d5 b.n 8001590 <MX_TIM3_Init+0x44>
|
|
|
|
|
- 80015e4: f7ff fc96 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015e8: e7dd b.n 80015a6 <MX_TIM3_Init+0x5a>
|
|
|
|
|
- 80015ea: f7ff fc93 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015ee: e7e1 b.n 80015b4 <MX_TIM3_Init+0x68>
|
|
|
|
|
- 80015f0: f7ff fc90 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015f4: e7e4 b.n 80015c0 <MX_TIM3_Init+0x74>
|
|
|
|
|
- 80015f6: f7ff fc8d bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80015fa: e7e7 b.n 80015cc <MX_TIM3_Init+0x80>
|
|
|
|
|
- 80015fc: 200002c0 .word 0x200002c0
|
|
|
|
|
- 8001600: 40000400 .word 0x40000400
|
|
|
|
|
-
|
|
|
|
|
-08001604 <MX_TIM4_Init>:
|
|
|
|
|
- 8001604: b500 push {lr}
|
|
|
|
|
- 8001606: b08b sub sp, #44 ; 0x2c
|
|
|
|
|
- 8001608: 2300 movs r3, #0
|
|
|
|
|
- 800160a: 9308 str r3, [sp, #32]
|
|
|
|
|
- 800160c: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 800160e: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001610: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8001612: 9303 str r3, [sp, #12]
|
|
|
|
|
- 8001614: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001616: 9305 str r3, [sp, #20]
|
|
|
|
|
- 8001618: 9306 str r3, [sp, #24]
|
|
|
|
|
- 800161a: 9307 str r3, [sp, #28]
|
|
|
|
|
- 800161c: 4825 ldr r0, [pc, #148] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 800161e: 4a26 ldr r2, [pc, #152] ; (80016b8 <MX_TIM4_Init+0xb4>)
|
|
|
|
|
- 8001620: 6002 str r2, [r0, #0]
|
|
|
|
|
- 8001622: 2207 movs r2, #7
|
|
|
|
|
- 8001624: 6042 str r2, [r0, #4]
|
|
|
|
|
- 8001626: 6083 str r3, [r0, #8]
|
|
|
|
|
- 8001628: f647 2211 movw r2, #31249 ; 0x7a11
|
|
|
|
|
- 800162c: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 800162e: 6103 str r3, [r0, #16]
|
|
|
|
|
- 8001630: 6183 str r3, [r0, #24]
|
|
|
|
|
- 8001632: f001 fef3 bl 800341c <HAL_TIM_PWM_Init>
|
|
|
|
|
- 8001636: bb58 cbnz r0, 8001690 <MX_TIM4_Init+0x8c>
|
|
|
|
|
- 8001638: 2300 movs r3, #0
|
|
|
|
|
- 800163a: 9308 str r3, [sp, #32]
|
|
|
|
|
- 800163c: 9309 str r3, [sp, #36] ; 0x24
|
|
|
|
|
- 800163e: a908 add r1, sp, #32
|
|
|
|
|
- 8001640: 481c ldr r0, [pc, #112] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 8001642: f002 f913 bl 800386c <HAL_TIMEx_MasterConfigSynchronization>
|
|
|
|
|
- 8001646: bb30 cbnz r0, 8001696 <MX_TIM4_Init+0x92>
|
|
|
|
|
- 8001648: 2360 movs r3, #96 ; 0x60
|
|
|
|
|
- 800164a: 9301 str r3, [sp, #4]
|
|
|
|
|
- 800164c: 2200 movs r2, #0
|
|
|
|
|
- 800164e: 9202 str r2, [sp, #8]
|
|
|
|
|
- 8001650: 9203 str r2, [sp, #12]
|
|
|
|
|
- 8001652: 9205 str r2, [sp, #20]
|
|
|
|
|
- 8001654: a901 add r1, sp, #4
|
|
|
|
|
- 8001656: 4817 ldr r0, [pc, #92] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 8001658: f001 ff3e bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 800165c: b9f0 cbnz r0, 800169c <MX_TIM4_Init+0x98>
|
|
|
|
|
- 800165e: 2204 movs r2, #4
|
|
|
|
|
- 8001660: eb0d 0102 add.w r1, sp, r2
|
|
|
|
|
- 8001664: 4813 ldr r0, [pc, #76] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 8001666: f001 ff37 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 800166a: b9d0 cbnz r0, 80016a2 <MX_TIM4_Init+0x9e>
|
|
|
|
|
- 800166c: 2208 movs r2, #8
|
|
|
|
|
- 800166e: a901 add r1, sp, #4
|
|
|
|
|
- 8001670: 4810 ldr r0, [pc, #64] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 8001672: f001 ff31 bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8001676: b9b8 cbnz r0, 80016a8 <MX_TIM4_Init+0xa4>
|
|
|
|
|
- 8001678: 220c movs r2, #12
|
|
|
|
|
- 800167a: a901 add r1, sp, #4
|
|
|
|
|
- 800167c: 480d ldr r0, [pc, #52] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 800167e: f001 ff2b bl 80034d8 <HAL_TIM_PWM_ConfigChannel>
|
|
|
|
|
- 8001682: b9a0 cbnz r0, 80016ae <MX_TIM4_Init+0xaa>
|
|
|
|
|
- 8001684: 480b ldr r0, [pc, #44] ; (80016b4 <MX_TIM4_Init+0xb0>)
|
|
|
|
|
- 8001686: f7ff fe97 bl 80013b8 <HAL_TIM_MspPostInit>
|
|
|
|
|
- 800168a: b00b add sp, #44 ; 0x2c
|
|
|
|
|
- 800168c: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8001690: f7ff fc40 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 8001694: e7d0 b.n 8001638 <MX_TIM4_Init+0x34>
|
|
|
|
|
- 8001696: f7ff fc3d bl 8000f14 <Error_Handler>
|
|
|
|
|
- 800169a: e7d5 b.n 8001648 <MX_TIM4_Init+0x44>
|
|
|
|
|
- 800169c: f7ff fc3a bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80016a0: e7dd b.n 800165e <MX_TIM4_Init+0x5a>
|
|
|
|
|
- 80016a2: f7ff fc37 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80016a6: e7e1 b.n 800166c <MX_TIM4_Init+0x68>
|
|
|
|
|
- 80016a8: f7ff fc34 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80016ac: e7e4 b.n 8001678 <MX_TIM4_Init+0x74>
|
|
|
|
|
- 80016ae: f7ff fc31 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80016b2: e7e7 b.n 8001684 <MX_TIM4_Init+0x80>
|
|
|
|
|
- 80016b4: 20000308 .word 0x20000308
|
|
|
|
|
- 80016b8: 40000800 .word 0x40000800
|
|
|
|
|
-
|
|
|
|
|
-080016bc <MX_USART6_UART_Init>:
|
|
|
|
|
- 80016bc: b508 push {r3, lr}
|
|
|
|
|
- 80016be: 480a ldr r0, [pc, #40] ; (80016e8 <MX_USART6_UART_Init+0x2c>)
|
|
|
|
|
- 80016c0: 4b0a ldr r3, [pc, #40] ; (80016ec <MX_USART6_UART_Init+0x30>)
|
|
|
|
|
- 80016c2: 6003 str r3, [r0, #0]
|
|
|
|
|
- 80016c4: f44f 33e1 mov.w r3, #115200 ; 0x1c200
|
|
|
|
|
- 80016c8: 6043 str r3, [r0, #4]
|
|
|
|
|
- 80016ca: 2300 movs r3, #0
|
|
|
|
|
- 80016cc: 6083 str r3, [r0, #8]
|
|
|
|
|
- 80016ce: 60c3 str r3, [r0, #12]
|
|
|
|
|
- 80016d0: 6103 str r3, [r0, #16]
|
|
|
|
|
- 80016d2: 220c movs r2, #12
|
|
|
|
|
- 80016d4: 6142 str r2, [r0, #20]
|
|
|
|
|
- 80016d6: 6183 str r3, [r0, #24]
|
|
|
|
|
- 80016d8: 61c3 str r3, [r0, #28]
|
|
|
|
|
- 80016da: f002 fa31 bl 8003b40 <HAL_UART_Init>
|
|
|
|
|
- 80016de: b900 cbnz r0, 80016e2 <MX_USART6_UART_Init+0x26>
|
|
|
|
|
- 80016e0: bd08 pop {r3, pc}
|
|
|
|
|
- 80016e2: f7ff fc17 bl 8000f14 <Error_Handler>
|
|
|
|
|
- 80016e6: e7fb b.n 80016e0 <MX_USART6_UART_Init+0x24>
|
|
|
|
|
- 80016e8: 20000398 .word 0x20000398
|
|
|
|
|
- 80016ec: 40011400 .word 0x40011400
|
|
|
|
|
-
|
|
|
|
|
-080016f0 <HAL_UART_MspInit>:
|
|
|
|
|
- 80016f0: b510 push {r4, lr}
|
|
|
|
|
- 80016f2: b088 sub sp, #32
|
|
|
|
|
- 80016f4: 2300 movs r3, #0
|
|
|
|
|
- 80016f6: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80016f8: 9304 str r3, [sp, #16]
|
|
|
|
|
- 80016fa: 9305 str r3, [sp, #20]
|
|
|
|
|
- 80016fc: 9306 str r3, [sp, #24]
|
|
|
|
|
- 80016fe: 9307 str r3, [sp, #28]
|
|
|
|
|
- 8001700: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001702: 4b18 ldr r3, [pc, #96] ; (8001764 <HAL_UART_MspInit+0x74>)
|
|
|
|
|
- 8001704: 429a cmp r2, r3
|
|
|
|
|
- 8001706: d001 beq.n 800170c <HAL_UART_MspInit+0x1c>
|
|
|
|
|
- 8001708: b008 add sp, #32
|
|
|
|
|
- 800170a: bd10 pop {r4, pc}
|
|
|
|
|
- 800170c: 2400 movs r4, #0
|
|
|
|
|
- 800170e: 9401 str r4, [sp, #4]
|
|
|
|
|
- 8001710: f503 3392 add.w r3, r3, #74752 ; 0x12400
|
|
|
|
|
- 8001714: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8001716: f042 0220 orr.w r2, r2, #32
|
|
|
|
|
- 800171a: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 800171c: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 800171e: f002 0220 and.w r2, r2, #32
|
|
|
|
|
- 8001722: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8001724: 9a01 ldr r2, [sp, #4]
|
|
|
|
|
- 8001726: 9402 str r4, [sp, #8]
|
|
|
|
|
- 8001728: 6b1a ldr r2, [r3, #48] ; 0x30
|
|
|
|
|
- 800172a: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 800172e: 631a str r2, [r3, #48] ; 0x30
|
|
|
|
|
- 8001730: 6b1b ldr r3, [r3, #48] ; 0x30
|
|
|
|
|
- 8001732: f003 0304 and.w r3, r3, #4
|
|
|
|
|
- 8001736: 9302 str r3, [sp, #8]
|
|
|
|
|
- 8001738: 9b02 ldr r3, [sp, #8]
|
|
|
|
|
- 800173a: 23c0 movs r3, #192 ; 0xc0
|
|
|
|
|
- 800173c: 9303 str r3, [sp, #12]
|
|
|
|
|
- 800173e: 2302 movs r3, #2
|
|
|
|
|
- 8001740: 9304 str r3, [sp, #16]
|
|
|
|
|
- 8001742: 2303 movs r3, #3
|
|
|
|
|
- 8001744: 9306 str r3, [sp, #24]
|
|
|
|
|
- 8001746: 2308 movs r3, #8
|
|
|
|
|
- 8001748: 9307 str r3, [sp, #28]
|
|
|
|
|
- 800174a: a903 add r1, sp, #12
|
|
|
|
|
- 800174c: 4806 ldr r0, [pc, #24] ; (8001768 <HAL_UART_MspInit+0x78>)
|
|
|
|
|
- 800174e: f000 fad1 bl 8001cf4 <HAL_GPIO_Init>
|
|
|
|
|
- 8001752: 4622 mov r2, r4
|
|
|
|
|
- 8001754: 4621 mov r1, r4
|
|
|
|
|
- 8001756: 2047 movs r0, #71 ; 0x47
|
|
|
|
|
- 8001758: f000 fa16 bl 8001b88 <HAL_NVIC_SetPriority>
|
|
|
|
|
- 800175c: 2047 movs r0, #71 ; 0x47
|
|
|
|
|
- 800175e: f000 fa4b bl 8001bf8 <HAL_NVIC_EnableIRQ>
|
|
|
|
|
- 8001762: e7d1 b.n 8001708 <HAL_UART_MspInit+0x18>
|
|
|
|
|
- 8001764: 40011400 .word 0x40011400
|
|
|
|
|
- 8001768: 40020800 .word 0x40020800
|
|
|
|
|
-
|
|
|
|
|
-0800176c <Reset_Handler>:
|
|
|
|
|
- 800176c: f8df d034 ldr.w sp, [pc, #52] ; 80017a4 <LoopFillZerobss+0x12>
|
|
|
|
|
- 8001770: 480d ldr r0, [pc, #52] ; (80017a8 <LoopFillZerobss+0x16>)
|
|
|
|
|
- 8001772: 490e ldr r1, [pc, #56] ; (80017ac <LoopFillZerobss+0x1a>)
|
|
|
|
|
- 8001774: 4a0e ldr r2, [pc, #56] ; (80017b0 <LoopFillZerobss+0x1e>)
|
|
|
|
|
- 8001776: 2300 movs r3, #0
|
|
|
|
|
- 8001778: e002 b.n 8001780 <LoopCopyDataInit>
|
|
|
|
|
-
|
|
|
|
|
-0800177a <CopyDataInit>:
|
|
|
|
|
- 800177a: 58d4 ldr r4, [r2, r3]
|
|
|
|
|
- 800177c: 50c4 str r4, [r0, r3]
|
|
|
|
|
- 800177e: 3304 adds r3, #4
|
|
|
|
|
-
|
|
|
|
|
-08001780 <LoopCopyDataInit>:
|
|
|
|
|
- 8001780: 18c4 adds r4, r0, r3
|
|
|
|
|
- 8001782: 428c cmp r4, r1
|
|
|
|
|
- 8001784: d3f9 bcc.n 800177a <CopyDataInit>
|
|
|
|
|
- 8001786: 4a0b ldr r2, [pc, #44] ; (80017b4 <LoopFillZerobss+0x22>)
|
|
|
|
|
- 8001788: 4c0b ldr r4, [pc, #44] ; (80017b8 <LoopFillZerobss+0x26>)
|
|
|
|
|
- 800178a: 2300 movs r3, #0
|
|
|
|
|
- 800178c: e001 b.n 8001792 <LoopFillZerobss>
|
|
|
|
|
-
|
|
|
|
|
-0800178e <FillZerobss>:
|
|
|
|
|
- 800178e: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001790: 3204 adds r2, #4
|
|
|
|
|
-
|
|
|
|
|
-08001792 <LoopFillZerobss>:
|
|
|
|
|
- 8001792: 42a2 cmp r2, r4
|
|
|
|
|
- 8001794: d3fb bcc.n 800178e <FillZerobss>
|
|
|
|
|
- 8001796: f7ff fd1f bl 80011d8 <SystemInit>
|
|
|
|
|
- 800179a: f002 fc6f bl 800407c <__libc_init_array>
|
|
|
|
|
- 800179e: f7ff fc13 bl 8000fc8 <main>
|
|
|
|
|
- 80017a2: 4770 bx lr
|
|
|
|
|
- 80017a4: 20010000 .word 0x20010000
|
|
|
|
|
- 80017a8: 20000000 .word 0x20000000
|
|
|
|
|
- 80017ac: 2000000c .word 0x2000000c
|
|
|
|
|
- 80017b0: 08004114 .word 0x08004114
|
|
|
|
|
- 80017b4: 2000000c .word 0x2000000c
|
|
|
|
|
- 80017b8: 200003e0 .word 0x200003e0
|
|
|
|
|
-
|
|
|
|
|
-080017bc <ADC_IRQHandler>:
|
|
|
|
|
- 80017bc: e7fe b.n 80017bc <ADC_IRQHandler>
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-080017c0 <HAL_Init>:
|
|
|
|
|
- 80017c0: b508 push {r3, lr}
|
|
|
|
|
- 80017c2: 4b0b ldr r3, [pc, #44] ; (80017f0 <HAL_Init+0x30>)
|
|
|
|
|
- 80017c4: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80017c6: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
|
|
|
- 80017ca: 601a str r2, [r3, #0]
|
|
|
|
|
- 80017cc: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80017ce: f442 6280 orr.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 80017d2: 601a str r2, [r3, #0]
|
|
|
|
|
- 80017d4: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80017d6: f442 7280 orr.w r2, r2, #256 ; 0x100
|
|
|
|
|
- 80017da: 601a str r2, [r3, #0]
|
|
|
|
|
- 80017dc: 2003 movs r0, #3
|
|
|
|
|
- 80017de: f000 f9c1 bl 8001b64 <HAL_NVIC_SetPriorityGrouping>
|
|
|
|
|
- 80017e2: 200f movs r0, #15
|
|
|
|
|
- 80017e4: f7ff fc92 bl 800110c <HAL_InitTick>
|
|
|
|
|
- 80017e8: f7ff fc74 bl 80010d4 <HAL_MspInit>
|
|
|
|
|
- 80017ec: 2000 movs r0, #0
|
|
|
|
|
- 80017ee: bd08 pop {r3, pc}
|
|
|
|
|
- 80017f0: 40023c00 .word 0x40023c00
|
|
|
|
|
-
|
|
|
|
|
-080017f4 <HAL_IncTick>:
|
|
|
|
|
- 80017f4: 4a03 ldr r2, [pc, #12] ; (8001804 <HAL_IncTick+0x10>)
|
|
|
|
|
- 80017f6: 6811 ldr r1, [r2, #0]
|
|
|
|
|
- 80017f8: 4b03 ldr r3, [pc, #12] ; (8001808 <HAL_IncTick+0x14>)
|
|
|
|
|
- 80017fa: 781b ldrb r3, [r3, #0]
|
|
|
|
|
- 80017fc: 440b add r3, r1
|
|
|
|
|
- 80017fe: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001800: 4770 bx lr
|
|
|
|
|
- 8001802: bf00 nop
|
|
|
|
|
- 8001804: 200003dc .word 0x200003dc
|
|
|
|
|
- 8001808: 20000004 .word 0x20000004
|
|
|
|
|
-
|
|
|
|
|
-0800180c <HAL_GetTick>:
|
|
|
|
|
- 800180c: 4b01 ldr r3, [pc, #4] ; (8001814 <HAL_GetTick+0x8>)
|
|
|
|
|
- 800180e: 6818 ldr r0, [r3, #0]
|
|
|
|
|
- 8001810: 4770 bx lr
|
|
|
|
|
- 8001812: bf00 nop
|
|
|
|
|
- 8001814: 200003dc .word 0x200003dc
|
|
|
|
|
-
|
|
|
|
|
-08001818 <HAL_Delay>:
|
|
|
|
|
- 8001818: b538 push {r3, r4, r5, lr}
|
|
|
|
|
- 800181a: 4604 mov r4, r0
|
|
|
|
|
- 800181c: f7ff fff6 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001820: 4605 mov r5, r0
|
|
|
|
|
- 8001822: f1b4 3fff cmp.w r4, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8001826: d002 beq.n 800182e <HAL_Delay+0x16>
|
|
|
|
|
- 8001828: 4b04 ldr r3, [pc, #16] ; (800183c <HAL_Delay+0x24>)
|
|
|
|
|
- 800182a: 781b ldrb r3, [r3, #0]
|
|
|
|
|
- 800182c: 441c add r4, r3
|
|
|
|
|
- 800182e: f7ff ffed bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001832: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8001834: 42a0 cmp r0, r4
|
|
|
|
|
- 8001836: d3fa bcc.n 800182e <HAL_Delay+0x16>
|
|
|
|
|
- 8001838: bd38 pop {r3, r4, r5, pc}
|
|
|
|
|
- 800183a: bf00 nop
|
|
|
|
|
- 800183c: 20000004 .word 0x20000004
|
|
|
|
|
-
|
|
|
|
|
-08001840 <ADC_Init>:
|
|
|
|
|
- 8001840: 4b4a ldr r3, [pc, #296] ; (800196c <ADC_Init+0x12c>)
|
|
|
|
|
- 8001842: 685a ldr r2, [r3, #4]
|
|
|
|
|
- 8001844: f422 3240 bic.w r2, r2, #196608 ; 0x30000
|
|
|
|
|
- 8001848: 605a str r2, [r3, #4]
|
|
|
|
|
- 800184a: 685a ldr r2, [r3, #4]
|
|
|
|
|
- 800184c: 6841 ldr r1, [r0, #4]
|
|
|
|
|
- 800184e: 430a orrs r2, r1
|
|
|
|
|
- 8001850: 605a str r2, [r3, #4]
|
|
|
|
|
- 8001852: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001854: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001856: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 800185a: 6053 str r3, [r2, #4]
|
|
|
|
|
- 800185c: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800185e: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001860: 6901 ldr r1, [r0, #16]
|
|
|
|
|
- 8001862: ea43 2301 orr.w r3, r3, r1, lsl #8
|
|
|
|
|
- 8001866: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8001868: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800186a: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 800186c: f023 7340 bic.w r3, r3, #50331648 ; 0x3000000
|
|
|
|
|
- 8001870: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8001872: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001874: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001876: 6881 ldr r1, [r0, #8]
|
|
|
|
|
- 8001878: 430b orrs r3, r1
|
|
|
|
|
- 800187a: 6053 str r3, [r2, #4]
|
|
|
|
|
- 800187c: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800187e: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8001880: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 8001884: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001886: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001888: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800188a: 68c1 ldr r1, [r0, #12]
|
|
|
|
|
- 800188c: 430b orrs r3, r1
|
|
|
|
|
- 800188e: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001890: 6a82 ldr r2, [r0, #40] ; 0x28
|
|
|
|
|
- 8001892: 4b37 ldr r3, [pc, #220] ; (8001970 <ADC_Init+0x130>)
|
|
|
|
|
- 8001894: 429a cmp r2, r3
|
|
|
|
|
- 8001896: d057 beq.n 8001948 <ADC_Init+0x108>
|
|
|
|
|
- 8001898: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800189a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800189c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
|
|
|
|
|
- 80018a0: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018a2: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018a4: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 80018a6: 6a81 ldr r1, [r0, #40] ; 0x28
|
|
|
|
|
- 80018a8: 430b orrs r3, r1
|
|
|
|
|
- 80018aa: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018ac: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018ae: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 80018b0: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
|
|
|
|
|
- 80018b4: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018b6: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018b8: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 80018ba: 6ac1 ldr r1, [r0, #44] ; 0x2c
|
|
|
|
|
- 80018bc: 430b orrs r3, r1
|
|
|
|
|
- 80018be: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018c0: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018c2: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 80018c4: f023 0302 bic.w r3, r3, #2
|
|
|
|
|
- 80018c8: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018ca: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018cc: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 80018ce: 7e01 ldrb r1, [r0, #24]
|
|
|
|
|
- 80018d0: ea43 0341 orr.w r3, r3, r1, lsl #1
|
|
|
|
|
- 80018d4: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80018d6: f890 3020 ldrb.w r3, [r0, #32]
|
|
|
|
|
- 80018da: 2b00 cmp r3, #0
|
|
|
|
|
- 80018dc: d03f beq.n 800195e <ADC_Init+0x11e>
|
|
|
|
|
- 80018de: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018e0: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 80018e2: f443 6300 orr.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 80018e6: 6053 str r3, [r2, #4]
|
|
|
|
|
- 80018e8: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80018ea: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 80018ec: f423 4360 bic.w r3, r3, #57344 ; 0xe000
|
|
|
|
|
- 80018f0: 6053 str r3, [r2, #4]
|
|
|
|
|
- 80018f2: 6801 ldr r1, [r0, #0]
|
|
|
|
|
- 80018f4: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 80018f6: 6a42 ldr r2, [r0, #36] ; 0x24
|
|
|
|
|
- 80018f8: 3a01 subs r2, #1
|
|
|
|
|
- 80018fa: ea43 3342 orr.w r3, r3, r2, lsl #13
|
|
|
|
|
- 80018fe: 604b str r3, [r1, #4]
|
|
|
|
|
- 8001900: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001902: 6ad3 ldr r3, [r2, #44] ; 0x2c
|
|
|
|
|
- 8001904: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
|
|
|
|
|
- 8001908: 62d3 str r3, [r2, #44] ; 0x2c
|
|
|
|
|
- 800190a: 6801 ldr r1, [r0, #0]
|
|
|
|
|
- 800190c: 6acb ldr r3, [r1, #44] ; 0x2c
|
|
|
|
|
- 800190e: 69c2 ldr r2, [r0, #28]
|
|
|
|
|
- 8001910: 3a01 subs r2, #1
|
|
|
|
|
- 8001912: ea43 5302 orr.w r3, r3, r2, lsl #20
|
|
|
|
|
- 8001916: 62cb str r3, [r1, #44] ; 0x2c
|
|
|
|
|
- 8001918: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800191a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800191c: f423 7300 bic.w r3, r3, #512 ; 0x200
|
|
|
|
|
- 8001920: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001922: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001924: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8001926: f890 1030 ldrb.w r1, [r0, #48] ; 0x30
|
|
|
|
|
- 800192a: ea43 2341 orr.w r3, r3, r1, lsl #9
|
|
|
|
|
- 800192e: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001930: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001932: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8001934: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
|
|
|
- 8001938: 6093 str r3, [r2, #8]
|
|
|
|
|
- 800193a: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800193c: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800193e: 6941 ldr r1, [r0, #20]
|
|
|
|
|
- 8001940: ea43 2381 orr.w r3, r3, r1, lsl #10
|
|
|
|
|
- 8001944: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001946: 4770 bx lr
|
|
|
|
|
- 8001948: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800194a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800194c: f023 6370 bic.w r3, r3, #251658240 ; 0xf000000
|
|
|
|
|
- 8001950: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8001952: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001954: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8001956: f023 5340 bic.w r3, r3, #805306368 ; 0x30000000
|
|
|
|
|
- 800195a: 6093 str r3, [r2, #8]
|
|
|
|
|
- 800195c: e7b0 b.n 80018c0 <ADC_Init+0x80>
|
|
|
|
|
- 800195e: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001960: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001962: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 8001966: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8001968: e7ca b.n 8001900 <ADC_Init+0xc0>
|
|
|
|
|
- 800196a: bf00 nop
|
|
|
|
|
- 800196c: 40012300 .word 0x40012300
|
|
|
|
|
- 8001970: 0f000001 .word 0x0f000001
|
|
|
|
|
-
|
|
|
|
|
-08001974 <HAL_ADC_Init>:
|
|
|
|
|
- 8001974: b338 cbz r0, 80019c6 <HAL_ADC_Init+0x52>
|
|
|
|
|
- 8001976: b510 push {r4, lr}
|
|
|
|
|
- 8001978: 4604 mov r4, r0
|
|
|
|
|
- 800197a: 6c03 ldr r3, [r0, #64] ; 0x40
|
|
|
|
|
- 800197c: b143 cbz r3, 8001990 <HAL_ADC_Init+0x1c>
|
|
|
|
|
- 800197e: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8001980: f013 0f10 tst.w r3, #16
|
|
|
|
|
- 8001984: d00b beq.n 800199e <HAL_ADC_Init+0x2a>
|
|
|
|
|
- 8001986: 2001 movs r0, #1
|
|
|
|
|
- 8001988: 2300 movs r3, #0
|
|
|
|
|
- 800198a: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 800198e: bd10 pop {r4, pc}
|
|
|
|
|
- 8001990: f7ff f8f4 bl 8000b7c <HAL_ADC_MspInit>
|
|
|
|
|
- 8001994: 2300 movs r3, #0
|
|
|
|
|
- 8001996: 6463 str r3, [r4, #68] ; 0x44
|
|
|
|
|
- 8001998: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 800199c: e7ef b.n 800197e <HAL_ADC_Init+0xa>
|
|
|
|
|
- 800199e: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80019a0: f423 5388 bic.w r3, r3, #4352 ; 0x1100
|
|
|
|
|
- 80019a4: f023 0302 bic.w r3, r3, #2
|
|
|
|
|
- 80019a8: f043 0302 orr.w r3, r3, #2
|
|
|
|
|
- 80019ac: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80019ae: 4620 mov r0, r4
|
|
|
|
|
- 80019b0: f7ff ff46 bl 8001840 <ADC_Init>
|
|
|
|
|
- 80019b4: 2000 movs r0, #0
|
|
|
|
|
- 80019b6: 6460 str r0, [r4, #68] ; 0x44
|
|
|
|
|
- 80019b8: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80019ba: f023 0303 bic.w r3, r3, #3
|
|
|
|
|
- 80019be: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 80019c2: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80019c4: e7e0 b.n 8001988 <HAL_ADC_Init+0x14>
|
|
|
|
|
- 80019c6: 2001 movs r0, #1
|
|
|
|
|
- 80019c8: 4770 bx lr
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-080019cc <HAL_ADC_ConfigChannel>:
|
|
|
|
|
- 80019cc: b430 push {r4, r5}
|
|
|
|
|
- 80019ce: b082 sub sp, #8
|
|
|
|
|
- 80019d0: 2300 movs r3, #0
|
|
|
|
|
- 80019d2: 9301 str r3, [sp, #4]
|
|
|
|
|
- 80019d4: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 80019d8: 2b01 cmp r3, #1
|
|
|
|
|
- 80019da: f000 80bb beq.w 8001b54 <HAL_ADC_ConfigChannel+0x188>
|
|
|
|
|
- 80019de: 2301 movs r3, #1
|
|
|
|
|
- 80019e0: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 80019e4: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 80019e6: 2b09 cmp r3, #9
|
|
|
|
|
- 80019e8: d941 bls.n 8001a6e <HAL_ADC_ConfigChannel+0xa2>
|
|
|
|
|
- 80019ea: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 80019ec: 68e2 ldr r2, [r4, #12]
|
|
|
|
|
- 80019ee: b29b uxth r3, r3
|
|
|
|
|
- 80019f0: eb03 0343 add.w r3, r3, r3, lsl #1
|
|
|
|
|
- 80019f4: 3b1e subs r3, #30
|
|
|
|
|
- 80019f6: f04f 0c07 mov.w ip, #7
|
|
|
|
|
- 80019fa: fa0c f303 lsl.w r3, ip, r3
|
|
|
|
|
- 80019fe: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001a02: 60e3 str r3, [r4, #12]
|
|
|
|
|
- 8001a04: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001a06: 68e2 ldr r2, [r4, #12]
|
|
|
|
|
- 8001a08: 880b ldrh r3, [r1, #0]
|
|
|
|
|
- 8001a0a: eb03 0343 add.w r3, r3, r3, lsl #1
|
|
|
|
|
- 8001a0e: 3b1e subs r3, #30
|
|
|
|
|
- 8001a10: 688d ldr r5, [r1, #8]
|
|
|
|
|
- 8001a12: fa05 f303 lsl.w r3, r5, r3
|
|
|
|
|
- 8001a16: 4313 orrs r3, r2
|
|
|
|
|
- 8001a18: 60e3 str r3, [r4, #12]
|
|
|
|
|
- 8001a1a: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 8001a1c: 2b06 cmp r3, #6
|
|
|
|
|
- 8001a1e: d83d bhi.n 8001a9c <HAL_ADC_ConfigChannel+0xd0>
|
|
|
|
|
- 8001a20: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001a22: 6b62 ldr r2, [r4, #52] ; 0x34
|
|
|
|
|
- 8001a24: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001a28: 3b05 subs r3, #5
|
|
|
|
|
- 8001a2a: f04f 0c1f mov.w ip, #31
|
|
|
|
|
- 8001a2e: fa0c f303 lsl.w r3, ip, r3
|
|
|
|
|
- 8001a32: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001a36: 6363 str r3, [r4, #52] ; 0x34
|
|
|
|
|
- 8001a38: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001a3a: 6b62 ldr r2, [r4, #52] ; 0x34
|
|
|
|
|
- 8001a3c: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 8001a3e: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001a42: 3b05 subs r3, #5
|
|
|
|
|
- 8001a44: f8b1 c000 ldrh.w ip, [r1]
|
|
|
|
|
- 8001a48: fa0c f303 lsl.w r3, ip, r3
|
|
|
|
|
- 8001a4c: 4313 orrs r3, r2
|
|
|
|
|
- 8001a4e: 6363 str r3, [r4, #52] ; 0x34
|
|
|
|
|
- 8001a50: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001a52: 4b41 ldr r3, [pc, #260] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
|
|
|
|
|
- 8001a54: 429a cmp r2, r3
|
|
|
|
|
- 8001a56: d051 beq.n 8001afc <HAL_ADC_ConfigChannel+0x130>
|
|
|
|
|
- 8001a58: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001a5a: 4b3f ldr r3, [pc, #252] ; (8001b58 <HAL_ADC_ConfigChannel+0x18c>)
|
|
|
|
|
- 8001a5c: 429a cmp r2, r3
|
|
|
|
|
- 8001a5e: d056 beq.n 8001b0e <HAL_ADC_ConfigChannel+0x142>
|
|
|
|
|
- 8001a60: 2300 movs r3, #0
|
|
|
|
|
- 8001a62: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8001a66: 4618 mov r0, r3
|
|
|
|
|
- 8001a68: b002 add sp, #8
|
|
|
|
|
- 8001a6a: bc30 pop {r4, r5}
|
|
|
|
|
- 8001a6c: 4770 bx lr
|
|
|
|
|
- 8001a6e: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001a70: 6922 ldr r2, [r4, #16]
|
|
|
|
|
- 8001a72: b29b uxth r3, r3
|
|
|
|
|
- 8001a74: eb03 0343 add.w r3, r3, r3, lsl #1
|
|
|
|
|
- 8001a78: f04f 0c07 mov.w ip, #7
|
|
|
|
|
- 8001a7c: fa0c f303 lsl.w r3, ip, r3
|
|
|
|
|
- 8001a80: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001a84: 6123 str r3, [r4, #16]
|
|
|
|
|
- 8001a86: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001a88: 6922 ldr r2, [r4, #16]
|
|
|
|
|
- 8001a8a: 880b ldrh r3, [r1, #0]
|
|
|
|
|
- 8001a8c: eb03 0343 add.w r3, r3, r3, lsl #1
|
|
|
|
|
- 8001a90: 688d ldr r5, [r1, #8]
|
|
|
|
|
- 8001a92: fa05 f303 lsl.w r3, r5, r3
|
|
|
|
|
- 8001a96: 4313 orrs r3, r2
|
|
|
|
|
- 8001a98: 6123 str r3, [r4, #16]
|
|
|
|
|
- 8001a9a: e7be b.n 8001a1a <HAL_ADC_ConfigChannel+0x4e>
|
|
|
|
|
- 8001a9c: 2b0c cmp r3, #12
|
|
|
|
|
- 8001a9e: d816 bhi.n 8001ace <HAL_ADC_ConfigChannel+0x102>
|
|
|
|
|
- 8001aa0: 6805 ldr r5, [r0, #0]
|
|
|
|
|
- 8001aa2: 6b2a ldr r2, [r5, #48] ; 0x30
|
|
|
|
|
- 8001aa4: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001aa8: 3b23 subs r3, #35 ; 0x23
|
|
|
|
|
- 8001aaa: 241f movs r4, #31
|
|
|
|
|
- 8001aac: fa04 f303 lsl.w r3, r4, r3
|
|
|
|
|
- 8001ab0: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001ab4: 632b str r3, [r5, #48] ; 0x30
|
|
|
|
|
- 8001ab6: 6805 ldr r5, [r0, #0]
|
|
|
|
|
- 8001ab8: 6b2a ldr r2, [r5, #48] ; 0x30
|
|
|
|
|
- 8001aba: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 8001abc: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001ac0: 3b23 subs r3, #35 ; 0x23
|
|
|
|
|
- 8001ac2: 880c ldrh r4, [r1, #0]
|
|
|
|
|
- 8001ac4: fa04 f303 lsl.w r3, r4, r3
|
|
|
|
|
- 8001ac8: 4313 orrs r3, r2
|
|
|
|
|
- 8001aca: 632b str r3, [r5, #48] ; 0x30
|
|
|
|
|
- 8001acc: e7c0 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
|
|
|
|
|
- 8001ace: 6805 ldr r5, [r0, #0]
|
|
|
|
|
- 8001ad0: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
|
|
|
- 8001ad2: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001ad6: 3b41 subs r3, #65 ; 0x41
|
|
|
|
|
- 8001ad8: 241f movs r4, #31
|
|
|
|
|
- 8001ada: fa04 f303 lsl.w r3, r4, r3
|
|
|
|
|
- 8001ade: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001ae2: 62eb str r3, [r5, #44] ; 0x2c
|
|
|
|
|
- 8001ae4: 6805 ldr r5, [r0, #0]
|
|
|
|
|
- 8001ae6: 6aea ldr r2, [r5, #44] ; 0x2c
|
|
|
|
|
- 8001ae8: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 8001aea: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001aee: 3b41 subs r3, #65 ; 0x41
|
|
|
|
|
- 8001af0: 880c ldrh r4, [r1, #0]
|
|
|
|
|
- 8001af2: fa04 f303 lsl.w r3, r4, r3
|
|
|
|
|
- 8001af6: 4313 orrs r3, r2
|
|
|
|
|
- 8001af8: 62eb str r3, [r5, #44] ; 0x2c
|
|
|
|
|
- 8001afa: e7a9 b.n 8001a50 <HAL_ADC_ConfigChannel+0x84>
|
|
|
|
|
- 8001afc: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 8001afe: 2b12 cmp r3, #18
|
|
|
|
|
- 8001b00: d1aa bne.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
|
|
|
|
|
- 8001b02: 4a16 ldr r2, [pc, #88] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
|
|
|
|
|
- 8001b04: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001b06: f443 0380 orr.w r3, r3, #4194304 ; 0x400000
|
|
|
|
|
- 8001b0a: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8001b0c: e7a4 b.n 8001a58 <HAL_ADC_ConfigChannel+0x8c>
|
|
|
|
|
- 8001b0e: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 8001b10: 3b10 subs r3, #16
|
|
|
|
|
- 8001b12: 2b01 cmp r3, #1
|
|
|
|
|
- 8001b14: d8a4 bhi.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
|
|
|
|
|
- 8001b16: 4a11 ldr r2, [pc, #68] ; (8001b5c <HAL_ADC_ConfigChannel+0x190>)
|
|
|
|
|
- 8001b18: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8001b1a: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
|
|
|
|
|
- 8001b1e: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8001b20: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 8001b22: 2b10 cmp r3, #16
|
|
|
|
|
- 8001b24: d19c bne.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
|
|
|
|
|
- 8001b26: 4b0e ldr r3, [pc, #56] ; (8001b60 <HAL_ADC_ConfigChannel+0x194>)
|
|
|
|
|
- 8001b28: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8001b2a: f102 7246 add.w r2, r2, #51904512 ; 0x3180000
|
|
|
|
|
- 8001b2e: f502 322e add.w r2, r2, #178176 ; 0x2b800
|
|
|
|
|
- 8001b32: f202 3283 addw r2, r2, #899 ; 0x383
|
|
|
|
|
- 8001b36: fba2 2303 umull r2, r3, r2, r3
|
|
|
|
|
- 8001b3a: 0c9b lsrs r3, r3, #18
|
|
|
|
|
- 8001b3c: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8001b40: 005b lsls r3, r3, #1
|
|
|
|
|
- 8001b42: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001b44: e002 b.n 8001b4c <HAL_ADC_ConfigChannel+0x180>
|
|
|
|
|
- 8001b46: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8001b48: 3b01 subs r3, #1
|
|
|
|
|
- 8001b4a: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8001b4c: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8001b4e: 2b00 cmp r3, #0
|
|
|
|
|
- 8001b50: d1f9 bne.n 8001b46 <HAL_ADC_ConfigChannel+0x17a>
|
|
|
|
|
- 8001b52: e785 b.n 8001a60 <HAL_ADC_ConfigChannel+0x94>
|
|
|
|
|
- 8001b54: 2002 movs r0, #2
|
|
|
|
|
- 8001b56: e787 b.n 8001a68 <HAL_ADC_ConfigChannel+0x9c>
|
|
|
|
|
- 8001b58: 40012000 .word 0x40012000
|
|
|
|
|
- 8001b5c: 40012300 .word 0x40012300
|
|
|
|
|
- 8001b60: 20000000 .word 0x20000000
|
|
|
|
|
-
|
|
|
|
|
-08001b64 <HAL_NVIC_SetPriorityGrouping>:
|
|
|
|
|
- 8001b64: 4a07 ldr r2, [pc, #28] ; (8001b84 <HAL_NVIC_SetPriorityGrouping+0x20>)
|
|
|
|
|
- 8001b66: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8001b68: f423 63e0 bic.w r3, r3, #1792 ; 0x700
|
|
|
|
|
- 8001b6c: 041b lsls r3, r3, #16
|
|
|
|
|
- 8001b6e: 0c1b lsrs r3, r3, #16
|
|
|
|
|
- 8001b70: 0200 lsls r0, r0, #8
|
|
|
|
|
- 8001b72: f400 60e0 and.w r0, r0, #1792 ; 0x700
|
|
|
|
|
- 8001b76: 4303 orrs r3, r0
|
|
|
|
|
- 8001b78: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
|
|
|
|
|
- 8001b7c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
|
|
|
|
|
- 8001b80: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8001b82: 4770 bx lr
|
|
|
|
|
- 8001b84: e000ed00 .word 0xe000ed00
|
|
|
|
|
-
|
|
|
|
|
-08001b88 <HAL_NVIC_SetPriority>:
|
|
|
|
|
- 8001b88: b500 push {lr}
|
|
|
|
|
- 8001b8a: 4b19 ldr r3, [pc, #100] ; (8001bf0 <HAL_NVIC_SetPriority+0x68>)
|
|
|
|
|
- 8001b8c: 68db ldr r3, [r3, #12]
|
|
|
|
|
- 8001b8e: f3c3 2302 ubfx r3, r3, #8, #3
|
|
|
|
|
- 8001b92: f1c3 0c07 rsb ip, r3, #7
|
|
|
|
|
- 8001b96: f1bc 0f04 cmp.w ip, #4
|
|
|
|
|
- 8001b9a: bf28 it cs
|
|
|
|
|
- 8001b9c: f04f 0c04 movcs.w ip, #4
|
|
|
|
|
- 8001ba0: f103 0e04 add.w lr, r3, #4
|
|
|
|
|
- 8001ba4: f1be 0f06 cmp.w lr, #6
|
|
|
|
|
- 8001ba8: d918 bls.n 8001bdc <HAL_NVIC_SetPriority+0x54>
|
|
|
|
|
- 8001baa: 3b03 subs r3, #3
|
|
|
|
|
- 8001bac: f04f 3eff mov.w lr, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8001bb0: fa0e fc0c lsl.w ip, lr, ip
|
|
|
|
|
- 8001bb4: ea21 010c bic.w r1, r1, ip
|
|
|
|
|
- 8001bb8: 4099 lsls r1, r3
|
|
|
|
|
- 8001bba: fa0e f303 lsl.w r3, lr, r3
|
|
|
|
|
- 8001bbe: ea22 0303 bic.w r3, r2, r3
|
|
|
|
|
- 8001bc2: 4319 orrs r1, r3
|
|
|
|
|
- 8001bc4: 2800 cmp r0, #0
|
|
|
|
|
- 8001bc6: db0b blt.n 8001be0 <HAL_NVIC_SetPriority+0x58>
|
|
|
|
|
- 8001bc8: 0109 lsls r1, r1, #4
|
|
|
|
|
- 8001bca: b2c9 uxtb r1, r1
|
|
|
|
|
- 8001bcc: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000
|
|
|
|
|
- 8001bd0: f500 4061 add.w r0, r0, #57600 ; 0xe100
|
|
|
|
|
- 8001bd4: f880 1300 strb.w r1, [r0, #768] ; 0x300
|
|
|
|
|
- 8001bd8: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8001bdc: 2300 movs r3, #0
|
|
|
|
|
- 8001bde: e7e5 b.n 8001bac <HAL_NVIC_SetPriority+0x24>
|
|
|
|
|
- 8001be0: f000 000f and.w r0, r0, #15
|
|
|
|
|
- 8001be4: 0109 lsls r1, r1, #4
|
|
|
|
|
- 8001be6: b2c9 uxtb r1, r1
|
|
|
|
|
- 8001be8: 4b02 ldr r3, [pc, #8] ; (8001bf4 <HAL_NVIC_SetPriority+0x6c>)
|
|
|
|
|
- 8001bea: 5419 strb r1, [r3, r0]
|
|
|
|
|
- 8001bec: e7f4 b.n 8001bd8 <HAL_NVIC_SetPriority+0x50>
|
|
|
|
|
- 8001bee: bf00 nop
|
|
|
|
|
- 8001bf0: e000ed00 .word 0xe000ed00
|
|
|
|
|
- 8001bf4: e000ed14 .word 0xe000ed14
|
|
|
|
|
-
|
|
|
|
|
-08001bf8 <HAL_NVIC_EnableIRQ>:
|
|
|
|
|
- 8001bf8: 2800 cmp r0, #0
|
|
|
|
|
- 8001bfa: db07 blt.n 8001c0c <HAL_NVIC_EnableIRQ+0x14>
|
|
|
|
|
- 8001bfc: f000 021f and.w r2, r0, #31
|
|
|
|
|
- 8001c00: 0940 lsrs r0, r0, #5
|
|
|
|
|
- 8001c02: 2301 movs r3, #1
|
|
|
|
|
- 8001c04: 4093 lsls r3, r2
|
|
|
|
|
- 8001c06: 4a02 ldr r2, [pc, #8] ; (8001c10 <HAL_NVIC_EnableIRQ+0x18>)
|
|
|
|
|
- 8001c08: f842 3020 str.w r3, [r2, r0, lsl #2]
|
|
|
|
|
- 8001c0c: 4770 bx lr
|
|
|
|
|
- 8001c0e: bf00 nop
|
|
|
|
|
- 8001c10: e000e100 .word 0xe000e100
|
|
|
|
|
-
|
|
|
|
|
-08001c14 <HAL_NVIC_SystemReset>:
|
|
|
|
|
- 8001c14: f3bf 8f4f dsb sy
|
|
|
|
|
- 8001c18: 4905 ldr r1, [pc, #20] ; (8001c30 <HAL_NVIC_SystemReset+0x1c>)
|
|
|
|
|
- 8001c1a: 68ca ldr r2, [r1, #12]
|
|
|
|
|
- 8001c1c: f402 62e0 and.w r2, r2, #1792 ; 0x700
|
|
|
|
|
- 8001c20: 4b04 ldr r3, [pc, #16] ; (8001c34 <HAL_NVIC_SystemReset+0x20>)
|
|
|
|
|
- 8001c22: 4313 orrs r3, r2
|
|
|
|
|
- 8001c24: 60cb str r3, [r1, #12]
|
|
|
|
|
- 8001c26: f3bf 8f4f dsb sy
|
|
|
|
|
- 8001c2a: bf00 nop
|
|
|
|
|
- 8001c2c: e7fd b.n 8001c2a <HAL_NVIC_SystemReset+0x16>
|
|
|
|
|
- 8001c2e: bf00 nop
|
|
|
|
|
- 8001c30: e000ed00 .word 0xe000ed00
|
|
|
|
|
- 8001c34: 05fa0004 .word 0x05fa0004
|
|
|
|
|
-
|
|
|
|
|
-08001c38 <HAL_DMA_Abort>:
|
|
|
|
|
- 8001c38: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8001c3a: 4604 mov r4, r0
|
|
|
|
|
- 8001c3c: 6d86 ldr r6, [r0, #88] ; 0x58
|
|
|
|
|
- 8001c3e: f7ff fde5 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001c42: f894 3035 ldrb.w r3, [r4, #53] ; 0x35
|
|
|
|
|
- 8001c46: b2db uxtb r3, r3
|
|
|
|
|
- 8001c48: 2b02 cmp r3, #2
|
|
|
|
|
- 8001c4a: d006 beq.n 8001c5a <HAL_DMA_Abort+0x22>
|
|
|
|
|
- 8001c4c: 2380 movs r3, #128 ; 0x80
|
|
|
|
|
- 8001c4e: 6563 str r3, [r4, #84] ; 0x54
|
|
|
|
|
- 8001c50: 2300 movs r3, #0
|
|
|
|
|
- 8001c52: f884 3034 strb.w r3, [r4, #52] ; 0x34
|
|
|
|
|
- 8001c56: 2001 movs r0, #1
|
|
|
|
|
- 8001c58: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8001c5a: 4605 mov r5, r0
|
|
|
|
|
- 8001c5c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8001c5e: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8001c60: f023 0316 bic.w r3, r3, #22
|
|
|
|
|
- 8001c64: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001c66: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8001c68: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 8001c6a: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
|
|
|
- 8001c6e: 6153 str r3, [r2, #20]
|
|
|
|
|
- 8001c70: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8001c72: b1e3 cbz r3, 8001cae <HAL_DMA_Abort+0x76>
|
|
|
|
|
- 8001c74: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8001c76: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8001c78: f023 0308 bic.w r3, r3, #8
|
|
|
|
|
- 8001c7c: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001c7e: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8001c80: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8001c82: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8001c86: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001c88: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8001c8a: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8001c8c: f013 0f01 tst.w r3, #1
|
|
|
|
|
- 8001c90: d011 beq.n 8001cb6 <HAL_DMA_Abort+0x7e>
|
|
|
|
|
- 8001c92: f7ff fdbb bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001c96: 1b43 subs r3, r0, r5
|
|
|
|
|
- 8001c98: 2b05 cmp r3, #5
|
|
|
|
|
- 8001c9a: d9f5 bls.n 8001c88 <HAL_DMA_Abort+0x50>
|
|
|
|
|
- 8001c9c: 2320 movs r3, #32
|
|
|
|
|
- 8001c9e: 6563 str r3, [r4, #84] ; 0x54
|
|
|
|
|
- 8001ca0: 2003 movs r0, #3
|
|
|
|
|
- 8001ca2: f884 0035 strb.w r0, [r4, #53] ; 0x35
|
|
|
|
|
- 8001ca6: 2300 movs r3, #0
|
|
|
|
|
- 8001ca8: f884 3034 strb.w r3, [r4, #52] ; 0x34
|
|
|
|
|
- 8001cac: e7d4 b.n 8001c58 <HAL_DMA_Abort+0x20>
|
|
|
|
|
- 8001cae: 6ca3 ldr r3, [r4, #72] ; 0x48
|
|
|
|
|
- 8001cb0: 2b00 cmp r3, #0
|
|
|
|
|
- 8001cb2: d1df bne.n 8001c74 <HAL_DMA_Abort+0x3c>
|
|
|
|
|
- 8001cb4: e7e3 b.n 8001c7e <HAL_DMA_Abort+0x46>
|
|
|
|
|
- 8001cb6: 6de2 ldr r2, [r4, #92] ; 0x5c
|
|
|
|
|
- 8001cb8: 233f movs r3, #63 ; 0x3f
|
|
|
|
|
- 8001cba: 4093 lsls r3, r2
|
|
|
|
|
- 8001cbc: 60b3 str r3, [r6, #8]
|
|
|
|
|
- 8001cbe: 2301 movs r3, #1
|
|
|
|
|
- 8001cc0: f884 3035 strb.w r3, [r4, #53] ; 0x35
|
|
|
|
|
- 8001cc4: 2000 movs r0, #0
|
|
|
|
|
- 8001cc6: f884 0034 strb.w r0, [r4, #52] ; 0x34
|
|
|
|
|
- 8001cca: e7c5 b.n 8001c58 <HAL_DMA_Abort+0x20>
|
|
|
|
|
-
|
|
|
|
|
-08001ccc <HAL_DMA_Abort_IT>:
|
|
|
|
|
- 8001ccc: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
|
|
|
|
|
- 8001cd0: b2db uxtb r3, r3
|
|
|
|
|
- 8001cd2: 2b02 cmp r3, #2
|
|
|
|
|
- 8001cd4: d003 beq.n 8001cde <HAL_DMA_Abort_IT+0x12>
|
|
|
|
|
- 8001cd6: 2380 movs r3, #128 ; 0x80
|
|
|
|
|
- 8001cd8: 6543 str r3, [r0, #84] ; 0x54
|
|
|
|
|
- 8001cda: 2001 movs r0, #1
|
|
|
|
|
- 8001cdc: 4770 bx lr
|
|
|
|
|
- 8001cde: 2305 movs r3, #5
|
|
|
|
|
- 8001ce0: f880 3035 strb.w r3, [r0, #53] ; 0x35
|
|
|
|
|
- 8001ce4: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8001ce6: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8001ce8: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8001cec: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8001cee: 2000 movs r0, #0
|
|
|
|
|
- 8001cf0: 4770 bx lr
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-08001cf4 <HAL_GPIO_Init>:
|
|
|
|
|
- 8001cf4: 2300 movs r3, #0
|
|
|
|
|
- 8001cf6: 2b0f cmp r3, #15
|
|
|
|
|
- 8001cf8: f200 80d2 bhi.w 8001ea0 <HAL_GPIO_Init+0x1ac>
|
|
|
|
|
- 8001cfc: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8001cfe: b082 sub sp, #8
|
|
|
|
|
- 8001d00: e060 b.n 8001dc4 <HAL_GPIO_Init+0xd0>
|
|
|
|
|
- 8001d02: 6885 ldr r5, [r0, #8]
|
|
|
|
|
- 8001d04: 005e lsls r6, r3, #1
|
|
|
|
|
- 8001d06: 2403 movs r4, #3
|
|
|
|
|
- 8001d08: 40b4 lsls r4, r6
|
|
|
|
|
- 8001d0a: ea25 0504 bic.w r5, r5, r4
|
|
|
|
|
- 8001d0e: 68cc ldr r4, [r1, #12]
|
|
|
|
|
- 8001d10: 40b4 lsls r4, r6
|
|
|
|
|
- 8001d12: 432c orrs r4, r5
|
|
|
|
|
- 8001d14: 6084 str r4, [r0, #8]
|
|
|
|
|
- 8001d16: 6845 ldr r5, [r0, #4]
|
|
|
|
|
- 8001d18: ea25 0502 bic.w r5, r5, r2
|
|
|
|
|
- 8001d1c: 684c ldr r4, [r1, #4]
|
|
|
|
|
- 8001d1e: f3c4 1200 ubfx r2, r4, #4, #1
|
|
|
|
|
- 8001d22: 409a lsls r2, r3
|
|
|
|
|
- 8001d24: 432a orrs r2, r5
|
|
|
|
|
- 8001d26: 6042 str r2, [r0, #4]
|
|
|
|
|
- 8001d28: e05a b.n 8001de0 <HAL_GPIO_Init+0xec>
|
|
|
|
|
- 8001d2a: 08dc lsrs r4, r3, #3
|
|
|
|
|
- 8001d2c: 3408 adds r4, #8
|
|
|
|
|
- 8001d2e: f850 6024 ldr.w r6, [r0, r4, lsl #2]
|
|
|
|
|
- 8001d32: f003 0207 and.w r2, r3, #7
|
|
|
|
|
- 8001d36: 0095 lsls r5, r2, #2
|
|
|
|
|
- 8001d38: 220f movs r2, #15
|
|
|
|
|
- 8001d3a: 40aa lsls r2, r5
|
|
|
|
|
- 8001d3c: ea26 0e02 bic.w lr, r6, r2
|
|
|
|
|
- 8001d40: 690a ldr r2, [r1, #16]
|
|
|
|
|
- 8001d42: 40aa lsls r2, r5
|
|
|
|
|
- 8001d44: ea42 020e orr.w r2, r2, lr
|
|
|
|
|
- 8001d48: f840 2024 str.w r2, [r0, r4, lsl #2]
|
|
|
|
|
- 8001d4c: e05c b.n 8001e08 <HAL_GPIO_Init+0x114>
|
|
|
|
|
- 8001d4e: 2204 movs r2, #4
|
|
|
|
|
- 8001d50: e000 b.n 8001d54 <HAL_GPIO_Init+0x60>
|
|
|
|
|
- 8001d52: 2200 movs r2, #0
|
|
|
|
|
- 8001d54: fa02 f20e lsl.w r2, r2, lr
|
|
|
|
|
- 8001d58: 432a orrs r2, r5
|
|
|
|
|
- 8001d5a: 3402 adds r4, #2
|
|
|
|
|
- 8001d5c: 4d51 ldr r5, [pc, #324] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
|
|
|
|
|
- 8001d5e: f845 2024 str.w r2, [r5, r4, lsl #2]
|
|
|
|
|
- 8001d62: 4a51 ldr r2, [pc, #324] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
|
|
|
|
|
- 8001d64: 6894 ldr r4, [r2, #8]
|
|
|
|
|
- 8001d66: ea6f 020c mvn.w r2, ip
|
|
|
|
|
- 8001d6a: ea24 050c bic.w r5, r4, ip
|
|
|
|
|
- 8001d6e: 684e ldr r6, [r1, #4]
|
|
|
|
|
- 8001d70: f416 1f80 tst.w r6, #1048576 ; 0x100000
|
|
|
|
|
- 8001d74: d001 beq.n 8001d7a <HAL_GPIO_Init+0x86>
|
|
|
|
|
- 8001d76: ea4c 0504 orr.w r5, ip, r4
|
|
|
|
|
- 8001d7a: 4c4b ldr r4, [pc, #300] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
|
|
|
|
|
- 8001d7c: 60a5 str r5, [r4, #8]
|
|
|
|
|
- 8001d7e: 68e4 ldr r4, [r4, #12]
|
|
|
|
|
- 8001d80: ea02 0504 and.w r5, r2, r4
|
|
|
|
|
- 8001d84: 684e ldr r6, [r1, #4]
|
|
|
|
|
- 8001d86: f416 1f00 tst.w r6, #2097152 ; 0x200000
|
|
|
|
|
- 8001d8a: d001 beq.n 8001d90 <HAL_GPIO_Init+0x9c>
|
|
|
|
|
- 8001d8c: ea4c 0504 orr.w r5, ip, r4
|
|
|
|
|
- 8001d90: 4c45 ldr r4, [pc, #276] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
|
|
|
|
|
- 8001d92: 60e5 str r5, [r4, #12]
|
|
|
|
|
- 8001d94: 6864 ldr r4, [r4, #4]
|
|
|
|
|
- 8001d96: ea02 0504 and.w r5, r2, r4
|
|
|
|
|
- 8001d9a: 684e ldr r6, [r1, #4]
|
|
|
|
|
- 8001d9c: f416 3f00 tst.w r6, #131072 ; 0x20000
|
|
|
|
|
- 8001da0: d001 beq.n 8001da6 <HAL_GPIO_Init+0xb2>
|
|
|
|
|
- 8001da2: ea4c 0504 orr.w r5, ip, r4
|
|
|
|
|
- 8001da6: 4c40 ldr r4, [pc, #256] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
|
|
|
|
|
- 8001da8: 6065 str r5, [r4, #4]
|
|
|
|
|
- 8001daa: 6824 ldr r4, [r4, #0]
|
|
|
|
|
- 8001dac: 4022 ands r2, r4
|
|
|
|
|
- 8001dae: 684d ldr r5, [r1, #4]
|
|
|
|
|
- 8001db0: f415 3f80 tst.w r5, #65536 ; 0x10000
|
|
|
|
|
- 8001db4: d001 beq.n 8001dba <HAL_GPIO_Init+0xc6>
|
|
|
|
|
- 8001db6: ea4c 0204 orr.w r2, ip, r4
|
|
|
|
|
- 8001dba: 4c3b ldr r4, [pc, #236] ; (8001ea8 <HAL_GPIO_Init+0x1b4>)
|
|
|
|
|
- 8001dbc: 6022 str r2, [r4, #0]
|
|
|
|
|
- 8001dbe: 3301 adds r3, #1
|
|
|
|
|
- 8001dc0: 2b0f cmp r3, #15
|
|
|
|
|
- 8001dc2: d86b bhi.n 8001e9c <HAL_GPIO_Init+0x1a8>
|
|
|
|
|
- 8001dc4: 2201 movs r2, #1
|
|
|
|
|
- 8001dc6: 409a lsls r2, r3
|
|
|
|
|
- 8001dc8: 680c ldr r4, [r1, #0]
|
|
|
|
|
- 8001dca: ea04 0c02 and.w ip, r4, r2
|
|
|
|
|
- 8001dce: ea32 0404 bics.w r4, r2, r4
|
|
|
|
|
- 8001dd2: d1f4 bne.n 8001dbe <HAL_GPIO_Init+0xca>
|
|
|
|
|
- 8001dd4: 684c ldr r4, [r1, #4]
|
|
|
|
|
- 8001dd6: f004 0403 and.w r4, r4, #3
|
|
|
|
|
- 8001dda: 3c01 subs r4, #1
|
|
|
|
|
- 8001ddc: 2c01 cmp r4, #1
|
|
|
|
|
- 8001dde: d990 bls.n 8001d02 <HAL_GPIO_Init+0xe>
|
|
|
|
|
- 8001de0: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8001de2: f002 0203 and.w r2, r2, #3
|
|
|
|
|
- 8001de6: 2a03 cmp r2, #3
|
|
|
|
|
- 8001de8: d009 beq.n 8001dfe <HAL_GPIO_Init+0x10a>
|
|
|
|
|
- 8001dea: 68c4 ldr r4, [r0, #12]
|
|
|
|
|
- 8001dec: 005d lsls r5, r3, #1
|
|
|
|
|
- 8001dee: 2203 movs r2, #3
|
|
|
|
|
- 8001df0: 40aa lsls r2, r5
|
|
|
|
|
- 8001df2: ea24 0402 bic.w r4, r4, r2
|
|
|
|
|
- 8001df6: 688a ldr r2, [r1, #8]
|
|
|
|
|
- 8001df8: 40aa lsls r2, r5
|
|
|
|
|
- 8001dfa: 4322 orrs r2, r4
|
|
|
|
|
- 8001dfc: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 8001dfe: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8001e00: f002 0203 and.w r2, r2, #3
|
|
|
|
|
- 8001e04: 2a02 cmp r2, #2
|
|
|
|
|
- 8001e06: d090 beq.n 8001d2a <HAL_GPIO_Init+0x36>
|
|
|
|
|
- 8001e08: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 8001e0a: ea4f 0e43 mov.w lr, r3, lsl #1
|
|
|
|
|
- 8001e0e: 2203 movs r2, #3
|
|
|
|
|
- 8001e10: fa02 f20e lsl.w r2, r2, lr
|
|
|
|
|
- 8001e14: ea24 0402 bic.w r4, r4, r2
|
|
|
|
|
- 8001e18: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8001e1a: f002 0203 and.w r2, r2, #3
|
|
|
|
|
- 8001e1e: fa02 f20e lsl.w r2, r2, lr
|
|
|
|
|
- 8001e22: 4322 orrs r2, r4
|
|
|
|
|
- 8001e24: 6002 str r2, [r0, #0]
|
|
|
|
|
- 8001e26: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8001e28: f412 3f40 tst.w r2, #196608 ; 0x30000
|
|
|
|
|
- 8001e2c: d0c7 beq.n 8001dbe <HAL_GPIO_Init+0xca>
|
|
|
|
|
- 8001e2e: 2200 movs r2, #0
|
|
|
|
|
- 8001e30: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8001e32: 4a1e ldr r2, [pc, #120] ; (8001eac <HAL_GPIO_Init+0x1b8>)
|
|
|
|
|
- 8001e34: 6c54 ldr r4, [r2, #68] ; 0x44
|
|
|
|
|
- 8001e36: f444 4480 orr.w r4, r4, #16384 ; 0x4000
|
|
|
|
|
- 8001e3a: 6454 str r4, [r2, #68] ; 0x44
|
|
|
|
|
- 8001e3c: 6c52 ldr r2, [r2, #68] ; 0x44
|
|
|
|
|
- 8001e3e: f402 4280 and.w r2, r2, #16384 ; 0x4000
|
|
|
|
|
- 8001e42: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8001e44: 9a01 ldr r2, [sp, #4]
|
|
|
|
|
- 8001e46: 089c lsrs r4, r3, #2
|
|
|
|
|
- 8001e48: 1ca5 adds r5, r4, #2
|
|
|
|
|
- 8001e4a: 4a16 ldr r2, [pc, #88] ; (8001ea4 <HAL_GPIO_Init+0x1b0>)
|
|
|
|
|
- 8001e4c: f852 5025 ldr.w r5, [r2, r5, lsl #2]
|
|
|
|
|
- 8001e50: f003 0203 and.w r2, r3, #3
|
|
|
|
|
- 8001e54: ea4f 0e82 mov.w lr, r2, lsl #2
|
|
|
|
|
- 8001e58: 220f movs r2, #15
|
|
|
|
|
- 8001e5a: fa02 f20e lsl.w r2, r2, lr
|
|
|
|
|
- 8001e5e: ea25 0502 bic.w r5, r5, r2
|
|
|
|
|
- 8001e62: 4a13 ldr r2, [pc, #76] ; (8001eb0 <HAL_GPIO_Init+0x1bc>)
|
|
|
|
|
- 8001e64: 4290 cmp r0, r2
|
|
|
|
|
- 8001e66: f43f af74 beq.w 8001d52 <HAL_GPIO_Init+0x5e>
|
|
|
|
|
- 8001e6a: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8001e6e: 4290 cmp r0, r2
|
|
|
|
|
- 8001e70: d00e beq.n 8001e90 <HAL_GPIO_Init+0x19c>
|
|
|
|
|
- 8001e72: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8001e76: 4290 cmp r0, r2
|
|
|
|
|
- 8001e78: d00c beq.n 8001e94 <HAL_GPIO_Init+0x1a0>
|
|
|
|
|
- 8001e7a: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8001e7e: 4290 cmp r0, r2
|
|
|
|
|
- 8001e80: d00a beq.n 8001e98 <HAL_GPIO_Init+0x1a4>
|
|
|
|
|
- 8001e82: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8001e86: 4290 cmp r0, r2
|
|
|
|
|
- 8001e88: f43f af61 beq.w 8001d4e <HAL_GPIO_Init+0x5a>
|
|
|
|
|
- 8001e8c: 2207 movs r2, #7
|
|
|
|
|
- 8001e8e: e761 b.n 8001d54 <HAL_GPIO_Init+0x60>
|
|
|
|
|
- 8001e90: 2201 movs r2, #1
|
|
|
|
|
- 8001e92: e75f b.n 8001d54 <HAL_GPIO_Init+0x60>
|
|
|
|
|
- 8001e94: 2202 movs r2, #2
|
|
|
|
|
- 8001e96: e75d b.n 8001d54 <HAL_GPIO_Init+0x60>
|
|
|
|
|
- 8001e98: 2203 movs r2, #3
|
|
|
|
|
- 8001e9a: e75b b.n 8001d54 <HAL_GPIO_Init+0x60>
|
|
|
|
|
- 8001e9c: b002 add sp, #8
|
|
|
|
|
- 8001e9e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8001ea0: 4770 bx lr
|
|
|
|
|
- 8001ea2: bf00 nop
|
|
|
|
|
- 8001ea4: 40013800 .word 0x40013800
|
|
|
|
|
- 8001ea8: 40013c00 .word 0x40013c00
|
|
|
|
|
- 8001eac: 40023800 .word 0x40023800
|
|
|
|
|
- 8001eb0: 40020000 .word 0x40020000
|
|
|
|
|
-
|
|
|
|
|
-08001eb4 <HAL_GPIO_WritePin>:
|
|
|
|
|
- 8001eb4: b10a cbz r2, 8001eba <HAL_GPIO_WritePin+0x6>
|
|
|
|
|
- 8001eb6: 6181 str r1, [r0, #24]
|
|
|
|
|
- 8001eb8: 4770 bx lr
|
|
|
|
|
- 8001eba: 0409 lsls r1, r1, #16
|
|
|
|
|
- 8001ebc: 6181 str r1, [r0, #24]
|
|
|
|
|
- 8001ebe: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08001ec0 <I2C_IsAcknowledgeFailed>:
|
|
|
|
|
- 8001ec0: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8001ec2: 695a ldr r2, [r3, #20]
|
|
|
|
|
- 8001ec4: f412 6f80 tst.w r2, #1024 ; 0x400
|
|
|
|
|
- 8001ec8: d101 bne.n 8001ece <I2C_IsAcknowledgeFailed+0xe>
|
|
|
|
|
- 8001eca: 2000 movs r0, #0
|
|
|
|
|
- 8001ecc: 4770 bx lr
|
|
|
|
|
- 8001ece: f46f 6280 mvn.w r2, #1024 ; 0x400
|
|
|
|
|
- 8001ed2: 615a str r2, [r3, #20]
|
|
|
|
|
- 8001ed4: 2300 movs r3, #0
|
|
|
|
|
- 8001ed6: 6303 str r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8001ed8: 2220 movs r2, #32
|
|
|
|
|
- 8001eda: f880 203d strb.w r2, [r0, #61] ; 0x3d
|
|
|
|
|
- 8001ede: f880 303e strb.w r3, [r0, #62] ; 0x3e
|
|
|
|
|
- 8001ee2: 6c02 ldr r2, [r0, #64] ; 0x40
|
|
|
|
|
- 8001ee4: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 8001ee8: 6402 str r2, [r0, #64] ; 0x40
|
|
|
|
|
- 8001eea: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8001eee: 2001 movs r0, #1
|
|
|
|
|
- 8001ef0: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08001ef2 <I2C_WaitOnFlagUntilTimeout>:
|
|
|
|
|
- 8001ef2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
|
|
|
- 8001ef6: 4607 mov r7, r0
|
|
|
|
|
- 8001ef8: 460d mov r5, r1
|
|
|
|
|
- 8001efa: 4690 mov r8, r2
|
|
|
|
|
- 8001efc: 461e mov r6, r3
|
|
|
|
|
- 8001efe: e024 b.n 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
|
|
|
|
|
- 8001f00: f7ff fc84 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001f04: 9b06 ldr r3, [sp, #24]
|
|
|
|
|
- 8001f06: 1ac0 subs r0, r0, r3
|
|
|
|
|
- 8001f08: 42b0 cmp r0, r6
|
|
|
|
|
- 8001f0a: d800 bhi.n 8001f0e <I2C_WaitOnFlagUntilTimeout+0x1c>
|
|
|
|
|
- 8001f0c: b9ee cbnz r6, 8001f4a <I2C_WaitOnFlagUntilTimeout+0x58>
|
|
|
|
|
- 8001f0e: 2300 movs r3, #0
|
|
|
|
|
- 8001f10: 633b str r3, [r7, #48] ; 0x30
|
|
|
|
|
- 8001f12: 2220 movs r2, #32
|
|
|
|
|
- 8001f14: f887 203d strb.w r2, [r7, #61] ; 0x3d
|
|
|
|
|
- 8001f18: f887 303e strb.w r3, [r7, #62] ; 0x3e
|
|
|
|
|
- 8001f1c: 6c3a ldr r2, [r7, #64] ; 0x40
|
|
|
|
|
- 8001f1e: f042 0220 orr.w r2, r2, #32
|
|
|
|
|
- 8001f22: 643a str r2, [r7, #64] ; 0x40
|
|
|
|
|
- 8001f24: f887 303c strb.w r3, [r7, #60] ; 0x3c
|
|
|
|
|
- 8001f28: 2001 movs r0, #1
|
|
|
|
|
- 8001f2a: e01e b.n 8001f6a <I2C_WaitOnFlagUntilTimeout+0x78>
|
|
|
|
|
- 8001f2c: 683b ldr r3, [r7, #0]
|
|
|
|
|
- 8001f2e: 699c ldr r4, [r3, #24]
|
|
|
|
|
- 8001f30: ea25 0c04 bic.w ip, r5, r4
|
|
|
|
|
- 8001f34: fa1f fc8c uxth.w ip, ip
|
|
|
|
|
- 8001f38: fabc fc8c clz ip, ip
|
|
|
|
|
- 8001f3c: ea4f 1c5c mov.w ip, ip, lsr #5
|
|
|
|
|
- 8001f40: 45e0 cmp r8, ip
|
|
|
|
|
- 8001f42: d111 bne.n 8001f68 <I2C_WaitOnFlagUntilTimeout+0x76>
|
|
|
|
|
- 8001f44: f1b6 3fff cmp.w r6, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8001f48: d1da bne.n 8001f00 <I2C_WaitOnFlagUntilTimeout+0xe>
|
|
|
|
|
- 8001f4a: f3c5 4307 ubfx r3, r5, #16, #8
|
|
|
|
|
- 8001f4e: 2b01 cmp r3, #1
|
|
|
|
|
- 8001f50: d1ec bne.n 8001f2c <I2C_WaitOnFlagUntilTimeout+0x3a>
|
|
|
|
|
- 8001f52: 683b ldr r3, [r7, #0]
|
|
|
|
|
- 8001f54: 695b ldr r3, [r3, #20]
|
|
|
|
|
- 8001f56: ea25 0c03 bic.w ip, r5, r3
|
|
|
|
|
- 8001f5a: fa1f fc8c uxth.w ip, ip
|
|
|
|
|
- 8001f5e: fabc fc8c clz ip, ip
|
|
|
|
|
- 8001f62: ea4f 1c5c mov.w ip, ip, lsr #5
|
|
|
|
|
- 8001f66: e7eb b.n 8001f40 <I2C_WaitOnFlagUntilTimeout+0x4e>
|
|
|
|
|
- 8001f68: 2000 movs r0, #0
|
|
|
|
|
- 8001f6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
-
|
|
|
|
|
-08001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>:
|
|
|
|
|
- 8001f6e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
|
|
|
- 8001f72: 4605 mov r5, r0
|
|
|
|
|
- 8001f74: 460e mov r6, r1
|
|
|
|
|
- 8001f76: 4617 mov r7, r2
|
|
|
|
|
- 8001f78: 4698 mov r8, r3
|
|
|
|
|
- 8001f7a: e03d b.n 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
|
|
|
|
|
- 8001f7c: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8001f7e: f442 7200 orr.w r2, r2, #512 ; 0x200
|
|
|
|
|
- 8001f82: 601a str r2, [r3, #0]
|
|
|
|
|
- 8001f84: 682b ldr r3, [r5, #0]
|
|
|
|
|
- 8001f86: f46f 6280 mvn.w r2, #1024 ; 0x400
|
|
|
|
|
- 8001f8a: 615a str r2, [r3, #20]
|
|
|
|
|
- 8001f8c: 2300 movs r3, #0
|
|
|
|
|
- 8001f8e: 632b str r3, [r5, #48] ; 0x30
|
|
|
|
|
- 8001f90: 2220 movs r2, #32
|
|
|
|
|
- 8001f92: f885 203d strb.w r2, [r5, #61] ; 0x3d
|
|
|
|
|
- 8001f96: f885 303e strb.w r3, [r5, #62] ; 0x3e
|
|
|
|
|
- 8001f9a: 6c2a ldr r2, [r5, #64] ; 0x40
|
|
|
|
|
- 8001f9c: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 8001fa0: 642a str r2, [r5, #64] ; 0x40
|
|
|
|
|
- 8001fa2: f885 303c strb.w r3, [r5, #60] ; 0x3c
|
|
|
|
|
- 8001fa6: 2001 movs r0, #1
|
|
|
|
|
- 8001fa8: e034 b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
|
|
|
|
|
- 8001faa: f7ff fc2f bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8001fae: eba0 0008 sub.w r0, r0, r8
|
|
|
|
|
- 8001fb2: 42b8 cmp r0, r7
|
|
|
|
|
- 8001fb4: d800 bhi.n 8001fb8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x4a>
|
|
|
|
|
- 8001fb6: b9ff cbnz r7, 8001ff8 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x8a>
|
|
|
|
|
- 8001fb8: 2300 movs r3, #0
|
|
|
|
|
- 8001fba: 632b str r3, [r5, #48] ; 0x30
|
|
|
|
|
- 8001fbc: 2220 movs r2, #32
|
|
|
|
|
- 8001fbe: f885 203d strb.w r2, [r5, #61] ; 0x3d
|
|
|
|
|
- 8001fc2: f885 303e strb.w r3, [r5, #62] ; 0x3e
|
|
|
|
|
- 8001fc6: 6c2a ldr r2, [r5, #64] ; 0x40
|
|
|
|
|
- 8001fc8: f042 0220 orr.w r2, r2, #32
|
|
|
|
|
- 8001fcc: 642a str r2, [r5, #64] ; 0x40
|
|
|
|
|
- 8001fce: f885 303c strb.w r3, [r5, #60] ; 0x3c
|
|
|
|
|
- 8001fd2: 2001 movs r0, #1
|
|
|
|
|
- 8001fd4: e01e b.n 8002014 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa6>
|
|
|
|
|
- 8001fd6: 682b ldr r3, [r5, #0]
|
|
|
|
|
- 8001fd8: 699c ldr r4, [r3, #24]
|
|
|
|
|
- 8001fda: ea26 0404 bic.w r4, r6, r4
|
|
|
|
|
- 8001fde: b2a4 uxth r4, r4
|
|
|
|
|
- 8001fe0: 3c00 subs r4, #0
|
|
|
|
|
- 8001fe2: bf18 it ne
|
|
|
|
|
- 8001fe4: 2401 movne r4, #1
|
|
|
|
|
- 8001fe6: b1a4 cbz r4, 8002012 <I2C_WaitOnMasterAddressFlagUntilTimeout+0xa4>
|
|
|
|
|
- 8001fe8: 682b ldr r3, [r5, #0]
|
|
|
|
|
- 8001fea: 695a ldr r2, [r3, #20]
|
|
|
|
|
- 8001fec: f412 6f80 tst.w r2, #1024 ; 0x400
|
|
|
|
|
- 8001ff0: d1c4 bne.n 8001f7c <I2C_WaitOnMasterAddressFlagUntilTimeout+0xe>
|
|
|
|
|
- 8001ff2: f1b7 3fff cmp.w r7, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8001ff6: d1d8 bne.n 8001faa <I2C_WaitOnMasterAddressFlagUntilTimeout+0x3c>
|
|
|
|
|
- 8001ff8: f3c6 4307 ubfx r3, r6, #16, #8
|
|
|
|
|
- 8001ffc: 2b01 cmp r3, #1
|
|
|
|
|
- 8001ffe: d1ea bne.n 8001fd6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x68>
|
|
|
|
|
- 8002000: 682b ldr r3, [r5, #0]
|
|
|
|
|
- 8002002: 695c ldr r4, [r3, #20]
|
|
|
|
|
- 8002004: ea26 0404 bic.w r4, r6, r4
|
|
|
|
|
- 8002008: b2a4 uxth r4, r4
|
|
|
|
|
- 800200a: 3c00 subs r4, #0
|
|
|
|
|
- 800200c: bf18 it ne
|
|
|
|
|
- 800200e: 2401 movne r4, #1
|
|
|
|
|
- 8002010: e7e9 b.n 8001fe6 <I2C_WaitOnMasterAddressFlagUntilTimeout+0x78>
|
|
|
|
|
- 8002012: 2000 movs r0, #0
|
|
|
|
|
- 8002014: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
-
|
|
|
|
|
-08002018 <I2C_MasterRequestWrite>:
|
|
|
|
|
- 8002018: b5f0 push {r4, r5, r6, r7, lr}
|
|
|
|
|
- 800201a: b083 sub sp, #12
|
|
|
|
|
- 800201c: 4604 mov r4, r0
|
|
|
|
|
- 800201e: 460d mov r5, r1
|
|
|
|
|
- 8002020: 4616 mov r6, r2
|
|
|
|
|
- 8002022: 461f mov r7, r3
|
|
|
|
|
- 8002024: 6ac3 ldr r3, [r0, #44] ; 0x2c
|
|
|
|
|
- 8002026: 2b08 cmp r3, #8
|
|
|
|
|
- 8002028: d00d beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
|
|
|
|
|
- 800202a: 2b01 cmp r3, #1
|
|
|
|
|
- 800202c: d00b beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
|
|
|
|
|
- 800202e: f513 3f80 cmn.w r3, #65536 ; 0x10000
|
|
|
|
|
- 8002032: d008 beq.n 8002046 <I2C_MasterRequestWrite+0x2e>
|
|
|
|
|
- 8002034: 6b03 ldr r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8002036: 2b12 cmp r3, #18
|
|
|
|
|
- 8002038: d10a bne.n 8002050 <I2C_MasterRequestWrite+0x38>
|
|
|
|
|
- 800203a: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800203c: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800203e: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8002042: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002044: e004 b.n 8002050 <I2C_MasterRequestWrite+0x38>
|
|
|
|
|
- 8002046: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002048: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800204a: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 800204e: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002050: 9700 str r7, [sp, #0]
|
|
|
|
|
- 8002052: 4633 mov r3, r6
|
|
|
|
|
- 8002054: 2200 movs r2, #0
|
|
|
|
|
- 8002056: f04f 1101 mov.w r1, #65537 ; 0x10001
|
|
|
|
|
- 800205a: 4620 mov r0, r4
|
|
|
|
|
- 800205c: f7ff ff49 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
|
|
|
|
|
- 8002060: b980 cbnz r0, 8002084 <I2C_MasterRequestWrite+0x6c>
|
|
|
|
|
- 8002062: 6923 ldr r3, [r4, #16]
|
|
|
|
|
- 8002064: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
|
|
|
|
|
- 8002068: d116 bne.n 8002098 <I2C_MasterRequestWrite+0x80>
|
|
|
|
|
- 800206a: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 800206c: f005 05fe and.w r5, r5, #254 ; 0xfe
|
|
|
|
|
- 8002070: 611d str r5, [r3, #16]
|
|
|
|
|
- 8002072: 463b mov r3, r7
|
|
|
|
|
- 8002074: 4632 mov r2, r6
|
|
|
|
|
- 8002076: 4913 ldr r1, [pc, #76] ; (80020c4 <I2C_MasterRequestWrite+0xac>)
|
|
|
|
|
- 8002078: 4620 mov r0, r4
|
|
|
|
|
- 800207a: f7ff ff78 bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
|
|
|
- 800207e: b9f8 cbnz r0, 80020c0 <I2C_MasterRequestWrite+0xa8>
|
|
|
|
|
- 8002080: b003 add sp, #12
|
|
|
|
|
- 8002082: bdf0 pop {r4, r5, r6, r7, pc}
|
|
|
|
|
- 8002084: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002086: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002088: f413 7f80 tst.w r3, #256 ; 0x100
|
|
|
|
|
- 800208c: d002 beq.n 8002094 <I2C_MasterRequestWrite+0x7c>
|
|
|
|
|
- 800208e: f44f 7300 mov.w r3, #512 ; 0x200
|
|
|
|
|
- 8002092: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8002094: 2003 movs r0, #3
|
|
|
|
|
- 8002096: e7f3 b.n 8002080 <I2C_MasterRequestWrite+0x68>
|
|
|
|
|
- 8002098: 11eb asrs r3, r5, #7
|
|
|
|
|
- 800209a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800209c: f003 0306 and.w r3, r3, #6
|
|
|
|
|
- 80020a0: f043 03f0 orr.w r3, r3, #240 ; 0xf0
|
|
|
|
|
- 80020a4: 6113 str r3, [r2, #16]
|
|
|
|
|
- 80020a6: 463b mov r3, r7
|
|
|
|
|
- 80020a8: 4632 mov r2, r6
|
|
|
|
|
- 80020aa: 4907 ldr r1, [pc, #28] ; (80020c8 <I2C_MasterRequestWrite+0xb0>)
|
|
|
|
|
- 80020ac: 4620 mov r0, r4
|
|
|
|
|
- 80020ae: f7ff ff5e bl 8001f6e <I2C_WaitOnMasterAddressFlagUntilTimeout>
|
|
|
|
|
- 80020b2: b918 cbnz r0, 80020bc <I2C_MasterRequestWrite+0xa4>
|
|
|
|
|
- 80020b4: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80020b6: b2ed uxtb r5, r5
|
|
|
|
|
- 80020b8: 611d str r5, [r3, #16]
|
|
|
|
|
- 80020ba: e7da b.n 8002072 <I2C_MasterRequestWrite+0x5a>
|
|
|
|
|
- 80020bc: 2001 movs r0, #1
|
|
|
|
|
- 80020be: e7df b.n 8002080 <I2C_MasterRequestWrite+0x68>
|
|
|
|
|
- 80020c0: 2001 movs r0, #1
|
|
|
|
|
- 80020c2: e7dd b.n 8002080 <I2C_MasterRequestWrite+0x68>
|
|
|
|
|
- 80020c4: 00010002 .word 0x00010002
|
|
|
|
|
- 80020c8: 00010008 .word 0x00010008
|
|
|
|
|
-
|
|
|
|
|
-080020cc <I2C_WaitOnTXEFlagUntilTimeout>:
|
|
|
|
|
- 80020cc: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 80020ce: 4604 mov r4, r0
|
|
|
|
|
- 80020d0: 460d mov r5, r1
|
|
|
|
|
- 80020d2: 4616 mov r6, r2
|
|
|
|
|
- 80020d4: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80020d6: 695b ldr r3, [r3, #20]
|
|
|
|
|
- 80020d8: f013 0f80 tst.w r3, #128 ; 0x80
|
|
|
|
|
- 80020dc: d11c bne.n 8002118 <I2C_WaitOnTXEFlagUntilTimeout+0x4c>
|
|
|
|
|
- 80020de: 4620 mov r0, r4
|
|
|
|
|
- 80020e0: f7ff feee bl 8001ec0 <I2C_IsAcknowledgeFailed>
|
|
|
|
|
- 80020e4: b9d0 cbnz r0, 800211c <I2C_WaitOnTXEFlagUntilTimeout+0x50>
|
|
|
|
|
- 80020e6: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
|
|
|
|
|
- 80020ea: d0f3 beq.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
|
|
|
|
|
- 80020ec: f7ff fb8e bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80020f0: 1b80 subs r0, r0, r6
|
|
|
|
|
- 80020f2: 42a8 cmp r0, r5
|
|
|
|
|
- 80020f4: d801 bhi.n 80020fa <I2C_WaitOnTXEFlagUntilTimeout+0x2e>
|
|
|
|
|
- 80020f6: 2d00 cmp r5, #0
|
|
|
|
|
- 80020f8: d1ec bne.n 80020d4 <I2C_WaitOnTXEFlagUntilTimeout+0x8>
|
|
|
|
|
- 80020fa: 2300 movs r3, #0
|
|
|
|
|
- 80020fc: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 80020fe: 2220 movs r2, #32
|
|
|
|
|
- 8002100: f884 203d strb.w r2, [r4, #61] ; 0x3d
|
|
|
|
|
- 8002104: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8002108: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 800210a: f042 0220 orr.w r2, r2, #32
|
|
|
|
|
- 800210e: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8002110: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 8002114: 2001 movs r0, #1
|
|
|
|
|
- 8002116: e000 b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
|
|
|
|
|
- 8002118: 2000 movs r0, #0
|
|
|
|
|
- 800211a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 800211c: 2001 movs r0, #1
|
|
|
|
|
- 800211e: e7fc b.n 800211a <I2C_WaitOnTXEFlagUntilTimeout+0x4e>
|
|
|
|
|
-
|
|
|
|
|
-08002120 <I2C_WaitOnBTFFlagUntilTimeout>:
|
|
|
|
|
- 8002120: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002122: 4604 mov r4, r0
|
|
|
|
|
- 8002124: 460d mov r5, r1
|
|
|
|
|
- 8002126: 4616 mov r6, r2
|
|
|
|
|
- 8002128: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 800212a: 695b ldr r3, [r3, #20]
|
|
|
|
|
- 800212c: f013 0f04 tst.w r3, #4
|
|
|
|
|
- 8002130: d11c bne.n 800216c <I2C_WaitOnBTFFlagUntilTimeout+0x4c>
|
|
|
|
|
- 8002132: 4620 mov r0, r4
|
|
|
|
|
- 8002134: f7ff fec4 bl 8001ec0 <I2C_IsAcknowledgeFailed>
|
|
|
|
|
- 8002138: b9d0 cbnz r0, 8002170 <I2C_WaitOnBTFFlagUntilTimeout+0x50>
|
|
|
|
|
- 800213a: f1b5 3fff cmp.w r5, #4294967295 ; 0xffffffff
|
|
|
|
|
- 800213e: d0f3 beq.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
|
|
|
|
|
- 8002140: f7ff fb64 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002144: 1b80 subs r0, r0, r6
|
|
|
|
|
- 8002146: 42a8 cmp r0, r5
|
|
|
|
|
- 8002148: d801 bhi.n 800214e <I2C_WaitOnBTFFlagUntilTimeout+0x2e>
|
|
|
|
|
- 800214a: 2d00 cmp r5, #0
|
|
|
|
|
- 800214c: d1ec bne.n 8002128 <I2C_WaitOnBTFFlagUntilTimeout+0x8>
|
|
|
|
|
- 800214e: 2300 movs r3, #0
|
|
|
|
|
- 8002150: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8002152: 2220 movs r2, #32
|
|
|
|
|
- 8002154: f884 203d strb.w r2, [r4, #61] ; 0x3d
|
|
|
|
|
- 8002158: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 800215c: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 800215e: f042 0220 orr.w r2, r2, #32
|
|
|
|
|
- 8002162: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8002164: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 8002168: 2001 movs r0, #1
|
|
|
|
|
- 800216a: e000 b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
|
|
|
|
|
- 800216c: 2000 movs r0, #0
|
|
|
|
|
- 800216e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002170: 2001 movs r0, #1
|
|
|
|
|
- 8002172: e7fc b.n 800216e <I2C_WaitOnBTFFlagUntilTimeout+0x4e>
|
|
|
|
|
-
|
|
|
|
|
-08002174 <HAL_I2C_Init>:
|
|
|
|
|
- 8002174: 2800 cmp r0, #0
|
|
|
|
|
- 8002176: f000 80cc beq.w 8002312 <HAL_I2C_Init+0x19e>
|
|
|
|
|
- 800217a: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 800217c: 4604 mov r4, r0
|
|
|
|
|
- 800217e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8002182: 2b00 cmp r3, #0
|
|
|
|
|
- 8002184: d077 beq.n 8002276 <HAL_I2C_Init+0x102>
|
|
|
|
|
- 8002186: 2324 movs r3, #36 ; 0x24
|
|
|
|
|
- 8002188: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 800218c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800218e: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8002190: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8002194: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002196: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002198: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800219a: f443 4300 orr.w r3, r3, #32768 ; 0x8000
|
|
|
|
|
- 800219e: 6013 str r3, [r2, #0]
|
|
|
|
|
- 80021a0: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 80021a2: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 80021a4: f423 4300 bic.w r3, r3, #32768 ; 0x8000
|
|
|
|
|
- 80021a8: 6013 str r3, [r2, #0]
|
|
|
|
|
- 80021aa: f000 fc81 bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
|
|
|
|
|
- 80021ae: 6862 ldr r2, [r4, #4]
|
|
|
|
|
- 80021b0: 4b5a ldr r3, [pc, #360] ; (800231c <HAL_I2C_Init+0x1a8>)
|
|
|
|
|
- 80021b2: 429a cmp r2, r3
|
|
|
|
|
- 80021b4: d864 bhi.n 8002280 <HAL_I2C_Init+0x10c>
|
|
|
|
|
- 80021b6: 4b5a ldr r3, [pc, #360] ; (8002320 <HAL_I2C_Init+0x1ac>)
|
|
|
|
|
- 80021b8: 4298 cmp r0, r3
|
|
|
|
|
- 80021ba: bf8c ite hi
|
|
|
|
|
- 80021bc: 2300 movhi r3, #0
|
|
|
|
|
- 80021be: 2301 movls r3, #1
|
|
|
|
|
- 80021c0: 2b00 cmp r3, #0
|
|
|
|
|
- 80021c2: f040 80a8 bne.w 8002316 <HAL_I2C_Init+0x1a2>
|
|
|
|
|
- 80021c6: 4957 ldr r1, [pc, #348] ; (8002324 <HAL_I2C_Init+0x1b0>)
|
|
|
|
|
- 80021c8: fba1 3100 umull r3, r1, r1, r0
|
|
|
|
|
- 80021cc: 0c8b lsrs r3, r1, #18
|
|
|
|
|
- 80021ce: 6825 ldr r5, [r4, #0]
|
|
|
|
|
- 80021d0: 686a ldr r2, [r5, #4]
|
|
|
|
|
- 80021d2: f022 023f bic.w r2, r2, #63 ; 0x3f
|
|
|
|
|
- 80021d6: ea42 4291 orr.w r2, r2, r1, lsr #18
|
|
|
|
|
- 80021da: 606a str r2, [r5, #4]
|
|
|
|
|
- 80021dc: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 80021de: 6a0a ldr r2, [r1, #32]
|
|
|
|
|
- 80021e0: f022 023f bic.w r2, r2, #63 ; 0x3f
|
|
|
|
|
- 80021e4: 6866 ldr r6, [r4, #4]
|
|
|
|
|
- 80021e6: 4d4d ldr r5, [pc, #308] ; (800231c <HAL_I2C_Init+0x1a8>)
|
|
|
|
|
- 80021e8: 42ae cmp r6, r5
|
|
|
|
|
- 80021ea: d84f bhi.n 800228c <HAL_I2C_Init+0x118>
|
|
|
|
|
- 80021ec: 3301 adds r3, #1
|
|
|
|
|
- 80021ee: 4313 orrs r3, r2
|
|
|
|
|
- 80021f0: 620b str r3, [r1, #32]
|
|
|
|
|
- 80021f2: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 80021f4: 69ca ldr r2, [r1, #28]
|
|
|
|
|
- 80021f6: f422 424f bic.w r2, r2, #52992 ; 0xcf00
|
|
|
|
|
- 80021fa: f022 02ff bic.w r2, r2, #255 ; 0xff
|
|
|
|
|
- 80021fe: 6866 ldr r6, [r4, #4]
|
|
|
|
|
- 8002200: 4b46 ldr r3, [pc, #280] ; (800231c <HAL_I2C_Init+0x1a8>)
|
|
|
|
|
- 8002202: 429e cmp r6, r3
|
|
|
|
|
- 8002204: d84c bhi.n 80022a0 <HAL_I2C_Init+0x12c>
|
|
|
|
|
- 8002206: 1e43 subs r3, r0, #1
|
|
|
|
|
- 8002208: 0076 lsls r6, r6, #1
|
|
|
|
|
- 800220a: fbb3 f3f6 udiv r3, r3, r6
|
|
|
|
|
- 800220e: 3301 adds r3, #1
|
|
|
|
|
- 8002210: f640 70fc movw r0, #4092 ; 0xffc
|
|
|
|
|
- 8002214: 4203 tst r3, r0
|
|
|
|
|
- 8002216: d078 beq.n 800230a <HAL_I2C_Init+0x196>
|
|
|
|
|
- 8002218: f3c3 030b ubfx r3, r3, #0, #12
|
|
|
|
|
- 800221c: 4313 orrs r3, r2
|
|
|
|
|
- 800221e: 61cb str r3, [r1, #28]
|
|
|
|
|
- 8002220: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8002222: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 8002224: f023 03c0 bic.w r3, r3, #192 ; 0xc0
|
|
|
|
|
- 8002228: 69e2 ldr r2, [r4, #28]
|
|
|
|
|
- 800222a: 6a20 ldr r0, [r4, #32]
|
|
|
|
|
- 800222c: 4302 orrs r2, r0
|
|
|
|
|
- 800222e: 4313 orrs r3, r2
|
|
|
|
|
- 8002230: 600b str r3, [r1, #0]
|
|
|
|
|
- 8002232: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8002234: 688b ldr r3, [r1, #8]
|
|
|
|
|
- 8002236: f423 4303 bic.w r3, r3, #33536 ; 0x8300
|
|
|
|
|
- 800223a: f023 03ff bic.w r3, r3, #255 ; 0xff
|
|
|
|
|
- 800223e: 6922 ldr r2, [r4, #16]
|
|
|
|
|
- 8002240: 68e0 ldr r0, [r4, #12]
|
|
|
|
|
- 8002242: 4302 orrs r2, r0
|
|
|
|
|
- 8002244: 4313 orrs r3, r2
|
|
|
|
|
- 8002246: 608b str r3, [r1, #8]
|
|
|
|
|
- 8002248: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 800224a: 68cb ldr r3, [r1, #12]
|
|
|
|
|
- 800224c: f023 03ff bic.w r3, r3, #255 ; 0xff
|
|
|
|
|
- 8002250: 6962 ldr r2, [r4, #20]
|
|
|
|
|
- 8002252: 69a0 ldr r0, [r4, #24]
|
|
|
|
|
- 8002254: 4302 orrs r2, r0
|
|
|
|
|
- 8002256: 4313 orrs r3, r2
|
|
|
|
|
- 8002258: 60cb str r3, [r1, #12]
|
|
|
|
|
- 800225a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800225c: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800225e: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 8002262: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002264: 2000 movs r0, #0
|
|
|
|
|
- 8002266: 6420 str r0, [r4, #64] ; 0x40
|
|
|
|
|
- 8002268: 2320 movs r3, #32
|
|
|
|
|
- 800226a: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 800226e: 6320 str r0, [r4, #48] ; 0x30
|
|
|
|
|
- 8002270: f884 003e strb.w r0, [r4, #62] ; 0x3e
|
|
|
|
|
- 8002274: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002276: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 800227a: f7fe fd8f bl 8000d9c <HAL_I2C_MspInit>
|
|
|
|
|
- 800227e: e782 b.n 8002186 <HAL_I2C_Init+0x12>
|
|
|
|
|
- 8002280: 4b29 ldr r3, [pc, #164] ; (8002328 <HAL_I2C_Init+0x1b4>)
|
|
|
|
|
- 8002282: 4298 cmp r0, r3
|
|
|
|
|
- 8002284: bf8c ite hi
|
|
|
|
|
- 8002286: 2300 movhi r3, #0
|
|
|
|
|
- 8002288: 2301 movls r3, #1
|
|
|
|
|
- 800228a: e799 b.n 80021c0 <HAL_I2C_Init+0x4c>
|
|
|
|
|
- 800228c: f44f 7596 mov.w r5, #300 ; 0x12c
|
|
|
|
|
- 8002290: fb05 f303 mul.w r3, r5, r3
|
|
|
|
|
- 8002294: 4d25 ldr r5, [pc, #148] ; (800232c <HAL_I2C_Init+0x1b8>)
|
|
|
|
|
- 8002296: fba5 5303 umull r5, r3, r5, r3
|
|
|
|
|
- 800229a: 099b lsrs r3, r3, #6
|
|
|
|
|
- 800229c: 3301 adds r3, #1
|
|
|
|
|
- 800229e: e7a6 b.n 80021ee <HAL_I2C_Init+0x7a>
|
|
|
|
|
- 80022a0: 68a3 ldr r3, [r4, #8]
|
|
|
|
|
- 80022a2: b9bb cbnz r3, 80022d4 <HAL_I2C_Init+0x160>
|
|
|
|
|
- 80022a4: 1e45 subs r5, r0, #1
|
|
|
|
|
- 80022a6: eb06 0c46 add.w ip, r6, r6, lsl #1
|
|
|
|
|
- 80022aa: fbb5 f5fc udiv r5, r5, ip
|
|
|
|
|
- 80022ae: 3501 adds r5, #1
|
|
|
|
|
- 80022b0: f3c5 050b ubfx r5, r5, #0, #12
|
|
|
|
|
- 80022b4: fab5 f585 clz r5, r5
|
|
|
|
|
- 80022b8: 096d lsrs r5, r5, #5
|
|
|
|
|
- 80022ba: bb45 cbnz r5, 800230e <HAL_I2C_Init+0x19a>
|
|
|
|
|
- 80022bc: b9c3 cbnz r3, 80022f0 <HAL_I2C_Init+0x17c>
|
|
|
|
|
- 80022be: 3801 subs r0, #1
|
|
|
|
|
- 80022c0: eb06 0346 add.w r3, r6, r6, lsl #1
|
|
|
|
|
- 80022c4: fbb0 f3f3 udiv r3, r0, r3
|
|
|
|
|
- 80022c8: 3301 adds r3, #1
|
|
|
|
|
- 80022ca: f3c3 030b ubfx r3, r3, #0, #12
|
|
|
|
|
- 80022ce: f443 4300 orr.w r3, r3, #32768 ; 0x8000
|
|
|
|
|
- 80022d2: e7a3 b.n 800221c <HAL_I2C_Init+0xa8>
|
|
|
|
|
- 80022d4: 1e45 subs r5, r0, #1
|
|
|
|
|
- 80022d6: eb06 0c86 add.w ip, r6, r6, lsl #2
|
|
|
|
|
- 80022da: eb0c 0c8c add.w ip, ip, ip, lsl #2
|
|
|
|
|
- 80022de: fbb5 f5fc udiv r5, r5, ip
|
|
|
|
|
- 80022e2: 3501 adds r5, #1
|
|
|
|
|
- 80022e4: f3c5 050b ubfx r5, r5, #0, #12
|
|
|
|
|
- 80022e8: fab5 f585 clz r5, r5
|
|
|
|
|
- 80022ec: 096d lsrs r5, r5, #5
|
|
|
|
|
- 80022ee: e7e4 b.n 80022ba <HAL_I2C_Init+0x146>
|
|
|
|
|
- 80022f0: 3801 subs r0, #1
|
|
|
|
|
- 80022f2: eb06 0386 add.w r3, r6, r6, lsl #2
|
|
|
|
|
- 80022f6: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 80022fa: fbb0 f3f3 udiv r3, r0, r3
|
|
|
|
|
- 80022fe: 3301 adds r3, #1
|
|
|
|
|
- 8002300: f3c3 030b ubfx r3, r3, #0, #12
|
|
|
|
|
- 8002304: f443 4340 orr.w r3, r3, #49152 ; 0xc000
|
|
|
|
|
- 8002308: e788 b.n 800221c <HAL_I2C_Init+0xa8>
|
|
|
|
|
- 800230a: 2304 movs r3, #4
|
|
|
|
|
- 800230c: e786 b.n 800221c <HAL_I2C_Init+0xa8>
|
|
|
|
|
- 800230e: 2301 movs r3, #1
|
|
|
|
|
- 8002310: e784 b.n 800221c <HAL_I2C_Init+0xa8>
|
|
|
|
|
- 8002312: 2001 movs r0, #1
|
|
|
|
|
- 8002314: 4770 bx lr
|
|
|
|
|
- 8002316: 2001 movs r0, #1
|
|
|
|
|
- 8002318: e7ac b.n 8002274 <HAL_I2C_Init+0x100>
|
|
|
|
|
- 800231a: bf00 nop
|
|
|
|
|
- 800231c: 000186a0 .word 0x000186a0
|
|
|
|
|
- 8002320: 001e847f .word 0x001e847f
|
|
|
|
|
- 8002324: 431bde83 .word 0x431bde83
|
|
|
|
|
- 8002328: 003d08ff .word 0x003d08ff
|
|
|
|
|
- 800232c: 10624dd3 .word 0x10624dd3
|
|
|
|
|
-
|
|
|
|
|
-08002330 <HAL_I2C_Master_Transmit>:
|
|
|
|
|
- 8002330: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
|
|
|
|
|
- 8002334: b085 sub sp, #20
|
|
|
|
|
- 8002336: 4604 mov r4, r0
|
|
|
|
|
- 8002338: 460f mov r7, r1
|
|
|
|
|
- 800233a: 4691 mov r9, r2
|
|
|
|
|
- 800233c: 4698 mov r8, r3
|
|
|
|
|
- 800233e: 9e0c ldr r6, [sp, #48] ; 0x30
|
|
|
|
|
- 8002340: f7ff fa64 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002344: 4605 mov r5, r0
|
|
|
|
|
- 8002346: f894 003d ldrb.w r0, [r4, #61] ; 0x3d
|
|
|
|
|
- 800234a: b2c0 uxtb r0, r0
|
|
|
|
|
- 800234c: 2820 cmp r0, #32
|
|
|
|
|
- 800234e: d004 beq.n 800235a <HAL_I2C_Master_Transmit+0x2a>
|
|
|
|
|
- 8002350: 2702 movs r7, #2
|
|
|
|
|
- 8002352: 4638 mov r0, r7
|
|
|
|
|
- 8002354: b005 add sp, #20
|
|
|
|
|
- 8002356: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
- 800235a: 9500 str r5, [sp, #0]
|
|
|
|
|
- 800235c: 2319 movs r3, #25
|
|
|
|
|
- 800235e: 2201 movs r2, #1
|
|
|
|
|
- 8002360: 494f ldr r1, [pc, #316] ; (80024a0 <HAL_I2C_Master_Transmit+0x170>)
|
|
|
|
|
- 8002362: 4620 mov r0, r4
|
|
|
|
|
- 8002364: f7ff fdc5 bl 8001ef2 <I2C_WaitOnFlagUntilTimeout>
|
|
|
|
|
- 8002368: 2800 cmp r0, #0
|
|
|
|
|
- 800236a: f040 8092 bne.w 8002492 <HAL_I2C_Master_Transmit+0x162>
|
|
|
|
|
- 800236e: f894 303c ldrb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 8002372: 2b01 cmp r3, #1
|
|
|
|
|
- 8002374: f000 808f beq.w 8002496 <HAL_I2C_Master_Transmit+0x166>
|
|
|
|
|
- 8002378: 2301 movs r3, #1
|
|
|
|
|
- 800237a: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 800237e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002380: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8002382: f012 0f01 tst.w r2, #1
|
|
|
|
|
- 8002386: d103 bne.n 8002390 <HAL_I2C_Master_Transmit+0x60>
|
|
|
|
|
- 8002388: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 800238a: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 800238e: 601a str r2, [r3, #0]
|
|
|
|
|
- 8002390: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002392: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8002394: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 8002398: 6013 str r3, [r2, #0]
|
|
|
|
|
- 800239a: 2321 movs r3, #33 ; 0x21
|
|
|
|
|
- 800239c: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 80023a0: 2310 movs r3, #16
|
|
|
|
|
- 80023a2: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 80023a6: 2300 movs r3, #0
|
|
|
|
|
- 80023a8: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80023aa: f8c4 9024 str.w r9, [r4, #36] ; 0x24
|
|
|
|
|
- 80023ae: f8a4 802a strh.w r8, [r4, #42] ; 0x2a
|
|
|
|
|
- 80023b2: 8d63 ldrh r3, [r4, #42] ; 0x2a
|
|
|
|
|
- 80023b4: 8523 strh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 80023b6: 4b3b ldr r3, [pc, #236] ; (80024a4 <HAL_I2C_Master_Transmit+0x174>)
|
|
|
|
|
- 80023b8: 62e3 str r3, [r4, #44] ; 0x2c
|
|
|
|
|
- 80023ba: 462b mov r3, r5
|
|
|
|
|
- 80023bc: 4632 mov r2, r6
|
|
|
|
|
- 80023be: 4639 mov r1, r7
|
|
|
|
|
- 80023c0: 4620 mov r0, r4
|
|
|
|
|
- 80023c2: f7ff fe29 bl 8002018 <I2C_MasterRequestWrite>
|
|
|
|
|
- 80023c6: 4607 mov r7, r0
|
|
|
|
|
- 80023c8: 2800 cmp r0, #0
|
|
|
|
|
- 80023ca: d166 bne.n 800249a <HAL_I2C_Master_Transmit+0x16a>
|
|
|
|
|
- 80023cc: 2300 movs r3, #0
|
|
|
|
|
- 80023ce: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80023d0: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80023d2: 695a ldr r2, [r3, #20]
|
|
|
|
|
- 80023d4: 9203 str r2, [sp, #12]
|
|
|
|
|
- 80023d6: 699b ldr r3, [r3, #24]
|
|
|
|
|
- 80023d8: 9303 str r3, [sp, #12]
|
|
|
|
|
- 80023da: 9b03 ldr r3, [sp, #12]
|
|
|
|
|
- 80023dc: e011 b.n 8002402 <HAL_I2C_Master_Transmit+0xd2>
|
|
|
|
|
- 80023de: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80023e0: 2b04 cmp r3, #4
|
|
|
|
|
- 80023e2: d001 beq.n 80023e8 <HAL_I2C_Master_Transmit+0xb8>
|
|
|
|
|
- 80023e4: 2701 movs r7, #1
|
|
|
|
|
- 80023e6: e7b4 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 80023e8: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 80023ea: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 80023ec: f443 7300 orr.w r3, r3, #512 ; 0x200
|
|
|
|
|
- 80023f0: 6013 str r3, [r2, #0]
|
|
|
|
|
- 80023f2: e7f7 b.n 80023e4 <HAL_I2C_Master_Transmit+0xb4>
|
|
|
|
|
- 80023f4: 462a mov r2, r5
|
|
|
|
|
- 80023f6: 4631 mov r1, r6
|
|
|
|
|
- 80023f8: 4620 mov r0, r4
|
|
|
|
|
- 80023fa: f7ff fe91 bl 8002120 <I2C_WaitOnBTFFlagUntilTimeout>
|
|
|
|
|
- 80023fe: 2800 cmp r0, #0
|
|
|
|
|
- 8002400: d12e bne.n 8002460 <HAL_I2C_Master_Transmit+0x130>
|
|
|
|
|
- 8002402: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 8002404: 2b00 cmp r3, #0
|
|
|
|
|
- 8002406: d036 beq.n 8002476 <HAL_I2C_Master_Transmit+0x146>
|
|
|
|
|
- 8002408: 462a mov r2, r5
|
|
|
|
|
- 800240a: 4631 mov r1, r6
|
|
|
|
|
- 800240c: 4620 mov r0, r4
|
|
|
|
|
- 800240e: f7ff fe5d bl 80020cc <I2C_WaitOnTXEFlagUntilTimeout>
|
|
|
|
|
- 8002412: 2800 cmp r0, #0
|
|
|
|
|
- 8002414: d1e3 bne.n 80023de <HAL_I2C_Master_Transmit+0xae>
|
|
|
|
|
- 8002416: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
|
|
|
- 8002418: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 800241a: 7812 ldrb r2, [r2, #0]
|
|
|
|
|
- 800241c: 611a str r2, [r3, #16]
|
|
|
|
|
- 800241e: 6a60 ldr r0, [r4, #36] ; 0x24
|
|
|
|
|
- 8002420: 1c43 adds r3, r0, #1
|
|
|
|
|
- 8002422: 6263 str r3, [r4, #36] ; 0x24
|
|
|
|
|
- 8002424: 8d61 ldrh r1, [r4, #42] ; 0x2a
|
|
|
|
|
- 8002426: b289 uxth r1, r1
|
|
|
|
|
- 8002428: 3901 subs r1, #1
|
|
|
|
|
- 800242a: b289 uxth r1, r1
|
|
|
|
|
- 800242c: 8561 strh r1, [r4, #42] ; 0x2a
|
|
|
|
|
- 800242e: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 8002430: 3b01 subs r3, #1
|
|
|
|
|
- 8002432: b29b uxth r3, r3
|
|
|
|
|
- 8002434: 8523 strh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 8002436: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002438: 6951 ldr r1, [r2, #20]
|
|
|
|
|
- 800243a: f011 0f04 tst.w r1, #4
|
|
|
|
|
- 800243e: d0d9 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
|
|
|
|
|
- 8002440: 2b00 cmp r3, #0
|
|
|
|
|
- 8002442: d0d7 beq.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
|
|
|
|
|
- 8002444: 7843 ldrb r3, [r0, #1]
|
|
|
|
|
- 8002446: 6113 str r3, [r2, #16]
|
|
|
|
|
- 8002448: 6a63 ldr r3, [r4, #36] ; 0x24
|
|
|
|
|
- 800244a: 3301 adds r3, #1
|
|
|
|
|
- 800244c: 6263 str r3, [r4, #36] ; 0x24
|
|
|
|
|
- 800244e: 8d63 ldrh r3, [r4, #42] ; 0x2a
|
|
|
|
|
- 8002450: b29b uxth r3, r3
|
|
|
|
|
- 8002452: 3b01 subs r3, #1
|
|
|
|
|
- 8002454: b29b uxth r3, r3
|
|
|
|
|
- 8002456: 8563 strh r3, [r4, #42] ; 0x2a
|
|
|
|
|
- 8002458: 8d23 ldrh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 800245a: 3b01 subs r3, #1
|
|
|
|
|
- 800245c: 8523 strh r3, [r4, #40] ; 0x28
|
|
|
|
|
- 800245e: e7c9 b.n 80023f4 <HAL_I2C_Master_Transmit+0xc4>
|
|
|
|
|
- 8002460: 6c23 ldr r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8002462: 2b04 cmp r3, #4
|
|
|
|
|
- 8002464: d001 beq.n 800246a <HAL_I2C_Master_Transmit+0x13a>
|
|
|
|
|
- 8002466: 2701 movs r7, #1
|
|
|
|
|
- 8002468: e773 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 800246a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800246c: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800246e: f443 7300 orr.w r3, r3, #512 ; 0x200
|
|
|
|
|
- 8002472: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002474: e7f7 b.n 8002466 <HAL_I2C_Master_Transmit+0x136>
|
|
|
|
|
- 8002476: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002478: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800247a: f443 7300 orr.w r3, r3, #512 ; 0x200
|
|
|
|
|
- 800247e: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002480: 2320 movs r3, #32
|
|
|
|
|
- 8002482: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 8002486: 2300 movs r3, #0
|
|
|
|
|
- 8002488: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 800248c: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 8002490: e75f b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 8002492: 2702 movs r7, #2
|
|
|
|
|
- 8002494: e75d b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 8002496: 2702 movs r7, #2
|
|
|
|
|
- 8002498: e75b b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 800249a: 2701 movs r7, #1
|
|
|
|
|
- 800249c: e759 b.n 8002352 <HAL_I2C_Master_Transmit+0x22>
|
|
|
|
|
- 800249e: bf00 nop
|
|
|
|
|
- 80024a0: 00100002 .word 0x00100002
|
|
|
|
|
- 80024a4: ffff0000 .word 0xffff0000
|
|
|
|
|
-
|
|
|
|
|
-080024a8 <HAL_RCC_OscConfig>:
|
|
|
|
|
- 80024a8: 2800 cmp r0, #0
|
|
|
|
|
- 80024aa: f000 81e0 beq.w 800286e <HAL_RCC_OscConfig+0x3c6>
|
|
|
|
|
- 80024ae: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 80024b0: b082 sub sp, #8
|
|
|
|
|
- 80024b2: 4604 mov r4, r0
|
|
|
|
|
- 80024b4: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80024b6: f013 0f01 tst.w r3, #1
|
|
|
|
|
- 80024ba: d03b beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
|
|
|
|
|
- 80024bc: 4b9f ldr r3, [pc, #636] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80024be: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 80024c0: f003 030c and.w r3, r3, #12
|
|
|
|
|
- 80024c4: 2b04 cmp r3, #4
|
|
|
|
|
- 80024c6: d02c beq.n 8002522 <HAL_RCC_OscConfig+0x7a>
|
|
|
|
|
- 80024c8: 4b9c ldr r3, [pc, #624] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80024ca: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 80024cc: f003 030c and.w r3, r3, #12
|
|
|
|
|
- 80024d0: 2b08 cmp r3, #8
|
|
|
|
|
- 80024d2: d021 beq.n 8002518 <HAL_RCC_OscConfig+0x70>
|
|
|
|
|
- 80024d4: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 80024d6: f5b3 3f80 cmp.w r3, #65536 ; 0x10000
|
|
|
|
|
- 80024da: d04f beq.n 800257c <HAL_RCC_OscConfig+0xd4>
|
|
|
|
|
- 80024dc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000
|
|
|
|
|
- 80024e0: d052 beq.n 8002588 <HAL_RCC_OscConfig+0xe0>
|
|
|
|
|
- 80024e2: 4b96 ldr r3, [pc, #600] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80024e4: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80024e6: f422 3280 bic.w r2, r2, #65536 ; 0x10000
|
|
|
|
|
- 80024ea: 601a str r2, [r3, #0]
|
|
|
|
|
- 80024ec: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80024ee: f422 2280 bic.w r2, r2, #262144 ; 0x40000
|
|
|
|
|
- 80024f2: 601a str r2, [r3, #0]
|
|
|
|
|
- 80024f4: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 80024f6: 2b00 cmp r3, #0
|
|
|
|
|
- 80024f8: d050 beq.n 800259c <HAL_RCC_OscConfig+0xf4>
|
|
|
|
|
- 80024fa: f7ff f987 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80024fe: 4605 mov r5, r0
|
|
|
|
|
- 8002500: 4b8e ldr r3, [pc, #568] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002502: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002504: f413 3f00 tst.w r3, #131072 ; 0x20000
|
|
|
|
|
- 8002508: d114 bne.n 8002534 <HAL_RCC_OscConfig+0x8c>
|
|
|
|
|
- 800250a: f7ff f97f bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800250e: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002510: 2864 cmp r0, #100 ; 0x64
|
|
|
|
|
- 8002512: d9f5 bls.n 8002500 <HAL_RCC_OscConfig+0x58>
|
|
|
|
|
- 8002514: 2003 movs r0, #3
|
|
|
|
|
- 8002516: e1b1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002518: 4b88 ldr r3, [pc, #544] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800251a: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 800251c: f413 0f80 tst.w r3, #4194304 ; 0x400000
|
|
|
|
|
- 8002520: d0d8 beq.n 80024d4 <HAL_RCC_OscConfig+0x2c>
|
|
|
|
|
- 8002522: 4b86 ldr r3, [pc, #536] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002524: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002526: f413 3f00 tst.w r3, #131072 ; 0x20000
|
|
|
|
|
- 800252a: d003 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
|
|
|
|
|
- 800252c: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 800252e: 2b00 cmp r3, #0
|
|
|
|
|
- 8002530: f000 819f beq.w 8002872 <HAL_RCC_OscConfig+0x3ca>
|
|
|
|
|
- 8002534: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002536: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 800253a: d054 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
|
|
|
|
|
- 800253c: 4b7f ldr r3, [pc, #508] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800253e: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002540: f013 0f0c tst.w r3, #12
|
|
|
|
|
- 8002544: d03e beq.n 80025c4 <HAL_RCC_OscConfig+0x11c>
|
|
|
|
|
- 8002546: 4b7d ldr r3, [pc, #500] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002548: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 800254a: f003 030c and.w r3, r3, #12
|
|
|
|
|
- 800254e: 2b08 cmp r3, #8
|
|
|
|
|
- 8002550: d033 beq.n 80025ba <HAL_RCC_OscConfig+0x112>
|
|
|
|
|
- 8002552: 68e3 ldr r3, [r4, #12]
|
|
|
|
|
- 8002554: 2b00 cmp r3, #0
|
|
|
|
|
- 8002556: d068 beq.n 800262a <HAL_RCC_OscConfig+0x182>
|
|
|
|
|
- 8002558: 4b79 ldr r3, [pc, #484] ; (8002740 <HAL_RCC_OscConfig+0x298>)
|
|
|
|
|
- 800255a: 2201 movs r2, #1
|
|
|
|
|
- 800255c: 601a str r2, [r3, #0]
|
|
|
|
|
- 800255e: f7ff f955 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002562: 4605 mov r5, r0
|
|
|
|
|
- 8002564: 4b75 ldr r3, [pc, #468] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002566: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002568: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 800256c: d154 bne.n 8002618 <HAL_RCC_OscConfig+0x170>
|
|
|
|
|
- 800256e: f7ff f94d bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002572: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002574: 2802 cmp r0, #2
|
|
|
|
|
- 8002576: d9f5 bls.n 8002564 <HAL_RCC_OscConfig+0xbc>
|
|
|
|
|
- 8002578: 2003 movs r0, #3
|
|
|
|
|
- 800257a: e17f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800257c: 4a6f ldr r2, [pc, #444] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800257e: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8002580: f443 3380 orr.w r3, r3, #65536 ; 0x10000
|
|
|
|
|
- 8002584: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002586: e7b5 b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
|
|
|
|
|
- 8002588: 4b6c ldr r3, [pc, #432] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800258a: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 800258c: f442 2280 orr.w r2, r2, #262144 ; 0x40000
|
|
|
|
|
- 8002590: 601a str r2, [r3, #0]
|
|
|
|
|
- 8002592: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8002594: f442 3280 orr.w r2, r2, #65536 ; 0x10000
|
|
|
|
|
- 8002598: 601a str r2, [r3, #0]
|
|
|
|
|
- 800259a: e7ab b.n 80024f4 <HAL_RCC_OscConfig+0x4c>
|
|
|
|
|
- 800259c: f7ff f936 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80025a0: 4605 mov r5, r0
|
|
|
|
|
- 80025a2: 4b66 ldr r3, [pc, #408] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80025a4: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 80025a6: f413 3f00 tst.w r3, #131072 ; 0x20000
|
|
|
|
|
- 80025aa: d0c3 beq.n 8002534 <HAL_RCC_OscConfig+0x8c>
|
|
|
|
|
- 80025ac: f7ff f92e bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80025b0: 1b40 subs r0, r0, r5
|
|
|
|
|
- 80025b2: 2864 cmp r0, #100 ; 0x64
|
|
|
|
|
- 80025b4: d9f5 bls.n 80025a2 <HAL_RCC_OscConfig+0xfa>
|
|
|
|
|
- 80025b6: 2003 movs r0, #3
|
|
|
|
|
- 80025b8: e160 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 80025ba: 4b60 ldr r3, [pc, #384] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80025bc: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 80025be: f413 0f80 tst.w r3, #4194304 ; 0x400000
|
|
|
|
|
- 80025c2: d1c6 bne.n 8002552 <HAL_RCC_OscConfig+0xaa>
|
|
|
|
|
- 80025c4: 4b5d ldr r3, [pc, #372] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80025c6: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 80025c8: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 80025cc: d003 beq.n 80025d6 <HAL_RCC_OscConfig+0x12e>
|
|
|
|
|
- 80025ce: 68e3 ldr r3, [r4, #12]
|
|
|
|
|
- 80025d0: 2b01 cmp r3, #1
|
|
|
|
|
- 80025d2: f040 8150 bne.w 8002876 <HAL_RCC_OscConfig+0x3ce>
|
|
|
|
|
- 80025d6: 4a59 ldr r2, [pc, #356] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80025d8: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 80025da: f023 03f8 bic.w r3, r3, #248 ; 0xf8
|
|
|
|
|
- 80025de: 6921 ldr r1, [r4, #16]
|
|
|
|
|
- 80025e0: ea43 03c1 orr.w r3, r3, r1, lsl #3
|
|
|
|
|
- 80025e4: 6013 str r3, [r2, #0]
|
|
|
|
|
- 80025e6: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80025e8: f013 0f08 tst.w r3, #8
|
|
|
|
|
- 80025ec: d042 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
|
|
|
|
|
- 80025ee: 6963 ldr r3, [r4, #20]
|
|
|
|
|
- 80025f0: b36b cbz r3, 800264e <HAL_RCC_OscConfig+0x1a6>
|
|
|
|
|
- 80025f2: 4b53 ldr r3, [pc, #332] ; (8002740 <HAL_RCC_OscConfig+0x298>)
|
|
|
|
|
- 80025f4: 2201 movs r2, #1
|
|
|
|
|
- 80025f6: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
|
|
|
|
|
- 80025fa: f7ff f907 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80025fe: 4605 mov r5, r0
|
|
|
|
|
- 8002600: 4b4e ldr r3, [pc, #312] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002602: 6f5b ldr r3, [r3, #116] ; 0x74
|
|
|
|
|
- 8002604: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002608: d134 bne.n 8002674 <HAL_RCC_OscConfig+0x1cc>
|
|
|
|
|
- 800260a: f7ff f8ff bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800260e: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002610: 2802 cmp r0, #2
|
|
|
|
|
- 8002612: d9f5 bls.n 8002600 <HAL_RCC_OscConfig+0x158>
|
|
|
|
|
- 8002614: 2003 movs r0, #3
|
|
|
|
|
- 8002616: e131 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002618: 4a48 ldr r2, [pc, #288] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800261a: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 800261c: f023 03f8 bic.w r3, r3, #248 ; 0xf8
|
|
|
|
|
- 8002620: 6921 ldr r1, [r4, #16]
|
|
|
|
|
- 8002622: ea43 03c1 orr.w r3, r3, r1, lsl #3
|
|
|
|
|
- 8002626: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002628: e7dd b.n 80025e6 <HAL_RCC_OscConfig+0x13e>
|
|
|
|
|
- 800262a: 4b45 ldr r3, [pc, #276] ; (8002740 <HAL_RCC_OscConfig+0x298>)
|
|
|
|
|
- 800262c: 2200 movs r2, #0
|
|
|
|
|
- 800262e: 601a str r2, [r3, #0]
|
|
|
|
|
- 8002630: f7ff f8ec bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002634: 4605 mov r5, r0
|
|
|
|
|
- 8002636: 4b41 ldr r3, [pc, #260] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002638: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 800263a: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 800263e: d0d2 beq.n 80025e6 <HAL_RCC_OscConfig+0x13e>
|
|
|
|
|
- 8002640: f7ff f8e4 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002644: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002646: 2802 cmp r0, #2
|
|
|
|
|
- 8002648: d9f5 bls.n 8002636 <HAL_RCC_OscConfig+0x18e>
|
|
|
|
|
- 800264a: 2003 movs r0, #3
|
|
|
|
|
- 800264c: e116 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800264e: 4b3c ldr r3, [pc, #240] ; (8002740 <HAL_RCC_OscConfig+0x298>)
|
|
|
|
|
- 8002650: 2200 movs r2, #0
|
|
|
|
|
- 8002652: f8c3 2e80 str.w r2, [r3, #3712] ; 0xe80
|
|
|
|
|
- 8002656: f7ff f8d9 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800265a: 4605 mov r5, r0
|
|
|
|
|
- 800265c: 4b37 ldr r3, [pc, #220] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800265e: 6f5b ldr r3, [r3, #116] ; 0x74
|
|
|
|
|
- 8002660: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002664: d006 beq.n 8002674 <HAL_RCC_OscConfig+0x1cc>
|
|
|
|
|
- 8002666: f7ff f8d1 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800266a: 1b40 subs r0, r0, r5
|
|
|
|
|
- 800266c: 2802 cmp r0, #2
|
|
|
|
|
- 800266e: d9f5 bls.n 800265c <HAL_RCC_OscConfig+0x1b4>
|
|
|
|
|
- 8002670: 2003 movs r0, #3
|
|
|
|
|
- 8002672: e103 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002674: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002676: f013 0f04 tst.w r3, #4
|
|
|
|
|
- 800267a: d077 beq.n 800276c <HAL_RCC_OscConfig+0x2c4>
|
|
|
|
|
- 800267c: 4b2f ldr r3, [pc, #188] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800267e: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 8002680: f013 5f80 tst.w r3, #268435456 ; 0x10000000
|
|
|
|
|
- 8002684: d133 bne.n 80026ee <HAL_RCC_OscConfig+0x246>
|
|
|
|
|
- 8002686: 2300 movs r3, #0
|
|
|
|
|
- 8002688: 9301 str r3, [sp, #4]
|
|
|
|
|
- 800268a: 4b2c ldr r3, [pc, #176] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800268c: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 800268e: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
|
|
|
|
|
- 8002692: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8002694: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 8002696: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
|
|
|
- 800269a: 9301 str r3, [sp, #4]
|
|
|
|
|
- 800269c: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 800269e: 2501 movs r5, #1
|
|
|
|
|
- 80026a0: 4b28 ldr r3, [pc, #160] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
|
|
|
|
|
- 80026a2: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 80026a4: f413 7f80 tst.w r3, #256 ; 0x100
|
|
|
|
|
- 80026a8: d023 beq.n 80026f2 <HAL_RCC_OscConfig+0x24a>
|
|
|
|
|
- 80026aa: 68a3 ldr r3, [r4, #8]
|
|
|
|
|
- 80026ac: 2b01 cmp r3, #1
|
|
|
|
|
- 80026ae: d034 beq.n 800271a <HAL_RCC_OscConfig+0x272>
|
|
|
|
|
- 80026b0: 2b05 cmp r3, #5
|
|
|
|
|
- 80026b2: d038 beq.n 8002726 <HAL_RCC_OscConfig+0x27e>
|
|
|
|
|
- 80026b4: 4b21 ldr r3, [pc, #132] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80026b6: 6f1a ldr r2, [r3, #112] ; 0x70
|
|
|
|
|
- 80026b8: f022 0201 bic.w r2, r2, #1
|
|
|
|
|
- 80026bc: 671a str r2, [r3, #112] ; 0x70
|
|
|
|
|
- 80026be: 6f1a ldr r2, [r3, #112] ; 0x70
|
|
|
|
|
- 80026c0: f022 0204 bic.w r2, r2, #4
|
|
|
|
|
- 80026c4: 671a str r2, [r3, #112] ; 0x70
|
|
|
|
|
- 80026c6: 68a3 ldr r3, [r4, #8]
|
|
|
|
|
- 80026c8: 2b00 cmp r3, #0
|
|
|
|
|
- 80026ca: d03d beq.n 8002748 <HAL_RCC_OscConfig+0x2a0>
|
|
|
|
|
- 80026cc: f7ff f89e bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80026d0: 4606 mov r6, r0
|
|
|
|
|
- 80026d2: 4b1a ldr r3, [pc, #104] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 80026d4: 6f1b ldr r3, [r3, #112] ; 0x70
|
|
|
|
|
- 80026d6: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 80026da: d146 bne.n 800276a <HAL_RCC_OscConfig+0x2c2>
|
|
|
|
|
- 80026dc: f7ff f896 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80026e0: 1b80 subs r0, r0, r6
|
|
|
|
|
- 80026e2: f241 3388 movw r3, #5000 ; 0x1388
|
|
|
|
|
- 80026e6: 4298 cmp r0, r3
|
|
|
|
|
- 80026e8: d9f3 bls.n 80026d2 <HAL_RCC_OscConfig+0x22a>
|
|
|
|
|
- 80026ea: 2003 movs r0, #3
|
|
|
|
|
- 80026ec: e0c6 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 80026ee: 2500 movs r5, #0
|
|
|
|
|
- 80026f0: e7d6 b.n 80026a0 <HAL_RCC_OscConfig+0x1f8>
|
|
|
|
|
- 80026f2: 4a14 ldr r2, [pc, #80] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
|
|
|
|
|
- 80026f4: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 80026f6: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 80026fa: 6013 str r3, [r2, #0]
|
|
|
|
|
- 80026fc: f7ff f886 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002700: 4606 mov r6, r0
|
|
|
|
|
- 8002702: 4b10 ldr r3, [pc, #64] ; (8002744 <HAL_RCC_OscConfig+0x29c>)
|
|
|
|
|
- 8002704: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002706: f413 7f80 tst.w r3, #256 ; 0x100
|
|
|
|
|
- 800270a: d1ce bne.n 80026aa <HAL_RCC_OscConfig+0x202>
|
|
|
|
|
- 800270c: f7ff f87e bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002710: 1b80 subs r0, r0, r6
|
|
|
|
|
- 8002712: 2802 cmp r0, #2
|
|
|
|
|
- 8002714: d9f5 bls.n 8002702 <HAL_RCC_OscConfig+0x25a>
|
|
|
|
|
- 8002716: 2003 movs r0, #3
|
|
|
|
|
- 8002718: e0b0 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800271a: 4a08 ldr r2, [pc, #32] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 800271c: 6f13 ldr r3, [r2, #112] ; 0x70
|
|
|
|
|
- 800271e: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 8002722: 6713 str r3, [r2, #112] ; 0x70
|
|
|
|
|
- 8002724: e7cf b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
|
|
|
|
|
- 8002726: 4b05 ldr r3, [pc, #20] ; (800273c <HAL_RCC_OscConfig+0x294>)
|
|
|
|
|
- 8002728: 6f1a ldr r2, [r3, #112] ; 0x70
|
|
|
|
|
- 800272a: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 800272e: 671a str r2, [r3, #112] ; 0x70
|
|
|
|
|
- 8002730: 6f1a ldr r2, [r3, #112] ; 0x70
|
|
|
|
|
- 8002732: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8002736: 671a str r2, [r3, #112] ; 0x70
|
|
|
|
|
- 8002738: e7c5 b.n 80026c6 <HAL_RCC_OscConfig+0x21e>
|
|
|
|
|
- 800273a: bf00 nop
|
|
|
|
|
- 800273c: 40023800 .word 0x40023800
|
|
|
|
|
- 8002740: 42470000 .word 0x42470000
|
|
|
|
|
- 8002744: 40007000 .word 0x40007000
|
|
|
|
|
- 8002748: f7ff f860 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800274c: 4606 mov r6, r0
|
|
|
|
|
- 800274e: 4b52 ldr r3, [pc, #328] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 8002750: 6f1b ldr r3, [r3, #112] ; 0x70
|
|
|
|
|
- 8002752: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002756: d008 beq.n 800276a <HAL_RCC_OscConfig+0x2c2>
|
|
|
|
|
- 8002758: f7ff f858 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800275c: 1b80 subs r0, r0, r6
|
|
|
|
|
- 800275e: f241 3388 movw r3, #5000 ; 0x1388
|
|
|
|
|
- 8002762: 4298 cmp r0, r3
|
|
|
|
|
- 8002764: d9f3 bls.n 800274e <HAL_RCC_OscConfig+0x2a6>
|
|
|
|
|
- 8002766: 2003 movs r0, #3
|
|
|
|
|
- 8002768: e088 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800276a: b9ed cbnz r5, 80027a8 <HAL_RCC_OscConfig+0x300>
|
|
|
|
|
- 800276c: 69a3 ldr r3, [r4, #24]
|
|
|
|
|
- 800276e: 2b00 cmp r3, #0
|
|
|
|
|
- 8002770: f000 8083 beq.w 800287a <HAL_RCC_OscConfig+0x3d2>
|
|
|
|
|
- 8002774: 4a48 ldr r2, [pc, #288] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 8002776: 6892 ldr r2, [r2, #8]
|
|
|
|
|
- 8002778: f002 020c and.w r2, r2, #12
|
|
|
|
|
- 800277c: 2a08 cmp r2, #8
|
|
|
|
|
- 800277e: d051 beq.n 8002824 <HAL_RCC_OscConfig+0x37c>
|
|
|
|
|
- 8002780: 2b02 cmp r3, #2
|
|
|
|
|
- 8002782: d017 beq.n 80027b4 <HAL_RCC_OscConfig+0x30c>
|
|
|
|
|
- 8002784: 4b45 ldr r3, [pc, #276] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
|
|
|
|
|
- 8002786: 2200 movs r2, #0
|
|
|
|
|
- 8002788: 661a str r2, [r3, #96] ; 0x60
|
|
|
|
|
- 800278a: f7ff f83f bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800278e: 4604 mov r4, r0
|
|
|
|
|
- 8002790: 4b41 ldr r3, [pc, #260] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 8002792: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002794: f013 7f00 tst.w r3, #33554432 ; 0x2000000
|
|
|
|
|
- 8002798: d042 beq.n 8002820 <HAL_RCC_OscConfig+0x378>
|
|
|
|
|
- 800279a: f7ff f837 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 800279e: 1b00 subs r0, r0, r4
|
|
|
|
|
- 80027a0: 2802 cmp r0, #2
|
|
|
|
|
- 80027a2: d9f5 bls.n 8002790 <HAL_RCC_OscConfig+0x2e8>
|
|
|
|
|
- 80027a4: 2003 movs r0, #3
|
|
|
|
|
- 80027a6: e069 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 80027a8: 4a3b ldr r2, [pc, #236] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 80027aa: 6c13 ldr r3, [r2, #64] ; 0x40
|
|
|
|
|
- 80027ac: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000
|
|
|
|
|
- 80027b0: 6413 str r3, [r2, #64] ; 0x40
|
|
|
|
|
- 80027b2: e7db b.n 800276c <HAL_RCC_OscConfig+0x2c4>
|
|
|
|
|
- 80027b4: 4b39 ldr r3, [pc, #228] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
|
|
|
|
|
- 80027b6: 2200 movs r2, #0
|
|
|
|
|
- 80027b8: 661a str r2, [r3, #96] ; 0x60
|
|
|
|
|
- 80027ba: f7ff f827 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80027be: 4605 mov r5, r0
|
|
|
|
|
- 80027c0: 4b35 ldr r3, [pc, #212] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 80027c2: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 80027c4: f013 7f00 tst.w r3, #33554432 ; 0x2000000
|
|
|
|
|
- 80027c8: d006 beq.n 80027d8 <HAL_RCC_OscConfig+0x330>
|
|
|
|
|
- 80027ca: f7ff f81f bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80027ce: 1b40 subs r0, r0, r5
|
|
|
|
|
- 80027d0: 2802 cmp r0, #2
|
|
|
|
|
- 80027d2: d9f5 bls.n 80027c0 <HAL_RCC_OscConfig+0x318>
|
|
|
|
|
- 80027d4: 2003 movs r0, #3
|
|
|
|
|
- 80027d6: e051 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 80027d8: 69e3 ldr r3, [r4, #28]
|
|
|
|
|
- 80027da: 6a22 ldr r2, [r4, #32]
|
|
|
|
|
- 80027dc: 4313 orrs r3, r2
|
|
|
|
|
- 80027de: 6a62 ldr r2, [r4, #36] ; 0x24
|
|
|
|
|
- 80027e0: ea43 1382 orr.w r3, r3, r2, lsl #6
|
|
|
|
|
- 80027e4: 6aa2 ldr r2, [r4, #40] ; 0x28
|
|
|
|
|
- 80027e6: 0852 lsrs r2, r2, #1
|
|
|
|
|
- 80027e8: 3a01 subs r2, #1
|
|
|
|
|
- 80027ea: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
|
|
|
- 80027ee: 6ae2 ldr r2, [r4, #44] ; 0x2c
|
|
|
|
|
- 80027f0: ea43 6302 orr.w r3, r3, r2, lsl #24
|
|
|
|
|
- 80027f4: 4a28 ldr r2, [pc, #160] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 80027f6: 6053 str r3, [r2, #4]
|
|
|
|
|
- 80027f8: 4b28 ldr r3, [pc, #160] ; (800289c <HAL_RCC_OscConfig+0x3f4>)
|
|
|
|
|
- 80027fa: 2201 movs r2, #1
|
|
|
|
|
- 80027fc: 661a str r2, [r3, #96] ; 0x60
|
|
|
|
|
- 80027fe: f7ff f805 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002802: 4604 mov r4, r0
|
|
|
|
|
- 8002804: 4b24 ldr r3, [pc, #144] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 8002806: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002808: f013 7f00 tst.w r3, #33554432 ; 0x2000000
|
|
|
|
|
- 800280c: d106 bne.n 800281c <HAL_RCC_OscConfig+0x374>
|
|
|
|
|
- 800280e: f7fe fffd bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002812: 1b00 subs r0, r0, r4
|
|
|
|
|
- 8002814: 2802 cmp r0, #2
|
|
|
|
|
- 8002816: d9f5 bls.n 8002804 <HAL_RCC_OscConfig+0x35c>
|
|
|
|
|
- 8002818: 2003 movs r0, #3
|
|
|
|
|
- 800281a: e02f b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800281c: 2000 movs r0, #0
|
|
|
|
|
- 800281e: e02d b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002820: 2000 movs r0, #0
|
|
|
|
|
- 8002822: e02b b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002824: 2b01 cmp r3, #1
|
|
|
|
|
- 8002826: d02b beq.n 8002880 <HAL_RCC_OscConfig+0x3d8>
|
|
|
|
|
- 8002828: 4b1b ldr r3, [pc, #108] ; (8002898 <HAL_RCC_OscConfig+0x3f0>)
|
|
|
|
|
- 800282a: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 800282c: f403 0180 and.w r1, r3, #4194304 ; 0x400000
|
|
|
|
|
- 8002830: 69e2 ldr r2, [r4, #28]
|
|
|
|
|
- 8002832: 4291 cmp r1, r2
|
|
|
|
|
- 8002834: d126 bne.n 8002884 <HAL_RCC_OscConfig+0x3dc>
|
|
|
|
|
- 8002836: f003 023f and.w r2, r3, #63 ; 0x3f
|
|
|
|
|
- 800283a: 6a21 ldr r1, [r4, #32]
|
|
|
|
|
- 800283c: 428a cmp r2, r1
|
|
|
|
|
- 800283e: d123 bne.n 8002888 <HAL_RCC_OscConfig+0x3e0>
|
|
|
|
|
- 8002840: 6a61 ldr r1, [r4, #36] ; 0x24
|
|
|
|
|
- 8002842: f647 72c0 movw r2, #32704 ; 0x7fc0
|
|
|
|
|
- 8002846: 401a ands r2, r3
|
|
|
|
|
- 8002848: ebb2 1f81 cmp.w r2, r1, lsl #6
|
|
|
|
|
- 800284c: d11e bne.n 800288c <HAL_RCC_OscConfig+0x3e4>
|
|
|
|
|
- 800284e: f403 3140 and.w r1, r3, #196608 ; 0x30000
|
|
|
|
|
- 8002852: 6aa2 ldr r2, [r4, #40] ; 0x28
|
|
|
|
|
- 8002854: 0852 lsrs r2, r2, #1
|
|
|
|
|
- 8002856: 3a01 subs r2, #1
|
|
|
|
|
- 8002858: ebb1 4f02 cmp.w r1, r2, lsl #16
|
|
|
|
|
- 800285c: d118 bne.n 8002890 <HAL_RCC_OscConfig+0x3e8>
|
|
|
|
|
- 800285e: f003 6370 and.w r3, r3, #251658240 ; 0xf000000
|
|
|
|
|
- 8002862: 6ae2 ldr r2, [r4, #44] ; 0x2c
|
|
|
|
|
- 8002864: ebb3 6f02 cmp.w r3, r2, lsl #24
|
|
|
|
|
- 8002868: d114 bne.n 8002894 <HAL_RCC_OscConfig+0x3ec>
|
|
|
|
|
- 800286a: 2000 movs r0, #0
|
|
|
|
|
- 800286c: e006 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800286e: 2001 movs r0, #1
|
|
|
|
|
- 8002870: 4770 bx lr
|
|
|
|
|
- 8002872: 2001 movs r0, #1
|
|
|
|
|
- 8002874: e002 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002876: 2001 movs r0, #1
|
|
|
|
|
- 8002878: e000 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800287a: 2000 movs r0, #0
|
|
|
|
|
- 800287c: b002 add sp, #8
|
|
|
|
|
- 800287e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002880: 2001 movs r0, #1
|
|
|
|
|
- 8002882: e7fb b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002884: 2001 movs r0, #1
|
|
|
|
|
- 8002886: e7f9 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002888: 2001 movs r0, #1
|
|
|
|
|
- 800288a: e7f7 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 800288c: 2001 movs r0, #1
|
|
|
|
|
- 800288e: e7f5 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002890: 2001 movs r0, #1
|
|
|
|
|
- 8002892: e7f3 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002894: 2001 movs r0, #1
|
|
|
|
|
- 8002896: e7f1 b.n 800287c <HAL_RCC_OscConfig+0x3d4>
|
|
|
|
|
- 8002898: 40023800 .word 0x40023800
|
|
|
|
|
- 800289c: 42470000 .word 0x42470000
|
|
|
|
|
-
|
|
|
|
|
-080028a0 <HAL_RCC_GetSysClockFreq>:
|
|
|
|
|
- 80028a0: b508 push {r3, lr}
|
|
|
|
|
- 80028a2: 4b25 ldr r3, [pc, #148] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
|
|
|
|
|
- 80028a4: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 80028a6: f003 030c and.w r3, r3, #12
|
|
|
|
|
- 80028aa: 2b04 cmp r3, #4
|
|
|
|
|
- 80028ac: d03f beq.n 800292e <HAL_RCC_GetSysClockFreq+0x8e>
|
|
|
|
|
- 80028ae: 2b08 cmp r3, #8
|
|
|
|
|
- 80028b0: d13f bne.n 8002932 <HAL_RCC_GetSysClockFreq+0x92>
|
|
|
|
|
- 80028b2: 4b21 ldr r3, [pc, #132] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
|
|
|
|
|
- 80028b4: 685a ldr r2, [r3, #4]
|
|
|
|
|
- 80028b6: f002 023f and.w r2, r2, #63 ; 0x3f
|
|
|
|
|
- 80028ba: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 80028bc: f413 0f80 tst.w r3, #4194304 ; 0x400000
|
|
|
|
|
- 80028c0: d012 beq.n 80028e8 <HAL_RCC_GetSysClockFreq+0x48>
|
|
|
|
|
- 80028c2: 4b1d ldr r3, [pc, #116] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
|
|
|
|
|
- 80028c4: 6859 ldr r1, [r3, #4]
|
|
|
|
|
- 80028c6: f3c1 1188 ubfx r1, r1, #6, #9
|
|
|
|
|
- 80028ca: 481c ldr r0, [pc, #112] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
|
|
|
|
|
- 80028cc: 2300 movs r3, #0
|
|
|
|
|
- 80028ce: fba1 0100 umull r0, r1, r1, r0
|
|
|
|
|
- 80028d2: f7fd fc7f bl 80001d4 <__aeabi_uldivmod>
|
|
|
|
|
- 80028d6: 4b18 ldr r3, [pc, #96] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
|
|
|
|
|
- 80028d8: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 80028da: f3c3 4301 ubfx r3, r3, #16, #2
|
|
|
|
|
- 80028de: 3301 adds r3, #1
|
|
|
|
|
- 80028e0: 005b lsls r3, r3, #1
|
|
|
|
|
- 80028e2: fbb0 f0f3 udiv r0, r0, r3
|
|
|
|
|
- 80028e6: e025 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
|
|
|
|
|
- 80028e8: 4b13 ldr r3, [pc, #76] ; (8002938 <HAL_RCC_GetSysClockFreq+0x98>)
|
|
|
|
|
- 80028ea: 6859 ldr r1, [r3, #4]
|
|
|
|
|
- 80028ec: f3c1 1c88 ubfx ip, r1, #6, #9
|
|
|
|
|
- 80028f0: ea4f 114c mov.w r1, ip, lsl #5
|
|
|
|
|
- 80028f4: ebb1 000c subs.w r0, r1, ip
|
|
|
|
|
- 80028f8: eb6e 0e0e sbc.w lr, lr, lr
|
|
|
|
|
- 80028fc: ea4f 138e mov.w r3, lr, lsl #6
|
|
|
|
|
- 8002900: ea43 6390 orr.w r3, r3, r0, lsr #26
|
|
|
|
|
- 8002904: 0181 lsls r1, r0, #6
|
|
|
|
|
- 8002906: 1a09 subs r1, r1, r0
|
|
|
|
|
- 8002908: eb63 030e sbc.w r3, r3, lr
|
|
|
|
|
- 800290c: 00db lsls r3, r3, #3
|
|
|
|
|
- 800290e: ea43 7351 orr.w r3, r3, r1, lsr #29
|
|
|
|
|
- 8002912: 00c9 lsls r1, r1, #3
|
|
|
|
|
- 8002914: eb11 0c0c adds.w ip, r1, ip
|
|
|
|
|
- 8002918: f143 0300 adc.w r3, r3, #0
|
|
|
|
|
- 800291c: 0299 lsls r1, r3, #10
|
|
|
|
|
- 800291e: 2300 movs r3, #0
|
|
|
|
|
- 8002920: ea4f 208c mov.w r0, ip, lsl #10
|
|
|
|
|
- 8002924: ea41 519c orr.w r1, r1, ip, lsr #22
|
|
|
|
|
- 8002928: f7fd fc54 bl 80001d4 <__aeabi_uldivmod>
|
|
|
|
|
- 800292c: e7d3 b.n 80028d6 <HAL_RCC_GetSysClockFreq+0x36>
|
|
|
|
|
- 800292e: 4803 ldr r0, [pc, #12] ; (800293c <HAL_RCC_GetSysClockFreq+0x9c>)
|
|
|
|
|
- 8002930: e000 b.n 8002934 <HAL_RCC_GetSysClockFreq+0x94>
|
|
|
|
|
- 8002932: 4803 ldr r0, [pc, #12] ; (8002940 <HAL_RCC_GetSysClockFreq+0xa0>)
|
|
|
|
|
- 8002934: bd08 pop {r3, pc}
|
|
|
|
|
- 8002936: bf00 nop
|
|
|
|
|
- 8002938: 40023800 .word 0x40023800
|
|
|
|
|
- 800293c: 017d7840 .word 0x017d7840
|
|
|
|
|
- 8002940: 00f42400 .word 0x00f42400
|
|
|
|
|
-
|
|
|
|
|
-08002944 <HAL_RCC_ClockConfig>:
|
|
|
|
|
- 8002944: 2800 cmp r0, #0
|
|
|
|
|
- 8002946: f000 809b beq.w 8002a80 <HAL_RCC_ClockConfig+0x13c>
|
|
|
|
|
- 800294a: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 800294c: 460d mov r5, r1
|
|
|
|
|
- 800294e: 4604 mov r4, r0
|
|
|
|
|
- 8002950: 4b4f ldr r3, [pc, #316] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
|
|
|
|
|
- 8002952: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002954: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8002958: 428b cmp r3, r1
|
|
|
|
|
- 800295a: d208 bcs.n 800296e <HAL_RCC_ClockConfig+0x2a>
|
|
|
|
|
- 800295c: b2cb uxtb r3, r1
|
|
|
|
|
- 800295e: 4a4c ldr r2, [pc, #304] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
|
|
|
|
|
- 8002960: 7013 strb r3, [r2, #0]
|
|
|
|
|
- 8002962: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8002964: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8002968: 428b cmp r3, r1
|
|
|
|
|
- 800296a: f040 808b bne.w 8002a84 <HAL_RCC_ClockConfig+0x140>
|
|
|
|
|
- 800296e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002970: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002974: d017 beq.n 80029a6 <HAL_RCC_ClockConfig+0x62>
|
|
|
|
|
- 8002976: f013 0f04 tst.w r3, #4
|
|
|
|
|
- 800297a: d004 beq.n 8002986 <HAL_RCC_ClockConfig+0x42>
|
|
|
|
|
- 800297c: 4a45 ldr r2, [pc, #276] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 800297e: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002980: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00
|
|
|
|
|
- 8002984: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002986: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002988: f013 0f08 tst.w r3, #8
|
|
|
|
|
- 800298c: d004 beq.n 8002998 <HAL_RCC_ClockConfig+0x54>
|
|
|
|
|
- 800298e: 4a41 ldr r2, [pc, #260] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 8002990: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002992: f443 4360 orr.w r3, r3, #57344 ; 0xe000
|
|
|
|
|
- 8002996: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002998: 4a3e ldr r2, [pc, #248] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 800299a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 800299c: f023 03f0 bic.w r3, r3, #240 ; 0xf0
|
|
|
|
|
- 80029a0: 68a1 ldr r1, [r4, #8]
|
|
|
|
|
- 80029a2: 430b orrs r3, r1
|
|
|
|
|
- 80029a4: 6093 str r3, [r2, #8]
|
|
|
|
|
- 80029a6: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80029a8: f013 0f01 tst.w r3, #1
|
|
|
|
|
- 80029ac: d032 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
|
|
|
|
|
- 80029ae: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 80029b0: 2b01 cmp r3, #1
|
|
|
|
|
- 80029b2: d021 beq.n 80029f8 <HAL_RCC_ClockConfig+0xb4>
|
|
|
|
|
- 80029b4: 1e9a subs r2, r3, #2
|
|
|
|
|
- 80029b6: 2a01 cmp r2, #1
|
|
|
|
|
- 80029b8: d925 bls.n 8002a06 <HAL_RCC_ClockConfig+0xc2>
|
|
|
|
|
- 80029ba: 4a36 ldr r2, [pc, #216] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 80029bc: 6812 ldr r2, [r2, #0]
|
|
|
|
|
- 80029be: f012 0f02 tst.w r2, #2
|
|
|
|
|
- 80029c2: d061 beq.n 8002a88 <HAL_RCC_ClockConfig+0x144>
|
|
|
|
|
- 80029c4: 4933 ldr r1, [pc, #204] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 80029c6: 688a ldr r2, [r1, #8]
|
|
|
|
|
- 80029c8: f022 0203 bic.w r2, r2, #3
|
|
|
|
|
- 80029cc: 4313 orrs r3, r2
|
|
|
|
|
- 80029ce: 608b str r3, [r1, #8]
|
|
|
|
|
- 80029d0: f7fe ff1c bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80029d4: 4606 mov r6, r0
|
|
|
|
|
- 80029d6: 4b2f ldr r3, [pc, #188] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 80029d8: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 80029da: f003 030c and.w r3, r3, #12
|
|
|
|
|
- 80029de: 6862 ldr r2, [r4, #4]
|
|
|
|
|
- 80029e0: ebb3 0f82 cmp.w r3, r2, lsl #2
|
|
|
|
|
- 80029e4: d016 beq.n 8002a14 <HAL_RCC_ClockConfig+0xd0>
|
|
|
|
|
- 80029e6: f7fe ff11 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 80029ea: 1b80 subs r0, r0, r6
|
|
|
|
|
- 80029ec: f241 3388 movw r3, #5000 ; 0x1388
|
|
|
|
|
- 80029f0: 4298 cmp r0, r3
|
|
|
|
|
- 80029f2: d9f0 bls.n 80029d6 <HAL_RCC_ClockConfig+0x92>
|
|
|
|
|
- 80029f4: 2003 movs r0, #3
|
|
|
|
|
- 80029f6: e042 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 80029f8: 4a26 ldr r2, [pc, #152] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 80029fa: 6812 ldr r2, [r2, #0]
|
|
|
|
|
- 80029fc: f412 3f00 tst.w r2, #131072 ; 0x20000
|
|
|
|
|
- 8002a00: d1e0 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
|
|
|
|
|
- 8002a02: 2001 movs r0, #1
|
|
|
|
|
- 8002a04: e03b b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 8002a06: 4a23 ldr r2, [pc, #140] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 8002a08: 6812 ldr r2, [r2, #0]
|
|
|
|
|
- 8002a0a: f012 7f00 tst.w r2, #33554432 ; 0x2000000
|
|
|
|
|
- 8002a0e: d1d9 bne.n 80029c4 <HAL_RCC_ClockConfig+0x80>
|
|
|
|
|
- 8002a10: 2001 movs r0, #1
|
|
|
|
|
- 8002a12: e034 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 8002a14: 4b1e ldr r3, [pc, #120] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
|
|
|
|
|
- 8002a16: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002a18: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8002a1c: 42ab cmp r3, r5
|
|
|
|
|
- 8002a1e: d907 bls.n 8002a30 <HAL_RCC_ClockConfig+0xec>
|
|
|
|
|
- 8002a20: b2ea uxtb r2, r5
|
|
|
|
|
- 8002a22: 4b1b ldr r3, [pc, #108] ; (8002a90 <HAL_RCC_ClockConfig+0x14c>)
|
|
|
|
|
- 8002a24: 701a strb r2, [r3, #0]
|
|
|
|
|
- 8002a26: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002a28: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8002a2c: 42ab cmp r3, r5
|
|
|
|
|
- 8002a2e: d12d bne.n 8002a8c <HAL_RCC_ClockConfig+0x148>
|
|
|
|
|
- 8002a30: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002a32: f013 0f04 tst.w r3, #4
|
|
|
|
|
- 8002a36: d006 beq.n 8002a46 <HAL_RCC_ClockConfig+0x102>
|
|
|
|
|
- 8002a38: 4a16 ldr r2, [pc, #88] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 8002a3a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002a3c: f423 53e0 bic.w r3, r3, #7168 ; 0x1c00
|
|
|
|
|
- 8002a40: 68e1 ldr r1, [r4, #12]
|
|
|
|
|
- 8002a42: 430b orrs r3, r1
|
|
|
|
|
- 8002a44: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002a46: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002a48: f013 0f08 tst.w r3, #8
|
|
|
|
|
- 8002a4c: d007 beq.n 8002a5e <HAL_RCC_ClockConfig+0x11a>
|
|
|
|
|
- 8002a4e: 4a11 ldr r2, [pc, #68] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 8002a50: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002a52: f423 4360 bic.w r3, r3, #57344 ; 0xe000
|
|
|
|
|
- 8002a56: 6921 ldr r1, [r4, #16]
|
|
|
|
|
- 8002a58: ea43 03c1 orr.w r3, r3, r1, lsl #3
|
|
|
|
|
- 8002a5c: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002a5e: f7ff ff1f bl 80028a0 <HAL_RCC_GetSysClockFreq>
|
|
|
|
|
- 8002a62: 4b0c ldr r3, [pc, #48] ; (8002a94 <HAL_RCC_ClockConfig+0x150>)
|
|
|
|
|
- 8002a64: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002a66: f3c3 1303 ubfx r3, r3, #4, #4
|
|
|
|
|
- 8002a6a: 4a0b ldr r2, [pc, #44] ; (8002a98 <HAL_RCC_ClockConfig+0x154>)
|
|
|
|
|
- 8002a6c: 5cd3 ldrb r3, [r2, r3]
|
|
|
|
|
- 8002a6e: 40d8 lsrs r0, r3
|
|
|
|
|
- 8002a70: 4b0a ldr r3, [pc, #40] ; (8002a9c <HAL_RCC_ClockConfig+0x158>)
|
|
|
|
|
- 8002a72: 6018 str r0, [r3, #0]
|
|
|
|
|
- 8002a74: 4b0a ldr r3, [pc, #40] ; (8002aa0 <HAL_RCC_ClockConfig+0x15c>)
|
|
|
|
|
- 8002a76: 6818 ldr r0, [r3, #0]
|
|
|
|
|
- 8002a78: f7fe fb48 bl 800110c <HAL_InitTick>
|
|
|
|
|
- 8002a7c: 2000 movs r0, #0
|
|
|
|
|
- 8002a7e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002a80: 2001 movs r0, #1
|
|
|
|
|
- 8002a82: 4770 bx lr
|
|
|
|
|
- 8002a84: 2001 movs r0, #1
|
|
|
|
|
- 8002a86: e7fa b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 8002a88: 2001 movs r0, #1
|
|
|
|
|
- 8002a8a: e7f8 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 8002a8c: 2001 movs r0, #1
|
|
|
|
|
- 8002a8e: e7f6 b.n 8002a7e <HAL_RCC_ClockConfig+0x13a>
|
|
|
|
|
- 8002a90: 40023c00 .word 0x40023c00
|
|
|
|
|
- 8002a94: 40023800 .word 0x40023800
|
|
|
|
|
- 8002a98: 080040ec .word 0x080040ec
|
|
|
|
|
- 8002a9c: 20000000 .word 0x20000000
|
|
|
|
|
- 8002aa0: 20000008 .word 0x20000008
|
|
|
|
|
-
|
|
|
|
|
-08002aa4 <HAL_RCC_GetHCLKFreq>:
|
|
|
|
|
- 8002aa4: 4b01 ldr r3, [pc, #4] ; (8002aac <HAL_RCC_GetHCLKFreq+0x8>)
|
|
|
|
|
- 8002aa6: 6818 ldr r0, [r3, #0]
|
|
|
|
|
- 8002aa8: 4770 bx lr
|
|
|
|
|
- 8002aaa: bf00 nop
|
|
|
|
|
- 8002aac: 20000000 .word 0x20000000
|
|
|
|
|
-
|
|
|
|
|
-08002ab0 <HAL_RCC_GetPCLK1Freq>:
|
|
|
|
|
- 8002ab0: b508 push {r3, lr}
|
|
|
|
|
- 8002ab2: f7ff fff7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
|
|
|
|
|
- 8002ab6: 4b04 ldr r3, [pc, #16] ; (8002ac8 <HAL_RCC_GetPCLK1Freq+0x18>)
|
|
|
|
|
- 8002ab8: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002aba: f3c3 2382 ubfx r3, r3, #10, #3
|
|
|
|
|
- 8002abe: 4a03 ldr r2, [pc, #12] ; (8002acc <HAL_RCC_GetPCLK1Freq+0x1c>)
|
|
|
|
|
- 8002ac0: 5cd3 ldrb r3, [r2, r3]
|
|
|
|
|
- 8002ac2: 40d8 lsrs r0, r3
|
|
|
|
|
- 8002ac4: bd08 pop {r3, pc}
|
|
|
|
|
- 8002ac6: bf00 nop
|
|
|
|
|
- 8002ac8: 40023800 .word 0x40023800
|
|
|
|
|
- 8002acc: 080040fc .word 0x080040fc
|
|
|
|
|
-
|
|
|
|
|
-08002ad0 <HAL_RCC_GetPCLK2Freq>:
|
|
|
|
|
- 8002ad0: b508 push {r3, lr}
|
|
|
|
|
- 8002ad2: f7ff ffe7 bl 8002aa4 <HAL_RCC_GetHCLKFreq>
|
|
|
|
|
- 8002ad6: 4b04 ldr r3, [pc, #16] ; (8002ae8 <HAL_RCC_GetPCLK2Freq+0x18>)
|
|
|
|
|
- 8002ad8: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002ada: f3c3 3342 ubfx r3, r3, #13, #3
|
|
|
|
|
- 8002ade: 4a03 ldr r2, [pc, #12] ; (8002aec <HAL_RCC_GetPCLK2Freq+0x1c>)
|
|
|
|
|
- 8002ae0: 5cd3 ldrb r3, [r2, r3]
|
|
|
|
|
- 8002ae2: 40d8 lsrs r0, r3
|
|
|
|
|
- 8002ae4: bd08 pop {r3, pc}
|
|
|
|
|
- 8002ae6: bf00 nop
|
|
|
|
|
- 8002ae8: 40023800 .word 0x40023800
|
|
|
|
|
- 8002aec: 080040fc .word 0x080040fc
|
|
|
|
|
-
|
|
|
|
|
-08002af0 <HAL_RCC_GetClockConfig>:
|
|
|
|
|
- 8002af0: 230f movs r3, #15
|
|
|
|
|
- 8002af2: 6003 str r3, [r0, #0]
|
|
|
|
|
- 8002af4: 4b0b ldr r3, [pc, #44] ; (8002b24 <HAL_RCC_GetClockConfig+0x34>)
|
|
|
|
|
- 8002af6: 689a ldr r2, [r3, #8]
|
|
|
|
|
- 8002af8: f002 0203 and.w r2, r2, #3
|
|
|
|
|
- 8002afc: 6042 str r2, [r0, #4]
|
|
|
|
|
- 8002afe: 689a ldr r2, [r3, #8]
|
|
|
|
|
- 8002b00: f002 02f0 and.w r2, r2, #240 ; 0xf0
|
|
|
|
|
- 8002b04: 6082 str r2, [r0, #8]
|
|
|
|
|
- 8002b06: 689a ldr r2, [r3, #8]
|
|
|
|
|
- 8002b08: f402 52e0 and.w r2, r2, #7168 ; 0x1c00
|
|
|
|
|
- 8002b0c: 60c2 str r2, [r0, #12]
|
|
|
|
|
- 8002b0e: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002b10: 08db lsrs r3, r3, #3
|
|
|
|
|
- 8002b12: f403 53e0 and.w r3, r3, #7168 ; 0x1c00
|
|
|
|
|
- 8002b16: 6103 str r3, [r0, #16]
|
|
|
|
|
- 8002b18: 4b03 ldr r3, [pc, #12] ; (8002b28 <HAL_RCC_GetClockConfig+0x38>)
|
|
|
|
|
- 8002b1a: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002b1c: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8002b20: 600b str r3, [r1, #0]
|
|
|
|
|
- 8002b22: 4770 bx lr
|
|
|
|
|
- 8002b24: 40023800 .word 0x40023800
|
|
|
|
|
- 8002b28: 40023c00 .word 0x40023c00
|
|
|
|
|
-
|
|
|
|
|
-08002b2c <HAL_RCCEx_PeriphCLKConfig>:
|
|
|
|
|
- 8002b2c: b530 push {r4, r5, lr}
|
|
|
|
|
- 8002b2e: b083 sub sp, #12
|
|
|
|
|
- 8002b30: 4604 mov r4, r0
|
|
|
|
|
- 8002b32: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002b34: f013 0f05 tst.w r3, #5
|
|
|
|
|
- 8002b38: d10e bne.n 8002b58 <HAL_RCCEx_PeriphCLKConfig+0x2c>
|
|
|
|
|
- 8002b3a: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002b3c: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002b40: d136 bne.n 8002bb0 <HAL_RCCEx_PeriphCLKConfig+0x84>
|
|
|
|
|
- 8002b42: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002b44: f013 0f08 tst.w r3, #8
|
|
|
|
|
- 8002b48: f000 809b beq.w 8002c82 <HAL_RCCEx_PeriphCLKConfig+0x156>
|
|
|
|
|
- 8002b4c: 7c22 ldrb r2, [r4, #16]
|
|
|
|
|
- 8002b4e: 4b4e ldr r3, [pc, #312] ; (8002c88 <HAL_RCCEx_PeriphCLKConfig+0x15c>)
|
|
|
|
|
- 8002b50: f8c3 21e0 str.w r2, [r3, #480] ; 0x1e0
|
|
|
|
|
- 8002b54: 2000 movs r0, #0
|
|
|
|
|
- 8002b56: e095 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
|
|
|
|
|
- 8002b58: 4b4c ldr r3, [pc, #304] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
|
|
|
|
|
- 8002b5a: 2200 movs r2, #0
|
|
|
|
|
- 8002b5c: 669a str r2, [r3, #104] ; 0x68
|
|
|
|
|
- 8002b5e: f7fe fe55 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002b62: 4605 mov r5, r0
|
|
|
|
|
- 8002b64: 4b4a ldr r3, [pc, #296] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002b66: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002b68: f013 6f00 tst.w r3, #134217728 ; 0x8000000
|
|
|
|
|
- 8002b6c: d006 beq.n 8002b7c <HAL_RCCEx_PeriphCLKConfig+0x50>
|
|
|
|
|
- 8002b6e: f7fe fe4d bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002b72: 1b43 subs r3, r0, r5
|
|
|
|
|
- 8002b74: 2b02 cmp r3, #2
|
|
|
|
|
- 8002b76: d9f5 bls.n 8002b64 <HAL_RCCEx_PeriphCLKConfig+0x38>
|
|
|
|
|
- 8002b78: 2003 movs r0, #3
|
|
|
|
|
- 8002b7a: e083 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
|
|
|
|
|
- 8002b7c: 6862 ldr r2, [r4, #4]
|
|
|
|
|
- 8002b7e: 68a3 ldr r3, [r4, #8]
|
|
|
|
|
- 8002b80: 071b lsls r3, r3, #28
|
|
|
|
|
- 8002b82: ea43 1382 orr.w r3, r3, r2, lsl #6
|
|
|
|
|
- 8002b86: 4a42 ldr r2, [pc, #264] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002b88: f8c2 3084 str.w r3, [r2, #132] ; 0x84
|
|
|
|
|
- 8002b8c: 4b3f ldr r3, [pc, #252] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
|
|
|
|
|
- 8002b8e: 2201 movs r2, #1
|
|
|
|
|
- 8002b90: 669a str r2, [r3, #104] ; 0x68
|
|
|
|
|
- 8002b92: f7fe fe3b bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002b96: 4605 mov r5, r0
|
|
|
|
|
- 8002b98: 4b3d ldr r3, [pc, #244] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002b9a: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002b9c: f013 6f00 tst.w r3, #134217728 ; 0x8000000
|
|
|
|
|
- 8002ba0: d1cb bne.n 8002b3a <HAL_RCCEx_PeriphCLKConfig+0xe>
|
|
|
|
|
- 8002ba2: f7fe fe33 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002ba6: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002ba8: 2802 cmp r0, #2
|
|
|
|
|
- 8002baa: d9f5 bls.n 8002b98 <HAL_RCCEx_PeriphCLKConfig+0x6c>
|
|
|
|
|
- 8002bac: 2003 movs r0, #3
|
|
|
|
|
- 8002bae: e069 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
|
|
|
|
|
- 8002bb0: 2300 movs r3, #0
|
|
|
|
|
- 8002bb2: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8002bb4: 4b36 ldr r3, [pc, #216] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002bb6: 6c1a ldr r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8002bb8: f042 5280 orr.w r2, r2, #268435456 ; 0x10000000
|
|
|
|
|
- 8002bbc: 641a str r2, [r3, #64] ; 0x40
|
|
|
|
|
- 8002bbe: 6c1b ldr r3, [r3, #64] ; 0x40
|
|
|
|
|
- 8002bc0: f003 5380 and.w r3, r3, #268435456 ; 0x10000000
|
|
|
|
|
- 8002bc4: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8002bc6: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8002bc8: 4a32 ldr r2, [pc, #200] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
|
|
|
|
|
- 8002bca: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8002bcc: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8002bd0: 6013 str r3, [r2, #0]
|
|
|
|
|
- 8002bd2: f7fe fe1b bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002bd6: 4605 mov r5, r0
|
|
|
|
|
- 8002bd8: 4b2e ldr r3, [pc, #184] ; (8002c94 <HAL_RCCEx_PeriphCLKConfig+0x168>)
|
|
|
|
|
- 8002bda: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002bdc: f413 7f80 tst.w r3, #256 ; 0x100
|
|
|
|
|
- 8002be0: d106 bne.n 8002bf0 <HAL_RCCEx_PeriphCLKConfig+0xc4>
|
|
|
|
|
- 8002be2: f7fe fe13 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002be6: 1b43 subs r3, r0, r5
|
|
|
|
|
- 8002be8: 2b02 cmp r3, #2
|
|
|
|
|
- 8002bea: d9f5 bls.n 8002bd8 <HAL_RCCEx_PeriphCLKConfig+0xac>
|
|
|
|
|
- 8002bec: 2003 movs r0, #3
|
|
|
|
|
- 8002bee: e049 b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
|
|
|
|
|
- 8002bf0: 4b27 ldr r3, [pc, #156] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002bf2: 6f1b ldr r3, [r3, #112] ; 0x70
|
|
|
|
|
- 8002bf4: f413 7340 ands.w r3, r3, #768 ; 0x300
|
|
|
|
|
- 8002bf8: d014 beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
|
|
|
|
|
- 8002bfa: 68e2 ldr r2, [r4, #12]
|
|
|
|
|
- 8002bfc: f402 7240 and.w r2, r2, #768 ; 0x300
|
|
|
|
|
- 8002c00: 429a cmp r2, r3
|
|
|
|
|
- 8002c02: d00f beq.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
|
|
|
|
|
- 8002c04: 4b22 ldr r3, [pc, #136] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002c06: 6f1a ldr r2, [r3, #112] ; 0x70
|
|
|
|
|
- 8002c08: f422 7240 bic.w r2, r2, #768 ; 0x300
|
|
|
|
|
- 8002c0c: 491f ldr r1, [pc, #124] ; (8002c8c <HAL_RCCEx_PeriphCLKConfig+0x160>)
|
|
|
|
|
- 8002c0e: 2001 movs r0, #1
|
|
|
|
|
- 8002c10: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
|
|
|
|
|
- 8002c14: 2000 movs r0, #0
|
|
|
|
|
- 8002c16: f8c1 0e40 str.w r0, [r1, #3648] ; 0xe40
|
|
|
|
|
- 8002c1a: 671a str r2, [r3, #112] ; 0x70
|
|
|
|
|
- 8002c1c: 6f1b ldr r3, [r3, #112] ; 0x70
|
|
|
|
|
- 8002c1e: f013 0f01 tst.w r3, #1
|
|
|
|
|
- 8002c22: d112 bne.n 8002c4a <HAL_RCCEx_PeriphCLKConfig+0x11e>
|
|
|
|
|
- 8002c24: 68e3 ldr r3, [r4, #12]
|
|
|
|
|
- 8002c26: f403 7240 and.w r2, r3, #768 ; 0x300
|
|
|
|
|
- 8002c2a: f5b2 7f40 cmp.w r2, #768 ; 0x300
|
|
|
|
|
- 8002c2e: d01d beq.n 8002c6c <HAL_RCCEx_PeriphCLKConfig+0x140>
|
|
|
|
|
- 8002c30: 4a17 ldr r2, [pc, #92] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002c32: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002c34: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000
|
|
|
|
|
- 8002c38: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002c3a: 4915 ldr r1, [pc, #84] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002c3c: 6f0b ldr r3, [r1, #112] ; 0x70
|
|
|
|
|
- 8002c3e: 68e2 ldr r2, [r4, #12]
|
|
|
|
|
- 8002c40: f3c2 020b ubfx r2, r2, #0, #12
|
|
|
|
|
- 8002c44: 4313 orrs r3, r2
|
|
|
|
|
- 8002c46: 670b str r3, [r1, #112] ; 0x70
|
|
|
|
|
- 8002c48: e77b b.n 8002b42 <HAL_RCCEx_PeriphCLKConfig+0x16>
|
|
|
|
|
- 8002c4a: f7fe fddf bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002c4e: 4605 mov r5, r0
|
|
|
|
|
- 8002c50: 4b0f ldr r3, [pc, #60] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002c52: 6f1b ldr r3, [r3, #112] ; 0x70
|
|
|
|
|
- 8002c54: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8002c58: d1e4 bne.n 8002c24 <HAL_RCCEx_PeriphCLKConfig+0xf8>
|
|
|
|
|
- 8002c5a: f7fe fdd7 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002c5e: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002c60: f241 3388 movw r3, #5000 ; 0x1388
|
|
|
|
|
- 8002c64: 4298 cmp r0, r3
|
|
|
|
|
- 8002c66: d9f3 bls.n 8002c50 <HAL_RCCEx_PeriphCLKConfig+0x124>
|
|
|
|
|
- 8002c68: 2003 movs r0, #3
|
|
|
|
|
- 8002c6a: e00b b.n 8002c84 <HAL_RCCEx_PeriphCLKConfig+0x158>
|
|
|
|
|
- 8002c6c: 4908 ldr r1, [pc, #32] ; (8002c90 <HAL_RCCEx_PeriphCLKConfig+0x164>)
|
|
|
|
|
- 8002c6e: 688a ldr r2, [r1, #8]
|
|
|
|
|
- 8002c70: f422 12f8 bic.w r2, r2, #2031616 ; 0x1f0000
|
|
|
|
|
- 8002c74: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000
|
|
|
|
|
- 8002c78: f423 7340 bic.w r3, r3, #768 ; 0x300
|
|
|
|
|
- 8002c7c: 4313 orrs r3, r2
|
|
|
|
|
- 8002c7e: 608b str r3, [r1, #8]
|
|
|
|
|
- 8002c80: e7db b.n 8002c3a <HAL_RCCEx_PeriphCLKConfig+0x10e>
|
|
|
|
|
- 8002c82: 2000 movs r0, #0
|
|
|
|
|
- 8002c84: b003 add sp, #12
|
|
|
|
|
- 8002c86: bd30 pop {r4, r5, pc}
|
|
|
|
|
- 8002c88: 42471000 .word 0x42471000
|
|
|
|
|
- 8002c8c: 42470000 .word 0x42470000
|
|
|
|
|
- 8002c90: 40023800 .word 0x40023800
|
|
|
|
|
- 8002c94: 40007000 .word 0x40007000
|
|
|
|
|
-
|
|
|
|
|
-08002c98 <HAL_RTC_WaitForSynchro>:
|
|
|
|
|
- 8002c98: b538 push {r3, r4, r5, lr}
|
|
|
|
|
- 8002c9a: 4604 mov r4, r0
|
|
|
|
|
- 8002c9c: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8002c9e: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8002ca0: f023 03a0 bic.w r3, r3, #160 ; 0xa0
|
|
|
|
|
- 8002ca4: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8002ca6: f7fe fdb1 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002caa: 4605 mov r5, r0
|
|
|
|
|
- 8002cac: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002cae: 68db ldr r3, [r3, #12]
|
|
|
|
|
- 8002cb0: f013 0f20 tst.w r3, #32
|
|
|
|
|
- 8002cb4: d107 bne.n 8002cc6 <HAL_RTC_WaitForSynchro+0x2e>
|
|
|
|
|
- 8002cb6: f7fe fda9 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002cba: 1b40 subs r0, r0, r5
|
|
|
|
|
- 8002cbc: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
|
|
|
|
|
- 8002cc0: d9f4 bls.n 8002cac <HAL_RTC_WaitForSynchro+0x14>
|
|
|
|
|
- 8002cc2: 2003 movs r0, #3
|
|
|
|
|
- 8002cc4: e000 b.n 8002cc8 <HAL_RTC_WaitForSynchro+0x30>
|
|
|
|
|
- 8002cc6: 2000 movs r0, #0
|
|
|
|
|
- 8002cc8: bd38 pop {r3, r4, r5, pc}
|
|
|
|
|
-
|
|
|
|
|
-08002cca <RTC_EnterInitMode>:
|
|
|
|
|
- 8002cca: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002ccc: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002cce: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 8002cd0: f012 0f40 tst.w r2, #64 ; 0x40
|
|
|
|
|
- 8002cd4: d002 beq.n 8002cdc <RTC_EnterInitMode+0x12>
|
|
|
|
|
- 8002cd6: 2500 movs r5, #0
|
|
|
|
|
- 8002cd8: 4628 mov r0, r5
|
|
|
|
|
- 8002cda: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002cdc: 4604 mov r4, r0
|
|
|
|
|
- 8002cde: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 8002ce0: f042 0280 orr.w r2, r2, #128 ; 0x80
|
|
|
|
|
- 8002ce4: 60da str r2, [r3, #12]
|
|
|
|
|
- 8002ce6: f7fe fd91 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002cea: 4606 mov r6, r0
|
|
|
|
|
- 8002cec: 2500 movs r5, #0
|
|
|
|
|
- 8002cee: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002cf0: 68db ldr r3, [r3, #12]
|
|
|
|
|
- 8002cf2: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8002cf6: d1ef bne.n 8002cd8 <RTC_EnterInitMode+0xe>
|
|
|
|
|
- 8002cf8: 2d00 cmp r5, #0
|
|
|
|
|
- 8002cfa: d1ed bne.n 8002cd8 <RTC_EnterInitMode+0xe>
|
|
|
|
|
- 8002cfc: f7fe fd86 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8002d00: 1b83 subs r3, r0, r6
|
|
|
|
|
- 8002d02: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8
|
|
|
|
|
- 8002d06: d9f2 bls.n 8002cee <RTC_EnterInitMode+0x24>
|
|
|
|
|
- 8002d08: 2304 movs r3, #4
|
|
|
|
|
- 8002d0a: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002d0c: 2501 movs r5, #1
|
|
|
|
|
- 8002d0e: e7ee b.n 8002cee <RTC_EnterInitMode+0x24>
|
|
|
|
|
-
|
|
|
|
|
-08002d10 <RTC_ExitInitMode>:
|
|
|
|
|
- 8002d10: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8002d12: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8002d14: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
|
|
|
- 8002d18: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8002d1a: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002d1c: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002d1e: f013 0f20 tst.w r3, #32
|
|
|
|
|
- 8002d22: d001 beq.n 8002d28 <RTC_ExitInitMode+0x18>
|
|
|
|
|
- 8002d24: 2000 movs r0, #0
|
|
|
|
|
- 8002d26: 4770 bx lr
|
|
|
|
|
- 8002d28: b510 push {r4, lr}
|
|
|
|
|
- 8002d2a: 4604 mov r4, r0
|
|
|
|
|
- 8002d2c: f7ff ffb4 bl 8002c98 <HAL_RTC_WaitForSynchro>
|
|
|
|
|
- 8002d30: b110 cbz r0, 8002d38 <RTC_ExitInitMode+0x28>
|
|
|
|
|
- 8002d32: 2304 movs r3, #4
|
|
|
|
|
- 8002d34: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002d36: 2001 movs r0, #1
|
|
|
|
|
- 8002d38: bd10 pop {r4, pc}
|
|
|
|
|
-
|
|
|
|
|
-08002d3a <HAL_RTC_Init>:
|
|
|
|
|
- 8002d3a: 2800 cmp r0, #0
|
|
|
|
|
- 8002d3c: d041 beq.n 8002dc2 <HAL_RTC_Init+0x88>
|
|
|
|
|
- 8002d3e: b510 push {r4, lr}
|
|
|
|
|
- 8002d40: 4604 mov r4, r0
|
|
|
|
|
- 8002d42: 7f43 ldrb r3, [r0, #29]
|
|
|
|
|
- 8002d44: b1e3 cbz r3, 8002d80 <HAL_RTC_Init+0x46>
|
|
|
|
|
- 8002d46: 2302 movs r3, #2
|
|
|
|
|
- 8002d48: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002d4a: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002d4c: 22ca movs r2, #202 ; 0xca
|
|
|
|
|
- 8002d4e: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002d50: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002d52: 2253 movs r2, #83 ; 0x53
|
|
|
|
|
- 8002d54: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002d56: 4620 mov r0, r4
|
|
|
|
|
- 8002d58: f7ff ffb7 bl 8002cca <RTC_EnterInitMode>
|
|
|
|
|
- 8002d5c: b1a0 cbz r0, 8002d88 <HAL_RTC_Init+0x4e>
|
|
|
|
|
- 8002d5e: b958 cbnz r0, 8002d78 <HAL_RTC_Init+0x3e>
|
|
|
|
|
- 8002d60: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002d62: 6c13 ldr r3, [r2, #64] ; 0x40
|
|
|
|
|
- 8002d64: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
|
|
|
- 8002d68: 6413 str r3, [r2, #64] ; 0x40
|
|
|
|
|
- 8002d6a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002d6c: 6c13 ldr r3, [r2, #64] ; 0x40
|
|
|
|
|
- 8002d6e: 69a1 ldr r1, [r4, #24]
|
|
|
|
|
- 8002d70: 430b orrs r3, r1
|
|
|
|
|
- 8002d72: 6413 str r3, [r2, #64] ; 0x40
|
|
|
|
|
- 8002d74: 2301 movs r3, #1
|
|
|
|
|
- 8002d76: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002d78: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002d7a: 22ff movs r2, #255 ; 0xff
|
|
|
|
|
- 8002d7c: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002d7e: bd10 pop {r4, pc}
|
|
|
|
|
- 8002d80: 7703 strb r3, [r0, #28]
|
|
|
|
|
- 8002d82: f7fe f967 bl 8001054 <HAL_RTC_MspInit>
|
|
|
|
|
- 8002d86: e7de b.n 8002d46 <HAL_RTC_Init+0xc>
|
|
|
|
|
- 8002d88: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002d8a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002d8c: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000
|
|
|
|
|
- 8002d90: f023 0340 bic.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 8002d94: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002d96: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8002d98: 688a ldr r2, [r1, #8]
|
|
|
|
|
- 8002d9a: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 8002d9c: 6920 ldr r0, [r4, #16]
|
|
|
|
|
- 8002d9e: 4303 orrs r3, r0
|
|
|
|
|
- 8002da0: 6960 ldr r0, [r4, #20]
|
|
|
|
|
- 8002da2: 4303 orrs r3, r0
|
|
|
|
|
- 8002da4: 4313 orrs r3, r2
|
|
|
|
|
- 8002da6: 608b str r3, [r1, #8]
|
|
|
|
|
- 8002da8: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002daa: 68e2 ldr r2, [r4, #12]
|
|
|
|
|
- 8002dac: 611a str r2, [r3, #16]
|
|
|
|
|
- 8002dae: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002db0: 6913 ldr r3, [r2, #16]
|
|
|
|
|
- 8002db2: 68a1 ldr r1, [r4, #8]
|
|
|
|
|
- 8002db4: ea43 4301 orr.w r3, r3, r1, lsl #16
|
|
|
|
|
- 8002db8: 6113 str r3, [r2, #16]
|
|
|
|
|
- 8002dba: 4620 mov r0, r4
|
|
|
|
|
- 8002dbc: f7ff ffa8 bl 8002d10 <RTC_ExitInitMode>
|
|
|
|
|
- 8002dc0: e7cd b.n 8002d5e <HAL_RTC_Init+0x24>
|
|
|
|
|
- 8002dc2: 2001 movs r0, #1
|
|
|
|
|
- 8002dc4: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08002dc6 <RTC_ByteToBcd2>:
|
|
|
|
|
- 8002dc6: 2300 movs r3, #0
|
|
|
|
|
- 8002dc8: e003 b.n 8002dd2 <RTC_ByteToBcd2+0xc>
|
|
|
|
|
- 8002dca: 3301 adds r3, #1
|
|
|
|
|
- 8002dcc: b2db uxtb r3, r3
|
|
|
|
|
- 8002dce: 380a subs r0, #10
|
|
|
|
|
- 8002dd0: b2c0 uxtb r0, r0
|
|
|
|
|
- 8002dd2: 2809 cmp r0, #9
|
|
|
|
|
- 8002dd4: d8f9 bhi.n 8002dca <RTC_ByteToBcd2+0x4>
|
|
|
|
|
- 8002dd6: 011b lsls r3, r3, #4
|
|
|
|
|
- 8002dd8: b2db uxtb r3, r3
|
|
|
|
|
- 8002dda: 4318 orrs r0, r3
|
|
|
|
|
- 8002ddc: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08002dde <HAL_RTC_SetTime>:
|
|
|
|
|
- 8002dde: 7f03 ldrb r3, [r0, #28]
|
|
|
|
|
- 8002de0: 2b01 cmp r3, #1
|
|
|
|
|
- 8002de2: d059 beq.n 8002e98 <HAL_RTC_SetTime+0xba>
|
|
|
|
|
- 8002de4: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002de6: 4604 mov r4, r0
|
|
|
|
|
- 8002de8: 460e mov r6, r1
|
|
|
|
|
- 8002dea: 2301 movs r3, #1
|
|
|
|
|
- 8002dec: 7703 strb r3, [r0, #28]
|
|
|
|
|
- 8002dee: 2302 movs r3, #2
|
|
|
|
|
- 8002df0: 7743 strb r3, [r0, #29]
|
|
|
|
|
- 8002df2: bb4a cbnz r2, 8002e48 <HAL_RTC_SetTime+0x6a>
|
|
|
|
|
- 8002df4: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002df6: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002df8: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8002dfc: d101 bne.n 8002e02 <HAL_RTC_SetTime+0x24>
|
|
|
|
|
- 8002dfe: 2300 movs r3, #0
|
|
|
|
|
- 8002e00: 70cb strb r3, [r1, #3]
|
|
|
|
|
- 8002e02: 7830 ldrb r0, [r6, #0]
|
|
|
|
|
- 8002e04: f7ff ffdf bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002e08: 0405 lsls r5, r0, #16
|
|
|
|
|
- 8002e0a: 7870 ldrb r0, [r6, #1]
|
|
|
|
|
- 8002e0c: f7ff ffdb bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002e10: ea45 2500 orr.w r5, r5, r0, lsl #8
|
|
|
|
|
- 8002e14: 78b0 ldrb r0, [r6, #2]
|
|
|
|
|
- 8002e16: f7ff ffd6 bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002e1a: 4305 orrs r5, r0
|
|
|
|
|
- 8002e1c: 78f0 ldrb r0, [r6, #3]
|
|
|
|
|
- 8002e1e: ea45 5580 orr.w r5, r5, r0, lsl #22
|
|
|
|
|
- 8002e22: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002e24: 22ca movs r2, #202 ; 0xca
|
|
|
|
|
- 8002e26: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002e28: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002e2a: 2253 movs r2, #83 ; 0x53
|
|
|
|
|
- 8002e2c: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002e2e: 4620 mov r0, r4
|
|
|
|
|
- 8002e30: f7ff ff4b bl 8002cca <RTC_EnterInitMode>
|
|
|
|
|
- 8002e34: b1d0 cbz r0, 8002e6c <HAL_RTC_SetTime+0x8e>
|
|
|
|
|
- 8002e36: b908 cbnz r0, 8002e3c <HAL_RTC_SetTime+0x5e>
|
|
|
|
|
- 8002e38: 2301 movs r3, #1
|
|
|
|
|
- 8002e3a: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002e3c: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002e3e: 22ff movs r2, #255 ; 0xff
|
|
|
|
|
- 8002e40: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002e42: 2300 movs r3, #0
|
|
|
|
|
- 8002e44: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 8002e46: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002e48: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002e4a: 689b ldr r3, [r3, #8]
|
|
|
|
|
- 8002e4c: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8002e50: d101 bne.n 8002e56 <HAL_RTC_SetTime+0x78>
|
|
|
|
|
- 8002e52: 2300 movs r3, #0
|
|
|
|
|
- 8002e54: 70cb strb r3, [r1, #3]
|
|
|
|
|
- 8002e56: 7833 ldrb r3, [r6, #0]
|
|
|
|
|
- 8002e58: 7875 ldrb r5, [r6, #1]
|
|
|
|
|
- 8002e5a: 022d lsls r5, r5, #8
|
|
|
|
|
- 8002e5c: ea45 4503 orr.w r5, r5, r3, lsl #16
|
|
|
|
|
- 8002e60: 78b0 ldrb r0, [r6, #2]
|
|
|
|
|
- 8002e62: 4305 orrs r5, r0
|
|
|
|
|
- 8002e64: 78f0 ldrb r0, [r6, #3]
|
|
|
|
|
- 8002e66: ea45 5580 orr.w r5, r5, r0, lsl #22
|
|
|
|
|
- 8002e6a: e7da b.n 8002e22 <HAL_RTC_SetTime+0x44>
|
|
|
|
|
- 8002e6c: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002e6e: f005 357f and.w r5, r5, #2139062143 ; 0x7f7f7f7f
|
|
|
|
|
- 8002e72: f025 45fe bic.w r5, r5, #2130706432 ; 0x7f000000
|
|
|
|
|
- 8002e76: 601d str r5, [r3, #0]
|
|
|
|
|
- 8002e78: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8002e7a: 6893 ldr r3, [r2, #8]
|
|
|
|
|
- 8002e7c: f423 2380 bic.w r3, r3, #262144 ; 0x40000
|
|
|
|
|
- 8002e80: 6093 str r3, [r2, #8]
|
|
|
|
|
- 8002e82: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8002e84: 688b ldr r3, [r1, #8]
|
|
|
|
|
- 8002e86: 68f2 ldr r2, [r6, #12]
|
|
|
|
|
- 8002e88: 6930 ldr r0, [r6, #16]
|
|
|
|
|
- 8002e8a: 4302 orrs r2, r0
|
|
|
|
|
- 8002e8c: 4313 orrs r3, r2
|
|
|
|
|
- 8002e8e: 608b str r3, [r1, #8]
|
|
|
|
|
- 8002e90: 4620 mov r0, r4
|
|
|
|
|
- 8002e92: f7ff ff3d bl 8002d10 <RTC_ExitInitMode>
|
|
|
|
|
- 8002e96: e7ce b.n 8002e36 <HAL_RTC_SetTime+0x58>
|
|
|
|
|
- 8002e98: 2002 movs r0, #2
|
|
|
|
|
- 8002e9a: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08002e9c <HAL_RTC_SetDate>:
|
|
|
|
|
- 8002e9c: 7f03 ldrb r3, [r0, #28]
|
|
|
|
|
- 8002e9e: 2b01 cmp r3, #1
|
|
|
|
|
- 8002ea0: d048 beq.n 8002f34 <HAL_RTC_SetDate+0x98>
|
|
|
|
|
- 8002ea2: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002ea4: 4604 mov r4, r0
|
|
|
|
|
- 8002ea6: 460e mov r6, r1
|
|
|
|
|
- 8002ea8: 2301 movs r3, #1
|
|
|
|
|
- 8002eaa: 7703 strb r3, [r0, #28]
|
|
|
|
|
- 8002eac: 2302 movs r3, #2
|
|
|
|
|
- 8002eae: 7743 strb r3, [r0, #29]
|
|
|
|
|
- 8002eb0: b93a cbnz r2, 8002ec2 <HAL_RTC_SetDate+0x26>
|
|
|
|
|
- 8002eb2: 784b ldrb r3, [r1, #1]
|
|
|
|
|
- 8002eb4: f013 0f10 tst.w r3, #16
|
|
|
|
|
- 8002eb8: d003 beq.n 8002ec2 <HAL_RTC_SetDate+0x26>
|
|
|
|
|
- 8002eba: f003 03ef and.w r3, r3, #239 ; 0xef
|
|
|
|
|
- 8002ebe: 330a adds r3, #10
|
|
|
|
|
- 8002ec0: 704b strb r3, [r1, #1]
|
|
|
|
|
- 8002ec2: bb12 cbnz r2, 8002f0a <HAL_RTC_SetDate+0x6e>
|
|
|
|
|
- 8002ec4: 78f0 ldrb r0, [r6, #3]
|
|
|
|
|
- 8002ec6: f7ff ff7e bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002eca: 0405 lsls r5, r0, #16
|
|
|
|
|
- 8002ecc: 7870 ldrb r0, [r6, #1]
|
|
|
|
|
- 8002ece: f7ff ff7a bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002ed2: ea45 2500 orr.w r5, r5, r0, lsl #8
|
|
|
|
|
- 8002ed6: 78b0 ldrb r0, [r6, #2]
|
|
|
|
|
- 8002ed8: f7ff ff75 bl 8002dc6 <RTC_ByteToBcd2>
|
|
|
|
|
- 8002edc: 4305 orrs r5, r0
|
|
|
|
|
- 8002ede: 7830 ldrb r0, [r6, #0]
|
|
|
|
|
- 8002ee0: ea45 3540 orr.w r5, r5, r0, lsl #13
|
|
|
|
|
- 8002ee4: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002ee6: 22ca movs r2, #202 ; 0xca
|
|
|
|
|
- 8002ee8: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002eea: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002eec: 2253 movs r2, #83 ; 0x53
|
|
|
|
|
- 8002eee: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002ef0: 4620 mov r0, r4
|
|
|
|
|
- 8002ef2: f7ff feea bl 8002cca <RTC_EnterInitMode>
|
|
|
|
|
- 8002ef6: b198 cbz r0, 8002f20 <HAL_RTC_SetDate+0x84>
|
|
|
|
|
- 8002ef8: b908 cbnz r0, 8002efe <HAL_RTC_SetDate+0x62>
|
|
|
|
|
- 8002efa: 2301 movs r3, #1
|
|
|
|
|
- 8002efc: 7763 strb r3, [r4, #29]
|
|
|
|
|
- 8002efe: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002f00: 22ff movs r2, #255 ; 0xff
|
|
|
|
|
- 8002f02: 625a str r2, [r3, #36] ; 0x24
|
|
|
|
|
- 8002f04: 2300 movs r3, #0
|
|
|
|
|
- 8002f06: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 8002f08: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 8002f0a: 78f3 ldrb r3, [r6, #3]
|
|
|
|
|
- 8002f0c: 7875 ldrb r5, [r6, #1]
|
|
|
|
|
- 8002f0e: 022d lsls r5, r5, #8
|
|
|
|
|
- 8002f10: ea45 4503 orr.w r5, r5, r3, lsl #16
|
|
|
|
|
- 8002f14: 78b0 ldrb r0, [r6, #2]
|
|
|
|
|
- 8002f16: 4305 orrs r5, r0
|
|
|
|
|
- 8002f18: 7830 ldrb r0, [r6, #0]
|
|
|
|
|
- 8002f1a: ea45 3540 orr.w r5, r5, r0, lsl #13
|
|
|
|
|
- 8002f1e: e7e1 b.n 8002ee4 <HAL_RTC_SetDate+0x48>
|
|
|
|
|
- 8002f20: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8002f22: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000
|
|
|
|
|
- 8002f26: f025 05c0 bic.w r5, r5, #192 ; 0xc0
|
|
|
|
|
- 8002f2a: 605d str r5, [r3, #4]
|
|
|
|
|
- 8002f2c: 4620 mov r0, r4
|
|
|
|
|
- 8002f2e: f7ff feef bl 8002d10 <RTC_ExitInitMode>
|
|
|
|
|
- 8002f32: e7e1 b.n 8002ef8 <HAL_RTC_SetDate+0x5c>
|
|
|
|
|
- 8002f34: 2002 movs r0, #2
|
|
|
|
|
- 8002f36: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08002f38 <RTC_Bcd2ToByte>:
|
|
|
|
|
- 8002f38: 0903 lsrs r3, r0, #4
|
|
|
|
|
- 8002f3a: eb03 0383 add.w r3, r3, r3, lsl #2
|
|
|
|
|
- 8002f3e: f000 000f and.w r0, r0, #15
|
|
|
|
|
- 8002f42: eb00 0043 add.w r0, r0, r3, lsl #1
|
|
|
|
|
- 8002f46: b2c0 uxtb r0, r0
|
|
|
|
|
- 8002f48: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08002f4a <HAL_RTC_GetTime>:
|
|
|
|
|
- 8002f4a: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002f4c: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002f4e: 6a9b ldr r3, [r3, #40] ; 0x28
|
|
|
|
|
- 8002f50: 604b str r3, [r1, #4]
|
|
|
|
|
- 8002f52: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002f54: 691b ldr r3, [r3, #16]
|
|
|
|
|
- 8002f56: f3c3 030e ubfx r3, r3, #0, #15
|
|
|
|
|
- 8002f5a: 608b str r3, [r1, #8]
|
|
|
|
|
- 8002f5c: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002f5e: 681b ldr r3, [r3, #0]
|
|
|
|
|
- 8002f60: f3c3 4005 ubfx r0, r3, #16, #6
|
|
|
|
|
- 8002f64: 7008 strb r0, [r1, #0]
|
|
|
|
|
- 8002f66: f3c3 2606 ubfx r6, r3, #8, #7
|
|
|
|
|
- 8002f6a: 704e strb r6, [r1, #1]
|
|
|
|
|
- 8002f6c: f003 057f and.w r5, r3, #127 ; 0x7f
|
|
|
|
|
- 8002f70: 708d strb r5, [r1, #2]
|
|
|
|
|
- 8002f72: f3c3 5380 ubfx r3, r3, #22, #1
|
|
|
|
|
- 8002f76: 70cb strb r3, [r1, #3]
|
|
|
|
|
- 8002f78: b95a cbnz r2, 8002f92 <HAL_RTC_GetTime+0x48>
|
|
|
|
|
- 8002f7a: 460c mov r4, r1
|
|
|
|
|
- 8002f7c: f7ff ffdc bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002f80: 7020 strb r0, [r4, #0]
|
|
|
|
|
- 8002f82: 4630 mov r0, r6
|
|
|
|
|
- 8002f84: f7ff ffd8 bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002f88: 7060 strb r0, [r4, #1]
|
|
|
|
|
- 8002f8a: 4628 mov r0, r5
|
|
|
|
|
- 8002f8c: f7ff ffd4 bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002f90: 70a0 strb r0, [r4, #2]
|
|
|
|
|
- 8002f92: 2000 movs r0, #0
|
|
|
|
|
- 8002f94: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
-
|
|
|
|
|
-08002f96 <HAL_RTC_GetDate>:
|
|
|
|
|
- 8002f96: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 8002f98: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8002f9a: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8002f9c: f3c3 4007 ubfx r0, r3, #16, #8
|
|
|
|
|
- 8002fa0: 70c8 strb r0, [r1, #3]
|
|
|
|
|
- 8002fa2: f3c3 2604 ubfx r6, r3, #8, #5
|
|
|
|
|
- 8002fa6: 704e strb r6, [r1, #1]
|
|
|
|
|
- 8002fa8: f003 053f and.w r5, r3, #63 ; 0x3f
|
|
|
|
|
- 8002fac: 708d strb r5, [r1, #2]
|
|
|
|
|
- 8002fae: f3c3 3342 ubfx r3, r3, #13, #3
|
|
|
|
|
- 8002fb2: 700b strb r3, [r1, #0]
|
|
|
|
|
- 8002fb4: b95a cbnz r2, 8002fce <HAL_RTC_GetDate+0x38>
|
|
|
|
|
- 8002fb6: 460c mov r4, r1
|
|
|
|
|
- 8002fb8: f7ff ffbe bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002fbc: 70e0 strb r0, [r4, #3]
|
|
|
|
|
- 8002fbe: 4630 mov r0, r6
|
|
|
|
|
- 8002fc0: f7ff ffba bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002fc4: 7060 strb r0, [r4, #1]
|
|
|
|
|
- 8002fc6: 4628 mov r0, r5
|
|
|
|
|
- 8002fc8: f7ff ffb6 bl 8002f38 <RTC_Bcd2ToByte>
|
|
|
|
|
- 8002fcc: 70a0 strb r0, [r4, #2]
|
|
|
|
|
- 8002fce: 2000 movs r0, #0
|
|
|
|
|
- 8002fd0: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-08002fd4 <TIM_OC1_SetConfig>:
|
|
|
|
|
- 8002fd4: b470 push {r4, r5, r6}
|
|
|
|
|
- 8002fd6: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8002fd8: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8002fdc: 6203 str r3, [r0, #32]
|
|
|
|
|
- 8002fde: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8002fe0: 6846 ldr r6, [r0, #4]
|
|
|
|
|
- 8002fe2: 6982 ldr r2, [r0, #24]
|
|
|
|
|
- 8002fe4: f022 0273 bic.w r2, r2, #115 ; 0x73
|
|
|
|
|
- 8002fe8: 680c ldr r4, [r1, #0]
|
|
|
|
|
- 8002fea: ea44 0502 orr.w r5, r4, r2
|
|
|
|
|
- 8002fee: f023 0202 bic.w r2, r3, #2
|
|
|
|
|
- 8002ff2: 688b ldr r3, [r1, #8]
|
|
|
|
|
- 8002ff4: 4313 orrs r3, r2
|
|
|
|
|
- 8002ff6: 4c0d ldr r4, [pc, #52] ; (800302c <TIM_OC1_SetConfig+0x58>)
|
|
|
|
|
- 8002ff8: 42a0 cmp r0, r4
|
|
|
|
|
- 8002ffa: d009 beq.n 8003010 <TIM_OC1_SetConfig+0x3c>
|
|
|
|
|
- 8002ffc: 4c0b ldr r4, [pc, #44] ; (800302c <TIM_OC1_SetConfig+0x58>)
|
|
|
|
|
- 8002ffe: 42a0 cmp r0, r4
|
|
|
|
|
- 8003000: d00d beq.n 800301e <TIM_OC1_SetConfig+0x4a>
|
|
|
|
|
- 8003002: 6046 str r6, [r0, #4]
|
|
|
|
|
- 8003004: 6185 str r5, [r0, #24]
|
|
|
|
|
- 8003006: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8003008: 6342 str r2, [r0, #52] ; 0x34
|
|
|
|
|
- 800300a: 6203 str r3, [r0, #32]
|
|
|
|
|
- 800300c: bc70 pop {r4, r5, r6}
|
|
|
|
|
- 800300e: 4770 bx lr
|
|
|
|
|
- 8003010: f023 0308 bic.w r3, r3, #8
|
|
|
|
|
- 8003014: 68ca ldr r2, [r1, #12]
|
|
|
|
|
- 8003016: 4313 orrs r3, r2
|
|
|
|
|
- 8003018: f023 0304 bic.w r3, r3, #4
|
|
|
|
|
- 800301c: e7ee b.n 8002ffc <TIM_OC1_SetConfig+0x28>
|
|
|
|
|
- 800301e: f426 7640 bic.w r6, r6, #768 ; 0x300
|
|
|
|
|
- 8003022: 694a ldr r2, [r1, #20]
|
|
|
|
|
- 8003024: 4332 orrs r2, r6
|
|
|
|
|
- 8003026: 698e ldr r6, [r1, #24]
|
|
|
|
|
- 8003028: 4316 orrs r6, r2
|
|
|
|
|
- 800302a: e7ea b.n 8003002 <TIM_OC1_SetConfig+0x2e>
|
|
|
|
|
- 800302c: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-08003030 <TIM_OC3_SetConfig>:
|
|
|
|
|
- 8003030: b430 push {r4, r5}
|
|
|
|
|
- 8003032: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003034: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8003038: 6203 str r3, [r0, #32]
|
|
|
|
|
- 800303a: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 800303c: 6845 ldr r5, [r0, #4]
|
|
|
|
|
- 800303e: 69c2 ldr r2, [r0, #28]
|
|
|
|
|
- 8003040: f022 0273 bic.w r2, r2, #115 ; 0x73
|
|
|
|
|
- 8003044: 680c ldr r4, [r1, #0]
|
|
|
|
|
- 8003046: 4322 orrs r2, r4
|
|
|
|
|
- 8003048: f423 7300 bic.w r3, r3, #512 ; 0x200
|
|
|
|
|
- 800304c: 688c ldr r4, [r1, #8]
|
|
|
|
|
- 800304e: ea43 2304 orr.w r3, r3, r4, lsl #8
|
|
|
|
|
- 8003052: 4c0f ldr r4, [pc, #60] ; (8003090 <TIM_OC3_SetConfig+0x60>)
|
|
|
|
|
- 8003054: 42a0 cmp r0, r4
|
|
|
|
|
- 8003056: d009 beq.n 800306c <TIM_OC3_SetConfig+0x3c>
|
|
|
|
|
- 8003058: 4c0d ldr r4, [pc, #52] ; (8003090 <TIM_OC3_SetConfig+0x60>)
|
|
|
|
|
- 800305a: 42a0 cmp r0, r4
|
|
|
|
|
- 800305c: d00e beq.n 800307c <TIM_OC3_SetConfig+0x4c>
|
|
|
|
|
- 800305e: 6045 str r5, [r0, #4]
|
|
|
|
|
- 8003060: 61c2 str r2, [r0, #28]
|
|
|
|
|
- 8003062: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8003064: 63c2 str r2, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003066: 6203 str r3, [r0, #32]
|
|
|
|
|
- 8003068: bc30 pop {r4, r5}
|
|
|
|
|
- 800306a: 4770 bx lr
|
|
|
|
|
- 800306c: f423 6300 bic.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 8003070: 68cc ldr r4, [r1, #12]
|
|
|
|
|
- 8003072: ea43 2304 orr.w r3, r3, r4, lsl #8
|
|
|
|
|
- 8003076: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
|
|
|
- 800307a: e7ed b.n 8003058 <TIM_OC3_SetConfig+0x28>
|
|
|
|
|
- 800307c: f425 5540 bic.w r5, r5, #12288 ; 0x3000
|
|
|
|
|
- 8003080: 694c ldr r4, [r1, #20]
|
|
|
|
|
- 8003082: ea45 1504 orr.w r5, r5, r4, lsl #4
|
|
|
|
|
- 8003086: 698c ldr r4, [r1, #24]
|
|
|
|
|
- 8003088: ea45 1504 orr.w r5, r5, r4, lsl #4
|
|
|
|
|
- 800308c: e7e7 b.n 800305e <TIM_OC3_SetConfig+0x2e>
|
|
|
|
|
- 800308e: bf00 nop
|
|
|
|
|
- 8003090: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-08003094 <TIM_OC4_SetConfig>:
|
|
|
|
|
- 8003094: b430 push {r4, r5}
|
|
|
|
|
- 8003096: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003098: f423 5380 bic.w r3, r3, #4096 ; 0x1000
|
|
|
|
|
- 800309c: 6203 str r3, [r0, #32]
|
|
|
|
|
- 800309e: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 80030a0: 6844 ldr r4, [r0, #4]
|
|
|
|
|
- 80030a2: 69c2 ldr r2, [r0, #28]
|
|
|
|
|
- 80030a4: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
|
|
|
|
|
- 80030a8: 680d ldr r5, [r1, #0]
|
|
|
|
|
- 80030aa: ea42 2205 orr.w r2, r2, r5, lsl #8
|
|
|
|
|
- 80030ae: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
|
|
|
- 80030b2: 688d ldr r5, [r1, #8]
|
|
|
|
|
- 80030b4: ea43 3305 orr.w r3, r3, r5, lsl #12
|
|
|
|
|
- 80030b8: 4d07 ldr r5, [pc, #28] ; (80030d8 <TIM_OC4_SetConfig+0x44>)
|
|
|
|
|
- 80030ba: 42a8 cmp r0, r5
|
|
|
|
|
- 80030bc: d006 beq.n 80030cc <TIM_OC4_SetConfig+0x38>
|
|
|
|
|
- 80030be: 6044 str r4, [r0, #4]
|
|
|
|
|
- 80030c0: 61c2 str r2, [r0, #28]
|
|
|
|
|
- 80030c2: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 80030c4: 6402 str r2, [r0, #64] ; 0x40
|
|
|
|
|
- 80030c6: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80030c8: bc30 pop {r4, r5}
|
|
|
|
|
- 80030ca: 4770 bx lr
|
|
|
|
|
- 80030cc: f424 4480 bic.w r4, r4, #16384 ; 0x4000
|
|
|
|
|
- 80030d0: 694d ldr r5, [r1, #20]
|
|
|
|
|
- 80030d2: ea44 1485 orr.w r4, r4, r5, lsl #6
|
|
|
|
|
- 80030d6: e7f2 b.n 80030be <TIM_OC4_SetConfig+0x2a>
|
|
|
|
|
- 80030d8: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080030dc <TIM_TI1_ConfigInputStage>:
|
|
|
|
|
- 80030dc: b410 push {r4}
|
|
|
|
|
- 80030de: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 80030e0: 6a04 ldr r4, [r0, #32]
|
|
|
|
|
- 80030e2: f024 0401 bic.w r4, r4, #1
|
|
|
|
|
- 80030e6: 6204 str r4, [r0, #32]
|
|
|
|
|
- 80030e8: 6984 ldr r4, [r0, #24]
|
|
|
|
|
- 80030ea: f024 0cf0 bic.w ip, r4, #240 ; 0xf0
|
|
|
|
|
- 80030ee: ea4c 1202 orr.w r2, ip, r2, lsl #4
|
|
|
|
|
- 80030f2: f023 030a bic.w r3, r3, #10
|
|
|
|
|
- 80030f6: 430b orrs r3, r1
|
|
|
|
|
- 80030f8: 6182 str r2, [r0, #24]
|
|
|
|
|
- 80030fa: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80030fc: f85d 4b04 ldr.w r4, [sp], #4
|
|
|
|
|
- 8003100: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003102 <TIM_TI2_ConfigInputStage>:
|
|
|
|
|
- 8003102: b410 push {r4}
|
|
|
|
|
- 8003104: 6a04 ldr r4, [r0, #32]
|
|
|
|
|
- 8003106: f024 0410 bic.w r4, r4, #16
|
|
|
|
|
- 800310a: 6204 str r4, [r0, #32]
|
|
|
|
|
- 800310c: 6984 ldr r4, [r0, #24]
|
|
|
|
|
- 800310e: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003110: f424 4c70 bic.w ip, r4, #61440 ; 0xf000
|
|
|
|
|
- 8003114: ea4c 3202 orr.w r2, ip, r2, lsl #12
|
|
|
|
|
- 8003118: f023 03a0 bic.w r3, r3, #160 ; 0xa0
|
|
|
|
|
- 800311c: ea43 1301 orr.w r3, r3, r1, lsl #4
|
|
|
|
|
- 8003120: 6182 str r2, [r0, #24]
|
|
|
|
|
- 8003122: 6203 str r3, [r0, #32]
|
|
|
|
|
- 8003124: f85d 4b04 ldr.w r4, [sp], #4
|
|
|
|
|
- 8003128: 4770 bx lr
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-0800312c <HAL_TIM_Base_Start_IT>:
|
|
|
|
|
- 800312c: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003130: b2db uxtb r3, r3
|
|
|
|
|
- 8003132: 2b01 cmp r3, #1
|
|
|
|
|
- 8003134: d12f bne.n 8003196 <HAL_TIM_Base_Start_IT+0x6a>
|
|
|
|
|
- 8003136: 2302 movs r3, #2
|
|
|
|
|
- 8003138: f880 303d strb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 800313c: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800313e: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003140: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 8003144: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003146: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003148: 4a15 ldr r2, [pc, #84] ; (80031a0 <HAL_TIM_Base_Start_IT+0x74>)
|
|
|
|
|
- 800314a: 4293 cmp r3, r2
|
|
|
|
|
- 800314c: d018 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 800314e: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 8003152: d015 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 8003154: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
|
|
|
|
|
- 8003158: 4293 cmp r3, r2
|
|
|
|
|
- 800315a: d011 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 800315c: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003160: 4293 cmp r3, r2
|
|
|
|
|
- 8003162: d00d beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 8003164: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003168: 4293 cmp r3, r2
|
|
|
|
|
- 800316a: d009 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 800316c: f502 329a add.w r2, r2, #78848 ; 0x13400
|
|
|
|
|
- 8003170: 4293 cmp r3, r2
|
|
|
|
|
- 8003172: d005 beq.n 8003180 <HAL_TIM_Base_Start_IT+0x54>
|
|
|
|
|
- 8003174: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8003176: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 800317a: 601a str r2, [r3, #0]
|
|
|
|
|
- 800317c: 2000 movs r0, #0
|
|
|
|
|
- 800317e: 4770 bx lr
|
|
|
|
|
- 8003180: 689a ldr r2, [r3, #8]
|
|
|
|
|
- 8003182: f002 0207 and.w r2, r2, #7
|
|
|
|
|
- 8003186: 2a06 cmp r2, #6
|
|
|
|
|
- 8003188: d007 beq.n 800319a <HAL_TIM_Base_Start_IT+0x6e>
|
|
|
|
|
- 800318a: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 800318c: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8003190: 601a str r2, [r3, #0]
|
|
|
|
|
- 8003192: 2000 movs r0, #0
|
|
|
|
|
- 8003194: 4770 bx lr
|
|
|
|
|
- 8003196: 2001 movs r0, #1
|
|
|
|
|
- 8003198: 4770 bx lr
|
|
|
|
|
- 800319a: 2000 movs r0, #0
|
|
|
|
|
- 800319c: 4770 bx lr
|
|
|
|
|
- 800319e: bf00 nop
|
|
|
|
|
- 80031a0: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080031a4 <HAL_TIM_OC_DelayElapsedCallback>:
|
|
|
|
|
- 80031a4: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080031a6 <HAL_TIM_IC_CaptureCallback>:
|
|
|
|
|
- 80031a6: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080031a8 <HAL_TIM_PWM_PulseFinishedCallback>:
|
|
|
|
|
- 80031a8: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080031aa <HAL_TIM_TriggerCallback>:
|
|
|
|
|
- 80031aa: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080031ac <HAL_TIM_IRQHandler>:
|
|
|
|
|
- 80031ac: b510 push {r4, lr}
|
|
|
|
|
- 80031ae: 4604 mov r4, r0
|
|
|
|
|
- 80031b0: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80031b2: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 80031b4: f012 0f02 tst.w r2, #2
|
|
|
|
|
- 80031b8: d011 beq.n 80031de <HAL_TIM_IRQHandler+0x32>
|
|
|
|
|
- 80031ba: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 80031bc: f012 0f02 tst.w r2, #2
|
|
|
|
|
- 80031c0: d00d beq.n 80031de <HAL_TIM_IRQHandler+0x32>
|
|
|
|
|
- 80031c2: f06f 0202 mvn.w r2, #2
|
|
|
|
|
- 80031c6: 611a str r2, [r3, #16]
|
|
|
|
|
- 80031c8: 2301 movs r3, #1
|
|
|
|
|
- 80031ca: 7703 strb r3, [r0, #28]
|
|
|
|
|
- 80031cc: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80031ce: 699b ldr r3, [r3, #24]
|
|
|
|
|
- 80031d0: f013 0f03 tst.w r3, #3
|
|
|
|
|
- 80031d4: d070 beq.n 80032b8 <HAL_TIM_IRQHandler+0x10c>
|
|
|
|
|
- 80031d6: f7ff ffe6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
|
|
|
|
|
- 80031da: 2300 movs r3, #0
|
|
|
|
|
- 80031dc: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 80031de: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80031e0: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 80031e2: f012 0f04 tst.w r2, #4
|
|
|
|
|
- 80031e6: d012 beq.n 800320e <HAL_TIM_IRQHandler+0x62>
|
|
|
|
|
- 80031e8: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 80031ea: f012 0f04 tst.w r2, #4
|
|
|
|
|
- 80031ee: d00e beq.n 800320e <HAL_TIM_IRQHandler+0x62>
|
|
|
|
|
- 80031f0: f06f 0204 mvn.w r2, #4
|
|
|
|
|
- 80031f4: 611a str r2, [r3, #16]
|
|
|
|
|
- 80031f6: 2302 movs r3, #2
|
|
|
|
|
- 80031f8: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 80031fa: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80031fc: 699b ldr r3, [r3, #24]
|
|
|
|
|
- 80031fe: f413 7f40 tst.w r3, #768 ; 0x300
|
|
|
|
|
- 8003202: d05f beq.n 80032c4 <HAL_TIM_IRQHandler+0x118>
|
|
|
|
|
- 8003204: 4620 mov r0, r4
|
|
|
|
|
- 8003206: f7ff ffce bl 80031a6 <HAL_TIM_IC_CaptureCallback>
|
|
|
|
|
- 800320a: 2300 movs r3, #0
|
|
|
|
|
- 800320c: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 800320e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003210: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 8003212: f012 0f08 tst.w r2, #8
|
|
|
|
|
- 8003216: d012 beq.n 800323e <HAL_TIM_IRQHandler+0x92>
|
|
|
|
|
- 8003218: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 800321a: f012 0f08 tst.w r2, #8
|
|
|
|
|
- 800321e: d00e beq.n 800323e <HAL_TIM_IRQHandler+0x92>
|
|
|
|
|
- 8003220: f06f 0208 mvn.w r2, #8
|
|
|
|
|
- 8003224: 611a str r2, [r3, #16]
|
|
|
|
|
- 8003226: 2304 movs r3, #4
|
|
|
|
|
- 8003228: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 800322a: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 800322c: 69db ldr r3, [r3, #28]
|
|
|
|
|
- 800322e: f013 0f03 tst.w r3, #3
|
|
|
|
|
- 8003232: d04e beq.n 80032d2 <HAL_TIM_IRQHandler+0x126>
|
|
|
|
|
- 8003234: 4620 mov r0, r4
|
|
|
|
|
- 8003236: f7ff ffb6 bl 80031a6 <HAL_TIM_IC_CaptureCallback>
|
|
|
|
|
- 800323a: 2300 movs r3, #0
|
|
|
|
|
- 800323c: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 800323e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003240: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 8003242: f012 0f10 tst.w r2, #16
|
|
|
|
|
- 8003246: d012 beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
|
|
|
|
|
- 8003248: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 800324a: f012 0f10 tst.w r2, #16
|
|
|
|
|
- 800324e: d00e beq.n 800326e <HAL_TIM_IRQHandler+0xc2>
|
|
|
|
|
- 8003250: f06f 0210 mvn.w r2, #16
|
|
|
|
|
- 8003254: 611a str r2, [r3, #16]
|
|
|
|
|
- 8003256: 2308 movs r3, #8
|
|
|
|
|
- 8003258: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 800325a: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 800325c: 69db ldr r3, [r3, #28]
|
|
|
|
|
- 800325e: f413 7f40 tst.w r3, #768 ; 0x300
|
|
|
|
|
- 8003262: d03d beq.n 80032e0 <HAL_TIM_IRQHandler+0x134>
|
|
|
|
|
- 8003264: 4620 mov r0, r4
|
|
|
|
|
- 8003266: f7ff ff9e bl 80031a6 <HAL_TIM_IC_CaptureCallback>
|
|
|
|
|
- 800326a: 2300 movs r3, #0
|
|
|
|
|
- 800326c: 7723 strb r3, [r4, #28]
|
|
|
|
|
- 800326e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003270: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 8003272: f012 0f01 tst.w r2, #1
|
|
|
|
|
- 8003276: d003 beq.n 8003280 <HAL_TIM_IRQHandler+0xd4>
|
|
|
|
|
- 8003278: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 800327a: f012 0f01 tst.w r2, #1
|
|
|
|
|
- 800327e: d136 bne.n 80032ee <HAL_TIM_IRQHandler+0x142>
|
|
|
|
|
- 8003280: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003282: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 8003284: f012 0f80 tst.w r2, #128 ; 0x80
|
|
|
|
|
- 8003288: d003 beq.n 8003292 <HAL_TIM_IRQHandler+0xe6>
|
|
|
|
|
- 800328a: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 800328c: f012 0f80 tst.w r2, #128 ; 0x80
|
|
|
|
|
- 8003290: d134 bne.n 80032fc <HAL_TIM_IRQHandler+0x150>
|
|
|
|
|
- 8003292: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003294: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 8003296: f012 0f40 tst.w r2, #64 ; 0x40
|
|
|
|
|
- 800329a: d003 beq.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
|
|
|
|
|
- 800329c: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 800329e: f012 0f40 tst.w r2, #64 ; 0x40
|
|
|
|
|
- 80032a2: d132 bne.n 800330a <HAL_TIM_IRQHandler+0x15e>
|
|
|
|
|
- 80032a4: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80032a6: 691a ldr r2, [r3, #16]
|
|
|
|
|
- 80032a8: f012 0f20 tst.w r2, #32
|
|
|
|
|
- 80032ac: d003 beq.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
|
|
|
|
|
- 80032ae: 68da ldr r2, [r3, #12]
|
|
|
|
|
- 80032b0: f012 0f20 tst.w r2, #32
|
|
|
|
|
- 80032b4: d130 bne.n 8003318 <HAL_TIM_IRQHandler+0x16c>
|
|
|
|
|
- 80032b6: bd10 pop {r4, pc}
|
|
|
|
|
- 80032b8: f7ff ff74 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
|
|
|
|
|
- 80032bc: 4620 mov r0, r4
|
|
|
|
|
- 80032be: f7ff ff73 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
|
|
|
|
|
- 80032c2: e78a b.n 80031da <HAL_TIM_IRQHandler+0x2e>
|
|
|
|
|
- 80032c4: 4620 mov r0, r4
|
|
|
|
|
- 80032c6: f7ff ff6d bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
|
|
|
|
|
- 80032ca: 4620 mov r0, r4
|
|
|
|
|
- 80032cc: f7ff ff6c bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
|
|
|
|
|
- 80032d0: e79b b.n 800320a <HAL_TIM_IRQHandler+0x5e>
|
|
|
|
|
- 80032d2: 4620 mov r0, r4
|
|
|
|
|
- 80032d4: f7ff ff66 bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
|
|
|
|
|
- 80032d8: 4620 mov r0, r4
|
|
|
|
|
- 80032da: f7ff ff65 bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
|
|
|
|
|
- 80032de: e7ac b.n 800323a <HAL_TIM_IRQHandler+0x8e>
|
|
|
|
|
- 80032e0: 4620 mov r0, r4
|
|
|
|
|
- 80032e2: f7ff ff5f bl 80031a4 <HAL_TIM_OC_DelayElapsedCallback>
|
|
|
|
|
- 80032e6: 4620 mov r0, r4
|
|
|
|
|
- 80032e8: f7ff ff5e bl 80031a8 <HAL_TIM_PWM_PulseFinishedCallback>
|
|
|
|
|
- 80032ec: e7bd b.n 800326a <HAL_TIM_IRQHandler+0xbe>
|
|
|
|
|
- 80032ee: f06f 0201 mvn.w r2, #1
|
|
|
|
|
- 80032f2: 611a str r2, [r3, #16]
|
|
|
|
|
- 80032f4: 4620 mov r0, r4
|
|
|
|
|
- 80032f6: f7fd fe01 bl 8000efc <HAL_TIM_PeriodElapsedCallback>
|
|
|
|
|
- 80032fa: e7c1 b.n 8003280 <HAL_TIM_IRQHandler+0xd4>
|
|
|
|
|
- 80032fc: f06f 0280 mvn.w r2, #128 ; 0x80
|
|
|
|
|
- 8003300: 611a str r2, [r3, #16]
|
|
|
|
|
- 8003302: 4620 mov r0, r4
|
|
|
|
|
- 8003304: f000 faf1 bl 80038ea <HAL_TIMEx_BreakCallback>
|
|
|
|
|
- 8003308: e7c3 b.n 8003292 <HAL_TIM_IRQHandler+0xe6>
|
|
|
|
|
- 800330a: f06f 0240 mvn.w r2, #64 ; 0x40
|
|
|
|
|
- 800330e: 611a str r2, [r3, #16]
|
|
|
|
|
- 8003310: 4620 mov r0, r4
|
|
|
|
|
- 8003312: f7ff ff4a bl 80031aa <HAL_TIM_TriggerCallback>
|
|
|
|
|
- 8003316: e7c5 b.n 80032a4 <HAL_TIM_IRQHandler+0xf8>
|
|
|
|
|
- 8003318: f06f 0220 mvn.w r2, #32
|
|
|
|
|
- 800331c: 611a str r2, [r3, #16]
|
|
|
|
|
- 800331e: 4620 mov r0, r4
|
|
|
|
|
- 8003320: f000 fae2 bl 80038e8 <HAL_TIMEx_CommutCallback>
|
|
|
|
|
- 8003324: e7c7 b.n 80032b6 <HAL_TIM_IRQHandler+0x10a>
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-08003328 <TIM_Base_SetConfig>:
|
|
|
|
|
- 8003328: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 800332a: 4a25 ldr r2, [pc, #148] ; (80033c0 <TIM_Base_SetConfig+0x98>)
|
|
|
|
|
- 800332c: 4290 cmp r0, r2
|
|
|
|
|
- 800332e: d00e beq.n 800334e <TIM_Base_SetConfig+0x26>
|
|
|
|
|
- 8003330: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
|
|
|
|
|
- 8003334: d00b beq.n 800334e <TIM_Base_SetConfig+0x26>
|
|
|
|
|
- 8003336: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
|
|
|
|
|
- 800333a: 4290 cmp r0, r2
|
|
|
|
|
- 800333c: d007 beq.n 800334e <TIM_Base_SetConfig+0x26>
|
|
|
|
|
- 800333e: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003342: 4290 cmp r0, r2
|
|
|
|
|
- 8003344: d003 beq.n 800334e <TIM_Base_SetConfig+0x26>
|
|
|
|
|
- 8003346: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 800334a: 4290 cmp r0, r2
|
|
|
|
|
- 800334c: d103 bne.n 8003356 <TIM_Base_SetConfig+0x2e>
|
|
|
|
|
- 800334e: f023 0370 bic.w r3, r3, #112 ; 0x70
|
|
|
|
|
- 8003352: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 8003354: 4313 orrs r3, r2
|
|
|
|
|
- 8003356: 4a1a ldr r2, [pc, #104] ; (80033c0 <TIM_Base_SetConfig+0x98>)
|
|
|
|
|
- 8003358: 4290 cmp r0, r2
|
|
|
|
|
- 800335a: d01a beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 800335c: f1b0 4f80 cmp.w r0, #1073741824 ; 0x40000000
|
|
|
|
|
- 8003360: d017 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 8003362: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
|
|
|
|
|
- 8003366: 4290 cmp r0, r2
|
|
|
|
|
- 8003368: d013 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 800336a: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 800336e: 4290 cmp r0, r2
|
|
|
|
|
- 8003370: d00f beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 8003372: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003376: 4290 cmp r0, r2
|
|
|
|
|
- 8003378: d00b beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 800337a: f502 329a add.w r2, r2, #78848 ; 0x13400
|
|
|
|
|
- 800337e: 4290 cmp r0, r2
|
|
|
|
|
- 8003380: d007 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 8003382: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003386: 4290 cmp r0, r2
|
|
|
|
|
- 8003388: d003 beq.n 8003392 <TIM_Base_SetConfig+0x6a>
|
|
|
|
|
- 800338a: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 800338e: 4290 cmp r0, r2
|
|
|
|
|
- 8003390: d103 bne.n 800339a <TIM_Base_SetConfig+0x72>
|
|
|
|
|
- 8003392: f423 7340 bic.w r3, r3, #768 ; 0x300
|
|
|
|
|
- 8003396: 68ca ldr r2, [r1, #12]
|
|
|
|
|
- 8003398: 4313 orrs r3, r2
|
|
|
|
|
- 800339a: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
|
|
|
- 800339e: 694a ldr r2, [r1, #20]
|
|
|
|
|
- 80033a0: 4313 orrs r3, r2
|
|
|
|
|
- 80033a2: 6003 str r3, [r0, #0]
|
|
|
|
|
- 80033a4: 688b ldr r3, [r1, #8]
|
|
|
|
|
- 80033a6: 62c3 str r3, [r0, #44] ; 0x2c
|
|
|
|
|
- 80033a8: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 80033aa: 6283 str r3, [r0, #40] ; 0x28
|
|
|
|
|
- 80033ac: 4b04 ldr r3, [pc, #16] ; (80033c0 <TIM_Base_SetConfig+0x98>)
|
|
|
|
|
- 80033ae: 4298 cmp r0, r3
|
|
|
|
|
- 80033b0: d002 beq.n 80033b8 <TIM_Base_SetConfig+0x90>
|
|
|
|
|
- 80033b2: 2301 movs r3, #1
|
|
|
|
|
- 80033b4: 6143 str r3, [r0, #20]
|
|
|
|
|
- 80033b6: 4770 bx lr
|
|
|
|
|
- 80033b8: 690b ldr r3, [r1, #16]
|
|
|
|
|
- 80033ba: 6303 str r3, [r0, #48] ; 0x30
|
|
|
|
|
- 80033bc: e7f9 b.n 80033b2 <TIM_Base_SetConfig+0x8a>
|
|
|
|
|
- 80033be: bf00 nop
|
|
|
|
|
- 80033c0: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080033c4 <HAL_TIM_Base_Init>:
|
|
|
|
|
- 80033c4: b340 cbz r0, 8003418 <HAL_TIM_Base_Init+0x54>
|
|
|
|
|
- 80033c6: b510 push {r4, lr}
|
|
|
|
|
- 80033c8: 4604 mov r4, r0
|
|
|
|
|
- 80033ca: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 80033ce: b1f3 cbz r3, 800340e <HAL_TIM_Base_Init+0x4a>
|
|
|
|
|
- 80033d0: 2302 movs r3, #2
|
|
|
|
|
- 80033d2: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 80033d6: 4621 mov r1, r4
|
|
|
|
|
- 80033d8: f851 0b04 ldr.w r0, [r1], #4
|
|
|
|
|
- 80033dc: f7ff ffa4 bl 8003328 <TIM_Base_SetConfig>
|
|
|
|
|
- 80033e0: 2301 movs r3, #1
|
|
|
|
|
- 80033e2: f884 3046 strb.w r3, [r4, #70] ; 0x46
|
|
|
|
|
- 80033e6: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 80033ea: f884 303f strb.w r3, [r4, #63] ; 0x3f
|
|
|
|
|
- 80033ee: f884 3040 strb.w r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80033f2: f884 3041 strb.w r3, [r4, #65] ; 0x41
|
|
|
|
|
- 80033f6: f884 3042 strb.w r3, [r4, #66] ; 0x42
|
|
|
|
|
- 80033fa: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
|
|
|
- 80033fe: f884 3044 strb.w r3, [r4, #68] ; 0x44
|
|
|
|
|
- 8003402: f884 3045 strb.w r3, [r4, #69] ; 0x45
|
|
|
|
|
- 8003406: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 800340a: 2000 movs r0, #0
|
|
|
|
|
- 800340c: bd10 pop {r4, pc}
|
|
|
|
|
- 800340e: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003412: f7fd ff4b bl 80012ac <HAL_TIM_Base_MspInit>
|
|
|
|
|
- 8003416: e7db b.n 80033d0 <HAL_TIM_Base_Init+0xc>
|
|
|
|
|
- 8003418: 2001 movs r0, #1
|
|
|
|
|
- 800341a: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-0800341c <HAL_TIM_PWM_Init>:
|
|
|
|
|
- 800341c: b340 cbz r0, 8003470 <HAL_TIM_PWM_Init+0x54>
|
|
|
|
|
- 800341e: b510 push {r4, lr}
|
|
|
|
|
- 8003420: 4604 mov r4, r0
|
|
|
|
|
- 8003422: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003426: b1f3 cbz r3, 8003466 <HAL_TIM_PWM_Init+0x4a>
|
|
|
|
|
- 8003428: 2302 movs r3, #2
|
|
|
|
|
- 800342a: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 800342e: 4621 mov r1, r4
|
|
|
|
|
- 8003430: f851 0b04 ldr.w r0, [r1], #4
|
|
|
|
|
- 8003434: f7ff ff78 bl 8003328 <TIM_Base_SetConfig>
|
|
|
|
|
- 8003438: 2301 movs r3, #1
|
|
|
|
|
- 800343a: f884 3046 strb.w r3, [r4, #70] ; 0x46
|
|
|
|
|
- 800343e: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003442: f884 303f strb.w r3, [r4, #63] ; 0x3f
|
|
|
|
|
- 8003446: f884 3040 strb.w r3, [r4, #64] ; 0x40
|
|
|
|
|
- 800344a: f884 3041 strb.w r3, [r4, #65] ; 0x41
|
|
|
|
|
- 800344e: f884 3042 strb.w r3, [r4, #66] ; 0x42
|
|
|
|
|
- 8003452: f884 3043 strb.w r3, [r4, #67] ; 0x43
|
|
|
|
|
- 8003456: f884 3044 strb.w r3, [r4, #68] ; 0x44
|
|
|
|
|
- 800345a: f884 3045 strb.w r3, [r4, #69] ; 0x45
|
|
|
|
|
- 800345e: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 8003462: 2000 movs r0, #0
|
|
|
|
|
- 8003464: bd10 pop {r4, pc}
|
|
|
|
|
- 8003466: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 800346a: f7fd ff6b bl 8001344 <HAL_TIM_PWM_MspInit>
|
|
|
|
|
- 800346e: e7db b.n 8003428 <HAL_TIM_PWM_Init+0xc>
|
|
|
|
|
- 8003470: 2001 movs r0, #1
|
|
|
|
|
- 8003472: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003474 <TIM_OC2_SetConfig>:
|
|
|
|
|
- 8003474: b430 push {r4, r5}
|
|
|
|
|
- 8003476: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003478: f023 0310 bic.w r3, r3, #16
|
|
|
|
|
- 800347c: 6203 str r3, [r0, #32]
|
|
|
|
|
- 800347e: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003480: 6844 ldr r4, [r0, #4]
|
|
|
|
|
- 8003482: 6982 ldr r2, [r0, #24]
|
|
|
|
|
- 8003484: f422 42e6 bic.w r2, r2, #29440 ; 0x7300
|
|
|
|
|
- 8003488: 680d ldr r5, [r1, #0]
|
|
|
|
|
- 800348a: ea42 2205 orr.w r2, r2, r5, lsl #8
|
|
|
|
|
- 800348e: f023 0320 bic.w r3, r3, #32
|
|
|
|
|
- 8003492: 688d ldr r5, [r1, #8]
|
|
|
|
|
- 8003494: ea43 1305 orr.w r3, r3, r5, lsl #4
|
|
|
|
|
- 8003498: 4d0e ldr r5, [pc, #56] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
|
|
|
|
|
- 800349a: 42a8 cmp r0, r5
|
|
|
|
|
- 800349c: d009 beq.n 80034b2 <TIM_OC2_SetConfig+0x3e>
|
|
|
|
|
- 800349e: 4d0d ldr r5, [pc, #52] ; (80034d4 <TIM_OC2_SetConfig+0x60>)
|
|
|
|
|
- 80034a0: 42a8 cmp r0, r5
|
|
|
|
|
- 80034a2: d00e beq.n 80034c2 <TIM_OC2_SetConfig+0x4e>
|
|
|
|
|
- 80034a4: 6044 str r4, [r0, #4]
|
|
|
|
|
- 80034a6: 6182 str r2, [r0, #24]
|
|
|
|
|
- 80034a8: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 80034aa: 6382 str r2, [r0, #56] ; 0x38
|
|
|
|
|
- 80034ac: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80034ae: bc30 pop {r4, r5}
|
|
|
|
|
- 80034b0: 4770 bx lr
|
|
|
|
|
- 80034b2: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
|
|
|
- 80034b6: 68cd ldr r5, [r1, #12]
|
|
|
|
|
- 80034b8: ea43 1305 orr.w r3, r3, r5, lsl #4
|
|
|
|
|
- 80034bc: f023 0340 bic.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 80034c0: e7ed b.n 800349e <TIM_OC2_SetConfig+0x2a>
|
|
|
|
|
- 80034c2: f424 6440 bic.w r4, r4, #3072 ; 0xc00
|
|
|
|
|
- 80034c6: 694d ldr r5, [r1, #20]
|
|
|
|
|
- 80034c8: ea44 0485 orr.w r4, r4, r5, lsl #2
|
|
|
|
|
- 80034cc: 698d ldr r5, [r1, #24]
|
|
|
|
|
- 80034ce: ea44 0485 orr.w r4, r4, r5, lsl #2
|
|
|
|
|
- 80034d2: e7e7 b.n 80034a4 <TIM_OC2_SetConfig+0x30>
|
|
|
|
|
- 80034d4: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080034d8 <HAL_TIM_PWM_ConfigChannel>:
|
|
|
|
|
- 80034d8: b538 push {r3, r4, r5, lr}
|
|
|
|
|
- 80034da: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 80034de: 2b01 cmp r3, #1
|
|
|
|
|
- 80034e0: d066 beq.n 80035b0 <HAL_TIM_PWM_ConfigChannel+0xd8>
|
|
|
|
|
- 80034e2: 4604 mov r4, r0
|
|
|
|
|
- 80034e4: 460d mov r5, r1
|
|
|
|
|
- 80034e6: 2301 movs r3, #1
|
|
|
|
|
- 80034e8: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 80034ec: 2a0c cmp r2, #12
|
|
|
|
|
- 80034ee: d85a bhi.n 80035a6 <HAL_TIM_PWM_ConfigChannel+0xce>
|
|
|
|
|
- 80034f0: e8df f002 tbb [pc, r2]
|
|
|
|
|
- 80034f4: 59595907 .word 0x59595907
|
|
|
|
|
- 80034f8: 5959591b .word 0x5959591b
|
|
|
|
|
- 80034fc: 59595930 .word 0x59595930
|
|
|
|
|
- 8003500: 44 .byte 0x44
|
|
|
|
|
- 8003501: 00 .byte 0x00
|
|
|
|
|
- 8003502: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 8003504: f7ff fd66 bl 8002fd4 <TIM_OC1_SetConfig>
|
|
|
|
|
- 8003508: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800350a: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 800350c: f043 0308 orr.w r3, r3, #8
|
|
|
|
|
- 8003510: 6193 str r3, [r2, #24]
|
|
|
|
|
- 8003512: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003514: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 8003516: f023 0304 bic.w r3, r3, #4
|
|
|
|
|
- 800351a: 6193 str r3, [r2, #24]
|
|
|
|
|
- 800351c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800351e: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 8003520: 6929 ldr r1, [r5, #16]
|
|
|
|
|
- 8003522: 430b orrs r3, r1
|
|
|
|
|
- 8003524: 6193 str r3, [r2, #24]
|
|
|
|
|
- 8003526: 2000 movs r0, #0
|
|
|
|
|
- 8003528: e03e b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
|
|
|
|
|
- 800352a: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 800352c: f7ff ffa2 bl 8003474 <TIM_OC2_SetConfig>
|
|
|
|
|
- 8003530: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003532: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 8003534: f443 6300 orr.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 8003538: 6193 str r3, [r2, #24]
|
|
|
|
|
- 800353a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800353c: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 800353e: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
|
|
|
- 8003542: 6193 str r3, [r2, #24]
|
|
|
|
|
- 8003544: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003546: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 8003548: 6929 ldr r1, [r5, #16]
|
|
|
|
|
- 800354a: ea43 2301 orr.w r3, r3, r1, lsl #8
|
|
|
|
|
- 800354e: 6193 str r3, [r2, #24]
|
|
|
|
|
- 8003550: 2000 movs r0, #0
|
|
|
|
|
- 8003552: e029 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
|
|
|
|
|
- 8003554: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 8003556: f7ff fd6b bl 8003030 <TIM_OC3_SetConfig>
|
|
|
|
|
- 800355a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800355c: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 800355e: f043 0308 orr.w r3, r3, #8
|
|
|
|
|
- 8003562: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 8003564: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003566: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 8003568: f023 0304 bic.w r3, r3, #4
|
|
|
|
|
- 800356c: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 800356e: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003570: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 8003572: 6929 ldr r1, [r5, #16]
|
|
|
|
|
- 8003574: 430b orrs r3, r1
|
|
|
|
|
- 8003576: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 8003578: 2000 movs r0, #0
|
|
|
|
|
- 800357a: e015 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
|
|
|
|
|
- 800357c: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 800357e: f7ff fd89 bl 8003094 <TIM_OC4_SetConfig>
|
|
|
|
|
- 8003582: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003584: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 8003586: f443 6300 orr.w r3, r3, #2048 ; 0x800
|
|
|
|
|
- 800358a: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 800358c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 800358e: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 8003590: f423 6380 bic.w r3, r3, #1024 ; 0x400
|
|
|
|
|
- 8003594: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 8003596: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003598: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 800359a: 6929 ldr r1, [r5, #16]
|
|
|
|
|
- 800359c: ea43 2301 orr.w r3, r3, r1, lsl #8
|
|
|
|
|
- 80035a0: 61d3 str r3, [r2, #28]
|
|
|
|
|
- 80035a2: 2000 movs r0, #0
|
|
|
|
|
- 80035a4: e000 b.n 80035a8 <HAL_TIM_PWM_ConfigChannel+0xd0>
|
|
|
|
|
- 80035a6: 2001 movs r0, #1
|
|
|
|
|
- 80035a8: 2300 movs r3, #0
|
|
|
|
|
- 80035aa: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 80035ae: bd38 pop {r3, r4, r5, pc}
|
|
|
|
|
- 80035b0: 2002 movs r0, #2
|
|
|
|
|
- 80035b2: e7fc b.n 80035ae <HAL_TIM_PWM_ConfigChannel+0xd6>
|
|
|
|
|
-
|
|
|
|
|
-080035b4 <TIM_ETR_SetConfig>:
|
|
|
|
|
- 80035b4: b410 push {r4}
|
|
|
|
|
- 80035b6: 6884 ldr r4, [r0, #8]
|
|
|
|
|
- 80035b8: f424 4c7f bic.w ip, r4, #65280 ; 0xff00
|
|
|
|
|
- 80035bc: ea42 2203 orr.w r2, r2, r3, lsl #8
|
|
|
|
|
- 80035c0: 430a orrs r2, r1
|
|
|
|
|
- 80035c2: ea42 020c orr.w r2, r2, ip
|
|
|
|
|
- 80035c6: 6082 str r2, [r0, #8]
|
|
|
|
|
- 80035c8: f85d 4b04 ldr.w r4, [sp], #4
|
|
|
|
|
- 80035cc: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080035ce <TIM_SlaveTimer_SetConfig>:
|
|
|
|
|
- 80035ce: b510 push {r4, lr}
|
|
|
|
|
- 80035d0: 6804 ldr r4, [r0, #0]
|
|
|
|
|
- 80035d2: 68a2 ldr r2, [r4, #8]
|
|
|
|
|
- 80035d4: f022 0270 bic.w r2, r2, #112 ; 0x70
|
|
|
|
|
- 80035d8: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 80035da: 4313 orrs r3, r2
|
|
|
|
|
- 80035dc: f023 0307 bic.w r3, r3, #7
|
|
|
|
|
- 80035e0: 680a ldr r2, [r1, #0]
|
|
|
|
|
- 80035e2: 4313 orrs r3, r2
|
|
|
|
|
- 80035e4: 60a3 str r3, [r4, #8]
|
|
|
|
|
- 80035e6: 684b ldr r3, [r1, #4]
|
|
|
|
|
- 80035e8: 2b50 cmp r3, #80 ; 0x50
|
|
|
|
|
- 80035ea: d032 beq.n 8003652 <TIM_SlaveTimer_SetConfig+0x84>
|
|
|
|
|
- 80035ec: d90b bls.n 8003606 <TIM_SlaveTimer_SetConfig+0x38>
|
|
|
|
|
- 80035ee: 2b60 cmp r3, #96 ; 0x60
|
|
|
|
|
- 80035f0: d036 beq.n 8003660 <TIM_SlaveTimer_SetConfig+0x92>
|
|
|
|
|
- 80035f2: 2b70 cmp r3, #112 ; 0x70
|
|
|
|
|
- 80035f4: d143 bne.n 800367e <TIM_SlaveTimer_SetConfig+0xb0>
|
|
|
|
|
- 80035f6: 690b ldr r3, [r1, #16]
|
|
|
|
|
- 80035f8: 688a ldr r2, [r1, #8]
|
|
|
|
|
- 80035fa: 68c9 ldr r1, [r1, #12]
|
|
|
|
|
- 80035fc: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 80035fe: f7ff ffd9 bl 80035b4 <TIM_ETR_SetConfig>
|
|
|
|
|
- 8003602: 2000 movs r0, #0
|
|
|
|
|
- 8003604: e00f b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003606: 2b40 cmp r3, #64 ; 0x40
|
|
|
|
|
- 8003608: d00e beq.n 8003628 <TIM_SlaveTimer_SetConfig+0x5a>
|
|
|
|
|
- 800360a: d901 bls.n 8003610 <TIM_SlaveTimer_SetConfig+0x42>
|
|
|
|
|
- 800360c: 2001 movs r0, #1
|
|
|
|
|
- 800360e: e00a b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003610: 2b20 cmp r3, #32
|
|
|
|
|
- 8003612: d02c beq.n 800366e <TIM_SlaveTimer_SetConfig+0xa0>
|
|
|
|
|
- 8003614: d903 bls.n 800361e <TIM_SlaveTimer_SetConfig+0x50>
|
|
|
|
|
- 8003616: 2b30 cmp r3, #48 ; 0x30
|
|
|
|
|
- 8003618: d12f bne.n 800367a <TIM_SlaveTimer_SetConfig+0xac>
|
|
|
|
|
- 800361a: 2000 movs r0, #0
|
|
|
|
|
- 800361c: e003 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 800361e: b343 cbz r3, 8003672 <TIM_SlaveTimer_SetConfig+0xa4>
|
|
|
|
|
- 8003620: 2b10 cmp r3, #16
|
|
|
|
|
- 8003622: d128 bne.n 8003676 <TIM_SlaveTimer_SetConfig+0xa8>
|
|
|
|
|
- 8003624: 2000 movs r0, #0
|
|
|
|
|
- 8003626: bd10 pop {r4, pc}
|
|
|
|
|
- 8003628: 680b ldr r3, [r1, #0]
|
|
|
|
|
- 800362a: 2b05 cmp r3, #5
|
|
|
|
|
- 800362c: d029 beq.n 8003682 <TIM_SlaveTimer_SetConfig+0xb4>
|
|
|
|
|
- 800362e: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003630: 6a1c ldr r4, [r3, #32]
|
|
|
|
|
- 8003632: 6a1a ldr r2, [r3, #32]
|
|
|
|
|
- 8003634: f022 0201 bic.w r2, r2, #1
|
|
|
|
|
- 8003638: 621a str r2, [r3, #32]
|
|
|
|
|
- 800363a: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800363c: 6993 ldr r3, [r2, #24]
|
|
|
|
|
- 800363e: f023 03f0 bic.w r3, r3, #240 ; 0xf0
|
|
|
|
|
- 8003642: 6909 ldr r1, [r1, #16]
|
|
|
|
|
- 8003644: ea43 1301 orr.w r3, r3, r1, lsl #4
|
|
|
|
|
- 8003648: 6193 str r3, [r2, #24]
|
|
|
|
|
- 800364a: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 800364c: 621c str r4, [r3, #32]
|
|
|
|
|
- 800364e: 2000 movs r0, #0
|
|
|
|
|
- 8003650: e7e9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003652: 690a ldr r2, [r1, #16]
|
|
|
|
|
- 8003654: 6889 ldr r1, [r1, #8]
|
|
|
|
|
- 8003656: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 8003658: f7ff fd40 bl 80030dc <TIM_TI1_ConfigInputStage>
|
|
|
|
|
- 800365c: 2000 movs r0, #0
|
|
|
|
|
- 800365e: e7e2 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003660: 690a ldr r2, [r1, #16]
|
|
|
|
|
- 8003662: 6889 ldr r1, [r1, #8]
|
|
|
|
|
- 8003664: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 8003666: f7ff fd4c bl 8003102 <TIM_TI2_ConfigInputStage>
|
|
|
|
|
- 800366a: 2000 movs r0, #0
|
|
|
|
|
- 800366c: e7db b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 800366e: 2000 movs r0, #0
|
|
|
|
|
- 8003670: e7d9 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003672: 2000 movs r0, #0
|
|
|
|
|
- 8003674: e7d7 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003676: 2001 movs r0, #1
|
|
|
|
|
- 8003678: e7d5 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 800367a: 2001 movs r0, #1
|
|
|
|
|
- 800367c: e7d3 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 800367e: 2001 movs r0, #1
|
|
|
|
|
- 8003680: e7d1 b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
- 8003682: 2001 movs r0, #1
|
|
|
|
|
- 8003684: e7cf b.n 8003626 <TIM_SlaveTimer_SetConfig+0x58>
|
|
|
|
|
-
|
|
|
|
|
-08003686 <HAL_TIM_SlaveConfigSynchro>:
|
|
|
|
|
- 8003686: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 800368a: 2b01 cmp r3, #1
|
|
|
|
|
- 800368c: d022 beq.n 80036d4 <HAL_TIM_SlaveConfigSynchro+0x4e>
|
|
|
|
|
- 800368e: b510 push {r4, lr}
|
|
|
|
|
- 8003690: 4604 mov r4, r0
|
|
|
|
|
- 8003692: 2301 movs r3, #1
|
|
|
|
|
- 8003694: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003698: 2302 movs r3, #2
|
|
|
|
|
- 800369a: f880 303d strb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 800369e: f7ff ff96 bl 80035ce <TIM_SlaveTimer_SetConfig>
|
|
|
|
|
- 80036a2: b980 cbnz r0, 80036c6 <HAL_TIM_SlaveConfigSynchro+0x40>
|
|
|
|
|
- 80036a4: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 80036a6: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 80036a8: f023 0340 bic.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 80036ac: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 80036ae: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 80036b0: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 80036b2: f423 4380 bic.w r3, r3, #16384 ; 0x4000
|
|
|
|
|
- 80036b6: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 80036b8: 2301 movs r3, #1
|
|
|
|
|
- 80036ba: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 80036be: 2300 movs r3, #0
|
|
|
|
|
- 80036c0: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 80036c4: bd10 pop {r4, pc}
|
|
|
|
|
- 80036c6: 2001 movs r0, #1
|
|
|
|
|
- 80036c8: f884 003d strb.w r0, [r4, #61] ; 0x3d
|
|
|
|
|
- 80036cc: 2300 movs r3, #0
|
|
|
|
|
- 80036ce: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 80036d2: e7f7 b.n 80036c4 <HAL_TIM_SlaveConfigSynchro+0x3e>
|
|
|
|
|
- 80036d4: 2002 movs r0, #2
|
|
|
|
|
- 80036d6: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080036d8 <TIM_CCxChannelCmd>:
|
|
|
|
|
- 80036d8: f001 011f and.w r1, r1, #31
|
|
|
|
|
- 80036dc: 2301 movs r3, #1
|
|
|
|
|
- 80036de: fa03 fc01 lsl.w ip, r3, r1
|
|
|
|
|
- 80036e2: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 80036e4: ea23 030c bic.w r3, r3, ip
|
|
|
|
|
- 80036e8: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80036ea: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 80036ec: fa02 f101 lsl.w r1, r2, r1
|
|
|
|
|
- 80036f0: 430b orrs r3, r1
|
|
|
|
|
- 80036f2: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80036f4: 4770 bx lr
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-080036f8 <HAL_TIM_PWM_Start>:
|
|
|
|
|
- 80036f8: b510 push {r4, lr}
|
|
|
|
|
- 80036fa: 4604 mov r4, r0
|
|
|
|
|
- 80036fc: 4608 mov r0, r1
|
|
|
|
|
- 80036fe: 2900 cmp r1, #0
|
|
|
|
|
- 8003700: d132 bne.n 8003768 <HAL_TIM_PWM_Start+0x70>
|
|
|
|
|
- 8003702: f894 303e ldrb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003706: b2db uxtb r3, r3
|
|
|
|
|
- 8003708: 3b01 subs r3, #1
|
|
|
|
|
- 800370a: bf18 it ne
|
|
|
|
|
- 800370c: 2301 movne r3, #1
|
|
|
|
|
- 800370e: 2b00 cmp r3, #0
|
|
|
|
|
- 8003710: d163 bne.n 80037da <HAL_TIM_PWM_Start+0xe2>
|
|
|
|
|
- 8003712: 2800 cmp r0, #0
|
|
|
|
|
- 8003714: d141 bne.n 800379a <HAL_TIM_PWM_Start+0xa2>
|
|
|
|
|
- 8003716: 2302 movs r3, #2
|
|
|
|
|
- 8003718: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 800371c: 2201 movs r2, #1
|
|
|
|
|
- 800371e: 4601 mov r1, r0
|
|
|
|
|
- 8003720: 6820 ldr r0, [r4, #0]
|
|
|
|
|
- 8003722: f7ff ffd9 bl 80036d8 <TIM_CCxChannelCmd>
|
|
|
|
|
- 8003726: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003728: 4a2e ldr r2, [pc, #184] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
|
|
|
|
|
- 800372a: 4293 cmp r3, r2
|
|
|
|
|
- 800372c: d045 beq.n 80037ba <HAL_TIM_PWM_Start+0xc2>
|
|
|
|
|
- 800372e: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003730: 4a2c ldr r2, [pc, #176] ; (80037e4 <HAL_TIM_PWM_Start+0xec>)
|
|
|
|
|
- 8003732: 4293 cmp r3, r2
|
|
|
|
|
- 8003734: d046 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 8003736: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 800373a: d043 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 800373c: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
|
|
|
|
|
- 8003740: 4293 cmp r3, r2
|
|
|
|
|
- 8003742: d03f beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 8003744: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003748: 4293 cmp r3, r2
|
|
|
|
|
- 800374a: d03b beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 800374c: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 8003750: 4293 cmp r3, r2
|
|
|
|
|
- 8003752: d037 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 8003754: f502 329a add.w r2, r2, #78848 ; 0x13400
|
|
|
|
|
- 8003758: 4293 cmp r3, r2
|
|
|
|
|
- 800375a: d033 beq.n 80037c4 <HAL_TIM_PWM_Start+0xcc>
|
|
|
|
|
- 800375c: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 800375e: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8003762: 601a str r2, [r3, #0]
|
|
|
|
|
- 8003764: 2000 movs r0, #0
|
|
|
|
|
- 8003766: e037 b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
|
|
|
|
|
- 8003768: 2904 cmp r1, #4
|
|
|
|
|
- 800376a: d008 beq.n 800377e <HAL_TIM_PWM_Start+0x86>
|
|
|
|
|
- 800376c: 2908 cmp r1, #8
|
|
|
|
|
- 800376e: d00d beq.n 800378c <HAL_TIM_PWM_Start+0x94>
|
|
|
|
|
- 8003770: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
|
|
|
|
|
- 8003774: b2db uxtb r3, r3
|
|
|
|
|
- 8003776: 3b01 subs r3, #1
|
|
|
|
|
- 8003778: bf18 it ne
|
|
|
|
|
- 800377a: 2301 movne r3, #1
|
|
|
|
|
- 800377c: e7c7 b.n 800370e <HAL_TIM_PWM_Start+0x16>
|
|
|
|
|
- 800377e: f894 303f ldrb.w r3, [r4, #63] ; 0x3f
|
|
|
|
|
- 8003782: b2db uxtb r3, r3
|
|
|
|
|
- 8003784: 3b01 subs r3, #1
|
|
|
|
|
- 8003786: bf18 it ne
|
|
|
|
|
- 8003788: 2301 movne r3, #1
|
|
|
|
|
- 800378a: e7c0 b.n 800370e <HAL_TIM_PWM_Start+0x16>
|
|
|
|
|
- 800378c: f894 3040 ldrb.w r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8003790: b2db uxtb r3, r3
|
|
|
|
|
- 8003792: 3b01 subs r3, #1
|
|
|
|
|
- 8003794: bf18 it ne
|
|
|
|
|
- 8003796: 2301 movne r3, #1
|
|
|
|
|
- 8003798: e7b9 b.n 800370e <HAL_TIM_PWM_Start+0x16>
|
|
|
|
|
- 800379a: 2804 cmp r0, #4
|
|
|
|
|
- 800379c: d005 beq.n 80037aa <HAL_TIM_PWM_Start+0xb2>
|
|
|
|
|
- 800379e: 2808 cmp r0, #8
|
|
|
|
|
- 80037a0: d007 beq.n 80037b2 <HAL_TIM_PWM_Start+0xba>
|
|
|
|
|
- 80037a2: 2302 movs r3, #2
|
|
|
|
|
- 80037a4: f884 3041 strb.w r3, [r4, #65] ; 0x41
|
|
|
|
|
- 80037a8: e7b8 b.n 800371c <HAL_TIM_PWM_Start+0x24>
|
|
|
|
|
- 80037aa: 2302 movs r3, #2
|
|
|
|
|
- 80037ac: f884 303f strb.w r3, [r4, #63] ; 0x3f
|
|
|
|
|
- 80037b0: e7b4 b.n 800371c <HAL_TIM_PWM_Start+0x24>
|
|
|
|
|
- 80037b2: 2302 movs r3, #2
|
|
|
|
|
- 80037b4: f884 3040 strb.w r3, [r4, #64] ; 0x40
|
|
|
|
|
- 80037b8: e7b0 b.n 800371c <HAL_TIM_PWM_Start+0x24>
|
|
|
|
|
- 80037ba: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80037bc: f442 4200 orr.w r2, r2, #32768 ; 0x8000
|
|
|
|
|
- 80037c0: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 80037c2: e7b4 b.n 800372e <HAL_TIM_PWM_Start+0x36>
|
|
|
|
|
- 80037c4: 689a ldr r2, [r3, #8]
|
|
|
|
|
- 80037c6: f002 0207 and.w r2, r2, #7
|
|
|
|
|
- 80037ca: 2a06 cmp r2, #6
|
|
|
|
|
- 80037cc: d007 beq.n 80037de <HAL_TIM_PWM_Start+0xe6>
|
|
|
|
|
- 80037ce: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 80037d0: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 80037d4: 601a str r2, [r3, #0]
|
|
|
|
|
- 80037d6: 2000 movs r0, #0
|
|
|
|
|
- 80037d8: bd10 pop {r4, pc}
|
|
|
|
|
- 80037da: 2001 movs r0, #1
|
|
|
|
|
- 80037dc: e7fc b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
|
|
|
|
|
- 80037de: 2000 movs r0, #0
|
|
|
|
|
- 80037e0: e7fa b.n 80037d8 <HAL_TIM_PWM_Start+0xe0>
|
|
|
|
|
- 80037e2: bf00 nop
|
|
|
|
|
- 80037e4: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080037e8 <HAL_TIM_PWM_Stop>:
|
|
|
|
|
- 80037e8: b538 push {r3, r4, r5, lr}
|
|
|
|
|
- 80037ea: 4604 mov r4, r0
|
|
|
|
|
- 80037ec: 460d mov r5, r1
|
|
|
|
|
- 80037ee: 2200 movs r2, #0
|
|
|
|
|
- 80037f0: 6800 ldr r0, [r0, #0]
|
|
|
|
|
- 80037f2: f7ff ff71 bl 80036d8 <TIM_CCxChannelCmd>
|
|
|
|
|
- 80037f6: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 80037f8: 4a1b ldr r2, [pc, #108] ; (8003868 <HAL_TIM_PWM_Stop+0x80>)
|
|
|
|
|
- 80037fa: 4293 cmp r3, r2
|
|
|
|
|
- 80037fc: d014 beq.n 8003828 <HAL_TIM_PWM_Stop+0x40>
|
|
|
|
|
- 80037fe: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003800: 6a19 ldr r1, [r3, #32]
|
|
|
|
|
- 8003802: f241 1211 movw r2, #4369 ; 0x1111
|
|
|
|
|
- 8003806: 4211 tst r1, r2
|
|
|
|
|
- 8003808: d108 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
|
|
|
|
|
- 800380a: 6a19 ldr r1, [r3, #32]
|
|
|
|
|
- 800380c: f240 4244 movw r2, #1092 ; 0x444
|
|
|
|
|
- 8003810: 4211 tst r1, r2
|
|
|
|
|
- 8003812: d103 bne.n 800381c <HAL_TIM_PWM_Stop+0x34>
|
|
|
|
|
- 8003814: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8003816: f022 0201 bic.w r2, r2, #1
|
|
|
|
|
- 800381a: 601a str r2, [r3, #0]
|
|
|
|
|
- 800381c: b99d cbnz r5, 8003846 <HAL_TIM_PWM_Stop+0x5e>
|
|
|
|
|
- 800381e: 2301 movs r3, #1
|
|
|
|
|
- 8003820: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003824: 2000 movs r0, #0
|
|
|
|
|
- 8003826: bd38 pop {r3, r4, r5, pc}
|
|
|
|
|
- 8003828: 6a19 ldr r1, [r3, #32]
|
|
|
|
|
- 800382a: f241 1211 movw r2, #4369 ; 0x1111
|
|
|
|
|
- 800382e: 4211 tst r1, r2
|
|
|
|
|
- 8003830: d1e5 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
|
|
|
|
|
- 8003832: 6a19 ldr r1, [r3, #32]
|
|
|
|
|
- 8003834: f240 4244 movw r2, #1092 ; 0x444
|
|
|
|
|
- 8003838: 4211 tst r1, r2
|
|
|
|
|
- 800383a: d1e0 bne.n 80037fe <HAL_TIM_PWM_Stop+0x16>
|
|
|
|
|
- 800383c: 6c5a ldr r2, [r3, #68] ; 0x44
|
|
|
|
|
- 800383e: f422 4200 bic.w r2, r2, #32768 ; 0x8000
|
|
|
|
|
- 8003842: 645a str r2, [r3, #68] ; 0x44
|
|
|
|
|
- 8003844: e7db b.n 80037fe <HAL_TIM_PWM_Stop+0x16>
|
|
|
|
|
- 8003846: 2d04 cmp r5, #4
|
|
|
|
|
- 8003848: d005 beq.n 8003856 <HAL_TIM_PWM_Stop+0x6e>
|
|
|
|
|
- 800384a: 2d08 cmp r5, #8
|
|
|
|
|
- 800384c: d007 beq.n 800385e <HAL_TIM_PWM_Stop+0x76>
|
|
|
|
|
- 800384e: 2301 movs r3, #1
|
|
|
|
|
- 8003850: f884 3041 strb.w r3, [r4, #65] ; 0x41
|
|
|
|
|
- 8003854: e7e6 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
|
|
|
|
|
- 8003856: 2301 movs r3, #1
|
|
|
|
|
- 8003858: f884 303f strb.w r3, [r4, #63] ; 0x3f
|
|
|
|
|
- 800385c: e7e2 b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
|
|
|
|
|
- 800385e: 2301 movs r3, #1
|
|
|
|
|
- 8003860: f884 3040 strb.w r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8003864: e7de b.n 8003824 <HAL_TIM_PWM_Stop+0x3c>
|
|
|
|
|
- 8003866: bf00 nop
|
|
|
|
|
- 8003868: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-0800386c <HAL_TIMEx_MasterConfigSynchronization>:
|
|
|
|
|
- 800386c: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003870: 2b01 cmp r3, #1
|
|
|
|
|
- 8003872: d035 beq.n 80038e0 <HAL_TIMEx_MasterConfigSynchronization+0x74>
|
|
|
|
|
- 8003874: b410 push {r4}
|
|
|
|
|
- 8003876: 2301 movs r3, #1
|
|
|
|
|
- 8003878: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 800387c: 2302 movs r3, #2
|
|
|
|
|
- 800387e: f880 303d strb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003882: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003884: 685a ldr r2, [r3, #4]
|
|
|
|
|
- 8003886: 689c ldr r4, [r3, #8]
|
|
|
|
|
- 8003888: f022 0c70 bic.w ip, r2, #112 ; 0x70
|
|
|
|
|
- 800388c: 680a ldr r2, [r1, #0]
|
|
|
|
|
- 800388e: ea42 020c orr.w r2, r2, ip
|
|
|
|
|
- 8003892: 605a str r2, [r3, #4]
|
|
|
|
|
- 8003894: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003896: 4a13 ldr r2, [pc, #76] ; (80038e4 <HAL_TIMEx_MasterConfigSynchronization+0x78>)
|
|
|
|
|
- 8003898: 4293 cmp r3, r2
|
|
|
|
|
- 800389a: d012 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
|
|
|
|
|
- 800389c: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000
|
|
|
|
|
- 80038a0: d00f beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
|
|
|
|
|
- 80038a2: f5a2 427c sub.w r2, r2, #64512 ; 0xfc00
|
|
|
|
|
- 80038a6: 4293 cmp r3, r2
|
|
|
|
|
- 80038a8: d00b beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
|
|
|
|
|
- 80038aa: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 80038ae: 4293 cmp r3, r2
|
|
|
|
|
- 80038b0: d007 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
|
|
|
|
|
- 80038b2: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 80038b6: 4293 cmp r3, r2
|
|
|
|
|
- 80038b8: d003 beq.n 80038c2 <HAL_TIMEx_MasterConfigSynchronization+0x56>
|
|
|
|
|
- 80038ba: f502 329a add.w r2, r2, #78848 ; 0x13400
|
|
|
|
|
- 80038be: 4293 cmp r3, r2
|
|
|
|
|
- 80038c0: d104 bne.n 80038cc <HAL_TIMEx_MasterConfigSynchronization+0x60>
|
|
|
|
|
- 80038c2: f024 0480 bic.w r4, r4, #128 ; 0x80
|
|
|
|
|
- 80038c6: 684a ldr r2, [r1, #4]
|
|
|
|
|
- 80038c8: 4314 orrs r4, r2
|
|
|
|
|
- 80038ca: 609c str r4, [r3, #8]
|
|
|
|
|
- 80038cc: 2301 movs r3, #1
|
|
|
|
|
- 80038ce: f880 303d strb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 80038d2: 2300 movs r3, #0
|
|
|
|
|
- 80038d4: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 80038d8: 4618 mov r0, r3
|
|
|
|
|
- 80038da: f85d 4b04 ldr.w r4, [sp], #4
|
|
|
|
|
- 80038de: 4770 bx lr
|
|
|
|
|
- 80038e0: 2002 movs r0, #2
|
|
|
|
|
- 80038e2: 4770 bx lr
|
|
|
|
|
- 80038e4: 40010000 .word 0x40010000
|
|
|
|
|
-
|
|
|
|
|
-080038e8 <HAL_TIMEx_CommutCallback>:
|
|
|
|
|
- 80038e8: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080038ea <HAL_TIMEx_BreakCallback>:
|
|
|
|
|
- 80038ea: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080038ec <UART_EndRxTransfer>:
|
|
|
|
|
- 80038ec: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80038ee: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 80038f2: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 80038f6: f423 7390 bic.w r3, r3, #288 ; 0x120
|
|
|
|
|
- 80038fa: 320c adds r2, #12
|
|
|
|
|
- 80038fc: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003900: 2900 cmp r1, #0
|
|
|
|
|
- 8003902: d1f3 bne.n 80038ec <UART_EndRxTransfer>
|
|
|
|
|
- 8003904: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003906: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 800390a: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 800390e: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8003912: 3214 adds r2, #20
|
|
|
|
|
- 8003914: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003918: 2900 cmp r1, #0
|
|
|
|
|
- 800391a: d1f3 bne.n 8003904 <UART_EndRxTransfer+0x18>
|
|
|
|
|
- 800391c: 6b03 ldr r3, [r0, #48] ; 0x30
|
|
|
|
|
- 800391e: 2b01 cmp r3, #1
|
|
|
|
|
- 8003920: d005 beq.n 800392e <UART_EndRxTransfer+0x42>
|
|
|
|
|
- 8003922: 2320 movs r3, #32
|
|
|
|
|
- 8003924: f880 303e strb.w r3, [r0, #62] ; 0x3e
|
|
|
|
|
- 8003928: 2300 movs r3, #0
|
|
|
|
|
- 800392a: 6303 str r3, [r0, #48] ; 0x30
|
|
|
|
|
- 800392c: 4770 bx lr
|
|
|
|
|
- 800392e: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003930: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003934: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003938: f023 0310 bic.w r3, r3, #16
|
|
|
|
|
- 800393c: 320c adds r2, #12
|
|
|
|
|
- 800393e: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003942: 2900 cmp r1, #0
|
|
|
|
|
- 8003944: d1f3 bne.n 800392e <UART_EndRxTransfer+0x42>
|
|
|
|
|
- 8003946: e7ec b.n 8003922 <UART_EndRxTransfer+0x36>
|
|
|
|
|
-
|
|
|
|
|
-08003948 <UART_Transmit_IT>:
|
|
|
|
|
- 8003948: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 800394c: b2db uxtb r3, r3
|
|
|
|
|
- 800394e: 2b21 cmp r3, #33 ; 0x21
|
|
|
|
|
- 8003950: d001 beq.n 8003956 <UART_Transmit_IT+0xe>
|
|
|
|
|
- 8003952: 2002 movs r0, #2
|
|
|
|
|
- 8003954: 4770 bx lr
|
|
|
|
|
- 8003956: 6883 ldr r3, [r0, #8]
|
|
|
|
|
- 8003958: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
|
|
|
|
|
- 800395c: d017 beq.n 800398e <UART_Transmit_IT+0x46>
|
|
|
|
|
- 800395e: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003960: 1c5a adds r2, r3, #1
|
|
|
|
|
- 8003962: 6202 str r2, [r0, #32]
|
|
|
|
|
- 8003964: 781a ldrb r2, [r3, #0]
|
|
|
|
|
- 8003966: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003968: 605a str r2, [r3, #4]
|
|
|
|
|
- 800396a: 8cc3 ldrh r3, [r0, #38] ; 0x26
|
|
|
|
|
- 800396c: b29b uxth r3, r3
|
|
|
|
|
- 800396e: 3b01 subs r3, #1
|
|
|
|
|
- 8003970: b29b uxth r3, r3
|
|
|
|
|
- 8003972: 84c3 strh r3, [r0, #38] ; 0x26
|
|
|
|
|
- 8003974: b94b cbnz r3, 800398a <UART_Transmit_IT+0x42>
|
|
|
|
|
- 8003976: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003978: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 800397a: f023 0380 bic.w r3, r3, #128 ; 0x80
|
|
|
|
|
- 800397e: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003980: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003982: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003984: f043 0340 orr.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 8003988: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 800398a: 2000 movs r0, #0
|
|
|
|
|
- 800398c: 4770 bx lr
|
|
|
|
|
- 800398e: 6903 ldr r3, [r0, #16]
|
|
|
|
|
- 8003990: 2b00 cmp r3, #0
|
|
|
|
|
- 8003992: d1e4 bne.n 800395e <UART_Transmit_IT+0x16>
|
|
|
|
|
- 8003994: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 8003996: 881b ldrh r3, [r3, #0]
|
|
|
|
|
- 8003998: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800399a: f3c3 0308 ubfx r3, r3, #0, #9
|
|
|
|
|
- 800399e: 6053 str r3, [r2, #4]
|
|
|
|
|
- 80039a0: 6a03 ldr r3, [r0, #32]
|
|
|
|
|
- 80039a2: 3302 adds r3, #2
|
|
|
|
|
- 80039a4: 6203 str r3, [r0, #32]
|
|
|
|
|
- 80039a6: e7e0 b.n 800396a <UART_Transmit_IT+0x22>
|
|
|
|
|
-
|
|
|
|
|
-080039a8 <UART_SetConfig>:
|
|
|
|
|
- 80039a8: b538 push {r3, r4, r5, lr}
|
|
|
|
|
- 80039aa: 4604 mov r4, r0
|
|
|
|
|
- 80039ac: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80039ae: 6913 ldr r3, [r2, #16]
|
|
|
|
|
- 80039b0: f423 5340 bic.w r3, r3, #12288 ; 0x3000
|
|
|
|
|
- 80039b4: 68c1 ldr r1, [r0, #12]
|
|
|
|
|
- 80039b6: 430b orrs r3, r1
|
|
|
|
|
- 80039b8: 6113 str r3, [r2, #16]
|
|
|
|
|
- 80039ba: 6883 ldr r3, [r0, #8]
|
|
|
|
|
- 80039bc: 6902 ldr r2, [r0, #16]
|
|
|
|
|
- 80039be: 4313 orrs r3, r2
|
|
|
|
|
- 80039c0: 6942 ldr r2, [r0, #20]
|
|
|
|
|
- 80039c2: 4313 orrs r3, r2
|
|
|
|
|
- 80039c4: 69c2 ldr r2, [r0, #28]
|
|
|
|
|
- 80039c6: 431a orrs r2, r3
|
|
|
|
|
- 80039c8: 6801 ldr r1, [r0, #0]
|
|
|
|
|
- 80039ca: 68cb ldr r3, [r1, #12]
|
|
|
|
|
- 80039cc: f423 4316 bic.w r3, r3, #38400 ; 0x9600
|
|
|
|
|
- 80039d0: f023 030c bic.w r3, r3, #12
|
|
|
|
|
- 80039d4: 4313 orrs r3, r2
|
|
|
|
|
- 80039d6: 60cb str r3, [r1, #12]
|
|
|
|
|
- 80039d8: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 80039da: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 80039dc: f423 7340 bic.w r3, r3, #768 ; 0x300
|
|
|
|
|
- 80039e0: 6981 ldr r1, [r0, #24]
|
|
|
|
|
- 80039e2: 430b orrs r3, r1
|
|
|
|
|
- 80039e4: 6153 str r3, [r2, #20]
|
|
|
|
|
- 80039e6: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 80039e8: 4a31 ldr r2, [pc, #196] ; (8003ab0 <UART_SetConfig+0x108>)
|
|
|
|
|
- 80039ea: 4293 cmp r3, r2
|
|
|
|
|
- 80039ec: d006 beq.n 80039fc <UART_SetConfig+0x54>
|
|
|
|
|
- 80039ee: f502 6280 add.w r2, r2, #1024 ; 0x400
|
|
|
|
|
- 80039f2: 4293 cmp r3, r2
|
|
|
|
|
- 80039f4: d002 beq.n 80039fc <UART_SetConfig+0x54>
|
|
|
|
|
- 80039f6: f7ff f85b bl 8002ab0 <HAL_RCC_GetPCLK1Freq>
|
|
|
|
|
- 80039fa: e001 b.n 8003a00 <UART_SetConfig+0x58>
|
|
|
|
|
- 80039fc: f7ff f868 bl 8002ad0 <HAL_RCC_GetPCLK2Freq>
|
|
|
|
|
- 8003a00: 69e3 ldr r3, [r4, #28]
|
|
|
|
|
- 8003a02: f5b3 4f00 cmp.w r3, #32768 ; 0x8000
|
|
|
|
|
- 8003a06: d029 beq.n 8003a5c <UART_SetConfig+0xb4>
|
|
|
|
|
- 8003a08: 2100 movs r1, #0
|
|
|
|
|
- 8003a0a: 1803 adds r3, r0, r0
|
|
|
|
|
- 8003a0c: 4149 adcs r1, r1
|
|
|
|
|
- 8003a0e: 181b adds r3, r3, r0
|
|
|
|
|
- 8003a10: f141 0100 adc.w r1, r1, #0
|
|
|
|
|
- 8003a14: 00c9 lsls r1, r1, #3
|
|
|
|
|
- 8003a16: ea41 7153 orr.w r1, r1, r3, lsr #29
|
|
|
|
|
- 8003a1a: 00db lsls r3, r3, #3
|
|
|
|
|
- 8003a1c: 1818 adds r0, r3, r0
|
|
|
|
|
- 8003a1e: 6863 ldr r3, [r4, #4]
|
|
|
|
|
- 8003a20: ea4f 0283 mov.w r2, r3, lsl #2
|
|
|
|
|
- 8003a24: ea4f 7393 mov.w r3, r3, lsr #30
|
|
|
|
|
- 8003a28: f141 0100 adc.w r1, r1, #0
|
|
|
|
|
- 8003a2c: f7fc fbd2 bl 80001d4 <__aeabi_uldivmod>
|
|
|
|
|
- 8003a30: 4d20 ldr r5, [pc, #128] ; (8003ab4 <UART_SetConfig+0x10c>)
|
|
|
|
|
- 8003a32: fba5 3200 umull r3, r2, r5, r0
|
|
|
|
|
- 8003a36: 0951 lsrs r1, r2, #5
|
|
|
|
|
- 8003a38: 2364 movs r3, #100 ; 0x64
|
|
|
|
|
- 8003a3a: fb03 0311 mls r3, r3, r1, r0
|
|
|
|
|
- 8003a3e: 011b lsls r3, r3, #4
|
|
|
|
|
- 8003a40: 3332 adds r3, #50 ; 0x32
|
|
|
|
|
- 8003a42: fba5 2303 umull r2, r3, r5, r3
|
|
|
|
|
- 8003a46: 095b lsrs r3, r3, #5
|
|
|
|
|
- 8003a48: f003 02f0 and.w r2, r3, #240 ; 0xf0
|
|
|
|
|
- 8003a4c: eb02 1201 add.w r2, r2, r1, lsl #4
|
|
|
|
|
- 8003a50: f003 030f and.w r3, r3, #15
|
|
|
|
|
- 8003a54: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8003a56: 4413 add r3, r2
|
|
|
|
|
- 8003a58: 608b str r3, [r1, #8]
|
|
|
|
|
- 8003a5a: bd38 pop {r3, r4, r5, pc}
|
|
|
|
|
- 8003a5c: 2300 movs r3, #0
|
|
|
|
|
- 8003a5e: 1802 adds r2, r0, r0
|
|
|
|
|
- 8003a60: eb43 0103 adc.w r1, r3, r3
|
|
|
|
|
- 8003a64: 1812 adds r2, r2, r0
|
|
|
|
|
- 8003a66: f141 0100 adc.w r1, r1, #0
|
|
|
|
|
- 8003a6a: 00c9 lsls r1, r1, #3
|
|
|
|
|
- 8003a6c: ea41 7152 orr.w r1, r1, r2, lsr #29
|
|
|
|
|
- 8003a70: 00d2 lsls r2, r2, #3
|
|
|
|
|
- 8003a72: 1810 adds r0, r2, r0
|
|
|
|
|
- 8003a74: f141 0100 adc.w r1, r1, #0
|
|
|
|
|
- 8003a78: 6862 ldr r2, [r4, #4]
|
|
|
|
|
- 8003a7a: 1892 adds r2, r2, r2
|
|
|
|
|
- 8003a7c: 415b adcs r3, r3
|
|
|
|
|
- 8003a7e: f7fc fba9 bl 80001d4 <__aeabi_uldivmod>
|
|
|
|
|
- 8003a82: 4d0c ldr r5, [pc, #48] ; (8003ab4 <UART_SetConfig+0x10c>)
|
|
|
|
|
- 8003a84: fba5 3200 umull r3, r2, r5, r0
|
|
|
|
|
- 8003a88: 0951 lsrs r1, r2, #5
|
|
|
|
|
- 8003a8a: 2364 movs r3, #100 ; 0x64
|
|
|
|
|
- 8003a8c: fb03 0311 mls r3, r3, r1, r0
|
|
|
|
|
- 8003a90: 00db lsls r3, r3, #3
|
|
|
|
|
- 8003a92: 3332 adds r3, #50 ; 0x32
|
|
|
|
|
- 8003a94: fba5 2303 umull r2, r3, r5, r3
|
|
|
|
|
- 8003a98: 095b lsrs r3, r3, #5
|
|
|
|
|
- 8003a9a: 005a lsls r2, r3, #1
|
|
|
|
|
- 8003a9c: f402 72f8 and.w r2, r2, #496 ; 0x1f0
|
|
|
|
|
- 8003aa0: eb02 1201 add.w r2, r2, r1, lsl #4
|
|
|
|
|
- 8003aa4: f003 0307 and.w r3, r3, #7
|
|
|
|
|
- 8003aa8: 6821 ldr r1, [r4, #0]
|
|
|
|
|
- 8003aaa: 4413 add r3, r2
|
|
|
|
|
- 8003aac: 608b str r3, [r1, #8]
|
|
|
|
|
- 8003aae: e7d4 b.n 8003a5a <UART_SetConfig+0xb2>
|
|
|
|
|
- 8003ab0: 40011000 .word 0x40011000
|
|
|
|
|
- 8003ab4: 51eb851f .word 0x51eb851f
|
|
|
|
|
-
|
|
|
|
|
-08003ab8 <UART_WaitOnFlagUntilTimeout>:
|
|
|
|
|
- 8003ab8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
|
|
|
|
|
- 8003abc: 4605 mov r5, r0
|
|
|
|
|
- 8003abe: 460f mov r7, r1
|
|
|
|
|
- 8003ac0: 4616 mov r6, r2
|
|
|
|
|
- 8003ac2: 4699 mov r9, r3
|
|
|
|
|
- 8003ac4: f8dd 8020 ldr.w r8, [sp, #32]
|
|
|
|
|
- 8003ac8: 682c ldr r4, [r5, #0]
|
|
|
|
|
- 8003aca: 6824 ldr r4, [r4, #0]
|
|
|
|
|
- 8003acc: ea37 0304 bics.w r3, r7, r4
|
|
|
|
|
- 8003ad0: bf0c ite eq
|
|
|
|
|
- 8003ad2: f04f 0c01 moveq.w ip, #1
|
|
|
|
|
- 8003ad6: f04f 0c00 movne.w ip, #0
|
|
|
|
|
- 8003ada: 45b4 cmp ip, r6
|
|
|
|
|
- 8003adc: d12d bne.n 8003b3a <UART_WaitOnFlagUntilTimeout+0x82>
|
|
|
|
|
- 8003ade: f1b8 3fff cmp.w r8, #4294967295 ; 0xffffffff
|
|
|
|
|
- 8003ae2: d0f1 beq.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
|
|
|
|
|
- 8003ae4: f1b8 0f00 cmp.w r8, #0
|
|
|
|
|
- 8003ae8: d005 beq.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
|
|
|
|
|
- 8003aea: f7fd fe8f bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8003aee: eba0 0009 sub.w r0, r0, r9
|
|
|
|
|
- 8003af2: 4540 cmp r0, r8
|
|
|
|
|
- 8003af4: d9e8 bls.n 8003ac8 <UART_WaitOnFlagUntilTimeout+0x10>
|
|
|
|
|
- 8003af6: 682a ldr r2, [r5, #0]
|
|
|
|
|
- 8003af8: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003afc: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003b00: f423 73d0 bic.w r3, r3, #416 ; 0x1a0
|
|
|
|
|
- 8003b04: 320c adds r2, #12
|
|
|
|
|
- 8003b06: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003b0a: 2900 cmp r1, #0
|
|
|
|
|
- 8003b0c: d1f3 bne.n 8003af6 <UART_WaitOnFlagUntilTimeout+0x3e>
|
|
|
|
|
- 8003b0e: 682a ldr r2, [r5, #0]
|
|
|
|
|
- 8003b10: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 8003b14: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003b18: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8003b1c: 3214 adds r2, #20
|
|
|
|
|
- 8003b1e: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003b22: 2900 cmp r1, #0
|
|
|
|
|
- 8003b24: d1f3 bne.n 8003b0e <UART_WaitOnFlagUntilTimeout+0x56>
|
|
|
|
|
- 8003b26: 2320 movs r3, #32
|
|
|
|
|
- 8003b28: f885 303d strb.w r3, [r5, #61] ; 0x3d
|
|
|
|
|
- 8003b2c: f885 303e strb.w r3, [r5, #62] ; 0x3e
|
|
|
|
|
- 8003b30: 2300 movs r3, #0
|
|
|
|
|
- 8003b32: f885 303c strb.w r3, [r5, #60] ; 0x3c
|
|
|
|
|
- 8003b36: 2003 movs r0, #3
|
|
|
|
|
- 8003b38: e000 b.n 8003b3c <UART_WaitOnFlagUntilTimeout+0x84>
|
|
|
|
|
- 8003b3a: 2000 movs r0, #0
|
|
|
|
|
- 8003b3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
|
|
|
|
|
-
|
|
|
|
|
-08003b40 <HAL_UART_Init>:
|
|
|
|
|
- 8003b40: b358 cbz r0, 8003b9a <HAL_UART_Init+0x5a>
|
|
|
|
|
- 8003b42: b510 push {r4, lr}
|
|
|
|
|
- 8003b44: 4604 mov r4, r0
|
|
|
|
|
- 8003b46: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003b4a: b30b cbz r3, 8003b90 <HAL_UART_Init+0x50>
|
|
|
|
|
- 8003b4c: 2324 movs r3, #36 ; 0x24
|
|
|
|
|
- 8003b4e: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 8003b52: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003b54: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003b56: f423 5300 bic.w r3, r3, #8192 ; 0x2000
|
|
|
|
|
- 8003b5a: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003b5c: 4620 mov r0, r4
|
|
|
|
|
- 8003b5e: f7ff ff23 bl 80039a8 <UART_SetConfig>
|
|
|
|
|
- 8003b62: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003b64: 6913 ldr r3, [r2, #16]
|
|
|
|
|
- 8003b66: f423 4390 bic.w r3, r3, #18432 ; 0x4800
|
|
|
|
|
- 8003b6a: 6113 str r3, [r2, #16]
|
|
|
|
|
- 8003b6c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003b6e: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 8003b70: f023 032a bic.w r3, r3, #42 ; 0x2a
|
|
|
|
|
- 8003b74: 6153 str r3, [r2, #20]
|
|
|
|
|
- 8003b76: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003b78: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003b7a: f443 5300 orr.w r3, r3, #8192 ; 0x2000
|
|
|
|
|
- 8003b7e: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003b80: 2000 movs r0, #0
|
|
|
|
|
- 8003b82: 6420 str r0, [r4, #64] ; 0x40
|
|
|
|
|
- 8003b84: 2320 movs r3, #32
|
|
|
|
|
- 8003b86: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 8003b8a: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003b8e: bd10 pop {r4, pc}
|
|
|
|
|
- 8003b90: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003b94: f7fd fdac bl 80016f0 <HAL_UART_MspInit>
|
|
|
|
|
- 8003b98: e7d8 b.n 8003b4c <HAL_UART_Init+0xc>
|
|
|
|
|
- 8003b9a: 2001 movs r0, #1
|
|
|
|
|
- 8003b9c: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003b9e <HAL_UART_Transmit>:
|
|
|
|
|
- 8003b9e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
|
|
|
- 8003ba2: b082 sub sp, #8
|
|
|
|
|
- 8003ba4: 461e mov r6, r3
|
|
|
|
|
- 8003ba6: f890 303d ldrb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003baa: b2db uxtb r3, r3
|
|
|
|
|
- 8003bac: 2b20 cmp r3, #32
|
|
|
|
|
- 8003bae: d154 bne.n 8003c5a <HAL_UART_Transmit+0xbc>
|
|
|
|
|
- 8003bb0: 4604 mov r4, r0
|
|
|
|
|
- 8003bb2: 460d mov r5, r1
|
|
|
|
|
- 8003bb4: 4690 mov r8, r2
|
|
|
|
|
- 8003bb6: 2900 cmp r1, #0
|
|
|
|
|
- 8003bb8: d053 beq.n 8003c62 <HAL_UART_Transmit+0xc4>
|
|
|
|
|
- 8003bba: 2a00 cmp r2, #0
|
|
|
|
|
- 8003bbc: d053 beq.n 8003c66 <HAL_UART_Transmit+0xc8>
|
|
|
|
|
- 8003bbe: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003bc2: 2b01 cmp r3, #1
|
|
|
|
|
- 8003bc4: d051 beq.n 8003c6a <HAL_UART_Transmit+0xcc>
|
|
|
|
|
- 8003bc6: 2301 movs r3, #1
|
|
|
|
|
- 8003bc8: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8003bcc: 2300 movs r3, #0
|
|
|
|
|
- 8003bce: 6403 str r3, [r0, #64] ; 0x40
|
|
|
|
|
- 8003bd0: 2321 movs r3, #33 ; 0x21
|
|
|
|
|
- 8003bd2: f880 303d strb.w r3, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003bd6: f7fd fe19 bl 800180c <HAL_GetTick>
|
|
|
|
|
- 8003bda: 4607 mov r7, r0
|
|
|
|
|
- 8003bdc: f8a4 8024 strh.w r8, [r4, #36] ; 0x24
|
|
|
|
|
- 8003be0: f8a4 8026 strh.w r8, [r4, #38] ; 0x26
|
|
|
|
|
- 8003be4: 68a3 ldr r3, [r4, #8]
|
|
|
|
|
- 8003be6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
|
|
|
|
|
- 8003bea: d005 beq.n 8003bf8 <HAL_UART_Transmit+0x5a>
|
|
|
|
|
- 8003bec: f04f 0800 mov.w r8, #0
|
|
|
|
|
- 8003bf0: 2300 movs r3, #0
|
|
|
|
|
- 8003bf2: f884 303c strb.w r3, [r4, #60] ; 0x3c
|
|
|
|
|
- 8003bf6: e012 b.n 8003c1e <HAL_UART_Transmit+0x80>
|
|
|
|
|
- 8003bf8: 6923 ldr r3, [r4, #16]
|
|
|
|
|
- 8003bfa: b113 cbz r3, 8003c02 <HAL_UART_Transmit+0x64>
|
|
|
|
|
- 8003bfc: f04f 0800 mov.w r8, #0
|
|
|
|
|
- 8003c00: e7f6 b.n 8003bf0 <HAL_UART_Transmit+0x52>
|
|
|
|
|
- 8003c02: 46a8 mov r8, r5
|
|
|
|
|
- 8003c04: 2500 movs r5, #0
|
|
|
|
|
- 8003c06: e7f3 b.n 8003bf0 <HAL_UART_Transmit+0x52>
|
|
|
|
|
- 8003c08: f838 3b02 ldrh.w r3, [r8], #2
|
|
|
|
|
- 8003c0c: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003c0e: f3c3 0308 ubfx r3, r3, #0, #9
|
|
|
|
|
- 8003c12: 6053 str r3, [r2, #4]
|
|
|
|
|
- 8003c14: 8ce2 ldrh r2, [r4, #38] ; 0x26
|
|
|
|
|
- 8003c16: b292 uxth r2, r2
|
|
|
|
|
- 8003c18: 3a01 subs r2, #1
|
|
|
|
|
- 8003c1a: b292 uxth r2, r2
|
|
|
|
|
- 8003c1c: 84e2 strh r2, [r4, #38] ; 0x26
|
|
|
|
|
- 8003c1e: 8ce3 ldrh r3, [r4, #38] ; 0x26
|
|
|
|
|
- 8003c20: b29b uxth r3, r3
|
|
|
|
|
- 8003c22: b173 cbz r3, 8003c42 <HAL_UART_Transmit+0xa4>
|
|
|
|
|
- 8003c24: 9600 str r6, [sp, #0]
|
|
|
|
|
- 8003c26: 463b mov r3, r7
|
|
|
|
|
- 8003c28: 2200 movs r2, #0
|
|
|
|
|
- 8003c2a: 2180 movs r1, #128 ; 0x80
|
|
|
|
|
- 8003c2c: 4620 mov r0, r4
|
|
|
|
|
- 8003c2e: f7ff ff43 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
|
|
|
|
|
- 8003c32: b9e0 cbnz r0, 8003c6e <HAL_UART_Transmit+0xd0>
|
|
|
|
|
- 8003c34: 2d00 cmp r5, #0
|
|
|
|
|
- 8003c36: d0e7 beq.n 8003c08 <HAL_UART_Transmit+0x6a>
|
|
|
|
|
- 8003c38: f815 2b01 ldrb.w r2, [r5], #1
|
|
|
|
|
- 8003c3c: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003c3e: 605a str r2, [r3, #4]
|
|
|
|
|
- 8003c40: e7e8 b.n 8003c14 <HAL_UART_Transmit+0x76>
|
|
|
|
|
- 8003c42: 9600 str r6, [sp, #0]
|
|
|
|
|
- 8003c44: 463b mov r3, r7
|
|
|
|
|
- 8003c46: 2200 movs r2, #0
|
|
|
|
|
- 8003c48: 2140 movs r1, #64 ; 0x40
|
|
|
|
|
- 8003c4a: 4620 mov r0, r4
|
|
|
|
|
- 8003c4c: f7ff ff34 bl 8003ab8 <UART_WaitOnFlagUntilTimeout>
|
|
|
|
|
- 8003c50: b978 cbnz r0, 8003c72 <HAL_UART_Transmit+0xd4>
|
|
|
|
|
- 8003c52: 2320 movs r3, #32
|
|
|
|
|
- 8003c54: f884 303d strb.w r3, [r4, #61] ; 0x3d
|
|
|
|
|
- 8003c58: e000 b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
- 8003c5a: 2002 movs r0, #2
|
|
|
|
|
- 8003c5c: b002 add sp, #8
|
|
|
|
|
- 8003c5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
|
|
|
|
|
- 8003c62: 2001 movs r0, #1
|
|
|
|
|
- 8003c64: e7fa b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
- 8003c66: 2001 movs r0, #1
|
|
|
|
|
- 8003c68: e7f8 b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
- 8003c6a: 2002 movs r0, #2
|
|
|
|
|
- 8003c6c: e7f6 b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
- 8003c6e: 2003 movs r0, #3
|
|
|
|
|
- 8003c70: e7f4 b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
- 8003c72: 2003 movs r0, #3
|
|
|
|
|
- 8003c74: e7f2 b.n 8003c5c <HAL_UART_Transmit+0xbe>
|
|
|
|
|
-
|
|
|
|
|
-08003c76 <HAL_UART_TxCpltCallback>:
|
|
|
|
|
- 8003c76: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003c78 <UART_EndTransmit_IT>:
|
|
|
|
|
- 8003c78: b508 push {r3, lr}
|
|
|
|
|
- 8003c7a: 6801 ldr r1, [r0, #0]
|
|
|
|
|
- 8003c7c: 68ca ldr r2, [r1, #12]
|
|
|
|
|
- 8003c7e: f022 0240 bic.w r2, r2, #64 ; 0x40
|
|
|
|
|
- 8003c82: 60ca str r2, [r1, #12]
|
|
|
|
|
- 8003c84: 2220 movs r2, #32
|
|
|
|
|
- 8003c86: f880 203d strb.w r2, [r0, #61] ; 0x3d
|
|
|
|
|
- 8003c8a: f7ff fff4 bl 8003c76 <HAL_UART_TxCpltCallback>
|
|
|
|
|
- 8003c8e: 2000 movs r0, #0
|
|
|
|
|
- 8003c90: bd08 pop {r3, pc}
|
|
|
|
|
-
|
|
|
|
|
-08003c92 <HAL_UART_ErrorCallback>:
|
|
|
|
|
- 8003c92: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003c94 <UART_DMAAbortOnError>:
|
|
|
|
|
- 8003c94: b508 push {r3, lr}
|
|
|
|
|
- 8003c96: 6b80 ldr r0, [r0, #56] ; 0x38
|
|
|
|
|
- 8003c98: 2300 movs r3, #0
|
|
|
|
|
- 8003c9a: 85c3 strh r3, [r0, #46] ; 0x2e
|
|
|
|
|
- 8003c9c: 84c3 strh r3, [r0, #38] ; 0x26
|
|
|
|
|
- 8003c9e: f7ff fff8 bl 8003c92 <HAL_UART_ErrorCallback>
|
|
|
|
|
- 8003ca2: bd08 pop {r3, pc}
|
|
|
|
|
-
|
|
|
|
|
-08003ca4 <HAL_UARTEx_RxEventCallback>:
|
|
|
|
|
- 8003ca4: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003ca6 <UART_Receive_IT>:
|
|
|
|
|
- 8003ca6: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
|
|
|
|
|
- 8003caa: b2db uxtb r3, r3
|
|
|
|
|
- 8003cac: 2b22 cmp r3, #34 ; 0x22
|
|
|
|
|
- 8003cae: d167 bne.n 8003d80 <UART_Receive_IT+0xda>
|
|
|
|
|
- 8003cb0: 6883 ldr r3, [r0, #8]
|
|
|
|
|
- 8003cb2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
|
|
|
|
|
- 8003cb6: d04d beq.n 8003d54 <UART_Receive_IT+0xae>
|
|
|
|
|
- 8003cb8: 6a82 ldr r2, [r0, #40] ; 0x28
|
|
|
|
|
- 8003cba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
|
|
|
|
|
- 8003cbe: d004 beq.n 8003cca <UART_Receive_IT+0x24>
|
|
|
|
|
- 8003cc0: 2b00 cmp r3, #0
|
|
|
|
|
- 8003cc2: d154 bne.n 8003d6e <UART_Receive_IT+0xc8>
|
|
|
|
|
- 8003cc4: 6903 ldr r3, [r0, #16]
|
|
|
|
|
- 8003cc6: 2b00 cmp r3, #0
|
|
|
|
|
- 8003cc8: d151 bne.n 8003d6e <UART_Receive_IT+0xc8>
|
|
|
|
|
- 8003cca: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003ccc: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8003cce: 7013 strb r3, [r2, #0]
|
|
|
|
|
- 8003cd0: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
|
|
|
- 8003cd2: 3301 adds r3, #1
|
|
|
|
|
- 8003cd4: 6283 str r3, [r0, #40] ; 0x28
|
|
|
|
|
- 8003cd6: 8dc3 ldrh r3, [r0, #46] ; 0x2e
|
|
|
|
|
- 8003cd8: b29b uxth r3, r3
|
|
|
|
|
- 8003cda: 3b01 subs r3, #1
|
|
|
|
|
- 8003cdc: b29b uxth r3, r3
|
|
|
|
|
- 8003cde: 85c3 strh r3, [r0, #46] ; 0x2e
|
|
|
|
|
- 8003ce0: 2b00 cmp r3, #0
|
|
|
|
|
- 8003ce2: d14f bne.n 8003d84 <UART_Receive_IT+0xde>
|
|
|
|
|
- 8003ce4: b500 push {lr}
|
|
|
|
|
- 8003ce6: b083 sub sp, #12
|
|
|
|
|
- 8003ce8: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003cea: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003cec: f023 0320 bic.w r3, r3, #32
|
|
|
|
|
- 8003cf0: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003cf2: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003cf4: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8003cf6: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8003cfa: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 8003cfc: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003cfe: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 8003d00: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8003d04: 6153 str r3, [r2, #20]
|
|
|
|
|
- 8003d06: 2320 movs r3, #32
|
|
|
|
|
- 8003d08: f880 303e strb.w r3, [r0, #62] ; 0x3e
|
|
|
|
|
- 8003d0c: 6b03 ldr r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8003d0e: 2b01 cmp r3, #1
|
|
|
|
|
- 8003d10: d133 bne.n 8003d7a <UART_Receive_IT+0xd4>
|
|
|
|
|
- 8003d12: 2300 movs r3, #0
|
|
|
|
|
- 8003d14: 6303 str r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8003d16: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003d18: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003d1c: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003d20: f023 0310 bic.w r3, r3, #16
|
|
|
|
|
- 8003d24: 320c adds r2, #12
|
|
|
|
|
- 8003d26: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003d2a: 2900 cmp r1, #0
|
|
|
|
|
- 8003d2c: d1f3 bne.n 8003d16 <UART_Receive_IT+0x70>
|
|
|
|
|
- 8003d2e: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003d30: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8003d32: f012 0f10 tst.w r2, #16
|
|
|
|
|
- 8003d36: d006 beq.n 8003d46 <UART_Receive_IT+0xa0>
|
|
|
|
|
- 8003d38: 2200 movs r2, #0
|
|
|
|
|
- 8003d3a: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8003d3c: 681a ldr r2, [r3, #0]
|
|
|
|
|
- 8003d3e: 9201 str r2, [sp, #4]
|
|
|
|
|
- 8003d40: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8003d42: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8003d44: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8003d46: 8d81 ldrh r1, [r0, #44] ; 0x2c
|
|
|
|
|
- 8003d48: f7ff ffac bl 8003ca4 <HAL_UARTEx_RxEventCallback>
|
|
|
|
|
- 8003d4c: 2000 movs r0, #0
|
|
|
|
|
- 8003d4e: b003 add sp, #12
|
|
|
|
|
- 8003d50: f85d fb04 ldr.w pc, [sp], #4
|
|
|
|
|
- 8003d54: 6902 ldr r2, [r0, #16]
|
|
|
|
|
- 8003d56: 2a00 cmp r2, #0
|
|
|
|
|
- 8003d58: d1ae bne.n 8003cb8 <UART_Receive_IT+0x12>
|
|
|
|
|
- 8003d5a: 6a82 ldr r2, [r0, #40] ; 0x28
|
|
|
|
|
- 8003d5c: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003d5e: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8003d60: f3c3 0308 ubfx r3, r3, #0, #9
|
|
|
|
|
- 8003d64: 8013 strh r3, [r2, #0]
|
|
|
|
|
- 8003d66: 6a83 ldr r3, [r0, #40] ; 0x28
|
|
|
|
|
- 8003d68: 3302 adds r3, #2
|
|
|
|
|
- 8003d6a: 6283 str r3, [r0, #40] ; 0x28
|
|
|
|
|
- 8003d6c: e7b3 b.n 8003cd6 <UART_Receive_IT+0x30>
|
|
|
|
|
- 8003d6e: 6803 ldr r3, [r0, #0]
|
|
|
|
|
- 8003d70: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8003d72: f003 037f and.w r3, r3, #127 ; 0x7f
|
|
|
|
|
- 8003d76: 7013 strb r3, [r2, #0]
|
|
|
|
|
- 8003d78: e7aa b.n 8003cd0 <UART_Receive_IT+0x2a>
|
|
|
|
|
- 8003d7a: f7fd f8a7 bl 8000ecc <HAL_UART_RxCpltCallback>
|
|
|
|
|
- 8003d7e: e7e5 b.n 8003d4c <UART_Receive_IT+0xa6>
|
|
|
|
|
- 8003d80: 2002 movs r0, #2
|
|
|
|
|
- 8003d82: 4770 bx lr
|
|
|
|
|
- 8003d84: 2000 movs r0, #0
|
|
|
|
|
- 8003d86: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08003d88 <HAL_UART_IRQHandler>:
|
|
|
|
|
- 8003d88: b530 push {r4, r5, lr}
|
|
|
|
|
- 8003d8a: b083 sub sp, #12
|
|
|
|
|
- 8003d8c: 4604 mov r4, r0
|
|
|
|
|
- 8003d8e: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8003d90: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8003d92: 68d0 ldr r0, [r2, #12]
|
|
|
|
|
- 8003d94: 6951 ldr r1, [r2, #20]
|
|
|
|
|
- 8003d96: f013 050f ands.w r5, r3, #15
|
|
|
|
|
- 8003d9a: d105 bne.n 8003da8 <HAL_UART_IRQHandler+0x20>
|
|
|
|
|
- 8003d9c: f013 0f20 tst.w r3, #32
|
|
|
|
|
- 8003da0: d002 beq.n 8003da8 <HAL_UART_IRQHandler+0x20>
|
|
|
|
|
- 8003da2: f010 0f20 tst.w r0, #32
|
|
|
|
|
- 8003da6: d119 bne.n 8003ddc <HAL_UART_IRQHandler+0x54>
|
|
|
|
|
- 8003da8: b12d cbz r5, 8003db6 <HAL_UART_IRQHandler+0x2e>
|
|
|
|
|
- 8003daa: f011 0101 ands.w r1, r1, #1
|
|
|
|
|
- 8003dae: d119 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
|
|
|
|
|
- 8003db0: f410 7f90 tst.w r0, #288 ; 0x120
|
|
|
|
|
- 8003db4: d116 bne.n 8003de4 <HAL_UART_IRQHandler+0x5c>
|
|
|
|
|
- 8003db6: 6b21 ldr r1, [r4, #48] ; 0x30
|
|
|
|
|
- 8003db8: 2901 cmp r1, #1
|
|
|
|
|
- 8003dba: d07d beq.n 8003eb8 <HAL_UART_IRQHandler+0x130>
|
|
|
|
|
- 8003dbc: f013 0f80 tst.w r3, #128 ; 0x80
|
|
|
|
|
- 8003dc0: d003 beq.n 8003dca <HAL_UART_IRQHandler+0x42>
|
|
|
|
|
- 8003dc2: f010 0f80 tst.w r0, #128 ; 0x80
|
|
|
|
|
- 8003dc6: f040 8115 bne.w 8003ff4 <HAL_UART_IRQHandler+0x26c>
|
|
|
|
|
- 8003dca: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8003dce: d003 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003dd0: f010 0f40 tst.w r0, #64 ; 0x40
|
|
|
|
|
- 8003dd4: f040 8112 bne.w 8003ffc <HAL_UART_IRQHandler+0x274>
|
|
|
|
|
- 8003dd8: b003 add sp, #12
|
|
|
|
|
- 8003dda: bd30 pop {r4, r5, pc}
|
|
|
|
|
- 8003ddc: 4620 mov r0, r4
|
|
|
|
|
- 8003dde: f7ff ff62 bl 8003ca6 <UART_Receive_IT>
|
|
|
|
|
- 8003de2: e7f9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003de4: f013 0f01 tst.w r3, #1
|
|
|
|
|
- 8003de8: d006 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
|
|
|
|
|
- 8003dea: f410 7f80 tst.w r0, #256 ; 0x100
|
|
|
|
|
- 8003dee: d003 beq.n 8003df8 <HAL_UART_IRQHandler+0x70>
|
|
|
|
|
- 8003df0: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003df2: f042 0201 orr.w r2, r2, #1
|
|
|
|
|
- 8003df6: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003df8: f013 0f04 tst.w r3, #4
|
|
|
|
|
- 8003dfc: d004 beq.n 8003e08 <HAL_UART_IRQHandler+0x80>
|
|
|
|
|
- 8003dfe: b119 cbz r1, 8003e08 <HAL_UART_IRQHandler+0x80>
|
|
|
|
|
- 8003e00: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e02: f042 0202 orr.w r2, r2, #2
|
|
|
|
|
- 8003e06: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e08: f013 0f02 tst.w r3, #2
|
|
|
|
|
- 8003e0c: d004 beq.n 8003e18 <HAL_UART_IRQHandler+0x90>
|
|
|
|
|
- 8003e0e: b119 cbz r1, 8003e18 <HAL_UART_IRQHandler+0x90>
|
|
|
|
|
- 8003e10: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e12: f042 0204 orr.w r2, r2, #4
|
|
|
|
|
- 8003e16: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e18: f013 0f08 tst.w r3, #8
|
|
|
|
|
- 8003e1c: d007 beq.n 8003e2e <HAL_UART_IRQHandler+0xa6>
|
|
|
|
|
- 8003e1e: f010 0f20 tst.w r0, #32
|
|
|
|
|
- 8003e22: d100 bne.n 8003e26 <HAL_UART_IRQHandler+0x9e>
|
|
|
|
|
- 8003e24: b119 cbz r1, 8003e2e <HAL_UART_IRQHandler+0xa6>
|
|
|
|
|
- 8003e26: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e28: f042 0208 orr.w r2, r2, #8
|
|
|
|
|
- 8003e2c: 6422 str r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e2e: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e30: 2a00 cmp r2, #0
|
|
|
|
|
- 8003e32: d0d1 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003e34: f013 0f20 tst.w r3, #32
|
|
|
|
|
- 8003e38: d002 beq.n 8003e40 <HAL_UART_IRQHandler+0xb8>
|
|
|
|
|
- 8003e3a: f010 0f20 tst.w r0, #32
|
|
|
|
|
- 8003e3e: d129 bne.n 8003e94 <HAL_UART_IRQHandler+0x10c>
|
|
|
|
|
- 8003e40: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003e42: 695b ldr r3, [r3, #20]
|
|
|
|
|
- 8003e44: f003 0340 and.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 8003e48: 6c22 ldr r2, [r4, #64] ; 0x40
|
|
|
|
|
- 8003e4a: f012 0f08 tst.w r2, #8
|
|
|
|
|
- 8003e4e: d100 bne.n 8003e52 <HAL_UART_IRQHandler+0xca>
|
|
|
|
|
- 8003e50: b363 cbz r3, 8003eac <HAL_UART_IRQHandler+0x124>
|
|
|
|
|
- 8003e52: 4620 mov r0, r4
|
|
|
|
|
- 8003e54: f7ff fd4a bl 80038ec <UART_EndRxTransfer>
|
|
|
|
|
- 8003e58: 6823 ldr r3, [r4, #0]
|
|
|
|
|
- 8003e5a: 695b ldr r3, [r3, #20]
|
|
|
|
|
- 8003e5c: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8003e60: d020 beq.n 8003ea4 <HAL_UART_IRQHandler+0x11c>
|
|
|
|
|
- 8003e62: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003e64: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 8003e68: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003e6c: f023 0340 bic.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 8003e70: 3214 adds r2, #20
|
|
|
|
|
- 8003e72: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003e76: 2900 cmp r1, #0
|
|
|
|
|
- 8003e78: d1f3 bne.n 8003e62 <HAL_UART_IRQHandler+0xda>
|
|
|
|
|
- 8003e7a: 6ba3 ldr r3, [r4, #56] ; 0x38
|
|
|
|
|
- 8003e7c: b173 cbz r3, 8003e9c <HAL_UART_IRQHandler+0x114>
|
|
|
|
|
- 8003e7e: 4a61 ldr r2, [pc, #388] ; (8004004 <HAL_UART_IRQHandler+0x27c>)
|
|
|
|
|
- 8003e80: 651a str r2, [r3, #80] ; 0x50
|
|
|
|
|
- 8003e82: 6ba0 ldr r0, [r4, #56] ; 0x38
|
|
|
|
|
- 8003e84: f7fd ff22 bl 8001ccc <HAL_DMA_Abort_IT>
|
|
|
|
|
- 8003e88: 2800 cmp r0, #0
|
|
|
|
|
- 8003e8a: d0a5 beq.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003e8c: 6ba0 ldr r0, [r4, #56] ; 0x38
|
|
|
|
|
- 8003e8e: 6d03 ldr r3, [r0, #80] ; 0x50
|
|
|
|
|
- 8003e90: 4798 blx r3
|
|
|
|
|
- 8003e92: e7a1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003e94: 4620 mov r0, r4
|
|
|
|
|
- 8003e96: f7ff ff06 bl 8003ca6 <UART_Receive_IT>
|
|
|
|
|
- 8003e9a: e7d1 b.n 8003e40 <HAL_UART_IRQHandler+0xb8>
|
|
|
|
|
- 8003e9c: 4620 mov r0, r4
|
|
|
|
|
- 8003e9e: f7ff fef8 bl 8003c92 <HAL_UART_ErrorCallback>
|
|
|
|
|
- 8003ea2: e799 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003ea4: 4620 mov r0, r4
|
|
|
|
|
- 8003ea6: f7ff fef4 bl 8003c92 <HAL_UART_ErrorCallback>
|
|
|
|
|
- 8003eaa: e795 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003eac: 4620 mov r0, r4
|
|
|
|
|
- 8003eae: f7ff fef0 bl 8003c92 <HAL_UART_ErrorCallback>
|
|
|
|
|
- 8003eb2: 2300 movs r3, #0
|
|
|
|
|
- 8003eb4: 6423 str r3, [r4, #64] ; 0x40
|
|
|
|
|
- 8003eb6: e78f b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003eb8: f013 0f10 tst.w r3, #16
|
|
|
|
|
- 8003ebc: f43f af7e beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
|
|
|
|
|
- 8003ec0: f010 0f10 tst.w r0, #16
|
|
|
|
|
- 8003ec4: f43f af7a beq.w 8003dbc <HAL_UART_IRQHandler+0x34>
|
|
|
|
|
- 8003ec8: 2300 movs r3, #0
|
|
|
|
|
- 8003eca: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8003ecc: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8003ece: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8003ed0: 6853 ldr r3, [r2, #4]
|
|
|
|
|
- 8003ed2: 9301 str r3, [sp, #4]
|
|
|
|
|
- 8003ed4: 9b01 ldr r3, [sp, #4]
|
|
|
|
|
- 8003ed6: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 8003ed8: f013 0f40 tst.w r3, #64 ; 0x40
|
|
|
|
|
- 8003edc: d050 beq.n 8003f80 <HAL_UART_IRQHandler+0x1f8>
|
|
|
|
|
- 8003ede: 6ba2 ldr r2, [r4, #56] ; 0x38
|
|
|
|
|
- 8003ee0: 6813 ldr r3, [r2, #0]
|
|
|
|
|
- 8003ee2: 685b ldr r3, [r3, #4]
|
|
|
|
|
- 8003ee4: b29b uxth r3, r3
|
|
|
|
|
- 8003ee6: 2b00 cmp r3, #0
|
|
|
|
|
- 8003ee8: f43f af76 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003eec: 8da1 ldrh r1, [r4, #44] ; 0x2c
|
|
|
|
|
- 8003eee: 4299 cmp r1, r3
|
|
|
|
|
- 8003ef0: f67f af72 bls.w 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003ef4: 85e3 strh r3, [r4, #46] ; 0x2e
|
|
|
|
|
- 8003ef6: 69d3 ldr r3, [r2, #28]
|
|
|
|
|
- 8003ef8: f5b3 7f80 cmp.w r3, #256 ; 0x100
|
|
|
|
|
- 8003efc: d037 beq.n 8003f6e <HAL_UART_IRQHandler+0x1e6>
|
|
|
|
|
- 8003efe: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003f00: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003f04: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003f08: f423 7380 bic.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8003f0c: 320c adds r2, #12
|
|
|
|
|
- 8003f0e: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003f12: 2900 cmp r1, #0
|
|
|
|
|
- 8003f14: d1f3 bne.n 8003efe <HAL_UART_IRQHandler+0x176>
|
|
|
|
|
- 8003f16: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003f18: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 8003f1c: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003f20: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8003f24: 3214 adds r2, #20
|
|
|
|
|
- 8003f26: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003f2a: 2900 cmp r1, #0
|
|
|
|
|
- 8003f2c: d1f3 bne.n 8003f16 <HAL_UART_IRQHandler+0x18e>
|
|
|
|
|
- 8003f2e: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003f30: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 8003f34: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003f38: f023 0340 bic.w r3, r3, #64 ; 0x40
|
|
|
|
|
- 8003f3c: 3214 adds r2, #20
|
|
|
|
|
- 8003f3e: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003f42: 2900 cmp r1, #0
|
|
|
|
|
- 8003f44: d1f3 bne.n 8003f2e <HAL_UART_IRQHandler+0x1a6>
|
|
|
|
|
- 8003f46: 2320 movs r3, #32
|
|
|
|
|
- 8003f48: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003f4c: 2300 movs r3, #0
|
|
|
|
|
- 8003f4e: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8003f50: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003f52: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003f56: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003f5a: f023 0310 bic.w r3, r3, #16
|
|
|
|
|
- 8003f5e: 320c adds r2, #12
|
|
|
|
|
- 8003f60: e842 3100 strex r1, r3, [r2]
|
|
|
|
|
- 8003f64: 2900 cmp r1, #0
|
|
|
|
|
- 8003f66: d1f3 bne.n 8003f50 <HAL_UART_IRQHandler+0x1c8>
|
|
|
|
|
- 8003f68: 6ba0 ldr r0, [r4, #56] ; 0x38
|
|
|
|
|
- 8003f6a: f7fd fe65 bl 8001c38 <HAL_DMA_Abort>
|
|
|
|
|
- 8003f6e: 8da1 ldrh r1, [r4, #44] ; 0x2c
|
|
|
|
|
- 8003f70: 8de3 ldrh r3, [r4, #46] ; 0x2e
|
|
|
|
|
- 8003f72: b29b uxth r3, r3
|
|
|
|
|
- 8003f74: 1ac9 subs r1, r1, r3
|
|
|
|
|
- 8003f76: b289 uxth r1, r1
|
|
|
|
|
- 8003f78: 4620 mov r0, r4
|
|
|
|
|
- 8003f7a: f7ff fe93 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
|
|
|
|
|
- 8003f7e: e72b b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003f80: 8da1 ldrh r1, [r4, #44] ; 0x2c
|
|
|
|
|
- 8003f82: 8de3 ldrh r3, [r4, #46] ; 0x2e
|
|
|
|
|
- 8003f84: b29b uxth r3, r3
|
|
|
|
|
- 8003f86: 1ac9 subs r1, r1, r3
|
|
|
|
|
- 8003f88: b289 uxth r1, r1
|
|
|
|
|
- 8003f8a: 8de3 ldrh r3, [r4, #46] ; 0x2e
|
|
|
|
|
- 8003f8c: b29b uxth r3, r3
|
|
|
|
|
- 8003f8e: 2b00 cmp r3, #0
|
|
|
|
|
- 8003f90: f43f af22 beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003f94: 2900 cmp r1, #0
|
|
|
|
|
- 8003f96: f43f af1f beq.w 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003f9a: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003f9c: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003fa0: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003fa4: f423 7390 bic.w r3, r3, #288 ; 0x120
|
|
|
|
|
- 8003fa8: 320c adds r2, #12
|
|
|
|
|
- 8003faa: e842 3000 strex r0, r3, [r2]
|
|
|
|
|
- 8003fae: 2800 cmp r0, #0
|
|
|
|
|
- 8003fb0: d1f3 bne.n 8003f9a <HAL_UART_IRQHandler+0x212>
|
|
|
|
|
- 8003fb2: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003fb4: f102 0314 add.w r3, r2, #20
|
|
|
|
|
- 8003fb8: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003fbc: f023 0301 bic.w r3, r3, #1
|
|
|
|
|
- 8003fc0: 3214 adds r2, #20
|
|
|
|
|
- 8003fc2: e842 3000 strex r0, r3, [r2]
|
|
|
|
|
- 8003fc6: 2800 cmp r0, #0
|
|
|
|
|
- 8003fc8: d1f3 bne.n 8003fb2 <HAL_UART_IRQHandler+0x22a>
|
|
|
|
|
- 8003fca: 2320 movs r3, #32
|
|
|
|
|
- 8003fcc: f884 303e strb.w r3, [r4, #62] ; 0x3e
|
|
|
|
|
- 8003fd0: 2300 movs r3, #0
|
|
|
|
|
- 8003fd2: 6323 str r3, [r4, #48] ; 0x30
|
|
|
|
|
- 8003fd4: 6822 ldr r2, [r4, #0]
|
|
|
|
|
- 8003fd6: f102 030c add.w r3, r2, #12
|
|
|
|
|
- 8003fda: e853 3f00 ldrex r3, [r3]
|
|
|
|
|
- 8003fde: f023 0310 bic.w r3, r3, #16
|
|
|
|
|
- 8003fe2: 320c adds r2, #12
|
|
|
|
|
- 8003fe4: e842 3000 strex r0, r3, [r2]
|
|
|
|
|
- 8003fe8: 2800 cmp r0, #0
|
|
|
|
|
- 8003fea: d1f3 bne.n 8003fd4 <HAL_UART_IRQHandler+0x24c>
|
|
|
|
|
- 8003fec: 4620 mov r0, r4
|
|
|
|
|
- 8003fee: f7ff fe59 bl 8003ca4 <HAL_UARTEx_RxEventCallback>
|
|
|
|
|
- 8003ff2: e6f1 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003ff4: 4620 mov r0, r4
|
|
|
|
|
- 8003ff6: f7ff fca7 bl 8003948 <UART_Transmit_IT>
|
|
|
|
|
- 8003ffa: e6ed b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8003ffc: 4620 mov r0, r4
|
|
|
|
|
- 8003ffe: f7ff fe3b bl 8003c78 <UART_EndTransmit_IT>
|
|
|
|
|
- 8004002: e6e9 b.n 8003dd8 <HAL_UART_IRQHandler+0x50>
|
|
|
|
|
- 8004004: 08003c95 .word 0x08003c95
|
|
|
|
|
-
|
|
|
|
|
-08004008 <UART_Start_Receive_IT>:
|
|
|
|
|
- 8004008: 6281 str r1, [r0, #40] ; 0x28
|
|
|
|
|
- 800400a: 8582 strh r2, [r0, #44] ; 0x2c
|
|
|
|
|
- 800400c: 85c2 strh r2, [r0, #46] ; 0x2e
|
|
|
|
|
- 800400e: 2300 movs r3, #0
|
|
|
|
|
- 8004010: 6403 str r3, [r0, #64] ; 0x40
|
|
|
|
|
- 8004012: 2222 movs r2, #34 ; 0x22
|
|
|
|
|
- 8004014: f880 203e strb.w r2, [r0, #62] ; 0x3e
|
|
|
|
|
- 8004018: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 800401c: 6903 ldr r3, [r0, #16]
|
|
|
|
|
- 800401e: b123 cbz r3, 800402a <UART_Start_Receive_IT+0x22>
|
|
|
|
|
- 8004020: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8004022: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8004024: f443 7380 orr.w r3, r3, #256 ; 0x100
|
|
|
|
|
- 8004028: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 800402a: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 800402c: 6953 ldr r3, [r2, #20]
|
|
|
|
|
- 800402e: f043 0301 orr.w r3, r3, #1
|
|
|
|
|
- 8004032: 6153 str r3, [r2, #20]
|
|
|
|
|
- 8004034: 6802 ldr r2, [r0, #0]
|
|
|
|
|
- 8004036: 68d3 ldr r3, [r2, #12]
|
|
|
|
|
- 8004038: f043 0320 orr.w r3, r3, #32
|
|
|
|
|
- 800403c: 60d3 str r3, [r2, #12]
|
|
|
|
|
- 800403e: 2000 movs r0, #0
|
|
|
|
|
- 8004040: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-08004042 <HAL_UART_Receive_IT>:
|
|
|
|
|
- 8004042: b508 push {r3, lr}
|
|
|
|
|
- 8004044: f890 303e ldrb.w r3, [r0, #62] ; 0x3e
|
|
|
|
|
- 8004048: b2db uxtb r3, r3
|
|
|
|
|
- 800404a: 2b20 cmp r3, #32
|
|
|
|
|
- 800404c: d10d bne.n 800406a <HAL_UART_Receive_IT+0x28>
|
|
|
|
|
- 800404e: b171 cbz r1, 800406e <HAL_UART_Receive_IT+0x2c>
|
|
|
|
|
- 8004050: b17a cbz r2, 8004072 <HAL_UART_Receive_IT+0x30>
|
|
|
|
|
- 8004052: f890 303c ldrb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8004056: 2b01 cmp r3, #1
|
|
|
|
|
- 8004058: d00d beq.n 8004076 <HAL_UART_Receive_IT+0x34>
|
|
|
|
|
- 800405a: 2301 movs r3, #1
|
|
|
|
|
- 800405c: f880 303c strb.w r3, [r0, #60] ; 0x3c
|
|
|
|
|
- 8004060: 2300 movs r3, #0
|
|
|
|
|
- 8004062: 6303 str r3, [r0, #48] ; 0x30
|
|
|
|
|
- 8004064: f7ff ffd0 bl 8004008 <UART_Start_Receive_IT>
|
|
|
|
|
- 8004068: e000 b.n 800406c <HAL_UART_Receive_IT+0x2a>
|
|
|
|
|
- 800406a: 2002 movs r0, #2
|
|
|
|
|
- 800406c: bd08 pop {r3, pc}
|
|
|
|
|
- 800406e: 2001 movs r0, #1
|
|
|
|
|
- 8004070: e7fc b.n 800406c <HAL_UART_Receive_IT+0x2a>
|
|
|
|
|
- 8004072: 2001 movs r0, #1
|
|
|
|
|
- 8004074: e7fa b.n 800406c <HAL_UART_Receive_IT+0x2a>
|
|
|
|
|
- 8004076: 2002 movs r0, #2
|
|
|
|
|
- 8004078: e7f8 b.n 800406c <HAL_UART_Receive_IT+0x2a>
|
|
|
|
|
- ...
|
|
|
|
|
-
|
|
|
|
|
-0800407c <__libc_init_array>:
|
|
|
|
|
- 800407c: b570 push {r4, r5, r6, lr}
|
|
|
|
|
- 800407e: 4d0d ldr r5, [pc, #52] ; (80040b4 <__libc_init_array+0x38>)
|
|
|
|
|
- 8004080: 4c0d ldr r4, [pc, #52] ; (80040b8 <__libc_init_array+0x3c>)
|
|
|
|
|
- 8004082: 1b64 subs r4, r4, r5
|
|
|
|
|
- 8004084: 10a4 asrs r4, r4, #2
|
|
|
|
|
- 8004086: 2600 movs r6, #0
|
|
|
|
|
- 8004088: 42a6 cmp r6, r4
|
|
|
|
|
- 800408a: d109 bne.n 80040a0 <__libc_init_array+0x24>
|
|
|
|
|
- 800408c: 4d0b ldr r5, [pc, #44] ; (80040bc <__libc_init_array+0x40>)
|
|
|
|
|
- 800408e: 4c0c ldr r4, [pc, #48] ; (80040c0 <__libc_init_array+0x44>)
|
|
|
|
|
- 8004090: f000 f820 bl 80040d4 <_init>
|
|
|
|
|
- 8004094: 1b64 subs r4, r4, r5
|
|
|
|
|
- 8004096: 10a4 asrs r4, r4, #2
|
|
|
|
|
- 8004098: 2600 movs r6, #0
|
|
|
|
|
- 800409a: 42a6 cmp r6, r4
|
|
|
|
|
- 800409c: d105 bne.n 80040aa <__libc_init_array+0x2e>
|
|
|
|
|
- 800409e: bd70 pop {r4, r5, r6, pc}
|
|
|
|
|
- 80040a0: f855 3b04 ldr.w r3, [r5], #4
|
|
|
|
|
- 80040a4: 4798 blx r3
|
|
|
|
|
- 80040a6: 3601 adds r6, #1
|
|
|
|
|
- 80040a8: e7ee b.n 8004088 <__libc_init_array+0xc>
|
|
|
|
|
- 80040aa: f855 3b04 ldr.w r3, [r5], #4
|
|
|
|
|
- 80040ae: 4798 blx r3
|
|
|
|
|
- 80040b0: 3601 adds r6, #1
|
|
|
|
|
- 80040b2: e7f2 b.n 800409a <__libc_init_array+0x1e>
|
|
|
|
|
- 80040b4: 0800410c .word 0x0800410c
|
|
|
|
|
- 80040b8: 0800410c .word 0x0800410c
|
|
|
|
|
- 80040bc: 0800410c .word 0x0800410c
|
|
|
|
|
- 80040c0: 08004110 .word 0x08004110
|
|
|
|
|
-
|
|
|
|
|
-080040c4 <memset>:
|
|
|
|
|
- 80040c4: 4402 add r2, r0
|
|
|
|
|
- 80040c6: 4603 mov r3, r0
|
|
|
|
|
- 80040c8: 4293 cmp r3, r2
|
|
|
|
|
- 80040ca: d100 bne.n 80040ce <memset+0xa>
|
|
|
|
|
- 80040cc: 4770 bx lr
|
|
|
|
|
- 80040ce: f803 1b01 strb.w r1, [r3], #1
|
|
|
|
|
- 80040d2: e7f9 b.n 80040c8 <memset+0x4>
|
|
|
|
|
-
|
|
|
|
|
-080040d4 <_init>:
|
|
|
|
|
- 80040d4: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
- 80040d6: bf00 nop
|
|
|
|
|
- 80040d8: bcf8 pop {r3, r4, r5, r6, r7}
|
|
|
|
|
- 80040da: bc08 pop {r3}
|
|
|
|
|
- 80040dc: 469e mov lr, r3
|
|
|
|
|
- 80040de: 4770 bx lr
|
|
|
|
|
-
|
|
|
|
|
-080040e0 <_fini>:
|
|
|
|
|
- 80040e0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
|
|
|
- 80040e2: bf00 nop
|
|
|
|
|
- 80040e4: bcf8 pop {r3, r4, r5, r6, r7}
|
|
|
|
|
- 80040e6: bc08 pop {r3}
|
|
|
|
|
- 80040e8: 469e mov lr, r3
|
|
|
|
|
- 80040ea: 4770 bx lr
|
|
|