mbed library sources

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Nov 07 15:45:07 2014 +0000
Revision:
394:83f921546702
Parent:
targets/cmsis/TARGET_STM/TARGET_NUCLEO_L152RE/stm32l1xx_hal_nor.h@354:e67efb2aab0e
Synchronized with git revision aab52cb7ec5a665869e507dd988bbfd55b7e087e

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

Tests: Fix cpputest testrunner

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 354:e67efb2aab0e 1 /**
mbed_official 354:e67efb2aab0e 2 ******************************************************************************
mbed_official 354:e67efb2aab0e 3 * @file stm32l1xx_hal_nor.h
mbed_official 354:e67efb2aab0e 4 * @author MCD Application Team
mbed_official 354:e67efb2aab0e 5 * @version V1.0.0
mbed_official 354:e67efb2aab0e 6 * @date 5-September-2014
mbed_official 354:e67efb2aab0e 7 * @brief Header file of NOR HAL module.
mbed_official 354:e67efb2aab0e 8 ******************************************************************************
mbed_official 354:e67efb2aab0e 9 * @attention
mbed_official 354:e67efb2aab0e 10 *
mbed_official 354:e67efb2aab0e 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
mbed_official 354:e67efb2aab0e 12 *
mbed_official 354:e67efb2aab0e 13 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 354:e67efb2aab0e 14 * are permitted provided that the following conditions are met:
mbed_official 354:e67efb2aab0e 15 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 354:e67efb2aab0e 16 * this list of conditions and the following disclaimer.
mbed_official 354:e67efb2aab0e 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 354:e67efb2aab0e 18 * this list of conditions and the following disclaimer in the documentation
mbed_official 354:e67efb2aab0e 19 * and/or other materials provided with the distribution.
mbed_official 354:e67efb2aab0e 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 354:e67efb2aab0e 21 * may be used to endorse or promote products derived from this software
mbed_official 354:e67efb2aab0e 22 * without specific prior written permission.
mbed_official 354:e67efb2aab0e 23 *
mbed_official 354:e67efb2aab0e 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 354:e67efb2aab0e 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 354:e67efb2aab0e 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 354:e67efb2aab0e 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 354:e67efb2aab0e 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 354:e67efb2aab0e 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 354:e67efb2aab0e 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 354:e67efb2aab0e 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 354:e67efb2aab0e 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 354:e67efb2aab0e 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 354:e67efb2aab0e 34 *
mbed_official 354:e67efb2aab0e 35 ******************************************************************************
mbed_official 354:e67efb2aab0e 36 */
mbed_official 354:e67efb2aab0e 37
mbed_official 354:e67efb2aab0e 38 /* Define to prevent recursive inclusion -------------------------------------*/
mbed_official 354:e67efb2aab0e 39 #ifndef __STM32L1xx_HAL_NOR_H
mbed_official 354:e67efb2aab0e 40 #define __STM32L1xx_HAL_NOR_H
mbed_official 354:e67efb2aab0e 41
mbed_official 354:e67efb2aab0e 42 #ifdef __cplusplus
mbed_official 354:e67efb2aab0e 43 extern "C" {
mbed_official 354:e67efb2aab0e 44 #endif
mbed_official 354:e67efb2aab0e 45
mbed_official 354:e67efb2aab0e 46 /* Includes ------------------------------------------------------------------*/
mbed_official 354:e67efb2aab0e 47 #include "stm32l1xx_ll_fsmc.h"
mbed_official 354:e67efb2aab0e 48
mbed_official 354:e67efb2aab0e 49 /** @addtogroup STM32L1xx_HAL_Driver
mbed_official 354:e67efb2aab0e 50 * @{
mbed_official 354:e67efb2aab0e 51 */
mbed_official 354:e67efb2aab0e 52
mbed_official 354:e67efb2aab0e 53 /** @addtogroup NOR
mbed_official 354:e67efb2aab0e 54 * @{
mbed_official 354:e67efb2aab0e 55 */
mbed_official 354:e67efb2aab0e 56
mbed_official 354:e67efb2aab0e 57 #if defined (STM32L151xD) || defined (STM32L152xD) || defined (STM32L162xD)
mbed_official 354:e67efb2aab0e 58
mbed_official 354:e67efb2aab0e 59 /* Exported typedef ----------------------------------------------------------*/
mbed_official 354:e67efb2aab0e 60
mbed_official 354:e67efb2aab0e 61 /** @defgroup NOR_Exported_typedef NOR Exported typedef
mbed_official 354:e67efb2aab0e 62 * @{
mbed_official 354:e67efb2aab0e 63 */
mbed_official 354:e67efb2aab0e 64
mbed_official 354:e67efb2aab0e 65 /**
mbed_official 354:e67efb2aab0e 66 * @brief HAL SRAM State structures definition
mbed_official 354:e67efb2aab0e 67 */
mbed_official 354:e67efb2aab0e 68 typedef enum
mbed_official 354:e67efb2aab0e 69 {
mbed_official 354:e67efb2aab0e 70 HAL_NOR_STATE_RESET = 0x00, /*!< NOR not yet initialized or disabled */
mbed_official 354:e67efb2aab0e 71 HAL_NOR_STATE_READY = 0x01, /*!< NOR initialized and ready for use */
mbed_official 354:e67efb2aab0e 72 HAL_NOR_STATE_BUSY = 0x02, /*!< NOR internal processing is ongoing */
mbed_official 354:e67efb2aab0e 73 HAL_NOR_STATE_ERROR = 0x03, /*!< NOR error state */
mbed_official 354:e67efb2aab0e 74 HAL_NOR_STATE_PROTECTED = 0x04 /*!< NOR NORSRAM device write protected */
mbed_official 354:e67efb2aab0e 75
mbed_official 354:e67efb2aab0e 76 }HAL_NOR_StateTypeDef;
mbed_official 354:e67efb2aab0e 77
mbed_official 354:e67efb2aab0e 78 /**
mbed_official 354:e67efb2aab0e 79 * @brief FSMC NOR Status typedef
mbed_official 354:e67efb2aab0e 80 */
mbed_official 354:e67efb2aab0e 81 typedef enum
mbed_official 354:e67efb2aab0e 82 {
mbed_official 354:e67efb2aab0e 83 NOR_SUCCESS = 0,
mbed_official 354:e67efb2aab0e 84 NOR_ONGOING,
mbed_official 354:e67efb2aab0e 85 NOR_ERROR,
mbed_official 354:e67efb2aab0e 86 NOR_TIMEOUT
mbed_official 354:e67efb2aab0e 87
mbed_official 354:e67efb2aab0e 88 }NOR_StatusTypedef;
mbed_official 354:e67efb2aab0e 89
mbed_official 354:e67efb2aab0e 90 /**
mbed_official 354:e67efb2aab0e 91 * @brief FSMC NOR ID typedef
mbed_official 354:e67efb2aab0e 92 */
mbed_official 354:e67efb2aab0e 93 typedef struct
mbed_official 354:e67efb2aab0e 94 {
mbed_official 354:e67efb2aab0e 95 uint16_t ManufacturerCode; /*!< Defines the device's manufacturer code used to identify the memory */
mbed_official 354:e67efb2aab0e 96
mbed_official 354:e67efb2aab0e 97 uint16_t DeviceCode1;
mbed_official 354:e67efb2aab0e 98
mbed_official 354:e67efb2aab0e 99 uint16_t DeviceCode2;
mbed_official 354:e67efb2aab0e 100
mbed_official 354:e67efb2aab0e 101 uint16_t DeviceCode3; /*!< Defines the devices' codes used to identify the memory.
mbed_official 354:e67efb2aab0e 102 These codes can be accessed by performing read operations with specific
mbed_official 354:e67efb2aab0e 103 control signals and addresses set.They can also be accessed by issuing
mbed_official 354:e67efb2aab0e 104 an Auto Select command */
mbed_official 354:e67efb2aab0e 105
mbed_official 354:e67efb2aab0e 106 }NOR_IDTypeDef;
mbed_official 354:e67efb2aab0e 107
mbed_official 354:e67efb2aab0e 108
mbed_official 354:e67efb2aab0e 109 /**
mbed_official 354:e67efb2aab0e 110 * @brief FSMC NOR CFI typedef
mbed_official 354:e67efb2aab0e 111 */
mbed_official 354:e67efb2aab0e 112 typedef struct
mbed_official 354:e67efb2aab0e 113 {
mbed_official 354:e67efb2aab0e 114 /*!< Defines the information stored in the memory's Common flash interface
mbed_official 354:e67efb2aab0e 115 which contains a description of various electrical and timing parameters,
mbed_official 354:e67efb2aab0e 116 density information and functions supported by the memory */
mbed_official 354:e67efb2aab0e 117
mbed_official 354:e67efb2aab0e 118 uint16_t CFI1;
mbed_official 354:e67efb2aab0e 119
mbed_official 354:e67efb2aab0e 120 uint16_t CFI2;
mbed_official 354:e67efb2aab0e 121
mbed_official 354:e67efb2aab0e 122 uint16_t CFI3;
mbed_official 354:e67efb2aab0e 123
mbed_official 354:e67efb2aab0e 124 uint16_t CFI4;
mbed_official 354:e67efb2aab0e 125
mbed_official 354:e67efb2aab0e 126 }NOR_CFITypeDef;
mbed_official 354:e67efb2aab0e 127
mbed_official 354:e67efb2aab0e 128 /**
mbed_official 354:e67efb2aab0e 129 * @brief NOR handle Structure definition
mbed_official 354:e67efb2aab0e 130 */
mbed_official 354:e67efb2aab0e 131 typedef struct
mbed_official 354:e67efb2aab0e 132 {
mbed_official 354:e67efb2aab0e 133 FSMC_NORSRAM_TYPEDEF *Instance; /*!< Register base address */
mbed_official 354:e67efb2aab0e 134
mbed_official 354:e67efb2aab0e 135 FSMC_NORSRAM_EXTENDED_TYPEDEF *Extended; /*!< Extended mode register base address */
mbed_official 354:e67efb2aab0e 136
mbed_official 354:e67efb2aab0e 137 FSMC_NORSRAM_InitTypeDef Init; /*!< NOR device control configuration parameters */
mbed_official 354:e67efb2aab0e 138
mbed_official 354:e67efb2aab0e 139 HAL_LockTypeDef Lock; /*!< NOR locking object */
mbed_official 354:e67efb2aab0e 140
mbed_official 354:e67efb2aab0e 141 __IO HAL_NOR_StateTypeDef State; /*!< NOR device access state */
mbed_official 354:e67efb2aab0e 142
mbed_official 354:e67efb2aab0e 143 }NOR_HandleTypeDef;
mbed_official 354:e67efb2aab0e 144
mbed_official 354:e67efb2aab0e 145 /**
mbed_official 354:e67efb2aab0e 146 * @}
mbed_official 354:e67efb2aab0e 147 */
mbed_official 354:e67efb2aab0e 148
mbed_official 354:e67efb2aab0e 149 /* Exported constants --------------------------------------------------------*/
mbed_official 354:e67efb2aab0e 150
mbed_official 354:e67efb2aab0e 151 /** @defgroup NOR_Exported_Constants NOR Exported Constants
mbed_official 354:e67efb2aab0e 152 * @{
mbed_official 354:e67efb2aab0e 153 */
mbed_official 354:e67efb2aab0e 154
mbed_official 354:e67efb2aab0e 155 /* NOR device IDs addresses */
mbed_official 354:e67efb2aab0e 156 #define MC_ADDRESS ((uint16_t)0x0000)
mbed_official 354:e67efb2aab0e 157 #define DEVICE_CODE1_ADDR ((uint16_t)0x0001)
mbed_official 354:e67efb2aab0e 158 #define DEVICE_CODE2_ADDR ((uint16_t)0x000E)
mbed_official 354:e67efb2aab0e 159 #define DEVICE_CODE3_ADDR ((uint16_t)0x000F)
mbed_official 354:e67efb2aab0e 160
mbed_official 354:e67efb2aab0e 161 /* NOR CFI IDs addresses */
mbed_official 354:e67efb2aab0e 162 #define CFI1_ADDRESS ((uint16_t)0x10)
mbed_official 354:e67efb2aab0e 163 #define CFI2_ADDRESS ((uint16_t)0x11)
mbed_official 354:e67efb2aab0e 164 #define CFI3_ADDRESS ((uint16_t)0x12)
mbed_official 354:e67efb2aab0e 165 #define CFI4_ADDRESS ((uint16_t)0x13)
mbed_official 354:e67efb2aab0e 166
mbed_official 354:e67efb2aab0e 167 /* NOR operation wait timeout */
mbed_official 354:e67efb2aab0e 168 #define NOR_TMEOUT ((uint16_t)0xFFFF)
mbed_official 354:e67efb2aab0e 169
mbed_official 354:e67efb2aab0e 170 /* NOR memory data width */
mbed_official 354:e67efb2aab0e 171 #define NOR_MEMORY_8B ((uint8_t)0x0)
mbed_official 354:e67efb2aab0e 172 #define NOR_MEMORY_16B ((uint8_t)0x1)
mbed_official 354:e67efb2aab0e 173
mbed_official 354:e67efb2aab0e 174 /* NOR memory device read/write start address */
mbed_official 354:e67efb2aab0e 175 #define NOR_MEMORY_ADRESS1 ((uint32_t)0x60000000)
mbed_official 354:e67efb2aab0e 176 #define NOR_MEMORY_ADRESS2 ((uint32_t)0x64000000)
mbed_official 354:e67efb2aab0e 177 #define NOR_MEMORY_ADRESS3 ((uint32_t)0x68000000)
mbed_official 354:e67efb2aab0e 178 #define NOR_MEMORY_ADRESS4 ((uint32_t)0x6C000000)
mbed_official 354:e67efb2aab0e 179
mbed_official 354:e67efb2aab0e 180 /**
mbed_official 354:e67efb2aab0e 181 * @}
mbed_official 354:e67efb2aab0e 182 */
mbed_official 354:e67efb2aab0e 183
mbed_official 354:e67efb2aab0e 184 /* Exported macro ------------------------------------------------------------*/
mbed_official 354:e67efb2aab0e 185
mbed_official 354:e67efb2aab0e 186 /** @defgroup NOR_Exported_macro NOR Exported macro
mbed_official 354:e67efb2aab0e 187 * @{
mbed_official 354:e67efb2aab0e 188 */
mbed_official 354:e67efb2aab0e 189
mbed_official 354:e67efb2aab0e 190 /** @brief Reset NOR handle state
mbed_official 354:e67efb2aab0e 191 * @param __HANDLE__: NOR handle
mbed_official 354:e67efb2aab0e 192 * @retval None
mbed_official 354:e67efb2aab0e 193 */
mbed_official 354:e67efb2aab0e 194 #define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NOR_STATE_RESET)
mbed_official 354:e67efb2aab0e 195
mbed_official 354:e67efb2aab0e 196
mbed_official 354:e67efb2aab0e 197 /**
mbed_official 354:e67efb2aab0e 198 * @brief NOR memory address shifting.
mbed_official 354:e67efb2aab0e 199 * @param __NOR_ADDRESS: NOR base address
mbed_official 354:e67efb2aab0e 200 * @param __NOR_MEMORY_WIDTH_: NOR memory width
mbed_official 354:e67efb2aab0e 201 * @param __ADDRESS__: NOR memory address
mbed_official 354:e67efb2aab0e 202 * @retval NOR shifted address value
mbed_official 354:e67efb2aab0e 203 */
mbed_official 354:e67efb2aab0e 204 #define __NOR_ADDR_SHIFT(__NOR_ADDRESS, __NOR_MEMORY_WIDTH_, __ADDRESS__) \
mbed_official 354:e67efb2aab0e 205 ((uint32_t)(((__NOR_MEMORY_WIDTH_) == NOR_MEMORY_16B)? \
mbed_official 354:e67efb2aab0e 206 ((uint32_t)((__NOR_ADDRESS) + (2 * (__ADDRESS__)))): \
mbed_official 354:e67efb2aab0e 207 ((uint32_t)((__NOR_ADDRESS) + (__ADDRESS__)))))
mbed_official 354:e67efb2aab0e 208
mbed_official 354:e67efb2aab0e 209 /**
mbed_official 354:e67efb2aab0e 210 * @brief NOR memory write data to specified address.
mbed_official 354:e67efb2aab0e 211 * @param __ADDRESS__: NOR memory address
mbed_official 354:e67efb2aab0e 212 * @param __DATA__: Data to write
mbed_official 354:e67efb2aab0e 213 * @retval None
mbed_official 354:e67efb2aab0e 214 */
mbed_official 354:e67efb2aab0e 215 #define __NOR_WRITE(__ADDRESS__, __DATA__) (*(__IO uint16_t *)((uint32_t)(__ADDRESS__)) = (__DATA__))
mbed_official 354:e67efb2aab0e 216
mbed_official 354:e67efb2aab0e 217 /**
mbed_official 354:e67efb2aab0e 218 * @}
mbed_official 354:e67efb2aab0e 219 */
mbed_official 354:e67efb2aab0e 220
mbed_official 354:e67efb2aab0e 221 /* Exported functions --------------------------------------------------------*/
mbed_official 354:e67efb2aab0e 222
mbed_official 354:e67efb2aab0e 223 /** @addtogroup NOR_Exported_Functions
mbed_official 354:e67efb2aab0e 224 * @{
mbed_official 354:e67efb2aab0e 225 */
mbed_official 354:e67efb2aab0e 226
mbed_official 354:e67efb2aab0e 227 /** @addtogroup NOR_Exported_Functions_Group1
mbed_official 354:e67efb2aab0e 228 * @{
mbed_official 354:e67efb2aab0e 229 */
mbed_official 354:e67efb2aab0e 230
mbed_official 354:e67efb2aab0e 231 /* Initialization/de-initialization functions **********************************/
mbed_official 354:e67efb2aab0e 232 HAL_StatusTypeDef HAL_NOR_Init(NOR_HandleTypeDef *hnor, FSMC_NORSRAM_TimingTypeDef *Timing, FSMC_NORSRAM_TimingTypeDef *ExtTiming);
mbed_official 354:e67efb2aab0e 233 HAL_StatusTypeDef HAL_NOR_DeInit(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 234 void HAL_NOR_MspInit(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 235 void HAL_NOR_MspDeInit(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 236 void HAL_NOR_MspWait(NOR_HandleTypeDef *hnor, uint32_t Timeout);
mbed_official 354:e67efb2aab0e 237
mbed_official 354:e67efb2aab0e 238 /**
mbed_official 354:e67efb2aab0e 239 * @}
mbed_official 354:e67efb2aab0e 240 */
mbed_official 354:e67efb2aab0e 241
mbed_official 354:e67efb2aab0e 242 /** @addtogroup NOR_Exported_Functions_Group2
mbed_official 354:e67efb2aab0e 243 * @{
mbed_official 354:e67efb2aab0e 244 */
mbed_official 354:e67efb2aab0e 245
mbed_official 354:e67efb2aab0e 246 /* I/O operation functions *****************************************************/
mbed_official 354:e67efb2aab0e 247 HAL_StatusTypeDef HAL_NOR_Read_ID(NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID);
mbed_official 354:e67efb2aab0e 248 HAL_StatusTypeDef HAL_NOR_ReturnToReadMode(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 249 HAL_StatusTypeDef HAL_NOR_Read(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData);
mbed_official 354:e67efb2aab0e 250 HAL_StatusTypeDef HAL_NOR_Program(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData);
mbed_official 354:e67efb2aab0e 251
mbed_official 354:e67efb2aab0e 252 HAL_StatusTypeDef HAL_NOR_ReadBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize);
mbed_official 354:e67efb2aab0e 253 HAL_StatusTypeDef HAL_NOR_ProgramBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize);
mbed_official 354:e67efb2aab0e 254
mbed_official 354:e67efb2aab0e 255 HAL_StatusTypeDef HAL_NOR_Erase_Block(NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address);
mbed_official 354:e67efb2aab0e 256 HAL_StatusTypeDef HAL_NOR_Erase_Chip(NOR_HandleTypeDef *hnor, uint32_t Address);
mbed_official 354:e67efb2aab0e 257 HAL_StatusTypeDef HAL_NOR_Read_CFI(NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI);
mbed_official 354:e67efb2aab0e 258
mbed_official 354:e67efb2aab0e 259 /**
mbed_official 354:e67efb2aab0e 260 * @}
mbed_official 354:e67efb2aab0e 261 */
mbed_official 354:e67efb2aab0e 262
mbed_official 354:e67efb2aab0e 263 /** @addtogroup NOR_Exported_Functions_Group3
mbed_official 354:e67efb2aab0e 264 * @{
mbed_official 354:e67efb2aab0e 265 */
mbed_official 354:e67efb2aab0e 266
mbed_official 354:e67efb2aab0e 267 /* NOR Control functions *******************************************************/
mbed_official 354:e67efb2aab0e 268 HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 269 HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 270
mbed_official 354:e67efb2aab0e 271 /**
mbed_official 354:e67efb2aab0e 272 * @}
mbed_official 354:e67efb2aab0e 273 */
mbed_official 354:e67efb2aab0e 274
mbed_official 354:e67efb2aab0e 275 /** @addtogroup NOR_Exported_Functions_Group4
mbed_official 354:e67efb2aab0e 276 * @{
mbed_official 354:e67efb2aab0e 277 */
mbed_official 354:e67efb2aab0e 278
mbed_official 354:e67efb2aab0e 279 /* NOR State functions **********************************************************/
mbed_official 354:e67efb2aab0e 280 HAL_NOR_StateTypeDef HAL_NOR_GetState(NOR_HandleTypeDef *hnor);
mbed_official 354:e67efb2aab0e 281 NOR_StatusTypedef HAL_NOR_GetStatus(NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout);
mbed_official 354:e67efb2aab0e 282
mbed_official 354:e67efb2aab0e 283 /**
mbed_official 354:e67efb2aab0e 284 * @}
mbed_official 354:e67efb2aab0e 285 */
mbed_official 354:e67efb2aab0e 286
mbed_official 354:e67efb2aab0e 287 /**
mbed_official 354:e67efb2aab0e 288 * @}
mbed_official 354:e67efb2aab0e 289 */
mbed_official 354:e67efb2aab0e 290
mbed_official 354:e67efb2aab0e 291 #endif /* STM32L151xD || STM32L152xD || STM32L162xD */
mbed_official 354:e67efb2aab0e 292
mbed_official 354:e67efb2aab0e 293 /**
mbed_official 354:e67efb2aab0e 294 * @}
mbed_official 354:e67efb2aab0e 295 */
mbed_official 354:e67efb2aab0e 296
mbed_official 354:e67efb2aab0e 297 /**
mbed_official 354:e67efb2aab0e 298 * @}
mbed_official 354:e67efb2aab0e 299 */
mbed_official 354:e67efb2aab0e 300
mbed_official 354:e67efb2aab0e 301 #ifdef __cplusplus
mbed_official 354:e67efb2aab0e 302 }
mbed_official 354:e67efb2aab0e 303 #endif
mbed_official 354:e67efb2aab0e 304
mbed_official 354:e67efb2aab0e 305 #endif /* __STM32L1xx_HAL_NOR_H */
mbed_official 354:e67efb2aab0e 306
mbed_official 354:e67efb2aab0e 307 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/