LL SPI APIs

LL SPI APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

LL_I2S_ClearFlag_FRE

12

12

12

LL_SPI_ClearFlag_FRE(Min)(Def)(Max)

LL_I2S_ClearFlag_OVR

12

12

12

LL_SPI_ClearFlag_OVR(Min)(Def)(Max)

LL_I2S_ClearFlag_SUSP

12

12

12

LL_SPI_ClearFlag_SUSP(Min)(Def)(Max)

LL_I2S_ClearFlag_UDR

12

12

12

LL_SPI_ClearFlag_UDR(Min)(Def)(Max)

LL_I2S_Disable

10

10

10

None

LL_I2S_DisableDMAReq_RX

10

10

10

None

LL_I2S_DisableDMAReq_TX

10

10

10

None

LL_I2S_DisableGPIOControl

12

12

12

LL_SPI_DisableGPIOControl(Min)(Def)(Max)

LL_I2S_DisableI2SMode

10

10

10

None

LL_I2S_DisableIOSwap

12

12

12

LL_SPI_DisableMosiMisoSwap(Min)(Def)(Max)

LL_I2S_DisableIT_FRE

12

12

12

LL_SPI_DisableIT_FRE(Min)(Def)(Max)

LL_I2S_DisableIT_OVR

12

12

12

LL_SPI_DisableIT_OVR(Min)(Def)(Max)

LL_I2S_DisableIT_RXP

12

12

12

LL_SPI_DisableIT_RXP(Min)(Def)(Max)

LL_I2S_DisableIT_TXP

12

12

12

LL_SPI_DisableIT_TXP(Min)(Def)(Max)

LL_I2S_DisableIT_UDR

12

12

12

LL_SPI_DisableIT_UDR(Min)(Def)(Max)

LL_I2S_DisableMasterClock

10

10

10

None

LL_I2S_DisableWordSelectInversion

10

10

10

None

LL_I2S_Enable

10

10

10

None

LL_I2S_EnableDMAReq_RX

10

10

10

None

LL_I2S_EnableDMAReq_TX

10

10

10

None

LL_I2S_EnableGPIOControl

12

12

12

LL_SPI_EnableGPIOControl(Min)(Def)(Max)

LL_I2S_EnableI2SMode

10

10

10

None

LL_I2S_EnableIOLock

12

12

12

LL_SPI_EnableIOLock(Min)(Def)(Max)

LL_I2S_EnableIOSwap

12

12

12

LL_SPI_EnableMosiMisoSwap(Min)(Def)(Max)

LL_I2S_EnableIT_FRE

12

12

12

LL_SPI_EnableIT_FRE(Min)(Def)(Max)

LL_I2S_EnableIT_OVR

12

12

12

LL_SPI_EnableIT_OVR(Min)(Def)(Max)

LL_I2S_EnableIT_RXP

12

12

12

LL_SPI_EnableIT_RXP(Min)(Def)(Max)

LL_I2S_EnableIT_TXP

12

12

12

LL_SPI_EnableIT_TXP(Min)(Def)(Max)

LL_I2S_EnableIT_UDR

12

12

12

LL_SPI_EnableIT_UDR(Min)(Def)(Max)

LL_I2S_EnableMasterClock

10

10

10

None

LL_I2S_EnableWordSelectInversion

10

10

10

None

LL_I2S_GetClockPolarity

8

8

8

None

LL_I2S_GetDataFormat

8

8

8

None

LL_I2S_GetFIFOThreshold

12

12

12

LL_SPI_GetFIFOThreshold(Min)(Def)(Max)

LL_I2S_GetPrescalerLinear

8

8

8

None

LL_I2S_GetPrescalerParity

8

8

8

None

LL_I2S_GetStandard

8

8

8

None

LL_I2S_GetTransferBitOrder

12

12

12

LL_SPI_GetTransferBitOrder(Min)(Def)(Max)

LL_I2S_GetTransferMode

8

8

8

None

LL_I2S_IsActiveFlag_FRE

12

12

12

LL_SPI_IsActiveFlag_FRE(Min)(Def)(Max)

LL_I2S_IsActiveFlag_OVR

12

12

12

LL_SPI_IsActiveFlag_OVR(Min)(Def)(Max)

LL_I2S_IsActiveFlag_RXP

12

12

12

LL_SPI_IsActiveFlag_RXP(Min)(Def)(Max)

LL_I2S_IsActiveFlag_SUSP

12

12

12

LL_SPI_IsActiveFlag_SUSP(Min)(Def)(Max)

LL_I2S_IsActiveFlag_TXP

12

12

12

LL_SPI_IsActiveFlag_TXP(Min)(Def)(Max)

LL_I2S_IsActiveFlag_UDR

12

12

12

LL_SPI_IsActiveFlag_UDR(Min)(Def)(Max)

LL_I2S_IsActiveTransfer

12

12

12

LL_SPI_IsActiveMasterTransfer(Min)(Def)(Max)

LL_I2S_IsEnabled

8

8

8

None

LL_I2S_IsEnabledDMAReq_RX

12

12

12

LL_SPI_IsEnabledDMAReq_RX(Min)(Def)(Max)

LL_I2S_IsEnabledDMAReq_TX

12

12

12

LL_SPI_IsEnabledDMAReq_TX(Min)(Def)(Max)

LL_I2S_IsEnabledGPIOControl

12

12

12

LL_SPI_IsEnabledGPIOControl(Min)(Def)(Max)

LL_I2S_IsEnabledI2SMode

8

8

8

None

LL_I2S_IsEnabledIOLock

12

12

12

LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

LL_I2S_IsEnabledIOSwap

12

12

12

LL_SPI_IsEnabledMosiMisoSwap(Min)(Def)(Max)

LL_I2S_IsEnabledIT_FRE

12

12

12

LL_SPI_IsEnabledIT_FRE(Min)(Def)(Max)

LL_I2S_IsEnabledIT_OVR

12

12

12

LL_SPI_IsEnabledIT_OVR(Min)(Def)(Max)

LL_I2S_IsEnabledIT_RXP

12

12

12

LL_SPI_IsEnabledIT_RXP(Min)(Def)(Max)

LL_I2S_IsEnabledIT_TXP

12

12

12

LL_SPI_IsEnabledIT_TXP(Min)(Def)(Max)

LL_I2S_IsEnabledIT_UDR

12

12

12

LL_SPI_IsEnabledIT_UDR(Min)(Def)(Max)

LL_I2S_IsEnabledMasterClock

10

10

10

None

LL_I2S_IsEnabledWordSelectInversion

10

10

10

None

LL_I2S_ReceiveData16

4

4

4

None

LL_I2S_ReceiveData32

4

4

4

None

LL_I2S_SLAVE_DisableLengthDetectionError

10

10

10

None

LL_I2S_SLAVE_EnableLengthDetectionError

10

10

10

None

LL_I2S_SLAVE_IsEnabledLengthDetectionError

10

10

10

None

LL_I2S_SetClockPolarity

12

12

12

None

LL_I2S_SetDataFormat

12

12

12

None

LL_I2S_SetFIFOThreshold

16

16

16

LL_SPI_SetFIFOThreshold(Min)(Def)(Max)

LL_I2S_SetPrescalerLinear

14

14

14

None

LL_I2S_SetPrescalerParity

14

14

14

None

LL_I2S_SetStandard

12

12

12

None

LL_I2S_SetTransferBitOrder

16

16

16

LL_SPI_SetTransferBitOrder(Min)(Def)(Max)

LL_I2S_SetTransferMode

12

12

12

None

LL_I2S_StartTransfer

10

10

10

None

LL_I2S_SuspendTransfer

12

12

12

LL_SPI_SuspendMasterTransfer(Min)(Def)(Max)

LL_I2S_TransmitData16

4

4

4

None

LL_I2S_TransmitData32

4

4

4

None

HAL SPI APIs

HAL SPI APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_SPI_Abort

218

306

346

HAL_DMA_Abort(Def)(Max), LL_SPI_ClearFlag_SUSP(Min)(Def)(Max), LL_SPI_DisableIT_EOT(Min)(Def)(Max), LL_SPI_IsActiveFlag_SUSP(Min)(Def)(Max), LL_SPI_IsActiveMasterTransfer(Min)(Def)(Max), LL_SPI_IsEnabledDMAReq_RX(Def)(Max), LL_SPI_IsEnabledDMAReq_TX(Def)(Max), LL_SPI_IsEnabledIT_EOT(Min)(Def)(Max), LL_SPI_SuspendMasterTransfer(Min)(Def)(Max), SPI_AbortTransfer(Min)(Def)(Max)

HAL_SPI_AbortCpltCallback

2

2

2

None

HAL_SPI_Abort_IT

224

396

434

HAL_DMA_Abort_IT(Def)(Max), LL_SPI_ClearFlag_SUSP(Min)(Def)(Max), LL_SPI_DisableIT_EOT(Min)(Def)(Max), LL_SPI_IsActiveFlag_SUSP(Min)(Def)(Max), LL_SPI_IsActiveMasterTransfer(Min)(Def)(Max), LL_SPI_IsEnabledDMAReq_RX(Def)(Max), LL_SPI_IsEnabledDMAReq_TX(Def)(Max), LL_SPI_IsEnabledIT_EOT(Min)(Def)(Max), LL_SPI_SuspendMasterTransfer(Min)(Def)(Max), SPI_AbortTransfer(Min)(Def)(Max)

HAL_SPI_AcquireBus

0

34

48

HAL_OS_SemaphoreTake(Def)(Max)

HAL_SPI_DeInit

42

98

156

HAL_OS_SemaphoreDelete(Def)(Max), HAL_DMA_Abort(Def)(Max), LL_SPI_Disable(Min)(Def)(Max), LL_SPI_IsEnabledDMAReq_RX(Def)(Max), LL_SPI_IsEnabledDMAReq_TX(Def)(Max), SPI_AbortTransfer(Min)(Def)(Max)

HAL_SPI_DisableCRC

0

16

50

LL_SPI_DisableCRC(Def)(Max)

HAL_SPI_DisableDelayReadDataSampling

32

32

66

LL_SPI_DisableDelayReadDataSampling(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_DisableMosiMisoSwap

32

32

66

LL_SPI_DisableMosiMisoSwap(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_DisableReadyPin

32

32

66

LL_SPI_DisableReadyPin(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_DisableTIMode

34

34

64

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetStandard(Min)(Def)(Max)

HAL_SPI_EnableCRC

0

16

50

LL_SPI_EnableCRC(Def)(Max)

HAL_SPI_EnableDelayReadDataSampling

32

32

66

LL_SPI_EnableDelayReadDataSampling(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_EnableMosiMisoSwap

32

32

66

LL_SPI_EnableMosiMisoSwap(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_EnableReadyPin

32

32

66

LL_SPI_EnableReadyPin(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_EnableTIMode

36

36

66

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetStandard(Min)(Def)(Max)

HAL_SPI_ErrorCallback

2

2

2

None

HAL_SPI_GetBaudRatePrescaler

12

12

48

LL_SPI_GetBaudRatePrescaler(Min)(Def)(Max)

HAL_SPI_GetClockFreq

12

12

44

HAL_RCC_SPI_GetKernelClkFreq(Min)(Def)(Max)

HAL_SPI_GetClockPhase

12

12

48

LL_SPI_GetClockPhase(Min)(Def)(Max)

HAL_SPI_GetClockPolarity

12

12

48

LL_SPI_GetClockPolarity(Min)(Def)(Max)

HAL_SPI_GetConfig

60

60

114

None

HAL_SPI_GetConfigCRC

0

44

96

LL_SPI_GetCRCInitPattern(Def)(Max), LL_SPI_GetCRCPolynomial(Def)(Max), LL_SPI_GetCRCWidth(Def)(Max)

HAL_SPI_GetConfigNSS

24

24

76

None

HAL_SPI_GetDataWidth

14

14

50

LL_SPI_GetDataWidth(Min)(Def)(Max)

HAL_SPI_GetDirection

12

12

48

LL_SPI_GetTransferDirection(Min)(Def)(Max)

HAL_SPI_GetFifoThreshold

14

14

46

LL_SPI_GetFIFOThreshold(Min)(Def)(Max)

HAL_SPI_GetFirstBit

12

12

46

LL_SPI_GetTransferBitOrder(Min)(Def)(Max)

HAL_SPI_GetLastErrorCodes

0

4

40

None

HAL_SPI_GetMode

12

12

48

LL_SPI_GetMode(Min)(Def)(Max)

HAL_SPI_GetNSSPinManagement

12

12

44

LL_SPI_GetNSSMode(Min)(Def)(Max)

HAL_SPI_GetReadyPinPolarity

14

14

50

LL_SPI_GetReadyPinPolarity(Min)(Def)(Max)

HAL_SPI_GetState

4

4

22

None

HAL_SPI_GetUserData

0

4

22

None

HAL_SPI_IRQHandler

370

510

510

HAL_DMA_Abort_IT(Def)(Max), LL_SPI_ClearFlag(Min)(Def)(Max), LL_SPI_ClearFlag_FRE(Min)(Def)(Max), LL_SPI_ClearFlag_MODF(Min)(Def)(Max), LL_SPI_ClearFlag_OVR(Min)(Def)(Max), LL_SPI_ClearFlag_SUSP(Min)(Def)(Max), LL_SPI_ClearFlag_UDR(Min)(Def)(Max), LL_SPI_Disable(Min)(Def)(Max), LL_SPI_DisableDMAReq_RX(Def)(Max), LL_SPI_DisableDMAReq_TX(Def)(Max), LL_SPI_DisableIT(Min)(Def)(Max), LL_SPI_DisableIT_EOT(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_ReceiveData16(Min)(Def)(Max), LL_SPI_ReceiveData32(Min)(Def)(Max), LL_SPI_ReceiveData8(Min)(Def)(Max), SPI_CloseTransfer(Min)(Def)(Max)

HAL_SPI_Init

82

124

238

HAL_OS_SemaphoreCreate(Def)(Max), HAL_RCC_SPI1_EnableClock(Min)(Max), HAL_RCC_SPI2_EnableClock(Min)(Max), HAL_RCC_SPI3_EnableClock(Min)(Max)

HAL_SPI_IsEnabledCRC

0

14

50

LL_SPI_IsEnabledCRC(Def)(Max)

HAL_SPI_IsEnabledDelayReadDataSampling

14

14

50

LL_SPI_IsEnabledDelayReadDataSampling(Min)(Def)(Max)

HAL_SPI_IsEnabledMosiMisoSwap

14

14

50

LL_SPI_IsEnabledMosiMisoSwap(Min)(Def)(Max)

HAL_SPI_IsEnabledReadyPin

14

14

50

LL_SPI_IsEnabledReadyPin(Min)(Def)(Max)

HAL_SPI_IsEnabledTIMode

26

26

58

LL_SPI_GetStandard(Min)(Def)(Max)

HAL_SPI_IsLockedIOConfig

14

14

50

LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_LockIOConfig

16

16

50

LL_SPI_EnableIOLock(Min)(Def)(Max)

HAL_SPI_MASTER_DisableKeepIOState

32

32

62

LL_SPI_DisableGPIOControl(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_MASTER_DisableReceiverAutoSuspend

16

16

46

LL_SPI_DisableMasterRxAutoSuspend(Min)(Def)(Max)

HAL_SPI_MASTER_EnableKeepIOState

32

32

62

LL_SPI_EnableGPIOControl(Min)(Def)(Max), LL_SPI_IsEnabledIOLock(Min)(Def)(Max)

HAL_SPI_MASTER_EnableReceiverAutoSuspend

16

16

68

LL_SPI_EnableMasterRxAutoSuspend(Min)(Def)(Max), LL_SPI_GetMode(Max)

HAL_SPI_MASTER_GetInterDataIdlenessDelay

14

14

46

LL_SPI_GetInterDataIdleness(Min)(Def)(Max)

HAL_SPI_MASTER_IsEnabledKeepIOState

14

14

50

LL_SPI_IsEnabledGPIOControl(Min)(Def)(Max)

HAL_SPI_MASTER_IsEnabledReceiverAutoSuspend

14

14

46

LL_SPI_IsEnabledMasterRxAutoSuspend(Min)(Def)(Max)

HAL_SPI_MASTER_SetInterDataIdlenessDelay

38

38

206

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetInterDataIdleness(Min)(Def)(Max)

HAL_SPI_Receive

450

542

660

HAL_GetTick(Min)(Def)(Max), LL_SPI_Enable(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_GetRxFIFOPackingLevel(Min)(Def)(Max), LL_SPI_IsActiveFlag_RXP(Min)(Def)(Max), LL_SPI_IsEnabledCRC(Def)(Max), LL_SPI_IsHalfDuplexDirection(Min)(Def)(Max), LL_SPI_ReceiveData16(Min)(Def)(Max), LL_SPI_ReceiveData32(Min)(Def)(Max), LL_SPI_ReceiveData8(Min)(Def)(Max), LL_SPI_SetHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max), SPI_CloseTransfer(Min)(Def)(Max), SPI_WaitEndOfTransfer(Def)(Max)

HAL_SPI_Receive_DMA

0

474

572

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_SPI_DisableDMAReq_RX(Def)(Max), LL_SPI_Enable(Def)(Max), LL_SPI_EnableDMAReq_RX(Def)(Max), LL_SPI_EnableIT(Def)(Max), LL_SPI_GetDataWidth(Def)(Max), LL_SPI_GetMode(Def)(Max), LL_SPI_IsHalfDuplexDirection(Def)(Max), LL_SPI_SetHalfDuplexDirection(Def)(Max), LL_SPI_SetTransferDirection(Def)(Max), LL_SPI_SetTransferSize(Def)(Max), LL_SPI_StartMasterTransfer(Def)(Max)

HAL_SPI_Receive_IT

164

224

322

LL_SPI_Enable(Min)(Def)(Max), LL_SPI_EnableIT(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_IsHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max)

HAL_SPI_RegisterAbortCpltCallback

0

22

74

None

HAL_SPI_RegisterErrorCallback

0

22

74

None

HAL_SPI_RegisterRxCpltCallback

0

22

80

None

HAL_SPI_RegisterRxHalfCpltCallback

0

22

74

None

HAL_SPI_RegisterSuspendCallback

0

22

74

None

HAL_SPI_RegisterTxCpltCallback

0

22

80

None

HAL_SPI_RegisterTxHalfCpltCallback

0

22

74

None

HAL_SPI_RegisterTxRxCpltCallback

0

22

74

None

HAL_SPI_RegisterTxRxHalfCpltCallback

0

22

74

None

HAL_SPI_ReleaseBus

0

30

44

HAL_OS_SemaphoreRelease(Def)(Max)

HAL_SPI_RxCpltCallback

2

2

2

None

HAL_SPI_RxHalfCpltCallback

2

2

2

None

HAL_SPI_SLAVE_GetConfigUnderrun

12

12

64

None

HAL_SPI_SLAVE_SetConfigUnderrun

22

32

124

LL_SPI_GetMode(Max), LL_SPI_SetUDRConfiguration(Min)(Def)(Max)

HAL_SPI_SetBaudRatePrescaler

20

20

118

LL_SPI_SetBaudRatePrescaler(Min)(Def)(Max)

HAL_SPI_SetClockPhase

36

36

92

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetClockPhase(Min)(Def)(Max)

HAL_SPI_SetClockPolarity

36

36

92

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetClockPolarity(Min)(Def)(Max)

HAL_SPI_SetConfig

72

82

582

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetConfig(Min)(Def)(Max)

HAL_SPI_SetConfigCRC

0

114

514

LL_SPI_DisableFullSizeCRC(Def)(Max), LL_SPI_EnableFullSizeCRC(Def)(Max), LL_SPI_GetDataWidth(Def)(Max), LL_SPI_SetCRCInitPattern(Def)(Max), LL_SPI_SetCRCPolynomial(Def)(Max), LL_SPI_SetCRCWidth(Def)(Max)

HAL_SPI_SetConfigNSS

44

54

264

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetNSSConfig(Min)(Def)(Max)

HAL_SPI_SetDataWidth

22

22

340

LL_SPI_GetFIFOThreshold(Max), LL_SPI_SetDataWidth(Min)(Def)(Max)

HAL_SPI_SetDirection

38

38

106

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max)

HAL_SPI_SetFifoThreshold

22

22

244

LL_SPI_GetDataWidth(Max), LL_SPI_SetFIFOThreshold(Min)(Def)(Max)

HAL_SPI_SetFirstBit

36

36

92

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetTransferBitOrder(Min)(Def)(Max)

HAL_SPI_SetMode

82

82

138

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetInternalSSLevel(Min)(Def)(Max), LL_SPI_SetMode(Min)(Def)(Max)

HAL_SPI_SetNSSPinManagement

36

36

92

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetNSSMode(Min)(Def)(Max)

HAL_SPI_SetReadyPinPolarity

38

38

102

LL_SPI_IsEnabledIOLock(Min)(Def)(Max), LL_SPI_SetReadyPinPolarity(Min)(Def)(Max)

HAL_SPI_SetRxDMA

0

22

78

None

HAL_SPI_SetTxDMA

0

22

78

None

HAL_SPI_SetUserData

0

4

24

None

HAL_SPI_SuspendCallback

2

2

2

None

HAL_SPI_Transmit

506

690

816

HAL_GetTick(Min)(Def)(Max), LL_SPI_Enable(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetFIFOThreshold(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_IsActiveFlag_TXP(Min)(Def)(Max), LL_SPI_IsHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max), LL_SPI_TransmitData16(Min)(Def)(Max), LL_SPI_TransmitData32(Min)(Def)(Max), LL_SPI_TransmitData8(Min)(Def)(Max), SPI_CloseTransfer(Min)(Def)(Max), SPI_WaitEndOfTransfer(Min)(Def)(Max)

HAL_SPI_TransmitReceive

646

722

848

HAL_GetTick(Min)(Def)(Max), LL_SPI_Enable(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_GetRxFIFOPackingLevel(Min)(Def)(Max), LL_SPI_IsActiveFlag_RXP(Min)(Def)(Max), LL_SPI_IsActiveFlag_TXP(Min)(Def)(Max), LL_SPI_ReceiveData16(Min)(Def)(Max), LL_SPI_ReceiveData32(Min)(Def)(Max), LL_SPI_ReceiveData8(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max), LL_SPI_TransmitData16(Min)(Def)(Max), LL_SPI_TransmitData32(Min)(Def)(Max), LL_SPI_TransmitData8(Min)(Def)(Max), SPI_CloseTransfer(Min)(Def)(Max), SPI_WaitEndOfTransfer(Min)(Def)(Max)

HAL_SPI_TransmitReceive_DMA

0

666

774

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_SPI_DisableDMAReq_RX(Def)(Max), LL_SPI_DisableDMAReq_TX(Def)(Max), LL_SPI_Enable(Def)(Max), LL_SPI_EnableDMAReq_RX(Def)(Max), LL_SPI_EnableDMAReq_TX(Def)(Max), LL_SPI_EnableIT(Def)(Max), LL_SPI_GetDataWidth(Def)(Max), LL_SPI_GetMode(Def)(Max), LL_SPI_SetTransferDirection(Def)(Max), LL_SPI_SetTransferSize(Def)(Max), LL_SPI_StartMasterTransfer(Def)(Max)

HAL_SPI_TransmitReceive_IT

272

414

536

LL_SPI_Enable(Min)(Def)(Max), LL_SPI_EnableIT(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_IsActiveFlag_TXP(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max), LL_SPI_TransmitData16(Min)(Def)(Max), LL_SPI_TransmitData32(Min)(Def)(Max), LL_SPI_TransmitData8(Min)(Def)(Max)

HAL_SPI_Transmit_DMA

0

482

590

HAL_DMA_GetConfigDirectXfer(Def)(Max), HAL_DMA_GetNodeConfig(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_SPI_DisableDMAReq_TX(Def)(Max), LL_SPI_Enable(Def)(Max), LL_SPI_EnableDMAReq_TX(Def)(Max), LL_SPI_EnableIT(Def)(Max), LL_SPI_GetDataWidth(Def)(Max), LL_SPI_GetMode(Def)(Max), LL_SPI_IsHalfDuplexDirection(Def)(Max), LL_SPI_SetHalfDuplexDirection(Def)(Max), LL_SPI_SetTransferDirection(Def)(Max), LL_SPI_SetTransferSize(Def)(Max), LL_SPI_StartMasterTransfer(Def)(Max)

HAL_SPI_Transmit_IT

166

226

324

LL_SPI_Enable(Min)(Def)(Max), LL_SPI_EnableIT(Min)(Def)(Max), LL_SPI_GetDataWidth(Min)(Def)(Max), LL_SPI_GetMode(Min)(Def)(Max), LL_SPI_IsHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetHalfDuplexDirection(Min)(Def)(Max), LL_SPI_SetTransferDirection(Min)(Def)(Max), LL_SPI_SetTransferSize(Min)(Def)(Max), LL_SPI_StartMasterTransfer(Min)(Def)(Max)

HAL_SPI_TxCpltCallback

2

2

2

None

HAL_SPI_TxHalfCpltCallback

2

2

2

None

HAL_SPI_TxRxCpltCallback

2

2

2

None

HAL_SPI_TxRxHalfCpltCallback

2

2

2

None

Static SPI APIs

Static SPI APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

SPI_AbortTransfer

52

70

70

LL_SPI_ClearFlag(Min)(Def)(Max), LL_SPI_ClearFlag_CRCERR(Def)(Max), LL_SPI_ClearFlag_EOT(Min)(Def)(Max), LL_SPI_ClearFlag_TXTF(Min)(Def)(Max), LL_SPI_Disable(Min)(Def)(Max), LL_SPI_DisableDMAReq_RX(Def)(Max), LL_SPI_DisableDMAReq_TX(Def)(Max), LL_SPI_DisableIT(Min)(Def)(Max)

SPI_CloseTransfer

168

252

252

LL_SPI_ClearFlag(Min)(Def)(Max), LL_SPI_ClearFlag_CRCERR(Def)(Max), LL_SPI_ClearFlag_FRE(Min)(Def)(Max), LL_SPI_ClearFlag_MODF(Min)(Def)(Max), LL_SPI_ClearFlag_OVR(Min)(Def)(Max), LL_SPI_ClearFlag_UDR(Min)(Def)(Max), LL_SPI_Disable(Min)(Def)(Max), LL_SPI_DisableDMAReq_RX(Def)(Max), LL_SPI_DisableDMAReq_TX(Def)(Max), LL_SPI_DisableIT(Min)(Def)(Max), LL_SPI_IsActiveFlag_CRCERR(Def)(Max), LL_SPI_IsActiveFlag_FRE(Min)(Def)(Max), LL_SPI_IsActiveFlag_MODF(Min)(Def)(Max), LL_SPI_IsActiveFlag_OVR(Min)(Def)(Max), LL_SPI_IsActiveFlag_UDR(Min)(Def)(Max), LL_SPI_IsEnabledCRC(Def)(Max)

SPI_DMAAbortOnError

0

24

24

SPI_CloseTransfer(Def)(Max)

SPI_DMAEmptyCallback

0

2

2

None

SPI_DMAError

0

24

24

SPI_CloseTransfer(Def)(Max)

SPI_DMAHalfReceiveCplt

0

14

14

None

SPI_DMAHalfTransmitCplt

0

14

14

None

SPI_DMAHalfTransmitReceiveCplt

0

14

14

None

SPI_DMAReceiveCplt

0

38

38

LL_SPI_EnableIT_EOT(Def)(Max)

SPI_DMARxAbortCallback

0

46

46

SPI_AbortTransfer(Def)(Max)

SPI_DMATransmitCplt

0

38

38

LL_SPI_EnableIT_EOT(Def)(Max)

SPI_DMATransmitReceiveCplt

0

54

54

LL_SPI_EnableIT_EOT(Def)(Max)

SPI_DMATxAbortCallback

0

46

46

SPI_AbortTransfer(Def)(Max)

SPI_RxISR_16BIT

40

40

40

LL_SPI_DisableIT_RXP(Min)(Def)(Max), LL_SPI_ReceiveData16(Min)(Def)(Max)

SPI_RxISR_32BIT

40

40

40

LL_SPI_DisableIT_RXP(Min)(Def)(Max), LL_SPI_ReceiveData32(Min)(Def)(Max)

SPI_RxISR_8BIT

40

40

40

LL_SPI_DisableIT_RXP(Min)(Def)(Max), LL_SPI_ReceiveData8(Min)(Def)(Max)

SPI_TxISR_16BIT

42

42

42

LL_SPI_DisableIT_TXP(Min)(Def)(Max), LL_SPI_TransmitData16(Min)(Def)(Max)

SPI_TxISR_32BIT

42

42

42

LL_SPI_DisableIT_TXP(Min)(Def)(Max), LL_SPI_TransmitData32(Min)(Def)(Max)

SPI_TxISR_8BIT

42

42

42

LL_SPI_DisableIT_TXP(Min)(Def)(Max), LL_SPI_TransmitData8(Min)(Def)(Max)

SPI_WaitEndOfTransfer

70

70

70

HAL_GetTick(Min)(Def)(Max), LL_SPI_IsActiveFlag(Min)(Def)(Max)