📄 stm32f10x_rcc.lst
字号:
360 .global RCC_PCLK2Config
361 .thumb
362 .thumb_func
364 RCC_PCLK2Config:
365 .LFB37:
437:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
438:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
439:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the High Speed APB clock (PCLK2).
440:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_HCLK: defines the APB2 clock divider. This clock is derived from
441:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * the AHB clock (HCLK).
442:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
443:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div1: APB2 clock = HCLK
444:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div2: APB2 clock = HCLK/2
445:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div4: APB2 clock = HCLK/4
446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div8: APB2 clock = HCLK/8
447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_HCLK_Div16: APB2 clock = HCLK/16
448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_PCLK2Config(uint32_t RCC_HCLK)
451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
366 .loc 1 451 0
367 @ args = 0, pretend = 0, frame = 0
368 @ frame_needed = 0, uses_anonymous_args = 0
369 @ link register save eliminated.
370 .LVL24:
452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_PCLK(RCC_HCLK));
455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
371 .loc 1 455 0
372 0000 034A ldr r2, .L48
373 0002 5368 ldr r3, [r2, #4]
374 .LVL25:
456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear PPRE2[2:0] bits */
457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg &= CFGR_PPRE2_Reset_Mask;
375 .loc 1 457 0
376 0004 23F46053 bic r3, r3, #14336
377 .LVL26:
458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Set PPRE2[2:0] bits according to RCC_HCLK value */
459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg |= RCC_HCLK << 3;
378 .loc 1 459 0
379 0008 43EAC003 orr r3, r3, r0, lsl #3
380 .LVL27:
460:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Store the new value */
461:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** RCC->CFGR = tmpreg;
381 .loc 1 461 0
382 000c 5360 str r3, [r2, #4]
462:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
383 .loc 1 462 0
384 000e 7047 bx lr
385 .L49:
386 .align 2
387 .L48:
388 0010 00100240 .word 1073876992
389 .LFE37:
391 .section .text.RCC_ITConfig,"ax",%progbits
392 .align 2
393 .global RCC_ITConfig
394 .thumb
395 .thumb_func
397 RCC_ITConfig:
398 .LFB38:
463:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
464:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
465:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Enables or disables the specified RCC interrupts.
466:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_IT: specifies the RCC interrupt sources to be enabled or disabled.
467:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be any combination of the following values:
468:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_IT_LSIRDY: LSI ready interrupt
469:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_IT_LSERDY: LSE ready interrupt
470:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_IT_HSIRDY: HSI ready interrupt
471:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_IT_HSERDY: HSE ready interrupt
472:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_IT_PLLRDY: PLL ready interrupt
473:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param NewState: new state of the specified RCC interrupts.
474:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be: ENABLE or DISABLE.
475:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
476:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
477:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)
478:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
399 .loc 1 478 0
400 @ args = 0, pretend = 0, frame = 0
401 @ frame_needed = 0, uses_anonymous_args = 0
402 @ link register save eliminated.
403 .LVL28:
479:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
480:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_IT(RCC_IT));
481:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
482:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** if (NewState != DISABLE)
404 .loc 1 482 0
405 0000 21B1 cbz r1, .L51
483:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
484:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Perform Byte access to RCC_CIR[12:8] bits to enable the selected interrupts */
485:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT;
406 .loc 1 485 0
407 0002 054A ldr r2, .L55
408 0004 1378 ldrb r3, [r2, #0] @ zero_extendqisi2
409 0006 40EA0303 orr r3, r0, r3
410 000a 03E0 b .L54
411 .L51:
486:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
487:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** else
488:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
489:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Perform Byte access to RCC_CIR[12:8] bits to disable the selected interrupts */
490:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT;
412 .loc 1 490 0
413 000c 024A ldr r2, .L55
414 000e 1378 ldrb r3, [r2, #0] @ zero_extendqisi2
415 0010 23EA0003 bic r3, r3, r0
416 .L54:
417 0014 1370 strb r3, [r2, #0]
491:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
492:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
418 .loc 1 492 0
419 0016 7047 bx lr
420 .L56:
421 .align 2
422 .L55:
423 0018 09100240 .word 1073877001
424 .LFE38:
426 .section .text.RCC_USBCLKConfig,"ax",%progbits
427 .align 2
428 .global RCC_USBCLKConfig
429 .thumb
430 .thumb_func
432 RCC_USBCLKConfig:
433 .LFB39:
493:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
494:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
495:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the USB clock (USBCLK).
496:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_USBCLKSource: specifies the USB clock source. This clock is
497:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * derived from the PLL output.
498:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
499:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB
500:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * clock source
501:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source
502:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
503:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
504:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)
505:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
434 .loc 1 505 0
435 @ args = 0, pretend = 0, frame = 0
436 @ frame_needed = 0, uses_anonymous_args = 0
437 @ link register save eliminated.
438 .LVL29:
506:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
507:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource));
508:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource;
439 .loc 1 508 0
440 0000 014B ldr r3, .L59
441 0002 1860 str r0, [r3, #0]
509:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** }
442 .loc 1 509 0
443 0004 7047 bx lr
444 .L60:
445 0006 C046 .align 2
446 .L59:
447 0008 D8004242 .word 1111621848
448 .LFE39:
450 .section .text.RCC_ADCCLKConfig,"ax",%progbits
451 .align 2
452 .global RCC_ADCCLKConfig
453 .thumb
454 .thumb_func
456 RCC_ADCCLKConfig:
457 .LFB40:
510:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c ****
511:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /**
512:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @brief Configures the ADC clock (ADCCLK).
513:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @param RCC_PCLK2: defines the ADC clock divider. This clock is derived from
514:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * the APB2 clock (PCLK2).
515:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * This parameter can be one of the following values:
516:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2
517:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4
518:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6
519:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8
520:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** * @retval : None
521:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** */
522:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
523:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** {
458 .loc 1 523 0
459 @ args = 0, pretend = 0, frame = 0
460 @ frame_needed = 0, uses_anonymous_args = 0
461 @ link register save eliminated.
462 .LVL30:
524:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** uint32_t tmpreg = 0;
525:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Check the parameters */
526:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** assert_param(IS_RCC_ADCCLK(RCC_PCLK2));
527:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** tmpreg = RCC->CFGR;
463 .loc 1 527 0
464 0000 034B ldr r3, .L63
465 0002 5A68 ldr r2, [r3, #4]
466 .LVL31:
528:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c **** /* Clear ADC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -