完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在运行示例程序 esp32-s2-usb-host-cdc 时,当与设备通讯有段时间之后,串口打印错误信息:
[0;33mW (1922332) : BULK IN, dir: 1, err: 0x103[0m 之后发现无法收到USB的数据了,请问这是什么原因导致出现这个错误的? 下面是原来的代码 void xfer_in_data() { ESP_LOGD("", "EP: 0x%02x", USB_DESC_EP_GET_ADDRESS(&endpoints[EP2])); cdc_ep_irps[EP2]->num_bytes = bMaxPacketSize0; //1 worst case MPS cdc_ep_irps[EP2]->num_iso_packets = 0; cdc_ep_irps[EP2]->num_bytes = 64; esp_err_t err; if(ESP_OK != (err = hcd_irp_enqueue(cdc_ep_pipe_hdl[EP2], cdc_ep_irps[EP2]))) { ESP_LOGW("", "BULK %s, dir: %d, err: 0x%x", "IN", USB_DESC_EP_GET_EP_DIR(&endpoints[EP2]), err); } } 这是我修改后的代码 void xfer_in_data() { ESP_LOGD("", "EP: 0x%02x", USB_DESC_EP_GET_ADDRESS(&endpoints[EP2])); cdc_ep_irps[EP2]->actual_num_bytes = bMaxPacketSize0; //1 worst case MPS cdc_ep_irps[EP2]->num_iso_packets = 0; cdc_ep_irps[EP2]->num_bytes = 1024; esp_err_t err; if(ESP_OK != (err = hcd_irp_enqueue(cdc_ep_pipe_hdl[EP2], cdc_ep_irps[EP2]))) { ESP_LOGW("", "BULK %s, dir: %d, err: 0x%x", "IN", USB_DESC_EP_GET_EP_DIR(&endpoints[EP2]), err); } } 可是还是出现同样的错误。查询发现是cdc_ep_irps[EP2]->reserved_flags为0x02(IRP_STATE_INFLIGHT),请问是数据还没接收完吗?应该如何解决? |
|
相关推荐
1个回答
|
|
以下是一些建议来解决这个问题:
1. 检查USB设备:确保您连接的USB设备是正常工作的,并且与ESP32-S2兼容。尝试使用其他USB设备,看看问题是否仍然存在。 2. 检查USB线缆:确保您使用的USB线缆没有损坏,并且连接稳定。尝试更换其他线缆,看看问题是否得到解决。 3. 检查电源:确保ESP32-S2的电源供应稳定,因为不稳定的电源可能会影响USB传输。 4. 检查代码:检查您的代码,确保没有逻辑错误或资源争用问题。您可以尝试简化代码,逐步添加功能,以确定问题所在。 5. 更新固件和库:确保您的ESP32-S2设备上运行的是最新的固件和库。有时候,固件或库的更新可能会修复一些已知的问题。 6. 检查ESP32-S2的USB Host功能:确保您的ESP32-S2设备支持USB Host功能。您可以查阅ESP32-S2的技术文档,了解其支持的USB Host功能。 7. 增加超时时间:如果问题仍然存在,您可以尝试增加USB传输的超时时间。这可以通过修改ESP-IDF中的相关配置来实现。 8. 查看ESP-IDF的issue和讨论:在ESP-IDF的GitHub仓库中查找是否有其他开发者遇到类似问题,并查看他们提供的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
445浏览 5评论
446浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:04 , Processed in 0.704449 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号