📄 stm32f10x_exti.lst
字号:
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>© 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 + -