怎么没人了么?
查看: 4644
回复: 20
[求助]CH376读写SD卡,打开文件老是返回0x44
怎么没人了么?
那你用第一种方法也会出现这种现象吗?
现在用第一种方法又无法创建文件了,用第二中可以,无论我是否定义DEF_IC_V43_U,第一种方法都不可以了
又改了改程序,第一种方法也可以创建文件了,但是和你说的不太一致,先调用CH376FileOpenPath( "\\C51")再调用CH376FileCreatePath( "\\C51\\CH376HFT.C")才创建成功的,如果直接调用CH376FileCreatePath( "\\C51\\CH376HFT.C")无法创建成功。之后写数据时的问题和用第二种方法创建的文件一样。
我们这边用以下程序测试,无论是创建还是写文件都是正常的,你可以参考一下: printf( "Create dir\n"); strcpy( buf, "\\C51" ); // 目录名,该目录建在C51子目录下, C51目录必须事先存在,CH376DirCreatePath的文件名缓冲区必须在RAM中 s = CH376DirCreatePath( buf ); // 新建或者打开目录,该目录建在多级目录下,输入路径必须在RAM中 if ( s == ERR_FOUND_NAME ) printf( "Found a file with same name\n" ); mStopIfError( s ); printf( "Create dir file\n"); s=CH376FileCreatePath("\\C51\\12345678.TXT"); mStopIfError( s ); for(i=0;i<10;i++) buf[i]='E'; s = CH376ByteWrite(buf,10,NULL); mStopIfError( s ); s = CH376FileClose( TRUE ); s=CH376FileCreatePath("\\C51\\BB345678.TXT"); mStopIfError( s ); for(i=0;i<10;i++) buf[i]='A'; s = CH376ByteWrite(buf,10,NULL); mStopIfError( s );
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录