ARM GAS /tmp/cc8bF4UN.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_uart.c" 14 .text 15 .section .text.UART_TxISR_16BIT,"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 UART_TxISR_16BIT: 25 @ args = 0, pretend = 0, frame = 0 26 @ frame_needed = 0, uses_anonymous_args = 0 27 @ link register save eliminated. 28 0000 D0F88430 ldr r3, [r0, #132] 29 0004 212B cmp r3, #33 30 0006 00D0 beq .L11 31 0008 7047 bx lr 32 .L11: 33 000a B0F85630 ldrh r3, [r0, #86] 34 000e 9BB2 uxth r3, r3 35 0010 8BB9 cbnz r3, .L4 36 0012 0268 ldr r2, [r0] 37 .L5: 38 .syntax unified 39 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 40 0014 52E8003F ldrex r3, [r2] 41 @ 0 "" 2 42 .thumb 43 .syntax unified 44 0018 23F08003 bic r3, r3, #128 45 .syntax unified 46 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 47 001c 42E80031 strex r1, r3, [r2] 48 @ 0 "" 2 49 .thumb 50 .syntax unified 51 0020 0029 cmp r1, #0 52 0022 F7D1 bne .L5 53 .L6: 54 .syntax unified 55 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 56 0024 52E8003F ldrex r3, [r2] 57 @ 0 "" 2 58 .thumb ARM GAS /tmp/cc8bF4UN.s page 2 59 .syntax unified 60 0028 43F04003 orr r3, r3, #64 61 .syntax unified 62 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 63 002c 42E80031 strex r1, r3, [r2] 64 @ 0 "" 2 65 .thumb 66 .syntax unified 67 0030 0029 cmp r1, #0 68 0032 F7D1 bne .L6 69 0034 7047 bx lr 70 .L4: 71 0036 026D ldr r2, [r0, #80] 72 0038 0168 ldr r1, [r0] 73 003a 32F8023B ldrh r3, [r2], #2 74 003e C3F30803 ubfx r3, r3, #0, #9 75 0042 8B62 str r3, [r1, #40] 76 0044 B0F85630 ldrh r3, [r0, #86] 77 0048 0265 str r2, [r0, #80] 78 004a 013B subs r3, r3, #1 79 004c 9BB2 uxth r3, r3 80 004e A0F85630 strh r3, [r0, #86] @ movhi 81 0052 7047 bx lr 83 .section .text.UART_TxISR_16BIT_FIFOEN,"ax",%progbits 84 .align 1 85 .p2align 2,,3 86 .syntax unified 87 .thumb 88 .thumb_func 89 .fpu fpv4-sp-d16 91 UART_TxISR_16BIT_FIFOEN: 92 @ args = 0, pretend = 0, frame = 0 93 @ frame_needed = 0, uses_anonymous_args = 0 94 @ link register save eliminated. 95 0000 D0F88430 ldr r3, [r0, #132] 96 0004 212B cmp r3, #33 97 0006 00D0 beq .L39 98 .L34: 99 0008 7047 bx lr 100 .L39: 101 000a B0F86A30 ldrh r3, [r0, #106] 102 000e 002B cmp r3, #0 103 0010 FAD0 beq .L34 104 0012 10B4 push {r4} 105 0014 0168 ldr r1, [r0] 106 .L20: 107 0016 B0F85620 ldrh r2, [r0, #86] 108 001a 013B subs r3, r3, #1 109 001c 92B2 uxth r2, r2 110 001e 9BB2 uxth r3, r3 111 0020 A2B1 cbz r2, .L37 112 0022 CA69 ldr r2, [r1, #28] 113 0024 1206 lsls r2, r2, #24 114 0026 0CD5 bpl .L19 115 0028 046D ldr r4, [r0, #80] 116 002a 34F8022B ldrh r2, [r4], #2 117 002e C2F30802 ubfx r2, r2, #0, #9 ARM GAS /tmp/cc8bF4UN.s page 3 118 0032 8A62 str r2, [r1, #40] 119 0034 B0F85620 ldrh r2, [r0, #86] 120 0038 0465 str r4, [r0, #80] 121 003a 013A subs r2, r2, #1 122 003c 92B2 uxth r2, r2 123 003e A0F85620 strh r2, [r0, #86] @ movhi 124 .L19: 125 0042 002B cmp r3, #0 126 0044 E7D1 bne .L20 127 .L12: 128 0046 5DF8044B ldr r4, [sp], #4 129 004a 7047 bx lr 130 .L37: 131 004c 01F10803 add r3, r1, #8 132 .syntax unified 133 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 134 0050 53E8003F ldrex r3, [r3] 135 @ 0 "" 2 136 .thumb 137 .syntax unified 138 0054 23F40003 bic r3, r3, #8388608 139 0058 01F10800 add r0, r1, #8 140 .syntax unified 141 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 142 005c 40E80032 strex r2, r3, [r0] 143 @ 0 "" 2 144 .thumb 145 .syntax unified 146 0060 002A cmp r2, #0 147 0062 F3D1 bne .L37 148 .L18: 149 .syntax unified 150 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 151 0064 51E8003F ldrex r3, [r1] 152 @ 0 "" 2 153 .thumb 154 .syntax unified 155 0068 43F04003 orr r3, r3, #64 156 .syntax unified 157 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 158 006c 41E80032 strex r2, r3, [r1] 159 @ 0 "" 2 160 .thumb 161 .syntax unified 162 0070 002A cmp r2, #0 163 0072 E8D0 beq .L12 164 .syntax unified 165 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 166 0074 51E8003F ldrex r3, [r1] 167 @ 0 "" 2 168 .thumb 169 .syntax unified 170 0078 43F04003 orr r3, r3, #64 171 .syntax unified 172 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 173 007c 41E80032 strex r2, r3, [r1] 174 @ 0 "" 2 ARM GAS /tmp/cc8bF4UN.s page 4 175 .thumb 176 .syntax unified 177 0080 002A cmp r2, #0 178 0082 EFD1 bne .L18 179 0084 DFE7 b .L12 181 0086 00BF .section .text.UART_TxISR_8BIT,"ax",%progbits 182 .align 1 183 .p2align 2,,3 184 .syntax unified 185 .thumb 186 .thumb_func 187 .fpu fpv4-sp-d16 189 UART_TxISR_8BIT: 190 @ args = 0, pretend = 0, frame = 0 191 @ frame_needed = 0, uses_anonymous_args = 0 192 @ link register save eliminated. 193 0000 D0F88430 ldr r3, [r0, #132] 194 0004 212B cmp r3, #33 195 0006 00D0 beq .L49 196 0008 7047 bx lr 197 .L49: 198 000a B0F85630 ldrh r3, [r0, #86] 199 000e 9BB2 uxth r3, r3 200 0010 8BB9 cbnz r3, .L43 201 0012 0268 ldr r2, [r0] 202 .L44: 203 .syntax unified 204 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 205 0014 52E8003F ldrex r3, [r2] 206 @ 0 "" 2 207 .thumb 208 .syntax unified 209 0018 23F08003 bic r3, r3, #128 210 .syntax unified 211 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 212 001c 42E80031 strex r1, r3, [r2] 213 @ 0 "" 2 214 .thumb 215 .syntax unified 216 0020 0029 cmp r1, #0 217 0022 F7D1 bne .L44 218 .L45: 219 .syntax unified 220 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 221 0024 52E8003F ldrex r3, [r2] 222 @ 0 "" 2 223 .thumb 224 .syntax unified 225 0028 43F04003 orr r3, r3, #64 226 .syntax unified 227 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 228 002c 42E80031 strex r1, r3, [r2] 229 @ 0 "" 2 230 .thumb 231 .syntax unified 232 0030 0029 cmp r1, #0 233 0032 F7D1 bne .L45 ARM GAS /tmp/cc8bF4UN.s page 5 234 0034 7047 bx lr 235 .L43: 236 0036 026D ldr r2, [r0, #80] 237 0038 0368 ldr r3, [r0] 238 003a 12F8011B ldrb r1, [r2], #1 @ zero_extendqisi2 239 003e 9962 str r1, [r3, #40] 240 0040 B0F85630 ldrh r3, [r0, #86] 241 0044 0265 str r2, [r0, #80] 242 0046 013B subs r3, r3, #1 243 0048 9BB2 uxth r3, r3 244 004a A0F85630 strh r3, [r0, #86] @ movhi 245 004e 7047 bx lr 247 .section .text.UART_TxISR_8BIT_FIFOEN,"ax",%progbits 248 .align 1 249 .p2align 2,,3 250 .syntax unified 251 .thumb 252 .thumb_func 253 .fpu fpv4-sp-d16 255 UART_TxISR_8BIT_FIFOEN: 256 @ args = 0, pretend = 0, frame = 0 257 @ frame_needed = 0, uses_anonymous_args = 0 258 @ link register save eliminated. 259 0000 D0F88430 ldr r3, [r0, #132] 260 0004 212B cmp r3, #33 261 0006 00D0 beq .L77 262 .L72: 263 0008 7047 bx lr 264 .L77: 265 000a B0F86A30 ldrh r3, [r0, #106] 266 000e 002B cmp r3, #0 267 0010 FAD0 beq .L72 268 0012 10B4 push {r4} 269 0014 0168 ldr r1, [r0] 270 .L58: 271 0016 B0F85620 ldrh r2, [r0, #86] 272 001a 013B subs r3, r3, #1 273 001c 92B2 uxth r2, r2 274 001e 9BB2 uxth r3, r3 275 0020 92B1 cbz r2, .L75 276 0022 CA69 ldr r2, [r1, #28] 277 0024 1206 lsls r2, r2, #24 278 0026 0AD5 bpl .L57 279 0028 046D ldr r4, [r0, #80] 280 002a 14F8012B ldrb r2, [r4], #1 @ zero_extendqisi2 281 002e 8A62 str r2, [r1, #40] 282 0030 B0F85620 ldrh r2, [r0, #86] 283 0034 0465 str r4, [r0, #80] 284 0036 013A subs r2, r2, #1 285 0038 92B2 uxth r2, r2 286 003a A0F85620 strh r2, [r0, #86] @ movhi 287 .L57: 288 003e 002B cmp r3, #0 289 0040 E9D1 bne .L58 290 .L50: 291 0042 5DF8044B ldr r4, [sp], #4 292 0046 7047 bx lr ARM GAS /tmp/cc8bF4UN.s page 6 293 .L75: 294 0048 01F10803 add r3, r1, #8 295 .syntax unified 296 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 297 004c 53E8003F ldrex r3, [r3] 298 @ 0 "" 2 299 .thumb 300 .syntax unified 301 0050 23F40003 bic r3, r3, #8388608 302 0054 01F10800 add r0, r1, #8 303 .syntax unified 304 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 305 0058 40E80032 strex r2, r3, [r0] 306 @ 0 "" 2 307 .thumb 308 .syntax unified 309 005c 002A cmp r2, #0 310 005e F3D1 bne .L75 311 .L56: 312 .syntax unified 313 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 314 0060 51E8003F ldrex r3, [r1] 315 @ 0 "" 2 316 .thumb 317 .syntax unified 318 0064 43F04003 orr r3, r3, #64 319 .syntax unified 320 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 321 0068 41E80032 strex r2, r3, [r1] 322 @ 0 "" 2 323 .thumb 324 .syntax unified 325 006c 002A cmp r2, #0 326 006e E8D0 beq .L50 327 .syntax unified 328 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 329 0070 51E8003F ldrex r3, [r1] 330 @ 0 "" 2 331 .thumb 332 .syntax unified 333 0074 43F04003 orr r3, r3, #64 334 .syntax unified 335 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 336 0078 41E80032 strex r2, r3, [r1] 337 @ 0 "" 2 338 .thumb 339 .syntax unified 340 007c 002A cmp r2, #0 341 007e EFD1 bne .L56 342 0080 DFE7 b .L50 344 0082 00BF .section .text.HAL_UART_MspInit,"ax",%progbits 345 .align 1 346 .p2align 2,,3 347 .weak HAL_UART_MspInit 348 .syntax unified 349 .thumb 350 .thumb_func ARM GAS /tmp/cc8bF4UN.s page 7 351 .fpu fpv4-sp-d16 353 HAL_UART_MspInit: 354 @ args = 0, pretend = 0, frame = 0 355 @ frame_needed = 0, uses_anonymous_args = 0 356 @ link register save eliminated. 357 0000 7047 bx lr 359 0002 00BF .section .text.HAL_UART_MspDeInit,"ax",%progbits 360 .align 1 361 .p2align 2,,3 362 .weak HAL_UART_MspDeInit 363 .syntax unified 364 .thumb 365 .thumb_func 366 .fpu fpv4-sp-d16 368 HAL_UART_MspDeInit: 369 @ args = 0, pretend = 0, frame = 0 370 @ frame_needed = 0, uses_anonymous_args = 0 371 @ link register save eliminated. 372 0000 7047 bx lr 374 0002 00BF .section .text.HAL_UART_DeInit,"ax",%progbits 375 .align 1 376 .p2align 2,,3 377 .global HAL_UART_DeInit 378 .syntax unified 379 .thumb 380 .thumb_func 381 .fpu fpv4-sp-d16 383 HAL_UART_DeInit: 384 @ args = 0, pretend = 0, frame = 0 385 @ frame_needed = 0, uses_anonymous_args = 0 386 0000 D0B1 cbz r0, .L82 387 0002 38B5 push {r3, r4, r5, lr} 388 0004 2422 movs r2, #36 389 0006 0368 ldr r3, [r0] 390 0008 C0F88420 str r2, [r0, #132] 391 000c 1A68 ldr r2, [r3] 392 000e 0025 movs r5, #0 393 0010 0446 mov r4, r0 394 0012 22F00102 bic r2, r2, #1 395 0016 1A60 str r2, [r3] 396 0018 1D60 str r5, [r3] 397 001a 5D60 str r5, [r3, #4] 398 001c 9D60 str r5, [r3, #8] 399 001e FFF7FEFF bl HAL_UART_MspDeInit 400 0022 84F88050 strb r5, [r4, #128] 401 0026 C4F88C50 str r5, [r4, #140] 402 002a 2846 mov r0, r5 403 002c C4F88450 str r5, [r4, #132] 404 0030 C4F88850 str r5, [r4, #136] 405 0034 E566 str r5, [r4, #108] 406 0036 38BD pop {r3, r4, r5, pc} 407 .L82: 408 0038 0120 movs r0, #1 409 003a 7047 bx lr 411 .section .text.HAL_UART_Receive,"ax",%progbits 412 .align 1 413 .p2align 2,,3 ARM GAS /tmp/cc8bF4UN.s page 8 414 .global HAL_UART_Receive 415 .syntax unified 416 .thumb 417 .thumb_func 418 .fpu fpv4-sp-d16 420 HAL_UART_Receive: 421 @ args = 0, pretend = 0, frame = 0 422 @ frame_needed = 0, uses_anonymous_args = 0 423 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 424 0004 0546 mov r5, r0 425 0006 D0F88800 ldr r0, [r0, #136] 426 000a 2028 cmp r0, #32 427 000c 53D1 bne .L116 428 000e 8A46 mov r10, r1 429 0010 0029 cmp r1, #0 430 0012 4DD0 beq .L115 431 0014 1446 mov r4, r2 432 0016 002A cmp r2, #0 433 0018 4AD0 beq .L115 434 001a 1E46 mov r6, r3 435 001c 95F88030 ldrb r3, [r5, #128] @ zero_extendqisi2 436 0020 012B cmp r3, #1 437 0022 48D0 beq .L116 438 0024 0123 movs r3, #1 439 0026 85F88030 strb r3, [r5, #128] 440 002a 0027 movs r7, #0 441 002c 2223 movs r3, #34 442 002e C5F88C70 str r7, [r5, #140] 443 0032 C5F88830 str r3, [r5, #136] 444 0036 EF66 str r7, [r5, #108] 445 0038 FFF7FEFF bl HAL_GetTick 446 003c AB68 ldr r3, [r5, #8] 447 003e A5F85C40 strh r4, [r5, #92] @ movhi 448 0042 B3F5805F cmp r3, #4096 449 0046 A5F85E40 strh r4, [r5, #94] @ movhi 450 004a 8046 mov r8, r0 451 004c 36D0 beq .L143 452 004e 002B cmp r3, #0 453 0050 40F09E80 bne .L92 454 0054 2B69 ldr r3, [r5, #16] 455 0056 002B cmp r3, #0 456 0058 00F0A580 beq .L144 457 .L93: 458 005c 7F27 movs r7, #127 459 005e A5F86070 strh r7, [r5, #96] @ movhi 460 .L94: 461 0062 4FF00009 mov r9, #0 462 .L112: 463 0066 B5F85E30 ldrh r3, [r5, #94] 464 006a 0022 movs r2, #0 465 006c 9BB2 uxth r3, r3 466 006e 85F88020 strb r2, [r5, #128] 467 0072 BBB1 cbz r3, .L97 468 .L142: 469 0074 2C68 ldr r4, [r5] 470 .L131: 471 0076 711C adds r1, r6, #1 ARM GAS /tmp/cc8bF4UN.s page 9 472 0078 2AD1 bne .L106 473 .L107: 474 007a E269 ldr r2, [r4, #28] 475 007c 9206 lsls r2, r2, #26 476 007e FCD5 bpl .L107 477 .L108: 478 0080 636A ldr r3, [r4, #36] 479 0082 3B40 ands r3, r3, r7 480 0084 BAF1000F cmp r10, #0 481 0088 73D0 beq .L145 482 008a 0AF8013B strb r3, [r10], #1 483 008e B5F85E30 ldrh r3, [r5, #94] 484 0092 013B subs r3, r3, #1 485 0094 9BB2 uxth r3, r3 486 0096 A5F85E30 strh r3, [r5, #94] @ movhi 487 009a B5F85E30 ldrh r3, [r5, #94] 488 009e 9BB2 uxth r3, r3 489 00a0 002B cmp r3, #0 490 00a2 E7D1 bne .L142 491 .L97: 492 00a4 2023 movs r3, #32 493 00a6 C5F88830 str r3, [r5, #136] 494 00aa 0020 movs r0, #0 495 00ac BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 496 .L115: 497 00b0 0120 movs r0, #1 498 .L139: 499 00b2 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 500 .L116: 501 00b6 0220 movs r0, #2 502 00b8 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 503 .L143: 504 00bc 2B69 ldr r3, [r5, #16] 505 00be 002B cmp r3, #0 506 00c0 6CD1 bne .L146 507 00c2 40F2FF17 movw r7, #511 508 00c6 D146 mov r9, r10 509 00c8 A5F86070 strh r7, [r5, #96] @ movhi 510 00cc 9A46 mov r10, r3 511 00ce CAE7 b .L112 512 .L106: 513 00d0 E369 ldr r3, [r4, #28] 514 00d2 9B06 lsls r3, r3, #26 515 00d4 D4D4 bmi .L108 516 00d6 FFF7FEFF bl HAL_GetTick 517 00da A0EB0800 sub r0, r0, r8 518 00de 8642 cmp r6, r0 519 00e0 2C68 ldr r4, [r5] 520 00e2 28D3 bcc .L100 521 00e4 3EB3 cbz r6, .L100 522 00e6 2368 ldr r3, [r4] 523 00e8 5B07 lsls r3, r3, #29 524 00ea C4D5 bpl .L131 525 00ec E369 ldr r3, [r4, #28] 526 00ee 1805 lsls r0, r3, #20 527 00f0 C1D5 bpl .L131 528 00f2 4FF40063 mov r3, #2048 ARM GAS /tmp/cc8bF4UN.s page 10 529 00f6 2362 str r3, [r4, #32] 530 .L141: 531 .syntax unified 532 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 533 00f8 54E8003F ldrex r3, [r4] 534 @ 0 "" 2 535 .thumb 536 .syntax unified 537 00fc 23F4D073 bic r3, r3, #416 538 .syntax unified 539 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 540 0100 44E80032 strex r2, r3, [r4] 541 @ 0 "" 2 542 .thumb 543 .syntax unified 544 0104 002A cmp r2, #0 545 0106 F7D1 bne .L141 546 .L105: 547 0108 04F10803 add r3, r4, #8 548 .syntax unified 549 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 550 010c 53E8003F ldrex r3, [r3] 551 @ 0 "" 2 552 .thumb 553 .syntax unified 554 0110 23F00103 bic r3, r3, #1 555 0114 04F10801 add r1, r4, #8 556 .syntax unified 557 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 558 0118 41E80032 strex r2, r3, [r1] 559 @ 0 "" 2 560 .thumb 561 .syntax unified 562 011c 002A cmp r2, #0 563 011e F3D1 bne .L105 564 0120 2023 movs r3, #32 565 0122 C5F88430 str r3, [r5, #132] 566 0126 85F88020 strb r2, [r5, #128] 567 012a C5F88830 str r3, [r5, #136] 568 012e 0320 movs r0, #3 569 0130 C5F88C30 str r3, [r5, #140] 570 0134 BDE7 b .L139 571 .L100: 572 .syntax unified 573 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 574 0136 54E8003F ldrex r3, [r4] 575 @ 0 "" 2 576 .thumb 577 .syntax unified 578 013a 23F4D073 bic r3, r3, #416 579 .syntax unified 580 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 581 013e 44E80032 strex r2, r3, [r4] 582 @ 0 "" 2 583 .thumb 584 .syntax unified 585 0142 002A cmp r2, #0 ARM GAS /tmp/cc8bF4UN.s page 11 586 0144 F7D1 bne .L100 587 .L101: 588 0146 04F10803 add r3, r4, #8 589 .syntax unified 590 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 591 014a 53E8003F ldrex r3, [r3] 592 @ 0 "" 2 593 .thumb 594 .syntax unified 595 014e 23F00103 bic r3, r3, #1 596 0152 04F10801 add r1, r4, #8 597 .syntax unified 598 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 599 0156 41E80032 strex r2, r3, [r1] 600 @ 0 "" 2 601 .thumb 602 .syntax unified 603 015a 002A cmp r2, #0 604 015c F3D1 bne .L101 605 015e 2023 movs r3, #32 606 0160 85F88020 strb r2, [r5, #128] 607 0164 C5F88430 str r3, [r5, #132] 608 0168 0320 movs r0, #3 609 016a C5F88830 str r3, [r5, #136] 610 016e BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 611 .L145: 612 0172 29F8023B strh r3, [r9], #2 @ movhi 613 0176 B5F85E30 ldrh r3, [r5, #94] 614 017a 013B subs r3, r3, #1 615 017c 9BB2 uxth r3, r3 616 017e A5F85E30 strh r3, [r5, #94] @ movhi 617 0182 B5F85E30 ldrh r3, [r5, #94] 618 0186 9BB2 uxth r3, r3 619 0188 002B cmp r3, #0 620 018a 7FF474AF bne .L131 621 018e 89E7 b .L97 622 .L92: 623 0190 B3F1805F cmp r3, #268435456 624 0194 0BD0 beq .L147 625 0196 A5F86070 strh r7, [r5, #96] @ movhi 626 019a 62E7 b .L94 627 .L146: 628 019c B946 mov r9, r7 629 019e FF27 movs r7, #255 630 01a0 A5F86070 strh r7, [r5, #96] @ movhi 631 01a4 5FE7 b .L112 632 .L144: 633 01a6 FF27 movs r7, #255 634 01a8 A5F86070 strh r7, [r5, #96] @ movhi 635 01ac 59E7 b .L94 636 .L147: 637 01ae 2B69 ldr r3, [r5, #16] 638 01b0 002B cmp r3, #0 639 01b2 3FF453AF beq .L93 640 01b6 3F27 movs r7, #63 641 01b8 A5F86070 strh r7, [r5, #96] @ movhi 642 01bc 51E7 b .L94 ARM GAS /tmp/cc8bF4UN.s page 12 644 01be 00BF .section .text.HAL_UART_Transmit_IT,"ax",%progbits 645 .align 1 646 .p2align 2,,3 647 .global HAL_UART_Transmit_IT 648 .syntax unified 649 .thumb 650 .thumb_func 651 .fpu fpv4-sp-d16 653 HAL_UART_Transmit_IT: 654 @ args = 0, pretend = 0, frame = 0 655 @ frame_needed = 0, uses_anonymous_args = 0 656 @ link register save eliminated. 657 0000 D0F88430 ldr r3, [r0, #132] 658 0004 202B cmp r3, #32 659 0006 31D1 bne .L159 660 0008 71B3 cbz r1, .L158 661 000a 6AB3 cbz r2, .L158 662 000c 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 663 0010 012B cmp r3, #1 664 0012 2BD0 beq .L159 665 0014 10B4 push {r4} 666 0016 436E ldr r3, [r0, #100] 667 0018 A0F85620 strh r2, [r0, #86] @ movhi 668 001c 0124 movs r4, #1 669 001e 80F88040 strb r4, [r0, #128] 670 0022 0024 movs r4, #0 671 0024 C0F88C40 str r4, [r0, #140] 672 0028 B3F1005F cmp r3, #536870912 673 002c 4FF02104 mov r4, #33 674 0030 8368 ldr r3, [r0, #8] 675 0032 0165 str r1, [r0, #80] 676 0034 A0F85420 strh r2, [r0, #84] @ movhi 677 0038 C0F88440 str r4, [r0, #132] 678 003c 18D0 beq .L170 679 003e B3F5805F cmp r3, #4096 680 0042 2BD0 beq .L171 681 0044 1C4B ldr r3, .L173 682 .L153: 683 0046 0268 ldr r2, [r0] 684 0048 4367 str r3, [r0, #116] 685 004a 0021 movs r1, #0 686 004c 80F88010 strb r1, [r0, #128] 687 .L154: 688 .syntax unified 689 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 690 0050 52E8003F ldrex r3, [r2] 691 @ 0 "" 2 692 .thumb 693 .syntax unified 694 0054 43F08003 orr r3, r3, #128 695 .syntax unified 696 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 697 0058 42E80031 strex r1, r3, [r2] 698 @ 0 "" 2 699 .thumb 700 .syntax unified 701 005c 0029 cmp r1, #0 ARM GAS /tmp/cc8bF4UN.s page 13 702 005e F7D1 bne .L154 703 .L155: 704 0060 0020 movs r0, #0 705 0062 5DF8044B ldr r4, [sp], #4 706 0066 7047 bx lr 707 .L158: 708 0068 0120 movs r0, #1 709 006a 7047 bx lr 710 .L159: 711 006c 0220 movs r0, #2 712 006e 7047 bx lr 713 .L170: 714 0070 B3F5805F cmp r3, #4096 715 0074 19D0 beq .L172 716 0076 114B ldr r3, .L173+4 717 .L151: 718 0078 0268 ldr r2, [r0] 719 007a 4367 str r3, [r0, #116] 720 007c 0021 movs r1, #0 721 007e 80F88010 strb r1, [r0, #128] 722 .L152: 723 0082 02F10803 add r3, r2, #8 724 .syntax unified 725 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 726 0086 53E8003F ldrex r3, [r3] 727 @ 0 "" 2 728 .thumb 729 .syntax unified 730 008a 43F40003 orr r3, r3, #8388608 731 008e 02F10800 add r0, r2, #8 732 .syntax unified 733 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 734 0092 40E80031 strex r1, r3, [r0] 735 @ 0 "" 2 736 .thumb 737 .syntax unified 738 0096 0029 cmp r1, #0 739 0098 F3D1 bne .L152 740 009a E1E7 b .L155 741 .L171: 742 009c 0169 ldr r1, [r0, #16] 743 009e 064B ldr r3, .L173 744 00a0 074A ldr r2, .L173+8 745 00a2 0029 cmp r1, #0 746 00a4 08BF it eq 747 00a6 1346 moveq r3, r2 748 00a8 CDE7 b .L153 749 .L172: 750 00aa 0169 ldr r1, [r0, #16] 751 00ac 034B ldr r3, .L173+4 752 00ae 054A ldr r2, .L173+12 753 00b0 0029 cmp r1, #0 754 00b2 08BF it eq 755 00b4 1346 moveq r3, r2 756 00b6 DFE7 b .L151 757 .L174: 758 .align 2 ARM GAS /tmp/cc8bF4UN.s page 14 759 .L173: 760 00b8 00000000 .word UART_TxISR_8BIT 761 00bc 00000000 .word UART_TxISR_8BIT_FIFOEN 762 00c0 00000000 .word UART_TxISR_16BIT 763 00c4 00000000 .word UART_TxISR_16BIT_FIFOEN 765 .section .text.HAL_UART_Receive_IT,"ax",%progbits 766 .align 1 767 .p2align 2,,3 768 .global HAL_UART_Receive_IT 769 .syntax unified 770 .thumb 771 .thumb_func 772 .fpu fpv4-sp-d16 774 HAL_UART_Receive_IT: 775 @ args = 0, pretend = 0, frame = 0 776 @ frame_needed = 0, uses_anonymous_args = 0 777 @ link register save eliminated. 778 0000 D0F88830 ldr r3, [r0, #136] 779 0004 202B cmp r3, #32 780 0006 5ED1 bne .L207 781 0008 0029 cmp r1, #0 782 000a 5AD0 beq .L206 783 000c 002A cmp r2, #0 784 000e 58D0 beq .L206 785 0010 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 786 0014 012B cmp r3, #1 787 0016 56D0 beq .L207 788 0018 30B4 push {r4, r5} 789 001a 0368 ldr r3, [r0] 790 001c 5D4C ldr r4, .L238 791 001e 0125 movs r5, #1 792 0020 80F88050 strb r5, [r0, #128] 793 0024 A342 cmp r3, r4 794 0026 4FF00005 mov r5, #0 795 002a C566 str r5, [r0, #108] 796 002c 0AD0 beq .L177 797 002e 5C68 ldr r4, [r3, #4] 798 0030 2402 lsls r4, r4, #8 799 0032 07D5 bpl .L177 800 .L231: 801 .syntax unified 802 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 803 0034 53E8004F ldrex r4, [r3] 804 @ 0 "" 2 805 .thumb 806 .syntax unified 807 0038 44F08064 orr r4, r4, #67108864 808 .syntax unified 809 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 810 003c 43E80045 strex r5, r4, [r3] 811 @ 0 "" 2 812 .thumb 813 .syntax unified 814 0040 002D cmp r5, #0 815 0042 F7D1 bne .L231 816 .L177: 817 0044 8468 ldr r4, [r0, #8] ARM GAS /tmp/cc8bF4UN.s page 15 818 0046 8165 str r1, [r0, #88] 819 0048 0025 movs r5, #0 820 004a B4F5805F cmp r4, #4096 821 004e A0F85C20 strh r2, [r0, #92] @ movhi 822 0052 A0F85E20 strh r2, [r0, #94] @ movhi 823 0056 0567 str r5, [r0, #112] 824 0058 37D0 beq .L233 825 005a 002C cmp r4, #0 826 005c 7BD1 bne .L183 827 005e 0169 ldr r1, [r0, #16] 828 0060 0029 cmp r1, #0 829 0062 51D1 bne .L185 830 .L181: 831 0064 FF21 movs r1, #255 832 0066 A0F86010 strh r1, [r0, #96] @ movhi 833 .L182: 834 006a 0024 movs r4, #0 835 006c 2221 movs r1, #34 836 006e C0F88C40 str r4, [r0, #140] 837 0072 C0F88810 str r1, [r0, #136] 838 .L186: 839 0076 03F10801 add r1, r3, #8 840 .syntax unified 841 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 842 007a 51E8001F ldrex r1, [r1] 843 @ 0 "" 2 844 .thumb 845 .syntax unified 846 007e 41F00101 orr r1, r1, #1 847 0082 03F10805 add r5, r3, #8 848 .syntax unified 849 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 850 0086 45E80014 strex r4, r1, [r5] 851 @ 0 "" 2 852 .thumb 853 .syntax unified 854 008a 002C cmp r4, #0 855 008c F3D1 bne .L186 856 008e 416E ldr r1, [r0, #100] 857 0090 B1F1005F cmp r1, #536870912 858 0094 3CD0 beq .L234 859 .L187: 860 0096 8268 ldr r2, [r0, #8] 861 0098 B2F5805F cmp r2, #4096 862 009c 0269 ldr r2, [r0, #16] 863 009e 1CD0 beq .L196 864 00a0 3D4C ldr r4, .L238+4 865 00a2 0467 str r4, [r0, #112] 866 00a4 0021 movs r1, #0 867 00a6 80F88010 strb r1, [r0, #128] 868 00aa E2B1 cbz r2, .L203 869 .L201: 870 .syntax unified 871 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 872 00ac 53E8002F ldrex r2, [r3] 873 @ 0 "" 2 874 .thumb ARM GAS /tmp/cc8bF4UN.s page 16 875 .syntax unified 876 00b0 42F49072 orr r2, r2, #288 877 .syntax unified 878 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 879 00b4 43E80021 strex r1, r2, [r3] 880 @ 0 "" 2 881 .thumb 882 .syntax unified 883 00b8 0029 cmp r1, #0 884 00ba F7D1 bne .L201 885 .L202: 886 00bc 0020 movs r0, #0 887 00be 30BC pop {r4, r5} 888 00c0 7047 bx lr 889 .L206: 890 00c2 0120 movs r0, #1 891 00c4 7047 bx lr 892 .L207: 893 00c6 0220 movs r0, #2 894 00c8 7047 bx lr 895 .L233: 896 00ca 0169 ldr r1, [r0, #16] 897 00cc 0029 cmp r1, #0 898 00ce C9D1 bne .L181 899 00d0 40F2FF11 movw r1, #511 900 00d4 A0F86010 strh r1, [r0, #96] @ movhi 901 00d8 C7E7 b .L182 902 .L196: 903 00da 002A cmp r2, #0 904 00dc 41D1 bne .L235 905 00de 2F49 ldr r1, .L238+8 906 00e0 0167 str r1, [r0, #112] 907 00e2 80F88020 strb r2, [r0, #128] 908 .L203: 909 .syntax unified 910 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 911 00e6 53E8002F ldrex r2, [r3] 912 @ 0 "" 2 913 .thumb 914 .syntax unified 915 00ea 42F02002 orr r2, r2, #32 916 .syntax unified 917 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 918 00ee 43E80021 strex r1, r2, [r3] 919 @ 0 "" 2 920 .thumb 921 .syntax unified 922 00f2 0029 cmp r1, #0 923 00f4 E2D0 beq .L202 924 .syntax unified 925 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 926 00f6 53E8002F ldrex r2, [r3] 927 @ 0 "" 2 928 .thumb 929 .syntax unified 930 00fa 42F02002 orr r2, r2, #32 931 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 17 932 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 933 00fe 43E80021 strex r1, r2, [r3] 934 @ 0 "" 2 935 .thumb 936 .syntax unified 937 0102 0029 cmp r1, #0 938 0104 EFD1 bne .L203 939 0106 D9E7 b .L202 940 .L185: 941 0108 7F21 movs r1, #127 942 010a A0F86010 strh r1, [r0, #96] @ movhi 943 010e ACE7 b .L182 944 .L234: 945 0110 B0F86810 ldrh r1, [r0, #104] 946 0114 9142 cmp r1, r2 947 0116 BED8 bhi .L187 948 0118 8268 ldr r2, [r0, #8] 949 011a B2F5805F cmp r2, #4096 950 011e 0269 ldr r2, [r0, #16] 951 0120 2CD0 beq .L188 952 0122 1F49 ldr r1, .L238+12 953 0124 0167 str r1, [r0, #112] 954 0126 80F88040 strb r4, [r0, #128] 955 012a 3AB1 cbz r2, .L195 956 .L194: 957 .syntax unified 958 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 959 012c 53E8002F ldrex r2, [r3] 960 @ 0 "" 2 961 .thumb 962 .syntax unified 963 0130 42F48072 orr r2, r2, #256 964 .syntax unified 965 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 966 0134 43E80021 strex r1, r2, [r3] 967 @ 0 "" 2 968 .thumb 969 .syntax unified 970 0138 0029 cmp r1, #0 971 013a F7D1 bne .L194 972 .L195: 973 013c 03F10802 add r2, r3, #8 974 .syntax unified 975 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 976 0140 52E8002F ldrex r2, [r2] 977 @ 0 "" 2 978 .thumb 979 .syntax unified 980 0144 42F08052 orr r2, r2, #268435456 981 0148 03F10800 add r0, r3, #8 982 .syntax unified 983 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 984 014c 40E80021 strex r1, r2, [r0] 985 @ 0 "" 2 986 .thumb 987 .syntax unified 988 0150 0029 cmp r1, #0 ARM GAS /tmp/cc8bF4UN.s page 18 989 0152 F3D1 bne .L195 990 0154 B2E7 b .L202 991 .L183: 992 0156 B4F1805F cmp r4, #268435456 993 015a 08D0 beq .L236 994 015c A0F86050 strh r5, [r0, #96] @ movhi 995 0160 83E7 b .L182 996 .L235: 997 0162 0D49 ldr r1, .L238+4 998 0164 0167 str r1, [r0, #112] 999 0166 0022 movs r2, #0 1000 0168 80F88020 strb r2, [r0, #128] 1001 016c 9EE7 b .L201 1002 .L236: 1003 016e 0169 ldr r1, [r0, #16] 1004 0170 0029 cmp r1, #0 1005 0172 C9D0 beq .L185 1006 0174 3F21 movs r1, #63 1007 0176 A0F86010 strh r1, [r0, #96] @ movhi 1008 017a 76E7 b .L182 1009 .L188: 1010 017c 22B9 cbnz r2, .L237 1011 017e 0949 ldr r1, .L238+16 1012 0180 0167 str r1, [r0, #112] 1013 0182 80F88020 strb r2, [r0, #128] 1014 0186 D9E7 b .L195 1015 .L237: 1016 0188 054A ldr r2, .L238+12 1017 018a 0267 str r2, [r0, #112] 1018 018c 80F88040 strb r4, [r0, #128] 1019 0190 CCE7 b .L194 1020 .L239: 1021 0192 00BF .align 2 1022 .L238: 1023 0194 00800040 .word 1073774592 1024 0198 00000000 .word UART_RxISR_8BIT 1025 019c 00000000 .word UART_RxISR_16BIT 1026 01a0 00000000 .word UART_RxISR_8BIT_FIFOEN 1027 01a4 00000000 .word UART_RxISR_16BIT_FIFOEN 1029 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits 1030 .align 1 1031 .p2align 2,,3 1032 .global HAL_UART_Transmit_DMA 1033 .syntax unified 1034 .thumb 1035 .thumb_func 1036 .fpu fpv4-sp-d16 1038 HAL_UART_Transmit_DMA: 1039 @ args = 0, pretend = 0, frame = 0 1040 @ frame_needed = 0, uses_anonymous_args = 0 1041 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 1042 0002 D0F88460 ldr r6, [r0, #132] 1043 0006 202E cmp r6, #32 1044 0008 41D1 bne .L248 1045 000a 0029 cmp r1, #0 1046 000c 3DD0 beq .L247 1047 000e 002A cmp r2, #0 ARM GAS /tmp/cc8bF4UN.s page 19 1048 0010 3BD0 beq .L247 1049 0012 0446 mov r4, r0 1050 0014 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2 1051 0018 0128 cmp r0, #1 1052 001a 38D0 beq .L248 1053 001c A06F ldr r0, [r4, #120] 1054 001e A4F85620 strh r2, [r4, #86] @ movhi 1055 0022 0027 movs r7, #0 1056 0024 0125 movs r5, #1 1057 0026 2123 movs r3, #33 1058 0028 C4F88C70 str r7, [r4, #140] 1059 002c 2165 str r1, [r4, #80] 1060 002e A4F85420 strh r2, [r4, #84] @ movhi 1061 0032 84F88050 strb r5, [r4, #128] 1062 0036 C4F88430 str r3, [r4, #132] 1063 003a 90B1 cbz r0, .L242 1064 003c DFF864C0 ldr ip, .L261 1065 0040 8763 str r7, [r0, #56] 1066 0042 1346 mov r3, r2 1067 0044 2268 ldr r2, [r4] 1068 0046 C0F82CC0 str ip, [r0, #44] 1069 004a DFF85CC0 ldr ip, .L261+4 1070 004e C0F830C0 str ip, [r0, #48] 1071 0052 DFF858C0 ldr ip, .L261+8 1072 0056 C0F834C0 str ip, [r0, #52] 1073 005a 2832 adds r2, r2, #40 1074 005c FFF7FEFF bl HAL_DMA_Start_IT 1075 0060 B8B9 cbnz r0, .L260 1076 .L242: 1077 0062 2268 ldr r2, [r4] 1078 0064 4021 movs r1, #64 1079 0066 0023 movs r3, #0 1080 0068 1162 str r1, [r2, #32] 1081 006a 84F88030 strb r3, [r4, #128] 1082 .L259: 1083 006e 02F10803 add r3, r2, #8 1084 .syntax unified 1085 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1086 0072 53E8003F ldrex r3, [r3] 1087 @ 0 "" 2 1088 .thumb 1089 .syntax unified 1090 0076 43F08003 orr r3, r3, #128 1091 007a 02F10800 add r0, r2, #8 1092 .syntax unified 1093 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1094 007e 40E80031 strex r1, r3, [r0] 1095 @ 0 "" 2 1096 .thumb 1097 .syntax unified 1098 0082 0029 cmp r1, #0 1099 0084 F3D1 bne .L259 1100 0086 0020 movs r0, #0 1101 0088 F8BD pop {r3, r4, r5, r6, r7, pc} 1102 .L247: 1103 008a 0120 movs r0, #1 1104 008c F8BD pop {r3, r4, r5, r6, r7, pc} ARM GAS /tmp/cc8bF4UN.s page 20 1105 .L248: 1106 008e 0220 movs r0, #2 1107 0090 F8BD pop {r3, r4, r5, r6, r7, pc} 1108 .L260: 1109 0092 1023 movs r3, #16 1110 0094 84F88070 strb r7, [r4, #128] 1111 0098 C4F88C30 str r3, [r4, #140] 1112 009c 2846 mov r0, r5 1113 009e C4F88460 str r6, [r4, #132] 1114 00a2 F8BD pop {r3, r4, r5, r6, r7, pc} 1115 .L262: 1116 .align 2 1117 .L261: 1118 00a4 00000000 .word UART_DMATransmitCplt 1119 00a8 00000000 .word UART_DMATxHalfCplt 1120 00ac 00000000 .word UART_DMAError 1122 .section .text.HAL_UART_DMAPause,"ax",%progbits 1123 .align 1 1124 .p2align 2,,3 1125 .global HAL_UART_DMAPause 1126 .syntax unified 1127 .thumb 1128 .thumb_func 1129 .fpu fpv4-sp-d16 1131 HAL_UART_DMAPause: 1132 @ args = 0, pretend = 0, frame = 0 1133 @ frame_needed = 0, uses_anonymous_args = 0 1134 @ link register save eliminated. 1135 0000 10B4 push {r4} 1136 0002 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 1137 0006 D0F88410 ldr r1, [r0, #132] 1138 000a D0F88840 ldr r4, [r0, #136] 1139 000e 012B cmp r3, #1 1140 0010 42D0 beq .L274 1141 0012 0122 movs r2, #1 1142 0014 0368 ldr r3, [r0] 1143 0016 80F88020 strb r2, [r0, #128] 1144 001a 9A68 ldr r2, [r3, #8] 1145 001c 1206 lsls r2, r2, #24 1146 001e 01D5 bpl .L265 1147 0020 2129 cmp r1, #33 1148 0022 2CD0 beq .L287 1149 .L265: 1150 0024 9A68 ldr r2, [r3, #8] 1151 0026 5206 lsls r2, r2, #25 1152 0028 06D4 bmi .L268 1153 .L269: 1154 002a 0023 movs r3, #0 1155 002c 80F88030 strb r3, [r0, #128] 1156 0030 5DF8044B ldr r4, [sp], #4 1157 0034 1846 mov r0, r3 1158 0036 7047 bx lr 1159 .L268: 1160 0038 222C cmp r4, #34 1161 003a F6D1 bne .L269 1162 .L288: 1163 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 21 1164 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1165 003c 53E8002F ldrex r2, [r3] 1166 @ 0 "" 2 1167 .thumb 1168 .syntax unified 1169 0040 22F48072 bic r2, r2, #256 1170 .syntax unified 1171 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1172 0044 43E80021 strex r1, r2, [r3] 1173 @ 0 "" 2 1174 .thumb 1175 .syntax unified 1176 0048 0029 cmp r1, #0 1177 004a F7D1 bne .L288 1178 .L272: 1179 004c 03F10802 add r2, r3, #8 1180 .syntax unified 1181 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1182 0050 52E8002F ldrex r2, [r2] 1183 @ 0 "" 2 1184 .thumb 1185 .syntax unified 1186 0054 22F00102 bic r2, r2, #1 1187 0058 03F10804 add r4, r3, #8 1188 .syntax unified 1189 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1190 005c 44E80021 strex r1, r2, [r4] 1191 @ 0 "" 2 1192 .thumb 1193 .syntax unified 1194 0060 0029 cmp r1, #0 1195 0062 F3D1 bne .L272 1196 .L273: 1197 0064 03F10802 add r2, r3, #8 1198 .syntax unified 1199 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1200 0068 52E8002F ldrex r2, [r2] 1201 @ 0 "" 2 1202 .thumb 1203 .syntax unified 1204 006c 22F04002 bic r2, r2, #64 1205 0070 03F10804 add r4, r3, #8 1206 .syntax unified 1207 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1208 0074 44E80021 strex r1, r2, [r4] 1209 @ 0 "" 2 1210 .thumb 1211 .syntax unified 1212 0078 0029 cmp r1, #0 1213 007a F3D1 bne .L273 1214 007c D5E7 b .L269 1215 .L287: 1216 007e 03F10802 add r2, r3, #8 1217 .syntax unified 1218 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1219 0082 52E8002F ldrex r2, [r2] 1220 @ 0 "" 2 ARM GAS /tmp/cc8bF4UN.s page 22 1221 .thumb 1222 .syntax unified 1223 0086 22F08002 bic r2, r2, #128 1224 008a 03F1080C add ip, r3, #8 1225 .syntax unified 1226 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1227 008e 4CE80021 strex r1, r2, [ip] 1228 @ 0 "" 2 1229 .thumb 1230 .syntax unified 1231 0092 0029 cmp r1, #0 1232 0094 F3D1 bne .L287 1233 0096 C5E7 b .L265 1234 .L274: 1235 0098 0220 movs r0, #2 1236 009a 5DF8044B ldr r4, [sp], #4 1237 009e 7047 bx lr 1239 .section .text.HAL_UART_DMAResume,"ax",%progbits 1240 .align 1 1241 .p2align 2,,3 1242 .global HAL_UART_DMAResume 1243 .syntax unified 1244 .thumb 1245 .thumb_func 1246 .fpu fpv4-sp-d16 1248 HAL_UART_DMAResume: 1249 @ args = 0, pretend = 0, frame = 0 1250 @ frame_needed = 0, uses_anonymous_args = 0 1251 @ link register save eliminated. 1252 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 1253 0004 012B cmp r3, #1 1254 0006 46D0 beq .L301 1255 0008 D0F88430 ldr r3, [r0, #132] 1256 000c 0122 movs r2, #1 1257 000e 212B cmp r3, #33 1258 0010 80F88020 strb r2, [r0, #128] 1259 0014 08D0 beq .L315 1260 0016 D0F88830 ldr r3, [r0, #136] 1261 001a 222B cmp r3, #34 1262 001c 15D0 beq .L316 1263 .L293: 1264 001e 0023 movs r3, #0 1265 0020 80F88030 strb r3, [r0, #128] 1266 0024 1846 mov r0, r3 1267 0026 7047 bx lr 1268 .L315: 1269 0028 0368 ldr r3, [r0] 1270 .L291: 1271 002a 03F10802 add r2, r3, #8 1272 .syntax unified 1273 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1274 002e 52E8002F ldrex r2, [r2] 1275 @ 0 "" 2 1276 .thumb 1277 .syntax unified 1278 0032 42F08002 orr r2, r2, #128 1279 0036 03F1080C add ip, r3, #8 ARM GAS /tmp/cc8bF4UN.s page 23 1280 .syntax unified 1281 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1282 003a 4CE80021 strex r1, r2, [ip] 1283 @ 0 "" 2 1284 .thumb 1285 .syntax unified 1286 003e 0029 cmp r1, #0 1287 0040 F3D1 bne .L291 1288 0042 D0F88830 ldr r3, [r0, #136] 1289 0046 222B cmp r3, #34 1290 0048 E9D1 bne .L293 1291 .L316: 1292 004a 0368 ldr r3, [r0] 1293 004c 0269 ldr r2, [r0, #16] 1294 004e 0821 movs r1, #8 1295 0050 1962 str r1, [r3, #32] 1296 0052 3AB1 cbz r2, .L295 1297 .L314: 1298 .syntax unified 1299 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1300 0054 53E8002F ldrex r2, [r3] 1301 @ 0 "" 2 1302 .thumb 1303 .syntax unified 1304 0058 42F48072 orr r2, r2, #256 1305 .syntax unified 1306 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1307 005c 43E80021 strex r1, r2, [r3] 1308 @ 0 "" 2 1309 .thumb 1310 .syntax unified 1311 0060 0029 cmp r1, #0 1312 0062 F7D1 bne .L314 1313 .L295: 1314 0064 03F10802 add r2, r3, #8 1315 .syntax unified 1316 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1317 0068 52E8002F ldrex r2, [r2] 1318 @ 0 "" 2 1319 .thumb 1320 .syntax unified 1321 006c 42F00102 orr r2, r2, #1 1322 0070 03F1080C add ip, r3, #8 1323 .syntax unified 1324 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1325 0074 4CE80021 strex r1, r2, [ip] 1326 @ 0 "" 2 1327 .thumb 1328 .syntax unified 1329 0078 0029 cmp r1, #0 1330 007a F3D1 bne .L295 1331 .L300: 1332 007c 03F10802 add r2, r3, #8 1333 .syntax unified 1334 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1335 0080 52E8002F ldrex r2, [r2] 1336 @ 0 "" 2 ARM GAS /tmp/cc8bF4UN.s page 24 1337 .thumb 1338 .syntax unified 1339 0084 42F04002 orr r2, r2, #64 1340 0088 03F1080C add ip, r3, #8 1341 .syntax unified 1342 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1343 008c 4CE80021 strex r1, r2, [ip] 1344 @ 0 "" 2 1345 .thumb 1346 .syntax unified 1347 0090 0029 cmp r1, #0 1348 0092 F3D1 bne .L300 1349 0094 C3E7 b .L293 1350 .L301: 1351 0096 0220 movs r0, #2 1352 0098 7047 bx lr 1354 009a 00BF .section .text.HAL_UART_DMAStop,"ax",%progbits 1355 .align 1 1356 .p2align 2,,3 1357 .global HAL_UART_DMAStop 1358 .syntax unified 1359 .thumb 1360 .thumb_func 1361 .fpu fpv4-sp-d16 1363 HAL_UART_DMAStop: 1364 @ args = 0, pretend = 0, frame = 0 1365 @ frame_needed = 0, uses_anonymous_args = 0 1366 0000 38B5 push {r3, r4, r5, lr} 1367 0002 0368 ldr r3, [r0] 1368 0004 D0F88410 ldr r1, [r0, #132] 1369 0008 D0F88850 ldr r5, [r0, #136] 1370 000c 9A68 ldr r2, [r3, #8] 1371 000e 1206 lsls r2, r2, #24 1372 0010 0446 mov r4, r0 1373 0012 01D5 bpl .L318 1374 0014 2129 cmp r1, #33 1375 0016 07D0 beq .L365 1376 .L318: 1377 0018 9868 ldr r0, [r3, #8] 1378 001a 10F04000 ands r0, r0, #64 1379 001e 02D0 beq .L324 1380 .L370: 1381 0020 222D cmp r5, #34 1382 0022 30D0 beq .L367 1383 0024 0020 movs r0, #0 1384 .L324: 1385 0026 38BD pop {r3, r4, r5, pc} 1386 .L365: 1387 0028 03F10802 add r2, r3, #8 1388 .syntax unified 1389 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1390 002c 52E8002F ldrex r2, [r2] 1391 @ 0 "" 2 1392 .thumb 1393 .syntax unified 1394 0030 22F08002 bic r2, r2, #128 1395 0034 03F10800 add r0, r3, #8 ARM GAS /tmp/cc8bF4UN.s page 25 1396 .syntax unified 1397 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1398 0038 40E80021 strex r1, r2, [r0] 1399 @ 0 "" 2 1400 .thumb 1401 .syntax unified 1402 003c 0029 cmp r1, #0 1403 003e F3D1 bne .L365 1404 0040 A06F ldr r0, [r4, #120] 1405 0042 20B1 cbz r0, .L322 1406 0044 FFF7FEFF bl HAL_DMA_Abort 1407 0048 0028 cmp r0, #0 1408 004a 67D1 bne .L360 1409 .L366: 1410 004c 2368 ldr r3, [r4] 1411 .L322: 1412 .syntax unified 1413 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1414 004e 53E8002F ldrex r2, [r3] 1415 @ 0 "" 2 1416 .thumb 1417 .syntax unified 1418 0052 22F0C002 bic r2, r2, #192 1419 .syntax unified 1420 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1421 0056 43E80021 strex r1, r2, [r3] 1422 @ 0 "" 2 1423 .thumb 1424 .syntax unified 1425 005a 0029 cmp r1, #0 1426 005c F7D1 bne .L322 1427 .L325: 1428 005e 03F10802 add r2, r3, #8 1429 .syntax unified 1430 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1431 0062 52E8002F ldrex r2, [r2] 1432 @ 0 "" 2 1433 .thumb 1434 .syntax unified 1435 0066 22F40002 bic r2, r2, #8388608 1436 006a 03F10800 add r0, r3, #8 1437 .syntax unified 1438 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1439 006e 40E80021 strex r1, r2, [r0] 1440 @ 0 "" 2 1441 .thumb 1442 .syntax unified 1443 0072 0029 cmp r1, #0 1444 0074 F3D1 bne .L325 1445 0076 2022 movs r2, #32 1446 0078 C4F88420 str r2, [r4, #132] 1447 007c 9868 ldr r0, [r3, #8] 1448 007e 10F04000 ands r0, r0, #64 1449 0082 D0D0 beq .L324 1450 0084 CCE7 b .L370 1451 .L367: 1452 0086 03F10802 add r2, r3, #8 ARM GAS /tmp/cc8bF4UN.s page 26 1453 .syntax unified 1454 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1455 008a 52E8002F ldrex r2, [r2] 1456 @ 0 "" 2 1457 .thumb 1458 .syntax unified 1459 008e 22F04002 bic r2, r2, #64 1460 0092 03F10800 add r0, r3, #8 1461 .syntax unified 1462 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1463 0096 40E80021 strex r1, r2, [r0] 1464 @ 0 "" 2 1465 .thumb 1466 .syntax unified 1467 009a 0029 cmp r1, #0 1468 009c F3D1 bne .L367 1469 009e E06F ldr r0, [r4, #124] 1470 00a0 18B1 cbz r0, .L329 1471 00a2 FFF7FEFF bl HAL_DMA_Abort 1472 00a6 78BB cbnz r0, .L362 1473 .L368: 1474 00a8 2368 ldr r3, [r4] 1475 .L329: 1476 .syntax unified 1477 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1478 00aa 53E8002F ldrex r2, [r3] 1479 @ 0 "" 2 1480 .thumb 1481 .syntax unified 1482 00ae 22F49072 bic r2, r2, #288 1483 .syntax unified 1484 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1485 00b2 43E80021 strex r1, r2, [r3] 1486 @ 0 "" 2 1487 .thumb 1488 .syntax unified 1489 00b6 0029 cmp r1, #0 1490 00b8 F7D1 bne .L329 1491 00ba 1B48 ldr r0, .L371 1492 .L331: 1493 00bc 03F10802 add r2, r3, #8 1494 .syntax unified 1495 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1496 00c0 52E8002F ldrex r2, [r2] 1497 @ 0 "" 2 1498 .thumb 1499 .syntax unified 1500 00c4 0240 ands r2, r2, r0 1501 00c6 03F10805 add r5, r3, #8 1502 .syntax unified 1503 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1504 00ca 45E80021 strex r1, r2, [r5] 1505 @ 0 "" 2 1506 .thumb 1507 .syntax unified 1508 00ce 0029 cmp r1, #0 1509 00d0 F4D1 bne .L331 ARM GAS /tmp/cc8bF4UN.s page 27 1510 00d2 E26E ldr r2, [r4, #108] 1511 00d4 012A cmp r2, #1 1512 00d6 06D0 beq .L332 1513 .L333: 1514 00d8 0020 movs r0, #0 1515 00da 2023 movs r3, #32 1516 00dc C4F88830 str r3, [r4, #136] 1517 00e0 2067 str r0, [r4, #112] 1518 00e2 E066 str r0, [r4, #108] 1519 00e4 38BD pop {r3, r4, r5, pc} 1520 .L332: 1521 .syntax unified 1522 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1523 00e6 53E8002F ldrex r2, [r3] 1524 @ 0 "" 2 1525 .thumb 1526 .syntax unified 1527 00ea 22F01002 bic r2, r2, #16 1528 .syntax unified 1529 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1530 00ee 43E80021 strex r1, r2, [r3] 1531 @ 0 "" 2 1532 .thumb 1533 .syntax unified 1534 00f2 0029 cmp r1, #0 1535 00f4 F0D0 beq .L333 1536 .syntax unified 1537 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1538 00f6 53E8002F ldrex r2, [r3] 1539 @ 0 "" 2 1540 .thumb 1541 .syntax unified 1542 00fa 22F01002 bic r2, r2, #16 1543 .syntax unified 1544 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1545 00fe 43E80021 strex r1, r2, [r3] 1546 @ 0 "" 2 1547 .thumb 1548 .syntax unified 1549 0102 0029 cmp r1, #0 1550 0104 EFD1 bne .L332 1551 0106 E7E7 b .L333 1552 .L362: 1553 0108 E06F ldr r0, [r4, #124] 1554 010a FFF7FEFF bl HAL_DMA_GetError 1555 010e 2028 cmp r0, #32 1556 0110 CAD1 bne .L368 1557 .L363: 1558 0112 1023 movs r3, #16 1559 0114 C4F88C30 str r3, [r4, #140] 1560 0118 0320 movs r0, #3 1561 011a 38BD pop {r3, r4, r5, pc} 1562 .L360: 1563 011c A06F ldr r0, [r4, #120] 1564 011e FFF7FEFF bl HAL_DMA_GetError 1565 0122 2028 cmp r0, #32 1566 0124 92D1 bne .L366 ARM GAS /tmp/cc8bF4UN.s page 28 1567 0126 F4E7 b .L363 1568 .L372: 1569 .align 2 1570 .L371: 1571 0128 FEFFFFEF .word -268435458 1573 .section .text.HAL_UART_Abort,"ax",%progbits 1574 .align 1 1575 .p2align 2,,3 1576 .global HAL_UART_Abort 1577 .syntax unified 1578 .thumb 1579 .thumb_func 1580 .fpu fpv4-sp-d16 1582 HAL_UART_Abort: 1583 @ args = 0, pretend = 0, frame = 0 1584 @ frame_needed = 0, uses_anonymous_args = 0 1585 0000 0368 ldr r3, [r0] 1586 0002 10B5 push {r4, lr} 1587 0004 0446 mov r4, r0 1588 .L374: 1589 .syntax unified 1590 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1591 0006 53E8002F ldrex r2, [r3] 1592 @ 0 "" 2 1593 .thumb 1594 .syntax unified 1595 000a 22F4F072 bic r2, r2, #480 1596 .syntax unified 1597 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1598 000e 43E80021 strex r1, r2, [r3] 1599 @ 0 "" 2 1600 .thumb 1601 .syntax unified 1602 0012 0029 cmp r1, #0 1603 0014 F7D1 bne .L374 1604 0016 4248 ldr r0, .L416 1605 .L375: 1606 0018 03F10802 add r2, r3, #8 1607 .syntax unified 1608 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1609 001c 52E8002F ldrex r2, [r2] 1610 @ 0 "" 2 1611 .thumb 1612 .syntax unified 1613 0020 0240 ands r2, r2, r0 1614 0022 03F1080C add ip, r3, #8 1615 .syntax unified 1616 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1617 0026 4CE80021 strex r1, r2, [ip] 1618 @ 0 "" 2 1619 .thumb 1620 .syntax unified 1621 002a 0029 cmp r1, #0 1622 002c F4D1 bne .L375 1623 002e E26E ldr r2, [r4, #108] 1624 0030 012A cmp r2, #1 1625 0032 51D0 beq .L376 ARM GAS /tmp/cc8bF4UN.s page 29 1626 .L379: 1627 0034 9968 ldr r1, [r3, #8] 1628 0036 0806 lsls r0, r1, #24 1629 0038 1A46 mov r2, r3 1630 003a 20D4 bmi .L377 1631 003c 9968 ldr r1, [r3, #8] 1632 003e 4906 lsls r1, r1, #25 1633 0040 35D4 bmi .L412 1634 .L386: 1635 0042 616E ldr r1, [r4, #100] 1636 0044 0023 movs r3, #0 1637 0046 0F20 movs r0, #15 1638 0048 B1F1005F cmp r1, #536870912 1639 004c A4F85630 strh r3, [r4, #86] @ movhi 1640 0050 A4F85E30 strh r3, [r4, #94] @ movhi 1641 0054 1062 str r0, [r2, #32] 1642 0056 03D1 bne .L392 1643 0058 9369 ldr r3, [r2, #24] 1644 005a 43F01003 orr r3, r3, #16 1645 005e 9361 str r3, [r2, #24] 1646 .L392: 1647 0060 9169 ldr r1, [r2, #24] 1648 0062 0023 movs r3, #0 1649 0064 2020 movs r0, #32 1650 0066 41F00801 orr r1, r1, #8 1651 006a 9161 str r1, [r2, #24] 1652 006c C4F88400 str r0, [r4, #132] 1653 0070 C4F88800 str r0, [r4, #136] 1654 0074 E366 str r3, [r4, #108] 1655 0076 1846 mov r0, r3 1656 0078 C4F88C30 str r3, [r4, #140] 1657 007c 10BD pop {r4, pc} 1658 .L377: 1659 007e 03F10802 add r2, r3, #8 1660 .syntax unified 1661 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1662 0082 52E8002F ldrex r2, [r2] 1663 @ 0 "" 2 1664 .thumb 1665 .syntax unified 1666 0086 22F08002 bic r2, r2, #128 1667 008a 03F10800 add r0, r3, #8 1668 .syntax unified 1669 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1670 008e 40E80021 strex r1, r2, [r0] 1671 @ 0 "" 2 1672 .thumb 1673 .syntax unified 1674 0092 0029 cmp r1, #0 1675 0094 F3D1 bne .L377 1676 0096 A06F ldr r0, [r4, #120] 1677 0098 28B1 cbz r0, .L410 1678 009a 0023 movs r3, #0 1679 009c 8363 str r3, [r0, #56] 1680 009e FFF7FEFF bl HAL_DMA_Abort 1681 00a2 60BB cbnz r0, .L383 1682 .L411: ARM GAS /tmp/cc8bF4UN.s page 30 1683 00a4 2368 ldr r3, [r4] 1684 .L410: 1685 00a6 9968 ldr r1, [r3, #8] 1686 00a8 4906 lsls r1, r1, #25 1687 00aa 1A46 mov r2, r3 1688 00ac C9D5 bpl .L386 1689 .L412: 1690 00ae 03F10802 add r2, r3, #8 1691 .syntax unified 1692 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1693 00b2 52E8002F ldrex r2, [r2] 1694 @ 0 "" 2 1695 .thumb 1696 .syntax unified 1697 00b6 22F04002 bic r2, r2, #64 1698 00ba 03F10800 add r0, r3, #8 1699 .syntax unified 1700 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1701 00be 40E80021 strex r1, r2, [r0] 1702 @ 0 "" 2 1703 .thumb 1704 .syntax unified 1705 00c2 0029 cmp r1, #0 1706 00c4 F3D1 bne .L412 1707 00c6 E06F ldr r0, [r4, #124] 1708 00c8 B8B1 cbz r0, .L415 1709 00ca 0023 movs r3, #0 1710 00cc 8363 str r3, [r0, #56] 1711 00ce FFF7FEFF bl HAL_DMA_Abort 1712 00d2 F0B9 cbnz r0, .L390 1713 .L413: 1714 00d4 2268 ldr r2, [r4] 1715 00d6 B4E7 b .L386 1716 .L376: 1717 .syntax unified 1718 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1719 00d8 53E8002F ldrex r2, [r3] 1720 @ 0 "" 2 1721 .thumb 1722 .syntax unified 1723 00dc 22F01002 bic r2, r2, #16 1724 .syntax unified 1725 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1726 00e0 43E80021 strex r1, r2, [r3] 1727 @ 0 "" 2 1728 .thumb 1729 .syntax unified 1730 00e4 0029 cmp r1, #0 1731 00e6 A5D0 beq .L379 1732 .syntax unified 1733 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1734 00e8 53E8002F ldrex r2, [r3] 1735 @ 0 "" 2 1736 .thumb 1737 .syntax unified 1738 00ec 22F01002 bic r2, r2, #16 1739 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 31 1740 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1741 00f0 43E80021 strex r1, r2, [r3] 1742 @ 0 "" 2 1743 .thumb 1744 .syntax unified 1745 00f4 0029 cmp r1, #0 1746 00f6 EFD1 bne .L376 1747 00f8 9CE7 b .L379 1748 .L415: 1749 00fa 1A46 mov r2, r3 1750 00fc A1E7 b .L386 1751 .L383: 1752 00fe A06F ldr r0, [r4, #120] 1753 0100 FFF7FEFF bl HAL_DMA_GetError 1754 0104 2028 cmp r0, #32 1755 0106 CDD1 bne .L411 1756 .L391: 1757 0108 1023 movs r3, #16 1758 010a C4F88C30 str r3, [r4, #140] 1759 010e 0320 movs r0, #3 1760 0110 10BD pop {r4, pc} 1761 .L390: 1762 0112 E06F ldr r0, [r4, #124] 1763 0114 FFF7FEFF bl HAL_DMA_GetError 1764 0118 2028 cmp r0, #32 1765 011a DBD1 bne .L413 1766 011c F4E7 b .L391 1767 .L417: 1768 011e 00BF .align 2 1769 .L416: 1770 0120 FEFF7FEF .word -276824066 1772 .section .text.HAL_UART_AbortTransmit,"ax",%progbits 1773 .align 1 1774 .p2align 2,,3 1775 .global HAL_UART_AbortTransmit 1776 .syntax unified 1777 .thumb 1778 .thumb_func 1779 .fpu fpv4-sp-d16 1781 HAL_UART_AbortTransmit: 1782 @ args = 0, pretend = 0, frame = 0 1783 @ frame_needed = 0, uses_anonymous_args = 0 1784 0000 0368 ldr r3, [r0] 1785 0002 10B5 push {r4, lr} 1786 0004 0446 mov r4, r0 1787 .L419: 1788 .syntax unified 1789 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1790 0006 53E8002F ldrex r2, [r3] 1791 @ 0 "" 2 1792 .thumb 1793 .syntax unified 1794 000a 22F0C002 bic r2, r2, #192 1795 .syntax unified 1796 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1797 000e 43E80021 strex r1, r2, [r3] 1798 @ 0 "" 2 ARM GAS /tmp/cc8bF4UN.s page 32 1799 .thumb 1800 .syntax unified 1801 0012 0029 cmp r1, #0 1802 0014 F7D1 bne .L419 1803 .L420: 1804 0016 03F10802 add r2, r3, #8 1805 .syntax unified 1806 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1807 001a 52E8002F ldrex r2, [r2] 1808 @ 0 "" 2 1809 .thumb 1810 .syntax unified 1811 001e 22F40002 bic r2, r2, #8388608 1812 0022 03F10800 add r0, r3, #8 1813 .syntax unified 1814 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1815 0026 40E80021 strex r1, r2, [r0] 1816 @ 0 "" 2 1817 .thumb 1818 .syntax unified 1819 002a 0029 cmp r1, #0 1820 002c F3D1 bne .L420 1821 002e 9A68 ldr r2, [r3, #8] 1822 0030 1206 lsls r2, r2, #24 1823 0032 19D5 bpl .L421 1824 .syntax unified 1825 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1826 0034 50E8002F ldrex r2, [r0] 1827 @ 0 "" 2 1828 .thumb 1829 .syntax unified 1830 0038 22F08002 bic r2, r2, #128 1831 .syntax unified 1832 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1833 003c 40E80021 strex r1, r2, [r0] 1834 @ 0 "" 2 1835 .thumb 1836 .syntax unified 1837 0040 59B1 cbz r1, .L422 1838 .L423: 1839 0042 03F10802 add r2, r3, #8 1840 .syntax unified 1841 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1842 0046 52E8002F ldrex r2, [r2] 1843 @ 0 "" 2 1844 .thumb 1845 .syntax unified 1846 004a 22F08002 bic r2, r2, #128 1847 004e 03F10800 add r0, r3, #8 1848 .syntax unified 1849 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1850 0052 40E80021 strex r1, r2, [r0] 1851 @ 0 "" 2 1852 .thumb 1853 .syntax unified 1854 0056 0029 cmp r1, #0 1855 0058 F3D1 bne .L423 ARM GAS /tmp/cc8bF4UN.s page 33 1856 .L422: 1857 005a A06F ldr r0, [r4, #120] 1858 005c 20B1 cbz r0, .L421 1859 005e 0023 movs r3, #0 1860 0060 8363 str r3, [r0, #56] 1861 0062 FFF7FEFF bl HAL_DMA_Abort 1862 0066 80B9 cbnz r0, .L442 1863 .L421: 1864 0068 636E ldr r3, [r4, #100] 1865 006a 0022 movs r2, #0 1866 006c B3F1005F cmp r3, #536870912 1867 0070 A4F85620 strh r2, [r4, #86] @ movhi 1868 0074 04D1 bne .L425 1869 0076 2268 ldr r2, [r4] 1870 0078 9369 ldr r3, [r2, #24] 1871 007a 43F01003 orr r3, r3, #16 1872 007e 9361 str r3, [r2, #24] 1873 .L425: 1874 0080 2023 movs r3, #32 1875 0082 C4F88430 str r3, [r4, #132] 1876 0086 0020 movs r0, #0 1877 0088 10BD pop {r4, pc} 1878 .L442: 1879 008a A06F ldr r0, [r4, #120] 1880 008c FFF7FEFF bl HAL_DMA_GetError 1881 0090 2028 cmp r0, #32 1882 0092 E9D1 bne .L421 1883 0094 1023 movs r3, #16 1884 0096 C4F88C30 str r3, [r4, #140] 1885 009a 0320 movs r0, #3 1886 009c 10BD pop {r4, pc} 1888 009e 00BF .section .text.HAL_UART_AbortReceive,"ax",%progbits 1889 .align 1 1890 .p2align 2,,3 1891 .global HAL_UART_AbortReceive 1892 .syntax unified 1893 .thumb 1894 .thumb_func 1895 .fpu fpv4-sp-d16 1897 HAL_UART_AbortReceive: 1898 @ args = 0, pretend = 0, frame = 0 1899 @ frame_needed = 0, uses_anonymous_args = 0 1900 0000 38B5 push {r3, r4, r5, lr} 1901 0002 0368 ldr r3, [r0] 1902 0004 0446 mov r4, r0 1903 .L444: 1904 .syntax unified 1905 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1906 0006 53E8002F ldrex r2, [r3] 1907 @ 0 "" 2 1908 .thumb 1909 .syntax unified 1910 000a 22F49072 bic r2, r2, #288 1911 .syntax unified 1912 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1913 000e 43E80021 strex r1, r2, [r3] 1914 @ 0 "" 2 ARM GAS /tmp/cc8bF4UN.s page 34 1915 .thumb 1916 .syntax unified 1917 0012 0029 cmp r1, #0 1918 0014 F7D1 bne .L444 1919 0016 2A48 ldr r0, .L469 1920 .L445: 1921 0018 03F10802 add r2, r3, #8 1922 .syntax unified 1923 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1924 001c 52E8002F ldrex r2, [r2] 1925 @ 0 "" 2 1926 .thumb 1927 .syntax unified 1928 0020 0240 ands r2, r2, r0 1929 0022 03F10805 add r5, r3, #8 1930 .syntax unified 1931 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1932 0026 45E80021 strex r1, r2, [r5] 1933 @ 0 "" 2 1934 .thumb 1935 .syntax unified 1936 002a 0029 cmp r1, #0 1937 002c F4D1 bne .L445 1938 002e E26E ldr r2, [r4, #108] 1939 0030 012A cmp r2, #1 1940 0032 27D0 beq .L446 1941 .L449: 1942 0034 9968 ldr r1, [r3, #8] 1943 0036 4906 lsls r1, r1, #25 1944 0038 1A46 mov r2, r3 1945 003a 0ED4 bmi .L447 1946 .L448: 1947 003c 0023 movs r3, #0 1948 003e 0F21 movs r1, #15 1949 0040 A4F85E30 strh r3, [r4, #94] @ movhi 1950 0044 1162 str r1, [r2, #32] 1951 0046 9169 ldr r1, [r2, #24] 1952 0048 2025 movs r5, #32 1953 004a 41F00801 orr r1, r1, #8 1954 004e 9161 str r1, [r2, #24] 1955 0050 1846 mov r0, r3 1956 0052 C4F88850 str r5, [r4, #136] 1957 0056 E366 str r3, [r4, #108] 1958 0058 38BD pop {r3, r4, r5, pc} 1959 .L447: 1960 005a 03F10802 add r2, r3, #8 1961 .syntax unified 1962 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1963 005e 52E8002F ldrex r2, [r2] 1964 @ 0 "" 2 1965 .thumb 1966 .syntax unified 1967 0062 22F04002 bic r2, r2, #64 1968 0066 03F10800 add r0, r3, #8 1969 .syntax unified 1970 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1971 006a 40E80021 strex r1, r2, [r0] ARM GAS /tmp/cc8bF4UN.s page 35 1972 @ 0 "" 2 1973 .thumb 1974 .syntax unified 1975 006e 0029 cmp r1, #0 1976 0070 F3D1 bne .L447 1977 0072 E06F ldr r0, [r4, #124] 1978 0074 B8B1 cbz r0, .L468 1979 0076 0023 movs r3, #0 1980 0078 8363 str r3, [r0, #56] 1981 007a FFF7FEFF bl HAL_DMA_Abort 1982 007e A0B9 cbnz r0, .L453 1983 .L466: 1984 0080 2268 ldr r2, [r4] 1985 0082 DBE7 b .L448 1986 .L446: 1987 .syntax unified 1988 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1989 0084 53E8002F ldrex r2, [r3] 1990 @ 0 "" 2 1991 .thumb 1992 .syntax unified 1993 0088 22F01002 bic r2, r2, #16 1994 .syntax unified 1995 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1996 008c 43E80021 strex r1, r2, [r3] 1997 @ 0 "" 2 1998 .thumb 1999 .syntax unified 2000 0090 0029 cmp r1, #0 2001 0092 CFD0 beq .L449 2002 .syntax unified 2003 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2004 0094 53E8002F ldrex r2, [r3] 2005 @ 0 "" 2 2006 .thumb 2007 .syntax unified 2008 0098 22F01002 bic r2, r2, #16 2009 .syntax unified 2010 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2011 009c 43E80021 strex r1, r2, [r3] 2012 @ 0 "" 2 2013 .thumb 2014 .syntax unified 2015 00a0 0029 cmp r1, #0 2016 00a2 EFD1 bne .L446 2017 00a4 C6E7 b .L449 2018 .L468: 2019 00a6 1A46 mov r2, r3 2020 00a8 C8E7 b .L448 2021 .L453: 2022 00aa E06F ldr r0, [r4, #124] 2023 00ac FFF7FEFF bl HAL_DMA_GetError 2024 00b0 2028 cmp r0, #32 2025 00b2 E5D1 bne .L466 2026 00b4 1023 movs r3, #16 2027 00b6 C4F88C30 str r3, [r4, #140] 2028 00ba 0320 movs r0, #3 ARM GAS /tmp/cc8bF4UN.s page 36 2029 00bc 38BD pop {r3, r4, r5, pc} 2030 .L470: 2031 00be 00BF .align 2 2032 .L469: 2033 00c0 FEFFFFEF .word -268435458 2035 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits 2036 .align 1 2037 .p2align 2,,3 2038 .weak HAL_UART_TxCpltCallback 2039 .syntax unified 2040 .thumb 2041 .thumb_func 2042 .fpu fpv4-sp-d16 2044 HAL_UART_TxCpltCallback: 2045 @ args = 0, pretend = 0, frame = 0 2046 @ frame_needed = 0, uses_anonymous_args = 0 2047 @ link register save eliminated. 2048 0000 7047 bx lr 2050 0002 00BF .section .text.UART_DMATransmitCplt,"ax",%progbits 2051 .align 1 2052 .p2align 2,,3 2053 .syntax unified 2054 .thumb 2055 .thumb_func 2056 .fpu fpv4-sp-d16 2058 UART_DMATransmitCplt: 2059 @ args = 0, pretend = 0, frame = 0 2060 @ frame_needed = 0, uses_anonymous_args = 0 2061 0000 08B5 push {r3, lr} 2062 0002 0368 ldr r3, [r0] 2063 0004 806A ldr r0, [r0, #40] 2064 0006 1B68 ldr r3, [r3] 2065 0008 13F02003 ands r3, r3, #32 2066 000c 17D1 bne .L473 2067 000e 0268 ldr r2, [r0] 2068 0010 A0F85630 strh r3, [r0, #86] @ movhi 2069 .L474: 2070 0014 02F10803 add r3, r2, #8 2071 .syntax unified 2072 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2073 0018 53E8003F ldrex r3, [r3] 2074 @ 0 "" 2 2075 .thumb 2076 .syntax unified 2077 001c 23F08003 bic r3, r3, #128 2078 0020 02F10800 add r0, r2, #8 2079 .syntax unified 2080 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2081 0024 40E80031 strex r1, r3, [r0] 2082 @ 0 "" 2 2083 .thumb 2084 .syntax unified 2085 0028 0029 cmp r1, #0 2086 002a F3D1 bne .L474 2087 .L475: 2088 .syntax unified 2089 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 37 2090 002c 52E8003F ldrex r3, [r2] 2091 @ 0 "" 2 2092 .thumb 2093 .syntax unified 2094 0030 43F04003 orr r3, r3, #64 2095 .syntax unified 2096 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2097 0034 42E80031 strex r1, r3, [r2] 2098 @ 0 "" 2 2099 .thumb 2100 .syntax unified 2101 0038 0029 cmp r1, #0 2102 003a F7D1 bne .L475 2103 003c 08BD pop {r3, pc} 2104 .L473: 2105 003e FFF7FEFF bl HAL_UART_TxCpltCallback 2106 0042 08BD pop {r3, pc} 2108 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits 2109 .align 1 2110 .p2align 2,,3 2111 .weak HAL_UART_TxHalfCpltCallback 2112 .syntax unified 2113 .thumb 2114 .thumb_func 2115 .fpu fpv4-sp-d16 2117 HAL_UART_TxHalfCpltCallback: 2118 @ args = 0, pretend = 0, frame = 0 2119 @ frame_needed = 0, uses_anonymous_args = 0 2120 @ link register save eliminated. 2121 0000 7047 bx lr 2123 0002 00BF .section .text.UART_DMATxHalfCplt,"ax",%progbits 2124 .align 1 2125 .p2align 2,,3 2126 .syntax unified 2127 .thumb 2128 .thumb_func 2129 .fpu fpv4-sp-d16 2131 UART_DMATxHalfCplt: 2132 @ args = 0, pretend = 0, frame = 0 2133 @ frame_needed = 0, uses_anonymous_args = 0 2134 0000 08B5 push {r3, lr} 2135 0002 806A ldr r0, [r0, #40] 2136 0004 FFF7FEFF bl HAL_UART_TxHalfCpltCallback 2137 0008 08BD pop {r3, pc} 2139 000a 00BF .section .text.HAL_UART_RxCpltCallback,"ax",%progbits 2140 .align 1 2141 .p2align 2,,3 2142 .weak HAL_UART_RxCpltCallback 2143 .syntax unified 2144 .thumb 2145 .thumb_func 2146 .fpu fpv4-sp-d16 2148 HAL_UART_RxCpltCallback: 2149 @ args = 0, pretend = 0, frame = 0 2150 @ frame_needed = 0, uses_anonymous_args = 0 2151 @ link register save eliminated. 2152 0000 7047 bx lr ARM GAS /tmp/cc8bF4UN.s page 38 2154 0002 00BF .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits 2155 .align 1 2156 .p2align 2,,3 2157 .weak HAL_UART_RxHalfCpltCallback 2158 .syntax unified 2159 .thumb 2160 .thumb_func 2161 .fpu fpv4-sp-d16 2163 HAL_UART_RxHalfCpltCallback: 2164 @ args = 0, pretend = 0, frame = 0 2165 @ frame_needed = 0, uses_anonymous_args = 0 2166 @ link register save eliminated. 2167 0000 7047 bx lr 2169 0002 00BF .section .text.HAL_UART_ErrorCallback,"ax",%progbits 2170 .align 1 2171 .p2align 2,,3 2172 .weak HAL_UART_ErrorCallback 2173 .syntax unified 2174 .thumb 2175 .thumb_func 2176 .fpu fpv4-sp-d16 2178 HAL_UART_ErrorCallback: 2179 @ args = 0, pretend = 0, frame = 0 2180 @ frame_needed = 0, uses_anonymous_args = 0 2181 @ link register save eliminated. 2182 0000 7047 bx lr 2184 0002 00BF .section .text.UART_DMAError,"ax",%progbits 2185 .align 1 2186 .p2align 2,,3 2187 .syntax unified 2188 .thumb 2189 .thumb_func 2190 .fpu fpv4-sp-d16 2192 UART_DMAError: 2193 @ args = 0, pretend = 0, frame = 0 2194 @ frame_needed = 0, uses_anonymous_args = 0 2195 0000 806A ldr r0, [r0, #40] 2196 0002 0368 ldr r3, [r0] 2197 0004 D0F88410 ldr r1, [r0, #132] 2198 0008 10B5 push {r4, lr} 2199 000a D0F88840 ldr r4, [r0, #136] 2200 000e 9A68 ldr r2, [r3, #8] 2201 0010 1206 lsls r2, r2, #24 2202 0012 01D5 bpl .L487 2203 0014 2129 cmp r1, #33 2204 0016 0DD0 beq .L520 2205 .L487: 2206 0018 9A68 ldr r2, [r3, #8] 2207 001a 5206 lsls r2, r2, #25 2208 001c 01D5 bpl .L491 2209 001e 222C cmp r4, #34 2210 0020 23D0 beq .L521 2211 .L491: 2212 0022 D0F88C30 ldr r3, [r0, #140] 2213 0026 43F01003 orr r3, r3, #16 2214 002a C0F88C30 str r3, [r0, #140] 2215 002e FFF7FEFF bl HAL_UART_ErrorCallback ARM GAS /tmp/cc8bF4UN.s page 39 2216 0032 10BD pop {r4, pc} 2217 .L520: 2218 0034 0022 movs r2, #0 2219 0036 A0F85620 strh r2, [r0, #86] @ movhi 2220 .L517: 2221 .syntax unified 2222 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2223 003a 53E8002F ldrex r2, [r3] 2224 @ 0 "" 2 2225 .thumb 2226 .syntax unified 2227 003e 22F0C002 bic r2, r2, #192 2228 .syntax unified 2229 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2230 0042 43E80021 strex r1, r2, [r3] 2231 @ 0 "" 2 2232 .thumb 2233 .syntax unified 2234 0046 0029 cmp r1, #0 2235 0048 F7D1 bne .L517 2236 .L490: 2237 004a 03F10802 add r2, r3, #8 2238 .syntax unified 2239 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2240 004e 52E8002F ldrex r2, [r2] 2241 @ 0 "" 2 2242 .thumb 2243 .syntax unified 2244 0052 22F40002 bic r2, r2, #8388608 2245 0056 03F1080C add ip, r3, #8 2246 .syntax unified 2247 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2248 005a 4CE80021 strex r1, r2, [ip] 2249 @ 0 "" 2 2250 .thumb 2251 .syntax unified 2252 005e 0029 cmp r1, #0 2253 0060 F3D1 bne .L490 2254 0062 2022 movs r2, #32 2255 0064 C0F88420 str r2, [r0, #132] 2256 0068 D6E7 b .L487 2257 .L521: 2258 006a 0022 movs r2, #0 2259 006c A0F85E20 strh r2, [r0, #94] @ movhi 2260 .L518: 2261 .syntax unified 2262 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2263 0070 53E8002F ldrex r2, [r3] 2264 @ 0 "" 2 2265 .thumb 2266 .syntax unified 2267 0074 22F49072 bic r2, r2, #288 2268 .syntax unified 2269 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2270 0078 43E80021 strex r1, r2, [r3] 2271 @ 0 "" 2 2272 .thumb ARM GAS /tmp/cc8bF4UN.s page 40 2273 .syntax unified 2274 007c 0029 cmp r1, #0 2275 007e F7D1 bne .L518 2276 0080 134C ldr r4, .L522 2277 .L494: 2278 0082 03F10802 add r2, r3, #8 2279 .syntax unified 2280 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2281 0086 52E8002F ldrex r2, [r2] 2282 @ 0 "" 2 2283 .thumb 2284 .syntax unified 2285 008a 2240 ands r2, r2, r4 2286 008c 03F1080C add ip, r3, #8 2287 .syntax unified 2288 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2289 0090 4CE80021 strex r1, r2, [ip] 2290 @ 0 "" 2 2291 .thumb 2292 .syntax unified 2293 0094 0029 cmp r1, #0 2294 0096 F4D1 bne .L494 2295 0098 C26E ldr r2, [r0, #108] 2296 009a 012A cmp r2, #1 2297 009c 06D0 beq .L495 2298 .L496: 2299 009e 0023 movs r3, #0 2300 00a0 2022 movs r2, #32 2301 00a2 C0F88820 str r2, [r0, #136] 2302 00a6 0367 str r3, [r0, #112] 2303 00a8 C366 str r3, [r0, #108] 2304 00aa BAE7 b .L491 2305 .L495: 2306 .syntax unified 2307 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2308 00ac 53E8002F ldrex r2, [r3] 2309 @ 0 "" 2 2310 .thumb 2311 .syntax unified 2312 00b0 22F01002 bic r2, r2, #16 2313 .syntax unified 2314 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2315 00b4 43E80021 strex r1, r2, [r3] 2316 @ 0 "" 2 2317 .thumb 2318 .syntax unified 2319 00b8 0029 cmp r1, #0 2320 00ba F0D0 beq .L496 2321 .syntax unified 2322 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2323 00bc 53E8002F ldrex r2, [r3] 2324 @ 0 "" 2 2325 .thumb 2326 .syntax unified 2327 00c0 22F01002 bic r2, r2, #16 2328 .syntax unified 2329 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 41 2330 00c4 43E80021 strex r1, r2, [r3] 2331 @ 0 "" 2 2332 .thumb 2333 .syntax unified 2334 00c8 0029 cmp r1, #0 2335 00ca EFD1 bne .L495 2336 00cc E7E7 b .L496 2337 .L523: 2338 00ce 00BF .align 2 2339 .L522: 2340 00d0 FEFFFFEF .word -268435458 2342 .section .text.UART_DMAAbortOnError,"ax",%progbits 2343 .align 1 2344 .p2align 2,,3 2345 .syntax unified 2346 .thumb 2347 .thumb_func 2348 .fpu fpv4-sp-d16 2350 UART_DMAAbortOnError: 2351 @ args = 0, pretend = 0, frame = 0 2352 @ frame_needed = 0, uses_anonymous_args = 0 2353 0000 08B5 push {r3, lr} 2354 0002 806A ldr r0, [r0, #40] 2355 0004 0023 movs r3, #0 2356 0006 A0F85E30 strh r3, [r0, #94] @ movhi 2357 000a A0F85630 strh r3, [r0, #86] @ movhi 2358 000e FFF7FEFF bl HAL_UART_ErrorCallback 2359 0012 08BD pop {r3, pc} 2361 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits 2362 .align 1 2363 .p2align 2,,3 2364 .weak HAL_UART_AbortCpltCallback 2365 .syntax unified 2366 .thumb 2367 .thumb_func 2368 .fpu fpv4-sp-d16 2370 HAL_UART_AbortCpltCallback: 2371 @ args = 0, pretend = 0, frame = 0 2372 @ frame_needed = 0, uses_anonymous_args = 0 2373 @ link register save eliminated. 2374 0000 7047 bx lr 2376 0002 00BF .section .text.HAL_UART_Abort_IT,"ax",%progbits 2377 .align 1 2378 .p2align 2,,3 2379 .global HAL_UART_Abort_IT 2380 .syntax unified 2381 .thumb 2382 .thumb_func 2383 .fpu fpv4-sp-d16 2385 HAL_UART_Abort_IT: 2386 @ args = 0, pretend = 0, frame = 0 2387 @ frame_needed = 0, uses_anonymous_args = 0 2388 0000 0368 ldr r3, [r0] 2389 0002 70B5 push {r4, r5, r6, lr} 2390 0004 0546 mov r5, r0 2391 .L528: 2392 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 42 2393 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2394 0006 53E8002F ldrex r2, [r3] 2395 @ 0 "" 2 2396 .thumb 2397 .syntax unified 2398 000a 22F4F072 bic r2, r2, #480 2399 .syntax unified 2400 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2401 000e 43E80021 strex r1, r2, [r3] 2402 @ 0 "" 2 2403 .thumb 2404 .syntax unified 2405 0012 0029 cmp r1, #0 2406 0014 F7D1 bne .L528 2407 0016 4E49 ldr r1, .L582 2408 .L529: 2409 0018 03F10802 add r2, r3, #8 2410 .syntax unified 2411 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2412 001c 52E8002F ldrex r2, [r2] 2413 @ 0 "" 2 2414 .thumb 2415 .syntax unified 2416 0020 0A40 ands r2, r2, r1 2417 0022 03F10800 add r0, r3, #8 2418 .syntax unified 2419 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2420 0026 40E80024 strex r4, r2, [r0] 2421 @ 0 "" 2 2422 .thumb 2423 .syntax unified 2424 002a 002C cmp r4, #0 2425 002c F4D1 bne .L529 2426 002e EA6E ldr r2, [r5, #108] 2427 0030 012A cmp r2, #1 2428 0032 6BD0 beq .L530 2429 .L533: 2430 0034 AE6F ldr r6, [r5, #120] 2431 0036 002E cmp r6, #0 2432 0038 7ED0 beq .L580 2433 003a 9A68 ldr r2, [r3, #8] 2434 003c 12F08002 ands r2, r2, #128 2435 0040 18BF it ne 2436 0042 444A ldrne r2, .L582+4 2437 0044 B263 str r2, [r6, #56] 2438 0046 1946 mov r1, r3 2439 .L534: 2440 0048 E86F ldr r0, [r5, #124] 2441 004a 28B1 cbz r0, .L536 2442 004c 9A68 ldr r2, [r3, #8] 2443 004e 12F04002 ands r2, r2, #64 2444 0052 18BF it ne 2445 0054 404A ldrne r2, .L582+8 2446 0056 8263 str r2, [r0, #56] 2447 .L536: 2448 0058 9A68 ldr r2, [r3, #8] 2449 005a 1206 lsls r2, r2, #24 ARM GAS /tmp/cc8bF4UN.s page 43 2450 005c 3BD4 bmi .L538 2451 005e 9A68 ldr r2, [r3, #8] 2452 0060 5206 lsls r2, r2, #25 2453 0062 15D5 bpl .L540 2454 .L578: 2455 0064 0124 movs r4, #1 2456 .L539: 2457 0066 03F10802 add r2, r3, #8 2458 .syntax unified 2459 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2460 006a 52E8002F ldrex r2, [r2] 2461 @ 0 "" 2 2462 .thumb 2463 .syntax unified 2464 006e 22F04002 bic r2, r2, #64 2465 0072 03F10806 add r6, r3, #8 2466 .syntax unified 2467 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2468 0076 46E80021 strex r1, r2, [r6] 2469 @ 0 "" 2 2470 .thumb 2471 .syntax unified 2472 007a 0029 cmp r1, #0 2473 007c F3D1 bne .L539 2474 007e 0028 cmp r0, #0 2475 0080 5CD0 beq .L548 2476 0082 FFF7FEFF bl HAL_DMA_Abort_IT 2477 0086 20B3 cbz r0, .L545 2478 0088 EB6F ldr r3, [r5, #124] 2479 008a 2968 ldr r1, [r5] 2480 008c 0022 movs r2, #0 2481 008e 9A63 str r2, [r3, #56] 2482 .L540: 2483 0090 6A6E ldr r2, [r5, #100] 2484 0092 0023 movs r3, #0 2485 0094 0F20 movs r0, #15 2486 0096 B2F1005F cmp r2, #536870912 2487 009a A5F85630 strh r3, [r5, #86] @ movhi 2488 009e 2B67 str r3, [r5, #112] 2489 00a0 A5F85E30 strh r3, [r5, #94] @ movhi 2490 00a4 6B67 str r3, [r5, #116] 2491 00a6 C5F88C30 str r3, [r5, #140] 2492 00aa 0862 str r0, [r1, #32] 2493 00ac 03D1 bne .L550 2494 00ae 8B69 ldr r3, [r1, #24] 2495 00b0 43F01003 orr r3, r3, #16 2496 00b4 8B61 str r3, [r1, #24] 2497 .L550: 2498 00b6 8B69 ldr r3, [r1, #24] 2499 00b8 2022 movs r2, #32 2500 00ba 43F00803 orr r3, r3, #8 2501 00be 0024 movs r4, #0 2502 00c0 8B61 str r3, [r1, #24] 2503 00c2 2846 mov r0, r5 2504 00c4 C5F88420 str r2, [r5, #132] 2505 00c8 C5F88820 str r2, [r5, #136] 2506 00cc EC66 str r4, [r5, #108] ARM GAS /tmp/cc8bF4UN.s page 44 2507 00ce FFF7FEFF bl HAL_UART_AbortCpltCallback 2508 .L545: 2509 00d2 0020 movs r0, #0 2510 00d4 70BD pop {r4, r5, r6, pc} 2511 .L538: 2512 00d6 03F10802 add r2, r3, #8 2513 .syntax unified 2514 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2515 00da 52E8002F ldrex r2, [r2] 2516 @ 0 "" 2 2517 .thumb 2518 .syntax unified 2519 00de 22F08002 bic r2, r2, #128 2520 00e2 03F1080C add ip, r3, #8 2521 .syntax unified 2522 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2523 00e6 4CE80021 strex r1, r2, [ip] 2524 @ 0 "" 2 2525 .thumb 2526 .syntax unified 2527 00ea 0029 cmp r1, #0 2528 00ec F3D1 bne .L538 2529 00ee F6B1 cbz r6, .L543 2530 00f0 3046 mov r0, r6 2531 00f2 FFF7FEFF bl HAL_DMA_Abort_IT 2532 00f6 2B68 ldr r3, [r5] 2533 00f8 20B3 cbz r0, .L581 2534 00fa A96F ldr r1, [r5, #120] 2535 00fc 9A68 ldr r2, [r3, #8] 2536 00fe 0020 movs r0, #0 2537 0100 8863 str r0, [r1, #56] 2538 0102 5006 lsls r0, r2, #25 2539 0104 1946 mov r1, r3 2540 0106 C3D5 bpl .L540 2541 0108 E86F ldr r0, [r5, #124] 2542 010a ABE7 b .L578 2543 .L530: 2544 .syntax unified 2545 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2546 010c 53E8002F ldrex r2, [r3] 2547 @ 0 "" 2 2548 .thumb 2549 .syntax unified 2550 0110 22F01002 bic r2, r2, #16 2551 .syntax unified 2552 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2553 0114 43E80021 strex r1, r2, [r3] 2554 @ 0 "" 2 2555 .thumb 2556 .syntax unified 2557 0118 0029 cmp r1, #0 2558 011a 8BD0 beq .L533 2559 .syntax unified 2560 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2561 011c 53E8002F ldrex r2, [r3] 2562 @ 0 "" 2 2563 .thumb ARM GAS /tmp/cc8bF4UN.s page 45 2564 .syntax unified 2565 0120 22F01002 bic r2, r2, #16 2566 .syntax unified 2567 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2568 0124 43E80021 strex r1, r2, [r3] 2569 @ 0 "" 2 2570 .thumb 2571 .syntax unified 2572 0128 0029 cmp r1, #0 2573 012a EFD1 bne .L530 2574 012c 82E7 b .L533 2575 .L543: 2576 012e 9A68 ldr r2, [r3, #8] 2577 0130 5206 lsls r2, r2, #25 2578 0132 1946 mov r1, r3 2579 0134 ACD5 bpl .L540 2580 0136 95E7 b .L578 2581 .L580: 2582 0138 1946 mov r1, r3 2583 013a 85E7 b .L534 2584 .L548: 2585 013c 012C cmp r4, #1 2586 013e C8D1 bne .L545 2587 0140 1946 mov r1, r3 2588 0142 A5E7 b .L540 2589 .L581: 2590 0144 9A68 ldr r2, [r3, #8] 2591 0146 5606 lsls r6, r2, #25 2592 0148 C3D5 bpl .L545 2593 014a E86F ldr r0, [r5, #124] 2594 014c 8BE7 b .L539 2595 .L583: 2596 014e 00BF .align 2 2597 .L582: 2598 0150 FEFF7FEF .word -276824066 2599 0154 00000000 .word UART_DMATxAbortCallback 2600 0158 00000000 .word UART_DMARxAbortCallback 2602 .section .text.UART_DMARxAbortCallback,"ax",%progbits 2603 .align 1 2604 .p2align 2,,3 2605 .syntax unified 2606 .thumb 2607 .thumb_func 2608 .fpu fpv4-sp-d16 2610 UART_DMARxAbortCallback: 2611 @ args = 0, pretend = 0, frame = 0 2612 @ frame_needed = 0, uses_anonymous_args = 0 2613 0000 806A ldr r0, [r0, #40] 2614 0002 D0E91E32 ldrd r3, r2, [r0, #120] 2615 0006 0021 movs r1, #0 2616 0008 9163 str r1, [r2, #56] 2617 000a 13B1 cbz r3, .L585 2618 000c 9B6B ldr r3, [r3, #56] 2619 000e 03B1 cbz r3, .L585 2620 0010 7047 bx lr 2621 .L585: 2622 0012 0268 ldr r2, [r0] ARM GAS /tmp/cc8bF4UN.s page 46 2623 0014 0023 movs r3, #0 2624 0016 0F21 movs r1, #15 2625 0018 10B5 push {r4, lr} 2626 001a A0F85630 strh r3, [r0, #86] @ movhi 2627 001e A0F85E30 strh r3, [r0, #94] @ movhi 2628 0022 C0F88C30 str r3, [r0, #140] 2629 0026 1162 str r1, [r2, #32] 2630 0028 9169 ldr r1, [r2, #24] 2631 002a 2024 movs r4, #32 2632 002c 41F00801 orr r1, r1, #8 2633 0030 9161 str r1, [r2, #24] 2634 0032 C0F88440 str r4, [r0, #132] 2635 0036 C0F88840 str r4, [r0, #136] 2636 003a C366 str r3, [r0, #108] 2637 003c FFF7FEFF bl HAL_UART_AbortCpltCallback 2638 0040 10BD pop {r4, pc} 2640 0042 00BF .section .text.UART_DMATxAbortCallback,"ax",%progbits 2641 .align 1 2642 .p2align 2,,3 2643 .syntax unified 2644 .thumb 2645 .thumb_func 2646 .fpu fpv4-sp-d16 2648 UART_DMATxAbortCallback: 2649 @ args = 0, pretend = 0, frame = 0 2650 @ frame_needed = 0, uses_anonymous_args = 0 2651 0000 806A ldr r0, [r0, #40] 2652 0002 D0E91E23 ldrd r2, r3, [r0, #120] 2653 0006 0021 movs r1, #0 2654 0008 9163 str r1, [r2, #56] 2655 000a 13B1 cbz r3, .L594 2656 000c 9B6B ldr r3, [r3, #56] 2657 000e 03B1 cbz r3, .L594 2658 0010 7047 bx lr 2659 .L594: 2660 0012 416E ldr r1, [r0, #100] 2661 0014 0268 ldr r2, [r0] 2662 0016 10B5 push {r4, lr} 2663 0018 0023 movs r3, #0 2664 001a 0F24 movs r4, #15 2665 001c B1F1005F cmp r1, #536870912 2666 0020 A0F85630 strh r3, [r0, #86] @ movhi 2667 0024 A0F85E30 strh r3, [r0, #94] @ movhi 2668 0028 C0F88C30 str r3, [r0, #140] 2669 002c 1462 str r4, [r2, #32] 2670 002e 09D0 beq .L603 2671 .L596: 2672 0030 2023 movs r3, #32 2673 0032 0022 movs r2, #0 2674 0034 C0F88430 str r3, [r0, #132] 2675 0038 C0F88830 str r3, [r0, #136] 2676 003c C266 str r2, [r0, #108] 2677 003e FFF7FEFF bl HAL_UART_AbortCpltCallback 2678 0042 10BD pop {r4, pc} 2679 .L603: 2680 0044 9369 ldr r3, [r2, #24] 2681 0046 43F01003 orr r3, r3, #16 ARM GAS /tmp/cc8bF4UN.s page 47 2682 004a 9361 str r3, [r2, #24] 2683 004c F0E7 b .L596 2685 004e 00BF .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits 2686 .align 1 2687 .p2align 2,,3 2688 .weak HAL_UART_AbortTransmitCpltCallback 2689 .syntax unified 2690 .thumb 2691 .thumb_func 2692 .fpu fpv4-sp-d16 2694 HAL_UART_AbortTransmitCpltCallback: 2695 @ args = 0, pretend = 0, frame = 0 2696 @ frame_needed = 0, uses_anonymous_args = 0 2697 @ link register save eliminated. 2698 0000 7047 bx lr 2700 0002 00BF .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits 2701 .align 1 2702 .p2align 2,,3 2703 .global HAL_UART_AbortTransmit_IT 2704 .syntax unified 2705 .thumb 2706 .thumb_func 2707 .fpu fpv4-sp-d16 2709 HAL_UART_AbortTransmit_IT: 2710 @ args = 0, pretend = 0, frame = 0 2711 @ frame_needed = 0, uses_anonymous_args = 0 2712 0000 0368 ldr r3, [r0] 2713 0002 10B5 push {r4, lr} 2714 0004 0446 mov r4, r0 2715 .L606: 2716 .syntax unified 2717 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2718 0006 53E8002F ldrex r2, [r3] 2719 @ 0 "" 2 2720 .thumb 2721 .syntax unified 2722 000a 22F0C002 bic r2, r2, #192 2723 .syntax unified 2724 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2725 000e 43E80021 strex r1, r2, [r3] 2726 @ 0 "" 2 2727 .thumb 2728 .syntax unified 2729 0012 0029 cmp r1, #0 2730 0014 F7D1 bne .L606 2731 .L607: 2732 0016 03F10802 add r2, r3, #8 2733 .syntax unified 2734 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2735 001a 52E8002F ldrex r2, [r2] 2736 @ 0 "" 2 2737 .thumb 2738 .syntax unified 2739 001e 22F40002 bic r2, r2, #8388608 2740 0022 03F10800 add r0, r3, #8 2741 .syntax unified 2742 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 48 2743 0026 40E80021 strex r1, r2, [r0] 2744 @ 0 "" 2 2745 .thumb 2746 .syntax unified 2747 002a 0029 cmp r1, #0 2748 002c F3D1 bne .L607 2749 002e 9A68 ldr r2, [r3, #8] 2750 0030 12F08002 ands r2, r2, #128 2751 0034 1ED0 beq .L608 2752 .syntax unified 2753 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2754 0036 50E8002F ldrex r2, [r0] 2755 @ 0 "" 2 2756 .thumb 2757 .syntax unified 2758 003a 22F08002 bic r2, r2, #128 2759 .syntax unified 2760 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2761 003e 40E80021 strex r1, r2, [r0] 2762 @ 0 "" 2 2763 .thumb 2764 .syntax unified 2765 0042 59B1 cbz r1, .L609 2766 .L610: 2767 0044 03F10802 add r2, r3, #8 2768 .syntax unified 2769 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2770 0048 52E8002F ldrex r2, [r2] 2771 @ 0 "" 2 2772 .thumb 2773 .syntax unified 2774 004c 22F08002 bic r2, r2, #128 2775 0050 03F10800 add r0, r3, #8 2776 .syntax unified 2777 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2778 0054 40E80021 strex r1, r2, [r0] 2779 @ 0 "" 2 2780 .thumb 2781 .syntax unified 2782 0058 0029 cmp r1, #0 2783 005a F3D1 bne .L610 2784 .L609: 2785 005c A06F ldr r0, [r4, #120] 2786 005e E8B1 cbz r0, .L611 2787 0060 144B ldr r3, .L625 2788 0062 8363 str r3, [r0, #56] 2789 0064 FFF7FEFF bl HAL_DMA_Abort_IT 2790 0068 88B1 cbz r0, .L612 2791 006a A06F ldr r0, [r4, #120] 2792 006c 836B ldr r3, [r0, #56] 2793 006e 9847 blx r3 2794 0070 0020 movs r0, #0 2795 0072 10BD pop {r4, pc} 2796 .L608: 2797 0074 616E ldr r1, [r4, #100] 2798 0076 A4F85620 strh r2, [r4, #86] @ movhi 2799 007a B1F1005F cmp r1, #536870912 ARM GAS /tmp/cc8bF4UN.s page 49 2800 007e 6267 str r2, [r4, #116] 2801 0080 07D0 beq .L624 2802 .L613: 2803 0082 2023 movs r3, #32 2804 0084 C4F88430 str r3, [r4, #132] 2805 0088 2046 mov r0, r4 2806 008a FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback 2807 .L612: 2808 008e 0020 movs r0, #0 2809 0090 10BD pop {r4, pc} 2810 .L624: 2811 0092 9A69 ldr r2, [r3, #24] 2812 0094 42F01002 orr r2, r2, #16 2813 0098 9A61 str r2, [r3, #24] 2814 009a F2E7 b .L613 2815 .L611: 2816 009c 2023 movs r3, #32 2817 009e A4F85600 strh r0, [r4, #86] @ movhi 2818 00a2 6067 str r0, [r4, #116] 2819 00a4 C4F88430 str r3, [r4, #132] 2820 00a8 2046 mov r0, r4 2821 00aa FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback 2822 00ae 0020 movs r0, #0 2823 00b0 10BD pop {r4, pc} 2824 .L626: 2825 00b2 00BF .align 2 2826 .L625: 2827 00b4 00000000 .word UART_DMATxOnlyAbortCallback 2829 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits 2830 .align 1 2831 .p2align 2,,3 2832 .syntax unified 2833 .thumb 2834 .thumb_func 2835 .fpu fpv4-sp-d16 2837 UART_DMATxOnlyAbortCallback: 2838 @ args = 0, pretend = 0, frame = 0 2839 @ frame_needed = 0, uses_anonymous_args = 0 2840 0000 806A ldr r0, [r0, #40] 2841 0002 08B5 push {r3, lr} 2842 0004 436E ldr r3, [r0, #100] 2843 0006 0022 movs r2, #0 2844 0008 B3F1005F cmp r3, #536870912 2845 000c A0F85620 strh r2, [r0, #86] @ movhi 2846 0010 04D1 bne .L628 2847 0012 0268 ldr r2, [r0] 2848 0014 9369 ldr r3, [r2, #24] 2849 0016 43F01003 orr r3, r3, #16 2850 001a 9361 str r3, [r2, #24] 2851 .L628: 2852 001c 2023 movs r3, #32 2853 001e C0F88430 str r3, [r0, #132] 2854 0022 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback 2855 0026 08BD pop {r3, pc} 2857 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits 2858 .align 1 2859 .p2align 2,,3 ARM GAS /tmp/cc8bF4UN.s page 50 2860 .weak HAL_UART_AbortReceiveCpltCallback 2861 .syntax unified 2862 .thumb 2863 .thumb_func 2864 .fpu fpv4-sp-d16 2866 HAL_UART_AbortReceiveCpltCallback: 2867 @ args = 0, pretend = 0, frame = 0 2868 @ frame_needed = 0, uses_anonymous_args = 0 2869 @ link register save eliminated. 2870 0000 7047 bx lr 2872 0002 00BF .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits 2873 .align 1 2874 .p2align 2,,3 2875 .global HAL_UART_AbortReceive_IT 2876 .syntax unified 2877 .thumb 2878 .thumb_func 2879 .fpu fpv4-sp-d16 2881 HAL_UART_AbortReceive_IT: 2882 @ args = 0, pretend = 0, frame = 0 2883 @ frame_needed = 0, uses_anonymous_args = 0 2884 0000 38B5 push {r3, r4, r5, lr} 2885 0002 0368 ldr r3, [r0] 2886 0004 0446 mov r4, r0 2887 .L632: 2888 .syntax unified 2889 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2890 0006 53E8002F ldrex r2, [r3] 2891 @ 0 "" 2 2892 .thumb 2893 .syntax unified 2894 000a 22F49072 bic r2, r2, #288 2895 .syntax unified 2896 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2897 000e 43E80021 strex r1, r2, [r3] 2898 @ 0 "" 2 2899 .thumb 2900 .syntax unified 2901 0012 0029 cmp r1, #0 2902 0014 F7D1 bne .L632 2903 0016 2E48 ldr r0, .L658 2904 .L633: 2905 0018 03F10802 add r2, r3, #8 2906 .syntax unified 2907 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2908 001c 52E8002F ldrex r2, [r2] 2909 @ 0 "" 2 2910 .thumb 2911 .syntax unified 2912 0020 0240 ands r2, r2, r0 2913 0022 03F10805 add r5, r3, #8 2914 .syntax unified 2915 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2916 0026 45E80021 strex r1, r2, [r5] 2917 @ 0 "" 2 2918 .thumb 2919 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 51 2920 002a 0029 cmp r1, #0 2921 002c F4D1 bne .L633 2922 002e E26E ldr r2, [r4, #108] 2923 0030 012A cmp r2, #1 2924 0032 1CD0 beq .L634 2925 .L637: 2926 0034 9A68 ldr r2, [r3, #8] 2927 0036 12F04002 ands r2, r2, #64 2928 003a 3BD0 beq .L657 2929 .L635: 2930 003c 03F10802 add r2, r3, #8 2931 .syntax unified 2932 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2933 0040 52E8002F ldrex r2, [r2] 2934 @ 0 "" 2 2935 .thumb 2936 .syntax unified 2937 0044 22F04002 bic r2, r2, #64 2938 0048 03F10800 add r0, r3, #8 2939 .syntax unified 2940 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2941 004c 40E80021 strex r1, r2, [r0] 2942 @ 0 "" 2 2943 .thumb 2944 .syntax unified 2945 0050 0029 cmp r1, #0 2946 0052 F3D1 bne .L635 2947 0054 E26F ldr r2, [r4, #124] 2948 0056 DAB1 cbz r2, .L640 2949 0058 1E4B ldr r3, .L658+4 2950 005a 9363 str r3, [r2, #56] 2951 005c 1046 mov r0, r2 2952 005e FFF7FEFF bl HAL_DMA_Abort_IT 2953 0062 10B1 cbz r0, .L641 2954 0064 E06F ldr r0, [r4, #124] 2955 0066 836B ldr r3, [r0, #56] 2956 0068 9847 blx r3 2957 .L641: 2958 006a 0020 movs r0, #0 2959 006c 38BD pop {r3, r4, r5, pc} 2960 .L634: 2961 .syntax unified 2962 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2963 006e 53E8002F ldrex r2, [r3] 2964 @ 0 "" 2 2965 .thumb 2966 .syntax unified 2967 0072 22F01002 bic r2, r2, #16 2968 .syntax unified 2969 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2970 0076 43E80021 strex r1, r2, [r3] 2971 @ 0 "" 2 2972 .thumb 2973 .syntax unified 2974 007a 0029 cmp r1, #0 2975 007c DAD0 beq .L637 2976 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 52 2977 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2978 007e 53E8002F ldrex r2, [r3] 2979 @ 0 "" 2 2980 .thumb 2981 .syntax unified 2982 0082 22F01002 bic r2, r2, #16 2983 .syntax unified 2984 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 2985 0086 43E80021 strex r1, r2, [r3] 2986 @ 0 "" 2 2987 .thumb 2988 .syntax unified 2989 008a 0029 cmp r1, #0 2990 008c EFD1 bne .L634 2991 008e D1E7 b .L637 2992 .L640: 2993 0090 0F21 movs r1, #15 2994 0092 A4F85E20 strh r2, [r4, #94] @ movhi 2995 0096 A265 str r2, [r4, #88] 2996 0098 1962 str r1, [r3, #32] 2997 009a 9969 ldr r1, [r3, #24] 2998 009c 2025 movs r5, #32 2999 009e 41F00801 orr r1, r1, #8 3000 00a2 9961 str r1, [r3, #24] 3001 00a4 2046 mov r0, r4 3002 00a6 C4F88850 str r5, [r4, #136] 3003 00aa E266 str r2, [r4, #108] 3004 00ac FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback 3005 00b0 0020 movs r0, #0 3006 00b2 38BD pop {r3, r4, r5, pc} 3007 .L657: 3008 00b4 2021 movs r1, #32 3009 00b6 0F20 movs r0, #15 3010 00b8 A4F85E20 strh r2, [r4, #94] @ movhi 3011 00bc A265 str r2, [r4, #88] 3012 00be 1862 str r0, [r3, #32] 3013 00c0 2046 mov r0, r4 3014 00c2 C4F88810 str r1, [r4, #136] 3015 00c6 E266 str r2, [r4, #108] 3016 00c8 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback 3017 00cc 0020 movs r0, #0 3018 00ce 38BD pop {r3, r4, r5, pc} 3019 .L659: 3020 .align 2 3021 .L658: 3022 00d0 FEFFFFEF .word -268435458 3023 00d4 00000000 .word UART_DMARxOnlyAbortCallback 3025 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits 3026 .align 1 3027 .p2align 2,,3 3028 .syntax unified 3029 .thumb 3030 .thumb_func 3031 .fpu fpv4-sp-d16 3033 UART_DMARxOnlyAbortCallback: 3034 @ args = 0, pretend = 0, frame = 0 3035 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cc8bF4UN.s page 53 3036 0000 806A ldr r0, [r0, #40] 3037 0002 0368 ldr r3, [r0] 3038 0004 0021 movs r1, #0 3039 0006 0F22 movs r2, #15 3040 0008 10B5 push {r4, lr} 3041 000a A0F85E10 strh r1, [r0, #94] @ movhi 3042 000e 1A62 str r2, [r3, #32] 3043 0010 9A69 ldr r2, [r3, #24] 3044 0012 2024 movs r4, #32 3045 0014 42F00802 orr r2, r2, #8 3046 0018 9A61 str r2, [r3, #24] 3047 001a C0F88840 str r4, [r0, #136] 3048 001e C166 str r1, [r0, #108] 3049 0020 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback 3050 0024 10BD pop {r4, pc} 3052 0026 00BF .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits 3053 .align 1 3054 .p2align 2,,3 3055 .weak HAL_UARTEx_RxEventCallback 3056 .syntax unified 3057 .thumb 3058 .thumb_func 3059 .fpu fpv4-sp-d16 3061 HAL_UARTEx_RxEventCallback: 3062 @ args = 0, pretend = 0, frame = 0 3063 @ frame_needed = 0, uses_anonymous_args = 0 3064 @ link register save eliminated. 3065 0000 7047 bx lr 3067 0002 00BF .section .text.HAL_UART_IRQHandler,"ax",%progbits 3068 .align 1 3069 .p2align 2,,3 3070 .global HAL_UART_IRQHandler 3071 .syntax unified 3072 .thumb 3073 .thumb_func 3074 .fpu fpv4-sp-d16 3076 HAL_UART_IRQHandler: 3077 @ args = 0, pretend = 0, frame = 0 3078 @ frame_needed = 0, uses_anonymous_args = 0 3079 0000 0368 ldr r3, [r0] 3080 0002 DA69 ldr r2, [r3, #28] 3081 0004 40F60F0C movw ip, #2063 3082 0008 12EA0C0F tst r2, ip 3083 000c 70B5 push {r4, r5, r6, lr} 3084 000e 1D68 ldr r5, [r3] 3085 0010 9968 ldr r1, [r3, #8] 3086 0012 0446 mov r4, r0 3087 0014 00F0EA80 beq .L837 3088 0018 9A4E ldr r6, .L843 3089 001a 9B48 ldr r0, .L843+4 3090 001c 05EA060C and ip, r5, r6 3091 0020 0840 ands r0, r0, r1 3092 0022 5CEA0006 orrs r6, ip, r0 3093 0026 55D1 bne .L838 3094 .L665: 3095 0028 E06E ldr r0, [r4, #108] 3096 002a 0128 cmp r0, #1 ARM GAS /tmp/cc8bF4UN.s page 54 3097 002c 22D0 beq .L839 3098 .L687: 3099 002e D002 lsls r0, r2, #11 3100 0030 02D5 bpl .L699 3101 0032 4E02 lsls r6, r1, #9 3102 0034 00F10381 bmi .L840 3103 .L699: 3104 0038 1006 lsls r0, r2, #24 3105 003a 06D5 bpl .L700 3106 003c 01F40001 and r1, r1, #8388608 3107 0040 05F08000 and r0, r5, #128 3108 0044 0143 orrs r1, r0, r1 3109 0046 40F0F280 bne .L841 3110 .L700: 3111 004a 5106 lsls r1, r2, #25 3112 004c 34D5 bpl .L701 3113 004e 6E06 lsls r6, r5, #25 3114 0050 32D5 bpl .L701 3115 .L834: 3116 .syntax unified 3117 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3118 0052 53E8002F ldrex r2, [r3] 3119 @ 0 "" 2 3120 .thumb 3121 .syntax unified 3122 0056 22F04002 bic r2, r2, #64 3123 .syntax unified 3124 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3125 005a 43E80021 strex r1, r2, [r3] 3126 @ 0 "" 2 3127 .thumb 3128 .syntax unified 3129 005e 0029 cmp r1, #0 3130 0060 F7D1 bne .L834 3131 0062 2022 movs r2, #32 3132 0064 0023 movs r3, #0 3133 0066 C4F88420 str r2, [r4, #132] 3134 006a 6367 str r3, [r4, #116] 3135 006c 2046 mov r0, r4 3136 006e FFF7FEFF bl HAL_UART_TxCpltCallback 3137 .L663: 3138 0072 70BD pop {r4, r5, r6, pc} 3139 .L839: 3140 0074 D606 lsls r6, r2, #27 3141 0076 DAD5 bpl .L687 3142 0078 E806 lsls r0, r5, #27 3143 007a D8D5 bpl .L687 3144 007c 1022 movs r2, #16 3145 007e 1A62 str r2, [r3, #32] 3146 0080 9A68 ldr r2, [r3, #8] 3147 0082 5206 lsls r2, r2, #25 3148 0084 40F10681 bpl .L688 3149 0088 E06F ldr r0, [r4, #124] 3150 008a 0168 ldr r1, [r0] 3151 008c 4A68 ldr r2, [r1, #4] 3152 008e 92B2 uxth r2, r2 3153 0090 002A cmp r2, #0 ARM GAS /tmp/cc8bF4UN.s page 55 3154 0092 EED0 beq .L663 3155 0094 B4F85C50 ldrh r5, [r4, #92] 3156 0098 9542 cmp r5, r2 3157 009a EAD9 bls .L663 3158 009c A4F85E20 strh r2, [r4, #94] @ movhi 3159 00a0 0A68 ldr r2, [r1] 3160 00a2 9606 lsls r6, r2, #26 3161 00a4 40F12B81 bpl .L832 3162 .L689: 3163 00a8 B4F85E10 ldrh r1, [r4, #94] 3164 00ac 691A subs r1, r5, r1 3165 00ae 2046 mov r0, r4 3166 00b0 89B2 uxth r1, r1 3167 00b2 FFF7FEFF bl HAL_UARTEx_RxEventCallback 3168 00b6 70BD pop {r4, r5, r6, pc} 3169 .L701: 3170 00b8 1002 lsls r0, r2, #8 3171 00ba 02D5 bpl .L704 3172 00bc 6900 lsls r1, r5, #1 3173 00be 00F1DB80 bmi .L842 3174 .L704: 3175 00c2 D301 lsls r3, r2, #7 3176 00c4 D5D5 bpl .L663 3177 00c6 002D cmp r5, #0 3178 00c8 D3DA bge .L663 3179 00ca 2046 mov r0, r4 3180 00cc BDE87040 pop {r4, r5, r6, lr} 3181 00d0 FFF7FEBF b HAL_UARTEx_RxFifoFullCallback 3182 .L838: 3183 00d4 D607 lsls r6, r2, #31 3184 00d6 09D5 bpl .L668 3185 00d8 EE05 lsls r6, r5, #23 3186 00da 07D5 bpl .L668 3187 00dc 0126 movs r6, #1 3188 00de 1E62 str r6, [r3, #32] 3189 00e0 D4F88C60 ldr r6, [r4, #140] 3190 00e4 46F00106 orr r6, r6, #1 3191 00e8 C4F88C60 str r6, [r4, #140] 3192 .L668: 3193 00ec 9607 lsls r6, r2, #30 3194 00ee 40F18F80 bpl .L669 3195 00f2 CE07 lsls r6, r1, #31 3196 00f4 0AD5 bpl .L670 3197 00f6 0226 movs r6, #2 3198 00f8 1E62 str r6, [r3, #32] 3199 00fa D4F88C60 ldr r6, [r4, #140] 3200 00fe 46F00406 orr r6, r6, #4 3201 0102 C4F88C60 str r6, [r4, #140] 3202 0106 5607 lsls r6, r2, #29 3203 0108 00F18880 bmi .L671 3204 .L670: 3205 010c 1607 lsls r6, r2, #28 3206 010e 0BD5 bpl .L673 3207 0110 05F02006 and r6, r5, #32 3208 0114 3043 orrs r0, r6, r0 3209 0116 07D0 beq .L673 3210 0118 0820 movs r0, #8 ARM GAS /tmp/cc8bF4UN.s page 56 3211 011a 1862 str r0, [r3, #32] 3212 011c D4F88C00 ldr r0, [r4, #140] 3213 0120 40F00800 orr r0, r0, #8 3214 0124 C4F88C00 str r0, [r4, #140] 3215 .L673: 3216 0128 1005 lsls r0, r2, #20 3217 012a 0AD5 bpl .L674 3218 012c 6E01 lsls r6, r5, #5 3219 012e 08D5 bpl .L674 3220 0130 4FF40060 mov r0, #2048 3221 0134 1862 str r0, [r3, #32] 3222 0136 D4F88C00 ldr r0, [r4, #140] 3223 013a 40F02000 orr r0, r0, #32 3224 013e C4F88C00 str r0, [r4, #140] 3225 .L674: 3226 0142 D4F88C00 ldr r0, [r4, #140] 3227 0146 0028 cmp r0, #0 3228 0148 93D0 beq .L663 3229 014a 9006 lsls r0, r2, #26 3230 014c 0BD5 bpl .L676 3231 014e 05F02005 and r5, r5, #32 3232 0152 01F08051 and r1, r1, #268435456 3233 0156 55EA0102 orrs r2, r5, r1 3234 015a 04D0 beq .L676 3235 015c 226F ldr r2, [r4, #112] 3236 015e 12B1 cbz r2, .L676 3237 0160 2046 mov r0, r4 3238 0162 9047 blx r2 3239 0164 2368 ldr r3, [r4] 3240 .L676: 3241 0166 D4F88C50 ldr r5, [r4, #140] 3242 016a 9A68 ldr r2, [r3, #8] 3243 016c 05F02805 and r5, r5, #40 3244 0170 02F04002 and r2, r2, #64 3245 0174 1543 orrs r5, r5, r2 3246 0176 00F0F380 beq .L677 3247 .L831: 3248 .syntax unified 3249 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3250 017a 53E8002F ldrex r2, [r3] 3251 @ 0 "" 2 3252 .thumb 3253 .syntax unified 3254 017e 22F49072 bic r2, r2, #288 3255 .syntax unified 3256 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3257 0182 43E80021 strex r1, r2, [r3] 3258 @ 0 "" 2 3259 .thumb 3260 .syntax unified 3261 0186 0029 cmp r1, #0 3262 0188 F7D1 bne .L831 3263 018a 4048 ldr r0, .L843+8 3264 .L680: 3265 018c 03F10802 add r2, r3, #8 3266 .syntax unified 3267 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 57 3268 0190 52E8002F ldrex r2, [r2] 3269 @ 0 "" 2 3270 .thumb 3271 .syntax unified 3272 0194 0240 ands r2, r2, r0 3273 0196 03F10805 add r5, r3, #8 3274 .syntax unified 3275 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3276 019a 45E80021 strex r1, r2, [r5] 3277 @ 0 "" 2 3278 .thumb 3279 .syntax unified 3280 019e 0029 cmp r1, #0 3281 01a0 F4D1 bne .L680 3282 01a2 E26E ldr r2, [r4, #108] 3283 01a4 012A cmp r2, #1 3284 01a6 52D0 beq .L681 3285 .L684: 3286 01a8 0022 movs r2, #0 3287 01aa 2021 movs r1, #32 3288 01ac C4F88810 str r1, [r4, #136] 3289 01b0 E266 str r2, [r4, #108] 3290 01b2 9968 ldr r1, [r3, #8] 3291 01b4 2267 str r2, [r4, #112] 3292 01b6 4A06 lsls r2, r1, #25 3293 01b8 5AD5 bpl .L683 3294 .L682: 3295 01ba 03F10802 add r2, r3, #8 3296 .syntax unified 3297 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3298 01be 52E8002F ldrex r2, [r2] 3299 @ 0 "" 2 3300 .thumb 3301 .syntax unified 3302 01c2 22F04002 bic r2, r2, #64 3303 01c6 03F10800 add r0, r3, #8 3304 .syntax unified 3305 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3306 01ca 40E80021 strex r1, r2, [r0] 3307 @ 0 "" 2 3308 .thumb 3309 .syntax unified 3310 01ce 0029 cmp r1, #0 3311 01d0 F3D1 bne .L682 3312 01d2 E06F ldr r0, [r4, #124] 3313 01d4 0028 cmp r0, #0 3314 01d6 4BD0 beq .L683 3315 01d8 2D4B ldr r3, .L843+12 3316 01da 8363 str r3, [r0, #56] 3317 01dc FFF7FEFF bl HAL_DMA_Abort_IT 3318 01e0 0028 cmp r0, #0 3319 01e2 3FF446AF beq .L663 3320 01e6 E06F ldr r0, [r4, #124] 3321 01e8 836B ldr r3, [r0, #56] 3322 01ea 0EE0 b .L835 3323 .L837: 3324 01ec 9606 lsls r6, r2, #26 ARM GAS /tmp/cc8bF4UN.s page 58 3325 01ee 7FF51BAF bpl .L665 3326 01f2 05F02006 and r6, r5, #32 3327 01f6 01F0805C and ip, r1, #268435456 3328 01fa 56EA0C06 orrs r6, r6, ip 3329 01fe 3FF413AF beq .L665 3330 0202 036F ldr r3, [r0, #112] 3331 0204 002B cmp r3, #0 3332 0206 3FF434AF beq .L663 3333 .L835: 3334 020a BDE87040 pop {r4, r5, r6, lr} 3335 020e 1847 bx r3 @ indirect register sibling call 3336 .L669: 3337 0210 5607 lsls r6, r2, #29 3338 0212 7FF57BAF bpl .L670 3339 0216 CE07 lsls r6, r1, #31 3340 0218 7FF578AF bpl .L670 3341 .L671: 3342 021c 0426 movs r6, #4 3343 021e 1E62 str r6, [r3, #32] 3344 0220 D4F88C60 ldr r6, [r4, #140] 3345 0224 46F00206 orr r6, r6, #2 3346 0228 C4F88C60 str r6, [r4, #140] 3347 022c 6EE7 b .L670 3348 .L841: 3349 022e 636F ldr r3, [r4, #116] 3350 0230 002B cmp r3, #0 3351 0232 3FF41EAF beq .L663 3352 0236 2046 mov r0, r4 3353 0238 BDE87040 pop {r4, r5, r6, lr} 3354 023c 1847 bx r3 @ indirect register sibling call 3355 .L840: 3356 023e 4FF48012 mov r2, #1048576 3357 0242 2046 mov r0, r4 3358 0244 1A62 str r2, [r3, #32] 3359 0246 BDE87040 pop {r4, r5, r6, lr} 3360 024a FFF7FEBF b HAL_UARTEx_WakeupCallback 3361 .L681: 3362 .syntax unified 3363 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3364 024e 53E8002F ldrex r2, [r3] 3365 @ 0 "" 2 3366 .thumb 3367 .syntax unified 3368 0252 22F01002 bic r2, r2, #16 3369 .syntax unified 3370 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3371 0256 43E80021 strex r1, r2, [r3] 3372 @ 0 "" 2 3373 .thumb 3374 .syntax unified 3375 025a 0029 cmp r1, #0 3376 025c A4D0 beq .L684 3377 .syntax unified 3378 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3379 025e 53E8002F ldrex r2, [r3] 3380 @ 0 "" 2 3381 .thumb ARM GAS /tmp/cc8bF4UN.s page 59 3382 .syntax unified 3383 0262 22F01002 bic r2, r2, #16 3384 .syntax unified 3385 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3386 0266 43E80021 strex r1, r2, [r3] 3387 @ 0 "" 2 3388 .thumb 3389 .syntax unified 3390 026a 0029 cmp r1, #0 3391 026c EFD1 bne .L681 3392 026e 9BE7 b .L684 3393 .L683: 3394 0270 2046 mov r0, r4 3395 0272 FFF7FEFF bl HAL_UART_ErrorCallback 3396 0276 70BD pop {r4, r5, r6, pc} 3397 .L842: 3398 0278 2046 mov r0, r4 3399 027a BDE87040 pop {r4, r5, r6, lr} 3400 027e FFF7FEBF b HAL_UARTEx_TxFifoEmptyCallback 3401 .L844: 3402 0282 00BF .align 2 3403 .L843: 3404 0284 20010004 .word 67109152 3405 0288 01000010 .word 268435457 3406 028c FEFFFFEF .word -268435458 3407 0290 00000000 .word UART_DMAAbortOnError 3408 .L688: 3409 0294 B4F85E10 ldrh r1, [r4, #94] 3410 0298 B4F85E20 ldrh r2, [r4, #94] 3411 029c 92B2 uxth r2, r2 3412 029e 89B2 uxth r1, r1 3413 02a0 002A cmp r2, #0 3414 02a2 3FF4E6AE beq .L663 3415 02a6 B4F85C20 ldrh r2, [r4, #92] 3416 02aa 511A subs r1, r2, r1 3417 02ac 89B2 uxth r1, r1 3418 02ae 0029 cmp r1, #0 3419 02b0 3FF4DFAE beq .L663 3420 .L833: 3421 .syntax unified 3422 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3423 02b4 53E8002F ldrex r2, [r3] 3424 @ 0 "" 2 3425 .thumb 3426 .syntax unified 3427 02b8 22F49072 bic r2, r2, #288 3428 .syntax unified 3429 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3430 02bc 43E80020 strex r0, r2, [r3] 3431 @ 0 "" 2 3432 .thumb 3433 .syntax unified 3434 02c0 0028 cmp r0, #0 3435 02c2 F7D1 bne .L833 3436 02c4 294D ldr r5, .L845 3437 .L697: 3438 02c6 03F10802 add r2, r3, #8 ARM GAS /tmp/cc8bF4UN.s page 60 3439 .syntax unified 3440 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3441 02ca 52E8002F ldrex r2, [r2] 3442 @ 0 "" 2 3443 .thumb 3444 .syntax unified 3445 02ce 2A40 ands r2, r2, r5 3446 02d0 03F10806 add r6, r3, #8 3447 .syntax unified 3448 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3449 02d4 46E80020 strex r0, r2, [r6] 3450 @ 0 "" 2 3451 .thumb 3452 .syntax unified 3453 02d8 0028 cmp r0, #0 3454 02da F4D1 bne .L697 3455 02dc 2022 movs r2, #32 3456 02de C4F88820 str r2, [r4, #136] 3457 02e2 2067 str r0, [r4, #112] 3458 02e4 E066 str r0, [r4, #108] 3459 .L698: 3460 .syntax unified 3461 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3462 02e6 53E8002F ldrex r2, [r3] 3463 @ 0 "" 2 3464 .thumb 3465 .syntax unified 3466 02ea 22F01002 bic r2, r2, #16 3467 .syntax unified 3468 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3469 02ee 43E80020 strex r0, r2, [r3] 3470 @ 0 "" 2 3471 .thumb 3472 .syntax unified 3473 02f2 0028 cmp r0, #0 3474 02f4 F7D1 bne .L698 3475 02f6 2046 mov r0, r4 3476 02f8 FFF7FEFF bl HAL_UARTEx_RxEventCallback 3477 02fc 70BD pop {r4, r5, r6, pc} 3478 .L832: 3479 .syntax unified 3480 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3481 02fe 53E8002F ldrex r2, [r3] 3482 @ 0 "" 2 3483 .thumb 3484 .syntax unified 3485 0302 22F48072 bic r2, r2, #256 3486 .syntax unified 3487 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3488 0306 43E80021 strex r1, r2, [r3] 3489 @ 0 "" 2 3490 .thumb 3491 .syntax unified 3492 030a 0029 cmp r1, #0 3493 030c F7D1 bne .L832 3494 .L692: 3495 030e 03F10802 add r2, r3, #8 ARM GAS /tmp/cc8bF4UN.s page 61 3496 .syntax unified 3497 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3498 0312 52E8002F ldrex r2, [r2] 3499 @ 0 "" 2 3500 .thumb 3501 .syntax unified 3502 0316 22F00102 bic r2, r2, #1 3503 031a 03F10805 add r5, r3, #8 3504 .syntax unified 3505 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3506 031e 45E80021 strex r1, r2, [r5] 3507 @ 0 "" 2 3508 .thumb 3509 .syntax unified 3510 0322 0029 cmp r1, #0 3511 0324 F3D1 bne .L692 3512 .L693: 3513 0326 03F10802 add r2, r3, #8 3514 .syntax unified 3515 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3516 032a 52E8002F ldrex r2, [r2] 3517 @ 0 "" 2 3518 .thumb 3519 .syntax unified 3520 032e 22F04002 bic r2, r2, #64 3521 0332 03F10805 add r5, r3, #8 3522 .syntax unified 3523 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3524 0336 45E80021 strex r1, r2, [r5] 3525 @ 0 "" 2 3526 .thumb 3527 .syntax unified 3528 033a 0029 cmp r1, #0 3529 033c F3D1 bne .L693 3530 033e 2022 movs r2, #32 3531 0340 C4F88820 str r2, [r4, #136] 3532 0344 E166 str r1, [r4, #108] 3533 .L694: 3534 .syntax unified 3535 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3536 0346 53E8002F ldrex r2, [r3] 3537 @ 0 "" 2 3538 .thumb 3539 .syntax unified 3540 034a 22F01002 bic r2, r2, #16 3541 .syntax unified 3542 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3543 034e 43E80021 strex r1, r2, [r3] 3544 @ 0 "" 2 3545 .thumb 3546 .syntax unified 3547 0352 0029 cmp r1, #0 3548 0354 F7D1 bne .L694 3549 0356 FFF7FEFF bl HAL_DMA_Abort 3550 035a B4F85C50 ldrh r5, [r4, #92] 3551 035e A3E6 b .L689 3552 .L677: ARM GAS /tmp/cc8bF4UN.s page 62 3553 0360 2046 mov r0, r4 3554 0362 FFF7FEFF bl HAL_UART_ErrorCallback 3555 0366 C4F88C50 str r5, [r4, #140] 3556 036a 70BD pop {r4, r5, r6, pc} 3557 .L846: 3558 .align 2 3559 .L845: 3560 036c FEFFFFEF .word -268435458 3562 .section .text.UART_RxISR_8BIT.part.0,"ax",%progbits 3563 .align 1 3564 .p2align 2,,3 3565 .syntax unified 3566 .thumb 3567 .thumb_func 3568 .fpu fpv4-sp-d16 3570 UART_RxISR_8BIT.part.0: 3571 @ args = 0, pretend = 0, frame = 0 3572 @ frame_needed = 0, uses_anonymous_args = 0 3573 0000 08B5 push {r3, lr} 3574 0002 0368 ldr r3, [r0] 3575 .L848: 3576 .syntax unified 3577 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3578 0004 53E8002F ldrex r2, [r3] 3579 @ 0 "" 2 3580 .thumb 3581 .syntax unified 3582 0008 22F49072 bic r2, r2, #288 3583 .syntax unified 3584 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3585 000c 43E80021 strex r1, r2, [r3] 3586 @ 0 "" 2 3587 .thumb 3588 .syntax unified 3589 0010 0029 cmp r1, #0 3590 0012 F7D1 bne .L848 3591 .L849: 3592 0014 03F10802 add r2, r3, #8 3593 .syntax unified 3594 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3595 0018 52E8002F ldrex r2, [r2] 3596 @ 0 "" 2 3597 .thumb 3598 .syntax unified 3599 001c 22F00102 bic r2, r2, #1 3600 0020 03F1080C add ip, r3, #8 3601 .syntax unified 3602 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3603 0024 4CE80021 strex r1, r2, [ip] 3604 @ 0 "" 2 3605 .thumb 3606 .syntax unified 3607 0028 0029 cmp r1, #0 3608 002a F3D1 bne .L849 3609 002c 2022 movs r2, #32 3610 002e C0F88820 str r2, [r0, #136] 3611 0032 C26E ldr r2, [r0, #108] ARM GAS /tmp/cc8bF4UN.s page 63 3612 0034 0167 str r1, [r0, #112] 3613 0036 012A cmp r2, #1 3614 0038 12D1 bne .L850 3615 003a C166 str r1, [r0, #108] 3616 .L851: 3617 .syntax unified 3618 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3619 003c 53E8002F ldrex r2, [r3] 3620 @ 0 "" 2 3621 .thumb 3622 .syntax unified 3623 0040 22F01002 bic r2, r2, #16 3624 .syntax unified 3625 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3626 0044 43E80021 strex r1, r2, [r3] 3627 @ 0 "" 2 3628 .thumb 3629 .syntax unified 3630 0048 0029 cmp r1, #0 3631 004a F7D1 bne .L851 3632 004c DA69 ldr r2, [r3, #28] 3633 004e B0F85C10 ldrh r1, [r0, #92] 3634 0052 D206 lsls r2, r2, #27 3635 0054 44BF itt mi 3636 0056 1022 movmi r2, #16 3637 0058 1A62 strmi r2, [r3, #32] 3638 005a FFF7FEFF bl HAL_UARTEx_RxEventCallback 3639 005e 08BD pop {r3, pc} 3640 .L850: 3641 0060 FFF7FEFF bl HAL_UART_RxCpltCallback 3642 0064 08BD pop {r3, pc} 3644 .thumb_set UART_RxISR_16BIT.part.0,UART_RxISR_8BIT.part.0 3645 0066 00BF .section .text.UART_RxISR_16BIT,"ax",%progbits 3646 .align 1 3647 .p2align 2,,3 3648 .syntax unified 3649 .thumb 3650 .thumb_func 3651 .fpu fpv4-sp-d16 3653 UART_RxISR_16BIT: 3654 @ args = 0, pretend = 0, frame = 0 3655 @ frame_needed = 0, uses_anonymous_args = 0 3656 @ link register save eliminated. 3657 0000 D0F88820 ldr r2, [r0, #136] 3658 0004 222A cmp r2, #34 3659 0006 0268 ldr r2, [r0] 3660 0008 04D0 beq .L864 3661 000a 9369 ldr r3, [r2, #24] 3662 000c 43F00803 orr r3, r3, #8 3663 0010 9361 str r3, [r2, #24] 3664 .L861: 3665 0012 7047 bx lr 3666 .L864: 3667 0014 526A ldr r2, [r2, #36] 3668 0016 B0F860C0 ldrh ip, [r0, #96] 3669 001a 816D ldr r1, [r0, #88] 3670 001c 02EA0C02 and r2, r2, ip ARM GAS /tmp/cc8bF4UN.s page 64 3671 0020 21F8022B strh r2, [r1], #2 @ movhi 3672 0024 B0F85E20 ldrh r2, [r0, #94] 3673 0028 8165 str r1, [r0, #88] 3674 002a 013A subs r2, r2, #1 3675 002c 92B2 uxth r2, r2 3676 002e A0F85E20 strh r2, [r0, #94] @ movhi 3677 0032 B0F85E30 ldrh r3, [r0, #94] 3678 0036 9BB2 uxth r3, r3 3679 0038 002B cmp r3, #0 3680 003a EAD1 bne .L861 3681 003c FFF7FEBF b UART_RxISR_16BIT.part.0 3683 .section .text.UART_RxISR_8BIT,"ax",%progbits 3684 .align 1 3685 .p2align 2,,3 3686 .syntax unified 3687 .thumb 3688 .thumb_func 3689 .fpu fpv4-sp-d16 3691 UART_RxISR_8BIT: 3692 @ args = 0, pretend = 0, frame = 0 3693 @ frame_needed = 0, uses_anonymous_args = 0 3694 @ link register save eliminated. 3695 0000 D0F88820 ldr r2, [r0, #136] 3696 0004 222A cmp r2, #34 3697 0006 0268 ldr r2, [r0] 3698 0008 04D0 beq .L868 3699 000a 9369 ldr r3, [r2, #24] 3700 000c 43F00803 orr r3, r3, #8 3701 0010 9361 str r3, [r2, #24] 3702 .L865: 3703 0012 7047 bx lr 3704 .L868: 3705 0014 526A ldr r2, [r2, #36] 3706 0016 B0F860C0 ldrh ip, [r0, #96] 3707 001a 816D ldr r1, [r0, #88] 3708 001c 02EA0C02 and r2, r2, ip 3709 0020 0A70 strb r2, [r1] 3710 0022 B0F85E20 ldrh r2, [r0, #94] 3711 0026 816D ldr r1, [r0, #88] 3712 0028 013A subs r2, r2, #1 3713 002a 92B2 uxth r2, r2 3714 002c A0F85E20 strh r2, [r0, #94] @ movhi 3715 0030 B0F85E20 ldrh r2, [r0, #94] 3716 0034 0131 adds r1, r1, #1 3717 0036 92B2 uxth r2, r2 3718 0038 8165 str r1, [r0, #88] 3719 003a 002A cmp r2, #0 3720 003c E9D1 bne .L865 3721 003e FFF7FEBF b UART_RxISR_8BIT.part.0 3723 0042 00BF .section .text.UART_RxISR_8BIT_FIFOEN,"ax",%progbits 3724 .align 1 3725 .p2align 2,,3 3726 .syntax unified 3727 .thumb 3728 .thumb_func 3729 .fpu fpv4-sp-d16 3731 UART_RxISR_8BIT_FIFOEN: ARM GAS /tmp/cc8bF4UN.s page 65 3732 @ args = 0, pretend = 0, frame = 0 3733 @ frame_needed = 0, uses_anonymous_args = 0 3734 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 3735 0004 0268 ldr r2, [r0] 3736 0006 0446 mov r4, r0 3737 0008 D069 ldr r0, [r2, #28] 3738 000a 1768 ldr r7, [r2] 3739 000c 9668 ldr r6, [r2, #8] 3740 000e D4F88810 ldr r1, [r4, #136] 3741 0012 2229 cmp r1, #34 3742 0014 06D0 beq .L923 3743 0016 1346 mov r3, r2 3744 0018 9269 ldr r2, [r2, #24] 3745 001a 42F00802 orr r2, r2, #8 3746 001e 9A61 str r2, [r3, #24] 3747 .L869: 3748 0020 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 3749 .L923: 3750 0024 B4F86830 ldrh r3, [r4, #104] 3751 0028 002B cmp r3, #0 3752 002a 00F0B580 beq .L871 3753 002e 8506 lsls r5, r0, #26 3754 0030 7BD5 bpl .L872 3755 0032 94F860B0 ldrb fp, [r4, #96] @ zero_extendqisi2 3756 0036 DFF86CA1 ldr r10, .L928+4 3757 003a 07F48077 and r7, r7, #256 3758 003e 06F00106 and r6, r6, #1 3759 0042 4FF00008 mov r8, #0 3760 0046 4FF00409 mov r9, #4 3761 .L887: 3762 004a 526A ldr r2, [r2, #36] 3763 004c A36D ldr r3, [r4, #88] 3764 004e 0BEA0202 and r2, fp, r2 3765 0052 1A70 strb r2, [r3] 3766 0054 B4F85E10 ldrh r1, [r4, #94] 3767 0058 2368 ldr r3, [r4] 3768 005a A26D ldr r2, [r4, #88] 3769 005c 0139 subs r1, r1, #1 3770 005e 89B2 uxth r1, r1 3771 0060 A4F85E10 strh r1, [r4, #94] @ movhi 3772 0064 DD69 ldr r5, [r3, #28] 3773 0066 0132 adds r2, r2, #1 3774 0068 6807 lsls r0, r5, #29 3775 006a A265 str r2, [r4, #88] 3776 006c 1AD0 beq .L874 3777 006e E907 lsls r1, r5, #31 3778 0070 08D5 bpl .L875 3779 0072 3FB1 cbz r7, .L875 3780 0074 0122 movs r2, #1 3781 0076 1A62 str r2, [r3, #32] 3782 0078 D4F88C20 ldr r2, [r4, #140] 3783 007c 42F00102 orr r2, r2, #1 3784 0080 C4F88C20 str r2, [r4, #140] 3785 .L875: 3786 0084 AA07 lsls r2, r5, #30 3787 0086 15D5 bpl .L876 3788 0088 4EB1 cbz r6, .L877 ARM GAS /tmp/cc8bF4UN.s page 66 3789 008a 0222 movs r2, #2 3790 008c 1A62 str r2, [r3, #32] 3791 008e D4F88C20 ldr r2, [r4, #140] 3792 0092 6807 lsls r0, r5, #29 3793 0094 42F00402 orr r2, r2, #4 3794 0098 C4F88C20 str r2, [r4, #140] 3795 009c 0ED4 bmi .L878 3796 .L877: 3797 009e D4F88C30 ldr r3, [r4, #140] 3798 00a2 BBB9 cbnz r3, .L924 3799 .L874: 3800 00a4 B4F85E30 ldrh r3, [r4, #94] 3801 00a8 9BB2 uxth r3, r3 3802 00aa EBB1 cbz r3, .L925 3803 .L881: 3804 00ac AB06 lsls r3, r5, #26 3805 00ae 3CD5 bpl .L872 3806 .L927: 3807 00b0 2268 ldr r2, [r4] 3808 00b2 CAE7 b .L887 3809 .L876: 3810 00b4 6907 lsls r1, r5, #29 3811 00b6 F2D5 bpl .L877 3812 00b8 002E cmp r6, #0 3813 00ba F0D0 beq .L877 3814 .L878: 3815 00bc C3F82090 str r9, [r3, #32] 3816 00c0 D4F88C30 ldr r3, [r4, #140] 3817 00c4 43F00203 orr r3, r3, #2 3818 00c8 C4F88C30 str r3, [r4, #140] 3819 00cc D4F88C30 ldr r3, [r4, #140] 3820 00d0 002B cmp r3, #0 3821 00d2 E7D0 beq .L874 3822 .L924: 3823 00d4 2046 mov r0, r4 3824 00d6 FFF7FEFF bl HAL_UART_ErrorCallback 3825 00da C4F88C80 str r8, [r4, #140] 3826 00de B4F85E30 ldrh r3, [r4, #94] 3827 00e2 9BB2 uxth r3, r3 3828 00e4 002B cmp r3, #0 3829 00e6 E1D1 bne .L881 3830 .L925: 3831 00e8 2368 ldr r3, [r4] 3832 .L882: 3833 .syntax unified 3834 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3835 00ea 53E8002F ldrex r2, [r3] 3836 @ 0 "" 2 3837 .thumb 3838 .syntax unified 3839 00ee 22F48072 bic r2, r2, #256 3840 .syntax unified 3841 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3842 00f2 43E80021 strex r1, r2, [r3] 3843 @ 0 "" 2 3844 .thumb 3845 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 67 3846 00f6 0029 cmp r1, #0 3847 00f8 F7D1 bne .L882 3848 .L883: 3849 00fa 03F10802 add r2, r3, #8 3850 .syntax unified 3851 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3852 00fe 52E8002F ldrex r2, [r2] 3853 @ 0 "" 2 3854 .thumb 3855 .syntax unified 3856 0102 02EA0A02 and r2, r2, r10 3857 0106 03F10800 add r0, r3, #8 3858 .syntax unified 3859 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3860 010a 40E80021 strex r1, r2, [r0] 3861 @ 0 "" 2 3862 .thumb 3863 .syntax unified 3864 010e 0029 cmp r1, #0 3865 0110 F3D1 bne .L883 3866 0112 2022 movs r2, #32 3867 0114 C4F88820 str r2, [r4, #136] 3868 0118 E26E ldr r2, [r4, #108] 3869 011a 2167 str r1, [r4, #112] 3870 011c 012A cmp r2, #1 3871 011e 27D0 beq .L926 3872 0120 2046 mov r0, r4 3873 0122 FFF7FEFF bl HAL_UART_RxCpltCallback 3874 0126 AB06 lsls r3, r5, #26 3875 0128 C2D4 bmi .L927 3876 .L872: 3877 012a B4F85E30 ldrh r3, [r4, #94] 3878 012e 9BB2 uxth r3, r3 3879 0130 002B cmp r3, #0 3880 0132 3FF475AF beq .L869 3881 0136 B4F86820 ldrh r2, [r4, #104] 3882 013a 9A42 cmp r2, r3 3883 013c 7FF670AF bls .L869 3884 0140 2368 ldr r3, [r4] 3885 .L891: 3886 0142 03F10802 add r2, r3, #8 3887 .syntax unified 3888 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3889 0146 52E8002F ldrex r2, [r2] 3890 @ 0 "" 2 3891 .thumb 3892 .syntax unified 3893 014a 22F08052 bic r2, r2, #268435456 3894 014e 03F10800 add r0, r3, #8 3895 .syntax unified 3896 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3897 0152 40E80021 strex r1, r2, [r0] 3898 @ 0 "" 2 3899 .thumb 3900 .syntax unified 3901 0156 0029 cmp r1, #0 3902 0158 F3D1 bne .L891 ARM GAS /tmp/cc8bF4UN.s page 68 3903 015a 114A ldr r2, .L928 3904 015c 2267 str r2, [r4, #112] 3905 .L892: 3906 .syntax unified 3907 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3908 015e 53E8002F ldrex r2, [r3] 3909 @ 0 "" 2 3910 .thumb 3911 .syntax unified 3912 0162 42F02002 orr r2, r2, #32 3913 .syntax unified 3914 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3915 0166 43E80021 strex r1, r2, [r3] 3916 @ 0 "" 2 3917 .thumb 3918 .syntax unified 3919 016a 0029 cmp r1, #0 3920 016c F7D1 bne .L892 3921 016e 57E7 b .L869 3922 .L926: 3923 0170 E166 str r1, [r4, #108] 3924 .L885: 3925 .syntax unified 3926 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3927 0172 53E8002F ldrex r2, [r3] 3928 @ 0 "" 2 3929 .thumb 3930 .syntax unified 3931 0176 22F01002 bic r2, r2, #16 3932 .syntax unified 3933 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 3934 017a 43E80021 strex r1, r2, [r3] 3935 @ 0 "" 2 3936 .thumb 3937 .syntax unified 3938 017e 0029 cmp r1, #0 3939 0180 F7D1 bne .L885 3940 0182 DA69 ldr r2, [r3, #28] 3941 0184 B4F85C10 ldrh r1, [r4, #92] 3942 0188 D206 lsls r2, r2, #27 3943 018a 44BF itt mi 3944 018c 1022 movmi r2, #16 3945 018e 1A62 strmi r2, [r3, #32] 3946 0190 2046 mov r0, r4 3947 0192 FFF7FEFF bl HAL_UARTEx_RxEventCallback 3948 0196 89E7 b .L881 3949 .L871: 3950 0198 B4F85E30 ldrh r3, [r4, #94] 3951 019c 40E7 b .L869 3952 .L929: 3953 019e 00BF .align 2 3954 .L928: 3955 01a0 00000000 .word UART_RxISR_8BIT 3956 01a4 FEFFFFEF .word -268435458 3958 .section .text.UART_RxISR_16BIT_FIFOEN,"ax",%progbits 3959 .align 1 3960 .p2align 2,,3 ARM GAS /tmp/cc8bF4UN.s page 69 3961 .syntax unified 3962 .thumb 3963 .thumb_func 3964 .fpu fpv4-sp-d16 3966 UART_RxISR_16BIT_FIFOEN: 3967 @ args = 0, pretend = 0, frame = 0 3968 @ frame_needed = 0, uses_anonymous_args = 0 3969 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 3970 0004 0368 ldr r3, [r0] 3971 0006 D969 ldr r1, [r3, #28] 3972 0008 1E68 ldr r6, [r3] 3973 000a 9D68 ldr r5, [r3, #8] 3974 000c D0F88820 ldr r2, [r0, #136] 3975 0010 222A cmp r2, #34 3976 0012 05D0 beq .L984 3977 0014 9A69 ldr r2, [r3, #24] 3978 0016 42F00802 orr r2, r2, #8 3979 001a 9A61 str r2, [r3, #24] 3980 .L930: 3981 001c BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 3982 .L984: 3983 0020 B0F86820 ldrh r2, [r0, #104] 3984 0024 8346 mov fp, r0 3985 0026 002A cmp r2, #0 3986 0028 00F0BB80 beq .L932 3987 002c 8C06 lsls r4, r1, #26 3988 002e 7ED5 bpl .L933 3989 0030 B0F860A0 ldrh r10, [r0, #96] 3990 0034 DFF87491 ldr r9, .L989+4 3991 0038 06F48076 and r6, r6, #256 3992 003c 05F00105 and r5, r5, #1 3993 0040 0027 movs r7, #0 3994 0042 4FF00408 mov r8, #4 3995 .L948: 3996 0046 5A6A ldr r2, [r3, #36] 3997 0048 DBF85810 ldr r1, [fp, #88] 3998 004c 0AEA0202 and r2, r10, r2 3999 0050 21F8022B strh r2, [r1], #2 @ movhi 4000 0054 BBF85E20 ldrh r2, [fp, #94] 4001 0058 CBF85810 str r1, [fp, #88] 4002 005c 013A subs r2, r2, #1 4003 005e 92B2 uxth r2, r2 4004 0060 ABF85E20 strh r2, [fp, #94] @ movhi 4005 0064 DC69 ldr r4, [r3, #28] 4006 0066 6007 lsls r0, r4, #29 4007 0068 1AD0 beq .L935 4008 006a E107 lsls r1, r4, #31 4009 006c 08D5 bpl .L936 4010 006e 3EB1 cbz r6, .L936 4011 0070 0122 movs r2, #1 4012 0072 1A62 str r2, [r3, #32] 4013 0074 DBF88C20 ldr r2, [fp, #140] 4014 0078 42F00102 orr r2, r2, #1 4015 007c CBF88C20 str r2, [fp, #140] 4016 .L936: 4017 0080 A207 lsls r2, r4, #30 4018 0082 16D5 bpl .L937 ARM GAS /tmp/cc8bF4UN.s page 70 4019 0084 4DB1 cbz r5, .L938 4020 0086 0222 movs r2, #2 4021 0088 1A62 str r2, [r3, #32] 4022 008a DBF88C20 ldr r2, [fp, #140] 4023 008e 6007 lsls r0, r4, #29 4024 0090 42F00402 orr r2, r2, #4 4025 0094 CBF88C20 str r2, [fp, #140] 4026 0098 0FD4 bmi .L939 4027 .L938: 4028 009a DBF88C30 ldr r3, [fp, #140] 4029 009e C3B9 cbnz r3, .L985 4030 .L935: 4031 00a0 BBF85E30 ldrh r3, [fp, #94] 4032 00a4 9BB2 uxth r3, r3 4033 00a6 F3B1 cbz r3, .L986 4034 .L942: 4035 00a8 A306 lsls r3, r4, #26 4036 00aa 40D5 bpl .L933 4037 .L988: 4038 00ac DBF80030 ldr r3, [fp] 4039 00b0 C9E7 b .L948 4040 .L937: 4041 00b2 6107 lsls r1, r4, #29 4042 00b4 F1D5 bpl .L938 4043 00b6 002D cmp r5, #0 4044 00b8 EFD0 beq .L938 4045 .L939: 4046 00ba C3F82080 str r8, [r3, #32] 4047 00be DBF88C30 ldr r3, [fp, #140] 4048 00c2 43F00203 orr r3, r3, #2 4049 00c6 CBF88C30 str r3, [fp, #140] 4050 00ca DBF88C30 ldr r3, [fp, #140] 4051 00ce 002B cmp r3, #0 4052 00d0 E6D0 beq .L935 4053 .L985: 4054 00d2 5846 mov r0, fp 4055 00d4 FFF7FEFF bl HAL_UART_ErrorCallback 4056 00d8 CBF88C70 str r7, [fp, #140] 4057 00dc BBF85E30 ldrh r3, [fp, #94] 4058 00e0 9BB2 uxth r3, r3 4059 00e2 002B cmp r3, #0 4060 00e4 E0D1 bne .L942 4061 .L986: 4062 00e6 DBF80030 ldr r3, [fp] 4063 .L943: 4064 .syntax unified 4065 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4066 00ea 53E8002F ldrex r2, [r3] 4067 @ 0 "" 2 4068 .thumb 4069 .syntax unified 4070 00ee 22F48072 bic r2, r2, #256 4071 .syntax unified 4072 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4073 00f2 43E80021 strex r1, r2, [r3] 4074 @ 0 "" 2 4075 .thumb ARM GAS /tmp/cc8bF4UN.s page 71 4076 .syntax unified 4077 00f6 0029 cmp r1, #0 4078 00f8 F7D1 bne .L943 4079 .L944: 4080 00fa 03F10802 add r2, r3, #8 4081 .syntax unified 4082 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4083 00fe 52E8002F ldrex r2, [r2] 4084 @ 0 "" 2 4085 .thumb 4086 .syntax unified 4087 0102 02EA0902 and r2, r2, r9 4088 0106 03F10800 add r0, r3, #8 4089 .syntax unified 4090 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4091 010a 40E80021 strex r1, r2, [r0] 4092 @ 0 "" 2 4093 .thumb 4094 .syntax unified 4095 010e 0029 cmp r1, #0 4096 0110 F3D1 bne .L944 4097 0112 2022 movs r2, #32 4098 0114 CBF88820 str r2, [fp, #136] 4099 0118 DBF86C20 ldr r2, [fp, #108] 4100 011c CBF87010 str r1, [fp, #112] 4101 0120 012A cmp r2, #1 4102 0122 29D0 beq .L987 4103 0124 5846 mov r0, fp 4104 0126 FFF7FEFF bl HAL_UART_RxCpltCallback 4105 012a A306 lsls r3, r4, #26 4106 012c BED4 bmi .L988 4107 .L933: 4108 012e BBF85E30 ldrh r3, [fp, #94] 4109 0132 9BB2 uxth r3, r3 4110 0134 002B cmp r3, #0 4111 0136 3FF471AF beq .L930 4112 013a BBF86820 ldrh r2, [fp, #104] 4113 013e 9A42 cmp r2, r3 4114 0140 7FF66CAF bls .L930 4115 0144 DBF80030 ldr r3, [fp] 4116 .L952: 4117 0148 03F10802 add r2, r3, #8 4118 .syntax unified 4119 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4120 014c 52E8002F ldrex r2, [r2] 4121 @ 0 "" 2 4122 .thumb 4123 .syntax unified 4124 0150 22F08052 bic r2, r2, #268435456 4125 0154 03F10800 add r0, r3, #8 4126 .syntax unified 4127 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4128 0158 40E80021 strex r1, r2, [r0] 4129 @ 0 "" 2 4130 .thumb 4131 .syntax unified 4132 015c 0029 cmp r1, #0 ARM GAS /tmp/cc8bF4UN.s page 72 4133 015e F3D1 bne .L952 4134 0160 114A ldr r2, .L989 4135 0162 CBF87020 str r2, [fp, #112] 4136 .L953: 4137 .syntax unified 4138 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4139 0166 53E8002F ldrex r2, [r3] 4140 @ 0 "" 2 4141 .thumb 4142 .syntax unified 4143 016a 42F02002 orr r2, r2, #32 4144 .syntax unified 4145 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4146 016e 43E80021 strex r1, r2, [r3] 4147 @ 0 "" 2 4148 .thumb 4149 .syntax unified 4150 0172 0029 cmp r1, #0 4151 0174 F7D1 bne .L953 4152 0176 51E7 b .L930 4153 .L987: 4154 0178 CBF86C10 str r1, [fp, #108] 4155 .L946: 4156 .syntax unified 4157 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4158 017c 53E8002F ldrex r2, [r3] 4159 @ 0 "" 2 4160 .thumb 4161 .syntax unified 4162 0180 22F01002 bic r2, r2, #16 4163 .syntax unified 4164 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4165 0184 43E80021 strex r1, r2, [r3] 4166 @ 0 "" 2 4167 .thumb 4168 .syntax unified 4169 0188 0029 cmp r1, #0 4170 018a F7D1 bne .L946 4171 018c DA69 ldr r2, [r3, #28] 4172 018e BBF85C10 ldrh r1, [fp, #92] 4173 0192 D206 lsls r2, r2, #27 4174 0194 44BF itt mi 4175 0196 1022 movmi r2, #16 4176 0198 1A62 strmi r2, [r3, #32] 4177 019a 5846 mov r0, fp 4178 019c FFF7FEFF bl HAL_UARTEx_RxEventCallback 4179 01a0 82E7 b .L942 4180 .L932: 4181 01a2 B0F85E30 ldrh r3, [r0, #94] 4182 01a6 39E7 b .L930 4183 .L990: 4184 .align 2 4185 .L989: 4186 01a8 00000000 .word UART_RxISR_16BIT 4187 01ac FEFFFFEF .word -268435458 4189 .section .text.UART_DMARxHalfCplt,"ax",%progbits 4190 .align 1 ARM GAS /tmp/cc8bF4UN.s page 73 4191 .p2align 2,,3 4192 .syntax unified 4193 .thumb 4194 .thumb_func 4195 .fpu fpv4-sp-d16 4197 UART_DMARxHalfCplt: 4198 @ args = 0, pretend = 0, frame = 0 4199 @ frame_needed = 0, uses_anonymous_args = 0 4200 0000 806A ldr r0, [r0, #40] 4201 0002 08B5 push {r3, lr} 4202 0004 C36E ldr r3, [r0, #108] 4203 0006 012B cmp r3, #1 4204 0008 02D0 beq .L995 4205 000a FFF7FEFF bl HAL_UART_RxHalfCpltCallback 4206 000e 08BD pop {r3, pc} 4207 .L995: 4208 0010 B0F85C10 ldrh r1, [r0, #92] 4209 0014 4908 lsrs r1, r1, #1 4210 0016 FFF7FEFF bl HAL_UARTEx_RxEventCallback 4211 001a 08BD pop {r3, pc} 4213 .section .text.UART_DMAReceiveCplt,"ax",%progbits 4214 .align 1 4215 .p2align 2,,3 4216 .syntax unified 4217 .thumb 4218 .thumb_func 4219 .fpu fpv4-sp-d16 4221 UART_DMAReceiveCplt: 4222 @ args = 0, pretend = 0, frame = 0 4223 @ frame_needed = 0, uses_anonymous_args = 0 4224 0000 08B5 push {r3, lr} 4225 0002 0368 ldr r3, [r0] 4226 0004 806A ldr r0, [r0, #40] 4227 0006 1A68 ldr r2, [r3] 4228 0008 12F02002 ands r2, r2, #32 4229 000c 28D1 bne .L997 4230 000e 0368 ldr r3, [r0] 4231 0010 A0F85E20 strh r2, [r0, #94] @ movhi 4232 .L998: 4233 .syntax unified 4234 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4235 0014 53E8002F ldrex r2, [r3] 4236 @ 0 "" 2 4237 .thumb 4238 .syntax unified 4239 0018 22F48072 bic r2, r2, #256 4240 .syntax unified 4241 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4242 001c 43E80021 strex r1, r2, [r3] 4243 @ 0 "" 2 4244 .thumb 4245 .syntax unified 4246 0020 0029 cmp r1, #0 4247 0022 F7D1 bne .L998 4248 .L999: 4249 0024 03F10802 add r2, r3, #8 4250 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 74 4251 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4252 0028 52E8002F ldrex r2, [r2] 4253 @ 0 "" 2 4254 .thumb 4255 .syntax unified 4256 002c 22F00102 bic r2, r2, #1 4257 0030 03F1080C add ip, r3, #8 4258 .syntax unified 4259 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4260 0034 4CE80021 strex r1, r2, [ip] 4261 @ 0 "" 2 4262 .thumb 4263 .syntax unified 4264 0038 0029 cmp r1, #0 4265 003a F3D1 bne .L999 4266 .L1000: 4267 003c 03F10802 add r2, r3, #8 4268 .syntax unified 4269 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4270 0040 52E8002F ldrex r2, [r2] 4271 @ 0 "" 2 4272 .thumb 4273 .syntax unified 4274 0044 22F04002 bic r2, r2, #64 4275 0048 03F1080C add ip, r3, #8 4276 .syntax unified 4277 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4278 004c 4CE80021 strex r1, r2, [ip] 4279 @ 0 "" 2 4280 .thumb 4281 .syntax unified 4282 0050 0029 cmp r1, #0 4283 0052 F3D1 bne .L1000 4284 0054 2022 movs r2, #32 4285 0056 C0F88820 str r2, [r0, #136] 4286 005a C26E ldr r2, [r0, #108] 4287 005c 012A cmp r2, #1 4288 005e 05D0 beq .L1001 4289 .L997: 4290 0060 C36E ldr r3, [r0, #108] 4291 0062 012B cmp r3, #1 4292 0064 13D0 beq .L1010 4293 0066 FFF7FEFF bl HAL_UART_RxCpltCallback 4294 006a 08BD pop {r3, pc} 4295 .L1001: 4296 .syntax unified 4297 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4298 006c 53E8002F ldrex r2, [r3] 4299 @ 0 "" 2 4300 .thumb 4301 .syntax unified 4302 0070 22F01002 bic r2, r2, #16 4303 .syntax unified 4304 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4305 0074 43E80021 strex r1, r2, [r3] 4306 @ 0 "" 2 4307 .thumb ARM GAS /tmp/cc8bF4UN.s page 75 4308 .syntax unified 4309 0078 0029 cmp r1, #0 4310 007a F1D0 beq .L997 4311 .syntax unified 4312 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4313 007c 53E8002F ldrex r2, [r3] 4314 @ 0 "" 2 4315 .thumb 4316 .syntax unified 4317 0080 22F01002 bic r2, r2, #16 4318 .syntax unified 4319 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4320 0084 43E80021 strex r1, r2, [r3] 4321 @ 0 "" 2 4322 .thumb 4323 .syntax unified 4324 0088 0029 cmp r1, #0 4325 008a EFD1 bne .L1001 4326 008c E8E7 b .L997 4327 .L1010: 4328 008e B0F85C10 ldrh r1, [r0, #92] 4329 0092 FFF7FEFF bl HAL_UARTEx_RxEventCallback 4330 0096 08BD pop {r3, pc} 4332 .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits 4333 .align 1 4334 .p2align 2,,3 4335 .global HAL_UART_ReceiverTimeout_Config 4336 .syntax unified 4337 .thumb 4338 .thumb_func 4339 .fpu fpv4-sp-d16 4341 HAL_UART_ReceiverTimeout_Config: 4342 @ args = 0, pretend = 0, frame = 0 4343 @ frame_needed = 0, uses_anonymous_args = 0 4344 @ link register save eliminated. 4345 0000 044B ldr r3, .L1013 4346 0002 0268 ldr r2, [r0] 4347 0004 9A42 cmp r2, r3 4348 0006 04D0 beq .L1011 4349 0008 5369 ldr r3, [r2, #20] 4350 000a 03F07F43 and r3, r3, #-16777216 4351 000e 1943 orrs r1, r1, r3 4352 0010 5161 str r1, [r2, #20] 4353 .L1011: 4354 0012 7047 bx lr 4355 .L1014: 4356 .align 2 4357 .L1013: 4358 0014 00800040 .word 1073774592 4360 .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits 4361 .align 1 4362 .p2align 2,,3 4363 .global HAL_UART_EnableReceiverTimeout 4364 .syntax unified 4365 .thumb 4366 .thumb_func 4367 .fpu fpv4-sp-d16 ARM GAS /tmp/cc8bF4UN.s page 76 4369 HAL_UART_EnableReceiverTimeout: 4370 @ args = 0, pretend = 0, frame = 0 4371 @ frame_needed = 0, uses_anonymous_args = 0 4372 @ link register save eliminated. 4373 0000 0F49 ldr r1, .L1020 4374 0002 0268 ldr r2, [r0] 4375 0004 8A42 cmp r2, r1 4376 0006 0346 mov r3, r0 4377 0008 18D0 beq .L1017 4378 000a D0F88410 ldr r1, [r0, #132] 4379 000e 2029 cmp r1, #32 4380 0010 12D1 bne .L1019 4381 0012 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2 4382 0016 0128 cmp r0, #1 4383 0018 0ED0 beq .L1019 4384 001a 2420 movs r0, #36 4385 001c C3F88400 str r0, [r3, #132] 4386 0020 5068 ldr r0, [r2, #4] 4387 0022 4FF0000C mov ip, #0 4388 0026 40F40000 orr r0, r0, #8388608 4389 002a 5060 str r0, [r2, #4] 4390 002c 6046 mov r0, ip 4391 002e C3F88410 str r1, [r3, #132] 4392 0032 83F880C0 strb ip, [r3, #128] 4393 0036 7047 bx lr 4394 .L1019: 4395 0038 0220 movs r0, #2 4396 003a 7047 bx lr 4397 .L1017: 4398 003c 0120 movs r0, #1 4399 003e 7047 bx lr 4400 .L1021: 4401 .align 2 4402 .L1020: 4403 0040 00800040 .word 1073774592 4405 .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits 4406 .align 1 4407 .p2align 2,,3 4408 .global HAL_UART_DisableReceiverTimeout 4409 .syntax unified 4410 .thumb 4411 .thumb_func 4412 .fpu fpv4-sp-d16 4414 HAL_UART_DisableReceiverTimeout: 4415 @ args = 0, pretend = 0, frame = 0 4416 @ frame_needed = 0, uses_anonymous_args = 0 4417 @ link register save eliminated. 4418 0000 0F49 ldr r1, .L1027 4419 0002 0268 ldr r2, [r0] 4420 0004 8A42 cmp r2, r1 4421 0006 0346 mov r3, r0 4422 0008 18D0 beq .L1024 4423 000a D0F88410 ldr r1, [r0, #132] 4424 000e 2029 cmp r1, #32 4425 0010 12D1 bne .L1026 4426 0012 90F88000 ldrb r0, [r0, #128] @ zero_extendqisi2 4427 0016 0128 cmp r0, #1 ARM GAS /tmp/cc8bF4UN.s page 77 4428 0018 0ED0 beq .L1026 4429 001a 2420 movs r0, #36 4430 001c C3F88400 str r0, [r3, #132] 4431 0020 5068 ldr r0, [r2, #4] 4432 0022 4FF0000C mov ip, #0 4433 0026 20F40000 bic r0, r0, #8388608 4434 002a 5060 str r0, [r2, #4] 4435 002c 6046 mov r0, ip 4436 002e C3F88410 str r1, [r3, #132] 4437 0032 83F880C0 strb ip, [r3, #128] 4438 0036 7047 bx lr 4439 .L1026: 4440 0038 0220 movs r0, #2 4441 003a 7047 bx lr 4442 .L1024: 4443 003c 0120 movs r0, #1 4444 003e 7047 bx lr 4445 .L1028: 4446 .align 2 4447 .L1027: 4448 0040 00800040 .word 1073774592 4450 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits 4451 .align 1 4452 .p2align 2,,3 4453 .global HAL_MultiProcessor_EnterMuteMode 4454 .syntax unified 4455 .thumb 4456 .thumb_func 4457 .fpu fpv4-sp-d16 4459 HAL_MultiProcessor_EnterMuteMode: 4460 @ args = 0, pretend = 0, frame = 0 4461 @ frame_needed = 0, uses_anonymous_args = 0 4462 @ link register save eliminated. 4463 0000 0268 ldr r2, [r0] 4464 0002 9369 ldr r3, [r2, #24] 4465 0004 43F00403 orr r3, r3, #4 4466 0008 9361 str r3, [r2, #24] 4467 000a 7047 bx lr 4469 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits 4470 .align 1 4471 .p2align 2,,3 4472 .global HAL_HalfDuplex_EnableTransmitter 4473 .syntax unified 4474 .thumb 4475 .thumb_func 4476 .fpu fpv4-sp-d16 4478 HAL_HalfDuplex_EnableTransmitter: 4479 @ args = 0, pretend = 0, frame = 0 4480 @ frame_needed = 0, uses_anonymous_args = 0 4481 @ link register save eliminated. 4482 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 4483 0004 012B cmp r3, #1 4484 0006 1DD0 beq .L1034 4485 0008 0121 movs r1, #1 4486 000a 2423 movs r3, #36 4487 000c 0268 ldr r2, [r0] 4488 000e 80F88010 strb r1, [r0, #128] ARM GAS /tmp/cc8bF4UN.s page 78 4489 0012 C0F88430 str r3, [r0, #132] 4490 .L1032: 4491 .syntax unified 4492 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4493 0016 52E8003F ldrex r3, [r2] 4494 @ 0 "" 2 4495 .thumb 4496 .syntax unified 4497 001a 23F00C03 bic r3, r3, #12 4498 .syntax unified 4499 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4500 001e 42E80031 strex r1, r3, [r2] 4501 @ 0 "" 2 4502 .thumb 4503 .syntax unified 4504 0022 0029 cmp r1, #0 4505 0024 F7D1 bne .L1032 4506 .L1033: 4507 .syntax unified 4508 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4509 0026 52E8003F ldrex r3, [r2] 4510 @ 0 "" 2 4511 .thumb 4512 .syntax unified 4513 002a 43F00803 orr r3, r3, #8 4514 .syntax unified 4515 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4516 002e 42E80031 strex r1, r3, [r2] 4517 @ 0 "" 2 4518 .thumb 4519 .syntax unified 4520 0032 0029 cmp r1, #0 4521 0034 F7D1 bne .L1033 4522 0036 2023 movs r3, #32 4523 0038 C0F88430 str r3, [r0, #132] 4524 003c 80F88010 strb r1, [r0, #128] 4525 0040 0846 mov r0, r1 4526 0042 7047 bx lr 4527 .L1034: 4528 0044 0220 movs r0, #2 4529 0046 7047 bx lr 4531 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits 4532 .align 1 4533 .p2align 2,,3 4534 .global HAL_HalfDuplex_EnableReceiver 4535 .syntax unified 4536 .thumb 4537 .thumb_func 4538 .fpu fpv4-sp-d16 4540 HAL_HalfDuplex_EnableReceiver: 4541 @ args = 0, pretend = 0, frame = 0 4542 @ frame_needed = 0, uses_anonymous_args = 0 4543 @ link register save eliminated. 4544 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 4545 0004 012B cmp r3, #1 4546 0006 1DD0 beq .L1041 4547 0008 0121 movs r1, #1 ARM GAS /tmp/cc8bF4UN.s page 79 4548 000a 2423 movs r3, #36 4549 000c 0268 ldr r2, [r0] 4550 000e 80F88010 strb r1, [r0, #128] 4551 0012 C0F88430 str r3, [r0, #132] 4552 .L1039: 4553 .syntax unified 4554 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4555 0016 52E8003F ldrex r3, [r2] 4556 @ 0 "" 2 4557 .thumb 4558 .syntax unified 4559 001a 23F00C03 bic r3, r3, #12 4560 .syntax unified 4561 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4562 001e 42E80031 strex r1, r3, [r2] 4563 @ 0 "" 2 4564 .thumb 4565 .syntax unified 4566 0022 0029 cmp r1, #0 4567 0024 F7D1 bne .L1039 4568 .L1040: 4569 .syntax unified 4570 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4571 0026 52E8003F ldrex r3, [r2] 4572 @ 0 "" 2 4573 .thumb 4574 .syntax unified 4575 002a 43F00403 orr r3, r3, #4 4576 .syntax unified 4577 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 4578 002e 42E80031 strex r1, r3, [r2] 4579 @ 0 "" 2 4580 .thumb 4581 .syntax unified 4582 0032 0029 cmp r1, #0 4583 0034 F7D1 bne .L1040 4584 0036 2023 movs r3, #32 4585 0038 C0F88430 str r3, [r0, #132] 4586 003c 80F88010 strb r1, [r0, #128] 4587 0040 0846 mov r0, r1 4588 0042 7047 bx lr 4589 .L1041: 4590 0044 0220 movs r0, #2 4591 0046 7047 bx lr 4593 .section .text.HAL_LIN_SendBreak,"ax",%progbits 4594 .align 1 4595 .p2align 2,,3 4596 .global HAL_LIN_SendBreak 4597 .syntax unified 4598 .thumb 4599 .thumb_func 4600 .fpu fpv4-sp-d16 4602 HAL_LIN_SendBreak: 4603 @ args = 0, pretend = 0, frame = 0 4604 @ frame_needed = 0, uses_anonymous_args = 0 4605 @ link register save eliminated. 4606 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 ARM GAS /tmp/cc8bF4UN.s page 80 4607 0004 012B cmp r3, #1 4608 0006 12D0 beq .L1046 4609 0008 0168 ldr r1, [r0] 4610 000a 2423 movs r3, #36 4611 000c 10B4 push {r4} 4612 000e C0F88430 str r3, [r0, #132] 4613 0012 8A69 ldr r2, [r1, #24] 4614 0014 0023 movs r3, #0 4615 0016 42F00202 orr r2, r2, #2 4616 001a 2024 movs r4, #32 4617 001c 8A61 str r2, [r1, #24] 4618 001e 80F88030 strb r3, [r0, #128] 4619 0022 C0F88440 str r4, [r0, #132] 4620 0026 1846 mov r0, r3 4621 0028 5DF8044B ldr r4, [sp], #4 4622 002c 7047 bx lr 4623 .L1046: 4624 002e 0220 movs r0, #2 4625 0030 7047 bx lr 4627 0032 00BF .section .text.HAL_UART_GetState,"ax",%progbits 4628 .align 1 4629 .p2align 2,,3 4630 .global HAL_UART_GetState 4631 .syntax unified 4632 .thumb 4633 .thumb_func 4634 .fpu fpv4-sp-d16 4636 HAL_UART_GetState: 4637 @ args = 0, pretend = 0, frame = 0 4638 @ frame_needed = 0, uses_anonymous_args = 0 4639 @ link register save eliminated. 4640 0000 D0F88420 ldr r2, [r0, #132] 4641 0004 D0F88800 ldr r0, [r0, #136] 4642 0008 1043 orrs r0, r0, r2 4643 000a 7047 bx lr 4645 .section .text.HAL_UART_GetError,"ax",%progbits 4646 .align 1 4647 .p2align 2,,3 4648 .global HAL_UART_GetError 4649 .syntax unified 4650 .thumb 4651 .thumb_func 4652 .fpu fpv4-sp-d16 4654 HAL_UART_GetError: 4655 @ args = 0, pretend = 0, frame = 0 4656 @ frame_needed = 0, uses_anonymous_args = 0 4657 @ link register save eliminated. 4658 0000 D0F88C00 ldr r0, [r0, #140] 4659 0004 7047 bx lr 4661 .global __aeabi_uldivmod 4662 .global __aeabi_ldivmod 4663 0006 00BF .section .text.UART_SetConfig,"ax",%progbits 4664 .align 1 4665 .p2align 2,,3 4666 .global UART_SetConfig 4667 .syntax unified 4668 .thumb ARM GAS /tmp/cc8bF4UN.s page 81 4669 .thumb_func 4670 .fpu fpv4-sp-d16 4672 UART_SetConfig: 4673 @ args = 0, pretend = 0, frame = 0 4674 @ frame_needed = 0, uses_anonymous_args = 0 4675 0000 38B5 push {r3, r4, r5, lr} 4676 0002 0446 mov r4, r0 4677 0004 0368 ldr r3, [r0] 4678 0006 8268 ldr r2, [r0, #8] 4679 0008 0069 ldr r0, [r0, #16] 4680 000a 6169 ldr r1, [r4, #20] 4681 000c 1D68 ldr r5, [r3] 4682 000e 0243 orrs r2, r2, r0 4683 0010 0A43 orrs r2, r2, r1 4684 0012 E069 ldr r0, [r4, #28] 4685 0014 A649 ldr r1, .L1141 4686 0016 0243 orrs r2, r2, r0 4687 0018 2940 ands r1, r1, r5 4688 001a 0A43 orrs r2, r2, r1 4689 001c 1A60 str r2, [r3] 4690 001e 5A68 ldr r2, [r3, #4] 4691 0020 E168 ldr r1, [r4, #12] 4692 0022 22F44052 bic r2, r2, #12288 4693 0026 0A43 orrs r2, r2, r1 4694 0028 A249 ldr r1, .L1141+4 4695 002a 5A60 str r2, [r3, #4] 4696 002c 8B42 cmp r3, r1 4697 002e A269 ldr r2, [r4, #24] 4698 0030 9968 ldr r1, [r3, #8] 4699 0032 6BD0 beq .L1054 4700 0034 256A ldr r5, [r4, #32] 4701 0036 21F06E41 bic r1, r1, #-301989888 4702 003a 21F43061 bic r1, r1, #2816 4703 003e 2A43 orrs r2, r2, r5 4704 0040 0A43 orrs r2, r2, r1 4705 0042 9A60 str r2, [r3, #8] 4706 0044 DA6A ldr r2, [r3, #44] 4707 0046 616A ldr r1, [r4, #36] 4708 0048 22F00F02 bic r2, r2, #15 4709 004c 0A43 orrs r2, r2, r1 4710 004e DA62 str r2, [r3, #44] 4711 0050 994A ldr r2, .L1141+8 4712 0052 9342 cmp r3, r2 4713 0054 12D0 beq .L1137 4714 0056 994A ldr r2, .L1141+12 4715 0058 9342 cmp r3, r2 4716 005a 36D0 beq .L1138 4717 005c 984A ldr r2, .L1141+16 4718 005e 9342 cmp r3, r2 4719 0060 00F0FA80 beq .L1139 4720 0064 974A ldr r2, .L1141+20 4721 0066 9342 cmp r3, r2 4722 0068 00F0A580 beq .L1075 4723 .L1083: 4724 006c 0120 movs r0, #1 4725 .L1068: 4726 006e 0023 movs r3, #0 ARM GAS /tmp/cc8bF4UN.s page 82 4727 0070 4FF00112 mov r2, #65537 4728 0074 C4E91C33 strd r3, r3, [r4, #112] 4729 0078 A266 str r2, [r4, #104] 4730 007a 38BD pop {r3, r4, r5, pc} 4731 .L1137: 4732 007c 924B ldr r3, .L1141+24 4733 007e D3F88830 ldr r3, [r3, #136] 4734 0082 03F00303 and r3, r3, #3 4735 0086 013B subs r3, r3, #1 4736 0088 022B cmp r3, #2 4737 008a 40F28E80 bls .L1056 4738 008e B0F5004F cmp r0, #32768 4739 0092 00F0FE80 beq .L1057 4740 .L1058: 4741 0096 FFF7FEFF bl HAL_RCC_GetPCLK2Freq 4742 .L1091: 4743 009a 0028 cmp r0, #0 4744 009c 00F0DA80 beq .L1135 4745 00a0 616A ldr r1, [r4, #36] 4746 .L1074: 4747 00a2 6268 ldr r2, [r4, #4] 4748 00a4 894B ldr r3, .L1141+28 4749 00a6 33F81130 ldrh r3, [r3, r1, lsl #1] 4750 00aa B0FBF3F0 udiv r0, r0, r3 4751 00ae 4FF6EF71 movw r1, #65519 4752 00b2 00EB5203 add r3, r0, r2, lsr #1 4753 00b6 B3FBF2F3 udiv r3, r3, r2 4754 00ba A3F11002 sub r2, r3, #16 4755 00be 8A42 cmp r2, r1 4756 00c0 D4D8 bhi .L1083 4757 .L1134: 4758 00c2 2268 ldr r2, [r4] 4759 00c4 0020 movs r0, #0 4760 00c6 D360 str r3, [r2, #12] 4761 00c8 D1E7 b .L1068 4762 .L1138: 4763 00ca 7F4B ldr r3, .L1141+24 4764 00cc 804A ldr r2, .L1141+32 4765 00ce D3F88830 ldr r3, [r3, #136] 4766 00d2 03F00C03 and r3, r3, #12 4767 00d6 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 4768 .L1059: 4769 00d8 B0F5004F cmp r0, #32768 4770 00dc 7DD0 beq .L1140 4771 00de 082B cmp r3, #8 4772 00e0 C4D8 bhi .L1083 4773 00e2 01A2 adr r2, .L1090 4774 00e4 52F823F0 ldr pc, [r2, r3, lsl #2] 4775 .p2align 2 4776 .L1090: 4777 00e8 13020000 .word .L1070+1 4778 00ec 97000000 .word .L1058+1 4779 00f0 8F020000 .word .L1099+1 4780 00f4 6D000000 .word .L1083+1 4781 00f8 D5010000 .word .L1072+1 4782 00fc 6D000000 .word .L1083+1 4783 0100 6D000000 .word .L1083+1 ARM GAS /tmp/cc8bF4UN.s page 83 4784 0104 6D000000 .word .L1083+1 4785 0108 7F020000 .word .L1089+1 4786 .p2align 1 4787 .L1054: 4788 010c 21F06E41 bic r1, r1, #-301989888 4789 0110 21F43061 bic r1, r1, #2816 4790 0114 0A43 orrs r2, r2, r1 4791 0116 9A60 str r2, [r3, #8] 4792 0118 DA6A ldr r2, [r3, #44] 4793 011a 616A ldr r1, [r4, #36] 4794 011c 6A48 ldr r0, .L1141+24 4795 011e 22F00F02 bic r2, r2, #15 4796 0122 0A43 orrs r2, r2, r1 4797 0124 DA62 str r2, [r3, #44] 4798 0126 D0F88830 ldr r3, [r0, #136] 4799 012a 03F44063 and r3, r3, #3072 4800 012e B3F5006F cmp r3, #2048 4801 0132 00F0AA80 beq .L1100 4802 0136 0BD8 bhi .L1093 4803 0138 002B cmp r3, #0 4804 013a 39D0 beq .L1094 4805 013c B3F5806F cmp r3, #1024 4806 0140 94D1 bne .L1083 4807 0142 FFF7FEFF bl HAL_RCC_GetSysClockFreq 4808 .L1081: 4809 0146 0028 cmp r0, #0 4810 0148 00F08480 beq .L1135 4811 014c 616A ldr r1, [r4, #36] 4812 014e 04E0 b .L1092 4813 .L1093: 4814 0150 B3F5406F cmp r3, #3072 4815 0154 8AD1 bne .L1083 4816 0156 4FF40040 mov r0, #32768 4817 .L1092: 4818 015a 5C4B ldr r3, .L1141+28 4819 015c 6568 ldr r5, [r4, #4] 4820 015e 33F81120 ldrh r2, [r3, r1, lsl #1] 4821 0162 B0FBF2F3 udiv r3, r0, r2 4822 0166 05EB4501 add r1, r5, r5, lsl #1 4823 016a 9942 cmp r1, r3 4824 016c 3FF67EAF bhi .L1083 4825 0170 B3EB053F cmp r3, r5, lsl #12 4826 0174 3FF67AAF bhi .L1083 4827 0178 0023 movs r3, #0 4828 017a 1946 mov r1, r3 4829 017c FFF7FEFF bl __aeabi_uldivmod 4830 0180 0902 lsls r1, r1, #8 4831 0182 0302 lsls r3, r0, #8 4832 0184 41EA1061 orr r1, r1, r0, lsr #24 4833 0188 6808 lsrs r0, r5, #1 4834 018a 1818 adds r0, r3, r0 4835 018c 2A46 mov r2, r5 4836 018e 4FF00003 mov r3, #0 4837 0192 41F10001 adc r1, r1, #0 4838 0196 FFF7FEFF bl __aeabi_uldivmod 4839 019a 4E4A ldr r2, .L1141+36 4840 019c A0F54071 sub r1, r0, #768 ARM GAS /tmp/cc8bF4UN.s page 84 4841 01a0 9142 cmp r1, r2 4842 01a2 0346 mov r3, r0 4843 01a4 3FF662AF bhi .L1083 4844 01a8 8BE7 b .L1134 4845 .L1056: 4846 01aa 4B4A ldr r2, .L1141+40 4847 01ac D35C ldrb r3, [r2, r3] @ zero_extendqisi2 4848 01ae 93E7 b .L1059 4849 .L1094: 4850 01b0 FFF7FEFF bl HAL_RCC_GetPCLK1Freq 4851 01b4 C7E7 b .L1081 4852 .L1075: 4853 01b6 444B ldr r3, .L1141+24 4854 01b8 D3F88830 ldr r3, [r3, #136] 4855 01bc 03F0C003 and r3, r3, #192 4856 01c0 802B cmp r3, #128 4857 01c2 6ED0 beq .L1062 4858 01c4 5ED8 bhi .L1077 4859 01c6 0BB3 cbz r3, .L1078 4860 01c8 402B cmp r3, #64 4861 01ca 7FF44FAF bne .L1083 4862 .L1079: 4863 01ce B0F5004F cmp r0, #32768 4864 01d2 21D0 beq .L1071 4865 .L1072: 4866 01d4 FFF7FEFF bl HAL_RCC_GetSysClockFreq 4867 01d8 5FE7 b .L1091 4868 .L1140: 4869 01da 082B cmp r3, #8 4870 01dc 3FF646AF bhi .L1083 4871 01e0 01A2 adr r2, .L1086 4872 01e2 52F823F0 ldr pc, [r2, r3, lsl #2] 4873 01e6 00BF .p2align 2 4874 .L1086: 4875 01e8 99020000 .word .L1069+1 4876 01ec 93020000 .word .L1057+1 4877 01f0 9F020000 .word .L1098+1 4878 01f4 6D000000 .word .L1083+1 4879 01f8 19020000 .word .L1071+1 4880 01fc 6D000000 .word .L1083+1 4881 0200 6D000000 .word .L1083+1 4882 0204 6D000000 .word .L1083+1 4883 0208 21020000 .word .L1073+1 4884 .p2align 1 4885 .L1078: 4886 020c B0F5004F cmp r0, #32768 4887 0210 42D0 beq .L1069 4888 .L1070: 4889 0212 FFF7FEFF bl HAL_RCC_GetPCLK1Freq 4890 0216 40E7 b .L1091 4891 .L1071: 4892 0218 FFF7FEFF bl HAL_RCC_GetSysClockFreq 4893 .L1087: 4894 021c D0B1 cbz r0, .L1135 4895 021e 616A ldr r1, [r4, #36] 4896 .L1073: 4897 0220 6268 ldr r2, [r4, #4] ARM GAS /tmp/cc8bF4UN.s page 85 4898 0222 2A4B ldr r3, .L1141+28 4899 0224 33F81110 ldrh r1, [r3, r1, lsl #1] 4900 0228 B0FBF1F0 udiv r0, r0, r1 4901 022c 5308 lsrs r3, r2, #1 4902 022e 03EB4000 add r0, r3, r0, lsl #1 4903 0232 4FF6EF73 movw r3, #65519 4904 0236 B0FBF2F0 udiv r0, r0, r2 4905 023a A0F11002 sub r2, r0, #16 4906 023e 9A42 cmp r2, r3 4907 0240 3FF614AF bhi .L1083 4908 0244 20F00F03 bic r3, r0, #15 4909 0248 2268 ldr r2, [r4] 4910 024a 9BB2 uxth r3, r3 4911 024c C0F34200 ubfx r0, r0, #1, #3 4912 0250 1843 orrs r0, r0, r3 4913 0252 D060 str r0, [r2, #12] 4914 .L1135: 4915 0254 0020 movs r0, #0 4916 0256 0AE7 b .L1068 4917 .L1139: 4918 0258 1B4B ldr r3, .L1141+24 4919 025a D3F88830 ldr r3, [r3, #136] 4920 025e 03F03003 and r3, r3, #48 4921 0262 202B cmp r3, #32 4922 0264 1DD0 beq .L1062 4923 0266 04D8 bhi .L1063 4924 0268 002B cmp r3, #0 4925 026a CFD0 beq .L1078 4926 026c 102B cmp r3, #16 4927 026e AED0 beq .L1079 4928 0270 FCE6 b .L1083 4929 .L1063: 4930 0272 302B cmp r3, #48 4931 0274 7FF4FAAE bne .L1083 4932 .L1080: 4933 0278 B0F5004F cmp r0, #32768 4934 027c D0D0 beq .L1073 4935 .L1089: 4936 027e 4FF40040 mov r0, #32768 4937 0282 0EE7 b .L1074 4938 .L1077: 4939 0284 C02B cmp r3, #192 4940 0286 F7D0 beq .L1080 4941 0288 F0E6 b .L1083 4942 .L1100: 4943 028a 1448 ldr r0, .L1141+44 4944 028c 65E7 b .L1092 4945 .L1099: 4946 028e 1348 ldr r0, .L1141+44 4947 0290 07E7 b .L1074 4948 .L1057: 4949 0292 FFF7FEFF bl HAL_RCC_GetPCLK2Freq 4950 0296 C1E7 b .L1087 4951 .L1069: 4952 0298 FFF7FEFF bl HAL_RCC_GetPCLK1Freq 4953 029c BEE7 b .L1087 4954 .L1098: ARM GAS /tmp/cc8bF4UN.s page 86 4955 029e 0F48 ldr r0, .L1141+44 4956 02a0 BEE7 b .L1073 4957 .L1062: 4958 02a2 B0F5004F cmp r0, #32768 4959 02a6 0D48 ldr r0, .L1141+44 4960 02a8 7FF4FBAE bne .L1074 4961 02ac B8E7 b .L1073 4962 .L1142: 4963 02ae 00BF .align 2 4964 .L1141: 4965 02b0 F369FFCF .word -805344781 4966 02b4 00800040 .word 1073774592 4967 02b8 00380140 .word 1073821696 4968 02bc 00440040 .word 1073759232 4969 02c0 00480040 .word 1073760256 4970 02c4 004C0040 .word 1073761280 4971 02c8 00100240 .word 1073876992 4972 02cc 00000000 .word .LANCHOR2 4973 02d0 00000000 .word .LANCHOR1 4974 02d4 FFFC0F00 .word 1047807 4975 02d8 00000000 .word .LANCHOR0 4976 02dc 0024F400 .word 16000000 4978 .section .text.UART_AdvFeatureConfig,"ax",%progbits 4979 .align 1 4980 .p2align 2,,3 4981 .global UART_AdvFeatureConfig 4982 .syntax unified 4983 .thumb 4984 .thumb_func 4985 .fpu fpv4-sp-d16 4987 UART_AdvFeatureConfig: 4988 @ args = 0, pretend = 0, frame = 0 4989 @ frame_needed = 0, uses_anonymous_args = 0 4990 @ link register save eliminated. 4991 0000 836A ldr r3, [r0, #40] 4992 0002 DA07 lsls r2, r3, #31 4993 0004 10B4 push {r4} 4994 0006 06D5 bpl .L1144 4995 0008 0168 ldr r1, [r0] 4996 000a C46A ldr r4, [r0, #44] 4997 000c 4A68 ldr r2, [r1, #4] 4998 000e 22F40032 bic r2, r2, #131072 4999 0012 2243 orrs r2, r2, r4 5000 0014 4A60 str r2, [r1, #4] 5001 .L1144: 5002 0016 9C07 lsls r4, r3, #30 5003 0018 06D5 bpl .L1145 5004 001a 0168 ldr r1, [r0] 5005 001c 046B ldr r4, [r0, #48] 5006 001e 4A68 ldr r2, [r1, #4] 5007 0020 22F48032 bic r2, r2, #65536 5008 0024 2243 orrs r2, r2, r4 5009 0026 4A60 str r2, [r1, #4] 5010 .L1145: 5011 0028 5907 lsls r1, r3, #29 5012 002a 06D5 bpl .L1146 5013 002c 0168 ldr r1, [r0] ARM GAS /tmp/cc8bF4UN.s page 87 5014 002e 446B ldr r4, [r0, #52] 5015 0030 4A68 ldr r2, [r1, #4] 5016 0032 22F48022 bic r2, r2, #262144 5017 0036 2243 orrs r2, r2, r4 5018 0038 4A60 str r2, [r1, #4] 5019 .L1146: 5020 003a 1A07 lsls r2, r3, #28 5021 003c 06D5 bpl .L1147 5022 003e 0168 ldr r1, [r0] 5023 0040 846B ldr r4, [r0, #56] 5024 0042 4A68 ldr r2, [r1, #4] 5025 0044 22F40042 bic r2, r2, #32768 5026 0048 2243 orrs r2, r2, r4 5027 004a 4A60 str r2, [r1, #4] 5028 .L1147: 5029 004c DC06 lsls r4, r3, #27 5030 004e 06D5 bpl .L1148 5031 0050 0168 ldr r1, [r0] 5032 0052 C46B ldr r4, [r0, #60] 5033 0054 8A68 ldr r2, [r1, #8] 5034 0056 22F48052 bic r2, r2, #4096 5035 005a 2243 orrs r2, r2, r4 5036 005c 8A60 str r2, [r1, #8] 5037 .L1148: 5038 005e 9906 lsls r1, r3, #26 5039 0060 06D5 bpl .L1149 5040 0062 0168 ldr r1, [r0] 5041 0064 046C ldr r4, [r0, #64] 5042 0066 8A68 ldr r2, [r1, #8] 5043 0068 22F40052 bic r2, r2, #8192 5044 006c 2243 orrs r2, r2, r4 5045 006e 8A60 str r2, [r1, #8] 5046 .L1149: 5047 0070 5A06 lsls r2, r3, #25 5048 0072 09D5 bpl .L1151 5049 0074 0168 ldr r1, [r0] 5050 0076 446C ldr r4, [r0, #68] 5051 0078 4A68 ldr r2, [r1, #4] 5052 007a 22F48012 bic r2, r2, #1048576 5053 007e 2243 orrs r2, r2, r4 5054 0080 B4F5801F cmp r4, #1048576 5055 0084 4A60 str r2, [r1, #4] 5056 0086 0BD0 beq .L1176 5057 .L1151: 5058 0088 1B06 lsls r3, r3, #24 5059 008a 06D5 bpl .L1143 5060 008c 0268 ldr r2, [r0] 5061 008e C16C ldr r1, [r0, #76] 5062 0090 5368 ldr r3, [r2, #4] 5063 0092 23F40023 bic r3, r3, #524288 5064 0096 0B43 orrs r3, r3, r1 5065 0098 5360 str r3, [r2, #4] 5066 .L1143: 5067 009a 5DF8044B ldr r4, [sp], #4 5068 009e 7047 bx lr 5069 .L1176: 5070 00a0 4A68 ldr r2, [r1, #4] ARM GAS /tmp/cc8bF4UN.s page 88 5071 00a2 846C ldr r4, [r0, #72] 5072 00a4 22F4C002 bic r2, r2, #6291456 5073 00a8 2243 orrs r2, r2, r4 5074 00aa 4A60 str r2, [r1, #4] 5075 00ac ECE7 b .L1151 5077 00ae 00BF .section .text.UART_CheckIdleState,"ax",%progbits 5078 .align 1 5079 .p2align 2,,3 5080 .global UART_CheckIdleState 5081 .syntax unified 5082 .thumb 5083 .thumb_func 5084 .fpu fpv4-sp-d16 5086 UART_CheckIdleState: 5087 @ args = 0, pretend = 0, frame = 0 5088 @ frame_needed = 0, uses_anonymous_args = 0 5089 0000 38B5 push {r3, r4, r5, lr} 5090 0002 0023 movs r3, #0 5091 0004 0446 mov r4, r0 5092 0006 C0F88C30 str r3, [r0, #140] 5093 000a FFF7FEFF bl HAL_GetTick 5094 000e 2268 ldr r2, [r4] 5095 0010 1368 ldr r3, [r2] 5096 0012 1B07 lsls r3, r3, #28 5097 0014 0546 mov r5, r0 5098 0016 0DD4 bmi .L1236 5099 .L1178: 5100 0018 1368 ldr r3, [r2] 5101 001a 5B07 lsls r3, r3, #29 5102 001c 3CD4 bmi .L1188 5103 .L1189: 5104 001e 0023 movs r3, #0 5105 0020 2022 movs r2, #32 5106 0022 84F88030 strb r3, [r4, #128] 5107 0026 C4F88420 str r2, [r4, #132] 5108 002a 1846 mov r0, r3 5109 002c C4F88820 str r2, [r4, #136] 5110 0030 E366 str r3, [r4, #108] 5111 0032 38BD pop {r3, r4, r5, pc} 5112 .L1236: 5113 0034 D369 ldr r3, [r2, #28] 5114 0036 9802 lsls r0, r3, #10 5115 0038 EED4 bmi .L1178 5116 003a 09E0 b .L1187 5117 .L1179: 5118 003c 1968 ldr r1, [r3] 5119 003e 4907 lsls r1, r1, #29 5120 0040 1A46 mov r2, r3 5121 0042 02D5 bpl .L1183 5122 0044 D969 ldr r1, [r3, #28] 5123 0046 0805 lsls r0, r1, #20 5124 0048 4FD4 bmi .L1237 5125 .L1183: 5126 004a DB69 ldr r3, [r3, #28] 5127 004c 9902 lsls r1, r3, #10 5128 004e E3D4 bmi .L1178 5129 .L1187: ARM GAS /tmp/cc8bF4UN.s page 89 5130 0050 FFF7FEFF bl HAL_GetTick 5131 0054 431B subs r3, r0, r5 5132 0056 B3F1007F cmp r3, #33554432 5133 005a 2368 ldr r3, [r4] 5134 005c EED3 bcc .L1179 5135 .L1180: 5136 .syntax unified 5137 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5138 005e 53E8002F ldrex r2, [r3] 5139 @ 0 "" 2 5140 .thumb 5141 .syntax unified 5142 0062 22F4D072 bic r2, r2, #416 5143 .syntax unified 5144 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5145 0066 43E80021 strex r1, r2, [r3] 5146 @ 0 "" 2 5147 .thumb 5148 .syntax unified 5149 006a 0029 cmp r1, #0 5150 006c F7D1 bne .L1180 5151 .L1181: 5152 006e 03F10802 add r2, r3, #8 5153 .syntax unified 5154 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5155 0072 52E8002F ldrex r2, [r2] 5156 @ 0 "" 2 5157 .thumb 5158 .syntax unified 5159 0076 22F00102 bic r2, r2, #1 5160 007a 03F10800 add r0, r3, #8 5161 .syntax unified 5162 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5163 007e 40E80021 strex r1, r2, [r0] 5164 @ 0 "" 2 5165 .thumb 5166 .syntax unified 5167 0082 0029 cmp r1, #0 5168 0084 F3D1 bne .L1181 5169 .L1234: 5170 0086 2023 movs r3, #32 5171 0088 84F88010 strb r1, [r4, #128] 5172 008c C4F88430 str r3, [r4, #132] 5173 0090 0320 movs r0, #3 5174 0092 C4F88830 str r3, [r4, #136] 5175 0096 38BD pop {r3, r4, r5, pc} 5176 .L1188: 5177 0098 D369 ldr r3, [r2, #28] 5178 009a 5802 lsls r0, r3, #9 5179 009c BFD4 bmi .L1189 5180 009e 08E0 b .L1197 5181 .L1190: 5182 00a0 1A68 ldr r2, [r3] 5183 00a2 5107 lsls r1, r2, #29 5184 00a4 02D5 bpl .L1193 5185 00a6 DA69 ldr r2, [r3, #28] 5186 00a8 1205 lsls r2, r2, #20 ARM GAS /tmp/cc8bF4UN.s page 90 5187 00aa 40D4 bmi .L1238 5188 .L1193: 5189 00ac DB69 ldr r3, [r3, #28] 5190 00ae 5B02 lsls r3, r3, #9 5191 00b0 B5D4 bmi .L1189 5192 .L1197: 5193 00b2 FFF7FEFF bl HAL_GetTick 5194 00b6 431B subs r3, r0, r5 5195 00b8 B3F1007F cmp r3, #33554432 5196 00bc 2368 ldr r3, [r4] 5197 00be EFD3 bcc .L1190 5198 .L1191: 5199 .syntax unified 5200 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5201 00c0 53E8002F ldrex r2, [r3] 5202 @ 0 "" 2 5203 .thumb 5204 .syntax unified 5205 00c4 22F4D072 bic r2, r2, #416 5206 .syntax unified 5207 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5208 00c8 43E80021 strex r1, r2, [r3] 5209 @ 0 "" 2 5210 .thumb 5211 .syntax unified 5212 00cc 0029 cmp r1, #0 5213 00ce F7D1 bne .L1191 5214 .L1192: 5215 00d0 03F10802 add r2, r3, #8 5216 .syntax unified 5217 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5218 00d4 52E8002F ldrex r2, [r2] 5219 @ 0 "" 2 5220 .thumb 5221 .syntax unified 5222 00d8 22F00102 bic r2, r2, #1 5223 00dc 03F10800 add r0, r3, #8 5224 .syntax unified 5225 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5226 00e0 40E80021 strex r1, r2, [r0] 5227 @ 0 "" 2 5228 .thumb 5229 .syntax unified 5230 00e4 0029 cmp r1, #0 5231 00e6 F3D1 bne .L1192 5232 00e8 CDE7 b .L1234 5233 .L1237: 5234 00ea 4FF40062 mov r2, #2048 5235 00ee 1A62 str r2, [r3, #32] 5236 .L1232: 5237 .syntax unified 5238 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5239 00f0 53E8002F ldrex r2, [r3] 5240 @ 0 "" 2 5241 .thumb 5242 .syntax unified 5243 00f4 22F4D072 bic r2, r2, #416 ARM GAS /tmp/cc8bF4UN.s page 91 5244 .syntax unified 5245 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5246 00f8 43E80021 strex r1, r2, [r3] 5247 @ 0 "" 2 5248 .thumb 5249 .syntax unified 5250 00fc 0029 cmp r1, #0 5251 00fe F7D1 bne .L1232 5252 .L1186: 5253 0100 03F10802 add r2, r3, #8 5254 .syntax unified 5255 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5256 0104 52E8002F ldrex r2, [r2] 5257 @ 0 "" 2 5258 .thumb 5259 .syntax unified 5260 0108 22F00102 bic r2, r2, #1 5261 010c 03F10800 add r0, r3, #8 5262 .syntax unified 5263 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5264 0110 40E80021 strex r1, r2, [r0] 5265 @ 0 "" 2 5266 .thumb 5267 .syntax unified 5268 0114 0029 cmp r1, #0 5269 0116 F3D1 bne .L1186 5270 .L1235: 5271 0118 2023 movs r3, #32 5272 011a 84F88010 strb r1, [r4, #128] 5273 011e C4F88430 str r3, [r4, #132] 5274 0122 0320 movs r0, #3 5275 0124 C4F88830 str r3, [r4, #136] 5276 0128 C4F88C30 str r3, [r4, #140] 5277 012c 38BD pop {r3, r4, r5, pc} 5278 .L1238: 5279 012e 4FF40062 mov r2, #2048 5280 0132 1A62 str r2, [r3, #32] 5281 .L1233: 5282 .syntax unified 5283 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5284 0134 53E8002F ldrex r2, [r3] 5285 @ 0 "" 2 5286 .thumb 5287 .syntax unified 5288 0138 22F4D072 bic r2, r2, #416 5289 .syntax unified 5290 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5291 013c 43E80021 strex r1, r2, [r3] 5292 @ 0 "" 2 5293 .thumb 5294 .syntax unified 5295 0140 0029 cmp r1, #0 5296 0142 F7D1 bne .L1233 5297 .L1196: 5298 0144 03F10802 add r2, r3, #8 5299 .syntax unified 5300 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 92 5301 0148 52E8002F ldrex r2, [r2] 5302 @ 0 "" 2 5303 .thumb 5304 .syntax unified 5305 014c 22F00102 bic r2, r2, #1 5306 0150 03F10800 add r0, r3, #8 5307 .syntax unified 5308 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5309 0154 40E80021 strex r1, r2, [r0] 5310 @ 0 "" 2 5311 .thumb 5312 .syntax unified 5313 0158 0029 cmp r1, #0 5314 015a F3D1 bne .L1196 5315 015c DCE7 b .L1235 5317 015e 00BF .section .text.HAL_LIN_Init,"ax",%progbits 5318 .align 1 5319 .p2align 2,,3 5320 .global HAL_LIN_Init 5321 .syntax unified 5322 .thumb 5323 .thumb_func 5324 .fpu fpv4-sp-d16 5326 HAL_LIN_Init: 5327 @ args = 0, pretend = 0, frame = 0 5328 @ frame_needed = 0, uses_anonymous_args = 0 5329 0000 0028 cmp r0, #0 5330 0002 3CD0 beq .L1255 5331 0004 38B5 push {r3, r4, r5, lr} 5332 0006 C369 ldr r3, [r0, #28] 5333 0008 B3F5004F cmp r3, #32768 5334 000c 0446 mov r4, r0 5335 000e 2FD0 beq .L1241 5336 0010 8368 ldr r3, [r0, #8] 5337 0012 6BBB cbnz r3, .L1241 5338 0014 D0F88430 ldr r3, [r0, #132] 5339 0018 0D46 mov r5, r1 5340 001a 5BB3 cbz r3, .L1258 5341 .L1243: 5342 001c 2268 ldr r2, [r4] 5343 001e 2423 movs r3, #36 5344 0020 C4F88430 str r3, [r4, #132] 5345 0024 1368 ldr r3, [r2] 5346 0026 23F00103 bic r3, r3, #1 5347 002a 2046 mov r0, r4 5348 002c 1360 str r3, [r2] 5349 002e FFF7FEFF bl UART_SetConfig 5350 0032 0128 cmp r0, #1 5351 0034 1CD0 beq .L1241 5352 0036 A36A ldr r3, [r4, #40] 5353 0038 1BBB cbnz r3, .L1259 5354 .L1244: 5355 003a 2268 ldr r2, [r4] 5356 003c 5368 ldr r3, [r2, #4] 5357 003e 23F40063 bic r3, r3, #2048 5358 0042 5360 str r3, [r2, #4] 5359 0044 9368 ldr r3, [r2, #8] ARM GAS /tmp/cc8bF4UN.s page 93 5360 0046 23F02A03 bic r3, r3, #42 5361 004a 9360 str r3, [r2, #8] 5362 004c 5368 ldr r3, [r2, #4] 5363 004e 43F48043 orr r3, r3, #16384 5364 0052 5360 str r3, [r2, #4] 5365 0054 5368 ldr r3, [r2, #4] 5366 0056 23F02003 bic r3, r3, #32 5367 005a 2B43 orrs r3, r3, r5 5368 005c 5360 str r3, [r2, #4] 5369 005e 1368 ldr r3, [r2] 5370 0060 43F00103 orr r3, r3, #1 5371 0064 2046 mov r0, r4 5372 0066 1360 str r3, [r2] 5373 0068 BDE83840 pop {r3, r4, r5, lr} 5374 006c FFF7FEBF b UART_CheckIdleState 5375 .L1241: 5376 0070 0120 movs r0, #1 5377 0072 38BD pop {r3, r4, r5, pc} 5378 .L1258: 5379 0074 80F88030 strb r3, [r0, #128] 5380 0078 FFF7FEFF bl HAL_UART_MspInit 5381 007c CEE7 b .L1243 5382 .L1255: 5383 007e 0120 movs r0, #1 5384 0080 7047 bx lr 5385 .L1259: 5386 0082 2046 mov r0, r4 5387 0084 FFF7FEFF bl UART_AdvFeatureConfig 5388 0088 D7E7 b .L1244 5390 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits 5391 .align 1 5392 .p2align 2,,3 5393 .global UART_WaitOnFlagUntilTimeout 5394 .syntax unified 5395 .thumb 5396 .thumb_func 5397 .fpu fpv4-sp-d16 5399 UART_WaitOnFlagUntilTimeout: 5400 @ args = 4, pretend = 0, frame = 0 5401 @ frame_needed = 0, uses_anonymous_args = 0 5402 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 5403 0004 DDF82080 ldr r8, [sp, #32] 5404 0008 0468 ldr r4, [r0] 5405 000a 0746 mov r7, r0 5406 000c 0E46 mov r6, r1 5407 000e 1546 mov r5, r2 5408 0010 9946 mov r9, r3 5409 .L1282: 5410 0012 B8F1FF3F cmp r8, #-1 5411 0016 0AD1 bne .L1270 5412 .L1271: 5413 0018 E369 ldr r3, [r4, #28] 5414 001a 36EA0303 bics r3, r6, r3 5415 001e 0CBF ite eq 5416 0020 0123 moveq r3, #1 5417 0022 0023 movne r3, #0 5418 0024 9D42 cmp r5, r3 ARM GAS /tmp/cc8bF4UN.s page 94 5419 0026 F7D0 beq .L1271 5420 .L1287: 5421 0028 0020 movs r0, #0 5422 .L1266: 5423 002a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 5424 .L1270: 5425 002e E369 ldr r3, [r4, #28] 5426 0030 36EA0303 bics r3, r6, r3 5427 0034 0CBF ite eq 5428 0036 0123 moveq r3, #1 5429 0038 0023 movne r3, #0 5430 003a AB42 cmp r3, r5 5431 003c F4D1 bne .L1287 5432 003e FFF7FEFF bl HAL_GetTick 5433 0042 A0EB0900 sub r0, r0, r9 5434 0046 4045 cmp r0, r8 5435 0048 33D8 bhi .L1262 5436 004a B8F1000F cmp r8, #0 5437 004e 30D0 beq .L1262 5438 0050 3C68 ldr r4, [r7] 5439 0052 2368 ldr r3, [r4] 5440 0054 5907 lsls r1, r3, #29 5441 0056 2246 mov r2, r4 5442 0058 DBD5 bpl .L1282 5443 005a E369 ldr r3, [r4, #28] 5444 005c 1B05 lsls r3, r3, #20 5445 005e D8D5 bpl .L1282 5446 0060 4FF40063 mov r3, #2048 5447 0064 2362 str r3, [r4, #32] 5448 .syntax unified 5449 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5450 0066 54E8003F ldrex r3, [r4] 5451 @ 0 "" 2 5452 .thumb 5453 .syntax unified 5454 006a 23F4D073 bic r3, r3, #416 5455 .syntax unified 5456 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5457 006e 44E80031 strex r1, r3, [r4] 5458 @ 0 "" 2 5459 .thumb 5460 .syntax unified 5461 0072 39B1 cbz r1, .L1269 5462 .L1268: 5463 .syntax unified 5464 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5465 0074 52E8003F ldrex r3, [r2] 5466 @ 0 "" 2 5467 .thumb 5468 .syntax unified 5469 0078 23F4D073 bic r3, r3, #416 5470 .syntax unified 5471 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5472 007c 42E80031 strex r1, r3, [r2] 5473 @ 0 "" 2 5474 .thumb 5475 .syntax unified ARM GAS /tmp/cc8bF4UN.s page 95 5476 0080 0029 cmp r1, #0 5477 0082 F7D1 bne .L1268 5478 .L1269: 5479 0084 02F10803 add r3, r2, #8 5480 .syntax unified 5481 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5482 0088 53E8003F ldrex r3, [r3] 5483 @ 0 "" 2 5484 .thumb 5485 .syntax unified 5486 008c 23F00103 bic r3, r3, #1 5487 0090 02F10800 add r0, r2, #8 5488 .syntax unified 5489 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5490 0094 40E80031 strex r1, r3, [r0] 5491 @ 0 "" 2 5492 .thumb 5493 .syntax unified 5494 0098 0029 cmp r1, #0 5495 009a F3D1 bne .L1269 5496 009c 2023 movs r3, #32 5497 009e C7F88430 str r3, [r7, #132] 5498 00a2 87F88010 strb r1, [r7, #128] 5499 00a6 C7F88830 str r3, [r7, #136] 5500 00aa 0320 movs r0, #3 5501 00ac C7F88C30 str r3, [r7, #140] 5502 00b0 BBE7 b .L1266 5503 .L1262: 5504 00b2 3A68 ldr r2, [r7] 5505 .L1264: 5506 .syntax unified 5507 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5508 00b4 52E8003F ldrex r3, [r2] 5509 @ 0 "" 2 5510 .thumb 5511 .syntax unified 5512 00b8 23F4D073 bic r3, r3, #416 5513 .syntax unified 5514 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5515 00bc 42E80031 strex r1, r3, [r2] 5516 @ 0 "" 2 5517 .thumb 5518 .syntax unified 5519 00c0 0029 cmp r1, #0 5520 00c2 F7D1 bne .L1264 5521 .L1265: 5522 00c4 02F10803 add r3, r2, #8 5523 .syntax unified 5524 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5525 00c8 53E8003F ldrex r3, [r3] 5526 @ 0 "" 2 5527 .thumb 5528 .syntax unified 5529 00cc 23F00103 bic r3, r3, #1 5530 00d0 02F10800 add r0, r2, #8 5531 .syntax unified 5532 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 ARM GAS /tmp/cc8bF4UN.s page 96 5533 00d4 40E80031 strex r1, r3, [r0] 5534 @ 0 "" 2 5535 .thumb 5536 .syntax unified 5537 00d8 0029 cmp r1, #0 5538 00da F3D1 bne .L1265 5539 00dc 2023 movs r3, #32 5540 00de C7F88430 str r3, [r7, #132] 5541 00e2 87F88010 strb r1, [r7, #128] 5542 00e6 C7F88830 str r3, [r7, #136] 5543 00ea 0320 movs r0, #3 5544 00ec 9DE7 b .L1266 5546 00ee 00BF .section .text.HAL_UART_Transmit,"ax",%progbits 5547 .align 1 5548 .p2align 2,,3 5549 .global HAL_UART_Transmit 5550 .syntax unified 5551 .thumb 5552 .thumb_func 5553 .fpu fpv4-sp-d16 5555 HAL_UART_Transmit: 5556 @ args = 0, pretend = 0, frame = 0 5557 @ frame_needed = 0, uses_anonymous_args = 0 5558 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} 5559 0004 0546 mov r5, r0 5560 0006 D0F88400 ldr r0, [r0, #132] 5561 000a 2028 cmp r0, #32 5562 000c 83B0 sub sp, sp, #12 5563 000e 40F09080 bne .L1310 5564 0012 8946 mov r9, r1 5565 0014 0029 cmp r1, #0 5566 0016 48D0 beq .L1309 5567 0018 1446 mov r4, r2 5568 001a 002A cmp r2, #0 5569 001c 45D0 beq .L1309 5570 001e 1E46 mov r6, r3 5571 0020 95F88030 ldrb r3, [r5, #128] @ zero_extendqisi2 5572 0024 012B cmp r3, #1 5573 0026 00F08480 beq .L1310 5574 002a 0123 movs r3, #1 5575 002c 85F88030 strb r3, [r5, #128] 5576 0030 4FF00008 mov r8, #0 5577 0034 2123 movs r3, #33 5578 0036 C5F88C80 str r8, [r5, #140] 5579 003a C5F88430 str r3, [r5, #132] 5580 003e FFF7FEFF bl HAL_GetTick 5581 0042 AB68 ldr r3, [r5, #8] 5582 0044 A5F85440 strh r4, [r5, #84] @ movhi 5583 0048 B3F5805F cmp r3, #4096 5584 004c A5F85640 strh r4, [r5, #86] @ movhi 5585 0050 0746 mov r7, r0 5586 0052 72D0 beq .L1336 5587 .L1290: 5588 0054 B5F85630 ldrh r3, [r5, #86] 5589 0058 0022 movs r2, #0 5590 005a 9BB2 uxth r3, r3 5591 005c 85F88020 strb r2, [r5, #128] ARM GAS /tmp/cc8bF4UN.s page 97 5592 0060 B3B1 cbz r3, .L1291 5593 0062 2C68 ldr r4, [r5] 5594 .L1327: 5595 0064 711C adds r1, r6, #1 5596 0066 24D1 bne .L1301 5597 .L1302: 5598 0068 E269 ldr r2, [r4, #28] 5599 006a 1206 lsls r2, r2, #24 5600 006c FCD5 bpl .L1302 5601 .L1303: 5602 006e B9F1000F cmp r9, #0 5603 0072 59D0 beq .L1337 5604 0074 19F8013B ldrb r3, [r9], #1 @ zero_extendqisi2 5605 .L1335: 5606 0078 A362 str r3, [r4, #40] 5607 007a B5F85630 ldrh r3, [r5, #86] 5608 007e 013B subs r3, r3, #1 5609 0080 9BB2 uxth r3, r3 5610 0082 A5F85630 strh r3, [r5, #86] @ movhi 5611 0086 B5F85630 ldrh r3, [r5, #86] 5612 008a 9BB2 uxth r3, r3 5613 008c 002B cmp r3, #0 5614 008e E9D1 bne .L1327 5615 .L1291: 5616 0090 0096 str r6, [sp] 5617 0092 3B46 mov r3, r7 5618 0094 0022 movs r2, #0 5619 0096 4021 movs r1, #64 5620 0098 2846 mov r0, r5 5621 009a FFF7FEFF bl UART_WaitOnFlagUntilTimeout 5622 009e 0028 cmp r0, #0 5623 00a0 71D1 bne .L1313 5624 00a2 2023 movs r3, #32 5625 00a4 C5F88430 str r3, [r5, #132] 5626 00a8 00E0 b .L1289 5627 .L1309: 5628 00aa 0120 movs r0, #1 5629 .L1289: 5630 00ac 03B0 add sp, sp, #12 5631 @ sp needed 5632 00ae BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 5633 .L1301: 5634 00b2 E369 ldr r3, [r4, #28] 5635 00b4 1B06 lsls r3, r3, #24 5636 00b6 DAD4 bmi .L1303 5637 00b8 FFF7FEFF bl HAL_GetTick 5638 00bc C01B subs r0, r0, r7 5639 00be 8642 cmp r6, r0 5640 00c0 41D3 bcc .L1293 5641 00c2 002E cmp r6, #0 5642 00c4 3FD0 beq .L1293 5643 00c6 2C68 ldr r4, [r5] 5644 00c8 2268 ldr r2, [r4] 5645 00ca 5207 lsls r2, r2, #29 5646 00cc 2346 mov r3, r4 5647 00ce C9D5 bpl .L1327 5648 00d0 E269 ldr r2, [r4, #28] ARM GAS /tmp/cc8bF4UN.s page 98 5649 00d2 1005 lsls r0, r2, #20 5650 00d4 C6D5 bpl .L1327 5651 00d6 4FF40062 mov r2, #2048 5652 00da 2262 str r2, [r4, #32] 5653 .syntax unified 5654 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5655 00dc 54E8002F ldrex r2, [r4] 5656 @ 0 "" 2 5657 .thumb 5658 .syntax unified 5659 00e0 22F4D072 bic r2, r2, #416 5660 .syntax unified 5661 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5662 00e4 44E80021 strex r1, r2, [r4] 5663 @ 0 "" 2 5664 .thumb 5665 .syntax unified 5666 00e8 39B1 cbz r1, .L1300 5667 .L1299: 5668 .syntax unified 5669 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5670 00ea 53E8002F ldrex r2, [r3] 5671 @ 0 "" 2 5672 .thumb 5673 .syntax unified 5674 00ee 22F4D072 bic r2, r2, #416 5675 .syntax unified 5676 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5677 00f2 43E80021 strex r1, r2, [r3] 5678 @ 0 "" 2 5679 .thumb 5680 .syntax unified 5681 00f6 0029 cmp r1, #0 5682 00f8 F7D1 bne .L1299 5683 .L1300: 5684 00fa 03F10802 add r2, r3, #8 5685 .syntax unified 5686 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5687 00fe 52E8002F ldrex r2, [r2] 5688 @ 0 "" 2 5689 .thumb 5690 .syntax unified 5691 0102 22F00102 bic r2, r2, #1 5692 0106 03F10800 add r0, r3, #8 5693 .syntax unified 5694 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5695 010a 40E80021 strex r1, r2, [r0] 5696 @ 0 "" 2 5697 .thumb 5698 .syntax unified 5699 010e 0029 cmp r1, #0 5700 0110 F3D1 bne .L1300 5701 0112 2023 movs r3, #32 5702 0114 C5F88430 str r3, [r5, #132] 5703 0118 85F88010 strb r1, [r5, #128] 5704 011c C5F88830 str r3, [r5, #136] 5705 0120 0320 movs r0, #3 ARM GAS /tmp/cc8bF4UN.s page 99 5706 0122 C5F88C30 str r3, [r5, #140] 5707 0126 C1E7 b .L1289 5708 .L1337: 5709 0128 38F8023B ldrh r3, [r8], #2 5710 012c C3F30803 ubfx r3, r3, #0, #9 5711 0130 A2E7 b .L1335 5712 .L1310: 5713 0132 0220 movs r0, #2 5714 0134 03B0 add sp, sp, #12 5715 @ sp needed 5716 0136 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 5717 .L1336: 5718 013a 2B69 ldr r3, [r5, #16] 5719 013c 002B cmp r3, #0 5720 013e 89D1 bne .L1290 5721 0140 C846 mov r8, r9 5722 0142 9946 mov r9, r3 5723 0144 86E7 b .L1290 5724 .L1293: 5725 0146 2B68 ldr r3, [r5] 5726 .L1295: 5727 .syntax unified 5728 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5729 0148 53E8002F ldrex r2, [r3] 5730 @ 0 "" 2 5731 .thumb 5732 .syntax unified 5733 014c 22F4D072 bic r2, r2, #416 5734 .syntax unified 5735 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5736 0150 43E80021 strex r1, r2, [r3] 5737 @ 0 "" 2 5738 .thumb 5739 .syntax unified 5740 0154 0029 cmp r1, #0 5741 0156 F7D1 bne .L1295 5742 .L1296: 5743 0158 03F10802 add r2, r3, #8 5744 .syntax unified 5745 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5746 015c 52E8002F ldrex r2, [r2] 5747 @ 0 "" 2 5748 .thumb 5749 .syntax unified 5750 0160 22F00102 bic r2, r2, #1 5751 0164 03F10800 add r0, r3, #8 5752 .syntax unified 5753 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5754 0168 40E80021 strex r1, r2, [r0] 5755 @ 0 "" 2 5756 .thumb 5757 .syntax unified 5758 016c 0029 cmp r1, #0 5759 016e F3D1 bne .L1296 5760 0170 2023 movs r3, #32 5761 0172 0320 movs r0, #3 5762 0174 C5F88430 str r3, [r5, #132] ARM GAS /tmp/cc8bF4UN.s page 100 5763 0178 85F88010 strb r1, [r5, #128] 5764 017c C5F88830 str r3, [r5, #136] 5765 0180 03B0 add sp, sp, #12 5766 @ sp needed 5767 0182 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} 5768 .L1313: 5769 0186 0320 movs r0, #3 5770 0188 90E7 b .L1289 5772 018a 00BF .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits 5773 .align 1 5774 .p2align 2,,3 5775 .global HAL_MultiProcessor_EnableMuteMode 5776 .syntax unified 5777 .thumb 5778 .thumb_func 5779 .fpu fpv4-sp-d16 5781 HAL_MultiProcessor_EnableMuteMode: 5782 @ args = 0, pretend = 0, frame = 0 5783 @ frame_needed = 0, uses_anonymous_args = 0 5784 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 5785 0004 012B cmp r3, #1 5786 0006 4AD0 beq .L1346 5787 0008 70B5 push {r4, r5, r6, lr} 5788 000a 0121 movs r1, #1 5789 000c 2423 movs r3, #36 5790 000e 0268 ldr r2, [r0] 5791 0010 80F88010 strb r1, [r0, #128] 5792 0014 82B0 sub sp, sp, #8 5793 0016 0546 mov r5, r0 5794 0018 C0F88430 str r3, [r0, #132] 5795 .L1340: 5796 .syntax unified 5797 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5798 001c 52E8003F ldrex r3, [r2] 5799 @ 0 "" 2 5800 .thumb 5801 .syntax unified 5802 0020 43F40053 orr r3, r3, #8192 5803 .syntax unified 5804 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5805 0024 42E80034 strex r4, r3, [r2] 5806 @ 0 "" 2 5807 .thumb 5808 .syntax unified 5809 0028 002C cmp r4, #0 5810 002a F7D1 bne .L1340 5811 002c 2023 movs r3, #32 5812 002e C5F88430 str r3, [r5, #132] 5813 0032 C5F88C40 str r4, [r5, #140] 5814 0036 FFF7FEFF bl HAL_GetTick 5815 003a 2B68 ldr r3, [r5] 5816 003c 1A68 ldr r2, [r3] 5817 003e 1207 lsls r2, r2, #28 5818 0040 0646 mov r6, r0 5819 0042 0ED4 bmi .L1355 5820 0044 1B68 ldr r3, [r3] 5821 0046 5B07 lsls r3, r3, #29 ARM GAS /tmp/cc8bF4UN.s page 101 5822 0048 1AD4 bmi .L1343 5823 .L1345: 5824 004a 0023 movs r3, #0 5825 004c 2022 movs r2, #32 5826 004e 1846 mov r0, r3 5827 0050 C5F88420 str r2, [r5, #132] 5828 0054 85F88030 strb r3, [r5, #128] 5829 0058 C5F88820 str r2, [r5, #136] 5830 005c EB66 str r3, [r5, #108] 5831 005e 02B0 add sp, sp, #8 5832 @ sp needed 5833 0060 70BD pop {r4, r5, r6, pc} 5834 .L1355: 5835 0062 6FF07E43 mvn r3, #-33554432 5836 0066 0093 str r3, [sp] 5837 0068 2246 mov r2, r4 5838 006a 0346 mov r3, r0 5839 006c 4FF40011 mov r1, #2097152 5840 0070 2846 mov r0, r5 5841 0072 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 5842 0076 78B9 cbnz r0, .L1344 5843 0078 2B68 ldr r3, [r5] 5844 007a 1B68 ldr r3, [r3] 5845 007c 5B07 lsls r3, r3, #29 5846 007e E4D5 bpl .L1345 5847 .L1343: 5848 0080 6FF07E43 mvn r3, #-33554432 5849 0084 0093 str r3, [sp] 5850 0086 0022 movs r2, #0 5851 0088 3346 mov r3, r6 5852 008a 4FF48001 mov r1, #4194304 5853 008e 2846 mov r0, r5 5854 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 5855 0094 0028 cmp r0, #0 5856 0096 D8D0 beq .L1345 5857 .L1344: 5858 0098 0320 movs r0, #3 5859 009a 02B0 add sp, sp, #8 5860 @ sp needed 5861 009c 70BD pop {r4, r5, r6, pc} 5862 .L1346: 5863 009e 0220 movs r0, #2 5864 00a0 7047 bx lr 5866 00a2 00BF .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits 5867 .align 1 5868 .p2align 2,,3 5869 .global HAL_MultiProcessor_DisableMuteMode 5870 .syntax unified 5871 .thumb 5872 .thumb_func 5873 .fpu fpv4-sp-d16 5875 HAL_MultiProcessor_DisableMuteMode: 5876 @ args = 0, pretend = 0, frame = 0 5877 @ frame_needed = 0, uses_anonymous_args = 0 5878 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 5879 0004 012B cmp r3, #1 5880 0006 4AD0 beq .L1364 ARM GAS /tmp/cc8bF4UN.s page 102 5881 0008 70B5 push {r4, r5, r6, lr} 5882 000a 0121 movs r1, #1 5883 000c 2423 movs r3, #36 5884 000e 0268 ldr r2, [r0] 5885 0010 80F88010 strb r1, [r0, #128] 5886 0014 82B0 sub sp, sp, #8 5887 0016 0546 mov r5, r0 5888 0018 C0F88430 str r3, [r0, #132] 5889 .L1358: 5890 .syntax unified 5891 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5892 001c 52E8003F ldrex r3, [r2] 5893 @ 0 "" 2 5894 .thumb 5895 .syntax unified 5896 0020 23F40053 bic r3, r3, #8192 5897 .syntax unified 5898 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 5899 0024 42E80034 strex r4, r3, [r2] 5900 @ 0 "" 2 5901 .thumb 5902 .syntax unified 5903 0028 002C cmp r4, #0 5904 002a F7D1 bne .L1358 5905 002c 2023 movs r3, #32 5906 002e C5F88430 str r3, [r5, #132] 5907 0032 C5F88C40 str r4, [r5, #140] 5908 0036 FFF7FEFF bl HAL_GetTick 5909 003a 2B68 ldr r3, [r5] 5910 003c 1A68 ldr r2, [r3] 5911 003e 1207 lsls r2, r2, #28 5912 0040 0646 mov r6, r0 5913 0042 0ED4 bmi .L1373 5914 0044 1B68 ldr r3, [r3] 5915 0046 5B07 lsls r3, r3, #29 5916 0048 1AD4 bmi .L1361 5917 .L1363: 5918 004a 0023 movs r3, #0 5919 004c 2022 movs r2, #32 5920 004e 1846 mov r0, r3 5921 0050 C5F88420 str r2, [r5, #132] 5922 0054 85F88030 strb r3, [r5, #128] 5923 0058 C5F88820 str r2, [r5, #136] 5924 005c EB66 str r3, [r5, #108] 5925 005e 02B0 add sp, sp, #8 5926 @ sp needed 5927 0060 70BD pop {r4, r5, r6, pc} 5928 .L1373: 5929 0062 6FF07E43 mvn r3, #-33554432 5930 0066 0093 str r3, [sp] 5931 0068 2246 mov r2, r4 5932 006a 0346 mov r3, r0 5933 006c 4FF40011 mov r1, #2097152 5934 0070 2846 mov r0, r5 5935 0072 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 5936 0076 78B9 cbnz r0, .L1362 5937 0078 2B68 ldr r3, [r5] ARM GAS /tmp/cc8bF4UN.s page 103 5938 007a 1B68 ldr r3, [r3] 5939 007c 5B07 lsls r3, r3, #29 5940 007e E4D5 bpl .L1363 5941 .L1361: 5942 0080 6FF07E43 mvn r3, #-33554432 5943 0084 0093 str r3, [sp] 5944 0086 0022 movs r2, #0 5945 0088 3346 mov r3, r6 5946 008a 4FF48001 mov r1, #4194304 5947 008e 2846 mov r0, r5 5948 0090 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 5949 0094 0028 cmp r0, #0 5950 0096 D8D0 beq .L1363 5951 .L1362: 5952 0098 0320 movs r0, #3 5953 009a 02B0 add sp, sp, #8 5954 @ sp needed 5955 009c 70BD pop {r4, r5, r6, pc} 5956 .L1364: 5957 009e 0220 movs r0, #2 5958 00a0 7047 bx lr 5960 00a2 00BF .section .text.HAL_UART_Init,"ax",%progbits 5961 .align 1 5962 .p2align 2,,3 5963 .global HAL_UART_Init 5964 .syntax unified 5965 .thumb 5966 .thumb_func 5967 .fpu fpv4-sp-d16 5969 HAL_UART_Init: 5970 @ args = 0, pretend = 0, frame = 0 5971 @ frame_needed = 0, uses_anonymous_args = 0 5972 0000 0028 cmp r0, #0 5973 0002 66D0 beq .L1397 5974 0004 70B5 push {r4, r5, r6, lr} 5975 0006 D0F88430 ldr r3, [r0, #132] 5976 000a 82B0 sub sp, sp, #8 5977 000c 0446 mov r4, r0 5978 000e 002B cmp r3, #0 5979 0010 4CD0 beq .L1398 5980 .L1377: 5981 0012 2268 ldr r2, [r4] 5982 0014 2423 movs r3, #36 5983 0016 C4F88430 str r3, [r4, #132] 5984 001a 1368 ldr r3, [r2] 5985 001c 23F00103 bic r3, r3, #1 5986 0020 2046 mov r0, r4 5987 0022 1360 str r3, [r2] 5988 0024 FFF7FEFF bl UART_SetConfig 5989 0028 0128 cmp r0, #1 5990 002a 3CD0 beq .L1378 5991 002c A36A ldr r3, [r4, #40] 5992 002e 002B cmp r3, #0 5993 0030 35D1 bne .L1399 5994 .L1379: 5995 0032 2368 ldr r3, [r4] 5996 0034 5968 ldr r1, [r3, #4] ARM GAS /tmp/cc8bF4UN.s page 104 5997 0036 21F49041 bic r1, r1, #18432 5998 003a 5960 str r1, [r3, #4] 5999 003c 9968 ldr r1, [r3, #8] 6000 003e 21F02A01 bic r1, r1, #42 6001 0042 9960 str r1, [r3, #8] 6002 0044 1968 ldr r1, [r3] 6003 0046 0025 movs r5, #0 6004 0048 41F00101 orr r1, r1, #1 6005 004c 1960 str r1, [r3] 6006 004e C4F88C50 str r5, [r4, #140] 6007 0052 FFF7FEFF bl HAL_GetTick 6008 0056 2368 ldr r3, [r4] 6009 0058 1A68 ldr r2, [r3] 6010 005a 1207 lsls r2, r2, #28 6011 005c 0646 mov r6, r0 6012 005e 0ED4 bmi .L1400 6013 0060 1B68 ldr r3, [r3] 6014 0062 5B07 lsls r3, r3, #29 6015 0064 27D4 bmi .L1382 6016 .L1384: 6017 0066 0023 movs r3, #0 6018 0068 2022 movs r2, #32 6019 006a C4F88420 str r2, [r4, #132] 6020 006e 84F88030 strb r3, [r4, #128] 6021 0072 C4F88820 str r2, [r4, #136] 6022 0076 1846 mov r0, r3 6023 0078 E366 str r3, [r4, #108] 6024 .L1376: 6025 007a 02B0 add sp, sp, #8 6026 @ sp needed 6027 007c 70BD pop {r4, r5, r6, pc} 6028 .L1400: 6029 007e 6FF07E43 mvn r3, #-33554432 6030 0082 0093 str r3, [sp] 6031 0084 2A46 mov r2, r5 6032 0086 0346 mov r3, r0 6033 0088 4FF40011 mov r1, #2097152 6034 008c 2046 mov r0, r4 6035 008e FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6036 0092 E0B9 cbnz r0, .L1383 6037 0094 2368 ldr r3, [r4] 6038 0096 1B68 ldr r3, [r3] 6039 0098 5B07 lsls r3, r3, #29 6040 009a 0CD4 bmi .L1382 6041 009c E3E7 b .L1384 6042 .L1399: 6043 009e 2046 mov r0, r4 6044 00a0 FFF7FEFF bl UART_AdvFeatureConfig 6045 00a4 C5E7 b .L1379 6046 .L1378: 6047 00a6 0120 movs r0, #1 6048 00a8 02B0 add sp, sp, #8 6049 @ sp needed 6050 00aa 70BD pop {r4, r5, r6, pc} 6051 .L1398: 6052 00ac 80F88030 strb r3, [r0, #128] 6053 00b0 FFF7FEFF bl HAL_UART_MspInit ARM GAS /tmp/cc8bF4UN.s page 105 6054 00b4 ADE7 b .L1377 6055 .L1382: 6056 00b6 6FF07E43 mvn r3, #-33554432 6057 00ba 0093 str r3, [sp] 6058 00bc 0022 movs r2, #0 6059 00be 3346 mov r3, r6 6060 00c0 4FF48001 mov r1, #4194304 6061 00c4 2046 mov r0, r4 6062 00c6 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6063 00ca 0028 cmp r0, #0 6064 00cc CBD0 beq .L1384 6065 .L1383: 6066 00ce 0320 movs r0, #3 6067 00d0 D3E7 b .L1376 6068 .L1397: 6069 00d2 0120 movs r0, #1 6070 00d4 7047 bx lr 6072 00d6 00BF .section .text.HAL_HalfDuplex_Init,"ax",%progbits 6073 .align 1 6074 .p2align 2,,3 6075 .global HAL_HalfDuplex_Init 6076 .syntax unified 6077 .thumb 6078 .thumb_func 6079 .fpu fpv4-sp-d16 6081 HAL_HalfDuplex_Init: 6082 @ args = 0, pretend = 0, frame = 0 6083 @ frame_needed = 0, uses_anonymous_args = 0 6084 0000 0028 cmp r0, #0 6085 0002 6AD0 beq .L1424 6086 0004 70B5 push {r4, r5, r6, lr} 6087 0006 D0F88430 ldr r3, [r0, #132] 6088 000a 82B0 sub sp, sp, #8 6089 000c 0446 mov r4, r0 6090 000e 002B cmp r3, #0 6091 0010 50D0 beq .L1425 6092 .L1404: 6093 0012 2268 ldr r2, [r4] 6094 0014 2423 movs r3, #36 6095 0016 C4F88430 str r3, [r4, #132] 6096 001a 1368 ldr r3, [r2] 6097 001c 23F00103 bic r3, r3, #1 6098 0020 2046 mov r0, r4 6099 0022 1360 str r3, [r2] 6100 0024 FFF7FEFF bl UART_SetConfig 6101 0028 0128 cmp r0, #1 6102 002a 40D0 beq .L1405 6103 002c A36A ldr r3, [r4, #40] 6104 002e 002B cmp r3, #0 6105 0030 39D1 bne .L1426 6106 .L1406: 6107 0032 2368 ldr r3, [r4] 6108 0034 5968 ldr r1, [r3, #4] 6109 0036 21F49041 bic r1, r1, #18432 6110 003a 5960 str r1, [r3, #4] 6111 003c 9968 ldr r1, [r3, #8] 6112 003e 21F02201 bic r1, r1, #34 ARM GAS /tmp/cc8bF4UN.s page 106 6113 0042 9960 str r1, [r3, #8] 6114 0044 9968 ldr r1, [r3, #8] 6115 0046 41F00801 orr r1, r1, #8 6116 004a 9960 str r1, [r3, #8] 6117 004c 1968 ldr r1, [r3] 6118 004e 0025 movs r5, #0 6119 0050 41F00101 orr r1, r1, #1 6120 0054 1960 str r1, [r3] 6121 0056 C4F88C50 str r5, [r4, #140] 6122 005a FFF7FEFF bl HAL_GetTick 6123 005e 2368 ldr r3, [r4] 6124 0060 1A68 ldr r2, [r3] 6125 0062 1207 lsls r2, r2, #28 6126 0064 0646 mov r6, r0 6127 0066 0ED4 bmi .L1427 6128 0068 1B68 ldr r3, [r3] 6129 006a 5B07 lsls r3, r3, #29 6130 006c 27D4 bmi .L1409 6131 .L1411: 6132 006e 0023 movs r3, #0 6133 0070 2022 movs r2, #32 6134 0072 C4F88420 str r2, [r4, #132] 6135 0076 84F88030 strb r3, [r4, #128] 6136 007a C4F88820 str r2, [r4, #136] 6137 007e 1846 mov r0, r3 6138 0080 E366 str r3, [r4, #108] 6139 .L1403: 6140 0082 02B0 add sp, sp, #8 6141 @ sp needed 6142 0084 70BD pop {r4, r5, r6, pc} 6143 .L1427: 6144 0086 6FF07E43 mvn r3, #-33554432 6145 008a 0093 str r3, [sp] 6146 008c 2A46 mov r2, r5 6147 008e 0346 mov r3, r0 6148 0090 4FF40011 mov r1, #2097152 6149 0094 2046 mov r0, r4 6150 0096 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6151 009a E0B9 cbnz r0, .L1410 6152 009c 2368 ldr r3, [r4] 6153 009e 1B68 ldr r3, [r3] 6154 00a0 5B07 lsls r3, r3, #29 6155 00a2 0CD4 bmi .L1409 6156 00a4 E3E7 b .L1411 6157 .L1426: 6158 00a6 2046 mov r0, r4 6159 00a8 FFF7FEFF bl UART_AdvFeatureConfig 6160 00ac C1E7 b .L1406 6161 .L1405: 6162 00ae 0120 movs r0, #1 6163 00b0 02B0 add sp, sp, #8 6164 @ sp needed 6165 00b2 70BD pop {r4, r5, r6, pc} 6166 .L1425: 6167 00b4 80F88030 strb r3, [r0, #128] 6168 00b8 FFF7FEFF bl HAL_UART_MspInit 6169 00bc A9E7 b .L1404 ARM GAS /tmp/cc8bF4UN.s page 107 6170 .L1409: 6171 00be 6FF07E43 mvn r3, #-33554432 6172 00c2 0093 str r3, [sp] 6173 00c4 0022 movs r2, #0 6174 00c6 3346 mov r3, r6 6175 00c8 4FF48001 mov r1, #4194304 6176 00cc 2046 mov r0, r4 6177 00ce FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6178 00d2 0028 cmp r0, #0 6179 00d4 CBD0 beq .L1411 6180 .L1410: 6181 00d6 0320 movs r0, #3 6182 00d8 D3E7 b .L1403 6183 .L1424: 6184 00da 0120 movs r0, #1 6185 00dc 7047 bx lr 6187 00de 00BF .section .text.HAL_MultiProcessor_Init,"ax",%progbits 6188 .align 1 6189 .p2align 2,,3 6190 .global HAL_MultiProcessor_Init 6191 .syntax unified 6192 .thumb 6193 .thumb_func 6194 .fpu fpv4-sp-d16 6196 HAL_MultiProcessor_Init: 6197 @ args = 0, pretend = 0, frame = 0 6198 @ frame_needed = 0, uses_anonymous_args = 0 6199 0000 0028 cmp r0, #0 6200 0002 77D0 beq .L1452 6201 0004 70B5 push {r4, r5, r6, lr} 6202 0006 D0F88430 ldr r3, [r0, #132] 6203 000a 82B0 sub sp, sp, #8 6204 000c 0E46 mov r6, r1 6205 000e 1546 mov r5, r2 6206 0010 0446 mov r4, r0 6207 0012 002B cmp r3, #0 6208 0014 5BD0 beq .L1453 6209 .L1431: 6210 0016 2268 ldr r2, [r4] 6211 0018 2423 movs r3, #36 6212 001a C4F88430 str r3, [r4, #132] 6213 001e 1368 ldr r3, [r2] 6214 0020 23F00103 bic r3, r3, #1 6215 0024 1360 str r3, [r2] 6216 0026 2046 mov r0, r4 6217 0028 FFF7FEFF bl UART_SetConfig 6218 002c 0128 cmp r0, #1 6219 002e 4BD0 beq .L1432 6220 0030 A36A ldr r3, [r4, #40] 6221 0032 002B cmp r3, #0 6222 0034 34D1 bne .L1454 6223 .L1433: 6224 0036 2368 ldr r3, [r4] 6225 0038 5A68 ldr r2, [r3, #4] 6226 003a 22F49042 bic r2, r2, #18432 6227 003e 5A60 str r2, [r3, #4] 6228 0040 9A68 ldr r2, [r3, #8] ARM GAS /tmp/cc8bF4UN.s page 108 6229 0042 B5F5006F cmp r5, #2048 6230 0046 22F02A02 bic r2, r2, #42 6231 004a 9A60 str r2, [r3, #8] 6232 004c 21D0 beq .L1455 6233 .L1434: 6234 004e 1968 ldr r1, [r3] 6235 0050 21F40061 bic r1, r1, #2048 6236 0054 0D43 orrs r5, r5, r1 6237 0056 1D60 str r5, [r3] 6238 0058 1968 ldr r1, [r3] 6239 005a 0026 movs r6, #0 6240 005c 41F00101 orr r1, r1, #1 6241 0060 1960 str r1, [r3] 6242 0062 C4F88C60 str r6, [r4, #140] 6243 0066 FFF7FEFF bl HAL_GetTick 6244 006a 2368 ldr r3, [r4] 6245 006c 1A68 ldr r2, [r3] 6246 006e 1207 lsls r2, r2, #28 6247 0070 0546 mov r5, r0 6248 0072 19D4 bmi .L1456 6249 0074 1B68 ldr r3, [r3] 6250 0076 5B07 lsls r3, r3, #29 6251 0078 2ED4 bmi .L1437 6252 .L1439: 6253 007a 0023 movs r3, #0 6254 007c 2022 movs r2, #32 6255 007e C4F88420 str r2, [r4, #132] 6256 0082 84F88030 strb r3, [r4, #128] 6257 0086 C4F88820 str r2, [r4, #136] 6258 008a 1846 mov r0, r3 6259 008c E366 str r3, [r4, #108] 6260 .L1430: 6261 008e 02B0 add sp, sp, #8 6262 @ sp needed 6263 0090 70BD pop {r4, r5, r6, pc} 6264 .L1455: 6265 0092 5968 ldr r1, [r3, #4] 6266 0094 21F07F41 bic r1, r1, #-16777216 6267 0098 41EA0666 orr r6, r1, r6, lsl #24 6268 009c 5E60 str r6, [r3, #4] 6269 009e D6E7 b .L1434 6270 .L1454: 6271 00a0 2046 mov r0, r4 6272 00a2 FFF7FEFF bl UART_AdvFeatureConfig 6273 00a6 C6E7 b .L1433 6274 .L1456: 6275 00a8 6FF07E43 mvn r3, #-33554432 6276 00ac 0093 str r3, [sp] 6277 00ae 3246 mov r2, r6 6278 00b0 0346 mov r3, r0 6279 00b2 4FF40011 mov r1, #2097152 6280 00b6 2046 mov r0, r4 6281 00b8 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6282 00bc C0B9 cbnz r0, .L1438 6283 00be 2368 ldr r3, [r4] 6284 00c0 1B68 ldr r3, [r3] 6285 00c2 5B07 lsls r3, r3, #29 ARM GAS /tmp/cc8bF4UN.s page 109 6286 00c4 08D4 bmi .L1437 6287 00c6 D8E7 b .L1439 6288 .L1432: 6289 00c8 0120 movs r0, #1 6290 00ca 02B0 add sp, sp, #8 6291 @ sp needed 6292 00cc 70BD pop {r4, r5, r6, pc} 6293 .L1453: 6294 00ce 80F88030 strb r3, [r0, #128] 6295 00d2 FFF7FEFF bl HAL_UART_MspInit 6296 00d6 9EE7 b .L1431 6297 .L1437: 6298 00d8 6FF07E43 mvn r3, #-33554432 6299 00dc 0093 str r3, [sp] 6300 00de 0022 movs r2, #0 6301 00e0 2B46 mov r3, r5 6302 00e2 4FF48001 mov r1, #4194304 6303 00e6 2046 mov r0, r4 6304 00e8 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 6305 00ec 0028 cmp r0, #0 6306 00ee C4D0 beq .L1439 6307 .L1438: 6308 00f0 0320 movs r0, #3 6309 00f2 CCE7 b .L1430 6310 .L1452: 6311 00f4 0120 movs r0, #1 6312 00f6 7047 bx lr 6314 .section .text.UART_Start_Receive_IT,"ax",%progbits 6315 .align 1 6316 .p2align 2,,3 6317 .global UART_Start_Receive_IT 6318 .syntax unified 6319 .thumb 6320 .thumb_func 6321 .fpu fpv4-sp-d16 6323 UART_Start_Receive_IT: 6324 @ args = 0, pretend = 0, frame = 0 6325 @ frame_needed = 0, uses_anonymous_args = 0 6326 @ link register save eliminated. 6327 0000 8368 ldr r3, [r0, #8] 6328 0002 10B4 push {r4} 6329 0004 B3F5805F cmp r3, #4096 6330 0008 4FF00004 mov r4, #0 6331 000c 8165 str r1, [r0, #88] 6332 000e A0F85C20 strh r2, [r0, #92] @ movhi 6333 0012 A0F85E20 strh r2, [r0, #94] @ movhi 6334 0016 0467 str r4, [r0, #112] 6335 0018 56D0 beq .L1498 6336 001a 002B cmp r3, #0 6337 001c 4AD0 beq .L1499 6338 001e B3F1805F cmp r3, #268435456 6339 0022 00F08280 beq .L1500 6340 0026 A0F86040 strh r4, [r0, #96] @ movhi 6341 .L1460: 6342 002a 0024 movs r4, #0 6343 002c 2223 movs r3, #34 6344 002e 0168 ldr r1, [r0] ARM GAS /tmp/cc8bF4UN.s page 110 6345 0030 C0F88C40 str r4, [r0, #140] 6346 0034 C0F88830 str r3, [r0, #136] 6347 .L1464: 6348 0038 01F10803 add r3, r1, #8 6349 .syntax unified 6350 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6351 003c 53E8003F ldrex r3, [r3] 6352 @ 0 "" 2 6353 .thumb 6354 .syntax unified 6355 0040 43F00103 orr r3, r3, #1 6356 0044 01F1080C add ip, r1, #8 6357 .syntax unified 6358 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6359 0048 4CE80034 strex r4, r3, [ip] 6360 @ 0 "" 2 6361 .thumb 6362 .syntax unified 6363 004c 002C cmp r4, #0 6364 004e F3D1 bne .L1464 6365 0050 436E ldr r3, [r0, #100] 6366 0052 B3F1005F cmp r3, #536870912 6367 0056 3FD0 beq .L1501 6368 .L1465: 6369 0058 8368 ldr r3, [r0, #8] 6370 005a B3F5805F cmp r3, #4096 6371 005e 0369 ldr r3, [r0, #16] 6372 0060 11D0 beq .L1474 6373 0062 3B4C ldr r4, .L1504 6374 0064 0467 str r4, [r0, #112] 6375 0066 0022 movs r2, #0 6376 0068 80F88020 strb r2, [r0, #128] 6377 006c 8BB1 cbz r3, .L1481 6378 .L1479: 6379 .syntax unified 6380 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6381 006e 51E8003F ldrex r3, [r1] 6382 @ 0 "" 2 6383 .thumb 6384 .syntax unified 6385 0072 43F49073 orr r3, r3, #288 6386 .syntax unified 6387 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6388 0076 41E80032 strex r2, r3, [r1] 6389 @ 0 "" 2 6390 .thumb 6391 .syntax unified 6392 007a 002A cmp r2, #0 6393 007c F7D1 bne .L1479 6394 .L1494: 6395 007e 0020 movs r0, #0 6396 0080 5DF8044B ldr r4, [sp], #4 6397 0084 7047 bx lr 6398 .L1474: 6399 0086 002B cmp r3, #0 6400 0088 49D1 bne .L1502 6401 008a 324A ldr r2, .L1504+4 ARM GAS /tmp/cc8bF4UN.s page 111 6402 008c 0267 str r2, [r0, #112] 6403 008e 80F88030 strb r3, [r0, #128] 6404 .L1481: 6405 .syntax unified 6406 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6407 0092 51E8003F ldrex r3, [r1] 6408 @ 0 "" 2 6409 .thumb 6410 .syntax unified 6411 0096 43F02003 orr r3, r3, #32 6412 .syntax unified 6413 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6414 009a 41E80032 strex r2, r3, [r1] 6415 @ 0 "" 2 6416 .thumb 6417 .syntax unified 6418 009e 002A cmp r2, #0 6419 00a0 EDD0 beq .L1494 6420 .syntax unified 6421 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6422 00a2 51E8003F ldrex r3, [r1] 6423 @ 0 "" 2 6424 .thumb 6425 .syntax unified 6426 00a6 43F02003 orr r3, r3, #32 6427 .syntax unified 6428 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6429 00aa 41E80032 strex r2, r3, [r1] 6430 @ 0 "" 2 6431 .thumb 6432 .syntax unified 6433 00ae 002A cmp r2, #0 6434 00b0 EFD1 bne .L1481 6435 00b2 E4E7 b .L1494 6436 .L1499: 6437 00b4 0369 ldr r3, [r0, #16] 6438 00b6 1BB9 cbnz r3, .L1463 6439 .L1459: 6440 00b8 FF23 movs r3, #255 6441 00ba A0F86030 strh r3, [r0, #96] @ movhi 6442 00be B4E7 b .L1460 6443 .L1463: 6444 00c0 7F23 movs r3, #127 6445 00c2 A0F86030 strh r3, [r0, #96] @ movhi 6446 00c6 B0E7 b .L1460 6447 .L1498: 6448 00c8 0369 ldr r3, [r0, #16] 6449 00ca 002B cmp r3, #0 6450 00cc F4D1 bne .L1459 6451 00ce 40F2FF13 movw r3, #511 6452 00d2 A0F86030 strh r3, [r0, #96] @ movhi 6453 00d6 A8E7 b .L1460 6454 .L1501: 6455 00d8 B0F86830 ldrh r3, [r0, #104] 6456 00dc 9342 cmp r3, r2 6457 00de BBD8 bhi .L1465 6458 00e0 8368 ldr r3, [r0, #8] ARM GAS /tmp/cc8bF4UN.s page 112 6459 00e2 B3F5805F cmp r3, #4096 6460 00e6 0369 ldr r3, [r0, #16] 6461 00e8 26D0 beq .L1466 6462 00ea 1B4A ldr r2, .L1504+8 6463 00ec 0267 str r2, [r0, #112] 6464 00ee 80F88040 strb r4, [r0, #128] 6465 00f2 3BB1 cbz r3, .L1473 6466 .L1472: 6467 .syntax unified 6468 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6469 00f4 51E8003F ldrex r3, [r1] 6470 @ 0 "" 2 6471 .thumb 6472 .syntax unified 6473 00f8 43F48073 orr r3, r3, #256 6474 .syntax unified 6475 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6476 00fc 41E80032 strex r2, r3, [r1] 6477 @ 0 "" 2 6478 .thumb 6479 .syntax unified 6480 0100 002A cmp r2, #0 6481 0102 F7D1 bne .L1472 6482 .L1473: 6483 0104 01F10803 add r3, r1, #8 6484 .syntax unified 6485 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6486 0108 53E8003F ldrex r3, [r3] 6487 @ 0 "" 2 6488 .thumb 6489 .syntax unified 6490 010c 43F08053 orr r3, r3, #268435456 6491 0110 01F10800 add r0, r1, #8 6492 .syntax unified 6493 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6494 0114 40E80032 strex r2, r3, [r0] 6495 @ 0 "" 2 6496 .thumb 6497 .syntax unified 6498 0118 002A cmp r2, #0 6499 011a F3D1 bne .L1473 6500 011c AFE7 b .L1494 6501 .L1502: 6502 011e 0C4A ldr r2, .L1504 6503 0120 0267 str r2, [r0, #112] 6504 0122 0023 movs r3, #0 6505 0124 80F88030 strb r3, [r0, #128] 6506 0128 A1E7 b .L1479 6507 .L1500: 6508 012a 0369 ldr r3, [r0, #16] 6509 012c 002B cmp r3, #0 6510 012e C7D0 beq .L1463 6511 0130 3F23 movs r3, #63 6512 0132 A0F86030 strh r3, [r0, #96] @ movhi 6513 0136 78E7 b .L1460 6514 .L1466: 6515 0138 23B9 cbnz r3, .L1503 ARM GAS /tmp/cc8bF4UN.s page 113 6516 013a 084A ldr r2, .L1504+12 6517 013c 0267 str r2, [r0, #112] 6518 013e 80F88030 strb r3, [r0, #128] 6519 0142 DFE7 b .L1473 6520 .L1503: 6521 0144 044B ldr r3, .L1504+8 6522 0146 0367 str r3, [r0, #112] 6523 0148 80F88040 strb r4, [r0, #128] 6524 014c D2E7 b .L1472 6525 .L1505: 6526 014e 00BF .align 2 6527 .L1504: 6528 0150 00000000 .word UART_RxISR_8BIT 6529 0154 00000000 .word UART_RxISR_16BIT 6530 0158 00000000 .word UART_RxISR_8BIT_FIFOEN 6531 015c 00000000 .word UART_RxISR_16BIT_FIFOEN 6533 .section .text.UART_Start_Receive_DMA,"ax",%progbits 6534 .align 1 6535 .p2align 2,,3 6536 .global UART_Start_Receive_DMA 6537 .syntax unified 6538 .thumb 6539 .thumb_func 6540 .fpu fpv4-sp-d16 6542 UART_Start_Receive_DMA: 6543 @ args = 0, pretend = 0, frame = 0 6544 @ frame_needed = 0, uses_anonymous_args = 0 6545 0000 70B5 push {r4, r5, r6, lr} 6546 0002 2223 movs r3, #34 6547 0004 0025 movs r5, #0 6548 0006 C0F88C50 str r5, [r0, #140] 6549 000a 0446 mov r4, r0 6550 000c 8165 str r1, [r0, #88] 6551 000e A0F85C20 strh r2, [r0, #92] @ movhi 6552 0012 C0F88830 str r3, [r0, #136] 6553 0016 C06F ldr r0, [r0, #124] 6554 0018 68B1 cbz r0, .L1507 6555 001a 204E ldr r6, .L1528 6556 001c 8563 str r5, [r0, #56] 6557 001e 1346 mov r3, r2 6558 0020 0A46 mov r2, r1 6559 0022 2168 ldr r1, [r4] 6560 0024 C662 str r6, [r0, #44] 6561 0026 1E4E ldr r6, .L1528+4 6562 0028 0663 str r6, [r0, #48] 6563 002a 1E4E ldr r6, .L1528+8 6564 002c 4663 str r6, [r0, #52] 6565 002e 2431 adds r1, r1, #36 6566 0030 FFF7FEFF bl HAL_DMA_Start_IT 6567 0034 40BB cbnz r0, .L1526 6568 .L1507: 6569 0036 2369 ldr r3, [r4, #16] 6570 0038 0022 movs r2, #0 6571 003a 84F88020 strb r2, [r4, #128] 6572 003e 4BB1 cbz r3, .L1527 6573 0040 2368 ldr r3, [r4] 6574 .L1510: ARM GAS /tmp/cc8bF4UN.s page 114 6575 .syntax unified 6576 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6577 0042 53E8002F ldrex r2, [r3] 6578 @ 0 "" 2 6579 .thumb 6580 .syntax unified 6581 0046 42F48072 orr r2, r2, #256 6582 .syntax unified 6583 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6584 004a 43E80021 strex r1, r2, [r3] 6585 @ 0 "" 2 6586 .thumb 6587 .syntax unified 6588 004e 0029 cmp r1, #0 6589 0050 F7D1 bne .L1510 6590 0052 00E0 b .L1511 6591 .L1527: 6592 0054 2368 ldr r3, [r4] 6593 .L1511: 6594 0056 03F10802 add r2, r3, #8 6595 .syntax unified 6596 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6597 005a 52E8002F ldrex r2, [r2] 6598 @ 0 "" 2 6599 .thumb 6600 .syntax unified 6601 005e 42F00102 orr r2, r2, #1 6602 0062 03F10800 add r0, r3, #8 6603 .syntax unified 6604 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6605 0066 40E80021 strex r1, r2, [r0] 6606 @ 0 "" 2 6607 .thumb 6608 .syntax unified 6609 006a 0029 cmp r1, #0 6610 006c F3D1 bne .L1511 6611 .L1512: 6612 006e 03F10802 add r2, r3, #8 6613 .syntax unified 6614 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6615 0072 52E8002F ldrex r2, [r2] 6616 @ 0 "" 2 6617 .thumb 6618 .syntax unified 6619 0076 42F04002 orr r2, r2, #64 6620 007a 03F10801 add r1, r3, #8 6621 .syntax unified 6622 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6623 007e 41E80020 strex r0, r2, [r1] 6624 @ 0 "" 2 6625 .thumb 6626 .syntax unified 6627 0082 0028 cmp r0, #0 6628 0084 F3D1 bne .L1512 6629 0086 70BD pop {r4, r5, r6, pc} 6630 .L1526: 6631 0088 1022 movs r2, #16 ARM GAS /tmp/cc8bF4UN.s page 115 6632 008a 2023 movs r3, #32 6633 008c 84F88050 strb r5, [r4, #128] 6634 0090 C4F88C20 str r2, [r4, #140] 6635 0094 0120 movs r0, #1 6636 0096 C4F88830 str r3, [r4, #136] 6637 009a 70BD pop {r4, r5, r6, pc} 6638 .L1529: 6639 .align 2 6640 .L1528: 6641 009c 00000000 .word UART_DMAReceiveCplt 6642 00a0 00000000 .word UART_DMARxHalfCplt 6643 00a4 00000000 .word UART_DMAError 6645 .section .text.HAL_UART_Receive_DMA,"ax",%progbits 6646 .align 1 6647 .p2align 2,,3 6648 .global HAL_UART_Receive_DMA 6649 .syntax unified 6650 .thumb 6651 .thumb_func 6652 .fpu fpv4-sp-d16 6654 HAL_UART_Receive_DMA: 6655 @ args = 0, pretend = 0, frame = 0 6656 @ frame_needed = 0, uses_anonymous_args = 0 6657 @ link register save eliminated. 6658 0000 D0F88830 ldr r3, [r0, #136] 6659 0004 202B cmp r3, #32 6660 0006 20D1 bne .L1538 6661 0008 E9B1 cbz r1, .L1537 6662 000a E2B1 cbz r2, .L1537 6663 000c 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 6664 0010 012B cmp r3, #1 6665 0012 1AD0 beq .L1538 6666 0014 30B4 push {r4, r5} 6667 0016 0E4B ldr r3, .L1548 6668 0018 0468 ldr r4, [r0] 6669 001a 0125 movs r5, #1 6670 001c 80F88050 strb r5, [r0, #128] 6671 0020 9C42 cmp r4, r3 6672 0022 4FF00005 mov r5, #0 6673 0026 C566 str r5, [r0, #108] 6674 0028 0AD0 beq .L1532 6675 002a 6368 ldr r3, [r4, #4] 6676 002c 1B02 lsls r3, r3, #8 6677 002e 07D5 bpl .L1532 6678 .L1547: 6679 .syntax unified 6680 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6681 0030 54E8003F ldrex r3, [r4] 6682 @ 0 "" 2 6683 .thumb 6684 .syntax unified 6685 0034 43F08063 orr r3, r3, #67108864 6686 .syntax unified 6687 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 6688 0038 44E80035 strex r5, r3, [r4] 6689 @ 0 "" 2 6690 .thumb ARM GAS /tmp/cc8bF4UN.s page 116 6691 .syntax unified 6692 003c 002D cmp r5, #0 6693 003e F7D1 bne .L1547 6694 .L1532: 6695 0040 30BC pop {r4, r5} 6696 0042 FFF7FEBF b UART_Start_Receive_DMA 6697 .L1537: 6698 0046 0120 movs r0, #1 6699 0048 7047 bx lr 6700 .L1538: 6701 004a 0220 movs r0, #2 6702 004c 7047 bx lr 6703 .L1549: 6704 004e 00BF .align 2 6705 .L1548: 6706 0050 00800040 .word 1073774592 6708 .global UARTPrescTable 6709 .section .rodata.CSWTCH.60,"a" 6710 .align 2 6711 .set .LANCHOR0,. + 0 6714 CSWTCH.60: 6715 0000 04 .byte 4 6716 0001 02 .byte 2 6717 0002 08 .byte 8 6718 .section .rodata.CSWTCH.61,"a" 6719 .align 2 6720 .set .LANCHOR1,. + 0 6723 CSWTCH.61: 6724 0000 00 .byte 0 6725 0001 10 .byte 16 6726 0002 10 .byte 16 6727 0003 10 .byte 16 6728 0004 04 .byte 4 6729 0005 10 .byte 16 6730 0006 10 .byte 16 6731 0007 10 .byte 16 6732 0008 02 .byte 2 6733 0009 10 .byte 16 6734 000a 10 .byte 16 6735 000b 10 .byte 16 6736 000c 08 .byte 8 6737 .section .rodata.UARTPrescTable,"a" 6738 .align 2 6739 .set .LANCHOR2,. + 0 6742 UARTPrescTable: 6743 0000 0100 .short 1 6744 0002 0200 .short 2 6745 0004 0400 .short 4 6746 0006 0600 .short 6 6747 0008 0800 .short 8 6748 000a 0A00 .short 10 6749 000c 0C00 .short 12 6750 000e 1000 .short 16 6751 0010 2000 .short 32 6752 0012 4000 .short 64 6753 0014 8000 .short 128 6754 0016 0001 .short 256 ARM GAS /tmp/cc8bF4UN.s page 117 6755 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cc8bF4UN.s page 118 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_uart.c /tmp/cc8bF4UN.s:16 .text.UART_TxISR_16BIT:0000000000000000 $t /tmp/cc8bF4UN.s:24 .text.UART_TxISR_16BIT:0000000000000000 UART_TxISR_16BIT /tmp/cc8bF4UN.s:84 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 $t /tmp/cc8bF4UN.s:91 .text.UART_TxISR_16BIT_FIFOEN:0000000000000000 UART_TxISR_16BIT_FIFOEN /tmp/cc8bF4UN.s:182 .text.UART_TxISR_8BIT:0000000000000000 $t /tmp/cc8bF4UN.s:189 .text.UART_TxISR_8BIT:0000000000000000 UART_TxISR_8BIT /tmp/cc8bF4UN.s:248 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 $t /tmp/cc8bF4UN.s:255 .text.UART_TxISR_8BIT_FIFOEN:0000000000000000 UART_TxISR_8BIT_FIFOEN /tmp/cc8bF4UN.s:345 .text.HAL_UART_MspInit:0000000000000000 $t /tmp/cc8bF4UN.s:353 .text.HAL_UART_MspInit:0000000000000000 HAL_UART_MspInit /tmp/cc8bF4UN.s:360 .text.HAL_UART_MspDeInit:0000000000000000 $t /tmp/cc8bF4UN.s:368 .text.HAL_UART_MspDeInit:0000000000000000 HAL_UART_MspDeInit /tmp/cc8bF4UN.s:375 .text.HAL_UART_DeInit:0000000000000000 $t /tmp/cc8bF4UN.s:383 .text.HAL_UART_DeInit:0000000000000000 HAL_UART_DeInit /tmp/cc8bF4UN.s:412 .text.HAL_UART_Receive:0000000000000000 $t /tmp/cc8bF4UN.s:420 .text.HAL_UART_Receive:0000000000000000 HAL_UART_Receive /tmp/cc8bF4UN.s:645 .text.HAL_UART_Transmit_IT:0000000000000000 $t /tmp/cc8bF4UN.s:653 .text.HAL_UART_Transmit_IT:0000000000000000 HAL_UART_Transmit_IT /tmp/cc8bF4UN.s:760 .text.HAL_UART_Transmit_IT:00000000000000b8 $d /tmp/cc8bF4UN.s:766 .text.HAL_UART_Receive_IT:0000000000000000 $t /tmp/cc8bF4UN.s:774 .text.HAL_UART_Receive_IT:0000000000000000 HAL_UART_Receive_IT /tmp/cc8bF4UN.s:1023 .text.HAL_UART_Receive_IT:0000000000000194 $d /tmp/cc8bF4UN.s:3691 .text.UART_RxISR_8BIT:0000000000000000 UART_RxISR_8BIT /tmp/cc8bF4UN.s:3653 .text.UART_RxISR_16BIT:0000000000000000 UART_RxISR_16BIT /tmp/cc8bF4UN.s:3731 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 UART_RxISR_8BIT_FIFOEN /tmp/cc8bF4UN.s:3966 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 UART_RxISR_16BIT_FIFOEN /tmp/cc8bF4UN.s:1030 .text.HAL_UART_Transmit_DMA:0000000000000000 $t /tmp/cc8bF4UN.s:1038 .text.HAL_UART_Transmit_DMA:0000000000000000 HAL_UART_Transmit_DMA /tmp/cc8bF4UN.s:1118 .text.HAL_UART_Transmit_DMA:00000000000000a4 $d /tmp/cc8bF4UN.s:2058 .text.UART_DMATransmitCplt:0000000000000000 UART_DMATransmitCplt /tmp/cc8bF4UN.s:2131 .text.UART_DMATxHalfCplt:0000000000000000 UART_DMATxHalfCplt /tmp/cc8bF4UN.s:2192 .text.UART_DMAError:0000000000000000 UART_DMAError /tmp/cc8bF4UN.s:1123 .text.HAL_UART_DMAPause:0000000000000000 $t /tmp/cc8bF4UN.s:1131 .text.HAL_UART_DMAPause:0000000000000000 HAL_UART_DMAPause /tmp/cc8bF4UN.s:1240 .text.HAL_UART_DMAResume:0000000000000000 $t /tmp/cc8bF4UN.s:1248 .text.HAL_UART_DMAResume:0000000000000000 HAL_UART_DMAResume /tmp/cc8bF4UN.s:1355 .text.HAL_UART_DMAStop:0000000000000000 $t /tmp/cc8bF4UN.s:1363 .text.HAL_UART_DMAStop:0000000000000000 HAL_UART_DMAStop /tmp/cc8bF4UN.s:1571 .text.HAL_UART_DMAStop:0000000000000128 $d /tmp/cc8bF4UN.s:1574 .text.HAL_UART_Abort:0000000000000000 $t /tmp/cc8bF4UN.s:1582 .text.HAL_UART_Abort:0000000000000000 HAL_UART_Abort /tmp/cc8bF4UN.s:1770 .text.HAL_UART_Abort:0000000000000120 $d /tmp/cc8bF4UN.s:1773 .text.HAL_UART_AbortTransmit:0000000000000000 $t /tmp/cc8bF4UN.s:1781 .text.HAL_UART_AbortTransmit:0000000000000000 HAL_UART_AbortTransmit /tmp/cc8bF4UN.s:1889 .text.HAL_UART_AbortReceive:0000000000000000 $t /tmp/cc8bF4UN.s:1897 .text.HAL_UART_AbortReceive:0000000000000000 HAL_UART_AbortReceive /tmp/cc8bF4UN.s:2033 .text.HAL_UART_AbortReceive:00000000000000c0 $d /tmp/cc8bF4UN.s:2036 .text.HAL_UART_TxCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2044 .text.HAL_UART_TxCpltCallback:0000000000000000 HAL_UART_TxCpltCallback /tmp/cc8bF4UN.s:2051 .text.UART_DMATransmitCplt:0000000000000000 $t /tmp/cc8bF4UN.s:2109 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2117 .text.HAL_UART_TxHalfCpltCallback:0000000000000000 HAL_UART_TxHalfCpltCallback /tmp/cc8bF4UN.s:2124 .text.UART_DMATxHalfCplt:0000000000000000 $t /tmp/cc8bF4UN.s:2140 .text.HAL_UART_RxCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2148 .text.HAL_UART_RxCpltCallback:0000000000000000 HAL_UART_RxCpltCallback ARM GAS /tmp/cc8bF4UN.s page 119 /tmp/cc8bF4UN.s:2155 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2163 .text.HAL_UART_RxHalfCpltCallback:0000000000000000 HAL_UART_RxHalfCpltCallback /tmp/cc8bF4UN.s:2170 .text.HAL_UART_ErrorCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2178 .text.HAL_UART_ErrorCallback:0000000000000000 HAL_UART_ErrorCallback /tmp/cc8bF4UN.s:2185 .text.UART_DMAError:0000000000000000 $t /tmp/cc8bF4UN.s:2340 .text.UART_DMAError:00000000000000d0 $d /tmp/cc8bF4UN.s:2343 .text.UART_DMAAbortOnError:0000000000000000 $t /tmp/cc8bF4UN.s:2350 .text.UART_DMAAbortOnError:0000000000000000 UART_DMAAbortOnError /tmp/cc8bF4UN.s:2362 .text.HAL_UART_AbortCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2370 .text.HAL_UART_AbortCpltCallback:0000000000000000 HAL_UART_AbortCpltCallback /tmp/cc8bF4UN.s:2377 .text.HAL_UART_Abort_IT:0000000000000000 $t /tmp/cc8bF4UN.s:2385 .text.HAL_UART_Abort_IT:0000000000000000 HAL_UART_Abort_IT /tmp/cc8bF4UN.s:2598 .text.HAL_UART_Abort_IT:0000000000000150 $d /tmp/cc8bF4UN.s:2648 .text.UART_DMATxAbortCallback:0000000000000000 UART_DMATxAbortCallback /tmp/cc8bF4UN.s:2610 .text.UART_DMARxAbortCallback:0000000000000000 UART_DMARxAbortCallback /tmp/cc8bF4UN.s:2603 .text.UART_DMARxAbortCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2641 .text.UART_DMATxAbortCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2686 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2694 .text.HAL_UART_AbortTransmitCpltCallback:0000000000000000 HAL_UART_AbortTransmitCpltCallback /tmp/cc8bF4UN.s:2701 .text.HAL_UART_AbortTransmit_IT:0000000000000000 $t /tmp/cc8bF4UN.s:2709 .text.HAL_UART_AbortTransmit_IT:0000000000000000 HAL_UART_AbortTransmit_IT /tmp/cc8bF4UN.s:2827 .text.HAL_UART_AbortTransmit_IT:00000000000000b4 $d /tmp/cc8bF4UN.s:2837 .text.UART_DMATxOnlyAbortCallback:0000000000000000 UART_DMATxOnlyAbortCallback /tmp/cc8bF4UN.s:2830 .text.UART_DMATxOnlyAbortCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2858 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 $t /tmp/cc8bF4UN.s:2866 .text.HAL_UART_AbortReceiveCpltCallback:0000000000000000 HAL_UART_AbortReceiveCpltCallback /tmp/cc8bF4UN.s:2873 .text.HAL_UART_AbortReceive_IT:0000000000000000 $t /tmp/cc8bF4UN.s:2881 .text.HAL_UART_AbortReceive_IT:0000000000000000 HAL_UART_AbortReceive_IT /tmp/cc8bF4UN.s:3022 .text.HAL_UART_AbortReceive_IT:00000000000000d0 $d /tmp/cc8bF4UN.s:3033 .text.UART_DMARxOnlyAbortCallback:0000000000000000 UART_DMARxOnlyAbortCallback /tmp/cc8bF4UN.s:3026 .text.UART_DMARxOnlyAbortCallback:0000000000000000 $t /tmp/cc8bF4UN.s:3053 .text.HAL_UARTEx_RxEventCallback:0000000000000000 $t /tmp/cc8bF4UN.s:3061 .text.HAL_UARTEx_RxEventCallback:0000000000000000 HAL_UARTEx_RxEventCallback /tmp/cc8bF4UN.s:3068 .text.HAL_UART_IRQHandler:0000000000000000 $t /tmp/cc8bF4UN.s:3076 .text.HAL_UART_IRQHandler:0000000000000000 HAL_UART_IRQHandler /tmp/cc8bF4UN.s:3404 .text.HAL_UART_IRQHandler:0000000000000284 $d /tmp/cc8bF4UN.s:3409 .text.HAL_UART_IRQHandler:0000000000000294 $t /tmp/cc8bF4UN.s:3560 .text.HAL_UART_IRQHandler:000000000000036c $d /tmp/cc8bF4UN.s:3563 .text.UART_RxISR_8BIT.part.0:0000000000000000 $t /tmp/cc8bF4UN.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_8BIT.part.0 /tmp/cc8bF4UN.s:3570 .text.UART_RxISR_8BIT.part.0:0000000000000000 UART_RxISR_16BIT.part.0 /tmp/cc8bF4UN.s:3646 .text.UART_RxISR_16BIT:0000000000000000 $t /tmp/cc8bF4UN.s:3684 .text.UART_RxISR_8BIT:0000000000000000 $t /tmp/cc8bF4UN.s:3724 .text.UART_RxISR_8BIT_FIFOEN:0000000000000000 $t /tmp/cc8bF4UN.s:3955 .text.UART_RxISR_8BIT_FIFOEN:00000000000001a0 $d /tmp/cc8bF4UN.s:3959 .text.UART_RxISR_16BIT_FIFOEN:0000000000000000 $t /tmp/cc8bF4UN.s:4186 .text.UART_RxISR_16BIT_FIFOEN:00000000000001a8 $d /tmp/cc8bF4UN.s:4190 .text.UART_DMARxHalfCplt:0000000000000000 $t /tmp/cc8bF4UN.s:4197 .text.UART_DMARxHalfCplt:0000000000000000 UART_DMARxHalfCplt /tmp/cc8bF4UN.s:4214 .text.UART_DMAReceiveCplt:0000000000000000 $t /tmp/cc8bF4UN.s:4221 .text.UART_DMAReceiveCplt:0000000000000000 UART_DMAReceiveCplt /tmp/cc8bF4UN.s:4333 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 $t /tmp/cc8bF4UN.s:4341 .text.HAL_UART_ReceiverTimeout_Config:0000000000000000 HAL_UART_ReceiverTimeout_Config /tmp/cc8bF4UN.s:4358 .text.HAL_UART_ReceiverTimeout_Config:0000000000000014 $d /tmp/cc8bF4UN.s:4361 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 $t /tmp/cc8bF4UN.s:4369 .text.HAL_UART_EnableReceiverTimeout:0000000000000000 HAL_UART_EnableReceiverTimeout /tmp/cc8bF4UN.s:4403 .text.HAL_UART_EnableReceiverTimeout:0000000000000040 $d ARM GAS /tmp/cc8bF4UN.s page 120 /tmp/cc8bF4UN.s:4406 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 $t /tmp/cc8bF4UN.s:4414 .text.HAL_UART_DisableReceiverTimeout:0000000000000000 HAL_UART_DisableReceiverTimeout /tmp/cc8bF4UN.s:4448 .text.HAL_UART_DisableReceiverTimeout:0000000000000040 $d /tmp/cc8bF4UN.s:4451 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 $t /tmp/cc8bF4UN.s:4459 .text.HAL_MultiProcessor_EnterMuteMode:0000000000000000 HAL_MultiProcessor_EnterMuteMode /tmp/cc8bF4UN.s:4470 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 $t /tmp/cc8bF4UN.s:4478 .text.HAL_HalfDuplex_EnableTransmitter:0000000000000000 HAL_HalfDuplex_EnableTransmitter /tmp/cc8bF4UN.s:4532 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 $t /tmp/cc8bF4UN.s:4540 .text.HAL_HalfDuplex_EnableReceiver:0000000000000000 HAL_HalfDuplex_EnableReceiver /tmp/cc8bF4UN.s:4594 .text.HAL_LIN_SendBreak:0000000000000000 $t /tmp/cc8bF4UN.s:4602 .text.HAL_LIN_SendBreak:0000000000000000 HAL_LIN_SendBreak /tmp/cc8bF4UN.s:4628 .text.HAL_UART_GetState:0000000000000000 $t /tmp/cc8bF4UN.s:4636 .text.HAL_UART_GetState:0000000000000000 HAL_UART_GetState /tmp/cc8bF4UN.s:4646 .text.HAL_UART_GetError:0000000000000000 $t /tmp/cc8bF4UN.s:4654 .text.HAL_UART_GetError:0000000000000000 HAL_UART_GetError /tmp/cc8bF4UN.s:4664 .text.UART_SetConfig:0000000000000000 $t /tmp/cc8bF4UN.s:4672 .text.UART_SetConfig:0000000000000000 UART_SetConfig /tmp/cc8bF4UN.s:4777 .text.UART_SetConfig:00000000000000e8 $d /tmp/cc8bF4UN.s:4786 .text.UART_SetConfig:000000000000010c $t /tmp/cc8bF4UN.s:4875 .text.UART_SetConfig:00000000000001e8 $d /tmp/cc8bF4UN.s:4884 .text.UART_SetConfig:000000000000020c $t /tmp/cc8bF4UN.s:4965 .text.UART_SetConfig:00000000000002b0 $d /tmp/cc8bF4UN.s:4979 .text.UART_AdvFeatureConfig:0000000000000000 $t /tmp/cc8bF4UN.s:4987 .text.UART_AdvFeatureConfig:0000000000000000 UART_AdvFeatureConfig /tmp/cc8bF4UN.s:5078 .text.UART_CheckIdleState:0000000000000000 $t /tmp/cc8bF4UN.s:5086 .text.UART_CheckIdleState:0000000000000000 UART_CheckIdleState /tmp/cc8bF4UN.s:5318 .text.HAL_LIN_Init:0000000000000000 $t /tmp/cc8bF4UN.s:5326 .text.HAL_LIN_Init:0000000000000000 HAL_LIN_Init /tmp/cc8bF4UN.s:5391 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 $t /tmp/cc8bF4UN.s:5399 .text.UART_WaitOnFlagUntilTimeout:0000000000000000 UART_WaitOnFlagUntilTimeout /tmp/cc8bF4UN.s:5547 .text.HAL_UART_Transmit:0000000000000000 $t /tmp/cc8bF4UN.s:5555 .text.HAL_UART_Transmit:0000000000000000 HAL_UART_Transmit /tmp/cc8bF4UN.s:5773 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 $t /tmp/cc8bF4UN.s:5781 .text.HAL_MultiProcessor_EnableMuteMode:0000000000000000 HAL_MultiProcessor_EnableMuteMode /tmp/cc8bF4UN.s:5867 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 $t /tmp/cc8bF4UN.s:5875 .text.HAL_MultiProcessor_DisableMuteMode:0000000000000000 HAL_MultiProcessor_DisableMuteMode /tmp/cc8bF4UN.s:5961 .text.HAL_UART_Init:0000000000000000 $t /tmp/cc8bF4UN.s:5969 .text.HAL_UART_Init:0000000000000000 HAL_UART_Init /tmp/cc8bF4UN.s:6073 .text.HAL_HalfDuplex_Init:0000000000000000 $t /tmp/cc8bF4UN.s:6081 .text.HAL_HalfDuplex_Init:0000000000000000 HAL_HalfDuplex_Init /tmp/cc8bF4UN.s:6188 .text.HAL_MultiProcessor_Init:0000000000000000 $t /tmp/cc8bF4UN.s:6196 .text.HAL_MultiProcessor_Init:0000000000000000 HAL_MultiProcessor_Init /tmp/cc8bF4UN.s:6315 .text.UART_Start_Receive_IT:0000000000000000 $t /tmp/cc8bF4UN.s:6323 .text.UART_Start_Receive_IT:0000000000000000 UART_Start_Receive_IT /tmp/cc8bF4UN.s:6528 .text.UART_Start_Receive_IT:0000000000000150 $d /tmp/cc8bF4UN.s:6534 .text.UART_Start_Receive_DMA:0000000000000000 $t /tmp/cc8bF4UN.s:6542 .text.UART_Start_Receive_DMA:0000000000000000 UART_Start_Receive_DMA /tmp/cc8bF4UN.s:6641 .text.UART_Start_Receive_DMA:000000000000009c $d /tmp/cc8bF4UN.s:6646 .text.HAL_UART_Receive_DMA:0000000000000000 $t /tmp/cc8bF4UN.s:6654 .text.HAL_UART_Receive_DMA:0000000000000000 HAL_UART_Receive_DMA /tmp/cc8bF4UN.s:6706 .text.HAL_UART_Receive_DMA:0000000000000050 $d /tmp/cc8bF4UN.s:6742 .rodata.UARTPrescTable:0000000000000000 UARTPrescTable /tmp/cc8bF4UN.s:6710 .rodata.CSWTCH.60:0000000000000000 $d /tmp/cc8bF4UN.s:6714 .rodata.CSWTCH.60:0000000000000000 CSWTCH.60 /tmp/cc8bF4UN.s:6719 .rodata.CSWTCH.61:0000000000000000 $d /tmp/cc8bF4UN.s:6723 .rodata.CSWTCH.61:0000000000000000 CSWTCH.61 /tmp/cc8bF4UN.s:6738 .rodata.UARTPrescTable:0000000000000000 $d ARM GAS /tmp/cc8bF4UN.s page 121 UNDEFINED SYMBOLS HAL_GetTick HAL_DMA_Start_IT HAL_DMA_Abort HAL_DMA_GetError HAL_DMA_Abort_IT HAL_UARTEx_RxFifoFullCallback HAL_UARTEx_WakeupCallback HAL_UARTEx_TxFifoEmptyCallback __aeabi_uldivmod __aeabi_ldivmod HAL_RCC_GetPCLK2Freq HAL_RCC_GetSysClockFreq HAL_RCC_GetPCLK1Freq