20126 lines
799 KiB
Plaintext
20126 lines
799 KiB
Plaintext
|
|
67.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .isr_vector 000001c4 08000000 08000000 00001000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
1 .text 0000aef4 080001c4 080001c4 000011c4 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 0000005c 0800b0b8 0800b0b8 0000c0b8 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .ARM.extab 00000000 0800b114 0800b114 0000d214 2**0
|
|
CONTENTS, READONLY
|
|
4 .ARM 00000008 0800b114 0800b114 0000c114 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
5 .preinit_array 00000000 0800b11c 0800b11c 0000d214 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
6 .init_array 00000004 0800b11c 0800b11c 0000c11c 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
7 .fini_array 00000004 0800b120 0800b120 0000c120 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
8 .data 00000214 20000000 0800b124 0000d000 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
9 .bss 00001594 20000214 0800b338 0000d214 2**2
|
|
ALLOC
|
|
10 ._user_heap_stack 00000600 200017a8 0800b338 0000d7a8 2**0
|
|
ALLOC
|
|
11 .ARM.attributes 00000030 00000000 00000000 0000d214 2**0
|
|
CONTENTS, READONLY
|
|
12 .debug_info 00019062 00000000 00000000 0000d244 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_abbrev 00003de7 00000000 00000000 000262a6 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_aranges 00001518 00000000 00000000 0002a090 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_rnglists 00001036 00000000 00000000 0002b5a8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_macro 00025e36 00000000 00000000 0002c5de 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line 0001bf3a 00000000 00000000 00052414 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_str 000d7344 00000000 00000000 0006e34e 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .comment 00000043 00000000 00000000 00145692 2**0
|
|
CONTENTS, READONLY
|
|
20 .debug_frame 00005764 00000000 00000000 001456d8 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .debug_line_str 00000076 00000000 00000000 0014ae3c 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
Disassembly of section .text:
|
|
|
|
080001c4 <__do_global_dtors_aux>:
|
|
80001c4: b510 push {r4, lr}
|
|
80001c6: 4c05 ldr r4, [pc, #20] @ (80001dc <__do_global_dtors_aux+0x18>)
|
|
80001c8: 7823 ldrb r3, [r4, #0]
|
|
80001ca: b933 cbnz r3, 80001da <__do_global_dtors_aux+0x16>
|
|
80001cc: 4b04 ldr r3, [pc, #16] @ (80001e0 <__do_global_dtors_aux+0x1c>)
|
|
80001ce: b113 cbz r3, 80001d6 <__do_global_dtors_aux+0x12>
|
|
80001d0: 4804 ldr r0, [pc, #16] @ (80001e4 <__do_global_dtors_aux+0x20>)
|
|
80001d2: f3af 8000 nop.w
|
|
80001d6: 2301 movs r3, #1
|
|
80001d8: 7023 strb r3, [r4, #0]
|
|
80001da: bd10 pop {r4, pc}
|
|
80001dc: 20000214 .word 0x20000214
|
|
80001e0: 00000000 .word 0x00000000
|
|
80001e4: 0800b0a0 .word 0x0800b0a0
|
|
|
|
080001e8 <frame_dummy>:
|
|
80001e8: b508 push {r3, lr}
|
|
80001ea: 4b03 ldr r3, [pc, #12] @ (80001f8 <frame_dummy+0x10>)
|
|
80001ec: b11b cbz r3, 80001f6 <frame_dummy+0xe>
|
|
80001ee: 4903 ldr r1, [pc, #12] @ (80001fc <frame_dummy+0x14>)
|
|
80001f0: 4803 ldr r0, [pc, #12] @ (8000200 <frame_dummy+0x18>)
|
|
80001f2: f3af 8000 nop.w
|
|
80001f6: bd08 pop {r3, pc}
|
|
80001f8: 00000000 .word 0x00000000
|
|
80001fc: 20000218 .word 0x20000218
|
|
8000200: 0800b0a0 .word 0x0800b0a0
|
|
|
|
08000204 <__aeabi_uldivmod>:
|
|
8000204: b953 cbnz r3, 800021c <__aeabi_uldivmod+0x18>
|
|
8000206: b94a cbnz r2, 800021c <__aeabi_uldivmod+0x18>
|
|
8000208: 2900 cmp r1, #0
|
|
800020a: bf08 it eq
|
|
800020c: 2800 cmpeq r0, #0
|
|
800020e: bf1c itt ne
|
|
8000210: f04f 31ff movne.w r1, #4294967295 @ 0xffffffff
|
|
8000214: f04f 30ff movne.w r0, #4294967295 @ 0xffffffff
|
|
8000218: f000 b988 b.w 800052c <__aeabi_idiv0>
|
|
800021c: f1ad 0c08 sub.w ip, sp, #8
|
|
8000220: e96d ce04 strd ip, lr, [sp, #-16]!
|
|
8000224: f000 f806 bl 8000234 <__udivmoddi4>
|
|
8000228: f8dd e004 ldr.w lr, [sp, #4]
|
|
800022c: e9dd 2302 ldrd r2, r3, [sp, #8]
|
|
8000230: b004 add sp, #16
|
|
8000232: 4770 bx lr
|
|
|
|
08000234 <__udivmoddi4>:
|
|
8000234: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
|
|
8000238: 9d08 ldr r5, [sp, #32]
|
|
800023a: 468e mov lr, r1
|
|
800023c: 4604 mov r4, r0
|
|
800023e: 4688 mov r8, r1
|
|
8000240: 2b00 cmp r3, #0
|
|
8000242: d14a bne.n 80002da <__udivmoddi4+0xa6>
|
|
8000244: 428a cmp r2, r1
|
|
8000246: 4617 mov r7, r2
|
|
8000248: d962 bls.n 8000310 <__udivmoddi4+0xdc>
|
|
800024a: fab2 f682 clz r6, r2
|
|
800024e: b14e cbz r6, 8000264 <__udivmoddi4+0x30>
|
|
8000250: f1c6 0320 rsb r3, r6, #32
|
|
8000254: fa01 f806 lsl.w r8, r1, r6
|
|
8000258: fa20 f303 lsr.w r3, r0, r3
|
|
800025c: 40b7 lsls r7, r6
|
|
800025e: ea43 0808 orr.w r8, r3, r8
|
|
8000262: 40b4 lsls r4, r6
|
|
8000264: ea4f 4e17 mov.w lr, r7, lsr #16
|
|
8000268: fa1f fc87 uxth.w ip, r7
|
|
800026c: fbb8 f1fe udiv r1, r8, lr
|
|
8000270: 0c23 lsrs r3, r4, #16
|
|
8000272: fb0e 8811 mls r8, lr, r1, r8
|
|
8000276: ea43 4308 orr.w r3, r3, r8, lsl #16
|
|
800027a: fb01 f20c mul.w r2, r1, ip
|
|
800027e: 429a cmp r2, r3
|
|
8000280: d909 bls.n 8000296 <__udivmoddi4+0x62>
|
|
8000282: 18fb adds r3, r7, r3
|
|
8000284: f101 30ff add.w r0, r1, #4294967295 @ 0xffffffff
|
|
8000288: f080 80ea bcs.w 8000460 <__udivmoddi4+0x22c>
|
|
800028c: 429a cmp r2, r3
|
|
800028e: f240 80e7 bls.w 8000460 <__udivmoddi4+0x22c>
|
|
8000292: 3902 subs r1, #2
|
|
8000294: 443b add r3, r7
|
|
8000296: 1a9a subs r2, r3, r2
|
|
8000298: b2a3 uxth r3, r4
|
|
800029a: fbb2 f0fe udiv r0, r2, lr
|
|
800029e: fb0e 2210 mls r2, lr, r0, r2
|
|
80002a2: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
80002a6: fb00 fc0c mul.w ip, r0, ip
|
|
80002aa: 459c cmp ip, r3
|
|
80002ac: d909 bls.n 80002c2 <__udivmoddi4+0x8e>
|
|
80002ae: 18fb adds r3, r7, r3
|
|
80002b0: f100 32ff add.w r2, r0, #4294967295 @ 0xffffffff
|
|
80002b4: f080 80d6 bcs.w 8000464 <__udivmoddi4+0x230>
|
|
80002b8: 459c cmp ip, r3
|
|
80002ba: f240 80d3 bls.w 8000464 <__udivmoddi4+0x230>
|
|
80002be: 443b add r3, r7
|
|
80002c0: 3802 subs r0, #2
|
|
80002c2: ea40 4001 orr.w r0, r0, r1, lsl #16
|
|
80002c6: eba3 030c sub.w r3, r3, ip
|
|
80002ca: 2100 movs r1, #0
|
|
80002cc: b11d cbz r5, 80002d6 <__udivmoddi4+0xa2>
|
|
80002ce: 40f3 lsrs r3, r6
|
|
80002d0: 2200 movs r2, #0
|
|
80002d2: e9c5 3200 strd r3, r2, [r5]
|
|
80002d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
|
|
80002da: 428b cmp r3, r1
|
|
80002dc: d905 bls.n 80002ea <__udivmoddi4+0xb6>
|
|
80002de: b10d cbz r5, 80002e4 <__udivmoddi4+0xb0>
|
|
80002e0: e9c5 0100 strd r0, r1, [r5]
|
|
80002e4: 2100 movs r1, #0
|
|
80002e6: 4608 mov r0, r1
|
|
80002e8: e7f5 b.n 80002d6 <__udivmoddi4+0xa2>
|
|
80002ea: fab3 f183 clz r1, r3
|
|
80002ee: 2900 cmp r1, #0
|
|
80002f0: d146 bne.n 8000380 <__udivmoddi4+0x14c>
|
|
80002f2: 4573 cmp r3, lr
|
|
80002f4: d302 bcc.n 80002fc <__udivmoddi4+0xc8>
|
|
80002f6: 4282 cmp r2, r0
|
|
80002f8: f200 8105 bhi.w 8000506 <__udivmoddi4+0x2d2>
|
|
80002fc: 1a84 subs r4, r0, r2
|
|
80002fe: eb6e 0203 sbc.w r2, lr, r3
|
|
8000302: 2001 movs r0, #1
|
|
8000304: 4690 mov r8, r2
|
|
8000306: 2d00 cmp r5, #0
|
|
8000308: d0e5 beq.n 80002d6 <__udivmoddi4+0xa2>
|
|
800030a: e9c5 4800 strd r4, r8, [r5]
|
|
800030e: e7e2 b.n 80002d6 <__udivmoddi4+0xa2>
|
|
8000310: 2a00 cmp r2, #0
|
|
8000312: f000 8090 beq.w 8000436 <__udivmoddi4+0x202>
|
|
8000316: fab2 f682 clz r6, r2
|
|
800031a: 2e00 cmp r6, #0
|
|
800031c: f040 80a4 bne.w 8000468 <__udivmoddi4+0x234>
|
|
8000320: 1a8a subs r2, r1, r2
|
|
8000322: 0c03 lsrs r3, r0, #16
|
|
8000324: ea4f 4e17 mov.w lr, r7, lsr #16
|
|
8000328: b280 uxth r0, r0
|
|
800032a: b2bc uxth r4, r7
|
|
800032c: 2101 movs r1, #1
|
|
800032e: fbb2 fcfe udiv ip, r2, lr
|
|
8000332: fb0e 221c mls r2, lr, ip, r2
|
|
8000336: ea43 4302 orr.w r3, r3, r2, lsl #16
|
|
800033a: fb04 f20c mul.w r2, r4, ip
|
|
800033e: 429a cmp r2, r3
|
|
8000340: d907 bls.n 8000352 <__udivmoddi4+0x11e>
|
|
8000342: 18fb adds r3, r7, r3
|
|
8000344: f10c 38ff add.w r8, ip, #4294967295 @ 0xffffffff
|
|
8000348: d202 bcs.n 8000350 <__udivmoddi4+0x11c>
|
|
800034a: 429a cmp r2, r3
|
|
800034c: f200 80e0 bhi.w 8000510 <__udivmoddi4+0x2dc>
|
|
8000350: 46c4 mov ip, r8
|
|
8000352: 1a9b subs r3, r3, r2
|
|
8000354: fbb3 f2fe udiv r2, r3, lr
|
|
8000358: fb0e 3312 mls r3, lr, r2, r3
|
|
800035c: ea40 4303 orr.w r3, r0, r3, lsl #16
|
|
8000360: fb02 f404 mul.w r4, r2, r4
|
|
8000364: 429c cmp r4, r3
|
|
8000366: d907 bls.n 8000378 <__udivmoddi4+0x144>
|
|
8000368: 18fb adds r3, r7, r3
|
|
800036a: f102 30ff add.w r0, r2, #4294967295 @ 0xffffffff
|
|
800036e: d202 bcs.n 8000376 <__udivmoddi4+0x142>
|
|
8000370: 429c cmp r4, r3
|
|
8000372: f200 80ca bhi.w 800050a <__udivmoddi4+0x2d6>
|
|
8000376: 4602 mov r2, r0
|
|
8000378: 1b1b subs r3, r3, r4
|
|
800037a: ea42 400c orr.w r0, r2, ip, lsl #16
|
|
800037e: e7a5 b.n 80002cc <__udivmoddi4+0x98>
|
|
8000380: f1c1 0620 rsb r6, r1, #32
|
|
8000384: 408b lsls r3, r1
|
|
8000386: fa22 f706 lsr.w r7, r2, r6
|
|
800038a: 431f orrs r7, r3
|
|
800038c: fa0e f401 lsl.w r4, lr, r1
|
|
8000390: fa20 f306 lsr.w r3, r0, r6
|
|
8000394: fa2e fe06 lsr.w lr, lr, r6
|
|
8000398: ea4f 4917 mov.w r9, r7, lsr #16
|
|
800039c: 4323 orrs r3, r4
|
|
800039e: fa00 f801 lsl.w r8, r0, r1
|
|
80003a2: fa1f fc87 uxth.w ip, r7
|
|
80003a6: fbbe f0f9 udiv r0, lr, r9
|
|
80003aa: 0c1c lsrs r4, r3, #16
|
|
80003ac: fb09 ee10 mls lr, r9, r0, lr
|
|
80003b0: ea44 440e orr.w r4, r4, lr, lsl #16
|
|
80003b4: fb00 fe0c mul.w lr, r0, ip
|
|
80003b8: 45a6 cmp lr, r4
|
|
80003ba: fa02 f201 lsl.w r2, r2, r1
|
|
80003be: d909 bls.n 80003d4 <__udivmoddi4+0x1a0>
|
|
80003c0: 193c adds r4, r7, r4
|
|
80003c2: f100 3aff add.w sl, r0, #4294967295 @ 0xffffffff
|
|
80003c6: f080 809c bcs.w 8000502 <__udivmoddi4+0x2ce>
|
|
80003ca: 45a6 cmp lr, r4
|
|
80003cc: f240 8099 bls.w 8000502 <__udivmoddi4+0x2ce>
|
|
80003d0: 3802 subs r0, #2
|
|
80003d2: 443c add r4, r7
|
|
80003d4: eba4 040e sub.w r4, r4, lr
|
|
80003d8: fa1f fe83 uxth.w lr, r3
|
|
80003dc: fbb4 f3f9 udiv r3, r4, r9
|
|
80003e0: fb09 4413 mls r4, r9, r3, r4
|
|
80003e4: ea4e 4404 orr.w r4, lr, r4, lsl #16
|
|
80003e8: fb03 fc0c mul.w ip, r3, ip
|
|
80003ec: 45a4 cmp ip, r4
|
|
80003ee: d908 bls.n 8000402 <__udivmoddi4+0x1ce>
|
|
80003f0: 193c adds r4, r7, r4
|
|
80003f2: f103 3eff add.w lr, r3, #4294967295 @ 0xffffffff
|
|
80003f6: f080 8082 bcs.w 80004fe <__udivmoddi4+0x2ca>
|
|
80003fa: 45a4 cmp ip, r4
|
|
80003fc: d97f bls.n 80004fe <__udivmoddi4+0x2ca>
|
|
80003fe: 3b02 subs r3, #2
|
|
8000400: 443c add r4, r7
|
|
8000402: ea43 4000 orr.w r0, r3, r0, lsl #16
|
|
8000406: eba4 040c sub.w r4, r4, ip
|
|
800040a: fba0 ec02 umull lr, ip, r0, r2
|
|
800040e: 4564 cmp r4, ip
|
|
8000410: 4673 mov r3, lr
|
|
8000412: 46e1 mov r9, ip
|
|
8000414: d362 bcc.n 80004dc <__udivmoddi4+0x2a8>
|
|
8000416: d05f beq.n 80004d8 <__udivmoddi4+0x2a4>
|
|
8000418: b15d cbz r5, 8000432 <__udivmoddi4+0x1fe>
|
|
800041a: ebb8 0203 subs.w r2, r8, r3
|
|
800041e: eb64 0409 sbc.w r4, r4, r9
|
|
8000422: fa04 f606 lsl.w r6, r4, r6
|
|
8000426: fa22 f301 lsr.w r3, r2, r1
|
|
800042a: 431e orrs r6, r3
|
|
800042c: 40cc lsrs r4, r1
|
|
800042e: e9c5 6400 strd r6, r4, [r5]
|
|
8000432: 2100 movs r1, #0
|
|
8000434: e74f b.n 80002d6 <__udivmoddi4+0xa2>
|
|
8000436: fbb1 fcf2 udiv ip, r1, r2
|
|
800043a: 0c01 lsrs r1, r0, #16
|
|
800043c: ea41 410e orr.w r1, r1, lr, lsl #16
|
|
8000440: b280 uxth r0, r0
|
|
8000442: ea40 4201 orr.w r2, r0, r1, lsl #16
|
|
8000446: 463b mov r3, r7
|
|
8000448: 4638 mov r0, r7
|
|
800044a: 463c mov r4, r7
|
|
800044c: 46b8 mov r8, r7
|
|
800044e: 46be mov lr, r7
|
|
8000450: 2620 movs r6, #32
|
|
8000452: fbb1 f1f7 udiv r1, r1, r7
|
|
8000456: eba2 0208 sub.w r2, r2, r8
|
|
800045a: ea41 410c orr.w r1, r1, ip, lsl #16
|
|
800045e: e766 b.n 800032e <__udivmoddi4+0xfa>
|
|
8000460: 4601 mov r1, r0
|
|
8000462: e718 b.n 8000296 <__udivmoddi4+0x62>
|
|
8000464: 4610 mov r0, r2
|
|
8000466: e72c b.n 80002c2 <__udivmoddi4+0x8e>
|
|
8000468: f1c6 0220 rsb r2, r6, #32
|
|
800046c: fa2e f302 lsr.w r3, lr, r2
|
|
8000470: 40b7 lsls r7, r6
|
|
8000472: 40b1 lsls r1, r6
|
|
8000474: fa20 f202 lsr.w r2, r0, r2
|
|
8000478: ea4f 4e17 mov.w lr, r7, lsr #16
|
|
800047c: 430a orrs r2, r1
|
|
800047e: fbb3 f8fe udiv r8, r3, lr
|
|
8000482: b2bc uxth r4, r7
|
|
8000484: fb0e 3318 mls r3, lr, r8, r3
|
|
8000488: 0c11 lsrs r1, r2, #16
|
|
800048a: ea41 4103 orr.w r1, r1, r3, lsl #16
|
|
800048e: fb08 f904 mul.w r9, r8, r4
|
|
8000492: 40b0 lsls r0, r6
|
|
8000494: 4589 cmp r9, r1
|
|
8000496: ea4f 4310 mov.w r3, r0, lsr #16
|
|
800049a: b280 uxth r0, r0
|
|
800049c: d93e bls.n 800051c <__udivmoddi4+0x2e8>
|
|
800049e: 1879 adds r1, r7, r1
|
|
80004a0: f108 3cff add.w ip, r8, #4294967295 @ 0xffffffff
|
|
80004a4: d201 bcs.n 80004aa <__udivmoddi4+0x276>
|
|
80004a6: 4589 cmp r9, r1
|
|
80004a8: d81f bhi.n 80004ea <__udivmoddi4+0x2b6>
|
|
80004aa: eba1 0109 sub.w r1, r1, r9
|
|
80004ae: fbb1 f9fe udiv r9, r1, lr
|
|
80004b2: fb09 f804 mul.w r8, r9, r4
|
|
80004b6: fb0e 1119 mls r1, lr, r9, r1
|
|
80004ba: b292 uxth r2, r2
|
|
80004bc: ea42 4201 orr.w r2, r2, r1, lsl #16
|
|
80004c0: 4542 cmp r2, r8
|
|
80004c2: d229 bcs.n 8000518 <__udivmoddi4+0x2e4>
|
|
80004c4: 18ba adds r2, r7, r2
|
|
80004c6: f109 31ff add.w r1, r9, #4294967295 @ 0xffffffff
|
|
80004ca: d2c4 bcs.n 8000456 <__udivmoddi4+0x222>
|
|
80004cc: 4542 cmp r2, r8
|
|
80004ce: d2c2 bcs.n 8000456 <__udivmoddi4+0x222>
|
|
80004d0: f1a9 0102 sub.w r1, r9, #2
|
|
80004d4: 443a add r2, r7
|
|
80004d6: e7be b.n 8000456 <__udivmoddi4+0x222>
|
|
80004d8: 45f0 cmp r8, lr
|
|
80004da: d29d bcs.n 8000418 <__udivmoddi4+0x1e4>
|
|
80004dc: ebbe 0302 subs.w r3, lr, r2
|
|
80004e0: eb6c 0c07 sbc.w ip, ip, r7
|
|
80004e4: 3801 subs r0, #1
|
|
80004e6: 46e1 mov r9, ip
|
|
80004e8: e796 b.n 8000418 <__udivmoddi4+0x1e4>
|
|
80004ea: eba7 0909 sub.w r9, r7, r9
|
|
80004ee: 4449 add r1, r9
|
|
80004f0: f1a8 0c02 sub.w ip, r8, #2
|
|
80004f4: fbb1 f9fe udiv r9, r1, lr
|
|
80004f8: fb09 f804 mul.w r8, r9, r4
|
|
80004fc: e7db b.n 80004b6 <__udivmoddi4+0x282>
|
|
80004fe: 4673 mov r3, lr
|
|
8000500: e77f b.n 8000402 <__udivmoddi4+0x1ce>
|
|
8000502: 4650 mov r0, sl
|
|
8000504: e766 b.n 80003d4 <__udivmoddi4+0x1a0>
|
|
8000506: 4608 mov r0, r1
|
|
8000508: e6fd b.n 8000306 <__udivmoddi4+0xd2>
|
|
800050a: 443b add r3, r7
|
|
800050c: 3a02 subs r2, #2
|
|
800050e: e733 b.n 8000378 <__udivmoddi4+0x144>
|
|
8000510: f1ac 0c02 sub.w ip, ip, #2
|
|
8000514: 443b add r3, r7
|
|
8000516: e71c b.n 8000352 <__udivmoddi4+0x11e>
|
|
8000518: 4649 mov r1, r9
|
|
800051a: e79c b.n 8000456 <__udivmoddi4+0x222>
|
|
800051c: eba1 0109 sub.w r1, r1, r9
|
|
8000520: 46c4 mov ip, r8
|
|
8000522: fbb1 f9fe udiv r9, r1, lr
|
|
8000526: fb09 f804 mul.w r8, r9, r4
|
|
800052a: e7c4 b.n 80004b6 <__udivmoddi4+0x282>
|
|
|
|
0800052c <__aeabi_idiv0>:
|
|
800052c: 4770 bx lr
|
|
800052e: bf00 nop
|
|
|
|
08000530 <MX_DMA_Init>:
|
|
8000530: b580 push {r7, lr}
|
|
8000532: b082 sub sp, #8
|
|
8000534: af00 add r7, sp, #0
|
|
8000536: 2300 movs r3, #0
|
|
8000538: 607b str r3, [r7, #4]
|
|
800053a: 4b2f ldr r3, [pc, #188] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
800053c: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800053e: 4a2e ldr r2, [pc, #184] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
8000540: f443 1300 orr.w r3, r3, #2097152 @ 0x200000
|
|
8000544: 6313 str r3, [r2, #48] @ 0x30
|
|
8000546: 4b2c ldr r3, [pc, #176] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
8000548: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800054a: f403 1300 and.w r3, r3, #2097152 @ 0x200000
|
|
800054e: 607b str r3, [r7, #4]
|
|
8000550: 687b ldr r3, [r7, #4]
|
|
8000552: 2300 movs r3, #0
|
|
8000554: 603b str r3, [r7, #0]
|
|
8000556: 4b28 ldr r3, [pc, #160] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
8000558: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800055a: 4a27 ldr r2, [pc, #156] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
800055c: f443 0380 orr.w r3, r3, #4194304 @ 0x400000
|
|
8000560: 6313 str r3, [r2, #48] @ 0x30
|
|
8000562: 4b25 ldr r3, [pc, #148] @ (80005f8 <MX_DMA_Init+0xc8>)
|
|
8000564: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000566: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
800056a: 603b str r3, [r7, #0]
|
|
800056c: 683b ldr r3, [r7, #0]
|
|
800056e: 2200 movs r2, #0
|
|
8000570: 2100 movs r1, #0
|
|
8000572: 200b movs r0, #11
|
|
8000574: f001 fd95 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8000578: 200b movs r0, #11
|
|
800057a: f001 fdae bl 80020da <HAL_NVIC_EnableIRQ>
|
|
800057e: 2200 movs r2, #0
|
|
8000580: 2100 movs r1, #0
|
|
8000582: 200d movs r0, #13
|
|
8000584: f001 fd8d bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8000588: 200d movs r0, #13
|
|
800058a: f001 fda6 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
800058e: 2200 movs r2, #0
|
|
8000590: 2100 movs r1, #0
|
|
8000592: 200f movs r0, #15
|
|
8000594: f001 fd85 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8000598: 200f movs r0, #15
|
|
800059a: f001 fd9e bl 80020da <HAL_NVIC_EnableIRQ>
|
|
800059e: 2200 movs r2, #0
|
|
80005a0: 2100 movs r1, #0
|
|
80005a2: 2010 movs r0, #16
|
|
80005a4: f001 fd7d bl 80020a2 <HAL_NVIC_SetPriority>
|
|
80005a8: 2010 movs r0, #16
|
|
80005aa: f001 fd96 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
80005ae: 2200 movs r2, #0
|
|
80005b0: 2100 movs r1, #0
|
|
80005b2: 2011 movs r0, #17
|
|
80005b4: f001 fd75 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
80005b8: 2011 movs r0, #17
|
|
80005ba: f001 fd8e bl 80020da <HAL_NVIC_EnableIRQ>
|
|
80005be: 2200 movs r2, #0
|
|
80005c0: 2100 movs r1, #0
|
|
80005c2: 202f movs r0, #47 @ 0x2f
|
|
80005c4: f001 fd6d bl 80020a2 <HAL_NVIC_SetPriority>
|
|
80005c8: 202f movs r0, #47 @ 0x2f
|
|
80005ca: f001 fd86 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
80005ce: 2200 movs r2, #0
|
|
80005d0: 2100 movs r1, #0
|
|
80005d2: 203a movs r0, #58 @ 0x3a
|
|
80005d4: f001 fd65 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
80005d8: 203a movs r0, #58 @ 0x3a
|
|
80005da: f001 fd7e bl 80020da <HAL_NVIC_EnableIRQ>
|
|
80005de: 2200 movs r2, #0
|
|
80005e0: 2100 movs r1, #0
|
|
80005e2: 2046 movs r0, #70 @ 0x46
|
|
80005e4: f001 fd5d bl 80020a2 <HAL_NVIC_SetPriority>
|
|
80005e8: 2046 movs r0, #70 @ 0x46
|
|
80005ea: f001 fd76 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
80005ee: bf00 nop
|
|
80005f0: 3708 adds r7, #8
|
|
80005f2: 46bd mov sp, r7
|
|
80005f4: bd80 pop {r7, pc}
|
|
80005f6: bf00 nop
|
|
80005f8: 40023800 .word 0x40023800
|
|
|
|
080005fc <MX_GPIO_Init>:
|
|
* Output
|
|
* EVENT_OUT
|
|
* EXTI
|
|
*/
|
|
void MX_GPIO_Init(void)
|
|
{
|
|
80005fc: b580 push {r7, lr}
|
|
80005fe: b08a sub sp, #40 @ 0x28
|
|
8000600: af00 add r7, sp, #0
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
8000602: f107 0314 add.w r3, r7, #20
|
|
8000606: 2200 movs r2, #0
|
|
8000608: 601a str r2, [r3, #0]
|
|
800060a: 605a str r2, [r3, #4]
|
|
800060c: 609a str r2, [r3, #8]
|
|
800060e: 60da str r2, [r3, #12]
|
|
8000610: 611a str r2, [r3, #16]
|
|
|
|
/* GPIO Ports Clock Enable */
|
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
|
8000612: 2300 movs r3, #0
|
|
8000614: 613b str r3, [r7, #16]
|
|
8000616: 4b4d ldr r3, [pc, #308] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000618: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800061a: 4a4c ldr r2, [pc, #304] @ (800074c <MX_GPIO_Init+0x150>)
|
|
800061c: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
8000620: 6313 str r3, [r2, #48] @ 0x30
|
|
8000622: 4b4a ldr r3, [pc, #296] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000624: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000626: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
800062a: 613b str r3, [r7, #16]
|
|
800062c: 693b ldr r3, [r7, #16]
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
800062e: 2300 movs r3, #0
|
|
8000630: 60fb str r3, [r7, #12]
|
|
8000632: 4b46 ldr r3, [pc, #280] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000634: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000636: 4a45 ldr r2, [pc, #276] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000638: f043 0301 orr.w r3, r3, #1
|
|
800063c: 6313 str r3, [r2, #48] @ 0x30
|
|
800063e: 4b43 ldr r3, [pc, #268] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000640: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000642: f003 0301 and.w r3, r3, #1
|
|
8000646: 60fb str r3, [r7, #12]
|
|
8000648: 68fb ldr r3, [r7, #12]
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
800064a: 2300 movs r3, #0
|
|
800064c: 60bb str r3, [r7, #8]
|
|
800064e: 4b3f ldr r3, [pc, #252] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000650: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000652: 4a3e ldr r2, [pc, #248] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000654: f043 0304 orr.w r3, r3, #4
|
|
8000658: 6313 str r3, [r2, #48] @ 0x30
|
|
800065a: 4b3c ldr r3, [pc, #240] @ (800074c <MX_GPIO_Init+0x150>)
|
|
800065c: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800065e: f003 0304 and.w r3, r3, #4
|
|
8000662: 60bb str r3, [r7, #8]
|
|
8000664: 68bb ldr r3, [r7, #8]
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
8000666: 2300 movs r3, #0
|
|
8000668: 607b str r3, [r7, #4]
|
|
800066a: 4b38 ldr r3, [pc, #224] @ (800074c <MX_GPIO_Init+0x150>)
|
|
800066c: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800066e: 4a37 ldr r2, [pc, #220] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000670: f043 0302 orr.w r3, r3, #2
|
|
8000674: 6313 str r3, [r2, #48] @ 0x30
|
|
8000676: 4b35 ldr r3, [pc, #212] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000678: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800067a: f003 0302 and.w r3, r3, #2
|
|
800067e: 607b str r3, [r7, #4]
|
|
8000680: 687b ldr r3, [r7, #4]
|
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
|
8000682: 2300 movs r3, #0
|
|
8000684: 603b str r3, [r7, #0]
|
|
8000686: 4b31 ldr r3, [pc, #196] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000688: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800068a: 4a30 ldr r2, [pc, #192] @ (800074c <MX_GPIO_Init+0x150>)
|
|
800068c: f043 0308 orr.w r3, r3, #8
|
|
8000690: 6313 str r3, [r2, #48] @ 0x30
|
|
8000692: 4b2e ldr r3, [pc, #184] @ (800074c <MX_GPIO_Init+0x150>)
|
|
8000694: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8000696: f003 0308 and.w r3, r3, #8
|
|
800069a: 603b str r3, [r7, #0]
|
|
800069c: 683b ldr r3, [r7, #0]
|
|
|
|
/*Configure GPIO pin Output Level */
|
|
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN_RESET);
|
|
800069e: 2200 movs r2, #0
|
|
80006a0: f44f 7170 mov.w r1, #960 @ 0x3c0
|
|
80006a4: 482a ldr r0, [pc, #168] @ (8000750 <MX_GPIO_Init+0x154>)
|
|
80006a6: f002 fae1 bl 8002c6c <HAL_GPIO_WritePin>
|
|
|
|
/*Configure GPIO pin Output Level */
|
|
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET);
|
|
80006aa: 2200 movs r2, #0
|
|
80006ac: f44f 7180 mov.w r1, #256 @ 0x100
|
|
80006b0: 4828 ldr r0, [pc, #160] @ (8000754 <MX_GPIO_Init+0x158>)
|
|
80006b2: f002 fadb bl 8002c6c <HAL_GPIO_WritePin>
|
|
|
|
/*Configure GPIO pins : PC4 PC5 */
|
|
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5;
|
|
80006b6: 2330 movs r3, #48 @ 0x30
|
|
80006b8: 617b str r3, [r7, #20]
|
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
|
80006ba: 2300 movs r3, #0
|
|
80006bc: 61bb str r3, [r7, #24]
|
|
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
|
|
80006be: 2302 movs r3, #2
|
|
80006c0: 61fb str r3, [r7, #28]
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
80006c2: f107 0314 add.w r3, r7, #20
|
|
80006c6: 4619 mov r1, r3
|
|
80006c8: 4821 ldr r0, [pc, #132] @ (8000750 <MX_GPIO_Init+0x154>)
|
|
80006ca: f002 f923 bl 8002914 <HAL_GPIO_Init>
|
|
|
|
/*Configure GPIO pins : PB0 PB1 PB2 PB10 */
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_10;
|
|
80006ce: f240 4307 movw r3, #1031 @ 0x407
|
|
80006d2: 617b str r3, [r7, #20]
|
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
|
80006d4: 2300 movs r3, #0
|
|
80006d6: 61bb str r3, [r7, #24]
|
|
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
|
|
80006d8: 2302 movs r3, #2
|
|
80006da: 61fb str r3, [r7, #28]
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
80006dc: f107 0314 add.w r3, r7, #20
|
|
80006e0: 4619 mov r1, r3
|
|
80006e2: 481d ldr r0, [pc, #116] @ (8000758 <MX_GPIO_Init+0x15c>)
|
|
80006e4: f002 f916 bl 8002914 <HAL_GPIO_Init>
|
|
|
|
/*Configure GPIO pins : PC6 PC7 PC8 PC9 PC11*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8| GPIO_PIN_9|GPIO_PIN_10| GPIO_PIN_11;
|
|
80006e8: f44f 637c mov.w r3, #4032 @ 0xfc0
|
|
80006ec: 617b str r3, [r7, #20]
|
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
|
80006ee: 2301 movs r3, #1
|
|
80006f0: 61bb str r3, [r7, #24]
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
80006f2: 2300 movs r3, #0
|
|
80006f4: 61fb str r3, [r7, #28]
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
80006f6: 2300 movs r3, #0
|
|
80006f8: 623b str r3, [r7, #32]
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
80006fa: f107 0314 add.w r3, r7, #20
|
|
80006fe: 4619 mov r1, r3
|
|
8000700: 4813 ldr r0, [pc, #76] @ (8000750 <MX_GPIO_Init+0x154>)
|
|
8000702: f002 f907 bl 8002914 <HAL_GPIO_Init>
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14 |GPIO_PIN_15 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7;
|
|
8000706: f24e 03f0 movw r3, #57584 @ 0xe0f0
|
|
800070a: 617b str r3, [r7, #20]
|
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
|
800070c: 2301 movs r3, #1
|
|
800070e: 61bb str r3, [r7, #24]
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
8000710: 2300 movs r3, #0
|
|
8000712: 61fb str r3, [r7, #28]
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
8000714: 2300 movs r3, #0
|
|
8000716: 623b str r3, [r7, #32]
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
8000718: f107 0314 add.w r3, r7, #20
|
|
800071c: 4619 mov r1, r3
|
|
800071e: 480e ldr r0, [pc, #56] @ (8000758 <MX_GPIO_Init+0x15c>)
|
|
8000720: f002 f8f8 bl 8002914 <HAL_GPIO_Init>
|
|
|
|
/*Configure GPIO pin : PA8 PA10 PA15 */
|
|
GPIO_InitStruct.Pin = GPIO_PIN_8 | GPIO_PIN_15 | GPIO_PIN_10;
|
|
8000724: f44f 4305 mov.w r3, #34048 @ 0x8500
|
|
8000728: 617b str r3, [r7, #20]
|
|
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
|
|
800072a: 2301 movs r3, #1
|
|
800072c: 61bb str r3, [r7, #24]
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
800072e: 2300 movs r3, #0
|
|
8000730: 61fb str r3, [r7, #28]
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
8000732: 2300 movs r3, #0
|
|
8000734: 623b str r3, [r7, #32]
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
8000736: f107 0314 add.w r3, r7, #20
|
|
800073a: 4619 mov r1, r3
|
|
800073c: 4805 ldr r0, [pc, #20] @ (8000754 <MX_GPIO_Init+0x158>)
|
|
800073e: f002 f8e9 bl 8002914 <HAL_GPIO_Init>
|
|
|
|
}
|
|
8000742: bf00 nop
|
|
8000744: 3728 adds r7, #40 @ 0x28
|
|
8000746: 46bd mov sp, r7
|
|
8000748: bd80 pop {r7, pc}
|
|
800074a: bf00 nop
|
|
800074c: 40023800 .word 0x40023800
|
|
8000750: 40020800 .word 0x40020800
|
|
8000754: 40020000 .word 0x40020000
|
|
8000758: 40020400 .word 0x40020400
|
|
|
|
0800075c <pq_init>:
|
|
volatile uint8_t tail; // accessed in ISR
|
|
volatile uint8_t count; // optional, only if needed
|
|
} PacketQueue;
|
|
|
|
// Initialize
|
|
void pq_init(PacketQueue *q){
|
|
800075c: b480 push {r7}
|
|
800075e: b083 sub sp, #12
|
|
8000760: af00 add r7, sp, #0
|
|
8000762: 6078 str r0, [r7, #4]
|
|
q->head = 0;
|
|
8000764: 687b ldr r3, [r7, #4]
|
|
8000766: 2200 movs r2, #0
|
|
8000768: f883 2180 strb.w r2, [r3, #384] @ 0x180
|
|
q->tail = 0;
|
|
800076c: 687b ldr r3, [r7, #4]
|
|
800076e: 2200 movs r2, #0
|
|
8000770: f883 2181 strb.w r2, [r3, #385] @ 0x181
|
|
q->count = 0;
|
|
8000774: 687b ldr r3, [r7, #4]
|
|
8000776: 2200 movs r2, #0
|
|
8000778: f883 2182 strb.w r2, [r3, #386] @ 0x182
|
|
}
|
|
800077c: bf00 nop
|
|
800077e: 370c adds r7, #12
|
|
8000780: 46bd mov sp, r7
|
|
8000782: f85d 7b04 ldr.w r7, [sp], #4
|
|
8000786: 4770 bx lr
|
|
|
|
08000788 <pq_push>:
|
|
|
|
// Called from ISR
|
|
bool pq_push(PacketQueue *q, const uint8_t packet[PACKET_SIZE]){
|
|
8000788: b580 push {r7, lr}
|
|
800078a: b084 sub sp, #16
|
|
800078c: af00 add r7, sp, #0
|
|
800078e: 6078 str r0, [r7, #4]
|
|
8000790: 6039 str r1, [r7, #0]
|
|
uint8_t nextTail = (q->tail + 1) % QUEUE_CAPACITY;
|
|
8000792: 687b ldr r3, [r7, #4]
|
|
8000794: f893 3181 ldrb.w r3, [r3, #385] @ 0x181
|
|
8000798: b2db uxtb r3, r3
|
|
800079a: 3301 adds r3, #1
|
|
800079c: 425a negs r2, r3
|
|
800079e: f003 031f and.w r3, r3, #31
|
|
80007a2: f002 021f and.w r2, r2, #31
|
|
80007a6: bf58 it pl
|
|
80007a8: 4253 negpl r3, r2
|
|
80007aa: 73fb strb r3, [r7, #15]
|
|
if(nextTail == q->head) return false; // queue full
|
|
80007ac: 687b ldr r3, [r7, #4]
|
|
80007ae: f893 3180 ldrb.w r3, [r3, #384] @ 0x180
|
|
80007b2: b2db uxtb r3, r3
|
|
80007b4: 7bfa ldrb r2, [r7, #15]
|
|
80007b6: 429a cmp r2, r3
|
|
80007b8: d101 bne.n 80007be <pq_push+0x36>
|
|
80007ba: 2300 movs r3, #0
|
|
80007bc: e014 b.n 80007e8 <pq_push+0x60>
|
|
|
|
memcpy(q->data[q->tail], packet, PACKET_SIZE);
|
|
80007be: 687b ldr r3, [r7, #4]
|
|
80007c0: f893 3181 ldrb.w r3, [r3, #385] @ 0x181
|
|
80007c4: b2db uxtb r3, r3
|
|
80007c6: 461a mov r2, r3
|
|
80007c8: 4613 mov r3, r2
|
|
80007ca: 005b lsls r3, r3, #1
|
|
80007cc: 4413 add r3, r2
|
|
80007ce: 009b lsls r3, r3, #2
|
|
80007d0: 687a ldr r2, [r7, #4]
|
|
80007d2: 4413 add r3, r2
|
|
80007d4: 220c movs r2, #12
|
|
80007d6: 6839 ldr r1, [r7, #0]
|
|
80007d8: 4618 mov r0, r3
|
|
80007da: f00a fc53 bl 800b084 <memcpy>
|
|
q->tail = nextTail;
|
|
80007de: 687b ldr r3, [r7, #4]
|
|
80007e0: 7bfa ldrb r2, [r7, #15]
|
|
80007e2: f883 2181 strb.w r2, [r3, #385] @ 0x181
|
|
return true;
|
|
80007e6: 2301 movs r3, #1
|
|
}
|
|
80007e8: 4618 mov r0, r3
|
|
80007ea: 3710 adds r7, #16
|
|
80007ec: 46bd mov sp, r7
|
|
80007ee: bd80 pop {r7, pc}
|
|
|
|
080007f0 <pq_pop>:
|
|
|
|
// Called from main
|
|
bool pq_pop(PacketQueue *q, uint8_t out_packet[PACKET_SIZE]){
|
|
80007f0: b580 push {r7, lr}
|
|
80007f2: b082 sub sp, #8
|
|
80007f4: af00 add r7, sp, #0
|
|
80007f6: 6078 str r0, [r7, #4]
|
|
80007f8: 6039 str r1, [r7, #0]
|
|
if(q->head == q->tail) return false; // queue empty
|
|
80007fa: 687b ldr r3, [r7, #4]
|
|
80007fc: f893 3180 ldrb.w r3, [r3, #384] @ 0x180
|
|
8000800: b2da uxtb r2, r3
|
|
8000802: 687b ldr r3, [r7, #4]
|
|
8000804: f893 3181 ldrb.w r3, [r3, #385] @ 0x181
|
|
8000808: b2db uxtb r3, r3
|
|
800080a: 429a cmp r2, r3
|
|
800080c: d101 bne.n 8000812 <pq_pop+0x22>
|
|
800080e: 2300 movs r3, #0
|
|
8000810: e020 b.n 8000854 <pq_pop+0x64>
|
|
|
|
memcpy(out_packet, q->data[q->head], PACKET_SIZE);
|
|
8000812: 687b ldr r3, [r7, #4]
|
|
8000814: f893 3180 ldrb.w r3, [r3, #384] @ 0x180
|
|
8000818: b2db uxtb r3, r3
|
|
800081a: 461a mov r2, r3
|
|
800081c: 4613 mov r3, r2
|
|
800081e: 005b lsls r3, r3, #1
|
|
8000820: 4413 add r3, r2
|
|
8000822: 009b lsls r3, r3, #2
|
|
8000824: 687a ldr r2, [r7, #4]
|
|
8000826: 4413 add r3, r2
|
|
8000828: 220c movs r2, #12
|
|
800082a: 4619 mov r1, r3
|
|
800082c: 6838 ldr r0, [r7, #0]
|
|
800082e: f00a fc29 bl 800b084 <memcpy>
|
|
q->head = (q->head + 1) % QUEUE_CAPACITY;
|
|
8000832: 687b ldr r3, [r7, #4]
|
|
8000834: f893 3180 ldrb.w r3, [r3, #384] @ 0x180
|
|
8000838: b2db uxtb r3, r3
|
|
800083a: 3301 adds r3, #1
|
|
800083c: 425a negs r2, r3
|
|
800083e: f003 031f and.w r3, r3, #31
|
|
8000842: f002 021f and.w r2, r2, #31
|
|
8000846: bf58 it pl
|
|
8000848: 4253 negpl r3, r2
|
|
800084a: b2da uxtb r2, r3
|
|
800084c: 687b ldr r3, [r7, #4]
|
|
800084e: f883 2180 strb.w r2, [r3, #384] @ 0x180
|
|
return true;
|
|
8000852: 2301 movs r3, #1
|
|
}
|
|
8000854: 4618 mov r0, r3
|
|
8000856: 3708 adds r7, #8
|
|
8000858: 46bd mov sp, r7
|
|
800085a: bd80 pop {r7, pc}
|
|
|
|
0800085c <main>:
|
|
/**
|
|
* @brief The application entry point.
|
|
* @retval int
|
|
*/
|
|
int main(void)
|
|
{
|
|
800085c: b580 push {r7, lr}
|
|
800085e: b088 sub sp, #32
|
|
8000860: af00 add r7, sp, #0
|
|
/* USER CODE END 1 */
|
|
|
|
/* MCU Configuration--------------------------------------------------------*/
|
|
|
|
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
|
|
HAL_Init();
|
|
8000862: f001 faad bl 8001dc0 <HAL_Init>
|
|
/* USER CODE BEGIN Init */
|
|
|
|
/* USER CODE END Init */
|
|
|
|
/* Configure the system clock */
|
|
SystemClock_Config();
|
|
8000866: f000 f979 bl 8000b5c <SystemClock_Config>
|
|
/* USER CODE BEGIN SysInit */
|
|
|
|
/* USER CODE END SysInit */
|
|
|
|
/* Initialize all configured peripherals */
|
|
MX_GPIO_Init();
|
|
800086a: f7ff fec7 bl 80005fc <MX_GPIO_Init>
|
|
MX_DMA_Init();MX_PWM_Init();
|
|
800086e: f7ff fe5f bl 8000530 <MX_DMA_Init>
|
|
8000872: f000 fca1 bl 80011b8 <MX_PWM_Init>
|
|
MX_TIM2_Init();
|
|
8000876: f000 fdc3 bl 8001400 <MX_TIM2_Init>
|
|
MX_TIM3_Init();
|
|
800087a: f000 fe19 bl 80014b0 <MX_TIM3_Init>
|
|
MX_UART4_Init();
|
|
800087e: f000 ff0b bl 8001698 <MX_UART4_Init>
|
|
MX_UART5_Init();
|
|
8000882: f000 ff33 bl 80016ec <MX_UART5_Init>
|
|
MX_USART1_UART_Init();
|
|
8000886: f000 ff5b bl 8001740 <MX_USART1_UART_Init>
|
|
MX_USART2_UART_Init();
|
|
800088a: f000 ff83 bl 8001794 <MX_USART2_UART_Init>
|
|
MX_USB_DEVICE_Init();
|
|
800088e: f009 ff1f bl 800a6d0 <MX_USB_DEVICE_Init>
|
|
MX_PWM_Init();
|
|
8000892: f000 fc91 bl 80011b8 <MX_PWM_Init>
|
|
/* USER CODE BEGIN 2 */
|
|
|
|
//Enable UART RX DMA for all ports
|
|
HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage));
|
|
8000896: 2210 movs r2, #16
|
|
8000898: 4958 ldr r1, [pc, #352] @ (80009fc <main+0x1a0>)
|
|
800089a: 4859 ldr r0, [pc, #356] @ (8000a00 <main+0x1a4>)
|
|
800089c: f005 fd1e bl 80062dc <HAL_UART_Receive_DMA>
|
|
HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage));
|
|
80008a0: 2210 movs r2, #16
|
|
80008a2: 4958 ldr r1, [pc, #352] @ (8000a04 <main+0x1a8>)
|
|
80008a4: 4858 ldr r0, [pc, #352] @ (8000a08 <main+0x1ac>)
|
|
80008a6: f005 fd19 bl 80062dc <HAL_UART_Receive_DMA>
|
|
HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage));
|
|
80008aa: 2210 movs r2, #16
|
|
80008ac: 4957 ldr r1, [pc, #348] @ (8000a0c <main+0x1b0>)
|
|
80008ae: 4858 ldr r0, [pc, #352] @ (8000a10 <main+0x1b4>)
|
|
80008b0: f005 fd14 bl 80062dc <HAL_UART_Receive_DMA>
|
|
HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage));
|
|
80008b4: 2210 movs r2, #16
|
|
80008b6: 4957 ldr r1, [pc, #348] @ (8000a14 <main+0x1b8>)
|
|
80008b8: 4857 ldr r0, [pc, #348] @ (8000a18 <main+0x1bc>)
|
|
80008ba: f005 fd0f bl 80062dc <HAL_UART_Receive_DMA>
|
|
|
|
// Start TIM3 encoder (PA6/PA7) so we can read encoder delta
|
|
HAL_TIM_Encoder_Start(&htim3, TIM_CHANNEL_ALL);
|
|
80008be: 213c movs r1, #60 @ 0x3c
|
|
80008c0: 4856 ldr r0, [pc, #344] @ (8000a1c <main+0x1c0>)
|
|
80008c2: f004 ff9b bl 80057fc <HAL_TIM_Encoder_Start>
|
|
LAST_ENCODER_COUNT = __HAL_TIM_GET_COUNTER(&htim3);
|
|
80008c6: 4b55 ldr r3, [pc, #340] @ (8000a1c <main+0x1c0>)
|
|
80008c8: 681b ldr r3, [r3, #0]
|
|
80008ca: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80008cc: 461a mov r2, r3
|
|
80008ce: 4b54 ldr r3, [pc, #336] @ (8000a20 <main+0x1c4>)
|
|
80008d0: 601a str r2, [r3, #0]
|
|
|
|
//Prealloc Kestate matrix
|
|
memset(KEYSTATE, 0, sizeof(KEYSTATE));
|
|
80008d2: 224b movs r2, #75 @ 0x4b
|
|
80008d4: 2100 movs r1, #0
|
|
80008d6: 4853 ldr r0, [pc, #332] @ (8000a24 <main+0x1c8>)
|
|
80008d8: f00a fba8 bl 800b02c <memset>
|
|
pq_init(&huart1q);
|
|
80008dc: 4852 ldr r0, [pc, #328] @ (8000a28 <main+0x1cc>)
|
|
80008de: f7ff ff3d bl 800075c <pq_init>
|
|
pq_init(&huart2q);
|
|
80008e2: 4852 ldr r0, [pc, #328] @ (8000a2c <main+0x1d0>)
|
|
80008e4: f7ff ff3a bl 800075c <pq_init>
|
|
pq_init(&huart4q);
|
|
80008e8: 4851 ldr r0, [pc, #324] @ (8000a30 <main+0x1d4>)
|
|
80008ea: f7ff ff37 bl 800075c <pq_init>
|
|
pq_init(&huart5q);
|
|
80008ee: 4851 ldr r0, [pc, #324] @ (8000a34 <main+0x1d8>)
|
|
80008f0: f7ff ff34 bl 800075c <pq_init>
|
|
|
|
PWM_Start();
|
|
80008f4: f000 fc8e bl 8001214 <PWM_Start>
|
|
|
|
/* Infinite loop */
|
|
/* USER CODE BEGIN WHILE */
|
|
while (1)
|
|
{
|
|
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 67);
|
|
80008f8: 4b4f ldr r3, [pc, #316] @ (8000a38 <main+0x1dc>)
|
|
80008fa: 681b ldr r3, [r3, #0]
|
|
80008fc: 2243 movs r2, #67 @ 0x43
|
|
80008fe: 635a str r2, [r3, #52] @ 0x34
|
|
switch (MODE){
|
|
8000900: 4b4e ldr r3, [pc, #312] @ (8000a3c <main+0x1e0>)
|
|
8000902: 781b ldrb r3, [r3, #0]
|
|
8000904: b2db uxtb r3, r3
|
|
8000906: 2b02 cmp r3, #2
|
|
8000908: d006 beq.n 8000918 <main+0xbc>
|
|
800090a: 2b02 cmp r3, #2
|
|
800090c: dc6e bgt.n 80009ec <main+0x190>
|
|
800090e: 2b00 cmp r3, #0
|
|
8000910: d027 beq.n 8000962 <main+0x106>
|
|
8000912: 2b01 cmp r3, #1
|
|
8000914: d05c beq.n 80009d0 <main+0x174>
|
|
encoderProcess();
|
|
USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT));
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
8000916: e069 b.n 80009ec <main+0x190>
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8000918: 4b49 ldr r3, [pc, #292] @ (8000a40 <main+0x1e4>)
|
|
800091a: 2201 movs r2, #1
|
|
800091c: 701a strb r2, [r3, #0]
|
|
resetReport();
|
|
800091e: f000 fc35 bl 800118c <resetReport>
|
|
matrixScan();
|
|
8000922: f000 fb5d bl 8000fe0 <matrixScan>
|
|
mergeChild();
|
|
8000926: f000 f895 bl 8000a54 <mergeChild>
|
|
encoderProcess();
|
|
800092a: f000 fbd1 bl 80010d0 <encoderProcess>
|
|
if(KEYSTATE_CHANGED_FLAG == 1){
|
|
800092e: 4b44 ldr r3, [pc, #272] @ (8000a40 <main+0x1e4>)
|
|
8000930: 781b ldrb r3, [r3, #0]
|
|
8000932: 2b01 cmp r3, #1
|
|
8000934: d15c bne.n 80009f0 <main+0x194>
|
|
UARTREPORT.DEPTH = DEPTH;
|
|
8000936: 4b43 ldr r3, [pc, #268] @ (8000a44 <main+0x1e8>)
|
|
8000938: 881b ldrh r3, [r3, #0]
|
|
800093a: 823b strh r3, [r7, #16]
|
|
UARTREPORT.TYPE = 0xEE;
|
|
800093c: 23ee movs r3, #238 @ 0xee
|
|
800093e: 827b strh r3, [r7, #18]
|
|
memcpy(UARTREPORT.KEYPRESS, REPORT.KEYPRESS, sizeof(UARTREPORT.KEYPRESS));
|
|
8000940: 4a41 ldr r2, [pc, #260] @ (8000a48 <main+0x1ec>)
|
|
8000942: f107 0314 add.w r3, r7, #20
|
|
8000946: 3202 adds r2, #2
|
|
8000948: 6810 ldr r0, [r2, #0]
|
|
800094a: 6851 ldr r1, [r2, #4]
|
|
800094c: 6892 ldr r2, [r2, #8]
|
|
800094e: c307 stmia r3!, {r0, r1, r2}
|
|
HAL_UART_Transmit_DMA(PARENT, (uint8_t*)&UARTREPORT, sizeof(UARTREPORT));
|
|
8000950: 4b3e ldr r3, [pc, #248] @ (8000a4c <main+0x1f0>)
|
|
8000952: 681b ldr r3, [r3, #0]
|
|
8000954: f107 0110 add.w r1, r7, #16
|
|
8000958: 2210 movs r2, #16
|
|
800095a: 4618 mov r0, r3
|
|
800095c: f005 fc42 bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
break;
|
|
8000960: e046 b.n 80009f0 <main+0x194>
|
|
if(hUsbDeviceFS.dev_state == USBD_STATE_CONFIGURED){
|
|
8000962: 4b3b ldr r3, [pc, #236] @ (8000a50 <main+0x1f4>)
|
|
8000964: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8000968: b2db uxtb r3, r3
|
|
800096a: 2b03 cmp r3, #3
|
|
800096c: d106 bne.n 800097c <main+0x120>
|
|
MODE = MODE_MAINBOARD;
|
|
800096e: 4b33 ldr r3, [pc, #204] @ (8000a3c <main+0x1e0>)
|
|
8000970: 2201 movs r2, #1
|
|
8000972: 701a strb r2, [r3, #0]
|
|
DEPTH = 0;
|
|
8000974: 4b33 ldr r3, [pc, #204] @ (8000a44 <main+0x1e8>)
|
|
8000976: 2200 movs r2, #0
|
|
8000978: 801a strh r2, [r3, #0]
|
|
break;
|
|
800097a: e03a b.n 80009f2 <main+0x196>
|
|
REQ.DEPTH = 0;
|
|
800097c: 2300 movs r3, #0
|
|
800097e: 803b strh r3, [r7, #0]
|
|
REQ.TYPE = 0xFF; //Message code for request is 0xFF
|
|
8000980: 23ff movs r3, #255 @ 0xff
|
|
8000982: 807b strh r3, [r7, #2]
|
|
memset(REQ.KEYPRESS, 0, sizeof(REQ.KEYPRESS));
|
|
8000984: 463b mov r3, r7
|
|
8000986: 3304 adds r3, #4
|
|
8000988: 220c movs r2, #12
|
|
800098a: 2100 movs r1, #0
|
|
800098c: 4618 mov r0, r3
|
|
800098e: f00a fb4d bl 800b02c <memset>
|
|
HAL_UART_Transmit_DMA(&huart1, (uint8_t*)&REQ, sizeof(REQ));
|
|
8000992: 463b mov r3, r7
|
|
8000994: 2210 movs r2, #16
|
|
8000996: 4619 mov r1, r3
|
|
8000998: 4819 ldr r0, [pc, #100] @ (8000a00 <main+0x1a4>)
|
|
800099a: f005 fc23 bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
HAL_UART_Transmit_DMA(&huart2, (uint8_t*)&REQ, sizeof(REQ));
|
|
800099e: 463b mov r3, r7
|
|
80009a0: 2210 movs r2, #16
|
|
80009a2: 4619 mov r1, r3
|
|
80009a4: 4818 ldr r0, [pc, #96] @ (8000a08 <main+0x1ac>)
|
|
80009a6: f005 fc1d bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
HAL_UART_Transmit_DMA(&huart4, (uint8_t*)&REQ, sizeof(REQ));
|
|
80009aa: 463b mov r3, r7
|
|
80009ac: 2210 movs r2, #16
|
|
80009ae: 4619 mov r1, r3
|
|
80009b0: 4817 ldr r0, [pc, #92] @ (8000a10 <main+0x1b4>)
|
|
80009b2: f005 fc17 bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
HAL_UART_Transmit_DMA(&huart5, (uint8_t*)&REQ, sizeof(REQ));
|
|
80009b6: 463b mov r3, r7
|
|
80009b8: 2210 movs r2, #16
|
|
80009ba: 4619 mov r1, r3
|
|
80009bc: 4816 ldr r0, [pc, #88] @ (8000a18 <main+0x1bc>)
|
|
80009be: f005 fc11 bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
HAL_Delay(500);
|
|
80009c2: f44f 70fa mov.w r0, #500 @ 0x1f4
|
|
80009c6: f001 fa6d bl 8001ea4 <HAL_Delay>
|
|
findBestParent(); //So true...
|
|
80009ca: f000 f9db bl 8000d84 <findBestParent>
|
|
break;
|
|
80009ce: e010 b.n 80009f2 <main+0x196>
|
|
resetReport();
|
|
80009d0: f000 fbdc bl 800118c <resetReport>
|
|
matrixScan();//Something related to this making the key stick. Likely due to race conditions
|
|
80009d4: f000 fb04 bl 8000fe0 <matrixScan>
|
|
mergeChild();
|
|
80009d8: f000 f83c bl 8000a54 <mergeChild>
|
|
encoderProcess();
|
|
80009dc: f000 fb78 bl 80010d0 <encoderProcess>
|
|
USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT));
|
|
80009e0: 220e movs r2, #14
|
|
80009e2: 4919 ldr r1, [pc, #100] @ (8000a48 <main+0x1ec>)
|
|
80009e4: 481a ldr r0, [pc, #104] @ (8000a50 <main+0x1f4>)
|
|
80009e6: f008 faa7 bl 8008f38 <USBD_HID_SendReport>
|
|
break;
|
|
80009ea: e002 b.n 80009f2 <main+0x196>
|
|
break;
|
|
80009ec: bf00 nop
|
|
80009ee: e000 b.n 80009f2 <main+0x196>
|
|
break;
|
|
80009f0: bf00 nop
|
|
}
|
|
|
|
HAL_Delay(1);
|
|
80009f2: 2001 movs r0, #1
|
|
80009f4: f001 fa56 bl 8001ea4 <HAL_Delay>
|
|
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 67);
|
|
80009f8: e77e b.n 80008f8 <main+0x9c>
|
|
80009fa: bf00 nop
|
|
80009fc: 20000250 .word 0x20000250
|
|
8000a00: 20000a3c .word 0x20000a3c
|
|
8000a04: 20000260 .word 0x20000260
|
|
8000a08: 20000a84 .word 0x20000a84
|
|
8000a0c: 20000270 .word 0x20000270
|
|
8000a10: 200009ac .word 0x200009ac
|
|
8000a14: 20000240 .word 0x20000240
|
|
8000a18: 200009f4 .word 0x200009f4
|
|
8000a1c: 20000964 .word 0x20000964
|
|
8000a20: 200002d8 .word 0x200002d8
|
|
8000a24: 2000028c .word 0x2000028c
|
|
8000a28: 2000030c .word 0x2000030c
|
|
8000a2c: 20000490 .word 0x20000490
|
|
8000a30: 20000614 .word 0x20000614
|
|
8000a34: 20000798 .word 0x20000798
|
|
8000a38: 2000091c .word 0x2000091c
|
|
8000a3c: 200002d7 .word 0x200002d7
|
|
8000a40: 20000288 .word 0x20000288
|
|
8000a44: 20000280 .word 0x20000280
|
|
8000a48: 20000230 .word 0x20000230
|
|
8000a4c: 20000284 .word 0x20000284
|
|
8000a50: 20000dd4 .word 0x20000dd4
|
|
|
|
08000a54 <mergeChild>:
|
|
/* USER CODE BEGIN 3 */
|
|
}
|
|
/* USER CODE END 3 */
|
|
}
|
|
|
|
void mergeChild(){
|
|
8000a54: b590 push {r4, r7, lr}
|
|
8000a56: b087 sub sp, #28
|
|
8000a58: af00 add r7, sp, #0
|
|
uint8_t packet[12];
|
|
if (pq_pop(&huart1q, packet)) {
|
|
8000a5a: 1d3b adds r3, r7, #4
|
|
8000a5c: 4619 mov r1, r3
|
|
8000a5e: 4838 ldr r0, [pc, #224] @ (8000b40 <mergeChild+0xec>)
|
|
8000a60: f7ff fec6 bl 80007f0 <pq_pop>
|
|
8000a64: 4603 mov r3, r0
|
|
8000a66: 2b00 cmp r3, #0
|
|
8000a68: d008 beq.n 8000a7c <mergeChild+0x28>
|
|
memcpy(UART_KEYSTATE[1], packet, 12);
|
|
8000a6a: 4b36 ldr r3, [pc, #216] @ (8000b44 <mergeChild+0xf0>)
|
|
8000a6c: 330c adds r3, #12
|
|
8000a6e: 1d3a adds r2, r7, #4
|
|
8000a70: ca07 ldmia r2, {r0, r1, r2}
|
|
8000a72: e883 0007 stmia.w r3, {r0, r1, r2}
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8000a76: 4b34 ldr r3, [pc, #208] @ (8000b48 <mergeChild+0xf4>)
|
|
8000a78: 2201 movs r2, #1
|
|
8000a7a: 701a strb r2, [r3, #0]
|
|
}
|
|
if (pq_pop(&huart2q, packet)) {
|
|
8000a7c: 1d3b adds r3, r7, #4
|
|
8000a7e: 4619 mov r1, r3
|
|
8000a80: 4832 ldr r0, [pc, #200] @ (8000b4c <mergeChild+0xf8>)
|
|
8000a82: f7ff feb5 bl 80007f0 <pq_pop>
|
|
8000a86: 4603 mov r3, r0
|
|
8000a88: 2b00 cmp r3, #0
|
|
8000a8a: d008 beq.n 8000a9e <mergeChild+0x4a>
|
|
memcpy(UART_KEYSTATE[2], packet, 12);
|
|
8000a8c: 4b2d ldr r3, [pc, #180] @ (8000b44 <mergeChild+0xf0>)
|
|
8000a8e: 3318 adds r3, #24
|
|
8000a90: 1d3a adds r2, r7, #4
|
|
8000a92: ca07 ldmia r2, {r0, r1, r2}
|
|
8000a94: e883 0007 stmia.w r3, {r0, r1, r2}
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8000a98: 4b2b ldr r3, [pc, #172] @ (8000b48 <mergeChild+0xf4>)
|
|
8000a9a: 2201 movs r2, #1
|
|
8000a9c: 701a strb r2, [r3, #0]
|
|
}
|
|
if (pq_pop(&huart4q, packet)) {
|
|
8000a9e: 1d3b adds r3, r7, #4
|
|
8000aa0: 4619 mov r1, r3
|
|
8000aa2: 482b ldr r0, [pc, #172] @ (8000b50 <mergeChild+0xfc>)
|
|
8000aa4: f7ff fea4 bl 80007f0 <pq_pop>
|
|
8000aa8: 4603 mov r3, r0
|
|
8000aaa: 2b00 cmp r3, #0
|
|
8000aac: d008 beq.n 8000ac0 <mergeChild+0x6c>
|
|
memcpy(UART_KEYSTATE[3], packet, 12);
|
|
8000aae: 4b25 ldr r3, [pc, #148] @ (8000b44 <mergeChild+0xf0>)
|
|
8000ab0: 3324 adds r3, #36 @ 0x24
|
|
8000ab2: 1d3a adds r2, r7, #4
|
|
8000ab4: ca07 ldmia r2, {r0, r1, r2}
|
|
8000ab6: e883 0007 stmia.w r3, {r0, r1, r2}
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8000aba: 4b23 ldr r3, [pc, #140] @ (8000b48 <mergeChild+0xf4>)
|
|
8000abc: 2201 movs r2, #1
|
|
8000abe: 701a strb r2, [r3, #0]
|
|
}
|
|
if (pq_pop(&huart5q, packet)) {
|
|
8000ac0: 1d3b adds r3, r7, #4
|
|
8000ac2: 4619 mov r1, r3
|
|
8000ac4: 4823 ldr r0, [pc, #140] @ (8000b54 <mergeChild+0x100>)
|
|
8000ac6: f7ff fe93 bl 80007f0 <pq_pop>
|
|
8000aca: 4603 mov r3, r0
|
|
8000acc: 2b00 cmp r3, #0
|
|
8000ace: d009 beq.n 8000ae4 <mergeChild+0x90>
|
|
memcpy(UART_KEYSTATE[0], packet, 12);
|
|
8000ad0: 4b1c ldr r3, [pc, #112] @ (8000b44 <mergeChild+0xf0>)
|
|
8000ad2: 461c mov r4, r3
|
|
8000ad4: 1d3b adds r3, r7, #4
|
|
8000ad6: e893 0007 ldmia.w r3, {r0, r1, r2}
|
|
8000ada: e884 0007 stmia.w r4, {r0, r1, r2}
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8000ade: 4b1a ldr r3, [pc, #104] @ (8000b48 <mergeChild+0xf4>)
|
|
8000ae0: 2201 movs r2, #1
|
|
8000ae2: 701a strb r2, [r3, #0]
|
|
}
|
|
for(int i = 0; i < 4; i++){
|
|
8000ae4: 2300 movs r3, #0
|
|
8000ae6: 617b str r3, [r7, #20]
|
|
8000ae8: e022 b.n 8000b30 <mergeChild+0xdc>
|
|
for(int j = 0; j < 12; j++){
|
|
8000aea: 2300 movs r3, #0
|
|
8000aec: 613b str r3, [r7, #16]
|
|
8000aee: e019 b.n 8000b24 <mergeChild+0xd0>
|
|
REPORT.KEYPRESS[j] |= UART_KEYSTATE[i][j];
|
|
8000af0: 4a19 ldr r2, [pc, #100] @ (8000b58 <mergeChild+0x104>)
|
|
8000af2: 693b ldr r3, [r7, #16]
|
|
8000af4: 4413 add r3, r2
|
|
8000af6: 3302 adds r3, #2
|
|
8000af8: 7819 ldrb r1, [r3, #0]
|
|
8000afa: 4812 ldr r0, [pc, #72] @ (8000b44 <mergeChild+0xf0>)
|
|
8000afc: 697a ldr r2, [r7, #20]
|
|
8000afe: 4613 mov r3, r2
|
|
8000b00: 005b lsls r3, r3, #1
|
|
8000b02: 4413 add r3, r2
|
|
8000b04: 009b lsls r3, r3, #2
|
|
8000b06: 18c2 adds r2, r0, r3
|
|
8000b08: 693b ldr r3, [r7, #16]
|
|
8000b0a: 4413 add r3, r2
|
|
8000b0c: 781b ldrb r3, [r3, #0]
|
|
8000b0e: 430b orrs r3, r1
|
|
8000b10: b2d9 uxtb r1, r3
|
|
8000b12: 4a11 ldr r2, [pc, #68] @ (8000b58 <mergeChild+0x104>)
|
|
8000b14: 693b ldr r3, [r7, #16]
|
|
8000b16: 4413 add r3, r2
|
|
8000b18: 3302 adds r3, #2
|
|
8000b1a: 460a mov r2, r1
|
|
8000b1c: 701a strb r2, [r3, #0]
|
|
for(int j = 0; j < 12; j++){
|
|
8000b1e: 693b ldr r3, [r7, #16]
|
|
8000b20: 3301 adds r3, #1
|
|
8000b22: 613b str r3, [r7, #16]
|
|
8000b24: 693b ldr r3, [r7, #16]
|
|
8000b26: 2b0b cmp r3, #11
|
|
8000b28: dde2 ble.n 8000af0 <mergeChild+0x9c>
|
|
for(int i = 0; i < 4; i++){
|
|
8000b2a: 697b ldr r3, [r7, #20]
|
|
8000b2c: 3301 adds r3, #1
|
|
8000b2e: 617b str r3, [r7, #20]
|
|
8000b30: 697b ldr r3, [r7, #20]
|
|
8000b32: 2b03 cmp r3, #3
|
|
8000b34: ddd9 ble.n 8000aea <mergeChild+0x96>
|
|
}
|
|
}
|
|
}
|
|
8000b36: bf00 nop
|
|
8000b38: bf00 nop
|
|
8000b3a: 371c adds r7, #28
|
|
8000b3c: 46bd mov sp, r7
|
|
8000b3e: bd90 pop {r4, r7, pc}
|
|
8000b40: 2000030c .word 0x2000030c
|
|
8000b44: 200002dc .word 0x200002dc
|
|
8000b48: 20000288 .word 0x20000288
|
|
8000b4c: 20000490 .word 0x20000490
|
|
8000b50: 20000614 .word 0x20000614
|
|
8000b54: 20000798 .word 0x20000798
|
|
8000b58: 20000230 .word 0x20000230
|
|
|
|
08000b5c <SystemClock_Config>:
|
|
/**
|
|
* @brief System Clock Configuration
|
|
* @retval None
|
|
*/
|
|
void SystemClock_Config(void)
|
|
{
|
|
8000b5c: b580 push {r7, lr}
|
|
8000b5e: b094 sub sp, #80 @ 0x50
|
|
8000b60: af00 add r7, sp, #0
|
|
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
|
|
8000b62: f107 031c add.w r3, r7, #28
|
|
8000b66: 2234 movs r2, #52 @ 0x34
|
|
8000b68: 2100 movs r1, #0
|
|
8000b6a: 4618 mov r0, r3
|
|
8000b6c: f00a fa5e bl 800b02c <memset>
|
|
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
|
|
8000b70: f107 0308 add.w r3, r7, #8
|
|
8000b74: 2200 movs r2, #0
|
|
8000b76: 601a str r2, [r3, #0]
|
|
8000b78: 605a str r2, [r3, #4]
|
|
8000b7a: 609a str r2, [r3, #8]
|
|
8000b7c: 60da str r2, [r3, #12]
|
|
8000b7e: 611a str r2, [r3, #16]
|
|
|
|
/** Configure the main internal regulator out put voltage
|
|
*/
|
|
__HAL_RCC_PWR_CLK_ENABLE();
|
|
8000b80: 2300 movs r3, #0
|
|
8000b82: 607b str r3, [r7, #4]
|
|
8000b84: 4b29 ldr r3, [pc, #164] @ (8000c2c <SystemClock_Config+0xd0>)
|
|
8000b86: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8000b88: 4a28 ldr r2, [pc, #160] @ (8000c2c <SystemClock_Config+0xd0>)
|
|
8000b8a: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8000b8e: 6413 str r3, [r2, #64] @ 0x40
|
|
8000b90: 4b26 ldr r3, [pc, #152] @ (8000c2c <SystemClock_Config+0xd0>)
|
|
8000b92: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8000b94: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
|
|
8000b98: 607b str r3, [r7, #4]
|
|
8000b9a: 687b ldr r3, [r7, #4]
|
|
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
|
|
8000b9c: 2300 movs r3, #0
|
|
8000b9e: 603b str r3, [r7, #0]
|
|
8000ba0: 4b23 ldr r3, [pc, #140] @ (8000c30 <SystemClock_Config+0xd4>)
|
|
8000ba2: 681b ldr r3, [r3, #0]
|
|
8000ba4: f423 4340 bic.w r3, r3, #49152 @ 0xc000
|
|
8000ba8: 4a21 ldr r2, [pc, #132] @ (8000c30 <SystemClock_Config+0xd4>)
|
|
8000baa: f443 4380 orr.w r3, r3, #16384 @ 0x4000
|
|
8000bae: 6013 str r3, [r2, #0]
|
|
8000bb0: 4b1f ldr r3, [pc, #124] @ (8000c30 <SystemClock_Config+0xd4>)
|
|
8000bb2: 681b ldr r3, [r3, #0]
|
|
8000bb4: f403 4340 and.w r3, r3, #49152 @ 0xc000
|
|
8000bb8: 603b str r3, [r7, #0]
|
|
8000bba: 683b ldr r3, [r7, #0]
|
|
|
|
/** Initializes the RCC Oscillators according to the specified parameters
|
|
* in the RCC_OscInitTypeDef structure.
|
|
*/
|
|
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
|
|
8000bbc: 2301 movs r3, #1
|
|
8000bbe: 61fb str r3, [r7, #28]
|
|
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
|
8000bc0: f44f 3380 mov.w r3, #65536 @ 0x10000
|
|
8000bc4: 623b str r3, [r7, #32]
|
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
|
8000bc6: 2302 movs r3, #2
|
|
8000bc8: 637b str r3, [r7, #52] @ 0x34
|
|
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
|
|
8000bca: f44f 0380 mov.w r3, #4194304 @ 0x400000
|
|
8000bce: 63bb str r3, [r7, #56] @ 0x38
|
|
RCC_OscInitStruct.PLL.PLLM = 4;
|
|
8000bd0: 2304 movs r3, #4
|
|
8000bd2: 63fb str r3, [r7, #60] @ 0x3c
|
|
RCC_OscInitStruct.PLL.PLLN = 96;
|
|
8000bd4: 2360 movs r3, #96 @ 0x60
|
|
8000bd6: 643b str r3, [r7, #64] @ 0x40
|
|
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
|
|
8000bd8: 2302 movs r3, #2
|
|
8000bda: 647b str r3, [r7, #68] @ 0x44
|
|
RCC_OscInitStruct.PLL.PLLQ = 4;
|
|
8000bdc: 2304 movs r3, #4
|
|
8000bde: 64bb str r3, [r7, #72] @ 0x48
|
|
RCC_OscInitStruct.PLL.PLLR = 2;
|
|
8000be0: 2302 movs r3, #2
|
|
8000be2: 64fb str r3, [r7, #76] @ 0x4c
|
|
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
|
|
8000be4: f107 031c add.w r3, r7, #28
|
|
8000be8: 4618 mov r0, r3
|
|
8000bea: f004 f953 bl 8004e94 <HAL_RCC_OscConfig>
|
|
8000bee: 4603 mov r3, r0
|
|
8000bf0: 2b00 cmp r3, #0
|
|
8000bf2: d001 beq.n 8000bf8 <SystemClock_Config+0x9c>
|
|
{
|
|
Error_Handler();
|
|
8000bf4: f000 fada bl 80011ac <Error_Handler>
|
|
}
|
|
|
|
/** Initializes the CPU, AHB and APB buses clocks
|
|
*/
|
|
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|
|
8000bf8: 230f movs r3, #15
|
|
8000bfa: 60bb str r3, [r7, #8]
|
|
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
|
|
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
|
|
8000bfc: 2302 movs r3, #2
|
|
8000bfe: 60fb str r3, [r7, #12]
|
|
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV2;
|
|
8000c00: 2380 movs r3, #128 @ 0x80
|
|
8000c02: 613b str r3, [r7, #16]
|
|
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
|
|
8000c04: f44f 5380 mov.w r3, #4096 @ 0x1000
|
|
8000c08: 617b str r3, [r7, #20]
|
|
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
|
|
8000c0a: 2300 movs r3, #0
|
|
8000c0c: 61bb str r3, [r7, #24]
|
|
|
|
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
|
|
8000c0e: f107 0308 add.w r3, r7, #8
|
|
8000c12: 2101 movs r1, #1
|
|
8000c14: 4618 mov r0, r3
|
|
8000c16: f003 fac9 bl 80041ac <HAL_RCC_ClockConfig>
|
|
8000c1a: 4603 mov r3, r0
|
|
8000c1c: 2b00 cmp r3, #0
|
|
8000c1e: d001 beq.n 8000c24 <SystemClock_Config+0xc8>
|
|
{
|
|
Error_Handler();
|
|
8000c20: f000 fac4 bl 80011ac <Error_Handler>
|
|
}
|
|
}
|
|
8000c24: bf00 nop
|
|
8000c26: 3750 adds r7, #80 @ 0x50
|
|
8000c28: 46bd mov sp, r7
|
|
8000c2a: bd80 pop {r7, pc}
|
|
8000c2c: 40023800 .word 0x40023800
|
|
8000c30: 40007000 .word 0x40007000
|
|
|
|
08000c34 <HAL_UART_RxCpltCallback>:
|
|
|
|
/* USER CODE BEGIN 4 */
|
|
// UART Message Requests Goes Here
|
|
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {
|
|
8000c34: b580 push {r7, lr}
|
|
8000c36: b082 sub sp, #8
|
|
8000c38: af00 add r7, sp, #0
|
|
8000c3a: 6078 str r0, [r7, #4]
|
|
if (huart->Instance == USART1) {
|
|
8000c3c: 687b ldr r3, [r7, #4]
|
|
8000c3e: 681b ldr r3, [r3, #0]
|
|
8000c40: 4a1e ldr r2, [pc, #120] @ (8000cbc <HAL_UART_RxCpltCallback+0x88>)
|
|
8000c42: 4293 cmp r3, r2
|
|
8000c44: d109 bne.n 8000c5a <HAL_UART_RxCpltCallback+0x26>
|
|
handleUARTMessages((uint8_t*)&RX1Msg, &huart1);
|
|
8000c46: 491e ldr r1, [pc, #120] @ (8000cc0 <HAL_UART_RxCpltCallback+0x8c>)
|
|
8000c48: 481e ldr r0, [pc, #120] @ (8000cc4 <HAL_UART_RxCpltCallback+0x90>)
|
|
8000c4a: f000 f8dd bl 8000e08 <handleUARTMessages>
|
|
HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage));
|
|
8000c4e: 2210 movs r2, #16
|
|
8000c50: 491c ldr r1, [pc, #112] @ (8000cc4 <HAL_UART_RxCpltCallback+0x90>)
|
|
8000c52: 481b ldr r0, [pc, #108] @ (8000cc0 <HAL_UART_RxCpltCallback+0x8c>)
|
|
8000c54: f005 fb42 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
else if (huart->Instance == UART5) {
|
|
handleUARTMessages((uint8_t*)&RX5Msg, &huart5);
|
|
HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage));
|
|
}
|
|
}
|
|
8000c58: e02b b.n 8000cb2 <HAL_UART_RxCpltCallback+0x7e>
|
|
else if (huart->Instance == USART2) {
|
|
8000c5a: 687b ldr r3, [r7, #4]
|
|
8000c5c: 681b ldr r3, [r3, #0]
|
|
8000c5e: 4a1a ldr r2, [pc, #104] @ (8000cc8 <HAL_UART_RxCpltCallback+0x94>)
|
|
8000c60: 4293 cmp r3, r2
|
|
8000c62: d109 bne.n 8000c78 <HAL_UART_RxCpltCallback+0x44>
|
|
handleUARTMessages((uint8_t*)&RX2Msg, &huart2);
|
|
8000c64: 4919 ldr r1, [pc, #100] @ (8000ccc <HAL_UART_RxCpltCallback+0x98>)
|
|
8000c66: 481a ldr r0, [pc, #104] @ (8000cd0 <HAL_UART_RxCpltCallback+0x9c>)
|
|
8000c68: f000 f8ce bl 8000e08 <handleUARTMessages>
|
|
HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage));
|
|
8000c6c: 2210 movs r2, #16
|
|
8000c6e: 4918 ldr r1, [pc, #96] @ (8000cd0 <HAL_UART_RxCpltCallback+0x9c>)
|
|
8000c70: 4816 ldr r0, [pc, #88] @ (8000ccc <HAL_UART_RxCpltCallback+0x98>)
|
|
8000c72: f005 fb33 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000c76: e01c b.n 8000cb2 <HAL_UART_RxCpltCallback+0x7e>
|
|
else if (huart->Instance == UART4) {
|
|
8000c78: 687b ldr r3, [r7, #4]
|
|
8000c7a: 681b ldr r3, [r3, #0]
|
|
8000c7c: 4a15 ldr r2, [pc, #84] @ (8000cd4 <HAL_UART_RxCpltCallback+0xa0>)
|
|
8000c7e: 4293 cmp r3, r2
|
|
8000c80: d109 bne.n 8000c96 <HAL_UART_RxCpltCallback+0x62>
|
|
handleUARTMessages((uint8_t*)&RX4Msg, &huart4);
|
|
8000c82: 4915 ldr r1, [pc, #84] @ (8000cd8 <HAL_UART_RxCpltCallback+0xa4>)
|
|
8000c84: 4815 ldr r0, [pc, #84] @ (8000cdc <HAL_UART_RxCpltCallback+0xa8>)
|
|
8000c86: f000 f8bf bl 8000e08 <handleUARTMessages>
|
|
HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage));
|
|
8000c8a: 2210 movs r2, #16
|
|
8000c8c: 4913 ldr r1, [pc, #76] @ (8000cdc <HAL_UART_RxCpltCallback+0xa8>)
|
|
8000c8e: 4812 ldr r0, [pc, #72] @ (8000cd8 <HAL_UART_RxCpltCallback+0xa4>)
|
|
8000c90: f005 fb24 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000c94: e00d b.n 8000cb2 <HAL_UART_RxCpltCallback+0x7e>
|
|
else if (huart->Instance == UART5) {
|
|
8000c96: 687b ldr r3, [r7, #4]
|
|
8000c98: 681b ldr r3, [r3, #0]
|
|
8000c9a: 4a11 ldr r2, [pc, #68] @ (8000ce0 <HAL_UART_RxCpltCallback+0xac>)
|
|
8000c9c: 4293 cmp r3, r2
|
|
8000c9e: d108 bne.n 8000cb2 <HAL_UART_RxCpltCallback+0x7e>
|
|
handleUARTMessages((uint8_t*)&RX5Msg, &huart5);
|
|
8000ca0: 4910 ldr r1, [pc, #64] @ (8000ce4 <HAL_UART_RxCpltCallback+0xb0>)
|
|
8000ca2: 4811 ldr r0, [pc, #68] @ (8000ce8 <HAL_UART_RxCpltCallback+0xb4>)
|
|
8000ca4: f000 f8b0 bl 8000e08 <handleUARTMessages>
|
|
HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage));
|
|
8000ca8: 2210 movs r2, #16
|
|
8000caa: 490f ldr r1, [pc, #60] @ (8000ce8 <HAL_UART_RxCpltCallback+0xb4>)
|
|
8000cac: 480d ldr r0, [pc, #52] @ (8000ce4 <HAL_UART_RxCpltCallback+0xb0>)
|
|
8000cae: f005 fb15 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000cb2: bf00 nop
|
|
8000cb4: 3708 adds r7, #8
|
|
8000cb6: 46bd mov sp, r7
|
|
8000cb8: bd80 pop {r7, pc}
|
|
8000cba: bf00 nop
|
|
8000cbc: 40011000 .word 0x40011000
|
|
8000cc0: 20000a3c .word 0x20000a3c
|
|
8000cc4: 20000250 .word 0x20000250
|
|
8000cc8: 40004400 .word 0x40004400
|
|
8000ccc: 20000a84 .word 0x20000a84
|
|
8000cd0: 20000260 .word 0x20000260
|
|
8000cd4: 40004c00 .word 0x40004c00
|
|
8000cd8: 200009ac .word 0x200009ac
|
|
8000cdc: 20000270 .word 0x20000270
|
|
8000ce0: 40005000 .word 0x40005000
|
|
8000ce4: 200009f4 .word 0x200009f4
|
|
8000ce8: 20000240 .word 0x20000240
|
|
|
|
08000cec <HAL_UART_ErrorCallback>:
|
|
|
|
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) {
|
|
8000cec: b580 push {r7, lr}
|
|
8000cee: b082 sub sp, #8
|
|
8000cf0: af00 add r7, sp, #0
|
|
8000cf2: 6078 str r0, [r7, #4]
|
|
// Restart DMA on error
|
|
if (huart->Instance == USART1) {
|
|
8000cf4: 687b ldr r3, [r7, #4]
|
|
8000cf6: 681b ldr r3, [r3, #0]
|
|
8000cf8: 4a16 ldr r2, [pc, #88] @ (8000d54 <HAL_UART_ErrorCallback+0x68>)
|
|
8000cfa: 4293 cmp r3, r2
|
|
8000cfc: d105 bne.n 8000d0a <HAL_UART_ErrorCallback+0x1e>
|
|
HAL_UART_Receive_DMA(&huart1, (uint8_t*)&RX1Msg, sizeof(UARTMessage));
|
|
8000cfe: 2210 movs r2, #16
|
|
8000d00: 4915 ldr r1, [pc, #84] @ (8000d58 <HAL_UART_ErrorCallback+0x6c>)
|
|
8000d02: 4816 ldr r0, [pc, #88] @ (8000d5c <HAL_UART_ErrorCallback+0x70>)
|
|
8000d04: f005 faea bl 80062dc <HAL_UART_Receive_DMA>
|
|
HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage));
|
|
}
|
|
else if (huart->Instance == UART5) {
|
|
HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage));
|
|
}
|
|
}
|
|
8000d08: e01f b.n 8000d4a <HAL_UART_ErrorCallback+0x5e>
|
|
else if (huart->Instance == USART2) {
|
|
8000d0a: 687b ldr r3, [r7, #4]
|
|
8000d0c: 681b ldr r3, [r3, #0]
|
|
8000d0e: 4a14 ldr r2, [pc, #80] @ (8000d60 <HAL_UART_ErrorCallback+0x74>)
|
|
8000d10: 4293 cmp r3, r2
|
|
8000d12: d105 bne.n 8000d20 <HAL_UART_ErrorCallback+0x34>
|
|
HAL_UART_Receive_DMA(&huart2, (uint8_t*)&RX2Msg, sizeof(UARTMessage));
|
|
8000d14: 2210 movs r2, #16
|
|
8000d16: 4913 ldr r1, [pc, #76] @ (8000d64 <HAL_UART_ErrorCallback+0x78>)
|
|
8000d18: 4813 ldr r0, [pc, #76] @ (8000d68 <HAL_UART_ErrorCallback+0x7c>)
|
|
8000d1a: f005 fadf bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000d1e: e014 b.n 8000d4a <HAL_UART_ErrorCallback+0x5e>
|
|
else if (huart->Instance == UART4) {
|
|
8000d20: 687b ldr r3, [r7, #4]
|
|
8000d22: 681b ldr r3, [r3, #0]
|
|
8000d24: 4a11 ldr r2, [pc, #68] @ (8000d6c <HAL_UART_ErrorCallback+0x80>)
|
|
8000d26: 4293 cmp r3, r2
|
|
8000d28: d105 bne.n 8000d36 <HAL_UART_ErrorCallback+0x4a>
|
|
HAL_UART_Receive_DMA(&huart4, (uint8_t*)&RX4Msg, sizeof(UARTMessage));
|
|
8000d2a: 2210 movs r2, #16
|
|
8000d2c: 4910 ldr r1, [pc, #64] @ (8000d70 <HAL_UART_ErrorCallback+0x84>)
|
|
8000d2e: 4811 ldr r0, [pc, #68] @ (8000d74 <HAL_UART_ErrorCallback+0x88>)
|
|
8000d30: f005 fad4 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000d34: e009 b.n 8000d4a <HAL_UART_ErrorCallback+0x5e>
|
|
else if (huart->Instance == UART5) {
|
|
8000d36: 687b ldr r3, [r7, #4]
|
|
8000d38: 681b ldr r3, [r3, #0]
|
|
8000d3a: 4a0f ldr r2, [pc, #60] @ (8000d78 <HAL_UART_ErrorCallback+0x8c>)
|
|
8000d3c: 4293 cmp r3, r2
|
|
8000d3e: d104 bne.n 8000d4a <HAL_UART_ErrorCallback+0x5e>
|
|
HAL_UART_Receive_DMA(&huart5, (uint8_t*)&RX5Msg, sizeof(UARTMessage));
|
|
8000d40: 2210 movs r2, #16
|
|
8000d42: 490e ldr r1, [pc, #56] @ (8000d7c <HAL_UART_ErrorCallback+0x90>)
|
|
8000d44: 480e ldr r0, [pc, #56] @ (8000d80 <HAL_UART_ErrorCallback+0x94>)
|
|
8000d46: f005 fac9 bl 80062dc <HAL_UART_Receive_DMA>
|
|
}
|
|
8000d4a: bf00 nop
|
|
8000d4c: 3708 adds r7, #8
|
|
8000d4e: 46bd mov sp, r7
|
|
8000d50: bd80 pop {r7, pc}
|
|
8000d52: bf00 nop
|
|
8000d54: 40011000 .word 0x40011000
|
|
8000d58: 20000250 .word 0x20000250
|
|
8000d5c: 20000a3c .word 0x20000a3c
|
|
8000d60: 40004400 .word 0x40004400
|
|
8000d64: 20000260 .word 0x20000260
|
|
8000d68: 20000a84 .word 0x20000a84
|
|
8000d6c: 40004c00 .word 0x40004c00
|
|
8000d70: 20000270 .word 0x20000270
|
|
8000d74: 200009ac .word 0x200009ac
|
|
8000d78: 40005000 .word 0x40005000
|
|
8000d7c: 20000240 .word 0x20000240
|
|
8000d80: 200009f4 .word 0x200009f4
|
|
|
|
08000d84 <findBestParent>:
|
|
|
|
|
|
|
|
void findBestParent(){
|
|
8000d84: b580 push {r7, lr}
|
|
8000d86: b084 sub sp, #16
|
|
8000d88: af00 add r7, sp, #0
|
|
//Find least depth parent
|
|
uint16_t least_val = 0xFF;
|
|
8000d8a: 23ff movs r3, #255 @ 0xff
|
|
8000d8c: 81fb strh r3, [r7, #14]
|
|
UART_HandleTypeDef* least_port = NULL;
|
|
8000d8e: 2300 movs r3, #0
|
|
8000d90: 60bb str r3, [r7, #8]
|
|
for(uint8_t i = 0; i < 4; i++){
|
|
8000d92: 2300 movs r3, #0
|
|
8000d94: 71fb strb r3, [r7, #7]
|
|
8000d96: e013 b.n 8000dc0 <findBestParent+0x3c>
|
|
if(PORT_DEPTH[i]<least_val){
|
|
8000d98: 79fb ldrb r3, [r7, #7]
|
|
8000d9a: 4a16 ldr r2, [pc, #88] @ (8000df4 <findBestParent+0x70>)
|
|
8000d9c: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
|
|
8000da0: 89fa ldrh r2, [r7, #14]
|
|
8000da2: 429a cmp r2, r3
|
|
8000da4: d909 bls.n 8000dba <findBestParent+0x36>
|
|
least_port = PORTS[i];
|
|
8000da6: 79fb ldrb r3, [r7, #7]
|
|
8000da8: 4a13 ldr r2, [pc, #76] @ (8000df8 <findBestParent+0x74>)
|
|
8000daa: f852 3023 ldr.w r3, [r2, r3, lsl #2]
|
|
8000dae: 60bb str r3, [r7, #8]
|
|
least_val = PORT_DEPTH[i];
|
|
8000db0: 79fb ldrb r3, [r7, #7]
|
|
8000db2: 4a10 ldr r2, [pc, #64] @ (8000df4 <findBestParent+0x70>)
|
|
8000db4: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
|
|
8000db8: 81fb strh r3, [r7, #14]
|
|
for(uint8_t i = 0; i < 4; i++){
|
|
8000dba: 79fb ldrb r3, [r7, #7]
|
|
8000dbc: 3301 adds r3, #1
|
|
8000dbe: 71fb strb r3, [r7, #7]
|
|
8000dc0: 79fb ldrb r3, [r7, #7]
|
|
8000dc2: 2b03 cmp r3, #3
|
|
8000dc4: d9e8 bls.n 8000d98 <findBestParent+0x14>
|
|
}
|
|
}
|
|
|
|
//Assign if valid
|
|
if(least_val < 0xFF){
|
|
8000dc6: 89fb ldrh r3, [r7, #14]
|
|
8000dc8: 2bfe cmp r3, #254 @ 0xfe
|
|
8000dca: d80e bhi.n 8000dea <findBestParent+0x66>
|
|
PARENT = least_port;
|
|
8000dcc: 4a0b ldr r2, [pc, #44] @ (8000dfc <findBestParent+0x78>)
|
|
8000dce: 68bb ldr r3, [r7, #8]
|
|
8000dd0: 6013 str r3, [r2, #0]
|
|
DEPTH = least_val + 1;
|
|
8000dd2: 89fb ldrh r3, [r7, #14]
|
|
8000dd4: 3301 adds r3, #1
|
|
8000dd6: b29a uxth r2, r3
|
|
8000dd8: 4b09 ldr r3, [pc, #36] @ (8000e00 <findBestParent+0x7c>)
|
|
8000dda: 801a strh r2, [r3, #0]
|
|
MODE = MODE_ACTIVE;
|
|
8000ddc: 4b09 ldr r3, [pc, #36] @ (8000e04 <findBestParent+0x80>)
|
|
8000dde: 2202 movs r2, #2
|
|
8000de0: 701a strb r2, [r3, #0]
|
|
HAL_Delay(500);
|
|
8000de2: f44f 70fa mov.w r0, #500 @ 0x1f4
|
|
8000de6: f001 f85d bl 8001ea4 <HAL_Delay>
|
|
}
|
|
}
|
|
8000dea: bf00 nop
|
|
8000dec: 3710 adds r7, #16
|
|
8000dee: 46bd mov sp, r7
|
|
8000df0: bd80 pop {r7, pc}
|
|
8000df2: bf00 nop
|
|
8000df4: 200000ec .word 0x200000ec
|
|
8000df8: 200000f4 .word 0x200000f4
|
|
8000dfc: 20000284 .word 0x20000284
|
|
8000e00: 20000280 .word 0x20000280
|
|
8000e04: 200002d7 .word 0x200002d7
|
|
|
|
08000e08 <handleUARTMessages>:
|
|
|
|
// Called when UART RX interrupt completes
|
|
void handleUARTMessages(uint8_t *data, UART_HandleTypeDef *sender) {
|
|
8000e08: b590 push {r4, r7, lr}
|
|
8000e0a: b08b sub sp, #44 @ 0x2c
|
|
8000e0c: af00 add r7, sp, #0
|
|
8000e0e: 6078 str r0, [r7, #4]
|
|
8000e10: 6039 str r1, [r7, #0]
|
|
UARTMessage msg;
|
|
UARTMessage reply;
|
|
|
|
// Parse incoming message into struct
|
|
memcpy(&msg, data, sizeof(UARTMessage));
|
|
8000e12: 687b ldr r3, [r7, #4]
|
|
8000e14: f107 0418 add.w r4, r7, #24
|
|
8000e18: 6818 ldr r0, [r3, #0]
|
|
8000e1a: 6859 ldr r1, [r3, #4]
|
|
8000e1c: 689a ldr r2, [r3, #8]
|
|
8000e1e: 68db ldr r3, [r3, #12]
|
|
8000e20: c40f stmia r4!, {r0, r1, r2, r3}
|
|
|
|
switch(msg.TYPE) {
|
|
8000e22: 8b7b ldrh r3, [r7, #26]
|
|
8000e24: 2bff cmp r3, #255 @ 0xff
|
|
8000e26: d026 beq.n 8000e76 <handleUARTMessages+0x6e>
|
|
8000e28: 2bff cmp r3, #255 @ 0xff
|
|
8000e2a: dc6e bgt.n 8000f0a <handleUARTMessages+0x102>
|
|
8000e2c: 2baa cmp r3, #170 @ 0xaa
|
|
8000e2e: d002 beq.n 8000e36 <handleUARTMessages+0x2e>
|
|
8000e30: 2bee cmp r3, #238 @ 0xee
|
|
8000e32: d03a beq.n 8000eaa <handleUARTMessages+0xa2>
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
8000e34: e069 b.n 8000f0a <handleUARTMessages+0x102>
|
|
if(sender == &huart5) {
|
|
8000e36: 683b ldr r3, [r7, #0]
|
|
8000e38: 4a39 ldr r2, [pc, #228] @ (8000f20 <handleUARTMessages+0x118>)
|
|
8000e3a: 4293 cmp r3, r2
|
|
8000e3c: d103 bne.n 8000e46 <handleUARTMessages+0x3e>
|
|
PORT_DEPTH[0] = msg.DEPTH;
|
|
8000e3e: 8b3a ldrh r2, [r7, #24]
|
|
8000e40: 4b38 ldr r3, [pc, #224] @ (8000f24 <handleUARTMessages+0x11c>)
|
|
8000e42: 801a strh r2, [r3, #0]
|
|
break;
|
|
8000e44: e063 b.n 8000f0e <handleUARTMessages+0x106>
|
|
} else if(sender == &huart1) {
|
|
8000e46: 683b ldr r3, [r7, #0]
|
|
8000e48: 4a37 ldr r2, [pc, #220] @ (8000f28 <handleUARTMessages+0x120>)
|
|
8000e4a: 4293 cmp r3, r2
|
|
8000e4c: d103 bne.n 8000e56 <handleUARTMessages+0x4e>
|
|
PORT_DEPTH[1] = msg.DEPTH;
|
|
8000e4e: 8b3a ldrh r2, [r7, #24]
|
|
8000e50: 4b34 ldr r3, [pc, #208] @ (8000f24 <handleUARTMessages+0x11c>)
|
|
8000e52: 805a strh r2, [r3, #2]
|
|
break;
|
|
8000e54: e05b b.n 8000f0e <handleUARTMessages+0x106>
|
|
} else if(sender == &huart2) {
|
|
8000e56: 683b ldr r3, [r7, #0]
|
|
8000e58: 4a34 ldr r2, [pc, #208] @ (8000f2c <handleUARTMessages+0x124>)
|
|
8000e5a: 4293 cmp r3, r2
|
|
8000e5c: d103 bne.n 8000e66 <handleUARTMessages+0x5e>
|
|
PORT_DEPTH[2] = msg.DEPTH;
|
|
8000e5e: 8b3a ldrh r2, [r7, #24]
|
|
8000e60: 4b30 ldr r3, [pc, #192] @ (8000f24 <handleUARTMessages+0x11c>)
|
|
8000e62: 809a strh r2, [r3, #4]
|
|
break;
|
|
8000e64: e053 b.n 8000f0e <handleUARTMessages+0x106>
|
|
} else if(sender == &huart4) {
|
|
8000e66: 683b ldr r3, [r7, #0]
|
|
8000e68: 4a31 ldr r2, [pc, #196] @ (8000f30 <handleUARTMessages+0x128>)
|
|
8000e6a: 4293 cmp r3, r2
|
|
8000e6c: d14f bne.n 8000f0e <handleUARTMessages+0x106>
|
|
PORT_DEPTH[3] = msg.DEPTH;
|
|
8000e6e: 8b3a ldrh r2, [r7, #24]
|
|
8000e70: 4b2c ldr r3, [pc, #176] @ (8000f24 <handleUARTMessages+0x11c>)
|
|
8000e72: 80da strh r2, [r3, #6]
|
|
break;
|
|
8000e74: e04b b.n 8000f0e <handleUARTMessages+0x106>
|
|
if(MODE!=MODE_INACTIVE){
|
|
8000e76: 4b2f ldr r3, [pc, #188] @ (8000f34 <handleUARTMessages+0x12c>)
|
|
8000e78: 781b ldrb r3, [r3, #0]
|
|
8000e7a: b2db uxtb r3, r3
|
|
8000e7c: 2b00 cmp r3, #0
|
|
8000e7e: d048 beq.n 8000f12 <handleUARTMessages+0x10a>
|
|
reply.TYPE = 0xAA;
|
|
8000e80: 23aa movs r3, #170 @ 0xaa
|
|
8000e82: 817b strh r3, [r7, #10]
|
|
reply.DEPTH = DEPTH; // use your local DEPTH
|
|
8000e84: 4b2c ldr r3, [pc, #176] @ (8000f38 <handleUARTMessages+0x130>)
|
|
8000e86: 881b ldrh r3, [r3, #0]
|
|
8000e88: 813b strh r3, [r7, #8]
|
|
memset(reply.KEYPRESS, 0, sizeof(reply.KEYPRESS));
|
|
8000e8a: f107 0308 add.w r3, r7, #8
|
|
8000e8e: 3304 adds r3, #4
|
|
8000e90: 220c movs r2, #12
|
|
8000e92: 2100 movs r1, #0
|
|
8000e94: 4618 mov r0, r3
|
|
8000e96: f00a f8c9 bl 800b02c <memset>
|
|
HAL_UART_Transmit_DMA(sender, (uint8_t*)&reply, sizeof(reply));
|
|
8000e9a: f107 0308 add.w r3, r7, #8
|
|
8000e9e: 2210 movs r2, #16
|
|
8000ea0: 4619 mov r1, r3
|
|
8000ea2: 6838 ldr r0, [r7, #0]
|
|
8000ea4: f005 f99e bl 80061e4 <HAL_UART_Transmit_DMA>
|
|
break;
|
|
8000ea8: e033 b.n 8000f12 <handleUARTMessages+0x10a>
|
|
if(sender == &huart5) {
|
|
8000eaa: 683b ldr r3, [r7, #0]
|
|
8000eac: 4a1c ldr r2, [pc, #112] @ (8000f20 <handleUARTMessages+0x118>)
|
|
8000eae: 4293 cmp r3, r2
|
|
8000eb0: d107 bne.n 8000ec2 <handleUARTMessages+0xba>
|
|
pq_push(&huart5q, msg.KEYPRESS);
|
|
8000eb2: f107 0318 add.w r3, r7, #24
|
|
8000eb6: 3304 adds r3, #4
|
|
8000eb8: 4619 mov r1, r3
|
|
8000eba: 4820 ldr r0, [pc, #128] @ (8000f3c <handleUARTMessages+0x134>)
|
|
8000ebc: f7ff fc64 bl 8000788 <pq_push>
|
|
break;
|
|
8000ec0: e029 b.n 8000f16 <handleUARTMessages+0x10e>
|
|
} else if(sender == &huart1) {
|
|
8000ec2: 683b ldr r3, [r7, #0]
|
|
8000ec4: 4a18 ldr r2, [pc, #96] @ (8000f28 <handleUARTMessages+0x120>)
|
|
8000ec6: 4293 cmp r3, r2
|
|
8000ec8: d107 bne.n 8000eda <handleUARTMessages+0xd2>
|
|
pq_push(&huart1q, msg.KEYPRESS);
|
|
8000eca: f107 0318 add.w r3, r7, #24
|
|
8000ece: 3304 adds r3, #4
|
|
8000ed0: 4619 mov r1, r3
|
|
8000ed2: 481b ldr r0, [pc, #108] @ (8000f40 <handleUARTMessages+0x138>)
|
|
8000ed4: f7ff fc58 bl 8000788 <pq_push>
|
|
break;
|
|
8000ed8: e01d b.n 8000f16 <handleUARTMessages+0x10e>
|
|
} else if(sender == &huart2) {
|
|
8000eda: 683b ldr r3, [r7, #0]
|
|
8000edc: 4a13 ldr r2, [pc, #76] @ (8000f2c <handleUARTMessages+0x124>)
|
|
8000ede: 4293 cmp r3, r2
|
|
8000ee0: d107 bne.n 8000ef2 <handleUARTMessages+0xea>
|
|
pq_push(&huart2q, msg.KEYPRESS);
|
|
8000ee2: f107 0318 add.w r3, r7, #24
|
|
8000ee6: 3304 adds r3, #4
|
|
8000ee8: 4619 mov r1, r3
|
|
8000eea: 4816 ldr r0, [pc, #88] @ (8000f44 <handleUARTMessages+0x13c>)
|
|
8000eec: f7ff fc4c bl 8000788 <pq_push>
|
|
break;
|
|
8000ef0: e011 b.n 8000f16 <handleUARTMessages+0x10e>
|
|
} else if(sender == &huart4) {
|
|
8000ef2: 683b ldr r3, [r7, #0]
|
|
8000ef4: 4a0e ldr r2, [pc, #56] @ (8000f30 <handleUARTMessages+0x128>)
|
|
8000ef6: 4293 cmp r3, r2
|
|
8000ef8: d10d bne.n 8000f16 <handleUARTMessages+0x10e>
|
|
pq_push(&huart4q, msg.KEYPRESS);
|
|
8000efa: f107 0318 add.w r3, r7, #24
|
|
8000efe: 3304 adds r3, #4
|
|
8000f00: 4619 mov r1, r3
|
|
8000f02: 4811 ldr r0, [pc, #68] @ (8000f48 <handleUARTMessages+0x140>)
|
|
8000f04: f7ff fc40 bl 8000788 <pq_push>
|
|
break;
|
|
8000f08: e005 b.n 8000f16 <handleUARTMessages+0x10e>
|
|
break;
|
|
8000f0a: bf00 nop
|
|
8000f0c: e004 b.n 8000f18 <handleUARTMessages+0x110>
|
|
break;
|
|
8000f0e: bf00 nop
|
|
8000f10: e002 b.n 8000f18 <handleUARTMessages+0x110>
|
|
break;
|
|
8000f12: bf00 nop
|
|
8000f14: e000 b.n 8000f18 <handleUARTMessages+0x110>
|
|
break;
|
|
8000f16: bf00 nop
|
|
|
|
}
|
|
}
|
|
8000f18: bf00 nop
|
|
8000f1a: 372c adds r7, #44 @ 0x2c
|
|
8000f1c: 46bd mov sp, r7
|
|
8000f1e: bd90 pop {r4, r7, pc}
|
|
8000f20: 200009f4 .word 0x200009f4
|
|
8000f24: 200000ec .word 0x200000ec
|
|
8000f28: 20000a3c .word 0x20000a3c
|
|
8000f2c: 20000a84 .word 0x20000a84
|
|
8000f30: 200009ac .word 0x200009ac
|
|
8000f34: 200002d7 .word 0x200002d7
|
|
8000f38: 20000280 .word 0x20000280
|
|
8000f3c: 20000798 .word 0x20000798
|
|
8000f40: 2000030c .word 0x2000030c
|
|
8000f44: 20000490 .word 0x20000490
|
|
8000f48: 20000614 .word 0x20000614
|
|
|
|
08000f4c <addUSBReport>:
|
|
|
|
|
|
void addUSBReport(uint8_t usageID){
|
|
8000f4c: b480 push {r7}
|
|
8000f4e: b085 sub sp, #20
|
|
8000f50: af00 add r7, sp, #0
|
|
8000f52: 4603 mov r3, r0
|
|
8000f54: 71fb strb r3, [r7, #7]
|
|
// Modifiers (0xE0 - 0xE7) go in REPORT.MODIFIER
|
|
if(usageID >= 0xE0 && usageID <= 0xE7){
|
|
8000f56: 79fb ldrb r3, [r7, #7]
|
|
8000f58: 2bdf cmp r3, #223 @ 0xdf
|
|
8000f5a: d913 bls.n 8000f84 <addUSBReport+0x38>
|
|
8000f5c: 79fb ldrb r3, [r7, #7]
|
|
8000f5e: 2be7 cmp r3, #231 @ 0xe7
|
|
8000f60: d810 bhi.n 8000f84 <addUSBReport+0x38>
|
|
uint8_t mod_bit = usageID - 0xE0; // 0..7
|
|
8000f62: 79fb ldrb r3, [r7, #7]
|
|
8000f64: 3320 adds r3, #32
|
|
8000f66: 73fb strb r3, [r7, #15]
|
|
REPORT.MODIFIER |= (1 << mod_bit);
|
|
8000f68: 4b1c ldr r3, [pc, #112] @ (8000fdc <addUSBReport+0x90>)
|
|
8000f6a: 781b ldrb r3, [r3, #0]
|
|
8000f6c: b25a sxtb r2, r3
|
|
8000f6e: 7bfb ldrb r3, [r7, #15]
|
|
8000f70: 2101 movs r1, #1
|
|
8000f72: fa01 f303 lsl.w r3, r1, r3
|
|
8000f76: b25b sxtb r3, r3
|
|
8000f78: 4313 orrs r3, r2
|
|
8000f7a: b25b sxtb r3, r3
|
|
8000f7c: b2da uxtb r2, r3
|
|
8000f7e: 4b17 ldr r3, [pc, #92] @ (8000fdc <addUSBReport+0x90>)
|
|
8000f80: 701a strb r2, [r3, #0]
|
|
return;
|
|
8000f82: e026 b.n 8000fd2 <addUSBReport+0x86>
|
|
}
|
|
|
|
// Regular keys (0x04 - 0x73) go in bitmap KEYPRESS[]
|
|
if(usageID < 0x04 || usageID > 0x73) return; //Usage ID out of bounds for bitmap
|
|
8000f84: 79fb ldrb r3, [r7, #7]
|
|
8000f86: 2b03 cmp r3, #3
|
|
8000f88: d922 bls.n 8000fd0 <addUSBReport+0x84>
|
|
8000f8a: 79fb ldrb r3, [r7, #7]
|
|
8000f8c: 2b73 cmp r3, #115 @ 0x73
|
|
8000f8e: d81f bhi.n 8000fd0 <addUSBReport+0x84>
|
|
uint16_t bit_index = usageID - 0x04; // Offset from 0x04
|
|
8000f90: 79fb ldrb r3, [r7, #7]
|
|
8000f92: b29b uxth r3, r3
|
|
8000f94: 3b04 subs r3, #4
|
|
8000f96: 81bb strh r3, [r7, #12]
|
|
uint8_t byte_index = bit_index/8; // Byte within bitmap
|
|
8000f98: 89bb ldrh r3, [r7, #12]
|
|
8000f9a: 08db lsrs r3, r3, #3
|
|
8000f9c: b29b uxth r3, r3
|
|
8000f9e: 72fb strb r3, [r7, #11]
|
|
uint8_t bit_offset = bit_index%8; // Bit within byte
|
|
8000fa0: 89bb ldrh r3, [r7, #12]
|
|
8000fa2: b2db uxtb r3, r3
|
|
8000fa4: f003 0307 and.w r3, r3, #7
|
|
8000fa8: 72bb strb r3, [r7, #10]
|
|
REPORT.KEYPRESS[byte_index] |= (1 << bit_offset);
|
|
8000faa: 7afb ldrb r3, [r7, #11]
|
|
8000fac: 4a0b ldr r2, [pc, #44] @ (8000fdc <addUSBReport+0x90>)
|
|
8000fae: 4413 add r3, r2
|
|
8000fb0: 789b ldrb r3, [r3, #2]
|
|
8000fb2: b25a sxtb r2, r3
|
|
8000fb4: 7abb ldrb r3, [r7, #10]
|
|
8000fb6: 2101 movs r1, #1
|
|
8000fb8: fa01 f303 lsl.w r3, r1, r3
|
|
8000fbc: b25b sxtb r3, r3
|
|
8000fbe: 4313 orrs r3, r2
|
|
8000fc0: b25a sxtb r2, r3
|
|
8000fc2: 7afb ldrb r3, [r7, #11]
|
|
8000fc4: b2d1 uxtb r1, r2
|
|
8000fc6: 4a05 ldr r2, [pc, #20] @ (8000fdc <addUSBReport+0x90>)
|
|
8000fc8: 4413 add r3, r2
|
|
8000fca: 460a mov r2, r1
|
|
8000fcc: 709a strb r2, [r3, #2]
|
|
8000fce: e000 b.n 8000fd2 <addUSBReport+0x86>
|
|
if(usageID < 0x04 || usageID > 0x73) return; //Usage ID out of bounds for bitmap
|
|
8000fd0: bf00 nop
|
|
}
|
|
8000fd2: 3714 adds r7, #20
|
|
8000fd4: 46bd mov sp, r7
|
|
8000fd6: f85d 7b04 ldr.w r7, [sp], #4
|
|
8000fda: 4770 bx lr
|
|
8000fdc: 20000230 .word 0x20000230
|
|
|
|
08000fe0 <matrixScan>:
|
|
|
|
void matrixScan(void){
|
|
8000fe0: b580 push {r7, lr}
|
|
8000fe2: b082 sub sp, #8
|
|
8000fe4: af00 add r7, sp, #0
|
|
|
|
for (uint8_t col = 0; col < COL; col++){
|
|
8000fe6: 2300 movs r3, #0
|
|
8000fe8: 71fb strb r3, [r7, #7]
|
|
8000fea: e05f b.n 80010ac <matrixScan+0xcc>
|
|
HAL_GPIO_WritePin(COLUMN_PINS[col].GPIOx, COLUMN_PINS[col].PIN, GPIO_PIN_SET);
|
|
8000fec: 79fb ldrb r3, [r7, #7]
|
|
8000fee: 4a33 ldr r2, [pc, #204] @ (80010bc <matrixScan+0xdc>)
|
|
8000ff0: f852 0033 ldr.w r0, [r2, r3, lsl #3]
|
|
8000ff4: 79fb ldrb r3, [r7, #7]
|
|
8000ff6: 4a31 ldr r2, [pc, #196] @ (80010bc <matrixScan+0xdc>)
|
|
8000ff8: 00db lsls r3, r3, #3
|
|
8000ffa: 4413 add r3, r2
|
|
8000ffc: 889b ldrh r3, [r3, #4]
|
|
8000ffe: 2201 movs r2, #1
|
|
8001000: 4619 mov r1, r3
|
|
8001002: f001 fe33 bl 8002c6c <HAL_GPIO_WritePin>
|
|
HAL_Delay(1);
|
|
8001006: 2001 movs r0, #1
|
|
8001008: f000 ff4c bl 8001ea4 <HAL_Delay>
|
|
for(uint8_t row = 0; row < ROW; row++){
|
|
800100c: 2300 movs r3, #0
|
|
800100e: 71bb strb r3, [r7, #6]
|
|
8001010: e039 b.n 8001086 <matrixScan+0xa6>
|
|
uint8_t new_key = HAL_GPIO_ReadPin(ROW_PINS[row].GPIOx, ROW_PINS[row].PIN);
|
|
8001012: 79bb ldrb r3, [r7, #6]
|
|
8001014: 4a2a ldr r2, [pc, #168] @ (80010c0 <matrixScan+0xe0>)
|
|
8001016: f852 2033 ldr.w r2, [r2, r3, lsl #3]
|
|
800101a: 79bb ldrb r3, [r7, #6]
|
|
800101c: 4928 ldr r1, [pc, #160] @ (80010c0 <matrixScan+0xe0>)
|
|
800101e: 00db lsls r3, r3, #3
|
|
8001020: 440b add r3, r1
|
|
8001022: 889b ldrh r3, [r3, #4]
|
|
8001024: 4619 mov r1, r3
|
|
8001026: 4610 mov r0, r2
|
|
8001028: f001 fe08 bl 8002c3c <HAL_GPIO_ReadPin>
|
|
800102c: 4603 mov r3, r0
|
|
800102e: 717b strb r3, [r7, #5]
|
|
if(new_key != KEYSTATE[row][col]){
|
|
8001030: 79ba ldrb r2, [r7, #6]
|
|
8001032: 79f9 ldrb r1, [r7, #7]
|
|
8001034: 4823 ldr r0, [pc, #140] @ (80010c4 <matrixScan+0xe4>)
|
|
8001036: 4613 mov r3, r2
|
|
8001038: 011b lsls r3, r3, #4
|
|
800103a: 1a9b subs r3, r3, r2
|
|
800103c: 4403 add r3, r0
|
|
800103e: 440b add r3, r1
|
|
8001040: 781b ldrb r3, [r3, #0]
|
|
8001042: 797a ldrb r2, [r7, #5]
|
|
8001044: 429a cmp r2, r3
|
|
8001046: d00c beq.n 8001062 <matrixScan+0x82>
|
|
KEYSTATE_CHANGED_FLAG = 1;
|
|
8001048: 4b1f ldr r3, [pc, #124] @ (80010c8 <matrixScan+0xe8>)
|
|
800104a: 2201 movs r2, #1
|
|
800104c: 701a strb r2, [r3, #0]
|
|
KEYSTATE[row][col] = new_key;
|
|
800104e: 79ba ldrb r2, [r7, #6]
|
|
8001050: 79f9 ldrb r1, [r7, #7]
|
|
8001052: 481c ldr r0, [pc, #112] @ (80010c4 <matrixScan+0xe4>)
|
|
8001054: 4613 mov r3, r2
|
|
8001056: 011b lsls r3, r3, #4
|
|
8001058: 1a9b subs r3, r3, r2
|
|
800105a: 4403 add r3, r0
|
|
800105c: 440b add r3, r1
|
|
800105e: 797a ldrb r2, [r7, #5]
|
|
8001060: 701a strb r2, [r3, #0]
|
|
}
|
|
if(new_key){
|
|
8001062: 797b ldrb r3, [r7, #5]
|
|
8001064: 2b00 cmp r3, #0
|
|
8001066: d00b beq.n 8001080 <matrixScan+0xa0>
|
|
addUSBReport(KEYCODES[row][col]);
|
|
8001068: 79ba ldrb r2, [r7, #6]
|
|
800106a: 79f9 ldrb r1, [r7, #7]
|
|
800106c: 4817 ldr r0, [pc, #92] @ (80010cc <matrixScan+0xec>)
|
|
800106e: 4613 mov r3, r2
|
|
8001070: 011b lsls r3, r3, #4
|
|
8001072: 1a9b subs r3, r3, r2
|
|
8001074: 4403 add r3, r0
|
|
8001076: 440b add r3, r1
|
|
8001078: 781b ldrb r3, [r3, #0]
|
|
800107a: 4618 mov r0, r3
|
|
800107c: f7ff ff66 bl 8000f4c <addUSBReport>
|
|
for(uint8_t row = 0; row < ROW; row++){
|
|
8001080: 79bb ldrb r3, [r7, #6]
|
|
8001082: 3301 adds r3, #1
|
|
8001084: 71bb strb r3, [r7, #6]
|
|
8001086: 79bb ldrb r3, [r7, #6]
|
|
8001088: 2b04 cmp r3, #4
|
|
800108a: d9c2 bls.n 8001012 <matrixScan+0x32>
|
|
}
|
|
}
|
|
HAL_GPIO_WritePin(COLUMN_PINS[col].GPIOx, COLUMN_PINS[col].PIN, GPIO_PIN_RESET);
|
|
800108c: 79fb ldrb r3, [r7, #7]
|
|
800108e: 4a0b ldr r2, [pc, #44] @ (80010bc <matrixScan+0xdc>)
|
|
8001090: f852 0033 ldr.w r0, [r2, r3, lsl #3]
|
|
8001094: 79fb ldrb r3, [r7, #7]
|
|
8001096: 4a09 ldr r2, [pc, #36] @ (80010bc <matrixScan+0xdc>)
|
|
8001098: 00db lsls r3, r3, #3
|
|
800109a: 4413 add r3, r2
|
|
800109c: 889b ldrh r3, [r3, #4]
|
|
800109e: 2200 movs r2, #0
|
|
80010a0: 4619 mov r1, r3
|
|
80010a2: f001 fde3 bl 8002c6c <HAL_GPIO_WritePin>
|
|
for (uint8_t col = 0; col < COL; col++){
|
|
80010a6: 79fb ldrb r3, [r7, #7]
|
|
80010a8: 3301 adds r3, #1
|
|
80010aa: 71fb strb r3, [r7, #7]
|
|
80010ac: 79fb ldrb r3, [r7, #7]
|
|
80010ae: 2b0e cmp r3, #14
|
|
80010b0: d99c bls.n 8000fec <matrixScan+0xc>
|
|
}
|
|
|
|
}
|
|
80010b2: bf00 nop
|
|
80010b4: bf00 nop
|
|
80010b6: 3708 adds r7, #8
|
|
80010b8: 46bd mov sp, r7
|
|
80010ba: bd80 pop {r7, pc}
|
|
80010bc: 20000028 .word 0x20000028
|
|
80010c0: 20000000 .word 0x20000000
|
|
80010c4: 2000028c .word 0x2000028c
|
|
80010c8: 20000288 .word 0x20000288
|
|
80010cc: 200000a0 .word 0x200000a0
|
|
|
|
080010d0 <encoderProcess>:
|
|
|
|
|
|
// Read TIM3 encoder counter, calculate delta and add corresponding keycodes
|
|
void encoderProcess(void){
|
|
80010d0: b580 push {r7, lr}
|
|
80010d2: b086 sub sp, #24
|
|
80010d4: af00 add r7, sp, #0
|
|
int32_t cnt = (int32_t)__HAL_TIM_GET_COUNTER(&htim3);
|
|
80010d6: 4b2a ldr r3, [pc, #168] @ (8001180 <encoderProcess+0xb0>)
|
|
80010d8: 681b ldr r3, [r3, #0]
|
|
80010da: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80010dc: 603b str r3, [r7, #0]
|
|
int32_t diff = cnt - LAST_ENCODER_COUNT;
|
|
80010de: 4b29 ldr r3, [pc, #164] @ (8001184 <encoderProcess+0xb4>)
|
|
80010e0: 681b ldr r3, [r3, #0]
|
|
80010e2: 683a ldr r2, [r7, #0]
|
|
80010e4: 1ad3 subs r3, r2, r3
|
|
80010e6: 617b str r3, [r7, #20]
|
|
// TIM3 configured as 16-bit counter (period 65535). Fix wrap-around.
|
|
if(diff > 32767) diff -= 65536;
|
|
80010e8: 697b ldr r3, [r7, #20]
|
|
80010ea: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
|
|
80010ee: db03 blt.n 80010f8 <encoderProcess+0x28>
|
|
80010f0: 697b ldr r3, [r7, #20]
|
|
80010f2: f5a3 3380 sub.w r3, r3, #65536 @ 0x10000
|
|
80010f6: 617b str r3, [r7, #20]
|
|
if(diff < -32768) diff += 65536;
|
|
80010f8: 697b ldr r3, [r7, #20]
|
|
80010fa: f513 4f00 cmn.w r3, #32768 @ 0x8000
|
|
80010fe: da03 bge.n 8001108 <encoderProcess+0x38>
|
|
8001100: 697b ldr r3, [r7, #20]
|
|
8001102: f503 3380 add.w r3, r3, #65536 @ 0x10000
|
|
8001106: 617b str r3, [r7, #20]
|
|
if(diff > 0){
|
|
8001108: 697b ldr r3, [r7, #20]
|
|
800110a: 2b00 cmp r3, #0
|
|
800110c: dd17 ble.n 800113e <encoderProcess+0x6e>
|
|
int steps = diff;
|
|
800110e: 697b ldr r3, [r7, #20]
|
|
8001110: 613b str r3, [r7, #16]
|
|
if(steps > 10) steps = 10; // cap bursts
|
|
8001112: 693b ldr r3, [r7, #16]
|
|
8001114: 2b0a cmp r3, #10
|
|
8001116: dd01 ble.n 800111c <encoderProcess+0x4c>
|
|
8001118: 230a movs r3, #10
|
|
800111a: 613b str r3, [r7, #16]
|
|
for(int i = 0; i < steps; i++){
|
|
800111c: 2300 movs r3, #0
|
|
800111e: 60fb str r3, [r7, #12]
|
|
8001120: e008 b.n 8001134 <encoderProcess+0x64>
|
|
// CW -> KEYCODES[0][0]
|
|
addUSBReport(KEYCODES[3][3]);
|
|
8001122: 4b19 ldr r3, [pc, #100] @ (8001188 <encoderProcess+0xb8>)
|
|
8001124: f893 3030 ldrb.w r3, [r3, #48] @ 0x30
|
|
8001128: 4618 mov r0, r3
|
|
800112a: f7ff ff0f bl 8000f4c <addUSBReport>
|
|
for(int i = 0; i < steps; i++){
|
|
800112e: 68fb ldr r3, [r7, #12]
|
|
8001130: 3301 adds r3, #1
|
|
8001132: 60fb str r3, [r7, #12]
|
|
8001134: 68fa ldr r2, [r7, #12]
|
|
8001136: 693b ldr r3, [r7, #16]
|
|
8001138: 429a cmp r2, r3
|
|
800113a: dbf2 blt.n 8001122 <encoderProcess+0x52>
|
|
800113c: e019 b.n 8001172 <encoderProcess+0xa2>
|
|
}
|
|
}else if(diff < 0){
|
|
800113e: 697b ldr r3, [r7, #20]
|
|
8001140: 2b00 cmp r3, #0
|
|
8001142: da16 bge.n 8001172 <encoderProcess+0xa2>
|
|
int steps = -diff;
|
|
8001144: 697b ldr r3, [r7, #20]
|
|
8001146: 425b negs r3, r3
|
|
8001148: 60bb str r3, [r7, #8]
|
|
if(steps > 10) steps = 10;
|
|
800114a: 68bb ldr r3, [r7, #8]
|
|
800114c: 2b0a cmp r3, #10
|
|
800114e: dd01 ble.n 8001154 <encoderProcess+0x84>
|
|
8001150: 230a movs r3, #10
|
|
8001152: 60bb str r3, [r7, #8]
|
|
for(int i = 0; i < steps; i++){
|
|
8001154: 2300 movs r3, #0
|
|
8001156: 607b str r3, [r7, #4]
|
|
8001158: e007 b.n 800116a <encoderProcess+0x9a>
|
|
// CCW -> KEYCODES[0][1]
|
|
addUSBReport(KEYCODES[2][1]);
|
|
800115a: 4b0b ldr r3, [pc, #44] @ (8001188 <encoderProcess+0xb8>)
|
|
800115c: 7fdb ldrb r3, [r3, #31]
|
|
800115e: 4618 mov r0, r3
|
|
8001160: f7ff fef4 bl 8000f4c <addUSBReport>
|
|
for(int i = 0; i < steps; i++){
|
|
8001164: 687b ldr r3, [r7, #4]
|
|
8001166: 3301 adds r3, #1
|
|
8001168: 607b str r3, [r7, #4]
|
|
800116a: 687a ldr r2, [r7, #4]
|
|
800116c: 68bb ldr r3, [r7, #8]
|
|
800116e: 429a cmp r2, r3
|
|
8001170: dbf3 blt.n 800115a <encoderProcess+0x8a>
|
|
}
|
|
}
|
|
LAST_ENCODER_COUNT = cnt;
|
|
8001172: 4a04 ldr r2, [pc, #16] @ (8001184 <encoderProcess+0xb4>)
|
|
8001174: 683b ldr r3, [r7, #0]
|
|
8001176: 6013 str r3, [r2, #0]
|
|
}
|
|
8001178: bf00 nop
|
|
800117a: 3718 adds r7, #24
|
|
800117c: 46bd mov sp, r7
|
|
800117e: bd80 pop {r7, pc}
|
|
8001180: 20000964 .word 0x20000964
|
|
8001184: 200002d8 .word 0x200002d8
|
|
8001188: 200000a0 .word 0x200000a0
|
|
|
|
0800118c <resetReport>:
|
|
|
|
void resetReport(void){
|
|
800118c: b580 push {r7, lr}
|
|
800118e: af00 add r7, sp, #0
|
|
REPORT.MODIFIER = 0;
|
|
8001190: 4b04 ldr r3, [pc, #16] @ (80011a4 <resetReport+0x18>)
|
|
8001192: 2200 movs r2, #0
|
|
8001194: 701a strb r2, [r3, #0]
|
|
memset(REPORT.KEYPRESS, 0, sizeof(REPORT.KEYPRESS));
|
|
8001196: 220c movs r2, #12
|
|
8001198: 2100 movs r1, #0
|
|
800119a: 4803 ldr r0, [pc, #12] @ (80011a8 <resetReport+0x1c>)
|
|
800119c: f009 ff46 bl 800b02c <memset>
|
|
}
|
|
80011a0: bf00 nop
|
|
80011a2: bd80 pop {r7, pc}
|
|
80011a4: 20000230 .word 0x20000230
|
|
80011a8: 20000232 .word 0x20000232
|
|
|
|
080011ac <Error_Handler>:
|
|
/**
|
|
* @brief This function is executed in case of error occurrence.
|
|
* @retval None
|
|
*/
|
|
void Error_Handler(void)
|
|
{
|
|
80011ac: b480 push {r7}
|
|
80011ae: af00 add r7, sp, #0
|
|
\details Disables IRQ interrupts by setting special-purpose register PRIMASK.
|
|
Can only be executed in Privileged modes.
|
|
*/
|
|
__STATIC_FORCEINLINE void __disable_irq(void)
|
|
{
|
|
__ASM volatile ("cpsid i" : : : "memory");
|
|
80011b0: b672 cpsid i
|
|
}
|
|
80011b2: bf00 nop
|
|
/* USER CODE BEGIN Error_Handler_Debug */
|
|
/* User can add his own implementation to report the HAL error return state */
|
|
__disable_irq();
|
|
while (1)
|
|
80011b4: bf00 nop
|
|
80011b6: e7fd b.n 80011b4 <Error_Handler+0x8>
|
|
|
|
080011b8 <MX_PWM_Init>:
|
|
80011b8: b580 push {r7, lr}
|
|
80011ba: b088 sub sp, #32
|
|
80011bc: af00 add r7, sp, #0
|
|
80011be: 1d3b adds r3, r7, #4
|
|
80011c0: 2200 movs r2, #0
|
|
80011c2: 601a str r2, [r3, #0]
|
|
80011c4: 605a str r2, [r3, #4]
|
|
80011c6: 609a str r2, [r3, #8]
|
|
80011c8: 60da str r2, [r3, #12]
|
|
80011ca: 611a str r2, [r3, #16]
|
|
80011cc: 615a str r2, [r3, #20]
|
|
80011ce: 619a str r2, [r3, #24]
|
|
80011d0: 480f ldr r0, [pc, #60] @ (8001210 <MX_PWM_Init+0x58>)
|
|
80011d2: f004 f94c bl 800546e <HAL_TIM_PWM_Init>
|
|
80011d6: 4603 mov r3, r0
|
|
80011d8: 2b00 cmp r3, #0
|
|
80011da: d001 beq.n 80011e0 <MX_PWM_Init+0x28>
|
|
80011dc: f7ff ffe6 bl 80011ac <Error_Handler>
|
|
80011e0: 2360 movs r3, #96 @ 0x60
|
|
80011e2: 607b str r3, [r7, #4]
|
|
80011e4: 2300 movs r3, #0
|
|
80011e6: 60bb str r3, [r7, #8]
|
|
80011e8: 2300 movs r3, #0
|
|
80011ea: 60fb str r3, [r7, #12]
|
|
80011ec: 2300 movs r3, #0
|
|
80011ee: 617b str r3, [r7, #20]
|
|
80011f0: 1d3b adds r3, r7, #4
|
|
80011f2: 2200 movs r2, #0
|
|
80011f4: 4619 mov r1, r3
|
|
80011f6: 4806 ldr r0, [pc, #24] @ (8001210 <MX_PWM_Init+0x58>)
|
|
80011f8: f004 fbea bl 80059d0 <HAL_TIM_PWM_ConfigChannel>
|
|
80011fc: 4603 mov r3, r0
|
|
80011fe: 2b00 cmp r3, #0
|
|
8001200: d001 beq.n 8001206 <MX_PWM_Init+0x4e>
|
|
8001202: f7ff ffd3 bl 80011ac <Error_Handler>
|
|
8001206: bf00 nop
|
|
8001208: 3720 adds r7, #32
|
|
800120a: 46bd mov sp, r7
|
|
800120c: bd80 pop {r7, pc}
|
|
800120e: bf00 nop
|
|
8001210: 2000091c .word 0x2000091c
|
|
|
|
08001214 <PWM_Start>:
|
|
8001214: b580 push {r7, lr}
|
|
8001216: af00 add r7, sp, #0
|
|
8001218: 2100 movs r1, #0
|
|
800121a: 4802 ldr r0, [pc, #8] @ (8001224 <PWM_Start+0x10>)
|
|
800121c: f004 f980 bl 8005520 <HAL_TIM_PWM_Start>
|
|
8001220: bf00 nop
|
|
8001222: bd80 pop {r7, pc}
|
|
8001224: 2000091c .word 0x2000091c
|
|
|
|
08001228 <HAL_MspInit>:
|
|
8001228: b480 push {r7}
|
|
800122a: b083 sub sp, #12
|
|
800122c: af00 add r7, sp, #0
|
|
800122e: 2300 movs r3, #0
|
|
8001230: 607b str r3, [r7, #4]
|
|
8001232: 4b10 ldr r3, [pc, #64] @ (8001274 <HAL_MspInit+0x4c>)
|
|
8001234: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8001236: 4a0f ldr r2, [pc, #60] @ (8001274 <HAL_MspInit+0x4c>)
|
|
8001238: f443 4380 orr.w r3, r3, #16384 @ 0x4000
|
|
800123c: 6453 str r3, [r2, #68] @ 0x44
|
|
800123e: 4b0d ldr r3, [pc, #52] @ (8001274 <HAL_MspInit+0x4c>)
|
|
8001240: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8001242: f403 4380 and.w r3, r3, #16384 @ 0x4000
|
|
8001246: 607b str r3, [r7, #4]
|
|
8001248: 687b ldr r3, [r7, #4]
|
|
800124a: 2300 movs r3, #0
|
|
800124c: 603b str r3, [r7, #0]
|
|
800124e: 4b09 ldr r3, [pc, #36] @ (8001274 <HAL_MspInit+0x4c>)
|
|
8001250: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001252: 4a08 ldr r2, [pc, #32] @ (8001274 <HAL_MspInit+0x4c>)
|
|
8001254: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8001258: 6413 str r3, [r2, #64] @ 0x40
|
|
800125a: 4b06 ldr r3, [pc, #24] @ (8001274 <HAL_MspInit+0x4c>)
|
|
800125c: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
800125e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
|
|
8001262: 603b str r3, [r7, #0]
|
|
8001264: 683b ldr r3, [r7, #0]
|
|
8001266: bf00 nop
|
|
8001268: 370c adds r7, #12
|
|
800126a: 46bd mov sp, r7
|
|
800126c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001270: 4770 bx lr
|
|
8001272: bf00 nop
|
|
8001274: 40023800 .word 0x40023800
|
|
|
|
08001278 <NMI_Handler>:
|
|
8001278: b480 push {r7}
|
|
800127a: af00 add r7, sp, #0
|
|
800127c: bf00 nop
|
|
800127e: e7fd b.n 800127c <NMI_Handler+0x4>
|
|
|
|
08001280 <HardFault_Handler>:
|
|
8001280: b480 push {r7}
|
|
8001282: af00 add r7, sp, #0
|
|
8001284: bf00 nop
|
|
8001286: e7fd b.n 8001284 <HardFault_Handler+0x4>
|
|
|
|
08001288 <MemManage_Handler>:
|
|
8001288: b480 push {r7}
|
|
800128a: af00 add r7, sp, #0
|
|
800128c: bf00 nop
|
|
800128e: e7fd b.n 800128c <MemManage_Handler+0x4>
|
|
|
|
08001290 <BusFault_Handler>:
|
|
8001290: b480 push {r7}
|
|
8001292: af00 add r7, sp, #0
|
|
8001294: bf00 nop
|
|
8001296: e7fd b.n 8001294 <BusFault_Handler+0x4>
|
|
|
|
08001298 <UsageFault_Handler>:
|
|
8001298: b480 push {r7}
|
|
800129a: af00 add r7, sp, #0
|
|
800129c: bf00 nop
|
|
800129e: e7fd b.n 800129c <UsageFault_Handler+0x4>
|
|
|
|
080012a0 <SVC_Handler>:
|
|
80012a0: b480 push {r7}
|
|
80012a2: af00 add r7, sp, #0
|
|
80012a4: bf00 nop
|
|
80012a6: 46bd mov sp, r7
|
|
80012a8: f85d 7b04 ldr.w r7, [sp], #4
|
|
80012ac: 4770 bx lr
|
|
|
|
080012ae <DebugMon_Handler>:
|
|
80012ae: b480 push {r7}
|
|
80012b0: af00 add r7, sp, #0
|
|
80012b2: bf00 nop
|
|
80012b4: 46bd mov sp, r7
|
|
80012b6: f85d 7b04 ldr.w r7, [sp], #4
|
|
80012ba: 4770 bx lr
|
|
|
|
080012bc <PendSV_Handler>:
|
|
80012bc: b480 push {r7}
|
|
80012be: af00 add r7, sp, #0
|
|
80012c0: bf00 nop
|
|
80012c2: 46bd mov sp, r7
|
|
80012c4: f85d 7b04 ldr.w r7, [sp], #4
|
|
80012c8: 4770 bx lr
|
|
|
|
080012ca <SysTick_Handler>:
|
|
80012ca: b580 push {r7, lr}
|
|
80012cc: af00 add r7, sp, #0
|
|
80012ce: f000 fdc9 bl 8001e64 <HAL_IncTick>
|
|
80012d2: bf00 nop
|
|
80012d4: bd80 pop {r7, pc}
|
|
...
|
|
|
|
080012d8 <DMA1_Stream0_IRQHandler>:
|
|
80012d8: b580 push {r7, lr}
|
|
80012da: af00 add r7, sp, #0
|
|
80012dc: 4802 ldr r0, [pc, #8] @ (80012e8 <DMA1_Stream0_IRQHandler+0x10>)
|
|
80012de: f001 f8af bl 8002440 <HAL_DMA_IRQHandler>
|
|
80012e2: bf00 nop
|
|
80012e4: bd80 pop {r7, pc}
|
|
80012e6: bf00 nop
|
|
80012e8: 20000b8c .word 0x20000b8c
|
|
|
|
080012ec <DMA1_Stream2_IRQHandler>:
|
|
80012ec: b580 push {r7, lr}
|
|
80012ee: af00 add r7, sp, #0
|
|
80012f0: 4802 ldr r0, [pc, #8] @ (80012fc <DMA1_Stream2_IRQHandler+0x10>)
|
|
80012f2: f001 f8a5 bl 8002440 <HAL_DMA_IRQHandler>
|
|
80012f6: bf00 nop
|
|
80012f8: bd80 pop {r7, pc}
|
|
80012fa: bf00 nop
|
|
80012fc: 20000acc .word 0x20000acc
|
|
|
|
08001300 <DMA1_Stream4_IRQHandler>:
|
|
8001300: b580 push {r7, lr}
|
|
8001302: af00 add r7, sp, #0
|
|
8001304: 4802 ldr r0, [pc, #8] @ (8001310 <DMA1_Stream4_IRQHandler+0x10>)
|
|
8001306: f001 f89b bl 8002440 <HAL_DMA_IRQHandler>
|
|
800130a: bf00 nop
|
|
800130c: bd80 pop {r7, pc}
|
|
800130e: bf00 nop
|
|
8001310: 20000b2c .word 0x20000b2c
|
|
|
|
08001314 <DMA1_Stream5_IRQHandler>:
|
|
8001314: b580 push {r7, lr}
|
|
8001316: af00 add r7, sp, #0
|
|
8001318: 4802 ldr r0, [pc, #8] @ (8001324 <DMA1_Stream5_IRQHandler+0x10>)
|
|
800131a: f001 f891 bl 8002440 <HAL_DMA_IRQHandler>
|
|
800131e: bf00 nop
|
|
8001320: bd80 pop {r7, pc}
|
|
8001322: bf00 nop
|
|
8001324: 20000d0c .word 0x20000d0c
|
|
|
|
08001328 <DMA1_Stream6_IRQHandler>:
|
|
8001328: b580 push {r7, lr}
|
|
800132a: af00 add r7, sp, #0
|
|
800132c: 4802 ldr r0, [pc, #8] @ (8001338 <DMA1_Stream6_IRQHandler+0x10>)
|
|
800132e: f001 f887 bl 8002440 <HAL_DMA_IRQHandler>
|
|
8001332: bf00 nop
|
|
8001334: bd80 pop {r7, pc}
|
|
8001336: bf00 nop
|
|
8001338: 20000d6c .word 0x20000d6c
|
|
|
|
0800133c <USART1_IRQHandler>:
|
|
800133c: b580 push {r7, lr}
|
|
800133e: af00 add r7, sp, #0
|
|
8001340: 4802 ldr r0, [pc, #8] @ (800134c <USART1_IRQHandler+0x10>)
|
|
8001342: f004 fff1 bl 8006328 <HAL_UART_IRQHandler>
|
|
8001346: bf00 nop
|
|
8001348: bd80 pop {r7, pc}
|
|
800134a: bf00 nop
|
|
800134c: 20000a3c .word 0x20000a3c
|
|
|
|
08001350 <USART2_IRQHandler>:
|
|
8001350: b580 push {r7, lr}
|
|
8001352: af00 add r7, sp, #0
|
|
8001354: 4802 ldr r0, [pc, #8] @ (8001360 <USART2_IRQHandler+0x10>)
|
|
8001356: f004 ffe7 bl 8006328 <HAL_UART_IRQHandler>
|
|
800135a: bf00 nop
|
|
800135c: bd80 pop {r7, pc}
|
|
800135e: bf00 nop
|
|
8001360: 20000a84 .word 0x20000a84
|
|
|
|
08001364 <DMA1_Stream7_IRQHandler>:
|
|
8001364: b580 push {r7, lr}
|
|
8001366: af00 add r7, sp, #0
|
|
8001368: 4802 ldr r0, [pc, #8] @ (8001374 <DMA1_Stream7_IRQHandler+0x10>)
|
|
800136a: f001 f869 bl 8002440 <HAL_DMA_IRQHandler>
|
|
800136e: bf00 nop
|
|
8001370: bd80 pop {r7, pc}
|
|
8001372: bf00 nop
|
|
8001374: 20000bec .word 0x20000bec
|
|
|
|
08001378 <UART4_IRQHandler>:
|
|
8001378: b580 push {r7, lr}
|
|
800137a: af00 add r7, sp, #0
|
|
800137c: 4802 ldr r0, [pc, #8] @ (8001388 <UART4_IRQHandler+0x10>)
|
|
800137e: f004 ffd3 bl 8006328 <HAL_UART_IRQHandler>
|
|
8001382: bf00 nop
|
|
8001384: bd80 pop {r7, pc}
|
|
8001386: bf00 nop
|
|
8001388: 200009ac .word 0x200009ac
|
|
|
|
0800138c <UART5_IRQHandler>:
|
|
800138c: b580 push {r7, lr}
|
|
800138e: af00 add r7, sp, #0
|
|
8001390: 4802 ldr r0, [pc, #8] @ (800139c <UART5_IRQHandler+0x10>)
|
|
8001392: f004 ffc9 bl 8006328 <HAL_UART_IRQHandler>
|
|
8001396: bf00 nop
|
|
8001398: bd80 pop {r7, pc}
|
|
800139a: bf00 nop
|
|
800139c: 200009f4 .word 0x200009f4
|
|
|
|
080013a0 <DMA2_Stream2_IRQHandler>:
|
|
80013a0: b580 push {r7, lr}
|
|
80013a2: af00 add r7, sp, #0
|
|
80013a4: 4802 ldr r0, [pc, #8] @ (80013b0 <DMA2_Stream2_IRQHandler+0x10>)
|
|
80013a6: f001 f84b bl 8002440 <HAL_DMA_IRQHandler>
|
|
80013aa: bf00 nop
|
|
80013ac: bd80 pop {r7, pc}
|
|
80013ae: bf00 nop
|
|
80013b0: 20000c4c .word 0x20000c4c
|
|
|
|
080013b4 <OTG_FS_IRQHandler>:
|
|
80013b4: b580 push {r7, lr}
|
|
80013b6: af00 add r7, sp, #0
|
|
80013b8: 4802 ldr r0, [pc, #8] @ (80013c4 <OTG_FS_IRQHandler+0x10>)
|
|
80013ba: f001 fdbb bl 8002f34 <HAL_PCD_IRQHandler>
|
|
80013be: bf00 nop
|
|
80013c0: bd80 pop {r7, pc}
|
|
80013c2: bf00 nop
|
|
80013c4: 200012b0 .word 0x200012b0
|
|
|
|
080013c8 <DMA2_Stream7_IRQHandler>:
|
|
80013c8: b580 push {r7, lr}
|
|
80013ca: af00 add r7, sp, #0
|
|
80013cc: 4802 ldr r0, [pc, #8] @ (80013d8 <DMA2_Stream7_IRQHandler+0x10>)
|
|
80013ce: f001 f837 bl 8002440 <HAL_DMA_IRQHandler>
|
|
80013d2: bf00 nop
|
|
80013d4: bd80 pop {r7, pc}
|
|
80013d6: bf00 nop
|
|
80013d8: 20000cac .word 0x20000cac
|
|
|
|
080013dc <SystemInit>:
|
|
80013dc: b480 push {r7}
|
|
80013de: af00 add r7, sp, #0
|
|
80013e0: 4b06 ldr r3, [pc, #24] @ (80013fc <SystemInit+0x20>)
|
|
80013e2: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88
|
|
80013e6: 4a05 ldr r2, [pc, #20] @ (80013fc <SystemInit+0x20>)
|
|
80013e8: f443 0370 orr.w r3, r3, #15728640 @ 0xf00000
|
|
80013ec: f8c2 3088 str.w r3, [r2, #136] @ 0x88
|
|
80013f0: bf00 nop
|
|
80013f2: 46bd mov sp, r7
|
|
80013f4: f85d 7b04 ldr.w r7, [sp], #4
|
|
80013f8: 4770 bx lr
|
|
80013fa: bf00 nop
|
|
80013fc: e000ed00 .word 0xe000ed00
|
|
|
|
08001400 <MX_TIM2_Init>:
|
|
8001400: b580 push {r7, lr}
|
|
8001402: b08a sub sp, #40 @ 0x28
|
|
8001404: af00 add r7, sp, #0
|
|
8001406: f107 0320 add.w r3, r7, #32
|
|
800140a: 2200 movs r2, #0
|
|
800140c: 601a str r2, [r3, #0]
|
|
800140e: 605a str r2, [r3, #4]
|
|
8001410: 1d3b adds r3, r7, #4
|
|
8001412: 2200 movs r2, #0
|
|
8001414: 601a str r2, [r3, #0]
|
|
8001416: 605a str r2, [r3, #4]
|
|
8001418: 609a str r2, [r3, #8]
|
|
800141a: 60da str r2, [r3, #12]
|
|
800141c: 611a str r2, [r3, #16]
|
|
800141e: 615a str r2, [r3, #20]
|
|
8001420: 619a str r2, [r3, #24]
|
|
8001422: 4b22 ldr r3, [pc, #136] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001424: f04f 4280 mov.w r2, #1073741824 @ 0x40000000
|
|
8001428: 601a str r2, [r3, #0]
|
|
800142a: 4b20 ldr r3, [pc, #128] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
800142c: 2200 movs r2, #0
|
|
800142e: 605a str r2, [r3, #4]
|
|
8001430: 4b1e ldr r3, [pc, #120] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001432: 2200 movs r2, #0
|
|
8001434: 609a str r2, [r3, #8]
|
|
8001436: 4b1d ldr r3, [pc, #116] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001438: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
800143c: 60da str r2, [r3, #12]
|
|
800143e: 4b1b ldr r3, [pc, #108] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001440: 2200 movs r2, #0
|
|
8001442: 611a str r2, [r3, #16]
|
|
8001444: 4b19 ldr r3, [pc, #100] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001446: 2200 movs r2, #0
|
|
8001448: 619a str r2, [r3, #24]
|
|
800144a: 4818 ldr r0, [pc, #96] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
800144c: f003 ffc0 bl 80053d0 <HAL_TIM_OC_Init>
|
|
8001450: 4603 mov r3, r0
|
|
8001452: 2b00 cmp r3, #0
|
|
8001454: d001 beq.n 800145a <MX_TIM2_Init+0x5a>
|
|
8001456: f7ff fea9 bl 80011ac <Error_Handler>
|
|
800145a: 2300 movs r3, #0
|
|
800145c: 623b str r3, [r7, #32]
|
|
800145e: 2300 movs r3, #0
|
|
8001460: 627b str r3, [r7, #36] @ 0x24
|
|
8001462: f107 0320 add.w r3, r7, #32
|
|
8001466: 4619 mov r1, r3
|
|
8001468: 4810 ldr r0, [pc, #64] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
800146a: f004 fdef bl 800604c <HAL_TIMEx_MasterConfigSynchronization>
|
|
800146e: 4603 mov r3, r0
|
|
8001470: 2b00 cmp r3, #0
|
|
8001472: d001 beq.n 8001478 <MX_TIM2_Init+0x78>
|
|
8001474: f7ff fe9a bl 80011ac <Error_Handler>
|
|
8001478: 2350 movs r3, #80 @ 0x50
|
|
800147a: 607b str r3, [r7, #4]
|
|
800147c: 2300 movs r3, #0
|
|
800147e: 60bb str r3, [r7, #8]
|
|
8001480: 2300 movs r3, #0
|
|
8001482: 60fb str r3, [r7, #12]
|
|
8001484: 2300 movs r3, #0
|
|
8001486: 617b str r3, [r7, #20]
|
|
8001488: 1d3b adds r3, r7, #4
|
|
800148a: 2200 movs r2, #0
|
|
800148c: 4619 mov r1, r3
|
|
800148e: 4807 ldr r0, [pc, #28] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
8001490: f004 fa42 bl 8005918 <HAL_TIM_OC_ConfigChannel>
|
|
8001494: 4603 mov r3, r0
|
|
8001496: 2b00 cmp r3, #0
|
|
8001498: d001 beq.n 800149e <MX_TIM2_Init+0x9e>
|
|
800149a: f7ff fe87 bl 80011ac <Error_Handler>
|
|
800149e: 4803 ldr r0, [pc, #12] @ (80014ac <MX_TIM2_Init+0xac>)
|
|
80014a0: f000 f8c2 bl 8001628 <HAL_TIM_MspPostInit>
|
|
80014a4: bf00 nop
|
|
80014a6: 3728 adds r7, #40 @ 0x28
|
|
80014a8: 46bd mov sp, r7
|
|
80014aa: bd80 pop {r7, pc}
|
|
80014ac: 2000091c .word 0x2000091c
|
|
|
|
080014b0 <MX_TIM3_Init>:
|
|
80014b0: b580 push {r7, lr}
|
|
80014b2: b08c sub sp, #48 @ 0x30
|
|
80014b4: af00 add r7, sp, #0
|
|
80014b6: f107 030c add.w r3, r7, #12
|
|
80014ba: 2224 movs r2, #36 @ 0x24
|
|
80014bc: 2100 movs r1, #0
|
|
80014be: 4618 mov r0, r3
|
|
80014c0: f009 fdb4 bl 800b02c <memset>
|
|
80014c4: 1d3b adds r3, r7, #4
|
|
80014c6: 2200 movs r2, #0
|
|
80014c8: 601a str r2, [r3, #0]
|
|
80014ca: 605a str r2, [r3, #4]
|
|
80014cc: 4b20 ldr r3, [pc, #128] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014ce: 4a21 ldr r2, [pc, #132] @ (8001554 <MX_TIM3_Init+0xa4>)
|
|
80014d0: 601a str r2, [r3, #0]
|
|
80014d2: 4b1f ldr r3, [pc, #124] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014d4: 2200 movs r2, #0
|
|
80014d6: 605a str r2, [r3, #4]
|
|
80014d8: 4b1d ldr r3, [pc, #116] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014da: 2200 movs r2, #0
|
|
80014dc: 609a str r2, [r3, #8]
|
|
80014de: 4b1c ldr r3, [pc, #112] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014e0: f64f 72ff movw r2, #65535 @ 0xffff
|
|
80014e4: 60da str r2, [r3, #12]
|
|
80014e6: 4b1a ldr r3, [pc, #104] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014e8: 2200 movs r2, #0
|
|
80014ea: 611a str r2, [r3, #16]
|
|
80014ec: 4b18 ldr r3, [pc, #96] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
80014ee: 2200 movs r2, #0
|
|
80014f0: 619a str r2, [r3, #24]
|
|
80014f2: 2301 movs r3, #1
|
|
80014f4: 60fb str r3, [r7, #12]
|
|
80014f6: 2300 movs r3, #0
|
|
80014f8: 613b str r3, [r7, #16]
|
|
80014fa: 2301 movs r3, #1
|
|
80014fc: 617b str r3, [r7, #20]
|
|
80014fe: 2300 movs r3, #0
|
|
8001500: 61bb str r3, [r7, #24]
|
|
8001502: 2300 movs r3, #0
|
|
8001504: 61fb str r3, [r7, #28]
|
|
8001506: 2300 movs r3, #0
|
|
8001508: 623b str r3, [r7, #32]
|
|
800150a: 2301 movs r3, #1
|
|
800150c: 627b str r3, [r7, #36] @ 0x24
|
|
800150e: 2300 movs r3, #0
|
|
8001510: 62bb str r3, [r7, #40] @ 0x28
|
|
8001512: 2300 movs r3, #0
|
|
8001514: 62fb str r3, [r7, #44] @ 0x2c
|
|
8001516: f107 030c add.w r3, r7, #12
|
|
800151a: 4619 mov r1, r3
|
|
800151c: 480c ldr r0, [pc, #48] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
800151e: f004 f8c7 bl 80056b0 <HAL_TIM_Encoder_Init>
|
|
8001522: 4603 mov r3, r0
|
|
8001524: 2b00 cmp r3, #0
|
|
8001526: d001 beq.n 800152c <MX_TIM3_Init+0x7c>
|
|
8001528: f7ff fe40 bl 80011ac <Error_Handler>
|
|
800152c: 2300 movs r3, #0
|
|
800152e: 607b str r3, [r7, #4]
|
|
8001530: 2300 movs r3, #0
|
|
8001532: 60bb str r3, [r7, #8]
|
|
8001534: 1d3b adds r3, r7, #4
|
|
8001536: 4619 mov r1, r3
|
|
8001538: 4805 ldr r0, [pc, #20] @ (8001550 <MX_TIM3_Init+0xa0>)
|
|
800153a: f004 fd87 bl 800604c <HAL_TIMEx_MasterConfigSynchronization>
|
|
800153e: 4603 mov r3, r0
|
|
8001540: 2b00 cmp r3, #0
|
|
8001542: d001 beq.n 8001548 <MX_TIM3_Init+0x98>
|
|
8001544: f7ff fe32 bl 80011ac <Error_Handler>
|
|
8001548: bf00 nop
|
|
800154a: 3730 adds r7, #48 @ 0x30
|
|
800154c: 46bd mov sp, r7
|
|
800154e: bd80 pop {r7, pc}
|
|
8001550: 20000964 .word 0x20000964
|
|
8001554: 40000400 .word 0x40000400
|
|
|
|
08001558 <HAL_TIM_OC_MspInit>:
|
|
8001558: b480 push {r7}
|
|
800155a: b085 sub sp, #20
|
|
800155c: af00 add r7, sp, #0
|
|
800155e: 6078 str r0, [r7, #4]
|
|
8001560: 687b ldr r3, [r7, #4]
|
|
8001562: 681b ldr r3, [r3, #0]
|
|
8001564: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8001568: d10d bne.n 8001586 <HAL_TIM_OC_MspInit+0x2e>
|
|
800156a: 2300 movs r3, #0
|
|
800156c: 60fb str r3, [r7, #12]
|
|
800156e: 4b09 ldr r3, [pc, #36] @ (8001594 <HAL_TIM_OC_MspInit+0x3c>)
|
|
8001570: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001572: 4a08 ldr r2, [pc, #32] @ (8001594 <HAL_TIM_OC_MspInit+0x3c>)
|
|
8001574: f043 0301 orr.w r3, r3, #1
|
|
8001578: 6413 str r3, [r2, #64] @ 0x40
|
|
800157a: 4b06 ldr r3, [pc, #24] @ (8001594 <HAL_TIM_OC_MspInit+0x3c>)
|
|
800157c: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
800157e: f003 0301 and.w r3, r3, #1
|
|
8001582: 60fb str r3, [r7, #12]
|
|
8001584: 68fb ldr r3, [r7, #12]
|
|
8001586: bf00 nop
|
|
8001588: 3714 adds r7, #20
|
|
800158a: 46bd mov sp, r7
|
|
800158c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001590: 4770 bx lr
|
|
8001592: bf00 nop
|
|
8001594: 40023800 .word 0x40023800
|
|
|
|
08001598 <HAL_TIM_Encoder_MspInit>:
|
|
8001598: b580 push {r7, lr}
|
|
800159a: b08a sub sp, #40 @ 0x28
|
|
800159c: af00 add r7, sp, #0
|
|
800159e: 6078 str r0, [r7, #4]
|
|
80015a0: f107 0314 add.w r3, r7, #20
|
|
80015a4: 2200 movs r2, #0
|
|
80015a6: 601a str r2, [r3, #0]
|
|
80015a8: 605a str r2, [r3, #4]
|
|
80015aa: 609a str r2, [r3, #8]
|
|
80015ac: 60da str r2, [r3, #12]
|
|
80015ae: 611a str r2, [r3, #16]
|
|
80015b0: 687b ldr r3, [r7, #4]
|
|
80015b2: 681b ldr r3, [r3, #0]
|
|
80015b4: 4a19 ldr r2, [pc, #100] @ (800161c <HAL_TIM_Encoder_MspInit+0x84>)
|
|
80015b6: 4293 cmp r3, r2
|
|
80015b8: d12b bne.n 8001612 <HAL_TIM_Encoder_MspInit+0x7a>
|
|
80015ba: 2300 movs r3, #0
|
|
80015bc: 613b str r3, [r7, #16]
|
|
80015be: 4b18 ldr r3, [pc, #96] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015c0: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80015c2: 4a17 ldr r2, [pc, #92] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015c4: f043 0302 orr.w r3, r3, #2
|
|
80015c8: 6413 str r3, [r2, #64] @ 0x40
|
|
80015ca: 4b15 ldr r3, [pc, #84] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015cc: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80015ce: f003 0302 and.w r3, r3, #2
|
|
80015d2: 613b str r3, [r7, #16]
|
|
80015d4: 693b ldr r3, [r7, #16]
|
|
80015d6: 2300 movs r3, #0
|
|
80015d8: 60fb str r3, [r7, #12]
|
|
80015da: 4b11 ldr r3, [pc, #68] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015dc: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80015de: 4a10 ldr r2, [pc, #64] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015e0: f043 0301 orr.w r3, r3, #1
|
|
80015e4: 6313 str r3, [r2, #48] @ 0x30
|
|
80015e6: 4b0e ldr r3, [pc, #56] @ (8001620 <HAL_TIM_Encoder_MspInit+0x88>)
|
|
80015e8: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80015ea: f003 0301 and.w r3, r3, #1
|
|
80015ee: 60fb str r3, [r7, #12]
|
|
80015f0: 68fb ldr r3, [r7, #12]
|
|
80015f2: 23c0 movs r3, #192 @ 0xc0
|
|
80015f4: 617b str r3, [r7, #20]
|
|
80015f6: 2302 movs r3, #2
|
|
80015f8: 61bb str r3, [r7, #24]
|
|
80015fa: 2300 movs r3, #0
|
|
80015fc: 61fb str r3, [r7, #28]
|
|
80015fe: 2300 movs r3, #0
|
|
8001600: 623b str r3, [r7, #32]
|
|
8001602: 2302 movs r3, #2
|
|
8001604: 627b str r3, [r7, #36] @ 0x24
|
|
8001606: f107 0314 add.w r3, r7, #20
|
|
800160a: 4619 mov r1, r3
|
|
800160c: 4805 ldr r0, [pc, #20] @ (8001624 <HAL_TIM_Encoder_MspInit+0x8c>)
|
|
800160e: f001 f981 bl 8002914 <HAL_GPIO_Init>
|
|
8001612: bf00 nop
|
|
8001614: 3728 adds r7, #40 @ 0x28
|
|
8001616: 46bd mov sp, r7
|
|
8001618: bd80 pop {r7, pc}
|
|
800161a: bf00 nop
|
|
800161c: 40000400 .word 0x40000400
|
|
8001620: 40023800 .word 0x40023800
|
|
8001624: 40020000 .word 0x40020000
|
|
|
|
08001628 <HAL_TIM_MspPostInit>:
|
|
8001628: b580 push {r7, lr}
|
|
800162a: b088 sub sp, #32
|
|
800162c: af00 add r7, sp, #0
|
|
800162e: 6078 str r0, [r7, #4]
|
|
8001630: f107 030c add.w r3, r7, #12
|
|
8001634: 2200 movs r2, #0
|
|
8001636: 601a str r2, [r3, #0]
|
|
8001638: 605a str r2, [r3, #4]
|
|
800163a: 609a str r2, [r3, #8]
|
|
800163c: 60da str r2, [r3, #12]
|
|
800163e: 611a str r2, [r3, #16]
|
|
8001640: 687b ldr r3, [r7, #4]
|
|
8001642: 681b ldr r3, [r3, #0]
|
|
8001644: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8001648: d11d bne.n 8001686 <HAL_TIM_MspPostInit+0x5e>
|
|
800164a: 2300 movs r3, #0
|
|
800164c: 60bb str r3, [r7, #8]
|
|
800164e: 4b10 ldr r3, [pc, #64] @ (8001690 <HAL_TIM_MspPostInit+0x68>)
|
|
8001650: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001652: 4a0f ldr r2, [pc, #60] @ (8001690 <HAL_TIM_MspPostInit+0x68>)
|
|
8001654: f043 0301 orr.w r3, r3, #1
|
|
8001658: 6313 str r3, [r2, #48] @ 0x30
|
|
800165a: 4b0d ldr r3, [pc, #52] @ (8001690 <HAL_TIM_MspPostInit+0x68>)
|
|
800165c: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800165e: f003 0301 and.w r3, r3, #1
|
|
8001662: 60bb str r3, [r7, #8]
|
|
8001664: 68bb ldr r3, [r7, #8]
|
|
8001666: 2320 movs r3, #32
|
|
8001668: 60fb str r3, [r7, #12]
|
|
800166a: 2302 movs r3, #2
|
|
800166c: 613b str r3, [r7, #16]
|
|
800166e: 2300 movs r3, #0
|
|
8001670: 617b str r3, [r7, #20]
|
|
8001672: 2300 movs r3, #0
|
|
8001674: 61bb str r3, [r7, #24]
|
|
8001676: 2301 movs r3, #1
|
|
8001678: 61fb str r3, [r7, #28]
|
|
800167a: f107 030c add.w r3, r7, #12
|
|
800167e: 4619 mov r1, r3
|
|
8001680: 4804 ldr r0, [pc, #16] @ (8001694 <HAL_TIM_MspPostInit+0x6c>)
|
|
8001682: f001 f947 bl 8002914 <HAL_GPIO_Init>
|
|
8001686: bf00 nop
|
|
8001688: 3720 adds r7, #32
|
|
800168a: 46bd mov sp, r7
|
|
800168c: bd80 pop {r7, pc}
|
|
800168e: bf00 nop
|
|
8001690: 40023800 .word 0x40023800
|
|
8001694: 40020000 .word 0x40020000
|
|
|
|
08001698 <MX_UART4_Init>:
|
|
8001698: b580 push {r7, lr}
|
|
800169a: af00 add r7, sp, #0
|
|
800169c: 4b11 ldr r3, [pc, #68] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
800169e: 4a12 ldr r2, [pc, #72] @ (80016e8 <MX_UART4_Init+0x50>)
|
|
80016a0: 601a str r2, [r3, #0]
|
|
80016a2: 4b10 ldr r3, [pc, #64] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016a4: f44f 32e1 mov.w r2, #115200 @ 0x1c200
|
|
80016a8: 605a str r2, [r3, #4]
|
|
80016aa: 4b0e ldr r3, [pc, #56] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016ac: 2200 movs r2, #0
|
|
80016ae: 609a str r2, [r3, #8]
|
|
80016b0: 4b0c ldr r3, [pc, #48] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016b2: 2200 movs r2, #0
|
|
80016b4: 60da str r2, [r3, #12]
|
|
80016b6: 4b0b ldr r3, [pc, #44] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016b8: 2200 movs r2, #0
|
|
80016ba: 611a str r2, [r3, #16]
|
|
80016bc: 4b09 ldr r3, [pc, #36] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016be: 220c movs r2, #12
|
|
80016c0: 615a str r2, [r3, #20]
|
|
80016c2: 4b08 ldr r3, [pc, #32] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016c4: 2200 movs r2, #0
|
|
80016c6: 619a str r2, [r3, #24]
|
|
80016c8: 4b06 ldr r3, [pc, #24] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016ca: 2200 movs r2, #0
|
|
80016cc: 61da str r2, [r3, #28]
|
|
80016ce: 4805 ldr r0, [pc, #20] @ (80016e4 <MX_UART4_Init+0x4c>)
|
|
80016d0: f004 fd38 bl 8006144 <HAL_UART_Init>
|
|
80016d4: 4603 mov r3, r0
|
|
80016d6: 2b00 cmp r3, #0
|
|
80016d8: d001 beq.n 80016de <MX_UART4_Init+0x46>
|
|
80016da: f7ff fd67 bl 80011ac <Error_Handler>
|
|
80016de: bf00 nop
|
|
80016e0: bd80 pop {r7, pc}
|
|
80016e2: bf00 nop
|
|
80016e4: 200009ac .word 0x200009ac
|
|
80016e8: 40004c00 .word 0x40004c00
|
|
|
|
080016ec <MX_UART5_Init>:
|
|
80016ec: b580 push {r7, lr}
|
|
80016ee: af00 add r7, sp, #0
|
|
80016f0: 4b11 ldr r3, [pc, #68] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
80016f2: 4a12 ldr r2, [pc, #72] @ (800173c <MX_UART5_Init+0x50>)
|
|
80016f4: 601a str r2, [r3, #0]
|
|
80016f6: 4b10 ldr r3, [pc, #64] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
80016f8: f44f 32e1 mov.w r2, #115200 @ 0x1c200
|
|
80016fc: 605a str r2, [r3, #4]
|
|
80016fe: 4b0e ldr r3, [pc, #56] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
8001700: 2200 movs r2, #0
|
|
8001702: 609a str r2, [r3, #8]
|
|
8001704: 4b0c ldr r3, [pc, #48] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
8001706: 2200 movs r2, #0
|
|
8001708: 60da str r2, [r3, #12]
|
|
800170a: 4b0b ldr r3, [pc, #44] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
800170c: 2200 movs r2, #0
|
|
800170e: 611a str r2, [r3, #16]
|
|
8001710: 4b09 ldr r3, [pc, #36] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
8001712: 220c movs r2, #12
|
|
8001714: 615a str r2, [r3, #20]
|
|
8001716: 4b08 ldr r3, [pc, #32] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
8001718: 2200 movs r2, #0
|
|
800171a: 619a str r2, [r3, #24]
|
|
800171c: 4b06 ldr r3, [pc, #24] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
800171e: 2200 movs r2, #0
|
|
8001720: 61da str r2, [r3, #28]
|
|
8001722: 4805 ldr r0, [pc, #20] @ (8001738 <MX_UART5_Init+0x4c>)
|
|
8001724: f004 fd0e bl 8006144 <HAL_UART_Init>
|
|
8001728: 4603 mov r3, r0
|
|
800172a: 2b00 cmp r3, #0
|
|
800172c: d001 beq.n 8001732 <MX_UART5_Init+0x46>
|
|
800172e: f7ff fd3d bl 80011ac <Error_Handler>
|
|
8001732: bf00 nop
|
|
8001734: bd80 pop {r7, pc}
|
|
8001736: bf00 nop
|
|
8001738: 200009f4 .word 0x200009f4
|
|
800173c: 40005000 .word 0x40005000
|
|
|
|
08001740 <MX_USART1_UART_Init>:
|
|
8001740: b580 push {r7, lr}
|
|
8001742: af00 add r7, sp, #0
|
|
8001744: 4b11 ldr r3, [pc, #68] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001746: 4a12 ldr r2, [pc, #72] @ (8001790 <MX_USART1_UART_Init+0x50>)
|
|
8001748: 601a str r2, [r3, #0]
|
|
800174a: 4b10 ldr r3, [pc, #64] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
800174c: f44f 32e1 mov.w r2, #115200 @ 0x1c200
|
|
8001750: 605a str r2, [r3, #4]
|
|
8001752: 4b0e ldr r3, [pc, #56] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001754: 2200 movs r2, #0
|
|
8001756: 609a str r2, [r3, #8]
|
|
8001758: 4b0c ldr r3, [pc, #48] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
800175a: 2200 movs r2, #0
|
|
800175c: 60da str r2, [r3, #12]
|
|
800175e: 4b0b ldr r3, [pc, #44] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001760: 2200 movs r2, #0
|
|
8001762: 611a str r2, [r3, #16]
|
|
8001764: 4b09 ldr r3, [pc, #36] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001766: 220c movs r2, #12
|
|
8001768: 615a str r2, [r3, #20]
|
|
800176a: 4b08 ldr r3, [pc, #32] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
800176c: 2200 movs r2, #0
|
|
800176e: 619a str r2, [r3, #24]
|
|
8001770: 4b06 ldr r3, [pc, #24] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001772: 2200 movs r2, #0
|
|
8001774: 61da str r2, [r3, #28]
|
|
8001776: 4805 ldr r0, [pc, #20] @ (800178c <MX_USART1_UART_Init+0x4c>)
|
|
8001778: f004 fce4 bl 8006144 <HAL_UART_Init>
|
|
800177c: 4603 mov r3, r0
|
|
800177e: 2b00 cmp r3, #0
|
|
8001780: d001 beq.n 8001786 <MX_USART1_UART_Init+0x46>
|
|
8001782: f7ff fd13 bl 80011ac <Error_Handler>
|
|
8001786: bf00 nop
|
|
8001788: bd80 pop {r7, pc}
|
|
800178a: bf00 nop
|
|
800178c: 20000a3c .word 0x20000a3c
|
|
8001790: 40011000 .word 0x40011000
|
|
|
|
08001794 <MX_USART2_UART_Init>:
|
|
8001794: b580 push {r7, lr}
|
|
8001796: af00 add r7, sp, #0
|
|
8001798: 4b11 ldr r3, [pc, #68] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
800179a: 4a12 ldr r2, [pc, #72] @ (80017e4 <MX_USART2_UART_Init+0x50>)
|
|
800179c: 601a str r2, [r3, #0]
|
|
800179e: 4b10 ldr r3, [pc, #64] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017a0: f44f 32e1 mov.w r2, #115200 @ 0x1c200
|
|
80017a4: 605a str r2, [r3, #4]
|
|
80017a6: 4b0e ldr r3, [pc, #56] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017a8: 2200 movs r2, #0
|
|
80017aa: 609a str r2, [r3, #8]
|
|
80017ac: 4b0c ldr r3, [pc, #48] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017ae: 2200 movs r2, #0
|
|
80017b0: 60da str r2, [r3, #12]
|
|
80017b2: 4b0b ldr r3, [pc, #44] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017b4: 2200 movs r2, #0
|
|
80017b6: 611a str r2, [r3, #16]
|
|
80017b8: 4b09 ldr r3, [pc, #36] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017ba: 220c movs r2, #12
|
|
80017bc: 615a str r2, [r3, #20]
|
|
80017be: 4b08 ldr r3, [pc, #32] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017c0: 2200 movs r2, #0
|
|
80017c2: 619a str r2, [r3, #24]
|
|
80017c4: 4b06 ldr r3, [pc, #24] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017c6: 2200 movs r2, #0
|
|
80017c8: 61da str r2, [r3, #28]
|
|
80017ca: 4805 ldr r0, [pc, #20] @ (80017e0 <MX_USART2_UART_Init+0x4c>)
|
|
80017cc: f004 fcba bl 8006144 <HAL_UART_Init>
|
|
80017d0: 4603 mov r3, r0
|
|
80017d2: 2b00 cmp r3, #0
|
|
80017d4: d001 beq.n 80017da <MX_USART2_UART_Init+0x46>
|
|
80017d6: f7ff fce9 bl 80011ac <Error_Handler>
|
|
80017da: bf00 nop
|
|
80017dc: bd80 pop {r7, pc}
|
|
80017de: bf00 nop
|
|
80017e0: 20000a84 .word 0x20000a84
|
|
80017e4: 40004400 .word 0x40004400
|
|
|
|
080017e8 <HAL_UART_MspInit>:
|
|
80017e8: b580 push {r7, lr}
|
|
80017ea: b090 sub sp, #64 @ 0x40
|
|
80017ec: af00 add r7, sp, #0
|
|
80017ee: 6078 str r0, [r7, #4]
|
|
80017f0: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
80017f4: 2200 movs r2, #0
|
|
80017f6: 601a str r2, [r3, #0]
|
|
80017f8: 605a str r2, [r3, #4]
|
|
80017fa: 609a str r2, [r3, #8]
|
|
80017fc: 60da str r2, [r3, #12]
|
|
80017fe: 611a str r2, [r3, #16]
|
|
8001800: 687b ldr r3, [r7, #4]
|
|
8001802: 681b ldr r3, [r3, #0]
|
|
8001804: 4a4a ldr r2, [pc, #296] @ (8001930 <HAL_UART_MspInit+0x148>)
|
|
8001806: 4293 cmp r3, r2
|
|
8001808: f040 80a0 bne.w 800194c <HAL_UART_MspInit+0x164>
|
|
800180c: 2300 movs r3, #0
|
|
800180e: 62bb str r3, [r7, #40] @ 0x28
|
|
8001810: 4b48 ldr r3, [pc, #288] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
8001812: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001814: 4a47 ldr r2, [pc, #284] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
8001816: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
800181a: 6413 str r3, [r2, #64] @ 0x40
|
|
800181c: 4b45 ldr r3, [pc, #276] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
800181e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001820: f403 2300 and.w r3, r3, #524288 @ 0x80000
|
|
8001824: 62bb str r3, [r7, #40] @ 0x28
|
|
8001826: 6abb ldr r3, [r7, #40] @ 0x28
|
|
8001828: 2300 movs r3, #0
|
|
800182a: 627b str r3, [r7, #36] @ 0x24
|
|
800182c: 4b41 ldr r3, [pc, #260] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
800182e: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001830: 4a40 ldr r2, [pc, #256] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
8001832: f043 0301 orr.w r3, r3, #1
|
|
8001836: 6313 str r3, [r2, #48] @ 0x30
|
|
8001838: 4b3e ldr r3, [pc, #248] @ (8001934 <HAL_UART_MspInit+0x14c>)
|
|
800183a: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800183c: f003 0301 and.w r3, r3, #1
|
|
8001840: 627b str r3, [r7, #36] @ 0x24
|
|
8001842: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8001844: 2303 movs r3, #3
|
|
8001846: 62fb str r3, [r7, #44] @ 0x2c
|
|
8001848: 2302 movs r3, #2
|
|
800184a: 633b str r3, [r7, #48] @ 0x30
|
|
800184c: 2300 movs r3, #0
|
|
800184e: 637b str r3, [r7, #52] @ 0x34
|
|
8001850: 2303 movs r3, #3
|
|
8001852: 63bb str r3, [r7, #56] @ 0x38
|
|
8001854: 2308 movs r3, #8
|
|
8001856: 63fb str r3, [r7, #60] @ 0x3c
|
|
8001858: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
800185c: 4619 mov r1, r3
|
|
800185e: 4836 ldr r0, [pc, #216] @ (8001938 <HAL_UART_MspInit+0x150>)
|
|
8001860: f001 f858 bl 8002914 <HAL_GPIO_Init>
|
|
8001864: 4b35 ldr r3, [pc, #212] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
8001866: 4a36 ldr r2, [pc, #216] @ (8001940 <HAL_UART_MspInit+0x158>)
|
|
8001868: 601a str r2, [r3, #0]
|
|
800186a: 4b34 ldr r3, [pc, #208] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
800186c: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001870: 605a str r2, [r3, #4]
|
|
8001872: 4b32 ldr r3, [pc, #200] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
8001874: 2200 movs r2, #0
|
|
8001876: 609a str r2, [r3, #8]
|
|
8001878: 4b30 ldr r3, [pc, #192] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
800187a: 2200 movs r2, #0
|
|
800187c: 60da str r2, [r3, #12]
|
|
800187e: 4b2f ldr r3, [pc, #188] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
8001880: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001884: 611a str r2, [r3, #16]
|
|
8001886: 4b2d ldr r3, [pc, #180] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
8001888: 2200 movs r2, #0
|
|
800188a: 615a str r2, [r3, #20]
|
|
800188c: 4b2b ldr r3, [pc, #172] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
800188e: 2200 movs r2, #0
|
|
8001890: 619a str r2, [r3, #24]
|
|
8001892: 4b2a ldr r3, [pc, #168] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
8001894: 2200 movs r2, #0
|
|
8001896: 61da str r2, [r3, #28]
|
|
8001898: 4b28 ldr r3, [pc, #160] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
800189a: 2200 movs r2, #0
|
|
800189c: 621a str r2, [r3, #32]
|
|
800189e: 4b27 ldr r3, [pc, #156] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
80018a0: 2200 movs r2, #0
|
|
80018a2: 625a str r2, [r3, #36] @ 0x24
|
|
80018a4: 4825 ldr r0, [pc, #148] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
80018a6: f000 fc33 bl 8002110 <HAL_DMA_Init>
|
|
80018aa: 4603 mov r3, r0
|
|
80018ac: 2b00 cmp r3, #0
|
|
80018ae: d001 beq.n 80018b4 <HAL_UART_MspInit+0xcc>
|
|
80018b0: f7ff fc7c bl 80011ac <Error_Handler>
|
|
80018b4: 687b ldr r3, [r7, #4]
|
|
80018b6: 4a21 ldr r2, [pc, #132] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
80018b8: 63da str r2, [r3, #60] @ 0x3c
|
|
80018ba: 4a20 ldr r2, [pc, #128] @ (800193c <HAL_UART_MspInit+0x154>)
|
|
80018bc: 687b ldr r3, [r7, #4]
|
|
80018be: 6393 str r3, [r2, #56] @ 0x38
|
|
80018c0: 4b20 ldr r3, [pc, #128] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018c2: 4a21 ldr r2, [pc, #132] @ (8001948 <HAL_UART_MspInit+0x160>)
|
|
80018c4: 601a str r2, [r3, #0]
|
|
80018c6: 4b1f ldr r3, [pc, #124] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018c8: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
80018cc: 605a str r2, [r3, #4]
|
|
80018ce: 4b1d ldr r3, [pc, #116] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018d0: 2240 movs r2, #64 @ 0x40
|
|
80018d2: 609a str r2, [r3, #8]
|
|
80018d4: 4b1b ldr r3, [pc, #108] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018d6: 2200 movs r2, #0
|
|
80018d8: 60da str r2, [r3, #12]
|
|
80018da: 4b1a ldr r3, [pc, #104] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018dc: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
80018e0: 611a str r2, [r3, #16]
|
|
80018e2: 4b18 ldr r3, [pc, #96] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018e4: 2200 movs r2, #0
|
|
80018e6: 615a str r2, [r3, #20]
|
|
80018e8: 4b16 ldr r3, [pc, #88] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018ea: 2200 movs r2, #0
|
|
80018ec: 619a str r2, [r3, #24]
|
|
80018ee: 4b15 ldr r3, [pc, #84] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018f0: 2200 movs r2, #0
|
|
80018f2: 61da str r2, [r3, #28]
|
|
80018f4: 4b13 ldr r3, [pc, #76] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018f6: 2200 movs r2, #0
|
|
80018f8: 621a str r2, [r3, #32]
|
|
80018fa: 4b12 ldr r3, [pc, #72] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
80018fc: 2200 movs r2, #0
|
|
80018fe: 625a str r2, [r3, #36] @ 0x24
|
|
8001900: 4810 ldr r0, [pc, #64] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
8001902: f000 fc05 bl 8002110 <HAL_DMA_Init>
|
|
8001906: 4603 mov r3, r0
|
|
8001908: 2b00 cmp r3, #0
|
|
800190a: d001 beq.n 8001910 <HAL_UART_MspInit+0x128>
|
|
800190c: f7ff fc4e bl 80011ac <Error_Handler>
|
|
8001910: 687b ldr r3, [r7, #4]
|
|
8001912: 4a0c ldr r2, [pc, #48] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
8001914: 639a str r2, [r3, #56] @ 0x38
|
|
8001916: 4a0b ldr r2, [pc, #44] @ (8001944 <HAL_UART_MspInit+0x15c>)
|
|
8001918: 687b ldr r3, [r7, #4]
|
|
800191a: 6393 str r3, [r2, #56] @ 0x38
|
|
800191c: 2200 movs r2, #0
|
|
800191e: 2105 movs r1, #5
|
|
8001920: 2034 movs r0, #52 @ 0x34
|
|
8001922: f000 fbbe bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8001926: 2034 movs r0, #52 @ 0x34
|
|
8001928: f000 fbd7 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
800192c: e202 b.n 8001d34 <HAL_UART_MspInit+0x54c>
|
|
800192e: bf00 nop
|
|
8001930: 40004c00 .word 0x40004c00
|
|
8001934: 40023800 .word 0x40023800
|
|
8001938: 40020000 .word 0x40020000
|
|
800193c: 20000acc .word 0x20000acc
|
|
8001940: 40026040 .word 0x40026040
|
|
8001944: 20000b2c .word 0x20000b2c
|
|
8001948: 40026070 .word 0x40026070
|
|
800194c: 687b ldr r3, [r7, #4]
|
|
800194e: 681b ldr r3, [r3, #0]
|
|
8001950: 4a59 ldr r2, [pc, #356] @ (8001ab8 <HAL_UART_MspInit+0x2d0>)
|
|
8001952: 4293 cmp r3, r2
|
|
8001954: f040 80c0 bne.w 8001ad8 <HAL_UART_MspInit+0x2f0>
|
|
8001958: 2300 movs r3, #0
|
|
800195a: 623b str r3, [r7, #32]
|
|
800195c: 4b57 ldr r3, [pc, #348] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
800195e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001960: 4a56 ldr r2, [pc, #344] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
8001962: f443 1380 orr.w r3, r3, #1048576 @ 0x100000
|
|
8001966: 6413 str r3, [r2, #64] @ 0x40
|
|
8001968: 4b54 ldr r3, [pc, #336] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
800196a: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
800196c: f403 1380 and.w r3, r3, #1048576 @ 0x100000
|
|
8001970: 623b str r3, [r7, #32]
|
|
8001972: 6a3b ldr r3, [r7, #32]
|
|
8001974: 2300 movs r3, #0
|
|
8001976: 61fb str r3, [r7, #28]
|
|
8001978: 4b50 ldr r3, [pc, #320] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
800197a: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800197c: 4a4f ldr r2, [pc, #316] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
800197e: f043 0304 orr.w r3, r3, #4
|
|
8001982: 6313 str r3, [r2, #48] @ 0x30
|
|
8001984: 4b4d ldr r3, [pc, #308] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
8001986: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001988: f003 0304 and.w r3, r3, #4
|
|
800198c: 61fb str r3, [r7, #28]
|
|
800198e: 69fb ldr r3, [r7, #28]
|
|
8001990: 2300 movs r3, #0
|
|
8001992: 61bb str r3, [r7, #24]
|
|
8001994: 4b49 ldr r3, [pc, #292] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
8001996: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001998: 4a48 ldr r2, [pc, #288] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
800199a: f043 0308 orr.w r3, r3, #8
|
|
800199e: 6313 str r3, [r2, #48] @ 0x30
|
|
80019a0: 4b46 ldr r3, [pc, #280] @ (8001abc <HAL_UART_MspInit+0x2d4>)
|
|
80019a2: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80019a4: f003 0308 and.w r3, r3, #8
|
|
80019a8: 61bb str r3, [r7, #24]
|
|
80019aa: 69bb ldr r3, [r7, #24]
|
|
80019ac: f44f 5380 mov.w r3, #4096 @ 0x1000
|
|
80019b0: 62fb str r3, [r7, #44] @ 0x2c
|
|
80019b2: 2302 movs r3, #2
|
|
80019b4: 633b str r3, [r7, #48] @ 0x30
|
|
80019b6: 2300 movs r3, #0
|
|
80019b8: 637b str r3, [r7, #52] @ 0x34
|
|
80019ba: 2303 movs r3, #3
|
|
80019bc: 63bb str r3, [r7, #56] @ 0x38
|
|
80019be: 2308 movs r3, #8
|
|
80019c0: 63fb str r3, [r7, #60] @ 0x3c
|
|
80019c2: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
80019c6: 4619 mov r1, r3
|
|
80019c8: 483d ldr r0, [pc, #244] @ (8001ac0 <HAL_UART_MspInit+0x2d8>)
|
|
80019ca: f000 ffa3 bl 8002914 <HAL_GPIO_Init>
|
|
80019ce: 2304 movs r3, #4
|
|
80019d0: 62fb str r3, [r7, #44] @ 0x2c
|
|
80019d2: 2302 movs r3, #2
|
|
80019d4: 633b str r3, [r7, #48] @ 0x30
|
|
80019d6: 2300 movs r3, #0
|
|
80019d8: 637b str r3, [r7, #52] @ 0x34
|
|
80019da: 2303 movs r3, #3
|
|
80019dc: 63bb str r3, [r7, #56] @ 0x38
|
|
80019de: 2308 movs r3, #8
|
|
80019e0: 63fb str r3, [r7, #60] @ 0x3c
|
|
80019e2: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
80019e6: 4619 mov r1, r3
|
|
80019e8: 4836 ldr r0, [pc, #216] @ (8001ac4 <HAL_UART_MspInit+0x2dc>)
|
|
80019ea: f000 ff93 bl 8002914 <HAL_GPIO_Init>
|
|
80019ee: 4b36 ldr r3, [pc, #216] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
80019f0: 4a36 ldr r2, [pc, #216] @ (8001acc <HAL_UART_MspInit+0x2e4>)
|
|
80019f2: 601a str r2, [r3, #0]
|
|
80019f4: 4b34 ldr r3, [pc, #208] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
80019f6: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
80019fa: 605a str r2, [r3, #4]
|
|
80019fc: 4b32 ldr r3, [pc, #200] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
80019fe: 2200 movs r2, #0
|
|
8001a00: 609a str r2, [r3, #8]
|
|
8001a02: 4b31 ldr r3, [pc, #196] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a04: 2200 movs r2, #0
|
|
8001a06: 60da str r2, [r3, #12]
|
|
8001a08: 4b2f ldr r3, [pc, #188] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a0a: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001a0e: 611a str r2, [r3, #16]
|
|
8001a10: 4b2d ldr r3, [pc, #180] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a12: 2200 movs r2, #0
|
|
8001a14: 615a str r2, [r3, #20]
|
|
8001a16: 4b2c ldr r3, [pc, #176] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a18: 2200 movs r2, #0
|
|
8001a1a: 619a str r2, [r3, #24]
|
|
8001a1c: 4b2a ldr r3, [pc, #168] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a1e: 2200 movs r2, #0
|
|
8001a20: 61da str r2, [r3, #28]
|
|
8001a22: 4b29 ldr r3, [pc, #164] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a24: 2200 movs r2, #0
|
|
8001a26: 621a str r2, [r3, #32]
|
|
8001a28: 4b27 ldr r3, [pc, #156] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a2a: 2200 movs r2, #0
|
|
8001a2c: 625a str r2, [r3, #36] @ 0x24
|
|
8001a2e: 4826 ldr r0, [pc, #152] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a30: f000 fb6e bl 8002110 <HAL_DMA_Init>
|
|
8001a34: 4603 mov r3, r0
|
|
8001a36: 2b00 cmp r3, #0
|
|
8001a38: d001 beq.n 8001a3e <HAL_UART_MspInit+0x256>
|
|
8001a3a: f7ff fbb7 bl 80011ac <Error_Handler>
|
|
8001a3e: 687b ldr r3, [r7, #4]
|
|
8001a40: 4a21 ldr r2, [pc, #132] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a42: 63da str r2, [r3, #60] @ 0x3c
|
|
8001a44: 4a20 ldr r2, [pc, #128] @ (8001ac8 <HAL_UART_MspInit+0x2e0>)
|
|
8001a46: 687b ldr r3, [r7, #4]
|
|
8001a48: 6393 str r3, [r2, #56] @ 0x38
|
|
8001a4a: 4b21 ldr r3, [pc, #132] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a4c: 4a21 ldr r2, [pc, #132] @ (8001ad4 <HAL_UART_MspInit+0x2ec>)
|
|
8001a4e: 601a str r2, [r3, #0]
|
|
8001a50: 4b1f ldr r3, [pc, #124] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a52: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001a56: 605a str r2, [r3, #4]
|
|
8001a58: 4b1d ldr r3, [pc, #116] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a5a: 2240 movs r2, #64 @ 0x40
|
|
8001a5c: 609a str r2, [r3, #8]
|
|
8001a5e: 4b1c ldr r3, [pc, #112] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a60: 2200 movs r2, #0
|
|
8001a62: 60da str r2, [r3, #12]
|
|
8001a64: 4b1a ldr r3, [pc, #104] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a66: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001a6a: 611a str r2, [r3, #16]
|
|
8001a6c: 4b18 ldr r3, [pc, #96] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a6e: 2200 movs r2, #0
|
|
8001a70: 615a str r2, [r3, #20]
|
|
8001a72: 4b17 ldr r3, [pc, #92] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a74: 2200 movs r2, #0
|
|
8001a76: 619a str r2, [r3, #24]
|
|
8001a78: 4b15 ldr r3, [pc, #84] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a7a: 2200 movs r2, #0
|
|
8001a7c: 61da str r2, [r3, #28]
|
|
8001a7e: 4b14 ldr r3, [pc, #80] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a80: 2200 movs r2, #0
|
|
8001a82: 621a str r2, [r3, #32]
|
|
8001a84: 4b12 ldr r3, [pc, #72] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a86: 2200 movs r2, #0
|
|
8001a88: 625a str r2, [r3, #36] @ 0x24
|
|
8001a8a: 4811 ldr r0, [pc, #68] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a8c: f000 fb40 bl 8002110 <HAL_DMA_Init>
|
|
8001a90: 4603 mov r3, r0
|
|
8001a92: 2b00 cmp r3, #0
|
|
8001a94: d001 beq.n 8001a9a <HAL_UART_MspInit+0x2b2>
|
|
8001a96: f7ff fb89 bl 80011ac <Error_Handler>
|
|
8001a9a: 687b ldr r3, [r7, #4]
|
|
8001a9c: 4a0c ldr r2, [pc, #48] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001a9e: 639a str r2, [r3, #56] @ 0x38
|
|
8001aa0: 4a0b ldr r2, [pc, #44] @ (8001ad0 <HAL_UART_MspInit+0x2e8>)
|
|
8001aa2: 687b ldr r3, [r7, #4]
|
|
8001aa4: 6393 str r3, [r2, #56] @ 0x38
|
|
8001aa6: 2200 movs r2, #0
|
|
8001aa8: 2105 movs r1, #5
|
|
8001aaa: 2035 movs r0, #53 @ 0x35
|
|
8001aac: f000 faf9 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8001ab0: 2035 movs r0, #53 @ 0x35
|
|
8001ab2: f000 fb12 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
8001ab6: e13d b.n 8001d34 <HAL_UART_MspInit+0x54c>
|
|
8001ab8: 40005000 .word 0x40005000
|
|
8001abc: 40023800 .word 0x40023800
|
|
8001ac0: 40020800 .word 0x40020800
|
|
8001ac4: 40020c00 .word 0x40020c00
|
|
8001ac8: 20000b8c .word 0x20000b8c
|
|
8001acc: 40026010 .word 0x40026010
|
|
8001ad0: 20000bec .word 0x20000bec
|
|
8001ad4: 400260b8 .word 0x400260b8
|
|
8001ad8: 687b ldr r3, [r7, #4]
|
|
8001ada: 681b ldr r3, [r3, #0]
|
|
8001adc: 4a97 ldr r2, [pc, #604] @ (8001d3c <HAL_UART_MspInit+0x554>)
|
|
8001ade: 4293 cmp r3, r2
|
|
8001ae0: f040 8092 bne.w 8001c08 <HAL_UART_MspInit+0x420>
|
|
8001ae4: 2300 movs r3, #0
|
|
8001ae6: 617b str r3, [r7, #20]
|
|
8001ae8: 4b95 ldr r3, [pc, #596] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001aea: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8001aec: 4a94 ldr r2, [pc, #592] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001aee: f043 0310 orr.w r3, r3, #16
|
|
8001af2: 6453 str r3, [r2, #68] @ 0x44
|
|
8001af4: 4b92 ldr r3, [pc, #584] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001af6: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8001af8: f003 0310 and.w r3, r3, #16
|
|
8001afc: 617b str r3, [r7, #20]
|
|
8001afe: 697b ldr r3, [r7, #20]
|
|
8001b00: 2300 movs r3, #0
|
|
8001b02: 613b str r3, [r7, #16]
|
|
8001b04: 4b8e ldr r3, [pc, #568] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001b06: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001b08: 4a8d ldr r2, [pc, #564] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001b0a: f043 0301 orr.w r3, r3, #1
|
|
8001b0e: 6313 str r3, [r2, #48] @ 0x30
|
|
8001b10: 4b8b ldr r3, [pc, #556] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001b12: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001b14: f003 0301 and.w r3, r3, #1
|
|
8001b18: 613b str r3, [r7, #16]
|
|
8001b1a: 693b ldr r3, [r7, #16]
|
|
8001b1c: f44f 63c0 mov.w r3, #1536 @ 0x600
|
|
8001b20: 62fb str r3, [r7, #44] @ 0x2c
|
|
8001b22: 2302 movs r3, #2
|
|
8001b24: 633b str r3, [r7, #48] @ 0x30
|
|
8001b26: 2300 movs r3, #0
|
|
8001b28: 637b str r3, [r7, #52] @ 0x34
|
|
8001b2a: 2303 movs r3, #3
|
|
8001b2c: 63bb str r3, [r7, #56] @ 0x38
|
|
8001b2e: 2307 movs r3, #7
|
|
8001b30: 63fb str r3, [r7, #60] @ 0x3c
|
|
8001b32: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
8001b36: 4619 mov r1, r3
|
|
8001b38: 4882 ldr r0, [pc, #520] @ (8001d44 <HAL_UART_MspInit+0x55c>)
|
|
8001b3a: f000 feeb bl 8002914 <HAL_GPIO_Init>
|
|
8001b3e: 4b82 ldr r3, [pc, #520] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b40: 4a82 ldr r2, [pc, #520] @ (8001d4c <HAL_UART_MspInit+0x564>)
|
|
8001b42: 601a str r2, [r3, #0]
|
|
8001b44: 4b80 ldr r3, [pc, #512] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b46: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001b4a: 605a str r2, [r3, #4]
|
|
8001b4c: 4b7e ldr r3, [pc, #504] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b4e: 2200 movs r2, #0
|
|
8001b50: 609a str r2, [r3, #8]
|
|
8001b52: 4b7d ldr r3, [pc, #500] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b54: 2200 movs r2, #0
|
|
8001b56: 60da str r2, [r3, #12]
|
|
8001b58: 4b7b ldr r3, [pc, #492] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b5a: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001b5e: 611a str r2, [r3, #16]
|
|
8001b60: 4b79 ldr r3, [pc, #484] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b62: 2200 movs r2, #0
|
|
8001b64: 615a str r2, [r3, #20]
|
|
8001b66: 4b78 ldr r3, [pc, #480] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b68: 2200 movs r2, #0
|
|
8001b6a: 619a str r2, [r3, #24]
|
|
8001b6c: 4b76 ldr r3, [pc, #472] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b6e: 2200 movs r2, #0
|
|
8001b70: 61da str r2, [r3, #28]
|
|
8001b72: 4b75 ldr r3, [pc, #468] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b74: 2200 movs r2, #0
|
|
8001b76: 621a str r2, [r3, #32]
|
|
8001b78: 4b73 ldr r3, [pc, #460] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b7a: 2200 movs r2, #0
|
|
8001b7c: 625a str r2, [r3, #36] @ 0x24
|
|
8001b7e: 4872 ldr r0, [pc, #456] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b80: f000 fac6 bl 8002110 <HAL_DMA_Init>
|
|
8001b84: 4603 mov r3, r0
|
|
8001b86: 2b00 cmp r3, #0
|
|
8001b88: d001 beq.n 8001b8e <HAL_UART_MspInit+0x3a6>
|
|
8001b8a: f7ff fb0f bl 80011ac <Error_Handler>
|
|
8001b8e: 687b ldr r3, [r7, #4]
|
|
8001b90: 4a6d ldr r2, [pc, #436] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b92: 63da str r2, [r3, #60] @ 0x3c
|
|
8001b94: 4a6c ldr r2, [pc, #432] @ (8001d48 <HAL_UART_MspInit+0x560>)
|
|
8001b96: 687b ldr r3, [r7, #4]
|
|
8001b98: 6393 str r3, [r2, #56] @ 0x38
|
|
8001b9a: 4b6d ldr r3, [pc, #436] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001b9c: 4a6d ldr r2, [pc, #436] @ (8001d54 <HAL_UART_MspInit+0x56c>)
|
|
8001b9e: 601a str r2, [r3, #0]
|
|
8001ba0: 4b6b ldr r3, [pc, #428] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001ba2: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001ba6: 605a str r2, [r3, #4]
|
|
8001ba8: 4b69 ldr r3, [pc, #420] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001baa: 2240 movs r2, #64 @ 0x40
|
|
8001bac: 609a str r2, [r3, #8]
|
|
8001bae: 4b68 ldr r3, [pc, #416] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bb0: 2200 movs r2, #0
|
|
8001bb2: 60da str r2, [r3, #12]
|
|
8001bb4: 4b66 ldr r3, [pc, #408] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bb6: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001bba: 611a str r2, [r3, #16]
|
|
8001bbc: 4b64 ldr r3, [pc, #400] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bbe: 2200 movs r2, #0
|
|
8001bc0: 615a str r2, [r3, #20]
|
|
8001bc2: 4b63 ldr r3, [pc, #396] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bc4: 2200 movs r2, #0
|
|
8001bc6: 619a str r2, [r3, #24]
|
|
8001bc8: 4b61 ldr r3, [pc, #388] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bca: 2200 movs r2, #0
|
|
8001bcc: 61da str r2, [r3, #28]
|
|
8001bce: 4b60 ldr r3, [pc, #384] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bd0: 2200 movs r2, #0
|
|
8001bd2: 621a str r2, [r3, #32]
|
|
8001bd4: 4b5e ldr r3, [pc, #376] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bd6: 2200 movs r2, #0
|
|
8001bd8: 625a str r2, [r3, #36] @ 0x24
|
|
8001bda: 485d ldr r0, [pc, #372] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bdc: f000 fa98 bl 8002110 <HAL_DMA_Init>
|
|
8001be0: 4603 mov r3, r0
|
|
8001be2: 2b00 cmp r3, #0
|
|
8001be4: d001 beq.n 8001bea <HAL_UART_MspInit+0x402>
|
|
8001be6: f7ff fae1 bl 80011ac <Error_Handler>
|
|
8001bea: 687b ldr r3, [r7, #4]
|
|
8001bec: 4a58 ldr r2, [pc, #352] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bee: 639a str r2, [r3, #56] @ 0x38
|
|
8001bf0: 4a57 ldr r2, [pc, #348] @ (8001d50 <HAL_UART_MspInit+0x568>)
|
|
8001bf2: 687b ldr r3, [r7, #4]
|
|
8001bf4: 6393 str r3, [r2, #56] @ 0x38
|
|
8001bf6: 2200 movs r2, #0
|
|
8001bf8: 2105 movs r1, #5
|
|
8001bfa: 2025 movs r0, #37 @ 0x25
|
|
8001bfc: f000 fa51 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8001c00: 2025 movs r0, #37 @ 0x25
|
|
8001c02: f000 fa6a bl 80020da <HAL_NVIC_EnableIRQ>
|
|
8001c06: e095 b.n 8001d34 <HAL_UART_MspInit+0x54c>
|
|
8001c08: 687b ldr r3, [r7, #4]
|
|
8001c0a: 681b ldr r3, [r3, #0]
|
|
8001c0c: 4a52 ldr r2, [pc, #328] @ (8001d58 <HAL_UART_MspInit+0x570>)
|
|
8001c0e: 4293 cmp r3, r2
|
|
8001c10: f040 8090 bne.w 8001d34 <HAL_UART_MspInit+0x54c>
|
|
8001c14: 2300 movs r3, #0
|
|
8001c16: 60fb str r3, [r7, #12]
|
|
8001c18: 4b49 ldr r3, [pc, #292] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c1a: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001c1c: 4a48 ldr r2, [pc, #288] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c1e: f443 3300 orr.w r3, r3, #131072 @ 0x20000
|
|
8001c22: 6413 str r3, [r2, #64] @ 0x40
|
|
8001c24: 4b46 ldr r3, [pc, #280] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c26: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8001c28: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8001c2c: 60fb str r3, [r7, #12]
|
|
8001c2e: 68fb ldr r3, [r7, #12]
|
|
8001c30: 2300 movs r3, #0
|
|
8001c32: 60bb str r3, [r7, #8]
|
|
8001c34: 4b42 ldr r3, [pc, #264] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c36: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001c38: 4a41 ldr r2, [pc, #260] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c3a: f043 0301 orr.w r3, r3, #1
|
|
8001c3e: 6313 str r3, [r2, #48] @ 0x30
|
|
8001c40: 4b3f ldr r3, [pc, #252] @ (8001d40 <HAL_UART_MspInit+0x558>)
|
|
8001c42: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8001c44: f003 0301 and.w r3, r3, #1
|
|
8001c48: 60bb str r3, [r7, #8]
|
|
8001c4a: 68bb ldr r3, [r7, #8]
|
|
8001c4c: 230c movs r3, #12
|
|
8001c4e: 62fb str r3, [r7, #44] @ 0x2c
|
|
8001c50: 2302 movs r3, #2
|
|
8001c52: 633b str r3, [r7, #48] @ 0x30
|
|
8001c54: 2300 movs r3, #0
|
|
8001c56: 637b str r3, [r7, #52] @ 0x34
|
|
8001c58: 2303 movs r3, #3
|
|
8001c5a: 63bb str r3, [r7, #56] @ 0x38
|
|
8001c5c: 2307 movs r3, #7
|
|
8001c5e: 63fb str r3, [r7, #60] @ 0x3c
|
|
8001c60: f107 032c add.w r3, r7, #44 @ 0x2c
|
|
8001c64: 4619 mov r1, r3
|
|
8001c66: 4837 ldr r0, [pc, #220] @ (8001d44 <HAL_UART_MspInit+0x55c>)
|
|
8001c68: f000 fe54 bl 8002914 <HAL_GPIO_Init>
|
|
8001c6c: 4b3b ldr r3, [pc, #236] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c6e: 4a3c ldr r2, [pc, #240] @ (8001d60 <HAL_UART_MspInit+0x578>)
|
|
8001c70: 601a str r2, [r3, #0]
|
|
8001c72: 4b3a ldr r3, [pc, #232] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c74: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001c78: 605a str r2, [r3, #4]
|
|
8001c7a: 4b38 ldr r3, [pc, #224] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c7c: 2200 movs r2, #0
|
|
8001c7e: 609a str r2, [r3, #8]
|
|
8001c80: 4b36 ldr r3, [pc, #216] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c82: 2200 movs r2, #0
|
|
8001c84: 60da str r2, [r3, #12]
|
|
8001c86: 4b35 ldr r3, [pc, #212] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c88: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001c8c: 611a str r2, [r3, #16]
|
|
8001c8e: 4b33 ldr r3, [pc, #204] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c90: 2200 movs r2, #0
|
|
8001c92: 615a str r2, [r3, #20]
|
|
8001c94: 4b31 ldr r3, [pc, #196] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c96: 2200 movs r2, #0
|
|
8001c98: 619a str r2, [r3, #24]
|
|
8001c9a: 4b30 ldr r3, [pc, #192] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001c9c: 2200 movs r2, #0
|
|
8001c9e: 61da str r2, [r3, #28]
|
|
8001ca0: 4b2e ldr r3, [pc, #184] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001ca2: 2200 movs r2, #0
|
|
8001ca4: 621a str r2, [r3, #32]
|
|
8001ca6: 4b2d ldr r3, [pc, #180] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001ca8: 2200 movs r2, #0
|
|
8001caa: 625a str r2, [r3, #36] @ 0x24
|
|
8001cac: 482b ldr r0, [pc, #172] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001cae: f000 fa2f bl 8002110 <HAL_DMA_Init>
|
|
8001cb2: 4603 mov r3, r0
|
|
8001cb4: 2b00 cmp r3, #0
|
|
8001cb6: d001 beq.n 8001cbc <HAL_UART_MspInit+0x4d4>
|
|
8001cb8: f7ff fa78 bl 80011ac <Error_Handler>
|
|
8001cbc: 687b ldr r3, [r7, #4]
|
|
8001cbe: 4a27 ldr r2, [pc, #156] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001cc0: 63da str r2, [r3, #60] @ 0x3c
|
|
8001cc2: 4a26 ldr r2, [pc, #152] @ (8001d5c <HAL_UART_MspInit+0x574>)
|
|
8001cc4: 687b ldr r3, [r7, #4]
|
|
8001cc6: 6393 str r3, [r2, #56] @ 0x38
|
|
8001cc8: 4b26 ldr r3, [pc, #152] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cca: 4a27 ldr r2, [pc, #156] @ (8001d68 <HAL_UART_MspInit+0x580>)
|
|
8001ccc: 601a str r2, [r3, #0]
|
|
8001cce: 4b25 ldr r3, [pc, #148] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cd0: f04f 6200 mov.w r2, #134217728 @ 0x8000000
|
|
8001cd4: 605a str r2, [r3, #4]
|
|
8001cd6: 4b23 ldr r3, [pc, #140] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cd8: 2240 movs r2, #64 @ 0x40
|
|
8001cda: 609a str r2, [r3, #8]
|
|
8001cdc: 4b21 ldr r3, [pc, #132] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cde: 2200 movs r2, #0
|
|
8001ce0: 60da str r2, [r3, #12]
|
|
8001ce2: 4b20 ldr r3, [pc, #128] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001ce4: f44f 6280 mov.w r2, #1024 @ 0x400
|
|
8001ce8: 611a str r2, [r3, #16]
|
|
8001cea: 4b1e ldr r3, [pc, #120] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cec: 2200 movs r2, #0
|
|
8001cee: 615a str r2, [r3, #20]
|
|
8001cf0: 4b1c ldr r3, [pc, #112] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cf2: 2200 movs r2, #0
|
|
8001cf4: 619a str r2, [r3, #24]
|
|
8001cf6: 4b1b ldr r3, [pc, #108] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cf8: 2200 movs r2, #0
|
|
8001cfa: 61da str r2, [r3, #28]
|
|
8001cfc: 4b19 ldr r3, [pc, #100] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001cfe: 2200 movs r2, #0
|
|
8001d00: 621a str r2, [r3, #32]
|
|
8001d02: 4b18 ldr r3, [pc, #96] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001d04: 2200 movs r2, #0
|
|
8001d06: 625a str r2, [r3, #36] @ 0x24
|
|
8001d08: 4816 ldr r0, [pc, #88] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001d0a: f000 fa01 bl 8002110 <HAL_DMA_Init>
|
|
8001d0e: 4603 mov r3, r0
|
|
8001d10: 2b00 cmp r3, #0
|
|
8001d12: d001 beq.n 8001d18 <HAL_UART_MspInit+0x530>
|
|
8001d14: f7ff fa4a bl 80011ac <Error_Handler>
|
|
8001d18: 687b ldr r3, [r7, #4]
|
|
8001d1a: 4a12 ldr r2, [pc, #72] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001d1c: 639a str r2, [r3, #56] @ 0x38
|
|
8001d1e: 4a11 ldr r2, [pc, #68] @ (8001d64 <HAL_UART_MspInit+0x57c>)
|
|
8001d20: 687b ldr r3, [r7, #4]
|
|
8001d22: 6393 str r3, [r2, #56] @ 0x38
|
|
8001d24: 2200 movs r2, #0
|
|
8001d26: 2105 movs r1, #5
|
|
8001d28: 2026 movs r0, #38 @ 0x26
|
|
8001d2a: f000 f9ba bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8001d2e: 2026 movs r0, #38 @ 0x26
|
|
8001d30: f000 f9d3 bl 80020da <HAL_NVIC_EnableIRQ>
|
|
8001d34: bf00 nop
|
|
8001d36: 3740 adds r7, #64 @ 0x40
|
|
8001d38: 46bd mov sp, r7
|
|
8001d3a: bd80 pop {r7, pc}
|
|
8001d3c: 40011000 .word 0x40011000
|
|
8001d40: 40023800 .word 0x40023800
|
|
8001d44: 40020000 .word 0x40020000
|
|
8001d48: 20000c4c .word 0x20000c4c
|
|
8001d4c: 40026440 .word 0x40026440
|
|
8001d50: 20000cac .word 0x20000cac
|
|
8001d54: 400264b8 .word 0x400264b8
|
|
8001d58: 40004400 .word 0x40004400
|
|
8001d5c: 20000d0c .word 0x20000d0c
|
|
8001d60: 40026088 .word 0x40026088
|
|
8001d64: 20000d6c .word 0x20000d6c
|
|
8001d68: 400260a0 .word 0x400260a0
|
|
|
|
08001d6c <Reset_Handler>:
|
|
8001d6c: f8df d034 ldr.w sp, [pc, #52] @ 8001da4 <LoopFillZerobss+0xe>
|
|
8001d70: f7ff fb34 bl 80013dc <SystemInit>
|
|
8001d74: 480c ldr r0, [pc, #48] @ (8001da8 <LoopFillZerobss+0x12>)
|
|
8001d76: 490d ldr r1, [pc, #52] @ (8001dac <LoopFillZerobss+0x16>)
|
|
8001d78: 4a0d ldr r2, [pc, #52] @ (8001db0 <LoopFillZerobss+0x1a>)
|
|
8001d7a: 2300 movs r3, #0
|
|
8001d7c: e002 b.n 8001d84 <LoopCopyDataInit>
|
|
|
|
08001d7e <CopyDataInit>:
|
|
8001d7e: 58d4 ldr r4, [r2, r3]
|
|
8001d80: 50c4 str r4, [r0, r3]
|
|
8001d82: 3304 adds r3, #4
|
|
|
|
08001d84 <LoopCopyDataInit>:
|
|
8001d84: 18c4 adds r4, r0, r3
|
|
8001d86: 428c cmp r4, r1
|
|
8001d88: d3f9 bcc.n 8001d7e <CopyDataInit>
|
|
8001d8a: 4a0a ldr r2, [pc, #40] @ (8001db4 <LoopFillZerobss+0x1e>)
|
|
8001d8c: 4c0a ldr r4, [pc, #40] @ (8001db8 <LoopFillZerobss+0x22>)
|
|
8001d8e: 2300 movs r3, #0
|
|
8001d90: e001 b.n 8001d96 <LoopFillZerobss>
|
|
|
|
08001d92 <FillZerobss>:
|
|
8001d92: 6013 str r3, [r2, #0]
|
|
8001d94: 3204 adds r2, #4
|
|
|
|
08001d96 <LoopFillZerobss>:
|
|
8001d96: 42a2 cmp r2, r4
|
|
8001d98: d3fb bcc.n 8001d92 <FillZerobss>
|
|
8001d9a: f009 f94f bl 800b03c <__libc_init_array>
|
|
8001d9e: f7fe fd5d bl 800085c <main>
|
|
8001da2: 4770 bx lr
|
|
8001da4: 20020000 .word 0x20020000
|
|
8001da8: 20000000 .word 0x20000000
|
|
8001dac: 20000214 .word 0x20000214
|
|
8001db0: 0800b124 .word 0x0800b124
|
|
8001db4: 20000214 .word 0x20000214
|
|
8001db8: 200017a8 .word 0x200017a8
|
|
|
|
08001dbc <ADC_IRQHandler>:
|
|
8001dbc: e7fe b.n 8001dbc <ADC_IRQHandler>
|
|
...
|
|
|
|
08001dc0 <HAL_Init>:
|
|
8001dc0: b580 push {r7, lr}
|
|
8001dc2: af00 add r7, sp, #0
|
|
8001dc4: 4b0e ldr r3, [pc, #56] @ (8001e00 <HAL_Init+0x40>)
|
|
8001dc6: 681b ldr r3, [r3, #0]
|
|
8001dc8: 4a0d ldr r2, [pc, #52] @ (8001e00 <HAL_Init+0x40>)
|
|
8001dca: f443 7300 orr.w r3, r3, #512 @ 0x200
|
|
8001dce: 6013 str r3, [r2, #0]
|
|
8001dd0: 4b0b ldr r3, [pc, #44] @ (8001e00 <HAL_Init+0x40>)
|
|
8001dd2: 681b ldr r3, [r3, #0]
|
|
8001dd4: 4a0a ldr r2, [pc, #40] @ (8001e00 <HAL_Init+0x40>)
|
|
8001dd6: f443 6380 orr.w r3, r3, #1024 @ 0x400
|
|
8001dda: 6013 str r3, [r2, #0]
|
|
8001ddc: 4b08 ldr r3, [pc, #32] @ (8001e00 <HAL_Init+0x40>)
|
|
8001dde: 681b ldr r3, [r3, #0]
|
|
8001de0: 4a07 ldr r2, [pc, #28] @ (8001e00 <HAL_Init+0x40>)
|
|
8001de2: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
8001de6: 6013 str r3, [r2, #0]
|
|
8001de8: 2003 movs r0, #3
|
|
8001dea: f000 f94f bl 800208c <HAL_NVIC_SetPriorityGrouping>
|
|
8001dee: 200f movs r0, #15
|
|
8001df0: f000 f808 bl 8001e04 <HAL_InitTick>
|
|
8001df4: f7ff fa18 bl 8001228 <HAL_MspInit>
|
|
8001df8: 2300 movs r3, #0
|
|
8001dfa: 4618 mov r0, r3
|
|
8001dfc: bd80 pop {r7, pc}
|
|
8001dfe: bf00 nop
|
|
8001e00: 40023c00 .word 0x40023c00
|
|
|
|
08001e04 <HAL_InitTick>:
|
|
8001e04: b580 push {r7, lr}
|
|
8001e06: b082 sub sp, #8
|
|
8001e08: af00 add r7, sp, #0
|
|
8001e0a: 6078 str r0, [r7, #4]
|
|
8001e0c: 4b12 ldr r3, [pc, #72] @ (8001e58 <HAL_InitTick+0x54>)
|
|
8001e0e: 681a ldr r2, [r3, #0]
|
|
8001e10: 4b12 ldr r3, [pc, #72] @ (8001e5c <HAL_InitTick+0x58>)
|
|
8001e12: 781b ldrb r3, [r3, #0]
|
|
8001e14: 4619 mov r1, r3
|
|
8001e16: f44f 737a mov.w r3, #1000 @ 0x3e8
|
|
8001e1a: fbb3 f3f1 udiv r3, r3, r1
|
|
8001e1e: fbb2 f3f3 udiv r3, r2, r3
|
|
8001e22: 4618 mov r0, r3
|
|
8001e24: f000 f967 bl 80020f6 <HAL_SYSTICK_Config>
|
|
8001e28: 4603 mov r3, r0
|
|
8001e2a: 2b00 cmp r3, #0
|
|
8001e2c: d001 beq.n 8001e32 <HAL_InitTick+0x2e>
|
|
8001e2e: 2301 movs r3, #1
|
|
8001e30: e00e b.n 8001e50 <HAL_InitTick+0x4c>
|
|
8001e32: 687b ldr r3, [r7, #4]
|
|
8001e34: 2b0f cmp r3, #15
|
|
8001e36: d80a bhi.n 8001e4e <HAL_InitTick+0x4a>
|
|
8001e38: 2200 movs r2, #0
|
|
8001e3a: 6879 ldr r1, [r7, #4]
|
|
8001e3c: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
8001e40: f000 f92f bl 80020a2 <HAL_NVIC_SetPriority>
|
|
8001e44: 4a06 ldr r2, [pc, #24] @ (8001e60 <HAL_InitTick+0x5c>)
|
|
8001e46: 687b ldr r3, [r7, #4]
|
|
8001e48: 6013 str r3, [r2, #0]
|
|
8001e4a: 2300 movs r3, #0
|
|
8001e4c: e000 b.n 8001e50 <HAL_InitTick+0x4c>
|
|
8001e4e: 2301 movs r3, #1
|
|
8001e50: 4618 mov r0, r3
|
|
8001e52: 3708 adds r7, #8
|
|
8001e54: 46bd mov sp, r7
|
|
8001e56: bd80 pop {r7, pc}
|
|
8001e58: 20000104 .word 0x20000104
|
|
8001e5c: 2000010c .word 0x2000010c
|
|
8001e60: 20000108 .word 0x20000108
|
|
|
|
08001e64 <HAL_IncTick>:
|
|
8001e64: b480 push {r7}
|
|
8001e66: af00 add r7, sp, #0
|
|
8001e68: 4b06 ldr r3, [pc, #24] @ (8001e84 <HAL_IncTick+0x20>)
|
|
8001e6a: 781b ldrb r3, [r3, #0]
|
|
8001e6c: 461a mov r2, r3
|
|
8001e6e: 4b06 ldr r3, [pc, #24] @ (8001e88 <HAL_IncTick+0x24>)
|
|
8001e70: 681b ldr r3, [r3, #0]
|
|
8001e72: 4413 add r3, r2
|
|
8001e74: 4a04 ldr r2, [pc, #16] @ (8001e88 <HAL_IncTick+0x24>)
|
|
8001e76: 6013 str r3, [r2, #0]
|
|
8001e78: bf00 nop
|
|
8001e7a: 46bd mov sp, r7
|
|
8001e7c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001e80: 4770 bx lr
|
|
8001e82: bf00 nop
|
|
8001e84: 2000010c .word 0x2000010c
|
|
8001e88: 20000dcc .word 0x20000dcc
|
|
|
|
08001e8c <HAL_GetTick>:
|
|
8001e8c: b480 push {r7}
|
|
8001e8e: af00 add r7, sp, #0
|
|
8001e90: 4b03 ldr r3, [pc, #12] @ (8001ea0 <HAL_GetTick+0x14>)
|
|
8001e92: 681b ldr r3, [r3, #0]
|
|
8001e94: 4618 mov r0, r3
|
|
8001e96: 46bd mov sp, r7
|
|
8001e98: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001e9c: 4770 bx lr
|
|
8001e9e: bf00 nop
|
|
8001ea0: 20000dcc .word 0x20000dcc
|
|
|
|
08001ea4 <HAL_Delay>:
|
|
8001ea4: b580 push {r7, lr}
|
|
8001ea6: b084 sub sp, #16
|
|
8001ea8: af00 add r7, sp, #0
|
|
8001eaa: 6078 str r0, [r7, #4]
|
|
8001eac: f7ff ffee bl 8001e8c <HAL_GetTick>
|
|
8001eb0: 60b8 str r0, [r7, #8]
|
|
8001eb2: 687b ldr r3, [r7, #4]
|
|
8001eb4: 60fb str r3, [r7, #12]
|
|
8001eb6: 68fb ldr r3, [r7, #12]
|
|
8001eb8: f1b3 3fff cmp.w r3, #4294967295 @ 0xffffffff
|
|
8001ebc: d005 beq.n 8001eca <HAL_Delay+0x26>
|
|
8001ebe: 4b0a ldr r3, [pc, #40] @ (8001ee8 <HAL_Delay+0x44>)
|
|
8001ec0: 781b ldrb r3, [r3, #0]
|
|
8001ec2: 461a mov r2, r3
|
|
8001ec4: 68fb ldr r3, [r7, #12]
|
|
8001ec6: 4413 add r3, r2
|
|
8001ec8: 60fb str r3, [r7, #12]
|
|
8001eca: bf00 nop
|
|
8001ecc: f7ff ffde bl 8001e8c <HAL_GetTick>
|
|
8001ed0: 4602 mov r2, r0
|
|
8001ed2: 68bb ldr r3, [r7, #8]
|
|
8001ed4: 1ad3 subs r3, r2, r3
|
|
8001ed6: 68fa ldr r2, [r7, #12]
|
|
8001ed8: 429a cmp r2, r3
|
|
8001eda: d8f7 bhi.n 8001ecc <HAL_Delay+0x28>
|
|
8001edc: bf00 nop
|
|
8001ede: bf00 nop
|
|
8001ee0: 3710 adds r7, #16
|
|
8001ee2: 46bd mov sp, r7
|
|
8001ee4: bd80 pop {r7, pc}
|
|
8001ee6: bf00 nop
|
|
8001ee8: 2000010c .word 0x2000010c
|
|
|
|
08001eec <__NVIC_SetPriorityGrouping>:
|
|
8001eec: b480 push {r7}
|
|
8001eee: b085 sub sp, #20
|
|
8001ef0: af00 add r7, sp, #0
|
|
8001ef2: 6078 str r0, [r7, #4]
|
|
8001ef4: 687b ldr r3, [r7, #4]
|
|
8001ef6: f003 0307 and.w r3, r3, #7
|
|
8001efa: 60fb str r3, [r7, #12]
|
|
8001efc: 4b0c ldr r3, [pc, #48] @ (8001f30 <__NVIC_SetPriorityGrouping+0x44>)
|
|
8001efe: 68db ldr r3, [r3, #12]
|
|
8001f00: 60bb str r3, [r7, #8]
|
|
8001f02: 68ba ldr r2, [r7, #8]
|
|
8001f04: f64f 03ff movw r3, #63743 @ 0xf8ff
|
|
8001f08: 4013 ands r3, r2
|
|
8001f0a: 60bb str r3, [r7, #8]
|
|
8001f0c: 68fb ldr r3, [r7, #12]
|
|
8001f0e: 021a lsls r2, r3, #8
|
|
8001f10: 68bb ldr r3, [r7, #8]
|
|
8001f12: 4313 orrs r3, r2
|
|
8001f14: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000
|
|
8001f18: f443 3300 orr.w r3, r3, #131072 @ 0x20000
|
|
8001f1c: 60bb str r3, [r7, #8]
|
|
8001f1e: 4a04 ldr r2, [pc, #16] @ (8001f30 <__NVIC_SetPriorityGrouping+0x44>)
|
|
8001f20: 68bb ldr r3, [r7, #8]
|
|
8001f22: 60d3 str r3, [r2, #12]
|
|
8001f24: bf00 nop
|
|
8001f26: 3714 adds r7, #20
|
|
8001f28: 46bd mov sp, r7
|
|
8001f2a: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001f2e: 4770 bx lr
|
|
8001f30: e000ed00 .word 0xe000ed00
|
|
|
|
08001f34 <__NVIC_GetPriorityGrouping>:
|
|
8001f34: b480 push {r7}
|
|
8001f36: af00 add r7, sp, #0
|
|
8001f38: 4b04 ldr r3, [pc, #16] @ (8001f4c <__NVIC_GetPriorityGrouping+0x18>)
|
|
8001f3a: 68db ldr r3, [r3, #12]
|
|
8001f3c: 0a1b lsrs r3, r3, #8
|
|
8001f3e: f003 0307 and.w r3, r3, #7
|
|
8001f42: 4618 mov r0, r3
|
|
8001f44: 46bd mov sp, r7
|
|
8001f46: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001f4a: 4770 bx lr
|
|
8001f4c: e000ed00 .word 0xe000ed00
|
|
|
|
08001f50 <__NVIC_EnableIRQ>:
|
|
8001f50: b480 push {r7}
|
|
8001f52: b083 sub sp, #12
|
|
8001f54: af00 add r7, sp, #0
|
|
8001f56: 4603 mov r3, r0
|
|
8001f58: 71fb strb r3, [r7, #7]
|
|
8001f5a: f997 3007 ldrsb.w r3, [r7, #7]
|
|
8001f5e: 2b00 cmp r3, #0
|
|
8001f60: db0b blt.n 8001f7a <__NVIC_EnableIRQ+0x2a>
|
|
8001f62: 79fb ldrb r3, [r7, #7]
|
|
8001f64: f003 021f and.w r2, r3, #31
|
|
8001f68: 4907 ldr r1, [pc, #28] @ (8001f88 <__NVIC_EnableIRQ+0x38>)
|
|
8001f6a: f997 3007 ldrsb.w r3, [r7, #7]
|
|
8001f6e: 095b lsrs r3, r3, #5
|
|
8001f70: 2001 movs r0, #1
|
|
8001f72: fa00 f202 lsl.w r2, r0, r2
|
|
8001f76: f841 2023 str.w r2, [r1, r3, lsl #2]
|
|
8001f7a: bf00 nop
|
|
8001f7c: 370c adds r7, #12
|
|
8001f7e: 46bd mov sp, r7
|
|
8001f80: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001f84: 4770 bx lr
|
|
8001f86: bf00 nop
|
|
8001f88: e000e100 .word 0xe000e100
|
|
|
|
08001f8c <__NVIC_SetPriority>:
|
|
8001f8c: b480 push {r7}
|
|
8001f8e: b083 sub sp, #12
|
|
8001f90: af00 add r7, sp, #0
|
|
8001f92: 4603 mov r3, r0
|
|
8001f94: 6039 str r1, [r7, #0]
|
|
8001f96: 71fb strb r3, [r7, #7]
|
|
8001f98: f997 3007 ldrsb.w r3, [r7, #7]
|
|
8001f9c: 2b00 cmp r3, #0
|
|
8001f9e: db0a blt.n 8001fb6 <__NVIC_SetPriority+0x2a>
|
|
8001fa0: 683b ldr r3, [r7, #0]
|
|
8001fa2: b2da uxtb r2, r3
|
|
8001fa4: 490c ldr r1, [pc, #48] @ (8001fd8 <__NVIC_SetPriority+0x4c>)
|
|
8001fa6: f997 3007 ldrsb.w r3, [r7, #7]
|
|
8001faa: 0112 lsls r2, r2, #4
|
|
8001fac: b2d2 uxtb r2, r2
|
|
8001fae: 440b add r3, r1
|
|
8001fb0: f883 2300 strb.w r2, [r3, #768] @ 0x300
|
|
8001fb4: e00a b.n 8001fcc <__NVIC_SetPriority+0x40>
|
|
8001fb6: 683b ldr r3, [r7, #0]
|
|
8001fb8: b2da uxtb r2, r3
|
|
8001fba: 4908 ldr r1, [pc, #32] @ (8001fdc <__NVIC_SetPriority+0x50>)
|
|
8001fbc: 79fb ldrb r3, [r7, #7]
|
|
8001fbe: f003 030f and.w r3, r3, #15
|
|
8001fc2: 3b04 subs r3, #4
|
|
8001fc4: 0112 lsls r2, r2, #4
|
|
8001fc6: b2d2 uxtb r2, r2
|
|
8001fc8: 440b add r3, r1
|
|
8001fca: 761a strb r2, [r3, #24]
|
|
8001fcc: bf00 nop
|
|
8001fce: 370c adds r7, #12
|
|
8001fd0: 46bd mov sp, r7
|
|
8001fd2: f85d 7b04 ldr.w r7, [sp], #4
|
|
8001fd6: 4770 bx lr
|
|
8001fd8: e000e100 .word 0xe000e100
|
|
8001fdc: e000ed00 .word 0xe000ed00
|
|
|
|
08001fe0 <NVIC_EncodePriority>:
|
|
8001fe0: b480 push {r7}
|
|
8001fe2: b089 sub sp, #36 @ 0x24
|
|
8001fe4: af00 add r7, sp, #0
|
|
8001fe6: 60f8 str r0, [r7, #12]
|
|
8001fe8: 60b9 str r1, [r7, #8]
|
|
8001fea: 607a str r2, [r7, #4]
|
|
8001fec: 68fb ldr r3, [r7, #12]
|
|
8001fee: f003 0307 and.w r3, r3, #7
|
|
8001ff2: 61fb str r3, [r7, #28]
|
|
8001ff4: 69fb ldr r3, [r7, #28]
|
|
8001ff6: f1c3 0307 rsb r3, r3, #7
|
|
8001ffa: 2b04 cmp r3, #4
|
|
8001ffc: bf28 it cs
|
|
8001ffe: 2304 movcs r3, #4
|
|
8002000: 61bb str r3, [r7, #24]
|
|
8002002: 69fb ldr r3, [r7, #28]
|
|
8002004: 3304 adds r3, #4
|
|
8002006: 2b06 cmp r3, #6
|
|
8002008: d902 bls.n 8002010 <NVIC_EncodePriority+0x30>
|
|
800200a: 69fb ldr r3, [r7, #28]
|
|
800200c: 3b03 subs r3, #3
|
|
800200e: e000 b.n 8002012 <NVIC_EncodePriority+0x32>
|
|
8002010: 2300 movs r3, #0
|
|
8002012: 617b str r3, [r7, #20]
|
|
8002014: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff
|
|
8002018: 69bb ldr r3, [r7, #24]
|
|
800201a: fa02 f303 lsl.w r3, r2, r3
|
|
800201e: 43da mvns r2, r3
|
|
8002020: 68bb ldr r3, [r7, #8]
|
|
8002022: 401a ands r2, r3
|
|
8002024: 697b ldr r3, [r7, #20]
|
|
8002026: 409a lsls r2, r3
|
|
8002028: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff
|
|
800202c: 697b ldr r3, [r7, #20]
|
|
800202e: fa01 f303 lsl.w r3, r1, r3
|
|
8002032: 43d9 mvns r1, r3
|
|
8002034: 687b ldr r3, [r7, #4]
|
|
8002036: 400b ands r3, r1
|
|
8002038: 4313 orrs r3, r2
|
|
800203a: 4618 mov r0, r3
|
|
800203c: 3724 adds r7, #36 @ 0x24
|
|
800203e: 46bd mov sp, r7
|
|
8002040: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002044: 4770 bx lr
|
|
...
|
|
|
|
08002048 <SysTick_Config>:
|
|
8002048: b580 push {r7, lr}
|
|
800204a: b082 sub sp, #8
|
|
800204c: af00 add r7, sp, #0
|
|
800204e: 6078 str r0, [r7, #4]
|
|
8002050: 687b ldr r3, [r7, #4]
|
|
8002052: 3b01 subs r3, #1
|
|
8002054: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000
|
|
8002058: d301 bcc.n 800205e <SysTick_Config+0x16>
|
|
800205a: 2301 movs r3, #1
|
|
800205c: e00f b.n 800207e <SysTick_Config+0x36>
|
|
800205e: 4a0a ldr r2, [pc, #40] @ (8002088 <SysTick_Config+0x40>)
|
|
8002060: 687b ldr r3, [r7, #4]
|
|
8002062: 3b01 subs r3, #1
|
|
8002064: 6053 str r3, [r2, #4]
|
|
8002066: 210f movs r1, #15
|
|
8002068: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff
|
|
800206c: f7ff ff8e bl 8001f8c <__NVIC_SetPriority>
|
|
8002070: 4b05 ldr r3, [pc, #20] @ (8002088 <SysTick_Config+0x40>)
|
|
8002072: 2200 movs r2, #0
|
|
8002074: 609a str r2, [r3, #8]
|
|
8002076: 4b04 ldr r3, [pc, #16] @ (8002088 <SysTick_Config+0x40>)
|
|
8002078: 2207 movs r2, #7
|
|
800207a: 601a str r2, [r3, #0]
|
|
800207c: 2300 movs r3, #0
|
|
800207e: 4618 mov r0, r3
|
|
8002080: 3708 adds r7, #8
|
|
8002082: 46bd mov sp, r7
|
|
8002084: bd80 pop {r7, pc}
|
|
8002086: bf00 nop
|
|
8002088: e000e010 .word 0xe000e010
|
|
|
|
0800208c <HAL_NVIC_SetPriorityGrouping>:
|
|
800208c: b580 push {r7, lr}
|
|
800208e: b082 sub sp, #8
|
|
8002090: af00 add r7, sp, #0
|
|
8002092: 6078 str r0, [r7, #4]
|
|
8002094: 6878 ldr r0, [r7, #4]
|
|
8002096: f7ff ff29 bl 8001eec <__NVIC_SetPriorityGrouping>
|
|
800209a: bf00 nop
|
|
800209c: 3708 adds r7, #8
|
|
800209e: 46bd mov sp, r7
|
|
80020a0: bd80 pop {r7, pc}
|
|
|
|
080020a2 <HAL_NVIC_SetPriority>:
|
|
80020a2: b580 push {r7, lr}
|
|
80020a4: b086 sub sp, #24
|
|
80020a6: af00 add r7, sp, #0
|
|
80020a8: 4603 mov r3, r0
|
|
80020aa: 60b9 str r1, [r7, #8]
|
|
80020ac: 607a str r2, [r7, #4]
|
|
80020ae: 73fb strb r3, [r7, #15]
|
|
80020b0: 2300 movs r3, #0
|
|
80020b2: 617b str r3, [r7, #20]
|
|
80020b4: f7ff ff3e bl 8001f34 <__NVIC_GetPriorityGrouping>
|
|
80020b8: 6178 str r0, [r7, #20]
|
|
80020ba: 687a ldr r2, [r7, #4]
|
|
80020bc: 68b9 ldr r1, [r7, #8]
|
|
80020be: 6978 ldr r0, [r7, #20]
|
|
80020c0: f7ff ff8e bl 8001fe0 <NVIC_EncodePriority>
|
|
80020c4: 4602 mov r2, r0
|
|
80020c6: f997 300f ldrsb.w r3, [r7, #15]
|
|
80020ca: 4611 mov r1, r2
|
|
80020cc: 4618 mov r0, r3
|
|
80020ce: f7ff ff5d bl 8001f8c <__NVIC_SetPriority>
|
|
80020d2: bf00 nop
|
|
80020d4: 3718 adds r7, #24
|
|
80020d6: 46bd mov sp, r7
|
|
80020d8: bd80 pop {r7, pc}
|
|
|
|
080020da <HAL_NVIC_EnableIRQ>:
|
|
80020da: b580 push {r7, lr}
|
|
80020dc: b082 sub sp, #8
|
|
80020de: af00 add r7, sp, #0
|
|
80020e0: 4603 mov r3, r0
|
|
80020e2: 71fb strb r3, [r7, #7]
|
|
80020e4: f997 3007 ldrsb.w r3, [r7, #7]
|
|
80020e8: 4618 mov r0, r3
|
|
80020ea: f7ff ff31 bl 8001f50 <__NVIC_EnableIRQ>
|
|
80020ee: bf00 nop
|
|
80020f0: 3708 adds r7, #8
|
|
80020f2: 46bd mov sp, r7
|
|
80020f4: bd80 pop {r7, pc}
|
|
|
|
080020f6 <HAL_SYSTICK_Config>:
|
|
80020f6: b580 push {r7, lr}
|
|
80020f8: b082 sub sp, #8
|
|
80020fa: af00 add r7, sp, #0
|
|
80020fc: 6078 str r0, [r7, #4]
|
|
80020fe: 6878 ldr r0, [r7, #4]
|
|
8002100: f7ff ffa2 bl 8002048 <SysTick_Config>
|
|
8002104: 4603 mov r3, r0
|
|
8002106: 4618 mov r0, r3
|
|
8002108: 3708 adds r7, #8
|
|
800210a: 46bd mov sp, r7
|
|
800210c: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08002110 <HAL_DMA_Init>:
|
|
8002110: b580 push {r7, lr}
|
|
8002112: b086 sub sp, #24
|
|
8002114: af00 add r7, sp, #0
|
|
8002116: 6078 str r0, [r7, #4]
|
|
8002118: 2300 movs r3, #0
|
|
800211a: 617b str r3, [r7, #20]
|
|
800211c: f7ff feb6 bl 8001e8c <HAL_GetTick>
|
|
8002120: 6138 str r0, [r7, #16]
|
|
8002122: 687b ldr r3, [r7, #4]
|
|
8002124: 2b00 cmp r3, #0
|
|
8002126: d101 bne.n 800212c <HAL_DMA_Init+0x1c>
|
|
8002128: 2301 movs r3, #1
|
|
800212a: e099 b.n 8002260 <HAL_DMA_Init+0x150>
|
|
800212c: 687b ldr r3, [r7, #4]
|
|
800212e: 2202 movs r2, #2
|
|
8002130: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
8002134: 687b ldr r3, [r7, #4]
|
|
8002136: 2200 movs r2, #0
|
|
8002138: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
800213c: 687b ldr r3, [r7, #4]
|
|
800213e: 681b ldr r3, [r3, #0]
|
|
8002140: 681a ldr r2, [r3, #0]
|
|
8002142: 687b ldr r3, [r7, #4]
|
|
8002144: 681b ldr r3, [r3, #0]
|
|
8002146: f022 0201 bic.w r2, r2, #1
|
|
800214a: 601a str r2, [r3, #0]
|
|
800214c: e00f b.n 800216e <HAL_DMA_Init+0x5e>
|
|
800214e: f7ff fe9d bl 8001e8c <HAL_GetTick>
|
|
8002152: 4602 mov r2, r0
|
|
8002154: 693b ldr r3, [r7, #16]
|
|
8002156: 1ad3 subs r3, r2, r3
|
|
8002158: 2b05 cmp r3, #5
|
|
800215a: d908 bls.n 800216e <HAL_DMA_Init+0x5e>
|
|
800215c: 687b ldr r3, [r7, #4]
|
|
800215e: 2220 movs r2, #32
|
|
8002160: 655a str r2, [r3, #84] @ 0x54
|
|
8002162: 687b ldr r3, [r7, #4]
|
|
8002164: 2203 movs r2, #3
|
|
8002166: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
800216a: 2303 movs r3, #3
|
|
800216c: e078 b.n 8002260 <HAL_DMA_Init+0x150>
|
|
800216e: 687b ldr r3, [r7, #4]
|
|
8002170: 681b ldr r3, [r3, #0]
|
|
8002172: 681b ldr r3, [r3, #0]
|
|
8002174: f003 0301 and.w r3, r3, #1
|
|
8002178: 2b00 cmp r3, #0
|
|
800217a: d1e8 bne.n 800214e <HAL_DMA_Init+0x3e>
|
|
800217c: 687b ldr r3, [r7, #4]
|
|
800217e: 681b ldr r3, [r3, #0]
|
|
8002180: 681b ldr r3, [r3, #0]
|
|
8002182: 617b str r3, [r7, #20]
|
|
8002184: 697a ldr r2, [r7, #20]
|
|
8002186: 4b38 ldr r3, [pc, #224] @ (8002268 <HAL_DMA_Init+0x158>)
|
|
8002188: 4013 ands r3, r2
|
|
800218a: 617b str r3, [r7, #20]
|
|
800218c: 687b ldr r3, [r7, #4]
|
|
800218e: 685a ldr r2, [r3, #4]
|
|
8002190: 687b ldr r3, [r7, #4]
|
|
8002192: 689b ldr r3, [r3, #8]
|
|
8002194: 431a orrs r2, r3
|
|
8002196: 687b ldr r3, [r7, #4]
|
|
8002198: 68db ldr r3, [r3, #12]
|
|
800219a: 431a orrs r2, r3
|
|
800219c: 687b ldr r3, [r7, #4]
|
|
800219e: 691b ldr r3, [r3, #16]
|
|
80021a0: 431a orrs r2, r3
|
|
80021a2: 687b ldr r3, [r7, #4]
|
|
80021a4: 695b ldr r3, [r3, #20]
|
|
80021a6: 431a orrs r2, r3
|
|
80021a8: 687b ldr r3, [r7, #4]
|
|
80021aa: 699b ldr r3, [r3, #24]
|
|
80021ac: 431a orrs r2, r3
|
|
80021ae: 687b ldr r3, [r7, #4]
|
|
80021b0: 69db ldr r3, [r3, #28]
|
|
80021b2: 431a orrs r2, r3
|
|
80021b4: 687b ldr r3, [r7, #4]
|
|
80021b6: 6a1b ldr r3, [r3, #32]
|
|
80021b8: 4313 orrs r3, r2
|
|
80021ba: 697a ldr r2, [r7, #20]
|
|
80021bc: 4313 orrs r3, r2
|
|
80021be: 617b str r3, [r7, #20]
|
|
80021c0: 687b ldr r3, [r7, #4]
|
|
80021c2: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80021c4: 2b04 cmp r3, #4
|
|
80021c6: d107 bne.n 80021d8 <HAL_DMA_Init+0xc8>
|
|
80021c8: 687b ldr r3, [r7, #4]
|
|
80021ca: 6ada ldr r2, [r3, #44] @ 0x2c
|
|
80021cc: 687b ldr r3, [r7, #4]
|
|
80021ce: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80021d0: 4313 orrs r3, r2
|
|
80021d2: 697a ldr r2, [r7, #20]
|
|
80021d4: 4313 orrs r3, r2
|
|
80021d6: 617b str r3, [r7, #20]
|
|
80021d8: 687b ldr r3, [r7, #4]
|
|
80021da: 681b ldr r3, [r3, #0]
|
|
80021dc: 697a ldr r2, [r7, #20]
|
|
80021de: 601a str r2, [r3, #0]
|
|
80021e0: 687b ldr r3, [r7, #4]
|
|
80021e2: 681b ldr r3, [r3, #0]
|
|
80021e4: 695b ldr r3, [r3, #20]
|
|
80021e6: 617b str r3, [r7, #20]
|
|
80021e8: 697b ldr r3, [r7, #20]
|
|
80021ea: f023 0307 bic.w r3, r3, #7
|
|
80021ee: 617b str r3, [r7, #20]
|
|
80021f0: 687b ldr r3, [r7, #4]
|
|
80021f2: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80021f4: 697a ldr r2, [r7, #20]
|
|
80021f6: 4313 orrs r3, r2
|
|
80021f8: 617b str r3, [r7, #20]
|
|
80021fa: 687b ldr r3, [r7, #4]
|
|
80021fc: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80021fe: 2b04 cmp r3, #4
|
|
8002200: d117 bne.n 8002232 <HAL_DMA_Init+0x122>
|
|
8002202: 687b ldr r3, [r7, #4]
|
|
8002204: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8002206: 697a ldr r2, [r7, #20]
|
|
8002208: 4313 orrs r3, r2
|
|
800220a: 617b str r3, [r7, #20]
|
|
800220c: 687b ldr r3, [r7, #4]
|
|
800220e: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
8002210: 2b00 cmp r3, #0
|
|
8002212: d00e beq.n 8002232 <HAL_DMA_Init+0x122>
|
|
8002214: 6878 ldr r0, [r7, #4]
|
|
8002216: f000 fb01 bl 800281c <DMA_CheckFifoParam>
|
|
800221a: 4603 mov r3, r0
|
|
800221c: 2b00 cmp r3, #0
|
|
800221e: d008 beq.n 8002232 <HAL_DMA_Init+0x122>
|
|
8002220: 687b ldr r3, [r7, #4]
|
|
8002222: 2240 movs r2, #64 @ 0x40
|
|
8002224: 655a str r2, [r3, #84] @ 0x54
|
|
8002226: 687b ldr r3, [r7, #4]
|
|
8002228: 2201 movs r2, #1
|
|
800222a: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
800222e: 2301 movs r3, #1
|
|
8002230: e016 b.n 8002260 <HAL_DMA_Init+0x150>
|
|
8002232: 687b ldr r3, [r7, #4]
|
|
8002234: 681b ldr r3, [r3, #0]
|
|
8002236: 697a ldr r2, [r7, #20]
|
|
8002238: 615a str r2, [r3, #20]
|
|
800223a: 6878 ldr r0, [r7, #4]
|
|
800223c: f000 fab8 bl 80027b0 <DMA_CalcBaseAndBitshift>
|
|
8002240: 4603 mov r3, r0
|
|
8002242: 60fb str r3, [r7, #12]
|
|
8002244: 687b ldr r3, [r7, #4]
|
|
8002246: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
8002248: 223f movs r2, #63 @ 0x3f
|
|
800224a: 409a lsls r2, r3
|
|
800224c: 68fb ldr r3, [r7, #12]
|
|
800224e: 609a str r2, [r3, #8]
|
|
8002250: 687b ldr r3, [r7, #4]
|
|
8002252: 2200 movs r2, #0
|
|
8002254: 655a str r2, [r3, #84] @ 0x54
|
|
8002256: 687b ldr r3, [r7, #4]
|
|
8002258: 2201 movs r2, #1
|
|
800225a: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
800225e: 2300 movs r3, #0
|
|
8002260: 4618 mov r0, r3
|
|
8002262: 3718 adds r7, #24
|
|
8002264: 46bd mov sp, r7
|
|
8002266: bd80 pop {r7, pc}
|
|
8002268: f010803f .word 0xf010803f
|
|
|
|
0800226c <HAL_DMA_Start_IT>:
|
|
800226c: b580 push {r7, lr}
|
|
800226e: b086 sub sp, #24
|
|
8002270: af00 add r7, sp, #0
|
|
8002272: 60f8 str r0, [r7, #12]
|
|
8002274: 60b9 str r1, [r7, #8]
|
|
8002276: 607a str r2, [r7, #4]
|
|
8002278: 603b str r3, [r7, #0]
|
|
800227a: 2300 movs r3, #0
|
|
800227c: 75fb strb r3, [r7, #23]
|
|
800227e: 68fb ldr r3, [r7, #12]
|
|
8002280: 6d9b ldr r3, [r3, #88] @ 0x58
|
|
8002282: 613b str r3, [r7, #16]
|
|
8002284: 68fb ldr r3, [r7, #12]
|
|
8002286: f893 3034 ldrb.w r3, [r3, #52] @ 0x34
|
|
800228a: 2b01 cmp r3, #1
|
|
800228c: d101 bne.n 8002292 <HAL_DMA_Start_IT+0x26>
|
|
800228e: 2302 movs r3, #2
|
|
8002290: e040 b.n 8002314 <HAL_DMA_Start_IT+0xa8>
|
|
8002292: 68fb ldr r3, [r7, #12]
|
|
8002294: 2201 movs r2, #1
|
|
8002296: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
800229a: 68fb ldr r3, [r7, #12]
|
|
800229c: f893 3035 ldrb.w r3, [r3, #53] @ 0x35
|
|
80022a0: b2db uxtb r3, r3
|
|
80022a2: 2b01 cmp r3, #1
|
|
80022a4: d12f bne.n 8002306 <HAL_DMA_Start_IT+0x9a>
|
|
80022a6: 68fb ldr r3, [r7, #12]
|
|
80022a8: 2202 movs r2, #2
|
|
80022aa: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
80022ae: 68fb ldr r3, [r7, #12]
|
|
80022b0: 2200 movs r2, #0
|
|
80022b2: 655a str r2, [r3, #84] @ 0x54
|
|
80022b4: 683b ldr r3, [r7, #0]
|
|
80022b6: 687a ldr r2, [r7, #4]
|
|
80022b8: 68b9 ldr r1, [r7, #8]
|
|
80022ba: 68f8 ldr r0, [r7, #12]
|
|
80022bc: f000 fa4a bl 8002754 <DMA_SetConfig>
|
|
80022c0: 68fb ldr r3, [r7, #12]
|
|
80022c2: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80022c4: 223f movs r2, #63 @ 0x3f
|
|
80022c6: 409a lsls r2, r3
|
|
80022c8: 693b ldr r3, [r7, #16]
|
|
80022ca: 609a str r2, [r3, #8]
|
|
80022cc: 68fb ldr r3, [r7, #12]
|
|
80022ce: 681b ldr r3, [r3, #0]
|
|
80022d0: 681a ldr r2, [r3, #0]
|
|
80022d2: 68fb ldr r3, [r7, #12]
|
|
80022d4: 681b ldr r3, [r3, #0]
|
|
80022d6: f042 0216 orr.w r2, r2, #22
|
|
80022da: 601a str r2, [r3, #0]
|
|
80022dc: 68fb ldr r3, [r7, #12]
|
|
80022de: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80022e0: 2b00 cmp r3, #0
|
|
80022e2: d007 beq.n 80022f4 <HAL_DMA_Start_IT+0x88>
|
|
80022e4: 68fb ldr r3, [r7, #12]
|
|
80022e6: 681b ldr r3, [r3, #0]
|
|
80022e8: 681a ldr r2, [r3, #0]
|
|
80022ea: 68fb ldr r3, [r7, #12]
|
|
80022ec: 681b ldr r3, [r3, #0]
|
|
80022ee: f042 0208 orr.w r2, r2, #8
|
|
80022f2: 601a str r2, [r3, #0]
|
|
80022f4: 68fb ldr r3, [r7, #12]
|
|
80022f6: 681b ldr r3, [r3, #0]
|
|
80022f8: 681a ldr r2, [r3, #0]
|
|
80022fa: 68fb ldr r3, [r7, #12]
|
|
80022fc: 681b ldr r3, [r3, #0]
|
|
80022fe: f042 0201 orr.w r2, r2, #1
|
|
8002302: 601a str r2, [r3, #0]
|
|
8002304: e005 b.n 8002312 <HAL_DMA_Start_IT+0xa6>
|
|
8002306: 68fb ldr r3, [r7, #12]
|
|
8002308: 2200 movs r2, #0
|
|
800230a: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
800230e: 2302 movs r3, #2
|
|
8002310: 75fb strb r3, [r7, #23]
|
|
8002312: 7dfb ldrb r3, [r7, #23]
|
|
8002314: 4618 mov r0, r3
|
|
8002316: 3718 adds r7, #24
|
|
8002318: 46bd mov sp, r7
|
|
800231a: bd80 pop {r7, pc}
|
|
|
|
0800231c <HAL_DMA_Abort>:
|
|
800231c: b580 push {r7, lr}
|
|
800231e: b084 sub sp, #16
|
|
8002320: af00 add r7, sp, #0
|
|
8002322: 6078 str r0, [r7, #4]
|
|
8002324: 687b ldr r3, [r7, #4]
|
|
8002326: 6d9b ldr r3, [r3, #88] @ 0x58
|
|
8002328: 60fb str r3, [r7, #12]
|
|
800232a: f7ff fdaf bl 8001e8c <HAL_GetTick>
|
|
800232e: 60b8 str r0, [r7, #8]
|
|
8002330: 687b ldr r3, [r7, #4]
|
|
8002332: f893 3035 ldrb.w r3, [r3, #53] @ 0x35
|
|
8002336: b2db uxtb r3, r3
|
|
8002338: 2b02 cmp r3, #2
|
|
800233a: d008 beq.n 800234e <HAL_DMA_Abort+0x32>
|
|
800233c: 687b ldr r3, [r7, #4]
|
|
800233e: 2280 movs r2, #128 @ 0x80
|
|
8002340: 655a str r2, [r3, #84] @ 0x54
|
|
8002342: 687b ldr r3, [r7, #4]
|
|
8002344: 2200 movs r2, #0
|
|
8002346: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
800234a: 2301 movs r3, #1
|
|
800234c: e052 b.n 80023f4 <HAL_DMA_Abort+0xd8>
|
|
800234e: 687b ldr r3, [r7, #4]
|
|
8002350: 681b ldr r3, [r3, #0]
|
|
8002352: 681a ldr r2, [r3, #0]
|
|
8002354: 687b ldr r3, [r7, #4]
|
|
8002356: 681b ldr r3, [r3, #0]
|
|
8002358: f022 0216 bic.w r2, r2, #22
|
|
800235c: 601a str r2, [r3, #0]
|
|
800235e: 687b ldr r3, [r7, #4]
|
|
8002360: 681b ldr r3, [r3, #0]
|
|
8002362: 695a ldr r2, [r3, #20]
|
|
8002364: 687b ldr r3, [r7, #4]
|
|
8002366: 681b ldr r3, [r3, #0]
|
|
8002368: f022 0280 bic.w r2, r2, #128 @ 0x80
|
|
800236c: 615a str r2, [r3, #20]
|
|
800236e: 687b ldr r3, [r7, #4]
|
|
8002370: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8002372: 2b00 cmp r3, #0
|
|
8002374: d103 bne.n 800237e <HAL_DMA_Abort+0x62>
|
|
8002376: 687b ldr r3, [r7, #4]
|
|
8002378: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
800237a: 2b00 cmp r3, #0
|
|
800237c: d007 beq.n 800238e <HAL_DMA_Abort+0x72>
|
|
800237e: 687b ldr r3, [r7, #4]
|
|
8002380: 681b ldr r3, [r3, #0]
|
|
8002382: 681a ldr r2, [r3, #0]
|
|
8002384: 687b ldr r3, [r7, #4]
|
|
8002386: 681b ldr r3, [r3, #0]
|
|
8002388: f022 0208 bic.w r2, r2, #8
|
|
800238c: 601a str r2, [r3, #0]
|
|
800238e: 687b ldr r3, [r7, #4]
|
|
8002390: 681b ldr r3, [r3, #0]
|
|
8002392: 681a ldr r2, [r3, #0]
|
|
8002394: 687b ldr r3, [r7, #4]
|
|
8002396: 681b ldr r3, [r3, #0]
|
|
8002398: f022 0201 bic.w r2, r2, #1
|
|
800239c: 601a str r2, [r3, #0]
|
|
800239e: e013 b.n 80023c8 <HAL_DMA_Abort+0xac>
|
|
80023a0: f7ff fd74 bl 8001e8c <HAL_GetTick>
|
|
80023a4: 4602 mov r2, r0
|
|
80023a6: 68bb ldr r3, [r7, #8]
|
|
80023a8: 1ad3 subs r3, r2, r3
|
|
80023aa: 2b05 cmp r3, #5
|
|
80023ac: d90c bls.n 80023c8 <HAL_DMA_Abort+0xac>
|
|
80023ae: 687b ldr r3, [r7, #4]
|
|
80023b0: 2220 movs r2, #32
|
|
80023b2: 655a str r2, [r3, #84] @ 0x54
|
|
80023b4: 687b ldr r3, [r7, #4]
|
|
80023b6: 2203 movs r2, #3
|
|
80023b8: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
80023bc: 687b ldr r3, [r7, #4]
|
|
80023be: 2200 movs r2, #0
|
|
80023c0: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
80023c4: 2303 movs r3, #3
|
|
80023c6: e015 b.n 80023f4 <HAL_DMA_Abort+0xd8>
|
|
80023c8: 687b ldr r3, [r7, #4]
|
|
80023ca: 681b ldr r3, [r3, #0]
|
|
80023cc: 681b ldr r3, [r3, #0]
|
|
80023ce: f003 0301 and.w r3, r3, #1
|
|
80023d2: 2b00 cmp r3, #0
|
|
80023d4: d1e4 bne.n 80023a0 <HAL_DMA_Abort+0x84>
|
|
80023d6: 687b ldr r3, [r7, #4]
|
|
80023d8: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80023da: 223f movs r2, #63 @ 0x3f
|
|
80023dc: 409a lsls r2, r3
|
|
80023de: 68fb ldr r3, [r7, #12]
|
|
80023e0: 609a str r2, [r3, #8]
|
|
80023e2: 687b ldr r3, [r7, #4]
|
|
80023e4: 2201 movs r2, #1
|
|
80023e6: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
80023ea: 687b ldr r3, [r7, #4]
|
|
80023ec: 2200 movs r2, #0
|
|
80023ee: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
80023f2: 2300 movs r3, #0
|
|
80023f4: 4618 mov r0, r3
|
|
80023f6: 3710 adds r7, #16
|
|
80023f8: 46bd mov sp, r7
|
|
80023fa: bd80 pop {r7, pc}
|
|
|
|
080023fc <HAL_DMA_Abort_IT>:
|
|
80023fc: b480 push {r7}
|
|
80023fe: b083 sub sp, #12
|
|
8002400: af00 add r7, sp, #0
|
|
8002402: 6078 str r0, [r7, #4]
|
|
8002404: 687b ldr r3, [r7, #4]
|
|
8002406: f893 3035 ldrb.w r3, [r3, #53] @ 0x35
|
|
800240a: b2db uxtb r3, r3
|
|
800240c: 2b02 cmp r3, #2
|
|
800240e: d004 beq.n 800241a <HAL_DMA_Abort_IT+0x1e>
|
|
8002410: 687b ldr r3, [r7, #4]
|
|
8002412: 2280 movs r2, #128 @ 0x80
|
|
8002414: 655a str r2, [r3, #84] @ 0x54
|
|
8002416: 2301 movs r3, #1
|
|
8002418: e00c b.n 8002434 <HAL_DMA_Abort_IT+0x38>
|
|
800241a: 687b ldr r3, [r7, #4]
|
|
800241c: 2205 movs r2, #5
|
|
800241e: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
8002422: 687b ldr r3, [r7, #4]
|
|
8002424: 681b ldr r3, [r3, #0]
|
|
8002426: 681a ldr r2, [r3, #0]
|
|
8002428: 687b ldr r3, [r7, #4]
|
|
800242a: 681b ldr r3, [r3, #0]
|
|
800242c: f022 0201 bic.w r2, r2, #1
|
|
8002430: 601a str r2, [r3, #0]
|
|
8002432: 2300 movs r3, #0
|
|
8002434: 4618 mov r0, r3
|
|
8002436: 370c adds r7, #12
|
|
8002438: 46bd mov sp, r7
|
|
800243a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800243e: 4770 bx lr
|
|
|
|
08002440 <HAL_DMA_IRQHandler>:
|
|
8002440: b580 push {r7, lr}
|
|
8002442: b086 sub sp, #24
|
|
8002444: af00 add r7, sp, #0
|
|
8002446: 6078 str r0, [r7, #4]
|
|
8002448: 2300 movs r3, #0
|
|
800244a: 60bb str r3, [r7, #8]
|
|
800244c: 4b8e ldr r3, [pc, #568] @ (8002688 <HAL_DMA_IRQHandler+0x248>)
|
|
800244e: 681b ldr r3, [r3, #0]
|
|
8002450: 4a8e ldr r2, [pc, #568] @ (800268c <HAL_DMA_IRQHandler+0x24c>)
|
|
8002452: fba2 2303 umull r2, r3, r2, r3
|
|
8002456: 0a9b lsrs r3, r3, #10
|
|
8002458: 617b str r3, [r7, #20]
|
|
800245a: 687b ldr r3, [r7, #4]
|
|
800245c: 6d9b ldr r3, [r3, #88] @ 0x58
|
|
800245e: 613b str r3, [r7, #16]
|
|
8002460: 693b ldr r3, [r7, #16]
|
|
8002462: 681b ldr r3, [r3, #0]
|
|
8002464: 60fb str r3, [r7, #12]
|
|
8002466: 687b ldr r3, [r7, #4]
|
|
8002468: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
800246a: 2208 movs r2, #8
|
|
800246c: 409a lsls r2, r3
|
|
800246e: 68fb ldr r3, [r7, #12]
|
|
8002470: 4013 ands r3, r2
|
|
8002472: 2b00 cmp r3, #0
|
|
8002474: d01a beq.n 80024ac <HAL_DMA_IRQHandler+0x6c>
|
|
8002476: 687b ldr r3, [r7, #4]
|
|
8002478: 681b ldr r3, [r3, #0]
|
|
800247a: 681b ldr r3, [r3, #0]
|
|
800247c: f003 0304 and.w r3, r3, #4
|
|
8002480: 2b00 cmp r3, #0
|
|
8002482: d013 beq.n 80024ac <HAL_DMA_IRQHandler+0x6c>
|
|
8002484: 687b ldr r3, [r7, #4]
|
|
8002486: 681b ldr r3, [r3, #0]
|
|
8002488: 681a ldr r2, [r3, #0]
|
|
800248a: 687b ldr r3, [r7, #4]
|
|
800248c: 681b ldr r3, [r3, #0]
|
|
800248e: f022 0204 bic.w r2, r2, #4
|
|
8002492: 601a str r2, [r3, #0]
|
|
8002494: 687b ldr r3, [r7, #4]
|
|
8002496: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
8002498: 2208 movs r2, #8
|
|
800249a: 409a lsls r2, r3
|
|
800249c: 693b ldr r3, [r7, #16]
|
|
800249e: 609a str r2, [r3, #8]
|
|
80024a0: 687b ldr r3, [r7, #4]
|
|
80024a2: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
80024a4: f043 0201 orr.w r2, r3, #1
|
|
80024a8: 687b ldr r3, [r7, #4]
|
|
80024aa: 655a str r2, [r3, #84] @ 0x54
|
|
80024ac: 687b ldr r3, [r7, #4]
|
|
80024ae: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80024b0: 2201 movs r2, #1
|
|
80024b2: 409a lsls r2, r3
|
|
80024b4: 68fb ldr r3, [r7, #12]
|
|
80024b6: 4013 ands r3, r2
|
|
80024b8: 2b00 cmp r3, #0
|
|
80024ba: d012 beq.n 80024e2 <HAL_DMA_IRQHandler+0xa2>
|
|
80024bc: 687b ldr r3, [r7, #4]
|
|
80024be: 681b ldr r3, [r3, #0]
|
|
80024c0: 695b ldr r3, [r3, #20]
|
|
80024c2: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
80024c6: 2b00 cmp r3, #0
|
|
80024c8: d00b beq.n 80024e2 <HAL_DMA_IRQHandler+0xa2>
|
|
80024ca: 687b ldr r3, [r7, #4]
|
|
80024cc: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80024ce: 2201 movs r2, #1
|
|
80024d0: 409a lsls r2, r3
|
|
80024d2: 693b ldr r3, [r7, #16]
|
|
80024d4: 609a str r2, [r3, #8]
|
|
80024d6: 687b ldr r3, [r7, #4]
|
|
80024d8: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
80024da: f043 0202 orr.w r2, r3, #2
|
|
80024de: 687b ldr r3, [r7, #4]
|
|
80024e0: 655a str r2, [r3, #84] @ 0x54
|
|
80024e2: 687b ldr r3, [r7, #4]
|
|
80024e4: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80024e6: 2204 movs r2, #4
|
|
80024e8: 409a lsls r2, r3
|
|
80024ea: 68fb ldr r3, [r7, #12]
|
|
80024ec: 4013 ands r3, r2
|
|
80024ee: 2b00 cmp r3, #0
|
|
80024f0: d012 beq.n 8002518 <HAL_DMA_IRQHandler+0xd8>
|
|
80024f2: 687b ldr r3, [r7, #4]
|
|
80024f4: 681b ldr r3, [r3, #0]
|
|
80024f6: 681b ldr r3, [r3, #0]
|
|
80024f8: f003 0302 and.w r3, r3, #2
|
|
80024fc: 2b00 cmp r3, #0
|
|
80024fe: d00b beq.n 8002518 <HAL_DMA_IRQHandler+0xd8>
|
|
8002500: 687b ldr r3, [r7, #4]
|
|
8002502: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
8002504: 2204 movs r2, #4
|
|
8002506: 409a lsls r2, r3
|
|
8002508: 693b ldr r3, [r7, #16]
|
|
800250a: 609a str r2, [r3, #8]
|
|
800250c: 687b ldr r3, [r7, #4]
|
|
800250e: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
8002510: f043 0204 orr.w r2, r3, #4
|
|
8002514: 687b ldr r3, [r7, #4]
|
|
8002516: 655a str r2, [r3, #84] @ 0x54
|
|
8002518: 687b ldr r3, [r7, #4]
|
|
800251a: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
800251c: 2210 movs r2, #16
|
|
800251e: 409a lsls r2, r3
|
|
8002520: 68fb ldr r3, [r7, #12]
|
|
8002522: 4013 ands r3, r2
|
|
8002524: 2b00 cmp r3, #0
|
|
8002526: d043 beq.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002528: 687b ldr r3, [r7, #4]
|
|
800252a: 681b ldr r3, [r3, #0]
|
|
800252c: 681b ldr r3, [r3, #0]
|
|
800252e: f003 0308 and.w r3, r3, #8
|
|
8002532: 2b00 cmp r3, #0
|
|
8002534: d03c beq.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002536: 687b ldr r3, [r7, #4]
|
|
8002538: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
800253a: 2210 movs r2, #16
|
|
800253c: 409a lsls r2, r3
|
|
800253e: 693b ldr r3, [r7, #16]
|
|
8002540: 609a str r2, [r3, #8]
|
|
8002542: 687b ldr r3, [r7, #4]
|
|
8002544: 681b ldr r3, [r3, #0]
|
|
8002546: 681b ldr r3, [r3, #0]
|
|
8002548: f403 2380 and.w r3, r3, #262144 @ 0x40000
|
|
800254c: 2b00 cmp r3, #0
|
|
800254e: d018 beq.n 8002582 <HAL_DMA_IRQHandler+0x142>
|
|
8002550: 687b ldr r3, [r7, #4]
|
|
8002552: 681b ldr r3, [r3, #0]
|
|
8002554: 681b ldr r3, [r3, #0]
|
|
8002556: f403 2300 and.w r3, r3, #524288 @ 0x80000
|
|
800255a: 2b00 cmp r3, #0
|
|
800255c: d108 bne.n 8002570 <HAL_DMA_IRQHandler+0x130>
|
|
800255e: 687b ldr r3, [r7, #4]
|
|
8002560: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8002562: 2b00 cmp r3, #0
|
|
8002564: d024 beq.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002566: 687b ldr r3, [r7, #4]
|
|
8002568: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
800256a: 6878 ldr r0, [r7, #4]
|
|
800256c: 4798 blx r3
|
|
800256e: e01f b.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002570: 687b ldr r3, [r7, #4]
|
|
8002572: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
8002574: 2b00 cmp r3, #0
|
|
8002576: d01b beq.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002578: 687b ldr r3, [r7, #4]
|
|
800257a: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
800257c: 6878 ldr r0, [r7, #4]
|
|
800257e: 4798 blx r3
|
|
8002580: e016 b.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
8002582: 687b ldr r3, [r7, #4]
|
|
8002584: 681b ldr r3, [r3, #0]
|
|
8002586: 681b ldr r3, [r3, #0]
|
|
8002588: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
800258c: 2b00 cmp r3, #0
|
|
800258e: d107 bne.n 80025a0 <HAL_DMA_IRQHandler+0x160>
|
|
8002590: 687b ldr r3, [r7, #4]
|
|
8002592: 681b ldr r3, [r3, #0]
|
|
8002594: 681a ldr r2, [r3, #0]
|
|
8002596: 687b ldr r3, [r7, #4]
|
|
8002598: 681b ldr r3, [r3, #0]
|
|
800259a: f022 0208 bic.w r2, r2, #8
|
|
800259e: 601a str r2, [r3, #0]
|
|
80025a0: 687b ldr r3, [r7, #4]
|
|
80025a2: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80025a4: 2b00 cmp r3, #0
|
|
80025a6: d003 beq.n 80025b0 <HAL_DMA_IRQHandler+0x170>
|
|
80025a8: 687b ldr r3, [r7, #4]
|
|
80025aa: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80025ac: 6878 ldr r0, [r7, #4]
|
|
80025ae: 4798 blx r3
|
|
80025b0: 687b ldr r3, [r7, #4]
|
|
80025b2: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80025b4: 2220 movs r2, #32
|
|
80025b6: 409a lsls r2, r3
|
|
80025b8: 68fb ldr r3, [r7, #12]
|
|
80025ba: 4013 ands r3, r2
|
|
80025bc: 2b00 cmp r3, #0
|
|
80025be: f000 808f beq.w 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
80025c2: 687b ldr r3, [r7, #4]
|
|
80025c4: 681b ldr r3, [r3, #0]
|
|
80025c6: 681b ldr r3, [r3, #0]
|
|
80025c8: f003 0310 and.w r3, r3, #16
|
|
80025cc: 2b00 cmp r3, #0
|
|
80025ce: f000 8087 beq.w 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
80025d2: 687b ldr r3, [r7, #4]
|
|
80025d4: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
80025d6: 2220 movs r2, #32
|
|
80025d8: 409a lsls r2, r3
|
|
80025da: 693b ldr r3, [r7, #16]
|
|
80025dc: 609a str r2, [r3, #8]
|
|
80025de: 687b ldr r3, [r7, #4]
|
|
80025e0: f893 3035 ldrb.w r3, [r3, #53] @ 0x35
|
|
80025e4: b2db uxtb r3, r3
|
|
80025e6: 2b05 cmp r3, #5
|
|
80025e8: d136 bne.n 8002658 <HAL_DMA_IRQHandler+0x218>
|
|
80025ea: 687b ldr r3, [r7, #4]
|
|
80025ec: 681b ldr r3, [r3, #0]
|
|
80025ee: 681a ldr r2, [r3, #0]
|
|
80025f0: 687b ldr r3, [r7, #4]
|
|
80025f2: 681b ldr r3, [r3, #0]
|
|
80025f4: f022 0216 bic.w r2, r2, #22
|
|
80025f8: 601a str r2, [r3, #0]
|
|
80025fa: 687b ldr r3, [r7, #4]
|
|
80025fc: 681b ldr r3, [r3, #0]
|
|
80025fe: 695a ldr r2, [r3, #20]
|
|
8002600: 687b ldr r3, [r7, #4]
|
|
8002602: 681b ldr r3, [r3, #0]
|
|
8002604: f022 0280 bic.w r2, r2, #128 @ 0x80
|
|
8002608: 615a str r2, [r3, #20]
|
|
800260a: 687b ldr r3, [r7, #4]
|
|
800260c: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
800260e: 2b00 cmp r3, #0
|
|
8002610: d103 bne.n 800261a <HAL_DMA_IRQHandler+0x1da>
|
|
8002612: 687b ldr r3, [r7, #4]
|
|
8002614: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
8002616: 2b00 cmp r3, #0
|
|
8002618: d007 beq.n 800262a <HAL_DMA_IRQHandler+0x1ea>
|
|
800261a: 687b ldr r3, [r7, #4]
|
|
800261c: 681b ldr r3, [r3, #0]
|
|
800261e: 681a ldr r2, [r3, #0]
|
|
8002620: 687b ldr r3, [r7, #4]
|
|
8002622: 681b ldr r3, [r3, #0]
|
|
8002624: f022 0208 bic.w r2, r2, #8
|
|
8002628: 601a str r2, [r3, #0]
|
|
800262a: 687b ldr r3, [r7, #4]
|
|
800262c: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
800262e: 223f movs r2, #63 @ 0x3f
|
|
8002630: 409a lsls r2, r3
|
|
8002632: 693b ldr r3, [r7, #16]
|
|
8002634: 609a str r2, [r3, #8]
|
|
8002636: 687b ldr r3, [r7, #4]
|
|
8002638: 2201 movs r2, #1
|
|
800263a: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
800263e: 687b ldr r3, [r7, #4]
|
|
8002640: 2200 movs r2, #0
|
|
8002642: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
8002646: 687b ldr r3, [r7, #4]
|
|
8002648: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
800264a: 2b00 cmp r3, #0
|
|
800264c: d07e beq.n 800274c <HAL_DMA_IRQHandler+0x30c>
|
|
800264e: 687b ldr r3, [r7, #4]
|
|
8002650: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
8002652: 6878 ldr r0, [r7, #4]
|
|
8002654: 4798 blx r3
|
|
8002656: e079 b.n 800274c <HAL_DMA_IRQHandler+0x30c>
|
|
8002658: 687b ldr r3, [r7, #4]
|
|
800265a: 681b ldr r3, [r3, #0]
|
|
800265c: 681b ldr r3, [r3, #0]
|
|
800265e: f403 2380 and.w r3, r3, #262144 @ 0x40000
|
|
8002662: 2b00 cmp r3, #0
|
|
8002664: d01d beq.n 80026a2 <HAL_DMA_IRQHandler+0x262>
|
|
8002666: 687b ldr r3, [r7, #4]
|
|
8002668: 681b ldr r3, [r3, #0]
|
|
800266a: 681b ldr r3, [r3, #0]
|
|
800266c: f403 2300 and.w r3, r3, #524288 @ 0x80000
|
|
8002670: 2b00 cmp r3, #0
|
|
8002672: d10d bne.n 8002690 <HAL_DMA_IRQHandler+0x250>
|
|
8002674: 687b ldr r3, [r7, #4]
|
|
8002676: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8002678: 2b00 cmp r3, #0
|
|
800267a: d031 beq.n 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
800267c: 687b ldr r3, [r7, #4]
|
|
800267e: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8002680: 6878 ldr r0, [r7, #4]
|
|
8002682: 4798 blx r3
|
|
8002684: e02c b.n 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
8002686: bf00 nop
|
|
8002688: 20000104 .word 0x20000104
|
|
800268c: 1b4e81b5 .word 0x1b4e81b5
|
|
8002690: 687b ldr r3, [r7, #4]
|
|
8002692: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8002694: 2b00 cmp r3, #0
|
|
8002696: d023 beq.n 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
8002698: 687b ldr r3, [r7, #4]
|
|
800269a: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
800269c: 6878 ldr r0, [r7, #4]
|
|
800269e: 4798 blx r3
|
|
80026a0: e01e b.n 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
80026a2: 687b ldr r3, [r7, #4]
|
|
80026a4: 681b ldr r3, [r3, #0]
|
|
80026a6: 681b ldr r3, [r3, #0]
|
|
80026a8: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80026ac: 2b00 cmp r3, #0
|
|
80026ae: d10f bne.n 80026d0 <HAL_DMA_IRQHandler+0x290>
|
|
80026b0: 687b ldr r3, [r7, #4]
|
|
80026b2: 681b ldr r3, [r3, #0]
|
|
80026b4: 681a ldr r2, [r3, #0]
|
|
80026b6: 687b ldr r3, [r7, #4]
|
|
80026b8: 681b ldr r3, [r3, #0]
|
|
80026ba: f022 0210 bic.w r2, r2, #16
|
|
80026be: 601a str r2, [r3, #0]
|
|
80026c0: 687b ldr r3, [r7, #4]
|
|
80026c2: 2201 movs r2, #1
|
|
80026c4: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
80026c8: 687b ldr r3, [r7, #4]
|
|
80026ca: 2200 movs r2, #0
|
|
80026cc: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
80026d0: 687b ldr r3, [r7, #4]
|
|
80026d2: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
80026d4: 2b00 cmp r3, #0
|
|
80026d6: d003 beq.n 80026e0 <HAL_DMA_IRQHandler+0x2a0>
|
|
80026d8: 687b ldr r3, [r7, #4]
|
|
80026da: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
80026dc: 6878 ldr r0, [r7, #4]
|
|
80026de: 4798 blx r3
|
|
80026e0: 687b ldr r3, [r7, #4]
|
|
80026e2: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
80026e4: 2b00 cmp r3, #0
|
|
80026e6: d032 beq.n 800274e <HAL_DMA_IRQHandler+0x30e>
|
|
80026e8: 687b ldr r3, [r7, #4]
|
|
80026ea: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
80026ec: f003 0301 and.w r3, r3, #1
|
|
80026f0: 2b00 cmp r3, #0
|
|
80026f2: d022 beq.n 800273a <HAL_DMA_IRQHandler+0x2fa>
|
|
80026f4: 687b ldr r3, [r7, #4]
|
|
80026f6: 2205 movs r2, #5
|
|
80026f8: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
80026fc: 687b ldr r3, [r7, #4]
|
|
80026fe: 681b ldr r3, [r3, #0]
|
|
8002700: 681a ldr r2, [r3, #0]
|
|
8002702: 687b ldr r3, [r7, #4]
|
|
8002704: 681b ldr r3, [r3, #0]
|
|
8002706: f022 0201 bic.w r2, r2, #1
|
|
800270a: 601a str r2, [r3, #0]
|
|
800270c: 68bb ldr r3, [r7, #8]
|
|
800270e: 3301 adds r3, #1
|
|
8002710: 60bb str r3, [r7, #8]
|
|
8002712: 697a ldr r2, [r7, #20]
|
|
8002714: 429a cmp r2, r3
|
|
8002716: d307 bcc.n 8002728 <HAL_DMA_IRQHandler+0x2e8>
|
|
8002718: 687b ldr r3, [r7, #4]
|
|
800271a: 681b ldr r3, [r3, #0]
|
|
800271c: 681b ldr r3, [r3, #0]
|
|
800271e: f003 0301 and.w r3, r3, #1
|
|
8002722: 2b00 cmp r3, #0
|
|
8002724: d1f2 bne.n 800270c <HAL_DMA_IRQHandler+0x2cc>
|
|
8002726: e000 b.n 800272a <HAL_DMA_IRQHandler+0x2ea>
|
|
8002728: bf00 nop
|
|
800272a: 687b ldr r3, [r7, #4]
|
|
800272c: 2201 movs r2, #1
|
|
800272e: f883 2035 strb.w r2, [r3, #53] @ 0x35
|
|
8002732: 687b ldr r3, [r7, #4]
|
|
8002734: 2200 movs r2, #0
|
|
8002736: f883 2034 strb.w r2, [r3, #52] @ 0x34
|
|
800273a: 687b ldr r3, [r7, #4]
|
|
800273c: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
800273e: 2b00 cmp r3, #0
|
|
8002740: d005 beq.n 800274e <HAL_DMA_IRQHandler+0x30e>
|
|
8002742: 687b ldr r3, [r7, #4]
|
|
8002744: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
8002746: 6878 ldr r0, [r7, #4]
|
|
8002748: 4798 blx r3
|
|
800274a: e000 b.n 800274e <HAL_DMA_IRQHandler+0x30e>
|
|
800274c: bf00 nop
|
|
800274e: 3718 adds r7, #24
|
|
8002750: 46bd mov sp, r7
|
|
8002752: bd80 pop {r7, pc}
|
|
|
|
08002754 <DMA_SetConfig>:
|
|
8002754: b480 push {r7}
|
|
8002756: b085 sub sp, #20
|
|
8002758: af00 add r7, sp, #0
|
|
800275a: 60f8 str r0, [r7, #12]
|
|
800275c: 60b9 str r1, [r7, #8]
|
|
800275e: 607a str r2, [r7, #4]
|
|
8002760: 603b str r3, [r7, #0]
|
|
8002762: 68fb ldr r3, [r7, #12]
|
|
8002764: 681b ldr r3, [r3, #0]
|
|
8002766: 681a ldr r2, [r3, #0]
|
|
8002768: 68fb ldr r3, [r7, #12]
|
|
800276a: 681b ldr r3, [r3, #0]
|
|
800276c: f422 2280 bic.w r2, r2, #262144 @ 0x40000
|
|
8002770: 601a str r2, [r3, #0]
|
|
8002772: 68fb ldr r3, [r7, #12]
|
|
8002774: 681b ldr r3, [r3, #0]
|
|
8002776: 683a ldr r2, [r7, #0]
|
|
8002778: 605a str r2, [r3, #4]
|
|
800277a: 68fb ldr r3, [r7, #12]
|
|
800277c: 689b ldr r3, [r3, #8]
|
|
800277e: 2b40 cmp r3, #64 @ 0x40
|
|
8002780: d108 bne.n 8002794 <DMA_SetConfig+0x40>
|
|
8002782: 68fb ldr r3, [r7, #12]
|
|
8002784: 681b ldr r3, [r3, #0]
|
|
8002786: 687a ldr r2, [r7, #4]
|
|
8002788: 609a str r2, [r3, #8]
|
|
800278a: 68fb ldr r3, [r7, #12]
|
|
800278c: 681b ldr r3, [r3, #0]
|
|
800278e: 68ba ldr r2, [r7, #8]
|
|
8002790: 60da str r2, [r3, #12]
|
|
8002792: e007 b.n 80027a4 <DMA_SetConfig+0x50>
|
|
8002794: 68fb ldr r3, [r7, #12]
|
|
8002796: 681b ldr r3, [r3, #0]
|
|
8002798: 68ba ldr r2, [r7, #8]
|
|
800279a: 609a str r2, [r3, #8]
|
|
800279c: 68fb ldr r3, [r7, #12]
|
|
800279e: 681b ldr r3, [r3, #0]
|
|
80027a0: 687a ldr r2, [r7, #4]
|
|
80027a2: 60da str r2, [r3, #12]
|
|
80027a4: bf00 nop
|
|
80027a6: 3714 adds r7, #20
|
|
80027a8: 46bd mov sp, r7
|
|
80027aa: f85d 7b04 ldr.w r7, [sp], #4
|
|
80027ae: 4770 bx lr
|
|
|
|
080027b0 <DMA_CalcBaseAndBitshift>:
|
|
80027b0: b480 push {r7}
|
|
80027b2: b085 sub sp, #20
|
|
80027b4: af00 add r7, sp, #0
|
|
80027b6: 6078 str r0, [r7, #4]
|
|
80027b8: 687b ldr r3, [r7, #4]
|
|
80027ba: 681b ldr r3, [r3, #0]
|
|
80027bc: b2db uxtb r3, r3
|
|
80027be: 3b10 subs r3, #16
|
|
80027c0: 4a14 ldr r2, [pc, #80] @ (8002814 <DMA_CalcBaseAndBitshift+0x64>)
|
|
80027c2: fba2 2303 umull r2, r3, r2, r3
|
|
80027c6: 091b lsrs r3, r3, #4
|
|
80027c8: 60fb str r3, [r7, #12]
|
|
80027ca: 4a13 ldr r2, [pc, #76] @ (8002818 <DMA_CalcBaseAndBitshift+0x68>)
|
|
80027cc: 68fb ldr r3, [r7, #12]
|
|
80027ce: 4413 add r3, r2
|
|
80027d0: 781b ldrb r3, [r3, #0]
|
|
80027d2: 461a mov r2, r3
|
|
80027d4: 687b ldr r3, [r7, #4]
|
|
80027d6: 65da str r2, [r3, #92] @ 0x5c
|
|
80027d8: 68fb ldr r3, [r7, #12]
|
|
80027da: 2b03 cmp r3, #3
|
|
80027dc: d909 bls.n 80027f2 <DMA_CalcBaseAndBitshift+0x42>
|
|
80027de: 687b ldr r3, [r7, #4]
|
|
80027e0: 681b ldr r3, [r3, #0]
|
|
80027e2: f423 737f bic.w r3, r3, #1020 @ 0x3fc
|
|
80027e6: f023 0303 bic.w r3, r3, #3
|
|
80027ea: 1d1a adds r2, r3, #4
|
|
80027ec: 687b ldr r3, [r7, #4]
|
|
80027ee: 659a str r2, [r3, #88] @ 0x58
|
|
80027f0: e007 b.n 8002802 <DMA_CalcBaseAndBitshift+0x52>
|
|
80027f2: 687b ldr r3, [r7, #4]
|
|
80027f4: 681b ldr r3, [r3, #0]
|
|
80027f6: f423 737f bic.w r3, r3, #1020 @ 0x3fc
|
|
80027fa: f023 0303 bic.w r3, r3, #3
|
|
80027fe: 687a ldr r2, [r7, #4]
|
|
8002800: 6593 str r3, [r2, #88] @ 0x58
|
|
8002802: 687b ldr r3, [r7, #4]
|
|
8002804: 6d9b ldr r3, [r3, #88] @ 0x58
|
|
8002806: 4618 mov r0, r3
|
|
8002808: 3714 adds r7, #20
|
|
800280a: 46bd mov sp, r7
|
|
800280c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002810: 4770 bx lr
|
|
8002812: bf00 nop
|
|
8002814: aaaaaaab .word 0xaaaaaaab
|
|
8002818: 0800b10c .word 0x0800b10c
|
|
|
|
0800281c <DMA_CheckFifoParam>:
|
|
800281c: b480 push {r7}
|
|
800281e: b085 sub sp, #20
|
|
8002820: af00 add r7, sp, #0
|
|
8002822: 6078 str r0, [r7, #4]
|
|
8002824: 2300 movs r3, #0
|
|
8002826: 73fb strb r3, [r7, #15]
|
|
8002828: 687b ldr r3, [r7, #4]
|
|
800282a: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
800282c: 60bb str r3, [r7, #8]
|
|
800282e: 687b ldr r3, [r7, #4]
|
|
8002830: 699b ldr r3, [r3, #24]
|
|
8002832: 2b00 cmp r3, #0
|
|
8002834: d11f bne.n 8002876 <DMA_CheckFifoParam+0x5a>
|
|
8002836: 68bb ldr r3, [r7, #8]
|
|
8002838: 2b03 cmp r3, #3
|
|
800283a: d856 bhi.n 80028ea <DMA_CheckFifoParam+0xce>
|
|
800283c: a201 add r2, pc, #4 @ (adr r2, 8002844 <DMA_CheckFifoParam+0x28>)
|
|
800283e: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8002842: bf00 nop
|
|
8002844: 08002855 .word 0x08002855
|
|
8002848: 08002867 .word 0x08002867
|
|
800284c: 08002855 .word 0x08002855
|
|
8002850: 080028eb .word 0x080028eb
|
|
8002854: 687b ldr r3, [r7, #4]
|
|
8002856: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
8002858: f003 7380 and.w r3, r3, #16777216 @ 0x1000000
|
|
800285c: 2b00 cmp r3, #0
|
|
800285e: d046 beq.n 80028ee <DMA_CheckFifoParam+0xd2>
|
|
8002860: 2301 movs r3, #1
|
|
8002862: 73fb strb r3, [r7, #15]
|
|
8002864: e043 b.n 80028ee <DMA_CheckFifoParam+0xd2>
|
|
8002866: 687b ldr r3, [r7, #4]
|
|
8002868: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
800286a: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000
|
|
800286e: d140 bne.n 80028f2 <DMA_CheckFifoParam+0xd6>
|
|
8002870: 2301 movs r3, #1
|
|
8002872: 73fb strb r3, [r7, #15]
|
|
8002874: e03d b.n 80028f2 <DMA_CheckFifoParam+0xd6>
|
|
8002876: 687b ldr r3, [r7, #4]
|
|
8002878: 699b ldr r3, [r3, #24]
|
|
800287a: f5b3 5f00 cmp.w r3, #8192 @ 0x2000
|
|
800287e: d121 bne.n 80028c4 <DMA_CheckFifoParam+0xa8>
|
|
8002880: 68bb ldr r3, [r7, #8]
|
|
8002882: 2b03 cmp r3, #3
|
|
8002884: d837 bhi.n 80028f6 <DMA_CheckFifoParam+0xda>
|
|
8002886: a201 add r2, pc, #4 @ (adr r2, 800288c <DMA_CheckFifoParam+0x70>)
|
|
8002888: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
800288c: 0800289d .word 0x0800289d
|
|
8002890: 080028a3 .word 0x080028a3
|
|
8002894: 0800289d .word 0x0800289d
|
|
8002898: 080028b5 .word 0x080028b5
|
|
800289c: 2301 movs r3, #1
|
|
800289e: 73fb strb r3, [r7, #15]
|
|
80028a0: e030 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028a2: 687b ldr r3, [r7, #4]
|
|
80028a4: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
80028a6: f003 7380 and.w r3, r3, #16777216 @ 0x1000000
|
|
80028aa: 2b00 cmp r3, #0
|
|
80028ac: d025 beq.n 80028fa <DMA_CheckFifoParam+0xde>
|
|
80028ae: 2301 movs r3, #1
|
|
80028b0: 73fb strb r3, [r7, #15]
|
|
80028b2: e022 b.n 80028fa <DMA_CheckFifoParam+0xde>
|
|
80028b4: 687b ldr r3, [r7, #4]
|
|
80028b6: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
80028b8: f1b3 7fc0 cmp.w r3, #25165824 @ 0x1800000
|
|
80028bc: d11f bne.n 80028fe <DMA_CheckFifoParam+0xe2>
|
|
80028be: 2301 movs r3, #1
|
|
80028c0: 73fb strb r3, [r7, #15]
|
|
80028c2: e01c b.n 80028fe <DMA_CheckFifoParam+0xe2>
|
|
80028c4: 68bb ldr r3, [r7, #8]
|
|
80028c6: 2b02 cmp r3, #2
|
|
80028c8: d903 bls.n 80028d2 <DMA_CheckFifoParam+0xb6>
|
|
80028ca: 68bb ldr r3, [r7, #8]
|
|
80028cc: 2b03 cmp r3, #3
|
|
80028ce: d003 beq.n 80028d8 <DMA_CheckFifoParam+0xbc>
|
|
80028d0: e018 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028d2: 2301 movs r3, #1
|
|
80028d4: 73fb strb r3, [r7, #15]
|
|
80028d6: e015 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028d8: 687b ldr r3, [r7, #4]
|
|
80028da: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
80028dc: f003 7380 and.w r3, r3, #16777216 @ 0x1000000
|
|
80028e0: 2b00 cmp r3, #0
|
|
80028e2: d00e beq.n 8002902 <DMA_CheckFifoParam+0xe6>
|
|
80028e4: 2301 movs r3, #1
|
|
80028e6: 73fb strb r3, [r7, #15]
|
|
80028e8: e00b b.n 8002902 <DMA_CheckFifoParam+0xe6>
|
|
80028ea: bf00 nop
|
|
80028ec: e00a b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028ee: bf00 nop
|
|
80028f0: e008 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028f2: bf00 nop
|
|
80028f4: e006 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028f6: bf00 nop
|
|
80028f8: e004 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028fa: bf00 nop
|
|
80028fc: e002 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
80028fe: bf00 nop
|
|
8002900: e000 b.n 8002904 <DMA_CheckFifoParam+0xe8>
|
|
8002902: bf00 nop
|
|
8002904: 7bfb ldrb r3, [r7, #15]
|
|
8002906: 4618 mov r0, r3
|
|
8002908: 3714 adds r7, #20
|
|
800290a: 46bd mov sp, r7
|
|
800290c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002910: 4770 bx lr
|
|
8002912: bf00 nop
|
|
|
|
08002914 <HAL_GPIO_Init>:
|
|
8002914: b480 push {r7}
|
|
8002916: b089 sub sp, #36 @ 0x24
|
|
8002918: af00 add r7, sp, #0
|
|
800291a: 6078 str r0, [r7, #4]
|
|
800291c: 6039 str r1, [r7, #0]
|
|
800291e: 2300 movs r3, #0
|
|
8002920: 617b str r3, [r7, #20]
|
|
8002922: 2300 movs r3, #0
|
|
8002924: 613b str r3, [r7, #16]
|
|
8002926: 2300 movs r3, #0
|
|
8002928: 61bb str r3, [r7, #24]
|
|
800292a: 2300 movs r3, #0
|
|
800292c: 61fb str r3, [r7, #28]
|
|
800292e: e165 b.n 8002bfc <HAL_GPIO_Init+0x2e8>
|
|
8002930: 2201 movs r2, #1
|
|
8002932: 69fb ldr r3, [r7, #28]
|
|
8002934: fa02 f303 lsl.w r3, r2, r3
|
|
8002938: 617b str r3, [r7, #20]
|
|
800293a: 683b ldr r3, [r7, #0]
|
|
800293c: 681b ldr r3, [r3, #0]
|
|
800293e: 697a ldr r2, [r7, #20]
|
|
8002940: 4013 ands r3, r2
|
|
8002942: 613b str r3, [r7, #16]
|
|
8002944: 693a ldr r2, [r7, #16]
|
|
8002946: 697b ldr r3, [r7, #20]
|
|
8002948: 429a cmp r2, r3
|
|
800294a: f040 8154 bne.w 8002bf6 <HAL_GPIO_Init+0x2e2>
|
|
800294e: 683b ldr r3, [r7, #0]
|
|
8002950: 685b ldr r3, [r3, #4]
|
|
8002952: f003 0303 and.w r3, r3, #3
|
|
8002956: 2b01 cmp r3, #1
|
|
8002958: d005 beq.n 8002966 <HAL_GPIO_Init+0x52>
|
|
800295a: 683b ldr r3, [r7, #0]
|
|
800295c: 685b ldr r3, [r3, #4]
|
|
800295e: f003 0303 and.w r3, r3, #3
|
|
8002962: 2b02 cmp r3, #2
|
|
8002964: d130 bne.n 80029c8 <HAL_GPIO_Init+0xb4>
|
|
8002966: 687b ldr r3, [r7, #4]
|
|
8002968: 689b ldr r3, [r3, #8]
|
|
800296a: 61bb str r3, [r7, #24]
|
|
800296c: 69fb ldr r3, [r7, #28]
|
|
800296e: 005b lsls r3, r3, #1
|
|
8002970: 2203 movs r2, #3
|
|
8002972: fa02 f303 lsl.w r3, r2, r3
|
|
8002976: 43db mvns r3, r3
|
|
8002978: 69ba ldr r2, [r7, #24]
|
|
800297a: 4013 ands r3, r2
|
|
800297c: 61bb str r3, [r7, #24]
|
|
800297e: 683b ldr r3, [r7, #0]
|
|
8002980: 68da ldr r2, [r3, #12]
|
|
8002982: 69fb ldr r3, [r7, #28]
|
|
8002984: 005b lsls r3, r3, #1
|
|
8002986: fa02 f303 lsl.w r3, r2, r3
|
|
800298a: 69ba ldr r2, [r7, #24]
|
|
800298c: 4313 orrs r3, r2
|
|
800298e: 61bb str r3, [r7, #24]
|
|
8002990: 687b ldr r3, [r7, #4]
|
|
8002992: 69ba ldr r2, [r7, #24]
|
|
8002994: 609a str r2, [r3, #8]
|
|
8002996: 687b ldr r3, [r7, #4]
|
|
8002998: 685b ldr r3, [r3, #4]
|
|
800299a: 61bb str r3, [r7, #24]
|
|
800299c: 2201 movs r2, #1
|
|
800299e: 69fb ldr r3, [r7, #28]
|
|
80029a0: fa02 f303 lsl.w r3, r2, r3
|
|
80029a4: 43db mvns r3, r3
|
|
80029a6: 69ba ldr r2, [r7, #24]
|
|
80029a8: 4013 ands r3, r2
|
|
80029aa: 61bb str r3, [r7, #24]
|
|
80029ac: 683b ldr r3, [r7, #0]
|
|
80029ae: 685b ldr r3, [r3, #4]
|
|
80029b0: 091b lsrs r3, r3, #4
|
|
80029b2: f003 0201 and.w r2, r3, #1
|
|
80029b6: 69fb ldr r3, [r7, #28]
|
|
80029b8: fa02 f303 lsl.w r3, r2, r3
|
|
80029bc: 69ba ldr r2, [r7, #24]
|
|
80029be: 4313 orrs r3, r2
|
|
80029c0: 61bb str r3, [r7, #24]
|
|
80029c2: 687b ldr r3, [r7, #4]
|
|
80029c4: 69ba ldr r2, [r7, #24]
|
|
80029c6: 605a str r2, [r3, #4]
|
|
80029c8: 683b ldr r3, [r7, #0]
|
|
80029ca: 685b ldr r3, [r3, #4]
|
|
80029cc: f003 0303 and.w r3, r3, #3
|
|
80029d0: 2b03 cmp r3, #3
|
|
80029d2: d017 beq.n 8002a04 <HAL_GPIO_Init+0xf0>
|
|
80029d4: 687b ldr r3, [r7, #4]
|
|
80029d6: 68db ldr r3, [r3, #12]
|
|
80029d8: 61bb str r3, [r7, #24]
|
|
80029da: 69fb ldr r3, [r7, #28]
|
|
80029dc: 005b lsls r3, r3, #1
|
|
80029de: 2203 movs r2, #3
|
|
80029e0: fa02 f303 lsl.w r3, r2, r3
|
|
80029e4: 43db mvns r3, r3
|
|
80029e6: 69ba ldr r2, [r7, #24]
|
|
80029e8: 4013 ands r3, r2
|
|
80029ea: 61bb str r3, [r7, #24]
|
|
80029ec: 683b ldr r3, [r7, #0]
|
|
80029ee: 689a ldr r2, [r3, #8]
|
|
80029f0: 69fb ldr r3, [r7, #28]
|
|
80029f2: 005b lsls r3, r3, #1
|
|
80029f4: fa02 f303 lsl.w r3, r2, r3
|
|
80029f8: 69ba ldr r2, [r7, #24]
|
|
80029fa: 4313 orrs r3, r2
|
|
80029fc: 61bb str r3, [r7, #24]
|
|
80029fe: 687b ldr r3, [r7, #4]
|
|
8002a00: 69ba ldr r2, [r7, #24]
|
|
8002a02: 60da str r2, [r3, #12]
|
|
8002a04: 683b ldr r3, [r7, #0]
|
|
8002a06: 685b ldr r3, [r3, #4]
|
|
8002a08: f003 0303 and.w r3, r3, #3
|
|
8002a0c: 2b02 cmp r3, #2
|
|
8002a0e: d123 bne.n 8002a58 <HAL_GPIO_Init+0x144>
|
|
8002a10: 69fb ldr r3, [r7, #28]
|
|
8002a12: 08da lsrs r2, r3, #3
|
|
8002a14: 687b ldr r3, [r7, #4]
|
|
8002a16: 3208 adds r2, #8
|
|
8002a18: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8002a1c: 61bb str r3, [r7, #24]
|
|
8002a1e: 69fb ldr r3, [r7, #28]
|
|
8002a20: f003 0307 and.w r3, r3, #7
|
|
8002a24: 009b lsls r3, r3, #2
|
|
8002a26: 220f movs r2, #15
|
|
8002a28: fa02 f303 lsl.w r3, r2, r3
|
|
8002a2c: 43db mvns r3, r3
|
|
8002a2e: 69ba ldr r2, [r7, #24]
|
|
8002a30: 4013 ands r3, r2
|
|
8002a32: 61bb str r3, [r7, #24]
|
|
8002a34: 683b ldr r3, [r7, #0]
|
|
8002a36: 691a ldr r2, [r3, #16]
|
|
8002a38: 69fb ldr r3, [r7, #28]
|
|
8002a3a: f003 0307 and.w r3, r3, #7
|
|
8002a3e: 009b lsls r3, r3, #2
|
|
8002a40: fa02 f303 lsl.w r3, r2, r3
|
|
8002a44: 69ba ldr r2, [r7, #24]
|
|
8002a46: 4313 orrs r3, r2
|
|
8002a48: 61bb str r3, [r7, #24]
|
|
8002a4a: 69fb ldr r3, [r7, #28]
|
|
8002a4c: 08da lsrs r2, r3, #3
|
|
8002a4e: 687b ldr r3, [r7, #4]
|
|
8002a50: 3208 adds r2, #8
|
|
8002a52: 69b9 ldr r1, [r7, #24]
|
|
8002a54: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
8002a58: 687b ldr r3, [r7, #4]
|
|
8002a5a: 681b ldr r3, [r3, #0]
|
|
8002a5c: 61bb str r3, [r7, #24]
|
|
8002a5e: 69fb ldr r3, [r7, #28]
|
|
8002a60: 005b lsls r3, r3, #1
|
|
8002a62: 2203 movs r2, #3
|
|
8002a64: fa02 f303 lsl.w r3, r2, r3
|
|
8002a68: 43db mvns r3, r3
|
|
8002a6a: 69ba ldr r2, [r7, #24]
|
|
8002a6c: 4013 ands r3, r2
|
|
8002a6e: 61bb str r3, [r7, #24]
|
|
8002a70: 683b ldr r3, [r7, #0]
|
|
8002a72: 685b ldr r3, [r3, #4]
|
|
8002a74: f003 0203 and.w r2, r3, #3
|
|
8002a78: 69fb ldr r3, [r7, #28]
|
|
8002a7a: 005b lsls r3, r3, #1
|
|
8002a7c: fa02 f303 lsl.w r3, r2, r3
|
|
8002a80: 69ba ldr r2, [r7, #24]
|
|
8002a82: 4313 orrs r3, r2
|
|
8002a84: 61bb str r3, [r7, #24]
|
|
8002a86: 687b ldr r3, [r7, #4]
|
|
8002a88: 69ba ldr r2, [r7, #24]
|
|
8002a8a: 601a str r2, [r3, #0]
|
|
8002a8c: 683b ldr r3, [r7, #0]
|
|
8002a8e: 685b ldr r3, [r3, #4]
|
|
8002a90: f403 3340 and.w r3, r3, #196608 @ 0x30000
|
|
8002a94: 2b00 cmp r3, #0
|
|
8002a96: f000 80ae beq.w 8002bf6 <HAL_GPIO_Init+0x2e2>
|
|
8002a9a: 2300 movs r3, #0
|
|
8002a9c: 60fb str r3, [r7, #12]
|
|
8002a9e: 4b5d ldr r3, [pc, #372] @ (8002c14 <HAL_GPIO_Init+0x300>)
|
|
8002aa0: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8002aa2: 4a5c ldr r2, [pc, #368] @ (8002c14 <HAL_GPIO_Init+0x300>)
|
|
8002aa4: f443 4380 orr.w r3, r3, #16384 @ 0x4000
|
|
8002aa8: 6453 str r3, [r2, #68] @ 0x44
|
|
8002aaa: 4b5a ldr r3, [pc, #360] @ (8002c14 <HAL_GPIO_Init+0x300>)
|
|
8002aac: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8002aae: f403 4380 and.w r3, r3, #16384 @ 0x4000
|
|
8002ab2: 60fb str r3, [r7, #12]
|
|
8002ab4: 68fb ldr r3, [r7, #12]
|
|
8002ab6: 4a58 ldr r2, [pc, #352] @ (8002c18 <HAL_GPIO_Init+0x304>)
|
|
8002ab8: 69fb ldr r3, [r7, #28]
|
|
8002aba: 089b lsrs r3, r3, #2
|
|
8002abc: 3302 adds r3, #2
|
|
8002abe: f852 3023 ldr.w r3, [r2, r3, lsl #2]
|
|
8002ac2: 61bb str r3, [r7, #24]
|
|
8002ac4: 69fb ldr r3, [r7, #28]
|
|
8002ac6: f003 0303 and.w r3, r3, #3
|
|
8002aca: 009b lsls r3, r3, #2
|
|
8002acc: 220f movs r2, #15
|
|
8002ace: fa02 f303 lsl.w r3, r2, r3
|
|
8002ad2: 43db mvns r3, r3
|
|
8002ad4: 69ba ldr r2, [r7, #24]
|
|
8002ad6: 4013 ands r3, r2
|
|
8002ad8: 61bb str r3, [r7, #24]
|
|
8002ada: 687b ldr r3, [r7, #4]
|
|
8002adc: 4a4f ldr r2, [pc, #316] @ (8002c1c <HAL_GPIO_Init+0x308>)
|
|
8002ade: 4293 cmp r3, r2
|
|
8002ae0: d025 beq.n 8002b2e <HAL_GPIO_Init+0x21a>
|
|
8002ae2: 687b ldr r3, [r7, #4]
|
|
8002ae4: 4a4e ldr r2, [pc, #312] @ (8002c20 <HAL_GPIO_Init+0x30c>)
|
|
8002ae6: 4293 cmp r3, r2
|
|
8002ae8: d01f beq.n 8002b2a <HAL_GPIO_Init+0x216>
|
|
8002aea: 687b ldr r3, [r7, #4]
|
|
8002aec: 4a4d ldr r2, [pc, #308] @ (8002c24 <HAL_GPIO_Init+0x310>)
|
|
8002aee: 4293 cmp r3, r2
|
|
8002af0: d019 beq.n 8002b26 <HAL_GPIO_Init+0x212>
|
|
8002af2: 687b ldr r3, [r7, #4]
|
|
8002af4: 4a4c ldr r2, [pc, #304] @ (8002c28 <HAL_GPIO_Init+0x314>)
|
|
8002af6: 4293 cmp r3, r2
|
|
8002af8: d013 beq.n 8002b22 <HAL_GPIO_Init+0x20e>
|
|
8002afa: 687b ldr r3, [r7, #4]
|
|
8002afc: 4a4b ldr r2, [pc, #300] @ (8002c2c <HAL_GPIO_Init+0x318>)
|
|
8002afe: 4293 cmp r3, r2
|
|
8002b00: d00d beq.n 8002b1e <HAL_GPIO_Init+0x20a>
|
|
8002b02: 687b ldr r3, [r7, #4]
|
|
8002b04: 4a4a ldr r2, [pc, #296] @ (8002c30 <HAL_GPIO_Init+0x31c>)
|
|
8002b06: 4293 cmp r3, r2
|
|
8002b08: d007 beq.n 8002b1a <HAL_GPIO_Init+0x206>
|
|
8002b0a: 687b ldr r3, [r7, #4]
|
|
8002b0c: 4a49 ldr r2, [pc, #292] @ (8002c34 <HAL_GPIO_Init+0x320>)
|
|
8002b0e: 4293 cmp r3, r2
|
|
8002b10: d101 bne.n 8002b16 <HAL_GPIO_Init+0x202>
|
|
8002b12: 2306 movs r3, #6
|
|
8002b14: e00c b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b16: 2307 movs r3, #7
|
|
8002b18: e00a b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b1a: 2305 movs r3, #5
|
|
8002b1c: e008 b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b1e: 2304 movs r3, #4
|
|
8002b20: e006 b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b22: 2303 movs r3, #3
|
|
8002b24: e004 b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b26: 2302 movs r3, #2
|
|
8002b28: e002 b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b2a: 2301 movs r3, #1
|
|
8002b2c: e000 b.n 8002b30 <HAL_GPIO_Init+0x21c>
|
|
8002b2e: 2300 movs r3, #0
|
|
8002b30: 69fa ldr r2, [r7, #28]
|
|
8002b32: f002 0203 and.w r2, r2, #3
|
|
8002b36: 0092 lsls r2, r2, #2
|
|
8002b38: 4093 lsls r3, r2
|
|
8002b3a: 69ba ldr r2, [r7, #24]
|
|
8002b3c: 4313 orrs r3, r2
|
|
8002b3e: 61bb str r3, [r7, #24]
|
|
8002b40: 4935 ldr r1, [pc, #212] @ (8002c18 <HAL_GPIO_Init+0x304>)
|
|
8002b42: 69fb ldr r3, [r7, #28]
|
|
8002b44: 089b lsrs r3, r3, #2
|
|
8002b46: 3302 adds r3, #2
|
|
8002b48: 69ba ldr r2, [r7, #24]
|
|
8002b4a: f841 2023 str.w r2, [r1, r3, lsl #2]
|
|
8002b4e: 4b3a ldr r3, [pc, #232] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002b50: 689b ldr r3, [r3, #8]
|
|
8002b52: 61bb str r3, [r7, #24]
|
|
8002b54: 693b ldr r3, [r7, #16]
|
|
8002b56: 43db mvns r3, r3
|
|
8002b58: 69ba ldr r2, [r7, #24]
|
|
8002b5a: 4013 ands r3, r2
|
|
8002b5c: 61bb str r3, [r7, #24]
|
|
8002b5e: 683b ldr r3, [r7, #0]
|
|
8002b60: 685b ldr r3, [r3, #4]
|
|
8002b62: f403 1380 and.w r3, r3, #1048576 @ 0x100000
|
|
8002b66: 2b00 cmp r3, #0
|
|
8002b68: d003 beq.n 8002b72 <HAL_GPIO_Init+0x25e>
|
|
8002b6a: 69ba ldr r2, [r7, #24]
|
|
8002b6c: 693b ldr r3, [r7, #16]
|
|
8002b6e: 4313 orrs r3, r2
|
|
8002b70: 61bb str r3, [r7, #24]
|
|
8002b72: 4a31 ldr r2, [pc, #196] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002b74: 69bb ldr r3, [r7, #24]
|
|
8002b76: 6093 str r3, [r2, #8]
|
|
8002b78: 4b2f ldr r3, [pc, #188] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002b7a: 68db ldr r3, [r3, #12]
|
|
8002b7c: 61bb str r3, [r7, #24]
|
|
8002b7e: 693b ldr r3, [r7, #16]
|
|
8002b80: 43db mvns r3, r3
|
|
8002b82: 69ba ldr r2, [r7, #24]
|
|
8002b84: 4013 ands r3, r2
|
|
8002b86: 61bb str r3, [r7, #24]
|
|
8002b88: 683b ldr r3, [r7, #0]
|
|
8002b8a: 685b ldr r3, [r3, #4]
|
|
8002b8c: f403 1300 and.w r3, r3, #2097152 @ 0x200000
|
|
8002b90: 2b00 cmp r3, #0
|
|
8002b92: d003 beq.n 8002b9c <HAL_GPIO_Init+0x288>
|
|
8002b94: 69ba ldr r2, [r7, #24]
|
|
8002b96: 693b ldr r3, [r7, #16]
|
|
8002b98: 4313 orrs r3, r2
|
|
8002b9a: 61bb str r3, [r7, #24]
|
|
8002b9c: 4a26 ldr r2, [pc, #152] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002b9e: 69bb ldr r3, [r7, #24]
|
|
8002ba0: 60d3 str r3, [r2, #12]
|
|
8002ba2: 4b25 ldr r3, [pc, #148] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002ba4: 685b ldr r3, [r3, #4]
|
|
8002ba6: 61bb str r3, [r7, #24]
|
|
8002ba8: 693b ldr r3, [r7, #16]
|
|
8002baa: 43db mvns r3, r3
|
|
8002bac: 69ba ldr r2, [r7, #24]
|
|
8002bae: 4013 ands r3, r2
|
|
8002bb0: 61bb str r3, [r7, #24]
|
|
8002bb2: 683b ldr r3, [r7, #0]
|
|
8002bb4: 685b ldr r3, [r3, #4]
|
|
8002bb6: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8002bba: 2b00 cmp r3, #0
|
|
8002bbc: d003 beq.n 8002bc6 <HAL_GPIO_Init+0x2b2>
|
|
8002bbe: 69ba ldr r2, [r7, #24]
|
|
8002bc0: 693b ldr r3, [r7, #16]
|
|
8002bc2: 4313 orrs r3, r2
|
|
8002bc4: 61bb str r3, [r7, #24]
|
|
8002bc6: 4a1c ldr r2, [pc, #112] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002bc8: 69bb ldr r3, [r7, #24]
|
|
8002bca: 6053 str r3, [r2, #4]
|
|
8002bcc: 4b1a ldr r3, [pc, #104] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002bce: 681b ldr r3, [r3, #0]
|
|
8002bd0: 61bb str r3, [r7, #24]
|
|
8002bd2: 693b ldr r3, [r7, #16]
|
|
8002bd4: 43db mvns r3, r3
|
|
8002bd6: 69ba ldr r2, [r7, #24]
|
|
8002bd8: 4013 ands r3, r2
|
|
8002bda: 61bb str r3, [r7, #24]
|
|
8002bdc: 683b ldr r3, [r7, #0]
|
|
8002bde: 685b ldr r3, [r3, #4]
|
|
8002be0: f403 3380 and.w r3, r3, #65536 @ 0x10000
|
|
8002be4: 2b00 cmp r3, #0
|
|
8002be6: d003 beq.n 8002bf0 <HAL_GPIO_Init+0x2dc>
|
|
8002be8: 69ba ldr r2, [r7, #24]
|
|
8002bea: 693b ldr r3, [r7, #16]
|
|
8002bec: 4313 orrs r3, r2
|
|
8002bee: 61bb str r3, [r7, #24]
|
|
8002bf0: 4a11 ldr r2, [pc, #68] @ (8002c38 <HAL_GPIO_Init+0x324>)
|
|
8002bf2: 69bb ldr r3, [r7, #24]
|
|
8002bf4: 6013 str r3, [r2, #0]
|
|
8002bf6: 69fb ldr r3, [r7, #28]
|
|
8002bf8: 3301 adds r3, #1
|
|
8002bfa: 61fb str r3, [r7, #28]
|
|
8002bfc: 69fb ldr r3, [r7, #28]
|
|
8002bfe: 2b0f cmp r3, #15
|
|
8002c00: f67f ae96 bls.w 8002930 <HAL_GPIO_Init+0x1c>
|
|
8002c04: bf00 nop
|
|
8002c06: bf00 nop
|
|
8002c08: 3724 adds r7, #36 @ 0x24
|
|
8002c0a: 46bd mov sp, r7
|
|
8002c0c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002c10: 4770 bx lr
|
|
8002c12: bf00 nop
|
|
8002c14: 40023800 .word 0x40023800
|
|
8002c18: 40013800 .word 0x40013800
|
|
8002c1c: 40020000 .word 0x40020000
|
|
8002c20: 40020400 .word 0x40020400
|
|
8002c24: 40020800 .word 0x40020800
|
|
8002c28: 40020c00 .word 0x40020c00
|
|
8002c2c: 40021000 .word 0x40021000
|
|
8002c30: 40021400 .word 0x40021400
|
|
8002c34: 40021800 .word 0x40021800
|
|
8002c38: 40013c00 .word 0x40013c00
|
|
|
|
08002c3c <HAL_GPIO_ReadPin>:
|
|
8002c3c: b480 push {r7}
|
|
8002c3e: b085 sub sp, #20
|
|
8002c40: af00 add r7, sp, #0
|
|
8002c42: 6078 str r0, [r7, #4]
|
|
8002c44: 460b mov r3, r1
|
|
8002c46: 807b strh r3, [r7, #2]
|
|
8002c48: 687b ldr r3, [r7, #4]
|
|
8002c4a: 691a ldr r2, [r3, #16]
|
|
8002c4c: 887b ldrh r3, [r7, #2]
|
|
8002c4e: 4013 ands r3, r2
|
|
8002c50: 2b00 cmp r3, #0
|
|
8002c52: d002 beq.n 8002c5a <HAL_GPIO_ReadPin+0x1e>
|
|
8002c54: 2301 movs r3, #1
|
|
8002c56: 73fb strb r3, [r7, #15]
|
|
8002c58: e001 b.n 8002c5e <HAL_GPIO_ReadPin+0x22>
|
|
8002c5a: 2300 movs r3, #0
|
|
8002c5c: 73fb strb r3, [r7, #15]
|
|
8002c5e: 7bfb ldrb r3, [r7, #15]
|
|
8002c60: 4618 mov r0, r3
|
|
8002c62: 3714 adds r7, #20
|
|
8002c64: 46bd mov sp, r7
|
|
8002c66: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002c6a: 4770 bx lr
|
|
|
|
08002c6c <HAL_GPIO_WritePin>:
|
|
8002c6c: b480 push {r7}
|
|
8002c6e: b083 sub sp, #12
|
|
8002c70: af00 add r7, sp, #0
|
|
8002c72: 6078 str r0, [r7, #4]
|
|
8002c74: 460b mov r3, r1
|
|
8002c76: 807b strh r3, [r7, #2]
|
|
8002c78: 4613 mov r3, r2
|
|
8002c7a: 707b strb r3, [r7, #1]
|
|
8002c7c: 787b ldrb r3, [r7, #1]
|
|
8002c7e: 2b00 cmp r3, #0
|
|
8002c80: d003 beq.n 8002c8a <HAL_GPIO_WritePin+0x1e>
|
|
8002c82: 887a ldrh r2, [r7, #2]
|
|
8002c84: 687b ldr r3, [r7, #4]
|
|
8002c86: 619a str r2, [r3, #24]
|
|
8002c88: e003 b.n 8002c92 <HAL_GPIO_WritePin+0x26>
|
|
8002c8a: 887b ldrh r3, [r7, #2]
|
|
8002c8c: 041a lsls r2, r3, #16
|
|
8002c8e: 687b ldr r3, [r7, #4]
|
|
8002c90: 619a str r2, [r3, #24]
|
|
8002c92: bf00 nop
|
|
8002c94: 370c adds r7, #12
|
|
8002c96: 46bd mov sp, r7
|
|
8002c98: f85d 7b04 ldr.w r7, [sp], #4
|
|
8002c9c: 4770 bx lr
|
|
|
|
08002c9e <HAL_PCD_Init>:
|
|
8002c9e: b580 push {r7, lr}
|
|
8002ca0: b086 sub sp, #24
|
|
8002ca2: af02 add r7, sp, #8
|
|
8002ca4: 6078 str r0, [r7, #4]
|
|
8002ca6: 687b ldr r3, [r7, #4]
|
|
8002ca8: 2b00 cmp r3, #0
|
|
8002caa: d101 bne.n 8002cb0 <HAL_PCD_Init+0x12>
|
|
8002cac: 2301 movs r3, #1
|
|
8002cae: e108 b.n 8002ec2 <HAL_PCD_Init+0x224>
|
|
8002cb0: 687b ldr r3, [r7, #4]
|
|
8002cb2: 681b ldr r3, [r3, #0]
|
|
8002cb4: 60bb str r3, [r7, #8]
|
|
8002cb6: 687b ldr r3, [r7, #4]
|
|
8002cb8: f893 3495 ldrb.w r3, [r3, #1173] @ 0x495
|
|
8002cbc: b2db uxtb r3, r3
|
|
8002cbe: 2b00 cmp r3, #0
|
|
8002cc0: d106 bne.n 8002cd0 <HAL_PCD_Init+0x32>
|
|
8002cc2: 687b ldr r3, [r7, #4]
|
|
8002cc4: 2200 movs r2, #0
|
|
8002cc6: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8002cca: 6878 ldr r0, [r7, #4]
|
|
8002ccc: f007 fe48 bl 800a960 <HAL_PCD_MspInit>
|
|
8002cd0: 687b ldr r3, [r7, #4]
|
|
8002cd2: 2203 movs r2, #3
|
|
8002cd4: f883 2495 strb.w r2, [r3, #1173] @ 0x495
|
|
8002cd8: 68bb ldr r3, [r7, #8]
|
|
8002cda: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000
|
|
8002cde: d102 bne.n 8002ce6 <HAL_PCD_Init+0x48>
|
|
8002ce0: 687b ldr r3, [r7, #4]
|
|
8002ce2: 2200 movs r2, #0
|
|
8002ce4: 719a strb r2, [r3, #6]
|
|
8002ce6: 687b ldr r3, [r7, #4]
|
|
8002ce8: 681b ldr r3, [r3, #0]
|
|
8002cea: 4618 mov r0, r3
|
|
8002cec: f004 fd3d bl 800776a <USB_DisableGlobalInt>
|
|
8002cf0: 687b ldr r3, [r7, #4]
|
|
8002cf2: 6818 ldr r0, [r3, #0]
|
|
8002cf4: 687b ldr r3, [r7, #4]
|
|
8002cf6: 7c1a ldrb r2, [r3, #16]
|
|
8002cf8: f88d 2000 strb.w r2, [sp]
|
|
8002cfc: 3304 adds r3, #4
|
|
8002cfe: cb0e ldmia r3, {r1, r2, r3}
|
|
8002d00: f004 fc1c bl 800753c <USB_CoreInit>
|
|
8002d04: 4603 mov r3, r0
|
|
8002d06: 2b00 cmp r3, #0
|
|
8002d08: d005 beq.n 8002d16 <HAL_PCD_Init+0x78>
|
|
8002d0a: 687b ldr r3, [r7, #4]
|
|
8002d0c: 2202 movs r2, #2
|
|
8002d0e: f883 2495 strb.w r2, [r3, #1173] @ 0x495
|
|
8002d12: 2301 movs r3, #1
|
|
8002d14: e0d5 b.n 8002ec2 <HAL_PCD_Init+0x224>
|
|
8002d16: 687b ldr r3, [r7, #4]
|
|
8002d18: 681b ldr r3, [r3, #0]
|
|
8002d1a: 2100 movs r1, #0
|
|
8002d1c: 4618 mov r0, r3
|
|
8002d1e: f004 fd35 bl 800778c <USB_SetCurrentMode>
|
|
8002d22: 4603 mov r3, r0
|
|
8002d24: 2b00 cmp r3, #0
|
|
8002d26: d005 beq.n 8002d34 <HAL_PCD_Init+0x96>
|
|
8002d28: 687b ldr r3, [r7, #4]
|
|
8002d2a: 2202 movs r2, #2
|
|
8002d2c: f883 2495 strb.w r2, [r3, #1173] @ 0x495
|
|
8002d30: 2301 movs r3, #1
|
|
8002d32: e0c6 b.n 8002ec2 <HAL_PCD_Init+0x224>
|
|
8002d34: 2300 movs r3, #0
|
|
8002d36: 73fb strb r3, [r7, #15]
|
|
8002d38: e04a b.n 8002dd0 <HAL_PCD_Init+0x132>
|
|
8002d3a: 7bfa ldrb r2, [r7, #15]
|
|
8002d3c: 6879 ldr r1, [r7, #4]
|
|
8002d3e: 4613 mov r3, r2
|
|
8002d40: 00db lsls r3, r3, #3
|
|
8002d42: 4413 add r3, r2
|
|
8002d44: 009b lsls r3, r3, #2
|
|
8002d46: 440b add r3, r1
|
|
8002d48: 3315 adds r3, #21
|
|
8002d4a: 2201 movs r2, #1
|
|
8002d4c: 701a strb r2, [r3, #0]
|
|
8002d4e: 7bfa ldrb r2, [r7, #15]
|
|
8002d50: 6879 ldr r1, [r7, #4]
|
|
8002d52: 4613 mov r3, r2
|
|
8002d54: 00db lsls r3, r3, #3
|
|
8002d56: 4413 add r3, r2
|
|
8002d58: 009b lsls r3, r3, #2
|
|
8002d5a: 440b add r3, r1
|
|
8002d5c: 3314 adds r3, #20
|
|
8002d5e: 7bfa ldrb r2, [r7, #15]
|
|
8002d60: 701a strb r2, [r3, #0]
|
|
8002d62: 7bfa ldrb r2, [r7, #15]
|
|
8002d64: 7bfb ldrb r3, [r7, #15]
|
|
8002d66: b298 uxth r0, r3
|
|
8002d68: 6879 ldr r1, [r7, #4]
|
|
8002d6a: 4613 mov r3, r2
|
|
8002d6c: 00db lsls r3, r3, #3
|
|
8002d6e: 4413 add r3, r2
|
|
8002d70: 009b lsls r3, r3, #2
|
|
8002d72: 440b add r3, r1
|
|
8002d74: 332e adds r3, #46 @ 0x2e
|
|
8002d76: 4602 mov r2, r0
|
|
8002d78: 801a strh r2, [r3, #0]
|
|
8002d7a: 7bfa ldrb r2, [r7, #15]
|
|
8002d7c: 6879 ldr r1, [r7, #4]
|
|
8002d7e: 4613 mov r3, r2
|
|
8002d80: 00db lsls r3, r3, #3
|
|
8002d82: 4413 add r3, r2
|
|
8002d84: 009b lsls r3, r3, #2
|
|
8002d86: 440b add r3, r1
|
|
8002d88: 3318 adds r3, #24
|
|
8002d8a: 2200 movs r2, #0
|
|
8002d8c: 701a strb r2, [r3, #0]
|
|
8002d8e: 7bfa ldrb r2, [r7, #15]
|
|
8002d90: 6879 ldr r1, [r7, #4]
|
|
8002d92: 4613 mov r3, r2
|
|
8002d94: 00db lsls r3, r3, #3
|
|
8002d96: 4413 add r3, r2
|
|
8002d98: 009b lsls r3, r3, #2
|
|
8002d9a: 440b add r3, r1
|
|
8002d9c: 331c adds r3, #28
|
|
8002d9e: 2200 movs r2, #0
|
|
8002da0: 601a str r2, [r3, #0]
|
|
8002da2: 7bfa ldrb r2, [r7, #15]
|
|
8002da4: 6879 ldr r1, [r7, #4]
|
|
8002da6: 4613 mov r3, r2
|
|
8002da8: 00db lsls r3, r3, #3
|
|
8002daa: 4413 add r3, r2
|
|
8002dac: 009b lsls r3, r3, #2
|
|
8002dae: 440b add r3, r1
|
|
8002db0: 3320 adds r3, #32
|
|
8002db2: 2200 movs r2, #0
|
|
8002db4: 601a str r2, [r3, #0]
|
|
8002db6: 7bfa ldrb r2, [r7, #15]
|
|
8002db8: 6879 ldr r1, [r7, #4]
|
|
8002dba: 4613 mov r3, r2
|
|
8002dbc: 00db lsls r3, r3, #3
|
|
8002dbe: 4413 add r3, r2
|
|
8002dc0: 009b lsls r3, r3, #2
|
|
8002dc2: 440b add r3, r1
|
|
8002dc4: 3324 adds r3, #36 @ 0x24
|
|
8002dc6: 2200 movs r2, #0
|
|
8002dc8: 601a str r2, [r3, #0]
|
|
8002dca: 7bfb ldrb r3, [r7, #15]
|
|
8002dcc: 3301 adds r3, #1
|
|
8002dce: 73fb strb r3, [r7, #15]
|
|
8002dd0: 687b ldr r3, [r7, #4]
|
|
8002dd2: 791b ldrb r3, [r3, #4]
|
|
8002dd4: 7bfa ldrb r2, [r7, #15]
|
|
8002dd6: 429a cmp r2, r3
|
|
8002dd8: d3af bcc.n 8002d3a <HAL_PCD_Init+0x9c>
|
|
8002dda: 2300 movs r3, #0
|
|
8002ddc: 73fb strb r3, [r7, #15]
|
|
8002dde: e044 b.n 8002e6a <HAL_PCD_Init+0x1cc>
|
|
8002de0: 7bfa ldrb r2, [r7, #15]
|
|
8002de2: 6879 ldr r1, [r7, #4]
|
|
8002de4: 4613 mov r3, r2
|
|
8002de6: 00db lsls r3, r3, #3
|
|
8002de8: 4413 add r3, r2
|
|
8002dea: 009b lsls r3, r3, #2
|
|
8002dec: 440b add r3, r1
|
|
8002dee: f203 2355 addw r3, r3, #597 @ 0x255
|
|
8002df2: 2200 movs r2, #0
|
|
8002df4: 701a strb r2, [r3, #0]
|
|
8002df6: 7bfa ldrb r2, [r7, #15]
|
|
8002df8: 6879 ldr r1, [r7, #4]
|
|
8002dfa: 4613 mov r3, r2
|
|
8002dfc: 00db lsls r3, r3, #3
|
|
8002dfe: 4413 add r3, r2
|
|
8002e00: 009b lsls r3, r3, #2
|
|
8002e02: 440b add r3, r1
|
|
8002e04: f503 7315 add.w r3, r3, #596 @ 0x254
|
|
8002e08: 7bfa ldrb r2, [r7, #15]
|
|
8002e0a: 701a strb r2, [r3, #0]
|
|
8002e0c: 7bfa ldrb r2, [r7, #15]
|
|
8002e0e: 6879 ldr r1, [r7, #4]
|
|
8002e10: 4613 mov r3, r2
|
|
8002e12: 00db lsls r3, r3, #3
|
|
8002e14: 4413 add r3, r2
|
|
8002e16: 009b lsls r3, r3, #2
|
|
8002e18: 440b add r3, r1
|
|
8002e1a: f503 7316 add.w r3, r3, #600 @ 0x258
|
|
8002e1e: 2200 movs r2, #0
|
|
8002e20: 701a strb r2, [r3, #0]
|
|
8002e22: 7bfa ldrb r2, [r7, #15]
|
|
8002e24: 6879 ldr r1, [r7, #4]
|
|
8002e26: 4613 mov r3, r2
|
|
8002e28: 00db lsls r3, r3, #3
|
|
8002e2a: 4413 add r3, r2
|
|
8002e2c: 009b lsls r3, r3, #2
|
|
8002e2e: 440b add r3, r1
|
|
8002e30: f503 7317 add.w r3, r3, #604 @ 0x25c
|
|
8002e34: 2200 movs r2, #0
|
|
8002e36: 601a str r2, [r3, #0]
|
|
8002e38: 7bfa ldrb r2, [r7, #15]
|
|
8002e3a: 6879 ldr r1, [r7, #4]
|
|
8002e3c: 4613 mov r3, r2
|
|
8002e3e: 00db lsls r3, r3, #3
|
|
8002e40: 4413 add r3, r2
|
|
8002e42: 009b lsls r3, r3, #2
|
|
8002e44: 440b add r3, r1
|
|
8002e46: f503 7318 add.w r3, r3, #608 @ 0x260
|
|
8002e4a: 2200 movs r2, #0
|
|
8002e4c: 601a str r2, [r3, #0]
|
|
8002e4e: 7bfa ldrb r2, [r7, #15]
|
|
8002e50: 6879 ldr r1, [r7, #4]
|
|
8002e52: 4613 mov r3, r2
|
|
8002e54: 00db lsls r3, r3, #3
|
|
8002e56: 4413 add r3, r2
|
|
8002e58: 009b lsls r3, r3, #2
|
|
8002e5a: 440b add r3, r1
|
|
8002e5c: f503 7319 add.w r3, r3, #612 @ 0x264
|
|
8002e60: 2200 movs r2, #0
|
|
8002e62: 601a str r2, [r3, #0]
|
|
8002e64: 7bfb ldrb r3, [r7, #15]
|
|
8002e66: 3301 adds r3, #1
|
|
8002e68: 73fb strb r3, [r7, #15]
|
|
8002e6a: 687b ldr r3, [r7, #4]
|
|
8002e6c: 791b ldrb r3, [r3, #4]
|
|
8002e6e: 7bfa ldrb r2, [r7, #15]
|
|
8002e70: 429a cmp r2, r3
|
|
8002e72: d3b5 bcc.n 8002de0 <HAL_PCD_Init+0x142>
|
|
8002e74: 687b ldr r3, [r7, #4]
|
|
8002e76: 6818 ldr r0, [r3, #0]
|
|
8002e78: 687b ldr r3, [r7, #4]
|
|
8002e7a: 7c1a ldrb r2, [r3, #16]
|
|
8002e7c: f88d 2000 strb.w r2, [sp]
|
|
8002e80: 3304 adds r3, #4
|
|
8002e82: cb0e ldmia r3, {r1, r2, r3}
|
|
8002e84: f004 fcce bl 8007824 <USB_DevInit>
|
|
8002e88: 4603 mov r3, r0
|
|
8002e8a: 2b00 cmp r3, #0
|
|
8002e8c: d005 beq.n 8002e9a <HAL_PCD_Init+0x1fc>
|
|
8002e8e: 687b ldr r3, [r7, #4]
|
|
8002e90: 2202 movs r2, #2
|
|
8002e92: f883 2495 strb.w r2, [r3, #1173] @ 0x495
|
|
8002e96: 2301 movs r3, #1
|
|
8002e98: e013 b.n 8002ec2 <HAL_PCD_Init+0x224>
|
|
8002e9a: 687b ldr r3, [r7, #4]
|
|
8002e9c: 2200 movs r2, #0
|
|
8002e9e: 745a strb r2, [r3, #17]
|
|
8002ea0: 687b ldr r3, [r7, #4]
|
|
8002ea2: 2201 movs r2, #1
|
|
8002ea4: f883 2495 strb.w r2, [r3, #1173] @ 0x495
|
|
8002ea8: 687b ldr r3, [r7, #4]
|
|
8002eaa: 7b1b ldrb r3, [r3, #12]
|
|
8002eac: 2b01 cmp r3, #1
|
|
8002eae: d102 bne.n 8002eb6 <HAL_PCD_Init+0x218>
|
|
8002eb0: 6878 ldr r0, [r7, #4]
|
|
8002eb2: f001 f957 bl 8004164 <HAL_PCDEx_ActivateLPM>
|
|
8002eb6: 687b ldr r3, [r7, #4]
|
|
8002eb8: 681b ldr r3, [r3, #0]
|
|
8002eba: 4618 mov r0, r3
|
|
8002ebc: f005 fd0b bl 80088d6 <USB_DevDisconnect>
|
|
8002ec0: 2300 movs r3, #0
|
|
8002ec2: 4618 mov r0, r3
|
|
8002ec4: 3710 adds r7, #16
|
|
8002ec6: 46bd mov sp, r7
|
|
8002ec8: bd80 pop {r7, pc}
|
|
|
|
08002eca <HAL_PCD_Start>:
|
|
8002eca: b580 push {r7, lr}
|
|
8002ecc: b084 sub sp, #16
|
|
8002ece: af00 add r7, sp, #0
|
|
8002ed0: 6078 str r0, [r7, #4]
|
|
8002ed2: 687b ldr r3, [r7, #4]
|
|
8002ed4: 681b ldr r3, [r3, #0]
|
|
8002ed6: 60fb str r3, [r7, #12]
|
|
8002ed8: 687b ldr r3, [r7, #4]
|
|
8002eda: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
8002ede: 2b01 cmp r3, #1
|
|
8002ee0: d101 bne.n 8002ee6 <HAL_PCD_Start+0x1c>
|
|
8002ee2: 2302 movs r3, #2
|
|
8002ee4: e022 b.n 8002f2c <HAL_PCD_Start+0x62>
|
|
8002ee6: 687b ldr r3, [r7, #4]
|
|
8002ee8: 2201 movs r2, #1
|
|
8002eea: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8002eee: 68fb ldr r3, [r7, #12]
|
|
8002ef0: 68db ldr r3, [r3, #12]
|
|
8002ef2: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8002ef6: 2b00 cmp r3, #0
|
|
8002ef8: d009 beq.n 8002f0e <HAL_PCD_Start+0x44>
|
|
8002efa: 687b ldr r3, [r7, #4]
|
|
8002efc: 7b5b ldrb r3, [r3, #13]
|
|
8002efe: 2b01 cmp r3, #1
|
|
8002f00: d105 bne.n 8002f0e <HAL_PCD_Start+0x44>
|
|
8002f02: 68fb ldr r3, [r7, #12]
|
|
8002f04: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8002f06: f443 3280 orr.w r2, r3, #65536 @ 0x10000
|
|
8002f0a: 68fb ldr r3, [r7, #12]
|
|
8002f0c: 639a str r2, [r3, #56] @ 0x38
|
|
8002f0e: 687b ldr r3, [r7, #4]
|
|
8002f10: 681b ldr r3, [r3, #0]
|
|
8002f12: 4618 mov r0, r3
|
|
8002f14: f004 fc18 bl 8007748 <USB_EnableGlobalInt>
|
|
8002f18: 687b ldr r3, [r7, #4]
|
|
8002f1a: 681b ldr r3, [r3, #0]
|
|
8002f1c: 4618 mov r0, r3
|
|
8002f1e: f005 fcb9 bl 8008894 <USB_DevConnect>
|
|
8002f22: 687b ldr r3, [r7, #4]
|
|
8002f24: 2200 movs r2, #0
|
|
8002f26: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8002f2a: 2300 movs r3, #0
|
|
8002f2c: 4618 mov r0, r3
|
|
8002f2e: 3710 adds r7, #16
|
|
8002f30: 46bd mov sp, r7
|
|
8002f32: bd80 pop {r7, pc}
|
|
|
|
08002f34 <HAL_PCD_IRQHandler>:
|
|
8002f34: b590 push {r4, r7, lr}
|
|
8002f36: b08d sub sp, #52 @ 0x34
|
|
8002f38: af00 add r7, sp, #0
|
|
8002f3a: 6078 str r0, [r7, #4]
|
|
8002f3c: 687b ldr r3, [r7, #4]
|
|
8002f3e: 681b ldr r3, [r3, #0]
|
|
8002f40: 623b str r3, [r7, #32]
|
|
8002f42: 6a3b ldr r3, [r7, #32]
|
|
8002f44: 61fb str r3, [r7, #28]
|
|
8002f46: 687b ldr r3, [r7, #4]
|
|
8002f48: 681b ldr r3, [r3, #0]
|
|
8002f4a: 4618 mov r0, r3
|
|
8002f4c: f005 fd77 bl 8008a3e <USB_GetMode>
|
|
8002f50: 4603 mov r3, r0
|
|
8002f52: 2b00 cmp r3, #0
|
|
8002f54: f040 84b9 bne.w 80038ca <HAL_PCD_IRQHandler+0x996>
|
|
8002f58: 687b ldr r3, [r7, #4]
|
|
8002f5a: 681b ldr r3, [r3, #0]
|
|
8002f5c: 4618 mov r0, r3
|
|
8002f5e: f005 fcdb bl 8008918 <USB_ReadInterrupts>
|
|
8002f62: 4603 mov r3, r0
|
|
8002f64: 2b00 cmp r3, #0
|
|
8002f66: f000 84af beq.w 80038c8 <HAL_PCD_IRQHandler+0x994>
|
|
8002f6a: 69fb ldr r3, [r7, #28]
|
|
8002f6c: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8002f70: 689b ldr r3, [r3, #8]
|
|
8002f72: 0a1b lsrs r3, r3, #8
|
|
8002f74: f3c3 020d ubfx r2, r3, #0, #14
|
|
8002f78: 687b ldr r3, [r7, #4]
|
|
8002f7a: f8c3 24d4 str.w r2, [r3, #1236] @ 0x4d4
|
|
8002f7e: 687b ldr r3, [r7, #4]
|
|
8002f80: 681b ldr r3, [r3, #0]
|
|
8002f82: 4618 mov r0, r3
|
|
8002f84: f005 fcc8 bl 8008918 <USB_ReadInterrupts>
|
|
8002f88: 4603 mov r3, r0
|
|
8002f8a: f003 0302 and.w r3, r3, #2
|
|
8002f8e: 2b02 cmp r3, #2
|
|
8002f90: d107 bne.n 8002fa2 <HAL_PCD_IRQHandler+0x6e>
|
|
8002f92: 687b ldr r3, [r7, #4]
|
|
8002f94: 681b ldr r3, [r3, #0]
|
|
8002f96: 695a ldr r2, [r3, #20]
|
|
8002f98: 687b ldr r3, [r7, #4]
|
|
8002f9a: 681b ldr r3, [r3, #0]
|
|
8002f9c: f002 0202 and.w r2, r2, #2
|
|
8002fa0: 615a str r2, [r3, #20]
|
|
8002fa2: 687b ldr r3, [r7, #4]
|
|
8002fa4: 681b ldr r3, [r3, #0]
|
|
8002fa6: 4618 mov r0, r3
|
|
8002fa8: f005 fcb6 bl 8008918 <USB_ReadInterrupts>
|
|
8002fac: 4603 mov r3, r0
|
|
8002fae: f003 0310 and.w r3, r3, #16
|
|
8002fb2: 2b10 cmp r3, #16
|
|
8002fb4: d161 bne.n 800307a <HAL_PCD_IRQHandler+0x146>
|
|
8002fb6: 687b ldr r3, [r7, #4]
|
|
8002fb8: 681b ldr r3, [r3, #0]
|
|
8002fba: 699a ldr r2, [r3, #24]
|
|
8002fbc: 687b ldr r3, [r7, #4]
|
|
8002fbe: 681b ldr r3, [r3, #0]
|
|
8002fc0: f022 0210 bic.w r2, r2, #16
|
|
8002fc4: 619a str r2, [r3, #24]
|
|
8002fc6: 6a3b ldr r3, [r7, #32]
|
|
8002fc8: 6a1b ldr r3, [r3, #32]
|
|
8002fca: 61bb str r3, [r7, #24]
|
|
8002fcc: 69bb ldr r3, [r7, #24]
|
|
8002fce: f003 020f and.w r2, r3, #15
|
|
8002fd2: 4613 mov r3, r2
|
|
8002fd4: 00db lsls r3, r3, #3
|
|
8002fd6: 4413 add r3, r2
|
|
8002fd8: 009b lsls r3, r3, #2
|
|
8002fda: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8002fde: 687a ldr r2, [r7, #4]
|
|
8002fe0: 4413 add r3, r2
|
|
8002fe2: 3304 adds r3, #4
|
|
8002fe4: 617b str r3, [r7, #20]
|
|
8002fe6: 69bb ldr r3, [r7, #24]
|
|
8002fe8: f403 13f0 and.w r3, r3, #1966080 @ 0x1e0000
|
|
8002fec: f5b3 2f80 cmp.w r3, #262144 @ 0x40000
|
|
8002ff0: d124 bne.n 800303c <HAL_PCD_IRQHandler+0x108>
|
|
8002ff2: 69ba ldr r2, [r7, #24]
|
|
8002ff4: f647 73f0 movw r3, #32752 @ 0x7ff0
|
|
8002ff8: 4013 ands r3, r2
|
|
8002ffa: 2b00 cmp r3, #0
|
|
8002ffc: d035 beq.n 800306a <HAL_PCD_IRQHandler+0x136>
|
|
8002ffe: 697b ldr r3, [r7, #20]
|
|
8003000: 68d9 ldr r1, [r3, #12]
|
|
8003002: 69bb ldr r3, [r7, #24]
|
|
8003004: 091b lsrs r3, r3, #4
|
|
8003006: b29b uxth r3, r3
|
|
8003008: f3c3 030a ubfx r3, r3, #0, #11
|
|
800300c: b29b uxth r3, r3
|
|
800300e: 461a mov r2, r3
|
|
8003010: 6a38 ldr r0, [r7, #32]
|
|
8003012: f005 faed bl 80085f0 <USB_ReadPacket>
|
|
8003016: 697b ldr r3, [r7, #20]
|
|
8003018: 68da ldr r2, [r3, #12]
|
|
800301a: 69bb ldr r3, [r7, #24]
|
|
800301c: 091b lsrs r3, r3, #4
|
|
800301e: f3c3 030a ubfx r3, r3, #0, #11
|
|
8003022: 441a add r2, r3
|
|
8003024: 697b ldr r3, [r7, #20]
|
|
8003026: 60da str r2, [r3, #12]
|
|
8003028: 697b ldr r3, [r7, #20]
|
|
800302a: 695a ldr r2, [r3, #20]
|
|
800302c: 69bb ldr r3, [r7, #24]
|
|
800302e: 091b lsrs r3, r3, #4
|
|
8003030: f3c3 030a ubfx r3, r3, #0, #11
|
|
8003034: 441a add r2, r3
|
|
8003036: 697b ldr r3, [r7, #20]
|
|
8003038: 615a str r2, [r3, #20]
|
|
800303a: e016 b.n 800306a <HAL_PCD_IRQHandler+0x136>
|
|
800303c: 69bb ldr r3, [r7, #24]
|
|
800303e: f403 13f0 and.w r3, r3, #1966080 @ 0x1e0000
|
|
8003042: f5b3 2f40 cmp.w r3, #786432 @ 0xc0000
|
|
8003046: d110 bne.n 800306a <HAL_PCD_IRQHandler+0x136>
|
|
8003048: 687b ldr r3, [r7, #4]
|
|
800304a: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
800304e: 2208 movs r2, #8
|
|
8003050: 4619 mov r1, r3
|
|
8003052: 6a38 ldr r0, [r7, #32]
|
|
8003054: f005 facc bl 80085f0 <USB_ReadPacket>
|
|
8003058: 697b ldr r3, [r7, #20]
|
|
800305a: 695a ldr r2, [r3, #20]
|
|
800305c: 69bb ldr r3, [r7, #24]
|
|
800305e: 091b lsrs r3, r3, #4
|
|
8003060: f3c3 030a ubfx r3, r3, #0, #11
|
|
8003064: 441a add r2, r3
|
|
8003066: 697b ldr r3, [r7, #20]
|
|
8003068: 615a str r2, [r3, #20]
|
|
800306a: 687b ldr r3, [r7, #4]
|
|
800306c: 681b ldr r3, [r3, #0]
|
|
800306e: 699a ldr r2, [r3, #24]
|
|
8003070: 687b ldr r3, [r7, #4]
|
|
8003072: 681b ldr r3, [r3, #0]
|
|
8003074: f042 0210 orr.w r2, r2, #16
|
|
8003078: 619a str r2, [r3, #24]
|
|
800307a: 687b ldr r3, [r7, #4]
|
|
800307c: 681b ldr r3, [r3, #0]
|
|
800307e: 4618 mov r0, r3
|
|
8003080: f005 fc4a bl 8008918 <USB_ReadInterrupts>
|
|
8003084: 4603 mov r3, r0
|
|
8003086: f403 2300 and.w r3, r3, #524288 @ 0x80000
|
|
800308a: f5b3 2f00 cmp.w r3, #524288 @ 0x80000
|
|
800308e: f040 80a7 bne.w 80031e0 <HAL_PCD_IRQHandler+0x2ac>
|
|
8003092: 2300 movs r3, #0
|
|
8003094: 627b str r3, [r7, #36] @ 0x24
|
|
8003096: 687b ldr r3, [r7, #4]
|
|
8003098: 681b ldr r3, [r3, #0]
|
|
800309a: 4618 mov r0, r3
|
|
800309c: f005 fc4f bl 800893e <USB_ReadDevAllOutEpInterrupt>
|
|
80030a0: 62b8 str r0, [r7, #40] @ 0x28
|
|
80030a2: e099 b.n 80031d8 <HAL_PCD_IRQHandler+0x2a4>
|
|
80030a4: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80030a6: f003 0301 and.w r3, r3, #1
|
|
80030aa: 2b00 cmp r3, #0
|
|
80030ac: f000 808e beq.w 80031cc <HAL_PCD_IRQHandler+0x298>
|
|
80030b0: 687b ldr r3, [r7, #4]
|
|
80030b2: 681b ldr r3, [r3, #0]
|
|
80030b4: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80030b6: b2d2 uxtb r2, r2
|
|
80030b8: 4611 mov r1, r2
|
|
80030ba: 4618 mov r0, r3
|
|
80030bc: f005 fc73 bl 80089a6 <USB_ReadDevOutEPInterrupt>
|
|
80030c0: 6138 str r0, [r7, #16]
|
|
80030c2: 693b ldr r3, [r7, #16]
|
|
80030c4: f003 0301 and.w r3, r3, #1
|
|
80030c8: 2b00 cmp r3, #0
|
|
80030ca: d00c beq.n 80030e6 <HAL_PCD_IRQHandler+0x1b2>
|
|
80030cc: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80030ce: 015a lsls r2, r3, #5
|
|
80030d0: 69fb ldr r3, [r7, #28]
|
|
80030d2: 4413 add r3, r2
|
|
80030d4: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80030d8: 461a mov r2, r3
|
|
80030da: 2301 movs r3, #1
|
|
80030dc: 6093 str r3, [r2, #8]
|
|
80030de: 6a79 ldr r1, [r7, #36] @ 0x24
|
|
80030e0: 6878 ldr r0, [r7, #4]
|
|
80030e2: f000 feb9 bl 8003e58 <PCD_EP_OutXfrComplete_int>
|
|
80030e6: 693b ldr r3, [r7, #16]
|
|
80030e8: f003 0308 and.w r3, r3, #8
|
|
80030ec: 2b00 cmp r3, #0
|
|
80030ee: d00c beq.n 800310a <HAL_PCD_IRQHandler+0x1d6>
|
|
80030f0: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80030f2: 015a lsls r2, r3, #5
|
|
80030f4: 69fb ldr r3, [r7, #28]
|
|
80030f6: 4413 add r3, r2
|
|
80030f8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80030fc: 461a mov r2, r3
|
|
80030fe: 2308 movs r3, #8
|
|
8003100: 6093 str r3, [r2, #8]
|
|
8003102: 6a79 ldr r1, [r7, #36] @ 0x24
|
|
8003104: 6878 ldr r0, [r7, #4]
|
|
8003106: f000 ff8f bl 8004028 <PCD_EP_OutSetupPacket_int>
|
|
800310a: 693b ldr r3, [r7, #16]
|
|
800310c: f003 0310 and.w r3, r3, #16
|
|
8003110: 2b00 cmp r3, #0
|
|
8003112: d008 beq.n 8003126 <HAL_PCD_IRQHandler+0x1f2>
|
|
8003114: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003116: 015a lsls r2, r3, #5
|
|
8003118: 69fb ldr r3, [r7, #28]
|
|
800311a: 4413 add r3, r2
|
|
800311c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003120: 461a mov r2, r3
|
|
8003122: 2310 movs r3, #16
|
|
8003124: 6093 str r3, [r2, #8]
|
|
8003126: 693b ldr r3, [r7, #16]
|
|
8003128: f003 0302 and.w r3, r3, #2
|
|
800312c: 2b00 cmp r3, #0
|
|
800312e: d030 beq.n 8003192 <HAL_PCD_IRQHandler+0x25e>
|
|
8003130: 6a3b ldr r3, [r7, #32]
|
|
8003132: 695b ldr r3, [r3, #20]
|
|
8003134: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8003138: 2b80 cmp r3, #128 @ 0x80
|
|
800313a: d109 bne.n 8003150 <HAL_PCD_IRQHandler+0x21c>
|
|
800313c: 69fb ldr r3, [r7, #28]
|
|
800313e: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8003142: 685b ldr r3, [r3, #4]
|
|
8003144: 69fa ldr r2, [r7, #28]
|
|
8003146: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
800314a: f443 6380 orr.w r3, r3, #1024 @ 0x400
|
|
800314e: 6053 str r3, [r2, #4]
|
|
8003150: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8003152: 4613 mov r3, r2
|
|
8003154: 00db lsls r3, r3, #3
|
|
8003156: 4413 add r3, r2
|
|
8003158: 009b lsls r3, r3, #2
|
|
800315a: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
800315e: 687a ldr r2, [r7, #4]
|
|
8003160: 4413 add r3, r2
|
|
8003162: 3304 adds r3, #4
|
|
8003164: 617b str r3, [r7, #20]
|
|
8003166: 697b ldr r3, [r7, #20]
|
|
8003168: 78db ldrb r3, [r3, #3]
|
|
800316a: 2b01 cmp r3, #1
|
|
800316c: d108 bne.n 8003180 <HAL_PCD_IRQHandler+0x24c>
|
|
800316e: 697b ldr r3, [r7, #20]
|
|
8003170: 2200 movs r2, #0
|
|
8003172: 70da strb r2, [r3, #3]
|
|
8003174: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003176: b2db uxtb r3, r3
|
|
8003178: 4619 mov r1, r3
|
|
800317a: 6878 ldr r0, [r7, #4]
|
|
800317c: f007 fd0c bl 800ab98 <HAL_PCD_ISOOUTIncompleteCallback>
|
|
8003180: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003182: 015a lsls r2, r3, #5
|
|
8003184: 69fb ldr r3, [r7, #28]
|
|
8003186: 4413 add r3, r2
|
|
8003188: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800318c: 461a mov r2, r3
|
|
800318e: 2302 movs r3, #2
|
|
8003190: 6093 str r3, [r2, #8]
|
|
8003192: 693b ldr r3, [r7, #16]
|
|
8003194: f003 0320 and.w r3, r3, #32
|
|
8003198: 2b00 cmp r3, #0
|
|
800319a: d008 beq.n 80031ae <HAL_PCD_IRQHandler+0x27a>
|
|
800319c: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800319e: 015a lsls r2, r3, #5
|
|
80031a0: 69fb ldr r3, [r7, #28]
|
|
80031a2: 4413 add r3, r2
|
|
80031a4: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80031a8: 461a mov r2, r3
|
|
80031aa: 2320 movs r3, #32
|
|
80031ac: 6093 str r3, [r2, #8]
|
|
80031ae: 693b ldr r3, [r7, #16]
|
|
80031b0: f403 5300 and.w r3, r3, #8192 @ 0x2000
|
|
80031b4: 2b00 cmp r3, #0
|
|
80031b6: d009 beq.n 80031cc <HAL_PCD_IRQHandler+0x298>
|
|
80031b8: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80031ba: 015a lsls r2, r3, #5
|
|
80031bc: 69fb ldr r3, [r7, #28]
|
|
80031be: 4413 add r3, r2
|
|
80031c0: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80031c4: 461a mov r2, r3
|
|
80031c6: f44f 5300 mov.w r3, #8192 @ 0x2000
|
|
80031ca: 6093 str r3, [r2, #8]
|
|
80031cc: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80031ce: 3301 adds r3, #1
|
|
80031d0: 627b str r3, [r7, #36] @ 0x24
|
|
80031d2: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80031d4: 085b lsrs r3, r3, #1
|
|
80031d6: 62bb str r3, [r7, #40] @ 0x28
|
|
80031d8: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80031da: 2b00 cmp r3, #0
|
|
80031dc: f47f af62 bne.w 80030a4 <HAL_PCD_IRQHandler+0x170>
|
|
80031e0: 687b ldr r3, [r7, #4]
|
|
80031e2: 681b ldr r3, [r3, #0]
|
|
80031e4: 4618 mov r0, r3
|
|
80031e6: f005 fb97 bl 8008918 <USB_ReadInterrupts>
|
|
80031ea: 4603 mov r3, r0
|
|
80031ec: f403 2380 and.w r3, r3, #262144 @ 0x40000
|
|
80031f0: f5b3 2f80 cmp.w r3, #262144 @ 0x40000
|
|
80031f4: f040 80db bne.w 80033ae <HAL_PCD_IRQHandler+0x47a>
|
|
80031f8: 687b ldr r3, [r7, #4]
|
|
80031fa: 681b ldr r3, [r3, #0]
|
|
80031fc: 4618 mov r0, r3
|
|
80031fe: f005 fbb8 bl 8008972 <USB_ReadDevAllInEpInterrupt>
|
|
8003202: 62b8 str r0, [r7, #40] @ 0x28
|
|
8003204: 2300 movs r3, #0
|
|
8003206: 627b str r3, [r7, #36] @ 0x24
|
|
8003208: e0cd b.n 80033a6 <HAL_PCD_IRQHandler+0x472>
|
|
800320a: 6abb ldr r3, [r7, #40] @ 0x28
|
|
800320c: f003 0301 and.w r3, r3, #1
|
|
8003210: 2b00 cmp r3, #0
|
|
8003212: f000 80c2 beq.w 800339a <HAL_PCD_IRQHandler+0x466>
|
|
8003216: 687b ldr r3, [r7, #4]
|
|
8003218: 681b ldr r3, [r3, #0]
|
|
800321a: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
800321c: b2d2 uxtb r2, r2
|
|
800321e: 4611 mov r1, r2
|
|
8003220: 4618 mov r0, r3
|
|
8003222: f005 fbde bl 80089e2 <USB_ReadDevInEPInterrupt>
|
|
8003226: 6138 str r0, [r7, #16]
|
|
8003228: 693b ldr r3, [r7, #16]
|
|
800322a: f003 0301 and.w r3, r3, #1
|
|
800322e: 2b00 cmp r3, #0
|
|
8003230: d057 beq.n 80032e2 <HAL_PCD_IRQHandler+0x3ae>
|
|
8003232: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003234: f003 030f and.w r3, r3, #15
|
|
8003238: 2201 movs r2, #1
|
|
800323a: fa02 f303 lsl.w r3, r2, r3
|
|
800323e: 60fb str r3, [r7, #12]
|
|
8003240: 69fb ldr r3, [r7, #28]
|
|
8003242: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8003246: 6b5a ldr r2, [r3, #52] @ 0x34
|
|
8003248: 68fb ldr r3, [r7, #12]
|
|
800324a: 43db mvns r3, r3
|
|
800324c: 69f9 ldr r1, [r7, #28]
|
|
800324e: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8003252: 4013 ands r3, r2
|
|
8003254: 634b str r3, [r1, #52] @ 0x34
|
|
8003256: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003258: 015a lsls r2, r3, #5
|
|
800325a: 69fb ldr r3, [r7, #28]
|
|
800325c: 4413 add r3, r2
|
|
800325e: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003262: 461a mov r2, r3
|
|
8003264: 2301 movs r3, #1
|
|
8003266: 6093 str r3, [r2, #8]
|
|
8003268: 687b ldr r3, [r7, #4]
|
|
800326a: 799b ldrb r3, [r3, #6]
|
|
800326c: 2b01 cmp r3, #1
|
|
800326e: d132 bne.n 80032d6 <HAL_PCD_IRQHandler+0x3a2>
|
|
8003270: 6879 ldr r1, [r7, #4]
|
|
8003272: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8003274: 4613 mov r3, r2
|
|
8003276: 00db lsls r3, r3, #3
|
|
8003278: 4413 add r3, r2
|
|
800327a: 009b lsls r3, r3, #2
|
|
800327c: 440b add r3, r1
|
|
800327e: 3320 adds r3, #32
|
|
8003280: 6819 ldr r1, [r3, #0]
|
|
8003282: 6878 ldr r0, [r7, #4]
|
|
8003284: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8003286: 4613 mov r3, r2
|
|
8003288: 00db lsls r3, r3, #3
|
|
800328a: 4413 add r3, r2
|
|
800328c: 009b lsls r3, r3, #2
|
|
800328e: 4403 add r3, r0
|
|
8003290: 331c adds r3, #28
|
|
8003292: 681b ldr r3, [r3, #0]
|
|
8003294: 4419 add r1, r3
|
|
8003296: 6878 ldr r0, [r7, #4]
|
|
8003298: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
800329a: 4613 mov r3, r2
|
|
800329c: 00db lsls r3, r3, #3
|
|
800329e: 4413 add r3, r2
|
|
80032a0: 009b lsls r3, r3, #2
|
|
80032a2: 4403 add r3, r0
|
|
80032a4: 3320 adds r3, #32
|
|
80032a6: 6019 str r1, [r3, #0]
|
|
80032a8: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80032aa: 2b00 cmp r3, #0
|
|
80032ac: d113 bne.n 80032d6 <HAL_PCD_IRQHandler+0x3a2>
|
|
80032ae: 6879 ldr r1, [r7, #4]
|
|
80032b0: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80032b2: 4613 mov r3, r2
|
|
80032b4: 00db lsls r3, r3, #3
|
|
80032b6: 4413 add r3, r2
|
|
80032b8: 009b lsls r3, r3, #2
|
|
80032ba: 440b add r3, r1
|
|
80032bc: 3324 adds r3, #36 @ 0x24
|
|
80032be: 681b ldr r3, [r3, #0]
|
|
80032c0: 2b00 cmp r3, #0
|
|
80032c2: d108 bne.n 80032d6 <HAL_PCD_IRQHandler+0x3a2>
|
|
80032c4: 687b ldr r3, [r7, #4]
|
|
80032c6: 6818 ldr r0, [r3, #0]
|
|
80032c8: 687b ldr r3, [r7, #4]
|
|
80032ca: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
80032ce: 461a mov r2, r3
|
|
80032d0: 2101 movs r1, #1
|
|
80032d2: f005 fbe5 bl 8008aa0 <USB_EP0_OutStart>
|
|
80032d6: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80032d8: b2db uxtb r3, r3
|
|
80032da: 4619 mov r1, r3
|
|
80032dc: 6878 ldr r0, [r7, #4]
|
|
80032de: f007 fbd6 bl 800aa8e <HAL_PCD_DataInStageCallback>
|
|
80032e2: 693b ldr r3, [r7, #16]
|
|
80032e4: f003 0308 and.w r3, r3, #8
|
|
80032e8: 2b00 cmp r3, #0
|
|
80032ea: d008 beq.n 80032fe <HAL_PCD_IRQHandler+0x3ca>
|
|
80032ec: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80032ee: 015a lsls r2, r3, #5
|
|
80032f0: 69fb ldr r3, [r7, #28]
|
|
80032f2: 4413 add r3, r2
|
|
80032f4: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80032f8: 461a mov r2, r3
|
|
80032fa: 2308 movs r3, #8
|
|
80032fc: 6093 str r3, [r2, #8]
|
|
80032fe: 693b ldr r3, [r7, #16]
|
|
8003300: f003 0310 and.w r3, r3, #16
|
|
8003304: 2b00 cmp r3, #0
|
|
8003306: d008 beq.n 800331a <HAL_PCD_IRQHandler+0x3e6>
|
|
8003308: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800330a: 015a lsls r2, r3, #5
|
|
800330c: 69fb ldr r3, [r7, #28]
|
|
800330e: 4413 add r3, r2
|
|
8003310: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003314: 461a mov r2, r3
|
|
8003316: 2310 movs r3, #16
|
|
8003318: 6093 str r3, [r2, #8]
|
|
800331a: 693b ldr r3, [r7, #16]
|
|
800331c: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8003320: 2b00 cmp r3, #0
|
|
8003322: d008 beq.n 8003336 <HAL_PCD_IRQHandler+0x402>
|
|
8003324: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003326: 015a lsls r2, r3, #5
|
|
8003328: 69fb ldr r3, [r7, #28]
|
|
800332a: 4413 add r3, r2
|
|
800332c: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003330: 461a mov r2, r3
|
|
8003332: 2340 movs r3, #64 @ 0x40
|
|
8003334: 6093 str r3, [r2, #8]
|
|
8003336: 693b ldr r3, [r7, #16]
|
|
8003338: f003 0302 and.w r3, r3, #2
|
|
800333c: 2b00 cmp r3, #0
|
|
800333e: d023 beq.n 8003388 <HAL_PCD_IRQHandler+0x454>
|
|
8003340: 6a79 ldr r1, [r7, #36] @ 0x24
|
|
8003342: 6a38 ldr r0, [r7, #32]
|
|
8003344: f004 fbcc bl 8007ae0 <USB_FlushTxFifo>
|
|
8003348: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
800334a: 4613 mov r3, r2
|
|
800334c: 00db lsls r3, r3, #3
|
|
800334e: 4413 add r3, r2
|
|
8003350: 009b lsls r3, r3, #2
|
|
8003352: 3310 adds r3, #16
|
|
8003354: 687a ldr r2, [r7, #4]
|
|
8003356: 4413 add r3, r2
|
|
8003358: 3304 adds r3, #4
|
|
800335a: 617b str r3, [r7, #20]
|
|
800335c: 697b ldr r3, [r7, #20]
|
|
800335e: 78db ldrb r3, [r3, #3]
|
|
8003360: 2b01 cmp r3, #1
|
|
8003362: d108 bne.n 8003376 <HAL_PCD_IRQHandler+0x442>
|
|
8003364: 697b ldr r3, [r7, #20]
|
|
8003366: 2200 movs r2, #0
|
|
8003368: 70da strb r2, [r3, #3]
|
|
800336a: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800336c: b2db uxtb r3, r3
|
|
800336e: 4619 mov r1, r3
|
|
8003370: 6878 ldr r0, [r7, #4]
|
|
8003372: f007 fc23 bl 800abbc <HAL_PCD_ISOINIncompleteCallback>
|
|
8003376: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003378: 015a lsls r2, r3, #5
|
|
800337a: 69fb ldr r3, [r7, #28]
|
|
800337c: 4413 add r3, r2
|
|
800337e: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003382: 461a mov r2, r3
|
|
8003384: 2302 movs r3, #2
|
|
8003386: 6093 str r3, [r2, #8]
|
|
8003388: 693b ldr r3, [r7, #16]
|
|
800338a: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
800338e: 2b00 cmp r3, #0
|
|
8003390: d003 beq.n 800339a <HAL_PCD_IRQHandler+0x466>
|
|
8003392: 6a79 ldr r1, [r7, #36] @ 0x24
|
|
8003394: 6878 ldr r0, [r7, #4]
|
|
8003396: f000 fcd2 bl 8003d3e <PCD_WriteEmptyTxFifo>
|
|
800339a: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800339c: 3301 adds r3, #1
|
|
800339e: 627b str r3, [r7, #36] @ 0x24
|
|
80033a0: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80033a2: 085b lsrs r3, r3, #1
|
|
80033a4: 62bb str r3, [r7, #40] @ 0x28
|
|
80033a6: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80033a8: 2b00 cmp r3, #0
|
|
80033aa: f47f af2e bne.w 800320a <HAL_PCD_IRQHandler+0x2d6>
|
|
80033ae: 687b ldr r3, [r7, #4]
|
|
80033b0: 681b ldr r3, [r3, #0]
|
|
80033b2: 4618 mov r0, r3
|
|
80033b4: f005 fab0 bl 8008918 <USB_ReadInterrupts>
|
|
80033b8: 4603 mov r3, r0
|
|
80033ba: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
80033be: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
80033c2: d122 bne.n 800340a <HAL_PCD_IRQHandler+0x4d6>
|
|
80033c4: 69fb ldr r3, [r7, #28]
|
|
80033c6: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80033ca: 685b ldr r3, [r3, #4]
|
|
80033cc: 69fa ldr r2, [r7, #28]
|
|
80033ce: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80033d2: f023 0301 bic.w r3, r3, #1
|
|
80033d6: 6053 str r3, [r2, #4]
|
|
80033d8: 687b ldr r3, [r7, #4]
|
|
80033da: f893 34cc ldrb.w r3, [r3, #1228] @ 0x4cc
|
|
80033de: 2b01 cmp r3, #1
|
|
80033e0: d108 bne.n 80033f4 <HAL_PCD_IRQHandler+0x4c0>
|
|
80033e2: 687b ldr r3, [r7, #4]
|
|
80033e4: 2200 movs r2, #0
|
|
80033e6: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc
|
|
80033ea: 2100 movs r1, #0
|
|
80033ec: 6878 ldr r0, [r7, #4]
|
|
80033ee: f007 fd8b bl 800af08 <HAL_PCDEx_LPM_Callback>
|
|
80033f2: e002 b.n 80033fa <HAL_PCD_IRQHandler+0x4c6>
|
|
80033f4: 6878 ldr r0, [r7, #4]
|
|
80033f6: f007 fbc1 bl 800ab7c <HAL_PCD_ResumeCallback>
|
|
80033fa: 687b ldr r3, [r7, #4]
|
|
80033fc: 681b ldr r3, [r3, #0]
|
|
80033fe: 695a ldr r2, [r3, #20]
|
|
8003400: 687b ldr r3, [r7, #4]
|
|
8003402: 681b ldr r3, [r3, #0]
|
|
8003404: f002 4200 and.w r2, r2, #2147483648 @ 0x80000000
|
|
8003408: 615a str r2, [r3, #20]
|
|
800340a: 687b ldr r3, [r7, #4]
|
|
800340c: 681b ldr r3, [r3, #0]
|
|
800340e: 4618 mov r0, r3
|
|
8003410: f005 fa82 bl 8008918 <USB_ReadInterrupts>
|
|
8003414: 4603 mov r3, r0
|
|
8003416: f403 6300 and.w r3, r3, #2048 @ 0x800
|
|
800341a: f5b3 6f00 cmp.w r3, #2048 @ 0x800
|
|
800341e: d112 bne.n 8003446 <HAL_PCD_IRQHandler+0x512>
|
|
8003420: 69fb ldr r3, [r7, #28]
|
|
8003422: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8003426: 689b ldr r3, [r3, #8]
|
|
8003428: f003 0301 and.w r3, r3, #1
|
|
800342c: 2b01 cmp r3, #1
|
|
800342e: d102 bne.n 8003436 <HAL_PCD_IRQHandler+0x502>
|
|
8003430: 6878 ldr r0, [r7, #4]
|
|
8003432: f007 fb7d bl 800ab30 <HAL_PCD_SuspendCallback>
|
|
8003436: 687b ldr r3, [r7, #4]
|
|
8003438: 681b ldr r3, [r3, #0]
|
|
800343a: 695a ldr r2, [r3, #20]
|
|
800343c: 687b ldr r3, [r7, #4]
|
|
800343e: 681b ldr r3, [r3, #0]
|
|
8003440: f402 6200 and.w r2, r2, #2048 @ 0x800
|
|
8003444: 615a str r2, [r3, #20]
|
|
8003446: 687b ldr r3, [r7, #4]
|
|
8003448: 681b ldr r3, [r3, #0]
|
|
800344a: 4618 mov r0, r3
|
|
800344c: f005 fa64 bl 8008918 <USB_ReadInterrupts>
|
|
8003450: 4603 mov r3, r0
|
|
8003452: f003 6300 and.w r3, r3, #134217728 @ 0x8000000
|
|
8003456: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000
|
|
800345a: d121 bne.n 80034a0 <HAL_PCD_IRQHandler+0x56c>
|
|
800345c: 687b ldr r3, [r7, #4]
|
|
800345e: 681b ldr r3, [r3, #0]
|
|
8003460: 695a ldr r2, [r3, #20]
|
|
8003462: 687b ldr r3, [r7, #4]
|
|
8003464: 681b ldr r3, [r3, #0]
|
|
8003466: f002 6200 and.w r2, r2, #134217728 @ 0x8000000
|
|
800346a: 615a str r2, [r3, #20]
|
|
800346c: 687b ldr r3, [r7, #4]
|
|
800346e: f893 34cc ldrb.w r3, [r3, #1228] @ 0x4cc
|
|
8003472: 2b00 cmp r3, #0
|
|
8003474: d111 bne.n 800349a <HAL_PCD_IRQHandler+0x566>
|
|
8003476: 687b ldr r3, [r7, #4]
|
|
8003478: 2201 movs r2, #1
|
|
800347a: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc
|
|
800347e: 687b ldr r3, [r7, #4]
|
|
8003480: 681b ldr r3, [r3, #0]
|
|
8003482: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
8003484: 089b lsrs r3, r3, #2
|
|
8003486: f003 020f and.w r2, r3, #15
|
|
800348a: 687b ldr r3, [r7, #4]
|
|
800348c: f8c3 24d0 str.w r2, [r3, #1232] @ 0x4d0
|
|
8003490: 2101 movs r1, #1
|
|
8003492: 6878 ldr r0, [r7, #4]
|
|
8003494: f007 fd38 bl 800af08 <HAL_PCDEx_LPM_Callback>
|
|
8003498: e002 b.n 80034a0 <HAL_PCD_IRQHandler+0x56c>
|
|
800349a: 6878 ldr r0, [r7, #4]
|
|
800349c: f007 fb48 bl 800ab30 <HAL_PCD_SuspendCallback>
|
|
80034a0: 687b ldr r3, [r7, #4]
|
|
80034a2: 681b ldr r3, [r3, #0]
|
|
80034a4: 4618 mov r0, r3
|
|
80034a6: f005 fa37 bl 8008918 <USB_ReadInterrupts>
|
|
80034aa: 4603 mov r3, r0
|
|
80034ac: f403 5380 and.w r3, r3, #4096 @ 0x1000
|
|
80034b0: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
|
|
80034b4: f040 80b7 bne.w 8003626 <HAL_PCD_IRQHandler+0x6f2>
|
|
80034b8: 69fb ldr r3, [r7, #28]
|
|
80034ba: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80034be: 685b ldr r3, [r3, #4]
|
|
80034c0: 69fa ldr r2, [r7, #28]
|
|
80034c2: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80034c6: f023 0301 bic.w r3, r3, #1
|
|
80034ca: 6053 str r3, [r2, #4]
|
|
80034cc: 687b ldr r3, [r7, #4]
|
|
80034ce: 681b ldr r3, [r3, #0]
|
|
80034d0: 2110 movs r1, #16
|
|
80034d2: 4618 mov r0, r3
|
|
80034d4: f004 fb04 bl 8007ae0 <USB_FlushTxFifo>
|
|
80034d8: 2300 movs r3, #0
|
|
80034da: 62fb str r3, [r7, #44] @ 0x2c
|
|
80034dc: e046 b.n 800356c <HAL_PCD_IRQHandler+0x638>
|
|
80034de: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
80034e0: 015a lsls r2, r3, #5
|
|
80034e2: 69fb ldr r3, [r7, #28]
|
|
80034e4: 4413 add r3, r2
|
|
80034e6: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80034ea: 461a mov r2, r3
|
|
80034ec: f64f 337f movw r3, #64383 @ 0xfb7f
|
|
80034f0: 6093 str r3, [r2, #8]
|
|
80034f2: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
80034f4: 015a lsls r2, r3, #5
|
|
80034f6: 69fb ldr r3, [r7, #28]
|
|
80034f8: 4413 add r3, r2
|
|
80034fa: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80034fe: 681b ldr r3, [r3, #0]
|
|
8003500: 6afa ldr r2, [r7, #44] @ 0x2c
|
|
8003502: 0151 lsls r1, r2, #5
|
|
8003504: 69fa ldr r2, [r7, #28]
|
|
8003506: 440a add r2, r1
|
|
8003508: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800350c: f423 1300 bic.w r3, r3, #2097152 @ 0x200000
|
|
8003510: 6013 str r3, [r2, #0]
|
|
8003512: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8003514: 015a lsls r2, r3, #5
|
|
8003516: 69fb ldr r3, [r7, #28]
|
|
8003518: 4413 add r3, r2
|
|
800351a: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800351e: 461a mov r2, r3
|
|
8003520: f64f 337f movw r3, #64383 @ 0xfb7f
|
|
8003524: 6093 str r3, [r2, #8]
|
|
8003526: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8003528: 015a lsls r2, r3, #5
|
|
800352a: 69fb ldr r3, [r7, #28]
|
|
800352c: 4413 add r3, r2
|
|
800352e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003532: 681b ldr r3, [r3, #0]
|
|
8003534: 6afa ldr r2, [r7, #44] @ 0x2c
|
|
8003536: 0151 lsls r1, r2, #5
|
|
8003538: 69fa ldr r2, [r7, #28]
|
|
800353a: 440a add r2, r1
|
|
800353c: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8003540: f423 1300 bic.w r3, r3, #2097152 @ 0x200000
|
|
8003544: 6013 str r3, [r2, #0]
|
|
8003546: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8003548: 015a lsls r2, r3, #5
|
|
800354a: 69fb ldr r3, [r7, #28]
|
|
800354c: 4413 add r3, r2
|
|
800354e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003552: 681b ldr r3, [r3, #0]
|
|
8003554: 6afa ldr r2, [r7, #44] @ 0x2c
|
|
8003556: 0151 lsls r1, r2, #5
|
|
8003558: 69fa ldr r2, [r7, #28]
|
|
800355a: 440a add r2, r1
|
|
800355c: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8003560: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000
|
|
8003564: 6013 str r3, [r2, #0]
|
|
8003566: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8003568: 3301 adds r3, #1
|
|
800356a: 62fb str r3, [r7, #44] @ 0x2c
|
|
800356c: 687b ldr r3, [r7, #4]
|
|
800356e: 791b ldrb r3, [r3, #4]
|
|
8003570: 461a mov r2, r3
|
|
8003572: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8003574: 4293 cmp r3, r2
|
|
8003576: d3b2 bcc.n 80034de <HAL_PCD_IRQHandler+0x5aa>
|
|
8003578: 69fb ldr r3, [r7, #28]
|
|
800357a: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800357e: 69db ldr r3, [r3, #28]
|
|
8003580: 69fa ldr r2, [r7, #28]
|
|
8003582: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8003586: f043 1301 orr.w r3, r3, #65537 @ 0x10001
|
|
800358a: 61d3 str r3, [r2, #28]
|
|
800358c: 687b ldr r3, [r7, #4]
|
|
800358e: 7bdb ldrb r3, [r3, #15]
|
|
8003590: 2b00 cmp r3, #0
|
|
8003592: d016 beq.n 80035c2 <HAL_PCD_IRQHandler+0x68e>
|
|
8003594: 69fb ldr r3, [r7, #28]
|
|
8003596: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800359a: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
800359e: 69fa ldr r2, [r7, #28]
|
|
80035a0: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80035a4: f043 030b orr.w r3, r3, #11
|
|
80035a8: f8c2 3084 str.w r3, [r2, #132] @ 0x84
|
|
80035ac: 69fb ldr r3, [r7, #28]
|
|
80035ae: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80035b2: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
80035b4: 69fa ldr r2, [r7, #28]
|
|
80035b6: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80035ba: f043 030b orr.w r3, r3, #11
|
|
80035be: 6453 str r3, [r2, #68] @ 0x44
|
|
80035c0: e015 b.n 80035ee <HAL_PCD_IRQHandler+0x6ba>
|
|
80035c2: 69fb ldr r3, [r7, #28]
|
|
80035c4: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80035c8: 695b ldr r3, [r3, #20]
|
|
80035ca: 69fa ldr r2, [r7, #28]
|
|
80035cc: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80035d0: f443 5300 orr.w r3, r3, #8192 @ 0x2000
|
|
80035d4: f043 032b orr.w r3, r3, #43 @ 0x2b
|
|
80035d8: 6153 str r3, [r2, #20]
|
|
80035da: 69fb ldr r3, [r7, #28]
|
|
80035dc: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80035e0: 691b ldr r3, [r3, #16]
|
|
80035e2: 69fa ldr r2, [r7, #28]
|
|
80035e4: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80035e8: f043 030b orr.w r3, r3, #11
|
|
80035ec: 6113 str r3, [r2, #16]
|
|
80035ee: 69fb ldr r3, [r7, #28]
|
|
80035f0: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80035f4: 681b ldr r3, [r3, #0]
|
|
80035f6: 69fa ldr r2, [r7, #28]
|
|
80035f8: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80035fc: f423 63fe bic.w r3, r3, #2032 @ 0x7f0
|
|
8003600: 6013 str r3, [r2, #0]
|
|
8003602: 687b ldr r3, [r7, #4]
|
|
8003604: 6818 ldr r0, [r3, #0]
|
|
8003606: 687b ldr r3, [r7, #4]
|
|
8003608: 7999 ldrb r1, [r3, #6]
|
|
800360a: 687b ldr r3, [r7, #4]
|
|
800360c: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
8003610: 461a mov r2, r3
|
|
8003612: f005 fa45 bl 8008aa0 <USB_EP0_OutStart>
|
|
8003616: 687b ldr r3, [r7, #4]
|
|
8003618: 681b ldr r3, [r3, #0]
|
|
800361a: 695a ldr r2, [r3, #20]
|
|
800361c: 687b ldr r3, [r7, #4]
|
|
800361e: 681b ldr r3, [r3, #0]
|
|
8003620: f402 5280 and.w r2, r2, #4096 @ 0x1000
|
|
8003624: 615a str r2, [r3, #20]
|
|
8003626: 687b ldr r3, [r7, #4]
|
|
8003628: 681b ldr r3, [r3, #0]
|
|
800362a: 4618 mov r0, r3
|
|
800362c: f005 f974 bl 8008918 <USB_ReadInterrupts>
|
|
8003630: 4603 mov r3, r0
|
|
8003632: f403 5300 and.w r3, r3, #8192 @ 0x2000
|
|
8003636: f5b3 5f00 cmp.w r3, #8192 @ 0x2000
|
|
800363a: d123 bne.n 8003684 <HAL_PCD_IRQHandler+0x750>
|
|
800363c: 687b ldr r3, [r7, #4]
|
|
800363e: 681b ldr r3, [r3, #0]
|
|
8003640: 4618 mov r0, r3
|
|
8003642: f005 fa0a bl 8008a5a <USB_ActivateSetup>
|
|
8003646: 687b ldr r3, [r7, #4]
|
|
8003648: 681b ldr r3, [r3, #0]
|
|
800364a: 4618 mov r0, r3
|
|
800364c: f004 fac1 bl 8007bd2 <USB_GetDevSpeed>
|
|
8003650: 4603 mov r3, r0
|
|
8003652: 461a mov r2, r3
|
|
8003654: 687b ldr r3, [r7, #4]
|
|
8003656: 71da strb r2, [r3, #7]
|
|
8003658: 687b ldr r3, [r7, #4]
|
|
800365a: 681c ldr r4, [r3, #0]
|
|
800365c: f000 fe8c bl 8004378 <HAL_RCC_GetHCLKFreq>
|
|
8003660: 4601 mov r1, r0
|
|
8003662: 687b ldr r3, [r7, #4]
|
|
8003664: 79db ldrb r3, [r3, #7]
|
|
8003666: 461a mov r2, r3
|
|
8003668: 4620 mov r0, r4
|
|
800366a: f003 ffcb bl 8007604 <USB_SetTurnaroundTime>
|
|
800366e: 6878 ldr r0, [r7, #4]
|
|
8003670: f007 fa35 bl 800aade <HAL_PCD_ResetCallback>
|
|
8003674: 687b ldr r3, [r7, #4]
|
|
8003676: 681b ldr r3, [r3, #0]
|
|
8003678: 695a ldr r2, [r3, #20]
|
|
800367a: 687b ldr r3, [r7, #4]
|
|
800367c: 681b ldr r3, [r3, #0]
|
|
800367e: f402 5200 and.w r2, r2, #8192 @ 0x2000
|
|
8003682: 615a str r2, [r3, #20]
|
|
8003684: 687b ldr r3, [r7, #4]
|
|
8003686: 681b ldr r3, [r3, #0]
|
|
8003688: 4618 mov r0, r3
|
|
800368a: f005 f945 bl 8008918 <USB_ReadInterrupts>
|
|
800368e: 4603 mov r3, r0
|
|
8003690: f003 0308 and.w r3, r3, #8
|
|
8003694: 2b08 cmp r3, #8
|
|
8003696: d10a bne.n 80036ae <HAL_PCD_IRQHandler+0x77a>
|
|
8003698: 6878 ldr r0, [r7, #4]
|
|
800369a: f007 fa12 bl 800aac2 <HAL_PCD_SOFCallback>
|
|
800369e: 687b ldr r3, [r7, #4]
|
|
80036a0: 681b ldr r3, [r3, #0]
|
|
80036a2: 695a ldr r2, [r3, #20]
|
|
80036a4: 687b ldr r3, [r7, #4]
|
|
80036a6: 681b ldr r3, [r3, #0]
|
|
80036a8: f002 0208 and.w r2, r2, #8
|
|
80036ac: 615a str r2, [r3, #20]
|
|
80036ae: 687b ldr r3, [r7, #4]
|
|
80036b0: 681b ldr r3, [r3, #0]
|
|
80036b2: 4618 mov r0, r3
|
|
80036b4: f005 f930 bl 8008918 <USB_ReadInterrupts>
|
|
80036b8: 4603 mov r3, r0
|
|
80036ba: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
80036be: 2b80 cmp r3, #128 @ 0x80
|
|
80036c0: d123 bne.n 800370a <HAL_PCD_IRQHandler+0x7d6>
|
|
80036c2: 6a3b ldr r3, [r7, #32]
|
|
80036c4: 699b ldr r3, [r3, #24]
|
|
80036c6: f023 0280 bic.w r2, r3, #128 @ 0x80
|
|
80036ca: 6a3b ldr r3, [r7, #32]
|
|
80036cc: 619a str r2, [r3, #24]
|
|
80036ce: 2301 movs r3, #1
|
|
80036d0: 627b str r3, [r7, #36] @ 0x24
|
|
80036d2: e014 b.n 80036fe <HAL_PCD_IRQHandler+0x7ca>
|
|
80036d4: 6879 ldr r1, [r7, #4]
|
|
80036d6: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80036d8: 4613 mov r3, r2
|
|
80036da: 00db lsls r3, r3, #3
|
|
80036dc: 4413 add r3, r2
|
|
80036de: 009b lsls r3, r3, #2
|
|
80036e0: 440b add r3, r1
|
|
80036e2: f203 2357 addw r3, r3, #599 @ 0x257
|
|
80036e6: 781b ldrb r3, [r3, #0]
|
|
80036e8: 2b01 cmp r3, #1
|
|
80036ea: d105 bne.n 80036f8 <HAL_PCD_IRQHandler+0x7c4>
|
|
80036ec: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80036ee: b2db uxtb r3, r3
|
|
80036f0: 4619 mov r1, r3
|
|
80036f2: 6878 ldr r0, [r7, #4]
|
|
80036f4: f000 faf2 bl 8003cdc <HAL_PCD_EP_Abort>
|
|
80036f8: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80036fa: 3301 adds r3, #1
|
|
80036fc: 627b str r3, [r7, #36] @ 0x24
|
|
80036fe: 687b ldr r3, [r7, #4]
|
|
8003700: 791b ldrb r3, [r3, #4]
|
|
8003702: 461a mov r2, r3
|
|
8003704: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003706: 4293 cmp r3, r2
|
|
8003708: d3e4 bcc.n 80036d4 <HAL_PCD_IRQHandler+0x7a0>
|
|
800370a: 687b ldr r3, [r7, #4]
|
|
800370c: 681b ldr r3, [r3, #0]
|
|
800370e: 4618 mov r0, r3
|
|
8003710: f005 f902 bl 8008918 <USB_ReadInterrupts>
|
|
8003714: 4603 mov r3, r0
|
|
8003716: f403 1380 and.w r3, r3, #1048576 @ 0x100000
|
|
800371a: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000
|
|
800371e: d13c bne.n 800379a <HAL_PCD_IRQHandler+0x866>
|
|
8003720: 2301 movs r3, #1
|
|
8003722: 627b str r3, [r7, #36] @ 0x24
|
|
8003724: e02b b.n 800377e <HAL_PCD_IRQHandler+0x84a>
|
|
8003726: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003728: 015a lsls r2, r3, #5
|
|
800372a: 69fb ldr r3, [r7, #28]
|
|
800372c: 4413 add r3, r2
|
|
800372e: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003732: 681b ldr r3, [r3, #0]
|
|
8003734: 61bb str r3, [r7, #24]
|
|
8003736: 6879 ldr r1, [r7, #4]
|
|
8003738: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
800373a: 4613 mov r3, r2
|
|
800373c: 00db lsls r3, r3, #3
|
|
800373e: 4413 add r3, r2
|
|
8003740: 009b lsls r3, r3, #2
|
|
8003742: 440b add r3, r1
|
|
8003744: 3318 adds r3, #24
|
|
8003746: 781b ldrb r3, [r3, #0]
|
|
8003748: 2b01 cmp r3, #1
|
|
800374a: d115 bne.n 8003778 <HAL_PCD_IRQHandler+0x844>
|
|
800374c: 69bb ldr r3, [r7, #24]
|
|
800374e: 2b00 cmp r3, #0
|
|
8003750: da12 bge.n 8003778 <HAL_PCD_IRQHandler+0x844>
|
|
8003752: 6879 ldr r1, [r7, #4]
|
|
8003754: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8003756: 4613 mov r3, r2
|
|
8003758: 00db lsls r3, r3, #3
|
|
800375a: 4413 add r3, r2
|
|
800375c: 009b lsls r3, r3, #2
|
|
800375e: 440b add r3, r1
|
|
8003760: 3317 adds r3, #23
|
|
8003762: 2201 movs r2, #1
|
|
8003764: 701a strb r2, [r3, #0]
|
|
8003766: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003768: b2db uxtb r3, r3
|
|
800376a: f063 037f orn r3, r3, #127 @ 0x7f
|
|
800376e: b2db uxtb r3, r3
|
|
8003770: 4619 mov r1, r3
|
|
8003772: 6878 ldr r0, [r7, #4]
|
|
8003774: f000 fab2 bl 8003cdc <HAL_PCD_EP_Abort>
|
|
8003778: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800377a: 3301 adds r3, #1
|
|
800377c: 627b str r3, [r7, #36] @ 0x24
|
|
800377e: 687b ldr r3, [r7, #4]
|
|
8003780: 791b ldrb r3, [r3, #4]
|
|
8003782: 461a mov r2, r3
|
|
8003784: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8003786: 4293 cmp r3, r2
|
|
8003788: d3cd bcc.n 8003726 <HAL_PCD_IRQHandler+0x7f2>
|
|
800378a: 687b ldr r3, [r7, #4]
|
|
800378c: 681b ldr r3, [r3, #0]
|
|
800378e: 695a ldr r2, [r3, #20]
|
|
8003790: 687b ldr r3, [r7, #4]
|
|
8003792: 681b ldr r3, [r3, #0]
|
|
8003794: f402 1280 and.w r2, r2, #1048576 @ 0x100000
|
|
8003798: 615a str r2, [r3, #20]
|
|
800379a: 687b ldr r3, [r7, #4]
|
|
800379c: 681b ldr r3, [r3, #0]
|
|
800379e: 4618 mov r0, r3
|
|
80037a0: f005 f8ba bl 8008918 <USB_ReadInterrupts>
|
|
80037a4: 4603 mov r3, r0
|
|
80037a6: f403 1300 and.w r3, r3, #2097152 @ 0x200000
|
|
80037aa: f5b3 1f00 cmp.w r3, #2097152 @ 0x200000
|
|
80037ae: d156 bne.n 800385e <HAL_PCD_IRQHandler+0x92a>
|
|
80037b0: 2301 movs r3, #1
|
|
80037b2: 627b str r3, [r7, #36] @ 0x24
|
|
80037b4: e045 b.n 8003842 <HAL_PCD_IRQHandler+0x90e>
|
|
80037b6: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80037b8: 015a lsls r2, r3, #5
|
|
80037ba: 69fb ldr r3, [r7, #28]
|
|
80037bc: 4413 add r3, r2
|
|
80037be: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80037c2: 681b ldr r3, [r3, #0]
|
|
80037c4: 61bb str r3, [r7, #24]
|
|
80037c6: 6879 ldr r1, [r7, #4]
|
|
80037c8: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80037ca: 4613 mov r3, r2
|
|
80037cc: 00db lsls r3, r3, #3
|
|
80037ce: 4413 add r3, r2
|
|
80037d0: 009b lsls r3, r3, #2
|
|
80037d2: 440b add r3, r1
|
|
80037d4: f503 7316 add.w r3, r3, #600 @ 0x258
|
|
80037d8: 781b ldrb r3, [r3, #0]
|
|
80037da: 2b01 cmp r3, #1
|
|
80037dc: d12e bne.n 800383c <HAL_PCD_IRQHandler+0x908>
|
|
80037de: 69bb ldr r3, [r7, #24]
|
|
80037e0: 2b00 cmp r3, #0
|
|
80037e2: da2b bge.n 800383c <HAL_PCD_IRQHandler+0x908>
|
|
80037e4: 69bb ldr r3, [r7, #24]
|
|
80037e6: 0c1a lsrs r2, r3, #16
|
|
80037e8: 687b ldr r3, [r7, #4]
|
|
80037ea: f8d3 34d4 ldr.w r3, [r3, #1236] @ 0x4d4
|
|
80037ee: 4053 eors r3, r2
|
|
80037f0: f003 0301 and.w r3, r3, #1
|
|
80037f4: 2b00 cmp r3, #0
|
|
80037f6: d121 bne.n 800383c <HAL_PCD_IRQHandler+0x908>
|
|
80037f8: 6879 ldr r1, [r7, #4]
|
|
80037fa: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80037fc: 4613 mov r3, r2
|
|
80037fe: 00db lsls r3, r3, #3
|
|
8003800: 4413 add r3, r2
|
|
8003802: 009b lsls r3, r3, #2
|
|
8003804: 440b add r3, r1
|
|
8003806: f203 2357 addw r3, r3, #599 @ 0x257
|
|
800380a: 2201 movs r2, #1
|
|
800380c: 701a strb r2, [r3, #0]
|
|
800380e: 6a3b ldr r3, [r7, #32]
|
|
8003810: 699b ldr r3, [r3, #24]
|
|
8003812: f043 0280 orr.w r2, r3, #128 @ 0x80
|
|
8003816: 6a3b ldr r3, [r7, #32]
|
|
8003818: 619a str r2, [r3, #24]
|
|
800381a: 6a3b ldr r3, [r7, #32]
|
|
800381c: 695b ldr r3, [r3, #20]
|
|
800381e: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8003822: 2b00 cmp r3, #0
|
|
8003824: d10a bne.n 800383c <HAL_PCD_IRQHandler+0x908>
|
|
8003826: 69fb ldr r3, [r7, #28]
|
|
8003828: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800382c: 685b ldr r3, [r3, #4]
|
|
800382e: 69fa ldr r2, [r7, #28]
|
|
8003830: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8003834: f443 7300 orr.w r3, r3, #512 @ 0x200
|
|
8003838: 6053 str r3, [r2, #4]
|
|
800383a: e008 b.n 800384e <HAL_PCD_IRQHandler+0x91a>
|
|
800383c: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800383e: 3301 adds r3, #1
|
|
8003840: 627b str r3, [r7, #36] @ 0x24
|
|
8003842: 687b ldr r3, [r7, #4]
|
|
8003844: 791b ldrb r3, [r3, #4]
|
|
8003846: 461a mov r2, r3
|
|
8003848: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800384a: 4293 cmp r3, r2
|
|
800384c: d3b3 bcc.n 80037b6 <HAL_PCD_IRQHandler+0x882>
|
|
800384e: 687b ldr r3, [r7, #4]
|
|
8003850: 681b ldr r3, [r3, #0]
|
|
8003852: 695a ldr r2, [r3, #20]
|
|
8003854: 687b ldr r3, [r7, #4]
|
|
8003856: 681b ldr r3, [r3, #0]
|
|
8003858: f402 1200 and.w r2, r2, #2097152 @ 0x200000
|
|
800385c: 615a str r2, [r3, #20]
|
|
800385e: 687b ldr r3, [r7, #4]
|
|
8003860: 681b ldr r3, [r3, #0]
|
|
8003862: 4618 mov r0, r3
|
|
8003864: f005 f858 bl 8008918 <USB_ReadInterrupts>
|
|
8003868: 4603 mov r3, r0
|
|
800386a: f003 4380 and.w r3, r3, #1073741824 @ 0x40000000
|
|
800386e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8003872: d10a bne.n 800388a <HAL_PCD_IRQHandler+0x956>
|
|
8003874: 6878 ldr r0, [r7, #4]
|
|
8003876: f007 f9b3 bl 800abe0 <HAL_PCD_ConnectCallback>
|
|
800387a: 687b ldr r3, [r7, #4]
|
|
800387c: 681b ldr r3, [r3, #0]
|
|
800387e: 695a ldr r2, [r3, #20]
|
|
8003880: 687b ldr r3, [r7, #4]
|
|
8003882: 681b ldr r3, [r3, #0]
|
|
8003884: f002 4280 and.w r2, r2, #1073741824 @ 0x40000000
|
|
8003888: 615a str r2, [r3, #20]
|
|
800388a: 687b ldr r3, [r7, #4]
|
|
800388c: 681b ldr r3, [r3, #0]
|
|
800388e: 4618 mov r0, r3
|
|
8003890: f005 f842 bl 8008918 <USB_ReadInterrupts>
|
|
8003894: 4603 mov r3, r0
|
|
8003896: f003 0304 and.w r3, r3, #4
|
|
800389a: 2b04 cmp r3, #4
|
|
800389c: d115 bne.n 80038ca <HAL_PCD_IRQHandler+0x996>
|
|
800389e: 687b ldr r3, [r7, #4]
|
|
80038a0: 681b ldr r3, [r3, #0]
|
|
80038a2: 685b ldr r3, [r3, #4]
|
|
80038a4: 61bb str r3, [r7, #24]
|
|
80038a6: 69bb ldr r3, [r7, #24]
|
|
80038a8: f003 0304 and.w r3, r3, #4
|
|
80038ac: 2b00 cmp r3, #0
|
|
80038ae: d002 beq.n 80038b6 <HAL_PCD_IRQHandler+0x982>
|
|
80038b0: 6878 ldr r0, [r7, #4]
|
|
80038b2: f007 f9a3 bl 800abfc <HAL_PCD_DisconnectCallback>
|
|
80038b6: 687b ldr r3, [r7, #4]
|
|
80038b8: 681b ldr r3, [r3, #0]
|
|
80038ba: 6859 ldr r1, [r3, #4]
|
|
80038bc: 687b ldr r3, [r7, #4]
|
|
80038be: 681b ldr r3, [r3, #0]
|
|
80038c0: 69ba ldr r2, [r7, #24]
|
|
80038c2: 430a orrs r2, r1
|
|
80038c4: 605a str r2, [r3, #4]
|
|
80038c6: e000 b.n 80038ca <HAL_PCD_IRQHandler+0x996>
|
|
80038c8: bf00 nop
|
|
80038ca: 3734 adds r7, #52 @ 0x34
|
|
80038cc: 46bd mov sp, r7
|
|
80038ce: bd90 pop {r4, r7, pc}
|
|
|
|
080038d0 <HAL_PCD_SetAddress>:
|
|
80038d0: b580 push {r7, lr}
|
|
80038d2: b082 sub sp, #8
|
|
80038d4: af00 add r7, sp, #0
|
|
80038d6: 6078 str r0, [r7, #4]
|
|
80038d8: 460b mov r3, r1
|
|
80038da: 70fb strb r3, [r7, #3]
|
|
80038dc: 687b ldr r3, [r7, #4]
|
|
80038de: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
80038e2: 2b01 cmp r3, #1
|
|
80038e4: d101 bne.n 80038ea <HAL_PCD_SetAddress+0x1a>
|
|
80038e6: 2302 movs r3, #2
|
|
80038e8: e012 b.n 8003910 <HAL_PCD_SetAddress+0x40>
|
|
80038ea: 687b ldr r3, [r7, #4]
|
|
80038ec: 2201 movs r2, #1
|
|
80038ee: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
80038f2: 687b ldr r3, [r7, #4]
|
|
80038f4: 78fa ldrb r2, [r7, #3]
|
|
80038f6: 745a strb r2, [r3, #17]
|
|
80038f8: 687b ldr r3, [r7, #4]
|
|
80038fa: 681b ldr r3, [r3, #0]
|
|
80038fc: 78fa ldrb r2, [r7, #3]
|
|
80038fe: 4611 mov r1, r2
|
|
8003900: 4618 mov r0, r3
|
|
8003902: f004 ffa1 bl 8008848 <USB_SetDevAddress>
|
|
8003906: 687b ldr r3, [r7, #4]
|
|
8003908: 2200 movs r2, #0
|
|
800390a: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
800390e: 2300 movs r3, #0
|
|
8003910: 4618 mov r0, r3
|
|
8003912: 3708 adds r7, #8
|
|
8003914: 46bd mov sp, r7
|
|
8003916: bd80 pop {r7, pc}
|
|
|
|
08003918 <HAL_PCD_EP_Open>:
|
|
8003918: b580 push {r7, lr}
|
|
800391a: b084 sub sp, #16
|
|
800391c: af00 add r7, sp, #0
|
|
800391e: 6078 str r0, [r7, #4]
|
|
8003920: 4608 mov r0, r1
|
|
8003922: 4611 mov r1, r2
|
|
8003924: 461a mov r2, r3
|
|
8003926: 4603 mov r3, r0
|
|
8003928: 70fb strb r3, [r7, #3]
|
|
800392a: 460b mov r3, r1
|
|
800392c: 803b strh r3, [r7, #0]
|
|
800392e: 4613 mov r3, r2
|
|
8003930: 70bb strb r3, [r7, #2]
|
|
8003932: 2300 movs r3, #0
|
|
8003934: 72fb strb r3, [r7, #11]
|
|
8003936: f997 3003 ldrsb.w r3, [r7, #3]
|
|
800393a: 2b00 cmp r3, #0
|
|
800393c: da0f bge.n 800395e <HAL_PCD_EP_Open+0x46>
|
|
800393e: 78fb ldrb r3, [r7, #3]
|
|
8003940: f003 020f and.w r2, r3, #15
|
|
8003944: 4613 mov r3, r2
|
|
8003946: 00db lsls r3, r3, #3
|
|
8003948: 4413 add r3, r2
|
|
800394a: 009b lsls r3, r3, #2
|
|
800394c: 3310 adds r3, #16
|
|
800394e: 687a ldr r2, [r7, #4]
|
|
8003950: 4413 add r3, r2
|
|
8003952: 3304 adds r3, #4
|
|
8003954: 60fb str r3, [r7, #12]
|
|
8003956: 68fb ldr r3, [r7, #12]
|
|
8003958: 2201 movs r2, #1
|
|
800395a: 705a strb r2, [r3, #1]
|
|
800395c: e00f b.n 800397e <HAL_PCD_EP_Open+0x66>
|
|
800395e: 78fb ldrb r3, [r7, #3]
|
|
8003960: f003 020f and.w r2, r3, #15
|
|
8003964: 4613 mov r3, r2
|
|
8003966: 00db lsls r3, r3, #3
|
|
8003968: 4413 add r3, r2
|
|
800396a: 009b lsls r3, r3, #2
|
|
800396c: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003970: 687a ldr r2, [r7, #4]
|
|
8003972: 4413 add r3, r2
|
|
8003974: 3304 adds r3, #4
|
|
8003976: 60fb str r3, [r7, #12]
|
|
8003978: 68fb ldr r3, [r7, #12]
|
|
800397a: 2200 movs r2, #0
|
|
800397c: 705a strb r2, [r3, #1]
|
|
800397e: 78fb ldrb r3, [r7, #3]
|
|
8003980: f003 030f and.w r3, r3, #15
|
|
8003984: b2da uxtb r2, r3
|
|
8003986: 68fb ldr r3, [r7, #12]
|
|
8003988: 701a strb r2, [r3, #0]
|
|
800398a: 883b ldrh r3, [r7, #0]
|
|
800398c: f3c3 020a ubfx r2, r3, #0, #11
|
|
8003990: 68fb ldr r3, [r7, #12]
|
|
8003992: 609a str r2, [r3, #8]
|
|
8003994: 68fb ldr r3, [r7, #12]
|
|
8003996: 78ba ldrb r2, [r7, #2]
|
|
8003998: 711a strb r2, [r3, #4]
|
|
800399a: 68fb ldr r3, [r7, #12]
|
|
800399c: 785b ldrb r3, [r3, #1]
|
|
800399e: 2b00 cmp r3, #0
|
|
80039a0: d004 beq.n 80039ac <HAL_PCD_EP_Open+0x94>
|
|
80039a2: 68fb ldr r3, [r7, #12]
|
|
80039a4: 781b ldrb r3, [r3, #0]
|
|
80039a6: 461a mov r2, r3
|
|
80039a8: 68fb ldr r3, [r7, #12]
|
|
80039aa: 835a strh r2, [r3, #26]
|
|
80039ac: 78bb ldrb r3, [r7, #2]
|
|
80039ae: 2b02 cmp r3, #2
|
|
80039b0: d102 bne.n 80039b8 <HAL_PCD_EP_Open+0xa0>
|
|
80039b2: 68fb ldr r3, [r7, #12]
|
|
80039b4: 2200 movs r2, #0
|
|
80039b6: 715a strb r2, [r3, #5]
|
|
80039b8: 687b ldr r3, [r7, #4]
|
|
80039ba: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
80039be: 2b01 cmp r3, #1
|
|
80039c0: d101 bne.n 80039c6 <HAL_PCD_EP_Open+0xae>
|
|
80039c2: 2302 movs r3, #2
|
|
80039c4: e00e b.n 80039e4 <HAL_PCD_EP_Open+0xcc>
|
|
80039c6: 687b ldr r3, [r7, #4]
|
|
80039c8: 2201 movs r2, #1
|
|
80039ca: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
80039ce: 687b ldr r3, [r7, #4]
|
|
80039d0: 681b ldr r3, [r3, #0]
|
|
80039d2: 68f9 ldr r1, [r7, #12]
|
|
80039d4: 4618 mov r0, r3
|
|
80039d6: f004 f921 bl 8007c1c <USB_ActivateEndpoint>
|
|
80039da: 687b ldr r3, [r7, #4]
|
|
80039dc: 2200 movs r2, #0
|
|
80039de: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
80039e2: 7afb ldrb r3, [r7, #11]
|
|
80039e4: 4618 mov r0, r3
|
|
80039e6: 3710 adds r7, #16
|
|
80039e8: 46bd mov sp, r7
|
|
80039ea: bd80 pop {r7, pc}
|
|
|
|
080039ec <HAL_PCD_EP_Close>:
|
|
80039ec: b580 push {r7, lr}
|
|
80039ee: b084 sub sp, #16
|
|
80039f0: af00 add r7, sp, #0
|
|
80039f2: 6078 str r0, [r7, #4]
|
|
80039f4: 460b mov r3, r1
|
|
80039f6: 70fb strb r3, [r7, #3]
|
|
80039f8: f997 3003 ldrsb.w r3, [r7, #3]
|
|
80039fc: 2b00 cmp r3, #0
|
|
80039fe: da0f bge.n 8003a20 <HAL_PCD_EP_Close+0x34>
|
|
8003a00: 78fb ldrb r3, [r7, #3]
|
|
8003a02: f003 020f and.w r2, r3, #15
|
|
8003a06: 4613 mov r3, r2
|
|
8003a08: 00db lsls r3, r3, #3
|
|
8003a0a: 4413 add r3, r2
|
|
8003a0c: 009b lsls r3, r3, #2
|
|
8003a0e: 3310 adds r3, #16
|
|
8003a10: 687a ldr r2, [r7, #4]
|
|
8003a12: 4413 add r3, r2
|
|
8003a14: 3304 adds r3, #4
|
|
8003a16: 60fb str r3, [r7, #12]
|
|
8003a18: 68fb ldr r3, [r7, #12]
|
|
8003a1a: 2201 movs r2, #1
|
|
8003a1c: 705a strb r2, [r3, #1]
|
|
8003a1e: e00f b.n 8003a40 <HAL_PCD_EP_Close+0x54>
|
|
8003a20: 78fb ldrb r3, [r7, #3]
|
|
8003a22: f003 020f and.w r2, r3, #15
|
|
8003a26: 4613 mov r3, r2
|
|
8003a28: 00db lsls r3, r3, #3
|
|
8003a2a: 4413 add r3, r2
|
|
8003a2c: 009b lsls r3, r3, #2
|
|
8003a2e: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003a32: 687a ldr r2, [r7, #4]
|
|
8003a34: 4413 add r3, r2
|
|
8003a36: 3304 adds r3, #4
|
|
8003a38: 60fb str r3, [r7, #12]
|
|
8003a3a: 68fb ldr r3, [r7, #12]
|
|
8003a3c: 2200 movs r2, #0
|
|
8003a3e: 705a strb r2, [r3, #1]
|
|
8003a40: 78fb ldrb r3, [r7, #3]
|
|
8003a42: f003 030f and.w r3, r3, #15
|
|
8003a46: b2da uxtb r2, r3
|
|
8003a48: 68fb ldr r3, [r7, #12]
|
|
8003a4a: 701a strb r2, [r3, #0]
|
|
8003a4c: 687b ldr r3, [r7, #4]
|
|
8003a4e: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
8003a52: 2b01 cmp r3, #1
|
|
8003a54: d101 bne.n 8003a5a <HAL_PCD_EP_Close+0x6e>
|
|
8003a56: 2302 movs r3, #2
|
|
8003a58: e00e b.n 8003a78 <HAL_PCD_EP_Close+0x8c>
|
|
8003a5a: 687b ldr r3, [r7, #4]
|
|
8003a5c: 2201 movs r2, #1
|
|
8003a5e: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003a62: 687b ldr r3, [r7, #4]
|
|
8003a64: 681b ldr r3, [r3, #0]
|
|
8003a66: 68f9 ldr r1, [r7, #12]
|
|
8003a68: 4618 mov r0, r3
|
|
8003a6a: f004 f95f bl 8007d2c <USB_DeactivateEndpoint>
|
|
8003a6e: 687b ldr r3, [r7, #4]
|
|
8003a70: 2200 movs r2, #0
|
|
8003a72: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003a76: 2300 movs r3, #0
|
|
8003a78: 4618 mov r0, r3
|
|
8003a7a: 3710 adds r7, #16
|
|
8003a7c: 46bd mov sp, r7
|
|
8003a7e: bd80 pop {r7, pc}
|
|
|
|
08003a80 <HAL_PCD_EP_Receive>:
|
|
8003a80: b580 push {r7, lr}
|
|
8003a82: b086 sub sp, #24
|
|
8003a84: af00 add r7, sp, #0
|
|
8003a86: 60f8 str r0, [r7, #12]
|
|
8003a88: 607a str r2, [r7, #4]
|
|
8003a8a: 603b str r3, [r7, #0]
|
|
8003a8c: 460b mov r3, r1
|
|
8003a8e: 72fb strb r3, [r7, #11]
|
|
8003a90: 7afb ldrb r3, [r7, #11]
|
|
8003a92: f003 020f and.w r2, r3, #15
|
|
8003a96: 4613 mov r3, r2
|
|
8003a98: 00db lsls r3, r3, #3
|
|
8003a9a: 4413 add r3, r2
|
|
8003a9c: 009b lsls r3, r3, #2
|
|
8003a9e: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003aa2: 68fa ldr r2, [r7, #12]
|
|
8003aa4: 4413 add r3, r2
|
|
8003aa6: 3304 adds r3, #4
|
|
8003aa8: 617b str r3, [r7, #20]
|
|
8003aaa: 697b ldr r3, [r7, #20]
|
|
8003aac: 687a ldr r2, [r7, #4]
|
|
8003aae: 60da str r2, [r3, #12]
|
|
8003ab0: 697b ldr r3, [r7, #20]
|
|
8003ab2: 683a ldr r2, [r7, #0]
|
|
8003ab4: 611a str r2, [r3, #16]
|
|
8003ab6: 697b ldr r3, [r7, #20]
|
|
8003ab8: 2200 movs r2, #0
|
|
8003aba: 615a str r2, [r3, #20]
|
|
8003abc: 697b ldr r3, [r7, #20]
|
|
8003abe: 2200 movs r2, #0
|
|
8003ac0: 705a strb r2, [r3, #1]
|
|
8003ac2: 7afb ldrb r3, [r7, #11]
|
|
8003ac4: f003 030f and.w r3, r3, #15
|
|
8003ac8: b2da uxtb r2, r3
|
|
8003aca: 697b ldr r3, [r7, #20]
|
|
8003acc: 701a strb r2, [r3, #0]
|
|
8003ace: 68fb ldr r3, [r7, #12]
|
|
8003ad0: 799b ldrb r3, [r3, #6]
|
|
8003ad2: 2b01 cmp r3, #1
|
|
8003ad4: d102 bne.n 8003adc <HAL_PCD_EP_Receive+0x5c>
|
|
8003ad6: 687a ldr r2, [r7, #4]
|
|
8003ad8: 697b ldr r3, [r7, #20]
|
|
8003ada: 61da str r2, [r3, #28]
|
|
8003adc: 68fb ldr r3, [r7, #12]
|
|
8003ade: 6818 ldr r0, [r3, #0]
|
|
8003ae0: 68fb ldr r3, [r7, #12]
|
|
8003ae2: 799b ldrb r3, [r3, #6]
|
|
8003ae4: 461a mov r2, r3
|
|
8003ae6: 6979 ldr r1, [r7, #20]
|
|
8003ae8: f004 f9fc bl 8007ee4 <USB_EPStartXfer>
|
|
8003aec: 2300 movs r3, #0
|
|
8003aee: 4618 mov r0, r3
|
|
8003af0: 3718 adds r7, #24
|
|
8003af2: 46bd mov sp, r7
|
|
8003af4: bd80 pop {r7, pc}
|
|
|
|
08003af6 <HAL_PCD_EP_Transmit>:
|
|
8003af6: b580 push {r7, lr}
|
|
8003af8: b086 sub sp, #24
|
|
8003afa: af00 add r7, sp, #0
|
|
8003afc: 60f8 str r0, [r7, #12]
|
|
8003afe: 607a str r2, [r7, #4]
|
|
8003b00: 603b str r3, [r7, #0]
|
|
8003b02: 460b mov r3, r1
|
|
8003b04: 72fb strb r3, [r7, #11]
|
|
8003b06: 7afb ldrb r3, [r7, #11]
|
|
8003b08: f003 020f and.w r2, r3, #15
|
|
8003b0c: 4613 mov r3, r2
|
|
8003b0e: 00db lsls r3, r3, #3
|
|
8003b10: 4413 add r3, r2
|
|
8003b12: 009b lsls r3, r3, #2
|
|
8003b14: 3310 adds r3, #16
|
|
8003b16: 68fa ldr r2, [r7, #12]
|
|
8003b18: 4413 add r3, r2
|
|
8003b1a: 3304 adds r3, #4
|
|
8003b1c: 617b str r3, [r7, #20]
|
|
8003b1e: 697b ldr r3, [r7, #20]
|
|
8003b20: 687a ldr r2, [r7, #4]
|
|
8003b22: 60da str r2, [r3, #12]
|
|
8003b24: 697b ldr r3, [r7, #20]
|
|
8003b26: 683a ldr r2, [r7, #0]
|
|
8003b28: 611a str r2, [r3, #16]
|
|
8003b2a: 697b ldr r3, [r7, #20]
|
|
8003b2c: 2200 movs r2, #0
|
|
8003b2e: 615a str r2, [r3, #20]
|
|
8003b30: 697b ldr r3, [r7, #20]
|
|
8003b32: 2201 movs r2, #1
|
|
8003b34: 705a strb r2, [r3, #1]
|
|
8003b36: 7afb ldrb r3, [r7, #11]
|
|
8003b38: f003 030f and.w r3, r3, #15
|
|
8003b3c: b2da uxtb r2, r3
|
|
8003b3e: 697b ldr r3, [r7, #20]
|
|
8003b40: 701a strb r2, [r3, #0]
|
|
8003b42: 68fb ldr r3, [r7, #12]
|
|
8003b44: 799b ldrb r3, [r3, #6]
|
|
8003b46: 2b01 cmp r3, #1
|
|
8003b48: d102 bne.n 8003b50 <HAL_PCD_EP_Transmit+0x5a>
|
|
8003b4a: 687a ldr r2, [r7, #4]
|
|
8003b4c: 697b ldr r3, [r7, #20]
|
|
8003b4e: 61da str r2, [r3, #28]
|
|
8003b50: 68fb ldr r3, [r7, #12]
|
|
8003b52: 6818 ldr r0, [r3, #0]
|
|
8003b54: 68fb ldr r3, [r7, #12]
|
|
8003b56: 799b ldrb r3, [r3, #6]
|
|
8003b58: 461a mov r2, r3
|
|
8003b5a: 6979 ldr r1, [r7, #20]
|
|
8003b5c: f004 f9c2 bl 8007ee4 <USB_EPStartXfer>
|
|
8003b60: 2300 movs r3, #0
|
|
8003b62: 4618 mov r0, r3
|
|
8003b64: 3718 adds r7, #24
|
|
8003b66: 46bd mov sp, r7
|
|
8003b68: bd80 pop {r7, pc}
|
|
|
|
08003b6a <HAL_PCD_EP_SetStall>:
|
|
8003b6a: b580 push {r7, lr}
|
|
8003b6c: b084 sub sp, #16
|
|
8003b6e: af00 add r7, sp, #0
|
|
8003b70: 6078 str r0, [r7, #4]
|
|
8003b72: 460b mov r3, r1
|
|
8003b74: 70fb strb r3, [r7, #3]
|
|
8003b76: 78fb ldrb r3, [r7, #3]
|
|
8003b78: f003 030f and.w r3, r3, #15
|
|
8003b7c: 687a ldr r2, [r7, #4]
|
|
8003b7e: 7912 ldrb r2, [r2, #4]
|
|
8003b80: 4293 cmp r3, r2
|
|
8003b82: d901 bls.n 8003b88 <HAL_PCD_EP_SetStall+0x1e>
|
|
8003b84: 2301 movs r3, #1
|
|
8003b86: e04f b.n 8003c28 <HAL_PCD_EP_SetStall+0xbe>
|
|
8003b88: f997 3003 ldrsb.w r3, [r7, #3]
|
|
8003b8c: 2b00 cmp r3, #0
|
|
8003b8e: da0f bge.n 8003bb0 <HAL_PCD_EP_SetStall+0x46>
|
|
8003b90: 78fb ldrb r3, [r7, #3]
|
|
8003b92: f003 020f and.w r2, r3, #15
|
|
8003b96: 4613 mov r3, r2
|
|
8003b98: 00db lsls r3, r3, #3
|
|
8003b9a: 4413 add r3, r2
|
|
8003b9c: 009b lsls r3, r3, #2
|
|
8003b9e: 3310 adds r3, #16
|
|
8003ba0: 687a ldr r2, [r7, #4]
|
|
8003ba2: 4413 add r3, r2
|
|
8003ba4: 3304 adds r3, #4
|
|
8003ba6: 60fb str r3, [r7, #12]
|
|
8003ba8: 68fb ldr r3, [r7, #12]
|
|
8003baa: 2201 movs r2, #1
|
|
8003bac: 705a strb r2, [r3, #1]
|
|
8003bae: e00d b.n 8003bcc <HAL_PCD_EP_SetStall+0x62>
|
|
8003bb0: 78fa ldrb r2, [r7, #3]
|
|
8003bb2: 4613 mov r3, r2
|
|
8003bb4: 00db lsls r3, r3, #3
|
|
8003bb6: 4413 add r3, r2
|
|
8003bb8: 009b lsls r3, r3, #2
|
|
8003bba: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003bbe: 687a ldr r2, [r7, #4]
|
|
8003bc0: 4413 add r3, r2
|
|
8003bc2: 3304 adds r3, #4
|
|
8003bc4: 60fb str r3, [r7, #12]
|
|
8003bc6: 68fb ldr r3, [r7, #12]
|
|
8003bc8: 2200 movs r2, #0
|
|
8003bca: 705a strb r2, [r3, #1]
|
|
8003bcc: 68fb ldr r3, [r7, #12]
|
|
8003bce: 2201 movs r2, #1
|
|
8003bd0: 709a strb r2, [r3, #2]
|
|
8003bd2: 78fb ldrb r3, [r7, #3]
|
|
8003bd4: f003 030f and.w r3, r3, #15
|
|
8003bd8: b2da uxtb r2, r3
|
|
8003bda: 68fb ldr r3, [r7, #12]
|
|
8003bdc: 701a strb r2, [r3, #0]
|
|
8003bde: 687b ldr r3, [r7, #4]
|
|
8003be0: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
8003be4: 2b01 cmp r3, #1
|
|
8003be6: d101 bne.n 8003bec <HAL_PCD_EP_SetStall+0x82>
|
|
8003be8: 2302 movs r3, #2
|
|
8003bea: e01d b.n 8003c28 <HAL_PCD_EP_SetStall+0xbe>
|
|
8003bec: 687b ldr r3, [r7, #4]
|
|
8003bee: 2201 movs r2, #1
|
|
8003bf0: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003bf4: 687b ldr r3, [r7, #4]
|
|
8003bf6: 681b ldr r3, [r3, #0]
|
|
8003bf8: 68f9 ldr r1, [r7, #12]
|
|
8003bfa: 4618 mov r0, r3
|
|
8003bfc: f004 fd50 bl 80086a0 <USB_EPSetStall>
|
|
8003c00: 78fb ldrb r3, [r7, #3]
|
|
8003c02: f003 030f and.w r3, r3, #15
|
|
8003c06: 2b00 cmp r3, #0
|
|
8003c08: d109 bne.n 8003c1e <HAL_PCD_EP_SetStall+0xb4>
|
|
8003c0a: 687b ldr r3, [r7, #4]
|
|
8003c0c: 6818 ldr r0, [r3, #0]
|
|
8003c0e: 687b ldr r3, [r7, #4]
|
|
8003c10: 7999 ldrb r1, [r3, #6]
|
|
8003c12: 687b ldr r3, [r7, #4]
|
|
8003c14: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
8003c18: 461a mov r2, r3
|
|
8003c1a: f004 ff41 bl 8008aa0 <USB_EP0_OutStart>
|
|
8003c1e: 687b ldr r3, [r7, #4]
|
|
8003c20: 2200 movs r2, #0
|
|
8003c22: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003c26: 2300 movs r3, #0
|
|
8003c28: 4618 mov r0, r3
|
|
8003c2a: 3710 adds r7, #16
|
|
8003c2c: 46bd mov sp, r7
|
|
8003c2e: bd80 pop {r7, pc}
|
|
|
|
08003c30 <HAL_PCD_EP_ClrStall>:
|
|
8003c30: b580 push {r7, lr}
|
|
8003c32: b084 sub sp, #16
|
|
8003c34: af00 add r7, sp, #0
|
|
8003c36: 6078 str r0, [r7, #4]
|
|
8003c38: 460b mov r3, r1
|
|
8003c3a: 70fb strb r3, [r7, #3]
|
|
8003c3c: 78fb ldrb r3, [r7, #3]
|
|
8003c3e: f003 030f and.w r3, r3, #15
|
|
8003c42: 687a ldr r2, [r7, #4]
|
|
8003c44: 7912 ldrb r2, [r2, #4]
|
|
8003c46: 4293 cmp r3, r2
|
|
8003c48: d901 bls.n 8003c4e <HAL_PCD_EP_ClrStall+0x1e>
|
|
8003c4a: 2301 movs r3, #1
|
|
8003c4c: e042 b.n 8003cd4 <HAL_PCD_EP_ClrStall+0xa4>
|
|
8003c4e: f997 3003 ldrsb.w r3, [r7, #3]
|
|
8003c52: 2b00 cmp r3, #0
|
|
8003c54: da0f bge.n 8003c76 <HAL_PCD_EP_ClrStall+0x46>
|
|
8003c56: 78fb ldrb r3, [r7, #3]
|
|
8003c58: f003 020f and.w r2, r3, #15
|
|
8003c5c: 4613 mov r3, r2
|
|
8003c5e: 00db lsls r3, r3, #3
|
|
8003c60: 4413 add r3, r2
|
|
8003c62: 009b lsls r3, r3, #2
|
|
8003c64: 3310 adds r3, #16
|
|
8003c66: 687a ldr r2, [r7, #4]
|
|
8003c68: 4413 add r3, r2
|
|
8003c6a: 3304 adds r3, #4
|
|
8003c6c: 60fb str r3, [r7, #12]
|
|
8003c6e: 68fb ldr r3, [r7, #12]
|
|
8003c70: 2201 movs r2, #1
|
|
8003c72: 705a strb r2, [r3, #1]
|
|
8003c74: e00f b.n 8003c96 <HAL_PCD_EP_ClrStall+0x66>
|
|
8003c76: 78fb ldrb r3, [r7, #3]
|
|
8003c78: f003 020f and.w r2, r3, #15
|
|
8003c7c: 4613 mov r3, r2
|
|
8003c7e: 00db lsls r3, r3, #3
|
|
8003c80: 4413 add r3, r2
|
|
8003c82: 009b lsls r3, r3, #2
|
|
8003c84: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003c88: 687a ldr r2, [r7, #4]
|
|
8003c8a: 4413 add r3, r2
|
|
8003c8c: 3304 adds r3, #4
|
|
8003c8e: 60fb str r3, [r7, #12]
|
|
8003c90: 68fb ldr r3, [r7, #12]
|
|
8003c92: 2200 movs r2, #0
|
|
8003c94: 705a strb r2, [r3, #1]
|
|
8003c96: 68fb ldr r3, [r7, #12]
|
|
8003c98: 2200 movs r2, #0
|
|
8003c9a: 709a strb r2, [r3, #2]
|
|
8003c9c: 78fb ldrb r3, [r7, #3]
|
|
8003c9e: f003 030f and.w r3, r3, #15
|
|
8003ca2: b2da uxtb r2, r3
|
|
8003ca4: 68fb ldr r3, [r7, #12]
|
|
8003ca6: 701a strb r2, [r3, #0]
|
|
8003ca8: 687b ldr r3, [r7, #4]
|
|
8003caa: f893 3494 ldrb.w r3, [r3, #1172] @ 0x494
|
|
8003cae: 2b01 cmp r3, #1
|
|
8003cb0: d101 bne.n 8003cb6 <HAL_PCD_EP_ClrStall+0x86>
|
|
8003cb2: 2302 movs r3, #2
|
|
8003cb4: e00e b.n 8003cd4 <HAL_PCD_EP_ClrStall+0xa4>
|
|
8003cb6: 687b ldr r3, [r7, #4]
|
|
8003cb8: 2201 movs r2, #1
|
|
8003cba: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003cbe: 687b ldr r3, [r7, #4]
|
|
8003cc0: 681b ldr r3, [r3, #0]
|
|
8003cc2: 68f9 ldr r1, [r7, #12]
|
|
8003cc4: 4618 mov r0, r3
|
|
8003cc6: f004 fd59 bl 800877c <USB_EPClearStall>
|
|
8003cca: 687b ldr r3, [r7, #4]
|
|
8003ccc: 2200 movs r2, #0
|
|
8003cce: f883 2494 strb.w r2, [r3, #1172] @ 0x494
|
|
8003cd2: 2300 movs r3, #0
|
|
8003cd4: 4618 mov r0, r3
|
|
8003cd6: 3710 adds r7, #16
|
|
8003cd8: 46bd mov sp, r7
|
|
8003cda: bd80 pop {r7, pc}
|
|
|
|
08003cdc <HAL_PCD_EP_Abort>:
|
|
8003cdc: b580 push {r7, lr}
|
|
8003cde: b084 sub sp, #16
|
|
8003ce0: af00 add r7, sp, #0
|
|
8003ce2: 6078 str r0, [r7, #4]
|
|
8003ce4: 460b mov r3, r1
|
|
8003ce6: 70fb strb r3, [r7, #3]
|
|
8003ce8: f997 3003 ldrsb.w r3, [r7, #3]
|
|
8003cec: 2b00 cmp r3, #0
|
|
8003cee: da0c bge.n 8003d0a <HAL_PCD_EP_Abort+0x2e>
|
|
8003cf0: 78fb ldrb r3, [r7, #3]
|
|
8003cf2: f003 020f and.w r2, r3, #15
|
|
8003cf6: 4613 mov r3, r2
|
|
8003cf8: 00db lsls r3, r3, #3
|
|
8003cfa: 4413 add r3, r2
|
|
8003cfc: 009b lsls r3, r3, #2
|
|
8003cfe: 3310 adds r3, #16
|
|
8003d00: 687a ldr r2, [r7, #4]
|
|
8003d02: 4413 add r3, r2
|
|
8003d04: 3304 adds r3, #4
|
|
8003d06: 60fb str r3, [r7, #12]
|
|
8003d08: e00c b.n 8003d24 <HAL_PCD_EP_Abort+0x48>
|
|
8003d0a: 78fb ldrb r3, [r7, #3]
|
|
8003d0c: f003 020f and.w r2, r3, #15
|
|
8003d10: 4613 mov r3, r2
|
|
8003d12: 00db lsls r3, r3, #3
|
|
8003d14: 4413 add r3, r2
|
|
8003d16: 009b lsls r3, r3, #2
|
|
8003d18: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003d1c: 687a ldr r2, [r7, #4]
|
|
8003d1e: 4413 add r3, r2
|
|
8003d20: 3304 adds r3, #4
|
|
8003d22: 60fb str r3, [r7, #12]
|
|
8003d24: 687b ldr r3, [r7, #4]
|
|
8003d26: 681b ldr r3, [r3, #0]
|
|
8003d28: 68f9 ldr r1, [r7, #12]
|
|
8003d2a: 4618 mov r0, r3
|
|
8003d2c: f004 fb78 bl 8008420 <USB_EPStopXfer>
|
|
8003d30: 4603 mov r3, r0
|
|
8003d32: 72fb strb r3, [r7, #11]
|
|
8003d34: 7afb ldrb r3, [r7, #11]
|
|
8003d36: 4618 mov r0, r3
|
|
8003d38: 3710 adds r7, #16
|
|
8003d3a: 46bd mov sp, r7
|
|
8003d3c: bd80 pop {r7, pc}
|
|
|
|
08003d3e <PCD_WriteEmptyTxFifo>:
|
|
8003d3e: b580 push {r7, lr}
|
|
8003d40: b08a sub sp, #40 @ 0x28
|
|
8003d42: af02 add r7, sp, #8
|
|
8003d44: 6078 str r0, [r7, #4]
|
|
8003d46: 6039 str r1, [r7, #0]
|
|
8003d48: 687b ldr r3, [r7, #4]
|
|
8003d4a: 681b ldr r3, [r3, #0]
|
|
8003d4c: 617b str r3, [r7, #20]
|
|
8003d4e: 697b ldr r3, [r7, #20]
|
|
8003d50: 613b str r3, [r7, #16]
|
|
8003d52: 683a ldr r2, [r7, #0]
|
|
8003d54: 4613 mov r3, r2
|
|
8003d56: 00db lsls r3, r3, #3
|
|
8003d58: 4413 add r3, r2
|
|
8003d5a: 009b lsls r3, r3, #2
|
|
8003d5c: 3310 adds r3, #16
|
|
8003d5e: 687a ldr r2, [r7, #4]
|
|
8003d60: 4413 add r3, r2
|
|
8003d62: 3304 adds r3, #4
|
|
8003d64: 60fb str r3, [r7, #12]
|
|
8003d66: 68fb ldr r3, [r7, #12]
|
|
8003d68: 695a ldr r2, [r3, #20]
|
|
8003d6a: 68fb ldr r3, [r7, #12]
|
|
8003d6c: 691b ldr r3, [r3, #16]
|
|
8003d6e: 429a cmp r2, r3
|
|
8003d70: d901 bls.n 8003d76 <PCD_WriteEmptyTxFifo+0x38>
|
|
8003d72: 2301 movs r3, #1
|
|
8003d74: e06b b.n 8003e4e <PCD_WriteEmptyTxFifo+0x110>
|
|
8003d76: 68fb ldr r3, [r7, #12]
|
|
8003d78: 691a ldr r2, [r3, #16]
|
|
8003d7a: 68fb ldr r3, [r7, #12]
|
|
8003d7c: 695b ldr r3, [r3, #20]
|
|
8003d7e: 1ad3 subs r3, r2, r3
|
|
8003d80: 61fb str r3, [r7, #28]
|
|
8003d82: 68fb ldr r3, [r7, #12]
|
|
8003d84: 689b ldr r3, [r3, #8]
|
|
8003d86: 69fa ldr r2, [r7, #28]
|
|
8003d88: 429a cmp r2, r3
|
|
8003d8a: d902 bls.n 8003d92 <PCD_WriteEmptyTxFifo+0x54>
|
|
8003d8c: 68fb ldr r3, [r7, #12]
|
|
8003d8e: 689b ldr r3, [r3, #8]
|
|
8003d90: 61fb str r3, [r7, #28]
|
|
8003d92: 69fb ldr r3, [r7, #28]
|
|
8003d94: 3303 adds r3, #3
|
|
8003d96: 089b lsrs r3, r3, #2
|
|
8003d98: 61bb str r3, [r7, #24]
|
|
8003d9a: e02a b.n 8003df2 <PCD_WriteEmptyTxFifo+0xb4>
|
|
8003d9c: 68fb ldr r3, [r7, #12]
|
|
8003d9e: 691a ldr r2, [r3, #16]
|
|
8003da0: 68fb ldr r3, [r7, #12]
|
|
8003da2: 695b ldr r3, [r3, #20]
|
|
8003da4: 1ad3 subs r3, r2, r3
|
|
8003da6: 61fb str r3, [r7, #28]
|
|
8003da8: 68fb ldr r3, [r7, #12]
|
|
8003daa: 689b ldr r3, [r3, #8]
|
|
8003dac: 69fa ldr r2, [r7, #28]
|
|
8003dae: 429a cmp r2, r3
|
|
8003db0: d902 bls.n 8003db8 <PCD_WriteEmptyTxFifo+0x7a>
|
|
8003db2: 68fb ldr r3, [r7, #12]
|
|
8003db4: 689b ldr r3, [r3, #8]
|
|
8003db6: 61fb str r3, [r7, #28]
|
|
8003db8: 69fb ldr r3, [r7, #28]
|
|
8003dba: 3303 adds r3, #3
|
|
8003dbc: 089b lsrs r3, r3, #2
|
|
8003dbe: 61bb str r3, [r7, #24]
|
|
8003dc0: 68fb ldr r3, [r7, #12]
|
|
8003dc2: 68d9 ldr r1, [r3, #12]
|
|
8003dc4: 683b ldr r3, [r7, #0]
|
|
8003dc6: b2da uxtb r2, r3
|
|
8003dc8: 69fb ldr r3, [r7, #28]
|
|
8003dca: b298 uxth r0, r3
|
|
8003dcc: 687b ldr r3, [r7, #4]
|
|
8003dce: 799b ldrb r3, [r3, #6]
|
|
8003dd0: 9300 str r3, [sp, #0]
|
|
8003dd2: 4603 mov r3, r0
|
|
8003dd4: 6978 ldr r0, [r7, #20]
|
|
8003dd6: f004 fbcd bl 8008574 <USB_WritePacket>
|
|
8003dda: 68fb ldr r3, [r7, #12]
|
|
8003ddc: 68da ldr r2, [r3, #12]
|
|
8003dde: 69fb ldr r3, [r7, #28]
|
|
8003de0: 441a add r2, r3
|
|
8003de2: 68fb ldr r3, [r7, #12]
|
|
8003de4: 60da str r2, [r3, #12]
|
|
8003de6: 68fb ldr r3, [r7, #12]
|
|
8003de8: 695a ldr r2, [r3, #20]
|
|
8003dea: 69fb ldr r3, [r7, #28]
|
|
8003dec: 441a add r2, r3
|
|
8003dee: 68fb ldr r3, [r7, #12]
|
|
8003df0: 615a str r2, [r3, #20]
|
|
8003df2: 683b ldr r3, [r7, #0]
|
|
8003df4: 015a lsls r2, r3, #5
|
|
8003df6: 693b ldr r3, [r7, #16]
|
|
8003df8: 4413 add r3, r2
|
|
8003dfa: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8003dfe: 699b ldr r3, [r3, #24]
|
|
8003e00: b29b uxth r3, r3
|
|
8003e02: 69ba ldr r2, [r7, #24]
|
|
8003e04: 429a cmp r2, r3
|
|
8003e06: d809 bhi.n 8003e1c <PCD_WriteEmptyTxFifo+0xde>
|
|
8003e08: 68fb ldr r3, [r7, #12]
|
|
8003e0a: 695a ldr r2, [r3, #20]
|
|
8003e0c: 68fb ldr r3, [r7, #12]
|
|
8003e0e: 691b ldr r3, [r3, #16]
|
|
8003e10: 429a cmp r2, r3
|
|
8003e12: d203 bcs.n 8003e1c <PCD_WriteEmptyTxFifo+0xde>
|
|
8003e14: 68fb ldr r3, [r7, #12]
|
|
8003e16: 691b ldr r3, [r3, #16]
|
|
8003e18: 2b00 cmp r3, #0
|
|
8003e1a: d1bf bne.n 8003d9c <PCD_WriteEmptyTxFifo+0x5e>
|
|
8003e1c: 68fb ldr r3, [r7, #12]
|
|
8003e1e: 691a ldr r2, [r3, #16]
|
|
8003e20: 68fb ldr r3, [r7, #12]
|
|
8003e22: 695b ldr r3, [r3, #20]
|
|
8003e24: 429a cmp r2, r3
|
|
8003e26: d811 bhi.n 8003e4c <PCD_WriteEmptyTxFifo+0x10e>
|
|
8003e28: 683b ldr r3, [r7, #0]
|
|
8003e2a: f003 030f and.w r3, r3, #15
|
|
8003e2e: 2201 movs r2, #1
|
|
8003e30: fa02 f303 lsl.w r3, r2, r3
|
|
8003e34: 60bb str r3, [r7, #8]
|
|
8003e36: 693b ldr r3, [r7, #16]
|
|
8003e38: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8003e3c: 6b5a ldr r2, [r3, #52] @ 0x34
|
|
8003e3e: 68bb ldr r3, [r7, #8]
|
|
8003e40: 43db mvns r3, r3
|
|
8003e42: 6939 ldr r1, [r7, #16]
|
|
8003e44: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8003e48: 4013 ands r3, r2
|
|
8003e4a: 634b str r3, [r1, #52] @ 0x34
|
|
8003e4c: 2300 movs r3, #0
|
|
8003e4e: 4618 mov r0, r3
|
|
8003e50: 3720 adds r7, #32
|
|
8003e52: 46bd mov sp, r7
|
|
8003e54: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08003e58 <PCD_EP_OutXfrComplete_int>:
|
|
8003e58: b580 push {r7, lr}
|
|
8003e5a: b088 sub sp, #32
|
|
8003e5c: af00 add r7, sp, #0
|
|
8003e5e: 6078 str r0, [r7, #4]
|
|
8003e60: 6039 str r1, [r7, #0]
|
|
8003e62: 687b ldr r3, [r7, #4]
|
|
8003e64: 681b ldr r3, [r3, #0]
|
|
8003e66: 61fb str r3, [r7, #28]
|
|
8003e68: 69fb ldr r3, [r7, #28]
|
|
8003e6a: 61bb str r3, [r7, #24]
|
|
8003e6c: 69fb ldr r3, [r7, #28]
|
|
8003e6e: 333c adds r3, #60 @ 0x3c
|
|
8003e70: 3304 adds r3, #4
|
|
8003e72: 681b ldr r3, [r3, #0]
|
|
8003e74: 617b str r3, [r7, #20]
|
|
8003e76: 683b ldr r3, [r7, #0]
|
|
8003e78: 015a lsls r2, r3, #5
|
|
8003e7a: 69bb ldr r3, [r7, #24]
|
|
8003e7c: 4413 add r3, r2
|
|
8003e7e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003e82: 689b ldr r3, [r3, #8]
|
|
8003e84: 613b str r3, [r7, #16]
|
|
8003e86: 687b ldr r3, [r7, #4]
|
|
8003e88: 799b ldrb r3, [r3, #6]
|
|
8003e8a: 2b01 cmp r3, #1
|
|
8003e8c: d17b bne.n 8003f86 <PCD_EP_OutXfrComplete_int+0x12e>
|
|
8003e8e: 693b ldr r3, [r7, #16]
|
|
8003e90: f003 0308 and.w r3, r3, #8
|
|
8003e94: 2b00 cmp r3, #0
|
|
8003e96: d015 beq.n 8003ec4 <PCD_EP_OutXfrComplete_int+0x6c>
|
|
8003e98: 697b ldr r3, [r7, #20]
|
|
8003e9a: 4a61 ldr r2, [pc, #388] @ (8004020 <PCD_EP_OutXfrComplete_int+0x1c8>)
|
|
8003e9c: 4293 cmp r3, r2
|
|
8003e9e: f240 80b9 bls.w 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003ea2: 693b ldr r3, [r7, #16]
|
|
8003ea4: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8003ea8: 2b00 cmp r3, #0
|
|
8003eaa: f000 80b3 beq.w 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003eae: 683b ldr r3, [r7, #0]
|
|
8003eb0: 015a lsls r2, r3, #5
|
|
8003eb2: 69bb ldr r3, [r7, #24]
|
|
8003eb4: 4413 add r3, r2
|
|
8003eb6: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003eba: 461a mov r2, r3
|
|
8003ebc: f44f 4300 mov.w r3, #32768 @ 0x8000
|
|
8003ec0: 6093 str r3, [r2, #8]
|
|
8003ec2: e0a7 b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003ec4: 693b ldr r3, [r7, #16]
|
|
8003ec6: f003 0320 and.w r3, r3, #32
|
|
8003eca: 2b00 cmp r3, #0
|
|
8003ecc: d009 beq.n 8003ee2 <PCD_EP_OutXfrComplete_int+0x8a>
|
|
8003ece: 683b ldr r3, [r7, #0]
|
|
8003ed0: 015a lsls r2, r3, #5
|
|
8003ed2: 69bb ldr r3, [r7, #24]
|
|
8003ed4: 4413 add r3, r2
|
|
8003ed6: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003eda: 461a mov r2, r3
|
|
8003edc: 2320 movs r3, #32
|
|
8003ede: 6093 str r3, [r2, #8]
|
|
8003ee0: e098 b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003ee2: 693b ldr r3, [r7, #16]
|
|
8003ee4: f003 0328 and.w r3, r3, #40 @ 0x28
|
|
8003ee8: 2b00 cmp r3, #0
|
|
8003eea: f040 8093 bne.w 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003eee: 697b ldr r3, [r7, #20]
|
|
8003ef0: 4a4b ldr r2, [pc, #300] @ (8004020 <PCD_EP_OutXfrComplete_int+0x1c8>)
|
|
8003ef2: 4293 cmp r3, r2
|
|
8003ef4: d90f bls.n 8003f16 <PCD_EP_OutXfrComplete_int+0xbe>
|
|
8003ef6: 693b ldr r3, [r7, #16]
|
|
8003ef8: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8003efc: 2b00 cmp r3, #0
|
|
8003efe: d00a beq.n 8003f16 <PCD_EP_OutXfrComplete_int+0xbe>
|
|
8003f00: 683b ldr r3, [r7, #0]
|
|
8003f02: 015a lsls r2, r3, #5
|
|
8003f04: 69bb ldr r3, [r7, #24]
|
|
8003f06: 4413 add r3, r2
|
|
8003f08: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003f0c: 461a mov r2, r3
|
|
8003f0e: f44f 4300 mov.w r3, #32768 @ 0x8000
|
|
8003f12: 6093 str r3, [r2, #8]
|
|
8003f14: e07e b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003f16: 683a ldr r2, [r7, #0]
|
|
8003f18: 4613 mov r3, r2
|
|
8003f1a: 00db lsls r3, r3, #3
|
|
8003f1c: 4413 add r3, r2
|
|
8003f1e: 009b lsls r3, r3, #2
|
|
8003f20: f503 7314 add.w r3, r3, #592 @ 0x250
|
|
8003f24: 687a ldr r2, [r7, #4]
|
|
8003f26: 4413 add r3, r2
|
|
8003f28: 3304 adds r3, #4
|
|
8003f2a: 60fb str r3, [r7, #12]
|
|
8003f2c: 68fb ldr r3, [r7, #12]
|
|
8003f2e: 6a1a ldr r2, [r3, #32]
|
|
8003f30: 683b ldr r3, [r7, #0]
|
|
8003f32: 0159 lsls r1, r3, #5
|
|
8003f34: 69bb ldr r3, [r7, #24]
|
|
8003f36: 440b add r3, r1
|
|
8003f38: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003f3c: 691b ldr r3, [r3, #16]
|
|
8003f3e: f3c3 0312 ubfx r3, r3, #0, #19
|
|
8003f42: 1ad2 subs r2, r2, r3
|
|
8003f44: 68fb ldr r3, [r7, #12]
|
|
8003f46: 615a str r2, [r3, #20]
|
|
8003f48: 683b ldr r3, [r7, #0]
|
|
8003f4a: 2b00 cmp r3, #0
|
|
8003f4c: d114 bne.n 8003f78 <PCD_EP_OutXfrComplete_int+0x120>
|
|
8003f4e: 68fb ldr r3, [r7, #12]
|
|
8003f50: 691b ldr r3, [r3, #16]
|
|
8003f52: 2b00 cmp r3, #0
|
|
8003f54: d109 bne.n 8003f6a <PCD_EP_OutXfrComplete_int+0x112>
|
|
8003f56: 687b ldr r3, [r7, #4]
|
|
8003f58: 6818 ldr r0, [r3, #0]
|
|
8003f5a: 687b ldr r3, [r7, #4]
|
|
8003f5c: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
8003f60: 461a mov r2, r3
|
|
8003f62: 2101 movs r1, #1
|
|
8003f64: f004 fd9c bl 8008aa0 <USB_EP0_OutStart>
|
|
8003f68: e006 b.n 8003f78 <PCD_EP_OutXfrComplete_int+0x120>
|
|
8003f6a: 68fb ldr r3, [r7, #12]
|
|
8003f6c: 68da ldr r2, [r3, #12]
|
|
8003f6e: 68fb ldr r3, [r7, #12]
|
|
8003f70: 695b ldr r3, [r3, #20]
|
|
8003f72: 441a add r2, r3
|
|
8003f74: 68fb ldr r3, [r7, #12]
|
|
8003f76: 60da str r2, [r3, #12]
|
|
8003f78: 683b ldr r3, [r7, #0]
|
|
8003f7a: b2db uxtb r3, r3
|
|
8003f7c: 4619 mov r1, r3
|
|
8003f7e: 6878 ldr r0, [r7, #4]
|
|
8003f80: f006 fd6a bl 800aa58 <HAL_PCD_DataOutStageCallback>
|
|
8003f84: e046 b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003f86: 697b ldr r3, [r7, #20]
|
|
8003f88: 4a26 ldr r2, [pc, #152] @ (8004024 <PCD_EP_OutXfrComplete_int+0x1cc>)
|
|
8003f8a: 4293 cmp r3, r2
|
|
8003f8c: d124 bne.n 8003fd8 <PCD_EP_OutXfrComplete_int+0x180>
|
|
8003f8e: 693b ldr r3, [r7, #16]
|
|
8003f90: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8003f94: 2b00 cmp r3, #0
|
|
8003f96: d00a beq.n 8003fae <PCD_EP_OutXfrComplete_int+0x156>
|
|
8003f98: 683b ldr r3, [r7, #0]
|
|
8003f9a: 015a lsls r2, r3, #5
|
|
8003f9c: 69bb ldr r3, [r7, #24]
|
|
8003f9e: 4413 add r3, r2
|
|
8003fa0: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003fa4: 461a mov r2, r3
|
|
8003fa6: f44f 4300 mov.w r3, #32768 @ 0x8000
|
|
8003faa: 6093 str r3, [r2, #8]
|
|
8003fac: e032 b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003fae: 693b ldr r3, [r7, #16]
|
|
8003fb0: f003 0320 and.w r3, r3, #32
|
|
8003fb4: 2b00 cmp r3, #0
|
|
8003fb6: d008 beq.n 8003fca <PCD_EP_OutXfrComplete_int+0x172>
|
|
8003fb8: 683b ldr r3, [r7, #0]
|
|
8003fba: 015a lsls r2, r3, #5
|
|
8003fbc: 69bb ldr r3, [r7, #24]
|
|
8003fbe: 4413 add r3, r2
|
|
8003fc0: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8003fc4: 461a mov r2, r3
|
|
8003fc6: 2320 movs r3, #32
|
|
8003fc8: 6093 str r3, [r2, #8]
|
|
8003fca: 683b ldr r3, [r7, #0]
|
|
8003fcc: b2db uxtb r3, r3
|
|
8003fce: 4619 mov r1, r3
|
|
8003fd0: 6878 ldr r0, [r7, #4]
|
|
8003fd2: f006 fd41 bl 800aa58 <HAL_PCD_DataOutStageCallback>
|
|
8003fd6: e01d b.n 8004014 <PCD_EP_OutXfrComplete_int+0x1bc>
|
|
8003fd8: 683b ldr r3, [r7, #0]
|
|
8003fda: 2b00 cmp r3, #0
|
|
8003fdc: d114 bne.n 8004008 <PCD_EP_OutXfrComplete_int+0x1b0>
|
|
8003fde: 6879 ldr r1, [r7, #4]
|
|
8003fe0: 683a ldr r2, [r7, #0]
|
|
8003fe2: 4613 mov r3, r2
|
|
8003fe4: 00db lsls r3, r3, #3
|
|
8003fe6: 4413 add r3, r2
|
|
8003fe8: 009b lsls r3, r3, #2
|
|
8003fea: 440b add r3, r1
|
|
8003fec: f503 7319 add.w r3, r3, #612 @ 0x264
|
|
8003ff0: 681b ldr r3, [r3, #0]
|
|
8003ff2: 2b00 cmp r3, #0
|
|
8003ff4: d108 bne.n 8004008 <PCD_EP_OutXfrComplete_int+0x1b0>
|
|
8003ff6: 687b ldr r3, [r7, #4]
|
|
8003ff8: 6818 ldr r0, [r3, #0]
|
|
8003ffa: 687b ldr r3, [r7, #4]
|
|
8003ffc: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
8004000: 461a mov r2, r3
|
|
8004002: 2100 movs r1, #0
|
|
8004004: f004 fd4c bl 8008aa0 <USB_EP0_OutStart>
|
|
8004008: 683b ldr r3, [r7, #0]
|
|
800400a: b2db uxtb r3, r3
|
|
800400c: 4619 mov r1, r3
|
|
800400e: 6878 ldr r0, [r7, #4]
|
|
8004010: f006 fd22 bl 800aa58 <HAL_PCD_DataOutStageCallback>
|
|
8004014: 2300 movs r3, #0
|
|
8004016: 4618 mov r0, r3
|
|
8004018: 3720 adds r7, #32
|
|
800401a: 46bd mov sp, r7
|
|
800401c: bd80 pop {r7, pc}
|
|
800401e: bf00 nop
|
|
8004020: 4f54300a .word 0x4f54300a
|
|
8004024: 4f54310a .word 0x4f54310a
|
|
|
|
08004028 <PCD_EP_OutSetupPacket_int>:
|
|
8004028: b580 push {r7, lr}
|
|
800402a: b086 sub sp, #24
|
|
800402c: af00 add r7, sp, #0
|
|
800402e: 6078 str r0, [r7, #4]
|
|
8004030: 6039 str r1, [r7, #0]
|
|
8004032: 687b ldr r3, [r7, #4]
|
|
8004034: 681b ldr r3, [r3, #0]
|
|
8004036: 617b str r3, [r7, #20]
|
|
8004038: 697b ldr r3, [r7, #20]
|
|
800403a: 613b str r3, [r7, #16]
|
|
800403c: 697b ldr r3, [r7, #20]
|
|
800403e: 333c adds r3, #60 @ 0x3c
|
|
8004040: 3304 adds r3, #4
|
|
8004042: 681b ldr r3, [r3, #0]
|
|
8004044: 60fb str r3, [r7, #12]
|
|
8004046: 683b ldr r3, [r7, #0]
|
|
8004048: 015a lsls r2, r3, #5
|
|
800404a: 693b ldr r3, [r7, #16]
|
|
800404c: 4413 add r3, r2
|
|
800404e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8004052: 689b ldr r3, [r3, #8]
|
|
8004054: 60bb str r3, [r7, #8]
|
|
8004056: 68fb ldr r3, [r7, #12]
|
|
8004058: 4a15 ldr r2, [pc, #84] @ (80040b0 <PCD_EP_OutSetupPacket_int+0x88>)
|
|
800405a: 4293 cmp r3, r2
|
|
800405c: d90e bls.n 800407c <PCD_EP_OutSetupPacket_int+0x54>
|
|
800405e: 68bb ldr r3, [r7, #8]
|
|
8004060: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8004064: 2b00 cmp r3, #0
|
|
8004066: d009 beq.n 800407c <PCD_EP_OutSetupPacket_int+0x54>
|
|
8004068: 683b ldr r3, [r7, #0]
|
|
800406a: 015a lsls r2, r3, #5
|
|
800406c: 693b ldr r3, [r7, #16]
|
|
800406e: 4413 add r3, r2
|
|
8004070: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8004074: 461a mov r2, r3
|
|
8004076: f44f 4300 mov.w r3, #32768 @ 0x8000
|
|
800407a: 6093 str r3, [r2, #8]
|
|
800407c: 6878 ldr r0, [r7, #4]
|
|
800407e: f006 fcd9 bl 800aa34 <HAL_PCD_SetupStageCallback>
|
|
8004082: 68fb ldr r3, [r7, #12]
|
|
8004084: 4a0a ldr r2, [pc, #40] @ (80040b0 <PCD_EP_OutSetupPacket_int+0x88>)
|
|
8004086: 4293 cmp r3, r2
|
|
8004088: d90c bls.n 80040a4 <PCD_EP_OutSetupPacket_int+0x7c>
|
|
800408a: 687b ldr r3, [r7, #4]
|
|
800408c: 799b ldrb r3, [r3, #6]
|
|
800408e: 2b01 cmp r3, #1
|
|
8004090: d108 bne.n 80040a4 <PCD_EP_OutSetupPacket_int+0x7c>
|
|
8004092: 687b ldr r3, [r7, #4]
|
|
8004094: 6818 ldr r0, [r3, #0]
|
|
8004096: 687b ldr r3, [r7, #4]
|
|
8004098: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
800409c: 461a mov r2, r3
|
|
800409e: 2101 movs r1, #1
|
|
80040a0: f004 fcfe bl 8008aa0 <USB_EP0_OutStart>
|
|
80040a4: 2300 movs r3, #0
|
|
80040a6: 4618 mov r0, r3
|
|
80040a8: 3718 adds r7, #24
|
|
80040aa: 46bd mov sp, r7
|
|
80040ac: bd80 pop {r7, pc}
|
|
80040ae: bf00 nop
|
|
80040b0: 4f54300a .word 0x4f54300a
|
|
|
|
080040b4 <HAL_PCDEx_SetTxFiFo>:
|
|
80040b4: b480 push {r7}
|
|
80040b6: b085 sub sp, #20
|
|
80040b8: af00 add r7, sp, #0
|
|
80040ba: 6078 str r0, [r7, #4]
|
|
80040bc: 460b mov r3, r1
|
|
80040be: 70fb strb r3, [r7, #3]
|
|
80040c0: 4613 mov r3, r2
|
|
80040c2: 803b strh r3, [r7, #0]
|
|
80040c4: 687b ldr r3, [r7, #4]
|
|
80040c6: 681b ldr r3, [r3, #0]
|
|
80040c8: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80040ca: 60bb str r3, [r7, #8]
|
|
80040cc: 78fb ldrb r3, [r7, #3]
|
|
80040ce: 2b00 cmp r3, #0
|
|
80040d0: d107 bne.n 80040e2 <HAL_PCDEx_SetTxFiFo+0x2e>
|
|
80040d2: 883b ldrh r3, [r7, #0]
|
|
80040d4: 0419 lsls r1, r3, #16
|
|
80040d6: 687b ldr r3, [r7, #4]
|
|
80040d8: 681b ldr r3, [r3, #0]
|
|
80040da: 68ba ldr r2, [r7, #8]
|
|
80040dc: 430a orrs r2, r1
|
|
80040de: 629a str r2, [r3, #40] @ 0x28
|
|
80040e0: e028 b.n 8004134 <HAL_PCDEx_SetTxFiFo+0x80>
|
|
80040e2: 687b ldr r3, [r7, #4]
|
|
80040e4: 681b ldr r3, [r3, #0]
|
|
80040e6: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
80040e8: 0c1b lsrs r3, r3, #16
|
|
80040ea: 68ba ldr r2, [r7, #8]
|
|
80040ec: 4413 add r3, r2
|
|
80040ee: 60bb str r3, [r7, #8]
|
|
80040f0: 2300 movs r3, #0
|
|
80040f2: 73fb strb r3, [r7, #15]
|
|
80040f4: e00d b.n 8004112 <HAL_PCDEx_SetTxFiFo+0x5e>
|
|
80040f6: 687b ldr r3, [r7, #4]
|
|
80040f8: 681a ldr r2, [r3, #0]
|
|
80040fa: 7bfb ldrb r3, [r7, #15]
|
|
80040fc: 3340 adds r3, #64 @ 0x40
|
|
80040fe: 009b lsls r3, r3, #2
|
|
8004100: 4413 add r3, r2
|
|
8004102: 685b ldr r3, [r3, #4]
|
|
8004104: 0c1b lsrs r3, r3, #16
|
|
8004106: 68ba ldr r2, [r7, #8]
|
|
8004108: 4413 add r3, r2
|
|
800410a: 60bb str r3, [r7, #8]
|
|
800410c: 7bfb ldrb r3, [r7, #15]
|
|
800410e: 3301 adds r3, #1
|
|
8004110: 73fb strb r3, [r7, #15]
|
|
8004112: 7bfa ldrb r2, [r7, #15]
|
|
8004114: 78fb ldrb r3, [r7, #3]
|
|
8004116: 3b01 subs r3, #1
|
|
8004118: 429a cmp r2, r3
|
|
800411a: d3ec bcc.n 80040f6 <HAL_PCDEx_SetTxFiFo+0x42>
|
|
800411c: 883b ldrh r3, [r7, #0]
|
|
800411e: 0418 lsls r0, r3, #16
|
|
8004120: 687b ldr r3, [r7, #4]
|
|
8004122: 6819 ldr r1, [r3, #0]
|
|
8004124: 78fb ldrb r3, [r7, #3]
|
|
8004126: 3b01 subs r3, #1
|
|
8004128: 68ba ldr r2, [r7, #8]
|
|
800412a: 4302 orrs r2, r0
|
|
800412c: 3340 adds r3, #64 @ 0x40
|
|
800412e: 009b lsls r3, r3, #2
|
|
8004130: 440b add r3, r1
|
|
8004132: 605a str r2, [r3, #4]
|
|
8004134: 2300 movs r3, #0
|
|
8004136: 4618 mov r0, r3
|
|
8004138: 3714 adds r7, #20
|
|
800413a: 46bd mov sp, r7
|
|
800413c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8004140: 4770 bx lr
|
|
|
|
08004142 <HAL_PCDEx_SetRxFiFo>:
|
|
8004142: b480 push {r7}
|
|
8004144: b083 sub sp, #12
|
|
8004146: af00 add r7, sp, #0
|
|
8004148: 6078 str r0, [r7, #4]
|
|
800414a: 460b mov r3, r1
|
|
800414c: 807b strh r3, [r7, #2]
|
|
800414e: 687b ldr r3, [r7, #4]
|
|
8004150: 681b ldr r3, [r3, #0]
|
|
8004152: 887a ldrh r2, [r7, #2]
|
|
8004154: 625a str r2, [r3, #36] @ 0x24
|
|
8004156: 2300 movs r3, #0
|
|
8004158: 4618 mov r0, r3
|
|
800415a: 370c adds r7, #12
|
|
800415c: 46bd mov sp, r7
|
|
800415e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8004162: 4770 bx lr
|
|
|
|
08004164 <HAL_PCDEx_ActivateLPM>:
|
|
8004164: b480 push {r7}
|
|
8004166: b085 sub sp, #20
|
|
8004168: af00 add r7, sp, #0
|
|
800416a: 6078 str r0, [r7, #4]
|
|
800416c: 687b ldr r3, [r7, #4]
|
|
800416e: 681b ldr r3, [r3, #0]
|
|
8004170: 60fb str r3, [r7, #12]
|
|
8004172: 687b ldr r3, [r7, #4]
|
|
8004174: 2201 movs r2, #1
|
|
8004176: f8c3 24d8 str.w r2, [r3, #1240] @ 0x4d8
|
|
800417a: 687b ldr r3, [r7, #4]
|
|
800417c: 2200 movs r2, #0
|
|
800417e: f883 24cc strb.w r2, [r3, #1228] @ 0x4cc
|
|
8004182: 68fb ldr r3, [r7, #12]
|
|
8004184: 699b ldr r3, [r3, #24]
|
|
8004186: f043 6200 orr.w r2, r3, #134217728 @ 0x8000000
|
|
800418a: 68fb ldr r3, [r7, #12]
|
|
800418c: 619a str r2, [r3, #24]
|
|
800418e: 68fb ldr r3, [r7, #12]
|
|
8004190: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
8004192: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8004196: f043 0303 orr.w r3, r3, #3
|
|
800419a: 68fa ldr r2, [r7, #12]
|
|
800419c: 6553 str r3, [r2, #84] @ 0x54
|
|
800419e: 2300 movs r3, #0
|
|
80041a0: 4618 mov r0, r3
|
|
80041a2: 3714 adds r7, #20
|
|
80041a4: 46bd mov sp, r7
|
|
80041a6: f85d 7b04 ldr.w r7, [sp], #4
|
|
80041aa: 4770 bx lr
|
|
|
|
080041ac <HAL_RCC_ClockConfig>:
|
|
80041ac: b580 push {r7, lr}
|
|
80041ae: b084 sub sp, #16
|
|
80041b0: af00 add r7, sp, #0
|
|
80041b2: 6078 str r0, [r7, #4]
|
|
80041b4: 6039 str r1, [r7, #0]
|
|
80041b6: 687b ldr r3, [r7, #4]
|
|
80041b8: 2b00 cmp r3, #0
|
|
80041ba: d101 bne.n 80041c0 <HAL_RCC_ClockConfig+0x14>
|
|
80041bc: 2301 movs r3, #1
|
|
80041be: e0cc b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
80041c0: 4b68 ldr r3, [pc, #416] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80041c2: 681b ldr r3, [r3, #0]
|
|
80041c4: f003 030f and.w r3, r3, #15
|
|
80041c8: 683a ldr r2, [r7, #0]
|
|
80041ca: 429a cmp r2, r3
|
|
80041cc: d90c bls.n 80041e8 <HAL_RCC_ClockConfig+0x3c>
|
|
80041ce: 4b65 ldr r3, [pc, #404] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80041d0: 683a ldr r2, [r7, #0]
|
|
80041d2: b2d2 uxtb r2, r2
|
|
80041d4: 701a strb r2, [r3, #0]
|
|
80041d6: 4b63 ldr r3, [pc, #396] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80041d8: 681b ldr r3, [r3, #0]
|
|
80041da: f003 030f and.w r3, r3, #15
|
|
80041de: 683a ldr r2, [r7, #0]
|
|
80041e0: 429a cmp r2, r3
|
|
80041e2: d001 beq.n 80041e8 <HAL_RCC_ClockConfig+0x3c>
|
|
80041e4: 2301 movs r3, #1
|
|
80041e6: e0b8 b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
80041e8: 687b ldr r3, [r7, #4]
|
|
80041ea: 681b ldr r3, [r3, #0]
|
|
80041ec: f003 0302 and.w r3, r3, #2
|
|
80041f0: 2b00 cmp r3, #0
|
|
80041f2: d020 beq.n 8004236 <HAL_RCC_ClockConfig+0x8a>
|
|
80041f4: 687b ldr r3, [r7, #4]
|
|
80041f6: 681b ldr r3, [r3, #0]
|
|
80041f8: f003 0304 and.w r3, r3, #4
|
|
80041fc: 2b00 cmp r3, #0
|
|
80041fe: d005 beq.n 800420c <HAL_RCC_ClockConfig+0x60>
|
|
8004200: 4b59 ldr r3, [pc, #356] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004202: 689b ldr r3, [r3, #8]
|
|
8004204: 4a58 ldr r2, [pc, #352] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004206: f443 53e0 orr.w r3, r3, #7168 @ 0x1c00
|
|
800420a: 6093 str r3, [r2, #8]
|
|
800420c: 687b ldr r3, [r7, #4]
|
|
800420e: 681b ldr r3, [r3, #0]
|
|
8004210: f003 0308 and.w r3, r3, #8
|
|
8004214: 2b00 cmp r3, #0
|
|
8004216: d005 beq.n 8004224 <HAL_RCC_ClockConfig+0x78>
|
|
8004218: 4b53 ldr r3, [pc, #332] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800421a: 689b ldr r3, [r3, #8]
|
|
800421c: 4a52 ldr r2, [pc, #328] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800421e: f443 4360 orr.w r3, r3, #57344 @ 0xe000
|
|
8004222: 6093 str r3, [r2, #8]
|
|
8004224: 4b50 ldr r3, [pc, #320] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004226: 689b ldr r3, [r3, #8]
|
|
8004228: f023 02f0 bic.w r2, r3, #240 @ 0xf0
|
|
800422c: 687b ldr r3, [r7, #4]
|
|
800422e: 689b ldr r3, [r3, #8]
|
|
8004230: 494d ldr r1, [pc, #308] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004232: 4313 orrs r3, r2
|
|
8004234: 608b str r3, [r1, #8]
|
|
8004236: 687b ldr r3, [r7, #4]
|
|
8004238: 681b ldr r3, [r3, #0]
|
|
800423a: f003 0301 and.w r3, r3, #1
|
|
800423e: 2b00 cmp r3, #0
|
|
8004240: d044 beq.n 80042cc <HAL_RCC_ClockConfig+0x120>
|
|
8004242: 687b ldr r3, [r7, #4]
|
|
8004244: 685b ldr r3, [r3, #4]
|
|
8004246: 2b01 cmp r3, #1
|
|
8004248: d107 bne.n 800425a <HAL_RCC_ClockConfig+0xae>
|
|
800424a: 4b47 ldr r3, [pc, #284] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800424c: 681b ldr r3, [r3, #0]
|
|
800424e: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8004252: 2b00 cmp r3, #0
|
|
8004254: d119 bne.n 800428a <HAL_RCC_ClockConfig+0xde>
|
|
8004256: 2301 movs r3, #1
|
|
8004258: e07f b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
800425a: 687b ldr r3, [r7, #4]
|
|
800425c: 685b ldr r3, [r3, #4]
|
|
800425e: 2b02 cmp r3, #2
|
|
8004260: d003 beq.n 800426a <HAL_RCC_ClockConfig+0xbe>
|
|
8004262: 687b ldr r3, [r7, #4]
|
|
8004264: 685b ldr r3, [r3, #4]
|
|
8004266: 2b03 cmp r3, #3
|
|
8004268: d107 bne.n 800427a <HAL_RCC_ClockConfig+0xce>
|
|
800426a: 4b3f ldr r3, [pc, #252] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800426c: 681b ldr r3, [r3, #0]
|
|
800426e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000
|
|
8004272: 2b00 cmp r3, #0
|
|
8004274: d109 bne.n 800428a <HAL_RCC_ClockConfig+0xde>
|
|
8004276: 2301 movs r3, #1
|
|
8004278: e06f b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
800427a: 4b3b ldr r3, [pc, #236] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800427c: 681b ldr r3, [r3, #0]
|
|
800427e: f003 0302 and.w r3, r3, #2
|
|
8004282: 2b00 cmp r3, #0
|
|
8004284: d101 bne.n 800428a <HAL_RCC_ClockConfig+0xde>
|
|
8004286: 2301 movs r3, #1
|
|
8004288: e067 b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
800428a: 4b37 ldr r3, [pc, #220] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800428c: 689b ldr r3, [r3, #8]
|
|
800428e: f023 0203 bic.w r2, r3, #3
|
|
8004292: 687b ldr r3, [r7, #4]
|
|
8004294: 685b ldr r3, [r3, #4]
|
|
8004296: 4934 ldr r1, [pc, #208] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004298: 4313 orrs r3, r2
|
|
800429a: 608b str r3, [r1, #8]
|
|
800429c: f7fd fdf6 bl 8001e8c <HAL_GetTick>
|
|
80042a0: 60f8 str r0, [r7, #12]
|
|
80042a2: e00a b.n 80042ba <HAL_RCC_ClockConfig+0x10e>
|
|
80042a4: f7fd fdf2 bl 8001e8c <HAL_GetTick>
|
|
80042a8: 4602 mov r2, r0
|
|
80042aa: 68fb ldr r3, [r7, #12]
|
|
80042ac: 1ad3 subs r3, r2, r3
|
|
80042ae: f241 3288 movw r2, #5000 @ 0x1388
|
|
80042b2: 4293 cmp r3, r2
|
|
80042b4: d901 bls.n 80042ba <HAL_RCC_ClockConfig+0x10e>
|
|
80042b6: 2303 movs r3, #3
|
|
80042b8: e04f b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
80042ba: 4b2b ldr r3, [pc, #172] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
80042bc: 689b ldr r3, [r3, #8]
|
|
80042be: f003 020c and.w r2, r3, #12
|
|
80042c2: 687b ldr r3, [r7, #4]
|
|
80042c4: 685b ldr r3, [r3, #4]
|
|
80042c6: 009b lsls r3, r3, #2
|
|
80042c8: 429a cmp r2, r3
|
|
80042ca: d1eb bne.n 80042a4 <HAL_RCC_ClockConfig+0xf8>
|
|
80042cc: 4b25 ldr r3, [pc, #148] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80042ce: 681b ldr r3, [r3, #0]
|
|
80042d0: f003 030f and.w r3, r3, #15
|
|
80042d4: 683a ldr r2, [r7, #0]
|
|
80042d6: 429a cmp r2, r3
|
|
80042d8: d20c bcs.n 80042f4 <HAL_RCC_ClockConfig+0x148>
|
|
80042da: 4b22 ldr r3, [pc, #136] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80042dc: 683a ldr r2, [r7, #0]
|
|
80042de: b2d2 uxtb r2, r2
|
|
80042e0: 701a strb r2, [r3, #0]
|
|
80042e2: 4b20 ldr r3, [pc, #128] @ (8004364 <HAL_RCC_ClockConfig+0x1b8>)
|
|
80042e4: 681b ldr r3, [r3, #0]
|
|
80042e6: f003 030f and.w r3, r3, #15
|
|
80042ea: 683a ldr r2, [r7, #0]
|
|
80042ec: 429a cmp r2, r3
|
|
80042ee: d001 beq.n 80042f4 <HAL_RCC_ClockConfig+0x148>
|
|
80042f0: 2301 movs r3, #1
|
|
80042f2: e032 b.n 800435a <HAL_RCC_ClockConfig+0x1ae>
|
|
80042f4: 687b ldr r3, [r7, #4]
|
|
80042f6: 681b ldr r3, [r3, #0]
|
|
80042f8: f003 0304 and.w r3, r3, #4
|
|
80042fc: 2b00 cmp r3, #0
|
|
80042fe: d008 beq.n 8004312 <HAL_RCC_ClockConfig+0x166>
|
|
8004300: 4b19 ldr r3, [pc, #100] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004302: 689b ldr r3, [r3, #8]
|
|
8004304: f423 52e0 bic.w r2, r3, #7168 @ 0x1c00
|
|
8004308: 687b ldr r3, [r7, #4]
|
|
800430a: 68db ldr r3, [r3, #12]
|
|
800430c: 4916 ldr r1, [pc, #88] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800430e: 4313 orrs r3, r2
|
|
8004310: 608b str r3, [r1, #8]
|
|
8004312: 687b ldr r3, [r7, #4]
|
|
8004314: 681b ldr r3, [r3, #0]
|
|
8004316: f003 0308 and.w r3, r3, #8
|
|
800431a: 2b00 cmp r3, #0
|
|
800431c: d009 beq.n 8004332 <HAL_RCC_ClockConfig+0x186>
|
|
800431e: 4b12 ldr r3, [pc, #72] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
8004320: 689b ldr r3, [r3, #8]
|
|
8004322: f423 4260 bic.w r2, r3, #57344 @ 0xe000
|
|
8004326: 687b ldr r3, [r7, #4]
|
|
8004328: 691b ldr r3, [r3, #16]
|
|
800432a: 00db lsls r3, r3, #3
|
|
800432c: 490e ldr r1, [pc, #56] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800432e: 4313 orrs r3, r2
|
|
8004330: 608b str r3, [r1, #8]
|
|
8004332: f000 fb7f bl 8004a34 <HAL_RCC_GetSysClockFreq>
|
|
8004336: 4602 mov r2, r0
|
|
8004338: 4b0b ldr r3, [pc, #44] @ (8004368 <HAL_RCC_ClockConfig+0x1bc>)
|
|
800433a: 689b ldr r3, [r3, #8]
|
|
800433c: 091b lsrs r3, r3, #4
|
|
800433e: f003 030f and.w r3, r3, #15
|
|
8004342: 490a ldr r1, [pc, #40] @ (800436c <HAL_RCC_ClockConfig+0x1c0>)
|
|
8004344: 5ccb ldrb r3, [r1, r3]
|
|
8004346: fa22 f303 lsr.w r3, r2, r3
|
|
800434a: 4a09 ldr r2, [pc, #36] @ (8004370 <HAL_RCC_ClockConfig+0x1c4>)
|
|
800434c: 6013 str r3, [r2, #0]
|
|
800434e: 4b09 ldr r3, [pc, #36] @ (8004374 <HAL_RCC_ClockConfig+0x1c8>)
|
|
8004350: 681b ldr r3, [r3, #0]
|
|
8004352: 4618 mov r0, r3
|
|
8004354: f7fd fd56 bl 8001e04 <HAL_InitTick>
|
|
8004358: 2300 movs r3, #0
|
|
800435a: 4618 mov r0, r3
|
|
800435c: 3710 adds r7, #16
|
|
800435e: 46bd mov sp, r7
|
|
8004360: bd80 pop {r7, pc}
|
|
8004362: bf00 nop
|
|
8004364: 40023c00 .word 0x40023c00
|
|
8004368: 40023800 .word 0x40023800
|
|
800436c: 0800b0f4 .word 0x0800b0f4
|
|
8004370: 20000104 .word 0x20000104
|
|
8004374: 20000108 .word 0x20000108
|
|
|
|
08004378 <HAL_RCC_GetHCLKFreq>:
|
|
8004378: b480 push {r7}
|
|
800437a: af00 add r7, sp, #0
|
|
800437c: 4b03 ldr r3, [pc, #12] @ (800438c <HAL_RCC_GetHCLKFreq+0x14>)
|
|
800437e: 681b ldr r3, [r3, #0]
|
|
8004380: 4618 mov r0, r3
|
|
8004382: 46bd mov sp, r7
|
|
8004384: f85d 7b04 ldr.w r7, [sp], #4
|
|
8004388: 4770 bx lr
|
|
800438a: bf00 nop
|
|
800438c: 20000104 .word 0x20000104
|
|
|
|
08004390 <HAL_RCC_GetPCLK1Freq>:
|
|
8004390: b580 push {r7, lr}
|
|
8004392: af00 add r7, sp, #0
|
|
8004394: f7ff fff0 bl 8004378 <HAL_RCC_GetHCLKFreq>
|
|
8004398: 4602 mov r2, r0
|
|
800439a: 4b05 ldr r3, [pc, #20] @ (80043b0 <HAL_RCC_GetPCLK1Freq+0x20>)
|
|
800439c: 689b ldr r3, [r3, #8]
|
|
800439e: 0a9b lsrs r3, r3, #10
|
|
80043a0: f003 0307 and.w r3, r3, #7
|
|
80043a4: 4903 ldr r1, [pc, #12] @ (80043b4 <HAL_RCC_GetPCLK1Freq+0x24>)
|
|
80043a6: 5ccb ldrb r3, [r1, r3]
|
|
80043a8: fa22 f303 lsr.w r3, r2, r3
|
|
80043ac: 4618 mov r0, r3
|
|
80043ae: bd80 pop {r7, pc}
|
|
80043b0: 40023800 .word 0x40023800
|
|
80043b4: 0800b104 .word 0x0800b104
|
|
|
|
080043b8 <HAL_RCC_GetPCLK2Freq>:
|
|
80043b8: b580 push {r7, lr}
|
|
80043ba: af00 add r7, sp, #0
|
|
80043bc: f7ff ffdc bl 8004378 <HAL_RCC_GetHCLKFreq>
|
|
80043c0: 4602 mov r2, r0
|
|
80043c2: 4b05 ldr r3, [pc, #20] @ (80043d8 <HAL_RCC_GetPCLK2Freq+0x20>)
|
|
80043c4: 689b ldr r3, [r3, #8]
|
|
80043c6: 0b5b lsrs r3, r3, #13
|
|
80043c8: f003 0307 and.w r3, r3, #7
|
|
80043cc: 4903 ldr r1, [pc, #12] @ (80043dc <HAL_RCC_GetPCLK2Freq+0x24>)
|
|
80043ce: 5ccb ldrb r3, [r1, r3]
|
|
80043d0: fa22 f303 lsr.w r3, r2, r3
|
|
80043d4: 4618 mov r0, r3
|
|
80043d6: bd80 pop {r7, pc}
|
|
80043d8: 40023800 .word 0x40023800
|
|
80043dc: 0800b104 .word 0x0800b104
|
|
|
|
080043e0 <HAL_RCCEx_PeriphCLKConfig>:
|
|
80043e0: b580 push {r7, lr}
|
|
80043e2: b08c sub sp, #48 @ 0x30
|
|
80043e4: af00 add r7, sp, #0
|
|
80043e6: 6078 str r0, [r7, #4]
|
|
80043e8: 2300 movs r3, #0
|
|
80043ea: 627b str r3, [r7, #36] @ 0x24
|
|
80043ec: 2300 movs r3, #0
|
|
80043ee: 623b str r3, [r7, #32]
|
|
80043f0: 2300 movs r3, #0
|
|
80043f2: 61fb str r3, [r7, #28]
|
|
80043f4: 2300 movs r3, #0
|
|
80043f6: 61bb str r3, [r7, #24]
|
|
80043f8: 2300 movs r3, #0
|
|
80043fa: 617b str r3, [r7, #20]
|
|
80043fc: 2300 movs r3, #0
|
|
80043fe: 613b str r3, [r7, #16]
|
|
8004400: 2300 movs r3, #0
|
|
8004402: 60fb str r3, [r7, #12]
|
|
8004404: 2300 movs r3, #0
|
|
8004406: 62fb str r3, [r7, #44] @ 0x2c
|
|
8004408: 2300 movs r3, #0
|
|
800440a: 62bb str r3, [r7, #40] @ 0x28
|
|
800440c: 687b ldr r3, [r7, #4]
|
|
800440e: 681b ldr r3, [r3, #0]
|
|
8004410: f003 0301 and.w r3, r3, #1
|
|
8004414: 2b00 cmp r3, #0
|
|
8004416: d010 beq.n 800443a <HAL_RCCEx_PeriphCLKConfig+0x5a>
|
|
8004418: 4b6f ldr r3, [pc, #444] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
800441a: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
800441e: f023 62c0 bic.w r2, r3, #100663296 @ 0x6000000
|
|
8004422: 687b ldr r3, [r7, #4]
|
|
8004424: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8004426: 496c ldr r1, [pc, #432] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004428: 4313 orrs r3, r2
|
|
800442a: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
800442e: 687b ldr r3, [r7, #4]
|
|
8004430: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8004432: 2b00 cmp r3, #0
|
|
8004434: d101 bne.n 800443a <HAL_RCCEx_PeriphCLKConfig+0x5a>
|
|
8004436: 2301 movs r3, #1
|
|
8004438: 62fb str r3, [r7, #44] @ 0x2c
|
|
800443a: 687b ldr r3, [r7, #4]
|
|
800443c: 681b ldr r3, [r3, #0]
|
|
800443e: f003 0302 and.w r3, r3, #2
|
|
8004442: 2b00 cmp r3, #0
|
|
8004444: d010 beq.n 8004468 <HAL_RCCEx_PeriphCLKConfig+0x88>
|
|
8004446: 4b64 ldr r3, [pc, #400] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004448: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
800444c: f023 52c0 bic.w r2, r3, #402653184 @ 0x18000000
|
|
8004450: 687b ldr r3, [r7, #4]
|
|
8004452: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8004454: 4960 ldr r1, [pc, #384] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004456: 4313 orrs r3, r2
|
|
8004458: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
800445c: 687b ldr r3, [r7, #4]
|
|
800445e: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8004460: 2b00 cmp r3, #0
|
|
8004462: d101 bne.n 8004468 <HAL_RCCEx_PeriphCLKConfig+0x88>
|
|
8004464: 2301 movs r3, #1
|
|
8004466: 62fb str r3, [r7, #44] @ 0x2c
|
|
8004468: 687b ldr r3, [r7, #4]
|
|
800446a: 681b ldr r3, [r3, #0]
|
|
800446c: f003 0304 and.w r3, r3, #4
|
|
8004470: 2b00 cmp r3, #0
|
|
8004472: d017 beq.n 80044a4 <HAL_RCCEx_PeriphCLKConfig+0xc4>
|
|
8004474: 4b58 ldr r3, [pc, #352] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004476: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
800447a: f423 1240 bic.w r2, r3, #3145728 @ 0x300000
|
|
800447e: 687b ldr r3, [r7, #4]
|
|
8004480: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8004482: 4955 ldr r1, [pc, #340] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004484: 4313 orrs r3, r2
|
|
8004486: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
800448a: 687b ldr r3, [r7, #4]
|
|
800448c: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800448e: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000
|
|
8004492: d101 bne.n 8004498 <HAL_RCCEx_PeriphCLKConfig+0xb8>
|
|
8004494: 2301 movs r3, #1
|
|
8004496: 62fb str r3, [r7, #44] @ 0x2c
|
|
8004498: 687b ldr r3, [r7, #4]
|
|
800449a: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800449c: 2b00 cmp r3, #0
|
|
800449e: d101 bne.n 80044a4 <HAL_RCCEx_PeriphCLKConfig+0xc4>
|
|
80044a0: 2301 movs r3, #1
|
|
80044a2: 62bb str r3, [r7, #40] @ 0x28
|
|
80044a4: 687b ldr r3, [r7, #4]
|
|
80044a6: 681b ldr r3, [r3, #0]
|
|
80044a8: f003 0308 and.w r3, r3, #8
|
|
80044ac: 2b00 cmp r3, #0
|
|
80044ae: d017 beq.n 80044e0 <HAL_RCCEx_PeriphCLKConfig+0x100>
|
|
80044b0: 4b49 ldr r3, [pc, #292] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80044b2: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
80044b6: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000
|
|
80044ba: 687b ldr r3, [r7, #4]
|
|
80044bc: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
80044be: 4946 ldr r1, [pc, #280] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80044c0: 4313 orrs r3, r2
|
|
80044c2: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
80044c6: 687b ldr r3, [r7, #4]
|
|
80044c8: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
80044ca: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
80044ce: d101 bne.n 80044d4 <HAL_RCCEx_PeriphCLKConfig+0xf4>
|
|
80044d0: 2301 movs r3, #1
|
|
80044d2: 62fb str r3, [r7, #44] @ 0x2c
|
|
80044d4: 687b ldr r3, [r7, #4]
|
|
80044d6: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
80044d8: 2b00 cmp r3, #0
|
|
80044da: d101 bne.n 80044e0 <HAL_RCCEx_PeriphCLKConfig+0x100>
|
|
80044dc: 2301 movs r3, #1
|
|
80044de: 62bb str r3, [r7, #40] @ 0x28
|
|
80044e0: 687b ldr r3, [r7, #4]
|
|
80044e2: 681b ldr r3, [r3, #0]
|
|
80044e4: f003 0320 and.w r3, r3, #32
|
|
80044e8: 2b00 cmp r3, #0
|
|
80044ea: f000 808a beq.w 8004602 <HAL_RCCEx_PeriphCLKConfig+0x222>
|
|
80044ee: 2300 movs r3, #0
|
|
80044f0: 60bb str r3, [r7, #8]
|
|
80044f2: 4b39 ldr r3, [pc, #228] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80044f4: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80044f6: 4a38 ldr r2, [pc, #224] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80044f8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
80044fc: 6413 str r3, [r2, #64] @ 0x40
|
|
80044fe: 4b36 ldr r3, [pc, #216] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004500: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8004502: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
|
|
8004506: 60bb str r3, [r7, #8]
|
|
8004508: 68bb ldr r3, [r7, #8]
|
|
800450a: 4b34 ldr r3, [pc, #208] @ (80045dc <HAL_RCCEx_PeriphCLKConfig+0x1fc>)
|
|
800450c: 681b ldr r3, [r3, #0]
|
|
800450e: 4a33 ldr r2, [pc, #204] @ (80045dc <HAL_RCCEx_PeriphCLKConfig+0x1fc>)
|
|
8004510: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
8004514: 6013 str r3, [r2, #0]
|
|
8004516: f7fd fcb9 bl 8001e8c <HAL_GetTick>
|
|
800451a: 6278 str r0, [r7, #36] @ 0x24
|
|
800451c: e008 b.n 8004530 <HAL_RCCEx_PeriphCLKConfig+0x150>
|
|
800451e: f7fd fcb5 bl 8001e8c <HAL_GetTick>
|
|
8004522: 4602 mov r2, r0
|
|
8004524: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8004526: 1ad3 subs r3, r2, r3
|
|
8004528: 2b02 cmp r3, #2
|
|
800452a: d901 bls.n 8004530 <HAL_RCCEx_PeriphCLKConfig+0x150>
|
|
800452c: 2303 movs r3, #3
|
|
800452e: e278 b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
8004530: 4b2a ldr r3, [pc, #168] @ (80045dc <HAL_RCCEx_PeriphCLKConfig+0x1fc>)
|
|
8004532: 681b ldr r3, [r3, #0]
|
|
8004534: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
8004538: 2b00 cmp r3, #0
|
|
800453a: d0f0 beq.n 800451e <HAL_RCCEx_PeriphCLKConfig+0x13e>
|
|
800453c: 4b26 ldr r3, [pc, #152] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
800453e: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
8004540: f403 7340 and.w r3, r3, #768 @ 0x300
|
|
8004544: 623b str r3, [r7, #32]
|
|
8004546: 6a3b ldr r3, [r7, #32]
|
|
8004548: 2b00 cmp r3, #0
|
|
800454a: d02f beq.n 80045ac <HAL_RCCEx_PeriphCLKConfig+0x1cc>
|
|
800454c: 687b ldr r3, [r7, #4]
|
|
800454e: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8004550: f403 7340 and.w r3, r3, #768 @ 0x300
|
|
8004554: 6a3a ldr r2, [r7, #32]
|
|
8004556: 429a cmp r2, r3
|
|
8004558: d028 beq.n 80045ac <HAL_RCCEx_PeriphCLKConfig+0x1cc>
|
|
800455a: 4b1f ldr r3, [pc, #124] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
800455c: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
800455e: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
8004562: 623b str r3, [r7, #32]
|
|
8004564: 4b1e ldr r3, [pc, #120] @ (80045e0 <HAL_RCCEx_PeriphCLKConfig+0x200>)
|
|
8004566: 2201 movs r2, #1
|
|
8004568: 601a str r2, [r3, #0]
|
|
800456a: 4b1d ldr r3, [pc, #116] @ (80045e0 <HAL_RCCEx_PeriphCLKConfig+0x200>)
|
|
800456c: 2200 movs r2, #0
|
|
800456e: 601a str r2, [r3, #0]
|
|
8004570: 4a19 ldr r2, [pc, #100] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004572: 6a3b ldr r3, [r7, #32]
|
|
8004574: 6713 str r3, [r2, #112] @ 0x70
|
|
8004576: 4b18 ldr r3, [pc, #96] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
8004578: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
800457a: f003 0301 and.w r3, r3, #1
|
|
800457e: 2b01 cmp r3, #1
|
|
8004580: d114 bne.n 80045ac <HAL_RCCEx_PeriphCLKConfig+0x1cc>
|
|
8004582: f7fd fc83 bl 8001e8c <HAL_GetTick>
|
|
8004586: 6278 str r0, [r7, #36] @ 0x24
|
|
8004588: e00a b.n 80045a0 <HAL_RCCEx_PeriphCLKConfig+0x1c0>
|
|
800458a: f7fd fc7f bl 8001e8c <HAL_GetTick>
|
|
800458e: 4602 mov r2, r0
|
|
8004590: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8004592: 1ad3 subs r3, r2, r3
|
|
8004594: f241 3288 movw r2, #5000 @ 0x1388
|
|
8004598: 4293 cmp r3, r2
|
|
800459a: d901 bls.n 80045a0 <HAL_RCCEx_PeriphCLKConfig+0x1c0>
|
|
800459c: 2303 movs r3, #3
|
|
800459e: e240 b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
80045a0: 4b0d ldr r3, [pc, #52] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80045a2: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80045a4: f003 0302 and.w r3, r3, #2
|
|
80045a8: 2b00 cmp r3, #0
|
|
80045aa: d0ee beq.n 800458a <HAL_RCCEx_PeriphCLKConfig+0x1aa>
|
|
80045ac: 687b ldr r3, [r7, #4]
|
|
80045ae: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80045b0: f403 7340 and.w r3, r3, #768 @ 0x300
|
|
80045b4: f5b3 7f40 cmp.w r3, #768 @ 0x300
|
|
80045b8: d114 bne.n 80045e4 <HAL_RCCEx_PeriphCLKConfig+0x204>
|
|
80045ba: 4b07 ldr r3, [pc, #28] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80045bc: 689b ldr r3, [r3, #8]
|
|
80045be: f423 12f8 bic.w r2, r3, #2031616 @ 0x1f0000
|
|
80045c2: 687b ldr r3, [r7, #4]
|
|
80045c4: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80045c6: f023 4370 bic.w r3, r3, #4026531840 @ 0xf0000000
|
|
80045ca: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
80045ce: 4902 ldr r1, [pc, #8] @ (80045d8 <HAL_RCCEx_PeriphCLKConfig+0x1f8>)
|
|
80045d0: 4313 orrs r3, r2
|
|
80045d2: 608b str r3, [r1, #8]
|
|
80045d4: e00c b.n 80045f0 <HAL_RCCEx_PeriphCLKConfig+0x210>
|
|
80045d6: bf00 nop
|
|
80045d8: 40023800 .word 0x40023800
|
|
80045dc: 40007000 .word 0x40007000
|
|
80045e0: 42470e40 .word 0x42470e40
|
|
80045e4: 4b4a ldr r3, [pc, #296] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80045e6: 689b ldr r3, [r3, #8]
|
|
80045e8: 4a49 ldr r2, [pc, #292] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80045ea: f423 13f8 bic.w r3, r3, #2031616 @ 0x1f0000
|
|
80045ee: 6093 str r3, [r2, #8]
|
|
80045f0: 4b47 ldr r3, [pc, #284] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80045f2: 6f1a ldr r2, [r3, #112] @ 0x70
|
|
80045f4: 687b ldr r3, [r7, #4]
|
|
80045f6: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
80045f8: f3c3 030b ubfx r3, r3, #0, #12
|
|
80045fc: 4944 ldr r1, [pc, #272] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80045fe: 4313 orrs r3, r2
|
|
8004600: 670b str r3, [r1, #112] @ 0x70
|
|
8004602: 687b ldr r3, [r7, #4]
|
|
8004604: 681b ldr r3, [r3, #0]
|
|
8004606: f003 0310 and.w r3, r3, #16
|
|
800460a: 2b00 cmp r3, #0
|
|
800460c: d004 beq.n 8004618 <HAL_RCCEx_PeriphCLKConfig+0x238>
|
|
800460e: 687b ldr r3, [r7, #4]
|
|
8004610: f893 2058 ldrb.w r2, [r3, #88] @ 0x58
|
|
8004614: 4b3f ldr r3, [pc, #252] @ (8004714 <HAL_RCCEx_PeriphCLKConfig+0x334>)
|
|
8004616: 601a str r2, [r3, #0]
|
|
8004618: 687b ldr r3, [r7, #4]
|
|
800461a: 681b ldr r3, [r3, #0]
|
|
800461c: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8004620: 2b00 cmp r3, #0
|
|
8004622: d00a beq.n 800463a <HAL_RCCEx_PeriphCLKConfig+0x25a>
|
|
8004624: 4b3a ldr r3, [pc, #232] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
8004626: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94
|
|
800462a: f423 0240 bic.w r2, r3, #12582912 @ 0xc00000
|
|
800462e: 687b ldr r3, [r7, #4]
|
|
8004630: 6cdb ldr r3, [r3, #76] @ 0x4c
|
|
8004632: 4937 ldr r1, [pc, #220] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
8004634: 4313 orrs r3, r2
|
|
8004636: f8c1 3094 str.w r3, [r1, #148] @ 0x94
|
|
800463a: 687b ldr r3, [r7, #4]
|
|
800463c: 681b ldr r3, [r3, #0]
|
|
800463e: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8004642: 2b00 cmp r3, #0
|
|
8004644: d00a beq.n 800465c <HAL_RCCEx_PeriphCLKConfig+0x27c>
|
|
8004646: 4b32 ldr r3, [pc, #200] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
8004648: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94
|
|
800464c: f023 6280 bic.w r2, r3, #67108864 @ 0x4000000
|
|
8004650: 687b ldr r3, [r7, #4]
|
|
8004652: 6c9b ldr r3, [r3, #72] @ 0x48
|
|
8004654: 492e ldr r1, [pc, #184] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
8004656: 4313 orrs r3, r2
|
|
8004658: f8c1 3094 str.w r3, [r1, #148] @ 0x94
|
|
800465c: 687b ldr r3, [r7, #4]
|
|
800465e: 681b ldr r3, [r3, #0]
|
|
8004660: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
8004664: 2b00 cmp r3, #0
|
|
8004666: d011 beq.n 800468c <HAL_RCCEx_PeriphCLKConfig+0x2ac>
|
|
8004668: 4b29 ldr r3, [pc, #164] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
800466a: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94
|
|
800466e: f023 6200 bic.w r2, r3, #134217728 @ 0x8000000
|
|
8004672: 687b ldr r3, [r7, #4]
|
|
8004674: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
8004676: 4926 ldr r1, [pc, #152] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
8004678: 4313 orrs r3, r2
|
|
800467a: f8c1 3094 str.w r3, [r1, #148] @ 0x94
|
|
800467e: 687b ldr r3, [r7, #4]
|
|
8004680: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
8004682: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000
|
|
8004686: d101 bne.n 800468c <HAL_RCCEx_PeriphCLKConfig+0x2ac>
|
|
8004688: 2301 movs r3, #1
|
|
800468a: 62bb str r3, [r7, #40] @ 0x28
|
|
800468c: 687b ldr r3, [r7, #4]
|
|
800468e: 681b ldr r3, [r3, #0]
|
|
8004690: f403 7300 and.w r3, r3, #512 @ 0x200
|
|
8004694: 2b00 cmp r3, #0
|
|
8004696: d00a beq.n 80046ae <HAL_RCCEx_PeriphCLKConfig+0x2ce>
|
|
8004698: 4b1d ldr r3, [pc, #116] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
800469a: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94
|
|
800469e: f023 5280 bic.w r2, r3, #268435456 @ 0x10000000
|
|
80046a2: 687b ldr r3, [r7, #4]
|
|
80046a4: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
80046a6: 491a ldr r1, [pc, #104] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80046a8: 4313 orrs r3, r2
|
|
80046aa: f8c1 3094 str.w r3, [r1, #148] @ 0x94
|
|
80046ae: 687b ldr r3, [r7, #4]
|
|
80046b0: 681b ldr r3, [r3, #0]
|
|
80046b2: f403 6380 and.w r3, r3, #1024 @ 0x400
|
|
80046b6: 2b00 cmp r3, #0
|
|
80046b8: d011 beq.n 80046de <HAL_RCCEx_PeriphCLKConfig+0x2fe>
|
|
80046ba: 4b15 ldr r3, [pc, #84] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80046bc: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94
|
|
80046c0: f023 5200 bic.w r2, r3, #536870912 @ 0x20000000
|
|
80046c4: 687b ldr r3, [r7, #4]
|
|
80046c6: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
80046c8: 4911 ldr r1, [pc, #68] @ (8004710 <HAL_RCCEx_PeriphCLKConfig+0x330>)
|
|
80046ca: 4313 orrs r3, r2
|
|
80046cc: f8c1 3094 str.w r3, [r1, #148] @ 0x94
|
|
80046d0: 687b ldr r3, [r7, #4]
|
|
80046d2: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
80046d4: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000
|
|
80046d8: d101 bne.n 80046de <HAL_RCCEx_PeriphCLKConfig+0x2fe>
|
|
80046da: 2301 movs r3, #1
|
|
80046dc: 62fb str r3, [r7, #44] @ 0x2c
|
|
80046de: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
80046e0: 2b01 cmp r3, #1
|
|
80046e2: d005 beq.n 80046f0 <HAL_RCCEx_PeriphCLKConfig+0x310>
|
|
80046e4: 687b ldr r3, [r7, #4]
|
|
80046e6: 681b ldr r3, [r3, #0]
|
|
80046e8: f5b3 6f00 cmp.w r3, #2048 @ 0x800
|
|
80046ec: f040 80ff bne.w 80048ee <HAL_RCCEx_PeriphCLKConfig+0x50e>
|
|
80046f0: 4b09 ldr r3, [pc, #36] @ (8004718 <HAL_RCCEx_PeriphCLKConfig+0x338>)
|
|
80046f2: 2200 movs r2, #0
|
|
80046f4: 601a str r2, [r3, #0]
|
|
80046f6: f7fd fbc9 bl 8001e8c <HAL_GetTick>
|
|
80046fa: 6278 str r0, [r7, #36] @ 0x24
|
|
80046fc: e00e b.n 800471c <HAL_RCCEx_PeriphCLKConfig+0x33c>
|
|
80046fe: f7fd fbc5 bl 8001e8c <HAL_GetTick>
|
|
8004702: 4602 mov r2, r0
|
|
8004704: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8004706: 1ad3 subs r3, r2, r3
|
|
8004708: 2b02 cmp r3, #2
|
|
800470a: d907 bls.n 800471c <HAL_RCCEx_PeriphCLKConfig+0x33c>
|
|
800470c: 2303 movs r3, #3
|
|
800470e: e188 b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
8004710: 40023800 .word 0x40023800
|
|
8004714: 424711e0 .word 0x424711e0
|
|
8004718: 42470068 .word 0x42470068
|
|
800471c: 4b7e ldr r3, [pc, #504] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
800471e: 681b ldr r3, [r3, #0]
|
|
8004720: f003 6300 and.w r3, r3, #134217728 @ 0x8000000
|
|
8004724: 2b00 cmp r3, #0
|
|
8004726: d1ea bne.n 80046fe <HAL_RCCEx_PeriphCLKConfig+0x31e>
|
|
8004728: 687b ldr r3, [r7, #4]
|
|
800472a: 681b ldr r3, [r3, #0]
|
|
800472c: f003 0301 and.w r3, r3, #1
|
|
8004730: 2b00 cmp r3, #0
|
|
8004732: d003 beq.n 800473c <HAL_RCCEx_PeriphCLKConfig+0x35c>
|
|
8004734: 687b ldr r3, [r7, #4]
|
|
8004736: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8004738: 2b00 cmp r3, #0
|
|
800473a: d009 beq.n 8004750 <HAL_RCCEx_PeriphCLKConfig+0x370>
|
|
800473c: 687b ldr r3, [r7, #4]
|
|
800473e: 681b ldr r3, [r3, #0]
|
|
8004740: f003 0302 and.w r3, r3, #2
|
|
8004744: 2b00 cmp r3, #0
|
|
8004746: d028 beq.n 800479a <HAL_RCCEx_PeriphCLKConfig+0x3ba>
|
|
8004748: 687b ldr r3, [r7, #4]
|
|
800474a: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
800474c: 2b00 cmp r3, #0
|
|
800474e: d124 bne.n 800479a <HAL_RCCEx_PeriphCLKConfig+0x3ba>
|
|
8004750: 4b71 ldr r3, [pc, #452] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004752: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
8004756: 0c1b lsrs r3, r3, #16
|
|
8004758: f003 0303 and.w r3, r3, #3
|
|
800475c: 3301 adds r3, #1
|
|
800475e: 005b lsls r3, r3, #1
|
|
8004760: 61fb str r3, [r7, #28]
|
|
8004762: 4b6d ldr r3, [pc, #436] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004764: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
8004768: 0e1b lsrs r3, r3, #24
|
|
800476a: f003 030f and.w r3, r3, #15
|
|
800476e: 61bb str r3, [r7, #24]
|
|
8004770: 687b ldr r3, [r7, #4]
|
|
8004772: 685a ldr r2, [r3, #4]
|
|
8004774: 687b ldr r3, [r7, #4]
|
|
8004776: 689b ldr r3, [r3, #8]
|
|
8004778: 019b lsls r3, r3, #6
|
|
800477a: 431a orrs r2, r3
|
|
800477c: 69fb ldr r3, [r7, #28]
|
|
800477e: 085b lsrs r3, r3, #1
|
|
8004780: 3b01 subs r3, #1
|
|
8004782: 041b lsls r3, r3, #16
|
|
8004784: 431a orrs r2, r3
|
|
8004786: 69bb ldr r3, [r7, #24]
|
|
8004788: 061b lsls r3, r3, #24
|
|
800478a: 431a orrs r2, r3
|
|
800478c: 687b ldr r3, [r7, #4]
|
|
800478e: 695b ldr r3, [r3, #20]
|
|
8004790: 071b lsls r3, r3, #28
|
|
8004792: 4961 ldr r1, [pc, #388] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004794: 4313 orrs r3, r2
|
|
8004796: f8c1 3084 str.w r3, [r1, #132] @ 0x84
|
|
800479a: 687b ldr r3, [r7, #4]
|
|
800479c: 681b ldr r3, [r3, #0]
|
|
800479e: f003 0304 and.w r3, r3, #4
|
|
80047a2: 2b00 cmp r3, #0
|
|
80047a4: d004 beq.n 80047b0 <HAL_RCCEx_PeriphCLKConfig+0x3d0>
|
|
80047a6: 687b ldr r3, [r7, #4]
|
|
80047a8: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80047aa: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000
|
|
80047ae: d00a beq.n 80047c6 <HAL_RCCEx_PeriphCLKConfig+0x3e6>
|
|
80047b0: 687b ldr r3, [r7, #4]
|
|
80047b2: 681b ldr r3, [r3, #0]
|
|
80047b4: f003 0308 and.w r3, r3, #8
|
|
80047b8: 2b00 cmp r3, #0
|
|
80047ba: d035 beq.n 8004828 <HAL_RCCEx_PeriphCLKConfig+0x448>
|
|
80047bc: 687b ldr r3, [r7, #4]
|
|
80047be: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
80047c0: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
80047c4: d130 bne.n 8004828 <HAL_RCCEx_PeriphCLKConfig+0x448>
|
|
80047c6: 4b54 ldr r3, [pc, #336] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
80047c8: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
80047cc: 0c1b lsrs r3, r3, #16
|
|
80047ce: f003 0303 and.w r3, r3, #3
|
|
80047d2: 3301 adds r3, #1
|
|
80047d4: 005b lsls r3, r3, #1
|
|
80047d6: 61fb str r3, [r7, #28]
|
|
80047d8: 4b4f ldr r3, [pc, #316] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
80047da: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
80047de: 0f1b lsrs r3, r3, #28
|
|
80047e0: f003 0307 and.w r3, r3, #7
|
|
80047e4: 617b str r3, [r7, #20]
|
|
80047e6: 687b ldr r3, [r7, #4]
|
|
80047e8: 685a ldr r2, [r3, #4]
|
|
80047ea: 687b ldr r3, [r7, #4]
|
|
80047ec: 689b ldr r3, [r3, #8]
|
|
80047ee: 019b lsls r3, r3, #6
|
|
80047f0: 431a orrs r2, r3
|
|
80047f2: 69fb ldr r3, [r7, #28]
|
|
80047f4: 085b lsrs r3, r3, #1
|
|
80047f6: 3b01 subs r3, #1
|
|
80047f8: 041b lsls r3, r3, #16
|
|
80047fa: 431a orrs r2, r3
|
|
80047fc: 687b ldr r3, [r7, #4]
|
|
80047fe: 691b ldr r3, [r3, #16]
|
|
8004800: 061b lsls r3, r3, #24
|
|
8004802: 431a orrs r2, r3
|
|
8004804: 697b ldr r3, [r7, #20]
|
|
8004806: 071b lsls r3, r3, #28
|
|
8004808: 4943 ldr r1, [pc, #268] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
800480a: 4313 orrs r3, r2
|
|
800480c: f8c1 3084 str.w r3, [r1, #132] @ 0x84
|
|
8004810: 4b41 ldr r3, [pc, #260] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004812: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
8004816: f023 021f bic.w r2, r3, #31
|
|
800481a: 687b ldr r3, [r7, #4]
|
|
800481c: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
800481e: 3b01 subs r3, #1
|
|
8004820: 493d ldr r1, [pc, #244] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004822: 4313 orrs r3, r2
|
|
8004824: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
8004828: 687b ldr r3, [r7, #4]
|
|
800482a: 681b ldr r3, [r3, #0]
|
|
800482c: f403 6380 and.w r3, r3, #1024 @ 0x400
|
|
8004830: 2b00 cmp r3, #0
|
|
8004832: d029 beq.n 8004888 <HAL_RCCEx_PeriphCLKConfig+0x4a8>
|
|
8004834: 687b ldr r3, [r7, #4]
|
|
8004836: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
8004838: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000
|
|
800483c: d124 bne.n 8004888 <HAL_RCCEx_PeriphCLKConfig+0x4a8>
|
|
800483e: 4b36 ldr r3, [pc, #216] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004840: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
8004844: 0c1b lsrs r3, r3, #16
|
|
8004846: f003 0303 and.w r3, r3, #3
|
|
800484a: 3301 adds r3, #1
|
|
800484c: 005b lsls r3, r3, #1
|
|
800484e: 61bb str r3, [r7, #24]
|
|
8004850: 4b31 ldr r3, [pc, #196] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004852: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84
|
|
8004856: 0f1b lsrs r3, r3, #28
|
|
8004858: f003 0307 and.w r3, r3, #7
|
|
800485c: 617b str r3, [r7, #20]
|
|
800485e: 687b ldr r3, [r7, #4]
|
|
8004860: 685a ldr r2, [r3, #4]
|
|
8004862: 687b ldr r3, [r7, #4]
|
|
8004864: 689b ldr r3, [r3, #8]
|
|
8004866: 019b lsls r3, r3, #6
|
|
8004868: 431a orrs r2, r3
|
|
800486a: 687b ldr r3, [r7, #4]
|
|
800486c: 68db ldr r3, [r3, #12]
|
|
800486e: 085b lsrs r3, r3, #1
|
|
8004870: 3b01 subs r3, #1
|
|
8004872: 041b lsls r3, r3, #16
|
|
8004874: 431a orrs r2, r3
|
|
8004876: 69bb ldr r3, [r7, #24]
|
|
8004878: 061b lsls r3, r3, #24
|
|
800487a: 431a orrs r2, r3
|
|
800487c: 697b ldr r3, [r7, #20]
|
|
800487e: 071b lsls r3, r3, #28
|
|
8004880: 4925 ldr r1, [pc, #148] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
8004882: 4313 orrs r3, r2
|
|
8004884: f8c1 3084 str.w r3, [r1, #132] @ 0x84
|
|
8004888: 687b ldr r3, [r7, #4]
|
|
800488a: 681b ldr r3, [r3, #0]
|
|
800488c: f403 6300 and.w r3, r3, #2048 @ 0x800
|
|
8004890: 2b00 cmp r3, #0
|
|
8004892: d016 beq.n 80048c2 <HAL_RCCEx_PeriphCLKConfig+0x4e2>
|
|
8004894: 687b ldr r3, [r7, #4]
|
|
8004896: 685a ldr r2, [r3, #4]
|
|
8004898: 687b ldr r3, [r7, #4]
|
|
800489a: 689b ldr r3, [r3, #8]
|
|
800489c: 019b lsls r3, r3, #6
|
|
800489e: 431a orrs r2, r3
|
|
80048a0: 687b ldr r3, [r7, #4]
|
|
80048a2: 68db ldr r3, [r3, #12]
|
|
80048a4: 085b lsrs r3, r3, #1
|
|
80048a6: 3b01 subs r3, #1
|
|
80048a8: 041b lsls r3, r3, #16
|
|
80048aa: 431a orrs r2, r3
|
|
80048ac: 687b ldr r3, [r7, #4]
|
|
80048ae: 691b ldr r3, [r3, #16]
|
|
80048b0: 061b lsls r3, r3, #24
|
|
80048b2: 431a orrs r2, r3
|
|
80048b4: 687b ldr r3, [r7, #4]
|
|
80048b6: 695b ldr r3, [r3, #20]
|
|
80048b8: 071b lsls r3, r3, #28
|
|
80048ba: 4917 ldr r1, [pc, #92] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
80048bc: 4313 orrs r3, r2
|
|
80048be: f8c1 3084 str.w r3, [r1, #132] @ 0x84
|
|
80048c2: 4b16 ldr r3, [pc, #88] @ (800491c <HAL_RCCEx_PeriphCLKConfig+0x53c>)
|
|
80048c4: 2201 movs r2, #1
|
|
80048c6: 601a str r2, [r3, #0]
|
|
80048c8: f7fd fae0 bl 8001e8c <HAL_GetTick>
|
|
80048cc: 6278 str r0, [r7, #36] @ 0x24
|
|
80048ce: e008 b.n 80048e2 <HAL_RCCEx_PeriphCLKConfig+0x502>
|
|
80048d0: f7fd fadc bl 8001e8c <HAL_GetTick>
|
|
80048d4: 4602 mov r2, r0
|
|
80048d6: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80048d8: 1ad3 subs r3, r2, r3
|
|
80048da: 2b02 cmp r3, #2
|
|
80048dc: d901 bls.n 80048e2 <HAL_RCCEx_PeriphCLKConfig+0x502>
|
|
80048de: 2303 movs r3, #3
|
|
80048e0: e09f b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
80048e2: 4b0d ldr r3, [pc, #52] @ (8004918 <HAL_RCCEx_PeriphCLKConfig+0x538>)
|
|
80048e4: 681b ldr r3, [r3, #0]
|
|
80048e6: f003 6300 and.w r3, r3, #134217728 @ 0x8000000
|
|
80048ea: 2b00 cmp r3, #0
|
|
80048ec: d0f0 beq.n 80048d0 <HAL_RCCEx_PeriphCLKConfig+0x4f0>
|
|
80048ee: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80048f0: 2b01 cmp r3, #1
|
|
80048f2: f040 8095 bne.w 8004a20 <HAL_RCCEx_PeriphCLKConfig+0x640>
|
|
80048f6: 4b0a ldr r3, [pc, #40] @ (8004920 <HAL_RCCEx_PeriphCLKConfig+0x540>)
|
|
80048f8: 2200 movs r2, #0
|
|
80048fa: 601a str r2, [r3, #0]
|
|
80048fc: f7fd fac6 bl 8001e8c <HAL_GetTick>
|
|
8004900: 6278 str r0, [r7, #36] @ 0x24
|
|
8004902: e00f b.n 8004924 <HAL_RCCEx_PeriphCLKConfig+0x544>
|
|
8004904: f7fd fac2 bl 8001e8c <HAL_GetTick>
|
|
8004908: 4602 mov r2, r0
|
|
800490a: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800490c: 1ad3 subs r3, r2, r3
|
|
800490e: 2b02 cmp r3, #2
|
|
8004910: d908 bls.n 8004924 <HAL_RCCEx_PeriphCLKConfig+0x544>
|
|
8004912: 2303 movs r3, #3
|
|
8004914: e085 b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
8004916: bf00 nop
|
|
8004918: 40023800 .word 0x40023800
|
|
800491c: 42470068 .word 0x42470068
|
|
8004920: 42470070 .word 0x42470070
|
|
8004924: 4b41 ldr r3, [pc, #260] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
8004926: 681b ldr r3, [r3, #0]
|
|
8004928: f003 5300 and.w r3, r3, #536870912 @ 0x20000000
|
|
800492c: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000
|
|
8004930: d0e8 beq.n 8004904 <HAL_RCCEx_PeriphCLKConfig+0x524>
|
|
8004932: 687b ldr r3, [r7, #4]
|
|
8004934: 681b ldr r3, [r3, #0]
|
|
8004936: f003 0304 and.w r3, r3, #4
|
|
800493a: 2b00 cmp r3, #0
|
|
800493c: d003 beq.n 8004946 <HAL_RCCEx_PeriphCLKConfig+0x566>
|
|
800493e: 687b ldr r3, [r7, #4]
|
|
8004940: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8004942: 2b00 cmp r3, #0
|
|
8004944: d009 beq.n 800495a <HAL_RCCEx_PeriphCLKConfig+0x57a>
|
|
8004946: 687b ldr r3, [r7, #4]
|
|
8004948: 681b ldr r3, [r3, #0]
|
|
800494a: f003 0308 and.w r3, r3, #8
|
|
800494e: 2b00 cmp r3, #0
|
|
8004950: d02b beq.n 80049aa <HAL_RCCEx_PeriphCLKConfig+0x5ca>
|
|
8004952: 687b ldr r3, [r7, #4]
|
|
8004954: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
8004956: 2b00 cmp r3, #0
|
|
8004958: d127 bne.n 80049aa <HAL_RCCEx_PeriphCLKConfig+0x5ca>
|
|
800495a: 4b34 ldr r3, [pc, #208] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
800495c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88
|
|
8004960: 0c1b lsrs r3, r3, #16
|
|
8004962: f003 0303 and.w r3, r3, #3
|
|
8004966: 3301 adds r3, #1
|
|
8004968: 005b lsls r3, r3, #1
|
|
800496a: 613b str r3, [r7, #16]
|
|
800496c: 687b ldr r3, [r7, #4]
|
|
800496e: 699a ldr r2, [r3, #24]
|
|
8004970: 687b ldr r3, [r7, #4]
|
|
8004972: 69db ldr r3, [r3, #28]
|
|
8004974: 019b lsls r3, r3, #6
|
|
8004976: 431a orrs r2, r3
|
|
8004978: 693b ldr r3, [r7, #16]
|
|
800497a: 085b lsrs r3, r3, #1
|
|
800497c: 3b01 subs r3, #1
|
|
800497e: 041b lsls r3, r3, #16
|
|
8004980: 431a orrs r2, r3
|
|
8004982: 687b ldr r3, [r7, #4]
|
|
8004984: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
8004986: 061b lsls r3, r3, #24
|
|
8004988: 4928 ldr r1, [pc, #160] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
800498a: 4313 orrs r3, r2
|
|
800498c: f8c1 3088 str.w r3, [r1, #136] @ 0x88
|
|
8004990: 4b26 ldr r3, [pc, #152] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
8004992: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c
|
|
8004996: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00
|
|
800499a: 687b ldr r3, [r7, #4]
|
|
800499c: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
800499e: 3b01 subs r3, #1
|
|
80049a0: 021b lsls r3, r3, #8
|
|
80049a2: 4922 ldr r1, [pc, #136] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
80049a4: 4313 orrs r3, r2
|
|
80049a6: f8c1 308c str.w r3, [r1, #140] @ 0x8c
|
|
80049aa: 687b ldr r3, [r7, #4]
|
|
80049ac: 681b ldr r3, [r3, #0]
|
|
80049ae: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80049b2: 2b00 cmp r3, #0
|
|
80049b4: d01d beq.n 80049f2 <HAL_RCCEx_PeriphCLKConfig+0x612>
|
|
80049b6: 687b ldr r3, [r7, #4]
|
|
80049b8: 6d5b ldr r3, [r3, #84] @ 0x54
|
|
80049ba: f1b3 6f00 cmp.w r3, #134217728 @ 0x8000000
|
|
80049be: d118 bne.n 80049f2 <HAL_RCCEx_PeriphCLKConfig+0x612>
|
|
80049c0: 4b1a ldr r3, [pc, #104] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
80049c2: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88
|
|
80049c6: 0e1b lsrs r3, r3, #24
|
|
80049c8: f003 030f and.w r3, r3, #15
|
|
80049cc: 60fb str r3, [r7, #12]
|
|
80049ce: 687b ldr r3, [r7, #4]
|
|
80049d0: 699a ldr r2, [r3, #24]
|
|
80049d2: 687b ldr r3, [r7, #4]
|
|
80049d4: 69db ldr r3, [r3, #28]
|
|
80049d6: 019b lsls r3, r3, #6
|
|
80049d8: 431a orrs r2, r3
|
|
80049da: 687b ldr r3, [r7, #4]
|
|
80049dc: 6a1b ldr r3, [r3, #32]
|
|
80049de: 085b lsrs r3, r3, #1
|
|
80049e0: 3b01 subs r3, #1
|
|
80049e2: 041b lsls r3, r3, #16
|
|
80049e4: 431a orrs r2, r3
|
|
80049e6: 68fb ldr r3, [r7, #12]
|
|
80049e8: 061b lsls r3, r3, #24
|
|
80049ea: 4910 ldr r1, [pc, #64] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
80049ec: 4313 orrs r3, r2
|
|
80049ee: f8c1 3088 str.w r3, [r1, #136] @ 0x88
|
|
80049f2: 4b0f ldr r3, [pc, #60] @ (8004a30 <HAL_RCCEx_PeriphCLKConfig+0x650>)
|
|
80049f4: 2201 movs r2, #1
|
|
80049f6: 601a str r2, [r3, #0]
|
|
80049f8: f7fd fa48 bl 8001e8c <HAL_GetTick>
|
|
80049fc: 6278 str r0, [r7, #36] @ 0x24
|
|
80049fe: e008 b.n 8004a12 <HAL_RCCEx_PeriphCLKConfig+0x632>
|
|
8004a00: f7fd fa44 bl 8001e8c <HAL_GetTick>
|
|
8004a04: 4602 mov r2, r0
|
|
8004a06: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8004a08: 1ad3 subs r3, r2, r3
|
|
8004a0a: 2b02 cmp r3, #2
|
|
8004a0c: d901 bls.n 8004a12 <HAL_RCCEx_PeriphCLKConfig+0x632>
|
|
8004a0e: 2303 movs r3, #3
|
|
8004a10: e007 b.n 8004a22 <HAL_RCCEx_PeriphCLKConfig+0x642>
|
|
8004a12: 4b06 ldr r3, [pc, #24] @ (8004a2c <HAL_RCCEx_PeriphCLKConfig+0x64c>)
|
|
8004a14: 681b ldr r3, [r3, #0]
|
|
8004a16: f003 5300 and.w r3, r3, #536870912 @ 0x20000000
|
|
8004a1a: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000
|
|
8004a1e: d1ef bne.n 8004a00 <HAL_RCCEx_PeriphCLKConfig+0x620>
|
|
8004a20: 2300 movs r3, #0
|
|
8004a22: 4618 mov r0, r3
|
|
8004a24: 3730 adds r7, #48 @ 0x30
|
|
8004a26: 46bd mov sp, r7
|
|
8004a28: bd80 pop {r7, pc}
|
|
8004a2a: bf00 nop
|
|
8004a2c: 40023800 .word 0x40023800
|
|
8004a30: 42470070 .word 0x42470070
|
|
|
|
08004a34 <HAL_RCC_GetSysClockFreq>:
|
|
8004a34: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr}
|
|
8004a38: b0ae sub sp, #184 @ 0xb8
|
|
8004a3a: af00 add r7, sp, #0
|
|
8004a3c: 2300 movs r3, #0
|
|
8004a3e: f8c7 30ac str.w r3, [r7, #172] @ 0xac
|
|
8004a42: 2300 movs r3, #0
|
|
8004a44: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8004a48: 2300 movs r3, #0
|
|
8004a4a: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8
|
|
8004a4e: 2300 movs r3, #0
|
|
8004a50: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4
|
|
8004a54: 2300 movs r3, #0
|
|
8004a56: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004a5a: 4bcb ldr r3, [pc, #812] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004a5c: 689b ldr r3, [r3, #8]
|
|
8004a5e: f003 030c and.w r3, r3, #12
|
|
8004a62: 2b0c cmp r3, #12
|
|
8004a64: f200 8206 bhi.w 8004e74 <HAL_RCC_GetSysClockFreq+0x440>
|
|
8004a68: a201 add r2, pc, #4 @ (adr r2, 8004a70 <HAL_RCC_GetSysClockFreq+0x3c>)
|
|
8004a6a: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8004a6e: bf00 nop
|
|
8004a70: 08004aa5 .word 0x08004aa5
|
|
8004a74: 08004e75 .word 0x08004e75
|
|
8004a78: 08004e75 .word 0x08004e75
|
|
8004a7c: 08004e75 .word 0x08004e75
|
|
8004a80: 08004aad .word 0x08004aad
|
|
8004a84: 08004e75 .word 0x08004e75
|
|
8004a88: 08004e75 .word 0x08004e75
|
|
8004a8c: 08004e75 .word 0x08004e75
|
|
8004a90: 08004ab5 .word 0x08004ab5
|
|
8004a94: 08004e75 .word 0x08004e75
|
|
8004a98: 08004e75 .word 0x08004e75
|
|
8004a9c: 08004e75 .word 0x08004e75
|
|
8004aa0: 08004ca5 .word 0x08004ca5
|
|
8004aa4: 4bb9 ldr r3, [pc, #740] @ (8004d8c <HAL_RCC_GetSysClockFreq+0x358>)
|
|
8004aa6: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004aaa: e1e7 b.n 8004e7c <HAL_RCC_GetSysClockFreq+0x448>
|
|
8004aac: 4bb8 ldr r3, [pc, #736] @ (8004d90 <HAL_RCC_GetSysClockFreq+0x35c>)
|
|
8004aae: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004ab2: e1e3 b.n 8004e7c <HAL_RCC_GetSysClockFreq+0x448>
|
|
8004ab4: 4bb4 ldr r3, [pc, #720] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004ab6: 685b ldr r3, [r3, #4]
|
|
8004ab8: f003 033f and.w r3, r3, #63 @ 0x3f
|
|
8004abc: f8c7 30ac str.w r3, [r7, #172] @ 0xac
|
|
8004ac0: 4bb1 ldr r3, [pc, #708] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004ac2: 685b ldr r3, [r3, #4]
|
|
8004ac4: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004ac8: 2b00 cmp r3, #0
|
|
8004aca: d071 beq.n 8004bb0 <HAL_RCC_GetSysClockFreq+0x17c>
|
|
8004acc: 4bae ldr r3, [pc, #696] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004ace: 685b ldr r3, [r3, #4]
|
|
8004ad0: 099b lsrs r3, r3, #6
|
|
8004ad2: 2200 movs r2, #0
|
|
8004ad4: f8c7 3098 str.w r3, [r7, #152] @ 0x98
|
|
8004ad8: f8c7 209c str.w r2, [r7, #156] @ 0x9c
|
|
8004adc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98
|
|
8004ae0: f3c3 0308 ubfx r3, r3, #0, #9
|
|
8004ae4: f8c7 3090 str.w r3, [r7, #144] @ 0x90
|
|
8004ae8: 2300 movs r3, #0
|
|
8004aea: f8c7 3094 str.w r3, [r7, #148] @ 0x94
|
|
8004aee: e9d7 4524 ldrd r4, r5, [r7, #144] @ 0x90
|
|
8004af2: 4622 mov r2, r4
|
|
8004af4: 462b mov r3, r5
|
|
8004af6: f04f 0000 mov.w r0, #0
|
|
8004afa: f04f 0100 mov.w r1, #0
|
|
8004afe: 0159 lsls r1, r3, #5
|
|
8004b00: ea41 61d2 orr.w r1, r1, r2, lsr #27
|
|
8004b04: 0150 lsls r0, r2, #5
|
|
8004b06: 4602 mov r2, r0
|
|
8004b08: 460b mov r3, r1
|
|
8004b0a: 4621 mov r1, r4
|
|
8004b0c: 1a51 subs r1, r2, r1
|
|
8004b0e: 6439 str r1, [r7, #64] @ 0x40
|
|
8004b10: 4629 mov r1, r5
|
|
8004b12: eb63 0301 sbc.w r3, r3, r1
|
|
8004b16: 647b str r3, [r7, #68] @ 0x44
|
|
8004b18: f04f 0200 mov.w r2, #0
|
|
8004b1c: f04f 0300 mov.w r3, #0
|
|
8004b20: e9d7 8910 ldrd r8, r9, [r7, #64] @ 0x40
|
|
8004b24: 4649 mov r1, r9
|
|
8004b26: 018b lsls r3, r1, #6
|
|
8004b28: 4641 mov r1, r8
|
|
8004b2a: ea43 6391 orr.w r3, r3, r1, lsr #26
|
|
8004b2e: 4641 mov r1, r8
|
|
8004b30: 018a lsls r2, r1, #6
|
|
8004b32: 4641 mov r1, r8
|
|
8004b34: 1a51 subs r1, r2, r1
|
|
8004b36: 63b9 str r1, [r7, #56] @ 0x38
|
|
8004b38: 4649 mov r1, r9
|
|
8004b3a: eb63 0301 sbc.w r3, r3, r1
|
|
8004b3e: 63fb str r3, [r7, #60] @ 0x3c
|
|
8004b40: f04f 0200 mov.w r2, #0
|
|
8004b44: f04f 0300 mov.w r3, #0
|
|
8004b48: e9d7 890e ldrd r8, r9, [r7, #56] @ 0x38
|
|
8004b4c: 4649 mov r1, r9
|
|
8004b4e: 00cb lsls r3, r1, #3
|
|
8004b50: 4641 mov r1, r8
|
|
8004b52: ea43 7351 orr.w r3, r3, r1, lsr #29
|
|
8004b56: 4641 mov r1, r8
|
|
8004b58: 00ca lsls r2, r1, #3
|
|
8004b5a: 4610 mov r0, r2
|
|
8004b5c: 4619 mov r1, r3
|
|
8004b5e: 4603 mov r3, r0
|
|
8004b60: 4622 mov r2, r4
|
|
8004b62: 189b adds r3, r3, r2
|
|
8004b64: 633b str r3, [r7, #48] @ 0x30
|
|
8004b66: 462b mov r3, r5
|
|
8004b68: 460a mov r2, r1
|
|
8004b6a: eb42 0303 adc.w r3, r2, r3
|
|
8004b6e: 637b str r3, [r7, #52] @ 0x34
|
|
8004b70: f04f 0200 mov.w r2, #0
|
|
8004b74: f04f 0300 mov.w r3, #0
|
|
8004b78: e9d7 450c ldrd r4, r5, [r7, #48] @ 0x30
|
|
8004b7c: 4629 mov r1, r5
|
|
8004b7e: 024b lsls r3, r1, #9
|
|
8004b80: 4621 mov r1, r4
|
|
8004b82: ea43 53d1 orr.w r3, r3, r1, lsr #23
|
|
8004b86: 4621 mov r1, r4
|
|
8004b88: 024a lsls r2, r1, #9
|
|
8004b8a: 4610 mov r0, r2
|
|
8004b8c: 4619 mov r1, r3
|
|
8004b8e: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac
|
|
8004b92: 2200 movs r2, #0
|
|
8004b94: f8c7 3088 str.w r3, [r7, #136] @ 0x88
|
|
8004b98: f8c7 208c str.w r2, [r7, #140] @ 0x8c
|
|
8004b9c: e9d7 2322 ldrd r2, r3, [r7, #136] @ 0x88
|
|
8004ba0: f7fb fb30 bl 8000204 <__aeabi_uldivmod>
|
|
8004ba4: 4602 mov r2, r0
|
|
8004ba6: 460b mov r3, r1
|
|
8004ba8: 4613 mov r3, r2
|
|
8004baa: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8004bae: e067 b.n 8004c80 <HAL_RCC_GetSysClockFreq+0x24c>
|
|
8004bb0: 4b75 ldr r3, [pc, #468] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004bb2: 685b ldr r3, [r3, #4]
|
|
8004bb4: 099b lsrs r3, r3, #6
|
|
8004bb6: 2200 movs r2, #0
|
|
8004bb8: f8c7 3080 str.w r3, [r7, #128] @ 0x80
|
|
8004bbc: f8c7 2084 str.w r2, [r7, #132] @ 0x84
|
|
8004bc0: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80
|
|
8004bc4: f3c3 0308 ubfx r3, r3, #0, #9
|
|
8004bc8: 67bb str r3, [r7, #120] @ 0x78
|
|
8004bca: 2300 movs r3, #0
|
|
8004bcc: 67fb str r3, [r7, #124] @ 0x7c
|
|
8004bce: e9d7 451e ldrd r4, r5, [r7, #120] @ 0x78
|
|
8004bd2: 4622 mov r2, r4
|
|
8004bd4: 462b mov r3, r5
|
|
8004bd6: f04f 0000 mov.w r0, #0
|
|
8004bda: f04f 0100 mov.w r1, #0
|
|
8004bde: 0159 lsls r1, r3, #5
|
|
8004be0: ea41 61d2 orr.w r1, r1, r2, lsr #27
|
|
8004be4: 0150 lsls r0, r2, #5
|
|
8004be6: 4602 mov r2, r0
|
|
8004be8: 460b mov r3, r1
|
|
8004bea: 4621 mov r1, r4
|
|
8004bec: 1a51 subs r1, r2, r1
|
|
8004bee: 62b9 str r1, [r7, #40] @ 0x28
|
|
8004bf0: 4629 mov r1, r5
|
|
8004bf2: eb63 0301 sbc.w r3, r3, r1
|
|
8004bf6: 62fb str r3, [r7, #44] @ 0x2c
|
|
8004bf8: f04f 0200 mov.w r2, #0
|
|
8004bfc: f04f 0300 mov.w r3, #0
|
|
8004c00: e9d7 890a ldrd r8, r9, [r7, #40] @ 0x28
|
|
8004c04: 4649 mov r1, r9
|
|
8004c06: 018b lsls r3, r1, #6
|
|
8004c08: 4641 mov r1, r8
|
|
8004c0a: ea43 6391 orr.w r3, r3, r1, lsr #26
|
|
8004c0e: 4641 mov r1, r8
|
|
8004c10: 018a lsls r2, r1, #6
|
|
8004c12: 4641 mov r1, r8
|
|
8004c14: ebb2 0a01 subs.w sl, r2, r1
|
|
8004c18: 4649 mov r1, r9
|
|
8004c1a: eb63 0b01 sbc.w fp, r3, r1
|
|
8004c1e: f04f 0200 mov.w r2, #0
|
|
8004c22: f04f 0300 mov.w r3, #0
|
|
8004c26: ea4f 03cb mov.w r3, fp, lsl #3
|
|
8004c2a: ea43 735a orr.w r3, r3, sl, lsr #29
|
|
8004c2e: ea4f 02ca mov.w r2, sl, lsl #3
|
|
8004c32: 4692 mov sl, r2
|
|
8004c34: 469b mov fp, r3
|
|
8004c36: 4623 mov r3, r4
|
|
8004c38: eb1a 0303 adds.w r3, sl, r3
|
|
8004c3c: 623b str r3, [r7, #32]
|
|
8004c3e: 462b mov r3, r5
|
|
8004c40: eb4b 0303 adc.w r3, fp, r3
|
|
8004c44: 627b str r3, [r7, #36] @ 0x24
|
|
8004c46: f04f 0200 mov.w r2, #0
|
|
8004c4a: f04f 0300 mov.w r3, #0
|
|
8004c4e: e9d7 4508 ldrd r4, r5, [r7, #32]
|
|
8004c52: 4629 mov r1, r5
|
|
8004c54: 028b lsls r3, r1, #10
|
|
8004c56: 4621 mov r1, r4
|
|
8004c58: ea43 5391 orr.w r3, r3, r1, lsr #22
|
|
8004c5c: 4621 mov r1, r4
|
|
8004c5e: 028a lsls r2, r1, #10
|
|
8004c60: 4610 mov r0, r2
|
|
8004c62: 4619 mov r1, r3
|
|
8004c64: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac
|
|
8004c68: 2200 movs r2, #0
|
|
8004c6a: 673b str r3, [r7, #112] @ 0x70
|
|
8004c6c: 677a str r2, [r7, #116] @ 0x74
|
|
8004c6e: e9d7 231c ldrd r2, r3, [r7, #112] @ 0x70
|
|
8004c72: f7fb fac7 bl 8000204 <__aeabi_uldivmod>
|
|
8004c76: 4602 mov r2, r0
|
|
8004c78: 460b mov r3, r1
|
|
8004c7a: 4613 mov r3, r2
|
|
8004c7c: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8004c80: 4b41 ldr r3, [pc, #260] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004c82: 685b ldr r3, [r3, #4]
|
|
8004c84: 0c1b lsrs r3, r3, #16
|
|
8004c86: f003 0303 and.w r3, r3, #3
|
|
8004c8a: 3301 adds r3, #1
|
|
8004c8c: 005b lsls r3, r3, #1
|
|
8004c8e: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8
|
|
8004c92: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4
|
|
8004c96: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8
|
|
8004c9a: fbb2 f3f3 udiv r3, r2, r3
|
|
8004c9e: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004ca2: e0eb b.n 8004e7c <HAL_RCC_GetSysClockFreq+0x448>
|
|
8004ca4: 4b38 ldr r3, [pc, #224] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004ca6: 685b ldr r3, [r3, #4]
|
|
8004ca8: f003 033f and.w r3, r3, #63 @ 0x3f
|
|
8004cac: f8c7 30ac str.w r3, [r7, #172] @ 0xac
|
|
8004cb0: 4b35 ldr r3, [pc, #212] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004cb2: 685b ldr r3, [r3, #4]
|
|
8004cb4: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004cb8: 2b00 cmp r3, #0
|
|
8004cba: d06b beq.n 8004d94 <HAL_RCC_GetSysClockFreq+0x360>
|
|
8004cbc: 4b32 ldr r3, [pc, #200] @ (8004d88 <HAL_RCC_GetSysClockFreq+0x354>)
|
|
8004cbe: 685b ldr r3, [r3, #4]
|
|
8004cc0: 099b lsrs r3, r3, #6
|
|
8004cc2: 2200 movs r2, #0
|
|
8004cc4: 66bb str r3, [r7, #104] @ 0x68
|
|
8004cc6: 66fa str r2, [r7, #108] @ 0x6c
|
|
8004cc8: 6ebb ldr r3, [r7, #104] @ 0x68
|
|
8004cca: f3c3 0308 ubfx r3, r3, #0, #9
|
|
8004cce: 663b str r3, [r7, #96] @ 0x60
|
|
8004cd0: 2300 movs r3, #0
|
|
8004cd2: 667b str r3, [r7, #100] @ 0x64
|
|
8004cd4: e9d7 4518 ldrd r4, r5, [r7, #96] @ 0x60
|
|
8004cd8: 4622 mov r2, r4
|
|
8004cda: 462b mov r3, r5
|
|
8004cdc: f04f 0000 mov.w r0, #0
|
|
8004ce0: f04f 0100 mov.w r1, #0
|
|
8004ce4: 0159 lsls r1, r3, #5
|
|
8004ce6: ea41 61d2 orr.w r1, r1, r2, lsr #27
|
|
8004cea: 0150 lsls r0, r2, #5
|
|
8004cec: 4602 mov r2, r0
|
|
8004cee: 460b mov r3, r1
|
|
8004cf0: 4621 mov r1, r4
|
|
8004cf2: 1a51 subs r1, r2, r1
|
|
8004cf4: 61b9 str r1, [r7, #24]
|
|
8004cf6: 4629 mov r1, r5
|
|
8004cf8: eb63 0301 sbc.w r3, r3, r1
|
|
8004cfc: 61fb str r3, [r7, #28]
|
|
8004cfe: f04f 0200 mov.w r2, #0
|
|
8004d02: f04f 0300 mov.w r3, #0
|
|
8004d06: e9d7 ab06 ldrd sl, fp, [r7, #24]
|
|
8004d0a: 4659 mov r1, fp
|
|
8004d0c: 018b lsls r3, r1, #6
|
|
8004d0e: 4651 mov r1, sl
|
|
8004d10: ea43 6391 orr.w r3, r3, r1, lsr #26
|
|
8004d14: 4651 mov r1, sl
|
|
8004d16: 018a lsls r2, r1, #6
|
|
8004d18: 4651 mov r1, sl
|
|
8004d1a: ebb2 0801 subs.w r8, r2, r1
|
|
8004d1e: 4659 mov r1, fp
|
|
8004d20: eb63 0901 sbc.w r9, r3, r1
|
|
8004d24: f04f 0200 mov.w r2, #0
|
|
8004d28: f04f 0300 mov.w r3, #0
|
|
8004d2c: ea4f 03c9 mov.w r3, r9, lsl #3
|
|
8004d30: ea43 7358 orr.w r3, r3, r8, lsr #29
|
|
8004d34: ea4f 02c8 mov.w r2, r8, lsl #3
|
|
8004d38: 4690 mov r8, r2
|
|
8004d3a: 4699 mov r9, r3
|
|
8004d3c: 4623 mov r3, r4
|
|
8004d3e: eb18 0303 adds.w r3, r8, r3
|
|
8004d42: 613b str r3, [r7, #16]
|
|
8004d44: 462b mov r3, r5
|
|
8004d46: eb49 0303 adc.w r3, r9, r3
|
|
8004d4a: 617b str r3, [r7, #20]
|
|
8004d4c: f04f 0200 mov.w r2, #0
|
|
8004d50: f04f 0300 mov.w r3, #0
|
|
8004d54: e9d7 4504 ldrd r4, r5, [r7, #16]
|
|
8004d58: 4629 mov r1, r5
|
|
8004d5a: 024b lsls r3, r1, #9
|
|
8004d5c: 4621 mov r1, r4
|
|
8004d5e: ea43 53d1 orr.w r3, r3, r1, lsr #23
|
|
8004d62: 4621 mov r1, r4
|
|
8004d64: 024a lsls r2, r1, #9
|
|
8004d66: 4610 mov r0, r2
|
|
8004d68: 4619 mov r1, r3
|
|
8004d6a: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac
|
|
8004d6e: 2200 movs r2, #0
|
|
8004d70: 65bb str r3, [r7, #88] @ 0x58
|
|
8004d72: 65fa str r2, [r7, #92] @ 0x5c
|
|
8004d74: e9d7 2316 ldrd r2, r3, [r7, #88] @ 0x58
|
|
8004d78: f7fb fa44 bl 8000204 <__aeabi_uldivmod>
|
|
8004d7c: 4602 mov r2, r0
|
|
8004d7e: 460b mov r3, r1
|
|
8004d80: 4613 mov r3, r2
|
|
8004d82: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8004d86: e065 b.n 8004e54 <HAL_RCC_GetSysClockFreq+0x420>
|
|
8004d88: 40023800 .word 0x40023800
|
|
8004d8c: 00f42400 .word 0x00f42400
|
|
8004d90: 007a1200 .word 0x007a1200
|
|
8004d94: 4b3d ldr r3, [pc, #244] @ (8004e8c <HAL_RCC_GetSysClockFreq+0x458>)
|
|
8004d96: 685b ldr r3, [r3, #4]
|
|
8004d98: 099b lsrs r3, r3, #6
|
|
8004d9a: 2200 movs r2, #0
|
|
8004d9c: 4618 mov r0, r3
|
|
8004d9e: 4611 mov r1, r2
|
|
8004da0: f3c0 0308 ubfx r3, r0, #0, #9
|
|
8004da4: 653b str r3, [r7, #80] @ 0x50
|
|
8004da6: 2300 movs r3, #0
|
|
8004da8: 657b str r3, [r7, #84] @ 0x54
|
|
8004daa: e9d7 8914 ldrd r8, r9, [r7, #80] @ 0x50
|
|
8004dae: 4642 mov r2, r8
|
|
8004db0: 464b mov r3, r9
|
|
8004db2: f04f 0000 mov.w r0, #0
|
|
8004db6: f04f 0100 mov.w r1, #0
|
|
8004dba: 0159 lsls r1, r3, #5
|
|
8004dbc: ea41 61d2 orr.w r1, r1, r2, lsr #27
|
|
8004dc0: 0150 lsls r0, r2, #5
|
|
8004dc2: 4602 mov r2, r0
|
|
8004dc4: 460b mov r3, r1
|
|
8004dc6: 4641 mov r1, r8
|
|
8004dc8: 1a51 subs r1, r2, r1
|
|
8004dca: 60b9 str r1, [r7, #8]
|
|
8004dcc: 4649 mov r1, r9
|
|
8004dce: eb63 0301 sbc.w r3, r3, r1
|
|
8004dd2: 60fb str r3, [r7, #12]
|
|
8004dd4: f04f 0200 mov.w r2, #0
|
|
8004dd8: f04f 0300 mov.w r3, #0
|
|
8004ddc: e9d7 ab02 ldrd sl, fp, [r7, #8]
|
|
8004de0: 4659 mov r1, fp
|
|
8004de2: 018b lsls r3, r1, #6
|
|
8004de4: 4651 mov r1, sl
|
|
8004de6: ea43 6391 orr.w r3, r3, r1, lsr #26
|
|
8004dea: 4651 mov r1, sl
|
|
8004dec: 018a lsls r2, r1, #6
|
|
8004dee: 4651 mov r1, sl
|
|
8004df0: 1a54 subs r4, r2, r1
|
|
8004df2: 4659 mov r1, fp
|
|
8004df4: eb63 0501 sbc.w r5, r3, r1
|
|
8004df8: f04f 0200 mov.w r2, #0
|
|
8004dfc: f04f 0300 mov.w r3, #0
|
|
8004e00: 00eb lsls r3, r5, #3
|
|
8004e02: ea43 7354 orr.w r3, r3, r4, lsr #29
|
|
8004e06: 00e2 lsls r2, r4, #3
|
|
8004e08: 4614 mov r4, r2
|
|
8004e0a: 461d mov r5, r3
|
|
8004e0c: 4643 mov r3, r8
|
|
8004e0e: 18e3 adds r3, r4, r3
|
|
8004e10: 603b str r3, [r7, #0]
|
|
8004e12: 464b mov r3, r9
|
|
8004e14: eb45 0303 adc.w r3, r5, r3
|
|
8004e18: 607b str r3, [r7, #4]
|
|
8004e1a: f04f 0200 mov.w r2, #0
|
|
8004e1e: f04f 0300 mov.w r3, #0
|
|
8004e22: e9d7 4500 ldrd r4, r5, [r7]
|
|
8004e26: 4629 mov r1, r5
|
|
8004e28: 028b lsls r3, r1, #10
|
|
8004e2a: 4621 mov r1, r4
|
|
8004e2c: ea43 5391 orr.w r3, r3, r1, lsr #22
|
|
8004e30: 4621 mov r1, r4
|
|
8004e32: 028a lsls r2, r1, #10
|
|
8004e34: 4610 mov r0, r2
|
|
8004e36: 4619 mov r1, r3
|
|
8004e38: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac
|
|
8004e3c: 2200 movs r2, #0
|
|
8004e3e: 64bb str r3, [r7, #72] @ 0x48
|
|
8004e40: 64fa str r2, [r7, #76] @ 0x4c
|
|
8004e42: e9d7 2312 ldrd r2, r3, [r7, #72] @ 0x48
|
|
8004e46: f7fb f9dd bl 8000204 <__aeabi_uldivmod>
|
|
8004e4a: 4602 mov r2, r0
|
|
8004e4c: 460b mov r3, r1
|
|
8004e4e: 4613 mov r3, r2
|
|
8004e50: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8004e54: 4b0d ldr r3, [pc, #52] @ (8004e8c <HAL_RCC_GetSysClockFreq+0x458>)
|
|
8004e56: 685b ldr r3, [r3, #4]
|
|
8004e58: 0f1b lsrs r3, r3, #28
|
|
8004e5a: f003 0307 and.w r3, r3, #7
|
|
8004e5e: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4
|
|
8004e62: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4
|
|
8004e66: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4
|
|
8004e6a: fbb2 f3f3 udiv r3, r2, r3
|
|
8004e6e: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004e72: e003 b.n 8004e7c <HAL_RCC_GetSysClockFreq+0x448>
|
|
8004e74: 4b06 ldr r3, [pc, #24] @ (8004e90 <HAL_RCC_GetSysClockFreq+0x45c>)
|
|
8004e76: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
8004e7a: bf00 nop
|
|
8004e7c: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0
|
|
8004e80: 4618 mov r0, r3
|
|
8004e82: 37b8 adds r7, #184 @ 0xb8
|
|
8004e84: 46bd mov sp, r7
|
|
8004e86: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc}
|
|
8004e8a: bf00 nop
|
|
8004e8c: 40023800 .word 0x40023800
|
|
8004e90: 00f42400 .word 0x00f42400
|
|
|
|
08004e94 <HAL_RCC_OscConfig>:
|
|
8004e94: b580 push {r7, lr}
|
|
8004e96: b086 sub sp, #24
|
|
8004e98: af00 add r7, sp, #0
|
|
8004e9a: 6078 str r0, [r7, #4]
|
|
8004e9c: 687b ldr r3, [r7, #4]
|
|
8004e9e: 2b00 cmp r3, #0
|
|
8004ea0: d101 bne.n 8004ea6 <HAL_RCC_OscConfig+0x12>
|
|
8004ea2: 2301 movs r3, #1
|
|
8004ea4: e28d b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8004ea6: 687b ldr r3, [r7, #4]
|
|
8004ea8: 681b ldr r3, [r3, #0]
|
|
8004eaa: f003 0301 and.w r3, r3, #1
|
|
8004eae: 2b00 cmp r3, #0
|
|
8004eb0: f000 8083 beq.w 8004fba <HAL_RCC_OscConfig+0x126>
|
|
8004eb4: 4b94 ldr r3, [pc, #592] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004eb6: 689b ldr r3, [r3, #8]
|
|
8004eb8: f003 030c and.w r3, r3, #12
|
|
8004ebc: 2b04 cmp r3, #4
|
|
8004ebe: d019 beq.n 8004ef4 <HAL_RCC_OscConfig+0x60>
|
|
8004ec0: 4b91 ldr r3, [pc, #580] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004ec2: 689b ldr r3, [r3, #8]
|
|
8004ec4: f003 030c and.w r3, r3, #12
|
|
8004ec8: 2b08 cmp r3, #8
|
|
8004eca: d106 bne.n 8004eda <HAL_RCC_OscConfig+0x46>
|
|
8004ecc: 4b8e ldr r3, [pc, #568] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004ece: 685b ldr r3, [r3, #4]
|
|
8004ed0: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004ed4: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
8004ed8: d00c beq.n 8004ef4 <HAL_RCC_OscConfig+0x60>
|
|
8004eda: 4b8b ldr r3, [pc, #556] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004edc: 689b ldr r3, [r3, #8]
|
|
8004ede: f003 030c and.w r3, r3, #12
|
|
8004ee2: 2b0c cmp r3, #12
|
|
8004ee4: d112 bne.n 8004f0c <HAL_RCC_OscConfig+0x78>
|
|
8004ee6: 4b88 ldr r3, [pc, #544] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004ee8: 685b ldr r3, [r3, #4]
|
|
8004eea: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004eee: f5b3 0f80 cmp.w r3, #4194304 @ 0x400000
|
|
8004ef2: d10b bne.n 8004f0c <HAL_RCC_OscConfig+0x78>
|
|
8004ef4: 4b84 ldr r3, [pc, #528] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004ef6: 681b ldr r3, [r3, #0]
|
|
8004ef8: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8004efc: 2b00 cmp r3, #0
|
|
8004efe: d05b beq.n 8004fb8 <HAL_RCC_OscConfig+0x124>
|
|
8004f00: 687b ldr r3, [r7, #4]
|
|
8004f02: 685b ldr r3, [r3, #4]
|
|
8004f04: 2b00 cmp r3, #0
|
|
8004f06: d157 bne.n 8004fb8 <HAL_RCC_OscConfig+0x124>
|
|
8004f08: 2301 movs r3, #1
|
|
8004f0a: e25a b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8004f0c: 687b ldr r3, [r7, #4]
|
|
8004f0e: 685b ldr r3, [r3, #4]
|
|
8004f10: f5b3 3f80 cmp.w r3, #65536 @ 0x10000
|
|
8004f14: d106 bne.n 8004f24 <HAL_RCC_OscConfig+0x90>
|
|
8004f16: 4b7c ldr r3, [pc, #496] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f18: 681b ldr r3, [r3, #0]
|
|
8004f1a: 4a7b ldr r2, [pc, #492] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f1c: f443 3380 orr.w r3, r3, #65536 @ 0x10000
|
|
8004f20: 6013 str r3, [r2, #0]
|
|
8004f22: e01d b.n 8004f60 <HAL_RCC_OscConfig+0xcc>
|
|
8004f24: 687b ldr r3, [r7, #4]
|
|
8004f26: 685b ldr r3, [r3, #4]
|
|
8004f28: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000
|
|
8004f2c: d10c bne.n 8004f48 <HAL_RCC_OscConfig+0xb4>
|
|
8004f2e: 4b76 ldr r3, [pc, #472] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f30: 681b ldr r3, [r3, #0]
|
|
8004f32: 4a75 ldr r2, [pc, #468] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f34: f443 2380 orr.w r3, r3, #262144 @ 0x40000
|
|
8004f38: 6013 str r3, [r2, #0]
|
|
8004f3a: 4b73 ldr r3, [pc, #460] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f3c: 681b ldr r3, [r3, #0]
|
|
8004f3e: 4a72 ldr r2, [pc, #456] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f40: f443 3380 orr.w r3, r3, #65536 @ 0x10000
|
|
8004f44: 6013 str r3, [r2, #0]
|
|
8004f46: e00b b.n 8004f60 <HAL_RCC_OscConfig+0xcc>
|
|
8004f48: 4b6f ldr r3, [pc, #444] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f4a: 681b ldr r3, [r3, #0]
|
|
8004f4c: 4a6e ldr r2, [pc, #440] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f4e: f423 3380 bic.w r3, r3, #65536 @ 0x10000
|
|
8004f52: 6013 str r3, [r2, #0]
|
|
8004f54: 4b6c ldr r3, [pc, #432] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f56: 681b ldr r3, [r3, #0]
|
|
8004f58: 4a6b ldr r2, [pc, #428] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f5a: f423 2380 bic.w r3, r3, #262144 @ 0x40000
|
|
8004f5e: 6013 str r3, [r2, #0]
|
|
8004f60: 687b ldr r3, [r7, #4]
|
|
8004f62: 685b ldr r3, [r3, #4]
|
|
8004f64: 2b00 cmp r3, #0
|
|
8004f66: d013 beq.n 8004f90 <HAL_RCC_OscConfig+0xfc>
|
|
8004f68: f7fc ff90 bl 8001e8c <HAL_GetTick>
|
|
8004f6c: 6138 str r0, [r7, #16]
|
|
8004f6e: e008 b.n 8004f82 <HAL_RCC_OscConfig+0xee>
|
|
8004f70: f7fc ff8c bl 8001e8c <HAL_GetTick>
|
|
8004f74: 4602 mov r2, r0
|
|
8004f76: 693b ldr r3, [r7, #16]
|
|
8004f78: 1ad3 subs r3, r2, r3
|
|
8004f7a: 2b64 cmp r3, #100 @ 0x64
|
|
8004f7c: d901 bls.n 8004f82 <HAL_RCC_OscConfig+0xee>
|
|
8004f7e: 2303 movs r3, #3
|
|
8004f80: e21f b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8004f82: 4b61 ldr r3, [pc, #388] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004f84: 681b ldr r3, [r3, #0]
|
|
8004f86: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8004f8a: 2b00 cmp r3, #0
|
|
8004f8c: d0f0 beq.n 8004f70 <HAL_RCC_OscConfig+0xdc>
|
|
8004f8e: e014 b.n 8004fba <HAL_RCC_OscConfig+0x126>
|
|
8004f90: f7fc ff7c bl 8001e8c <HAL_GetTick>
|
|
8004f94: 6138 str r0, [r7, #16]
|
|
8004f96: e008 b.n 8004faa <HAL_RCC_OscConfig+0x116>
|
|
8004f98: f7fc ff78 bl 8001e8c <HAL_GetTick>
|
|
8004f9c: 4602 mov r2, r0
|
|
8004f9e: 693b ldr r3, [r7, #16]
|
|
8004fa0: 1ad3 subs r3, r2, r3
|
|
8004fa2: 2b64 cmp r3, #100 @ 0x64
|
|
8004fa4: d901 bls.n 8004faa <HAL_RCC_OscConfig+0x116>
|
|
8004fa6: 2303 movs r3, #3
|
|
8004fa8: e20b b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8004faa: 4b57 ldr r3, [pc, #348] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004fac: 681b ldr r3, [r3, #0]
|
|
8004fae: f403 3300 and.w r3, r3, #131072 @ 0x20000
|
|
8004fb2: 2b00 cmp r3, #0
|
|
8004fb4: d1f0 bne.n 8004f98 <HAL_RCC_OscConfig+0x104>
|
|
8004fb6: e000 b.n 8004fba <HAL_RCC_OscConfig+0x126>
|
|
8004fb8: bf00 nop
|
|
8004fba: 687b ldr r3, [r7, #4]
|
|
8004fbc: 681b ldr r3, [r3, #0]
|
|
8004fbe: f003 0302 and.w r3, r3, #2
|
|
8004fc2: 2b00 cmp r3, #0
|
|
8004fc4: d06f beq.n 80050a6 <HAL_RCC_OscConfig+0x212>
|
|
8004fc6: 4b50 ldr r3, [pc, #320] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004fc8: 689b ldr r3, [r3, #8]
|
|
8004fca: f003 030c and.w r3, r3, #12
|
|
8004fce: 2b00 cmp r3, #0
|
|
8004fd0: d017 beq.n 8005002 <HAL_RCC_OscConfig+0x16e>
|
|
8004fd2: 4b4d ldr r3, [pc, #308] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004fd4: 689b ldr r3, [r3, #8]
|
|
8004fd6: f003 030c and.w r3, r3, #12
|
|
8004fda: 2b08 cmp r3, #8
|
|
8004fdc: d105 bne.n 8004fea <HAL_RCC_OscConfig+0x156>
|
|
8004fde: 4b4a ldr r3, [pc, #296] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004fe0: 685b ldr r3, [r3, #4]
|
|
8004fe2: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004fe6: 2b00 cmp r3, #0
|
|
8004fe8: d00b beq.n 8005002 <HAL_RCC_OscConfig+0x16e>
|
|
8004fea: 4b47 ldr r3, [pc, #284] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004fec: 689b ldr r3, [r3, #8]
|
|
8004fee: f003 030c and.w r3, r3, #12
|
|
8004ff2: 2b0c cmp r3, #12
|
|
8004ff4: d11c bne.n 8005030 <HAL_RCC_OscConfig+0x19c>
|
|
8004ff6: 4b44 ldr r3, [pc, #272] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8004ff8: 685b ldr r3, [r3, #4]
|
|
8004ffa: f403 0380 and.w r3, r3, #4194304 @ 0x400000
|
|
8004ffe: 2b00 cmp r3, #0
|
|
8005000: d116 bne.n 8005030 <HAL_RCC_OscConfig+0x19c>
|
|
8005002: 4b41 ldr r3, [pc, #260] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8005004: 681b ldr r3, [r3, #0]
|
|
8005006: f003 0302 and.w r3, r3, #2
|
|
800500a: 2b00 cmp r3, #0
|
|
800500c: d005 beq.n 800501a <HAL_RCC_OscConfig+0x186>
|
|
800500e: 687b ldr r3, [r7, #4]
|
|
8005010: 68db ldr r3, [r3, #12]
|
|
8005012: 2b01 cmp r3, #1
|
|
8005014: d001 beq.n 800501a <HAL_RCC_OscConfig+0x186>
|
|
8005016: 2301 movs r3, #1
|
|
8005018: e1d3 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
800501a: 4b3b ldr r3, [pc, #236] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
800501c: 681b ldr r3, [r3, #0]
|
|
800501e: f023 02f8 bic.w r2, r3, #248 @ 0xf8
|
|
8005022: 687b ldr r3, [r7, #4]
|
|
8005024: 691b ldr r3, [r3, #16]
|
|
8005026: 00db lsls r3, r3, #3
|
|
8005028: 4937 ldr r1, [pc, #220] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
800502a: 4313 orrs r3, r2
|
|
800502c: 600b str r3, [r1, #0]
|
|
800502e: e03a b.n 80050a6 <HAL_RCC_OscConfig+0x212>
|
|
8005030: 687b ldr r3, [r7, #4]
|
|
8005032: 68db ldr r3, [r3, #12]
|
|
8005034: 2b00 cmp r3, #0
|
|
8005036: d020 beq.n 800507a <HAL_RCC_OscConfig+0x1e6>
|
|
8005038: 4b34 ldr r3, [pc, #208] @ (800510c <HAL_RCC_OscConfig+0x278>)
|
|
800503a: 2201 movs r2, #1
|
|
800503c: 601a str r2, [r3, #0]
|
|
800503e: f7fc ff25 bl 8001e8c <HAL_GetTick>
|
|
8005042: 6138 str r0, [r7, #16]
|
|
8005044: e008 b.n 8005058 <HAL_RCC_OscConfig+0x1c4>
|
|
8005046: f7fc ff21 bl 8001e8c <HAL_GetTick>
|
|
800504a: 4602 mov r2, r0
|
|
800504c: 693b ldr r3, [r7, #16]
|
|
800504e: 1ad3 subs r3, r2, r3
|
|
8005050: 2b02 cmp r3, #2
|
|
8005052: d901 bls.n 8005058 <HAL_RCC_OscConfig+0x1c4>
|
|
8005054: 2303 movs r3, #3
|
|
8005056: e1b4 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005058: 4b2b ldr r3, [pc, #172] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
800505a: 681b ldr r3, [r3, #0]
|
|
800505c: f003 0302 and.w r3, r3, #2
|
|
8005060: 2b00 cmp r3, #0
|
|
8005062: d0f0 beq.n 8005046 <HAL_RCC_OscConfig+0x1b2>
|
|
8005064: 4b28 ldr r3, [pc, #160] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8005066: 681b ldr r3, [r3, #0]
|
|
8005068: f023 02f8 bic.w r2, r3, #248 @ 0xf8
|
|
800506c: 687b ldr r3, [r7, #4]
|
|
800506e: 691b ldr r3, [r3, #16]
|
|
8005070: 00db lsls r3, r3, #3
|
|
8005072: 4925 ldr r1, [pc, #148] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
8005074: 4313 orrs r3, r2
|
|
8005076: 600b str r3, [r1, #0]
|
|
8005078: e015 b.n 80050a6 <HAL_RCC_OscConfig+0x212>
|
|
800507a: 4b24 ldr r3, [pc, #144] @ (800510c <HAL_RCC_OscConfig+0x278>)
|
|
800507c: 2200 movs r2, #0
|
|
800507e: 601a str r2, [r3, #0]
|
|
8005080: f7fc ff04 bl 8001e8c <HAL_GetTick>
|
|
8005084: 6138 str r0, [r7, #16]
|
|
8005086: e008 b.n 800509a <HAL_RCC_OscConfig+0x206>
|
|
8005088: f7fc ff00 bl 8001e8c <HAL_GetTick>
|
|
800508c: 4602 mov r2, r0
|
|
800508e: 693b ldr r3, [r7, #16]
|
|
8005090: 1ad3 subs r3, r2, r3
|
|
8005092: 2b02 cmp r3, #2
|
|
8005094: d901 bls.n 800509a <HAL_RCC_OscConfig+0x206>
|
|
8005096: 2303 movs r3, #3
|
|
8005098: e193 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
800509a: 4b1b ldr r3, [pc, #108] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
800509c: 681b ldr r3, [r3, #0]
|
|
800509e: f003 0302 and.w r3, r3, #2
|
|
80050a2: 2b00 cmp r3, #0
|
|
80050a4: d1f0 bne.n 8005088 <HAL_RCC_OscConfig+0x1f4>
|
|
80050a6: 687b ldr r3, [r7, #4]
|
|
80050a8: 681b ldr r3, [r3, #0]
|
|
80050aa: f003 0308 and.w r3, r3, #8
|
|
80050ae: 2b00 cmp r3, #0
|
|
80050b0: d036 beq.n 8005120 <HAL_RCC_OscConfig+0x28c>
|
|
80050b2: 687b ldr r3, [r7, #4]
|
|
80050b4: 695b ldr r3, [r3, #20]
|
|
80050b6: 2b00 cmp r3, #0
|
|
80050b8: d016 beq.n 80050e8 <HAL_RCC_OscConfig+0x254>
|
|
80050ba: 4b15 ldr r3, [pc, #84] @ (8005110 <HAL_RCC_OscConfig+0x27c>)
|
|
80050bc: 2201 movs r2, #1
|
|
80050be: 601a str r2, [r3, #0]
|
|
80050c0: f7fc fee4 bl 8001e8c <HAL_GetTick>
|
|
80050c4: 6138 str r0, [r7, #16]
|
|
80050c6: e008 b.n 80050da <HAL_RCC_OscConfig+0x246>
|
|
80050c8: f7fc fee0 bl 8001e8c <HAL_GetTick>
|
|
80050cc: 4602 mov r2, r0
|
|
80050ce: 693b ldr r3, [r7, #16]
|
|
80050d0: 1ad3 subs r3, r2, r3
|
|
80050d2: 2b02 cmp r3, #2
|
|
80050d4: d901 bls.n 80050da <HAL_RCC_OscConfig+0x246>
|
|
80050d6: 2303 movs r3, #3
|
|
80050d8: e173 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
80050da: 4b0b ldr r3, [pc, #44] @ (8005108 <HAL_RCC_OscConfig+0x274>)
|
|
80050dc: 6f5b ldr r3, [r3, #116] @ 0x74
|
|
80050de: f003 0302 and.w r3, r3, #2
|
|
80050e2: 2b00 cmp r3, #0
|
|
80050e4: d0f0 beq.n 80050c8 <HAL_RCC_OscConfig+0x234>
|
|
80050e6: e01b b.n 8005120 <HAL_RCC_OscConfig+0x28c>
|
|
80050e8: 4b09 ldr r3, [pc, #36] @ (8005110 <HAL_RCC_OscConfig+0x27c>)
|
|
80050ea: 2200 movs r2, #0
|
|
80050ec: 601a str r2, [r3, #0]
|
|
80050ee: f7fc fecd bl 8001e8c <HAL_GetTick>
|
|
80050f2: 6138 str r0, [r7, #16]
|
|
80050f4: e00e b.n 8005114 <HAL_RCC_OscConfig+0x280>
|
|
80050f6: f7fc fec9 bl 8001e8c <HAL_GetTick>
|
|
80050fa: 4602 mov r2, r0
|
|
80050fc: 693b ldr r3, [r7, #16]
|
|
80050fe: 1ad3 subs r3, r2, r3
|
|
8005100: 2b02 cmp r3, #2
|
|
8005102: d907 bls.n 8005114 <HAL_RCC_OscConfig+0x280>
|
|
8005104: 2303 movs r3, #3
|
|
8005106: e15c b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005108: 40023800 .word 0x40023800
|
|
800510c: 42470000 .word 0x42470000
|
|
8005110: 42470e80 .word 0x42470e80
|
|
8005114: 4b8a ldr r3, [pc, #552] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005116: 6f5b ldr r3, [r3, #116] @ 0x74
|
|
8005118: f003 0302 and.w r3, r3, #2
|
|
800511c: 2b00 cmp r3, #0
|
|
800511e: d1ea bne.n 80050f6 <HAL_RCC_OscConfig+0x262>
|
|
8005120: 687b ldr r3, [r7, #4]
|
|
8005122: 681b ldr r3, [r3, #0]
|
|
8005124: f003 0304 and.w r3, r3, #4
|
|
8005128: 2b00 cmp r3, #0
|
|
800512a: f000 8097 beq.w 800525c <HAL_RCC_OscConfig+0x3c8>
|
|
800512e: 2300 movs r3, #0
|
|
8005130: 75fb strb r3, [r7, #23]
|
|
8005132: 4b83 ldr r3, [pc, #524] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005134: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8005136: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
|
|
800513a: 2b00 cmp r3, #0
|
|
800513c: d10f bne.n 800515e <HAL_RCC_OscConfig+0x2ca>
|
|
800513e: 2300 movs r3, #0
|
|
8005140: 60bb str r3, [r7, #8]
|
|
8005142: 4b7f ldr r3, [pc, #508] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005144: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8005146: 4a7e ldr r2, [pc, #504] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005148: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
800514c: 6413 str r3, [r2, #64] @ 0x40
|
|
800514e: 4b7c ldr r3, [pc, #496] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005150: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8005152: f003 5380 and.w r3, r3, #268435456 @ 0x10000000
|
|
8005156: 60bb str r3, [r7, #8]
|
|
8005158: 68bb ldr r3, [r7, #8]
|
|
800515a: 2301 movs r3, #1
|
|
800515c: 75fb strb r3, [r7, #23]
|
|
800515e: 4b79 ldr r3, [pc, #484] @ (8005344 <HAL_RCC_OscConfig+0x4b0>)
|
|
8005160: 681b ldr r3, [r3, #0]
|
|
8005162: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
8005166: 2b00 cmp r3, #0
|
|
8005168: d118 bne.n 800519c <HAL_RCC_OscConfig+0x308>
|
|
800516a: 4b76 ldr r3, [pc, #472] @ (8005344 <HAL_RCC_OscConfig+0x4b0>)
|
|
800516c: 681b ldr r3, [r3, #0]
|
|
800516e: 4a75 ldr r2, [pc, #468] @ (8005344 <HAL_RCC_OscConfig+0x4b0>)
|
|
8005170: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
8005174: 6013 str r3, [r2, #0]
|
|
8005176: f7fc fe89 bl 8001e8c <HAL_GetTick>
|
|
800517a: 6138 str r0, [r7, #16]
|
|
800517c: e008 b.n 8005190 <HAL_RCC_OscConfig+0x2fc>
|
|
800517e: f7fc fe85 bl 8001e8c <HAL_GetTick>
|
|
8005182: 4602 mov r2, r0
|
|
8005184: 693b ldr r3, [r7, #16]
|
|
8005186: 1ad3 subs r3, r2, r3
|
|
8005188: 2b02 cmp r3, #2
|
|
800518a: d901 bls.n 8005190 <HAL_RCC_OscConfig+0x2fc>
|
|
800518c: 2303 movs r3, #3
|
|
800518e: e118 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005190: 4b6c ldr r3, [pc, #432] @ (8005344 <HAL_RCC_OscConfig+0x4b0>)
|
|
8005192: 681b ldr r3, [r3, #0]
|
|
8005194: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
8005198: 2b00 cmp r3, #0
|
|
800519a: d0f0 beq.n 800517e <HAL_RCC_OscConfig+0x2ea>
|
|
800519c: 687b ldr r3, [r7, #4]
|
|
800519e: 689b ldr r3, [r3, #8]
|
|
80051a0: 2b01 cmp r3, #1
|
|
80051a2: d106 bne.n 80051b2 <HAL_RCC_OscConfig+0x31e>
|
|
80051a4: 4b66 ldr r3, [pc, #408] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051a6: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80051a8: 4a65 ldr r2, [pc, #404] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051aa: f043 0301 orr.w r3, r3, #1
|
|
80051ae: 6713 str r3, [r2, #112] @ 0x70
|
|
80051b0: e01c b.n 80051ec <HAL_RCC_OscConfig+0x358>
|
|
80051b2: 687b ldr r3, [r7, #4]
|
|
80051b4: 689b ldr r3, [r3, #8]
|
|
80051b6: 2b05 cmp r3, #5
|
|
80051b8: d10c bne.n 80051d4 <HAL_RCC_OscConfig+0x340>
|
|
80051ba: 4b61 ldr r3, [pc, #388] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051bc: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80051be: 4a60 ldr r2, [pc, #384] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051c0: f043 0304 orr.w r3, r3, #4
|
|
80051c4: 6713 str r3, [r2, #112] @ 0x70
|
|
80051c6: 4b5e ldr r3, [pc, #376] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051c8: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80051ca: 4a5d ldr r2, [pc, #372] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051cc: f043 0301 orr.w r3, r3, #1
|
|
80051d0: 6713 str r3, [r2, #112] @ 0x70
|
|
80051d2: e00b b.n 80051ec <HAL_RCC_OscConfig+0x358>
|
|
80051d4: 4b5a ldr r3, [pc, #360] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051d6: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80051d8: 4a59 ldr r2, [pc, #356] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051da: f023 0301 bic.w r3, r3, #1
|
|
80051de: 6713 str r3, [r2, #112] @ 0x70
|
|
80051e0: 4b57 ldr r3, [pc, #348] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051e2: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
80051e4: 4a56 ldr r2, [pc, #344] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80051e6: f023 0304 bic.w r3, r3, #4
|
|
80051ea: 6713 str r3, [r2, #112] @ 0x70
|
|
80051ec: 687b ldr r3, [r7, #4]
|
|
80051ee: 689b ldr r3, [r3, #8]
|
|
80051f0: 2b00 cmp r3, #0
|
|
80051f2: d015 beq.n 8005220 <HAL_RCC_OscConfig+0x38c>
|
|
80051f4: f7fc fe4a bl 8001e8c <HAL_GetTick>
|
|
80051f8: 6138 str r0, [r7, #16]
|
|
80051fa: e00a b.n 8005212 <HAL_RCC_OscConfig+0x37e>
|
|
80051fc: f7fc fe46 bl 8001e8c <HAL_GetTick>
|
|
8005200: 4602 mov r2, r0
|
|
8005202: 693b ldr r3, [r7, #16]
|
|
8005204: 1ad3 subs r3, r2, r3
|
|
8005206: f241 3288 movw r2, #5000 @ 0x1388
|
|
800520a: 4293 cmp r3, r2
|
|
800520c: d901 bls.n 8005212 <HAL_RCC_OscConfig+0x37e>
|
|
800520e: 2303 movs r3, #3
|
|
8005210: e0d7 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005212: 4b4b ldr r3, [pc, #300] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005214: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
8005216: f003 0302 and.w r3, r3, #2
|
|
800521a: 2b00 cmp r3, #0
|
|
800521c: d0ee beq.n 80051fc <HAL_RCC_OscConfig+0x368>
|
|
800521e: e014 b.n 800524a <HAL_RCC_OscConfig+0x3b6>
|
|
8005220: f7fc fe34 bl 8001e8c <HAL_GetTick>
|
|
8005224: 6138 str r0, [r7, #16]
|
|
8005226: e00a b.n 800523e <HAL_RCC_OscConfig+0x3aa>
|
|
8005228: f7fc fe30 bl 8001e8c <HAL_GetTick>
|
|
800522c: 4602 mov r2, r0
|
|
800522e: 693b ldr r3, [r7, #16]
|
|
8005230: 1ad3 subs r3, r2, r3
|
|
8005232: f241 3288 movw r2, #5000 @ 0x1388
|
|
8005236: 4293 cmp r3, r2
|
|
8005238: d901 bls.n 800523e <HAL_RCC_OscConfig+0x3aa>
|
|
800523a: 2303 movs r3, #3
|
|
800523c: e0c1 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
800523e: 4b40 ldr r3, [pc, #256] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005240: 6f1b ldr r3, [r3, #112] @ 0x70
|
|
8005242: f003 0302 and.w r3, r3, #2
|
|
8005246: 2b00 cmp r3, #0
|
|
8005248: d1ee bne.n 8005228 <HAL_RCC_OscConfig+0x394>
|
|
800524a: 7dfb ldrb r3, [r7, #23]
|
|
800524c: 2b01 cmp r3, #1
|
|
800524e: d105 bne.n 800525c <HAL_RCC_OscConfig+0x3c8>
|
|
8005250: 4b3b ldr r3, [pc, #236] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005252: 6c1b ldr r3, [r3, #64] @ 0x40
|
|
8005254: 4a3a ldr r2, [pc, #232] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005256: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000
|
|
800525a: 6413 str r3, [r2, #64] @ 0x40
|
|
800525c: 687b ldr r3, [r7, #4]
|
|
800525e: 699b ldr r3, [r3, #24]
|
|
8005260: 2b00 cmp r3, #0
|
|
8005262: f000 80ad beq.w 80053c0 <HAL_RCC_OscConfig+0x52c>
|
|
8005266: 4b36 ldr r3, [pc, #216] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005268: 689b ldr r3, [r3, #8]
|
|
800526a: f003 030c and.w r3, r3, #12
|
|
800526e: 2b08 cmp r3, #8
|
|
8005270: d060 beq.n 8005334 <HAL_RCC_OscConfig+0x4a0>
|
|
8005272: 687b ldr r3, [r7, #4]
|
|
8005274: 699b ldr r3, [r3, #24]
|
|
8005276: 2b02 cmp r3, #2
|
|
8005278: d145 bne.n 8005306 <HAL_RCC_OscConfig+0x472>
|
|
800527a: 4b33 ldr r3, [pc, #204] @ (8005348 <HAL_RCC_OscConfig+0x4b4>)
|
|
800527c: 2200 movs r2, #0
|
|
800527e: 601a str r2, [r3, #0]
|
|
8005280: f7fc fe04 bl 8001e8c <HAL_GetTick>
|
|
8005284: 6138 str r0, [r7, #16]
|
|
8005286: e008 b.n 800529a <HAL_RCC_OscConfig+0x406>
|
|
8005288: f7fc fe00 bl 8001e8c <HAL_GetTick>
|
|
800528c: 4602 mov r2, r0
|
|
800528e: 693b ldr r3, [r7, #16]
|
|
8005290: 1ad3 subs r3, r2, r3
|
|
8005292: 2b02 cmp r3, #2
|
|
8005294: d901 bls.n 800529a <HAL_RCC_OscConfig+0x406>
|
|
8005296: 2303 movs r3, #3
|
|
8005298: e093 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
800529a: 4b29 ldr r3, [pc, #164] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
800529c: 681b ldr r3, [r3, #0]
|
|
800529e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000
|
|
80052a2: 2b00 cmp r3, #0
|
|
80052a4: d1f0 bne.n 8005288 <HAL_RCC_OscConfig+0x3f4>
|
|
80052a6: 687b ldr r3, [r7, #4]
|
|
80052a8: 69da ldr r2, [r3, #28]
|
|
80052aa: 687b ldr r3, [r7, #4]
|
|
80052ac: 6a1b ldr r3, [r3, #32]
|
|
80052ae: 431a orrs r2, r3
|
|
80052b0: 687b ldr r3, [r7, #4]
|
|
80052b2: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80052b4: 019b lsls r3, r3, #6
|
|
80052b6: 431a orrs r2, r3
|
|
80052b8: 687b ldr r3, [r7, #4]
|
|
80052ba: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
80052bc: 085b lsrs r3, r3, #1
|
|
80052be: 3b01 subs r3, #1
|
|
80052c0: 041b lsls r3, r3, #16
|
|
80052c2: 431a orrs r2, r3
|
|
80052c4: 687b ldr r3, [r7, #4]
|
|
80052c6: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
80052c8: 061b lsls r3, r3, #24
|
|
80052ca: 431a orrs r2, r3
|
|
80052cc: 687b ldr r3, [r7, #4]
|
|
80052ce: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80052d0: 071b lsls r3, r3, #28
|
|
80052d2: 491b ldr r1, [pc, #108] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80052d4: 4313 orrs r3, r2
|
|
80052d6: 604b str r3, [r1, #4]
|
|
80052d8: 4b1b ldr r3, [pc, #108] @ (8005348 <HAL_RCC_OscConfig+0x4b4>)
|
|
80052da: 2201 movs r2, #1
|
|
80052dc: 601a str r2, [r3, #0]
|
|
80052de: f7fc fdd5 bl 8001e8c <HAL_GetTick>
|
|
80052e2: 6138 str r0, [r7, #16]
|
|
80052e4: e008 b.n 80052f8 <HAL_RCC_OscConfig+0x464>
|
|
80052e6: f7fc fdd1 bl 8001e8c <HAL_GetTick>
|
|
80052ea: 4602 mov r2, r0
|
|
80052ec: 693b ldr r3, [r7, #16]
|
|
80052ee: 1ad3 subs r3, r2, r3
|
|
80052f0: 2b02 cmp r3, #2
|
|
80052f2: d901 bls.n 80052f8 <HAL_RCC_OscConfig+0x464>
|
|
80052f4: 2303 movs r3, #3
|
|
80052f6: e064 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
80052f8: 4b11 ldr r3, [pc, #68] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
80052fa: 681b ldr r3, [r3, #0]
|
|
80052fc: f003 7300 and.w r3, r3, #33554432 @ 0x2000000
|
|
8005300: 2b00 cmp r3, #0
|
|
8005302: d0f0 beq.n 80052e6 <HAL_RCC_OscConfig+0x452>
|
|
8005304: e05c b.n 80053c0 <HAL_RCC_OscConfig+0x52c>
|
|
8005306: 4b10 ldr r3, [pc, #64] @ (8005348 <HAL_RCC_OscConfig+0x4b4>)
|
|
8005308: 2200 movs r2, #0
|
|
800530a: 601a str r2, [r3, #0]
|
|
800530c: f7fc fdbe bl 8001e8c <HAL_GetTick>
|
|
8005310: 6138 str r0, [r7, #16]
|
|
8005312: e008 b.n 8005326 <HAL_RCC_OscConfig+0x492>
|
|
8005314: f7fc fdba bl 8001e8c <HAL_GetTick>
|
|
8005318: 4602 mov r2, r0
|
|
800531a: 693b ldr r3, [r7, #16]
|
|
800531c: 1ad3 subs r3, r2, r3
|
|
800531e: 2b02 cmp r3, #2
|
|
8005320: d901 bls.n 8005326 <HAL_RCC_OscConfig+0x492>
|
|
8005322: 2303 movs r3, #3
|
|
8005324: e04d b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005326: 4b06 ldr r3, [pc, #24] @ (8005340 <HAL_RCC_OscConfig+0x4ac>)
|
|
8005328: 681b ldr r3, [r3, #0]
|
|
800532a: f003 7300 and.w r3, r3, #33554432 @ 0x2000000
|
|
800532e: 2b00 cmp r3, #0
|
|
8005330: d1f0 bne.n 8005314 <HAL_RCC_OscConfig+0x480>
|
|
8005332: e045 b.n 80053c0 <HAL_RCC_OscConfig+0x52c>
|
|
8005334: 687b ldr r3, [r7, #4]
|
|
8005336: 699b ldr r3, [r3, #24]
|
|
8005338: 2b01 cmp r3, #1
|
|
800533a: d107 bne.n 800534c <HAL_RCC_OscConfig+0x4b8>
|
|
800533c: 2301 movs r3, #1
|
|
800533e: e040 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
8005340: 40023800 .word 0x40023800
|
|
8005344: 40007000 .word 0x40007000
|
|
8005348: 42470060 .word 0x42470060
|
|
800534c: 4b1f ldr r3, [pc, #124] @ (80053cc <HAL_RCC_OscConfig+0x538>)
|
|
800534e: 685b ldr r3, [r3, #4]
|
|
8005350: 60fb str r3, [r7, #12]
|
|
8005352: 687b ldr r3, [r7, #4]
|
|
8005354: 699b ldr r3, [r3, #24]
|
|
8005356: 2b01 cmp r3, #1
|
|
8005358: d030 beq.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
800535a: 68fb ldr r3, [r7, #12]
|
|
800535c: f403 0280 and.w r2, r3, #4194304 @ 0x400000
|
|
8005360: 687b ldr r3, [r7, #4]
|
|
8005362: 69db ldr r3, [r3, #28]
|
|
8005364: 429a cmp r2, r3
|
|
8005366: d129 bne.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
8005368: 68fb ldr r3, [r7, #12]
|
|
800536a: f003 023f and.w r2, r3, #63 @ 0x3f
|
|
800536e: 687b ldr r3, [r7, #4]
|
|
8005370: 6a1b ldr r3, [r3, #32]
|
|
8005372: 429a cmp r2, r3
|
|
8005374: d122 bne.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
8005376: 68fa ldr r2, [r7, #12]
|
|
8005378: f647 73c0 movw r3, #32704 @ 0x7fc0
|
|
800537c: 4013 ands r3, r2
|
|
800537e: 687a ldr r2, [r7, #4]
|
|
8005380: 6a52 ldr r2, [r2, #36] @ 0x24
|
|
8005382: 0192 lsls r2, r2, #6
|
|
8005384: 4293 cmp r3, r2
|
|
8005386: d119 bne.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
8005388: 68fb ldr r3, [r7, #12]
|
|
800538a: f403 3240 and.w r2, r3, #196608 @ 0x30000
|
|
800538e: 687b ldr r3, [r7, #4]
|
|
8005390: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8005392: 085b lsrs r3, r3, #1
|
|
8005394: 3b01 subs r3, #1
|
|
8005396: 041b lsls r3, r3, #16
|
|
8005398: 429a cmp r2, r3
|
|
800539a: d10f bne.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
800539c: 68fb ldr r3, [r7, #12]
|
|
800539e: f003 6270 and.w r2, r3, #251658240 @ 0xf000000
|
|
80053a2: 687b ldr r3, [r7, #4]
|
|
80053a4: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
80053a6: 061b lsls r3, r3, #24
|
|
80053a8: 429a cmp r2, r3
|
|
80053aa: d107 bne.n 80053bc <HAL_RCC_OscConfig+0x528>
|
|
80053ac: 68fb ldr r3, [r7, #12]
|
|
80053ae: f003 42e0 and.w r2, r3, #1879048192 @ 0x70000000
|
|
80053b2: 687b ldr r3, [r7, #4]
|
|
80053b4: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80053b6: 071b lsls r3, r3, #28
|
|
80053b8: 429a cmp r2, r3
|
|
80053ba: d001 beq.n 80053c0 <HAL_RCC_OscConfig+0x52c>
|
|
80053bc: 2301 movs r3, #1
|
|
80053be: e000 b.n 80053c2 <HAL_RCC_OscConfig+0x52e>
|
|
80053c0: 2300 movs r3, #0
|
|
80053c2: 4618 mov r0, r3
|
|
80053c4: 3718 adds r7, #24
|
|
80053c6: 46bd mov sp, r7
|
|
80053c8: bd80 pop {r7, pc}
|
|
80053ca: bf00 nop
|
|
80053cc: 40023800 .word 0x40023800
|
|
|
|
080053d0 <HAL_TIM_OC_Init>:
|
|
80053d0: b580 push {r7, lr}
|
|
80053d2: b082 sub sp, #8
|
|
80053d4: af00 add r7, sp, #0
|
|
80053d6: 6078 str r0, [r7, #4]
|
|
80053d8: 687b ldr r3, [r7, #4]
|
|
80053da: 2b00 cmp r3, #0
|
|
80053dc: d101 bne.n 80053e2 <HAL_TIM_OC_Init+0x12>
|
|
80053de: 2301 movs r3, #1
|
|
80053e0: e041 b.n 8005466 <HAL_TIM_OC_Init+0x96>
|
|
80053e2: 687b ldr r3, [r7, #4]
|
|
80053e4: f893 303d ldrb.w r3, [r3, #61] @ 0x3d
|
|
80053e8: b2db uxtb r3, r3
|
|
80053ea: 2b00 cmp r3, #0
|
|
80053ec: d106 bne.n 80053fc <HAL_TIM_OC_Init+0x2c>
|
|
80053ee: 687b ldr r3, [r7, #4]
|
|
80053f0: 2200 movs r2, #0
|
|
80053f2: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
80053f6: 6878 ldr r0, [r7, #4]
|
|
80053f8: f7fc f8ae bl 8001558 <HAL_TIM_OC_MspInit>
|
|
80053fc: 687b ldr r3, [r7, #4]
|
|
80053fe: 2202 movs r2, #2
|
|
8005400: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
8005404: 687b ldr r3, [r7, #4]
|
|
8005406: 681a ldr r2, [r3, #0]
|
|
8005408: 687b ldr r3, [r7, #4]
|
|
800540a: 3304 adds r3, #4
|
|
800540c: 4619 mov r1, r3
|
|
800540e: 4610 mov r0, r2
|
|
8005410: f000 fba0 bl 8005b54 <TIM_Base_SetConfig>
|
|
8005414: 687b ldr r3, [r7, #4]
|
|
8005416: 2201 movs r2, #1
|
|
8005418: f883 2046 strb.w r2, [r3, #70] @ 0x46
|
|
800541c: 687b ldr r3, [r7, #4]
|
|
800541e: 2201 movs r2, #1
|
|
8005420: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
8005424: 687b ldr r3, [r7, #4]
|
|
8005426: 2201 movs r2, #1
|
|
8005428: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
800542c: 687b ldr r3, [r7, #4]
|
|
800542e: 2201 movs r2, #1
|
|
8005430: f883 2040 strb.w r2, [r3, #64] @ 0x40
|
|
8005434: 687b ldr r3, [r7, #4]
|
|
8005436: 2201 movs r2, #1
|
|
8005438: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
800543c: 687b ldr r3, [r7, #4]
|
|
800543e: 2201 movs r2, #1
|
|
8005440: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8005444: 687b ldr r3, [r7, #4]
|
|
8005446: 2201 movs r2, #1
|
|
8005448: f883 2043 strb.w r2, [r3, #67] @ 0x43
|
|
800544c: 687b ldr r3, [r7, #4]
|
|
800544e: 2201 movs r2, #1
|
|
8005450: f883 2044 strb.w r2, [r3, #68] @ 0x44
|
|
8005454: 687b ldr r3, [r7, #4]
|
|
8005456: 2201 movs r2, #1
|
|
8005458: f883 2045 strb.w r2, [r3, #69] @ 0x45
|
|
800545c: 687b ldr r3, [r7, #4]
|
|
800545e: 2201 movs r2, #1
|
|
8005460: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
8005464: 2300 movs r3, #0
|
|
8005466: 4618 mov r0, r3
|
|
8005468: 3708 adds r7, #8
|
|
800546a: 46bd mov sp, r7
|
|
800546c: bd80 pop {r7, pc}
|
|
|
|
0800546e <HAL_TIM_PWM_Init>:
|
|
800546e: b580 push {r7, lr}
|
|
8005470: b082 sub sp, #8
|
|
8005472: af00 add r7, sp, #0
|
|
8005474: 6078 str r0, [r7, #4]
|
|
8005476: 687b ldr r3, [r7, #4]
|
|
8005478: 2b00 cmp r3, #0
|
|
800547a: d101 bne.n 8005480 <HAL_TIM_PWM_Init+0x12>
|
|
800547c: 2301 movs r3, #1
|
|
800547e: e041 b.n 8005504 <HAL_TIM_PWM_Init+0x96>
|
|
8005480: 687b ldr r3, [r7, #4]
|
|
8005482: f893 303d ldrb.w r3, [r3, #61] @ 0x3d
|
|
8005486: b2db uxtb r3, r3
|
|
8005488: 2b00 cmp r3, #0
|
|
800548a: d106 bne.n 800549a <HAL_TIM_PWM_Init+0x2c>
|
|
800548c: 687b ldr r3, [r7, #4]
|
|
800548e: 2200 movs r2, #0
|
|
8005490: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
8005494: 6878 ldr r0, [r7, #4]
|
|
8005496: f000 f839 bl 800550c <HAL_TIM_PWM_MspInit>
|
|
800549a: 687b ldr r3, [r7, #4]
|
|
800549c: 2202 movs r2, #2
|
|
800549e: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
80054a2: 687b ldr r3, [r7, #4]
|
|
80054a4: 681a ldr r2, [r3, #0]
|
|
80054a6: 687b ldr r3, [r7, #4]
|
|
80054a8: 3304 adds r3, #4
|
|
80054aa: 4619 mov r1, r3
|
|
80054ac: 4610 mov r0, r2
|
|
80054ae: f000 fb51 bl 8005b54 <TIM_Base_SetConfig>
|
|
80054b2: 687b ldr r3, [r7, #4]
|
|
80054b4: 2201 movs r2, #1
|
|
80054b6: f883 2046 strb.w r2, [r3, #70] @ 0x46
|
|
80054ba: 687b ldr r3, [r7, #4]
|
|
80054bc: 2201 movs r2, #1
|
|
80054be: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
80054c2: 687b ldr r3, [r7, #4]
|
|
80054c4: 2201 movs r2, #1
|
|
80054c6: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
80054ca: 687b ldr r3, [r7, #4]
|
|
80054cc: 2201 movs r2, #1
|
|
80054ce: f883 2040 strb.w r2, [r3, #64] @ 0x40
|
|
80054d2: 687b ldr r3, [r7, #4]
|
|
80054d4: 2201 movs r2, #1
|
|
80054d6: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
80054da: 687b ldr r3, [r7, #4]
|
|
80054dc: 2201 movs r2, #1
|
|
80054de: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80054e2: 687b ldr r3, [r7, #4]
|
|
80054e4: 2201 movs r2, #1
|
|
80054e6: f883 2043 strb.w r2, [r3, #67] @ 0x43
|
|
80054ea: 687b ldr r3, [r7, #4]
|
|
80054ec: 2201 movs r2, #1
|
|
80054ee: f883 2044 strb.w r2, [r3, #68] @ 0x44
|
|
80054f2: 687b ldr r3, [r7, #4]
|
|
80054f4: 2201 movs r2, #1
|
|
80054f6: f883 2045 strb.w r2, [r3, #69] @ 0x45
|
|
80054fa: 687b ldr r3, [r7, #4]
|
|
80054fc: 2201 movs r2, #1
|
|
80054fe: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
8005502: 2300 movs r3, #0
|
|
8005504: 4618 mov r0, r3
|
|
8005506: 3708 adds r7, #8
|
|
8005508: 46bd mov sp, r7
|
|
800550a: bd80 pop {r7, pc}
|
|
|
|
0800550c <HAL_TIM_PWM_MspInit>:
|
|
800550c: b480 push {r7}
|
|
800550e: b083 sub sp, #12
|
|
8005510: af00 add r7, sp, #0
|
|
8005512: 6078 str r0, [r7, #4]
|
|
8005514: bf00 nop
|
|
8005516: 370c adds r7, #12
|
|
8005518: 46bd mov sp, r7
|
|
800551a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800551e: 4770 bx lr
|
|
|
|
08005520 <HAL_TIM_PWM_Start>:
|
|
8005520: b580 push {r7, lr}
|
|
8005522: b084 sub sp, #16
|
|
8005524: af00 add r7, sp, #0
|
|
8005526: 6078 str r0, [r7, #4]
|
|
8005528: 6039 str r1, [r7, #0]
|
|
800552a: 683b ldr r3, [r7, #0]
|
|
800552c: 2b00 cmp r3, #0
|
|
800552e: d109 bne.n 8005544 <HAL_TIM_PWM_Start+0x24>
|
|
8005530: 687b ldr r3, [r7, #4]
|
|
8005532: f893 303e ldrb.w r3, [r3, #62] @ 0x3e
|
|
8005536: b2db uxtb r3, r3
|
|
8005538: 2b01 cmp r3, #1
|
|
800553a: bf14 ite ne
|
|
800553c: 2301 movne r3, #1
|
|
800553e: 2300 moveq r3, #0
|
|
8005540: b2db uxtb r3, r3
|
|
8005542: e022 b.n 800558a <HAL_TIM_PWM_Start+0x6a>
|
|
8005544: 683b ldr r3, [r7, #0]
|
|
8005546: 2b04 cmp r3, #4
|
|
8005548: d109 bne.n 800555e <HAL_TIM_PWM_Start+0x3e>
|
|
800554a: 687b ldr r3, [r7, #4]
|
|
800554c: f893 303f ldrb.w r3, [r3, #63] @ 0x3f
|
|
8005550: b2db uxtb r3, r3
|
|
8005552: 2b01 cmp r3, #1
|
|
8005554: bf14 ite ne
|
|
8005556: 2301 movne r3, #1
|
|
8005558: 2300 moveq r3, #0
|
|
800555a: b2db uxtb r3, r3
|
|
800555c: e015 b.n 800558a <HAL_TIM_PWM_Start+0x6a>
|
|
800555e: 683b ldr r3, [r7, #0]
|
|
8005560: 2b08 cmp r3, #8
|
|
8005562: d109 bne.n 8005578 <HAL_TIM_PWM_Start+0x58>
|
|
8005564: 687b ldr r3, [r7, #4]
|
|
8005566: f893 3040 ldrb.w r3, [r3, #64] @ 0x40
|
|
800556a: b2db uxtb r3, r3
|
|
800556c: 2b01 cmp r3, #1
|
|
800556e: bf14 ite ne
|
|
8005570: 2301 movne r3, #1
|
|
8005572: 2300 moveq r3, #0
|
|
8005574: b2db uxtb r3, r3
|
|
8005576: e008 b.n 800558a <HAL_TIM_PWM_Start+0x6a>
|
|
8005578: 687b ldr r3, [r7, #4]
|
|
800557a: f893 3041 ldrb.w r3, [r3, #65] @ 0x41
|
|
800557e: b2db uxtb r3, r3
|
|
8005580: 2b01 cmp r3, #1
|
|
8005582: bf14 ite ne
|
|
8005584: 2301 movne r3, #1
|
|
8005586: 2300 moveq r3, #0
|
|
8005588: b2db uxtb r3, r3
|
|
800558a: 2b00 cmp r3, #0
|
|
800558c: d001 beq.n 8005592 <HAL_TIM_PWM_Start+0x72>
|
|
800558e: 2301 movs r3, #1
|
|
8005590: e07c b.n 800568c <HAL_TIM_PWM_Start+0x16c>
|
|
8005592: 683b ldr r3, [r7, #0]
|
|
8005594: 2b00 cmp r3, #0
|
|
8005596: d104 bne.n 80055a2 <HAL_TIM_PWM_Start+0x82>
|
|
8005598: 687b ldr r3, [r7, #4]
|
|
800559a: 2202 movs r2, #2
|
|
800559c: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
80055a0: e013 b.n 80055ca <HAL_TIM_PWM_Start+0xaa>
|
|
80055a2: 683b ldr r3, [r7, #0]
|
|
80055a4: 2b04 cmp r3, #4
|
|
80055a6: d104 bne.n 80055b2 <HAL_TIM_PWM_Start+0x92>
|
|
80055a8: 687b ldr r3, [r7, #4]
|
|
80055aa: 2202 movs r2, #2
|
|
80055ac: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
80055b0: e00b b.n 80055ca <HAL_TIM_PWM_Start+0xaa>
|
|
80055b2: 683b ldr r3, [r7, #0]
|
|
80055b4: 2b08 cmp r3, #8
|
|
80055b6: d104 bne.n 80055c2 <HAL_TIM_PWM_Start+0xa2>
|
|
80055b8: 687b ldr r3, [r7, #4]
|
|
80055ba: 2202 movs r2, #2
|
|
80055bc: f883 2040 strb.w r2, [r3, #64] @ 0x40
|
|
80055c0: e003 b.n 80055ca <HAL_TIM_PWM_Start+0xaa>
|
|
80055c2: 687b ldr r3, [r7, #4]
|
|
80055c4: 2202 movs r2, #2
|
|
80055c6: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
80055ca: 687b ldr r3, [r7, #4]
|
|
80055cc: 681b ldr r3, [r3, #0]
|
|
80055ce: 2201 movs r2, #1
|
|
80055d0: 6839 ldr r1, [r7, #0]
|
|
80055d2: 4618 mov r0, r3
|
|
80055d4: f000 fd14 bl 8006000 <TIM_CCxChannelCmd>
|
|
80055d8: 687b ldr r3, [r7, #4]
|
|
80055da: 681b ldr r3, [r3, #0]
|
|
80055dc: 4a2d ldr r2, [pc, #180] @ (8005694 <HAL_TIM_PWM_Start+0x174>)
|
|
80055de: 4293 cmp r3, r2
|
|
80055e0: d004 beq.n 80055ec <HAL_TIM_PWM_Start+0xcc>
|
|
80055e2: 687b ldr r3, [r7, #4]
|
|
80055e4: 681b ldr r3, [r3, #0]
|
|
80055e6: 4a2c ldr r2, [pc, #176] @ (8005698 <HAL_TIM_PWM_Start+0x178>)
|
|
80055e8: 4293 cmp r3, r2
|
|
80055ea: d101 bne.n 80055f0 <HAL_TIM_PWM_Start+0xd0>
|
|
80055ec: 2301 movs r3, #1
|
|
80055ee: e000 b.n 80055f2 <HAL_TIM_PWM_Start+0xd2>
|
|
80055f0: 2300 movs r3, #0
|
|
80055f2: 2b00 cmp r3, #0
|
|
80055f4: d007 beq.n 8005606 <HAL_TIM_PWM_Start+0xe6>
|
|
80055f6: 687b ldr r3, [r7, #4]
|
|
80055f8: 681b ldr r3, [r3, #0]
|
|
80055fa: 6c5a ldr r2, [r3, #68] @ 0x44
|
|
80055fc: 687b ldr r3, [r7, #4]
|
|
80055fe: 681b ldr r3, [r3, #0]
|
|
8005600: f442 4200 orr.w r2, r2, #32768 @ 0x8000
|
|
8005604: 645a str r2, [r3, #68] @ 0x44
|
|
8005606: 687b ldr r3, [r7, #4]
|
|
8005608: 681b ldr r3, [r3, #0]
|
|
800560a: 4a22 ldr r2, [pc, #136] @ (8005694 <HAL_TIM_PWM_Start+0x174>)
|
|
800560c: 4293 cmp r3, r2
|
|
800560e: d022 beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
8005610: 687b ldr r3, [r7, #4]
|
|
8005612: 681b ldr r3, [r3, #0]
|
|
8005614: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8005618: d01d beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
800561a: 687b ldr r3, [r7, #4]
|
|
800561c: 681b ldr r3, [r3, #0]
|
|
800561e: 4a1f ldr r2, [pc, #124] @ (800569c <HAL_TIM_PWM_Start+0x17c>)
|
|
8005620: 4293 cmp r3, r2
|
|
8005622: d018 beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
8005624: 687b ldr r3, [r7, #4]
|
|
8005626: 681b ldr r3, [r3, #0]
|
|
8005628: 4a1d ldr r2, [pc, #116] @ (80056a0 <HAL_TIM_PWM_Start+0x180>)
|
|
800562a: 4293 cmp r3, r2
|
|
800562c: d013 beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
800562e: 687b ldr r3, [r7, #4]
|
|
8005630: 681b ldr r3, [r3, #0]
|
|
8005632: 4a1c ldr r2, [pc, #112] @ (80056a4 <HAL_TIM_PWM_Start+0x184>)
|
|
8005634: 4293 cmp r3, r2
|
|
8005636: d00e beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
8005638: 687b ldr r3, [r7, #4]
|
|
800563a: 681b ldr r3, [r3, #0]
|
|
800563c: 4a16 ldr r2, [pc, #88] @ (8005698 <HAL_TIM_PWM_Start+0x178>)
|
|
800563e: 4293 cmp r3, r2
|
|
8005640: d009 beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
8005642: 687b ldr r3, [r7, #4]
|
|
8005644: 681b ldr r3, [r3, #0]
|
|
8005646: 4a18 ldr r2, [pc, #96] @ (80056a8 <HAL_TIM_PWM_Start+0x188>)
|
|
8005648: 4293 cmp r3, r2
|
|
800564a: d004 beq.n 8005656 <HAL_TIM_PWM_Start+0x136>
|
|
800564c: 687b ldr r3, [r7, #4]
|
|
800564e: 681b ldr r3, [r3, #0]
|
|
8005650: 4a16 ldr r2, [pc, #88] @ (80056ac <HAL_TIM_PWM_Start+0x18c>)
|
|
8005652: 4293 cmp r3, r2
|
|
8005654: d111 bne.n 800567a <HAL_TIM_PWM_Start+0x15a>
|
|
8005656: 687b ldr r3, [r7, #4]
|
|
8005658: 681b ldr r3, [r3, #0]
|
|
800565a: 689b ldr r3, [r3, #8]
|
|
800565c: f003 0307 and.w r3, r3, #7
|
|
8005660: 60fb str r3, [r7, #12]
|
|
8005662: 68fb ldr r3, [r7, #12]
|
|
8005664: 2b06 cmp r3, #6
|
|
8005666: d010 beq.n 800568a <HAL_TIM_PWM_Start+0x16a>
|
|
8005668: 687b ldr r3, [r7, #4]
|
|
800566a: 681b ldr r3, [r3, #0]
|
|
800566c: 681a ldr r2, [r3, #0]
|
|
800566e: 687b ldr r3, [r7, #4]
|
|
8005670: 681b ldr r3, [r3, #0]
|
|
8005672: f042 0201 orr.w r2, r2, #1
|
|
8005676: 601a str r2, [r3, #0]
|
|
8005678: e007 b.n 800568a <HAL_TIM_PWM_Start+0x16a>
|
|
800567a: 687b ldr r3, [r7, #4]
|
|
800567c: 681b ldr r3, [r3, #0]
|
|
800567e: 681a ldr r2, [r3, #0]
|
|
8005680: 687b ldr r3, [r7, #4]
|
|
8005682: 681b ldr r3, [r3, #0]
|
|
8005684: f042 0201 orr.w r2, r2, #1
|
|
8005688: 601a str r2, [r3, #0]
|
|
800568a: 2300 movs r3, #0
|
|
800568c: 4618 mov r0, r3
|
|
800568e: 3710 adds r7, #16
|
|
8005690: 46bd mov sp, r7
|
|
8005692: bd80 pop {r7, pc}
|
|
8005694: 40010000 .word 0x40010000
|
|
8005698: 40010400 .word 0x40010400
|
|
800569c: 40000400 .word 0x40000400
|
|
80056a0: 40000800 .word 0x40000800
|
|
80056a4: 40000c00 .word 0x40000c00
|
|
80056a8: 40014000 .word 0x40014000
|
|
80056ac: 40001800 .word 0x40001800
|
|
|
|
080056b0 <HAL_TIM_Encoder_Init>:
|
|
80056b0: b580 push {r7, lr}
|
|
80056b2: b086 sub sp, #24
|
|
80056b4: af00 add r7, sp, #0
|
|
80056b6: 6078 str r0, [r7, #4]
|
|
80056b8: 6039 str r1, [r7, #0]
|
|
80056ba: 687b ldr r3, [r7, #4]
|
|
80056bc: 2b00 cmp r3, #0
|
|
80056be: d101 bne.n 80056c4 <HAL_TIM_Encoder_Init+0x14>
|
|
80056c0: 2301 movs r3, #1
|
|
80056c2: e097 b.n 80057f4 <HAL_TIM_Encoder_Init+0x144>
|
|
80056c4: 687b ldr r3, [r7, #4]
|
|
80056c6: f893 303d ldrb.w r3, [r3, #61] @ 0x3d
|
|
80056ca: b2db uxtb r3, r3
|
|
80056cc: 2b00 cmp r3, #0
|
|
80056ce: d106 bne.n 80056de <HAL_TIM_Encoder_Init+0x2e>
|
|
80056d0: 687b ldr r3, [r7, #4]
|
|
80056d2: 2200 movs r2, #0
|
|
80056d4: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
80056d8: 6878 ldr r0, [r7, #4]
|
|
80056da: f7fb ff5d bl 8001598 <HAL_TIM_Encoder_MspInit>
|
|
80056de: 687b ldr r3, [r7, #4]
|
|
80056e0: 2202 movs r2, #2
|
|
80056e2: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
80056e6: 687b ldr r3, [r7, #4]
|
|
80056e8: 681b ldr r3, [r3, #0]
|
|
80056ea: 689b ldr r3, [r3, #8]
|
|
80056ec: 687a ldr r2, [r7, #4]
|
|
80056ee: 6812 ldr r2, [r2, #0]
|
|
80056f0: f423 4380 bic.w r3, r3, #16384 @ 0x4000
|
|
80056f4: f023 0307 bic.w r3, r3, #7
|
|
80056f8: 6093 str r3, [r2, #8]
|
|
80056fa: 687b ldr r3, [r7, #4]
|
|
80056fc: 681a ldr r2, [r3, #0]
|
|
80056fe: 687b ldr r3, [r7, #4]
|
|
8005700: 3304 adds r3, #4
|
|
8005702: 4619 mov r1, r3
|
|
8005704: 4610 mov r0, r2
|
|
8005706: f000 fa25 bl 8005b54 <TIM_Base_SetConfig>
|
|
800570a: 687b ldr r3, [r7, #4]
|
|
800570c: 681b ldr r3, [r3, #0]
|
|
800570e: 689b ldr r3, [r3, #8]
|
|
8005710: 617b str r3, [r7, #20]
|
|
8005712: 687b ldr r3, [r7, #4]
|
|
8005714: 681b ldr r3, [r3, #0]
|
|
8005716: 699b ldr r3, [r3, #24]
|
|
8005718: 613b str r3, [r7, #16]
|
|
800571a: 687b ldr r3, [r7, #4]
|
|
800571c: 681b ldr r3, [r3, #0]
|
|
800571e: 6a1b ldr r3, [r3, #32]
|
|
8005720: 60fb str r3, [r7, #12]
|
|
8005722: 683b ldr r3, [r7, #0]
|
|
8005724: 681b ldr r3, [r3, #0]
|
|
8005726: 697a ldr r2, [r7, #20]
|
|
8005728: 4313 orrs r3, r2
|
|
800572a: 617b str r3, [r7, #20]
|
|
800572c: 693b ldr r3, [r7, #16]
|
|
800572e: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
8005732: f023 0303 bic.w r3, r3, #3
|
|
8005736: 613b str r3, [r7, #16]
|
|
8005738: 683b ldr r3, [r7, #0]
|
|
800573a: 689a ldr r2, [r3, #8]
|
|
800573c: 683b ldr r3, [r7, #0]
|
|
800573e: 699b ldr r3, [r3, #24]
|
|
8005740: 021b lsls r3, r3, #8
|
|
8005742: 4313 orrs r3, r2
|
|
8005744: 693a ldr r2, [r7, #16]
|
|
8005746: 4313 orrs r3, r2
|
|
8005748: 613b str r3, [r7, #16]
|
|
800574a: 693b ldr r3, [r7, #16]
|
|
800574c: f423 6340 bic.w r3, r3, #3072 @ 0xc00
|
|
8005750: f023 030c bic.w r3, r3, #12
|
|
8005754: 613b str r3, [r7, #16]
|
|
8005756: 693b ldr r3, [r7, #16]
|
|
8005758: f423 4370 bic.w r3, r3, #61440 @ 0xf000
|
|
800575c: f023 03f0 bic.w r3, r3, #240 @ 0xf0
|
|
8005760: 613b str r3, [r7, #16]
|
|
8005762: 683b ldr r3, [r7, #0]
|
|
8005764: 68da ldr r2, [r3, #12]
|
|
8005766: 683b ldr r3, [r7, #0]
|
|
8005768: 69db ldr r3, [r3, #28]
|
|
800576a: 021b lsls r3, r3, #8
|
|
800576c: 4313 orrs r3, r2
|
|
800576e: 693a ldr r2, [r7, #16]
|
|
8005770: 4313 orrs r3, r2
|
|
8005772: 613b str r3, [r7, #16]
|
|
8005774: 683b ldr r3, [r7, #0]
|
|
8005776: 691b ldr r3, [r3, #16]
|
|
8005778: 011a lsls r2, r3, #4
|
|
800577a: 683b ldr r3, [r7, #0]
|
|
800577c: 6a1b ldr r3, [r3, #32]
|
|
800577e: 031b lsls r3, r3, #12
|
|
8005780: 4313 orrs r3, r2
|
|
8005782: 693a ldr r2, [r7, #16]
|
|
8005784: 4313 orrs r3, r2
|
|
8005786: 613b str r3, [r7, #16]
|
|
8005788: 68fb ldr r3, [r7, #12]
|
|
800578a: f023 0322 bic.w r3, r3, #34 @ 0x22
|
|
800578e: 60fb str r3, [r7, #12]
|
|
8005790: 68fb ldr r3, [r7, #12]
|
|
8005792: f023 0388 bic.w r3, r3, #136 @ 0x88
|
|
8005796: 60fb str r3, [r7, #12]
|
|
8005798: 683b ldr r3, [r7, #0]
|
|
800579a: 685a ldr r2, [r3, #4]
|
|
800579c: 683b ldr r3, [r7, #0]
|
|
800579e: 695b ldr r3, [r3, #20]
|
|
80057a0: 011b lsls r3, r3, #4
|
|
80057a2: 4313 orrs r3, r2
|
|
80057a4: 68fa ldr r2, [r7, #12]
|
|
80057a6: 4313 orrs r3, r2
|
|
80057a8: 60fb str r3, [r7, #12]
|
|
80057aa: 687b ldr r3, [r7, #4]
|
|
80057ac: 681b ldr r3, [r3, #0]
|
|
80057ae: 697a ldr r2, [r7, #20]
|
|
80057b0: 609a str r2, [r3, #8]
|
|
80057b2: 687b ldr r3, [r7, #4]
|
|
80057b4: 681b ldr r3, [r3, #0]
|
|
80057b6: 693a ldr r2, [r7, #16]
|
|
80057b8: 619a str r2, [r3, #24]
|
|
80057ba: 687b ldr r3, [r7, #4]
|
|
80057bc: 681b ldr r3, [r3, #0]
|
|
80057be: 68fa ldr r2, [r7, #12]
|
|
80057c0: 621a str r2, [r3, #32]
|
|
80057c2: 687b ldr r3, [r7, #4]
|
|
80057c4: 2201 movs r2, #1
|
|
80057c6: f883 2046 strb.w r2, [r3, #70] @ 0x46
|
|
80057ca: 687b ldr r3, [r7, #4]
|
|
80057cc: 2201 movs r2, #1
|
|
80057ce: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
80057d2: 687b ldr r3, [r7, #4]
|
|
80057d4: 2201 movs r2, #1
|
|
80057d6: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
80057da: 687b ldr r3, [r7, #4]
|
|
80057dc: 2201 movs r2, #1
|
|
80057de: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80057e2: 687b ldr r3, [r7, #4]
|
|
80057e4: 2201 movs r2, #1
|
|
80057e6: f883 2043 strb.w r2, [r3, #67] @ 0x43
|
|
80057ea: 687b ldr r3, [r7, #4]
|
|
80057ec: 2201 movs r2, #1
|
|
80057ee: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
80057f2: 2300 movs r3, #0
|
|
80057f4: 4618 mov r0, r3
|
|
80057f6: 3718 adds r7, #24
|
|
80057f8: 46bd mov sp, r7
|
|
80057fa: bd80 pop {r7, pc}
|
|
|
|
080057fc <HAL_TIM_Encoder_Start>:
|
|
80057fc: b580 push {r7, lr}
|
|
80057fe: b084 sub sp, #16
|
|
8005800: af00 add r7, sp, #0
|
|
8005802: 6078 str r0, [r7, #4]
|
|
8005804: 6039 str r1, [r7, #0]
|
|
8005806: 687b ldr r3, [r7, #4]
|
|
8005808: f893 303e ldrb.w r3, [r3, #62] @ 0x3e
|
|
800580c: 73fb strb r3, [r7, #15]
|
|
800580e: 687b ldr r3, [r7, #4]
|
|
8005810: f893 303f ldrb.w r3, [r3, #63] @ 0x3f
|
|
8005814: 73bb strb r3, [r7, #14]
|
|
8005816: 687b ldr r3, [r7, #4]
|
|
8005818: f893 3042 ldrb.w r3, [r3, #66] @ 0x42
|
|
800581c: 737b strb r3, [r7, #13]
|
|
800581e: 687b ldr r3, [r7, #4]
|
|
8005820: f893 3043 ldrb.w r3, [r3, #67] @ 0x43
|
|
8005824: 733b strb r3, [r7, #12]
|
|
8005826: 683b ldr r3, [r7, #0]
|
|
8005828: 2b00 cmp r3, #0
|
|
800582a: d110 bne.n 800584e <HAL_TIM_Encoder_Start+0x52>
|
|
800582c: 7bfb ldrb r3, [r7, #15]
|
|
800582e: 2b01 cmp r3, #1
|
|
8005830: d102 bne.n 8005838 <HAL_TIM_Encoder_Start+0x3c>
|
|
8005832: 7b7b ldrb r3, [r7, #13]
|
|
8005834: 2b01 cmp r3, #1
|
|
8005836: d001 beq.n 800583c <HAL_TIM_Encoder_Start+0x40>
|
|
8005838: 2301 movs r3, #1
|
|
800583a: e069 b.n 8005910 <HAL_TIM_Encoder_Start+0x114>
|
|
800583c: 687b ldr r3, [r7, #4]
|
|
800583e: 2202 movs r2, #2
|
|
8005840: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
8005844: 687b ldr r3, [r7, #4]
|
|
8005846: 2202 movs r2, #2
|
|
8005848: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
800584c: e031 b.n 80058b2 <HAL_TIM_Encoder_Start+0xb6>
|
|
800584e: 683b ldr r3, [r7, #0]
|
|
8005850: 2b04 cmp r3, #4
|
|
8005852: d110 bne.n 8005876 <HAL_TIM_Encoder_Start+0x7a>
|
|
8005854: 7bbb ldrb r3, [r7, #14]
|
|
8005856: 2b01 cmp r3, #1
|
|
8005858: d102 bne.n 8005860 <HAL_TIM_Encoder_Start+0x64>
|
|
800585a: 7b3b ldrb r3, [r7, #12]
|
|
800585c: 2b01 cmp r3, #1
|
|
800585e: d001 beq.n 8005864 <HAL_TIM_Encoder_Start+0x68>
|
|
8005860: 2301 movs r3, #1
|
|
8005862: e055 b.n 8005910 <HAL_TIM_Encoder_Start+0x114>
|
|
8005864: 687b ldr r3, [r7, #4]
|
|
8005866: 2202 movs r2, #2
|
|
8005868: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
800586c: 687b ldr r3, [r7, #4]
|
|
800586e: 2202 movs r2, #2
|
|
8005870: f883 2043 strb.w r2, [r3, #67] @ 0x43
|
|
8005874: e01d b.n 80058b2 <HAL_TIM_Encoder_Start+0xb6>
|
|
8005876: 7bfb ldrb r3, [r7, #15]
|
|
8005878: 2b01 cmp r3, #1
|
|
800587a: d108 bne.n 800588e <HAL_TIM_Encoder_Start+0x92>
|
|
800587c: 7bbb ldrb r3, [r7, #14]
|
|
800587e: 2b01 cmp r3, #1
|
|
8005880: d105 bne.n 800588e <HAL_TIM_Encoder_Start+0x92>
|
|
8005882: 7b7b ldrb r3, [r7, #13]
|
|
8005884: 2b01 cmp r3, #1
|
|
8005886: d102 bne.n 800588e <HAL_TIM_Encoder_Start+0x92>
|
|
8005888: 7b3b ldrb r3, [r7, #12]
|
|
800588a: 2b01 cmp r3, #1
|
|
800588c: d001 beq.n 8005892 <HAL_TIM_Encoder_Start+0x96>
|
|
800588e: 2301 movs r3, #1
|
|
8005890: e03e b.n 8005910 <HAL_TIM_Encoder_Start+0x114>
|
|
8005892: 687b ldr r3, [r7, #4]
|
|
8005894: 2202 movs r2, #2
|
|
8005896: f883 203e strb.w r2, [r3, #62] @ 0x3e
|
|
800589a: 687b ldr r3, [r7, #4]
|
|
800589c: 2202 movs r2, #2
|
|
800589e: f883 203f strb.w r2, [r3, #63] @ 0x3f
|
|
80058a2: 687b ldr r3, [r7, #4]
|
|
80058a4: 2202 movs r2, #2
|
|
80058a6: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80058aa: 687b ldr r3, [r7, #4]
|
|
80058ac: 2202 movs r2, #2
|
|
80058ae: f883 2043 strb.w r2, [r3, #67] @ 0x43
|
|
80058b2: 683b ldr r3, [r7, #0]
|
|
80058b4: 2b00 cmp r3, #0
|
|
80058b6: d003 beq.n 80058c0 <HAL_TIM_Encoder_Start+0xc4>
|
|
80058b8: 683b ldr r3, [r7, #0]
|
|
80058ba: 2b04 cmp r3, #4
|
|
80058bc: d008 beq.n 80058d0 <HAL_TIM_Encoder_Start+0xd4>
|
|
80058be: e00f b.n 80058e0 <HAL_TIM_Encoder_Start+0xe4>
|
|
80058c0: 687b ldr r3, [r7, #4]
|
|
80058c2: 681b ldr r3, [r3, #0]
|
|
80058c4: 2201 movs r2, #1
|
|
80058c6: 2100 movs r1, #0
|
|
80058c8: 4618 mov r0, r3
|
|
80058ca: f000 fb99 bl 8006000 <TIM_CCxChannelCmd>
|
|
80058ce: e016 b.n 80058fe <HAL_TIM_Encoder_Start+0x102>
|
|
80058d0: 687b ldr r3, [r7, #4]
|
|
80058d2: 681b ldr r3, [r3, #0]
|
|
80058d4: 2201 movs r2, #1
|
|
80058d6: 2104 movs r1, #4
|
|
80058d8: 4618 mov r0, r3
|
|
80058da: f000 fb91 bl 8006000 <TIM_CCxChannelCmd>
|
|
80058de: e00e b.n 80058fe <HAL_TIM_Encoder_Start+0x102>
|
|
80058e0: 687b ldr r3, [r7, #4]
|
|
80058e2: 681b ldr r3, [r3, #0]
|
|
80058e4: 2201 movs r2, #1
|
|
80058e6: 2100 movs r1, #0
|
|
80058e8: 4618 mov r0, r3
|
|
80058ea: f000 fb89 bl 8006000 <TIM_CCxChannelCmd>
|
|
80058ee: 687b ldr r3, [r7, #4]
|
|
80058f0: 681b ldr r3, [r3, #0]
|
|
80058f2: 2201 movs r2, #1
|
|
80058f4: 2104 movs r1, #4
|
|
80058f6: 4618 mov r0, r3
|
|
80058f8: f000 fb82 bl 8006000 <TIM_CCxChannelCmd>
|
|
80058fc: bf00 nop
|
|
80058fe: 687b ldr r3, [r7, #4]
|
|
8005900: 681b ldr r3, [r3, #0]
|
|
8005902: 681a ldr r2, [r3, #0]
|
|
8005904: 687b ldr r3, [r7, #4]
|
|
8005906: 681b ldr r3, [r3, #0]
|
|
8005908: f042 0201 orr.w r2, r2, #1
|
|
800590c: 601a str r2, [r3, #0]
|
|
800590e: 2300 movs r3, #0
|
|
8005910: 4618 mov r0, r3
|
|
8005912: 3710 adds r7, #16
|
|
8005914: 46bd mov sp, r7
|
|
8005916: bd80 pop {r7, pc}
|
|
|
|
08005918 <HAL_TIM_OC_ConfigChannel>:
|
|
8005918: b580 push {r7, lr}
|
|
800591a: b086 sub sp, #24
|
|
800591c: af00 add r7, sp, #0
|
|
800591e: 60f8 str r0, [r7, #12]
|
|
8005920: 60b9 str r1, [r7, #8]
|
|
8005922: 607a str r2, [r7, #4]
|
|
8005924: 2300 movs r3, #0
|
|
8005926: 75fb strb r3, [r7, #23]
|
|
8005928: 68fb ldr r3, [r7, #12]
|
|
800592a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c
|
|
800592e: 2b01 cmp r3, #1
|
|
8005930: d101 bne.n 8005936 <HAL_TIM_OC_ConfigChannel+0x1e>
|
|
8005932: 2302 movs r3, #2
|
|
8005934: e048 b.n 80059c8 <HAL_TIM_OC_ConfigChannel+0xb0>
|
|
8005936: 68fb ldr r3, [r7, #12]
|
|
8005938: 2201 movs r2, #1
|
|
800593a: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
800593e: 687b ldr r3, [r7, #4]
|
|
8005940: 2b0c cmp r3, #12
|
|
8005942: d839 bhi.n 80059b8 <HAL_TIM_OC_ConfigChannel+0xa0>
|
|
8005944: a201 add r2, pc, #4 @ (adr r2, 800594c <HAL_TIM_OC_ConfigChannel+0x34>)
|
|
8005946: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
800594a: bf00 nop
|
|
800594c: 08005981 .word 0x08005981
|
|
8005950: 080059b9 .word 0x080059b9
|
|
8005954: 080059b9 .word 0x080059b9
|
|
8005958: 080059b9 .word 0x080059b9
|
|
800595c: 0800598f .word 0x0800598f
|
|
8005960: 080059b9 .word 0x080059b9
|
|
8005964: 080059b9 .word 0x080059b9
|
|
8005968: 080059b9 .word 0x080059b9
|
|
800596c: 0800599d .word 0x0800599d
|
|
8005970: 080059b9 .word 0x080059b9
|
|
8005974: 080059b9 .word 0x080059b9
|
|
8005978: 080059b9 .word 0x080059b9
|
|
800597c: 080059ab .word 0x080059ab
|
|
8005980: 68fb ldr r3, [r7, #12]
|
|
8005982: 681b ldr r3, [r3, #0]
|
|
8005984: 68b9 ldr r1, [r7, #8]
|
|
8005986: 4618 mov r0, r3
|
|
8005988: f000 f98a bl 8005ca0 <TIM_OC1_SetConfig>
|
|
800598c: e017 b.n 80059be <HAL_TIM_OC_ConfigChannel+0xa6>
|
|
800598e: 68fb ldr r3, [r7, #12]
|
|
8005990: 681b ldr r3, [r3, #0]
|
|
8005992: 68b9 ldr r1, [r7, #8]
|
|
8005994: 4618 mov r0, r3
|
|
8005996: f000 f9f3 bl 8005d80 <TIM_OC2_SetConfig>
|
|
800599a: e010 b.n 80059be <HAL_TIM_OC_ConfigChannel+0xa6>
|
|
800599c: 68fb ldr r3, [r7, #12]
|
|
800599e: 681b ldr r3, [r3, #0]
|
|
80059a0: 68b9 ldr r1, [r7, #8]
|
|
80059a2: 4618 mov r0, r3
|
|
80059a4: f000 fa62 bl 8005e6c <TIM_OC3_SetConfig>
|
|
80059a8: e009 b.n 80059be <HAL_TIM_OC_ConfigChannel+0xa6>
|
|
80059aa: 68fb ldr r3, [r7, #12]
|
|
80059ac: 681b ldr r3, [r3, #0]
|
|
80059ae: 68b9 ldr r1, [r7, #8]
|
|
80059b0: 4618 mov r0, r3
|
|
80059b2: f000 facf bl 8005f54 <TIM_OC4_SetConfig>
|
|
80059b6: e002 b.n 80059be <HAL_TIM_OC_ConfigChannel+0xa6>
|
|
80059b8: 2301 movs r3, #1
|
|
80059ba: 75fb strb r3, [r7, #23]
|
|
80059bc: bf00 nop
|
|
80059be: 68fb ldr r3, [r7, #12]
|
|
80059c0: 2200 movs r2, #0
|
|
80059c2: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
80059c6: 7dfb ldrb r3, [r7, #23]
|
|
80059c8: 4618 mov r0, r3
|
|
80059ca: 3718 adds r7, #24
|
|
80059cc: 46bd mov sp, r7
|
|
80059ce: bd80 pop {r7, pc}
|
|
|
|
080059d0 <HAL_TIM_PWM_ConfigChannel>:
|
|
80059d0: b580 push {r7, lr}
|
|
80059d2: b086 sub sp, #24
|
|
80059d4: af00 add r7, sp, #0
|
|
80059d6: 60f8 str r0, [r7, #12]
|
|
80059d8: 60b9 str r1, [r7, #8]
|
|
80059da: 607a str r2, [r7, #4]
|
|
80059dc: 2300 movs r3, #0
|
|
80059de: 75fb strb r3, [r7, #23]
|
|
80059e0: 68fb ldr r3, [r7, #12]
|
|
80059e2: f893 303c ldrb.w r3, [r3, #60] @ 0x3c
|
|
80059e6: 2b01 cmp r3, #1
|
|
80059e8: d101 bne.n 80059ee <HAL_TIM_PWM_ConfigChannel+0x1e>
|
|
80059ea: 2302 movs r3, #2
|
|
80059ec: e0ae b.n 8005b4c <HAL_TIM_PWM_ConfigChannel+0x17c>
|
|
80059ee: 68fb ldr r3, [r7, #12]
|
|
80059f0: 2201 movs r2, #1
|
|
80059f2: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
80059f6: 687b ldr r3, [r7, #4]
|
|
80059f8: 2b0c cmp r3, #12
|
|
80059fa: f200 809f bhi.w 8005b3c <HAL_TIM_PWM_ConfigChannel+0x16c>
|
|
80059fe: a201 add r2, pc, #4 @ (adr r2, 8005a04 <HAL_TIM_PWM_ConfigChannel+0x34>)
|
|
8005a00: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8005a04: 08005a39 .word 0x08005a39
|
|
8005a08: 08005b3d .word 0x08005b3d
|
|
8005a0c: 08005b3d .word 0x08005b3d
|
|
8005a10: 08005b3d .word 0x08005b3d
|
|
8005a14: 08005a79 .word 0x08005a79
|
|
8005a18: 08005b3d .word 0x08005b3d
|
|
8005a1c: 08005b3d .word 0x08005b3d
|
|
8005a20: 08005b3d .word 0x08005b3d
|
|
8005a24: 08005abb .word 0x08005abb
|
|
8005a28: 08005b3d .word 0x08005b3d
|
|
8005a2c: 08005b3d .word 0x08005b3d
|
|
8005a30: 08005b3d .word 0x08005b3d
|
|
8005a34: 08005afb .word 0x08005afb
|
|
8005a38: 68fb ldr r3, [r7, #12]
|
|
8005a3a: 681b ldr r3, [r3, #0]
|
|
8005a3c: 68b9 ldr r1, [r7, #8]
|
|
8005a3e: 4618 mov r0, r3
|
|
8005a40: f000 f92e bl 8005ca0 <TIM_OC1_SetConfig>
|
|
8005a44: 68fb ldr r3, [r7, #12]
|
|
8005a46: 681b ldr r3, [r3, #0]
|
|
8005a48: 699a ldr r2, [r3, #24]
|
|
8005a4a: 68fb ldr r3, [r7, #12]
|
|
8005a4c: 681b ldr r3, [r3, #0]
|
|
8005a4e: f042 0208 orr.w r2, r2, #8
|
|
8005a52: 619a str r2, [r3, #24]
|
|
8005a54: 68fb ldr r3, [r7, #12]
|
|
8005a56: 681b ldr r3, [r3, #0]
|
|
8005a58: 699a ldr r2, [r3, #24]
|
|
8005a5a: 68fb ldr r3, [r7, #12]
|
|
8005a5c: 681b ldr r3, [r3, #0]
|
|
8005a5e: f022 0204 bic.w r2, r2, #4
|
|
8005a62: 619a str r2, [r3, #24]
|
|
8005a64: 68fb ldr r3, [r7, #12]
|
|
8005a66: 681b ldr r3, [r3, #0]
|
|
8005a68: 6999 ldr r1, [r3, #24]
|
|
8005a6a: 68bb ldr r3, [r7, #8]
|
|
8005a6c: 691a ldr r2, [r3, #16]
|
|
8005a6e: 68fb ldr r3, [r7, #12]
|
|
8005a70: 681b ldr r3, [r3, #0]
|
|
8005a72: 430a orrs r2, r1
|
|
8005a74: 619a str r2, [r3, #24]
|
|
8005a76: e064 b.n 8005b42 <HAL_TIM_PWM_ConfigChannel+0x172>
|
|
8005a78: 68fb ldr r3, [r7, #12]
|
|
8005a7a: 681b ldr r3, [r3, #0]
|
|
8005a7c: 68b9 ldr r1, [r7, #8]
|
|
8005a7e: 4618 mov r0, r3
|
|
8005a80: f000 f97e bl 8005d80 <TIM_OC2_SetConfig>
|
|
8005a84: 68fb ldr r3, [r7, #12]
|
|
8005a86: 681b ldr r3, [r3, #0]
|
|
8005a88: 699a ldr r2, [r3, #24]
|
|
8005a8a: 68fb ldr r3, [r7, #12]
|
|
8005a8c: 681b ldr r3, [r3, #0]
|
|
8005a8e: f442 6200 orr.w r2, r2, #2048 @ 0x800
|
|
8005a92: 619a str r2, [r3, #24]
|
|
8005a94: 68fb ldr r3, [r7, #12]
|
|
8005a96: 681b ldr r3, [r3, #0]
|
|
8005a98: 699a ldr r2, [r3, #24]
|
|
8005a9a: 68fb ldr r3, [r7, #12]
|
|
8005a9c: 681b ldr r3, [r3, #0]
|
|
8005a9e: f422 6280 bic.w r2, r2, #1024 @ 0x400
|
|
8005aa2: 619a str r2, [r3, #24]
|
|
8005aa4: 68fb ldr r3, [r7, #12]
|
|
8005aa6: 681b ldr r3, [r3, #0]
|
|
8005aa8: 6999 ldr r1, [r3, #24]
|
|
8005aaa: 68bb ldr r3, [r7, #8]
|
|
8005aac: 691b ldr r3, [r3, #16]
|
|
8005aae: 021a lsls r2, r3, #8
|
|
8005ab0: 68fb ldr r3, [r7, #12]
|
|
8005ab2: 681b ldr r3, [r3, #0]
|
|
8005ab4: 430a orrs r2, r1
|
|
8005ab6: 619a str r2, [r3, #24]
|
|
8005ab8: e043 b.n 8005b42 <HAL_TIM_PWM_ConfigChannel+0x172>
|
|
8005aba: 68fb ldr r3, [r7, #12]
|
|
8005abc: 681b ldr r3, [r3, #0]
|
|
8005abe: 68b9 ldr r1, [r7, #8]
|
|
8005ac0: 4618 mov r0, r3
|
|
8005ac2: f000 f9d3 bl 8005e6c <TIM_OC3_SetConfig>
|
|
8005ac6: 68fb ldr r3, [r7, #12]
|
|
8005ac8: 681b ldr r3, [r3, #0]
|
|
8005aca: 69da ldr r2, [r3, #28]
|
|
8005acc: 68fb ldr r3, [r7, #12]
|
|
8005ace: 681b ldr r3, [r3, #0]
|
|
8005ad0: f042 0208 orr.w r2, r2, #8
|
|
8005ad4: 61da str r2, [r3, #28]
|
|
8005ad6: 68fb ldr r3, [r7, #12]
|
|
8005ad8: 681b ldr r3, [r3, #0]
|
|
8005ada: 69da ldr r2, [r3, #28]
|
|
8005adc: 68fb ldr r3, [r7, #12]
|
|
8005ade: 681b ldr r3, [r3, #0]
|
|
8005ae0: f022 0204 bic.w r2, r2, #4
|
|
8005ae4: 61da str r2, [r3, #28]
|
|
8005ae6: 68fb ldr r3, [r7, #12]
|
|
8005ae8: 681b ldr r3, [r3, #0]
|
|
8005aea: 69d9 ldr r1, [r3, #28]
|
|
8005aec: 68bb ldr r3, [r7, #8]
|
|
8005aee: 691a ldr r2, [r3, #16]
|
|
8005af0: 68fb ldr r3, [r7, #12]
|
|
8005af2: 681b ldr r3, [r3, #0]
|
|
8005af4: 430a orrs r2, r1
|
|
8005af6: 61da str r2, [r3, #28]
|
|
8005af8: e023 b.n 8005b42 <HAL_TIM_PWM_ConfigChannel+0x172>
|
|
8005afa: 68fb ldr r3, [r7, #12]
|
|
8005afc: 681b ldr r3, [r3, #0]
|
|
8005afe: 68b9 ldr r1, [r7, #8]
|
|
8005b00: 4618 mov r0, r3
|
|
8005b02: f000 fa27 bl 8005f54 <TIM_OC4_SetConfig>
|
|
8005b06: 68fb ldr r3, [r7, #12]
|
|
8005b08: 681b ldr r3, [r3, #0]
|
|
8005b0a: 69da ldr r2, [r3, #28]
|
|
8005b0c: 68fb ldr r3, [r7, #12]
|
|
8005b0e: 681b ldr r3, [r3, #0]
|
|
8005b10: f442 6200 orr.w r2, r2, #2048 @ 0x800
|
|
8005b14: 61da str r2, [r3, #28]
|
|
8005b16: 68fb ldr r3, [r7, #12]
|
|
8005b18: 681b ldr r3, [r3, #0]
|
|
8005b1a: 69da ldr r2, [r3, #28]
|
|
8005b1c: 68fb ldr r3, [r7, #12]
|
|
8005b1e: 681b ldr r3, [r3, #0]
|
|
8005b20: f422 6280 bic.w r2, r2, #1024 @ 0x400
|
|
8005b24: 61da str r2, [r3, #28]
|
|
8005b26: 68fb ldr r3, [r7, #12]
|
|
8005b28: 681b ldr r3, [r3, #0]
|
|
8005b2a: 69d9 ldr r1, [r3, #28]
|
|
8005b2c: 68bb ldr r3, [r7, #8]
|
|
8005b2e: 691b ldr r3, [r3, #16]
|
|
8005b30: 021a lsls r2, r3, #8
|
|
8005b32: 68fb ldr r3, [r7, #12]
|
|
8005b34: 681b ldr r3, [r3, #0]
|
|
8005b36: 430a orrs r2, r1
|
|
8005b38: 61da str r2, [r3, #28]
|
|
8005b3a: e002 b.n 8005b42 <HAL_TIM_PWM_ConfigChannel+0x172>
|
|
8005b3c: 2301 movs r3, #1
|
|
8005b3e: 75fb strb r3, [r7, #23]
|
|
8005b40: bf00 nop
|
|
8005b42: 68fb ldr r3, [r7, #12]
|
|
8005b44: 2200 movs r2, #0
|
|
8005b46: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
8005b4a: 7dfb ldrb r3, [r7, #23]
|
|
8005b4c: 4618 mov r0, r3
|
|
8005b4e: 3718 adds r7, #24
|
|
8005b50: 46bd mov sp, r7
|
|
8005b52: bd80 pop {r7, pc}
|
|
|
|
08005b54 <TIM_Base_SetConfig>:
|
|
8005b54: b480 push {r7}
|
|
8005b56: b085 sub sp, #20
|
|
8005b58: af00 add r7, sp, #0
|
|
8005b5a: 6078 str r0, [r7, #4]
|
|
8005b5c: 6039 str r1, [r7, #0]
|
|
8005b5e: 687b ldr r3, [r7, #4]
|
|
8005b60: 681b ldr r3, [r3, #0]
|
|
8005b62: 60fb str r3, [r7, #12]
|
|
8005b64: 687b ldr r3, [r7, #4]
|
|
8005b66: 4a43 ldr r2, [pc, #268] @ (8005c74 <TIM_Base_SetConfig+0x120>)
|
|
8005b68: 4293 cmp r3, r2
|
|
8005b6a: d013 beq.n 8005b94 <TIM_Base_SetConfig+0x40>
|
|
8005b6c: 687b ldr r3, [r7, #4]
|
|
8005b6e: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8005b72: d00f beq.n 8005b94 <TIM_Base_SetConfig+0x40>
|
|
8005b74: 687b ldr r3, [r7, #4]
|
|
8005b76: 4a40 ldr r2, [pc, #256] @ (8005c78 <TIM_Base_SetConfig+0x124>)
|
|
8005b78: 4293 cmp r3, r2
|
|
8005b7a: d00b beq.n 8005b94 <TIM_Base_SetConfig+0x40>
|
|
8005b7c: 687b ldr r3, [r7, #4]
|
|
8005b7e: 4a3f ldr r2, [pc, #252] @ (8005c7c <TIM_Base_SetConfig+0x128>)
|
|
8005b80: 4293 cmp r3, r2
|
|
8005b82: d007 beq.n 8005b94 <TIM_Base_SetConfig+0x40>
|
|
8005b84: 687b ldr r3, [r7, #4]
|
|
8005b86: 4a3e ldr r2, [pc, #248] @ (8005c80 <TIM_Base_SetConfig+0x12c>)
|
|
8005b88: 4293 cmp r3, r2
|
|
8005b8a: d003 beq.n 8005b94 <TIM_Base_SetConfig+0x40>
|
|
8005b8c: 687b ldr r3, [r7, #4]
|
|
8005b8e: 4a3d ldr r2, [pc, #244] @ (8005c84 <TIM_Base_SetConfig+0x130>)
|
|
8005b90: 4293 cmp r3, r2
|
|
8005b92: d108 bne.n 8005ba6 <TIM_Base_SetConfig+0x52>
|
|
8005b94: 68fb ldr r3, [r7, #12]
|
|
8005b96: f023 0370 bic.w r3, r3, #112 @ 0x70
|
|
8005b9a: 60fb str r3, [r7, #12]
|
|
8005b9c: 683b ldr r3, [r7, #0]
|
|
8005b9e: 685b ldr r3, [r3, #4]
|
|
8005ba0: 68fa ldr r2, [r7, #12]
|
|
8005ba2: 4313 orrs r3, r2
|
|
8005ba4: 60fb str r3, [r7, #12]
|
|
8005ba6: 687b ldr r3, [r7, #4]
|
|
8005ba8: 4a32 ldr r2, [pc, #200] @ (8005c74 <TIM_Base_SetConfig+0x120>)
|
|
8005baa: 4293 cmp r3, r2
|
|
8005bac: d02b beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bae: 687b ldr r3, [r7, #4]
|
|
8005bb0: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
8005bb4: d027 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bb6: 687b ldr r3, [r7, #4]
|
|
8005bb8: 4a2f ldr r2, [pc, #188] @ (8005c78 <TIM_Base_SetConfig+0x124>)
|
|
8005bba: 4293 cmp r3, r2
|
|
8005bbc: d023 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bbe: 687b ldr r3, [r7, #4]
|
|
8005bc0: 4a2e ldr r2, [pc, #184] @ (8005c7c <TIM_Base_SetConfig+0x128>)
|
|
8005bc2: 4293 cmp r3, r2
|
|
8005bc4: d01f beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bc6: 687b ldr r3, [r7, #4]
|
|
8005bc8: 4a2d ldr r2, [pc, #180] @ (8005c80 <TIM_Base_SetConfig+0x12c>)
|
|
8005bca: 4293 cmp r3, r2
|
|
8005bcc: d01b beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bce: 687b ldr r3, [r7, #4]
|
|
8005bd0: 4a2c ldr r2, [pc, #176] @ (8005c84 <TIM_Base_SetConfig+0x130>)
|
|
8005bd2: 4293 cmp r3, r2
|
|
8005bd4: d017 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bd6: 687b ldr r3, [r7, #4]
|
|
8005bd8: 4a2b ldr r2, [pc, #172] @ (8005c88 <TIM_Base_SetConfig+0x134>)
|
|
8005bda: 4293 cmp r3, r2
|
|
8005bdc: d013 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bde: 687b ldr r3, [r7, #4]
|
|
8005be0: 4a2a ldr r2, [pc, #168] @ (8005c8c <TIM_Base_SetConfig+0x138>)
|
|
8005be2: 4293 cmp r3, r2
|
|
8005be4: d00f beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005be6: 687b ldr r3, [r7, #4]
|
|
8005be8: 4a29 ldr r2, [pc, #164] @ (8005c90 <TIM_Base_SetConfig+0x13c>)
|
|
8005bea: 4293 cmp r3, r2
|
|
8005bec: d00b beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bee: 687b ldr r3, [r7, #4]
|
|
8005bf0: 4a28 ldr r2, [pc, #160] @ (8005c94 <TIM_Base_SetConfig+0x140>)
|
|
8005bf2: 4293 cmp r3, r2
|
|
8005bf4: d007 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bf6: 687b ldr r3, [r7, #4]
|
|
8005bf8: 4a27 ldr r2, [pc, #156] @ (8005c98 <TIM_Base_SetConfig+0x144>)
|
|
8005bfa: 4293 cmp r3, r2
|
|
8005bfc: d003 beq.n 8005c06 <TIM_Base_SetConfig+0xb2>
|
|
8005bfe: 687b ldr r3, [r7, #4]
|
|
8005c00: 4a26 ldr r2, [pc, #152] @ (8005c9c <TIM_Base_SetConfig+0x148>)
|
|
8005c02: 4293 cmp r3, r2
|
|
8005c04: d108 bne.n 8005c18 <TIM_Base_SetConfig+0xc4>
|
|
8005c06: 68fb ldr r3, [r7, #12]
|
|
8005c08: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
8005c0c: 60fb str r3, [r7, #12]
|
|
8005c0e: 683b ldr r3, [r7, #0]
|
|
8005c10: 68db ldr r3, [r3, #12]
|
|
8005c12: 68fa ldr r2, [r7, #12]
|
|
8005c14: 4313 orrs r3, r2
|
|
8005c16: 60fb str r3, [r7, #12]
|
|
8005c18: 68fb ldr r3, [r7, #12]
|
|
8005c1a: f023 0280 bic.w r2, r3, #128 @ 0x80
|
|
8005c1e: 683b ldr r3, [r7, #0]
|
|
8005c20: 695b ldr r3, [r3, #20]
|
|
8005c22: 4313 orrs r3, r2
|
|
8005c24: 60fb str r3, [r7, #12]
|
|
8005c26: 683b ldr r3, [r7, #0]
|
|
8005c28: 689a ldr r2, [r3, #8]
|
|
8005c2a: 687b ldr r3, [r7, #4]
|
|
8005c2c: 62da str r2, [r3, #44] @ 0x2c
|
|
8005c2e: 683b ldr r3, [r7, #0]
|
|
8005c30: 681a ldr r2, [r3, #0]
|
|
8005c32: 687b ldr r3, [r7, #4]
|
|
8005c34: 629a str r2, [r3, #40] @ 0x28
|
|
8005c36: 687b ldr r3, [r7, #4]
|
|
8005c38: 4a0e ldr r2, [pc, #56] @ (8005c74 <TIM_Base_SetConfig+0x120>)
|
|
8005c3a: 4293 cmp r3, r2
|
|
8005c3c: d003 beq.n 8005c46 <TIM_Base_SetConfig+0xf2>
|
|
8005c3e: 687b ldr r3, [r7, #4]
|
|
8005c40: 4a10 ldr r2, [pc, #64] @ (8005c84 <TIM_Base_SetConfig+0x130>)
|
|
8005c42: 4293 cmp r3, r2
|
|
8005c44: d103 bne.n 8005c4e <TIM_Base_SetConfig+0xfa>
|
|
8005c46: 683b ldr r3, [r7, #0]
|
|
8005c48: 691a ldr r2, [r3, #16]
|
|
8005c4a: 687b ldr r3, [r7, #4]
|
|
8005c4c: 631a str r2, [r3, #48] @ 0x30
|
|
8005c4e: 687b ldr r3, [r7, #4]
|
|
8005c50: 681b ldr r3, [r3, #0]
|
|
8005c52: f043 0204 orr.w r2, r3, #4
|
|
8005c56: 687b ldr r3, [r7, #4]
|
|
8005c58: 601a str r2, [r3, #0]
|
|
8005c5a: 687b ldr r3, [r7, #4]
|
|
8005c5c: 2201 movs r2, #1
|
|
8005c5e: 615a str r2, [r3, #20]
|
|
8005c60: 687b ldr r3, [r7, #4]
|
|
8005c62: 68fa ldr r2, [r7, #12]
|
|
8005c64: 601a str r2, [r3, #0]
|
|
8005c66: bf00 nop
|
|
8005c68: 3714 adds r7, #20
|
|
8005c6a: 46bd mov sp, r7
|
|
8005c6c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8005c70: 4770 bx lr
|
|
8005c72: bf00 nop
|
|
8005c74: 40010000 .word 0x40010000
|
|
8005c78: 40000400 .word 0x40000400
|
|
8005c7c: 40000800 .word 0x40000800
|
|
8005c80: 40000c00 .word 0x40000c00
|
|
8005c84: 40010400 .word 0x40010400
|
|
8005c88: 40014000 .word 0x40014000
|
|
8005c8c: 40014400 .word 0x40014400
|
|
8005c90: 40014800 .word 0x40014800
|
|
8005c94: 40001800 .word 0x40001800
|
|
8005c98: 40001c00 .word 0x40001c00
|
|
8005c9c: 40002000 .word 0x40002000
|
|
|
|
08005ca0 <TIM_OC1_SetConfig>:
|
|
8005ca0: b480 push {r7}
|
|
8005ca2: b087 sub sp, #28
|
|
8005ca4: af00 add r7, sp, #0
|
|
8005ca6: 6078 str r0, [r7, #4]
|
|
8005ca8: 6039 str r1, [r7, #0]
|
|
8005caa: 687b ldr r3, [r7, #4]
|
|
8005cac: 6a1b ldr r3, [r3, #32]
|
|
8005cae: 617b str r3, [r7, #20]
|
|
8005cb0: 687b ldr r3, [r7, #4]
|
|
8005cb2: 6a1b ldr r3, [r3, #32]
|
|
8005cb4: f023 0201 bic.w r2, r3, #1
|
|
8005cb8: 687b ldr r3, [r7, #4]
|
|
8005cba: 621a str r2, [r3, #32]
|
|
8005cbc: 687b ldr r3, [r7, #4]
|
|
8005cbe: 685b ldr r3, [r3, #4]
|
|
8005cc0: 613b str r3, [r7, #16]
|
|
8005cc2: 687b ldr r3, [r7, #4]
|
|
8005cc4: 699b ldr r3, [r3, #24]
|
|
8005cc6: 60fb str r3, [r7, #12]
|
|
8005cc8: 68fb ldr r3, [r7, #12]
|
|
8005cca: f023 0370 bic.w r3, r3, #112 @ 0x70
|
|
8005cce: 60fb str r3, [r7, #12]
|
|
8005cd0: 68fb ldr r3, [r7, #12]
|
|
8005cd2: f023 0303 bic.w r3, r3, #3
|
|
8005cd6: 60fb str r3, [r7, #12]
|
|
8005cd8: 683b ldr r3, [r7, #0]
|
|
8005cda: 681b ldr r3, [r3, #0]
|
|
8005cdc: 68fa ldr r2, [r7, #12]
|
|
8005cde: 4313 orrs r3, r2
|
|
8005ce0: 60fb str r3, [r7, #12]
|
|
8005ce2: 697b ldr r3, [r7, #20]
|
|
8005ce4: f023 0302 bic.w r3, r3, #2
|
|
8005ce8: 617b str r3, [r7, #20]
|
|
8005cea: 683b ldr r3, [r7, #0]
|
|
8005cec: 689b ldr r3, [r3, #8]
|
|
8005cee: 697a ldr r2, [r7, #20]
|
|
8005cf0: 4313 orrs r3, r2
|
|
8005cf2: 617b str r3, [r7, #20]
|
|
8005cf4: 687b ldr r3, [r7, #4]
|
|
8005cf6: 4a20 ldr r2, [pc, #128] @ (8005d78 <TIM_OC1_SetConfig+0xd8>)
|
|
8005cf8: 4293 cmp r3, r2
|
|
8005cfa: d003 beq.n 8005d04 <TIM_OC1_SetConfig+0x64>
|
|
8005cfc: 687b ldr r3, [r7, #4]
|
|
8005cfe: 4a1f ldr r2, [pc, #124] @ (8005d7c <TIM_OC1_SetConfig+0xdc>)
|
|
8005d00: 4293 cmp r3, r2
|
|
8005d02: d10c bne.n 8005d1e <TIM_OC1_SetConfig+0x7e>
|
|
8005d04: 697b ldr r3, [r7, #20]
|
|
8005d06: f023 0308 bic.w r3, r3, #8
|
|
8005d0a: 617b str r3, [r7, #20]
|
|
8005d0c: 683b ldr r3, [r7, #0]
|
|
8005d0e: 68db ldr r3, [r3, #12]
|
|
8005d10: 697a ldr r2, [r7, #20]
|
|
8005d12: 4313 orrs r3, r2
|
|
8005d14: 617b str r3, [r7, #20]
|
|
8005d16: 697b ldr r3, [r7, #20]
|
|
8005d18: f023 0304 bic.w r3, r3, #4
|
|
8005d1c: 617b str r3, [r7, #20]
|
|
8005d1e: 687b ldr r3, [r7, #4]
|
|
8005d20: 4a15 ldr r2, [pc, #84] @ (8005d78 <TIM_OC1_SetConfig+0xd8>)
|
|
8005d22: 4293 cmp r3, r2
|
|
8005d24: d003 beq.n 8005d2e <TIM_OC1_SetConfig+0x8e>
|
|
8005d26: 687b ldr r3, [r7, #4]
|
|
8005d28: 4a14 ldr r2, [pc, #80] @ (8005d7c <TIM_OC1_SetConfig+0xdc>)
|
|
8005d2a: 4293 cmp r3, r2
|
|
8005d2c: d111 bne.n 8005d52 <TIM_OC1_SetConfig+0xb2>
|
|
8005d2e: 693b ldr r3, [r7, #16]
|
|
8005d30: f423 7380 bic.w r3, r3, #256 @ 0x100
|
|
8005d34: 613b str r3, [r7, #16]
|
|
8005d36: 693b ldr r3, [r7, #16]
|
|
8005d38: f423 7300 bic.w r3, r3, #512 @ 0x200
|
|
8005d3c: 613b str r3, [r7, #16]
|
|
8005d3e: 683b ldr r3, [r7, #0]
|
|
8005d40: 695b ldr r3, [r3, #20]
|
|
8005d42: 693a ldr r2, [r7, #16]
|
|
8005d44: 4313 orrs r3, r2
|
|
8005d46: 613b str r3, [r7, #16]
|
|
8005d48: 683b ldr r3, [r7, #0]
|
|
8005d4a: 699b ldr r3, [r3, #24]
|
|
8005d4c: 693a ldr r2, [r7, #16]
|
|
8005d4e: 4313 orrs r3, r2
|
|
8005d50: 613b str r3, [r7, #16]
|
|
8005d52: 687b ldr r3, [r7, #4]
|
|
8005d54: 693a ldr r2, [r7, #16]
|
|
8005d56: 605a str r2, [r3, #4]
|
|
8005d58: 687b ldr r3, [r7, #4]
|
|
8005d5a: 68fa ldr r2, [r7, #12]
|
|
8005d5c: 619a str r2, [r3, #24]
|
|
8005d5e: 683b ldr r3, [r7, #0]
|
|
8005d60: 685a ldr r2, [r3, #4]
|
|
8005d62: 687b ldr r3, [r7, #4]
|
|
8005d64: 635a str r2, [r3, #52] @ 0x34
|
|
8005d66: 687b ldr r3, [r7, #4]
|
|
8005d68: 697a ldr r2, [r7, #20]
|
|
8005d6a: 621a str r2, [r3, #32]
|
|
8005d6c: bf00 nop
|
|
8005d6e: 371c adds r7, #28
|
|
8005d70: 46bd mov sp, r7
|
|
8005d72: f85d 7b04 ldr.w r7, [sp], #4
|
|
8005d76: 4770 bx lr
|
|
8005d78: 40010000 .word 0x40010000
|
|
8005d7c: 40010400 .word 0x40010400
|
|
|
|
08005d80 <TIM_OC2_SetConfig>:
|
|
8005d80: b480 push {r7}
|
|
8005d82: b087 sub sp, #28
|
|
8005d84: af00 add r7, sp, #0
|
|
8005d86: 6078 str r0, [r7, #4]
|
|
8005d88: 6039 str r1, [r7, #0]
|
|
8005d8a: 687b ldr r3, [r7, #4]
|
|
8005d8c: 6a1b ldr r3, [r3, #32]
|
|
8005d8e: 617b str r3, [r7, #20]
|
|
8005d90: 687b ldr r3, [r7, #4]
|
|
8005d92: 6a1b ldr r3, [r3, #32]
|
|
8005d94: f023 0210 bic.w r2, r3, #16
|
|
8005d98: 687b ldr r3, [r7, #4]
|
|
8005d9a: 621a str r2, [r3, #32]
|
|
8005d9c: 687b ldr r3, [r7, #4]
|
|
8005d9e: 685b ldr r3, [r3, #4]
|
|
8005da0: 613b str r3, [r7, #16]
|
|
8005da2: 687b ldr r3, [r7, #4]
|
|
8005da4: 699b ldr r3, [r3, #24]
|
|
8005da6: 60fb str r3, [r7, #12]
|
|
8005da8: 68fb ldr r3, [r7, #12]
|
|
8005daa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
|
|
8005dae: 60fb str r3, [r7, #12]
|
|
8005db0: 68fb ldr r3, [r7, #12]
|
|
8005db2: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
8005db6: 60fb str r3, [r7, #12]
|
|
8005db8: 683b ldr r3, [r7, #0]
|
|
8005dba: 681b ldr r3, [r3, #0]
|
|
8005dbc: 021b lsls r3, r3, #8
|
|
8005dbe: 68fa ldr r2, [r7, #12]
|
|
8005dc0: 4313 orrs r3, r2
|
|
8005dc2: 60fb str r3, [r7, #12]
|
|
8005dc4: 697b ldr r3, [r7, #20]
|
|
8005dc6: f023 0320 bic.w r3, r3, #32
|
|
8005dca: 617b str r3, [r7, #20]
|
|
8005dcc: 683b ldr r3, [r7, #0]
|
|
8005dce: 689b ldr r3, [r3, #8]
|
|
8005dd0: 011b lsls r3, r3, #4
|
|
8005dd2: 697a ldr r2, [r7, #20]
|
|
8005dd4: 4313 orrs r3, r2
|
|
8005dd6: 617b str r3, [r7, #20]
|
|
8005dd8: 687b ldr r3, [r7, #4]
|
|
8005dda: 4a22 ldr r2, [pc, #136] @ (8005e64 <TIM_OC2_SetConfig+0xe4>)
|
|
8005ddc: 4293 cmp r3, r2
|
|
8005dde: d003 beq.n 8005de8 <TIM_OC2_SetConfig+0x68>
|
|
8005de0: 687b ldr r3, [r7, #4]
|
|
8005de2: 4a21 ldr r2, [pc, #132] @ (8005e68 <TIM_OC2_SetConfig+0xe8>)
|
|
8005de4: 4293 cmp r3, r2
|
|
8005de6: d10d bne.n 8005e04 <TIM_OC2_SetConfig+0x84>
|
|
8005de8: 697b ldr r3, [r7, #20]
|
|
8005dea: f023 0380 bic.w r3, r3, #128 @ 0x80
|
|
8005dee: 617b str r3, [r7, #20]
|
|
8005df0: 683b ldr r3, [r7, #0]
|
|
8005df2: 68db ldr r3, [r3, #12]
|
|
8005df4: 011b lsls r3, r3, #4
|
|
8005df6: 697a ldr r2, [r7, #20]
|
|
8005df8: 4313 orrs r3, r2
|
|
8005dfa: 617b str r3, [r7, #20]
|
|
8005dfc: 697b ldr r3, [r7, #20]
|
|
8005dfe: f023 0340 bic.w r3, r3, #64 @ 0x40
|
|
8005e02: 617b str r3, [r7, #20]
|
|
8005e04: 687b ldr r3, [r7, #4]
|
|
8005e06: 4a17 ldr r2, [pc, #92] @ (8005e64 <TIM_OC2_SetConfig+0xe4>)
|
|
8005e08: 4293 cmp r3, r2
|
|
8005e0a: d003 beq.n 8005e14 <TIM_OC2_SetConfig+0x94>
|
|
8005e0c: 687b ldr r3, [r7, #4]
|
|
8005e0e: 4a16 ldr r2, [pc, #88] @ (8005e68 <TIM_OC2_SetConfig+0xe8>)
|
|
8005e10: 4293 cmp r3, r2
|
|
8005e12: d113 bne.n 8005e3c <TIM_OC2_SetConfig+0xbc>
|
|
8005e14: 693b ldr r3, [r7, #16]
|
|
8005e16: f423 6380 bic.w r3, r3, #1024 @ 0x400
|
|
8005e1a: 613b str r3, [r7, #16]
|
|
8005e1c: 693b ldr r3, [r7, #16]
|
|
8005e1e: f423 6300 bic.w r3, r3, #2048 @ 0x800
|
|
8005e22: 613b str r3, [r7, #16]
|
|
8005e24: 683b ldr r3, [r7, #0]
|
|
8005e26: 695b ldr r3, [r3, #20]
|
|
8005e28: 009b lsls r3, r3, #2
|
|
8005e2a: 693a ldr r2, [r7, #16]
|
|
8005e2c: 4313 orrs r3, r2
|
|
8005e2e: 613b str r3, [r7, #16]
|
|
8005e30: 683b ldr r3, [r7, #0]
|
|
8005e32: 699b ldr r3, [r3, #24]
|
|
8005e34: 009b lsls r3, r3, #2
|
|
8005e36: 693a ldr r2, [r7, #16]
|
|
8005e38: 4313 orrs r3, r2
|
|
8005e3a: 613b str r3, [r7, #16]
|
|
8005e3c: 687b ldr r3, [r7, #4]
|
|
8005e3e: 693a ldr r2, [r7, #16]
|
|
8005e40: 605a str r2, [r3, #4]
|
|
8005e42: 687b ldr r3, [r7, #4]
|
|
8005e44: 68fa ldr r2, [r7, #12]
|
|
8005e46: 619a str r2, [r3, #24]
|
|
8005e48: 683b ldr r3, [r7, #0]
|
|
8005e4a: 685a ldr r2, [r3, #4]
|
|
8005e4c: 687b ldr r3, [r7, #4]
|
|
8005e4e: 639a str r2, [r3, #56] @ 0x38
|
|
8005e50: 687b ldr r3, [r7, #4]
|
|
8005e52: 697a ldr r2, [r7, #20]
|
|
8005e54: 621a str r2, [r3, #32]
|
|
8005e56: bf00 nop
|
|
8005e58: 371c adds r7, #28
|
|
8005e5a: 46bd mov sp, r7
|
|
8005e5c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8005e60: 4770 bx lr
|
|
8005e62: bf00 nop
|
|
8005e64: 40010000 .word 0x40010000
|
|
8005e68: 40010400 .word 0x40010400
|
|
|
|
08005e6c <TIM_OC3_SetConfig>:
|
|
8005e6c: b480 push {r7}
|
|
8005e6e: b087 sub sp, #28
|
|
8005e70: af00 add r7, sp, #0
|
|
8005e72: 6078 str r0, [r7, #4]
|
|
8005e74: 6039 str r1, [r7, #0]
|
|
8005e76: 687b ldr r3, [r7, #4]
|
|
8005e78: 6a1b ldr r3, [r3, #32]
|
|
8005e7a: 617b str r3, [r7, #20]
|
|
8005e7c: 687b ldr r3, [r7, #4]
|
|
8005e7e: 6a1b ldr r3, [r3, #32]
|
|
8005e80: f423 7280 bic.w r2, r3, #256 @ 0x100
|
|
8005e84: 687b ldr r3, [r7, #4]
|
|
8005e86: 621a str r2, [r3, #32]
|
|
8005e88: 687b ldr r3, [r7, #4]
|
|
8005e8a: 685b ldr r3, [r3, #4]
|
|
8005e8c: 613b str r3, [r7, #16]
|
|
8005e8e: 687b ldr r3, [r7, #4]
|
|
8005e90: 69db ldr r3, [r3, #28]
|
|
8005e92: 60fb str r3, [r7, #12]
|
|
8005e94: 68fb ldr r3, [r7, #12]
|
|
8005e96: f023 0370 bic.w r3, r3, #112 @ 0x70
|
|
8005e9a: 60fb str r3, [r7, #12]
|
|
8005e9c: 68fb ldr r3, [r7, #12]
|
|
8005e9e: f023 0303 bic.w r3, r3, #3
|
|
8005ea2: 60fb str r3, [r7, #12]
|
|
8005ea4: 683b ldr r3, [r7, #0]
|
|
8005ea6: 681b ldr r3, [r3, #0]
|
|
8005ea8: 68fa ldr r2, [r7, #12]
|
|
8005eaa: 4313 orrs r3, r2
|
|
8005eac: 60fb str r3, [r7, #12]
|
|
8005eae: 697b ldr r3, [r7, #20]
|
|
8005eb0: f423 7300 bic.w r3, r3, #512 @ 0x200
|
|
8005eb4: 617b str r3, [r7, #20]
|
|
8005eb6: 683b ldr r3, [r7, #0]
|
|
8005eb8: 689b ldr r3, [r3, #8]
|
|
8005eba: 021b lsls r3, r3, #8
|
|
8005ebc: 697a ldr r2, [r7, #20]
|
|
8005ebe: 4313 orrs r3, r2
|
|
8005ec0: 617b str r3, [r7, #20]
|
|
8005ec2: 687b ldr r3, [r7, #4]
|
|
8005ec4: 4a21 ldr r2, [pc, #132] @ (8005f4c <TIM_OC3_SetConfig+0xe0>)
|
|
8005ec6: 4293 cmp r3, r2
|
|
8005ec8: d003 beq.n 8005ed2 <TIM_OC3_SetConfig+0x66>
|
|
8005eca: 687b ldr r3, [r7, #4]
|
|
8005ecc: 4a20 ldr r2, [pc, #128] @ (8005f50 <TIM_OC3_SetConfig+0xe4>)
|
|
8005ece: 4293 cmp r3, r2
|
|
8005ed0: d10d bne.n 8005eee <TIM_OC3_SetConfig+0x82>
|
|
8005ed2: 697b ldr r3, [r7, #20]
|
|
8005ed4: f423 6300 bic.w r3, r3, #2048 @ 0x800
|
|
8005ed8: 617b str r3, [r7, #20]
|
|
8005eda: 683b ldr r3, [r7, #0]
|
|
8005edc: 68db ldr r3, [r3, #12]
|
|
8005ede: 021b lsls r3, r3, #8
|
|
8005ee0: 697a ldr r2, [r7, #20]
|
|
8005ee2: 4313 orrs r3, r2
|
|
8005ee4: 617b str r3, [r7, #20]
|
|
8005ee6: 697b ldr r3, [r7, #20]
|
|
8005ee8: f423 6380 bic.w r3, r3, #1024 @ 0x400
|
|
8005eec: 617b str r3, [r7, #20]
|
|
8005eee: 687b ldr r3, [r7, #4]
|
|
8005ef0: 4a16 ldr r2, [pc, #88] @ (8005f4c <TIM_OC3_SetConfig+0xe0>)
|
|
8005ef2: 4293 cmp r3, r2
|
|
8005ef4: d003 beq.n 8005efe <TIM_OC3_SetConfig+0x92>
|
|
8005ef6: 687b ldr r3, [r7, #4]
|
|
8005ef8: 4a15 ldr r2, [pc, #84] @ (8005f50 <TIM_OC3_SetConfig+0xe4>)
|
|
8005efa: 4293 cmp r3, r2
|
|
8005efc: d113 bne.n 8005f26 <TIM_OC3_SetConfig+0xba>
|
|
8005efe: 693b ldr r3, [r7, #16]
|
|
8005f00: f423 5380 bic.w r3, r3, #4096 @ 0x1000
|
|
8005f04: 613b str r3, [r7, #16]
|
|
8005f06: 693b ldr r3, [r7, #16]
|
|
8005f08: f423 5300 bic.w r3, r3, #8192 @ 0x2000
|
|
8005f0c: 613b str r3, [r7, #16]
|
|
8005f0e: 683b ldr r3, [r7, #0]
|
|
8005f10: 695b ldr r3, [r3, #20]
|
|
8005f12: 011b lsls r3, r3, #4
|
|
8005f14: 693a ldr r2, [r7, #16]
|
|
8005f16: 4313 orrs r3, r2
|
|
8005f18: 613b str r3, [r7, #16]
|
|
8005f1a: 683b ldr r3, [r7, #0]
|
|
8005f1c: 699b ldr r3, [r3, #24]
|
|
8005f1e: 011b lsls r3, r3, #4
|
|
8005f20: 693a ldr r2, [r7, #16]
|
|
8005f22: 4313 orrs r3, r2
|
|
8005f24: 613b str r3, [r7, #16]
|
|
8005f26: 687b ldr r3, [r7, #4]
|
|
8005f28: 693a ldr r2, [r7, #16]
|
|
8005f2a: 605a str r2, [r3, #4]
|
|
8005f2c: 687b ldr r3, [r7, #4]
|
|
8005f2e: 68fa ldr r2, [r7, #12]
|
|
8005f30: 61da str r2, [r3, #28]
|
|
8005f32: 683b ldr r3, [r7, #0]
|
|
8005f34: 685a ldr r2, [r3, #4]
|
|
8005f36: 687b ldr r3, [r7, #4]
|
|
8005f38: 63da str r2, [r3, #60] @ 0x3c
|
|
8005f3a: 687b ldr r3, [r7, #4]
|
|
8005f3c: 697a ldr r2, [r7, #20]
|
|
8005f3e: 621a str r2, [r3, #32]
|
|
8005f40: bf00 nop
|
|
8005f42: 371c adds r7, #28
|
|
8005f44: 46bd mov sp, r7
|
|
8005f46: f85d 7b04 ldr.w r7, [sp], #4
|
|
8005f4a: 4770 bx lr
|
|
8005f4c: 40010000 .word 0x40010000
|
|
8005f50: 40010400 .word 0x40010400
|
|
|
|
08005f54 <TIM_OC4_SetConfig>:
|
|
8005f54: b480 push {r7}
|
|
8005f56: b087 sub sp, #28
|
|
8005f58: af00 add r7, sp, #0
|
|
8005f5a: 6078 str r0, [r7, #4]
|
|
8005f5c: 6039 str r1, [r7, #0]
|
|
8005f5e: 687b ldr r3, [r7, #4]
|
|
8005f60: 6a1b ldr r3, [r3, #32]
|
|
8005f62: 613b str r3, [r7, #16]
|
|
8005f64: 687b ldr r3, [r7, #4]
|
|
8005f66: 6a1b ldr r3, [r3, #32]
|
|
8005f68: f423 5280 bic.w r2, r3, #4096 @ 0x1000
|
|
8005f6c: 687b ldr r3, [r7, #4]
|
|
8005f6e: 621a str r2, [r3, #32]
|
|
8005f70: 687b ldr r3, [r7, #4]
|
|
8005f72: 685b ldr r3, [r3, #4]
|
|
8005f74: 617b str r3, [r7, #20]
|
|
8005f76: 687b ldr r3, [r7, #4]
|
|
8005f78: 69db ldr r3, [r3, #28]
|
|
8005f7a: 60fb str r3, [r7, #12]
|
|
8005f7c: 68fb ldr r3, [r7, #12]
|
|
8005f7e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000
|
|
8005f82: 60fb str r3, [r7, #12]
|
|
8005f84: 68fb ldr r3, [r7, #12]
|
|
8005f86: f423 7340 bic.w r3, r3, #768 @ 0x300
|
|
8005f8a: 60fb str r3, [r7, #12]
|
|
8005f8c: 683b ldr r3, [r7, #0]
|
|
8005f8e: 681b ldr r3, [r3, #0]
|
|
8005f90: 021b lsls r3, r3, #8
|
|
8005f92: 68fa ldr r2, [r7, #12]
|
|
8005f94: 4313 orrs r3, r2
|
|
8005f96: 60fb str r3, [r7, #12]
|
|
8005f98: 693b ldr r3, [r7, #16]
|
|
8005f9a: f423 5300 bic.w r3, r3, #8192 @ 0x2000
|
|
8005f9e: 613b str r3, [r7, #16]
|
|
8005fa0: 683b ldr r3, [r7, #0]
|
|
8005fa2: 689b ldr r3, [r3, #8]
|
|
8005fa4: 031b lsls r3, r3, #12
|
|
8005fa6: 693a ldr r2, [r7, #16]
|
|
8005fa8: 4313 orrs r3, r2
|
|
8005faa: 613b str r3, [r7, #16]
|
|
8005fac: 687b ldr r3, [r7, #4]
|
|
8005fae: 4a12 ldr r2, [pc, #72] @ (8005ff8 <TIM_OC4_SetConfig+0xa4>)
|
|
8005fb0: 4293 cmp r3, r2
|
|
8005fb2: d003 beq.n 8005fbc <TIM_OC4_SetConfig+0x68>
|
|
8005fb4: 687b ldr r3, [r7, #4]
|
|
8005fb6: 4a11 ldr r2, [pc, #68] @ (8005ffc <TIM_OC4_SetConfig+0xa8>)
|
|
8005fb8: 4293 cmp r3, r2
|
|
8005fba: d109 bne.n 8005fd0 <TIM_OC4_SetConfig+0x7c>
|
|
8005fbc: 697b ldr r3, [r7, #20]
|
|
8005fbe: f423 4380 bic.w r3, r3, #16384 @ 0x4000
|
|
8005fc2: 617b str r3, [r7, #20]
|
|
8005fc4: 683b ldr r3, [r7, #0]
|
|
8005fc6: 695b ldr r3, [r3, #20]
|
|
8005fc8: 019b lsls r3, r3, #6
|
|
8005fca: 697a ldr r2, [r7, #20]
|
|
8005fcc: 4313 orrs r3, r2
|
|
8005fce: 617b str r3, [r7, #20]
|
|
8005fd0: 687b ldr r3, [r7, #4]
|
|
8005fd2: 697a ldr r2, [r7, #20]
|
|
8005fd4: 605a str r2, [r3, #4]
|
|
8005fd6: 687b ldr r3, [r7, #4]
|
|
8005fd8: 68fa ldr r2, [r7, #12]
|
|
8005fda: 61da str r2, [r3, #28]
|
|
8005fdc: 683b ldr r3, [r7, #0]
|
|
8005fde: 685a ldr r2, [r3, #4]
|
|
8005fe0: 687b ldr r3, [r7, #4]
|
|
8005fe2: 641a str r2, [r3, #64] @ 0x40
|
|
8005fe4: 687b ldr r3, [r7, #4]
|
|
8005fe6: 693a ldr r2, [r7, #16]
|
|
8005fe8: 621a str r2, [r3, #32]
|
|
8005fea: bf00 nop
|
|
8005fec: 371c adds r7, #28
|
|
8005fee: 46bd mov sp, r7
|
|
8005ff0: f85d 7b04 ldr.w r7, [sp], #4
|
|
8005ff4: 4770 bx lr
|
|
8005ff6: bf00 nop
|
|
8005ff8: 40010000 .word 0x40010000
|
|
8005ffc: 40010400 .word 0x40010400
|
|
|
|
08006000 <TIM_CCxChannelCmd>:
|
|
8006000: b480 push {r7}
|
|
8006002: b087 sub sp, #28
|
|
8006004: af00 add r7, sp, #0
|
|
8006006: 60f8 str r0, [r7, #12]
|
|
8006008: 60b9 str r1, [r7, #8]
|
|
800600a: 607a str r2, [r7, #4]
|
|
800600c: 68bb ldr r3, [r7, #8]
|
|
800600e: f003 031f and.w r3, r3, #31
|
|
8006012: 2201 movs r2, #1
|
|
8006014: fa02 f303 lsl.w r3, r2, r3
|
|
8006018: 617b str r3, [r7, #20]
|
|
800601a: 68fb ldr r3, [r7, #12]
|
|
800601c: 6a1a ldr r2, [r3, #32]
|
|
800601e: 697b ldr r3, [r7, #20]
|
|
8006020: 43db mvns r3, r3
|
|
8006022: 401a ands r2, r3
|
|
8006024: 68fb ldr r3, [r7, #12]
|
|
8006026: 621a str r2, [r3, #32]
|
|
8006028: 68fb ldr r3, [r7, #12]
|
|
800602a: 6a1a ldr r2, [r3, #32]
|
|
800602c: 68bb ldr r3, [r7, #8]
|
|
800602e: f003 031f and.w r3, r3, #31
|
|
8006032: 6879 ldr r1, [r7, #4]
|
|
8006034: fa01 f303 lsl.w r3, r1, r3
|
|
8006038: 431a orrs r2, r3
|
|
800603a: 68fb ldr r3, [r7, #12]
|
|
800603c: 621a str r2, [r3, #32]
|
|
800603e: bf00 nop
|
|
8006040: 371c adds r7, #28
|
|
8006042: 46bd mov sp, r7
|
|
8006044: f85d 7b04 ldr.w r7, [sp], #4
|
|
8006048: 4770 bx lr
|
|
...
|
|
|
|
0800604c <HAL_TIMEx_MasterConfigSynchronization>:
|
|
800604c: b480 push {r7}
|
|
800604e: b085 sub sp, #20
|
|
8006050: af00 add r7, sp, #0
|
|
8006052: 6078 str r0, [r7, #4]
|
|
8006054: 6039 str r1, [r7, #0]
|
|
8006056: 687b ldr r3, [r7, #4]
|
|
8006058: f893 303c ldrb.w r3, [r3, #60] @ 0x3c
|
|
800605c: 2b01 cmp r3, #1
|
|
800605e: d101 bne.n 8006064 <HAL_TIMEx_MasterConfigSynchronization+0x18>
|
|
8006060: 2302 movs r3, #2
|
|
8006062: e05a b.n 800611a <HAL_TIMEx_MasterConfigSynchronization+0xce>
|
|
8006064: 687b ldr r3, [r7, #4]
|
|
8006066: 2201 movs r2, #1
|
|
8006068: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
800606c: 687b ldr r3, [r7, #4]
|
|
800606e: 2202 movs r2, #2
|
|
8006070: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
8006074: 687b ldr r3, [r7, #4]
|
|
8006076: 681b ldr r3, [r3, #0]
|
|
8006078: 685b ldr r3, [r3, #4]
|
|
800607a: 60fb str r3, [r7, #12]
|
|
800607c: 687b ldr r3, [r7, #4]
|
|
800607e: 681b ldr r3, [r3, #0]
|
|
8006080: 689b ldr r3, [r3, #8]
|
|
8006082: 60bb str r3, [r7, #8]
|
|
8006084: 68fb ldr r3, [r7, #12]
|
|
8006086: f023 0370 bic.w r3, r3, #112 @ 0x70
|
|
800608a: 60fb str r3, [r7, #12]
|
|
800608c: 683b ldr r3, [r7, #0]
|
|
800608e: 681b ldr r3, [r3, #0]
|
|
8006090: 68fa ldr r2, [r7, #12]
|
|
8006092: 4313 orrs r3, r2
|
|
8006094: 60fb str r3, [r7, #12]
|
|
8006096: 687b ldr r3, [r7, #4]
|
|
8006098: 681b ldr r3, [r3, #0]
|
|
800609a: 68fa ldr r2, [r7, #12]
|
|
800609c: 605a str r2, [r3, #4]
|
|
800609e: 687b ldr r3, [r7, #4]
|
|
80060a0: 681b ldr r3, [r3, #0]
|
|
80060a2: 4a21 ldr r2, [pc, #132] @ (8006128 <HAL_TIMEx_MasterConfigSynchronization+0xdc>)
|
|
80060a4: 4293 cmp r3, r2
|
|
80060a6: d022 beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060a8: 687b ldr r3, [r7, #4]
|
|
80060aa: 681b ldr r3, [r3, #0]
|
|
80060ac: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000
|
|
80060b0: d01d beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060b2: 687b ldr r3, [r7, #4]
|
|
80060b4: 681b ldr r3, [r3, #0]
|
|
80060b6: 4a1d ldr r2, [pc, #116] @ (800612c <HAL_TIMEx_MasterConfigSynchronization+0xe0>)
|
|
80060b8: 4293 cmp r3, r2
|
|
80060ba: d018 beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060bc: 687b ldr r3, [r7, #4]
|
|
80060be: 681b ldr r3, [r3, #0]
|
|
80060c0: 4a1b ldr r2, [pc, #108] @ (8006130 <HAL_TIMEx_MasterConfigSynchronization+0xe4>)
|
|
80060c2: 4293 cmp r3, r2
|
|
80060c4: d013 beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060c6: 687b ldr r3, [r7, #4]
|
|
80060c8: 681b ldr r3, [r3, #0]
|
|
80060ca: 4a1a ldr r2, [pc, #104] @ (8006134 <HAL_TIMEx_MasterConfigSynchronization+0xe8>)
|
|
80060cc: 4293 cmp r3, r2
|
|
80060ce: d00e beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060d0: 687b ldr r3, [r7, #4]
|
|
80060d2: 681b ldr r3, [r3, #0]
|
|
80060d4: 4a18 ldr r2, [pc, #96] @ (8006138 <HAL_TIMEx_MasterConfigSynchronization+0xec>)
|
|
80060d6: 4293 cmp r3, r2
|
|
80060d8: d009 beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060da: 687b ldr r3, [r7, #4]
|
|
80060dc: 681b ldr r3, [r3, #0]
|
|
80060de: 4a17 ldr r2, [pc, #92] @ (800613c <HAL_TIMEx_MasterConfigSynchronization+0xf0>)
|
|
80060e0: 4293 cmp r3, r2
|
|
80060e2: d004 beq.n 80060ee <HAL_TIMEx_MasterConfigSynchronization+0xa2>
|
|
80060e4: 687b ldr r3, [r7, #4]
|
|
80060e6: 681b ldr r3, [r3, #0]
|
|
80060e8: 4a15 ldr r2, [pc, #84] @ (8006140 <HAL_TIMEx_MasterConfigSynchronization+0xf4>)
|
|
80060ea: 4293 cmp r3, r2
|
|
80060ec: d10c bne.n 8006108 <HAL_TIMEx_MasterConfigSynchronization+0xbc>
|
|
80060ee: 68bb ldr r3, [r7, #8]
|
|
80060f0: f023 0380 bic.w r3, r3, #128 @ 0x80
|
|
80060f4: 60bb str r3, [r7, #8]
|
|
80060f6: 683b ldr r3, [r7, #0]
|
|
80060f8: 685b ldr r3, [r3, #4]
|
|
80060fa: 68ba ldr r2, [r7, #8]
|
|
80060fc: 4313 orrs r3, r2
|
|
80060fe: 60bb str r3, [r7, #8]
|
|
8006100: 687b ldr r3, [r7, #4]
|
|
8006102: 681b ldr r3, [r3, #0]
|
|
8006104: 68ba ldr r2, [r7, #8]
|
|
8006106: 609a str r2, [r3, #8]
|
|
8006108: 687b ldr r3, [r7, #4]
|
|
800610a: 2201 movs r2, #1
|
|
800610c: f883 203d strb.w r2, [r3, #61] @ 0x3d
|
|
8006110: 687b ldr r3, [r7, #4]
|
|
8006112: 2200 movs r2, #0
|
|
8006114: f883 203c strb.w r2, [r3, #60] @ 0x3c
|
|
8006118: 2300 movs r3, #0
|
|
800611a: 4618 mov r0, r3
|
|
800611c: 3714 adds r7, #20
|
|
800611e: 46bd mov sp, r7
|
|
8006120: f85d 7b04 ldr.w r7, [sp], #4
|
|
8006124: 4770 bx lr
|
|
8006126: bf00 nop
|
|
8006128: 40010000 .word 0x40010000
|
|
800612c: 40000400 .word 0x40000400
|
|
8006130: 40000800 .word 0x40000800
|
|
8006134: 40000c00 .word 0x40000c00
|
|
8006138: 40010400 .word 0x40010400
|
|
800613c: 40014000 .word 0x40014000
|
|
8006140: 40001800 .word 0x40001800
|
|
|
|
08006144 <HAL_UART_Init>:
|
|
8006144: b580 push {r7, lr}
|
|
8006146: b082 sub sp, #8
|
|
8006148: af00 add r7, sp, #0
|
|
800614a: 6078 str r0, [r7, #4]
|
|
800614c: 687b ldr r3, [r7, #4]
|
|
800614e: 2b00 cmp r3, #0
|
|
8006150: d101 bne.n 8006156 <HAL_UART_Init+0x12>
|
|
8006152: 2301 movs r3, #1
|
|
8006154: e042 b.n 80061dc <HAL_UART_Init+0x98>
|
|
8006156: 687b ldr r3, [r7, #4]
|
|
8006158: f893 3041 ldrb.w r3, [r3, #65] @ 0x41
|
|
800615c: b2db uxtb r3, r3
|
|
800615e: 2b00 cmp r3, #0
|
|
8006160: d106 bne.n 8006170 <HAL_UART_Init+0x2c>
|
|
8006162: 687b ldr r3, [r7, #4]
|
|
8006164: 2200 movs r2, #0
|
|
8006166: f883 2040 strb.w r2, [r3, #64] @ 0x40
|
|
800616a: 6878 ldr r0, [r7, #4]
|
|
800616c: f7fb fb3c bl 80017e8 <HAL_UART_MspInit>
|
|
8006170: 687b ldr r3, [r7, #4]
|
|
8006172: 2224 movs r2, #36 @ 0x24
|
|
8006174: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
8006178: 687b ldr r3, [r7, #4]
|
|
800617a: 681b ldr r3, [r3, #0]
|
|
800617c: 68da ldr r2, [r3, #12]
|
|
800617e: 687b ldr r3, [r7, #4]
|
|
8006180: 681b ldr r3, [r3, #0]
|
|
8006182: f422 5200 bic.w r2, r2, #8192 @ 0x2000
|
|
8006186: 60da str r2, [r3, #12]
|
|
8006188: 6878 ldr r0, [r7, #4]
|
|
800618a: f000 ff63 bl 8007054 <UART_SetConfig>
|
|
800618e: 687b ldr r3, [r7, #4]
|
|
8006190: 681b ldr r3, [r3, #0]
|
|
8006192: 691a ldr r2, [r3, #16]
|
|
8006194: 687b ldr r3, [r7, #4]
|
|
8006196: 681b ldr r3, [r3, #0]
|
|
8006198: f422 4290 bic.w r2, r2, #18432 @ 0x4800
|
|
800619c: 611a str r2, [r3, #16]
|
|
800619e: 687b ldr r3, [r7, #4]
|
|
80061a0: 681b ldr r3, [r3, #0]
|
|
80061a2: 695a ldr r2, [r3, #20]
|
|
80061a4: 687b ldr r3, [r7, #4]
|
|
80061a6: 681b ldr r3, [r3, #0]
|
|
80061a8: f022 022a bic.w r2, r2, #42 @ 0x2a
|
|
80061ac: 615a str r2, [r3, #20]
|
|
80061ae: 687b ldr r3, [r7, #4]
|
|
80061b0: 681b ldr r3, [r3, #0]
|
|
80061b2: 68da ldr r2, [r3, #12]
|
|
80061b4: 687b ldr r3, [r7, #4]
|
|
80061b6: 681b ldr r3, [r3, #0]
|
|
80061b8: f442 5200 orr.w r2, r2, #8192 @ 0x2000
|
|
80061bc: 60da str r2, [r3, #12]
|
|
80061be: 687b ldr r3, [r7, #4]
|
|
80061c0: 2200 movs r2, #0
|
|
80061c2: 645a str r2, [r3, #68] @ 0x44
|
|
80061c4: 687b ldr r3, [r7, #4]
|
|
80061c6: 2220 movs r2, #32
|
|
80061c8: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
80061cc: 687b ldr r3, [r7, #4]
|
|
80061ce: 2220 movs r2, #32
|
|
80061d0: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80061d4: 687b ldr r3, [r7, #4]
|
|
80061d6: 2200 movs r2, #0
|
|
80061d8: 635a str r2, [r3, #52] @ 0x34
|
|
80061da: 2300 movs r3, #0
|
|
80061dc: 4618 mov r0, r3
|
|
80061de: 3708 adds r7, #8
|
|
80061e0: 46bd mov sp, r7
|
|
80061e2: bd80 pop {r7, pc}
|
|
|
|
080061e4 <HAL_UART_Transmit_DMA>:
|
|
80061e4: b580 push {r7, lr}
|
|
80061e6: b08c sub sp, #48 @ 0x30
|
|
80061e8: af00 add r7, sp, #0
|
|
80061ea: 60f8 str r0, [r7, #12]
|
|
80061ec: 60b9 str r1, [r7, #8]
|
|
80061ee: 4613 mov r3, r2
|
|
80061f0: 80fb strh r3, [r7, #6]
|
|
80061f2: 68fb ldr r3, [r7, #12]
|
|
80061f4: f893 3041 ldrb.w r3, [r3, #65] @ 0x41
|
|
80061f8: b2db uxtb r3, r3
|
|
80061fa: 2b20 cmp r3, #32
|
|
80061fc: d162 bne.n 80062c4 <HAL_UART_Transmit_DMA+0xe0>
|
|
80061fe: 68bb ldr r3, [r7, #8]
|
|
8006200: 2b00 cmp r3, #0
|
|
8006202: d002 beq.n 800620a <HAL_UART_Transmit_DMA+0x26>
|
|
8006204: 88fb ldrh r3, [r7, #6]
|
|
8006206: 2b00 cmp r3, #0
|
|
8006208: d101 bne.n 800620e <HAL_UART_Transmit_DMA+0x2a>
|
|
800620a: 2301 movs r3, #1
|
|
800620c: e05b b.n 80062c6 <HAL_UART_Transmit_DMA+0xe2>
|
|
800620e: 68ba ldr r2, [r7, #8]
|
|
8006210: 68fb ldr r3, [r7, #12]
|
|
8006212: 621a str r2, [r3, #32]
|
|
8006214: 68fb ldr r3, [r7, #12]
|
|
8006216: 88fa ldrh r2, [r7, #6]
|
|
8006218: 849a strh r2, [r3, #36] @ 0x24
|
|
800621a: 68fb ldr r3, [r7, #12]
|
|
800621c: 88fa ldrh r2, [r7, #6]
|
|
800621e: 84da strh r2, [r3, #38] @ 0x26
|
|
8006220: 68fb ldr r3, [r7, #12]
|
|
8006222: 2200 movs r2, #0
|
|
8006224: 645a str r2, [r3, #68] @ 0x44
|
|
8006226: 68fb ldr r3, [r7, #12]
|
|
8006228: 2221 movs r2, #33 @ 0x21
|
|
800622a: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
800622e: 68fb ldr r3, [r7, #12]
|
|
8006230: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006232: 4a27 ldr r2, [pc, #156] @ (80062d0 <HAL_UART_Transmit_DMA+0xec>)
|
|
8006234: 63da str r2, [r3, #60] @ 0x3c
|
|
8006236: 68fb ldr r3, [r7, #12]
|
|
8006238: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
800623a: 4a26 ldr r2, [pc, #152] @ (80062d4 <HAL_UART_Transmit_DMA+0xf0>)
|
|
800623c: 641a str r2, [r3, #64] @ 0x40
|
|
800623e: 68fb ldr r3, [r7, #12]
|
|
8006240: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006242: 4a25 ldr r2, [pc, #148] @ (80062d8 <HAL_UART_Transmit_DMA+0xf4>)
|
|
8006244: 64da str r2, [r3, #76] @ 0x4c
|
|
8006246: 68fb ldr r3, [r7, #12]
|
|
8006248: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
800624a: 2200 movs r2, #0
|
|
800624c: 651a str r2, [r3, #80] @ 0x50
|
|
800624e: f107 0308 add.w r3, r7, #8
|
|
8006252: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006254: 68fb ldr r3, [r7, #12]
|
|
8006256: 6b98 ldr r0, [r3, #56] @ 0x38
|
|
8006258: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
800625a: 6819 ldr r1, [r3, #0]
|
|
800625c: 68fb ldr r3, [r7, #12]
|
|
800625e: 681b ldr r3, [r3, #0]
|
|
8006260: 3304 adds r3, #4
|
|
8006262: 461a mov r2, r3
|
|
8006264: 88fb ldrh r3, [r7, #6]
|
|
8006266: f7fc f801 bl 800226c <HAL_DMA_Start_IT>
|
|
800626a: 4603 mov r3, r0
|
|
800626c: 2b00 cmp r3, #0
|
|
800626e: d008 beq.n 8006282 <HAL_UART_Transmit_DMA+0x9e>
|
|
8006270: 68fb ldr r3, [r7, #12]
|
|
8006272: 2210 movs r2, #16
|
|
8006274: 645a str r2, [r3, #68] @ 0x44
|
|
8006276: 68fb ldr r3, [r7, #12]
|
|
8006278: 2220 movs r2, #32
|
|
800627a: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
800627e: 2301 movs r3, #1
|
|
8006280: e021 b.n 80062c6 <HAL_UART_Transmit_DMA+0xe2>
|
|
8006282: 68fb ldr r3, [r7, #12]
|
|
8006284: 681b ldr r3, [r3, #0]
|
|
8006286: f06f 0240 mvn.w r2, #64 @ 0x40
|
|
800628a: 601a str r2, [r3, #0]
|
|
800628c: 68fb ldr r3, [r7, #12]
|
|
800628e: 681b ldr r3, [r3, #0]
|
|
8006290: 3314 adds r3, #20
|
|
8006292: 61bb str r3, [r7, #24]
|
|
8006294: 69bb ldr r3, [r7, #24]
|
|
8006296: e853 3f00 ldrex r3, [r3]
|
|
800629a: 617b str r3, [r7, #20]
|
|
800629c: 697b ldr r3, [r7, #20]
|
|
800629e: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
80062a2: 62bb str r3, [r7, #40] @ 0x28
|
|
80062a4: 68fb ldr r3, [r7, #12]
|
|
80062a6: 681b ldr r3, [r3, #0]
|
|
80062a8: 3314 adds r3, #20
|
|
80062aa: 6aba ldr r2, [r7, #40] @ 0x28
|
|
80062ac: 627a str r2, [r7, #36] @ 0x24
|
|
80062ae: 623b str r3, [r7, #32]
|
|
80062b0: 6a39 ldr r1, [r7, #32]
|
|
80062b2: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
80062b4: e841 2300 strex r3, r2, [r1]
|
|
80062b8: 61fb str r3, [r7, #28]
|
|
80062ba: 69fb ldr r3, [r7, #28]
|
|
80062bc: 2b00 cmp r3, #0
|
|
80062be: d1e5 bne.n 800628c <HAL_UART_Transmit_DMA+0xa8>
|
|
80062c0: 2300 movs r3, #0
|
|
80062c2: e000 b.n 80062c6 <HAL_UART_Transmit_DMA+0xe2>
|
|
80062c4: 2302 movs r3, #2
|
|
80062c6: 4618 mov r0, r3
|
|
80062c8: 3730 adds r7, #48 @ 0x30
|
|
80062ca: 46bd mov sp, r7
|
|
80062cc: bd80 pop {r7, pc}
|
|
80062ce: bf00 nop
|
|
80062d0: 080068d1 .word 0x080068d1
|
|
80062d4: 0800696b .word 0x0800696b
|
|
80062d8: 08006aef .word 0x08006aef
|
|
|
|
080062dc <HAL_UART_Receive_DMA>:
|
|
80062dc: b580 push {r7, lr}
|
|
80062de: b084 sub sp, #16
|
|
80062e0: af00 add r7, sp, #0
|
|
80062e2: 60f8 str r0, [r7, #12]
|
|
80062e4: 60b9 str r1, [r7, #8]
|
|
80062e6: 4613 mov r3, r2
|
|
80062e8: 80fb strh r3, [r7, #6]
|
|
80062ea: 68fb ldr r3, [r7, #12]
|
|
80062ec: f893 3042 ldrb.w r3, [r3, #66] @ 0x42
|
|
80062f0: b2db uxtb r3, r3
|
|
80062f2: 2b20 cmp r3, #32
|
|
80062f4: d112 bne.n 800631c <HAL_UART_Receive_DMA+0x40>
|
|
80062f6: 68bb ldr r3, [r7, #8]
|
|
80062f8: 2b00 cmp r3, #0
|
|
80062fa: d002 beq.n 8006302 <HAL_UART_Receive_DMA+0x26>
|
|
80062fc: 88fb ldrh r3, [r7, #6]
|
|
80062fe: 2b00 cmp r3, #0
|
|
8006300: d101 bne.n 8006306 <HAL_UART_Receive_DMA+0x2a>
|
|
8006302: 2301 movs r3, #1
|
|
8006304: e00b b.n 800631e <HAL_UART_Receive_DMA+0x42>
|
|
8006306: 68fb ldr r3, [r7, #12]
|
|
8006308: 2200 movs r2, #0
|
|
800630a: 631a str r2, [r3, #48] @ 0x30
|
|
800630c: 88fb ldrh r3, [r7, #6]
|
|
800630e: 461a mov r2, r3
|
|
8006310: 68b9 ldr r1, [r7, #8]
|
|
8006312: 68f8 ldr r0, [r7, #12]
|
|
8006314: f000 fc36 bl 8006b84 <UART_Start_Receive_DMA>
|
|
8006318: 4603 mov r3, r0
|
|
800631a: e000 b.n 800631e <HAL_UART_Receive_DMA+0x42>
|
|
800631c: 2302 movs r3, #2
|
|
800631e: 4618 mov r0, r3
|
|
8006320: 3710 adds r7, #16
|
|
8006322: 46bd mov sp, r7
|
|
8006324: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08006328 <HAL_UART_IRQHandler>:
|
|
8006328: b580 push {r7, lr}
|
|
800632a: b0ba sub sp, #232 @ 0xe8
|
|
800632c: af00 add r7, sp, #0
|
|
800632e: 6078 str r0, [r7, #4]
|
|
8006330: 687b ldr r3, [r7, #4]
|
|
8006332: 681b ldr r3, [r3, #0]
|
|
8006334: 681b ldr r3, [r3, #0]
|
|
8006336: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4
|
|
800633a: 687b ldr r3, [r7, #4]
|
|
800633c: 681b ldr r3, [r3, #0]
|
|
800633e: 68db ldr r3, [r3, #12]
|
|
8006340: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0
|
|
8006344: 687b ldr r3, [r7, #4]
|
|
8006346: 681b ldr r3, [r3, #0]
|
|
8006348: 695b ldr r3, [r3, #20]
|
|
800634a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc
|
|
800634e: 2300 movs r3, #0
|
|
8006350: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8
|
|
8006354: 2300 movs r3, #0
|
|
8006356: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4
|
|
800635a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
800635e: f003 030f and.w r3, r3, #15
|
|
8006362: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8
|
|
8006366: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8
|
|
800636a: 2b00 cmp r3, #0
|
|
800636c: d10f bne.n 800638e <HAL_UART_IRQHandler+0x66>
|
|
800636e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
8006372: f003 0320 and.w r3, r3, #32
|
|
8006376: 2b00 cmp r3, #0
|
|
8006378: d009 beq.n 800638e <HAL_UART_IRQHandler+0x66>
|
|
800637a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
800637e: f003 0320 and.w r3, r3, #32
|
|
8006382: 2b00 cmp r3, #0
|
|
8006384: d003 beq.n 800638e <HAL_UART_IRQHandler+0x66>
|
|
8006386: 6878 ldr r0, [r7, #4]
|
|
8006388: f000 fda6 bl 8006ed8 <UART_Receive_IT>
|
|
800638c: e273 b.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
800638e: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8
|
|
8006392: 2b00 cmp r3, #0
|
|
8006394: f000 80de beq.w 8006554 <HAL_UART_IRQHandler+0x22c>
|
|
8006398: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc
|
|
800639c: f003 0301 and.w r3, r3, #1
|
|
80063a0: 2b00 cmp r3, #0
|
|
80063a2: d106 bne.n 80063b2 <HAL_UART_IRQHandler+0x8a>
|
|
80063a4: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
80063a8: f403 7390 and.w r3, r3, #288 @ 0x120
|
|
80063ac: 2b00 cmp r3, #0
|
|
80063ae: f000 80d1 beq.w 8006554 <HAL_UART_IRQHandler+0x22c>
|
|
80063b2: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
80063b6: f003 0301 and.w r3, r3, #1
|
|
80063ba: 2b00 cmp r3, #0
|
|
80063bc: d00b beq.n 80063d6 <HAL_UART_IRQHandler+0xae>
|
|
80063be: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
80063c2: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80063c6: 2b00 cmp r3, #0
|
|
80063c8: d005 beq.n 80063d6 <HAL_UART_IRQHandler+0xae>
|
|
80063ca: 687b ldr r3, [r7, #4]
|
|
80063cc: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
80063ce: f043 0201 orr.w r2, r3, #1
|
|
80063d2: 687b ldr r3, [r7, #4]
|
|
80063d4: 645a str r2, [r3, #68] @ 0x44
|
|
80063d6: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
80063da: f003 0304 and.w r3, r3, #4
|
|
80063de: 2b00 cmp r3, #0
|
|
80063e0: d00b beq.n 80063fa <HAL_UART_IRQHandler+0xd2>
|
|
80063e2: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc
|
|
80063e6: f003 0301 and.w r3, r3, #1
|
|
80063ea: 2b00 cmp r3, #0
|
|
80063ec: d005 beq.n 80063fa <HAL_UART_IRQHandler+0xd2>
|
|
80063ee: 687b ldr r3, [r7, #4]
|
|
80063f0: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
80063f2: f043 0202 orr.w r2, r3, #2
|
|
80063f6: 687b ldr r3, [r7, #4]
|
|
80063f8: 645a str r2, [r3, #68] @ 0x44
|
|
80063fa: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
80063fe: f003 0302 and.w r3, r3, #2
|
|
8006402: 2b00 cmp r3, #0
|
|
8006404: d00b beq.n 800641e <HAL_UART_IRQHandler+0xf6>
|
|
8006406: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc
|
|
800640a: f003 0301 and.w r3, r3, #1
|
|
800640e: 2b00 cmp r3, #0
|
|
8006410: d005 beq.n 800641e <HAL_UART_IRQHandler+0xf6>
|
|
8006412: 687b ldr r3, [r7, #4]
|
|
8006414: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8006416: f043 0204 orr.w r2, r3, #4
|
|
800641a: 687b ldr r3, [r7, #4]
|
|
800641c: 645a str r2, [r3, #68] @ 0x44
|
|
800641e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
8006422: f003 0308 and.w r3, r3, #8
|
|
8006426: 2b00 cmp r3, #0
|
|
8006428: d011 beq.n 800644e <HAL_UART_IRQHandler+0x126>
|
|
800642a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
800642e: f003 0320 and.w r3, r3, #32
|
|
8006432: 2b00 cmp r3, #0
|
|
8006434: d105 bne.n 8006442 <HAL_UART_IRQHandler+0x11a>
|
|
8006436: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc
|
|
800643a: f003 0301 and.w r3, r3, #1
|
|
800643e: 2b00 cmp r3, #0
|
|
8006440: d005 beq.n 800644e <HAL_UART_IRQHandler+0x126>
|
|
8006442: 687b ldr r3, [r7, #4]
|
|
8006444: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8006446: f043 0208 orr.w r2, r3, #8
|
|
800644a: 687b ldr r3, [r7, #4]
|
|
800644c: 645a str r2, [r3, #68] @ 0x44
|
|
800644e: 687b ldr r3, [r7, #4]
|
|
8006450: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8006452: 2b00 cmp r3, #0
|
|
8006454: f000 820a beq.w 800686c <HAL_UART_IRQHandler+0x544>
|
|
8006458: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
800645c: f003 0320 and.w r3, r3, #32
|
|
8006460: 2b00 cmp r3, #0
|
|
8006462: d008 beq.n 8006476 <HAL_UART_IRQHandler+0x14e>
|
|
8006464: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
8006468: f003 0320 and.w r3, r3, #32
|
|
800646c: 2b00 cmp r3, #0
|
|
800646e: d002 beq.n 8006476 <HAL_UART_IRQHandler+0x14e>
|
|
8006470: 6878 ldr r0, [r7, #4]
|
|
8006472: f000 fd31 bl 8006ed8 <UART_Receive_IT>
|
|
8006476: 687b ldr r3, [r7, #4]
|
|
8006478: 681b ldr r3, [r3, #0]
|
|
800647a: 695b ldr r3, [r3, #20]
|
|
800647c: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8006480: 2b40 cmp r3, #64 @ 0x40
|
|
8006482: bf0c ite eq
|
|
8006484: 2301 moveq r3, #1
|
|
8006486: 2300 movne r3, #0
|
|
8006488: b2db uxtb r3, r3
|
|
800648a: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4
|
|
800648e: 687b ldr r3, [r7, #4]
|
|
8006490: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8006492: f003 0308 and.w r3, r3, #8
|
|
8006496: 2b00 cmp r3, #0
|
|
8006498: d103 bne.n 80064a2 <HAL_UART_IRQHandler+0x17a>
|
|
800649a: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4
|
|
800649e: 2b00 cmp r3, #0
|
|
80064a0: d04f beq.n 8006542 <HAL_UART_IRQHandler+0x21a>
|
|
80064a2: 6878 ldr r0, [r7, #4]
|
|
80064a4: f000 fc3c bl 8006d20 <UART_EndRxTransfer>
|
|
80064a8: 687b ldr r3, [r7, #4]
|
|
80064aa: 681b ldr r3, [r3, #0]
|
|
80064ac: 695b ldr r3, [r3, #20]
|
|
80064ae: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
80064b2: 2b40 cmp r3, #64 @ 0x40
|
|
80064b4: d141 bne.n 800653a <HAL_UART_IRQHandler+0x212>
|
|
80064b6: 687b ldr r3, [r7, #4]
|
|
80064b8: 681b ldr r3, [r3, #0]
|
|
80064ba: 3314 adds r3, #20
|
|
80064bc: f8c7 309c str.w r3, [r7, #156] @ 0x9c
|
|
80064c0: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c
|
|
80064c4: e853 3f00 ldrex r3, [r3]
|
|
80064c8: f8c7 3098 str.w r3, [r7, #152] @ 0x98
|
|
80064cc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98
|
|
80064d0: f023 0340 bic.w r3, r3, #64 @ 0x40
|
|
80064d4: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0
|
|
80064d8: 687b ldr r3, [r7, #4]
|
|
80064da: 681b ldr r3, [r3, #0]
|
|
80064dc: 3314 adds r3, #20
|
|
80064de: f8d7 20d0 ldr.w r2, [r7, #208] @ 0xd0
|
|
80064e2: f8c7 20a8 str.w r2, [r7, #168] @ 0xa8
|
|
80064e6: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4
|
|
80064ea: f8d7 10a4 ldr.w r1, [r7, #164] @ 0xa4
|
|
80064ee: f8d7 20a8 ldr.w r2, [r7, #168] @ 0xa8
|
|
80064f2: e841 2300 strex r3, r2, [r1]
|
|
80064f6: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0
|
|
80064fa: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0
|
|
80064fe: 2b00 cmp r3, #0
|
|
8006500: d1d9 bne.n 80064b6 <HAL_UART_IRQHandler+0x18e>
|
|
8006502: 687b ldr r3, [r7, #4]
|
|
8006504: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006506: 2b00 cmp r3, #0
|
|
8006508: d013 beq.n 8006532 <HAL_UART_IRQHandler+0x20a>
|
|
800650a: 687b ldr r3, [r7, #4]
|
|
800650c: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
800650e: 4a8a ldr r2, [pc, #552] @ (8006738 <HAL_UART_IRQHandler+0x410>)
|
|
8006510: 651a str r2, [r3, #80] @ 0x50
|
|
8006512: 687b ldr r3, [r7, #4]
|
|
8006514: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006516: 4618 mov r0, r3
|
|
8006518: f7fb ff70 bl 80023fc <HAL_DMA_Abort_IT>
|
|
800651c: 4603 mov r3, r0
|
|
800651e: 2b00 cmp r3, #0
|
|
8006520: d016 beq.n 8006550 <HAL_UART_IRQHandler+0x228>
|
|
8006522: 687b ldr r3, [r7, #4]
|
|
8006524: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006526: 6d1b ldr r3, [r3, #80] @ 0x50
|
|
8006528: 687a ldr r2, [r7, #4]
|
|
800652a: 6bd2 ldr r2, [r2, #60] @ 0x3c
|
|
800652c: 4610 mov r0, r2
|
|
800652e: 4798 blx r3
|
|
8006530: e00e b.n 8006550 <HAL_UART_IRQHandler+0x228>
|
|
8006532: 6878 ldr r0, [r7, #4]
|
|
8006534: f7fa fbda bl 8000cec <HAL_UART_ErrorCallback>
|
|
8006538: e00a b.n 8006550 <HAL_UART_IRQHandler+0x228>
|
|
800653a: 6878 ldr r0, [r7, #4]
|
|
800653c: f7fa fbd6 bl 8000cec <HAL_UART_ErrorCallback>
|
|
8006540: e006 b.n 8006550 <HAL_UART_IRQHandler+0x228>
|
|
8006542: 6878 ldr r0, [r7, #4]
|
|
8006544: f7fa fbd2 bl 8000cec <HAL_UART_ErrorCallback>
|
|
8006548: 687b ldr r3, [r7, #4]
|
|
800654a: 2200 movs r2, #0
|
|
800654c: 645a str r2, [r3, #68] @ 0x44
|
|
800654e: e18d b.n 800686c <HAL_UART_IRQHandler+0x544>
|
|
8006550: bf00 nop
|
|
8006552: e18b b.n 800686c <HAL_UART_IRQHandler+0x544>
|
|
8006554: 687b ldr r3, [r7, #4]
|
|
8006556: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006558: 2b01 cmp r3, #1
|
|
800655a: f040 8167 bne.w 800682c <HAL_UART_IRQHandler+0x504>
|
|
800655e: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
8006562: f003 0310 and.w r3, r3, #16
|
|
8006566: 2b00 cmp r3, #0
|
|
8006568: f000 8160 beq.w 800682c <HAL_UART_IRQHandler+0x504>
|
|
800656c: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
8006570: f003 0310 and.w r3, r3, #16
|
|
8006574: 2b00 cmp r3, #0
|
|
8006576: f000 8159 beq.w 800682c <HAL_UART_IRQHandler+0x504>
|
|
800657a: 2300 movs r3, #0
|
|
800657c: 60bb str r3, [r7, #8]
|
|
800657e: 687b ldr r3, [r7, #4]
|
|
8006580: 681b ldr r3, [r3, #0]
|
|
8006582: 681b ldr r3, [r3, #0]
|
|
8006584: 60bb str r3, [r7, #8]
|
|
8006586: 687b ldr r3, [r7, #4]
|
|
8006588: 681b ldr r3, [r3, #0]
|
|
800658a: 685b ldr r3, [r3, #4]
|
|
800658c: 60bb str r3, [r7, #8]
|
|
800658e: 68bb ldr r3, [r7, #8]
|
|
8006590: 687b ldr r3, [r7, #4]
|
|
8006592: 681b ldr r3, [r3, #0]
|
|
8006594: 695b ldr r3, [r3, #20]
|
|
8006596: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
800659a: 2b40 cmp r3, #64 @ 0x40
|
|
800659c: f040 80ce bne.w 800673c <HAL_UART_IRQHandler+0x414>
|
|
80065a0: 687b ldr r3, [r7, #4]
|
|
80065a2: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
80065a4: 681b ldr r3, [r3, #0]
|
|
80065a6: 685b ldr r3, [r3, #4]
|
|
80065a8: f8a7 30be strh.w r3, [r7, #190] @ 0xbe
|
|
80065ac: f8b7 30be ldrh.w r3, [r7, #190] @ 0xbe
|
|
80065b0: 2b00 cmp r3, #0
|
|
80065b2: f000 80a9 beq.w 8006708 <HAL_UART_IRQHandler+0x3e0>
|
|
80065b6: 687b ldr r3, [r7, #4]
|
|
80065b8: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
80065ba: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe
|
|
80065be: 429a cmp r2, r3
|
|
80065c0: f080 80a2 bcs.w 8006708 <HAL_UART_IRQHandler+0x3e0>
|
|
80065c4: 687b ldr r3, [r7, #4]
|
|
80065c6: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe
|
|
80065ca: 85da strh r2, [r3, #46] @ 0x2e
|
|
80065cc: 687b ldr r3, [r7, #4]
|
|
80065ce: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
80065d0: 69db ldr r3, [r3, #28]
|
|
80065d2: f5b3 7f80 cmp.w r3, #256 @ 0x100
|
|
80065d6: f000 8088 beq.w 80066ea <HAL_UART_IRQHandler+0x3c2>
|
|
80065da: 687b ldr r3, [r7, #4]
|
|
80065dc: 681b ldr r3, [r3, #0]
|
|
80065de: 330c adds r3, #12
|
|
80065e0: f8c7 3088 str.w r3, [r7, #136] @ 0x88
|
|
80065e4: f8d7 3088 ldr.w r3, [r7, #136] @ 0x88
|
|
80065e8: e853 3f00 ldrex r3, [r3]
|
|
80065ec: f8c7 3084 str.w r3, [r7, #132] @ 0x84
|
|
80065f0: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84
|
|
80065f4: f423 7380 bic.w r3, r3, #256 @ 0x100
|
|
80065f8: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8
|
|
80065fc: 687b ldr r3, [r7, #4]
|
|
80065fe: 681b ldr r3, [r3, #0]
|
|
8006600: 330c adds r3, #12
|
|
8006602: f8d7 20b8 ldr.w r2, [r7, #184] @ 0xb8
|
|
8006606: f8c7 2094 str.w r2, [r7, #148] @ 0x94
|
|
800660a: f8c7 3090 str.w r3, [r7, #144] @ 0x90
|
|
800660e: f8d7 1090 ldr.w r1, [r7, #144] @ 0x90
|
|
8006612: f8d7 2094 ldr.w r2, [r7, #148] @ 0x94
|
|
8006616: e841 2300 strex r3, r2, [r1]
|
|
800661a: f8c7 308c str.w r3, [r7, #140] @ 0x8c
|
|
800661e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c
|
|
8006622: 2b00 cmp r3, #0
|
|
8006624: d1d9 bne.n 80065da <HAL_UART_IRQHandler+0x2b2>
|
|
8006626: 687b ldr r3, [r7, #4]
|
|
8006628: 681b ldr r3, [r3, #0]
|
|
800662a: 3314 adds r3, #20
|
|
800662c: 677b str r3, [r7, #116] @ 0x74
|
|
800662e: 6f7b ldr r3, [r7, #116] @ 0x74
|
|
8006630: e853 3f00 ldrex r3, [r3]
|
|
8006634: 673b str r3, [r7, #112] @ 0x70
|
|
8006636: 6f3b ldr r3, [r7, #112] @ 0x70
|
|
8006638: f023 0301 bic.w r3, r3, #1
|
|
800663c: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
8006640: 687b ldr r3, [r7, #4]
|
|
8006642: 681b ldr r3, [r3, #0]
|
|
8006644: 3314 adds r3, #20
|
|
8006646: f8d7 20b4 ldr.w r2, [r7, #180] @ 0xb4
|
|
800664a: f8c7 2080 str.w r2, [r7, #128] @ 0x80
|
|
800664e: 67fb str r3, [r7, #124] @ 0x7c
|
|
8006650: 6ff9 ldr r1, [r7, #124] @ 0x7c
|
|
8006652: f8d7 2080 ldr.w r2, [r7, #128] @ 0x80
|
|
8006656: e841 2300 strex r3, r2, [r1]
|
|
800665a: 67bb str r3, [r7, #120] @ 0x78
|
|
800665c: 6fbb ldr r3, [r7, #120] @ 0x78
|
|
800665e: 2b00 cmp r3, #0
|
|
8006660: d1e1 bne.n 8006626 <HAL_UART_IRQHandler+0x2fe>
|
|
8006662: 687b ldr r3, [r7, #4]
|
|
8006664: 681b ldr r3, [r3, #0]
|
|
8006666: 3314 adds r3, #20
|
|
8006668: 663b str r3, [r7, #96] @ 0x60
|
|
800666a: 6e3b ldr r3, [r7, #96] @ 0x60
|
|
800666c: e853 3f00 ldrex r3, [r3]
|
|
8006670: 65fb str r3, [r7, #92] @ 0x5c
|
|
8006672: 6dfb ldr r3, [r7, #92] @ 0x5c
|
|
8006674: f023 0340 bic.w r3, r3, #64 @ 0x40
|
|
8006678: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
800667c: 687b ldr r3, [r7, #4]
|
|
800667e: 681b ldr r3, [r3, #0]
|
|
8006680: 3314 adds r3, #20
|
|
8006682: f8d7 20b0 ldr.w r2, [r7, #176] @ 0xb0
|
|
8006686: 66fa str r2, [r7, #108] @ 0x6c
|
|
8006688: 66bb str r3, [r7, #104] @ 0x68
|
|
800668a: 6eb9 ldr r1, [r7, #104] @ 0x68
|
|
800668c: 6efa ldr r2, [r7, #108] @ 0x6c
|
|
800668e: e841 2300 strex r3, r2, [r1]
|
|
8006692: 667b str r3, [r7, #100] @ 0x64
|
|
8006694: 6e7b ldr r3, [r7, #100] @ 0x64
|
|
8006696: 2b00 cmp r3, #0
|
|
8006698: d1e3 bne.n 8006662 <HAL_UART_IRQHandler+0x33a>
|
|
800669a: 687b ldr r3, [r7, #4]
|
|
800669c: 2220 movs r2, #32
|
|
800669e: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80066a2: 687b ldr r3, [r7, #4]
|
|
80066a4: 2200 movs r2, #0
|
|
80066a6: 631a str r2, [r3, #48] @ 0x30
|
|
80066a8: 687b ldr r3, [r7, #4]
|
|
80066aa: 681b ldr r3, [r3, #0]
|
|
80066ac: 330c adds r3, #12
|
|
80066ae: 64fb str r3, [r7, #76] @ 0x4c
|
|
80066b0: 6cfb ldr r3, [r7, #76] @ 0x4c
|
|
80066b2: e853 3f00 ldrex r3, [r3]
|
|
80066b6: 64bb str r3, [r7, #72] @ 0x48
|
|
80066b8: 6cbb ldr r3, [r7, #72] @ 0x48
|
|
80066ba: f023 0310 bic.w r3, r3, #16
|
|
80066be: f8c7 30ac str.w r3, [r7, #172] @ 0xac
|
|
80066c2: 687b ldr r3, [r7, #4]
|
|
80066c4: 681b ldr r3, [r3, #0]
|
|
80066c6: 330c adds r3, #12
|
|
80066c8: f8d7 20ac ldr.w r2, [r7, #172] @ 0xac
|
|
80066cc: 65ba str r2, [r7, #88] @ 0x58
|
|
80066ce: 657b str r3, [r7, #84] @ 0x54
|
|
80066d0: 6d79 ldr r1, [r7, #84] @ 0x54
|
|
80066d2: 6dba ldr r2, [r7, #88] @ 0x58
|
|
80066d4: e841 2300 strex r3, r2, [r1]
|
|
80066d8: 653b str r3, [r7, #80] @ 0x50
|
|
80066da: 6d3b ldr r3, [r7, #80] @ 0x50
|
|
80066dc: 2b00 cmp r3, #0
|
|
80066de: d1e3 bne.n 80066a8 <HAL_UART_IRQHandler+0x380>
|
|
80066e0: 687b ldr r3, [r7, #4]
|
|
80066e2: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
80066e4: 4618 mov r0, r3
|
|
80066e6: f7fb fe19 bl 800231c <HAL_DMA_Abort>
|
|
80066ea: 687b ldr r3, [r7, #4]
|
|
80066ec: 2202 movs r2, #2
|
|
80066ee: 635a str r2, [r3, #52] @ 0x34
|
|
80066f0: 687b ldr r3, [r7, #4]
|
|
80066f2: 8d9a ldrh r2, [r3, #44] @ 0x2c
|
|
80066f4: 687b ldr r3, [r7, #4]
|
|
80066f6: 8ddb ldrh r3, [r3, #46] @ 0x2e
|
|
80066f8: b29b uxth r3, r3
|
|
80066fa: 1ad3 subs r3, r2, r3
|
|
80066fc: b29b uxth r3, r3
|
|
80066fe: 4619 mov r1, r3
|
|
8006700: 6878 ldr r0, [r7, #4]
|
|
8006702: f000 f8d9 bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
8006706: e0b3 b.n 8006870 <HAL_UART_IRQHandler+0x548>
|
|
8006708: 687b ldr r3, [r7, #4]
|
|
800670a: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
800670c: f8b7 20be ldrh.w r2, [r7, #190] @ 0xbe
|
|
8006710: 429a cmp r2, r3
|
|
8006712: f040 80ad bne.w 8006870 <HAL_UART_IRQHandler+0x548>
|
|
8006716: 687b ldr r3, [r7, #4]
|
|
8006718: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
800671a: 69db ldr r3, [r3, #28]
|
|
800671c: f5b3 7f80 cmp.w r3, #256 @ 0x100
|
|
8006720: f040 80a6 bne.w 8006870 <HAL_UART_IRQHandler+0x548>
|
|
8006724: 687b ldr r3, [r7, #4]
|
|
8006726: 2202 movs r2, #2
|
|
8006728: 635a str r2, [r3, #52] @ 0x34
|
|
800672a: 687b ldr r3, [r7, #4]
|
|
800672c: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
800672e: 4619 mov r1, r3
|
|
8006730: 6878 ldr r0, [r7, #4]
|
|
8006732: f000 f8c1 bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
8006736: e09b b.n 8006870 <HAL_UART_IRQHandler+0x548>
|
|
8006738: 08006de7 .word 0x08006de7
|
|
800673c: 687b ldr r3, [r7, #4]
|
|
800673e: 8d9a ldrh r2, [r3, #44] @ 0x2c
|
|
8006740: 687b ldr r3, [r7, #4]
|
|
8006742: 8ddb ldrh r3, [r3, #46] @ 0x2e
|
|
8006744: b29b uxth r3, r3
|
|
8006746: 1ad3 subs r3, r2, r3
|
|
8006748: f8a7 30ce strh.w r3, [r7, #206] @ 0xce
|
|
800674c: 687b ldr r3, [r7, #4]
|
|
800674e: 8ddb ldrh r3, [r3, #46] @ 0x2e
|
|
8006750: b29b uxth r3, r3
|
|
8006752: 2b00 cmp r3, #0
|
|
8006754: f000 808e beq.w 8006874 <HAL_UART_IRQHandler+0x54c>
|
|
8006758: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce
|
|
800675c: 2b00 cmp r3, #0
|
|
800675e: f000 8089 beq.w 8006874 <HAL_UART_IRQHandler+0x54c>
|
|
8006762: 687b ldr r3, [r7, #4]
|
|
8006764: 681b ldr r3, [r3, #0]
|
|
8006766: 330c adds r3, #12
|
|
8006768: 63bb str r3, [r7, #56] @ 0x38
|
|
800676a: 6bbb ldr r3, [r7, #56] @ 0x38
|
|
800676c: e853 3f00 ldrex r3, [r3]
|
|
8006770: 637b str r3, [r7, #52] @ 0x34
|
|
8006772: 6b7b ldr r3, [r7, #52] @ 0x34
|
|
8006774: f423 7390 bic.w r3, r3, #288 @ 0x120
|
|
8006778: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8
|
|
800677c: 687b ldr r3, [r7, #4]
|
|
800677e: 681b ldr r3, [r3, #0]
|
|
8006780: 330c adds r3, #12
|
|
8006782: f8d7 20c8 ldr.w r2, [r7, #200] @ 0xc8
|
|
8006786: 647a str r2, [r7, #68] @ 0x44
|
|
8006788: 643b str r3, [r7, #64] @ 0x40
|
|
800678a: 6c39 ldr r1, [r7, #64] @ 0x40
|
|
800678c: 6c7a ldr r2, [r7, #68] @ 0x44
|
|
800678e: e841 2300 strex r3, r2, [r1]
|
|
8006792: 63fb str r3, [r7, #60] @ 0x3c
|
|
8006794: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
8006796: 2b00 cmp r3, #0
|
|
8006798: d1e3 bne.n 8006762 <HAL_UART_IRQHandler+0x43a>
|
|
800679a: 687b ldr r3, [r7, #4]
|
|
800679c: 681b ldr r3, [r3, #0]
|
|
800679e: 3314 adds r3, #20
|
|
80067a0: 627b str r3, [r7, #36] @ 0x24
|
|
80067a2: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80067a4: e853 3f00 ldrex r3, [r3]
|
|
80067a8: 623b str r3, [r7, #32]
|
|
80067aa: 6a3b ldr r3, [r7, #32]
|
|
80067ac: f023 0301 bic.w r3, r3, #1
|
|
80067b0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4
|
|
80067b4: 687b ldr r3, [r7, #4]
|
|
80067b6: 681b ldr r3, [r3, #0]
|
|
80067b8: 3314 adds r3, #20
|
|
80067ba: f8d7 20c4 ldr.w r2, [r7, #196] @ 0xc4
|
|
80067be: 633a str r2, [r7, #48] @ 0x30
|
|
80067c0: 62fb str r3, [r7, #44] @ 0x2c
|
|
80067c2: 6af9 ldr r1, [r7, #44] @ 0x2c
|
|
80067c4: 6b3a ldr r2, [r7, #48] @ 0x30
|
|
80067c6: e841 2300 strex r3, r2, [r1]
|
|
80067ca: 62bb str r3, [r7, #40] @ 0x28
|
|
80067cc: 6abb ldr r3, [r7, #40] @ 0x28
|
|
80067ce: 2b00 cmp r3, #0
|
|
80067d0: d1e3 bne.n 800679a <HAL_UART_IRQHandler+0x472>
|
|
80067d2: 687b ldr r3, [r7, #4]
|
|
80067d4: 2220 movs r2, #32
|
|
80067d6: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
80067da: 687b ldr r3, [r7, #4]
|
|
80067dc: 2200 movs r2, #0
|
|
80067de: 631a str r2, [r3, #48] @ 0x30
|
|
80067e0: 687b ldr r3, [r7, #4]
|
|
80067e2: 681b ldr r3, [r3, #0]
|
|
80067e4: 330c adds r3, #12
|
|
80067e6: 613b str r3, [r7, #16]
|
|
80067e8: 693b ldr r3, [r7, #16]
|
|
80067ea: e853 3f00 ldrex r3, [r3]
|
|
80067ee: 60fb str r3, [r7, #12]
|
|
80067f0: 68fb ldr r3, [r7, #12]
|
|
80067f2: f023 0310 bic.w r3, r3, #16
|
|
80067f6: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0
|
|
80067fa: 687b ldr r3, [r7, #4]
|
|
80067fc: 681b ldr r3, [r3, #0]
|
|
80067fe: 330c adds r3, #12
|
|
8006800: f8d7 20c0 ldr.w r2, [r7, #192] @ 0xc0
|
|
8006804: 61fa str r2, [r7, #28]
|
|
8006806: 61bb str r3, [r7, #24]
|
|
8006808: 69b9 ldr r1, [r7, #24]
|
|
800680a: 69fa ldr r2, [r7, #28]
|
|
800680c: e841 2300 strex r3, r2, [r1]
|
|
8006810: 617b str r3, [r7, #20]
|
|
8006812: 697b ldr r3, [r7, #20]
|
|
8006814: 2b00 cmp r3, #0
|
|
8006816: d1e3 bne.n 80067e0 <HAL_UART_IRQHandler+0x4b8>
|
|
8006818: 687b ldr r3, [r7, #4]
|
|
800681a: 2202 movs r2, #2
|
|
800681c: 635a str r2, [r3, #52] @ 0x34
|
|
800681e: f8b7 30ce ldrh.w r3, [r7, #206] @ 0xce
|
|
8006822: 4619 mov r1, r3
|
|
8006824: 6878 ldr r0, [r7, #4]
|
|
8006826: f000 f847 bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
800682a: e023 b.n 8006874 <HAL_UART_IRQHandler+0x54c>
|
|
800682c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
8006830: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8006834: 2b00 cmp r3, #0
|
|
8006836: d009 beq.n 800684c <HAL_UART_IRQHandler+0x524>
|
|
8006838: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
800683c: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8006840: 2b00 cmp r3, #0
|
|
8006842: d003 beq.n 800684c <HAL_UART_IRQHandler+0x524>
|
|
8006844: 6878 ldr r0, [r7, #4]
|
|
8006846: f000 fadf bl 8006e08 <UART_Transmit_IT>
|
|
800684a: e014 b.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
800684c: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4
|
|
8006850: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8006854: 2b00 cmp r3, #0
|
|
8006856: d00e beq.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
8006858: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0
|
|
800685c: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8006860: 2b00 cmp r3, #0
|
|
8006862: d008 beq.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
8006864: 6878 ldr r0, [r7, #4]
|
|
8006866: f000 fb1f bl 8006ea8 <UART_EndTransmit_IT>
|
|
800686a: e004 b.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
800686c: bf00 nop
|
|
800686e: e002 b.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
8006870: bf00 nop
|
|
8006872: e000 b.n 8006876 <HAL_UART_IRQHandler+0x54e>
|
|
8006874: bf00 nop
|
|
8006876: 37e8 adds r7, #232 @ 0xe8
|
|
8006878: 46bd mov sp, r7
|
|
800687a: bd80 pop {r7, pc}
|
|
|
|
0800687c <HAL_UART_TxCpltCallback>:
|
|
800687c: b480 push {r7}
|
|
800687e: b083 sub sp, #12
|
|
8006880: af00 add r7, sp, #0
|
|
8006882: 6078 str r0, [r7, #4]
|
|
8006884: bf00 nop
|
|
8006886: 370c adds r7, #12
|
|
8006888: 46bd mov sp, r7
|
|
800688a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800688e: 4770 bx lr
|
|
|
|
08006890 <HAL_UART_TxHalfCpltCallback>:
|
|
8006890: b480 push {r7}
|
|
8006892: b083 sub sp, #12
|
|
8006894: af00 add r7, sp, #0
|
|
8006896: 6078 str r0, [r7, #4]
|
|
8006898: bf00 nop
|
|
800689a: 370c adds r7, #12
|
|
800689c: 46bd mov sp, r7
|
|
800689e: f85d 7b04 ldr.w r7, [sp], #4
|
|
80068a2: 4770 bx lr
|
|
|
|
080068a4 <HAL_UART_RxHalfCpltCallback>:
|
|
80068a4: b480 push {r7}
|
|
80068a6: b083 sub sp, #12
|
|
80068a8: af00 add r7, sp, #0
|
|
80068aa: 6078 str r0, [r7, #4]
|
|
80068ac: bf00 nop
|
|
80068ae: 370c adds r7, #12
|
|
80068b0: 46bd mov sp, r7
|
|
80068b2: f85d 7b04 ldr.w r7, [sp], #4
|
|
80068b6: 4770 bx lr
|
|
|
|
080068b8 <HAL_UARTEx_RxEventCallback>:
|
|
80068b8: b480 push {r7}
|
|
80068ba: b083 sub sp, #12
|
|
80068bc: af00 add r7, sp, #0
|
|
80068be: 6078 str r0, [r7, #4]
|
|
80068c0: 460b mov r3, r1
|
|
80068c2: 807b strh r3, [r7, #2]
|
|
80068c4: bf00 nop
|
|
80068c6: 370c adds r7, #12
|
|
80068c8: 46bd mov sp, r7
|
|
80068ca: f85d 7b04 ldr.w r7, [sp], #4
|
|
80068ce: 4770 bx lr
|
|
|
|
080068d0 <UART_DMATransmitCplt>:
|
|
80068d0: b580 push {r7, lr}
|
|
80068d2: b090 sub sp, #64 @ 0x40
|
|
80068d4: af00 add r7, sp, #0
|
|
80068d6: 6078 str r0, [r7, #4]
|
|
80068d8: 687b ldr r3, [r7, #4]
|
|
80068da: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
80068dc: 63fb str r3, [r7, #60] @ 0x3c
|
|
80068de: 687b ldr r3, [r7, #4]
|
|
80068e0: 681b ldr r3, [r3, #0]
|
|
80068e2: 681b ldr r3, [r3, #0]
|
|
80068e4: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80068e8: 2b00 cmp r3, #0
|
|
80068ea: d137 bne.n 800695c <UART_DMATransmitCplt+0x8c>
|
|
80068ec: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
80068ee: 2200 movs r2, #0
|
|
80068f0: 84da strh r2, [r3, #38] @ 0x26
|
|
80068f2: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
80068f4: 681b ldr r3, [r3, #0]
|
|
80068f6: 3314 adds r3, #20
|
|
80068f8: 627b str r3, [r7, #36] @ 0x24
|
|
80068fa: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
80068fc: e853 3f00 ldrex r3, [r3]
|
|
8006900: 623b str r3, [r7, #32]
|
|
8006902: 6a3b ldr r3, [r7, #32]
|
|
8006904: f023 0380 bic.w r3, r3, #128 @ 0x80
|
|
8006908: 63bb str r3, [r7, #56] @ 0x38
|
|
800690a: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
800690c: 681b ldr r3, [r3, #0]
|
|
800690e: 3314 adds r3, #20
|
|
8006910: 6bba ldr r2, [r7, #56] @ 0x38
|
|
8006912: 633a str r2, [r7, #48] @ 0x30
|
|
8006914: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006916: 6af9 ldr r1, [r7, #44] @ 0x2c
|
|
8006918: 6b3a ldr r2, [r7, #48] @ 0x30
|
|
800691a: e841 2300 strex r3, r2, [r1]
|
|
800691e: 62bb str r3, [r7, #40] @ 0x28
|
|
8006920: 6abb ldr r3, [r7, #40] @ 0x28
|
|
8006922: 2b00 cmp r3, #0
|
|
8006924: d1e5 bne.n 80068f2 <UART_DMATransmitCplt+0x22>
|
|
8006926: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
8006928: 681b ldr r3, [r3, #0]
|
|
800692a: 330c adds r3, #12
|
|
800692c: 613b str r3, [r7, #16]
|
|
800692e: 693b ldr r3, [r7, #16]
|
|
8006930: e853 3f00 ldrex r3, [r3]
|
|
8006934: 60fb str r3, [r7, #12]
|
|
8006936: 68fb ldr r3, [r7, #12]
|
|
8006938: f043 0340 orr.w r3, r3, #64 @ 0x40
|
|
800693c: 637b str r3, [r7, #52] @ 0x34
|
|
800693e: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
8006940: 681b ldr r3, [r3, #0]
|
|
8006942: 330c adds r3, #12
|
|
8006944: 6b7a ldr r2, [r7, #52] @ 0x34
|
|
8006946: 61fa str r2, [r7, #28]
|
|
8006948: 61bb str r3, [r7, #24]
|
|
800694a: 69b9 ldr r1, [r7, #24]
|
|
800694c: 69fa ldr r2, [r7, #28]
|
|
800694e: e841 2300 strex r3, r2, [r1]
|
|
8006952: 617b str r3, [r7, #20]
|
|
8006954: 697b ldr r3, [r7, #20]
|
|
8006956: 2b00 cmp r3, #0
|
|
8006958: d1e5 bne.n 8006926 <UART_DMATransmitCplt+0x56>
|
|
800695a: e002 b.n 8006962 <UART_DMATransmitCplt+0x92>
|
|
800695c: 6bf8 ldr r0, [r7, #60] @ 0x3c
|
|
800695e: f7ff ff8d bl 800687c <HAL_UART_TxCpltCallback>
|
|
8006962: bf00 nop
|
|
8006964: 3740 adds r7, #64 @ 0x40
|
|
8006966: 46bd mov sp, r7
|
|
8006968: bd80 pop {r7, pc}
|
|
|
|
0800696a <UART_DMATxHalfCplt>:
|
|
800696a: b580 push {r7, lr}
|
|
800696c: b084 sub sp, #16
|
|
800696e: af00 add r7, sp, #0
|
|
8006970: 6078 str r0, [r7, #4]
|
|
8006972: 687b ldr r3, [r7, #4]
|
|
8006974: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006976: 60fb str r3, [r7, #12]
|
|
8006978: 68f8 ldr r0, [r7, #12]
|
|
800697a: f7ff ff89 bl 8006890 <HAL_UART_TxHalfCpltCallback>
|
|
800697e: bf00 nop
|
|
8006980: 3710 adds r7, #16
|
|
8006982: 46bd mov sp, r7
|
|
8006984: bd80 pop {r7, pc}
|
|
|
|
08006986 <UART_DMAReceiveCplt>:
|
|
8006986: b580 push {r7, lr}
|
|
8006988: b09c sub sp, #112 @ 0x70
|
|
800698a: af00 add r7, sp, #0
|
|
800698c: 6078 str r0, [r7, #4]
|
|
800698e: 687b ldr r3, [r7, #4]
|
|
8006990: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006992: 66fb str r3, [r7, #108] @ 0x6c
|
|
8006994: 687b ldr r3, [r7, #4]
|
|
8006996: 681b ldr r3, [r3, #0]
|
|
8006998: 681b ldr r3, [r3, #0]
|
|
800699a: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
800699e: 2b00 cmp r3, #0
|
|
80069a0: d172 bne.n 8006a88 <UART_DMAReceiveCplt+0x102>
|
|
80069a2: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
80069a4: 2200 movs r2, #0
|
|
80069a6: 85da strh r2, [r3, #46] @ 0x2e
|
|
80069a8: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
80069aa: 681b ldr r3, [r3, #0]
|
|
80069ac: 330c adds r3, #12
|
|
80069ae: 64fb str r3, [r7, #76] @ 0x4c
|
|
80069b0: 6cfb ldr r3, [r7, #76] @ 0x4c
|
|
80069b2: e853 3f00 ldrex r3, [r3]
|
|
80069b6: 64bb str r3, [r7, #72] @ 0x48
|
|
80069b8: 6cbb ldr r3, [r7, #72] @ 0x48
|
|
80069ba: f423 7380 bic.w r3, r3, #256 @ 0x100
|
|
80069be: 66bb str r3, [r7, #104] @ 0x68
|
|
80069c0: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
80069c2: 681b ldr r3, [r3, #0]
|
|
80069c4: 330c adds r3, #12
|
|
80069c6: 6eba ldr r2, [r7, #104] @ 0x68
|
|
80069c8: 65ba str r2, [r7, #88] @ 0x58
|
|
80069ca: 657b str r3, [r7, #84] @ 0x54
|
|
80069cc: 6d79 ldr r1, [r7, #84] @ 0x54
|
|
80069ce: 6dba ldr r2, [r7, #88] @ 0x58
|
|
80069d0: e841 2300 strex r3, r2, [r1]
|
|
80069d4: 653b str r3, [r7, #80] @ 0x50
|
|
80069d6: 6d3b ldr r3, [r7, #80] @ 0x50
|
|
80069d8: 2b00 cmp r3, #0
|
|
80069da: d1e5 bne.n 80069a8 <UART_DMAReceiveCplt+0x22>
|
|
80069dc: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
80069de: 681b ldr r3, [r3, #0]
|
|
80069e0: 3314 adds r3, #20
|
|
80069e2: 63bb str r3, [r7, #56] @ 0x38
|
|
80069e4: 6bbb ldr r3, [r7, #56] @ 0x38
|
|
80069e6: e853 3f00 ldrex r3, [r3]
|
|
80069ea: 637b str r3, [r7, #52] @ 0x34
|
|
80069ec: 6b7b ldr r3, [r7, #52] @ 0x34
|
|
80069ee: f023 0301 bic.w r3, r3, #1
|
|
80069f2: 667b str r3, [r7, #100] @ 0x64
|
|
80069f4: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
80069f6: 681b ldr r3, [r3, #0]
|
|
80069f8: 3314 adds r3, #20
|
|
80069fa: 6e7a ldr r2, [r7, #100] @ 0x64
|
|
80069fc: 647a str r2, [r7, #68] @ 0x44
|
|
80069fe: 643b str r3, [r7, #64] @ 0x40
|
|
8006a00: 6c39 ldr r1, [r7, #64] @ 0x40
|
|
8006a02: 6c7a ldr r2, [r7, #68] @ 0x44
|
|
8006a04: e841 2300 strex r3, r2, [r1]
|
|
8006a08: 63fb str r3, [r7, #60] @ 0x3c
|
|
8006a0a: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
8006a0c: 2b00 cmp r3, #0
|
|
8006a0e: d1e5 bne.n 80069dc <UART_DMAReceiveCplt+0x56>
|
|
8006a10: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a12: 681b ldr r3, [r3, #0]
|
|
8006a14: 3314 adds r3, #20
|
|
8006a16: 627b str r3, [r7, #36] @ 0x24
|
|
8006a18: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8006a1a: e853 3f00 ldrex r3, [r3]
|
|
8006a1e: 623b str r3, [r7, #32]
|
|
8006a20: 6a3b ldr r3, [r7, #32]
|
|
8006a22: f023 0340 bic.w r3, r3, #64 @ 0x40
|
|
8006a26: 663b str r3, [r7, #96] @ 0x60
|
|
8006a28: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a2a: 681b ldr r3, [r3, #0]
|
|
8006a2c: 3314 adds r3, #20
|
|
8006a2e: 6e3a ldr r2, [r7, #96] @ 0x60
|
|
8006a30: 633a str r2, [r7, #48] @ 0x30
|
|
8006a32: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006a34: 6af9 ldr r1, [r7, #44] @ 0x2c
|
|
8006a36: 6b3a ldr r2, [r7, #48] @ 0x30
|
|
8006a38: e841 2300 strex r3, r2, [r1]
|
|
8006a3c: 62bb str r3, [r7, #40] @ 0x28
|
|
8006a3e: 6abb ldr r3, [r7, #40] @ 0x28
|
|
8006a40: 2b00 cmp r3, #0
|
|
8006a42: d1e5 bne.n 8006a10 <UART_DMAReceiveCplt+0x8a>
|
|
8006a44: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a46: 2220 movs r2, #32
|
|
8006a48: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8006a4c: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a4e: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006a50: 2b01 cmp r3, #1
|
|
8006a52: d119 bne.n 8006a88 <UART_DMAReceiveCplt+0x102>
|
|
8006a54: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a56: 681b ldr r3, [r3, #0]
|
|
8006a58: 330c adds r3, #12
|
|
8006a5a: 613b str r3, [r7, #16]
|
|
8006a5c: 693b ldr r3, [r7, #16]
|
|
8006a5e: e853 3f00 ldrex r3, [r3]
|
|
8006a62: 60fb str r3, [r7, #12]
|
|
8006a64: 68fb ldr r3, [r7, #12]
|
|
8006a66: f023 0310 bic.w r3, r3, #16
|
|
8006a6a: 65fb str r3, [r7, #92] @ 0x5c
|
|
8006a6c: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a6e: 681b ldr r3, [r3, #0]
|
|
8006a70: 330c adds r3, #12
|
|
8006a72: 6dfa ldr r2, [r7, #92] @ 0x5c
|
|
8006a74: 61fa str r2, [r7, #28]
|
|
8006a76: 61bb str r3, [r7, #24]
|
|
8006a78: 69b9 ldr r1, [r7, #24]
|
|
8006a7a: 69fa ldr r2, [r7, #28]
|
|
8006a7c: e841 2300 strex r3, r2, [r1]
|
|
8006a80: 617b str r3, [r7, #20]
|
|
8006a82: 697b ldr r3, [r7, #20]
|
|
8006a84: 2b00 cmp r3, #0
|
|
8006a86: d1e5 bne.n 8006a54 <UART_DMAReceiveCplt+0xce>
|
|
8006a88: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a8a: 2200 movs r2, #0
|
|
8006a8c: 635a str r2, [r3, #52] @ 0x34
|
|
8006a8e: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a90: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006a92: 2b01 cmp r3, #1
|
|
8006a94: d106 bne.n 8006aa4 <UART_DMAReceiveCplt+0x11e>
|
|
8006a96: 6efb ldr r3, [r7, #108] @ 0x6c
|
|
8006a98: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
8006a9a: 4619 mov r1, r3
|
|
8006a9c: 6ef8 ldr r0, [r7, #108] @ 0x6c
|
|
8006a9e: f7ff ff0b bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
8006aa2: e002 b.n 8006aaa <UART_DMAReceiveCplt+0x124>
|
|
8006aa4: 6ef8 ldr r0, [r7, #108] @ 0x6c
|
|
8006aa6: f7fa f8c5 bl 8000c34 <HAL_UART_RxCpltCallback>
|
|
8006aaa: bf00 nop
|
|
8006aac: 3770 adds r7, #112 @ 0x70
|
|
8006aae: 46bd mov sp, r7
|
|
8006ab0: bd80 pop {r7, pc}
|
|
|
|
08006ab2 <UART_DMARxHalfCplt>:
|
|
8006ab2: b580 push {r7, lr}
|
|
8006ab4: b084 sub sp, #16
|
|
8006ab6: af00 add r7, sp, #0
|
|
8006ab8: 6078 str r0, [r7, #4]
|
|
8006aba: 687b ldr r3, [r7, #4]
|
|
8006abc: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006abe: 60fb str r3, [r7, #12]
|
|
8006ac0: 68fb ldr r3, [r7, #12]
|
|
8006ac2: 2201 movs r2, #1
|
|
8006ac4: 635a str r2, [r3, #52] @ 0x34
|
|
8006ac6: 68fb ldr r3, [r7, #12]
|
|
8006ac8: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006aca: 2b01 cmp r3, #1
|
|
8006acc: d108 bne.n 8006ae0 <UART_DMARxHalfCplt+0x2e>
|
|
8006ace: 68fb ldr r3, [r7, #12]
|
|
8006ad0: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
8006ad2: 085b lsrs r3, r3, #1
|
|
8006ad4: b29b uxth r3, r3
|
|
8006ad6: 4619 mov r1, r3
|
|
8006ad8: 68f8 ldr r0, [r7, #12]
|
|
8006ada: f7ff feed bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
8006ade: e002 b.n 8006ae6 <UART_DMARxHalfCplt+0x34>
|
|
8006ae0: 68f8 ldr r0, [r7, #12]
|
|
8006ae2: f7ff fedf bl 80068a4 <HAL_UART_RxHalfCpltCallback>
|
|
8006ae6: bf00 nop
|
|
8006ae8: 3710 adds r7, #16
|
|
8006aea: 46bd mov sp, r7
|
|
8006aec: bd80 pop {r7, pc}
|
|
|
|
08006aee <UART_DMAError>:
|
|
8006aee: b580 push {r7, lr}
|
|
8006af0: b084 sub sp, #16
|
|
8006af2: af00 add r7, sp, #0
|
|
8006af4: 6078 str r0, [r7, #4]
|
|
8006af6: 2300 movs r3, #0
|
|
8006af8: 60fb str r3, [r7, #12]
|
|
8006afa: 687b ldr r3, [r7, #4]
|
|
8006afc: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006afe: 60bb str r3, [r7, #8]
|
|
8006b00: 68bb ldr r3, [r7, #8]
|
|
8006b02: 681b ldr r3, [r3, #0]
|
|
8006b04: 695b ldr r3, [r3, #20]
|
|
8006b06: f003 0380 and.w r3, r3, #128 @ 0x80
|
|
8006b0a: 2b80 cmp r3, #128 @ 0x80
|
|
8006b0c: bf0c ite eq
|
|
8006b0e: 2301 moveq r3, #1
|
|
8006b10: 2300 movne r3, #0
|
|
8006b12: b2db uxtb r3, r3
|
|
8006b14: 60fb str r3, [r7, #12]
|
|
8006b16: 68bb ldr r3, [r7, #8]
|
|
8006b18: f893 3041 ldrb.w r3, [r3, #65] @ 0x41
|
|
8006b1c: b2db uxtb r3, r3
|
|
8006b1e: 2b21 cmp r3, #33 @ 0x21
|
|
8006b20: d108 bne.n 8006b34 <UART_DMAError+0x46>
|
|
8006b22: 68fb ldr r3, [r7, #12]
|
|
8006b24: 2b00 cmp r3, #0
|
|
8006b26: d005 beq.n 8006b34 <UART_DMAError+0x46>
|
|
8006b28: 68bb ldr r3, [r7, #8]
|
|
8006b2a: 2200 movs r2, #0
|
|
8006b2c: 84da strh r2, [r3, #38] @ 0x26
|
|
8006b2e: 68b8 ldr r0, [r7, #8]
|
|
8006b30: f000 f8ce bl 8006cd0 <UART_EndTxTransfer>
|
|
8006b34: 68bb ldr r3, [r7, #8]
|
|
8006b36: 681b ldr r3, [r3, #0]
|
|
8006b38: 695b ldr r3, [r3, #20]
|
|
8006b3a: f003 0340 and.w r3, r3, #64 @ 0x40
|
|
8006b3e: 2b40 cmp r3, #64 @ 0x40
|
|
8006b40: bf0c ite eq
|
|
8006b42: 2301 moveq r3, #1
|
|
8006b44: 2300 movne r3, #0
|
|
8006b46: b2db uxtb r3, r3
|
|
8006b48: 60fb str r3, [r7, #12]
|
|
8006b4a: 68bb ldr r3, [r7, #8]
|
|
8006b4c: f893 3042 ldrb.w r3, [r3, #66] @ 0x42
|
|
8006b50: b2db uxtb r3, r3
|
|
8006b52: 2b22 cmp r3, #34 @ 0x22
|
|
8006b54: d108 bne.n 8006b68 <UART_DMAError+0x7a>
|
|
8006b56: 68fb ldr r3, [r7, #12]
|
|
8006b58: 2b00 cmp r3, #0
|
|
8006b5a: d005 beq.n 8006b68 <UART_DMAError+0x7a>
|
|
8006b5c: 68bb ldr r3, [r7, #8]
|
|
8006b5e: 2200 movs r2, #0
|
|
8006b60: 85da strh r2, [r3, #46] @ 0x2e
|
|
8006b62: 68b8 ldr r0, [r7, #8]
|
|
8006b64: f000 f8dc bl 8006d20 <UART_EndRxTransfer>
|
|
8006b68: 68bb ldr r3, [r7, #8]
|
|
8006b6a: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
8006b6c: f043 0210 orr.w r2, r3, #16
|
|
8006b70: 68bb ldr r3, [r7, #8]
|
|
8006b72: 645a str r2, [r3, #68] @ 0x44
|
|
8006b74: 68b8 ldr r0, [r7, #8]
|
|
8006b76: f7fa f8b9 bl 8000cec <HAL_UART_ErrorCallback>
|
|
8006b7a: bf00 nop
|
|
8006b7c: 3710 adds r7, #16
|
|
8006b7e: 46bd mov sp, r7
|
|
8006b80: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08006b84 <UART_Start_Receive_DMA>:
|
|
8006b84: b580 push {r7, lr}
|
|
8006b86: b098 sub sp, #96 @ 0x60
|
|
8006b88: af00 add r7, sp, #0
|
|
8006b8a: 60f8 str r0, [r7, #12]
|
|
8006b8c: 60b9 str r1, [r7, #8]
|
|
8006b8e: 4613 mov r3, r2
|
|
8006b90: 80fb strh r3, [r7, #6]
|
|
8006b92: 68ba ldr r2, [r7, #8]
|
|
8006b94: 68fb ldr r3, [r7, #12]
|
|
8006b96: 629a str r2, [r3, #40] @ 0x28
|
|
8006b98: 68fb ldr r3, [r7, #12]
|
|
8006b9a: 88fa ldrh r2, [r7, #6]
|
|
8006b9c: 859a strh r2, [r3, #44] @ 0x2c
|
|
8006b9e: 68fb ldr r3, [r7, #12]
|
|
8006ba0: 2200 movs r2, #0
|
|
8006ba2: 645a str r2, [r3, #68] @ 0x44
|
|
8006ba4: 68fb ldr r3, [r7, #12]
|
|
8006ba6: 2222 movs r2, #34 @ 0x22
|
|
8006ba8: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8006bac: 68fb ldr r3, [r7, #12]
|
|
8006bae: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006bb0: 4a44 ldr r2, [pc, #272] @ (8006cc4 <UART_Start_Receive_DMA+0x140>)
|
|
8006bb2: 63da str r2, [r3, #60] @ 0x3c
|
|
8006bb4: 68fb ldr r3, [r7, #12]
|
|
8006bb6: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006bb8: 4a43 ldr r2, [pc, #268] @ (8006cc8 <UART_Start_Receive_DMA+0x144>)
|
|
8006bba: 641a str r2, [r3, #64] @ 0x40
|
|
8006bbc: 68fb ldr r3, [r7, #12]
|
|
8006bbe: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006bc0: 4a42 ldr r2, [pc, #264] @ (8006ccc <UART_Start_Receive_DMA+0x148>)
|
|
8006bc2: 64da str r2, [r3, #76] @ 0x4c
|
|
8006bc4: 68fb ldr r3, [r7, #12]
|
|
8006bc6: 6bdb ldr r3, [r3, #60] @ 0x3c
|
|
8006bc8: 2200 movs r2, #0
|
|
8006bca: 651a str r2, [r3, #80] @ 0x50
|
|
8006bcc: f107 0308 add.w r3, r7, #8
|
|
8006bd0: 65fb str r3, [r7, #92] @ 0x5c
|
|
8006bd2: 68fb ldr r3, [r7, #12]
|
|
8006bd4: 6bd8 ldr r0, [r3, #60] @ 0x3c
|
|
8006bd6: 68fb ldr r3, [r7, #12]
|
|
8006bd8: 681b ldr r3, [r3, #0]
|
|
8006bda: 3304 adds r3, #4
|
|
8006bdc: 4619 mov r1, r3
|
|
8006bde: 6dfb ldr r3, [r7, #92] @ 0x5c
|
|
8006be0: 681a ldr r2, [r3, #0]
|
|
8006be2: 88fb ldrh r3, [r7, #6]
|
|
8006be4: f7fb fb42 bl 800226c <HAL_DMA_Start_IT>
|
|
8006be8: 4603 mov r3, r0
|
|
8006bea: 2b00 cmp r3, #0
|
|
8006bec: d008 beq.n 8006c00 <UART_Start_Receive_DMA+0x7c>
|
|
8006bee: 68fb ldr r3, [r7, #12]
|
|
8006bf0: 2210 movs r2, #16
|
|
8006bf2: 645a str r2, [r3, #68] @ 0x44
|
|
8006bf4: 68fb ldr r3, [r7, #12]
|
|
8006bf6: 2220 movs r2, #32
|
|
8006bf8: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8006bfc: 2301 movs r3, #1
|
|
8006bfe: e05d b.n 8006cbc <UART_Start_Receive_DMA+0x138>
|
|
8006c00: 2300 movs r3, #0
|
|
8006c02: 613b str r3, [r7, #16]
|
|
8006c04: 68fb ldr r3, [r7, #12]
|
|
8006c06: 681b ldr r3, [r3, #0]
|
|
8006c08: 681b ldr r3, [r3, #0]
|
|
8006c0a: 613b str r3, [r7, #16]
|
|
8006c0c: 68fb ldr r3, [r7, #12]
|
|
8006c0e: 681b ldr r3, [r3, #0]
|
|
8006c10: 685b ldr r3, [r3, #4]
|
|
8006c12: 613b str r3, [r7, #16]
|
|
8006c14: 693b ldr r3, [r7, #16]
|
|
8006c16: 68fb ldr r3, [r7, #12]
|
|
8006c18: 691b ldr r3, [r3, #16]
|
|
8006c1a: 2b00 cmp r3, #0
|
|
8006c1c: d019 beq.n 8006c52 <UART_Start_Receive_DMA+0xce>
|
|
8006c1e: 68fb ldr r3, [r7, #12]
|
|
8006c20: 681b ldr r3, [r3, #0]
|
|
8006c22: 330c adds r3, #12
|
|
8006c24: 643b str r3, [r7, #64] @ 0x40
|
|
8006c26: 6c3b ldr r3, [r7, #64] @ 0x40
|
|
8006c28: e853 3f00 ldrex r3, [r3]
|
|
8006c2c: 63fb str r3, [r7, #60] @ 0x3c
|
|
8006c2e: 6bfb ldr r3, [r7, #60] @ 0x3c
|
|
8006c30: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
8006c34: 65bb str r3, [r7, #88] @ 0x58
|
|
8006c36: 68fb ldr r3, [r7, #12]
|
|
8006c38: 681b ldr r3, [r3, #0]
|
|
8006c3a: 330c adds r3, #12
|
|
8006c3c: 6dba ldr r2, [r7, #88] @ 0x58
|
|
8006c3e: 64fa str r2, [r7, #76] @ 0x4c
|
|
8006c40: 64bb str r3, [r7, #72] @ 0x48
|
|
8006c42: 6cb9 ldr r1, [r7, #72] @ 0x48
|
|
8006c44: 6cfa ldr r2, [r7, #76] @ 0x4c
|
|
8006c46: e841 2300 strex r3, r2, [r1]
|
|
8006c4a: 647b str r3, [r7, #68] @ 0x44
|
|
8006c4c: 6c7b ldr r3, [r7, #68] @ 0x44
|
|
8006c4e: 2b00 cmp r3, #0
|
|
8006c50: d1e5 bne.n 8006c1e <UART_Start_Receive_DMA+0x9a>
|
|
8006c52: 68fb ldr r3, [r7, #12]
|
|
8006c54: 681b ldr r3, [r3, #0]
|
|
8006c56: 3314 adds r3, #20
|
|
8006c58: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006c5a: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8006c5c: e853 3f00 ldrex r3, [r3]
|
|
8006c60: 62bb str r3, [r7, #40] @ 0x28
|
|
8006c62: 6abb ldr r3, [r7, #40] @ 0x28
|
|
8006c64: f043 0301 orr.w r3, r3, #1
|
|
8006c68: 657b str r3, [r7, #84] @ 0x54
|
|
8006c6a: 68fb ldr r3, [r7, #12]
|
|
8006c6c: 681b ldr r3, [r3, #0]
|
|
8006c6e: 3314 adds r3, #20
|
|
8006c70: 6d7a ldr r2, [r7, #84] @ 0x54
|
|
8006c72: 63ba str r2, [r7, #56] @ 0x38
|
|
8006c74: 637b str r3, [r7, #52] @ 0x34
|
|
8006c76: 6b79 ldr r1, [r7, #52] @ 0x34
|
|
8006c78: 6bba ldr r2, [r7, #56] @ 0x38
|
|
8006c7a: e841 2300 strex r3, r2, [r1]
|
|
8006c7e: 633b str r3, [r7, #48] @ 0x30
|
|
8006c80: 6b3b ldr r3, [r7, #48] @ 0x30
|
|
8006c82: 2b00 cmp r3, #0
|
|
8006c84: d1e5 bne.n 8006c52 <UART_Start_Receive_DMA+0xce>
|
|
8006c86: 68fb ldr r3, [r7, #12]
|
|
8006c88: 681b ldr r3, [r3, #0]
|
|
8006c8a: 3314 adds r3, #20
|
|
8006c8c: 61bb str r3, [r7, #24]
|
|
8006c8e: 69bb ldr r3, [r7, #24]
|
|
8006c90: e853 3f00 ldrex r3, [r3]
|
|
8006c94: 617b str r3, [r7, #20]
|
|
8006c96: 697b ldr r3, [r7, #20]
|
|
8006c98: f043 0340 orr.w r3, r3, #64 @ 0x40
|
|
8006c9c: 653b str r3, [r7, #80] @ 0x50
|
|
8006c9e: 68fb ldr r3, [r7, #12]
|
|
8006ca0: 681b ldr r3, [r3, #0]
|
|
8006ca2: 3314 adds r3, #20
|
|
8006ca4: 6d3a ldr r2, [r7, #80] @ 0x50
|
|
8006ca6: 627a str r2, [r7, #36] @ 0x24
|
|
8006ca8: 623b str r3, [r7, #32]
|
|
8006caa: 6a39 ldr r1, [r7, #32]
|
|
8006cac: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8006cae: e841 2300 strex r3, r2, [r1]
|
|
8006cb2: 61fb str r3, [r7, #28]
|
|
8006cb4: 69fb ldr r3, [r7, #28]
|
|
8006cb6: 2b00 cmp r3, #0
|
|
8006cb8: d1e5 bne.n 8006c86 <UART_Start_Receive_DMA+0x102>
|
|
8006cba: 2300 movs r3, #0
|
|
8006cbc: 4618 mov r0, r3
|
|
8006cbe: 3760 adds r7, #96 @ 0x60
|
|
8006cc0: 46bd mov sp, r7
|
|
8006cc2: bd80 pop {r7, pc}
|
|
8006cc4: 08006987 .word 0x08006987
|
|
8006cc8: 08006ab3 .word 0x08006ab3
|
|
8006ccc: 08006aef .word 0x08006aef
|
|
|
|
08006cd0 <UART_EndTxTransfer>:
|
|
8006cd0: b480 push {r7}
|
|
8006cd2: b089 sub sp, #36 @ 0x24
|
|
8006cd4: af00 add r7, sp, #0
|
|
8006cd6: 6078 str r0, [r7, #4]
|
|
8006cd8: 687b ldr r3, [r7, #4]
|
|
8006cda: 681b ldr r3, [r3, #0]
|
|
8006cdc: 330c adds r3, #12
|
|
8006cde: 60fb str r3, [r7, #12]
|
|
8006ce0: 68fb ldr r3, [r7, #12]
|
|
8006ce2: e853 3f00 ldrex r3, [r3]
|
|
8006ce6: 60bb str r3, [r7, #8]
|
|
8006ce8: 68bb ldr r3, [r7, #8]
|
|
8006cea: f023 03c0 bic.w r3, r3, #192 @ 0xc0
|
|
8006cee: 61fb str r3, [r7, #28]
|
|
8006cf0: 687b ldr r3, [r7, #4]
|
|
8006cf2: 681b ldr r3, [r3, #0]
|
|
8006cf4: 330c adds r3, #12
|
|
8006cf6: 69fa ldr r2, [r7, #28]
|
|
8006cf8: 61ba str r2, [r7, #24]
|
|
8006cfa: 617b str r3, [r7, #20]
|
|
8006cfc: 6979 ldr r1, [r7, #20]
|
|
8006cfe: 69ba ldr r2, [r7, #24]
|
|
8006d00: e841 2300 strex r3, r2, [r1]
|
|
8006d04: 613b str r3, [r7, #16]
|
|
8006d06: 693b ldr r3, [r7, #16]
|
|
8006d08: 2b00 cmp r3, #0
|
|
8006d0a: d1e5 bne.n 8006cd8 <UART_EndTxTransfer+0x8>
|
|
8006d0c: 687b ldr r3, [r7, #4]
|
|
8006d0e: 2220 movs r2, #32
|
|
8006d10: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
8006d14: bf00 nop
|
|
8006d16: 3724 adds r7, #36 @ 0x24
|
|
8006d18: 46bd mov sp, r7
|
|
8006d1a: f85d 7b04 ldr.w r7, [sp], #4
|
|
8006d1e: 4770 bx lr
|
|
|
|
08006d20 <UART_EndRxTransfer>:
|
|
8006d20: b480 push {r7}
|
|
8006d22: b095 sub sp, #84 @ 0x54
|
|
8006d24: af00 add r7, sp, #0
|
|
8006d26: 6078 str r0, [r7, #4]
|
|
8006d28: 687b ldr r3, [r7, #4]
|
|
8006d2a: 681b ldr r3, [r3, #0]
|
|
8006d2c: 330c adds r3, #12
|
|
8006d2e: 637b str r3, [r7, #52] @ 0x34
|
|
8006d30: 6b7b ldr r3, [r7, #52] @ 0x34
|
|
8006d32: e853 3f00 ldrex r3, [r3]
|
|
8006d36: 633b str r3, [r7, #48] @ 0x30
|
|
8006d38: 6b3b ldr r3, [r7, #48] @ 0x30
|
|
8006d3a: f423 7390 bic.w r3, r3, #288 @ 0x120
|
|
8006d3e: 64fb str r3, [r7, #76] @ 0x4c
|
|
8006d40: 687b ldr r3, [r7, #4]
|
|
8006d42: 681b ldr r3, [r3, #0]
|
|
8006d44: 330c adds r3, #12
|
|
8006d46: 6cfa ldr r2, [r7, #76] @ 0x4c
|
|
8006d48: 643a str r2, [r7, #64] @ 0x40
|
|
8006d4a: 63fb str r3, [r7, #60] @ 0x3c
|
|
8006d4c: 6bf9 ldr r1, [r7, #60] @ 0x3c
|
|
8006d4e: 6c3a ldr r2, [r7, #64] @ 0x40
|
|
8006d50: e841 2300 strex r3, r2, [r1]
|
|
8006d54: 63bb str r3, [r7, #56] @ 0x38
|
|
8006d56: 6bbb ldr r3, [r7, #56] @ 0x38
|
|
8006d58: 2b00 cmp r3, #0
|
|
8006d5a: d1e5 bne.n 8006d28 <UART_EndRxTransfer+0x8>
|
|
8006d5c: 687b ldr r3, [r7, #4]
|
|
8006d5e: 681b ldr r3, [r3, #0]
|
|
8006d60: 3314 adds r3, #20
|
|
8006d62: 623b str r3, [r7, #32]
|
|
8006d64: 6a3b ldr r3, [r7, #32]
|
|
8006d66: e853 3f00 ldrex r3, [r3]
|
|
8006d6a: 61fb str r3, [r7, #28]
|
|
8006d6c: 69fb ldr r3, [r7, #28]
|
|
8006d6e: f023 0301 bic.w r3, r3, #1
|
|
8006d72: 64bb str r3, [r7, #72] @ 0x48
|
|
8006d74: 687b ldr r3, [r7, #4]
|
|
8006d76: 681b ldr r3, [r3, #0]
|
|
8006d78: 3314 adds r3, #20
|
|
8006d7a: 6cba ldr r2, [r7, #72] @ 0x48
|
|
8006d7c: 62fa str r2, [r7, #44] @ 0x2c
|
|
8006d7e: 62bb str r3, [r7, #40] @ 0x28
|
|
8006d80: 6ab9 ldr r1, [r7, #40] @ 0x28
|
|
8006d82: 6afa ldr r2, [r7, #44] @ 0x2c
|
|
8006d84: e841 2300 strex r3, r2, [r1]
|
|
8006d88: 627b str r3, [r7, #36] @ 0x24
|
|
8006d8a: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8006d8c: 2b00 cmp r3, #0
|
|
8006d8e: d1e5 bne.n 8006d5c <UART_EndRxTransfer+0x3c>
|
|
8006d90: 687b ldr r3, [r7, #4]
|
|
8006d92: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006d94: 2b01 cmp r3, #1
|
|
8006d96: d119 bne.n 8006dcc <UART_EndRxTransfer+0xac>
|
|
8006d98: 687b ldr r3, [r7, #4]
|
|
8006d9a: 681b ldr r3, [r3, #0]
|
|
8006d9c: 330c adds r3, #12
|
|
8006d9e: 60fb str r3, [r7, #12]
|
|
8006da0: 68fb ldr r3, [r7, #12]
|
|
8006da2: e853 3f00 ldrex r3, [r3]
|
|
8006da6: 60bb str r3, [r7, #8]
|
|
8006da8: 68bb ldr r3, [r7, #8]
|
|
8006daa: f023 0310 bic.w r3, r3, #16
|
|
8006dae: 647b str r3, [r7, #68] @ 0x44
|
|
8006db0: 687b ldr r3, [r7, #4]
|
|
8006db2: 681b ldr r3, [r3, #0]
|
|
8006db4: 330c adds r3, #12
|
|
8006db6: 6c7a ldr r2, [r7, #68] @ 0x44
|
|
8006db8: 61ba str r2, [r7, #24]
|
|
8006dba: 617b str r3, [r7, #20]
|
|
8006dbc: 6979 ldr r1, [r7, #20]
|
|
8006dbe: 69ba ldr r2, [r7, #24]
|
|
8006dc0: e841 2300 strex r3, r2, [r1]
|
|
8006dc4: 613b str r3, [r7, #16]
|
|
8006dc6: 693b ldr r3, [r7, #16]
|
|
8006dc8: 2b00 cmp r3, #0
|
|
8006dca: d1e5 bne.n 8006d98 <UART_EndRxTransfer+0x78>
|
|
8006dcc: 687b ldr r3, [r7, #4]
|
|
8006dce: 2220 movs r2, #32
|
|
8006dd0: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8006dd4: 687b ldr r3, [r7, #4]
|
|
8006dd6: 2200 movs r2, #0
|
|
8006dd8: 631a str r2, [r3, #48] @ 0x30
|
|
8006dda: bf00 nop
|
|
8006ddc: 3754 adds r7, #84 @ 0x54
|
|
8006dde: 46bd mov sp, r7
|
|
8006de0: f85d 7b04 ldr.w r7, [sp], #4
|
|
8006de4: 4770 bx lr
|
|
|
|
08006de6 <UART_DMAAbortOnError>:
|
|
8006de6: b580 push {r7, lr}
|
|
8006de8: b084 sub sp, #16
|
|
8006dea: af00 add r7, sp, #0
|
|
8006dec: 6078 str r0, [r7, #4]
|
|
8006dee: 687b ldr r3, [r7, #4]
|
|
8006df0: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
8006df2: 60fb str r3, [r7, #12]
|
|
8006df4: 68fb ldr r3, [r7, #12]
|
|
8006df6: 2200 movs r2, #0
|
|
8006df8: 85da strh r2, [r3, #46] @ 0x2e
|
|
8006dfa: 68f8 ldr r0, [r7, #12]
|
|
8006dfc: f7f9 ff76 bl 8000cec <HAL_UART_ErrorCallback>
|
|
8006e00: bf00 nop
|
|
8006e02: 3710 adds r7, #16
|
|
8006e04: 46bd mov sp, r7
|
|
8006e06: bd80 pop {r7, pc}
|
|
|
|
08006e08 <UART_Transmit_IT>:
|
|
8006e08: b480 push {r7}
|
|
8006e0a: b085 sub sp, #20
|
|
8006e0c: af00 add r7, sp, #0
|
|
8006e0e: 6078 str r0, [r7, #4]
|
|
8006e10: 687b ldr r3, [r7, #4]
|
|
8006e12: f893 3041 ldrb.w r3, [r3, #65] @ 0x41
|
|
8006e16: b2db uxtb r3, r3
|
|
8006e18: 2b21 cmp r3, #33 @ 0x21
|
|
8006e1a: d13e bne.n 8006e9a <UART_Transmit_IT+0x92>
|
|
8006e1c: 687b ldr r3, [r7, #4]
|
|
8006e1e: 689b ldr r3, [r3, #8]
|
|
8006e20: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
|
|
8006e24: d114 bne.n 8006e50 <UART_Transmit_IT+0x48>
|
|
8006e26: 687b ldr r3, [r7, #4]
|
|
8006e28: 691b ldr r3, [r3, #16]
|
|
8006e2a: 2b00 cmp r3, #0
|
|
8006e2c: d110 bne.n 8006e50 <UART_Transmit_IT+0x48>
|
|
8006e2e: 687b ldr r3, [r7, #4]
|
|
8006e30: 6a1b ldr r3, [r3, #32]
|
|
8006e32: 60fb str r3, [r7, #12]
|
|
8006e34: 68fb ldr r3, [r7, #12]
|
|
8006e36: 881b ldrh r3, [r3, #0]
|
|
8006e38: 461a mov r2, r3
|
|
8006e3a: 687b ldr r3, [r7, #4]
|
|
8006e3c: 681b ldr r3, [r3, #0]
|
|
8006e3e: f3c2 0208 ubfx r2, r2, #0, #9
|
|
8006e42: 605a str r2, [r3, #4]
|
|
8006e44: 687b ldr r3, [r7, #4]
|
|
8006e46: 6a1b ldr r3, [r3, #32]
|
|
8006e48: 1c9a adds r2, r3, #2
|
|
8006e4a: 687b ldr r3, [r7, #4]
|
|
8006e4c: 621a str r2, [r3, #32]
|
|
8006e4e: e008 b.n 8006e62 <UART_Transmit_IT+0x5a>
|
|
8006e50: 687b ldr r3, [r7, #4]
|
|
8006e52: 6a1b ldr r3, [r3, #32]
|
|
8006e54: 1c59 adds r1, r3, #1
|
|
8006e56: 687a ldr r2, [r7, #4]
|
|
8006e58: 6211 str r1, [r2, #32]
|
|
8006e5a: 781a ldrb r2, [r3, #0]
|
|
8006e5c: 687b ldr r3, [r7, #4]
|
|
8006e5e: 681b ldr r3, [r3, #0]
|
|
8006e60: 605a str r2, [r3, #4]
|
|
8006e62: 687b ldr r3, [r7, #4]
|
|
8006e64: 8cdb ldrh r3, [r3, #38] @ 0x26
|
|
8006e66: b29b uxth r3, r3
|
|
8006e68: 3b01 subs r3, #1
|
|
8006e6a: b29b uxth r3, r3
|
|
8006e6c: 687a ldr r2, [r7, #4]
|
|
8006e6e: 4619 mov r1, r3
|
|
8006e70: 84d1 strh r1, [r2, #38] @ 0x26
|
|
8006e72: 2b00 cmp r3, #0
|
|
8006e74: d10f bne.n 8006e96 <UART_Transmit_IT+0x8e>
|
|
8006e76: 687b ldr r3, [r7, #4]
|
|
8006e78: 681b ldr r3, [r3, #0]
|
|
8006e7a: 68da ldr r2, [r3, #12]
|
|
8006e7c: 687b ldr r3, [r7, #4]
|
|
8006e7e: 681b ldr r3, [r3, #0]
|
|
8006e80: f022 0280 bic.w r2, r2, #128 @ 0x80
|
|
8006e84: 60da str r2, [r3, #12]
|
|
8006e86: 687b ldr r3, [r7, #4]
|
|
8006e88: 681b ldr r3, [r3, #0]
|
|
8006e8a: 68da ldr r2, [r3, #12]
|
|
8006e8c: 687b ldr r3, [r7, #4]
|
|
8006e8e: 681b ldr r3, [r3, #0]
|
|
8006e90: f042 0240 orr.w r2, r2, #64 @ 0x40
|
|
8006e94: 60da str r2, [r3, #12]
|
|
8006e96: 2300 movs r3, #0
|
|
8006e98: e000 b.n 8006e9c <UART_Transmit_IT+0x94>
|
|
8006e9a: 2302 movs r3, #2
|
|
8006e9c: 4618 mov r0, r3
|
|
8006e9e: 3714 adds r7, #20
|
|
8006ea0: 46bd mov sp, r7
|
|
8006ea2: f85d 7b04 ldr.w r7, [sp], #4
|
|
8006ea6: 4770 bx lr
|
|
|
|
08006ea8 <UART_EndTransmit_IT>:
|
|
8006ea8: b580 push {r7, lr}
|
|
8006eaa: b082 sub sp, #8
|
|
8006eac: af00 add r7, sp, #0
|
|
8006eae: 6078 str r0, [r7, #4]
|
|
8006eb0: 687b ldr r3, [r7, #4]
|
|
8006eb2: 681b ldr r3, [r3, #0]
|
|
8006eb4: 68da ldr r2, [r3, #12]
|
|
8006eb6: 687b ldr r3, [r7, #4]
|
|
8006eb8: 681b ldr r3, [r3, #0]
|
|
8006eba: f022 0240 bic.w r2, r2, #64 @ 0x40
|
|
8006ebe: 60da str r2, [r3, #12]
|
|
8006ec0: 687b ldr r3, [r7, #4]
|
|
8006ec2: 2220 movs r2, #32
|
|
8006ec4: f883 2041 strb.w r2, [r3, #65] @ 0x41
|
|
8006ec8: 6878 ldr r0, [r7, #4]
|
|
8006eca: f7ff fcd7 bl 800687c <HAL_UART_TxCpltCallback>
|
|
8006ece: 2300 movs r3, #0
|
|
8006ed0: 4618 mov r0, r3
|
|
8006ed2: 3708 adds r7, #8
|
|
8006ed4: 46bd mov sp, r7
|
|
8006ed6: bd80 pop {r7, pc}
|
|
|
|
08006ed8 <UART_Receive_IT>:
|
|
8006ed8: b580 push {r7, lr}
|
|
8006eda: b08c sub sp, #48 @ 0x30
|
|
8006edc: af00 add r7, sp, #0
|
|
8006ede: 6078 str r0, [r7, #4]
|
|
8006ee0: 2300 movs r3, #0
|
|
8006ee2: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006ee4: 2300 movs r3, #0
|
|
8006ee6: 62bb str r3, [r7, #40] @ 0x28
|
|
8006ee8: 687b ldr r3, [r7, #4]
|
|
8006eea: f893 3042 ldrb.w r3, [r3, #66] @ 0x42
|
|
8006eee: b2db uxtb r3, r3
|
|
8006ef0: 2b22 cmp r3, #34 @ 0x22
|
|
8006ef2: f040 80aa bne.w 800704a <UART_Receive_IT+0x172>
|
|
8006ef6: 687b ldr r3, [r7, #4]
|
|
8006ef8: 689b ldr r3, [r3, #8]
|
|
8006efa: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
|
|
8006efe: d115 bne.n 8006f2c <UART_Receive_IT+0x54>
|
|
8006f00: 687b ldr r3, [r7, #4]
|
|
8006f02: 691b ldr r3, [r3, #16]
|
|
8006f04: 2b00 cmp r3, #0
|
|
8006f06: d111 bne.n 8006f2c <UART_Receive_IT+0x54>
|
|
8006f08: 687b ldr r3, [r7, #4]
|
|
8006f0a: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8006f0c: 62bb str r3, [r7, #40] @ 0x28
|
|
8006f0e: 687b ldr r3, [r7, #4]
|
|
8006f10: 681b ldr r3, [r3, #0]
|
|
8006f12: 685b ldr r3, [r3, #4]
|
|
8006f14: b29b uxth r3, r3
|
|
8006f16: f3c3 0308 ubfx r3, r3, #0, #9
|
|
8006f1a: b29a uxth r2, r3
|
|
8006f1c: 6abb ldr r3, [r7, #40] @ 0x28
|
|
8006f1e: 801a strh r2, [r3, #0]
|
|
8006f20: 687b ldr r3, [r7, #4]
|
|
8006f22: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8006f24: 1c9a adds r2, r3, #2
|
|
8006f26: 687b ldr r3, [r7, #4]
|
|
8006f28: 629a str r2, [r3, #40] @ 0x28
|
|
8006f2a: e024 b.n 8006f76 <UART_Receive_IT+0x9e>
|
|
8006f2c: 687b ldr r3, [r7, #4]
|
|
8006f2e: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8006f30: 62fb str r3, [r7, #44] @ 0x2c
|
|
8006f32: 687b ldr r3, [r7, #4]
|
|
8006f34: 689b ldr r3, [r3, #8]
|
|
8006f36: f5b3 5f80 cmp.w r3, #4096 @ 0x1000
|
|
8006f3a: d007 beq.n 8006f4c <UART_Receive_IT+0x74>
|
|
8006f3c: 687b ldr r3, [r7, #4]
|
|
8006f3e: 689b ldr r3, [r3, #8]
|
|
8006f40: 2b00 cmp r3, #0
|
|
8006f42: d10a bne.n 8006f5a <UART_Receive_IT+0x82>
|
|
8006f44: 687b ldr r3, [r7, #4]
|
|
8006f46: 691b ldr r3, [r3, #16]
|
|
8006f48: 2b00 cmp r3, #0
|
|
8006f4a: d106 bne.n 8006f5a <UART_Receive_IT+0x82>
|
|
8006f4c: 687b ldr r3, [r7, #4]
|
|
8006f4e: 681b ldr r3, [r3, #0]
|
|
8006f50: 685b ldr r3, [r3, #4]
|
|
8006f52: b2da uxtb r2, r3
|
|
8006f54: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8006f56: 701a strb r2, [r3, #0]
|
|
8006f58: e008 b.n 8006f6c <UART_Receive_IT+0x94>
|
|
8006f5a: 687b ldr r3, [r7, #4]
|
|
8006f5c: 681b ldr r3, [r3, #0]
|
|
8006f5e: 685b ldr r3, [r3, #4]
|
|
8006f60: b2db uxtb r3, r3
|
|
8006f62: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
8006f66: b2da uxtb r2, r3
|
|
8006f68: 6afb ldr r3, [r7, #44] @ 0x2c
|
|
8006f6a: 701a strb r2, [r3, #0]
|
|
8006f6c: 687b ldr r3, [r7, #4]
|
|
8006f6e: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8006f70: 1c5a adds r2, r3, #1
|
|
8006f72: 687b ldr r3, [r7, #4]
|
|
8006f74: 629a str r2, [r3, #40] @ 0x28
|
|
8006f76: 687b ldr r3, [r7, #4]
|
|
8006f78: 8ddb ldrh r3, [r3, #46] @ 0x2e
|
|
8006f7a: b29b uxth r3, r3
|
|
8006f7c: 3b01 subs r3, #1
|
|
8006f7e: b29b uxth r3, r3
|
|
8006f80: 687a ldr r2, [r7, #4]
|
|
8006f82: 4619 mov r1, r3
|
|
8006f84: 85d1 strh r1, [r2, #46] @ 0x2e
|
|
8006f86: 2b00 cmp r3, #0
|
|
8006f88: d15d bne.n 8007046 <UART_Receive_IT+0x16e>
|
|
8006f8a: 687b ldr r3, [r7, #4]
|
|
8006f8c: 681b ldr r3, [r3, #0]
|
|
8006f8e: 68da ldr r2, [r3, #12]
|
|
8006f90: 687b ldr r3, [r7, #4]
|
|
8006f92: 681b ldr r3, [r3, #0]
|
|
8006f94: f022 0220 bic.w r2, r2, #32
|
|
8006f98: 60da str r2, [r3, #12]
|
|
8006f9a: 687b ldr r3, [r7, #4]
|
|
8006f9c: 681b ldr r3, [r3, #0]
|
|
8006f9e: 68da ldr r2, [r3, #12]
|
|
8006fa0: 687b ldr r3, [r7, #4]
|
|
8006fa2: 681b ldr r3, [r3, #0]
|
|
8006fa4: f422 7280 bic.w r2, r2, #256 @ 0x100
|
|
8006fa8: 60da str r2, [r3, #12]
|
|
8006faa: 687b ldr r3, [r7, #4]
|
|
8006fac: 681b ldr r3, [r3, #0]
|
|
8006fae: 695a ldr r2, [r3, #20]
|
|
8006fb0: 687b ldr r3, [r7, #4]
|
|
8006fb2: 681b ldr r3, [r3, #0]
|
|
8006fb4: f022 0201 bic.w r2, r2, #1
|
|
8006fb8: 615a str r2, [r3, #20]
|
|
8006fba: 687b ldr r3, [r7, #4]
|
|
8006fbc: 2220 movs r2, #32
|
|
8006fbe: f883 2042 strb.w r2, [r3, #66] @ 0x42
|
|
8006fc2: 687b ldr r3, [r7, #4]
|
|
8006fc4: 2200 movs r2, #0
|
|
8006fc6: 635a str r2, [r3, #52] @ 0x34
|
|
8006fc8: 687b ldr r3, [r7, #4]
|
|
8006fca: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
8006fcc: 2b01 cmp r3, #1
|
|
8006fce: d135 bne.n 800703c <UART_Receive_IT+0x164>
|
|
8006fd0: 687b ldr r3, [r7, #4]
|
|
8006fd2: 2200 movs r2, #0
|
|
8006fd4: 631a str r2, [r3, #48] @ 0x30
|
|
8006fd6: 687b ldr r3, [r7, #4]
|
|
8006fd8: 681b ldr r3, [r3, #0]
|
|
8006fda: 330c adds r3, #12
|
|
8006fdc: 617b str r3, [r7, #20]
|
|
8006fde: 697b ldr r3, [r7, #20]
|
|
8006fe0: e853 3f00 ldrex r3, [r3]
|
|
8006fe4: 613b str r3, [r7, #16]
|
|
8006fe6: 693b ldr r3, [r7, #16]
|
|
8006fe8: f023 0310 bic.w r3, r3, #16
|
|
8006fec: 627b str r3, [r7, #36] @ 0x24
|
|
8006fee: 687b ldr r3, [r7, #4]
|
|
8006ff0: 681b ldr r3, [r3, #0]
|
|
8006ff2: 330c adds r3, #12
|
|
8006ff4: 6a7a ldr r2, [r7, #36] @ 0x24
|
|
8006ff6: 623a str r2, [r7, #32]
|
|
8006ff8: 61fb str r3, [r7, #28]
|
|
8006ffa: 69f9 ldr r1, [r7, #28]
|
|
8006ffc: 6a3a ldr r2, [r7, #32]
|
|
8006ffe: e841 2300 strex r3, r2, [r1]
|
|
8007002: 61bb str r3, [r7, #24]
|
|
8007004: 69bb ldr r3, [r7, #24]
|
|
8007006: 2b00 cmp r3, #0
|
|
8007008: d1e5 bne.n 8006fd6 <UART_Receive_IT+0xfe>
|
|
800700a: 687b ldr r3, [r7, #4]
|
|
800700c: 681b ldr r3, [r3, #0]
|
|
800700e: 681b ldr r3, [r3, #0]
|
|
8007010: f003 0310 and.w r3, r3, #16
|
|
8007014: 2b10 cmp r3, #16
|
|
8007016: d10a bne.n 800702e <UART_Receive_IT+0x156>
|
|
8007018: 2300 movs r3, #0
|
|
800701a: 60fb str r3, [r7, #12]
|
|
800701c: 687b ldr r3, [r7, #4]
|
|
800701e: 681b ldr r3, [r3, #0]
|
|
8007020: 681b ldr r3, [r3, #0]
|
|
8007022: 60fb str r3, [r7, #12]
|
|
8007024: 687b ldr r3, [r7, #4]
|
|
8007026: 681b ldr r3, [r3, #0]
|
|
8007028: 685b ldr r3, [r3, #4]
|
|
800702a: 60fb str r3, [r7, #12]
|
|
800702c: 68fb ldr r3, [r7, #12]
|
|
800702e: 687b ldr r3, [r7, #4]
|
|
8007030: 8d9b ldrh r3, [r3, #44] @ 0x2c
|
|
8007032: 4619 mov r1, r3
|
|
8007034: 6878 ldr r0, [r7, #4]
|
|
8007036: f7ff fc3f bl 80068b8 <HAL_UARTEx_RxEventCallback>
|
|
800703a: e002 b.n 8007042 <UART_Receive_IT+0x16a>
|
|
800703c: 6878 ldr r0, [r7, #4]
|
|
800703e: f7f9 fdf9 bl 8000c34 <HAL_UART_RxCpltCallback>
|
|
8007042: 2300 movs r3, #0
|
|
8007044: e002 b.n 800704c <UART_Receive_IT+0x174>
|
|
8007046: 2300 movs r3, #0
|
|
8007048: e000 b.n 800704c <UART_Receive_IT+0x174>
|
|
800704a: 2302 movs r3, #2
|
|
800704c: 4618 mov r0, r3
|
|
800704e: 3730 adds r7, #48 @ 0x30
|
|
8007050: 46bd mov sp, r7
|
|
8007052: bd80 pop {r7, pc}
|
|
|
|
08007054 <UART_SetConfig>:
|
|
8007054: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr}
|
|
8007058: b0c0 sub sp, #256 @ 0x100
|
|
800705a: af00 add r7, sp, #0
|
|
800705c: f8c7 00f4 str.w r0, [r7, #244] @ 0xf4
|
|
8007060: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007064: 681b ldr r3, [r3, #0]
|
|
8007066: 691b ldr r3, [r3, #16]
|
|
8007068: f423 5040 bic.w r0, r3, #12288 @ 0x3000
|
|
800706c: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007070: 68d9 ldr r1, [r3, #12]
|
|
8007072: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007076: 681a ldr r2, [r3, #0]
|
|
8007078: ea40 0301 orr.w r3, r0, r1
|
|
800707c: 6113 str r3, [r2, #16]
|
|
800707e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007082: 689a ldr r2, [r3, #8]
|
|
8007084: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007088: 691b ldr r3, [r3, #16]
|
|
800708a: 431a orrs r2, r3
|
|
800708c: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007090: 695b ldr r3, [r3, #20]
|
|
8007092: 431a orrs r2, r3
|
|
8007094: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007098: 69db ldr r3, [r3, #28]
|
|
800709a: 4313 orrs r3, r2
|
|
800709c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8
|
|
80070a0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070a4: 681b ldr r3, [r3, #0]
|
|
80070a6: 68db ldr r3, [r3, #12]
|
|
80070a8: f423 4116 bic.w r1, r3, #38400 @ 0x9600
|
|
80070ac: f021 010c bic.w r1, r1, #12
|
|
80070b0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070b4: 681a ldr r2, [r3, #0]
|
|
80070b6: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8
|
|
80070ba: 430b orrs r3, r1
|
|
80070bc: 60d3 str r3, [r2, #12]
|
|
80070be: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070c2: 681b ldr r3, [r3, #0]
|
|
80070c4: 695b ldr r3, [r3, #20]
|
|
80070c6: f423 7040 bic.w r0, r3, #768 @ 0x300
|
|
80070ca: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070ce: 6999 ldr r1, [r3, #24]
|
|
80070d0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070d4: 681a ldr r2, [r3, #0]
|
|
80070d6: ea40 0301 orr.w r3, r0, r1
|
|
80070da: 6153 str r3, [r2, #20]
|
|
80070dc: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070e0: 681a ldr r2, [r3, #0]
|
|
80070e2: 4b8f ldr r3, [pc, #572] @ (8007320 <UART_SetConfig+0x2cc>)
|
|
80070e4: 429a cmp r2, r3
|
|
80070e6: d005 beq.n 80070f4 <UART_SetConfig+0xa0>
|
|
80070e8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80070ec: 681a ldr r2, [r3, #0]
|
|
80070ee: 4b8d ldr r3, [pc, #564] @ (8007324 <UART_SetConfig+0x2d0>)
|
|
80070f0: 429a cmp r2, r3
|
|
80070f2: d104 bne.n 80070fe <UART_SetConfig+0xaa>
|
|
80070f4: f7fd f960 bl 80043b8 <HAL_RCC_GetPCLK2Freq>
|
|
80070f8: f8c7 00fc str.w r0, [r7, #252] @ 0xfc
|
|
80070fc: e003 b.n 8007106 <UART_SetConfig+0xb2>
|
|
80070fe: f7fd f947 bl 8004390 <HAL_RCC_GetPCLK1Freq>
|
|
8007102: f8c7 00fc str.w r0, [r7, #252] @ 0xfc
|
|
8007106: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
800710a: 69db ldr r3, [r3, #28]
|
|
800710c: f5b3 4f00 cmp.w r3, #32768 @ 0x8000
|
|
8007110: f040 810c bne.w 800732c <UART_SetConfig+0x2d8>
|
|
8007114: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
8007118: 2200 movs r2, #0
|
|
800711a: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8
|
|
800711e: f8c7 20ec str.w r2, [r7, #236] @ 0xec
|
|
8007122: e9d7 453a ldrd r4, r5, [r7, #232] @ 0xe8
|
|
8007126: 4622 mov r2, r4
|
|
8007128: 462b mov r3, r5
|
|
800712a: 1891 adds r1, r2, r2
|
|
800712c: 65b9 str r1, [r7, #88] @ 0x58
|
|
800712e: 415b adcs r3, r3
|
|
8007130: 65fb str r3, [r7, #92] @ 0x5c
|
|
8007132: e9d7 2316 ldrd r2, r3, [r7, #88] @ 0x58
|
|
8007136: 4621 mov r1, r4
|
|
8007138: eb12 0801 adds.w r8, r2, r1
|
|
800713c: 4629 mov r1, r5
|
|
800713e: eb43 0901 adc.w r9, r3, r1
|
|
8007142: f04f 0200 mov.w r2, #0
|
|
8007146: f04f 0300 mov.w r3, #0
|
|
800714a: ea4f 03c9 mov.w r3, r9, lsl #3
|
|
800714e: ea43 7358 orr.w r3, r3, r8, lsr #29
|
|
8007152: ea4f 02c8 mov.w r2, r8, lsl #3
|
|
8007156: 4690 mov r8, r2
|
|
8007158: 4699 mov r9, r3
|
|
800715a: 4623 mov r3, r4
|
|
800715c: eb18 0303 adds.w r3, r8, r3
|
|
8007160: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0
|
|
8007164: 462b mov r3, r5
|
|
8007166: eb49 0303 adc.w r3, r9, r3
|
|
800716a: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4
|
|
800716e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007172: 685b ldr r3, [r3, #4]
|
|
8007174: 2200 movs r2, #0
|
|
8007176: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8
|
|
800717a: f8c7 20dc str.w r2, [r7, #220] @ 0xdc
|
|
800717e: e9d7 1236 ldrd r1, r2, [r7, #216] @ 0xd8
|
|
8007182: 460b mov r3, r1
|
|
8007184: 18db adds r3, r3, r3
|
|
8007186: 653b str r3, [r7, #80] @ 0x50
|
|
8007188: 4613 mov r3, r2
|
|
800718a: eb42 0303 adc.w r3, r2, r3
|
|
800718e: 657b str r3, [r7, #84] @ 0x54
|
|
8007190: e9d7 2314 ldrd r2, r3, [r7, #80] @ 0x50
|
|
8007194: e9d7 0138 ldrd r0, r1, [r7, #224] @ 0xe0
|
|
8007198: f7f9 f834 bl 8000204 <__aeabi_uldivmod>
|
|
800719c: 4602 mov r2, r0
|
|
800719e: 460b mov r3, r1
|
|
80071a0: 4b61 ldr r3, [pc, #388] @ (8007328 <UART_SetConfig+0x2d4>)
|
|
80071a2: fba3 2302 umull r2, r3, r3, r2
|
|
80071a6: 095b lsrs r3, r3, #5
|
|
80071a8: 011c lsls r4, r3, #4
|
|
80071aa: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
80071ae: 2200 movs r2, #0
|
|
80071b0: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0
|
|
80071b4: f8c7 20d4 str.w r2, [r7, #212] @ 0xd4
|
|
80071b8: e9d7 8934 ldrd r8, r9, [r7, #208] @ 0xd0
|
|
80071bc: 4642 mov r2, r8
|
|
80071be: 464b mov r3, r9
|
|
80071c0: 1891 adds r1, r2, r2
|
|
80071c2: 64b9 str r1, [r7, #72] @ 0x48
|
|
80071c4: 415b adcs r3, r3
|
|
80071c6: 64fb str r3, [r7, #76] @ 0x4c
|
|
80071c8: e9d7 2312 ldrd r2, r3, [r7, #72] @ 0x48
|
|
80071cc: 4641 mov r1, r8
|
|
80071ce: eb12 0a01 adds.w sl, r2, r1
|
|
80071d2: 4649 mov r1, r9
|
|
80071d4: eb43 0b01 adc.w fp, r3, r1
|
|
80071d8: f04f 0200 mov.w r2, #0
|
|
80071dc: f04f 0300 mov.w r3, #0
|
|
80071e0: ea4f 03cb mov.w r3, fp, lsl #3
|
|
80071e4: ea43 735a orr.w r3, r3, sl, lsr #29
|
|
80071e8: ea4f 02ca mov.w r2, sl, lsl #3
|
|
80071ec: 4692 mov sl, r2
|
|
80071ee: 469b mov fp, r3
|
|
80071f0: 4643 mov r3, r8
|
|
80071f2: eb1a 0303 adds.w r3, sl, r3
|
|
80071f6: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8
|
|
80071fa: 464b mov r3, r9
|
|
80071fc: eb4b 0303 adc.w r3, fp, r3
|
|
8007200: f8c7 30cc str.w r3, [r7, #204] @ 0xcc
|
|
8007204: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007208: 685b ldr r3, [r3, #4]
|
|
800720a: 2200 movs r2, #0
|
|
800720c: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0
|
|
8007210: f8c7 20c4 str.w r2, [r7, #196] @ 0xc4
|
|
8007214: e9d7 1230 ldrd r1, r2, [r7, #192] @ 0xc0
|
|
8007218: 460b mov r3, r1
|
|
800721a: 18db adds r3, r3, r3
|
|
800721c: 643b str r3, [r7, #64] @ 0x40
|
|
800721e: 4613 mov r3, r2
|
|
8007220: eb42 0303 adc.w r3, r2, r3
|
|
8007224: 647b str r3, [r7, #68] @ 0x44
|
|
8007226: e9d7 2310 ldrd r2, r3, [r7, #64] @ 0x40
|
|
800722a: e9d7 0132 ldrd r0, r1, [r7, #200] @ 0xc8
|
|
800722e: f7f8 ffe9 bl 8000204 <__aeabi_uldivmod>
|
|
8007232: 4602 mov r2, r0
|
|
8007234: 460b mov r3, r1
|
|
8007236: 4611 mov r1, r2
|
|
8007238: 4b3b ldr r3, [pc, #236] @ (8007328 <UART_SetConfig+0x2d4>)
|
|
800723a: fba3 2301 umull r2, r3, r3, r1
|
|
800723e: 095b lsrs r3, r3, #5
|
|
8007240: 2264 movs r2, #100 @ 0x64
|
|
8007242: fb02 f303 mul.w r3, r2, r3
|
|
8007246: 1acb subs r3, r1, r3
|
|
8007248: 00db lsls r3, r3, #3
|
|
800724a: f103 0232 add.w r2, r3, #50 @ 0x32
|
|
800724e: 4b36 ldr r3, [pc, #216] @ (8007328 <UART_SetConfig+0x2d4>)
|
|
8007250: fba3 2302 umull r2, r3, r3, r2
|
|
8007254: 095b lsrs r3, r3, #5
|
|
8007256: 005b lsls r3, r3, #1
|
|
8007258: f403 73f8 and.w r3, r3, #496 @ 0x1f0
|
|
800725c: 441c add r4, r3
|
|
800725e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
8007262: 2200 movs r2, #0
|
|
8007264: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8
|
|
8007268: f8c7 20bc str.w r2, [r7, #188] @ 0xbc
|
|
800726c: e9d7 892e ldrd r8, r9, [r7, #184] @ 0xb8
|
|
8007270: 4642 mov r2, r8
|
|
8007272: 464b mov r3, r9
|
|
8007274: 1891 adds r1, r2, r2
|
|
8007276: 63b9 str r1, [r7, #56] @ 0x38
|
|
8007278: 415b adcs r3, r3
|
|
800727a: 63fb str r3, [r7, #60] @ 0x3c
|
|
800727c: e9d7 230e ldrd r2, r3, [r7, #56] @ 0x38
|
|
8007280: 4641 mov r1, r8
|
|
8007282: 1851 adds r1, r2, r1
|
|
8007284: 6339 str r1, [r7, #48] @ 0x30
|
|
8007286: 4649 mov r1, r9
|
|
8007288: 414b adcs r3, r1
|
|
800728a: 637b str r3, [r7, #52] @ 0x34
|
|
800728c: f04f 0200 mov.w r2, #0
|
|
8007290: f04f 0300 mov.w r3, #0
|
|
8007294: e9d7 ab0c ldrd sl, fp, [r7, #48] @ 0x30
|
|
8007298: 4659 mov r1, fp
|
|
800729a: 00cb lsls r3, r1, #3
|
|
800729c: 4651 mov r1, sl
|
|
800729e: ea43 7351 orr.w r3, r3, r1, lsr #29
|
|
80072a2: 4651 mov r1, sl
|
|
80072a4: 00ca lsls r2, r1, #3
|
|
80072a6: 4610 mov r0, r2
|
|
80072a8: 4619 mov r1, r3
|
|
80072aa: 4603 mov r3, r0
|
|
80072ac: 4642 mov r2, r8
|
|
80072ae: 189b adds r3, r3, r2
|
|
80072b0: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0
|
|
80072b4: 464b mov r3, r9
|
|
80072b6: 460a mov r2, r1
|
|
80072b8: eb42 0303 adc.w r3, r2, r3
|
|
80072bc: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4
|
|
80072c0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80072c4: 685b ldr r3, [r3, #4]
|
|
80072c6: 2200 movs r2, #0
|
|
80072c8: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8
|
|
80072cc: f8c7 20ac str.w r2, [r7, #172] @ 0xac
|
|
80072d0: e9d7 122a ldrd r1, r2, [r7, #168] @ 0xa8
|
|
80072d4: 460b mov r3, r1
|
|
80072d6: 18db adds r3, r3, r3
|
|
80072d8: 62bb str r3, [r7, #40] @ 0x28
|
|
80072da: 4613 mov r3, r2
|
|
80072dc: eb42 0303 adc.w r3, r2, r3
|
|
80072e0: 62fb str r3, [r7, #44] @ 0x2c
|
|
80072e2: e9d7 230a ldrd r2, r3, [r7, #40] @ 0x28
|
|
80072e6: e9d7 012c ldrd r0, r1, [r7, #176] @ 0xb0
|
|
80072ea: f7f8 ff8b bl 8000204 <__aeabi_uldivmod>
|
|
80072ee: 4602 mov r2, r0
|
|
80072f0: 460b mov r3, r1
|
|
80072f2: 4b0d ldr r3, [pc, #52] @ (8007328 <UART_SetConfig+0x2d4>)
|
|
80072f4: fba3 1302 umull r1, r3, r3, r2
|
|
80072f8: 095b lsrs r3, r3, #5
|
|
80072fa: 2164 movs r1, #100 @ 0x64
|
|
80072fc: fb01 f303 mul.w r3, r1, r3
|
|
8007300: 1ad3 subs r3, r2, r3
|
|
8007302: 00db lsls r3, r3, #3
|
|
8007304: 3332 adds r3, #50 @ 0x32
|
|
8007306: 4a08 ldr r2, [pc, #32] @ (8007328 <UART_SetConfig+0x2d4>)
|
|
8007308: fba2 2303 umull r2, r3, r2, r3
|
|
800730c: 095b lsrs r3, r3, #5
|
|
800730e: f003 0207 and.w r2, r3, #7
|
|
8007312: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007316: 681b ldr r3, [r3, #0]
|
|
8007318: 4422 add r2, r4
|
|
800731a: 609a str r2, [r3, #8]
|
|
800731c: e106 b.n 800752c <UART_SetConfig+0x4d8>
|
|
800731e: bf00 nop
|
|
8007320: 40011000 .word 0x40011000
|
|
8007324: 40011400 .word 0x40011400
|
|
8007328: 51eb851f .word 0x51eb851f
|
|
800732c: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
8007330: 2200 movs r2, #0
|
|
8007332: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0
|
|
8007336: f8c7 20a4 str.w r2, [r7, #164] @ 0xa4
|
|
800733a: e9d7 8928 ldrd r8, r9, [r7, #160] @ 0xa0
|
|
800733e: 4642 mov r2, r8
|
|
8007340: 464b mov r3, r9
|
|
8007342: 1891 adds r1, r2, r2
|
|
8007344: 6239 str r1, [r7, #32]
|
|
8007346: 415b adcs r3, r3
|
|
8007348: 627b str r3, [r7, #36] @ 0x24
|
|
800734a: e9d7 2308 ldrd r2, r3, [r7, #32]
|
|
800734e: 4641 mov r1, r8
|
|
8007350: 1854 adds r4, r2, r1
|
|
8007352: 4649 mov r1, r9
|
|
8007354: eb43 0501 adc.w r5, r3, r1
|
|
8007358: f04f 0200 mov.w r2, #0
|
|
800735c: f04f 0300 mov.w r3, #0
|
|
8007360: 00eb lsls r3, r5, #3
|
|
8007362: ea43 7354 orr.w r3, r3, r4, lsr #29
|
|
8007366: 00e2 lsls r2, r4, #3
|
|
8007368: 4614 mov r4, r2
|
|
800736a: 461d mov r5, r3
|
|
800736c: 4643 mov r3, r8
|
|
800736e: 18e3 adds r3, r4, r3
|
|
8007370: f8c7 3098 str.w r3, [r7, #152] @ 0x98
|
|
8007374: 464b mov r3, r9
|
|
8007376: eb45 0303 adc.w r3, r5, r3
|
|
800737a: f8c7 309c str.w r3, [r7, #156] @ 0x9c
|
|
800737e: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007382: 685b ldr r3, [r3, #4]
|
|
8007384: 2200 movs r2, #0
|
|
8007386: f8c7 3090 str.w r3, [r7, #144] @ 0x90
|
|
800738a: f8c7 2094 str.w r2, [r7, #148] @ 0x94
|
|
800738e: f04f 0200 mov.w r2, #0
|
|
8007392: f04f 0300 mov.w r3, #0
|
|
8007396: e9d7 4524 ldrd r4, r5, [r7, #144] @ 0x90
|
|
800739a: 4629 mov r1, r5
|
|
800739c: 008b lsls r3, r1, #2
|
|
800739e: 4621 mov r1, r4
|
|
80073a0: ea43 7391 orr.w r3, r3, r1, lsr #30
|
|
80073a4: 4621 mov r1, r4
|
|
80073a6: 008a lsls r2, r1, #2
|
|
80073a8: e9d7 0126 ldrd r0, r1, [r7, #152] @ 0x98
|
|
80073ac: f7f8 ff2a bl 8000204 <__aeabi_uldivmod>
|
|
80073b0: 4602 mov r2, r0
|
|
80073b2: 460b mov r3, r1
|
|
80073b4: 4b60 ldr r3, [pc, #384] @ (8007538 <UART_SetConfig+0x4e4>)
|
|
80073b6: fba3 2302 umull r2, r3, r3, r2
|
|
80073ba: 095b lsrs r3, r3, #5
|
|
80073bc: 011c lsls r4, r3, #4
|
|
80073be: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
80073c2: 2200 movs r2, #0
|
|
80073c4: f8c7 3088 str.w r3, [r7, #136] @ 0x88
|
|
80073c8: f8c7 208c str.w r2, [r7, #140] @ 0x8c
|
|
80073cc: e9d7 8922 ldrd r8, r9, [r7, #136] @ 0x88
|
|
80073d0: 4642 mov r2, r8
|
|
80073d2: 464b mov r3, r9
|
|
80073d4: 1891 adds r1, r2, r2
|
|
80073d6: 61b9 str r1, [r7, #24]
|
|
80073d8: 415b adcs r3, r3
|
|
80073da: 61fb str r3, [r7, #28]
|
|
80073dc: e9d7 2306 ldrd r2, r3, [r7, #24]
|
|
80073e0: 4641 mov r1, r8
|
|
80073e2: 1851 adds r1, r2, r1
|
|
80073e4: 6139 str r1, [r7, #16]
|
|
80073e6: 4649 mov r1, r9
|
|
80073e8: 414b adcs r3, r1
|
|
80073ea: 617b str r3, [r7, #20]
|
|
80073ec: f04f 0200 mov.w r2, #0
|
|
80073f0: f04f 0300 mov.w r3, #0
|
|
80073f4: e9d7 ab04 ldrd sl, fp, [r7, #16]
|
|
80073f8: 4659 mov r1, fp
|
|
80073fa: 00cb lsls r3, r1, #3
|
|
80073fc: 4651 mov r1, sl
|
|
80073fe: ea43 7351 orr.w r3, r3, r1, lsr #29
|
|
8007402: 4651 mov r1, sl
|
|
8007404: 00ca lsls r2, r1, #3
|
|
8007406: 4610 mov r0, r2
|
|
8007408: 4619 mov r1, r3
|
|
800740a: 4603 mov r3, r0
|
|
800740c: 4642 mov r2, r8
|
|
800740e: 189b adds r3, r3, r2
|
|
8007410: f8c7 3080 str.w r3, [r7, #128] @ 0x80
|
|
8007414: 464b mov r3, r9
|
|
8007416: 460a mov r2, r1
|
|
8007418: eb42 0303 adc.w r3, r2, r3
|
|
800741c: f8c7 3084 str.w r3, [r7, #132] @ 0x84
|
|
8007420: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007424: 685b ldr r3, [r3, #4]
|
|
8007426: 2200 movs r2, #0
|
|
8007428: 67bb str r3, [r7, #120] @ 0x78
|
|
800742a: 67fa str r2, [r7, #124] @ 0x7c
|
|
800742c: f04f 0200 mov.w r2, #0
|
|
8007430: f04f 0300 mov.w r3, #0
|
|
8007434: e9d7 891e ldrd r8, r9, [r7, #120] @ 0x78
|
|
8007438: 4649 mov r1, r9
|
|
800743a: 008b lsls r3, r1, #2
|
|
800743c: 4641 mov r1, r8
|
|
800743e: ea43 7391 orr.w r3, r3, r1, lsr #30
|
|
8007442: 4641 mov r1, r8
|
|
8007444: 008a lsls r2, r1, #2
|
|
8007446: e9d7 0120 ldrd r0, r1, [r7, #128] @ 0x80
|
|
800744a: f7f8 fedb bl 8000204 <__aeabi_uldivmod>
|
|
800744e: 4602 mov r2, r0
|
|
8007450: 460b mov r3, r1
|
|
8007452: 4611 mov r1, r2
|
|
8007454: 4b38 ldr r3, [pc, #224] @ (8007538 <UART_SetConfig+0x4e4>)
|
|
8007456: fba3 2301 umull r2, r3, r3, r1
|
|
800745a: 095b lsrs r3, r3, #5
|
|
800745c: 2264 movs r2, #100 @ 0x64
|
|
800745e: fb02 f303 mul.w r3, r2, r3
|
|
8007462: 1acb subs r3, r1, r3
|
|
8007464: 011b lsls r3, r3, #4
|
|
8007466: 3332 adds r3, #50 @ 0x32
|
|
8007468: 4a33 ldr r2, [pc, #204] @ (8007538 <UART_SetConfig+0x4e4>)
|
|
800746a: fba2 2303 umull r2, r3, r2, r3
|
|
800746e: 095b lsrs r3, r3, #5
|
|
8007470: f003 03f0 and.w r3, r3, #240 @ 0xf0
|
|
8007474: 441c add r4, r3
|
|
8007476: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc
|
|
800747a: 2200 movs r2, #0
|
|
800747c: 673b str r3, [r7, #112] @ 0x70
|
|
800747e: 677a str r2, [r7, #116] @ 0x74
|
|
8007480: e9d7 891c ldrd r8, r9, [r7, #112] @ 0x70
|
|
8007484: 4642 mov r2, r8
|
|
8007486: 464b mov r3, r9
|
|
8007488: 1891 adds r1, r2, r2
|
|
800748a: 60b9 str r1, [r7, #8]
|
|
800748c: 415b adcs r3, r3
|
|
800748e: 60fb str r3, [r7, #12]
|
|
8007490: e9d7 2302 ldrd r2, r3, [r7, #8]
|
|
8007494: 4641 mov r1, r8
|
|
8007496: 1851 adds r1, r2, r1
|
|
8007498: 6039 str r1, [r7, #0]
|
|
800749a: 4649 mov r1, r9
|
|
800749c: 414b adcs r3, r1
|
|
800749e: 607b str r3, [r7, #4]
|
|
80074a0: f04f 0200 mov.w r2, #0
|
|
80074a4: f04f 0300 mov.w r3, #0
|
|
80074a8: e9d7 ab00 ldrd sl, fp, [r7]
|
|
80074ac: 4659 mov r1, fp
|
|
80074ae: 00cb lsls r3, r1, #3
|
|
80074b0: 4651 mov r1, sl
|
|
80074b2: ea43 7351 orr.w r3, r3, r1, lsr #29
|
|
80074b6: 4651 mov r1, sl
|
|
80074b8: 00ca lsls r2, r1, #3
|
|
80074ba: 4610 mov r0, r2
|
|
80074bc: 4619 mov r1, r3
|
|
80074be: 4603 mov r3, r0
|
|
80074c0: 4642 mov r2, r8
|
|
80074c2: 189b adds r3, r3, r2
|
|
80074c4: 66bb str r3, [r7, #104] @ 0x68
|
|
80074c6: 464b mov r3, r9
|
|
80074c8: 460a mov r2, r1
|
|
80074ca: eb42 0303 adc.w r3, r2, r3
|
|
80074ce: 66fb str r3, [r7, #108] @ 0x6c
|
|
80074d0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
80074d4: 685b ldr r3, [r3, #4]
|
|
80074d6: 2200 movs r2, #0
|
|
80074d8: 663b str r3, [r7, #96] @ 0x60
|
|
80074da: 667a str r2, [r7, #100] @ 0x64
|
|
80074dc: f04f 0200 mov.w r2, #0
|
|
80074e0: f04f 0300 mov.w r3, #0
|
|
80074e4: e9d7 8918 ldrd r8, r9, [r7, #96] @ 0x60
|
|
80074e8: 4649 mov r1, r9
|
|
80074ea: 008b lsls r3, r1, #2
|
|
80074ec: 4641 mov r1, r8
|
|
80074ee: ea43 7391 orr.w r3, r3, r1, lsr #30
|
|
80074f2: 4641 mov r1, r8
|
|
80074f4: 008a lsls r2, r1, #2
|
|
80074f6: e9d7 011a ldrd r0, r1, [r7, #104] @ 0x68
|
|
80074fa: f7f8 fe83 bl 8000204 <__aeabi_uldivmod>
|
|
80074fe: 4602 mov r2, r0
|
|
8007500: 460b mov r3, r1
|
|
8007502: 4b0d ldr r3, [pc, #52] @ (8007538 <UART_SetConfig+0x4e4>)
|
|
8007504: fba3 1302 umull r1, r3, r3, r2
|
|
8007508: 095b lsrs r3, r3, #5
|
|
800750a: 2164 movs r1, #100 @ 0x64
|
|
800750c: fb01 f303 mul.w r3, r1, r3
|
|
8007510: 1ad3 subs r3, r2, r3
|
|
8007512: 011b lsls r3, r3, #4
|
|
8007514: 3332 adds r3, #50 @ 0x32
|
|
8007516: 4a08 ldr r2, [pc, #32] @ (8007538 <UART_SetConfig+0x4e4>)
|
|
8007518: fba2 2303 umull r2, r3, r2, r3
|
|
800751c: 095b lsrs r3, r3, #5
|
|
800751e: f003 020f and.w r2, r3, #15
|
|
8007522: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4
|
|
8007526: 681b ldr r3, [r3, #0]
|
|
8007528: 4422 add r2, r4
|
|
800752a: 609a str r2, [r3, #8]
|
|
800752c: bf00 nop
|
|
800752e: f507 7780 add.w r7, r7, #256 @ 0x100
|
|
8007532: 46bd mov sp, r7
|
|
8007534: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc}
|
|
8007538: 51eb851f .word 0x51eb851f
|
|
|
|
0800753c <USB_CoreInit>:
|
|
800753c: b084 sub sp, #16
|
|
800753e: b580 push {r7, lr}
|
|
8007540: b084 sub sp, #16
|
|
8007542: af00 add r7, sp, #0
|
|
8007544: 6078 str r0, [r7, #4]
|
|
8007546: f107 001c add.w r0, r7, #28
|
|
800754a: e880 000e stmia.w r0, {r1, r2, r3}
|
|
800754e: f897 3021 ldrb.w r3, [r7, #33] @ 0x21
|
|
8007552: 2b01 cmp r3, #1
|
|
8007554: d123 bne.n 800759e <USB_CoreInit+0x62>
|
|
8007556: 687b ldr r3, [r7, #4]
|
|
8007558: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
800755a: f423 3280 bic.w r2, r3, #65536 @ 0x10000
|
|
800755e: 687b ldr r3, [r7, #4]
|
|
8007560: 639a str r2, [r3, #56] @ 0x38
|
|
8007562: 687b ldr r3, [r7, #4]
|
|
8007564: 68db ldr r3, [r3, #12]
|
|
8007566: f423 0384 bic.w r3, r3, #4325376 @ 0x420000
|
|
800756a: f023 0340 bic.w r3, r3, #64 @ 0x40
|
|
800756e: 687a ldr r2, [r7, #4]
|
|
8007570: 60d3 str r3, [r2, #12]
|
|
8007572: 687b ldr r3, [r7, #4]
|
|
8007574: 68db ldr r3, [r3, #12]
|
|
8007576: f423 1240 bic.w r2, r3, #3145728 @ 0x300000
|
|
800757a: 687b ldr r3, [r7, #4]
|
|
800757c: 60da str r2, [r3, #12]
|
|
800757e: f897 3028 ldrb.w r3, [r7, #40] @ 0x28
|
|
8007582: 2b01 cmp r3, #1
|
|
8007584: d105 bne.n 8007592 <USB_CoreInit+0x56>
|
|
8007586: 687b ldr r3, [r7, #4]
|
|
8007588: 68db ldr r3, [r3, #12]
|
|
800758a: f443 1280 orr.w r2, r3, #1048576 @ 0x100000
|
|
800758e: 687b ldr r3, [r7, #4]
|
|
8007590: 60da str r2, [r3, #12]
|
|
8007592: 6878 ldr r0, [r7, #4]
|
|
8007594: f001 fae2 bl 8008b5c <USB_CoreReset>
|
|
8007598: 4603 mov r3, r0
|
|
800759a: 73fb strb r3, [r7, #15]
|
|
800759c: e01b b.n 80075d6 <USB_CoreInit+0x9a>
|
|
800759e: 687b ldr r3, [r7, #4]
|
|
80075a0: 68db ldr r3, [r3, #12]
|
|
80075a2: f043 0240 orr.w r2, r3, #64 @ 0x40
|
|
80075a6: 687b ldr r3, [r7, #4]
|
|
80075a8: 60da str r2, [r3, #12]
|
|
80075aa: 6878 ldr r0, [r7, #4]
|
|
80075ac: f001 fad6 bl 8008b5c <USB_CoreReset>
|
|
80075b0: 4603 mov r3, r0
|
|
80075b2: 73fb strb r3, [r7, #15]
|
|
80075b4: f897 3025 ldrb.w r3, [r7, #37] @ 0x25
|
|
80075b8: 2b00 cmp r3, #0
|
|
80075ba: d106 bne.n 80075ca <USB_CoreInit+0x8e>
|
|
80075bc: 687b ldr r3, [r7, #4]
|
|
80075be: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
80075c0: f443 3280 orr.w r2, r3, #65536 @ 0x10000
|
|
80075c4: 687b ldr r3, [r7, #4]
|
|
80075c6: 639a str r2, [r3, #56] @ 0x38
|
|
80075c8: e005 b.n 80075d6 <USB_CoreInit+0x9a>
|
|
80075ca: 687b ldr r3, [r7, #4]
|
|
80075cc: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
80075ce: f423 3280 bic.w r2, r3, #65536 @ 0x10000
|
|
80075d2: 687b ldr r3, [r7, #4]
|
|
80075d4: 639a str r2, [r3, #56] @ 0x38
|
|
80075d6: 7fbb ldrb r3, [r7, #30]
|
|
80075d8: 2b01 cmp r3, #1
|
|
80075da: d10b bne.n 80075f4 <USB_CoreInit+0xb8>
|
|
80075dc: 687b ldr r3, [r7, #4]
|
|
80075de: 689b ldr r3, [r3, #8]
|
|
80075e0: f043 0206 orr.w r2, r3, #6
|
|
80075e4: 687b ldr r3, [r7, #4]
|
|
80075e6: 609a str r2, [r3, #8]
|
|
80075e8: 687b ldr r3, [r7, #4]
|
|
80075ea: 689b ldr r3, [r3, #8]
|
|
80075ec: f043 0220 orr.w r2, r3, #32
|
|
80075f0: 687b ldr r3, [r7, #4]
|
|
80075f2: 609a str r2, [r3, #8]
|
|
80075f4: 7bfb ldrb r3, [r7, #15]
|
|
80075f6: 4618 mov r0, r3
|
|
80075f8: 3710 adds r7, #16
|
|
80075fa: 46bd mov sp, r7
|
|
80075fc: e8bd 4080 ldmia.w sp!, {r7, lr}
|
|
8007600: b004 add sp, #16
|
|
8007602: 4770 bx lr
|
|
|
|
08007604 <USB_SetTurnaroundTime>:
|
|
8007604: b480 push {r7}
|
|
8007606: b087 sub sp, #28
|
|
8007608: af00 add r7, sp, #0
|
|
800760a: 60f8 str r0, [r7, #12]
|
|
800760c: 60b9 str r1, [r7, #8]
|
|
800760e: 4613 mov r3, r2
|
|
8007610: 71fb strb r3, [r7, #7]
|
|
8007612: 79fb ldrb r3, [r7, #7]
|
|
8007614: 2b02 cmp r3, #2
|
|
8007616: d165 bne.n 80076e4 <USB_SetTurnaroundTime+0xe0>
|
|
8007618: 68bb ldr r3, [r7, #8]
|
|
800761a: 4a41 ldr r2, [pc, #260] @ (8007720 <USB_SetTurnaroundTime+0x11c>)
|
|
800761c: 4293 cmp r3, r2
|
|
800761e: d906 bls.n 800762e <USB_SetTurnaroundTime+0x2a>
|
|
8007620: 68bb ldr r3, [r7, #8]
|
|
8007622: 4a40 ldr r2, [pc, #256] @ (8007724 <USB_SetTurnaroundTime+0x120>)
|
|
8007624: 4293 cmp r3, r2
|
|
8007626: d202 bcs.n 800762e <USB_SetTurnaroundTime+0x2a>
|
|
8007628: 230f movs r3, #15
|
|
800762a: 617b str r3, [r7, #20]
|
|
800762c: e062 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
800762e: 68bb ldr r3, [r7, #8]
|
|
8007630: 4a3c ldr r2, [pc, #240] @ (8007724 <USB_SetTurnaroundTime+0x120>)
|
|
8007632: 4293 cmp r3, r2
|
|
8007634: d306 bcc.n 8007644 <USB_SetTurnaroundTime+0x40>
|
|
8007636: 68bb ldr r3, [r7, #8]
|
|
8007638: 4a3b ldr r2, [pc, #236] @ (8007728 <USB_SetTurnaroundTime+0x124>)
|
|
800763a: 4293 cmp r3, r2
|
|
800763c: d202 bcs.n 8007644 <USB_SetTurnaroundTime+0x40>
|
|
800763e: 230e movs r3, #14
|
|
8007640: 617b str r3, [r7, #20]
|
|
8007642: e057 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
8007644: 68bb ldr r3, [r7, #8]
|
|
8007646: 4a38 ldr r2, [pc, #224] @ (8007728 <USB_SetTurnaroundTime+0x124>)
|
|
8007648: 4293 cmp r3, r2
|
|
800764a: d306 bcc.n 800765a <USB_SetTurnaroundTime+0x56>
|
|
800764c: 68bb ldr r3, [r7, #8]
|
|
800764e: 4a37 ldr r2, [pc, #220] @ (800772c <USB_SetTurnaroundTime+0x128>)
|
|
8007650: 4293 cmp r3, r2
|
|
8007652: d202 bcs.n 800765a <USB_SetTurnaroundTime+0x56>
|
|
8007654: 230d movs r3, #13
|
|
8007656: 617b str r3, [r7, #20]
|
|
8007658: e04c b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
800765a: 68bb ldr r3, [r7, #8]
|
|
800765c: 4a33 ldr r2, [pc, #204] @ (800772c <USB_SetTurnaroundTime+0x128>)
|
|
800765e: 4293 cmp r3, r2
|
|
8007660: d306 bcc.n 8007670 <USB_SetTurnaroundTime+0x6c>
|
|
8007662: 68bb ldr r3, [r7, #8]
|
|
8007664: 4a32 ldr r2, [pc, #200] @ (8007730 <USB_SetTurnaroundTime+0x12c>)
|
|
8007666: 4293 cmp r3, r2
|
|
8007668: d802 bhi.n 8007670 <USB_SetTurnaroundTime+0x6c>
|
|
800766a: 230c movs r3, #12
|
|
800766c: 617b str r3, [r7, #20]
|
|
800766e: e041 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
8007670: 68bb ldr r3, [r7, #8]
|
|
8007672: 4a2f ldr r2, [pc, #188] @ (8007730 <USB_SetTurnaroundTime+0x12c>)
|
|
8007674: 4293 cmp r3, r2
|
|
8007676: d906 bls.n 8007686 <USB_SetTurnaroundTime+0x82>
|
|
8007678: 68bb ldr r3, [r7, #8]
|
|
800767a: 4a2e ldr r2, [pc, #184] @ (8007734 <USB_SetTurnaroundTime+0x130>)
|
|
800767c: 4293 cmp r3, r2
|
|
800767e: d802 bhi.n 8007686 <USB_SetTurnaroundTime+0x82>
|
|
8007680: 230b movs r3, #11
|
|
8007682: 617b str r3, [r7, #20]
|
|
8007684: e036 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
8007686: 68bb ldr r3, [r7, #8]
|
|
8007688: 4a2a ldr r2, [pc, #168] @ (8007734 <USB_SetTurnaroundTime+0x130>)
|
|
800768a: 4293 cmp r3, r2
|
|
800768c: d906 bls.n 800769c <USB_SetTurnaroundTime+0x98>
|
|
800768e: 68bb ldr r3, [r7, #8]
|
|
8007690: 4a29 ldr r2, [pc, #164] @ (8007738 <USB_SetTurnaroundTime+0x134>)
|
|
8007692: 4293 cmp r3, r2
|
|
8007694: d802 bhi.n 800769c <USB_SetTurnaroundTime+0x98>
|
|
8007696: 230a movs r3, #10
|
|
8007698: 617b str r3, [r7, #20]
|
|
800769a: e02b b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
800769c: 68bb ldr r3, [r7, #8]
|
|
800769e: 4a26 ldr r2, [pc, #152] @ (8007738 <USB_SetTurnaroundTime+0x134>)
|
|
80076a0: 4293 cmp r3, r2
|
|
80076a2: d906 bls.n 80076b2 <USB_SetTurnaroundTime+0xae>
|
|
80076a4: 68bb ldr r3, [r7, #8]
|
|
80076a6: 4a25 ldr r2, [pc, #148] @ (800773c <USB_SetTurnaroundTime+0x138>)
|
|
80076a8: 4293 cmp r3, r2
|
|
80076aa: d202 bcs.n 80076b2 <USB_SetTurnaroundTime+0xae>
|
|
80076ac: 2309 movs r3, #9
|
|
80076ae: 617b str r3, [r7, #20]
|
|
80076b0: e020 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
80076b2: 68bb ldr r3, [r7, #8]
|
|
80076b4: 4a21 ldr r2, [pc, #132] @ (800773c <USB_SetTurnaroundTime+0x138>)
|
|
80076b6: 4293 cmp r3, r2
|
|
80076b8: d306 bcc.n 80076c8 <USB_SetTurnaroundTime+0xc4>
|
|
80076ba: 68bb ldr r3, [r7, #8]
|
|
80076bc: 4a20 ldr r2, [pc, #128] @ (8007740 <USB_SetTurnaroundTime+0x13c>)
|
|
80076be: 4293 cmp r3, r2
|
|
80076c0: d802 bhi.n 80076c8 <USB_SetTurnaroundTime+0xc4>
|
|
80076c2: 2308 movs r3, #8
|
|
80076c4: 617b str r3, [r7, #20]
|
|
80076c6: e015 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
80076c8: 68bb ldr r3, [r7, #8]
|
|
80076ca: 4a1d ldr r2, [pc, #116] @ (8007740 <USB_SetTurnaroundTime+0x13c>)
|
|
80076cc: 4293 cmp r3, r2
|
|
80076ce: d906 bls.n 80076de <USB_SetTurnaroundTime+0xda>
|
|
80076d0: 68bb ldr r3, [r7, #8]
|
|
80076d2: 4a1c ldr r2, [pc, #112] @ (8007744 <USB_SetTurnaroundTime+0x140>)
|
|
80076d4: 4293 cmp r3, r2
|
|
80076d6: d202 bcs.n 80076de <USB_SetTurnaroundTime+0xda>
|
|
80076d8: 2307 movs r3, #7
|
|
80076da: 617b str r3, [r7, #20]
|
|
80076dc: e00a b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
80076de: 2306 movs r3, #6
|
|
80076e0: 617b str r3, [r7, #20]
|
|
80076e2: e007 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
80076e4: 79fb ldrb r3, [r7, #7]
|
|
80076e6: 2b00 cmp r3, #0
|
|
80076e8: d102 bne.n 80076f0 <USB_SetTurnaroundTime+0xec>
|
|
80076ea: 2309 movs r3, #9
|
|
80076ec: 617b str r3, [r7, #20]
|
|
80076ee: e001 b.n 80076f4 <USB_SetTurnaroundTime+0xf0>
|
|
80076f0: 2309 movs r3, #9
|
|
80076f2: 617b str r3, [r7, #20]
|
|
80076f4: 68fb ldr r3, [r7, #12]
|
|
80076f6: 68db ldr r3, [r3, #12]
|
|
80076f8: f423 5270 bic.w r2, r3, #15360 @ 0x3c00
|
|
80076fc: 68fb ldr r3, [r7, #12]
|
|
80076fe: 60da str r2, [r3, #12]
|
|
8007700: 68fb ldr r3, [r7, #12]
|
|
8007702: 68da ldr r2, [r3, #12]
|
|
8007704: 697b ldr r3, [r7, #20]
|
|
8007706: 029b lsls r3, r3, #10
|
|
8007708: f403 5370 and.w r3, r3, #15360 @ 0x3c00
|
|
800770c: 431a orrs r2, r3
|
|
800770e: 68fb ldr r3, [r7, #12]
|
|
8007710: 60da str r2, [r3, #12]
|
|
8007712: 2300 movs r3, #0
|
|
8007714: 4618 mov r0, r3
|
|
8007716: 371c adds r7, #28
|
|
8007718: 46bd mov sp, r7
|
|
800771a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800771e: 4770 bx lr
|
|
8007720: 00d8acbf .word 0x00d8acbf
|
|
8007724: 00e4e1c0 .word 0x00e4e1c0
|
|
8007728: 00f42400 .word 0x00f42400
|
|
800772c: 01067380 .word 0x01067380
|
|
8007730: 011a499f .word 0x011a499f
|
|
8007734: 01312cff .word 0x01312cff
|
|
8007738: 014ca43f .word 0x014ca43f
|
|
800773c: 016e3600 .word 0x016e3600
|
|
8007740: 01a6ab1f .word 0x01a6ab1f
|
|
8007744: 01e84800 .word 0x01e84800
|
|
|
|
08007748 <USB_EnableGlobalInt>:
|
|
8007748: b480 push {r7}
|
|
800774a: b083 sub sp, #12
|
|
800774c: af00 add r7, sp, #0
|
|
800774e: 6078 str r0, [r7, #4]
|
|
8007750: 687b ldr r3, [r7, #4]
|
|
8007752: 689b ldr r3, [r3, #8]
|
|
8007754: f043 0201 orr.w r2, r3, #1
|
|
8007758: 687b ldr r3, [r7, #4]
|
|
800775a: 609a str r2, [r3, #8]
|
|
800775c: 2300 movs r3, #0
|
|
800775e: 4618 mov r0, r3
|
|
8007760: 370c adds r7, #12
|
|
8007762: 46bd mov sp, r7
|
|
8007764: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007768: 4770 bx lr
|
|
|
|
0800776a <USB_DisableGlobalInt>:
|
|
800776a: b480 push {r7}
|
|
800776c: b083 sub sp, #12
|
|
800776e: af00 add r7, sp, #0
|
|
8007770: 6078 str r0, [r7, #4]
|
|
8007772: 687b ldr r3, [r7, #4]
|
|
8007774: 689b ldr r3, [r3, #8]
|
|
8007776: f023 0201 bic.w r2, r3, #1
|
|
800777a: 687b ldr r3, [r7, #4]
|
|
800777c: 609a str r2, [r3, #8]
|
|
800777e: 2300 movs r3, #0
|
|
8007780: 4618 mov r0, r3
|
|
8007782: 370c adds r7, #12
|
|
8007784: 46bd mov sp, r7
|
|
8007786: f85d 7b04 ldr.w r7, [sp], #4
|
|
800778a: 4770 bx lr
|
|
|
|
0800778c <USB_SetCurrentMode>:
|
|
800778c: b580 push {r7, lr}
|
|
800778e: b084 sub sp, #16
|
|
8007790: af00 add r7, sp, #0
|
|
8007792: 6078 str r0, [r7, #4]
|
|
8007794: 460b mov r3, r1
|
|
8007796: 70fb strb r3, [r7, #3]
|
|
8007798: 2300 movs r3, #0
|
|
800779a: 60fb str r3, [r7, #12]
|
|
800779c: 687b ldr r3, [r7, #4]
|
|
800779e: 68db ldr r3, [r3, #12]
|
|
80077a0: f023 42c0 bic.w r2, r3, #1610612736 @ 0x60000000
|
|
80077a4: 687b ldr r3, [r7, #4]
|
|
80077a6: 60da str r2, [r3, #12]
|
|
80077a8: 78fb ldrb r3, [r7, #3]
|
|
80077aa: 2b01 cmp r3, #1
|
|
80077ac: d115 bne.n 80077da <USB_SetCurrentMode+0x4e>
|
|
80077ae: 687b ldr r3, [r7, #4]
|
|
80077b0: 68db ldr r3, [r3, #12]
|
|
80077b2: f043 5200 orr.w r2, r3, #536870912 @ 0x20000000
|
|
80077b6: 687b ldr r3, [r7, #4]
|
|
80077b8: 60da str r2, [r3, #12]
|
|
80077ba: 200a movs r0, #10
|
|
80077bc: f7fa fb72 bl 8001ea4 <HAL_Delay>
|
|
80077c0: 68fb ldr r3, [r7, #12]
|
|
80077c2: 330a adds r3, #10
|
|
80077c4: 60fb str r3, [r7, #12]
|
|
80077c6: 6878 ldr r0, [r7, #4]
|
|
80077c8: f001 f939 bl 8008a3e <USB_GetMode>
|
|
80077cc: 4603 mov r3, r0
|
|
80077ce: 2b01 cmp r3, #1
|
|
80077d0: d01e beq.n 8007810 <USB_SetCurrentMode+0x84>
|
|
80077d2: 68fb ldr r3, [r7, #12]
|
|
80077d4: 2bc7 cmp r3, #199 @ 0xc7
|
|
80077d6: d9f0 bls.n 80077ba <USB_SetCurrentMode+0x2e>
|
|
80077d8: e01a b.n 8007810 <USB_SetCurrentMode+0x84>
|
|
80077da: 78fb ldrb r3, [r7, #3]
|
|
80077dc: 2b00 cmp r3, #0
|
|
80077de: d115 bne.n 800780c <USB_SetCurrentMode+0x80>
|
|
80077e0: 687b ldr r3, [r7, #4]
|
|
80077e2: 68db ldr r3, [r3, #12]
|
|
80077e4: f043 4280 orr.w r2, r3, #1073741824 @ 0x40000000
|
|
80077e8: 687b ldr r3, [r7, #4]
|
|
80077ea: 60da str r2, [r3, #12]
|
|
80077ec: 200a movs r0, #10
|
|
80077ee: f7fa fb59 bl 8001ea4 <HAL_Delay>
|
|
80077f2: 68fb ldr r3, [r7, #12]
|
|
80077f4: 330a adds r3, #10
|
|
80077f6: 60fb str r3, [r7, #12]
|
|
80077f8: 6878 ldr r0, [r7, #4]
|
|
80077fa: f001 f920 bl 8008a3e <USB_GetMode>
|
|
80077fe: 4603 mov r3, r0
|
|
8007800: 2b00 cmp r3, #0
|
|
8007802: d005 beq.n 8007810 <USB_SetCurrentMode+0x84>
|
|
8007804: 68fb ldr r3, [r7, #12]
|
|
8007806: 2bc7 cmp r3, #199 @ 0xc7
|
|
8007808: d9f0 bls.n 80077ec <USB_SetCurrentMode+0x60>
|
|
800780a: e001 b.n 8007810 <USB_SetCurrentMode+0x84>
|
|
800780c: 2301 movs r3, #1
|
|
800780e: e005 b.n 800781c <USB_SetCurrentMode+0x90>
|
|
8007810: 68fb ldr r3, [r7, #12]
|
|
8007812: 2bc8 cmp r3, #200 @ 0xc8
|
|
8007814: d101 bne.n 800781a <USB_SetCurrentMode+0x8e>
|
|
8007816: 2301 movs r3, #1
|
|
8007818: e000 b.n 800781c <USB_SetCurrentMode+0x90>
|
|
800781a: 2300 movs r3, #0
|
|
800781c: 4618 mov r0, r3
|
|
800781e: 3710 adds r7, #16
|
|
8007820: 46bd mov sp, r7
|
|
8007822: bd80 pop {r7, pc}
|
|
|
|
08007824 <USB_DevInit>:
|
|
8007824: b084 sub sp, #16
|
|
8007826: b580 push {r7, lr}
|
|
8007828: b086 sub sp, #24
|
|
800782a: af00 add r7, sp, #0
|
|
800782c: 6078 str r0, [r7, #4]
|
|
800782e: f107 0024 add.w r0, r7, #36 @ 0x24
|
|
8007832: e880 000e stmia.w r0, {r1, r2, r3}
|
|
8007836: 2300 movs r3, #0
|
|
8007838: 75fb strb r3, [r7, #23]
|
|
800783a: 687b ldr r3, [r7, #4]
|
|
800783c: 60fb str r3, [r7, #12]
|
|
800783e: 2300 movs r3, #0
|
|
8007840: 613b str r3, [r7, #16]
|
|
8007842: e009 b.n 8007858 <USB_DevInit+0x34>
|
|
8007844: 687a ldr r2, [r7, #4]
|
|
8007846: 693b ldr r3, [r7, #16]
|
|
8007848: 3340 adds r3, #64 @ 0x40
|
|
800784a: 009b lsls r3, r3, #2
|
|
800784c: 4413 add r3, r2
|
|
800784e: 2200 movs r2, #0
|
|
8007850: 605a str r2, [r3, #4]
|
|
8007852: 693b ldr r3, [r7, #16]
|
|
8007854: 3301 adds r3, #1
|
|
8007856: 613b str r3, [r7, #16]
|
|
8007858: 693b ldr r3, [r7, #16]
|
|
800785a: 2b0e cmp r3, #14
|
|
800785c: d9f2 bls.n 8007844 <USB_DevInit+0x20>
|
|
800785e: f897 302e ldrb.w r3, [r7, #46] @ 0x2e
|
|
8007862: 2b00 cmp r3, #0
|
|
8007864: d11c bne.n 80078a0 <USB_DevInit+0x7c>
|
|
8007866: 68fb ldr r3, [r7, #12]
|
|
8007868: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800786c: 685b ldr r3, [r3, #4]
|
|
800786e: 68fa ldr r2, [r7, #12]
|
|
8007870: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8007874: f043 0302 orr.w r3, r3, #2
|
|
8007878: 6053 str r3, [r2, #4]
|
|
800787a: 687b ldr r3, [r7, #4]
|
|
800787c: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
800787e: f423 1200 bic.w r2, r3, #2097152 @ 0x200000
|
|
8007882: 687b ldr r3, [r7, #4]
|
|
8007884: 639a str r2, [r3, #56] @ 0x38
|
|
8007886: 687b ldr r3, [r7, #4]
|
|
8007888: 681b ldr r3, [r3, #0]
|
|
800788a: f043 0240 orr.w r2, r3, #64 @ 0x40
|
|
800788e: 687b ldr r3, [r7, #4]
|
|
8007890: 601a str r2, [r3, #0]
|
|
8007892: 687b ldr r3, [r7, #4]
|
|
8007894: 681b ldr r3, [r3, #0]
|
|
8007896: f043 0280 orr.w r2, r3, #128 @ 0x80
|
|
800789a: 687b ldr r3, [r7, #4]
|
|
800789c: 601a str r2, [r3, #0]
|
|
800789e: e005 b.n 80078ac <USB_DevInit+0x88>
|
|
80078a0: 687b ldr r3, [r7, #4]
|
|
80078a2: 6b9b ldr r3, [r3, #56] @ 0x38
|
|
80078a4: f443 1200 orr.w r2, r3, #2097152 @ 0x200000
|
|
80078a8: 687b ldr r3, [r7, #4]
|
|
80078aa: 639a str r2, [r3, #56] @ 0x38
|
|
80078ac: 68fb ldr r3, [r7, #12]
|
|
80078ae: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
80078b2: 461a mov r2, r3
|
|
80078b4: 2300 movs r3, #0
|
|
80078b6: 6013 str r3, [r2, #0]
|
|
80078b8: f897 3029 ldrb.w r3, [r7, #41] @ 0x29
|
|
80078bc: 2b01 cmp r3, #1
|
|
80078be: d10d bne.n 80078dc <USB_DevInit+0xb8>
|
|
80078c0: f897 3027 ldrb.w r3, [r7, #39] @ 0x27
|
|
80078c4: 2b00 cmp r3, #0
|
|
80078c6: d104 bne.n 80078d2 <USB_DevInit+0xae>
|
|
80078c8: 2100 movs r1, #0
|
|
80078ca: 6878 ldr r0, [r7, #4]
|
|
80078cc: f000 f968 bl 8007ba0 <USB_SetDevSpeed>
|
|
80078d0: e008 b.n 80078e4 <USB_DevInit+0xc0>
|
|
80078d2: 2101 movs r1, #1
|
|
80078d4: 6878 ldr r0, [r7, #4]
|
|
80078d6: f000 f963 bl 8007ba0 <USB_SetDevSpeed>
|
|
80078da: e003 b.n 80078e4 <USB_DevInit+0xc0>
|
|
80078dc: 2103 movs r1, #3
|
|
80078de: 6878 ldr r0, [r7, #4]
|
|
80078e0: f000 f95e bl 8007ba0 <USB_SetDevSpeed>
|
|
80078e4: 2110 movs r1, #16
|
|
80078e6: 6878 ldr r0, [r7, #4]
|
|
80078e8: f000 f8fa bl 8007ae0 <USB_FlushTxFifo>
|
|
80078ec: 4603 mov r3, r0
|
|
80078ee: 2b00 cmp r3, #0
|
|
80078f0: d001 beq.n 80078f6 <USB_DevInit+0xd2>
|
|
80078f2: 2301 movs r3, #1
|
|
80078f4: 75fb strb r3, [r7, #23]
|
|
80078f6: 6878 ldr r0, [r7, #4]
|
|
80078f8: f000 f924 bl 8007b44 <USB_FlushRxFifo>
|
|
80078fc: 4603 mov r3, r0
|
|
80078fe: 2b00 cmp r3, #0
|
|
8007900: d001 beq.n 8007906 <USB_DevInit+0xe2>
|
|
8007902: 2301 movs r3, #1
|
|
8007904: 75fb strb r3, [r7, #23]
|
|
8007906: 68fb ldr r3, [r7, #12]
|
|
8007908: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800790c: 461a mov r2, r3
|
|
800790e: 2300 movs r3, #0
|
|
8007910: 6113 str r3, [r2, #16]
|
|
8007912: 68fb ldr r3, [r7, #12]
|
|
8007914: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007918: 461a mov r2, r3
|
|
800791a: 2300 movs r3, #0
|
|
800791c: 6153 str r3, [r2, #20]
|
|
800791e: 68fb ldr r3, [r7, #12]
|
|
8007920: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007924: 461a mov r2, r3
|
|
8007926: 2300 movs r3, #0
|
|
8007928: 61d3 str r3, [r2, #28]
|
|
800792a: 2300 movs r3, #0
|
|
800792c: 613b str r3, [r7, #16]
|
|
800792e: e043 b.n 80079b8 <USB_DevInit+0x194>
|
|
8007930: 693b ldr r3, [r7, #16]
|
|
8007932: 015a lsls r2, r3, #5
|
|
8007934: 68fb ldr r3, [r7, #12]
|
|
8007936: 4413 add r3, r2
|
|
8007938: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800793c: 681b ldr r3, [r3, #0]
|
|
800793e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8007942: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8007946: d118 bne.n 800797a <USB_DevInit+0x156>
|
|
8007948: 693b ldr r3, [r7, #16]
|
|
800794a: 2b00 cmp r3, #0
|
|
800794c: d10a bne.n 8007964 <USB_DevInit+0x140>
|
|
800794e: 693b ldr r3, [r7, #16]
|
|
8007950: 015a lsls r2, r3, #5
|
|
8007952: 68fb ldr r3, [r7, #12]
|
|
8007954: 4413 add r3, r2
|
|
8007956: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800795a: 461a mov r2, r3
|
|
800795c: f04f 6300 mov.w r3, #134217728 @ 0x8000000
|
|
8007960: 6013 str r3, [r2, #0]
|
|
8007962: e013 b.n 800798c <USB_DevInit+0x168>
|
|
8007964: 693b ldr r3, [r7, #16]
|
|
8007966: 015a lsls r2, r3, #5
|
|
8007968: 68fb ldr r3, [r7, #12]
|
|
800796a: 4413 add r3, r2
|
|
800796c: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007970: 461a mov r2, r3
|
|
8007972: f04f 4390 mov.w r3, #1207959552 @ 0x48000000
|
|
8007976: 6013 str r3, [r2, #0]
|
|
8007978: e008 b.n 800798c <USB_DevInit+0x168>
|
|
800797a: 693b ldr r3, [r7, #16]
|
|
800797c: 015a lsls r2, r3, #5
|
|
800797e: 68fb ldr r3, [r7, #12]
|
|
8007980: 4413 add r3, r2
|
|
8007982: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007986: 461a mov r2, r3
|
|
8007988: 2300 movs r3, #0
|
|
800798a: 6013 str r3, [r2, #0]
|
|
800798c: 693b ldr r3, [r7, #16]
|
|
800798e: 015a lsls r2, r3, #5
|
|
8007990: 68fb ldr r3, [r7, #12]
|
|
8007992: 4413 add r3, r2
|
|
8007994: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007998: 461a mov r2, r3
|
|
800799a: 2300 movs r3, #0
|
|
800799c: 6113 str r3, [r2, #16]
|
|
800799e: 693b ldr r3, [r7, #16]
|
|
80079a0: 015a lsls r2, r3, #5
|
|
80079a2: 68fb ldr r3, [r7, #12]
|
|
80079a4: 4413 add r3, r2
|
|
80079a6: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80079aa: 461a mov r2, r3
|
|
80079ac: f64f 337f movw r3, #64383 @ 0xfb7f
|
|
80079b0: 6093 str r3, [r2, #8]
|
|
80079b2: 693b ldr r3, [r7, #16]
|
|
80079b4: 3301 adds r3, #1
|
|
80079b6: 613b str r3, [r7, #16]
|
|
80079b8: f897 3024 ldrb.w r3, [r7, #36] @ 0x24
|
|
80079bc: 461a mov r2, r3
|
|
80079be: 693b ldr r3, [r7, #16]
|
|
80079c0: 4293 cmp r3, r2
|
|
80079c2: d3b5 bcc.n 8007930 <USB_DevInit+0x10c>
|
|
80079c4: 2300 movs r3, #0
|
|
80079c6: 613b str r3, [r7, #16]
|
|
80079c8: e043 b.n 8007a52 <USB_DevInit+0x22e>
|
|
80079ca: 693b ldr r3, [r7, #16]
|
|
80079cc: 015a lsls r2, r3, #5
|
|
80079ce: 68fb ldr r3, [r7, #12]
|
|
80079d0: 4413 add r3, r2
|
|
80079d2: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80079d6: 681b ldr r3, [r3, #0]
|
|
80079d8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
80079dc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
80079e0: d118 bne.n 8007a14 <USB_DevInit+0x1f0>
|
|
80079e2: 693b ldr r3, [r7, #16]
|
|
80079e4: 2b00 cmp r3, #0
|
|
80079e6: d10a bne.n 80079fe <USB_DevInit+0x1da>
|
|
80079e8: 693b ldr r3, [r7, #16]
|
|
80079ea: 015a lsls r2, r3, #5
|
|
80079ec: 68fb ldr r3, [r7, #12]
|
|
80079ee: 4413 add r3, r2
|
|
80079f0: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80079f4: 461a mov r2, r3
|
|
80079f6: f04f 6300 mov.w r3, #134217728 @ 0x8000000
|
|
80079fa: 6013 str r3, [r2, #0]
|
|
80079fc: e013 b.n 8007a26 <USB_DevInit+0x202>
|
|
80079fe: 693b ldr r3, [r7, #16]
|
|
8007a00: 015a lsls r2, r3, #5
|
|
8007a02: 68fb ldr r3, [r7, #12]
|
|
8007a04: 4413 add r3, r2
|
|
8007a06: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007a0a: 461a mov r2, r3
|
|
8007a0c: f04f 4390 mov.w r3, #1207959552 @ 0x48000000
|
|
8007a10: 6013 str r3, [r2, #0]
|
|
8007a12: e008 b.n 8007a26 <USB_DevInit+0x202>
|
|
8007a14: 693b ldr r3, [r7, #16]
|
|
8007a16: 015a lsls r2, r3, #5
|
|
8007a18: 68fb ldr r3, [r7, #12]
|
|
8007a1a: 4413 add r3, r2
|
|
8007a1c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007a20: 461a mov r2, r3
|
|
8007a22: 2300 movs r3, #0
|
|
8007a24: 6013 str r3, [r2, #0]
|
|
8007a26: 693b ldr r3, [r7, #16]
|
|
8007a28: 015a lsls r2, r3, #5
|
|
8007a2a: 68fb ldr r3, [r7, #12]
|
|
8007a2c: 4413 add r3, r2
|
|
8007a2e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007a32: 461a mov r2, r3
|
|
8007a34: 2300 movs r3, #0
|
|
8007a36: 6113 str r3, [r2, #16]
|
|
8007a38: 693b ldr r3, [r7, #16]
|
|
8007a3a: 015a lsls r2, r3, #5
|
|
8007a3c: 68fb ldr r3, [r7, #12]
|
|
8007a3e: 4413 add r3, r2
|
|
8007a40: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007a44: 461a mov r2, r3
|
|
8007a46: f64f 337f movw r3, #64383 @ 0xfb7f
|
|
8007a4a: 6093 str r3, [r2, #8]
|
|
8007a4c: 693b ldr r3, [r7, #16]
|
|
8007a4e: 3301 adds r3, #1
|
|
8007a50: 613b str r3, [r7, #16]
|
|
8007a52: f897 3024 ldrb.w r3, [r7, #36] @ 0x24
|
|
8007a56: 461a mov r2, r3
|
|
8007a58: 693b ldr r3, [r7, #16]
|
|
8007a5a: 4293 cmp r3, r2
|
|
8007a5c: d3b5 bcc.n 80079ca <USB_DevInit+0x1a6>
|
|
8007a5e: 68fb ldr r3, [r7, #12]
|
|
8007a60: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007a64: 691b ldr r3, [r3, #16]
|
|
8007a66: 68fa ldr r2, [r7, #12]
|
|
8007a68: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8007a6c: f423 7380 bic.w r3, r3, #256 @ 0x100
|
|
8007a70: 6113 str r3, [r2, #16]
|
|
8007a72: 687b ldr r3, [r7, #4]
|
|
8007a74: 2200 movs r2, #0
|
|
8007a76: 619a str r2, [r3, #24]
|
|
8007a78: 687b ldr r3, [r7, #4]
|
|
8007a7a: f06f 4280 mvn.w r2, #1073741824 @ 0x40000000
|
|
8007a7e: 615a str r2, [r3, #20]
|
|
8007a80: f897 3026 ldrb.w r3, [r7, #38] @ 0x26
|
|
8007a84: 2b00 cmp r3, #0
|
|
8007a86: d105 bne.n 8007a94 <USB_DevInit+0x270>
|
|
8007a88: 687b ldr r3, [r7, #4]
|
|
8007a8a: 699b ldr r3, [r3, #24]
|
|
8007a8c: f043 0210 orr.w r2, r3, #16
|
|
8007a90: 687b ldr r3, [r7, #4]
|
|
8007a92: 619a str r2, [r3, #24]
|
|
8007a94: 687b ldr r3, [r7, #4]
|
|
8007a96: 699a ldr r2, [r3, #24]
|
|
8007a98: 4b10 ldr r3, [pc, #64] @ (8007adc <USB_DevInit+0x2b8>)
|
|
8007a9a: 4313 orrs r3, r2
|
|
8007a9c: 687a ldr r2, [r7, #4]
|
|
8007a9e: 6193 str r3, [r2, #24]
|
|
8007aa0: f897 302a ldrb.w r3, [r7, #42] @ 0x2a
|
|
8007aa4: 2b00 cmp r3, #0
|
|
8007aa6: d005 beq.n 8007ab4 <USB_DevInit+0x290>
|
|
8007aa8: 687b ldr r3, [r7, #4]
|
|
8007aaa: 699b ldr r3, [r3, #24]
|
|
8007aac: f043 0208 orr.w r2, r3, #8
|
|
8007ab0: 687b ldr r3, [r7, #4]
|
|
8007ab2: 619a str r2, [r3, #24]
|
|
8007ab4: f897 302e ldrb.w r3, [r7, #46] @ 0x2e
|
|
8007ab8: 2b01 cmp r3, #1
|
|
8007aba: d107 bne.n 8007acc <USB_DevInit+0x2a8>
|
|
8007abc: 687b ldr r3, [r7, #4]
|
|
8007abe: 699b ldr r3, [r3, #24]
|
|
8007ac0: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000
|
|
8007ac4: f043 0304 orr.w r3, r3, #4
|
|
8007ac8: 687a ldr r2, [r7, #4]
|
|
8007aca: 6193 str r3, [r2, #24]
|
|
8007acc: 7dfb ldrb r3, [r7, #23]
|
|
8007ace: 4618 mov r0, r3
|
|
8007ad0: 3718 adds r7, #24
|
|
8007ad2: 46bd mov sp, r7
|
|
8007ad4: e8bd 4080 ldmia.w sp!, {r7, lr}
|
|
8007ad8: b004 add sp, #16
|
|
8007ada: 4770 bx lr
|
|
8007adc: 803c3800 .word 0x803c3800
|
|
|
|
08007ae0 <USB_FlushTxFifo>:
|
|
8007ae0: b480 push {r7}
|
|
8007ae2: b085 sub sp, #20
|
|
8007ae4: af00 add r7, sp, #0
|
|
8007ae6: 6078 str r0, [r7, #4]
|
|
8007ae8: 6039 str r1, [r7, #0]
|
|
8007aea: 2300 movs r3, #0
|
|
8007aec: 60fb str r3, [r7, #12]
|
|
8007aee: 68fb ldr r3, [r7, #12]
|
|
8007af0: 3301 adds r3, #1
|
|
8007af2: 60fb str r3, [r7, #12]
|
|
8007af4: 68fb ldr r3, [r7, #12]
|
|
8007af6: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8007afa: d901 bls.n 8007b00 <USB_FlushTxFifo+0x20>
|
|
8007afc: 2303 movs r3, #3
|
|
8007afe: e01b b.n 8007b38 <USB_FlushTxFifo+0x58>
|
|
8007b00: 687b ldr r3, [r7, #4]
|
|
8007b02: 691b ldr r3, [r3, #16]
|
|
8007b04: 2b00 cmp r3, #0
|
|
8007b06: daf2 bge.n 8007aee <USB_FlushTxFifo+0xe>
|
|
8007b08: 2300 movs r3, #0
|
|
8007b0a: 60fb str r3, [r7, #12]
|
|
8007b0c: 683b ldr r3, [r7, #0]
|
|
8007b0e: 019b lsls r3, r3, #6
|
|
8007b10: f043 0220 orr.w r2, r3, #32
|
|
8007b14: 687b ldr r3, [r7, #4]
|
|
8007b16: 611a str r2, [r3, #16]
|
|
8007b18: 68fb ldr r3, [r7, #12]
|
|
8007b1a: 3301 adds r3, #1
|
|
8007b1c: 60fb str r3, [r7, #12]
|
|
8007b1e: 68fb ldr r3, [r7, #12]
|
|
8007b20: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8007b24: d901 bls.n 8007b2a <USB_FlushTxFifo+0x4a>
|
|
8007b26: 2303 movs r3, #3
|
|
8007b28: e006 b.n 8007b38 <USB_FlushTxFifo+0x58>
|
|
8007b2a: 687b ldr r3, [r7, #4]
|
|
8007b2c: 691b ldr r3, [r3, #16]
|
|
8007b2e: f003 0320 and.w r3, r3, #32
|
|
8007b32: 2b20 cmp r3, #32
|
|
8007b34: d0f0 beq.n 8007b18 <USB_FlushTxFifo+0x38>
|
|
8007b36: 2300 movs r3, #0
|
|
8007b38: 4618 mov r0, r3
|
|
8007b3a: 3714 adds r7, #20
|
|
8007b3c: 46bd mov sp, r7
|
|
8007b3e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007b42: 4770 bx lr
|
|
|
|
08007b44 <USB_FlushRxFifo>:
|
|
8007b44: b480 push {r7}
|
|
8007b46: b085 sub sp, #20
|
|
8007b48: af00 add r7, sp, #0
|
|
8007b4a: 6078 str r0, [r7, #4]
|
|
8007b4c: 2300 movs r3, #0
|
|
8007b4e: 60fb str r3, [r7, #12]
|
|
8007b50: 68fb ldr r3, [r7, #12]
|
|
8007b52: 3301 adds r3, #1
|
|
8007b54: 60fb str r3, [r7, #12]
|
|
8007b56: 68fb ldr r3, [r7, #12]
|
|
8007b58: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8007b5c: d901 bls.n 8007b62 <USB_FlushRxFifo+0x1e>
|
|
8007b5e: 2303 movs r3, #3
|
|
8007b60: e018 b.n 8007b94 <USB_FlushRxFifo+0x50>
|
|
8007b62: 687b ldr r3, [r7, #4]
|
|
8007b64: 691b ldr r3, [r3, #16]
|
|
8007b66: 2b00 cmp r3, #0
|
|
8007b68: daf2 bge.n 8007b50 <USB_FlushRxFifo+0xc>
|
|
8007b6a: 2300 movs r3, #0
|
|
8007b6c: 60fb str r3, [r7, #12]
|
|
8007b6e: 687b ldr r3, [r7, #4]
|
|
8007b70: 2210 movs r2, #16
|
|
8007b72: 611a str r2, [r3, #16]
|
|
8007b74: 68fb ldr r3, [r7, #12]
|
|
8007b76: 3301 adds r3, #1
|
|
8007b78: 60fb str r3, [r7, #12]
|
|
8007b7a: 68fb ldr r3, [r7, #12]
|
|
8007b7c: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8007b80: d901 bls.n 8007b86 <USB_FlushRxFifo+0x42>
|
|
8007b82: 2303 movs r3, #3
|
|
8007b84: e006 b.n 8007b94 <USB_FlushRxFifo+0x50>
|
|
8007b86: 687b ldr r3, [r7, #4]
|
|
8007b88: 691b ldr r3, [r3, #16]
|
|
8007b8a: f003 0310 and.w r3, r3, #16
|
|
8007b8e: 2b10 cmp r3, #16
|
|
8007b90: d0f0 beq.n 8007b74 <USB_FlushRxFifo+0x30>
|
|
8007b92: 2300 movs r3, #0
|
|
8007b94: 4618 mov r0, r3
|
|
8007b96: 3714 adds r7, #20
|
|
8007b98: 46bd mov sp, r7
|
|
8007b9a: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007b9e: 4770 bx lr
|
|
|
|
08007ba0 <USB_SetDevSpeed>:
|
|
8007ba0: b480 push {r7}
|
|
8007ba2: b085 sub sp, #20
|
|
8007ba4: af00 add r7, sp, #0
|
|
8007ba6: 6078 str r0, [r7, #4]
|
|
8007ba8: 460b mov r3, r1
|
|
8007baa: 70fb strb r3, [r7, #3]
|
|
8007bac: 687b ldr r3, [r7, #4]
|
|
8007bae: 60fb str r3, [r7, #12]
|
|
8007bb0: 68fb ldr r3, [r7, #12]
|
|
8007bb2: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007bb6: 681a ldr r2, [r3, #0]
|
|
8007bb8: 78fb ldrb r3, [r7, #3]
|
|
8007bba: 68f9 ldr r1, [r7, #12]
|
|
8007bbc: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007bc0: 4313 orrs r3, r2
|
|
8007bc2: 600b str r3, [r1, #0]
|
|
8007bc4: 2300 movs r3, #0
|
|
8007bc6: 4618 mov r0, r3
|
|
8007bc8: 3714 adds r7, #20
|
|
8007bca: 46bd mov sp, r7
|
|
8007bcc: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007bd0: 4770 bx lr
|
|
|
|
08007bd2 <USB_GetDevSpeed>:
|
|
8007bd2: b480 push {r7}
|
|
8007bd4: b087 sub sp, #28
|
|
8007bd6: af00 add r7, sp, #0
|
|
8007bd8: 6078 str r0, [r7, #4]
|
|
8007bda: 687b ldr r3, [r7, #4]
|
|
8007bdc: 613b str r3, [r7, #16]
|
|
8007bde: 693b ldr r3, [r7, #16]
|
|
8007be0: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007be4: 689b ldr r3, [r3, #8]
|
|
8007be6: f003 0306 and.w r3, r3, #6
|
|
8007bea: 60fb str r3, [r7, #12]
|
|
8007bec: 68fb ldr r3, [r7, #12]
|
|
8007bee: 2b00 cmp r3, #0
|
|
8007bf0: d102 bne.n 8007bf8 <USB_GetDevSpeed+0x26>
|
|
8007bf2: 2300 movs r3, #0
|
|
8007bf4: 75fb strb r3, [r7, #23]
|
|
8007bf6: e00a b.n 8007c0e <USB_GetDevSpeed+0x3c>
|
|
8007bf8: 68fb ldr r3, [r7, #12]
|
|
8007bfa: 2b02 cmp r3, #2
|
|
8007bfc: d002 beq.n 8007c04 <USB_GetDevSpeed+0x32>
|
|
8007bfe: 68fb ldr r3, [r7, #12]
|
|
8007c00: 2b06 cmp r3, #6
|
|
8007c02: d102 bne.n 8007c0a <USB_GetDevSpeed+0x38>
|
|
8007c04: 2302 movs r3, #2
|
|
8007c06: 75fb strb r3, [r7, #23]
|
|
8007c08: e001 b.n 8007c0e <USB_GetDevSpeed+0x3c>
|
|
8007c0a: 230f movs r3, #15
|
|
8007c0c: 75fb strb r3, [r7, #23]
|
|
8007c0e: 7dfb ldrb r3, [r7, #23]
|
|
8007c10: 4618 mov r0, r3
|
|
8007c12: 371c adds r7, #28
|
|
8007c14: 46bd mov sp, r7
|
|
8007c16: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007c1a: 4770 bx lr
|
|
|
|
08007c1c <USB_ActivateEndpoint>:
|
|
8007c1c: b480 push {r7}
|
|
8007c1e: b085 sub sp, #20
|
|
8007c20: af00 add r7, sp, #0
|
|
8007c22: 6078 str r0, [r7, #4]
|
|
8007c24: 6039 str r1, [r7, #0]
|
|
8007c26: 687b ldr r3, [r7, #4]
|
|
8007c28: 60fb str r3, [r7, #12]
|
|
8007c2a: 683b ldr r3, [r7, #0]
|
|
8007c2c: 781b ldrb r3, [r3, #0]
|
|
8007c2e: 60bb str r3, [r7, #8]
|
|
8007c30: 683b ldr r3, [r7, #0]
|
|
8007c32: 785b ldrb r3, [r3, #1]
|
|
8007c34: 2b01 cmp r3, #1
|
|
8007c36: d13a bne.n 8007cae <USB_ActivateEndpoint+0x92>
|
|
8007c38: 68fb ldr r3, [r7, #12]
|
|
8007c3a: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007c3e: 69da ldr r2, [r3, #28]
|
|
8007c40: 683b ldr r3, [r7, #0]
|
|
8007c42: 781b ldrb r3, [r3, #0]
|
|
8007c44: f003 030f and.w r3, r3, #15
|
|
8007c48: 2101 movs r1, #1
|
|
8007c4a: fa01 f303 lsl.w r3, r1, r3
|
|
8007c4e: b29b uxth r3, r3
|
|
8007c50: 68f9 ldr r1, [r7, #12]
|
|
8007c52: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007c56: 4313 orrs r3, r2
|
|
8007c58: 61cb str r3, [r1, #28]
|
|
8007c5a: 68bb ldr r3, [r7, #8]
|
|
8007c5c: 015a lsls r2, r3, #5
|
|
8007c5e: 68fb ldr r3, [r7, #12]
|
|
8007c60: 4413 add r3, r2
|
|
8007c62: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007c66: 681b ldr r3, [r3, #0]
|
|
8007c68: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8007c6c: 2b00 cmp r3, #0
|
|
8007c6e: d155 bne.n 8007d1c <USB_ActivateEndpoint+0x100>
|
|
8007c70: 68bb ldr r3, [r7, #8]
|
|
8007c72: 015a lsls r2, r3, #5
|
|
8007c74: 68fb ldr r3, [r7, #12]
|
|
8007c76: 4413 add r3, r2
|
|
8007c78: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007c7c: 681a ldr r2, [r3, #0]
|
|
8007c7e: 683b ldr r3, [r7, #0]
|
|
8007c80: 689b ldr r3, [r3, #8]
|
|
8007c82: f3c3 010a ubfx r1, r3, #0, #11
|
|
8007c86: 683b ldr r3, [r7, #0]
|
|
8007c88: 791b ldrb r3, [r3, #4]
|
|
8007c8a: 049b lsls r3, r3, #18
|
|
8007c8c: 4319 orrs r1, r3
|
|
8007c8e: 68bb ldr r3, [r7, #8]
|
|
8007c90: 059b lsls r3, r3, #22
|
|
8007c92: 430b orrs r3, r1
|
|
8007c94: 4313 orrs r3, r2
|
|
8007c96: 68ba ldr r2, [r7, #8]
|
|
8007c98: 0151 lsls r1, r2, #5
|
|
8007c9a: 68fa ldr r2, [r7, #12]
|
|
8007c9c: 440a add r2, r1
|
|
8007c9e: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007ca2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8007ca6: f443 4300 orr.w r3, r3, #32768 @ 0x8000
|
|
8007caa: 6013 str r3, [r2, #0]
|
|
8007cac: e036 b.n 8007d1c <USB_ActivateEndpoint+0x100>
|
|
8007cae: 68fb ldr r3, [r7, #12]
|
|
8007cb0: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007cb4: 69da ldr r2, [r3, #28]
|
|
8007cb6: 683b ldr r3, [r7, #0]
|
|
8007cb8: 781b ldrb r3, [r3, #0]
|
|
8007cba: f003 030f and.w r3, r3, #15
|
|
8007cbe: 2101 movs r1, #1
|
|
8007cc0: fa01 f303 lsl.w r3, r1, r3
|
|
8007cc4: 041b lsls r3, r3, #16
|
|
8007cc6: 68f9 ldr r1, [r7, #12]
|
|
8007cc8: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007ccc: 4313 orrs r3, r2
|
|
8007cce: 61cb str r3, [r1, #28]
|
|
8007cd0: 68bb ldr r3, [r7, #8]
|
|
8007cd2: 015a lsls r2, r3, #5
|
|
8007cd4: 68fb ldr r3, [r7, #12]
|
|
8007cd6: 4413 add r3, r2
|
|
8007cd8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007cdc: 681b ldr r3, [r3, #0]
|
|
8007cde: f403 4300 and.w r3, r3, #32768 @ 0x8000
|
|
8007ce2: 2b00 cmp r3, #0
|
|
8007ce4: d11a bne.n 8007d1c <USB_ActivateEndpoint+0x100>
|
|
8007ce6: 68bb ldr r3, [r7, #8]
|
|
8007ce8: 015a lsls r2, r3, #5
|
|
8007cea: 68fb ldr r3, [r7, #12]
|
|
8007cec: 4413 add r3, r2
|
|
8007cee: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007cf2: 681a ldr r2, [r3, #0]
|
|
8007cf4: 683b ldr r3, [r7, #0]
|
|
8007cf6: 689b ldr r3, [r3, #8]
|
|
8007cf8: f3c3 010a ubfx r1, r3, #0, #11
|
|
8007cfc: 683b ldr r3, [r7, #0]
|
|
8007cfe: 791b ldrb r3, [r3, #4]
|
|
8007d00: 049b lsls r3, r3, #18
|
|
8007d02: 430b orrs r3, r1
|
|
8007d04: 4313 orrs r3, r2
|
|
8007d06: 68ba ldr r2, [r7, #8]
|
|
8007d08: 0151 lsls r1, r2, #5
|
|
8007d0a: 68fa ldr r2, [r7, #12]
|
|
8007d0c: 440a add r2, r1
|
|
8007d0e: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8007d12: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8007d16: f443 4300 orr.w r3, r3, #32768 @ 0x8000
|
|
8007d1a: 6013 str r3, [r2, #0]
|
|
8007d1c: 2300 movs r3, #0
|
|
8007d1e: 4618 mov r0, r3
|
|
8007d20: 3714 adds r7, #20
|
|
8007d22: 46bd mov sp, r7
|
|
8007d24: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007d28: 4770 bx lr
|
|
...
|
|
|
|
08007d2c <USB_DeactivateEndpoint>:
|
|
8007d2c: b480 push {r7}
|
|
8007d2e: b085 sub sp, #20
|
|
8007d30: af00 add r7, sp, #0
|
|
8007d32: 6078 str r0, [r7, #4]
|
|
8007d34: 6039 str r1, [r7, #0]
|
|
8007d36: 687b ldr r3, [r7, #4]
|
|
8007d38: 60fb str r3, [r7, #12]
|
|
8007d3a: 683b ldr r3, [r7, #0]
|
|
8007d3c: 781b ldrb r3, [r3, #0]
|
|
8007d3e: 60bb str r3, [r7, #8]
|
|
8007d40: 683b ldr r3, [r7, #0]
|
|
8007d42: 785b ldrb r3, [r3, #1]
|
|
8007d44: 2b01 cmp r3, #1
|
|
8007d46: d161 bne.n 8007e0c <USB_DeactivateEndpoint+0xe0>
|
|
8007d48: 68bb ldr r3, [r7, #8]
|
|
8007d4a: 015a lsls r2, r3, #5
|
|
8007d4c: 68fb ldr r3, [r7, #12]
|
|
8007d4e: 4413 add r3, r2
|
|
8007d50: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007d54: 681b ldr r3, [r3, #0]
|
|
8007d56: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8007d5a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8007d5e: d11f bne.n 8007da0 <USB_DeactivateEndpoint+0x74>
|
|
8007d60: 68bb ldr r3, [r7, #8]
|
|
8007d62: 015a lsls r2, r3, #5
|
|
8007d64: 68fb ldr r3, [r7, #12]
|
|
8007d66: 4413 add r3, r2
|
|
8007d68: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007d6c: 681b ldr r3, [r3, #0]
|
|
8007d6e: 68ba ldr r2, [r7, #8]
|
|
8007d70: 0151 lsls r1, r2, #5
|
|
8007d72: 68fa ldr r2, [r7, #12]
|
|
8007d74: 440a add r2, r1
|
|
8007d76: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007d7a: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000
|
|
8007d7e: 6013 str r3, [r2, #0]
|
|
8007d80: 68bb ldr r3, [r7, #8]
|
|
8007d82: 015a lsls r2, r3, #5
|
|
8007d84: 68fb ldr r3, [r7, #12]
|
|
8007d86: 4413 add r3, r2
|
|
8007d88: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007d8c: 681b ldr r3, [r3, #0]
|
|
8007d8e: 68ba ldr r2, [r7, #8]
|
|
8007d90: 0151 lsls r1, r2, #5
|
|
8007d92: 68fa ldr r2, [r7, #12]
|
|
8007d94: 440a add r2, r1
|
|
8007d96: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007d9a: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000
|
|
8007d9e: 6013 str r3, [r2, #0]
|
|
8007da0: 68fb ldr r3, [r7, #12]
|
|
8007da2: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007da6: 6bda ldr r2, [r3, #60] @ 0x3c
|
|
8007da8: 683b ldr r3, [r7, #0]
|
|
8007daa: 781b ldrb r3, [r3, #0]
|
|
8007dac: f003 030f and.w r3, r3, #15
|
|
8007db0: 2101 movs r1, #1
|
|
8007db2: fa01 f303 lsl.w r3, r1, r3
|
|
8007db6: b29b uxth r3, r3
|
|
8007db8: 43db mvns r3, r3
|
|
8007dba: 68f9 ldr r1, [r7, #12]
|
|
8007dbc: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007dc0: 4013 ands r3, r2
|
|
8007dc2: 63cb str r3, [r1, #60] @ 0x3c
|
|
8007dc4: 68fb ldr r3, [r7, #12]
|
|
8007dc6: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007dca: 69da ldr r2, [r3, #28]
|
|
8007dcc: 683b ldr r3, [r7, #0]
|
|
8007dce: 781b ldrb r3, [r3, #0]
|
|
8007dd0: f003 030f and.w r3, r3, #15
|
|
8007dd4: 2101 movs r1, #1
|
|
8007dd6: fa01 f303 lsl.w r3, r1, r3
|
|
8007dda: b29b uxth r3, r3
|
|
8007ddc: 43db mvns r3, r3
|
|
8007dde: 68f9 ldr r1, [r7, #12]
|
|
8007de0: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007de4: 4013 ands r3, r2
|
|
8007de6: 61cb str r3, [r1, #28]
|
|
8007de8: 68bb ldr r3, [r7, #8]
|
|
8007dea: 015a lsls r2, r3, #5
|
|
8007dec: 68fb ldr r3, [r7, #12]
|
|
8007dee: 4413 add r3, r2
|
|
8007df0: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007df4: 681a ldr r2, [r3, #0]
|
|
8007df6: 68bb ldr r3, [r7, #8]
|
|
8007df8: 0159 lsls r1, r3, #5
|
|
8007dfa: 68fb ldr r3, [r7, #12]
|
|
8007dfc: 440b add r3, r1
|
|
8007dfe: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007e02: 4619 mov r1, r3
|
|
8007e04: 4b35 ldr r3, [pc, #212] @ (8007edc <USB_DeactivateEndpoint+0x1b0>)
|
|
8007e06: 4013 ands r3, r2
|
|
8007e08: 600b str r3, [r1, #0]
|
|
8007e0a: e060 b.n 8007ece <USB_DeactivateEndpoint+0x1a2>
|
|
8007e0c: 68bb ldr r3, [r7, #8]
|
|
8007e0e: 015a lsls r2, r3, #5
|
|
8007e10: 68fb ldr r3, [r7, #12]
|
|
8007e12: 4413 add r3, r2
|
|
8007e14: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007e18: 681b ldr r3, [r3, #0]
|
|
8007e1a: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8007e1e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8007e22: d11f bne.n 8007e64 <USB_DeactivateEndpoint+0x138>
|
|
8007e24: 68bb ldr r3, [r7, #8]
|
|
8007e26: 015a lsls r2, r3, #5
|
|
8007e28: 68fb ldr r3, [r7, #12]
|
|
8007e2a: 4413 add r3, r2
|
|
8007e2c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007e30: 681b ldr r3, [r3, #0]
|
|
8007e32: 68ba ldr r2, [r7, #8]
|
|
8007e34: 0151 lsls r1, r2, #5
|
|
8007e36: 68fa ldr r2, [r7, #12]
|
|
8007e38: 440a add r2, r1
|
|
8007e3a: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8007e3e: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000
|
|
8007e42: 6013 str r3, [r2, #0]
|
|
8007e44: 68bb ldr r3, [r7, #8]
|
|
8007e46: 015a lsls r2, r3, #5
|
|
8007e48: 68fb ldr r3, [r7, #12]
|
|
8007e4a: 4413 add r3, r2
|
|
8007e4c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007e50: 681b ldr r3, [r3, #0]
|
|
8007e52: 68ba ldr r2, [r7, #8]
|
|
8007e54: 0151 lsls r1, r2, #5
|
|
8007e56: 68fa ldr r2, [r7, #12]
|
|
8007e58: 440a add r2, r1
|
|
8007e5a: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8007e5e: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000
|
|
8007e62: 6013 str r3, [r2, #0]
|
|
8007e64: 68fb ldr r3, [r7, #12]
|
|
8007e66: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007e6a: 6bda ldr r2, [r3, #60] @ 0x3c
|
|
8007e6c: 683b ldr r3, [r7, #0]
|
|
8007e6e: 781b ldrb r3, [r3, #0]
|
|
8007e70: f003 030f and.w r3, r3, #15
|
|
8007e74: 2101 movs r1, #1
|
|
8007e76: fa01 f303 lsl.w r3, r1, r3
|
|
8007e7a: 041b lsls r3, r3, #16
|
|
8007e7c: 43db mvns r3, r3
|
|
8007e7e: 68f9 ldr r1, [r7, #12]
|
|
8007e80: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007e84: 4013 ands r3, r2
|
|
8007e86: 63cb str r3, [r1, #60] @ 0x3c
|
|
8007e88: 68fb ldr r3, [r7, #12]
|
|
8007e8a: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8007e8e: 69da ldr r2, [r3, #28]
|
|
8007e90: 683b ldr r3, [r7, #0]
|
|
8007e92: 781b ldrb r3, [r3, #0]
|
|
8007e94: f003 030f and.w r3, r3, #15
|
|
8007e98: 2101 movs r1, #1
|
|
8007e9a: fa01 f303 lsl.w r3, r1, r3
|
|
8007e9e: 041b lsls r3, r3, #16
|
|
8007ea0: 43db mvns r3, r3
|
|
8007ea2: 68f9 ldr r1, [r7, #12]
|
|
8007ea4: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8007ea8: 4013 ands r3, r2
|
|
8007eaa: 61cb str r3, [r1, #28]
|
|
8007eac: 68bb ldr r3, [r7, #8]
|
|
8007eae: 015a lsls r2, r3, #5
|
|
8007eb0: 68fb ldr r3, [r7, #12]
|
|
8007eb2: 4413 add r3, r2
|
|
8007eb4: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007eb8: 681a ldr r2, [r3, #0]
|
|
8007eba: 68bb ldr r3, [r7, #8]
|
|
8007ebc: 0159 lsls r1, r3, #5
|
|
8007ebe: 68fb ldr r3, [r7, #12]
|
|
8007ec0: 440b add r3, r1
|
|
8007ec2: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8007ec6: 4619 mov r1, r3
|
|
8007ec8: 4b05 ldr r3, [pc, #20] @ (8007ee0 <USB_DeactivateEndpoint+0x1b4>)
|
|
8007eca: 4013 ands r3, r2
|
|
8007ecc: 600b str r3, [r1, #0]
|
|
8007ece: 2300 movs r3, #0
|
|
8007ed0: 4618 mov r0, r3
|
|
8007ed2: 3714 adds r7, #20
|
|
8007ed4: 46bd mov sp, r7
|
|
8007ed6: f85d 7b04 ldr.w r7, [sp], #4
|
|
8007eda: 4770 bx lr
|
|
8007edc: ec337800 .word 0xec337800
|
|
8007ee0: eff37800 .word 0xeff37800
|
|
|
|
08007ee4 <USB_EPStartXfer>:
|
|
8007ee4: b580 push {r7, lr}
|
|
8007ee6: b08a sub sp, #40 @ 0x28
|
|
8007ee8: af02 add r7, sp, #8
|
|
8007eea: 60f8 str r0, [r7, #12]
|
|
8007eec: 60b9 str r1, [r7, #8]
|
|
8007eee: 4613 mov r3, r2
|
|
8007ef0: 71fb strb r3, [r7, #7]
|
|
8007ef2: 68fb ldr r3, [r7, #12]
|
|
8007ef4: 61fb str r3, [r7, #28]
|
|
8007ef6: 68bb ldr r3, [r7, #8]
|
|
8007ef8: 781b ldrb r3, [r3, #0]
|
|
8007efa: 61bb str r3, [r7, #24]
|
|
8007efc: 68bb ldr r3, [r7, #8]
|
|
8007efe: 785b ldrb r3, [r3, #1]
|
|
8007f00: 2b01 cmp r3, #1
|
|
8007f02: f040 817f bne.w 8008204 <USB_EPStartXfer+0x320>
|
|
8007f06: 68bb ldr r3, [r7, #8]
|
|
8007f08: 691b ldr r3, [r3, #16]
|
|
8007f0a: 2b00 cmp r3, #0
|
|
8007f0c: d132 bne.n 8007f74 <USB_EPStartXfer+0x90>
|
|
8007f0e: 69bb ldr r3, [r7, #24]
|
|
8007f10: 015a lsls r2, r3, #5
|
|
8007f12: 69fb ldr r3, [r7, #28]
|
|
8007f14: 4413 add r3, r2
|
|
8007f16: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007f1a: 691b ldr r3, [r3, #16]
|
|
8007f1c: 69ba ldr r2, [r7, #24]
|
|
8007f1e: 0151 lsls r1, r2, #5
|
|
8007f20: 69fa ldr r2, [r7, #28]
|
|
8007f22: 440a add r2, r1
|
|
8007f24: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007f28: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000
|
|
8007f2c: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000
|
|
8007f30: 6113 str r3, [r2, #16]
|
|
8007f32: 69bb ldr r3, [r7, #24]
|
|
8007f34: 015a lsls r2, r3, #5
|
|
8007f36: 69fb ldr r3, [r7, #28]
|
|
8007f38: 4413 add r3, r2
|
|
8007f3a: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007f3e: 691b ldr r3, [r3, #16]
|
|
8007f40: 69ba ldr r2, [r7, #24]
|
|
8007f42: 0151 lsls r1, r2, #5
|
|
8007f44: 69fa ldr r2, [r7, #28]
|
|
8007f46: 440a add r2, r1
|
|
8007f48: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007f4c: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
8007f50: 6113 str r3, [r2, #16]
|
|
8007f52: 69bb ldr r3, [r7, #24]
|
|
8007f54: 015a lsls r2, r3, #5
|
|
8007f56: 69fb ldr r3, [r7, #28]
|
|
8007f58: 4413 add r3, r2
|
|
8007f5a: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007f5e: 691b ldr r3, [r3, #16]
|
|
8007f60: 69ba ldr r2, [r7, #24]
|
|
8007f62: 0151 lsls r1, r2, #5
|
|
8007f64: 69fa ldr r2, [r7, #28]
|
|
8007f66: 440a add r2, r1
|
|
8007f68: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007f6c: 0cdb lsrs r3, r3, #19
|
|
8007f6e: 04db lsls r3, r3, #19
|
|
8007f70: 6113 str r3, [r2, #16]
|
|
8007f72: e097 b.n 80080a4 <USB_EPStartXfer+0x1c0>
|
|
8007f74: 69bb ldr r3, [r7, #24]
|
|
8007f76: 015a lsls r2, r3, #5
|
|
8007f78: 69fb ldr r3, [r7, #28]
|
|
8007f7a: 4413 add r3, r2
|
|
8007f7c: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007f80: 691b ldr r3, [r3, #16]
|
|
8007f82: 69ba ldr r2, [r7, #24]
|
|
8007f84: 0151 lsls r1, r2, #5
|
|
8007f86: 69fa ldr r2, [r7, #28]
|
|
8007f88: 440a add r2, r1
|
|
8007f8a: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007f8e: 0cdb lsrs r3, r3, #19
|
|
8007f90: 04db lsls r3, r3, #19
|
|
8007f92: 6113 str r3, [r2, #16]
|
|
8007f94: 69bb ldr r3, [r7, #24]
|
|
8007f96: 015a lsls r2, r3, #5
|
|
8007f98: 69fb ldr r3, [r7, #28]
|
|
8007f9a: 4413 add r3, r2
|
|
8007f9c: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007fa0: 691b ldr r3, [r3, #16]
|
|
8007fa2: 69ba ldr r2, [r7, #24]
|
|
8007fa4: 0151 lsls r1, r2, #5
|
|
8007fa6: 69fa ldr r2, [r7, #28]
|
|
8007fa8: 440a add r2, r1
|
|
8007faa: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007fae: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000
|
|
8007fb2: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000
|
|
8007fb6: 6113 str r3, [r2, #16]
|
|
8007fb8: 69bb ldr r3, [r7, #24]
|
|
8007fba: 2b00 cmp r3, #0
|
|
8007fbc: d11a bne.n 8007ff4 <USB_EPStartXfer+0x110>
|
|
8007fbe: 68bb ldr r3, [r7, #8]
|
|
8007fc0: 691a ldr r2, [r3, #16]
|
|
8007fc2: 68bb ldr r3, [r7, #8]
|
|
8007fc4: 689b ldr r3, [r3, #8]
|
|
8007fc6: 429a cmp r2, r3
|
|
8007fc8: d903 bls.n 8007fd2 <USB_EPStartXfer+0xee>
|
|
8007fca: 68bb ldr r3, [r7, #8]
|
|
8007fcc: 689a ldr r2, [r3, #8]
|
|
8007fce: 68bb ldr r3, [r7, #8]
|
|
8007fd0: 611a str r2, [r3, #16]
|
|
8007fd2: 69bb ldr r3, [r7, #24]
|
|
8007fd4: 015a lsls r2, r3, #5
|
|
8007fd6: 69fb ldr r3, [r7, #28]
|
|
8007fd8: 4413 add r3, r2
|
|
8007fda: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8007fde: 691b ldr r3, [r3, #16]
|
|
8007fe0: 69ba ldr r2, [r7, #24]
|
|
8007fe2: 0151 lsls r1, r2, #5
|
|
8007fe4: 69fa ldr r2, [r7, #28]
|
|
8007fe6: 440a add r2, r1
|
|
8007fe8: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8007fec: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
8007ff0: 6113 str r3, [r2, #16]
|
|
8007ff2: e044 b.n 800807e <USB_EPStartXfer+0x19a>
|
|
8007ff4: 68bb ldr r3, [r7, #8]
|
|
8007ff6: 691a ldr r2, [r3, #16]
|
|
8007ff8: 68bb ldr r3, [r7, #8]
|
|
8007ffa: 689b ldr r3, [r3, #8]
|
|
8007ffc: 4413 add r3, r2
|
|
8007ffe: 1e5a subs r2, r3, #1
|
|
8008000: 68bb ldr r3, [r7, #8]
|
|
8008002: 689b ldr r3, [r3, #8]
|
|
8008004: fbb2 f3f3 udiv r3, r2, r3
|
|
8008008: 82fb strh r3, [r7, #22]
|
|
800800a: 69bb ldr r3, [r7, #24]
|
|
800800c: 015a lsls r2, r3, #5
|
|
800800e: 69fb ldr r3, [r7, #28]
|
|
8008010: 4413 add r3, r2
|
|
8008012: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008016: 691a ldr r2, [r3, #16]
|
|
8008018: 8afb ldrh r3, [r7, #22]
|
|
800801a: 04d9 lsls r1, r3, #19
|
|
800801c: 4ba4 ldr r3, [pc, #656] @ (80082b0 <USB_EPStartXfer+0x3cc>)
|
|
800801e: 400b ands r3, r1
|
|
8008020: 69b9 ldr r1, [r7, #24]
|
|
8008022: 0148 lsls r0, r1, #5
|
|
8008024: 69f9 ldr r1, [r7, #28]
|
|
8008026: 4401 add r1, r0
|
|
8008028: f501 6110 add.w r1, r1, #2304 @ 0x900
|
|
800802c: 4313 orrs r3, r2
|
|
800802e: 610b str r3, [r1, #16]
|
|
8008030: 68bb ldr r3, [r7, #8]
|
|
8008032: 791b ldrb r3, [r3, #4]
|
|
8008034: 2b01 cmp r3, #1
|
|
8008036: d122 bne.n 800807e <USB_EPStartXfer+0x19a>
|
|
8008038: 69bb ldr r3, [r7, #24]
|
|
800803a: 015a lsls r2, r3, #5
|
|
800803c: 69fb ldr r3, [r7, #28]
|
|
800803e: 4413 add r3, r2
|
|
8008040: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008044: 691b ldr r3, [r3, #16]
|
|
8008046: 69ba ldr r2, [r7, #24]
|
|
8008048: 0151 lsls r1, r2, #5
|
|
800804a: 69fa ldr r2, [r7, #28]
|
|
800804c: 440a add r2, r1
|
|
800804e: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8008052: f023 43c0 bic.w r3, r3, #1610612736 @ 0x60000000
|
|
8008056: 6113 str r3, [r2, #16]
|
|
8008058: 69bb ldr r3, [r7, #24]
|
|
800805a: 015a lsls r2, r3, #5
|
|
800805c: 69fb ldr r3, [r7, #28]
|
|
800805e: 4413 add r3, r2
|
|
8008060: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008064: 691a ldr r2, [r3, #16]
|
|
8008066: 8afb ldrh r3, [r7, #22]
|
|
8008068: 075b lsls r3, r3, #29
|
|
800806a: f003 43c0 and.w r3, r3, #1610612736 @ 0x60000000
|
|
800806e: 69b9 ldr r1, [r7, #24]
|
|
8008070: 0148 lsls r0, r1, #5
|
|
8008072: 69f9 ldr r1, [r7, #28]
|
|
8008074: 4401 add r1, r0
|
|
8008076: f501 6110 add.w r1, r1, #2304 @ 0x900
|
|
800807a: 4313 orrs r3, r2
|
|
800807c: 610b str r3, [r1, #16]
|
|
800807e: 69bb ldr r3, [r7, #24]
|
|
8008080: 015a lsls r2, r3, #5
|
|
8008082: 69fb ldr r3, [r7, #28]
|
|
8008084: 4413 add r3, r2
|
|
8008086: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800808a: 691a ldr r2, [r3, #16]
|
|
800808c: 68bb ldr r3, [r7, #8]
|
|
800808e: 691b ldr r3, [r3, #16]
|
|
8008090: f3c3 0312 ubfx r3, r3, #0, #19
|
|
8008094: 69b9 ldr r1, [r7, #24]
|
|
8008096: 0148 lsls r0, r1, #5
|
|
8008098: 69f9 ldr r1, [r7, #28]
|
|
800809a: 4401 add r1, r0
|
|
800809c: f501 6110 add.w r1, r1, #2304 @ 0x900
|
|
80080a0: 4313 orrs r3, r2
|
|
80080a2: 610b str r3, [r1, #16]
|
|
80080a4: 79fb ldrb r3, [r7, #7]
|
|
80080a6: 2b01 cmp r3, #1
|
|
80080a8: d14b bne.n 8008142 <USB_EPStartXfer+0x25e>
|
|
80080aa: 68bb ldr r3, [r7, #8]
|
|
80080ac: 69db ldr r3, [r3, #28]
|
|
80080ae: 2b00 cmp r3, #0
|
|
80080b0: d009 beq.n 80080c6 <USB_EPStartXfer+0x1e2>
|
|
80080b2: 69bb ldr r3, [r7, #24]
|
|
80080b4: 015a lsls r2, r3, #5
|
|
80080b6: 69fb ldr r3, [r7, #28]
|
|
80080b8: 4413 add r3, r2
|
|
80080ba: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80080be: 461a mov r2, r3
|
|
80080c0: 68bb ldr r3, [r7, #8]
|
|
80080c2: 69db ldr r3, [r3, #28]
|
|
80080c4: 6153 str r3, [r2, #20]
|
|
80080c6: 68bb ldr r3, [r7, #8]
|
|
80080c8: 791b ldrb r3, [r3, #4]
|
|
80080ca: 2b01 cmp r3, #1
|
|
80080cc: d128 bne.n 8008120 <USB_EPStartXfer+0x23c>
|
|
80080ce: 69fb ldr r3, [r7, #28]
|
|
80080d0: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80080d4: 689b ldr r3, [r3, #8]
|
|
80080d6: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80080da: 2b00 cmp r3, #0
|
|
80080dc: d110 bne.n 8008100 <USB_EPStartXfer+0x21c>
|
|
80080de: 69bb ldr r3, [r7, #24]
|
|
80080e0: 015a lsls r2, r3, #5
|
|
80080e2: 69fb ldr r3, [r7, #28]
|
|
80080e4: 4413 add r3, r2
|
|
80080e6: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80080ea: 681b ldr r3, [r3, #0]
|
|
80080ec: 69ba ldr r2, [r7, #24]
|
|
80080ee: 0151 lsls r1, r2, #5
|
|
80080f0: 69fa ldr r2, [r7, #28]
|
|
80080f2: 440a add r2, r1
|
|
80080f4: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80080f8: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
80080fc: 6013 str r3, [r2, #0]
|
|
80080fe: e00f b.n 8008120 <USB_EPStartXfer+0x23c>
|
|
8008100: 69bb ldr r3, [r7, #24]
|
|
8008102: 015a lsls r2, r3, #5
|
|
8008104: 69fb ldr r3, [r7, #28]
|
|
8008106: 4413 add r3, r2
|
|
8008108: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800810c: 681b ldr r3, [r3, #0]
|
|
800810e: 69ba ldr r2, [r7, #24]
|
|
8008110: 0151 lsls r1, r2, #5
|
|
8008112: 69fa ldr r2, [r7, #28]
|
|
8008114: 440a add r2, r1
|
|
8008116: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800811a: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
800811e: 6013 str r3, [r2, #0]
|
|
8008120: 69bb ldr r3, [r7, #24]
|
|
8008122: 015a lsls r2, r3, #5
|
|
8008124: 69fb ldr r3, [r7, #28]
|
|
8008126: 4413 add r3, r2
|
|
8008128: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800812c: 681b ldr r3, [r3, #0]
|
|
800812e: 69ba ldr r2, [r7, #24]
|
|
8008130: 0151 lsls r1, r2, #5
|
|
8008132: 69fa ldr r2, [r7, #28]
|
|
8008134: 440a add r2, r1
|
|
8008136: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800813a: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000
|
|
800813e: 6013 str r3, [r2, #0]
|
|
8008140: e166 b.n 8008410 <USB_EPStartXfer+0x52c>
|
|
8008142: 69bb ldr r3, [r7, #24]
|
|
8008144: 015a lsls r2, r3, #5
|
|
8008146: 69fb ldr r3, [r7, #28]
|
|
8008148: 4413 add r3, r2
|
|
800814a: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800814e: 681b ldr r3, [r3, #0]
|
|
8008150: 69ba ldr r2, [r7, #24]
|
|
8008152: 0151 lsls r1, r2, #5
|
|
8008154: 69fa ldr r2, [r7, #28]
|
|
8008156: 440a add r2, r1
|
|
8008158: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800815c: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000
|
|
8008160: 6013 str r3, [r2, #0]
|
|
8008162: 68bb ldr r3, [r7, #8]
|
|
8008164: 791b ldrb r3, [r3, #4]
|
|
8008166: 2b01 cmp r3, #1
|
|
8008168: d015 beq.n 8008196 <USB_EPStartXfer+0x2b2>
|
|
800816a: 68bb ldr r3, [r7, #8]
|
|
800816c: 691b ldr r3, [r3, #16]
|
|
800816e: 2b00 cmp r3, #0
|
|
8008170: f000 814e beq.w 8008410 <USB_EPStartXfer+0x52c>
|
|
8008174: 69fb ldr r3, [r7, #28]
|
|
8008176: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800817a: 6b5a ldr r2, [r3, #52] @ 0x34
|
|
800817c: 68bb ldr r3, [r7, #8]
|
|
800817e: 781b ldrb r3, [r3, #0]
|
|
8008180: f003 030f and.w r3, r3, #15
|
|
8008184: 2101 movs r1, #1
|
|
8008186: fa01 f303 lsl.w r3, r1, r3
|
|
800818a: 69f9 ldr r1, [r7, #28]
|
|
800818c: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8008190: 4313 orrs r3, r2
|
|
8008192: 634b str r3, [r1, #52] @ 0x34
|
|
8008194: e13c b.n 8008410 <USB_EPStartXfer+0x52c>
|
|
8008196: 69fb ldr r3, [r7, #28]
|
|
8008198: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800819c: 689b ldr r3, [r3, #8]
|
|
800819e: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80081a2: 2b00 cmp r3, #0
|
|
80081a4: d110 bne.n 80081c8 <USB_EPStartXfer+0x2e4>
|
|
80081a6: 69bb ldr r3, [r7, #24]
|
|
80081a8: 015a lsls r2, r3, #5
|
|
80081aa: 69fb ldr r3, [r7, #28]
|
|
80081ac: 4413 add r3, r2
|
|
80081ae: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80081b2: 681b ldr r3, [r3, #0]
|
|
80081b4: 69ba ldr r2, [r7, #24]
|
|
80081b6: 0151 lsls r1, r2, #5
|
|
80081b8: 69fa ldr r2, [r7, #28]
|
|
80081ba: 440a add r2, r1
|
|
80081bc: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80081c0: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
80081c4: 6013 str r3, [r2, #0]
|
|
80081c6: e00f b.n 80081e8 <USB_EPStartXfer+0x304>
|
|
80081c8: 69bb ldr r3, [r7, #24]
|
|
80081ca: 015a lsls r2, r3, #5
|
|
80081cc: 69fb ldr r3, [r7, #28]
|
|
80081ce: 4413 add r3, r2
|
|
80081d0: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80081d4: 681b ldr r3, [r3, #0]
|
|
80081d6: 69ba ldr r2, [r7, #24]
|
|
80081d8: 0151 lsls r1, r2, #5
|
|
80081da: 69fa ldr r2, [r7, #28]
|
|
80081dc: 440a add r2, r1
|
|
80081de: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80081e2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
80081e6: 6013 str r3, [r2, #0]
|
|
80081e8: 68bb ldr r3, [r7, #8]
|
|
80081ea: 68d9 ldr r1, [r3, #12]
|
|
80081ec: 68bb ldr r3, [r7, #8]
|
|
80081ee: 781a ldrb r2, [r3, #0]
|
|
80081f0: 68bb ldr r3, [r7, #8]
|
|
80081f2: 691b ldr r3, [r3, #16]
|
|
80081f4: b298 uxth r0, r3
|
|
80081f6: 79fb ldrb r3, [r7, #7]
|
|
80081f8: 9300 str r3, [sp, #0]
|
|
80081fa: 4603 mov r3, r0
|
|
80081fc: 68f8 ldr r0, [r7, #12]
|
|
80081fe: f000 f9b9 bl 8008574 <USB_WritePacket>
|
|
8008202: e105 b.n 8008410 <USB_EPStartXfer+0x52c>
|
|
8008204: 69bb ldr r3, [r7, #24]
|
|
8008206: 015a lsls r2, r3, #5
|
|
8008208: 69fb ldr r3, [r7, #28]
|
|
800820a: 4413 add r3, r2
|
|
800820c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008210: 691b ldr r3, [r3, #16]
|
|
8008212: 69ba ldr r2, [r7, #24]
|
|
8008214: 0151 lsls r1, r2, #5
|
|
8008216: 69fa ldr r2, [r7, #28]
|
|
8008218: 440a add r2, r1
|
|
800821a: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
800821e: 0cdb lsrs r3, r3, #19
|
|
8008220: 04db lsls r3, r3, #19
|
|
8008222: 6113 str r3, [r2, #16]
|
|
8008224: 69bb ldr r3, [r7, #24]
|
|
8008226: 015a lsls r2, r3, #5
|
|
8008228: 69fb ldr r3, [r7, #28]
|
|
800822a: 4413 add r3, r2
|
|
800822c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008230: 691b ldr r3, [r3, #16]
|
|
8008232: 69ba ldr r2, [r7, #24]
|
|
8008234: 0151 lsls r1, r2, #5
|
|
8008236: 69fa ldr r2, [r7, #28]
|
|
8008238: 440a add r2, r1
|
|
800823a: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
800823e: f023 53ff bic.w r3, r3, #534773760 @ 0x1fe00000
|
|
8008242: f423 13c0 bic.w r3, r3, #1572864 @ 0x180000
|
|
8008246: 6113 str r3, [r2, #16]
|
|
8008248: 69bb ldr r3, [r7, #24]
|
|
800824a: 2b00 cmp r3, #0
|
|
800824c: d132 bne.n 80082b4 <USB_EPStartXfer+0x3d0>
|
|
800824e: 68bb ldr r3, [r7, #8]
|
|
8008250: 691b ldr r3, [r3, #16]
|
|
8008252: 2b00 cmp r3, #0
|
|
8008254: d003 beq.n 800825e <USB_EPStartXfer+0x37a>
|
|
8008256: 68bb ldr r3, [r7, #8]
|
|
8008258: 689a ldr r2, [r3, #8]
|
|
800825a: 68bb ldr r3, [r7, #8]
|
|
800825c: 611a str r2, [r3, #16]
|
|
800825e: 68bb ldr r3, [r7, #8]
|
|
8008260: 689a ldr r2, [r3, #8]
|
|
8008262: 68bb ldr r3, [r7, #8]
|
|
8008264: 621a str r2, [r3, #32]
|
|
8008266: 69bb ldr r3, [r7, #24]
|
|
8008268: 015a lsls r2, r3, #5
|
|
800826a: 69fb ldr r3, [r7, #28]
|
|
800826c: 4413 add r3, r2
|
|
800826e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008272: 691a ldr r2, [r3, #16]
|
|
8008274: 68bb ldr r3, [r7, #8]
|
|
8008276: 6a1b ldr r3, [r3, #32]
|
|
8008278: f3c3 0312 ubfx r3, r3, #0, #19
|
|
800827c: 69b9 ldr r1, [r7, #24]
|
|
800827e: 0148 lsls r0, r1, #5
|
|
8008280: 69f9 ldr r1, [r7, #28]
|
|
8008282: 4401 add r1, r0
|
|
8008284: f501 6130 add.w r1, r1, #2816 @ 0xb00
|
|
8008288: 4313 orrs r3, r2
|
|
800828a: 610b str r3, [r1, #16]
|
|
800828c: 69bb ldr r3, [r7, #24]
|
|
800828e: 015a lsls r2, r3, #5
|
|
8008290: 69fb ldr r3, [r7, #28]
|
|
8008292: 4413 add r3, r2
|
|
8008294: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008298: 691b ldr r3, [r3, #16]
|
|
800829a: 69ba ldr r2, [r7, #24]
|
|
800829c: 0151 lsls r1, r2, #5
|
|
800829e: 69fa ldr r2, [r7, #28]
|
|
80082a0: 440a add r2, r1
|
|
80082a2: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
80082a6: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
80082aa: 6113 str r3, [r2, #16]
|
|
80082ac: e062 b.n 8008374 <USB_EPStartXfer+0x490>
|
|
80082ae: bf00 nop
|
|
80082b0: 1ff80000 .word 0x1ff80000
|
|
80082b4: 68bb ldr r3, [r7, #8]
|
|
80082b6: 691b ldr r3, [r3, #16]
|
|
80082b8: 2b00 cmp r3, #0
|
|
80082ba: d123 bne.n 8008304 <USB_EPStartXfer+0x420>
|
|
80082bc: 69bb ldr r3, [r7, #24]
|
|
80082be: 015a lsls r2, r3, #5
|
|
80082c0: 69fb ldr r3, [r7, #28]
|
|
80082c2: 4413 add r3, r2
|
|
80082c4: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80082c8: 691a ldr r2, [r3, #16]
|
|
80082ca: 68bb ldr r3, [r7, #8]
|
|
80082cc: 689b ldr r3, [r3, #8]
|
|
80082ce: f3c3 0312 ubfx r3, r3, #0, #19
|
|
80082d2: 69b9 ldr r1, [r7, #24]
|
|
80082d4: 0148 lsls r0, r1, #5
|
|
80082d6: 69f9 ldr r1, [r7, #28]
|
|
80082d8: 4401 add r1, r0
|
|
80082da: f501 6130 add.w r1, r1, #2816 @ 0xb00
|
|
80082de: 4313 orrs r3, r2
|
|
80082e0: 610b str r3, [r1, #16]
|
|
80082e2: 69bb ldr r3, [r7, #24]
|
|
80082e4: 015a lsls r2, r3, #5
|
|
80082e6: 69fb ldr r3, [r7, #28]
|
|
80082e8: 4413 add r3, r2
|
|
80082ea: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80082ee: 691b ldr r3, [r3, #16]
|
|
80082f0: 69ba ldr r2, [r7, #24]
|
|
80082f2: 0151 lsls r1, r2, #5
|
|
80082f4: 69fa ldr r2, [r7, #28]
|
|
80082f6: 440a add r2, r1
|
|
80082f8: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
80082fc: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
8008300: 6113 str r3, [r2, #16]
|
|
8008302: e037 b.n 8008374 <USB_EPStartXfer+0x490>
|
|
8008304: 68bb ldr r3, [r7, #8]
|
|
8008306: 691a ldr r2, [r3, #16]
|
|
8008308: 68bb ldr r3, [r7, #8]
|
|
800830a: 689b ldr r3, [r3, #8]
|
|
800830c: 4413 add r3, r2
|
|
800830e: 1e5a subs r2, r3, #1
|
|
8008310: 68bb ldr r3, [r7, #8]
|
|
8008312: 689b ldr r3, [r3, #8]
|
|
8008314: fbb2 f3f3 udiv r3, r2, r3
|
|
8008318: 82fb strh r3, [r7, #22]
|
|
800831a: 68bb ldr r3, [r7, #8]
|
|
800831c: 689b ldr r3, [r3, #8]
|
|
800831e: 8afa ldrh r2, [r7, #22]
|
|
8008320: fb03 f202 mul.w r2, r3, r2
|
|
8008324: 68bb ldr r3, [r7, #8]
|
|
8008326: 621a str r2, [r3, #32]
|
|
8008328: 69bb ldr r3, [r7, #24]
|
|
800832a: 015a lsls r2, r3, #5
|
|
800832c: 69fb ldr r3, [r7, #28]
|
|
800832e: 4413 add r3, r2
|
|
8008330: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008334: 691a ldr r2, [r3, #16]
|
|
8008336: 8afb ldrh r3, [r7, #22]
|
|
8008338: 04d9 lsls r1, r3, #19
|
|
800833a: 4b38 ldr r3, [pc, #224] @ (800841c <USB_EPStartXfer+0x538>)
|
|
800833c: 400b ands r3, r1
|
|
800833e: 69b9 ldr r1, [r7, #24]
|
|
8008340: 0148 lsls r0, r1, #5
|
|
8008342: 69f9 ldr r1, [r7, #28]
|
|
8008344: 4401 add r1, r0
|
|
8008346: f501 6130 add.w r1, r1, #2816 @ 0xb00
|
|
800834a: 4313 orrs r3, r2
|
|
800834c: 610b str r3, [r1, #16]
|
|
800834e: 69bb ldr r3, [r7, #24]
|
|
8008350: 015a lsls r2, r3, #5
|
|
8008352: 69fb ldr r3, [r7, #28]
|
|
8008354: 4413 add r3, r2
|
|
8008356: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800835a: 691a ldr r2, [r3, #16]
|
|
800835c: 68bb ldr r3, [r7, #8]
|
|
800835e: 6a1b ldr r3, [r3, #32]
|
|
8008360: f3c3 0312 ubfx r3, r3, #0, #19
|
|
8008364: 69b9 ldr r1, [r7, #24]
|
|
8008366: 0148 lsls r0, r1, #5
|
|
8008368: 69f9 ldr r1, [r7, #28]
|
|
800836a: 4401 add r1, r0
|
|
800836c: f501 6130 add.w r1, r1, #2816 @ 0xb00
|
|
8008370: 4313 orrs r3, r2
|
|
8008372: 610b str r3, [r1, #16]
|
|
8008374: 79fb ldrb r3, [r7, #7]
|
|
8008376: 2b01 cmp r3, #1
|
|
8008378: d10d bne.n 8008396 <USB_EPStartXfer+0x4b2>
|
|
800837a: 68bb ldr r3, [r7, #8]
|
|
800837c: 68db ldr r3, [r3, #12]
|
|
800837e: 2b00 cmp r3, #0
|
|
8008380: d009 beq.n 8008396 <USB_EPStartXfer+0x4b2>
|
|
8008382: 68bb ldr r3, [r7, #8]
|
|
8008384: 68d9 ldr r1, [r3, #12]
|
|
8008386: 69bb ldr r3, [r7, #24]
|
|
8008388: 015a lsls r2, r3, #5
|
|
800838a: 69fb ldr r3, [r7, #28]
|
|
800838c: 4413 add r3, r2
|
|
800838e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008392: 460a mov r2, r1
|
|
8008394: 615a str r2, [r3, #20]
|
|
8008396: 68bb ldr r3, [r7, #8]
|
|
8008398: 791b ldrb r3, [r3, #4]
|
|
800839a: 2b01 cmp r3, #1
|
|
800839c: d128 bne.n 80083f0 <USB_EPStartXfer+0x50c>
|
|
800839e: 69fb ldr r3, [r7, #28]
|
|
80083a0: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80083a4: 689b ldr r3, [r3, #8]
|
|
80083a6: f403 7380 and.w r3, r3, #256 @ 0x100
|
|
80083aa: 2b00 cmp r3, #0
|
|
80083ac: d110 bne.n 80083d0 <USB_EPStartXfer+0x4ec>
|
|
80083ae: 69bb ldr r3, [r7, #24]
|
|
80083b0: 015a lsls r2, r3, #5
|
|
80083b2: 69fb ldr r3, [r7, #28]
|
|
80083b4: 4413 add r3, r2
|
|
80083b6: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80083ba: 681b ldr r3, [r3, #0]
|
|
80083bc: 69ba ldr r2, [r7, #24]
|
|
80083be: 0151 lsls r1, r2, #5
|
|
80083c0: 69fa ldr r2, [r7, #28]
|
|
80083c2: 440a add r2, r1
|
|
80083c4: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
80083c8: f043 5300 orr.w r3, r3, #536870912 @ 0x20000000
|
|
80083cc: 6013 str r3, [r2, #0]
|
|
80083ce: e00f b.n 80083f0 <USB_EPStartXfer+0x50c>
|
|
80083d0: 69bb ldr r3, [r7, #24]
|
|
80083d2: 015a lsls r2, r3, #5
|
|
80083d4: 69fb ldr r3, [r7, #28]
|
|
80083d6: 4413 add r3, r2
|
|
80083d8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80083dc: 681b ldr r3, [r3, #0]
|
|
80083de: 69ba ldr r2, [r7, #24]
|
|
80083e0: 0151 lsls r1, r2, #5
|
|
80083e2: 69fa ldr r2, [r7, #28]
|
|
80083e4: 440a add r2, r1
|
|
80083e6: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
80083ea: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
80083ee: 6013 str r3, [r2, #0]
|
|
80083f0: 69bb ldr r3, [r7, #24]
|
|
80083f2: 015a lsls r2, r3, #5
|
|
80083f4: 69fb ldr r3, [r7, #28]
|
|
80083f6: 4413 add r3, r2
|
|
80083f8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80083fc: 681b ldr r3, [r3, #0]
|
|
80083fe: 69ba ldr r2, [r7, #24]
|
|
8008400: 0151 lsls r1, r2, #5
|
|
8008402: 69fa ldr r2, [r7, #28]
|
|
8008404: 440a add r2, r1
|
|
8008406: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
800840a: f043 4304 orr.w r3, r3, #2214592512 @ 0x84000000
|
|
800840e: 6013 str r3, [r2, #0]
|
|
8008410: 2300 movs r3, #0
|
|
8008412: 4618 mov r0, r3
|
|
8008414: 3720 adds r7, #32
|
|
8008416: 46bd mov sp, r7
|
|
8008418: bd80 pop {r7, pc}
|
|
800841a: bf00 nop
|
|
800841c: 1ff80000 .word 0x1ff80000
|
|
|
|
08008420 <USB_EPStopXfer>:
|
|
8008420: b480 push {r7}
|
|
8008422: b087 sub sp, #28
|
|
8008424: af00 add r7, sp, #0
|
|
8008426: 6078 str r0, [r7, #4]
|
|
8008428: 6039 str r1, [r7, #0]
|
|
800842a: 2300 movs r3, #0
|
|
800842c: 60fb str r3, [r7, #12]
|
|
800842e: 2300 movs r3, #0
|
|
8008430: 75fb strb r3, [r7, #23]
|
|
8008432: 687b ldr r3, [r7, #4]
|
|
8008434: 613b str r3, [r7, #16]
|
|
8008436: 683b ldr r3, [r7, #0]
|
|
8008438: 785b ldrb r3, [r3, #1]
|
|
800843a: 2b01 cmp r3, #1
|
|
800843c: d14a bne.n 80084d4 <USB_EPStopXfer+0xb4>
|
|
800843e: 683b ldr r3, [r7, #0]
|
|
8008440: 781b ldrb r3, [r3, #0]
|
|
8008442: 015a lsls r2, r3, #5
|
|
8008444: 693b ldr r3, [r7, #16]
|
|
8008446: 4413 add r3, r2
|
|
8008448: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800844c: 681b ldr r3, [r3, #0]
|
|
800844e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8008452: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8008456: f040 8086 bne.w 8008566 <USB_EPStopXfer+0x146>
|
|
800845a: 683b ldr r3, [r7, #0]
|
|
800845c: 781b ldrb r3, [r3, #0]
|
|
800845e: 015a lsls r2, r3, #5
|
|
8008460: 693b ldr r3, [r7, #16]
|
|
8008462: 4413 add r3, r2
|
|
8008464: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008468: 681b ldr r3, [r3, #0]
|
|
800846a: 683a ldr r2, [r7, #0]
|
|
800846c: 7812 ldrb r2, [r2, #0]
|
|
800846e: 0151 lsls r1, r2, #5
|
|
8008470: 693a ldr r2, [r7, #16]
|
|
8008472: 440a add r2, r1
|
|
8008474: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8008478: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000
|
|
800847c: 6013 str r3, [r2, #0]
|
|
800847e: 683b ldr r3, [r7, #0]
|
|
8008480: 781b ldrb r3, [r3, #0]
|
|
8008482: 015a lsls r2, r3, #5
|
|
8008484: 693b ldr r3, [r7, #16]
|
|
8008486: 4413 add r3, r2
|
|
8008488: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
800848c: 681b ldr r3, [r3, #0]
|
|
800848e: 683a ldr r2, [r7, #0]
|
|
8008490: 7812 ldrb r2, [r2, #0]
|
|
8008492: 0151 lsls r1, r2, #5
|
|
8008494: 693a ldr r2, [r7, #16]
|
|
8008496: 440a add r2, r1
|
|
8008498: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800849c: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000
|
|
80084a0: 6013 str r3, [r2, #0]
|
|
80084a2: 68fb ldr r3, [r7, #12]
|
|
80084a4: 3301 adds r3, #1
|
|
80084a6: 60fb str r3, [r7, #12]
|
|
80084a8: 68fb ldr r3, [r7, #12]
|
|
80084aa: f242 7210 movw r2, #10000 @ 0x2710
|
|
80084ae: 4293 cmp r3, r2
|
|
80084b0: d902 bls.n 80084b8 <USB_EPStopXfer+0x98>
|
|
80084b2: 2301 movs r3, #1
|
|
80084b4: 75fb strb r3, [r7, #23]
|
|
80084b6: e056 b.n 8008566 <USB_EPStopXfer+0x146>
|
|
80084b8: 683b ldr r3, [r7, #0]
|
|
80084ba: 781b ldrb r3, [r3, #0]
|
|
80084bc: 015a lsls r2, r3, #5
|
|
80084be: 693b ldr r3, [r7, #16]
|
|
80084c0: 4413 add r3, r2
|
|
80084c2: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80084c6: 681b ldr r3, [r3, #0]
|
|
80084c8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
80084cc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
80084d0: d0e7 beq.n 80084a2 <USB_EPStopXfer+0x82>
|
|
80084d2: e048 b.n 8008566 <USB_EPStopXfer+0x146>
|
|
80084d4: 683b ldr r3, [r7, #0]
|
|
80084d6: 781b ldrb r3, [r3, #0]
|
|
80084d8: 015a lsls r2, r3, #5
|
|
80084da: 693b ldr r3, [r7, #16]
|
|
80084dc: 4413 add r3, r2
|
|
80084de: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80084e2: 681b ldr r3, [r3, #0]
|
|
80084e4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
80084e8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
80084ec: d13b bne.n 8008566 <USB_EPStopXfer+0x146>
|
|
80084ee: 683b ldr r3, [r7, #0]
|
|
80084f0: 781b ldrb r3, [r3, #0]
|
|
80084f2: 015a lsls r2, r3, #5
|
|
80084f4: 693b ldr r3, [r7, #16]
|
|
80084f6: 4413 add r3, r2
|
|
80084f8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80084fc: 681b ldr r3, [r3, #0]
|
|
80084fe: 683a ldr r2, [r7, #0]
|
|
8008500: 7812 ldrb r2, [r2, #0]
|
|
8008502: 0151 lsls r1, r2, #5
|
|
8008504: 693a ldr r2, [r7, #16]
|
|
8008506: 440a add r2, r1
|
|
8008508: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
800850c: f043 6300 orr.w r3, r3, #134217728 @ 0x8000000
|
|
8008510: 6013 str r3, [r2, #0]
|
|
8008512: 683b ldr r3, [r7, #0]
|
|
8008514: 781b ldrb r3, [r3, #0]
|
|
8008516: 015a lsls r2, r3, #5
|
|
8008518: 693b ldr r3, [r7, #16]
|
|
800851a: 4413 add r3, r2
|
|
800851c: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008520: 681b ldr r3, [r3, #0]
|
|
8008522: 683a ldr r2, [r7, #0]
|
|
8008524: 7812 ldrb r2, [r2, #0]
|
|
8008526: 0151 lsls r1, r2, #5
|
|
8008528: 693a ldr r2, [r7, #16]
|
|
800852a: 440a add r2, r1
|
|
800852c: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008530: f043 4380 orr.w r3, r3, #1073741824 @ 0x40000000
|
|
8008534: 6013 str r3, [r2, #0]
|
|
8008536: 68fb ldr r3, [r7, #12]
|
|
8008538: 3301 adds r3, #1
|
|
800853a: 60fb str r3, [r7, #12]
|
|
800853c: 68fb ldr r3, [r7, #12]
|
|
800853e: f242 7210 movw r2, #10000 @ 0x2710
|
|
8008542: 4293 cmp r3, r2
|
|
8008544: d902 bls.n 800854c <USB_EPStopXfer+0x12c>
|
|
8008546: 2301 movs r3, #1
|
|
8008548: 75fb strb r3, [r7, #23]
|
|
800854a: e00c b.n 8008566 <USB_EPStopXfer+0x146>
|
|
800854c: 683b ldr r3, [r7, #0]
|
|
800854e: 781b ldrb r3, [r3, #0]
|
|
8008550: 015a lsls r2, r3, #5
|
|
8008552: 693b ldr r3, [r7, #16]
|
|
8008554: 4413 add r3, r2
|
|
8008556: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800855a: 681b ldr r3, [r3, #0]
|
|
800855c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8008560: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8008564: d0e7 beq.n 8008536 <USB_EPStopXfer+0x116>
|
|
8008566: 7dfb ldrb r3, [r7, #23]
|
|
8008568: 4618 mov r0, r3
|
|
800856a: 371c adds r7, #28
|
|
800856c: 46bd mov sp, r7
|
|
800856e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008572: 4770 bx lr
|
|
|
|
08008574 <USB_WritePacket>:
|
|
8008574: b480 push {r7}
|
|
8008576: b089 sub sp, #36 @ 0x24
|
|
8008578: af00 add r7, sp, #0
|
|
800857a: 60f8 str r0, [r7, #12]
|
|
800857c: 60b9 str r1, [r7, #8]
|
|
800857e: 4611 mov r1, r2
|
|
8008580: 461a mov r2, r3
|
|
8008582: 460b mov r3, r1
|
|
8008584: 71fb strb r3, [r7, #7]
|
|
8008586: 4613 mov r3, r2
|
|
8008588: 80bb strh r3, [r7, #4]
|
|
800858a: 68fb ldr r3, [r7, #12]
|
|
800858c: 617b str r3, [r7, #20]
|
|
800858e: 68bb ldr r3, [r7, #8]
|
|
8008590: 61fb str r3, [r7, #28]
|
|
8008592: f897 3028 ldrb.w r3, [r7, #40] @ 0x28
|
|
8008596: 2b00 cmp r3, #0
|
|
8008598: d123 bne.n 80085e2 <USB_WritePacket+0x6e>
|
|
800859a: 88bb ldrh r3, [r7, #4]
|
|
800859c: 3303 adds r3, #3
|
|
800859e: 089b lsrs r3, r3, #2
|
|
80085a0: 613b str r3, [r7, #16]
|
|
80085a2: 2300 movs r3, #0
|
|
80085a4: 61bb str r3, [r7, #24]
|
|
80085a6: e018 b.n 80085da <USB_WritePacket+0x66>
|
|
80085a8: 79fb ldrb r3, [r7, #7]
|
|
80085aa: 031a lsls r2, r3, #12
|
|
80085ac: 697b ldr r3, [r7, #20]
|
|
80085ae: 4413 add r3, r2
|
|
80085b0: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
80085b4: 461a mov r2, r3
|
|
80085b6: 69fb ldr r3, [r7, #28]
|
|
80085b8: 681b ldr r3, [r3, #0]
|
|
80085ba: 6013 str r3, [r2, #0]
|
|
80085bc: 69fb ldr r3, [r7, #28]
|
|
80085be: 3301 adds r3, #1
|
|
80085c0: 61fb str r3, [r7, #28]
|
|
80085c2: 69fb ldr r3, [r7, #28]
|
|
80085c4: 3301 adds r3, #1
|
|
80085c6: 61fb str r3, [r7, #28]
|
|
80085c8: 69fb ldr r3, [r7, #28]
|
|
80085ca: 3301 adds r3, #1
|
|
80085cc: 61fb str r3, [r7, #28]
|
|
80085ce: 69fb ldr r3, [r7, #28]
|
|
80085d0: 3301 adds r3, #1
|
|
80085d2: 61fb str r3, [r7, #28]
|
|
80085d4: 69bb ldr r3, [r7, #24]
|
|
80085d6: 3301 adds r3, #1
|
|
80085d8: 61bb str r3, [r7, #24]
|
|
80085da: 69ba ldr r2, [r7, #24]
|
|
80085dc: 693b ldr r3, [r7, #16]
|
|
80085de: 429a cmp r2, r3
|
|
80085e0: d3e2 bcc.n 80085a8 <USB_WritePacket+0x34>
|
|
80085e2: 2300 movs r3, #0
|
|
80085e4: 4618 mov r0, r3
|
|
80085e6: 3724 adds r7, #36 @ 0x24
|
|
80085e8: 46bd mov sp, r7
|
|
80085ea: f85d 7b04 ldr.w r7, [sp], #4
|
|
80085ee: 4770 bx lr
|
|
|
|
080085f0 <USB_ReadPacket>:
|
|
80085f0: b480 push {r7}
|
|
80085f2: b08b sub sp, #44 @ 0x2c
|
|
80085f4: af00 add r7, sp, #0
|
|
80085f6: 60f8 str r0, [r7, #12]
|
|
80085f8: 60b9 str r1, [r7, #8]
|
|
80085fa: 4613 mov r3, r2
|
|
80085fc: 80fb strh r3, [r7, #6]
|
|
80085fe: 68fb ldr r3, [r7, #12]
|
|
8008600: 61bb str r3, [r7, #24]
|
|
8008602: 68bb ldr r3, [r7, #8]
|
|
8008604: 627b str r3, [r7, #36] @ 0x24
|
|
8008606: 88fb ldrh r3, [r7, #6]
|
|
8008608: 089b lsrs r3, r3, #2
|
|
800860a: b29b uxth r3, r3
|
|
800860c: 617b str r3, [r7, #20]
|
|
800860e: 88fb ldrh r3, [r7, #6]
|
|
8008610: f003 0303 and.w r3, r3, #3
|
|
8008614: 83fb strh r3, [r7, #30]
|
|
8008616: 2300 movs r3, #0
|
|
8008618: 623b str r3, [r7, #32]
|
|
800861a: e014 b.n 8008646 <USB_ReadPacket+0x56>
|
|
800861c: 69bb ldr r3, [r7, #24]
|
|
800861e: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
8008622: 681a ldr r2, [r3, #0]
|
|
8008624: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008626: 601a str r2, [r3, #0]
|
|
8008628: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800862a: 3301 adds r3, #1
|
|
800862c: 627b str r3, [r7, #36] @ 0x24
|
|
800862e: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008630: 3301 adds r3, #1
|
|
8008632: 627b str r3, [r7, #36] @ 0x24
|
|
8008634: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008636: 3301 adds r3, #1
|
|
8008638: 627b str r3, [r7, #36] @ 0x24
|
|
800863a: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
800863c: 3301 adds r3, #1
|
|
800863e: 627b str r3, [r7, #36] @ 0x24
|
|
8008640: 6a3b ldr r3, [r7, #32]
|
|
8008642: 3301 adds r3, #1
|
|
8008644: 623b str r3, [r7, #32]
|
|
8008646: 6a3a ldr r2, [r7, #32]
|
|
8008648: 697b ldr r3, [r7, #20]
|
|
800864a: 429a cmp r2, r3
|
|
800864c: d3e6 bcc.n 800861c <USB_ReadPacket+0x2c>
|
|
800864e: 8bfb ldrh r3, [r7, #30]
|
|
8008650: 2b00 cmp r3, #0
|
|
8008652: d01e beq.n 8008692 <USB_ReadPacket+0xa2>
|
|
8008654: 2300 movs r3, #0
|
|
8008656: 623b str r3, [r7, #32]
|
|
8008658: 69bb ldr r3, [r7, #24]
|
|
800865a: f503 5380 add.w r3, r3, #4096 @ 0x1000
|
|
800865e: 461a mov r2, r3
|
|
8008660: f107 0310 add.w r3, r7, #16
|
|
8008664: 6812 ldr r2, [r2, #0]
|
|
8008666: 601a str r2, [r3, #0]
|
|
8008668: 693a ldr r2, [r7, #16]
|
|
800866a: 6a3b ldr r3, [r7, #32]
|
|
800866c: b2db uxtb r3, r3
|
|
800866e: 00db lsls r3, r3, #3
|
|
8008670: fa22 f303 lsr.w r3, r2, r3
|
|
8008674: b2da uxtb r2, r3
|
|
8008676: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008678: 701a strb r2, [r3, #0]
|
|
800867a: 6a3b ldr r3, [r7, #32]
|
|
800867c: 3301 adds r3, #1
|
|
800867e: 623b str r3, [r7, #32]
|
|
8008680: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008682: 3301 adds r3, #1
|
|
8008684: 627b str r3, [r7, #36] @ 0x24
|
|
8008686: 8bfb ldrh r3, [r7, #30]
|
|
8008688: 3b01 subs r3, #1
|
|
800868a: 83fb strh r3, [r7, #30]
|
|
800868c: 8bfb ldrh r3, [r7, #30]
|
|
800868e: 2b00 cmp r3, #0
|
|
8008690: d1ea bne.n 8008668 <USB_ReadPacket+0x78>
|
|
8008692: 6a7b ldr r3, [r7, #36] @ 0x24
|
|
8008694: 4618 mov r0, r3
|
|
8008696: 372c adds r7, #44 @ 0x2c
|
|
8008698: 46bd mov sp, r7
|
|
800869a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800869e: 4770 bx lr
|
|
|
|
080086a0 <USB_EPSetStall>:
|
|
80086a0: b480 push {r7}
|
|
80086a2: b085 sub sp, #20
|
|
80086a4: af00 add r7, sp, #0
|
|
80086a6: 6078 str r0, [r7, #4]
|
|
80086a8: 6039 str r1, [r7, #0]
|
|
80086aa: 687b ldr r3, [r7, #4]
|
|
80086ac: 60fb str r3, [r7, #12]
|
|
80086ae: 683b ldr r3, [r7, #0]
|
|
80086b0: 781b ldrb r3, [r3, #0]
|
|
80086b2: 60bb str r3, [r7, #8]
|
|
80086b4: 683b ldr r3, [r7, #0]
|
|
80086b6: 785b ldrb r3, [r3, #1]
|
|
80086b8: 2b01 cmp r3, #1
|
|
80086ba: d12c bne.n 8008716 <USB_EPSetStall+0x76>
|
|
80086bc: 68bb ldr r3, [r7, #8]
|
|
80086be: 015a lsls r2, r3, #5
|
|
80086c0: 68fb ldr r3, [r7, #12]
|
|
80086c2: 4413 add r3, r2
|
|
80086c4: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80086c8: 681b ldr r3, [r3, #0]
|
|
80086ca: 2b00 cmp r3, #0
|
|
80086cc: db12 blt.n 80086f4 <USB_EPSetStall+0x54>
|
|
80086ce: 68bb ldr r3, [r7, #8]
|
|
80086d0: 2b00 cmp r3, #0
|
|
80086d2: d00f beq.n 80086f4 <USB_EPSetStall+0x54>
|
|
80086d4: 68bb ldr r3, [r7, #8]
|
|
80086d6: 015a lsls r2, r3, #5
|
|
80086d8: 68fb ldr r3, [r7, #12]
|
|
80086da: 4413 add r3, r2
|
|
80086dc: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80086e0: 681b ldr r3, [r3, #0]
|
|
80086e2: 68ba ldr r2, [r7, #8]
|
|
80086e4: 0151 lsls r1, r2, #5
|
|
80086e6: 68fa ldr r2, [r7, #12]
|
|
80086e8: 440a add r2, r1
|
|
80086ea: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80086ee: f023 4380 bic.w r3, r3, #1073741824 @ 0x40000000
|
|
80086f2: 6013 str r3, [r2, #0]
|
|
80086f4: 68bb ldr r3, [r7, #8]
|
|
80086f6: 015a lsls r2, r3, #5
|
|
80086f8: 68fb ldr r3, [r7, #12]
|
|
80086fa: 4413 add r3, r2
|
|
80086fc: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008700: 681b ldr r3, [r3, #0]
|
|
8008702: 68ba ldr r2, [r7, #8]
|
|
8008704: 0151 lsls r1, r2, #5
|
|
8008706: 68fa ldr r2, [r7, #12]
|
|
8008708: 440a add r2, r1
|
|
800870a: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
800870e: f443 1300 orr.w r3, r3, #2097152 @ 0x200000
|
|
8008712: 6013 str r3, [r2, #0]
|
|
8008714: e02b b.n 800876e <USB_EPSetStall+0xce>
|
|
8008716: 68bb ldr r3, [r7, #8]
|
|
8008718: 015a lsls r2, r3, #5
|
|
800871a: 68fb ldr r3, [r7, #12]
|
|
800871c: 4413 add r3, r2
|
|
800871e: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008722: 681b ldr r3, [r3, #0]
|
|
8008724: 2b00 cmp r3, #0
|
|
8008726: db12 blt.n 800874e <USB_EPSetStall+0xae>
|
|
8008728: 68bb ldr r3, [r7, #8]
|
|
800872a: 2b00 cmp r3, #0
|
|
800872c: d00f beq.n 800874e <USB_EPSetStall+0xae>
|
|
800872e: 68bb ldr r3, [r7, #8]
|
|
8008730: 015a lsls r2, r3, #5
|
|
8008732: 68fb ldr r3, [r7, #12]
|
|
8008734: 4413 add r3, r2
|
|
8008736: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800873a: 681b ldr r3, [r3, #0]
|
|
800873c: 68ba ldr r2, [r7, #8]
|
|
800873e: 0151 lsls r1, r2, #5
|
|
8008740: 68fa ldr r2, [r7, #12]
|
|
8008742: 440a add r2, r1
|
|
8008744: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008748: f023 4380 bic.w r3, r3, #1073741824 @ 0x40000000
|
|
800874c: 6013 str r3, [r2, #0]
|
|
800874e: 68bb ldr r3, [r7, #8]
|
|
8008750: 015a lsls r2, r3, #5
|
|
8008752: 68fb ldr r3, [r7, #12]
|
|
8008754: 4413 add r3, r2
|
|
8008756: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
800875a: 681b ldr r3, [r3, #0]
|
|
800875c: 68ba ldr r2, [r7, #8]
|
|
800875e: 0151 lsls r1, r2, #5
|
|
8008760: 68fa ldr r2, [r7, #12]
|
|
8008762: 440a add r2, r1
|
|
8008764: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008768: f443 1300 orr.w r3, r3, #2097152 @ 0x200000
|
|
800876c: 6013 str r3, [r2, #0]
|
|
800876e: 2300 movs r3, #0
|
|
8008770: 4618 mov r0, r3
|
|
8008772: 3714 adds r7, #20
|
|
8008774: 46bd mov sp, r7
|
|
8008776: f85d 7b04 ldr.w r7, [sp], #4
|
|
800877a: 4770 bx lr
|
|
|
|
0800877c <USB_EPClearStall>:
|
|
800877c: b480 push {r7}
|
|
800877e: b085 sub sp, #20
|
|
8008780: af00 add r7, sp, #0
|
|
8008782: 6078 str r0, [r7, #4]
|
|
8008784: 6039 str r1, [r7, #0]
|
|
8008786: 687b ldr r3, [r7, #4]
|
|
8008788: 60fb str r3, [r7, #12]
|
|
800878a: 683b ldr r3, [r7, #0]
|
|
800878c: 781b ldrb r3, [r3, #0]
|
|
800878e: 60bb str r3, [r7, #8]
|
|
8008790: 683b ldr r3, [r7, #0]
|
|
8008792: 785b ldrb r3, [r3, #1]
|
|
8008794: 2b01 cmp r3, #1
|
|
8008796: d128 bne.n 80087ea <USB_EPClearStall+0x6e>
|
|
8008798: 68bb ldr r3, [r7, #8]
|
|
800879a: 015a lsls r2, r3, #5
|
|
800879c: 68fb ldr r3, [r7, #12]
|
|
800879e: 4413 add r3, r2
|
|
80087a0: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80087a4: 681b ldr r3, [r3, #0]
|
|
80087a6: 68ba ldr r2, [r7, #8]
|
|
80087a8: 0151 lsls r1, r2, #5
|
|
80087aa: 68fa ldr r2, [r7, #12]
|
|
80087ac: 440a add r2, r1
|
|
80087ae: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80087b2: f423 1300 bic.w r3, r3, #2097152 @ 0x200000
|
|
80087b6: 6013 str r3, [r2, #0]
|
|
80087b8: 683b ldr r3, [r7, #0]
|
|
80087ba: 791b ldrb r3, [r3, #4]
|
|
80087bc: 2b03 cmp r3, #3
|
|
80087be: d003 beq.n 80087c8 <USB_EPClearStall+0x4c>
|
|
80087c0: 683b ldr r3, [r7, #0]
|
|
80087c2: 791b ldrb r3, [r3, #4]
|
|
80087c4: 2b02 cmp r3, #2
|
|
80087c6: d138 bne.n 800883a <USB_EPClearStall+0xbe>
|
|
80087c8: 68bb ldr r3, [r7, #8]
|
|
80087ca: 015a lsls r2, r3, #5
|
|
80087cc: 68fb ldr r3, [r7, #12]
|
|
80087ce: 4413 add r3, r2
|
|
80087d0: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
80087d4: 681b ldr r3, [r3, #0]
|
|
80087d6: 68ba ldr r2, [r7, #8]
|
|
80087d8: 0151 lsls r1, r2, #5
|
|
80087da: 68fa ldr r2, [r7, #12]
|
|
80087dc: 440a add r2, r1
|
|
80087de: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
80087e2: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
80087e6: 6013 str r3, [r2, #0]
|
|
80087e8: e027 b.n 800883a <USB_EPClearStall+0xbe>
|
|
80087ea: 68bb ldr r3, [r7, #8]
|
|
80087ec: 015a lsls r2, r3, #5
|
|
80087ee: 68fb ldr r3, [r7, #12]
|
|
80087f0: 4413 add r3, r2
|
|
80087f2: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80087f6: 681b ldr r3, [r3, #0]
|
|
80087f8: 68ba ldr r2, [r7, #8]
|
|
80087fa: 0151 lsls r1, r2, #5
|
|
80087fc: 68fa ldr r2, [r7, #12]
|
|
80087fe: 440a add r2, r1
|
|
8008800: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008804: f423 1300 bic.w r3, r3, #2097152 @ 0x200000
|
|
8008808: 6013 str r3, [r2, #0]
|
|
800880a: 683b ldr r3, [r7, #0]
|
|
800880c: 791b ldrb r3, [r3, #4]
|
|
800880e: 2b03 cmp r3, #3
|
|
8008810: d003 beq.n 800881a <USB_EPClearStall+0x9e>
|
|
8008812: 683b ldr r3, [r7, #0]
|
|
8008814: 791b ldrb r3, [r3, #4]
|
|
8008816: 2b02 cmp r3, #2
|
|
8008818: d10f bne.n 800883a <USB_EPClearStall+0xbe>
|
|
800881a: 68bb ldr r3, [r7, #8]
|
|
800881c: 015a lsls r2, r3, #5
|
|
800881e: 68fb ldr r3, [r7, #12]
|
|
8008820: 4413 add r3, r2
|
|
8008822: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008826: 681b ldr r3, [r3, #0]
|
|
8008828: 68ba ldr r2, [r7, #8]
|
|
800882a: 0151 lsls r1, r2, #5
|
|
800882c: 68fa ldr r2, [r7, #12]
|
|
800882e: 440a add r2, r1
|
|
8008830: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008834: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000
|
|
8008838: 6013 str r3, [r2, #0]
|
|
800883a: 2300 movs r3, #0
|
|
800883c: 4618 mov r0, r3
|
|
800883e: 3714 adds r7, #20
|
|
8008840: 46bd mov sp, r7
|
|
8008842: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008846: 4770 bx lr
|
|
|
|
08008848 <USB_SetDevAddress>:
|
|
8008848: b480 push {r7}
|
|
800884a: b085 sub sp, #20
|
|
800884c: af00 add r7, sp, #0
|
|
800884e: 6078 str r0, [r7, #4]
|
|
8008850: 460b mov r3, r1
|
|
8008852: 70fb strb r3, [r7, #3]
|
|
8008854: 687b ldr r3, [r7, #4]
|
|
8008856: 60fb str r3, [r7, #12]
|
|
8008858: 68fb ldr r3, [r7, #12]
|
|
800885a: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800885e: 681b ldr r3, [r3, #0]
|
|
8008860: 68fa ldr r2, [r7, #12]
|
|
8008862: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8008866: f423 63fe bic.w r3, r3, #2032 @ 0x7f0
|
|
800886a: 6013 str r3, [r2, #0]
|
|
800886c: 68fb ldr r3, [r7, #12]
|
|
800886e: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8008872: 681a ldr r2, [r3, #0]
|
|
8008874: 78fb ldrb r3, [r7, #3]
|
|
8008876: 011b lsls r3, r3, #4
|
|
8008878: f403 63fe and.w r3, r3, #2032 @ 0x7f0
|
|
800887c: 68f9 ldr r1, [r7, #12]
|
|
800887e: f501 6100 add.w r1, r1, #2048 @ 0x800
|
|
8008882: 4313 orrs r3, r2
|
|
8008884: 600b str r3, [r1, #0]
|
|
8008886: 2300 movs r3, #0
|
|
8008888: 4618 mov r0, r3
|
|
800888a: 3714 adds r7, #20
|
|
800888c: 46bd mov sp, r7
|
|
800888e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008892: 4770 bx lr
|
|
|
|
08008894 <USB_DevConnect>:
|
|
8008894: b480 push {r7}
|
|
8008896: b085 sub sp, #20
|
|
8008898: af00 add r7, sp, #0
|
|
800889a: 6078 str r0, [r7, #4]
|
|
800889c: 687b ldr r3, [r7, #4]
|
|
800889e: 60fb str r3, [r7, #12]
|
|
80088a0: 68fb ldr r3, [r7, #12]
|
|
80088a2: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
80088a6: 681b ldr r3, [r3, #0]
|
|
80088a8: 68fa ldr r2, [r7, #12]
|
|
80088aa: f502 6260 add.w r2, r2, #3584 @ 0xe00
|
|
80088ae: f023 0303 bic.w r3, r3, #3
|
|
80088b2: 6013 str r3, [r2, #0]
|
|
80088b4: 68fb ldr r3, [r7, #12]
|
|
80088b6: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80088ba: 685b ldr r3, [r3, #4]
|
|
80088bc: 68fa ldr r2, [r7, #12]
|
|
80088be: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
80088c2: f023 0302 bic.w r3, r3, #2
|
|
80088c6: 6053 str r3, [r2, #4]
|
|
80088c8: 2300 movs r3, #0
|
|
80088ca: 4618 mov r0, r3
|
|
80088cc: 3714 adds r7, #20
|
|
80088ce: 46bd mov sp, r7
|
|
80088d0: f85d 7b04 ldr.w r7, [sp], #4
|
|
80088d4: 4770 bx lr
|
|
|
|
080088d6 <USB_DevDisconnect>:
|
|
80088d6: b480 push {r7}
|
|
80088d8: b085 sub sp, #20
|
|
80088da: af00 add r7, sp, #0
|
|
80088dc: 6078 str r0, [r7, #4]
|
|
80088de: 687b ldr r3, [r7, #4]
|
|
80088e0: 60fb str r3, [r7, #12]
|
|
80088e2: 68fb ldr r3, [r7, #12]
|
|
80088e4: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
80088e8: 681b ldr r3, [r3, #0]
|
|
80088ea: 68fa ldr r2, [r7, #12]
|
|
80088ec: f502 6260 add.w r2, r2, #3584 @ 0xe00
|
|
80088f0: f023 0303 bic.w r3, r3, #3
|
|
80088f4: 6013 str r3, [r2, #0]
|
|
80088f6: 68fb ldr r3, [r7, #12]
|
|
80088f8: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80088fc: 685b ldr r3, [r3, #4]
|
|
80088fe: 68fa ldr r2, [r7, #12]
|
|
8008900: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8008904: f043 0302 orr.w r3, r3, #2
|
|
8008908: 6053 str r3, [r2, #4]
|
|
800890a: 2300 movs r3, #0
|
|
800890c: 4618 mov r0, r3
|
|
800890e: 3714 adds r7, #20
|
|
8008910: 46bd mov sp, r7
|
|
8008912: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008916: 4770 bx lr
|
|
|
|
08008918 <USB_ReadInterrupts>:
|
|
8008918: b480 push {r7}
|
|
800891a: b085 sub sp, #20
|
|
800891c: af00 add r7, sp, #0
|
|
800891e: 6078 str r0, [r7, #4]
|
|
8008920: 687b ldr r3, [r7, #4]
|
|
8008922: 695b ldr r3, [r3, #20]
|
|
8008924: 60fb str r3, [r7, #12]
|
|
8008926: 687b ldr r3, [r7, #4]
|
|
8008928: 699b ldr r3, [r3, #24]
|
|
800892a: 68fa ldr r2, [r7, #12]
|
|
800892c: 4013 ands r3, r2
|
|
800892e: 60fb str r3, [r7, #12]
|
|
8008930: 68fb ldr r3, [r7, #12]
|
|
8008932: 4618 mov r0, r3
|
|
8008934: 3714 adds r7, #20
|
|
8008936: 46bd mov sp, r7
|
|
8008938: f85d 7b04 ldr.w r7, [sp], #4
|
|
800893c: 4770 bx lr
|
|
|
|
0800893e <USB_ReadDevAllOutEpInterrupt>:
|
|
800893e: b480 push {r7}
|
|
8008940: b085 sub sp, #20
|
|
8008942: af00 add r7, sp, #0
|
|
8008944: 6078 str r0, [r7, #4]
|
|
8008946: 687b ldr r3, [r7, #4]
|
|
8008948: 60fb str r3, [r7, #12]
|
|
800894a: 68fb ldr r3, [r7, #12]
|
|
800894c: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8008950: 699b ldr r3, [r3, #24]
|
|
8008952: 60bb str r3, [r7, #8]
|
|
8008954: 68fb ldr r3, [r7, #12]
|
|
8008956: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800895a: 69db ldr r3, [r3, #28]
|
|
800895c: 68ba ldr r2, [r7, #8]
|
|
800895e: 4013 ands r3, r2
|
|
8008960: 60bb str r3, [r7, #8]
|
|
8008962: 68bb ldr r3, [r7, #8]
|
|
8008964: 0c1b lsrs r3, r3, #16
|
|
8008966: 4618 mov r0, r3
|
|
8008968: 3714 adds r7, #20
|
|
800896a: 46bd mov sp, r7
|
|
800896c: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008970: 4770 bx lr
|
|
|
|
08008972 <USB_ReadDevAllInEpInterrupt>:
|
|
8008972: b480 push {r7}
|
|
8008974: b085 sub sp, #20
|
|
8008976: af00 add r7, sp, #0
|
|
8008978: 6078 str r0, [r7, #4]
|
|
800897a: 687b ldr r3, [r7, #4]
|
|
800897c: 60fb str r3, [r7, #12]
|
|
800897e: 68fb ldr r3, [r7, #12]
|
|
8008980: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8008984: 699b ldr r3, [r3, #24]
|
|
8008986: 60bb str r3, [r7, #8]
|
|
8008988: 68fb ldr r3, [r7, #12]
|
|
800898a: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
800898e: 69db ldr r3, [r3, #28]
|
|
8008990: 68ba ldr r2, [r7, #8]
|
|
8008992: 4013 ands r3, r2
|
|
8008994: 60bb str r3, [r7, #8]
|
|
8008996: 68bb ldr r3, [r7, #8]
|
|
8008998: b29b uxth r3, r3
|
|
800899a: 4618 mov r0, r3
|
|
800899c: 3714 adds r7, #20
|
|
800899e: 46bd mov sp, r7
|
|
80089a0: f85d 7b04 ldr.w r7, [sp], #4
|
|
80089a4: 4770 bx lr
|
|
|
|
080089a6 <USB_ReadDevOutEPInterrupt>:
|
|
80089a6: b480 push {r7}
|
|
80089a8: b085 sub sp, #20
|
|
80089aa: af00 add r7, sp, #0
|
|
80089ac: 6078 str r0, [r7, #4]
|
|
80089ae: 460b mov r3, r1
|
|
80089b0: 70fb strb r3, [r7, #3]
|
|
80089b2: 687b ldr r3, [r7, #4]
|
|
80089b4: 60fb str r3, [r7, #12]
|
|
80089b6: 78fb ldrb r3, [r7, #3]
|
|
80089b8: 015a lsls r2, r3, #5
|
|
80089ba: 68fb ldr r3, [r7, #12]
|
|
80089bc: 4413 add r3, r2
|
|
80089be: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
80089c2: 689b ldr r3, [r3, #8]
|
|
80089c4: 60bb str r3, [r7, #8]
|
|
80089c6: 68fb ldr r3, [r7, #12]
|
|
80089c8: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80089cc: 695b ldr r3, [r3, #20]
|
|
80089ce: 68ba ldr r2, [r7, #8]
|
|
80089d0: 4013 ands r3, r2
|
|
80089d2: 60bb str r3, [r7, #8]
|
|
80089d4: 68bb ldr r3, [r7, #8]
|
|
80089d6: 4618 mov r0, r3
|
|
80089d8: 3714 adds r7, #20
|
|
80089da: 46bd mov sp, r7
|
|
80089dc: f85d 7b04 ldr.w r7, [sp], #4
|
|
80089e0: 4770 bx lr
|
|
|
|
080089e2 <USB_ReadDevInEPInterrupt>:
|
|
80089e2: b480 push {r7}
|
|
80089e4: b087 sub sp, #28
|
|
80089e6: af00 add r7, sp, #0
|
|
80089e8: 6078 str r0, [r7, #4]
|
|
80089ea: 460b mov r3, r1
|
|
80089ec: 70fb strb r3, [r7, #3]
|
|
80089ee: 687b ldr r3, [r7, #4]
|
|
80089f0: 617b str r3, [r7, #20]
|
|
80089f2: 697b ldr r3, [r7, #20]
|
|
80089f4: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
80089f8: 691b ldr r3, [r3, #16]
|
|
80089fa: 613b str r3, [r7, #16]
|
|
80089fc: 697b ldr r3, [r7, #20]
|
|
80089fe: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8008a02: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
8008a04: 60fb str r3, [r7, #12]
|
|
8008a06: 78fb ldrb r3, [r7, #3]
|
|
8008a08: f003 030f and.w r3, r3, #15
|
|
8008a0c: 68fa ldr r2, [r7, #12]
|
|
8008a0e: fa22 f303 lsr.w r3, r2, r3
|
|
8008a12: 01db lsls r3, r3, #7
|
|
8008a14: b2db uxtb r3, r3
|
|
8008a16: 693a ldr r2, [r7, #16]
|
|
8008a18: 4313 orrs r3, r2
|
|
8008a1a: 613b str r3, [r7, #16]
|
|
8008a1c: 78fb ldrb r3, [r7, #3]
|
|
8008a1e: 015a lsls r2, r3, #5
|
|
8008a20: 697b ldr r3, [r7, #20]
|
|
8008a22: 4413 add r3, r2
|
|
8008a24: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008a28: 689b ldr r3, [r3, #8]
|
|
8008a2a: 693a ldr r2, [r7, #16]
|
|
8008a2c: 4013 ands r3, r2
|
|
8008a2e: 60bb str r3, [r7, #8]
|
|
8008a30: 68bb ldr r3, [r7, #8]
|
|
8008a32: 4618 mov r0, r3
|
|
8008a34: 371c adds r7, #28
|
|
8008a36: 46bd mov sp, r7
|
|
8008a38: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008a3c: 4770 bx lr
|
|
|
|
08008a3e <USB_GetMode>:
|
|
8008a3e: b480 push {r7}
|
|
8008a40: b083 sub sp, #12
|
|
8008a42: af00 add r7, sp, #0
|
|
8008a44: 6078 str r0, [r7, #4]
|
|
8008a46: 687b ldr r3, [r7, #4]
|
|
8008a48: 695b ldr r3, [r3, #20]
|
|
8008a4a: f003 0301 and.w r3, r3, #1
|
|
8008a4e: 4618 mov r0, r3
|
|
8008a50: 370c adds r7, #12
|
|
8008a52: 46bd mov sp, r7
|
|
8008a54: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008a58: 4770 bx lr
|
|
|
|
08008a5a <USB_ActivateSetup>:
|
|
8008a5a: b480 push {r7}
|
|
8008a5c: b085 sub sp, #20
|
|
8008a5e: af00 add r7, sp, #0
|
|
8008a60: 6078 str r0, [r7, #4]
|
|
8008a62: 687b ldr r3, [r7, #4]
|
|
8008a64: 60fb str r3, [r7, #12]
|
|
8008a66: 68fb ldr r3, [r7, #12]
|
|
8008a68: f503 6310 add.w r3, r3, #2304 @ 0x900
|
|
8008a6c: 681b ldr r3, [r3, #0]
|
|
8008a6e: 68fa ldr r2, [r7, #12]
|
|
8008a70: f502 6210 add.w r2, r2, #2304 @ 0x900
|
|
8008a74: f423 63ff bic.w r3, r3, #2040 @ 0x7f8
|
|
8008a78: f023 0307 bic.w r3, r3, #7
|
|
8008a7c: 6013 str r3, [r2, #0]
|
|
8008a7e: 68fb ldr r3, [r7, #12]
|
|
8008a80: f503 6300 add.w r3, r3, #2048 @ 0x800
|
|
8008a84: 685b ldr r3, [r3, #4]
|
|
8008a86: 68fa ldr r2, [r7, #12]
|
|
8008a88: f502 6200 add.w r2, r2, #2048 @ 0x800
|
|
8008a8c: f443 7380 orr.w r3, r3, #256 @ 0x100
|
|
8008a90: 6053 str r3, [r2, #4]
|
|
8008a92: 2300 movs r3, #0
|
|
8008a94: 4618 mov r0, r3
|
|
8008a96: 3714 adds r7, #20
|
|
8008a98: 46bd mov sp, r7
|
|
8008a9a: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008a9e: 4770 bx lr
|
|
|
|
08008aa0 <USB_EP0_OutStart>:
|
|
8008aa0: b480 push {r7}
|
|
8008aa2: b087 sub sp, #28
|
|
8008aa4: af00 add r7, sp, #0
|
|
8008aa6: 60f8 str r0, [r7, #12]
|
|
8008aa8: 460b mov r3, r1
|
|
8008aaa: 607a str r2, [r7, #4]
|
|
8008aac: 72fb strb r3, [r7, #11]
|
|
8008aae: 68fb ldr r3, [r7, #12]
|
|
8008ab0: 617b str r3, [r7, #20]
|
|
8008ab2: 68fb ldr r3, [r7, #12]
|
|
8008ab4: 333c adds r3, #60 @ 0x3c
|
|
8008ab6: 3304 adds r3, #4
|
|
8008ab8: 681b ldr r3, [r3, #0]
|
|
8008aba: 613b str r3, [r7, #16]
|
|
8008abc: 693b ldr r3, [r7, #16]
|
|
8008abe: 4a26 ldr r2, [pc, #152] @ (8008b58 <USB_EP0_OutStart+0xb8>)
|
|
8008ac0: 4293 cmp r3, r2
|
|
8008ac2: d90a bls.n 8008ada <USB_EP0_OutStart+0x3a>
|
|
8008ac4: 697b ldr r3, [r7, #20]
|
|
8008ac6: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008aca: 681b ldr r3, [r3, #0]
|
|
8008acc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000
|
|
8008ad0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
|
|
8008ad4: d101 bne.n 8008ada <USB_EP0_OutStart+0x3a>
|
|
8008ad6: 2300 movs r3, #0
|
|
8008ad8: e037 b.n 8008b4a <USB_EP0_OutStart+0xaa>
|
|
8008ada: 697b ldr r3, [r7, #20]
|
|
8008adc: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008ae0: 461a mov r2, r3
|
|
8008ae2: 2300 movs r3, #0
|
|
8008ae4: 6113 str r3, [r2, #16]
|
|
8008ae6: 697b ldr r3, [r7, #20]
|
|
8008ae8: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008aec: 691b ldr r3, [r3, #16]
|
|
8008aee: 697a ldr r2, [r7, #20]
|
|
8008af0: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008af4: f443 2300 orr.w r3, r3, #524288 @ 0x80000
|
|
8008af8: 6113 str r3, [r2, #16]
|
|
8008afa: 697b ldr r3, [r7, #20]
|
|
8008afc: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008b00: 691b ldr r3, [r3, #16]
|
|
8008b02: 697a ldr r2, [r7, #20]
|
|
8008b04: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008b08: f043 0318 orr.w r3, r3, #24
|
|
8008b0c: 6113 str r3, [r2, #16]
|
|
8008b0e: 697b ldr r3, [r7, #20]
|
|
8008b10: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008b14: 691b ldr r3, [r3, #16]
|
|
8008b16: 697a ldr r2, [r7, #20]
|
|
8008b18: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008b1c: f043 43c0 orr.w r3, r3, #1610612736 @ 0x60000000
|
|
8008b20: 6113 str r3, [r2, #16]
|
|
8008b22: 7afb ldrb r3, [r7, #11]
|
|
8008b24: 2b01 cmp r3, #1
|
|
8008b26: d10f bne.n 8008b48 <USB_EP0_OutStart+0xa8>
|
|
8008b28: 697b ldr r3, [r7, #20]
|
|
8008b2a: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008b2e: 461a mov r2, r3
|
|
8008b30: 687b ldr r3, [r7, #4]
|
|
8008b32: 6153 str r3, [r2, #20]
|
|
8008b34: 697b ldr r3, [r7, #20]
|
|
8008b36: f503 6330 add.w r3, r3, #2816 @ 0xb00
|
|
8008b3a: 681b ldr r3, [r3, #0]
|
|
8008b3c: 697a ldr r2, [r7, #20]
|
|
8008b3e: f502 6230 add.w r2, r2, #2816 @ 0xb00
|
|
8008b42: f043 2380 orr.w r3, r3, #2147516416 @ 0x80008000
|
|
8008b46: 6013 str r3, [r2, #0]
|
|
8008b48: 2300 movs r3, #0
|
|
8008b4a: 4618 mov r0, r3
|
|
8008b4c: 371c adds r7, #28
|
|
8008b4e: 46bd mov sp, r7
|
|
8008b50: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008b54: 4770 bx lr
|
|
8008b56: bf00 nop
|
|
8008b58: 4f54300a .word 0x4f54300a
|
|
|
|
08008b5c <USB_CoreReset>:
|
|
8008b5c: b480 push {r7}
|
|
8008b5e: b085 sub sp, #20
|
|
8008b60: af00 add r7, sp, #0
|
|
8008b62: 6078 str r0, [r7, #4]
|
|
8008b64: 2300 movs r3, #0
|
|
8008b66: 60fb str r3, [r7, #12]
|
|
8008b68: 68fb ldr r3, [r7, #12]
|
|
8008b6a: 3301 adds r3, #1
|
|
8008b6c: 60fb str r3, [r7, #12]
|
|
8008b6e: 68fb ldr r3, [r7, #12]
|
|
8008b70: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8008b74: d901 bls.n 8008b7a <USB_CoreReset+0x1e>
|
|
8008b76: 2303 movs r3, #3
|
|
8008b78: e022 b.n 8008bc0 <USB_CoreReset+0x64>
|
|
8008b7a: 687b ldr r3, [r7, #4]
|
|
8008b7c: 691b ldr r3, [r3, #16]
|
|
8008b7e: 2b00 cmp r3, #0
|
|
8008b80: daf2 bge.n 8008b68 <USB_CoreReset+0xc>
|
|
8008b82: 230a movs r3, #10
|
|
8008b84: 60fb str r3, [r7, #12]
|
|
8008b86: e002 b.n 8008b8e <USB_CoreReset+0x32>
|
|
8008b88: 68fb ldr r3, [r7, #12]
|
|
8008b8a: 3b01 subs r3, #1
|
|
8008b8c: 60fb str r3, [r7, #12]
|
|
8008b8e: 68fb ldr r3, [r7, #12]
|
|
8008b90: 2b00 cmp r3, #0
|
|
8008b92: d1f9 bne.n 8008b88 <USB_CoreReset+0x2c>
|
|
8008b94: 687b ldr r3, [r7, #4]
|
|
8008b96: 691b ldr r3, [r3, #16]
|
|
8008b98: f043 0201 orr.w r2, r3, #1
|
|
8008b9c: 687b ldr r3, [r7, #4]
|
|
8008b9e: 611a str r2, [r3, #16]
|
|
8008ba0: 68fb ldr r3, [r7, #12]
|
|
8008ba2: 3301 adds r3, #1
|
|
8008ba4: 60fb str r3, [r7, #12]
|
|
8008ba6: 68fb ldr r3, [r7, #12]
|
|
8008ba8: f1b3 6f70 cmp.w r3, #251658240 @ 0xf000000
|
|
8008bac: d901 bls.n 8008bb2 <USB_CoreReset+0x56>
|
|
8008bae: 2303 movs r3, #3
|
|
8008bb0: e006 b.n 8008bc0 <USB_CoreReset+0x64>
|
|
8008bb2: 687b ldr r3, [r7, #4]
|
|
8008bb4: 691b ldr r3, [r3, #16]
|
|
8008bb6: f003 0301 and.w r3, r3, #1
|
|
8008bba: 2b01 cmp r3, #1
|
|
8008bbc: d0f0 beq.n 8008ba0 <USB_CoreReset+0x44>
|
|
8008bbe: 2300 movs r3, #0
|
|
8008bc0: 4618 mov r0, r3
|
|
8008bc2: 3714 adds r7, #20
|
|
8008bc4: 46bd mov sp, r7
|
|
8008bc6: f85d 7b04 ldr.w r7, [sp], #4
|
|
8008bca: 4770 bx lr
|
|
|
|
08008bcc <USBD_HID_Init>:
|
|
8008bcc: b580 push {r7, lr}
|
|
8008bce: b084 sub sp, #16
|
|
8008bd0: af00 add r7, sp, #0
|
|
8008bd2: 6078 str r0, [r7, #4]
|
|
8008bd4: 460b mov r3, r1
|
|
8008bd6: 70fb strb r3, [r7, #3]
|
|
8008bd8: 2010 movs r0, #16
|
|
8008bda: f002 f9e3 bl 800afa4 <USBD_static_malloc>
|
|
8008bde: 60f8 str r0, [r7, #12]
|
|
8008be0: 68fb ldr r3, [r7, #12]
|
|
8008be2: 2b00 cmp r3, #0
|
|
8008be4: d109 bne.n 8008bfa <USBD_HID_Init+0x2e>
|
|
8008be6: 687b ldr r3, [r7, #4]
|
|
8008be8: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008bec: 687b ldr r3, [r7, #4]
|
|
8008bee: 32b0 adds r2, #176 @ 0xb0
|
|
8008bf0: 2100 movs r1, #0
|
|
8008bf2: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
8008bf6: 2302 movs r3, #2
|
|
8008bf8: e048 b.n 8008c8c <USBD_HID_Init+0xc0>
|
|
8008bfa: 687b ldr r3, [r7, #4]
|
|
8008bfc: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008c00: 687b ldr r3, [r7, #4]
|
|
8008c02: 32b0 adds r2, #176 @ 0xb0
|
|
8008c04: 68f9 ldr r1, [r7, #12]
|
|
8008c06: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
8008c0a: 687b ldr r3, [r7, #4]
|
|
8008c0c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008c10: 687b ldr r3, [r7, #4]
|
|
8008c12: 32b0 adds r2, #176 @ 0xb0
|
|
8008c14: f853 2022 ldr.w r2, [r3, r2, lsl #2]
|
|
8008c18: 687b ldr r3, [r7, #4]
|
|
8008c1a: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc
|
|
8008c1e: 687b ldr r3, [r7, #4]
|
|
8008c20: 7c1b ldrb r3, [r3, #16]
|
|
8008c22: 2b00 cmp r3, #0
|
|
8008c24: d10d bne.n 8008c42 <USBD_HID_Init+0x76>
|
|
8008c26: 4b1b ldr r3, [pc, #108] @ (8008c94 <USBD_HID_Init+0xc8>)
|
|
8008c28: 781b ldrb r3, [r3, #0]
|
|
8008c2a: f003 020f and.w r2, r3, #15
|
|
8008c2e: 6879 ldr r1, [r7, #4]
|
|
8008c30: 4613 mov r3, r2
|
|
8008c32: 009b lsls r3, r3, #2
|
|
8008c34: 4413 add r3, r2
|
|
8008c36: 009b lsls r3, r3, #2
|
|
8008c38: 440b add r3, r1
|
|
8008c3a: 331c adds r3, #28
|
|
8008c3c: 2207 movs r2, #7
|
|
8008c3e: 601a str r2, [r3, #0]
|
|
8008c40: e00c b.n 8008c5c <USBD_HID_Init+0x90>
|
|
8008c42: 4b14 ldr r3, [pc, #80] @ (8008c94 <USBD_HID_Init+0xc8>)
|
|
8008c44: 781b ldrb r3, [r3, #0]
|
|
8008c46: f003 020f and.w r2, r3, #15
|
|
8008c4a: 6879 ldr r1, [r7, #4]
|
|
8008c4c: 4613 mov r3, r2
|
|
8008c4e: 009b lsls r3, r3, #2
|
|
8008c50: 4413 add r3, r2
|
|
8008c52: 009b lsls r3, r3, #2
|
|
8008c54: 440b add r3, r1
|
|
8008c56: 331c adds r3, #28
|
|
8008c58: 220a movs r2, #10
|
|
8008c5a: 601a str r2, [r3, #0]
|
|
8008c5c: 4b0d ldr r3, [pc, #52] @ (8008c94 <USBD_HID_Init+0xc8>)
|
|
8008c5e: 7819 ldrb r1, [r3, #0]
|
|
8008c60: 230e movs r3, #14
|
|
8008c62: 2203 movs r2, #3
|
|
8008c64: 6878 ldr r0, [r7, #4]
|
|
8008c66: f002 f83e bl 800ace6 <USBD_LL_OpenEP>
|
|
8008c6a: 4b0a ldr r3, [pc, #40] @ (8008c94 <USBD_HID_Init+0xc8>)
|
|
8008c6c: 781b ldrb r3, [r3, #0]
|
|
8008c6e: f003 020f and.w r2, r3, #15
|
|
8008c72: 6879 ldr r1, [r7, #4]
|
|
8008c74: 4613 mov r3, r2
|
|
8008c76: 009b lsls r3, r3, #2
|
|
8008c78: 4413 add r3, r2
|
|
8008c7a: 009b lsls r3, r3, #2
|
|
8008c7c: 440b add r3, r1
|
|
8008c7e: 3323 adds r3, #35 @ 0x23
|
|
8008c80: 2201 movs r2, #1
|
|
8008c82: 701a strb r2, [r3, #0]
|
|
8008c84: 68fb ldr r3, [r7, #12]
|
|
8008c86: 2200 movs r2, #0
|
|
8008c88: 731a strb r2, [r3, #12]
|
|
8008c8a: 2300 movs r3, #0
|
|
8008c8c: 4618 mov r0, r3
|
|
8008c8e: 3710 adds r7, #16
|
|
8008c90: 46bd mov sp, r7
|
|
8008c92: bd80 pop {r7, pc}
|
|
8008c94: 200001b1 .word 0x200001b1
|
|
|
|
08008c98 <USBD_HID_DeInit>:
|
|
8008c98: b580 push {r7, lr}
|
|
8008c9a: b082 sub sp, #8
|
|
8008c9c: af00 add r7, sp, #0
|
|
8008c9e: 6078 str r0, [r7, #4]
|
|
8008ca0: 460b mov r3, r1
|
|
8008ca2: 70fb strb r3, [r7, #3]
|
|
8008ca4: 4b1f ldr r3, [pc, #124] @ (8008d24 <USBD_HID_DeInit+0x8c>)
|
|
8008ca6: 781b ldrb r3, [r3, #0]
|
|
8008ca8: 4619 mov r1, r3
|
|
8008caa: 6878 ldr r0, [r7, #4]
|
|
8008cac: f002 f841 bl 800ad32 <USBD_LL_CloseEP>
|
|
8008cb0: 4b1c ldr r3, [pc, #112] @ (8008d24 <USBD_HID_DeInit+0x8c>)
|
|
8008cb2: 781b ldrb r3, [r3, #0]
|
|
8008cb4: f003 020f and.w r2, r3, #15
|
|
8008cb8: 6879 ldr r1, [r7, #4]
|
|
8008cba: 4613 mov r3, r2
|
|
8008cbc: 009b lsls r3, r3, #2
|
|
8008cbe: 4413 add r3, r2
|
|
8008cc0: 009b lsls r3, r3, #2
|
|
8008cc2: 440b add r3, r1
|
|
8008cc4: 3323 adds r3, #35 @ 0x23
|
|
8008cc6: 2200 movs r2, #0
|
|
8008cc8: 701a strb r2, [r3, #0]
|
|
8008cca: 4b16 ldr r3, [pc, #88] @ (8008d24 <USBD_HID_DeInit+0x8c>)
|
|
8008ccc: 781b ldrb r3, [r3, #0]
|
|
8008cce: f003 020f and.w r2, r3, #15
|
|
8008cd2: 6879 ldr r1, [r7, #4]
|
|
8008cd4: 4613 mov r3, r2
|
|
8008cd6: 009b lsls r3, r3, #2
|
|
8008cd8: 4413 add r3, r2
|
|
8008cda: 009b lsls r3, r3, #2
|
|
8008cdc: 440b add r3, r1
|
|
8008cde: 331c adds r3, #28
|
|
8008ce0: 2200 movs r2, #0
|
|
8008ce2: 601a str r2, [r3, #0]
|
|
8008ce4: 687b ldr r3, [r7, #4]
|
|
8008ce6: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008cea: 687b ldr r3, [r7, #4]
|
|
8008cec: 32b0 adds r2, #176 @ 0xb0
|
|
8008cee: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8008cf2: 2b00 cmp r3, #0
|
|
8008cf4: d011 beq.n 8008d1a <USBD_HID_DeInit+0x82>
|
|
8008cf6: 687b ldr r3, [r7, #4]
|
|
8008cf8: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008cfc: 687b ldr r3, [r7, #4]
|
|
8008cfe: 32b0 adds r2, #176 @ 0xb0
|
|
8008d00: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8008d04: 4618 mov r0, r3
|
|
8008d06: f002 f95b bl 800afc0 <USBD_static_free>
|
|
8008d0a: 687b ldr r3, [r7, #4]
|
|
8008d0c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008d10: 687b ldr r3, [r7, #4]
|
|
8008d12: 32b0 adds r2, #176 @ 0xb0
|
|
8008d14: 2100 movs r1, #0
|
|
8008d16: f843 1022 str.w r1, [r3, r2, lsl #2]
|
|
8008d1a: 2300 movs r3, #0
|
|
8008d1c: 4618 mov r0, r3
|
|
8008d1e: 3708 adds r7, #8
|
|
8008d20: 46bd mov sp, r7
|
|
8008d22: bd80 pop {r7, pc}
|
|
8008d24: 200001b1 .word 0x200001b1
|
|
|
|
08008d28 <USBD_HID_Setup>:
|
|
8008d28: b580 push {r7, lr}
|
|
8008d2a: b086 sub sp, #24
|
|
8008d2c: af00 add r7, sp, #0
|
|
8008d2e: 6078 str r0, [r7, #4]
|
|
8008d30: 6039 str r1, [r7, #0]
|
|
8008d32: 687b ldr r3, [r7, #4]
|
|
8008d34: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008d38: 687b ldr r3, [r7, #4]
|
|
8008d3a: 32b0 adds r2, #176 @ 0xb0
|
|
8008d3c: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8008d40: 60fb str r3, [r7, #12]
|
|
8008d42: 2300 movs r3, #0
|
|
8008d44: 75fb strb r3, [r7, #23]
|
|
8008d46: 2300 movs r3, #0
|
|
8008d48: 817b strh r3, [r7, #10]
|
|
8008d4a: 68fb ldr r3, [r7, #12]
|
|
8008d4c: 2b00 cmp r3, #0
|
|
8008d4e: d101 bne.n 8008d54 <USBD_HID_Setup+0x2c>
|
|
8008d50: 2303 movs r3, #3
|
|
8008d52: e0e8 b.n 8008f26 <USBD_HID_Setup+0x1fe>
|
|
8008d54: 683b ldr r3, [r7, #0]
|
|
8008d56: 781b ldrb r3, [r3, #0]
|
|
8008d58: f003 0360 and.w r3, r3, #96 @ 0x60
|
|
8008d5c: 2b00 cmp r3, #0
|
|
8008d5e: d046 beq.n 8008dee <USBD_HID_Setup+0xc6>
|
|
8008d60: 2b20 cmp r3, #32
|
|
8008d62: f040 80d8 bne.w 8008f16 <USBD_HID_Setup+0x1ee>
|
|
8008d66: 683b ldr r3, [r7, #0]
|
|
8008d68: 785b ldrb r3, [r3, #1]
|
|
8008d6a: 3b02 subs r3, #2
|
|
8008d6c: 2b09 cmp r3, #9
|
|
8008d6e: d836 bhi.n 8008dde <USBD_HID_Setup+0xb6>
|
|
8008d70: a201 add r2, pc, #4 @ (adr r2, 8008d78 <USBD_HID_Setup+0x50>)
|
|
8008d72: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8008d76: bf00 nop
|
|
8008d78: 08008dcf .word 0x08008dcf
|
|
8008d7c: 08008daf .word 0x08008daf
|
|
8008d80: 08008ddf .word 0x08008ddf
|
|
8008d84: 08008ddf .word 0x08008ddf
|
|
8008d88: 08008ddf .word 0x08008ddf
|
|
8008d8c: 08008ddf .word 0x08008ddf
|
|
8008d90: 08008ddf .word 0x08008ddf
|
|
8008d94: 08008ddf .word 0x08008ddf
|
|
8008d98: 08008dbd .word 0x08008dbd
|
|
8008d9c: 08008da1 .word 0x08008da1
|
|
8008da0: 683b ldr r3, [r7, #0]
|
|
8008da2: 885b ldrh r3, [r3, #2]
|
|
8008da4: b2db uxtb r3, r3
|
|
8008da6: 461a mov r2, r3
|
|
8008da8: 68fb ldr r3, [r7, #12]
|
|
8008daa: 601a str r2, [r3, #0]
|
|
8008dac: e01e b.n 8008dec <USBD_HID_Setup+0xc4>
|
|
8008dae: 68fb ldr r3, [r7, #12]
|
|
8008db0: 2201 movs r2, #1
|
|
8008db2: 4619 mov r1, r3
|
|
8008db4: 6878 ldr r0, [r7, #4]
|
|
8008db6: f001 fc25 bl 800a604 <USBD_CtlSendData>
|
|
8008dba: e017 b.n 8008dec <USBD_HID_Setup+0xc4>
|
|
8008dbc: 683b ldr r3, [r7, #0]
|
|
8008dbe: 885b ldrh r3, [r3, #2]
|
|
8008dc0: 0a1b lsrs r3, r3, #8
|
|
8008dc2: b29b uxth r3, r3
|
|
8008dc4: b2db uxtb r3, r3
|
|
8008dc6: 461a mov r2, r3
|
|
8008dc8: 68fb ldr r3, [r7, #12]
|
|
8008dca: 605a str r2, [r3, #4]
|
|
8008dcc: e00e b.n 8008dec <USBD_HID_Setup+0xc4>
|
|
8008dce: 68fb ldr r3, [r7, #12]
|
|
8008dd0: 3304 adds r3, #4
|
|
8008dd2: 2201 movs r2, #1
|
|
8008dd4: 4619 mov r1, r3
|
|
8008dd6: 6878 ldr r0, [r7, #4]
|
|
8008dd8: f001 fc14 bl 800a604 <USBD_CtlSendData>
|
|
8008ddc: e006 b.n 8008dec <USBD_HID_Setup+0xc4>
|
|
8008dde: 6839 ldr r1, [r7, #0]
|
|
8008de0: 6878 ldr r0, [r7, #4]
|
|
8008de2: f001 fb92 bl 800a50a <USBD_CtlError>
|
|
8008de6: 2303 movs r3, #3
|
|
8008de8: 75fb strb r3, [r7, #23]
|
|
8008dea: bf00 nop
|
|
8008dec: e09a b.n 8008f24 <USBD_HID_Setup+0x1fc>
|
|
8008dee: 683b ldr r3, [r7, #0]
|
|
8008df0: 785b ldrb r3, [r3, #1]
|
|
8008df2: 2b0b cmp r3, #11
|
|
8008df4: f200 8086 bhi.w 8008f04 <USBD_HID_Setup+0x1dc>
|
|
8008df8: a201 add r2, pc, #4 @ (adr r2, 8008e00 <USBD_HID_Setup+0xd8>)
|
|
8008dfa: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8008dfe: bf00 nop
|
|
8008e00: 08008e31 .word 0x08008e31
|
|
8008e04: 08008f13 .word 0x08008f13
|
|
8008e08: 08008f05 .word 0x08008f05
|
|
8008e0c: 08008f05 .word 0x08008f05
|
|
8008e10: 08008f05 .word 0x08008f05
|
|
8008e14: 08008f05 .word 0x08008f05
|
|
8008e18: 08008e5b .word 0x08008e5b
|
|
8008e1c: 08008f05 .word 0x08008f05
|
|
8008e20: 08008f05 .word 0x08008f05
|
|
8008e24: 08008f05 .word 0x08008f05
|
|
8008e28: 08008eb3 .word 0x08008eb3
|
|
8008e2c: 08008edd .word 0x08008edd
|
|
8008e30: 687b ldr r3, [r7, #4]
|
|
8008e32: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8008e36: b2db uxtb r3, r3
|
|
8008e38: 2b03 cmp r3, #3
|
|
8008e3a: d107 bne.n 8008e4c <USBD_HID_Setup+0x124>
|
|
8008e3c: f107 030a add.w r3, r7, #10
|
|
8008e40: 2202 movs r2, #2
|
|
8008e42: 4619 mov r1, r3
|
|
8008e44: 6878 ldr r0, [r7, #4]
|
|
8008e46: f001 fbdd bl 800a604 <USBD_CtlSendData>
|
|
8008e4a: e063 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008e4c: 6839 ldr r1, [r7, #0]
|
|
8008e4e: 6878 ldr r0, [r7, #4]
|
|
8008e50: f001 fb5b bl 800a50a <USBD_CtlError>
|
|
8008e54: 2303 movs r3, #3
|
|
8008e56: 75fb strb r3, [r7, #23]
|
|
8008e58: e05c b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008e5a: 683b ldr r3, [r7, #0]
|
|
8008e5c: 885b ldrh r3, [r3, #2]
|
|
8008e5e: 0a1b lsrs r3, r3, #8
|
|
8008e60: b29b uxth r3, r3
|
|
8008e62: 2b22 cmp r3, #34 @ 0x22
|
|
8008e64: d108 bne.n 8008e78 <USBD_HID_Setup+0x150>
|
|
8008e66: 683b ldr r3, [r7, #0]
|
|
8008e68: 88db ldrh r3, [r3, #6]
|
|
8008e6a: 2b2d cmp r3, #45 @ 0x2d
|
|
8008e6c: bf28 it cs
|
|
8008e6e: 232d movcs r3, #45 @ 0x2d
|
|
8008e70: 82bb strh r3, [r7, #20]
|
|
8008e72: 4b2f ldr r3, [pc, #188] @ (8008f30 <USBD_HID_Setup+0x208>)
|
|
8008e74: 613b str r3, [r7, #16]
|
|
8008e76: e015 b.n 8008ea4 <USBD_HID_Setup+0x17c>
|
|
8008e78: 683b ldr r3, [r7, #0]
|
|
8008e7a: 885b ldrh r3, [r3, #2]
|
|
8008e7c: 0a1b lsrs r3, r3, #8
|
|
8008e7e: b29b uxth r3, r3
|
|
8008e80: 2b21 cmp r3, #33 @ 0x21
|
|
8008e82: d108 bne.n 8008e96 <USBD_HID_Setup+0x16e>
|
|
8008e84: 4b2b ldr r3, [pc, #172] @ (8008f34 <USBD_HID_Setup+0x20c>)
|
|
8008e86: 613b str r3, [r7, #16]
|
|
8008e88: 683b ldr r3, [r7, #0]
|
|
8008e8a: 88db ldrh r3, [r3, #6]
|
|
8008e8c: 2b09 cmp r3, #9
|
|
8008e8e: bf28 it cs
|
|
8008e90: 2309 movcs r3, #9
|
|
8008e92: 82bb strh r3, [r7, #20]
|
|
8008e94: e006 b.n 8008ea4 <USBD_HID_Setup+0x17c>
|
|
8008e96: 6839 ldr r1, [r7, #0]
|
|
8008e98: 6878 ldr r0, [r7, #4]
|
|
8008e9a: f001 fb36 bl 800a50a <USBD_CtlError>
|
|
8008e9e: 2303 movs r3, #3
|
|
8008ea0: 75fb strb r3, [r7, #23]
|
|
8008ea2: e037 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008ea4: 8abb ldrh r3, [r7, #20]
|
|
8008ea6: 461a mov r2, r3
|
|
8008ea8: 6939 ldr r1, [r7, #16]
|
|
8008eaa: 6878 ldr r0, [r7, #4]
|
|
8008eac: f001 fbaa bl 800a604 <USBD_CtlSendData>
|
|
8008eb0: e030 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008eb2: 687b ldr r3, [r7, #4]
|
|
8008eb4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8008eb8: b2db uxtb r3, r3
|
|
8008eba: 2b03 cmp r3, #3
|
|
8008ebc: d107 bne.n 8008ece <USBD_HID_Setup+0x1a6>
|
|
8008ebe: 68fb ldr r3, [r7, #12]
|
|
8008ec0: 3308 adds r3, #8
|
|
8008ec2: 2201 movs r2, #1
|
|
8008ec4: 4619 mov r1, r3
|
|
8008ec6: 6878 ldr r0, [r7, #4]
|
|
8008ec8: f001 fb9c bl 800a604 <USBD_CtlSendData>
|
|
8008ecc: e022 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008ece: 6839 ldr r1, [r7, #0]
|
|
8008ed0: 6878 ldr r0, [r7, #4]
|
|
8008ed2: f001 fb1a bl 800a50a <USBD_CtlError>
|
|
8008ed6: 2303 movs r3, #3
|
|
8008ed8: 75fb strb r3, [r7, #23]
|
|
8008eda: e01b b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008edc: 687b ldr r3, [r7, #4]
|
|
8008ede: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8008ee2: b2db uxtb r3, r3
|
|
8008ee4: 2b03 cmp r3, #3
|
|
8008ee6: d106 bne.n 8008ef6 <USBD_HID_Setup+0x1ce>
|
|
8008ee8: 683b ldr r3, [r7, #0]
|
|
8008eea: 885b ldrh r3, [r3, #2]
|
|
8008eec: b2db uxtb r3, r3
|
|
8008eee: 461a mov r2, r3
|
|
8008ef0: 68fb ldr r3, [r7, #12]
|
|
8008ef2: 609a str r2, [r3, #8]
|
|
8008ef4: e00e b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008ef6: 6839 ldr r1, [r7, #0]
|
|
8008ef8: 6878 ldr r0, [r7, #4]
|
|
8008efa: f001 fb06 bl 800a50a <USBD_CtlError>
|
|
8008efe: 2303 movs r3, #3
|
|
8008f00: 75fb strb r3, [r7, #23]
|
|
8008f02: e007 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008f04: 6839 ldr r1, [r7, #0]
|
|
8008f06: 6878 ldr r0, [r7, #4]
|
|
8008f08: f001 faff bl 800a50a <USBD_CtlError>
|
|
8008f0c: 2303 movs r3, #3
|
|
8008f0e: 75fb strb r3, [r7, #23]
|
|
8008f10: e000 b.n 8008f14 <USBD_HID_Setup+0x1ec>
|
|
8008f12: bf00 nop
|
|
8008f14: e006 b.n 8008f24 <USBD_HID_Setup+0x1fc>
|
|
8008f16: 6839 ldr r1, [r7, #0]
|
|
8008f18: 6878 ldr r0, [r7, #4]
|
|
8008f1a: f001 faf6 bl 800a50a <USBD_CtlError>
|
|
8008f1e: 2303 movs r3, #3
|
|
8008f20: 75fb strb r3, [r7, #23]
|
|
8008f22: bf00 nop
|
|
8008f24: 7dfb ldrb r3, [r7, #23]
|
|
8008f26: 4618 mov r0, r3
|
|
8008f28: 3718 adds r7, #24
|
|
8008f2a: 46bd mov sp, r7
|
|
8008f2c: bd80 pop {r7, pc}
|
|
8008f2e: bf00 nop
|
|
8008f30: 20000184 .word 0x20000184
|
|
8008f34: 2000016c .word 0x2000016c
|
|
|
|
08008f38 <USBD_HID_SendReport>:
|
|
8008f38: b580 push {r7, lr}
|
|
8008f3a: b086 sub sp, #24
|
|
8008f3c: af00 add r7, sp, #0
|
|
8008f3e: 60f8 str r0, [r7, #12]
|
|
8008f40: 60b9 str r1, [r7, #8]
|
|
8008f42: 4613 mov r3, r2
|
|
8008f44: 80fb strh r3, [r7, #6]
|
|
8008f46: 68fb ldr r3, [r7, #12]
|
|
8008f48: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8008f4c: 68fb ldr r3, [r7, #12]
|
|
8008f4e: 32b0 adds r2, #176 @ 0xb0
|
|
8008f50: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8008f54: 617b str r3, [r7, #20]
|
|
8008f56: 697b ldr r3, [r7, #20]
|
|
8008f58: 2b00 cmp r3, #0
|
|
8008f5a: d101 bne.n 8008f60 <USBD_HID_SendReport+0x28>
|
|
8008f5c: 2303 movs r3, #3
|
|
8008f5e: e014 b.n 8008f8a <USBD_HID_SendReport+0x52>
|
|
8008f60: 68fb ldr r3, [r7, #12]
|
|
8008f62: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8008f66: b2db uxtb r3, r3
|
|
8008f68: 2b03 cmp r3, #3
|
|
8008f6a: d10d bne.n 8008f88 <USBD_HID_SendReport+0x50>
|
|
8008f6c: 697b ldr r3, [r7, #20]
|
|
8008f6e: 7b1b ldrb r3, [r3, #12]
|
|
8008f70: 2b00 cmp r3, #0
|
|
8008f72: d109 bne.n 8008f88 <USBD_HID_SendReport+0x50>
|
|
8008f74: 697b ldr r3, [r7, #20]
|
|
8008f76: 2201 movs r2, #1
|
|
8008f78: 731a strb r2, [r3, #12]
|
|
8008f7a: 4b06 ldr r3, [pc, #24] @ (8008f94 <USBD_HID_SendReport+0x5c>)
|
|
8008f7c: 7819 ldrb r1, [r3, #0]
|
|
8008f7e: 88fb ldrh r3, [r7, #6]
|
|
8008f80: 68ba ldr r2, [r7, #8]
|
|
8008f82: 68f8 ldr r0, [r7, #12]
|
|
8008f84: f001 ff7d bl 800ae82 <USBD_LL_Transmit>
|
|
8008f88: 2300 movs r3, #0
|
|
8008f8a: 4618 mov r0, r3
|
|
8008f8c: 3718 adds r7, #24
|
|
8008f8e: 46bd mov sp, r7
|
|
8008f90: bd80 pop {r7, pc}
|
|
8008f92: bf00 nop
|
|
8008f94: 200001b1 .word 0x200001b1
|
|
|
|
08008f98 <USBD_HID_GetFSCfgDesc>:
|
|
8008f98: b580 push {r7, lr}
|
|
8008f9a: b084 sub sp, #16
|
|
8008f9c: af00 add r7, sp, #0
|
|
8008f9e: 6078 str r0, [r7, #4]
|
|
8008fa0: 2181 movs r1, #129 @ 0x81
|
|
8008fa2: 4809 ldr r0, [pc, #36] @ (8008fc8 <USBD_HID_GetFSCfgDesc+0x30>)
|
|
8008fa4: f000 fc4e bl 8009844 <USBD_GetEpDesc>
|
|
8008fa8: 60f8 str r0, [r7, #12]
|
|
8008faa: 68fb ldr r3, [r7, #12]
|
|
8008fac: 2b00 cmp r3, #0
|
|
8008fae: d002 beq.n 8008fb6 <USBD_HID_GetFSCfgDesc+0x1e>
|
|
8008fb0: 68fb ldr r3, [r7, #12]
|
|
8008fb2: 220a movs r2, #10
|
|
8008fb4: 719a strb r2, [r3, #6]
|
|
8008fb6: 687b ldr r3, [r7, #4]
|
|
8008fb8: 2222 movs r2, #34 @ 0x22
|
|
8008fba: 801a strh r2, [r3, #0]
|
|
8008fbc: 4b02 ldr r3, [pc, #8] @ (8008fc8 <USBD_HID_GetFSCfgDesc+0x30>)
|
|
8008fbe: 4618 mov r0, r3
|
|
8008fc0: 3710 adds r7, #16
|
|
8008fc2: 46bd mov sp, r7
|
|
8008fc4: bd80 pop {r7, pc}
|
|
8008fc6: bf00 nop
|
|
8008fc8: 20000148 .word 0x20000148
|
|
|
|
08008fcc <USBD_HID_GetHSCfgDesc>:
|
|
8008fcc: b580 push {r7, lr}
|
|
8008fce: b084 sub sp, #16
|
|
8008fd0: af00 add r7, sp, #0
|
|
8008fd2: 6078 str r0, [r7, #4]
|
|
8008fd4: 2181 movs r1, #129 @ 0x81
|
|
8008fd6: 4809 ldr r0, [pc, #36] @ (8008ffc <USBD_HID_GetHSCfgDesc+0x30>)
|
|
8008fd8: f000 fc34 bl 8009844 <USBD_GetEpDesc>
|
|
8008fdc: 60f8 str r0, [r7, #12]
|
|
8008fde: 68fb ldr r3, [r7, #12]
|
|
8008fe0: 2b00 cmp r3, #0
|
|
8008fe2: d002 beq.n 8008fea <USBD_HID_GetHSCfgDesc+0x1e>
|
|
8008fe4: 68fb ldr r3, [r7, #12]
|
|
8008fe6: 2207 movs r2, #7
|
|
8008fe8: 719a strb r2, [r3, #6]
|
|
8008fea: 687b ldr r3, [r7, #4]
|
|
8008fec: 2222 movs r2, #34 @ 0x22
|
|
8008fee: 801a strh r2, [r3, #0]
|
|
8008ff0: 4b02 ldr r3, [pc, #8] @ (8008ffc <USBD_HID_GetHSCfgDesc+0x30>)
|
|
8008ff2: 4618 mov r0, r3
|
|
8008ff4: 3710 adds r7, #16
|
|
8008ff6: 46bd mov sp, r7
|
|
8008ff8: bd80 pop {r7, pc}
|
|
8008ffa: bf00 nop
|
|
8008ffc: 20000148 .word 0x20000148
|
|
|
|
08009000 <USBD_HID_GetOtherSpeedCfgDesc>:
|
|
8009000: b580 push {r7, lr}
|
|
8009002: b084 sub sp, #16
|
|
8009004: af00 add r7, sp, #0
|
|
8009006: 6078 str r0, [r7, #4]
|
|
8009008: 2181 movs r1, #129 @ 0x81
|
|
800900a: 4809 ldr r0, [pc, #36] @ (8009030 <USBD_HID_GetOtherSpeedCfgDesc+0x30>)
|
|
800900c: f000 fc1a bl 8009844 <USBD_GetEpDesc>
|
|
8009010: 60f8 str r0, [r7, #12]
|
|
8009012: 68fb ldr r3, [r7, #12]
|
|
8009014: 2b00 cmp r3, #0
|
|
8009016: d002 beq.n 800901e <USBD_HID_GetOtherSpeedCfgDesc+0x1e>
|
|
8009018: 68fb ldr r3, [r7, #12]
|
|
800901a: 220a movs r2, #10
|
|
800901c: 719a strb r2, [r3, #6]
|
|
800901e: 687b ldr r3, [r7, #4]
|
|
8009020: 2222 movs r2, #34 @ 0x22
|
|
8009022: 801a strh r2, [r3, #0]
|
|
8009024: 4b02 ldr r3, [pc, #8] @ (8009030 <USBD_HID_GetOtherSpeedCfgDesc+0x30>)
|
|
8009026: 4618 mov r0, r3
|
|
8009028: 3710 adds r7, #16
|
|
800902a: 46bd mov sp, r7
|
|
800902c: bd80 pop {r7, pc}
|
|
800902e: bf00 nop
|
|
8009030: 20000148 .word 0x20000148
|
|
|
|
08009034 <USBD_HID_DataIn>:
|
|
8009034: b480 push {r7}
|
|
8009036: b083 sub sp, #12
|
|
8009038: af00 add r7, sp, #0
|
|
800903a: 6078 str r0, [r7, #4]
|
|
800903c: 460b mov r3, r1
|
|
800903e: 70fb strb r3, [r7, #3]
|
|
8009040: 687b ldr r3, [r7, #4]
|
|
8009042: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009046: 687b ldr r3, [r7, #4]
|
|
8009048: 32b0 adds r2, #176 @ 0xb0
|
|
800904a: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800904e: 2200 movs r2, #0
|
|
8009050: 731a strb r2, [r3, #12]
|
|
8009052: 2300 movs r3, #0
|
|
8009054: 4618 mov r0, r3
|
|
8009056: 370c adds r7, #12
|
|
8009058: 46bd mov sp, r7
|
|
800905a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800905e: 4770 bx lr
|
|
|
|
08009060 <USBD_HID_GetDeviceQualifierDesc>:
|
|
8009060: b480 push {r7}
|
|
8009062: b083 sub sp, #12
|
|
8009064: af00 add r7, sp, #0
|
|
8009066: 6078 str r0, [r7, #4]
|
|
8009068: 687b ldr r3, [r7, #4]
|
|
800906a: 220a movs r2, #10
|
|
800906c: 801a strh r2, [r3, #0]
|
|
800906e: 4b03 ldr r3, [pc, #12] @ (800907c <USBD_HID_GetDeviceQualifierDesc+0x1c>)
|
|
8009070: 4618 mov r0, r3
|
|
8009072: 370c adds r7, #12
|
|
8009074: 46bd mov sp, r7
|
|
8009076: f85d 7b04 ldr.w r7, [sp], #4
|
|
800907a: 4770 bx lr
|
|
800907c: 20000178 .word 0x20000178
|
|
|
|
08009080 <USBD_Init>:
|
|
8009080: b580 push {r7, lr}
|
|
8009082: b086 sub sp, #24
|
|
8009084: af00 add r7, sp, #0
|
|
8009086: 60f8 str r0, [r7, #12]
|
|
8009088: 60b9 str r1, [r7, #8]
|
|
800908a: 4613 mov r3, r2
|
|
800908c: 71fb strb r3, [r7, #7]
|
|
800908e: 68fb ldr r3, [r7, #12]
|
|
8009090: 2b00 cmp r3, #0
|
|
8009092: d101 bne.n 8009098 <USBD_Init+0x18>
|
|
8009094: 2303 movs r3, #3
|
|
8009096: e01f b.n 80090d8 <USBD_Init+0x58>
|
|
8009098: 68fb ldr r3, [r7, #12]
|
|
800909a: 2200 movs r2, #0
|
|
800909c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8
|
|
80090a0: 68fb ldr r3, [r7, #12]
|
|
80090a2: 2200 movs r2, #0
|
|
80090a4: f8c3 22c4 str.w r2, [r3, #708] @ 0x2c4
|
|
80090a8: 68fb ldr r3, [r7, #12]
|
|
80090aa: 2200 movs r2, #0
|
|
80090ac: f8c3 22d0 str.w r2, [r3, #720] @ 0x2d0
|
|
80090b0: 68bb ldr r3, [r7, #8]
|
|
80090b2: 2b00 cmp r3, #0
|
|
80090b4: d003 beq.n 80090be <USBD_Init+0x3e>
|
|
80090b6: 68fb ldr r3, [r7, #12]
|
|
80090b8: 68ba ldr r2, [r7, #8]
|
|
80090ba: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4
|
|
80090be: 68fb ldr r3, [r7, #12]
|
|
80090c0: 2201 movs r2, #1
|
|
80090c2: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
80090c6: 68fb ldr r3, [r7, #12]
|
|
80090c8: 79fa ldrb r2, [r7, #7]
|
|
80090ca: 701a strb r2, [r3, #0]
|
|
80090cc: 68f8 ldr r0, [r7, #12]
|
|
80090ce: f001 fda3 bl 800ac18 <USBD_LL_Init>
|
|
80090d2: 4603 mov r3, r0
|
|
80090d4: 75fb strb r3, [r7, #23]
|
|
80090d6: 7dfb ldrb r3, [r7, #23]
|
|
80090d8: 4618 mov r0, r3
|
|
80090da: 3718 adds r7, #24
|
|
80090dc: 46bd mov sp, r7
|
|
80090de: bd80 pop {r7, pc}
|
|
|
|
080090e0 <USBD_RegisterClass>:
|
|
80090e0: b580 push {r7, lr}
|
|
80090e2: b084 sub sp, #16
|
|
80090e4: af00 add r7, sp, #0
|
|
80090e6: 6078 str r0, [r7, #4]
|
|
80090e8: 6039 str r1, [r7, #0]
|
|
80090ea: 2300 movs r3, #0
|
|
80090ec: 81fb strh r3, [r7, #14]
|
|
80090ee: 683b ldr r3, [r7, #0]
|
|
80090f0: 2b00 cmp r3, #0
|
|
80090f2: d101 bne.n 80090f8 <USBD_RegisterClass+0x18>
|
|
80090f4: 2303 movs r3, #3
|
|
80090f6: e025 b.n 8009144 <USBD_RegisterClass+0x64>
|
|
80090f8: 687b ldr r3, [r7, #4]
|
|
80090fa: 683a ldr r2, [r7, #0]
|
|
80090fc: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8
|
|
8009100: 687b ldr r3, [r7, #4]
|
|
8009102: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009106: 687b ldr r3, [r7, #4]
|
|
8009108: 32ae adds r2, #174 @ 0xae
|
|
800910a: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800910e: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
8009110: 2b00 cmp r3, #0
|
|
8009112: d00f beq.n 8009134 <USBD_RegisterClass+0x54>
|
|
8009114: 687b ldr r3, [r7, #4]
|
|
8009116: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
800911a: 687b ldr r3, [r7, #4]
|
|
800911c: 32ae adds r2, #174 @ 0xae
|
|
800911e: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009122: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
8009124: f107 020e add.w r2, r7, #14
|
|
8009128: 4610 mov r0, r2
|
|
800912a: 4798 blx r3
|
|
800912c: 4602 mov r2, r0
|
|
800912e: 687b ldr r3, [r7, #4]
|
|
8009130: f8c3 22d0 str.w r2, [r3, #720] @ 0x2d0
|
|
8009134: 687b ldr r3, [r7, #4]
|
|
8009136: f8d3 32d8 ldr.w r3, [r3, #728] @ 0x2d8
|
|
800913a: 1c5a adds r2, r3, #1
|
|
800913c: 687b ldr r3, [r7, #4]
|
|
800913e: f8c3 22d8 str.w r2, [r3, #728] @ 0x2d8
|
|
8009142: 2300 movs r3, #0
|
|
8009144: 4618 mov r0, r3
|
|
8009146: 3710 adds r7, #16
|
|
8009148: 46bd mov sp, r7
|
|
800914a: bd80 pop {r7, pc}
|
|
|
|
0800914c <USBD_Start>:
|
|
800914c: b580 push {r7, lr}
|
|
800914e: b082 sub sp, #8
|
|
8009150: af00 add r7, sp, #0
|
|
8009152: 6078 str r0, [r7, #4]
|
|
8009154: 6878 ldr r0, [r7, #4]
|
|
8009156: f001 fdab bl 800acb0 <USBD_LL_Start>
|
|
800915a: 4603 mov r3, r0
|
|
800915c: 4618 mov r0, r3
|
|
800915e: 3708 adds r7, #8
|
|
8009160: 46bd mov sp, r7
|
|
8009162: bd80 pop {r7, pc}
|
|
|
|
08009164 <USBD_RunTestMode>:
|
|
8009164: b480 push {r7}
|
|
8009166: b083 sub sp, #12
|
|
8009168: af00 add r7, sp, #0
|
|
800916a: 6078 str r0, [r7, #4]
|
|
800916c: 2300 movs r3, #0
|
|
800916e: 4618 mov r0, r3
|
|
8009170: 370c adds r7, #12
|
|
8009172: 46bd mov sp, r7
|
|
8009174: f85d 7b04 ldr.w r7, [sp], #4
|
|
8009178: 4770 bx lr
|
|
|
|
0800917a <USBD_SetClassConfig>:
|
|
800917a: b580 push {r7, lr}
|
|
800917c: b084 sub sp, #16
|
|
800917e: af00 add r7, sp, #0
|
|
8009180: 6078 str r0, [r7, #4]
|
|
8009182: 460b mov r3, r1
|
|
8009184: 70fb strb r3, [r7, #3]
|
|
8009186: 2300 movs r3, #0
|
|
8009188: 73fb strb r3, [r7, #15]
|
|
800918a: 687b ldr r3, [r7, #4]
|
|
800918c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
8009190: 2b00 cmp r3, #0
|
|
8009192: d009 beq.n 80091a8 <USBD_SetClassConfig+0x2e>
|
|
8009194: 687b ldr r3, [r7, #4]
|
|
8009196: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
800919a: 681b ldr r3, [r3, #0]
|
|
800919c: 78fa ldrb r2, [r7, #3]
|
|
800919e: 4611 mov r1, r2
|
|
80091a0: 6878 ldr r0, [r7, #4]
|
|
80091a2: 4798 blx r3
|
|
80091a4: 4603 mov r3, r0
|
|
80091a6: 73fb strb r3, [r7, #15]
|
|
80091a8: 7bfb ldrb r3, [r7, #15]
|
|
80091aa: 4618 mov r0, r3
|
|
80091ac: 3710 adds r7, #16
|
|
80091ae: 46bd mov sp, r7
|
|
80091b0: bd80 pop {r7, pc}
|
|
|
|
080091b2 <USBD_ClrClassConfig>:
|
|
80091b2: b580 push {r7, lr}
|
|
80091b4: b084 sub sp, #16
|
|
80091b6: af00 add r7, sp, #0
|
|
80091b8: 6078 str r0, [r7, #4]
|
|
80091ba: 460b mov r3, r1
|
|
80091bc: 70fb strb r3, [r7, #3]
|
|
80091be: 2300 movs r3, #0
|
|
80091c0: 73fb strb r3, [r7, #15]
|
|
80091c2: 687b ldr r3, [r7, #4]
|
|
80091c4: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80091c8: 685b ldr r3, [r3, #4]
|
|
80091ca: 78fa ldrb r2, [r7, #3]
|
|
80091cc: 4611 mov r1, r2
|
|
80091ce: 6878 ldr r0, [r7, #4]
|
|
80091d0: 4798 blx r3
|
|
80091d2: 4603 mov r3, r0
|
|
80091d4: 2b00 cmp r3, #0
|
|
80091d6: d001 beq.n 80091dc <USBD_ClrClassConfig+0x2a>
|
|
80091d8: 2303 movs r3, #3
|
|
80091da: 73fb strb r3, [r7, #15]
|
|
80091dc: 7bfb ldrb r3, [r7, #15]
|
|
80091de: 4618 mov r0, r3
|
|
80091e0: 3710 adds r7, #16
|
|
80091e2: 46bd mov sp, r7
|
|
80091e4: bd80 pop {r7, pc}
|
|
|
|
080091e6 <USBD_LL_SetupStage>:
|
|
80091e6: b580 push {r7, lr}
|
|
80091e8: b084 sub sp, #16
|
|
80091ea: af00 add r7, sp, #0
|
|
80091ec: 6078 str r0, [r7, #4]
|
|
80091ee: 6039 str r1, [r7, #0]
|
|
80091f0: 687b ldr r3, [r7, #4]
|
|
80091f2: f203 23aa addw r3, r3, #682 @ 0x2aa
|
|
80091f6: 6839 ldr r1, [r7, #0]
|
|
80091f8: 4618 mov r0, r3
|
|
80091fa: f001 f94c bl 800a496 <USBD_ParseSetupRequest>
|
|
80091fe: 687b ldr r3, [r7, #4]
|
|
8009200: 2201 movs r2, #1
|
|
8009202: f8c3 2294 str.w r2, [r3, #660] @ 0x294
|
|
8009206: 687b ldr r3, [r7, #4]
|
|
8009208: f8b3 32b0 ldrh.w r3, [r3, #688] @ 0x2b0
|
|
800920c: 461a mov r2, r3
|
|
800920e: 687b ldr r3, [r7, #4]
|
|
8009210: f8c3 2298 str.w r2, [r3, #664] @ 0x298
|
|
8009214: 687b ldr r3, [r7, #4]
|
|
8009216: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa
|
|
800921a: f003 031f and.w r3, r3, #31
|
|
800921e: 2b02 cmp r3, #2
|
|
8009220: d01a beq.n 8009258 <USBD_LL_SetupStage+0x72>
|
|
8009222: 2b02 cmp r3, #2
|
|
8009224: d822 bhi.n 800926c <USBD_LL_SetupStage+0x86>
|
|
8009226: 2b00 cmp r3, #0
|
|
8009228: d002 beq.n 8009230 <USBD_LL_SetupStage+0x4a>
|
|
800922a: 2b01 cmp r3, #1
|
|
800922c: d00a beq.n 8009244 <USBD_LL_SetupStage+0x5e>
|
|
800922e: e01d b.n 800926c <USBD_LL_SetupStage+0x86>
|
|
8009230: 687b ldr r3, [r7, #4]
|
|
8009232: f203 23aa addw r3, r3, #682 @ 0x2aa
|
|
8009236: 4619 mov r1, r3
|
|
8009238: 6878 ldr r0, [r7, #4]
|
|
800923a: f000 fb77 bl 800992c <USBD_StdDevReq>
|
|
800923e: 4603 mov r3, r0
|
|
8009240: 73fb strb r3, [r7, #15]
|
|
8009242: e020 b.n 8009286 <USBD_LL_SetupStage+0xa0>
|
|
8009244: 687b ldr r3, [r7, #4]
|
|
8009246: f203 23aa addw r3, r3, #682 @ 0x2aa
|
|
800924a: 4619 mov r1, r3
|
|
800924c: 6878 ldr r0, [r7, #4]
|
|
800924e: f000 fbdf bl 8009a10 <USBD_StdItfReq>
|
|
8009252: 4603 mov r3, r0
|
|
8009254: 73fb strb r3, [r7, #15]
|
|
8009256: e016 b.n 8009286 <USBD_LL_SetupStage+0xa0>
|
|
8009258: 687b ldr r3, [r7, #4]
|
|
800925a: f203 23aa addw r3, r3, #682 @ 0x2aa
|
|
800925e: 4619 mov r1, r3
|
|
8009260: 6878 ldr r0, [r7, #4]
|
|
8009262: f000 fc41 bl 8009ae8 <USBD_StdEPReq>
|
|
8009266: 4603 mov r3, r0
|
|
8009268: 73fb strb r3, [r7, #15]
|
|
800926a: e00c b.n 8009286 <USBD_LL_SetupStage+0xa0>
|
|
800926c: 687b ldr r3, [r7, #4]
|
|
800926e: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa
|
|
8009272: f023 037f bic.w r3, r3, #127 @ 0x7f
|
|
8009276: b2db uxtb r3, r3
|
|
8009278: 4619 mov r1, r3
|
|
800927a: 6878 ldr r0, [r7, #4]
|
|
800927c: f001 fd78 bl 800ad70 <USBD_LL_StallEP>
|
|
8009280: 4603 mov r3, r0
|
|
8009282: 73fb strb r3, [r7, #15]
|
|
8009284: bf00 nop
|
|
8009286: 7bfb ldrb r3, [r7, #15]
|
|
8009288: 4618 mov r0, r3
|
|
800928a: 3710 adds r7, #16
|
|
800928c: 46bd mov sp, r7
|
|
800928e: bd80 pop {r7, pc}
|
|
|
|
08009290 <USBD_LL_DataOutStage>:
|
|
8009290: b580 push {r7, lr}
|
|
8009292: b086 sub sp, #24
|
|
8009294: af00 add r7, sp, #0
|
|
8009296: 60f8 str r0, [r7, #12]
|
|
8009298: 460b mov r3, r1
|
|
800929a: 607a str r2, [r7, #4]
|
|
800929c: 72fb strb r3, [r7, #11]
|
|
800929e: 2300 movs r3, #0
|
|
80092a0: 75fb strb r3, [r7, #23]
|
|
80092a2: 7afb ldrb r3, [r7, #11]
|
|
80092a4: 2b00 cmp r3, #0
|
|
80092a6: d177 bne.n 8009398 <USBD_LL_DataOutStage+0x108>
|
|
80092a8: 68fb ldr r3, [r7, #12]
|
|
80092aa: f503 73aa add.w r3, r3, #340 @ 0x154
|
|
80092ae: 613b str r3, [r7, #16]
|
|
80092b0: 68fb ldr r3, [r7, #12]
|
|
80092b2: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294
|
|
80092b6: 2b03 cmp r3, #3
|
|
80092b8: f040 80a1 bne.w 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
80092bc: 693b ldr r3, [r7, #16]
|
|
80092be: 685b ldr r3, [r3, #4]
|
|
80092c0: 693a ldr r2, [r7, #16]
|
|
80092c2: 8992 ldrh r2, [r2, #12]
|
|
80092c4: 4293 cmp r3, r2
|
|
80092c6: d91c bls.n 8009302 <USBD_LL_DataOutStage+0x72>
|
|
80092c8: 693b ldr r3, [r7, #16]
|
|
80092ca: 685b ldr r3, [r3, #4]
|
|
80092cc: 693a ldr r2, [r7, #16]
|
|
80092ce: 8992 ldrh r2, [r2, #12]
|
|
80092d0: 1a9a subs r2, r3, r2
|
|
80092d2: 693b ldr r3, [r7, #16]
|
|
80092d4: 605a str r2, [r3, #4]
|
|
80092d6: 693b ldr r3, [r7, #16]
|
|
80092d8: 691b ldr r3, [r3, #16]
|
|
80092da: 693a ldr r2, [r7, #16]
|
|
80092dc: 8992 ldrh r2, [r2, #12]
|
|
80092de: 441a add r2, r3
|
|
80092e0: 693b ldr r3, [r7, #16]
|
|
80092e2: 611a str r2, [r3, #16]
|
|
80092e4: 693b ldr r3, [r7, #16]
|
|
80092e6: 6919 ldr r1, [r3, #16]
|
|
80092e8: 693b ldr r3, [r7, #16]
|
|
80092ea: 899b ldrh r3, [r3, #12]
|
|
80092ec: 461a mov r2, r3
|
|
80092ee: 693b ldr r3, [r7, #16]
|
|
80092f0: 685b ldr r3, [r3, #4]
|
|
80092f2: 4293 cmp r3, r2
|
|
80092f4: bf38 it cc
|
|
80092f6: 4613 movcc r3, r2
|
|
80092f8: 461a mov r2, r3
|
|
80092fa: 68f8 ldr r0, [r7, #12]
|
|
80092fc: f001 f9b1 bl 800a662 <USBD_CtlContinueRx>
|
|
8009300: e07d b.n 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
8009302: 68fb ldr r3, [r7, #12]
|
|
8009304: f893 32aa ldrb.w r3, [r3, #682] @ 0x2aa
|
|
8009308: f003 031f and.w r3, r3, #31
|
|
800930c: 2b02 cmp r3, #2
|
|
800930e: d014 beq.n 800933a <USBD_LL_DataOutStage+0xaa>
|
|
8009310: 2b02 cmp r3, #2
|
|
8009312: d81d bhi.n 8009350 <USBD_LL_DataOutStage+0xc0>
|
|
8009314: 2b00 cmp r3, #0
|
|
8009316: d002 beq.n 800931e <USBD_LL_DataOutStage+0x8e>
|
|
8009318: 2b01 cmp r3, #1
|
|
800931a: d003 beq.n 8009324 <USBD_LL_DataOutStage+0x94>
|
|
800931c: e018 b.n 8009350 <USBD_LL_DataOutStage+0xc0>
|
|
800931e: 2300 movs r3, #0
|
|
8009320: 75bb strb r3, [r7, #22]
|
|
8009322: e018 b.n 8009356 <USBD_LL_DataOutStage+0xc6>
|
|
8009324: 68fb ldr r3, [r7, #12]
|
|
8009326: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae
|
|
800932a: b2db uxtb r3, r3
|
|
800932c: 4619 mov r1, r3
|
|
800932e: 68f8 ldr r0, [r7, #12]
|
|
8009330: f000 fa6e bl 8009810 <USBD_CoreFindIF>
|
|
8009334: 4603 mov r3, r0
|
|
8009336: 75bb strb r3, [r7, #22]
|
|
8009338: e00d b.n 8009356 <USBD_LL_DataOutStage+0xc6>
|
|
800933a: 68fb ldr r3, [r7, #12]
|
|
800933c: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae
|
|
8009340: b2db uxtb r3, r3
|
|
8009342: 4619 mov r1, r3
|
|
8009344: 68f8 ldr r0, [r7, #12]
|
|
8009346: f000 fa70 bl 800982a <USBD_CoreFindEP>
|
|
800934a: 4603 mov r3, r0
|
|
800934c: 75bb strb r3, [r7, #22]
|
|
800934e: e002 b.n 8009356 <USBD_LL_DataOutStage+0xc6>
|
|
8009350: 2300 movs r3, #0
|
|
8009352: 75bb strb r3, [r7, #22]
|
|
8009354: bf00 nop
|
|
8009356: 7dbb ldrb r3, [r7, #22]
|
|
8009358: 2b00 cmp r3, #0
|
|
800935a: d119 bne.n 8009390 <USBD_LL_DataOutStage+0x100>
|
|
800935c: 68fb ldr r3, [r7, #12]
|
|
800935e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009362: b2db uxtb r3, r3
|
|
8009364: 2b03 cmp r3, #3
|
|
8009366: d113 bne.n 8009390 <USBD_LL_DataOutStage+0x100>
|
|
8009368: 7dba ldrb r2, [r7, #22]
|
|
800936a: 68fb ldr r3, [r7, #12]
|
|
800936c: 32ae adds r2, #174 @ 0xae
|
|
800936e: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009372: 691b ldr r3, [r3, #16]
|
|
8009374: 2b00 cmp r3, #0
|
|
8009376: d00b beq.n 8009390 <USBD_LL_DataOutStage+0x100>
|
|
8009378: 7dba ldrb r2, [r7, #22]
|
|
800937a: 68fb ldr r3, [r7, #12]
|
|
800937c: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
8009380: 7dba ldrb r2, [r7, #22]
|
|
8009382: 68fb ldr r3, [r7, #12]
|
|
8009384: 32ae adds r2, #174 @ 0xae
|
|
8009386: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800938a: 691b ldr r3, [r3, #16]
|
|
800938c: 68f8 ldr r0, [r7, #12]
|
|
800938e: 4798 blx r3
|
|
8009390: 68f8 ldr r0, [r7, #12]
|
|
8009392: f001 f977 bl 800a684 <USBD_CtlSendStatus>
|
|
8009396: e032 b.n 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
8009398: 7afb ldrb r3, [r7, #11]
|
|
800939a: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
800939e: b2db uxtb r3, r3
|
|
80093a0: 4619 mov r1, r3
|
|
80093a2: 68f8 ldr r0, [r7, #12]
|
|
80093a4: f000 fa41 bl 800982a <USBD_CoreFindEP>
|
|
80093a8: 4603 mov r3, r0
|
|
80093aa: 75bb strb r3, [r7, #22]
|
|
80093ac: 7dbb ldrb r3, [r7, #22]
|
|
80093ae: 2bff cmp r3, #255 @ 0xff
|
|
80093b0: d025 beq.n 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
80093b2: 7dbb ldrb r3, [r7, #22]
|
|
80093b4: 2b00 cmp r3, #0
|
|
80093b6: d122 bne.n 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
80093b8: 68fb ldr r3, [r7, #12]
|
|
80093ba: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
80093be: b2db uxtb r3, r3
|
|
80093c0: 2b03 cmp r3, #3
|
|
80093c2: d117 bne.n 80093f4 <USBD_LL_DataOutStage+0x164>
|
|
80093c4: 7dba ldrb r2, [r7, #22]
|
|
80093c6: 68fb ldr r3, [r7, #12]
|
|
80093c8: 32ae adds r2, #174 @ 0xae
|
|
80093ca: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
80093ce: 699b ldr r3, [r3, #24]
|
|
80093d0: 2b00 cmp r3, #0
|
|
80093d2: d00f beq.n 80093f4 <USBD_LL_DataOutStage+0x164>
|
|
80093d4: 7dba ldrb r2, [r7, #22]
|
|
80093d6: 68fb ldr r3, [r7, #12]
|
|
80093d8: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
80093dc: 7dba ldrb r2, [r7, #22]
|
|
80093de: 68fb ldr r3, [r7, #12]
|
|
80093e0: 32ae adds r2, #174 @ 0xae
|
|
80093e2: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
80093e6: 699b ldr r3, [r3, #24]
|
|
80093e8: 7afa ldrb r2, [r7, #11]
|
|
80093ea: 4611 mov r1, r2
|
|
80093ec: 68f8 ldr r0, [r7, #12]
|
|
80093ee: 4798 blx r3
|
|
80093f0: 4603 mov r3, r0
|
|
80093f2: 75fb strb r3, [r7, #23]
|
|
80093f4: 7dfb ldrb r3, [r7, #23]
|
|
80093f6: 2b00 cmp r3, #0
|
|
80093f8: d001 beq.n 80093fe <USBD_LL_DataOutStage+0x16e>
|
|
80093fa: 7dfb ldrb r3, [r7, #23]
|
|
80093fc: e000 b.n 8009400 <USBD_LL_DataOutStage+0x170>
|
|
80093fe: 2300 movs r3, #0
|
|
8009400: 4618 mov r0, r3
|
|
8009402: 3718 adds r7, #24
|
|
8009404: 46bd mov sp, r7
|
|
8009406: bd80 pop {r7, pc}
|
|
|
|
08009408 <USBD_LL_DataInStage>:
|
|
8009408: b580 push {r7, lr}
|
|
800940a: b086 sub sp, #24
|
|
800940c: af00 add r7, sp, #0
|
|
800940e: 60f8 str r0, [r7, #12]
|
|
8009410: 460b mov r3, r1
|
|
8009412: 607a str r2, [r7, #4]
|
|
8009414: 72fb strb r3, [r7, #11]
|
|
8009416: 7afb ldrb r3, [r7, #11]
|
|
8009418: 2b00 cmp r3, #0
|
|
800941a: d178 bne.n 800950e <USBD_LL_DataInStage+0x106>
|
|
800941c: 68fb ldr r3, [r7, #12]
|
|
800941e: 3314 adds r3, #20
|
|
8009420: 613b str r3, [r7, #16]
|
|
8009422: 68fb ldr r3, [r7, #12]
|
|
8009424: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294
|
|
8009428: 2b02 cmp r3, #2
|
|
800942a: d163 bne.n 80094f4 <USBD_LL_DataInStage+0xec>
|
|
800942c: 693b ldr r3, [r7, #16]
|
|
800942e: 685b ldr r3, [r3, #4]
|
|
8009430: 693a ldr r2, [r7, #16]
|
|
8009432: 8992 ldrh r2, [r2, #12]
|
|
8009434: 4293 cmp r3, r2
|
|
8009436: d91c bls.n 8009472 <USBD_LL_DataInStage+0x6a>
|
|
8009438: 693b ldr r3, [r7, #16]
|
|
800943a: 685b ldr r3, [r3, #4]
|
|
800943c: 693a ldr r2, [r7, #16]
|
|
800943e: 8992 ldrh r2, [r2, #12]
|
|
8009440: 1a9a subs r2, r3, r2
|
|
8009442: 693b ldr r3, [r7, #16]
|
|
8009444: 605a str r2, [r3, #4]
|
|
8009446: 693b ldr r3, [r7, #16]
|
|
8009448: 691b ldr r3, [r3, #16]
|
|
800944a: 693a ldr r2, [r7, #16]
|
|
800944c: 8992 ldrh r2, [r2, #12]
|
|
800944e: 441a add r2, r3
|
|
8009450: 693b ldr r3, [r7, #16]
|
|
8009452: 611a str r2, [r3, #16]
|
|
8009454: 693b ldr r3, [r7, #16]
|
|
8009456: 6919 ldr r1, [r3, #16]
|
|
8009458: 693b ldr r3, [r7, #16]
|
|
800945a: 685b ldr r3, [r3, #4]
|
|
800945c: 461a mov r2, r3
|
|
800945e: 68f8 ldr r0, [r7, #12]
|
|
8009460: f001 f8ee bl 800a640 <USBD_CtlContinueSendData>
|
|
8009464: 2300 movs r3, #0
|
|
8009466: 2200 movs r2, #0
|
|
8009468: 2100 movs r1, #0
|
|
800946a: 68f8 ldr r0, [r7, #12]
|
|
800946c: f001 fd2a bl 800aec4 <USBD_LL_PrepareReceive>
|
|
8009470: e040 b.n 80094f4 <USBD_LL_DataInStage+0xec>
|
|
8009472: 693b ldr r3, [r7, #16]
|
|
8009474: 899b ldrh r3, [r3, #12]
|
|
8009476: 461a mov r2, r3
|
|
8009478: 693b ldr r3, [r7, #16]
|
|
800947a: 685b ldr r3, [r3, #4]
|
|
800947c: 429a cmp r2, r3
|
|
800947e: d11c bne.n 80094ba <USBD_LL_DataInStage+0xb2>
|
|
8009480: 693b ldr r3, [r7, #16]
|
|
8009482: 681b ldr r3, [r3, #0]
|
|
8009484: 693a ldr r2, [r7, #16]
|
|
8009486: 8992 ldrh r2, [r2, #12]
|
|
8009488: 4293 cmp r3, r2
|
|
800948a: d316 bcc.n 80094ba <USBD_LL_DataInStage+0xb2>
|
|
800948c: 693b ldr r3, [r7, #16]
|
|
800948e: 681a ldr r2, [r3, #0]
|
|
8009490: 68fb ldr r3, [r7, #12]
|
|
8009492: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298
|
|
8009496: 429a cmp r2, r3
|
|
8009498: d20f bcs.n 80094ba <USBD_LL_DataInStage+0xb2>
|
|
800949a: 2200 movs r2, #0
|
|
800949c: 2100 movs r1, #0
|
|
800949e: 68f8 ldr r0, [r7, #12]
|
|
80094a0: f001 f8ce bl 800a640 <USBD_CtlContinueSendData>
|
|
80094a4: 68fb ldr r3, [r7, #12]
|
|
80094a6: 2200 movs r2, #0
|
|
80094a8: f8c3 2298 str.w r2, [r3, #664] @ 0x298
|
|
80094ac: 2300 movs r3, #0
|
|
80094ae: 2200 movs r2, #0
|
|
80094b0: 2100 movs r1, #0
|
|
80094b2: 68f8 ldr r0, [r7, #12]
|
|
80094b4: f001 fd06 bl 800aec4 <USBD_LL_PrepareReceive>
|
|
80094b8: e01c b.n 80094f4 <USBD_LL_DataInStage+0xec>
|
|
80094ba: 68fb ldr r3, [r7, #12]
|
|
80094bc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
80094c0: b2db uxtb r3, r3
|
|
80094c2: 2b03 cmp r3, #3
|
|
80094c4: d10f bne.n 80094e6 <USBD_LL_DataInStage+0xde>
|
|
80094c6: 68fb ldr r3, [r7, #12]
|
|
80094c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80094cc: 68db ldr r3, [r3, #12]
|
|
80094ce: 2b00 cmp r3, #0
|
|
80094d0: d009 beq.n 80094e6 <USBD_LL_DataInStage+0xde>
|
|
80094d2: 68fb ldr r3, [r7, #12]
|
|
80094d4: 2200 movs r2, #0
|
|
80094d6: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
80094da: 68fb ldr r3, [r7, #12]
|
|
80094dc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80094e0: 68db ldr r3, [r3, #12]
|
|
80094e2: 68f8 ldr r0, [r7, #12]
|
|
80094e4: 4798 blx r3
|
|
80094e6: 2180 movs r1, #128 @ 0x80
|
|
80094e8: 68f8 ldr r0, [r7, #12]
|
|
80094ea: f001 fc41 bl 800ad70 <USBD_LL_StallEP>
|
|
80094ee: 68f8 ldr r0, [r7, #12]
|
|
80094f0: f001 f8db bl 800a6aa <USBD_CtlReceiveStatus>
|
|
80094f4: 68fb ldr r3, [r7, #12]
|
|
80094f6: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0
|
|
80094fa: 2b00 cmp r3, #0
|
|
80094fc: d03a beq.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
80094fe: 68f8 ldr r0, [r7, #12]
|
|
8009500: f7ff fe30 bl 8009164 <USBD_RunTestMode>
|
|
8009504: 68fb ldr r3, [r7, #12]
|
|
8009506: 2200 movs r2, #0
|
|
8009508: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0
|
|
800950c: e032 b.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
800950e: 7afb ldrb r3, [r7, #11]
|
|
8009510: f063 037f orn r3, r3, #127 @ 0x7f
|
|
8009514: b2db uxtb r3, r3
|
|
8009516: 4619 mov r1, r3
|
|
8009518: 68f8 ldr r0, [r7, #12]
|
|
800951a: f000 f986 bl 800982a <USBD_CoreFindEP>
|
|
800951e: 4603 mov r3, r0
|
|
8009520: 75fb strb r3, [r7, #23]
|
|
8009522: 7dfb ldrb r3, [r7, #23]
|
|
8009524: 2bff cmp r3, #255 @ 0xff
|
|
8009526: d025 beq.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
8009528: 7dfb ldrb r3, [r7, #23]
|
|
800952a: 2b00 cmp r3, #0
|
|
800952c: d122 bne.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
800952e: 68fb ldr r3, [r7, #12]
|
|
8009530: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009534: b2db uxtb r3, r3
|
|
8009536: 2b03 cmp r3, #3
|
|
8009538: d11c bne.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
800953a: 7dfa ldrb r2, [r7, #23]
|
|
800953c: 68fb ldr r3, [r7, #12]
|
|
800953e: 32ae adds r2, #174 @ 0xae
|
|
8009540: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009544: 695b ldr r3, [r3, #20]
|
|
8009546: 2b00 cmp r3, #0
|
|
8009548: d014 beq.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
800954a: 7dfa ldrb r2, [r7, #23]
|
|
800954c: 68fb ldr r3, [r7, #12]
|
|
800954e: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
8009552: 7dfa ldrb r2, [r7, #23]
|
|
8009554: 68fb ldr r3, [r7, #12]
|
|
8009556: 32ae adds r2, #174 @ 0xae
|
|
8009558: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800955c: 695b ldr r3, [r3, #20]
|
|
800955e: 7afa ldrb r2, [r7, #11]
|
|
8009560: 4611 mov r1, r2
|
|
8009562: 68f8 ldr r0, [r7, #12]
|
|
8009564: 4798 blx r3
|
|
8009566: 4603 mov r3, r0
|
|
8009568: 75bb strb r3, [r7, #22]
|
|
800956a: 7dbb ldrb r3, [r7, #22]
|
|
800956c: 2b00 cmp r3, #0
|
|
800956e: d001 beq.n 8009574 <USBD_LL_DataInStage+0x16c>
|
|
8009570: 7dbb ldrb r3, [r7, #22]
|
|
8009572: e000 b.n 8009576 <USBD_LL_DataInStage+0x16e>
|
|
8009574: 2300 movs r3, #0
|
|
8009576: 4618 mov r0, r3
|
|
8009578: 3718 adds r7, #24
|
|
800957a: 46bd mov sp, r7
|
|
800957c: bd80 pop {r7, pc}
|
|
|
|
0800957e <USBD_LL_Reset>:
|
|
800957e: b580 push {r7, lr}
|
|
8009580: b084 sub sp, #16
|
|
8009582: af00 add r7, sp, #0
|
|
8009584: 6078 str r0, [r7, #4]
|
|
8009586: 2300 movs r3, #0
|
|
8009588: 73fb strb r3, [r7, #15]
|
|
800958a: 687b ldr r3, [r7, #4]
|
|
800958c: 2201 movs r2, #1
|
|
800958e: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
8009592: 687b ldr r3, [r7, #4]
|
|
8009594: 2200 movs r2, #0
|
|
8009596: f8c3 2294 str.w r2, [r3, #660] @ 0x294
|
|
800959a: 687b ldr r3, [r7, #4]
|
|
800959c: 2200 movs r2, #0
|
|
800959e: 605a str r2, [r3, #4]
|
|
80095a0: 687b ldr r3, [r7, #4]
|
|
80095a2: 2200 movs r2, #0
|
|
80095a4: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4
|
|
80095a8: 687b ldr r3, [r7, #4]
|
|
80095aa: 2200 movs r2, #0
|
|
80095ac: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0
|
|
80095b0: 687b ldr r3, [r7, #4]
|
|
80095b2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80095b6: 2b00 cmp r3, #0
|
|
80095b8: d014 beq.n 80095e4 <USBD_LL_Reset+0x66>
|
|
80095ba: 687b ldr r3, [r7, #4]
|
|
80095bc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80095c0: 685b ldr r3, [r3, #4]
|
|
80095c2: 2b00 cmp r3, #0
|
|
80095c4: d00e beq.n 80095e4 <USBD_LL_Reset+0x66>
|
|
80095c6: 687b ldr r3, [r7, #4]
|
|
80095c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80095cc: 685b ldr r3, [r3, #4]
|
|
80095ce: 687a ldr r2, [r7, #4]
|
|
80095d0: 6852 ldr r2, [r2, #4]
|
|
80095d2: b2d2 uxtb r2, r2
|
|
80095d4: 4611 mov r1, r2
|
|
80095d6: 6878 ldr r0, [r7, #4]
|
|
80095d8: 4798 blx r3
|
|
80095da: 4603 mov r3, r0
|
|
80095dc: 2b00 cmp r3, #0
|
|
80095de: d001 beq.n 80095e4 <USBD_LL_Reset+0x66>
|
|
80095e0: 2303 movs r3, #3
|
|
80095e2: 73fb strb r3, [r7, #15]
|
|
80095e4: 2340 movs r3, #64 @ 0x40
|
|
80095e6: 2200 movs r2, #0
|
|
80095e8: 2100 movs r1, #0
|
|
80095ea: 6878 ldr r0, [r7, #4]
|
|
80095ec: f001 fb7b bl 800ace6 <USBD_LL_OpenEP>
|
|
80095f0: 687b ldr r3, [r7, #4]
|
|
80095f2: 2201 movs r2, #1
|
|
80095f4: f883 2163 strb.w r2, [r3, #355] @ 0x163
|
|
80095f8: 687b ldr r3, [r7, #4]
|
|
80095fa: 2240 movs r2, #64 @ 0x40
|
|
80095fc: f8a3 2160 strh.w r2, [r3, #352] @ 0x160
|
|
8009600: 2340 movs r3, #64 @ 0x40
|
|
8009602: 2200 movs r2, #0
|
|
8009604: 2180 movs r1, #128 @ 0x80
|
|
8009606: 6878 ldr r0, [r7, #4]
|
|
8009608: f001 fb6d bl 800ace6 <USBD_LL_OpenEP>
|
|
800960c: 687b ldr r3, [r7, #4]
|
|
800960e: 2201 movs r2, #1
|
|
8009610: f883 2023 strb.w r2, [r3, #35] @ 0x23
|
|
8009614: 687b ldr r3, [r7, #4]
|
|
8009616: 2240 movs r2, #64 @ 0x40
|
|
8009618: 841a strh r2, [r3, #32]
|
|
800961a: 7bfb ldrb r3, [r7, #15]
|
|
800961c: 4618 mov r0, r3
|
|
800961e: 3710 adds r7, #16
|
|
8009620: 46bd mov sp, r7
|
|
8009622: bd80 pop {r7, pc}
|
|
|
|
08009624 <USBD_LL_SetSpeed>:
|
|
8009624: b480 push {r7}
|
|
8009626: b083 sub sp, #12
|
|
8009628: af00 add r7, sp, #0
|
|
800962a: 6078 str r0, [r7, #4]
|
|
800962c: 460b mov r3, r1
|
|
800962e: 70fb strb r3, [r7, #3]
|
|
8009630: 687b ldr r3, [r7, #4]
|
|
8009632: 78fa ldrb r2, [r7, #3]
|
|
8009634: 741a strb r2, [r3, #16]
|
|
8009636: 2300 movs r3, #0
|
|
8009638: 4618 mov r0, r3
|
|
800963a: 370c adds r7, #12
|
|
800963c: 46bd mov sp, r7
|
|
800963e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8009642: 4770 bx lr
|
|
|
|
08009644 <USBD_LL_Suspend>:
|
|
8009644: b480 push {r7}
|
|
8009646: b083 sub sp, #12
|
|
8009648: af00 add r7, sp, #0
|
|
800964a: 6078 str r0, [r7, #4]
|
|
800964c: 687b ldr r3, [r7, #4]
|
|
800964e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009652: b2db uxtb r3, r3
|
|
8009654: 2b04 cmp r3, #4
|
|
8009656: d006 beq.n 8009666 <USBD_LL_Suspend+0x22>
|
|
8009658: 687b ldr r3, [r7, #4]
|
|
800965a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800965e: b2da uxtb r2, r3
|
|
8009660: 687b ldr r3, [r7, #4]
|
|
8009662: f883 229d strb.w r2, [r3, #669] @ 0x29d
|
|
8009666: 687b ldr r3, [r7, #4]
|
|
8009668: 2204 movs r2, #4
|
|
800966a: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800966e: 2300 movs r3, #0
|
|
8009670: 4618 mov r0, r3
|
|
8009672: 370c adds r7, #12
|
|
8009674: 46bd mov sp, r7
|
|
8009676: f85d 7b04 ldr.w r7, [sp], #4
|
|
800967a: 4770 bx lr
|
|
|
|
0800967c <USBD_LL_Resume>:
|
|
800967c: b480 push {r7}
|
|
800967e: b083 sub sp, #12
|
|
8009680: af00 add r7, sp, #0
|
|
8009682: 6078 str r0, [r7, #4]
|
|
8009684: 687b ldr r3, [r7, #4]
|
|
8009686: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800968a: b2db uxtb r3, r3
|
|
800968c: 2b04 cmp r3, #4
|
|
800968e: d106 bne.n 800969e <USBD_LL_Resume+0x22>
|
|
8009690: 687b ldr r3, [r7, #4]
|
|
8009692: f893 329d ldrb.w r3, [r3, #669] @ 0x29d
|
|
8009696: b2da uxtb r2, r3
|
|
8009698: 687b ldr r3, [r7, #4]
|
|
800969a: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800969e: 2300 movs r3, #0
|
|
80096a0: 4618 mov r0, r3
|
|
80096a2: 370c adds r7, #12
|
|
80096a4: 46bd mov sp, r7
|
|
80096a6: f85d 7b04 ldr.w r7, [sp], #4
|
|
80096aa: 4770 bx lr
|
|
|
|
080096ac <USBD_LL_SOF>:
|
|
80096ac: b580 push {r7, lr}
|
|
80096ae: b082 sub sp, #8
|
|
80096b0: af00 add r7, sp, #0
|
|
80096b2: 6078 str r0, [r7, #4]
|
|
80096b4: 687b ldr r3, [r7, #4]
|
|
80096b6: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
80096ba: b2db uxtb r3, r3
|
|
80096bc: 2b03 cmp r3, #3
|
|
80096be: d110 bne.n 80096e2 <USBD_LL_SOF+0x36>
|
|
80096c0: 687b ldr r3, [r7, #4]
|
|
80096c2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80096c6: 2b00 cmp r3, #0
|
|
80096c8: d00b beq.n 80096e2 <USBD_LL_SOF+0x36>
|
|
80096ca: 687b ldr r3, [r7, #4]
|
|
80096cc: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80096d0: 69db ldr r3, [r3, #28]
|
|
80096d2: 2b00 cmp r3, #0
|
|
80096d4: d005 beq.n 80096e2 <USBD_LL_SOF+0x36>
|
|
80096d6: 687b ldr r3, [r7, #4]
|
|
80096d8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80096dc: 69db ldr r3, [r3, #28]
|
|
80096de: 6878 ldr r0, [r7, #4]
|
|
80096e0: 4798 blx r3
|
|
80096e2: 2300 movs r3, #0
|
|
80096e4: 4618 mov r0, r3
|
|
80096e6: 3708 adds r7, #8
|
|
80096e8: 46bd mov sp, r7
|
|
80096ea: bd80 pop {r7, pc}
|
|
|
|
080096ec <USBD_LL_IsoINIncomplete>:
|
|
80096ec: b580 push {r7, lr}
|
|
80096ee: b082 sub sp, #8
|
|
80096f0: af00 add r7, sp, #0
|
|
80096f2: 6078 str r0, [r7, #4]
|
|
80096f4: 460b mov r3, r1
|
|
80096f6: 70fb strb r3, [r7, #3]
|
|
80096f8: 687b ldr r3, [r7, #4]
|
|
80096fa: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
80096fe: 687b ldr r3, [r7, #4]
|
|
8009700: 32ae adds r2, #174 @ 0xae
|
|
8009702: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009706: 2b00 cmp r3, #0
|
|
8009708: d101 bne.n 800970e <USBD_LL_IsoINIncomplete+0x22>
|
|
800970a: 2303 movs r3, #3
|
|
800970c: e01c b.n 8009748 <USBD_LL_IsoINIncomplete+0x5c>
|
|
800970e: 687b ldr r3, [r7, #4]
|
|
8009710: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009714: b2db uxtb r3, r3
|
|
8009716: 2b03 cmp r3, #3
|
|
8009718: d115 bne.n 8009746 <USBD_LL_IsoINIncomplete+0x5a>
|
|
800971a: 687b ldr r3, [r7, #4]
|
|
800971c: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009720: 687b ldr r3, [r7, #4]
|
|
8009722: 32ae adds r2, #174 @ 0xae
|
|
8009724: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009728: 6a1b ldr r3, [r3, #32]
|
|
800972a: 2b00 cmp r3, #0
|
|
800972c: d00b beq.n 8009746 <USBD_LL_IsoINIncomplete+0x5a>
|
|
800972e: 687b ldr r3, [r7, #4]
|
|
8009730: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009734: 687b ldr r3, [r7, #4]
|
|
8009736: 32ae adds r2, #174 @ 0xae
|
|
8009738: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800973c: 6a1b ldr r3, [r3, #32]
|
|
800973e: 78fa ldrb r2, [r7, #3]
|
|
8009740: 4611 mov r1, r2
|
|
8009742: 6878 ldr r0, [r7, #4]
|
|
8009744: 4798 blx r3
|
|
8009746: 2300 movs r3, #0
|
|
8009748: 4618 mov r0, r3
|
|
800974a: 3708 adds r7, #8
|
|
800974c: 46bd mov sp, r7
|
|
800974e: bd80 pop {r7, pc}
|
|
|
|
08009750 <USBD_LL_IsoOUTIncomplete>:
|
|
8009750: b580 push {r7, lr}
|
|
8009752: b082 sub sp, #8
|
|
8009754: af00 add r7, sp, #0
|
|
8009756: 6078 str r0, [r7, #4]
|
|
8009758: 460b mov r3, r1
|
|
800975a: 70fb strb r3, [r7, #3]
|
|
800975c: 687b ldr r3, [r7, #4]
|
|
800975e: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009762: 687b ldr r3, [r7, #4]
|
|
8009764: 32ae adds r2, #174 @ 0xae
|
|
8009766: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800976a: 2b00 cmp r3, #0
|
|
800976c: d101 bne.n 8009772 <USBD_LL_IsoOUTIncomplete+0x22>
|
|
800976e: 2303 movs r3, #3
|
|
8009770: e01c b.n 80097ac <USBD_LL_IsoOUTIncomplete+0x5c>
|
|
8009772: 687b ldr r3, [r7, #4]
|
|
8009774: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009778: b2db uxtb r3, r3
|
|
800977a: 2b03 cmp r3, #3
|
|
800977c: d115 bne.n 80097aa <USBD_LL_IsoOUTIncomplete+0x5a>
|
|
800977e: 687b ldr r3, [r7, #4]
|
|
8009780: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009784: 687b ldr r3, [r7, #4]
|
|
8009786: 32ae adds r2, #174 @ 0xae
|
|
8009788: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
800978c: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
800978e: 2b00 cmp r3, #0
|
|
8009790: d00b beq.n 80097aa <USBD_LL_IsoOUTIncomplete+0x5a>
|
|
8009792: 687b ldr r3, [r7, #4]
|
|
8009794: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009798: 687b ldr r3, [r7, #4]
|
|
800979a: 32ae adds r2, #174 @ 0xae
|
|
800979c: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
80097a0: 6a5b ldr r3, [r3, #36] @ 0x24
|
|
80097a2: 78fa ldrb r2, [r7, #3]
|
|
80097a4: 4611 mov r1, r2
|
|
80097a6: 6878 ldr r0, [r7, #4]
|
|
80097a8: 4798 blx r3
|
|
80097aa: 2300 movs r3, #0
|
|
80097ac: 4618 mov r0, r3
|
|
80097ae: 3708 adds r7, #8
|
|
80097b0: 46bd mov sp, r7
|
|
80097b2: bd80 pop {r7, pc}
|
|
|
|
080097b4 <USBD_LL_DevConnected>:
|
|
80097b4: b480 push {r7}
|
|
80097b6: b083 sub sp, #12
|
|
80097b8: af00 add r7, sp, #0
|
|
80097ba: 6078 str r0, [r7, #4]
|
|
80097bc: 2300 movs r3, #0
|
|
80097be: 4618 mov r0, r3
|
|
80097c0: 370c adds r7, #12
|
|
80097c2: 46bd mov sp, r7
|
|
80097c4: f85d 7b04 ldr.w r7, [sp], #4
|
|
80097c8: 4770 bx lr
|
|
|
|
080097ca <USBD_LL_DevDisconnected>:
|
|
80097ca: b580 push {r7, lr}
|
|
80097cc: b084 sub sp, #16
|
|
80097ce: af00 add r7, sp, #0
|
|
80097d0: 6078 str r0, [r7, #4]
|
|
80097d2: 2300 movs r3, #0
|
|
80097d4: 73fb strb r3, [r7, #15]
|
|
80097d6: 687b ldr r3, [r7, #4]
|
|
80097d8: 2201 movs r2, #1
|
|
80097da: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
80097de: 687b ldr r3, [r7, #4]
|
|
80097e0: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80097e4: 2b00 cmp r3, #0
|
|
80097e6: d00e beq.n 8009806 <USBD_LL_DevDisconnected+0x3c>
|
|
80097e8: 687b ldr r3, [r7, #4]
|
|
80097ea: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
80097ee: 685b ldr r3, [r3, #4]
|
|
80097f0: 687a ldr r2, [r7, #4]
|
|
80097f2: 6852 ldr r2, [r2, #4]
|
|
80097f4: b2d2 uxtb r2, r2
|
|
80097f6: 4611 mov r1, r2
|
|
80097f8: 6878 ldr r0, [r7, #4]
|
|
80097fa: 4798 blx r3
|
|
80097fc: 4603 mov r3, r0
|
|
80097fe: 2b00 cmp r3, #0
|
|
8009800: d001 beq.n 8009806 <USBD_LL_DevDisconnected+0x3c>
|
|
8009802: 2303 movs r3, #3
|
|
8009804: 73fb strb r3, [r7, #15]
|
|
8009806: 7bfb ldrb r3, [r7, #15]
|
|
8009808: 4618 mov r0, r3
|
|
800980a: 3710 adds r7, #16
|
|
800980c: 46bd mov sp, r7
|
|
800980e: bd80 pop {r7, pc}
|
|
|
|
08009810 <USBD_CoreFindIF>:
|
|
8009810: b480 push {r7}
|
|
8009812: b083 sub sp, #12
|
|
8009814: af00 add r7, sp, #0
|
|
8009816: 6078 str r0, [r7, #4]
|
|
8009818: 460b mov r3, r1
|
|
800981a: 70fb strb r3, [r7, #3]
|
|
800981c: 2300 movs r3, #0
|
|
800981e: 4618 mov r0, r3
|
|
8009820: 370c adds r7, #12
|
|
8009822: 46bd mov sp, r7
|
|
8009824: f85d 7b04 ldr.w r7, [sp], #4
|
|
8009828: 4770 bx lr
|
|
|
|
0800982a <USBD_CoreFindEP>:
|
|
800982a: b480 push {r7}
|
|
800982c: b083 sub sp, #12
|
|
800982e: af00 add r7, sp, #0
|
|
8009830: 6078 str r0, [r7, #4]
|
|
8009832: 460b mov r3, r1
|
|
8009834: 70fb strb r3, [r7, #3]
|
|
8009836: 2300 movs r3, #0
|
|
8009838: 4618 mov r0, r3
|
|
800983a: 370c adds r7, #12
|
|
800983c: 46bd mov sp, r7
|
|
800983e: f85d 7b04 ldr.w r7, [sp], #4
|
|
8009842: 4770 bx lr
|
|
|
|
08009844 <USBD_GetEpDesc>:
|
|
8009844: b580 push {r7, lr}
|
|
8009846: b086 sub sp, #24
|
|
8009848: af00 add r7, sp, #0
|
|
800984a: 6078 str r0, [r7, #4]
|
|
800984c: 460b mov r3, r1
|
|
800984e: 70fb strb r3, [r7, #3]
|
|
8009850: 687b ldr r3, [r7, #4]
|
|
8009852: 617b str r3, [r7, #20]
|
|
8009854: 687b ldr r3, [r7, #4]
|
|
8009856: 60fb str r3, [r7, #12]
|
|
8009858: 2300 movs r3, #0
|
|
800985a: 613b str r3, [r7, #16]
|
|
800985c: 68fb ldr r3, [r7, #12]
|
|
800985e: 885b ldrh r3, [r3, #2]
|
|
8009860: b29b uxth r3, r3
|
|
8009862: 68fa ldr r2, [r7, #12]
|
|
8009864: 7812 ldrb r2, [r2, #0]
|
|
8009866: 4293 cmp r3, r2
|
|
8009868: d91f bls.n 80098aa <USBD_GetEpDesc+0x66>
|
|
800986a: 68fb ldr r3, [r7, #12]
|
|
800986c: 781b ldrb r3, [r3, #0]
|
|
800986e: 817b strh r3, [r7, #10]
|
|
8009870: e013 b.n 800989a <USBD_GetEpDesc+0x56>
|
|
8009872: f107 030a add.w r3, r7, #10
|
|
8009876: 4619 mov r1, r3
|
|
8009878: 6978 ldr r0, [r7, #20]
|
|
800987a: f000 f81b bl 80098b4 <USBD_GetNextDesc>
|
|
800987e: 6178 str r0, [r7, #20]
|
|
8009880: 697b ldr r3, [r7, #20]
|
|
8009882: 785b ldrb r3, [r3, #1]
|
|
8009884: 2b05 cmp r3, #5
|
|
8009886: d108 bne.n 800989a <USBD_GetEpDesc+0x56>
|
|
8009888: 697b ldr r3, [r7, #20]
|
|
800988a: 613b str r3, [r7, #16]
|
|
800988c: 693b ldr r3, [r7, #16]
|
|
800988e: 789b ldrb r3, [r3, #2]
|
|
8009890: 78fa ldrb r2, [r7, #3]
|
|
8009892: 429a cmp r2, r3
|
|
8009894: d008 beq.n 80098a8 <USBD_GetEpDesc+0x64>
|
|
8009896: 2300 movs r3, #0
|
|
8009898: 613b str r3, [r7, #16]
|
|
800989a: 68fb ldr r3, [r7, #12]
|
|
800989c: 885b ldrh r3, [r3, #2]
|
|
800989e: b29a uxth r2, r3
|
|
80098a0: 897b ldrh r3, [r7, #10]
|
|
80098a2: 429a cmp r2, r3
|
|
80098a4: d8e5 bhi.n 8009872 <USBD_GetEpDesc+0x2e>
|
|
80098a6: e000 b.n 80098aa <USBD_GetEpDesc+0x66>
|
|
80098a8: bf00 nop
|
|
80098aa: 693b ldr r3, [r7, #16]
|
|
80098ac: 4618 mov r0, r3
|
|
80098ae: 3718 adds r7, #24
|
|
80098b0: 46bd mov sp, r7
|
|
80098b2: bd80 pop {r7, pc}
|
|
|
|
080098b4 <USBD_GetNextDesc>:
|
|
80098b4: b480 push {r7}
|
|
80098b6: b085 sub sp, #20
|
|
80098b8: af00 add r7, sp, #0
|
|
80098ba: 6078 str r0, [r7, #4]
|
|
80098bc: 6039 str r1, [r7, #0]
|
|
80098be: 687b ldr r3, [r7, #4]
|
|
80098c0: 60fb str r3, [r7, #12]
|
|
80098c2: 683b ldr r3, [r7, #0]
|
|
80098c4: 881b ldrh r3, [r3, #0]
|
|
80098c6: 68fa ldr r2, [r7, #12]
|
|
80098c8: 7812 ldrb r2, [r2, #0]
|
|
80098ca: 4413 add r3, r2
|
|
80098cc: b29a uxth r2, r3
|
|
80098ce: 683b ldr r3, [r7, #0]
|
|
80098d0: 801a strh r2, [r3, #0]
|
|
80098d2: 68fb ldr r3, [r7, #12]
|
|
80098d4: 781b ldrb r3, [r3, #0]
|
|
80098d6: 461a mov r2, r3
|
|
80098d8: 687b ldr r3, [r7, #4]
|
|
80098da: 4413 add r3, r2
|
|
80098dc: 60fb str r3, [r7, #12]
|
|
80098de: 68fb ldr r3, [r7, #12]
|
|
80098e0: 4618 mov r0, r3
|
|
80098e2: 3714 adds r7, #20
|
|
80098e4: 46bd mov sp, r7
|
|
80098e6: f85d 7b04 ldr.w r7, [sp], #4
|
|
80098ea: 4770 bx lr
|
|
|
|
080098ec <SWAPBYTE>:
|
|
80098ec: b480 push {r7}
|
|
80098ee: b087 sub sp, #28
|
|
80098f0: af00 add r7, sp, #0
|
|
80098f2: 6078 str r0, [r7, #4]
|
|
80098f4: 687b ldr r3, [r7, #4]
|
|
80098f6: 617b str r3, [r7, #20]
|
|
80098f8: 697b ldr r3, [r7, #20]
|
|
80098fa: 781b ldrb r3, [r3, #0]
|
|
80098fc: 827b strh r3, [r7, #18]
|
|
80098fe: 697b ldr r3, [r7, #20]
|
|
8009900: 3301 adds r3, #1
|
|
8009902: 617b str r3, [r7, #20]
|
|
8009904: 697b ldr r3, [r7, #20]
|
|
8009906: 781b ldrb r3, [r3, #0]
|
|
8009908: 823b strh r3, [r7, #16]
|
|
800990a: f9b7 3010 ldrsh.w r3, [r7, #16]
|
|
800990e: 021b lsls r3, r3, #8
|
|
8009910: b21a sxth r2, r3
|
|
8009912: f9b7 3012 ldrsh.w r3, [r7, #18]
|
|
8009916: 4313 orrs r3, r2
|
|
8009918: b21b sxth r3, r3
|
|
800991a: 81fb strh r3, [r7, #14]
|
|
800991c: 89fb ldrh r3, [r7, #14]
|
|
800991e: 4618 mov r0, r3
|
|
8009920: 371c adds r7, #28
|
|
8009922: 46bd mov sp, r7
|
|
8009924: f85d 7b04 ldr.w r7, [sp], #4
|
|
8009928: 4770 bx lr
|
|
...
|
|
|
|
0800992c <USBD_StdDevReq>:
|
|
800992c: b580 push {r7, lr}
|
|
800992e: b084 sub sp, #16
|
|
8009930: af00 add r7, sp, #0
|
|
8009932: 6078 str r0, [r7, #4]
|
|
8009934: 6039 str r1, [r7, #0]
|
|
8009936: 2300 movs r3, #0
|
|
8009938: 73fb strb r3, [r7, #15]
|
|
800993a: 683b ldr r3, [r7, #0]
|
|
800993c: 781b ldrb r3, [r3, #0]
|
|
800993e: f003 0360 and.w r3, r3, #96 @ 0x60
|
|
8009942: 2b40 cmp r3, #64 @ 0x40
|
|
8009944: d005 beq.n 8009952 <USBD_StdDevReq+0x26>
|
|
8009946: 2b40 cmp r3, #64 @ 0x40
|
|
8009948: d857 bhi.n 80099fa <USBD_StdDevReq+0xce>
|
|
800994a: 2b00 cmp r3, #0
|
|
800994c: d00f beq.n 800996e <USBD_StdDevReq+0x42>
|
|
800994e: 2b20 cmp r3, #32
|
|
8009950: d153 bne.n 80099fa <USBD_StdDevReq+0xce>
|
|
8009952: 687b ldr r3, [r7, #4]
|
|
8009954: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4
|
|
8009958: 687b ldr r3, [r7, #4]
|
|
800995a: 32ae adds r2, #174 @ 0xae
|
|
800995c: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009960: 689b ldr r3, [r3, #8]
|
|
8009962: 6839 ldr r1, [r7, #0]
|
|
8009964: 6878 ldr r0, [r7, #4]
|
|
8009966: 4798 blx r3
|
|
8009968: 4603 mov r3, r0
|
|
800996a: 73fb strb r3, [r7, #15]
|
|
800996c: e04a b.n 8009a04 <USBD_StdDevReq+0xd8>
|
|
800996e: 683b ldr r3, [r7, #0]
|
|
8009970: 785b ldrb r3, [r3, #1]
|
|
8009972: 2b09 cmp r3, #9
|
|
8009974: d83b bhi.n 80099ee <USBD_StdDevReq+0xc2>
|
|
8009976: a201 add r2, pc, #4 @ (adr r2, 800997c <USBD_StdDevReq+0x50>)
|
|
8009978: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
800997c: 080099d1 .word 0x080099d1
|
|
8009980: 080099e5 .word 0x080099e5
|
|
8009984: 080099ef .word 0x080099ef
|
|
8009988: 080099db .word 0x080099db
|
|
800998c: 080099ef .word 0x080099ef
|
|
8009990: 080099af .word 0x080099af
|
|
8009994: 080099a5 .word 0x080099a5
|
|
8009998: 080099ef .word 0x080099ef
|
|
800999c: 080099c7 .word 0x080099c7
|
|
80099a0: 080099b9 .word 0x080099b9
|
|
80099a4: 6839 ldr r1, [r7, #0]
|
|
80099a6: 6878 ldr r0, [r7, #4]
|
|
80099a8: f000 fa3e bl 8009e28 <USBD_GetDescriptor>
|
|
80099ac: e024 b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099ae: 6839 ldr r1, [r7, #0]
|
|
80099b0: 6878 ldr r0, [r7, #4]
|
|
80099b2: f000 fbcd bl 800a150 <USBD_SetAddress>
|
|
80099b6: e01f b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099b8: 6839 ldr r1, [r7, #0]
|
|
80099ba: 6878 ldr r0, [r7, #4]
|
|
80099bc: f000 fc0c bl 800a1d8 <USBD_SetConfig>
|
|
80099c0: 4603 mov r3, r0
|
|
80099c2: 73fb strb r3, [r7, #15]
|
|
80099c4: e018 b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099c6: 6839 ldr r1, [r7, #0]
|
|
80099c8: 6878 ldr r0, [r7, #4]
|
|
80099ca: f000 fcaf bl 800a32c <USBD_GetConfig>
|
|
80099ce: e013 b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099d0: 6839 ldr r1, [r7, #0]
|
|
80099d2: 6878 ldr r0, [r7, #4]
|
|
80099d4: f000 fce0 bl 800a398 <USBD_GetStatus>
|
|
80099d8: e00e b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099da: 6839 ldr r1, [r7, #0]
|
|
80099dc: 6878 ldr r0, [r7, #4]
|
|
80099de: f000 fd0f bl 800a400 <USBD_SetFeature>
|
|
80099e2: e009 b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099e4: 6839 ldr r1, [r7, #0]
|
|
80099e6: 6878 ldr r0, [r7, #4]
|
|
80099e8: f000 fd33 bl 800a452 <USBD_ClrFeature>
|
|
80099ec: e004 b.n 80099f8 <USBD_StdDevReq+0xcc>
|
|
80099ee: 6839 ldr r1, [r7, #0]
|
|
80099f0: 6878 ldr r0, [r7, #4]
|
|
80099f2: f000 fd8a bl 800a50a <USBD_CtlError>
|
|
80099f6: bf00 nop
|
|
80099f8: e004 b.n 8009a04 <USBD_StdDevReq+0xd8>
|
|
80099fa: 6839 ldr r1, [r7, #0]
|
|
80099fc: 6878 ldr r0, [r7, #4]
|
|
80099fe: f000 fd84 bl 800a50a <USBD_CtlError>
|
|
8009a02: bf00 nop
|
|
8009a04: 7bfb ldrb r3, [r7, #15]
|
|
8009a06: 4618 mov r0, r3
|
|
8009a08: 3710 adds r7, #16
|
|
8009a0a: 46bd mov sp, r7
|
|
8009a0c: bd80 pop {r7, pc}
|
|
8009a0e: bf00 nop
|
|
|
|
08009a10 <USBD_StdItfReq>:
|
|
8009a10: b580 push {r7, lr}
|
|
8009a12: b084 sub sp, #16
|
|
8009a14: af00 add r7, sp, #0
|
|
8009a16: 6078 str r0, [r7, #4]
|
|
8009a18: 6039 str r1, [r7, #0]
|
|
8009a1a: 2300 movs r3, #0
|
|
8009a1c: 73fb strb r3, [r7, #15]
|
|
8009a1e: 683b ldr r3, [r7, #0]
|
|
8009a20: 781b ldrb r3, [r3, #0]
|
|
8009a22: f003 0360 and.w r3, r3, #96 @ 0x60
|
|
8009a26: 2b40 cmp r3, #64 @ 0x40
|
|
8009a28: d005 beq.n 8009a36 <USBD_StdItfReq+0x26>
|
|
8009a2a: 2b40 cmp r3, #64 @ 0x40
|
|
8009a2c: d852 bhi.n 8009ad4 <USBD_StdItfReq+0xc4>
|
|
8009a2e: 2b00 cmp r3, #0
|
|
8009a30: d001 beq.n 8009a36 <USBD_StdItfReq+0x26>
|
|
8009a32: 2b20 cmp r3, #32
|
|
8009a34: d14e bne.n 8009ad4 <USBD_StdItfReq+0xc4>
|
|
8009a36: 687b ldr r3, [r7, #4]
|
|
8009a38: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009a3c: b2db uxtb r3, r3
|
|
8009a3e: 3b01 subs r3, #1
|
|
8009a40: 2b02 cmp r3, #2
|
|
8009a42: d840 bhi.n 8009ac6 <USBD_StdItfReq+0xb6>
|
|
8009a44: 683b ldr r3, [r7, #0]
|
|
8009a46: 889b ldrh r3, [r3, #4]
|
|
8009a48: b2db uxtb r3, r3
|
|
8009a4a: 2b01 cmp r3, #1
|
|
8009a4c: d836 bhi.n 8009abc <USBD_StdItfReq+0xac>
|
|
8009a4e: 683b ldr r3, [r7, #0]
|
|
8009a50: 889b ldrh r3, [r3, #4]
|
|
8009a52: b2db uxtb r3, r3
|
|
8009a54: 4619 mov r1, r3
|
|
8009a56: 6878 ldr r0, [r7, #4]
|
|
8009a58: f7ff feda bl 8009810 <USBD_CoreFindIF>
|
|
8009a5c: 4603 mov r3, r0
|
|
8009a5e: 73bb strb r3, [r7, #14]
|
|
8009a60: 7bbb ldrb r3, [r7, #14]
|
|
8009a62: 2bff cmp r3, #255 @ 0xff
|
|
8009a64: d01d beq.n 8009aa2 <USBD_StdItfReq+0x92>
|
|
8009a66: 7bbb ldrb r3, [r7, #14]
|
|
8009a68: 2b00 cmp r3, #0
|
|
8009a6a: d11a bne.n 8009aa2 <USBD_StdItfReq+0x92>
|
|
8009a6c: 7bba ldrb r2, [r7, #14]
|
|
8009a6e: 687b ldr r3, [r7, #4]
|
|
8009a70: 32ae adds r2, #174 @ 0xae
|
|
8009a72: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009a76: 689b ldr r3, [r3, #8]
|
|
8009a78: 2b00 cmp r3, #0
|
|
8009a7a: d00f beq.n 8009a9c <USBD_StdItfReq+0x8c>
|
|
8009a7c: 7bba ldrb r2, [r7, #14]
|
|
8009a7e: 687b ldr r3, [r7, #4]
|
|
8009a80: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
8009a84: 7bba ldrb r2, [r7, #14]
|
|
8009a86: 687b ldr r3, [r7, #4]
|
|
8009a88: 32ae adds r2, #174 @ 0xae
|
|
8009a8a: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009a8e: 689b ldr r3, [r3, #8]
|
|
8009a90: 6839 ldr r1, [r7, #0]
|
|
8009a92: 6878 ldr r0, [r7, #4]
|
|
8009a94: 4798 blx r3
|
|
8009a96: 4603 mov r3, r0
|
|
8009a98: 73fb strb r3, [r7, #15]
|
|
8009a9a: e004 b.n 8009aa6 <USBD_StdItfReq+0x96>
|
|
8009a9c: 2303 movs r3, #3
|
|
8009a9e: 73fb strb r3, [r7, #15]
|
|
8009aa0: e001 b.n 8009aa6 <USBD_StdItfReq+0x96>
|
|
8009aa2: 2303 movs r3, #3
|
|
8009aa4: 73fb strb r3, [r7, #15]
|
|
8009aa6: 683b ldr r3, [r7, #0]
|
|
8009aa8: 88db ldrh r3, [r3, #6]
|
|
8009aaa: 2b00 cmp r3, #0
|
|
8009aac: d110 bne.n 8009ad0 <USBD_StdItfReq+0xc0>
|
|
8009aae: 7bfb ldrb r3, [r7, #15]
|
|
8009ab0: 2b00 cmp r3, #0
|
|
8009ab2: d10d bne.n 8009ad0 <USBD_StdItfReq+0xc0>
|
|
8009ab4: 6878 ldr r0, [r7, #4]
|
|
8009ab6: f000 fde5 bl 800a684 <USBD_CtlSendStatus>
|
|
8009aba: e009 b.n 8009ad0 <USBD_StdItfReq+0xc0>
|
|
8009abc: 6839 ldr r1, [r7, #0]
|
|
8009abe: 6878 ldr r0, [r7, #4]
|
|
8009ac0: f000 fd23 bl 800a50a <USBD_CtlError>
|
|
8009ac4: e004 b.n 8009ad0 <USBD_StdItfReq+0xc0>
|
|
8009ac6: 6839 ldr r1, [r7, #0]
|
|
8009ac8: 6878 ldr r0, [r7, #4]
|
|
8009aca: f000 fd1e bl 800a50a <USBD_CtlError>
|
|
8009ace: e000 b.n 8009ad2 <USBD_StdItfReq+0xc2>
|
|
8009ad0: bf00 nop
|
|
8009ad2: e004 b.n 8009ade <USBD_StdItfReq+0xce>
|
|
8009ad4: 6839 ldr r1, [r7, #0]
|
|
8009ad6: 6878 ldr r0, [r7, #4]
|
|
8009ad8: f000 fd17 bl 800a50a <USBD_CtlError>
|
|
8009adc: bf00 nop
|
|
8009ade: 7bfb ldrb r3, [r7, #15]
|
|
8009ae0: 4618 mov r0, r3
|
|
8009ae2: 3710 adds r7, #16
|
|
8009ae4: 46bd mov sp, r7
|
|
8009ae6: bd80 pop {r7, pc}
|
|
|
|
08009ae8 <USBD_StdEPReq>:
|
|
8009ae8: b580 push {r7, lr}
|
|
8009aea: b084 sub sp, #16
|
|
8009aec: af00 add r7, sp, #0
|
|
8009aee: 6078 str r0, [r7, #4]
|
|
8009af0: 6039 str r1, [r7, #0]
|
|
8009af2: 2300 movs r3, #0
|
|
8009af4: 73fb strb r3, [r7, #15]
|
|
8009af6: 683b ldr r3, [r7, #0]
|
|
8009af8: 889b ldrh r3, [r3, #4]
|
|
8009afa: 73bb strb r3, [r7, #14]
|
|
8009afc: 683b ldr r3, [r7, #0]
|
|
8009afe: 781b ldrb r3, [r3, #0]
|
|
8009b00: f003 0360 and.w r3, r3, #96 @ 0x60
|
|
8009b04: 2b40 cmp r3, #64 @ 0x40
|
|
8009b06: d007 beq.n 8009b18 <USBD_StdEPReq+0x30>
|
|
8009b08: 2b40 cmp r3, #64 @ 0x40
|
|
8009b0a: f200 8181 bhi.w 8009e10 <USBD_StdEPReq+0x328>
|
|
8009b0e: 2b00 cmp r3, #0
|
|
8009b10: d02a beq.n 8009b68 <USBD_StdEPReq+0x80>
|
|
8009b12: 2b20 cmp r3, #32
|
|
8009b14: f040 817c bne.w 8009e10 <USBD_StdEPReq+0x328>
|
|
8009b18: 7bbb ldrb r3, [r7, #14]
|
|
8009b1a: 4619 mov r1, r3
|
|
8009b1c: 6878 ldr r0, [r7, #4]
|
|
8009b1e: f7ff fe84 bl 800982a <USBD_CoreFindEP>
|
|
8009b22: 4603 mov r3, r0
|
|
8009b24: 737b strb r3, [r7, #13]
|
|
8009b26: 7b7b ldrb r3, [r7, #13]
|
|
8009b28: 2bff cmp r3, #255 @ 0xff
|
|
8009b2a: f000 8176 beq.w 8009e1a <USBD_StdEPReq+0x332>
|
|
8009b2e: 7b7b ldrb r3, [r7, #13]
|
|
8009b30: 2b00 cmp r3, #0
|
|
8009b32: f040 8172 bne.w 8009e1a <USBD_StdEPReq+0x332>
|
|
8009b36: 7b7a ldrb r2, [r7, #13]
|
|
8009b38: 687b ldr r3, [r7, #4]
|
|
8009b3a: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
8009b3e: 7b7a ldrb r2, [r7, #13]
|
|
8009b40: 687b ldr r3, [r7, #4]
|
|
8009b42: 32ae adds r2, #174 @ 0xae
|
|
8009b44: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009b48: 689b ldr r3, [r3, #8]
|
|
8009b4a: 2b00 cmp r3, #0
|
|
8009b4c: f000 8165 beq.w 8009e1a <USBD_StdEPReq+0x332>
|
|
8009b50: 7b7a ldrb r2, [r7, #13]
|
|
8009b52: 687b ldr r3, [r7, #4]
|
|
8009b54: 32ae adds r2, #174 @ 0xae
|
|
8009b56: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009b5a: 689b ldr r3, [r3, #8]
|
|
8009b5c: 6839 ldr r1, [r7, #0]
|
|
8009b5e: 6878 ldr r0, [r7, #4]
|
|
8009b60: 4798 blx r3
|
|
8009b62: 4603 mov r3, r0
|
|
8009b64: 73fb strb r3, [r7, #15]
|
|
8009b66: e158 b.n 8009e1a <USBD_StdEPReq+0x332>
|
|
8009b68: 683b ldr r3, [r7, #0]
|
|
8009b6a: 785b ldrb r3, [r3, #1]
|
|
8009b6c: 2b03 cmp r3, #3
|
|
8009b6e: d008 beq.n 8009b82 <USBD_StdEPReq+0x9a>
|
|
8009b70: 2b03 cmp r3, #3
|
|
8009b72: f300 8147 bgt.w 8009e04 <USBD_StdEPReq+0x31c>
|
|
8009b76: 2b00 cmp r3, #0
|
|
8009b78: f000 809b beq.w 8009cb2 <USBD_StdEPReq+0x1ca>
|
|
8009b7c: 2b01 cmp r3, #1
|
|
8009b7e: d03c beq.n 8009bfa <USBD_StdEPReq+0x112>
|
|
8009b80: e140 b.n 8009e04 <USBD_StdEPReq+0x31c>
|
|
8009b82: 687b ldr r3, [r7, #4]
|
|
8009b84: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009b88: b2db uxtb r3, r3
|
|
8009b8a: 2b02 cmp r3, #2
|
|
8009b8c: d002 beq.n 8009b94 <USBD_StdEPReq+0xac>
|
|
8009b8e: 2b03 cmp r3, #3
|
|
8009b90: d016 beq.n 8009bc0 <USBD_StdEPReq+0xd8>
|
|
8009b92: e02c b.n 8009bee <USBD_StdEPReq+0x106>
|
|
8009b94: 7bbb ldrb r3, [r7, #14]
|
|
8009b96: 2b00 cmp r3, #0
|
|
8009b98: d00d beq.n 8009bb6 <USBD_StdEPReq+0xce>
|
|
8009b9a: 7bbb ldrb r3, [r7, #14]
|
|
8009b9c: 2b80 cmp r3, #128 @ 0x80
|
|
8009b9e: d00a beq.n 8009bb6 <USBD_StdEPReq+0xce>
|
|
8009ba0: 7bbb ldrb r3, [r7, #14]
|
|
8009ba2: 4619 mov r1, r3
|
|
8009ba4: 6878 ldr r0, [r7, #4]
|
|
8009ba6: f001 f8e3 bl 800ad70 <USBD_LL_StallEP>
|
|
8009baa: 2180 movs r1, #128 @ 0x80
|
|
8009bac: 6878 ldr r0, [r7, #4]
|
|
8009bae: f001 f8df bl 800ad70 <USBD_LL_StallEP>
|
|
8009bb2: bf00 nop
|
|
8009bb4: e020 b.n 8009bf8 <USBD_StdEPReq+0x110>
|
|
8009bb6: 6839 ldr r1, [r7, #0]
|
|
8009bb8: 6878 ldr r0, [r7, #4]
|
|
8009bba: f000 fca6 bl 800a50a <USBD_CtlError>
|
|
8009bbe: e01b b.n 8009bf8 <USBD_StdEPReq+0x110>
|
|
8009bc0: 683b ldr r3, [r7, #0]
|
|
8009bc2: 885b ldrh r3, [r3, #2]
|
|
8009bc4: 2b00 cmp r3, #0
|
|
8009bc6: d10e bne.n 8009be6 <USBD_StdEPReq+0xfe>
|
|
8009bc8: 7bbb ldrb r3, [r7, #14]
|
|
8009bca: 2b00 cmp r3, #0
|
|
8009bcc: d00b beq.n 8009be6 <USBD_StdEPReq+0xfe>
|
|
8009bce: 7bbb ldrb r3, [r7, #14]
|
|
8009bd0: 2b80 cmp r3, #128 @ 0x80
|
|
8009bd2: d008 beq.n 8009be6 <USBD_StdEPReq+0xfe>
|
|
8009bd4: 683b ldr r3, [r7, #0]
|
|
8009bd6: 88db ldrh r3, [r3, #6]
|
|
8009bd8: 2b00 cmp r3, #0
|
|
8009bda: d104 bne.n 8009be6 <USBD_StdEPReq+0xfe>
|
|
8009bdc: 7bbb ldrb r3, [r7, #14]
|
|
8009bde: 4619 mov r1, r3
|
|
8009be0: 6878 ldr r0, [r7, #4]
|
|
8009be2: f001 f8c5 bl 800ad70 <USBD_LL_StallEP>
|
|
8009be6: 6878 ldr r0, [r7, #4]
|
|
8009be8: f000 fd4c bl 800a684 <USBD_CtlSendStatus>
|
|
8009bec: e004 b.n 8009bf8 <USBD_StdEPReq+0x110>
|
|
8009bee: 6839 ldr r1, [r7, #0]
|
|
8009bf0: 6878 ldr r0, [r7, #4]
|
|
8009bf2: f000 fc8a bl 800a50a <USBD_CtlError>
|
|
8009bf6: bf00 nop
|
|
8009bf8: e109 b.n 8009e0e <USBD_StdEPReq+0x326>
|
|
8009bfa: 687b ldr r3, [r7, #4]
|
|
8009bfc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009c00: b2db uxtb r3, r3
|
|
8009c02: 2b02 cmp r3, #2
|
|
8009c04: d002 beq.n 8009c0c <USBD_StdEPReq+0x124>
|
|
8009c06: 2b03 cmp r3, #3
|
|
8009c08: d016 beq.n 8009c38 <USBD_StdEPReq+0x150>
|
|
8009c0a: e04b b.n 8009ca4 <USBD_StdEPReq+0x1bc>
|
|
8009c0c: 7bbb ldrb r3, [r7, #14]
|
|
8009c0e: 2b00 cmp r3, #0
|
|
8009c10: d00d beq.n 8009c2e <USBD_StdEPReq+0x146>
|
|
8009c12: 7bbb ldrb r3, [r7, #14]
|
|
8009c14: 2b80 cmp r3, #128 @ 0x80
|
|
8009c16: d00a beq.n 8009c2e <USBD_StdEPReq+0x146>
|
|
8009c18: 7bbb ldrb r3, [r7, #14]
|
|
8009c1a: 4619 mov r1, r3
|
|
8009c1c: 6878 ldr r0, [r7, #4]
|
|
8009c1e: f001 f8a7 bl 800ad70 <USBD_LL_StallEP>
|
|
8009c22: 2180 movs r1, #128 @ 0x80
|
|
8009c24: 6878 ldr r0, [r7, #4]
|
|
8009c26: f001 f8a3 bl 800ad70 <USBD_LL_StallEP>
|
|
8009c2a: bf00 nop
|
|
8009c2c: e040 b.n 8009cb0 <USBD_StdEPReq+0x1c8>
|
|
8009c2e: 6839 ldr r1, [r7, #0]
|
|
8009c30: 6878 ldr r0, [r7, #4]
|
|
8009c32: f000 fc6a bl 800a50a <USBD_CtlError>
|
|
8009c36: e03b b.n 8009cb0 <USBD_StdEPReq+0x1c8>
|
|
8009c38: 683b ldr r3, [r7, #0]
|
|
8009c3a: 885b ldrh r3, [r3, #2]
|
|
8009c3c: 2b00 cmp r3, #0
|
|
8009c3e: d136 bne.n 8009cae <USBD_StdEPReq+0x1c6>
|
|
8009c40: 7bbb ldrb r3, [r7, #14]
|
|
8009c42: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
8009c46: 2b00 cmp r3, #0
|
|
8009c48: d004 beq.n 8009c54 <USBD_StdEPReq+0x16c>
|
|
8009c4a: 7bbb ldrb r3, [r7, #14]
|
|
8009c4c: 4619 mov r1, r3
|
|
8009c4e: 6878 ldr r0, [r7, #4]
|
|
8009c50: f001 f8ad bl 800adae <USBD_LL_ClearStallEP>
|
|
8009c54: 6878 ldr r0, [r7, #4]
|
|
8009c56: f000 fd15 bl 800a684 <USBD_CtlSendStatus>
|
|
8009c5a: 7bbb ldrb r3, [r7, #14]
|
|
8009c5c: 4619 mov r1, r3
|
|
8009c5e: 6878 ldr r0, [r7, #4]
|
|
8009c60: f7ff fde3 bl 800982a <USBD_CoreFindEP>
|
|
8009c64: 4603 mov r3, r0
|
|
8009c66: 737b strb r3, [r7, #13]
|
|
8009c68: 7b7b ldrb r3, [r7, #13]
|
|
8009c6a: 2bff cmp r3, #255 @ 0xff
|
|
8009c6c: d01f beq.n 8009cae <USBD_StdEPReq+0x1c6>
|
|
8009c6e: 7b7b ldrb r3, [r7, #13]
|
|
8009c70: 2b00 cmp r3, #0
|
|
8009c72: d11c bne.n 8009cae <USBD_StdEPReq+0x1c6>
|
|
8009c74: 7b7a ldrb r2, [r7, #13]
|
|
8009c76: 687b ldr r3, [r7, #4]
|
|
8009c78: f8c3 22d4 str.w r2, [r3, #724] @ 0x2d4
|
|
8009c7c: 7b7a ldrb r2, [r7, #13]
|
|
8009c7e: 687b ldr r3, [r7, #4]
|
|
8009c80: 32ae adds r2, #174 @ 0xae
|
|
8009c82: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009c86: 689b ldr r3, [r3, #8]
|
|
8009c88: 2b00 cmp r3, #0
|
|
8009c8a: d010 beq.n 8009cae <USBD_StdEPReq+0x1c6>
|
|
8009c8c: 7b7a ldrb r2, [r7, #13]
|
|
8009c8e: 687b ldr r3, [r7, #4]
|
|
8009c90: 32ae adds r2, #174 @ 0xae
|
|
8009c92: f853 3022 ldr.w r3, [r3, r2, lsl #2]
|
|
8009c96: 689b ldr r3, [r3, #8]
|
|
8009c98: 6839 ldr r1, [r7, #0]
|
|
8009c9a: 6878 ldr r0, [r7, #4]
|
|
8009c9c: 4798 blx r3
|
|
8009c9e: 4603 mov r3, r0
|
|
8009ca0: 73fb strb r3, [r7, #15]
|
|
8009ca2: e004 b.n 8009cae <USBD_StdEPReq+0x1c6>
|
|
8009ca4: 6839 ldr r1, [r7, #0]
|
|
8009ca6: 6878 ldr r0, [r7, #4]
|
|
8009ca8: f000 fc2f bl 800a50a <USBD_CtlError>
|
|
8009cac: e000 b.n 8009cb0 <USBD_StdEPReq+0x1c8>
|
|
8009cae: bf00 nop
|
|
8009cb0: e0ad b.n 8009e0e <USBD_StdEPReq+0x326>
|
|
8009cb2: 687b ldr r3, [r7, #4]
|
|
8009cb4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
8009cb8: b2db uxtb r3, r3
|
|
8009cba: 2b02 cmp r3, #2
|
|
8009cbc: d002 beq.n 8009cc4 <USBD_StdEPReq+0x1dc>
|
|
8009cbe: 2b03 cmp r3, #3
|
|
8009cc0: d033 beq.n 8009d2a <USBD_StdEPReq+0x242>
|
|
8009cc2: e099 b.n 8009df8 <USBD_StdEPReq+0x310>
|
|
8009cc4: 7bbb ldrb r3, [r7, #14]
|
|
8009cc6: 2b00 cmp r3, #0
|
|
8009cc8: d007 beq.n 8009cda <USBD_StdEPReq+0x1f2>
|
|
8009cca: 7bbb ldrb r3, [r7, #14]
|
|
8009ccc: 2b80 cmp r3, #128 @ 0x80
|
|
8009cce: d004 beq.n 8009cda <USBD_StdEPReq+0x1f2>
|
|
8009cd0: 6839 ldr r1, [r7, #0]
|
|
8009cd2: 6878 ldr r0, [r7, #4]
|
|
8009cd4: f000 fc19 bl 800a50a <USBD_CtlError>
|
|
8009cd8: e093 b.n 8009e02 <USBD_StdEPReq+0x31a>
|
|
8009cda: f997 300e ldrsb.w r3, [r7, #14]
|
|
8009cde: 2b00 cmp r3, #0
|
|
8009ce0: da0b bge.n 8009cfa <USBD_StdEPReq+0x212>
|
|
8009ce2: 7bbb ldrb r3, [r7, #14]
|
|
8009ce4: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
8009ce8: 4613 mov r3, r2
|
|
8009cea: 009b lsls r3, r3, #2
|
|
8009cec: 4413 add r3, r2
|
|
8009cee: 009b lsls r3, r3, #2
|
|
8009cf0: 3310 adds r3, #16
|
|
8009cf2: 687a ldr r2, [r7, #4]
|
|
8009cf4: 4413 add r3, r2
|
|
8009cf6: 3304 adds r3, #4
|
|
8009cf8: e00b b.n 8009d12 <USBD_StdEPReq+0x22a>
|
|
8009cfa: 7bbb ldrb r3, [r7, #14]
|
|
8009cfc: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
8009d00: 4613 mov r3, r2
|
|
8009d02: 009b lsls r3, r3, #2
|
|
8009d04: 4413 add r3, r2
|
|
8009d06: 009b lsls r3, r3, #2
|
|
8009d08: f503 73a8 add.w r3, r3, #336 @ 0x150
|
|
8009d0c: 687a ldr r2, [r7, #4]
|
|
8009d0e: 4413 add r3, r2
|
|
8009d10: 3304 adds r3, #4
|
|
8009d12: 60bb str r3, [r7, #8]
|
|
8009d14: 68bb ldr r3, [r7, #8]
|
|
8009d16: 2200 movs r2, #0
|
|
8009d18: 739a strb r2, [r3, #14]
|
|
8009d1a: 68bb ldr r3, [r7, #8]
|
|
8009d1c: 330e adds r3, #14
|
|
8009d1e: 2202 movs r2, #2
|
|
8009d20: 4619 mov r1, r3
|
|
8009d22: 6878 ldr r0, [r7, #4]
|
|
8009d24: f000 fc6e bl 800a604 <USBD_CtlSendData>
|
|
8009d28: e06b b.n 8009e02 <USBD_StdEPReq+0x31a>
|
|
8009d2a: f997 300e ldrsb.w r3, [r7, #14]
|
|
8009d2e: 2b00 cmp r3, #0
|
|
8009d30: da11 bge.n 8009d56 <USBD_StdEPReq+0x26e>
|
|
8009d32: 7bbb ldrb r3, [r7, #14]
|
|
8009d34: f003 020f and.w r2, r3, #15
|
|
8009d38: 6879 ldr r1, [r7, #4]
|
|
8009d3a: 4613 mov r3, r2
|
|
8009d3c: 009b lsls r3, r3, #2
|
|
8009d3e: 4413 add r3, r2
|
|
8009d40: 009b lsls r3, r3, #2
|
|
8009d42: 440b add r3, r1
|
|
8009d44: 3323 adds r3, #35 @ 0x23
|
|
8009d46: 781b ldrb r3, [r3, #0]
|
|
8009d48: 2b00 cmp r3, #0
|
|
8009d4a: d117 bne.n 8009d7c <USBD_StdEPReq+0x294>
|
|
8009d4c: 6839 ldr r1, [r7, #0]
|
|
8009d4e: 6878 ldr r0, [r7, #4]
|
|
8009d50: f000 fbdb bl 800a50a <USBD_CtlError>
|
|
8009d54: e055 b.n 8009e02 <USBD_StdEPReq+0x31a>
|
|
8009d56: 7bbb ldrb r3, [r7, #14]
|
|
8009d58: f003 020f and.w r2, r3, #15
|
|
8009d5c: 6879 ldr r1, [r7, #4]
|
|
8009d5e: 4613 mov r3, r2
|
|
8009d60: 009b lsls r3, r3, #2
|
|
8009d62: 4413 add r3, r2
|
|
8009d64: 009b lsls r3, r3, #2
|
|
8009d66: 440b add r3, r1
|
|
8009d68: f203 1363 addw r3, r3, #355 @ 0x163
|
|
8009d6c: 781b ldrb r3, [r3, #0]
|
|
8009d6e: 2b00 cmp r3, #0
|
|
8009d70: d104 bne.n 8009d7c <USBD_StdEPReq+0x294>
|
|
8009d72: 6839 ldr r1, [r7, #0]
|
|
8009d74: 6878 ldr r0, [r7, #4]
|
|
8009d76: f000 fbc8 bl 800a50a <USBD_CtlError>
|
|
8009d7a: e042 b.n 8009e02 <USBD_StdEPReq+0x31a>
|
|
8009d7c: f997 300e ldrsb.w r3, [r7, #14]
|
|
8009d80: 2b00 cmp r3, #0
|
|
8009d82: da0b bge.n 8009d9c <USBD_StdEPReq+0x2b4>
|
|
8009d84: 7bbb ldrb r3, [r7, #14]
|
|
8009d86: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
8009d8a: 4613 mov r3, r2
|
|
8009d8c: 009b lsls r3, r3, #2
|
|
8009d8e: 4413 add r3, r2
|
|
8009d90: 009b lsls r3, r3, #2
|
|
8009d92: 3310 adds r3, #16
|
|
8009d94: 687a ldr r2, [r7, #4]
|
|
8009d96: 4413 add r3, r2
|
|
8009d98: 3304 adds r3, #4
|
|
8009d9a: e00b b.n 8009db4 <USBD_StdEPReq+0x2cc>
|
|
8009d9c: 7bbb ldrb r3, [r7, #14]
|
|
8009d9e: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
8009da2: 4613 mov r3, r2
|
|
8009da4: 009b lsls r3, r3, #2
|
|
8009da6: 4413 add r3, r2
|
|
8009da8: 009b lsls r3, r3, #2
|
|
8009daa: f503 73a8 add.w r3, r3, #336 @ 0x150
|
|
8009dae: 687a ldr r2, [r7, #4]
|
|
8009db0: 4413 add r3, r2
|
|
8009db2: 3304 adds r3, #4
|
|
8009db4: 60bb str r3, [r7, #8]
|
|
8009db6: 7bbb ldrb r3, [r7, #14]
|
|
8009db8: 2b00 cmp r3, #0
|
|
8009dba: d002 beq.n 8009dc2 <USBD_StdEPReq+0x2da>
|
|
8009dbc: 7bbb ldrb r3, [r7, #14]
|
|
8009dbe: 2b80 cmp r3, #128 @ 0x80
|
|
8009dc0: d103 bne.n 8009dca <USBD_StdEPReq+0x2e2>
|
|
8009dc2: 68bb ldr r3, [r7, #8]
|
|
8009dc4: 2200 movs r2, #0
|
|
8009dc6: 739a strb r2, [r3, #14]
|
|
8009dc8: e00e b.n 8009de8 <USBD_StdEPReq+0x300>
|
|
8009dca: 7bbb ldrb r3, [r7, #14]
|
|
8009dcc: 4619 mov r1, r3
|
|
8009dce: 6878 ldr r0, [r7, #4]
|
|
8009dd0: f001 f80c bl 800adec <USBD_LL_IsStallEP>
|
|
8009dd4: 4603 mov r3, r0
|
|
8009dd6: 2b00 cmp r3, #0
|
|
8009dd8: d003 beq.n 8009de2 <USBD_StdEPReq+0x2fa>
|
|
8009dda: 68bb ldr r3, [r7, #8]
|
|
8009ddc: 2201 movs r2, #1
|
|
8009dde: 739a strb r2, [r3, #14]
|
|
8009de0: e002 b.n 8009de8 <USBD_StdEPReq+0x300>
|
|
8009de2: 68bb ldr r3, [r7, #8]
|
|
8009de4: 2200 movs r2, #0
|
|
8009de6: 739a strb r2, [r3, #14]
|
|
8009de8: 68bb ldr r3, [r7, #8]
|
|
8009dea: 330e adds r3, #14
|
|
8009dec: 2202 movs r2, #2
|
|
8009dee: 4619 mov r1, r3
|
|
8009df0: 6878 ldr r0, [r7, #4]
|
|
8009df2: f000 fc07 bl 800a604 <USBD_CtlSendData>
|
|
8009df6: e004 b.n 8009e02 <USBD_StdEPReq+0x31a>
|
|
8009df8: 6839 ldr r1, [r7, #0]
|
|
8009dfa: 6878 ldr r0, [r7, #4]
|
|
8009dfc: f000 fb85 bl 800a50a <USBD_CtlError>
|
|
8009e00: bf00 nop
|
|
8009e02: e004 b.n 8009e0e <USBD_StdEPReq+0x326>
|
|
8009e04: 6839 ldr r1, [r7, #0]
|
|
8009e06: 6878 ldr r0, [r7, #4]
|
|
8009e08: f000 fb7f bl 800a50a <USBD_CtlError>
|
|
8009e0c: bf00 nop
|
|
8009e0e: e005 b.n 8009e1c <USBD_StdEPReq+0x334>
|
|
8009e10: 6839 ldr r1, [r7, #0]
|
|
8009e12: 6878 ldr r0, [r7, #4]
|
|
8009e14: f000 fb79 bl 800a50a <USBD_CtlError>
|
|
8009e18: e000 b.n 8009e1c <USBD_StdEPReq+0x334>
|
|
8009e1a: bf00 nop
|
|
8009e1c: 7bfb ldrb r3, [r7, #15]
|
|
8009e1e: 4618 mov r0, r3
|
|
8009e20: 3710 adds r7, #16
|
|
8009e22: 46bd mov sp, r7
|
|
8009e24: bd80 pop {r7, pc}
|
|
...
|
|
|
|
08009e28 <USBD_GetDescriptor>:
|
|
8009e28: b580 push {r7, lr}
|
|
8009e2a: b084 sub sp, #16
|
|
8009e2c: af00 add r7, sp, #0
|
|
8009e2e: 6078 str r0, [r7, #4]
|
|
8009e30: 6039 str r1, [r7, #0]
|
|
8009e32: 2300 movs r3, #0
|
|
8009e34: 813b strh r3, [r7, #8]
|
|
8009e36: 2300 movs r3, #0
|
|
8009e38: 60fb str r3, [r7, #12]
|
|
8009e3a: 2300 movs r3, #0
|
|
8009e3c: 72fb strb r3, [r7, #11]
|
|
8009e3e: 683b ldr r3, [r7, #0]
|
|
8009e40: 885b ldrh r3, [r3, #2]
|
|
8009e42: 0a1b lsrs r3, r3, #8
|
|
8009e44: b29b uxth r3, r3
|
|
8009e46: 3b01 subs r3, #1
|
|
8009e48: 2b0e cmp r3, #14
|
|
8009e4a: f200 8152 bhi.w 800a0f2 <USBD_GetDescriptor+0x2ca>
|
|
8009e4e: a201 add r2, pc, #4 @ (adr r2, 8009e54 <USBD_GetDescriptor+0x2c>)
|
|
8009e50: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8009e54: 08009ec5 .word 0x08009ec5
|
|
8009e58: 08009edd .word 0x08009edd
|
|
8009e5c: 08009f1d .word 0x08009f1d
|
|
8009e60: 0800a0f3 .word 0x0800a0f3
|
|
8009e64: 0800a0f3 .word 0x0800a0f3
|
|
8009e68: 0800a093 .word 0x0800a093
|
|
8009e6c: 0800a0bf .word 0x0800a0bf
|
|
8009e70: 0800a0f3 .word 0x0800a0f3
|
|
8009e74: 0800a0f3 .word 0x0800a0f3
|
|
8009e78: 0800a0f3 .word 0x0800a0f3
|
|
8009e7c: 0800a0f3 .word 0x0800a0f3
|
|
8009e80: 0800a0f3 .word 0x0800a0f3
|
|
8009e84: 0800a0f3 .word 0x0800a0f3
|
|
8009e88: 0800a0f3 .word 0x0800a0f3
|
|
8009e8c: 08009e91 .word 0x08009e91
|
|
8009e90: 687b ldr r3, [r7, #4]
|
|
8009e92: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009e96: 69db ldr r3, [r3, #28]
|
|
8009e98: 2b00 cmp r3, #0
|
|
8009e9a: d00b beq.n 8009eb4 <USBD_GetDescriptor+0x8c>
|
|
8009e9c: 687b ldr r3, [r7, #4]
|
|
8009e9e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009ea2: 69db ldr r3, [r3, #28]
|
|
8009ea4: 687a ldr r2, [r7, #4]
|
|
8009ea6: 7c12 ldrb r2, [r2, #16]
|
|
8009ea8: f107 0108 add.w r1, r7, #8
|
|
8009eac: 4610 mov r0, r2
|
|
8009eae: 4798 blx r3
|
|
8009eb0: 60f8 str r0, [r7, #12]
|
|
8009eb2: e126 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
8009eb4: 6839 ldr r1, [r7, #0]
|
|
8009eb6: 6878 ldr r0, [r7, #4]
|
|
8009eb8: f000 fb27 bl 800a50a <USBD_CtlError>
|
|
8009ebc: 7afb ldrb r3, [r7, #11]
|
|
8009ebe: 3301 adds r3, #1
|
|
8009ec0: 72fb strb r3, [r7, #11]
|
|
8009ec2: e11e b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
8009ec4: 687b ldr r3, [r7, #4]
|
|
8009ec6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009eca: 681b ldr r3, [r3, #0]
|
|
8009ecc: 687a ldr r2, [r7, #4]
|
|
8009ece: 7c12 ldrb r2, [r2, #16]
|
|
8009ed0: f107 0108 add.w r1, r7, #8
|
|
8009ed4: 4610 mov r0, r2
|
|
8009ed6: 4798 blx r3
|
|
8009ed8: 60f8 str r0, [r7, #12]
|
|
8009eda: e112 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
8009edc: 687b ldr r3, [r7, #4]
|
|
8009ede: 7c1b ldrb r3, [r3, #16]
|
|
8009ee0: 2b00 cmp r3, #0
|
|
8009ee2: d10d bne.n 8009f00 <USBD_GetDescriptor+0xd8>
|
|
8009ee4: 687b ldr r3, [r7, #4]
|
|
8009ee6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
8009eea: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8009eec: f107 0208 add.w r2, r7, #8
|
|
8009ef0: 4610 mov r0, r2
|
|
8009ef2: 4798 blx r3
|
|
8009ef4: 60f8 str r0, [r7, #12]
|
|
8009ef6: 68fb ldr r3, [r7, #12]
|
|
8009ef8: 3301 adds r3, #1
|
|
8009efa: 2202 movs r2, #2
|
|
8009efc: 701a strb r2, [r3, #0]
|
|
8009efe: e100 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
8009f00: 687b ldr r3, [r7, #4]
|
|
8009f02: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
8009f06: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
8009f08: f107 0208 add.w r2, r7, #8
|
|
8009f0c: 4610 mov r0, r2
|
|
8009f0e: 4798 blx r3
|
|
8009f10: 60f8 str r0, [r7, #12]
|
|
8009f12: 68fb ldr r3, [r7, #12]
|
|
8009f14: 3301 adds r3, #1
|
|
8009f16: 2202 movs r2, #2
|
|
8009f18: 701a strb r2, [r3, #0]
|
|
8009f1a: e0f2 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
8009f1c: 683b ldr r3, [r7, #0]
|
|
8009f1e: 885b ldrh r3, [r3, #2]
|
|
8009f20: b2db uxtb r3, r3
|
|
8009f22: 2b05 cmp r3, #5
|
|
8009f24: f200 80ac bhi.w 800a080 <USBD_GetDescriptor+0x258>
|
|
8009f28: a201 add r2, pc, #4 @ (adr r2, 8009f30 <USBD_GetDescriptor+0x108>)
|
|
8009f2a: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
8009f2e: bf00 nop
|
|
8009f30: 08009f49 .word 0x08009f49
|
|
8009f34: 08009f7d .word 0x08009f7d
|
|
8009f38: 08009fb1 .word 0x08009fb1
|
|
8009f3c: 08009fe5 .word 0x08009fe5
|
|
8009f40: 0800a019 .word 0x0800a019
|
|
8009f44: 0800a04d .word 0x0800a04d
|
|
8009f48: 687b ldr r3, [r7, #4]
|
|
8009f4a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009f4e: 685b ldr r3, [r3, #4]
|
|
8009f50: 2b00 cmp r3, #0
|
|
8009f52: d00b beq.n 8009f6c <USBD_GetDescriptor+0x144>
|
|
8009f54: 687b ldr r3, [r7, #4]
|
|
8009f56: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009f5a: 685b ldr r3, [r3, #4]
|
|
8009f5c: 687a ldr r2, [r7, #4]
|
|
8009f5e: 7c12 ldrb r2, [r2, #16]
|
|
8009f60: f107 0108 add.w r1, r7, #8
|
|
8009f64: 4610 mov r0, r2
|
|
8009f66: 4798 blx r3
|
|
8009f68: 60f8 str r0, [r7, #12]
|
|
8009f6a: e091 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009f6c: 6839 ldr r1, [r7, #0]
|
|
8009f6e: 6878 ldr r0, [r7, #4]
|
|
8009f70: f000 facb bl 800a50a <USBD_CtlError>
|
|
8009f74: 7afb ldrb r3, [r7, #11]
|
|
8009f76: 3301 adds r3, #1
|
|
8009f78: 72fb strb r3, [r7, #11]
|
|
8009f7a: e089 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009f7c: 687b ldr r3, [r7, #4]
|
|
8009f7e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009f82: 689b ldr r3, [r3, #8]
|
|
8009f84: 2b00 cmp r3, #0
|
|
8009f86: d00b beq.n 8009fa0 <USBD_GetDescriptor+0x178>
|
|
8009f88: 687b ldr r3, [r7, #4]
|
|
8009f8a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009f8e: 689b ldr r3, [r3, #8]
|
|
8009f90: 687a ldr r2, [r7, #4]
|
|
8009f92: 7c12 ldrb r2, [r2, #16]
|
|
8009f94: f107 0108 add.w r1, r7, #8
|
|
8009f98: 4610 mov r0, r2
|
|
8009f9a: 4798 blx r3
|
|
8009f9c: 60f8 str r0, [r7, #12]
|
|
8009f9e: e077 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009fa0: 6839 ldr r1, [r7, #0]
|
|
8009fa2: 6878 ldr r0, [r7, #4]
|
|
8009fa4: f000 fab1 bl 800a50a <USBD_CtlError>
|
|
8009fa8: 7afb ldrb r3, [r7, #11]
|
|
8009faa: 3301 adds r3, #1
|
|
8009fac: 72fb strb r3, [r7, #11]
|
|
8009fae: e06f b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009fb0: 687b ldr r3, [r7, #4]
|
|
8009fb2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009fb6: 68db ldr r3, [r3, #12]
|
|
8009fb8: 2b00 cmp r3, #0
|
|
8009fba: d00b beq.n 8009fd4 <USBD_GetDescriptor+0x1ac>
|
|
8009fbc: 687b ldr r3, [r7, #4]
|
|
8009fbe: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009fc2: 68db ldr r3, [r3, #12]
|
|
8009fc4: 687a ldr r2, [r7, #4]
|
|
8009fc6: 7c12 ldrb r2, [r2, #16]
|
|
8009fc8: f107 0108 add.w r1, r7, #8
|
|
8009fcc: 4610 mov r0, r2
|
|
8009fce: 4798 blx r3
|
|
8009fd0: 60f8 str r0, [r7, #12]
|
|
8009fd2: e05d b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009fd4: 6839 ldr r1, [r7, #0]
|
|
8009fd6: 6878 ldr r0, [r7, #4]
|
|
8009fd8: f000 fa97 bl 800a50a <USBD_CtlError>
|
|
8009fdc: 7afb ldrb r3, [r7, #11]
|
|
8009fde: 3301 adds r3, #1
|
|
8009fe0: 72fb strb r3, [r7, #11]
|
|
8009fe2: e055 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
8009fe4: 687b ldr r3, [r7, #4]
|
|
8009fe6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009fea: 691b ldr r3, [r3, #16]
|
|
8009fec: 2b00 cmp r3, #0
|
|
8009fee: d00b beq.n 800a008 <USBD_GetDescriptor+0x1e0>
|
|
8009ff0: 687b ldr r3, [r7, #4]
|
|
8009ff2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
8009ff6: 691b ldr r3, [r3, #16]
|
|
8009ff8: 687a ldr r2, [r7, #4]
|
|
8009ffa: 7c12 ldrb r2, [r2, #16]
|
|
8009ffc: f107 0108 add.w r1, r7, #8
|
|
800a000: 4610 mov r0, r2
|
|
800a002: 4798 blx r3
|
|
800a004: 60f8 str r0, [r7, #12]
|
|
800a006: e043 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a008: 6839 ldr r1, [r7, #0]
|
|
800a00a: 6878 ldr r0, [r7, #4]
|
|
800a00c: f000 fa7d bl 800a50a <USBD_CtlError>
|
|
800a010: 7afb ldrb r3, [r7, #11]
|
|
800a012: 3301 adds r3, #1
|
|
800a014: 72fb strb r3, [r7, #11]
|
|
800a016: e03b b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a018: 687b ldr r3, [r7, #4]
|
|
800a01a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
800a01e: 695b ldr r3, [r3, #20]
|
|
800a020: 2b00 cmp r3, #0
|
|
800a022: d00b beq.n 800a03c <USBD_GetDescriptor+0x214>
|
|
800a024: 687b ldr r3, [r7, #4]
|
|
800a026: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
800a02a: 695b ldr r3, [r3, #20]
|
|
800a02c: 687a ldr r2, [r7, #4]
|
|
800a02e: 7c12 ldrb r2, [r2, #16]
|
|
800a030: f107 0108 add.w r1, r7, #8
|
|
800a034: 4610 mov r0, r2
|
|
800a036: 4798 blx r3
|
|
800a038: 60f8 str r0, [r7, #12]
|
|
800a03a: e029 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a03c: 6839 ldr r1, [r7, #0]
|
|
800a03e: 6878 ldr r0, [r7, #4]
|
|
800a040: f000 fa63 bl 800a50a <USBD_CtlError>
|
|
800a044: 7afb ldrb r3, [r7, #11]
|
|
800a046: 3301 adds r3, #1
|
|
800a048: 72fb strb r3, [r7, #11]
|
|
800a04a: e021 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a04c: 687b ldr r3, [r7, #4]
|
|
800a04e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
800a052: 699b ldr r3, [r3, #24]
|
|
800a054: 2b00 cmp r3, #0
|
|
800a056: d00b beq.n 800a070 <USBD_GetDescriptor+0x248>
|
|
800a058: 687b ldr r3, [r7, #4]
|
|
800a05a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4
|
|
800a05e: 699b ldr r3, [r3, #24]
|
|
800a060: 687a ldr r2, [r7, #4]
|
|
800a062: 7c12 ldrb r2, [r2, #16]
|
|
800a064: f107 0108 add.w r1, r7, #8
|
|
800a068: 4610 mov r0, r2
|
|
800a06a: 4798 blx r3
|
|
800a06c: 60f8 str r0, [r7, #12]
|
|
800a06e: e00f b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a070: 6839 ldr r1, [r7, #0]
|
|
800a072: 6878 ldr r0, [r7, #4]
|
|
800a074: f000 fa49 bl 800a50a <USBD_CtlError>
|
|
800a078: 7afb ldrb r3, [r7, #11]
|
|
800a07a: 3301 adds r3, #1
|
|
800a07c: 72fb strb r3, [r7, #11]
|
|
800a07e: e007 b.n 800a090 <USBD_GetDescriptor+0x268>
|
|
800a080: 6839 ldr r1, [r7, #0]
|
|
800a082: 6878 ldr r0, [r7, #4]
|
|
800a084: f000 fa41 bl 800a50a <USBD_CtlError>
|
|
800a088: 7afb ldrb r3, [r7, #11]
|
|
800a08a: 3301 adds r3, #1
|
|
800a08c: 72fb strb r3, [r7, #11]
|
|
800a08e: bf00 nop
|
|
800a090: e037 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
800a092: 687b ldr r3, [r7, #4]
|
|
800a094: 7c1b ldrb r3, [r3, #16]
|
|
800a096: 2b00 cmp r3, #0
|
|
800a098: d109 bne.n 800a0ae <USBD_GetDescriptor+0x286>
|
|
800a09a: 687b ldr r3, [r7, #4]
|
|
800a09c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
800a0a0: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
800a0a2: f107 0208 add.w r2, r7, #8
|
|
800a0a6: 4610 mov r0, r2
|
|
800a0a8: 4798 blx r3
|
|
800a0aa: 60f8 str r0, [r7, #12]
|
|
800a0ac: e029 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
800a0ae: 6839 ldr r1, [r7, #0]
|
|
800a0b0: 6878 ldr r0, [r7, #4]
|
|
800a0b2: f000 fa2a bl 800a50a <USBD_CtlError>
|
|
800a0b6: 7afb ldrb r3, [r7, #11]
|
|
800a0b8: 3301 adds r3, #1
|
|
800a0ba: 72fb strb r3, [r7, #11]
|
|
800a0bc: e021 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
800a0be: 687b ldr r3, [r7, #4]
|
|
800a0c0: 7c1b ldrb r3, [r3, #16]
|
|
800a0c2: 2b00 cmp r3, #0
|
|
800a0c4: d10d bne.n 800a0e2 <USBD_GetDescriptor+0x2ba>
|
|
800a0c6: 687b ldr r3, [r7, #4]
|
|
800a0c8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8
|
|
800a0cc: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800a0ce: f107 0208 add.w r2, r7, #8
|
|
800a0d2: 4610 mov r0, r2
|
|
800a0d4: 4798 blx r3
|
|
800a0d6: 60f8 str r0, [r7, #12]
|
|
800a0d8: 68fb ldr r3, [r7, #12]
|
|
800a0da: 3301 adds r3, #1
|
|
800a0dc: 2207 movs r2, #7
|
|
800a0de: 701a strb r2, [r3, #0]
|
|
800a0e0: e00f b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
800a0e2: 6839 ldr r1, [r7, #0]
|
|
800a0e4: 6878 ldr r0, [r7, #4]
|
|
800a0e6: f000 fa10 bl 800a50a <USBD_CtlError>
|
|
800a0ea: 7afb ldrb r3, [r7, #11]
|
|
800a0ec: 3301 adds r3, #1
|
|
800a0ee: 72fb strb r3, [r7, #11]
|
|
800a0f0: e007 b.n 800a102 <USBD_GetDescriptor+0x2da>
|
|
800a0f2: 6839 ldr r1, [r7, #0]
|
|
800a0f4: 6878 ldr r0, [r7, #4]
|
|
800a0f6: f000 fa08 bl 800a50a <USBD_CtlError>
|
|
800a0fa: 7afb ldrb r3, [r7, #11]
|
|
800a0fc: 3301 adds r3, #1
|
|
800a0fe: 72fb strb r3, [r7, #11]
|
|
800a100: bf00 nop
|
|
800a102: 7afb ldrb r3, [r7, #11]
|
|
800a104: 2b00 cmp r3, #0
|
|
800a106: d11e bne.n 800a146 <USBD_GetDescriptor+0x31e>
|
|
800a108: 683b ldr r3, [r7, #0]
|
|
800a10a: 88db ldrh r3, [r3, #6]
|
|
800a10c: 2b00 cmp r3, #0
|
|
800a10e: d016 beq.n 800a13e <USBD_GetDescriptor+0x316>
|
|
800a110: 893b ldrh r3, [r7, #8]
|
|
800a112: 2b00 cmp r3, #0
|
|
800a114: d00e beq.n 800a134 <USBD_GetDescriptor+0x30c>
|
|
800a116: 683b ldr r3, [r7, #0]
|
|
800a118: 88da ldrh r2, [r3, #6]
|
|
800a11a: 893b ldrh r3, [r7, #8]
|
|
800a11c: 4293 cmp r3, r2
|
|
800a11e: bf28 it cs
|
|
800a120: 4613 movcs r3, r2
|
|
800a122: b29b uxth r3, r3
|
|
800a124: 813b strh r3, [r7, #8]
|
|
800a126: 893b ldrh r3, [r7, #8]
|
|
800a128: 461a mov r2, r3
|
|
800a12a: 68f9 ldr r1, [r7, #12]
|
|
800a12c: 6878 ldr r0, [r7, #4]
|
|
800a12e: f000 fa69 bl 800a604 <USBD_CtlSendData>
|
|
800a132: e009 b.n 800a148 <USBD_GetDescriptor+0x320>
|
|
800a134: 6839 ldr r1, [r7, #0]
|
|
800a136: 6878 ldr r0, [r7, #4]
|
|
800a138: f000 f9e7 bl 800a50a <USBD_CtlError>
|
|
800a13c: e004 b.n 800a148 <USBD_GetDescriptor+0x320>
|
|
800a13e: 6878 ldr r0, [r7, #4]
|
|
800a140: f000 faa0 bl 800a684 <USBD_CtlSendStatus>
|
|
800a144: e000 b.n 800a148 <USBD_GetDescriptor+0x320>
|
|
800a146: bf00 nop
|
|
800a148: 3710 adds r7, #16
|
|
800a14a: 46bd mov sp, r7
|
|
800a14c: bd80 pop {r7, pc}
|
|
800a14e: bf00 nop
|
|
|
|
0800a150 <USBD_SetAddress>:
|
|
800a150: b580 push {r7, lr}
|
|
800a152: b084 sub sp, #16
|
|
800a154: af00 add r7, sp, #0
|
|
800a156: 6078 str r0, [r7, #4]
|
|
800a158: 6039 str r1, [r7, #0]
|
|
800a15a: 683b ldr r3, [r7, #0]
|
|
800a15c: 889b ldrh r3, [r3, #4]
|
|
800a15e: 2b00 cmp r3, #0
|
|
800a160: d131 bne.n 800a1c6 <USBD_SetAddress+0x76>
|
|
800a162: 683b ldr r3, [r7, #0]
|
|
800a164: 88db ldrh r3, [r3, #6]
|
|
800a166: 2b00 cmp r3, #0
|
|
800a168: d12d bne.n 800a1c6 <USBD_SetAddress+0x76>
|
|
800a16a: 683b ldr r3, [r7, #0]
|
|
800a16c: 885b ldrh r3, [r3, #2]
|
|
800a16e: 2b7f cmp r3, #127 @ 0x7f
|
|
800a170: d829 bhi.n 800a1c6 <USBD_SetAddress+0x76>
|
|
800a172: 683b ldr r3, [r7, #0]
|
|
800a174: 885b ldrh r3, [r3, #2]
|
|
800a176: b2db uxtb r3, r3
|
|
800a178: f003 037f and.w r3, r3, #127 @ 0x7f
|
|
800a17c: 73fb strb r3, [r7, #15]
|
|
800a17e: 687b ldr r3, [r7, #4]
|
|
800a180: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800a184: b2db uxtb r3, r3
|
|
800a186: 2b03 cmp r3, #3
|
|
800a188: d104 bne.n 800a194 <USBD_SetAddress+0x44>
|
|
800a18a: 6839 ldr r1, [r7, #0]
|
|
800a18c: 6878 ldr r0, [r7, #4]
|
|
800a18e: f000 f9bc bl 800a50a <USBD_CtlError>
|
|
800a192: e01d b.n 800a1d0 <USBD_SetAddress+0x80>
|
|
800a194: 687b ldr r3, [r7, #4]
|
|
800a196: 7bfa ldrb r2, [r7, #15]
|
|
800a198: f883 229e strb.w r2, [r3, #670] @ 0x29e
|
|
800a19c: 7bfb ldrb r3, [r7, #15]
|
|
800a19e: 4619 mov r1, r3
|
|
800a1a0: 6878 ldr r0, [r7, #4]
|
|
800a1a2: f000 fe4f bl 800ae44 <USBD_LL_SetUSBAddress>
|
|
800a1a6: 6878 ldr r0, [r7, #4]
|
|
800a1a8: f000 fa6c bl 800a684 <USBD_CtlSendStatus>
|
|
800a1ac: 7bfb ldrb r3, [r7, #15]
|
|
800a1ae: 2b00 cmp r3, #0
|
|
800a1b0: d004 beq.n 800a1bc <USBD_SetAddress+0x6c>
|
|
800a1b2: 687b ldr r3, [r7, #4]
|
|
800a1b4: 2202 movs r2, #2
|
|
800a1b6: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a1ba: e009 b.n 800a1d0 <USBD_SetAddress+0x80>
|
|
800a1bc: 687b ldr r3, [r7, #4]
|
|
800a1be: 2201 movs r2, #1
|
|
800a1c0: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a1c4: e004 b.n 800a1d0 <USBD_SetAddress+0x80>
|
|
800a1c6: 6839 ldr r1, [r7, #0]
|
|
800a1c8: 6878 ldr r0, [r7, #4]
|
|
800a1ca: f000 f99e bl 800a50a <USBD_CtlError>
|
|
800a1ce: bf00 nop
|
|
800a1d0: bf00 nop
|
|
800a1d2: 3710 adds r7, #16
|
|
800a1d4: 46bd mov sp, r7
|
|
800a1d6: bd80 pop {r7, pc}
|
|
|
|
0800a1d8 <USBD_SetConfig>:
|
|
800a1d8: b580 push {r7, lr}
|
|
800a1da: b084 sub sp, #16
|
|
800a1dc: af00 add r7, sp, #0
|
|
800a1de: 6078 str r0, [r7, #4]
|
|
800a1e0: 6039 str r1, [r7, #0]
|
|
800a1e2: 2300 movs r3, #0
|
|
800a1e4: 73fb strb r3, [r7, #15]
|
|
800a1e6: 683b ldr r3, [r7, #0]
|
|
800a1e8: 885b ldrh r3, [r3, #2]
|
|
800a1ea: b2da uxtb r2, r3
|
|
800a1ec: 4b4e ldr r3, [pc, #312] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a1ee: 701a strb r2, [r3, #0]
|
|
800a1f0: 4b4d ldr r3, [pc, #308] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a1f2: 781b ldrb r3, [r3, #0]
|
|
800a1f4: 2b01 cmp r3, #1
|
|
800a1f6: d905 bls.n 800a204 <USBD_SetConfig+0x2c>
|
|
800a1f8: 6839 ldr r1, [r7, #0]
|
|
800a1fa: 6878 ldr r0, [r7, #4]
|
|
800a1fc: f000 f985 bl 800a50a <USBD_CtlError>
|
|
800a200: 2303 movs r3, #3
|
|
800a202: e08c b.n 800a31e <USBD_SetConfig+0x146>
|
|
800a204: 687b ldr r3, [r7, #4]
|
|
800a206: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800a20a: b2db uxtb r3, r3
|
|
800a20c: 2b02 cmp r3, #2
|
|
800a20e: d002 beq.n 800a216 <USBD_SetConfig+0x3e>
|
|
800a210: 2b03 cmp r3, #3
|
|
800a212: d029 beq.n 800a268 <USBD_SetConfig+0x90>
|
|
800a214: e075 b.n 800a302 <USBD_SetConfig+0x12a>
|
|
800a216: 4b44 ldr r3, [pc, #272] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a218: 781b ldrb r3, [r3, #0]
|
|
800a21a: 2b00 cmp r3, #0
|
|
800a21c: d020 beq.n 800a260 <USBD_SetConfig+0x88>
|
|
800a21e: 4b42 ldr r3, [pc, #264] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a220: 781b ldrb r3, [r3, #0]
|
|
800a222: 461a mov r2, r3
|
|
800a224: 687b ldr r3, [r7, #4]
|
|
800a226: 605a str r2, [r3, #4]
|
|
800a228: 4b3f ldr r3, [pc, #252] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a22a: 781b ldrb r3, [r3, #0]
|
|
800a22c: 4619 mov r1, r3
|
|
800a22e: 6878 ldr r0, [r7, #4]
|
|
800a230: f7fe ffa3 bl 800917a <USBD_SetClassConfig>
|
|
800a234: 4603 mov r3, r0
|
|
800a236: 73fb strb r3, [r7, #15]
|
|
800a238: 7bfb ldrb r3, [r7, #15]
|
|
800a23a: 2b00 cmp r3, #0
|
|
800a23c: d008 beq.n 800a250 <USBD_SetConfig+0x78>
|
|
800a23e: 6839 ldr r1, [r7, #0]
|
|
800a240: 6878 ldr r0, [r7, #4]
|
|
800a242: f000 f962 bl 800a50a <USBD_CtlError>
|
|
800a246: 687b ldr r3, [r7, #4]
|
|
800a248: 2202 movs r2, #2
|
|
800a24a: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a24e: e065 b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a250: 6878 ldr r0, [r7, #4]
|
|
800a252: f000 fa17 bl 800a684 <USBD_CtlSendStatus>
|
|
800a256: 687b ldr r3, [r7, #4]
|
|
800a258: 2203 movs r2, #3
|
|
800a25a: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a25e: e05d b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a260: 6878 ldr r0, [r7, #4]
|
|
800a262: f000 fa0f bl 800a684 <USBD_CtlSendStatus>
|
|
800a266: e059 b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a268: 4b2f ldr r3, [pc, #188] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a26a: 781b ldrb r3, [r3, #0]
|
|
800a26c: 2b00 cmp r3, #0
|
|
800a26e: d112 bne.n 800a296 <USBD_SetConfig+0xbe>
|
|
800a270: 687b ldr r3, [r7, #4]
|
|
800a272: 2202 movs r2, #2
|
|
800a274: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a278: 4b2b ldr r3, [pc, #172] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a27a: 781b ldrb r3, [r3, #0]
|
|
800a27c: 461a mov r2, r3
|
|
800a27e: 687b ldr r3, [r7, #4]
|
|
800a280: 605a str r2, [r3, #4]
|
|
800a282: 4b29 ldr r3, [pc, #164] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a284: 781b ldrb r3, [r3, #0]
|
|
800a286: 4619 mov r1, r3
|
|
800a288: 6878 ldr r0, [r7, #4]
|
|
800a28a: f7fe ff92 bl 80091b2 <USBD_ClrClassConfig>
|
|
800a28e: 6878 ldr r0, [r7, #4]
|
|
800a290: f000 f9f8 bl 800a684 <USBD_CtlSendStatus>
|
|
800a294: e042 b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a296: 4b24 ldr r3, [pc, #144] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a298: 781b ldrb r3, [r3, #0]
|
|
800a29a: 461a mov r2, r3
|
|
800a29c: 687b ldr r3, [r7, #4]
|
|
800a29e: 685b ldr r3, [r3, #4]
|
|
800a2a0: 429a cmp r2, r3
|
|
800a2a2: d02a beq.n 800a2fa <USBD_SetConfig+0x122>
|
|
800a2a4: 687b ldr r3, [r7, #4]
|
|
800a2a6: 685b ldr r3, [r3, #4]
|
|
800a2a8: b2db uxtb r3, r3
|
|
800a2aa: 4619 mov r1, r3
|
|
800a2ac: 6878 ldr r0, [r7, #4]
|
|
800a2ae: f7fe ff80 bl 80091b2 <USBD_ClrClassConfig>
|
|
800a2b2: 4b1d ldr r3, [pc, #116] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a2b4: 781b ldrb r3, [r3, #0]
|
|
800a2b6: 461a mov r2, r3
|
|
800a2b8: 687b ldr r3, [r7, #4]
|
|
800a2ba: 605a str r2, [r3, #4]
|
|
800a2bc: 4b1a ldr r3, [pc, #104] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a2be: 781b ldrb r3, [r3, #0]
|
|
800a2c0: 4619 mov r1, r3
|
|
800a2c2: 6878 ldr r0, [r7, #4]
|
|
800a2c4: f7fe ff59 bl 800917a <USBD_SetClassConfig>
|
|
800a2c8: 4603 mov r3, r0
|
|
800a2ca: 73fb strb r3, [r7, #15]
|
|
800a2cc: 7bfb ldrb r3, [r7, #15]
|
|
800a2ce: 2b00 cmp r3, #0
|
|
800a2d0: d00f beq.n 800a2f2 <USBD_SetConfig+0x11a>
|
|
800a2d2: 6839 ldr r1, [r7, #0]
|
|
800a2d4: 6878 ldr r0, [r7, #4]
|
|
800a2d6: f000 f918 bl 800a50a <USBD_CtlError>
|
|
800a2da: 687b ldr r3, [r7, #4]
|
|
800a2dc: 685b ldr r3, [r3, #4]
|
|
800a2de: b2db uxtb r3, r3
|
|
800a2e0: 4619 mov r1, r3
|
|
800a2e2: 6878 ldr r0, [r7, #4]
|
|
800a2e4: f7fe ff65 bl 80091b2 <USBD_ClrClassConfig>
|
|
800a2e8: 687b ldr r3, [r7, #4]
|
|
800a2ea: 2202 movs r2, #2
|
|
800a2ec: f883 229c strb.w r2, [r3, #668] @ 0x29c
|
|
800a2f0: e014 b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a2f2: 6878 ldr r0, [r7, #4]
|
|
800a2f4: f000 f9c6 bl 800a684 <USBD_CtlSendStatus>
|
|
800a2f8: e010 b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a2fa: 6878 ldr r0, [r7, #4]
|
|
800a2fc: f000 f9c2 bl 800a684 <USBD_CtlSendStatus>
|
|
800a300: e00c b.n 800a31c <USBD_SetConfig+0x144>
|
|
800a302: 6839 ldr r1, [r7, #0]
|
|
800a304: 6878 ldr r0, [r7, #4]
|
|
800a306: f000 f900 bl 800a50a <USBD_CtlError>
|
|
800a30a: 4b07 ldr r3, [pc, #28] @ (800a328 <USBD_SetConfig+0x150>)
|
|
800a30c: 781b ldrb r3, [r3, #0]
|
|
800a30e: 4619 mov r1, r3
|
|
800a310: 6878 ldr r0, [r7, #4]
|
|
800a312: f7fe ff4e bl 80091b2 <USBD_ClrClassConfig>
|
|
800a316: 2303 movs r3, #3
|
|
800a318: 73fb strb r3, [r7, #15]
|
|
800a31a: bf00 nop
|
|
800a31c: 7bfb ldrb r3, [r7, #15]
|
|
800a31e: 4618 mov r0, r3
|
|
800a320: 3710 adds r7, #16
|
|
800a322: 46bd mov sp, r7
|
|
800a324: bd80 pop {r7, pc}
|
|
800a326: bf00 nop
|
|
800a328: 20000dd0 .word 0x20000dd0
|
|
|
|
0800a32c <USBD_GetConfig>:
|
|
800a32c: b580 push {r7, lr}
|
|
800a32e: b082 sub sp, #8
|
|
800a330: af00 add r7, sp, #0
|
|
800a332: 6078 str r0, [r7, #4]
|
|
800a334: 6039 str r1, [r7, #0]
|
|
800a336: 683b ldr r3, [r7, #0]
|
|
800a338: 88db ldrh r3, [r3, #6]
|
|
800a33a: 2b01 cmp r3, #1
|
|
800a33c: d004 beq.n 800a348 <USBD_GetConfig+0x1c>
|
|
800a33e: 6839 ldr r1, [r7, #0]
|
|
800a340: 6878 ldr r0, [r7, #4]
|
|
800a342: f000 f8e2 bl 800a50a <USBD_CtlError>
|
|
800a346: e023 b.n 800a390 <USBD_GetConfig+0x64>
|
|
800a348: 687b ldr r3, [r7, #4]
|
|
800a34a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800a34e: b2db uxtb r3, r3
|
|
800a350: 2b02 cmp r3, #2
|
|
800a352: dc02 bgt.n 800a35a <USBD_GetConfig+0x2e>
|
|
800a354: 2b00 cmp r3, #0
|
|
800a356: dc03 bgt.n 800a360 <USBD_GetConfig+0x34>
|
|
800a358: e015 b.n 800a386 <USBD_GetConfig+0x5a>
|
|
800a35a: 2b03 cmp r3, #3
|
|
800a35c: d00b beq.n 800a376 <USBD_GetConfig+0x4a>
|
|
800a35e: e012 b.n 800a386 <USBD_GetConfig+0x5a>
|
|
800a360: 687b ldr r3, [r7, #4]
|
|
800a362: 2200 movs r2, #0
|
|
800a364: 609a str r2, [r3, #8]
|
|
800a366: 687b ldr r3, [r7, #4]
|
|
800a368: 3308 adds r3, #8
|
|
800a36a: 2201 movs r2, #1
|
|
800a36c: 4619 mov r1, r3
|
|
800a36e: 6878 ldr r0, [r7, #4]
|
|
800a370: f000 f948 bl 800a604 <USBD_CtlSendData>
|
|
800a374: e00c b.n 800a390 <USBD_GetConfig+0x64>
|
|
800a376: 687b ldr r3, [r7, #4]
|
|
800a378: 3304 adds r3, #4
|
|
800a37a: 2201 movs r2, #1
|
|
800a37c: 4619 mov r1, r3
|
|
800a37e: 6878 ldr r0, [r7, #4]
|
|
800a380: f000 f940 bl 800a604 <USBD_CtlSendData>
|
|
800a384: e004 b.n 800a390 <USBD_GetConfig+0x64>
|
|
800a386: 6839 ldr r1, [r7, #0]
|
|
800a388: 6878 ldr r0, [r7, #4]
|
|
800a38a: f000 f8be bl 800a50a <USBD_CtlError>
|
|
800a38e: bf00 nop
|
|
800a390: bf00 nop
|
|
800a392: 3708 adds r7, #8
|
|
800a394: 46bd mov sp, r7
|
|
800a396: bd80 pop {r7, pc}
|
|
|
|
0800a398 <USBD_GetStatus>:
|
|
800a398: b580 push {r7, lr}
|
|
800a39a: b082 sub sp, #8
|
|
800a39c: af00 add r7, sp, #0
|
|
800a39e: 6078 str r0, [r7, #4]
|
|
800a3a0: 6039 str r1, [r7, #0]
|
|
800a3a2: 687b ldr r3, [r7, #4]
|
|
800a3a4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800a3a8: b2db uxtb r3, r3
|
|
800a3aa: 3b01 subs r3, #1
|
|
800a3ac: 2b02 cmp r3, #2
|
|
800a3ae: d81e bhi.n 800a3ee <USBD_GetStatus+0x56>
|
|
800a3b0: 683b ldr r3, [r7, #0]
|
|
800a3b2: 88db ldrh r3, [r3, #6]
|
|
800a3b4: 2b02 cmp r3, #2
|
|
800a3b6: d004 beq.n 800a3c2 <USBD_GetStatus+0x2a>
|
|
800a3b8: 6839 ldr r1, [r7, #0]
|
|
800a3ba: 6878 ldr r0, [r7, #4]
|
|
800a3bc: f000 f8a5 bl 800a50a <USBD_CtlError>
|
|
800a3c0: e01a b.n 800a3f8 <USBD_GetStatus+0x60>
|
|
800a3c2: 687b ldr r3, [r7, #4]
|
|
800a3c4: 2201 movs r2, #1
|
|
800a3c6: 60da str r2, [r3, #12]
|
|
800a3c8: 687b ldr r3, [r7, #4]
|
|
800a3ca: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4
|
|
800a3ce: 2b00 cmp r3, #0
|
|
800a3d0: d005 beq.n 800a3de <USBD_GetStatus+0x46>
|
|
800a3d2: 687b ldr r3, [r7, #4]
|
|
800a3d4: 68db ldr r3, [r3, #12]
|
|
800a3d6: f043 0202 orr.w r2, r3, #2
|
|
800a3da: 687b ldr r3, [r7, #4]
|
|
800a3dc: 60da str r2, [r3, #12]
|
|
800a3de: 687b ldr r3, [r7, #4]
|
|
800a3e0: 330c adds r3, #12
|
|
800a3e2: 2202 movs r2, #2
|
|
800a3e4: 4619 mov r1, r3
|
|
800a3e6: 6878 ldr r0, [r7, #4]
|
|
800a3e8: f000 f90c bl 800a604 <USBD_CtlSendData>
|
|
800a3ec: e004 b.n 800a3f8 <USBD_GetStatus+0x60>
|
|
800a3ee: 6839 ldr r1, [r7, #0]
|
|
800a3f0: 6878 ldr r0, [r7, #4]
|
|
800a3f2: f000 f88a bl 800a50a <USBD_CtlError>
|
|
800a3f6: bf00 nop
|
|
800a3f8: bf00 nop
|
|
800a3fa: 3708 adds r7, #8
|
|
800a3fc: 46bd mov sp, r7
|
|
800a3fe: bd80 pop {r7, pc}
|
|
|
|
0800a400 <USBD_SetFeature>:
|
|
800a400: b580 push {r7, lr}
|
|
800a402: b082 sub sp, #8
|
|
800a404: af00 add r7, sp, #0
|
|
800a406: 6078 str r0, [r7, #4]
|
|
800a408: 6039 str r1, [r7, #0]
|
|
800a40a: 683b ldr r3, [r7, #0]
|
|
800a40c: 885b ldrh r3, [r3, #2]
|
|
800a40e: 2b01 cmp r3, #1
|
|
800a410: d107 bne.n 800a422 <USBD_SetFeature+0x22>
|
|
800a412: 687b ldr r3, [r7, #4]
|
|
800a414: 2201 movs r2, #1
|
|
800a416: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4
|
|
800a41a: 6878 ldr r0, [r7, #4]
|
|
800a41c: f000 f932 bl 800a684 <USBD_CtlSendStatus>
|
|
800a420: e013 b.n 800a44a <USBD_SetFeature+0x4a>
|
|
800a422: 683b ldr r3, [r7, #0]
|
|
800a424: 885b ldrh r3, [r3, #2]
|
|
800a426: 2b02 cmp r3, #2
|
|
800a428: d10b bne.n 800a442 <USBD_SetFeature+0x42>
|
|
800a42a: 683b ldr r3, [r7, #0]
|
|
800a42c: 889b ldrh r3, [r3, #4]
|
|
800a42e: 0a1b lsrs r3, r3, #8
|
|
800a430: b29b uxth r3, r3
|
|
800a432: b2da uxtb r2, r3
|
|
800a434: 687b ldr r3, [r7, #4]
|
|
800a436: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0
|
|
800a43a: 6878 ldr r0, [r7, #4]
|
|
800a43c: f000 f922 bl 800a684 <USBD_CtlSendStatus>
|
|
800a440: e003 b.n 800a44a <USBD_SetFeature+0x4a>
|
|
800a442: 6839 ldr r1, [r7, #0]
|
|
800a444: 6878 ldr r0, [r7, #4]
|
|
800a446: f000 f860 bl 800a50a <USBD_CtlError>
|
|
800a44a: bf00 nop
|
|
800a44c: 3708 adds r7, #8
|
|
800a44e: 46bd mov sp, r7
|
|
800a450: bd80 pop {r7, pc}
|
|
|
|
0800a452 <USBD_ClrFeature>:
|
|
800a452: b580 push {r7, lr}
|
|
800a454: b082 sub sp, #8
|
|
800a456: af00 add r7, sp, #0
|
|
800a458: 6078 str r0, [r7, #4]
|
|
800a45a: 6039 str r1, [r7, #0]
|
|
800a45c: 687b ldr r3, [r7, #4]
|
|
800a45e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c
|
|
800a462: b2db uxtb r3, r3
|
|
800a464: 3b01 subs r3, #1
|
|
800a466: 2b02 cmp r3, #2
|
|
800a468: d80b bhi.n 800a482 <USBD_ClrFeature+0x30>
|
|
800a46a: 683b ldr r3, [r7, #0]
|
|
800a46c: 885b ldrh r3, [r3, #2]
|
|
800a46e: 2b01 cmp r3, #1
|
|
800a470: d10c bne.n 800a48c <USBD_ClrFeature+0x3a>
|
|
800a472: 687b ldr r3, [r7, #4]
|
|
800a474: 2200 movs r2, #0
|
|
800a476: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4
|
|
800a47a: 6878 ldr r0, [r7, #4]
|
|
800a47c: f000 f902 bl 800a684 <USBD_CtlSendStatus>
|
|
800a480: e004 b.n 800a48c <USBD_ClrFeature+0x3a>
|
|
800a482: 6839 ldr r1, [r7, #0]
|
|
800a484: 6878 ldr r0, [r7, #4]
|
|
800a486: f000 f840 bl 800a50a <USBD_CtlError>
|
|
800a48a: e000 b.n 800a48e <USBD_ClrFeature+0x3c>
|
|
800a48c: bf00 nop
|
|
800a48e: bf00 nop
|
|
800a490: 3708 adds r7, #8
|
|
800a492: 46bd mov sp, r7
|
|
800a494: bd80 pop {r7, pc}
|
|
|
|
0800a496 <USBD_ParseSetupRequest>:
|
|
800a496: b580 push {r7, lr}
|
|
800a498: b084 sub sp, #16
|
|
800a49a: af00 add r7, sp, #0
|
|
800a49c: 6078 str r0, [r7, #4]
|
|
800a49e: 6039 str r1, [r7, #0]
|
|
800a4a0: 683b ldr r3, [r7, #0]
|
|
800a4a2: 60fb str r3, [r7, #12]
|
|
800a4a4: 68fb ldr r3, [r7, #12]
|
|
800a4a6: 781a ldrb r2, [r3, #0]
|
|
800a4a8: 687b ldr r3, [r7, #4]
|
|
800a4aa: 701a strb r2, [r3, #0]
|
|
800a4ac: 68fb ldr r3, [r7, #12]
|
|
800a4ae: 3301 adds r3, #1
|
|
800a4b0: 60fb str r3, [r7, #12]
|
|
800a4b2: 68fb ldr r3, [r7, #12]
|
|
800a4b4: 781a ldrb r2, [r3, #0]
|
|
800a4b6: 687b ldr r3, [r7, #4]
|
|
800a4b8: 705a strb r2, [r3, #1]
|
|
800a4ba: 68fb ldr r3, [r7, #12]
|
|
800a4bc: 3301 adds r3, #1
|
|
800a4be: 60fb str r3, [r7, #12]
|
|
800a4c0: 68f8 ldr r0, [r7, #12]
|
|
800a4c2: f7ff fa13 bl 80098ec <SWAPBYTE>
|
|
800a4c6: 4603 mov r3, r0
|
|
800a4c8: 461a mov r2, r3
|
|
800a4ca: 687b ldr r3, [r7, #4]
|
|
800a4cc: 805a strh r2, [r3, #2]
|
|
800a4ce: 68fb ldr r3, [r7, #12]
|
|
800a4d0: 3301 adds r3, #1
|
|
800a4d2: 60fb str r3, [r7, #12]
|
|
800a4d4: 68fb ldr r3, [r7, #12]
|
|
800a4d6: 3301 adds r3, #1
|
|
800a4d8: 60fb str r3, [r7, #12]
|
|
800a4da: 68f8 ldr r0, [r7, #12]
|
|
800a4dc: f7ff fa06 bl 80098ec <SWAPBYTE>
|
|
800a4e0: 4603 mov r3, r0
|
|
800a4e2: 461a mov r2, r3
|
|
800a4e4: 687b ldr r3, [r7, #4]
|
|
800a4e6: 809a strh r2, [r3, #4]
|
|
800a4e8: 68fb ldr r3, [r7, #12]
|
|
800a4ea: 3301 adds r3, #1
|
|
800a4ec: 60fb str r3, [r7, #12]
|
|
800a4ee: 68fb ldr r3, [r7, #12]
|
|
800a4f0: 3301 adds r3, #1
|
|
800a4f2: 60fb str r3, [r7, #12]
|
|
800a4f4: 68f8 ldr r0, [r7, #12]
|
|
800a4f6: f7ff f9f9 bl 80098ec <SWAPBYTE>
|
|
800a4fa: 4603 mov r3, r0
|
|
800a4fc: 461a mov r2, r3
|
|
800a4fe: 687b ldr r3, [r7, #4]
|
|
800a500: 80da strh r2, [r3, #6]
|
|
800a502: bf00 nop
|
|
800a504: 3710 adds r7, #16
|
|
800a506: 46bd mov sp, r7
|
|
800a508: bd80 pop {r7, pc}
|
|
|
|
0800a50a <USBD_CtlError>:
|
|
800a50a: b580 push {r7, lr}
|
|
800a50c: b082 sub sp, #8
|
|
800a50e: af00 add r7, sp, #0
|
|
800a510: 6078 str r0, [r7, #4]
|
|
800a512: 6039 str r1, [r7, #0]
|
|
800a514: 2180 movs r1, #128 @ 0x80
|
|
800a516: 6878 ldr r0, [r7, #4]
|
|
800a518: f000 fc2a bl 800ad70 <USBD_LL_StallEP>
|
|
800a51c: 2100 movs r1, #0
|
|
800a51e: 6878 ldr r0, [r7, #4]
|
|
800a520: f000 fc26 bl 800ad70 <USBD_LL_StallEP>
|
|
800a524: bf00 nop
|
|
800a526: 3708 adds r7, #8
|
|
800a528: 46bd mov sp, r7
|
|
800a52a: bd80 pop {r7, pc}
|
|
|
|
0800a52c <USBD_GetString>:
|
|
800a52c: b580 push {r7, lr}
|
|
800a52e: b086 sub sp, #24
|
|
800a530: af00 add r7, sp, #0
|
|
800a532: 60f8 str r0, [r7, #12]
|
|
800a534: 60b9 str r1, [r7, #8]
|
|
800a536: 607a str r2, [r7, #4]
|
|
800a538: 2300 movs r3, #0
|
|
800a53a: 75fb strb r3, [r7, #23]
|
|
800a53c: 68fb ldr r3, [r7, #12]
|
|
800a53e: 2b00 cmp r3, #0
|
|
800a540: d042 beq.n 800a5c8 <USBD_GetString+0x9c>
|
|
800a542: 68fb ldr r3, [r7, #12]
|
|
800a544: 613b str r3, [r7, #16]
|
|
800a546: 6938 ldr r0, [r7, #16]
|
|
800a548: f000 f842 bl 800a5d0 <USBD_GetLen>
|
|
800a54c: 4603 mov r3, r0
|
|
800a54e: 3301 adds r3, #1
|
|
800a550: 005b lsls r3, r3, #1
|
|
800a552: f5b3 7f00 cmp.w r3, #512 @ 0x200
|
|
800a556: d808 bhi.n 800a56a <USBD_GetString+0x3e>
|
|
800a558: 6938 ldr r0, [r7, #16]
|
|
800a55a: f000 f839 bl 800a5d0 <USBD_GetLen>
|
|
800a55e: 4603 mov r3, r0
|
|
800a560: 3301 adds r3, #1
|
|
800a562: b29b uxth r3, r3
|
|
800a564: 005b lsls r3, r3, #1
|
|
800a566: b29a uxth r2, r3
|
|
800a568: e001 b.n 800a56e <USBD_GetString+0x42>
|
|
800a56a: f44f 7200 mov.w r2, #512 @ 0x200
|
|
800a56e: 687b ldr r3, [r7, #4]
|
|
800a570: 801a strh r2, [r3, #0]
|
|
800a572: 7dfb ldrb r3, [r7, #23]
|
|
800a574: 68ba ldr r2, [r7, #8]
|
|
800a576: 4413 add r3, r2
|
|
800a578: 687a ldr r2, [r7, #4]
|
|
800a57a: 7812 ldrb r2, [r2, #0]
|
|
800a57c: 701a strb r2, [r3, #0]
|
|
800a57e: 7dfb ldrb r3, [r7, #23]
|
|
800a580: 3301 adds r3, #1
|
|
800a582: 75fb strb r3, [r7, #23]
|
|
800a584: 7dfb ldrb r3, [r7, #23]
|
|
800a586: 68ba ldr r2, [r7, #8]
|
|
800a588: 4413 add r3, r2
|
|
800a58a: 2203 movs r2, #3
|
|
800a58c: 701a strb r2, [r3, #0]
|
|
800a58e: 7dfb ldrb r3, [r7, #23]
|
|
800a590: 3301 adds r3, #1
|
|
800a592: 75fb strb r3, [r7, #23]
|
|
800a594: e013 b.n 800a5be <USBD_GetString+0x92>
|
|
800a596: 7dfb ldrb r3, [r7, #23]
|
|
800a598: 68ba ldr r2, [r7, #8]
|
|
800a59a: 4413 add r3, r2
|
|
800a59c: 693a ldr r2, [r7, #16]
|
|
800a59e: 7812 ldrb r2, [r2, #0]
|
|
800a5a0: 701a strb r2, [r3, #0]
|
|
800a5a2: 693b ldr r3, [r7, #16]
|
|
800a5a4: 3301 adds r3, #1
|
|
800a5a6: 613b str r3, [r7, #16]
|
|
800a5a8: 7dfb ldrb r3, [r7, #23]
|
|
800a5aa: 3301 adds r3, #1
|
|
800a5ac: 75fb strb r3, [r7, #23]
|
|
800a5ae: 7dfb ldrb r3, [r7, #23]
|
|
800a5b0: 68ba ldr r2, [r7, #8]
|
|
800a5b2: 4413 add r3, r2
|
|
800a5b4: 2200 movs r2, #0
|
|
800a5b6: 701a strb r2, [r3, #0]
|
|
800a5b8: 7dfb ldrb r3, [r7, #23]
|
|
800a5ba: 3301 adds r3, #1
|
|
800a5bc: 75fb strb r3, [r7, #23]
|
|
800a5be: 693b ldr r3, [r7, #16]
|
|
800a5c0: 781b ldrb r3, [r3, #0]
|
|
800a5c2: 2b00 cmp r3, #0
|
|
800a5c4: d1e7 bne.n 800a596 <USBD_GetString+0x6a>
|
|
800a5c6: e000 b.n 800a5ca <USBD_GetString+0x9e>
|
|
800a5c8: bf00 nop
|
|
800a5ca: 3718 adds r7, #24
|
|
800a5cc: 46bd mov sp, r7
|
|
800a5ce: bd80 pop {r7, pc}
|
|
|
|
0800a5d0 <USBD_GetLen>:
|
|
800a5d0: b480 push {r7}
|
|
800a5d2: b085 sub sp, #20
|
|
800a5d4: af00 add r7, sp, #0
|
|
800a5d6: 6078 str r0, [r7, #4]
|
|
800a5d8: 2300 movs r3, #0
|
|
800a5da: 73fb strb r3, [r7, #15]
|
|
800a5dc: 687b ldr r3, [r7, #4]
|
|
800a5de: 60bb str r3, [r7, #8]
|
|
800a5e0: e005 b.n 800a5ee <USBD_GetLen+0x1e>
|
|
800a5e2: 7bfb ldrb r3, [r7, #15]
|
|
800a5e4: 3301 adds r3, #1
|
|
800a5e6: 73fb strb r3, [r7, #15]
|
|
800a5e8: 68bb ldr r3, [r7, #8]
|
|
800a5ea: 3301 adds r3, #1
|
|
800a5ec: 60bb str r3, [r7, #8]
|
|
800a5ee: 68bb ldr r3, [r7, #8]
|
|
800a5f0: 781b ldrb r3, [r3, #0]
|
|
800a5f2: 2b00 cmp r3, #0
|
|
800a5f4: d1f5 bne.n 800a5e2 <USBD_GetLen+0x12>
|
|
800a5f6: 7bfb ldrb r3, [r7, #15]
|
|
800a5f8: 4618 mov r0, r3
|
|
800a5fa: 3714 adds r7, #20
|
|
800a5fc: 46bd mov sp, r7
|
|
800a5fe: f85d 7b04 ldr.w r7, [sp], #4
|
|
800a602: 4770 bx lr
|
|
|
|
0800a604 <USBD_CtlSendData>:
|
|
800a604: b580 push {r7, lr}
|
|
800a606: b084 sub sp, #16
|
|
800a608: af00 add r7, sp, #0
|
|
800a60a: 60f8 str r0, [r7, #12]
|
|
800a60c: 60b9 str r1, [r7, #8]
|
|
800a60e: 607a str r2, [r7, #4]
|
|
800a610: 68fb ldr r3, [r7, #12]
|
|
800a612: 2202 movs r2, #2
|
|
800a614: f8c3 2294 str.w r2, [r3, #660] @ 0x294
|
|
800a618: 68fb ldr r3, [r7, #12]
|
|
800a61a: 687a ldr r2, [r7, #4]
|
|
800a61c: 615a str r2, [r3, #20]
|
|
800a61e: 68fb ldr r3, [r7, #12]
|
|
800a620: 68ba ldr r2, [r7, #8]
|
|
800a622: 625a str r2, [r3, #36] @ 0x24
|
|
800a624: 68fb ldr r3, [r7, #12]
|
|
800a626: 687a ldr r2, [r7, #4]
|
|
800a628: 619a str r2, [r3, #24]
|
|
800a62a: 687b ldr r3, [r7, #4]
|
|
800a62c: 68ba ldr r2, [r7, #8]
|
|
800a62e: 2100 movs r1, #0
|
|
800a630: 68f8 ldr r0, [r7, #12]
|
|
800a632: f000 fc26 bl 800ae82 <USBD_LL_Transmit>
|
|
800a636: 2300 movs r3, #0
|
|
800a638: 4618 mov r0, r3
|
|
800a63a: 3710 adds r7, #16
|
|
800a63c: 46bd mov sp, r7
|
|
800a63e: bd80 pop {r7, pc}
|
|
|
|
0800a640 <USBD_CtlContinueSendData>:
|
|
800a640: b580 push {r7, lr}
|
|
800a642: b084 sub sp, #16
|
|
800a644: af00 add r7, sp, #0
|
|
800a646: 60f8 str r0, [r7, #12]
|
|
800a648: 60b9 str r1, [r7, #8]
|
|
800a64a: 607a str r2, [r7, #4]
|
|
800a64c: 687b ldr r3, [r7, #4]
|
|
800a64e: 68ba ldr r2, [r7, #8]
|
|
800a650: 2100 movs r1, #0
|
|
800a652: 68f8 ldr r0, [r7, #12]
|
|
800a654: f000 fc15 bl 800ae82 <USBD_LL_Transmit>
|
|
800a658: 2300 movs r3, #0
|
|
800a65a: 4618 mov r0, r3
|
|
800a65c: 3710 adds r7, #16
|
|
800a65e: 46bd mov sp, r7
|
|
800a660: bd80 pop {r7, pc}
|
|
|
|
0800a662 <USBD_CtlContinueRx>:
|
|
800a662: b580 push {r7, lr}
|
|
800a664: b084 sub sp, #16
|
|
800a666: af00 add r7, sp, #0
|
|
800a668: 60f8 str r0, [r7, #12]
|
|
800a66a: 60b9 str r1, [r7, #8]
|
|
800a66c: 607a str r2, [r7, #4]
|
|
800a66e: 687b ldr r3, [r7, #4]
|
|
800a670: 68ba ldr r2, [r7, #8]
|
|
800a672: 2100 movs r1, #0
|
|
800a674: 68f8 ldr r0, [r7, #12]
|
|
800a676: f000 fc25 bl 800aec4 <USBD_LL_PrepareReceive>
|
|
800a67a: 2300 movs r3, #0
|
|
800a67c: 4618 mov r0, r3
|
|
800a67e: 3710 adds r7, #16
|
|
800a680: 46bd mov sp, r7
|
|
800a682: bd80 pop {r7, pc}
|
|
|
|
0800a684 <USBD_CtlSendStatus>:
|
|
800a684: b580 push {r7, lr}
|
|
800a686: b082 sub sp, #8
|
|
800a688: af00 add r7, sp, #0
|
|
800a68a: 6078 str r0, [r7, #4]
|
|
800a68c: 687b ldr r3, [r7, #4]
|
|
800a68e: 2204 movs r2, #4
|
|
800a690: f8c3 2294 str.w r2, [r3, #660] @ 0x294
|
|
800a694: 2300 movs r3, #0
|
|
800a696: 2200 movs r2, #0
|
|
800a698: 2100 movs r1, #0
|
|
800a69a: 6878 ldr r0, [r7, #4]
|
|
800a69c: f000 fbf1 bl 800ae82 <USBD_LL_Transmit>
|
|
800a6a0: 2300 movs r3, #0
|
|
800a6a2: 4618 mov r0, r3
|
|
800a6a4: 3708 adds r7, #8
|
|
800a6a6: 46bd mov sp, r7
|
|
800a6a8: bd80 pop {r7, pc}
|
|
|
|
0800a6aa <USBD_CtlReceiveStatus>:
|
|
800a6aa: b580 push {r7, lr}
|
|
800a6ac: b082 sub sp, #8
|
|
800a6ae: af00 add r7, sp, #0
|
|
800a6b0: 6078 str r0, [r7, #4]
|
|
800a6b2: 687b ldr r3, [r7, #4]
|
|
800a6b4: 2205 movs r2, #5
|
|
800a6b6: f8c3 2294 str.w r2, [r3, #660] @ 0x294
|
|
800a6ba: 2300 movs r3, #0
|
|
800a6bc: 2200 movs r2, #0
|
|
800a6be: 2100 movs r1, #0
|
|
800a6c0: 6878 ldr r0, [r7, #4]
|
|
800a6c2: f000 fbff bl 800aec4 <USBD_LL_PrepareReceive>
|
|
800a6c6: 2300 movs r3, #0
|
|
800a6c8: 4618 mov r0, r3
|
|
800a6ca: 3708 adds r7, #8
|
|
800a6cc: 46bd mov sp, r7
|
|
800a6ce: bd80 pop {r7, pc}
|
|
|
|
0800a6d0 <MX_USB_DEVICE_Init>:
|
|
800a6d0: b580 push {r7, lr}
|
|
800a6d2: af00 add r7, sp, #0
|
|
800a6d4: 2200 movs r2, #0
|
|
800a6d6: 490e ldr r1, [pc, #56] @ (800a710 <MX_USB_DEVICE_Init+0x40>)
|
|
800a6d8: 480e ldr r0, [pc, #56] @ (800a714 <MX_USB_DEVICE_Init+0x44>)
|
|
800a6da: f7fe fcd1 bl 8009080 <USBD_Init>
|
|
800a6de: 4603 mov r3, r0
|
|
800a6e0: 2b00 cmp r3, #0
|
|
800a6e2: d001 beq.n 800a6e8 <MX_USB_DEVICE_Init+0x18>
|
|
800a6e4: f7f6 fd62 bl 80011ac <Error_Handler>
|
|
800a6e8: 490b ldr r1, [pc, #44] @ (800a718 <MX_USB_DEVICE_Init+0x48>)
|
|
800a6ea: 480a ldr r0, [pc, #40] @ (800a714 <MX_USB_DEVICE_Init+0x44>)
|
|
800a6ec: f7fe fcf8 bl 80090e0 <USBD_RegisterClass>
|
|
800a6f0: 4603 mov r3, r0
|
|
800a6f2: 2b00 cmp r3, #0
|
|
800a6f4: d001 beq.n 800a6fa <MX_USB_DEVICE_Init+0x2a>
|
|
800a6f6: f7f6 fd59 bl 80011ac <Error_Handler>
|
|
800a6fa: 4806 ldr r0, [pc, #24] @ (800a714 <MX_USB_DEVICE_Init+0x44>)
|
|
800a6fc: f7fe fd26 bl 800914c <USBD_Start>
|
|
800a700: 4603 mov r3, r0
|
|
800a702: 2b00 cmp r3, #0
|
|
800a704: d001 beq.n 800a70a <MX_USB_DEVICE_Init+0x3a>
|
|
800a706: f7f6 fd51 bl 80011ac <Error_Handler>
|
|
800a70a: bf00 nop
|
|
800a70c: bd80 pop {r7, pc}
|
|
800a70e: bf00 nop
|
|
800a710: 200001b4 .word 0x200001b4
|
|
800a714: 20000dd4 .word 0x20000dd4
|
|
800a718: 20000110 .word 0x20000110
|
|
|
|
0800a71c <USBD_FS_DeviceDescriptor>:
|
|
800a71c: b480 push {r7}
|
|
800a71e: b083 sub sp, #12
|
|
800a720: af00 add r7, sp, #0
|
|
800a722: 4603 mov r3, r0
|
|
800a724: 6039 str r1, [r7, #0]
|
|
800a726: 71fb strb r3, [r7, #7]
|
|
800a728: 683b ldr r3, [r7, #0]
|
|
800a72a: 2212 movs r2, #18
|
|
800a72c: 801a strh r2, [r3, #0]
|
|
800a72e: 4b03 ldr r3, [pc, #12] @ (800a73c <USBD_FS_DeviceDescriptor+0x20>)
|
|
800a730: 4618 mov r0, r3
|
|
800a732: 370c adds r7, #12
|
|
800a734: 46bd mov sp, r7
|
|
800a736: f85d 7b04 ldr.w r7, [sp], #4
|
|
800a73a: 4770 bx lr
|
|
800a73c: 200001d4 .word 0x200001d4
|
|
|
|
0800a740 <USBD_FS_LangIDStrDescriptor>:
|
|
800a740: b480 push {r7}
|
|
800a742: b083 sub sp, #12
|
|
800a744: af00 add r7, sp, #0
|
|
800a746: 4603 mov r3, r0
|
|
800a748: 6039 str r1, [r7, #0]
|
|
800a74a: 71fb strb r3, [r7, #7]
|
|
800a74c: 683b ldr r3, [r7, #0]
|
|
800a74e: 2204 movs r2, #4
|
|
800a750: 801a strh r2, [r3, #0]
|
|
800a752: 4b03 ldr r3, [pc, #12] @ (800a760 <USBD_FS_LangIDStrDescriptor+0x20>)
|
|
800a754: 4618 mov r0, r3
|
|
800a756: 370c adds r7, #12
|
|
800a758: 46bd mov sp, r7
|
|
800a75a: f85d 7b04 ldr.w r7, [sp], #4
|
|
800a75e: 4770 bx lr
|
|
800a760: 200001f4 .word 0x200001f4
|
|
|
|
0800a764 <USBD_FS_ProductStrDescriptor>:
|
|
800a764: b580 push {r7, lr}
|
|
800a766: b082 sub sp, #8
|
|
800a768: af00 add r7, sp, #0
|
|
800a76a: 4603 mov r3, r0
|
|
800a76c: 6039 str r1, [r7, #0]
|
|
800a76e: 71fb strb r3, [r7, #7]
|
|
800a770: 79fb ldrb r3, [r7, #7]
|
|
800a772: 2b00 cmp r3, #0
|
|
800a774: d105 bne.n 800a782 <USBD_FS_ProductStrDescriptor+0x1e>
|
|
800a776: 683a ldr r2, [r7, #0]
|
|
800a778: 4907 ldr r1, [pc, #28] @ (800a798 <USBD_FS_ProductStrDescriptor+0x34>)
|
|
800a77a: 4808 ldr r0, [pc, #32] @ (800a79c <USBD_FS_ProductStrDescriptor+0x38>)
|
|
800a77c: f7ff fed6 bl 800a52c <USBD_GetString>
|
|
800a780: e004 b.n 800a78c <USBD_FS_ProductStrDescriptor+0x28>
|
|
800a782: 683a ldr r2, [r7, #0]
|
|
800a784: 4904 ldr r1, [pc, #16] @ (800a798 <USBD_FS_ProductStrDescriptor+0x34>)
|
|
800a786: 4805 ldr r0, [pc, #20] @ (800a79c <USBD_FS_ProductStrDescriptor+0x38>)
|
|
800a788: f7ff fed0 bl 800a52c <USBD_GetString>
|
|
800a78c: 4b02 ldr r3, [pc, #8] @ (800a798 <USBD_FS_ProductStrDescriptor+0x34>)
|
|
800a78e: 4618 mov r0, r3
|
|
800a790: 3708 adds r7, #8
|
|
800a792: 46bd mov sp, r7
|
|
800a794: bd80 pop {r7, pc}
|
|
800a796: bf00 nop
|
|
800a798: 200010b0 .word 0x200010b0
|
|
800a79c: 0800b0b8 .word 0x0800b0b8
|
|
|
|
0800a7a0 <USBD_FS_ManufacturerStrDescriptor>:
|
|
800a7a0: b580 push {r7, lr}
|
|
800a7a2: b082 sub sp, #8
|
|
800a7a4: af00 add r7, sp, #0
|
|
800a7a6: 4603 mov r3, r0
|
|
800a7a8: 6039 str r1, [r7, #0]
|
|
800a7aa: 71fb strb r3, [r7, #7]
|
|
800a7ac: 683a ldr r2, [r7, #0]
|
|
800a7ae: 4904 ldr r1, [pc, #16] @ (800a7c0 <USBD_FS_ManufacturerStrDescriptor+0x20>)
|
|
800a7b0: 4804 ldr r0, [pc, #16] @ (800a7c4 <USBD_FS_ManufacturerStrDescriptor+0x24>)
|
|
800a7b2: f7ff febb bl 800a52c <USBD_GetString>
|
|
800a7b6: 4b02 ldr r3, [pc, #8] @ (800a7c0 <USBD_FS_ManufacturerStrDescriptor+0x20>)
|
|
800a7b8: 4618 mov r0, r3
|
|
800a7ba: 3708 adds r7, #8
|
|
800a7bc: 46bd mov sp, r7
|
|
800a7be: bd80 pop {r7, pc}
|
|
800a7c0: 200010b0 .word 0x200010b0
|
|
800a7c4: 0800b0cc .word 0x0800b0cc
|
|
|
|
0800a7c8 <USBD_FS_SerialStrDescriptor>:
|
|
800a7c8: b580 push {r7, lr}
|
|
800a7ca: b082 sub sp, #8
|
|
800a7cc: af00 add r7, sp, #0
|
|
800a7ce: 4603 mov r3, r0
|
|
800a7d0: 6039 str r1, [r7, #0]
|
|
800a7d2: 71fb strb r3, [r7, #7]
|
|
800a7d4: 683b ldr r3, [r7, #0]
|
|
800a7d6: 221a movs r2, #26
|
|
800a7d8: 801a strh r2, [r3, #0]
|
|
800a7da: f000 f855 bl 800a888 <Get_SerialNum>
|
|
800a7de: 4b02 ldr r3, [pc, #8] @ (800a7e8 <USBD_FS_SerialStrDescriptor+0x20>)
|
|
800a7e0: 4618 mov r0, r3
|
|
800a7e2: 3708 adds r7, #8
|
|
800a7e4: 46bd mov sp, r7
|
|
800a7e6: bd80 pop {r7, pc}
|
|
800a7e8: 200001f8 .word 0x200001f8
|
|
|
|
0800a7ec <USBD_FS_ConfigStrDescriptor>:
|
|
800a7ec: b580 push {r7, lr}
|
|
800a7ee: b082 sub sp, #8
|
|
800a7f0: af00 add r7, sp, #0
|
|
800a7f2: 4603 mov r3, r0
|
|
800a7f4: 6039 str r1, [r7, #0]
|
|
800a7f6: 71fb strb r3, [r7, #7]
|
|
800a7f8: 79fb ldrb r3, [r7, #7]
|
|
800a7fa: 2b00 cmp r3, #0
|
|
800a7fc: d105 bne.n 800a80a <USBD_FS_ConfigStrDescriptor+0x1e>
|
|
800a7fe: 683a ldr r2, [r7, #0]
|
|
800a800: 4907 ldr r1, [pc, #28] @ (800a820 <USBD_FS_ConfigStrDescriptor+0x34>)
|
|
800a802: 4808 ldr r0, [pc, #32] @ (800a824 <USBD_FS_ConfigStrDescriptor+0x38>)
|
|
800a804: f7ff fe92 bl 800a52c <USBD_GetString>
|
|
800a808: e004 b.n 800a814 <USBD_FS_ConfigStrDescriptor+0x28>
|
|
800a80a: 683a ldr r2, [r7, #0]
|
|
800a80c: 4904 ldr r1, [pc, #16] @ (800a820 <USBD_FS_ConfigStrDescriptor+0x34>)
|
|
800a80e: 4805 ldr r0, [pc, #20] @ (800a824 <USBD_FS_ConfigStrDescriptor+0x38>)
|
|
800a810: f7ff fe8c bl 800a52c <USBD_GetString>
|
|
800a814: 4b02 ldr r3, [pc, #8] @ (800a820 <USBD_FS_ConfigStrDescriptor+0x34>)
|
|
800a816: 4618 mov r0, r3
|
|
800a818: 3708 adds r7, #8
|
|
800a81a: 46bd mov sp, r7
|
|
800a81c: bd80 pop {r7, pc}
|
|
800a81e: bf00 nop
|
|
800a820: 200010b0 .word 0x200010b0
|
|
800a824: 0800b0d8 .word 0x0800b0d8
|
|
|
|
0800a828 <USBD_FS_InterfaceStrDescriptor>:
|
|
800a828: b580 push {r7, lr}
|
|
800a82a: b082 sub sp, #8
|
|
800a82c: af00 add r7, sp, #0
|
|
800a82e: 4603 mov r3, r0
|
|
800a830: 6039 str r1, [r7, #0]
|
|
800a832: 71fb strb r3, [r7, #7]
|
|
800a834: 79fb ldrb r3, [r7, #7]
|
|
800a836: 2b00 cmp r3, #0
|
|
800a838: d105 bne.n 800a846 <USBD_FS_InterfaceStrDescriptor+0x1e>
|
|
800a83a: 683a ldr r2, [r7, #0]
|
|
800a83c: 4907 ldr r1, [pc, #28] @ (800a85c <USBD_FS_InterfaceStrDescriptor+0x34>)
|
|
800a83e: 4808 ldr r0, [pc, #32] @ (800a860 <USBD_FS_InterfaceStrDescriptor+0x38>)
|
|
800a840: f7ff fe74 bl 800a52c <USBD_GetString>
|
|
800a844: e004 b.n 800a850 <USBD_FS_InterfaceStrDescriptor+0x28>
|
|
800a846: 683a ldr r2, [r7, #0]
|
|
800a848: 4904 ldr r1, [pc, #16] @ (800a85c <USBD_FS_InterfaceStrDescriptor+0x34>)
|
|
800a84a: 4805 ldr r0, [pc, #20] @ (800a860 <USBD_FS_InterfaceStrDescriptor+0x38>)
|
|
800a84c: f7ff fe6e bl 800a52c <USBD_GetString>
|
|
800a850: 4b02 ldr r3, [pc, #8] @ (800a85c <USBD_FS_InterfaceStrDescriptor+0x34>)
|
|
800a852: 4618 mov r0, r3
|
|
800a854: 3708 adds r7, #8
|
|
800a856: 46bd mov sp, r7
|
|
800a858: bd80 pop {r7, pc}
|
|
800a85a: bf00 nop
|
|
800a85c: 200010b0 .word 0x200010b0
|
|
800a860: 0800b0e4 .word 0x0800b0e4
|
|
|
|
0800a864 <USBD_FS_USR_BOSDescriptor>:
|
|
800a864: b480 push {r7}
|
|
800a866: b083 sub sp, #12
|
|
800a868: af00 add r7, sp, #0
|
|
800a86a: 4603 mov r3, r0
|
|
800a86c: 6039 str r1, [r7, #0]
|
|
800a86e: 71fb strb r3, [r7, #7]
|
|
800a870: 683b ldr r3, [r7, #0]
|
|
800a872: 220c movs r2, #12
|
|
800a874: 801a strh r2, [r3, #0]
|
|
800a876: 4b03 ldr r3, [pc, #12] @ (800a884 <USBD_FS_USR_BOSDescriptor+0x20>)
|
|
800a878: 4618 mov r0, r3
|
|
800a87a: 370c adds r7, #12
|
|
800a87c: 46bd mov sp, r7
|
|
800a87e: f85d 7b04 ldr.w r7, [sp], #4
|
|
800a882: 4770 bx lr
|
|
800a884: 200001e8 .word 0x200001e8
|
|
|
|
0800a888 <Get_SerialNum>:
|
|
800a888: b580 push {r7, lr}
|
|
800a88a: b084 sub sp, #16
|
|
800a88c: af00 add r7, sp, #0
|
|
800a88e: 4b0f ldr r3, [pc, #60] @ (800a8cc <Get_SerialNum+0x44>)
|
|
800a890: 681b ldr r3, [r3, #0]
|
|
800a892: 60fb str r3, [r7, #12]
|
|
800a894: 4b0e ldr r3, [pc, #56] @ (800a8d0 <Get_SerialNum+0x48>)
|
|
800a896: 681b ldr r3, [r3, #0]
|
|
800a898: 60bb str r3, [r7, #8]
|
|
800a89a: 4b0e ldr r3, [pc, #56] @ (800a8d4 <Get_SerialNum+0x4c>)
|
|
800a89c: 681b ldr r3, [r3, #0]
|
|
800a89e: 607b str r3, [r7, #4]
|
|
800a8a0: 68fa ldr r2, [r7, #12]
|
|
800a8a2: 687b ldr r3, [r7, #4]
|
|
800a8a4: 4413 add r3, r2
|
|
800a8a6: 60fb str r3, [r7, #12]
|
|
800a8a8: 68fb ldr r3, [r7, #12]
|
|
800a8aa: 2b00 cmp r3, #0
|
|
800a8ac: d009 beq.n 800a8c2 <Get_SerialNum+0x3a>
|
|
800a8ae: 2208 movs r2, #8
|
|
800a8b0: 4909 ldr r1, [pc, #36] @ (800a8d8 <Get_SerialNum+0x50>)
|
|
800a8b2: 68f8 ldr r0, [r7, #12]
|
|
800a8b4: f000 f814 bl 800a8e0 <IntToUnicode>
|
|
800a8b8: 2204 movs r2, #4
|
|
800a8ba: 4908 ldr r1, [pc, #32] @ (800a8dc <Get_SerialNum+0x54>)
|
|
800a8bc: 68b8 ldr r0, [r7, #8]
|
|
800a8be: f000 f80f bl 800a8e0 <IntToUnicode>
|
|
800a8c2: bf00 nop
|
|
800a8c4: 3710 adds r7, #16
|
|
800a8c6: 46bd mov sp, r7
|
|
800a8c8: bd80 pop {r7, pc}
|
|
800a8ca: bf00 nop
|
|
800a8cc: 1fff7a10 .word 0x1fff7a10
|
|
800a8d0: 1fff7a14 .word 0x1fff7a14
|
|
800a8d4: 1fff7a18 .word 0x1fff7a18
|
|
800a8d8: 200001fa .word 0x200001fa
|
|
800a8dc: 2000020a .word 0x2000020a
|
|
|
|
0800a8e0 <IntToUnicode>:
|
|
800a8e0: b480 push {r7}
|
|
800a8e2: b087 sub sp, #28
|
|
800a8e4: af00 add r7, sp, #0
|
|
800a8e6: 60f8 str r0, [r7, #12]
|
|
800a8e8: 60b9 str r1, [r7, #8]
|
|
800a8ea: 4613 mov r3, r2
|
|
800a8ec: 71fb strb r3, [r7, #7]
|
|
800a8ee: 2300 movs r3, #0
|
|
800a8f0: 75fb strb r3, [r7, #23]
|
|
800a8f2: 2300 movs r3, #0
|
|
800a8f4: 75fb strb r3, [r7, #23]
|
|
800a8f6: e027 b.n 800a948 <IntToUnicode+0x68>
|
|
800a8f8: 68fb ldr r3, [r7, #12]
|
|
800a8fa: 0f1b lsrs r3, r3, #28
|
|
800a8fc: 2b09 cmp r3, #9
|
|
800a8fe: d80b bhi.n 800a918 <IntToUnicode+0x38>
|
|
800a900: 68fb ldr r3, [r7, #12]
|
|
800a902: 0f1b lsrs r3, r3, #28
|
|
800a904: b2da uxtb r2, r3
|
|
800a906: 7dfb ldrb r3, [r7, #23]
|
|
800a908: 005b lsls r3, r3, #1
|
|
800a90a: 4619 mov r1, r3
|
|
800a90c: 68bb ldr r3, [r7, #8]
|
|
800a90e: 440b add r3, r1
|
|
800a910: 3230 adds r2, #48 @ 0x30
|
|
800a912: b2d2 uxtb r2, r2
|
|
800a914: 701a strb r2, [r3, #0]
|
|
800a916: e00a b.n 800a92e <IntToUnicode+0x4e>
|
|
800a918: 68fb ldr r3, [r7, #12]
|
|
800a91a: 0f1b lsrs r3, r3, #28
|
|
800a91c: b2da uxtb r2, r3
|
|
800a91e: 7dfb ldrb r3, [r7, #23]
|
|
800a920: 005b lsls r3, r3, #1
|
|
800a922: 4619 mov r1, r3
|
|
800a924: 68bb ldr r3, [r7, #8]
|
|
800a926: 440b add r3, r1
|
|
800a928: 3237 adds r2, #55 @ 0x37
|
|
800a92a: b2d2 uxtb r2, r2
|
|
800a92c: 701a strb r2, [r3, #0]
|
|
800a92e: 68fb ldr r3, [r7, #12]
|
|
800a930: 011b lsls r3, r3, #4
|
|
800a932: 60fb str r3, [r7, #12]
|
|
800a934: 7dfb ldrb r3, [r7, #23]
|
|
800a936: 005b lsls r3, r3, #1
|
|
800a938: 3301 adds r3, #1
|
|
800a93a: 68ba ldr r2, [r7, #8]
|
|
800a93c: 4413 add r3, r2
|
|
800a93e: 2200 movs r2, #0
|
|
800a940: 701a strb r2, [r3, #0]
|
|
800a942: 7dfb ldrb r3, [r7, #23]
|
|
800a944: 3301 adds r3, #1
|
|
800a946: 75fb strb r3, [r7, #23]
|
|
800a948: 7dfa ldrb r2, [r7, #23]
|
|
800a94a: 79fb ldrb r3, [r7, #7]
|
|
800a94c: 429a cmp r2, r3
|
|
800a94e: d3d3 bcc.n 800a8f8 <IntToUnicode+0x18>
|
|
800a950: bf00 nop
|
|
800a952: bf00 nop
|
|
800a954: 371c adds r7, #28
|
|
800a956: 46bd mov sp, r7
|
|
800a958: f85d 7b04 ldr.w r7, [sp], #4
|
|
800a95c: 4770 bx lr
|
|
...
|
|
|
|
0800a960 <HAL_PCD_MspInit>:
|
|
800a960: b580 push {r7, lr}
|
|
800a962: b0a0 sub sp, #128 @ 0x80
|
|
800a964: af00 add r7, sp, #0
|
|
800a966: 6078 str r0, [r7, #4]
|
|
800a968: f107 036c add.w r3, r7, #108 @ 0x6c
|
|
800a96c: 2200 movs r2, #0
|
|
800a96e: 601a str r2, [r3, #0]
|
|
800a970: 605a str r2, [r3, #4]
|
|
800a972: 609a str r2, [r3, #8]
|
|
800a974: 60da str r2, [r3, #12]
|
|
800a976: 611a str r2, [r3, #16]
|
|
800a978: f107 0310 add.w r3, r7, #16
|
|
800a97c: 225c movs r2, #92 @ 0x5c
|
|
800a97e: 2100 movs r1, #0
|
|
800a980: 4618 mov r0, r3
|
|
800a982: f000 fb53 bl 800b02c <memset>
|
|
800a986: 687b ldr r3, [r7, #4]
|
|
800a988: 681b ldr r3, [r3, #0]
|
|
800a98a: f1b3 4fa0 cmp.w r3, #1342177280 @ 0x50000000
|
|
800a98e: d149 bne.n 800aa24 <HAL_PCD_MspInit+0xc4>
|
|
800a990: f44f 7380 mov.w r3, #256 @ 0x100
|
|
800a994: 613b str r3, [r7, #16]
|
|
800a996: 2300 movs r3, #0
|
|
800a998: 667b str r3, [r7, #100] @ 0x64
|
|
800a99a: f107 0310 add.w r3, r7, #16
|
|
800a99e: 4618 mov r0, r3
|
|
800a9a0: f7f9 fd1e bl 80043e0 <HAL_RCCEx_PeriphCLKConfig>
|
|
800a9a4: 4603 mov r3, r0
|
|
800a9a6: 2b00 cmp r3, #0
|
|
800a9a8: d001 beq.n 800a9ae <HAL_PCD_MspInit+0x4e>
|
|
800a9aa: f7f6 fbff bl 80011ac <Error_Handler>
|
|
800a9ae: 2300 movs r3, #0
|
|
800a9b0: 60fb str r3, [r7, #12]
|
|
800a9b2: 4b1e ldr r3, [pc, #120] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9b4: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800a9b6: 4a1d ldr r2, [pc, #116] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9b8: f043 0301 orr.w r3, r3, #1
|
|
800a9bc: 6313 str r3, [r2, #48] @ 0x30
|
|
800a9be: 4b1b ldr r3, [pc, #108] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9c0: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
800a9c2: f003 0301 and.w r3, r3, #1
|
|
800a9c6: 60fb str r3, [r7, #12]
|
|
800a9c8: 68fb ldr r3, [r7, #12]
|
|
800a9ca: f44f 53c0 mov.w r3, #6144 @ 0x1800
|
|
800a9ce: 66fb str r3, [r7, #108] @ 0x6c
|
|
800a9d0: 2302 movs r3, #2
|
|
800a9d2: 673b str r3, [r7, #112] @ 0x70
|
|
800a9d4: 2300 movs r3, #0
|
|
800a9d6: 677b str r3, [r7, #116] @ 0x74
|
|
800a9d8: 2303 movs r3, #3
|
|
800a9da: 67bb str r3, [r7, #120] @ 0x78
|
|
800a9dc: 230a movs r3, #10
|
|
800a9de: 67fb str r3, [r7, #124] @ 0x7c
|
|
800a9e0: f107 036c add.w r3, r7, #108 @ 0x6c
|
|
800a9e4: 4619 mov r1, r3
|
|
800a9e6: 4812 ldr r0, [pc, #72] @ (800aa30 <HAL_PCD_MspInit+0xd0>)
|
|
800a9e8: f7f7 ff94 bl 8002914 <HAL_GPIO_Init>
|
|
800a9ec: 4b0f ldr r3, [pc, #60] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9ee: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
800a9f0: 4a0e ldr r2, [pc, #56] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9f2: f043 0380 orr.w r3, r3, #128 @ 0x80
|
|
800a9f6: 6353 str r3, [r2, #52] @ 0x34
|
|
800a9f8: 2300 movs r3, #0
|
|
800a9fa: 60bb str r3, [r7, #8]
|
|
800a9fc: 4b0b ldr r3, [pc, #44] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800a9fe: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
800aa00: 4a0a ldr r2, [pc, #40] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800aa02: f443 4380 orr.w r3, r3, #16384 @ 0x4000
|
|
800aa06: 6453 str r3, [r2, #68] @ 0x44
|
|
800aa08: 4b08 ldr r3, [pc, #32] @ (800aa2c <HAL_PCD_MspInit+0xcc>)
|
|
800aa0a: 6c5b ldr r3, [r3, #68] @ 0x44
|
|
800aa0c: f403 4380 and.w r3, r3, #16384 @ 0x4000
|
|
800aa10: 60bb str r3, [r7, #8]
|
|
800aa12: 68bb ldr r3, [r7, #8]
|
|
800aa14: 2200 movs r2, #0
|
|
800aa16: 2100 movs r1, #0
|
|
800aa18: 2043 movs r0, #67 @ 0x43
|
|
800aa1a: f7f7 fb42 bl 80020a2 <HAL_NVIC_SetPriority>
|
|
800aa1e: 2043 movs r0, #67 @ 0x43
|
|
800aa20: f7f7 fb5b bl 80020da <HAL_NVIC_EnableIRQ>
|
|
800aa24: bf00 nop
|
|
800aa26: 3780 adds r7, #128 @ 0x80
|
|
800aa28: 46bd mov sp, r7
|
|
800aa2a: bd80 pop {r7, pc}
|
|
800aa2c: 40023800 .word 0x40023800
|
|
800aa30: 40020000 .word 0x40020000
|
|
|
|
0800aa34 <HAL_PCD_SetupStageCallback>:
|
|
800aa34: b580 push {r7, lr}
|
|
800aa36: b082 sub sp, #8
|
|
800aa38: af00 add r7, sp, #0
|
|
800aa3a: 6078 str r0, [r7, #4]
|
|
800aa3c: 687b ldr r3, [r7, #4]
|
|
800aa3e: f8d3 24e0 ldr.w r2, [r3, #1248] @ 0x4e0
|
|
800aa42: 687b ldr r3, [r7, #4]
|
|
800aa44: f203 439c addw r3, r3, #1180 @ 0x49c
|
|
800aa48: 4619 mov r1, r3
|
|
800aa4a: 4610 mov r0, r2
|
|
800aa4c: f7fe fbcb bl 80091e6 <USBD_LL_SetupStage>
|
|
800aa50: bf00 nop
|
|
800aa52: 3708 adds r7, #8
|
|
800aa54: 46bd mov sp, r7
|
|
800aa56: bd80 pop {r7, pc}
|
|
|
|
0800aa58 <HAL_PCD_DataOutStageCallback>:
|
|
800aa58: b580 push {r7, lr}
|
|
800aa5a: b082 sub sp, #8
|
|
800aa5c: af00 add r7, sp, #0
|
|
800aa5e: 6078 str r0, [r7, #4]
|
|
800aa60: 460b mov r3, r1
|
|
800aa62: 70fb strb r3, [r7, #3]
|
|
800aa64: 687b ldr r3, [r7, #4]
|
|
800aa66: f8d3 04e0 ldr.w r0, [r3, #1248] @ 0x4e0
|
|
800aa6a: 78fa ldrb r2, [r7, #3]
|
|
800aa6c: 6879 ldr r1, [r7, #4]
|
|
800aa6e: 4613 mov r3, r2
|
|
800aa70: 00db lsls r3, r3, #3
|
|
800aa72: 4413 add r3, r2
|
|
800aa74: 009b lsls r3, r3, #2
|
|
800aa76: 440b add r3, r1
|
|
800aa78: f503 7318 add.w r3, r3, #608 @ 0x260
|
|
800aa7c: 681a ldr r2, [r3, #0]
|
|
800aa7e: 78fb ldrb r3, [r7, #3]
|
|
800aa80: 4619 mov r1, r3
|
|
800aa82: f7fe fc05 bl 8009290 <USBD_LL_DataOutStage>
|
|
800aa86: bf00 nop
|
|
800aa88: 3708 adds r7, #8
|
|
800aa8a: 46bd mov sp, r7
|
|
800aa8c: bd80 pop {r7, pc}
|
|
|
|
0800aa8e <HAL_PCD_DataInStageCallback>:
|
|
800aa8e: b580 push {r7, lr}
|
|
800aa90: b082 sub sp, #8
|
|
800aa92: af00 add r7, sp, #0
|
|
800aa94: 6078 str r0, [r7, #4]
|
|
800aa96: 460b mov r3, r1
|
|
800aa98: 70fb strb r3, [r7, #3]
|
|
800aa9a: 687b ldr r3, [r7, #4]
|
|
800aa9c: f8d3 04e0 ldr.w r0, [r3, #1248] @ 0x4e0
|
|
800aaa0: 78fa ldrb r2, [r7, #3]
|
|
800aaa2: 6879 ldr r1, [r7, #4]
|
|
800aaa4: 4613 mov r3, r2
|
|
800aaa6: 00db lsls r3, r3, #3
|
|
800aaa8: 4413 add r3, r2
|
|
800aaaa: 009b lsls r3, r3, #2
|
|
800aaac: 440b add r3, r1
|
|
800aaae: 3320 adds r3, #32
|
|
800aab0: 681a ldr r2, [r3, #0]
|
|
800aab2: 78fb ldrb r3, [r7, #3]
|
|
800aab4: 4619 mov r1, r3
|
|
800aab6: f7fe fca7 bl 8009408 <USBD_LL_DataInStage>
|
|
800aaba: bf00 nop
|
|
800aabc: 3708 adds r7, #8
|
|
800aabe: 46bd mov sp, r7
|
|
800aac0: bd80 pop {r7, pc}
|
|
|
|
0800aac2 <HAL_PCD_SOFCallback>:
|
|
800aac2: b580 push {r7, lr}
|
|
800aac4: b082 sub sp, #8
|
|
800aac6: af00 add r7, sp, #0
|
|
800aac8: 6078 str r0, [r7, #4]
|
|
800aaca: 687b ldr r3, [r7, #4]
|
|
800aacc: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800aad0: 4618 mov r0, r3
|
|
800aad2: f7fe fdeb bl 80096ac <USBD_LL_SOF>
|
|
800aad6: bf00 nop
|
|
800aad8: 3708 adds r7, #8
|
|
800aada: 46bd mov sp, r7
|
|
800aadc: bd80 pop {r7, pc}
|
|
|
|
0800aade <HAL_PCD_ResetCallback>:
|
|
800aade: b580 push {r7, lr}
|
|
800aae0: b084 sub sp, #16
|
|
800aae2: af00 add r7, sp, #0
|
|
800aae4: 6078 str r0, [r7, #4]
|
|
800aae6: 2301 movs r3, #1
|
|
800aae8: 73fb strb r3, [r7, #15]
|
|
800aaea: 687b ldr r3, [r7, #4]
|
|
800aaec: 79db ldrb r3, [r3, #7]
|
|
800aaee: 2b00 cmp r3, #0
|
|
800aaf0: d102 bne.n 800aaf8 <HAL_PCD_ResetCallback+0x1a>
|
|
800aaf2: 2300 movs r3, #0
|
|
800aaf4: 73fb strb r3, [r7, #15]
|
|
800aaf6: e008 b.n 800ab0a <HAL_PCD_ResetCallback+0x2c>
|
|
800aaf8: 687b ldr r3, [r7, #4]
|
|
800aafa: 79db ldrb r3, [r3, #7]
|
|
800aafc: 2b02 cmp r3, #2
|
|
800aafe: d102 bne.n 800ab06 <HAL_PCD_ResetCallback+0x28>
|
|
800ab00: 2301 movs r3, #1
|
|
800ab02: 73fb strb r3, [r7, #15]
|
|
800ab04: e001 b.n 800ab0a <HAL_PCD_ResetCallback+0x2c>
|
|
800ab06: f7f6 fb51 bl 80011ac <Error_Handler>
|
|
800ab0a: 687b ldr r3, [r7, #4]
|
|
800ab0c: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800ab10: 7bfa ldrb r2, [r7, #15]
|
|
800ab12: 4611 mov r1, r2
|
|
800ab14: 4618 mov r0, r3
|
|
800ab16: f7fe fd85 bl 8009624 <USBD_LL_SetSpeed>
|
|
800ab1a: 687b ldr r3, [r7, #4]
|
|
800ab1c: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800ab20: 4618 mov r0, r3
|
|
800ab22: f7fe fd2c bl 800957e <USBD_LL_Reset>
|
|
800ab26: bf00 nop
|
|
800ab28: 3710 adds r7, #16
|
|
800ab2a: 46bd mov sp, r7
|
|
800ab2c: bd80 pop {r7, pc}
|
|
...
|
|
|
|
0800ab30 <HAL_PCD_SuspendCallback>:
|
|
800ab30: b580 push {r7, lr}
|
|
800ab32: b082 sub sp, #8
|
|
800ab34: af00 add r7, sp, #0
|
|
800ab36: 6078 str r0, [r7, #4]
|
|
800ab38: 687b ldr r3, [r7, #4]
|
|
800ab3a: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800ab3e: 4618 mov r0, r3
|
|
800ab40: f7fe fd80 bl 8009644 <USBD_LL_Suspend>
|
|
800ab44: 687b ldr r3, [r7, #4]
|
|
800ab46: 681b ldr r3, [r3, #0]
|
|
800ab48: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
800ab4c: 681b ldr r3, [r3, #0]
|
|
800ab4e: 687a ldr r2, [r7, #4]
|
|
800ab50: 6812 ldr r2, [r2, #0]
|
|
800ab52: f502 6260 add.w r2, r2, #3584 @ 0xe00
|
|
800ab56: f043 0301 orr.w r3, r3, #1
|
|
800ab5a: 6013 str r3, [r2, #0]
|
|
800ab5c: 687b ldr r3, [r7, #4]
|
|
800ab5e: 7adb ldrb r3, [r3, #11]
|
|
800ab60: 2b00 cmp r3, #0
|
|
800ab62: d005 beq.n 800ab70 <HAL_PCD_SuspendCallback+0x40>
|
|
800ab64: 4b04 ldr r3, [pc, #16] @ (800ab78 <HAL_PCD_SuspendCallback+0x48>)
|
|
800ab66: 691b ldr r3, [r3, #16]
|
|
800ab68: 4a03 ldr r2, [pc, #12] @ (800ab78 <HAL_PCD_SuspendCallback+0x48>)
|
|
800ab6a: f043 0306 orr.w r3, r3, #6
|
|
800ab6e: 6113 str r3, [r2, #16]
|
|
800ab70: bf00 nop
|
|
800ab72: 3708 adds r7, #8
|
|
800ab74: 46bd mov sp, r7
|
|
800ab76: bd80 pop {r7, pc}
|
|
800ab78: e000ed00 .word 0xe000ed00
|
|
|
|
0800ab7c <HAL_PCD_ResumeCallback>:
|
|
800ab7c: b580 push {r7, lr}
|
|
800ab7e: b082 sub sp, #8
|
|
800ab80: af00 add r7, sp, #0
|
|
800ab82: 6078 str r0, [r7, #4]
|
|
800ab84: 687b ldr r3, [r7, #4]
|
|
800ab86: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800ab8a: 4618 mov r0, r3
|
|
800ab8c: f7fe fd76 bl 800967c <USBD_LL_Resume>
|
|
800ab90: bf00 nop
|
|
800ab92: 3708 adds r7, #8
|
|
800ab94: 46bd mov sp, r7
|
|
800ab96: bd80 pop {r7, pc}
|
|
|
|
0800ab98 <HAL_PCD_ISOOUTIncompleteCallback>:
|
|
800ab98: b580 push {r7, lr}
|
|
800ab9a: b082 sub sp, #8
|
|
800ab9c: af00 add r7, sp, #0
|
|
800ab9e: 6078 str r0, [r7, #4]
|
|
800aba0: 460b mov r3, r1
|
|
800aba2: 70fb strb r3, [r7, #3]
|
|
800aba4: 687b ldr r3, [r7, #4]
|
|
800aba6: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800abaa: 78fa ldrb r2, [r7, #3]
|
|
800abac: 4611 mov r1, r2
|
|
800abae: 4618 mov r0, r3
|
|
800abb0: f7fe fdce bl 8009750 <USBD_LL_IsoOUTIncomplete>
|
|
800abb4: bf00 nop
|
|
800abb6: 3708 adds r7, #8
|
|
800abb8: 46bd mov sp, r7
|
|
800abba: bd80 pop {r7, pc}
|
|
|
|
0800abbc <HAL_PCD_ISOINIncompleteCallback>:
|
|
800abbc: b580 push {r7, lr}
|
|
800abbe: b082 sub sp, #8
|
|
800abc0: af00 add r7, sp, #0
|
|
800abc2: 6078 str r0, [r7, #4]
|
|
800abc4: 460b mov r3, r1
|
|
800abc6: 70fb strb r3, [r7, #3]
|
|
800abc8: 687b ldr r3, [r7, #4]
|
|
800abca: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800abce: 78fa ldrb r2, [r7, #3]
|
|
800abd0: 4611 mov r1, r2
|
|
800abd2: 4618 mov r0, r3
|
|
800abd4: f7fe fd8a bl 80096ec <USBD_LL_IsoINIncomplete>
|
|
800abd8: bf00 nop
|
|
800abda: 3708 adds r7, #8
|
|
800abdc: 46bd mov sp, r7
|
|
800abde: bd80 pop {r7, pc}
|
|
|
|
0800abe0 <HAL_PCD_ConnectCallback>:
|
|
800abe0: b580 push {r7, lr}
|
|
800abe2: b082 sub sp, #8
|
|
800abe4: af00 add r7, sp, #0
|
|
800abe6: 6078 str r0, [r7, #4]
|
|
800abe8: 687b ldr r3, [r7, #4]
|
|
800abea: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800abee: 4618 mov r0, r3
|
|
800abf0: f7fe fde0 bl 80097b4 <USBD_LL_DevConnected>
|
|
800abf4: bf00 nop
|
|
800abf6: 3708 adds r7, #8
|
|
800abf8: 46bd mov sp, r7
|
|
800abfa: bd80 pop {r7, pc}
|
|
|
|
0800abfc <HAL_PCD_DisconnectCallback>:
|
|
800abfc: b580 push {r7, lr}
|
|
800abfe: b082 sub sp, #8
|
|
800ac00: af00 add r7, sp, #0
|
|
800ac02: 6078 str r0, [r7, #4]
|
|
800ac04: 687b ldr r3, [r7, #4]
|
|
800ac06: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800ac0a: 4618 mov r0, r3
|
|
800ac0c: f7fe fddd bl 80097ca <USBD_LL_DevDisconnected>
|
|
800ac10: bf00 nop
|
|
800ac12: 3708 adds r7, #8
|
|
800ac14: 46bd mov sp, r7
|
|
800ac16: bd80 pop {r7, pc}
|
|
|
|
0800ac18 <USBD_LL_Init>:
|
|
800ac18: b580 push {r7, lr}
|
|
800ac1a: b082 sub sp, #8
|
|
800ac1c: af00 add r7, sp, #0
|
|
800ac1e: 6078 str r0, [r7, #4]
|
|
800ac20: 687b ldr r3, [r7, #4]
|
|
800ac22: 781b ldrb r3, [r3, #0]
|
|
800ac24: 2b00 cmp r3, #0
|
|
800ac26: d13c bne.n 800aca2 <USBD_LL_Init+0x8a>
|
|
800ac28: 4a20 ldr r2, [pc, #128] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac2a: 687b ldr r3, [r7, #4]
|
|
800ac2c: f8c2 34e0 str.w r3, [r2, #1248] @ 0x4e0
|
|
800ac30: 687b ldr r3, [r7, #4]
|
|
800ac32: 4a1e ldr r2, [pc, #120] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac34: f8c3 22c8 str.w r2, [r3, #712] @ 0x2c8
|
|
800ac38: 4b1c ldr r3, [pc, #112] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac3a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000
|
|
800ac3e: 601a str r2, [r3, #0]
|
|
800ac40: 4b1a ldr r3, [pc, #104] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac42: 2206 movs r2, #6
|
|
800ac44: 711a strb r2, [r3, #4]
|
|
800ac46: 4b19 ldr r3, [pc, #100] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac48: 2202 movs r2, #2
|
|
800ac4a: 71da strb r2, [r3, #7]
|
|
800ac4c: 4b17 ldr r3, [pc, #92] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac4e: 2200 movs r2, #0
|
|
800ac50: 719a strb r2, [r3, #6]
|
|
800ac52: 4b16 ldr r3, [pc, #88] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac54: 2202 movs r2, #2
|
|
800ac56: 725a strb r2, [r3, #9]
|
|
800ac58: 4b14 ldr r3, [pc, #80] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac5a: 2200 movs r2, #0
|
|
800ac5c: 729a strb r2, [r3, #10]
|
|
800ac5e: 4b13 ldr r3, [pc, #76] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac60: 2200 movs r2, #0
|
|
800ac62: 72da strb r2, [r3, #11]
|
|
800ac64: 4b11 ldr r3, [pc, #68] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac66: 2200 movs r2, #0
|
|
800ac68: 731a strb r2, [r3, #12]
|
|
800ac6a: 4b10 ldr r3, [pc, #64] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac6c: 2200 movs r2, #0
|
|
800ac6e: 739a strb r2, [r3, #14]
|
|
800ac70: 4b0e ldr r3, [pc, #56] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac72: 2200 movs r2, #0
|
|
800ac74: 73da strb r2, [r3, #15]
|
|
800ac76: 480d ldr r0, [pc, #52] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac78: f7f8 f811 bl 8002c9e <HAL_PCD_Init>
|
|
800ac7c: 4603 mov r3, r0
|
|
800ac7e: 2b00 cmp r3, #0
|
|
800ac80: d001 beq.n 800ac86 <USBD_LL_Init+0x6e>
|
|
800ac82: f7f6 fa93 bl 80011ac <Error_Handler>
|
|
800ac86: 2180 movs r1, #128 @ 0x80
|
|
800ac88: 4808 ldr r0, [pc, #32] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac8a: f7f9 fa5a bl 8004142 <HAL_PCDEx_SetRxFiFo>
|
|
800ac8e: 2240 movs r2, #64 @ 0x40
|
|
800ac90: 2100 movs r1, #0
|
|
800ac92: 4806 ldr r0, [pc, #24] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac94: f7f9 fa0e bl 80040b4 <HAL_PCDEx_SetTxFiFo>
|
|
800ac98: 2280 movs r2, #128 @ 0x80
|
|
800ac9a: 2101 movs r1, #1
|
|
800ac9c: 4803 ldr r0, [pc, #12] @ (800acac <USBD_LL_Init+0x94>)
|
|
800ac9e: f7f9 fa09 bl 80040b4 <HAL_PCDEx_SetTxFiFo>
|
|
800aca2: 2300 movs r3, #0
|
|
800aca4: 4618 mov r0, r3
|
|
800aca6: 3708 adds r7, #8
|
|
800aca8: 46bd mov sp, r7
|
|
800acaa: bd80 pop {r7, pc}
|
|
800acac: 200012b0 .word 0x200012b0
|
|
|
|
0800acb0 <USBD_LL_Start>:
|
|
800acb0: b580 push {r7, lr}
|
|
800acb2: b084 sub sp, #16
|
|
800acb4: af00 add r7, sp, #0
|
|
800acb6: 6078 str r0, [r7, #4]
|
|
800acb8: 2300 movs r3, #0
|
|
800acba: 73fb strb r3, [r7, #15]
|
|
800acbc: 2300 movs r3, #0
|
|
800acbe: 73bb strb r3, [r7, #14]
|
|
800acc0: 687b ldr r3, [r7, #4]
|
|
800acc2: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800acc6: 4618 mov r0, r3
|
|
800acc8: f7f8 f8ff bl 8002eca <HAL_PCD_Start>
|
|
800accc: 4603 mov r3, r0
|
|
800acce: 73fb strb r3, [r7, #15]
|
|
800acd0: 7bfb ldrb r3, [r7, #15]
|
|
800acd2: 4618 mov r0, r3
|
|
800acd4: f000 f97e bl 800afd4 <USBD_Get_USB_Status>
|
|
800acd8: 4603 mov r3, r0
|
|
800acda: 73bb strb r3, [r7, #14]
|
|
800acdc: 7bbb ldrb r3, [r7, #14]
|
|
800acde: 4618 mov r0, r3
|
|
800ace0: 3710 adds r7, #16
|
|
800ace2: 46bd mov sp, r7
|
|
800ace4: bd80 pop {r7, pc}
|
|
|
|
0800ace6 <USBD_LL_OpenEP>:
|
|
800ace6: b580 push {r7, lr}
|
|
800ace8: b084 sub sp, #16
|
|
800acea: af00 add r7, sp, #0
|
|
800acec: 6078 str r0, [r7, #4]
|
|
800acee: 4608 mov r0, r1
|
|
800acf0: 4611 mov r1, r2
|
|
800acf2: 461a mov r2, r3
|
|
800acf4: 4603 mov r3, r0
|
|
800acf6: 70fb strb r3, [r7, #3]
|
|
800acf8: 460b mov r3, r1
|
|
800acfa: 70bb strb r3, [r7, #2]
|
|
800acfc: 4613 mov r3, r2
|
|
800acfe: 803b strh r3, [r7, #0]
|
|
800ad00: 2300 movs r3, #0
|
|
800ad02: 73fb strb r3, [r7, #15]
|
|
800ad04: 2300 movs r3, #0
|
|
800ad06: 73bb strb r3, [r7, #14]
|
|
800ad08: 687b ldr r3, [r7, #4]
|
|
800ad0a: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8
|
|
800ad0e: 78bb ldrb r3, [r7, #2]
|
|
800ad10: 883a ldrh r2, [r7, #0]
|
|
800ad12: 78f9 ldrb r1, [r7, #3]
|
|
800ad14: f7f8 fe00 bl 8003918 <HAL_PCD_EP_Open>
|
|
800ad18: 4603 mov r3, r0
|
|
800ad1a: 73fb strb r3, [r7, #15]
|
|
800ad1c: 7bfb ldrb r3, [r7, #15]
|
|
800ad1e: 4618 mov r0, r3
|
|
800ad20: f000 f958 bl 800afd4 <USBD_Get_USB_Status>
|
|
800ad24: 4603 mov r3, r0
|
|
800ad26: 73bb strb r3, [r7, #14]
|
|
800ad28: 7bbb ldrb r3, [r7, #14]
|
|
800ad2a: 4618 mov r0, r3
|
|
800ad2c: 3710 adds r7, #16
|
|
800ad2e: 46bd mov sp, r7
|
|
800ad30: bd80 pop {r7, pc}
|
|
|
|
0800ad32 <USBD_LL_CloseEP>:
|
|
800ad32: b580 push {r7, lr}
|
|
800ad34: b084 sub sp, #16
|
|
800ad36: af00 add r7, sp, #0
|
|
800ad38: 6078 str r0, [r7, #4]
|
|
800ad3a: 460b mov r3, r1
|
|
800ad3c: 70fb strb r3, [r7, #3]
|
|
800ad3e: 2300 movs r3, #0
|
|
800ad40: 73fb strb r3, [r7, #15]
|
|
800ad42: 2300 movs r3, #0
|
|
800ad44: 73bb strb r3, [r7, #14]
|
|
800ad46: 687b ldr r3, [r7, #4]
|
|
800ad48: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800ad4c: 78fa ldrb r2, [r7, #3]
|
|
800ad4e: 4611 mov r1, r2
|
|
800ad50: 4618 mov r0, r3
|
|
800ad52: f7f8 fe4b bl 80039ec <HAL_PCD_EP_Close>
|
|
800ad56: 4603 mov r3, r0
|
|
800ad58: 73fb strb r3, [r7, #15]
|
|
800ad5a: 7bfb ldrb r3, [r7, #15]
|
|
800ad5c: 4618 mov r0, r3
|
|
800ad5e: f000 f939 bl 800afd4 <USBD_Get_USB_Status>
|
|
800ad62: 4603 mov r3, r0
|
|
800ad64: 73bb strb r3, [r7, #14]
|
|
800ad66: 7bbb ldrb r3, [r7, #14]
|
|
800ad68: 4618 mov r0, r3
|
|
800ad6a: 3710 adds r7, #16
|
|
800ad6c: 46bd mov sp, r7
|
|
800ad6e: bd80 pop {r7, pc}
|
|
|
|
0800ad70 <USBD_LL_StallEP>:
|
|
800ad70: b580 push {r7, lr}
|
|
800ad72: b084 sub sp, #16
|
|
800ad74: af00 add r7, sp, #0
|
|
800ad76: 6078 str r0, [r7, #4]
|
|
800ad78: 460b mov r3, r1
|
|
800ad7a: 70fb strb r3, [r7, #3]
|
|
800ad7c: 2300 movs r3, #0
|
|
800ad7e: 73fb strb r3, [r7, #15]
|
|
800ad80: 2300 movs r3, #0
|
|
800ad82: 73bb strb r3, [r7, #14]
|
|
800ad84: 687b ldr r3, [r7, #4]
|
|
800ad86: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800ad8a: 78fa ldrb r2, [r7, #3]
|
|
800ad8c: 4611 mov r1, r2
|
|
800ad8e: 4618 mov r0, r3
|
|
800ad90: f7f8 feeb bl 8003b6a <HAL_PCD_EP_SetStall>
|
|
800ad94: 4603 mov r3, r0
|
|
800ad96: 73fb strb r3, [r7, #15]
|
|
800ad98: 7bfb ldrb r3, [r7, #15]
|
|
800ad9a: 4618 mov r0, r3
|
|
800ad9c: f000 f91a bl 800afd4 <USBD_Get_USB_Status>
|
|
800ada0: 4603 mov r3, r0
|
|
800ada2: 73bb strb r3, [r7, #14]
|
|
800ada4: 7bbb ldrb r3, [r7, #14]
|
|
800ada6: 4618 mov r0, r3
|
|
800ada8: 3710 adds r7, #16
|
|
800adaa: 46bd mov sp, r7
|
|
800adac: bd80 pop {r7, pc}
|
|
|
|
0800adae <USBD_LL_ClearStallEP>:
|
|
800adae: b580 push {r7, lr}
|
|
800adb0: b084 sub sp, #16
|
|
800adb2: af00 add r7, sp, #0
|
|
800adb4: 6078 str r0, [r7, #4]
|
|
800adb6: 460b mov r3, r1
|
|
800adb8: 70fb strb r3, [r7, #3]
|
|
800adba: 2300 movs r3, #0
|
|
800adbc: 73fb strb r3, [r7, #15]
|
|
800adbe: 2300 movs r3, #0
|
|
800adc0: 73bb strb r3, [r7, #14]
|
|
800adc2: 687b ldr r3, [r7, #4]
|
|
800adc4: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800adc8: 78fa ldrb r2, [r7, #3]
|
|
800adca: 4611 mov r1, r2
|
|
800adcc: 4618 mov r0, r3
|
|
800adce: f7f8 ff2f bl 8003c30 <HAL_PCD_EP_ClrStall>
|
|
800add2: 4603 mov r3, r0
|
|
800add4: 73fb strb r3, [r7, #15]
|
|
800add6: 7bfb ldrb r3, [r7, #15]
|
|
800add8: 4618 mov r0, r3
|
|
800adda: f000 f8fb bl 800afd4 <USBD_Get_USB_Status>
|
|
800adde: 4603 mov r3, r0
|
|
800ade0: 73bb strb r3, [r7, #14]
|
|
800ade2: 7bbb ldrb r3, [r7, #14]
|
|
800ade4: 4618 mov r0, r3
|
|
800ade6: 3710 adds r7, #16
|
|
800ade8: 46bd mov sp, r7
|
|
800adea: bd80 pop {r7, pc}
|
|
|
|
0800adec <USBD_LL_IsStallEP>:
|
|
800adec: b480 push {r7}
|
|
800adee: b085 sub sp, #20
|
|
800adf0: af00 add r7, sp, #0
|
|
800adf2: 6078 str r0, [r7, #4]
|
|
800adf4: 460b mov r3, r1
|
|
800adf6: 70fb strb r3, [r7, #3]
|
|
800adf8: 687b ldr r3, [r7, #4]
|
|
800adfa: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800adfe: 60fb str r3, [r7, #12]
|
|
800ae00: f997 3003 ldrsb.w r3, [r7, #3]
|
|
800ae04: 2b00 cmp r3, #0
|
|
800ae06: da0b bge.n 800ae20 <USBD_LL_IsStallEP+0x34>
|
|
800ae08: 78fb ldrb r3, [r7, #3]
|
|
800ae0a: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
800ae0e: 68f9 ldr r1, [r7, #12]
|
|
800ae10: 4613 mov r3, r2
|
|
800ae12: 00db lsls r3, r3, #3
|
|
800ae14: 4413 add r3, r2
|
|
800ae16: 009b lsls r3, r3, #2
|
|
800ae18: 440b add r3, r1
|
|
800ae1a: 3316 adds r3, #22
|
|
800ae1c: 781b ldrb r3, [r3, #0]
|
|
800ae1e: e00b b.n 800ae38 <USBD_LL_IsStallEP+0x4c>
|
|
800ae20: 78fb ldrb r3, [r7, #3]
|
|
800ae22: f003 027f and.w r2, r3, #127 @ 0x7f
|
|
800ae26: 68f9 ldr r1, [r7, #12]
|
|
800ae28: 4613 mov r3, r2
|
|
800ae2a: 00db lsls r3, r3, #3
|
|
800ae2c: 4413 add r3, r2
|
|
800ae2e: 009b lsls r3, r3, #2
|
|
800ae30: 440b add r3, r1
|
|
800ae32: f203 2356 addw r3, r3, #598 @ 0x256
|
|
800ae36: 781b ldrb r3, [r3, #0]
|
|
800ae38: 4618 mov r0, r3
|
|
800ae3a: 3714 adds r7, #20
|
|
800ae3c: 46bd mov sp, r7
|
|
800ae3e: f85d 7b04 ldr.w r7, [sp], #4
|
|
800ae42: 4770 bx lr
|
|
|
|
0800ae44 <USBD_LL_SetUSBAddress>:
|
|
800ae44: b580 push {r7, lr}
|
|
800ae46: b084 sub sp, #16
|
|
800ae48: af00 add r7, sp, #0
|
|
800ae4a: 6078 str r0, [r7, #4]
|
|
800ae4c: 460b mov r3, r1
|
|
800ae4e: 70fb strb r3, [r7, #3]
|
|
800ae50: 2300 movs r3, #0
|
|
800ae52: 73fb strb r3, [r7, #15]
|
|
800ae54: 2300 movs r3, #0
|
|
800ae56: 73bb strb r3, [r7, #14]
|
|
800ae58: 687b ldr r3, [r7, #4]
|
|
800ae5a: f8d3 32c8 ldr.w r3, [r3, #712] @ 0x2c8
|
|
800ae5e: 78fa ldrb r2, [r7, #3]
|
|
800ae60: 4611 mov r1, r2
|
|
800ae62: 4618 mov r0, r3
|
|
800ae64: f7f8 fd34 bl 80038d0 <HAL_PCD_SetAddress>
|
|
800ae68: 4603 mov r3, r0
|
|
800ae6a: 73fb strb r3, [r7, #15]
|
|
800ae6c: 7bfb ldrb r3, [r7, #15]
|
|
800ae6e: 4618 mov r0, r3
|
|
800ae70: f000 f8b0 bl 800afd4 <USBD_Get_USB_Status>
|
|
800ae74: 4603 mov r3, r0
|
|
800ae76: 73bb strb r3, [r7, #14]
|
|
800ae78: 7bbb ldrb r3, [r7, #14]
|
|
800ae7a: 4618 mov r0, r3
|
|
800ae7c: 3710 adds r7, #16
|
|
800ae7e: 46bd mov sp, r7
|
|
800ae80: bd80 pop {r7, pc}
|
|
|
|
0800ae82 <USBD_LL_Transmit>:
|
|
800ae82: b580 push {r7, lr}
|
|
800ae84: b086 sub sp, #24
|
|
800ae86: af00 add r7, sp, #0
|
|
800ae88: 60f8 str r0, [r7, #12]
|
|
800ae8a: 607a str r2, [r7, #4]
|
|
800ae8c: 603b str r3, [r7, #0]
|
|
800ae8e: 460b mov r3, r1
|
|
800ae90: 72fb strb r3, [r7, #11]
|
|
800ae92: 2300 movs r3, #0
|
|
800ae94: 75fb strb r3, [r7, #23]
|
|
800ae96: 2300 movs r3, #0
|
|
800ae98: 75bb strb r3, [r7, #22]
|
|
800ae9a: 68fb ldr r3, [r7, #12]
|
|
800ae9c: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8
|
|
800aea0: 7af9 ldrb r1, [r7, #11]
|
|
800aea2: 683b ldr r3, [r7, #0]
|
|
800aea4: 687a ldr r2, [r7, #4]
|
|
800aea6: f7f8 fe26 bl 8003af6 <HAL_PCD_EP_Transmit>
|
|
800aeaa: 4603 mov r3, r0
|
|
800aeac: 75fb strb r3, [r7, #23]
|
|
800aeae: 7dfb ldrb r3, [r7, #23]
|
|
800aeb0: 4618 mov r0, r3
|
|
800aeb2: f000 f88f bl 800afd4 <USBD_Get_USB_Status>
|
|
800aeb6: 4603 mov r3, r0
|
|
800aeb8: 75bb strb r3, [r7, #22]
|
|
800aeba: 7dbb ldrb r3, [r7, #22]
|
|
800aebc: 4618 mov r0, r3
|
|
800aebe: 3718 adds r7, #24
|
|
800aec0: 46bd mov sp, r7
|
|
800aec2: bd80 pop {r7, pc}
|
|
|
|
0800aec4 <USBD_LL_PrepareReceive>:
|
|
800aec4: b580 push {r7, lr}
|
|
800aec6: b086 sub sp, #24
|
|
800aec8: af00 add r7, sp, #0
|
|
800aeca: 60f8 str r0, [r7, #12]
|
|
800aecc: 607a str r2, [r7, #4]
|
|
800aece: 603b str r3, [r7, #0]
|
|
800aed0: 460b mov r3, r1
|
|
800aed2: 72fb strb r3, [r7, #11]
|
|
800aed4: 2300 movs r3, #0
|
|
800aed6: 75fb strb r3, [r7, #23]
|
|
800aed8: 2300 movs r3, #0
|
|
800aeda: 75bb strb r3, [r7, #22]
|
|
800aedc: 68fb ldr r3, [r7, #12]
|
|
800aede: f8d3 02c8 ldr.w r0, [r3, #712] @ 0x2c8
|
|
800aee2: 7af9 ldrb r1, [r7, #11]
|
|
800aee4: 683b ldr r3, [r7, #0]
|
|
800aee6: 687a ldr r2, [r7, #4]
|
|
800aee8: f7f8 fdca bl 8003a80 <HAL_PCD_EP_Receive>
|
|
800aeec: 4603 mov r3, r0
|
|
800aeee: 75fb strb r3, [r7, #23]
|
|
800aef0: 7dfb ldrb r3, [r7, #23]
|
|
800aef2: 4618 mov r0, r3
|
|
800aef4: f000 f86e bl 800afd4 <USBD_Get_USB_Status>
|
|
800aef8: 4603 mov r3, r0
|
|
800aefa: 75bb strb r3, [r7, #22]
|
|
800aefc: 7dbb ldrb r3, [r7, #22]
|
|
800aefe: 4618 mov r0, r3
|
|
800af00: 3718 adds r7, #24
|
|
800af02: 46bd mov sp, r7
|
|
800af04: bd80 pop {r7, pc}
|
|
...
|
|
|
|
0800af08 <HAL_PCDEx_LPM_Callback>:
|
|
800af08: b580 push {r7, lr}
|
|
800af0a: b082 sub sp, #8
|
|
800af0c: af00 add r7, sp, #0
|
|
800af0e: 6078 str r0, [r7, #4]
|
|
800af10: 460b mov r3, r1
|
|
800af12: 70fb strb r3, [r7, #3]
|
|
800af14: 78fb ldrb r3, [r7, #3]
|
|
800af16: 2b00 cmp r3, #0
|
|
800af18: d002 beq.n 800af20 <HAL_PCDEx_LPM_Callback+0x18>
|
|
800af1a: 2b01 cmp r3, #1
|
|
800af1c: d01f beq.n 800af5e <HAL_PCDEx_LPM_Callback+0x56>
|
|
800af1e: e03b b.n 800af98 <HAL_PCDEx_LPM_Callback+0x90>
|
|
800af20: 687b ldr r3, [r7, #4]
|
|
800af22: 7adb ldrb r3, [r3, #11]
|
|
800af24: 2b00 cmp r3, #0
|
|
800af26: d007 beq.n 800af38 <HAL_PCDEx_LPM_Callback+0x30>
|
|
800af28: f7f5 fe18 bl 8000b5c <SystemClock_Config>
|
|
800af2c: 4b1c ldr r3, [pc, #112] @ (800afa0 <HAL_PCDEx_LPM_Callback+0x98>)
|
|
800af2e: 691b ldr r3, [r3, #16]
|
|
800af30: 4a1b ldr r2, [pc, #108] @ (800afa0 <HAL_PCDEx_LPM_Callback+0x98>)
|
|
800af32: f023 0306 bic.w r3, r3, #6
|
|
800af36: 6113 str r3, [r2, #16]
|
|
800af38: 687b ldr r3, [r7, #4]
|
|
800af3a: 681b ldr r3, [r3, #0]
|
|
800af3c: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
800af40: 681b ldr r3, [r3, #0]
|
|
800af42: 687a ldr r2, [r7, #4]
|
|
800af44: 6812 ldr r2, [r2, #0]
|
|
800af46: f502 6260 add.w r2, r2, #3584 @ 0xe00
|
|
800af4a: f023 0301 bic.w r3, r3, #1
|
|
800af4e: 6013 str r3, [r2, #0]
|
|
800af50: 687b ldr r3, [r7, #4]
|
|
800af52: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800af56: 4618 mov r0, r3
|
|
800af58: f7fe fb90 bl 800967c <USBD_LL_Resume>
|
|
800af5c: e01c b.n 800af98 <HAL_PCDEx_LPM_Callback+0x90>
|
|
800af5e: 687b ldr r3, [r7, #4]
|
|
800af60: 681b ldr r3, [r3, #0]
|
|
800af62: f503 6360 add.w r3, r3, #3584 @ 0xe00
|
|
800af66: 681b ldr r3, [r3, #0]
|
|
800af68: 687a ldr r2, [r7, #4]
|
|
800af6a: 6812 ldr r2, [r2, #0]
|
|
800af6c: f502 6260 add.w r2, r2, #3584 @ 0xe00
|
|
800af70: f043 0301 orr.w r3, r3, #1
|
|
800af74: 6013 str r3, [r2, #0]
|
|
800af76: 687b ldr r3, [r7, #4]
|
|
800af78: f8d3 34e0 ldr.w r3, [r3, #1248] @ 0x4e0
|
|
800af7c: 4618 mov r0, r3
|
|
800af7e: f7fe fb61 bl 8009644 <USBD_LL_Suspend>
|
|
800af82: 687b ldr r3, [r7, #4]
|
|
800af84: 7adb ldrb r3, [r3, #11]
|
|
800af86: 2b00 cmp r3, #0
|
|
800af88: d005 beq.n 800af96 <HAL_PCDEx_LPM_Callback+0x8e>
|
|
800af8a: 4b05 ldr r3, [pc, #20] @ (800afa0 <HAL_PCDEx_LPM_Callback+0x98>)
|
|
800af8c: 691b ldr r3, [r3, #16]
|
|
800af8e: 4a04 ldr r2, [pc, #16] @ (800afa0 <HAL_PCDEx_LPM_Callback+0x98>)
|
|
800af90: f043 0306 orr.w r3, r3, #6
|
|
800af94: 6113 str r3, [r2, #16]
|
|
800af96: bf00 nop
|
|
800af98: bf00 nop
|
|
800af9a: 3708 adds r7, #8
|
|
800af9c: 46bd mov sp, r7
|
|
800af9e: bd80 pop {r7, pc}
|
|
800afa0: e000ed00 .word 0xe000ed00
|
|
|
|
0800afa4 <USBD_static_malloc>:
|
|
800afa4: b480 push {r7}
|
|
800afa6: b083 sub sp, #12
|
|
800afa8: af00 add r7, sp, #0
|
|
800afaa: 6078 str r0, [r7, #4]
|
|
800afac: 4b03 ldr r3, [pc, #12] @ (800afbc <USBD_static_malloc+0x18>)
|
|
800afae: 4618 mov r0, r3
|
|
800afb0: 370c adds r7, #12
|
|
800afb2: 46bd mov sp, r7
|
|
800afb4: f85d 7b04 ldr.w r7, [sp], #4
|
|
800afb8: 4770 bx lr
|
|
800afba: bf00 nop
|
|
800afbc: 20001794 .word 0x20001794
|
|
|
|
0800afc0 <USBD_static_free>:
|
|
800afc0: b480 push {r7}
|
|
800afc2: b083 sub sp, #12
|
|
800afc4: af00 add r7, sp, #0
|
|
800afc6: 6078 str r0, [r7, #4]
|
|
800afc8: bf00 nop
|
|
800afca: 370c adds r7, #12
|
|
800afcc: 46bd mov sp, r7
|
|
800afce: f85d 7b04 ldr.w r7, [sp], #4
|
|
800afd2: 4770 bx lr
|
|
|
|
0800afd4 <USBD_Get_USB_Status>:
|
|
800afd4: b480 push {r7}
|
|
800afd6: b085 sub sp, #20
|
|
800afd8: af00 add r7, sp, #0
|
|
800afda: 4603 mov r3, r0
|
|
800afdc: 71fb strb r3, [r7, #7]
|
|
800afde: 2300 movs r3, #0
|
|
800afe0: 73fb strb r3, [r7, #15]
|
|
800afe2: 79fb ldrb r3, [r7, #7]
|
|
800afe4: 2b03 cmp r3, #3
|
|
800afe6: d817 bhi.n 800b018 <USBD_Get_USB_Status+0x44>
|
|
800afe8: a201 add r2, pc, #4 @ (adr r2, 800aff0 <USBD_Get_USB_Status+0x1c>)
|
|
800afea: f852 f023 ldr.w pc, [r2, r3, lsl #2]
|
|
800afee: bf00 nop
|
|
800aff0: 0800b001 .word 0x0800b001
|
|
800aff4: 0800b007 .word 0x0800b007
|
|
800aff8: 0800b00d .word 0x0800b00d
|
|
800affc: 0800b013 .word 0x0800b013
|
|
800b000: 2300 movs r3, #0
|
|
800b002: 73fb strb r3, [r7, #15]
|
|
800b004: e00b b.n 800b01e <USBD_Get_USB_Status+0x4a>
|
|
800b006: 2303 movs r3, #3
|
|
800b008: 73fb strb r3, [r7, #15]
|
|
800b00a: e008 b.n 800b01e <USBD_Get_USB_Status+0x4a>
|
|
800b00c: 2301 movs r3, #1
|
|
800b00e: 73fb strb r3, [r7, #15]
|
|
800b010: e005 b.n 800b01e <USBD_Get_USB_Status+0x4a>
|
|
800b012: 2303 movs r3, #3
|
|
800b014: 73fb strb r3, [r7, #15]
|
|
800b016: e002 b.n 800b01e <USBD_Get_USB_Status+0x4a>
|
|
800b018: 2303 movs r3, #3
|
|
800b01a: 73fb strb r3, [r7, #15]
|
|
800b01c: bf00 nop
|
|
800b01e: 7bfb ldrb r3, [r7, #15]
|
|
800b020: 4618 mov r0, r3
|
|
800b022: 3714 adds r7, #20
|
|
800b024: 46bd mov sp, r7
|
|
800b026: f85d 7b04 ldr.w r7, [sp], #4
|
|
800b02a: 4770 bx lr
|
|
|
|
0800b02c <memset>:
|
|
800b02c: 4402 add r2, r0
|
|
800b02e: 4603 mov r3, r0
|
|
800b030: 4293 cmp r3, r2
|
|
800b032: d100 bne.n 800b036 <memset+0xa>
|
|
800b034: 4770 bx lr
|
|
800b036: f803 1b01 strb.w r1, [r3], #1
|
|
800b03a: e7f9 b.n 800b030 <memset+0x4>
|
|
|
|
0800b03c <__libc_init_array>:
|
|
800b03c: b570 push {r4, r5, r6, lr}
|
|
800b03e: 4d0d ldr r5, [pc, #52] @ (800b074 <__libc_init_array+0x38>)
|
|
800b040: 4c0d ldr r4, [pc, #52] @ (800b078 <__libc_init_array+0x3c>)
|
|
800b042: 1b64 subs r4, r4, r5
|
|
800b044: 10a4 asrs r4, r4, #2
|
|
800b046: 2600 movs r6, #0
|
|
800b048: 42a6 cmp r6, r4
|
|
800b04a: d109 bne.n 800b060 <__libc_init_array+0x24>
|
|
800b04c: 4d0b ldr r5, [pc, #44] @ (800b07c <__libc_init_array+0x40>)
|
|
800b04e: 4c0c ldr r4, [pc, #48] @ (800b080 <__libc_init_array+0x44>)
|
|
800b050: f000 f826 bl 800b0a0 <_init>
|
|
800b054: 1b64 subs r4, r4, r5
|
|
800b056: 10a4 asrs r4, r4, #2
|
|
800b058: 2600 movs r6, #0
|
|
800b05a: 42a6 cmp r6, r4
|
|
800b05c: d105 bne.n 800b06a <__libc_init_array+0x2e>
|
|
800b05e: bd70 pop {r4, r5, r6, pc}
|
|
800b060: f855 3b04 ldr.w r3, [r5], #4
|
|
800b064: 4798 blx r3
|
|
800b066: 3601 adds r6, #1
|
|
800b068: e7ee b.n 800b048 <__libc_init_array+0xc>
|
|
800b06a: f855 3b04 ldr.w r3, [r5], #4
|
|
800b06e: 4798 blx r3
|
|
800b070: 3601 adds r6, #1
|
|
800b072: e7f2 b.n 800b05a <__libc_init_array+0x1e>
|
|
800b074: 0800b11c .word 0x0800b11c
|
|
800b078: 0800b11c .word 0x0800b11c
|
|
800b07c: 0800b11c .word 0x0800b11c
|
|
800b080: 0800b120 .word 0x0800b120
|
|
|
|
0800b084 <memcpy>:
|
|
800b084: 440a add r2, r1
|
|
800b086: 4291 cmp r1, r2
|
|
800b088: f100 33ff add.w r3, r0, #4294967295 @ 0xffffffff
|
|
800b08c: d100 bne.n 800b090 <memcpy+0xc>
|
|
800b08e: 4770 bx lr
|
|
800b090: b510 push {r4, lr}
|
|
800b092: f811 4b01 ldrb.w r4, [r1], #1
|
|
800b096: f803 4f01 strb.w r4, [r3, #1]!
|
|
800b09a: 4291 cmp r1, r2
|
|
800b09c: d1f9 bne.n 800b092 <memcpy+0xe>
|
|
800b09e: bd10 pop {r4, pc}
|
|
|
|
0800b0a0 <_init>:
|
|
800b0a0: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800b0a2: bf00 nop
|
|
800b0a4: bcf8 pop {r3, r4, r5, r6, r7}
|
|
800b0a6: bc08 pop {r3}
|
|
800b0a8: 469e mov lr, r3
|
|
800b0aa: 4770 bx lr
|
|
|
|
0800b0ac <_fini>:
|
|
800b0ac: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800b0ae: bf00 nop
|
|
800b0b0: bcf8 pop {r3, r4, r5, r6, r7}
|
|
800b0b2: bc08 pop {r3}
|
|
800b0b4: 469e mov lr, r3
|
|
800b0b6: 4770 bx lr
|