/** ****************************************************************************** * @file stm32469i_eval_nor.h * @author MCD Application Team * @brief This file contains the common defines and functions prototypes for * the stm32469i_eval_nor.c driver. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... *//* Define to prevent recursive inclusion -------------------------------------*/#ifndef__STM32469I_EVAL_NOR_H#define__STM32469I_EVAL_NOR_H#ifdef__cplusplusextern"C"{#endif/* Includes ------------------------------------------------------------------*/#include"stm32f4xx_hal.h"/** @addtogroup BSP * @{ *//* ... *//** @addtogroup STM32469I_EVAL * @{ *//* ... *//** @defgroup STM32469I-EVAL_NOR STM32469I EVAL NOR * @{ *//* ... *//** @defgroup STM32469I-EVAL_NOR_Exported_Types STM32469I EVAL NOR Exported Types * @{ *//* ... *//** * @} *//* ... *//** @defgroup STM32469I-EVAL_NOR_Exported_Constants STM32469I EVAL NOR Exported Constants * @{ *//* ... *//** * @brief NOR status structure definition *//* ... */#defineNOR_STATUS_OK((uint8_t)0x00)#defineNOR_STATUS_ERROR((uint8_t)0x01)#defineNOR_DEVICE_ADDR((uint32_t)0x60000000)/* #define NOR_MEMORY_WIDTH FMC_NORSRAM_MEM_BUS_WIDTH_8 */#defineNOR_MEMORY_WIDTHFMC_NORSRAM_MEM_BUS_WIDTH_16#defineNOR_BURSTACCESSFMC_BURST_ACCESS_MODE_DISABLE/* #define NOR_BURSTACCESS FMC_BURST_ACCESS_MODE_ENABLE*/#defineNOR_WRITEBURSTFMC_WRITE_BURST_DISABLE/* #define NOR_WRITEBURST FMC_WRITE_BURST_ENABLE */#defineCONTINUOUSCLOCK_FEATUREFMC_CONTINUOUS_CLOCK_SYNC_ONLY/* #define CONTINUOUSCLOCK_FEATURE FMC_CONTINUOUS_CLOCK_SYNC_ASYNC *//* NOR operations Timeout definitions */#defineBLOCKERASE_TIMEOUT((uint32_t)0x00A00000)/* NOR block erase timeout */#defineCHIPERASE_TIMEOUT((uint32_t)0x30000000)/* NOR chip erase timeout */#definePROGRAM_TIMEOUT((uint32_t)0x00004400)/* NOR program timeout *//* NOR Ready/Busy signal GPIO definitions */#defineNOR_READY_BUSY_PINGPIO_PIN_6#defineNOR_READY_BUSY_GPIOGPIOD#defineNOR_READY_STATEGPIO_PIN_SET#defineNOR_BUSY_STATEGPIO_PIN_RESET14 defines/** * @} *//* ... *//** @defgroup STM32469I-EVAL_NOR_Exported_Macro STM32469I EVAL NOR Exported Macro * @{ *//* ... *//** * @} *//* ... *//** @defgroup STM32469I-EVAL_NOR_Exported_Functions STM32469I EVAL NOR Exported Functions * @{ *//* ... */uint8_tBSP_NOR_Init(void);uint8_tBSP_NOR_DeInit(void);uint8_tBSP_NOR_ReadData(uint32_tuwStartAddress,uint16_t*pData,uint32_tuwDataSize);uint8_tBSP_NOR_WriteData(uint32_tuwStartAddress,uint16_t*pData,uint32_tuwDataSize);uint8_tBSP_NOR_ProgramData(uint32_tuwStartAddress,uint16_t*pData,uint32_tuwDataSize);uint8_tBSP_NOR_Erase_Block(uint32_tBlockAddress);uint8_tBSP_NOR_Erase_Chip(void);uint8_tBSP_NOR_Read_ID(NOR_IDTypeDef*pNOR_ID);voidBSP_NOR_ReturnToReadMode(void);/* These functions can be modified in case the current settings (e.g. DMA stream) need to be changed for specific application needs *//* ... */voidBSP_NOR_MspInit(NOR_HandleTypeDef*hnor,void*Params);uint8_tBSP_NOR_MspDeInit(NOR_HandleTypeDef*hnor,void*Params);/** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... *//** * @} *//* ... */#ifdef__cplusplus}extern "C" { ... }#endif/* ... */#endif/* __STM32469I_EVAL_NOR_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.