HAL PCD APIs

HAL PCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_PCD_AbortEndpointTransfer

78

96

146

None

HAL_PCD_BCD_PortTypeDetection

0

278

294

HAL_GetTick(Def)(Max), HAL_PCD_BCD_Stop(Def)(Max)

HAL_PCD_BCD_Start

0

34

50

None

HAL_PCD_BCD_Stop

0

34

50

None

HAL_PCD_BcdCallback

2

2

2

None

HAL_PCD_ClearEndpointStall

86

104

136

None

HAL_PCD_CloseEndpoint

86

104

140

None

HAL_PCD_ConnectCallback

2

2

2

None

HAL_PCD_DRD_IRQHandler

268

382

398

PCD_DRD_EP_ISR_Handler(Min)(Def)(Max), HAL_PCD_SetDeviceAddress(Min)(Def)(Max), USB_DRD_ClearInterrupts(Min)(Def)(Max), USB_DRD_ReadInterrupts(Min)(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Min)(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Min)(Def)(Max)

HAL_PCD_DataInStageCallback

2

2

2

None

HAL_PCD_DataOutStageCallback

2

2

2

None

HAL_PCD_DeInit

18

28

66

None

HAL_PCD_DeviceConnect

18

28

44

None

HAL_PCD_DeviceDisconnect

18

28

44

None

HAL_PCD_DisconnectCallback

2

2

2

None

HAL_PCD_EP_DB_Receive

0

216

244

USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(Def)(Max), USB_DRD_ReadPMA(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Def)(Max), USB_DRD_TX_DTOG(Def)(Max)

HAL_PCD_EP_DB_Transmit

0

528

556

USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(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_WritePMA(Def)(Max)

HAL_PCD_EP_GetRxCount

18

38

88

None

HAL_PCD_ErrorCallback

2

2

2

None

HAL_PCD_FlushEndpoint

8

8

8

None

HAL_PCD_GetDeviceSpeed

14

14

30

None

HAL_PCD_GetLastErrorCodes

0

4

24

None

HAL_PCD_GetState

4

4

24

None

HAL_PCD_GetUserData

0

6

26

None

HAL_PCD_IRQHandler

26

26

62

None

HAL_PCD_ISOINIncompleteCallback

2

2

2

None

HAL_PCD_ISOOUTIncompleteCallback

2

2

2

None

HAL_PCD_Init

56

160

222

USB_DRD_PCD_InitDriver(Min)(Def)(Max)

HAL_PCD_LPM_Start

0

40

56

None

HAL_PCD_LPM_Stop

0

34

50

None

HAL_PCD_LpmCallback

2

2

2

None

HAL_PCD_OpenEndpoint

112

172

262

None

HAL_PCD_PMAConfig

88

120

164

None

HAL_PCD_RegisterBcdCallback

0

28

66

None

HAL_PCD_RegisterConnectCallback

0

28

66

None

HAL_PCD_RegisterDataInStageCallback

0

28

66

None

HAL_PCD_RegisterDataOutStageCallback

0

28

66

None

HAL_PCD_RegisterDisconnectCallback

0

28

66

None

HAL_PCD_RegisterErrorCallback

0

28

66

None

HAL_PCD_RegisterIsoInIncpltCallback

0

28

66

None

HAL_PCD_RegisterIsoOutIncpltCallback

0

28

66

None

HAL_PCD_RegisterLpmCallback

0

28

66

None

HAL_PCD_RegisterResetCallback

0

28

66

None

HAL_PCD_RegisterResumeCallback

0

28

66

None

HAL_PCD_RegisterSetupCallback

0

28

66

None

HAL_PCD_RegisterSofCallback

0

28

66

None

HAL_PCD_RegisterSuspendCallback

0

28

66

None

HAL_PCD_RemoteWakeup_Start

18

28

42

None

HAL_PCD_RemoteWakeup_Stop

18

28

42

None

HAL_PCD_ResetCallback

2

2

2

None

HAL_PCD_ResumeCallback

2

2

2

None

HAL_PCD_SetConfig

350

398

450

__aeabi_memset(Min)(Def)(Max)

HAL_PCD_SetDeviceAddress

26

36

52

None

HAL_PCD_SetEndpointReceive

90

108

164

None

HAL_PCD_SetEndpointStall

86

104

136

None

HAL_PCD_SetEndpointTransmit

82

100

150

None

HAL_PCD_SetUserData

0

6

28

None

HAL_PCD_SetupStageCallback

2

2

2

None

HAL_PCD_SofCallback

2

2

2

None

HAL_PCD_Start

24

34

68

None

HAL_PCD_Stop

40

50

86

None

HAL_PCD_SuspendCallback

2

2

2

None

Static PCD APIs

Static PCD APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

PCD_DRD_EP_ISR_Handler

648

892

908

HAL_PCD_EP_DB_Receive(Def)(Max), HAL_PCD_EP_DB_Transmit(Def)(Max), USB_DRD_CLEAR_RX_CHEP_CTR(Min)(Def)(Max), USB_DRD_CLEAR_TX_CHEP_CTR(Min)(Def)(Max), USB_DRD_GET_CHEP(Min)(Def)(Max), USB_DRD_GET_CHEP_TX_CNT(Min)(Def)(Max), USB_DRD_GET_EP_DBUF0_CNT(Def)(Max), USB_DRD_GET_EP_DBUF1_CNT(Def)(Max), USB_DRD_GET_EP_RX_CNT(Min)(Def)(Max), USB_DRD_ReadPMA(Min)(Def)(Max), USB_DRD_SET_CHEP_DBUF0_CNT(Def)(Max), USB_DRD_SET_CHEP_DBUF1_CNT(Def)(Max), USB_DRD_SET_CHEP_RX_STATUS(Min)(Def)(Max), USB_DRD_SET_CHEP_TX_STATUS(Min)(Def)(Max), USB_DRD_StartEndpointXfer(Min)(Def)(Max), USB_DRD_TX_DTOG(Def)(Max)