|
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