RTEMS 6.1-rc6
|
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. | |
#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. | |
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 (const NOR_HandleTypeDef *hnor) |
HAL_NOR_StatusTypeDef | HAL_NOR_GetStatus (NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout) |
Header file of NOR HAL module.
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.