|
28 | 28 | /* Private typedef -----------------------------------------------------------*/ |
29 | 29 | /* Private define ------------------------------------------------------------*/ |
30 | 30 | /* Size in words, byte size divided by 2 */ |
31 | | -#define PMA_EP0_OUT_ADDR (8 * 3) |
| 31 | +#define PMA_EP0_OUT_ADDR (8 * 4) |
32 | 32 | #define PMA_EP0_IN_ADDR (PMA_EP0_OUT_ADDR + USB_MAX_EP0_SIZE) |
33 | | -#define PMA_CDC_OUT_ADDR (PMA_EP0_IN_ADDR + USB_MAX_EP0_SIZE) |
34 | | -#define PMA_CDC_IN_ADDR (PMA_CDC_OUT_ADDR + USB_FS_MAX_PACKET_SIZE) |
| 33 | +#define PMA_CDC_OUT_BASE (PMA_EP0_IN_ADDR + USB_MAX_EP0_SIZE) |
| 34 | +#define PMA_CDC_OUT_ADDR ((PMA_CDC_OUT_BASE + USB_FS_MAX_PACKET_SIZE) | \ |
| 35 | + (PMA_CDC_OUT_BASE << 16U)) |
| 36 | +#define PMA_CDC_IN_ADDR (PMA_CDC_OUT_BASE + USB_FS_MAX_PACKET_SIZE) |
35 | 37 | #define PMA_CDC_CMD_ADDR (PMA_CDC_IN_ADDR + USB_FS_MAX_PACKET_SIZE) |
36 | 38 | /* Private macro -------------------------------------------------------------*/ |
37 | 39 | /* Private variables ---------------------------------------------------------*/ |
@@ -489,9 +491,9 @@ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) |
489 | 491 | #else |
490 | 492 | HAL_PCDEx_PMAConfig(&g_hpcd, 0x00, PCD_SNG_BUF, PMA_EP0_OUT_ADDR); |
491 | 493 | HAL_PCDEx_PMAConfig(&g_hpcd, 0x80, PCD_SNG_BUF, PMA_EP0_IN_ADDR); |
492 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x01, PCD_SNG_BUF, PMA_CDC_OUT_ADDR); |
493 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x81, PCD_SNG_BUF, PMA_CDC_IN_ADDR); |
494 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x82, PCD_SNG_BUF, PMA_CDC_CMD_ADDR); |
| 494 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x01, PCD_DBL_BUF, PMA_CDC_OUT_ADDR); |
| 495 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x82, PCD_SNG_BUF, PMA_CDC_IN_ADDR); |
| 496 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x83, PCD_SNG_BUF, PMA_CDC_CMD_ADDR); |
495 | 497 | #endif |
496 | 498 | #endif /* USE_USB_HS */ |
497 | 499 | return USBD_OK; |
|
0 commit comments