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

📄 stm32f10x_exti.lst

📁 STM32 "kickstart" program with newlib/stdio like sprintf&printf
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 4
  11              		.eabi_attribute 18, 4
  12              		.thumb
  13              		.file	"stm32f10x_exti.c"
  21              	.Ltext0:
  22              		.section	.text.EXTI_DeInit,"ax",%progbits
  23              		.align	2
  24              		.global	EXTI_DeInit
  25              		.thumb
  26              		.thumb_func
  28              	EXTI_DeInit:
  29              	.LFB26:
  30              		.file 1 "lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c"
   1:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
   2:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   ******************************************************************************
   3:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @file  stm32f10x_exti.c
   4:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @author  MCD Application Team
   5:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @version  V3.0.0
   6:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @date  04/06/2009
   7:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @brief  This file provides all the EXTI firmware functions.
   8:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   ******************************************************************************
   9:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @copy
  10:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *
  11:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  12:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  13:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  14:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  15:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  16:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  17:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *
  18:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
  19:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */ 
  20:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  21:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /* Includes ------------------------------------------------------------------*/
  22:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** #include "stm32f10x_exti.h"
  23:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  24:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @addtogroup StdPeriph_Driver
  25:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  26:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  27:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  28:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI 
  29:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @brief EXTI driver modules
  30:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  31:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  32:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  33:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_TypesDefinitions
  34:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  35:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  36:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  37:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  38:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @}
  39:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  40:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  41:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_Defines
  42:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  43:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  44:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  45:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** #define EXTI_LineNone    ((uint32_t)0x00000)  /* No interrupt selected */
  46:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  47:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  48:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @}
  49:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  50:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  51:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_Macros
  52:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  53:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  54:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  55:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  56:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @}
  57:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  58:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  59:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_Variables
  60:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  61:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  62:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  63:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  64:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @}
  65:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  66:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  67:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_FunctionPrototypes
  68:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  69:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  70:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  71:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  72:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @}
  73:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  74:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  75:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /** @defgroup EXTI_Private_Functions
  76:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @{
  77:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  78:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  79:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  80:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @brief  Deinitializes the EXTI peripheral registers to their default 
  81:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *   reset values.
  82:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @param  None
  83:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @retval : None
  84:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
  85:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** void EXTI_DeInit(void)
  86:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
  31              		.loc 1 86 0
  32              		@ args = 0, pretend = 0, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
  87:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   EXTI->IMR = 0x00000000;
  35              		.loc 1 87 0
  36 0000 044B     		ldr	r3, .L3
  37 0002 0022     		movs	r2, #0
  38 0004 1A60     		str	r2, [r3, #0]
  88:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   EXTI->EMR = 0x00000000;
  39              		.loc 1 88 0
  40 0006 5A60     		str	r2, [r3, #4]
  89:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   EXTI->RTSR = 0x00000000; 
  41              		.loc 1 89 0
  42 0008 9A60     		str	r2, [r3, #8]
  90:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   EXTI->FTSR = 0x00000000; 
  43              		.loc 1 90 0
  44 000a DA60     		str	r2, [r3, #12]
  91:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   EXTI->PR = 0x0007FFFF;
  45              		.loc 1 91 0
  46 000c 024A     		ldr	r2, .L3+4
  47 000e 5A61     		str	r2, [r3, #20]
  92:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** }
  48              		.loc 1 92 0
  49 0010 7047     		bx	lr
  50              	.L4:
  51 0012 C046     		.align	2
  52              	.L3:
  53 0014 00040140 		.word	1073808384
  54 0018 FFFF0700 		.word	524287
  55              	.LFE26:
  57              		.section	.text.EXTI_Init,"ax",%progbits
  58              		.align	2
  59              		.global	EXTI_Init
  60              		.thumb
  61              		.thumb_func
  63              	EXTI_Init:
  64              	.LFB27:
  93:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** 
  94:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** /**
  95:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @brief  Initializes the EXTI peripheral according to the specified
  96:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *   parameters in the EXTI_InitStruct.
  97:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @param EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure
  98:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *   that contains the configuration information for the EXTI
  99:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   *   peripheral.
 100:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   * @retval : None
 101:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   */
 102:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)
 103:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c **** {
  65              		.loc 1 103 0
  66              		@ args = 0, pretend = 0, frame = 0
  67              		@ frame_needed = 0, uses_anonymous_args = 0
  68              	.LVL0:
  69 0000 10B5     		push	{r4, lr}
  70              	.LCFI0:
 104:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   /* Check the parameters */
 105:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode));
 106:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger));
 107:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line));  
 108:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd));
 109:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****      
 110:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   if (EXTI_InitStruct->EXTI_LineCmd != DISABLE)
  71              		.loc 1 110 0
  72 0002 8379     		ldrb	r3, [r0, #6]	@ zero_extendqisi2
  73 0004 0468     		ldr	r4, [r0, #0]
  74 0006 002B     		cmp	r3, #0
  75 0008 2AD0     		beq	.L6
 111:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****   {
 112:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****     /* Clear EXTI line configuration */
 113:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****     EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line;
  76              		.loc 1 113 0
  77 000a 1A49     		ldr	r1, .L11
  78 000c E243     		mvns	r2, r4
  79 000e 0B68     		ldr	r3, [r1, #0]
  80 0010 02EA0303 		and	r3, r2, r3
  81 0014 0B60     		str	r3, [r1, #0]
 114:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****     EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line;
  82              		.loc 1 114 0
  83 0016 4B68     		ldr	r3, [r1, #4]
  84 0018 1A40     		ands	r2, r2, r3
  85 001a 4A60     		str	r2, [r1, #4]
 115:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****     
 116:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c ****     *(__IO uint32_t *)(EXTI_BASE + (uint32_t)EXTI_InitStruct->EXTI_Mode)|= EXTI_InitStruct->EXTI_Li

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -