HAL SD APIs

HAL SD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_SDIO_AbortIOFunction

56

94

204

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_CalculateDlybMaxClockPhase

108

156

206

DLYB_CalculateMaxOutputClockPhase(Min)(Def)(Max), DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_GetConfig(Min)(Def)(Max), DLYB_SetConfig(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_SDIO_DeInit

18

18

60

None

HAL_SDIO_DisableDlyb

20

20

50

DLYB_Disable(Min)(Def)(Max)

HAL_SDIO_DisableIOAsynInterrupt

110

148

182

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_DisableIOFunction

116

154

264

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_DisableIOFunctionInterrupt

156

194

304

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_DriveTransceiver_1_8V_Callback

2

2

2

None

HAL_SDIO_EnableDlyb

20

20

52

DLYB_Enable(Min)(Def)(Max)

HAL_SDIO_EnableIOAsynInterrupt

110

148

182

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_EnableIOFunction

158

196

306

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_EnableIOFunctionInterrupt

172

210

314

SDIO_ReadDirect(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_ErrorCallback

2

2

2

None

HAL_SDIO_GetCardCommonControlRegister

150

198

248

SDIO_ReadDirect(Min)(Def)(Max)

HAL_SDIO_GetCardFunctionBasicRegister

282

330

374

SDIO_ReadDirect(Min)(Def)(Max)

HAL_SDIO_GetClockFreq

12

12

44

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SDIO_GetConfig

80

80

132

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SDIO_GetDataBusWidth

10

10

50

None

HAL_SDIO_GetDataTimeout

4

4

40

None

HAL_SDIO_GetDlybOutputClockPhase

16

16

52

DLYB_GetOutputClockPhase(Min)(Def)(Max)

HAL_SDIO_GetLastErrorCodes

0

4

22

None

HAL_SDIO_GetState

4

4

24

None

HAL_SDIO_GetTransferClockFreq

30

30

66

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SDIO_GetUserData

0

4

22

None

HAL_SDIO_IOFunctionCallback

2

2

2

None

HAL_SDIO_IRQHandler

250

316

332

SDIO_IOFunction_IRQHandler(Min)(Def)(Max), SDIO_ReadExtended_DMA(Min)(Def)(Max), SDIO_WriteExtended_DMA(Min)(Def)(Max)

HAL_SDIO_Init

26

56

96

None

HAL_SDIO_IsEnabledDlyb

16

16

30

DLYB_IsEnabled(Min)(Def)(Max)

HAL_SDIO_NotifyCardInsertion

80

90

278

SDIO_SetConfig(Min)(Def)(Max)

HAL_SDIO_NotifyCardRemoval

22

22

58

SDIO_SetDefaultConfig(Min)(Def)(Max)

HAL_SDIO_ReadDirect

78

134

272

SDIO_ReadDirect(Min)(Def)(Max)

HAL_SDIO_ReadExtended

502

590

704

HAL_GetTick(Min)(Def)(Max), SDIO_ComputeNbrOfBlocks(Min)(Def)(Max), SDIO_Convert_Block_Size(Min)(Def)(Max), SDIO_ReadFullFIFO(Min)(Def)(Max), SDIO_ReadPartialFIFO(Min)(Def)(Max)

HAL_SDIO_ReadExtended_DMA

52

108

222

SDIO_ReadExtended_DMA(Min)(Def)(Max)

HAL_SDIO_RegisterErrorCallback

0

22

60

None

HAL_SDIO_RegisterIOFunctionCallback

18

30

164

None

HAL_SDIO_RegisterTransceiverCallback

0

22

60

None

HAL_SDIO_RegisterXferCpltCallback

0

22

60

None

HAL_SDIO_ResetCard

52

90

120

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_SelectIOFunction

56

94

204

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_SetBlockSize

100

138

364

SDIO_WriteExtended(Min)(Def)(Max)

HAL_SDIO_SetConfig

102

112

326

SDIO_SetConfig(Min)(Def)(Max), SDIO_SetDefaultConfig(Min)(Def)(Max)

HAL_SDIO_SetConfigDlybDelay

70

70

104

DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_SetOutputClockPhase(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_SDIO_SetDataBusWidth

110

148

222

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_SetDataTimeout

10

10

44

None

HAL_SDIO_SetSpeedMode

112

150

184

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_SetTransferClockFreq

48

48

98

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SDIO_SetUserData

0

4

24

None

HAL_SDIO_WriteDirect

82

134

258

SDIO_WriteDirect(Min)(Def)(Max)

HAL_SDIO_WriteExtended

72

128

242

SDIO_WriteExtended(Min)(Def)(Max)

HAL_SDIO_WriteExtended_DMA

52

108

222

SDIO_WriteExtended_DMA(Min)(Def)(Max)

HAL_SDIO_XferCpltCallback

2

2

2

None

HAL_SDRAM_CompleteInitSequence

22

22

114

None

HAL_SDRAM_DeInit

26

26

64

FMC_SDRAM_DisableWriteProtection(Min)(Def)(Max)

HAL_SDRAM_DisableSDCLK

90

90

170

FMC_SDRAM_GetDeviceMode(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), FMC_SDRAM_DisableSDCLK(Min)(Def)(Max)

HAL_SDRAM_DisableWriteProtection

32

32

114

FMC_SDRAM_DisableWriteProtection(Min)(Def)(Max)

HAL_SDRAM_EnableSDCLK

92

92

174

FMC_SDRAM_GetDeviceMode(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), FMC_SDRAM_SetClockDivider(Min)(Def)(Max)

HAL_SDRAM_EnableWriteProtection

32

32

114

FMC_SDRAM_EnableWriteProtection(Min)(Def)(Max)

HAL_SDRAM_GetClockFreq

10

10

40

HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SDRAM_GetConfig

90

90

140

FMC_SDRAM_GetConfig(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max)

HAL_SDRAM_GetConfigMemory

164

164

294

FMC_SDRAM_GetConfigMemory(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max)

HAL_SDRAM_GetDeviceBaseAddress

16

16

80

FMC_SDRAM_GetDeviceBaseAddress(Min)(Def)(Max)

HAL_SDRAM_GetDeviceMode

20

20

110

FMC_SDRAM_GetDeviceMode(Min)(Def)(Max)

HAL_SDRAM_GetDeviceState

10

10

56

None

HAL_SDRAM_GetInstance

4

4

46

None

HAL_SDRAM_GetRefreshRate

34

34

114

FMC_SDRAM_GetRefreshRate(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_SDRAM_AdjustRefreshPeriodNanoseconds(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max)

HAL_SDRAM_GetRegionRemap

10

10

46

FMC_GetRegionRemap(Min)(Def)(Max)

HAL_SDRAM_GetState

4

4

22

None

HAL_SDRAM_GetUserData

0

4

22

None

HAL_SDRAM_IRQHandler

32

32

46

FMC_SDRAM_ClearFlag(Min)(Def)(Max), FMC_SDRAM_IsActiveFlag(Min)(Def)(Max)

HAL_SDRAM_Init

28

48

92

HAL_RCC_FMC_EnableClock(Max)

HAL_SDRAM_IsEnabledSDCLK

14

14

44

FMC_SDRAM_IsEnabledSDCLK(Min)(Def)(Max)

HAL_SDRAM_IsEnabledWriteProtection

20

20

78

FMC_SDRAM_IsEnabledWriteProtection(Min)(Def)(Max)

HAL_SDRAM_RefreshErrorCallback

2

2

2

None

HAL_SDRAM_RegisterRefreshErrorCallback

0

22

56

None

HAL_SDRAM_SendCommand

134

184

386

FMC_SDRAM_SendCommand(Min)(Def)(Max)

HAL_SDRAM_SetConfig

160

174

364

FMC_SDRAM_SetConfig(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max), FMC_SDRAM_DisableSDCLK(Min)(Def)(Max), FMC_SDRAM_GetClockDivider(Min)(Def)(Max)

HAL_SDRAM_SetConfigMemory

194

210

608

FMC_SDRAM_SetConfigMemory(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max)

HAL_SDRAM_SetRefreshRate

52

52

152

FMC_SDRAM_AdjustRefreshPeriodCycle(Min)(Def)(Max), FMC_SDRAM_SetRefreshRate(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max), FMC_SDRAM_CalculateClockFrequency(Min)(Def)(Max)

HAL_SDRAM_SetRegionRemap

22

22

78

FMC_Disable(Min)(Def)(Max), FMC_SetRegionRemap(Min)(Def)(Max)

HAL_SDRAM_SetUserData

0

4

24

None

HAL_SD_Abort

234

302

336

HAL_GetTick(Min)(Def)(Max)

HAL_SD_AbortCallback

2

2

2

None

HAL_SD_Abort_IT

106

148

182

SD_GetCardState(Min)(Def)(Max)

HAL_SD_CalculateDlybMaxClockPhase

108

160

210

DLYB_CalculateMaxOutputClockPhase(Min)(Def)(Max), DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_GetConfig(Min)(Def)(Max), DLYB_SetConfig(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_SD_DeInit

18

18

60

None

HAL_SD_DisableDlyb

20

20

54

DLYB_Disable(Min)(Def)(Max)

HAL_SD_DriveTransceiver_1_8V_Callback

2

2

2

None

HAL_SD_EnableDlyb

20

20

54

DLYB_Enable(Min)(Def)(Max)

HAL_SD_Erase

192

268

336

SD_GetCardState(Min)(Def)(Max)

HAL_SD_ErrorCallback

2

2

2

None

HAL_SD_FillNodeConfig

0

32

86

None

HAL_SD_GetCardCID

0

58

116

None

HAL_SD_GetCardInfo

22

22

80

None

HAL_SD_GetCardSpecVersion

0

6

46

None

HAL_SD_GetCardState

14

14

50

SD_GetCardState(Min)(Def)(Max)

HAL_SD_GetCardStatus

396

408

456

SD_Card_SendStatus(Min)(Def)(Max), SD_Card_SetBlockSize(Min)(Def)(Max)

HAL_SD_GetClockFreq

12

12

48

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_SD_GetConfig

90

64

116

None

HAL_SD_GetDataTimeout

4

4

44

None

HAL_SD_GetDlybOutputClockPhase

16

16

52

DLYB_GetOutputClockPhase(Min)(Def)(Max)

HAL_SD_GetEraseTimeout

4

4

44

None

HAL_SD_GetLastErrorCodes

0

4

24

None

HAL_SD_GetNodeConfig

0

10

66

None

HAL_SD_GetNodeDataBufferState

0

6

24

None

HAL_SD_GetState

4

4

24

None

HAL_SD_GetStopXferTimeout

4

4

44

None

HAL_SD_GetUserData

0

4

24

None

HAL_SD_IRQHandler

332

440

454

SD_Read_IT(Min)(Def)(Max), SD_Write_IT(Min)(Def)(Max)

HAL_SD_Init

20

62

102

None

HAL_SD_IsEnabledDlyb

16

16

52

DLYB_IsEnabled(Min)(Def)(Max)

HAL_SD_NotifyCardInsertion

44

44

226

SD_NotifyCardInsertion(Min)(Def)(Max)

HAL_SD_NotifyCardRemoval

22

22

58

SD_SetDefaultConfig(Min)(Def)(Max)

HAL_SD_ReadBlocks

392

510

596

HAL_GetTick(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max)

HAL_SD_ReadBlocks_DMA

198

270

356

None

HAL_SD_ReadBlocks_IT

192

264

342

None

HAL_SD_ReadBlocks_LinkedList

0

288

376

None

HAL_SD_RegisterAbortCallback

0

22

60

None

HAL_SD_RegisterErrorCallback

0

22

60

None

HAL_SD_RegisterTransceiverCallback

0

22

60

None

HAL_SD_RegisterXferCpltCallback

0

22

60

None

HAL_SD_SetConfig

68

78

260

SD_NotifyCardInsertion(Min)(Def)(Max), SD_SetDefaultConfig(Min)(Def)(Max)

HAL_SD_SetConfigDlybDelay

70

70

104

DLYB_ConfigureUnitDelay(Min)(Def)(Max), DLYB_SetOutputClockPhase(Min)(Def)(Max), DLYB_Disable(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), DLYB_IsEnabled(Min)(Def)(Max)

HAL_SD_SetDataTimeout

10

10

48

None

HAL_SD_SetEraseTimeout

10

10

48

None

HAL_SD_SetNodeDataBufferState

0

32

48

SDMMC_SetNodeDataBufferState(Def)(Max)

HAL_SD_SetStopXferTimeout

10

10

48

None

HAL_SD_SetUserData

0

4

26

None

HAL_SD_SwitchSpeedMode

160

160

194

HAL_GetTick(Min)(Def)(Max), SD_Card_SetBlockSize(Min)(Def)(Max), SD_GetCardState(Min)(Def)(Max), SD_GetSpeedMode(Min)(Def)(Max), SD_SetSpeedMode(Min)(Def)(Max), SD_SetWideBus(Min)(Def)(Max)

HAL_SD_WriteBlocks

392

510

596

HAL_GetTick(Min)(Def)(Max), SDMMC_WriteFIFO(Min)(Def)(Max)

HAL_SD_WriteBlocks_DMA

198

270

356

None

HAL_SD_WriteBlocks_IT

192

264

352

None

HAL_SD_WriteBlocks_LinkedList

0

276

366

None

HAL_SD_XferCpltCallback

2

2

2

None

Static SD APIs

Static SD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

SDIO_Card_Identify

50

50

50

SDIO_Card_IdentifyRelativeAddress(Min)(Def)(Max), SDIO_Card_IdentifyVoltageRange(Min)(Def)(Max)

SDIO_Card_IdentifyRelativeAddress

90

90

90

HAL_Delay(Min)(Def)(Max)

SDIO_Card_IdentifyVoltageRange

206

206

206

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SDIO_ComputeNbrOfBlocks

18

18

18

None

SDIO_Convert_Block_Size

32

32

32

None

SDIO_IOFunction_IRQHandler

176

176

176

SDIO_ReadDirect(Min)(Def)(Max)

SDIO_ReadDirect

88

98

98

None

SDIO_ReadExtended_DMA

440

446

446

SDIO_ComputeNbrOfBlocks(Min)(Def)(Max), SDIO_Convert_Block_Size(Min)(Def)(Max)

SDIO_ReadFullFIFO

80

80

80

SDMMC_ReadFIFO(Min)(Def)(Max)

SDIO_ReadPartialFIFO

76

76

76

SDMMC_ReadFIFO(Min)(Def)(Max)

SDIO_SetConfig

126

126

126

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max), SDIO_WriteDirect(Min)(Def)(Max)

SDIO_SetDefaultConfig

70

70

70

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SDIO_WriteDirect

106

116

116

None

SDIO_WriteExtended

498

530

530

HAL_GetTick(Min)(Def)(Max), SDIO_ComputeNbrOfBlocks(Min)(Def)(Max), SDIO_Convert_Block_Size(Min)(Def)(Max), SDIO_WriteToFullFIFO(Min)(Def)(Max), SDIO_WriteToPartialFIFO(Min)(Def)(Max)

SDIO_WriteExtended_DMA

496

502

502

SDIO_ComputeNbrOfBlocks(Min)(Def)(Max), SDIO_Convert_Block_Size(Min)(Def)(Max)

SDIO_WriteToFullFIFO

40

40

40

SDMMC_WriteFIFO(Min)(Def)(Max)

SDIO_WriteToPartialFIFO

68

68

68

SDMMC_WriteFIFO(Min)(Def)(Max)

SDMMC_GetDataCounter

4

4

4

None

SDMMC_GetResponse

8

8

8

None

SDMMC_ReadFIFO

6

6

6

None

SDMMC_SetNodeDataBufferState

0

14

14

None

SDMMC_WriteFIFO

6

6

6

None

SD_Card_CalculateClockDiv

14

14

14

None

SD_Card_EnterDataTransferMode

46

46

46

SD_Card_GetCSD(Min)(Def)(Max)

SD_Card_GetCSD

202

202

202

SDMMC_GetResponse(Min)(Def)(Max)

SD_Card_GetClockDiv

88

74

74

SD_Card_CalculateClockDiv(Min)(Def)(Max)

SD_Card_GetRelativeAddr

82

96

96

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SD_Card_GetSCR

212

228

228

SD_Card_SetBlockSize(Min)(Def)(Max), SD_GetCardSCRData(Min)(Def)(Max), SD_SetSCRConfig(Min)(Def)(Max)

SD_Card_GetVersion

0

168

168

SD_Card_GetSCR(Def)(Max)

SD_Card_GetVersion::sd_spec_info

0

48

48

None

SD_Card_Identify

64

64

64

SD_Card_IdentifyCID(Min)(Def)(Max), SD_Card_IdentifyRelativeAddress(Min)(Def)(Max), SD_Card_IdentifyVoltageRange(Min)(Def)(Max)

SD_Card_IdentifyCID

72

166

166

SDMMC_GetResponse(Min)(Def)(Max)

SD_Card_IdentifyRelativeAddress

44

44

44

SD_Card_GetRelativeAddr(Min)(Def)(Max)

SD_Card_IdentifyVoltageRange

376

454

454

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max), SDMMC_GetResponse(Min)(Def)(Max), SD_CheckVoltageSwitch(Min)(Def)(Max), SD_StartVoltageSwitchSequence(Min)(Def)(Max)

SD_Card_SendStatus

168

198

198

SD_GetCardStatusData(Min)(Def)(Max)

SD_Card_SetBlockSize

38

38

38

None

SD_CheckVoltageSwitch

114

130

130

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SD_GetCardSCRData

102

110

110

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max), SDMMC_GetDataCounter(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max)

SD_GetCardState

36

36

36

SDMMC_GetResponse(Min)(Def)(Max)

SD_GetCardStatus

142

142

142

SD_Card_SendStatus(Min)(Def)(Max), SD_Card_SetBlockSize(Min)(Def)(Max)

SD_GetCardStatusData

96

104

104

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max)

SD_GetSpeedMode

268

268

268

None

SD_NotifyCardInsertion

124

134

134

SD_Card_EnterDataTransferMode(Min)(Def)(Max), SD_Card_GetVersion(Def)(Max), SD_Card_Identify(Min)(Def)(Max), SD_Card_SetBlockSize(Min)(Def)(Max), SD_GetCardStatus(Min)(Def)(Max), SD_SetConfig(Min)(Def)(Max)

SD_Read_IT

42

42

42

SDMMC_ReadFIFO(Min)(Def)(Max)

SD_SetConfig

108

96

96

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max), SD_Card_GetClockDiv(Min)(Def)(Max), SD_SetWideBus(Min)(Def)(Max)

SD_SetDefaultConfig

68

68

68

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SD_SetSCRConfig

52

52

52

None

SD_SetSpeedMode

348

346

346

HAL_GetTick(Min)(Def)(Max), DLYB_Enable(Min)(Def)(Max), SDMMC_ReadFIFO(Min)(Def)(Max), SD_Card_SetBlockSize(Min)(Def)(Max)

SD_SetWideBus

112

112

112

SD_Card_GetSCR(Min)(Def)(Max)

SD_StartVoltageSwitchSequence

80

94

94

HAL_RCC_SDMMC_GetKernelClkFreq(Min)(Def)(Max)

SD_Write_IT

42

42

42

SDMMC_WriteFIFO(Min)(Def)(Max)