STM32G474xx HAL用户手册
函数
输入和输出函数
NAND导出函数

输入输出和内存控制函数。 更多...

函数

HAL_StatusTypeDef HAL_NAND_Read_ID (NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID)
 读取NAND存储器的电子签名。
HAL_StatusTypeDef HAL_NAND_Reset (NAND_HandleTypeDef *hnand)
 NAND存储器复位。
HAL_StatusTypeDef HAL_NAND_ConfigDevice (NAND_HandleTypeDef *hnand, const NAND_DeviceConfigTypeDef *pDeviceConfig)
 配置设备:输入设备的物理参数。
HAL_StatusTypeDef HAL_NAND_Read_Page_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToRead)
 从NAND存储器块读取页(8位寻址)
HAL_StatusTypeDef HAL_NAND_Read_Page_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumPageToRead)
 从NAND存储器块读取页(16位寻址)
HAL_StatusTypeDef HAL_NAND_Write_Page_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint8_t *pBuffer, uint32_t NumPageToWrite)
 向NAND存储器块写入页(8位寻址)
HAL_StatusTypeDef HAL_NAND_Write_Page_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint16_t *pBuffer, uint32_t NumPageToWrite)
 向NAND存储器块写入页(16位寻址)
HAL_StatusTypeDef HAL_NAND_Read_SpareArea_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaToRead)
 从NAND存储器读取备用区域(8位寻址)
HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, uint16_t *pBuffer, uint32_t NumSpareAreaToRead)
 从NAND存储器读取备用区域(16位寻址)
HAL_StatusTypeDef HAL_NAND_Write_SpareArea_8b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint8_t *pBuffer, uint32_t NumSpareAreaTowrite)
 向NAND存储器写入备用区域(8位寻址)
HAL_StatusTypeDef HAL_NAND_Write_SpareArea_16b (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, const uint16_t *pBuffer, uint32_t NumSpareAreaTowrite)
 向NAND存储器写入备用区域(16位寻址)
HAL_StatusTypeDef HAL_NAND_Erase_Block (NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress)
 NAND存储器块擦除。
uint32_t HAL_NAND_Address_Inc (const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress)
 递增NAND存储器地址。
HAL_StatusTypeDef HAL_NAND_RegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId, pNAND_CallbackTypeDef pCallback)
 注册用户NAND回调函数,用于覆盖预定义的弱回调函数。
HAL_StatusTypeDef HAL_NAND_UnRegisterCallback (NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId)
 注销用户NAND回调函数,回调函数将重定向到预定义的弱回调函数。

详细说明

输入输出和内存控制函数。

  ==============================================================================
                    ##### NAND输入和输出函数 #####
  ==============================================================================
  [..]
    本节提供允许使用和控制NAND存储器的函数


函数文档

uint32_t HAL_NAND_Address_Inc ( const NAND_HandleTypeDef *  hnand,
NAND_AddressTypeDef *  pAddress 
)

递增NAND存储器地址。

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pAddress指向NAND地址结构的指针
返回值:
递增地址操作的新状态。可以是:
  • NAND_VALID_ADDRESS:新地址是有效地址
  • NAND_INVALID_ADDRESS:新地址是无效地址

定义于文件1839行,来源文件stm32g4xx_hal_nand.c

HAL_StatusTypeDef HAL_NAND_ConfigDevice ( NAND_HandleTypeDef *  hnand,
const NAND_DeviceConfigTypeDef *  pDeviceConfig 
)

配置设备:输入设备的物理参数。

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pDeviceConfig指向NAND_DeviceConfigTypeDef结构的指针
返回值:
HAL状态

定义于文件496行,来源文件stm32g4xx_hal_nand.c

HAL_StatusTypeDef HAL_NAND_Erase_Block ( NAND_HandleTypeDef *  hnand,
const NAND_AddressTypeDef *  pAddress 
)

NAND存储器块擦除。

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pAddress指向NAND地址结构的指针
返回值:
HAL状态

定义于文件1783行,来源文件stm32g4xx_hal_nand.c

HAL_StatusTypeDef HAL_NAND_Read_ID ( NAND_HandleTypeDef *  hnand,
NAND_IDTypeDef *  pNAND_ID 
)

读取NAND存储器的电子签名。

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pNAND_IDNAND ID结构
返回值:
HAL状态

定义于文件380行,来源文件stm32g4xx_hal_nand.c

HAL_StatusTypeDef HAL_NAND_Read_Page_16b ( NAND_HandleTypeDef *  hnand,
const NAND_AddressTypeDef *  pAddress,
uint16_t *  pBuffer,
uint32_t  NumPageToRead 
)

从NAND存储器块读取页(16位寻址)

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pAddress指向NAND地址结构的指针
pBuffer指向目标读取缓冲区的指针。pBuffer应该16位对齐
NumPageToRead要从块中读取的页数
返回值:
HAL状态

定义于文件672行,来源文件stm32g4xx_hal_nand.c

参考文献HAL_GetTick()HAL_NAND_Read_Status()

HAL_StatusTypeDef HAL_NAND_Read_Page_8b ( NAND_HandleTypeDef *  hnand,
const NAND_AddressTypeDef *  pAddress,
uint8_t *  pBuffer,
uint32_t  NumPageToRead 
)

从NAND存储器块读取页(8位寻址)

参数:
hnand指向包含NAND模块配置信息的NAND_HandleTypeDef结构体的指针。
pAddress指向NAND地址结构的指针
pBuffer指向目标读取缓冲区的指针
NumPageToRead要从块中读取的页数
返回值:
HAL状态

定义于文件518行,来源文件stm32g4xx_hal_nand.c

参考文献HAL_GetTick()HAL_NAND_Read_Status()

HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b ( NAND_HandleTypeDef *  hnand,
const NAND_AddressTypeDef *  pAddress,