STM32H735xx HAL User Manual
Data Structures | Defines | Typedefs | Enumerations | Functions
stm32h7xx_hal_nor.h File Reference

Header file of NOR HAL module. More...

#include "stm32h7xx_ll_fmc.h"

Go to the source code of this file.

Data Structures

struct  NOR_IDTypeDef
 FMC NOR ID typedef. More...
struct  NOR_CFITypeDef
 FMC NOR CFI typedef. More...
struct  __NOR_HandleTypeDef
 NOR handle Structure definition. More...

Defines

#define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__)
 Reset NOR handle state.
#define MC_ADDRESS   ((uint16_t)0x0000)
#define DEVICE_CODE1_ADDR   ((uint16_t)0x0001)
#define DEVICE_CODE2_ADDR   ((uint16_t)0x000E)
#define DEVICE_CODE3_ADDR   ((uint16_t)0x000F)
#define CFI1_ADDRESS   ((uint16_t)0x0061)
#define CFI2_ADDRESS   ((uint16_t)0x0062)
#define CFI3_ADDRESS   ((uint16_t)0x0063)
#define CFI4_ADDRESS   ((uint16_t)0x0064)
#define NOR_TMEOUT   ((uint16_t)0xFFFF)
#define NOR_MEMORY_8B   ((uint8_t)0x00)
#define NOR_MEMORY_16B   ((uint8_t)0x01)
#define NOR_MEMORY_ADRESS1   (0x60000000U)
#define NOR_MEMORY_ADRESS2   (0x64000000U)
#define NOR_MEMORY_ADRESS3   (0x68000000U)
#define NOR_MEMORY_ADRESS4   (0x6C000000U)
#define NOR_ADDR_SHIFT(__NOR_ADDRESS, __NOR_MEMORY_WIDTH_, __ADDRESS__)
 NOR memory address shifting.
#define NOR_WRITE(__ADDRESS__, __DATA__)
 NOR memory write data to specified address.

Typedefs

typedef struct __NOR_HandleTypeDef NOR_HandleTypeDef
 NOR handle Structure definition.
typedef void(* pNOR_CallbackTypeDef )(NOR_HandleTypeDef *hnor)
 HAL NOR Callback pointer definition.

Enumerations

enum  HAL_NOR_StateTypeDef {
  HAL_NOR_STATE_RESET = 0x00U, HAL_NOR_STATE_READY = 0x01U, HAL_NOR_STATE_BUSY = 0x02U, HAL_NOR_STATE_ERROR = 0x03U,
  HAL_NOR_STATE_PROTECTED = 0x04U
}
 HAL SRAM State structures definition. More...
enum  HAL_NOR_StatusTypeDef { HAL_NOR_STATUS_SUCCESS = 0U, HAL_NOR_STATUS_ONGOING, HAL_NOR_STATUS_ERROR, HAL_NOR_STATUS_TIMEOUT }
 FMC NOR Status typedef. More...
enum  HAL_NOR_CallbackIDTypeDef { HAL_NOR_MSP_INIT_CB_ID = 0x00U, HAL_NOR_MSP_DEINIT_CB_ID = 0x01U }
 HAL NOR Callback ID enumeration definition. More...

Functions

HAL_StatusTypeDef HAL_NOR_Init (NOR_HandleTypeDef *hnor, FMC_NORSRAM_TimingTypeDef *Timing, FMC_NORSRAM_TimingTypeDef *ExtTiming)
 Perform the NOR memory Initialization sequence.
HAL_StatusTypeDef HAL_NOR_DeInit (NOR_HandleTypeDef *hnor)
 Perform NOR memory De-Initialization sequence.
__weak void HAL_NOR_MspInit (NOR_HandleTypeDef *hnor)
 NOR MSP Init.
__weak void HAL_NOR_MspDeInit (NOR_HandleTypeDef *hnor)
 NOR MSP DeInit.
__weak void HAL_NOR_MspWait (NOR_HandleTypeDef *hnor, uint32_t Timeout)
 NOR MSP Wait for Ready/Busy signal.
HAL_StatusTypeDef HAL_NOR_Read_ID (NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID)
 Read NOR flash IDs.
HAL_StatusTypeDef HAL_NOR_ReturnToReadMode (NOR_HandleTypeDef *hnor)
 Returns the NOR memory to Read mode.
HAL_StatusTypeDef HAL_NOR_Read (NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
 Read data from NOR memory.
HAL_StatusTypeDef HAL_NOR_Program (NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
 Program data to NOR memory.
HAL_StatusTypeDef HAL_NOR_ReadBuffer (NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
 Reads a half-word buffer from the NOR memory.
HAL_StatusTypeDef HAL_NOR_ProgramBuffer (NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
 Writes a half-word buffer to the NOR memory.
HAL_StatusTypeDef HAL_NOR_Erase_Block (NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address)
 Erase the specified block of the NOR memory.
HAL_StatusTypeDef HAL_NOR_Erase_Chip (NOR_HandleTypeDef *hnor, uint32_t Address)
 Erase the entire NOR chip.
HAL_StatusTypeDef HAL_NOR_Read_CFI (NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI)
 Read NOR flash CFI IDs.
HAL_StatusTypeDef HAL_NOR_RegisterCallback (NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId, pNOR_CallbackTypeDef pCallback)
 Register a User NOR Callback To be used instead of the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_NOR_UnRegisterCallback (NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId)
 Unregister a User NOR Callback NOR Callback is redirected to the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable (NOR_HandleTypeDef *hnor)
 Enables dynamically NOR write operation.
HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable (NOR_HandleTypeDef *hnor)
 Disables dynamically NOR write operation.
HAL_NOR_StateTypeDef HAL_NOR_GetState (NOR_HandleTypeDef *hnor)
 return the NOR controller state
HAL_NOR_StatusTypeDef HAL_NOR_GetStatus (NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout)
 Returns the NOR operation status.

Detailed Description

Header file of NOR HAL module.

Author:
MCD Application Team
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.

Definition in file stm32h7xx_hal_nor.h.