Header file of NAND HAL module. More...
#include "stm32f7xx_ll_fmc.h"
Go to the source code of this file.
Classes | |
struct | NAND_AddressTypeDef |
NAND Memory address Structure definition. More... | |
struct | NAND_DeviceConfigTypeDef |
NAND Memory info Structure definition. More... | |
struct | NAND_HandleTypeDef |
NAND handle Structure definition. More... | |
struct | NAND_IDTypeDef |
NAND Memory electronic signature Structure definition. More... | |
Macros | |
#define | __HAL_NAND_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NAND_STATE_RESET) |
Reset NAND handle state. More... | |
#define | ADDR_1ST_CYCLE(__ADDRESS__) (uint8_t)(__ADDRESS__) /* 1st addressing cycle */ |
NAND memory address cycling. More... | |
#define | ADDR_2ND_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 8) /* 2nd addressing cycle */ |
#define | ADDR_3RD_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 16) /* 3rd addressing cycle */ |
#define | ADDR_4TH_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 24) /* 4th addressing cycle */ |
#define | ADDR_AREA ((uint32_t)(1<<17)) /* A17 = ALE high */ |
#define | ARRAY_ADDRESS(__ADDRESS__, __HANDLE__) |
NAND memory address computation. More... | |
#define | CMD_AREA ((uint32_t)(1<<16)) /* A16 = CLE high */ |
#define | COLUMN_1ST_CYCLE(__ADDRESS__) (uint8_t)(__ADDRESS__) /* 1st Column addressing cycle */ |
NAND memory Columns cycling. More... | |
#define | COLUMN_2ND_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 8) /* 2nd Column addressing cycle */ |
#define | COLUMN_ADDRESS(__HANDLE__) ((__HANDLE__)->Config.PageSize) |
#define | NAND_BUSY ((uint32_t)0x00000000U) |
#define | NAND_CMD_AREA_A ((uint8_t)0x00U) |
#define | NAND_CMD_AREA_B ((uint8_t)0x01U) |
#define | NAND_CMD_AREA_C ((uint8_t)0x50U) |
#define | NAND_CMD_AREA_TRUE1 ((uint8_t)0x30U) |
#define | NAND_CMD_ERASE0 ((uint8_t)0x60U) |
#define | NAND_CMD_ERASE1 ((uint8_t)0xD0U) |
#define | NAND_CMD_LOCK_STATUS ((uint8_t)0x7AU) |
#define | NAND_CMD_READID ((uint8_t)0x90U) |
#define | NAND_CMD_RESET ((uint8_t)0xFFU) |
#define | NAND_CMD_STATUS ((uint8_t)0x70U) |
#define | NAND_CMD_WRITE0 ((uint8_t)0x80U) |
#define | NAND_CMD_WRITE_TRUE1 ((uint8_t)0x10U) |
#define | NAND_DEVICE ((uint32_t)0x80000000U) |
#define | NAND_ERROR ((uint32_t)0x00000001U) |
#define | NAND_INVALID_ADDRESS ((uint32_t)0x00000200U) |
#define | NAND_READY ((uint32_t)0x00000040U) |
#define | NAND_TIMEOUT_ERROR ((uint32_t)0x00000400U) |
#define | NAND_VALID_ADDRESS ((uint32_t)0x00000100U) |
#define | NAND_WRITE_TIMEOUT ((uint32_t)0x01000000U) |
Enumerations | |
enum | HAL_NAND_StateTypeDef { HAL_NAND_STATE_RESET = 0x00U, HAL_NAND_STATE_READY = 0x01U, HAL_NAND_STATE_BUSY = 0x02U, HAL_NAND_STATE_ERROR = 0x03U } |
HAL NAND State structures definition. More... | |
Header file of NAND HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f7xx_hal_nand.h.