STM32F439xx HAL User Manual
Defines
NAND Private Macros
NAND

Defines

#define ARRAY_ADDRESS(__ADDRESS__, __HANDLE__)
 NAND memory address computation.
#define COLUMN_ADDRESS(__HANDLE__)   ((__HANDLE__)->Config.PageSize)
 NAND memory Column address computation.
#define ADDR_1ST_CYCLE(__ADDRESS__)   (uint8_t)(__ADDRESS__) /* 1st addressing cycle */
 NAND memory address cycling.
#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 COLUMN_1ST_CYCLE(__ADDRESS__)   (uint8_t)(__ADDRESS__) /* 1st Column addressing cycle */
 NAND memory Columns cycling.
#define COLUMN_2ND_CYCLE(__ADDRESS__)   (uint8_t)((__ADDRESS__) >> 8) /* 2nd Column addressing cycle */

Define Documentation

#define ADDR_1ST_CYCLE (   __ADDRESS__)    (uint8_t)(__ADDRESS__) /* 1st addressing cycle */

NAND memory address cycling.

Parameters:
__ADDRESS__NAND memory address.
Return values:
NANDaddress cycling value.

Definition at line 319 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Erase_Block(), HAL_NAND_Read_ID(), HAL_NAND_Read_Page_16b(), HAL_NAND_Read_Page_8b(), HAL_NAND_Read_SpareArea_16b(), HAL_NAND_Read_SpareArea_8b(), HAL_NAND_Write_Page_16b(), HAL_NAND_Write_Page_8b(), HAL_NAND_Write_SpareArea_16b(), and HAL_NAND_Write_SpareArea_8b().

#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 */

Definition at line 322 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_ID().

#define ARRAY_ADDRESS (   __ADDRESS__,
  __HANDLE__ 
)
Value:
((__ADDRESS__)->Page + \
                         (((__ADDRESS__)->Block + (((__ADDRESS__)->Plane) * ((__HANDLE__)->Config.PlaneSize)))* ((__HANDLE__)->Config.BlockSize)))

NAND memory address computation.

Parameters:
__ADDRESS__NAND memory address.
__HANDLE__NAND handle.
Return values:
NANDRaw address value

Definition at line 304 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Erase_Block(), HAL_NAND_Read_Page_16b(), HAL_NAND_Read_Page_8b(), HAL_NAND_Read_SpareArea_16b(), HAL_NAND_Read_SpareArea_8b(), HAL_NAND_Write_Page_16b(), HAL_NAND_Write_Page_8b(), HAL_NAND_Write_SpareArea_16b(), and HAL_NAND_Write_SpareArea_8b().

#define COLUMN_1ST_CYCLE (   __ADDRESS__)    (uint8_t)(__ADDRESS__) /* 1st Column addressing cycle */

NAND memory Columns cycling.

Parameters:
__ADDRESS__NAND memory address.
Return values:
NANDColumn address cycling value.

Definition at line 329 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_SpareArea_16b(), HAL_NAND_Read_SpareArea_8b(), HAL_NAND_Write_SpareArea_16b(), and HAL_NAND_Write_SpareArea_8b().

#define COLUMN_2ND_CYCLE (   __ADDRESS__)    (uint8_t)((__ADDRESS__) >> 8) /* 2nd Column addressing cycle */
#define COLUMN_ADDRESS (   __HANDLE__)    ((__HANDLE__)->Config.PageSize)

NAND memory Column address computation.

Parameters:
__HANDLE__NAND handle.
Return values:
NANDRaw address value

Definition at line 312 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_SpareArea_16b(), HAL_NAND_Read_SpareArea_8b(), HAL_NAND_Write_SpareArea_16b(), and HAL_NAND_Write_SpareArea_8b().