ARM GAS /tmp/ccRHWvNl.s page 1 1 .cpu cortex-m4 2 .eabi_attribute 27, 1 3 .eabi_attribute 28, 1 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 2 11 .eabi_attribute 34, 1 12 .eabi_attribute 18, 4 13 .file "stm32g4xx_hal_pcd.c" 14 .text 15 .section .text.HAL_PCD_MspInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .weak HAL_PCD_MspInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_PCD_MspInit: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 7047 bx lr 31 0002 00BF .section .text.HAL_PCD_Init,"ax",%progbits 32 .align 1 33 .p2align 2,,3 34 .global HAL_PCD_Init 35 .syntax unified 36 .thumb 37 .thumb_func 38 .fpu fpv4-sp-d16 40 HAL_PCD_Init: 41 @ args = 0, pretend = 0, frame = 0 42 @ frame_needed = 0, uses_anonymous_args = 0 43 0000 0028 cmp r0, #0 44 0002 5ED0 beq .L9 45 0004 F0B5 push {r4, r5, r6, r7, lr} 46 0006 90F8A932 ldrb r3, [r0, #681] @ zero_extendqisi2 47 000a 87B0 sub sp, sp, #28 48 000c 0446 mov r4, r0 49 000e 03F0FF02 and r2, r3, #255 50 0012 002B cmp r3, #0 51 0014 50D0 beq .L20 52 .L5: 53 0016 0323 movs r3, #3 54 0018 2068 ldr r0, [r4] 55 001a 84F8A932 strb r3, [r4, #681] 56 001e FFF7FEFF bl USB_DisableGlobalInt 57 0022 6568 ldr r5, [r4, #4] 58 0024 5DB3 cbz r5, .L6 59 0026 0023 movs r3, #0 60 0028 4FF0010E mov lr, #1 ARM GAS /tmp/ccRHWvNl.s page 2 61 002c 1846 mov r0, r3 62 .L7: 63 002e 03EB8301 add r1, r3, r3, lsl #2 64 0032 04EBC102 add r2, r4, r1, lsl #3 65 0036 03F1010C add ip, r3, #1 66 003a 82F82830 strb r3, [r2, #40] 67 003e D386 strh r3, [r2, #54] @ movhi 68 0040 5FFA8CF3 uxtb r3, ip 69 0044 AB42 cmp r3, r5 70 0046 C2E90E00 strd r0, r0, [r2, #56] 71 004a 82F829E0 strb lr, [r2, #41] 72 004e 82F82B00 strb r0, [r2, #43] 73 0052 1064 str r0, [r2, #64] 74 0054 EBD3 bcc .L7 75 0056 0022 movs r2, #0 76 0058 1146 mov r1, r2 77 .L8: 78 005a 02EB8203 add r3, r2, r2, lsl #2 79 005e 04EBC303 add r3, r4, r3, lsl #3 80 0062 501C adds r0, r2, #1 81 0064 83F86821 strb r2, [r3, #360] 82 0068 C2B2 uxtb r2, r0 83 006a AA42 cmp r2, r5 84 006c C3E95E11 strd r1, r1, [r3, #376] 85 0070 83F86911 strb r1, [r3, #361] 86 0074 83F86B11 strb r1, [r3, #363] 87 0078 C3F88011 str r1, [r3, #384] 88 007c EDD3 bcc .L8 89 .L6: 90 007e 2546 mov r5, r4 91 0080 EC46 mov ip, sp 92 0082 55F8107B ldr r7, [r5], #16 93 0086 0FCD ldmia r5!, {r0, r1, r2, r3} 94 0088 ACE80F00 stmia ip!, {r0, r1, r2, r3} 95 008c 2B68 ldr r3, [r5] 96 008e CCF80030 str r3, [ip] 97 0092 04F1040E add lr, r4, #4 98 0096 9EE80E00 ldm lr, {r1, r2, r3} 99 009a 3846 mov r0, r7 100 009c FFF7FEFF bl USB_DevInit 101 00a0 E369 ldr r3, [r4, #28] 102 00a2 0122 movs r2, #1 103 00a4 0026 movs r6, #0 104 00a6 9342 cmp r3, r2 105 00a8 84F82460 strb r6, [r4, #36] 106 00ac 84F8A922 strb r2, [r4, #681] 107 00b0 09D0 beq .L21 108 00b2 3046 mov r0, r6 109 00b4 07B0 add sp, sp, #28 110 @ sp needed 111 00b6 F0BD pop {r4, r5, r6, r7, pc} 112 .L20: 113 00b8 80F8A822 strb r2, [r0, #680] 114 00bc FFF7FEFF bl HAL_PCD_MspInit 115 00c0 A9E7 b .L5 116 .L9: 117 00c2 0120 movs r0, #1 ARM GAS /tmp/ccRHWvNl.s page 3 118 00c4 7047 bx lr 119 .L21: 120 00c6 2046 mov r0, r4 121 00c8 FFF7FEFF bl HAL_PCDEx_ActivateLPM 122 00cc 3046 mov r0, r6 123 00ce 07B0 add sp, sp, #28 124 @ sp needed 125 00d0 F0BD pop {r4, r5, r6, r7, pc} 127 00d2 00BF .section .text.HAL_PCD_MspDeInit,"ax",%progbits 128 .align 1 129 .p2align 2,,3 130 .weak HAL_PCD_MspDeInit 131 .syntax unified 132 .thumb 133 .thumb_func 134 .fpu fpv4-sp-d16 136 HAL_PCD_MspDeInit: 137 @ args = 0, pretend = 0, frame = 0 138 @ frame_needed = 0, uses_anonymous_args = 0 139 @ link register save eliminated. 140 0000 7047 bx lr 142 0002 00BF .section .text.HAL_PCD_DeInit,"ax",%progbits 143 .align 1 144 .p2align 2,,3 145 .global HAL_PCD_DeInit 146 .syntax unified 147 .thumb 148 .thumb_func 149 .fpu fpv4-sp-d16 151 HAL_PCD_DeInit: 152 @ args = 0, pretend = 0, frame = 0 153 @ frame_needed = 0, uses_anonymous_args = 0 154 0000 38B5 push {r3, r4, r5, lr} 155 0002 40B1 cbz r0, .L26 156 0004 0446 mov r4, r0 157 0006 0323 movs r3, #3 158 0008 0068 ldr r0, [r0] 159 000a 84F8A932 strb r3, [r4, #681] 160 000e FFF7FEFF bl USB_StopDevice 161 0012 0546 mov r5, r0 162 0014 10B1 cbz r0, .L28 163 .L26: 164 0016 0125 movs r5, #1 165 0018 2846 mov r0, r5 166 001a 38BD pop {r3, r4, r5, pc} 167 .L28: 168 001c 2046 mov r0, r4 169 001e FFF7FEFF bl HAL_PCD_MspDeInit 170 0022 84F8A952 strb r5, [r4, #681] 171 0026 2846 mov r0, r5 172 0028 38BD pop {r3, r4, r5, pc} 174 002a 00BF .section .text.HAL_PCD_Start,"ax",%progbits 175 .align 1 176 .p2align 2,,3 177 .global HAL_PCD_Start 178 .syntax unified 179 .thumb ARM GAS /tmp/ccRHWvNl.s page 4 180 .thumb_func 181 .fpu fpv4-sp-d16 183 HAL_PCD_Start: 184 @ args = 0, pretend = 0, frame = 0 185 @ frame_needed = 0, uses_anonymous_args = 0 186 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2 187 0004 012B cmp r3, #1 188 0006 0ED0 beq .L31 189 0008 10B5 push {r4, lr} 190 000a 0446 mov r4, r0 191 000c 0123 movs r3, #1 192 000e 0068 ldr r0, [r0] 193 0010 84F8A832 strb r3, [r4, #680] 194 0014 FFF7FEFF bl USB_EnableGlobalInt 195 0018 2068 ldr r0, [r4] 196 001a FFF7FEFF bl USB_DevConnect 197 001e 0020 movs r0, #0 198 0020 84F8A802 strb r0, [r4, #680] 199 0024 10BD pop {r4, pc} 200 .L31: 201 0026 0220 movs r0, #2 202 0028 7047 bx lr 204 002a 00BF .section .text.HAL_PCD_Stop,"ax",%progbits 205 .align 1 206 .p2align 2,,3 207 .global HAL_PCD_Stop 208 .syntax unified 209 .thumb 210 .thumb_func 211 .fpu fpv4-sp-d16 213 HAL_PCD_Stop: 214 @ args = 0, pretend = 0, frame = 0 215 @ frame_needed = 0, uses_anonymous_args = 0 216 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2 217 0004 012B cmp r3, #1 218 0006 0ED0 beq .L38 219 0008 10B5 push {r4, lr} 220 000a 0446 mov r4, r0 221 000c 0123 movs r3, #1 222 000e 0068 ldr r0, [r0] 223 0010 84F8A832 strb r3, [r4, #680] 224 0014 FFF7FEFF bl USB_DisableGlobalInt 225 0018 2068 ldr r0, [r4] 226 001a FFF7FEFF bl USB_DevDisconnect 227 001e 0020 movs r0, #0 228 0020 84F8A802 strb r0, [r4, #680] 229 0024 10BD pop {r4, pc} 230 .L38: 231 0026 0220 movs r0, #2 232 0028 7047 bx lr 234 002a 00BF .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits 235 .align 1 236 .p2align 2,,3 237 .weak HAL_PCD_DataOutStageCallback 238 .syntax unified 239 .thumb 240 .thumb_func ARM GAS /tmp/ccRHWvNl.s page 5 241 .fpu fpv4-sp-d16 243 HAL_PCD_DataOutStageCallback: 244 @ args = 0, pretend = 0, frame = 0 245 @ frame_needed = 0, uses_anonymous_args = 0 246 @ link register save eliminated. 247 0000 7047 bx lr 249 0002 00BF .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits 250 .align 1 251 .p2align 2,,3 252 .weak HAL_PCD_DataInStageCallback 253 .syntax unified 254 .thumb 255 .thumb_func 256 .fpu fpv4-sp-d16 258 HAL_PCD_DataInStageCallback: 259 @ args = 0, pretend = 0, frame = 0 260 @ frame_needed = 0, uses_anonymous_args = 0 261 @ link register save eliminated. 262 0000 7047 bx lr 264 0002 00BF .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits 265 .align 1 266 .p2align 2,,3 267 .weak HAL_PCD_SetupStageCallback 268 .syntax unified 269 .thumb 270 .thumb_func 271 .fpu fpv4-sp-d16 273 HAL_PCD_SetupStageCallback: 274 @ args = 0, pretend = 0, frame = 0 275 @ frame_needed = 0, uses_anonymous_args = 0 276 @ link register save eliminated. 277 0000 7047 bx lr 279 0002 00BF .section .text.HAL_PCD_SOFCallback,"ax",%progbits 280 .align 1 281 .p2align 2,,3 282 .weak HAL_PCD_SOFCallback 283 .syntax unified 284 .thumb 285 .thumb_func 286 .fpu fpv4-sp-d16 288 HAL_PCD_SOFCallback: 289 @ args = 0, pretend = 0, frame = 0 290 @ frame_needed = 0, uses_anonymous_args = 0 291 @ link register save eliminated. 292 0000 7047 bx lr 294 0002 00BF .section .text.HAL_PCD_ResetCallback,"ax",%progbits 295 .align 1 296 .p2align 2,,3 297 .weak HAL_PCD_ResetCallback 298 .syntax unified 299 .thumb 300 .thumb_func 301 .fpu fpv4-sp-d16 303 HAL_PCD_ResetCallback: 304 @ args = 0, pretend = 0, frame = 0 305 @ frame_needed = 0, uses_anonymous_args = 0 306 @ link register save eliminated. ARM GAS /tmp/ccRHWvNl.s page 6 307 0000 7047 bx lr 309 0002 00BF .section .text.HAL_PCD_SuspendCallback,"ax",%progbits 310 .align 1 311 .p2align 2,,3 312 .weak HAL_PCD_SuspendCallback 313 .syntax unified 314 .thumb 315 .thumb_func 316 .fpu fpv4-sp-d16 318 HAL_PCD_SuspendCallback: 319 @ args = 0, pretend = 0, frame = 0 320 @ frame_needed = 0, uses_anonymous_args = 0 321 @ link register save eliminated. 322 0000 7047 bx lr 324 0002 00BF .section .text.HAL_PCD_ResumeCallback,"ax",%progbits 325 .align 1 326 .p2align 2,,3 327 .weak HAL_PCD_ResumeCallback 328 .syntax unified 329 .thumb 330 .thumb_func 331 .fpu fpv4-sp-d16 333 HAL_PCD_ResumeCallback: 334 @ args = 0, pretend = 0, frame = 0 335 @ frame_needed = 0, uses_anonymous_args = 0 336 @ link register save eliminated. 337 0000 7047 bx lr 339 0002 00BF .section .text.HAL_PCD_IRQHandler,"ax",%progbits 340 .align 1 341 .p2align 2,,3 342 .global HAL_PCD_IRQHandler 343 .syntax unified 344 .thumb 345 .thumb_func 346 .fpu fpv4-sp-d16 348 HAL_PCD_IRQHandler: 349 @ args = 0, pretend = 0, frame = 8 350 @ frame_needed = 0, uses_anonymous_args = 0 351 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 352 0004 0446 mov r4, r0 353 0006 83B0 sub sp, sp, #12 354 0008 0068 ldr r0, [r0] 355 000a FFF7FEFF bl USB_ReadInterrupts 356 000e 10F40045 ands r5, r0, #32768 357 0012 2CD1 bne .L185 358 0014 4305 lsls r3, r0, #21 359 0016 00F17881 bmi .L186 360 001a 4704 lsls r7, r0, #17 361 001c 1BD4 bmi .L187 362 001e 10F40051 ands r1, r0, #8192 363 0022 40F0E281 bne .L188 364 0026 C604 lsls r6, r0, #19 365 0028 00F18B80 bmi .L189 366 002c 0505 lsls r5, r0, #20 367 002e 00F1F282 bmi .L190 368 0032 0106 lsls r1, r0, #24 369 0034 00F17482 bmi .L191 ARM GAS /tmp/ccRHWvNl.s page 7 370 0038 8205 lsls r2, r0, #22 371 003a 00F1BA83 bmi .L192 372 003e C305 lsls r3, r0, #23 373 0040 12D5 bpl .L50 374 0042 2268 ldr r2, [r4] 375 0044 B2F84430 ldrh r3, [r2, #68] 376 0048 23F48073 bic r3, r3, #256 377 004c 1B04 lsls r3, r3, #16 378 004e 1B0C lsrs r3, r3, #16 379 0050 A2F84430 strh r3, [r2, #68] @ movhi 380 0054 08E0 b .L50 381 .L187: 382 0056 2268 ldr r2, [r4] 383 0058 B2F84430 ldrh r3, [r2, #68] 384 005c 23F48043 bic r3, r3, #16384 385 0060 1B04 lsls r3, r3, #16 386 0062 1B0C lsrs r3, r3, #16 387 0064 A2F84430 strh r3, [r2, #68] @ movhi 388 .L50: 389 0068 03B0 add sp, sp, #12 390 @ sp needed 391 006a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 392 .L185: 393 006e 2068 ldr r0, [r4] 394 0070 B0F84430 ldrh r3, [r0, #68] 395 0074 1A04 lsls r2, r3, #16 396 0076 F7D5 bpl .L50 397 0078 DFF858A6 ldr r10, .L204+4 398 007c DFF858B6 ldr fp, .L204+8 399 0080 10E0 b .L52 400 .L196: 401 0082 11F01001 ands r1, r1, #16 402 0086 00F0C180 beq .L193 403 008a 0188 ldrh r1, [r0] 404 008c 11F40065 ands r5, r1, #2048 405 0090 8BB2 uxth r3, r1 406 0092 40F0E580 bne .L194 407 0096 1B04 lsls r3, r3, #16 408 0098 00F15681 bmi .L195 409 .L57: 410 009c B0F84430 ldrh r3, [r0, #68] 411 00a0 1A04 lsls r2, r3, #16 412 00a2 E1D5 bpl .L50 413 .L52: 414 00a4 B0F84450 ldrh r5, [r0, #68] 415 00a8 A9B2 uxth r1, r5 416 00aa 15F00F05 ands r5, r5, #15 417 00ae E8D0 beq .L196 418 00b0 2EB2 sxth r6, r5 419 00b2 30F82630 ldrh r3, [r0, r6, lsl #2] 420 00b6 1F04 lsls r7, r3, #16 421 00b8 1FFA83F8 uxth r8, r3 422 00bc 64D4 bmi .L197 423 .L66: 424 00be 18F0800F tst r8, #128 425 00c2 EBD0 beq .L57 426 00c4 30F82630 ldrh r3, [r0, r6, lsl #2] ARM GAS /tmp/ccRHWvNl.s page 8 427 00c8 9BB2 uxth r3, r3 428 00ca 03EA0A03 and r3, r3, r10 429 00ce 43F40043 orr r3, r3, #32768 430 00d2 20F82630 strh r3, [r0, r6, lsl #2] @ movhi 431 00d6 06EB8606 add r6, r6, r6, lsl #2 432 00da 04EBC606 add r6, r4, r6, lsl #3 433 00de 96F82B30 ldrb r3, [r6, #43] @ zero_extendqisi2 434 00e2 022B cmp r3, #2 435 00e4 00F08D81 beq .L80 436 00e8 05EB8505 add r5, r5, r5, lsl #2 437 00ec 04EBC505 add r5, r4, r5, lsl #3 438 00f0 0023 movs r3, #0 439 00f2 95F83420 ldrb r2, [r5, #52] @ zero_extendqisi2 440 00f6 2B64 str r3, [r5, #64] 441 00f8 E2B1 cbz r2, .L81 442 00fa 18F04008 ands r8, r8, #64 443 00fe 00F0B581 beq .L82 444 0102 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2 445 0106 002A cmp r2, #0 446 0108 40F0F381 bne .L83 447 010c 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2 448 0110 B0F85010 ldrh r1, [r0, #80] 449 0114 00EBC303 add r3, r0, r3, lsl #3 450 0118 03F20243 addw r3, r3, #1026 451 .L183: 452 011c 89B2 uxth r1, r1 453 011e 5A5A ldrh r2, [r3, r1] 454 0120 22F4F842 bic r2, r2, #31744 455 0124 1204 lsls r2, r2, #16 456 0126 120C lsrs r2, r2, #16 457 0128 5A52 strh r2, [r3, r1] @ movhi 458 012a 5A5A ldrh r2, [r3, r1] 459 012c 92B2 uxth r2, r2 460 012e 42F40042 orr r2, r2, #32768 461 0132 5A52 strh r2, [r3, r1] @ movhi 462 .L81: 463 0134 2046 mov r0, r4 464 0136 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2 465 013a FFF7FEFF bl HAL_PCD_DataInStageCallback 466 013e 2068 ldr r0, [r4] 467 0140 ACE7 b .L57 468 .L189: 469 0142 2268 ldr r2, [r4] 470 0144 B2F84030 ldrh r3, [r2, #64] 471 0148 23F00403 bic r3, r3, #4 472 014c 1B04 lsls r3, r3, #16 473 014e 1B0C lsrs r3, r3, #16 474 0150 A2F84030 strh r3, [r2, #64] @ movhi 475 0154 B2F84030 ldrh r3, [r2, #64] 476 0158 23F00803 bic r3, r3, #8 477 015c 1B04 lsls r3, r3, #16 478 015e 1B0C lsrs r3, r3, #16 479 0160 A2F84030 strh r3, [r2, #64] @ movhi 480 0164 94F8E032 ldrb r3, [r4, #736] @ zero_extendqisi2 481 0168 012B cmp r3, #1 482 016a 00F02F83 beq .L198 483 .L125: ARM GAS /tmp/ccRHWvNl.s page 9 484 016e 2046 mov r0, r4 485 0170 FFF7FEFF bl HAL_PCD_ResumeCallback 486 0174 2268 ldr r2, [r4] 487 0176 B2F84430 ldrh r3, [r2, #68] 488 017a 23F48053 bic r3, r3, #4096 489 017e 1B04 lsls r3, r3, #16 490 0180 1B0C lsrs r3, r3, #16 491 0182 A2F84430 strh r3, [r2, #68] @ movhi 492 0186 6FE7 b .L50 493 .L197: 494 0188 30F82620 ldrh r2, [r0, r6, lsl #2] 495 018c 40F68F73 movw r3, #3983 496 0190 1340 ands r3, r3, r2 497 0192 43F08003 orr r3, r3, #128 498 0196 05EB8501 add r1, r5, r5, lsl #2 499 019a 20F82630 strh r3, [r0, r6, lsl #2] @ movhi 500 019e 04EBC101 add r1, r4, r1, lsl #3 501 01a2 4FEA8509 lsl r9, r5, #2 502 01a6 91F87431 ldrb r3, [r1, #372] @ zero_extendqisi2 503 01aa 002B cmp r3, #0 504 01ac 7AD1 bne .L67 505 01ae B0F85030 ldrh r3, [r0, #80] 506 01b2 00F20642 addw r2, r0, #1030 507 01b6 12FA83F3 uxtah r3, r2, r3 508 01ba 91F86821 ldrb r2, [r1, #360] @ zero_extendqisi2 509 01be 33F83270 ldrh r7, [r3, r2, lsl #3] 510 01c2 C7F30907 ubfx r7, r7, #0, #10 511 01c6 002F cmp r7, #0 512 01c8 40F07681 bne .L199 513 .L68: 514 01cc 09EB0503 add r3, r9, r5 515 01d0 04EBC303 add r3, r4, r3, lsl #3 516 01d4 D3F88421 ldr r2, [r3, #388] 517 01d8 3A44 add r2, r2, r7 518 01da C3F88421 str r2, [r3, #388] 519 01de D3F87C21 ldr r2, [r3, #380] 520 01e2 3A44 add r2, r2, r7 521 01e4 C3F87C21 str r2, [r3, #380] 522 01e8 D3F88021 ldr r2, [r3, #384] 523 01ec 22B1 cbz r2, .L78 524 01ee D3F87831 ldr r3, [r3, #376] 525 01f2 BB42 cmp r3, r7 526 01f4 40F23081 bls .L79 527 .L78: 528 01f8 A944 add r9, r9, r5 529 01fa 04EBC909 add r9, r4, r9, lsl #3 530 01fe 2046 mov r0, r4 531 0200 99F86811 ldrb r1, [r9, #360] @ zero_extendqisi2 532 0204 FFF7FEFF bl HAL_PCD_DataOutStageCallback 533 0208 2068 ldr r0, [r4] 534 020a 58E7 b .L66 535 .L193: 536 020c 0388 ldrh r3, [r0] 537 020e 9BB2 uxth r3, r3 538 0210 03EA0A03 and r3, r3, r10 539 0214 43F40043 orr r3, r3, #32768 540 0218 0380 strh r3, [r0] @ movhi ARM GAS /tmp/ccRHWvNl.s page 10 541 021a B0F85030 ldrh r3, [r0, #80] 542 021e 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 543 0222 10FA83F0 uxtah r0, r0, r3 544 0226 40F20243 movw r3, #1026 545 022a 03EBC203 add r3, r3, r2, lsl #3 546 022e E26B ldr r2, [r4, #60] 547 0230 C35A ldrh r3, [r0, r3] 548 0232 C3F30903 ubfx r3, r3, #0, #10 549 0236 6364 str r3, [r4, #68] 550 0238 1344 add r3, r3, r2 551 023a E363 str r3, [r4, #60] 552 023c 2046 mov r0, r4 553 023e FFF7FEFF bl HAL_PCD_DataInStageCallback 554 0242 94F82430 ldrb r3, [r4, #36] @ zero_extendqisi2 555 0246 5BB3 cbz r3, .L184 556 0248 236C ldr r3, [r4, #64] 557 024a 4BBB cbnz r3, .L184 558 024c 94F82420 ldrb r2, [r4, #36] @ zero_extendqisi2 559 0250 2068 ldr r0, [r4] 560 0252 42F08002 orr r2, r2, #128 561 0256 A0F84C20 strh r2, [r0, #76] @ movhi 562 025a 84F82430 strb r3, [r4, #36] 563 025e 1DE7 b .L57 564 .L194: 565 0260 B0F85020 ldrh r2, [r0, #80] 566 0264 94F86811 ldrb r1, [r4, #360] @ zero_extendqisi2 567 0268 40F20643 movw r3, #1030 568 026c 10FA82F2 uxtah r2, r0, r2 569 0270 03EBC103 add r3, r3, r1, lsl #3 570 0274 04F52C71 add r1, r4, #688 571 0278 D35A ldrh r3, [r2, r3] 572 027a B4F86E21 ldrh r2, [r4, #366] 573 027e C3F30903 ubfx r3, r3, #0, #10 574 0282 C4F88431 str r3, [r4, #388] 575 0286 FFF7FEFF bl USB_ReadPMA 576 028a 2268 ldr r2, [r4] 577 028c 1188 ldrh r1, [r2] 578 028e 40F68F73 movw r3, #3983 579 0292 0B40 ands r3, r3, r1 580 0294 43F08003 orr r3, r3, #128 581 0298 1380 strh r3, [r2] @ movhi 582 029a 2046 mov r0, r4 583 029c FFF7FEFF bl HAL_PCD_SetupStageCallback 584 .L184: 585 02a0 2068 ldr r0, [r4] 586 02a2 FBE6 b .L57 587 .L67: 588 02a4 91F86B31 ldrb r3, [r1, #363] @ zero_extendqisi2 589 02a8 022B cmp r3, #2 590 02aa 00F0CF81 beq .L200 591 02ae 91F86821 ldrb r2, [r1, #360] @ zero_extendqisi2 592 02b2 30F82230 ldrh r3, [r0, r2, lsl #2] 593 02b6 23F4E043 bic r3, r3, #28672 594 02ba 23F07003 bic r3, r3, #112 595 02be 1B04 lsls r3, r3, #16 596 02c0 1B0C lsrs r3, r3, #16 597 02c2 43F40043 orr r3, r3, #32768 ARM GAS /tmp/ccRHWvNl.s page 11 598 02c6 43F0C003 orr r3, r3, #192 599 02ca 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 600 02ce 91F86831 ldrb r3, [r1, #360] @ zero_extendqisi2 601 02d2 1AB2 sxth r2, r3 602 02d4 30F82220 ldrh r2, [r0, r2, lsl #2] 603 02d8 12F4804F tst r2, #16384 604 02dc B0F85020 ldrh r2, [r0, #80] 605 02e0 00F0D780 beq .L77 606 02e4 00F20247 addw r7, r0, #1026 607 02e8 17FA82F2 uxtah r2, r7, r2 608 02ec 32F83370 ldrh r7, [r2, r3, lsl #3] 609 02f0 C7F30907 ubfx r7, r7, #0, #10 610 02f4 002F cmp r7, #0 611 02f6 3FF469AF beq .L68 612 02fa B1F87021 ldrh r2, [r1, #368] 613 02fe D1F87C11 ldr r1, [r1, #380] 614 0302 3B46 mov r3, r7 615 0304 FFF7FEFF bl USB_ReadPMA 616 0308 60E7 b .L68 617 .L186: 618 030a 2268 ldr r2, [r4] 619 030c B2F84430 ldrh r3, [r2, #68] 620 0310 23F48063 bic r3, r3, #1024 621 0314 1B04 lsls r3, r3, #16 622 0316 1B0C lsrs r3, r3, #16 623 0318 A2F84430 strh r3, [r2, #68] @ movhi 624 031c 2046 mov r0, r4 625 031e FFF7FEFF bl HAL_PCD_ResetCallback 626 0322 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 627 0326 012B cmp r3, #1 628 0328 3FF49EAE beq .L50 629 032c 0123 movs r3, #1 630 032e 2068 ldr r0, [r4] 631 0330 84F8A832 strb r3, [r4, #680] 632 0334 84F82450 strb r5, [r4, #36] 633 0338 2946 mov r1, r5 634 033a FFF7FEFF bl USB_SetDevAddress 635 033e 84F8A852 strb r5, [r4, #680] 636 0342 03B0 add sp, sp, #12 637 @ sp needed 638 0344 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 639 .L195: 640 0348 0288 ldrh r2, [r0] 641 034a 40F68F73 movw r3, #3983 642 034e 1340 ands r3, r3, r2 643 0350 43F08003 orr r3, r3, #128 644 0354 0380 strh r3, [r0] @ movhi 645 0356 B0F85020 ldrh r2, [r0, #80] 646 035a 94F86811 ldrb r1, [r4, #360] @ zero_extendqisi2 647 035e 40F20643 movw r3, #1030 648 0362 10FA82F2 uxtah r2, r0, r2 649 0366 03EBC103 add r3, r3, r1, lsl #3 650 036a D35A ldrh r3, [r2, r3] 651 036c C3F30903 ubfx r3, r3, #0, #10 652 0370 C4F88431 str r3, [r4, #388] 653 0374 93B1 cbz r3, .L60 654 0376 D4F87C11 ldr r1, [r4, #380] ARM GAS /tmp/ccRHWvNl.s page 12 655 037a 79B1 cbz r1, .L60 656 037c B4F86E21 ldrh r2, [r4, #366] 657 0380 FFF7FEFF bl USB_ReadPMA 658 0384 D4F87C31 ldr r3, [r4, #380] 659 0388 D4F88421 ldr r2, [r4, #388] 660 038c 1344 add r3, r3, r2 661 038e 2046 mov r0, r4 662 0390 2946 mov r1, r5 663 0392 C4F87C31 str r3, [r4, #380] 664 0396 FFF7FEFF bl HAL_PCD_DataOutStageCallback 665 039a 2068 ldr r0, [r4] 666 .L60: 667 039c 0388 ldrh r3, [r0] 668 039e 1F05 lsls r7, r3, #20 669 03a0 3FF57CAE bmi .L57 670 03a4 D4F87821 ldr r2, [r4, #376] 671 03a8 B0F85030 ldrh r3, [r0, #80] 672 03ac 3E2A cmp r2, #62 673 03ae 9BB2 uxth r3, r3 674 03b0 00F20645 addw r5, r0, #1030 675 03b4 40F28E80 bls .L61 676 03b8 5109 lsrs r1, r2, #5 677 03ba D606 lsls r6, r2, #27 678 03bc C44A ldr r2, .L204 679 03be 08BF it eq 680 03c0 01F1FF31 addeq r1, r1, #-1 681 03c4 42EA8121 orr r1, r2, r1, lsl #10 682 03c8 89B2 uxth r1, r1 683 03ca E952 strh r1, [r5, r3] @ movhi 684 .L63: 685 03cc 0388 ldrh r3, [r0] 686 03ce 23F48043 bic r3, r3, #16384 687 03d2 23F07003 bic r3, r3, #112 688 03d6 1B04 lsls r3, r3, #16 689 03d8 1B0C lsrs r3, r3, #16 690 03da 83F44053 eor r3, r3, #12288 691 03de 43F40043 orr r3, r3, #32768 692 03e2 43F08003 orr r3, r3, #128 693 03e6 0380 strh r3, [r0] @ movhi 694 03e8 58E6 b .L57 695 .L188: 696 03ea 2268 ldr r2, [r4] 697 03ec B2F84430 ldrh r3, [r2, #68] 698 03f0 23F40053 bic r3, r3, #8192 699 03f4 1B04 lsls r3, r3, #16 700 03f6 1B0C lsrs r3, r3, #16 701 03f8 A2F84430 strh r3, [r2, #68] @ movhi 702 03fc 03B0 add sp, sp, #12 703 @ sp needed 704 03fe BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 705 .L80: 706 0402 18F48077 ands r7, r8, #256 707 0406 40F0B880 bne .L85 708 040a 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2 709 040e B0F85020 ldrh r2, [r0, #80] 710 0412 40F20243 movw r3, #1026 711 0416 03EBC103 add r3, r3, r1, lsl #3 ARM GAS /tmp/ccRHWvNl.s page 13 712 041a 10FA82F2 uxtah r2, r0, r2 713 041e D25A ldrh r2, [r2, r3] 714 0420 05EB8503 add r3, r5, r5, lsl #2 715 0424 04EBC303 add r3, r4, r3, lsl #3 716 0428 C2F30902 ubfx r2, r2, #0, #10 717 042c 1E6C ldr r6, [r3, #64] 718 042e 9642 cmp r6, r2 719 0430 4AD9 bls .L86 720 0432 B61A subs r6, r6, r2 721 0434 1E64 str r6, [r3, #64] 722 0436 002E cmp r6, #0 723 0438 47D0 beq .L130 724 043a 0135 adds r5, r5, #1 725 043c 05EB8505 add r5, r5, r5, lsl #2 726 0440 04EBC501 add r1, r4, r5, lsl #3 727 0444 DD6B ldr r5, [r3, #60] 728 0446 1544 add r5, r5, r2 729 0448 DD63 str r5, [r3, #60] 730 044a 5D6C ldr r5, [r3, #68] 731 044c 2A44 add r2, r2, r5 732 044e 5A64 str r2, [r3, #68] 733 0450 FFF7FEFF bl USB_EPStartXfer 734 0454 2068 ldr r0, [r4] 735 0456 21E6 b .L57 736 .L79: 737 0458 2821 movs r1, #40 738 045a 01FB0541 mla r1, r1, r5, r4 739 045e 2068 ldr r0, [r4] 740 0460 01F5B471 add r1, r1, #360 741 0464 FFF7FEFF bl USB_EPStartXfer 742 0468 2068 ldr r0, [r4] 743 046a 28E6 b .L66 744 .L82: 745 046c 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2 746 0470 002B cmp r3, #0 747 0472 4CD0 beq .L201 748 0474 012B cmp r3, #1 749 0476 7FF45DAE bne .L81 750 047a 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2 751 047e B0F85020 ldrh r2, [r0, #80] 752 0482 00EBC303 add r3, r0, r3, lsl #3 753 0486 03F20643 addw r3, r3, #1030 754 048a 92B2 uxth r2, r2 755 048c 23F80280 strh r8, [r3, r2] @ movhi 756 0490 50E6 b .L81 757 .L77: 758 0492 00F20647 addw r7, r0, #1030 759 0496 17FA82F2 uxtah r2, r7, r2 760 049a 32F83370 ldrh r7, [r2, r3, lsl #3] 761 049e C7F30907 ubfx r7, r7, #0, #10 762 04a2 002F cmp r7, #0 763 04a4 3FF492AE beq .L68 764 04a8 B1F87221 ldrh r2, [r1, #370] 765 04ac D1F87C11 ldr r1, [r1, #380] 766 04b0 3B46 mov r3, r7 767 04b2 FFF7FEFF bl USB_ReadPMA 768 04b6 89E6 b .L68 ARM GAS /tmp/ccRHWvNl.s page 14 769 .L199: 770 04b8 B1F86E21 ldrh r2, [r1, #366] 771 04bc D1F87C11 ldr r1, [r1, #380] 772 04c0 3B46 mov r3, r7 773 04c2 FFF7FEFF bl USB_ReadPMA 774 04c6 81E6 b .L68 775 .L86: 776 04c8 1F64 str r7, [r3, #64] 777 .L130: 778 04ca 2046 mov r0, r4 779 04cc FFF7FEFF bl HAL_PCD_DataInStageCallback 780 04d0 2068 ldr r0, [r4] 781 04d2 E3E5 b .L57 782 .L61: 783 04d4 002A cmp r2, #0 784 04d6 40F07F81 bne .L64 785 04da EA5A ldrh r2, [r5, r3] 786 04dc 22F4F842 bic r2, r2, #31744 787 04e0 1204 lsls r2, r2, #16 788 04e2 120C lsrs r2, r2, #16 789 04e4 EA52 strh r2, [r5, r3] @ movhi 790 04e6 EA5A ldrh r2, [r5, r3] 791 04e8 92B2 uxth r2, r2 792 04ea 42F40042 orr r2, r2, #32768 793 04ee EA52 strh r2, [r5, r3] @ movhi 794 04f0 6CE7 b .L63 795 .L83: 796 04f2 012A cmp r2, #1 797 04f4 7FF41EAE bne .L81 798 04f8 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2 799 04fc B0F85010 ldrh r1, [r0, #80] 800 0500 00EBC202 add r2, r0, r2, lsl #3 801 0504 02F20242 addw r2, r2, #1026 802 0508 89B2 uxth r1, r1 803 050a 5352 strh r3, [r2, r1] @ movhi 804 050c 12E6 b .L81 805 .L201: 806 050e 96F82830 ldrb r3, [r6, #40] @ zero_extendqisi2 807 0512 B0F85010 ldrh r1, [r0, #80] 808 0516 00EBC303 add r3, r0, r3, lsl #3 809 051a 03F20643 addw r3, r3, #1030 810 051e FDE5 b .L183 811 .L191: 812 0520 2268 ldr r2, [r4] 813 0522 B2F84430 ldrh r3, [r2, #68] 814 0526 23F08003 bic r3, r3, #128 815 052a 1B04 lsls r3, r3, #16 816 052c 1B0C lsrs r3, r3, #16 817 052e A2F84430 strh r3, [r2, #68] @ movhi 818 0532 94F8E032 ldrb r3, [r4, #736] @ zero_extendqisi2 819 0536 002B cmp r3, #0 820 0538 40F0C580 bne .L128 821 053c B2F84030 ldrh r3, [r2, #64] 822 0540 9BB2 uxth r3, r3 823 0542 43F00403 orr r3, r3, #4 824 0546 A2F84030 strh r3, [r2, #64] @ movhi 825 054a B2F84030 ldrh r3, [r2, #64] ARM GAS /tmp/ccRHWvNl.s page 15 826 054e 9BB2 uxth r3, r3 827 0550 0121 movs r1, #1 828 0552 43F00803 orr r3, r3, #8 829 0556 A2F84030 strh r3, [r2, #64] @ movhi 830 055a 84F8E012 strb r1, [r4, #736] 831 055e B2F85430 ldrh r3, [r2, #84] 832 0562 C3F38D03 ubfx r3, r3, #2, #14 833 0566 03F03C03 and r3, r3, #60 834 056a 2046 mov r0, r4 835 056c C4F8E432 str r3, [r4, #740] 836 0570 03B0 add sp, sp, #12 837 @ sp needed 838 0572 BDE8F04F pop {r4, r5, r6, r7, r8, r9, r10, fp, lr} 839 0576 FFF7FEBF b HAL_PCDEx_LPM_Callback 840 .L85: 841 057a 18F04003 ands r3, r8, #64 842 057e 0093 str r3, [sp] 843 0580 00F0AC80 beq .L88 844 0584 96F828C0 ldrb ip, [r6, #40] @ zero_extendqisi2 845 0588 B0F85030 ldrh r3, [r0, #80] 846 058c 4FEACC07 lsl r7, ip, #3 847 0590 17FA83F3 uxtah r3, r7, r3 848 0594 00F20242 addw r2, r0, #1026 849 0598 0092 str r2, [sp] 850 059a 9A5A ldrh r2, [r3, r2] 851 059c 05EB8503 add r3, r5, r5, lsl #2 852 05a0 04EBC303 add r3, r4, r3, lsl #3 853 05a4 C2F30902 ubfx r2, r2, #0, #10 854 05a8 196C ldr r1, [r3, #64] 855 05aa 9142 cmp r1, r2 856 05ac 0FFA8CFE sxth lr, ip 857 05b0 4FEA8509 lsl r9, r5, #2 858 05b4 40F29581 bls .L89 859 05b8 891A subs r1, r1, r2 860 05ba 1964 str r1, [r3, #64] 861 05bc 0029 cmp r1, #0 862 05be 00F09281 beq .L131 863 05c2 18F4804F tst r8, #16384 864 05c6 0DD0 beq .L95 865 05c8 30F82E30 ldrh r3, [r0, lr, lsl #2] 866 05cc 23F4E043 bic r3, r3, #28672 867 05d0 23F07003 bic r3, r3, #112 868 05d4 1B04 lsls r3, r3, #16 869 05d6 1B0C lsrs r3, r3, #16 870 05d8 43F44043 orr r3, r3, #49152 871 05dc 43F08003 orr r3, r3, #128 872 05e0 20F82E30 strh r3, [r0, lr, lsl #2] @ movhi 873 .L95: 874 05e4 09EB0507 add r7, r9, r5 875 05e8 04EBC707 add r7, r4, r7, lsl #3 876 05ec 97F84C30 ldrb r3, [r7, #76] @ zero_extendqisi2 877 05f0 012B cmp r3, #1 878 05f2 00F0F981 beq .L202 879 .L94: 880 05f6 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2 881 05fa 30F82230 ldrh r3, [r0, r2, lsl #2] 882 05fe 9BB2 uxth r3, r3 ARM GAS /tmp/ccRHWvNl.s page 16 883 0600 03EA0B03 and r3, r3, fp 884 0604 83F03003 eor r3, r3, #48 885 0608 43F40043 orr r3, r3, #32768 886 060c 43F08003 orr r3, r3, #128 887 0610 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 888 0614 42E5 b .L57 889 .L190: 890 0616 2268 ldr r2, [r4] 891 0618 B2F84030 ldrh r3, [r2, #64] 892 061c 9BB2 uxth r3, r3 893 061e 43F00803 orr r3, r3, #8 894 0622 A2F84030 strh r3, [r2, #64] @ movhi 895 0626 B2F84430 ldrh r3, [r2, #68] 896 062a 23F40063 bic r3, r3, #2048 897 062e 1B04 lsls r3, r3, #16 898 0630 1B0C lsrs r3, r3, #16 899 0632 A2F84430 strh r3, [r2, #68] @ movhi 900 0636 B2F84030 ldrh r3, [r2, #64] 901 063a 9BB2 uxth r3, r3 902 063c 43F00403 orr r3, r3, #4 903 0640 2046 mov r0, r4 904 0642 A2F84030 strh r3, [r2, #64] @ movhi 905 0646 FFF7FEFF bl HAL_PCD_SuspendCallback 906 064a 0DE5 b .L50 907 .L200: 908 064c 18F48042 ands r2, r8, #16384 909 0650 B0F85030 ldrh r3, [r0, #80] 910 0654 00F0C880 beq .L70 911 0658 00F20242 addw r2, r0, #1026 912 065c 12FA83F3 uxtah r3, r2, r3 913 0660 91F868C1 ldrb ip, [r1, #360] @ zero_extendqisi2 914 0664 D1F88021 ldr r2, [r1, #384] 915 0668 33F83C30 ldrh r3, [r3, ip, lsl #3] 916 066c C3F30903 ubfx r3, r3, #0, #10 917 0670 9A42 cmp r2, r3 918 0672 1F46 mov r7, r3 919 0674 C0F07E81 bcc .L71 920 0678 D21A subs r2, r2, r3 921 067a C1F88021 str r2, [r1, #384] 922 067e 002A cmp r2, #0 923 0680 00F07B81 beq .L133 924 .L72: 925 0684 18F0400F tst r8, #64 926 0688 0FD0 beq .L73 927 068a 0FFA8CFC sxth ip, ip 928 068e 30F82C20 ldrh r2, [r0, ip, lsl #2] 929 0692 22F4E042 bic r2, r2, #28672 930 0696 22F07002 bic r2, r2, #112 931 069a 1204 lsls r2, r2, #16 932 069c 120C lsrs r2, r2, #16 933 069e 42F40042 orr r2, r2, #32768 934 06a2 42F0C002 orr r2, r2, #192 935 06a6 20F82C20 strh r2, [r0, ip, lsl #2] @ movhi 936 .L73: 937 06aa 0BB9 cbnz r3, .L203 938 .L137: 939 06ac 1F46 mov r7, r3 ARM GAS /tmp/ccRHWvNl.s page 17 940 06ae 8DE5 b .L68 941 .L203: 942 06b0 09EB0501 add r1, r9, r5 943 06b4 04EBC101 add r1, r4, r1, lsl #3 944 06b8 B1F87021 ldrh r2, [r1, #368] 945 06bc D1F87C11 ldr r1, [r1, #380] 946 06c0 FFF7FEFF bl USB_ReadPMA 947 06c4 82E5 b .L68 948 .L128: 949 06c6 2046 mov r0, r4 950 06c8 FFF7FEFF bl HAL_PCD_SuspendCallback 951 06cc CCE4 b .L50 952 .L205: 953 06ce 00BF .align 2 954 .L204: 955 06d0 0080FFFF .word -32768 956 06d4 0F8FFFFF .word -28913 957 06d8 BF8FFFFF .word -28737 958 .L88: 959 06dc 96F82810 ldrb r1, [r6, #40] @ zero_extendqisi2 960 06e0 B0F85030 ldrh r3, [r0, #80] 961 06e4 CA00 lsls r2, r1, #3 962 06e6 00F20647 addw r7, r0, #1030 963 06ea 12FA83F3 uxtah r3, r2, r3 964 06ee 0197 str r7, [sp, #4] 965 06f0 DB5B ldrh r3, [r3, r7] 966 06f2 C3F3090E ubfx lr, r3, #0, #10 967 06f6 05EB8503 add r3, r5, r5, lsl #2 968 06fa 04EBC303 add r3, r4, r3, lsl #3 969 06fe 0FFA81FC sxth ip, r1 970 0702 1F6C ldr r7, [r3, #64] 971 0704 7745 cmp r7, lr 972 0706 4FEA8509 lsl r9, r5, #2 973 070a C0F0A580 bcc .L105 974 070e A7EB0E07 sub r7, r7, lr 975 0712 1F64 str r7, [r3, #64] 976 0714 002F cmp r7, #0 977 0716 00F0A180 beq .L132 978 071a 18F4804F tst r8, #16384 979 071e 0DD1 bne .L110 980 0720 30F82C30 ldrh r3, [r0, ip, lsl #2] 981 0724 23F4E043 bic r3, r3, #28672 982 0728 23F07003 bic r3, r3, #112 983 072c 1B04 lsls r3, r3, #16 984 072e 1B0C lsrs r3, r3, #16 985 0730 43F44043 orr r3, r3, #49152 986 0734 43F08003 orr r3, r3, #128 987 0738 20F82C30 strh r3, [r0, ip, lsl #2] @ movhi 988 .L110: 989 073c 09EB0502 add r2, r9, r5 990 0740 04EBC202 add r2, r4, r2, lsl #3 991 0744 92F84C30 ldrb r3, [r2, #76] @ zero_extendqisi2 992 0748 012B cmp r3, #1 993 074a 7FF454AF bne .L94 994 074e D36B ldr r3, [r2, #60] 995 0750 976C ldr r7, [r2, #72] 996 0752 03EB0E08 add r8, r3, lr ARM GAS /tmp/ccRHWvNl.s page 18 997 0756 536C ldr r3, [r2, #68] 998 0758 C2F83C80 str r8, [r2, #60] 999 075c 7344 add r3, r3, lr 1000 075e 5364 str r3, [r2, #68] 1001 0760 936B ldr r3, [r2, #56] 1002 0762 9F42 cmp r7, r3 1003 0764 C0F07C81 bcc .L111 1004 0768 FF1A subs r7, r7, r3 1005 076a 9764 str r7, [r2, #72] 1006 .L112: 1007 076c 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2 1008 0770 002A cmp r2, #0 1009 0772 40F06981 bne .L114 1010 0776 B0F85020 ldrh r2, [r0, #80] 1011 077a 019F ldr r7, [sp, #4] 1012 077c 3E2B cmp r3, #62 1013 077e 17FA82F2 uxtah r2, r7, r2 1014 0782 40F2A081 bls .L115 1015 0786 5F09 lsrs r7, r3, #5 1016 0788 D906 lsls r1, r3, #27 1017 078a C949 ldr r1, .L206 1018 078c 08BF it eq 1019 078e 07F1FF37 addeq r7, r7, #-1 1020 0792 41EA8727 orr r7, r1, r7, lsl #10 1021 0796 BFB2 uxth r7, r7 1022 0798 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi 1023 079c 9BB2 uxth r3, r3 1024 .L117: 1025 079e 09EB0502 add r2, r9, r5 1026 07a2 04EBC202 add r2, r4, r2, lsl #3 1027 07a6 4146 mov r1, r8 1028 07a8 528E ldrh r2, [r2, #50] 1029 07aa FFF7FEFF bl USB_WritePMA 1030 07ae 2068 ldr r0, [r4] 1031 07b0 21E7 b .L94 1032 .L192: 1033 07b2 2268 ldr r2, [r4] 1034 07b4 B2F84430 ldrh r3, [r2, #68] 1035 07b8 23F40073 bic r3, r3, #512 1036 07bc 1B04 lsls r3, r3, #16 1037 07be 1B0C lsrs r3, r3, #16 1038 07c0 2046 mov r0, r4 1039 07c2 A2F84430 strh r3, [r2, #68] @ movhi 1040 07c6 FFF7FEFF bl HAL_PCD_SOFCallback 1041 07ca 4DE4 b .L50 1042 .L198: 1043 07cc 84F8E012 strb r1, [r4, #736] 1044 07d0 2046 mov r0, r4 1045 07d2 FFF7FEFF bl HAL_PCDEx_LPM_Callback 1046 07d6 CAE4 b .L125 1047 .L64: 1048 07d8 5108 lsrs r1, r2, #1 1049 07da D207 lsls r2, r2, #31 1050 07dc 48BF it mi 1051 07de 0131 addmi r1, r1, #1 1052 07e0 8A02 lsls r2, r1, #10 1053 07e2 92B2 uxth r2, r2 ARM GAS /tmp/ccRHWvNl.s page 19 1054 07e4 EA52 strh r2, [r5, r3] @ movhi 1055 07e6 F1E5 b .L63 1056 .L70: 1057 07e8 00F20647 addw r7, r0, #1030 1058 07ec 17FA83F3 uxtah r3, r7, r3 1059 07f0 91F868C1 ldrb ip, [r1, #360] @ zero_extendqisi2 1060 07f4 D1F880E1 ldr lr, [r1, #384] 1061 07f8 33F83C30 ldrh r3, [r3, ip, lsl #3] 1062 07fc C3F30903 ubfx r3, r3, #0, #10 1063 0800 9E45 cmp lr, r3 1064 0802 1F46 mov r7, r3 1065 0804 C0F0A180 bcc .L74 1066 0808 AEEB0302 sub r2, lr, r3 1067 080c C1F88021 str r2, [r1, #384] 1068 0810 002A cmp r2, #0 1069 0812 00F09C80 beq .L134 1070 .L75: 1071 0816 18F0400F tst r8, #64 1072 081a 0FD1 bne .L76 1073 081c 0FFA8CFC sxth ip, ip 1074 0820 30F82C20 ldrh r2, [r0, ip, lsl #2] 1075 0824 22F4E042 bic r2, r2, #28672 1076 0828 22F07002 bic r2, r2, #112 1077 082c 1204 lsls r2, r2, #16 1078 082e 120C lsrs r2, r2, #16 1079 0830 42F40042 orr r2, r2, #32768 1080 0834 42F0C002 orr r2, r2, #192 1081 0838 20F82C20 strh r2, [r0, ip, lsl #2] @ movhi 1082 .L76: 1083 083c 002B cmp r3, #0 1084 083e 3FF435AF beq .L137 1085 0842 09EB0501 add r1, r9, r5 1086 0846 04EBC101 add r1, r4, r1, lsl #3 1087 084a B1F87221 ldrh r2, [r1, #370] 1088 084e D1F87C11 ldr r1, [r1, #380] 1089 0852 FFF7FEFF bl USB_ReadPMA 1090 0856 B9E4 b .L68 1091 .L105: 1092 0858 009D ldr r5, [sp] 1093 085a 1D64 str r5, [r3, #64] 1094 .L132: 1095 085c 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2 1096 0860 002B cmp r3, #0 1097 0862 40F09D80 bne .L107 1098 0866 02F20242 addw r2, r2, #1026 1099 086a 8518 adds r5, r0, r2 1100 086c B0F85020 ldrh r2, [r0, #80] 1101 0870 92B2 uxth r2, r2 1102 0872 AB5A ldrh r3, [r5, r2] 1103 0874 23F4F843 bic r3, r3, #31744 1104 0878 1B04 lsls r3, r3, #16 1105 087a 1B0C lsrs r3, r3, #16 1106 087c AB52 strh r3, [r5, r2] @ movhi 1107 087e AB5A ldrh r3, [r5, r2] 1108 0880 9BB2 uxth r3, r3 1109 0882 43F40043 orr r3, r3, #32768 1110 0886 AB52 strh r3, [r5, r2] @ movhi ARM GAS /tmp/ccRHWvNl.s page 20 1111 0888 019B ldr r3, [sp, #4] 1112 088a B0F85020 ldrh r2, [r0, #80] 1113 088e 13FA82F2 uxtah r2, r3, r2 1114 0892 32F83C30 ldrh r3, [r2, ip, lsl #3] 1115 0896 23F4F843 bic r3, r3, #31744 1116 089a 1B04 lsls r3, r3, #16 1117 089c 1B0C lsrs r3, r3, #16 1118 089e 22F83C30 strh r3, [r2, ip, lsl #3] @ movhi 1119 08a2 32F83C30 ldrh r3, [r2, ip, lsl #3] 1120 08a6 9BB2 uxth r3, r3 1121 08a8 43F40043 orr r3, r3, #32768 1122 08ac 22F83C30 strh r3, [r2, ip, lsl #3] @ movhi 1123 .L108: 1124 08b0 2046 mov r0, r4 1125 08b2 FFF7FEFF bl HAL_PCD_DataInStageCallback 1126 08b6 18F4804F tst r8, #16384 1127 08ba 2068 ldr r0, [r4] 1128 08bc 7FF49BAE bne .L94 1129 .L109: 1130 08c0 96F82820 ldrb r2, [r6, #40] @ zero_extendqisi2 1131 08c4 30F82230 ldrh r3, [r0, r2, lsl #2] 1132 08c8 23F4E043 bic r3, r3, #28672 1133 08cc 23F07003 bic r3, r3, #112 1134 08d0 1B04 lsls r3, r3, #16 1135 08d2 1B0C lsrs r3, r3, #16 1136 08d4 43F44043 orr r3, r3, #49152 1137 08d8 43F08003 orr r3, r3, #128 1138 08dc 20F82230 strh r3, [r0, r2, lsl #2] @ movhi 1139 08e0 89E6 b .L94 1140 .L89: 1141 08e2 0022 movs r2, #0 1142 08e4 1A64 str r2, [r3, #64] 1143 .L131: 1144 08e6 96F82930 ldrb r3, [r6, #41] @ zero_extendqisi2 1145 08ea 002B cmp r3, #0 1146 08ec 6AD1 bne .L91 1147 08ee B0F85010 ldrh r1, [r0, #80] 1148 08f2 009B ldr r3, [sp] 1149 08f4 13FA81F1 uxtah r1, r3, r1 1150 08f8 07F20642 addw r2, r7, #1030 1151 08fc 31F83E30 ldrh r3, [r1, lr, lsl #3] 1152 0900 23F4F843 bic r3, r3, #31744 1153 0904 1B04 lsls r3, r3, #16 1154 0906 1B0C lsrs r3, r3, #16 1155 0908 21F83E30 strh r3, [r1, lr, lsl #3] @ movhi 1156 090c 31F83E30 ldrh r3, [r1, lr, lsl #3] 1157 0910 9BB2 uxth r3, r3 1158 0912 43F40043 orr r3, r3, #32768 1159 0916 21F83E30 strh r3, [r1, lr, lsl #3] @ movhi 1160 091a B0F85010 ldrh r1, [r0, #80] 1161 091e 0244 add r2, r2, r0 1162 0920 89B2 uxth r1, r1 1163 0922 535A ldrh r3, [r2, r1] 1164 0924 23F4F843 bic r3, r3, #31744 1165 0928 1B04 lsls r3, r3, #16 1166 092a 1B0C lsrs r3, r3, #16 1167 092c 5352 strh r3, [r2, r1] @ movhi ARM GAS /tmp/ccRHWvNl.s page 21 1168 092e 535A ldrh r3, [r2, r1] 1169 0930 9BB2 uxth r3, r3 1170 0932 43F40043 orr r3, r3, #32768 1171 0936 5352 strh r3, [r2, r1] @ movhi 1172 .L92: 1173 0938 2046 mov r0, r4 1174 093a 6146 mov r1, ip 1175 093c FFF7FEFF bl HAL_PCD_DataInStageCallback 1176 0940 18F4804F tst r8, #16384 1177 0944 2068 ldr r0, [r4] 1178 0946 BBD1 bne .L109 1179 0948 55E6 b .L94 1180 .L74: 1181 094a C1F88021 str r2, [r1, #384] 1182 .L134: 1183 094e 0FFA8CF1 sxth r1, ip 1184 0952 30F82120 ldrh r2, [r0, r1, lsl #2] 1185 0956 22F48042 bic r2, r2, #16384 1186 095a 22F07002 bic r2, r2, #112 1187 095e 1204 lsls r2, r2, #16 1188 0960 120C lsrs r2, r2, #16 1189 0962 82F40052 eor r2, r2, #8192 1190 0966 42F40042 orr r2, r2, #32768 1191 096a 42F08002 orr r2, r2, #128 1192 096e 20F82120 strh r2, [r0, r1, lsl #2] @ movhi 1193 0972 50E7 b .L75 1194 .L71: 1195 0974 0022 movs r2, #0 1196 0976 C1F88021 str r2, [r1, #384] 1197 .L133: 1198 097a 0FFA8CF1 sxth r1, ip 1199 097e 30F82120 ldrh r2, [r0, r1, lsl #2] 1200 0982 22F48042 bic r2, r2, #16384 1201 0986 22F07002 bic r2, r2, #112 1202 098a 1204 lsls r2, r2, #16 1203 098c 120C lsrs r2, r2, #16 1204 098e 82F40052 eor r2, r2, #8192 1205 0992 42F40042 orr r2, r2, #32768 1206 0996 42F08002 orr r2, r2, #128 1207 099a 20F82120 strh r2, [r0, r1, lsl #2] @ movhi 1208 099e 71E6 b .L72 1209 .L107: 1210 09a0 012B cmp r3, #1 1211 09a2 85D1 bne .L108 1212 09a4 B0F85030 ldrh r3, [r0, #80] 1213 09a8 02F20242 addw r2, r2, #1026 1214 09ac 0244 add r2, r2, r0 1215 09ae 9BB2 uxth r3, r3 1216 09b0 0025 movs r5, #0 1217 09b2 D552 strh r5, [r2, r3] @ movhi 1218 09b4 019A ldr r2, [sp, #4] 1219 09b6 B0F85030 ldrh r3, [r0, #80] 1220 09ba 12FA83F3 uxtah r3, r2, r3 1221 09be 23F83C50 strh r5, [r3, ip, lsl #3] @ movhi 1222 09c2 75E7 b .L108 1223 .L91: 1224 09c4 012B cmp r3, #1 ARM GAS /tmp/ccRHWvNl.s page 22 1225 09c6 B7D1 bne .L92 1226 09c8 B0F85030 ldrh r3, [r0, #80] 1227 09cc 0099 ldr r1, [sp] 1228 09ce 11FA83F3 uxtah r3, r1, r3 1229 09d2 0021 movs r1, #0 1230 09d4 23F83E10 strh r1, [r3, lr, lsl #3] @ movhi 1231 09d8 B0F85030 ldrh r3, [r0, #80] 1232 09dc 07F20642 addw r2, r7, #1030 1233 09e0 0244 add r2, r2, r0 1234 09e2 9BB2 uxth r3, r3 1235 09e4 D152 strh r1, [r2, r3] @ movhi 1236 09e6 A7E7 b .L92 1237 .L202: 1238 09e8 FB6B ldr r3, [r7, #60] 1239 09ea D7F848C0 ldr ip, [r7, #72] 1240 09ee 03EB0208 add r8, r3, r2 1241 09f2 7B6C ldr r3, [r7, #68] 1242 09f4 C7F83C80 str r8, [r7, #60] 1243 09f8 1344 add r3, r3, r2 1244 09fa 7B64 str r3, [r7, #68] 1245 09fc BB6B ldr r3, [r7, #56] 1246 09fe 9C45 cmp ip, r3 1247 0a00 42D3 bcc .L96 1248 0a02 ACEB0302 sub r2, ip, r3 1249 0a06 BA64 str r2, [r7, #72] 1250 .L97: 1251 0a08 96F82920 ldrb r2, [r6, #41] @ zero_extendqisi2 1252 0a0c 82BB cbnz r2, .L99 1253 0a0e B0F85020 ldrh r2, [r0, #80] 1254 0a12 009F ldr r7, [sp] 1255 0a14 3E2B cmp r3, #62 1256 0a16 17FA82F2 uxtah r2, r7, r2 1257 0a1a 65D9 bls .L100 1258 0a1c 5F09 lsrs r7, r3, #5 1259 0a1e D906 lsls r1, r3, #27 1260 0a20 2349 ldr r1, .L206 1261 0a22 08BF it eq 1262 0a24 07F1FF37 addeq r7, r7, #-1 1263 0a28 41EA8727 orr r7, r1, r7, lsl #10 1264 0a2c BFB2 uxth r7, r7 1265 0a2e 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi 1266 0a32 9BB2 uxth r3, r3 1267 .L102: 1268 0a34 09EB0502 add r2, r9, r5 1269 0a38 04EBC202 add r2, r4, r2, lsl #3 1270 0a3c 4146 mov r1, r8 1271 0a3e 128E ldrh r2, [r2, #48] 1272 0a40 FFF7FEFF bl USB_WritePMA 1273 0a44 2068 ldr r0, [r4] 1274 0a46 D6E5 b .L94 1275 .L114: 1276 0a48 012A cmp r2, #1 1277 0a4a 02BF ittt eq 1278 0a4c B0F85020 ldrheq r2, [r0, #80] 1279 0a50 0199 ldreq r1, [sp, #4] 1280 0a52 11FA82F2 uxtaheq r2, r1, r2 1281 0a56 9BB2 uxth r3, r3 ARM GAS /tmp/ccRHWvNl.s page 23 1282 0a58 08BF it eq 1283 0a5a 22F83C30 strheq r3, [r2, ip, lsl #3] @ movhi 1284 0a5e 9EE6 b .L117 1285 .L111: 1286 0a60 E7B9 cbnz r7, .L113 1287 0a62 2822 movs r2, #40 1288 0a64 02FB0542 mla r2, r2, r5, r4 1289 0a68 7346 mov r3, lr 1290 0a6a 82F84C70 strb r7, [r2, #76] 1291 0a6e 7DE6 b .L112 1292 .L99: 1293 0a70 012A cmp r2, #1 1294 0a72 02BF ittt eq 1295 0a74 B0F85020 ldrheq r2, [r0, #80] 1296 0a78 0099 ldreq r1, [sp] 1297 0a7a 11FA82F2 uxtaheq r2, r1, r2 1298 0a7e 9BB2 uxth r3, r3 1299 0a80 08BF it eq 1300 0a82 22F83E30 strheq r3, [r2, lr, lsl #3] @ movhi 1301 0a86 D5E7 b .L102 1302 .L96: 1303 0a88 BCF1000F cmp ip, #0 1304 0a8c 12D1 bne .L98 1305 0a8e 1346 mov r3, r2 1306 0a90 2822 movs r2, #40 1307 0a92 02FB0542 mla r2, r2, r5, r4 1308 0a96 82F84CC0 strb ip, [r2, #76] 1309 0a9a B5E7 b .L97 1310 .L113: 1311 0a9c 2822 movs r2, #40 1312 0a9e 02FB0542 mla r2, r2, r5, r4 1313 0aa2 3B46 mov r3, r7 1314 0aa4 0027 movs r7, #0 1315 0aa6 9764 str r7, [r2, #72] 1316 0aa8 82F84C70 strb r7, [r2, #76] 1317 0aac 5EE6 b .L112 1318 .L207: 1319 0aae 00BF .align 2 1320 .L206: 1321 0ab0 0080FFFF .word -32768 1322 .L98: 1323 0ab4 2822 movs r2, #40 1324 0ab6 02FB0542 mla r2, r2, r5, r4 1325 0aba 0027 movs r7, #0 1326 0abc 6346 mov r3, ip 1327 0abe 82F84C70 strb r7, [r2, #76] 1328 0ac2 9764 str r7, [r2, #72] 1329 0ac4 A0E7 b .L97 1330 .L115: 1331 0ac6 03BB cbnz r3, .L118 1332 0ac8 32F83C70 ldrh r7, [r2, ip, lsl #3] 1333 0acc 27F4F847 bic r7, r7, #31744 1334 0ad0 3F04 lsls r7, r7, #16 1335 0ad2 3F0C lsrs r7, r7, #16 1336 0ad4 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi 1337 0ad8 32F83C70 ldrh r7, [r2, ip, lsl #3] 1338 0adc BFB2 uxth r7, r7 ARM GAS /tmp/ccRHWvNl.s page 24 1339 0ade 47F40047 orr r7, r7, #32768 1340 0ae2 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi 1341 0ae6 5AE6 b .L117 1342 .L100: 1343 0ae8 CBB9 cbnz r3, .L103 1344 0aea 32F83E70 ldrh r7, [r2, lr, lsl #3] 1345 0aee 27F4F847 bic r7, r7, #31744 1346 0af2 3F04 lsls r7, r7, #16 1347 0af4 3F0C lsrs r7, r7, #16 1348 0af6 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi 1349 0afa 32F83E70 ldrh r7, [r2, lr, lsl #3] 1350 0afe BFB2 uxth r7, r7 1351 0b00 47F40047 orr r7, r7, #32768 1352 0b04 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi 1353 0b08 94E7 b .L102 1354 .L118: 1355 0b0a 5F08 lsrs r7, r3, #1 1356 0b0c D907 lsls r1, r3, #31 1357 0b0e 48BF it mi 1358 0b10 0137 addmi r7, r7, #1 1359 0b12 BF02 lsls r7, r7, #10 1360 0b14 BFB2 uxth r7, r7 1361 0b16 22F83C70 strh r7, [r2, ip, lsl #3] @ movhi 1362 0b1a 9BB2 uxth r3, r3 1363 0b1c 3FE6 b .L117 1364 .L103: 1365 0b1e 5F08 lsrs r7, r3, #1 1366 0b20 D907 lsls r1, r3, #31 1367 0b22 48BF it mi 1368 0b24 0137 addmi r7, r7, #1 1369 0b26 BF02 lsls r7, r7, #10 1370 0b28 BFB2 uxth r7, r7 1371 0b2a 22F83E70 strh r7, [r2, lr, lsl #3] @ movhi 1372 0b2e 9BB2 uxth r3, r3 1373 0b30 80E7 b .L102 1375 0b32 00BF .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits 1376 .align 1 1377 .p2align 2,,3 1378 .weak HAL_PCD_ISOOUTIncompleteCallback 1379 .syntax unified 1380 .thumb 1381 .thumb_func 1382 .fpu fpv4-sp-d16 1384 HAL_PCD_ISOOUTIncompleteCallback: 1385 @ args = 0, pretend = 0, frame = 0 1386 @ frame_needed = 0, uses_anonymous_args = 0 1387 @ link register save eliminated. 1388 0000 7047 bx lr 1390 0002 00BF .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits 1391 .align 1 1392 .p2align 2,,3 1393 .weak HAL_PCD_ISOINIncompleteCallback 1394 .syntax unified 1395 .thumb 1396 .thumb_func 1397 .fpu fpv4-sp-d16 1399 HAL_PCD_ISOINIncompleteCallback: ARM GAS /tmp/ccRHWvNl.s page 25 1400 @ args = 0, pretend = 0, frame = 0 1401 @ frame_needed = 0, uses_anonymous_args = 0 1402 @ link register save eliminated. 1403 0000 7047 bx lr 1405 0002 00BF .section .text.HAL_PCD_ConnectCallback,"ax",%progbits 1406 .align 1 1407 .p2align 2,,3 1408 .weak HAL_PCD_ConnectCallback 1409 .syntax unified 1410 .thumb 1411 .thumb_func 1412 .fpu fpv4-sp-d16 1414 HAL_PCD_ConnectCallback: 1415 @ args = 0, pretend = 0, frame = 0 1416 @ frame_needed = 0, uses_anonymous_args = 0 1417 @ link register save eliminated. 1418 0000 7047 bx lr 1420 0002 00BF .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits 1421 .align 1 1422 .p2align 2,,3 1423 .weak HAL_PCD_DisconnectCallback 1424 .syntax unified 1425 .thumb 1426 .thumb_func 1427 .fpu fpv4-sp-d16 1429 HAL_PCD_DisconnectCallback: 1430 @ args = 0, pretend = 0, frame = 0 1431 @ frame_needed = 0, uses_anonymous_args = 0 1432 @ link register save eliminated. 1433 0000 7047 bx lr 1435 0002 00BF .section .text.HAL_PCD_DevConnect,"ax",%progbits 1436 .align 1 1437 .p2align 2,,3 1438 .global HAL_PCD_DevConnect 1439 .syntax unified 1440 .thumb 1441 .thumb_func 1442 .fpu fpv4-sp-d16 1444 HAL_PCD_DevConnect: 1445 @ args = 0, pretend = 0, frame = 0 1446 @ frame_needed = 0, uses_anonymous_args = 0 1447 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2 1448 0004 012B cmp r3, #1 1449 0006 0BD0 beq .L214 1450 0008 10B5 push {r4, lr} 1451 000a 0446 mov r4, r0 1452 000c 0123 movs r3, #1 1453 000e 0068 ldr r0, [r0] 1454 0010 84F8A832 strb r3, [r4, #680] 1455 0014 FFF7FEFF bl USB_DevConnect 1456 0018 0020 movs r0, #0 1457 001a 84F8A802 strb r0, [r4, #680] 1458 001e 10BD pop {r4, pc} 1459 .L214: 1460 0020 0220 movs r0, #2 1461 0022 7047 bx lr 1463 .section .text.HAL_PCD_DevDisconnect,"ax",%progbits ARM GAS /tmp/ccRHWvNl.s page 26 1464 .align 1 1465 .p2align 2,,3 1466 .global HAL_PCD_DevDisconnect 1467 .syntax unified 1468 .thumb 1469 .thumb_func 1470 .fpu fpv4-sp-d16 1472 HAL_PCD_DevDisconnect: 1473 @ args = 0, pretend = 0, frame = 0 1474 @ frame_needed = 0, uses_anonymous_args = 0 1475 0000 90F8A832 ldrb r3, [r0, #680] @ zero_extendqisi2 1476 0004 012B cmp r3, #1 1477 0006 0BD0 beq .L221 1478 0008 10B5 push {r4, lr} 1479 000a 0446 mov r4, r0 1480 000c 0123 movs r3, #1 1481 000e 0068 ldr r0, [r0] 1482 0010 84F8A832 strb r3, [r4, #680] 1483 0014 FFF7FEFF bl USB_DevDisconnect 1484 0018 0020 movs r0, #0 1485 001a 84F8A802 strb r0, [r4, #680] 1486 001e 10BD pop {r4, pc} 1487 .L221: 1488 0020 0220 movs r0, #2 1489 0022 7047 bx lr 1491 .section .text.HAL_PCD_SetAddress,"ax",%progbits 1492 .align 1 1493 .p2align 2,,3 1494 .global HAL_PCD_SetAddress 1495 .syntax unified 1496 .thumb 1497 .thumb_func 1498 .fpu fpv4-sp-d16 1500 HAL_PCD_SetAddress: 1501 @ args = 0, pretend = 0, frame = 0 1502 @ frame_needed = 0, uses_anonymous_args = 0 1503 0000 90F8A822 ldrb r2, [r0, #680] @ zero_extendqisi2 1504 0004 012A cmp r2, #1 1505 0006 0DD0 beq .L228 1506 0008 10B5 push {r4, lr} 1507 000a 0446 mov r4, r0 1508 000c 0122 movs r2, #1 1509 000e 0068 ldr r0, [r0] 1510 0010 84F8A822 strb r2, [r4, #680] 1511 0014 84F82410 strb r1, [r4, #36] 1512 0018 FFF7FEFF bl USB_SetDevAddress 1513 001c 0020 movs r0, #0 1514 001e 84F8A802 strb r0, [r4, #680] 1515 0022 10BD pop {r4, pc} 1516 .L228: 1517 0024 0220 movs r0, #2 1518 0026 7047 bx lr 1520 .section .text.HAL_PCD_EP_Open,"ax",%progbits 1521 .align 1 1522 .p2align 2,,3 1523 .global HAL_PCD_EP_Open 1524 .syntax unified ARM GAS /tmp/ccRHWvNl.s page 27 1525 .thumb 1526 .thumb_func 1527 .fpu fpv4-sp-d16 1529 HAL_PCD_EP_Open: 1530 @ args = 0, pretend = 0, frame = 0 1531 @ frame_needed = 0, uses_anonymous_args = 0 1532 0000 10B5 push {r4, lr} 1533 0002 01F0070E and lr, r1, #7 1534 0006 0906 lsls r1, r1, #24 1535 0008 0446 mov r4, r0 1536 000a 27D4 bmi .L244 1537 000c 4FF0280C mov ip, #40 1538 0010 0CFB0E0C mla ip, ip, lr, r0 1539 0014 0CF5B471 add r1, ip, #360 1540 0018 0EEB8E0C add ip, lr, lr, lsl #2 1541 001c 00EBCC0C add ip, r0, ip, lsl #3 1542 0020 0020 movs r0, #0 1543 0022 8CF86901 strb r0, [ip, #361] 1544 .L235: 1545 0026 0A61 str r2, [r1, #16] 1546 0028 4A78 ldrb r2, [r1, #1] @ zero_extendqisi2 1547 002a 81F800E0 strb lr, [r1] 1548 002e CB70 strb r3, [r1, #3] 1549 0030 0AB1 cbz r2, .L236 1550 0032 A1F80EE0 strh lr, [r1, #14] @ movhi 1551 .L236: 1552 0036 022B cmp r3, #2 1553 0038 04BF itt eq 1554 003a 0023 moveq r3, #0 1555 003c 0B71 strbeq r3, [r1, #4] 1556 003e 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1557 0042 012B cmp r3, #1 1558 0044 15D0 beq .L239 1559 0046 0123 movs r3, #1 1560 0048 84F8A832 strb r3, [r4, #680] 1561 004c 2068 ldr r0, [r4] 1562 004e FFF7FEFF bl USB_ActivateEndpoint 1563 0052 0023 movs r3, #0 1564 0054 84F8A832 strb r3, [r4, #680] 1565 0058 1846 mov r0, r3 1566 005a 10BD pop {r4, pc} 1567 .L244: 1568 005c 0EF1010C add ip, lr, #1 1569 0060 0CEB8C0C add ip, ip, ip, lsl #2 1570 0064 00EBCC0C add ip, r0, ip, lsl #3 1571 0068 0120 movs r0, #1 1572 006a 6146 mov r1, ip 1573 006c 8CF80100 strb r0, [ip, #1] 1574 0070 D9E7 b .L235 1575 .L239: 1576 0072 0220 movs r0, #2 1577 0074 10BD pop {r4, pc} 1579 0076 00BF .section .text.HAL_PCD_EP_Close,"ax",%progbits 1580 .align 1 1581 .p2align 2,,3 1582 .global HAL_PCD_EP_Close 1583 .syntax unified ARM GAS /tmp/ccRHWvNl.s page 28 1584 .thumb 1585 .thumb_func 1586 .fpu fpv4-sp-d16 1588 HAL_PCD_EP_Close: 1589 @ args = 0, pretend = 0, frame = 0 1590 @ frame_needed = 0, uses_anonymous_args = 0 1591 0000 0A06 lsls r2, r1, #24 1592 0002 10B5 push {r4, lr} 1593 0004 01F00703 and r3, r1, #7 1594 0008 0446 mov r4, r0 1595 000a 1AD4 bmi .L251 1596 000c 2821 movs r1, #40 1597 000e 01FB0301 mla r1, r1, r3, r0 1598 0012 03EB8302 add r2, r3, r3, lsl #2 1599 0016 00EBC202 add r2, r0, r2, lsl #3 1600 001a 01F5B471 add r1, r1, #360 1601 001e 0020 movs r0, #0 1602 0020 82F86901 strb r0, [r2, #361] 1603 0024 0B70 strb r3, [r1] 1604 0026 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1605 002a 012B cmp r3, #1 1606 002c 16D0 beq .L249 1607 .L252: 1608 002e 0123 movs r3, #1 1609 0030 2068 ldr r0, [r4] 1610 0032 84F8A832 strb r3, [r4, #680] 1611 0036 FFF7FEFF bl USB_DeactivateEndpoint 1612 003a 0020 movs r0, #0 1613 003c 84F8A802 strb r0, [r4, #680] 1614 0040 10BD pop {r4, pc} 1615 .L251: 1616 0042 5A1C adds r2, r3, #1 1617 0044 02EB8202 add r2, r2, r2, lsl #2 1618 0048 00EBC202 add r2, r0, r2, lsl #3 1619 004c 1146 mov r1, r2 1620 004e 0120 movs r0, #1 1621 0050 5070 strb r0, [r2, #1] 1622 0052 0B70 strb r3, [r1] 1623 0054 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1624 0058 012B cmp r3, #1 1625 005a E8D1 bne .L252 1626 .L249: 1627 005c 0220 movs r0, #2 1628 005e 10BD pop {r4, pc} 1630 .section .text.HAL_PCD_EP_Receive,"ax",%progbits 1631 .align 1 1632 .p2align 2,,3 1633 .global HAL_PCD_EP_Receive 1634 .syntax unified 1635 .thumb 1636 .thumb_func 1637 .fpu fpv4-sp-d16 1639 HAL_PCD_EP_Receive: 1640 @ args = 0, pretend = 0, frame = 0 1641 @ frame_needed = 0, uses_anonymous_args = 0 1642 0000 01F00701 and r1, r1, #7 1643 0004 01EB810C add ip, r1, r1, lsl #2 ARM GAS /tmp/ccRHWvNl.s page 29 1644 0008 10B5 push {r4, lr} 1645 000a 00EBCC0C add ip, r0, ip, lsl #3 1646 000e 0024 movs r4, #0 1647 0010 CCF87C21 str r2, [ip, #380] 1648 0014 2822 movs r2, #40 1649 0016 02FB0102 mla r2, r2, r1, r0 1650 001a 8CF86811 strb r1, [ip, #360] 1651 001e 0068 ldr r0, [r0] 1652 0020 8CF86941 strb r4, [ip, #361] 1653 0024 CCE96034 strd r3, r4, [ip, #384] 1654 0028 02F5B471 add r1, r2, #360 1655 002c FFF7FEFF bl USB_EPStartXfer 1656 0030 2046 mov r0, r4 1657 0032 10BD pop {r4, pc} 1659 .section .text.HAL_PCD_EP_GetRxCount,"ax",%progbits 1660 .align 1 1661 .p2align 2,,3 1662 .global HAL_PCD_EP_GetRxCount 1663 .syntax unified 1664 .thumb 1665 .thumb_func 1666 .fpu fpv4-sp-d16 1668 HAL_PCD_EP_GetRxCount: 1669 @ args = 0, pretend = 0, frame = 0 1670 @ frame_needed = 0, uses_anonymous_args = 0 1671 @ link register save eliminated. 1672 0000 01F00701 and r1, r1, #7 1673 0004 01EB8101 add r1, r1, r1, lsl #2 1674 0008 00EBC101 add r1, r0, r1, lsl #3 1675 000c D1F88401 ldr r0, [r1, #388] 1676 0010 7047 bx lr 1678 0012 00BF .section .text.HAL_PCD_EP_Transmit,"ax",%progbits 1679 .align 1 1680 .p2align 2,,3 1681 .global HAL_PCD_EP_Transmit 1682 .syntax unified 1683 .thumb 1684 .thumb_func 1685 .fpu fpv4-sp-d16 1687 HAL_PCD_EP_Transmit: 1688 @ args = 0, pretend = 0, frame = 0 1689 @ frame_needed = 0, uses_anonymous_args = 0 1690 0000 01F00701 and r1, r1, #7 1691 0004 01EB810C add ip, r1, r1, lsl #2 1692 0008 10B5 push {r4, lr} 1693 000a 00EBCC0C add ip, r0, ip, lsl #3 1694 000e 8646 mov lr, r0 1695 0010 0120 movs r0, #1 1696 0012 CCF84030 str r3, [ip, #64] 1697 0016 CCF84830 str r3, [ip, #72] 1698 001a 0B18 adds r3, r1, r0 1699 001c 0024 movs r4, #0 1700 001e 03EB8303 add r3, r3, r3, lsl #2 1701 0022 8CF84C00 strb r0, [ip, #76] 1702 0026 8CF82900 strb r0, [ip, #41] 1703 002a 8CF82810 strb r1, [ip, #40] 1704 002e DEF80000 ldr r0, [lr] ARM GAS /tmp/ccRHWvNl.s page 30 1705 0032 CCF83C20 str r2, [ip, #60] 1706 0036 CCF84440 str r4, [ip, #68] 1707 003a 0EEBC301 add r1, lr, r3, lsl #3 1708 003e FFF7FEFF bl USB_EPStartXfer 1709 0042 2046 mov r0, r4 1710 0044 10BD pop {r4, pc} 1712 0046 00BF .section .text.HAL_PCD_EP_SetStall,"ax",%progbits 1713 .align 1 1714 .p2align 2,,3 1715 .global HAL_PCD_EP_SetStall 1716 .syntax unified 1717 .thumb 1718 .thumb_func 1719 .fpu fpv4-sp-d16 1721 HAL_PCD_EP_SetStall: 1722 @ args = 0, pretend = 0, frame = 0 1723 @ frame_needed = 0, uses_anonymous_args = 0 1724 0000 4268 ldr r2, [r0, #4] 1725 0002 01F00703 and r3, r1, #7 1726 0006 9342 cmp r3, r2 1727 0008 30D8 bhi .L262 1728 000a 0A06 lsls r2, r1, #24 1729 000c 10B5 push {r4, lr} 1730 000e 0446 mov r4, r0 1731 0010 1BD4 bmi .L268 1732 0012 01EB8102 add r2, r1, r1, lsl #2 1733 0016 2820 movs r0, #40 1734 0018 00FB0141 mla r1, r0, r1, r4 1735 001c 04EBC202 add r2, r4, r2, lsl #3 1736 0020 01F5B471 add r1, r1, #360 1737 0024 0020 movs r0, #0 1738 0026 82F86901 strb r0, [r2, #361] 1739 002a 0122 movs r2, #1 1740 002c 8A70 strb r2, [r1, #2] 1741 002e 0B70 strb r3, [r1] 1742 0030 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1743 0034 9342 cmp r3, r2 1744 0036 17D0 beq .L263 1745 .L269: 1746 0038 2068 ldr r0, [r4] 1747 003a 84F8A822 strb r2, [r4, #680] 1748 003e FFF7FEFF bl USB_EPSetStall 1749 0042 0020 movs r0, #0 1750 0044 84F8A802 strb r0, [r4, #680] 1751 0048 10BD pop {r4, pc} 1752 .L268: 1753 004a 5A1C adds r2, r3, #1 1754 004c 02EB8202 add r2, r2, r2, lsl #2 1755 0050 00EBC202 add r2, r0, r2, lsl #3 1756 0054 1146 mov r1, r2 1757 0056 0120 movs r0, #1 1758 0058 5070 strb r0, [r2, #1] 1759 005a 0122 movs r2, #1 1760 005c 8A70 strb r2, [r1, #2] 1761 005e 0B70 strb r3, [r1] 1762 0060 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1763 0064 9342 cmp r3, r2 ARM GAS /tmp/ccRHWvNl.s page 31 1764 0066 E7D1 bne .L269 1765 .L263: 1766 0068 0220 movs r0, #2 1767 006a 10BD pop {r4, pc} 1768 .L262: 1769 006c 0120 movs r0, #1 1770 006e 7047 bx lr 1772 .section .text.HAL_PCD_EP_ClrStall,"ax",%progbits 1773 .align 1 1774 .p2align 2,,3 1775 .global HAL_PCD_EP_ClrStall 1776 .syntax unified 1777 .thumb 1778 .thumb_func 1779 .fpu fpv4-sp-d16 1781 HAL_PCD_EP_ClrStall: 1782 @ args = 0, pretend = 0, frame = 0 1783 @ frame_needed = 0, uses_anonymous_args = 0 1784 0000 38B5 push {r3, r4, r5, lr} 1785 0002 4368 ldr r3, [r0, #4] 1786 0004 01F00F02 and r2, r1, #15 1787 0008 9A42 cmp r2, r3 1788 000a 32D8 bhi .L274 1789 000c 0A06 lsls r2, r1, #24 1790 000e 0446 mov r4, r0 1791 0010 01F00703 and r3, r1, #7 1792 0014 1CD4 bmi .L277 1793 0016 2821 movs r1, #40 1794 0018 01FB0301 mla r1, r1, r3, r0 1795 001c 03EB8302 add r2, r3, r3, lsl #2 1796 0020 00EBC202 add r2, r0, r2, lsl #3 1797 0024 01F5B471 add r1, r1, #360 1798 0028 0020 movs r0, #0 1799 002a 0025 movs r5, #0 1800 002c 82F86901 strb r0, [r2, #361] 1801 0030 8D70 strb r5, [r1, #2] 1802 0032 0B70 strb r3, [r1] 1803 0034 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1804 0038 012B cmp r3, #1 1805 003a 18D0 beq .L275 1806 .L278: 1807 003c 0123 movs r3, #1 1808 003e 2068 ldr r0, [r4] 1809 0040 84F8A832 strb r3, [r4, #680] 1810 0044 FFF7FEFF bl USB_EPClearStall 1811 0048 84F8A852 strb r5, [r4, #680] 1812 004c 2846 mov r0, r5 1813 004e 38BD pop {r3, r4, r5, pc} 1814 .L277: 1815 0050 5A1C adds r2, r3, #1 1816 0052 02EB8202 add r2, r2, r2, lsl #2 1817 0056 00EBC202 add r2, r0, r2, lsl #3 1818 005a 1146 mov r1, r2 1819 005c 0120 movs r0, #1 1820 005e 0025 movs r5, #0 1821 0060 5070 strb r0, [r2, #1] 1822 0062 8D70 strb r5, [r1, #2] ARM GAS /tmp/ccRHWvNl.s page 32 1823 0064 0B70 strb r3, [r1] 1824 0066 94F8A832 ldrb r3, [r4, #680] @ zero_extendqisi2 1825 006a 012B cmp r3, #1 1826 006c E6D1 bne .L278 1827 .L275: 1828 006e 0220 movs r0, #2 1829 0070 38BD pop {r3, r4, r5, pc} 1830 .L274: 1831 0072 0120 movs r0, #1 1832 0074 38BD pop {r3, r4, r5, pc} 1834 0076 00BF .section .text.HAL_PCD_EP_Flush,"ax",%progbits 1835 .align 1 1836 .p2align 2,,3 1837 .global HAL_PCD_EP_Flush 1838 .syntax unified 1839 .thumb 1840 .thumb_func 1841 .fpu fpv4-sp-d16 1843 HAL_PCD_EP_Flush: 1844 @ args = 0, pretend = 0, frame = 0 1845 @ frame_needed = 0, uses_anonymous_args = 0 1846 @ link register save eliminated. 1847 0000 0020 movs r0, #0 1848 0002 7047 bx lr 1850 .section .text.HAL_PCD_ActivateRemoteWakeup,"ax",%progbits 1851 .align 1 1852 .p2align 2,,3 1853 .global HAL_PCD_ActivateRemoteWakeup 1854 .syntax unified 1855 .thumb 1856 .thumb_func 1857 .fpu fpv4-sp-d16 1859 HAL_PCD_ActivateRemoteWakeup: 1860 @ args = 0, pretend = 0, frame = 0 1861 @ frame_needed = 0, uses_anonymous_args = 0 1862 @ link register save eliminated. 1863 0000 0068 ldr r0, [r0] 1864 0002 FFF7FEBF b USB_ActivateRemoteWakeup 1866 0006 00BF .section .text.HAL_PCD_DeActivateRemoteWakeup,"ax",%progbits 1867 .align 1 1868 .p2align 2,,3 1869 .global HAL_PCD_DeActivateRemoteWakeup 1870 .syntax unified 1871 .thumb 1872 .thumb_func 1873 .fpu fpv4-sp-d16 1875 HAL_PCD_DeActivateRemoteWakeup: 1876 @ args = 0, pretend = 0, frame = 0 1877 @ frame_needed = 0, uses_anonymous_args = 0 1878 @ link register save eliminated. 1879 0000 0068 ldr r0, [r0] 1880 0002 FFF7FEBF b USB_DeActivateRemoteWakeup 1882 0006 00BF .section .text.HAL_PCD_GetState,"ax",%progbits 1883 .align 1 1884 .p2align 2,,3 1885 .global HAL_PCD_GetState 1886 .syntax unified ARM GAS /tmp/ccRHWvNl.s page 33 1887 .thumb 1888 .thumb_func 1889 .fpu fpv4-sp-d16 1891 HAL_PCD_GetState: 1892 @ args = 0, pretend = 0, frame = 0 1893 @ frame_needed = 0, uses_anonymous_args = 0 1894 @ link register save eliminated. 1895 0000 90F8A902 ldrb r0, [r0, #681] @ zero_extendqisi2 1896 0004 7047 bx lr 1898 0006 00BF .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccRHWvNl.s page 34 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_pcd.c /tmp/ccRHWvNl.s:16 .text.HAL_PCD_MspInit:0000000000000000 $t /tmp/ccRHWvNl.s:25 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit /tmp/ccRHWvNl.s:32 .text.HAL_PCD_Init:0000000000000000 $t /tmp/ccRHWvNl.s:40 .text.HAL_PCD_Init:0000000000000000 HAL_PCD_Init /tmp/ccRHWvNl.s:128 .text.HAL_PCD_MspDeInit:0000000000000000 $t /tmp/ccRHWvNl.s:136 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit /tmp/ccRHWvNl.s:143 .text.HAL_PCD_DeInit:0000000000000000 $t /tmp/ccRHWvNl.s:151 .text.HAL_PCD_DeInit:0000000000000000 HAL_PCD_DeInit /tmp/ccRHWvNl.s:175 .text.HAL_PCD_Start:0000000000000000 $t /tmp/ccRHWvNl.s:183 .text.HAL_PCD_Start:0000000000000000 HAL_PCD_Start /tmp/ccRHWvNl.s:205 .text.HAL_PCD_Stop:0000000000000000 $t /tmp/ccRHWvNl.s:213 .text.HAL_PCD_Stop:0000000000000000 HAL_PCD_Stop /tmp/ccRHWvNl.s:235 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t /tmp/ccRHWvNl.s:243 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback /tmp/ccRHWvNl.s:250 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t /tmp/ccRHWvNl.s:258 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback /tmp/ccRHWvNl.s:265 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t /tmp/ccRHWvNl.s:273 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback /tmp/ccRHWvNl.s:280 .text.HAL_PCD_SOFCallback:0000000000000000 $t /tmp/ccRHWvNl.s:288 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback /tmp/ccRHWvNl.s:295 .text.HAL_PCD_ResetCallback:0000000000000000 $t /tmp/ccRHWvNl.s:303 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback /tmp/ccRHWvNl.s:310 .text.HAL_PCD_SuspendCallback:0000000000000000 $t /tmp/ccRHWvNl.s:318 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback /tmp/ccRHWvNl.s:325 .text.HAL_PCD_ResumeCallback:0000000000000000 $t /tmp/ccRHWvNl.s:333 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback /tmp/ccRHWvNl.s:340 .text.HAL_PCD_IRQHandler:0000000000000000 $t /tmp/ccRHWvNl.s:348 .text.HAL_PCD_IRQHandler:0000000000000000 HAL_PCD_IRQHandler /tmp/ccRHWvNl.s:955 .text.HAL_PCD_IRQHandler:00000000000006d0 $d /tmp/ccRHWvNl.s:959 .text.HAL_PCD_IRQHandler:00000000000006dc $t /tmp/ccRHWvNl.s:1321 .text.HAL_PCD_IRQHandler:0000000000000ab0 $d /tmp/ccRHWvNl.s:1323 .text.HAL_PCD_IRQHandler:0000000000000ab4 $t /tmp/ccRHWvNl.s:1376 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t /tmp/ccRHWvNl.s:1384 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback /tmp/ccRHWvNl.s:1391 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t /tmp/ccRHWvNl.s:1399 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback /tmp/ccRHWvNl.s:1406 .text.HAL_PCD_ConnectCallback:0000000000000000 $t /tmp/ccRHWvNl.s:1414 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback /tmp/ccRHWvNl.s:1421 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t /tmp/ccRHWvNl.s:1429 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback /tmp/ccRHWvNl.s:1436 .text.HAL_PCD_DevConnect:0000000000000000 $t /tmp/ccRHWvNl.s:1444 .text.HAL_PCD_DevConnect:0000000000000000 HAL_PCD_DevConnect /tmp/ccRHWvNl.s:1464 .text.HAL_PCD_DevDisconnect:0000000000000000 $t /tmp/ccRHWvNl.s:1472 .text.HAL_PCD_DevDisconnect:0000000000000000 HAL_PCD_DevDisconnect /tmp/ccRHWvNl.s:1492 .text.HAL_PCD_SetAddress:0000000000000000 $t /tmp/ccRHWvNl.s:1500 .text.HAL_PCD_SetAddress:0000000000000000 HAL_PCD_SetAddress /tmp/ccRHWvNl.s:1521 .text.HAL_PCD_EP_Open:0000000000000000 $t /tmp/ccRHWvNl.s:1529 .text.HAL_PCD_EP_Open:0000000000000000 HAL_PCD_EP_Open /tmp/ccRHWvNl.s:1580 .text.HAL_PCD_EP_Close:0000000000000000 $t /tmp/ccRHWvNl.s:1588 .text.HAL_PCD_EP_Close:0000000000000000 HAL_PCD_EP_Close /tmp/ccRHWvNl.s:1631 .text.HAL_PCD_EP_Receive:0000000000000000 $t /tmp/ccRHWvNl.s:1639 .text.HAL_PCD_EP_Receive:0000000000000000 HAL_PCD_EP_Receive /tmp/ccRHWvNl.s:1660 .text.HAL_PCD_EP_GetRxCount:0000000000000000 $t /tmp/ccRHWvNl.s:1668 .text.HAL_PCD_EP_GetRxCount:0000000000000000 HAL_PCD_EP_GetRxCount /tmp/ccRHWvNl.s:1679 .text.HAL_PCD_EP_Transmit:0000000000000000 $t ARM GAS /tmp/ccRHWvNl.s page 35 /tmp/ccRHWvNl.s:1687 .text.HAL_PCD_EP_Transmit:0000000000000000 HAL_PCD_EP_Transmit /tmp/ccRHWvNl.s:1713 .text.HAL_PCD_EP_SetStall:0000000000000000 $t /tmp/ccRHWvNl.s:1721 .text.HAL_PCD_EP_SetStall:0000000000000000 HAL_PCD_EP_SetStall /tmp/ccRHWvNl.s:1773 .text.HAL_PCD_EP_ClrStall:0000000000000000 $t /tmp/ccRHWvNl.s:1781 .text.HAL_PCD_EP_ClrStall:0000000000000000 HAL_PCD_EP_ClrStall /tmp/ccRHWvNl.s:1835 .text.HAL_PCD_EP_Flush:0000000000000000 $t /tmp/ccRHWvNl.s:1843 .text.HAL_PCD_EP_Flush:0000000000000000 HAL_PCD_EP_Flush /tmp/ccRHWvNl.s:1851 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 $t /tmp/ccRHWvNl.s:1859 .text.HAL_PCD_ActivateRemoteWakeup:0000000000000000 HAL_PCD_ActivateRemoteWakeup /tmp/ccRHWvNl.s:1867 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 $t /tmp/ccRHWvNl.s:1875 .text.HAL_PCD_DeActivateRemoteWakeup:0000000000000000 HAL_PCD_DeActivateRemoteWakeup /tmp/ccRHWvNl.s:1883 .text.HAL_PCD_GetState:0000000000000000 $t /tmp/ccRHWvNl.s:1891 .text.HAL_PCD_GetState:0000000000000000 HAL_PCD_GetState UNDEFINED SYMBOLS USB_DisableGlobalInt USB_DevInit HAL_PCDEx_ActivateLPM USB_StopDevice USB_EnableGlobalInt USB_DevConnect USB_DevDisconnect USB_ReadInterrupts USB_ReadPMA USB_SetDevAddress USB_EPStartXfer HAL_PCDEx_LPM_Callback USB_WritePMA USB_ActivateEndpoint USB_DeactivateEndpoint USB_EPSetStall USB_EPClearStall USB_ActivateRemoteWakeup USB_DeActivateRemoteWakeup