RTEMS 6.1-rc1
Data Structures | Macros | 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...
 

Macros

#define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_NOR_STATE_RESET)
 Reset NOR handle state. More...
 
#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. More...
 
#define NOR_WRITE(__ADDRESS__, __DATA__)
 NOR memory write data to specified address. More...
 

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.
 

Functions

HAL_StatusTypeDef HAL_NOR_Init (NOR_HandleTypeDef *hnor, FMC_NORSRAM_TimingTypeDef *Timing, FMC_NORSRAM_TimingTypeDef *ExtTiming)
 
HAL_StatusTypeDef HAL_NOR_DeInit (NOR_HandleTypeDef *hnor)
 
void HAL_NOR_MspInit (NOR_HandleTypeDef *hnor)
 
void HAL_NOR_MspDeInit (NOR_HandleTypeDef *hnor)
 
void HAL_NOR_MspWait (NOR_HandleTypeDef *hnor, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_NOR_Read_ID (NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID)
 
HAL_StatusTypeDef HAL_NOR_ReturnToReadMode (NOR_HandleTypeDef *hnor)
 
HAL_StatusTypeDef HAL_NOR_Read (NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
 
HAL_StatusTypeDef HAL_NOR_Program (NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData)
 
HAL_StatusTypeDef HAL_NOR_ReadBuffer (NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
 
HAL_StatusTypeDef HAL_NOR_ProgramBuffer (NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, uint32_t uwBufferSize)
 
HAL_StatusTypeDef HAL_NOR_Erase_Block (NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address)
 
HAL_StatusTypeDef HAL_NOR_Erase_Chip (NOR_HandleTypeDef *hnor, uint32_t Address)
 
HAL_StatusTypeDef HAL_NOR_Read_CFI (NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI)
 
HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable (NOR_HandleTypeDef *hnor)
 
HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable (NOR_HandleTypeDef *hnor)
 
HAL_NOR_StateTypeDef HAL_NOR_GetState (NOR_HandleTypeDef *hnor)
 
HAL_NOR_StatusTypeDef HAL_NOR_GetStatus (NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout)
 

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.