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

📄 stm32f10x_fsmc.lst

📁 STM32 MassStorageClass Sample with shimple buffers you can acceess via SDCARD via spi interface
💻 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_fsmc.c"
  21              	.Ltext0:
  22              		.section	.text.FSMC_NORSRAMDeInit,"ax",%progbits
  23              		.align	2
  24              		.global	FSMC_NORSRAMDeInit
  25              		.thumb
  26              		.thumb_func
  28              	FSMC_NORSRAMDeInit:
  29              	.LFB26:
  30              		.file 1 "lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c"
   1:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
   2:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   ******************************************************************************
   3:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @file  stm32f10x_fsmc.c
   4:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @author  MCD Application Team
   5:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @version  V3.0.0
   6:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @date  04/06/2009
   7:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @brief  This file provides all the FSMC firmware functions.
   8:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   ******************************************************************************
   9:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @copy
  10:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *
  11:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  12:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  13:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  14:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  15:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  16:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  17:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *
  18:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
  19:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */ 
  20:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  21:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* Includes ------------------------------------------------------------------*/
  22:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #include "stm32f10x_fsmc.h"
  23:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #include "stm32f10x_rcc.h"
  24:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  25:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @addtogroup StdPeriph_Driver
  26:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  27:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  28:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  29:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC 
  30:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @brief FSMC driver modules
  31:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  32:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */ 
  33:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  34:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_TypesDefinitions
  35:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  36:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */ 
  37:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  38:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @}
  39:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  40:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  41:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_Defines
  42:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  43:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  44:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  45:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* --------------------- FSMC registers bit mask ---------------------------- */
  46:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  47:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* FSMC BCRx Mask */
  48:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define BCR_MBKEN_Set                       ((uint32_t)0x00000001)
  49:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define BCR_MBKEN_Reset                     ((uint32_t)0x000FFFFE)
  50:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define BCR_FACCEN_Set                      ((uint32_t)0x00000040)
  51:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  52:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /* FSMC PCRx Mask */
  53:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define PCR_PBKEN_Set                       ((uint32_t)0x00000004)
  54:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define PCR_PBKEN_Reset                     ((uint32_t)0x000FFFFB)
  55:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define PCR_ECCEN_Set                       ((uint32_t)0x00000040)
  56:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define PCR_ECCEN_Reset                     ((uint32_t)0x000FFFBF)
  57:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** #define PCR_MemoryType_NAND                 ((uint32_t)0x00000008)
  58:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  59:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @}
  60:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  61:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  62:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_Macros
  63:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  64:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  65:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  66:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  67:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @}
  68:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  69:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  70:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_Variables
  71:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  72:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  73:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  74:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  75:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @}
  76:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  77:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  78:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_FunctionPrototypes
  79:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  80:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  81:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  82:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  83:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @}
  84:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  85:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  86:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /** @defgroup FSMC_Private_Functions
  87:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @{
  88:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
  89:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
  90:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
  91:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @brief  Deinitializes the FSMC NOR/SRAM Banks registers to their default 
  92:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *   reset values.
  93:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @param FSMC_Bank: specifies the FSMC Bank to be used
  94:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *   This parameter can be one of the following values:
  95:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1  
  96:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 
  97:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 
  98:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 
  99:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @retval : None
 100:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   */
 101:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** void FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)
 102:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** {
  31              		.loc 1 102 0
  32              		@ args = 0, pretend = 0, frame = 0
  33              		@ frame_needed = 0, uses_anonymous_args = 0
  34              		@ link register save eliminated.
  35              	.LVL0:
 103:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   /* Check the parameter */
 104:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank));
 105:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   
 106:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   /* FSMC_Bank1_NORSRAM1 */
 107:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   if(FSMC_Bank == FSMC_Bank1_NORSRAM1)
  36              		.loc 1 107 0
  37 0000 8446     		mov	ip, r0
  38 0002 28B9     		cbnz	r0, .L2
 108:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   {
 109:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****     FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030DB;    
  39              		.loc 1 109 0
  40 0004 43F2DB02 		movw	r2, #12507
  41 0008 4FF02043 		mov	r3, #-1610612736
  42 000c 1A60     		str	r2, [r3, #0]
  43 000e 05E0     		b	.L3
  44              	.L2:
 110:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   }
 111:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   /* FSMC_Bank1_NORSRAM2,  FSMC_Bank1_NORSRAM3 or FSMC_Bank1_NORSRAM4 */
 112:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   else
 113:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   {   
 114:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****     FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030D2; 
  45              		.loc 1 114 0
  46 0010 43F2D202 		movw	r2, #12498
  47 0014 4FF02043 		mov	r3, #-1610612736
  48 0018 43F82020 		str	r2, [r3, r0, lsl #2]
  49              	.L3:
 115:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   }
 116:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   FSMC_Bank1->BTCR[FSMC_Bank + 1] = 0x0FFFFFFF;
  50              		.loc 1 116 0
  51 001c 6FF07042 		mvn	r2, #-268435456
  52 0020 4FF02043 		mov	r3, #-1610612736
  53 0024 0CF10101 		add	r1, ip, #1
  54 0028 43F82120 		str	r2, [r3, r1, lsl #2]
 117:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF;  
  55              		.loc 1 117 0
  56 002c 03F58273 		add	r3, r3, #260
  57 0030 43F82C20 		str	r2, [r3, ip, lsl #2]
 118:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** }
  58              		.loc 1 118 0
  59 0034 7047     		bx	lr
  60              	.LFE26:
  62 0036 C046     		.section	.text.FSMC_NANDDeInit,"ax",%progbits
  63              		.align	2
  64              		.global	FSMC_NANDDeInit
  65              		.thumb
  66              		.thumb_func
  68              	FSMC_NANDDeInit:
  69              	.LFB27:
 119:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** 
 120:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c **** /**
 121:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @brief  Deinitializes the FSMC NAND Banks registers to their default 
 122:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *   reset values.
 123:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   * @param FSMC_Bank: specifies the FSMC Bank to be used
 124:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c ****   *   This parameter can be one of the following values:

⌨️ 快捷键说明

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