User | Revision | Line number | New contents of line |
Sergunb |
0:8f0d870509fe
|
1
|
/**
|
Sergunb |
0:8f0d870509fe
|
2
|
******************************************************************************
|
Sergunb |
0:8f0d870509fe
|
3
|
* @file stm32f10x_flash.h
|
Sergunb |
0:8f0d870509fe
|
4
|
* @author MCD Application Team
|
Sergunb |
0:8f0d870509fe
|
5
|
* @version V3.5.0
|
Sergunb |
0:8f0d870509fe
|
6
|
* @date 11-March-2011
|
Sergunb |
0:8f0d870509fe
|
7
|
* @brief This file contains all the functions prototypes for the FLASH
|
Sergunb |
0:8f0d870509fe
|
8
|
* firmware library.
|
Sergunb |
0:8f0d870509fe
|
9
|
******************************************************************************
|
Sergunb |
0:8f0d870509fe
|
10
|
* @attention
|
Sergunb |
0:8f0d870509fe
|
11
|
*
|
Sergunb |
0:8f0d870509fe
|
12
|
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
Sergunb |
0:8f0d870509fe
|
13
|
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
|
Sergunb |
0:8f0d870509fe
|
14
|
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
|
Sergunb |
0:8f0d870509fe
|
15
|
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
|
Sergunb |
0:8f0d870509fe
|
16
|
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
|
Sergunb |
0:8f0d870509fe
|
17
|
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
Sergunb |
0:8f0d870509fe
|
18
|
*
|
Sergunb |
0:8f0d870509fe
|
19
|
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
|
Sergunb |
0:8f0d870509fe
|
20
|
******************************************************************************
|
Sergunb |
0:8f0d870509fe
|
21
|
*/
|
Sergunb |
0:8f0d870509fe
|
22
|
|
Sergunb |
0:8f0d870509fe
|
23
|
/* Define to prevent recursive inclusion -------------------------------------*/
|
Sergunb |
0:8f0d870509fe
|
24
|
#ifndef __STM32F10x_FLASH_H
|
Sergunb |
0:8f0d870509fe
|
25
|
#define __STM32F10x_FLASH_H
|
Sergunb |
0:8f0d870509fe
|
26
|
#define assert_param(expr) ((void)0)
|
Sergunb |
0:8f0d870509fe
|
27
|
#ifdef __cplusplus
|
Sergunb |
0:8f0d870509fe
|
28
|
extern "C" {
|
Sergunb |
0:8f0d870509fe
|
29
|
#endif
|
Sergunb |
0:8f0d870509fe
|
30
|
|
Sergunb |
0:8f0d870509fe
|
31
|
/* Includes ------------------------------------------------------------------*/
|
Sergunb |
0:8f0d870509fe
|
32
|
#include "stm32f10x.h"
|
Sergunb |
0:8f0d870509fe
|
33
|
|
Sergunb |
0:8f0d870509fe
|
34
|
/** @addtogroup STM32F10x_StdPeriph_Driver
|
Sergunb |
0:8f0d870509fe
|
35
|
* @{
|
Sergunb |
0:8f0d870509fe
|
36
|
*/
|
Sergunb |
0:8f0d870509fe
|
37
|
|
Sergunb |
0:8f0d870509fe
|
38
|
/** @addtogroup FLASH
|
Sergunb |
0:8f0d870509fe
|
39
|
* @{
|
Sergunb |
0:8f0d870509fe
|
40
|
*/
|
Sergunb |
0:8f0d870509fe
|
41
|
|
Sergunb |
0:8f0d870509fe
|
42
|
/** @defgroup FLASH_Exported_Types
|
Sergunb |
0:8f0d870509fe
|
43
|
* @{
|
Sergunb |
0:8f0d870509fe
|
44
|
*/
|
Sergunb |
0:8f0d870509fe
|
45
|
|
Sergunb |
0:8f0d870509fe
|
46
|
/**
|
Sergunb |
0:8f0d870509fe
|
47
|
* @brief FLASH Status
|
Sergunb |
0:8f0d870509fe
|
48
|
*/
|
Sergunb |
0:8f0d870509fe
|
49
|
|
Sergunb |
0:8f0d870509fe
|
50
|
typedef enum
|
Sergunb |
0:8f0d870509fe
|
51
|
{
|
Sergunb |
0:8f0d870509fe
|
52
|
FLASH_BUSY = 1,
|
Sergunb |
0:8f0d870509fe
|
53
|
FLASH_ERROR_PG,
|
Sergunb |
0:8f0d870509fe
|
54
|
FLASH_ERROR_WRP,
|
Sergunb |
0:8f0d870509fe
|
55
|
FLASH_COMPLETE,
|
Sergunb |
0:8f0d870509fe
|
56
|
FLASH_TIMEOUT
|
Sergunb |
0:8f0d870509fe
|
57
|
}FLASH_Status;
|
Sergunb |
0:8f0d870509fe
|
58
|
|
Sergunb |
0:8f0d870509fe
|
59
|
/**
|
Sergunb |
0:8f0d870509fe
|
60
|
* @}
|
Sergunb |
0:8f0d870509fe
|
61
|
*/
|
Sergunb |
0:8f0d870509fe
|
62
|
|
Sergunb |
0:8f0d870509fe
|
63
|
/** @defgroup FLASH_Exported_Constants
|
Sergunb |
0:8f0d870509fe
|
64
|
* @{
|
Sergunb |
0:8f0d870509fe
|
65
|
*/
|
Sergunb |
0:8f0d870509fe
|
66
|
|
Sergunb |
0:8f0d870509fe
|
67
|
/** @defgroup Flash_Latency
|
Sergunb |
0:8f0d870509fe
|
68
|
* @{
|
Sergunb |
0:8f0d870509fe
|
69
|
*/
|
Sergunb |
0:8f0d870509fe
|
70
|
|
Sergunb |
0:8f0d870509fe
|
71
|
#define FLASH_Latency_0 ((uint32_t)0x00000000) /*!< FLASH Zero Latency cycle */
|
Sergunb |
0:8f0d870509fe
|
72
|
#define FLASH_Latency_1 ((uint32_t)0x00000001) /*!< FLASH One Latency cycle */
|
Sergunb |
0:8f0d870509fe
|
73
|
#define FLASH_Latency_2 ((uint32_t)0x00000002) /*!< FLASH Two Latency cycles */
|
Sergunb |
0:8f0d870509fe
|
74
|
#define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_Latency_0) || \
|
Sergunb |
0:8f0d870509fe
|
75
|
((LATENCY) == FLASH_Latency_1) || \
|
Sergunb |
0:8f0d870509fe
|
76
|
((LATENCY) == FLASH_Latency_2))
|
Sergunb |
0:8f0d870509fe
|
77
|
/**
|
Sergunb |
0:8f0d870509fe
|
78
|
* @}
|
Sergunb |
0:8f0d870509fe
|
79
|
*/
|
Sergunb |
0:8f0d870509fe
|
80
|
|
Sergunb |
0:8f0d870509fe
|
81
|
/** @defgroup Half_Cycle_Enable_Disable
|
Sergunb |
0:8f0d870509fe
|
82
|
* @{
|
Sergunb |
0:8f0d870509fe
|
83
|
*/
|
Sergunb |
0:8f0d870509fe
|
84
|
|
Sergunb |
0:8f0d870509fe
|
85
|
#define FLASH_HalfCycleAccess_Enable ((uint32_t)0x00000008) /*!< FLASH Half Cycle Enable */
|
Sergunb |
0:8f0d870509fe
|
86
|
#define FLASH_HalfCycleAccess_Disable ((uint32_t)0x00000000) /*!< FLASH Half Cycle Disable */
|
Sergunb |
0:8f0d870509fe
|
87
|
#define IS_FLASH_HALFCYCLEACCESS_STATE(STATE) (((STATE) == FLASH_HalfCycleAccess_Enable) || \
|
Sergunb |
0:8f0d870509fe
|
88
|
((STATE) == FLASH_HalfCycleAccess_Disable))
|
Sergunb |
0:8f0d870509fe
|
89
|
/**
|
Sergunb |
0:8f0d870509fe
|
90
|
* @}
|
Sergunb |
0:8f0d870509fe
|
91
|
*/
|
Sergunb |
0:8f0d870509fe
|
92
|
|
Sergunb |
0:8f0d870509fe
|
93
|
/** @defgroup Prefetch_Buffer_Enable_Disable
|
Sergunb |
0:8f0d870509fe
|
94
|
* @{
|
Sergunb |
0:8f0d870509fe
|
95
|
*/
|
Sergunb |
0:8f0d870509fe
|
96
|
|
Sergunb |
0:8f0d870509fe
|
97
|
#define FLASH_PrefetchBuffer_Enable ((uint32_t)0x00000010) /*!< FLASH Prefetch Buffer Enable */
|
Sergunb |
0:8f0d870509fe
|
98
|
#define FLASH_PrefetchBuffer_Disable ((uint32_t)0x00000000) /*!< FLASH Prefetch Buffer Disable */
|
Sergunb |
0:8f0d870509fe
|
99
|
#define IS_FLASH_PREFETCHBUFFER_STATE(STATE) (((STATE) == FLASH_PrefetchBuffer_Enable) || \
|
Sergunb |
0:8f0d870509fe
|
100
|
((STATE) == FLASH_PrefetchBuffer_Disable))
|
Sergunb |
0:8f0d870509fe
|
101
|
/**
|
Sergunb |
0:8f0d870509fe
|
102
|
* @}
|
Sergunb |
0:8f0d870509fe
|
103
|
*/
|
Sergunb |
0:8f0d870509fe
|
104
|
|
Sergunb |
0:8f0d870509fe
|
105
|
/** @defgroup Option_Bytes_Write_Protection
|
Sergunb |
0:8f0d870509fe
|
106
|
* @{
|
Sergunb |
0:8f0d870509fe
|
107
|
*/
|
Sergunb |
0:8f0d870509fe
|
108
|
|
Sergunb |
0:8f0d870509fe
|
109
|
/* Values to be used with STM32 Low and Medium density devices */
|
Sergunb |
0:8f0d870509fe
|
110
|
#define FLASH_WRProt_Pages0to3 ((uint32_t)0x00000001) /*!< STM32 Low and Medium density devices: Write protection of page 0 to 3 */
|
Sergunb |
0:8f0d870509fe
|
111
|
#define FLASH_WRProt_Pages4to7 ((uint32_t)0x00000002) /*!< STM32 Low and Medium density devices: Write protection of page 4 to 7 */
|
Sergunb |
0:8f0d870509fe
|
112
|
#define FLASH_WRProt_Pages8to11 ((uint32_t)0x00000004) /*!< STM32 Low and Medium density devices: Write protection of page 8 to 11 */
|
Sergunb |
0:8f0d870509fe
|
113
|
#define FLASH_WRProt_Pages12to15 ((uint32_t)0x00000008) /*!< STM32 Low and Medium density devices: Write protection of page 12 to 15 */
|
Sergunb |
0:8f0d870509fe
|
114
|
#define FLASH_WRProt_Pages16to19 ((uint32_t)0x00000010) /*!< STM32 Low and Medium density devices: Write protection of page 16 to 19 */
|
Sergunb |
0:8f0d870509fe
|
115
|
#define FLASH_WRProt_Pages20to23 ((uint32_t)0x00000020) /*!< STM32 Low and Medium density devices: Write protection of page 20 to 23 */
|
Sergunb |
0:8f0d870509fe
|
116
|
#define FLASH_WRProt_Pages24to27 ((uint32_t)0x00000040) /*!< STM32 Low and Medium density devices: Write protection of page 24 to 27 */
|
Sergunb |
0:8f0d870509fe
|
117
|
#define FLASH_WRProt_Pages28to31 ((uint32_t)0x00000080) /*!< STM32 Low and Medium density devices: Write protection of page 28 to 31 */
|
Sergunb |
0:8f0d870509fe
|
118
|
|
Sergunb |
0:8f0d870509fe
|
119
|
/* Values to be used with STM32 Medium-density devices */
|
Sergunb |
0:8f0d870509fe
|
120
|
#define FLASH_WRProt_Pages32to35 ((uint32_t)0x00000100) /*!< STM32 Medium-density devices: Write protection of page 32 to 35 */
|
Sergunb |
0:8f0d870509fe
|
121
|
#define FLASH_WRProt_Pages36to39 ((uint32_t)0x00000200) /*!< STM32 Medium-density devices: Write protection of page 36 to 39 */
|
Sergunb |
0:8f0d870509fe
|
122
|
#define FLASH_WRProt_Pages40to43 ((uint32_t)0x00000400) /*!< STM32 Medium-density devices: Write protection of page 40 to 43 */
|
Sergunb |
0:8f0d870509fe
|
123
|
#define FLASH_WRProt_Pages44to47 ((uint32_t)0x00000800) /*!< STM32 Medium-density devices: Write protection of page 44 to 47 */
|
Sergunb |
0:8f0d870509fe
|
124
|
#define FLASH_WRProt_Pages48to51 ((uint32_t)0x00001000) /*!< STM32 Medium-density devices: Write protection of page 48 to 51 */
|
Sergunb |
0:8f0d870509fe
|
125
|
#define FLASH_WRProt_Pages52to55 ((uint32_t)0x00002000) /*!< STM32 Medium-density devices: Write protection of page 52 to 55 */
|
Sergunb |
0:8f0d870509fe
|
126
|
#define FLASH_WRProt_Pages56to59 ((uint32_t)0x00004000) /*!< STM32 Medium-density devices: Write protection of page 56 to 59 */
|
Sergunb |
0:8f0d870509fe
|
127
|
#define FLASH_WRProt_Pages60to63 ((uint32_t)0x00008000) /*!< STM32 Medium-density devices: Write protection of page 60 to 63 */
|
Sergunb |
0:8f0d870509fe
|
128
|
#define FLASH_WRProt_Pages64to67 ((uint32_t)0x00010000) /*!< STM32 Medium-density devices: Write protection of page 64 to 67 */
|
Sergunb |
0:8f0d870509fe
|
129
|
#define FLASH_WRProt_Pages68to71 ((uint32_t)0x00020000) /*!< STM32 Medium-density devices: Write protection of page 68 to 71 */
|
Sergunb |
0:8f0d870509fe
|
130
|
#define FLASH_WRProt_Pages72to75 ((uint32_t)0x00040000) /*!< STM32 Medium-density devices: Write protection of page 72 to 75 */
|
Sergunb |
0:8f0d870509fe
|
131
|
#define FLASH_WRProt_Pages76to79 ((uint32_t)0x00080000) /*!< STM32 Medium-density devices: Write protection of page 76 to 79 */
|
Sergunb |
0:8f0d870509fe
|
132
|
#define FLASH_WRProt_Pages80to83 ((uint32_t)0x00100000) /*!< STM32 Medium-density devices: Write protection of page 80 to 83 */
|
Sergunb |
0:8f0d870509fe
|
133
|
#define FLASH_WRProt_Pages84to87 ((uint32_t)0x00200000) /*!< STM32 Medium-density devices: Write protection of page 84 to 87 */
|
Sergunb |
0:8f0d870509fe
|
134
|
#define FLASH_WRProt_Pages88to91 ((uint32_t)0x00400000) /*!< STM32 Medium-density devices: Write protection of page 88 to 91 */
|
Sergunb |
0:8f0d870509fe
|
135
|
#define FLASH_WRProt_Pages92to95 ((uint32_t)0x00800000) /*!< STM32 Medium-density devices: Write protection of page 92 to 95 */
|
Sergunb |
0:8f0d870509fe
|
136
|
#define FLASH_WRProt_Pages96to99 ((uint32_t)0x01000000) /*!< STM32 Medium-density devices: Write protection of page 96 to 99 */
|
Sergunb |
0:8f0d870509fe
|
137
|
#define FLASH_WRProt_Pages100to103 ((uint32_t)0x02000000) /*!< STM32 Medium-density devices: Write protection of page 100 to 103 */
|
Sergunb |
0:8f0d870509fe
|
138
|
#define FLASH_WRProt_Pages104to107 ((uint32_t)0x04000000) /*!< STM32 Medium-density devices: Write protection of page 104 to 107 */
|
Sergunb |
0:8f0d870509fe
|
139
|
#define FLASH_WRProt_Pages108to111 ((uint32_t)0x08000000) /*!< STM32 Medium-density devices: Write protection of page 108 to 111 */
|
Sergunb |
0:8f0d870509fe
|
140
|
#define FLASH_WRProt_Pages112to115 ((uint32_t)0x10000000) /*!< STM32 Medium-density devices: Write protection of page 112 to 115 */
|
Sergunb |
0:8f0d870509fe
|
141
|
#define FLASH_WRProt_Pages116to119 ((uint32_t)0x20000000) /*!< STM32 Medium-density devices: Write protection of page 115 to 119 */
|
Sergunb |
0:8f0d870509fe
|
142
|
#define FLASH_WRProt_Pages120to123 ((uint32_t)0x40000000) /*!< STM32 Medium-density devices: Write protection of page 120 to 123 */
|
Sergunb |
0:8f0d870509fe
|
143
|
#define FLASH_WRProt_Pages124to127 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 124 to 127 */
|
Sergunb |
0:8f0d870509fe
|
144
|
|
Sergunb |
0:8f0d870509fe
|
145
|
/* Values to be used with STM32 High-density and STM32F10X Connectivity line devices */
|
Sergunb |
0:8f0d870509fe
|
146
|
#define FLASH_WRProt_Pages0to1 ((uint32_t)0x00000001) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
147
|
Write protection of page 0 to 1 */
|
Sergunb |
0:8f0d870509fe
|
148
|
#define FLASH_WRProt_Pages2to3 ((uint32_t)0x00000002) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
149
|
Write protection of page 2 to 3 */
|
Sergunb |
0:8f0d870509fe
|
150
|
#define FLASH_WRProt_Pages4to5 ((uint32_t)0x00000004) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
151
|
Write protection of page 4 to 5 */
|
Sergunb |
0:8f0d870509fe
|
152
|
#define FLASH_WRProt_Pages6to7 ((uint32_t)0x00000008) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
153
|
Write protection of page 6 to 7 */
|
Sergunb |
0:8f0d870509fe
|
154
|
#define FLASH_WRProt_Pages8to9 ((uint32_t)0x00000010) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
155
|
Write protection of page 8 to 9 */
|
Sergunb |
0:8f0d870509fe
|
156
|
#define FLASH_WRProt_Pages10to11 ((uint32_t)0x00000020) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
157
|
Write protection of page 10 to 11 */
|
Sergunb |
0:8f0d870509fe
|
158
|
#define FLASH_WRProt_Pages12to13 ((uint32_t)0x00000040) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
159
|
Write protection of page 12 to 13 */
|
Sergunb |
0:8f0d870509fe
|
160
|
#define FLASH_WRProt_Pages14to15 ((uint32_t)0x00000080) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
161
|
Write protection of page 14 to 15 */
|
Sergunb |
0:8f0d870509fe
|
162
|
#define FLASH_WRProt_Pages16to17 ((uint32_t)0x00000100) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
163
|
Write protection of page 16 to 17 */
|
Sergunb |
0:8f0d870509fe
|
164
|
#define FLASH_WRProt_Pages18to19 ((uint32_t)0x00000200) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
165
|
Write protection of page 18 to 19 */
|
Sergunb |
0:8f0d870509fe
|
166
|
#define FLASH_WRProt_Pages20to21 ((uint32_t)0x00000400) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
167
|
Write protection of page 20 to 21 */
|
Sergunb |
0:8f0d870509fe
|
168
|
#define FLASH_WRProt_Pages22to23 ((uint32_t)0x00000800) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
169
|
Write protection of page 22 to 23 */
|
Sergunb |
0:8f0d870509fe
|
170
|
#define FLASH_WRProt_Pages24to25 ((uint32_t)0x00001000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
171
|
Write protection of page 24 to 25 */
|
Sergunb |
0:8f0d870509fe
|
172
|
#define FLASH_WRProt_Pages26to27 ((uint32_t)0x00002000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
173
|
Write protection of page 26 to 27 */
|
Sergunb |
0:8f0d870509fe
|
174
|
#define FLASH_WRProt_Pages28to29 ((uint32_t)0x00004000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
175
|
Write protection of page 28 to 29 */
|
Sergunb |
0:8f0d870509fe
|
176
|
#define FLASH_WRProt_Pages30to31 ((uint32_t)0x00008000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
177
|
Write protection of page 30 to 31 */
|
Sergunb |
0:8f0d870509fe
|
178
|
#define FLASH_WRProt_Pages32to33 ((uint32_t)0x00010000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
179
|
Write protection of page 32 to 33 */
|
Sergunb |
0:8f0d870509fe
|
180
|
#define FLASH_WRProt_Pages34to35 ((uint32_t)0x00020000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
181
|
Write protection of page 34 to 35 */
|
Sergunb |
0:8f0d870509fe
|
182
|
#define FLASH_WRProt_Pages36to37 ((uint32_t)0x00040000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
183
|
Write protection of page 36 to 37 */
|
Sergunb |
0:8f0d870509fe
|
184
|
#define FLASH_WRProt_Pages38to39 ((uint32_t)0x00080000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
185
|
Write protection of page 38 to 39 */
|
Sergunb |
0:8f0d870509fe
|
186
|
#define FLASH_WRProt_Pages40to41 ((uint32_t)0x00100000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
187
|
Write protection of page 40 to 41 */
|
Sergunb |
0:8f0d870509fe
|
188
|
#define FLASH_WRProt_Pages42to43 ((uint32_t)0x00200000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
189
|
Write protection of page 42 to 43 */
|
Sergunb |
0:8f0d870509fe
|
190
|
#define FLASH_WRProt_Pages44to45 ((uint32_t)0x00400000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
191
|
Write protection of page 44 to 45 */
|
Sergunb |
0:8f0d870509fe
|
192
|
#define FLASH_WRProt_Pages46to47 ((uint32_t)0x00800000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
193
|
Write protection of page 46 to 47 */
|
Sergunb |
0:8f0d870509fe
|
194
|
#define FLASH_WRProt_Pages48to49 ((uint32_t)0x01000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
195
|
Write protection of page 48 to 49 */
|
Sergunb |
0:8f0d870509fe
|
196
|
#define FLASH_WRProt_Pages50to51 ((uint32_t)0x02000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
197
|
Write protection of page 50 to 51 */
|
Sergunb |
0:8f0d870509fe
|
198
|
#define FLASH_WRProt_Pages52to53 ((uint32_t)0x04000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
199
|
Write protection of page 52 to 53 */
|
Sergunb |
0:8f0d870509fe
|
200
|
#define FLASH_WRProt_Pages54to55 ((uint32_t)0x08000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
201
|
Write protection of page 54 to 55 */
|
Sergunb |
0:8f0d870509fe
|
202
|
#define FLASH_WRProt_Pages56to57 ((uint32_t)0x10000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
203
|
Write protection of page 56 to 57 */
|
Sergunb |
0:8f0d870509fe
|
204
|
#define FLASH_WRProt_Pages58to59 ((uint32_t)0x20000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
205
|
Write protection of page 58 to 59 */
|
Sergunb |
0:8f0d870509fe
|
206
|
#define FLASH_WRProt_Pages60to61 ((uint32_t)0x40000000) /*!< STM32 High-density, XL-density and Connectivity line devices:
|
Sergunb |
0:8f0d870509fe
|
207
|
Write protection of page 60 to 61 */
|
Sergunb |
0:8f0d870509fe
|
208
|
#define FLASH_WRProt_Pages62to127 ((uint32_t)0x80000000) /*!< STM32 Connectivity line devices: Write protection of page 62 to 127 */
|
Sergunb |
0:8f0d870509fe
|
209
|
#define FLASH_WRProt_Pages62to255 ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 62 to 255 */
|
Sergunb |
0:8f0d870509fe
|
210
|
#define FLASH_WRProt_Pages62to511 ((uint32_t)0x80000000) /*!< STM32 XL-density devices: Write protection of page 62 to 511 */
|
Sergunb |
0:8f0d870509fe
|
211
|
|
Sergunb |
0:8f0d870509fe
|
212
|
#define FLASH_WRProt_AllPages ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Pages */
|
Sergunb |
0:8f0d870509fe
|
213
|
|
Sergunb |
0:8f0d870509fe
|
214
|
#define IS_FLASH_WRPROT_PAGE(PAGE) (((PAGE) != 0x00000000))
|
Sergunb |
0:8f0d870509fe
|
215
|
|
Sergunb |
0:8f0d870509fe
|
216
|
#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x080FFFFF))
|
Sergunb |
0:8f0d870509fe
|
217
|
|
Sergunb |
0:8f0d870509fe
|
218
|
#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806))
|
Sergunb |
0:8f0d870509fe
|
219
|
|
Sergunb |
0:8f0d870509fe
|
220
|
/**
|
Sergunb |
0:8f0d870509fe
|
221
|
* @}
|
Sergunb |
0:8f0d870509fe
|
222
|
*/
|
Sergunb |
0:8f0d870509fe
|
223
|
|
Sergunb |
0:8f0d870509fe
|
224
|
/** @defgroup Option_Bytes_IWatchdog
|
Sergunb |
0:8f0d870509fe
|
225
|
* @{
|
Sergunb |
0:8f0d870509fe
|
226
|
*/
|
Sergunb |
0:8f0d870509fe
|
227
|
|
Sergunb |
0:8f0d870509fe
|
228
|
#define OB_IWDG_SW ((uint16_t)0x0001) /*!< Software IWDG selected */
|
Sergunb |
0:8f0d870509fe
|
229
|
#define OB_IWDG_HW ((uint16_t)0x0000) /*!< Hardware IWDG selected */
|
Sergunb |
0:8f0d870509fe
|
230
|
#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))
|
Sergunb |
0:8f0d870509fe
|
231
|
|
Sergunb |
0:8f0d870509fe
|
232
|
/**
|
Sergunb |
0:8f0d870509fe
|
233
|
* @}
|
Sergunb |
0:8f0d870509fe
|
234
|
*/
|
Sergunb |
0:8f0d870509fe
|
235
|
|
Sergunb |
0:8f0d870509fe
|
236
|
/** @defgroup Option_Bytes_nRST_STOP
|
Sergunb |
0:8f0d870509fe
|
237
|
* @{
|
Sergunb |
0:8f0d870509fe
|
238
|
*/
|
Sergunb |
0:8f0d870509fe
|
239
|
|
Sergunb |
0:8f0d870509fe
|
240
|
#define OB_STOP_NoRST ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */
|
Sergunb |
0:8f0d870509fe
|
241
|
#define OB_STOP_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */
|
Sergunb |
0:8f0d870509fe
|
242
|
#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST))
|
Sergunb |
0:8f0d870509fe
|
243
|
|
Sergunb |
0:8f0d870509fe
|
244
|
/**
|
Sergunb |
0:8f0d870509fe
|
245
|
* @}
|
Sergunb |
0:8f0d870509fe
|
246
|
*/
|
Sergunb |
0:8f0d870509fe
|
247
|
|
Sergunb |
0:8f0d870509fe
|
248
|
/** @defgroup Option_Bytes_nRST_STDBY
|
Sergunb |
0:8f0d870509fe
|
249
|
* @{
|
Sergunb |
0:8f0d870509fe
|
250
|
*/
|
Sergunb |
0:8f0d870509fe
|
251
|
|
Sergunb |
0:8f0d870509fe
|
252
|
#define OB_STDBY_NoRST ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */
|
Sergunb |
0:8f0d870509fe
|
253
|
#define OB_STDBY_RST ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */
|
Sergunb |
0:8f0d870509fe
|
254
|
#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST))
|
Sergunb |
0:8f0d870509fe
|
255
|
|
Sergunb |
0:8f0d870509fe
|
256
|
#ifdef STM32F10X_XL
|
Sergunb |
0:8f0d870509fe
|
257
|
/**
|
Sergunb |
0:8f0d870509fe
|
258
|
* @}
|
Sergunb |
0:8f0d870509fe
|
259
|
*/
|
Sergunb |
0:8f0d870509fe
|
260
|
/** @defgroup FLASH_Boot
|
Sergunb |
0:8f0d870509fe
|
261
|
* @{
|
Sergunb |
0:8f0d870509fe
|
262
|
*/
|
Sergunb |
0:8f0d870509fe
|
263
|
#define FLASH_BOOT_Bank1 ((uint16_t)0x0000) /*!< At startup, if boot pins are set in boot from user Flash position
|
Sergunb |
0:8f0d870509fe
|
264
|
and this parameter is selected the device will boot from Bank1(Default) */
|
Sergunb |
0:8f0d870509fe
|
265
|
#define FLASH_BOOT_Bank2 ((uint16_t)0x0001) /*!< At startup, if boot pins are set in boot from user Flash position
|
Sergunb |
0:8f0d870509fe
|
266
|
and this parameter is selected the device will boot from Bank 2 or Bank 1,
|
Sergunb |
0:8f0d870509fe
|
267
|
depending on the activation of the bank */
|
Sergunb |
0:8f0d870509fe
|
268
|
#define IS_FLASH_BOOT(BOOT) (((BOOT) == FLASH_BOOT_Bank1) || ((BOOT) == FLASH_BOOT_Bank2))
|
Sergunb |
0:8f0d870509fe
|
269
|
#endif
|
Sergunb |
0:8f0d870509fe
|
270
|
/**
|
Sergunb |
0:8f0d870509fe
|
271
|
* @}
|
Sergunb |
0:8f0d870509fe
|
272
|
*/
|
Sergunb |
0:8f0d870509fe
|
273
|
/** @defgroup FLASH_Interrupts
|
Sergunb |
0:8f0d870509fe
|
274
|
* @{
|
Sergunb |
0:8f0d870509fe
|
275
|
*/
|
Sergunb |
0:8f0d870509fe
|
276
|
#ifdef STM32F10X_XL
|
Sergunb |
0:8f0d870509fe
|
277
|
#define FLASH_IT_BANK2_ERROR ((uint32_t)0x80000400) /*!< FPEC BANK2 error interrupt source */
|
Sergunb |
0:8f0d870509fe
|
278
|
#define FLASH_IT_BANK2_EOP ((uint32_t)0x80001000) /*!< End of FLASH BANK2 Operation Interrupt source */
|
Sergunb |
0:8f0d870509fe
|
279
|
|
Sergunb |
0:8f0d870509fe
|
280
|
#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */
|
Sergunb |
0:8f0d870509fe
|
281
|
#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */
|
Sergunb |
0:8f0d870509fe
|
282
|
|
Sergunb |
0:8f0d870509fe
|
283
|
#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC BANK1 error interrupt source */
|
Sergunb |
0:8f0d870509fe
|
284
|
#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH BANK1 Operation Interrupt source */
|
Sergunb |
0:8f0d870509fe
|
285
|
#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0x7FFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))
|
Sergunb |
0:8f0d870509fe
|
286
|
#else
|
Sergunb |
0:8f0d870509fe
|
287
|
#define FLASH_IT_ERROR ((uint32_t)0x00000400) /*!< FPEC error interrupt source */
|
Sergunb |
0:8f0d870509fe
|
288
|
#define FLASH_IT_EOP ((uint32_t)0x00001000) /*!< End of FLASH Operation Interrupt source */
|
Sergunb |
0:8f0d870509fe
|
289
|
#define FLASH_IT_BANK1_ERROR FLASH_IT_ERROR /*!< FPEC BANK1 error interrupt source */
|
Sergunb |
0:8f0d870509fe
|
290
|
#define FLASH_IT_BANK1_EOP FLASH_IT_EOP /*!< End of FLASH BANK1 Operation Interrupt source */
|
Sergunb |
0:8f0d870509fe
|
291
|
|
Sergunb |
0:8f0d870509fe
|
292
|
#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))
|
Sergunb |
0:8f0d870509fe
|
293
|
#endif
|
Sergunb |
0:8f0d870509fe
|
294
|
|
Sergunb |
0:8f0d870509fe
|
295
|
/**
|
Sergunb |
0:8f0d870509fe
|
296
|
* @}
|
Sergunb |
0:8f0d870509fe
|
297
|
*/
|
Sergunb |
0:8f0d870509fe
|
298
|
|
Sergunb |
0:8f0d870509fe
|
299
|
/** @defgroup FLASH_Flags
|
Sergunb |
0:8f0d870509fe
|
300
|
* @{
|
Sergunb |
0:8f0d870509fe
|
301
|
*/
|
Sergunb |
0:8f0d870509fe
|
302
|
#ifdef STM32F10X_XL
|
Sergunb |
0:8f0d870509fe
|
303
|
#define FLASH_FLAG_BANK2_BSY ((uint32_t)0x80000001) /*!< FLASH BANK2 Busy flag */
|
Sergunb |
0:8f0d870509fe
|
304
|
#define FLASH_FLAG_BANK2_EOP ((uint32_t)0x80000020) /*!< FLASH BANK2 End of Operation flag */
|
Sergunb |
0:8f0d870509fe
|
305
|
#define FLASH_FLAG_BANK2_PGERR ((uint32_t)0x80000004) /*!< FLASH BANK2 Program error flag */
|
Sergunb |
0:8f0d870509fe
|
306
|
#define FLASH_FLAG_BANK2_WRPRTERR ((uint32_t)0x80000010) /*!< FLASH BANK2 Write protected error flag */
|
Sergunb |
0:8f0d870509fe
|
307
|
|
Sergunb |
0:8f0d870509fe
|
308
|
#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/
|
Sergunb |
0:8f0d870509fe
|
309
|
#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */
|
Sergunb |
0:8f0d870509fe
|
310
|
#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */
|
Sergunb |
0:8f0d870509fe
|
311
|
#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */
|
Sergunb |
0:8f0d870509fe
|
312
|
|
Sergunb |
0:8f0d870509fe
|
313
|
#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */
|
Sergunb |
0:8f0d870509fe
|
314
|
#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */
|
Sergunb |
0:8f0d870509fe
|
315
|
#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */
|
Sergunb |
0:8f0d870509fe
|
316
|
#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */
|
Sergunb |
0:8f0d870509fe
|
317
|
#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */
|
Sergunb |
0:8f0d870509fe
|
318
|
|
Sergunb |
0:8f0d870509fe
|
319
|
#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0x7FFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))
|
Sergunb |
0:8f0d870509fe
|
320
|
#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \
|
Sergunb |
0:8f0d870509fe
|
321
|
((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \
|
Sergunb |
0:8f0d870509fe
|
322
|
((FLAG) == FLASH_FLAG_OPTERR)|| \
|
Sergunb |
0:8f0d870509fe
|
323
|
((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \
|
Sergunb |
0:8f0d870509fe
|
324
|
((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \
|
Sergunb |
0:8f0d870509fe
|
325
|
((FLAG) == FLASH_FLAG_BANK2_BSY) || ((FLAG) == FLASH_FLAG_BANK2_EOP) || \
|
Sergunb |
0:8f0d870509fe
|
326
|
((FLAG) == FLASH_FLAG_BANK2_PGERR) || ((FLAG) == FLASH_FLAG_BANK2_WRPRTERR))
|
Sergunb |
0:8f0d870509fe
|
327
|
#else
|
Sergunb |
0:8f0d870509fe
|
328
|
#define FLASH_FLAG_BSY ((uint32_t)0x00000001) /*!< FLASH Busy flag */
|
Sergunb |
0:8f0d870509fe
|
329
|
#define FLASH_FLAG_EOP ((uint32_t)0x00000020) /*!< FLASH End of Operation flag */
|
Sergunb |
0:8f0d870509fe
|
330
|
#define FLASH_FLAG_PGERR ((uint32_t)0x00000004) /*!< FLASH Program error flag */
|
Sergunb |
0:8f0d870509fe
|
331
|
#define FLASH_FLAG_WRPRTERR ((uint32_t)0x00000010) /*!< FLASH Write protected error flag */
|
Sergunb |
0:8f0d870509fe
|
332
|
#define FLASH_FLAG_OPTERR ((uint32_t)0x00000001) /*!< FLASH Option Byte error flag */
|
Sergunb |
0:8f0d870509fe
|
333
|
|
Sergunb |
0:8f0d870509fe
|
334
|
#define FLASH_FLAG_BANK1_BSY FLASH_FLAG_BSY /*!< FLASH BANK1 Busy flag*/
|
Sergunb |
0:8f0d870509fe
|
335
|
#define FLASH_FLAG_BANK1_EOP FLASH_FLAG_EOP /*!< FLASH BANK1 End of Operation flag */
|
Sergunb |
0:8f0d870509fe
|
336
|
#define FLASH_FLAG_BANK1_PGERR FLASH_FLAG_PGERR /*!< FLASH BANK1 Program error flag */
|
Sergunb |
0:8f0d870509fe
|
337
|
#define FLASH_FLAG_BANK1_WRPRTERR FLASH_FLAG_WRPRTERR /*!< FLASH BANK1 Write protected error flag */
|
Sergunb |
0:8f0d870509fe
|
338
|
|
Sergunb |
0:8f0d870509fe
|
339
|
#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))
|
Sergunb |
0:8f0d870509fe
|
340
|
#define IS_FLASH_GET_FLAG(FLAG) (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \
|
Sergunb |
0:8f0d870509fe
|
341
|
((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \
|
Sergunb |
0:8f0d870509fe
|
342
|
((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \
|
Sergunb |
0:8f0d870509fe
|
343
|
((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \
|
Sergunb |
0:8f0d870509fe
|
344
|
((FLAG) == FLASH_FLAG_OPTERR))
|
Sergunb |
0:8f0d870509fe
|
345
|
#endif
|
Sergunb |
0:8f0d870509fe
|
346
|
|
Sergunb |
0:8f0d870509fe
|
347
|
/**
|
Sergunb |
0:8f0d870509fe
|
348
|
* @}
|
Sergunb |
0:8f0d870509fe
|
349
|
*/
|
Sergunb |
0:8f0d870509fe
|
350
|
|
Sergunb |
0:8f0d870509fe
|
351
|
/**
|
Sergunb |
0:8f0d870509fe
|
352
|
* @}
|
Sergunb |
0:8f0d870509fe
|
353
|
*/
|
Sergunb |
0:8f0d870509fe
|
354
|
|
Sergunb |
0:8f0d870509fe
|
355
|
/** @defgroup FLASH_Exported_Macros
|
Sergunb |
0:8f0d870509fe
|
356
|
* @{
|
Sergunb |
0:8f0d870509fe
|
357
|
*/
|
Sergunb |
0:8f0d870509fe
|
358
|
|
Sergunb |
0:8f0d870509fe
|
359
|
/**
|
Sergunb |
0:8f0d870509fe
|
360
|
* @}
|
Sergunb |
0:8f0d870509fe
|
361
|
*/
|
Sergunb |
0:8f0d870509fe
|
362
|
|
Sergunb |
0:8f0d870509fe
|
363
|
/** @defgroup FLASH_Exported_Functions
|
Sergunb |
0:8f0d870509fe
|
364
|
* @{
|
Sergunb |
0:8f0d870509fe
|
365
|
*/
|
Sergunb |
0:8f0d870509fe
|
366
|
|
Sergunb |
0:8f0d870509fe
|
367
|
/*------------ Functions used for all STM32F10x devices -----*/
|
Sergunb |
0:8f0d870509fe
|
368
|
void FLASH_SetLatency(uint32_t FLASH_Latency);
|
Sergunb |
0:8f0d870509fe
|
369
|
void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess);
|
Sergunb |
0:8f0d870509fe
|
370
|
void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer);
|
Sergunb |
0:8f0d870509fe
|
371
|
void FLASH_Unlock(void);
|
Sergunb |
0:8f0d870509fe
|
372
|
void FLASH_Lock(void);
|
Sergunb |
0:8f0d870509fe
|
373
|
FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
|
Sergunb |
0:8f0d870509fe
|
374
|
FLASH_Status FLASH_EraseAllPages(void);
|
Sergunb |
0:8f0d870509fe
|
375
|
FLASH_Status FLASH_EraseOptionBytes(void);
|
Sergunb |
0:8f0d870509fe
|
376
|
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data);
|
Sergunb |
0:8f0d870509fe
|
377
|
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data);
|
Sergunb |
0:8f0d870509fe
|
378
|
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);
|
Sergunb |
0:8f0d870509fe
|
379
|
FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages);
|
Sergunb |
0:8f0d870509fe
|
380
|
FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState);
|
Sergunb |
0:8f0d870509fe
|
381
|
FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY);
|
Sergunb |
0:8f0d870509fe
|
382
|
uint32_t FLASH_GetUserOptionByte(void);
|
Sergunb |
0:8f0d870509fe
|
383
|
uint32_t FLASH_GetWriteProtectionOptionByte(void);
|
Sergunb |
0:8f0d870509fe
|
384
|
FlagStatus FLASH_GetReadOutProtectionStatus(void);
|
Sergunb |
0:8f0d870509fe
|
385
|
FlagStatus FLASH_GetPrefetchBufferStatus(void);
|
Sergunb |
0:8f0d870509fe
|
386
|
void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState);
|
Sergunb |
0:8f0d870509fe
|
387
|
FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG);
|
Sergunb |
0:8f0d870509fe
|
388
|
void FLASH_ClearFlag(uint32_t FLASH_FLAG);
|
Sergunb |
0:8f0d870509fe
|
389
|
FLASH_Status FLASH_GetStatus(void);
|
Sergunb |
0:8f0d870509fe
|
390
|
FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout);
|
Sergunb |
0:8f0d870509fe
|
391
|
|
Sergunb |
0:8f0d870509fe
|
392
|
/*------------ New function used for all STM32F10x devices -----*/
|
Sergunb |
0:8f0d870509fe
|
393
|
void FLASH_UnlockBank1(void);
|
Sergunb |
0:8f0d870509fe
|
394
|
void FLASH_LockBank1(void);
|
Sergunb |
0:8f0d870509fe
|
395
|
FLASH_Status FLASH_EraseAllBank1Pages(void);
|
Sergunb |
0:8f0d870509fe
|
396
|
FLASH_Status FLASH_GetBank1Status(void);
|
Sergunb |
0:8f0d870509fe
|
397
|
FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout);
|
Sergunb |
0:8f0d870509fe
|
398
|
|
Sergunb |
0:8f0d870509fe
|
399
|
#ifdef STM32F10X_XL
|
Sergunb |
0:8f0d870509fe
|
400
|
/*---- New Functions used only with STM32F10x_XL density devices -----*/
|
Sergunb |
0:8f0d870509fe
|
401
|
void FLASH_UnlockBank2(void);
|
Sergunb |
0:8f0d870509fe
|
402
|
void FLASH_LockBank2(void);
|
Sergunb |
0:8f0d870509fe
|
403
|
FLASH_Status FLASH_EraseAllBank2Pages(void);
|
Sergunb |
0:8f0d870509fe
|
404
|
FLASH_Status FLASH_GetBank2Status(void);
|
Sergunb |
0:8f0d870509fe
|
405
|
FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout);
|
Sergunb |
0:8f0d870509fe
|
406
|
FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT);
|
Sergunb |
0:8f0d870509fe
|
407
|
#endif
|
Sergunb |
0:8f0d870509fe
|
408
|
|
Sergunb |
0:8f0d870509fe
|
409
|
#ifdef __cplusplus
|
Sergunb |
0:8f0d870509fe
|
410
|
}
|
Sergunb |
0:8f0d870509fe
|
411
|
#endif
|
Sergunb |
0:8f0d870509fe
|
412
|
|
Sergunb |
0:8f0d870509fe
|
413
|
#endif /* __STM32F10x_FLASH_H */
|
Sergunb |
0:8f0d870509fe
|
414
|
/**
|
Sergunb |
0:8f0d870509fe
|
415
|
* @}
|
Sergunb |
0:8f0d870509fe
|
416
|
*/
|
Sergunb |
0:8f0d870509fe
|
417
|
|
Sergunb |
0:8f0d870509fe
|
418
|
/**
|
Sergunb |
0:8f0d870509fe
|
419
|
* @}
|
Sergunb |
0:8f0d870509fe
|
420
|
*/
|
Sergunb |
0:8f0d870509fe
|
421
|
|
Sergunb |
0:8f0d870509fe
|
422
|
/**
|
Sergunb |
0:8f0d870509fe
|
423
|
* @}
|
Sergunb |
0:8f0d870509fe
|
424
|
*/
|
Sergunb |
0:8f0d870509fe
|
425
|
|
Sergunb |
0:8f0d870509fe
|
426
|
/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
|