Other Parts Discussed in Thread: C2000WARE
主题中讨论的其他器件:C2000WARE
您好、专家、
我的客户正在开发 F28027功能的 USB 以将数据存储在 USB 闪存盘中、我们似乎没有将数据写入 USB 闪存盘的示例、因此他们修改了 C2000ware 中的示例代码 USB_EX7_host_msc.c 来实现此功能。
他们将读取 ADC 值、并使用一个数组来存储这些值、长度为32字节、对于每1ms、他们将使用 f_write 将这些32字节数据写入 USB 闪存盘、数据可以成功写入、 但他们面临的问题是、在运行代码数十秒后调用函数"USBHCPDPipeRead"所需的时间太长。 他们使用时间来记录时间,并发现调用此函数“USBHCPIPeRead”需要200ms~2s。 由于 RAM 中需要为每1ms 写入32个字节、因此需要写入 USB 闪存盘的缓冲数据将被覆盖的时间很长。
他们调用的函数的顺序如下:
f_write àdisk â writeàUSBHMSCBlockWriteà USBHSCSIWrite10à USBHSCSISendCommandà USBHCDPipeWriteàUSBHCDPipeRead
问题是、调用"USBHCPIPEREAD"函数需要很长时间? 附件是客户根据 USB_EX7_HOST_msc 示例进行修改的代码。
代码或示例将数据写入 USB 闪存盘是否有问题、我们已成功验证这些问题是否可以共享给客户?