📄 stm32f10x_rcc.lst
字号:
270:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
271:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
272:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)
273:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
128 .loc 1 273 0
129 @ args = 0, pretend = 0, frame = 0
130 @ frame_needed = 0, uses_anonymous_args = 0
131 @ link register save eliminated.
132 .LVL1:
274:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
275:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
276:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue));
277:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CR;
133 .loc 1 277 0
134 0000 034A ldr r2, .L16
135 0002 1368 ldr r3, [r2, #0]
136 .LVL2:
278:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear HSITRIM[4:0] bits */
279:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CR_HSITRIM_Mask;
137 .loc 1 279 0
138 0004 23F0F803 bic r3, r3, #248
139 .LVL3:
280:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */
281:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= (uint32_t)HSICalibrationValue << 3;
140 .loc 1 281 0
141 0008 43EAC003 orr r3, r3, r0, lsl #3
142 .LVL4:
282:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
283:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CR = tmpreg;
143 .loc 1 283 0
144 000c 1360 str r3, [r2, #0]
284:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
145 .loc 1 284 0
146 000e 7047 bx lr
147 .L17:
148 .align 2
149 .L16:
150 0010 00100240 .word 1073876992
151 .LFE29:
153 .section .text.RCC_HSICmd,"ax",%progbits
154 .align 2
155 .global RCC_HSICmd
156 .thumb
157 .thumb_func
159 RCC_HSICmd:
160 .LFB30:
285:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
286:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
287:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Enables or disables the Internal High Speed oscillator (HSI).
288:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * HSI can not be stopped if it is used directly or through the
289:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * PLL as system clock.
290:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param NewState: new state of the HSI.
291:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be: ENABLE or DISABLE.
292:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
293:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
294:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_HSICmd(FunctionalState NewState)
295:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
161 .loc 1 295 0
162 @ args = 0, pretend = 0, frame = 0
163 @ frame_needed = 0, uses_anonymous_args = 0
164 @ link register save eliminated.
165 .LVL5:
296:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
297:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
298:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState;
166 .loc 1 298 0
167 0000 014B ldr r3, .L20
168 0002 1860 str r0, [r3, #0]
299:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
169 .loc 1 299 0
170 0004 7047 bx lr
171 .L21:
172 0006 C046 .align 2
173 .L20:
174 0008 00004242 .word 1111621632
175 .LFE30:
177 .section .text.RCC_PLLConfig,"ax",%progbits
178 .align 2
179 .global RCC_PLLConfig
180 .thumb
181 .thumb_func
183 RCC_PLLConfig:
184 .LFB31:
300:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
301:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
302:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the PLL clock source and multiplication factor.
303:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This function must be used only when the PLL is disabled.
304:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_PLLSource: specifies the PLL entry clock source.
305:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
306:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided
307:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * by 2 selected as PLL clock entry
308:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected
309:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * as PLL clock entry
310:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided
311:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * by 2 selected as PLL clock entry
312:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_PLLMul: specifies the PLL multiplication factor.
313:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be RCC_PLLMul_x where x:[2,16]
314:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
315:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
316:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)
317:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
185 .loc 1 317 0
186 @ args = 0, pretend = 0, frame = 0
187 @ frame_needed = 0, uses_anonymous_args = 0
188 @ link register save eliminated.
189 .LVL6:
318:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
319:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
320:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource));
321:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_PLL_MUL(RCC_PLLMul));
322:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
190 .loc 1 322 0
191 0000 034B ldr r3, .L24
192 0002 5A68 ldr r2, [r3, #4]
193 .LVL7:
323:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */
324:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CFGR_PLL_Mask;
325:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set the PLL configuration bits */
326:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= RCC_PLLSource | RCC_PLLMul;
194 .loc 1 326 0
195 0004 22F47C12 bic r2, r2, #4128768
196 .LVL8:
197 0008 1043 orrs r0, r0, r2
198 .LVL9:
199 000a 0843 orrs r0, r0, r1
200 .LVL10:
327:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
328:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CFGR = tmpreg;
201 .loc 1 328 0
202 000c 5860 str r0, [r3, #4]
329:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
203 .loc 1 329 0
204 000e 7047 bx lr
205 .L25:
206 .align 2
207 .L24:
208 0010 00100240 .word 1073876992
209 .LFE31:
211 .section .text.RCC_PLLCmd,"ax",%progbits
212 .align 2
213 .global RCC_PLLCmd
214 .thumb
215 .thumb_func
217 RCC_PLLCmd:
218 .LFB32:
330:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
331:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
332:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Enables or disables the PLL.
333:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * The PLL can not be disabled if it is used as system clock.
334:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param NewState: new state of the PLL.
335:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be: ENABLE or DISABLE.
336:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
337:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
338:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_PLLCmd(FunctionalState NewState)
339:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
219 .loc 1 339 0
220 @ args = 0, pretend = 0, frame = 0
221 @ frame_needed = 0, uses_anonymous_args = 0
222 @ link register save eliminated.
223 .LVL11:
340:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
341:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
342:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState;
224 .loc 1 342 0
225 0000 014B ldr r3, .L28
226 0002 1860 str r0, [r3, #0]
343:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
227 .loc 1 343 0
228 0004 7047 bx lr
229 .L29:
230 0006 C046 .align 2
231 .L28:
232 0008 60004242 .word 1111621728
233 .LFE32:
235 .section .text.RCC_SYSCLKConfig,"ax",%progbits
236 .align 2
237 .global RCC_SYSCLKConfig
238 .thumb
239 .thumb_func
241 RCC_SYSCLKConfig:
242 .LFB33:
344:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
345:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
346:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the system clock (SYSCLK).
347:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_SYSCLKSource: specifies the clock source used as system
348:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * clock. This parameter can be one of the following values:
349:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLKSource_HSI: HSI selected as system clock
350:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLKSource_HSE: HSE selected as system clock
351:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock
352:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
353:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
354:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -