HAL HCD APIs

HAL HCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_HCD_ChannelNotifyURBChangeCallback

2

2

2

None

HAL_HCD_ClearChannelHubInfo

44

66

98

None

HAL_HCD_CloseChannel

64

82

114

None

HAL_HCD_DRD_IRQHandler

266

278

292

HCD_DRD_CHANNEL_IN_IRQHandler(Min)(Def)(Max), HCD_DRD_CHANNEL_OUT_IRQHandler(Min)(Def)(Max), HCD_DRD_Port_IRQHandler(Min)(Def)(Max), USB_DRD_ClearInterrupts(Min)(Def)(Max), USB_DRD_ReadInterrupts(Min)(Def)(Max)

HAL_HCD_DeInit

28

42

80

None

HAL_HCD_ErrorCallback

2

2

2

None

HAL_HCD_GetChannelState

12

12

52

None

HAL_HCD_GetChannelTransferCount

12

12

56

None

HAL_HCD_GetChannelURBState

12

12

52

None

HAL_HCD_GetCurrentFrame

14

14

30

None

HAL_HCD_GetLastErrorCodes

0

4

24

None

HAL_HCD_GetPortSpeed

14

14

30

None

HAL_HCD_GetState

4

4

22

None

HAL_HCD_GetUserData

0

6

26

None

HAL_HCD_HaltChannel

38

56

92

None

HAL_HCD_IRQHandler

24

26

58

None

HAL_HCD_Init

54

126

178

USB_DRD_HCD_InitDriver(Min)(Def)(Max)

HAL_HCD_IsEnabledDMA

16

16

32

None

HAL_HCD_PortConnectCallback

2

2

2

None

HAL_HCD_PortDisabledCallback

2

2

2

None

HAL_HCD_PortDisconnectCallback

2

2

2

None

HAL_HCD_PortEnabledCallback

2

2

2

None

HAL_HCD_PortResumeCallback

2

2

2

None

HAL_HCD_PortSuspendCallback

2

2

2

None

HAL_HCD_RegisterChannelNotifyURBChangeCallback

0

28

66

None

HAL_HCD_RegisterErrorCallback

0

28

66

None

HAL_HCD_RegisterPortConnectCallback

0

28

66

None

HAL_HCD_RegisterPortDisabledCallback

0

28

66

None

HAL_HCD_RegisterPortDisconnectCallback

0

28

66

None

HAL_HCD_RegisterPortEnabledCallback

0

28

66

None

HAL_HCD_RegisterPortResumeCallback

0

28

66

None

HAL_HCD_RegisterPortSuspendCallback

0

28

66

None

HAL_HCD_RegisterSofCallback

0

28

62

None

HAL_HCD_RequestChannelTransfer

586

628

664

None

HAL_HCD_ResetPort

76

86

102

HAL_GetTick(Min)(Def)(Max)

HAL_HCD_ResumePort

52

62

78

HAL_GetTick(Min)(Def)(Max)

HAL_HCD_SetChannelHubInfo

40

62

102

None

HAL_HCD_SetConfig

164

190

242

__aeabi_memset(Min)(Def)(Max)

HAL_HCD_SetConfigChannel

210

268

366

HAL_HCD_ClearChannelHubInfo(Min)(Def)(Max)

HAL_HCD_SetUserData

0

6

28

None

HAL_HCD_SofCallback

2

2

2

None

HAL_HCD_Start

22

34

68

None

HAL_HCD_Stop

22

34

68

None

HAL_HCD_SuspendPort

42

52

68

None

Static HCD APIs

Static HCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HCD_DRD_CHANNEL_IN_BulkDb

0

534

570

USB_DRD_GET_CH_DBUF0_CNT(Def)(Max), USB_DRD_GET_CH_DBUF1_CNT(Def)(Max), USB_DRD_ReadPMA(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Def)(Max), USB_DRD_TX_DTOG(Def)(Max)

HCD_DRD_CHANNEL_IN_IRQHandler

826

886

922

HCD_DRD_CHANNEL_IN_BulkDb(Def)(Max), HCD_DRD_CHANNEL_IN_IsocDb(Def)(Max), HAL_HCD_HaltChannel(Min)(Def)(Max), USB_DRD_CLEAR_CHEP_RX_ERR(Min)(Def)(Max), USB_DRD_CLEAR_RX_CHEP_CTR(Min)(Def)(Max), USB_DRD_GET_CHEP(Min)(Def)(Max), USB_DRD_GET_CH_RX_CNT(Min)(Def)(Max), USB_DRD_GetLogicalChannel(Min)(Def)(Max), USB_DRD_ReadPMA(Min)(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Min)(Def)(Max)

HCD_DRD_CHANNEL_IN_IsocDb

0

384

416

USB_DRD_CLEAR_RX_CHEP_CTR(Def)(Max), USB_DRD_GET_CH_DBUF0_CNT(Def)(Max), USB_DRD_GET_CH_DBUF1_CNT(Def)(Max), USB_DRD_GET_CH_RX_CNT(Def)(Max), USB_DRD_ReadPMA(Def)(Max)

HCD_DRD_CHANNEL_OUT_BulkDb

0

1072

1110

USB_DRD_CLEAR_RX_DTOG(Def)(Max), USB_DRD_CLEAR_TX_DTOG(Def)(Max), USB_DRD_RX_DTOG(Def)(Max), USB_DRD_SET_CHEP_DBUF0_CNT(Def)(Max), USB_DRD_SET_CHEP_DBUF1_CNT(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Def)(Max), USB_DRD_TX_DTOG(Def)(Max), USB_DRD_WritePMA(Def)(Max)

HCD_DRD_CHANNEL_OUT_IRQHandler

800

974

1012

HCD_DRD_CHANNEL_OUT_BulkDb(Def)(Max), HAL_HCD_HaltChannel(Min)(Def)(Max), USB_DRD_CLEAR_CHEP_TX_ERR(Min)(Def)(Max), USB_DRD_CLEAR_TX_CHEP_CTR(Min)(Def)(Max), USB_DRD_GetLogicalChannel(Min)(Def)(Max), USB_DRD_SET_CHEP(Min)(Def)(Max), USB_DRD_SET_CHEP_RX_CNT(Def)(Max), USB_DRD_SET_CHEP_TX_CNT(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Min)(Def)(Max)

HCD_DRD_Port_IRQHandler

98

104

118

USB_DRD_ClearPhysicalChannels(Min)(Def)(Max), USB_DRD_PMAReset(Min)(Def)(Max)