mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Mon Nov 03 10:45:07 2014 +0000
Revision:
382:ee426a420dbb
Parent:
targets/cmsis/TARGET_STM/TARGET_DISCO_L053C8/stm32l0xx_hal_flash_ex.h@376:cb4d9db17537
Child:
489:119543c9f674
Synchronized with git revision d54467eb07f62efd9ccdf44f1ede7fe1c1b0cf83

Full URL: https://github.com/mbedmicro/mbed/commit/d54467eb07f62efd9ccdf44f1ede7fe1c1b0cf83/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 376:cb4d9db17537 1 /**
mbed_official 376:cb4d9db17537 2 ******************************************************************************
mbed_official 376:cb4d9db17537 3 * @file stm32l0xx_hal_flash_ex.h
mbed_official 376:cb4d9db17537 4 * @author MCD Application Team
mbed_official 376:cb4d9db17537 5 * @version V1.1.0
mbed_official 376:cb4d9db17537 6 * @date 18-June-2014
mbed_official 376:cb4d9db17537 7 * @brief Header file of FLASH HAL Extension module.
mbed_official 376:cb4d9db17537 8 ******************************************************************************
mbed_official 376:cb4d9db17537 9 * @attention
mbed_official 376:cb4d9db17537 10 *
mbed_official 376:cb4d9db17537 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 376:cb4d9db17537 12 *
mbed_official 376:cb4d9db17537 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 376:cb4d9db17537 14 * are permitted provided that the following conditions are met:
mbed_official 376:cb4d9db17537 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 376:cb4d9db17537 16 * this list of conditions and the following disclaimer.
mbed_official 376:cb4d9db17537 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 376:cb4d9db17537 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 376:cb4d9db17537 19 * and/or other materials provided with the distribution.
mbed_official 376:cb4d9db17537 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 376:cb4d9db17537 21 * may be used to endorse or promote products derived from this software
mbed_official 376:cb4d9db17537 22 * without specific prior written permission.
mbed_official 376:cb4d9db17537 23 *
mbed_official 376:cb4d9db17537 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 376:cb4d9db17537 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 376:cb4d9db17537 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 376:cb4d9db17537 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 376:cb4d9db17537 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 376:cb4d9db17537 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 376:cb4d9db17537 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 376:cb4d9db17537 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 376:cb4d9db17537 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 376:cb4d9db17537 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 376:cb4d9db17537 34 *
mbed_official 376:cb4d9db17537 35 ******************************************************************************
mbed_official 376:cb4d9db17537 36 */
mbed_official 376:cb4d9db17537 37
mbed_official 376:cb4d9db17537 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 376:cb4d9db17537 39 #ifndef __STM32L0xx_HAL_FLASH_EX_H
mbed_official 376:cb4d9db17537 40 #define __STM32L0xx_HAL_FLASH_EX_H
mbed_official 376:cb4d9db17537 41
mbed_official 376:cb4d9db17537 42 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 43 extern "C" {
mbed_official 376:cb4d9db17537 44 #endif
mbed_official 376:cb4d9db17537 45
mbed_official 376:cb4d9db17537 46 /* Includes ------------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 47 #include "stm32l0xx_hal_def.h"
mbed_official 376:cb4d9db17537 48
mbed_official 376:cb4d9db17537 49 /** @addtogroup STM32L0xx_HAL_Driver
mbed_official 376:cb4d9db17537 50 * @{
mbed_official 376:cb4d9db17537 51 */
mbed_official 376:cb4d9db17537 52
mbed_official 376:cb4d9db17537 53 /** @addtogroup FLASHEx
mbed_official 376:cb4d9db17537 54 * @{
mbed_official 376:cb4d9db17537 55 */
mbed_official 376:cb4d9db17537 56
mbed_official 376:cb4d9db17537 57 /* Exported types ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 58 /**
mbed_official 376:cb4d9db17537 59 * @brief FLASH Advanced Option Bytes Program structure definition
mbed_official 376:cb4d9db17537 60 */
mbed_official 376:cb4d9db17537 61 typedef struct
mbed_official 376:cb4d9db17537 62 {
mbed_official 376:cb4d9db17537 63 uint32_t OptionType; /*!< OptionType: Option byte to be configured for extension .
mbed_official 376:cb4d9db17537 64 This parameter can be a value of @ref FLASHEx_Option_Type */
mbed_official 376:cb4d9db17537 65
mbed_official 376:cb4d9db17537 66 uint32_t PCROPState; /*!< PCROPState: PCROP activation or deactivation.
mbed_official 376:cb4d9db17537 67 This parameter can be a value of @ref FLASHEx_PCROP_State */
mbed_official 376:cb4d9db17537 68
mbed_official 376:cb4d9db17537 69 uint16_t Pages; /*!< Sectors: specifies the sector(s) set for PCROP
mbed_official 376:cb4d9db17537 70 This parameter can be a value of @ref FLASHEx_Option_Bytes_PC_ReadWrite_Protection */
mbed_official 376:cb4d9db17537 71
mbed_official 376:cb4d9db17537 72 uint16_t BootConfig; /*!< BootConfig: specifies Option bytes for boot config
mbed_official 376:cb4d9db17537 73 This parameter can be a value of @ref FLASHEx_Option_Bytes_BOOT1 */
mbed_official 376:cb4d9db17537 74 } FLASH_AdvOBProgramInitTypeDef;
mbed_official 376:cb4d9db17537 75
mbed_official 376:cb4d9db17537 76 /* Exported constants --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 77
mbed_official 376:cb4d9db17537 78 /** @defgroup FLASHEx_Exported_Constants
mbed_official 376:cb4d9db17537 79 * @{
mbed_official 376:cb4d9db17537 80 */
mbed_official 376:cb4d9db17537 81 /** @defgroup FLASHEx_PCROP_State
mbed_official 376:cb4d9db17537 82 * @{
mbed_official 376:cb4d9db17537 83 */
mbed_official 376:cb4d9db17537 84 #define PCROPSTATE_DISABLE ((uint32_t)0x00) /*!<Disable PCROP */
mbed_official 376:cb4d9db17537 85 #define PCROPSTATE_ENABLE ((uint32_t)0x01) /*!<Enable PCROP */
mbed_official 376:cb4d9db17537 86
mbed_official 376:cb4d9db17537 87 #define IS_PCROPSTATE(VALUE)(((VALUE) == PCROPSTATE_DISABLE) || \
mbed_official 376:cb4d9db17537 88 ((VALUE) == PCROPSTATE_ENABLE))
mbed_official 376:cb4d9db17537 89
mbed_official 376:cb4d9db17537 90 /**
mbed_official 376:cb4d9db17537 91 * @}
mbed_official 376:cb4d9db17537 92 */
mbed_official 376:cb4d9db17537 93
mbed_official 376:cb4d9db17537 94 /** @defgroup FLASHEx_Option_Type
mbed_official 376:cb4d9db17537 95 * @{
mbed_official 376:cb4d9db17537 96 */
mbed_official 376:cb4d9db17537 97 #define OBEX_PCROP ((uint32_t)0x01) /*!<PCROP option byte configuration*/
mbed_official 376:cb4d9db17537 98 #define OBEX_BOOTCONFIG ((uint32_t)0x02) /*!<BOOTConfig option byte configuration*/
mbed_official 376:cb4d9db17537 99
mbed_official 376:cb4d9db17537 100 #define IS_OBEX(VALUE)(((VALUE) == OBEX_PCROP) || \
mbed_official 376:cb4d9db17537 101 ((VALUE) == OBEX_BOOTCONFIG))
mbed_official 376:cb4d9db17537 102 /**
mbed_official 376:cb4d9db17537 103 * @}
mbed_official 376:cb4d9db17537 104 */
mbed_official 376:cb4d9db17537 105
mbed_official 376:cb4d9db17537 106 /** @defgroup FLASHEx_Latency
mbed_official 376:cb4d9db17537 107 * @{
mbed_official 376:cb4d9db17537 108 */
mbed_official 376:cb4d9db17537 109 #define FLASH_LATENCY_0 ((uint8_t)0x00) /*!< FLASH Zero Latency cycle */
mbed_official 376:cb4d9db17537 110 #define FLASH_LATENCY_1 FLASH_ACR_LATENCY /*!< FLASH One Latency cycle */
mbed_official 376:cb4d9db17537 111
mbed_official 376:cb4d9db17537 112 #define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_LATENCY_0) || \
mbed_official 376:cb4d9db17537 113 ((LATENCY) == FLASH_LATENCY_1))
mbed_official 376:cb4d9db17537 114
mbed_official 376:cb4d9db17537 115 /**
mbed_official 376:cb4d9db17537 116 * @}
mbed_official 376:cb4d9db17537 117 */
mbed_official 376:cb4d9db17537 118 /** @defgroup FLASHEx_Option_Bytes_PC_ReadWrite_Protection
mbed_official 376:cb4d9db17537 119 * @{
mbed_official 376:cb4d9db17537 120 */
mbed_official 376:cb4d9db17537 121 #define OB_PCROP_Pages0to31 ((uint32_t)0x00000001) /* PC Read/Write protection of Sector0 */
mbed_official 376:cb4d9db17537 122 #define OB_PCROP_Pages32to63 ((uint32_t)0x00000002) /* PC Read/Write protection of Sector1 */
mbed_official 376:cb4d9db17537 123 #define OB_PCROP_Pages64to95 ((uint32_t)0x00000004) /* PC Read/Write protection of Sector2 */
mbed_official 376:cb4d9db17537 124 #define OB_PCROP_Pages96to127 ((uint32_t)0x00000008) /* PC Read/Write protection of Sector3 */
mbed_official 376:cb4d9db17537 125 #define OB_PCROP_Pages128to159 ((uint32_t)0x00000010) /* PC Read/Write protection of Sector4 */
mbed_official 376:cb4d9db17537 126 #define OB_PCROP_Pages160to191 ((uint32_t)0x00000020) /* PC Read/Write protection of Sector5 */
mbed_official 376:cb4d9db17537 127 #define OB_PCROP_Pages192to223 ((uint32_t)0x00000040) /* PC Read/Write protection of Sector6 */
mbed_official 376:cb4d9db17537 128 #define OB_PCROP_Pages224to255 ((uint32_t)0x00000080) /* PC Read/Write protection of Sector7 */
mbed_official 376:cb4d9db17537 129 #define OB_PCROP_Pages256to287 ((uint32_t)0x00000100) /* PC Read/Write protection of Sector8 */
mbed_official 376:cb4d9db17537 130 #define OB_PCROP_Pages288to319 ((uint32_t)0x00000200) /* PC Read/Write protection of Sector9 */
mbed_official 376:cb4d9db17537 131 #define OB_PCROP_Pages320to351 ((uint32_t)0x00000400) /* PC Read/Write protection of Sector10 */
mbed_official 376:cb4d9db17537 132 #define OB_PCROP_Pages352to383 ((uint32_t)0x00000800) /* PC Read/Write protection of Sector11 */
mbed_official 376:cb4d9db17537 133 #define OB_PCROP_Pages384to415 ((uint32_t)0x00001000) /* PC Read/Write protection of Sector12 */
mbed_official 376:cb4d9db17537 134 #define OB_PCROP_Pages416to447 ((uint32_t)0x00002000) /* PC Read/Write protection of Sector13 */
mbed_official 376:cb4d9db17537 135 #define OB_PCROP_Pages448to479 ((uint32_t)0x00004000) /* PC Read/Write protection of Sector14 */
mbed_official 376:cb4d9db17537 136 #define OB_PCROP_Pages480to511 ((uint32_t)0x00008000) /* PC Read/Write protection of Sector15 */
mbed_official 376:cb4d9db17537 137 #define OB_PCROP_AllPages ((uint32_t)0x0000FFFF) /*!< PC Read/Write protection of all Sectors */
mbed_official 376:cb4d9db17537 138
mbed_official 376:cb4d9db17537 139 #define IS_OB_PCROP(PAGE) (((PAGE) != 0x0000000))
mbed_official 376:cb4d9db17537 140
mbed_official 376:cb4d9db17537 141 /**
mbed_official 376:cb4d9db17537 142 * @}
mbed_official 376:cb4d9db17537 143 */
mbed_official 376:cb4d9db17537 144
mbed_official 376:cb4d9db17537 145 /** @defgroup FLASHEx_Option_Bytes_BOOT1
mbed_official 376:cb4d9db17537 146 * @{
mbed_official 376:cb4d9db17537 147 */
mbed_official 376:cb4d9db17537 148
mbed_official 376:cb4d9db17537 149 #define OB_BOOT1_RESET ((uint16_t)0x0000) /*!< BOOT1 Reset */
mbed_official 376:cb4d9db17537 150 #define OB_BOOT1_SET ((uint16_t)0x8000) /*!< BOOT1 Set */
mbed_official 376:cb4d9db17537 151 #define IS_OB_BOOT1(BOOT1) (((BOOT1) == OB_BOOT1_RESET) || ((BOOT1) == OB_BOOT1_SET))
mbed_official 376:cb4d9db17537 152
mbed_official 376:cb4d9db17537 153 /**
mbed_official 376:cb4d9db17537 154 * @}
mbed_official 376:cb4d9db17537 155 */
mbed_official 376:cb4d9db17537 156
mbed_official 376:cb4d9db17537 157 /** @defgroup FLASHEx_Selection_Protection_Mode
mbed_official 376:cb4d9db17537 158 * @{
mbed_official 376:cb4d9db17537 159 */
mbed_official 376:cb4d9db17537 160 #define OB_PCROP_DESELECTED ((uint16_t)0x0000) /*!< Disabled PcROP, nWPRi bits used for Write Protection on sector i */
mbed_official 376:cb4d9db17537 161 #define OB_PCROP_SELECTED ((uint16_t)0x0100) /*!< Enable PcROP, nWPRi bits used for PCRoP Protection on sector i */
mbed_official 376:cb4d9db17537 162 #define IS_OB_PCROP_SELECT(PCROP) (((PCROP) == OB_PCROP_SELECTED) || ((PCROP) == OB_PCROP_DESELECTED))
mbed_official 376:cb4d9db17537 163 /**
mbed_official 376:cb4d9db17537 164 * @}
mbed_official 376:cb4d9db17537 165 */
mbed_official 376:cb4d9db17537 166
mbed_official 376:cb4d9db17537 167 /**
mbed_official 376:cb4d9db17537 168 * @}
mbed_official 376:cb4d9db17537 169 */
mbed_official 376:cb4d9db17537 170
mbed_official 376:cb4d9db17537 171
mbed_official 376:cb4d9db17537 172 /* Exported macro ------------------------------------------------------------*/
mbed_official 376:cb4d9db17537 173 /** @defgroup FLASHEx_Macros
mbed_official 376:cb4d9db17537 174 * @brief macros to control FLASH features
mbed_official 376:cb4d9db17537 175 * @{
mbed_official 376:cb4d9db17537 176 */
mbed_official 376:cb4d9db17537 177
mbed_official 376:cb4d9db17537 178 /**
mbed_official 376:cb4d9db17537 179 * @brief Set the FLASH Latency.
mbed_official 376:cb4d9db17537 180 * @param __LATENCY__: FLASH Latency
mbed_official 376:cb4d9db17537 181 * The value of this parameter depend on device used within the same series
mbed_official 376:cb4d9db17537 182 * @retval none
mbed_official 376:cb4d9db17537 183 */
mbed_official 376:cb4d9db17537 184 #define __HAL_FLASH_SET_LATENCY(__LATENCY__) \
mbed_official 376:cb4d9db17537 185 MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, (uint32_t)(__LATENCY__))
mbed_official 376:cb4d9db17537 186
mbed_official 376:cb4d9db17537 187 /**
mbed_official 376:cb4d9db17537 188 * @brief Enable the FLASH prefetch buffer.
mbed_official 376:cb4d9db17537 189 * @retval none
mbed_official 376:cb4d9db17537 190 */
mbed_official 376:cb4d9db17537 191 #define __HAL_FLASH_PREFETCH_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRFTEN)
mbed_official 376:cb4d9db17537 192
mbed_official 376:cb4d9db17537 193 /**
mbed_official 376:cb4d9db17537 194 * @brief Disable the FLASH prefetch buffer.
mbed_official 376:cb4d9db17537 195 * @retval none
mbed_official 376:cb4d9db17537 196 */
mbed_official 376:cb4d9db17537 197 #define __HAL_FLASH_PREFETCH_BUFFER_DISABLE() (FLASH->ACR &= (~FLASH_ACR_PRFTEN))
mbed_official 376:cb4d9db17537 198
mbed_official 376:cb4d9db17537 199 /**
mbed_official 376:cb4d9db17537 200 * @brief Enable the FLASH Buffer cache.
mbed_official 376:cb4d9db17537 201 * @retval none
mbed_official 376:cb4d9db17537 202 */
mbed_official 376:cb4d9db17537 203 #define __HAL_FLASH_BUFFER_CACHE_ENABLE() (FLASH->ACR &= (~FLASH_ACR_DISAB_BUF))
mbed_official 376:cb4d9db17537 204
mbed_official 376:cb4d9db17537 205 /**
mbed_official 376:cb4d9db17537 206 * @brief Disable the FLASH Buffer cache.
mbed_official 376:cb4d9db17537 207 * @retval none
mbed_official 376:cb4d9db17537 208 */
mbed_official 376:cb4d9db17537 209 #define __HAL_FLASH_BUFFER_CACHE_DISABLE() (FLASH->ACR |= FLASH_ACR_DISAB_BUF)
mbed_official 376:cb4d9db17537 210
mbed_official 376:cb4d9db17537 211 /**
mbed_official 376:cb4d9db17537 212 * @brief Enable the FLASH preread buffer
mbed_official 376:cb4d9db17537 213 * @retval none
mbed_official 376:cb4d9db17537 214 */
mbed_official 376:cb4d9db17537 215 #define __HAL_FLASH_PREREAD_BUFFER_ENABLE() (FLASH->ACR |= FLASH_ACR_PRE_READ)
mbed_official 376:cb4d9db17537 216
mbed_official 376:cb4d9db17537 217 /**
mbed_official 376:cb4d9db17537 218 * @brief Disable the FLASH preread buffer
mbed_official 376:cb4d9db17537 219 * @retval none
mbed_official 376:cb4d9db17537 220 */
mbed_official 376:cb4d9db17537 221 #define __HAL_FLASH_PREREAD_BUFFER_DISABLE() (FLASH->ACR &= (~FLASH_ACR_PRE_READ))
mbed_official 376:cb4d9db17537 222
mbed_official 376:cb4d9db17537 223 /**
mbed_official 376:cb4d9db17537 224 * @brief Enable the FLASH power down during Sleep mode
mbed_official 376:cb4d9db17537 225 * @retval none
mbed_official 376:cb4d9db17537 226 */
mbed_official 376:cb4d9db17537 227 #define __HAL_FLASH_SLEEP_POWERDOWN_ENABLE() SET_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD)
mbed_official 376:cb4d9db17537 228
mbed_official 376:cb4d9db17537 229 /**
mbed_official 376:cb4d9db17537 230 * @brief Disable the FLASH power down during Sleep mode
mbed_official 376:cb4d9db17537 231 * @retval none
mbed_official 376:cb4d9db17537 232 */
mbed_official 376:cb4d9db17537 233 #define __HAL_FLASH_SLEEP_POWERDOWN_DISABLE() CLEAR_BIT(FLASH->ACR, FLASH_ACR_SLEEP_PD)
mbed_official 376:cb4d9db17537 234
mbed_official 376:cb4d9db17537 235 /**
mbed_official 376:cb4d9db17537 236 * @brief Macro to enable or disable the Flash Run power down mode.
mbed_official 376:cb4d9db17537 237 * @note Writing this bit to 0 this bit, automatically the keys are
mbed_official 376:cb4d9db17537 238 * loss and a new unlock sequence is necessary to re-write it to 1.
mbed_official 376:cb4d9db17537 239 */
mbed_official 376:cb4d9db17537 240
mbed_official 376:cb4d9db17537 241 #define __HAL_FLASH_POWER_DOWN_ENABLE() do { FLASH->PDKEYR = FLASH_PDKEY1; \
mbed_official 376:cb4d9db17537 242 FLASH->PDKEYR = FLASH_PDKEY2; \
mbed_official 376:cb4d9db17537 243 SET_BIT(FLASH->ACR, FLASH_ACR_RUN_PD); \
mbed_official 376:cb4d9db17537 244 } while (0)
mbed_official 376:cb4d9db17537 245
mbed_official 376:cb4d9db17537 246 #define __HAL_FLASH_POWER_DOWN_DISABLE() do { FLASH->PDKEYR = FLASH_PDKEY1; \
mbed_official 376:cb4d9db17537 247 FLASH->PDKEYR = FLASH_PDKEY2; \
mbed_official 376:cb4d9db17537 248 CLEAR_BIT(FLASH->ACR, FLASH_ACR_RUN_PD); \
mbed_official 376:cb4d9db17537 249 } while (0)
mbed_official 376:cb4d9db17537 250 /**
mbed_official 376:cb4d9db17537 251 * @}
mbed_official 376:cb4d9db17537 252 */
mbed_official 376:cb4d9db17537 253
mbed_official 376:cb4d9db17537 254 /* Exported functions --------------------------------------------------------*/
mbed_official 376:cb4d9db17537 255
mbed_official 376:cb4d9db17537 256 /* I/O operation functions *****************************************************/
mbed_official 376:cb4d9db17537 257 /* Peripheral Control functions ************************************************/
mbed_official 376:cb4d9db17537 258 HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Unlock(void);
mbed_official 376:cb4d9db17537 259 HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Lock(void);
mbed_official 376:cb4d9db17537 260 HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Erase(uint32_t Address);
mbed_official 376:cb4d9db17537 261 HAL_StatusTypeDef HAL_FLASHEx_DATAEEPROM_Program(uint32_t TypeProgram, uint32_t Address, uint32_t Data);
mbed_official 376:cb4d9db17537 262
mbed_official 376:cb4d9db17537 263 /* Aliases for legacy HAL versions compatibility */
mbed_official 376:cb4d9db17537 264 #define HAL_DATA_EEPROMEx_Unlock HAL_FLASHEx_DATAEEPROM_Unlock
mbed_official 376:cb4d9db17537 265 #define HAL_DATA_EEPROMEx_Lock HAL_FLASHEx_DATAEEPROM_Lock
mbed_official 376:cb4d9db17537 266 #define HAL_DATA_EEPROMEx_Erase HAL_FLASHEx_DATAEEPROM_Erase
mbed_official 376:cb4d9db17537 267 #define HAL_DATA_EEPROMEx_Program HAL_FLASHEx_DATAEEPROM_Program
mbed_official 376:cb4d9db17537 268
mbed_official 376:cb4d9db17537 269 HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError);
mbed_official 376:cb4d9db17537 270 HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit);
mbed_official 376:cb4d9db17537 271
mbed_official 376:cb4d9db17537 272 HAL_StatusTypeDef HAL_FLASHEx_OB_SelectPCROP(void);
mbed_official 376:cb4d9db17537 273 HAL_StatusTypeDef HAL_FLASHEx_OB_DeSelectPCROP(void);
mbed_official 376:cb4d9db17537 274
mbed_official 376:cb4d9db17537 275 HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit);
mbed_official 376:cb4d9db17537 276 void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit);
mbed_official 376:cb4d9db17537 277
mbed_official 376:cb4d9db17537 278 HAL_StatusTypeDef HAL_FLASHEx_AdvOBProgram (FLASH_AdvOBProgramInitTypeDef *pAdvOBInit);
mbed_official 376:cb4d9db17537 279 void HAL_FLASHEx_AdvOBGetConfig(FLASH_AdvOBProgramInitTypeDef *pAdvOBInit);
mbed_official 376:cb4d9db17537 280
mbed_official 376:cb4d9db17537 281
mbed_official 376:cb4d9db17537 282
mbed_official 376:cb4d9db17537 283 /**
mbed_official 376:cb4d9db17537 284 * @}
mbed_official 376:cb4d9db17537 285 */
mbed_official 376:cb4d9db17537 286
mbed_official 376:cb4d9db17537 287 /**
mbed_official 376:cb4d9db17537 288 * @}
mbed_official 376:cb4d9db17537 289 */
mbed_official 376:cb4d9db17537 290
mbed_official 376:cb4d9db17537 291 #ifdef __cplusplus
mbed_official 376:cb4d9db17537 292 }
mbed_official 376:cb4d9db17537 293 #endif
mbed_official 376:cb4d9db17537 294
mbed_official 376:cb4d9db17537 295 #endif /* __STM32L0xx_HAL_FLASH_EX_H */
mbed_official 376:cb4d9db17537 296
mbed_official 376:cb4d9db17537 297 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/