ST意法半导体
直播中

江根磊

7年用户 1065经验值
私信 关注
[问答]

基于STM32F407vet的板上生成了USB CDC主机应用程序,接口描述符在哪个文件中初始化?

我终其一生都无法找出接口描述符的定义位置。我在网上找到的示例表明(至少对于 CDC 设备)包含定义的文件“usbd_desc.c / h”。没有等效的 usbh_desc.c 文件。我可以找到这些结构,但找不到它们被初始化的地方。所以,我的问题是:接口描述符在哪个文件中初始化?









回帖(1)

王建军

2023-2-8 10:37:49
其实破解了 我在 Cube 生成的代码中寻找匹配的接口,而不是询问设备以查看它需要什么。功能:
interface = USBH_FindInterface(phost, DATA_INTERFACE_CLASS_CODE,
                                保留,VENDOR_SPECIFIC);//NO_CLASS_SPECIFIC_PROTOCOL_CODE);
当更改为查找“VENDOR_SPECIFIC”而不是生成的“NO_CLASS_SPECIFIC_PROTOCOL_CODE”时,会导致数据通过。当时所需要的只是:
      如果(Appli_state == APPLICATION_READY){
      如果(USBH_CDC_Receive(&hUsbHostFS,浅黄色,1024)== USBH_OK){
               printf("%srn", 浅黄色);
         }
      }
添加到 main() 中的 while 循环;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分