📄 stm32f10x_fsmc.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_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>© 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 + -