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:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Parent:
394:83f921546702
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

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

Initial version of drivers for SAMR21

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