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:
Thu Jul 02 16:30:08 2015 +0100
Revision:
581:39197bcd20f2
Parent:
532:fe11edbda85c
Child:
613:bc40b8d2aec4
Synchronized with git revision ae2d3cdffe70184eb8736d94f76c45c93f4b7724

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

Make it possible to build the core mbed library with yotta

Who changed what in which revision?

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