2121
2222/* Includes ------------------------------------------------------------------ */
2323#include "board.h"
24+ #include "usbd_core.h"
25+ #include "usbd_desc.h"
26+ #include "usbd_conf.h"
2427
2528/* Private typedef ----------------------------------------------------------- */
2629/* Private define ------------------------------------------------------------ */
@@ -34,6 +37,10 @@ PCD_HandleTypeDef hpcd;
3437/*******************************************************************************
3538 PCD BSP Routines
3639*******************************************************************************/
40+ PCD_HandleTypeDef * HAL_PCD_GetHandle (void )
41+ {
42+ return & hpcd ;
43+ }
3744
3845/**
3946 * @brief Initializes the PCD MSP.
@@ -49,12 +56,12 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef * hpcd)
4956 __HAL_RCC_GPIOA_CLK_ENABLE ();
5057
5158 /* Configure DM DP Pins */
52- GPIO_InitStruct .Pin = ( GPIO_PIN_11 | GPIO_PIN_12 ) ;
53- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
54- GPIO_InitStruct .Pull = GPIO_NOPULL ;
55- GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
56- GPIO_InitStruct .Alternate = GPIO_AF10_OTG1_FS ;
57- HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
59+ GPIO_InitStruct .Pin = BOARD_USB_OTG_FS_DM_DP_PIN ;
60+ GPIO_InitStruct .Mode = BOARD_USB_OTG_FS_DM_DP_MODE ;
61+ GPIO_InitStruct .Pull = BOARD_USB_OTG_FS_DM_DP_PULL ;
62+ GPIO_InitStruct .Speed = BOARD_USB_OTG_FS_DM_DP_SPEED ;
63+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_FS_DM_DP_ALTERNATE ;
64+ HAL_GPIO_Init (BOARD_USB_OTG_FS_DM_DP_GPIO , & GPIO_InitStruct );
5865
5966 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0 };
6067
@@ -103,49 +110,48 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef * hpcd)
103110 __GPIOI_CLK_ENABLE ();
104111
105112 /* CLK */
106- GPIO_InitStruct .Pin = GPIO_PIN_5 ;
107- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
108- GPIO_InitStruct .Pull = GPIO_NOPULL ;
109- GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
110- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
111- HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
113+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_CLK_PIN ;
114+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_CLK_MODE ;
115+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_CLK_PULL ;
116+ GPIO_InitStruct .Speed = BOARD_USB_OTG_HS_CLK_SPEED ;
117+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_CLK_ALTERNATE ;
118+ HAL_GPIO_Init (BOARD_USB_OTG_HS_CLK_GPIO , & GPIO_InitStruct );
112119
113120 /* D0 */
114- GPIO_InitStruct .Pin = GPIO_PIN_3 ;
115- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
116- GPIO_InitStruct .Pull = GPIO_NOPULL ;
117- GPIO_InitStruct .Speed = GPIO_SPEED_FREQ_VERY_HIGH ;
118- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
119- HAL_GPIO_Init (GPIOA , & GPIO_InitStruct );
121+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_D0_PIN ;
122+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_D0_MODE ;
123+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_D0_PULL ;
124+ GPIO_InitStruct .Speed = BOARD_USB_OTG_HS_D0_SPEED ;
125+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_D0_ALTERNATE ;
126+ HAL_GPIO_Init (BOARD_USB_OTG_HS_D0_GPIO , & GPIO_InitStruct );
120127
121128 /* D1 D2 D3 D4 D5 D6 D7 */
122- GPIO_InitStruct .Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_5 |
123- GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13 ;
124- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
125- GPIO_InitStruct .Pull = GPIO_NOPULL ;
126- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
127- HAL_GPIO_Init (GPIOB , & GPIO_InitStruct );
129+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_D1_D7_PIN ;
130+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_D1_D7_MODE ;
131+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_D1_D7_PULL ;
132+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_D1_D7_ALTERNATE ;
133+ HAL_GPIO_Init (BOARD_USB_OTG_HS_D1_D7_GPIO , & GPIO_InitStruct );
128134
129135 /* STP */
130- GPIO_InitStruct .Pin = GPIO_PIN_0 ;
131- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
132- GPIO_InitStruct .Pull = GPIO_NOPULL ;
133- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
134- HAL_GPIO_Init (GPIOC , & GPIO_InitStruct );
136+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_STP_PIN ;
137+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_STP_MODE ;
138+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_STP_PULL ;
139+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_STP_ALTERNATE ;
140+ HAL_GPIO_Init (BOARD_USB_OTG_HS_STP_GPIO , & GPIO_InitStruct );
135141
136142 /* NXT */
137- GPIO_InitStruct .Pin = GPIO_PIN_4 ;
138- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
139- GPIO_InitStruct .Pull = GPIO_NOPULL ;
140- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
141- HAL_GPIO_Init (GPIOH , & GPIO_InitStruct );
143+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_NXT_PIN ;
144+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_NXT_MODE ;
145+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_NXT_PULL ;
146+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_NXT_ALTERNATE ;
147+ HAL_GPIO_Init (BOARD_USB_OTG_HS_NXT_GPIO , & GPIO_InitStruct );
142148
143149 /* DIR */
144- GPIO_InitStruct .Pin = GPIO_PIN_11 ;
145- GPIO_InitStruct .Mode = GPIO_MODE_AF_PP ;
146- GPIO_InitStruct .Pull = GPIO_NOPULL ;
147- GPIO_InitStruct .Alternate = GPIO_AF10_OTG2_HS ;
148- HAL_GPIO_Init (GPIOI , & GPIO_InitStruct );
150+ GPIO_InitStruct .Pin = BOARD_USB_OTG_HS_DIR_PIN ;
151+ GPIO_InitStruct .Mode = BOARD_USB_OTG_HS_DIR_MODE ;
152+ GPIO_InitStruct .Pull = BOARD_USB_OTG_HS_DIR_PULL ;
153+ GPIO_InitStruct .Alternate = BOARD_USB_OTG_HS_DIR_ALTERNATE ;
154+ HAL_GPIO_Init (BOARD_USB_OTG_HS_DIR_GPIO , & GPIO_InitStruct );
149155 __HAL_RCC_USB1_OTG_HS_ULPI_CLK_ENABLE ();
150156
151157 /* Enable USB HS Clocks */
0 commit comments