📄 stm32f10x_rcc.lst
字号:
355:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
243 .loc 1 355 0
244 @ args = 0, pretend = 0, frame = 0
245 @ frame_needed = 0, uses_anonymous_args = 0
246 @ link register save eliminated.
247 .LVL12:
356:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
357:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
358:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));
359:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
248 .loc 1 359 0
249 0000 034B ldr r3, .L32
250 0002 5A68 ldr r2, [r3, #4]
251 .LVL13:
360:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear SW[1:0] bits */
361:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CFGR_SW_Mask;
252 .loc 1 361 0
253 0004 22F00302 bic r2, r2, #3
254 .LVL14:
362:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set SW[1:0] bits according to RCC_SYSCLKSource value */
363:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= RCC_SYSCLKSource;
255 .loc 1 363 0
256 0008 1043 orrs r0, r0, r2
257 .LVL15:
364:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
365:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CFGR = tmpreg;
258 .loc 1 365 0
259 000a 5860 str r0, [r3, #4]
366:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
260 .loc 1 366 0
261 000c 7047 bx lr
262 .L33:
263 000e C046 .align 2
264 .L32:
265 0010 00100240 .word 1073876992
266 .LFE33:
268 .section .text.RCC_GetSYSCLKSource,"ax",%progbits
269 .align 2
270 .global RCC_GetSYSCLKSource
271 .thumb
272 .thumb_func
274 RCC_GetSYSCLKSource:
275 .LFB34:
367:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
368:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
369:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Returns the clock source used as system clock.
370:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param None
371:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : The clock source used as system clock. The returned value can
372:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * be one of the following:
373:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * - 0x00: HSI used as system clock
374:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * - 0x04: HSE used as system clock
375:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * - 0x08: PLL used as system clock
376:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
377:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint8_t RCC_GetSYSCLKSource(void)
378:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
276 .loc 1 378 0
277 @ args = 0, pretend = 0, frame = 0
278 @ frame_needed = 0, uses_anonymous_args = 0
279 @ link register save eliminated.
379:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));
280 .loc 1 379 0
281 0000 024B ldr r3, .L36
282 0002 5868 ldr r0, [r3, #4]
380:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
283 .loc 1 380 0
284 0004 00F00C00 and r0, r0, #12
285 0008 7047 bx lr
286 .L37:
287 000a C046 .align 2
288 .L36:
289 000c 00100240 .word 1073876992
290 .LFE34:
292 .section .text.RCC_HCLKConfig,"ax",%progbits
293 .align 2
294 .global RCC_HCLKConfig
295 .thumb
296 .thumb_func
298 RCC_HCLKConfig:
299 .LFB35:
381:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
382:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
383:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the AHB clock (HCLK).
384:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_SYSCLK: defines the AHB clock divider. This clock is derived from
385:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * the system clock (SYSCLK).
386:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
387:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK
388:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2
389:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4
390:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8
391:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16
392:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64
393:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128
394:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256
395:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512
396:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
397:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
398:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_HCLKConfig(uint32_t RCC_SYSCLK)
399:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
300 .loc 1 399 0
301 @ args = 0, pretend = 0, frame = 0
302 @ frame_needed = 0, uses_anonymous_args = 0
303 @ link register save eliminated.
304 .LVL16:
400:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
401:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
402:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_HCLK(RCC_SYSCLK));
403:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
305 .loc 1 403 0
306 0000 034B ldr r3, .L40
307 0002 5A68 ldr r2, [r3, #4]
308 .LVL17:
404:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear HPRE[3:0] bits */
405:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CFGR_HPRE_Reset_Mask;
309 .loc 1 405 0
310 0004 22F0F002 bic r2, r2, #240
311 .LVL18:
406:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set HPRE[3:0] bits according to RCC_SYSCLK value */
407:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= RCC_SYSCLK;
312 .loc 1 407 0
313 0008 1043 orrs r0, r0, r2
314 .LVL19:
408:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
409:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CFGR = tmpreg;
315 .loc 1 409 0
316 000a 5860 str r0, [r3, #4]
410:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
317 .loc 1 410 0
318 000c 7047 bx lr
319 .L41:
320 000e C046 .align 2
321 .L40:
322 0010 00100240 .word 1073876992
323 .LFE35:
325 .section .text.RCC_PCLK1Config,"ax",%progbits
326 .align 2
327 .global RCC_PCLK1Config
328 .thumb
329 .thumb_func
331 RCC_PCLK1Config:
332 .LFB36:
411:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
412:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
413:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the Low Speed APB clock (PCLK1).
414:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_HCLK: defines the APB1 clock divider. This clock is derived from
415:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * the AHB clock (HCLK).
416:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
417:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div1: APB1 clock = HCLK
418:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div2: APB1 clock = HCLK/2
419:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div4: APB1 clock = HCLK/4
420:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div8: APB1 clock = HCLK/8
421:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div16: APB1 clock = HCLK/16
422:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
423:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
424:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_PCLK1Config(uint32_t RCC_HCLK)
425:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
333 .loc 1 425 0
334 @ args = 0, pretend = 0, frame = 0
335 @ frame_needed = 0, uses_anonymous_args = 0
336 @ link register save eliminated.
337 .LVL20:
426:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
427:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_PCLK(RCC_HCLK));
429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
338 .loc 1 429 0
339 0000 034B ldr r3, .L44
340 0002 5A68 ldr r2, [r3, #4]
341 .LVL21:
430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear PPRE1[2:0] bits */
431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CFGR_PPRE1_Reset_Mask;
342 .loc 1 431 0
343 0004 22F4E062 bic r2, r2, #1792
344 .LVL22:
432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set PPRE1[2:0] bits according to RCC_HCLK value */
433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= RCC_HCLK;
345 .loc 1 433 0
346 0008 1043 orrs r0, r0, r2
347 .LVL23:
434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CFGR = tmpreg;
348 .loc 1 435 0
349 000a 5860 str r0, [r3, #4]
436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
350 .loc 1 436 0
351 000c 7047 bx lr
352 .L45:
353 000e C046 .align 2
354 .L44:
355 0010 00100240 .word 1073876992
356 .LFE36:
358 .section .text.RCC_PCLK2Config,"ax",%progbits
359 .align 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -