376创建文件夹,文件名格式是什么,为什么“/ABC” “/ABC\0” “\\ABC”等建立的文件夹名字都不对?2F+文件名,40创建文件目录,问题出在哪里,通过串口调试助手调试,以上文件夹名字创建的都不对啊
文件目录名“/ABC”、“\\ABC”都是可以的,但是你创建目录没有按照我们的流程来,可以参考我们CH376DirCreate()函数: 1、使用 CMD_SET_FILE_NAME(2FH)命令设置要创建的目录名,目录名以数字 0 结束; 2、设置要创建目录的当前簇号. 发送写 CH376 内部 32 位变量命令 CMD50_WRITE_VAR32(0DH ); 发送要修改的变量名 VAR_CURRENT_CLUST( 64H ); 发送 32 位的当前簇号,低字节在前,根目录下为 0; 3、发送创建目录的命令 DIR_CREATE( 40H ); 4、等待 CH376 产生中断; 5、发送获取中断状态命令 GET_STATUS( 22H ); 6、读取中断状态; 7、如果中断状态为 ERR_FOUND_ NAME(43H) 说明该目录下存在同名文件; 如果中断状态为 USB_INT_SUCCESS( 14H ) 说明目录创建成功,并且已经打开;
我在U盘里建立个文件夹,名字2013,通过串口助手,怎么都找不到给文件夹啊,串口发送“2013”“/2013”“/2013\0”“/20130”“\\2013”等,不管以字符还是16进制发送后,发送32H打开,一直返回42,文件没找到,文件夹是直接建立在U盘的,怎么回事?文件夹名字不对吗?
如果是根目录文件,在发送32H之前需要发送设置CH376芯片内部32位变量。发送CMD50_WRITE_VAR32( 0DH),接着写数据VAR_CURRENT_CLUST(64H),接着写32位0数据。