|
STM32F479xx HAL User Manual
|
NAND HAL module driver. This file provides a generic firmware to drive NAND memories mounted as external device. More...
#include "stm32f4xx_hal.h"Go to the source code of this file.
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. | |
| HAL_StatusTypeDef | HAL_NAND_DeInit (NAND_HandleTypeDef *hnand) |
| Perform NAND memory De-Initialization sequence. | |
| __weak void | HAL_NAND_MspInit (NAND_HandleTypeDef *hnand) |
| NAND MSP Init. | |
| __weak void | HAL_NAND_MspDeInit (NAND_HandleTypeDef *hnand) |
| NAND MSP DeInit. | |
| void | HAL_NAND_IRQHandler (NAND_HandleTypeDef *hnand) |
| This function handles NAND device interrupt request. | |
| __weak void | HAL_NAND_ITCallback (NAND_HandleTypeDef *hnand) |
| NAND interrupt feature callback. | |
| HAL_StatusTypeDef | HAL_NAND_Read_ID (NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID) |
| Read the NAND memory electronic signature. | |
| HAL_StatusTypeDef | HAL_NAND_Reset (NAND_HandleTypeDef *hnand) |
| NAND memory reset. | |
| HAL_StatusTypeDef | HAL_NAND_ConfigDevice (NAND_HandleTypeDef *hnand, NAND_DeviceConfigTypeDef *pDeviceConfig) |
| Configure the device: Enter the physical parameters of the device. | |
| HAL_StatusTypeDef | HAL_NAND_Read_Page_8b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToRead) |
| Read Page(s) from NAND memory block (8-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Read_Page_16b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumPageToRead) |
| Read Page(s) from NAND memory block (16-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Write_Page_8b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToWrite) |
| Write Page(s) to NAND memory block (8-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Write_Page_16b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumPageToWrite) |
| Write Page(s) to NAND memory block (16-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Read_SpareArea_8b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaToRead) |
| Read Spare area(s) from NAND memory (8-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Read_SpareArea_16b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumSpareAreaToRead) |
| Read Spare area(s) from NAND memory (16-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Write_SpareArea_8b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaTowrite) |
| Write Spare area(s) to NAND memory (8-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Write_SpareArea_16b (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumSpareAreaTowrite) |
| Write Spare area(s) to NAND memory (16-bits addressing) | |
| HAL_StatusTypeDef | HAL_NAND_Erase_Block (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) |
| NAND memory Block erase. | |
| uint32_t | HAL_NAND_Address_Inc (NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) |
| Increment the NAND memory address. | |
| HAL_StatusTypeDef | HAL_NAND_RegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId, pNAND_CallbackTypeDef pCallback) |
| Register a User NAND Callback To be used instead of the weak (surcharged) predefined callback. | |
| HAL_StatusTypeDef | HAL_NAND_UnRegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId) |
| Unregister a User NAND Callback NAND Callback is redirected to the weak (surcharged) predefined callback. | |
| HAL_StatusTypeDef | HAL_NAND_ECC_Enable (NAND_HandleTypeDef *hnand) |
| Enables dynamically NAND ECC feature. | |
| HAL_StatusTypeDef | HAL_NAND_ECC_Disable (NAND_HandleTypeDef *hnand) |
| Disables dynamically FMC_NAND ECC feature. | |
| HAL_StatusTypeDef | HAL_NAND_GetECC (NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout) |
| Disables dynamically NAND ECC feature. | |
| HAL_NAND_StateTypeDef | HAL_NAND_GetState (NAND_HandleTypeDef *hnand) |
| return the NAND state | |
| uint32_t | HAL_NAND_Read_Status (NAND_HandleTypeDef *hnand) |
| NAND memory read status. | |
NAND HAL module driver. This file provides a generic firmware to drive NAND memories mounted as external device.
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 stm32f4xx_hal_nand.c.
1.7.6.1