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 Sep 28 14:00:11 2015 +0100
Revision:
632:7687fb9c4f91
Parent:
385:be64abf45658
Child:
634:ac7d6880524d
Synchronized with git revision f7ce4ed029cc611121464252ff28d5e8beb895b0

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

NUCLEO_F303K8 - add support of the STM32F303K8

Who changed what in which revision?

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