硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1546|回复: 4
收起左侧

[CMSIS-RTOS] STM32F103 USB 2CDC

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2021-6-25 11:12:01 | 显示全部楼层 |阅读模式
本帖最后由 mowensui 于 2021-6-27 08:40 编辑

学习使用CMSIS-RTOS,使用的是STM32F103C8。
通过他的例程修改想实现usb复合设备的dual VCM,添加CDC之后连接PC端点总是识别错误。

从GitHub上找的别人基于HAL的程序可以实现。按照他的设备描述和接口端点配置后仍是无法成功。
而且端点0的Max Endpoint 0 Packet Size USBD0_MAX_PACKET0 别人可以设置64字节,使用CMSIS-RTOS只能设置8字节,设置16或者64字节PC获取设备描述就出现错误。
使用单个cdc时端点只能使用0,1,2,若将interrupt或者BULK端点设置为3就会出现端点配置不成功。
有没有哪位大神指导一下。
以下是USBlyzer获取的连接信息对比

2.png
1.png
3.png
5.png
7.png
4.png
6.png 8.png
以下是MDK调试信息


9.png

将端点0包大小设置为8字节时,端点3配置错误
10.png


这是我的工程
VirtualCOM_103.zip (2.15 MB, 下载次数: 24)
这是别人的工程
https://github.com/x893/STM32F103-DualCDC

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2021-6-26 09:00:49 | 显示全部楼层
方便的话,你的USB配置发下,这个最重要
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-6-27 08:41:32 | 显示全部楼层
eric2013 发表于 2021-6-26 09:00
方便的话,你的USB配置发下,这个最重要

我把我的工程上传了
在上面附件里
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2021-6-27 11:58:19 | 显示全部楼层
mowensui 发表于 2021-6-27 08:41
我把我的工程上传了
在上面附件里

看着也没什么问题。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-6-28 16:35:06 | 显示全部楼层
eric2013 发表于 2021-6-27 11:58
看着也没什么问题。

很奇怪,找不到原因
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 10:06 , Processed in 0.286940 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表