|
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 * 2) |
35 | 37 | #define PMA_CDC_CMD_ADDR (PMA_CDC_IN_ADDR + USB_FS_MAX_PACKET_SIZE) |
36 | 38 | /* Private macro -------------------------------------------------------------*/ |
37 | 39 | /* Private variables ---------------------------------------------------------*/ |
@@ -520,9 +522,9 @@ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) |
520 | 522 | #else |
521 | 523 | HAL_PCDEx_PMAConfig(&g_hpcd, 0x00, PCD_SNG_BUF, PMA_EP0_OUT_ADDR); |
522 | 524 | HAL_PCDEx_PMAConfig(&g_hpcd, 0x80, PCD_SNG_BUF, PMA_EP0_IN_ADDR); |
523 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x01, PCD_SNG_BUF, PMA_CDC_OUT_ADDR); |
524 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x81, PCD_SNG_BUF, PMA_CDC_IN_ADDR); |
525 | | - HAL_PCDEx_PMAConfig(&g_hpcd, 0x82, PCD_SNG_BUF, PMA_CDC_CMD_ADDR); |
| 525 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x01, PCD_DBL_BUF, PMA_CDC_OUT_ADDR); |
| 526 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x82, PCD_SNG_BUF, PMA_CDC_IN_ADDR); |
| 527 | + HAL_PCDEx_PMAConfig(&g_hpcd, 0x83, PCD_SNG_BUF, PMA_CDC_CMD_ADDR); |
526 | 528 | #endif |
527 | 529 | #endif /* USE_USB_HS */ |
528 | 530 | return USBD_OK; |
|
0 commit comments