⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32f10x_gpio.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -