ARM GAS /tmp/ccms36CP.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_rcc.c" 14 .text 15 .section .text.HAL_RCC_DeInit,"ax",%progbits 16 .align 1 17 .p2align 2,,3 18 .global HAL_RCC_DeInit 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv4-sp-d16 25 HAL_RCC_DeInit: 26 @ args = 0, pretend = 0, frame = 0 27 @ frame_needed = 0, uses_anonymous_args = 0 28 0000 70B5 push {r4, r5, r6, lr} 29 0002 2B4C ldr r4, .L15 30 0004 FFF7FEFF bl HAL_GetTick 31 0008 2368 ldr r3, [r4] 32 000a 43F48073 orr r3, r3, #256 33 000e 0546 mov r5, r0 34 0010 2360 str r3, [r4] 35 0012 04E0 b .L2 36 .L4: 37 0014 FFF7FEFF bl HAL_GetTick 38 0018 401B subs r0, r0, r5 39 001a 0228 cmp r0, #2 40 001c 25D8 bhi .L6 41 .L2: 42 001e 2368 ldr r3, [r4] 43 0020 5B05 lsls r3, r3, #21 44 0022 F7D5 bpl .L4 45 0024 6368 ldr r3, [r4, #4] 46 0026 224E ldr r6, .L15 47 0028 43F08043 orr r3, r3, #1073741824 48 002c 6360 str r3, [r4, #4] 49 002e FFF7FEFF bl HAL_GetTick 50 0032 0123 movs r3, #1 51 0034 A360 str r3, [r4, #8] 52 0036 0546 mov r5, r0 53 0038 41F28834 movw r4, #5000 54 003c 04E0 b .L5 55 .L7: 56 003e FFF7FEFF bl HAL_GetTick 57 0042 401B subs r0, r0, r5 58 0044 A042 cmp r0, r4 ARM GAS /tmp/ccms36CP.s page 2 59 0046 10D8 bhi .L6 60 .L5: 61 0048 B368 ldr r3, [r6, #8] 62 004a 03F00C03 and r3, r3, #12 63 004e 042B cmp r3, #4 64 0050 F5D1 bne .L7 65 0052 1849 ldr r1, .L15+4 66 0054 184B ldr r3, .L15+8 67 0056 194A ldr r2, .L15+12 68 0058 0868 ldr r0, [r1] 69 005a 1A60 str r2, [r3] 70 005c FFF7FEFF bl HAL_InitTick 71 0060 0446 mov r4, r0 72 0062 28B1 cbz r0, .L14 73 0064 0124 movs r4, #1 74 0066 2046 mov r0, r4 75 0068 70BD pop {r4, r5, r6, pc} 76 .L6: 77 006a 0324 movs r4, #3 78 .L3: 79 006c 2046 mov r0, r4 80 006e 70BD pop {r4, r5, r6, pc} 81 .L14: 82 0070 4FF48073 mov r3, #256 83 0074 3360 str r3, [r6] 84 0076 3360 str r3, [r6] 85 0078 FFF7FEFF bl HAL_GetTick 86 007c 0C4E ldr r6, .L15 87 007e 0546 mov r5, r0 88 0080 04E0 b .L8 89 .L9: 90 0082 FFF7FEFF bl HAL_GetTick 91 0086 431B subs r3, r0, r5 92 0088 022B cmp r3, #2 93 008a EED8 bhi .L6 94 .L8: 95 008c 3368 ldr r3, [r6] 96 008e 13F00073 ands r3, r3, #33554432 97 0092 F6D1 bne .L9 98 0094 4FF48051 mov r1, #4096 99 0098 4FF0FF32 mov r2, #-1 100 009c F160 str r1, [r6, #12] 101 009e B361 str r3, [r6, #24] 102 00a0 3262 str r2, [r6, #32] 103 00a2 D6F89430 ldr r3, [r6, #148] 104 00a6 43F40003 orr r3, r3, #8388608 105 00aa C6F89430 str r3, [r6, #148] 106 00ae DDE7 b .L3 107 .L16: 108 .align 2 109 .L15: 110 00b0 00100240 .word 1073876992 111 00b4 00000000 .word uwTickPrio 112 00b8 00000000 .word SystemCoreClock 113 00bc 0024F400 .word 16000000 115 .section .text.HAL_RCC_OscConfig,"ax",%progbits 116 .align 1 ARM GAS /tmp/ccms36CP.s page 3 117 .p2align 2,,3 118 .global HAL_RCC_OscConfig 119 .syntax unified 120 .thumb 121 .thumb_func 122 .fpu fpv4-sp-d16 124 HAL_RCC_OscConfig: 125 @ args = 0, pretend = 0, frame = 8 126 @ frame_needed = 0, uses_anonymous_args = 0 127 0000 0028 cmp r0, #0 128 0002 00F0C381 beq .L132 129 0006 2DE9F041 push {r4, r5, r6, r7, r8, lr} 130 000a 0368 ldr r3, [r0] 131 000c D907 lsls r1, r3, #31 132 000e 82B0 sub sp, sp, #8 133 0010 0446 mov r4, r0 134 0012 2DD5 bpl .L20 135 0014 A649 ldr r1, .L141 136 0016 8A68 ldr r2, [r1, #8] 137 0018 C968 ldr r1, [r1, #12] 138 001a 02F00C02 and r2, r2, #12 139 001e 0C2A cmp r2, #12 140 0020 00F00A81 beq .L133 141 0024 082A cmp r2, #8 142 0026 00F00C81 beq .L22 143 .L23: 144 002a 6368 ldr r3, [r4, #4] 145 002c B3F5803F cmp r3, #65536 146 0030 00F03381 beq .L134 147 0034 B3F5A02F cmp r3, #327680 148 0038 00F09B81 beq .L135 149 003c 9C4D ldr r5, .L141 150 003e 2A68 ldr r2, [r5] 151 0040 22F48032 bic r2, r2, #65536 152 0044 2A60 str r2, [r5] 153 0046 2A68 ldr r2, [r5] 154 0048 22F48022 bic r2, r2, #262144 155 004c 2A60 str r2, [r5] 156 004e 002B cmp r3, #0 157 0050 40F02881 bne .L26 158 0054 FFF7FEFF bl HAL_GetTick 159 0058 0646 mov r6, r0 160 005a 05E0 b .L31 161 .L33: 162 005c FFF7FEFF bl HAL_GetTick 163 0060 801B subs r0, r0, r6 164 0062 6428 cmp r0, #100 165 0064 00F24281 bhi .L32 166 .L31: 167 0068 2B68 ldr r3, [r5] 168 006a 9F03 lsls r7, r3, #14 169 006c F6D4 bmi .L33 170 .L128: 171 006e 2368 ldr r3, [r4] 172 .L20: 173 0070 9E07 lsls r6, r3, #30 174 0072 28D5 bpl .L34 ARM GAS /tmp/ccms36CP.s page 4 175 0074 8E4A ldr r2, .L141 176 0076 9368 ldr r3, [r2, #8] 177 0078 D268 ldr r2, [r2, #12] 178 007a 03F00C03 and r3, r3, #12 179 007e 0C2B cmp r3, #12 180 0080 00F0EC80 beq .L136 181 0084 042B cmp r3, #4 182 0086 00F0EE80 beq .L36 183 .L37: 184 008a E368 ldr r3, [r4, #12] 185 008c 884D ldr r5, .L141 186 008e 002B cmp r3, #0 187 0090 00F01D81 beq .L39 188 0094 2B68 ldr r3, [r5] 189 0096 43F48073 orr r3, r3, #256 190 009a 2B60 str r3, [r5] 191 009c FFF7FEFF bl HAL_GetTick 192 00a0 0646 mov r6, r0 193 00a2 05E0 b .L40 194 .L41: 195 00a4 FFF7FEFF bl HAL_GetTick 196 00a8 801B subs r0, r0, r6 197 00aa 0228 cmp r0, #2 198 00ac 00F21E81 bhi .L32 199 .L40: 200 00b0 2B68 ldr r3, [r5] 201 00b2 5805 lsls r0, r3, #21 202 00b4 F6D5 bpl .L41 203 00b6 6B68 ldr r3, [r5, #4] 204 00b8 2269 ldr r2, [r4, #16] 205 00ba 23F0FE43 bic r3, r3, #2130706432 206 00be 43EA0263 orr r3, r3, r2, lsl #24 207 00c2 6B60 str r3, [r5, #4] 208 00c4 2368 ldr r3, [r4] 209 .L34: 210 00c6 1A07 lsls r2, r3, #28 211 00c8 19D5 bpl .L44 212 .L140: 213 00ca 6369 ldr r3, [r4, #20] 214 00cc 784D ldr r5, .L141 215 00ce 002B cmp r3, #0 216 00d0 00F09E80 beq .L45 217 00d4 D5F89430 ldr r3, [r5, #148] 218 00d8 43F00103 orr r3, r3, #1 219 00dc C5F89430 str r3, [r5, #148] 220 00e0 FFF7FEFF bl HAL_GetTick 221 00e4 0646 mov r6, r0 222 00e6 05E0 b .L46 223 .L47: 224 00e8 FFF7FEFF bl HAL_GetTick 225 00ec 801B subs r0, r0, r6 226 00ee 0228 cmp r0, #2 227 00f0 00F2FC80 bhi .L32 228 .L46: 229 00f4 D5F89430 ldr r3, [r5, #148] 230 00f8 9F07 lsls r7, r3, #30 231 00fa F5D5 bpl .L47 ARM GAS /tmp/ccms36CP.s page 5 232 .L130: 233 00fc 2368 ldr r3, [r4] 234 .L44: 235 00fe 5907 lsls r1, r3, #29 236 0100 41D5 bpl .L50 237 0102 6B4B ldr r3, .L141 238 0104 9A6D ldr r2, [r3, #88] 239 0106 D200 lsls r2, r2, #3 240 0108 00F1F480 bmi .L85 241 010c 9A6D ldr r2, [r3, #88] 242 010e 42F08052 orr r2, r2, #268435456 243 0112 9A65 str r2, [r3, #88] 244 0114 9B6D ldr r3, [r3, #88] 245 0116 03F08053 and r3, r3, #268435456 246 011a 0193 str r3, [sp, #4] 247 011c 019B ldr r3, [sp, #4] 248 011e 0125 movs r5, #1 249 .L51: 250 0120 644E ldr r6, .L141+4 251 0122 3368 ldr r3, [r6] 252 0124 DF05 lsls r7, r3, #23 253 0126 40F11381 bpl .L52 254 .L57: 255 012a A368 ldr r3, [r4, #8] 256 012c 012B cmp r3, #1 257 012e 00F0E380 beq .L137 258 0132 052B cmp r3, #5 259 0134 00F06981 beq .L138 260 0138 5D4E ldr r6, .L141 261 013a D6F89020 ldr r2, [r6, #144] 262 013e 22F00102 bic r2, r2, #1 263 0142 C6F89020 str r2, [r6, #144] 264 0146 D6F89020 ldr r2, [r6, #144] 265 014a 22F00402 bic r2, r2, #4 266 014e C6F89020 str r2, [r6, #144] 267 0152 002B cmp r3, #0 268 0154 40F0D780 bne .L58 269 0158 FFF7FEFF bl HAL_GetTick 270 015c 41F28838 movw r8, #5000 271 0160 0746 mov r7, r0 272 0162 05E0 b .L65 273 .L66: 274 0164 FFF7FEFF bl HAL_GetTick 275 0168 C01B subs r0, r0, r7 276 016a 4045 cmp r0, r8 277 016c 00F2BE80 bhi .L32 278 .L65: 279 0170 D6F89030 ldr r3, [r6, #144] 280 0174 9A07 lsls r2, r3, #30 281 0176 F5D4 bmi .L66 282 .L67: 283 0178 25B1 cbz r5, .L131 284 017a 4D4A ldr r2, .L141 285 017c 936D ldr r3, [r2, #88] 286 017e 23F08053 bic r3, r3, #268435456 287 0182 9365 str r3, [r2, #88] 288 .L131: ARM GAS /tmp/ccms36CP.s page 6 289 0184 2368 ldr r3, [r4] 290 .L50: 291 0186 9B06 lsls r3, r3, #26 292 0188 18D5 bpl .L74 293 018a A369 ldr r3, [r4, #24] 294 018c 484D ldr r5, .L141 295 018e 002B cmp r3, #0 296 0190 00F0CA80 beq .L71 297 0194 D5F89830 ldr r3, [r5, #152] 298 0198 43F00103 orr r3, r3, #1 299 019c C5F89830 str r3, [r5, #152] 300 01a0 FFF7FEFF bl HAL_GetTick 301 01a4 0646 mov r6, r0 302 01a6 05E0 b .L72 303 .L73: 304 01a8 FFF7FEFF bl HAL_GetTick 305 01ac 801B subs r0, r0, r6 306 01ae 0228 cmp r0, #2 307 01b0 00F29C80 bhi .L32 308 .L72: 309 01b4 D5F89830 ldr r3, [r5, #152] 310 01b8 9F07 lsls r7, r3, #30 311 01ba F5D5 bpl .L73 312 .L74: 313 01bc E069 ldr r0, [r4, #28] 314 01be 18B3 cbz r0, .L70 315 01c0 3B4D ldr r5, .L141 316 01c2 AB68 ldr r3, [r5, #8] 317 01c4 03F00C03 and r3, r3, #12 318 01c8 0C2B cmp r3, #12 319 01ca 00F02C81 beq .L77 320 01ce 2B68 ldr r3, [r5] 321 01d0 0228 cmp r0, #2 322 01d2 23F08073 bic r3, r3, #16777216 323 01d6 2B60 str r3, [r5] 324 01d8 00F0DA80 beq .L139 325 01dc EB68 ldr r3, [r5, #12] 326 01de 23F00303 bic r3, r3, #3 327 01e2 EB60 str r3, [r5, #12] 328 01e4 EB68 ldr r3, [r5, #12] 329 01e6 23F08873 bic r3, r3, #17825792 330 01ea 23F48033 bic r3, r3, #65536 331 01ee EB60 str r3, [r5, #12] 332 01f0 FFF7FEFF bl HAL_GetTick 333 01f4 0446 mov r4, r0 334 01f6 04E0 b .L83 335 .L84: 336 01f8 FFF7FEFF bl HAL_GetTick 337 01fc 001B subs r0, r0, r4 338 01fe 0228 cmp r0, #2 339 0200 74D8 bhi .L32 340 .L83: 341 0202 2B68 ldr r3, [r5] 342 0204 9B01 lsls r3, r3, #6 343 0206 F7D4 bmi .L84 344 .L70: 345 0208 0020 movs r0, #0 ARM GAS /tmp/ccms36CP.s page 7 346 .L19: 347 020a 02B0 add sp, sp, #8 348 @ sp needed 349 020c BDE8F081 pop {r4, r5, r6, r7, r8, pc} 350 .L45: 351 0210 D5F89430 ldr r3, [r5, #148] 352 0214 23F00103 bic r3, r3, #1 353 0218 C5F89430 str r3, [r5, #148] 354 021c FFF7FEFF bl HAL_GetTick 355 0220 0646 mov r6, r0 356 0222 04E0 b .L48 357 .L49: 358 0224 FFF7FEFF bl HAL_GetTick 359 0228 801B subs r0, r0, r6 360 022a 0228 cmp r0, #2 361 022c 5ED8 bhi .L32 362 .L48: 363 022e D5F89430 ldr r3, [r5, #148] 364 0232 9807 lsls r0, r3, #30 365 0234 F6D4 bmi .L49 366 0236 61E7 b .L130 367 .L133: 368 0238 01F00301 and r1, r1, #3 369 023c 0329 cmp r1, #3 370 023e 7FF4F4AE bne .L23 371 .L22: 372 0242 1B4A ldr r2, .L141 373 0244 1268 ldr r2, [r2] 374 0246 9203 lsls r2, r2, #14 375 0248 7FF512AF bpl .L20 376 024c 6268 ldr r2, [r4, #4] 377 024e 002A cmp r2, #0 378 0250 7FF40EAF bne .L20 379 .L91: 380 0254 0120 movs r0, #1 381 0256 02B0 add sp, sp, #8 382 @ sp needed 383 0258 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 384 .L136: 385 025c 02F00302 and r2, r2, #3 386 0260 022A cmp r2, #2 387 0262 7FF412AF bne .L37 388 .L36: 389 0266 124B ldr r3, .L141 390 0268 1B68 ldr r3, [r3] 391 026a 5D05 lsls r5, r3, #21 392 026c 02D5 bpl .L38 393 026e E368 ldr r3, [r4, #12] 394 0270 002B cmp r3, #0 395 0272 EFD0 beq .L91 396 .L38: 397 0274 0E4A ldr r2, .L141 398 0276 2069 ldr r0, [r4, #16] 399 0278 5368 ldr r3, [r2, #4] 400 027a 0F49 ldr r1, .L141+8 401 027c 23F0FE43 bic r3, r3, #2130706432 402 0280 43EA0063 orr r3, r3, r0, lsl #24 ARM GAS /tmp/ccms36CP.s page 8 403 0284 5360 str r3, [r2, #4] 404 0286 0868 ldr r0, [r1] 405 0288 FFF7FEFF bl HAL_InitTick 406 028c 0028 cmp r0, #0 407 028e E1D1 bne .L91 408 .L129: 409 0290 2368 ldr r3, [r4] 410 0292 1A07 lsls r2, r3, #28 411 0294 7FF533AF bpl .L44 412 0298 17E7 b .L140 413 .L134: 414 029a 054A ldr r2, .L141 415 029c 1368 ldr r3, [r2] 416 029e 43F48033 orr r3, r3, #65536 417 02a2 1360 str r3, [r2] 418 .L26: 419 02a4 FFF7FEFF bl HAL_GetTick 420 02a8 014E ldr r6, .L141 421 02aa 0546 mov r5, r0 422 02ac 0BE0 b .L29 423 .L142: 424 02ae 00BF .align 2 425 .L141: 426 02b0 00100240 .word 1073876992 427 02b4 00700040 .word 1073770496 428 02b8 00000000 .word uwTickPrio 429 .L30: 430 02bc FFF7FEFF bl HAL_GetTick 431 02c0 401B subs r0, r0, r5 432 02c2 6428 cmp r0, #100 433 02c4 12D8 bhi .L32 434 .L29: 435 02c6 3368 ldr r3, [r6] 436 02c8 9B03 lsls r3, r3, #14 437 02ca F7D5 bpl .L30 438 02cc CFE6 b .L128 439 .L39: 440 02ce 2B68 ldr r3, [r5] 441 02d0 23F48073 bic r3, r3, #256 442 02d4 2B60 str r3, [r5] 443 02d6 FFF7FEFF bl HAL_GetTick 444 02da 0646 mov r6, r0 445 .L42: 446 02dc 2B68 ldr r3, [r5] 447 02de 5905 lsls r1, r3, #21 448 02e0 D6D5 bpl .L129 449 02e2 FFF7FEFF bl HAL_GetTick 450 02e6 801B subs r0, r0, r6 451 02e8 0228 cmp r0, #2 452 02ea F7D9 bls .L42 453 .L32: 454 02ec 0320 movs r0, #3 455 02ee 02B0 add sp, sp, #8 456 @ sp needed 457 02f0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 458 .L85: 459 02f4 0025 movs r5, #0 ARM GAS /tmp/ccms36CP.s page 9 460 02f6 13E7 b .L51 461 .L137: 462 02f8 654A ldr r2, .L143 463 02fa D2F89030 ldr r3, [r2, #144] 464 02fe 43F00103 orr r3, r3, #1 465 0302 C2F89030 str r3, [r2, #144] 466 .L58: 467 0306 FFF7FEFF bl HAL_GetTick 468 030a 614F ldr r7, .L143 469 030c 0646 mov r6, r0 470 030e 41F28838 movw r8, #5000 471 0312 04E0 b .L61 472 .L62: 473 0314 FFF7FEFF bl HAL_GetTick 474 0318 801B subs r0, r0, r6 475 031a 4045 cmp r0, r8 476 031c E6D8 bhi .L32 477 .L61: 478 031e D7F89030 ldr r3, [r7, #144] 479 0322 9907 lsls r1, r3, #30 480 0324 F6D5 bpl .L62 481 0326 27E7 b .L67 482 .L71: 483 0328 D5F89830 ldr r3, [r5, #152] 484 032c 23F00103 bic r3, r3, #1 485 0330 C5F89830 str r3, [r5, #152] 486 0334 FFF7FEFF bl HAL_GetTick 487 0338 0646 mov r6, r0 488 033a 04E0 b .L75 489 .L76: 490 033c FFF7FEFF bl HAL_GetTick 491 0340 801B subs r0, r0, r6 492 0342 0228 cmp r0, #2 493 0344 D2D8 bhi .L32 494 .L75: 495 0346 D5F89830 ldr r3, [r5, #152] 496 034a 9807 lsls r0, r3, #30 497 034c F6D4 bmi .L76 498 034e 35E7 b .L74 499 .L52: 500 0350 3368 ldr r3, [r6] 501 0352 43F48073 orr r3, r3, #256 502 0356 3360 str r3, [r6] 503 0358 FFF7FEFF bl HAL_GetTick 504 035c 0746 mov r7, r0 505 .L55: 506 035e 3368 ldr r3, [r6] 507 0360 D805 lsls r0, r3, #23 508 0362 3FF5E2AE bmi .L57 509 0366 FFF7FEFF bl HAL_GetTick 510 036a C01B subs r0, r0, r7 511 036c 0228 cmp r0, #2 512 036e F6D9 bls .L55 513 0370 BCE7 b .L32 514 .L135: 515 0372 03F18043 add r3, r3, #1073741824 516 0376 A3F53C33 sub r3, r3, #192512 ARM GAS /tmp/ccms36CP.s page 10 517 037a 1A68 ldr r2, [r3] 518 037c 42F48022 orr r2, r2, #262144 519 0380 1A60 str r2, [r3] 520 0382 1A68 ldr r2, [r3] 521 0384 42F48032 orr r2, r2, #65536 522 0388 1A60 str r2, [r3] 523 038a 8BE7 b .L26 524 .L132: 525 038c 0120 movs r0, #1 526 038e 7047 bx lr 527 .L139: 528 0390 FFF7FEFF bl HAL_GetTick 529 0394 0646 mov r6, r0 530 0396 04E0 b .L79 531 .L80: 532 0398 FFF7FEFF bl HAL_GetTick 533 039c 801B subs r0, r0, r6 534 039e 0228 cmp r0, #2 535 03a0 A4D8 bhi .L32 536 .L79: 537 03a2 2B68 ldr r3, [r5] 538 03a4 9901 lsls r1, r3, #6 539 03a6 F7D4 bmi .L80 540 03a8 E968 ldr r1, [r5, #12] 541 03aa 3A4B ldr r3, .L143+4 542 03ac 226A ldr r2, [r4, #32] 543 03ae 606A ldr r0, [r4, #36] 544 03b0 374E ldr r6, .L143 545 03b2 0B40 ands r3, r3, r1 546 03b4 1343 orrs r3, r3, r2 547 03b6 D4E90A12 ldrd r1, r2, [r4, #40] 548 03ba 43EA0123 orr r3, r3, r1, lsl #8 549 03be 43EAC263 orr r3, r3, r2, lsl #27 550 03c2 D4E90C12 ldrd r1, r2, [r4, #48] 551 03c6 0138 subs r0, r0, #1 552 03c8 4908 lsrs r1, r1, #1 553 03ca 43EA0013 orr r3, r3, r0, lsl #4 554 03ce 0139 subs r1, r1, #1 555 03d0 5208 lsrs r2, r2, #1 556 03d2 43EA4153 orr r3, r3, r1, lsl #21 557 03d6 013A subs r2, r2, #1 558 03d8 43EA4263 orr r3, r3, r2, lsl #25 559 03dc EB60 str r3, [r5, #12] 560 03de 2B68 ldr r3, [r5] 561 03e0 43F08073 orr r3, r3, #16777216 562 03e4 2B60 str r3, [r5] 563 03e6 EB68 ldr r3, [r5, #12] 564 03e8 43F08073 orr r3, r3, #16777216 565 03ec EB60 str r3, [r5, #12] 566 03ee FFF7FEFF bl HAL_GetTick 567 03f2 0446 mov r4, r0 568 03f4 05E0 b .L81 569 .L82: 570 03f6 FFF7FEFF bl HAL_GetTick 571 03fa 001B subs r0, r0, r4 572 03fc 0228 cmp r0, #2 573 03fe 3FF675AF bhi .L32 ARM GAS /tmp/ccms36CP.s page 11 574 .L81: 575 0402 3368 ldr r3, [r6] 576 0404 9A01 lsls r2, r3, #6 577 0406 F6D5 bpl .L82 578 0408 FEE6 b .L70 579 .L138: 580 040a 214B ldr r3, .L143 581 040c D3F89020 ldr r2, [r3, #144] 582 0410 42F00402 orr r2, r2, #4 583 0414 C3F89020 str r2, [r3, #144] 584 0418 D3F89020 ldr r2, [r3, #144] 585 041c 42F00102 orr r2, r2, #1 586 0420 C3F89020 str r2, [r3, #144] 587 0424 6FE7 b .L58 588 .L77: 589 0426 0128 cmp r0, #1 590 0428 3FF4EFAE beq .L19 591 042c EB68 ldr r3, [r5, #12] 592 042e 226A ldr r2, [r4, #32] 593 0430 03F00301 and r1, r3, #3 594 0434 9142 cmp r1, r2 595 0436 7FF40DAF bne .L91 596 043a 616A ldr r1, [r4, #36] 597 043c 03F0F002 and r2, r3, #240 598 0440 0139 subs r1, r1, #1 599 0442 B2EB011F cmp r2, r1, lsl #4 600 0446 7FF405AF bne .L91 601 044a A16A ldr r1, [r4, #40] 602 044c 03F4FE42 and r2, r3, #32512 603 0450 B2EB012F cmp r2, r1, lsl #8 604 0454 7FF4FEAE bne .L91 605 0458 E16A ldr r1, [r4, #44] 606 045a 03F07842 and r2, r3, #-134217728 607 045e B2EBC16F cmp r2, r1, lsl #27 608 0462 7FF4F7AE bne .L91 609 0466 226B ldr r2, [r4, #48] 610 0468 5208 lsrs r2, r2, #1 611 046a 03F4C001 and r1, r3, #6291456 612 046e 013A subs r2, r2, #1 613 0470 B1EB425F cmp r1, r2, lsl #21 614 0474 7FF4EEAE bne .L91 615 0478 626B ldr r2, [r4, #52] 616 047a 5208 lsrs r2, r2, #1 617 047c 03F0C063 and r3, r3, #100663296 618 0480 013A subs r2, r2, #1 619 0482 B3EB426F cmp r3, r2, lsl #25 620 0486 14BF ite ne 621 0488 0120 movne r0, #1 622 048a 0020 moveq r0, #0 623 048c BDE6 b .L19 624 .L144: 625 048e 00BF .align 2 626 .L143: 627 0490 00100240 .word 1073876992 628 0494 0C809F01 .word 27230220 630 .section .text.HAL_RCC_MCOConfig,"ax",%progbits 631 .align 1 ARM GAS /tmp/ccms36CP.s page 12 632 .p2align 2,,3 633 .global HAL_RCC_MCOConfig 634 .syntax unified 635 .thumb 636 .thumb_func 637 .fpu fpv4-sp-d16 639 HAL_RCC_MCOConfig: 640 @ args = 0, pretend = 0, frame = 24 641 @ frame_needed = 0, uses_anonymous_args = 0 642 0000 F0B5 push {r4, r5, r6, r7, lr} 643 0002 87B0 sub sp, sp, #28 644 0004 0223 movs r3, #2 645 0006 0293 str r3, [sp, #8] 646 0008 0325 movs r5, #3 647 000a 0023 movs r3, #0 648 000c CDE90335 strd r3, r5, [sp, #12] 649 0010 0F4F ldr r7, .L148 650 0012 0446 mov r4, r0 651 0014 1646 mov r6, r2 652 0016 C0F30340 ubfx r0, r0, #16, #4 653 001a FA6C ldr r2, [r7, #76] 654 001c 0123 movs r3, #1 655 001e 8340 lsls r3, r3, r0 656 0020 1343 orrs r3, r3, r2 657 0022 FB64 str r3, [r7, #76] 658 0024 00F59010 add r0, r0, #1179648 659 0028 A3B2 uxth r3, r4 660 002a 0193 str r3, [sp, #4] 661 002c 0D46 mov r5, r1 662 002e C4F30753 ubfx r3, r4, #20, #8 663 0032 8002 lsls r0, r0, #10 664 0034 01A9 add r1, sp, #4 665 0036 0593 str r3, [sp, #20] 666 0038 FFF7FEFF bl HAL_GPIO_Init 667 003c E300 lsls r3, r4, #3 668 003e 05D4 bmi .L145 669 0040 BA68 ldr r2, [r7, #8] 670 0042 22F0FE42 bic r2, r2, #2130706432 671 0046 1643 orrs r6, r6, r2 672 0048 3543 orrs r5, r5, r6 673 004a BD60 str r5, [r7, #8] 674 .L145: 675 004c 07B0 add sp, sp, #28 676 @ sp needed 677 004e F0BD pop {r4, r5, r6, r7, pc} 678 .L149: 679 .align 2 680 .L148: 681 0050 00100240 .word 1073876992 683 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits 684 .align 1 685 .p2align 2,,3 686 .global HAL_RCC_GetSysClockFreq 687 .syntax unified 688 .thumb 689 .thumb_func 690 .fpu fpv4-sp-d16 ARM GAS /tmp/ccms36CP.s page 13 692 HAL_RCC_GetSysClockFreq: 693 @ args = 0, pretend = 0, frame = 0 694 @ frame_needed = 0, uses_anonymous_args = 0 695 @ link register save eliminated. 696 0000 184B ldr r3, .L158 697 0002 9A68 ldr r2, [r3, #8] 698 0004 02F00C02 and r2, r2, #12 699 0008 042A cmp r2, #4 700 000a 27D0 beq .L154 701 000c 9A68 ldr r2, [r3, #8] 702 000e 02F00C02 and r2, r2, #12 703 0012 082A cmp r2, #8 704 0014 24D0 beq .L155 705 0016 9A68 ldr r2, [r3, #8] 706 0018 02F00C02 and r2, r2, #12 707 001c 0C2A cmp r2, #12 708 001e 01D0 beq .L157 709 0020 0020 movs r0, #0 710 0022 7047 bx lr 711 .L157: 712 0024 D968 ldr r1, [r3, #12] 713 0026 D868 ldr r0, [r3, #12] 714 0028 01F00301 and r1, r1, #3 715 002c 0329 cmp r1, #3 716 002e C0F30310 ubfx r0, r0, #4, #4 717 0032 00F10102 add r2, r0, #1 718 0036 D868 ldr r0, [r3, #12] 719 0038 0CBF ite eq 720 003a 0B4B ldreq r3, .L158+4 721 003c 0B4B ldrne r3, .L158+8 722 003e B3FBF2F2 udiv r2, r3, r2 723 0042 084B ldr r3, .L158 724 0044 DB68 ldr r3, [r3, #12] 725 0046 C3F34163 ubfx r3, r3, #25, #2 726 004a C0F30620 ubfx r0, r0, #8, #7 727 004e 0133 adds r3, r3, #1 728 0050 02FB00F0 mul r0, r2, r0 729 0054 5B00 lsls r3, r3, #1 730 0056 B0FBF3F0 udiv r0, r0, r3 731 005a 7047 bx lr 732 .L154: 733 005c 0348 ldr r0, .L158+8 734 005e 7047 bx lr 735 .L155: 736 0060 0148 ldr r0, .L158+4 737 0062 7047 bx lr 738 .L159: 739 .align 2 740 .L158: 741 0064 00100240 .word 1073876992 742 0068 00366E01 .word 24000000 743 006c 0024F400 .word 16000000 745 .section .text.HAL_RCC_ClockConfig,"ax",%progbits 746 .align 1 747 .p2align 2,,3 748 .global HAL_RCC_ClockConfig 749 .syntax unified ARM GAS /tmp/ccms36CP.s page 14 750 .thumb 751 .thumb_func 752 .fpu fpv4-sp-d16 754 HAL_RCC_ClockConfig: 755 @ args = 0, pretend = 0, frame = 0 756 @ frame_needed = 0, uses_anonymous_args = 0 757 0000 0028 cmp r0, #0 758 0002 00F0EE80 beq .L223 759 0006 7F4A ldr r2, .L227 760 0008 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 761 000c 1368 ldr r3, [r2] 762 000e 03F00F03 and r3, r3, #15 763 0012 8B42 cmp r3, r1 764 0014 0D46 mov r5, r1 765 0016 0446 mov r4, r0 766 0018 0CD2 bcs .L167 767 001a 1368 ldr r3, [r2] 768 001c 23F00F03 bic r3, r3, #15 769 0020 0B43 orrs r3, r3, r1 770 0022 1360 str r3, [r2] 771 0024 1368 ldr r3, [r2] 772 0026 03F00F03 and r3, r3, #15 773 002a 8B42 cmp r3, r1 774 002c 02D0 beq .L167 775 .L166: 776 002e 0120 movs r0, #1 777 0030 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 778 .L167: 779 0034 2368 ldr r3, [r4] 780 0036 DF07 lsls r7, r3, #31 781 0038 63D5 bpl .L224 782 003a 6268 ldr r2, [r4, #4] 783 003c 032A cmp r2, #3 784 003e 00F09A80 beq .L225 785 0042 714B ldr r3, .L227+4 786 0044 022A cmp r2, #2 787 0046 1B68 ldr r3, [r3] 788 0048 00F09180 beq .L226 789 004c 5B05 lsls r3, r3, #21 790 004e EED5 bpl .L166 791 .L176: 792 0050 FFF7FEFF bl HAL_RCC_GetSysClockFreq 793 0054 6D4B ldr r3, .L227+8 794 0056 9842 cmp r0, r3 795 0058 00F2C580 bhi .L177 796 005c 6268 ldr r2, [r4, #4] 797 005e 4FF00009 mov r9, #0 798 .L173: 799 0062 694E ldr r6, .L227+4 800 0064 B368 ldr r3, [r6, #8] 801 0066 23F00303 bic r3, r3, #3 802 006a 1A43 orrs r2, r2, r3 803 006c B260 str r2, [r6, #8] 804 006e FFF7FEFF bl HAL_GetTick 805 0072 41F28838 movw r8, #5000 806 0076 0746 mov r7, r0 807 0078 04E0 b .L178 ARM GAS /tmp/ccms36CP.s page 15 808 .L179: 809 007a FFF7FEFF bl HAL_GetTick 810 007e C01B subs r0, r0, r7 811 0080 4045 cmp r0, r8 812 0082 71D8 bhi .L188 813 .L178: 814 0084 B368 ldr r3, [r6, #8] 815 0086 6268 ldr r2, [r4, #4] 816 0088 03F00C03 and r3, r3, #12 817 008c B3EB820F cmp r3, r2, lsl #2 818 0090 F3D1 bne .L179 819 0092 2368 ldr r3, [r4] 820 0094 9F07 lsls r7, r3, #30 821 0096 36D4 bmi .L168 822 0098 B9F1800F cmp r9, #128 823 009c 03D1 bne .L169 824 009e B368 ldr r3, [r6, #8] 825 00a0 23F0F003 bic r3, r3, #240 826 00a4 B360 str r3, [r6, #8] 827 .L169: 828 00a6 574E ldr r6, .L227 829 00a8 3368 ldr r3, [r6] 830 00aa 03F00F03 and r3, r3, #15 831 00ae AB42 cmp r3, r5 832 00b0 46D8 bhi .L184 833 .L190: 834 00b2 2368 ldr r3, [r4] 835 00b4 5A07 lsls r2, r3, #29 836 00b6 06D5 bpl .L186 837 00b8 5349 ldr r1, .L227+4 838 00ba E068 ldr r0, [r4, #12] 839 00bc 8A68 ldr r2, [r1, #8] 840 00be 22F4E062 bic r2, r2, #1792 841 00c2 0243 orrs r2, r2, r0 842 00c4 8A60 str r2, [r1, #8] 843 .L186: 844 00c6 1B07 lsls r3, r3, #28 845 00c8 07D5 bpl .L191 846 00ca 4F4A ldr r2, .L227+4 847 00cc 2169 ldr r1, [r4, #16] 848 00ce 9368 ldr r3, [r2, #8] 849 00d0 23F46053 bic r3, r3, #14336 850 00d4 43EAC103 orr r3, r3, r1, lsl #3 851 00d8 9360 str r3, [r2, #8] 852 .L191: 853 00da FFF7FEFF bl HAL_RCC_GetSysClockFreq 854 00de 4A4A ldr r2, .L227+4 855 00e0 4B4C ldr r4, .L227+12 856 00e2 9268 ldr r2, [r2, #8] 857 00e4 4B49 ldr r1, .L227+16 858 00e6 C2F30312 ubfx r2, r2, #4, #4 859 00ea 0346 mov r3, r0 860 00ec A25C ldrb r2, [r4, r2] @ zero_extendqisi2 861 00ee 4A48 ldr r0, .L227+20 862 00f0 02F01F02 and r2, r2, #31 863 00f4 D340 lsrs r3, r3, r2 864 00f6 0B60 str r3, [r1] ARM GAS /tmp/ccms36CP.s page 16 865 00f8 0068 ldr r0, [r0] 866 00fa BDE8F843 pop {r3, r4, r5, r6, r7, r8, r9, lr} 867 00fe FFF7FEBF b HAL_InitTick 868 .L224: 869 0102 9E07 lsls r6, r3, #30 870 0104 CFD5 bpl .L169 871 .L168: 872 0106 5807 lsls r0, r3, #29 873 0108 04D5 bpl .L181 874 010a 3F49 ldr r1, .L227+4 875 010c 8A68 ldr r2, [r1, #8] 876 010e 42F4E062 orr r2, r2, #1792 877 0112 8A60 str r2, [r1, #8] 878 .L181: 879 0114 1907 lsls r1, r3, #28 880 0116 06D5 bpl .L182 881 0118 3B4A ldr r2, .L227+4 882 011a 9368 ldr r3, [r2, #8] 883 011c 23F47C53 bic r3, r3, #16128 884 0120 43F4E063 orr r3, r3, #1792 885 0124 9360 str r3, [r2, #8] 886 .L182: 887 0126 384A ldr r2, .L227+4 888 0128 A168 ldr r1, [r4, #8] 889 012a 9368 ldr r3, [r2, #8] 890 012c 354E ldr r6, .L227 891 012e 23F0F003 bic r3, r3, #240 892 0132 0B43 orrs r3, r3, r1 893 0134 9360 str r3, [r2, #8] 894 0136 3368 ldr r3, [r6] 895 0138 03F00F03 and r3, r3, #15 896 013c AB42 cmp r3, r5 897 013e B8D9 bls .L190 898 .L184: 899 0140 3368 ldr r3, [r6] 900 0142 23F00F03 bic r3, r3, #15 901 0146 2B43 orrs r3, r3, r5 902 0148 3360 str r3, [r6] 903 014a FFF7FEFF bl HAL_GetTick 904 014e 41F28838 movw r8, #5000 905 0152 0746 mov r7, r0 906 .L187: 907 0154 3368 ldr r3, [r6] 908 0156 03F00F03 and r3, r3, #15 909 015a AB42 cmp r3, r5 910 015c A9D0 beq .L190 911 015e FFF7FEFF bl HAL_GetTick 912 0162 C01B subs r0, r0, r7 913 0164 4045 cmp r0, r8 914 0166 F5D9 bls .L187 915 .L188: 916 0168 0320 movs r0, #3 917 016a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 918 .L226: 919 016e 9A03 lsls r2, r3, #14 920 0170 3FF56EAF bmi .L176 921 0174 5BE7 b .L166 ARM GAS /tmp/ccms36CP.s page 17 922 .L225: 923 0176 2449 ldr r1, .L227+4 924 0178 0868 ldr r0, [r1] 925 017a 8001 lsls r0, r0, #6 926 017c 7FF557AF bpl .L166 927 0180 CE68 ldr r6, [r1, #12] 928 0182 C868 ldr r0, [r1, #12] 929 0184 C968 ldr r1, [r1, #12] 930 0186 214F ldr r7, .L227+8 931 0188 06F00306 and r6, r6, #3 932 018c 032E cmp r6, #3 933 018e C0F30310 ubfx r0, r0, #4, #4 934 0192 0CBF ite eq 935 0194 214E ldreq r6, .L227+24 936 0196 224E ldrne r6, .L227+28 937 0198 0130 adds r0, r0, #1 938 019a B6FBF0F0 udiv r0, r6, r0 939 019e 1A4E ldr r6, .L227+4 940 01a0 C1F30621 ubfx r1, r1, #8, #7 941 01a4 00FB01F1 mul r1, r0, r1 942 01a8 F068 ldr r0, [r6, #12] 943 01aa C0F34160 ubfx r0, r0, #25, #2 944 01ae 0130 adds r0, r0, #1 945 01b0 4000 lsls r0, r0, #1 946 01b2 B1FBF0F1 udiv r1, r1, r0 947 01b6 B942 cmp r1, r7 948 01b8 20D9 bls .L193 949 01ba B168 ldr r1, [r6, #8] 950 01bc 11F0F00F tst r1, #240 951 01c0 05D0 beq .L174 952 01c2 13F00209 ands r9, r3, #2 953 01c6 3FF44CAF beq .L173 954 01ca A368 ldr r3, [r4, #8] 955 01cc B3B9 cbnz r3, .L193 956 .L174: 957 01ce 0E49 ldr r1, .L227+4 958 01d0 8B68 ldr r3, [r1, #8] 959 01d2 23F0F003 bic r3, r3, #240 960 01d6 43F08003 orr r3, r3, #128 961 01da 8B60 str r3, [r1, #8] 962 01dc 4FF08009 mov r9, #128 963 01e0 3FE7 b .L173 964 .L223: 965 01e2 0120 movs r0, #1 966 01e4 7047 bx lr 967 .L177: 968 01e6 084A ldr r2, .L227+4 969 01e8 9368 ldr r3, [r2, #8] 970 01ea 4FF08009 mov r9, #128 971 01ee 23F0F003 bic r3, r3, #240 972 01f2 43EA0903 orr r3, r3, r9 973 01f6 9360 str r3, [r2, #8] 974 01f8 6268 ldr r2, [r4, #4] 975 01fa 32E7 b .L173 976 .L193: 977 01fc 4FF00009 mov r9, #0 978 0200 2FE7 b .L173 ARM GAS /tmp/ccms36CP.s page 18 979 .L228: 980 0202 00BF .align 2 981 .L227: 982 0204 00200240 .word 1073881088 983 0208 00100240 .word 1073876992 984 020c 00B4C404 .word 80000000 985 0210 00000000 .word AHBPrescTable 986 0214 00000000 .word SystemCoreClock 987 0218 00000000 .word uwTickPrio 988 021c 00366E01 .word 24000000 989 0220 0024F400 .word 16000000 991 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits 992 .align 1 993 .p2align 2,,3 994 .global HAL_RCC_GetHCLKFreq 995 .syntax unified 996 .thumb 997 .thumb_func 998 .fpu fpv4-sp-d16 1000 HAL_RCC_GetHCLKFreq: 1001 @ args = 0, pretend = 0, frame = 0 1002 @ frame_needed = 0, uses_anonymous_args = 0 1003 @ link register save eliminated. 1004 0000 014B ldr r3, .L230 1005 0002 1868 ldr r0, [r3] 1006 0004 7047 bx lr 1007 .L231: 1008 0006 00BF .align 2 1009 .L230: 1010 0008 00000000 .word SystemCoreClock 1012 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits 1013 .align 1 1014 .p2align 2,,3 1015 .global HAL_RCC_GetPCLK1Freq 1016 .syntax unified 1017 .thumb 1018 .thumb_func 1019 .fpu fpv4-sp-d16 1021 HAL_RCC_GetPCLK1Freq: 1022 @ args = 0, pretend = 0, frame = 0 1023 @ frame_needed = 0, uses_anonymous_args = 0 1024 @ link register save eliminated. 1025 0000 054B ldr r3, .L233 1026 0002 064A ldr r2, .L233+4 1027 0004 9B68 ldr r3, [r3, #8] 1028 0006 0649 ldr r1, .L233+8 1029 0008 C3F30223 ubfx r3, r3, #8, #3 1030 000c 0868 ldr r0, [r1] 1031 000e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 1032 0010 03F01F03 and r3, r3, #31 1033 0014 D840 lsrs r0, r0, r3 1034 0016 7047 bx lr 1035 .L234: 1036 .align 2 1037 .L233: 1038 0018 00100240 .word 1073876992 1039 001c 00000000 .word APBPrescTable ARM GAS /tmp/ccms36CP.s page 19 1040 0020 00000000 .word SystemCoreClock 1042 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits 1043 .align 1 1044 .p2align 2,,3 1045 .global HAL_RCC_GetPCLK2Freq 1046 .syntax unified 1047 .thumb 1048 .thumb_func 1049 .fpu fpv4-sp-d16 1051 HAL_RCC_GetPCLK2Freq: 1052 @ args = 0, pretend = 0, frame = 0 1053 @ frame_needed = 0, uses_anonymous_args = 0 1054 @ link register save eliminated. 1055 0000 054B ldr r3, .L236 1056 0002 064A ldr r2, .L236+4 1057 0004 9B68 ldr r3, [r3, #8] 1058 0006 0649 ldr r1, .L236+8 1059 0008 C3F3C223 ubfx r3, r3, #11, #3 1060 000c 0868 ldr r0, [r1] 1061 000e D35C ldrb r3, [r2, r3] @ zero_extendqisi2 1062 0010 03F01F03 and r3, r3, #31 1063 0014 D840 lsrs r0, r0, r3 1064 0016 7047 bx lr 1065 .L237: 1066 .align 2 1067 .L236: 1068 0018 00100240 .word 1073876992 1069 001c 00000000 .word APBPrescTable 1070 0020 00000000 .word SystemCoreClock 1072 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits 1073 .align 1 1074 .p2align 2,,3 1075 .global HAL_RCC_GetOscConfig 1076 .syntax unified 1077 .thumb 1078 .thumb_func 1079 .fpu fpv4-sp-d16 1081 HAL_RCC_GetOscConfig: 1082 @ args = 0, pretend = 0, frame = 0 1083 @ frame_needed = 0, uses_anonymous_args = 0 1084 @ link register save eliminated. 1085 0000 2F22 movs r2, #47 1086 0002 2B4B ldr r3, .L249 1087 0004 0260 str r2, [r0] 1088 0006 1A68 ldr r2, [r3] 1089 0008 5103 lsls r1, r2, #13 1090 000a 40D5 bpl .L239 1091 000c 4FF4A023 mov r3, #327680 1092 0010 4360 str r3, [r0, #4] 1093 .L240: 1094 0012 274B ldr r3, .L249 1095 0014 1A68 ldr r2, [r3] 1096 0016 02F48072 and r2, r2, #256 1097 001a C260 str r2, [r0, #12] 1098 001c 5A68 ldr r2, [r3, #4] 1099 001e C2F30662 ubfx r2, r2, #24, #7 1100 0022 0261 str r2, [r0, #16] ARM GAS /tmp/ccms36CP.s page 20 1101 0024 D3F89020 ldr r2, [r3, #144] 1102 0028 5207 lsls r2, r2, #29 1103 002a 38D5 bpl .L243 1104 002c 0523 movs r3, #5 1105 002e 8360 str r3, [r0, #8] 1106 .L244: 1107 0030 1F4B ldr r3, .L249 1108 0032 D3F89420 ldr r2, [r3, #148] 1109 0036 02F00102 and r2, r2, #1 1110 003a 4261 str r2, [r0, #20] 1111 003c D3F89820 ldr r2, [r3, #152] 1112 0040 02F00102 and r2, r2, #1 1113 0044 8261 str r2, [r0, #24] 1114 0046 1A68 ldr r2, [r3] 1115 0048 12F0807F tst r2, #16777216 1116 004c 14BF ite ne 1117 004e 0222 movne r2, #2 1118 0050 0122 moveq r2, #1 1119 0052 C261 str r2, [r0, #28] 1120 0054 DA68 ldr r2, [r3, #12] 1121 0056 02F00302 and r2, r2, #3 1122 005a 0262 str r2, [r0, #32] 1123 005c DA68 ldr r2, [r3, #12] 1124 005e C2F30312 ubfx r2, r2, #4, #4 1125 0062 0132 adds r2, r2, #1 1126 0064 4262 str r2, [r0, #36] 1127 0066 DA68 ldr r2, [r3, #12] 1128 0068 C2F30622 ubfx r2, r2, #8, #7 1129 006c 8262 str r2, [r0, #40] 1130 006e DA68 ldr r2, [r3, #12] 1131 0070 C2F34152 ubfx r2, r2, #21, #2 1132 0074 0132 adds r2, r2, #1 1133 0076 5200 lsls r2, r2, #1 1134 0078 0263 str r2, [r0, #48] 1135 007a DA68 ldr r2, [r3, #12] 1136 007c C2F34162 ubfx r2, r2, #25, #2 1137 0080 0132 adds r2, r2, #1 1138 0082 5200 lsls r2, r2, #1 1139 0084 4263 str r2, [r0, #52] 1140 0086 DB68 ldr r3, [r3, #12] 1141 0088 DB0E lsrs r3, r3, #27 1142 008a C362 str r3, [r0, #44] 1143 008c 7047 bx lr 1144 .L239: 1145 008e 1B68 ldr r3, [r3] 1146 0090 13F48033 ands r3, r3, #65536 1147 0094 18BF it ne 1148 0096 4FF48033 movne r3, #65536 1149 009a 4360 str r3, [r0, #4] 1150 009c B9E7 b .L240 1151 .L243: 1152 009e D3F89030 ldr r3, [r3, #144] 1153 00a2 13F00103 ands r3, r3, #1 1154 00a6 18BF it ne 1155 00a8 0123 movne r3, #1 1156 00aa 8360 str r3, [r0, #8] 1157 00ac C0E7 b .L244 ARM GAS /tmp/ccms36CP.s page 21 1158 .L250: 1159 00ae 00BF .align 2 1160 .L249: 1161 00b0 00100240 .word 1073876992 1163 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits 1164 .align 1 1165 .p2align 2,,3 1166 .global HAL_RCC_GetClockConfig 1167 .syntax unified 1168 .thumb 1169 .thumb_func 1170 .fpu fpv4-sp-d16 1172 HAL_RCC_GetClockConfig: 1173 @ args = 0, pretend = 0, frame = 0 1174 @ frame_needed = 0, uses_anonymous_args = 0 1175 @ link register save eliminated. 1176 0000 0E4B ldr r3, .L253 1177 0002 0F22 movs r2, #15 1178 0004 0260 str r2, [r0] 1179 0006 9A68 ldr r2, [r3, #8] 1180 0008 02F00302 and r2, r2, #3 1181 000c 4260 str r2, [r0, #4] 1182 000e 9A68 ldr r2, [r3, #8] 1183 0010 02F0F002 and r2, r2, #240 1184 0014 8260 str r2, [r0, #8] 1185 0016 9A68 ldr r2, [r3, #8] 1186 0018 02F4E062 and r2, r2, #1792 1187 001c C260 str r2, [r0, #12] 1188 001e 9B68 ldr r3, [r3, #8] 1189 0020 DB08 lsrs r3, r3, #3 1190 0022 10B4 push {r4} 1191 0024 03F4E063 and r3, r3, #1792 1192 0028 054C ldr r4, .L253+4 1193 002a 0361 str r3, [r0, #16] 1194 002c 2368 ldr r3, [r4] 1195 002e 5DF8044B ldr r4, [sp], #4 1196 0032 03F00F03 and r3, r3, #15 1197 0036 0B60 str r3, [r1] 1198 0038 7047 bx lr 1199 .L254: 1200 003a 00BF .align 2 1201 .L253: 1202 003c 00100240 .word 1073876992 1203 0040 00200240 .word 1073881088 1205 .section .text.HAL_RCC_EnableCSS,"ax",%progbits 1206 .align 1 1207 .p2align 2,,3 1208 .global HAL_RCC_EnableCSS 1209 .syntax unified 1210 .thumb 1211 .thumb_func 1212 .fpu fpv4-sp-d16 1214 HAL_RCC_EnableCSS: 1215 @ args = 0, pretend = 0, frame = 0 1216 @ frame_needed = 0, uses_anonymous_args = 0 1217 @ link register save eliminated. 1218 0000 024A ldr r2, .L256 ARM GAS /tmp/ccms36CP.s page 22 1219 0002 1368 ldr r3, [r2] 1220 0004 43F40023 orr r3, r3, #524288 1221 0008 1360 str r3, [r2] 1222 000a 7047 bx lr 1223 .L257: 1224 .align 2 1225 .L256: 1226 000c 00100240 .word 1073876992 1228 .section .text.HAL_RCC_EnableLSECSS,"ax",%progbits 1229 .align 1 1230 .p2align 2,,3 1231 .global HAL_RCC_EnableLSECSS 1232 .syntax unified 1233 .thumb 1234 .thumb_func 1235 .fpu fpv4-sp-d16 1237 HAL_RCC_EnableLSECSS: 1238 @ args = 0, pretend = 0, frame = 0 1239 @ frame_needed = 0, uses_anonymous_args = 0 1240 @ link register save eliminated. 1241 0000 034A ldr r2, .L259 1242 0002 D2F89030 ldr r3, [r2, #144] 1243 0006 43F02003 orr r3, r3, #32 1244 000a C2F89030 str r3, [r2, #144] 1245 000e 7047 bx lr 1246 .L260: 1247 .align 2 1248 .L259: 1249 0010 00100240 .word 1073876992 1251 .section .text.HAL_RCC_DisableLSECSS,"ax",%progbits 1252 .align 1 1253 .p2align 2,,3 1254 .global HAL_RCC_DisableLSECSS 1255 .syntax unified 1256 .thumb 1257 .thumb_func 1258 .fpu fpv4-sp-d16 1260 HAL_RCC_DisableLSECSS: 1261 @ args = 0, pretend = 0, frame = 0 1262 @ frame_needed = 0, uses_anonymous_args = 0 1263 @ link register save eliminated. 1264 0000 034A ldr r2, .L262 1265 0002 D2F89030 ldr r3, [r2, #144] 1266 0006 23F02003 bic r3, r3, #32 1267 000a C2F89030 str r3, [r2, #144] 1268 000e 7047 bx lr 1269 .L263: 1270 .align 2 1271 .L262: 1272 0010 00100240 .word 1073876992 1274 .section .text.HAL_RCC_CSSCallback,"ax",%progbits 1275 .align 1 1276 .p2align 2,,3 1277 .weak HAL_RCC_CSSCallback 1278 .syntax unified 1279 .thumb 1280 .thumb_func ARM GAS /tmp/ccms36CP.s page 23 1281 .fpu fpv4-sp-d16 1283 HAL_RCC_CSSCallback: 1284 @ args = 0, pretend = 0, frame = 0 1285 @ frame_needed = 0, uses_anonymous_args = 0 1286 @ link register save eliminated. 1287 0000 7047 bx lr 1289 0002 00BF .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits 1290 .align 1 1291 .p2align 2,,3 1292 .global HAL_RCC_NMI_IRQHandler 1293 .syntax unified 1294 .thumb 1295 .thumb_func 1296 .fpu fpv4-sp-d16 1298 HAL_RCC_NMI_IRQHandler: 1299 @ args = 0, pretend = 0, frame = 0 1300 @ frame_needed = 0, uses_anonymous_args = 0 1301 0000 10B5 push {r4, lr} 1302 0002 054C ldr r4, .L272 1303 0004 E369 ldr r3, [r4, #28] 1304 0006 DB05 lsls r3, r3, #23 1305 0008 00D4 bmi .L271 1306 000a 10BD pop {r4, pc} 1307 .L271: 1308 000c FFF7FEFF bl HAL_RCC_CSSCallback 1309 0010 4FF48073 mov r3, #256 1310 0014 2362 str r3, [r4, #32] 1311 0016 10BD pop {r4, pc} 1312 .L273: 1313 .align 2 1314 .L272: 1315 0018 00100240 .word 1073876992 1317 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccms36CP.s page 24 DEFINED SYMBOLS *ABS*:0000000000000000 stm32g4xx_hal_rcc.c /tmp/ccms36CP.s:16 .text.HAL_RCC_DeInit:0000000000000000 $t /tmp/ccms36CP.s:25 .text.HAL_RCC_DeInit:0000000000000000 HAL_RCC_DeInit /tmp/ccms36CP.s:110 .text.HAL_RCC_DeInit:00000000000000b0 $d /tmp/ccms36CP.s:116 .text.HAL_RCC_OscConfig:0000000000000000 $t /tmp/ccms36CP.s:124 .text.HAL_RCC_OscConfig:0000000000000000 HAL_RCC_OscConfig /tmp/ccms36CP.s:426 .text.HAL_RCC_OscConfig:00000000000002b0 $d /tmp/ccms36CP.s:430 .text.HAL_RCC_OscConfig:00000000000002bc $t /tmp/ccms36CP.s:627 .text.HAL_RCC_OscConfig:0000000000000490 $d /tmp/ccms36CP.s:631 .text.HAL_RCC_MCOConfig:0000000000000000 $t /tmp/ccms36CP.s:639 .text.HAL_RCC_MCOConfig:0000000000000000 HAL_RCC_MCOConfig /tmp/ccms36CP.s:681 .text.HAL_RCC_MCOConfig:0000000000000050 $d /tmp/ccms36CP.s:684 .text.HAL_RCC_GetSysClockFreq:0000000000000000 $t /tmp/ccms36CP.s:692 .text.HAL_RCC_GetSysClockFreq:0000000000000000 HAL_RCC_GetSysClockFreq /tmp/ccms36CP.s:741 .text.HAL_RCC_GetSysClockFreq:0000000000000064 $d /tmp/ccms36CP.s:746 .text.HAL_RCC_ClockConfig:0000000000000000 $t /tmp/ccms36CP.s:754 .text.HAL_RCC_ClockConfig:0000000000000000 HAL_RCC_ClockConfig /tmp/ccms36CP.s:982 .text.HAL_RCC_ClockConfig:0000000000000204 $d /tmp/ccms36CP.s:992 .text.HAL_RCC_GetHCLKFreq:0000000000000000 $t /tmp/ccms36CP.s:1000 .text.HAL_RCC_GetHCLKFreq:0000000000000000 HAL_RCC_GetHCLKFreq /tmp/ccms36CP.s:1010 .text.HAL_RCC_GetHCLKFreq:0000000000000008 $d /tmp/ccms36CP.s:1013 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 $t /tmp/ccms36CP.s:1021 .text.HAL_RCC_GetPCLK1Freq:0000000000000000 HAL_RCC_GetPCLK1Freq /tmp/ccms36CP.s:1038 .text.HAL_RCC_GetPCLK1Freq:0000000000000018 $d /tmp/ccms36CP.s:1043 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 $t /tmp/ccms36CP.s:1051 .text.HAL_RCC_GetPCLK2Freq:0000000000000000 HAL_RCC_GetPCLK2Freq /tmp/ccms36CP.s:1068 .text.HAL_RCC_GetPCLK2Freq:0000000000000018 $d /tmp/ccms36CP.s:1073 .text.HAL_RCC_GetOscConfig:0000000000000000 $t /tmp/ccms36CP.s:1081 .text.HAL_RCC_GetOscConfig:0000000000000000 HAL_RCC_GetOscConfig /tmp/ccms36CP.s:1161 .text.HAL_RCC_GetOscConfig:00000000000000b0 $d /tmp/ccms36CP.s:1164 .text.HAL_RCC_GetClockConfig:0000000000000000 $t /tmp/ccms36CP.s:1172 .text.HAL_RCC_GetClockConfig:0000000000000000 HAL_RCC_GetClockConfig /tmp/ccms36CP.s:1202 .text.HAL_RCC_GetClockConfig:000000000000003c $d /tmp/ccms36CP.s:1206 .text.HAL_RCC_EnableCSS:0000000000000000 $t /tmp/ccms36CP.s:1214 .text.HAL_RCC_EnableCSS:0000000000000000 HAL_RCC_EnableCSS /tmp/ccms36CP.s:1226 .text.HAL_RCC_EnableCSS:000000000000000c $d /tmp/ccms36CP.s:1229 .text.HAL_RCC_EnableLSECSS:0000000000000000 $t /tmp/ccms36CP.s:1237 .text.HAL_RCC_EnableLSECSS:0000000000000000 HAL_RCC_EnableLSECSS /tmp/ccms36CP.s:1249 .text.HAL_RCC_EnableLSECSS:0000000000000010 $d /tmp/ccms36CP.s:1252 .text.HAL_RCC_DisableLSECSS:0000000000000000 $t /tmp/ccms36CP.s:1260 .text.HAL_RCC_DisableLSECSS:0000000000000000 HAL_RCC_DisableLSECSS /tmp/ccms36CP.s:1272 .text.HAL_RCC_DisableLSECSS:0000000000000010 $d /tmp/ccms36CP.s:1275 .text.HAL_RCC_CSSCallback:0000000000000000 $t /tmp/ccms36CP.s:1283 .text.HAL_RCC_CSSCallback:0000000000000000 HAL_RCC_CSSCallback /tmp/ccms36CP.s:1290 .text.HAL_RCC_NMI_IRQHandler:0000000000000000 $t /tmp/ccms36CP.s:1298 .text.HAL_RCC_NMI_IRQHandler:0000000000000000 HAL_RCC_NMI_IRQHandler /tmp/ccms36CP.s:1315 .text.HAL_RCC_NMI_IRQHandler:0000000000000018 $d UNDEFINED SYMBOLS HAL_GetTick HAL_InitTick uwTickPrio SystemCoreClock HAL_GPIO_Init AHBPrescTable APBPrescTable ARM GAS /tmp/ccms36CP.s page 25