你好,我使用RT_THRREAD STUDIO配置USB HOST ,但是在上电后。命令行只反馈了
usb disconnnect[2020-07-08 10:14:18.339]
get device descriptor head failed[2020-07-08 10:14:19.353]
msg type 0[2020-07-08 10:14:19.353]
port 1 status 0x10200[2020-07-08 10:14:19.353]
这是一个怎么的原因,初学者还没有解决。。
我使用正点原子的stm32F407阿波罗开发板。
现在重新编译工程,可以显示USB连接,
usb connected[2020-07-11 09:56:07.288]
msg type 0[2020-07-11 09:56:07.288]
port 1 status 0x10201[2020-07-11 09:56:07.292]
reset port[2020-07-11 09:56:07.544]
start enumnation[2020-07-11 09:56:07.594],
然后就没有后面的
使用命令行ls
后面发现,程序卡在了drv_usbh.c
static int drv_pipe_xfer(upipe_t pipe, rt_uint8_t token, void *buffer, int nbytes, int timeouts)
{
}
函数里面了。我看一些人说是设备描述符超过64字节,这样就出问题了。