STM32G0B1RCT6 使用cubemx生成cdc工程可以枚举通讯,默认使用端点0x01,0x81,
我测试修改端点为 0x03,0x83,
#ifndef CDC_IN_EP
#define CDC_IN_EP 0x83U /* EP1 for data IN */
#endif /* CDC_IN_EP */
#ifndef CDC_OUT_EP
#define CDC_OUT_EP 0x03U /* EP1 for data OUT */
#endif /* CDC_OUT_EP */
同步修改 usbd_config.c 中USBD_LL_Init
HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x83 , PCD_SNG_BUF, 0xC0);
HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x03 , PCD_SNG_BUF, 0x110);
HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100);
测试枚举成功,电脑无法给单片机发送数据,串口助手提示
串口号故障!自动修复中...
关闭串口...
单片机给电脑发送数据也不正常,长度对数据不是发送的,
请大家帮忙看看端点3是不是需要配置什么东西,
因为上位机别人的,没法动,
|