39 #ifndef __STM32F7xx_HAL_NOR_H 40 #define __STM32F7xx_HAL_NOR_H 150 #define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NOR_STATE_RESET) 227 #define MC_ADDRESS ((uint16_t)0x0000U) 228 #define DEVICE_CODE1_ADDR ((uint16_t)0x0001U) 229 #define DEVICE_CODE2_ADDR ((uint16_t)0x000EU) 230 #define DEVICE_CODE3_ADDR ((uint16_t)0x000FU) 233 #define CFI1_ADDRESS ((uint16_t)0x61U) 234 #define CFI2_ADDRESS ((uint16_t)0x62U) 235 #define CFI3_ADDRESS ((uint16_t)0x63U) 236 #define CFI4_ADDRESS ((uint16_t)0x64U) 239 #define NOR_TMEOUT ((uint16_t)0xFFFFU) 242 #define NOR_MEMORY_8B ((uint8_t)0x0U) 243 #define NOR_MEMORY_16B ((uint8_t)0x1U) 246 #define NOR_MEMORY_ADRESS1 ((uint32_t)0x60000000U) 247 #define NOR_MEMORY_ADRESS2 ((uint32_t)0x64000000U) 248 #define NOR_MEMORY_ADRESS3 ((uint32_t)0x68000000U) 249 #define NOR_MEMORY_ADRESS4 ((uint32_t)0x6C000000U) 265 #define NOR_ADDR_SHIFT(__NOR_ADDRESS, __NOR_MEMORY_WIDTH_, __ADDRESS__) \ 266 ((uint32_t)(((__NOR_MEMORY_WIDTH_) == NOR_MEMORY_16B)? \ 267 ((uint32_t)((__NOR_ADDRESS) + (2 * (__ADDRESS__)))): \ 268 ((uint32_t)((__NOR_ADDRESS) + (__ADDRESS__))))) 276 #define NOR_WRITE(__ADDRESS__, __DATA__) do{ \ 277 (*(__IO uint16_t *)((uint32_t)(__ADDRESS__)) = (__DATA__)); \ #define FMC_NORSRAM_EXTENDED_TypeDef
HAL_StatusTypeDef HAL_NOR_Erase_Block(NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address)
HAL_StatusTypeDef HAL_NOR_ProgramBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
#define FMC_NORSRAM_TypeDef
HAL_NOR_StatusTypeDef HAL_NOR_GetStatus(NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout)
HAL_LockTypeDef
HAL Lock structures definition.
NOR handle Structure definition.
HAL_NOR_StatusTypeDef
FMC NOR Status typedef.
HAL_StatusTypeDef HAL_NOR_Init(NOR_HandleTypeDef *hnor, FMC_NORSRAM_TimingTypeDef *Timing, FMC_NORSRAM_TimingTypeDef *ExtTiming)
HAL_StatusTypeDef HAL_NOR_Read_CFI(NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI)
HAL_StatusTypeDef HAL_NOR_Read(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
void HAL_NOR_MspWait(NOR_HandleTypeDef *hnor, uint32_t Timeout)
FMC NORSRAM Timing parameters structure definition.
FMC_NORSRAM_EXTENDED_TypeDef * Extended
__IO HAL_NOR_StateTypeDef State
FMC_NORSRAM_InitTypeDef Init
HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable(NOR_HandleTypeDef *hnor)
HAL_StatusTypeDef HAL_NOR_Erase_Chip(NOR_HandleTypeDef *hnor, uint32_t Address)
HAL_NOR_StateTypeDef
HAL SRAM State structures definition.
FMC NORSRAM Configuration Structure definition.
HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable(NOR_HandleTypeDef *hnor)
Header file of FMC HAL module.
HAL_StatusTypeDef HAL_NOR_DeInit(NOR_HandleTypeDef *hnor)
HAL_StatusTypeDef HAL_NOR_ReadBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
HAL_StatusTypeDef HAL_NOR_ReturnToReadMode(NOR_HandleTypeDef *hnor)
HAL_StatusTypeDef HAL_NOR_Read_ID(NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID)
HAL_StatusTypeDef HAL_NOR_Program(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
void HAL_NOR_MspDeInit(NOR_HandleTypeDef *hnor)
FMC_NORSRAM_TypeDef * Instance
HAL_StatusTypeDef
HAL Status structures definition.
uint16_t Manufacturer_Code
HAL_NOR_StateTypeDef HAL_NOR_GetState(NOR_HandleTypeDef *hnor)
void HAL_NOR_MspInit(NOR_HandleTypeDef *hnor)