Files
bassofono/codice/build/stm32g4xx_hal_rcc.lst
2022-01-17 20:05:23 +01:00

1420 lines
50 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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