376創(chuàng)建文件夾,文件名格式是什么,為什么“/ABC” “/ABC\0” “\\ABC”等建立的文件夾名字都不對?2F+文件名,40創(chuàng)建文件目錄,問題出在哪里,通過串口調(diào)試助手調(diào)試,以上文件夾名字創(chuàng)建的都不對啊
文件目錄名“/ABC”、“\\ABC”都是可以的,但是你創(chuàng)建目錄沒有按照我們的流程來,可以參考我們CH376DirCreate()函數(shù): 1、使用 CMD_SET_FILE_NAME(2FH)命令設(shè)置要創(chuàng)建的目錄名,目錄名以數(shù)字 0 結(jié)束; 2、設(shè)置要創(chuàng)建目錄的當前簇號. 發(fā)送寫 CH376 內(nèi)部 32 位變量命令 CMD50_WRITE_VAR32(0DH ); 發(fā)送要修改的變量名 VAR_CURRENT_CLUST( 64H ); 發(fā)送 32 位的當前簇號,低字節(jié)在前,根目錄下為 0; 3、發(fā)送創(chuàng)建目錄的命令 DIR_CREATE( 40H ); 4、等待 CH376 產(chǎn)生中斷; 5、發(fā)送獲取中斷狀態(tài)命令 GET_STATUS( 22H ); 6、讀取中斷狀態(tài); 7、如果中斷狀態(tài)為 ERR_FOUND_ NAME(43H) 說明該目錄下存在同名文件; 如果中斷狀態(tài)為 USB_INT_SUCCESS( 14H ) 說明目錄創(chuàng)建成功,并且已經(jīng)打開;
我在U盤里建立個文件夾,名字2013,通過串口助手,怎么都找不到給文件夾啊,串口發(fā)送“2013”“/2013”“/2013\0”“/20130”“\\2013”等,不管以字符還是16進制發(fā)送后,發(fā)送32H打開,一直返回42,文件沒找到,文件夾是直接建立在U盤的,怎么回事?文件夾名字不對嗎?
如果是根目錄文件,在發(fā)送32H之前需要發(fā)送設(shè)置CH376芯片內(nèi)部32位變量。發(fā)送CMD50_WRITE_VAR32( 0DH),接著寫數(shù)據(jù)VAR_CURRENT_CLUST(64H),接著寫32位0數(shù)據(jù)。