目前使用 CH55x 寫入 udisk,運行良好。 現(xiàn)在將代碼移植到CH32v203。 我的疑問是寫入批量數(shù)據(jù)。 端點大小僅為 64 字節(jié),因此批量數(shù)據(jù)寫入需要時間。 盡管 udisk 的扇區(qū)大小為 512 字節(jié),但 USB 端點僅為 64 字節(jié) (ch55x)。 現(xiàn)在 ch32v203 支持高達 1024 字節(jié)的端點大小。 是否可以將 USB udisk 傳輸更改為 512 字節(jié)的不同端點,并一次寫入 512 字節(jié)的整個扇區(qū)? 如果可能,需要采取哪些必要步驟?
有示例代碼嗎?
現(xiàn)在我必須只寫入 64 字節(jié),對于批量數(shù)據(jù)寫入 udisk 來說這是有問題的,我正在嘗試盡可能加快該過程。 您還有 DMA 的 udisk 操作示例嗎?
另一個疑問是現(xiàn)在我的代碼接收數(shù)據(jù)并打開文件,寫入數(shù)據(jù),更新長度并關(guān)閉文件。 這是每個數(shù)據(jù)包寫入的過程。 為了加快速度,可以打開文件一次并繼續(xù)寫入每個數(shù)據(jù)包并更新長度而不關(guān)閉文件并最后關(guān)閉它嗎?
打開文件
環(huán)形:
獲取數(shù)據(jù)
寫入數(shù)據(jù)
更新長度
goto 循環(huán)(直到我們得到 close 命令)
關(guān)閉文件
提前致謝。
查看: 2669
回復(fù): 1
Udisk 示例端點大小
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機
您好,CH32V203的USB不支持高速,為全速USB,模擬U盤采用的是批量傳輸,端點最大包長度也是64字節(jié),和CH55x系列是一樣的。在CH32V203 EVT中有模擬U盤和操作U盤的例程,可以參考一下。EVT下載鏈接如下:
http://m.findthetime.net/downloads/CH32V20xEVT_ZIP.html
?
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄