我们正在STM32F7xx FS端口上开发USB设备。使用的端点数量有限(0个控制端点和5个数据端点)。我们希望将我们的设备列举为3个CDC-ACM端口。每个USB CDC-ACM都有三个端点。
端点的用法是这样的
EP | OUT | IN
---+-------------+-----------
1 | | INTERRUPT 1
2 | BULK 1 | BULK 1
3 | | INTERRUPT 2
4 | BULK 2 | BULK 2
5 | |
第三个CDC-ACM放在哪里?能否在我们的CDC-ACM中声明一个只有BULK数据端点,没有INTERRUPT端点的CDC-ACM?
这不是最好的答案,但根据我的调查:
每个CDC-ACM线必须配置两个接口。
对于控制通信,它使用
可以将CDC-ACM INTERRUPT端点设置为STM32F7xx(高于> 7)不处理的数字。在主机linux上的枚举将成功,通信数据将到达,但中断数据将丢失。根据我的测试(未完成),connectdisconnect指示有问题。