mbed library sources

Dependents:   Marvino mbot

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Fri Aug 14 13:15:17 2015 +0100
Revision:
610:813dcc80987e
Parent:
573:ad23fe03a082
Synchronized with git revision 6d84db41c6833e0b9b024741eb0616a5f62d5599

Full URL: https://github.com/mbedmicro/mbed/commit/6d84db41c6833e0b9b024741eb0616a5f62d5599/

DISCO_F746NG - Improvements

Who changed what in which revision?

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