Initial commit

Dependencies:   FastPWM

Committer:
lypinator
Date:
Wed Sep 16 01:11:49 2020 +0000
Revision:
0:bb348c97df44
Added PWM

Who changed what in which revision?

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