ARM GAS /tmp/cciUdG4z.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_cdc.c" 14 .text 15 .section .text.USBD_CDC_EP0_RxReady,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv4-sp-d16 24 USBD_CDC_EP0_RxReady: 25 @ args = 0, pretend = 0, frame = 0 26 @ frame_needed = 0, uses_anonymous_args = 0 27 0000 10B5 push {r4, lr} 28 0002 D0F8BC42 ldr r4, [r0, #700] 29 0006 84B1 cbz r4, .L3 30 0008 D0F8C032 ldr r3, [r0, #704] 31 000c 5BB1 cbz r3, .L5 32 000e 94F80002 ldrb r0, [r4, #512] @ zero_extendqisi2 33 0012 FF28 cmp r0, #255 34 0014 07D0 beq .L5 35 0016 9B68 ldr r3, [r3, #8] 36 0018 94F80122 ldrb r2, [r4, #513] @ zero_extendqisi2 37 001c 2146 mov r1, r4 38 001e 9847 blx r3 39 0020 FF23 movs r3, #255 40 0022 84F80032 strb r3, [r4, #512] 41 .L5: 42 0026 0020 movs r0, #0 43 0028 10BD pop {r4, pc} 44 .L3: 45 002a 0320 movs r0, #3 46 002c 10BD pop {r4, pc} 48 002e 00BF .section .text.USBD_CDC_GetFSCfgDesc,"ax",%progbits 49 .align 1 50 .p2align 2,,3 51 .syntax unified 52 .thumb 53 .thumb_func 54 .fpu fpv4-sp-d16 56 USBD_CDC_GetFSCfgDesc: 57 @ args = 0, pretend = 0, frame = 0 58 @ frame_needed = 0, uses_anonymous_args = 0 59 @ link register save eliminated. 60 0000 4323 movs r3, #67 ARM GAS /tmp/cciUdG4z.s page 2 61 0002 0380 strh r3, [r0] @ movhi 62 0004 0048 ldr r0, .L10 63 0006 7047 bx lr 64 .L11: 65 .align 2 66 .L10: 67 0008 00000000 .word .LANCHOR0 69 .section .text.USBD_CDC_GetHSCfgDesc,"ax",%progbits 70 .align 1 71 .p2align 2,,3 72 .syntax unified 73 .thumb 74 .thumb_func 75 .fpu fpv4-sp-d16 77 USBD_CDC_GetHSCfgDesc: 78 @ args = 0, pretend = 0, frame = 0 79 @ frame_needed = 0, uses_anonymous_args = 0 80 @ link register save eliminated. 81 0000 4323 movs r3, #67 82 0002 0380 strh r3, [r0] @ movhi 83 0004 0048 ldr r0, .L13 84 0006 7047 bx lr 85 .L14: 86 .align 2 87 .L13: 88 0008 00000000 .word .LANCHOR1 90 .section .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits 91 .align 1 92 .p2align 2,,3 93 .syntax unified 94 .thumb 95 .thumb_func 96 .fpu fpv4-sp-d16 98 USBD_CDC_GetOtherSpeedCfgDesc: 99 @ args = 0, pretend = 0, frame = 0 100 @ frame_needed = 0, uses_anonymous_args = 0 101 @ link register save eliminated. 102 0000 4323 movs r3, #67 103 0002 0380 strh r3, [r0] @ movhi 104 0004 0048 ldr r0, .L16 105 0006 7047 bx lr 106 .L17: 107 .align 2 108 .L16: 109 0008 00000000 .word .LANCHOR2 111 .section .text.USBD_CDC_GetDeviceQualifierDescriptor,"ax",%progbits 112 .align 1 113 .p2align 2,,3 114 .global USBD_CDC_GetDeviceQualifierDescriptor 115 .syntax unified 116 .thumb 117 .thumb_func 118 .fpu fpv4-sp-d16 120 USBD_CDC_GetDeviceQualifierDescriptor: 121 @ args = 0, pretend = 0, frame = 0 122 @ frame_needed = 0, uses_anonymous_args = 0 123 @ link register save eliminated. ARM GAS /tmp/cciUdG4z.s page 3 124 0000 0A23 movs r3, #10 125 0002 0380 strh r3, [r0] @ movhi 126 0004 0048 ldr r0, .L19 127 0006 7047 bx lr 128 .L20: 129 .align 2 130 .L19: 131 0008 00000000 .word .LANCHOR3 133 .section .text.USBD_CDC_DataOut,"ax",%progbits 134 .align 1 135 .p2align 2,,3 136 .syntax unified 137 .thumb 138 .thumb_func 139 .fpu fpv4-sp-d16 141 USBD_CDC_DataOut: 142 @ args = 0, pretend = 0, frame = 0 143 @ frame_needed = 0, uses_anonymous_args = 0 144 0000 38B5 push {r3, r4, r5, lr} 145 0002 D0F8BC52 ldr r5, [r0, #700] 146 0006 7DB1 cbz r5, .L23 147 0008 0446 mov r4, r0 148 000a FFF7FEFF bl USBD_LL_GetRxDataSize 149 000e D4F8C032 ldr r3, [r4, #704] 150 0012 0246 mov r2, r0 151 0014 DB68 ldr r3, [r3, #12] 152 0016 D5F80402 ldr r0, [r5, #516] 153 001a C5F80C22 str r2, [r5, #524] 154 001e 05F50371 add r1, r5, #524 155 0022 9847 blx r3 156 0024 0020 movs r0, #0 157 0026 38BD pop {r3, r4, r5, pc} 158 .L23: 159 0028 0320 movs r0, #3 160 002a 38BD pop {r3, r4, r5, pc} 162 .section .text.USBD_CDC_DataIn,"ax",%progbits 163 .align 1 164 .p2align 2,,3 165 .syntax unified 166 .thumb 167 .thumb_func 168 .fpu fpv4-sp-d16 170 USBD_CDC_DataIn: 171 @ args = 0, pretend = 0, frame = 0 172 @ frame_needed = 0, uses_anonymous_args = 0 173 0000 70B5 push {r4, r5, r6, lr} 174 0002 D0F8BC52 ldr r5, [r0, #700] 175 0006 5DB3 cbz r5, .L28 176 0008 01EB8104 add r4, r1, r1, lsl #2 177 000c 00EB840E add lr, r0, r4, lsl #2 178 0010 8446 mov ip, r0 179 0012 DEF81830 ldr r3, [lr, #24] 180 0016 0A46 mov r2, r1 181 0018 6BB9 cbnz r3, .L34 182 .L27: 183 001a DCF8C032 ldr r3, [ip, #704] 184 001e 1B69 ldr r3, [r3, #16] ARM GAS /tmp/cciUdG4z.s page 4 185 0020 0024 movs r4, #0 186 0022 C5F81442 str r4, [r5, #532] 187 0026 CBB1 cbz r3, .L29 188 0028 D5F80802 ldr r0, [r5, #520] 189 002c 05F50471 add r1, r5, #528 190 0030 9847 blx r3 191 0032 2046 mov r0, r4 192 0034 70BD pop {r4, r5, r6, pc} 193 .L34: 194 0036 D0F8C462 ldr r6, [r0, #708] 195 003a 06EBC404 add r4, r6, r4, lsl #3 196 003e A46B ldr r4, [r4, #56] 197 0040 B3FBF4F6 udiv r6, r3, r4 198 0044 04FB1634 mls r4, r4, r6, r3 199 0048 002C cmp r4, #0 200 004a E6D1 bne .L27 201 004c CEF81840 str r4, [lr, #24] 202 0050 2346 mov r3, r4 203 0052 2246 mov r2, r4 204 0054 FFF7FEFF bl USBD_LL_Transmit 205 0058 2046 mov r0, r4 206 005a 70BD pop {r4, r5, r6, pc} 207 .L29: 208 005c 1846 mov r0, r3 209 005e 70BD pop {r4, r5, r6, pc} 210 .L28: 211 0060 0320 movs r0, #3 212 0062 70BD pop {r4, r5, r6, pc} 214 .section .text.USBD_CDC_Setup,"ax",%progbits 215 .align 1 216 .p2align 2,,3 217 .syntax unified 218 .thumb 219 .thumb_func 220 .fpu fpv4-sp-d16 222 USBD_CDC_Setup: 223 @ args = 0, pretend = 0, frame = 8 224 @ frame_needed = 0, uses_anonymous_args = 0 225 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 226 0004 D0F8BC82 ldr r8, [r0, #700] 227 0008 82B0 sub sp, sp, #8 228 000a 0026 movs r6, #0 229 000c 8DF80560 strb r6, [sp, #5] 230 0010 ADF80660 strh r6, [sp, #6] @ movhi 231 0014 B8F1000F cmp r8, #0 232 0018 68D0 beq .L46 233 001a 0B78 ldrb r3, [r1] @ zero_extendqisi2 234 001c 13F06005 ands r5, r3, #96 235 0020 0746 mov r7, r0 236 0022 0C46 mov r4, r1 237 0024 1FD0 beq .L37 238 0026 202D cmp r5, #32 239 0028 08D0 beq .L48 240 .L38: 241 002a 2146 mov r1, r4 242 002c 3846 mov r0, r7 243 002e FFF7FEFF bl USBD_CtlError ARM GAS /tmp/cciUdG4z.s page 5 244 0032 0325 movs r5, #3 245 .L36: 246 0034 2846 mov r0, r5 247 0036 02B0 add sp, sp, #8 248 @ sp needed 249 0038 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 250 .L48: 251 003c CD88 ldrh r5, [r1, #6] 252 003e 8DB3 cbz r5, .L39 253 0040 1B06 lsls r3, r3, #24 254 0042 58D5 bpl .L40 255 0044 D0F8C032 ldr r3, [r0, #704] 256 0048 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 257 004a 9B68 ldr r3, [r3, #8] 258 004c 2A46 mov r2, r5 259 004e 4146 mov r1, r8 260 0050 9847 blx r3 261 0052 E288 ldrh r2, [r4, #6] 262 0054 072A cmp r2, #7 263 0056 4146 mov r1, r8 264 0058 28BF it cs 265 005a 0722 movcs r2, #7 266 005c 3846 mov r0, r7 267 005e 3546 mov r5, r6 268 0060 FFF7FEFF bl USBD_CtlSendData 269 0064 E6E7 b .L36 270 .L37: 271 0066 4E78 ldrb r6, [r1, #1] @ zero_extendqisi2 272 0068 0B2E cmp r6, #11 273 006a DED8 bhi .L38 274 006c 01A3 adr r3, .L42 275 006e 53F826F0 ldr pc, [r3, r6, lsl #2] 276 0072 00BF .p2align 2 277 .L42: 278 0074 D7000000 .word .L44+1 279 0078 35000000 .word .L36+1 280 007c 2B000000 .word .L38+1 281 0080 2B000000 .word .L38+1 282 0084 2B000000 .word .L38+1 283 0088 2B000000 .word .L38+1 284 008c 2B000000 .word .L38+1 285 0090 2B000000 .word .L38+1 286 0094 2B000000 .word .L38+1 287 0098 2B000000 .word .L38+1 288 009c C3000000 .word .L43+1 289 00a0 B9000000 .word .L41+1 290 .p2align 1 291 .L39: 292 00a4 D0F8C032 ldr r3, [r0, #704] 293 00a8 4878 ldrb r0, [r1, #1] @ zero_extendqisi2 294 00aa 9B68 ldr r3, [r3, #8] 295 00ac 2A46 mov r2, r5 296 00ae 9847 blx r3 297 00b0 2846 mov r0, r5 298 00b2 02B0 add sp, sp, #8 299 @ sp needed 300 00b4 BDE8F081 pop {r4, r5, r6, r7, r8, pc} ARM GAS /tmp/cciUdG4z.s page 6 301 .L41: 302 00b8 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 303 00bc 032B cmp r3, #3 304 00be B9D0 beq .L36 305 00c0 B3E7 b .L38 306 .L43: 307 00c2 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 308 00c6 032B cmp r3, #3 309 00c8 AFD1 bne .L38 310 00ca 0122 movs r2, #1 311 00cc 0DF10501 add r1, sp, #5 312 00d0 FFF7FEFF bl USBD_CtlSendData 313 00d4 AEE7 b .L36 314 .L44: 315 00d6 90F89C32 ldrb r3, [r0, #668] @ zero_extendqisi2 316 00da 032B cmp r3, #3 317 00dc A5D1 bne .L38 318 00de 0222 movs r2, #2 319 00e0 0DF10601 add r1, sp, #6 320 00e4 FFF7FEFF bl USBD_CtlSendData 321 00e8 3546 mov r5, r6 322 00ea A3E7 b .L36 323 .L46: 324 00ec 0325 movs r5, #3 325 00ee 2846 mov r0, r5 326 00f0 02B0 add sp, sp, #8 327 @ sp needed 328 00f2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 329 .L40: 330 00f6 4B78 ldrb r3, [r1, #1] @ zero_extendqisi2 331 00f8 88F80032 strb r3, [r8, #512] 332 00fc 88F80152 strb r5, [r8, #513] 333 0100 2A46 mov r2, r5 334 0102 4146 mov r1, r8 335 0104 FFF7FEFF bl USBD_CtlPrepareRx 336 0108 3546 mov r5, r6 337 010a 93E7 b .L36 339 .section .text.USBD_CDC_DeInit,"ax",%progbits 340 .align 1 341 .p2align 2,,3 342 .syntax unified 343 .thumb 344 .thumb_func 345 .fpu fpv4-sp-d16 347 USBD_CDC_DeInit: 348 @ args = 0, pretend = 0, frame = 0 349 @ frame_needed = 0, uses_anonymous_args = 0 350 0000 38B5 push {r3, r4, r5, lr} 351 0002 0446 mov r4, r0 352 0004 0025 movs r5, #0 353 0006 8121 movs r1, #129 354 0008 FFF7FEFF bl USBD_LL_CloseEP 355 000c 0121 movs r1, #1 356 000e 2587 strh r5, [r4, #56] @ movhi 357 0010 2046 mov r0, r4 358 0012 FFF7FEFF bl USBD_LL_CloseEP 359 0016 A4F87851 strh r5, [r4, #376] @ movhi ARM GAS /tmp/cciUdG4z.s page 7 360 001a 8221 movs r1, #130 361 001c 2046 mov r0, r4 362 001e FFF7FEFF bl USBD_LL_CloseEP 363 0022 D4F8BC32 ldr r3, [r4, #700] 364 0026 E564 str r5, [r4, #76] 365 0028 4BB1 cbz r3, .L50 366 002a D4F8C032 ldr r3, [r4, #704] 367 002e 5B68 ldr r3, [r3, #4] 368 0030 9847 blx r3 369 0032 D4F8BC02 ldr r0, [r4, #700] 370 0036 FFF7FEFF bl USBD_static_free 371 003a C4F8BC52 str r5, [r4, #700] 372 .L50: 373 003e 0020 movs r0, #0 374 0040 38BD pop {r3, r4, r5, pc} 376 0042 00BF .section .text.USBD_CDC_Init,"ax",%progbits 377 .align 1 378 .p2align 2,,3 379 .syntax unified 380 .thumb 381 .thumb_func 382 .fpu fpv4-sp-d16 384 USBD_CDC_Init: 385 @ args = 0, pretend = 0, frame = 0 386 @ frame_needed = 0, uses_anonymous_args = 0 387 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 388 0004 0446 mov r4, r0 389 0006 4FF40770 mov r0, #540 390 000a FFF7FEFF bl USBD_static_malloc 391 000e 0546 mov r5, r0 392 0010 0028 cmp r0, #0 393 0012 4BD0 beq .L63 394 0014 237C ldrb r3, [r4, #16] @ zero_extendqisi2 395 0016 C4F8BC02 str r0, [r4, #700] 396 001a 93B3 cbz r3, .L64 397 001c 4023 movs r3, #64 398 001e 0222 movs r2, #2 399 0020 8121 movs r1, #129 400 0022 0126 movs r6, #1 401 0024 2046 mov r0, r4 402 0026 FFF7FEFF bl USBD_LL_OpenEP 403 002a 2687 strh r6, [r4, #56] @ movhi 404 002c 4023 movs r3, #64 405 .L62: 406 002e 3146 mov r1, r6 407 0030 0222 movs r2, #2 408 0032 2046 mov r0, r4 409 0034 FFF7FEFF bl USBD_LL_OpenEP 410 0038 1023 movs r3, #16 411 003a 0322 movs r2, #3 412 003c A4F87861 strh r6, [r4, #376] @ movhi 413 0040 A4F84E30 strh r3, [r4, #78] @ movhi 414 0044 8221 movs r1, #130 415 0046 0823 movs r3, #8 416 0048 2046 mov r0, r4 417 004a FFF7FEFF bl USBD_LL_OpenEP 418 004e D4F8C032 ldr r3, [r4, #704] ARM GAS /tmp/cciUdG4z.s page 8 419 0052 4FF00108 mov r8, #1 420 0056 1B68 ldr r3, [r3] 421 0058 A4F84C80 strh r8, [r4, #76] @ movhi 422 005c 0027 movs r7, #0 423 005e 9847 blx r3 424 0060 C5F81472 str r7, [r5, #532] 425 0064 C5F81872 str r7, [r5, #536] 426 0068 267C ldrb r6, [r4, #16] @ zero_extendqisi2 427 006a D5F80422 ldr r2, [r5, #516] 428 006e A6B9 cbnz r6, .L60 429 0070 4FF40073 mov r3, #512 430 0074 4146 mov r1, r8 431 0076 2046 mov r0, r4 432 0078 FFF7FEFF bl USBD_LL_PrepareReceive 433 007c 3046 mov r0, r6 434 007e BDE8F081 pop {r4, r5, r6, r7, r8, pc} 435 .L64: 436 0082 4FF40073 mov r3, #512 437 0086 0222 movs r2, #2 438 0088 8121 movs r1, #129 439 008a 0126 movs r6, #1 440 008c 2046 mov r0, r4 441 008e FFF7FEFF bl USBD_LL_OpenEP 442 0092 2687 strh r6, [r4, #56] @ movhi 443 0094 4FF40073 mov r3, #512 444 0098 C9E7 b .L62 445 .L60: 446 009a 4023 movs r3, #64 447 009c 4146 mov r1, r8 448 009e 2046 mov r0, r4 449 00a0 3E46 mov r6, r7 450 00a2 FFF7FEFF bl USBD_LL_PrepareReceive 451 00a6 3046 mov r0, r6 452 00a8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 453 .L63: 454 00ac 0226 movs r6, #2 455 00ae C4F8BC02 str r0, [r4, #700] 456 00b2 3046 mov r0, r6 457 00b4 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 459 .section .text.USBD_CDC_RegisterInterface,"ax",%progbits 460 .align 1 461 .p2align 2,,3 462 .global USBD_CDC_RegisterInterface 463 .syntax unified 464 .thumb 465 .thumb_func 466 .fpu fpv4-sp-d16 468 USBD_CDC_RegisterInterface: 469 @ args = 0, pretend = 0, frame = 0 470 @ frame_needed = 0, uses_anonymous_args = 0 471 @ link register save eliminated. 472 0000 19B1 cbz r1, .L67 473 0002 C0F8C012 str r1, [r0, #704] 474 0006 0020 movs r0, #0 475 0008 7047 bx lr 476 .L67: 477 000a 0320 movs r0, #3 ARM GAS /tmp/cciUdG4z.s page 9 478 000c 7047 bx lr 480 000e 00BF .section .text.USBD_CDC_SetTxBuffer,"ax",%progbits 481 .align 1 482 .p2align 2,,3 483 .global USBD_CDC_SetTxBuffer 484 .syntax unified 485 .thumb 486 .thumb_func 487 .fpu fpv4-sp-d16 489 USBD_CDC_SetTxBuffer: 490 @ args = 0, pretend = 0, frame = 0 491 @ frame_needed = 0, uses_anonymous_args = 0 492 @ link register save eliminated. 493 0000 D0F8BC32 ldr r3, [r0, #700] 494 0004 2BB1 cbz r3, .L70 495 0006 C3F80812 str r1, [r3, #520] 496 000a C3F81022 str r2, [r3, #528] 497 000e 0020 movs r0, #0 498 0010 7047 bx lr 499 .L70: 500 0012 0320 movs r0, #3 501 0014 7047 bx lr 503 0016 00BF .section .text.USBD_CDC_SetRxBuffer,"ax",%progbits 504 .align 1 505 .p2align 2,,3 506 .global USBD_CDC_SetRxBuffer 507 .syntax unified 508 .thumb 509 .thumb_func 510 .fpu fpv4-sp-d16 512 USBD_CDC_SetRxBuffer: 513 @ args = 0, pretend = 0, frame = 0 514 @ frame_needed = 0, uses_anonymous_args = 0 515 @ link register save eliminated. 516 0000 D0F8BC32 ldr r3, [r0, #700] 517 0004 1BB1 cbz r3, .L73 518 0006 C3F80412 str r1, [r3, #516] 519 000a 0020 movs r0, #0 520 000c 7047 bx lr 521 .L73: 522 000e 0320 movs r0, #3 523 0010 7047 bx lr 525 0012 00BF .section .text.USBD_CDC_TransmitPacket,"ax",%progbits 526 .align 1 527 .p2align 2,,3 528 .global USBD_CDC_TransmitPacket 529 .syntax unified 530 .thumb 531 .thumb_func 532 .fpu fpv4-sp-d16 534 USBD_CDC_TransmitPacket: 535 @ args = 0, pretend = 0, frame = 0 536 @ frame_needed = 0, uses_anonymous_args = 0 537 0000 D0F8BC22 ldr r2, [r0, #700] 538 0004 92B1 cbz r2, .L76 539 0006 10B5 push {r4, lr} 540 0008 D2F81442 ldr r4, [r2, #532] ARM GAS /tmp/cciUdG4z.s page 10 541 000c 0CB1 cbz r4, .L82 542 000e 0120 movs r0, #1 543 0010 10BD pop {r4, pc} 544 .L82: 545 0012 0123 movs r3, #1 546 0014 C2F81432 str r3, [r2, #532] 547 0018 D2F81032 ldr r3, [r2, #528] 548 001c D2F80822 ldr r2, [r2, #520] 549 0020 C362 str r3, [r0, #44] 550 0022 8121 movs r1, #129 551 0024 FFF7FEFF bl USBD_LL_Transmit 552 0028 2046 mov r0, r4 553 002a 10BD pop {r4, pc} 554 .L76: 555 002c 0320 movs r0, #3 556 002e 7047 bx lr 558 .section .text.USBD_CDC_ReceivePacket,"ax",%progbits 559 .align 1 560 .p2align 2,,3 561 .global USBD_CDC_ReceivePacket 562 .syntax unified 563 .thumb 564 .thumb_func 565 .fpu fpv4-sp-d16 567 USBD_CDC_ReceivePacket: 568 @ args = 0, pretend = 0, frame = 0 569 @ frame_needed = 0, uses_anonymous_args = 0 570 0000 D0F8BC22 ldr r2, [r0, #700] 571 0004 10B5 push {r4, lr} 572 0006 8AB1 cbz r2, .L86 573 0008 047C ldrb r4, [r0, #16] @ zero_extendqisi2 574 000a D2F80422 ldr r2, [r2, #516] 575 000e 34B1 cbz r4, .L88 576 0010 4023 movs r3, #64 577 0012 0121 movs r1, #1 578 0014 0024 movs r4, #0 579 0016 FFF7FEFF bl USBD_LL_PrepareReceive 580 001a 2046 mov r0, r4 581 001c 10BD pop {r4, pc} 582 .L88: 583 001e 4FF40073 mov r3, #512 584 0022 0121 movs r1, #1 585 0024 FFF7FEFF bl USBD_LL_PrepareReceive 586 0028 2046 mov r0, r4 587 002a 10BD pop {r4, pc} 588 .L86: 589 002c 0324 movs r4, #3 590 002e 2046 mov r0, r4 591 0030 10BD pop {r4, pc} 593 .global USBD_CDC 594 0032 00BF .section .data.USBD_CDC,"aw" 595 .align 2 598 USBD_CDC: 599 0000 00000000 .word USBD_CDC_Init 600 0004 00000000 .word USBD_CDC_DeInit 601 0008 00000000 .word USBD_CDC_Setup 602 000c 00000000 .word 0 ARM GAS /tmp/cciUdG4z.s page 11 603 0010 00000000 .word USBD_CDC_EP0_RxReady 604 0014 00000000 .word USBD_CDC_DataIn 605 0018 00000000 .word USBD_CDC_DataOut 606 001c 00000000 .word 0 607 0020 00000000 .word 0 608 0024 00000000 .word 0 609 0028 00000000 .word USBD_CDC_GetHSCfgDesc 610 002c 00000000 .word USBD_CDC_GetFSCfgDesc 611 0030 00000000 .word USBD_CDC_GetOtherSpeedCfgDesc 612 0034 00000000 .word USBD_CDC_GetDeviceQualifierDescriptor 613 .section .data.USBD_CDC_CfgFSDesc,"aw" 614 .align 2 615 .set .LANCHOR0,. + 0 618 USBD_CDC_CfgFSDesc: 619 0000 09024300 .ascii "\011\002C\000\002\001\000\3002\011\004\000\000\001\002" 619 020100C0 619 32090400 619 000102 620 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$" 620 24001001 620 05240100 620 010424 621 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020" 621 06000107 621 05820308 621 0010 622 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002" 622 020A0000 622 00070501 622 02 623 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000" 623 05810240 623 0000 624 .section .data.USBD_CDC_CfgHSDesc,"aw" 625 .align 2 626 .set .LANCHOR1,. + 0 629 USBD_CDC_CfgHSDesc: 630 0000 09024300 .ascii "\011\002C\000\002\001\000\3002\011\004\000\000\001\002" 630 020100C0 630 32090400 630 000102 631 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$" 631 24001001 631 05240100 631 010424 632 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020" 632 06000107 632 05820308 632 0010 633 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002" 633 020A0000 633 00070501 633 02 634 0039 00020007 .ascii "\000\002\000\007\005\201\002\000\002\000" 634 05810200 634 0200 635 .section .data.USBD_CDC_DeviceQualifierDesc,"aw" ARM GAS /tmp/cciUdG4z.s page 12 636 .align 2 637 .set .LANCHOR3,. + 0 640 USBD_CDC_DeviceQualifierDesc: 641 0000 0A060002 .ascii "\012\006\000\002\000\000\000@\001\000" 641 00000040 641 0100 642 .section .data.USBD_CDC_OtherSpeedCfgDesc,"aw" 643 .align 2 644 .set .LANCHOR2,. + 0 647 USBD_CDC_OtherSpeedCfgDesc: 648 0000 09074300 .ascii "\011\007C\000\002\001\004\3002\011\004\000\000\001\002" 648 020104C0 648 32090400 648 000102 649 000f 02010005 .ascii "\002\001\000\005$\000\020\001\005$\001\000\001\004$" 649 24001001 649 05240100 649 010424 650 001e 02020524 .ascii "\002\002\005$\006\000\001\007\005\202\003\010\000\020" 650 06000107 650 05820308 650 0010 651 002c 09040100 .ascii "\011\004\001\000\002\012\000\000\000\007\005\001\002" 651 020A0000 651 00070501 651 02 652 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000" 652 05810240 652 0000 653 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cciUdG4z.s page 13 DEFINED SYMBOLS *ABS*:0000000000000000 usbd_cdc.c /tmp/cciUdG4z.s:16 .text.USBD_CDC_EP0_RxReady:0000000000000000 $t /tmp/cciUdG4z.s:24 .text.USBD_CDC_EP0_RxReady:0000000000000000 USBD_CDC_EP0_RxReady /tmp/cciUdG4z.s:49 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 $t /tmp/cciUdG4z.s:56 .text.USBD_CDC_GetFSCfgDesc:0000000000000000 USBD_CDC_GetFSCfgDesc /tmp/cciUdG4z.s:67 .text.USBD_CDC_GetFSCfgDesc:0000000000000008 $d /tmp/cciUdG4z.s:70 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 $t /tmp/cciUdG4z.s:77 .text.USBD_CDC_GetHSCfgDesc:0000000000000000 USBD_CDC_GetHSCfgDesc /tmp/cciUdG4z.s:88 .text.USBD_CDC_GetHSCfgDesc:0000000000000008 $d /tmp/cciUdG4z.s:91 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 $t /tmp/cciUdG4z.s:98 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000000 USBD_CDC_GetOtherSpeedCfgDesc /tmp/cciUdG4z.s:109 .text.USBD_CDC_GetOtherSpeedCfgDesc:0000000000000008 $d /tmp/cciUdG4z.s:112 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 $t /tmp/cciUdG4z.s:120 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000000 USBD_CDC_GetDeviceQualifierDescriptor /tmp/cciUdG4z.s:131 .text.USBD_CDC_GetDeviceQualifierDescriptor:0000000000000008 $d /tmp/cciUdG4z.s:134 .text.USBD_CDC_DataOut:0000000000000000 $t /tmp/cciUdG4z.s:141 .text.USBD_CDC_DataOut:0000000000000000 USBD_CDC_DataOut /tmp/cciUdG4z.s:163 .text.USBD_CDC_DataIn:0000000000000000 $t /tmp/cciUdG4z.s:170 .text.USBD_CDC_DataIn:0000000000000000 USBD_CDC_DataIn /tmp/cciUdG4z.s:215 .text.USBD_CDC_Setup:0000000000000000 $t /tmp/cciUdG4z.s:222 .text.USBD_CDC_Setup:0000000000000000 USBD_CDC_Setup /tmp/cciUdG4z.s:278 .text.USBD_CDC_Setup:0000000000000074 $d /tmp/cciUdG4z.s:290 .text.USBD_CDC_Setup:00000000000000a4 $t /tmp/cciUdG4z.s:340 .text.USBD_CDC_DeInit:0000000000000000 $t /tmp/cciUdG4z.s:347 .text.USBD_CDC_DeInit:0000000000000000 USBD_CDC_DeInit /tmp/cciUdG4z.s:377 .text.USBD_CDC_Init:0000000000000000 $t /tmp/cciUdG4z.s:384 .text.USBD_CDC_Init:0000000000000000 USBD_CDC_Init /tmp/cciUdG4z.s:460 .text.USBD_CDC_RegisterInterface:0000000000000000 $t /tmp/cciUdG4z.s:468 .text.USBD_CDC_RegisterInterface:0000000000000000 USBD_CDC_RegisterInterface /tmp/cciUdG4z.s:481 .text.USBD_CDC_SetTxBuffer:0000000000000000 $t /tmp/cciUdG4z.s:489 .text.USBD_CDC_SetTxBuffer:0000000000000000 USBD_CDC_SetTxBuffer /tmp/cciUdG4z.s:504 .text.USBD_CDC_SetRxBuffer:0000000000000000 $t /tmp/cciUdG4z.s:512 .text.USBD_CDC_SetRxBuffer:0000000000000000 USBD_CDC_SetRxBuffer /tmp/cciUdG4z.s:526 .text.USBD_CDC_TransmitPacket:0000000000000000 $t /tmp/cciUdG4z.s:534 .text.USBD_CDC_TransmitPacket:0000000000000000 USBD_CDC_TransmitPacket /tmp/cciUdG4z.s:559 .text.USBD_CDC_ReceivePacket:0000000000000000 $t /tmp/cciUdG4z.s:567 .text.USBD_CDC_ReceivePacket:0000000000000000 USBD_CDC_ReceivePacket /tmp/cciUdG4z.s:598 .data.USBD_CDC:0000000000000000 USBD_CDC /tmp/cciUdG4z.s:595 .data.USBD_CDC:0000000000000000 $d /tmp/cciUdG4z.s:614 .data.USBD_CDC_CfgFSDesc:0000000000000000 $d /tmp/cciUdG4z.s:618 .data.USBD_CDC_CfgFSDesc:0000000000000000 USBD_CDC_CfgFSDesc /tmp/cciUdG4z.s:625 .data.USBD_CDC_CfgHSDesc:0000000000000000 $d /tmp/cciUdG4z.s:629 .data.USBD_CDC_CfgHSDesc:0000000000000000 USBD_CDC_CfgHSDesc /tmp/cciUdG4z.s:636 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 $d /tmp/cciUdG4z.s:640 .data.USBD_CDC_DeviceQualifierDesc:0000000000000000 USBD_CDC_DeviceQualifierDesc /tmp/cciUdG4z.s:643 .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 $d /tmp/cciUdG4z.s:647 .data.USBD_CDC_OtherSpeedCfgDesc:0000000000000000 USBD_CDC_OtherSpeedCfgDesc UNDEFINED SYMBOLS USBD_LL_GetRxDataSize USBD_LL_Transmit USBD_CtlError USBD_CtlSendData USBD_CtlPrepareRx USBD_LL_CloseEP USBD_static_free ARM GAS /tmp/cciUdG4z.s page 14 USBD_static_malloc USBD_LL_OpenEP USBD_LL_PrepareReceive