CH32V307EVT.ZIP 中的U盤文件系統(tǒng)庫文件如何枚舉文件名?

根據(jù)CH32V103UFI.c中的xFileNameEnumer函數(shù)說明及其注釋,仿照著寫的代碼結(jié)果如下圖

? ? ? ? ? ? ? ? ? ? ? ? UINT8 count = 0;

? ? ? ? ? ? ? ? ? ? ? ? UINT16 file_count;

? ? ? ? ? ? ? ? ? ? ? ? PX_FAT_DIR_INFO dir_info;


? ? ? ? ? ? ? ? ? ? ? ? CHRV3vFileSize = 0xFFFFFFFF;


? ? ? ? ? ? ? ? ? ? ? ? while (1) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? if (CHRV3FileOpen() == ERR_SUCCESS) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dir_info = (PX_FAT_DIR_INFO)(pDISK_BASE_BUF + CHRV3vFdtOffset);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? file_count = (UINT16)(0xFFFFFFFF - CHRV3vFileSize);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("%d: %s\n\r", file_count, dir_info->DIR_Name);

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (++count == 10) break;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? }

sshot-2.png

沒有搜索到文件,能不能提供一個(gè)例程,或者文件系統(tǒng)的說明書?

另外:試了3個(gè)FAT32文件系統(tǒng)U盤,HOST_Udisk例程只對(duì)一個(gè)U盤能正確讀寫,是否對(duì)U盤有什么要求?

假如您想列出U盤中的所有文件的話可以參考V103USB主機(jī)例程EXAM11,用的是同一個(gè)U盤的庫。對(duì)于U盤兼容性問題,建議使用知名品牌的U盤。有啥其他問題可以加我微信交流wxid_vp236ua44cdo22


多謝指導(dǎo)

參考V103USB主機(jī)例程EXAM11修改代碼如下

UINT32 idx = 0;


? ? ? ? ? ? ? ? ? ? ? ? do {

? ? ? ? ? ? ? ? ? ? ? ? ? ? strcpy((PCHAR) mCmdParam.Open.mPathName, "/*");

? ? ? ? ? ? ? ? ? ? ? ? ? ? CHRV3vFileSize = idx++;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ret = CHRV3FileOpen();

? ? ? ? ? ? ? ? ? ? ? ? ? ? if (ret == ERR_FOUND_NAME)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? printf("%d: %s\r\n", idx, mCmdParam.Open.mPathName);

? ? ? ? ? ? ? ? ? ? ? ? } while (ret == ERR_FOUND_NAME);

能列出文件

1646961561126562.png

沒設(shè)置下圖中箭頭處,該處在什么情況下使用?

1646961561134658.png




mCmdParam.Open.mPathName[ i ] = 0xFF;? ? ? ? ? ? ? ? ? ? ? //根據(jù)字符串長度將結(jié)束符替換為搜索的序號(hào),從0到254,如果是0xFF即255則說明搜索序號(hào)在CHRV3vFileSize變量中

用于修改文件名結(jié)束符的,默認(rèn)是00H看你的使用需求吧,其實(shí)就是給你枚舉出的文件加個(gè)序號(hào)。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频