SHIO

Fork of mbed-stm32l0/l1-src by lzbp li

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****/