📄 stm32f10x_flash.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_flash.c"
21 .Ltext0:
22 .section .text.FLASH_SetLatency,"ax",%progbits
23 .align 2
24 .global FLASH_SetLatency
25 .thumb
26 .thumb_func
28 FLASH_SetLatency:
29 .LFB26:
30 .file 1 "lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c"
1:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
2:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** ******************************************************************************
3:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @file stm32f10x_flash.c
4:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @author MCD Application Team
5:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @version V3.0.0
6:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @date 04/06/2009
7:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @brief This file provides all the FLASH firmware functions.
8:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** ******************************************************************************
9:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @copy
10:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** *
11:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
12:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
13:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
14:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
15:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
16:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
17:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** *
18:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * <h2><center>© COPYRIGHT 2009 STMicroelectronics</center></h2>
19:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
20:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
21:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Includes ------------------------------------------------------------------*/
22:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #include "stm32f10x_flash.h"
23:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
24:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @addtogroup StdPeriph_Driver
25:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
26:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
27:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
28:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH
29:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @brief FLASH driver modules
30:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
31:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
32:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
33:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_TypesDefinitions
34:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
35:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
36:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
37:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
38:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @}
39:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
40:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
41:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_Defines
42:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
43:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
44:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
45:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Flash Access Control Register bits */
46:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define ACR_LATENCY_Mask ((uint32_t)0x00000038)
47:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define ACR_HLFCYA_Mask ((uint32_t)0xFFFFFFF7)
48:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define ACR_PRFTBE_Mask ((uint32_t)0xFFFFFFEF)
49:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
50:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Flash Access Control Register bits */
51:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define ACR_PRFTBS_Mask ((uint32_t)0x00000020)
52:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
53:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Flash Control Register bits */
54:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_PG_Set ((uint32_t)0x00000001)
55:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_PG_Reset ((uint32_t)0x00001FFE)
56:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_PER_Set ((uint32_t)0x00000002)
57:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_PER_Reset ((uint32_t)0x00001FFD)
58:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_MER_Set ((uint32_t)0x00000004)
59:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_MER_Reset ((uint32_t)0x00001FFB)
60:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_OPTPG_Set ((uint32_t)0x00000010)
61:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_OPTPG_Reset ((uint32_t)0x00001FEF)
62:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_OPTER_Set ((uint32_t)0x00000020)
63:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_OPTER_Reset ((uint32_t)0x00001FDF)
64:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_STRT_Set ((uint32_t)0x00000040)
65:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define CR_LOCK_Set ((uint32_t)0x00000080)
66:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
67:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* FLASH Mask */
68:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define RDPRT_Mask ((uint32_t)0x00000002)
69:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define WRP0_Mask ((uint32_t)0x000000FF)
70:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define WRP1_Mask ((uint32_t)0x0000FF00)
71:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define WRP2_Mask ((uint32_t)0x00FF0000)
72:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define WRP3_Mask ((uint32_t)0xFF000000)
73:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
74:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* FLASH Keys */
75:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define RDP_Key ((uint16_t)0x00A5)
76:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define FLASH_KEY1 ((uint32_t)0x45670123)
77:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define FLASH_KEY2 ((uint32_t)0xCDEF89AB)
78:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
79:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Delay definition */
80:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define EraseTimeout ((uint32_t)0x00000FFF)
81:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** #define ProgramTimeout ((uint32_t)0x0000000F)
82:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
83:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
84:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @}
85:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
86:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
87:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_Macros
88:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
89:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
90:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
91:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
92:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @}
93:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
94:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
95:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_Variables
96:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
97:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
98:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
99:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
100:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @}
101:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
102:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
103:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_FunctionPrototypes
104:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
105:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
106:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
107:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** static void delay(void);
108:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
109:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @}
110:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
111:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
112:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /** @defgroup FLASH_Private_Functions
113:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @{
114:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
115:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
116:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /**
117:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @brief Sets the code latency value.
118:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @param FLASH_Latency: specifies the FLASH Latency value.
119:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * This parameter can be one of the following values:
120:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @arg FLASH_Latency_0: FLASH Zero Latency cycle
121:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @arg FLASH_Latency_1: FLASH One Latency cycle
122:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @arg FLASH_Latency_2: FLASH Two Latency cycles
123:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** * @retval : None
124:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** */
125:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** void FLASH_SetLatency(uint32_t FLASH_Latency)
126:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** {
31 .loc 1 126 0
32 @ args = 0, pretend = 0, frame = 0
33 @ frame_needed = 0, uses_anonymous_args = 0
34 @ link register save eliminated.
35 .LVL0:
127:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** uint32_t tmpreg = 0;
128:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
129:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** /* Check the parameters */
130:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c **** assert_param(IS_FLASH_LATENCY(FLASH_Latency));
131:lib/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c ****
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -