ARM GAS /tmp/ccMtbteh.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_ex.c" 14 .text 15 .section .text.HAL_DACEx_DualStart,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_DACEx_DualStart 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_DACEx_DualStart: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 29 0002 012B cmp r3, #1 30 0004 2CD0 beq .L4 31 0006 10B5 push {r4, lr} 32 0008 0446 mov r4, r0 33 000a 0368 ldr r3, [r0] 34 000c 0222 movs r2, #2 35 000e 0120 movs r0, #1 36 0010 6071 strb r0, [r4, #5] 37 0012 2271 strb r2, [r4, #4] 38 0014 1A68 ldr r2, [r3] 39 0016 0243 orrs r2, r2, r0 40 0018 1A60 str r2, [r3] 41 001a 1A68 ldr r2, [r3] 42 001c 42F48032 orr r2, r2, #65536 43 0020 1A60 str r2, [r3] 44 0022 FFF7FEFF bl HAL_Delay 45 0026 2268 ldr r2, [r4] 46 0028 1368 ldr r3, [r2] 47 002a 1168 ldr r1, [r2] 48 002c 03F03E03 and r3, r3, #62 49 0030 A3F10203 sub r3, #2 50 0034 01F47811 and r1, r1, #4063232 51 0038 B3FA83F3 clz r3, r3 52 003c B1F5003F cmp r1, #131072 53 0040 4FEA5313 lsr r3, r3, #5 54 0044 5168 ldr r1, [r2, #4] 55 0046 08BF it eq 56 0048 43F00203 orreq r3, r3, #2 57 004c 4FF0000C mov ip, #0 58 0050 0B43 orrs r3, r3, r1 ARM GAS /tmp/ccMtbteh.s page 2 59 0052 0121 movs r1, #1 60 0054 5360 str r3, [r2, #4] 61 0056 2171 strb r1, [r4, #4] 62 0058 84F805C0 strb ip, [r4, #5] 63 005c 6046 mov r0, ip 64 005e 10BD pop {r4, pc} 65 .L4: 66 0060 0220 movs r0, #2 67 0062 7047 bx lr 69 .section .text.HAL_DACEx_DualStop,"ax",%progbits 70 .align 1 71 .p2align 2,,3 72 .global HAL_DACEx_DualStop 73 .syntax unified 74 .thumb 75 .thumb_func 76 .fpu fpv4-sp-d16 78 HAL_DACEx_DualStop: 79 @ args = 0, pretend = 0, frame = 0 80 @ frame_needed = 0, uses_anonymous_args = 0 81 0000 10B5 push {r4, lr} 82 0002 0446 mov r4, r0 83 0004 0120 movs r0, #1 84 0006 2368 ldr r3, [r4] 85 0008 1A68 ldr r2, [r3] 86 000a 22F00102 bic r2, r2, #1 87 000e 1A60 str r2, [r3] 88 0010 1A68 ldr r2, [r3] 89 0012 22F48032 bic r2, r2, #65536 90 0016 1A60 str r2, [r3] 91 0018 FFF7FEFF bl HAL_Delay 92 001c 0123 movs r3, #1 93 001e 2371 strb r3, [r4, #4] 94 0020 0020 movs r0, #0 95 0022 10BD pop {r4, pc} 97 .section .text.HAL_DACEx_DualStart_DMA,"ax",%progbits 98 .align 1 99 .p2align 2,,3 100 .global HAL_DACEx_DualStart_DMA 101 .syntax unified 102 .thumb 103 .thumb_func 104 .fpu fpv4-sp-d16 106 HAL_DACEx_DualStart_DMA: 107 @ args = 4, pretend = 0, frame = 0 108 @ frame_needed = 0, uses_anonymous_args = 0 109 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 110 0002 0446 mov r4, r0 111 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2 112 0006 069F ldr r7, [sp, #24] 113 0008 0128 cmp r0, #1 114 000a 6DD0 beq .L24 115 000c 1546 mov r5, r2 116 000e 0122 movs r2, #1 117 0010 6271 strb r2, [r4, #5] 118 0012 0222 movs r2, #2 119 0014 2668 ldr r6, [r4] ARM GAS /tmp/ccMtbteh.s page 3 120 0016 2271 strb r2, [r4, #4] 121 0018 41B3 cbz r1, .L42 122 001a E068 ldr r0, [r4, #12] 123 001c 3268 ldr r2, [r6] 124 001e DFF8D0C0 ldr ip, .L44 125 0022 C0F82CC0 str ip, [r0, #44] 126 0026 DFF8CCC0 ldr ip, .L44+4 127 002a C0F830C0 str ip, [r0, #48] 128 002e 42F08052 orr r2, r2, #268435456 129 0032 DFF8C4C0 ldr ip, .L44+8 130 0036 C0F834C0 str ip, [r0, #52] 131 003a 042F cmp r7, #4 132 003c 3260 str r2, [r6] 133 003e 50D0 beq .L15 134 0040 082F cmp r7, #8 135 0042 4BD0 beq .L16 136 0044 002F cmp r7, #0 137 0046 41D0 beq .L17 138 0048 0022 movs r2, #0 139 .L19: 140 004a 2946 mov r1, r5 141 004c 3568 ldr r5, [r6] 142 004e 45F00055 orr r5, r5, #536870912 143 0052 3560 str r5, [r6] 144 0054 FFF7FEFF bl HAL_DMA_Start_IT 145 0058 0023 movs r3, #0 146 005a 0546 mov r5, r0 147 005c 6371 strb r3, [r4, #5] 148 005e 45B3 cbz r5, .L43 149 .L23: 150 0060 2369 ldr r3, [r4, #16] 151 0062 43F00403 orr r3, r3, #4 152 0066 2361 str r3, [r4, #16] 153 0068 2846 mov r0, r5 154 006a F8BD pop {r3, r4, r5, r6, r7, pc} 155 .L42: 156 006c A068 ldr r0, [r4, #8] 157 006e 3268 ldr r2, [r6] 158 0070 DFF888C0 ldr ip, .L44+12 159 0074 C0F82CC0 str ip, [r0, #44] 160 0078 DFF884C0 ldr ip, .L44+16 161 007c C0F830C0 str ip, [r0, #48] 162 0080 42F48052 orr r2, r2, #4096 163 0084 DFF87CC0 ldr ip, .L44+20 164 0088 C0F834C0 str ip, [r0, #52] 165 008c 042F cmp r7, #4 166 008e 3260 str r2, [r6] 167 0090 27D0 beq .L15 168 0092 082F cmp r7, #8 169 0094 22D0 beq .L16 170 0096 CFB1 cbz r7, .L17 171 .L18: 172 0098 0A46 mov r2, r1 173 009a 2946 mov r1, r5 174 009c 3568 ldr r5, [r6] 175 009e 45F40055 orr r5, r5, #8192 176 00a2 3560 str r5, [r6] ARM GAS /tmp/ccMtbteh.s page 4 177 00a4 FFF7FEFF bl HAL_DMA_Start_IT 178 00a8 0023 movs r3, #0 179 00aa 0546 mov r5, r0 180 00ac 6371 strb r3, [r4, #5] 181 00ae 002D cmp r5, #0 182 00b0 D6D1 bne .L23 183 .L43: 184 00b2 2368 ldr r3, [r4] 185 00b4 1A68 ldr r2, [r3] 186 00b6 0120 movs r0, #1 187 00b8 0243 orrs r2, r2, r0 188 00ba 1A60 str r2, [r3] 189 00bc 1A68 ldr r2, [r3] 190 00be 42F48032 orr r2, r2, #65536 191 00c2 1A60 str r2, [r3] 192 00c4 FFF7FEFF bl HAL_Delay 193 00c8 2846 mov r0, r5 194 00ca F8BD pop {r3, r4, r5, r6, r7, pc} 195 .L17: 196 00cc 06F12002 add r2, r6, #32 197 .L20: 198 00d0 09B1 cbz r1, .L21 199 00d2 E068 ldr r0, [r4, #12] 200 00d4 B9E7 b .L19 201 .L21: 202 00d6 A068 ldr r0, [r4, #8] 203 00d8 1146 mov r1, r2 204 00da DDE7 b .L18 205 .L16: 206 00dc 06F12802 add r2, r6, #40 207 00e0 F6E7 b .L20 208 .L15: 209 00e2 06F12402 add r2, r6, #36 210 00e6 F3E7 b .L20 211 .L24: 212 00e8 0225 movs r5, #2 213 00ea 2846 mov r0, r5 214 00ec F8BD pop {r3, r4, r5, r6, r7, pc} 215 .L45: 216 00ee 00BF .align 2 217 .L44: 218 00f0 00000000 .word DAC_DMAConvCpltCh2 219 00f4 00000000 .word DAC_DMAHalfConvCpltCh2 220 00f8 00000000 .word DAC_DMAErrorCh2 221 00fc 00000000 .word DAC_DMAConvCpltCh1 222 0100 00000000 .word DAC_DMAHalfConvCpltCh1 223 0104 00000000 .word DAC_DMAErrorCh1 225 .section .text.HAL_DACEx_DualStop_DMA,"ax",%progbits 226 .align 1 227 .p2align 2,,3 228 .global HAL_DACEx_DualStop_DMA 229 .syntax unified 230 .thumb 231 .thumb_func 232 .fpu fpv4-sp-d16 234 HAL_DACEx_DualStop_DMA: 235 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccMtbteh.s page 5 236 @ frame_needed = 0, uses_anonymous_args = 0 237 0000 38B5 push {r3, r4, r5, lr} 238 0002 0368 ldr r3, [r0] 239 0004 1A68 ldr r2, [r3] 240 0006 22F01022 bic r2, r2, #268439552 241 000a 1A60 str r2, [r3] 242 000c 1A68 ldr r2, [r3] 243 000e 22F00102 bic r2, r2, #1 244 0012 1A60 str r2, [r3] 245 0014 1A68 ldr r2, [r3] 246 0016 22F48032 bic r2, r2, #65536 247 001a 0446 mov r4, r0 248 001c 0D46 mov r5, r1 249 001e 0120 movs r0, #1 250 0020 1A60 str r2, [r3] 251 0022 FFF7FEFF bl HAL_Delay 252 0026 75B9 cbnz r5, .L47 253 0028 A068 ldr r0, [r4, #8] 254 002a FFF7FEFF bl HAL_DMA_Abort 255 002e 2268 ldr r2, [r4] 256 0030 1368 ldr r3, [r2] 257 0032 23F40053 bic r3, r3, #8192 258 0036 1360 str r3, [r2] 259 .L48: 260 0038 10B1 cbz r0, .L49 261 003a 0423 movs r3, #4 262 003c 2371 strb r3, [r4, #4] 263 003e 38BD pop {r3, r4, r5, pc} 264 .L49: 265 0040 0123 movs r3, #1 266 0042 2371 strb r3, [r4, #4] 267 0044 38BD pop {r3, r4, r5, pc} 268 .L47: 269 0046 E068 ldr r0, [r4, #12] 270 0048 FFF7FEFF bl HAL_DMA_Abort 271 004c 2268 ldr r2, [r4] 272 004e 1368 ldr r3, [r2] 273 0050 23F00053 bic r3, r3, #536870912 274 0054 1360 str r3, [r2] 275 0056 EFE7 b .L48 277 .section .text.HAL_DACEx_TriangleWaveGenerate,"ax",%progbits 278 .align 1 279 .p2align 2,,3 280 .global HAL_DACEx_TriangleWaveGenerate 281 .syntax unified 282 .thumb 283 .thumb_func 284 .fpu fpv4-sp-d16 286 HAL_DACEx_TriangleWaveGenerate: 287 @ args = 0, pretend = 0, frame = 0 288 @ frame_needed = 0, uses_anonymous_args = 0 289 @ link register save eliminated. 290 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 291 0002 012B cmp r3, #1 292 0004 19D0 beq .L54 293 0006 10B4 push {r4} 294 0008 0223 movs r3, #2 ARM GAS /tmp/ccMtbteh.s page 6 295 000a 0468 ldr r4, [r0] 296 000c 0371 strb r3, [r0, #4] 297 000e 2368 ldr r3, [r4] 298 0010 01F01001 and r1, r1, #16 299 0014 42F08002 orr r2, r2, #128 300 0018 4FF47C6C mov ip, #4032 301 001c 8A40 lsls r2, r2, r1 302 001e 0CFA01F1 lsl r1, ip, r1 303 0022 23EA0101 bic r1, r3, r1 304 0026 0A43 orrs r2, r2, r1 305 0028 0023 movs r3, #0 306 002a 0121 movs r1, #1 307 002c 2260 str r2, [r4] 308 002e 0171 strb r1, [r0, #4] 309 0030 4371 strb r3, [r0, #5] 310 0032 5DF8044B ldr r4, [sp], #4 311 0036 1846 mov r0, r3 312 0038 7047 bx lr 313 .L54: 314 003a 0220 movs r0, #2 315 003c 7047 bx lr 317 003e 00BF .section .text.HAL_DACEx_NoiseWaveGenerate,"ax",%progbits 318 .align 1 319 .p2align 2,,3 320 .global HAL_DACEx_NoiseWaveGenerate 321 .syntax unified 322 .thumb 323 .thumb_func 324 .fpu fpv4-sp-d16 326 HAL_DACEx_NoiseWaveGenerate: 327 @ args = 0, pretend = 0, frame = 0 328 @ frame_needed = 0, uses_anonymous_args = 0 329 @ link register save eliminated. 330 0000 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 331 0002 012B cmp r3, #1 332 0004 19D0 beq .L61 333 0006 10B4 push {r4} 334 0008 0223 movs r3, #2 335 000a 0468 ldr r4, [r0] 336 000c 0371 strb r3, [r0, #4] 337 000e 2368 ldr r3, [r4] 338 0010 01F01001 and r1, r1, #16 339 0014 42F04002 orr r2, r2, #64 340 0018 4FF47C6C mov ip, #4032 341 001c 8A40 lsls r2, r2, r1 342 001e 0CFA01F1 lsl r1, ip, r1 343 0022 23EA0101 bic r1, r3, r1 344 0026 0A43 orrs r2, r2, r1 345 0028 0023 movs r3, #0 346 002a 0121 movs r1, #1 347 002c 2260 str r2, [r4] 348 002e 0171 strb r1, [r0, #4] 349 0030 4371 strb r3, [r0, #5] 350 0032 5DF8044B ldr r4, [sp], #4 351 0036 1846 mov r0, r3 352 0038 7047 bx lr 353 .L61: ARM GAS /tmp/ccMtbteh.s page 7 354 003a 0220 movs r0, #2 355 003c 7047 bx lr 357 003e 00BF .section .text.HAL_DACEx_SawtoothWaveGenerate,"ax",%progbits 358 .align 1 359 .p2align 2,,3 360 .global HAL_DACEx_SawtoothWaveGenerate 361 .syntax unified 362 .thumb 363 .thumb_func 364 .fpu fpv4-sp-d16 366 HAL_DACEx_SawtoothWaveGenerate: 367 @ args = 4, pretend = 0, frame = 0 368 @ frame_needed = 0, uses_anonymous_args = 0 369 @ link register save eliminated. 370 0000 8446 mov ip, r0 371 0002 4079 ldrb r0, [r0, #5] @ zero_extendqisi2 372 0004 0128 cmp r0, #1 373 0006 26D0 beq .L70 374 0008 0120 movs r0, #1 375 000a 1A43 orrs r2, r2, r3 376 000c 009B ldr r3, [sp] 377 000e 8CF80500 strb r0, [ip, #5] 378 0012 0220 movs r0, #2 379 0014 8CF80400 strb r0, [ip, #4] 380 0018 42EA0342 orr r2, r2, r3, lsl #16 381 001c DCF80000 ldr r0, [ip] 382 0020 99B1 cbz r1, .L71 383 0022 C36D ldr r3, [r0, #92] 384 0024 03F46043 and r3, r3, #57344 385 0028 1A43 orrs r2, r2, r3 386 002a C265 str r2, [r0, #92] 387 .L69: 388 002c 0268 ldr r2, [r0] 389 002e 01F01003 and r3, r1, #16 390 0032 C021 movs r1, #192 391 0034 9940 lsls r1, r1, r3 392 0036 1143 orrs r1, r1, r2 393 0038 0023 movs r3, #0 394 003a 0122 movs r2, #1 395 003c 0160 str r1, [r0] 396 003e 1846 mov r0, r3 397 0040 8CF80420 strb r2, [ip, #4] 398 0044 8CF80530 strb r3, [ip, #5] 399 0048 7047 bx lr 400 .L71: 401 004a 836D ldr r3, [r0, #88] 402 004c 03F46043 and r3, r3, #57344 403 0050 1A43 orrs r2, r2, r3 404 0052 8265 str r2, [r0, #88] 405 0054 EAE7 b .L69 406 .L70: 407 0056 0220 movs r0, #2 408 0058 7047 bx lr 410 005a 00BF .section .text.HAL_DACEx_SawtoothWaveDataReset,"ax",%progbits 411 .align 1 412 .p2align 2,,3 413 .global HAL_DACEx_SawtoothWaveDataReset ARM GAS /tmp/ccMtbteh.s page 8 414 .syntax unified 415 .thumb 416 .thumb_func 417 .fpu fpv4-sp-d16 419 HAL_DACEx_SawtoothWaveDataReset: 420 @ args = 0, pretend = 0, frame = 0 421 @ frame_needed = 0, uses_anonymous_args = 0 422 @ link register save eliminated. 423 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2 424 0002 012A cmp r2, #1 425 0004 1DD0 beq .L77 426 0006 0346 mov r3, r0 427 0008 10B4 push {r4} 428 000a 0468 ldr r4, [r0] 429 000c 0120 movs r0, #1 430 000e 5871 strb r0, [r3, #5] 431 0010 226E ldr r2, [r4, #96] 432 0012 01F0100C and ip, r1, #16 433 0016 22FA0CF2 lsr r2, r2, ip 434 001a 1207 lsls r2, r2, #28 435 001c 08D1 bne .L74 436 001e 0222 movs r2, #2 437 0020 1A71 strb r2, [r3, #4] 438 0022 6268 ldr r2, [r4, #4] 439 0024 49B9 cbnz r1, .L75 440 0026 0243 orrs r2, r2, r0 441 0028 6260 str r2, [r4, #4] 442 .L76: 443 002a 0122 movs r2, #1 444 002c 1A71 strb r2, [r3, #4] 445 002e 0020 movs r0, #0 446 .L74: 447 0030 0022 movs r2, #0 448 0032 5A71 strb r2, [r3, #5] 449 0034 5DF8044B ldr r4, [sp], #4 450 0038 7047 bx lr 451 .L75: 452 003a 42F00202 orr r2, r2, #2 453 003e 6260 str r2, [r4, #4] 454 0040 F3E7 b .L76 455 .L77: 456 0042 0220 movs r0, #2 457 0044 7047 bx lr 459 0046 00BF .section .text.HAL_DACEx_SawtoothWaveDataStep,"ax",%progbits 460 .align 1 461 .p2align 2,,3 462 .global HAL_DACEx_SawtoothWaveDataStep 463 .syntax unified 464 .thumb 465 .thumb_func 466 .fpu fpv4-sp-d16 468 HAL_DACEx_SawtoothWaveDataStep: 469 @ args = 0, pretend = 0, frame = 0 470 @ frame_needed = 0, uses_anonymous_args = 0 471 @ link register save eliminated. 472 0000 4279 ldrb r2, [r0, #5] @ zero_extendqisi2 473 0002 012A cmp r2, #1 ARM GAS /tmp/ccMtbteh.s page 9 474 0004 1FD0 beq .L88 475 0006 0346 mov r3, r0 476 0008 10B4 push {r4} 477 000a 0468 ldr r4, [r0] 478 000c 0120 movs r0, #1 479 000e 5871 strb r0, [r3, #5] 480 0010 226E ldr r2, [r4, #96] 481 0012 01F0100C and ip, r1, #16 482 0016 22FA0CF2 lsr r2, r2, ip 483 001a 12F4706F tst r2, #3840 484 001e 09D1 bne .L85 485 0020 0222 movs r2, #2 486 0022 1A71 strb r2, [r3, #4] 487 0024 6268 ldr r2, [r4, #4] 488 0026 51B9 cbnz r1, .L86 489 0028 42F48032 orr r2, r2, #65536 490 002c 6260 str r2, [r4, #4] 491 .L87: 492 002e 0122 movs r2, #1 493 0030 1A71 strb r2, [r3, #4] 494 0032 0020 movs r0, #0 495 .L85: 496 0034 0022 movs r2, #0 497 0036 5A71 strb r2, [r3, #5] 498 0038 5DF8044B ldr r4, [sp], #4 499 003c 7047 bx lr 500 .L86: 501 003e 42F40032 orr r2, r2, #131072 502 0042 6260 str r2, [r4, #4] 503 0044 F3E7 b .L87 504 .L88: 505 0046 0220 movs r0, #2 506 0048 7047 bx lr 508 004a 00BF .section .text.HAL_DACEx_DualSetValue,"ax",%progbits 509 .align 1 510 .p2align 2,,3 511 .global HAL_DACEx_DualSetValue 512 .syntax unified 513 .thumb 514 .thumb_func 515 .fpu fpv4-sp-d16 517 HAL_DACEx_DualSetValue: 518 @ args = 0, pretend = 0, frame = 0 519 @ frame_needed = 0, uses_anonymous_args = 0 520 @ link register save eliminated. 521 0000 9446 mov ip, r2 522 0002 0829 cmp r1, #8 523 0004 0CBF ite eq 524 0006 42EA0322 orreq r2, r2, r3, lsl #8 525 000a 4CEA0342 orrne r2, ip, r3, lsl #16 526 000e 0368 ldr r3, [r0] 527 0010 2033 adds r3, r3, #32 528 0012 0020 movs r0, #0 529 0014 CA50 str r2, [r1, r3] 530 0016 7047 bx lr 532 .section .text.HAL_DACEx_ConvCpltCallbackCh2,"ax",%progbits 533 .align 1 ARM GAS /tmp/ccMtbteh.s page 10 534 .p2align 2,,3 535 .weak HAL_DACEx_ConvCpltCallbackCh2 536 .syntax unified 537 .thumb 538 .thumb_func 539 .fpu fpv4-sp-d16 541 HAL_DACEx_ConvCpltCallbackCh2: 542 @ args = 0, pretend = 0, frame = 0 543 @ frame_needed = 0, uses_anonymous_args = 0 544 @ link register save eliminated. 545 0000 7047 bx lr 547 0002 00BF .section .text.DAC_DMAConvCpltCh2,"ax",%progbits 548 .align 1 549 .p2align 2,,3 550 .global DAC_DMAConvCpltCh2 551 .syntax unified 552 .thumb 553 .thumb_func 554 .fpu fpv4-sp-d16 556 DAC_DMAConvCpltCh2: 557 @ args = 0, pretend = 0, frame = 0 558 @ frame_needed = 0, uses_anonymous_args = 0 559 0000 10B5 push {r4, lr} 560 0002 846A ldr r4, [r0, #40] 561 0004 2046 mov r0, r4 562 0006 FFF7FEFF bl HAL_DACEx_ConvCpltCallbackCh2 563 000a 0123 movs r3, #1 564 000c 2371 strb r3, [r4, #4] 565 000e 10BD pop {r4, pc} 567 .section .text.HAL_DACEx_ConvHalfCpltCallbackCh2,"ax",%progbits 568 .align 1 569 .p2align 2,,3 570 .weak HAL_DACEx_ConvHalfCpltCallbackCh2 571 .syntax unified 572 .thumb 573 .thumb_func 574 .fpu fpv4-sp-d16 576 HAL_DACEx_ConvHalfCpltCallbackCh2: 577 @ args = 0, pretend = 0, frame = 0 578 @ frame_needed = 0, uses_anonymous_args = 0 579 @ link register save eliminated. 580 0000 7047 bx lr 582 0002 00BF .section .text.DAC_DMAHalfConvCpltCh2,"ax",%progbits 583 .align 1 584 .p2align 2,,3 585 .global DAC_DMAHalfConvCpltCh2 586 .syntax unified 587 .thumb 588 .thumb_func 589 .fpu fpv4-sp-d16 591 DAC_DMAHalfConvCpltCh2: 592 @ args = 0, pretend = 0, frame = 0 593 @ frame_needed = 0, uses_anonymous_args = 0 594 0000 08B5 push {r3, lr} 595 0002 806A ldr r0, [r0, #40] 596 0004 FFF7FEFF bl HAL_DACEx_ConvHalfCpltCallbackCh2 597 0008 08BD pop {r3, pc} ARM GAS /tmp/ccMtbteh.s page 11 599 000a 00BF .section .text.HAL_DACEx_ErrorCallbackCh2,"ax",%progbits 600 .align 1 601 .p2align 2,,3 602 .weak HAL_DACEx_ErrorCallbackCh2 603 .syntax unified 604 .thumb 605 .thumb_func 606 .fpu fpv4-sp-d16 608 HAL_DACEx_ErrorCallbackCh2: 609 @ args = 0, pretend = 0, frame = 0 610 @ frame_needed = 0, uses_anonymous_args = 0 611 @ link register save eliminated. 612 0000 7047 bx lr 614 0002 00BF .section .text.DAC_DMAErrorCh2,"ax",%progbits 615 .align 1 616 .p2align 2,,3 617 .global DAC_DMAErrorCh2 618 .syntax unified 619 .thumb 620 .thumb_func 621 .fpu fpv4-sp-d16 623 DAC_DMAErrorCh2: 624 @ args = 0, pretend = 0, frame = 0 625 @ frame_needed = 0, uses_anonymous_args = 0 626 0000 10B5 push {r4, lr} 627 0002 846A ldr r4, [r0, #40] 628 0004 2369 ldr r3, [r4, #16] 629 0006 43F00403 orr r3, r3, #4 630 000a 2361 str r3, [r4, #16] 631 000c 2046 mov r0, r4 632 000e FFF7FEFF bl HAL_DACEx_ErrorCallbackCh2 633 0012 0123 movs r3, #1 634 0014 2371 strb r3, [r4, #4] 635 0016 10BD pop {r4, pc} 637 .section .text.HAL_DACEx_DMAUnderrunCallbackCh2,"ax",%progbits 638 .align 1 639 .p2align 2,,3 640 .weak HAL_DACEx_DMAUnderrunCallbackCh2 641 .syntax unified 642 .thumb 643 .thumb_func 644 .fpu fpv4-sp-d16 646 HAL_DACEx_DMAUnderrunCallbackCh2: 647 @ args = 0, pretend = 0, frame = 0 648 @ frame_needed = 0, uses_anonymous_args = 0 649 @ link register save eliminated. 650 0000 7047 bx lr 652 0002 00BF .section .text.HAL_DACEx_SelfCalibrate,"ax",%progbits 653 .align 1 654 .p2align 2,,3 655 .global HAL_DACEx_SelfCalibrate 656 .syntax unified 657 .thumb 658 .thumb_func 659 .fpu fpv4-sp-d16 661 HAL_DACEx_SelfCalibrate: 662 @ args = 0, pretend = 0, frame = 16 ARM GAS /tmp/ccMtbteh.s page 12 663 @ frame_needed = 0, uses_anonymous_args = 0 664 0000 0028 cmp r0, #0 665 0002 00F08B80 beq .L115 666 0006 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 667 000a 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 668 000c 022B cmp r3, #2 669 000e 85B0 sub sp, sp, #20 670 0010 0446 mov r4, r0 671 0012 7FD0 beq .L116 672 0014 4379 ldrb r3, [r0, #5] @ zero_extendqisi2 673 0016 012B cmp r3, #1 674 0018 00F08580 beq .L117 675 001c 0368 ldr r3, [r0] 676 001e 0120 movs r0, #1 677 0020 6071 strb r0, [r4, #5] 678 0022 1546 mov r5, r2 679 0024 DA6B ldr r2, [r3, #60] 680 0026 0192 str r2, [sp, #4] 681 0028 05F01006 and r6, r5, #16 682 002c 1A68 ldr r2, [r3] 683 002e 0F46 mov r7, r1 684 0030 00FA06F1 lsl r1, r0, r6 685 0034 22EA0102 bic r2, r2, r1 686 0038 4FF0070A mov r10, #7 687 003c 1A60 str r2, [r3] 688 003e 0AFA06F3 lsl r3, r10, r6 689 0042 0093 str r3, [sp] 690 0044 FFF7FEFF bl HAL_Delay 691 0048 2368 ldr r3, [r4] 692 004a 0099 ldr r1, [sp] 693 004c DA6B ldr r2, [r3, #60] 694 004e 22EA0102 bic r2, r2, r1 695 0052 DA63 str r2, [r3, #60] 696 0054 0393 str r3, [sp, #12] 697 0056 039A ldr r2, [sp, #12] 698 0058 002D cmp r5, #0 699 005a 61D0 beq .L123 700 005c 1432 adds r2, r2, #20 701 005e 0392 str r2, [sp, #12] 702 .L110: 703 0060 039A ldr r2, [sp, #12] 704 0062 4FF40061 mov r1, #2048 705 0066 1160 str r1, [r2] 706 0068 1A68 ldr r2, [r3] 707 006a 4FF48048 mov r8, #16384 708 006e 08FA06F8 lsl r8, r8, r6 709 0072 1F25 movs r5, #31 710 0074 42EA0802 orr r2, r2, r8 711 0078 B540 lsls r5, r5, r6 712 007a 1A60 str r2, [r3] 713 007c ED43 mvns r5, r5 714 007e 4FF0040A mov r10, #4 715 0082 4FF00809 mov r9, #8 716 0086 4FF0100B mov fp, #16 717 .L113: 718 008a 986B ldr r0, [r3, #56] 719 008c 0BFA06FC lsl ip, fp, r6 ARM GAS /tmp/ccMtbteh.s page 13 720 0090 2840 ands r0, r0, r5 721 0092 40EA0C00 orr r0, r0, ip 722 0096 9863 str r0, [r3, #56] 723 0098 0120 movs r0, #1 724 009a FFF7FEFF bl HAL_Delay 725 009e 2368 ldr r3, [r4] 726 00a0 586B ldr r0, [r3, #52] 727 00a2 38EA0002 bics r2, r8, r0 728 00a6 0CBF ite eq 729 00a8 ABEB090B subeq fp, fp, r9 730 00ac CB44 addne fp, fp, r9 731 00ae BAF1010A subs r10, r10, #1 732 00b2 4FEA5909 lsr r9, r9, #1 733 00b6 E8D1 bne .L113 734 00b8 9A6B ldr r2, [r3, #56] 735 00ba 0BFA06F1 lsl r1, fp, r6 736 00be 2A40 ands r2, r2, r5 737 00c0 0A43 orrs r2, r2, r1 738 00c2 9A63 str r2, [r3, #56] 739 00c4 0120 movs r0, #1 740 00c6 FFF7FEFF bl HAL_Delay 741 00ca 2268 ldr r2, [r4] 742 00cc 536B ldr r3, [r2, #52] 743 00ce 18EA030F tst r8, r3 744 00d2 07D1 bne .L114 745 00d4 936B ldr r3, [r2, #56] 746 00d6 0BF1010B add fp, fp, #1 747 00da 0BFA06F6 lsl r6, fp, r6 748 00de 1D40 ands r5, r5, r3 749 00e0 2E43 orrs r6, r6, r5 750 00e2 9663 str r6, [r2, #56] 751 .L114: 752 00e4 1368 ldr r3, [r2] 753 00e6 0199 ldr r1, [sp, #4] 754 00e8 23EA0803 bic r3, r3, r8 755 00ec 1360 str r3, [r2] 756 00ee D36B ldr r3, [r2, #60] 757 00f0 C7F820B0 str fp, [r7, #32] 758 00f4 81EA0309 eor r9, r1, r3 759 00f8 0099 ldr r1, [sp] 760 00fa 0120 movs r0, #1 761 00fc 09EA010A and r10, r9, r1 762 0100 0021 movs r1, #0 763 0102 F861 str r0, [r7, #28] 764 0104 8AEA0303 eor r3, r10, r3 765 0108 0846 mov r0, r1 766 010a D363 str r3, [r2, #60] 767 010c 6171 strb r1, [r4, #5] 768 010e 05B0 add sp, sp, #20 769 @ sp needed 770 0110 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 771 .L116: 772 0114 0120 movs r0, #1 773 0116 05B0 add sp, sp, #20 774 @ sp needed 775 0118 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 776 .L115: ARM GAS /tmp/ccMtbteh.s page 14 777 011c 0120 movs r0, #1 778 011e 7047 bx lr 779 .L123: 780 0120 0832 adds r2, r2, #8 781 0122 0392 str r2, [sp, #12] 782 0124 9CE7 b .L110 783 .L117: 784 0126 0220 movs r0, #2 785 0128 05B0 add sp, sp, #20 786 @ sp needed 787 012a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 789 012e 00BF .section .text.HAL_DACEx_SetUserTrimming,"ax",%progbits 790 .align 1 791 .p2align 2,,3 792 .global HAL_DACEx_SetUserTrimming 793 .syntax unified 794 .thumb 795 .thumb_func 796 .fpu fpv4-sp-d16 798 HAL_DACEx_SetUserTrimming: 799 @ args = 0, pretend = 0, frame = 0 800 @ frame_needed = 0, uses_anonymous_args = 0 801 0000 D8B1 cbz r0, .L126 802 0002 8446 mov ip, r0 803 0004 4079 ldrb r0, [r0, #5] @ zero_extendqisi2 804 0006 0128 cmp r0, #1 805 0008 19D0 beq .L127 806 000a 10B5 push {r4, lr} 807 000c DCF80040 ldr r4, [ip] 808 0010 02F01002 and r2, r2, #16 809 0014 A06B ldr r0, [r4, #56] 810 0016 4FF01F0E mov lr, #31 811 001a 0EFA02FE lsl lr, lr, r2 812 001e 20EA0E00 bic r0, r0, lr 813 0022 03FA02F2 lsl r2, r3, r2 814 0026 0243 orrs r2, r2, r0 815 0028 A263 str r2, [r4, #56] 816 002a 0120 movs r0, #1 817 002c 0022 movs r2, #0 818 002e C1E90703 strd r0, r3, [r1, #28] 819 0032 8CF80520 strb r2, [ip, #5] 820 0036 1046 mov r0, r2 821 0038 10BD pop {r4, pc} 822 .L126: 823 003a 0120 movs r0, #1 824 003c 7047 bx lr 825 .L127: 826 003e 0220 movs r0, #2 827 0040 7047 bx lr 829 0042 00BF .section .text.HAL_DACEx_GetTrimOffset,"ax",%progbits 830 .align 1 831 .p2align 2,,3 832 .global HAL_DACEx_GetTrimOffset 833 .syntax unified 834 .thumb 835 .thumb_func 836 .fpu fpv4-sp-d16 ARM GAS /tmp/ccMtbteh.s page 15 838 HAL_DACEx_GetTrimOffset: 839 @ args = 0, pretend = 0, frame = 0 840 @ frame_needed = 0, uses_anonymous_args = 0 841 @ link register save eliminated. 842 0000 0368 ldr r3, [r0] 843 0002 01F01001 and r1, r1, #16 844 0006 986B ldr r0, [r3, #56] 845 0008 1F23 movs r3, #31 846 000a 8B40 lsls r3, r3, r1 847 000c 1840 ands r0, r0, r3 848 000e C840 lsrs r0, r0, r1 849 0010 7047 bx lr 851 0012 00BF .section .text.HAL_DACEx_DualGetValue,"ax",%progbits 852 .align 1 853 .p2align 2,,3 854 .global HAL_DACEx_DualGetValue 855 .syntax unified 856 .thumb 857 .thumb_func 858 .fpu fpv4-sp-d16 860 HAL_DACEx_DualGetValue: 861 @ args = 0, pretend = 0, frame = 0 862 @ frame_needed = 0, uses_anonymous_args = 0 863 @ link register save eliminated. 864 0000 0368 ldr r3, [r0] 865 0002 DA6A ldr r2, [r3, #44] 866 0004 186B ldr r0, [r3, #48] 867 0006 42EA0040 orr r0, r2, r0, lsl #16 868 000a 7047 bx lr 870 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccMtbteh.s page 16 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_dac_ex.c /tmp/ccMtbteh.s:16 .text.HAL_DACEx_DualStart:0000000000000000 $t /tmp/ccMtbteh.s:25 .text.HAL_DACEx_DualStart:0000000000000000 HAL_DACEx_DualStart /tmp/ccMtbteh.s:70 .text.HAL_DACEx_DualStop:0000000000000000 $t /tmp/ccMtbteh.s:78 .text.HAL_DACEx_DualStop:0000000000000000 HAL_DACEx_DualStop /tmp/ccMtbteh.s:98 .text.HAL_DACEx_DualStart_DMA:0000000000000000 $t /tmp/ccMtbteh.s:106 .text.HAL_DACEx_DualStart_DMA:0000000000000000 HAL_DACEx_DualStart_DMA /tmp/ccMtbteh.s:218 .text.HAL_DACEx_DualStart_DMA:00000000000000f0 $d /tmp/ccMtbteh.s:556 .text.DAC_DMAConvCpltCh2:0000000000000000 DAC_DMAConvCpltCh2 /tmp/ccMtbteh.s:591 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 DAC_DMAHalfConvCpltCh2 /tmp/ccMtbteh.s:623 .text.DAC_DMAErrorCh2:0000000000000000 DAC_DMAErrorCh2 /tmp/ccMtbteh.s:226 .text.HAL_DACEx_DualStop_DMA:0000000000000000 $t /tmp/ccMtbteh.s:234 .text.HAL_DACEx_DualStop_DMA:0000000000000000 HAL_DACEx_DualStop_DMA /tmp/ccMtbteh.s:278 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 $t /tmp/ccMtbteh.s:286 .text.HAL_DACEx_TriangleWaveGenerate:0000000000000000 HAL_DACEx_TriangleWaveGenerate /tmp/ccMtbteh.s:318 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 $t /tmp/ccMtbteh.s:326 .text.HAL_DACEx_NoiseWaveGenerate:0000000000000000 HAL_DACEx_NoiseWaveGenerate /tmp/ccMtbteh.s:358 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 $t /tmp/ccMtbteh.s:366 .text.HAL_DACEx_SawtoothWaveGenerate:0000000000000000 HAL_DACEx_SawtoothWaveGenerate /tmp/ccMtbteh.s:411 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 $t /tmp/ccMtbteh.s:419 .text.HAL_DACEx_SawtoothWaveDataReset:0000000000000000 HAL_DACEx_SawtoothWaveDataReset /tmp/ccMtbteh.s:460 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 $t /tmp/ccMtbteh.s:468 .text.HAL_DACEx_SawtoothWaveDataStep:0000000000000000 HAL_DACEx_SawtoothWaveDataStep /tmp/ccMtbteh.s:509 .text.HAL_DACEx_DualSetValue:0000000000000000 $t /tmp/ccMtbteh.s:517 .text.HAL_DACEx_DualSetValue:0000000000000000 HAL_DACEx_DualSetValue /tmp/ccMtbteh.s:533 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 $t /tmp/ccMtbteh.s:541 .text.HAL_DACEx_ConvCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvCpltCallbackCh2 /tmp/ccMtbteh.s:548 .text.DAC_DMAConvCpltCh2:0000000000000000 $t /tmp/ccMtbteh.s:568 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 $t /tmp/ccMtbteh.s:576 .text.HAL_DACEx_ConvHalfCpltCallbackCh2:0000000000000000 HAL_DACEx_ConvHalfCpltCallbackCh2 /tmp/ccMtbteh.s:583 .text.DAC_DMAHalfConvCpltCh2:0000000000000000 $t /tmp/ccMtbteh.s:600 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 $t /tmp/ccMtbteh.s:608 .text.HAL_DACEx_ErrorCallbackCh2:0000000000000000 HAL_DACEx_ErrorCallbackCh2 /tmp/ccMtbteh.s:615 .text.DAC_DMAErrorCh2:0000000000000000 $t /tmp/ccMtbteh.s:638 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 $t /tmp/ccMtbteh.s:646 .text.HAL_DACEx_DMAUnderrunCallbackCh2:0000000000000000 HAL_DACEx_DMAUnderrunCallbackCh2 /tmp/ccMtbteh.s:653 .text.HAL_DACEx_SelfCalibrate:0000000000000000 $t /tmp/ccMtbteh.s:661 .text.HAL_DACEx_SelfCalibrate:0000000000000000 HAL_DACEx_SelfCalibrate /tmp/ccMtbteh.s:790 .text.HAL_DACEx_SetUserTrimming:0000000000000000 $t /tmp/ccMtbteh.s:798 .text.HAL_DACEx_SetUserTrimming:0000000000000000 HAL_DACEx_SetUserTrimming /tmp/ccMtbteh.s:830 .text.HAL_DACEx_GetTrimOffset:0000000000000000 $t /tmp/ccMtbteh.s:838 .text.HAL_DACEx_GetTrimOffset:0000000000000000 HAL_DACEx_GetTrimOffset /tmp/ccMtbteh.s:852 .text.HAL_DACEx_DualGetValue:0000000000000000 $t /tmp/ccMtbteh.s:860 .text.HAL_DACEx_DualGetValue:0000000000000000 HAL_DACEx_DualGetValue UNDEFINED SYMBOLS HAL_Delay HAL_DMA_Start_IT DAC_DMAConvCpltCh1 DAC_DMAHalfConvCpltCh1 DAC_DMAErrorCh1 HAL_DMA_Abort