stm32 支持CDC和MSC复合设备及USB虚拟多串口
Setup packet详解
其中wIndex用于指定接口或端点
其中每个端点地址对应一个方向。例如端点3-IN,端点3-OUT,这两个含义完全不同。但是需要注意其中的一个特殊端点--端点0,每个USB设备必须要有一个端点0,其作用为对设备枚举和对设备进行一些基本的控制功能,端点0也被称为控制端点。并且它与其他的端点还有一个不同之处在于端点0的数据传输方向是双向的,即端点0既可以给主机发送数据,也可以接收主机发送过来的数据,而其它端点均为单向。
PMA功能详讲
参考链接:http://www.51hei.com/bbs/dpj-40953-1.html
圈重点: PMA的缓冲描述表的地址按照端点序号依次从小往大的朝地址递增方向连续存放 , 意思就是你的端点地址是5, 得预留5*8=40个字节,即使中间没有其它端点。
参考链接:
https://blog.csdn.net/qq153471503/article/details/116062885
https://blog.csdn.net/u012028275/article/details/114711502
https://zhuanlan.zhihu.com/p/345252630
https://zhuanlan.zhihu.com/p/371849774