我用贵公司的LIB操作CH374,想产生这样的一个文件“/X-OPER/NEWCHASE.NNE”结果CH374FileCreate()返回0xb3。但是如果不带目录操作“/NEWCHASE.NNE”,则可以成功进行写入。为什么会这样??
strcpy( (char *)mCmdParam.Open.mPathName, "\\C51\\CH374HFT.TXT" ); 我是这么写的
“/X-OPER”这个目录是长文件名,不是短文件名,你将这个文件夹名修改成“/X_OPER/”看是否可以打开文件夹。
噢!很不幸的是:改用这个名字“/X_OPER/NEWCHASE.NNE”.测试的结果还是返回0xb3!是不是要先建立一个目录,再在这个目录下生成文件??
那请教你里面有““/X_OPER/”这个文件夹吗?
不好意思。过年假现在才上班。接着上一个话题,我USB盘里确实没有这个目录,但我看CH374HF.PDF这个文档,没有找到用什么子程序建立一个目录的说明。是不是我漏掉什么了??
看下你打开文件夹下面的文件的程序。应该是没什么问题的。
看下你打开文件夹下面的文件的程序。应该是没什么问题的。 不好意思,我不太明白你所说的文件程序是指什么??可详细一下!!
返回0XB3说明打开问价夹本身就有问题,那么你在U盘里面新建一个“11”的文件夹,然后直接调用 strcpy( (char *)mCmdParam.Open.mPathName, "\\11" ); i = CH374FileOpen(); 看下这个函数返回是多少?
Hi!现在按你的方法测试是OK的。但现在问题是:如果U盘中没有手动建立一个指定的目录,则就不能向其写入了。那用程序能不能自动建立一个指定的目录呢??
|-- CH374LIB: CH374主机方式的U盘文件级子程序库 | |-- MCS51: MCS51单片机 | | |-- LIB6: U盘文件级子程序库 | | | |-- EXAM0: C示例源程序,USB主从模块切换,可以读写U盘,也可以连接计算机通讯 | | | |-- EXAM1: C示例源程序,查询方式,单DPTR复制 | | | |-- EXAM2: C示例源程序,中断方式,双DPTR复制 | | | |-- EXAM6: C示例源程序,查询方式,单DPTR复制,以字节为单位读写文件,没有文件缓冲区 | | | |-- EXAM7: C示例源程序,查询方式,以字节为单位读写文件,没有文件缓冲区,保存ADC数据到U盘 | | | |-- EXAM8: C示例源程序,查询方式,以扇区为单位读写文件,保存ADC数据到U盘 | | | |-- EXAM9: C示例源程序,查询方式,以扇区为单位读写文件(目录),创建子目录 EXAM9下面有这个例子