![]()
![]()
#define STM32F4xx_HAL_SD_H
![]()
![]()
Includes
![]()
![]()
#include "stm32f4xx_ll_sdmmc.h"
![]()
![]()
Exported types
![]()
![]()
HAL_SD_StateTypeDef
![]()
![]()
HAL_SD_STATE_RESET
![]()
![]()
HAL_SD_STATE_READY
![]()
![]()
HAL_SD_STATE_TIMEOUT
![]()
![]()
HAL_SD_STATE_BUSY
![]()
![]()
HAL_SD_STATE_PROGRAMMING
![]()
![]()
HAL_SD_STATE_RECEIVING
![]()
![]()
HAL_SD_STATE_TRANSFER
![]()
![]()
HAL_SD_STATE_ERROR
![]()
![]()
HAL_SD_CardStateTypeDef
![]()
![]()
#define HAL_SD_CARD_READY
![]()
![]()
#define HAL_SD_CARD_IDENTIFICATION
![]()
![]()
#define HAL_SD_CARD_STANDBY
![]()
![]()
#define HAL_SD_CARD_TRANSFER
![]()
![]()
#define HAL_SD_CARD_SENDING
![]()
![]()
#define HAL_SD_CARD_RECEIVING
![]()
![]()
#define HAL_SD_CARD_PROGRAMMING
![]()
![]()
#define HAL_SD_CARD_DISCONNECTED
![]()
![]()
#define HAL_SD_CARD_ERROR
![]()
![]()
#define SD_InitTypeDef
![]()
![]()
#define SD_TypeDef
![]()
![]()
HAL_SD_CardInfoTypeDef
![]()
![]()
CardType
![]()
![]()
CardVersion
![]()
![]()
Class
![]()
![]()
RelCardAdd
![]()
![]()
BlockNbr
![]()
![]()
BlockSize
![]()
![]()
LogBlockNbr
![]()
![]()
LogBlockSize
![]()
![]()
SD_HandleTypeDef
![]()
![]()
Instance
![]()
![]()
Init
![]()
![]()
Lock
![]()
![]()
pTxBuffPtr
![]()
![]()
TxXferSize
![]()
![]()
pRxBuffPtr
![]()
![]()
RxXferSize
![]()
![]()
Context
![]()
![]()
State
![]()
![]()
ErrorCode
![]()
![]()
hdmatx
![]()
![]()
hdmarx
![]()
![]()
SdCard
![]()
![]()
CSD
![]()
![]()
CID
![]()
![]()
HAL_SD_CardCSDTypeDef
![]()
![]()
CSDStruct
![]()
![]()
SysSpecVersion
![]()
![]()
Reserved1
![]()
![]()
TAAC
![]()
![]()
NSAC
![]()
![]()
MaxBusClkFrec
![]()
![]()
CardComdClasses
![]()
![]()
RdBlockLen
![]()
![]()
PartBlockRead
![]()
![]()
WrBlockMisalign
![]()
![]()
RdBlockMisalign
![]()
![]()
DSRImpl
![]()
![]()
Reserved2
![]()
![]()
DeviceSize
![]()
![]()
MaxRdCurrentVDDMin
![]()
![]()
MaxRdCurrentVDDMax
![]()
![]()
MaxWrCurrentVDDMin
![]()
![]()
MaxWrCurrentVDDMax
![]()
![]()
DeviceSizeMul
![]()
![]()
EraseGrSize
![]()
![]()
EraseGrMul
![]()
![]()
WrProtectGrSize
![]()
![]()
WrProtectGrEnable
![]()
![]()
ManDeflECC
![]()
![]()
WrSpeedFact
![]()
![]()
MaxWrBlockLen
![]()
![]()
WriteBlockPaPartial
![]()
![]()
Reserved3
![]()
![]()
ContentProtectAppli
![]()
![]()
FileFormatGroup
![]()
![]()
CopyFlag
![]()
![]()
PermWrProtect
![]()
![]()
TempWrProtect
![]()
![]()
FileFormat
![]()
![]()
ECC
![]()
![]()
CSD_CRC
![]()
![]()
Reserved4
![]()
![]()
HAL_SD_CardCIDTypeDef
![]()
![]()
ManufacturerID
![]()
![]()
OEM_AppliID
![]()
![]()
ProdName1
![]()
![]()
ProdName2
![]()
![]()
ProdRev
![]()
![]()
ProdSN
![]()
![]()
Reserved1
![]()
![]()
ManufactDate
![]()
![]()
CID_CRC
![]()
![]()
Reserved2
![]()
![]()
HAL_SD_CardStatusTypeDef
![]()
![]()
DataBusWidth
![]()
![]()
SecuredMode
![]()
![]()
CardType
![]()
![]()
ProtectedAreaSize
![]()
![]()
SpeedClass
![]()
![]()
PerformanceMove
![]()
![]()
AllocationUnitSize
![]()
![]()
EraseSize
![]()
![]()
EraseTimeout
![]()
![]()
EraseOffset
![]()
![]()
Exported constants
![]()
![]()
#define BLOCKSIZE
![]()
![]()
#define HAL_SD_ERROR_NONE
![]()
![]()
#define HAL_SD_ERROR_CMD_CRC_FAIL
![]()
![]()
#define HAL_SD_ERROR_DATA_CRC_FAIL
![]()
![]()
#define HAL_SD_ERROR_CMD_RSP_TIMEOUT
![]()
![]()
#define HAL_SD_ERROR_DATA_TIMEOUT
![]()
![]()
#define HAL_SD_ERROR_TX_UNDERRUN
![]()
![]()
#define HAL_SD_ERROR_RX_OVERRUN
![]()
![]()
#define HAL_SD_ERROR_ADDR_MISALIGNED
![]()
![]()
#define HAL_SD_ERROR_ERASE_SEQ_ERR
![]()
![]()
#define HAL_SD_ERROR_BAD_ERASE_PARAM
![]()
![]()
#define HAL_SD_ERROR_WRITE_PROT_VIOLATION
![]()
![]()
#define HAL_SD_ERROR_COM_CRC_FAILED
![]()
![]()
#define HAL_SD_ERROR_ILLEGAL_CMD
![]()
![]()
#define HAL_SD_ERROR_CARD_ECC_FAILED
![]()
![]()
#define HAL_SD_ERROR_CC_ERR
![]()
![]()
#define HAL_SD_ERROR_GENERAL_UNKNOWN_ERR
![]()
![]()
#define HAL_SD_ERROR_STREAM_READ_UNDERRUN
![]()
![]()
#define HAL_SD_ERROR_STREAM_WRITE_OVERRUN
![]()
![]()
#define HAL_SD_ERROR_CID_CSD_OVERWRITE
![]()
![]()
#define HAL_SD_ERROR_WP_ERASE_SKIP
![]()
![]()
#define HAL_SD_ERROR_CARD_ECC_DISABLED
![]()
![]()
#define HAL_SD_ERROR_AKE_SEQ_ERR
![]()
![]()
#define HAL_SD_ERROR_INVALID_VOLTRANGE
![]()
![]()
#define HAL_SD_ERROR_ADDR_OUT_OF_RANGE
![]()
![]()
#define HAL_SD_ERROR_REQUEST_NOT_APPLICABLE
![]()
![]()
#define HAL_SD_ERROR_PARAM
![]()
![]()
#define HAL_SD_ERROR_UNSUPPORTED_FEATURE
![]()
![]()
#define HAL_SD_ERROR_BUSY
![]()
![]()
#define HAL_SD_ERROR_DMA
![]()
![]()
#define HAL_SD_ERROR_TIMEOUT
![]()
![]()
#define HAL_SD_ERROR_INVALID_CALLBACK
![]()
![]()
#define SD_CONTEXT_NONE
![]()
![]()
#define SD_CONTEXT_READ_SINGLE_BLOCK
![]()
![]()
#define SD_CONTEXT_READ_MULTIPLE_BLOCK
![]()
![]()
#define SD_CONTEXT_WRITE_SINGLE_BLOCK
![]()
![]()
#define SD_CONTEXT_WRITE_MULTIPLE_BLOCK
![]()
![]()
#define SD_CONTEXT_IT
![]()
![]()
#define SD_CONTEXT_DMA
![]()
![]()
#define CARD_SDSC
![]()
![]()
#define CARD_SDHC_SDXC
![]()
![]()
#define CARD_SECURED
![]()
![]()
#define CARD_V1_X
![]()
![]()
#define CARD_V2_X
![]()
![]()
Exported macro
![]()
![]()
#define __HAL_SD_RESET_HANDLE_STATE
![]()
![]()
#define __HAL_SD_ENABLE
![]()
![]()
#define __HAL_SD_DISABLE
![]()
![]()
#define __HAL_SD_DMA_ENABLE
![]()
![]()
#define __HAL_SD_DMA_DISABLE
![]()
![]()
#define __HAL_SD_ENABLE_IT
![]()
![]()
#define __HAL_SD_DISABLE_IT
![]()
![]()
#define __HAL_SD_GET_FLAG
![]()
![]()
#define __HAL_SD_CLEAR_FLAG
![]()
![]()
#define __HAL_SD_GET_IT
![]()
![]()
#define __HAL_SD_CLEAR_IT
![]()
![]()
Exported functions
![]()
![]()
HAL_SD_Init(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_InitCard(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_DeInit(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_MspInit(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_MspDeInit(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_ReadBlocks(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t, uint32_t);
![]()
![]()
HAL_SD_WriteBlocks(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t, uint32_t);
![]()
![]()
HAL_SD_Erase(SD_HandleTypeDef *, uint32_t, uint32_t);
![]()
![]()
HAL_SD_ReadBlocks_IT(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t);
![]()
![]()
HAL_SD_WriteBlocks_IT(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t);
![]()
![]()
HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t);
![]()
![]()
HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *, uint8_t *, uint32_t, uint32_t);
![]()
![]()
HAL_SD_IRQHandler(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_TxCpltCallback(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_RxCpltCallback(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_ErrorCallback(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_AbortCallback(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *, uint32_t);
![]()
![]()
HAL_SD_SendSDStatus(SD_HandleTypeDef *, uint32_t *);
![]()
![]()
HAL_SD_GetCardState(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_GetCardCID(SD_HandleTypeDef *, HAL_SD_CardCIDTypeDef *);
![]()
![]()
HAL_SD_GetCardCSD(SD_HandleTypeDef *, HAL_SD_CardCSDTypeDef *);
![]()
![]()
HAL_SD_GetCardStatus(SD_HandleTypeDef *, HAL_SD_CardStatusTypeDef *);
![]()
![]()
HAL_SD_GetCardInfo(SD_HandleTypeDef *, HAL_SD_CardInfoTypeDef *);
![]()
![]()
HAL_SD_GetState(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_GetError(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_Abort(SD_HandleTypeDef *);
![]()
![]()
HAL_SD_Abort_IT(SD_HandleTypeDef *);
![]()
![]()
Private types
![]()
![]()
Private defines
![]()
![]()
Private variables
![]()
![]()
Private constants
![]()
![]()
Private macros
![]()
![]()
Private functions prototypes