6107 lines
242 KiB
Plaintext
6107 lines
242 KiB
Plaintext
|
|
stm32f042k6.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .isr_vector 000000c0 08000000 08000000 00001000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
1 .text 000030a4 080000c0 080000c0 000010c0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
2 .rodata 00000068 08003164 08003164 00004164 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
3 .ARM.extab 00000000 080031cc 080031cc 00005170 2**0
|
|
CONTENTS, READONLY
|
|
4 .ARM 00000000 080031cc 080031cc 00005170 2**0
|
|
CONTENTS, READONLY
|
|
5 .preinit_array 00000000 080031cc 080031cc 00005170 2**0
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
6 .init_array 00000004 080031cc 080031cc 000041cc 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
7 .fini_array 00000004 080031d0 080031d0 000041d0 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
8 .data 00000170 20000000 080031d4 00005000 2**2
|
|
CONTENTS, ALLOC, LOAD, DATA
|
|
9 .bss 000007e4 20000170 08003344 00005170 2**2
|
|
ALLOC
|
|
10 ._user_heap_stack 00000604 20000954 08003344 00005954 2**0
|
|
ALLOC
|
|
11 .ARM.attributes 00000028 00000000 00000000 00005170 2**0
|
|
CONTENTS, READONLY
|
|
12 .comment 00000043 00000000 00000000 00005198 2**0
|
|
CONTENTS, READONLY
|
|
13 .debug_frame 0000006c 00000000 00000000 000051dc 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
|
|
Disassembly of section .text:
|
|
|
|
080000c0 <__do_global_dtors_aux>:
|
|
80000c0: b510 push {r4, lr}
|
|
80000c2: 4c06 ldr r4, [pc, #24] @ (80000dc <__do_global_dtors_aux+0x1c>)
|
|
80000c4: 7823 ldrb r3, [r4, #0]
|
|
80000c6: 2b00 cmp r3, #0
|
|
80000c8: d107 bne.n 80000da <__do_global_dtors_aux+0x1a>
|
|
80000ca: 4b05 ldr r3, [pc, #20] @ (80000e0 <__do_global_dtors_aux+0x20>)
|
|
80000cc: 2b00 cmp r3, #0
|
|
80000ce: d002 beq.n 80000d6 <__do_global_dtors_aux+0x16>
|
|
80000d0: 4804 ldr r0, [pc, #16] @ (80000e4 <__do_global_dtors_aux+0x24>)
|
|
80000d2: e000 b.n 80000d6 <__do_global_dtors_aux+0x16>
|
|
80000d4: bf00 nop
|
|
80000d6: 2301 movs r3, #1
|
|
80000d8: 7023 strb r3, [r4, #0]
|
|
80000da: bd10 pop {r4, pc}
|
|
80000dc: 20000170 .word 0x20000170
|
|
80000e0: 00000000 .word 0x00000000
|
|
80000e4: 0800314c .word 0x0800314c
|
|
|
|
080000e8 <frame_dummy>:
|
|
80000e8: 4b04 ldr r3, [pc, #16] @ (80000fc <frame_dummy+0x14>)
|
|
80000ea: b510 push {r4, lr}
|
|
80000ec: 2b00 cmp r3, #0
|
|
80000ee: d003 beq.n 80000f8 <frame_dummy+0x10>
|
|
80000f0: 4903 ldr r1, [pc, #12] @ (8000100 <frame_dummy+0x18>)
|
|
80000f2: 4804 ldr r0, [pc, #16] @ (8000104 <frame_dummy+0x1c>)
|
|
80000f4: e000 b.n 80000f8 <frame_dummy+0x10>
|
|
80000f6: bf00 nop
|
|
80000f8: bd10 pop {r4, pc}
|
|
80000fa: 46c0 nop @ (mov r8, r8)
|
|
80000fc: 00000000 .word 0x00000000
|
|
8000100: 20000174 .word 0x20000174
|
|
8000104: 0800314c .word 0x0800314c
|
|
|
|
08000108 <strlen>:
|
|
8000108: 2300 movs r3, #0
|
|
800010a: 5cc2 ldrb r2, [r0, r3]
|
|
800010c: 3301 adds r3, #1
|
|
800010e: 2a00 cmp r2, #0
|
|
8000110: d1fb bne.n 800010a <strlen+0x2>
|
|
8000112: 1e58 subs r0, r3, #1
|
|
8000114: 4770 bx lr
|
|
...
|
|
|
|
08000118 <__gnu_thumb1_case_sqi>:
|
|
8000118: b402 push {r1}
|
|
800011a: 4671 mov r1, lr
|
|
800011c: 0849 lsrs r1, r1, #1
|
|
800011e: 0049 lsls r1, r1, #1
|
|
8000120: 5609 ldrsb r1, [r1, r0]
|
|
8000122: 0049 lsls r1, r1, #1
|
|
8000124: 448e add lr, r1
|
|
8000126: bc02 pop {r1}
|
|
8000128: 4770 bx lr
|
|
800012a: 46c0 nop @ (mov r8, r8)
|
|
|
|
0800012c <__gnu_thumb1_case_uqi>:
|
|
800012c: b402 push {r1}
|
|
800012e: 4671 mov r1, lr
|
|
8000130: 0849 lsrs r1, r1, #1
|
|
8000132: 0049 lsls r1, r1, #1
|
|
8000134: 5c09 ldrb r1, [r1, r0]
|
|
8000136: 0049 lsls r1, r1, #1
|
|
8000138: 448e add lr, r1
|
|
800013a: bc02 pop {r1}
|
|
800013c: 4770 bx lr
|
|
800013e: 46c0 nop @ (mov r8, r8)
|
|
|
|
08000140 <__gnu_thumb1_case_shi>:
|
|
8000140: b403 push {r0, r1}
|
|
8000142: 4671 mov r1, lr
|
|
8000144: 0849 lsrs r1, r1, #1
|
|
8000146: 0040 lsls r0, r0, #1
|
|
8000148: 0049 lsls r1, r1, #1
|
|
800014a: 5e09 ldrsh r1, [r1, r0]
|
|
800014c: 0049 lsls r1, r1, #1
|
|
800014e: 448e add lr, r1
|
|
8000150: bc03 pop {r0, r1}
|
|
8000152: 4770 bx lr
|
|
|
|
08000154 <__udivsi3>:
|
|
8000154: 2200 movs r2, #0
|
|
8000156: 0843 lsrs r3, r0, #1
|
|
8000158: 428b cmp r3, r1
|
|
800015a: d374 bcc.n 8000246 <__udivsi3+0xf2>
|
|
800015c: 0903 lsrs r3, r0, #4
|
|
800015e: 428b cmp r3, r1
|
|
8000160: d35f bcc.n 8000222 <__udivsi3+0xce>
|
|
8000162: 0a03 lsrs r3, r0, #8
|
|
8000164: 428b cmp r3, r1
|
|
8000166: d344 bcc.n 80001f2 <__udivsi3+0x9e>
|
|
8000168: 0b03 lsrs r3, r0, #12
|
|
800016a: 428b cmp r3, r1
|
|
800016c: d328 bcc.n 80001c0 <__udivsi3+0x6c>
|
|
800016e: 0c03 lsrs r3, r0, #16
|
|
8000170: 428b cmp r3, r1
|
|
8000172: d30d bcc.n 8000190 <__udivsi3+0x3c>
|
|
8000174: 22ff movs r2, #255 @ 0xff
|
|
8000176: 0209 lsls r1, r1, #8
|
|
8000178: ba12 rev r2, r2
|
|
800017a: 0c03 lsrs r3, r0, #16
|
|
800017c: 428b cmp r3, r1
|
|
800017e: d302 bcc.n 8000186 <__udivsi3+0x32>
|
|
8000180: 1212 asrs r2, r2, #8
|
|
8000182: 0209 lsls r1, r1, #8
|
|
8000184: d065 beq.n 8000252 <__udivsi3+0xfe>
|
|
8000186: 0b03 lsrs r3, r0, #12
|
|
8000188: 428b cmp r3, r1
|
|
800018a: d319 bcc.n 80001c0 <__udivsi3+0x6c>
|
|
800018c: e000 b.n 8000190 <__udivsi3+0x3c>
|
|
800018e: 0a09 lsrs r1, r1, #8
|
|
8000190: 0bc3 lsrs r3, r0, #15
|
|
8000192: 428b cmp r3, r1
|
|
8000194: d301 bcc.n 800019a <__udivsi3+0x46>
|
|
8000196: 03cb lsls r3, r1, #15
|
|
8000198: 1ac0 subs r0, r0, r3
|
|
800019a: 4152 adcs r2, r2
|
|
800019c: 0b83 lsrs r3, r0, #14
|
|
800019e: 428b cmp r3, r1
|
|
80001a0: d301 bcc.n 80001a6 <__udivsi3+0x52>
|
|
80001a2: 038b lsls r3, r1, #14
|
|
80001a4: 1ac0 subs r0, r0, r3
|
|
80001a6: 4152 adcs r2, r2
|
|
80001a8: 0b43 lsrs r3, r0, #13
|
|
80001aa: 428b cmp r3, r1
|
|
80001ac: d301 bcc.n 80001b2 <__udivsi3+0x5e>
|
|
80001ae: 034b lsls r3, r1, #13
|
|
80001b0: 1ac0 subs r0, r0, r3
|
|
80001b2: 4152 adcs r2, r2
|
|
80001b4: 0b03 lsrs r3, r0, #12
|
|
80001b6: 428b cmp r3, r1
|
|
80001b8: d301 bcc.n 80001be <__udivsi3+0x6a>
|
|
80001ba: 030b lsls r3, r1, #12
|
|
80001bc: 1ac0 subs r0, r0, r3
|
|
80001be: 4152 adcs r2, r2
|
|
80001c0: 0ac3 lsrs r3, r0, #11
|
|
80001c2: 428b cmp r3, r1
|
|
80001c4: d301 bcc.n 80001ca <__udivsi3+0x76>
|
|
80001c6: 02cb lsls r3, r1, #11
|
|
80001c8: 1ac0 subs r0, r0, r3
|
|
80001ca: 4152 adcs r2, r2
|
|
80001cc: 0a83 lsrs r3, r0, #10
|
|
80001ce: 428b cmp r3, r1
|
|
80001d0: d301 bcc.n 80001d6 <__udivsi3+0x82>
|
|
80001d2: 028b lsls r3, r1, #10
|
|
80001d4: 1ac0 subs r0, r0, r3
|
|
80001d6: 4152 adcs r2, r2
|
|
80001d8: 0a43 lsrs r3, r0, #9
|
|
80001da: 428b cmp r3, r1
|
|
80001dc: d301 bcc.n 80001e2 <__udivsi3+0x8e>
|
|
80001de: 024b lsls r3, r1, #9
|
|
80001e0: 1ac0 subs r0, r0, r3
|
|
80001e2: 4152 adcs r2, r2
|
|
80001e4: 0a03 lsrs r3, r0, #8
|
|
80001e6: 428b cmp r3, r1
|
|
80001e8: d301 bcc.n 80001ee <__udivsi3+0x9a>
|
|
80001ea: 020b lsls r3, r1, #8
|
|
80001ec: 1ac0 subs r0, r0, r3
|
|
80001ee: 4152 adcs r2, r2
|
|
80001f0: d2cd bcs.n 800018e <__udivsi3+0x3a>
|
|
80001f2: 09c3 lsrs r3, r0, #7
|
|
80001f4: 428b cmp r3, r1
|
|
80001f6: d301 bcc.n 80001fc <__udivsi3+0xa8>
|
|
80001f8: 01cb lsls r3, r1, #7
|
|
80001fa: 1ac0 subs r0, r0, r3
|
|
80001fc: 4152 adcs r2, r2
|
|
80001fe: 0983 lsrs r3, r0, #6
|
|
8000200: 428b cmp r3, r1
|
|
8000202: d301 bcc.n 8000208 <__udivsi3+0xb4>
|
|
8000204: 018b lsls r3, r1, #6
|
|
8000206: 1ac0 subs r0, r0, r3
|
|
8000208: 4152 adcs r2, r2
|
|
800020a: 0943 lsrs r3, r0, #5
|
|
800020c: 428b cmp r3, r1
|
|
800020e: d301 bcc.n 8000214 <__udivsi3+0xc0>
|
|
8000210: 014b lsls r3, r1, #5
|
|
8000212: 1ac0 subs r0, r0, r3
|
|
8000214: 4152 adcs r2, r2
|
|
8000216: 0903 lsrs r3, r0, #4
|
|
8000218: 428b cmp r3, r1
|
|
800021a: d301 bcc.n 8000220 <__udivsi3+0xcc>
|
|
800021c: 010b lsls r3, r1, #4
|
|
800021e: 1ac0 subs r0, r0, r3
|
|
8000220: 4152 adcs r2, r2
|
|
8000222: 08c3 lsrs r3, r0, #3
|
|
8000224: 428b cmp r3, r1
|
|
8000226: d301 bcc.n 800022c <__udivsi3+0xd8>
|
|
8000228: 00cb lsls r3, r1, #3
|
|
800022a: 1ac0 subs r0, r0, r3
|
|
800022c: 4152 adcs r2, r2
|
|
800022e: 0883 lsrs r3, r0, #2
|
|
8000230: 428b cmp r3, r1
|
|
8000232: d301 bcc.n 8000238 <__udivsi3+0xe4>
|
|
8000234: 008b lsls r3, r1, #2
|
|
8000236: 1ac0 subs r0, r0, r3
|
|
8000238: 4152 adcs r2, r2
|
|
800023a: 0843 lsrs r3, r0, #1
|
|
800023c: 428b cmp r3, r1
|
|
800023e: d301 bcc.n 8000244 <__udivsi3+0xf0>
|
|
8000240: 004b lsls r3, r1, #1
|
|
8000242: 1ac0 subs r0, r0, r3
|
|
8000244: 4152 adcs r2, r2
|
|
8000246: 1a41 subs r1, r0, r1
|
|
8000248: d200 bcs.n 800024c <__udivsi3+0xf8>
|
|
800024a: 4601 mov r1, r0
|
|
800024c: 4152 adcs r2, r2
|
|
800024e: 4610 mov r0, r2
|
|
8000250: 4770 bx lr
|
|
8000252: e7ff b.n 8000254 <__udivsi3+0x100>
|
|
8000254: b501 push {r0, lr}
|
|
8000256: 2000 movs r0, #0
|
|
8000258: f000 f806 bl 8000268 <__aeabi_idiv0>
|
|
800025c: bd02 pop {r1, pc}
|
|
800025e: 46c0 nop @ (mov r8, r8)
|
|
|
|
08000260 <__aeabi_uidivmod>:
|
|
8000260: 2900 cmp r1, #0
|
|
8000262: d0f7 beq.n 8000254 <__udivsi3+0x100>
|
|
8000264: e776 b.n 8000154 <__udivsi3>
|
|
8000266: 4770 bx lr
|
|
|
|
08000268 <__aeabi_idiv0>:
|
|
8000268: 4770 bx lr
|
|
800026a: 46c0 nop @ (mov r8, r8)
|
|
|
|
0800026c <MX_GPIO_Init>:
|
|
800026c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
|
|
800026e: 2210 movs r2, #16
|
|
8000270: 2100 movs r1, #0
|
|
8000272: a802 add r0, sp, #8
|
|
8000274: f002 ff3d bl 80030f2 <memset>
|
|
8000278: 2180 movs r1, #128 @ 0x80
|
|
800027a: 4b0a ldr r3, [pc, #40] @ (80002a4 <MX_GPIO_Init+0x38>)
|
|
800027c: 0289 lsls r1, r1, #10
|
|
800027e: 695a ldr r2, [r3, #20]
|
|
8000280: 2090 movs r0, #144 @ 0x90
|
|
8000282: 430a orrs r2, r1
|
|
8000284: 615a str r2, [r3, #20]
|
|
8000286: 695b ldr r3, [r3, #20]
|
|
8000288: 05c0 lsls r0, r0, #23
|
|
800028a: 400b ands r3, r1
|
|
800028c: 9300 str r3, [sp, #0]
|
|
800028e: 9b00 ldr r3, [sp, #0]
|
|
8000290: 23ff movs r3, #255 @ 0xff
|
|
8000292: a901 add r1, sp, #4
|
|
8000294: 9301 str r3, [sp, #4]
|
|
8000296: 3bfd subs r3, #253 @ 0xfd
|
|
8000298: 9303 str r3, [sp, #12]
|
|
800029a: f000 f989 bl 80005b0 <HAL_GPIO_Init>
|
|
800029e: b007 add sp, #28
|
|
80002a0: bd00 pop {pc}
|
|
80002a2: 46c0 nop @ (mov r8, r8)
|
|
80002a4: 40021000 .word 0x40021000
|
|
|
|
080002a8 <SystemClock_Config>:
|
|
80002a8: b510 push {r4, lr}
|
|
80002aa: b098 sub sp, #96 @ 0x60
|
|
80002ac: 2230 movs r2, #48 @ 0x30
|
|
80002ae: 2100 movs r1, #0
|
|
80002b0: a80c add r0, sp, #48 @ 0x30
|
|
80002b2: f002 ff1e bl 80030f2 <memset>
|
|
80002b6: 2210 movs r2, #16
|
|
80002b8: 2100 movs r1, #0
|
|
80002ba: a801 add r0, sp, #4
|
|
80002bc: f002 ff19 bl 80030f2 <memset>
|
|
80002c0: 2218 movs r2, #24
|
|
80002c2: 2100 movs r1, #0
|
|
80002c4: a805 add r0, sp, #20
|
|
80002c6: f002 ff14 bl 80030f2 <memset>
|
|
80002ca: 2401 movs r4, #1
|
|
80002cc: 2320 movs r3, #32
|
|
80002ce: a80b add r0, sp, #44 @ 0x2c
|
|
80002d0: 930b str r3, [sp, #44] @ 0x2c
|
|
80002d2: 9413 str r4, [sp, #76] @ 0x4c
|
|
80002d4: f001 f888 bl 80013e8 <HAL_RCC_OscConfig>
|
|
80002d8: 2800 cmp r0, #0
|
|
80002da: d001 beq.n 80002e0 <SystemClock_Config+0x38>
|
|
80002dc: b672 cpsid i
|
|
80002de: e7fe b.n 80002de <SystemClock_Config+0x36>
|
|
80002e0: 2307 movs r3, #7
|
|
80002e2: 9003 str r0, [sp, #12]
|
|
80002e4: 9301 str r3, [sp, #4]
|
|
80002e6: 9004 str r0, [sp, #16]
|
|
80002e8: 3b04 subs r3, #4
|
|
80002ea: 0021 movs r1, r4
|
|
80002ec: a801 add r0, sp, #4
|
|
80002ee: 9302 str r3, [sp, #8]
|
|
80002f0: f001 fb00 bl 80018f4 <HAL_RCC_ClockConfig>
|
|
80002f4: 2800 cmp r0, #0
|
|
80002f6: d001 beq.n 80002fc <SystemClock_Config+0x54>
|
|
80002f8: b672 cpsid i
|
|
80002fa: e7fe b.n 80002fa <SystemClock_Config+0x52>
|
|
80002fc: 2380 movs r3, #128 @ 0x80
|
|
80002fe: 900a str r0, [sp, #40] @ 0x28
|
|
8000300: 029b lsls r3, r3, #10
|
|
8000302: a805 add r0, sp, #20
|
|
8000304: 9305 str r3, [sp, #20]
|
|
8000306: f001 fb7f bl 8001a08 <HAL_RCCEx_PeriphCLKConfig>
|
|
800030a: 2800 cmp r0, #0
|
|
800030c: d001 beq.n 8000312 <SystemClock_Config+0x6a>
|
|
800030e: b672 cpsid i
|
|
8000310: e7fe b.n 8000310 <SystemClock_Config+0x68>
|
|
8000312: b018 add sp, #96 @ 0x60
|
|
8000314: bd10 pop {r4, pc}
|
|
...
|
|
|
|
08000318 <main>:
|
|
8000318: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800031a: 2790 movs r7, #144 @ 0x90
|
|
800031c: f000 f8c4 bl 80004a8 <HAL_Init>
|
|
8000320: 260a movs r6, #10
|
|
8000322: f7ff ffc1 bl 80002a8 <SystemClock_Config>
|
|
8000326: f7ff ffa1 bl 800026c <MX_GPIO_Init>
|
|
800032a: f002 fd2f bl 8002d8c <MX_USB_DEVICE_Init>
|
|
800032e: 05ff lsls r7, r7, #23
|
|
8000330: 4d0f ldr r5, [pc, #60] @ (8000370 <main+0x58>)
|
|
8000332: 0032 movs r2, r6
|
|
8000334: 2100 movs r1, #0
|
|
8000336: 0028 movs r0, r5
|
|
8000338: f002 fedb bl 80030f2 <memset>
|
|
800033c: 2400 movs r4, #0
|
|
800033e: 4a0d ldr r2, [pc, #52] @ (8000374 <main+0x5c>)
|
|
8000340: 0063 lsls r3, r4, #1
|
|
8000342: 0038 movs r0, r7
|
|
8000344: 5ad1 ldrh r1, [r2, r3]
|
|
8000346: f000 f9e5 bl 8000714 <HAL_GPIO_ReadPin>
|
|
800034a: 2800 cmp r0, #0
|
|
800034c: d003 beq.n 8000356 <main+0x3e>
|
|
800034e: 4a0a ldr r2, [pc, #40] @ (8000378 <main+0x60>)
|
|
8000350: 4b0a ldr r3, [pc, #40] @ (800037c <main+0x64>)
|
|
8000352: 5d12 ldrb r2, [r2, r4]
|
|
8000354: 551a strb r2, [r3, r4]
|
|
8000356: 3401 adds r4, #1
|
|
8000358: 2c08 cmp r4, #8
|
|
800035a: d1f0 bne.n 800033e <main+0x26>
|
|
800035c: 0032 movs r2, r6
|
|
800035e: 0029 movs r1, r5
|
|
8000360: 4807 ldr r0, [pc, #28] @ (8000380 <main+0x68>)
|
|
8000362: f002 f91a bl 800259a <USBD_HID_SendReport>
|
|
8000366: 2001 movs r0, #1
|
|
8000368: f000 f8c0 bl 80004ec <HAL_Delay>
|
|
800036c: e7e0 b.n 8000330 <main+0x18>
|
|
800036e: 46c0 nop @ (mov r8, r8)
|
|
8000370: 2000018c .word 0x2000018c
|
|
8000374: 20000000 .word 0x20000000
|
|
8000378: 20000010 .word 0x20000010
|
|
800037c: 2000018e .word 0x2000018e
|
|
8000380: 200001a0 .word 0x200001a0
|
|
|
|
08000384 <Error_Handler>:
|
|
8000384: b672 cpsid i
|
|
8000386: e7fe b.n 8000386 <Error_Handler+0x2>
|
|
|
|
08000388 <HAL_MspInit>:
|
|
8000388: 2101 movs r1, #1
|
|
800038a: 4b0a ldr r3, [pc, #40] @ (80003b4 <HAL_MspInit+0x2c>)
|
|
800038c: b082 sub sp, #8
|
|
800038e: 699a ldr r2, [r3, #24]
|
|
8000390: 430a orrs r2, r1
|
|
8000392: 619a str r2, [r3, #24]
|
|
8000394: 699a ldr r2, [r3, #24]
|
|
8000396: 400a ands r2, r1
|
|
8000398: 2180 movs r1, #128 @ 0x80
|
|
800039a: 9200 str r2, [sp, #0]
|
|
800039c: 9a00 ldr r2, [sp, #0]
|
|
800039e: 69da ldr r2, [r3, #28]
|
|
80003a0: 0549 lsls r1, r1, #21
|
|
80003a2: 430a orrs r2, r1
|
|
80003a4: 61da str r2, [r3, #28]
|
|
80003a6: 69db ldr r3, [r3, #28]
|
|
80003a8: 400b ands r3, r1
|
|
80003aa: 9301 str r3, [sp, #4]
|
|
80003ac: 9b01 ldr r3, [sp, #4]
|
|
80003ae: b002 add sp, #8
|
|
80003b0: 4770 bx lr
|
|
80003b2: 46c0 nop @ (mov r8, r8)
|
|
80003b4: 40021000 .word 0x40021000
|
|
|
|
080003b8 <NMI_Handler>:
|
|
80003b8: e7fe b.n 80003b8 <NMI_Handler>
|
|
|
|
080003ba <HardFault_Handler>:
|
|
80003ba: e7fe b.n 80003ba <HardFault_Handler>
|
|
|
|
080003bc <SVC_Handler>:
|
|
80003bc: 4770 bx lr
|
|
|
|
080003be <PendSV_Handler>:
|
|
80003be: 4770 bx lr
|
|
|
|
080003c0 <SysTick_Handler>:
|
|
80003c0: b510 push {r4, lr}
|
|
80003c2: f000 f881 bl 80004c8 <HAL_IncTick>
|
|
80003c6: bd10 pop {r4, pc}
|
|
|
|
080003c8 <USB_IRQHandler>:
|
|
80003c8: b510 push {r4, lr}
|
|
80003ca: 4802 ldr r0, [pc, #8] @ (80003d4 <USB_IRQHandler+0xc>)
|
|
80003cc: f000 fa18 bl 8000800 <HAL_PCD_IRQHandler>
|
|
80003d0: bd10 pop {r4, pc}
|
|
80003d2: 46c0 nop @ (mov r8, r8)
|
|
80003d4: 20000678 .word 0x20000678
|
|
|
|
080003d8 <SystemInit>:
|
|
80003d8: 4770 bx lr
|
|
...
|
|
|
|
080003dc <Reset_Handler>:
|
|
80003dc: 4813 ldr r0, [pc, #76] @ (800042c <LoopForever+0x2>)
|
|
80003de: 4685 mov sp, r0
|
|
80003e0: f7ff fffa bl 80003d8 <SystemInit>
|
|
80003e4: 4812 ldr r0, [pc, #72] @ (8000430 <LoopForever+0x6>)
|
|
80003e6: 6801 ldr r1, [r0, #0]
|
|
80003e8: 0e09 lsrs r1, r1, #24
|
|
80003ea: 4a12 ldr r2, [pc, #72] @ (8000434 <LoopForever+0xa>)
|
|
80003ec: 4291 cmp r1, r2
|
|
80003ee: d105 bne.n 80003fc <ApplicationStart>
|
|
80003f0: 4811 ldr r0, [pc, #68] @ (8000438 <LoopForever+0xe>)
|
|
80003f2: 4912 ldr r1, [pc, #72] @ (800043c <LoopForever+0x12>)
|
|
80003f4: 6001 str r1, [r0, #0]
|
|
80003f6: 4812 ldr r0, [pc, #72] @ (8000440 <LoopForever+0x16>)
|
|
80003f8: 4912 ldr r1, [pc, #72] @ (8000444 <LoopForever+0x1a>)
|
|
80003fa: 6001 str r1, [r0, #0]
|
|
|
|
080003fc <ApplicationStart>:
|
|
80003fc: 4812 ldr r0, [pc, #72] @ (8000448 <LoopForever+0x1e>)
|
|
80003fe: 4913 ldr r1, [pc, #76] @ (800044c <LoopForever+0x22>)
|
|
8000400: 4a13 ldr r2, [pc, #76] @ (8000450 <LoopForever+0x26>)
|
|
8000402: 2300 movs r3, #0
|
|
8000404: e002 b.n 800040c <LoopCopyDataInit>
|
|
|
|
08000406 <CopyDataInit>:
|
|
8000406: 58d4 ldr r4, [r2, r3]
|
|
8000408: 50c4 str r4, [r0, r3]
|
|
800040a: 3304 adds r3, #4
|
|
|
|
0800040c <LoopCopyDataInit>:
|
|
800040c: 18c4 adds r4, r0, r3
|
|
800040e: 428c cmp r4, r1
|
|
8000410: d3f9 bcc.n 8000406 <CopyDataInit>
|
|
8000412: 4a10 ldr r2, [pc, #64] @ (8000454 <LoopForever+0x2a>)
|
|
8000414: 4c10 ldr r4, [pc, #64] @ (8000458 <LoopForever+0x2e>)
|
|
8000416: 2300 movs r3, #0
|
|
8000418: e001 b.n 800041e <LoopFillZerobss>
|
|
|
|
0800041a <FillZerobss>:
|
|
800041a: 6013 str r3, [r2, #0]
|
|
800041c: 3204 adds r2, #4
|
|
|
|
0800041e <LoopFillZerobss>:
|
|
800041e: 42a2 cmp r2, r4
|
|
8000420: d3fb bcc.n 800041a <FillZerobss>
|
|
8000422: f002 fe6f bl 8003104 <__libc_init_array>
|
|
8000426: f7ff ff77 bl 8000318 <main>
|
|
|
|
0800042a <LoopForever>:
|
|
800042a: e7fe b.n 800042a <LoopForever>
|
|
800042c: 20001800 .word 0x20001800
|
|
8000430: 00000004 .word 0x00000004
|
|
8000434: 0000001f .word 0x0000001f
|
|
8000438: 40021018 .word 0x40021018
|
|
800043c: 00000001 .word 0x00000001
|
|
8000440: 40010000 .word 0x40010000
|
|
8000444: 00000000 .word 0x00000000
|
|
8000448: 20000000 .word 0x20000000
|
|
800044c: 20000170 .word 0x20000170
|
|
8000450: 080031d4 .word 0x080031d4
|
|
8000454: 20000170 .word 0x20000170
|
|
8000458: 20000954 .word 0x20000954
|
|
|
|
0800045c <ADC1_IRQHandler>:
|
|
800045c: e7fe b.n 800045c <ADC1_IRQHandler>
|
|
...
|
|
|
|
08000460 <HAL_InitTick>:
|
|
8000460: b570 push {r4, r5, r6, lr}
|
|
8000462: 0005 movs r5, r0
|
|
8000464: 20fa movs r0, #250 @ 0xfa
|
|
8000466: 4b0d ldr r3, [pc, #52] @ (800049c <HAL_InitTick+0x3c>)
|
|
8000468: 0080 lsls r0, r0, #2
|
|
800046a: 7819 ldrb r1, [r3, #0]
|
|
800046c: f7ff fe72 bl 8000154 <__udivsi3>
|
|
8000470: 4c0b ldr r4, [pc, #44] @ (80004a0 <HAL_InitTick+0x40>)
|
|
8000472: 0001 movs r1, r0
|
|
8000474: 6820 ldr r0, [r4, #0]
|
|
8000476: f7ff fe6d bl 8000154 <__udivsi3>
|
|
800047a: f000 f87f bl 800057c <HAL_SYSTICK_Config>
|
|
800047e: 0004 movs r4, r0
|
|
8000480: 2001 movs r0, #1
|
|
8000482: 2c00 cmp r4, #0
|
|
8000484: d109 bne.n 800049a <HAL_InitTick+0x3a>
|
|
8000486: 2d03 cmp r5, #3
|
|
8000488: d807 bhi.n 800049a <HAL_InitTick+0x3a>
|
|
800048a: 3802 subs r0, #2
|
|
800048c: 0022 movs r2, r4
|
|
800048e: 0029 movs r1, r5
|
|
8000490: f000 f83e bl 8000510 <HAL_NVIC_SetPriority>
|
|
8000494: 0020 movs r0, r4
|
|
8000496: 4b03 ldr r3, [pc, #12] @ (80004a4 <HAL_InitTick+0x44>)
|
|
8000498: 601d str r5, [r3, #0]
|
|
800049a: bd70 pop {r4, r5, r6, pc}
|
|
800049c: 2000001c .word 0x2000001c
|
|
80004a0: 20000018 .word 0x20000018
|
|
80004a4: 20000020 .word 0x20000020
|
|
|
|
080004a8 <HAL_Init>:
|
|
80004a8: 2310 movs r3, #16
|
|
80004aa: 4a06 ldr r2, [pc, #24] @ (80004c4 <HAL_Init+0x1c>)
|
|
80004ac: b510 push {r4, lr}
|
|
80004ae: 6811 ldr r1, [r2, #0]
|
|
80004b0: 2003 movs r0, #3
|
|
80004b2: 430b orrs r3, r1
|
|
80004b4: 6013 str r3, [r2, #0]
|
|
80004b6: f7ff ffd3 bl 8000460 <HAL_InitTick>
|
|
80004ba: f7ff ff65 bl 8000388 <HAL_MspInit>
|
|
80004be: 2000 movs r0, #0
|
|
80004c0: bd10 pop {r4, pc}
|
|
80004c2: 46c0 nop @ (mov r8, r8)
|
|
80004c4: 40022000 .word 0x40022000
|
|
|
|
080004c8 <HAL_IncTick>:
|
|
80004c8: 4a03 ldr r2, [pc, #12] @ (80004d8 <HAL_IncTick+0x10>)
|
|
80004ca: 4b04 ldr r3, [pc, #16] @ (80004dc <HAL_IncTick+0x14>)
|
|
80004cc: 6811 ldr r1, [r2, #0]
|
|
80004ce: 781b ldrb r3, [r3, #0]
|
|
80004d0: 185b adds r3, r3, r1
|
|
80004d2: 6013 str r3, [r2, #0]
|
|
80004d4: 4770 bx lr
|
|
80004d6: 46c0 nop @ (mov r8, r8)
|
|
80004d8: 20000198 .word 0x20000198
|
|
80004dc: 2000001c .word 0x2000001c
|
|
|
|
080004e0 <HAL_GetTick>:
|
|
80004e0: 4b01 ldr r3, [pc, #4] @ (80004e8 <HAL_GetTick+0x8>)
|
|
80004e2: 6818 ldr r0, [r3, #0]
|
|
80004e4: 4770 bx lr
|
|
80004e6: 46c0 nop @ (mov r8, r8)
|
|
80004e8: 20000198 .word 0x20000198
|
|
|
|
080004ec <HAL_Delay>:
|
|
80004ec: b570 push {r4, r5, r6, lr}
|
|
80004ee: 0004 movs r4, r0
|
|
80004f0: f7ff fff6 bl 80004e0 <HAL_GetTick>
|
|
80004f4: 0005 movs r5, r0
|
|
80004f6: 1c63 adds r3, r4, #1
|
|
80004f8: d002 beq.n 8000500 <HAL_Delay+0x14>
|
|
80004fa: 4b04 ldr r3, [pc, #16] @ (800050c <HAL_Delay+0x20>)
|
|
80004fc: 781b ldrb r3, [r3, #0]
|
|
80004fe: 18e4 adds r4, r4, r3
|
|
8000500: f7ff ffee bl 80004e0 <HAL_GetTick>
|
|
8000504: 1b40 subs r0, r0, r5
|
|
8000506: 42a0 cmp r0, r4
|
|
8000508: d3fa bcc.n 8000500 <HAL_Delay+0x14>
|
|
800050a: bd70 pop {r4, r5, r6, pc}
|
|
800050c: 2000001c .word 0x2000001c
|
|
|
|
08000510 <HAL_NVIC_SetPriority>:
|
|
8000510: b510 push {r4, lr}
|
|
8000512: 24ff movs r4, #255 @ 0xff
|
|
8000514: 2203 movs r2, #3
|
|
8000516: 000b movs r3, r1
|
|
8000518: 0021 movs r1, r4
|
|
800051a: 4002 ands r2, r0
|
|
800051c: 00d2 lsls r2, r2, #3
|
|
800051e: 4091 lsls r1, r2
|
|
8000520: 019b lsls r3, r3, #6
|
|
8000522: 4023 ands r3, r4
|
|
8000524: 43c9 mvns r1, r1
|
|
8000526: 4093 lsls r3, r2
|
|
8000528: 2800 cmp r0, #0
|
|
800052a: db0a blt.n 8000542 <HAL_NVIC_SetPriority+0x32>
|
|
800052c: 24c0 movs r4, #192 @ 0xc0
|
|
800052e: 4a0b ldr r2, [pc, #44] @ (800055c <HAL_NVIC_SetPriority+0x4c>)
|
|
8000530: 0880 lsrs r0, r0, #2
|
|
8000532: 0080 lsls r0, r0, #2
|
|
8000534: 1880 adds r0, r0, r2
|
|
8000536: 00a4 lsls r4, r4, #2
|
|
8000538: 5902 ldr r2, [r0, r4]
|
|
800053a: 400a ands r2, r1
|
|
800053c: 4313 orrs r3, r2
|
|
800053e: 5103 str r3, [r0, r4]
|
|
8000540: bd10 pop {r4, pc}
|
|
8000542: 220f movs r2, #15
|
|
8000544: 4010 ands r0, r2
|
|
8000546: 3808 subs r0, #8
|
|
8000548: 4a05 ldr r2, [pc, #20] @ (8000560 <HAL_NVIC_SetPriority+0x50>)
|
|
800054a: 0880 lsrs r0, r0, #2
|
|
800054c: 0080 lsls r0, r0, #2
|
|
800054e: 1880 adds r0, r0, r2
|
|
8000550: 69c2 ldr r2, [r0, #28]
|
|
8000552: 4011 ands r1, r2
|
|
8000554: 4319 orrs r1, r3
|
|
8000556: 61c1 str r1, [r0, #28]
|
|
8000558: e7f2 b.n 8000540 <HAL_NVIC_SetPriority+0x30>
|
|
800055a: 46c0 nop @ (mov r8, r8)
|
|
800055c: e000e100 .word 0xe000e100
|
|
8000560: e000ed00 .word 0xe000ed00
|
|
|
|
08000564 <HAL_NVIC_EnableIRQ>:
|
|
8000564: 2800 cmp r0, #0
|
|
8000566: db05 blt.n 8000574 <HAL_NVIC_EnableIRQ+0x10>
|
|
8000568: 231f movs r3, #31
|
|
800056a: 4018 ands r0, r3
|
|
800056c: 3b1e subs r3, #30
|
|
800056e: 4083 lsls r3, r0
|
|
8000570: 4a01 ldr r2, [pc, #4] @ (8000578 <HAL_NVIC_EnableIRQ+0x14>)
|
|
8000572: 6013 str r3, [r2, #0]
|
|
8000574: 4770 bx lr
|
|
8000576: 46c0 nop @ (mov r8, r8)
|
|
8000578: e000e100 .word 0xe000e100
|
|
|
|
0800057c <HAL_SYSTICK_Config>:
|
|
800057c: 2280 movs r2, #128 @ 0x80
|
|
800057e: 1e43 subs r3, r0, #1
|
|
8000580: 0452 lsls r2, r2, #17
|
|
8000582: 2001 movs r0, #1
|
|
8000584: 4293 cmp r3, r2
|
|
8000586: d20d bcs.n 80005a4 <HAL_SYSTICK_Config+0x28>
|
|
8000588: 21c0 movs r1, #192 @ 0xc0
|
|
800058a: 4a07 ldr r2, [pc, #28] @ (80005a8 <HAL_SYSTICK_Config+0x2c>)
|
|
800058c: 4807 ldr r0, [pc, #28] @ (80005ac <HAL_SYSTICK_Config+0x30>)
|
|
800058e: 6053 str r3, [r2, #4]
|
|
8000590: 6a03 ldr r3, [r0, #32]
|
|
8000592: 0609 lsls r1, r1, #24
|
|
8000594: 021b lsls r3, r3, #8
|
|
8000596: 0a1b lsrs r3, r3, #8
|
|
8000598: 430b orrs r3, r1
|
|
800059a: 6203 str r3, [r0, #32]
|
|
800059c: 2000 movs r0, #0
|
|
800059e: 2307 movs r3, #7
|
|
80005a0: 6090 str r0, [r2, #8]
|
|
80005a2: 6013 str r3, [r2, #0]
|
|
80005a4: 4770 bx lr
|
|
80005a6: 46c0 nop @ (mov r8, r8)
|
|
80005a8: e000e010 .word 0xe000e010
|
|
80005ac: e000ed00 .word 0xe000ed00
|
|
|
|
080005b0 <HAL_GPIO_Init>:
|
|
80005b0: 2300 movs r3, #0
|
|
80005b2: b5f0 push {r4, r5, r6, r7, lr}
|
|
80005b4: b087 sub sp, #28
|
|
80005b6: 680a ldr r2, [r1, #0]
|
|
80005b8: 0014 movs r4, r2
|
|
80005ba: 40dc lsrs r4, r3
|
|
80005bc: d101 bne.n 80005c2 <HAL_GPIO_Init+0x12>
|
|
80005be: b007 add sp, #28
|
|
80005c0: bdf0 pop {r4, r5, r6, r7, pc}
|
|
80005c2: 2501 movs r5, #1
|
|
80005c4: 0014 movs r4, r2
|
|
80005c6: 409d lsls r5, r3
|
|
80005c8: 402c ands r4, r5
|
|
80005ca: 9400 str r4, [sp, #0]
|
|
80005cc: 422a tst r2, r5
|
|
80005ce: d100 bne.n 80005d2 <HAL_GPIO_Init+0x22>
|
|
80005d0: e094 b.n 80006fc <HAL_GPIO_Init+0x14c>
|
|
80005d2: 684a ldr r2, [r1, #4]
|
|
80005d4: 005f lsls r7, r3, #1
|
|
80005d6: 4694 mov ip, r2
|
|
80005d8: 2203 movs r2, #3
|
|
80005da: 4664 mov r4, ip
|
|
80005dc: 4022 ands r2, r4
|
|
80005de: 2403 movs r4, #3
|
|
80005e0: 40bc lsls r4, r7
|
|
80005e2: 43e4 mvns r4, r4
|
|
80005e4: 9401 str r4, [sp, #4]
|
|
80005e6: 1e54 subs r4, r2, #1
|
|
80005e8: 2c01 cmp r4, #1
|
|
80005ea: d82e bhi.n 800064a <HAL_GPIO_Init+0x9a>
|
|
80005ec: 6886 ldr r6, [r0, #8]
|
|
80005ee: 9c01 ldr r4, [sp, #4]
|
|
80005f0: 4026 ands r6, r4
|
|
80005f2: 68cc ldr r4, [r1, #12]
|
|
80005f4: 40bc lsls r4, r7
|
|
80005f6: 4334 orrs r4, r6
|
|
80005f8: 6084 str r4, [r0, #8]
|
|
80005fa: 6844 ldr r4, [r0, #4]
|
|
80005fc: 2601 movs r6, #1
|
|
80005fe: 43ac bics r4, r5
|
|
8000600: 0025 movs r5, r4
|
|
8000602: 4664 mov r4, ip
|
|
8000604: 0924 lsrs r4, r4, #4
|
|
8000606: 4034 ands r4, r6
|
|
8000608: 409c lsls r4, r3
|
|
800060a: 432c orrs r4, r5
|
|
800060c: 6044 str r4, [r0, #4]
|
|
800060e: 68c5 ldr r5, [r0, #12]
|
|
8000610: 9c01 ldr r4, [sp, #4]
|
|
8000612: 4025 ands r5, r4
|
|
8000614: 688c ldr r4, [r1, #8]
|
|
8000616: 40bc lsls r4, r7
|
|
8000618: 432c orrs r4, r5
|
|
800061a: 60c4 str r4, [r0, #12]
|
|
800061c: 2a02 cmp r2, #2
|
|
800061e: d116 bne.n 800064e <HAL_GPIO_Init+0x9e>
|
|
8000620: 2507 movs r5, #7
|
|
8000622: 260f movs r6, #15
|
|
8000624: 401d ands r5, r3
|
|
8000626: 00ad lsls r5, r5, #2
|
|
8000628: 40ae lsls r6, r5
|
|
800062a: 08dc lsrs r4, r3, #3
|
|
800062c: 00a4 lsls r4, r4, #2
|
|
800062e: 1904 adds r4, r0, r4
|
|
8000630: 9402 str r4, [sp, #8]
|
|
8000632: 6a24 ldr r4, [r4, #32]
|
|
8000634: 9603 str r6, [sp, #12]
|
|
8000636: 0026 movs r6, r4
|
|
8000638: 9c03 ldr r4, [sp, #12]
|
|
800063a: 43a6 bics r6, r4
|
|
800063c: 0034 movs r4, r6
|
|
800063e: 690e ldr r6, [r1, #16]
|
|
8000640: 40ae lsls r6, r5
|
|
8000642: 4326 orrs r6, r4
|
|
8000644: 9c02 ldr r4, [sp, #8]
|
|
8000646: 6226 str r6, [r4, #32]
|
|
8000648: e001 b.n 800064e <HAL_GPIO_Init+0x9e>
|
|
800064a: 2a03 cmp r2, #3
|
|
800064c: d1df bne.n 800060e <HAL_GPIO_Init+0x5e>
|
|
800064e: 40ba lsls r2, r7
|
|
8000650: 6804 ldr r4, [r0, #0]
|
|
8000652: 9d01 ldr r5, [sp, #4]
|
|
8000654: 4025 ands r5, r4
|
|
8000656: 432a orrs r2, r5
|
|
8000658: 24c0 movs r4, #192 @ 0xc0
|
|
800065a: 6002 str r2, [r0, #0]
|
|
800065c: 4662 mov r2, ip
|
|
800065e: 02a4 lsls r4, r4, #10
|
|
8000660: 4222 tst r2, r4
|
|
8000662: d04b beq.n 80006fc <HAL_GPIO_Init+0x14c>
|
|
8000664: 2501 movs r5, #1
|
|
8000666: 4a26 ldr r2, [pc, #152] @ (8000700 <HAL_GPIO_Init+0x150>)
|
|
8000668: 2790 movs r7, #144 @ 0x90
|
|
800066a: 6994 ldr r4, [r2, #24]
|
|
800066c: 05ff lsls r7, r7, #23
|
|
800066e: 432c orrs r4, r5
|
|
8000670: 6194 str r4, [r2, #24]
|
|
8000672: 6992 ldr r2, [r2, #24]
|
|
8000674: 089c lsrs r4, r3, #2
|
|
8000676: 402a ands r2, r5
|
|
8000678: 9205 str r2, [sp, #20]
|
|
800067a: 9a05 ldr r2, [sp, #20]
|
|
800067c: 4a21 ldr r2, [pc, #132] @ (8000704 <HAL_GPIO_Init+0x154>)
|
|
800067e: 00a4 lsls r4, r4, #2
|
|
8000680: 18a4 adds r4, r4, r2
|
|
8000682: 220f movs r2, #15
|
|
8000684: 3502 adds r5, #2
|
|
8000686: 401d ands r5, r3
|
|
8000688: 00ad lsls r5, r5, #2
|
|
800068a: 40aa lsls r2, r5
|
|
800068c: 68a6 ldr r6, [r4, #8]
|
|
800068e: 4396 bics r6, r2
|
|
8000690: 2200 movs r2, #0
|
|
8000692: 42b8 cmp r0, r7
|
|
8000694: d008 beq.n 80006a8 <HAL_GPIO_Init+0xf8>
|
|
8000696: 4f1c ldr r7, [pc, #112] @ (8000708 <HAL_GPIO_Init+0x158>)
|
|
8000698: 3201 adds r2, #1
|
|
800069a: 42b8 cmp r0, r7
|
|
800069c: d004 beq.n 80006a8 <HAL_GPIO_Init+0xf8>
|
|
800069e: 4f1b ldr r7, [pc, #108] @ (800070c <HAL_GPIO_Init+0x15c>)
|
|
80006a0: 3204 adds r2, #4
|
|
80006a2: 42b8 cmp r0, r7
|
|
80006a4: d100 bne.n 80006a8 <HAL_GPIO_Init+0xf8>
|
|
80006a6: 3a03 subs r2, #3
|
|
80006a8: 40aa lsls r2, r5
|
|
80006aa: 4667 mov r7, ip
|
|
80006ac: 4332 orrs r2, r6
|
|
80006ae: 60a2 str r2, [r4, #8]
|
|
80006b0: 4a17 ldr r2, [pc, #92] @ (8000710 <HAL_GPIO_Init+0x160>)
|
|
80006b2: 9c00 ldr r4, [sp, #0]
|
|
80006b4: 6896 ldr r6, [r2, #8]
|
|
80006b6: 9d00 ldr r5, [sp, #0]
|
|
80006b8: 43e4 mvns r4, r4
|
|
80006ba: 4335 orrs r5, r6
|
|
80006bc: 02ff lsls r7, r7, #11
|
|
80006be: d401 bmi.n 80006c4 <HAL_GPIO_Init+0x114>
|
|
80006c0: 0035 movs r5, r6
|
|
80006c2: 4025 ands r5, r4
|
|
80006c4: 4667 mov r7, ip
|
|
80006c6: 6095 str r5, [r2, #8]
|
|
80006c8: 68d6 ldr r6, [r2, #12]
|
|
80006ca: 9d00 ldr r5, [sp, #0]
|
|
80006cc: 4335 orrs r5, r6
|
|
80006ce: 02bf lsls r7, r7, #10
|
|
80006d0: d401 bmi.n 80006d6 <HAL_GPIO_Init+0x126>
|
|
80006d2: 0035 movs r5, r6
|
|
80006d4: 4025 ands r5, r4
|
|
80006d6: 4667 mov r7, ip
|
|
80006d8: 60d5 str r5, [r2, #12]
|
|
80006da: 6856 ldr r6, [r2, #4]
|
|
80006dc: 9d00 ldr r5, [sp, #0]
|
|
80006de: 4335 orrs r5, r6
|
|
80006e0: 03bf lsls r7, r7, #14
|
|
80006e2: d401 bmi.n 80006e8 <HAL_GPIO_Init+0x138>
|
|
80006e4: 0035 movs r5, r6
|
|
80006e6: 4025 ands r5, r4
|
|
80006e8: 4667 mov r7, ip
|
|
80006ea: 6055 str r5, [r2, #4]
|
|
80006ec: 6815 ldr r5, [r2, #0]
|
|
80006ee: 9e00 ldr r6, [sp, #0]
|
|
80006f0: 432e orrs r6, r5
|
|
80006f2: 03ff lsls r7, r7, #15
|
|
80006f4: d401 bmi.n 80006fa <HAL_GPIO_Init+0x14a>
|
|
80006f6: 4025 ands r5, r4
|
|
80006f8: 002e movs r6, r5
|
|
80006fa: 6016 str r6, [r2, #0]
|
|
80006fc: 3301 adds r3, #1
|
|
80006fe: e75a b.n 80005b6 <HAL_GPIO_Init+0x6>
|
|
8000700: 40021000 .word 0x40021000
|
|
8000704: 40010000 .word 0x40010000
|
|
8000708: 48000400 .word 0x48000400
|
|
800070c: 48000800 .word 0x48000800
|
|
8000710: 40010400 .word 0x40010400
|
|
|
|
08000714 <HAL_GPIO_ReadPin>:
|
|
8000714: 6900 ldr r0, [r0, #16]
|
|
8000716: 4008 ands r0, r1
|
|
8000718: 1e43 subs r3, r0, #1
|
|
800071a: 4198 sbcs r0, r3
|
|
800071c: b2c0 uxtb r0, r0
|
|
800071e: 4770 bx lr
|
|
|
|
08000720 <HAL_PCD_Init>:
|
|
8000720: b570 push {r4, r5, r6, lr}
|
|
8000722: 0004 movs r4, r0
|
|
8000724: 2001 movs r0, #1
|
|
8000726: 2c00 cmp r4, #0
|
|
8000728: d02b beq.n 8000782 <HAL_PCD_Init+0x62>
|
|
800072a: 4d22 ldr r5, [pc, #136] @ (80007b4 <HAL_PCD_Init+0x94>)
|
|
800072c: 5d63 ldrb r3, [r4, r5]
|
|
800072e: b2da uxtb r2, r3
|
|
8000730: 2b00 cmp r3, #0
|
|
8000732: d105 bne.n 8000740 <HAL_PCD_Init+0x20>
|
|
8000734: 23a4 movs r3, #164 @ 0xa4
|
|
8000736: 009b lsls r3, r3, #2
|
|
8000738: 0020 movs r0, r4
|
|
800073a: 54e2 strb r2, [r4, r3]
|
|
800073c: f002 fbca bl 8002ed4 <HAL_PCD_MspInit>
|
|
8000740: 2303 movs r3, #3
|
|
8000742: 5563 strb r3, [r4, r5]
|
|
8000744: 6820 ldr r0, [r4, #0]
|
|
8000746: f001 fa01 bl 8001b4c <USB_DisableGlobalInt>
|
|
800074a: 2300 movs r3, #0
|
|
800074c: 0022 movs r2, r4
|
|
800074e: 0019 movs r1, r3
|
|
8000750: 2601 movs r6, #1
|
|
8000752: 7920 ldrb r0, [r4, #4]
|
|
8000754: 3210 adds r2, #16
|
|
8000756: 4298 cmp r0, r3
|
|
8000758: d114 bne.n 8000784 <HAL_PCD_Init+0x64>
|
|
800075a: 2100 movs r1, #0
|
|
800075c: 0022 movs r2, r4
|
|
800075e: 0008 movs r0, r1
|
|
8000760: 3251 adds r2, #81 @ 0x51
|
|
8000762: 32ff adds r2, #255 @ 0xff
|
|
8000764: 428b cmp r3, r1
|
|
8000766: d117 bne.n 8000798 <HAL_PCD_Init+0x78>
|
|
8000768: 6861 ldr r1, [r4, #4]
|
|
800076a: 68a2 ldr r2, [r4, #8]
|
|
800076c: 6820 ldr r0, [r4, #0]
|
|
800076e: f001 f9f7 bl 8001b60 <USB_DevInit>
|
|
8000772: 2300 movs r3, #0
|
|
8000774: 7323 strb r3, [r4, #12]
|
|
8000776: 3301 adds r3, #1
|
|
8000778: 5563 strb r3, [r4, r5]
|
|
800077a: 7aa3 ldrb r3, [r4, #10]
|
|
800077c: 2b01 cmp r3, #1
|
|
800077e: d015 beq.n 80007ac <HAL_PCD_Init+0x8c>
|
|
8000780: 2000 movs r0, #0
|
|
8000782: bd70 pop {r4, r5, r6, pc}
|
|
8000784: 7013 strb r3, [r2, #0]
|
|
8000786: 3301 adds r3, #1
|
|
8000788: 7056 strb r6, [r2, #1]
|
|
800078a: 70d1 strb r1, [r2, #3]
|
|
800078c: 6111 str r1, [r2, #16]
|
|
800078e: 6151 str r1, [r2, #20]
|
|
8000790: 6191 str r1, [r2, #24]
|
|
8000792: b2db uxtb r3, r3
|
|
8000794: 3228 adds r2, #40 @ 0x28
|
|
8000796: e7de b.n 8000756 <HAL_PCD_Init+0x36>
|
|
8000798: 7011 strb r1, [r2, #0]
|
|
800079a: 3101 adds r1, #1
|
|
800079c: 7050 strb r0, [r2, #1]
|
|
800079e: 70d0 strb r0, [r2, #3]
|
|
80007a0: 6110 str r0, [r2, #16]
|
|
80007a2: 6150 str r0, [r2, #20]
|
|
80007a4: 6190 str r0, [r2, #24]
|
|
80007a6: b2c9 uxtb r1, r1
|
|
80007a8: 3228 adds r2, #40 @ 0x28
|
|
80007aa: e7db b.n 8000764 <HAL_PCD_Init+0x44>
|
|
80007ac: 0020 movs r0, r4
|
|
80007ae: f000 fe06 bl 80013be <HAL_PCDEx_ActivateLPM>
|
|
80007b2: e7e5 b.n 8000780 <HAL_PCD_Init+0x60>
|
|
80007b4: 00000291 .word 0x00000291
|
|
|
|
080007b8 <HAL_PCD_Start>:
|
|
80007b8: b570 push {r4, r5, r6, lr}
|
|
80007ba: 25a4 movs r5, #164 @ 0xa4
|
|
80007bc: 00ad lsls r5, r5, #2
|
|
80007be: 5d43 ldrb r3, [r0, r5]
|
|
80007c0: 0004 movs r4, r0
|
|
80007c2: 2002 movs r0, #2
|
|
80007c4: 2b01 cmp r3, #1
|
|
80007c6: d009 beq.n 80007dc <HAL_PCD_Start+0x24>
|
|
80007c8: 2301 movs r3, #1
|
|
80007ca: 5563 strb r3, [r4, r5]
|
|
80007cc: 6820 ldr r0, [r4, #0]
|
|
80007ce: f001 f9b3 bl 8001b38 <USB_EnableGlobalInt>
|
|
80007d2: 6820 ldr r0, [r4, #0]
|
|
80007d4: f001 fbbf bl 8001f56 <USB_DevConnect>
|
|
80007d8: 2000 movs r0, #0
|
|
80007da: 5560 strb r0, [r4, r5]
|
|
80007dc: bd70 pop {r4, r5, r6, pc}
|
|
|
|
080007de <HAL_PCD_SetAddress>:
|
|
80007de: b570 push {r4, r5, r6, lr}
|
|
80007e0: 25a4 movs r5, #164 @ 0xa4
|
|
80007e2: 00ad lsls r5, r5, #2
|
|
80007e4: 5d43 ldrb r3, [r0, r5]
|
|
80007e6: 0004 movs r4, r0
|
|
80007e8: 2002 movs r0, #2
|
|
80007ea: 2b01 cmp r3, #1
|
|
80007ec: d007 beq.n 80007fe <HAL_PCD_SetAddress+0x20>
|
|
80007ee: 2301 movs r3, #1
|
|
80007f0: 5563 strb r3, [r4, r5]
|
|
80007f2: 6820 ldr r0, [r4, #0]
|
|
80007f4: 7321 strb r1, [r4, #12]
|
|
80007f6: f001 fba7 bl 8001f48 <USB_SetDevAddress>
|
|
80007fa: 2000 movs r0, #0
|
|
80007fc: 5560 strb r0, [r4, r5]
|
|
80007fe: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08000800 <HAL_PCD_IRQHandler>:
|
|
8000800: b5f0 push {r4, r5, r6, r7, lr}
|
|
8000802: 0004 movs r4, r0
|
|
8000804: b085 sub sp, #20
|
|
8000806: 6800 ldr r0, [r0, #0]
|
|
8000808: f001 fbad bl 8001f66 <USB_ReadInterrupts>
|
|
800080c: 2380 movs r3, #128 @ 0x80
|
|
800080e: 0005 movs r5, r0
|
|
8000810: 021b lsls r3, r3, #8
|
|
8000812: 401d ands r5, r3
|
|
8000814: 4218 tst r0, r3
|
|
8000816: d101 bne.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000818: f000 fc27 bl 800106a <HAL_PCD_IRQHandler+0x86a>
|
|
800081c: 6820 ldr r0, [r4, #0]
|
|
800081e: 1d82 adds r2, r0, #6
|
|
8000820: 8fd3 ldrh r3, [r2, #62] @ 0x3e
|
|
8000822: b21b sxth r3, r3
|
|
8000824: 2b00 cmp r3, #0
|
|
8000826: db01 blt.n 800082c <HAL_PCD_IRQHandler+0x2c>
|
|
8000828: b005 add sp, #20
|
|
800082a: bdf0 pop {r4, r5, r6, r7, pc}
|
|
800082c: 210f movs r1, #15
|
|
800082e: 8fd3 ldrh r3, [r2, #62] @ 0x3e
|
|
8000830: 4019 ands r1, r3
|
|
8000832: 9100 str r1, [sp, #0]
|
|
8000834: 210f movs r1, #15
|
|
8000836: b29a uxth r2, r3
|
|
8000838: 420b tst r3, r1
|
|
800083a: d000 beq.n 800083e <HAL_PCD_IRQHandler+0x3e>
|
|
800083c: e0c0 b.n 80009c0 <HAL_PCD_IRQHandler+0x1c0>
|
|
800083e: 2310 movs r3, #16
|
|
8000840: 0011 movs r1, r2
|
|
8000842: 4019 ands r1, r3
|
|
8000844: 421a tst r2, r3
|
|
8000846: d127 bne.n 8000898 <HAL_PCD_IRQHandler+0x98>
|
|
8000848: 8803 ldrh r3, [r0, #0]
|
|
800084a: 4aca ldr r2, [pc, #808] @ (8000b74 <HAL_PCD_IRQHandler+0x374>)
|
|
800084c: 4013 ands r3, r2
|
|
800084e: 2280 movs r2, #128 @ 0x80
|
|
8000850: 0212 lsls r2, r2, #8
|
|
8000852: 4313 orrs r3, r2
|
|
8000854: 8003 strh r3, [r0, #0]
|
|
8000856: 0003 movs r3, r0
|
|
8000858: 3350 adds r3, #80 @ 0x50
|
|
800085a: 881a ldrh r2, [r3, #0]
|
|
800085c: 7c23 ldrb r3, [r4, #16]
|
|
800085e: 00db lsls r3, r3, #3
|
|
8000860: 18c3 adds r3, r0, r3
|
|
8000862: 189b adds r3, r3, r2
|
|
8000864: 4ac4 ldr r2, [pc, #784] @ (8000b78 <HAL_PCD_IRQHandler+0x378>)
|
|
8000866: 0020 movs r0, r4
|
|
8000868: 189b adds r3, r3, r2
|
|
800086a: 881b ldrh r3, [r3, #0]
|
|
800086c: 6a62 ldr r2, [r4, #36] @ 0x24
|
|
800086e: 059b lsls r3, r3, #22
|
|
8000870: 0d9b lsrs r3, r3, #22
|
|
8000872: 62e3 str r3, [r4, #44] @ 0x2c
|
|
8000874: 18d3 adds r3, r2, r3
|
|
8000876: 6263 str r3, [r4, #36] @ 0x24
|
|
8000878: f002 fb5d bl 8002f36 <HAL_PCD_DataInStageCallback>
|
|
800087c: 7b23 ldrb r3, [r4, #12]
|
|
800087e: 2b00 cmp r3, #0
|
|
8000880: d0cc beq.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000882: 6aa1 ldr r1, [r4, #40] @ 0x28
|
|
8000884: 6823 ldr r3, [r4, #0]
|
|
8000886: 2900 cmp r1, #0
|
|
8000888: d1c8 bne.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
800088a: 2080 movs r0, #128 @ 0x80
|
|
800088c: 7b22 ldrb r2, [r4, #12]
|
|
800088e: 334c adds r3, #76 @ 0x4c
|
|
8000890: 4302 orrs r2, r0
|
|
8000892: 801a strh r2, [r3, #0]
|
|
8000894: 7321 strb r1, [r4, #12]
|
|
8000896: e7c1 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000898: 8802 ldrh r2, [r0, #0]
|
|
800089a: 2180 movs r1, #128 @ 0x80
|
|
800089c: 0016 movs r6, r2
|
|
800089e: 0109 lsls r1, r1, #4
|
|
80008a0: b293 uxth r3, r2
|
|
80008a2: 400e ands r6, r1
|
|
80008a4: 420a tst r2, r1
|
|
80008a6: d022 beq.n 80008ee <HAL_PCD_IRQHandler+0xee>
|
|
80008a8: 0003 movs r3, r0
|
|
80008aa: 3350 adds r3, #80 @ 0x50
|
|
80008ac: 881a ldrh r2, [r3, #0]
|
|
80008ae: 23a8 movs r3, #168 @ 0xa8
|
|
80008b0: 005b lsls r3, r3, #1
|
|
80008b2: 5ce3 ldrb r3, [r4, r3]
|
|
80008b4: 21a6 movs r1, #166 @ 0xa6
|
|
80008b6: 00db lsls r3, r3, #3
|
|
80008b8: 18c3 adds r3, r0, r3
|
|
80008ba: 189b adds r3, r3, r2
|
|
80008bc: 4aaf ldr r2, [pc, #700] @ (8000b7c <HAL_PCD_IRQHandler+0x37c>)
|
|
80008be: 0089 lsls r1, r1, #2
|
|
80008c0: 189b adds r3, r3, r2
|
|
80008c2: 0022 movs r2, r4
|
|
80008c4: 881b ldrh r3, [r3, #0]
|
|
80008c6: 3251 adds r2, #81 @ 0x51
|
|
80008c8: 059b lsls r3, r3, #22
|
|
80008ca: 0d9b lsrs r3, r3, #22
|
|
80008cc: 32ff adds r2, #255 @ 0xff
|
|
80008ce: 61d3 str r3, [r2, #28]
|
|
80008d0: 1861 adds r1, r4, r1
|
|
80008d2: 88d2 ldrh r2, [r2, #6]
|
|
80008d4: f001 fd92 bl 80023fc <USB_ReadPMA>
|
|
80008d8: 6821 ldr r1, [r4, #0]
|
|
80008da: 4ba9 ldr r3, [pc, #676] @ (8000b80 <HAL_PCD_IRQHandler+0x380>)
|
|
80008dc: 880a ldrh r2, [r1, #0]
|
|
80008de: 0020 movs r0, r4
|
|
80008e0: 401a ands r2, r3
|
|
80008e2: 2380 movs r3, #128 @ 0x80
|
|
80008e4: 4313 orrs r3, r2
|
|
80008e6: 800b strh r3, [r1, #0]
|
|
80008e8: f002 fb10 bl 8002f0c <HAL_PCD_SetupStageCallback>
|
|
80008ec: e796 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
80008ee: b21b sxth r3, r3
|
|
80008f0: 2b00 cmp r3, #0
|
|
80008f2: db00 blt.n 80008f6 <HAL_PCD_IRQHandler+0xf6>
|
|
80008f4: e792 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
80008f6: 8802 ldrh r2, [r0, #0]
|
|
80008f8: 4ba1 ldr r3, [pc, #644] @ (8000b80 <HAL_PCD_IRQHandler+0x380>)
|
|
80008fa: 0025 movs r5, r4
|
|
80008fc: 401a ands r2, r3
|
|
80008fe: 2380 movs r3, #128 @ 0x80
|
|
8000900: 4313 orrs r3, r2
|
|
8000902: 8003 strh r3, [r0, #0]
|
|
8000904: 0003 movs r3, r0
|
|
8000906: 3350 adds r3, #80 @ 0x50
|
|
8000908: 881a ldrh r2, [r3, #0]
|
|
800090a: 23a8 movs r3, #168 @ 0xa8
|
|
800090c: 005b lsls r3, r3, #1
|
|
800090e: 5ce3 ldrb r3, [r4, r3]
|
|
8000910: 3551 adds r5, #81 @ 0x51
|
|
8000912: 00db lsls r3, r3, #3
|
|
8000914: 18c3 adds r3, r0, r3
|
|
8000916: 189b adds r3, r3, r2
|
|
8000918: 4a98 ldr r2, [pc, #608] @ (8000b7c <HAL_PCD_IRQHandler+0x37c>)
|
|
800091a: 35ff adds r5, #255 @ 0xff
|
|
800091c: 189b adds r3, r3, r2
|
|
800091e: 881b ldrh r3, [r3, #0]
|
|
8000920: 059b lsls r3, r3, #22
|
|
8000922: 0d9b lsrs r3, r3, #22
|
|
8000924: 61eb str r3, [r5, #28]
|
|
8000926: d00d beq.n 8000944 <HAL_PCD_IRQHandler+0x144>
|
|
8000928: 6969 ldr r1, [r5, #20]
|
|
800092a: 2900 cmp r1, #0
|
|
800092c: d00a beq.n 8000944 <HAL_PCD_IRQHandler+0x144>
|
|
800092e: 88ea ldrh r2, [r5, #6]
|
|
8000930: f001 fd64 bl 80023fc <USB_ReadPMA>
|
|
8000934: 696b ldr r3, [r5, #20]
|
|
8000936: 69ea ldr r2, [r5, #28]
|
|
8000938: 0031 movs r1, r6
|
|
800093a: 189b adds r3, r3, r2
|
|
800093c: 0020 movs r0, r4
|
|
800093e: 616b str r3, [r5, #20]
|
|
8000940: f002 faed bl 8002f1e <HAL_PCD_DataOutStageCallback>
|
|
8000944: 6821 ldr r1, [r4, #0]
|
|
8000946: 880a ldrh r2, [r1, #0]
|
|
8000948: b293 uxth r3, r2
|
|
800094a: 0512 lsls r2, r2, #20
|
|
800094c: d500 bpl.n 8000950 <HAL_PCD_IRQHandler+0x150>
|
|
800094e: e765 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000950: 22c0 movs r2, #192 @ 0xc0
|
|
8000952: 0192 lsls r2, r2, #6
|
|
8000954: 4013 ands r3, r2
|
|
8000956: 4293 cmp r3, r2
|
|
8000958: d100 bne.n 800095c <HAL_PCD_IRQHandler+0x15c>
|
|
800095a: e75f b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
800095c: 000b movs r3, r1
|
|
800095e: 4a87 ldr r2, [pc, #540] @ (8000b7c <HAL_PCD_IRQHandler+0x37c>)
|
|
8000960: 3350 adds r3, #80 @ 0x50
|
|
8000962: 881b ldrh r3, [r3, #0]
|
|
8000964: 188a adds r2, r1, r2
|
|
8000966: 18d2 adds r2, r2, r3
|
|
8000968: 8813 ldrh r3, [r2, #0]
|
|
800096a: 059b lsls r3, r3, #22
|
|
800096c: 0d9b lsrs r3, r3, #22
|
|
800096e: 8013 strh r3, [r2, #0]
|
|
8000970: 692b ldr r3, [r5, #16]
|
|
8000972: 2b00 cmp r3, #0
|
|
8000974: d10e bne.n 8000994 <HAL_PCD_IRQHandler+0x194>
|
|
8000976: 2080 movs r0, #128 @ 0x80
|
|
8000978: 8813 ldrh r3, [r2, #0]
|
|
800097a: 0200 lsls r0, r0, #8
|
|
800097c: 4303 orrs r3, r0
|
|
800097e: 8013 strh r3, [r2, #0]
|
|
8000980: 880a ldrh r2, [r1, #0]
|
|
8000982: 4b80 ldr r3, [pc, #512] @ (8000b84 <HAL_PCD_IRQHandler+0x384>)
|
|
8000984: 401a ands r2, r3
|
|
8000986: 23c0 movs r3, #192 @ 0xc0
|
|
8000988: 019b lsls r3, r3, #6
|
|
800098a: 4053 eors r3, r2
|
|
800098c: 4a7e ldr r2, [pc, #504] @ (8000b88 <HAL_PCD_IRQHandler+0x388>)
|
|
800098e: 4313 orrs r3, r2
|
|
8000990: 800b strh r3, [r1, #0]
|
|
8000992: e743 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000994: 2b3e cmp r3, #62 @ 0x3e
|
|
8000996: d808 bhi.n 80009aa <HAL_PCD_IRQHandler+0x1aa>
|
|
8000998: 2501 movs r5, #1
|
|
800099a: 0858 lsrs r0, r3, #1
|
|
800099c: 402b ands r3, r5
|
|
800099e: 18c0 adds r0, r0, r3
|
|
80009a0: 8813 ldrh r3, [r2, #0]
|
|
80009a2: 0280 lsls r0, r0, #10
|
|
80009a4: 4303 orrs r3, r0
|
|
80009a6: b29b uxth r3, r3
|
|
80009a8: e7e9 b.n 800097e <HAL_PCD_IRQHandler+0x17e>
|
|
80009aa: 251f movs r5, #31
|
|
80009ac: 0958 lsrs r0, r3, #5
|
|
80009ae: 402b ands r3, r5
|
|
80009b0: 425d negs r5, r3
|
|
80009b2: 416b adcs r3, r5
|
|
80009b4: 1ac0 subs r0, r0, r3
|
|
80009b6: 8813 ldrh r3, [r2, #0]
|
|
80009b8: 0280 lsls r0, r0, #10
|
|
80009ba: 4318 orrs r0, r3
|
|
80009bc: 4b73 ldr r3, [pc, #460] @ (8000b8c <HAL_PCD_IRQHandler+0x38c>)
|
|
80009be: e7f1 b.n 80009a4 <HAL_PCD_IRQHandler+0x1a4>
|
|
80009c0: 9b00 ldr r3, [sp, #0]
|
|
80009c2: 009f lsls r7, r3, #2
|
|
80009c4: 19c2 adds r2, r0, r7
|
|
80009c6: 8813 ldrh r3, [r2, #0]
|
|
80009c8: b299 uxth r1, r3
|
|
80009ca: b21b sxth r3, r3
|
|
80009cc: 9101 str r1, [sp, #4]
|
|
80009ce: 2b00 cmp r3, #0
|
|
80009d0: db00 blt.n 80009d4 <HAL_PCD_IRQHandler+0x1d4>
|
|
80009d2: e092 b.n 8000afa <HAL_PCD_IRQHandler+0x2fa>
|
|
80009d4: 8813 ldrh r3, [r2, #0]
|
|
80009d6: 496a ldr r1, [pc, #424] @ (8000b80 <HAL_PCD_IRQHandler+0x380>)
|
|
80009d8: 400b ands r3, r1
|
|
80009da: 2180 movs r1, #128 @ 0x80
|
|
80009dc: 430b orrs r3, r1
|
|
80009de: 8013 strh r3, [r2, #0]
|
|
80009e0: 2328 movs r3, #40 @ 0x28
|
|
80009e2: 9a00 ldr r2, [sp, #0]
|
|
80009e4: 4353 muls r3, r2
|
|
80009e6: 18e3 adds r3, r4, r3
|
|
80009e8: 001a movs r2, r3
|
|
80009ea: 001d movs r5, r3
|
|
80009ec: 325d adds r2, #93 @ 0x5d
|
|
80009ee: 32ff adds r2, #255 @ 0xff
|
|
80009f0: 7812 ldrb r2, [r2, #0]
|
|
80009f2: 3551 adds r5, #81 @ 0x51
|
|
80009f4: 35ff adds r5, #255 @ 0xff
|
|
80009f6: 2a00 cmp r2, #0
|
|
80009f8: d114 bne.n 8000a24 <HAL_PCD_IRQHandler+0x224>
|
|
80009fa: 0002 movs r2, r0
|
|
80009fc: 3250 adds r2, #80 @ 0x50
|
|
80009fe: 8811 ldrh r1, [r2, #0]
|
|
8000a00: 782a ldrb r2, [r5, #0]
|
|
8000a02: 00d2 lsls r2, r2, #3
|
|
8000a04: 1852 adds r2, r2, r1
|
|
8000a06: 495d ldr r1, [pc, #372] @ (8000b7c <HAL_PCD_IRQHandler+0x37c>)
|
|
8000a08: 1812 adds r2, r2, r0
|
|
8000a0a: 1852 adds r2, r2, r1
|
|
8000a0c: 8812 ldrh r2, [r2, #0]
|
|
8000a0e: 0592 lsls r2, r2, #22
|
|
8000a10: 0d95 lsrs r5, r2, #22
|
|
8000a12: 2a00 cmp r2, #0
|
|
8000a14: d056 beq.n 8000ac4 <HAL_PCD_IRQHandler+0x2c4>
|
|
8000a16: 001a movs r2, r3
|
|
8000a18: 3257 adds r2, #87 @ 0x57
|
|
8000a1a: 32ff adds r2, #255 @ 0xff
|
|
8000a1c: 33fc adds r3, #252 @ 0xfc
|
|
8000a1e: 0019 movs r1, r3
|
|
8000a20: 8812 ldrh r2, [r2, #0]
|
|
8000a22: e04b b.n 8000abc <HAL_PCD_IRQHandler+0x2bc>
|
|
8000a24: 0019 movs r1, r3
|
|
8000a26: 3154 adds r1, #84 @ 0x54
|
|
8000a28: 31ff adds r1, #255 @ 0xff
|
|
8000a2a: 7809 ldrb r1, [r1, #0]
|
|
8000a2c: 782a ldrb r2, [r5, #0]
|
|
8000a2e: 2902 cmp r1, #2
|
|
8000a30: d000 beq.n 8000a34 <HAL_PCD_IRQHandler+0x234>
|
|
8000a32: e0e3 b.n 8000bfc <HAL_PCD_IRQHandler+0x3fc>
|
|
8000a34: 2680 movs r6, #128 @ 0x80
|
|
8000a36: 01f6 lsls r6, r6, #7
|
|
8000a38: 46b4 mov ip, r6
|
|
8000a3a: 4665 mov r5, ip
|
|
8000a3c: 9e01 ldr r6, [sp, #4]
|
|
8000a3e: 33fc adds r3, #252 @ 0xfc
|
|
8000a40: 402e ands r6, r5
|
|
8000a42: 9603 str r6, [sp, #12]
|
|
8000a44: 0006 movs r6, r0
|
|
8000a46: 3650 adds r6, #80 @ 0x50
|
|
8000a48: 9602 str r6, [sp, #8]
|
|
8000a4a: 4666 mov r6, ip
|
|
8000a4c: 9d01 ldr r5, [sp, #4]
|
|
8000a4e: 6ed9 ldr r1, [r3, #108] @ 0x6c
|
|
8000a50: 4235 tst r5, r6
|
|
8000a52: d100 bne.n 8000a56 <HAL_PCD_IRQHandler+0x256>
|
|
8000a54: e0a0 b.n 8000b98 <HAL_PCD_IRQHandler+0x398>
|
|
8000a56: 9d02 ldr r5, [sp, #8]
|
|
8000a58: 882e ldrh r6, [r5, #0]
|
|
8000a5a: 00d5 lsls r5, r2, #3
|
|
8000a5c: 1976 adds r6, r6, r5
|
|
8000a5e: 4d46 ldr r5, [pc, #280] @ (8000b78 <HAL_PCD_IRQHandler+0x378>)
|
|
8000a60: 1836 adds r6, r6, r0
|
|
8000a62: 1976 adds r6, r6, r5
|
|
8000a64: 8835 ldrh r5, [r6, #0]
|
|
8000a66: 05ad lsls r5, r5, #22
|
|
8000a68: 0dad lsrs r5, r5, #22
|
|
8000a6a: 428d cmp r5, r1
|
|
8000a6c: d90d bls.n 8000a8a <HAL_PCD_IRQHandler+0x28a>
|
|
8000a6e: 2100 movs r1, #0
|
|
8000a70: 66d9 str r1, [r3, #108] @ 0x6c
|
|
8000a72: 0091 lsls r1, r2, #2
|
|
8000a74: 1841 adds r1, r0, r1
|
|
8000a76: 880e ldrh r6, [r1, #0]
|
|
8000a78: 4b42 ldr r3, [pc, #264] @ (8000b84 <HAL_PCD_IRQHandler+0x384>)
|
|
8000a7a: 401e ands r6, r3
|
|
8000a7c: 2380 movs r3, #128 @ 0x80
|
|
8000a7e: 019b lsls r3, r3, #6
|
|
8000a80: 4073 eors r3, r6
|
|
8000a82: 4e41 ldr r6, [pc, #260] @ (8000b88 <HAL_PCD_IRQHandler+0x388>)
|
|
8000a84: 4333 orrs r3, r6
|
|
8000a86: 800b strh r3, [r1, #0]
|
|
8000a88: e002 b.n 8000a90 <HAL_PCD_IRQHandler+0x290>
|
|
8000a8a: 1b49 subs r1, r1, r5
|
|
8000a8c: 66d9 str r1, [r3, #108] @ 0x6c
|
|
8000a8e: d0f0 beq.n 8000a72 <HAL_PCD_IRQHandler+0x272>
|
|
8000a90: 9b01 ldr r3, [sp, #4]
|
|
8000a92: 065b lsls r3, r3, #25
|
|
8000a94: d507 bpl.n 8000aa6 <HAL_PCD_IRQHandler+0x2a6>
|
|
8000a96: 0092 lsls r2, r2, #2
|
|
8000a98: 1882 adds r2, r0, r2
|
|
8000a9a: 8813 ldrh r3, [r2, #0]
|
|
8000a9c: 493c ldr r1, [pc, #240] @ (8000b90 <HAL_PCD_IRQHandler+0x390>)
|
|
8000a9e: 400b ands r3, r1
|
|
8000aa0: 493c ldr r1, [pc, #240] @ (8000b94 <HAL_PCD_IRQHandler+0x394>)
|
|
8000aa2: 430b orrs r3, r1
|
|
8000aa4: 8013 strh r3, [r2, #0]
|
|
8000aa6: 2d00 cmp r5, #0
|
|
8000aa8: d00c beq.n 8000ac4 <HAL_PCD_IRQHandler+0x2c4>
|
|
8000aaa: 2328 movs r3, #40 @ 0x28
|
|
8000aac: 9a00 ldr r2, [sp, #0]
|
|
8000aae: 4353 muls r3, r2
|
|
8000ab0: 18e1 adds r1, r4, r3
|
|
8000ab2: 000a movs r2, r1
|
|
8000ab4: 3259 adds r2, #89 @ 0x59
|
|
8000ab6: 32ff adds r2, #255 @ 0xff
|
|
8000ab8: 8812 ldrh r2, [r2, #0]
|
|
8000aba: 31fc adds r1, #252 @ 0xfc
|
|
8000abc: 002b movs r3, r5
|
|
8000abe: 6e89 ldr r1, [r1, #104] @ 0x68
|
|
8000ac0: f001 fc9c bl 80023fc <USB_ReadPMA>
|
|
8000ac4: 2328 movs r3, #40 @ 0x28
|
|
8000ac6: 9900 ldr r1, [sp, #0]
|
|
8000ac8: 4359 muls r1, r3
|
|
8000aca: 1862 adds r2, r4, r1
|
|
8000acc: 32fc adds r2, #252 @ 0xfc
|
|
8000ace: 6f10 ldr r0, [r2, #112] @ 0x70
|
|
8000ad0: 1940 adds r0, r0, r5
|
|
8000ad2: 6710 str r0, [r2, #112] @ 0x70
|
|
8000ad4: 6e90 ldr r0, [r2, #104] @ 0x68
|
|
8000ad6: 1940 adds r0, r0, r5
|
|
8000ad8: 6690 str r0, [r2, #104] @ 0x68
|
|
8000ada: 6ed0 ldr r0, [r2, #108] @ 0x6c
|
|
8000adc: 2800 cmp r0, #0
|
|
8000ade: d003 beq.n 8000ae8 <HAL_PCD_IRQHandler+0x2e8>
|
|
8000ae0: 6e52 ldr r2, [r2, #100] @ 0x64
|
|
8000ae2: 4295 cmp r5, r2
|
|
8000ae4: d300 bcc.n 8000ae8 <HAL_PCD_IRQHandler+0x2e8>
|
|
8000ae6: e0b3 b.n 8000c50 <HAL_PCD_IRQHandler+0x450>
|
|
8000ae8: 9a00 ldr r2, [sp, #0]
|
|
8000aea: 0020 movs r0, r4
|
|
8000aec: 4353 muls r3, r2
|
|
8000aee: 18e3 adds r3, r4, r3
|
|
8000af0: 3351 adds r3, #81 @ 0x51
|
|
8000af2: 33ff adds r3, #255 @ 0xff
|
|
8000af4: 7819 ldrb r1, [r3, #0]
|
|
8000af6: f002 fa12 bl 8002f1e <HAL_PCD_DataOutStageCallback>
|
|
8000afa: 2280 movs r2, #128 @ 0x80
|
|
8000afc: 9b01 ldr r3, [sp, #4]
|
|
8000afe: 6820 ldr r0, [r4, #0]
|
|
8000b00: 4213 tst r3, r2
|
|
8000b02: d100 bne.n 8000b06 <HAL_PCD_IRQHandler+0x306>
|
|
8000b04: e68a b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000b06: 19c2 adds r2, r0, r7
|
|
8000b08: 8813 ldrh r3, [r2, #0]
|
|
8000b0a: 491a ldr r1, [pc, #104] @ (8000b74 <HAL_PCD_IRQHandler+0x374>)
|
|
8000b0c: 9e00 ldr r6, [sp, #0]
|
|
8000b0e: 400b ands r3, r1
|
|
8000b10: 491e ldr r1, [pc, #120] @ (8000b8c <HAL_PCD_IRQHandler+0x38c>)
|
|
8000b12: 430b orrs r3, r1
|
|
8000b14: b29b uxth r3, r3
|
|
8000b16: 8013 strh r3, [r2, #0]
|
|
8000b18: 2228 movs r2, #40 @ 0x28
|
|
8000b1a: 4356 muls r6, r2
|
|
8000b1c: 19a3 adds r3, r4, r6
|
|
8000b1e: 7cd9 ldrb r1, [r3, #19]
|
|
8000b20: 2901 cmp r1, #1
|
|
8000b22: d000 beq.n 8000b26 <HAL_PCD_IRQHandler+0x326>
|
|
8000b24: e0c7 b.n 8000cb6 <HAL_PCD_IRQHandler+0x4b6>
|
|
8000b26: 9900 ldr r1, [sp, #0]
|
|
8000b28: 3101 adds r1, #1
|
|
8000b2a: 434a muls r2, r1
|
|
8000b2c: 2100 movs r1, #0
|
|
8000b2e: 5111 str r1, [r2, r4]
|
|
8000b30: 7f1a ldrb r2, [r3, #28]
|
|
8000b32: 428a cmp r2, r1
|
|
8000b34: d100 bne.n 8000b38 <HAL_PCD_IRQHandler+0x338>
|
|
8000b36: e09e b.n 8000c76 <HAL_PCD_IRQHandler+0x476>
|
|
8000b38: 2240 movs r2, #64 @ 0x40
|
|
8000b3a: 9d01 ldr r5, [sp, #4]
|
|
8000b3c: 9e01 ldr r6, [sp, #4]
|
|
8000b3e: 4015 ands r5, r2
|
|
8000b40: 4216 tst r6, r2
|
|
8000b42: d100 bne.n 8000b46 <HAL_PCD_IRQHandler+0x346>
|
|
8000b44: e0a0 b.n 8000c88 <HAL_PCD_IRQHandler+0x488>
|
|
8000b46: 7c5a ldrb r2, [r3, #17]
|
|
8000b48: 428a cmp r2, r1
|
|
8000b4a: d000 beq.n 8000b4e <HAL_PCD_IRQHandler+0x34e>
|
|
8000b4c: e087 b.n 8000c5e <HAL_PCD_IRQHandler+0x45e>
|
|
8000b4e: 0002 movs r2, r0
|
|
8000b50: 3250 adds r2, #80 @ 0x50
|
|
8000b52: 8811 ldrh r1, [r2, #0]
|
|
8000b54: 7c1a ldrb r2, [r3, #16]
|
|
8000b56: 4b08 ldr r3, [pc, #32] @ (8000b78 <HAL_PCD_IRQHandler+0x378>)
|
|
8000b58: 00d2 lsls r2, r2, #3
|
|
8000b5a: 18c0 adds r0, r0, r3
|
|
8000b5c: 1841 adds r1, r0, r1
|
|
8000b5e: 1852 adds r2, r2, r1
|
|
8000b60: 8813 ldrh r3, [r2, #0]
|
|
8000b62: 490a ldr r1, [pc, #40] @ (8000b8c <HAL_PCD_IRQHandler+0x38c>)
|
|
8000b64: 059b lsls r3, r3, #22
|
|
8000b66: 0d9b lsrs r3, r3, #22
|
|
8000b68: 8013 strh r3, [r2, #0]
|
|
8000b6a: 8813 ldrh r3, [r2, #0]
|
|
8000b6c: 430b orrs r3, r1
|
|
8000b6e: b29b uxth r3, r3
|
|
8000b70: 8013 strh r3, [r2, #0]
|
|
8000b72: e080 b.n 8000c76 <HAL_PCD_IRQHandler+0x476>
|
|
8000b74: ffff8f0f .word 0xffff8f0f
|
|
8000b78: 00000402 .word 0x00000402
|
|
8000b7c: 00000406 .word 0x00000406
|
|
8000b80: 00000f8f .word 0x00000f8f
|
|
8000b84: ffffbf8f .word 0xffffbf8f
|
|
8000b88: 00008080 .word 0x00008080
|
|
8000b8c: ffff8000 .word 0xffff8000
|
|
8000b90: ffff8f8f .word 0xffff8f8f
|
|
8000b94: 000080c0 .word 0x000080c0
|
|
8000b98: 9d02 ldr r5, [sp, #8]
|
|
8000b9a: 882e ldrh r6, [r5, #0]
|
|
8000b9c: 00d5 lsls r5, r2, #3
|
|
8000b9e: 1976 adds r6, r6, r5
|
|
8000ba0: 4dc7 ldr r5, [pc, #796] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000ba2: 1836 adds r6, r6, r0
|
|
8000ba4: 1976 adds r6, r6, r5
|
|
8000ba6: 8835 ldrh r5, [r6, #0]
|
|
8000ba8: 05ad lsls r5, r5, #22
|
|
8000baa: 0dad lsrs r5, r5, #22
|
|
8000bac: 428d cmp r5, r1
|
|
8000bae: d90d bls.n 8000bcc <HAL_PCD_IRQHandler+0x3cc>
|
|
8000bb0: 9903 ldr r1, [sp, #12]
|
|
8000bb2: 66d9 str r1, [r3, #108] @ 0x6c
|
|
8000bb4: 0091 lsls r1, r2, #2
|
|
8000bb6: 1841 adds r1, r0, r1
|
|
8000bb8: 880e ldrh r6, [r1, #0]
|
|
8000bba: 4bc2 ldr r3, [pc, #776] @ (8000ec4 <HAL_PCD_IRQHandler+0x6c4>)
|
|
8000bbc: 401e ands r6, r3
|
|
8000bbe: 2380 movs r3, #128 @ 0x80
|
|
8000bc0: 019b lsls r3, r3, #6
|
|
8000bc2: 4073 eors r3, r6
|
|
8000bc4: 4ec0 ldr r6, [pc, #768] @ (8000ec8 <HAL_PCD_IRQHandler+0x6c8>)
|
|
8000bc6: 4333 orrs r3, r6
|
|
8000bc8: 800b strh r3, [r1, #0]
|
|
8000bca: e002 b.n 8000bd2 <HAL_PCD_IRQHandler+0x3d2>
|
|
8000bcc: 1b49 subs r1, r1, r5
|
|
8000bce: 66d9 str r1, [r3, #108] @ 0x6c
|
|
8000bd0: d0f0 beq.n 8000bb4 <HAL_PCD_IRQHandler+0x3b4>
|
|
8000bd2: 9b01 ldr r3, [sp, #4]
|
|
8000bd4: 065b lsls r3, r3, #25
|
|
8000bd6: d407 bmi.n 8000be8 <HAL_PCD_IRQHandler+0x3e8>
|
|
8000bd8: 0092 lsls r2, r2, #2
|
|
8000bda: 1882 adds r2, r0, r2
|
|
8000bdc: 8813 ldrh r3, [r2, #0]
|
|
8000bde: 49bb ldr r1, [pc, #748] @ (8000ecc <HAL_PCD_IRQHandler+0x6cc>)
|
|
8000be0: 400b ands r3, r1
|
|
8000be2: 49bb ldr r1, [pc, #748] @ (8000ed0 <HAL_PCD_IRQHandler+0x6d0>)
|
|
8000be4: 430b orrs r3, r1
|
|
8000be6: 8013 strh r3, [r2, #0]
|
|
8000be8: 2d00 cmp r5, #0
|
|
8000bea: d100 bne.n 8000bee <HAL_PCD_IRQHandler+0x3ee>
|
|
8000bec: e76a b.n 8000ac4 <HAL_PCD_IRQHandler+0x2c4>
|
|
8000bee: 2328 movs r3, #40 @ 0x28
|
|
8000bf0: 9a00 ldr r2, [sp, #0]
|
|
8000bf2: 4353 muls r3, r2
|
|
8000bf4: 18e1 adds r1, r4, r3
|
|
8000bf6: 000a movs r2, r1
|
|
8000bf8: 325b adds r2, #91 @ 0x5b
|
|
8000bfa: e75c b.n 8000ab6 <HAL_PCD_IRQHandler+0x2b6>
|
|
8000bfc: 0092 lsls r2, r2, #2
|
|
8000bfe: 1882 adds r2, r0, r2
|
|
8000c00: 8816 ldrh r6, [r2, #0]
|
|
8000c02: 49b2 ldr r1, [pc, #712] @ (8000ecc <HAL_PCD_IRQHandler+0x6cc>)
|
|
8000c04: 4031 ands r1, r6
|
|
8000c06: 4eb2 ldr r6, [pc, #712] @ (8000ed0 <HAL_PCD_IRQHandler+0x6d0>)
|
|
8000c08: 4331 orrs r1, r6
|
|
8000c0a: 8011 strh r1, [r2, #0]
|
|
8000c0c: 782a ldrb r2, [r5, #0]
|
|
8000c0e: 0091 lsls r1, r2, #2
|
|
8000c10: 1841 adds r1, r0, r1
|
|
8000c12: 880d ldrh r5, [r1, #0]
|
|
8000c14: 0001 movs r1, r0
|
|
8000c16: 3150 adds r1, #80 @ 0x50
|
|
8000c18: 8809 ldrh r1, [r1, #0]
|
|
8000c1a: 00d2 lsls r2, r2, #3
|
|
8000c1c: 1852 adds r2, r2, r1
|
|
8000c1e: 1812 adds r2, r2, r0
|
|
8000c20: 046d lsls r5, r5, #17
|
|
8000c22: d50a bpl.n 8000c3a <HAL_PCD_IRQHandler+0x43a>
|
|
8000c24: 49ab ldr r1, [pc, #684] @ (8000ed4 <HAL_PCD_IRQHandler+0x6d4>)
|
|
8000c26: 1852 adds r2, r2, r1
|
|
8000c28: 8812 ldrh r2, [r2, #0]
|
|
8000c2a: 0592 lsls r2, r2, #22
|
|
8000c2c: 0d95 lsrs r5, r2, #22
|
|
8000c2e: 2a00 cmp r2, #0
|
|
8000c30: d100 bne.n 8000c34 <HAL_PCD_IRQHandler+0x434>
|
|
8000c32: e747 b.n 8000ac4 <HAL_PCD_IRQHandler+0x2c4>
|
|
8000c34: 001a movs r2, r3
|
|
8000c36: 3259 adds r2, #89 @ 0x59
|
|
8000c38: e6ef b.n 8000a1a <HAL_PCD_IRQHandler+0x21a>
|
|
8000c3a: 49a1 ldr r1, [pc, #644] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000c3c: 1852 adds r2, r2, r1
|
|
8000c3e: 8812 ldrh r2, [r2, #0]
|
|
8000c40: 0592 lsls r2, r2, #22
|
|
8000c42: 0d95 lsrs r5, r2, #22
|
|
8000c44: 2a00 cmp r2, #0
|
|
8000c46: d100 bne.n 8000c4a <HAL_PCD_IRQHandler+0x44a>
|
|
8000c48: e73c b.n 8000ac4 <HAL_PCD_IRQHandler+0x2c4>
|
|
8000c4a: 001a movs r2, r3
|
|
8000c4c: 325b adds r2, #91 @ 0x5b
|
|
8000c4e: e6e4 b.n 8000a1a <HAL_PCD_IRQHandler+0x21a>
|
|
8000c50: 3151 adds r1, #81 @ 0x51
|
|
8000c52: 31ff adds r1, #255 @ 0xff
|
|
8000c54: 6820 ldr r0, [r4, #0]
|
|
8000c56: 1861 adds r1, r4, r1
|
|
8000c58: f001 f99e bl 8001f98 <USB_EPStartXfer>
|
|
8000c5c: e74d b.n 8000afa <HAL_PCD_IRQHandler+0x2fa>
|
|
8000c5e: 2a01 cmp r2, #1
|
|
8000c60: d109 bne.n 8000c76 <HAL_PCD_IRQHandler+0x476>
|
|
8000c62: 0002 movs r2, r0
|
|
8000c64: 4d9b ldr r5, [pc, #620] @ (8000ed4 <HAL_PCD_IRQHandler+0x6d4>)
|
|
8000c66: 3250 adds r2, #80 @ 0x50
|
|
8000c68: 8812 ldrh r2, [r2, #0]
|
|
8000c6a: 7c1b ldrb r3, [r3, #16]
|
|
8000c6c: 1940 adds r0, r0, r5
|
|
8000c6e: 00db lsls r3, r3, #3
|
|
8000c70: 1880 adds r0, r0, r2
|
|
8000c72: 181b adds r3, r3, r0
|
|
8000c74: 8019 strh r1, [r3, #0]
|
|
8000c76: 2328 movs r3, #40 @ 0x28
|
|
8000c78: 9a00 ldr r2, [sp, #0]
|
|
8000c7a: 4353 muls r3, r2
|
|
8000c7c: 18e3 adds r3, r4, r3
|
|
8000c7e: 7c19 ldrb r1, [r3, #16]
|
|
8000c80: 0020 movs r0, r4
|
|
8000c82: f002 f958 bl 8002f36 <HAL_PCD_DataInStageCallback>
|
|
8000c86: e5c9 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000c88: 7c5a ldrb r2, [r3, #17]
|
|
8000c8a: 2a00 cmp r2, #0
|
|
8000c8c: d106 bne.n 8000c9c <HAL_PCD_IRQHandler+0x49c>
|
|
8000c8e: 0002 movs r2, r0
|
|
8000c90: 3250 adds r2, #80 @ 0x50
|
|
8000c92: 8811 ldrh r1, [r2, #0]
|
|
8000c94: 7c1a ldrb r2, [r3, #16]
|
|
8000c96: 4b8a ldr r3, [pc, #552] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000c98: 00d2 lsls r2, r2, #3
|
|
8000c9a: e75e b.n 8000b5a <HAL_PCD_IRQHandler+0x35a>
|
|
8000c9c: 2a01 cmp r2, #1
|
|
8000c9e: d1ea bne.n 8000c76 <HAL_PCD_IRQHandler+0x476>
|
|
8000ca0: 0002 movs r2, r0
|
|
8000ca2: 4987 ldr r1, [pc, #540] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000ca4: 3250 adds r2, #80 @ 0x50
|
|
8000ca6: 8812 ldrh r2, [r2, #0]
|
|
8000ca8: 7c1b ldrb r3, [r3, #16]
|
|
8000caa: 1840 adds r0, r0, r1
|
|
8000cac: 00db lsls r3, r3, #3
|
|
8000cae: 1880 adds r0, r0, r2
|
|
8000cb0: 181b adds r3, r3, r0
|
|
8000cb2: 801d strh r5, [r3, #0]
|
|
8000cb4: e7df b.n 8000c76 <HAL_PCD_IRQHandler+0x476>
|
|
8000cb6: 2780 movs r7, #128 @ 0x80
|
|
8000cb8: 9901 ldr r1, [sp, #4]
|
|
8000cba: 007f lsls r7, r7, #1
|
|
8000cbc: 4039 ands r1, r7
|
|
8000cbe: 7c1a ldrb r2, [r3, #16]
|
|
8000cc0: 468c mov ip, r1
|
|
8000cc2: 9901 ldr r1, [sp, #4]
|
|
8000cc4: 9202 str r2, [sp, #8]
|
|
8000cc6: 6a9d ldr r5, [r3, #40] @ 0x28
|
|
8000cc8: 00d2 lsls r2, r2, #3
|
|
8000cca: 4239 tst r1, r7
|
|
8000ccc: d11c bne.n 8000d08 <HAL_PCD_IRQHandler+0x508>
|
|
8000cce: 0007 movs r7, r0
|
|
8000cd0: 3750 adds r7, #80 @ 0x50
|
|
8000cd2: 883f ldrh r7, [r7, #0]
|
|
8000cd4: 18bf adds r7, r7, r2
|
|
8000cd6: 4a7f ldr r2, [pc, #508] @ (8000ed4 <HAL_PCD_IRQHandler+0x6d4>)
|
|
8000cd8: 183f adds r7, r7, r0
|
|
8000cda: 18bf adds r7, r7, r2
|
|
8000cdc: 883a ldrh r2, [r7, #0]
|
|
8000cde: 0592 lsls r2, r2, #22
|
|
8000ce0: 0d92 lsrs r2, r2, #22
|
|
8000ce2: 42aa cmp r2, r5
|
|
8000ce4: d303 bcc.n 8000cee <HAL_PCD_IRQHandler+0x4ee>
|
|
8000ce6: 4662 mov r2, ip
|
|
8000ce8: 9902 ldr r1, [sp, #8]
|
|
8000cea: 629a str r2, [r3, #40] @ 0x28
|
|
8000cec: e7c8 b.n 8000c80 <HAL_PCD_IRQHandler+0x480>
|
|
8000cee: 6a59 ldr r1, [r3, #36] @ 0x24
|
|
8000cf0: 1aad subs r5, r5, r2
|
|
8000cf2: 1889 adds r1, r1, r2
|
|
8000cf4: 6259 str r1, [r3, #36] @ 0x24
|
|
8000cf6: 6ad9 ldr r1, [r3, #44] @ 0x2c
|
|
8000cf8: 3610 adds r6, #16
|
|
8000cfa: 188a adds r2, r1, r2
|
|
8000cfc: 629d str r5, [r3, #40] @ 0x28
|
|
8000cfe: 62da str r2, [r3, #44] @ 0x2c
|
|
8000d00: 19a1 adds r1, r4, r6
|
|
8000d02: f001 f949 bl 8001f98 <USB_EPStartXfer>
|
|
8000d06: e589 b.n 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000d08: 2140 movs r1, #64 @ 0x40
|
|
8000d0a: 468c mov ip, r1
|
|
8000d0c: 9f01 ldr r7, [sp, #4]
|
|
8000d0e: 0006 movs r6, r0
|
|
8000d10: 400f ands r7, r1
|
|
8000d12: 9703 str r7, [sp, #12]
|
|
8000d14: 4667 mov r7, ip
|
|
8000d16: 9901 ldr r1, [sp, #4]
|
|
8000d18: 3650 adds r6, #80 @ 0x50
|
|
8000d1a: 4239 tst r1, r7
|
|
8000d1c: d100 bne.n 8000d20 <HAL_PCD_IRQHandler+0x520>
|
|
8000d1e: e0df b.n 8000ee0 <HAL_PCD_IRQHandler+0x6e0>
|
|
8000d20: 496c ldr r1, [pc, #432] @ (8000ed4 <HAL_PCD_IRQHandler+0x6d4>)
|
|
8000d22: 8837 ldrh r7, [r6, #0]
|
|
8000d24: 1846 adds r6, r0, r1
|
|
8000d26: 2100 movs r1, #0
|
|
8000d28: 19f7 adds r7, r6, r7
|
|
8000d2a: 5abf ldrh r7, [r7, r2]
|
|
8000d2c: 468c mov ip, r1
|
|
8000d2e: 05bf lsls r7, r7, #22
|
|
8000d30: 0dbf lsrs r7, r7, #22
|
|
8000d32: 42af cmp r7, r5
|
|
8000d34: d201 bcs.n 8000d3a <HAL_PCD_IRQHandler+0x53a>
|
|
8000d36: 1be9 subs r1, r5, r7
|
|
8000d38: 468c mov ip, r1
|
|
8000d3a: 4661 mov r1, ip
|
|
8000d3c: 2580 movs r5, #128 @ 0x80
|
|
8000d3e: 6299 str r1, [r3, #40] @ 0x28
|
|
8000d40: 9901 ldr r1, [sp, #4]
|
|
8000d42: 01ed lsls r5, r5, #7
|
|
8000d44: 4029 ands r1, r5
|
|
8000d46: 000d movs r5, r1
|
|
8000d48: 4661 mov r1, ip
|
|
8000d4a: 2900 cmp r1, #0
|
|
8000d4c: d147 bne.n 8000dde <HAL_PCD_IRQHandler+0x5de>
|
|
8000d4e: 2328 movs r3, #40 @ 0x28
|
|
8000d50: 9900 ldr r1, [sp, #0]
|
|
8000d52: 434b muls r3, r1
|
|
8000d54: 18e3 adds r3, r4, r3
|
|
8000d56: 7c5b ldrb r3, [r3, #17]
|
|
8000d58: 2b00 cmp r3, #0
|
|
8000d5a: d130 bne.n 8000dbe <HAL_PCD_IRQHandler+0x5be>
|
|
8000d5c: 0007 movs r7, r0
|
|
8000d5e: 3750 adds r7, #80 @ 0x50
|
|
8000d60: 883b ldrh r3, [r7, #0]
|
|
8000d62: 495d ldr r1, [pc, #372] @ (8000ed8 <HAL_PCD_IRQHandler+0x6d8>)
|
|
8000d64: 18f3 adds r3, r6, r3
|
|
8000d66: 189b adds r3, r3, r2
|
|
8000d68: 881e ldrh r6, [r3, #0]
|
|
8000d6a: 05b6 lsls r6, r6, #22
|
|
8000d6c: 0db6 lsrs r6, r6, #22
|
|
8000d6e: 801e strh r6, [r3, #0]
|
|
8000d70: 881e ldrh r6, [r3, #0]
|
|
8000d72: 430e orrs r6, r1
|
|
8000d74: b2b6 uxth r6, r6
|
|
8000d76: 801e strh r6, [r3, #0]
|
|
8000d78: 4e51 ldr r6, [pc, #324] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000d7a: 883b ldrh r3, [r7, #0]
|
|
8000d7c: 1980 adds r0, r0, r6
|
|
8000d7e: 18c0 adds r0, r0, r3
|
|
8000d80: 1880 adds r0, r0, r2
|
|
8000d82: 8803 ldrh r3, [r0, #0]
|
|
8000d84: 059b lsls r3, r3, #22
|
|
8000d86: 0d9b lsrs r3, r3, #22
|
|
8000d88: 8003 strh r3, [r0, #0]
|
|
8000d8a: 8803 ldrh r3, [r0, #0]
|
|
8000d8c: 430b orrs r3, r1
|
|
8000d8e: b29b uxth r3, r3
|
|
8000d90: 8003 strh r3, [r0, #0]
|
|
8000d92: 0020 movs r0, r4
|
|
8000d94: 9902 ldr r1, [sp, #8]
|
|
8000d96: f002 f8ce bl 8002f36 <HAL_PCD_DataInStageCallback>
|
|
8000d9a: 2d00 cmp r5, #0
|
|
8000d9c: d100 bne.n 8000da0 <HAL_PCD_IRQHandler+0x5a0>
|
|
8000d9e: e0dc b.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000da0: 2328 movs r3, #40 @ 0x28
|
|
8000da2: 9a00 ldr r2, [sp, #0]
|
|
8000da4: 4949 ldr r1, [pc, #292] @ (8000ecc <HAL_PCD_IRQHandler+0x6cc>)
|
|
8000da6: 4353 muls r3, r2
|
|
8000da8: 18e3 adds r3, r4, r3
|
|
8000daa: 7c1b ldrb r3, [r3, #16]
|
|
8000dac: 6822 ldr r2, [r4, #0]
|
|
8000dae: 009b lsls r3, r3, #2
|
|
8000db0: 18d2 adds r2, r2, r3
|
|
8000db2: 8813 ldrh r3, [r2, #0]
|
|
8000db4: 400b ands r3, r1
|
|
8000db6: 4949 ldr r1, [pc, #292] @ (8000edc <HAL_PCD_IRQHandler+0x6dc>)
|
|
8000db8: 430b orrs r3, r1
|
|
8000dba: 8013 strh r3, [r2, #0]
|
|
8000dbc: e0cd b.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000dbe: 2b01 cmp r3, #1
|
|
8000dc0: d1e7 bne.n 8000d92 <HAL_PCD_IRQHandler+0x592>
|
|
8000dc2: 0007 movs r7, r0
|
|
8000dc4: 4661 mov r1, ip
|
|
8000dc6: 3750 adds r7, #80 @ 0x50
|
|
8000dc8: 883b ldrh r3, [r7, #0]
|
|
8000dca: 18f3 adds r3, r6, r3
|
|
8000dcc: 189b adds r3, r3, r2
|
|
8000dce: 8019 strh r1, [r3, #0]
|
|
8000dd0: 493b ldr r1, [pc, #236] @ (8000ec0 <HAL_PCD_IRQHandler+0x6c0>)
|
|
8000dd2: 883b ldrh r3, [r7, #0]
|
|
8000dd4: 1840 adds r0, r0, r1
|
|
8000dd6: 18c0 adds r0, r0, r3
|
|
8000dd8: 1880 adds r0, r0, r2
|
|
8000dda: 4663 mov r3, ip
|
|
8000ddc: e7d8 b.n 8000d90 <HAL_PCD_IRQHandler+0x590>
|
|
8000dde: 2d00 cmp r5, #0
|
|
8000de0: d00c beq.n 8000dfc <HAL_PCD_IRQHandler+0x5fc>
|
|
8000de2: 9902 ldr r1, [sp, #8]
|
|
8000de4: 0089 lsls r1, r1, #2
|
|
8000de6: 1841 adds r1, r0, r1
|
|
8000de8: 880d ldrh r5, [r1, #0]
|
|
8000dea: 9101 str r1, [sp, #4]
|
|
8000dec: 46ac mov ip, r5
|
|
8000dee: 4661 mov r1, ip
|
|
8000df0: 4d36 ldr r5, [pc, #216] @ (8000ecc <HAL_PCD_IRQHandler+0x6cc>)
|
|
8000df2: 400d ands r5, r1
|
|
8000df4: 4939 ldr r1, [pc, #228] @ (8000edc <HAL_PCD_IRQHandler+0x6dc>)
|
|
8000df6: 430d orrs r5, r1
|
|
8000df8: 9901 ldr r1, [sp, #4]
|
|
8000dfa: 800d strh r5, [r1, #0]
|
|
8000dfc: 2528 movs r5, #40 @ 0x28
|
|
8000dfe: 9900 ldr r1, [sp, #0]
|
|
8000e00: 434d muls r5, r1
|
|
8000e02: 2134 movs r1, #52 @ 0x34
|
|
8000e04: 468c mov ip, r1
|
|
8000e06: 1965 adds r5, r4, r5
|
|
8000e08: 44ac add ip, r5
|
|
8000e0a: 4661 mov r1, ip
|
|
8000e0c: 7809 ldrb r1, [r1, #0]
|
|
8000e0e: 2901 cmp r1, #1
|
|
8000e10: d000 beq.n 8000e14 <HAL_PCD_IRQHandler+0x614>
|
|
8000e12: e0a2 b.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000e14: 6a69 ldr r1, [r5, #36] @ 0x24
|
|
8000e16: 19c9 adds r1, r1, r7
|
|
8000e18: 6269 str r1, [r5, #36] @ 0x24
|
|
8000e1a: 9101 str r1, [sp, #4]
|
|
8000e1c: 6ad9 ldr r1, [r3, #44] @ 0x2c
|
|
8000e1e: 19c9 adds r1, r1, r7
|
|
8000e20: 62d9 str r1, [r3, #44] @ 0x2c
|
|
8000e22: 6b2b ldr r3, [r5, #48] @ 0x30
|
|
8000e24: 6a29 ldr r1, [r5, #32]
|
|
8000e26: 428b cmp r3, r1
|
|
8000e28: d317 bcc.n 8000e5a <HAL_PCD_IRQHandler+0x65a>
|
|
8000e2a: 1a5b subs r3, r3, r1
|
|
8000e2c: 632b str r3, [r5, #48] @ 0x30
|
|
8000e2e: 2328 movs r3, #40 @ 0x28
|
|
8000e30: 9d00 ldr r5, [sp, #0]
|
|
8000e32: 436b muls r3, r5
|
|
8000e34: 18e3 adds r3, r4, r3
|
|
8000e36: 7c5d ldrb r5, [r3, #17]
|
|
8000e38: b28b uxth r3, r1
|
|
8000e3a: 2d00 cmp r5, #0
|
|
8000e3c: d137 bne.n 8000eae <HAL_PCD_IRQHandler+0x6ae>
|
|
8000e3e: 0005 movs r5, r0
|
|
8000e40: 3550 adds r5, #80 @ 0x50
|
|
8000e42: 882d ldrh r5, [r5, #0]
|
|
8000e44: 1975 adds r5, r6, r5
|
|
8000e46: 18aa adds r2, r5, r2
|
|
8000e48: 8815 ldrh r5, [r2, #0]
|
|
8000e4a: 05ad lsls r5, r5, #22
|
|
8000e4c: 0dad lsrs r5, r5, #22
|
|
8000e4e: 8015 strh r5, [r2, #0]
|
|
8000e50: 2900 cmp r1, #0
|
|
8000e52: d10e bne.n 8000e72 <HAL_PCD_IRQHandler+0x672>
|
|
8000e54: 8811 ldrh r1, [r2, #0]
|
|
8000e56: 4d20 ldr r5, [pc, #128] @ (8000ed8 <HAL_PCD_IRQHandler+0x6d8>)
|
|
8000e58: e013 b.n 8000e82 <HAL_PCD_IRQHandler+0x682>
|
|
8000e5a: 2b00 cmp r3, #0
|
|
8000e5c: d103 bne.n 8000e66 <HAL_PCD_IRQHandler+0x666>
|
|
8000e5e: 4661 mov r1, ip
|
|
8000e60: 700b strb r3, [r1, #0]
|
|
8000e62: 0039 movs r1, r7
|
|
8000e64: e7e3 b.n 8000e2e <HAL_PCD_IRQHandler+0x62e>
|
|
8000e66: 2100 movs r1, #0
|
|
8000e68: 4667 mov r7, ip
|
|
8000e6a: 7039 strb r1, [r7, #0]
|
|
8000e6c: 6329 str r1, [r5, #48] @ 0x30
|
|
8000e6e: 0019 movs r1, r3
|
|
8000e70: e7dd b.n 8000e2e <HAL_PCD_IRQHandler+0x62e>
|
|
8000e72: 293e cmp r1, #62 @ 0x3e
|
|
8000e74: d811 bhi.n 8000e9a <HAL_PCD_IRQHandler+0x69a>
|
|
8000e76: 2601 movs r6, #1
|
|
8000e78: 084d lsrs r5, r1, #1
|
|
8000e7a: 400e ands r6, r1
|
|
8000e7c: 19ad adds r5, r5, r6
|
|
8000e7e: 8811 ldrh r1, [r2, #0]
|
|
8000e80: 02ad lsls r5, r5, #10
|
|
8000e82: 4329 orrs r1, r5
|
|
8000e84: b289 uxth r1, r1
|
|
8000e86: 8011 strh r1, [r2, #0]
|
|
8000e88: 2228 movs r2, #40 @ 0x28
|
|
8000e8a: 9900 ldr r1, [sp, #0]
|
|
8000e8c: 434a muls r2, r1
|
|
8000e8e: 18a2 adds r2, r4, r2
|
|
8000e90: 8b12 ldrh r2, [r2, #24]
|
|
8000e92: 9901 ldr r1, [sp, #4]
|
|
8000e94: f001 f86b bl 8001f6e <USB_WritePMA>
|
|
8000e98: e05f b.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000e9a: 261f movs r6, #31
|
|
8000e9c: 094d lsrs r5, r1, #5
|
|
8000e9e: 4031 ands r1, r6
|
|
8000ea0: 424e negs r6, r1
|
|
8000ea2: 4171 adcs r1, r6
|
|
8000ea4: 1a6d subs r5, r5, r1
|
|
8000ea6: 8811 ldrh r1, [r2, #0]
|
|
8000ea8: 02ad lsls r5, r5, #10
|
|
8000eaa: 4329 orrs r1, r5
|
|
8000eac: e7d3 b.n 8000e56 <HAL_PCD_IRQHandler+0x656>
|
|
8000eae: 2d01 cmp r5, #1
|
|
8000eb0: d1ea bne.n 8000e88 <HAL_PCD_IRQHandler+0x688>
|
|
8000eb2: 0001 movs r1, r0
|
|
8000eb4: 3150 adds r1, #80 @ 0x50
|
|
8000eb6: 8809 ldrh r1, [r1, #0]
|
|
8000eb8: 1876 adds r6, r6, r1
|
|
8000eba: 18b6 adds r6, r6, r2
|
|
8000ebc: 8033 strh r3, [r6, #0]
|
|
8000ebe: e7e3 b.n 8000e88 <HAL_PCD_IRQHandler+0x688>
|
|
8000ec0: 00000406 .word 0x00000406
|
|
8000ec4: ffffbf8f .word 0xffffbf8f
|
|
8000ec8: 00008080 .word 0x00008080
|
|
8000ecc: ffff8f8f .word 0xffff8f8f
|
|
8000ed0: 000080c0 .word 0x000080c0
|
|
8000ed4: 00000402 .word 0x00000402
|
|
8000ed8: ffff8000 .word 0xffff8000
|
|
8000edc: 0000c080 .word 0x0000c080
|
|
8000ee0: 49ac ldr r1, [pc, #688] @ (8001194 <HAL_PCD_IRQHandler+0x994>)
|
|
8000ee2: 8836 ldrh r6, [r6, #0]
|
|
8000ee4: 468c mov ip, r1
|
|
8000ee6: 4484 add ip, r0
|
|
8000ee8: 4466 add r6, ip
|
|
8000eea: 5ab6 ldrh r6, [r6, r2]
|
|
8000eec: 9f03 ldr r7, [sp, #12]
|
|
8000eee: 05b6 lsls r6, r6, #22
|
|
8000ef0: 0db6 lsrs r6, r6, #22
|
|
8000ef2: 42ae cmp r6, r5
|
|
8000ef4: d800 bhi.n 8000ef8 <HAL_PCD_IRQHandler+0x6f8>
|
|
8000ef6: 1baf subs r7, r5, r6
|
|
8000ef8: 2580 movs r5, #128 @ 0x80
|
|
8000efa: 9901 ldr r1, [sp, #4]
|
|
8000efc: 01ed lsls r5, r5, #7
|
|
8000efe: 4029 ands r1, r5
|
|
8000f00: 000d movs r5, r1
|
|
8000f02: 629f str r7, [r3, #40] @ 0x28
|
|
8000f04: 2f00 cmp r7, #0
|
|
8000f06: d149 bne.n 8000f9c <HAL_PCD_IRQHandler+0x79c>
|
|
8000f08: 2328 movs r3, #40 @ 0x28
|
|
8000f0a: 9900 ldr r1, [sp, #0]
|
|
8000f0c: 434b muls r3, r1
|
|
8000f0e: 18e3 adds r3, r4, r3
|
|
8000f10: 7c5b ldrb r3, [r3, #17]
|
|
8000f12: 2b00 cmp r3, #0
|
|
8000f14: d133 bne.n 8000f7e <HAL_PCD_IRQHandler+0x77e>
|
|
8000f16: 0003 movs r3, r0
|
|
8000f18: 499f ldr r1, [pc, #636] @ (8001198 <HAL_PCD_IRQHandler+0x998>)
|
|
8000f1a: 3350 adds r3, #80 @ 0x50
|
|
8000f1c: 881e ldrh r6, [r3, #0]
|
|
8000f1e: 1840 adds r0, r0, r1
|
|
8000f20: 1980 adds r0, r0, r6
|
|
8000f22: 1880 adds r0, r0, r2
|
|
8000f24: 8806 ldrh r6, [r0, #0]
|
|
8000f26: 499d ldr r1, [pc, #628] @ (800119c <HAL_PCD_IRQHandler+0x99c>)
|
|
8000f28: 05b6 lsls r6, r6, #22
|
|
8000f2a: 0db6 lsrs r6, r6, #22
|
|
8000f2c: 8006 strh r6, [r0, #0]
|
|
8000f2e: 8806 ldrh r6, [r0, #0]
|
|
8000f30: 430e orrs r6, r1
|
|
8000f32: b2b6 uxth r6, r6
|
|
8000f34: 8006 strh r6, [r0, #0]
|
|
8000f36: 881b ldrh r3, [r3, #0]
|
|
8000f38: 4463 add r3, ip
|
|
8000f3a: 189b adds r3, r3, r2
|
|
8000f3c: 881a ldrh r2, [r3, #0]
|
|
8000f3e: 0592 lsls r2, r2, #22
|
|
8000f40: 0d92 lsrs r2, r2, #22
|
|
8000f42: 801a strh r2, [r3, #0]
|
|
8000f44: 881a ldrh r2, [r3, #0]
|
|
8000f46: 430a orrs r2, r1
|
|
8000f48: b292 uxth r2, r2
|
|
8000f4a: 801a strh r2, [r3, #0]
|
|
8000f4c: 0020 movs r0, r4
|
|
8000f4e: 9902 ldr r1, [sp, #8]
|
|
8000f50: f001 fff1 bl 8002f36 <HAL_PCD_DataInStageCallback>
|
|
8000f54: 2d00 cmp r5, #0
|
|
8000f56: d100 bne.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000f58: e722 b.n 8000da0 <HAL_PCD_IRQHandler+0x5a0>
|
|
8000f5a: 2328 movs r3, #40 @ 0x28
|
|
8000f5c: 9a00 ldr r2, [sp, #0]
|
|
8000f5e: 4353 muls r3, r2
|
|
8000f60: 18e3 adds r3, r4, r3
|
|
8000f62: 7c1b ldrb r3, [r3, #16]
|
|
8000f64: 6822 ldr r2, [r4, #0]
|
|
8000f66: 009b lsls r3, r3, #2
|
|
8000f68: 18d2 adds r2, r2, r3
|
|
8000f6a: 8811 ldrh r1, [r2, #0]
|
|
8000f6c: 4b8c ldr r3, [pc, #560] @ (80011a0 <HAL_PCD_IRQHandler+0x9a0>)
|
|
8000f6e: 4019 ands r1, r3
|
|
8000f70: 2330 movs r3, #48 @ 0x30
|
|
8000f72: 404b eors r3, r1
|
|
8000f74: 498b ldr r1, [pc, #556] @ (80011a4 <HAL_PCD_IRQHandler+0x9a4>)
|
|
8000f76: 430b orrs r3, r1
|
|
8000f78: 8013 strh r3, [r2, #0]
|
|
8000f7a: f7ff fc4f bl 800081c <HAL_PCD_IRQHandler+0x1c>
|
|
8000f7e: 2b01 cmp r3, #1
|
|
8000f80: d1e4 bne.n 8000f4c <HAL_PCD_IRQHandler+0x74c>
|
|
8000f82: 0003 movs r3, r0
|
|
8000f84: 4984 ldr r1, [pc, #528] @ (8001198 <HAL_PCD_IRQHandler+0x998>)
|
|
8000f86: 3350 adds r3, #80 @ 0x50
|
|
8000f88: 881e ldrh r6, [r3, #0]
|
|
8000f8a: 1840 adds r0, r0, r1
|
|
8000f8c: 1980 adds r0, r0, r6
|
|
8000f8e: 1880 adds r0, r0, r2
|
|
8000f90: 8007 strh r7, [r0, #0]
|
|
8000f92: 881b ldrh r3, [r3, #0]
|
|
8000f94: 4463 add r3, ip
|
|
8000f96: 189b adds r3, r3, r2
|
|
8000f98: 801f strh r7, [r3, #0]
|
|
8000f9a: e7d7 b.n 8000f4c <HAL_PCD_IRQHandler+0x74c>
|
|
8000f9c: 2900 cmp r1, #0
|
|
8000f9e: d108 bne.n 8000fb2 <HAL_PCD_IRQHandler+0x7b2>
|
|
8000fa0: 9902 ldr r1, [sp, #8]
|
|
8000fa2: 4d81 ldr r5, [pc, #516] @ (80011a8 <HAL_PCD_IRQHandler+0x9a8>)
|
|
8000fa4: 0089 lsls r1, r1, #2
|
|
8000fa6: 1841 adds r1, r0, r1
|
|
8000fa8: 880f ldrh r7, [r1, #0]
|
|
8000faa: 403d ands r5, r7
|
|
8000fac: 4f7f ldr r7, [pc, #508] @ (80011ac <HAL_PCD_IRQHandler+0x9ac>)
|
|
8000fae: 433d orrs r5, r7
|
|
8000fb0: 800d strh r5, [r1, #0]
|
|
8000fb2: 2728 movs r7, #40 @ 0x28
|
|
8000fb4: 9900 ldr r1, [sp, #0]
|
|
8000fb6: 434f muls r7, r1
|
|
8000fb8: 19e7 adds r7, r4, r7
|
|
8000fba: 0039 movs r1, r7
|
|
8000fbc: 3134 adds r1, #52 @ 0x34
|
|
8000fbe: 9101 str r1, [sp, #4]
|
|
8000fc0: 7809 ldrb r1, [r1, #0]
|
|
8000fc2: 2901 cmp r1, #1
|
|
8000fc4: d1c9 bne.n 8000f5a <HAL_PCD_IRQHandler+0x75a>
|
|
8000fc6: 6a79 ldr r1, [r7, #36] @ 0x24
|
|
8000fc8: 1989 adds r1, r1, r6
|
|
8000fca: 6279 str r1, [r7, #36] @ 0x24
|
|
8000fcc: 6add ldr r5, [r3, #44] @ 0x2c
|
|
8000fce: 19ad adds r5, r5, r6
|
|
8000fd0: 62dd str r5, [r3, #44] @ 0x2c
|
|
8000fd2: 6b3b ldr r3, [r7, #48] @ 0x30
|
|
8000fd4: 6a3d ldr r5, [r7, #32]
|
|
8000fd6: 42ab cmp r3, r5
|
|
8000fd8: d317 bcc.n 800100a <HAL_PCD_IRQHandler+0x80a>
|
|
8000fda: 1b5b subs r3, r3, r5
|
|
8000fdc: 633b str r3, [r7, #48] @ 0x30
|
|
8000fde: 2328 movs r3, #40 @ 0x28
|
|
8000fe0: 9e00 ldr r6, [sp, #0]
|
|
8000fe2: 4373 muls r3, r6
|
|
8000fe4: 18e3 adds r3, r4, r3
|
|
8000fe6: 7c5e ldrb r6, [r3, #17]
|
|
8000fe8: b2ab uxth r3, r5
|
|
8000fea: 2e00 cmp r6, #0
|
|
8000fec: d134 bne.n 8001058 <HAL_PCD_IRQHandler+0x858>
|
|
8000fee: 0006 movs r6, r0
|
|
8000ff0: 3650 adds r6, #80 @ 0x50
|
|
8000ff2: 8836 ldrh r6, [r6, #0]
|
|
8000ff4: 4466 add r6, ip
|
|
8000ff6: 18b2 adds r2, r6, r2
|
|
8000ff8: 8816 ldrh r6, [r2, #0]
|
|
8000ffa: 05b6 lsls r6, r6, #22
|
|
8000ffc: 0db6 lsrs r6, r6, #22
|
|
8000ffe: 8016 strh r6, [r2, #0]
|
|
8001000: 2d00 cmp r5, #0
|
|
8001002: d10e bne.n 8001022 <HAL_PCD_IRQHandler+0x822>
|
|
8001004: 8815 ldrh r5, [r2, #0]
|
|
8001006: 4e65 ldr r6, [pc, #404] @ (800119c <HAL_PCD_IRQHandler+0x99c>)
|
|
8001008: e013 b.n 8001032 <HAL_PCD_IRQHandler+0x832>
|
|
800100a: 2b00 cmp r3, #0
|
|
800100c: d103 bne.n 8001016 <HAL_PCD_IRQHandler+0x816>
|
|
800100e: 9d01 ldr r5, [sp, #4]
|
|
8001010: 702b strb r3, [r5, #0]
|
|
8001012: 0035 movs r5, r6
|
|
8001014: e7e3 b.n 8000fde <HAL_PCD_IRQHandler+0x7de>
|
|
8001016: 2500 movs r5, #0
|
|
8001018: 9e01 ldr r6, [sp, #4]
|
|
800101a: 633d str r5, [r7, #48] @ 0x30
|
|
800101c: 7035 strb r5, [r6, #0]
|
|
800101e: 001d movs r5, r3
|
|
8001020: e7dd b.n 8000fde <HAL_PCD_IRQHandler+0x7de>
|
|
8001022: 2d3e cmp r5, #62 @ 0x3e
|
|
8001024: d80e bhi.n 8001044 <HAL_PCD_IRQHandler+0x844>
|
|
8001026: 2701 movs r7, #1
|
|
8001028: 086e lsrs r6, r5, #1
|
|
800102a: 402f ands r7, r5
|
|
800102c: 19f6 adds r6, r6, r7
|
|
800102e: 8815 ldrh r5, [r2, #0]
|
|
8001030: 02b6 lsls r6, r6, #10
|
|
8001032: 4335 orrs r5, r6
|
|
8001034: b2ad uxth r5, r5
|
|
8001036: 8015 strh r5, [r2, #0]
|
|
8001038: 2228 movs r2, #40 @ 0x28
|
|
800103a: 9d00 ldr r5, [sp, #0]
|
|
800103c: 436a muls r2, r5
|
|
800103e: 18a2 adds r2, r4, r2
|
|
8001040: 8b52 ldrh r2, [r2, #26]
|
|
8001042: e727 b.n 8000e94 <HAL_PCD_IRQHandler+0x694>
|
|
8001044: 271f movs r7, #31
|
|
8001046: 096e lsrs r6, r5, #5
|
|
8001048: 403d ands r5, r7
|
|
800104a: 426f negs r7, r5
|
|
800104c: 417d adcs r5, r7
|
|
800104e: 1b76 subs r6, r6, r5
|
|
8001050: 8815 ldrh r5, [r2, #0]
|
|
8001052: 02b6 lsls r6, r6, #10
|
|
8001054: 4335 orrs r5, r6
|
|
8001056: e7d6 b.n 8001006 <HAL_PCD_IRQHandler+0x806>
|
|
8001058: 2e01 cmp r6, #1
|
|
800105a: d1ed bne.n 8001038 <HAL_PCD_IRQHandler+0x838>
|
|
800105c: 0005 movs r5, r0
|
|
800105e: 3550 adds r5, #80 @ 0x50
|
|
8001060: 882d ldrh r5, [r5, #0]
|
|
8001062: 4465 add r5, ip
|
|
8001064: 18aa adds r2, r5, r2
|
|
8001066: 8013 strh r3, [r2, #0]
|
|
8001068: e7e6 b.n 8001038 <HAL_PCD_IRQHandler+0x838>
|
|
800106a: 0543 lsls r3, r0, #21
|
|
800106c: d50e bpl.n 800108c <HAL_PCD_IRQHandler+0x88c>
|
|
800106e: 6823 ldr r3, [r4, #0]
|
|
8001070: 494f ldr r1, [pc, #316] @ (80011b0 <HAL_PCD_IRQHandler+0x9b0>)
|
|
8001072: 3306 adds r3, #6
|
|
8001074: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
8001076: 0020 movs r0, r4
|
|
8001078: 400a ands r2, r1
|
|
800107a: 87da strh r2, [r3, #62] @ 0x3e
|
|
800107c: f001 ff6d bl 8002f5a <HAL_PCD_ResetCallback>
|
|
8001080: 0029 movs r1, r5
|
|
8001082: 0020 movs r0, r4
|
|
8001084: f7ff fbab bl 80007de <HAL_PCD_SetAddress>
|
|
8001088: f7ff fbce bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
800108c: 0443 lsls r3, r0, #17
|
|
800108e: d507 bpl.n 80010a0 <HAL_PCD_IRQHandler+0x8a0>
|
|
8001090: 6823 ldr r3, [r4, #0]
|
|
8001092: 4948 ldr r1, [pc, #288] @ (80011b4 <HAL_PCD_IRQHandler+0x9b4>)
|
|
8001094: 3306 adds r3, #6
|
|
8001096: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
8001098: 400a ands r2, r1
|
|
800109a: 87da strh r2, [r3, #62] @ 0x3e
|
|
800109c: f7ff fbc4 bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
80010a0: 2380 movs r3, #128 @ 0x80
|
|
80010a2: 0001 movs r1, r0
|
|
80010a4: 019b lsls r3, r3, #6
|
|
80010a6: 4019 ands r1, r3
|
|
80010a8: 4218 tst r0, r3
|
|
80010aa: d004 beq.n 80010b6 <HAL_PCD_IRQHandler+0x8b6>
|
|
80010ac: 6823 ldr r3, [r4, #0]
|
|
80010ae: 4942 ldr r1, [pc, #264] @ (80011b8 <HAL_PCD_IRQHandler+0x9b8>)
|
|
80010b0: 3306 adds r3, #6
|
|
80010b2: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
80010b4: e7f0 b.n 8001098 <HAL_PCD_IRQHandler+0x898>
|
|
80010b6: 04c3 lsls r3, r0, #19
|
|
80010b8: d51a bpl.n 80010f0 <HAL_PCD_IRQHandler+0x8f0>
|
|
80010ba: 2004 movs r0, #4
|
|
80010bc: 6823 ldr r3, [r4, #0]
|
|
80010be: 3302 adds r3, #2
|
|
80010c0: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
80010c2: 4382 bics r2, r0
|
|
80010c4: 87da strh r2, [r3, #62] @ 0x3e
|
|
80010c6: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
80010c8: 1800 adds r0, r0, r0
|
|
80010ca: 4382 bics r2, r0
|
|
80010cc: 87da strh r2, [r3, #62] @ 0x3e
|
|
80010ce: 23b2 movs r3, #178 @ 0xb2
|
|
80010d0: 009b lsls r3, r3, #2
|
|
80010d2: 5ce2 ldrb r2, [r4, r3]
|
|
80010d4: 2a01 cmp r2, #1
|
|
80010d6: d103 bne.n 80010e0 <HAL_PCD_IRQHandler+0x8e0>
|
|
80010d8: 0020 movs r0, r4
|
|
80010da: 54e1 strb r1, [r4, r3]
|
|
80010dc: f000 f983 bl 80013e6 <HAL_PCDEx_LPM_Callback>
|
|
80010e0: 0020 movs r0, r4
|
|
80010e2: f001 ff5d bl 8002fa0 <HAL_PCD_ResumeCallback>
|
|
80010e6: 6823 ldr r3, [r4, #0]
|
|
80010e8: 4934 ldr r1, [pc, #208] @ (80011bc <HAL_PCD_IRQHandler+0x9bc>)
|
|
80010ea: 3306 adds r3, #6
|
|
80010ec: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
80010ee: e7d3 b.n 8001098 <HAL_PCD_IRQHandler+0x898>
|
|
80010f0: 0503 lsls r3, r0, #20
|
|
80010f2: d513 bpl.n 800111c <HAL_PCD_IRQHandler+0x91c>
|
|
80010f4: 2108 movs r1, #8
|
|
80010f6: 6823 ldr r3, [r4, #0]
|
|
80010f8: 1c9a adds r2, r3, #2
|
|
80010fa: 8fd0 ldrh r0, [r2, #62] @ 0x3e
|
|
80010fc: 3306 adds r3, #6
|
|
80010fe: 4301 orrs r1, r0
|
|
8001100: 87d1 strh r1, [r2, #62] @ 0x3e
|
|
8001102: 8fd9 ldrh r1, [r3, #62] @ 0x3e
|
|
8001104: 482e ldr r0, [pc, #184] @ (80011c0 <HAL_PCD_IRQHandler+0x9c0>)
|
|
8001106: 4001 ands r1, r0
|
|
8001108: 87d9 strh r1, [r3, #62] @ 0x3e
|
|
800110a: 2304 movs r3, #4
|
|
800110c: 8fd1 ldrh r1, [r2, #62] @ 0x3e
|
|
800110e: 430b orrs r3, r1
|
|
8001110: 87d3 strh r3, [r2, #62] @ 0x3e
|
|
8001112: 0020 movs r0, r4
|
|
8001114: f001 ff32 bl 8002f7c <HAL_PCD_SuspendCallback>
|
|
8001118: f7ff fb86 bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
800111c: 2580 movs r5, #128 @ 0x80
|
|
800111e: 4228 tst r0, r5
|
|
8001120: d021 beq.n 8001166 <HAL_PCD_IRQHandler+0x966>
|
|
8001122: 20b2 movs r0, #178 @ 0xb2
|
|
8001124: 6823 ldr r3, [r4, #0]
|
|
8001126: 0080 lsls r0, r0, #2
|
|
8001128: 1d99 adds r1, r3, #6
|
|
800112a: 8fca ldrh r2, [r1, #62] @ 0x3e
|
|
800112c: 43aa bics r2, r5
|
|
800112e: 87ca strh r2, [r1, #62] @ 0x3e
|
|
8001130: 5c22 ldrb r2, [r4, r0]
|
|
8001132: 2a00 cmp r2, #0
|
|
8001134: d1ed bne.n 8001112 <HAL_PCD_IRQHandler+0x912>
|
|
8001136: 2104 movs r1, #4
|
|
8001138: 1c9a adds r2, r3, #2
|
|
800113a: 8fd5 ldrh r5, [r2, #62] @ 0x3e
|
|
800113c: 3354 adds r3, #84 @ 0x54
|
|
800113e: 4329 orrs r1, r5
|
|
8001140: 87d1 strh r1, [r2, #62] @ 0x3e
|
|
8001142: 2108 movs r1, #8
|
|
8001144: 8fd5 ldrh r5, [r2, #62] @ 0x3e
|
|
8001146: 4329 orrs r1, r5
|
|
8001148: 87d1 strh r1, [r2, #62] @ 0x3e
|
|
800114a: 2101 movs r1, #1
|
|
800114c: 223c movs r2, #60 @ 0x3c
|
|
800114e: 5421 strb r1, [r4, r0]
|
|
8001150: 881b ldrh r3, [r3, #0]
|
|
8001152: 0020 movs r0, r4
|
|
8001154: 089b lsrs r3, r3, #2
|
|
8001156: 4013 ands r3, r2
|
|
8001158: 22b3 movs r2, #179 @ 0xb3
|
|
800115a: 0092 lsls r2, r2, #2
|
|
800115c: 50a3 str r3, [r4, r2]
|
|
800115e: f000 f942 bl 80013e6 <HAL_PCDEx_LPM_Callback>
|
|
8001162: f7ff fb61 bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
8001166: 0583 lsls r3, r0, #22
|
|
8001168: d50a bpl.n 8001180 <HAL_PCD_IRQHandler+0x980>
|
|
800116a: 6823 ldr r3, [r4, #0]
|
|
800116c: 4915 ldr r1, [pc, #84] @ (80011c4 <HAL_PCD_IRQHandler+0x9c4>)
|
|
800116e: 3306 adds r3, #6
|
|
8001170: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
8001172: 0020 movs r0, r4
|
|
8001174: 400a ands r2, r1
|
|
8001176: 87da strh r2, [r3, #62] @ 0x3e
|
|
8001178: f001 fee8 bl 8002f4c <HAL_PCD_SOFCallback>
|
|
800117c: f7ff fb54 bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
8001180: 05c0 lsls r0, r0, #23
|
|
8001182: d401 bmi.n 8001188 <HAL_PCD_IRQHandler+0x988>
|
|
8001184: f7ff fb50 bl 8000828 <HAL_PCD_IRQHandler+0x28>
|
|
8001188: 6823 ldr r3, [r4, #0]
|
|
800118a: 490f ldr r1, [pc, #60] @ (80011c8 <HAL_PCD_IRQHandler+0x9c8>)
|
|
800118c: 3306 adds r3, #6
|
|
800118e: 8fda ldrh r2, [r3, #62] @ 0x3e
|
|
8001190: e782 b.n 8001098 <HAL_PCD_IRQHandler+0x898>
|
|
8001192: 46c0 nop @ (mov r8, r8)
|
|
8001194: 00000406 .word 0x00000406
|
|
8001198: 00000402 .word 0x00000402
|
|
800119c: ffff8000 .word 0xffff8000
|
|
80011a0: ffff8fbf .word 0xffff8fbf
|
|
80011a4: 00008080 .word 0x00008080
|
|
80011a8: ffff8f8f .word 0xffff8f8f
|
|
80011ac: 0000c080 .word 0x0000c080
|
|
80011b0: fffffbff .word 0xfffffbff
|
|
80011b4: ffffbfff .word 0xffffbfff
|
|
80011b8: ffffdfff .word 0xffffdfff
|
|
80011bc: ffffefff .word 0xffffefff
|
|
80011c0: fffff7ff .word 0xfffff7ff
|
|
80011c4: fffffdff .word 0xfffffdff
|
|
80011c8: fffffeff .word 0xfffffeff
|
|
|
|
080011cc <HAL_PCD_EP_Open>:
|
|
80011cc: b570 push {r4, r5, r6, lr}
|
|
80011ce: 0004 movs r4, r0
|
|
80011d0: 2007 movs r0, #7
|
|
80011d2: 000d movs r5, r1
|
|
80011d4: 4008 ands r0, r1
|
|
80011d6: 2128 movs r1, #40 @ 0x28
|
|
80011d8: 4341 muls r1, r0
|
|
80011da: b26d sxtb r5, r5
|
|
80011dc: 1866 adds r6, r4, r1
|
|
80011de: 2d00 cmp r5, #0
|
|
80011e0: da18 bge.n 8001214 <HAL_PCD_EP_Open+0x48>
|
|
80011e2: 2501 movs r5, #1
|
|
80011e4: 3110 adds r1, #16
|
|
80011e6: 1861 adds r1, r4, r1
|
|
80011e8: 7475 strb r5, [r6, #17]
|
|
80011ea: 7008 strb r0, [r1, #0]
|
|
80011ec: 610a str r2, [r1, #16]
|
|
80011ee: 70cb strb r3, [r1, #3]
|
|
80011f0: 2b02 cmp r3, #2
|
|
80011f2: d101 bne.n 80011f8 <HAL_PCD_EP_Open+0x2c>
|
|
80011f4: 2300 movs r3, #0
|
|
80011f6: 710b strb r3, [r1, #4]
|
|
80011f8: 25a4 movs r5, #164 @ 0xa4
|
|
80011fa: 00ad lsls r5, r5, #2
|
|
80011fc: 5d63 ldrb r3, [r4, r5]
|
|
80011fe: 2002 movs r0, #2
|
|
8001200: 2b01 cmp r3, #1
|
|
8001202: d006 beq.n 8001212 <HAL_PCD_EP_Open+0x46>
|
|
8001204: 2301 movs r3, #1
|
|
8001206: 5563 strb r3, [r4, r5]
|
|
8001208: 6820 ldr r0, [r4, #0]
|
|
800120a: f000 fcb7 bl 8001b7c <USB_ActivateEndpoint>
|
|
800120e: 2000 movs r0, #0
|
|
8001210: 5560 strb r0, [r4, r5]
|
|
8001212: bd70 pop {r4, r5, r6, pc}
|
|
8001214: 2500 movs r5, #0
|
|
8001216: 3151 adds r1, #81 @ 0x51
|
|
8001218: 3652 adds r6, #82 @ 0x52
|
|
800121a: 31ff adds r1, #255 @ 0xff
|
|
800121c: 36ff adds r6, #255 @ 0xff
|
|
800121e: 1861 adds r1, r4, r1
|
|
8001220: 7035 strb r5, [r6, #0]
|
|
8001222: e7e2 b.n 80011ea <HAL_PCD_EP_Open+0x1e>
|
|
|
|
08001224 <HAL_PCD_EP_Close>:
|
|
8001224: 2207 movs r2, #7
|
|
8001226: 000b movs r3, r1
|
|
8001228: 400a ands r2, r1
|
|
800122a: 2128 movs r1, #40 @ 0x28
|
|
800122c: 4351 muls r1, r2
|
|
800122e: b25b sxtb r3, r3
|
|
8001230: b570 push {r4, r5, r6, lr}
|
|
8001232: 0004 movs r4, r0
|
|
8001234: 1840 adds r0, r0, r1
|
|
8001236: 2b00 cmp r3, #0
|
|
8001238: da12 bge.n 8001260 <HAL_PCD_EP_Close+0x3c>
|
|
800123a: 2301 movs r3, #1
|
|
800123c: 3110 adds r1, #16
|
|
800123e: 1861 adds r1, r4, r1
|
|
8001240: 7443 strb r3, [r0, #17]
|
|
8001242: 25a4 movs r5, #164 @ 0xa4
|
|
8001244: 700a strb r2, [r1, #0]
|
|
8001246: 00ad lsls r5, r5, #2
|
|
8001248: 5d63 ldrb r3, [r4, r5]
|
|
800124a: 2002 movs r0, #2
|
|
800124c: 2b01 cmp r3, #1
|
|
800124e: d006 beq.n 800125e <HAL_PCD_EP_Close+0x3a>
|
|
8001250: 2301 movs r3, #1
|
|
8001252: 5563 strb r3, [r4, r5]
|
|
8001254: 6820 ldr r0, [r4, #0]
|
|
8001256: f000 fda1 bl 8001d9c <USB_DeactivateEndpoint>
|
|
800125a: 2000 movs r0, #0
|
|
800125c: 5560 strb r0, [r4, r5]
|
|
800125e: bd70 pop {r4, r5, r6, pc}
|
|
8001260: 2300 movs r3, #0
|
|
8001262: 3151 adds r1, #81 @ 0x51
|
|
8001264: 3052 adds r0, #82 @ 0x52
|
|
8001266: 31ff adds r1, #255 @ 0xff
|
|
8001268: 30ff adds r0, #255 @ 0xff
|
|
800126a: 1861 adds r1, r4, r1
|
|
800126c: 7003 strb r3, [r0, #0]
|
|
800126e: e7e8 b.n 8001242 <HAL_PCD_EP_Close+0x1e>
|
|
|
|
08001270 <HAL_PCD_EP_Receive>:
|
|
8001270: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
8001272: 2407 movs r4, #7
|
|
8001274: 4021 ands r1, r4
|
|
8001276: 3421 adds r4, #33 @ 0x21
|
|
8001278: 434c muls r4, r1
|
|
800127a: 1906 adds r6, r0, r4
|
|
800127c: 0037 movs r7, r6
|
|
800127e: 37fc adds r7, #252 @ 0xfc
|
|
8001280: 66fb str r3, [r7, #108] @ 0x6c
|
|
8001282: 0033 movs r3, r6
|
|
8001284: 2500 movs r5, #0
|
|
8001286: 3352 adds r3, #82 @ 0x52
|
|
8001288: 3651 adds r6, #81 @ 0x51
|
|
800128a: 3451 adds r4, #81 @ 0x51
|
|
800128c: 33ff adds r3, #255 @ 0xff
|
|
800128e: 36ff adds r6, #255 @ 0xff
|
|
8001290: 34ff adds r4, #255 @ 0xff
|
|
8001292: 673d str r5, [r7, #112] @ 0x70
|
|
8001294: 66ba str r2, [r7, #104] @ 0x68
|
|
8001296: 701d strb r5, [r3, #0]
|
|
8001298: 7031 strb r1, [r6, #0]
|
|
800129a: 1901 adds r1, r0, r4
|
|
800129c: 6800 ldr r0, [r0, #0]
|
|
800129e: f000 fe7b bl 8001f98 <USB_EPStartXfer>
|
|
80012a2: 0028 movs r0, r5
|
|
80012a4: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
|
|
080012a6 <HAL_PCD_EP_Transmit>:
|
|
80012a6: b570 push {r4, r5, r6, lr}
|
|
80012a8: 2407 movs r4, #7
|
|
80012aa: 4021 ands r1, r4
|
|
80012ac: 3421 adds r4, #33 @ 0x21
|
|
80012ae: 434c muls r4, r1
|
|
80012b0: 1906 adds r6, r0, r4
|
|
80012b2: 0035 movs r5, r6
|
|
80012b4: 6272 str r2, [r6, #36] @ 0x24
|
|
80012b6: 2201 movs r2, #1
|
|
80012b8: 3534 adds r5, #52 @ 0x34
|
|
80012ba: 62b3 str r3, [r6, #40] @ 0x28
|
|
80012bc: 702a strb r2, [r5, #0]
|
|
80012be: 2500 movs r5, #0
|
|
80012c0: 3410 adds r4, #16
|
|
80012c2: 62f5 str r5, [r6, #44] @ 0x2c
|
|
80012c4: 7431 strb r1, [r6, #16]
|
|
80012c6: 6333 str r3, [r6, #48] @ 0x30
|
|
80012c8: 7472 strb r2, [r6, #17]
|
|
80012ca: 1901 adds r1, r0, r4
|
|
80012cc: 6800 ldr r0, [r0, #0]
|
|
80012ce: f000 fe63 bl 8001f98 <USB_EPStartXfer>
|
|
80012d2: 0028 movs r0, r5
|
|
80012d4: bd70 pop {r4, r5, r6, pc}
|
|
|
|
080012d6 <HAL_PCD_EP_SetStall>:
|
|
80012d6: 2207 movs r2, #7
|
|
80012d8: b570 push {r4, r5, r6, lr}
|
|
80012da: 7903 ldrb r3, [r0, #4]
|
|
80012dc: 0004 movs r4, r0
|
|
80012de: 400a ands r2, r1
|
|
80012e0: 2001 movs r0, #1
|
|
80012e2: 4293 cmp r3, r2
|
|
80012e4: d319 bcc.n 800131a <HAL_PCD_EP_SetStall+0x44>
|
|
80012e6: b248 sxtb r0, r1
|
|
80012e8: 2328 movs r3, #40 @ 0x28
|
|
80012ea: 2800 cmp r0, #0
|
|
80012ec: da16 bge.n 800131c <HAL_PCD_EP_SetStall+0x46>
|
|
80012ee: 4353 muls r3, r2
|
|
80012f0: 0019 movs r1, r3
|
|
80012f2: 2001 movs r0, #1
|
|
80012f4: 3110 adds r1, #16
|
|
80012f6: 18e3 adds r3, r4, r3
|
|
80012f8: 1861 adds r1, r4, r1
|
|
80012fa: 7458 strb r0, [r3, #17]
|
|
80012fc: 2301 movs r3, #1
|
|
80012fe: 25a4 movs r5, #164 @ 0xa4
|
|
8001300: 708b strb r3, [r1, #2]
|
|
8001302: 700a strb r2, [r1, #0]
|
|
8001304: 00ad lsls r5, r5, #2
|
|
8001306: 5d62 ldrb r2, [r4, r5]
|
|
8001308: 2002 movs r0, #2
|
|
800130a: 429a cmp r2, r3
|
|
800130c: d005 beq.n 800131a <HAL_PCD_EP_SetStall+0x44>
|
|
800130e: 5563 strb r3, [r4, r5]
|
|
8001310: 6820 ldr r0, [r4, #0]
|
|
8001312: f000 fdbd bl 8001e90 <USB_EPSetStall>
|
|
8001316: 2000 movs r0, #0
|
|
8001318: 5560 strb r0, [r4, r5]
|
|
800131a: bd70 pop {r4, r5, r6, pc}
|
|
800131c: 434b muls r3, r1
|
|
800131e: 0019 movs r1, r3
|
|
8001320: 2000 movs r0, #0
|
|
8001322: 18e3 adds r3, r4, r3
|
|
8001324: 3151 adds r1, #81 @ 0x51
|
|
8001326: 3352 adds r3, #82 @ 0x52
|
|
8001328: 31ff adds r1, #255 @ 0xff
|
|
800132a: 33ff adds r3, #255 @ 0xff
|
|
800132c: 1861 adds r1, r4, r1
|
|
800132e: 7018 strb r0, [r3, #0]
|
|
8001330: e7e4 b.n 80012fc <HAL_PCD_EP_SetStall+0x26>
|
|
|
|
08001332 <HAL_PCD_EP_ClrStall>:
|
|
8001332: 000b movs r3, r1
|
|
8001334: 220f movs r2, #15
|
|
8001336: b570 push {r4, r5, r6, lr}
|
|
8001338: 7901 ldrb r1, [r0, #4]
|
|
800133a: 0004 movs r4, r0
|
|
800133c: 401a ands r2, r3
|
|
800133e: 2001 movs r0, #1
|
|
8001340: 4291 cmp r1, r2
|
|
8001342: d31b bcc.n 800137c <HAL_PCD_EP_ClrStall+0x4a>
|
|
8001344: 2207 movs r2, #7
|
|
8001346: 2128 movs r1, #40 @ 0x28
|
|
8001348: 401a ands r2, r3
|
|
800134a: 4351 muls r1, r2
|
|
800134c: b25b sxtb r3, r3
|
|
800134e: 1860 adds r0, r4, r1
|
|
8001350: 2b00 cmp r3, #0
|
|
8001352: da14 bge.n 800137e <HAL_PCD_EP_ClrStall+0x4c>
|
|
8001354: 2301 movs r3, #1
|
|
8001356: 3110 adds r1, #16
|
|
8001358: 1861 adds r1, r4, r1
|
|
800135a: 7443 strb r3, [r0, #17]
|
|
800135c: 2500 movs r5, #0
|
|
800135e: 26a4 movs r6, #164 @ 0xa4
|
|
8001360: 708d strb r5, [r1, #2]
|
|
8001362: 700a strb r2, [r1, #0]
|
|
8001364: 00b6 lsls r6, r6, #2
|
|
8001366: 5da3 ldrb r3, [r4, r6]
|
|
8001368: 2002 movs r0, #2
|
|
800136a: 2b01 cmp r3, #1
|
|
800136c: d006 beq.n 800137c <HAL_PCD_EP_ClrStall+0x4a>
|
|
800136e: 2301 movs r3, #1
|
|
8001370: 55a3 strb r3, [r4, r6]
|
|
8001372: 6820 ldr r0, [r4, #0]
|
|
8001374: f000 fdae bl 8001ed4 <USB_EPClearStall>
|
|
8001378: 0028 movs r0, r5
|
|
800137a: 55a5 strb r5, [r4, r6]
|
|
800137c: bd70 pop {r4, r5, r6, pc}
|
|
800137e: 2300 movs r3, #0
|
|
8001380: 3151 adds r1, #81 @ 0x51
|
|
8001382: 3052 adds r0, #82 @ 0x52
|
|
8001384: 31ff adds r1, #255 @ 0xff
|
|
8001386: 30ff adds r0, #255 @ 0xff
|
|
8001388: 1861 adds r1, r4, r1
|
|
800138a: 7003 strb r3, [r0, #0]
|
|
800138c: e7e6 b.n 800135c <HAL_PCD_EP_ClrStall+0x2a>
|
|
|
|
0800138e <HAL_PCDEx_PMAConfig>:
|
|
800138e: b530 push {r4, r5, lr}
|
|
8001390: 2428 movs r4, #40 @ 0x28
|
|
8001392: 060d lsls r5, r1, #24
|
|
8001394: d50b bpl.n 80013ae <HAL_PCDEx_PMAConfig+0x20>
|
|
8001396: 2507 movs r5, #7
|
|
8001398: 4029 ands r1, r5
|
|
800139a: 434c muls r4, r1
|
|
800139c: 3410 adds r4, #16
|
|
800139e: 1900 adds r0, r0, r4
|
|
80013a0: b299 uxth r1, r3
|
|
80013a2: 2a00 cmp r2, #0
|
|
80013a4: d107 bne.n 80013b6 <HAL_PCDEx_PMAConfig+0x28>
|
|
80013a6: 7302 strb r2, [r0, #12]
|
|
80013a8: 80c1 strh r1, [r0, #6]
|
|
80013aa: 2000 movs r0, #0
|
|
80013ac: bd30 pop {r4, r5, pc}
|
|
80013ae: 434c muls r4, r1
|
|
80013b0: 3451 adds r4, #81 @ 0x51
|
|
80013b2: 34ff adds r4, #255 @ 0xff
|
|
80013b4: e7f3 b.n 800139e <HAL_PCDEx_PMAConfig+0x10>
|
|
80013b6: 2201 movs r2, #1
|
|
80013b8: 6083 str r3, [r0, #8]
|
|
80013ba: 7302 strb r2, [r0, #12]
|
|
80013bc: e7f5 b.n 80013aa <HAL_PCDEx_PMAConfig+0x1c>
|
|
|
|
080013be <HAL_PCDEx_ActivateLPM>:
|
|
80013be: 6803 ldr r3, [r0, #0]
|
|
80013c0: 0002 movs r2, r0
|
|
80013c2: 20b4 movs r0, #180 @ 0xb4
|
|
80013c4: 2101 movs r1, #1
|
|
80013c6: b510 push {r4, lr}
|
|
80013c8: 0080 lsls r0, r0, #2
|
|
80013ca: 24b2 movs r4, #178 @ 0xb2
|
|
80013cc: 5011 str r1, [r2, r0]
|
|
80013ce: 2000 movs r0, #0
|
|
80013d0: 00a4 lsls r4, r4, #2
|
|
80013d2: 5510 strb r0, [r2, r4]
|
|
80013d4: 3354 adds r3, #84 @ 0x54
|
|
80013d6: 881a ldrh r2, [r3, #0]
|
|
80013d8: 4311 orrs r1, r2
|
|
80013da: 2202 movs r2, #2
|
|
80013dc: 8019 strh r1, [r3, #0]
|
|
80013de: 8819 ldrh r1, [r3, #0]
|
|
80013e0: 430a orrs r2, r1
|
|
80013e2: 801a strh r2, [r3, #0]
|
|
80013e4: bd10 pop {r4, pc}
|
|
|
|
080013e6 <HAL_PCDEx_LPM_Callback>:
|
|
80013e6: 4770 bx lr
|
|
|
|
080013e8 <HAL_RCC_OscConfig>:
|
|
80013e8: b5f0 push {r4, r5, r6, r7, lr}
|
|
80013ea: 0004 movs r4, r0
|
|
80013ec: b085 sub sp, #20
|
|
80013ee: 2800 cmp r0, #0
|
|
80013f0: d102 bne.n 80013f8 <HAL_RCC_OscConfig+0x10>
|
|
80013f2: 2001 movs r0, #1
|
|
80013f4: b005 add sp, #20
|
|
80013f6: bdf0 pop {r4, r5, r6, r7, pc}
|
|
80013f8: 6803 ldr r3, [r0, #0]
|
|
80013fa: 07db lsls r3, r3, #31
|
|
80013fc: d433 bmi.n 8001466 <HAL_RCC_OscConfig+0x7e>
|
|
80013fe: 6823 ldr r3, [r4, #0]
|
|
8001400: 079b lsls r3, r3, #30
|
|
8001402: d500 bpl.n 8001406 <HAL_RCC_OscConfig+0x1e>
|
|
8001404: e087 b.n 8001516 <HAL_RCC_OscConfig+0x12e>
|
|
8001406: 6823 ldr r3, [r4, #0]
|
|
8001408: 071b lsls r3, r3, #28
|
|
800140a: d500 bpl.n 800140e <HAL_RCC_OscConfig+0x26>
|
|
800140c: e0c8 b.n 80015a0 <HAL_RCC_OscConfig+0x1b8>
|
|
800140e: 6823 ldr r3, [r4, #0]
|
|
8001410: 075b lsls r3, r3, #29
|
|
8001412: d500 bpl.n 8001416 <HAL_RCC_OscConfig+0x2e>
|
|
8001414: e0eb b.n 80015ee <HAL_RCC_OscConfig+0x206>
|
|
8001416: 6823 ldr r3, [r4, #0]
|
|
8001418: 06db lsls r3, r3, #27
|
|
800141a: d51a bpl.n 8001452 <HAL_RCC_OscConfig+0x6a>
|
|
800141c: 6962 ldr r2, [r4, #20]
|
|
800141e: 2304 movs r3, #4
|
|
8001420: 4db9 ldr r5, [pc, #740] @ (8001708 <HAL_RCC_OscConfig+0x320>)
|
|
8001422: 2a01 cmp r2, #1
|
|
8001424: d000 beq.n 8001428 <HAL_RCC_OscConfig+0x40>
|
|
8001426: e154 b.n 80016d2 <HAL_RCC_OscConfig+0x2ea>
|
|
8001428: 6b69 ldr r1, [r5, #52] @ 0x34
|
|
800142a: 2702 movs r7, #2
|
|
800142c: 430b orrs r3, r1
|
|
800142e: 636b str r3, [r5, #52] @ 0x34
|
|
8001430: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
8001432: 431a orrs r2, r3
|
|
8001434: 636a str r2, [r5, #52] @ 0x34
|
|
8001436: f7ff f853 bl 80004e0 <HAL_GetTick>
|
|
800143a: 0006 movs r6, r0
|
|
800143c: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
800143e: 423b tst r3, r7
|
|
8001440: d100 bne.n 8001444 <HAL_RCC_OscConfig+0x5c>
|
|
8001442: e13f b.n 80016c4 <HAL_RCC_OscConfig+0x2dc>
|
|
8001444: 21f8 movs r1, #248 @ 0xf8
|
|
8001446: 6b6a ldr r2, [r5, #52] @ 0x34
|
|
8001448: 69a3 ldr r3, [r4, #24]
|
|
800144a: 438a bics r2, r1
|
|
800144c: 00db lsls r3, r3, #3
|
|
800144e: 4313 orrs r3, r2
|
|
8001450: 636b str r3, [r5, #52] @ 0x34
|
|
8001452: 6823 ldr r3, [r4, #0]
|
|
8001454: 069b lsls r3, r3, #26
|
|
8001456: d500 bpl.n 800145a <HAL_RCC_OscConfig+0x72>
|
|
8001458: e162 b.n 8001720 <HAL_RCC_OscConfig+0x338>
|
|
800145a: 6a63 ldr r3, [r4, #36] @ 0x24
|
|
800145c: 2b00 cmp r3, #0
|
|
800145e: d000 beq.n 8001462 <HAL_RCC_OscConfig+0x7a>
|
|
8001460: e1a1 b.n 80017a6 <HAL_RCC_OscConfig+0x3be>
|
|
8001462: 2000 movs r0, #0
|
|
8001464: e7c6 b.n 80013f4 <HAL_RCC_OscConfig+0xc>
|
|
8001466: 220c movs r2, #12
|
|
8001468: 4da7 ldr r5, [pc, #668] @ (8001708 <HAL_RCC_OscConfig+0x320>)
|
|
800146a: 686b ldr r3, [r5, #4]
|
|
800146c: 4013 ands r3, r2
|
|
800146e: 2b04 cmp r3, #4
|
|
8001470: d00b beq.n 800148a <HAL_RCC_OscConfig+0xa2>
|
|
8001472: 686b ldr r3, [r5, #4]
|
|
8001474: 4013 ands r3, r2
|
|
8001476: 2b08 cmp r3, #8
|
|
8001478: d10e bne.n 8001498 <HAL_RCC_OscConfig+0xb0>
|
|
800147a: 22c0 movs r2, #192 @ 0xc0
|
|
800147c: 686b ldr r3, [r5, #4]
|
|
800147e: 0252 lsls r2, r2, #9
|
|
8001480: 4013 ands r3, r2
|
|
8001482: 2280 movs r2, #128 @ 0x80
|
|
8001484: 0252 lsls r2, r2, #9
|
|
8001486: 4293 cmp r3, r2
|
|
8001488: d106 bne.n 8001498 <HAL_RCC_OscConfig+0xb0>
|
|
800148a: 682b ldr r3, [r5, #0]
|
|
800148c: 039b lsls r3, r3, #14
|
|
800148e: d5b6 bpl.n 80013fe <HAL_RCC_OscConfig+0x16>
|
|
8001490: 6863 ldr r3, [r4, #4]
|
|
8001492: 2b00 cmp r3, #0
|
|
8001494: d1b3 bne.n 80013fe <HAL_RCC_OscConfig+0x16>
|
|
8001496: e7ac b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
8001498: 6863 ldr r3, [r4, #4]
|
|
800149a: 2b01 cmp r3, #1
|
|
800149c: d113 bne.n 80014c6 <HAL_RCC_OscConfig+0xde>
|
|
800149e: 2380 movs r3, #128 @ 0x80
|
|
80014a0: 682a ldr r2, [r5, #0]
|
|
80014a2: 025b lsls r3, r3, #9
|
|
80014a4: 4313 orrs r3, r2
|
|
80014a6: 602b str r3, [r5, #0]
|
|
80014a8: f7ff f81a bl 80004e0 <HAL_GetTick>
|
|
80014ac: 2780 movs r7, #128 @ 0x80
|
|
80014ae: 0006 movs r6, r0
|
|
80014b0: 02bf lsls r7, r7, #10
|
|
80014b2: 682b ldr r3, [r5, #0]
|
|
80014b4: 423b tst r3, r7
|
|
80014b6: d1a2 bne.n 80013fe <HAL_RCC_OscConfig+0x16>
|
|
80014b8: f7ff f812 bl 80004e0 <HAL_GetTick>
|
|
80014bc: 1b80 subs r0, r0, r6
|
|
80014be: 2864 cmp r0, #100 @ 0x64
|
|
80014c0: d9f7 bls.n 80014b2 <HAL_RCC_OscConfig+0xca>
|
|
80014c2: 2003 movs r0, #3
|
|
80014c4: e796 b.n 80013f4 <HAL_RCC_OscConfig+0xc>
|
|
80014c6: 2b00 cmp r3, #0
|
|
80014c8: d115 bne.n 80014f6 <HAL_RCC_OscConfig+0x10e>
|
|
80014ca: 682b ldr r3, [r5, #0]
|
|
80014cc: 4a8f ldr r2, [pc, #572] @ (800170c <HAL_RCC_OscConfig+0x324>)
|
|
80014ce: 2780 movs r7, #128 @ 0x80
|
|
80014d0: 4013 ands r3, r2
|
|
80014d2: 602b str r3, [r5, #0]
|
|
80014d4: 682b ldr r3, [r5, #0]
|
|
80014d6: 4a8e ldr r2, [pc, #568] @ (8001710 <HAL_RCC_OscConfig+0x328>)
|
|
80014d8: 02bf lsls r7, r7, #10
|
|
80014da: 4013 ands r3, r2
|
|
80014dc: 602b str r3, [r5, #0]
|
|
80014de: f7fe ffff bl 80004e0 <HAL_GetTick>
|
|
80014e2: 0006 movs r6, r0
|
|
80014e4: 682b ldr r3, [r5, #0]
|
|
80014e6: 423b tst r3, r7
|
|
80014e8: d089 beq.n 80013fe <HAL_RCC_OscConfig+0x16>
|
|
80014ea: f7fe fff9 bl 80004e0 <HAL_GetTick>
|
|
80014ee: 1b80 subs r0, r0, r6
|
|
80014f0: 2864 cmp r0, #100 @ 0x64
|
|
80014f2: d9f7 bls.n 80014e4 <HAL_RCC_OscConfig+0xfc>
|
|
80014f4: e7e5 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80014f6: 2b05 cmp r3, #5
|
|
80014f8: d105 bne.n 8001506 <HAL_RCC_OscConfig+0x11e>
|
|
80014fa: 2380 movs r3, #128 @ 0x80
|
|
80014fc: 682a ldr r2, [r5, #0]
|
|
80014fe: 02db lsls r3, r3, #11
|
|
8001500: 4313 orrs r3, r2
|
|
8001502: 602b str r3, [r5, #0]
|
|
8001504: e7cb b.n 800149e <HAL_RCC_OscConfig+0xb6>
|
|
8001506: 682b ldr r3, [r5, #0]
|
|
8001508: 4a80 ldr r2, [pc, #512] @ (800170c <HAL_RCC_OscConfig+0x324>)
|
|
800150a: 4013 ands r3, r2
|
|
800150c: 602b str r3, [r5, #0]
|
|
800150e: 682b ldr r3, [r5, #0]
|
|
8001510: 4a7f ldr r2, [pc, #508] @ (8001710 <HAL_RCC_OscConfig+0x328>)
|
|
8001512: 4013 ands r3, r2
|
|
8001514: e7c7 b.n 80014a6 <HAL_RCC_OscConfig+0xbe>
|
|
8001516: 220c movs r2, #12
|
|
8001518: 4d7b ldr r5, [pc, #492] @ (8001708 <HAL_RCC_OscConfig+0x320>)
|
|
800151a: 686b ldr r3, [r5, #4]
|
|
800151c: 4213 tst r3, r2
|
|
800151e: d00b beq.n 8001538 <HAL_RCC_OscConfig+0x150>
|
|
8001520: 686b ldr r3, [r5, #4]
|
|
8001522: 4013 ands r3, r2
|
|
8001524: 2b08 cmp r3, #8
|
|
8001526: d116 bne.n 8001556 <HAL_RCC_OscConfig+0x16e>
|
|
8001528: 22c0 movs r2, #192 @ 0xc0
|
|
800152a: 686b ldr r3, [r5, #4]
|
|
800152c: 0252 lsls r2, r2, #9
|
|
800152e: 4013 ands r3, r2
|
|
8001530: 2280 movs r2, #128 @ 0x80
|
|
8001532: 0212 lsls r2, r2, #8
|
|
8001534: 4293 cmp r3, r2
|
|
8001536: d10e bne.n 8001556 <HAL_RCC_OscConfig+0x16e>
|
|
8001538: 682b ldr r3, [r5, #0]
|
|
800153a: 079b lsls r3, r3, #30
|
|
800153c: d503 bpl.n 8001546 <HAL_RCC_OscConfig+0x15e>
|
|
800153e: 68e3 ldr r3, [r4, #12]
|
|
8001540: 2b01 cmp r3, #1
|
|
8001542: d000 beq.n 8001546 <HAL_RCC_OscConfig+0x15e>
|
|
8001544: e755 b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
8001546: 21f8 movs r1, #248 @ 0xf8
|
|
8001548: 682a ldr r2, [r5, #0]
|
|
800154a: 6923 ldr r3, [r4, #16]
|
|
800154c: 438a bics r2, r1
|
|
800154e: 00db lsls r3, r3, #3
|
|
8001550: 4313 orrs r3, r2
|
|
8001552: 602b str r3, [r5, #0]
|
|
8001554: e757 b.n 8001406 <HAL_RCC_OscConfig+0x1e>
|
|
8001556: 68e2 ldr r2, [r4, #12]
|
|
8001558: 2301 movs r3, #1
|
|
800155a: 2a00 cmp r2, #0
|
|
800155c: d00f beq.n 800157e <HAL_RCC_OscConfig+0x196>
|
|
800155e: 682a ldr r2, [r5, #0]
|
|
8001560: 2702 movs r7, #2
|
|
8001562: 4313 orrs r3, r2
|
|
8001564: 602b str r3, [r5, #0]
|
|
8001566: f7fe ffbb bl 80004e0 <HAL_GetTick>
|
|
800156a: 0006 movs r6, r0
|
|
800156c: 682b ldr r3, [r5, #0]
|
|
800156e: 423b tst r3, r7
|
|
8001570: d1e9 bne.n 8001546 <HAL_RCC_OscConfig+0x15e>
|
|
8001572: f7fe ffb5 bl 80004e0 <HAL_GetTick>
|
|
8001576: 1b80 subs r0, r0, r6
|
|
8001578: 2802 cmp r0, #2
|
|
800157a: d9f7 bls.n 800156c <HAL_RCC_OscConfig+0x184>
|
|
800157c: e7a1 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
800157e: 682a ldr r2, [r5, #0]
|
|
8001580: 2702 movs r7, #2
|
|
8001582: 439a bics r2, r3
|
|
8001584: 602a str r2, [r5, #0]
|
|
8001586: f7fe ffab bl 80004e0 <HAL_GetTick>
|
|
800158a: 0006 movs r6, r0
|
|
800158c: 682b ldr r3, [r5, #0]
|
|
800158e: 423b tst r3, r7
|
|
8001590: d100 bne.n 8001594 <HAL_RCC_OscConfig+0x1ac>
|
|
8001592: e738 b.n 8001406 <HAL_RCC_OscConfig+0x1e>
|
|
8001594: f7fe ffa4 bl 80004e0 <HAL_GetTick>
|
|
8001598: 1b80 subs r0, r0, r6
|
|
800159a: 2802 cmp r0, #2
|
|
800159c: d9f6 bls.n 800158c <HAL_RCC_OscConfig+0x1a4>
|
|
800159e: e790 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80015a0: 69e2 ldr r2, [r4, #28]
|
|
80015a2: 2301 movs r3, #1
|
|
80015a4: 4d58 ldr r5, [pc, #352] @ (8001708 <HAL_RCC_OscConfig+0x320>)
|
|
80015a6: 2a00 cmp r2, #0
|
|
80015a8: d010 beq.n 80015cc <HAL_RCC_OscConfig+0x1e4>
|
|
80015aa: 6a6a ldr r2, [r5, #36] @ 0x24
|
|
80015ac: 2702 movs r7, #2
|
|
80015ae: 4313 orrs r3, r2
|
|
80015b0: 626b str r3, [r5, #36] @ 0x24
|
|
80015b2: f7fe ff95 bl 80004e0 <HAL_GetTick>
|
|
80015b6: 0006 movs r6, r0
|
|
80015b8: 6a6b ldr r3, [r5, #36] @ 0x24
|
|
80015ba: 423b tst r3, r7
|
|
80015bc: d000 beq.n 80015c0 <HAL_RCC_OscConfig+0x1d8>
|
|
80015be: e726 b.n 800140e <HAL_RCC_OscConfig+0x26>
|
|
80015c0: f7fe ff8e bl 80004e0 <HAL_GetTick>
|
|
80015c4: 1b80 subs r0, r0, r6
|
|
80015c6: 2802 cmp r0, #2
|
|
80015c8: d9f6 bls.n 80015b8 <HAL_RCC_OscConfig+0x1d0>
|
|
80015ca: e77a b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80015cc: 6a6a ldr r2, [r5, #36] @ 0x24
|
|
80015ce: 2702 movs r7, #2
|
|
80015d0: 439a bics r2, r3
|
|
80015d2: 626a str r2, [r5, #36] @ 0x24
|
|
80015d4: f7fe ff84 bl 80004e0 <HAL_GetTick>
|
|
80015d8: 0006 movs r6, r0
|
|
80015da: 6a6b ldr r3, [r5, #36] @ 0x24
|
|
80015dc: 423b tst r3, r7
|
|
80015de: d100 bne.n 80015e2 <HAL_RCC_OscConfig+0x1fa>
|
|
80015e0: e715 b.n 800140e <HAL_RCC_OscConfig+0x26>
|
|
80015e2: f7fe ff7d bl 80004e0 <HAL_GetTick>
|
|
80015e6: 1b80 subs r0, r0, r6
|
|
80015e8: 2802 cmp r0, #2
|
|
80015ea: d9f6 bls.n 80015da <HAL_RCC_OscConfig+0x1f2>
|
|
80015ec: e769 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80015ee: 2280 movs r2, #128 @ 0x80
|
|
80015f0: 2100 movs r1, #0
|
|
80015f2: 4d45 ldr r5, [pc, #276] @ (8001708 <HAL_RCC_OscConfig+0x320>)
|
|
80015f4: 0552 lsls r2, r2, #21
|
|
80015f6: 69eb ldr r3, [r5, #28]
|
|
80015f8: 9100 str r1, [sp, #0]
|
|
80015fa: 4213 tst r3, r2
|
|
80015fc: d108 bne.n 8001610 <HAL_RCC_OscConfig+0x228>
|
|
80015fe: 69eb ldr r3, [r5, #28]
|
|
8001600: 4313 orrs r3, r2
|
|
8001602: 61eb str r3, [r5, #28]
|
|
8001604: 69eb ldr r3, [r5, #28]
|
|
8001606: 4013 ands r3, r2
|
|
8001608: 9303 str r3, [sp, #12]
|
|
800160a: 9b03 ldr r3, [sp, #12]
|
|
800160c: 2301 movs r3, #1
|
|
800160e: 9300 str r3, [sp, #0]
|
|
8001610: 2780 movs r7, #128 @ 0x80
|
|
8001612: 4e40 ldr r6, [pc, #256] @ (8001714 <HAL_RCC_OscConfig+0x32c>)
|
|
8001614: 007f lsls r7, r7, #1
|
|
8001616: 6833 ldr r3, [r6, #0]
|
|
8001618: 423b tst r3, r7
|
|
800161a: d015 beq.n 8001648 <HAL_RCC_OscConfig+0x260>
|
|
800161c: 68a3 ldr r3, [r4, #8]
|
|
800161e: 2b01 cmp r3, #1
|
|
8001620: d122 bne.n 8001668 <HAL_RCC_OscConfig+0x280>
|
|
8001622: 6a2a ldr r2, [r5, #32]
|
|
8001624: 4313 orrs r3, r2
|
|
8001626: 622b str r3, [r5, #32]
|
|
8001628: f7fe ff5a bl 80004e0 <HAL_GetTick>
|
|
800162c: 2702 movs r7, #2
|
|
800162e: 0006 movs r6, r0
|
|
8001630: 6a2b ldr r3, [r5, #32]
|
|
8001632: 423b tst r3, r7
|
|
8001634: d03f beq.n 80016b6 <HAL_RCC_OscConfig+0x2ce>
|
|
8001636: 9b00 ldr r3, [sp, #0]
|
|
8001638: 2b01 cmp r3, #1
|
|
800163a: d000 beq.n 800163e <HAL_RCC_OscConfig+0x256>
|
|
800163c: e6eb b.n 8001416 <HAL_RCC_OscConfig+0x2e>
|
|
800163e: 69eb ldr r3, [r5, #28]
|
|
8001640: 4a35 ldr r2, [pc, #212] @ (8001718 <HAL_RCC_OscConfig+0x330>)
|
|
8001642: 4013 ands r3, r2
|
|
8001644: 61eb str r3, [r5, #28]
|
|
8001646: e6e6 b.n 8001416 <HAL_RCC_OscConfig+0x2e>
|
|
8001648: 6833 ldr r3, [r6, #0]
|
|
800164a: 433b orrs r3, r7
|
|
800164c: 6033 str r3, [r6, #0]
|
|
800164e: f7fe ff47 bl 80004e0 <HAL_GetTick>
|
|
8001652: 9001 str r0, [sp, #4]
|
|
8001654: 6833 ldr r3, [r6, #0]
|
|
8001656: 423b tst r3, r7
|
|
8001658: d1e0 bne.n 800161c <HAL_RCC_OscConfig+0x234>
|
|
800165a: f7fe ff41 bl 80004e0 <HAL_GetTick>
|
|
800165e: 9b01 ldr r3, [sp, #4]
|
|
8001660: 1ac0 subs r0, r0, r3
|
|
8001662: 2864 cmp r0, #100 @ 0x64
|
|
8001664: d9f6 bls.n 8001654 <HAL_RCC_OscConfig+0x26c>
|
|
8001666: e72c b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001668: 2201 movs r2, #1
|
|
800166a: 2b00 cmp r3, #0
|
|
800166c: d114 bne.n 8001698 <HAL_RCC_OscConfig+0x2b0>
|
|
800166e: 6a2b ldr r3, [r5, #32]
|
|
8001670: 2702 movs r7, #2
|
|
8001672: 4393 bics r3, r2
|
|
8001674: 622b str r3, [r5, #32]
|
|
8001676: 6a2b ldr r3, [r5, #32]
|
|
8001678: 3203 adds r2, #3
|
|
800167a: 4393 bics r3, r2
|
|
800167c: 622b str r3, [r5, #32]
|
|
800167e: f7fe ff2f bl 80004e0 <HAL_GetTick>
|
|
8001682: 0006 movs r6, r0
|
|
8001684: 6a2b ldr r3, [r5, #32]
|
|
8001686: 423b tst r3, r7
|
|
8001688: d0d5 beq.n 8001636 <HAL_RCC_OscConfig+0x24e>
|
|
800168a: f7fe ff29 bl 80004e0 <HAL_GetTick>
|
|
800168e: 4b23 ldr r3, [pc, #140] @ (800171c <HAL_RCC_OscConfig+0x334>)
|
|
8001690: 1b80 subs r0, r0, r6
|
|
8001692: 4298 cmp r0, r3
|
|
8001694: d9f6 bls.n 8001684 <HAL_RCC_OscConfig+0x29c>
|
|
8001696: e714 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001698: 2b05 cmp r3, #5
|
|
800169a: d105 bne.n 80016a8 <HAL_RCC_OscConfig+0x2c0>
|
|
800169c: 6a29 ldr r1, [r5, #32]
|
|
800169e: 3b01 subs r3, #1
|
|
80016a0: 430b orrs r3, r1
|
|
80016a2: 622b str r3, [r5, #32]
|
|
80016a4: 6a2b ldr r3, [r5, #32]
|
|
80016a6: e7bd b.n 8001624 <HAL_RCC_OscConfig+0x23c>
|
|
80016a8: 6a2b ldr r3, [r5, #32]
|
|
80016aa: 4393 bics r3, r2
|
|
80016ac: 2204 movs r2, #4
|
|
80016ae: 622b str r3, [r5, #32]
|
|
80016b0: 6a2b ldr r3, [r5, #32]
|
|
80016b2: 4393 bics r3, r2
|
|
80016b4: e7b7 b.n 8001626 <HAL_RCC_OscConfig+0x23e>
|
|
80016b6: f7fe ff13 bl 80004e0 <HAL_GetTick>
|
|
80016ba: 4b18 ldr r3, [pc, #96] @ (800171c <HAL_RCC_OscConfig+0x334>)
|
|
80016bc: 1b80 subs r0, r0, r6
|
|
80016be: 4298 cmp r0, r3
|
|
80016c0: d9b6 bls.n 8001630 <HAL_RCC_OscConfig+0x248>
|
|
80016c2: e6fe b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80016c4: f7fe ff0c bl 80004e0 <HAL_GetTick>
|
|
80016c8: 1b80 subs r0, r0, r6
|
|
80016ca: 2802 cmp r0, #2
|
|
80016cc: d800 bhi.n 80016d0 <HAL_RCC_OscConfig+0x2e8>
|
|
80016ce: e6b5 b.n 800143c <HAL_RCC_OscConfig+0x54>
|
|
80016d0: e6f7 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80016d2: 3205 adds r2, #5
|
|
80016d4: d103 bne.n 80016de <HAL_RCC_OscConfig+0x2f6>
|
|
80016d6: 6b6a ldr r2, [r5, #52] @ 0x34
|
|
80016d8: 439a bics r2, r3
|
|
80016da: 636a str r2, [r5, #52] @ 0x34
|
|
80016dc: e6b2 b.n 8001444 <HAL_RCC_OscConfig+0x5c>
|
|
80016de: 6b6a ldr r2, [r5, #52] @ 0x34
|
|
80016e0: 2702 movs r7, #2
|
|
80016e2: 4313 orrs r3, r2
|
|
80016e4: 2201 movs r2, #1
|
|
80016e6: 636b str r3, [r5, #52] @ 0x34
|
|
80016e8: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
80016ea: 4393 bics r3, r2
|
|
80016ec: 636b str r3, [r5, #52] @ 0x34
|
|
80016ee: f7fe fef7 bl 80004e0 <HAL_GetTick>
|
|
80016f2: 0006 movs r6, r0
|
|
80016f4: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
80016f6: 423b tst r3, r7
|
|
80016f8: d100 bne.n 80016fc <HAL_RCC_OscConfig+0x314>
|
|
80016fa: e6aa b.n 8001452 <HAL_RCC_OscConfig+0x6a>
|
|
80016fc: f7fe fef0 bl 80004e0 <HAL_GetTick>
|
|
8001700: 1b80 subs r0, r0, r6
|
|
8001702: 2802 cmp r0, #2
|
|
8001704: d9f6 bls.n 80016f4 <HAL_RCC_OscConfig+0x30c>
|
|
8001706: e6dc b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001708: 40021000 .word 0x40021000
|
|
800170c: fffeffff .word 0xfffeffff
|
|
8001710: fffbffff .word 0xfffbffff
|
|
8001714: 40007000 .word 0x40007000
|
|
8001718: efffffff .word 0xefffffff
|
|
800171c: 00001388 .word 0x00001388
|
|
8001720: 220c movs r2, #12
|
|
8001722: 4d55 ldr r5, [pc, #340] @ (8001878 <HAL_RCC_OscConfig+0x490>)
|
|
8001724: 686b ldr r3, [r5, #4]
|
|
8001726: 4013 ands r3, r2
|
|
8001728: 4293 cmp r3, r2
|
|
800172a: d009 beq.n 8001740 <HAL_RCC_OscConfig+0x358>
|
|
800172c: 686b ldr r3, [r5, #4]
|
|
800172e: 4013 ands r3, r2
|
|
8001730: 2b08 cmp r3, #8
|
|
8001732: d10e bne.n 8001752 <HAL_RCC_OscConfig+0x36a>
|
|
8001734: 22c0 movs r2, #192 @ 0xc0
|
|
8001736: 686b ldr r3, [r5, #4]
|
|
8001738: 0252 lsls r2, r2, #9
|
|
800173a: 4013 ands r3, r2
|
|
800173c: 4293 cmp r3, r2
|
|
800173e: d108 bne.n 8001752 <HAL_RCC_OscConfig+0x36a>
|
|
8001740: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
8001742: 039b lsls r3, r3, #14
|
|
8001744: d400 bmi.n 8001748 <HAL_RCC_OscConfig+0x360>
|
|
8001746: e688 b.n 800145a <HAL_RCC_OscConfig+0x72>
|
|
8001748: 6a23 ldr r3, [r4, #32]
|
|
800174a: 2b01 cmp r3, #1
|
|
800174c: d000 beq.n 8001750 <HAL_RCC_OscConfig+0x368>
|
|
800174e: e650 b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
8001750: e683 b.n 800145a <HAL_RCC_OscConfig+0x72>
|
|
8001752: 6a23 ldr r3, [r4, #32]
|
|
8001754: 2b00 cmp r3, #0
|
|
8001756: d013 beq.n 8001780 <HAL_RCC_OscConfig+0x398>
|
|
8001758: 2380 movs r3, #128 @ 0x80
|
|
800175a: 6b6a ldr r2, [r5, #52] @ 0x34
|
|
800175c: 025b lsls r3, r3, #9
|
|
800175e: 4313 orrs r3, r2
|
|
8001760: 636b str r3, [r5, #52] @ 0x34
|
|
8001762: f7fe febd bl 80004e0 <HAL_GetTick>
|
|
8001766: 2780 movs r7, #128 @ 0x80
|
|
8001768: 0006 movs r6, r0
|
|
800176a: 02bf lsls r7, r7, #10
|
|
800176c: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
800176e: 423b tst r3, r7
|
|
8001770: d000 beq.n 8001774 <HAL_RCC_OscConfig+0x38c>
|
|
8001772: e672 b.n 800145a <HAL_RCC_OscConfig+0x72>
|
|
8001774: f7fe feb4 bl 80004e0 <HAL_GetTick>
|
|
8001778: 1b80 subs r0, r0, r6
|
|
800177a: 2802 cmp r0, #2
|
|
800177c: d9f6 bls.n 800176c <HAL_RCC_OscConfig+0x384>
|
|
800177e: e6a0 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001780: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
8001782: 4a3e ldr r2, [pc, #248] @ (800187c <HAL_RCC_OscConfig+0x494>)
|
|
8001784: 2780 movs r7, #128 @ 0x80
|
|
8001786: 4013 ands r3, r2
|
|
8001788: 636b str r3, [r5, #52] @ 0x34
|
|
800178a: f7fe fea9 bl 80004e0 <HAL_GetTick>
|
|
800178e: 0006 movs r6, r0
|
|
8001790: 02bf lsls r7, r7, #10
|
|
8001792: 6b6b ldr r3, [r5, #52] @ 0x34
|
|
8001794: 423b tst r3, r7
|
|
8001796: d100 bne.n 800179a <HAL_RCC_OscConfig+0x3b2>
|
|
8001798: e65f b.n 800145a <HAL_RCC_OscConfig+0x72>
|
|
800179a: f7fe fea1 bl 80004e0 <HAL_GetTick>
|
|
800179e: 1b80 subs r0, r0, r6
|
|
80017a0: 2802 cmp r0, #2
|
|
80017a2: d9f6 bls.n 8001792 <HAL_RCC_OscConfig+0x3aa>
|
|
80017a4: e68d b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
80017a6: 210c movs r1, #12
|
|
80017a8: 4d33 ldr r5, [pc, #204] @ (8001878 <HAL_RCC_OscConfig+0x490>)
|
|
80017aa: 686a ldr r2, [r5, #4]
|
|
80017ac: 400a ands r2, r1
|
|
80017ae: 2a08 cmp r2, #8
|
|
80017b0: d047 beq.n 8001842 <HAL_RCC_OscConfig+0x45a>
|
|
80017b2: 4a33 ldr r2, [pc, #204] @ (8001880 <HAL_RCC_OscConfig+0x498>)
|
|
80017b4: 2b02 cmp r3, #2
|
|
80017b6: d132 bne.n 800181e <HAL_RCC_OscConfig+0x436>
|
|
80017b8: 682b ldr r3, [r5, #0]
|
|
80017ba: 2780 movs r7, #128 @ 0x80
|
|
80017bc: 4013 ands r3, r2
|
|
80017be: 602b str r3, [r5, #0]
|
|
80017c0: f7fe fe8e bl 80004e0 <HAL_GetTick>
|
|
80017c4: 0006 movs r6, r0
|
|
80017c6: 04bf lsls r7, r7, #18
|
|
80017c8: 682b ldr r3, [r5, #0]
|
|
80017ca: 423b tst r3, r7
|
|
80017cc: d121 bne.n 8001812 <HAL_RCC_OscConfig+0x42a>
|
|
80017ce: 220f movs r2, #15
|
|
80017d0: 6aeb ldr r3, [r5, #44] @ 0x2c
|
|
80017d2: 2680 movs r6, #128 @ 0x80
|
|
80017d4: 4393 bics r3, r2
|
|
80017d6: 6b22 ldr r2, [r4, #48] @ 0x30
|
|
80017d8: 04b6 lsls r6, r6, #18
|
|
80017da: 4313 orrs r3, r2
|
|
80017dc: 62eb str r3, [r5, #44] @ 0x2c
|
|
80017de: 6aa1 ldr r1, [r4, #40] @ 0x28
|
|
80017e0: 6ae3 ldr r3, [r4, #44] @ 0x2c
|
|
80017e2: 686a ldr r2, [r5, #4]
|
|
80017e4: 430b orrs r3, r1
|
|
80017e6: 4927 ldr r1, [pc, #156] @ (8001884 <HAL_RCC_OscConfig+0x49c>)
|
|
80017e8: 400a ands r2, r1
|
|
80017ea: 4313 orrs r3, r2
|
|
80017ec: 606b str r3, [r5, #4]
|
|
80017ee: 2380 movs r3, #128 @ 0x80
|
|
80017f0: 682a ldr r2, [r5, #0]
|
|
80017f2: 045b lsls r3, r3, #17
|
|
80017f4: 4313 orrs r3, r2
|
|
80017f6: 602b str r3, [r5, #0]
|
|
80017f8: f7fe fe72 bl 80004e0 <HAL_GetTick>
|
|
80017fc: 0004 movs r4, r0
|
|
80017fe: 682b ldr r3, [r5, #0]
|
|
8001800: 4233 tst r3, r6
|
|
8001802: d000 beq.n 8001806 <HAL_RCC_OscConfig+0x41e>
|
|
8001804: e62d b.n 8001462 <HAL_RCC_OscConfig+0x7a>
|
|
8001806: f7fe fe6b bl 80004e0 <HAL_GetTick>
|
|
800180a: 1b00 subs r0, r0, r4
|
|
800180c: 2802 cmp r0, #2
|
|
800180e: d9f6 bls.n 80017fe <HAL_RCC_OscConfig+0x416>
|
|
8001810: e657 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001812: f7fe fe65 bl 80004e0 <HAL_GetTick>
|
|
8001816: 1b80 subs r0, r0, r6
|
|
8001818: 2802 cmp r0, #2
|
|
800181a: d9d5 bls.n 80017c8 <HAL_RCC_OscConfig+0x3e0>
|
|
800181c: e651 b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
800181e: 682b ldr r3, [r5, #0]
|
|
8001820: 2680 movs r6, #128 @ 0x80
|
|
8001822: 4013 ands r3, r2
|
|
8001824: 602b str r3, [r5, #0]
|
|
8001826: f7fe fe5b bl 80004e0 <HAL_GetTick>
|
|
800182a: 0004 movs r4, r0
|
|
800182c: 04b6 lsls r6, r6, #18
|
|
800182e: 682b ldr r3, [r5, #0]
|
|
8001830: 4233 tst r3, r6
|
|
8001832: d100 bne.n 8001836 <HAL_RCC_OscConfig+0x44e>
|
|
8001834: e615 b.n 8001462 <HAL_RCC_OscConfig+0x7a>
|
|
8001836: f7fe fe53 bl 80004e0 <HAL_GetTick>
|
|
800183a: 1b00 subs r0, r0, r4
|
|
800183c: 2802 cmp r0, #2
|
|
800183e: d9f6 bls.n 800182e <HAL_RCC_OscConfig+0x446>
|
|
8001840: e63f b.n 80014c2 <HAL_RCC_OscConfig+0xda>
|
|
8001842: 2b01 cmp r3, #1
|
|
8001844: d100 bne.n 8001848 <HAL_RCC_OscConfig+0x460>
|
|
8001846: e5d4 b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
8001848: 22c0 movs r2, #192 @ 0xc0
|
|
800184a: 6868 ldr r0, [r5, #4]
|
|
800184c: 6aa1 ldr r1, [r4, #40] @ 0x28
|
|
800184e: 0252 lsls r2, r2, #9
|
|
8001850: 6aeb ldr r3, [r5, #44] @ 0x2c
|
|
8001852: 4002 ands r2, r0
|
|
8001854: 428a cmp r2, r1
|
|
8001856: d000 beq.n 800185a <HAL_RCC_OscConfig+0x472>
|
|
8001858: e5cb b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
800185a: 220f movs r2, #15
|
|
800185c: 4013 ands r3, r2
|
|
800185e: 6b22 ldr r2, [r4, #48] @ 0x30
|
|
8001860: 4293 cmp r3, r2
|
|
8001862: d000 beq.n 8001866 <HAL_RCC_OscConfig+0x47e>
|
|
8001864: e5c5 b.n 80013f2 <HAL_RCC_OscConfig+0xa>
|
|
8001866: 23f0 movs r3, #240 @ 0xf0
|
|
8001868: 039b lsls r3, r3, #14
|
|
800186a: 4018 ands r0, r3
|
|
800186c: 6ae3 ldr r3, [r4, #44] @ 0x2c
|
|
800186e: 1ac0 subs r0, r0, r3
|
|
8001870: 1e43 subs r3, r0, #1
|
|
8001872: 4198 sbcs r0, r3
|
|
8001874: b2c0 uxtb r0, r0
|
|
8001876: e5bd b.n 80013f4 <HAL_RCC_OscConfig+0xc>
|
|
8001878: 40021000 .word 0x40021000
|
|
800187c: fffeffff .word 0xfffeffff
|
|
8001880: feffffff .word 0xfeffffff
|
|
8001884: ffc27fff .word 0xffc27fff
|
|
|
|
08001888 <HAL_RCC_GetSysClockFreq>:
|
|
8001888: 200c movs r0, #12
|
|
800188a: b570 push {r4, r5, r6, lr}
|
|
800188c: 4d13 ldr r5, [pc, #76] @ (80018dc <HAL_RCC_GetSysClockFreq+0x54>)
|
|
800188e: 686b ldr r3, [r5, #4]
|
|
8001890: 4018 ands r0, r3
|
|
8001892: 2808 cmp r0, #8
|
|
8001894: d008 beq.n 80018a8 <HAL_RCC_GetSysClockFreq+0x20>
|
|
8001896: 380c subs r0, #12
|
|
8001898: 4243 negs r3, r0
|
|
800189a: 4158 adcs r0, r3
|
|
800189c: 4b10 ldr r3, [pc, #64] @ (80018e0 <HAL_RCC_GetSysClockFreq+0x58>)
|
|
800189e: 4240 negs r0, r0
|
|
80018a0: 4018 ands r0, r3
|
|
80018a2: 4b10 ldr r3, [pc, #64] @ (80018e4 <HAL_RCC_GetSysClockFreq+0x5c>)
|
|
80018a4: 18c0 adds r0, r0, r3
|
|
80018a6: bd70 pop {r4, r5, r6, pc}
|
|
80018a8: 200f movs r0, #15
|
|
80018aa: 490f ldr r1, [pc, #60] @ (80018e8 <HAL_RCC_GetSysClockFreq+0x60>)
|
|
80018ac: 0c9a lsrs r2, r3, #18
|
|
80018ae: 4002 ands r2, r0
|
|
80018b0: 5c8c ldrb r4, [r1, r2]
|
|
80018b2: 6aea ldr r2, [r5, #44] @ 0x2c
|
|
80018b4: 490d ldr r1, [pc, #52] @ (80018ec <HAL_RCC_GetSysClockFreq+0x64>)
|
|
80018b6: 4002 ands r2, r0
|
|
80018b8: 5c89 ldrb r1, [r1, r2]
|
|
80018ba: 22c0 movs r2, #192 @ 0xc0
|
|
80018bc: 2080 movs r0, #128 @ 0x80
|
|
80018be: 0252 lsls r2, r2, #9
|
|
80018c0: 4013 ands r3, r2
|
|
80018c2: 0240 lsls r0, r0, #9
|
|
80018c4: 4283 cmp r3, r0
|
|
80018c6: d101 bne.n 80018cc <HAL_RCC_GetSysClockFreq+0x44>
|
|
80018c8: 4806 ldr r0, [pc, #24] @ (80018e4 <HAL_RCC_GetSysClockFreq+0x5c>)
|
|
80018ca: e002 b.n 80018d2 <HAL_RCC_GetSysClockFreq+0x4a>
|
|
80018cc: 4293 cmp r3, r2
|
|
80018ce: d1fb bne.n 80018c8 <HAL_RCC_GetSysClockFreq+0x40>
|
|
80018d0: 4807 ldr r0, [pc, #28] @ (80018f0 <HAL_RCC_GetSysClockFreq+0x68>)
|
|
80018d2: f7fe fc3f bl 8000154 <__udivsi3>
|
|
80018d6: 4360 muls r0, r4
|
|
80018d8: e7e5 b.n 80018a6 <HAL_RCC_GetSysClockFreq+0x1e>
|
|
80018da: 46c0 nop @ (mov r8, r8)
|
|
80018dc: 40021000 .word 0x40021000
|
|
80018e0: 02625a00 .word 0x02625a00
|
|
80018e4: 007a1200 .word 0x007a1200
|
|
80018e8: 08003184 .word 0x08003184
|
|
80018ec: 08003174 .word 0x08003174
|
|
80018f0: 02dc6c00 .word 0x02dc6c00
|
|
|
|
080018f4 <HAL_RCC_ClockConfig>:
|
|
80018f4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
|
80018f6: 0004 movs r4, r0
|
|
80018f8: 000f movs r7, r1
|
|
80018fa: 2800 cmp r0, #0
|
|
80018fc: d101 bne.n 8001902 <HAL_RCC_ClockConfig+0xe>
|
|
80018fe: 2001 movs r0, #1
|
|
8001900: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
|
|
8001902: 2201 movs r2, #1
|
|
8001904: 4d3a ldr r5, [pc, #232] @ (80019f0 <HAL_RCC_ClockConfig+0xfc>)
|
|
8001906: 682b ldr r3, [r5, #0]
|
|
8001908: 4013 ands r3, r2
|
|
800190a: 428b cmp r3, r1
|
|
800190c: d31c bcc.n 8001948 <HAL_RCC_ClockConfig+0x54>
|
|
800190e: 6822 ldr r2, [r4, #0]
|
|
8001910: 0793 lsls r3, r2, #30
|
|
8001912: d422 bmi.n 800195a <HAL_RCC_ClockConfig+0x66>
|
|
8001914: 07d2 lsls r2, r2, #31
|
|
8001916: d42f bmi.n 8001978 <HAL_RCC_ClockConfig+0x84>
|
|
8001918: 2301 movs r3, #1
|
|
800191a: 682a ldr r2, [r5, #0]
|
|
800191c: 401a ands r2, r3
|
|
800191e: 42ba cmp r2, r7
|
|
8001920: d857 bhi.n 80019d2 <HAL_RCC_ClockConfig+0xde>
|
|
8001922: 6823 ldr r3, [r4, #0]
|
|
8001924: 4d33 ldr r5, [pc, #204] @ (80019f4 <HAL_RCC_ClockConfig+0x100>)
|
|
8001926: 075b lsls r3, r3, #29
|
|
8001928: d45a bmi.n 80019e0 <HAL_RCC_ClockConfig+0xec>
|
|
800192a: f7ff ffad bl 8001888 <HAL_RCC_GetSysClockFreq>
|
|
800192e: 686b ldr r3, [r5, #4]
|
|
8001930: 4a31 ldr r2, [pc, #196] @ (80019f8 <HAL_RCC_ClockConfig+0x104>)
|
|
8001932: 061b lsls r3, r3, #24
|
|
8001934: 0f1b lsrs r3, r3, #28
|
|
8001936: 5cd3 ldrb r3, [r2, r3]
|
|
8001938: 4930 ldr r1, [pc, #192] @ (80019fc <HAL_RCC_ClockConfig+0x108>)
|
|
800193a: 40d8 lsrs r0, r3
|
|
800193c: 6008 str r0, [r1, #0]
|
|
800193e: 2003 movs r0, #3
|
|
8001940: f7fe fd8e bl 8000460 <HAL_InitTick>
|
|
8001944: 2000 movs r0, #0
|
|
8001946: e7db b.n 8001900 <HAL_RCC_ClockConfig+0xc>
|
|
8001948: 682b ldr r3, [r5, #0]
|
|
800194a: 4393 bics r3, r2
|
|
800194c: 430b orrs r3, r1
|
|
800194e: 602b str r3, [r5, #0]
|
|
8001950: 682b ldr r3, [r5, #0]
|
|
8001952: 4013 ands r3, r2
|
|
8001954: 428b cmp r3, r1
|
|
8001956: d1d2 bne.n 80018fe <HAL_RCC_ClockConfig+0xa>
|
|
8001958: e7d9 b.n 800190e <HAL_RCC_ClockConfig+0x1a>
|
|
800195a: 4926 ldr r1, [pc, #152] @ (80019f4 <HAL_RCC_ClockConfig+0x100>)
|
|
800195c: 0753 lsls r3, r2, #29
|
|
800195e: d504 bpl.n 800196a <HAL_RCC_ClockConfig+0x76>
|
|
8001960: 23e0 movs r3, #224 @ 0xe0
|
|
8001962: 6848 ldr r0, [r1, #4]
|
|
8001964: 00db lsls r3, r3, #3
|
|
8001966: 4303 orrs r3, r0
|
|
8001968: 604b str r3, [r1, #4]
|
|
800196a: 20f0 movs r0, #240 @ 0xf0
|
|
800196c: 684b ldr r3, [r1, #4]
|
|
800196e: 4383 bics r3, r0
|
|
8001970: 68a0 ldr r0, [r4, #8]
|
|
8001972: 4303 orrs r3, r0
|
|
8001974: 604b str r3, [r1, #4]
|
|
8001976: e7cd b.n 8001914 <HAL_RCC_ClockConfig+0x20>
|
|
8001978: 6862 ldr r2, [r4, #4]
|
|
800197a: 4e1e ldr r6, [pc, #120] @ (80019f4 <HAL_RCC_ClockConfig+0x100>)
|
|
800197c: 2a01 cmp r2, #1
|
|
800197e: d103 bne.n 8001988 <HAL_RCC_ClockConfig+0x94>
|
|
8001980: 6833 ldr r3, [r6, #0]
|
|
8001982: 039b lsls r3, r3, #14
|
|
8001984: d405 bmi.n 8001992 <HAL_RCC_ClockConfig+0x9e>
|
|
8001986: e7ba b.n 80018fe <HAL_RCC_ClockConfig+0xa>
|
|
8001988: 2a02 cmp r2, #2
|
|
800198a: d11a bne.n 80019c2 <HAL_RCC_ClockConfig+0xce>
|
|
800198c: 6833 ldr r3, [r6, #0]
|
|
800198e: 019b lsls r3, r3, #6
|
|
8001990: d5b5 bpl.n 80018fe <HAL_RCC_ClockConfig+0xa>
|
|
8001992: 2103 movs r1, #3
|
|
8001994: 6873 ldr r3, [r6, #4]
|
|
8001996: 438b bics r3, r1
|
|
8001998: 4313 orrs r3, r2
|
|
800199a: 6073 str r3, [r6, #4]
|
|
800199c: f7fe fda0 bl 80004e0 <HAL_GetTick>
|
|
80019a0: 9001 str r0, [sp, #4]
|
|
80019a2: 230c movs r3, #12
|
|
80019a4: 6872 ldr r2, [r6, #4]
|
|
80019a6: 401a ands r2, r3
|
|
80019a8: 6863 ldr r3, [r4, #4]
|
|
80019aa: 009b lsls r3, r3, #2
|
|
80019ac: 429a cmp r2, r3
|
|
80019ae: d0b3 beq.n 8001918 <HAL_RCC_ClockConfig+0x24>
|
|
80019b0: f7fe fd96 bl 80004e0 <HAL_GetTick>
|
|
80019b4: 9b01 ldr r3, [sp, #4]
|
|
80019b6: 1ac0 subs r0, r0, r3
|
|
80019b8: 4b11 ldr r3, [pc, #68] @ (8001a00 <HAL_RCC_ClockConfig+0x10c>)
|
|
80019ba: 4298 cmp r0, r3
|
|
80019bc: d9f1 bls.n 80019a2 <HAL_RCC_ClockConfig+0xae>
|
|
80019be: 2003 movs r0, #3
|
|
80019c0: e79e b.n 8001900 <HAL_RCC_ClockConfig+0xc>
|
|
80019c2: 2a03 cmp r2, #3
|
|
80019c4: d101 bne.n 80019ca <HAL_RCC_ClockConfig+0xd6>
|
|
80019c6: 6b73 ldr r3, [r6, #52] @ 0x34
|
|
80019c8: e7db b.n 8001982 <HAL_RCC_ClockConfig+0x8e>
|
|
80019ca: 6833 ldr r3, [r6, #0]
|
|
80019cc: 079b lsls r3, r3, #30
|
|
80019ce: d4e0 bmi.n 8001992 <HAL_RCC_ClockConfig+0x9e>
|
|
80019d0: e795 b.n 80018fe <HAL_RCC_ClockConfig+0xa>
|
|
80019d2: 682a ldr r2, [r5, #0]
|
|
80019d4: 439a bics r2, r3
|
|
80019d6: 602a str r2, [r5, #0]
|
|
80019d8: 682a ldr r2, [r5, #0]
|
|
80019da: 421a tst r2, r3
|
|
80019dc: d0a1 beq.n 8001922 <HAL_RCC_ClockConfig+0x2e>
|
|
80019de: e78e b.n 80018fe <HAL_RCC_ClockConfig+0xa>
|
|
80019e0: 686b ldr r3, [r5, #4]
|
|
80019e2: 4a08 ldr r2, [pc, #32] @ (8001a04 <HAL_RCC_ClockConfig+0x110>)
|
|
80019e4: 4013 ands r3, r2
|
|
80019e6: 68e2 ldr r2, [r4, #12]
|
|
80019e8: 4313 orrs r3, r2
|
|
80019ea: 606b str r3, [r5, #4]
|
|
80019ec: e79d b.n 800192a <HAL_RCC_ClockConfig+0x36>
|
|
80019ee: 46c0 nop @ (mov r8, r8)
|
|
80019f0: 40022000 .word 0x40022000
|
|
80019f4: 40021000 .word 0x40021000
|
|
80019f8: 08003164 .word 0x08003164
|
|
80019fc: 20000018 .word 0x20000018
|
|
8001a00: 00001388 .word 0x00001388
|
|
8001a04: fffff8ff .word 0xfffff8ff
|
|
|
|
08001a08 <HAL_RCCEx_PeriphCLKConfig>:
|
|
8001a08: b5f0 push {r4, r5, r6, r7, lr}
|
|
8001a0a: 6803 ldr r3, [r0, #0]
|
|
8001a0c: 0005 movs r5, r0
|
|
8001a0e: b085 sub sp, #20
|
|
8001a10: 03db lsls r3, r3, #15
|
|
8001a12: d52b bpl.n 8001a6c <HAL_RCCEx_PeriphCLKConfig+0x64>
|
|
8001a14: 2280 movs r2, #128 @ 0x80
|
|
8001a16: 2100 movs r1, #0
|
|
8001a18: 4c41 ldr r4, [pc, #260] @ (8001b20 <HAL_RCCEx_PeriphCLKConfig+0x118>)
|
|
8001a1a: 0552 lsls r2, r2, #21
|
|
8001a1c: 69e3 ldr r3, [r4, #28]
|
|
8001a1e: 9100 str r1, [sp, #0]
|
|
8001a20: 4213 tst r3, r2
|
|
8001a22: d108 bne.n 8001a36 <HAL_RCCEx_PeriphCLKConfig+0x2e>
|
|
8001a24: 69e3 ldr r3, [r4, #28]
|
|
8001a26: 4313 orrs r3, r2
|
|
8001a28: 61e3 str r3, [r4, #28]
|
|
8001a2a: 69e3 ldr r3, [r4, #28]
|
|
8001a2c: 4013 ands r3, r2
|
|
8001a2e: 9303 str r3, [sp, #12]
|
|
8001a30: 9b03 ldr r3, [sp, #12]
|
|
8001a32: 2301 movs r3, #1
|
|
8001a34: 9300 str r3, [sp, #0]
|
|
8001a36: 2780 movs r7, #128 @ 0x80
|
|
8001a38: 4e3a ldr r6, [pc, #232] @ (8001b24 <HAL_RCCEx_PeriphCLKConfig+0x11c>)
|
|
8001a3a: 007f lsls r7, r7, #1
|
|
8001a3c: 6833 ldr r3, [r6, #0]
|
|
8001a3e: 423b tst r3, r7
|
|
8001a40: d034 beq.n 8001aac <HAL_RCCEx_PeriphCLKConfig+0xa4>
|
|
8001a42: 6a21 ldr r1, [r4, #32]
|
|
8001a44: 22c0 movs r2, #192 @ 0xc0
|
|
8001a46: 0008 movs r0, r1
|
|
8001a48: 0092 lsls r2, r2, #2
|
|
8001a4a: 686b ldr r3, [r5, #4]
|
|
8001a4c: 4e36 ldr r6, [pc, #216] @ (8001b28 <HAL_RCCEx_PeriphCLKConfig+0x120>)
|
|
8001a4e: 4010 ands r0, r2
|
|
8001a50: 4211 tst r1, r2
|
|
8001a52: d13d bne.n 8001ad0 <HAL_RCCEx_PeriphCLKConfig+0xc8>
|
|
8001a54: 6a23 ldr r3, [r4, #32]
|
|
8001a56: 686a ldr r2, [r5, #4]
|
|
8001a58: 4033 ands r3, r6
|
|
8001a5a: 4313 orrs r3, r2
|
|
8001a5c: 6223 str r3, [r4, #32]
|
|
8001a5e: 9b00 ldr r3, [sp, #0]
|
|
8001a60: 2b01 cmp r3, #1
|
|
8001a62: d103 bne.n 8001a6c <HAL_RCCEx_PeriphCLKConfig+0x64>
|
|
8001a64: 69e3 ldr r3, [r4, #28]
|
|
8001a66: 4a31 ldr r2, [pc, #196] @ (8001b2c <HAL_RCCEx_PeriphCLKConfig+0x124>)
|
|
8001a68: 4013 ands r3, r2
|
|
8001a6a: 61e3 str r3, [r4, #28]
|
|
8001a6c: 682b ldr r3, [r5, #0]
|
|
8001a6e: 07da lsls r2, r3, #31
|
|
8001a70: d506 bpl.n 8001a80 <HAL_RCCEx_PeriphCLKConfig+0x78>
|
|
8001a72: 2003 movs r0, #3
|
|
8001a74: 492a ldr r1, [pc, #168] @ (8001b20 <HAL_RCCEx_PeriphCLKConfig+0x118>)
|
|
8001a76: 6b0a ldr r2, [r1, #48] @ 0x30
|
|
8001a78: 4382 bics r2, r0
|
|
8001a7a: 68a8 ldr r0, [r5, #8]
|
|
8001a7c: 4302 orrs r2, r0
|
|
8001a7e: 630a str r2, [r1, #48] @ 0x30
|
|
8001a80: 069a lsls r2, r3, #26
|
|
8001a82: d506 bpl.n 8001a92 <HAL_RCCEx_PeriphCLKConfig+0x8a>
|
|
8001a84: 2010 movs r0, #16
|
|
8001a86: 4926 ldr r1, [pc, #152] @ (8001b20 <HAL_RCCEx_PeriphCLKConfig+0x118>)
|
|
8001a88: 6b0a ldr r2, [r1, #48] @ 0x30
|
|
8001a8a: 4382 bics r2, r0
|
|
8001a8c: 68e8 ldr r0, [r5, #12]
|
|
8001a8e: 4302 orrs r2, r0
|
|
8001a90: 630a str r2, [r1, #48] @ 0x30
|
|
8001a92: 039a lsls r2, r3, #14
|
|
8001a94: d506 bpl.n 8001aa4 <HAL_RCCEx_PeriphCLKConfig+0x9c>
|
|
8001a96: 2080 movs r0, #128 @ 0x80
|
|
8001a98: 4921 ldr r1, [pc, #132] @ (8001b20 <HAL_RCCEx_PeriphCLKConfig+0x118>)
|
|
8001a9a: 6b0a ldr r2, [r1, #48] @ 0x30
|
|
8001a9c: 4382 bics r2, r0
|
|
8001a9e: 6968 ldr r0, [r5, #20]
|
|
8001aa0: 4302 orrs r2, r0
|
|
8001aa2: 630a str r2, [r1, #48] @ 0x30
|
|
8001aa4: 055b lsls r3, r3, #21
|
|
8001aa6: d433 bmi.n 8001b10 <HAL_RCCEx_PeriphCLKConfig+0x108>
|
|
8001aa8: 2000 movs r0, #0
|
|
8001aaa: e00f b.n 8001acc <HAL_RCCEx_PeriphCLKConfig+0xc4>
|
|
8001aac: 6833 ldr r3, [r6, #0]
|
|
8001aae: 433b orrs r3, r7
|
|
8001ab0: 6033 str r3, [r6, #0]
|
|
8001ab2: f7fe fd15 bl 80004e0 <HAL_GetTick>
|
|
8001ab6: 9001 str r0, [sp, #4]
|
|
8001ab8: 6833 ldr r3, [r6, #0]
|
|
8001aba: 423b tst r3, r7
|
|
8001abc: d1c1 bne.n 8001a42 <HAL_RCCEx_PeriphCLKConfig+0x3a>
|
|
8001abe: f7fe fd0f bl 80004e0 <HAL_GetTick>
|
|
8001ac2: 9b01 ldr r3, [sp, #4]
|
|
8001ac4: 1ac0 subs r0, r0, r3
|
|
8001ac6: 2864 cmp r0, #100 @ 0x64
|
|
8001ac8: d9f6 bls.n 8001ab8 <HAL_RCCEx_PeriphCLKConfig+0xb0>
|
|
8001aca: 2003 movs r0, #3
|
|
8001acc: b005 add sp, #20
|
|
8001ace: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8001ad0: 4013 ands r3, r2
|
|
8001ad2: 4283 cmp r3, r0
|
|
8001ad4: d0be beq.n 8001a54 <HAL_RCCEx_PeriphCLKConfig+0x4c>
|
|
8001ad6: 2280 movs r2, #128 @ 0x80
|
|
8001ad8: 6a23 ldr r3, [r4, #32]
|
|
8001ada: 6a20 ldr r0, [r4, #32]
|
|
8001adc: 0019 movs r1, r3
|
|
8001ade: 0252 lsls r2, r2, #9
|
|
8001ae0: 4302 orrs r2, r0
|
|
8001ae2: 6222 str r2, [r4, #32]
|
|
8001ae4: 6a22 ldr r2, [r4, #32]
|
|
8001ae6: 4812 ldr r0, [pc, #72] @ (8001b30 <HAL_RCCEx_PeriphCLKConfig+0x128>)
|
|
8001ae8: 4031 ands r1, r6
|
|
8001aea: 4002 ands r2, r0
|
|
8001aec: 6222 str r2, [r4, #32]
|
|
8001aee: 6221 str r1, [r4, #32]
|
|
8001af0: 07db lsls r3, r3, #31
|
|
8001af2: d5af bpl.n 8001a54 <HAL_RCCEx_PeriphCLKConfig+0x4c>
|
|
8001af4: f7fe fcf4 bl 80004e0 <HAL_GetTick>
|
|
8001af8: 0007 movs r7, r0
|
|
8001afa: 2202 movs r2, #2
|
|
8001afc: 6a23 ldr r3, [r4, #32]
|
|
8001afe: 4213 tst r3, r2
|
|
8001b00: d1a8 bne.n 8001a54 <HAL_RCCEx_PeriphCLKConfig+0x4c>
|
|
8001b02: f7fe fced bl 80004e0 <HAL_GetTick>
|
|
8001b06: 4b0b ldr r3, [pc, #44] @ (8001b34 <HAL_RCCEx_PeriphCLKConfig+0x12c>)
|
|
8001b08: 1bc0 subs r0, r0, r7
|
|
8001b0a: 4298 cmp r0, r3
|
|
8001b0c: d9f5 bls.n 8001afa <HAL_RCCEx_PeriphCLKConfig+0xf2>
|
|
8001b0e: e7dc b.n 8001aca <HAL_RCCEx_PeriphCLKConfig+0xc2>
|
|
8001b10: 2140 movs r1, #64 @ 0x40
|
|
8001b12: 4a03 ldr r2, [pc, #12] @ (8001b20 <HAL_RCCEx_PeriphCLKConfig+0x118>)
|
|
8001b14: 6b13 ldr r3, [r2, #48] @ 0x30
|
|
8001b16: 438b bics r3, r1
|
|
8001b18: 6929 ldr r1, [r5, #16]
|
|
8001b1a: 430b orrs r3, r1
|
|
8001b1c: 6313 str r3, [r2, #48] @ 0x30
|
|
8001b1e: e7c3 b.n 8001aa8 <HAL_RCCEx_PeriphCLKConfig+0xa0>
|
|
8001b20: 40021000 .word 0x40021000
|
|
8001b24: 40007000 .word 0x40007000
|
|
8001b28: fffffcff .word 0xfffffcff
|
|
8001b2c: efffffff .word 0xefffffff
|
|
8001b30: fffeffff .word 0xfffeffff
|
|
8001b34: 00001388 .word 0x00001388
|
|
|
|
08001b38 <USB_EnableGlobalInt>:
|
|
8001b38: 1d82 adds r2, r0, #6
|
|
8001b3a: 0003 movs r3, r0
|
|
8001b3c: 2000 movs r0, #0
|
|
8001b3e: 87d0 strh r0, [r2, #62] @ 0x3e
|
|
8001b40: 4a01 ldr r2, [pc, #4] @ (8001b48 <USB_EnableGlobalInt+0x10>)
|
|
8001b42: 3302 adds r3, #2
|
|
8001b44: 87da strh r2, [r3, #62] @ 0x3e
|
|
8001b46: 4770 bx lr
|
|
8001b48: ffffbf80 .word 0xffffbf80
|
|
|
|
08001b4c <USB_DisableGlobalInt>:
|
|
8001b4c: 3002 adds r0, #2
|
|
8001b4e: 8fc3 ldrh r3, [r0, #62] @ 0x3e
|
|
8001b50: 4a02 ldr r2, [pc, #8] @ (8001b5c <USB_DisableGlobalInt+0x10>)
|
|
8001b52: 4013 ands r3, r2
|
|
8001b54: 87c3 strh r3, [r0, #62] @ 0x3e
|
|
8001b56: 2000 movs r0, #0
|
|
8001b58: 4770 bx lr
|
|
8001b5a: 46c0 nop @ (mov r8, r8)
|
|
8001b5c: 0000407f .word 0x0000407f
|
|
|
|
08001b60 <USB_DevInit>:
|
|
8001b60: 1c82 adds r2, r0, #2
|
|
8001b62: 0003 movs r3, r0
|
|
8001b64: 2101 movs r1, #1
|
|
8001b66: 2000 movs r0, #0
|
|
8001b68: b082 sub sp, #8
|
|
8001b6a: 87d1 strh r1, [r2, #62] @ 0x3e
|
|
8001b6c: 87d0 strh r0, [r2, #62] @ 0x3e
|
|
8001b6e: 1d9a adds r2, r3, #6
|
|
8001b70: 3350 adds r3, #80 @ 0x50
|
|
8001b72: 87d0 strh r0, [r2, #62] @ 0x3e
|
|
8001b74: 8018 strh r0, [r3, #0]
|
|
8001b76: b002 add sp, #8
|
|
8001b78: 4770 bx lr
|
|
...
|
|
|
|
08001b7c <USB_ActivateEndpoint>:
|
|
8001b7c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
|
|
8001b7e: 780e ldrb r6, [r1, #0]
|
|
8001b80: 4a7a ldr r2, [pc, #488] @ (8001d6c <USB_ActivateEndpoint+0x1f0>)
|
|
8001b82: 00b3 lsls r3, r6, #2
|
|
8001b84: 18c3 adds r3, r0, r3
|
|
8001b86: 881c ldrh r4, [r3, #0]
|
|
8001b88: 78cf ldrb r7, [r1, #3]
|
|
8001b8a: 4014 ands r4, r2
|
|
8001b8c: 2201 movs r2, #1
|
|
8001b8e: 0005 movs r5, r0
|
|
8001b90: 9200 str r2, [sp, #0]
|
|
8001b92: 2f03 cmp r7, #3
|
|
8001b94: d808 bhi.n 8001ba8 <USB_ActivateEndpoint+0x2c>
|
|
8001b96: 0038 movs r0, r7
|
|
8001b98: f7fe fac8 bl 800012c <__gnu_thumb1_case_uqi>
|
|
8001b9c: 3c3f4202 .word 0x3c3f4202
|
|
8001ba0: 2280 movs r2, #128 @ 0x80
|
|
8001ba2: 0092 lsls r2, r2, #2
|
|
8001ba4: 4314 orrs r4, r2
|
|
8001ba6: 9700 str r7, [sp, #0]
|
|
8001ba8: 4a71 ldr r2, [pc, #452] @ (8001d70 <USB_ActivateEndpoint+0x1f4>)
|
|
8001baa: 4314 orrs r4, r2
|
|
8001bac: b2a4 uxth r4, r4
|
|
8001bae: 801c strh r4, [r3, #0]
|
|
8001bb0: 8818 ldrh r0, [r3, #0]
|
|
8001bb2: 4c70 ldr r4, [pc, #448] @ (8001d74 <USB_ActivateEndpoint+0x1f8>)
|
|
8001bb4: 4020 ands r0, r4
|
|
8001bb6: 4330 orrs r0, r6
|
|
8001bb8: 4310 orrs r0, r2
|
|
8001bba: b280 uxth r0, r0
|
|
8001bbc: 8018 strh r0, [r3, #0]
|
|
8001bbe: 00f0 lsls r0, r6, #3
|
|
8001bc0: 4684 mov ip, r0
|
|
8001bc2: 7b08 ldrb r0, [r1, #12]
|
|
8001bc4: 44ac add ip, r5
|
|
8001bc6: 3550 adds r5, #80 @ 0x50
|
|
8001bc8: 9501 str r5, [sp, #4]
|
|
8001bca: 2800 cmp r0, #0
|
|
8001bcc: d000 beq.n 8001bd0 <USB_ActivateEndpoint+0x54>
|
|
8001bce: e06b b.n 8001ca8 <USB_ActivateEndpoint+0x12c>
|
|
8001bd0: 88cd ldrh r5, [r1, #6]
|
|
8001bd2: 7848 ldrb r0, [r1, #1]
|
|
8001bd4: 086d lsrs r5, r5, #1
|
|
8001bd6: 006d lsls r5, r5, #1
|
|
8001bd8: 2800 cmp r0, #0
|
|
8001bda: d023 beq.n 8001c24 <USB_ActivateEndpoint+0xa8>
|
|
8001bdc: 2080 movs r0, #128 @ 0x80
|
|
8001bde: 9901 ldr r1, [sp, #4]
|
|
8001be0: 00c0 lsls r0, r0, #3
|
|
8001be2: 8809 ldrh r1, [r1, #0]
|
|
8001be4: 4461 add r1, ip
|
|
8001be6: 1809 adds r1, r1, r0
|
|
8001be8: 800d strh r5, [r1, #0]
|
|
8001bea: 8819 ldrh r1, [r3, #0]
|
|
8001bec: 0649 lsls r1, r1, #25
|
|
8001bee: d504 bpl.n 8001bfa <USB_ActivateEndpoint+0x7e>
|
|
8001bf0: 8819 ldrh r1, [r3, #0]
|
|
8001bf2: 4021 ands r1, r4
|
|
8001bf4: 4c60 ldr r4, [pc, #384] @ (8001d78 <USB_ActivateEndpoint+0x1fc>)
|
|
8001bf6: 4321 orrs r1, r4
|
|
8001bf8: 8019 strh r1, [r3, #0]
|
|
8001bfa: 4d60 ldr r5, [pc, #384] @ (8001d7c <USB_ActivateEndpoint+0x200>)
|
|
8001bfc: 2f01 cmp r7, #1
|
|
8001bfe: d100 bne.n 8001c02 <USB_ActivateEndpoint+0x86>
|
|
8001c00: e0ae b.n 8001d60 <USB_ActivateEndpoint+0x1e4>
|
|
8001c02: 2120 movs r1, #32
|
|
8001c04: 881c ldrh r4, [r3, #0]
|
|
8001c06: 402c ands r4, r5
|
|
8001c08: 4061 eors r1, r4
|
|
8001c0a: 430a orrs r2, r1
|
|
8001c0c: b292 uxth r2, r2
|
|
8001c0e: 9800 ldr r0, [sp, #0]
|
|
8001c10: 801a strh r2, [r3, #0]
|
|
8001c12: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc}
|
|
8001c14: 22c0 movs r2, #192 @ 0xc0
|
|
8001c16: 00d2 lsls r2, r2, #3
|
|
8001c18: 4314 orrs r4, r2
|
|
8001c1a: 2200 movs r2, #0
|
|
8001c1c: 9200 str r2, [sp, #0]
|
|
8001c1e: e7c3 b.n 8001ba8 <USB_ActivateEndpoint+0x2c>
|
|
8001c20: 2280 movs r2, #128 @ 0x80
|
|
8001c22: e7f8 b.n 8001c16 <USB_ActivateEndpoint+0x9a>
|
|
8001c24: 9801 ldr r0, [sp, #4]
|
|
8001c26: 6909 ldr r1, [r1, #16]
|
|
8001c28: 8807 ldrh r7, [r0, #0]
|
|
8001c2a: 4855 ldr r0, [pc, #340] @ (8001d80 <USB_ActivateEndpoint+0x204>)
|
|
8001c2c: 4467 add r7, ip
|
|
8001c2e: 183f adds r7, r7, r0
|
|
8001c30: 9801 ldr r0, [sp, #4]
|
|
8001c32: 803d strh r5, [r7, #0]
|
|
8001c34: 8805 ldrh r5, [r0, #0]
|
|
8001c36: 4853 ldr r0, [pc, #332] @ (8001d84 <USB_ActivateEndpoint+0x208>)
|
|
8001c38: 4465 add r5, ip
|
|
8001c3a: 182d adds r5, r5, r0
|
|
8001c3c: 882f ldrh r7, [r5, #0]
|
|
8001c3e: 05bf lsls r7, r7, #22
|
|
8001c40: 0dbf lsrs r7, r7, #22
|
|
8001c42: 802f strh r7, [r5, #0]
|
|
8001c44: 2900 cmp r1, #0
|
|
8001c46: d115 bne.n 8001c74 <USB_ActivateEndpoint+0xf8>
|
|
8001c48: 2780 movs r7, #128 @ 0x80
|
|
8001c4a: 8829 ldrh r1, [r5, #0]
|
|
8001c4c: 023f lsls r7, r7, #8
|
|
8001c4e: 4339 orrs r1, r7
|
|
8001c50: 8029 strh r1, [r5, #0]
|
|
8001c52: 8819 ldrh r1, [r3, #0]
|
|
8001c54: 0449 lsls r1, r1, #17
|
|
8001c56: d504 bpl.n 8001c62 <USB_ActivateEndpoint+0xe6>
|
|
8001c58: 8819 ldrh r1, [r3, #0]
|
|
8001c5a: 4021 ands r1, r4
|
|
8001c5c: 4c4a ldr r4, [pc, #296] @ (8001d88 <USB_ActivateEndpoint+0x20c>)
|
|
8001c5e: 4321 orrs r1, r4
|
|
8001c60: 8019 strh r1, [r3, #0]
|
|
8001c62: 494a ldr r1, [pc, #296] @ (8001d8c <USB_ActivateEndpoint+0x210>)
|
|
8001c64: 881c ldrh r4, [r3, #0]
|
|
8001c66: 400c ands r4, r1
|
|
8001c68: 21c0 movs r1, #192 @ 0xc0
|
|
8001c6a: 2e00 cmp r6, #0
|
|
8001c6c: d000 beq.n 8001c70 <USB_ActivateEndpoint+0xf4>
|
|
8001c6e: 2180 movs r1, #128 @ 0x80
|
|
8001c70: 0189 lsls r1, r1, #6
|
|
8001c72: e7c9 b.n 8001c08 <USB_ActivateEndpoint+0x8c>
|
|
8001c74: 293e cmp r1, #62 @ 0x3e
|
|
8001c76: d808 bhi.n 8001c8a <USB_ActivateEndpoint+0x10e>
|
|
8001c78: 2001 movs r0, #1
|
|
8001c7a: 084f lsrs r7, r1, #1
|
|
8001c7c: 4001 ands r1, r0
|
|
8001c7e: 187f adds r7, r7, r1
|
|
8001c80: 8829 ldrh r1, [r5, #0]
|
|
8001c82: 02bf lsls r7, r7, #10
|
|
8001c84: 4339 orrs r1, r7
|
|
8001c86: b289 uxth r1, r1
|
|
8001c88: e7e2 b.n 8001c50 <USB_ActivateEndpoint+0xd4>
|
|
8001c8a: 201f movs r0, #31
|
|
8001c8c: 094f lsrs r7, r1, #5
|
|
8001c8e: 4001 ands r1, r0
|
|
8001c90: 0008 movs r0, r1
|
|
8001c92: 4241 negs r1, r0
|
|
8001c94: 4141 adcs r1, r0
|
|
8001c96: 1a7f subs r7, r7, r1
|
|
8001c98: 8829 ldrh r1, [r5, #0]
|
|
8001c9a: 02bf lsls r7, r7, #10
|
|
8001c9c: 4339 orrs r1, r7
|
|
8001c9e: 4f3c ldr r7, [pc, #240] @ (8001d90 <USB_ActivateEndpoint+0x214>)
|
|
8001ca0: 430f orrs r7, r1
|
|
8001ca2: b2bf uxth r7, r7
|
|
8001ca4: 802f strh r7, [r5, #0]
|
|
8001ca6: e7d4 b.n 8001c52 <USB_ActivateEndpoint+0xd6>
|
|
8001ca8: 881d ldrh r5, [r3, #0]
|
|
8001caa: 2f02 cmp r7, #2
|
|
8001cac: d13a bne.n 8001d24 <USB_ActivateEndpoint+0x1a8>
|
|
8001cae: 4e39 ldr r6, [pc, #228] @ (8001d94 <USB_ActivateEndpoint+0x218>)
|
|
8001cb0: 4025 ands r5, r4
|
|
8001cb2: 4335 orrs r5, r6
|
|
8001cb4: 9801 ldr r0, [sp, #4]
|
|
8001cb6: 801d strh r5, [r3, #0]
|
|
8001cb8: 8805 ldrh r5, [r0, #0]
|
|
8001cba: 2080 movs r0, #128 @ 0x80
|
|
8001cbc: 890e ldrh r6, [r1, #8]
|
|
8001cbe: 4465 add r5, ip
|
|
8001cc0: 00c0 lsls r0, r0, #3
|
|
8001cc2: 0876 lsrs r6, r6, #1
|
|
8001cc4: 182d adds r5, r5, r0
|
|
8001cc6: 0076 lsls r6, r6, #1
|
|
8001cc8: 9801 ldr r0, [sp, #4]
|
|
8001cca: 802e strh r6, [r5, #0]
|
|
8001ccc: 8805 ldrh r5, [r0, #0]
|
|
8001cce: 894e ldrh r6, [r1, #10]
|
|
8001cd0: 482b ldr r0, [pc, #172] @ (8001d80 <USB_ActivateEndpoint+0x204>)
|
|
8001cd2: 4465 add r5, ip
|
|
8001cd4: 0876 lsrs r6, r6, #1
|
|
8001cd6: 182d adds r5, r5, r0
|
|
8001cd8: 0076 lsls r6, r6, #1
|
|
8001cda: 802e strh r6, [r5, #0]
|
|
8001cdc: 7849 ldrb r1, [r1, #1]
|
|
8001cde: 4e27 ldr r6, [pc, #156] @ (8001d7c <USB_ActivateEndpoint+0x200>)
|
|
8001ce0: 468c mov ip, r1
|
|
8001ce2: 2180 movs r1, #128 @ 0x80
|
|
8001ce4: 4660 mov r0, ip
|
|
8001ce6: 4d29 ldr r5, [pc, #164] @ (8001d8c <USB_ActivateEndpoint+0x210>)
|
|
8001ce8: 01c9 lsls r1, r1, #7
|
|
8001cea: 2800 cmp r0, #0
|
|
8001cec: d11f bne.n 8001d2e <USB_ActivateEndpoint+0x1b2>
|
|
8001cee: 881f ldrh r7, [r3, #0]
|
|
8001cf0: 420f tst r7, r1
|
|
8001cf2: d004 beq.n 8001cfe <USB_ActivateEndpoint+0x182>
|
|
8001cf4: 8819 ldrh r1, [r3, #0]
|
|
8001cf6: 4f24 ldr r7, [pc, #144] @ (8001d88 <USB_ActivateEndpoint+0x20c>)
|
|
8001cf8: 4021 ands r1, r4
|
|
8001cfa: 4339 orrs r1, r7
|
|
8001cfc: 8019 strh r1, [r3, #0]
|
|
8001cfe: 8819 ldrh r1, [r3, #0]
|
|
8001d00: 0649 lsls r1, r1, #25
|
|
8001d02: d504 bpl.n 8001d0e <USB_ActivateEndpoint+0x192>
|
|
8001d04: 8819 ldrh r1, [r3, #0]
|
|
8001d06: 4021 ands r1, r4
|
|
8001d08: 4c1b ldr r4, [pc, #108] @ (8001d78 <USB_ActivateEndpoint+0x1fc>)
|
|
8001d0a: 4321 orrs r1, r4
|
|
8001d0c: 8019 strh r1, [r3, #0]
|
|
8001d0e: 21c0 movs r1, #192 @ 0xc0
|
|
8001d10: 881c ldrh r4, [r3, #0]
|
|
8001d12: 0189 lsls r1, r1, #6
|
|
8001d14: 402c ands r4, r5
|
|
8001d16: 4061 eors r1, r4
|
|
8001d18: 4311 orrs r1, r2
|
|
8001d1a: b289 uxth r1, r1
|
|
8001d1c: 8019 strh r1, [r3, #0]
|
|
8001d1e: 8819 ldrh r1, [r3, #0]
|
|
8001d20: 4031 ands r1, r6
|
|
8001d22: e772 b.n 8001c0a <USB_ActivateEndpoint+0x8e>
|
|
8001d24: 4e1c ldr r6, [pc, #112] @ (8001d98 <USB_ActivateEndpoint+0x21c>)
|
|
8001d26: 4035 ands r5, r6
|
|
8001d28: 4315 orrs r5, r2
|
|
8001d2a: b2ad uxth r5, r5
|
|
8001d2c: e7c2 b.n 8001cb4 <USB_ActivateEndpoint+0x138>
|
|
8001d2e: 8818 ldrh r0, [r3, #0]
|
|
8001d30: 4208 tst r0, r1
|
|
8001d32: d004 beq.n 8001d3e <USB_ActivateEndpoint+0x1c2>
|
|
8001d34: 8819 ldrh r1, [r3, #0]
|
|
8001d36: 4814 ldr r0, [pc, #80] @ (8001d88 <USB_ActivateEndpoint+0x20c>)
|
|
8001d38: 4021 ands r1, r4
|
|
8001d3a: 4301 orrs r1, r0
|
|
8001d3c: 8019 strh r1, [r3, #0]
|
|
8001d3e: 8819 ldrh r1, [r3, #0]
|
|
8001d40: 0649 lsls r1, r1, #25
|
|
8001d42: d504 bpl.n 8001d4e <USB_ActivateEndpoint+0x1d2>
|
|
8001d44: 8819 ldrh r1, [r3, #0]
|
|
8001d46: 4021 ands r1, r4
|
|
8001d48: 4c0b ldr r4, [pc, #44] @ (8001d78 <USB_ActivateEndpoint+0x1fc>)
|
|
8001d4a: 4321 orrs r1, r4
|
|
8001d4c: 8019 strh r1, [r3, #0]
|
|
8001d4e: 2f01 cmp r7, #1
|
|
8001d50: d009 beq.n 8001d66 <USB_ActivateEndpoint+0x1ea>
|
|
8001d52: 2120 movs r1, #32
|
|
8001d54: 881c ldrh r4, [r3, #0]
|
|
8001d56: 4034 ands r4, r6
|
|
8001d58: 4061 eors r1, r4
|
|
8001d5a: 4311 orrs r1, r2
|
|
8001d5c: b289 uxth r1, r1
|
|
8001d5e: 8019 strh r1, [r3, #0]
|
|
8001d60: 8819 ldrh r1, [r3, #0]
|
|
8001d62: 4029 ands r1, r5
|
|
8001d64: e751 b.n 8001c0a <USB_ActivateEndpoint+0x8e>
|
|
8001d66: 8819 ldrh r1, [r3, #0]
|
|
8001d68: 4031 ands r1, r6
|
|
8001d6a: e7f6 b.n 8001d5a <USB_ActivateEndpoint+0x1de>
|
|
8001d6c: ffff898f .word 0xffff898f
|
|
8001d70: ffff8080 .word 0xffff8080
|
|
8001d74: ffff8f8f .word 0xffff8f8f
|
|
8001d78: 000080c0 .word 0x000080c0
|
|
8001d7c: ffff8fbf .word 0xffff8fbf
|
|
8001d80: 00000404 .word 0x00000404
|
|
8001d84: 00000406 .word 0x00000406
|
|
8001d88: 0000c080 .word 0x0000c080
|
|
8001d8c: ffffbf8f .word 0xffffbf8f
|
|
8001d90: ffff8000 .word 0xffff8000
|
|
8001d94: 00008180 .word 0x00008180
|
|
8001d98: ffff8e8f .word 0xffff8e8f
|
|
|
|
08001d9c <USB_DeactivateEndpoint>:
|
|
8001d9c: b5f0 push {r4, r5, r6, r7, lr}
|
|
8001d9e: 780b ldrb r3, [r1, #0]
|
|
8001da0: 784a ldrb r2, [r1, #1]
|
|
8001da2: 7b09 ldrb r1, [r1, #12]
|
|
8001da4: 009b lsls r3, r3, #2
|
|
8001da6: 18c0 adds r0, r0, r3
|
|
8001da8: 4b31 ldr r3, [pc, #196] @ (8001e70 <USB_DeactivateEndpoint+0xd4>)
|
|
8001daa: 2900 cmp r1, #0
|
|
8001dac: d11a bne.n 8001de4 <USB_DeactivateEndpoint+0x48>
|
|
8001dae: 2a00 cmp r2, #0
|
|
8001db0: d00c beq.n 8001dcc <USB_DeactivateEndpoint+0x30>
|
|
8001db2: 8802 ldrh r2, [r0, #0]
|
|
8001db4: 0652 lsls r2, r2, #25
|
|
8001db6: d505 bpl.n 8001dc4 <USB_DeactivateEndpoint+0x28>
|
|
8001db8: 8802 ldrh r2, [r0, #0]
|
|
8001dba: 492e ldr r1, [pc, #184] @ (8001e74 <USB_DeactivateEndpoint+0xd8>)
|
|
8001dbc: 400a ands r2, r1
|
|
8001dbe: 492e ldr r1, [pc, #184] @ (8001e78 <USB_DeactivateEndpoint+0xdc>)
|
|
8001dc0: 430a orrs r2, r1
|
|
8001dc2: 8002 strh r2, [r0, #0]
|
|
8001dc4: 8802 ldrh r2, [r0, #0]
|
|
8001dc6: 492d ldr r1, [pc, #180] @ (8001e7c <USB_DeactivateEndpoint+0xe0>)
|
|
8001dc8: 400a ands r2, r1
|
|
8001dca: e02f b.n 8001e2c <USB_DeactivateEndpoint+0x90>
|
|
8001dcc: 8802 ldrh r2, [r0, #0]
|
|
8001dce: 0452 lsls r2, r2, #17
|
|
8001dd0: d505 bpl.n 8001dde <USB_DeactivateEndpoint+0x42>
|
|
8001dd2: 8802 ldrh r2, [r0, #0]
|
|
8001dd4: 4927 ldr r1, [pc, #156] @ (8001e74 <USB_DeactivateEndpoint+0xd8>)
|
|
8001dd6: 400a ands r2, r1
|
|
8001dd8: 4929 ldr r1, [pc, #164] @ (8001e80 <USB_DeactivateEndpoint+0xe4>)
|
|
8001dda: 430a orrs r2, r1
|
|
8001ddc: 8002 strh r2, [r0, #0]
|
|
8001dde: 8802 ldrh r2, [r0, #0]
|
|
8001de0: 4928 ldr r1, [pc, #160] @ (8001e84 <USB_DeactivateEndpoint+0xe8>)
|
|
8001de2: e7f1 b.n 8001dc8 <USB_DeactivateEndpoint+0x2c>
|
|
8001de4: 2780 movs r7, #128 @ 0x80
|
|
8001de6: 4e23 ldr r6, [pc, #140] @ (8001e74 <USB_DeactivateEndpoint+0xd8>)
|
|
8001de8: 4d24 ldr r5, [pc, #144] @ (8001e7c <USB_DeactivateEndpoint+0xe0>)
|
|
8001dea: 4926 ldr r1, [pc, #152] @ (8001e84 <USB_DeactivateEndpoint+0xe8>)
|
|
8001dec: 01ff lsls r7, r7, #7
|
|
8001dee: 2a00 cmp r2, #0
|
|
8001df0: d121 bne.n 8001e36 <USB_DeactivateEndpoint+0x9a>
|
|
8001df2: 8802 ldrh r2, [r0, #0]
|
|
8001df4: 423a tst r2, r7
|
|
8001df6: d004 beq.n 8001e02 <USB_DeactivateEndpoint+0x66>
|
|
8001df8: 8802 ldrh r2, [r0, #0]
|
|
8001dfa: 4c21 ldr r4, [pc, #132] @ (8001e80 <USB_DeactivateEndpoint+0xe4>)
|
|
8001dfc: 4032 ands r2, r6
|
|
8001dfe: 4322 orrs r2, r4
|
|
8001e00: 8002 strh r2, [r0, #0]
|
|
8001e02: 8802 ldrh r2, [r0, #0]
|
|
8001e04: 4c20 ldr r4, [pc, #128] @ (8001e88 <USB_DeactivateEndpoint+0xec>)
|
|
8001e06: 0652 lsls r2, r2, #25
|
|
8001e08: d504 bpl.n 8001e14 <USB_DeactivateEndpoint+0x78>
|
|
8001e0a: 8802 ldrh r2, [r0, #0]
|
|
8001e0c: 4032 ands r2, r6
|
|
8001e0e: 4322 orrs r2, r4
|
|
8001e10: b292 uxth r2, r2
|
|
8001e12: 8002 strh r2, [r0, #0]
|
|
8001e14: 8802 ldrh r2, [r0, #0]
|
|
8001e16: 4032 ands r2, r6
|
|
8001e18: 4314 orrs r4, r2
|
|
8001e1a: b2a4 uxth r4, r4
|
|
8001e1c: 8004 strh r4, [r0, #0]
|
|
8001e1e: 8802 ldrh r2, [r0, #0]
|
|
8001e20: 400a ands r2, r1
|
|
8001e22: 431a orrs r2, r3
|
|
8001e24: b292 uxth r2, r2
|
|
8001e26: 8002 strh r2, [r0, #0]
|
|
8001e28: 8802 ldrh r2, [r0, #0]
|
|
8001e2a: 402a ands r2, r5
|
|
8001e2c: 4313 orrs r3, r2
|
|
8001e2e: b29b uxth r3, r3
|
|
8001e30: 8003 strh r3, [r0, #0]
|
|
8001e32: 2000 movs r0, #0
|
|
8001e34: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8001e36: 8802 ldrh r2, [r0, #0]
|
|
8001e38: 4c14 ldr r4, [pc, #80] @ (8001e8c <USB_DeactivateEndpoint+0xf0>)
|
|
8001e3a: 423a tst r2, r7
|
|
8001e3c: d004 beq.n 8001e48 <USB_DeactivateEndpoint+0xac>
|
|
8001e3e: 8802 ldrh r2, [r0, #0]
|
|
8001e40: 4032 ands r2, r6
|
|
8001e42: 4322 orrs r2, r4
|
|
8001e44: b292 uxth r2, r2
|
|
8001e46: 8002 strh r2, [r0, #0]
|
|
8001e48: 8802 ldrh r2, [r0, #0]
|
|
8001e4a: 0652 lsls r2, r2, #25
|
|
8001e4c: d504 bpl.n 8001e58 <USB_DeactivateEndpoint+0xbc>
|
|
8001e4e: 8802 ldrh r2, [r0, #0]
|
|
8001e50: 4f09 ldr r7, [pc, #36] @ (8001e78 <USB_DeactivateEndpoint+0xdc>)
|
|
8001e52: 4032 ands r2, r6
|
|
8001e54: 433a orrs r2, r7
|
|
8001e56: 8002 strh r2, [r0, #0]
|
|
8001e58: 8802 ldrh r2, [r0, #0]
|
|
8001e5a: 4032 ands r2, r6
|
|
8001e5c: 4314 orrs r4, r2
|
|
8001e5e: b2a4 uxth r4, r4
|
|
8001e60: 8004 strh r4, [r0, #0]
|
|
8001e62: 8802 ldrh r2, [r0, #0]
|
|
8001e64: 402a ands r2, r5
|
|
8001e66: 431a orrs r2, r3
|
|
8001e68: b292 uxth r2, r2
|
|
8001e6a: 8002 strh r2, [r0, #0]
|
|
8001e6c: 8802 ldrh r2, [r0, #0]
|
|
8001e6e: e7ab b.n 8001dc8 <USB_DeactivateEndpoint+0x2c>
|
|
8001e70: ffff8080 .word 0xffff8080
|
|
8001e74: ffff8f8f .word 0xffff8f8f
|
|
8001e78: 000080c0 .word 0x000080c0
|
|
8001e7c: ffff8fbf .word 0xffff8fbf
|
|
8001e80: 0000c080 .word 0x0000c080
|
|
8001e84: ffffbf8f .word 0xffffbf8f
|
|
8001e88: ffff80c0 .word 0xffff80c0
|
|
8001e8c: ffffc080 .word 0xffffc080
|
|
|
|
08001e90 <USB_EPSetStall>:
|
|
8001e90: 780b ldrb r3, [r1, #0]
|
|
8001e92: 7849 ldrb r1, [r1, #1]
|
|
8001e94: 009b lsls r3, r3, #2
|
|
8001e96: 4a0c ldr r2, [pc, #48] @ (8001ec8 <USB_EPSetStall+0x38>)
|
|
8001e98: 18c0 adds r0, r0, r3
|
|
8001e9a: 2900 cmp r1, #0
|
|
8001e9c: d009 beq.n 8001eb2 <USB_EPSetStall+0x22>
|
|
8001e9e: 8801 ldrh r1, [r0, #0]
|
|
8001ea0: 4b0a ldr r3, [pc, #40] @ (8001ecc <USB_EPSetStall+0x3c>)
|
|
8001ea2: 4019 ands r1, r3
|
|
8001ea4: 2310 movs r3, #16
|
|
8001ea6: 404b eors r3, r1
|
|
8001ea8: 4313 orrs r3, r2
|
|
8001eaa: b29b uxth r3, r3
|
|
8001eac: 8003 strh r3, [r0, #0]
|
|
8001eae: 2000 movs r0, #0
|
|
8001eb0: 4770 bx lr
|
|
8001eb2: 8801 ldrh r1, [r0, #0]
|
|
8001eb4: 4b06 ldr r3, [pc, #24] @ (8001ed0 <USB_EPSetStall+0x40>)
|
|
8001eb6: 4019 ands r1, r3
|
|
8001eb8: 2380 movs r3, #128 @ 0x80
|
|
8001eba: 015b lsls r3, r3, #5
|
|
8001ebc: 404b eors r3, r1
|
|
8001ebe: 431a orrs r2, r3
|
|
8001ec0: b292 uxth r2, r2
|
|
8001ec2: 8002 strh r2, [r0, #0]
|
|
8001ec4: e7f3 b.n 8001eae <USB_EPSetStall+0x1e>
|
|
8001ec6: 46c0 nop @ (mov r8, r8)
|
|
8001ec8: ffff8080 .word 0xffff8080
|
|
8001ecc: ffff8fbf .word 0xffff8fbf
|
|
8001ed0: ffffbf8f .word 0xffffbf8f
|
|
|
|
08001ed4 <USB_EPClearStall>:
|
|
8001ed4: 7b0b ldrb r3, [r1, #12]
|
|
8001ed6: 2b00 cmp r3, #0
|
|
8001ed8: d119 bne.n 8001f0e <USB_EPClearStall+0x3a>
|
|
8001eda: 780b ldrb r3, [r1, #0]
|
|
8001edc: 784a ldrb r2, [r1, #1]
|
|
8001ede: 009b lsls r3, r3, #2
|
|
8001ee0: 18c0 adds r0, r0, r3
|
|
8001ee2: 8803 ldrh r3, [r0, #0]
|
|
8001ee4: 2a00 cmp r2, #0
|
|
8001ee6: d014 beq.n 8001f12 <USB_EPClearStall+0x3e>
|
|
8001ee8: 065b lsls r3, r3, #25
|
|
8001eea: d505 bpl.n 8001ef8 <USB_EPClearStall+0x24>
|
|
8001eec: 8803 ldrh r3, [r0, #0]
|
|
8001eee: 4a10 ldr r2, [pc, #64] @ (8001f30 <USB_EPClearStall+0x5c>)
|
|
8001ef0: 4013 ands r3, r2
|
|
8001ef2: 4a10 ldr r2, [pc, #64] @ (8001f34 <USB_EPClearStall+0x60>)
|
|
8001ef4: 4313 orrs r3, r2
|
|
8001ef6: 8003 strh r3, [r0, #0]
|
|
8001ef8: 78cb ldrb r3, [r1, #3]
|
|
8001efa: 2b01 cmp r3, #1
|
|
8001efc: d007 beq.n 8001f0e <USB_EPClearStall+0x3a>
|
|
8001efe: 4b0e ldr r3, [pc, #56] @ (8001f38 <USB_EPClearStall+0x64>)
|
|
8001f00: 8802 ldrh r2, [r0, #0]
|
|
8001f02: 401a ands r2, r3
|
|
8001f04: 2320 movs r3, #32
|
|
8001f06: 4053 eors r3, r2
|
|
8001f08: 4a0c ldr r2, [pc, #48] @ (8001f3c <USB_EPClearStall+0x68>)
|
|
8001f0a: 4313 orrs r3, r2
|
|
8001f0c: 8003 strh r3, [r0, #0]
|
|
8001f0e: 2000 movs r0, #0
|
|
8001f10: 4770 bx lr
|
|
8001f12: 045b lsls r3, r3, #17
|
|
8001f14: d505 bpl.n 8001f22 <USB_EPClearStall+0x4e>
|
|
8001f16: 8803 ldrh r3, [r0, #0]
|
|
8001f18: 4a05 ldr r2, [pc, #20] @ (8001f30 <USB_EPClearStall+0x5c>)
|
|
8001f1a: 4013 ands r3, r2
|
|
8001f1c: 4a08 ldr r2, [pc, #32] @ (8001f40 <USB_EPClearStall+0x6c>)
|
|
8001f1e: 4313 orrs r3, r2
|
|
8001f20: 8003 strh r3, [r0, #0]
|
|
8001f22: 4b08 ldr r3, [pc, #32] @ (8001f44 <USB_EPClearStall+0x70>)
|
|
8001f24: 8802 ldrh r2, [r0, #0]
|
|
8001f26: 401a ands r2, r3
|
|
8001f28: 23c0 movs r3, #192 @ 0xc0
|
|
8001f2a: 019b lsls r3, r3, #6
|
|
8001f2c: e7eb b.n 8001f06 <USB_EPClearStall+0x32>
|
|
8001f2e: 46c0 nop @ (mov r8, r8)
|
|
8001f30: ffff8f8f .word 0xffff8f8f
|
|
8001f34: 000080c0 .word 0x000080c0
|
|
8001f38: ffff8fbf .word 0xffff8fbf
|
|
8001f3c: 00008080 .word 0x00008080
|
|
8001f40: 0000c080 .word 0x0000c080
|
|
8001f44: ffffbf8f .word 0xffffbf8f
|
|
|
|
08001f48 <USB_SetDevAddress>:
|
|
8001f48: 2900 cmp r1, #0
|
|
8001f4a: d102 bne.n 8001f52 <USB_SetDevAddress+0xa>
|
|
8001f4c: 2380 movs r3, #128 @ 0x80
|
|
8001f4e: 304c adds r0, #76 @ 0x4c
|
|
8001f50: 8003 strh r3, [r0, #0]
|
|
8001f52: 2000 movs r0, #0
|
|
8001f54: 4770 bx lr
|
|
|
|
08001f56 <USB_DevConnect>:
|
|
8001f56: 2280 movs r2, #128 @ 0x80
|
|
8001f58: 3058 adds r0, #88 @ 0x58
|
|
8001f5a: 8803 ldrh r3, [r0, #0]
|
|
8001f5c: 0212 lsls r2, r2, #8
|
|
8001f5e: 4313 orrs r3, r2
|
|
8001f60: 8003 strh r3, [r0, #0]
|
|
8001f62: 2000 movs r0, #0
|
|
8001f64: 4770 bx lr
|
|
|
|
08001f66 <USB_ReadInterrupts>:
|
|
8001f66: 3006 adds r0, #6
|
|
8001f68: 8fc0 ldrh r0, [r0, #62] @ 0x3e
|
|
8001f6a: b280 uxth r0, r0
|
|
8001f6c: 4770 bx lr
|
|
|
|
08001f6e <USB_WritePMA>:
|
|
8001f6e: b530 push {r4, r5, lr}
|
|
8001f70: 2480 movs r4, #128 @ 0x80
|
|
8001f72: 3301 adds r3, #1
|
|
8001f74: 00e4 lsls r4, r4, #3
|
|
8001f76: 1912 adds r2, r2, r4
|
|
8001f78: 085b lsrs r3, r3, #1
|
|
8001f7a: 1880 adds r0, r0, r2
|
|
8001f7c: 005b lsls r3, r3, #1
|
|
8001f7e: 18cb adds r3, r1, r3
|
|
8001f80: 1a40 subs r0, r0, r1
|
|
8001f82: 180c adds r4, r1, r0
|
|
8001f84: 428b cmp r3, r1
|
|
8001f86: d100 bne.n 8001f8a <USB_WritePMA+0x1c>
|
|
8001f88: bd30 pop {r4, r5, pc}
|
|
8001f8a: 784a ldrb r2, [r1, #1]
|
|
8001f8c: 780d ldrb r5, [r1, #0]
|
|
8001f8e: 0212 lsls r2, r2, #8
|
|
8001f90: 432a orrs r2, r5
|
|
8001f92: 8022 strh r2, [r4, #0]
|
|
8001f94: 3102 adds r1, #2
|
|
8001f96: e7f4 b.n 8001f82 <USB_WritePMA+0x14>
|
|
|
|
08001f98 <USB_EPStartXfer>:
|
|
8001f98: b5f0 push {r4, r5, r6, r7, lr}
|
|
8001f9a: 000c movs r4, r1
|
|
8001f9c: 7849 ldrb r1, [r1, #1]
|
|
8001f9e: 0005 movs r5, r0
|
|
8001fa0: 7b22 ldrb r2, [r4, #12]
|
|
8001fa2: b087 sub sp, #28
|
|
8001fa4: 2901 cmp r1, #1
|
|
8001fa6: d000 beq.n 8001faa <USB_EPStartXfer+0x12>
|
|
8001fa8: e11b b.n 80021e2 <USB_EPStartXfer+0x24a>
|
|
8001faa: 6923 ldr r3, [r4, #16]
|
|
8001fac: 69a7 ldr r7, [r4, #24]
|
|
8001fae: 9302 str r3, [sp, #8]
|
|
8001fb0: 429f cmp r7, r3
|
|
8001fb2: d900 bls.n 8001fb6 <USB_EPStartXfer+0x1e>
|
|
8001fb4: 001f movs r7, r3
|
|
8001fb6: 002b movs r3, r5
|
|
8001fb8: 3350 adds r3, #80 @ 0x50
|
|
8001fba: 6961 ldr r1, [r4, #20]
|
|
8001fbc: 9301 str r3, [sp, #4]
|
|
8001fbe: 2a00 cmp r2, #0
|
|
8001fc0: d11d bne.n 8001ffe <USB_EPStartXfer+0x66>
|
|
8001fc2: b2bf uxth r7, r7
|
|
8001fc4: 003b movs r3, r7
|
|
8001fc6: 88e2 ldrh r2, [r4, #6]
|
|
8001fc8: 0028 movs r0, r5
|
|
8001fca: f7ff ffd0 bl 8001f6e <USB_WritePMA>
|
|
8001fce: 9b01 ldr r3, [sp, #4]
|
|
8001fd0: 4abe ldr r2, [pc, #760] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
8001fd2: 8819 ldrh r1, [r3, #0]
|
|
8001fd4: 7823 ldrb r3, [r4, #0]
|
|
8001fd6: 18aa adds r2, r5, r2
|
|
8001fd8: 00db lsls r3, r3, #3
|
|
8001fda: 1852 adds r2, r2, r1
|
|
8001fdc: 189b adds r3, r3, r2
|
|
8001fde: 801f strh r7, [r3, #0]
|
|
8001fe0: 7823 ldrb r3, [r4, #0]
|
|
8001fe2: 4abb ldr r2, [pc, #748] @ (80022d0 <USB_EPStartXfer+0x338>)
|
|
8001fe4: 009b lsls r3, r3, #2
|
|
8001fe6: 18eb adds r3, r5, r3
|
|
8001fe8: 8819 ldrh r1, [r3, #0]
|
|
8001fea: 4011 ands r1, r2
|
|
8001fec: 2230 movs r2, #48 @ 0x30
|
|
8001fee: 404a eors r2, r1
|
|
8001ff0: 49b8 ldr r1, [pc, #736] @ (80022d4 <USB_EPStartXfer+0x33c>)
|
|
8001ff2: 430a orrs r2, r1
|
|
8001ff4: b292 uxth r2, r2
|
|
8001ff6: 801a strh r2, [r3, #0]
|
|
8001ff8: 2000 movs r0, #0
|
|
8001ffa: b007 add sp, #28
|
|
8001ffc: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8001ffe: 7822 ldrb r2, [r4, #0]
|
|
8002000: 6a26 ldr r6, [r4, #32]
|
|
8002002: 0093 lsls r3, r2, #2
|
|
8002004: 00d2 lsls r2, r2, #3
|
|
8002006: 9203 str r2, [sp, #12]
|
|
8002008: 78e0 ldrb r0, [r4, #3]
|
|
800200a: 18eb adds r3, r5, r3
|
|
800200c: 2802 cmp r0, #2
|
|
800200e: d000 beq.n 8002012 <USB_EPStartXfer+0x7a>
|
|
8002010: e0d1 b.n 80021b6 <USB_EPStartXfer+0x21e>
|
|
8002012: 9a02 ldr r2, [sp, #8]
|
|
8002014: 42b2 cmp r2, r6
|
|
8002016: d300 bcc.n 800201a <USB_EPStartXfer+0x82>
|
|
8002018: e0bb b.n 8002192 <USB_EPStartXfer+0x1fa>
|
|
800201a: 881a ldrh r2, [r3, #0]
|
|
800201c: 48ae ldr r0, [pc, #696] @ (80022d8 <USB_EPStartXfer+0x340>)
|
|
800201e: 1bf6 subs r6, r6, r7
|
|
8002020: 4010 ands r0, r2
|
|
8002022: 4aae ldr r2, [pc, #696] @ (80022dc <USB_EPStartXfer+0x344>)
|
|
8002024: 4310 orrs r0, r2
|
|
8002026: 8018 strh r0, [r3, #0]
|
|
8002028: 881b ldrh r3, [r3, #0]
|
|
800202a: 2040 movs r0, #64 @ 0x40
|
|
800202c: 469c mov ip, r3
|
|
800202e: 4662 mov r2, ip
|
|
8002030: 4002 ands r2, r0
|
|
8002032: 9205 str r2, [sp, #20]
|
|
8002034: 4662 mov r2, ip
|
|
8002036: 19cb adds r3, r1, r7
|
|
8002038: 9304 str r3, [sp, #16]
|
|
800203a: 6226 str r6, [r4, #32]
|
|
800203c: b2bb uxth r3, r7
|
|
800203e: 4202 tst r2, r0
|
|
8002040: d055 beq.n 80020ee <USB_EPStartXfer+0x156>
|
|
8002042: 9a01 ldr r2, [sp, #4]
|
|
8002044: 8812 ldrh r2, [r2, #0]
|
|
8002046: 4694 mov ip, r2
|
|
8002048: 4aa5 ldr r2, [pc, #660] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
800204a: 18a8 adds r0, r5, r2
|
|
800204c: 9a03 ldr r2, [sp, #12]
|
|
800204e: 4460 add r0, ip
|
|
8002050: 1882 adds r2, r0, r2
|
|
8002052: 8013 strh r3, [r2, #0]
|
|
8002054: 8962 ldrh r2, [r4, #10]
|
|
8002056: 0028 movs r0, r5
|
|
8002058: f7ff ff89 bl 8001f6e <USB_WritePMA>
|
|
800205c: 9b04 ldr r3, [sp, #16]
|
|
800205e: 9a02 ldr r2, [sp, #8]
|
|
8002060: 6163 str r3, [r4, #20]
|
|
8002062: 2300 movs r3, #0
|
|
8002064: 42b2 cmp r2, r6
|
|
8002066: d201 bcs.n 800206c <USB_EPStartXfer+0xd4>
|
|
8002068: 1bf3 subs r3, r6, r7
|
|
800206a: 003e movs r6, r7
|
|
800206c: 7862 ldrb r2, [r4, #1]
|
|
800206e: 6223 str r3, [r4, #32]
|
|
8002070: b2b3 uxth r3, r6
|
|
8002072: 2a00 cmp r2, #0
|
|
8002074: d12e bne.n 80020d4 <USB_EPStartXfer+0x13c>
|
|
8002076: 9a01 ldr r2, [sp, #4]
|
|
8002078: 4994 ldr r1, [pc, #592] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
800207a: 8810 ldrh r0, [r2, #0]
|
|
800207c: 7822 ldrb r2, [r4, #0]
|
|
800207e: 1869 adds r1, r5, r1
|
|
8002080: 1809 adds r1, r1, r0
|
|
8002082: 00d2 lsls r2, r2, #3
|
|
8002084: 1852 adds r2, r2, r1
|
|
8002086: 8811 ldrh r1, [r2, #0]
|
|
8002088: 0589 lsls r1, r1, #22
|
|
800208a: 0d89 lsrs r1, r1, #22
|
|
800208c: 8011 strh r1, [r2, #0]
|
|
800208e: 2e00 cmp r6, #0
|
|
8002090: d10a bne.n 80020a8 <USB_EPStartXfer+0x110>
|
|
8002092: 2080 movs r0, #128 @ 0x80
|
|
8002094: 8811 ldrh r1, [r2, #0]
|
|
8002096: 0200 lsls r0, r0, #8
|
|
8002098: 4301 orrs r1, r0
|
|
800209a: 8011 strh r1, [r2, #0]
|
|
800209c: 8922 ldrh r2, [r4, #8]
|
|
800209e: 9904 ldr r1, [sp, #16]
|
|
80020a0: 0028 movs r0, r5
|
|
80020a2: f7ff ff64 bl 8001f6e <USB_WritePMA>
|
|
80020a6: e79b b.n 8001fe0 <USB_EPStartXfer+0x48>
|
|
80020a8: 2e3e cmp r6, #62 @ 0x3e
|
|
80020aa: d808 bhi.n 80020be <USB_EPStartXfer+0x126>
|
|
80020ac: 2101 movs r1, #1
|
|
80020ae: 0870 lsrs r0, r6, #1
|
|
80020b0: 4031 ands r1, r6
|
|
80020b2: 1840 adds r0, r0, r1
|
|
80020b4: 8811 ldrh r1, [r2, #0]
|
|
80020b6: 0280 lsls r0, r0, #10
|
|
80020b8: 4301 orrs r1, r0
|
|
80020ba: b289 uxth r1, r1
|
|
80020bc: e7ed b.n 800209a <USB_EPStartXfer+0x102>
|
|
80020be: 201f movs r0, #31
|
|
80020c0: 4030 ands r0, r6
|
|
80020c2: 0971 lsrs r1, r6, #5
|
|
80020c4: 4246 negs r6, r0
|
|
80020c6: 4170 adcs r0, r6
|
|
80020c8: 1a09 subs r1, r1, r0
|
|
80020ca: 8810 ldrh r0, [r2, #0]
|
|
80020cc: 0289 lsls r1, r1, #10
|
|
80020ce: 4308 orrs r0, r1
|
|
80020d0: 4984 ldr r1, [pc, #528] @ (80022e4 <USB_EPStartXfer+0x34c>)
|
|
80020d2: e7f1 b.n 80020b8 <USB_EPStartXfer+0x120>
|
|
80020d4: 2a01 cmp r2, #1
|
|
80020d6: d1e1 bne.n 800209c <USB_EPStartXfer+0x104>
|
|
80020d8: 002a movs r2, r5
|
|
80020da: 497c ldr r1, [pc, #496] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
80020dc: 3250 adds r2, #80 @ 0x50
|
|
80020de: 8810 ldrh r0, [r2, #0]
|
|
80020e0: 7822 ldrb r2, [r4, #0]
|
|
80020e2: 1869 adds r1, r5, r1
|
|
80020e4: 00d2 lsls r2, r2, #3
|
|
80020e6: 1809 adds r1, r1, r0
|
|
80020e8: 1852 adds r2, r2, r1
|
|
80020ea: 8013 strh r3, [r2, #0]
|
|
80020ec: e7d6 b.n 800209c <USB_EPStartXfer+0x104>
|
|
80020ee: 9a01 ldr r2, [sp, #4]
|
|
80020f0: 8812 ldrh r2, [r2, #0]
|
|
80020f2: 4694 mov ip, r2
|
|
80020f4: 4a75 ldr r2, [pc, #468] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
80020f6: 18a8 adds r0, r5, r2
|
|
80020f8: 9a03 ldr r2, [sp, #12]
|
|
80020fa: 4460 add r0, ip
|
|
80020fc: 1882 adds r2, r0, r2
|
|
80020fe: 8013 strh r3, [r2, #0]
|
|
8002100: 8922 ldrh r2, [r4, #8]
|
|
8002102: 0028 movs r0, r5
|
|
8002104: f7ff ff33 bl 8001f6e <USB_WritePMA>
|
|
8002108: 9b04 ldr r3, [sp, #16]
|
|
800210a: 9a02 ldr r2, [sp, #8]
|
|
800210c: 6163 str r3, [r4, #20]
|
|
800210e: 9b05 ldr r3, [sp, #20]
|
|
8002110: 42b2 cmp r2, r6
|
|
8002112: d201 bcs.n 8002118 <USB_EPStartXfer+0x180>
|
|
8002114: 1bf3 subs r3, r6, r7
|
|
8002116: 003e movs r6, r7
|
|
8002118: 7862 ldrb r2, [r4, #1]
|
|
800211a: 6223 str r3, [r4, #32]
|
|
800211c: b2b3 uxth r3, r6
|
|
800211e: 2a00 cmp r2, #0
|
|
8002120: d12a bne.n 8002178 <USB_EPStartXfer+0x1e0>
|
|
8002122: 9a01 ldr r2, [sp, #4]
|
|
8002124: 496e ldr r1, [pc, #440] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
8002126: 8810 ldrh r0, [r2, #0]
|
|
8002128: 7822 ldrb r2, [r4, #0]
|
|
800212a: 1869 adds r1, r5, r1
|
|
800212c: 1809 adds r1, r1, r0
|
|
800212e: 00d2 lsls r2, r2, #3
|
|
8002130: 1852 adds r2, r2, r1
|
|
8002132: 8811 ldrh r1, [r2, #0]
|
|
8002134: 0589 lsls r1, r1, #22
|
|
8002136: 0d89 lsrs r1, r1, #22
|
|
8002138: 8011 strh r1, [r2, #0]
|
|
800213a: 2e00 cmp r6, #0
|
|
800213c: d106 bne.n 800214c <USB_EPStartXfer+0x1b4>
|
|
800213e: 2080 movs r0, #128 @ 0x80
|
|
8002140: 8811 ldrh r1, [r2, #0]
|
|
8002142: 0200 lsls r0, r0, #8
|
|
8002144: 4301 orrs r1, r0
|
|
8002146: 8011 strh r1, [r2, #0]
|
|
8002148: 8962 ldrh r2, [r4, #10]
|
|
800214a: e7a8 b.n 800209e <USB_EPStartXfer+0x106>
|
|
800214c: 2e3e cmp r6, #62 @ 0x3e
|
|
800214e: d808 bhi.n 8002162 <USB_EPStartXfer+0x1ca>
|
|
8002150: 2101 movs r1, #1
|
|
8002152: 0870 lsrs r0, r6, #1
|
|
8002154: 4031 ands r1, r6
|
|
8002156: 1840 adds r0, r0, r1
|
|
8002158: 8811 ldrh r1, [r2, #0]
|
|
800215a: 0280 lsls r0, r0, #10
|
|
800215c: 4301 orrs r1, r0
|
|
800215e: b289 uxth r1, r1
|
|
8002160: e7f1 b.n 8002146 <USB_EPStartXfer+0x1ae>
|
|
8002162: 201f movs r0, #31
|
|
8002164: 0971 lsrs r1, r6, #5
|
|
8002166: 4006 ands r6, r0
|
|
8002168: 4270 negs r0, r6
|
|
800216a: 4146 adcs r6, r0
|
|
800216c: 8810 ldrh r0, [r2, #0]
|
|
800216e: 1b89 subs r1, r1, r6
|
|
8002170: 0289 lsls r1, r1, #10
|
|
8002172: 4308 orrs r0, r1
|
|
8002174: 495b ldr r1, [pc, #364] @ (80022e4 <USB_EPStartXfer+0x34c>)
|
|
8002176: e7f1 b.n 800215c <USB_EPStartXfer+0x1c4>
|
|
8002178: 2a01 cmp r2, #1
|
|
800217a: d1e5 bne.n 8002148 <USB_EPStartXfer+0x1b0>
|
|
800217c: 002a movs r2, r5
|
|
800217e: 4958 ldr r1, [pc, #352] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
8002180: 3250 adds r2, #80 @ 0x50
|
|
8002182: 8810 ldrh r0, [r2, #0]
|
|
8002184: 7822 ldrb r2, [r4, #0]
|
|
8002186: 1869 adds r1, r5, r1
|
|
8002188: 00d2 lsls r2, r2, #3
|
|
800218a: 1809 adds r1, r1, r0
|
|
800218c: 1852 adds r2, r2, r1
|
|
800218e: 8013 strh r3, [r2, #0]
|
|
8002190: e7da b.n 8002148 <USB_EPStartXfer+0x1b0>
|
|
8002192: 8818 ldrh r0, [r3, #0]
|
|
8002194: 4f54 ldr r7, [pc, #336] @ (80022e8 <USB_EPStartXfer+0x350>)
|
|
8002196: 4a4f ldr r2, [pc, #316] @ (80022d4 <USB_EPStartXfer+0x33c>)
|
|
8002198: 4038 ands r0, r7
|
|
800219a: 4310 orrs r0, r2
|
|
800219c: b280 uxth r0, r0
|
|
800219e: 8018 strh r0, [r3, #0]
|
|
80021a0: 9b01 ldr r3, [sp, #4]
|
|
80021a2: 9a03 ldr r2, [sp, #12]
|
|
80021a4: 8818 ldrh r0, [r3, #0]
|
|
80021a6: 4b49 ldr r3, [pc, #292] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
80021a8: 18eb adds r3, r5, r3
|
|
80021aa: 181b adds r3, r3, r0
|
|
80021ac: 189a adds r2, r3, r2
|
|
80021ae: b2b3 uxth r3, r6
|
|
80021b0: 8013 strh r3, [r2, #0]
|
|
80021b2: 8922 ldrh r2, [r4, #8]
|
|
80021b4: e774 b.n 80020a0 <USB_EPStartXfer+0x108>
|
|
80021b6: 8818 ldrh r0, [r3, #0]
|
|
80021b8: 1bf6 subs r6, r6, r7
|
|
80021ba: 9a01 ldr r2, [sp, #4]
|
|
80021bc: 6226 str r6, [r4, #32]
|
|
80021be: 8816 ldrh r6, [r2, #0]
|
|
80021c0: b2bb uxth r3, r7
|
|
80021c2: 0640 lsls r0, r0, #25
|
|
80021c4: d507 bpl.n 80021d6 <USB_EPStartXfer+0x23e>
|
|
80021c6: 4a46 ldr r2, [pc, #280] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
80021c8: 18a8 adds r0, r5, r2
|
|
80021ca: 9a03 ldr r2, [sp, #12]
|
|
80021cc: 1980 adds r0, r0, r6
|
|
80021ce: 1882 adds r2, r0, r2
|
|
80021d0: 8013 strh r3, [r2, #0]
|
|
80021d2: 8962 ldrh r2, [r4, #10]
|
|
80021d4: e764 b.n 80020a0 <USB_EPStartXfer+0x108>
|
|
80021d6: 4a3d ldr r2, [pc, #244] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
80021d8: 18a8 adds r0, r5, r2
|
|
80021da: 9a03 ldr r2, [sp, #12]
|
|
80021dc: 1980 adds r0, r0, r6
|
|
80021de: 1882 adds r2, r0, r2
|
|
80021e0: e7e6 b.n 80021b0 <USB_EPStartXfer+0x218>
|
|
80021e2: 2a00 cmp r2, #0
|
|
80021e4: d11c bne.n 8002220 <USB_EPStartXfer+0x288>
|
|
80021e6: 69a3 ldr r3, [r4, #24]
|
|
80021e8: 6921 ldr r1, [r4, #16]
|
|
80021ea: 428b cmp r3, r1
|
|
80021ec: d901 bls.n 80021f2 <USB_EPStartXfer+0x25a>
|
|
80021ee: 1a5a subs r2, r3, r1
|
|
80021f0: 000b movs r3, r1
|
|
80021f2: 61a2 str r2, [r4, #24]
|
|
80021f4: 002a movs r2, r5
|
|
80021f6: 493a ldr r1, [pc, #232] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
80021f8: 3250 adds r2, #80 @ 0x50
|
|
80021fa: 8810 ldrh r0, [r2, #0]
|
|
80021fc: 7822 ldrb r2, [r4, #0]
|
|
80021fe: 1869 adds r1, r5, r1
|
|
8002200: 00d2 lsls r2, r2, #3
|
|
8002202: 1809 adds r1, r1, r0
|
|
8002204: 1852 adds r2, r2, r1
|
|
8002206: 8811 ldrh r1, [r2, #0]
|
|
8002208: 0589 lsls r1, r1, #22
|
|
800220a: 0d89 lsrs r1, r1, #22
|
|
800220c: 8011 strh r1, [r2, #0]
|
|
800220e: 2b00 cmp r3, #0
|
|
8002210: d000 beq.n 8002214 <USB_EPStartXfer+0x27c>
|
|
8002212: e0d6 b.n 80023c2 <USB_EPStartXfer+0x42a>
|
|
8002214: 2180 movs r1, #128 @ 0x80
|
|
8002216: 8813 ldrh r3, [r2, #0]
|
|
8002218: 0209 lsls r1, r1, #8
|
|
800221a: 430b orrs r3, r1
|
|
800221c: 8013 strh r3, [r2, #0]
|
|
800221e: e03d b.n 800229c <USB_EPStartXfer+0x304>
|
|
8002220: 78e3 ldrb r3, [r4, #3]
|
|
8002222: 2b02 cmp r3, #2
|
|
8002224: d000 beq.n 8002228 <USB_EPStartXfer+0x290>
|
|
8002226: e08c b.n 8002342 <USB_EPStartXfer+0x3aa>
|
|
8002228: 2900 cmp r1, #0
|
|
800222a: d124 bne.n 8002276 <USB_EPStartXfer+0x2de>
|
|
800222c: 0006 movs r6, r0
|
|
800222e: 4a27 ldr r2, [pc, #156] @ (80022cc <USB_EPStartXfer+0x334>)
|
|
8002230: 3650 adds r6, #80 @ 0x50
|
|
8002232: 8833 ldrh r3, [r6, #0]
|
|
8002234: 7820 ldrb r0, [r4, #0]
|
|
8002236: 18aa adds r2, r5, r2
|
|
8002238: 18d2 adds r2, r2, r3
|
|
800223a: 00c0 lsls r0, r0, #3
|
|
800223c: 1812 adds r2, r2, r0
|
|
800223e: 8813 ldrh r3, [r2, #0]
|
|
8002240: 059b lsls r3, r3, #22
|
|
8002242: 0d9b lsrs r3, r3, #22
|
|
8002244: 8013 strh r3, [r2, #0]
|
|
8002246: 6923 ldr r3, [r4, #16]
|
|
8002248: 2b00 cmp r3, #0
|
|
800224a: d134 bne.n 80022b6 <USB_EPStartXfer+0x31e>
|
|
800224c: 2780 movs r7, #128 @ 0x80
|
|
800224e: 8811 ldrh r1, [r2, #0]
|
|
8002250: 023f lsls r7, r7, #8
|
|
8002252: 4339 orrs r1, r7
|
|
8002254: 8011 strh r1, [r2, #0]
|
|
8002256: 4a22 ldr r2, [pc, #136] @ (80022e0 <USB_EPStartXfer+0x348>)
|
|
8002258: 8831 ldrh r1, [r6, #0]
|
|
800225a: 18aa adds r2, r5, r2
|
|
800225c: 1852 adds r2, r2, r1
|
|
800225e: 1812 adds r2, r2, r0
|
|
8002260: 8811 ldrh r1, [r2, #0]
|
|
8002262: 0589 lsls r1, r1, #22
|
|
8002264: 0d89 lsrs r1, r1, #22
|
|
8002266: 8011 strh r1, [r2, #0]
|
|
8002268: 2b00 cmp r3, #0
|
|
800226a: d154 bne.n 8002316 <USB_EPStartXfer+0x37e>
|
|
800226c: 2180 movs r1, #128 @ 0x80
|
|
800226e: 8813 ldrh r3, [r2, #0]
|
|
8002270: 0209 lsls r1, r1, #8
|
|
8002272: 430b orrs r3, r1
|
|
8002274: 8013 strh r3, [r2, #0]
|
|
8002276: 69e3 ldr r3, [r4, #28]
|
|
8002278: 2b00 cmp r3, #0
|
|
800227a: d00f beq.n 800229c <USB_EPStartXfer+0x304>
|
|
800227c: 7823 ldrb r3, [r4, #0]
|
|
800227e: 491b ldr r1, [pc, #108] @ (80022ec <USB_EPStartXfer+0x354>)
|
|
8002280: 009b lsls r3, r3, #2
|
|
8002282: 18eb adds r3, r5, r3
|
|
8002284: 881a ldrh r2, [r3, #0]
|
|
8002286: 400a ands r2, r1
|
|
8002288: 428a cmp r2, r1
|
|
800228a: d001 beq.n 8002290 <USB_EPStartXfer+0x2f8>
|
|
800228c: 2a00 cmp r2, #0
|
|
800228e: d105 bne.n 800229c <USB_EPStartXfer+0x304>
|
|
8002290: 881a ldrh r2, [r3, #0]
|
|
8002292: 4911 ldr r1, [pc, #68] @ (80022d8 <USB_EPStartXfer+0x340>)
|
|
8002294: 400a ands r2, r1
|
|
8002296: 4916 ldr r1, [pc, #88] @ (80022f0 <USB_EPStartXfer+0x358>)
|
|
8002298: 430a orrs r2, r1
|
|
800229a: 801a strh r2, [r3, #0]
|
|
800229c: 7823 ldrb r3, [r4, #0]
|
|
800229e: 009b lsls r3, r3, #2
|
|
80022a0: 18ed adds r5, r5, r3
|
|
80022a2: 882a ldrh r2, [r5, #0]
|
|
80022a4: 4b13 ldr r3, [pc, #76] @ (80022f4 <USB_EPStartXfer+0x35c>)
|
|
80022a6: 401a ands r2, r3
|
|
80022a8: 23c0 movs r3, #192 @ 0xc0
|
|
80022aa: 019b lsls r3, r3, #6
|
|
80022ac: 4053 eors r3, r2
|
|
80022ae: 4a12 ldr r2, [pc, #72] @ (80022f8 <USB_EPStartXfer+0x360>)
|
|
80022b0: 4313 orrs r3, r2
|
|
80022b2: 802b strh r3, [r5, #0]
|
|
80022b4: e6a0 b.n 8001ff8 <USB_EPStartXfer+0x60>
|
|
80022b6: 2b3e cmp r3, #62 @ 0x3e
|
|
80022b8: d820 bhi.n 80022fc <USB_EPStartXfer+0x364>
|
|
80022ba: 2101 movs r1, #1
|
|
80022bc: 085f lsrs r7, r3, #1
|
|
80022be: 4019 ands r1, r3
|
|
80022c0: 187f adds r7, r7, r1
|
|
80022c2: 8811 ldrh r1, [r2, #0]
|
|
80022c4: 02bf lsls r7, r7, #10
|
|
80022c6: 4339 orrs r1, r7
|
|
80022c8: b289 uxth r1, r1
|
|
80022ca: e7c3 b.n 8002254 <USB_EPStartXfer+0x2bc>
|
|
80022cc: 00000402 .word 0x00000402
|
|
80022d0: ffff8fbf .word 0xffff8fbf
|
|
80022d4: ffff8080 .word 0xffff8080
|
|
80022d8: ffff8f8f .word 0xffff8f8f
|
|
80022dc: 00008180 .word 0x00008180
|
|
80022e0: 00000406 .word 0x00000406
|
|
80022e4: ffff8000 .word 0xffff8000
|
|
80022e8: ffff8e8f .word 0xffff8e8f
|
|
80022ec: 00004040 .word 0x00004040
|
|
80022f0: 000080c0 .word 0x000080c0
|
|
80022f4: ffffbf8f .word 0xffffbf8f
|
|
80022f8: 00008080 .word 0x00008080
|
|
80022fc: 271f movs r7, #31
|
|
80022fe: 401f ands r7, r3
|
|
8002300: 0039 movs r1, r7
|
|
8002302: 424f negs r7, r1
|
|
8002304: 414f adcs r7, r1
|
|
8002306: 0959 lsrs r1, r3, #5
|
|
8002308: 1bc9 subs r1, r1, r7
|
|
800230a: 8817 ldrh r7, [r2, #0]
|
|
800230c: 9101 str r1, [sp, #4]
|
|
800230e: 0289 lsls r1, r1, #10
|
|
8002310: 430f orrs r7, r1
|
|
8002312: 4937 ldr r1, [pc, #220] @ (80023f0 <USB_EPStartXfer+0x458>)
|
|
8002314: e7d7 b.n 80022c6 <USB_EPStartXfer+0x32e>
|
|
8002316: 2b3e cmp r3, #62 @ 0x3e
|
|
8002318: d808 bhi.n 800232c <USB_EPStartXfer+0x394>
|
|
800231a: 2001 movs r0, #1
|
|
800231c: 0859 lsrs r1, r3, #1
|
|
800231e: 4003 ands r3, r0
|
|
8002320: 18c9 adds r1, r1, r3
|
|
8002322: 8813 ldrh r3, [r2, #0]
|
|
8002324: 0289 lsls r1, r1, #10
|
|
8002326: 430b orrs r3, r1
|
|
8002328: b29b uxth r3, r3
|
|
800232a: e7a3 b.n 8002274 <USB_EPStartXfer+0x2dc>
|
|
800232c: 201f movs r0, #31
|
|
800232e: 0959 lsrs r1, r3, #5
|
|
8002330: 4003 ands r3, r0
|
|
8002332: 4258 negs r0, r3
|
|
8002334: 4143 adcs r3, r0
|
|
8002336: 1ac9 subs r1, r1, r3
|
|
8002338: 8813 ldrh r3, [r2, #0]
|
|
800233a: 0289 lsls r1, r1, #10
|
|
800233c: 4319 orrs r1, r3
|
|
800233e: 4b2c ldr r3, [pc, #176] @ (80023f0 <USB_EPStartXfer+0x458>)
|
|
8002340: e7f1 b.n 8002326 <USB_EPStartXfer+0x38e>
|
|
8002342: 2001 movs r0, #1
|
|
8002344: 4283 cmp r3, r0
|
|
8002346: d000 beq.n 800234a <USB_EPStartXfer+0x3b2>
|
|
8002348: e657 b.n 8001ffa <USB_EPStartXfer+0x62>
|
|
800234a: 69a3 ldr r3, [r4, #24]
|
|
800234c: 6922 ldr r2, [r4, #16]
|
|
800234e: 2000 movs r0, #0
|
|
8002350: 4293 cmp r3, r2
|
|
8002352: d901 bls.n 8002358 <USB_EPStartXfer+0x3c0>
|
|
8002354: 1a98 subs r0, r3, r2
|
|
8002356: 0013 movs r3, r2
|
|
8002358: 61a0 str r0, [r4, #24]
|
|
800235a: 2900 cmp r1, #0
|
|
800235c: d19e bne.n 800229c <USB_EPStartXfer+0x304>
|
|
800235e: 002e movs r6, r5
|
|
8002360: 4a24 ldr r2, [pc, #144] @ (80023f4 <USB_EPStartXfer+0x45c>)
|
|
8002362: 3650 adds r6, #80 @ 0x50
|
|
8002364: 8831 ldrh r1, [r6, #0]
|
|
8002366: 7820 ldrb r0, [r4, #0]
|
|
8002368: 18aa adds r2, r5, r2
|
|
800236a: 1852 adds r2, r2, r1
|
|
800236c: 00c0 lsls r0, r0, #3
|
|
800236e: 1812 adds r2, r2, r0
|
|
8002370: 8811 ldrh r1, [r2, #0]
|
|
8002372: 0589 lsls r1, r1, #22
|
|
8002374: 0d89 lsrs r1, r1, #22
|
|
8002376: 8011 strh r1, [r2, #0]
|
|
8002378: 2b00 cmp r3, #0
|
|
800237a: d10a bne.n 8002392 <USB_EPStartXfer+0x3fa>
|
|
800237c: 2780 movs r7, #128 @ 0x80
|
|
800237e: 8811 ldrh r1, [r2, #0]
|
|
8002380: 023f lsls r7, r7, #8
|
|
8002382: 4339 orrs r1, r7
|
|
8002384: 8011 strh r1, [r2, #0]
|
|
8002386: 4a1c ldr r2, [pc, #112] @ (80023f8 <USB_EPStartXfer+0x460>)
|
|
8002388: 8831 ldrh r1, [r6, #0]
|
|
800238a: 18aa adds r2, r5, r2
|
|
800238c: 1852 adds r2, r2, r1
|
|
800238e: 1812 adds r2, r2, r0
|
|
8002390: e739 b.n 8002206 <USB_EPStartXfer+0x26e>
|
|
8002392: 2b3e cmp r3, #62 @ 0x3e
|
|
8002394: d808 bhi.n 80023a8 <USB_EPStartXfer+0x410>
|
|
8002396: 2101 movs r1, #1
|
|
8002398: 085f lsrs r7, r3, #1
|
|
800239a: 4019 ands r1, r3
|
|
800239c: 187f adds r7, r7, r1
|
|
800239e: 8811 ldrh r1, [r2, #0]
|
|
80023a0: 02bf lsls r7, r7, #10
|
|
80023a2: 4339 orrs r1, r7
|
|
80023a4: b289 uxth r1, r1
|
|
80023a6: e7ed b.n 8002384 <USB_EPStartXfer+0x3ec>
|
|
80023a8: 271f movs r7, #31
|
|
80023aa: 401f ands r7, r3
|
|
80023ac: 0039 movs r1, r7
|
|
80023ae: 424f negs r7, r1
|
|
80023b0: 414f adcs r7, r1
|
|
80023b2: 0959 lsrs r1, r3, #5
|
|
80023b4: 1bc9 subs r1, r1, r7
|
|
80023b6: 8817 ldrh r7, [r2, #0]
|
|
80023b8: 9101 str r1, [sp, #4]
|
|
80023ba: 0289 lsls r1, r1, #10
|
|
80023bc: 430f orrs r7, r1
|
|
80023be: 490c ldr r1, [pc, #48] @ (80023f0 <USB_EPStartXfer+0x458>)
|
|
80023c0: e7ef b.n 80023a2 <USB_EPStartXfer+0x40a>
|
|
80023c2: 2b3e cmp r3, #62 @ 0x3e
|
|
80023c4: d808 bhi.n 80023d8 <USB_EPStartXfer+0x440>
|
|
80023c6: 2001 movs r0, #1
|
|
80023c8: 0859 lsrs r1, r3, #1
|
|
80023ca: 4003 ands r3, r0
|
|
80023cc: 18c9 adds r1, r1, r3
|
|
80023ce: 8813 ldrh r3, [r2, #0]
|
|
80023d0: 0289 lsls r1, r1, #10
|
|
80023d2: 430b orrs r3, r1
|
|
80023d4: b29b uxth r3, r3
|
|
80023d6: e721 b.n 800221c <USB_EPStartXfer+0x284>
|
|
80023d8: 201f movs r0, #31
|
|
80023da: 0959 lsrs r1, r3, #5
|
|
80023dc: 4003 ands r3, r0
|
|
80023de: 4258 negs r0, r3
|
|
80023e0: 4143 adcs r3, r0
|
|
80023e2: 1ac9 subs r1, r1, r3
|
|
80023e4: 8813 ldrh r3, [r2, #0]
|
|
80023e6: 0289 lsls r1, r1, #10
|
|
80023e8: 4319 orrs r1, r3
|
|
80023ea: 4b01 ldr r3, [pc, #4] @ (80023f0 <USB_EPStartXfer+0x458>)
|
|
80023ec: e7f1 b.n 80023d2 <USB_EPStartXfer+0x43a>
|
|
80023ee: 46c0 nop @ (mov r8, r8)
|
|
80023f0: ffff8000 .word 0xffff8000
|
|
80023f4: 00000402 .word 0x00000402
|
|
80023f8: 00000406 .word 0x00000406
|
|
|
|
080023fc <USB_ReadPMA>:
|
|
80023fc: b5f0 push {r4, r5, r6, r7, lr}
|
|
80023fe: 2580 movs r5, #128 @ 0x80
|
|
8002400: 085c lsrs r4, r3, #1
|
|
8002402: 00ed lsls r5, r5, #3
|
|
8002404: 1952 adds r2, r2, r5
|
|
8002406: 0026 movs r6, r4
|
|
8002408: 000d movs r5, r1
|
|
800240a: 1880 adds r0, r0, r2
|
|
800240c: 1a47 subs r7, r0, r1
|
|
800240e: 19ea adds r2, r5, r7
|
|
8002410: 2e00 cmp r6, #0
|
|
8002412: d106 bne.n 8002422 <USB_ReadPMA+0x26>
|
|
8002414: 07db lsls r3, r3, #31
|
|
8002416: d503 bpl.n 8002420 <USB_ReadPMA+0x24>
|
|
8002418: 0064 lsls r4, r4, #1
|
|
800241a: 1900 adds r0, r0, r4
|
|
800241c: 8803 ldrh r3, [r0, #0]
|
|
800241e: 550b strb r3, [r1, r4]
|
|
8002420: bdf0 pop {r4, r5, r6, r7, pc}
|
|
8002422: 8812 ldrh r2, [r2, #0]
|
|
8002424: 3e01 subs r6, #1
|
|
8002426: b292 uxth r2, r2
|
|
8002428: 702a strb r2, [r5, #0]
|
|
800242a: 0a12 lsrs r2, r2, #8
|
|
800242c: 706a strb r2, [r5, #1]
|
|
800242e: 3502 adds r5, #2
|
|
8002430: e7ed b.n 800240e <USB_ReadPMA+0x12>
|
|
...
|
|
|
|
08002434 <USBD_HID_GetFSCfgDesc>:
|
|
8002434: 2322 movs r3, #34 @ 0x22
|
|
8002436: 8003 strh r3, [r0, #0]
|
|
8002438: 4800 ldr r0, [pc, #0] @ (800243c <USBD_HID_GetFSCfgDesc+0x8>)
|
|
800243a: 4770 bx lr
|
|
800243c: 200000c4 .word 0x200000c4
|
|
|
|
08002440 <USBD_HID_GetHSCfgDesc>:
|
|
8002440: 2322 movs r3, #34 @ 0x22
|
|
8002442: 8003 strh r3, [r0, #0]
|
|
8002444: 4800 ldr r0, [pc, #0] @ (8002448 <USBD_HID_GetHSCfgDesc+0x8>)
|
|
8002446: 4770 bx lr
|
|
8002448: 200000a0 .word 0x200000a0
|
|
|
|
0800244c <USBD_HID_GetOtherSpeedCfgDesc>:
|
|
800244c: 2322 movs r3, #34 @ 0x22
|
|
800244e: 8003 strh r3, [r0, #0]
|
|
8002450: 4800 ldr r0, [pc, #0] @ (8002454 <USBD_HID_GetOtherSpeedCfgDesc+0x8>)
|
|
8002452: 4770 bx lr
|
|
8002454: 2000007c .word 0x2000007c
|
|
|
|
08002458 <USBD_HID_DataIn>:
|
|
8002458: 23ae movs r3, #174 @ 0xae
|
|
800245a: 009b lsls r3, r3, #2
|
|
800245c: 58c3 ldr r3, [r0, r3]
|
|
800245e: 2000 movs r0, #0
|
|
8002460: 7318 strb r0, [r3, #12]
|
|
8002462: 4770 bx lr
|
|
|
|
08002464 <USBD_HID_GetDeviceQualifierDesc>:
|
|
8002464: 230a movs r3, #10
|
|
8002466: 8003 strh r3, [r0, #0]
|
|
8002468: 4800 ldr r0, [pc, #0] @ (800246c <USBD_HID_GetDeviceQualifierDesc+0x8>)
|
|
800246a: 4770 bx lr
|
|
800246c: 20000064 .word 0x20000064
|
|
|
|
08002470 <USBD_HID_Setup>:
|
|
8002470: 22ae movs r2, #174 @ 0xae
|
|
8002472: b573 push {r0, r1, r4, r5, r6, lr}
|
|
8002474: 000b movs r3, r1
|
|
8002476: 0092 lsls r2, r2, #2
|
|
8002478: 5881 ldr r1, [r0, r2]
|
|
800247a: 466a mov r2, sp
|
|
800247c: 0004 movs r4, r0
|
|
800247e: 7818 ldrb r0, [r3, #0]
|
|
8002480: 1d95 adds r5, r2, #6
|
|
8002482: 2200 movs r2, #0
|
|
8002484: 0006 movs r6, r0
|
|
8002486: 802a strh r2, [r5, #0]
|
|
8002488: 3260 adds r2, #96 @ 0x60
|
|
800248a: 4016 ands r6, r2
|
|
800248c: 4210 tst r0, r2
|
|
800248e: d01a beq.n 80024c6 <USBD_HID_Setup+0x56>
|
|
8002490: 2e20 cmp r6, #32
|
|
8002492: d12b bne.n 80024ec <USBD_HID_Setup+0x7c>
|
|
8002494: 7858 ldrb r0, [r3, #1]
|
|
8002496: 3802 subs r0, #2
|
|
8002498: 2809 cmp r0, #9
|
|
800249a: d827 bhi.n 80024ec <USBD_HID_Setup+0x7c>
|
|
800249c: f7fd fe46 bl 800012c <__gnu_thumb1_case_uqi>
|
|
80024a0: 26260e0d .word 0x26260e0d
|
|
80024a4: 26262626 .word 0x26262626
|
|
80024a8: 0509 .short 0x0509
|
|
80024aa: 789b ldrb r3, [r3, #2]
|
|
80024ac: 600b str r3, [r1, #0]
|
|
80024ae: 2000 movs r0, #0
|
|
80024b0: bd76 pop {r1, r2, r4, r5, r6, pc}
|
|
80024b2: 885b ldrh r3, [r3, #2]
|
|
80024b4: 0a1b lsrs r3, r3, #8
|
|
80024b6: 604b str r3, [r1, #4]
|
|
80024b8: e7f9 b.n 80024ae <USBD_HID_Setup+0x3e>
|
|
80024ba: 3104 adds r1, #4
|
|
80024bc: 2201 movs r2, #1
|
|
80024be: 0020 movs r0, r4
|
|
80024c0: f000 fc2d bl 8002d1e <USBD_CtlSendData>
|
|
80024c4: e7f3 b.n 80024ae <USBD_HID_Setup+0x3e>
|
|
80024c6: 7858 ldrb r0, [r3, #1]
|
|
80024c8: 280b cmp r0, #11
|
|
80024ca: d80f bhi.n 80024ec <USBD_HID_Setup+0x7c>
|
|
80024cc: f7fd fe2e bl 800012c <__gnu_thumb1_case_uqi>
|
|
80024d0: 0e0e0e06 .word 0x0e0e0e06
|
|
80024d4: 0e140e0e .word 0x0e140e0e
|
|
80024d8: 322a0e0e .word 0x322a0e0e
|
|
80024dc: 22a7 movs r2, #167 @ 0xa7
|
|
80024de: 0092 lsls r2, r2, #2
|
|
80024e0: 5ca2 ldrb r2, [r4, r2]
|
|
80024e2: 2a03 cmp r2, #3
|
|
80024e4: d102 bne.n 80024ec <USBD_HID_Setup+0x7c>
|
|
80024e6: 0029 movs r1, r5
|
|
80024e8: 3a01 subs r2, #1
|
|
80024ea: e7e8 b.n 80024be <USBD_HID_Setup+0x4e>
|
|
80024ec: 0020 movs r0, r4
|
|
80024ee: 0019 movs r1, r3
|
|
80024f0: f000 fbee bl 8002cd0 <USBD_CtlError>
|
|
80024f4: 2002 movs r0, #2
|
|
80024f6: e7db b.n 80024b0 <USBD_HID_Setup+0x40>
|
|
80024f8: 885a ldrh r2, [r3, #2]
|
|
80024fa: 0a12 lsrs r2, r2, #8
|
|
80024fc: 2a22 cmp r2, #34 @ 0x22
|
|
80024fe: d107 bne.n 8002510 <USBD_HID_Setup+0xa0>
|
|
8002500: 88db ldrh r3, [r3, #6]
|
|
8002502: 1c1a adds r2, r3, #0
|
|
8002504: 2b3f cmp r3, #63 @ 0x3f
|
|
8002506: d900 bls.n 800250a <USBD_HID_Setup+0x9a>
|
|
8002508: 223f movs r2, #63 @ 0x3f
|
|
800250a: 490e ldr r1, [pc, #56] @ (8002544 <USBD_HID_Setup+0xd4>)
|
|
800250c: b292 uxth r2, r2
|
|
800250e: e7d6 b.n 80024be <USBD_HID_Setup+0x4e>
|
|
8002510: 2a21 cmp r2, #33 @ 0x21
|
|
8002512: d1eb bne.n 80024ec <USBD_HID_Setup+0x7c>
|
|
8002514: 88db ldrh r3, [r3, #6]
|
|
8002516: 1c1a adds r2, r3, #0
|
|
8002518: 2b09 cmp r3, #9
|
|
800251a: d900 bls.n 800251e <USBD_HID_Setup+0xae>
|
|
800251c: 2209 movs r2, #9
|
|
800251e: 490a ldr r1, [pc, #40] @ (8002548 <USBD_HID_Setup+0xd8>)
|
|
8002520: b292 uxth r2, r2
|
|
8002522: e7cc b.n 80024be <USBD_HID_Setup+0x4e>
|
|
8002524: 22a7 movs r2, #167 @ 0xa7
|
|
8002526: 0092 lsls r2, r2, #2
|
|
8002528: 5ca2 ldrb r2, [r4, r2]
|
|
800252a: 2a03 cmp r2, #3
|
|
800252c: d1de bne.n 80024ec <USBD_HID_Setup+0x7c>
|
|
800252e: 3108 adds r1, #8
|
|
8002530: 3a02 subs r2, #2
|
|
8002532: e7c4 b.n 80024be <USBD_HID_Setup+0x4e>
|
|
8002534: 22a7 movs r2, #167 @ 0xa7
|
|
8002536: 0092 lsls r2, r2, #2
|
|
8002538: 5ca2 ldrb r2, [r4, r2]
|
|
800253a: 2a03 cmp r2, #3
|
|
800253c: d1d6 bne.n 80024ec <USBD_HID_Setup+0x7c>
|
|
800253e: 789b ldrb r3, [r3, #2]
|
|
8002540: 608b str r3, [r1, #8]
|
|
8002542: e7b4 b.n 80024ae <USBD_HID_Setup+0x3e>
|
|
8002544: 20000024 .word 0x20000024
|
|
8002548: 20000070 .word 0x20000070
|
|
|
|
0800254c <USBD_HID_DeInit>:
|
|
800254c: b570 push {r4, r5, r6, lr}
|
|
800254e: 25ae movs r5, #174 @ 0xae
|
|
8002550: 0004 movs r4, r0
|
|
8002552: 2600 movs r6, #0
|
|
8002554: 2181 movs r1, #129 @ 0x81
|
|
8002556: 00ad lsls r5, r5, #2
|
|
8002558: f000 fd7d bl 8003056 <USBD_LL_CloseEP>
|
|
800255c: 5960 ldr r0, [r4, r5]
|
|
800255e: 62e6 str r6, [r4, #44] @ 0x2c
|
|
8002560: 42b0 cmp r0, r6
|
|
8002562: d002 beq.n 800256a <USBD_HID_DeInit+0x1e>
|
|
8002564: f000 fdc4 bl 80030f0 <USBD_static_free>
|
|
8002568: 5166 str r6, [r4, r5]
|
|
800256a: 2000 movs r0, #0
|
|
800256c: bd70 pop {r4, r5, r6, pc}
|
|
|
|
0800256e <USBD_HID_Init>:
|
|
800256e: 2203 movs r2, #3
|
|
8002570: b510 push {r4, lr}
|
|
8002572: 2304 movs r3, #4
|
|
8002574: 2181 movs r1, #129 @ 0x81
|
|
8002576: 0004 movs r4, r0
|
|
8002578: f000 fd61 bl 800303e <USBD_LL_OpenEP>
|
|
800257c: 2301 movs r3, #1
|
|
800257e: 2010 movs r0, #16
|
|
8002580: 62e3 str r3, [r4, #44] @ 0x2c
|
|
8002582: f000 fdb1 bl 80030e8 <USBD_static_malloc>
|
|
8002586: 22ae movs r2, #174 @ 0xae
|
|
8002588: 0092 lsls r2, r2, #2
|
|
800258a: 0003 movs r3, r0
|
|
800258c: 50a0 str r0, [r4, r2]
|
|
800258e: 2002 movs r0, #2
|
|
8002590: 2b00 cmp r3, #0
|
|
8002592: d001 beq.n 8002598 <USBD_HID_Init+0x2a>
|
|
8002594: 2000 movs r0, #0
|
|
8002596: 7318 strb r0, [r3, #12]
|
|
8002598: bd10 pop {r4, pc}
|
|
|
|
0800259a <USBD_HID_SendReport>:
|
|
800259a: 0013 movs r3, r2
|
|
800259c: 22a7 movs r2, #167 @ 0xa7
|
|
800259e: b510 push {r4, lr}
|
|
80025a0: 0092 lsls r2, r2, #2
|
|
80025a2: 5c82 ldrb r2, [r0, r2]
|
|
80025a4: 2a03 cmp r2, #3
|
|
80025a6: d10b bne.n 80025c0 <USBD_HID_SendReport+0x26>
|
|
80025a8: 22ae movs r2, #174 @ 0xae
|
|
80025aa: 0092 lsls r2, r2, #2
|
|
80025ac: 5882 ldr r2, [r0, r2]
|
|
80025ae: 7b14 ldrb r4, [r2, #12]
|
|
80025b0: 2c00 cmp r4, #0
|
|
80025b2: d105 bne.n 80025c0 <USBD_HID_SendReport+0x26>
|
|
80025b4: 3401 adds r4, #1
|
|
80025b6: 7314 strb r4, [r2, #12]
|
|
80025b8: 000a movs r2, r1
|
|
80025ba: 2181 movs r1, #129 @ 0x81
|
|
80025bc: f000 fd82 bl 80030c4 <USBD_LL_Transmit>
|
|
80025c0: 2000 movs r0, #0
|
|
80025c2: bd10 pop {r4, pc}
|
|
|
|
080025c4 <USBD_Init>:
|
|
80025c4: 2302 movs r3, #2
|
|
80025c6: b510 push {r4, lr}
|
|
80025c8: 2800 cmp r0, #0
|
|
80025ca: d013 beq.n 80025f4 <USBD_Init+0x30>
|
|
80025cc: 23ad movs r3, #173 @ 0xad
|
|
80025ce: 009b lsls r3, r3, #2
|
|
80025d0: 58c4 ldr r4, [r0, r3]
|
|
80025d2: 2c00 cmp r4, #0
|
|
80025d4: d001 beq.n 80025da <USBD_Init+0x16>
|
|
80025d6: 2400 movs r4, #0
|
|
80025d8: 50c4 str r4, [r0, r3]
|
|
80025da: 2900 cmp r1, #0
|
|
80025dc: d002 beq.n 80025e4 <USBD_Init+0x20>
|
|
80025de: 23ac movs r3, #172 @ 0xac
|
|
80025e0: 009b lsls r3, r3, #2
|
|
80025e2: 50c1 str r1, [r0, r3]
|
|
80025e4: 23a7 movs r3, #167 @ 0xa7
|
|
80025e6: 2101 movs r1, #1
|
|
80025e8: 009b lsls r3, r3, #2
|
|
80025ea: 54c1 strb r1, [r0, r3]
|
|
80025ec: 7002 strb r2, [r0, #0]
|
|
80025ee: f000 fceb bl 8002fc8 <USBD_LL_Init>
|
|
80025f2: 2300 movs r3, #0
|
|
80025f4: 0018 movs r0, r3
|
|
80025f6: bd10 pop {r4, pc}
|
|
|
|
080025f8 <USBD_RegisterClass>:
|
|
80025f8: 0003 movs r3, r0
|
|
80025fa: 2002 movs r0, #2
|
|
80025fc: 2900 cmp r1, #0
|
|
80025fe: d003 beq.n 8002608 <USBD_RegisterClass+0x10>
|
|
8002600: 22ad movs r2, #173 @ 0xad
|
|
8002602: 2000 movs r0, #0
|
|
8002604: 0092 lsls r2, r2, #2
|
|
8002606: 5099 str r1, [r3, r2]
|
|
8002608: 4770 bx lr
|
|
|
|
0800260a <USBD_Start>:
|
|
800260a: b510 push {r4, lr}
|
|
800260c: f000 fd0e bl 800302c <USBD_LL_Start>
|
|
8002610: 2000 movs r0, #0
|
|
8002612: bd10 pop {r4, pc}
|
|
|
|
08002614 <USBD_SetClassConfig>:
|
|
8002614: 23ad movs r3, #173 @ 0xad
|
|
8002616: 009b lsls r3, r3, #2
|
|
8002618: 58c2 ldr r2, [r0, r3]
|
|
800261a: b510 push {r4, lr}
|
|
800261c: 2302 movs r3, #2
|
|
800261e: 2a00 cmp r2, #0
|
|
8002620: d004 beq.n 800262c <USBD_SetClassConfig+0x18>
|
|
8002622: 6813 ldr r3, [r2, #0]
|
|
8002624: 4798 blx r3
|
|
8002626: 1e43 subs r3, r0, #1
|
|
8002628: 4198 sbcs r0, r3
|
|
800262a: 0043 lsls r3, r0, #1
|
|
800262c: 0018 movs r0, r3
|
|
800262e: bd10 pop {r4, pc}
|
|
|
|
08002630 <USBD_ClrClassConfig>:
|
|
8002630: 23ad movs r3, #173 @ 0xad
|
|
8002632: b510 push {r4, lr}
|
|
8002634: 009b lsls r3, r3, #2
|
|
8002636: 58c3 ldr r3, [r0, r3]
|
|
8002638: 685b ldr r3, [r3, #4]
|
|
800263a: 4798 blx r3
|
|
800263c: 2000 movs r0, #0
|
|
800263e: bd10 pop {r4, pc}
|
|
|
|
08002640 <USBD_LL_SetupStage>:
|
|
8002640: 23aa movs r3, #170 @ 0xaa
|
|
8002642: 009b lsls r3, r3, #2
|
|
8002644: b570 push {r4, r5, r6, lr}
|
|
8002646: 18c5 adds r5, r0, r3
|
|
8002648: 0004 movs r4, r0
|
|
800264a: 0028 movs r0, r5
|
|
800264c: f000 fb2c bl 8002ca8 <USBD_ParseSetupRequest>
|
|
8002650: 23a5 movs r3, #165 @ 0xa5
|
|
8002652: 2201 movs r2, #1
|
|
8002654: 009b lsls r3, r3, #2
|
|
8002656: 50e2 str r2, [r4, r3]
|
|
8002658: 4b11 ldr r3, [pc, #68] @ (80026a0 <USBD_LL_SetupStage+0x60>)
|
|
800265a: 5ae2 ldrh r2, [r4, r3]
|
|
800265c: 3b16 subs r3, #22
|
|
800265e: 50e2 str r2, [r4, r3]
|
|
8002660: 3310 adds r3, #16
|
|
8002662: 5ce1 ldrb r1, [r4, r3]
|
|
8002664: 231f movs r3, #31
|
|
8002666: 400b ands r3, r1
|
|
8002668: 2b01 cmp r3, #1
|
|
800266a: d009 beq.n 8002680 <USBD_LL_SetupStage+0x40>
|
|
800266c: 2b02 cmp r3, #2
|
|
800266e: d00c beq.n 800268a <USBD_LL_SetupStage+0x4a>
|
|
8002670: 2b00 cmp r3, #0
|
|
8002672: d10f bne.n 8002694 <USBD_LL_SetupStage+0x54>
|
|
8002674: 0029 movs r1, r5
|
|
8002676: 0020 movs r0, r4
|
|
8002678: f000 f91a bl 80028b0 <USBD_StdDevReq>
|
|
800267c: 2000 movs r0, #0
|
|
800267e: bd70 pop {r4, r5, r6, pc}
|
|
8002680: 0029 movs r1, r5
|
|
8002682: 0020 movs r0, r4
|
|
8002684: f000 fa54 bl 8002b30 <USBD_StdItfReq>
|
|
8002688: e7f8 b.n 800267c <USBD_LL_SetupStage+0x3c>
|
|
800268a: 0029 movs r1, r5
|
|
800268c: 0020 movs r0, r4
|
|
800268e: f000 fa77 bl 8002b80 <USBD_StdEPReq>
|
|
8002692: e7f3 b.n 800267c <USBD_LL_SetupStage+0x3c>
|
|
8002694: 237f movs r3, #127 @ 0x7f
|
|
8002696: 0020 movs r0, r4
|
|
8002698: 4399 bics r1, r3
|
|
800269a: f000 fce5 bl 8003068 <USBD_LL_StallEP>
|
|
800269e: e7ed b.n 800267c <USBD_LL_SetupStage+0x3c>
|
|
80026a0: 000002ae .word 0x000002ae
|
|
|
|
080026a4 <USBD_LL_DataOutStage>:
|
|
80026a4: b570 push {r4, r5, r6, lr}
|
|
80026a6: 0004 movs r4, r0
|
|
80026a8: 0015 movs r5, r2
|
|
80026aa: 2900 cmp r1, #0
|
|
80026ac: d12e bne.n 800270c <USBD_LL_DataOutStage+0x68>
|
|
80026ae: 23a5 movs r3, #165 @ 0xa5
|
|
80026b0: 009b lsls r3, r3, #2
|
|
80026b2: 58c2 ldr r2, [r0, r3]
|
|
80026b4: 2a03 cmp r2, #3
|
|
80026b6: d123 bne.n 8002700 <USBD_LL_DataOutStage+0x5c>
|
|
80026b8: 0002 movs r2, r0
|
|
80026ba: 3255 adds r2, #85 @ 0x55
|
|
80026bc: 32ff adds r2, #255 @ 0xff
|
|
80026be: 68d3 ldr r3, [r2, #12]
|
|
80026c0: 6910 ldr r0, [r2, #16]
|
|
80026c2: 4283 cmp r3, r0
|
|
80026c4: d90b bls.n 80026de <USBD_LL_DataOutStage+0x3a>
|
|
80026c6: 1a1b subs r3, r3, r0
|
|
80026c8: 60d3 str r3, [r2, #12]
|
|
80026ca: b282 uxth r2, r0
|
|
80026cc: 4298 cmp r0, r3
|
|
80026ce: d900 bls.n 80026d2 <USBD_LL_DataOutStage+0x2e>
|
|
80026d0: b29a uxth r2, r3
|
|
80026d2: 0029 movs r1, r5
|
|
80026d4: 0020 movs r0, r4
|
|
80026d6: f000 fb38 bl 8002d4a <USBD_CtlContinueRx>
|
|
80026da: 2000 movs r0, #0
|
|
80026dc: bd70 pop {r4, r5, r6, pc}
|
|
80026de: 23ad movs r3, #173 @ 0xad
|
|
80026e0: 009b lsls r3, r3, #2
|
|
80026e2: 58e3 ldr r3, [r4, r3]
|
|
80026e4: 691b ldr r3, [r3, #16]
|
|
80026e6: 2b00 cmp r3, #0
|
|
80026e8: d006 beq.n 80026f8 <USBD_LL_DataOutStage+0x54>
|
|
80026ea: 22a7 movs r2, #167 @ 0xa7
|
|
80026ec: 0092 lsls r2, r2, #2
|
|
80026ee: 5ca2 ldrb r2, [r4, r2]
|
|
80026f0: 2a03 cmp r2, #3
|
|
80026f2: d101 bne.n 80026f8 <USBD_LL_DataOutStage+0x54>
|
|
80026f4: 0020 movs r0, r4
|
|
80026f6: 4798 blx r3
|
|
80026f8: 0020 movs r0, r4
|
|
80026fa: f000 fb2e bl 8002d5a <USBD_CtlSendStatus>
|
|
80026fe: e7ec b.n 80026da <USBD_LL_DataOutStage+0x36>
|
|
8002700: 2a05 cmp r2, #5
|
|
8002702: d1ea bne.n 80026da <USBD_LL_DataOutStage+0x36>
|
|
8002704: 50c1 str r1, [r0, r3]
|
|
8002706: f000 fcaf bl 8003068 <USBD_LL_StallEP>
|
|
800270a: e7e6 b.n 80026da <USBD_LL_DataOutStage+0x36>
|
|
800270c: 23ad movs r3, #173 @ 0xad
|
|
800270e: 009b lsls r3, r3, #2
|
|
8002710: 58c3 ldr r3, [r0, r3]
|
|
8002712: 2002 movs r0, #2
|
|
8002714: 699b ldr r3, [r3, #24]
|
|
8002716: 2b00 cmp r3, #0
|
|
8002718: d0e0 beq.n 80026dc <USBD_LL_DataOutStage+0x38>
|
|
800271a: 22a7 movs r2, #167 @ 0xa7
|
|
800271c: 0092 lsls r2, r2, #2
|
|
800271e: 5ca2 ldrb r2, [r4, r2]
|
|
8002720: 2a03 cmp r2, #3
|
|
8002722: d1db bne.n 80026dc <USBD_LL_DataOutStage+0x38>
|
|
8002724: 0020 movs r0, r4
|
|
8002726: 4798 blx r3
|
|
8002728: e7d7 b.n 80026da <USBD_LL_DataOutStage+0x36>
|
|
|
|
0800272a <USBD_LL_DataInStage>:
|
|
800272a: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800272c: 000d movs r5, r1
|
|
800272e: 0004 movs r4, r0
|
|
8002730: 0011 movs r1, r2
|
|
8002732: 2d00 cmp r5, #0
|
|
8002734: d14d bne.n 80027d2 <USBD_LL_DataInStage+0xa8>
|
|
8002736: 23a5 movs r3, #165 @ 0xa5
|
|
8002738: 009b lsls r3, r3, #2
|
|
800273a: 58c3 ldr r3, [r0, r3]
|
|
800273c: 2b02 cmp r3, #2
|
|
800273e: d13e bne.n 80027be <USBD_LL_DataInStage+0x94>
|
|
8002740: 6a03 ldr r3, [r0, #32]
|
|
8002742: 6a46 ldr r6, [r0, #36] @ 0x24
|
|
8002744: 42b3 cmp r3, r6
|
|
8002746: d911 bls.n 800276c <USBD_LL_DataInStage+0x42>
|
|
8002748: 1b9b subs r3, r3, r6
|
|
800274a: 6203 str r3, [r0, #32]
|
|
800274c: b29a uxth r2, r3
|
|
800274e: f000 faf4 bl 8002d3a <USBD_CtlContinueSendData>
|
|
8002752: 002b movs r3, r5
|
|
8002754: 002a movs r2, r5
|
|
8002756: 0029 movs r1, r5
|
|
8002758: 0020 movs r0, r4
|
|
800275a: f000 fcbc bl 80030d6 <USBD_LL_PrepareReceive>
|
|
800275e: 23a8 movs r3, #168 @ 0xa8
|
|
8002760: 009b lsls r3, r3, #2
|
|
8002762: 5ce2 ldrb r2, [r4, r3]
|
|
8002764: 2a01 cmp r2, #1
|
|
8002766: d031 beq.n 80027cc <USBD_LL_DataInStage+0xa2>
|
|
8002768: 2000 movs r0, #0
|
|
800276a: bdf8 pop {r3, r4, r5, r6, r7, pc}
|
|
800276c: 69c7 ldr r7, [r0, #28]
|
|
800276e: 0031 movs r1, r6
|
|
8002770: 0038 movs r0, r7
|
|
8002772: f7fd fd75 bl 8000260 <__aeabi_uidivmod>
|
|
8002776: 1e0d subs r5, r1, #0
|
|
8002778: d10c bne.n 8002794 <USBD_LL_DataInStage+0x6a>
|
|
800277a: 42be cmp r6, r7
|
|
800277c: d80a bhi.n 8002794 <USBD_LL_DataInStage+0x6a>
|
|
800277e: 26a6 movs r6, #166 @ 0xa6
|
|
8002780: 00b6 lsls r6, r6, #2
|
|
8002782: 59a3 ldr r3, [r4, r6]
|
|
8002784: 429f cmp r7, r3
|
|
8002786: d205 bcs.n 8002794 <USBD_LL_DataInStage+0x6a>
|
|
8002788: 000a movs r2, r1
|
|
800278a: 0020 movs r0, r4
|
|
800278c: f000 fad5 bl 8002d3a <USBD_CtlContinueSendData>
|
|
8002790: 51a5 str r5, [r4, r6]
|
|
8002792: e7de b.n 8002752 <USBD_LL_DataInStage+0x28>
|
|
8002794: 23ad movs r3, #173 @ 0xad
|
|
8002796: 009b lsls r3, r3, #2
|
|
8002798: 58e3 ldr r3, [r4, r3]
|
|
800279a: 68db ldr r3, [r3, #12]
|
|
800279c: 2b00 cmp r3, #0
|
|
800279e: d006 beq.n 80027ae <USBD_LL_DataInStage+0x84>
|
|
80027a0: 22a7 movs r2, #167 @ 0xa7
|
|
80027a2: 0092 lsls r2, r2, #2
|
|
80027a4: 5ca2 ldrb r2, [r4, r2]
|
|
80027a6: 2a03 cmp r2, #3
|
|
80027a8: d101 bne.n 80027ae <USBD_LL_DataInStage+0x84>
|
|
80027aa: 0020 movs r0, r4
|
|
80027ac: 4798 blx r3
|
|
80027ae: 2180 movs r1, #128 @ 0x80
|
|
80027b0: 0020 movs r0, r4
|
|
80027b2: f000 fc59 bl 8003068 <USBD_LL_StallEP>
|
|
80027b6: 0020 movs r0, r4
|
|
80027b8: f000 fadb bl 8002d72 <USBD_CtlReceiveStatus>
|
|
80027bc: e7cf b.n 800275e <USBD_LL_DataInStage+0x34>
|
|
80027be: 2204 movs r2, #4
|
|
80027c0: 4393 bics r3, r2
|
|
80027c2: d1cc bne.n 800275e <USBD_LL_DataInStage+0x34>
|
|
80027c4: 2180 movs r1, #128 @ 0x80
|
|
80027c6: f000 fc4f bl 8003068 <USBD_LL_StallEP>
|
|
80027ca: e7c8 b.n 800275e <USBD_LL_DataInStage+0x34>
|
|
80027cc: 2200 movs r2, #0
|
|
80027ce: 54e2 strb r2, [r4, r3]
|
|
80027d0: e7ca b.n 8002768 <USBD_LL_DataInStage+0x3e>
|
|
80027d2: 23ad movs r3, #173 @ 0xad
|
|
80027d4: 009b lsls r3, r3, #2
|
|
80027d6: 58c3 ldr r3, [r0, r3]
|
|
80027d8: 2002 movs r0, #2
|
|
80027da: 695b ldr r3, [r3, #20]
|
|
80027dc: 2b00 cmp r3, #0
|
|
80027de: d0c4 beq.n 800276a <USBD_LL_DataInStage+0x40>
|
|
80027e0: 22a7 movs r2, #167 @ 0xa7
|
|
80027e2: 0092 lsls r2, r2, #2
|
|
80027e4: 5ca2 ldrb r2, [r4, r2]
|
|
80027e6: 2a03 cmp r2, #3
|
|
80027e8: d1bf bne.n 800276a <USBD_LL_DataInStage+0x40>
|
|
80027ea: 0029 movs r1, r5
|
|
80027ec: 0020 movs r0, r4
|
|
80027ee: 4798 blx r3
|
|
80027f0: e7ba b.n 8002768 <USBD_LL_DataInStage+0x3e>
|
|
|
|
080027f2 <USBD_LL_Reset>:
|
|
80027f2: 2200 movs r2, #0
|
|
80027f4: b570 push {r4, r5, r6, lr}
|
|
80027f6: 0004 movs r4, r0
|
|
80027f8: 0011 movs r1, r2
|
|
80027fa: 2340 movs r3, #64 @ 0x40
|
|
80027fc: f000 fc1f bl 800303e <USBD_LL_OpenEP>
|
|
8002800: 0023 movs r3, r4
|
|
8002802: 2501 movs r5, #1
|
|
8002804: 2640 movs r6, #64 @ 0x40
|
|
8002806: 33fc adds r3, #252 @ 0xfc
|
|
8002808: 2180 movs r1, #128 @ 0x80
|
|
800280a: 65dd str r5, [r3, #92] @ 0x5c
|
|
800280c: 669e str r6, [r3, #104] @ 0x68
|
|
800280e: 2200 movs r2, #0
|
|
8002810: 0033 movs r3, r6
|
|
8002812: 0020 movs r0, r4
|
|
8002814: f000 fc13 bl 800303e <USBD_LL_OpenEP>
|
|
8002818: 23a7 movs r3, #167 @ 0xa7
|
|
800281a: 2100 movs r1, #0
|
|
800281c: 009b lsls r3, r3, #2
|
|
800281e: 61a5 str r5, [r4, #24]
|
|
8002820: 6266 str r6, [r4, #36] @ 0x24
|
|
8002822: 54e5 strb r5, [r4, r3]
|
|
8002824: 3b08 subs r3, #8
|
|
8002826: 50e1 str r1, [r4, r3]
|
|
8002828: 3310 adds r3, #16
|
|
800282a: 6061 str r1, [r4, #4]
|
|
800282c: 50e1 str r1, [r4, r3]
|
|
800282e: 3314 adds r3, #20
|
|
8002830: 58e3 ldr r3, [r4, r3]
|
|
8002832: 428b cmp r3, r1
|
|
8002834: d005 beq.n 8002842 <USBD_LL_Reset+0x50>
|
|
8002836: 23ad movs r3, #173 @ 0xad
|
|
8002838: 009b lsls r3, r3, #2
|
|
800283a: 58e3 ldr r3, [r4, r3]
|
|
800283c: 0020 movs r0, r4
|
|
800283e: 685b ldr r3, [r3, #4]
|
|
8002840: 4798 blx r3
|
|
8002842: 2000 movs r0, #0
|
|
8002844: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08002846 <USBD_LL_SetSpeed>:
|
|
8002846: 7401 strb r1, [r0, #16]
|
|
8002848: 2000 movs r0, #0
|
|
800284a: 4770 bx lr
|
|
|
|
0800284c <USBD_LL_Suspend>:
|
|
800284c: 23a7 movs r3, #167 @ 0xa7
|
|
800284e: 009b lsls r3, r3, #2
|
|
8002850: 5cc1 ldrb r1, [r0, r3]
|
|
8002852: 4a03 ldr r2, [pc, #12] @ (8002860 <USBD_LL_Suspend+0x14>)
|
|
8002854: 5481 strb r1, [r0, r2]
|
|
8002856: 2204 movs r2, #4
|
|
8002858: 54c2 strb r2, [r0, r3]
|
|
800285a: 2000 movs r0, #0
|
|
800285c: 4770 bx lr
|
|
800285e: 46c0 nop @ (mov r8, r8)
|
|
8002860: 0000029d .word 0x0000029d
|
|
|
|
08002864 <USBD_LL_Resume>:
|
|
8002864: 23a7 movs r3, #167 @ 0xa7
|
|
8002866: 009b lsls r3, r3, #2
|
|
8002868: 5cc2 ldrb r2, [r0, r3]
|
|
800286a: 2a04 cmp r2, #4
|
|
800286c: d102 bne.n 8002874 <USBD_LL_Resume+0x10>
|
|
800286e: 4a02 ldr r2, [pc, #8] @ (8002878 <USBD_LL_Resume+0x14>)
|
|
8002870: 5c82 ldrb r2, [r0, r2]
|
|
8002872: 54c2 strb r2, [r0, r3]
|
|
8002874: 2000 movs r0, #0
|
|
8002876: 4770 bx lr
|
|
8002878: 0000029d .word 0x0000029d
|
|
|
|
0800287c <USBD_LL_SOF>:
|
|
800287c: 23a7 movs r3, #167 @ 0xa7
|
|
800287e: b510 push {r4, lr}
|
|
8002880: 009b lsls r3, r3, #2
|
|
8002882: 5cc3 ldrb r3, [r0, r3]
|
|
8002884: 2b03 cmp r3, #3
|
|
8002886: d106 bne.n 8002896 <USBD_LL_SOF+0x1a>
|
|
8002888: 23ad movs r3, #173 @ 0xad
|
|
800288a: 009b lsls r3, r3, #2
|
|
800288c: 58c3 ldr r3, [r0, r3]
|
|
800288e: 69db ldr r3, [r3, #28]
|
|
8002890: 2b00 cmp r3, #0
|
|
8002892: d000 beq.n 8002896 <USBD_LL_SOF+0x1a>
|
|
8002894: 4798 blx r3
|
|
8002896: 2000 movs r0, #0
|
|
8002898: bd10 pop {r4, pc}
|
|
|
|
0800289a <USBD_CtlError.constprop.0>:
|
|
800289a: b510 push {r4, lr}
|
|
800289c: 0004 movs r4, r0
|
|
800289e: 2180 movs r1, #128 @ 0x80
|
|
80028a0: f000 fbe2 bl 8003068 <USBD_LL_StallEP>
|
|
80028a4: 2100 movs r1, #0
|
|
80028a6: 0020 movs r0, r4
|
|
80028a8: f000 fbde bl 8003068 <USBD_LL_StallEP>
|
|
80028ac: bd10 pop {r4, pc}
|
|
...
|
|
|
|
080028b0 <USBD_StdDevReq>:
|
|
80028b0: 2260 movs r2, #96 @ 0x60
|
|
80028b2: 780b ldrb r3, [r1, #0]
|
|
80028b4: b573 push {r0, r1, r4, r5, r6, lr}
|
|
80028b6: 4013 ands r3, r2
|
|
80028b8: 000d movs r5, r1
|
|
80028ba: 0019 movs r1, r3
|
|
80028bc: 1892 adds r2, r2, r2
|
|
80028be: 3920 subs r1, #32
|
|
80028c0: 0004 movs r4, r0
|
|
80028c2: 4211 tst r1, r2
|
|
80028c4: d005 beq.n 80028d2 <USBD_StdDevReq+0x22>
|
|
80028c6: 2b00 cmp r3, #0
|
|
80028c8: d00b beq.n 80028e2 <USBD_StdDevReq+0x32>
|
|
80028ca: 0020 movs r0, r4
|
|
80028cc: f7ff ffe5 bl 800289a <USBD_CtlError.constprop.0>
|
|
80028d0: e005 b.n 80028de <USBD_StdDevReq+0x2e>
|
|
80028d2: 23ad movs r3, #173 @ 0xad
|
|
80028d4: 009b lsls r3, r3, #2
|
|
80028d6: 58c3 ldr r3, [r0, r3]
|
|
80028d8: 0029 movs r1, r5
|
|
80028da: 689b ldr r3, [r3, #8]
|
|
80028dc: 4798 blx r3
|
|
80028de: 2000 movs r0, #0
|
|
80028e0: bd76 pop {r1, r2, r4, r5, r6, pc}
|
|
80028e2: 7868 ldrb r0, [r5, #1]
|
|
80028e4: 2809 cmp r0, #9
|
|
80028e6: d8f0 bhi.n 80028ca <USBD_StdDevReq+0x1a>
|
|
80028e8: f7fd fc2a bl 8000140 <__gnu_thumb1_case_shi>
|
|
80028ec: 010e00ef .word 0x010e00ef
|
|
80028f0: 0106ffef .word 0x0106ffef
|
|
80028f4: 007dffef .word 0x007dffef
|
|
80028f8: ffef000a .word 0xffef000a
|
|
80028fc: 009f00d6 .word 0x009f00d6
|
|
8002900: 2300 movs r3, #0
|
|
8002902: 466a mov r2, sp
|
|
8002904: 80d3 strh r3, [r2, #6]
|
|
8002906: 886b ldrh r3, [r5, #2]
|
|
8002908: 0a18 lsrs r0, r3, #8
|
|
800290a: 3801 subs r0, #1
|
|
800290c: 2806 cmp r0, #6
|
|
800290e: d8dc bhi.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002910: f7fd fc02 bl 8000118 <__gnu_thumb1_case_sqi>
|
|
8002914: db261704 .word 0xdb261704
|
|
8002918: 40db .short 0x40db
|
|
800291a: 4c .byte 0x4c
|
|
800291b: 00 .byte 0x00
|
|
800291c: 23ac movs r3, #172 @ 0xac
|
|
800291e: 009b lsls r3, r3, #2
|
|
8002920: 58e3 ldr r3, [r4, r3]
|
|
8002922: 7c20 ldrb r0, [r4, #16]
|
|
8002924: 681b ldr r3, [r3, #0]
|
|
8002926: 466a mov r2, sp
|
|
8002928: 1d91 adds r1, r2, #6
|
|
800292a: 4798 blx r3
|
|
800292c: 466b mov r3, sp
|
|
800292e: 88d9 ldrh r1, [r3, #6]
|
|
8002930: 88ea ldrh r2, [r5, #6]
|
|
8002932: 2900 cmp r1, #0
|
|
8002934: d052 beq.n 80029dc <USBD_StdDevReq+0x12c>
|
|
8002936: 2a00 cmp r2, #0
|
|
8002938: d145 bne.n 80029c6 <USBD_StdDevReq+0x116>
|
|
800293a: 0020 movs r0, r4
|
|
800293c: f000 fa0d bl 8002d5a <USBD_CtlSendStatus>
|
|
8002940: e7cd b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002942: 23ad movs r3, #173 @ 0xad
|
|
8002944: 7c22 ldrb r2, [r4, #16]
|
|
8002946: 009b lsls r3, r3, #2
|
|
8002948: 58e3 ldr r3, [r4, r3]
|
|
800294a: 2a00 cmp r2, #0
|
|
800294c: d106 bne.n 800295c <USBD_StdDevReq+0xac>
|
|
800294e: 6a9b ldr r3, [r3, #40] @ 0x28
|
|
8002950: 466a mov r2, sp
|
|
8002952: 1d90 adds r0, r2, #6
|
|
8002954: 4798 blx r3
|
|
8002956: 2302 movs r3, #2
|
|
8002958: 7043 strb r3, [r0, #1]
|
|
800295a: e7e7 b.n 800292c <USBD_StdDevReq+0x7c>
|
|
800295c: 6adb ldr r3, [r3, #44] @ 0x2c
|
|
800295e: e7f7 b.n 8002950 <USBD_StdDevReq+0xa0>
|
|
8002960: b2d8 uxtb r0, r3
|
|
8002962: 2805 cmp r0, #5
|
|
8002964: d8b1 bhi.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002966: 23ac movs r3, #172 @ 0xac
|
|
8002968: 009b lsls r3, r3, #2
|
|
800296a: 58e3 ldr r3, [r4, r3]
|
|
800296c: f7fd fbde bl 800012c <__gnu_thumb1_case_uqi>
|
|
8002970: 0c0a0803 .word 0x0c0a0803
|
|
8002974: 100e .short 0x100e
|
|
8002976: 685b ldr r3, [r3, #4]
|
|
8002978: 2b00 cmp r3, #0
|
|
800297a: d0a6 beq.n 80028ca <USBD_StdDevReq+0x1a>
|
|
800297c: 7c20 ldrb r0, [r4, #16]
|
|
800297e: e7d2 b.n 8002926 <USBD_StdDevReq+0x76>
|
|
8002980: 689b ldr r3, [r3, #8]
|
|
8002982: e7f9 b.n 8002978 <USBD_StdDevReq+0xc8>
|
|
8002984: 68db ldr r3, [r3, #12]
|
|
8002986: e7f7 b.n 8002978 <USBD_StdDevReq+0xc8>
|
|
8002988: 691b ldr r3, [r3, #16]
|
|
800298a: e7f5 b.n 8002978 <USBD_StdDevReq+0xc8>
|
|
800298c: 695b ldr r3, [r3, #20]
|
|
800298e: e7f3 b.n 8002978 <USBD_StdDevReq+0xc8>
|
|
8002990: 699b ldr r3, [r3, #24]
|
|
8002992: e7f1 b.n 8002978 <USBD_StdDevReq+0xc8>
|
|
8002994: 7c23 ldrb r3, [r4, #16]
|
|
8002996: 2b00 cmp r3, #0
|
|
8002998: d000 beq.n 800299c <USBD_StdDevReq+0xec>
|
|
800299a: e796 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
800299c: 23ad movs r3, #173 @ 0xad
|
|
800299e: 466a mov r2, sp
|
|
80029a0: 009b lsls r3, r3, #2
|
|
80029a2: 58e3 ldr r3, [r4, r3]
|
|
80029a4: 1d90 adds r0, r2, #6
|
|
80029a6: 6b5b ldr r3, [r3, #52] @ 0x34
|
|
80029a8: 4798 blx r3
|
|
80029aa: e7bf b.n 800292c <USBD_StdDevReq+0x7c>
|
|
80029ac: 7c23 ldrb r3, [r4, #16]
|
|
80029ae: 2b00 cmp r3, #0
|
|
80029b0: d000 beq.n 80029b4 <USBD_StdDevReq+0x104>
|
|
80029b2: e78a b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
80029b4: 23ad movs r3, #173 @ 0xad
|
|
80029b6: 466a mov r2, sp
|
|
80029b8: 009b lsls r3, r3, #2
|
|
80029ba: 58e3 ldr r3, [r4, r3]
|
|
80029bc: 1d90 adds r0, r2, #6
|
|
80029be: 6b1b ldr r3, [r3, #48] @ 0x30
|
|
80029c0: 4798 blx r3
|
|
80029c2: 2307 movs r3, #7
|
|
80029c4: e7c8 b.n 8002958 <USBD_StdDevReq+0xa8>
|
|
80029c6: 1c0b adds r3, r1, #0
|
|
80029c8: 4291 cmp r1, r2
|
|
80029ca: d900 bls.n 80029ce <USBD_StdDevReq+0x11e>
|
|
80029cc: 1c13 adds r3, r2, #0
|
|
80029ce: 4669 mov r1, sp
|
|
80029d0: b29a uxth r2, r3
|
|
80029d2: 80cb strh r3, [r1, #6]
|
|
80029d4: 0001 movs r1, r0
|
|
80029d6: 0020 movs r0, r4
|
|
80029d8: f000 f9a1 bl 8002d1e <USBD_CtlSendData>
|
|
80029dc: 88eb ldrh r3, [r5, #6]
|
|
80029de: 2b00 cmp r3, #0
|
|
80029e0: d000 beq.n 80029e4 <USBD_StdDevReq+0x134>
|
|
80029e2: e77c b.n 80028de <USBD_StdDevReq+0x2e>
|
|
80029e4: e7a9 b.n 800293a <USBD_StdDevReq+0x8a>
|
|
80029e6: 88ab ldrh r3, [r5, #4]
|
|
80029e8: 2b00 cmp r3, #0
|
|
80029ea: d000 beq.n 80029ee <USBD_StdDevReq+0x13e>
|
|
80029ec: e76d b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
80029ee: 88eb ldrh r3, [r5, #6]
|
|
80029f0: 2b00 cmp r3, #0
|
|
80029f2: d000 beq.n 80029f6 <USBD_StdDevReq+0x146>
|
|
80029f4: e769 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
80029f6: 886d ldrh r5, [r5, #2]
|
|
80029f8: 2d7f cmp r5, #127 @ 0x7f
|
|
80029fa: d900 bls.n 80029fe <USBD_StdDevReq+0x14e>
|
|
80029fc: e765 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
80029fe: 26a7 movs r6, #167 @ 0xa7
|
|
8002a00: 00b6 lsls r6, r6, #2
|
|
8002a02: 5da3 ldrb r3, [r4, r6]
|
|
8002a04: 2b03 cmp r3, #3
|
|
8002a06: d100 bne.n 8002a0a <USBD_StdDevReq+0x15a>
|
|
8002a08: e75f b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002a0a: 4b47 ldr r3, [pc, #284] @ (8002b28 <USBD_StdDevReq+0x278>)
|
|
8002a0c: b2ed uxtb r5, r5
|
|
8002a0e: 54e5 strb r5, [r4, r3]
|
|
8002a10: 0029 movs r1, r5
|
|
8002a12: 0020 movs r0, r4
|
|
8002a14: f000 fb4d bl 80030b2 <USBD_LL_SetUSBAddress>
|
|
8002a18: 0020 movs r0, r4
|
|
8002a1a: f000 f99e bl 8002d5a <USBD_CtlSendStatus>
|
|
8002a1e: 2302 movs r3, #2
|
|
8002a20: 2d00 cmp r5, #0
|
|
8002a22: d100 bne.n 8002a26 <USBD_StdDevReq+0x176>
|
|
8002a24: 2301 movs r3, #1
|
|
8002a26: 55a3 strb r3, [r4, r6]
|
|
8002a28: e759 b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002a2a: 78a9 ldrb r1, [r5, #2]
|
|
8002a2c: 4d3f ldr r5, [pc, #252] @ (8002b2c <USBD_StdDevReq+0x27c>)
|
|
8002a2e: 7029 strb r1, [r5, #0]
|
|
8002a30: 2901 cmp r1, #1
|
|
8002a32: d900 bls.n 8002a36 <USBD_StdDevReq+0x186>
|
|
8002a34: e749 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002a36: 23a7 movs r3, #167 @ 0xa7
|
|
8002a38: 009b lsls r3, r3, #2
|
|
8002a3a: 5ce2 ldrb r2, [r4, r3]
|
|
8002a3c: 2a02 cmp r2, #2
|
|
8002a3e: d009 beq.n 8002a54 <USBD_StdDevReq+0x1a4>
|
|
8002a40: 2a03 cmp r2, #3
|
|
8002a42: d015 beq.n 8002a70 <USBD_StdDevReq+0x1c0>
|
|
8002a44: 0020 movs r0, r4
|
|
8002a46: f7ff ff28 bl 800289a <USBD_CtlError.constprop.0>
|
|
8002a4a: 0020 movs r0, r4
|
|
8002a4c: 7829 ldrb r1, [r5, #0]
|
|
8002a4e: f7ff fdef bl 8002630 <USBD_ClrClassConfig>
|
|
8002a52: e744 b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002a54: 2900 cmp r1, #0
|
|
8002a56: d100 bne.n 8002a5a <USBD_StdDevReq+0x1aa>
|
|
8002a58: e76f b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002a5a: 2101 movs r1, #1
|
|
8002a5c: 2203 movs r2, #3
|
|
8002a5e: 6061 str r1, [r4, #4]
|
|
8002a60: 54e2 strb r2, [r4, r3]
|
|
8002a62: 0020 movs r0, r4
|
|
8002a64: f7ff fdd6 bl 8002614 <USBD_SetClassConfig>
|
|
8002a68: 2802 cmp r0, #2
|
|
8002a6a: d000 beq.n 8002a6e <USBD_StdDevReq+0x1be>
|
|
8002a6c: e765 b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002a6e: e72c b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002a70: 2900 cmp r1, #0
|
|
8002a72: d106 bne.n 8002a82 <USBD_StdDevReq+0x1d2>
|
|
8002a74: 2202 movs r2, #2
|
|
8002a76: 0020 movs r0, r4
|
|
8002a78: 54e2 strb r2, [r4, r3]
|
|
8002a7a: 6061 str r1, [r4, #4]
|
|
8002a7c: f7ff fdd8 bl 8002630 <USBD_ClrClassConfig>
|
|
8002a80: e75b b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002a82: 6861 ldr r1, [r4, #4]
|
|
8002a84: 2901 cmp r1, #1
|
|
8002a86: d100 bne.n 8002a8a <USBD_StdDevReq+0x1da>
|
|
8002a88: e757 b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002a8a: b2c9 uxtb r1, r1
|
|
8002a8c: 0020 movs r0, r4
|
|
8002a8e: f7ff fdcf bl 8002630 <USBD_ClrClassConfig>
|
|
8002a92: 7829 ldrb r1, [r5, #0]
|
|
8002a94: 6061 str r1, [r4, #4]
|
|
8002a96: e7e4 b.n 8002a62 <USBD_StdDevReq+0x1b2>
|
|
8002a98: 88ea ldrh r2, [r5, #6]
|
|
8002a9a: 2a01 cmp r2, #1
|
|
8002a9c: d000 beq.n 8002aa0 <USBD_StdDevReq+0x1f0>
|
|
8002a9e: e714 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002aa0: 23a7 movs r3, #167 @ 0xa7
|
|
8002aa2: 009b lsls r3, r3, #2
|
|
8002aa4: 5ce3 ldrb r3, [r4, r3]
|
|
8002aa6: 2b02 cmp r3, #2
|
|
8002aa8: d807 bhi.n 8002aba <USBD_StdDevReq+0x20a>
|
|
8002aaa: 2b00 cmp r3, #0
|
|
8002aac: d100 bne.n 8002ab0 <USBD_StdDevReq+0x200>
|
|
8002aae: e70c b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002ab0: 2300 movs r3, #0
|
|
8002ab2: 0021 movs r1, r4
|
|
8002ab4: 60a3 str r3, [r4, #8]
|
|
8002ab6: 3108 adds r1, #8
|
|
8002ab8: e003 b.n 8002ac2 <USBD_StdDevReq+0x212>
|
|
8002aba: 1d21 adds r1, r4, #4
|
|
8002abc: 2b03 cmp r3, #3
|
|
8002abe: d000 beq.n 8002ac2 <USBD_StdDevReq+0x212>
|
|
8002ac0: e703 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002ac2: 0020 movs r0, r4
|
|
8002ac4: f000 f92b bl 8002d1e <USBD_CtlSendData>
|
|
8002ac8: e709 b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002aca: 23a7 movs r3, #167 @ 0xa7
|
|
8002acc: 009b lsls r3, r3, #2
|
|
8002ace: 5ce3 ldrb r3, [r4, r3]
|
|
8002ad0: 3b01 subs r3, #1
|
|
8002ad2: 2b02 cmp r3, #2
|
|
8002ad4: d900 bls.n 8002ad8 <USBD_StdDevReq+0x228>
|
|
8002ad6: e6f8 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002ad8: 88eb ldrh r3, [r5, #6]
|
|
8002ada: 2b02 cmp r3, #2
|
|
8002adc: d000 beq.n 8002ae0 <USBD_StdDevReq+0x230>
|
|
8002ade: e6f4 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002ae0: 23a9 movs r3, #169 @ 0xa9
|
|
8002ae2: 009b lsls r3, r3, #2
|
|
8002ae4: 58e2 ldr r2, [r4, r3]
|
|
8002ae6: 2301 movs r3, #1
|
|
8002ae8: 2a00 cmp r2, #0
|
|
8002aea: d000 beq.n 8002aee <USBD_StdDevReq+0x23e>
|
|
8002aec: 3302 adds r3, #2
|
|
8002aee: 0021 movs r1, r4
|
|
8002af0: 2202 movs r2, #2
|
|
8002af2: 60e3 str r3, [r4, #12]
|
|
8002af4: 310c adds r1, #12
|
|
8002af6: e7e4 b.n 8002ac2 <USBD_StdDevReq+0x212>
|
|
8002af8: 886b ldrh r3, [r5, #2]
|
|
8002afa: 2b01 cmp r3, #1
|
|
8002afc: d000 beq.n 8002b00 <USBD_StdDevReq+0x250>
|
|
8002afe: e6ee b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002b00: 22a9 movs r2, #169 @ 0xa9
|
|
8002b02: 0092 lsls r2, r2, #2
|
|
8002b04: 50a3 str r3, [r4, r2]
|
|
8002b06: e718 b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002b08: 23a7 movs r3, #167 @ 0xa7
|
|
8002b0a: 009b lsls r3, r3, #2
|
|
8002b0c: 5ce3 ldrb r3, [r4, r3]
|
|
8002b0e: 3b01 subs r3, #1
|
|
8002b10: 2b02 cmp r3, #2
|
|
8002b12: d900 bls.n 8002b16 <USBD_StdDevReq+0x266>
|
|
8002b14: e6d9 b.n 80028ca <USBD_StdDevReq+0x1a>
|
|
8002b16: 886b ldrh r3, [r5, #2]
|
|
8002b18: 2b01 cmp r3, #1
|
|
8002b1a: d000 beq.n 8002b1e <USBD_StdDevReq+0x26e>
|
|
8002b1c: e6df b.n 80028de <USBD_StdDevReq+0x2e>
|
|
8002b1e: 23a9 movs r3, #169 @ 0xa9
|
|
8002b20: 2200 movs r2, #0
|
|
8002b22: 009b lsls r3, r3, #2
|
|
8002b24: 50e2 str r2, [r4, r3]
|
|
8002b26: e708 b.n 800293a <USBD_StdDevReq+0x8a>
|
|
8002b28: 0000029e .word 0x0000029e
|
|
8002b2c: 2000019c .word 0x2000019c
|
|
|
|
08002b30 <USBD_StdItfReq>:
|
|
8002b30: 2360 movs r3, #96 @ 0x60
|
|
8002b32: 780a ldrb r2, [r1, #0]
|
|
8002b34: b570 push {r4, r5, r6, lr}
|
|
8002b36: 4013 ands r3, r2
|
|
8002b38: 0004 movs r4, r0
|
|
8002b3a: 000d movs r5, r1
|
|
8002b3c: 0652 lsls r2, r2, #25
|
|
8002b3e: d501 bpl.n 8002b44 <USBD_StdItfReq+0x14>
|
|
8002b40: 2b40 cmp r3, #64 @ 0x40
|
|
8002b42: d119 bne.n 8002b78 <USBD_StdItfReq+0x48>
|
|
8002b44: 23a7 movs r3, #167 @ 0xa7
|
|
8002b46: 009b lsls r3, r3, #2
|
|
8002b48: 5ce3 ldrb r3, [r4, r3]
|
|
8002b4a: 3b01 subs r3, #1
|
|
8002b4c: 2b02 cmp r3, #2
|
|
8002b4e: d813 bhi.n 8002b78 <USBD_StdItfReq+0x48>
|
|
8002b50: 792b ldrb r3, [r5, #4]
|
|
8002b52: 2b01 cmp r3, #1
|
|
8002b54: d810 bhi.n 8002b78 <USBD_StdItfReq+0x48>
|
|
8002b56: 23ad movs r3, #173 @ 0xad
|
|
8002b58: 009b lsls r3, r3, #2
|
|
8002b5a: 58e3 ldr r3, [r4, r3]
|
|
8002b5c: 0029 movs r1, r5
|
|
8002b5e: 689b ldr r3, [r3, #8]
|
|
8002b60: 0020 movs r0, r4
|
|
8002b62: 4798 blx r3
|
|
8002b64: 88eb ldrh r3, [r5, #6]
|
|
8002b66: 2b00 cmp r3, #0
|
|
8002b68: d104 bne.n 8002b74 <USBD_StdItfReq+0x44>
|
|
8002b6a: 2800 cmp r0, #0
|
|
8002b6c: d102 bne.n 8002b74 <USBD_StdItfReq+0x44>
|
|
8002b6e: 0020 movs r0, r4
|
|
8002b70: f000 f8f3 bl 8002d5a <USBD_CtlSendStatus>
|
|
8002b74: 2000 movs r0, #0
|
|
8002b76: bd70 pop {r4, r5, r6, pc}
|
|
8002b78: 0020 movs r0, r4
|
|
8002b7a: f7ff fe8e bl 800289a <USBD_CtlError.constprop.0>
|
|
8002b7e: e7f9 b.n 8002b74 <USBD_StdItfReq+0x44>
|
|
|
|
08002b80 <USBD_StdEPReq>:
|
|
8002b80: b570 push {r4, r5, r6, lr}
|
|
8002b82: 0004 movs r4, r0
|
|
8002b84: 2060 movs r0, #96 @ 0x60
|
|
8002b86: 000b movs r3, r1
|
|
8002b88: 888a ldrh r2, [r1, #4]
|
|
8002b8a: 7809 ldrb r1, [r1, #0]
|
|
8002b8c: 4001 ands r1, r0
|
|
8002b8e: 000d movs r5, r1
|
|
8002b90: 1800 adds r0, r0, r0
|
|
8002b92: 3d20 subs r5, #32
|
|
8002b94: 4205 tst r5, r0
|
|
8002b96: d005 beq.n 8002ba4 <USBD_StdEPReq+0x24>
|
|
8002b98: 2900 cmp r1, #0
|
|
8002b9a: d00c beq.n 8002bb6 <USBD_StdEPReq+0x36>
|
|
8002b9c: 0020 movs r0, r4
|
|
8002b9e: f7ff fe7c bl 800289a <USBD_CtlError.constprop.0>
|
|
8002ba2: e006 b.n 8002bb2 <USBD_StdEPReq+0x32>
|
|
8002ba4: 22ad movs r2, #173 @ 0xad
|
|
8002ba6: 0092 lsls r2, r2, #2
|
|
8002ba8: 58a2 ldr r2, [r4, r2]
|
|
8002baa: 0019 movs r1, r3
|
|
8002bac: 0020 movs r0, r4
|
|
8002bae: 6892 ldr r2, [r2, #8]
|
|
8002bb0: 4790 blx r2
|
|
8002bb2: 2000 movs r0, #0
|
|
8002bb4: bd70 pop {r4, r5, r6, pc}
|
|
8002bb6: 7858 ldrb r0, [r3, #1]
|
|
8002bb8: b2d1 uxtb r1, r2
|
|
8002bba: 2801 cmp r0, #1
|
|
8002bbc: d038 beq.n 8002c30 <USBD_StdEPReq+0xb0>
|
|
8002bbe: 2803 cmp r0, #3
|
|
8002bc0: d020 beq.n 8002c04 <USBD_StdEPReq+0x84>
|
|
8002bc2: 2800 cmp r0, #0
|
|
8002bc4: d1ea bne.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002bc6: 23a7 movs r3, #167 @ 0xa7
|
|
8002bc8: 009b lsls r3, r3, #2
|
|
8002bca: 5ce3 ldrb r3, [r4, r3]
|
|
8002bcc: 2b02 cmp r3, #2
|
|
8002bce: d049 beq.n 8002c64 <USBD_StdEPReq+0xe4>
|
|
8002bd0: 2b03 cmp r3, #3
|
|
8002bd2: d1e3 bne.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002bd4: 230f movs r3, #15
|
|
8002bd6: 2514 movs r5, #20
|
|
8002bd8: 400b ands r3, r1
|
|
8002bda: 436b muls r3, r5
|
|
8002bdc: 18e3 adds r3, r4, r3
|
|
8002bde: 0612 lsls r2, r2, #24
|
|
8002be0: d550 bpl.n 8002c84 <USBD_StdEPReq+0x104>
|
|
8002be2: 699b ldr r3, [r3, #24]
|
|
8002be4: 2b00 cmp r3, #0
|
|
8002be6: d0d9 beq.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002be8: 237f movs r3, #127 @ 0x7f
|
|
8002bea: 400b ands r3, r1
|
|
8002bec: 3301 adds r3, #1
|
|
8002bee: 435d muls r5, r3
|
|
8002bf0: 1965 adds r5, r4, r5
|
|
8002bf2: 2980 cmp r1, #128 @ 0x80
|
|
8002bf4: d051 beq.n 8002c9a <USBD_StdEPReq+0x11a>
|
|
8002bf6: 0020 movs r0, r4
|
|
8002bf8: f000 fa48 bl 800308c <USBD_LL_IsStallEP>
|
|
8002bfc: 2800 cmp r0, #0
|
|
8002bfe: d051 beq.n 8002ca4 <USBD_StdEPReq+0x124>
|
|
8002c00: 2301 movs r3, #1
|
|
8002c02: e04b b.n 8002c9c <USBD_StdEPReq+0x11c>
|
|
8002c04: 22a7 movs r2, #167 @ 0xa7
|
|
8002c06: 0092 lsls r2, r2, #2
|
|
8002c08: 5ca2 ldrb r2, [r4, r2]
|
|
8002c0a: 2a02 cmp r2, #2
|
|
8002c0c: d020 beq.n 8002c50 <USBD_StdEPReq+0xd0>
|
|
8002c0e: 2a03 cmp r2, #3
|
|
8002c10: d1c4 bne.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002c12: 885a ldrh r2, [r3, #2]
|
|
8002c14: 2a00 cmp r2, #0
|
|
8002c16: d107 bne.n 8002c28 <USBD_StdEPReq+0xa8>
|
|
8002c18: 064a lsls r2, r1, #25
|
|
8002c1a: d005 beq.n 8002c28 <USBD_StdEPReq+0xa8>
|
|
8002c1c: 88db ldrh r3, [r3, #6]
|
|
8002c1e: 2b00 cmp r3, #0
|
|
8002c20: d102 bne.n 8002c28 <USBD_StdEPReq+0xa8>
|
|
8002c22: 0020 movs r0, r4
|
|
8002c24: f000 fa20 bl 8003068 <USBD_LL_StallEP>
|
|
8002c28: 0020 movs r0, r4
|
|
8002c2a: f000 f896 bl 8002d5a <USBD_CtlSendStatus>
|
|
8002c2e: e7c0 b.n 8002bb2 <USBD_StdEPReq+0x32>
|
|
8002c30: 22a7 movs r2, #167 @ 0xa7
|
|
8002c32: 0092 lsls r2, r2, #2
|
|
8002c34: 5ca2 ldrb r2, [r4, r2]
|
|
8002c36: 2a02 cmp r2, #2
|
|
8002c38: d00a beq.n 8002c50 <USBD_StdEPReq+0xd0>
|
|
8002c3a: 2a03 cmp r2, #3
|
|
8002c3c: d1ae bne.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002c3e: 885b ldrh r3, [r3, #2]
|
|
8002c40: 2b00 cmp r3, #0
|
|
8002c42: d1b6 bne.n 8002bb2 <USBD_StdEPReq+0x32>
|
|
8002c44: 064b lsls r3, r1, #25
|
|
8002c46: d0ef beq.n 8002c28 <USBD_StdEPReq+0xa8>
|
|
8002c48: 0020 movs r0, r4
|
|
8002c4a: f000 fa16 bl 800307a <USBD_LL_ClearStallEP>
|
|
8002c4e: e7eb b.n 8002c28 <USBD_StdEPReq+0xa8>
|
|
8002c50: 064b lsls r3, r1, #25
|
|
8002c52: d0a3 beq.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002c54: 0020 movs r0, r4
|
|
8002c56: f000 fa07 bl 8003068 <USBD_LL_StallEP>
|
|
8002c5a: 2180 movs r1, #128 @ 0x80
|
|
8002c5c: 0020 movs r0, r4
|
|
8002c5e: f000 fa03 bl 8003068 <USBD_LL_StallEP>
|
|
8002c62: e7a6 b.n 8002bb2 <USBD_StdEPReq+0x32>
|
|
8002c64: 0649 lsls r1, r1, #25
|
|
8002c66: d199 bne.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002c68: 0021 movs r1, r4
|
|
8002c6a: 3155 adds r1, #85 @ 0x55
|
|
8002c6c: 31ff adds r1, #255 @ 0xff
|
|
8002c6e: 0612 lsls r2, r2, #24
|
|
8002c70: d501 bpl.n 8002c76 <USBD_StdEPReq+0xf6>
|
|
8002c72: 3941 subs r1, #65 @ 0x41
|
|
8002c74: 39ff subs r1, #255 @ 0xff
|
|
8002c76: 2300 movs r3, #0
|
|
8002c78: 2202 movs r2, #2
|
|
8002c7a: 600b str r3, [r1, #0]
|
|
8002c7c: 0020 movs r0, r4
|
|
8002c7e: f000 f84e bl 8002d1e <USBD_CtlSendData>
|
|
8002c82: e796 b.n 8002bb2 <USBD_StdEPReq+0x32>
|
|
8002c84: 33fc adds r3, #252 @ 0xfc
|
|
8002c86: 6ddb ldr r3, [r3, #92] @ 0x5c
|
|
8002c88: 2b00 cmp r3, #0
|
|
8002c8a: d100 bne.n 8002c8e <USBD_StdEPReq+0x10e>
|
|
8002c8c: e786 b.n 8002b9c <USBD_StdEPReq+0x1c>
|
|
8002c8e: 434d muls r5, r1
|
|
8002c90: 3555 adds r5, #85 @ 0x55
|
|
8002c92: 35ff adds r5, #255 @ 0xff
|
|
8002c94: 1965 adds r5, r4, r5
|
|
8002c96: 2900 cmp r1, #0
|
|
8002c98: d1ad bne.n 8002bf6 <USBD_StdEPReq+0x76>
|
|
8002c9a: 2300 movs r3, #0
|
|
8002c9c: 602b str r3, [r5, #0]
|
|
8002c9e: 2202 movs r2, #2
|
|
8002ca0: 0029 movs r1, r5
|
|
8002ca2: e7eb b.n 8002c7c <USBD_StdEPReq+0xfc>
|
|
8002ca4: 6028 str r0, [r5, #0]
|
|
8002ca6: e7fa b.n 8002c9e <USBD_StdEPReq+0x11e>
|
|
|
|
08002ca8 <USBD_ParseSetupRequest>:
|
|
8002ca8: 780b ldrb r3, [r1, #0]
|
|
8002caa: 7003 strb r3, [r0, #0]
|
|
8002cac: 784b ldrb r3, [r1, #1]
|
|
8002cae: 7043 strb r3, [r0, #1]
|
|
8002cb0: 78cb ldrb r3, [r1, #3]
|
|
8002cb2: 788a ldrb r2, [r1, #2]
|
|
8002cb4: 021b lsls r3, r3, #8
|
|
8002cb6: 4313 orrs r3, r2
|
|
8002cb8: 8043 strh r3, [r0, #2]
|
|
8002cba: 794b ldrb r3, [r1, #5]
|
|
8002cbc: 790a ldrb r2, [r1, #4]
|
|
8002cbe: 021b lsls r3, r3, #8
|
|
8002cc0: 4313 orrs r3, r2
|
|
8002cc2: 8083 strh r3, [r0, #4]
|
|
8002cc4: 79cb ldrb r3, [r1, #7]
|
|
8002cc6: 798a ldrb r2, [r1, #6]
|
|
8002cc8: 021b lsls r3, r3, #8
|
|
8002cca: 4313 orrs r3, r2
|
|
8002ccc: 80c3 strh r3, [r0, #6]
|
|
8002cce: 4770 bx lr
|
|
|
|
08002cd0 <USBD_CtlError>:
|
|
8002cd0: b510 push {r4, lr}
|
|
8002cd2: 0004 movs r4, r0
|
|
8002cd4: 2180 movs r1, #128 @ 0x80
|
|
8002cd6: f000 f9c7 bl 8003068 <USBD_LL_StallEP>
|
|
8002cda: 2100 movs r1, #0
|
|
8002cdc: 0020 movs r0, r4
|
|
8002cde: f000 f9c3 bl 8003068 <USBD_LL_StallEP>
|
|
8002ce2: bd10 pop {r4, pc}
|
|
|
|
08002ce4 <USBD_GetString>:
|
|
8002ce4: b570 push {r4, r5, r6, lr}
|
|
8002ce6: 0004 movs r4, r0
|
|
8002ce8: 000d movs r5, r1
|
|
8002cea: 0016 movs r6, r2
|
|
8002cec: 2800 cmp r0, #0
|
|
8002cee: d00d beq.n 8002d0c <USBD_GetString+0x28>
|
|
8002cf0: f7fd fa0a bl 8000108 <strlen>
|
|
8002cf4: b2c3 uxtb r3, r0
|
|
8002cf6: 3301 adds r3, #1
|
|
8002cf8: 005b lsls r3, r3, #1
|
|
8002cfa: 8033 strh r3, [r6, #0]
|
|
8002cfc: 702b strb r3, [r5, #0]
|
|
8002cfe: 2303 movs r3, #3
|
|
8002d00: 2000 movs r0, #0
|
|
8002d02: 706b strb r3, [r5, #1]
|
|
8002d04: 3b01 subs r3, #1
|
|
8002d06: 7821 ldrb r1, [r4, #0]
|
|
8002d08: 2900 cmp r1, #0
|
|
8002d0a: d100 bne.n 8002d0e <USBD_GetString+0x2a>
|
|
8002d0c: bd70 pop {r4, r5, r6, pc}
|
|
8002d0e: 1c5a adds r2, r3, #1
|
|
8002d10: 54e9 strb r1, [r5, r3]
|
|
8002d12: b2d2 uxtb r2, r2
|
|
8002d14: 3302 adds r3, #2
|
|
8002d16: 3401 adds r4, #1
|
|
8002d18: b2db uxtb r3, r3
|
|
8002d1a: 54a8 strb r0, [r5, r2]
|
|
8002d1c: e7f3 b.n 8002d06 <USBD_GetString+0x22>
|
|
|
|
08002d1e <USBD_CtlSendData>:
|
|
8002d1e: 0013 movs r3, r2
|
|
8002d20: 22a5 movs r2, #165 @ 0xa5
|
|
8002d22: b510 push {r4, lr}
|
|
8002d24: 2402 movs r4, #2
|
|
8002d26: 0092 lsls r2, r2, #2
|
|
8002d28: 5084 str r4, [r0, r2]
|
|
8002d2a: 000a movs r2, r1
|
|
8002d2c: 61c3 str r3, [r0, #28]
|
|
8002d2e: 2100 movs r1, #0
|
|
8002d30: 6203 str r3, [r0, #32]
|
|
8002d32: f000 f9c7 bl 80030c4 <USBD_LL_Transmit>
|
|
8002d36: 2000 movs r0, #0
|
|
8002d38: bd10 pop {r4, pc}
|
|
|
|
08002d3a <USBD_CtlContinueSendData>:
|
|
8002d3a: b510 push {r4, lr}
|
|
8002d3c: 0013 movs r3, r2
|
|
8002d3e: 000a movs r2, r1
|
|
8002d40: 2100 movs r1, #0
|
|
8002d42: f000 f9bf bl 80030c4 <USBD_LL_Transmit>
|
|
8002d46: 2000 movs r0, #0
|
|
8002d48: bd10 pop {r4, pc}
|
|
|
|
08002d4a <USBD_CtlContinueRx>:
|
|
8002d4a: b510 push {r4, lr}
|
|
8002d4c: 0013 movs r3, r2
|
|
8002d4e: 000a movs r2, r1
|
|
8002d50: 2100 movs r1, #0
|
|
8002d52: f000 f9c0 bl 80030d6 <USBD_LL_PrepareReceive>
|
|
8002d56: 2000 movs r0, #0
|
|
8002d58: bd10 pop {r4, pc}
|
|
|
|
08002d5a <USBD_CtlSendStatus>:
|
|
8002d5a: 23a5 movs r3, #165 @ 0xa5
|
|
8002d5c: 2204 movs r2, #4
|
|
8002d5e: 009b lsls r3, r3, #2
|
|
8002d60: b510 push {r4, lr}
|
|
8002d62: 50c2 str r2, [r0, r3]
|
|
8002d64: 2300 movs r3, #0
|
|
8002d66: 001a movs r2, r3
|
|
8002d68: 0019 movs r1, r3
|
|
8002d6a: f000 f9ab bl 80030c4 <USBD_LL_Transmit>
|
|
8002d6e: 2000 movs r0, #0
|
|
8002d70: bd10 pop {r4, pc}
|
|
|
|
08002d72 <USBD_CtlReceiveStatus>:
|
|
8002d72: 23a5 movs r3, #165 @ 0xa5
|
|
8002d74: 2205 movs r2, #5
|
|
8002d76: 009b lsls r3, r3, #2
|
|
8002d78: b510 push {r4, lr}
|
|
8002d7a: 50c2 str r2, [r0, r3]
|
|
8002d7c: 2300 movs r3, #0
|
|
8002d7e: 001a movs r2, r3
|
|
8002d80: 0019 movs r1, r3
|
|
8002d82: f000 f9a8 bl 80030d6 <USBD_LL_PrepareReceive>
|
|
8002d86: 2000 movs r0, #0
|
|
8002d88: bd10 pop {r4, pc}
|
|
...
|
|
|
|
08002d8c <MX_USB_DEVICE_Init>:
|
|
8002d8c: b510 push {r4, lr}
|
|
8002d8e: 4c0d ldr r4, [pc, #52] @ (8002dc4 <MX_USB_DEVICE_Init+0x38>)
|
|
8002d90: 2200 movs r2, #0
|
|
8002d92: 0020 movs r0, r4
|
|
8002d94: 490c ldr r1, [pc, #48] @ (8002dc8 <MX_USB_DEVICE_Init+0x3c>)
|
|
8002d96: f7ff fc15 bl 80025c4 <USBD_Init>
|
|
8002d9a: 2800 cmp r0, #0
|
|
8002d9c: d001 beq.n 8002da2 <MX_USB_DEVICE_Init+0x16>
|
|
8002d9e: f7fd faf1 bl 8000384 <Error_Handler>
|
|
8002da2: 0020 movs r0, r4
|
|
8002da4: 4909 ldr r1, [pc, #36] @ (8002dcc <MX_USB_DEVICE_Init+0x40>)
|
|
8002da6: f7ff fc27 bl 80025f8 <USBD_RegisterClass>
|
|
8002daa: 2800 cmp r0, #0
|
|
8002dac: d001 beq.n 8002db2 <MX_USB_DEVICE_Init+0x26>
|
|
8002dae: f7fd fae9 bl 8000384 <Error_Handler>
|
|
8002db2: 0020 movs r0, r4
|
|
8002db4: f7ff fc29 bl 800260a <USBD_Start>
|
|
8002db8: 2800 cmp r0, #0
|
|
8002dba: d001 beq.n 8002dc0 <MX_USB_DEVICE_Init+0x34>
|
|
8002dbc: f7fd fae2 bl 8000384 <Error_Handler>
|
|
8002dc0: bd10 pop {r4, pc}
|
|
8002dc2: 46c0 nop @ (mov r8, r8)
|
|
8002dc4: 200001a0 .word 0x200001a0
|
|
8002dc8: 20000154 .word 0x20000154
|
|
8002dcc: 200000e8 .word 0x200000e8
|
|
|
|
08002dd0 <USBD_FS_DeviceDescriptor>:
|
|
8002dd0: 2312 movs r3, #18
|
|
8002dd2: 4801 ldr r0, [pc, #4] @ (8002dd8 <USBD_FS_DeviceDescriptor+0x8>)
|
|
8002dd4: 800b strh r3, [r1, #0]
|
|
8002dd6: 4770 bx lr
|
|
8002dd8: 20000140 .word 0x20000140
|
|
|
|
08002ddc <USBD_FS_LangIDStrDescriptor>:
|
|
8002ddc: 2304 movs r3, #4
|
|
8002dde: 4801 ldr r0, [pc, #4] @ (8002de4 <USBD_FS_LangIDStrDescriptor+0x8>)
|
|
8002de0: 800b strh r3, [r1, #0]
|
|
8002de2: 4770 bx lr
|
|
8002de4: 2000013c .word 0x2000013c
|
|
|
|
08002de8 <IntToUnicode>:
|
|
8002de8: b570 push {r4, r5, r6, lr}
|
|
8002dea: 2600 movs r6, #0
|
|
8002dec: 0052 lsls r2, r2, #1
|
|
8002dee: 188a adds r2, r1, r2
|
|
8002df0: 0f05 lsrs r5, r0, #28
|
|
8002df2: b2ec uxtb r4, r5
|
|
8002df4: 0023 movs r3, r4
|
|
8002df6: 3337 adds r3, #55 @ 0x37
|
|
8002df8: 2d09 cmp r5, #9
|
|
8002dfa: d800 bhi.n 8002dfe <IntToUnicode+0x16>
|
|
8002dfc: 3b07 subs r3, #7
|
|
8002dfe: 700b strb r3, [r1, #0]
|
|
8002e00: 704e strb r6, [r1, #1]
|
|
8002e02: 3102 adds r1, #2
|
|
8002e04: 0100 lsls r0, r0, #4
|
|
8002e06: 428a cmp r2, r1
|
|
8002e08: d1f2 bne.n 8002df0 <IntToUnicode+0x8>
|
|
8002e0a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08002e0c <USBD_FS_SerialStrDescriptor>:
|
|
8002e0c: 231a movs r3, #26
|
|
8002e0e: b510 push {r4, lr}
|
|
8002e10: 800b strh r3, [r1, #0]
|
|
8002e12: 4b0a ldr r3, [pc, #40] @ (8002e3c <USBD_FS_SerialStrDescriptor+0x30>)
|
|
8002e14: 6818 ldr r0, [r3, #0]
|
|
8002e16: 4b0a ldr r3, [pc, #40] @ (8002e40 <USBD_FS_SerialStrDescriptor+0x34>)
|
|
8002e18: 681b ldr r3, [r3, #0]
|
|
8002e1a: 18c0 adds r0, r0, r3
|
|
8002e1c: 2800 cmp r0, #0
|
|
8002e1e: d00a beq.n 8002e36 <USBD_FS_SerialStrDescriptor+0x2a>
|
|
8002e20: 4b08 ldr r3, [pc, #32] @ (8002e44 <USBD_FS_SerialStrDescriptor+0x38>)
|
|
8002e22: 2208 movs r2, #8
|
|
8002e24: 681c ldr r4, [r3, #0]
|
|
8002e26: 4908 ldr r1, [pc, #32] @ (8002e48 <USBD_FS_SerialStrDescriptor+0x3c>)
|
|
8002e28: f7ff ffde bl 8002de8 <IntToUnicode>
|
|
8002e2c: 2204 movs r2, #4
|
|
8002e2e: 0020 movs r0, r4
|
|
8002e30: 4906 ldr r1, [pc, #24] @ (8002e4c <USBD_FS_SerialStrDescriptor+0x40>)
|
|
8002e32: f7ff ffd9 bl 8002de8 <IntToUnicode>
|
|
8002e36: 4806 ldr r0, [pc, #24] @ (8002e50 <USBD_FS_SerialStrDescriptor+0x44>)
|
|
8002e38: bd10 pop {r4, pc}
|
|
8002e3a: 46c0 nop @ (mov r8, r8)
|
|
8002e3c: 1ffff7ac .word 0x1ffff7ac
|
|
8002e40: 1ffff7b4 .word 0x1ffff7b4
|
|
8002e44: 1ffff7b0 .word 0x1ffff7b0
|
|
8002e48: 20000122 .word 0x20000122
|
|
8002e4c: 20000132 .word 0x20000132
|
|
8002e50: 20000120 .word 0x20000120
|
|
|
|
08002e54 <USBD_FS_ManufacturerStrDescriptor>:
|
|
8002e54: b510 push {r4, lr}
|
|
8002e56: 4c04 ldr r4, [pc, #16] @ (8002e68 <USBD_FS_ManufacturerStrDescriptor+0x14>)
|
|
8002e58: 000a movs r2, r1
|
|
8002e5a: 0021 movs r1, r4
|
|
8002e5c: 4803 ldr r0, [pc, #12] @ (8002e6c <USBD_FS_ManufacturerStrDescriptor+0x18>)
|
|
8002e5e: f7ff ff41 bl 8002ce4 <USBD_GetString>
|
|
8002e62: 0020 movs r0, r4
|
|
8002e64: bd10 pop {r4, pc}
|
|
8002e66: 46c0 nop @ (mov r8, r8)
|
|
8002e68: 20000464 .word 0x20000464
|
|
8002e6c: 08003194 .word 0x08003194
|
|
|
|
08002e70 <USBD_FS_ProductStrDescriptor>:
|
|
8002e70: b510 push {r4, lr}
|
|
8002e72: 4c04 ldr r4, [pc, #16] @ (8002e84 <USBD_FS_ProductStrDescriptor+0x14>)
|
|
8002e74: 000a movs r2, r1
|
|
8002e76: 0021 movs r1, r4
|
|
8002e78: 4803 ldr r0, [pc, #12] @ (8002e88 <USBD_FS_ProductStrDescriptor+0x18>)
|
|
8002e7a: f7ff ff33 bl 8002ce4 <USBD_GetString>
|
|
8002e7e: 0020 movs r0, r4
|
|
8002e80: bd10 pop {r4, pc}
|
|
8002e82: 46c0 nop @ (mov r8, r8)
|
|
8002e84: 20000464 .word 0x20000464
|
|
8002e88: 0800319c .word 0x0800319c
|
|
|
|
08002e8c <USBD_FS_ConfigStrDescriptor>:
|
|
8002e8c: b510 push {r4, lr}
|
|
8002e8e: 4c04 ldr r4, [pc, #16] @ (8002ea0 <USBD_FS_ConfigStrDescriptor+0x14>)
|
|
8002e90: 000a movs r2, r1
|
|
8002e92: 0021 movs r1, r4
|
|
8002e94: 4803 ldr r0, [pc, #12] @ (8002ea4 <USBD_FS_ConfigStrDescriptor+0x18>)
|
|
8002e96: f7ff ff25 bl 8002ce4 <USBD_GetString>
|
|
8002e9a: 0020 movs r0, r4
|
|
8002e9c: bd10 pop {r4, pc}
|
|
8002e9e: 46c0 nop @ (mov r8, r8)
|
|
8002ea0: 20000464 .word 0x20000464
|
|
8002ea4: 080031b2 .word 0x080031b2
|
|
|
|
08002ea8 <USBD_FS_InterfaceStrDescriptor>:
|
|
8002ea8: b510 push {r4, lr}
|
|
8002eaa: 4c04 ldr r4, [pc, #16] @ (8002ebc <USBD_FS_InterfaceStrDescriptor+0x14>)
|
|
8002eac: 000a movs r2, r1
|
|
8002eae: 0021 movs r1, r4
|
|
8002eb0: 4803 ldr r0, [pc, #12] @ (8002ec0 <USBD_FS_InterfaceStrDescriptor+0x18>)
|
|
8002eb2: f7ff ff17 bl 8002ce4 <USBD_GetString>
|
|
8002eb6: 0020 movs r0, r4
|
|
8002eb8: bd10 pop {r4, pc}
|
|
8002eba: 46c0 nop @ (mov r8, r8)
|
|
8002ebc: 20000464 .word 0x20000464
|
|
8002ec0: 080031bd .word 0x080031bd
|
|
|
|
08002ec4 <USBD_Get_USB_Status>:
|
|
8002ec4: 2800 cmp r0, #0
|
|
8002ec6: d003 beq.n 8002ed0 <USBD_Get_USB_Status+0xc>
|
|
8002ec8: 3802 subs r0, #2
|
|
8002eca: 1e43 subs r3, r0, #1
|
|
8002ecc: 4198 sbcs r0, r3
|
|
8002ece: 3001 adds r0, #1
|
|
8002ed0: 4770 bx lr
|
|
...
|
|
|
|
08002ed4 <HAL_PCD_MspInit>:
|
|
8002ed4: b507 push {r0, r1, r2, lr}
|
|
8002ed6: 4b0b ldr r3, [pc, #44] @ (8002f04 <HAL_PCD_MspInit+0x30>)
|
|
8002ed8: 6802 ldr r2, [r0, #0]
|
|
8002eda: 429a cmp r2, r3
|
|
8002edc: d111 bne.n 8002f02 <HAL_PCD_MspInit+0x2e>
|
|
8002ede: 2180 movs r1, #128 @ 0x80
|
|
8002ee0: 4b09 ldr r3, [pc, #36] @ (8002f08 <HAL_PCD_MspInit+0x34>)
|
|
8002ee2: 0409 lsls r1, r1, #16
|
|
8002ee4: 69da ldr r2, [r3, #28]
|
|
8002ee6: 201f movs r0, #31
|
|
8002ee8: 430a orrs r2, r1
|
|
8002eea: 61da str r2, [r3, #28]
|
|
8002eec: 2200 movs r2, #0
|
|
8002eee: 69db ldr r3, [r3, #28]
|
|
8002ef0: 400b ands r3, r1
|
|
8002ef2: 9301 str r3, [sp, #4]
|
|
8002ef4: 0011 movs r1, r2
|
|
8002ef6: 9b01 ldr r3, [sp, #4]
|
|
8002ef8: f7fd fb0a bl 8000510 <HAL_NVIC_SetPriority>
|
|
8002efc: 201f movs r0, #31
|
|
8002efe: f7fd fb31 bl 8000564 <HAL_NVIC_EnableIRQ>
|
|
8002f02: bd07 pop {r0, r1, r2, pc}
|
|
8002f04: 40005c00 .word 0x40005c00
|
|
8002f08: 40021000 .word 0x40021000
|
|
|
|
08002f0c <HAL_PCD_SetupStageCallback>:
|
|
8002f0c: 23a6 movs r3, #166 @ 0xa6
|
|
8002f0e: b510 push {r4, lr}
|
|
8002f10: 009b lsls r3, r3, #2
|
|
8002f12: 18c1 adds r1, r0, r3
|
|
8002f14: 3340 adds r3, #64 @ 0x40
|
|
8002f16: 58c0 ldr r0, [r0, r3]
|
|
8002f18: f7ff fb92 bl 8002640 <USBD_LL_SetupStage>
|
|
8002f1c: bd10 pop {r4, pc}
|
|
|
|
08002f1e <HAL_PCD_DataOutStageCallback>:
|
|
8002f1e: 2328 movs r3, #40 @ 0x28
|
|
8002f20: 434b muls r3, r1
|
|
8002f22: 18c3 adds r3, r0, r3
|
|
8002f24: 33fc adds r3, #252 @ 0xfc
|
|
8002f26: 6e9a ldr r2, [r3, #104] @ 0x68
|
|
8002f28: 23b6 movs r3, #182 @ 0xb6
|
|
8002f2a: b510 push {r4, lr}
|
|
8002f2c: 009b lsls r3, r3, #2
|
|
8002f2e: 58c0 ldr r0, [r0, r3]
|
|
8002f30: f7ff fbb8 bl 80026a4 <USBD_LL_DataOutStage>
|
|
8002f34: bd10 pop {r4, pc}
|
|
|
|
08002f36 <HAL_PCD_DataInStageCallback>:
|
|
8002f36: 2328 movs r3, #40 @ 0x28
|
|
8002f38: 434b muls r3, r1
|
|
8002f3a: 18c3 adds r3, r0, r3
|
|
8002f3c: 6a5a ldr r2, [r3, #36] @ 0x24
|
|
8002f3e: 23b6 movs r3, #182 @ 0xb6
|
|
8002f40: b510 push {r4, lr}
|
|
8002f42: 009b lsls r3, r3, #2
|
|
8002f44: 58c0 ldr r0, [r0, r3]
|
|
8002f46: f7ff fbf0 bl 800272a <USBD_LL_DataInStage>
|
|
8002f4a: bd10 pop {r4, pc}
|
|
|
|
08002f4c <HAL_PCD_SOFCallback>:
|
|
8002f4c: 23b6 movs r3, #182 @ 0xb6
|
|
8002f4e: b510 push {r4, lr}
|
|
8002f50: 009b lsls r3, r3, #2
|
|
8002f52: 58c0 ldr r0, [r0, r3]
|
|
8002f54: f7ff fc92 bl 800287c <USBD_LL_SOF>
|
|
8002f58: bd10 pop {r4, pc}
|
|
|
|
08002f5a <HAL_PCD_ResetCallback>:
|
|
8002f5a: b570 push {r4, r5, r6, lr}
|
|
8002f5c: 7943 ldrb r3, [r0, #5]
|
|
8002f5e: 0004 movs r4, r0
|
|
8002f60: 2b02 cmp r3, #2
|
|
8002f62: d001 beq.n 8002f68 <HAL_PCD_ResetCallback+0xe>
|
|
8002f64: f7fd fa0e bl 8000384 <Error_Handler>
|
|
8002f68: 25b6 movs r5, #182 @ 0xb6
|
|
8002f6a: 00ad lsls r5, r5, #2
|
|
8002f6c: 2101 movs r1, #1
|
|
8002f6e: 5960 ldr r0, [r4, r5]
|
|
8002f70: f7ff fc69 bl 8002846 <USBD_LL_SetSpeed>
|
|
8002f74: 5960 ldr r0, [r4, r5]
|
|
8002f76: f7ff fc3c bl 80027f2 <USBD_LL_Reset>
|
|
8002f7a: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08002f7c <HAL_PCD_SuspendCallback>:
|
|
8002f7c: 23b6 movs r3, #182 @ 0xb6
|
|
8002f7e: b510 push {r4, lr}
|
|
8002f80: 0004 movs r4, r0
|
|
8002f82: 009b lsls r3, r3, #2
|
|
8002f84: 58c0 ldr r0, [r0, r3]
|
|
8002f86: f7ff fc61 bl 800284c <USBD_LL_Suspend>
|
|
8002f8a: 7a63 ldrb r3, [r4, #9]
|
|
8002f8c: 2b00 cmp r3, #0
|
|
8002f8e: d004 beq.n 8002f9a <HAL_PCD_SuspendCallback+0x1e>
|
|
8002f90: 2306 movs r3, #6
|
|
8002f92: 4a02 ldr r2, [pc, #8] @ (8002f9c <HAL_PCD_SuspendCallback+0x20>)
|
|
8002f94: 6911 ldr r1, [r2, #16]
|
|
8002f96: 430b orrs r3, r1
|
|
8002f98: 6113 str r3, [r2, #16]
|
|
8002f9a: bd10 pop {r4, pc}
|
|
8002f9c: e000ed00 .word 0xe000ed00
|
|
|
|
08002fa0 <HAL_PCD_ResumeCallback>:
|
|
8002fa0: b510 push {r4, lr}
|
|
8002fa2: 7a43 ldrb r3, [r0, #9]
|
|
8002fa4: 0004 movs r4, r0
|
|
8002fa6: 2b00 cmp r3, #0
|
|
8002fa8: d006 beq.n 8002fb8 <HAL_PCD_ResumeCallback+0x18>
|
|
8002faa: 2106 movs r1, #6
|
|
8002fac: 4a05 ldr r2, [pc, #20] @ (8002fc4 <HAL_PCD_ResumeCallback+0x24>)
|
|
8002fae: 6913 ldr r3, [r2, #16]
|
|
8002fb0: 438b bics r3, r1
|
|
8002fb2: 6113 str r3, [r2, #16]
|
|
8002fb4: f7fd f978 bl 80002a8 <SystemClock_Config>
|
|
8002fb8: 23b6 movs r3, #182 @ 0xb6
|
|
8002fba: 009b lsls r3, r3, #2
|
|
8002fbc: 58e0 ldr r0, [r4, r3]
|
|
8002fbe: f7ff fc51 bl 8002864 <USBD_LL_Resume>
|
|
8002fc2: bd10 pop {r4, pc}
|
|
8002fc4: e000ed00 .word 0xe000ed00
|
|
|
|
08002fc8 <USBD_LL_Init>:
|
|
8002fc8: 23b6 movs r3, #182 @ 0xb6
|
|
8002fca: b570 push {r4, r5, r6, lr}
|
|
8002fcc: 0004 movs r4, r0
|
|
8002fce: 4815 ldr r0, [pc, #84] @ (8003024 <USBD_LL_Init+0x5c>)
|
|
8002fd0: 009b lsls r3, r3, #2
|
|
8002fd2: 50c4 str r4, [r0, r3]
|
|
8002fd4: 4b14 ldr r3, [pc, #80] @ (8003028 <USBD_LL_Init+0x60>)
|
|
8002fd6: 25b0 movs r5, #176 @ 0xb0
|
|
8002fd8: 6003 str r3, [r0, #0]
|
|
8002fda: 2382 movs r3, #130 @ 0x82
|
|
8002fdc: 009b lsls r3, r3, #2
|
|
8002fde: 8083 strh r3, [r0, #4]
|
|
8002fe0: 2302 movs r3, #2
|
|
8002fe2: 71c3 strb r3, [r0, #7]
|
|
8002fe4: 2300 movs r3, #0
|
|
8002fe6: 00ad lsls r5, r5, #2
|
|
8002fe8: 5160 str r0, [r4, r5]
|
|
8002fea: 7243 strb r3, [r0, #9]
|
|
8002fec: 8143 strh r3, [r0, #10]
|
|
8002fee: f7fd fb97 bl 8000720 <HAL_PCD_Init>
|
|
8002ff2: 2800 cmp r0, #0
|
|
8002ff4: d001 beq.n 8002ffa <USBD_LL_Init+0x32>
|
|
8002ff6: f7fd f9c5 bl 8000384 <Error_Handler>
|
|
8002ffa: 2200 movs r2, #0
|
|
8002ffc: 5960 ldr r0, [r4, r5]
|
|
8002ffe: 0011 movs r1, r2
|
|
8003000: 2318 movs r3, #24
|
|
8003002: f7fe f9c4 bl 800138e <HAL_PCDEx_PMAConfig>
|
|
8003006: 5960 ldr r0, [r4, r5]
|
|
8003008: 2358 movs r3, #88 @ 0x58
|
|
800300a: 2200 movs r2, #0
|
|
800300c: 2180 movs r1, #128 @ 0x80
|
|
800300e: f7fe f9be bl 800138e <HAL_PCDEx_PMAConfig>
|
|
8003012: 2380 movs r3, #128 @ 0x80
|
|
8003014: 5960 ldr r0, [r4, r5]
|
|
8003016: 2200 movs r2, #0
|
|
8003018: 2181 movs r1, #129 @ 0x81
|
|
800301a: 005b lsls r3, r3, #1
|
|
800301c: f7fe f9b7 bl 800138e <HAL_PCDEx_PMAConfig>
|
|
8003020: 2000 movs r0, #0
|
|
8003022: bd70 pop {r4, r5, r6, pc}
|
|
8003024: 20000678 .word 0x20000678
|
|
8003028: 40005c00 .word 0x40005c00
|
|
|
|
0800302c <USBD_LL_Start>:
|
|
800302c: 23b0 movs r3, #176 @ 0xb0
|
|
800302e: b510 push {r4, lr}
|
|
8003030: 009b lsls r3, r3, #2
|
|
8003032: 58c0 ldr r0, [r0, r3]
|
|
8003034: f7fd fbc0 bl 80007b8 <HAL_PCD_Start>
|
|
8003038: f7ff ff44 bl 8002ec4 <USBD_Get_USB_Status>
|
|
800303c: bd10 pop {r4, pc}
|
|
|
|
0800303e <USBD_LL_OpenEP>:
|
|
800303e: b510 push {r4, lr}
|
|
8003040: 0014 movs r4, r2
|
|
8003042: 001a movs r2, r3
|
|
8003044: 0023 movs r3, r4
|
|
8003046: 24b0 movs r4, #176 @ 0xb0
|
|
8003048: 00a4 lsls r4, r4, #2
|
|
800304a: 5900 ldr r0, [r0, r4]
|
|
800304c: f7fe f8be bl 80011cc <HAL_PCD_EP_Open>
|
|
8003050: f7ff ff38 bl 8002ec4 <USBD_Get_USB_Status>
|
|
8003054: bd10 pop {r4, pc}
|
|
|
|
08003056 <USBD_LL_CloseEP>:
|
|
8003056: 23b0 movs r3, #176 @ 0xb0
|
|
8003058: b510 push {r4, lr}
|
|
800305a: 009b lsls r3, r3, #2
|
|
800305c: 58c0 ldr r0, [r0, r3]
|
|
800305e: f7fe f8e1 bl 8001224 <HAL_PCD_EP_Close>
|
|
8003062: f7ff ff2f bl 8002ec4 <USBD_Get_USB_Status>
|
|
8003066: bd10 pop {r4, pc}
|
|
|
|
08003068 <USBD_LL_StallEP>:
|
|
8003068: 23b0 movs r3, #176 @ 0xb0
|
|
800306a: b510 push {r4, lr}
|
|
800306c: 009b lsls r3, r3, #2
|
|
800306e: 58c0 ldr r0, [r0, r3]
|
|
8003070: f7fe f931 bl 80012d6 <HAL_PCD_EP_SetStall>
|
|
8003074: f7ff ff26 bl 8002ec4 <USBD_Get_USB_Status>
|
|
8003078: bd10 pop {r4, pc}
|
|
|
|
0800307a <USBD_LL_ClearStallEP>:
|
|
800307a: 23b0 movs r3, #176 @ 0xb0
|
|
800307c: b510 push {r4, lr}
|
|
800307e: 009b lsls r3, r3, #2
|
|
8003080: 58c0 ldr r0, [r0, r3]
|
|
8003082: f7fe f956 bl 8001332 <HAL_PCD_EP_ClrStall>
|
|
8003086: f7ff ff1d bl 8002ec4 <USBD_Get_USB_Status>
|
|
800308a: bd10 pop {r4, pc}
|
|
|
|
0800308c <USBD_LL_IsStallEP>:
|
|
800308c: 23b0 movs r3, #176 @ 0xb0
|
|
800308e: 009b lsls r3, r3, #2
|
|
8003090: 58c3 ldr r3, [r0, r3]
|
|
8003092: b248 sxtb r0, r1
|
|
8003094: 2228 movs r2, #40 @ 0x28
|
|
8003096: 2800 cmp r0, #0
|
|
8003098: da05 bge.n 80030a6 <USBD_LL_IsStallEP+0x1a>
|
|
800309a: 207f movs r0, #127 @ 0x7f
|
|
800309c: 4001 ands r1, r0
|
|
800309e: 434a muls r2, r1
|
|
80030a0: 189b adds r3, r3, r2
|
|
80030a2: 7c98 ldrb r0, [r3, #18]
|
|
80030a4: 4770 bx lr
|
|
80030a6: 434a muls r2, r1
|
|
80030a8: 189b adds r3, r3, r2
|
|
80030aa: 3353 adds r3, #83 @ 0x53
|
|
80030ac: 33ff adds r3, #255 @ 0xff
|
|
80030ae: 7818 ldrb r0, [r3, #0]
|
|
80030b0: e7f8 b.n 80030a4 <USBD_LL_IsStallEP+0x18>
|
|
|
|
080030b2 <USBD_LL_SetUSBAddress>:
|
|
80030b2: 23b0 movs r3, #176 @ 0xb0
|
|
80030b4: b510 push {r4, lr}
|
|
80030b6: 009b lsls r3, r3, #2
|
|
80030b8: 58c0 ldr r0, [r0, r3]
|
|
80030ba: f7fd fb90 bl 80007de <HAL_PCD_SetAddress>
|
|
80030be: f7ff ff01 bl 8002ec4 <USBD_Get_USB_Status>
|
|
80030c2: bd10 pop {r4, pc}
|
|
|
|
080030c4 <USBD_LL_Transmit>:
|
|
80030c4: b510 push {r4, lr}
|
|
80030c6: 24b0 movs r4, #176 @ 0xb0
|
|
80030c8: 00a4 lsls r4, r4, #2
|
|
80030ca: 5900 ldr r0, [r0, r4]
|
|
80030cc: f7fe f8eb bl 80012a6 <HAL_PCD_EP_Transmit>
|
|
80030d0: f7ff fef8 bl 8002ec4 <USBD_Get_USB_Status>
|
|
80030d4: bd10 pop {r4, pc}
|
|
|
|
080030d6 <USBD_LL_PrepareReceive>:
|
|
80030d6: b510 push {r4, lr}
|
|
80030d8: 24b0 movs r4, #176 @ 0xb0
|
|
80030da: 00a4 lsls r4, r4, #2
|
|
80030dc: 5900 ldr r0, [r0, r4]
|
|
80030de: f7fe f8c7 bl 8001270 <HAL_PCD_EP_Receive>
|
|
80030e2: f7ff feef bl 8002ec4 <USBD_Get_USB_Status>
|
|
80030e6: bd10 pop {r4, pc}
|
|
|
|
080030e8 <USBD_static_malloc>:
|
|
80030e8: 4800 ldr r0, [pc, #0] @ (80030ec <USBD_static_malloc+0x4>)
|
|
80030ea: 4770 bx lr
|
|
80030ec: 20000664 .word 0x20000664
|
|
|
|
080030f0 <USBD_static_free>:
|
|
80030f0: 4770 bx lr
|
|
|
|
080030f2 <memset>:
|
|
80030f2: 0003 movs r3, r0
|
|
80030f4: 1882 adds r2, r0, r2
|
|
80030f6: 4293 cmp r3, r2
|
|
80030f8: d100 bne.n 80030fc <memset+0xa>
|
|
80030fa: 4770 bx lr
|
|
80030fc: 7019 strb r1, [r3, #0]
|
|
80030fe: 3301 adds r3, #1
|
|
8003100: e7f9 b.n 80030f6 <memset+0x4>
|
|
...
|
|
|
|
08003104 <__libc_init_array>:
|
|
8003104: b570 push {r4, r5, r6, lr}
|
|
8003106: 2600 movs r6, #0
|
|
8003108: 4c0c ldr r4, [pc, #48] @ (800313c <__libc_init_array+0x38>)
|
|
800310a: 4d0d ldr r5, [pc, #52] @ (8003140 <__libc_init_array+0x3c>)
|
|
800310c: 1b64 subs r4, r4, r5
|
|
800310e: 10a4 asrs r4, r4, #2
|
|
8003110: 42a6 cmp r6, r4
|
|
8003112: d109 bne.n 8003128 <__libc_init_array+0x24>
|
|
8003114: 2600 movs r6, #0
|
|
8003116: f000 f819 bl 800314c <_init>
|
|
800311a: 4c0a ldr r4, [pc, #40] @ (8003144 <__libc_init_array+0x40>)
|
|
800311c: 4d0a ldr r5, [pc, #40] @ (8003148 <__libc_init_array+0x44>)
|
|
800311e: 1b64 subs r4, r4, r5
|
|
8003120: 10a4 asrs r4, r4, #2
|
|
8003122: 42a6 cmp r6, r4
|
|
8003124: d105 bne.n 8003132 <__libc_init_array+0x2e>
|
|
8003126: bd70 pop {r4, r5, r6, pc}
|
|
8003128: 00b3 lsls r3, r6, #2
|
|
800312a: 58eb ldr r3, [r5, r3]
|
|
800312c: 4798 blx r3
|
|
800312e: 3601 adds r6, #1
|
|
8003130: e7ee b.n 8003110 <__libc_init_array+0xc>
|
|
8003132: 00b3 lsls r3, r6, #2
|
|
8003134: 58eb ldr r3, [r5, r3]
|
|
8003136: 4798 blx r3
|
|
8003138: 3601 adds r6, #1
|
|
800313a: e7f2 b.n 8003122 <__libc_init_array+0x1e>
|
|
800313c: 080031cc .word 0x080031cc
|
|
8003140: 080031cc .word 0x080031cc
|
|
8003144: 080031d0 .word 0x080031d0
|
|
8003148: 080031cc .word 0x080031cc
|
|
|
|
0800314c <_init>:
|
|
800314c: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800314e: 46c0 nop @ (mov r8, r8)
|
|
8003150: bcf8 pop {r3, r4, r5, r6, r7}
|
|
8003152: bc08 pop {r3}
|
|
8003154: 469e mov lr, r3
|
|
8003156: 4770 bx lr
|
|
|
|
08003158 <_fini>:
|
|
8003158: b5f8 push {r3, r4, r5, r6, r7, lr}
|
|
800315a: 46c0 nop @ (mov r8, r8)
|
|
800315c: bcf8 pop {r3, r4, r5, r6, r7}
|
|
800315e: bc08 pop {r3}
|
|
8003160: 469e mov lr, r3
|
|
8003162: 4770 bx lr
|