LL USART APIs

LL USART APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

LL_USART_ClearFlag

4

4

4

None

LL_USART_ClearFlag_CM

8

8

8

None

LL_USART_ClearFlag_EOB

8

8

8

None

LL_USART_ClearFlag_FE

6

6

6

None

LL_USART_ClearFlag_IDLE

6

6

6

None

LL_USART_ClearFlag_LBD

8

8

8

None

LL_USART_ClearFlag_NE

6

6

6

None

LL_USART_ClearFlag_ORE

6

6

6

None

LL_USART_ClearFlag_PE

6

6

6

None

LL_USART_ClearFlag_RTO

8

8

8

None

LL_USART_ClearFlag_TC

6

6

6

None

LL_USART_ClearFlag_TCBGT

6

6

6

None

LL_USART_ClearFlag_TXFE

6

6

6

None

LL_USART_ClearFlag_UDR

8

8

8

None

LL_USART_ClearFlag_WKUP

8

8

8

None

LL_USART_ClearFlag_nCTS

8

8

8

None

LL_USART_ConfigAsyncMode

18

18

18

None

LL_USART_ConfigCharacter

30

30

30

None

LL_USART_ConfigClock

20

20

20

None

LL_USART_ConfigFIFOsThreshold

40

40

40

None

LL_USART_ConfigHalfDuplexMode

26

26

26

None

LL_USART_ConfigIrdaMode

26

26

26

None

LL_USART_ConfigLINMode

26

26

26

None

LL_USART_ConfigMultiProcessMode

18

18

18

None

LL_USART_ConfigNodeAddress

22

22

22

None

LL_USART_ConfigSmartcardMode

34

34

34

None

LL_USART_ConfigSyncMasterMode

26

26

26

None

LL_USART_ConfigSyncSlaveMode

26

26

26

None

LL_USART_DMA_GetRegAddr

18

18

18

None

LL_USART_Disable

10

10

10

None

LL_USART_DisableAutoBaudRate

10

10

10

None

LL_USART_DisableCTSHWFlowCtrl

28

28

28

None

LL_USART_DisableDEMode

10

10

10

None

LL_USART_DisableDMADeactOnRxErr

10

10

10

None

LL_USART_DisableDMAReq_RX

28

28

28

None

LL_USART_DisableDMAReq_TX

28

28

28

None

LL_USART_DisableDirectionRx

20

20

20

None

LL_USART_DisableDirectionTx

20

20

20

None

LL_USART_DisableFIFO

10

10

10

None

LL_USART_DisableHalfDuplex

10

10

10

None

LL_USART_DisableIT_CM

20

20

20

None

LL_USART_DisableIT_CR1

18

18

18

None

LL_USART_DisableIT_CR2

26

26

26

None

LL_USART_DisableIT_CR3

30

30

30

None

LL_USART_DisableIT_CTS

28

28

28

None

LL_USART_DisableIT_EOB

20

20

20

None

LL_USART_DisableIT_ERROR

28

28

28

None

LL_USART_DisableIT_IDLE

20

20

20

None

LL_USART_DisableIT_LBD

10

10

10

None

LL_USART_DisableIT_PE

20

20

20

None

LL_USART_DisableIT_RTO

20

20

20

None

LL_USART_DisableIT_RXFF

20

20

20

None

LL_USART_DisableIT_RXFT

28

28

28

None

LL_USART_DisableIT_RXNE_RXFNE

20

20

20

None

LL_USART_DisableIT_TC

20

20

20

None

LL_USART_DisableIT_TCBGT

28

28

28

None

LL_USART_DisableIT_TXE_TXFNF

20

20

20

None

LL_USART_DisableIT_TXFE

20

20

20

None

LL_USART_DisableIT_TXFT

28

28

28

None

LL_USART_DisableIT_WKUP

28

28

28

None

LL_USART_DisableInStopMode

20

20

20

None

LL_USART_DisableIrda

10

10

10

None

LL_USART_DisableLIN

10

10

10

None

LL_USART_DisableMuteMode

20

20

20

None

LL_USART_DisableOneBitSample

10

10

10

None

LL_USART_DisableOverrunDetect

10

10

10

None

LL_USART_DisableRTSHWFlowCtrl

28

28

28

None

LL_USART_DisableRxTimeout

10

10

10

None

LL_USART_DisableSCLKOutput

10

10

10

None

LL_USART_DisableSPISlave

10

10

10

None

LL_USART_DisableSPISlaveSelect

10

10

10

None

LL_USART_DisableSmartcard

10

10

10

None

LL_USART_DisableSmartcardNACK

10

10

10

None

LL_USART_Enable

10

10

10

None

LL_USART_EnableAutoBaudRate

10

10

10

None

LL_USART_EnableCTSHWFlowCtrl

28

28

28

None

LL_USART_EnableDEMode

10

10

10

None

LL_USART_EnableDMADeactOnRxErr

10

10

10

None

LL_USART_EnableDMAReq_RX

28

28

28

None

LL_USART_EnableDMAReq_TX

28

28

28

None

LL_USART_EnableDirectionRx

20

20

20

None

LL_USART_EnableDirectionTx

20

20

20

None

LL_USART_EnableFIFO

10

10

10

None

LL_USART_EnableHalfDuplex

10

10

10

None

LL_USART_EnableIT_CM

20

20

20

None

LL_USART_EnableIT_CR1

18

18

18

None

LL_USART_EnableIT_CR2

26

26

26

None

LL_USART_EnableIT_CR3

30

30

30

None

LL_USART_EnableIT_CTS

28

28

28

None

LL_USART_EnableIT_EOB

20

20

20

None

LL_USART_EnableIT_ERROR

28

28

28

None

LL_USART_EnableIT_IDLE

20

20

20

None

LL_USART_EnableIT_LBD

10

10

10

None

LL_USART_EnableIT_PE

20

20

20

None

LL_USART_EnableIT_RTO

20

20

20

None

LL_USART_EnableIT_RXFF

20

20

20

None

LL_USART_EnableIT_RXFT

28

28

28

None

LL_USART_EnableIT_RXNE_RXFNE

20

20

20

None

LL_USART_EnableIT_TC

20

20

20

None

LL_USART_EnableIT_TCBGT

28

28

28

None

LL_USART_EnableIT_TXE_TXFNF

20

20

20

None

LL_USART_EnableIT_TXFE

20

20

20

None

LL_USART_EnableIT_TXFT

28

28

28

None

LL_USART_EnableIT_WKUP

28

28

28

None

LL_USART_EnableInStopMode

20

20

20

None

LL_USART_EnableIrda

10

10

10

None

LL_USART_EnableLIN

10

10

10

None

LL_USART_EnableMuteMode

20

20

20

None

LL_USART_EnableOneBitSample

10

10

10

None

LL_USART_EnableOverrunDetect

10

10

10

None

LL_USART_EnableRTSHWFlowCtrl

28

28

28

None

LL_USART_EnableRxTimeout

10

10

10

None

LL_USART_EnableSCLKOutput

10

10

10

None

LL_USART_EnableSPISlave

10

10

10

None

LL_USART_EnableSPISlaveSelect

10

10

10

None

LL_USART_EnableSmartcard

10

10

10

None

LL_USART_EnableSmartcardNACK

10

10

10

None

LL_USART_GetAutoBaudRateMode

8

8

8

None

LL_USART_GetBaudRate

78

78

78

None

LL_USART_GetBinaryDataLogic

8

8

8

None

LL_USART_GetBlockLength

6

6

6

None

LL_USART_GetClockPhase

8

8

8

None

LL_USART_GetClockPolarity

8

8

8

None

LL_USART_GetDEAssertionTime

8

8

8

None

LL_USART_GetDEDeassertionTime

8

8

8

None

LL_USART_GetDESignalPolarity

8

8

8

None

LL_USART_GetDataWidth

8

8

8

None

LL_USART_GetHWFlowCtrl

8

8

8

None

LL_USART_GetIrdaPowerMode

8

8

8

None

LL_USART_GetIrdaPrescaler

8

8

8

None

LL_USART_GetLINBrkDetectionLen

8

8

8

None

LL_USART_GetLastClkPulseOutput

8

8

8

None

LL_USART_GetNodeAddress

6

6

6

None

LL_USART_GetNodeAddressLength

8

8

8

None

LL_USART_GetOverSampling

8

8

8

None

LL_USART_GetParity

8

8

8

None

LL_USART_GetPrescaler

8

8

8

None

LL_USART_GetRXFIFOThreshold

8

8

8

None

LL_USART_GetRXPinLevel

8

8

8

None

LL_USART_GetRxTimeout

8

8

8

None

LL_USART_GetSmartcardAutoRetryCount

8

8

8

None

LL_USART_GetSmartcardGuardTime

8

8

8

None

LL_USART_GetSmartcardPrescaler

8

8

8

None

LL_USART_GetStopBitsLength

8

8

8

None

LL_USART_GetTXFIFOThreshold

6

6

6

None

LL_USART_GetTXPinLevel

8

8

8

None

LL_USART_GetTXRXSwap

8

8

8

None

LL_USART_GetTransferBitOrder

8

8

8

None

LL_USART_GetTransferDirection

8

8

8

None

LL_USART_GetWKUPType

8

8

8

None

LL_USART_GetWakeUpMethod

8

8

8

None

LL_USART_IsActiveFlag

16

16

16

None

LL_USART_IsActiveFlag_ABR

10

10

10

None

LL_USART_IsActiveFlag_ABRE

10

10

10

None

LL_USART_IsActiveFlag_BUSY

10

10

10

None

LL_USART_IsActiveFlag_CM

10

10

10

None

LL_USART_IsActiveFlag_CTS

10

10

10

None

LL_USART_IsActiveFlag_EOB

10

10

10

None

LL_USART_IsActiveFlag_FE

10

10

10

None

LL_USART_IsActiveFlag_IDLE

10

10

10

None

LL_USART_IsActiveFlag_LBD

10

10

10

None

LL_USART_IsActiveFlag_NE

10

10

10

None

LL_USART_IsActiveFlag_ORE

10

10

10

None

LL_USART_IsActiveFlag_PE

8

8

8

None

LL_USART_IsActiveFlag_REACK

10

10

10

None

LL_USART_IsActiveFlag_RTO

10

10

10

None

LL_USART_IsActiveFlag_RWU

10

10

10

None

LL_USART_IsActiveFlag_RXFF

10

10

10

None

LL_USART_IsActiveFlag_RXFT

10

10

10

None

LL_USART_IsActiveFlag_RXNE_RXFNE

10

10

10

None

LL_USART_IsActiveFlag_SBK

10

10

10

None

LL_USART_IsActiveFlag_TC

10

10

10

None

LL_USART_IsActiveFlag_TCBGT

10

10

10

None

LL_USART_IsActiveFlag_TEACK

10

10

10

None

LL_USART_IsActiveFlag_TXE_TXFNF

10

10

10

None

LL_USART_IsActiveFlag_TXFE

10

10

10

None

LL_USART_IsActiveFlag_TXFT

10

10

10

None

LL_USART_IsActiveFlag_UDR

10

10

10

None

LL_USART_IsActiveFlag_WKUP

10

10

10

None

LL_USART_IsActiveFlag_nCTS

10

10

10

None

LL_USART_IsEnabled

8

8

8

None

LL_USART_IsEnabledAutoBaud

10

10

10

None

LL_USART_IsEnabledDEMode

10

10

10

None

LL_USART_IsEnabledDMADeactOnRxErr

10

10

10

None

LL_USART_IsEnabledDMAReq_RX

10

10

10

None

LL_USART_IsEnabledDMAReq_TX

10

10

10

None

LL_USART_IsEnabledDirectionRx

10

10

10

None

LL_USART_IsEnabledDirectionTx

10

10

10

None

LL_USART_IsEnabledFIFO

10

10

10

None

LL_USART_IsEnabledHalfDuplex

10

10

10

None

LL_USART_IsEnabledIT_CM

10

10

10

None

LL_USART_IsEnabledIT_CTS

10

10

10

None

LL_USART_IsEnabledIT_EOB

10

10

10

None

LL_USART_IsEnabledIT_ERROR

8

8

8

None

LL_USART_IsEnabledIT_IDLE

10

10

10

None

LL_USART_IsEnabledIT_LBD

10

10

10

None

LL_USART_IsEnabledIT_PE

10

10

10

None

LL_USART_IsEnabledIT_RTO

10

10

10

None

LL_USART_IsEnabledIT_RXFF

6

6

6

None

LL_USART_IsEnabledIT_RXFT

10

10

10

None

LL_USART_IsEnabledIT_RXNE_RXFNE

10

10

10

None

LL_USART_IsEnabledIT_TC

10

10

10

None

LL_USART_IsEnabledIT_TCBGT

10

10

10

None

LL_USART_IsEnabledIT_TXE_TXFNF

10

10

10

None

LL_USART_IsEnabledIT_TXFE

10

10

10

None

LL_USART_IsEnabledIT_TXFT

10

10

10

None

LL_USART_IsEnabledIT_WKUP

10

10

10

None

LL_USART_IsEnabledInStopMode

10

10

10

None

LL_USART_IsEnabledIrda

10

10

10

None

LL_USART_IsEnabledLIN

10

10

10

None

LL_USART_IsEnabledMuteMode

10

10

10

None

LL_USART_IsEnabledOneBitSample

10

10

10

None

LL_USART_IsEnabledOverrunDetect

14

14

14

None

LL_USART_IsEnabledRxTimeout

10

10

10

None

LL_USART_IsEnabledSCLKOutput

10

10

10

None

LL_USART_IsEnabledSPISlave

8

8

8

None

LL_USART_IsEnabledSPISlaveSelect

14

14

14

None

LL_USART_IsEnabledSmartcard

10

10

10

None

LL_USART_IsEnabledSmartcardNACK

10

10

10

None

LL_USART_ReceiveData8

6

6

6

None

LL_USART_ReceiveData9

8

8

8

None

LL_USART_RequestAutoBaudRate

10

10

10

None

LL_USART_RequestBreakSending

10

10

10

None

LL_USART_RequestEnterMuteMode

10

10

10

None

LL_USART_RequestRxDataFlush

10

10

10

None

LL_USART_RequestTxDataFlush

10

10

10

None

LL_USART_SetAutoBaudRateMode

12

12

12

None

LL_USART_SetBaudRate

104

104

104

None

LL_USART_SetBinaryDataLogic

12

12

12

None

LL_USART_SetBlockLength

10

10

10

None

LL_USART_SetClockPhase

12

12

12

None

LL_USART_SetClockPolarity

12

12

12

None

LL_USART_SetDEAssertionTime

14

14

14

None

LL_USART_SetDEDeassertionTime

14

14

14

None

LL_USART_SetDESignalPolarity

12

12

12

None

LL_USART_SetDataWidth

12

12

12

None

LL_USART_SetHWFlowCtrl

12

12

12

None

LL_USART_SetIrdaPowerMode

12

12

12

None

LL_USART_SetIrdaPrescaler

16

16

16

None

LL_USART_SetLINBrkDetectionLen

12

12

12

None

LL_USART_SetLastClkPulseOutput

12

12

12

None

LL_USART_SetNodeAddress

10

10

10

None

LL_USART_SetNodeAddressLength

12

12

12

None

LL_USART_SetOverSampling

12

12

12

None

LL_USART_SetParity

12

12

12

None

LL_USART_SetPrescaler

16

16

16

None

LL_USART_SetRXFIFOThreshold

36

36

36

None

LL_USART_SetRXPinLevel

12

12

12

None

LL_USART_SetRequest

12

12

12

None

LL_USART_SetRxTimeout

12

12

12

None

LL_USART_SetSmartcardAutoRetryCount

14

14

14

None

LL_USART_SetSmartcardGuardTime

12

12

12

None

LL_USART_SetSmartcardPrescaler

16

16

16

None

LL_USART_SetStopBitsLength

12

12

12

None

LL_USART_SetTXFIFOThreshold

32

32

32

None

LL_USART_SetTXPinLevel

12

12

12

None

LL_USART_SetTXRXSwap

12

12

12

None

LL_USART_SetTransferBitOrder

12

12

12

None

LL_USART_SetTransferDirection

22

22

22

None

LL_USART_SetWKUPType

12

12

12

None

LL_USART_SetWakeUpMethod

12

12

12

None

LL_USART_TransmitData8

8

8

8

None

LL_USART_TransmitData9

8

8

8

None

HAL USART APIs

HAL USART APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_USART_Abort

36

36

72

USART_Abort(Min)(Def)(Max)

HAL_USART_AbortCpltCallback

2

2

2

None

HAL_USART_Abort_IT

142

266

302

HAL_DMA_Abort_IT(Def)(Max), LL_USART_ClearFlag(Min)(Def)(Max), LL_USART_ClearFlag_TXFE(Min)(Def)(Max), LL_USART_DisableDMAReq_RX(Def)(Max), LL_USART_DisableDMAReq_TX(Def)(Max), LL_USART_DisableIT_CR1(Min)(Def)(Max), LL_USART_DisableIT_CR3(Min)(Def)(Max), LL_USART_DisableIT_RXFF(Min)(Def)(Max), LL_USART_DisableIT_TXFE(Min)(Def)(Max), LL_USART_IsEnabledDMAReq_RX(Def)(Max), LL_USART_IsEnabledDMAReq_TX(Def)(Max), LL_USART_IsEnabledIT_RXFF(Min)(Def)(Max), LL_USART_IsEnabledIT_TXFE(Min)(Def)(Max), LL_USART_RequestRxDataFlush(Min)(Def)(Max), LL_USART_RequestTxDataFlush(Def)(Max)

HAL_USART_AcquireBus

0

34

50

HAL_OS_SemaphoreTake(Def)(Max)

HAL_USART_DeInit

50

58

110

HAL_OS_SemaphoreDelete(Def)(Max), LL_USART_Disable(Min)(Def)(Max), USART_Abort(Min)(Def)(Max)

HAL_USART_DisableFifoMode

0

56

86

LL_USART_Disable(Def)(Max), LL_USART_DisableFIFO(Def)(Max), LL_USART_Enable(Def)(Max), LL_USART_IsEnabled(Def)(Max), USART_SetNbDataToProcess(Def)(Max)

HAL_USART_EnableFifoMode

0

56

86

LL_USART_Disable(Def)(Max), LL_USART_Enable(Def)(Max), LL_USART_EnableFIFO(Def)(Max), LL_USART_IsEnabled(Def)(Max), USART_SetNbDataToProcess(Def)(Max)

HAL_USART_ErrorCallback

2

2

2

None

HAL_USART_GetBaudRate

38

38

70

LL_USART_GetBaudRate(Min)(Def)(Max), LL_USART_GetPrescaler(Min)(Def)(Max), HAL_USART_GetClockFreq(Min)(Def)(Max)

HAL_USART_GetClockFreq

14

14

50

HAL_RCC_USART_GetKernelClkFreq(Min)(Def)(Max)

HAL_USART_GetClockPhase

16

16

52

LL_USART_GetClockPhase(Min)(Def)(Max)

HAL_USART_GetClockPolarity

16

16

52

LL_USART_GetClockPolarity(Min)(Def)(Max)

HAL_USART_GetConfig

114

114

166

HAL_RCC_USART_GetKernelClkFreq(Min)(Def)(Max), LL_USART_GetBaudRate(Min)(Def)(Max), LL_USART_GetPrescaler(Min)(Def)(Max), LL_USART_IsEnabledSPISlave(Min)(Def)(Max)

HAL_USART_GetLastBitClockPulse

16

16

52

LL_USART_GetLastClkPulseOutput(Min)(Def)(Max)

HAL_USART_GetLastErrorCodes

0

4

24

None

HAL_USART_GetMode

24

24

56

LL_USART_IsEnabledSPISlave(Min)(Def)(Max)

HAL_USART_GetParity

16

16

52

LL_USART_GetParity(Min)(Def)(Max)

HAL_USART_GetRxFifoThreshold

0

16

52

LL_USART_GetRXFIFOThreshold(Def)(Max)

HAL_USART_GetSlaveSelect

24

24

60

LL_USART_IsEnabledSPISlaveSelect(Min)(Def)(Max)

HAL_USART_GetState

4

4

24

None

HAL_USART_GetStopBits

16

16

52

LL_USART_GetStopBitsLength(Min)(Def)(Max)

HAL_USART_GetTxFifoThreshold

0

16

52

LL_USART_GetTXFIFOThreshold(Def)(Max)

HAL_USART_GetUserData

0

4

24

None

HAL_USART_GetWordLength

14

14

50

LL_USART_GetDataWidth(Min)(Def)(Max)

HAL_USART_GetXferDirection

16

16

52

LL_USART_GetTransferDirection(Min)(Def)(Max)

HAL_USART_IRQHandler

338

492

508

HAL_DMA_Abort_IT(Def)(Max), LL_USART_ClearFlag_FE(Min)(Def)(Max), LL_USART_ClearFlag_NE(Min)(Def)(Max), LL_USART_ClearFlag_ORE(Min)(Def)(Max), LL_USART_ClearFlag_PE(Min)(Def)(Max), LL_USART_ClearFlag_RTO(Min)(Def)(Max), LL_USART_ClearFlag_UDR(Min)(Def)(Max), LL_USART_DisableDMAReq_RX(Def)(Max), LL_USART_IsEnabledDMAReq_RX(Def)(Max), USART_EndTransfer(Def)(Max), USART_EndTransmit_IT(Min)(Def)(Max)

HAL_USART_Init

26

82

140

HAL_OS_SemaphoreCreate(Def)(Max), USART_EnableClock(Min)(Max), USART_InitCallbacksToDefault(Def)(Max)

HAL_USART_IsEnabledFifoMode

0

16

48

LL_USART_IsEnabledFIFO(Def)(Max)

HAL_USART_Pause_DMA

0

82

118

LL_USART_DisableDMAReq_RX(Def)(Max), LL_USART_DisableDMAReq_TX(Def)(Max), LL_USART_DisableIT_ERROR(Def)(Max), LL_USART_DisableIT_PE(Def)(Max), LL_USART_IsEnabledDMAReq_RX(Def)(Max), LL_USART_IsEnabledDMAReq_TX(Def)(Max)

HAL_USART_Receive

314

368

416

HAL_GetTick(Min)(Def)(Max), LL_USART_ClearFlag_UDR(Min)(Def)(Max), LL_USART_ReceiveData8(Min)(Def)(Max), LL_USART_ReceiveData9(Min)(Def)(Max), LL_USART_SetRequest(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max), USART_CheckCommunicationReady(Min)(Def)(Max), USART_RDRMaskComputation(Min)(Def)(Max), USART_WaitOnFlagUntilTimeout(Min)(Def)(Max)

HAL_USART_Receive_DMA

0

110

194

USART_CheckCommunicationReady(Def)(Max), USART_Start_Receive_DMA(Def)(Max)

HAL_USART_Receive_DMA_Opt

0

110

264

USART_CheckCommunicationReady(Def)(Max), USART_Start_Receive_DMA(Def)(Max)

HAL_USART_Receive_IT

52

108

174

USART_CheckCommunicationReady(Min)(Def)(Max), USART_Start_Receive_IT(Min)(Def)(Max)

HAL_USART_Receive_IT_Opt

0

110

204

USART_CheckCommunicationReady(Def)(Max), USART_Start_Receive_IT(Def)(Max)

HAL_USART_RegisterAbortCpltCallback

0

22

80

None

HAL_USART_RegisterErrorCallback

0

22

80

None

HAL_USART_RegisterRxCpltCallback

0

22

80

None

HAL_USART_RegisterRxFifoFullCallback

0

22

80

None

HAL_USART_RegisterRxHalfCpltCallback

0

22

80

None

HAL_USART_RegisterTxCpltCallback

0

22

80

None

HAL_USART_RegisterTxFifoEmptyCallback

0

22

80

None

HAL_USART_RegisterTxHalfCpltCallback

0

22

80

None

HAL_USART_RegisterTxRxCpltCallback

0

22

80

None

HAL_USART_ReleaseBus

0

30

46

HAL_OS_SemaphoreRelease(Def)(Max)

HAL_USART_Resume_DMA

0

96

132

LL_USART_ClearFlag_ORE(Def)(Max), LL_USART_EnableDMAReq_RX(Def)(Max), LL_USART_EnableDMAReq_TX(Def)(Max), LL_USART_EnableIT_ERROR(Def)(Max), LL_USART_EnableIT_PE(Def)(Max), LL_USART_GetParity(Def)(Max), LL_USART_RequestRxDataFlush(Def)(Max)

HAL_USART_RxCpltCallback

2

2

2

None

HAL_USART_RxFifoFullCallback

0

2

2

None

HAL_USART_RxHalfCpltCallback

2

2

2

None

HAL_USART_SendRequest

24

24

86

LL_USART_SetRequest(Min)(Def)(Max)

HAL_USART_SetBaudRate

112

112

188

HAL_RCC_USART_GetKernelClkFreq(Min)(Def)(Max), LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_GetPrescaler(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max)

HAL_USART_SetClockPhase

52

52

116

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetClockPhase(Min)(Def)(Max)

HAL_USART_SetClockPolarity

52

52

116

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetClockPolarity(Min)(Def)(Max)

HAL_USART_SetConfig

208

220

676

HAL_RCC_USART_GetKernelClkFreq(Min)(Def)(Max), LL_USART_ConfigSyncMasterMode(Min)(Def)(Max), LL_USART_ConfigSyncSlaveMode(Min)(Def)(Max), LL_USART_ConfigXfer(Min)(Def)(Max), LL_USART_Disable(Min)(Def)(Max), LL_USART_SetPrescaler(Min)(Def)(Max), USART_CheckEnabledState(Min)(Def)(Max)

HAL_USART_SetLastBitClockPulse

52

52

116

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetLastClkPulseOutput(Min)(Def)(Max)

HAL_USART_SetMode

66

68

124

LL_USART_ConfigSyncMasterMode(Min)(Def)(Max), LL_USART_ConfigSyncSlaveMode(Min)(Def)(Max), LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max)

HAL_USART_SetParity

52

52

126

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetParity(Min)(Def)(Max)

HAL_USART_SetRxDMA

0

22

76

None

HAL_USART_SetRxFifoThreshold

0

58

152

LL_USART_Disable(Def)(Max), LL_USART_Enable(Def)(Max), LL_USART_IsEnabled(Def)(Max), LL_USART_SetRXFIFOThreshold(Def)(Max), USART_SetNbDataToProcess(Def)(Max)

HAL_USART_SetSlaveSelect

64

64

126

LL_USART_Disable(Min)(Def)(Max), LL_USART_DisableSPISlaveSelect(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_EnableSPISlaveSelect(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max)

HAL_USART_SetStopBits

52

52

136

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetStopBitsLength(Min)(Def)(Max)

HAL_USART_SetTxDMA

0

22

76

None

HAL_USART_SetTxFifoThreshold

0

58

146

LL_USART_Disable(Def)(Max), LL_USART_Enable(Def)(Max), LL_USART_IsEnabled(Def)(Max), LL_USART_SetTXFIFOThreshold(Def)(Max), USART_SetNbDataToProcess(Def)(Max)

HAL_USART_SetUserData

0

4

26

None

HAL_USART_SetWordLength

50

50

112

LL_USART_Disable(Min)(Def)(Max), LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), LL_USART_SetDataWidth(Min)(Def)(Max)

HAL_USART_SetXferDirection

24

24

94

LL_USART_SetTransferDirection(Min)(Def)(Max)

HAL_USART_Transmit

258

312

364

HAL_GetTick(Min)(Def)(Max), LL_USART_ClearFlag_ORE(Min)(Def)(Max), LL_USART_ClearFlag_TC(Min)(Def)(Max), LL_USART_SetRequest(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max), LL_USART_TransmitData9(Min)(Def)(Max), USART_CheckCommunicationReady(Min)(Def)(Max), USART_WaitOnFlagUntilTimeout(Min)(Def)(Max)

HAL_USART_TransmitReceive

468

532

586

HAL_GetTick(Min)(Def)(Max), LL_USART_ReceiveData8(Min)(Def)(Max), LL_USART_ReceiveData9(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max), LL_USART_TransmitData9(Min)(Def)(Max), USART_CheckCommunicationReady(Min)(Def)(Max), USART_RDRMaskComputation(Min)(Def)(Max), USART_WaitOnFlagUntilTimeout(Min)(Def)(Max)

HAL_USART_TransmitReceive_DMA

0

120

238

USART_CheckCommunicationReady(Def)(Max), USART_Start_TransmitReceive_DMA(Def)(Max)

HAL_USART_TransmitReceive_DMA_Opt

0

118

330

USART_CheckCommunicationReady(Def)(Max), USART_Start_TransmitReceive_DMA(Def)(Max)

HAL_USART_TransmitReceive_IT

58

118

200

USART_CheckCommunicationReady(Min)(Def)(Max), USART_Start_TransmitReceive_IT(Min)(Def)(Max)

HAL_USART_TransmitReceive_IT_Opt

0

118

232

USART_CheckCommunicationReady(Def)(Max), USART_Start_TransmitReceive_IT(Def)(Max)

HAL_USART_Transmit_DMA

0

110

184

USART_CheckCommunicationReady(Def)(Max), USART_Start_Transmit_DMA(Def)(Max)

HAL_USART_Transmit_DMA_Opt

0

110

250

USART_CheckCommunicationReady(Def)(Max), USART_Start_Transmit_DMA(Def)(Max)

HAL_USART_Transmit_IT

52

108

174

USART_CheckCommunicationReady(Min)(Def)(Max), USART_Start_Transmit_IT(Min)(Def)(Max)

HAL_USART_Transmit_IT_Opt

0

110

204

USART_CheckCommunicationReady(Def)(Max), USART_Start_Transmit_IT(Def)(Max)

HAL_USART_TxCpltCallback

2

2

2

None

HAL_USART_TxFifoEmptyCallback

0

2

2

None

HAL_USART_TxHalfCpltCallback

2

2

2

None

HAL_USART_TxRxCpltCallback

2

2

2

None

Static USART APIs

Static USART APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

USART_Abort

50

122

122

HAL_DMA_Abort(Def)(Max), LL_USART_ClearFlag(Min)(Def)(Max), LL_USART_DisableDMAReq_RX(Def)(Max), LL_USART_DisableDMAReq_TX(Def)(Max), LL_USART_DisableIT_CR1(Min)(Def)(Max), LL_USART_DisableIT_CR3(Min)(Def)(Max), LL_USART_IsEnabledDMAReq_RX(Def)(Max), LL_USART_IsEnabledDMAReq_TX(Def)(Max), LL_USART_RequestRxDataFlush(Min)(Def)(Max), LL_USART_RequestTxDataFlush(Def)(Max)

USART_CheckCommunicationReady

120

120

120

LL_USART_IsActiveFlag_REACK(Min)(Def)(Max), LL_USART_IsActiveFlag_TEACK(Min)(Def)(Max), LL_USART_IsEnabledDirectionRx(Min)(Def)(Max), LL_USART_IsEnabledDirectionTx(Min)(Def)(Max)

USART_CheckEnabledState

38

38

38

LL_USART_Enable(Min)(Def)(Max), LL_USART_IsEnabled(Min)(Def)(Max), USART_CheckCommunicationReady(Min)(Def)(Max)

USART_DMAAbortOnError

0

22

22

None

USART_DMADummy

0

2

2

None

USART_DMAError

0

70

70

USART_EndTransfer(Def)(Max)

USART_DMAReceiveCplt

0

96

96

LL_USART_DisableDMAReq_RX(Def)(Max), LL_USART_DisableDMAReq_TX(Def)(Max), LL_USART_DisableIT_ERROR(Def)(Max), LL_USART_DisableIT_PE(Def)(Max)

USART_DMARxAbortCallback

0

66

66

LL_USART_ClearFlag(Def)(Max)

USART_DMARxHalfCplt

0

14

14

None

USART_DMATransmitCplt

0

56

56

LL_USART_DisableDMAReq_TX(Def)(Max), LL_USART_EnableIT_TC(Def)(Max)

USART_DMATxAbortCallback

0

66

66

LL_USART_ClearFlag(Def)(Max)

USART_DMATxHalfCplt

0

14

14

None

USART_EndTransfer

0

42

42

LL_USART_DisableIT_CR1(Def)(Max), LL_USART_DisableIT_CR3(Def)(Max)

USART_EndTransmit_IT

76

76

76

LL_USART_ClearFlag_ORE(Min)(Def)(Max), LL_USART_DisableIT_ERROR(Min)(Def)(Max), LL_USART_DisableIT_TC(Min)(Def)(Max), LL_USART_RequestRxDataFlush(Min)(Def)(Max)

USART_InitCallbacksToDefault

0

56

56

None

USART_PRESCALER_TAB

64

64

64

None

USART_RDRMaskComputation

100

100

100

LL_USART_GetDataWidth(Min)(Def)(Max), LL_USART_GetParity(Min)(Def)(Max)

USART_RxISR_16BIT

186

190

190

LL_USART_ClearFlag_UDR(Min)(Def)(Max), LL_USART_DisableIT_CR1(Min)(Def)(Max), LL_USART_DisableIT_ERROR(Min)(Def)(Max), LL_USART_IsEnabledIT_TC(Min)(Def)(Max), LL_USART_IsEnabledIT_TXFT(Min)(Def)(Max), LL_USART_ReceiveData9(Min)(Def)(Max), LL_USART_RequestTxDataFlush(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max)

USART_RxISR_16BIT_FIFOEN

0

326

326

LL_USART_ClearFlag_UDR(Def)(Max), LL_USART_DisableIT_CR3(Def)(Max), LL_USART_DisableIT_PE(Def)(Max), LL_USART_DisableIT_RXFT(Def)(Max), LL_USART_EnableIT_RXNE_RXFNE(Def)(Max), LL_USART_IsActiveFlag_RXFF(Def)(Max), LL_USART_IsActiveFlag_RXNE_RXFNE(Def)(Max), LL_USART_IsEnabledIT_RXFF(Def)(Max), LL_USART_IsEnabledIT_TC(Def)(Max), LL_USART_IsEnabledIT_TXFT(Def)(Max), LL_USART_ReceiveData9(Def)(Max), LL_USART_RequestRxDataFlush(Def)(Max), LL_USART_RequestTxDataFlush(Def)(Max), LL_USART_TransmitData8(Def)(Max)

USART_RxISR_8BIT

164

186

186

LL_USART_ClearFlag_UDR(Def)(Max), LL_USART_DisableIT_CR1(Min)(Def)(Max), LL_USART_DisableIT_ERROR(Min)(Def)(Max), LL_USART_IsEnabledIT_TC(Min)(Def)(Max), LL_USART_IsEnabledIT_TXFT(Min)(Def)(Max), LL_USART_ReceiveData8(Min)(Def)(Max), LL_USART_RequestTxDataFlush(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max)

USART_RxISR_8BIT_FIFOEN

0

322

320

LL_USART_ClearFlag_UDR(Def)(Max), LL_USART_DisableIT_CR3(Def)(Max), LL_USART_DisableIT_PE(Def)(Max), LL_USART_DisableIT_RXFT(Def)(Max), LL_USART_EnableIT_RXNE_RXFNE(Def)(Max), LL_USART_IsActiveFlag_RXFF(Def)(Max), LL_USART_IsActiveFlag_RXNE_RXFNE(Def)(Max), LL_USART_IsEnabledIT_RXFF(Def)(Max), LL_USART_IsEnabledIT_TC(Def)(Max), LL_USART_IsEnabledIT_TXFT(Def)(Max), LL_USART_ReceiveData8(Def)(Max), LL_USART_RequestRxDataFlush(Def)(Max), LL_USART_RequestTxDataFlush(Def)(Max), LL_USART_TransmitData8(Def)(Max)

USART_SetNbDataToProcess

0

110

110

LL_USART_GetRXFIFOThreshold(Def)(Max), LL_USART_GetTXFIFOThreshold(Def)(Max)

USART_SetNbDataToProcess::denominator

0

8

8

None

USART_SetNbDataToProcess::numerator

0

8

8

None

USART_Start_Receive_DMA

0

242

242

HAL_DMA_Abort(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_USART_EnableDMAReq_RX(Def)(Max), LL_USART_EnableDMAReq_TX(Def)(Max), LL_USART_EnableIT_ERROR(Def)(Max), LL_USART_EnableIT_PE(Def)(Max)

USART_Start_Receive_IT

132

240

240

LL_USART_EnableIT_ERROR(Min)(Def)(Max), LL_USART_EnableIT_PE(Min)(Def)(Max), LL_USART_EnableIT_RXFF(Def)(Max), LL_USART_EnableIT_RXFT(Def)(Max), LL_USART_EnableIT_RXNE_RXFNE(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max), USART_RDRMaskComputation(Min)(Def)(Max)

USART_Start_TransmitReceive_DMA

0

264

264

HAL_DMA_Abort(Def)(Max), HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_USART_ClearFlag_TC(Def)(Max), LL_USART_EnableDMAReq_RX(Def)(Max), LL_USART_EnableDMAReq_TX(Def)(Max), LL_USART_EnableIT_ERROR(Def)(Max), LL_USART_EnableIT_PE(Def)(Max)

USART_Start_TransmitReceive_IT

142

220

220

LL_USART_EnableIT_ERROR(Min)(Def)(Max), LL_USART_EnableIT_PE(Min)(Def)(Max), LL_USART_EnableIT_RXFF(Def)(Max), LL_USART_EnableIT_RXFT(Def)(Max), LL_USART_EnableIT_RXNE_RXFNE(Min)(Def)(Max), LL_USART_EnableIT_TXE_TXFNF(Min)(Def)(Max), LL_USART_EnableIT_TXFE(Def)(Max), LL_USART_EnableIT_TXFT(Def)(Max), USART_RDRMaskComputation(Min)(Def)(Max)

USART_Start_Transmit_DMA

0

120

120

HAL_DMA_StartPeriphXfer_IT_Opt(Def)(Max), LL_USART_ClearFlag_TC(Def)(Max), LL_USART_EnableDMAReq_TX(Def)(Max)

USART_Start_Transmit_IT

76

126

126

LL_USART_EnableIT_TXE_TXFNF(Min)(Def)(Max), LL_USART_EnableIT_TXFE(Def)(Max), LL_USART_EnableIT_TXFT(Def)(Max)

USART_TxISR_16BIT

52

52

52

LL_USART_DisableIT_TXE_TXFNF(Min)(Def)(Max), LL_USART_EnableIT_TC(Min)(Def)(Max), LL_USART_TransmitData9(Min)(Def)(Max)

USART_TxISR_16BIT_FIFOEN

0

114

114

LL_USART_ClearFlag_TXFE(Def)(Max), LL_USART_DisableIT_TXFE(Def)(Max), LL_USART_DisableIT_TXFT(Def)(Max), LL_USART_EnableIT_TC(Def)(Max), LL_USART_IsActiveFlag_TXE_TXFNF(Def)(Max), LL_USART_IsActiveFlag_TXFE(Def)(Max), LL_USART_IsEnabledIT_TXFE(Def)(Max), LL_USART_TransmitData9(Def)(Max)

USART_TxISR_8BIT

50

50

50

LL_USART_DisableIT_TXE_TXFNF(Min)(Def)(Max), LL_USART_EnableIT_TC(Min)(Def)(Max), LL_USART_TransmitData8(Min)(Def)(Max)

USART_TxISR_8BIT_FIFOEN

0

112

112

LL_USART_ClearFlag_TXFE(Def)(Max), LL_USART_DisableIT_TXFE(Def)(Max), LL_USART_DisableIT_TXFT(Def)(Max), LL_USART_EnableIT_TC(Def)(Max), LL_USART_IsActiveFlag_TXE_TXFNF(Def)(Max), LL_USART_IsActiveFlag_TXFE(Def)(Max), LL_USART_IsEnabledIT_TXFE(Def)(Max), LL_USART_TransmitData8(Def)(Max)

USART_WaitOnFlagUntilTimeout

76

76

76

HAL_GetTick(Min)(Def)(Max), LL_USART_IsActiveFlag(Min)(Def)(Max)