您好!
我通过定制 PCB 上的 Microchip USB3340 ULPI PHY 将 USB MSC 器件连接到 MSP432E401Y。
经过细微修改、我能够运行 USB_msc_host_MSP_EXP432E401Y_tirtos_ccs 仿真并查看 USB MSC 设备中的文件。
但是、当我在电路板和 MSC 设备之间插入 USB 集线器时、将无法再识别 MSC 设备。
我添加了集线器驱动程序所需的所有代码、并且检测到集线器连接(已激活回叫)。
当我通过集线器深入研究 MSC 设备的枚举和安装(f_mount)过程时、我会看到以下内容:
-枚举过程似乎起作用。
- f_mount 内部(我将最后一个参数更改为1,以便库立即检查驱动器是否可用)
-所有进程都可以正常工作,包括带有所有 SCSCI 查询、readsize 函数的 disk_initialize 函数...
但是、当 f_mount 尝试读取 CHECK_FS ()函数(在 ff.c 中)中的第一个扇区以检查文件系统时、 发送第一个扇区读取命令的 USBHSCSISendCommand ()函数返回0。 在该函数内部、USBHCPepeRad()返回 0以及 USBHCPepeRead (ui32InPipe、(uint8_t *)&sCmdStatus、sizeof (tMSCCSW);函数。
有什么关于如何使阅读有效的想法?
此致。
Frederic