Udisk 示例端点大小

目前使用 CH55x 写入 udisk,运行良好。 现在将代码移植到CH32v203。 我的疑问是写入批量数据。 端点大小仅为 64 字节,因此批量数据写入需要时间。 尽管 udisk 的扇区大小为 512 字节,但 USB 端点仅为 64 字节 (ch55x)。 现在 ch32v203 支持高达 1024 字节的端点大小。 是否可以将 USB udisk 传输更改为 512 字节的不同端点,并一次写入 512 字节的整个扇区? 如果可能,需要采取哪些必要步骤?
有示例代码吗?

现在我必须只写入 64 字节,对于批量数据写入 udisk 来说这是有问题的,我正在尝试尽可能加快该过程。 您还有 DMA 的 udisk 操作示例吗?

另一个疑问是现在我的代码接收数据并打开文件,写入数据,更新长度并关闭文件。 这是每个数据包写入的过程。 为了加快速度,可以打开文件一次并继续写入每个数据包并更新长度而不关闭文件并最后关闭它吗?

打开文件
环形:
获取数据
写入数据
更新长度
goto 循环(直到我们得到 close 命令)
关闭文件

提前致谢。

您好,CH32V203的USB不支持高速,为全速USB,模拟U盘采用的是批量传输,端点最大包长度也是64字节,和CH55x系列是一样的。在CH32V203 EVT中有模拟U盘和操作U盘的例程,可以参考一下。EVT下载链接如下:

https://www.wch.cn/downloads/CH32V20xEVT_ZIP.html

 


只有登录才能回复,可以选择微信账号登录