有哪位大神看看下面的語(yǔ)句是什么意思?給詳細(xì)的解釋一下!

??? xWriteCH376Cmd(CMD14_READ_VAR32);
?? ?xWriteCH376Data(VAR_FAT_DIR_LBA);? /* 當(dāng)前文件目錄信息所在的扇區(qū)LBA地址 */


熱門(mén)產(chǎn)品 : CH32X035: 32位USB+USB PD單片機(jī)

這是CMD14_READ_VAR32的用法,需要輸入一個(gè)字節(jié)的變量地址,VAR_FAT_DIR_LBA代表是當(dāng)前打開(kāi)文件的目錄信息的地址,然后輸入4個(gè)字節(jié)的文件系統(tǒng)變量。


問(wèn)一下長(zhǎng)文件名和短文件明在U盤(pán)內(nèi)是怎么存儲(chǔ)的?


你可以去參考FAT文件系統(tǒng)協(xié)議,內(nèi)容也不復(fù)雜。目前U盤(pán)FAT32的文件系統(tǒng)較多,你看下FAT32就行。


能不能解釋一下文件系統(tǒng)變量是什么?


文件系統(tǒng)變量指的是當(dāng)前打開(kāi)的文件4字節(jié)的目錄信息。


文件系統(tǒng)變量是什么內(nèi)容?代表什么意思?


/* ********************************************************************************************************************* */
/* 主機(jī)文件模式下的文件系統(tǒng)變量的地址 */

#ifndef?VAR_FILE_SIZE

/* 8位/單字節(jié)變量 */
#define?VAR_SYS_BASE_INFO?0x20???/* 當(dāng)前系統(tǒng)的基本信息 */
/*?????????? 位6用于指示USB存儲(chǔ)設(shè)備的子類別SubClass-Code, 位6為0則說(shuō)明子類別為6, 位6為1則說(shuō)明子類別是非6的其它值 */
/*?????????? 位5用于指示USB設(shè)備方式下的USB配置狀態(tài)和USB主機(jī)方式下的USB設(shè)備連接狀態(tài) */
/*??????????????? USB設(shè)備方式下, 位5為1則USB配置完成, 位5位0則尚未配置 */
/*??????????????? USB主機(jī)方式下, 位5為1則USB端口存在USB設(shè)備, 位5位0則USB端口沒(méi)有USB設(shè)備 */
/*?????????? 位4用于指示USB設(shè)備方式下的緩沖區(qū)鎖定狀態(tài), 位4為1則說(shuō)明USB緩沖區(qū)處于鎖定狀態(tài), 位6為1則說(shuō)明已經(jīng)釋放 */
/*?????????? 其它位, 保留,請(qǐng)勿修改 */
#define?VAR_RETRY_TIMES??0x25???/* USB事務(wù)操作的重試次數(shù) */
/*?????????? 位7為0則收到NAK時(shí)不重試, 位7為1位6為0則收到NAK時(shí)無(wú)限重試(可以用CMD_ABORT_NAK命令放棄重試), 位7為1位6為1則收到NAK時(shí)最多重試3秒 */
/*?????????? 位5~位0為超時(shí)后的重試次數(shù) */
#define?VAR_FILE_BIT_FLAG?0x26???/* 主機(jī)文件模式下的位標(biāo)志 */
/*?????????? 位1和位0, 邏輯盤(pán)的FAT文件系統(tǒng)標(biāo)志, 00-FAT12, 01-FAT16, 10-FAT32, 11-非法 */
/*?????????? 位2, 當(dāng)前緩沖區(qū)中的FAT表數(shù)據(jù)是否被修改標(biāo)志, 0-未修改, 1-已修改 */
/*?????????? 位3, 文件長(zhǎng)度需要修改標(biāo)志, 當(dāng)前文件被追加數(shù)據(jù), 0-未追加無(wú)需修改, 1-已追加需要修改 */
/*?????????? 其它位, 保留,請(qǐng)勿修改 */
#define?VAR_DISK_STATUS??0x2B???/* 主機(jī)文件模式下的磁盤(pán)及文件狀態(tài) */
#define?VAR_SD_BIT_FLAG??0x30???/* 主機(jī)文件模式下SD卡的位標(biāo)志 */
/*?????????? 位0, SD卡版本, 0-只支持SD第一版,1-支持SD第二版 */
/*?????????? 位1, 自動(dòng)識(shí)別, 0-SD卡, 1-MMC卡 */
/*?????????? 位2, 自動(dòng)識(shí)別, 0-標(biāo)準(zhǔn)容量SD卡, 1-大容量SD卡(HC-SD) */
/*?????????? 位4, ACMD41命令超時(shí) */
/*?????????? 位5, CMD1命令超時(shí) */
/*?????????? 位6, CMD58命令超時(shí) */
/*?????????? 其它位, 保留,請(qǐng)勿修改 */
#define?VAR_UDISK_TOGGLE?0x31???/* USB存儲(chǔ)設(shè)備的BULK-IN/BULK-OUT端點(diǎn)的同步標(biāo)志 */
/*?????????? 位7, Bulk-In端點(diǎn)的同步標(biāo)志 */
/*?????????? 位6, Bulk-In端點(diǎn)的同步標(biāo)志 */
/*?????????? 位5~位0, 必須為0 */
#define?VAR_UDISK_LUN??0x34???/* USB存儲(chǔ)設(shè)備的邏輯單元號(hào) */
/*?????????? 位7~位4, USB存儲(chǔ)設(shè)備的當(dāng)前邏輯單元號(hào),CH376初始化USB存儲(chǔ)設(shè)備后,默認(rèn)是訪問(wèn)0#邏輯單元 */
/*?????????? 位3~位0, USB存儲(chǔ)設(shè)備的最大邏輯單元號(hào),加1后等于邏輯單元數(shù) */
#define?VAR_SEC_PER_CLUS?0x38???/* 邏輯盤(pán)的每簇扇區(qū)數(shù) */
#define?VAR_FILE_DIR_INDEX?0x3B???/* 當(dāng)前文件目錄信息在扇區(qū)內(nèi)的索引號(hào) */
#define?VAR_CLUS_SEC_OFS?0x3C???/* 當(dāng)前文件指針在簇內(nèi)的扇區(qū)偏移,為0xFF則指向文件末尾,簇結(jié)束 */

/* 32位/4字節(jié)變量 */
#define?VAR_DISK_ROOT??0x44???/* 對(duì)于FAT16盤(pán)為根目錄占用扇區(qū)數(shù),對(duì)于FAT32盤(pán)為根目錄起始簇號(hào)(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_DSK_TOTAL_CLUS?0x48???/* 邏輯盤(pán)的總簇?cái)?shù)(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_DSK_START_LBA?0x4C???/* 邏輯盤(pán)的起始絕對(duì)扇區(qū)號(hào)LBA(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_DSK_DAT_START?0x50???/* 邏輯盤(pán)的數(shù)據(jù)區(qū)域的起始LBA(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_LBA_BUFFER??0x54???/* 當(dāng)前磁盤(pán)數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)對(duì)應(yīng)的LBA(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_LBA_CURRENT??0x58???/* 當(dāng)前讀寫(xiě)的磁盤(pán)起始LBA地址(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_FAT_DIR_LBA??0x5C???/* 當(dāng)前文件目錄信息所在的扇區(qū)LBA地址(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_START_CLUSTER?0x60???/* 當(dāng)前文件或者目錄(文件夾)的起始簇號(hào)(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_CURRENT_CLUST?0x64???/* 當(dāng)前文件的當(dāng)前簇號(hào)(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_FILE_SIZE??0x68???/* 當(dāng)前文件的長(zhǎng)度(總長(zhǎng)度32位,低字節(jié)在前) */
#define?VAR_CURRENT_OFFSET?0x6C???/* 當(dāng)前文件指針,當(dāng)前讀寫(xiě)位置的字節(jié)偏移(總長(zhǎng)度32位,低字節(jié)在前) */

#endif


CH376INC.H里面有的,上面提到的就是CH376存儲(chǔ)的文件系統(tǒng)變量。


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

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