[求助]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 );


只有登录才能回复,可以选择微信账号登录