📄 stm32f10x_gpio.lst
字号:
386 @ link register save eliminated.
387 .LVL36:
428:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** uint32_t tmp = 0x00010000;
429:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
430:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Check the parameters */
431:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
432:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin));
433:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
434:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmp |= GPIO_Pin;
388 .loc 1 434 0
389 0000 41F48033 orr r3, r1, #65536
390 .LVL37:
435:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Set LCKK bit */
436:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** GPIOx->LCKR = tmp;
391 .loc 1 436 0
392 0004 8361 str r3, [r0, #24]
437:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Reset LCKK bit */
438:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** GPIOx->LCKR = GPIO_Pin;
393 .loc 1 438 0
394 0006 8161 str r1, [r0, #24]
439:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Set LCKK bit */
440:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** GPIOx->LCKR = tmp;
395 .loc 1 440 0
396 0008 8361 str r3, [r0, #24]
441:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Read LCKK bit*/
442:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmp = GPIOx->LCKR;
397 .loc 1 442 0
398 000a 8369 ldr r3, [r0, #24]
399 .LVL38:
443:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Read LCKK bit*/
444:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmp = GPIOx->LCKR;
400 .loc 1 444 0
401 000c 8369 ldr r3, [r0, #24]
402 .LVL39:
445:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** }
403 .loc 1 445 0
404 000e 7047 bx lr
405 .LFE38:
407 .section .text.GPIO_EventOutputConfig,"ax",%progbits
408 .align 2
409 .global GPIO_EventOutputConfig
410 .thumb
411 .thumb_func
413 GPIO_EventOutputConfig:
414 .LFB39:
446:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
447:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /**
448:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @brief Selects the GPIO pin used as Event output.
449:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @param GPIO_PortSource: selects the GPIO port to be used as source
450:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * for Event output.
451:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * This parameter can be GPIO_PortSourceGPIOx where x can be
452:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * (A..E).
453:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @param GPIO_PinSource: specifies the pin for the Event output.
454:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * This parameter can be GPIO_PinSourcex where x can be (0..15).
455:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @retval : None
456:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** */
457:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)
458:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** {
415 .loc 1 458 0
416 @ args = 0, pretend = 0, frame = 0
417 @ frame_needed = 0, uses_anonymous_args = 0
418 .LVL40:
419 0000 10B5 push {r4, lr}
420 .LCFI1:
459:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** uint32_t tmpreg = 0x00;
460:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Check the parameters */
461:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource));
462:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
463:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
464:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmpreg = AFIO->EVCR;
421 .loc 1 464 0
422 0002 054C ldr r4, .L36
465:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Clear the PORT[6:4] and PIN[3:0] bits */
466:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmpreg &= EVCR_PORTPINCONFIG_MASK;
423 .loc 1 466 0
424 0004 4FF68073 movw r3, #65408
425 .LVL41:
426 .loc 1 464 0
427 0008 2268 ldr r2, [r4, #0]
428 .LVL42:
467:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmpreg |= (uint32_t)GPIO_PortSource << 0x04;
429 .loc 1 467 0
430 000a 41EA0011 orr r1, r1, r0, lsl #4
431 .LVL43:
432 .loc 1 466 0
433 000e 02EA0303 and r3, r2, r3
434 .LVL44:
468:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmpreg |= GPIO_PinSource;
435 .loc 1 468 0
436 0012 1943 orrs r1, r1, r3
437 .LVL45:
469:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** AFIO->EVCR = tmpreg;
438 .loc 1 469 0
439 0014 2160 str r1, [r4, #0]
470:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** }
440 .loc 1 470 0
441 0016 10BD pop {r4, pc}
442 .L37:
443 .align 2
444 .L36:
445 0018 00000140 .word 1073807360
446 .LFE39:
448 .section .text.GPIO_EventOutputCmd,"ax",%progbits
449 .align 2
450 .global GPIO_EventOutputCmd
451 .thumb
452 .thumb_func
454 GPIO_EventOutputCmd:
455 .LFB40:
471:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
472:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /**
473:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @brief Enables or disables the Event Output.
474:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @param NewState: new state of the Event output.
475:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * This parameter can be: ENABLE or DISABLE.
476:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @retval : None
477:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** */
478:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** void GPIO_EventOutputCmd(FunctionalState NewState)
479:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** {
456 .loc 1 479 0
457 @ args = 0, pretend = 0, frame = 0
458 @ frame_needed = 0, uses_anonymous_args = 0
459 @ link register save eliminated.
460 .LVL46:
480:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Check the parameters */
481:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
482:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
483:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState;
461 .loc 1 483 0
462 0000 014B ldr r3, .L40
463 0002 1860 str r0, [r3, #0]
484:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** }
464 .loc 1 484 0
465 0004 7047 bx lr
466 .L41:
467 0006 C046 .align 2
468 .L40:
469 0008 1C002042 .word 1109393436
470 .LFE40:
472 .section .text.GPIO_PinRemapConfig,"ax",%progbits
473 .align 2
474 .global GPIO_PinRemapConfig
475 .thumb
476 .thumb_func
478 GPIO_PinRemapConfig:
479 .LFB41:
485:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
486:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /**
487:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @brief Changes the mapping of the specified pin.
488:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @param GPIO_Remap: selects the pin to remap.
489:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * This parameter can be one of the following values:
490:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_SPI1
491:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_I2C1
492:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_USART1
493:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_USART2
494:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_PartialRemap_USART3
495:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_FullRemap_USART3
496:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_PartialRemap_TIM1
497:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_FullRemap_TIM1
498:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_PartialRemap1_TIM2
499:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_PartialRemap2_TIM2
500:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_FullRemap_TIM2
501:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_PartialRemap_TIM3
502:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_FullRemap_TIM3
503:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_TIM4
504:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap1_CAN1
505:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap2_CAN1
506:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_PD01
507:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_TIM5CH4_LSI
508:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_ADC1_ETRGINJ
509:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_ADC1_ETRGREG
510:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_ADC2_ETRGINJ
511:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_ADC2_ETRGREG
512:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_SWJ_NoJTRST
513:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_SWJ_JTAGDisable
514:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @arg GPIO_Remap_SWJ_Disable
515:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @param NewState: new state of the port pin remapping.
516:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * This parameter can be: ENABLE or DISABLE.
517:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** * @retval : None
518:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** */
519:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
520:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** {
480 .loc 1 520 0
481 @ args = 0, pretend = 0, frame = 0
482 @ frame_needed = 0, uses_anonymous_args = 0
483 .LVL47:
484 0000 30B5 push {r4, r5, lr}
485 .LCFI2:
521:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;
522:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** /* Check the parameters */
523:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_GPIO_REMAP(GPIO_Remap));
524:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** assert_param(IS_FUNCTIONAL_STATE(NewState));
525:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c ****
526:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c **** tmpreg = AFIO->MAPR;
527:lib/STM32F10x_StdPeri
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -