ARM GAS /tmp/ccEANOyC.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 "usbd_conf.c" 14 .text 15 .section .text.HAL_PCD_MspInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global 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 = 72 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 10B5 push {r4, lr} 29 0002 0446 mov r4, r0 30 0004 92B0 sub sp, sp, #72 31 0006 4422 movs r2, #68 32 0008 0021 movs r1, #0 33 000a 01A8 add r0, sp, #4 34 000c FFF7FEFF bl memset 35 0010 114B ldr r3, .L11 36 0012 2268 ldr r2, [r4] 37 0014 9A42 cmp r2, r3 38 0016 01D0 beq .L9 39 0018 12B0 add sp, sp, #72 40 @ sp needed 41 001a 10BD pop {r4, pc} 42 .L9: 43 001c 4FF40053 mov r3, #8192 44 0020 01A8 add r0, sp, #4 45 0022 0193 str r3, [sp, #4] 46 0024 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig 47 0028 98B9 cbnz r0, .L10 48 .L3: 49 002a 0C4B ldr r3, .L11+4 50 002c 996D ldr r1, [r3, #88] 51 002e 41F40001 orr r1, r1, #8388608 52 0032 9965 str r1, [r3, #88] 53 0034 9B6D ldr r3, [r3, #88] 54 0036 0022 movs r2, #0 55 0038 03F40003 and r3, r3, #8388608 56 003c 1146 mov r1, r2 57 003e 0093 str r3, [sp] 58 0040 1420 movs r0, #20 ARM GAS /tmp/ccEANOyC.s page 2 59 0042 009B ldr r3, [sp] 60 0044 FFF7FEFF bl HAL_NVIC_SetPriority 61 0048 1420 movs r0, #20 62 004a FFF7FEFF bl HAL_NVIC_EnableIRQ 63 004e 12B0 add sp, sp, #72 64 @ sp needed 65 0050 10BD pop {r4, pc} 66 .L10: 67 0052 FFF7FEFF bl Error_Handler 68 0056 E8E7 b .L3 69 .L12: 70 .align 2 71 .L11: 72 0058 005C0040 .word 1073765376 73 005c 00100240 .word 1073876992 75 .section .text.HAL_PCD_MspDeInit,"ax",%progbits 76 .align 1 77 .p2align 2,,3 78 .global HAL_PCD_MspDeInit 79 .syntax unified 80 .thumb 81 .thumb_func 82 .fpu fpv4-sp-d16 84 HAL_PCD_MspDeInit: 85 @ args = 0, pretend = 0, frame = 0 86 @ frame_needed = 0, uses_anonymous_args = 0 87 @ link register save eliminated. 88 0000 064B ldr r3, .L16 89 0002 0268 ldr r2, [r0] 90 0004 9A42 cmp r2, r3 91 0006 00D0 beq .L15 92 0008 7047 bx lr 93 .L15: 94 000a 054A ldr r2, .L16+4 95 000c 936D ldr r3, [r2, #88] 96 000e 23F40003 bic r3, r3, #8388608 97 0012 1420 movs r0, #20 98 0014 9365 str r3, [r2, #88] 99 0016 FFF7FEBF b HAL_NVIC_DisableIRQ 100 .L17: 101 001a 00BF .align 2 102 .L16: 103 001c 005C0040 .word 1073765376 104 0020 00100240 .word 1073876992 106 .section .text.HAL_PCD_SetupStageCallback,"ax",%progbits 107 .align 1 108 .p2align 2,,3 109 .global HAL_PCD_SetupStageCallback 110 .syntax unified 111 .thumb 112 .thumb_func 113 .fpu fpv4-sp-d16 115 HAL_PCD_SetupStageCallback: 116 @ args = 0, pretend = 0, frame = 0 117 @ frame_needed = 0, uses_anonymous_args = 0 118 @ link register save eliminated. 119 0000 00F52C71 add r1, r0, #688 ARM GAS /tmp/ccEANOyC.s page 3 120 0004 D0F8F002 ldr r0, [r0, #752] 121 0008 FFF7FEBF b USBD_LL_SetupStage 123 .section .text.HAL_PCD_DataOutStageCallback,"ax",%progbits 124 .align 1 125 .p2align 2,,3 126 .global HAL_PCD_DataOutStageCallback 127 .syntax unified 128 .thumb 129 .thumb_func 130 .fpu fpv4-sp-d16 132 HAL_PCD_DataOutStageCallback: 133 @ args = 0, pretend = 0, frame = 0 134 @ frame_needed = 0, uses_anonymous_args = 0 135 @ link register save eliminated. 136 0000 01EB8103 add r3, r1, r1, lsl #2 137 0004 00EBC303 add r3, r0, r3, lsl #3 138 0008 D0F8F002 ldr r0, [r0, #752] 139 000c D3F87C21 ldr r2, [r3, #380] 140 0010 FFF7FEBF b USBD_LL_DataOutStage 142 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits 143 .align 1 144 .p2align 2,,3 145 .global HAL_PCD_DataInStageCallback 146 .syntax unified 147 .thumb 148 .thumb_func 149 .fpu fpv4-sp-d16 151 HAL_PCD_DataInStageCallback: 152 @ args = 0, pretend = 0, frame = 0 153 @ frame_needed = 0, uses_anonymous_args = 0 154 @ link register save eliminated. 155 0000 01EB8103 add r3, r1, r1, lsl #2 156 0004 00EBC303 add r3, r0, r3, lsl #3 157 0008 D0F8F002 ldr r0, [r0, #752] 158 000c DA6B ldr r2, [r3, #60] 159 000e FFF7FEBF b USBD_LL_DataInStage 161 0012 00BF .section .text.HAL_PCD_SOFCallback,"ax",%progbits 162 .align 1 163 .p2align 2,,3 164 .global HAL_PCD_SOFCallback 165 .syntax unified 166 .thumb 167 .thumb_func 168 .fpu fpv4-sp-d16 170 HAL_PCD_SOFCallback: 171 @ args = 0, pretend = 0, frame = 0 172 @ frame_needed = 0, uses_anonymous_args = 0 173 @ link register save eliminated. 174 0000 D0F8F002 ldr r0, [r0, #752] 175 0004 FFF7FEBF b USBD_LL_SOF 177 .section .text.HAL_PCD_ResetCallback,"ax",%progbits 178 .align 1 179 .p2align 2,,3 180 .global HAL_PCD_ResetCallback 181 .syntax unified 182 .thumb 183 .thumb_func ARM GAS /tmp/ccEANOyC.s page 4 184 .fpu fpv4-sp-d16 186 HAL_PCD_ResetCallback: 187 @ args = 0, pretend = 0, frame = 0 188 @ frame_needed = 0, uses_anonymous_args = 0 189 0000 8368 ldr r3, [r0, #8] 190 0002 022B cmp r3, #2 191 0004 10B5 push {r4, lr} 192 0006 0446 mov r4, r0 193 0008 01D0 beq .L23 194 000a FFF7FEFF bl Error_Handler 195 .L23: 196 000e D4F8F002 ldr r0, [r4, #752] 197 0012 0121 movs r1, #1 198 0014 FFF7FEFF bl USBD_LL_SetSpeed 199 0018 D4F8F002 ldr r0, [r4, #752] 200 001c BDE81040 pop {r4, lr} 201 0020 FFF7FEBF b USBD_LL_Reset 203 .section .text.HAL_PCD_SuspendCallback,"ax",%progbits 204 .align 1 205 .p2align 2,,3 206 .global HAL_PCD_SuspendCallback 207 .syntax unified 208 .thumb 209 .thumb_func 210 .fpu fpv4-sp-d16 212 HAL_PCD_SuspendCallback: 213 @ args = 0, pretend = 0, frame = 0 214 @ frame_needed = 0, uses_anonymous_args = 0 215 0000 10B5 push {r4, lr} 216 0002 0446 mov r4, r0 217 0004 D0F8F002 ldr r0, [r0, #752] 218 0008 FFF7FEFF bl USBD_LL_Suspend 219 000c A369 ldr r3, [r4, #24] 220 000e 23B1 cbz r3, .L28 221 0010 024A ldr r2, .L34 222 0012 1369 ldr r3, [r2, #16] 223 0014 43F00603 orr r3, r3, #6 224 0018 1361 str r3, [r2, #16] 225 .L28: 226 001a 10BD pop {r4, pc} 227 .L35: 228 .align 2 229 .L34: 230 001c 00ED00E0 .word -536810240 232 .section .text.HAL_PCD_ResumeCallback,"ax",%progbits 233 .align 1 234 .p2align 2,,3 235 .global HAL_PCD_ResumeCallback 236 .syntax unified 237 .thumb 238 .thumb_func 239 .fpu fpv4-sp-d16 241 HAL_PCD_ResumeCallback: 242 @ args = 0, pretend = 0, frame = 0 243 @ frame_needed = 0, uses_anonymous_args = 0 244 0000 8369 ldr r3, [r0, #24] 245 0002 10B5 push {r4, lr} ARM GAS /tmp/ccEANOyC.s page 5 246 0004 0446 mov r4, r0 247 0006 2BB9 cbnz r3, .L42 248 0008 D4F8F002 ldr r0, [r4, #752] 249 000c BDE81040 pop {r4, lr} 250 0010 FFF7FEBF b USBD_LL_Resume 251 .L42: 252 0014 064A ldr r2, .L43 253 0016 1369 ldr r3, [r2, #16] 254 0018 23F00603 bic r3, r3, #6 255 001c 1361 str r3, [r2, #16] 256 001e FFF7FEFF bl SystemClock_Config 257 0022 D4F8F002 ldr r0, [r4, #752] 258 0026 BDE81040 pop {r4, lr} 259 002a FFF7FEBF b USBD_LL_Resume 260 .L44: 261 002e 00BF .align 2 262 .L43: 263 0030 00ED00E0 .word -536810240 265 .section .text.HAL_PCD_ISOOUTIncompleteCallback,"ax",%progbits 266 .align 1 267 .p2align 2,,3 268 .global HAL_PCD_ISOOUTIncompleteCallback 269 .syntax unified 270 .thumb 271 .thumb_func 272 .fpu fpv4-sp-d16 274 HAL_PCD_ISOOUTIncompleteCallback: 275 @ args = 0, pretend = 0, frame = 0 276 @ frame_needed = 0, uses_anonymous_args = 0 277 @ link register save eliminated. 278 0000 D0F8F002 ldr r0, [r0, #752] 279 0004 FFF7FEBF b USBD_LL_IsoOUTIncomplete 281 .section .text.HAL_PCD_ISOINIncompleteCallback,"ax",%progbits 282 .align 1 283 .p2align 2,,3 284 .global HAL_PCD_ISOINIncompleteCallback 285 .syntax unified 286 .thumb 287 .thumb_func 288 .fpu fpv4-sp-d16 290 HAL_PCD_ISOINIncompleteCallback: 291 @ args = 0, pretend = 0, frame = 0 292 @ frame_needed = 0, uses_anonymous_args = 0 293 @ link register save eliminated. 294 0000 D0F8F002 ldr r0, [r0, #752] 295 0004 FFF7FEBF b USBD_LL_IsoINIncomplete 297 .section .text.HAL_PCD_ConnectCallback,"ax",%progbits 298 .align 1 299 .p2align 2,,3 300 .global HAL_PCD_ConnectCallback 301 .syntax unified 302 .thumb 303 .thumb_func 304 .fpu fpv4-sp-d16 306 HAL_PCD_ConnectCallback: 307 @ args = 0, pretend = 0, frame = 0 308 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccEANOyC.s page 6 309 @ link register save eliminated. 310 0000 D0F8F002 ldr r0, [r0, #752] 311 0004 FFF7FEBF b USBD_LL_DevConnected 313 .section .text.HAL_PCD_DisconnectCallback,"ax",%progbits 314 .align 1 315 .p2align 2,,3 316 .global HAL_PCD_DisconnectCallback 317 .syntax unified 318 .thumb 319 .thumb_func 320 .fpu fpv4-sp-d16 322 HAL_PCD_DisconnectCallback: 323 @ args = 0, pretend = 0, frame = 0 324 @ frame_needed = 0, uses_anonymous_args = 0 325 @ link register save eliminated. 326 0000 D0F8F002 ldr r0, [r0, #752] 327 0004 FFF7FEBF b USBD_LL_DevDisconnected 329 .section .text.USBD_LL_Init,"ax",%progbits 330 .align 1 331 .p2align 2,,3 332 .global USBD_LL_Init 333 .syntax unified 334 .thumb 335 .thumb_func 336 .fpu fpv4-sp-d16 338 USBD_LL_Init: 339 @ args = 0, pretend = 0, frame = 0 340 @ frame_needed = 0, uses_anonymous_args = 0 341 0000 9FED237B vldr.64 d7, .L56 @ int 342 0004 264B ldr r3, .L56+16 343 0006 10B5 push {r4, lr} 344 0008 83ED047B vstr.64 d7, [r3, #16] @ int 345 000c 9FED227B vldr.64 d7, .L56+8 @ int 346 0010 0446 mov r4, r0 347 0012 C3F8F002 str r0, [r3, #752] 348 0016 2348 ldr r0, .L56+20 349 0018 C4F8C432 str r3, [r4, #708] 350 001c 0822 movs r2, #8 351 001e C3E90002 strd r0, r2, [r3] 352 0022 0221 movs r1, #2 353 0024 0022 movs r2, #0 354 0026 83ED067B vstr.64 d7, [r3, #24] @ int 355 002a 1846 mov r0, r3 356 002c 9960 str r1, [r3, #8] 357 002e 1A62 str r2, [r3, #32] 358 0030 FFF7FEFF bl HAL_PCD_Init 359 0034 30BB cbnz r0, .L55 360 .L50: 361 0036 0022 movs r2, #0 362 0038 1146 mov r1, r2 363 003a D4F8C402 ldr r0, [r4, #708] 364 003e 1823 movs r3, #24 365 0040 FFF7FEFF bl HAL_PCDEx_PMAConfig 366 0044 D4F8C402 ldr r0, [r4, #708] 367 0048 5823 movs r3, #88 368 004a 0022 movs r2, #0 369 004c 8021 movs r1, #128 ARM GAS /tmp/ccEANOyC.s page 7 370 004e FFF7FEFF bl HAL_PCDEx_PMAConfig 371 0052 D4F8C402 ldr r0, [r4, #708] 372 0056 C023 movs r3, #192 373 0058 0022 movs r2, #0 374 005a 8121 movs r1, #129 375 005c FFF7FEFF bl HAL_PCDEx_PMAConfig 376 0060 D4F8C402 ldr r0, [r4, #708] 377 0064 4FF48873 mov r3, #272 378 0068 0022 movs r2, #0 379 006a 0121 movs r1, #1 380 006c FFF7FEFF bl HAL_PCDEx_PMAConfig 381 0070 D4F8C402 ldr r0, [r4, #708] 382 0074 4FF48073 mov r3, #256 383 0078 0022 movs r2, #0 384 007a 8221 movs r1, #130 385 007c FFF7FEFF bl HAL_PCDEx_PMAConfig 386 0080 0020 movs r0, #0 387 0082 10BD pop {r4, pc} 388 .L55: 389 0084 FFF7FEFF bl Error_Handler 390 0088 D5E7 b .L50 391 .L57: 392 008a 00BFAFF3 .align 3 392 0080 393 .L56: 394 0090 02000000 .word 2 395 0094 00000000 .word 0 396 0098 00000000 .word 0 397 009c 00000000 .word 0 398 00a0 00000000 .word .LANCHOR0 399 00a4 005C0040 .word 1073765376 401 .section .text.USBD_LL_DeInit,"ax",%progbits 402 .align 1 403 .p2align 2,,3 404 .global USBD_LL_DeInit 405 .syntax unified 406 .thumb 407 .thumb_func 408 .fpu fpv4-sp-d16 410 USBD_LL_DeInit: 411 @ args = 0, pretend = 0, frame = 0 412 @ frame_needed = 0, uses_anonymous_args = 0 413 0000 08B5 push {r3, lr} 414 0002 D0F8C402 ldr r0, [r0, #708] 415 0006 FFF7FEFF bl HAL_PCD_DeInit 416 000a 0328 cmp r0, #3 417 000c 96BF itet ls 418 000e 024B ldrls r3, .L62 419 0010 0320 movhi r0, #3 420 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 421 0014 08BD pop {r3, pc} 422 .L63: 423 0016 00BF .align 2 424 .L62: 425 0018 00000000 .word .LANCHOR1 427 .section .text.USBD_LL_Start,"ax",%progbits 428 .align 1 ARM GAS /tmp/ccEANOyC.s page 8 429 .p2align 2,,3 430 .global USBD_LL_Start 431 .syntax unified 432 .thumb 433 .thumb_func 434 .fpu fpv4-sp-d16 436 USBD_LL_Start: 437 @ args = 0, pretend = 0, frame = 0 438 @ frame_needed = 0, uses_anonymous_args = 0 439 0000 08B5 push {r3, lr} 440 0002 D0F8C402 ldr r0, [r0, #708] 441 0006 FFF7FEFF bl HAL_PCD_Start 442 000a 0328 cmp r0, #3 443 000c 96BF itet ls 444 000e 024B ldrls r3, .L68 445 0010 0320 movhi r0, #3 446 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 447 0014 08BD pop {r3, pc} 448 .L69: 449 0016 00BF .align 2 450 .L68: 451 0018 00000000 .word .LANCHOR1 453 .section .text.USBD_LL_Stop,"ax",%progbits 454 .align 1 455 .p2align 2,,3 456 .global USBD_LL_Stop 457 .syntax unified 458 .thumb 459 .thumb_func 460 .fpu fpv4-sp-d16 462 USBD_LL_Stop: 463 @ args = 0, pretend = 0, frame = 0 464 @ frame_needed = 0, uses_anonymous_args = 0 465 0000 08B5 push {r3, lr} 466 0002 D0F8C402 ldr r0, [r0, #708] 467 0006 FFF7FEFF bl HAL_PCD_Stop 468 000a 0328 cmp r0, #3 469 000c 96BF itet ls 470 000e 024B ldrls r3, .L74 471 0010 0320 movhi r0, #3 472 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 473 0014 08BD pop {r3, pc} 474 .L75: 475 0016 00BF .align 2 476 .L74: 477 0018 00000000 .word .LANCHOR1 479 .section .text.USBD_LL_OpenEP,"ax",%progbits 480 .align 1 481 .p2align 2,,3 482 .global USBD_LL_OpenEP 483 .syntax unified 484 .thumb 485 .thumb_func 486 .fpu fpv4-sp-d16 488 USBD_LL_OpenEP: 489 @ args = 0, pretend = 0, frame = 0 490 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccEANOyC.s page 9 491 0000 9446 mov ip, r2 492 0002 08B5 push {r3, lr} 493 0004 1A46 mov r2, r3 494 0006 D0F8C402 ldr r0, [r0, #708] 495 000a 6346 mov r3, ip 496 000c FFF7FEFF bl HAL_PCD_EP_Open 497 0010 0328 cmp r0, #3 498 0012 96BF itet ls 499 0014 014B ldrls r3, .L80 500 0016 0320 movhi r0, #3 501 0018 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 502 001a 08BD pop {r3, pc} 503 .L81: 504 .align 2 505 .L80: 506 001c 00000000 .word .LANCHOR1 508 .section .text.USBD_LL_CloseEP,"ax",%progbits 509 .align 1 510 .p2align 2,,3 511 .global USBD_LL_CloseEP 512 .syntax unified 513 .thumb 514 .thumb_func 515 .fpu fpv4-sp-d16 517 USBD_LL_CloseEP: 518 @ args = 0, pretend = 0, frame = 0 519 @ frame_needed = 0, uses_anonymous_args = 0 520 0000 08B5 push {r3, lr} 521 0002 D0F8C402 ldr r0, [r0, #708] 522 0006 FFF7FEFF bl HAL_PCD_EP_Close 523 000a 0328 cmp r0, #3 524 000c 96BF itet ls 525 000e 024B ldrls r3, .L86 526 0010 0320 movhi r0, #3 527 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 528 0014 08BD pop {r3, pc} 529 .L87: 530 0016 00BF .align 2 531 .L86: 532 0018 00000000 .word .LANCHOR1 534 .section .text.USBD_LL_FlushEP,"ax",%progbits 535 .align 1 536 .p2align 2,,3 537 .global USBD_LL_FlushEP 538 .syntax unified 539 .thumb 540 .thumb_func 541 .fpu fpv4-sp-d16 543 USBD_LL_FlushEP: 544 @ args = 0, pretend = 0, frame = 0 545 @ frame_needed = 0, uses_anonymous_args = 0 546 0000 08B5 push {r3, lr} 547 0002 D0F8C402 ldr r0, [r0, #708] 548 0006 FFF7FEFF bl HAL_PCD_EP_Flush 549 000a 0328 cmp r0, #3 550 000c 96BF itet ls 551 000e 024B ldrls r3, .L92 ARM GAS /tmp/ccEANOyC.s page 10 552 0010 0320 movhi r0, #3 553 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 554 0014 08BD pop {r3, pc} 555 .L93: 556 0016 00BF .align 2 557 .L92: 558 0018 00000000 .word .LANCHOR1 560 .section .text.USBD_LL_StallEP,"ax",%progbits 561 .align 1 562 .p2align 2,,3 563 .global USBD_LL_StallEP 564 .syntax unified 565 .thumb 566 .thumb_func 567 .fpu fpv4-sp-d16 569 USBD_LL_StallEP: 570 @ args = 0, pretend = 0, frame = 0 571 @ frame_needed = 0, uses_anonymous_args = 0 572 0000 08B5 push {r3, lr} 573 0002 D0F8C402 ldr r0, [r0, #708] 574 0006 FFF7FEFF bl HAL_PCD_EP_SetStall 575 000a 0328 cmp r0, #3 576 000c 96BF itet ls 577 000e 024B ldrls r3, .L98 578 0010 0320 movhi r0, #3 579 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 580 0014 08BD pop {r3, pc} 581 .L99: 582 0016 00BF .align 2 583 .L98: 584 0018 00000000 .word .LANCHOR1 586 .section .text.USBD_LL_ClearStallEP,"ax",%progbits 587 .align 1 588 .p2align 2,,3 589 .global USBD_LL_ClearStallEP 590 .syntax unified 591 .thumb 592 .thumb_func 593 .fpu fpv4-sp-d16 595 USBD_LL_ClearStallEP: 596 @ args = 0, pretend = 0, frame = 0 597 @ frame_needed = 0, uses_anonymous_args = 0 598 0000 08B5 push {r3, lr} 599 0002 D0F8C402 ldr r0, [r0, #708] 600 0006 FFF7FEFF bl HAL_PCD_EP_ClrStall 601 000a 0328 cmp r0, #3 602 000c 96BF itet ls 603 000e 024B ldrls r3, .L104 604 0010 0320 movhi r0, #3 605 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 606 0014 08BD pop {r3, pc} 607 .L105: 608 0016 00BF .align 2 609 .L104: 610 0018 00000000 .word .LANCHOR1 612 .section .text.USBD_LL_IsStallEP,"ax",%progbits 613 .align 1 ARM GAS /tmp/ccEANOyC.s page 11 614 .p2align 2,,3 615 .global USBD_LL_IsStallEP 616 .syntax unified 617 .thumb 618 .thumb_func 619 .fpu fpv4-sp-d16 621 USBD_LL_IsStallEP: 622 @ args = 0, pretend = 0, frame = 0 623 @ frame_needed = 0, uses_anonymous_args = 0 624 @ link register save eliminated. 625 0000 0A06 lsls r2, r1, #24 626 0002 D0F8C432 ldr r3, [r0, #708] 627 0006 06D4 bmi .L109 628 0008 01EB8101 add r1, r1, r1, lsl #2 629 000c 03EBC101 add r1, r3, r1, lsl #3 630 0010 91F86A01 ldrb r0, [r1, #362] @ zero_extendqisi2 631 0014 7047 bx lr 632 .L109: 633 0016 01F07F01 and r1, r1, #127 634 001a 0131 adds r1, r1, #1 635 001c 01EB8101 add r1, r1, r1, lsl #2 636 0020 03EBC101 add r1, r3, r1, lsl #3 637 0024 8878 ldrb r0, [r1, #2] @ zero_extendqisi2 638 0026 7047 bx lr 640 .section .text.USBD_LL_SetUSBAddress,"ax",%progbits 641 .align 1 642 .p2align 2,,3 643 .global USBD_LL_SetUSBAddress 644 .syntax unified 645 .thumb 646 .thumb_func 647 .fpu fpv4-sp-d16 649 USBD_LL_SetUSBAddress: 650 @ args = 0, pretend = 0, frame = 0 651 @ frame_needed = 0, uses_anonymous_args = 0 652 0000 08B5 push {r3, lr} 653 0002 D0F8C402 ldr r0, [r0, #708] 654 0006 FFF7FEFF bl HAL_PCD_SetAddress 655 000a 0328 cmp r0, #3 656 000c 96BF itet ls 657 000e 024B ldrls r3, .L114 658 0010 0320 movhi r0, #3 659 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 660 0014 08BD pop {r3, pc} 661 .L115: 662 0016 00BF .align 2 663 .L114: 664 0018 00000000 .word .LANCHOR1 666 .section .text.USBD_LL_Transmit,"ax",%progbits 667 .align 1 668 .p2align 2,,3 669 .global USBD_LL_Transmit 670 .syntax unified 671 .thumb 672 .thumb_func 673 .fpu fpv4-sp-d16 675 USBD_LL_Transmit: ARM GAS /tmp/ccEANOyC.s page 12 676 @ args = 0, pretend = 0, frame = 0 677 @ frame_needed = 0, uses_anonymous_args = 0 678 0000 08B5 push {r3, lr} 679 0002 D0F8C402 ldr r0, [r0, #708] 680 0006 FFF7FEFF bl HAL_PCD_EP_Transmit 681 000a 0328 cmp r0, #3 682 000c 96BF itet ls 683 000e 024B ldrls r3, .L120 684 0010 0320 movhi r0, #3 685 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 686 0014 08BD pop {r3, pc} 687 .L121: 688 0016 00BF .align 2 689 .L120: 690 0018 00000000 .word .LANCHOR1 692 .section .text.USBD_LL_PrepareReceive,"ax",%progbits 693 .align 1 694 .p2align 2,,3 695 .global USBD_LL_PrepareReceive 696 .syntax unified 697 .thumb 698 .thumb_func 699 .fpu fpv4-sp-d16 701 USBD_LL_PrepareReceive: 702 @ args = 0, pretend = 0, frame = 0 703 @ frame_needed = 0, uses_anonymous_args = 0 704 0000 08B5 push {r3, lr} 705 0002 D0F8C402 ldr r0, [r0, #708] 706 0006 FFF7FEFF bl HAL_PCD_EP_Receive 707 000a 0328 cmp r0, #3 708 000c 96BF itet ls 709 000e 024B ldrls r3, .L126 710 0010 0320 movhi r0, #3 711 0012 185C ldrbls r0, [r3, r0] @ zero_extendqisi2 712 0014 08BD pop {r3, pc} 713 .L127: 714 0016 00BF .align 2 715 .L126: 716 0018 00000000 .word .LANCHOR1 718 .section .text.USBD_LL_GetRxDataSize,"ax",%progbits 719 .align 1 720 .p2align 2,,3 721 .global USBD_LL_GetRxDataSize 722 .syntax unified 723 .thumb 724 .thumb_func 725 .fpu fpv4-sp-d16 727 USBD_LL_GetRxDataSize: 728 @ args = 0, pretend = 0, frame = 0 729 @ frame_needed = 0, uses_anonymous_args = 0 730 @ link register save eliminated. 731 0000 D0F8C402 ldr r0, [r0, #708] 732 0004 FFF7FEBF b HAL_PCD_EP_GetRxCount 734 .section .text.HAL_PCDEx_LPM_Callback,"ax",%progbits 735 .align 1 736 .p2align 2,,3 737 .global HAL_PCDEx_LPM_Callback ARM GAS /tmp/ccEANOyC.s page 13 738 .syntax unified 739 .thumb 740 .thumb_func 741 .fpu fpv4-sp-d16 743 HAL_PCDEx_LPM_Callback: 744 @ args = 0, pretend = 0, frame = 0 745 @ frame_needed = 0, uses_anonymous_args = 0 746 0000 10B5 push {r4, lr} 747 0002 0446 mov r4, r0 748 0004 69B1 cbz r1, .L130 749 0006 0129 cmp r1, #1 750 0008 0AD1 bne .L129 751 000a D0F8F002 ldr r0, [r0, #752] 752 000e FFF7FEFF bl USBD_LL_Suspend 753 0012 A369 ldr r3, [r4, #24] 754 0014 23B1 cbz r3, .L129 755 0016 0D4A ldr r2, .L142 756 0018 1369 ldr r3, [r2, #16] 757 001a 43F00603 orr r3, r3, #6 758 001e 1361 str r3, [r2, #16] 759 .L129: 760 0020 10BD pop {r4, pc} 761 .L130: 762 0022 8369 ldr r3, [r0, #24] 763 0024 2BB9 cbnz r3, .L141 764 0026 D4F8F002 ldr r0, [r4, #752] 765 002a BDE81040 pop {r4, lr} 766 002e FFF7FEBF b USBD_LL_Resume 767 .L141: 768 0032 FFF7FEFF bl SystemClock_Config 769 0036 054A ldr r2, .L142 770 0038 D4F8F002 ldr r0, [r4, #752] 771 003c 1369 ldr r3, [r2, #16] 772 003e 23F00603 bic r3, r3, #6 773 0042 BDE81040 pop {r4, lr} 774 0046 1361 str r3, [r2, #16] 775 0048 FFF7FEBF b USBD_LL_Resume 776 .L143: 777 .align 2 778 .L142: 779 004c 00ED00E0 .word -536810240 781 .section .text.USBD_LL_Delay,"ax",%progbits 782 .align 1 783 .p2align 2,,3 784 .global USBD_LL_Delay 785 .syntax unified 786 .thumb 787 .thumb_func 788 .fpu fpv4-sp-d16 790 USBD_LL_Delay: 791 @ args = 0, pretend = 0, frame = 0 792 @ frame_needed = 0, uses_anonymous_args = 0 793 @ link register save eliminated. 794 0000 FFF7FEBF b HAL_Delay 796 .section .text.USBD_static_malloc,"ax",%progbits 797 .align 1 798 .p2align 2,,3 ARM GAS /tmp/ccEANOyC.s page 14 799 .global USBD_static_malloc 800 .syntax unified 801 .thumb 802 .thumb_func 803 .fpu fpv4-sp-d16 805 USBD_static_malloc: 806 @ args = 0, pretend = 0, frame = 0 807 @ frame_needed = 0, uses_anonymous_args = 0 808 @ link register save eliminated. 809 0000 0048 ldr r0, .L146 810 0002 7047 bx lr 811 .L147: 812 .align 2 813 .L146: 814 0004 00000000 .word .LANCHOR2 816 .section .text.USBD_static_free,"ax",%progbits 817 .align 1 818 .p2align 2,,3 819 .global USBD_static_free 820 .syntax unified 821 .thumb 822 .thumb_func 823 .fpu fpv4-sp-d16 825 USBD_static_free: 826 @ args = 0, pretend = 0, frame = 0 827 @ frame_needed = 0, uses_anonymous_args = 0 828 @ link register save eliminated. 829 0000 7047 bx lr 831 .global hpcd_USB_FS 832 0002 00BF .section .bss.hpcd_USB_FS,"aw",%nobits 833 .align 3 834 .set .LANCHOR0,. + 0 837 hpcd_USB_FS: 838 0000 00000000 .space 756 838 00000000 838 00000000 838 00000000 838 00000000 839 .section .bss.mem.0,"aw",%nobits 840 .align 2 841 .set .LANCHOR2,. + 0 844 mem.0: 845 0000 00000000 .space 544 845 00000000 845 00000000 845 00000000 845 00000000 846 .section .rodata.CSWTCH.3,"a" 847 .align 2 848 .set .LANCHOR1,. + 0 851 CSWTCH.3: 852 0000 00 .byte 0 853 0001 03 .byte 3 854 0002 01 .byte 1 855 0003 03 .byte 3 856 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccEANOyC.s page 15 DEFINED SYMBOLS *ABS*:0000000000000000 usbd_conf.c /tmp/ccEANOyC.s:16 .text.HAL_PCD_MspInit:0000000000000000 $t /tmp/ccEANOyC.s:25 .text.HAL_PCD_MspInit:0000000000000000 HAL_PCD_MspInit /tmp/ccEANOyC.s:72 .text.HAL_PCD_MspInit:0000000000000058 $d /tmp/ccEANOyC.s:76 .text.HAL_PCD_MspDeInit:0000000000000000 $t /tmp/ccEANOyC.s:84 .text.HAL_PCD_MspDeInit:0000000000000000 HAL_PCD_MspDeInit /tmp/ccEANOyC.s:103 .text.HAL_PCD_MspDeInit:000000000000001c $d /tmp/ccEANOyC.s:107 .text.HAL_PCD_SetupStageCallback:0000000000000000 $t /tmp/ccEANOyC.s:115 .text.HAL_PCD_SetupStageCallback:0000000000000000 HAL_PCD_SetupStageCallback /tmp/ccEANOyC.s:124 .text.HAL_PCD_DataOutStageCallback:0000000000000000 $t /tmp/ccEANOyC.s:132 .text.HAL_PCD_DataOutStageCallback:0000000000000000 HAL_PCD_DataOutStageCallback /tmp/ccEANOyC.s:143 .text.HAL_PCD_DataInStageCallback:0000000000000000 $t /tmp/ccEANOyC.s:151 .text.HAL_PCD_DataInStageCallback:0000000000000000 HAL_PCD_DataInStageCallback /tmp/ccEANOyC.s:162 .text.HAL_PCD_SOFCallback:0000000000000000 $t /tmp/ccEANOyC.s:170 .text.HAL_PCD_SOFCallback:0000000000000000 HAL_PCD_SOFCallback /tmp/ccEANOyC.s:178 .text.HAL_PCD_ResetCallback:0000000000000000 $t /tmp/ccEANOyC.s:186 .text.HAL_PCD_ResetCallback:0000000000000000 HAL_PCD_ResetCallback /tmp/ccEANOyC.s:204 .text.HAL_PCD_SuspendCallback:0000000000000000 $t /tmp/ccEANOyC.s:212 .text.HAL_PCD_SuspendCallback:0000000000000000 HAL_PCD_SuspendCallback /tmp/ccEANOyC.s:230 .text.HAL_PCD_SuspendCallback:000000000000001c $d /tmp/ccEANOyC.s:233 .text.HAL_PCD_ResumeCallback:0000000000000000 $t /tmp/ccEANOyC.s:241 .text.HAL_PCD_ResumeCallback:0000000000000000 HAL_PCD_ResumeCallback /tmp/ccEANOyC.s:263 .text.HAL_PCD_ResumeCallback:0000000000000030 $d /tmp/ccEANOyC.s:266 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 $t /tmp/ccEANOyC.s:274 .text.HAL_PCD_ISOOUTIncompleteCallback:0000000000000000 HAL_PCD_ISOOUTIncompleteCallback /tmp/ccEANOyC.s:282 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 $t /tmp/ccEANOyC.s:290 .text.HAL_PCD_ISOINIncompleteCallback:0000000000000000 HAL_PCD_ISOINIncompleteCallback /tmp/ccEANOyC.s:298 .text.HAL_PCD_ConnectCallback:0000000000000000 $t /tmp/ccEANOyC.s:306 .text.HAL_PCD_ConnectCallback:0000000000000000 HAL_PCD_ConnectCallback /tmp/ccEANOyC.s:314 .text.HAL_PCD_DisconnectCallback:0000000000000000 $t /tmp/ccEANOyC.s:322 .text.HAL_PCD_DisconnectCallback:0000000000000000 HAL_PCD_DisconnectCallback /tmp/ccEANOyC.s:330 .text.USBD_LL_Init:0000000000000000 $t /tmp/ccEANOyC.s:338 .text.USBD_LL_Init:0000000000000000 USBD_LL_Init /tmp/ccEANOyC.s:394 .text.USBD_LL_Init:0000000000000090 $d /tmp/ccEANOyC.s:402 .text.USBD_LL_DeInit:0000000000000000 $t /tmp/ccEANOyC.s:410 .text.USBD_LL_DeInit:0000000000000000 USBD_LL_DeInit /tmp/ccEANOyC.s:425 .text.USBD_LL_DeInit:0000000000000018 $d /tmp/ccEANOyC.s:428 .text.USBD_LL_Start:0000000000000000 $t /tmp/ccEANOyC.s:436 .text.USBD_LL_Start:0000000000000000 USBD_LL_Start /tmp/ccEANOyC.s:451 .text.USBD_LL_Start:0000000000000018 $d /tmp/ccEANOyC.s:454 .text.USBD_LL_Stop:0000000000000000 $t /tmp/ccEANOyC.s:462 .text.USBD_LL_Stop:0000000000000000 USBD_LL_Stop /tmp/ccEANOyC.s:477 .text.USBD_LL_Stop:0000000000000018 $d /tmp/ccEANOyC.s:480 .text.USBD_LL_OpenEP:0000000000000000 $t /tmp/ccEANOyC.s:488 .text.USBD_LL_OpenEP:0000000000000000 USBD_LL_OpenEP /tmp/ccEANOyC.s:506 .text.USBD_LL_OpenEP:000000000000001c $d /tmp/ccEANOyC.s:509 .text.USBD_LL_CloseEP:0000000000000000 $t /tmp/ccEANOyC.s:517 .text.USBD_LL_CloseEP:0000000000000000 USBD_LL_CloseEP /tmp/ccEANOyC.s:532 .text.USBD_LL_CloseEP:0000000000000018 $d /tmp/ccEANOyC.s:535 .text.USBD_LL_FlushEP:0000000000000000 $t /tmp/ccEANOyC.s:543 .text.USBD_LL_FlushEP:0000000000000000 USBD_LL_FlushEP /tmp/ccEANOyC.s:558 .text.USBD_LL_FlushEP:0000000000000018 $d /tmp/ccEANOyC.s:561 .text.USBD_LL_StallEP:0000000000000000 $t /tmp/ccEANOyC.s:569 .text.USBD_LL_StallEP:0000000000000000 USBD_LL_StallEP /tmp/ccEANOyC.s:584 .text.USBD_LL_StallEP:0000000000000018 $d /tmp/ccEANOyC.s:587 .text.USBD_LL_ClearStallEP:0000000000000000 $t ARM GAS /tmp/ccEANOyC.s page 16 /tmp/ccEANOyC.s:595 .text.USBD_LL_ClearStallEP:0000000000000000 USBD_LL_ClearStallEP /tmp/ccEANOyC.s:610 .text.USBD_LL_ClearStallEP:0000000000000018 $d /tmp/ccEANOyC.s:613 .text.USBD_LL_IsStallEP:0000000000000000 $t /tmp/ccEANOyC.s:621 .text.USBD_LL_IsStallEP:0000000000000000 USBD_LL_IsStallEP /tmp/ccEANOyC.s:641 .text.USBD_LL_SetUSBAddress:0000000000000000 $t /tmp/ccEANOyC.s:649 .text.USBD_LL_SetUSBAddress:0000000000000000 USBD_LL_SetUSBAddress /tmp/ccEANOyC.s:664 .text.USBD_LL_SetUSBAddress:0000000000000018 $d /tmp/ccEANOyC.s:667 .text.USBD_LL_Transmit:0000000000000000 $t /tmp/ccEANOyC.s:675 .text.USBD_LL_Transmit:0000000000000000 USBD_LL_Transmit /tmp/ccEANOyC.s:690 .text.USBD_LL_Transmit:0000000000000018 $d /tmp/ccEANOyC.s:693 .text.USBD_LL_PrepareReceive:0000000000000000 $t /tmp/ccEANOyC.s:701 .text.USBD_LL_PrepareReceive:0000000000000000 USBD_LL_PrepareReceive /tmp/ccEANOyC.s:716 .text.USBD_LL_PrepareReceive:0000000000000018 $d /tmp/ccEANOyC.s:719 .text.USBD_LL_GetRxDataSize:0000000000000000 $t /tmp/ccEANOyC.s:727 .text.USBD_LL_GetRxDataSize:0000000000000000 USBD_LL_GetRxDataSize /tmp/ccEANOyC.s:735 .text.HAL_PCDEx_LPM_Callback:0000000000000000 $t /tmp/ccEANOyC.s:743 .text.HAL_PCDEx_LPM_Callback:0000000000000000 HAL_PCDEx_LPM_Callback /tmp/ccEANOyC.s:779 .text.HAL_PCDEx_LPM_Callback:000000000000004c $d /tmp/ccEANOyC.s:782 .text.USBD_LL_Delay:0000000000000000 $t /tmp/ccEANOyC.s:790 .text.USBD_LL_Delay:0000000000000000 USBD_LL_Delay /tmp/ccEANOyC.s:797 .text.USBD_static_malloc:0000000000000000 $t /tmp/ccEANOyC.s:805 .text.USBD_static_malloc:0000000000000000 USBD_static_malloc /tmp/ccEANOyC.s:814 .text.USBD_static_malloc:0000000000000004 $d /tmp/ccEANOyC.s:817 .text.USBD_static_free:0000000000000000 $t /tmp/ccEANOyC.s:825 .text.USBD_static_free:0000000000000000 USBD_static_free /tmp/ccEANOyC.s:837 .bss.hpcd_USB_FS:0000000000000000 hpcd_USB_FS /tmp/ccEANOyC.s:833 .bss.hpcd_USB_FS:0000000000000000 $d /tmp/ccEANOyC.s:840 .bss.mem.0:0000000000000000 $d /tmp/ccEANOyC.s:844 .bss.mem.0:0000000000000000 mem.0 /tmp/ccEANOyC.s:847 .rodata.CSWTCH.3:0000000000000000 $d /tmp/ccEANOyC.s:851 .rodata.CSWTCH.3:0000000000000000 CSWTCH.3 UNDEFINED SYMBOLS memset HAL_RCCEx_PeriphCLKConfig HAL_NVIC_SetPriority HAL_NVIC_EnableIRQ Error_Handler HAL_NVIC_DisableIRQ USBD_LL_SetupStage USBD_LL_DataOutStage USBD_LL_DataInStage USBD_LL_SOF USBD_LL_SetSpeed USBD_LL_Reset USBD_LL_Suspend USBD_LL_Resume SystemClock_Config USBD_LL_IsoOUTIncomplete USBD_LL_IsoINIncomplete USBD_LL_DevConnected USBD_LL_DevDisconnected HAL_PCD_Init HAL_PCDEx_PMAConfig HAL_PCD_DeInit HAL_PCD_Start HAL_PCD_Stop ARM GAS /tmp/ccEANOyC.s page 17 HAL_PCD_EP_Open HAL_PCD_EP_Close HAL_PCD_EP_Flush HAL_PCD_EP_SetStall HAL_PCD_EP_ClrStall HAL_PCD_SetAddress HAL_PCD_EP_Transmit HAL_PCD_EP_Receive HAL_PCD_EP_GetRxCount HAL_Delay