mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
Kojto
Date:
Fri Aug 12 13:04:35 2016 +0200
Revision:
123:b0220dba8be7
Release 123 of the mbed library

Changes:
- new targets: nucleo_f207zg, beetle, nrf51_dk, hexiwear,
nuvoton nuc472, vk rz a1h
- ST - fix timer interrupt handler, sleep api fix
- NXP - lpc15xx us ticker fix
- Nordic - analogin fixes, LF clock init addition, enable i2c async

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 123:b0220dba8be7 1 /**
Kojto 123:b0220dba8be7 2 ******************************************************************************
Kojto 123:b0220dba8be7 3 * @file stm32f2xx_hal_nand.h
Kojto 123:b0220dba8be7 4 * @author MCD Application Team
Kojto 123:b0220dba8be7 5 * @version V1.1.3
Kojto 123:b0220dba8be7 6 * @date 29-June-2016
Kojto 123:b0220dba8be7 7 * @brief Header file of NAND HAL module.
Kojto 123:b0220dba8be7 8 ******************************************************************************
Kojto 123:b0220dba8be7 9 * @attention
Kojto 123:b0220dba8be7 10 *
Kojto 123:b0220dba8be7 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
Kojto 123:b0220dba8be7 12 *
Kojto 123:b0220dba8be7 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 123:b0220dba8be7 14 * are permitted provided that the following conditions are met:
Kojto 123:b0220dba8be7 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 123:b0220dba8be7 16 * this list of conditions and the following disclaimer.
Kojto 123:b0220dba8be7 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 123:b0220dba8be7 18 * this list of conditions and the following disclaimer in the documentation
Kojto 123:b0220dba8be7 19 * and/or other materials provided with the distribution.
Kojto 123:b0220dba8be7 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 123:b0220dba8be7 21 * may be used to endorse or promote products derived from this software
Kojto 123:b0220dba8be7 22 * without specific prior written permission.
Kojto 123:b0220dba8be7 23 *
Kojto 123:b0220dba8be7 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 123:b0220dba8be7 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 123:b0220dba8be7 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 123:b0220dba8be7 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 123:b0220dba8be7 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 123:b0220dba8be7 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 123:b0220dba8be7 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 123:b0220dba8be7 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 123:b0220dba8be7 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 123:b0220dba8be7 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 123:b0220dba8be7 34 *
Kojto 123:b0220dba8be7 35 ******************************************************************************
Kojto 123:b0220dba8be7 36 */
Kojto 123:b0220dba8be7 37
Kojto 123:b0220dba8be7 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 123:b0220dba8be7 39 #ifndef __STM32F2xx_HAL_NAND_H
Kojto 123:b0220dba8be7 40 #define __STM32F2xx_HAL_NAND_H
Kojto 123:b0220dba8be7 41
Kojto 123:b0220dba8be7 42 #ifdef __cplusplus
Kojto 123:b0220dba8be7 43 extern "C" {
Kojto 123:b0220dba8be7 44 #endif
Kojto 123:b0220dba8be7 45
Kojto 123:b0220dba8be7 46 /* Includes ------------------------------------------------------------------*/
Kojto 123:b0220dba8be7 47 #include "stm32f2xx_ll_fsmc.h"
Kojto 123:b0220dba8be7 48
Kojto 123:b0220dba8be7 49
Kojto 123:b0220dba8be7 50 /** @addtogroup STM32F2xx_HAL_Driver
Kojto 123:b0220dba8be7 51 * @{
Kojto 123:b0220dba8be7 52 */
Kojto 123:b0220dba8be7 53
Kojto 123:b0220dba8be7 54 /** @addtogroup NAND
Kojto 123:b0220dba8be7 55 * @{
Kojto 123:b0220dba8be7 56 */
Kojto 123:b0220dba8be7 57
Kojto 123:b0220dba8be7 58 /* Exported typedef ----------------------------------------------------------*/
Kojto 123:b0220dba8be7 59 /* Exported types ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 60 /** @defgroup NAND_Exported_Types NAND Exported Types
Kojto 123:b0220dba8be7 61 * @{
Kojto 123:b0220dba8be7 62 */
Kojto 123:b0220dba8be7 63
Kojto 123:b0220dba8be7 64 /**
Kojto 123:b0220dba8be7 65 * @brief HAL NAND State structures definition
Kojto 123:b0220dba8be7 66 */
Kojto 123:b0220dba8be7 67 typedef enum
Kojto 123:b0220dba8be7 68 {
Kojto 123:b0220dba8be7 69 HAL_NAND_STATE_RESET = 0x00U, /*!< NAND not yet initialized or disabled */
Kojto 123:b0220dba8be7 70 HAL_NAND_STATE_READY = 0x01U, /*!< NAND initialized and ready for use */
Kojto 123:b0220dba8be7 71 HAL_NAND_STATE_BUSY = 0x02U, /*!< NAND internal process is ongoing */
Kojto 123:b0220dba8be7 72 HAL_NAND_STATE_ERROR = 0x03U /*!< NAND error state */
Kojto 123:b0220dba8be7 73 }HAL_NAND_StateTypeDef;
Kojto 123:b0220dba8be7 74
Kojto 123:b0220dba8be7 75 /**
Kojto 123:b0220dba8be7 76 * @brief NAND Memory electronic signature Structure definition
Kojto 123:b0220dba8be7 77 */
Kojto 123:b0220dba8be7 78 typedef struct
Kojto 123:b0220dba8be7 79 {
Kojto 123:b0220dba8be7 80 /*<! NAND memory electronic signature maker and device IDs */
Kojto 123:b0220dba8be7 81
Kojto 123:b0220dba8be7 82 uint8_t Maker_Id;
Kojto 123:b0220dba8be7 83
Kojto 123:b0220dba8be7 84 uint8_t Device_Id;
Kojto 123:b0220dba8be7 85
Kojto 123:b0220dba8be7 86 uint8_t Third_Id;
Kojto 123:b0220dba8be7 87
Kojto 123:b0220dba8be7 88 uint8_t Fourth_Id;
Kojto 123:b0220dba8be7 89 }NAND_IDTypeDef;
Kojto 123:b0220dba8be7 90
Kojto 123:b0220dba8be7 91 /**
Kojto 123:b0220dba8be7 92 * @brief NAND Memory address Structure definition
Kojto 123:b0220dba8be7 93 */
Kojto 123:b0220dba8be7 94 typedef struct
Kojto 123:b0220dba8be7 95 {
Kojto 123:b0220dba8be7 96 uint16_t Page; /*!< NAND memory Page address */
Kojto 123:b0220dba8be7 97
Kojto 123:b0220dba8be7 98 uint16_t Zone; /*!< NAND memory Zone address */
Kojto 123:b0220dba8be7 99
Kojto 123:b0220dba8be7 100 uint16_t Block; /*!< NAND memory Block address */
Kojto 123:b0220dba8be7 101
Kojto 123:b0220dba8be7 102 }NAND_AddressTypeDef;
Kojto 123:b0220dba8be7 103
Kojto 123:b0220dba8be7 104 /**
Kojto 123:b0220dba8be7 105 * @brief NAND Memory info Structure definition
Kojto 123:b0220dba8be7 106 */
Kojto 123:b0220dba8be7 107 typedef struct
Kojto 123:b0220dba8be7 108 {
Kojto 123:b0220dba8be7 109 uint32_t PageSize; /*!< NAND memory page (without spare area) size measured in K. bytes */
Kojto 123:b0220dba8be7 110
Kojto 123:b0220dba8be7 111 uint32_t SpareAreaSize; /*!< NAND memory spare area size measured in K. bytes */
Kojto 123:b0220dba8be7 112
Kojto 123:b0220dba8be7 113 uint32_t BlockSize; /*!< NAND memory block size number of pages */
Kojto 123:b0220dba8be7 114
Kojto 123:b0220dba8be7 115 uint32_t BlockNbr; /*!< NAND memory number of blocks */
Kojto 123:b0220dba8be7 116
Kojto 123:b0220dba8be7 117 uint32_t ZoneSize; /*!< NAND memory zone size measured in number of blocks */
Kojto 123:b0220dba8be7 118 }NAND_InfoTypeDef;
Kojto 123:b0220dba8be7 119
Kojto 123:b0220dba8be7 120 /**
Kojto 123:b0220dba8be7 121 * @brief NAND handle Structure definition
Kojto 123:b0220dba8be7 122 */
Kojto 123:b0220dba8be7 123 typedef struct
Kojto 123:b0220dba8be7 124 {
Kojto 123:b0220dba8be7 125 FSMC_NAND_TypeDef *Instance; /*!< Register base address */
Kojto 123:b0220dba8be7 126
Kojto 123:b0220dba8be7 127 FSMC_NAND_InitTypeDef Init; /*!< NAND device control configuration parameters */
Kojto 123:b0220dba8be7 128
Kojto 123:b0220dba8be7 129 HAL_LockTypeDef Lock; /*!< NAND locking object */
Kojto 123:b0220dba8be7 130
Kojto 123:b0220dba8be7 131 __IO HAL_NAND_StateTypeDef State; /*!< NAND device access state */
Kojto 123:b0220dba8be7 132
Kojto 123:b0220dba8be7 133 NAND_InfoTypeDef Info; /*!< NAND characteristic information structure */
Kojto 123:b0220dba8be7 134 }NAND_HandleTypeDef;
Kojto 123:b0220dba8be7 135 /**
Kojto 123:b0220dba8be7 136 * @}
Kojto 123:b0220dba8be7 137 */
Kojto 123:b0220dba8be7 138
Kojto 123:b0220dba8be7 139 /* Exported constants --------------------------------------------------------*/
Kojto 123:b0220dba8be7 140 /* Exported macros ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 141 /** @defgroup NAND_Exported_Macros NAND Exported Macros
Kojto 123:b0220dba8be7 142 * @{
Kojto 123:b0220dba8be7 143 */
Kojto 123:b0220dba8be7 144
Kojto 123:b0220dba8be7 145 /** @brief Reset NAND handle state
Kojto 123:b0220dba8be7 146 * @param __HANDLE__: specifies the NAND handle.
Kojto 123:b0220dba8be7 147 * @retval None
Kojto 123:b0220dba8be7 148 */
Kojto 123:b0220dba8be7 149 #define __HAL_NAND_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NAND_STATE_RESET)
Kojto 123:b0220dba8be7 150
Kojto 123:b0220dba8be7 151 /**
Kojto 123:b0220dba8be7 152 * @}
Kojto 123:b0220dba8be7 153 */
Kojto 123:b0220dba8be7 154
Kojto 123:b0220dba8be7 155 /* Exported functions --------------------------------------------------------*/
Kojto 123:b0220dba8be7 156 /** @addtogroup NAND_Exported_Functions NAND Exported Functions
Kojto 123:b0220dba8be7 157 * @{
Kojto 123:b0220dba8be7 158 */
Kojto 123:b0220dba8be7 159
Kojto 123:b0220dba8be7 160 /** @addtogroup NAND_Exported_Functions_Group1 Initialization and de-initialization functions
Kojto 123:b0220dba8be7 161 * @{
Kojto 123:b0220dba8be7 162 */
Kojto 123:b0220dba8be7 163
Kojto 123:b0220dba8be7 164 /* Initialization/de-initialization functions ********************************/
Kojto 123:b0220dba8be7 165 HAL_StatusTypeDef HAL_NAND_Init(NAND_HandleTypeDef *hnand, FSMC_NAND_PCC_TimingTypeDef *ComSpace_Timing, FSMC_NAND_PCC_TimingTypeDef *AttSpace_Timing);
Kojto 123:b0220dba8be7 166 HAL_StatusTypeDef HAL_NAND_DeInit(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 167 void HAL_NAND_MspInit(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 168 void HAL_NAND_MspDeInit(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 169 void HAL_NAND_IRQHandler(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 170 void HAL_NAND_ITCallback(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 171
Kojto 123:b0220dba8be7 172 /**
Kojto 123:b0220dba8be7 173 * @}
Kojto 123:b0220dba8be7 174 */
Kojto 123:b0220dba8be7 175
Kojto 123:b0220dba8be7 176 /** @addtogroup NAND_Exported_Functions_Group2 Input and Output functions
Kojto 123:b0220dba8be7 177 * @{
Kojto 123:b0220dba8be7 178 */
Kojto 123:b0220dba8be7 179
Kojto 123:b0220dba8be7 180 /* IO operation functions ****************************************************/
Kojto 123:b0220dba8be7 181 HAL_StatusTypeDef HAL_NAND_Read_ID(NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID);
Kojto 123:b0220dba8be7 182 HAL_StatusTypeDef HAL_NAND_Reset(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 183 HAL_StatusTypeDef HAL_NAND_Read_Page(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToRead);
Kojto 123:b0220dba8be7 184 HAL_StatusTypeDef HAL_NAND_Write_Page(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumPageToWrite);
Kojto 123:b0220dba8be7 185 HAL_StatusTypeDef HAL_NAND_Read_SpareArea(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaToRead);
Kojto 123:b0220dba8be7 186 HAL_StatusTypeDef HAL_NAND_Write_SpareArea(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress, uint8_t *pBuffer, uint32_t NumSpareAreaTowrite);
Kojto 123:b0220dba8be7 187 HAL_StatusTypeDef HAL_NAND_Erase_Block(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress);
Kojto 123:b0220dba8be7 188 uint32_t HAL_NAND_Read_Status(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 189 uint32_t HAL_NAND_Address_Inc(NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress);
Kojto 123:b0220dba8be7 190
Kojto 123:b0220dba8be7 191 /**
Kojto 123:b0220dba8be7 192 * @}
Kojto 123:b0220dba8be7 193 */
Kojto 123:b0220dba8be7 194
Kojto 123:b0220dba8be7 195 /** @addtogroup NAND_Exported_Functions_Group3 Peripheral Control functions
Kojto 123:b0220dba8be7 196 * @{
Kojto 123:b0220dba8be7 197 */
Kojto 123:b0220dba8be7 198
Kojto 123:b0220dba8be7 199 /* NAND Control functions ****************************************************/
Kojto 123:b0220dba8be7 200 HAL_StatusTypeDef HAL_NAND_ECC_Enable(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 201 HAL_StatusTypeDef HAL_NAND_ECC_Disable(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 202 HAL_StatusTypeDef HAL_NAND_GetECC(NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout);
Kojto 123:b0220dba8be7 203
Kojto 123:b0220dba8be7 204 /**
Kojto 123:b0220dba8be7 205 * @}
Kojto 123:b0220dba8be7 206 */
Kojto 123:b0220dba8be7 207
Kojto 123:b0220dba8be7 208 /** @addtogroup NAND_Exported_Functions_Group4 Peripheral State functions
Kojto 123:b0220dba8be7 209 * @{
Kojto 123:b0220dba8be7 210 */
Kojto 123:b0220dba8be7 211 /* NAND State functions *******************************************************/
Kojto 123:b0220dba8be7 212 HAL_NAND_StateTypeDef HAL_NAND_GetState(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 213 uint32_t HAL_NAND_Read_Status(NAND_HandleTypeDef *hnand);
Kojto 123:b0220dba8be7 214 /**
Kojto 123:b0220dba8be7 215 * @}
Kojto 123:b0220dba8be7 216 */
Kojto 123:b0220dba8be7 217
Kojto 123:b0220dba8be7 218 /**
Kojto 123:b0220dba8be7 219 * @}
Kojto 123:b0220dba8be7 220 */
Kojto 123:b0220dba8be7 221
Kojto 123:b0220dba8be7 222 /* Private types -------------------------------------------------------------*/
Kojto 123:b0220dba8be7 223 /* Private variables ---------------------------------------------------------*/
Kojto 123:b0220dba8be7 224 /* Private constants ---------------------------------------------------------*/
Kojto 123:b0220dba8be7 225 /** @defgroup NAND_Private_Constants NAND Private Constants
Kojto 123:b0220dba8be7 226 * @{
Kojto 123:b0220dba8be7 227 */
Kojto 123:b0220dba8be7 228 #define NAND_DEVICE1 ((uint32_t)0x70000000U)
Kojto 123:b0220dba8be7 229 #define NAND_DEVICE2 ((uint32_t)0x80000000U)
Kojto 123:b0220dba8be7 230 #define NAND_WRITE_TIMEOUT ((uint32_t)0x01000000U)
Kojto 123:b0220dba8be7 231
Kojto 123:b0220dba8be7 232 #define CMD_AREA ((uint32_t)(1U<<16U)) /* A16 = CLE high */
Kojto 123:b0220dba8be7 233 #define ADDR_AREA ((uint32_t)(1U<<17U)) /* A17 = ALE high */
Kojto 123:b0220dba8be7 234
Kojto 123:b0220dba8be7 235 #define NAND_CMD_AREA_A ((uint8_t)0x00U)
Kojto 123:b0220dba8be7 236 #define NAND_CMD_AREA_B ((uint8_t)0x01U)
Kojto 123:b0220dba8be7 237 #define NAND_CMD_AREA_C ((uint8_t)0x50U)
Kojto 123:b0220dba8be7 238 #define NAND_CMD_AREA_TRUE1 ((uint8_t)0x30U)
Kojto 123:b0220dba8be7 239
Kojto 123:b0220dba8be7 240 #define NAND_CMD_WRITE0 ((uint8_t)0x80U)
Kojto 123:b0220dba8be7 241 #define NAND_CMD_WRITE_TRUE1 ((uint8_t)0x10U)
Kojto 123:b0220dba8be7 242 #define NAND_CMD_ERASE0 ((uint8_t)0x60U)
Kojto 123:b0220dba8be7 243 #define NAND_CMD_ERASE1 ((uint8_t)0xD0U)
Kojto 123:b0220dba8be7 244 #define NAND_CMD_READID ((uint8_t)0x90U)
Kojto 123:b0220dba8be7 245 #define NAND_CMD_STATUS ((uint8_t)0x70U)
Kojto 123:b0220dba8be7 246 #define NAND_CMD_LOCK_STATUS ((uint8_t)0x7AU)
Kojto 123:b0220dba8be7 247 #define NAND_CMD_RESET ((uint8_t)0xFFU)
Kojto 123:b0220dba8be7 248
Kojto 123:b0220dba8be7 249 /* NAND memory status */
Kojto 123:b0220dba8be7 250 #define NAND_VALID_ADDRESS ((uint32_t)0x00000100U)
Kojto 123:b0220dba8be7 251 #define NAND_INVALID_ADDRESS ((uint32_t)0x00000200U)
Kojto 123:b0220dba8be7 252 #define NAND_TIMEOUT_ERROR ((uint32_t)0x00000400U)
Kojto 123:b0220dba8be7 253 #define NAND_BUSY ((uint32_t)0x00000000U)
Kojto 123:b0220dba8be7 254 #define NAND_ERROR ((uint32_t)0x00000001U)
Kojto 123:b0220dba8be7 255 #define NAND_READY ((uint32_t)0x00000040U)
Kojto 123:b0220dba8be7 256 /**
Kojto 123:b0220dba8be7 257 * @}
Kojto 123:b0220dba8be7 258 */
Kojto 123:b0220dba8be7 259
Kojto 123:b0220dba8be7 260 /* Private macros ------------------------------------------------------------*/
Kojto 123:b0220dba8be7 261 /** @defgroup NAND_Private_Macros NAND Private Macros
Kojto 123:b0220dba8be7 262 * @{
Kojto 123:b0220dba8be7 263 */
Kojto 123:b0220dba8be7 264
Kojto 123:b0220dba8be7 265 /**
Kojto 123:b0220dba8be7 266 * @brief NAND memory address computation.
Kojto 123:b0220dba8be7 267 * @param __ADDRESS__: NAND memory address.
Kojto 123:b0220dba8be7 268 * @param __HANDLE__ : NAND handle.
Kojto 123:b0220dba8be7 269 * @retval NAND Raw address value
Kojto 123:b0220dba8be7 270 */
Kojto 123:b0220dba8be7 271 #define ARRAY_ADDRESS(__ADDRESS__ , __HANDLE__) ((__ADDRESS__)->Page + \
Kojto 123:b0220dba8be7 272 (((__ADDRESS__)->Block + (((__ADDRESS__)->Zone) * ((__HANDLE__)->Info.ZoneSize)))* ((__HANDLE__)->Info.BlockSize)))
Kojto 123:b0220dba8be7 273
Kojto 123:b0220dba8be7 274 /**
Kojto 123:b0220dba8be7 275 * @brief NAND memory address cycling.
Kojto 123:b0220dba8be7 276 * @param __ADDRESS__: NAND memory address.
Kojto 123:b0220dba8be7 277 * @retval NAND address cycling value.
Kojto 123:b0220dba8be7 278 */
Kojto 123:b0220dba8be7 279 #define ADDR_1ST_CYCLE(__ADDRESS__) (uint8_t)(__ADDRESS__) /* 1st addressing cycle */
Kojto 123:b0220dba8be7 280 #define ADDR_2ND_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 8U) /* 2nd addressing cycle */
Kojto 123:b0220dba8be7 281 #define ADDR_3RD_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 16U) /* 3rd addressing cycle */
Kojto 123:b0220dba8be7 282 #define ADDR_4TH_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 24U) /* 4th addressing cycle */
Kojto 123:b0220dba8be7 283 /**
Kojto 123:b0220dba8be7 284 * @}
Kojto 123:b0220dba8be7 285 */
Kojto 123:b0220dba8be7 286
Kojto 123:b0220dba8be7 287
Kojto 123:b0220dba8be7 288 /**
Kojto 123:b0220dba8be7 289 * @}
Kojto 123:b0220dba8be7 290 */
Kojto 123:b0220dba8be7 291 /**
Kojto 123:b0220dba8be7 292 * @}
Kojto 123:b0220dba8be7 293 */
Kojto 123:b0220dba8be7 294
Kojto 123:b0220dba8be7 295 /**
Kojto 123:b0220dba8be7 296 * @}
Kojto 123:b0220dba8be7 297 */
Kojto 123:b0220dba8be7 298
Kojto 123:b0220dba8be7 299 #ifdef __cplusplus
Kojto 123:b0220dba8be7 300 }
Kojto 123:b0220dba8be7 301 #endif
Kojto 123:b0220dba8be7 302
Kojto 123:b0220dba8be7 303 #endif /* __STM32F2xx_HAL_NAND_H */
Kojto 123:b0220dba8be7 304
Kojto 123:b0220dba8be7 305 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/