ARM GAS /tmp/ccuy67xU.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_core.c" 14 .text 15 .section .text.USBD_Init,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global USBD_Init 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 USBD_Init: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 78B1 cbz r0, .L2 30 0002 0023 movs r3, #0 31 0004 C0F8B832 str r3, [r0, #696] 32 0008 C0F8C032 str r3, [r0, #704] 33 000c C0F8CC32 str r3, [r0, #716] 34 0010 09B1 cbz r1, .L3 35 0012 C0F8B412 str r1, [r0, #692] 36 .L3: 37 0016 0123 movs r3, #1 38 0018 80F89C32 strb r3, [r0, #668] 39 001c 0270 strb r2, [r0] 40 001e FFF7FEBF b USBD_LL_Init 41 .L2: 42 0022 0320 movs r0, #3 43 0024 7047 bx lr 45 0026 00BF .section .text.USBD_DeInit,"ax",%progbits 46 .align 1 47 .p2align 2,,3 48 .global USBD_DeInit 49 .syntax unified 50 .thumb 51 .thumb_func 52 .fpu fpv4-sp-d16 54 USBD_DeInit: 55 @ args = 0, pretend = 0, frame = 0 56 @ frame_needed = 0, uses_anonymous_args = 0 57 0000 10B5 push {r4, lr} 58 0002 0446 mov r4, r0 59 0004 FFF7FEFF bl USBD_LL_Stop 60 0008 D4F8B832 ldr r3, [r4, #696] ARM GAS /tmp/ccuy67xU.s page 2 61 000c 0122 movs r2, #1 62 000e 84F89C22 strb r2, [r4, #668] 63 0012 43B1 cbz r3, .L9 64 0014 5B68 ldr r3, [r3, #4] 65 0016 2179 ldrb r1, [r4, #4] @ zero_extendqisi2 66 0018 2046 mov r0, r4 67 001a 9847 blx r3 68 001c 0023 movs r3, #0 69 001e C4F8B832 str r3, [r4, #696] 70 0022 C4F8C032 str r3, [r4, #704] 71 .L9: 72 0026 0023 movs r3, #0 73 0028 C4F8B432 str r3, [r4, #692] 74 002c C4F8CC32 str r3, [r4, #716] 75 0030 2046 mov r0, r4 76 0032 BDE81040 pop {r4, lr} 77 0036 FFF7FEBF b USBD_LL_DeInit 79 003a 00BF .section .text.USBD_RegisterClass,"ax",%progbits 80 .align 1 81 .p2align 2,,3 82 .global USBD_RegisterClass 83 .syntax unified 84 .thumb 85 .thumb_func 86 .fpu fpv4-sp-d16 88 USBD_RegisterClass: 89 @ args = 0, pretend = 0, frame = 8 90 @ frame_needed = 0, uses_anonymous_args = 0 91 0000 30B5 push {r4, r5, lr} 92 0002 83B0 sub sp, sp, #12 93 0004 0024 movs r4, #0 94 0006 ADF80640 strh r4, [sp, #6] @ movhi 95 000a 79B1 cbz r1, .L16 96 000c CB6A ldr r3, [r1, #44] 97 000e C0F8B812 str r1, [r0, #696] 98 0012 0546 mov r5, r0 99 0014 3BB1 cbz r3, .L17 100 0016 0DF10600 add r0, sp, #6 101 001a 9847 blx r3 102 001c C5F8CC02 str r0, [r5, #716] 103 0020 2046 mov r0, r4 104 0022 03B0 add sp, sp, #12 105 @ sp needed 106 0024 30BD pop {r4, r5, pc} 107 .L17: 108 0026 1846 mov r0, r3 109 0028 03B0 add sp, sp, #12 110 @ sp needed 111 002a 30BD pop {r4, r5, pc} 112 .L16: 113 002c 0320 movs r0, #3 114 002e 03B0 add sp, sp, #12 115 @ sp needed 116 0030 30BD pop {r4, r5, pc} 118 .section .text.USBD_Start,"ax",%progbits 119 .align 1 120 .p2align 2,,3 ARM GAS /tmp/ccuy67xU.s page 3 121 .global USBD_Start 122 .syntax unified 123 .thumb 124 .thumb_func 125 .fpu fpv4-sp-d16 127 USBD_Start: 128 @ args = 0, pretend = 0, frame = 0 129 @ frame_needed = 0, uses_anonymous_args = 0 130 @ link register save eliminated. 131 0000 FFF7FEBF b USBD_LL_Start 133 .section .text.USBD_Stop,"ax",%progbits 134 .align 1 135 .p2align 2,,3 136 .global USBD_Stop 137 .syntax unified 138 .thumb 139 .thumb_func 140 .fpu fpv4-sp-d16 142 USBD_Stop: 143 @ args = 0, pretend = 0, frame = 0 144 @ frame_needed = 0, uses_anonymous_args = 0 145 0000 10B5 push {r4, lr} 146 0002 0446 mov r4, r0 147 0004 FFF7FEFF bl USBD_LL_Stop 148 0008 D4F8B832 ldr r3, [r4, #696] 149 000c 1BB1 cbz r3, .L21 150 000e 5B68 ldr r3, [r3, #4] 151 0010 2179 ldrb r1, [r4, #4] @ zero_extendqisi2 152 0012 2046 mov r0, r4 153 0014 9847 blx r3 154 .L21: 155 0016 0020 movs r0, #0 156 0018 10BD pop {r4, pc} 158 001a 00BF .section .text.USBD_RunTestMode,"ax",%progbits 159 .align 1 160 .p2align 2,,3 161 .global USBD_RunTestMode 162 .syntax unified 163 .thumb 164 .thumb_func 165 .fpu fpv4-sp-d16 167 USBD_RunTestMode: 168 @ args = 0, pretend = 0, frame = 0 169 @ frame_needed = 0, uses_anonymous_args = 0 170 @ link register save eliminated. 171 0000 0020 movs r0, #0 172 0002 7047 bx lr 174 .section .text.USBD_SetClassConfig,"ax",%progbits 175 .align 1 176 .p2align 2,,3 177 .global USBD_SetClassConfig 178 .syntax unified 179 .thumb 180 .thumb_func 181 .fpu fpv4-sp-d16 183 USBD_SetClassConfig: 184 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccuy67xU.s page 4 185 @ frame_needed = 0, uses_anonymous_args = 0 186 @ link register save eliminated. 187 0000 D0F8B832 ldr r3, [r0, #696] 188 0004 0BB1 cbz r3, .L28 189 0006 1B68 ldr r3, [r3] 190 0008 1847 bx r3 191 .L28: 192 000a 0320 movs r0, #3 193 000c 7047 bx lr 195 000e 00BF .section .text.USBD_ClrClassConfig,"ax",%progbits 196 .align 1 197 .p2align 2,,3 198 .global USBD_ClrClassConfig 199 .syntax unified 200 .thumb 201 .thumb_func 202 .fpu fpv4-sp-d16 204 USBD_ClrClassConfig: 205 @ args = 0, pretend = 0, frame = 0 206 @ frame_needed = 0, uses_anonymous_args = 0 207 0000 08B5 push {r3, lr} 208 0002 D0F8B832 ldr r3, [r0, #696] 209 0006 0BB1 cbz r3, .L30 210 0008 5B68 ldr r3, [r3, #4] 211 000a 9847 blx r3 212 .L30: 213 000c 0020 movs r0, #0 214 000e 08BD pop {r3, pc} 216 .section .text.USBD_LL_SetupStage,"ax",%progbits 217 .align 1 218 .p2align 2,,3 219 .global USBD_LL_SetupStage 220 .syntax unified 221 .thumb 222 .thumb_func 223 .fpu fpv4-sp-d16 225 USBD_LL_SetupStage: 226 @ args = 0, pretend = 0, frame = 0 227 @ frame_needed = 0, uses_anonymous_args = 0 228 0000 38B5 push {r3, r4, r5, lr} 229 0002 0446 mov r4, r0 230 0004 00F2AA25 addw r5, r0, #682 231 0008 2846 mov r0, r5 232 000a FFF7FEFF bl USBD_ParseSetupRequest 233 000e 94F8AA12 ldrb r1, [r4, #682] @ zero_extendqisi2 234 0012 B4F8B022 ldrh r2, [r4, #688] 235 0016 C4F89822 str r2, [r4, #664] 236 001a 0123 movs r3, #1 237 001c C4F89432 str r3, [r4, #660] 238 0020 01F01F03 and r3, r1, #31 239 0024 012B cmp r3, #1 240 0026 09D0 beq .L36 241 0028 022B cmp r3, #2 242 002a 13D0 beq .L37 243 002c 63B1 cbz r3, .L40 244 002e 2046 mov r0, r4 245 0030 01F08001 and r1, r1, #128 ARM GAS /tmp/ccuy67xU.s page 5 246 0034 BDE83840 pop {r3, r4, r5, lr} 247 0038 FFF7FEBF b USBD_LL_StallEP 248 .L36: 249 003c 2946 mov r1, r5 250 003e 2046 mov r0, r4 251 0040 BDE83840 pop {r3, r4, r5, lr} 252 0044 FFF7FEBF b USBD_StdItfReq 253 .L40: 254 0048 2946 mov r1, r5 255 004a 2046 mov r0, r4 256 004c BDE83840 pop {r3, r4, r5, lr} 257 0050 FFF7FEBF b USBD_StdDevReq 258 .L37: 259 0054 2946 mov r1, r5 260 0056 2046 mov r0, r4 261 0058 BDE83840 pop {r3, r4, r5, lr} 262 005c FFF7FEBF b USBD_StdEPReq 264 .section .text.USBD_LL_DataOutStage,"ax",%progbits 265 .align 1 266 .p2align 2,,3 267 .global USBD_LL_DataOutStage 268 .syntax unified 269 .thumb 270 .thumb_func 271 .fpu fpv4-sp-d16 273 USBD_LL_DataOutStage: 274 @ args = 0, pretend = 0, frame = 0 275 @ frame_needed = 0, uses_anonymous_args = 0 276 0000 10B5 push {r4, lr} 277 0002 0446 mov r4, r0 278 0004 31B9 cbnz r1, .L42 279 0006 1346 mov r3, r2 280 0008 D0F89422 ldr r2, [r0, #660] 281 000c 032A cmp r2, #3 282 000e 0DD0 beq .L54 283 .L43: 284 0010 0020 movs r0, #0 285 0012 10BD pop {r4, pc} 286 .L42: 287 0014 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 288 0018 032B cmp r3, #3 289 001a F9D1 bne .L43 290 001c D0F8B832 ldr r3, [r0, #696] 291 0020 9B69 ldr r3, [r3, #24] 292 0022 002B cmp r3, #0 293 0024 F4D0 beq .L43 294 0026 BDE81040 pop {r4, lr} 295 002a 1847 bx r3 296 .L54: 297 002c D0E95712 ldrd r1, r2, [r0, #348] 298 0030 9142 cmp r1, r2 299 0032 08D8 bhi .L55 300 0034 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 301 0038 032B cmp r3, #3 302 003a 0ED0 beq .L56 303 .L45: 304 003c 2046 mov r0, r4 ARM GAS /tmp/ccuy67xU.s page 6 305 003e FFF7FEFF bl USBD_CtlSendStatus 306 0042 0020 movs r0, #0 307 0044 10BD pop {r4, pc} 308 .L55: 309 0046 891A subs r1, r1, r2 310 0048 8A42 cmp r2, r1 311 004a 28BF it cs 312 004c 0A46 movcs r2, r1 313 004e C0F85C11 str r1, [r0, #348] 314 0052 1946 mov r1, r3 315 0054 FFF7FEFF bl USBD_CtlContinueRx 316 0058 DAE7 b .L43 317 .L56: 318 005a D0F8B832 ldr r3, [r0, #696] 319 005e 1B69 ldr r3, [r3, #16] 320 0060 002B cmp r3, #0 321 0062 EBD0 beq .L45 322 0064 9847 blx r3 323 0066 E9E7 b .L45 325 .section .text.USBD_LL_DataInStage,"ax",%progbits 326 .align 1 327 .p2align 2,,3 328 .global USBD_LL_DataInStage 329 .syntax unified 330 .thumb 331 .thumb_func 332 .fpu fpv4-sp-d16 334 USBD_LL_DataInStage: 335 @ args = 0, pretend = 0, frame = 0 336 @ frame_needed = 0, uses_anonymous_args = 0 337 0000 70B5 push {r4, r5, r6, lr} 338 0002 0446 mov r4, r0 339 0004 51B9 cbnz r1, .L58 340 0006 1346 mov r3, r2 341 0008 D0F89422 ldr r2, [r0, #660] 342 000c 022A cmp r2, #2 343 000e 11D0 beq .L74 344 .L59: 345 0010 94F8A032 ldrb r3, [r4, #672] @ zero_extendqisi2 346 0014 012B cmp r3, #1 347 0016 22D0 beq .L75 348 .L64: 349 0018 0020 movs r0, #0 350 001a 70BD pop {r4, r5, r6, pc} 351 .L58: 352 001c 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 353 0020 032B cmp r3, #3 354 0022 F9D1 bne .L64 355 0024 D0F8B832 ldr r3, [r0, #696] 356 0028 5B69 ldr r3, [r3, #20] 357 002a 002B cmp r3, #0 358 002c F4D0 beq .L64 359 002e BDE87040 pop {r4, r5, r6, lr} 360 0032 1847 bx r3 361 .L74: 362 0034 D0E90726 ldrd r2, r6, [r0, #28] 363 0038 B242 cmp r2, r6 ARM GAS /tmp/ccuy67xU.s page 7 364 003a 0D46 mov r5, r1 365 003c 14D8 bhi .L76 366 003e 1FD0 beq .L77 367 .L61: 368 0040 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 369 0044 032B cmp r3, #3 370 0046 28D0 beq .L78 371 .L62: 372 0048 8021 movs r1, #128 373 004a 2046 mov r0, r4 374 004c FFF7FEFF bl USBD_LL_StallEP 375 0050 2046 mov r0, r4 376 0052 FFF7FEFF bl USBD_CtlReceiveStatus 377 0056 94F8A032 ldrb r3, [r4, #672] @ zero_extendqisi2 378 005a 012B cmp r3, #1 379 005c DCD1 bne .L64 380 .L75: 381 005e 0023 movs r3, #0 382 0060 84F8A032 strb r3, [r4, #672] 383 0064 0020 movs r0, #0 384 0066 70BD pop {r4, r5, r6, pc} 385 .L76: 386 0068 921B subs r2, r2, r6 387 006a C261 str r2, [r0, #28] 388 006c 1946 mov r1, r3 389 006e FFF7FEFF bl USBD_CtlContinueSendData 390 .L73: 391 0072 2B46 mov r3, r5 392 0074 2A46 mov r2, r5 393 0076 2946 mov r1, r5 394 0078 2046 mov r0, r4 395 007a FFF7FEFF bl USBD_LL_PrepareReceive 396 007e C7E7 b .L59 397 .L77: 398 0080 8369 ldr r3, [r0, #24] 399 0082 9A42 cmp r2, r3 400 0084 DCD8 bhi .L61 401 0086 D0F89822 ldr r2, [r0, #664] 402 008a 9342 cmp r3, r2 403 008c D8D2 bcs .L61 404 008e 0A46 mov r2, r1 405 0090 FFF7FEFF bl USBD_CtlContinueSendData 406 0094 C4F89852 str r5, [r4, #664] 407 0098 EBE7 b .L73 408 .L78: 409 009a D4F8B832 ldr r3, [r4, #696] 410 009e DB68 ldr r3, [r3, #12] 411 00a0 002B cmp r3, #0 412 00a2 D1D0 beq .L62 413 00a4 2046 mov r0, r4 414 00a6 9847 blx r3 415 00a8 CEE7 b .L62 417 00aa 00BF .section .text.USBD_LL_Reset,"ax",%progbits 418 .align 1 419 .p2align 2,,3 420 .global USBD_LL_Reset 421 .syntax unified ARM GAS /tmp/ccuy67xU.s page 8 422 .thumb 423 .thumb_func 424 .fpu fpv4-sp-d16 426 USBD_LL_Reset: 427 @ args = 0, pretend = 0, frame = 0 428 @ frame_needed = 0, uses_anonymous_args = 0 429 0000 D0F8B832 ldr r3, [r0, #696] 430 0004 0021 movs r1, #0 431 0006 0122 movs r2, #1 432 0008 80F89C22 strb r2, [r0, #668] 433 000c 4160 str r1, [r0, #4] 434 000e C0F89412 str r1, [r0, #660] 435 0012 C0F8A412 str r1, [r0, #676] 436 0016 EBB1 cbz r3, .L82 437 0018 D0F8BC22 ldr r2, [r0, #700] 438 001c 70B5 push {r4, r5, r6, lr} 439 001e 0446 mov r4, r0 440 0020 12B1 cbz r2, .L81 441 0022 5B68 ldr r3, [r3, #4] 442 0024 03B1 cbz r3, .L81 443 0026 9847 blx r3 444 .L81: 445 0028 4025 movs r5, #64 446 002a 0022 movs r2, #0 447 002c 1146 mov r1, r2 448 002e 2B46 mov r3, r5 449 0030 0126 movs r6, #1 450 0032 2046 mov r0, r4 451 0034 FFF7FEFF bl USBD_LL_OpenEP 452 0038 A4F86461 strh r6, [r4, #356] @ movhi 453 003c C4F86051 str r5, [r4, #352] 454 0040 2B46 mov r3, r5 455 0042 0022 movs r2, #0 456 0044 8021 movs r1, #128 457 0046 2046 mov r0, r4 458 0048 FFF7FEFF bl USBD_LL_OpenEP 459 004c A684 strh r6, [r4, #36] @ movhi 460 004e 2562 str r5, [r4, #32] 461 0050 0020 movs r0, #0 462 0052 70BD pop {r4, r5, r6, pc} 463 .L82: 464 0054 0320 movs r0, #3 465 0056 7047 bx lr 467 .section .text.USBD_LL_SetSpeed,"ax",%progbits 468 .align 1 469 .p2align 2,,3 470 .global USBD_LL_SetSpeed 471 .syntax unified 472 .thumb 473 .thumb_func 474 .fpu fpv4-sp-d16 476 USBD_LL_SetSpeed: 477 @ args = 0, pretend = 0, frame = 0 478 @ frame_needed = 0, uses_anonymous_args = 0 479 @ link register save eliminated. 480 0000 0174 strb r1, [r0, #16] 481 0002 0020 movs r0, #0 ARM GAS /tmp/ccuy67xU.s page 9 482 0004 7047 bx lr 484 0006 00BF .section .text.USBD_LL_Suspend,"ax",%progbits 485 .align 1 486 .p2align 2,,3 487 .global USBD_LL_Suspend 488 .syntax unified 489 .thumb 490 .thumb_func 491 .fpu fpv4-sp-d16 493 USBD_LL_Suspend: 494 @ args = 0, pretend = 0, frame = 0 495 @ frame_needed = 0, uses_anonymous_args = 0 496 @ link register save eliminated. 497 0000 90F89C22 ldrb r2, [r0, #668] @ zero_extendqisi2 498 0004 0346 mov r3, r0 499 0006 0421 movs r1, #4 500 0008 D2B2 uxtb r2, r2 501 000a 83F89D22 strb r2, [r3, #669] 502 000e 0020 movs r0, #0 503 0010 83F89C12 strb r1, [r3, #668] 504 0014 7047 bx lr 506 0016 00BF .section .text.USBD_LL_Resume,"ax",%progbits 507 .align 1 508 .p2align 2,,3 509 .global USBD_LL_Resume 510 .syntax unified 511 .thumb 512 .thumb_func 513 .fpu fpv4-sp-d16 515 USBD_LL_Resume: 516 @ args = 0, pretend = 0, frame = 0 517 @ frame_needed = 0, uses_anonymous_args = 0 518 @ link register save eliminated. 519 0000 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 520 0004 042B cmp r3, #4 521 0006 04D1 bne .L96 522 0008 90F89D32 ldrb r3, [r0, #669] @ zero_extendqisi2 523 000c DBB2 uxtb r3, r3 524 000e 80F89C32 strb r3, [r0, #668] 525 .L96: 526 0012 0020 movs r0, #0 527 0014 7047 bx lr 529 0016 00BF .section .text.USBD_LL_SOF,"ax",%progbits 530 .align 1 531 .p2align 2,,3 532 .global USBD_LL_SOF 533 .syntax unified 534 .thumb 535 .thumb_func 536 .fpu fpv4-sp-d16 538 USBD_LL_SOF: 539 @ args = 0, pretend = 0, frame = 0 540 @ frame_needed = 0, uses_anonymous_args = 0 541 0000 D0F8B822 ldr r2, [r0, #696] 542 0004 5AB1 cbz r2, .L99 543 0006 08B5 push {r3, lr} 544 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 ARM GAS /tmp/ccuy67xU.s page 10 545 000c 032B cmp r3, #3 546 000e 01D0 beq .L106 547 0010 0020 movs r0, #0 548 0012 08BD pop {r3, pc} 549 .L106: 550 0014 D369 ldr r3, [r2, #28] 551 0016 23B1 cbz r3, .L101 552 0018 9847 blx r3 553 001a 0020 movs r0, #0 554 001c 08BD pop {r3, pc} 555 .L99: 556 001e 0320 movs r0, #3 557 0020 7047 bx lr 558 .L101: 559 0022 1846 mov r0, r3 560 0024 08BD pop {r3, pc} 562 0026 00BF .section .text.USBD_LL_IsoINIncomplete,"ax",%progbits 563 .align 1 564 .p2align 2,,3 565 .global USBD_LL_IsoINIncomplete 566 .syntax unified 567 .thumb 568 .thumb_func 569 .fpu fpv4-sp-d16 571 USBD_LL_IsoINIncomplete: 572 @ args = 0, pretend = 0, frame = 0 573 @ frame_needed = 0, uses_anonymous_args = 0 574 0000 D0F8B822 ldr r2, [r0, #696] 575 0004 5AB1 cbz r2, .L109 576 0006 08B5 push {r3, lr} 577 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 578 000c 032B cmp r3, #3 579 000e 01D0 beq .L116 580 0010 0020 movs r0, #0 581 0012 08BD pop {r3, pc} 582 .L116: 583 0014 136A ldr r3, [r2, #32] 584 0016 23B1 cbz r3, .L111 585 0018 9847 blx r3 586 001a 0020 movs r0, #0 587 001c 08BD pop {r3, pc} 588 .L109: 589 001e 0320 movs r0, #3 590 0020 7047 bx lr 591 .L111: 592 0022 1846 mov r0, r3 593 0024 08BD pop {r3, pc} 595 0026 00BF .section .text.USBD_LL_IsoOUTIncomplete,"ax",%progbits 596 .align 1 597 .p2align 2,,3 598 .global USBD_LL_IsoOUTIncomplete 599 .syntax unified 600 .thumb 601 .thumb_func 602 .fpu fpv4-sp-d16 604 USBD_LL_IsoOUTIncomplete: 605 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccuy67xU.s page 11 606 @ frame_needed = 0, uses_anonymous_args = 0 607 0000 D0F8B822 ldr r2, [r0, #696] 608 0004 5AB1 cbz r2, .L119 609 0006 08B5 push {r3, lr} 610 0008 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 611 000c 032B cmp r3, #3 612 000e 01D0 beq .L126 613 0010 0020 movs r0, #0 614 0012 08BD pop {r3, pc} 615 .L126: 616 0014 536A ldr r3, [r2, #36] 617 0016 23B1 cbz r3, .L121 618 0018 9847 blx r3 619 001a 0020 movs r0, #0 620 001c 08BD pop {r3, pc} 621 .L119: 622 001e 0320 movs r0, #3 623 0020 7047 bx lr 624 .L121: 625 0022 1846 mov r0, r3 626 0024 08BD pop {r3, pc} 628 0026 00BF .section .text.USBD_LL_DevConnected,"ax",%progbits 629 .align 1 630 .p2align 2,,3 631 .global USBD_LL_DevConnected 632 .syntax unified 633 .thumb 634 .thumb_func 635 .fpu fpv4-sp-d16 637 USBD_LL_DevConnected: 638 @ args = 0, pretend = 0, frame = 0 639 @ frame_needed = 0, uses_anonymous_args = 0 640 @ link register save eliminated. 641 0000 0020 movs r0, #0 642 0002 7047 bx lr 644 .section .text.USBD_LL_DevDisconnected,"ax",%progbits 645 .align 1 646 .p2align 2,,3 647 .global USBD_LL_DevDisconnected 648 .syntax unified 649 .thumb 650 .thumb_func 651 .fpu fpv4-sp-d16 653 USBD_LL_DevDisconnected: 654 @ args = 0, pretend = 0, frame = 0 655 @ frame_needed = 0, uses_anonymous_args = 0 656 0000 D0F8B822 ldr r2, [r0, #696] 657 0004 0121 movs r1, #1 658 0006 80F89C12 strb r1, [r0, #668] 659 000a 2AB1 cbz r2, .L134 660 000c 08B5 push {r3, lr} 661 000e 5268 ldr r2, [r2, #4] 662 0010 0179 ldrb r1, [r0, #4] @ zero_extendqisi2 663 0012 9047 blx r2 664 0014 0020 movs r0, #0 665 0016 08BD pop {r3, pc} 666 .L134: ARM GAS /tmp/ccuy67xU.s page 12 667 0018 0020 movs r0, #0 668 001a 7047 bx lr 670 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccuy67xU.s page 13 DEFINED SYMBOLS *ABS*:0000000000000000 usbd_core.c /tmp/ccuy67xU.s:16 .text.USBD_Init:0000000000000000 $t /tmp/ccuy67xU.s:25 .text.USBD_Init:0000000000000000 USBD_Init /tmp/ccuy67xU.s:46 .text.USBD_DeInit:0000000000000000 $t /tmp/ccuy67xU.s:54 .text.USBD_DeInit:0000000000000000 USBD_DeInit /tmp/ccuy67xU.s:80 .text.USBD_RegisterClass:0000000000000000 $t /tmp/ccuy67xU.s:88 .text.USBD_RegisterClass:0000000000000000 USBD_RegisterClass /tmp/ccuy67xU.s:119 .text.USBD_Start:0000000000000000 $t /tmp/ccuy67xU.s:127 .text.USBD_Start:0000000000000000 USBD_Start /tmp/ccuy67xU.s:134 .text.USBD_Stop:0000000000000000 $t /tmp/ccuy67xU.s:142 .text.USBD_Stop:0000000000000000 USBD_Stop /tmp/ccuy67xU.s:159 .text.USBD_RunTestMode:0000000000000000 $t /tmp/ccuy67xU.s:167 .text.USBD_RunTestMode:0000000000000000 USBD_RunTestMode /tmp/ccuy67xU.s:175 .text.USBD_SetClassConfig:0000000000000000 $t /tmp/ccuy67xU.s:183 .text.USBD_SetClassConfig:0000000000000000 USBD_SetClassConfig /tmp/ccuy67xU.s:196 .text.USBD_ClrClassConfig:0000000000000000 $t /tmp/ccuy67xU.s:204 .text.USBD_ClrClassConfig:0000000000000000 USBD_ClrClassConfig /tmp/ccuy67xU.s:217 .text.USBD_LL_SetupStage:0000000000000000 $t /tmp/ccuy67xU.s:225 .text.USBD_LL_SetupStage:0000000000000000 USBD_LL_SetupStage /tmp/ccuy67xU.s:265 .text.USBD_LL_DataOutStage:0000000000000000 $t /tmp/ccuy67xU.s:273 .text.USBD_LL_DataOutStage:0000000000000000 USBD_LL_DataOutStage /tmp/ccuy67xU.s:326 .text.USBD_LL_DataInStage:0000000000000000 $t /tmp/ccuy67xU.s:334 .text.USBD_LL_DataInStage:0000000000000000 USBD_LL_DataInStage /tmp/ccuy67xU.s:418 .text.USBD_LL_Reset:0000000000000000 $t /tmp/ccuy67xU.s:426 .text.USBD_LL_Reset:0000000000000000 USBD_LL_Reset /tmp/ccuy67xU.s:468 .text.USBD_LL_SetSpeed:0000000000000000 $t /tmp/ccuy67xU.s:476 .text.USBD_LL_SetSpeed:0000000000000000 USBD_LL_SetSpeed /tmp/ccuy67xU.s:485 .text.USBD_LL_Suspend:0000000000000000 $t /tmp/ccuy67xU.s:493 .text.USBD_LL_Suspend:0000000000000000 USBD_LL_Suspend /tmp/ccuy67xU.s:507 .text.USBD_LL_Resume:0000000000000000 $t /tmp/ccuy67xU.s:515 .text.USBD_LL_Resume:0000000000000000 USBD_LL_Resume /tmp/ccuy67xU.s:530 .text.USBD_LL_SOF:0000000000000000 $t /tmp/ccuy67xU.s:538 .text.USBD_LL_SOF:0000000000000000 USBD_LL_SOF /tmp/ccuy67xU.s:563 .text.USBD_LL_IsoINIncomplete:0000000000000000 $t /tmp/ccuy67xU.s:571 .text.USBD_LL_IsoINIncomplete:0000000000000000 USBD_LL_IsoINIncomplete /tmp/ccuy67xU.s:596 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 $t /tmp/ccuy67xU.s:604 .text.USBD_LL_IsoOUTIncomplete:0000000000000000 USBD_LL_IsoOUTIncomplete /tmp/ccuy67xU.s:629 .text.USBD_LL_DevConnected:0000000000000000 $t /tmp/ccuy67xU.s:637 .text.USBD_LL_DevConnected:0000000000000000 USBD_LL_DevConnected /tmp/ccuy67xU.s:645 .text.USBD_LL_DevDisconnected:0000000000000000 $t /tmp/ccuy67xU.s:653 .text.USBD_LL_DevDisconnected:0000000000000000 USBD_LL_DevDisconnected UNDEFINED SYMBOLS USBD_LL_Init USBD_LL_Stop USBD_LL_DeInit USBD_LL_Start USBD_ParseSetupRequest USBD_LL_StallEP USBD_StdItfReq USBD_StdDevReq USBD_StdEPReq USBD_CtlSendStatus USBD_CtlContinueRx USBD_CtlReceiveStatus USBD_CtlContinueSendData ARM GAS /tmp/ccuy67xU.s page 14 USBD_LL_PrepareReceive USBD_LL_OpenEP