STM32G0B1RCT6 USB_DRD_FS 端点问题

[复制链接]
zhuliangliang 发表于 2025-8-13 14:59 | 显示全部楼层 |阅读模式
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是不是需要配置什么东西,
因为上位机别人的,没法动,

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部