inport from local

Dependents:   Hobbyking_Cheetah_0511

Committer:
NYX
Date:
Mon Mar 16 06:35:48 2020 +0000
Revision:
0:85b3fd62ea1a
reinport to mbed;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NYX 0:85b3fd62ea1a 1 /**
NYX 0:85b3fd62ea1a 2 ******************************************************************************
NYX 0:85b3fd62ea1a 3 * @file stm32f4xx_hal_pccard.h
NYX 0:85b3fd62ea1a 4 * @author MCD Application Team
NYX 0:85b3fd62ea1a 5 * @version V1.7.1
NYX 0:85b3fd62ea1a 6 * @date 14-April-2017
NYX 0:85b3fd62ea1a 7 * @brief Header file of PCCARD HAL module.
NYX 0:85b3fd62ea1a 8 ******************************************************************************
NYX 0:85b3fd62ea1a 9 * @attention
NYX 0:85b3fd62ea1a 10 *
NYX 0:85b3fd62ea1a 11 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
NYX 0:85b3fd62ea1a 12 *
NYX 0:85b3fd62ea1a 13 * Redistribution and use in source and binary forms, with or without modification,
NYX 0:85b3fd62ea1a 14 * are permitted provided that the following conditions are met:
NYX 0:85b3fd62ea1a 15 * 1. Redistributions of source code must retain the above copyright notice,
NYX 0:85b3fd62ea1a 16 * this list of conditions and the following disclaimer.
NYX 0:85b3fd62ea1a 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
NYX 0:85b3fd62ea1a 18 * this list of conditions and the following disclaimer in the documentation
NYX 0:85b3fd62ea1a 19 * and/or other materials provided with the distribution.
NYX 0:85b3fd62ea1a 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
NYX 0:85b3fd62ea1a 21 * may be used to endorse or promote products derived from this software
NYX 0:85b3fd62ea1a 22 * without specific prior written permission.
NYX 0:85b3fd62ea1a 23 *
NYX 0:85b3fd62ea1a 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
NYX 0:85b3fd62ea1a 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
NYX 0:85b3fd62ea1a 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
NYX 0:85b3fd62ea1a 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
NYX 0:85b3fd62ea1a 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
NYX 0:85b3fd62ea1a 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
NYX 0:85b3fd62ea1a 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
NYX 0:85b3fd62ea1a 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
NYX 0:85b3fd62ea1a 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
NYX 0:85b3fd62ea1a 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
NYX 0:85b3fd62ea1a 34 *
NYX 0:85b3fd62ea1a 35 ******************************************************************************
NYX 0:85b3fd62ea1a 36 */
NYX 0:85b3fd62ea1a 37
NYX 0:85b3fd62ea1a 38 /* Define to prevent recursive inclusion -------------------------------------*/
NYX 0:85b3fd62ea1a 39 #ifndef __STM32F4xx_HAL_PCCARD_H
NYX 0:85b3fd62ea1a 40 #define __STM32F4xx_HAL_PCCARD_H
NYX 0:85b3fd62ea1a 41
NYX 0:85b3fd62ea1a 42 #ifdef __cplusplus
NYX 0:85b3fd62ea1a 43 extern "C" {
NYX 0:85b3fd62ea1a 44 #endif
NYX 0:85b3fd62ea1a 45
NYX 0:85b3fd62ea1a 46 /* Includes ------------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 47 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx)
NYX 0:85b3fd62ea1a 48 #include "stm32f4xx_ll_fsmc.h"
NYX 0:85b3fd62ea1a 49 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */
NYX 0:85b3fd62ea1a 50
NYX 0:85b3fd62ea1a 51 #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
NYX 0:85b3fd62ea1a 52 #include "stm32f4xx_ll_fmc.h"
NYX 0:85b3fd62ea1a 53 #endif /* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
NYX 0:85b3fd62ea1a 54
NYX 0:85b3fd62ea1a 55 /** @addtogroup STM32F4xx_HAL_Driver
NYX 0:85b3fd62ea1a 56 * @{
NYX 0:85b3fd62ea1a 57 */
NYX 0:85b3fd62ea1a 58
NYX 0:85b3fd62ea1a 59 #if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) ||\
NYX 0:85b3fd62ea1a 60 defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx)
NYX 0:85b3fd62ea1a 61
NYX 0:85b3fd62ea1a 62 /** @addtogroup PCCARD
NYX 0:85b3fd62ea1a 63 * @{
NYX 0:85b3fd62ea1a 64 */
NYX 0:85b3fd62ea1a 65
NYX 0:85b3fd62ea1a 66 /* Exported typedef ----------------------------------------------------------*/
NYX 0:85b3fd62ea1a 67 /** @defgroup PCCARD_Exported_Types PCCARD Exported Types
NYX 0:85b3fd62ea1a 68 * @{
NYX 0:85b3fd62ea1a 69 */
NYX 0:85b3fd62ea1a 70
NYX 0:85b3fd62ea1a 71 /**
NYX 0:85b3fd62ea1a 72 * @brief HAL PCCARD State structures definition
NYX 0:85b3fd62ea1a 73 */
NYX 0:85b3fd62ea1a 74 typedef enum
NYX 0:85b3fd62ea1a 75 {
NYX 0:85b3fd62ea1a 76 HAL_PCCARD_STATE_RESET = 0x00U, /*!< PCCARD peripheral not yet initialized or disabled */
NYX 0:85b3fd62ea1a 77 HAL_PCCARD_STATE_READY = 0x01U, /*!< PCCARD peripheral ready */
NYX 0:85b3fd62ea1a 78 HAL_PCCARD_STATE_BUSY = 0x02U, /*!< PCCARD peripheral busy */
NYX 0:85b3fd62ea1a 79 HAL_PCCARD_STATE_ERROR = 0x04U /*!< PCCARD peripheral error */
NYX 0:85b3fd62ea1a 80 }HAL_PCCARD_StateTypeDef;
NYX 0:85b3fd62ea1a 81
NYX 0:85b3fd62ea1a 82 typedef enum
NYX 0:85b3fd62ea1a 83 {
NYX 0:85b3fd62ea1a 84 HAL_PCCARD_STATUS_SUCCESS = 0U,
NYX 0:85b3fd62ea1a 85 HAL_PCCARD_STATUS_ONGOING,
NYX 0:85b3fd62ea1a 86 HAL_PCCARD_STATUS_ERROR,
NYX 0:85b3fd62ea1a 87 HAL_PCCARD_STATUS_TIMEOUT
NYX 0:85b3fd62ea1a 88 }HAL_PCCARD_StatusTypeDef;
NYX 0:85b3fd62ea1a 89
NYX 0:85b3fd62ea1a 90 /**
NYX 0:85b3fd62ea1a 91 * @brief FMC_PCCARD handle Structure definition
NYX 0:85b3fd62ea1a 92 */
NYX 0:85b3fd62ea1a 93 typedef struct
NYX 0:85b3fd62ea1a 94 {
NYX 0:85b3fd62ea1a 95 FMC_PCCARD_TypeDef *Instance; /*!< Register base address for PCCARD device */
NYX 0:85b3fd62ea1a 96
NYX 0:85b3fd62ea1a 97 FMC_PCCARD_InitTypeDef Init; /*!< PCCARD device control configuration parameters */
NYX 0:85b3fd62ea1a 98
NYX 0:85b3fd62ea1a 99 __IO HAL_PCCARD_StateTypeDef State; /*!< PCCARD device access state */
NYX 0:85b3fd62ea1a 100
NYX 0:85b3fd62ea1a 101 HAL_LockTypeDef Lock; /*!< PCCARD Lock */
NYX 0:85b3fd62ea1a 102
NYX 0:85b3fd62ea1a 103 }PCCARD_HandleTypeDef;
NYX 0:85b3fd62ea1a 104 /**
NYX 0:85b3fd62ea1a 105 * @}
NYX 0:85b3fd62ea1a 106 */
NYX 0:85b3fd62ea1a 107
NYX 0:85b3fd62ea1a 108 /* Exported constants --------------------------------------------------------*/
NYX 0:85b3fd62ea1a 109 /* Exported macro ------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 110 /** @defgroup PCCARD_Exported_Macros PCCARD Exported Macros
NYX 0:85b3fd62ea1a 111 * @{
NYX 0:85b3fd62ea1a 112 */
NYX 0:85b3fd62ea1a 113 /** @brief Reset PCCARD handle state
NYX 0:85b3fd62ea1a 114 * @param __HANDLE__: specifies the PCCARD handle.
NYX 0:85b3fd62ea1a 115 * @retval None
NYX 0:85b3fd62ea1a 116 */
NYX 0:85b3fd62ea1a 117 #define __HAL_PCCARD_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_PCCARD_STATE_RESET)
NYX 0:85b3fd62ea1a 118 /**
NYX 0:85b3fd62ea1a 119 * @}
NYX 0:85b3fd62ea1a 120 */
NYX 0:85b3fd62ea1a 121
NYX 0:85b3fd62ea1a 122 /* Exported functions --------------------------------------------------------*/
NYX 0:85b3fd62ea1a 123 /** @addtogroup PCCARD_Exported_Functions
NYX 0:85b3fd62ea1a 124 * @{
NYX 0:85b3fd62ea1a 125 */
NYX 0:85b3fd62ea1a 126
NYX 0:85b3fd62ea1a 127 /** @addtogroup PCCARD_Exported_Functions_Group1
NYX 0:85b3fd62ea1a 128 * @{
NYX 0:85b3fd62ea1a 129 */
NYX 0:85b3fd62ea1a 130 /* Initialization/de-initialization functions **********************************/
NYX 0:85b3fd62ea1a 131 HAL_StatusTypeDef HAL_PCCARD_Init(PCCARD_HandleTypeDef *hpccard, FMC_NAND_PCC_TimingTypeDef *ComSpaceTiming, FMC_NAND_PCC_TimingTypeDef *AttSpaceTiming, FMC_NAND_PCC_TimingTypeDef *IOSpaceTiming);
NYX 0:85b3fd62ea1a 132 HAL_StatusTypeDef HAL_PCCARD_DeInit(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 133 void HAL_PCCARD_MspInit(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 134 void HAL_PCCARD_MspDeInit(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 135 /**
NYX 0:85b3fd62ea1a 136 * @}
NYX 0:85b3fd62ea1a 137 */
NYX 0:85b3fd62ea1a 138
NYX 0:85b3fd62ea1a 139 /** @addtogroup PCCARD_Exported_Functions_Group2
NYX 0:85b3fd62ea1a 140 * @{
NYX 0:85b3fd62ea1a 141 */
NYX 0:85b3fd62ea1a 142 /* IO operation functions *****************************************************/
NYX 0:85b3fd62ea1a 143 HAL_StatusTypeDef HAL_PCCARD_Read_ID(PCCARD_HandleTypeDef *hpccard, uint8_t CompactFlash_ID[], uint8_t *pStatus);
NYX 0:85b3fd62ea1a 144 HAL_StatusTypeDef HAL_PCCARD_Write_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, uint8_t *pStatus);
NYX 0:85b3fd62ea1a 145 HAL_StatusTypeDef HAL_PCCARD_Read_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, uint8_t *pStatus);
NYX 0:85b3fd62ea1a 146 HAL_StatusTypeDef HAL_PCCARD_Erase_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t SectorAddress, uint8_t *pStatus);
NYX 0:85b3fd62ea1a 147 HAL_StatusTypeDef HAL_PCCARD_Reset(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 148 void HAL_PCCARD_IRQHandler(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 149 void HAL_PCCARD_ITCallback(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 150
NYX 0:85b3fd62ea1a 151 /**
NYX 0:85b3fd62ea1a 152 * @}
NYX 0:85b3fd62ea1a 153 */
NYX 0:85b3fd62ea1a 154
NYX 0:85b3fd62ea1a 155 /** @addtogroup PCCARD_Exported_Functions_Group3
NYX 0:85b3fd62ea1a 156 * @{
NYX 0:85b3fd62ea1a 157 */
NYX 0:85b3fd62ea1a 158 /* PCCARD State functions *******************************************************/
NYX 0:85b3fd62ea1a 159 HAL_PCCARD_StateTypeDef HAL_PCCARD_GetState(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 160 HAL_PCCARD_StatusTypeDef HAL_PCCARD_GetStatus(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 161 HAL_PCCARD_StatusTypeDef HAL_PCCARD_ReadStatus(PCCARD_HandleTypeDef *hpccard);
NYX 0:85b3fd62ea1a 162 /**
NYX 0:85b3fd62ea1a 163 * @}
NYX 0:85b3fd62ea1a 164 */
NYX 0:85b3fd62ea1a 165
NYX 0:85b3fd62ea1a 166 /**
NYX 0:85b3fd62ea1a 167 * @}
NYX 0:85b3fd62ea1a 168 */
NYX 0:85b3fd62ea1a 169 /* Private types -------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 170 /* Private variables ---------------------------------------------------------*/
NYX 0:85b3fd62ea1a 171 /* Private constants ---------------------------------------------------------*/
NYX 0:85b3fd62ea1a 172 /** @defgroup PCCARD_Private_Constants PCCARD Private Constants
NYX 0:85b3fd62ea1a 173 * @{
NYX 0:85b3fd62ea1a 174 */
NYX 0:85b3fd62ea1a 175 #define PCCARD_DEVICE_ADDRESS 0x90000000U
NYX 0:85b3fd62ea1a 176 #define PCCARD_ATTRIBUTE_SPACE_ADDRESS 0x98000000U /* Attribute space size to @0x9BFF FFFF */
NYX 0:85b3fd62ea1a 177 #define PCCARD_COMMON_SPACE_ADDRESS PCCARD_DEVICE_ADDRESS /* Common space size to @0x93FF FFFF */
NYX 0:85b3fd62ea1a 178 #define PCCARD_IO_SPACE_ADDRESS 0x9C000000U /* IO space size to @0x9FFF FFFF */
NYX 0:85b3fd62ea1a 179 #define PCCARD_IO_SPACE_PRIMARY_ADDR 0x9C0001F0U /* IO space size to @0x9FFF FFFF */
NYX 0:85b3fd62ea1a 180
NYX 0:85b3fd62ea1a 181 /* Flash-ATA registers description */
NYX 0:85b3fd62ea1a 182 #define ATA_DATA ((uint8_t)0x00) /* Data register */
NYX 0:85b3fd62ea1a 183 #define ATA_SECTOR_COUNT ((uint8_t)0x02) /* Sector Count register */
NYX 0:85b3fd62ea1a 184 #define ATA_SECTOR_NUMBER ((uint8_t)0x03) /* Sector Number register */
NYX 0:85b3fd62ea1a 185 #define ATA_CYLINDER_LOW ((uint8_t)0x04) /* Cylinder low register */
NYX 0:85b3fd62ea1a 186 #define ATA_CYLINDER_HIGH ((uint8_t)0x05) /* Cylinder high register */
NYX 0:85b3fd62ea1a 187 #define ATA_CARD_HEAD ((uint8_t)0x06) /* Card/Head register */
NYX 0:85b3fd62ea1a 188 #define ATA_STATUS_CMD ((uint8_t)0x07) /* Status(read)/Command(write) register */
NYX 0:85b3fd62ea1a 189 #define ATA_STATUS_CMD_ALTERNATE ((uint8_t)0x0E) /* Alternate Status(read)/Command(write) register */
NYX 0:85b3fd62ea1a 190 #define ATA_COMMON_DATA_AREA ((uint16_t)0x0400) /* Start of data area (for Common access only!) */
NYX 0:85b3fd62ea1a 191 #define ATA_CARD_CONFIGURATION ((uint16_t)0x0202) /* Card Configuration and Status Register */
NYX 0:85b3fd62ea1a 192
NYX 0:85b3fd62ea1a 193 /* Flash-ATA commands */
NYX 0:85b3fd62ea1a 194 #define ATA_READ_SECTOR_CMD ((uint8_t)0x20)
NYX 0:85b3fd62ea1a 195 #define ATA_WRITE_SECTOR_CMD ((uint8_t)0x30)
NYX 0:85b3fd62ea1a 196 #define ATA_ERASE_SECTOR_CMD ((uint8_t)0xC0)
NYX 0:85b3fd62ea1a 197 #define ATA_IDENTIFY_CMD ((uint8_t)0xEC)
NYX 0:85b3fd62ea1a 198
NYX 0:85b3fd62ea1a 199 /* PC Card/Compact Flash status */
NYX 0:85b3fd62ea1a 200 #define PCCARD_TIMEOUT_ERROR ((uint8_t)0x60)
NYX 0:85b3fd62ea1a 201 #define PCCARD_BUSY ((uint8_t)0x80)
NYX 0:85b3fd62ea1a 202 #define PCCARD_PROGR ((uint8_t)0x01)
NYX 0:85b3fd62ea1a 203 #define PCCARD_READY ((uint8_t)0x40)
NYX 0:85b3fd62ea1a 204
NYX 0:85b3fd62ea1a 205 #define PCCARD_SECTOR_SIZE 255U /* In half words */
NYX 0:85b3fd62ea1a 206
NYX 0:85b3fd62ea1a 207 /**
NYX 0:85b3fd62ea1a 208 * @}
NYX 0:85b3fd62ea1a 209 */
NYX 0:85b3fd62ea1a 210 /* Compact Flash redefinition */
NYX 0:85b3fd62ea1a 211 #define HAL_CF_Init HAL_PCCARD_Init
NYX 0:85b3fd62ea1a 212 #define HAL_CF_DeInit HAL_PCCARD_DeInit
NYX 0:85b3fd62ea1a 213 #define HAL_CF_MspInit HAL_PCCARD_MspInit
NYX 0:85b3fd62ea1a 214 #define HAL_CF_MspDeInit HAL_PCCARD_MspDeInit
NYX 0:85b3fd62ea1a 215
NYX 0:85b3fd62ea1a 216 #define HAL_CF_Read_ID HAL_PCCARD_Read_ID
NYX 0:85b3fd62ea1a 217 #define HAL_CF_Write_Sector HAL_PCCARD_Write_Sector
NYX 0:85b3fd62ea1a 218 #define HAL_CF_Read_Sector HAL_PCCARD_Read_Sector
NYX 0:85b3fd62ea1a 219 #define HAL_CF_Erase_Sector HAL_PCCARD_Erase_Sector
NYX 0:85b3fd62ea1a 220 #define HAL_CF_Reset HAL_PCCARD_Reset
NYX 0:85b3fd62ea1a 221 #define HAL_CF_IRQHandler HAL_PCCARD_IRQHandler
NYX 0:85b3fd62ea1a 222 #define HAL_CF_ITCallback HAL_PCCARD_ITCallback
NYX 0:85b3fd62ea1a 223
NYX 0:85b3fd62ea1a 224 #define HAL_CF_GetState HAL_PCCARD_GetState
NYX 0:85b3fd62ea1a 225 #define HAL_CF_GetStatus HAL_PCCARD_GetStatus
NYX 0:85b3fd62ea1a 226 #define HAL_CF_ReadStatus HAL_PCCARD_ReadStatus
NYX 0:85b3fd62ea1a 227
NYX 0:85b3fd62ea1a 228 #define HAL_CF_STATUS_SUCCESS HAL_PCCARD_STATUS_SUCCESS
NYX 0:85b3fd62ea1a 229 #define HAL_CF_STATUS_ONGOING HAL_PCCARD_STATUS_ONGOING
NYX 0:85b3fd62ea1a 230 #define HAL_CF_STATUS_ERROR HAL_PCCARD_STATUS_ERROR
NYX 0:85b3fd62ea1a 231 #define HAL_CF_STATUS_TIMEOUT HAL_PCCARD_STATUS_TIMEOUT
NYX 0:85b3fd62ea1a 232 #define HAL_CF_StatusTypeDef HAL_PCCARD_StatusTypeDef
NYX 0:85b3fd62ea1a 233
NYX 0:85b3fd62ea1a 234 #define CF_DEVICE_ADDRESS PCCARD_DEVICE_ADDRESS
NYX 0:85b3fd62ea1a 235 #define CF_ATTRIBUTE_SPACE_ADDRESS PCCARD_ATTRIBUTE_SPACE_ADDRESS
NYX 0:85b3fd62ea1a 236 #define CF_COMMON_SPACE_ADDRESS PCCARD_COMMON_SPACE_ADDRESS
NYX 0:85b3fd62ea1a 237 #define CF_IO_SPACE_ADDRESS PCCARD_IO_SPACE_ADDRESS
NYX 0:85b3fd62ea1a 238 #define CF_IO_SPACE_PRIMARY_ADDR PCCARD_IO_SPACE_PRIMARY_ADDR
NYX 0:85b3fd62ea1a 239
NYX 0:85b3fd62ea1a 240 #define CF_TIMEOUT_ERROR PCCARD_TIMEOUT_ERROR
NYX 0:85b3fd62ea1a 241 #define CF_BUSY PCCARD_BUSY
NYX 0:85b3fd62ea1a 242 #define CF_PROGR PCCARD_PROGR
NYX 0:85b3fd62ea1a 243 #define CF_READY PCCARD_READY
NYX 0:85b3fd62ea1a 244
NYX 0:85b3fd62ea1a 245 #define CF_SECTOR_SIZE PCCARD_SECTOR_SIZE
NYX 0:85b3fd62ea1a 246
NYX 0:85b3fd62ea1a 247 /* Private macros ------------------------------------------------------------*/
NYX 0:85b3fd62ea1a 248 /**
NYX 0:85b3fd62ea1a 249 * @}
NYX 0:85b3fd62ea1a 250 */
NYX 0:85b3fd62ea1a 251
NYX 0:85b3fd62ea1a 252 #endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx ||\
NYX 0:85b3fd62ea1a 253 STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx */
NYX 0:85b3fd62ea1a 254
NYX 0:85b3fd62ea1a 255
NYX 0:85b3fd62ea1a 256 /**
NYX 0:85b3fd62ea1a 257 * @}
NYX 0:85b3fd62ea1a 258 */
NYX 0:85b3fd62ea1a 259
NYX 0:85b3fd62ea1a 260 #ifdef __cplusplus
NYX 0:85b3fd62ea1a 261 }
NYX 0:85b3fd62ea1a 262 #endif
NYX 0:85b3fd62ea1a 263
NYX 0:85b3fd62ea1a 264 #endif /* __STM32F4xx_HAL_PCCARD_H */
NYX 0:85b3fd62ea1a 265
NYX 0:85b3fd62ea1a 266 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/