Page 1 of 1

重复插拔USB有几率导致USB驱动崩溃

Posted: Wed Jun 23, 2021 7:00 am
by tovhex
软件环境:WIN 10 21H1、VSCode + ESP-IDF插件(v1.1.0)、ESP-IDF(v4.3)
硬件环境:ESP32-S2-Saola-1_V1.2
问题描述
代码参考自:https://github.com/leeebo/esp32s2_usb
仅保留USB MSC以及VFS部分,以实现类似U盘的功能,测试中发现重复插拔USB有几率导致USB驱动崩溃。
日志见下图(左侧为系统成功识别该USB所产生的日志,右侧为驱动崩溃时的日志),代码定位在https://github.com/espressif/tinyusb/bl ... 2sx.c#L747
log.png
log.png (321.66 KiB) Viewed 3128 times
以下是抓取的USB数据包(下方图片为预期情况)
usb_pkg.jpg
usb_pkg.jpg (556.13 KiB) Viewed 3128 times
下方是为了复现该问题所提供的的工程文件(开发框架:ESP-IDF(v4.3)、开发板:ESP32-S2-Saola-1_V1.2、引脚:IO20 -> D+、IO19 -> D-、GND -> GND)
USBDemo.7z
(10.31 KiB) Downloaded 644 times

Re: 重复插拔USB有几率导致USB驱动崩溃

Posted: Mon Jun 28, 2021 6:34 am
by ESP_Bob
Hi, MSC 功能请使用以下代码进行测试:
IDF: 当前 master 分支下进行测试。
tinyusb: https://github.com/iot-components/tinyusb

请将以上 tinyusb 文件夹复制到新建工程的 components(与 main 文件夹同级) 目录下,使用方法参考:https://github.com/iot-components/examp ... #L160-L172