ARM GAS /tmp/cc13gXQm.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_dac.c" 14 .text 15 .section .text.HAL_DAC_MspInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .weak HAL_DAC_MspInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_DAC_MspInit: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 @ link register save eliminated. 29 0000 7047 bx lr 31 0002 00BF .section .text.HAL_DAC_Init,"ax",%progbits 32 .align 1 33 .p2align 2,,3 34 .global HAL_DAC_Init 35 .syntax unified 36 .thumb 37 .thumb_func 38 .fpu fpv4-sp-d16 40 HAL_DAC_Init: 41 @ args = 0, pretend = 0, frame = 0 42 @ frame_needed = 0, uses_anonymous_args = 0 43 0000 88B1 cbz r0, .L6 44 0002 10B5 push {r4, lr} 45 0004 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 46 0006 0446 mov r4, r0 47 0008 03F0FF02 and r2, r3, #255 48 000c 3BB1 cbz r3, .L11 49 .L5: 50 000e 0023 movs r3, #0 51 0010 0221 movs r1, #2 52 0012 0122 movs r2, #1 53 0014 2171 strb r1, [r4, #4] 54 0016 2361 str r3, [r4, #16] 55 0018 2271 strb r2, [r4, #4] 56 001a 1846 mov r0, r3 57 001c 10BD pop {r4, pc} 58 .L11: 59 001e 4271 strb r2, [r0, #5] 60 0020 FFF7FEFF bl HAL_DAC_MspInit ARM GAS /tmp/cc13gXQm.s page 2 61 0024 F3E7 b .L5 62 .L6: 63 0026 0120 movs r0, #1 64 0028 7047 bx lr 66 002a 00BF .section .text.HAL_DAC_MspDeInit,"ax",%progbits 67 .align 1 68 .p2align 2,,3 69 .weak HAL_DAC_MspDeInit 70 .syntax unified 71 .thumb 72 .thumb_func 73 .fpu fpv4-sp-d16 75 HAL_DAC_MspDeInit: 76 @ args = 0, pretend = 0, frame = 0 77 @ frame_needed = 0, uses_anonymous_args = 0 78 @ link register save eliminated. 79 0000 7047 bx lr 81 0002 00BF .section .text.HAL_DAC_DeInit,"ax",%progbits 82 .align 1 83 .p2align 2,,3 84 .global HAL_DAC_DeInit 85 .syntax unified 86 .thumb 87 .thumb_func 88 .fpu fpv4-sp-d16 90 HAL_DAC_DeInit: 91 @ args = 0, pretend = 0, frame = 0 92 @ frame_needed = 0, uses_anonymous_args = 0 93 0000 50B1 cbz r0, .L15 94 0002 10B5 push {r4, lr} 95 0004 0223 movs r3, #2 96 0006 0446 mov r4, r0 97 0008 0371 strb r3, [r0, #4] 98 000a FFF7FEFF bl HAL_DAC_MspDeInit 99 000e 0020 movs r0, #0 100 0010 2061 str r0, [r4, #16] 101 0012 6071 strb r0, [r4, #5] 102 0014 2071 strb r0, [r4, #4] 103 0016 10BD pop {r4, pc} 104 .L15: 105 0018 0120 movs r0, #1 106 001a 7047 bx lr 108 .section .text.HAL_DAC_Start,"ax",%progbits 109 .align 1 110 .p2align 2,,3 111 .global HAL_DAC_Start 112 .syntax unified 113 .thumb 114 .thumb_func 115 .fpu fpv4-sp-d16 117 HAL_DAC_Start: 118 @ args = 0, pretend = 0, frame = 0 119 @ frame_needed = 0, uses_anonymous_args = 0 120 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 121 0002 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 122 0004 012B cmp r3, #1 123 0006 2ED0 beq .L24 ARM GAS /tmp/cc13gXQm.s page 3 124 0008 0446 mov r4, r0 125 000a 0226 movs r6, #2 126 000c 2268 ldr r2, [r4] 127 000e 2671 strb r6, [r4, #4] 128 0010 0120 movs r0, #1 129 0012 6071 strb r0, [r4, #5] 130 0014 0D46 mov r5, r1 131 0016 05F01007 and r7, r5, #16 132 001a 1168 ldr r1, [r2] 133 001c 00FA07F3 lsl r3, r0, r7 134 0020 0B43 orrs r3, r3, r1 135 0022 1360 str r3, [r2] 136 0024 FFF7FEFF bl HAL_Delay 137 0028 2268 ldr r2, [r4] 138 002a 6DB9 cbnz r5, .L22 139 002c 1368 ldr r3, [r2] 140 002e 03F03E03 and r3, r3, #62 141 0032 B342 cmp r3, r6 142 0034 03D1 bne .L23 143 0036 5368 ldr r3, [r2, #4] 144 0038 43F00103 orr r3, r3, #1 145 003c 5360 str r3, [r2, #4] 146 .L23: 147 003e 0020 movs r0, #0 148 0040 0123 movs r3, #1 149 0042 2371 strb r3, [r4, #4] 150 0044 6071 strb r0, [r4, #5] 151 .L21: 152 0046 F8BD pop {r3, r4, r5, r6, r7, pc} 153 .L22: 154 0048 1368 ldr r3, [r2] 155 004a BE40 lsls r6, r6, r7 156 004c 03F47813 and r3, r3, #4063232 157 0050 B342 cmp r3, r6 158 0052 F4D1 bne .L23 159 0054 5368 ldr r3, [r2, #4] 160 0056 43F00203 orr r3, r3, #2 161 005a 5360 str r3, [r2, #4] 162 005c 0020 movs r0, #0 163 005e 0123 movs r3, #1 164 0060 2371 strb r3, [r4, #4] 165 0062 6071 strb r0, [r4, #5] 166 0064 EFE7 b .L21 167 .L24: 168 0066 0220 movs r0, #2 169 0068 F8BD pop {r3, r4, r5, r6, r7, pc} 171 006a 00BF .section .text.HAL_DAC_Stop,"ax",%progbits 172 .align 1 173 .p2align 2,,3 174 .global HAL_DAC_Stop 175 .syntax unified 176 .thumb 177 .thumb_func 178 .fpu fpv4-sp-d16 180 HAL_DAC_Stop: 181 @ args = 0, pretend = 0, frame = 0 182 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cc13gXQm.s page 4 183 0000 0268 ldr r2, [r0] 184 0002 38B5 push {r3, r4, r5, lr} 185 0004 01F01001 and r1, r1, #16 186 0008 1368 ldr r3, [r2] 187 000a 0125 movs r5, #1 188 000c 05FA01F1 lsl r1, r5, r1 189 0010 0446 mov r4, r0 190 0012 23EA0101 bic r1, r3, r1 191 0016 2846 mov r0, r5 192 0018 1160 str r1, [r2] 193 001a FFF7FEFF bl HAL_Delay 194 001e 2571 strb r5, [r4, #4] 195 0020 0020 movs r0, #0 196 0022 38BD pop {r3, r4, r5, pc} 198 .section .text.HAL_DAC_Start_DMA,"ax",%progbits 199 .align 1 200 .p2align 2,,3 201 .global HAL_DAC_Start_DMA 202 .syntax unified 203 .thumb 204 .thumb_func 205 .fpu fpv4-sp-d16 207 HAL_DAC_Start_DMA: 208 @ args = 4, pretend = 0, frame = 0 209 @ frame_needed = 0, uses_anonymous_args = 0 210 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 211 0002 0446 mov r4, r0 212 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2 213 0006 069E ldr r6, [sp, #24] 214 0008 0128 cmp r0, #1 215 000a 5ED0 beq .L41 216 000c 0D46 mov r5, r1 217 000e 1146 mov r1, r2 218 0010 0122 movs r2, #1 219 0012 6271 strb r2, [r4, #5] 220 0014 0222 movs r2, #2 221 0016 2768 ldr r7, [r4] 222 0018 2271 strb r2, [r4, #4] 223 001a 3DBB cbnz r5, .L30 224 001c A068 ldr r0, [r4, #8] 225 001e 3A68 ldr r2, [r7] 226 0020 DFF8D0C0 ldr ip, .L47 227 0024 C0F82CC0 str ip, [r0, #44] 228 0028 DFF8CCC0 ldr ip, .L47+4 229 002c C0F830C0 str ip, [r0, #48] 230 0030 42F48052 orr r2, r2, #4096 231 0034 DFF8C4C0 ldr ip, .L47+8 232 0038 C0F834C0 str ip, [r0, #52] 233 003c 042E cmp r6, #4 234 003e 3A60 str r2, [r7] 235 0040 4CD0 beq .L31 236 0042 082E cmp r6, #8 237 0044 47D0 beq .L32 238 0046 002E cmp r6, #0 239 0048 42D0 beq .L44 240 004a 2A46 mov r2, r5 241 .L34: ARM GAS /tmp/cc13gXQm.s page 5 242 004c 3E68 ldr r6, [r7] 243 004e 46F40056 orr r6, r6, #8192 244 0052 3E60 str r6, [r7] 245 0054 FFF7FEFF bl HAL_DMA_Start_IT 246 0058 0023 movs r3, #0 247 005a 0646 mov r6, r0 248 005c 6371 strb r3, [r4, #5] 249 005e 3EB3 cbz r6, .L45 250 .L40: 251 0060 2369 ldr r3, [r4, #16] 252 0062 43F00403 orr r3, r3, #4 253 0066 2361 str r3, [r4, #16] 254 0068 3046 mov r0, r6 255 006a F8BD pop {r3, r4, r5, r6, r7, pc} 256 .L30: 257 006c E068 ldr r0, [r4, #12] 258 006e 3A68 ldr r2, [r7] 259 0070 DFF88CC0 ldr ip, .L47+12 260 0074 C0F82CC0 str ip, [r0, #44] 261 0078 DFF888C0 ldr ip, .L47+16 262 007c C0F830C0 str ip, [r0, #48] 263 0080 42F08052 orr r2, r2, #268435456 264 0084 DFF880C0 ldr ip, .L47+20 265 0088 C0F834C0 str ip, [r0, #52] 266 008c 042E cmp r6, #4 267 008e 3A60 str r2, [r7] 268 0090 2DD0 beq .L35 269 0092 082E cmp r6, #8 270 0094 28D0 beq .L36 271 0096 26B3 cbz r6, .L46 272 0098 0022 movs r2, #0 273 .L38: 274 009a 3E68 ldr r6, [r7] 275 009c 46F00056 orr r6, r6, #536870912 276 00a0 3E60 str r6, [r7] 277 00a2 FFF7FEFF bl HAL_DMA_Start_IT 278 00a6 0023 movs r3, #0 279 00a8 0646 mov r6, r0 280 00aa 6371 strb r3, [r4, #5] 281 00ac 002E cmp r6, #0 282 00ae D7D1 bne .L40 283 .L45: 284 00b0 2368 ldr r3, [r4] 285 00b2 0120 movs r0, #1 286 00b4 1A68 ldr r2, [r3] 287 00b6 05F01005 and r5, r5, #16 288 00ba 00FA05F5 lsl r5, r0, r5 289 00be 1543 orrs r5, r5, r2 290 00c0 1D60 str r5, [r3] 291 00c2 FFF7FEFF bl HAL_Delay 292 00c6 3046 mov r0, r6 293 00c8 F8BD pop {r3, r4, r5, r6, r7, pc} 294 .L41: 295 00ca 0226 movs r6, #2 296 00cc 3046 mov r0, r6 297 00ce F8BD pop {r3, r4, r5, r6, r7, pc} 298 .L44: ARM GAS /tmp/cc13gXQm.s page 6 299 00d0 07F10802 add r2, r7, #8 300 00d4 BAE7 b .L34 301 .L32: 302 00d6 07F11002 add r2, r7, #16 303 00da B7E7 b .L34 304 .L31: 305 00dc 07F10C02 add r2, r7, #12 306 00e0 B4E7 b .L34 307 .L46: 308 00e2 07F11402 add r2, r7, #20 309 00e6 D8E7 b .L38 310 .L36: 311 00e8 07F11C02 add r2, r7, #28 312 00ec D5E7 b .L38 313 .L35: 314 00ee 07F11802 add r2, r7, #24 315 00f2 D2E7 b .L38 316 .L48: 317 .align 2 318 .L47: 319 00f4 00000000 .word DAC_DMAConvCpltCh1 320 00f8 00000000 .word DAC_DMAHalfConvCpltCh1 321 00fc 00000000 .word DAC_DMAErrorCh1 322 0100 00000000 .word DAC_DMAConvCpltCh2 323 0104 00000000 .word DAC_DMAHalfConvCpltCh2 324 0108 00000000 .word DAC_DMAErrorCh2 326 .section .text.HAL_DAC_Stop_DMA,"ax",%progbits 327 .align 1 328 .p2align 2,,3 329 .global HAL_DAC_Stop_DMA 330 .syntax unified 331 .thumb 332 .thumb_func 333 .fpu fpv4-sp-d16 335 HAL_DAC_Stop_DMA: 336 @ args = 0, pretend = 0, frame = 0 337 @ frame_needed = 0, uses_anonymous_args = 0 338 0000 38B5 push {r3, r4, r5, lr} 339 0002 0368 ldr r3, [r0] 340 0004 0D46 mov r5, r1 341 0006 05F01002 and r2, r5, #16 342 000a 1968 ldr r1, [r3] 343 000c 0446 mov r4, r0 344 000e 4FF48050 mov r0, #4096 345 0012 9040 lsls r0, r0, r2 346 0014 21EA0001 bic r1, r1, r0 347 0018 1960 str r1, [r3] 348 001a 1968 ldr r1, [r3] 349 001c 0120 movs r0, #1 350 001e 00FA02F2 lsl r2, r0, r2 351 0022 21EA0202 bic r2, r1, r2 352 0026 1A60 str r2, [r3] 353 0028 FFF7FEFF bl HAL_Delay 354 002c 5DB9 cbnz r5, .L50 355 002e A068 ldr r0, [r4, #8] 356 0030 FFF7FEFF bl HAL_DMA_Abort 357 0034 2268 ldr r2, [r4] ARM GAS /tmp/cc13gXQm.s page 7 358 0036 1368 ldr r3, [r2] 359 0038 23F40053 bic r3, r3, #8192 360 003c 1360 str r3, [r2] 361 003e 0123 movs r3, #1 362 0040 2371 strb r3, [r4, #4] 363 0042 0020 movs r0, #0 364 0044 38BD pop {r3, r4, r5, pc} 365 .L50: 366 0046 E068 ldr r0, [r4, #12] 367 0048 FFF7FEFF bl HAL_DMA_Abort 368 004c 2268 ldr r2, [r4] 369 004e 1368 ldr r3, [r2] 370 0050 23F00053 bic r3, r3, #536870912 371 0054 1360 str r3, [r2] 372 0056 0123 movs r3, #1 373 0058 2371 strb r3, [r4, #4] 374 005a 0020 movs r0, #0 375 005c 38BD pop {r3, r4, r5, pc} 377 005e 00BF .section .text.HAL_DAC_SetValue,"ax",%progbits 378 .align 1 379 .p2align 2,,3 380 .global HAL_DAC_SetValue 381 .syntax unified 382 .thumb 383 .thumb_func 384 .fpu fpv4-sp-d16 386 HAL_DAC_SetValue: 387 @ args = 0, pretend = 0, frame = 8 388 @ frame_needed = 0, uses_anonymous_args = 0 389 @ link register save eliminated. 390 0000 10B4 push {r4} 391 0002 83B0 sub sp, sp, #12 392 0004 0068 ldr r0, [r0] 393 0006 0024 movs r4, #0 394 0008 0194 str r4, [sp, #4] 395 000a C46B ldr r4, [r0, #60] 396 000c 0190 str r0, [sp, #4] 397 000e 51B9 cbnz r1, .L54 398 0010 0199 ldr r1, [sp, #4] 399 0012 0831 adds r1, r1, #8 400 0014 0A44 add r2, r2, r1 401 0016 0192 str r2, [sp, #4] 402 .L55: 403 0018 019A ldr r2, [sp, #4] 404 001a 0020 movs r0, #0 405 001c 1360 str r3, [r2] 406 001e 03B0 add sp, sp, #12 407 @ sp needed 408 0020 5DF8044B ldr r4, [sp], #4 409 0024 7047 bx lr 410 .L54: 411 0026 0199 ldr r1, [sp, #4] 412 0028 1431 adds r1, r1, #20 413 002a 0A44 add r2, r2, r1 414 002c 0192 str r2, [sp, #4] 415 002e F3E7 b .L55 417 .section .text.HAL_DAC_ConvCpltCallbackCh1,"ax",%progbits ARM GAS /tmp/cc13gXQm.s page 8 418 .align 1 419 .p2align 2,,3 420 .weak HAL_DAC_ConvCpltCallbackCh1 421 .syntax unified 422 .thumb 423 .thumb_func 424 .fpu fpv4-sp-d16 426 HAL_DAC_ConvCpltCallbackCh1: 427 @ args = 0, pretend = 0, frame = 0 428 @ frame_needed = 0, uses_anonymous_args = 0 429 @ link register save eliminated. 430 0000 7047 bx lr 432 0002 00BF .section .text.DAC_DMAConvCpltCh1,"ax",%progbits 433 .align 1 434 .p2align 2,,3 435 .global DAC_DMAConvCpltCh1 436 .syntax unified 437 .thumb 438 .thumb_func 439 .fpu fpv4-sp-d16 441 DAC_DMAConvCpltCh1: 442 @ args = 0, pretend = 0, frame = 0 443 @ frame_needed = 0, uses_anonymous_args = 0 444 0000 10B5 push {r4, lr} 445 0002 846A ldr r4, [r0, #40] 446 0004 2046 mov r0, r4 447 0006 FFF7FEFF bl HAL_DAC_ConvCpltCallbackCh1 448 000a 0123 movs r3, #1 449 000c 2371 strb r3, [r4, #4] 450 000e 10BD pop {r4, pc} 452 .section .text.HAL_DAC_ConvHalfCpltCallbackCh1,"ax",%progbits 453 .align 1 454 .p2align 2,,3 455 .weak HAL_DAC_ConvHalfCpltCallbackCh1 456 .syntax unified 457 .thumb 458 .thumb_func 459 .fpu fpv4-sp-d16 461 HAL_DAC_ConvHalfCpltCallbackCh1: 462 @ args = 0, pretend = 0, frame = 0 463 @ frame_needed = 0, uses_anonymous_args = 0 464 @ link register save eliminated. 465 0000 7047 bx lr 467 0002 00BF .section .text.DAC_DMAHalfConvCpltCh1,"ax",%progbits 468 .align 1 469 .p2align 2,,3 470 .global DAC_DMAHalfConvCpltCh1 471 .syntax unified 472 .thumb 473 .thumb_func 474 .fpu fpv4-sp-d16 476 DAC_DMAHalfConvCpltCh1: 477 @ args = 0, pretend = 0, frame = 0 478 @ frame_needed = 0, uses_anonymous_args = 0 479 0000 08B5 push {r3, lr} 480 0002 806A ldr r0, [r0, #40] 481 0004 FFF7FEFF bl HAL_DAC_ConvHalfCpltCallbackCh1 ARM GAS /tmp/cc13gXQm.s page 9 482 0008 08BD pop {r3, pc} 484 000a 00BF .section .text.HAL_DAC_ErrorCallbackCh1,"ax",%progbits 485 .align 1 486 .p2align 2,,3 487 .weak HAL_DAC_ErrorCallbackCh1 488 .syntax unified 489 .thumb 490 .thumb_func 491 .fpu fpv4-sp-d16 493 HAL_DAC_ErrorCallbackCh1: 494 @ args = 0, pretend = 0, frame = 0 495 @ frame_needed = 0, uses_anonymous_args = 0 496 @ link register save eliminated. 497 0000 7047 bx lr 499 0002 00BF .section .text.DAC_DMAErrorCh1,"ax",%progbits 500 .align 1 501 .p2align 2,,3 502 .global DAC_DMAErrorCh1 503 .syntax unified 504 .thumb 505 .thumb_func 506 .fpu fpv4-sp-d16 508 DAC_DMAErrorCh1: 509 @ args = 0, pretend = 0, frame = 0 510 @ frame_needed = 0, uses_anonymous_args = 0 511 0000 10B5 push {r4, lr} 512 0002 846A ldr r4, [r0, #40] 513 0004 2369 ldr r3, [r4, #16] 514 0006 43F00403 orr r3, r3, #4 515 000a 2361 str r3, [r4, #16] 516 000c 2046 mov r0, r4 517 000e FFF7FEFF bl HAL_DAC_ErrorCallbackCh1 518 0012 0123 movs r3, #1 519 0014 2371 strb r3, [r4, #4] 520 0016 10BD pop {r4, pc} 522 .section .text.HAL_DAC_DMAUnderrunCallbackCh1,"ax",%progbits 523 .align 1 524 .p2align 2,,3 525 .weak HAL_DAC_DMAUnderrunCallbackCh1 526 .syntax unified 527 .thumb 528 .thumb_func 529 .fpu fpv4-sp-d16 531 HAL_DAC_DMAUnderrunCallbackCh1: 532 @ args = 0, pretend = 0, frame = 0 533 @ frame_needed = 0, uses_anonymous_args = 0 534 @ link register save eliminated. 535 0000 7047 bx lr 537 0002 00BF .section .text.HAL_DAC_IRQHandler,"ax",%progbits 538 .align 1 539 .p2align 2,,3 540 .global HAL_DAC_IRQHandler 541 .syntax unified 542 .thumb 543 .thumb_func 544 .fpu fpv4-sp-d16 546 HAL_DAC_IRQHandler: ARM GAS /tmp/cc13gXQm.s page 10 547 @ args = 0, pretend = 0, frame = 0 548 @ frame_needed = 0, uses_anonymous_args = 0 549 0000 0368 ldr r3, [r0] 550 0002 1A68 ldr r2, [r3] 551 0004 9104 lsls r1, r2, #18 552 0006 10B5 push {r4, lr} 553 0008 0446 mov r4, r0 554 000a 02D5 bpl .L68 555 000c 5A6B ldr r2, [r3, #52] 556 000e 9204 lsls r2, r2, #18 557 0010 18D4 bmi .L83 558 .L68: 559 0012 1A68 ldr r2, [r3] 560 0014 9100 lsls r1, r2, #2 561 0016 02D5 bpl .L67 562 0018 5A6B ldr r2, [r3, #52] 563 001a 9200 lsls r2, r2, #2 564 001c 00D4 bmi .L84 565 .L67: 566 001e 10BD pop {r4, pc} 567 .L84: 568 0020 0422 movs r2, #4 569 0022 2271 strb r2, [r4, #4] 570 0024 2269 ldr r2, [r4, #16] 571 0026 4FF00051 mov r1, #536870912 572 002a 42F00202 orr r2, r2, #2 573 002e 2261 str r2, [r4, #16] 574 0030 5963 str r1, [r3, #52] 575 0032 1A68 ldr r2, [r3] 576 0034 22F08052 bic r2, r2, #268435456 577 0038 2046 mov r0, r4 578 003a 1A60 str r2, [r3] 579 003c BDE81040 pop {r4, lr} 580 0040 FFF7FEBF b HAL_DACEx_DMAUnderrunCallbackCh2 581 .L83: 582 0044 0422 movs r2, #4 583 0046 0271 strb r2, [r0, #4] 584 0048 0269 ldr r2, [r0, #16] 585 004a 4FF40051 mov r1, #8192 586 004e 42F00102 orr r2, r2, #1 587 0052 0261 str r2, [r0, #16] 588 0054 5963 str r1, [r3, #52] 589 0056 1A68 ldr r2, [r3] 590 0058 22F48052 bic r2, r2, #4096 591 005c 1A60 str r2, [r3] 592 005e FFF7FEFF bl HAL_DAC_DMAUnderrunCallbackCh1 593 0062 2368 ldr r3, [r4] 594 0064 D5E7 b .L68 596 0066 00BF .section .text.HAL_DAC_GetValue,"ax",%progbits 597 .align 1 598 .p2align 2,,3 599 .global HAL_DAC_GetValue 600 .syntax unified 601 .thumb 602 .thumb_func 603 .fpu fpv4-sp-d16 605 HAL_DAC_GetValue: ARM GAS /tmp/cc13gXQm.s page 11 606 @ args = 0, pretend = 0, frame = 0 607 @ frame_needed = 0, uses_anonymous_args = 0 608 @ link register save eliminated. 609 0000 0368 ldr r3, [r0] 610 0002 09B9 cbnz r1, .L86 611 0004 D86A ldr r0, [r3, #44] 612 0006 7047 bx lr 613 .L86: 614 0008 186B ldr r0, [r3, #48] 615 000a 7047 bx lr 617 .section .text.HAL_DAC_ConfigChannel,"ax",%progbits 618 .align 1 619 .p2align 2,,3 620 .global HAL_DAC_ConfigChannel 621 .syntax unified 622 .thumb 623 .thumb_func 624 .fpu fpv4-sp-d16 626 HAL_DAC_ConfigChannel: 627 @ args = 0, pretend = 0, frame = 0 628 @ frame_needed = 0, uses_anonymous_args = 0 629 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 630 0004 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 631 0006 8F68 ldr r7, [r1, #8] 632 0008 012B cmp r3, #1 633 000a 00F0C680 beq .L107 634 000e 0123 movs r3, #1 635 0010 4371 strb r3, [r0, #5] 636 0012 042F cmp r7, #4 637 0014 4FF00203 mov r3, #2 638 0018 0646 mov r6, r0 639 001a 0D46 mov r5, r1 640 001c 1446 mov r4, r2 641 001e 0371 strb r3, [r0, #4] 642 0020 77D0 beq .L90 643 0022 0368 ldr r3, [r0] 644 0024 02F01004 and r4, r2, #16 645 .L91: 646 0028 EA69 ldr r2, [r5, #28] 647 002a 012A cmp r2, #1 648 002c 08D1 bne .L97 649 002e 996B ldr r1, [r3, #56] 650 0030 2A6A ldr r2, [r5, #32] 651 0032 1F20 movs r0, #31 652 0034 A040 lsls r0, r0, r4 653 0036 A240 lsls r2, r2, r4 654 0038 21EA0001 bic r1, r1, r0 655 003c 0A43 orrs r2, r2, r1 656 003e 9A63 str r2, [r3, #56] 657 .L97: 658 0040 A969 ldr r1, [r5, #24] 659 0042 D86B ldr r0, [r3, #60] 660 0044 0722 movs r2, #7 661 0046 0129 cmp r1, #1 662 0048 02FA04FC lsl ip, r2, r4 663 004c 6A69 ldr r2, [r5, #20] 664 004e 5ED0 beq .L115 ARM GAS /tmp/cc13gXQm.s page 12 665 0050 0229 cmp r1, #2 666 0052 16BF itet ne 667 0054 B2FA82F1 clzne r1, r2 668 0058 0121 moveq r1, #1 669 005a 4909 lsrne r1, r1, #5 670 .L99: 671 005c 1143 orrs r1, r1, r2 672 005e 2A79 ldrb r2, [r5, #4] @ zero_extendqisi2 673 0060 012A cmp r2, #1 674 0062 4FF40072 mov r2, #512 675 0066 4FF48078 mov r8, #256 676 006a 02FA04F2 lsl r2, r2, r4 677 006e 08FA04F8 lsl r8, r8, r4 678 0072 42EA0C02 orr r2, r2, ip 679 0076 20EA0202 bic r2, r0, r2 680 007a 6FEA0808 mvn r8, r8 681 007e 08EA0208 and r8, r8, r2 682 0082 6A79 ldrb r2, [r5, #5] @ zero_extendqisi2 683 0084 47EA0107 orr r7, r7, r1 684 0088 08BF it eq 685 008a 47F48077 orreq r7, r7, #256 686 008e 012A cmp r2, #1 687 0090 2A68 ldr r2, [r5] 688 0092 08BF it eq 689 0094 47F40077 orreq r7, r7, #512 690 0098 022A cmp r2, #2 691 009a 28F44048 bic r8, r8, #49152 692 009e 73D0 beq .L116 693 00a0 48EA0208 orr r8, r8, r2 694 .L105: 695 00a4 A740 lsls r7, r7, r4 696 00a6 47EA0807 orr r7, r7, r8 697 00aa DF63 str r7, [r3, #60] 698 00ac 1A68 ldr r2, [r3] 699 00ae 4FF48041 mov r1, #16384 700 00b2 A140 lsls r1, r1, r4 701 00b4 22EA0102 bic r2, r2, r1 702 00b8 1A60 str r2, [r3] 703 00ba D5E90312 ldrd r1, r2, [r5, #12] 704 00be 1868 ldr r0, [r3] 705 00c0 40F6FE75 movw r5, #4094 706 00c4 A540 lsls r5, r5, r4 707 00c6 20EA0505 bic r5, r0, r5 708 00ca 9201 lsls r2, r2, #6 709 00cc 01FA04F0 lsl r0, r1, r4 710 00d0 2843 orrs r0, r0, r5 711 00d2 C1F38301 ubfx r1, r1, #2, #4 712 00d6 02F47062 and r2, r2, #3840 713 00da 1860 str r0, [r3] 714 00dc 0A43 orrs r2, r2, r1 715 00de 40F60F71 movw r1, #3855 716 00e2 01FA04F0 lsl r0, r1, r4 717 00e6 C025 movs r5, #192 718 00e8 1968 ldr r1, [r3] 719 00ea A240 lsls r2, r2, r4 720 00ec 05FA04F4 lsl r4, r5, r4 721 00f0 21EA0404 bic r4, r1, r4 ARM GAS /tmp/cc13gXQm.s page 13 722 00f4 1C60 str r4, [r3] 723 00f6 196E ldr r1, [r3, #96] 724 00f8 21EA0001 bic r1, r1, r0 725 00fc 0024 movs r4, #0 726 00fe 0A43 orrs r2, r2, r1 727 0100 0121 movs r1, #1 728 0102 1A66 str r2, [r3, #96] 729 0104 2046 mov r0, r4 730 0106 3171 strb r1, [r6, #4] 731 0108 7471 strb r4, [r6, #5] 732 .L89: 733 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} 734 .L115: 735 010e 0021 movs r1, #0 736 0110 A4E7 b .L99 737 .L90: 738 0112 FFF7FEFF bl HAL_GetTick 739 0116 0746 mov r7, r0 740 0118 2CB1 cbz r4, .L92 741 011a 14E0 b .L93 742 .L94: 743 011c FFF7FEFF bl HAL_GetTick 744 0120 C31B subs r3, r0, r7 745 0122 012B cmp r3, #1 746 0124 3CD8 bhi .L114 747 .L92: 748 0126 3368 ldr r3, [r6] 749 0128 5B6B ldr r3, [r3, #52] 750 012a 1B04 lsls r3, r3, #16 751 012c F6D4 bmi .L94 752 012e 0120 movs r0, #1 753 0130 FFF7FEFF bl HAL_Delay 754 0134 3368 ldr r3, [r6] 755 0136 6A6A ldr r2, [r5, #36] 756 0138 1A64 str r2, [r3, #64] 757 013a 0EE0 b .L95 758 .L96: 759 013c FFF7FEFF bl HAL_GetTick 760 0140 C31B subs r3, r0, r7 761 0142 012B cmp r3, #1 762 0144 2CD8 bhi .L114 763 .L93: 764 0146 3368 ldr r3, [r6] 765 0148 5B6B ldr r3, [r3, #52] 766 014a 002B cmp r3, #0 767 014c F6DB blt .L96 768 014e 0120 movs r0, #1 769 0150 FFF7FEFF bl HAL_Delay 770 0154 3368 ldr r3, [r6] 771 0156 6A6A ldr r2, [r5, #36] 772 0158 5A64 str r2, [r3, #68] 773 .L95: 774 015a 9A6C ldr r2, [r3, #72] 775 015c A96A ldr r1, [r5, #40] 776 015e AF68 ldr r7, [r5, #8] 777 0160 04F01004 and r4, r4, #16 778 0164 40F2FF30 movw r0, #1023 ARM GAS /tmp/cc13gXQm.s page 14 779 0168 A040 lsls r0, r0, r4 780 016a A140 lsls r1, r1, r4 781 016c 22EA0002 bic r2, r2, r0 782 0170 0A43 orrs r2, r2, r1 783 0172 9A64 str r2, [r3, #72] 784 0174 DA6C ldr r2, [r3, #76] 785 0176 E96A ldr r1, [r5, #44] 786 0178 FF20 movs r0, #255 787 017a A040 lsls r0, r0, r4 788 017c A140 lsls r1, r1, r4 789 017e 22EA0002 bic r2, r2, r0 790 0182 0A43 orrs r2, r2, r1 791 0184 DA64 str r2, [r3, #76] 792 0186 4FE7 b .L91 793 .L116: 794 0188 FFF7FEFF bl HAL_RCC_GetHCLKFreq 795 018c 0C4B ldr r3, .L117 796 018e 9842 cmp r0, r3 797 0190 0ED9 bls .L104 798 0192 3368 ldr r3, [r6] 799 0194 48F40048 orr r8, r8, #32768 800 0198 84E7 b .L105 801 .L107: 802 019a 0220 movs r0, #2 803 019c BDE8F081 pop {r4, r5, r6, r7, r8, pc} 804 .L114: 805 01a0 3369 ldr r3, [r6, #16] 806 01a2 0322 movs r2, #3 807 01a4 43F00803 orr r3, r3, #8 808 01a8 3361 str r3, [r6, #16] 809 01aa 1046 mov r0, r2 810 01ac 3271 strb r2, [r6, #4] 811 01ae ACE7 b .L89 812 .L104: 813 01b0 044B ldr r3, .L117+4 814 01b2 9842 cmp r0, r3 815 01b4 88BF it hi 816 01b6 48F48048 orrhi r8, r8, #16384 817 01ba 3368 ldr r3, [r6] 818 01bc 72E7 b .L105 819 .L118: 820 01be 00BF .align 2 821 .L117: 822 01c0 00688909 .word 160000000 823 01c4 00B4C404 .word 80000000 825 .section .text.HAL_DAC_GetState,"ax",%progbits 826 .align 1 827 .p2align 2,,3 828 .global HAL_DAC_GetState 829 .syntax unified 830 .thumb 831 .thumb_func 832 .fpu fpv4-sp-d16 834 HAL_DAC_GetState: 835 @ args = 0, pretend = 0, frame = 0 836 @ frame_needed = 0, uses_anonymous_args = 0 837 @ link register save eliminated. ARM GAS /tmp/cc13gXQm.s page 15 838 0000 0079 ldrb r0, [r0, #4] @ zero_extendqisi2 839 0002 7047 bx lr 841 .section .text.HAL_DAC_GetError,"ax",%progbits 842 .align 1 843 .p2align 2,,3 844 .global HAL_DAC_GetError 845 .syntax unified 846 .thumb 847 .thumb_func 848 .fpu fpv4-sp-d16 850 HAL_DAC_GetError: 851 @ args = 0, pretend = 0, frame = 0 852 @ frame_needed = 0, uses_anonymous_args = 0 853 @ link register save eliminated. 854 0000 0069 ldr r0, [r0, #16] 855 0002 7047 bx lr 857 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cc13gXQm.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_dac.c /tmp/cc13gXQm.s:16 .text.HAL_DAC_MspInit:0000000000000000 $t /tmp/cc13gXQm.s:25 .text.HAL_DAC_MspInit:0000000000000000 HAL_DAC_MspInit /tmp/cc13gXQm.s:32 .text.HAL_DAC_Init:0000000000000000 $t /tmp/cc13gXQm.s:40 .text.HAL_DAC_Init:0000000000000000 HAL_DAC_Init /tmp/cc13gXQm.s:67 .text.HAL_DAC_MspDeInit:0000000000000000 $t /tmp/cc13gXQm.s:75 .text.HAL_DAC_MspDeInit:0000000000000000 HAL_DAC_MspDeInit /tmp/cc13gXQm.s:82 .text.HAL_DAC_DeInit:0000000000000000 $t /tmp/cc13gXQm.s:90 .text.HAL_DAC_DeInit:0000000000000000 HAL_DAC_DeInit /tmp/cc13gXQm.s:109 .text.HAL_DAC_Start:0000000000000000 $t /tmp/cc13gXQm.s:117 .text.HAL_DAC_Start:0000000000000000 HAL_DAC_Start /tmp/cc13gXQm.s:172 .text.HAL_DAC_Stop:0000000000000000 $t /tmp/cc13gXQm.s:180 .text.HAL_DAC_Stop:0000000000000000 HAL_DAC_Stop /tmp/cc13gXQm.s:199 .text.HAL_DAC_Start_DMA:0000000000000000 $t /tmp/cc13gXQm.s:207 .text.HAL_DAC_Start_DMA:0000000000000000 HAL_DAC_Start_DMA /tmp/cc13gXQm.s:319 .text.HAL_DAC_Start_DMA:00000000000000f4 $d /tmp/cc13gXQm.s:441 .text.DAC_DMAConvCpltCh1:0000000000000000 DAC_DMAConvCpltCh1 /tmp/cc13gXQm.s:476 .text.DAC_DMAHalfConvCpltCh1:0000000000000000 DAC_DMAHalfConvCpltCh1 /tmp/cc13gXQm.s:508 .text.DAC_DMAErrorCh1:0000000000000000 DAC_DMAErrorCh1 /tmp/cc13gXQm.s:327 .text.HAL_DAC_Stop_DMA:0000000000000000 $t /tmp/cc13gXQm.s:335 .text.HAL_DAC_Stop_DMA:0000000000000000 HAL_DAC_Stop_DMA /tmp/cc13gXQm.s:378 .text.HAL_DAC_SetValue:0000000000000000 $t /tmp/cc13gXQm.s:386 .text.HAL_DAC_SetValue:0000000000000000 HAL_DAC_SetValue /tmp/cc13gXQm.s:418 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 $t /tmp/cc13gXQm.s:426 .text.HAL_DAC_ConvCpltCallbackCh1:0000000000000000 HAL_DAC_ConvCpltCallbackCh1 /tmp/cc13gXQm.s:433 .text.DAC_DMAConvCpltCh1:0000000000000000 $t /tmp/cc13gXQm.s:453 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 $t /tmp/cc13gXQm.s:461 .text.HAL_DAC_ConvHalfCpltCallbackCh1:0000000000000000 HAL_DAC_ConvHalfCpltCallbackCh1 /tmp/cc13gXQm.s:468 .text.DAC_DMAHalfConvCpltCh1:0000000000000000 $t /tmp/cc13gXQm.s:485 .text.HAL_DAC_ErrorCallbackCh1:0000000000000000 $t /tmp/cc13gXQm.s:493 .text.HAL_DAC_ErrorCallbackCh1:0000000000000000 HAL_DAC_ErrorCallbackCh1 /tmp/cc13gXQm.s:500 .text.DAC_DMAErrorCh1:0000000000000000 $t /tmp/cc13gXQm.s:523 .text.HAL_DAC_DMAUnderrunCallbackCh1:0000000000000000 $t /tmp/cc13gXQm.s:531 .text.HAL_DAC_DMAUnderrunCallbackCh1:0000000000000000 HAL_DAC_DMAUnderrunCallbackCh1 /tmp/cc13gXQm.s:538 .text.HAL_DAC_IRQHandler:0000000000000000 $t /tmp/cc13gXQm.s:546 .text.HAL_DAC_IRQHandler:0000000000000000 HAL_DAC_IRQHandler /tmp/cc13gXQm.s:597 .text.HAL_DAC_GetValue:0000000000000000 $t /tmp/cc13gXQm.s:605 .text.HAL_DAC_GetValue:0000000000000000 HAL_DAC_GetValue /tmp/cc13gXQm.s:618 .text.HAL_DAC_ConfigChannel:0000000000000000 $t /tmp/cc13gXQm.s:626 .text.HAL_DAC_ConfigChannel:0000000000000000 HAL_DAC_ConfigChannel /tmp/cc13gXQm.s:822 .text.HAL_DAC_ConfigChannel:00000000000001c0 $d /tmp/cc13gXQm.s:826 .text.HAL_DAC_GetState:0000000000000000 $t /tmp/cc13gXQm.s:834 .text.HAL_DAC_GetState:0000000000000000 HAL_DAC_GetState /tmp/cc13gXQm.s:842 .text.HAL_DAC_GetError:0000000000000000 $t /tmp/cc13gXQm.s:850 .text.HAL_DAC_GetError:0000000000000000 HAL_DAC_GetError UNDEFINED SYMBOLS HAL_Delay HAL_DMA_Start_IT DAC_DMAConvCpltCh2 DAC_DMAHalfConvCpltCh2 DAC_DMAErrorCh2 HAL_DMA_Abort HAL_DACEx_DMAUnderrunCallbackCh2 HAL_GetTick HAL_RCC_GetHCLKFreq ARM GAS /tmp/cc13gXQm.s page 17