ARM GAS /tmp/cchc6iKs.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_adc.c" 14 .text 15 .section .text.HAL_ADC_MspInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .weak HAL_ADC_MspInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_ADC_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_ADC_Init,"ax",%progbits 32 .align 1 33 .p2align 2,,3 34 .global HAL_ADC_Init 35 .syntax unified 36 .thumb 37 .thumb_func 38 .fpu fpv4-sp-d16 40 HAL_ADC_Init: 41 @ args = 0, pretend = 0, frame = 8 42 @ frame_needed = 0, uses_anonymous_args = 0 43 0000 30B5 push {r4, r5, lr} 44 0002 83B0 sub sp, sp, #12 45 0004 0023 movs r3, #0 46 0006 0193 str r3, [sp, #4] 47 0008 0028 cmp r0, #0 48 000a 00F0C980 beq .L24 49 000e C56D ldr r5, [r0, #92] 50 0010 0446 mov r4, r0 51 0012 002D cmp r5, #0 52 0014 00F09280 beq .L40 53 .L5: 54 0018 2268 ldr r2, [r4] 55 001a 9368 ldr r3, [r2, #8] 56 001c 9B00 lsls r3, r3, #2 57 001e 05D5 bpl .L6 58 0020 9368 ldr r3, [r2, #8] 59 0022 23F02043 bic r3, r3, #-1610612736 60 0026 23F03F03 bic r3, r3, #63 ARM GAS /tmp/cchc6iKs.s page 2 61 002a 9360 str r3, [r2, #8] 62 .L6: 63 002c 9368 ldr r3, [r2, #8] 64 002e DD00 lsls r5, r3, #3 65 0030 19D4 bmi .L7 66 0032 704B ldr r3, .L46 67 0034 7048 ldr r0, .L46+4 68 0036 1B68 ldr r3, [r3] 69 0038 9168 ldr r1, [r2, #8] 70 003a 9B09 lsrs r3, r3, #6 71 003c A0FB0303 umull r0, r3, r0, r3 72 0040 21F01041 bic r1, r1, #-1879048192 73 0044 9B09 lsrs r3, r3, #6 74 0046 21F03F01 bic r1, r1, #63 75 004a 0133 adds r3, r3, #1 76 004c 5B00 lsls r3, r3, #1 77 004e 41F08051 orr r1, r1, #268435456 78 0052 9160 str r1, [r2, #8] 79 0054 0193 str r3, [sp, #4] 80 0056 019B ldr r3, [sp, #4] 81 0058 2BB1 cbz r3, .L7 82 .L8: 83 005a 019B ldr r3, [sp, #4] 84 005c 013B subs r3, r3, #1 85 005e 0193 str r3, [sp, #4] 86 0060 019B ldr r3, [sp, #4] 87 0062 002B cmp r3, #0 88 0064 F9D1 bne .L8 89 .L7: 90 0066 9368 ldr r3, [r2, #8] 91 0068 D800 lsls r0, r3, #3 92 006a 59D4 bmi .L25 93 006c E36D ldr r3, [r4, #92] 94 006e 43F01003 orr r3, r3, #16 95 0072 E365 str r3, [r4, #92] 96 0074 236E ldr r3, [r4, #96] 97 0076 0120 movs r0, #1 98 0078 0343 orrs r3, r3, r0 99 007a 2366 str r3, [r4, #96] 100 007c 9368 ldr r3, [r2, #8] 101 007e 13F0040F tst r3, #4 102 0082 E36D ldr r3, [r4, #92] 103 0084 53D1 bne .L11 104 .L10: 105 0086 D906 lsls r1, r3, #27 106 0088 51D4 bmi .L11 107 008a E36D ldr r3, [r4, #92] 108 008c 23F48173 bic r3, r3, #258 109 0090 43F00203 orr r3, r3, #2 110 0094 E365 str r3, [r4, #92] 111 0096 9368 ldr r3, [r2, #8] 112 0098 DB07 lsls r3, r3, #31 113 009a 0ED4 bmi .L12 114 009c 574B ldr r3, .L46+8 115 009e 4FF0A041 mov r1, #1342177280 116 00a2 8968 ldr r1, [r1, #8] 117 00a4 9B68 ldr r3, [r3, #8] ARM GAS /tmp/cchc6iKs.s page 3 118 00a6 0B43 orrs r3, r3, r1 119 00a8 DD07 lsls r5, r3, #31 120 00aa 06D4 bmi .L12 121 00ac 5449 ldr r1, .L46+12 122 00ae 6568 ldr r5, [r4, #4] 123 00b0 8B68 ldr r3, [r1, #8] 124 00b2 23F47C13 bic r3, r3, #4128768 125 00b6 2B43 orrs r3, r3, r5 126 00b8 8B60 str r3, [r1, #8] 127 .L12: 128 00ba E568 ldr r5, [r4, #12] 129 00bc E36B ldr r3, [r4, #60] 130 00be 94F82410 ldrb r1, [r4, #36] @ zero_extendqisi2 131 00c2 2B43 orrs r3, r3, r5 132 00c4 A568 ldr r5, [r4, #8] 133 00c6 2B43 orrs r3, r3, r5 134 00c8 657F ldrb r5, [r4, #29] @ zero_extendqisi2 135 00ca 0129 cmp r1, #1 136 00cc 43EA4533 orr r3, r3, r5, lsl #13 137 00d0 43EA0143 orr r3, r3, r1, lsl #16 138 00d4 5FD0 beq .L41 139 .L13: 140 00d6 E16A ldr r1, [r4, #44] 141 00d8 21B1 cbz r1, .L14 142 00da 256B ldr r5, [r4, #48] 143 00dc 01F47871 and r1, r1, #992 144 00e0 2943 orrs r1, r1, r5 145 00e2 0B43 orrs r3, r3, r1 146 .L14: 147 00e4 D568 ldr r5, [r2, #12] 148 00e6 4749 ldr r1, .L46+16 149 00e8 2940 ands r1, r1, r5 150 00ea 0B43 orrs r3, r3, r1 151 00ec D360 str r3, [r2, #12] 152 00ee 1369 ldr r3, [r2, #16] 153 00f0 616B ldr r1, [r4, #52] 154 00f2 23F04063 bic r3, r3, #201326592 155 00f6 0B43 orrs r3, r3, r1 156 00f8 1361 str r3, [r2, #16] 157 00fa 9368 ldr r3, [r2, #8] 158 00fc 5907 lsls r1, r3, #29 159 00fe 23D5 bpl .L42 160 0100 9368 ldr r3, [r2, #8] 161 .L20: 162 0102 6369 ldr r3, [r4, #20] 163 0104 012B cmp r3, #1 164 0106 4ED0 beq .L43 165 0108 136B ldr r3, [r2, #48] 166 010a 23F00F03 bic r3, r3, #15 167 010e 1363 str r3, [r2, #48] 168 .L22: 169 0110 E36D ldr r3, [r4, #92] 170 0112 23F00303 bic r3, r3, #3 171 0116 43F00103 orr r3, r3, #1 172 011a E365 str r3, [r4, #92] 173 011c 03B0 add sp, sp, #12 174 @ sp needed ARM GAS /tmp/cchc6iKs.s page 4 175 011e 30BD pop {r4, r5, pc} 176 .L25: 177 0120 9368 ldr r3, [r2, #8] 178 0122 13F0040F tst r3, #4 179 0126 4FF00000 mov r0, #0 180 012a E36D ldr r3, [r4, #92] 181 012c ABD0 beq .L10 182 .L11: 183 012e E36D ldr r3, [r4, #92] 184 0130 0120 movs r0, #1 185 0132 43F01003 orr r3, r3, #16 186 0136 E365 str r3, [r4, #92] 187 0138 03B0 add sp, sp, #12 188 @ sp needed 189 013a 30BD pop {r4, r5, pc} 190 .L40: 191 013c FFF7FEFF bl HAL_ADC_MspInit 192 0140 2566 str r5, [r4, #96] 193 0142 84F85850 strb r5, [r4, #88] 194 0146 67E7 b .L5 195 .L42: 196 0148 9368 ldr r3, [r2, #8] 197 014a 1B07 lsls r3, r3, #28 198 014c D9D4 bmi .L20 199 014e D168 ldr r1, [r2, #12] 200 0150 94F83830 ldrb r3, [r4, #56] @ zero_extendqisi2 201 0154 257F ldrb r5, [r4, #28] @ zero_extendqisi2 202 0156 21F48041 bic r1, r1, #16384 203 015a 5B00 lsls r3, r3, #1 204 015c 21F00201 bic r1, r1, #2 205 0160 43EA8533 orr r3, r3, r5, lsl #14 206 0164 0B43 orrs r3, r3, r1 207 0166 2169 ldr r1, [r4, #16] 208 0168 D360 str r3, [r2, #12] 209 016a 1369 ldr r3, [r2, #16] 210 016c 19BB cbnz r1, .L44 211 016e 23F48033 bic r3, r3, #65536 212 0172 1361 str r3, [r2, #16] 213 0174 D2F8C030 ldr r3, [r2, #192] 214 0178 23F47F53 bic r3, r3, #16320 215 017c 23F03F03 bic r3, r3, #63 216 0180 C2F8C030 str r3, [r2, #192] 217 .L18: 218 0184 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 219 0188 012B cmp r3, #1 220 018a 21D0 beq .L45 221 018c 1369 ldr r3, [r2, #16] 222 018e 23F00103 bic r3, r3, #1 223 0192 1361 str r3, [r2, #16] 224 0194 B5E7 b .L20 225 .L41: 226 0196 A16A ldr r1, [r4, #40] 227 0198 0139 subs r1, r1, #1 228 019a 43EA4143 orr r3, r3, r1, lsl #17 229 019e 9AE7 b .L13 230 .L24: 231 01a0 0120 movs r0, #1 ARM GAS /tmp/cchc6iKs.s page 5 232 01a2 03B0 add sp, sp, #12 233 @ sp needed 234 01a4 30BD pop {r4, r5, pc} 235 .L43: 236 01a6 116B ldr r1, [r2, #48] 237 01a8 236A ldr r3, [r4, #32] 238 01aa 21F00F01 bic r1, r1, #15 239 01ae 013B subs r3, r3, #1 240 01b0 0B43 orrs r3, r3, r1 241 01b2 1363 str r3, [r2, #48] 242 01b4 ACE7 b .L22 243 .L44: 244 01b6 43F48033 orr r3, r3, #65536 245 01ba 1361 str r3, [r2, #16] 246 01bc D2F8C030 ldr r3, [r2, #192] 247 01c0 23F47F53 bic r3, r3, #16320 248 01c4 23F03F03 bic r3, r3, #63 249 01c8 0B43 orrs r3, r3, r1 250 01ca C2F8C030 str r3, [r2, #192] 251 01ce D9E7 b .L18 252 .L45: 253 01d0 1169 ldr r1, [r2, #16] 254 01d2 636C ldr r3, [r4, #68] 255 01d4 A56C ldr r5, [r4, #72] 256 01d6 21F4FF61 bic r1, r1, #2040 257 01da 21F00401 bic r1, r1, #4 258 01de 2B43 orrs r3, r3, r5 259 01e0 0B43 orrs r3, r3, r1 260 01e2 E16C ldr r1, [r4, #76] 261 01e4 0B43 orrs r3, r3, r1 262 01e6 216D ldr r1, [r4, #80] 263 01e8 0B43 orrs r3, r3, r1 264 01ea 43F00103 orr r3, r3, #1 265 01ee 1361 str r3, [r2, #16] 266 01f0 87E7 b .L20 267 .L47: 268 01f2 00BF .align 2 269 .L46: 270 01f4 00000000 .word SystemCoreClock 271 01f8 632D3E05 .word 87960931 272 01fc 00010050 .word 1342177536 273 0200 00030050 .word 1342178048 274 0204 0740F0FF .word -1032185 276 .section .text.HAL_ADC_MspDeInit,"ax",%progbits 277 .align 1 278 .p2align 2,,3 279 .weak HAL_ADC_MspDeInit 280 .syntax unified 281 .thumb 282 .thumb_func 283 .fpu fpv4-sp-d16 285 HAL_ADC_MspDeInit: 286 @ args = 0, pretend = 0, frame = 0 287 @ frame_needed = 0, uses_anonymous_args = 0 288 @ link register save eliminated. 289 0000 7047 bx lr 291 0002 00BF .section .text.HAL_ADC_PollForConversion,"ax",%progbits ARM GAS /tmp/cchc6iKs.s page 6 292 .align 1 293 .p2align 2,,3 294 .global HAL_ADC_PollForConversion 295 .syntax unified 296 .thumb 297 .thumb_func 298 .fpu fpv4-sp-d16 300 HAL_ADC_PollForConversion: 301 @ args = 0, pretend = 0, frame = 0 302 @ frame_needed = 0, uses_anonymous_args = 0 303 0000 3E4B ldr r3, .L87 304 0002 2DE9F041 push {r4, r5, r6, r7, r8, lr} 305 0006 8469 ldr r4, [r0, #24] 306 0008 9F68 ldr r7, [r3, #8] 307 000a 082C cmp r4, #8 308 000c 0546 mov r5, r0 309 000e 0E46 mov r6, r1 310 0010 07F01F07 and r7, r7, #31 311 0014 0BD0 beq .L50 312 0016 092F cmp r7, #9 313 0018 5DD8 bhi .L51 314 001a 40F22123 movw r3, #545 315 001e FB40 lsrs r3, r3, r7 316 0020 D907 lsls r1, r3, #31 317 0022 58D5 bpl .L51 318 0024 0368 ldr r3, [r0] 319 0026 DB68 ldr r3, [r3, #12] 320 0028 DA07 lsls r2, r3, #31 321 002a 59D4 bmi .L82 322 .L70: 323 002c 0424 movs r4, #4 324 .L50: 325 002e FFF7FEFF bl HAL_GetTick 326 0032 2A68 ldr r2, [r5] 327 0034 8046 mov r8, r0 328 .L53: 329 0036 731C adds r3, r6, #1 330 0038 28D1 bne .L57 331 .L58: 332 003a 1368 ldr r3, [r2] 333 003c 1C42 tst r4, r3 334 003e FCD0 beq .L58 335 .L59: 336 0040 EB6D ldr r3, [r5, #92] 337 0042 43F40073 orr r3, r3, #512 338 0046 EB65 str r3, [r5, #92] 339 0048 D368 ldr r3, [r2, #12] 340 004a 13F4406F tst r3, #3072 341 004e 0FD1 bne .L62 342 0050 6B7F ldrb r3, [r5, #29] @ zero_extendqisi2 343 0052 6BB9 cbnz r3, .L62 344 0054 1368 ldr r3, [r2] 345 0056 1807 lsls r0, r3, #28 346 0058 0AD5 bpl .L62 347 005a EB6D ldr r3, [r5, #92] 348 005c 23F48073 bic r3, r3, #256 349 0060 EB65 str r3, [r5, #92] ARM GAS /tmp/cchc6iKs.s page 7 350 0062 EB6D ldr r3, [r5, #92] 351 0064 D904 lsls r1, r3, #19 352 0066 03D4 bmi .L62 353 0068 EB6D ldr r3, [r5, #92] 354 006a 43F00103 orr r3, r3, #1 355 006e EB65 str r3, [r5, #92] 356 .L62: 357 0070 234B ldr r3, .L87+4 358 0072 9A42 cmp r2, r3 359 0074 29D0 beq .L64 360 .L68: 361 0076 D068 ldr r0, [r2, #12] 362 .L65: 363 0078 082C cmp r4, #8 364 007a 22D0 beq .L83 365 007c 10F48040 ands r0, r0, #16384 366 0080 06BF itte eq 367 0082 0C23 moveq r3, #12 368 0084 1360 streq r3, [r2] 369 0086 0020 movne r0, #0 370 .L80: 371 0088 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 372 .L57: 373 008c 1368 ldr r3, [r2] 374 008e 2342 tst r3, r4 375 0090 D6D1 bne .L59 376 0092 FFF7FEFF bl HAL_GetTick 377 0096 A0EB0800 sub r0, r0, r8 378 009a B042 cmp r0, r6 379 009c 2A68 ldr r2, [r5] 380 009e 0AD9 bls .L84 381 00a0 1368 ldr r3, [r2] 382 00a2 2340 ands r3, r3, r4 383 00a4 C7D1 bne .L53 384 .L85: 385 00a6 EA6D ldr r2, [r5, #92] 386 00a8 85F85830 strb r3, [r5, #88] 387 00ac 42F00402 orr r2, r2, #4 388 00b0 EA65 str r2, [r5, #92] 389 00b2 0320 movs r0, #3 390 00b4 E8E7 b .L80 391 .L84: 392 00b6 002E cmp r6, #0 393 00b8 BDD1 bne .L53 394 00ba 1368 ldr r3, [r2] 395 00bc 2340 ands r3, r3, r4 396 00be BAD1 bne .L53 397 00c0 F1E7 b .L85 398 .L83: 399 00c2 1460 str r4, [r2] 400 00c4 0020 movs r0, #0 401 00c6 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 402 .L64: 403 00ca 092F cmp r7, #9 404 00cc 0FD9 bls .L86 405 .L67: 406 00ce 4FF0A043 mov r3, #1342177280 ARM GAS /tmp/cchc6iKs.s page 8 407 00d2 D868 ldr r0, [r3, #12] 408 00d4 D0E7 b .L65 409 .L51: 410 00d6 094B ldr r3, .L87 411 00d8 9B68 ldr r3, [r3, #8] 412 00da 13F4604F tst r3, #57344 413 00de A5D0 beq .L70 414 .L82: 415 00e0 EB6D ldr r3, [r5, #92] 416 00e2 43F02003 orr r3, r3, #32 417 00e6 0120 movs r0, #1 418 00e8 EB65 str r3, [r5, #92] 419 00ea BDE8F081 pop {r4, r5, r6, r7, r8, pc} 420 .L86: 421 00ee 40F22123 movw r3, #545 422 00f2 23FA07F7 lsr r7, r3, r7 423 00f6 FB07 lsls r3, r7, #31 424 00f8 BDD4 bmi .L68 425 00fa E8E7 b .L67 426 .L88: 427 .align 2 428 .L87: 429 00fc 00030050 .word 1342178048 430 0100 00010050 .word 1342177536 432 .section .text.HAL_ADC_PollForEvent,"ax",%progbits 433 .align 1 434 .p2align 2,,3 435 .global HAL_ADC_PollForEvent 436 .syntax unified 437 .thumb 438 .thumb_func 439 .fpu fpv4-sp-d16 441 HAL_ADC_PollForEvent: 442 @ args = 0, pretend = 0, frame = 0 443 @ frame_needed = 0, uses_anonymous_args = 0 444 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 445 0002 0546 mov r5, r0 446 0004 0C46 mov r4, r1 447 0006 1646 mov r6, r2 448 0008 FFF7FEFF bl HAL_GetTick 449 000c 2968 ldr r1, [r5] 450 000e 0746 mov r7, r0 451 .L90: 452 0010 731C adds r3, r6, #1 453 0012 23D1 bne .L95 454 .L96: 455 0014 0B68 ldr r3, [r1] 456 0016 34EA0303 bics r3, r4, r3 457 001a FBD1 bne .L96 458 .L97: 459 001c B4F5807F cmp r4, #256 460 0020 4CD0 beq .L99 461 0022 10D9 bls .L109 462 0024 B4F5007F cmp r4, #512 463 0028 36D0 beq .L104 464 002a B4F5806F cmp r4, #1024 465 002e 3AD1 bne .L103 ARM GAS /tmp/cchc6iKs.s page 9 466 0030 EB6D ldr r3, [r5, #92] 467 0032 43F48043 orr r3, r3, #16384 468 0036 EB65 str r3, [r5, #92] 469 0038 2B6E ldr r3, [r5, #96] 470 003a 43F00803 orr r3, r3, #8 471 003e 2B66 str r3, [r5, #96] 472 0040 0020 movs r0, #0 473 0042 0C60 str r4, [r1] 474 0044 F8BD pop {r3, r4, r5, r6, r7, pc} 475 .L109: 476 0046 022C cmp r4, #2 477 0048 3FD0 beq .L101 478 004a 802C cmp r4, #128 479 004c 2BD1 bne .L103 480 004e EB6D ldr r3, [r5, #92] 481 0050 43F48033 orr r3, r3, #65536 482 0054 EB65 str r3, [r5, #92] 483 0056 0020 movs r0, #0 484 0058 0C60 str r4, [r1] 485 005a F8BD pop {r3, r4, r5, r6, r7, pc} 486 .L95: 487 005c 0B68 ldr r3, [r1] 488 005e 34EA0303 bics r3, r4, r3 489 0062 DBD0 beq .L97 490 0064 FFF7FEFF bl HAL_GetTick 491 0068 C01B subs r0, r0, r7 492 006a B042 cmp r0, r6 493 006c 2968 ldr r1, [r5] 494 006e 0CD9 bls .L110 495 0070 0B68 ldr r3, [r1] 496 0072 34EA0303 bics r3, r4, r3 497 0076 CBD0 beq .L90 498 .L111: 499 0078 EB6D ldr r3, [r5, #92] 500 007a 0022 movs r2, #0 501 007c 43F00403 orr r3, r3, #4 502 0080 85F85820 strb r2, [r5, #88] 503 0084 EB65 str r3, [r5, #92] 504 0086 0320 movs r0, #3 505 0088 F8BD pop {r3, r4, r5, r6, r7, pc} 506 .L110: 507 008a 002E cmp r6, #0 508 008c C0D1 bne .L90 509 008e 0B68 ldr r3, [r1] 510 0090 34EA0303 bics r3, r4, r3 511 0094 BCD0 beq .L90 512 0096 EFE7 b .L111 513 .L104: 514 0098 EB6D ldr r3, [r5, #92] 515 009a 43F48023 orr r3, r3, #262144 516 009e EB65 str r3, [r5, #92] 517 00a0 0020 movs r0, #0 518 00a2 0C60 str r4, [r1] 519 00a4 F8BD pop {r3, r4, r5, r6, r7, pc} 520 .L103: 521 00a6 E86B ldr r0, [r5, #60] 522 00a8 B0B9 cbnz r0, .L106 ARM GAS /tmp/cchc6iKs.s page 10 523 00aa EB6D ldr r3, [r5, #92] 524 00ac 43F48063 orr r3, r3, #1024 525 00b0 EB65 str r3, [r5, #92] 526 00b2 2B6E ldr r3, [r5, #96] 527 00b4 43F00203 orr r3, r3, #2 528 00b8 2B66 str r3, [r5, #96] 529 00ba F8BD pop {r3, r4, r5, r6, r7, pc} 530 .L99: 531 00bc EB6D ldr r3, [r5, #92] 532 00be 43F40033 orr r3, r3, #131072 533 00c2 EB65 str r3, [r5, #92] 534 00c4 0020 movs r0, #0 535 00c6 0C60 str r4, [r1] 536 00c8 F8BD pop {r3, r4, r5, r6, r7, pc} 537 .L101: 538 00ca EB6D ldr r3, [r5, #92] 539 00cc 43F40063 orr r3, r3, #2048 540 00d0 EB65 str r3, [r5, #92] 541 00d2 0020 movs r0, #0 542 00d4 0C60 str r4, [r1] 543 00d6 F8BD pop {r3, r4, r5, r6, r7, pc} 544 .L106: 545 00d8 1023 movs r3, #16 546 00da 0B60 str r3, [r1] 547 00dc 0020 movs r0, #0 548 00de F8BD pop {r3, r4, r5, r6, r7, pc} 550 .section .text.HAL_ADC_GetValue,"ax",%progbits 551 .align 1 552 .p2align 2,,3 553 .global HAL_ADC_GetValue 554 .syntax unified 555 .thumb 556 .thumb_func 557 .fpu fpv4-sp-d16 559 HAL_ADC_GetValue: 560 @ args = 0, pretend = 0, frame = 0 561 @ frame_needed = 0, uses_anonymous_args = 0 562 @ link register save eliminated. 563 0000 0368 ldr r3, [r0] 564 0002 186C ldr r0, [r3, #64] 565 0004 7047 bx lr 567 0006 00BF .section .text.HAL_ADC_StartSampling,"ax",%progbits 568 .align 1 569 .p2align 2,,3 570 .global HAL_ADC_StartSampling 571 .syntax unified 572 .thumb 573 .thumb_func 574 .fpu fpv4-sp-d16 576 HAL_ADC_StartSampling: 577 @ args = 0, pretend = 0, frame = 0 578 @ frame_needed = 0, uses_anonymous_args = 0 579 @ link register save eliminated. 580 0000 0346 mov r3, r0 581 0002 0020 movs r0, #0 582 0004 1A68 ldr r2, [r3] 583 0006 1369 ldr r3, [r2, #16] ARM GAS /tmp/cchc6iKs.s page 11 584 0008 43F00073 orr r3, r3, #33554432 585 000c 1361 str r3, [r2, #16] 586 000e 7047 bx lr 588 .section .text.HAL_ADC_StopSampling,"ax",%progbits 589 .align 1 590 .p2align 2,,3 591 .global HAL_ADC_StopSampling 592 .syntax unified 593 .thumb 594 .thumb_func 595 .fpu fpv4-sp-d16 597 HAL_ADC_StopSampling: 598 @ args = 0, pretend = 0, frame = 0 599 @ frame_needed = 0, uses_anonymous_args = 0 600 @ link register save eliminated. 601 0000 0346 mov r3, r0 602 0002 0020 movs r0, #0 603 0004 1A68 ldr r2, [r3] 604 0006 1369 ldr r3, [r2, #16] 605 0008 23F00073 bic r3, r3, #33554432 606 000c 1361 str r3, [r2, #16] 607 000e 7047 bx lr 609 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits 610 .align 1 611 .p2align 2,,3 612 .weak HAL_ADC_ConvCpltCallback 613 .syntax unified 614 .thumb 615 .thumb_func 616 .fpu fpv4-sp-d16 618 HAL_ADC_ConvCpltCallback: 619 @ args = 0, pretend = 0, frame = 0 620 @ frame_needed = 0, uses_anonymous_args = 0 621 @ link register save eliminated. 622 0000 7047 bx lr 624 0002 00BF .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits 625 .align 1 626 .p2align 2,,3 627 .weak HAL_ADC_ConvHalfCpltCallback 628 .syntax unified 629 .thumb 630 .thumb_func 631 .fpu fpv4-sp-d16 633 HAL_ADC_ConvHalfCpltCallback: 634 @ args = 0, pretend = 0, frame = 0 635 @ frame_needed = 0, uses_anonymous_args = 0 636 @ link register save eliminated. 637 0000 7047 bx lr 639 0002 00BF .section .text.ADC_DMAHalfConvCplt,"ax",%progbits 640 .align 1 641 .p2align 2,,3 642 .global ADC_DMAHalfConvCplt 643 .syntax unified 644 .thumb 645 .thumb_func 646 .fpu fpv4-sp-d16 648 ADC_DMAHalfConvCplt: ARM GAS /tmp/cchc6iKs.s page 12 649 @ args = 0, pretend = 0, frame = 0 650 @ frame_needed = 0, uses_anonymous_args = 0 651 0000 08B5 push {r3, lr} 652 0002 806A ldr r0, [r0, #40] 653 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback 654 0008 08BD pop {r3, pc} 656 000a 00BF .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits 657 .align 1 658 .p2align 2,,3 659 .weak HAL_ADC_LevelOutOfWindowCallback 660 .syntax unified 661 .thumb 662 .thumb_func 663 .fpu fpv4-sp-d16 665 HAL_ADC_LevelOutOfWindowCallback: 666 @ args = 0, pretend = 0, frame = 0 667 @ frame_needed = 0, uses_anonymous_args = 0 668 @ link register save eliminated. 669 0000 7047 bx lr 671 0002 00BF .section .text.HAL_ADC_ErrorCallback,"ax",%progbits 672 .align 1 673 .p2align 2,,3 674 .weak HAL_ADC_ErrorCallback 675 .syntax unified 676 .thumb 677 .thumb_func 678 .fpu fpv4-sp-d16 680 HAL_ADC_ErrorCallback: 681 @ args = 0, pretend = 0, frame = 0 682 @ frame_needed = 0, uses_anonymous_args = 0 683 @ link register save eliminated. 684 0000 7047 bx lr 686 0002 00BF .section .text.HAL_ADC_IRQHandler,"ax",%progbits 687 .align 1 688 .p2align 2,,3 689 .global HAL_ADC_IRQHandler 690 .syntax unified 691 .thumb 692 .thumb_func 693 .fpu fpv4-sp-d16 695 HAL_ADC_IRQHandler: 696 @ args = 0, pretend = 0, frame = 0 697 @ frame_needed = 0, uses_anonymous_args = 0 698 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 699 0002 0368 ldr r3, [r0] 700 0004 8F4A ldr r2, .L246 701 0006 1D68 ldr r5, [r3] 702 0008 5E68 ldr r6, [r3, #4] 703 000a 9768 ldr r7, [r2, #8] 704 000c A907 lsls r1, r5, #30 705 000e 0446 mov r4, r0 706 0010 07F01F07 and r7, r7, #31 707 0014 02D5 bpl .L122 708 0016 B207 lsls r2, r6, #30 709 0018 00F19F80 bmi .L236 710 .L122: 711 001c 6907 lsls r1, r5, #29 ARM GAS /tmp/cchc6iKs.s page 13 712 001e 79D5 bpl .L124 713 0020 7207 lsls r2, r6, #29 714 0022 77D5 bpl .L124 715 .L125: 716 0024 E26D ldr r2, [r4, #92] 717 0026 D206 lsls r2, r2, #27 718 0028 03D4 bmi .L127 719 002a E26D ldr r2, [r4, #92] 720 002c 42F40072 orr r2, r2, #512 721 0030 E265 str r2, [r4, #92] 722 .L127: 723 0032 DA68 ldr r2, [r3, #12] 724 0034 12F4406F tst r2, #3072 725 0038 1CD1 bne .L129 726 003a 834A ldr r2, .L246+4 727 003c 9342 cmp r3, r2 728 003e 00F0DE80 beq .L130 729 .L159: 730 0042 DA68 ldr r2, [r3, #12] 731 .L131: 732 0044 9004 lsls r0, r2, #18 733 0046 15D4 bmi .L129 734 0048 1A68 ldr r2, [r3] 735 004a 1107 lsls r1, r2, #28 736 004c 12D5 bpl .L129 737 004e 9A68 ldr r2, [r3, #8] 738 0050 5207 lsls r2, r2, #29 739 0052 00F1E580 bmi .L133 740 0056 5A68 ldr r2, [r3, #4] 741 0058 22F00C02 bic r2, r2, #12 742 005c 5A60 str r2, [r3, #4] 743 005e E36D ldr r3, [r4, #92] 744 0060 23F48073 bic r3, r3, #256 745 0064 E365 str r3, [r4, #92] 746 0066 E36D ldr r3, [r4, #92] 747 0068 DB04 lsls r3, r3, #19 748 006a 03D4 bmi .L129 749 006c E36D ldr r3, [r4, #92] 750 006e 43F00103 orr r3, r3, #1 751 0072 E365 str r3, [r4, #92] 752 .L129: 753 0074 2046 mov r0, r4 754 0076 FFF7FEFF bl HAL_ADC_ConvCpltCallback 755 007a 2368 ldr r3, [r4] 756 007c 0C22 movs r2, #12 757 007e 1A60 str r2, [r3] 758 .L126: 759 0080 A806 lsls r0, r5, #26 760 0082 4DD5 bpl .L135 761 .L244: 762 0084 B106 lsls r1, r6, #26 763 0086 4BD5 bpl .L135 764 .L136: 765 0088 E26D ldr r2, [r4, #92] 766 008a D106 lsls r1, r2, #27 767 008c 03D4 bmi .L138 768 008e E26D ldr r2, [r4, #92] ARM GAS /tmp/cchc6iKs.s page 14 769 0090 42F40052 orr r2, r2, #8192 770 0094 E265 str r2, [r4, #92] 771 .L138: 772 0096 6C49 ldr r1, .L246+4 773 0098 DA6C ldr r2, [r3, #76] 774 009a D868 ldr r0, [r3, #12] 775 009c 8B42 cmp r3, r1 776 009e 02F4C072 and r2, r2, #384 777 00a2 68D0 beq .L237 778 .L139: 779 00a4 D968 ldr r1, [r3, #12] 780 .L142: 781 00a6 D2B9 cbnz r2, .L144 782 00a8 8A01 lsls r2, r1, #6 783 00aa 00F1A080 bmi .L238 784 .L145: 785 00ae 1A68 ldr r2, [r3] 786 00b0 5006 lsls r0, r2, #25 787 00b2 14D5 bpl .L144 788 00b4 8902 lsls r1, r1, #10 789 00b6 12D4 bmi .L144 790 00b8 9A68 ldr r2, [r3, #8] 791 00ba 1207 lsls r2, r2, #28 792 00bc 00F1B980 bmi .L147 793 00c0 5A68 ldr r2, [r3, #4] 794 00c2 22F06002 bic r2, r2, #96 795 00c6 5A60 str r2, [r3, #4] 796 00c8 E36D ldr r3, [r4, #92] 797 00ca 23F48053 bic r3, r3, #4096 798 00ce E365 str r3, [r4, #92] 799 00d0 E36D ldr r3, [r4, #92] 800 00d2 D805 lsls r0, r3, #23 801 00d4 03D4 bmi .L144 802 00d6 E36D ldr r3, [r4, #92] 803 00d8 43F00103 orr r3, r3, #1 804 00dc E365 str r3, [r4, #92] 805 .L144: 806 00de 2046 mov r0, r4 807 00e0 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback 808 00e4 2368 ldr r3, [r4] 809 00e6 6022 movs r2, #96 810 00e8 1A60 str r2, [r3] 811 .L137: 812 00ea 2906 lsls r1, r5, #24 813 00ec 01D5 bpl .L149 814 00ee 3206 lsls r2, r6, #24 815 00f0 56D4 bmi .L239 816 .L149: 817 00f2 E805 lsls r0, r5, #23 818 00f4 01D5 bpl .L150 819 00f6 F105 lsls r1, r6, #23 820 00f8 5DD4 bmi .L240 821 .L150: 822 00fa AA05 lsls r2, r5, #22 823 00fc 01D5 bpl .L151 824 00fe B005 lsls r0, r6, #22 825 0100 42D4 bmi .L241 ARM GAS /tmp/cchc6iKs.s page 15 826 .L151: 827 0102 E906 lsls r1, r5, #27 828 0104 01D5 bpl .L152 829 0106 F206 lsls r2, r6, #27 830 0108 0FD4 bmi .L242 831 .L152: 832 010a 6805 lsls r0, r5, #21 833 010c 01D5 bpl .L121 834 010e 7105 lsls r1, r6, #21 835 0110 5DD4 bmi .L243 836 .L121: 837 0112 F8BD pop {r3, r4, r5, r6, r7, pc} 838 .L124: 839 0114 2807 lsls r0, r5, #28 840 0116 B3D5 bpl .L126 841 0118 3107 lsls r1, r6, #28 842 011a 83D4 bmi .L125 843 011c A806 lsls r0, r5, #26 844 011e B1D4 bmi .L244 845 .L135: 846 0120 6A06 lsls r2, r5, #25 847 0122 E2D5 bpl .L137 848 0124 7006 lsls r0, r6, #25 849 0126 E0D5 bpl .L137 850 0128 AEE7 b .L136 851 .L242: 852 012a E26B ldr r2, [r4, #60] 853 012c 32B1 cbz r2, .L153 854 012e 002F cmp r7, #0 855 0130 6BD0 beq .L154 856 0132 444A ldr r2, .L246 857 0134 9268 ldr r2, [r2, #8] 858 0136 12F4604F tst r2, #57344 859 013a 0BD0 beq .L155 860 .L153: 861 013c E36D ldr r3, [r4, #92] 862 013e 43F48063 orr r3, r3, #1024 863 0142 E365 str r3, [r4, #92] 864 0144 236E ldr r3, [r4, #96] 865 0146 43F00203 orr r3, r3, #2 866 014a 2366 str r3, [r4, #96] 867 014c 2046 mov r0, r4 868 014e FFF7FEFF bl HAL_ADC_ErrorCallback 869 0152 2368 ldr r3, [r4] 870 .L155: 871 0154 1022 movs r2, #16 872 0156 1A60 str r2, [r3] 873 0158 D7E7 b .L152 874 .L236: 875 015a C36D ldr r3, [r0, #92] 876 015c D806 lsls r0, r3, #27 877 015e 03D4 bmi .L123 878 0160 E36D ldr r3, [r4, #92] 879 0162 43F40063 orr r3, r3, #2048 880 0166 E365 str r3, [r4, #92] 881 .L123: 882 0168 2046 mov r0, r4 ARM GAS /tmp/cchc6iKs.s page 16 883 016a FFF7FEFF bl HAL_ADCEx_EndOfSamplingCallback 884 016e 2368 ldr r3, [r4] 885 0170 0222 movs r2, #2 886 0172 1A60 str r2, [r3] 887 0174 52E7 b .L122 888 .L237: 889 0176 002F cmp r7, #0 890 0178 94D0 beq .L139 891 017a B91F subs r1, r7, #6 892 017c 0129 cmp r1, #1 893 017e 91D9 bls .L139 894 0180 4FF0A041 mov r1, #1342177280 895 0184 C968 ldr r1, [r1, #12] 896 0186 8EE7 b .L142 897 .L241: 898 0188 E36D ldr r3, [r4, #92] 899 018a 43F48023 orr r3, r3, #262144 900 018e E365 str r3, [r4, #92] 901 0190 2046 mov r0, r4 902 0192 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow3Callback 903 0196 2368 ldr r3, [r4] 904 0198 4FF40072 mov r2, #512 905 019c 1A60 str r2, [r3] 906 019e B0E7 b .L151 907 .L239: 908 01a0 E36D ldr r3, [r4, #92] 909 01a2 43F48033 orr r3, r3, #65536 910 01a6 E365 str r3, [r4, #92] 911 01a8 2046 mov r0, r4 912 01aa FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback 913 01ae 2368 ldr r3, [r4] 914 01b0 8022 movs r2, #128 915 01b2 1A60 str r2, [r3] 916 01b4 9DE7 b .L149 917 .L240: 918 01b6 E36D ldr r3, [r4, #92] 919 01b8 43F40033 orr r3, r3, #131072 920 01bc E365 str r3, [r4, #92] 921 01be 2046 mov r0, r4 922 01c0 FFF7FEFF bl HAL_ADCEx_LevelOutOfWindow2Callback 923 01c4 2368 ldr r3, [r4] 924 01c6 4FF48072 mov r2, #256 925 01ca 1A60 str r2, [r3] 926 01cc 95E7 b .L150 927 .L243: 928 01ce E26D ldr r2, [r4, #92] 929 01d0 42F48042 orr r2, r2, #16384 930 01d4 E265 str r2, [r4, #92] 931 01d6 226E ldr r2, [r4, #96] 932 01d8 4FF48061 mov r1, #1024 933 01dc 42F00802 orr r2, r2, #8 934 01e0 2266 str r2, [r4, #96] 935 01e2 2046 mov r0, r4 936 01e4 1960 str r1, [r3] 937 01e6 BDE8F840 pop {r3, r4, r5, r6, r7, lr} 938 01ea FFF7FEBF b HAL_ADCEx_InjectedQueueOverflowCallback 939 .L238: ARM GAS /tmp/cchc6iKs.s page 17 940 01ee 00F44060 and r0, r0, #3072 941 01f2 01F40052 and r2, r1, #8192 942 01f6 0243 orrs r2, r2, r0 943 01f8 7FF471AF bne .L144 944 01fc 57E7 b .L145 945 .L130: 946 01fe 092F cmp r7, #9 947 0200 07D9 bls .L245 948 .L158: 949 0202 4FF0A042 mov r2, #1342177280 950 0206 D268 ldr r2, [r2, #12] 951 0208 1CE7 b .L131 952 .L154: 953 020a DA68 ldr r2, [r3, #12] 954 020c D707 lsls r7, r2, #31 955 020e A1D5 bpl .L155 956 0210 94E7 b .L153 957 .L245: 958 0212 40F22122 movw r2, #545 959 0216 FA40 lsrs r2, r2, r7 960 0218 D207 lsls r2, r2, #31 961 021a 3FF512AF bmi .L159 962 021e F0E7 b .L158 963 .L133: 964 0220 E36D ldr r3, [r4, #92] 965 0222 43F01003 orr r3, r3, #16 966 0226 E365 str r3, [r4, #92] 967 0228 236E ldr r3, [r4, #96] 968 022a 43F00103 orr r3, r3, #1 969 022e 2366 str r3, [r4, #96] 970 0230 20E7 b .L129 971 .L147: 972 0232 E36D ldr r3, [r4, #92] 973 0234 43F01003 orr r3, r3, #16 974 0238 E365 str r3, [r4, #92] 975 023a 236E ldr r3, [r4, #96] 976 023c 43F00103 orr r3, r3, #1 977 0240 2366 str r3, [r4, #96] 978 0242 4CE7 b .L144 979 .L247: 980 .align 2 981 .L246: 982 0244 00030050 .word 1342178048 983 0248 00010050 .word 1342177536 985 .section .text.ADC_DMAConvCplt,"ax",%progbits 986 .align 1 987 .p2align 2,,3 988 .global ADC_DMAConvCplt 989 .syntax unified 990 .thumb 991 .thumb_func 992 .fpu fpv4-sp-d16 994 ADC_DMAConvCplt: 995 @ args = 0, pretend = 0, frame = 0 996 @ frame_needed = 0, uses_anonymous_args = 0 997 0000 836A ldr r3, [r0, #40] 998 0002 DA6D ldr r2, [r3, #92] ARM GAS /tmp/cchc6iKs.s page 18 999 0004 12F0500F tst r2, #80 1000 0008 10B5 push {r4, lr} 1001 000a DA6D ldr r2, [r3, #92] 1002 000c 1DD1 bne .L249 1003 000e 1968 ldr r1, [r3] 1004 0010 42F40072 orr r2, r2, #512 1005 0014 DA65 str r2, [r3, #92] 1006 0016 0A68 ldr r2, [r1] 1007 0018 12F0080F tst r2, #8 1008 001c CA68 ldr r2, [r1, #12] 1009 001e 1BD0 beq .L250 1010 0020 12F4406F tst r2, #3072 1011 0024 0DD1 bne .L252 1012 0026 CA68 ldr r2, [r1, #12] 1013 0028 9404 lsls r4, r2, #18 1014 002a 0AD4 bmi .L252 1015 .L259: 1016 002c DA6D ldr r2, [r3, #92] 1017 002e 22F48072 bic r2, r2, #256 1018 0032 DA65 str r2, [r3, #92] 1019 0034 DA6D ldr r2, [r3, #92] 1020 0036 D104 lsls r1, r2, #19 1021 0038 03D4 bmi .L252 1022 003a DA6D ldr r2, [r3, #92] 1023 003c 42F00102 orr r2, r2, #1 1024 0040 DA65 str r2, [r3, #92] 1025 .L252: 1026 0042 1846 mov r0, r3 1027 0044 FFF7FEFF bl HAL_ADC_ConvCpltCallback 1028 .L248: 1029 0048 10BD pop {r4, pc} 1030 .L249: 1031 004a D206 lsls r2, r2, #27 1032 004c 0AD4 bmi .L261 1033 004e 5B6D ldr r3, [r3, #84] 1034 0050 BDE81040 pop {r4, lr} 1035 0054 5B6B ldr r3, [r3, #52] 1036 0056 1847 bx r3 @ indirect register sibling call 1037 .L250: 1038 0058 9007 lsls r0, r2, #30 1039 005a E7D5 bpl .L259 1040 005c 1846 mov r0, r3 1041 005e FFF7FEFF bl HAL_ADC_ConvCpltCallback 1042 0062 F1E7 b .L248 1043 .L261: 1044 0064 1846 mov r0, r3 1045 0066 FFF7FEFF bl HAL_ADC_ErrorCallback 1046 006a 10BD pop {r4, pc} 1048 .section .text.ADC_DMAError,"ax",%progbits 1049 .align 1 1050 .p2align 2,,3 1051 .global ADC_DMAError 1052 .syntax unified 1053 .thumb 1054 .thumb_func 1055 .fpu fpv4-sp-d16 1057 ADC_DMAError: ARM GAS /tmp/cchc6iKs.s page 19 1058 @ args = 0, pretend = 0, frame = 0 1059 @ frame_needed = 0, uses_anonymous_args = 0 1060 0000 806A ldr r0, [r0, #40] 1061 0002 08B5 push {r3, lr} 1062 0004 C36D ldr r3, [r0, #92] 1063 0006 43F04003 orr r3, r3, #64 1064 000a C365 str r3, [r0, #92] 1065 000c 036E ldr r3, [r0, #96] 1066 000e 43F00403 orr r3, r3, #4 1067 0012 0366 str r3, [r0, #96] 1068 0014 FFF7FEFF bl HAL_ADC_ErrorCallback 1069 0018 08BD pop {r3, pc} 1071 001a 00BF .section .text.HAL_ADC_ConfigChannel,"ax",%progbits 1072 .align 1 1073 .p2align 2,,3 1074 .global HAL_ADC_ConfigChannel 1075 .syntax unified 1076 .thumb 1077 .thumb_func 1078 .fpu fpv4-sp-d16 1080 HAL_ADC_ConfigChannel: 1081 @ args = 0, pretend = 0, frame = 8 1082 @ frame_needed = 0, uses_anonymous_args = 0 1083 0000 F0B5 push {r4, r5, r6, r7, lr} 1084 0002 90F85820 ldrb r2, [r0, #88] @ zero_extendqisi2 1085 0006 83B0 sub sp, sp, #12 1086 0008 0346 mov r3, r0 1087 000a 012A cmp r2, #1 1088 000c 4FF00000 mov r0, #0 1089 0010 0190 str r0, [sp, #4] 1090 0012 00F04581 beq .L320 1091 0016 1C68 ldr r4, [r3] 1092 0018 0120 movs r0, #1 1093 001a 83F85800 strb r0, [r3, #88] 1094 001e A268 ldr r2, [r4, #8] 1095 0020 5507 lsls r5, r2, #29 1096 0022 4CD4 bmi .L360 1097 0024 4868 ldr r0, [r1, #4] 1098 0026 0A68 ldr r2, [r1] 1099 0028 4FEA901E lsr lr, r0, #6 1100 002c 0EF00C0E and lr, lr, #12 1101 0030 04F1300C add ip, r4, #48 1102 0034 00F01F00 and r0, r0, #31 1103 0038 5EF80C50 ldr r5, [lr, ip] 1104 003c C2F38462 ubfx r2, r2, #26, #5 1105 0040 1F26 movs r6, #31 1106 0042 8240 lsls r2, r2, r0 1107 0044 06FA00F0 lsl r0, r6, r0 1108 0048 25EA0000 bic r0, r5, r0 1109 004c 0243 orrs r2, r2, r0 1110 004e 4EF80C20 str r2, [lr, ip] 1111 0052 A268 ldr r2, [r4, #8] 1112 0054 5007 lsls r0, r2, #29 1113 0056 43D5 bpl .L361 1114 0058 A268 ldr r2, [r4, #8] 1115 005a 0868 ldr r0, [r1] 1116 .L274: ARM GAS /tmp/cchc6iKs.s page 20 1117 005c A268 ldr r2, [r4, #8] 1118 005e 12F0010F tst r2, #1 1119 0062 0246 mov r2, r0 1120 0064 0CD1 bne .L292 1121 0066 C24D ldr r5, .L366 1122 0068 CE68 ldr r6, [r1, #12] 1123 006a AE42 cmp r6, r5 1124 006c 00F0C180 beq .L362 1125 0070 D4F8B010 ldr r1, [r4, #176] 1126 0074 C0F31200 ubfx r0, r0, #0, #19 1127 0078 21EA0001 bic r1, r1, r0 1128 007c C4F8B010 str r1, [r4, #176] 1129 .L292: 1130 0080 BC49 ldr r1, .L366+4 1131 0082 0A42 tst r2, r1 1132 0084 2AD0 beq .L312 1133 0086 BC49 ldr r1, .L366+8 1134 0088 BC4D ldr r5, .L366+12 1135 008a 8868 ldr r0, [r1, #8] 1136 008c AA42 cmp r2, r5 1137 008e 00F0E076 and r6, r0, #29360128 1138 0092 1DD0 beq .L310 1139 0094 BA4D ldr r5, .L366+16 1140 0096 AA42 cmp r2, r5 1141 0098 1AD0 beq .L310 1142 009a BA4D ldr r5, .L366+20 1143 009c AA42 cmp r2, r5 1144 009e 40F03181 bne .L314 1145 00a2 10F08070 ands r0, r0, #16777216 1146 00a6 19D1 bne .L312 1147 00a8 B74A ldr r2, .L366+24 1148 00aa 9442 cmp r4, r2 1149 00ac 16D0 beq .L312 1150 00ae 8A68 ldr r2, [r1, #8] 1151 00b0 22F0E072 bic r2, r2, #29360128 1152 00b4 1643 orrs r6, r6, r2 1153 00b6 46F08076 orr r6, r6, #16777216 1154 00ba 8E60 str r6, [r1, #8] 1155 00bc 03E0 b .L267 1156 .L360: 1157 00be DA6D ldr r2, [r3, #92] 1158 00c0 42F02002 orr r2, r2, #32 1159 00c4 DA65 str r2, [r3, #92] 1160 .L267: 1161 00c6 0022 movs r2, #0 1162 00c8 83F85820 strb r2, [r3, #88] 1163 00cc 03B0 add sp, sp, #12 1164 @ sp needed 1165 00ce F0BD pop {r4, r5, r6, r7, pc} 1166 .L310: 1167 00d0 0202 lsls r2, r0, #8 1168 00d2 03D4 bmi .L312 1169 00d4 B4F1A04F cmp r4, #1342177280 1170 00d8 00F0F580 beq .L363 1171 .L312: 1172 00dc 0020 movs r0, #0 1173 00de F2E7 b .L267 ARM GAS /tmp/cchc6iKs.s page 21 1174 .L361: 1175 00e0 A268 ldr r2, [r4, #8] 1176 00e2 12F00802 ands r2, r2, #8 1177 00e6 40F08280 bne .L359 1178 00ea 8868 ldr r0, [r1, #8] 1179 00ec 0E68 ldr r6, [r1] 1180 00ee B0F1004F cmp r0, #-2147483648 1181 00f2 00F01B81 beq .L364 1182 00f6 4FEAD65C lsr ip, r6, #23 1183 00fa 04F11407 add r7, r4, #20 1184 00fe 0CF0040C and ip, ip, #4 1185 0102 C6F30456 ubfx r6, r6, #20, #5 1186 0106 5CF80750 ldr r5, [ip, r7] 1187 010a 4FF0070E mov lr, #7 1188 010e B040 lsls r0, r0, r6 1189 0110 0EFA06F6 lsl r6, lr, r6 1190 0114 25EA0605 bic r5, r5, r6 1191 0118 2843 orrs r0, r0, r5 1192 011a 4CF80700 str r0, [ip, r7] 1193 011e 6069 ldr r0, [r4, #20] 1194 0120 20F00040 bic r0, r0, #-2147483648 1195 0124 6061 str r0, [r4, #20] 1196 .L271: 1197 0126 0F69 ldr r7, [r1, #16] 1198 0128 E568 ldr r5, [r4, #12] 1199 012a 042F cmp r7, #4 1200 012c 2FD0 beq .L272 1201 012e 04F16000 add r0, r4, #96 1202 0132 C5F3C105 ubfx r5, r5, #3, #2 1203 0136 50F827E0 ldr lr, [r0, r7, lsl #2] 1204 013a DFF85CC2 ldr ip, .L366+40 1205 013e 6E00 lsls r6, r5, #1 1206 0140 0D68 ldr r5, [r1] 1207 0142 0EEA0C0C and ip, lr, ip 1208 0146 05F0F845 and r5, r5, #2080374784 1209 014a 45EA0C0C orr ip, r5, ip 1210 014e 4D69 ldr r5, [r1, #20] 1211 0150 B540 lsls r5, r5, r6 1212 0152 45EA0C05 orr r5, r5, ip 1213 0156 45F00045 orr r5, r5, #-2147483648 1214 015a 40F82750 str r5, [r0, r7, lsl #2] 1215 015e 0F69 ldr r7, [r1, #16] 1216 0160 8E69 ldr r6, [r1, #24] 1217 0162 50F82750 ldr r5, [r0, r7, lsl #2] 1218 0166 25F08075 bic r5, r5, #16777216 1219 016a 3543 orrs r5, r5, r6 1220 016c 40F82750 str r5, [r0, r7, lsl #2] 1221 0170 0D7F ldrb r5, [r1, #28] @ zero_extendqisi2 1222 0172 0E69 ldr r6, [r1, #16] 1223 0174 012D cmp r5, #1 1224 0176 50F82650 ldr r5, [r0, r6, lsl #2] 1225 017a 08BF it eq 1226 017c 4FF00072 moveq r2, #33554432 1227 0180 25F00075 bic r5, r5, #33554432 1228 0184 2A43 orrs r2, r2, r5 1229 0186 40F82620 str r2, [r0, r6, lsl #2] 1230 018a 0868 ldr r0, [r1] ARM GAS /tmp/cchc6iKs.s page 22 1231 018c 66E7 b .L274 1232 .L272: 1233 018e 0868 ldr r0, [r1] 1234 0190 226E ldr r2, [r4, #96] 1235 0192 226E ldr r2, [r4, #96] 1236 0194 C0F31205 ubfx r5, r0, #0, #19 1237 0198 C2F38462 ubfx r2, r2, #26, #5 1238 019c 002D cmp r5, #0 1239 019e 40F0FD80 bne .L275 1240 01a2 C0F38465 ubfx r5, r0, #26, #5 1241 01a6 AA42 cmp r2, r5 1242 01a8 00F07181 beq .L276 1243 01ac 626E ldr r2, [r4, #100] 1244 01ae 666E ldr r6, [r4, #100] 1245 01b0 04F16002 add r2, r4, #96 1246 01b4 C6F38466 ubfx r6, r6, #26, #5 1247 01b8 04F16407 add r7, r4, #100 1248 .L319: 1249 01bc AE42 cmp r6, r5 1250 01be 00F05481 beq .L280 1251 01c2 9668 ldr r6, [r2, #8] 1252 01c4 9668 ldr r6, [r2, #8] 1253 01c6 02F10807 add r7, r2, #8 1254 01ca C6F38466 ubfx r6, r6, #26, #5 1255 .L318: 1256 01ce AE42 cmp r6, r5 1257 01d0 00F03981 beq .L284 1258 01d4 D668 ldr r6, [r2, #12] 1259 01d6 D668 ldr r6, [r2, #12] 1260 01d8 02F10C07 add r7, r2, #12 1261 01dc C6F38462 ubfx r2, r6, #26, #5 1262 .L288: 1263 01e0 9542 cmp r5, r2 1264 01e2 7FF43BAF bne .L274 1265 01e6 3A68 ldr r2, [r7] 1266 01e8 22F00042 bic r2, r2, #-2147483648 1267 01ec 3A60 str r2, [r7] 1268 .L359: 1269 01ee 0868 ldr r0, [r1] 1270 01f0 34E7 b .L274 1271 .L362: 1272 01f2 D4F8B020 ldr r2, [r4, #176] 1273 01f6 C0F31205 ubfx r5, r0, #0, #19 1274 01fa 2A43 orrs r2, r2, r5 1275 01fc C4F8B020 str r2, [r4, #176] 1276 0200 002D cmp r5, #0 1277 0202 50D0 beq .L294 1278 .syntax unified 1279 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1280 0204 90FAA0F2 rbit r2, r0 1281 @ 0 "" 2 1282 .thumb 1283 .syntax unified 1284 0208 002A cmp r2, #0 1285 020a 00F0F880 beq .L298 1286 020e B2FA82F2 clz r2, r2 1287 0212 0132 adds r2, r2, #1 ARM GAS /tmp/cchc6iKs.s page 23 1288 0214 02F01F02 and r2, r2, #31 1289 0218 092A cmp r2, #9 1290 021a 40F2F080 bls .L298 1291 .syntax unified 1292 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1293 021e 90FAA0F2 rbit r2, r0 1294 @ 0 "" 2 1295 .thumb 1296 .syntax unified 1297 0222 002A cmp r2, #0 1298 0224 00F04F81 beq .L325 1299 0228 B2FA82F2 clz r2, r2 1300 022c 0132 adds r2, r2, #1 1301 022e 9206 lsls r2, r2, #26 1302 0230 02F0F842 and r2, r2, #2080374784 1303 .L306: 1304 .syntax unified 1305 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1306 0234 90FAA0F5 rbit r5, r0 1307 @ 0 "" 2 1308 .thumb 1309 .syntax unified 1310 0238 002D cmp r5, #0 1311 023a 00F04981 beq .L326 1312 023e B5FA85F5 clz r5, r5 1313 0242 0135 adds r5, r5, #1 1314 0244 05F01F05 and r5, r5, #31 1315 0248 0126 movs r6, #1 1316 024a 06FA05F5 lsl r5, r6, r5 1317 .L307: 1318 024e 1543 orrs r5, r5, r2 1319 .syntax unified 1320 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1321 0250 90FAA0F0 rbit r0, r0 1322 @ 0 "" 2 1323 .thumb 1324 .syntax unified 1325 0254 0028 cmp r0, #0 1326 0256 00F03981 beq .L327 1327 025a B0FA80F0 clz r0, r0 1328 025e 421C adds r2, r0, #1 1329 0260 02F01F00 and r0, r2, #31 1330 0264 6FF01D06 mvn r6, #29 1331 0268 0322 movs r2, #3 1332 026a 12FB0062 smlabb r2, r2, r0, r6 1333 026e 1205 lsls r2, r2, #20 1334 0270 42F00072 orr r2, r2, #33554432 1335 .L305: 1336 0274 2A43 orrs r2, r2, r5 1337 0276 D60D lsrs r6, r2, #23 1338 0278 8868 ldr r0, [r1, #8] 1339 027a 06F00406 and r6, r6, #4 1340 027e 04F11405 add r5, r4, #20 1341 0282 C2F30452 ubfx r2, r2, #20, #5 1342 0286 00FA02F7 lsl r7, r0, r2 1343 028a 4FF0070C mov ip, #7 1344 028e 7059 ldr r0, [r6, r5] ARM GAS /tmp/cchc6iKs.s page 24 1345 0290 0CFA02F2 lsl r2, ip, r2 1346 0294 20EA0202 bic r2, r0, r2 1347 0298 3A43 orrs r2, r2, r7 1348 029a 7251 str r2, [r6, r5] 1349 029c 0A68 ldr r2, [r1] 1350 029e EFE6 b .L292 1351 .L320: 1352 02a0 0220 movs r0, #2 1353 02a2 03B0 add sp, sp, #12 1354 @ sp needed 1355 02a4 F0BD pop {r4, r5, r6, r7, pc} 1356 .L294: 1357 02a6 800E lsrs r0, r0, #26 1358 02a8 0130 adds r0, r0, #1 1359 02aa 00F01F06 and r6, r0, #31 1360 02ae 092E cmp r6, #9 1361 02b0 50D8 bhi .L365 1362 02b2 8506 lsls r5, r0, #26 1363 02b4 0122 movs r2, #1 1364 02b6 B240 lsls r2, r2, r6 1365 02b8 05F0F845 and r5, r5, #2080374784 1366 02bc 1543 orrs r5, r5, r2 1367 02be 06EB4602 add r2, r6, r6, lsl #1 1368 02c2 1205 lsls r2, r2, #20 1369 02c4 D6E7 b .L305 1370 .L363: 1371 02c6 2C49 ldr r1, .L366+8 1372 02c8 3048 ldr r0, .L366+28 1373 02ca 8A68 ldr r2, [r1, #8] 1374 02cc 22F0E072 bic r2, r2, #29360128 1375 02d0 1643 orrs r6, r6, r2 1376 02d2 46F40006 orr r6, r6, #8388608 1377 02d6 8E60 str r6, [r1, #8] 1378 02d8 0268 ldr r2, [r0] 1379 02da 2D49 ldr r1, .L366+32 1380 02dc 9209 lsrs r2, r2, #6 1381 02de A1FB0212 umull r1, r2, r1, r2 1382 02e2 9209 lsrs r2, r2, #6 1383 02e4 0132 adds r2, r2, #1 1384 02e6 02EB4202 add r2, r2, r2, lsl #1 1385 02ea 9200 lsls r2, r2, #2 1386 02ec 0192 str r2, [sp, #4] 1387 02ee 019A ldr r2, [sp, #4] 1388 02f0 002A cmp r2, #0 1389 02f2 3FF4F3AE beq .L312 1390 .L313: 1391 02f6 019A ldr r2, [sp, #4] 1392 02f8 013A subs r2, r2, #1 1393 02fa 0192 str r2, [sp, #4] 1394 02fc 019A ldr r2, [sp, #4] 1395 02fe 002A cmp r2, #0 1396 0300 F9D1 bne .L313 1397 0302 EBE6 b .L312 1398 .L314: 1399 0304 234D ldr r5, .L366+36 1400 0306 AA42 cmp r2, r5 1401 0308 7FF4E8AE bne .L312 ARM GAS /tmp/cchc6iKs.s page 25 1402 030c 10F48000 ands r0, r0, #4194304 1403 0310 7FF4E4AE bne .L312 1404 0314 1C4A ldr r2, .L366+24 1405 0316 9442 cmp r4, r2 1406 0318 3FF4E0AE beq .L312 1407 031c 8A68 ldr r2, [r1, #8] 1408 031e 22F0E072 bic r2, r2, #29360128 1409 0322 3243 orrs r2, r2, r6 1410 0324 42F48002 orr r2, r2, #4194304 1411 0328 8A60 str r2, [r1, #8] 1412 032a CCE6 b .L267 1413 .L364: 1414 032c F50D lsrs r5, r6, #23 1415 032e 04F11400 add r0, r4, #20 1416 0332 05F00405 and r5, r5, #4 1417 0336 C6F30456 ubfx r6, r6, #20, #5 1418 033a 2F58 ldr r7, [r5, r0] 1419 033c 4FF0070C mov ip, #7 1420 0340 0CFA06F6 lsl r6, ip, r6 1421 0344 27EA0606 bic r6, r7, r6 1422 0348 2E50 str r6, [r5, r0] 1423 034a 6069 ldr r0, [r4, #20] 1424 034c 40F00040 orr r0, r0, #-2147483648 1425 0350 6061 str r0, [r4, #20] 1426 0352 E8E6 b .L271 1427 .L365: 1428 0354 06EB4602 add r2, r6, r6, lsl #1 1429 0358 8506 lsls r5, r0, #26 1430 035a 1E3A subs r2, r2, #30 1431 035c 0120 movs r0, #1 1432 035e 05F0F845 and r5, r5, #2080374784 1433 0362 1205 lsls r2, r2, #20 1434 0364 00FA06F6 lsl r6, r0, r6 1435 0368 42F00072 orr r2, r2, #33554432 1436 036c 3543 orrs r5, r5, r6 1437 036e 81E7 b .L305 1438 .L367: 1439 .align 2 1440 .L366: 1441 0370 00007F40 .word 1082064896 1442 0374 00000880 .word -2146959360 1443 0378 00030050 .word 1342178048 1444 037c 000021C3 .word -1021247488 1445 0380 1000C090 .word -1866465264 1446 0384 000052C7 .word -950927360 1447 0388 00010050 .word 1342177536 1448 038c 00000000 .word SystemCoreClock 1449 0390 632D3E05 .word 87960931 1450 0394 000084CB .word -880541696 1451 0398 00F0FF03 .word 67104768 1452 .L275: 1453 .syntax unified 1454 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1455 039c 90FAA0F5 rbit r5, r0 1456 @ 0 "" 2 1457 .thumb 1458 .syntax unified ARM GAS /tmp/cchc6iKs.s page 26 1459 03a0 1DB1 cbz r5, .L278 1460 03a2 B5FA85F5 clz r5, r5 1461 03a6 AA42 cmp r2, r5 1462 03a8 71D0 beq .L276 1463 .L278: 1464 03aa 626E ldr r2, [r4, #100] 1465 03ac 666E ldr r6, [r4, #100] 1466 03ae 04F16002 add r2, r4, #96 1467 03b2 C6F38466 ubfx r6, r6, #26, #5 1468 03b6 04F16407 add r7, r4, #100 1469 .L279: 1470 .syntax unified 1471 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1472 03ba 90FAA0F5 rbit r5, r0 1473 @ 0 "" 2 1474 .thumb 1475 .syntax unified 1476 03be 1DB1 cbz r5, .L282 1477 03c0 B5FA85F5 clz r5, r5 1478 03c4 AE42 cmp r6, r5 1479 03c6 50D0 beq .L280 1480 .L282: 1481 03c8 9568 ldr r5, [r2, #8] 1482 03ca 9668 ldr r6, [r2, #8] 1483 03cc 02F10807 add r7, r2, #8 1484 03d0 C6F38466 ubfx r6, r6, #26, #5 1485 .L283: 1486 .syntax unified 1487 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1488 03d4 90FAA0F5 rbit r5, r0 1489 @ 0 "" 2 1490 .thumb 1491 .syntax unified 1492 03d8 1DB1 cbz r5, .L286 1493 03da B5FA85F5 clz r5, r5 1494 03de AE42 cmp r6, r5 1495 03e0 31D0 beq .L284 1496 .L286: 1497 03e2 D568 ldr r5, [r2, #12] 1498 03e4 D568 ldr r5, [r2, #12] 1499 03e6 02F10C07 add r7, r2, #12 1500 03ea C5F38462 ubfx r2, r5, #26, #5 1501 .L287: 1502 .syntax unified 1503 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1504 03ee 90FAA0F5 rbit r5, r0 1505 @ 0 "" 2 1506 .thumb 1507 .syntax unified 1508 03f2 002D cmp r5, #0 1509 03f4 3FF432AE beq .L274 1510 03f8 B5FA85F5 clz r5, r5 1511 03fc F0E6 b .L288 1512 .L298: 1513 .syntax unified 1514 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1515 03fe 90FAA0F2 rbit r2, r0 ARM GAS /tmp/cchc6iKs.s page 27 1516 @ 0 "" 2 1517 .thumb 1518 .syntax unified 1519 0402 002A cmp r2, #0 1520 0404 59D0 beq .L322 1521 0406 B2FA82F2 clz r2, r2 1522 040a 0132 adds r2, r2, #1 1523 040c 9206 lsls r2, r2, #26 1524 040e 02F0F842 and r2, r2, #2080374784 1525 .L301: 1526 .syntax unified 1527 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1528 0412 90FAA0F5 rbit r5, r0 1529 @ 0 "" 2 1530 .thumb 1531 .syntax unified 1532 0416 002D cmp r5, #0 1533 0418 4DD0 beq .L323 1534 041a B5FA85F5 clz r5, r5 1535 041e 0135 adds r5, r5, #1 1536 0420 05F01F05 and r5, r5, #31 1537 0424 0126 movs r6, #1 1538 0426 06FA05F5 lsl r5, r6, r5 1539 .L302: 1540 042a 1543 orrs r5, r5, r2 1541 .syntax unified 1542 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1543 042c 90FAA0F0 rbit r0, r0 1544 @ 0 "" 2 1545 .thumb 1546 .syntax unified 1547 0430 0028 cmp r0, #0 1548 0432 45D0 beq .L324 1549 0434 B0FA80F0 clz r0, r0 1550 0438 0130 adds r0, r0, #1 1551 043a 00F01F00 and r0, r0, #31 1552 043e 00EB4000 add r0, r0, r0, lsl #1 1553 0442 0205 lsls r2, r0, #20 1554 0444 16E7 b .L305 1555 .L284: 1556 0446 3868 ldr r0, [r7] 1557 0448 20F00040 bic r0, r0, #-2147483648 1558 044c 3860 str r0, [r7] 1559 044e D068 ldr r0, [r2, #12] 1560 0450 0868 ldr r0, [r1] 1561 0452 02F10C07 add r7, r2, #12 1562 0456 D268 ldr r2, [r2, #12] 1563 0458 C0F31205 ubfx r5, r0, #0, #19 1564 045c C2F38462 ubfx r2, r2, #26, #5 1565 0460 002D cmp r5, #0 1566 0462 C4D1 bne .L287 1567 0464 C0F38465 ubfx r5, r0, #26, #5 1568 0468 BAE6 b .L288 1569 .L280: 1570 046a 3868 ldr r0, [r7] 1571 046c 20F00040 bic r0, r0, #-2147483648 1572 0470 3860 str r0, [r7] ARM GAS /tmp/cchc6iKs.s page 28 1573 0472 9068 ldr r0, [r2, #8] 1574 0474 0868 ldr r0, [r1] 1575 0476 9668 ldr r6, [r2, #8] 1576 0478 C0F31205 ubfx r5, r0, #0, #19 1577 047c 02F10807 add r7, r2, #8 1578 0480 C6F38466 ubfx r6, r6, #26, #5 1579 0484 002D cmp r5, #0 1580 0486 A5D1 bne .L283 1581 0488 C0F38465 ubfx r5, r0, #26, #5 1582 048c 9FE6 b .L318 1583 .L276: 1584 048e 206E ldr r0, [r4, #96] 1585 0490 2246 mov r2, r4 1586 0492 20F00040 bic r0, r0, #-2147483648 1587 0496 42F8600F str r0, [r2, #96]! 1588 049a 606E ldr r0, [r4, #100] 1589 049c 0868 ldr r0, [r1] 1590 049e 666E ldr r6, [r4, #100] 1591 04a0 C0F31205 ubfx r5, r0, #0, #19 1592 04a4 04F16407 add r7, r4, #100 1593 04a8 C6F38466 ubfx r6, r6, #26, #5 1594 04ac 002D cmp r5, #0 1595 04ae 84D1 bne .L279 1596 04b0 C0F38465 ubfx r5, r0, #26, #5 1597 04b4 82E6 b .L319 1598 .L323: 1599 04b6 0225 movs r5, #2 1600 04b8 B7E7 b .L302 1601 .L322: 1602 04ba 4FF08062 mov r2, #67108864 1603 04be A8E7 b .L301 1604 .L324: 1605 04c0 4FF44012 mov r2, #3145728 1606 04c4 D6E6 b .L305 1607 .L325: 1608 04c6 4FF08062 mov r2, #67108864 1609 04ca B3E6 b .L306 1610 .L327: 1611 04cc 014A ldr r2, .L368 1612 04ce D1E6 b .L305 1613 .L326: 1614 04d0 0225 movs r5, #2 1615 04d2 BCE6 b .L307 1616 .L369: 1617 .align 2 1618 .L368: 1619 04d4 000050FE .word -28311552 1621 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits 1622 .align 1 1623 .p2align 2,,3 1624 .global HAL_ADC_AnalogWDGConfig 1625 .syntax unified 1626 .thumb 1627 .thumb_func 1628 .fpu fpv4-sp-d16 1630 HAL_ADC_AnalogWDGConfig: 1631 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/cchc6iKs.s page 29 1632 @ frame_needed = 0, uses_anonymous_args = 0 1633 0000 90F85820 ldrb r2, [r0, #88] @ zero_extendqisi2 1634 0004 4B68 ldr r3, [r1, #4] 1635 0006 012A cmp r2, #1 1636 0008 00F0FF80 beq .L409 1637 000c 30B5 push {r4, r5, lr} 1638 000e 0122 movs r2, #1 1639 0010 0468 ldr r4, [r0] 1640 0012 80F85820 strb r2, [r0, #88] 1641 0016 A268 ldr r2, [r4, #8] 1642 0018 5207 lsls r2, r2, #29 1643 001a 8446 mov ip, r0 1644 001c 35D5 bpl .L435 1645 001e A368 ldr r3, [r4, #8] 1646 0020 0A68 ldr r2, [r1] 1647 .L385: 1648 0022 B74B ldr r3, .L440 1649 0024 9A42 cmp r2, r3 1650 0026 76D0 beq .L436 1651 .L403: 1652 0028 E368 ldr r3, [r4, #12] 1653 002a 03F01803 and r3, r3, #24 1654 002e 182B cmp r3, #24 1655 0030 00F0CF80 beq .L405 1656 0034 E368 ldr r3, [r4, #12] 1657 0036 0869 ldr r0, [r1, #16] 1658 0038 C3F3C103 ubfx r3, r3, #3, #2 1659 003c C3F10203 rsb r3, r3, #2 1660 0040 5B00 lsls r3, r3, #1 1661 0042 03F01E03 and r3, r3, #30 1662 0046 D840 lsrs r0, r0, r3 1663 .L406: 1664 0048 E368 ldr r3, [r4, #12] 1665 004a 03F01803 and r3, r3, #24 1666 004e 182B cmp r3, #24 1667 0050 4B69 ldr r3, [r1, #20] 1668 0052 00F0BC80 beq .L407 1669 0056 E168 ldr r1, [r4, #12] 1670 0058 C1F3C101 ubfx r1, r1, #3, #2 1671 005c C1F10201 rsb r1, r1, #2 1672 0060 4900 lsls r1, r1, #1 1673 0062 01F01E01 and r1, r1, #30 1674 0066 CB40 lsrs r3, r3, r1 1675 .L404: 1676 0068 920C lsrs r2, r2, #18 1677 006a 02F00C02 and r2, r2, #12 1678 006e 2034 adds r4, r4, #32 1679 0070 43EA0043 orr r3, r3, r0, lsl #16 1680 0074 1159 ldr r1, [r2, r4] 1681 0076 01F0F021 and r1, r1, #-268374016 1682 007a 4FF0000E mov lr, #0 1683 007e 0B43 orrs r3, r3, r1 1684 0080 1351 str r3, [r2, r4] 1685 0082 8CF858E0 strb lr, [ip, #88] 1686 0086 7046 mov r0, lr 1687 0088 30BD pop {r4, r5, pc} 1688 .L435: ARM GAS /tmp/cchc6iKs.s page 30 1689 008a A268 ldr r2, [r4, #8] 1690 008c 12F0080F tst r2, #8 1691 0090 0A68 ldr r2, [r1] 1692 0092 C6D1 bne .L385 1693 0094 9A48 ldr r0, .L440 1694 0096 8242 cmp r2, r0 1695 0098 4DD0 beq .L437 1696 009a B3F1A07F cmp r3, #20971520 1697 009e 00F0A280 beq .L386 1698 00a2 00F29980 bhi .L387 1699 00a6 B3F5400F cmp r3, #12582912 1700 00aa 00F09C80 beq .L386 1701 00ae B3F1807F cmp r3, #16777216 1702 00b2 00F0DC80 beq .L388 1703 00b6 B3F5000F cmp r3, #8388608 1704 00ba 00F0D880 beq .L388 1705 .L389: 1706 00be 02F00100 and r0, r2, #1 1707 00c2 C2F30153 ubfx r3, r2, #20, #2 1708 00c6 00EBC000 add r0, r0, r0, lsl #3 1709 00ca 03EB8003 add r3, r3, r0, lsl #2 1710 00ce 04F10C05 add r5, r4, #12 1711 00d2 22F00242 bic r2, r2, #-2113929216 1712 00d6 55F82300 ldr r0, [r5, r3, lsl #2] 1713 00da 22F46012 bic r2, r2, #3670016 1714 00de 20EA0202 bic r2, r0, r2 1715 00e2 45F82320 str r2, [r5, r3, lsl #2] 1716 .L399: 1717 00e6 874B ldr r3, .L440+4 1718 00e8 0A68 ldr r2, [r1] 1719 00ea 9A42 cmp r2, r3 1720 00ec 00F0AC80 beq .L394 1721 .L398: 1722 00f0 DCF85C30 ldr r3, [ip, #92] 1723 00f4 23F48023 bic r3, r3, #262144 1724 00f8 CCF85C30 str r3, [ip, #92] 1725 00fc 4FF40073 mov r3, #512 1726 0100 2360 str r3, [r4] 1727 0102 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 1728 0104 012B cmp r3, #1 1729 0106 6368 ldr r3, [r4, #4] 1730 0108 0CBF ite eq 1731 010a 43F40073 orreq r3, r3, #512 1732 010e 23F40073 bicne r3, r3, #512 1733 0112 6360 str r3, [r4, #4] 1734 0114 85E7 b .L385 1735 .L436: 1736 0116 E068 ldr r0, [r4, #12] 1737 0118 E368 ldr r3, [r4, #12] 1738 011a C3F3C103 ubfx r3, r3, #3, #2 1739 011e 4FEA430E lsl lr, r3, #1 1740 0122 C0F3C100 ubfx r0, r0, #3, #2 1741 0126 0B69 ldr r3, [r1, #16] 1742 0128 4000 lsls r0, r0, #1 1743 012a 03FA00F0 lsl r0, r3, r0 1744 012e 4B69 ldr r3, [r1, #20] 1745 0130 03FA0EF3 lsl r3, r3, lr ARM GAS /tmp/cchc6iKs.s page 31 1746 0134 98E7 b .L404 1747 .L437: 1748 0136 B3F1A07F cmp r3, #20971520 1749 013a 00F0C780 beq .L375 1750 013e 27D8 bhi .L376 1751 0140 B3F5400F cmp r3, #12582912 1752 0144 00F0B580 beq .L377 1753 0148 B3F1807F cmp r3, #16777216 1754 014c 33D1 bne .L438 1755 014e E368 ldr r3, [r4, #12] 1756 0150 23F0FB43 bic r3, r3, #2105540608 1757 0154 23F48003 bic r3, r3, #4194304 1758 0158 43F08073 orr r3, r3, #16777216 1759 015c E360 str r3, [r4, #12] 1760 .L383: 1761 015e 236A ldr r3, [r4, #32] 1762 0160 8A69 ldr r2, [r1, #24] 1763 0162 23F4E043 bic r3, r3, #28672 1764 0166 1343 orrs r3, r3, r2 1765 0168 2362 str r3, [r4, #32] 1766 016a DCF85C30 ldr r3, [ip, #92] 1767 016e 8022 movs r2, #128 1768 0170 23F48033 bic r3, r3, #65536 1769 0174 CCF85C30 str r3, [ip, #92] 1770 0178 2260 str r2, [r4] 1771 017a 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 1772 017c 0A68 ldr r2, [r1] 1773 017e 012B cmp r3, #1 1774 0180 6368 ldr r3, [r4, #4] 1775 0182 0CBF ite eq 1776 0184 43F08003 orreq r3, r3, #128 1777 0188 23F08003 bicne r3, r3, #128 1778 018c 6360 str r3, [r4, #4] 1779 018e 48E7 b .L385 1780 .L376: 1781 0190 B3F1C07F cmp r3, #25165824 1782 0194 3BD0 beq .L381 1783 0196 B3F1E07F cmp r3, #29360128 1784 019a 41D1 bne .L380 1785 019c E268 ldr r2, [r4, #12] 1786 019e 8B68 ldr r3, [r1, #8] 1787 01a0 22F0FB42 bic r2, r2, #2105540608 1788 01a4 03F0F843 and r3, r3, #2080374784 1789 01a8 22F48002 bic r2, r2, #4194304 1790 01ac 1343 orrs r3, r3, r2 1791 01ae 43F0E073 orr r3, r3, #29360128 1792 01b2 E360 str r3, [r4, #12] 1793 01b4 D3E7 b .L383 1794 .L438: 1795 01b6 B3F5000F cmp r3, #8388608 1796 01ba 31D1 bne .L380 1797 01bc E368 ldr r3, [r4, #12] 1798 01be 23F0FB43 bic r3, r3, #2105540608 1799 01c2 23F48003 bic r3, r3, #4194304 1800 01c6 43F40003 orr r3, r3, #8388608 1801 01ca E360 str r3, [r4, #12] 1802 01cc C7E7 b .L383 ARM GAS /tmp/cchc6iKs.s page 32 1803 .L407: 1804 01ce 9B00 lsls r3, r3, #2 1805 01d0 4AE7 b .L404 1806 .L405: 1807 01d2 0B69 ldr r3, [r1, #16] 1808 01d4 9800 lsls r0, r3, #2 1809 01d6 37E7 b .L406 1810 .L387: 1811 01d8 B3F1C07F cmp r3, #25165824 1812 01dc 47D0 beq .L388 1813 01de B3F1E07F cmp r3, #29360128 1814 01e2 7FF46CAF bne .L389 1815 .L386: 1816 01e6 474B ldr r3, .L440+4 1817 01e8 9A42 cmp r2, r3 1818 01ea 8B68 ldr r3, [r1, #8] 1819 01ec 1FD0 beq .L439 1820 01ee C3F31200 ubfx r0, r3, #0, #19 1821 01f2 0028 cmp r0, #0 1822 01f4 55D1 bne .L395 1823 01f6 C3F38463 ubfx r3, r3, #26, #5 1824 01fa 0120 movs r0, #1 1825 01fc 9840 lsls r0, r0, r3 1826 .L396: 1827 01fe D4F8A430 ldr r3, [r4, #164] 1828 0202 0343 orrs r3, r3, r0 1829 0204 C4F8A430 str r3, [r4, #164] 1830 0208 72E7 b .L398 1831 .L409: 1832 020a 0220 movs r0, #2 1833 020c 7047 bx lr 1834 .L381: 1835 020e E368 ldr r3, [r4, #12] 1836 0210 23F0FB43 bic r3, r3, #2105540608 1837 0214 23F48003 bic r3, r3, #4194304 1838 0218 43F0C073 orr r3, r3, #25165824 1839 021c E360 str r3, [r4, #12] 1840 021e 9EE7 b .L383 1841 .L380: 1842 0220 E368 ldr r3, [r4, #12] 1843 0222 23F0FB43 bic r3, r3, #2105540608 1844 0226 23F48003 bic r3, r3, #4194304 1845 022a E360 str r3, [r4, #12] 1846 022c 97E7 b .L383 1847 .L439: 1848 022e C3F31202 ubfx r2, r3, #0, #19 1849 0232 002A cmp r2, #0 1850 0234 57D1 bne .L391 1851 0236 C3F38463 ubfx r3, r3, #26, #5 1852 023a 0122 movs r2, #1 1853 023c 9A40 lsls r2, r2, r3 1854 .L392: 1855 023e D4F8A030 ldr r3, [r4, #160] 1856 0242 1343 orrs r3, r3, r2 1857 0244 C4F8A030 str r3, [r4, #160] 1858 .L394: 1859 0248 DCF85C30 ldr r3, [ip, #92] ARM GAS /tmp/cchc6iKs.s page 33 1860 024c 4FF48072 mov r2, #256 1861 0250 23F40033 bic r3, r3, #131072 1862 0254 CCF85C30 str r3, [ip, #92] 1863 0258 2260 str r2, [r4] 1864 025a 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 1865 025c 012B cmp r3, #1 1866 025e 6368 ldr r3, [r4, #4] 1867 0260 0CBF ite eq 1868 0262 1343 orreq r3, r3, r2 1869 0264 23F48073 bicne r3, r3, #256 1870 0268 264A ldr r2, .L440+4 1871 026a 6360 str r3, [r4, #4] 1872 026c DCE6 b .L403 1873 .L388: 1874 026e 02F00103 and r3, r2, #1 1875 0272 C2F3015E ubfx lr, r2, #20, #2 1876 0276 03EBC303 add r3, r3, r3, lsl #3 1877 027a 0EEB830E add lr, lr, r3, lsl #2 1878 027e 04F10C00 add r0, r4, #12 1879 0282 22F00245 bic r5, r2, #-2113929216 1880 0286 50F82E30 ldr r3, [r0, lr, lsl #2] 1881 028a 25F46015 bic r5, r5, #3670016 1882 028e 22F07E42 bic r2, r2, #-33554432 1883 0292 22F4F002 bic r2, r2, #7864320 1884 0296 23EA0503 bic r3, r3, r5 1885 029a 1A43 orrs r2, r2, r3 1886 029c 40F82E20 str r2, [r0, lr, lsl #2] 1887 02a0 21E7 b .L399 1888 .L395: 1889 .syntax unified 1890 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1891 02a2 93FAA3F3 rbit r3, r3 1892 @ 0 "" 2 1893 .thumb 1894 .syntax unified 1895 02a6 33B3 cbz r3, .L411 1896 02a8 B3FA83F3 clz r3, r3 1897 02ac 0120 movs r0, #1 1898 02ae 9840 lsls r0, r0, r3 1899 02b0 A5E7 b .L396 1900 .L377: 1901 02b2 E268 ldr r2, [r4, #12] 1902 02b4 8B68 ldr r3, [r1, #8] 1903 02b6 22F0FB42 bic r2, r2, #2105540608 1904 02ba 03F0F843 and r3, r3, #2080374784 1905 02be 22F48002 bic r2, r2, #4194304 1906 02c2 1343 orrs r3, r3, r2 1907 02c4 43F44003 orr r3, r3, #12582912 1908 02c8 E360 str r3, [r4, #12] 1909 02ca 48E7 b .L383 1910 .L375: 1911 02cc E268 ldr r2, [r4, #12] 1912 02ce 8B68 ldr r3, [r1, #8] 1913 02d0 22F0FB42 bic r2, r2, #2105540608 1914 02d4 03F0F843 and r3, r3, #2080374784 1915 02d8 22F48002 bic r2, r2, #4194304 1916 02dc 1343 orrs r3, r3, r2 ARM GAS /tmp/cchc6iKs.s page 34 1917 02de 43F0A073 orr r3, r3, #20971520 1918 02e2 E360 str r3, [r4, #12] 1919 02e4 3BE7 b .L383 1920 .L391: 1921 .syntax unified 1922 @ 1055 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 1923 02e6 93FAA3F3 rbit r3, r3 1924 @ 0 "" 2 1925 .thumb 1926 .syntax unified 1927 02ea 33B1 cbz r3, .L410 1928 02ec B3FA83F3 clz r3, r3 1929 02f0 0122 movs r2, #1 1930 02f2 9A40 lsls r2, r2, r3 1931 02f4 A3E7 b .L392 1932 .L411: 1933 02f6 0120 movs r0, #1 1934 02f8 81E7 b .L396 1935 .L410: 1936 02fa 0122 movs r2, #1 1937 02fc 9FE7 b .L392 1938 .L441: 1939 02fe 00BF .align 2 1940 .L440: 1941 0300 0000C07D .word 2109734912 1942 0304 FFFF1700 .word 1572863 1944 .section .text.HAL_ADC_GetState,"ax",%progbits 1945 .align 1 1946 .p2align 2,,3 1947 .global HAL_ADC_GetState 1948 .syntax unified 1949 .thumb 1950 .thumb_func 1951 .fpu fpv4-sp-d16 1953 HAL_ADC_GetState: 1954 @ args = 0, pretend = 0, frame = 0 1955 @ frame_needed = 0, uses_anonymous_args = 0 1956 @ link register save eliminated. 1957 0000 C06D ldr r0, [r0, #92] 1958 0002 7047 bx lr 1960 .section .text.HAL_ADC_GetError,"ax",%progbits 1961 .align 1 1962 .p2align 2,,3 1963 .global HAL_ADC_GetError 1964 .syntax unified 1965 .thumb 1966 .thumb_func 1967 .fpu fpv4-sp-d16 1969 HAL_ADC_GetError: 1970 @ args = 0, pretend = 0, frame = 0 1971 @ frame_needed = 0, uses_anonymous_args = 0 1972 @ link register save eliminated. 1973 0000 006E ldr r0, [r0, #96] 1974 0002 7047 bx lr 1976 .section .text.ADC_ConversionStop,"ax",%progbits 1977 .align 1 1978 .p2align 2,,3 ARM GAS /tmp/cchc6iKs.s page 35 1979 .global ADC_ConversionStop 1980 .syntax unified 1981 .thumb 1982 .thumb_func 1983 .fpu fpv4-sp-d16 1985 ADC_ConversionStop: 1986 @ args = 0, pretend = 0, frame = 0 1987 @ frame_needed = 0, uses_anonymous_args = 0 1988 0000 0368 ldr r3, [r0] 1989 0002 9A68 ldr r2, [r3, #8] 1990 0004 5207 lsls r2, r2, #29 1991 0006 70B5 push {r4, r5, r6, lr} 1992 0008 0446 mov r4, r0 1993 000a 36D5 bpl .L493 1994 000c 9A68 ldr r2, [r3, #8] 1995 .L462: 1996 000e DA68 ldr r2, [r3, #12] 1997 0010 9601 lsls r6, r2, #6 1998 0012 04D5 bpl .L447 1999 0014 A08B ldrh r0, [r4, #28] 2000 0016 40F20112 movw r2, #257 2001 001a 9042 cmp r0, r2 2002 001c 32D0 beq .L494 2003 .L447: 2004 001e 0229 cmp r1, #2 2005 0020 9A68 ldr r2, [r3, #8] 2006 0022 0ED0 beq .L454 2007 0024 5207 lsls r2, r2, #29 2008 0026 02D5 bpl .L455 2009 0028 9A68 ldr r2, [r3, #8] 2010 002a 9607 lsls r6, r2, #30 2011 002c 56D5 bpl .L495 2012 .L455: 2013 002e 0129 cmp r1, #1 2014 0030 3AD0 beq .L456 2015 0032 9A68 ldr r2, [r3, #8] 2016 0034 1007 lsls r0, r2, #28 2017 0036 39D4 bmi .L457 2018 .L465: 2019 0038 0329 cmp r1, #3 2020 003a 14BF ite ne 2021 003c 0425 movne r5, #4 2022 003e 0C25 moveq r5, #12 2023 0040 02E0 b .L453 2024 .L454: 2025 0042 1007 lsls r0, r2, #28 2026 0044 3ED4 bmi .L496 2027 .L463: 2028 0046 0825 movs r5, #8 2029 .L453: 2030 0048 FFF7FEFF bl HAL_GetTick 2031 004c 2368 ldr r3, [r4] 2032 004e 0646 mov r6, r0 2033 .L491: 2034 0050 9B68 ldr r3, [r3, #8] 2035 0052 1D42 tst r5, r3 2036 0054 14D0 beq .L461 ARM GAS /tmp/cchc6iKs.s page 36 2037 0056 FFF7FEFF bl HAL_GetTick 2038 005a 831B subs r3, r0, r6 2039 005c 052B cmp r3, #5 2040 005e 2368 ldr r3, [r4] 2041 0060 F6D9 bls .L491 2042 0062 9A68 ldr r2, [r3, #8] 2043 0064 2A42 tst r2, r5 2044 0066 F3D0 beq .L491 2045 .L492: 2046 0068 E36D ldr r3, [r4, #92] 2047 006a 43F01003 orr r3, r3, #16 2048 006e E365 str r3, [r4, #92] 2049 0070 236E ldr r3, [r4, #96] 2050 0072 0120 movs r0, #1 2051 0074 0343 orrs r3, r3, r0 2052 0076 2366 str r3, [r4, #96] 2053 0078 70BD pop {r4, r5, r6, pc} 2054 .L493: 2055 007a 9A68 ldr r2, [r3, #8] 2056 007c 1607 lsls r6, r2, #28 2057 007e C6D4 bmi .L462 2058 .L461: 2059 0080 0020 movs r0, #0 2060 0082 70BD pop {r4, r5, r6, pc} 2061 .L494: 2062 0084 1A68 ldr r2, [r3] 2063 0086 5506 lsls r5, r2, #25 2064 0088 06D4 bmi .L449 2065 008a 1E4A ldr r2, .L498 2066 008c 01E0 b .L448 2067 .L451: 2068 008e 013A subs r2, r2, #1 2069 0090 EAD0 beq .L492 2070 .L448: 2071 0092 1968 ldr r1, [r3] 2072 0094 4806 lsls r0, r1, #25 2073 0096 FAD5 bpl .L451 2074 .L449: 2075 0098 4022 movs r2, #64 2076 009a 1A60 str r2, [r3] 2077 009c 9A68 ldr r2, [r3, #8] 2078 009e 5107 lsls r1, r2, #29 2079 00a0 02D5 bpl .L456 2080 00a2 9A68 ldr r2, [r3, #8] 2081 00a4 9207 lsls r2, r2, #30 2082 00a6 22D5 bpl .L497 2083 .L456: 2084 00a8 0425 movs r5, #4 2085 00aa CDE7 b .L453 2086 .L457: 2087 00ac 9A68 ldr r2, [r3, #8] 2088 00ae 9207 lsls r2, r2, #30 2089 00b0 C2D4 bmi .L465 2090 00b2 9A68 ldr r2, [r3, #8] 2091 00b4 22F00042 bic r2, r2, #-2147483648 2092 00b8 22F03F02 bic r2, r2, #63 2093 00bc 42F02002 orr r2, r2, #32 ARM GAS /tmp/cchc6iKs.s page 37 2094 00c0 9A60 str r2, [r3, #8] 2095 00c2 B9E7 b .L465 2096 .L496: 2097 00c4 9A68 ldr r2, [r3, #8] 2098 00c6 9107 lsls r1, r2, #30 2099 00c8 BDD4 bmi .L463 2100 00ca 9A68 ldr r2, [r3, #8] 2101 00cc 22F00042 bic r2, r2, #-2147483648 2102 00d0 22F03F02 bic r2, r2, #63 2103 00d4 42F02002 orr r2, r2, #32 2104 00d8 9A60 str r2, [r3, #8] 2105 00da B4E7 b .L463 2106 .L495: 2107 00dc 9A68 ldr r2, [r3, #8] 2108 00de 22F00042 bic r2, r2, #-2147483648 2109 00e2 22F03F02 bic r2, r2, #63 2110 00e6 42F01002 orr r2, r2, #16 2111 00ea 9A60 str r2, [r3, #8] 2112 00ec 9FE7 b .L455 2113 .L497: 2114 00ee 9A68 ldr r2, [r3, #8] 2115 00f0 22F00042 bic r2, r2, #-2147483648 2116 00f4 22F03F02 bic r2, r2, #63 2117 00f8 42F01002 orr r2, r2, #16 2118 00fc 0425 movs r5, #4 2119 00fe 9A60 str r2, [r3, #8] 2120 0100 A2E7 b .L453 2121 .L499: 2122 0102 00BF .align 2 2123 .L498: 2124 0104 000040A3 .word -1556086784 2126 .section .text.ADC_Enable,"ax",%progbits 2127 .align 1 2128 .p2align 2,,3 2129 .global ADC_Enable 2130 .syntax unified 2131 .thumb 2132 .thumb_func 2133 .fpu fpv4-sp-d16 2135 ADC_Enable: 2136 @ args = 0, pretend = 0, frame = 0 2137 @ frame_needed = 0, uses_anonymous_args = 0 2138 0000 0368 ldr r3, [r0] 2139 0002 9A68 ldr r2, [r3, #8] 2140 0004 D207 lsls r2, r2, #31 2141 0006 01D5 bpl .L501 2142 0008 0020 movs r0, #0 2143 000a 7047 bx lr 2144 .L501: 2145 000c 9968 ldr r1, [r3, #8] 2146 000e 184A ldr r2, .L518 2147 0010 1142 tst r1, r2 2148 0012 70B5 push {r4, r5, r6, lr} 2149 0014 0646 mov r6, r0 2150 0016 08D0 beq .L503 2151 .L515: 2152 0018 F36D ldr r3, [r6, #92] ARM GAS /tmp/cchc6iKs.s page 38 2153 001a 43F01003 orr r3, r3, #16 2154 001e F365 str r3, [r6, #92] 2155 0020 336E ldr r3, [r6, #96] 2156 0022 0120 movs r0, #1 2157 0024 0343 orrs r3, r3, r0 2158 0026 3366 str r3, [r6, #96] 2159 0028 70BD pop {r4, r5, r6, pc} 2160 .L503: 2161 002a 9A68 ldr r2, [r3, #8] 2162 002c 114D ldr r5, .L518+4 2163 002e 2A40 ands r2, r2, r5 2164 0030 42F00102 orr r2, r2, #1 2165 0034 9A60 str r2, [r3, #8] 2166 0036 FFF7FEFF bl HAL_GetTick 2167 003a 3368 ldr r3, [r6] 2168 003c 0446 mov r4, r0 2169 .L514: 2170 003e 1A68 ldr r2, [r3] 2171 0040 D007 lsls r0, r2, #31 2172 0042 13D4 bmi .L504 2173 .L517: 2174 0044 9A68 ldr r2, [r3, #8] 2175 0046 D107 lsls r1, r2, #31 2176 0048 04D4 bmi .L505 2177 004a 9A68 ldr r2, [r3, #8] 2178 004c 2A40 ands r2, r2, r5 2179 004e 42F00102 orr r2, r2, #1 2180 0052 9A60 str r2, [r3, #8] 2181 .L505: 2182 0054 FFF7FEFF bl HAL_GetTick 2183 0058 031B subs r3, r0, r4 2184 005a 022B cmp r3, #2 2185 005c 3368 ldr r3, [r6] 2186 005e EED9 bls .L514 2187 0060 1A68 ldr r2, [r3] 2188 0062 D207 lsls r2, r2, #31 2189 0064 D8D5 bpl .L515 2190 0066 1A68 ldr r2, [r3] 2191 0068 D007 lsls r0, r2, #31 2192 006a EBD5 bpl .L517 2193 .L504: 2194 006c 0020 movs r0, #0 2195 006e 70BD pop {r4, r5, r6, pc} 2196 .L519: 2197 .align 2 2198 .L518: 2199 0070 3F000080 .word -2147483585 2200 0074 C0FFFF7F .word 2147483584 2202 .section .text.HAL_ADC_Start,"ax",%progbits 2203 .align 1 2204 .p2align 2,,3 2205 .global HAL_ADC_Start 2206 .syntax unified 2207 .thumb 2208 .thumb_func 2209 .fpu fpv4-sp-d16 2211 HAL_ADC_Start: ARM GAS /tmp/cchc6iKs.s page 39 2212 @ args = 0, pretend = 0, frame = 0 2213 @ frame_needed = 0, uses_anonymous_args = 0 2214 0000 344A ldr r2, .L543 2215 0002 0368 ldr r3, [r0] 2216 0004 70B5 push {r4, r5, r6, lr} 2217 0006 9668 ldr r6, [r2, #8] 2218 0008 9D68 ldr r5, [r3, #8] 2219 000a 15F00405 ands r5, r5, #4 2220 000e 3ED1 bne .L532 2221 0010 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2 2222 0014 012B cmp r3, #1 2223 0016 0446 mov r4, r0 2224 0018 39D0 beq .L532 2225 001a 0123 movs r3, #1 2226 001c 80F85830 strb r3, [r0, #88] 2227 0020 FFF7FEFF bl ADC_Enable 2228 0024 0028 cmp r0, #0 2229 0026 34D1 bne .L522 2230 0028 E36D ldr r3, [r4, #92] 2231 002a 2268 ldr r2, [r4] 2232 002c 23F47063 bic r3, r3, #3840 2233 0030 23F00103 bic r3, r3, #1 2234 0034 43F48073 orr r3, r3, #256 2235 0038 E365 str r3, [r4, #92] 2236 003a 274B ldr r3, .L543+4 2237 003c 9A42 cmp r2, r3 2238 003e 06F01F06 and r6, r6, #31 2239 0042 41D0 beq .L523 2240 0044 1146 mov r1, r2 2241 .L529: 2242 0046 E36D ldr r3, [r4, #92] 2243 0048 23F48013 bic r3, r3, #1048576 2244 004c E365 str r3, [r4, #92] 2245 .L530: 2246 004e E36D ldr r3, [r4, #92] 2247 0050 13F48053 ands r3, r3, #4096 2248 0054 1CBF itt ne 2249 0056 236E ldrne r3, [r4, #96] 2250 0058 23F00603 bicne r3, r3, #6 2251 005c 2366 str r3, [r4, #96] 2252 005e 1C23 movs r3, #28 2253 0060 1360 str r3, [r2] 2254 0062 8A42 cmp r2, r1 2255 0064 4FF00003 mov r3, #0 2256 0068 84F85830 strb r3, [r4, #88] 2257 006c 1AD0 beq .L526 2258 006e 092E cmp r6, #9 2259 0070 12D9 bls .L542 2260 .L527: 2261 0072 E36D ldr r3, [r4, #92] 2262 0074 43F48013 orr r3, r3, #1048576 2263 0078 E365 str r3, [r4, #92] 2264 007a CB68 ldr r3, [r1, #12] 2265 007c 9B01 lsls r3, r3, #6 2266 007e 05D5 bpl .L534 2267 0080 E36D ldr r3, [r4, #92] 2268 0082 23F44053 bic r3, r3, #12288 ARM GAS /tmp/cchc6iKs.s page 40 2269 0086 43F48053 orr r3, r3, #4096 2270 008a E365 str r3, [r4, #92] 2271 .L534: 2272 008c 70BD pop {r4, r5, r6, pc} 2273 .L532: 2274 008e 0220 movs r0, #2 2275 0090 70BD pop {r4, r5, r6, pc} 2276 .L522: 2277 0092 84F85850 strb r5, [r4, #88] 2278 0096 70BD pop {r4, r5, r6, pc} 2279 .L542: 2280 0098 40F22123 movw r3, #545 2281 009c 23FA06F6 lsr r6, r3, r6 2282 00a0 F507 lsls r5, r6, #31 2283 00a2 E6D5 bpl .L527 2284 .L526: 2285 00a4 D368 ldr r3, [r2, #12] 2286 00a6 9901 lsls r1, r3, #6 2287 00a8 05D5 bpl .L528 2288 00aa E36D ldr r3, [r4, #92] 2289 00ac 23F44053 bic r3, r3, #12288 2290 00b0 43F48053 orr r3, r3, #4096 2291 00b4 E365 str r3, [r4, #92] 2292 .L528: 2293 00b6 9368 ldr r3, [r2, #8] 2294 00b8 23F00043 bic r3, r3, #-2147483648 2295 00bc 23F03F03 bic r3, r3, #63 2296 00c0 43F00403 orr r3, r3, #4 2297 00c4 9360 str r3, [r2, #8] 2298 00c6 70BD pop {r4, r5, r6, pc} 2299 .L523: 2300 00c8 4FF0A041 mov r1, #1342177280 2301 00cc 002E cmp r6, #0 2302 00ce BAD0 beq .L529 2303 00d0 BDE7 b .L530 2304 .L544: 2305 00d2 00BF .align 2 2306 .L543: 2307 00d4 00030050 .word 1342178048 2308 00d8 00010050 .word 1342177536 2310 .section .text.HAL_ADC_Start_IT,"ax",%progbits 2311 .align 1 2312 .p2align 2,,3 2313 .global HAL_ADC_Start_IT 2314 .syntax unified 2315 .thumb 2316 .thumb_func 2317 .fpu fpv4-sp-d16 2319 HAL_ADC_Start_IT: 2320 @ args = 0, pretend = 0, frame = 0 2321 @ frame_needed = 0, uses_anonymous_args = 0 2322 0000 4F4A ldr r2, .L575 2323 0002 0368 ldr r3, [r0] 2324 0004 70B5 push {r4, r5, r6, lr} 2325 0006 9668 ldr r6, [r2, #8] 2326 0008 9D68 ldr r5, [r3, #8] 2327 000a 15F00405 ands r5, r5, #4 ARM GAS /tmp/cchc6iKs.s page 41 2328 000e 5AD1 bne .L562 2329 0010 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2 2330 0014 012B cmp r3, #1 2331 0016 0446 mov r4, r0 2332 0018 55D0 beq .L562 2333 001a 0123 movs r3, #1 2334 001c 80F85830 strb r3, [r0, #88] 2335 0020 FFF7FEFF bl ADC_Enable 2336 0024 0028 cmp r0, #0 2337 0026 50D1 bne .L547 2338 0028 E26D ldr r2, [r4, #92] 2339 002a 2368 ldr r3, [r4] 2340 002c 22F47062 bic r2, r2, #3840 2341 0030 22F00102 bic r2, r2, #1 2342 0034 42F48072 orr r2, r2, #256 2343 0038 E265 str r2, [r4, #92] 2344 003a 424A ldr r2, .L575+4 2345 003c 9342 cmp r3, r2 2346 003e 06F01F06 and r6, r6, #31 2347 0042 67D0 beq .L548 2348 0044 1946 mov r1, r3 2349 .L559: 2350 0046 E26D ldr r2, [r4, #92] 2351 0048 22F48012 bic r2, r2, #1048576 2352 004c E265 str r2, [r4, #92] 2353 .L560: 2354 004e E26D ldr r2, [r4, #92] 2355 0050 A569 ldr r5, [r4, #24] 2356 0052 12F48052 ands r2, r2, #4096 2357 0056 1CBF itt ne 2358 0058 226E ldrne r2, [r4, #96] 2359 005a 22F00602 bicne r2, r2, #6 2360 005e 2266 str r2, [r4, #96] 2361 0060 1C22 movs r2, #28 2362 0062 1A60 str r2, [r3] 2363 0064 0022 movs r2, #0 2364 0066 84F85820 strb r2, [r4, #88] 2365 006a 5A68 ldr r2, [r3, #4] 2366 006c 22F01C02 bic r2, r2, #28 2367 0070 5A60 str r2, [r3, #4] 2368 0072 5A68 ldr r2, [r3, #4] 2369 0074 082D cmp r5, #8 2370 0076 0CBF ite eq 2371 0078 42F00802 orreq r2, r2, #8 2372 007c 42F00402 orrne r2, r2, #4 2373 0080 5A60 str r2, [r3, #4] 2374 0082 E26B ldr r2, [r4, #60] 2375 0084 1AB9 cbnz r2, .L553 2376 0086 5A68 ldr r2, [r3, #4] 2377 0088 42F01002 orr r2, r2, #16 2378 008c 5A60 str r2, [r3, #4] 2379 .L553: 2380 008e 8B42 cmp r3, r1 2381 0090 24D0 beq .L554 2382 0092 092E cmp r6, #9 2383 0094 1CD9 bls .L572 2384 .L555: ARM GAS /tmp/cchc6iKs.s page 42 2385 0096 E26D ldr r2, [r4, #92] 2386 0098 42F48012 orr r2, r2, #1048576 2387 009c E265 str r2, [r4, #92] 2388 009e CA68 ldr r2, [r1, #12] 2389 00a0 9201 lsls r2, r2, #6 2390 00a2 0FD5 bpl .L564 2391 00a4 E26D ldr r2, [r4, #92] 2392 00a6 22F44052 bic r2, r2, #12288 2393 00aa 42F48052 orr r2, r2, #4096 2394 00ae E265 str r2, [r4, #92] 2395 00b0 082D cmp r5, #8 2396 00b2 5A68 ldr r2, [r3, #4] 2397 00b4 3BD0 beq .L573 2398 00b6 22F04002 bic r2, r2, #64 2399 00ba 5A60 str r2, [r3, #4] 2400 00bc 5A68 ldr r2, [r3, #4] 2401 00be 42F02002 orr r2, r2, #32 2402 00c2 5A60 str r2, [r3, #4] 2403 .L564: 2404 00c4 70BD pop {r4, r5, r6, pc} 2405 .L562: 2406 00c6 0220 movs r0, #2 2407 00c8 70BD pop {r4, r5, r6, pc} 2408 .L547: 2409 00ca 84F85850 strb r5, [r4, #88] 2410 00ce 70BD pop {r4, r5, r6, pc} 2411 .L572: 2412 00d0 40F22122 movw r2, #545 2413 00d4 22FA06F6 lsr r6, r2, r6 2414 00d8 F607 lsls r6, r6, #31 2415 00da DCD5 bpl .L555 2416 .L554: 2417 00dc DA68 ldr r2, [r3, #12] 2418 00de 9101 lsls r1, r2, #6 2419 00e0 0FD5 bpl .L556 2420 00e2 E26D ldr r2, [r4, #92] 2421 00e4 22F44052 bic r2, r2, #12288 2422 00e8 42F48052 orr r2, r2, #4096 2423 00ec E265 str r2, [r4, #92] 2424 00ee 082D cmp r5, #8 2425 00f0 5A68 ldr r2, [r3, #4] 2426 00f2 14D0 beq .L574 2427 00f4 22F04002 bic r2, r2, #64 2428 00f8 5A60 str r2, [r3, #4] 2429 00fa 5A68 ldr r2, [r3, #4] 2430 00fc 42F02002 orr r2, r2, #32 2431 0100 5A60 str r2, [r3, #4] 2432 .L556: 2433 0102 9A68 ldr r2, [r3, #8] 2434 0104 22F00042 bic r2, r2, #-2147483648 2435 0108 22F03F02 bic r2, r2, #63 2436 010c 42F00402 orr r2, r2, #4 2437 0110 9A60 str r2, [r3, #8] 2438 0112 70BD pop {r4, r5, r6, pc} 2439 .L548: 2440 0114 4FF0A041 mov r1, #1342177280 2441 0118 002E cmp r6, #0 ARM GAS /tmp/cchc6iKs.s page 43 2442 011a 94D0 beq .L559 2443 011c 97E7 b .L560 2444 .L574: 2445 011e 22F02002 bic r2, r2, #32 2446 0122 5A60 str r2, [r3, #4] 2447 0124 5A68 ldr r2, [r3, #4] 2448 0126 42F04002 orr r2, r2, #64 2449 012a 5A60 str r2, [r3, #4] 2450 012c E9E7 b .L556 2451 .L573: 2452 012e 22F02002 bic r2, r2, #32 2453 0132 5A60 str r2, [r3, #4] 2454 0134 5A68 ldr r2, [r3, #4] 2455 0136 42F04002 orr r2, r2, #64 2456 013a 5A60 str r2, [r3, #4] 2457 013c 70BD pop {r4, r5, r6, pc} 2458 .L576: 2459 013e 00BF .align 2 2460 .L575: 2461 0140 00030050 .word 1342178048 2462 0144 00010050 .word 1342177536 2464 .section .text.HAL_ADC_Start_DMA,"ax",%progbits 2465 .align 1 2466 .p2align 2,,3 2467 .global HAL_ADC_Start_DMA 2468 .syntax unified 2469 .thumb 2470 .thumb_func 2471 .fpu fpv4-sp-d16 2473 HAL_ADC_Start_DMA: 2474 @ args = 0, pretend = 0, frame = 0 2475 @ frame_needed = 0, uses_anonymous_args = 0 2476 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 2477 0004 374B ldr r3, .L594 2478 0006 0568 ldr r5, [r0] 2479 0008 9B68 ldr r3, [r3, #8] 2480 000a AD68 ldr r5, [r5, #8] 2481 000c 6C07 lsls r4, r5, #29 2482 000e 14D4 bmi .L587 2483 0010 1646 mov r6, r2 2484 0012 90F85820 ldrb r2, [r0, #88] @ zero_extendqisi2 2485 0016 012A cmp r2, #1 2486 0018 0446 mov r4, r0 2487 001a 0ED0 beq .L587 2488 001c 03F01F08 and r8, r3, #31 2489 0020 B8F1090F cmp r8, #9 2490 0024 4FF00103 mov r3, #1 2491 0028 80F85830 strb r3, [r0, #88] 2492 002c 08D9 bls .L593 2493 .L579: 2494 002e 0023 movs r3, #0 2495 0030 84F85830 strb r3, [r4, #88] 2496 0034 0120 movs r0, #1 2497 0036 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 2498 .L587: 2499 003a 0220 movs r0, #2 2500 003c BDE8F081 pop {r4, r5, r6, r7, r8, pc} ARM GAS /tmp/cchc6iKs.s page 44 2501 .L593: 2502 0040 40F22123 movw r3, #545 2503 0044 23FA08F3 lsr r3, r3, r8 2504 0048 DB43 mvns r3, r3 2505 004a 13F00105 ands r5, r3, #1 2506 004e EED1 bne .L579 2507 0050 0F46 mov r7, r1 2508 0052 FFF7FEFF bl ADC_Enable 2509 0056 0028 cmp r0, #0 2510 0058 3BD1 bne .L580 2511 005a E36D ldr r3, [r4, #92] 2512 005c 2168 ldr r1, [r4] 2513 005e 23F47063 bic r3, r3, #3840 2514 0062 23F00103 bic r3, r3, #1 2515 0066 43F48073 orr r3, r3, #256 2516 006a E365 str r3, [r4, #92] 2517 006c 1E4B ldr r3, .L594+4 2518 006e 9942 cmp r1, r3 2519 0070 33D0 beq .L581 2520 .L584: 2521 0072 E36D ldr r3, [r4, #92] 2522 0074 23F48013 bic r3, r3, #1048576 2523 0078 E365 str r3, [r4, #92] 2524 .L585: 2525 007a E36D ldr r3, [r4, #92] 2526 007c 606D ldr r0, [r4, #84] 2527 007e 1B4D ldr r5, .L594+8 2528 0080 13F48053 ands r3, r3, #4096 2529 0084 1CBF itt ne 2530 0086 236E ldrne r3, [r4, #96] 2531 0088 23F00603 bicne r3, r3, #6 2532 008c 2366 str r3, [r4, #96] 2533 008e C562 str r5, [r0, #44] 2534 0090 174D ldr r5, .L594+12 2535 0092 0563 str r5, [r0, #48] 2536 0094 174D ldr r5, .L594+16 2537 0096 4563 str r5, [r0, #52] 2538 0098 1C25 movs r5, #28 2539 009a 0D60 str r5, [r1] 2540 009c 0025 movs r5, #0 2541 009e 84F85850 strb r5, [r4, #88] 2542 00a2 4D68 ldr r5, [r1, #4] 2543 00a4 45F01005 orr r5, r5, #16 2544 00a8 4D60 str r5, [r1, #4] 2545 00aa CD68 ldr r5, [r1, #12] 2546 00ac 45F00105 orr r5, r5, #1 2547 00b0 3346 mov r3, r6 2548 00b2 3A46 mov r2, r7 2549 00b4 CD60 str r5, [r1, #12] 2550 00b6 4031 adds r1, r1, #64 2551 00b8 FFF7FEFF bl HAL_DMA_Start_IT 2552 00bc 2268 ldr r2, [r4] 2553 00be 9368 ldr r3, [r2, #8] 2554 00c0 23F00043 bic r3, r3, #-2147483648 2555 00c4 23F03F03 bic r3, r3, #63 2556 00c8 43F00403 orr r3, r3, #4 2557 00cc 9360 str r3, [r2, #8] ARM GAS /tmp/cchc6iKs.s page 45 2558 00ce BDE8F081 pop {r4, r5, r6, r7, r8, pc} 2559 .L580: 2560 00d2 84F85850 strb r5, [r4, #88] 2561 00d6 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 2562 .L581: 2563 00da B8F1000F cmp r8, #0 2564 00de C8D0 beq .L584 2565 00e0 CBE7 b .L585 2566 .L595: 2567 00e2 00BF .align 2 2568 .L594: 2569 00e4 00030050 .word 1342178048 2570 00e8 00010050 .word 1342177536 2571 00ec 00000000 .word ADC_DMAConvCplt 2572 00f0 00000000 .word ADC_DMAHalfConvCplt 2573 00f4 00000000 .word ADC_DMAError 2575 .section .text.ADC_Disable,"ax",%progbits 2576 .align 1 2577 .p2align 2,,3 2578 .global ADC_Disable 2579 .syntax unified 2580 .thumb 2581 .thumb_func 2582 .fpu fpv4-sp-d16 2584 ADC_Disable: 2585 @ args = 0, pretend = 0, frame = 0 2586 @ frame_needed = 0, uses_anonymous_args = 0 2587 0000 38B5 push {r3, r4, r5, lr} 2588 0002 0368 ldr r3, [r0] 2589 0004 9A68 ldr r2, [r3, #8] 2590 0006 9507 lsls r5, r2, #30 2591 0008 02D5 bpl .L597 2592 000a 9B68 ldr r3, [r3, #8] 2593 000c 0020 movs r0, #0 2594 000e 38BD pop {r3, r4, r5, pc} 2595 .L597: 2596 0010 9A68 ldr r2, [r3, #8] 2597 0012 D407 lsls r4, r2, #31 2598 0014 2BD5 bpl .L602 2599 0016 9A68 ldr r2, [r3, #8] 2600 0018 02F00D02 and r2, r2, #13 2601 001c 012A cmp r2, #1 2602 001e 0446 mov r4, r0 2603 0020 08D0 beq .L612 2604 .L611: 2605 0022 E36D ldr r3, [r4, #92] 2606 0024 43F01003 orr r3, r3, #16 2607 0028 E365 str r3, [r4, #92] 2608 002a 236E ldr r3, [r4, #96] 2609 002c 0120 movs r0, #1 2610 002e 0343 orrs r3, r3, r0 2611 0030 2366 str r3, [r4, #96] 2612 0032 38BD pop {r3, r4, r5, pc} 2613 .L612: 2614 0034 9A68 ldr r2, [r3, #8] 2615 0036 22F00042 bic r2, r2, #-2147483648 2616 003a 22F03F02 bic r2, r2, #63 ARM GAS /tmp/cchc6iKs.s page 46 2617 003e 0321 movs r1, #3 2618 0040 42F00202 orr r2, r2, #2 2619 0044 9A60 str r2, [r3, #8] 2620 0046 1960 str r1, [r3] 2621 0048 FFF7FEFF bl HAL_GetTick 2622 004c 2368 ldr r3, [r4] 2623 004e 9B68 ldr r3, [r3, #8] 2624 0050 D907 lsls r1, r3, #31 2625 0052 0546 mov r5, r0 2626 0054 0BD5 bpl .L602 2627 .L601: 2628 0056 FFF7FEFF bl HAL_GetTick 2629 005a 401B subs r0, r0, r5 2630 005c 0228 cmp r0, #2 2631 005e 2368 ldr r3, [r4] 2632 0060 02D9 bls .L604 2633 0062 9A68 ldr r2, [r3, #8] 2634 0064 D207 lsls r2, r2, #31 2635 0066 DCD4 bmi .L611 2636 .L604: 2637 0068 9B68 ldr r3, [r3, #8] 2638 006a DB07 lsls r3, r3, #31 2639 006c F3D4 bmi .L601 2640 .L602: 2641 006e 0020 movs r0, #0 2642 0070 38BD pop {r3, r4, r5, pc} 2644 0072 00BF .section .text.HAL_ADC_DeInit,"ax",%progbits 2645 .align 1 2646 .p2align 2,,3 2647 .global HAL_ADC_DeInit 2648 .syntax unified 2649 .thumb 2650 .thumb_func 2651 .fpu fpv4-sp-d16 2653 HAL_ADC_DeInit: 2654 @ args = 0, pretend = 0, frame = 0 2655 @ frame_needed = 0, uses_anonymous_args = 0 2656 0000 38B5 push {r3, r4, r5, lr} 2657 0002 0028 cmp r0, #0 2658 0004 00F09580 beq .L618 2659 0008 C36D ldr r3, [r0, #92] 2660 000a 0446 mov r4, r0 2661 000c 43F00203 orr r3, r3, #2 2662 0010 C365 str r3, [r0, #92] 2663 0012 0321 movs r1, #3 2664 0014 FFF7FEFF bl ADC_ConversionStop 2665 0018 2368 ldr r3, [r4] 2666 001a DA68 ldr r2, [r3, #12] 2667 001c 42F40012 orr r2, r2, #2097152 2668 0020 0546 mov r5, r0 2669 0022 DA60 str r2, [r3, #12] 2670 0024 0028 cmp r0, #0 2671 0026 7BD0 beq .L620 2672 .L615: 2673 0028 5968 ldr r1, [r3, #4] 2674 002a 4448 ldr r0, .L623 2675 002c 40F2FF72 movw r2, #2047 ARM GAS /tmp/cchc6iKs.s page 47 2676 0030 0140 ands r1, r1, r0 2677 0032 5960 str r1, [r3, #4] 2678 0034 1A60 str r2, [r3] 2679 0036 9968 ldr r1, [r3, #8] 2680 0038 414A ldr r2, .L623+4 2681 003a 21F0A041 bic r1, r1, #1342177280 2682 003e 9960 str r1, [r3, #8] 2683 0040 9968 ldr r1, [r3, #8] 2684 0042 41F00051 orr r1, r1, #536870912 2685 0046 9960 str r1, [r3, #8] 2686 0048 D968 ldr r1, [r3, #12] 2687 004a 1140 ands r1, r1, r2 2688 004c D960 str r1, [r3, #12] 2689 004e D968 ldr r1, [r3, #12] 2690 0050 41F00041 orr r1, r1, #-2147483648 2691 0054 D960 str r1, [r3, #12] 2692 0056 1A69 ldr r2, [r3, #16] 2693 0058 0240 ands r2, r2, r0 2694 005a 1A61 str r2, [r3, #16] 2695 005c 5969 ldr r1, [r3, #20] 2696 005e 394A ldr r2, .L623+8 2697 0060 3948 ldr r0, .L623+12 2698 0062 01F08041 and r1, r1, #1073741824 2699 0066 5961 str r1, [r3, #20] 2700 0068 9969 ldr r1, [r3, #24] 2701 006a 01F07841 and r1, r1, #-134217728 2702 006e 9961 str r1, [r3, #24] 2703 0070 196A ldr r1, [r3, #32] 2704 0072 01F0F021 and r1, r1, #-268374016 2705 0076 1962 str r1, [r3, #32] 2706 0078 596A ldr r1, [r3, #36] 2707 007a 01F0FF21 and r1, r1, #-16711936 2708 007e 5962 str r1, [r3, #36] 2709 0080 996A ldr r1, [r3, #40] 2710 0082 01F0FF21 and r1, r1, #-16711936 2711 0086 9962 str r1, [r3, #40] 2712 0088 196B ldr r1, [r3, #48] 2713 008a 0A40 ands r2, r2, r1 2714 008c 1A63 str r2, [r3, #48] 2715 008e 596B ldr r1, [r3, #52] 2716 0090 0140 ands r1, r1, r0 2717 0092 5963 str r1, [r3, #52] 2718 0094 9A6B ldr r2, [r3, #56] 2719 0096 2D49 ldr r1, .L623+16 2720 0098 0240 ands r2, r2, r0 2721 009a 9A63 str r2, [r3, #56] 2722 009c DA6B ldr r2, [r3, #60] 2723 009e 22F4FB62 bic r2, r2, #2008 2724 00a2 22F00702 bic r2, r2, #7 2725 00a6 DA63 str r2, [r3, #60] 2726 00a8 1A6E ldr r2, [r3, #96] 2727 00aa 0A40 ands r2, r2, r1 2728 00ac 1A66 str r2, [r3, #96] 2729 00ae 5A6E ldr r2, [r3, #100] 2730 00b0 0A40 ands r2, r2, r1 2731 00b2 5A66 str r2, [r3, #100] 2732 00b4 9A6E ldr r2, [r3, #104] ARM GAS /tmp/cchc6iKs.s page 48 2733 00b6 0A40 ands r2, r2, r1 2734 00b8 9A66 str r2, [r3, #104] 2735 00ba DA6E ldr r2, [r3, #108] 2736 00bc 1140 ands r1, r1, r2 2737 00be D966 str r1, [r3, #108] 2738 00c0 D3F8A020 ldr r2, [r3, #160] 2739 00c4 2249 ldr r1, .L623+20 2740 00c6 0A40 ands r2, r2, r1 2741 00c8 C3F8A020 str r2, [r3, #160] 2742 00cc D3F8A420 ldr r2, [r3, #164] 2743 00d0 0A40 ands r2, r2, r1 2744 00d2 C3F8A420 str r2, [r3, #164] 2745 00d6 D3F8B020 ldr r2, [r3, #176] 2746 00da 0A40 ands r2, r2, r1 2747 00dc C3F8B020 str r2, [r3, #176] 2748 00e0 D3F8B420 ldr r2, [r3, #180] 2749 00e4 1B49 ldr r1, .L623+24 2750 00e6 22F07F12 bic r2, r2, #8323199 2751 00ea 4FF0A040 mov r0, #1342177280 2752 00ee C3F8B420 str r2, [r3, #180] 2753 00f2 8268 ldr r2, [r0, #8] 2754 00f4 8B68 ldr r3, [r1, #8] 2755 00f6 1343 orrs r3, r3, r2 2756 00f8 DB07 lsls r3, r3, #31 2757 00fa 08D5 bpl .L621 2758 .L617: 2759 00fc 0023 movs r3, #0 2760 00fe 84F85830 strb r3, [r4, #88] 2761 0102 2366 str r3, [r4, #96] 2762 0104 C4E91933 strd r3, r3, [r4, #100] 2763 0108 E365 str r3, [r4, #92] 2764 010a 2846 mov r0, r5 2765 010c 38BD pop {r3, r4, r5, pc} 2766 .L621: 2767 010e 124A ldr r2, .L623+28 2768 0110 1249 ldr r1, .L623+32 2769 0112 9368 ldr r3, [r2, #8] 2770 0114 0B40 ands r3, r3, r1 2771 0116 9360 str r3, [r2, #8] 2772 0118 2046 mov r0, r4 2773 011a FFF7FEFF bl HAL_ADC_MspDeInit 2774 011e EDE7 b .L617 2775 .L620: 2776 0120 2046 mov r0, r4 2777 0122 FFF7FEFF bl ADC_Disable 2778 0126 0546 mov r5, r0 2779 0128 30B9 cbnz r0, .L622 2780 012a 0122 movs r2, #1 2781 012c 2368 ldr r3, [r4] 2782 012e E265 str r2, [r4, #92] 2783 0130 7AE7 b .L615 2784 .L618: 2785 0132 0125 movs r5, #1 2786 0134 2846 mov r0, r5 2787 0136 38BD pop {r3, r4, r5, pc} 2788 .L622: 2789 0138 2368 ldr r3, [r4] ARM GAS /tmp/cchc6iKs.s page 49 2790 013a 75E7 b .L615 2791 .L624: 2792 .align 2 2793 .L623: 2794 013c 00F8FFFF .word -2048 2795 0140 04000080 .word -2147483644 2796 0144 300882E0 .word -528349136 2797 0148 200882E0 .word -528349152 2798 014c 00F0FF03 .word 67104768 2799 0150 0000F8FF .word -524288 2800 0154 00010050 .word 1342177536 2801 0158 00030050 .word 1342178048 2802 015c E01000FE .word -33550112 2804 .section .text.HAL_ADC_Stop,"ax",%progbits 2805 .align 1 2806 .p2align 2,,3 2807 .global HAL_ADC_Stop 2808 .syntax unified 2809 .thumb 2810 .thumb_func 2811 .fpu fpv4-sp-d16 2813 HAL_ADC_Stop: 2814 @ args = 0, pretend = 0, frame = 0 2815 @ frame_needed = 0, uses_anonymous_args = 0 2816 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2 2817 0004 012B cmp r3, #1 2818 0006 1DD0 beq .L628 2819 0008 0123 movs r3, #1 2820 000a 10B5 push {r4, lr} 2821 000c 0321 movs r1, #3 2822 000e 80F85830 strb r3, [r0, #88] 2823 0012 0446 mov r4, r0 2824 0014 FFF7FEFF bl ADC_ConversionStop 2825 0018 18B1 cbz r0, .L633 2826 .L627: 2827 001a 0023 movs r3, #0 2828 001c 84F85830 strb r3, [r4, #88] 2829 0020 10BD pop {r4, pc} 2830 .L633: 2831 0022 2046 mov r0, r4 2832 0024 FFF7FEFF bl ADC_Disable 2833 0028 0028 cmp r0, #0 2834 002a F6D1 bne .L627 2835 002c E36D ldr r3, [r4, #92] 2836 002e 23F48853 bic r3, r3, #4352 2837 0032 23F00103 bic r3, r3, #1 2838 0036 43F00103 orr r3, r3, #1 2839 003a E365 str r3, [r4, #92] 2840 003c 0023 movs r3, #0 2841 003e 84F85830 strb r3, [r4, #88] 2842 0042 10BD pop {r4, pc} 2843 .L628: 2844 0044 0220 movs r0, #2 2845 0046 7047 bx lr 2847 .section .text.HAL_ADC_Stop_IT,"ax",%progbits 2848 .align 1 2849 .p2align 2,,3 ARM GAS /tmp/cchc6iKs.s page 50 2850 .global HAL_ADC_Stop_IT 2851 .syntax unified 2852 .thumb 2853 .thumb_func 2854 .fpu fpv4-sp-d16 2856 HAL_ADC_Stop_IT: 2857 @ args = 0, pretend = 0, frame = 0 2858 @ frame_needed = 0, uses_anonymous_args = 0 2859 0000 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2 2860 0004 012B cmp r3, #1 2861 0006 22D0 beq .L637 2862 0008 0123 movs r3, #1 2863 000a 10B5 push {r4, lr} 2864 000c 0321 movs r1, #3 2865 000e 80F85830 strb r3, [r0, #88] 2866 0012 0446 mov r4, r0 2867 0014 FFF7FEFF bl ADC_ConversionStop 2868 0018 18B1 cbz r0, .L642 2869 .L636: 2870 001a 0023 movs r3, #0 2871 001c 84F85830 strb r3, [r4, #88] 2872 0020 10BD pop {r4, pc} 2873 .L642: 2874 0022 2268 ldr r2, [r4] 2875 0024 5368 ldr r3, [r2, #4] 2876 0026 23F01C03 bic r3, r3, #28 2877 002a 2046 mov r0, r4 2878 002c 5360 str r3, [r2, #4] 2879 002e FFF7FEFF bl ADC_Disable 2880 0032 0028 cmp r0, #0 2881 0034 F1D1 bne .L636 2882 0036 E36D ldr r3, [r4, #92] 2883 0038 23F48853 bic r3, r3, #4352 2884 003c 23F00103 bic r3, r3, #1 2885 0040 43F00103 orr r3, r3, #1 2886 0044 E365 str r3, [r4, #92] 2887 0046 0023 movs r3, #0 2888 0048 84F85830 strb r3, [r4, #88] 2889 004c 10BD pop {r4, pc} 2890 .L637: 2891 004e 0220 movs r0, #2 2892 0050 7047 bx lr 2894 0052 00BF .section .text.HAL_ADC_Stop_DMA,"ax",%progbits 2895 .align 1 2896 .p2align 2,,3 2897 .global HAL_ADC_Stop_DMA 2898 .syntax unified 2899 .thumb 2900 .thumb_func 2901 .fpu fpv4-sp-d16 2903 HAL_ADC_Stop_DMA: 2904 @ args = 0, pretend = 0, frame = 0 2905 @ frame_needed = 0, uses_anonymous_args = 0 2906 0000 38B5 push {r3, r4, r5, lr} 2907 0002 90F85830 ldrb r3, [r0, #88] @ zero_extendqisi2 2908 0006 012B cmp r3, #1 2909 0008 28D0 beq .L649 ARM GAS /tmp/cchc6iKs.s page 51 2910 000a 0123 movs r3, #1 2911 000c 80F85830 strb r3, [r0, #88] 2912 0010 0321 movs r1, #3 2913 0012 0446 mov r4, r0 2914 0014 FFF7FEFF bl ADC_ConversionStop 2915 0018 0546 mov r5, r0 2916 001a D0B9 cbnz r0, .L645 2917 001c 2368 ldr r3, [r4] 2918 001e 606D ldr r0, [r4, #84] 2919 0020 DA68 ldr r2, [r3, #12] 2920 0022 22F00102 bic r2, r2, #1 2921 0026 DA60 str r2, [r3, #12] 2922 0028 90F82520 ldrb r2, [r0, #37] @ zero_extendqisi2 2923 002c 022A cmp r2, #2 2924 002e 18D0 beq .L646 2925 0030 5A68 ldr r2, [r3, #4] 2926 0032 22F01002 bic r2, r2, #16 2927 0036 5A60 str r2, [r3, #4] 2928 .L647: 2929 0038 2046 mov r0, r4 2930 003a FFF7FEFF bl ADC_Disable 2931 003e 0546 mov r5, r0 2932 0040 38B9 cbnz r0, .L645 2933 0042 E36D ldr r3, [r4, #92] 2934 0044 23F48853 bic r3, r3, #4352 2935 0048 23F00103 bic r3, r3, #1 2936 004c 43F00103 orr r3, r3, #1 2937 0050 E365 str r3, [r4, #92] 2938 .L645: 2939 0052 0023 movs r3, #0 2940 0054 84F85830 strb r3, [r4, #88] 2941 0058 2846 mov r0, r5 2942 005a 38BD pop {r3, r4, r5, pc} 2943 .L649: 2944 005c 0225 movs r5, #2 2945 005e 2846 mov r0, r5 2946 0060 38BD pop {r3, r4, r5, pc} 2947 .L646: 2948 0062 FFF7FEFF bl HAL_DMA_Abort 2949 0066 0546 mov r5, r0 2950 0068 60B1 cbz r0, .L648 2951 006a E36D ldr r3, [r4, #92] 2952 006c 2268 ldr r2, [r4] 2953 006e 43F04003 orr r3, r3, #64 2954 0072 E365 str r3, [r4, #92] 2955 0074 5368 ldr r3, [r2, #4] 2956 0076 23F01003 bic r3, r3, #16 2957 007a 2046 mov r0, r4 2958 007c 5360 str r3, [r2, #4] 2959 007e FFF7FEFF bl ADC_Disable 2960 0082 E6E7 b .L645 2961 .L648: 2962 0084 2268 ldr r2, [r4] 2963 0086 5368 ldr r3, [r2, #4] 2964 0088 23F01003 bic r3, r3, #16 2965 008c 5360 str r3, [r2, #4] 2966 008e D3E7 b .L647 ARM GAS /tmp/cchc6iKs.s page 52 2968 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/cchc6iKs.s page 53 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_adc.c /tmp/cchc6iKs.s:16 .text.HAL_ADC_MspInit:0000000000000000 $t /tmp/cchc6iKs.s:25 .text.HAL_ADC_MspInit:0000000000000000 HAL_ADC_MspInit /tmp/cchc6iKs.s:32 .text.HAL_ADC_Init:0000000000000000 $t /tmp/cchc6iKs.s:40 .text.HAL_ADC_Init:0000000000000000 HAL_ADC_Init /tmp/cchc6iKs.s:270 .text.HAL_ADC_Init:00000000000001f4 $d /tmp/cchc6iKs.s:277 .text.HAL_ADC_MspDeInit:0000000000000000 $t /tmp/cchc6iKs.s:285 .text.HAL_ADC_MspDeInit:0000000000000000 HAL_ADC_MspDeInit /tmp/cchc6iKs.s:292 .text.HAL_ADC_PollForConversion:0000000000000000 $t /tmp/cchc6iKs.s:300 .text.HAL_ADC_PollForConversion:0000000000000000 HAL_ADC_PollForConversion /tmp/cchc6iKs.s:429 .text.HAL_ADC_PollForConversion:00000000000000fc $d /tmp/cchc6iKs.s:433 .text.HAL_ADC_PollForEvent:0000000000000000 $t /tmp/cchc6iKs.s:441 .text.HAL_ADC_PollForEvent:0000000000000000 HAL_ADC_PollForEvent /tmp/cchc6iKs.s:551 .text.HAL_ADC_GetValue:0000000000000000 $t /tmp/cchc6iKs.s:559 .text.HAL_ADC_GetValue:0000000000000000 HAL_ADC_GetValue /tmp/cchc6iKs.s:568 .text.HAL_ADC_StartSampling:0000000000000000 $t /tmp/cchc6iKs.s:576 .text.HAL_ADC_StartSampling:0000000000000000 HAL_ADC_StartSampling /tmp/cchc6iKs.s:589 .text.HAL_ADC_StopSampling:0000000000000000 $t /tmp/cchc6iKs.s:597 .text.HAL_ADC_StopSampling:0000000000000000 HAL_ADC_StopSampling /tmp/cchc6iKs.s:610 .text.HAL_ADC_ConvCpltCallback:0000000000000000 $t /tmp/cchc6iKs.s:618 .text.HAL_ADC_ConvCpltCallback:0000000000000000 HAL_ADC_ConvCpltCallback /tmp/cchc6iKs.s:625 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 $t /tmp/cchc6iKs.s:633 .text.HAL_ADC_ConvHalfCpltCallback:0000000000000000 HAL_ADC_ConvHalfCpltCallback /tmp/cchc6iKs.s:640 .text.ADC_DMAHalfConvCplt:0000000000000000 $t /tmp/cchc6iKs.s:648 .text.ADC_DMAHalfConvCplt:0000000000000000 ADC_DMAHalfConvCplt /tmp/cchc6iKs.s:657 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 $t /tmp/cchc6iKs.s:665 .text.HAL_ADC_LevelOutOfWindowCallback:0000000000000000 HAL_ADC_LevelOutOfWindowCallback /tmp/cchc6iKs.s:672 .text.HAL_ADC_ErrorCallback:0000000000000000 $t /tmp/cchc6iKs.s:680 .text.HAL_ADC_ErrorCallback:0000000000000000 HAL_ADC_ErrorCallback /tmp/cchc6iKs.s:687 .text.HAL_ADC_IRQHandler:0000000000000000 $t /tmp/cchc6iKs.s:695 .text.HAL_ADC_IRQHandler:0000000000000000 HAL_ADC_IRQHandler /tmp/cchc6iKs.s:982 .text.HAL_ADC_IRQHandler:0000000000000244 $d /tmp/cchc6iKs.s:986 .text.ADC_DMAConvCplt:0000000000000000 $t /tmp/cchc6iKs.s:994 .text.ADC_DMAConvCplt:0000000000000000 ADC_DMAConvCplt /tmp/cchc6iKs.s:1049 .text.ADC_DMAError:0000000000000000 $t /tmp/cchc6iKs.s:1057 .text.ADC_DMAError:0000000000000000 ADC_DMAError /tmp/cchc6iKs.s:1072 .text.HAL_ADC_ConfigChannel:0000000000000000 $t /tmp/cchc6iKs.s:1080 .text.HAL_ADC_ConfigChannel:0000000000000000 HAL_ADC_ConfigChannel /tmp/cchc6iKs.s:1441 .text.HAL_ADC_ConfigChannel:0000000000000370 $d /tmp/cchc6iKs.s:1455 .text.HAL_ADC_ConfigChannel:000000000000039c $t /tmp/cchc6iKs.s:1619 .text.HAL_ADC_ConfigChannel:00000000000004d4 $d /tmp/cchc6iKs.s:1622 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 $t /tmp/cchc6iKs.s:1630 .text.HAL_ADC_AnalogWDGConfig:0000000000000000 HAL_ADC_AnalogWDGConfig /tmp/cchc6iKs.s:1941 .text.HAL_ADC_AnalogWDGConfig:0000000000000300 $d /tmp/cchc6iKs.s:1945 .text.HAL_ADC_GetState:0000000000000000 $t /tmp/cchc6iKs.s:1953 .text.HAL_ADC_GetState:0000000000000000 HAL_ADC_GetState /tmp/cchc6iKs.s:1961 .text.HAL_ADC_GetError:0000000000000000 $t /tmp/cchc6iKs.s:1969 .text.HAL_ADC_GetError:0000000000000000 HAL_ADC_GetError /tmp/cchc6iKs.s:1977 .text.ADC_ConversionStop:0000000000000000 $t /tmp/cchc6iKs.s:1985 .text.ADC_ConversionStop:0000000000000000 ADC_ConversionStop /tmp/cchc6iKs.s:2124 .text.ADC_ConversionStop:0000000000000104 $d /tmp/cchc6iKs.s:2127 .text.ADC_Enable:0000000000000000 $t /tmp/cchc6iKs.s:2135 .text.ADC_Enable:0000000000000000 ADC_Enable /tmp/cchc6iKs.s:2199 .text.ADC_Enable:0000000000000070 $d /tmp/cchc6iKs.s:2203 .text.HAL_ADC_Start:0000000000000000 $t /tmp/cchc6iKs.s:2211 .text.HAL_ADC_Start:0000000000000000 HAL_ADC_Start ARM GAS /tmp/cchc6iKs.s page 54 /tmp/cchc6iKs.s:2307 .text.HAL_ADC_Start:00000000000000d4 $d /tmp/cchc6iKs.s:2311 .text.HAL_ADC_Start_IT:0000000000000000 $t /tmp/cchc6iKs.s:2319 .text.HAL_ADC_Start_IT:0000000000000000 HAL_ADC_Start_IT /tmp/cchc6iKs.s:2461 .text.HAL_ADC_Start_IT:0000000000000140 $d /tmp/cchc6iKs.s:2465 .text.HAL_ADC_Start_DMA:0000000000000000 $t /tmp/cchc6iKs.s:2473 .text.HAL_ADC_Start_DMA:0000000000000000 HAL_ADC_Start_DMA /tmp/cchc6iKs.s:2569 .text.HAL_ADC_Start_DMA:00000000000000e4 $d /tmp/cchc6iKs.s:2576 .text.ADC_Disable:0000000000000000 $t /tmp/cchc6iKs.s:2584 .text.ADC_Disable:0000000000000000 ADC_Disable /tmp/cchc6iKs.s:2645 .text.HAL_ADC_DeInit:0000000000000000 $t /tmp/cchc6iKs.s:2653 .text.HAL_ADC_DeInit:0000000000000000 HAL_ADC_DeInit /tmp/cchc6iKs.s:2794 .text.HAL_ADC_DeInit:000000000000013c $d /tmp/cchc6iKs.s:2805 .text.HAL_ADC_Stop:0000000000000000 $t /tmp/cchc6iKs.s:2813 .text.HAL_ADC_Stop:0000000000000000 HAL_ADC_Stop /tmp/cchc6iKs.s:2848 .text.HAL_ADC_Stop_IT:0000000000000000 $t /tmp/cchc6iKs.s:2856 .text.HAL_ADC_Stop_IT:0000000000000000 HAL_ADC_Stop_IT /tmp/cchc6iKs.s:2895 .text.HAL_ADC_Stop_DMA:0000000000000000 $t /tmp/cchc6iKs.s:2903 .text.HAL_ADC_Stop_DMA:0000000000000000 HAL_ADC_Stop_DMA UNDEFINED SYMBOLS SystemCoreClock HAL_GetTick HAL_ADCEx_InjectedConvCpltCallback HAL_ADCEx_EndOfSamplingCallback HAL_ADCEx_LevelOutOfWindow3Callback HAL_ADCEx_LevelOutOfWindow2Callback HAL_ADCEx_InjectedQueueOverflowCallback HAL_DMA_Start_IT HAL_DMA_Abort