📄 stm32f10x_usart.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_usart.c"
21 .Ltext0:
22 .section .text.USART_StructInit,"ax",%progbits
23 .align 2
24 .global USART_StructInit
25 .thumb
26 .thumb_func
28 USART_StructInit:
29 .LFB28:
30 .file 1 "lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c"
1:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
2:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** ******************************************************************************
3:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @file stm32f10x_usart.c
4:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @author MCD Application Team
5:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @version V3.0.0
6:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @date 04/06/2009
7:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @brief This file provides all the USART firmware functions.
8:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** ******************************************************************************
9:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @copy
10:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** *
11:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** *
18:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
19:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
20:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
21:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* Includes ------------------------------------------------------------------*/
22:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #include "stm32f10x_usart.h"
23:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #include "stm32f10x_rcc.h"
24:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
25:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @addtogroup StdPeriph_Driver
26:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
27:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
28:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
29:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART
30:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @brief USART driver modules
31:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
32:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
33:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
34:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_TypesDefinitions
35:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
36:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
37:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
38:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
39:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @}
40:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
41:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
42:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_Defines
43:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
44:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
45:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
46:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART UE Mask */
47:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_UE_Set ((uint16_t)0x2000) /* USART Enable Mask */
48:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_UE_Reset ((uint16_t)0xDFFF) /* USART Disable Mask */
49:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
50:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART WakeUp Method */
51:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_WAKE_Mask ((uint16_t)0xF7FF) /* USART WakeUp Method Mask */
52:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
53:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART RWU Mask */
54:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_RWU_Set ((uint16_t)0x0002) /* USART mute mode Enable Mask */
55:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_RWU_Reset ((uint16_t)0xFFFD) /* USART mute mode Enable Mask */
56:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_SBK_Set ((uint16_t)0x0001) /* USART Break Character send Mask */
57:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR1_CLEAR_Mask ((uint16_t)0xE9F3) /* USART CR1 Mask */
58:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_Address_Mask ((uint16_t)0xFFF0) /* USART address Mask */
59:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
60:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART LIN Mask */
61:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_LINEN_Set ((uint16_t)0x4000) /* USART LIN Enable Mask */
62:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_LINEN_Reset ((uint16_t)0xBFFF) /* USART LIN Disable Mask */
63:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
64:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART LIN Break detection */
65:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_LBDL_Mask ((uint16_t)0xFFDF) /* USART LIN Break detection Mask */
66:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_STOP_CLEAR_Mask ((uint16_t)0xCFFF) /* USART CR2 STOP Bits Mask */
67:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR2_CLOCK_CLEAR_Mask ((uint16_t)0xF0FF) /* USART CR2 Clock Mask */
68:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
69:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART SC Mask */
70:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_SCEN_Set ((uint16_t)0x0020) /* USART SC Enable Mask */
71:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_SCEN_Reset ((uint16_t)0xFFDF) /* USART SC Disable Mask */
72:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
73:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART SC NACK Mask */
74:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_NACK_Set ((uint16_t)0x0010) /* USART SC NACK Enable Mask */
75:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_NACK_Reset ((uint16_t)0xFFEF) /* USART SC NACK Disable Mask */
76:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
77:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART Half-Duplex Mask */
78:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_HDSEL_Set ((uint16_t)0x0008) /* USART Half-Duplex Enable Mask */
79:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_HDSEL_Reset ((uint16_t)0xFFF7) /* USART Half-Duplex Disable Mask */
80:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
81:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART IrDA Mask */
82:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_IRLP_Mask ((uint16_t)0xFFFB) /* USART IrDA LowPower mode Mask */
83:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_CLEAR_Mask ((uint16_t)0xFCFF) /* USART CR3 Mask */
84:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
85:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* USART IrDA Mask */
86:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_IREN_Set ((uint16_t)0x0002) /* USART IrDA Enable Mask */
87:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define CR3_IREN_Reset ((uint16_t)0xFFFD) /* USART IrDA Disable Mask */
88:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define GTPR_LSB_Mask ((uint16_t)0x00FF) /* Guard Time Register LSB Mask */
89:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define GTPR_MSB_Mask ((uint16_t)0xFF00) /* Guard Time Register MSB Mask */
90:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** #define IT_Mask ((uint16_t)0x001F) /* USART Interrupt Mask */
91:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
92:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
93:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @}
94:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
95:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
96:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_Macros
97:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
98:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
99:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
100:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
101:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @}
102:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
103:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
104:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_Variables
105:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
106:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
107:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
108:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
109:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @}
110:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
111:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
112:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_FunctionPrototypes
113:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
114:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
115:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
116:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
117:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @}
118:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
119:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
120:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /** @defgroup USART_Private_Functions
121:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @{
122:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
123:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
124:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /**
125:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @brief Deinitializes the USARTx peripheral registers to their
126:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * default reset values.
127:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @param USARTx: Select the USART or the UART peripheral.
128:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * This parameter can be one of the following values:
129:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * USART1, USART2, USART3, UART4 or UART5.
130:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** * @retval : None
131:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** */
132:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** void USART_DeInit(USART_TypeDef* USARTx)
133:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** {
134:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** /* Check the parameters */
135:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** assert_param(IS_USART_ALL_PERIPH(USARTx));
136:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** switch (*(uint32_t*)&USARTx)
137:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** {
138:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** case USART1_BASE:
139:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);
140:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);
141:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** break;
142:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** case USART2_BASE:
143:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);
144:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);
145:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** break;
146:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** case USART3_BASE:
147:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);
148:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);
149:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** break;
150:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c ****
151:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c **** case UART4_BASE:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -