STM32F4xx_HAL_Driver
1.8.3
|
Header file of NAND HAL module. More...
Go to the source code of this file.
Data Structures | |
struct | NAND_IDTypeDef |
NAND Memory electronic signature Structure definition. More... | |
struct | NAND_AddressTypeDef |
NAND Memory address Structure definition. More... | |
struct | NAND_DeviceConfigTypeDef |
NAND Memory info Structure definition. More... | |
struct | endif |
ADC handle Structure definition. More... | |
Typedefs | |
typedef struct __NAND_HandleTypeDef else typedef struct endif | NAND_HandleTypeDef |
NAND handle Structure definition. | |
typedef void(* | pNAND_CallbackTypeDef) (NAND_HandleTypeDef *hnand) |
HAL NAND Callback pointer definition. | |
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... | |
enum | HAL_NAND_CallbackIDTypeDef { HAL_NAND_MSP_INIT_CB_ID = 0x00U , HAL_NAND_MSP_DEINIT_CB_ID = 0x01U , HAL_NAND_IT_CB_ID = 0x02U } |
HAL NAND Callback ID enumeration definition. More... | |
Functions | |
HAL_StatusTypeDef | HAL_NAND_Init (NAND_HandleTypeDef *hnand, FMC_NAND_PCC_TimingTypeDef *ComSpace_Timing, FMC_NAND_PCC_TimingTypeDef *AttSpace_Timing) |
Perform NAND memory Initialization sequence. More... | |
HAL_StatusTypeDef | HAL_NAND_DeInit (NAND_HandleTypeDef *hnand) |
Perform NAND memory De-Initialization sequence. More... | |
HAL_StatusTypeDef | HAL_NAND_ConfigDevice (NAND_HandleTypeDef *hnand, NAND_DeviceConfigTypeDef *pDeviceConfig) |
Configure the device: Enter the physical parameters of the device. More... | |
HAL_StatusTypeDef | HAL_NAND_Read_ID (NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID) |
Read the NAND memory electronic signature. More... | |
void | HAL_NAND_MspInit (NAND_HandleTypeDef *hnand) |
NAND MSP Init. More... | |
void | HAL_NAND_MspDeInit (NAND_HandleTypeDef *hnand) |
NAND MSP DeInit. More... | |
void | HAL_NAND_IRQHandler (NAND_HandleTypeDef *hnand) |
This function handles NAND device interrupt request. More... | |
void | HAL_NAND_ITCallback (NAND_HandleTypeDef *hnand) |
NAND interrupt feature callback. More... | |
HAL_StatusTypeDef | HAL_NAND_Reset (NAND_HandleTypeDef *hnand) |
NAND memory reset. More... | |
HAL_StatusTypeDef | HAL_NAND_Read_Page_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToRead) |
Read Page(s) from NAND memory block (8-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Write_Page_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint8_t *pBuffer, uint32_t NumPageToWrite) |
Write Page(s) to NAND memory block (8-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Read_SpareArea_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaToRead) |
Read Spare area(s) from NAND memory (8-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Write_SpareArea_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint8_t *pBuffer, uint32_t NumSpareAreaTowrite) |
Write Spare area(s) to NAND memory (8-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Read_Page_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumPageToRead) |
Read Page(s) from NAND memory block (16-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Write_Page_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint16_t *pBuffer, uint32_t NumPageToWrite) |
Write Page(s) to NAND memory block (16-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Read_SpareArea_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumSpareAreaToRead) |
Read Spare area(s) from NAND memory (16-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Write_SpareArea_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint16_t *pBuffer, uint32_t NumSpareAreaTowrite) |
Write Spare area(s) to NAND memory (16-bits addressing) More... | |
HAL_StatusTypeDef | HAL_NAND_Erase_Block (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress) |
NAND memory Block erase. More... | |
uint32_t | HAL_NAND_Address_Inc (const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) |
Increment the NAND memory address. More... | |
HAL_StatusTypeDef | HAL_NAND_RegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId, pNAND_CallbackTypeDef pCallback) |
Register a User NAND Callback To be used to override the weak predefined callback. More... | |
HAL_StatusTypeDef | HAL_NAND_UnRegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId) |
Unregister a User NAND Callback NAND Callback is redirected to the weak predefined callback. More... | |
HAL_StatusTypeDef | HAL_NAND_ECC_Enable (NAND_HandleTypeDef *hnand) |
Enables dynamically NAND ECC feature. More... | |
HAL_StatusTypeDef | HAL_NAND_ECC_Disable (NAND_HandleTypeDef *hnand) |
Disables dynamically FMC_NAND ECC feature. More... | |
HAL_StatusTypeDef | HAL_NAND_GetECC (NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout) |
Disables dynamically NAND ECC feature. More... | |
HAL_NAND_StateTypeDef | HAL_NAND_GetState (const NAND_HandleTypeDef *hnand) |
return the NAND state More... | |
uint32_t | HAL_NAND_Read_Status (const NAND_HandleTypeDef *hnand) |
NAND memory read status. More... | |
Header file of NAND HAL module.
Copyright (c) 2016 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 stm32f4xx_hal_nand.h.