重复插拔USB有几率导致USB驱动崩溃
Posted: Wed Jun 23, 2021 7:00 am
软件环境: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 以下是抓取的USB数据包(下方图片为预期情况) 下方是为了复现该问题所提供的的工程文件(开发框架:ESP-IDF(v4.3)、开发板:ESP32-S2-Saola-1_V1.2、引脚:IO20 -> D+、IO19 -> D-、GND -> GND)
硬件环境: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 以下是抓取的USB数据包(下方图片为预期情况) 下方是为了复现该问题所提供的的工程文件(开发框架:ESP-IDF(v4.3)、开发板:ESP32-S2-Saola-1_V1.2、引脚:IO20 -> D+、IO19 -> D-、GND -> GND)