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

📄 stm32f10x_usart.lst

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