HAL HASH APIs

HAL HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_HASH_Abort

244

296

332

HAL_DMA_Abort(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitOnFlagUntilTimeout(Min)(Def)(Max)

HAL_HASH_AbortCallback

2

2

2

None

HAL_HASH_Abort_IT

140

212

248

HAL_DMA_Abort_IT(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max)

HAL_HASH_ClearFlag

12

12

12

None

HAL_HASH_Compute

256

342

448

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_Compute_DMA

0

310

416

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HAL_HASH_Compute_IT

150

222

328

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_DeInit

6

32

70

HAL_DMA_Abort(Def)(Max)

HAL_HASH_DigestCpltCallback

2

2

2

None

HAL_HASH_DisableIT

12

12

12

None

HAL_HASH_EnableIT

12

12

12

None

HAL_HASH_ErrorCallback

2

2

2

None

HAL_HASH_Finish

220

260

340

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_GetConfig

20

20

78

None

HAL_HASH_GetLastErrorCodes

0

4

24

None

HAL_HASH_GetState

4

4

24

None

HAL_HASH_GetUserData

0

4

24

None

HAL_HASH_HMAC_Compute

324

408

522

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlagUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Compute_DMA

0

302

408

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HAL_HASH_HMAC_Compute_IT

138

210

316

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_HMAC_Finish

288

328

408

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_HMAC_GetConfig

28

28

86

None

HAL_HASH_HMAC_SetConfig

176

198

354

HASH_GetDigestLength(Min)(Def)(Max), HASH_SetHMACMode(Min)(Def)(Max), HASH_WaitOnFlagUntilTimeout(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max)

HAL_HASH_HMAC_Update

202

260

312

HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitOnFlagUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Update_DMA

0

292

338

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), HASH_AppendLastIncompleteWord(Def)(Max)

HAL_HASH_HMAC_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_IRQHandler

458

458

474

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_HMAC_ComputeProcessData_IT(Min)(Def)(Max), HASH_HMAC_UpdateProcessData_IT(Min)(Def)(Max), HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max)

HAL_HASH_Init

24

68

108

None

HAL_HASH_InputCpltCallback

2

2

2

None

HAL_HASH_IsActiveFlag

18

18

18

None

HAL_HASH_RegisterAbortCpltCallback

0

22

60

None

HAL_HASH_RegisterDigestComputationCpltCallback

0

22

60

None

HAL_HASH_RegisterErrorCpltCallback

0

22

60

None

HAL_HASH_RegisterInputCpltCallback

0

22

60

None

HAL_HASH_RegisterSuspendCpltCallback

0

22

60

None

HAL_HASH_RequestSuspendComputation

12

66

102

HAL_HASH_IsActiveFlag(Def)(Max), HASH_SuspendDMA(Def)(Max)

HAL_HASH_RequestSuspendUpdate

12

66

102

HAL_HASH_IsActiveFlag(Def)(Max), HASH_SuspendDMA(Def)(Max)

HAL_HASH_RestoreContext

156

212

288

None

HAL_HASH_ResumeComputation

22

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Def)(Max)

HAL_HASH_ResumeUpdate

22

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Def)(Max)

HAL_HASH_SaveContext

226

284

332

None

HAL_HASH_SetConfig

74

94

216

HASH_GetDigestLength(Min)(Def)(Max)

HAL_HASH_SetInDMA

0

22

78

None

HAL_HASH_SetUserData

0

4

26

None

HAL_HASH_SuspendCallback

2

2

2

None

HAL_HASH_Update

210

278

330

HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitOnFlagUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_Update_DMA

0

318

364

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), HASH_AppendLastIncompleteWord(Def)(Max)

HAL_HASH_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

Static HASH APIs

Static HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HASH_AppendLastIncompleteWord

130

130

130

None

HASH_ComputeDMAXferCplt

0

102

102

HASH_GetDigestMsg(Def)(Max), HASH_WaitOnFlag_NonBlocking(Def)(Max)

HASH_DMAAbort

0

98

98

None

HASH_DMAError

0

78

78

None

HASH_GetDigestLength

12

12

12

None

HASH_GetDigestLength::hash_digest_size_lut

16

16

16

None

HASH_GetDigestMsg

90

90

90

None

HASH_HMAC_ComputeDMAXferCplt

0

138

138

HASH_GetDigestMsg(Def)(Max), HASH_WaitOnFlag_NonBlocking(Def)(Max), HASH_WriteKey(Def)(Max)

HASH_HMAC_ComputeProcessData_IT

94

94

94

HASH_HMAC_SwitchToStep3(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HASH_HMAC_SwitchToStep3

52

52

52

None

HASH_HMAC_UpdateDMAXferCplt

0

20

20

None

HASH_HMAC_UpdateProcessData_IT

108

108

108

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HASH_ResumeDMA

0

148

148

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max)

HASH_SaveRemainingBytes

40

40

40

None

HASH_SetHMACMode

30

30

30

None

HASH_SuspendDMA

0

150

150

HAL_DMA_Abort(Def)(Max), HAL_HASH_IsActiveFlag(Def)(Max), HASH_WaitOnFlagUntilTimeout(Def)(Max)

HASH_UpdateDMAXferCplt

0

20

20

None

HASH_WaitOnFlagUntilTimeout

66

66

66

HAL_GetTick(Min)(Def)(Max), HAL_HASH_IsActiveFlag(Min)(Def)(Max)

HASH_WaitOnFlag_NonBlocking

64

64

64

HAL_HASH_IsActiveFlag(Min)(Def)(Max), HAL_RCC_GetSYSCLKFreq(Min)(Def)(Max)

HASH_WriteBlock

40

40

40

None

HASH_WriteBlock_IT

100

100

100

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max)

HASH_WriteIncompleteBlock

78

78

78

HASH_WaitOnFlag_NonBlocking(Min)(Def)(Max)

HASH_WriteKey

68

68

68

HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteLastBlock

66

66

66

HASH_WriteIncompleteBlock(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteRemainingByte

22

22

22

None