ARM GAS /tmp/ccxNXTac.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_ex.c" 14 .text 15 .section .text.HAL_RS485Ex_Init,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_RS485Ex_Init 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_RS485Ex_Init: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 0028 cmp r0, #0 29 0002 40D0 beq .L14 30 0004 2DE9F041 push {r4, r5, r6, r7, r8, lr} 31 0008 1D46 mov r5, r3 32 000a D0F88430 ldr r3, [r0, #132] 33 000e 0F46 mov r7, r1 34 0010 9046 mov r8, r2 35 0012 0446 mov r4, r0 36 0014 93B3 cbz r3, .L18 37 .L4: 38 0016 2268 ldr r2, [r4] 39 0018 2423 movs r3, #36 40 001a C4F88430 str r3, [r4, #132] 41 001e 1368 ldr r3, [r2] 42 0020 23F00103 bic r3, r3, #1 43 0024 2046 mov r0, r4 44 0026 1360 str r3, [r2] 45 0028 FFF7FEFF bl UART_SetConfig 46 002c 0128 cmp r0, #1 47 002e 22D0 beq .L3 48 0030 A36A ldr r3, [r4, #40] 49 0032 E3B9 cbnz r3, .L19 50 .L6: 51 0034 2668 ldr r6, [r4] 52 0036 2B04 lsls r3, r5, #16 53 0038 43EA4855 orr r5, r3, r8, lsl #21 54 003c B368 ldr r3, [r6, #8] 55 003e 43F48043 orr r3, r3, #16384 56 0042 B360 str r3, [r6, #8] 57 0044 B368 ldr r3, [r6, #8] 58 0046 23F40043 bic r3, r3, #32768 ARM GAS /tmp/ccxNXTac.s page 2 59 004a 3B43 orrs r3, r3, r7 60 004c B360 str r3, [r6, #8] 61 004e 3268 ldr r2, [r6] 62 0050 22F07F72 bic r2, r2, #66846720 63 0054 22F44032 bic r2, r2, #196608 64 0058 1543 orrs r5, r5, r2 65 005a 3560 str r5, [r6] 66 005c 3368 ldr r3, [r6] 67 005e 43F00103 orr r3, r3, #1 68 0062 2046 mov r0, r4 69 0064 3360 str r3, [r6] 70 0066 BDE8F041 pop {r4, r5, r6, r7, r8, lr} 71 006a FFF7FEBF b UART_CheckIdleState 72 .L19: 73 006e 2046 mov r0, r4 74 0070 FFF7FEFF bl UART_AdvFeatureConfig 75 0074 DEE7 b .L6 76 .L3: 77 0076 0120 movs r0, #1 78 0078 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 79 .L18: 80 007c 80F88030 strb r3, [r0, #128] 81 0080 FFF7FEFF bl HAL_UART_MspInit 82 0084 C7E7 b .L4 83 .L14: 84 0086 0120 movs r0, #1 85 0088 7047 bx lr 87 008a 00BF .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits 88 .align 1 89 .p2align 2,,3 90 .weak HAL_UARTEx_WakeupCallback 91 .syntax unified 92 .thumb 93 .thumb_func 94 .fpu fpv4-sp-d16 96 HAL_UARTEx_WakeupCallback: 97 @ args = 0, pretend = 0, frame = 0 98 @ frame_needed = 0, uses_anonymous_args = 0 99 @ link register save eliminated. 100 0000 7047 bx lr 102 0002 00BF .section .text.HAL_UARTEx_RxFifoFullCallback,"ax",%progbits 103 .align 1 104 .p2align 2,,3 105 .weak HAL_UARTEx_RxFifoFullCallback 106 .syntax unified 107 .thumb 108 .thumb_func 109 .fpu fpv4-sp-d16 111 HAL_UARTEx_RxFifoFullCallback: 112 @ args = 0, pretend = 0, frame = 0 113 @ frame_needed = 0, uses_anonymous_args = 0 114 @ link register save eliminated. 115 0000 7047 bx lr 117 0002 00BF .section .text.HAL_UARTEx_TxFifoEmptyCallback,"ax",%progbits 118 .align 1 119 .p2align 2,,3 120 .weak HAL_UARTEx_TxFifoEmptyCallback ARM GAS /tmp/ccxNXTac.s page 3 121 .syntax unified 122 .thumb 123 .thumb_func 124 .fpu fpv4-sp-d16 126 HAL_UARTEx_TxFifoEmptyCallback: 127 @ args = 0, pretend = 0, frame = 0 128 @ frame_needed = 0, uses_anonymous_args = 0 129 @ link register save eliminated. 130 0000 7047 bx lr 132 0002 00BF .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits 133 .align 1 134 .p2align 2,,3 135 .global HAL_MultiProcessorEx_AddressLength_Set 136 .syntax unified 137 .thumb 138 .thumb_func 139 .fpu fpv4-sp-d16 141 HAL_MultiProcessorEx_AddressLength_Set: 142 @ args = 0, pretend = 0, frame = 0 143 @ frame_needed = 0, uses_anonymous_args = 0 144 @ link register save eliminated. 145 0000 A8B1 cbz r0, .L24 146 0002 10B4 push {r4} 147 0004 0268 ldr r2, [r0] 148 0006 2424 movs r4, #36 149 0008 C0F88440 str r4, [r0, #132] 150 000c 1368 ldr r3, [r2] 151 000e 5DF8044B ldr r4, [sp], #4 152 0012 23F00103 bic r3, r3, #1 153 0016 1360 str r3, [r2] 154 0018 5368 ldr r3, [r2, #4] 155 001a 23F01003 bic r3, r3, #16 156 001e 1943 orrs r1, r1, r3 157 0020 5160 str r1, [r2, #4] 158 0022 1368 ldr r3, [r2] 159 0024 43F00103 orr r3, r3, #1 160 0028 1360 str r3, [r2] 161 002a FFF7FEBF b UART_CheckIdleState 162 .L24: 163 002e 0120 movs r0, #1 164 0030 7047 bx lr 166 0032 00BF .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits 167 .align 1 168 .p2align 2,,3 169 .global HAL_UARTEx_StopModeWakeUpSourceConfig 170 .syntax unified 171 .thumb 172 .thumb_func 173 .fpu fpv4-sp-d16 175 HAL_UARTEx_StopModeWakeUpSourceConfig: 176 @ args = 0, pretend = 0, frame = 8 177 @ frame_needed = 0, uses_anonymous_args = 0 178 0000 10B5 push {r4, lr} 179 0002 84B0 sub sp, sp, #16 180 0004 04AB add r3, sp, #16 181 0006 03E90600 stmdb r3, {r1, r2} 182 000a 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 ARM GAS /tmp/ccxNXTac.s page 4 183 000e 012B cmp r3, #1 184 0010 3BD0 beq .L32 185 0012 0446 mov r4, r0 186 0014 0368 ldr r3, [r0] 187 0016 2422 movs r2, #36 188 0018 0120 movs r0, #1 189 001a 84F88000 strb r0, [r4, #128] 190 001e C4F88420 str r2, [r4, #132] 191 0022 1A68 ldr r2, [r3] 192 0024 22F00102 bic r2, r2, #1 193 0028 1A60 str r2, [r3] 194 002a 9A68 ldr r2, [r3, #8] 195 002c 22F44012 bic r2, r2, #3145728 196 0030 0A43 orrs r2, r2, r1 197 0032 9A60 str r2, [r3, #8] 198 0034 71B9 cbnz r1, .L30 199 0036 5A68 ldr r2, [r3, #4] 200 0038 BDF80C10 ldrh r1, [sp, #12] 201 003c 22F01002 bic r2, r2, #16 202 0040 0A43 orrs r2, r2, r1 203 0042 5A60 str r2, [r3, #4] 204 0044 5A68 ldr r2, [r3, #4] 205 0046 9DF80E10 ldrb r1, [sp, #14] @ zero_extendqisi2 206 004a 22F07F42 bic r2, r2, #-16777216 207 004e 42EA0162 orr r2, r2, r1, lsl #24 208 0052 5A60 str r2, [r3, #4] 209 .L30: 210 0054 1A68 ldr r2, [r3] 211 0056 42F00102 orr r2, r2, #1 212 005a 1A60 str r2, [r3] 213 005c FFF7FEFF bl HAL_GetTick 214 0060 6FF07E42 mvn r2, #-33554432 215 0064 0346 mov r3, r0 216 0066 0092 str r2, [sp] 217 0068 4FF48001 mov r1, #4194304 218 006c 0022 movs r2, #0 219 006e 2046 mov r0, r4 220 0070 FFF7FEFF bl UART_WaitOnFlagUntilTimeout 221 0074 38B9 cbnz r0, .L33 222 0076 2023 movs r3, #32 223 0078 C4F88430 str r3, [r4, #132] 224 .L31: 225 007c 0023 movs r3, #0 226 007e 84F88030 strb r3, [r4, #128] 227 0082 04B0 add sp, sp, #16 228 @ sp needed 229 0084 10BD pop {r4, pc} 230 .L33: 231 0086 0320 movs r0, #3 232 0088 F8E7 b .L31 233 .L32: 234 008a 0220 movs r0, #2 235 008c 04B0 add sp, sp, #16 236 @ sp needed 237 008e 10BD pop {r4, pc} 239 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits 240 .align 1 ARM GAS /tmp/ccxNXTac.s page 5 241 .p2align 2,,3 242 .global HAL_UARTEx_EnableStopMode 243 .syntax unified 244 .thumb 245 .thumb_func 246 .fpu fpv4-sp-d16 248 HAL_UARTEx_EnableStopMode: 249 @ args = 0, pretend = 0, frame = 0 250 @ frame_needed = 0, uses_anonymous_args = 0 251 @ link register save eliminated. 252 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 253 0004 012B cmp r3, #1 254 0006 0FD0 beq .L38 255 0008 0123 movs r3, #1 256 000a 0168 ldr r1, [r0] 257 000c 80F88030 strb r3, [r0, #128] 258 .L37: 259 .syntax unified 260 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 261 0010 51E8003F ldrex r3, [r1] 262 @ 0 "" 2 263 .thumb 264 .syntax unified 265 0014 43F00203 orr r3, r3, #2 266 .syntax unified 267 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 268 0018 41E80032 strex r2, r3, [r1] 269 @ 0 "" 2 270 .thumb 271 .syntax unified 272 001c 002A cmp r2, #0 273 001e F7D1 bne .L37 274 0020 80F88020 strb r2, [r0, #128] 275 0024 1046 mov r0, r2 276 0026 7047 bx lr 277 .L38: 278 0028 0220 movs r0, #2 279 002a 7047 bx lr 281 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits 282 .align 1 283 .p2align 2,,3 284 .global HAL_UARTEx_DisableStopMode 285 .syntax unified 286 .thumb 287 .thumb_func 288 .fpu fpv4-sp-d16 290 HAL_UARTEx_DisableStopMode: 291 @ args = 0, pretend = 0, frame = 0 292 @ frame_needed = 0, uses_anonymous_args = 0 293 @ link register save eliminated. 294 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 295 0004 012B cmp r3, #1 296 0006 0FD0 beq .L43 297 0008 0123 movs r3, #1 298 000a 0168 ldr r1, [r0] 299 000c 80F88030 strb r3, [r0, #128] 300 .L42: ARM GAS /tmp/ccxNXTac.s page 6 301 .syntax unified 302 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 303 0010 51E8003F ldrex r3, [r1] 304 @ 0 "" 2 305 .thumb 306 .syntax unified 307 0014 23F00203 bic r3, r3, #2 308 .syntax unified 309 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 310 0018 41E80032 strex r2, r3, [r1] 311 @ 0 "" 2 312 .thumb 313 .syntax unified 314 001c 002A cmp r2, #0 315 001e F7D1 bne .L42 316 0020 80F88020 strb r2, [r0, #128] 317 0024 1046 mov r0, r2 318 0026 7047 bx lr 319 .L43: 320 0028 0220 movs r0, #2 321 002a 7047 bx lr 323 .section .text.HAL_UARTEx_EnableFifoMode,"ax",%progbits 324 .align 1 325 .p2align 2,,3 326 .global HAL_UARTEx_EnableFifoMode 327 .syntax unified 328 .thumb 329 .thumb_func 330 .fpu fpv4-sp-d16 332 HAL_UARTEx_EnableFifoMode: 333 @ args = 0, pretend = 0, frame = 0 334 @ frame_needed = 0, uses_anonymous_args = 0 335 @ link register save eliminated. 336 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 337 0004 012B cmp r3, #1 338 0006 30D0 beq .L47 339 0008 0368 ldr r3, [r0] 340 000a 2422 movs r2, #36 341 000c 30B4 push {r4, r5} 342 000e C0F88420 str r2, [r0, #132] 343 0012 1A68 ldr r2, [r3] 344 0014 1968 ldr r1, [r3] 345 0016 42F00052 orr r2, r2, #536870912 346 001a 21F00101 bic r1, r1, #1 347 001e 4FF00054 mov r4, #536870912 348 0022 1960 str r1, [r3] 349 0024 4466 str r4, [r0, #100] 350 0026 1A60 str r2, [r3] 351 0028 9968 ldr r1, [r3, #8] 352 002a 9B68 ldr r3, [r3, #8] 353 002c 104C ldr r4, .L52 354 002e 4FEA537C lsr ip, r3, #29 355 0032 C1F34261 ubfx r1, r1, #25, #3 356 0036 14F80C20 ldrb r2, [r4, ip] @ zero_extendqisi2 357 003a 635C ldrb r3, [r4, r1] @ zero_extendqisi2 358 003c 0D4C ldr r4, .L52+4 359 003e 14F80C50 ldrb r5, [r4, ip] @ zero_extendqisi2 ARM GAS /tmp/ccxNXTac.s page 7 360 0042 645C ldrb r4, [r4, r1] @ zero_extendqisi2 361 0044 0021 movs r1, #0 362 0046 80F88010 strb r1, [r0, #128] 363 004a D200 lsls r2, r2, #3 364 004c B2FBF5F2 udiv r2, r2, r5 365 0050 2025 movs r5, #32 366 0052 C0F88450 str r5, [r0, #132] 367 0056 DB00 lsls r3, r3, #3 368 0058 A0F86A20 strh r2, [r0, #106] @ movhi 369 005c B3FBF4F3 udiv r3, r3, r4 370 0060 30BC pop {r4, r5} 371 0062 A0F86830 strh r3, [r0, #104] @ movhi 372 0066 0846 mov r0, r1 373 0068 7047 bx lr 374 .L47: 375 006a 0220 movs r0, #2 376 006c 7047 bx lr 377 .L53: 378 006e 00BF .align 2 379 .L52: 380 0070 00000000 .word .LANCHOR0 381 0074 00000000 .word .LANCHOR1 383 .section .text.HAL_UARTEx_DisableFifoMode,"ax",%progbits 384 .align 1 385 .p2align 2,,3 386 .global HAL_UARTEx_DisableFifoMode 387 .syntax unified 388 .thumb 389 .thumb_func 390 .fpu fpv4-sp-d16 392 HAL_UARTEx_DisableFifoMode: 393 @ args = 0, pretend = 0, frame = 0 394 @ frame_needed = 0, uses_anonymous_args = 0 395 @ link register save eliminated. 396 0000 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 397 0004 012B cmp r3, #1 398 0006 17D0 beq .L56 399 0008 0268 ldr r2, [r0] 400 000a 2423 movs r3, #36 401 000c 10B4 push {r4} 402 000e C0F88430 str r3, [r0, #132] 403 0012 1168 ldr r1, [r2] 404 0014 1468 ldr r4, [r2] 405 0016 0023 movs r3, #0 406 0018 24F00104 bic r4, r4, #1 407 001c 21F00051 bic r1, r1, #536870912 408 0020 1460 str r4, [r2] 409 0022 4366 str r3, [r0, #100] 410 0024 1160 str r1, [r2] 411 0026 80F88030 strb r3, [r0, #128] 412 002a 2022 movs r2, #32 413 002c C0F88420 str r2, [r0, #132] 414 0030 5DF8044B ldr r4, [sp], #4 415 0034 1846 mov r0, r3 416 0036 7047 bx lr 417 .L56: 418 0038 0220 movs r0, #2 ARM GAS /tmp/ccxNXTac.s page 8 419 003a 7047 bx lr 421 .section .text.HAL_UARTEx_SetTxFifoThreshold,"ax",%progbits 422 .align 1 423 .p2align 2,,3 424 .global HAL_UARTEx_SetTxFifoThreshold 425 .syntax unified 426 .thumb 427 .thumb_func 428 .fpu fpv4-sp-d16 430 HAL_UARTEx_SetTxFifoThreshold: 431 @ args = 0, pretend = 0, frame = 0 432 @ frame_needed = 0, uses_anonymous_args = 0 433 0000 90F88020 ldrb r2, [r0, #128] @ zero_extendqisi2 434 0004 012A cmp r2, #1 435 0006 37D0 beq .L64 436 0008 0346 mov r3, r0 437 000a 0268 ldr r2, [r0] 438 000c 2420 movs r0, #36 439 000e 30B5 push {r4, r5, lr} 440 0010 C3F88400 str r0, [r3, #132] 441 0014 1468 ldr r4, [r2] 442 0016 1068 ldr r0, [r2] 443 0018 20F00100 bic r0, r0, #1 444 001c 1060 str r0, [r2] 445 001e 9068 ldr r0, [r2, #8] 446 0020 20F06040 bic r0, r0, #-536870912 447 0024 0143 orrs r1, r1, r0 448 0026 586E ldr r0, [r3, #100] 449 0028 9160 str r1, [r2, #8] 450 002a 10B3 cbz r0, .L65 451 002c 9168 ldr r1, [r2, #8] 452 002e 9068 ldr r0, [r2, #8] 453 0030 124D ldr r5, .L70 454 0032 C1F3426C ubfx ip, r1, #25, #3 455 0036 4FEA507E lsr lr, r0, #29 456 003a 1149 ldr r1, .L70+4 457 003c 11F80E00 ldrb r0, [r1, lr] @ zero_extendqisi2 458 0040 11F80C10 ldrb r1, [r1, ip] @ zero_extendqisi2 459 0044 15F80EE0 ldrb lr, [r5, lr] @ zero_extendqisi2 460 0048 15F80C50 ldrb r5, [r5, ip] @ zero_extendqisi2 461 004c C000 lsls r0, r0, #3 462 004e C900 lsls r1, r1, #3 463 0050 B0FBFEF0 udiv r0, r0, lr 464 0054 B1FBF5F1 udiv r1, r1, r5 465 .L63: 466 0058 A3F86810 strh r1, [r3, #104] @ movhi 467 005c 0021 movs r1, #0 468 005e A3F86A00 strh r0, [r3, #106] @ movhi 469 0062 2025 movs r5, #32 470 0064 1460 str r4, [r2] 471 0066 83F88010 strb r1, [r3, #128] 472 006a 0846 mov r0, r1 473 006c C3F88450 str r5, [r3, #132] 474 0070 30BD pop {r4, r5, pc} 475 .L65: 476 0072 0121 movs r1, #1 477 0074 0846 mov r0, r1 ARM GAS /tmp/ccxNXTac.s page 9 478 0076 EFE7 b .L63 479 .L64: 480 0078 0220 movs r0, #2 481 007a 7047 bx lr 482 .L71: 483 .align 2 484 .L70: 485 007c 00000000 .word .LANCHOR1 486 0080 00000000 .word .LANCHOR0 488 .section .text.HAL_UARTEx_SetRxFifoThreshold,"ax",%progbits 489 .align 1 490 .p2align 2,,3 491 .global HAL_UARTEx_SetRxFifoThreshold 492 .syntax unified 493 .thumb 494 .thumb_func 495 .fpu fpv4-sp-d16 497 HAL_UARTEx_SetRxFifoThreshold: 498 @ args = 0, pretend = 0, frame = 0 499 @ frame_needed = 0, uses_anonymous_args = 0 500 0000 90F88020 ldrb r2, [r0, #128] @ zero_extendqisi2 501 0004 012A cmp r2, #1 502 0006 37D0 beq .L75 503 0008 0346 mov r3, r0 504 000a 0268 ldr r2, [r0] 505 000c 2420 movs r0, #36 506 000e 30B5 push {r4, r5, lr} 507 0010 C3F88400 str r0, [r3, #132] 508 0014 1468 ldr r4, [r2] 509 0016 1068 ldr r0, [r2] 510 0018 20F00100 bic r0, r0, #1 511 001c 1060 str r0, [r2] 512 001e 9068 ldr r0, [r2, #8] 513 0020 20F06060 bic r0, r0, #234881024 514 0024 0143 orrs r1, r1, r0 515 0026 586E ldr r0, [r3, #100] 516 0028 9160 str r1, [r2, #8] 517 002a 10B3 cbz r0, .L76 518 002c 9168 ldr r1, [r2, #8] 519 002e 9068 ldr r0, [r2, #8] 520 0030 124D ldr r5, .L81 521 0032 C1F3426C ubfx ip, r1, #25, #3 522 0036 4FEA507E lsr lr, r0, #29 523 003a 1149 ldr r1, .L81+4 524 003c 11F80E00 ldrb r0, [r1, lr] @ zero_extendqisi2 525 0040 11F80C10 ldrb r1, [r1, ip] @ zero_extendqisi2 526 0044 15F80EE0 ldrb lr, [r5, lr] @ zero_extendqisi2 527 0048 15F80C50 ldrb r5, [r5, ip] @ zero_extendqisi2 528 004c C000 lsls r0, r0, #3 529 004e C900 lsls r1, r1, #3 530 0050 B0FBFEF0 udiv r0, r0, lr 531 0054 B1FBF5F1 udiv r1, r1, r5 532 .L74: 533 0058 A3F86810 strh r1, [r3, #104] @ movhi 534 005c 0021 movs r1, #0 535 005e A3F86A00 strh r0, [r3, #106] @ movhi 536 0062 2025 movs r5, #32 ARM GAS /tmp/ccxNXTac.s page 10 537 0064 1460 str r4, [r2] 538 0066 83F88010 strb r1, [r3, #128] 539 006a 0846 mov r0, r1 540 006c C3F88450 str r5, [r3, #132] 541 0070 30BD pop {r4, r5, pc} 542 .L76: 543 0072 0121 movs r1, #1 544 0074 0846 mov r0, r1 545 0076 EFE7 b .L74 546 .L75: 547 0078 0220 movs r0, #2 548 007a 7047 bx lr 549 .L82: 550 .align 2 551 .L81: 552 007c 00000000 .word .LANCHOR1 553 0080 00000000 .word .LANCHOR0 555 .section .text.HAL_UARTEx_ReceiveToIdle,"ax",%progbits 556 .align 1 557 .p2align 2,,3 558 .global HAL_UARTEx_ReceiveToIdle 559 .syntax unified 560 .thumb 561 .thumb_func 562 .fpu fpv4-sp-d16 564 HAL_UARTEx_ReceiveToIdle: 565 @ args = 4, pretend = 0, frame = 0 566 @ frame_needed = 0, uses_anonymous_args = 0 567 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} 568 0004 1D46 mov r5, r3 569 0006 D0F88830 ldr r3, [r0, #136] 570 000a DDF82890 ldr r9, [sp, #40] 571 000e 202B cmp r3, #32 572 0010 6CD1 bne .L117 573 0012 0E46 mov r6, r1 574 0014 0029 cmp r1, #0 575 0016 66D0 beq .L116 576 0018 1746 mov r7, r2 577 001a 002A cmp r2, #0 578 001c 63D0 beq .L116 579 001e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 580 0022 012B cmp r3, #1 581 0024 0446 mov r4, r0 582 0026 61D0 beq .L117 583 0028 0123 movs r3, #1 584 002a 2222 movs r2, #34 585 002c 4FF00008 mov r8, #0 586 0030 C0F88C80 str r8, [r0, #140] 587 0034 80F88030 strb r3, [r0, #128] 588 0038 C0F88820 str r2, [r0, #136] 589 003c C366 str r3, [r0, #108] 590 003e FFF7FEFF bl HAL_GetTick 591 0042 A368 ldr r3, [r4, #8] 592 0044 A4F85C70 strh r7, [r4, #92] @ movhi 593 0048 B3F5805F cmp r3, #4096 594 004c A4F85E70 strh r7, [r4, #94] @ movhi 595 0050 8246 mov r10, r0 ARM GAS /tmp/ccxNXTac.s page 11 596 0052 4ED0 beq .L147 597 0054 002B cmp r3, #0 598 0056 40F0A180 bne .L88 599 005a 2369 ldr r3, [r4, #16] 600 005c 002B cmp r3, #0 601 005e 00F0AD80 beq .L148 602 .L89: 603 0062 7F27 movs r7, #127 604 0064 A4F86070 strh r7, [r4, #96] @ movhi 605 .L90: 606 0068 4FF00008 mov r8, #0 607 .L113: 608 006c 0023 movs r3, #0 609 006e 84F88030 strb r3, [r4, #128] 610 0072 2B80 strh r3, [r5] @ movhi 611 0074 B4F85E30 ldrh r3, [r4, #94] 612 0078 9BB2 uxth r3, r3 613 007a 002B cmp r3, #0 614 007c 66D0 beq .L112 615 007e B9F1000F cmp r9, #0 616 0082 6FD0 beq .L93 617 0084 B9F1FF3F cmp r9, #-1 618 0088 3DD0 beq .L144 619 008a 4FF0100B mov fp, #16 620 008e 17E0 b .L94 621 .L145: 622 0090 5B6A ldr r3, [r3, #36] 623 0092 3B40 ands r3, r3, r7 624 0094 06F8013B strb r3, [r6], #1 625 .L106: 626 0098 2B88 ldrh r3, [r5] 627 009a 0133 adds r3, r3, #1 628 009c 2B80 strh r3, [r5] @ movhi 629 009e B4F85E30 ldrh r3, [r4, #94] 630 00a2 013B subs r3, r3, #1 631 00a4 9BB2 uxth r3, r3 632 00a6 A4F85E30 strh r3, [r4, #94] @ movhi 633 .L103: 634 00aa FFF7FEFF bl HAL_GetTick 635 00ae A0EB0A00 sub r0, r0, r10 636 00b2 8145 cmp r9, r0 637 00b4 6CD3 bcc .L107 638 00b6 B4F85E30 ldrh r3, [r4, #94] 639 00ba 9BB2 uxth r3, r3 640 00bc 002B cmp r3, #0 641 00be 45D0 beq .L112 642 .L94: 643 00c0 2368 ldr r3, [r4] 644 00c2 DA69 ldr r2, [r3, #28] 645 00c4 D206 lsls r2, r2, #27 646 00c6 04D5 bpl .L102 647 00c8 2A88 ldrh r2, [r5] 648 00ca C3F820B0 str fp, [r3, #32] 649 00ce 002A cmp r2, #0 650 00d0 6BD1 bne .L96 651 .L102: 652 00d2 DA69 ldr r2, [r3, #28] ARM GAS /tmp/ccxNXTac.s page 12 653 00d4 9006 lsls r0, r2, #26 654 00d6 E8D5 bpl .L103 655 00d8 002E cmp r6, #0 656 00da D9D1 bne .L145 657 00dc 5B6A ldr r3, [r3, #36] 658 00de 3B40 ands r3, r3, r7 659 00e0 28F8023B strh r3, [r8], #2 @ movhi 660 00e4 D8E7 b .L106 661 .L116: 662 00e6 0120 movs r0, #1 663 .L143: 664 00e8 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 665 .L117: 666 00ec 0220 movs r0, #2 667 00ee BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 668 .L147: 669 00f2 2369 ldr r3, [r4, #16] 670 00f4 002B cmp r3, #0 671 00f6 5DD1 bne .L149 672 00f8 40F2FF17 movw r7, #511 673 00fc B046 mov r8, r6 674 00fe A4F86070 strh r7, [r4, #96] @ movhi 675 0102 1E46 mov r6, r3 676 0104 B2E7 b .L113 677 .L144: 678 0106 1021 movs r1, #16 679 0108 0EE0 b .L100 680 .L98: 681 010a 06F8013B strb r3, [r6], #1 682 .L99: 683 010e 2B88 ldrh r3, [r5] 684 0110 0133 adds r3, r3, #1 685 0112 2B80 strh r3, [r5] @ movhi 686 0114 B4F85E30 ldrh r3, [r4, #94] 687 0118 013B subs r3, r3, #1 688 011a 9BB2 uxth r3, r3 689 011c A4F85E30 strh r3, [r4, #94] @ movhi 690 .L97: 691 0120 B4F85E30 ldrh r3, [r4, #94] 692 0124 9BB2 uxth r3, r3 693 0126 8BB1 cbz r3, .L112 694 .L100: 695 0128 2368 ldr r3, [r4] 696 012a DA69 ldr r2, [r3, #28] 697 012c D206 lsls r2, r2, #27 698 012e 03D5 bpl .L95 699 0130 2A88 ldrh r2, [r5] 700 0132 1962 str r1, [r3, #32] 701 0134 002A cmp r2, #0 702 0136 38D1 bne .L96 703 .L95: 704 0138 DA69 ldr r2, [r3, #28] 705 013a 9006 lsls r0, r2, #26 706 013c F0D5 bpl .L97 707 013e 5B6A ldr r3, [r3, #36] 708 0140 3B40 ands r3, r3, r7 709 0142 002E cmp r6, #0 ARM GAS /tmp/ccxNXTac.s page 13 710 0144 E1D1 bne .L98 711 0146 28F8023B strh r3, [r8], #2 @ movhi 712 014a E0E7 b .L99 713 .L112: 714 014c B4F85E10 ldrh r1, [r4, #94] 715 0150 B4F85C30 ldrh r3, [r4, #92] 716 0154 2022 movs r2, #32 717 0156 5B1A subs r3, r3, r1 718 0158 2B80 strh r3, [r5] @ movhi 719 015a 0020 movs r0, #0 720 015c C4F88820 str r2, [r4, #136] 721 0160 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 722 .L93: 723 0164 2368 ldr r3, [r4] 724 0166 DA69 ldr r2, [r3, #28] 725 0168 D106 lsls r1, r2, #27 726 016a 2BD4 bmi .L150 727 .L108: 728 016c DA69 ldr r2, [r3, #28] 729 016e 9206 lsls r2, r2, #26 730 0170 0CD5 bpl .L109 731 0172 5B6A ldr r3, [r3, #36] 732 0174 1F40 ands r7, r7, r3 733 0176 86B3 cbz r6, .L151 734 0178 3770 strb r7, [r6] 735 .L111: 736 017a 2B88 ldrh r3, [r5] 737 017c 0133 adds r3, r3, #1 738 017e 2B80 strh r3, [r5] @ movhi 739 0180 B4F85E30 ldrh r3, [r4, #94] 740 0184 013B subs r3, r3, #1 741 0186 9BB2 uxth r3, r3 742 0188 A4F85E30 strh r3, [r4, #94] @ movhi 743 .L109: 744 018c FFF7FEFF bl HAL_GetTick 745 .L107: 746 0190 2023 movs r3, #32 747 0192 C4F88830 str r3, [r4, #136] 748 0196 0320 movs r0, #3 749 0198 BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} 750 .L88: 751 019c B3F1805F cmp r3, #268435456 752 01a0 13D0 beq .L152 753 01a2 A4F86080 strh r8, [r4, #96] @ movhi 754 01a6 4746 mov r7, r8 755 01a8 5EE7 b .L90 756 .L96: 757 01aa 2023 movs r3, #32 758 01ac C4F88830 str r3, [r4, #136] 759 01b0 0020 movs r0, #0 760 01b2 99E7 b .L143 761 .L149: 762 01b4 FF27 movs r7, #255 763 01b6 A4F86070 strh r7, [r4, #96] @ movhi 764 01ba 57E7 b .L113 765 .L148: 766 01bc FF27 movs r7, #255 ARM GAS /tmp/ccxNXTac.s page 14 767 01be A4F86070 strh r7, [r4, #96] @ movhi 768 01c2 51E7 b .L90 769 .L150: 770 01c4 1022 movs r2, #16 771 01c6 1A62 str r2, [r3, #32] 772 01c8 D0E7 b .L108 773 .L152: 774 01ca 2369 ldr r3, [r4, #16] 775 01cc 002B cmp r3, #0 776 01ce 3FF448AF beq .L89 777 01d2 3F27 movs r7, #63 778 01d4 A4F86070 strh r7, [r4, #96] @ movhi 779 01d8 46E7 b .L90 780 .L151: 781 01da A8F80070 strh r7, [r8] @ movhi 782 01de CCE7 b .L111 784 .section .text.HAL_UARTEx_ReceiveToIdle_IT,"ax",%progbits 785 .align 1 786 .p2align 2,,3 787 .global HAL_UARTEx_ReceiveToIdle_IT 788 .syntax unified 789 .thumb 790 .thumb_func 791 .fpu fpv4-sp-d16 793 HAL_UARTEx_ReceiveToIdle_IT: 794 @ args = 0, pretend = 0, frame = 0 795 @ frame_needed = 0, uses_anonymous_args = 0 796 0000 70B5 push {r4, r5, r6, lr} 797 0002 D0F88860 ldr r6, [r0, #136] 798 0006 202E cmp r6, #32 799 0008 12D1 bne .L160 800 000a 79B1 cbz r1, .L156 801 000c 72B1 cbz r2, .L156 802 000e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 803 0012 012B cmp r3, #1 804 0014 0446 mov r4, r0 805 0016 0BD0 beq .L160 806 0018 0123 movs r3, #1 807 001a 80F88030 strb r3, [r0, #128] 808 001e C366 str r3, [r0, #108] 809 0020 FFF7FEFF bl UART_Start_Receive_IT 810 0024 18B9 cbnz r0, .L154 811 0026 E36E ldr r3, [r4, #108] 812 0028 012B cmp r3, #1 813 002a 03D0 beq .L169 814 .L156: 815 002c 0120 movs r0, #1 816 .L154: 817 002e 70BD pop {r4, r5, r6, pc} 818 .L160: 819 0030 0220 movs r0, #2 820 0032 70BD pop {r4, r5, r6, pc} 821 .L169: 822 0034 2268 ldr r2, [r4] 823 0036 1023 movs r3, #16 824 0038 1362 str r3, [r2, #32] 825 .L167: ARM GAS /tmp/ccxNXTac.s page 15 826 .syntax unified 827 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 828 003a 52E8003F ldrex r3, [r2] 829 @ 0 "" 2 830 .thumb 831 .syntax unified 832 003e 43F01003 orr r3, r3, #16 833 .syntax unified 834 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 835 0042 42E80031 strex r1, r3, [r2] 836 @ 0 "" 2 837 .thumb 838 .syntax unified 839 0046 0029 cmp r1, #0 840 0048 F7D1 bne .L167 841 004a 70BD pop {r4, r5, r6, pc} 843 .section .text.HAL_UARTEx_ReceiveToIdle_DMA,"ax",%progbits 844 .align 1 845 .p2align 2,,3 846 .global HAL_UARTEx_ReceiveToIdle_DMA 847 .syntax unified 848 .thumb 849 .thumb_func 850 .fpu fpv4-sp-d16 852 HAL_UARTEx_ReceiveToIdle_DMA: 853 @ args = 0, pretend = 0, frame = 0 854 @ frame_needed = 0, uses_anonymous_args = 0 855 0000 70B5 push {r4, r5, r6, lr} 856 0002 D0F88860 ldr r6, [r0, #136] 857 0006 202E cmp r6, #32 858 0008 12D1 bne .L177 859 000a 79B1 cbz r1, .L173 860 000c 72B1 cbz r2, .L173 861 000e 90F88030 ldrb r3, [r0, #128] @ zero_extendqisi2 862 0012 012B cmp r3, #1 863 0014 0446 mov r4, r0 864 0016 0BD0 beq .L177 865 0018 0123 movs r3, #1 866 001a 80F88030 strb r3, [r0, #128] 867 001e C366 str r3, [r0, #108] 868 0020 FFF7FEFF bl UART_Start_Receive_DMA 869 0024 18B9 cbnz r0, .L171 870 0026 E36E ldr r3, [r4, #108] 871 0028 012B cmp r3, #1 872 002a 03D0 beq .L186 873 .L173: 874 002c 0120 movs r0, #1 875 .L171: 876 002e 70BD pop {r4, r5, r6, pc} 877 .L177: 878 0030 0220 movs r0, #2 879 0032 70BD pop {r4, r5, r6, pc} 880 .L186: 881 0034 2268 ldr r2, [r4] 882 0036 1023 movs r3, #16 883 0038 1362 str r3, [r2, #32] 884 .L184: ARM GAS /tmp/ccxNXTac.s page 16 885 .syntax unified 886 @ 1155 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 887 003a 52E8003F ldrex r3, [r2] 888 @ 0 "" 2 889 .thumb 890 .syntax unified 891 003e 43F01003 orr r3, r3, #16 892 .syntax unified 893 @ 1206 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 894 0042 42E80031 strex r1, r3, [r2] 895 @ 0 "" 2 896 .thumb 897 .syntax unified 898 0046 0029 cmp r1, #0 899 0048 F7D1 bne .L184 900 004a 70BD pop {r4, r5, r6, pc} 902 .section .rodata.denominator.0,"a" 903 .align 2 904 .set .LANCHOR1,. + 0 907 denominator.0: 908 0000 08040204 .ascii "\010\004\002\004\010\001\001\001" 908 08010101 909 .section .rodata.numerator.1,"a" 910 .align 2 911 .set .LANCHOR0,. + 0 914 numerator.1: 915 0000 01010103 .ascii "\001\001\001\003\007\001\000\000" 915 07010000 916 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccxNXTac.s page 17 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_uart_ex.c /tmp/ccxNXTac.s:16 .text.HAL_RS485Ex_Init:0000000000000000 $t /tmp/ccxNXTac.s:25 .text.HAL_RS485Ex_Init:0000000000000000 HAL_RS485Ex_Init /tmp/ccxNXTac.s:88 .text.HAL_UARTEx_WakeupCallback:0000000000000000 $t /tmp/ccxNXTac.s:96 .text.HAL_UARTEx_WakeupCallback:0000000000000000 HAL_UARTEx_WakeupCallback /tmp/ccxNXTac.s:103 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 $t /tmp/ccxNXTac.s:111 .text.HAL_UARTEx_RxFifoFullCallback:0000000000000000 HAL_UARTEx_RxFifoFullCallback /tmp/ccxNXTac.s:118 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 $t /tmp/ccxNXTac.s:126 .text.HAL_UARTEx_TxFifoEmptyCallback:0000000000000000 HAL_UARTEx_TxFifoEmptyCallback /tmp/ccxNXTac.s:133 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 $t /tmp/ccxNXTac.s:141 .text.HAL_MultiProcessorEx_AddressLength_Set:0000000000000000 HAL_MultiProcessorEx_AddressLength_Set /tmp/ccxNXTac.s:167 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 $t /tmp/ccxNXTac.s:175 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:0000000000000000 HAL_UARTEx_StopModeWakeUpSourceConfig /tmp/ccxNXTac.s:240 .text.HAL_UARTEx_EnableStopMode:0000000000000000 $t /tmp/ccxNXTac.s:248 .text.HAL_UARTEx_EnableStopMode:0000000000000000 HAL_UARTEx_EnableStopMode /tmp/ccxNXTac.s:282 .text.HAL_UARTEx_DisableStopMode:0000000000000000 $t /tmp/ccxNXTac.s:290 .text.HAL_UARTEx_DisableStopMode:0000000000000000 HAL_UARTEx_DisableStopMode /tmp/ccxNXTac.s:324 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 $t /tmp/ccxNXTac.s:332 .text.HAL_UARTEx_EnableFifoMode:0000000000000000 HAL_UARTEx_EnableFifoMode /tmp/ccxNXTac.s:380 .text.HAL_UARTEx_EnableFifoMode:0000000000000070 $d /tmp/ccxNXTac.s:384 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 $t /tmp/ccxNXTac.s:392 .text.HAL_UARTEx_DisableFifoMode:0000000000000000 HAL_UARTEx_DisableFifoMode /tmp/ccxNXTac.s:422 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 $t /tmp/ccxNXTac.s:430 .text.HAL_UARTEx_SetTxFifoThreshold:0000000000000000 HAL_UARTEx_SetTxFifoThreshold /tmp/ccxNXTac.s:485 .text.HAL_UARTEx_SetTxFifoThreshold:000000000000007c $d /tmp/ccxNXTac.s:489 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 $t /tmp/ccxNXTac.s:497 .text.HAL_UARTEx_SetRxFifoThreshold:0000000000000000 HAL_UARTEx_SetRxFifoThreshold /tmp/ccxNXTac.s:552 .text.HAL_UARTEx_SetRxFifoThreshold:000000000000007c $d /tmp/ccxNXTac.s:556 .text.HAL_UARTEx_ReceiveToIdle:0000000000000000 $t /tmp/ccxNXTac.s:564 .text.HAL_UARTEx_ReceiveToIdle:0000000000000000 HAL_UARTEx_ReceiveToIdle /tmp/ccxNXTac.s:785 .text.HAL_UARTEx_ReceiveToIdle_IT:0000000000000000 $t /tmp/ccxNXTac.s:793 .text.HAL_UARTEx_ReceiveToIdle_IT:0000000000000000 HAL_UARTEx_ReceiveToIdle_IT /tmp/ccxNXTac.s:844 .text.HAL_UARTEx_ReceiveToIdle_DMA:0000000000000000 $t /tmp/ccxNXTac.s:852 .text.HAL_UARTEx_ReceiveToIdle_DMA:0000000000000000 HAL_UARTEx_ReceiveToIdle_DMA /tmp/ccxNXTac.s:903 .rodata.denominator.0:0000000000000000 $d /tmp/ccxNXTac.s:907 .rodata.denominator.0:0000000000000000 denominator.0 /tmp/ccxNXTac.s:910 .rodata.numerator.1:0000000000000000 $d /tmp/ccxNXTac.s:914 .rodata.numerator.1:0000000000000000 numerator.1 UNDEFINED SYMBOLS UART_SetConfig UART_CheckIdleState UART_AdvFeatureConfig HAL_UART_MspInit HAL_GetTick UART_WaitOnFlagUntilTimeout UART_Start_Receive_IT UART_Start_Receive_DMA