请问CH376打开文件一直返回0xA1是什么故障,怎么解决

 uint8_t fileName[] = "/ADC.TXT";

                printf( "Open\r\n" );

                s = CH376FileOpen(fileName);  /* 打开文件,该文件在根目录下 */

                if ( s == USB_INT_SUCCESS )  /* 文件存在并且已经被打开,移动文件指针到尾部以便添加数据 */

                { 

                    printf( "File size = %ld\n", CH376GetFileSize( ) );  /* 读取当前文件长度 */

                    printf( "Locate tail\r\n" );

                    s = CH376ByteLocate( 0xFFFFFFFF );  /* 移到文件的尾部 */

                    mStopIfError( s );

                }

                else if ( s == ERR_MISS_FILE )  /* 没有找到文件,必须新建文件 */

                { 

                    printf( "Create\r\n" );

                    s = CH376FileCreate( NULL );  /* 新建文件并打开,如果文件已经存在则先删除后再新建,不必再提供文件名,刚才已经提供给CH376FileOpen */

                    mStopIfError( s );

                }

                else 

                    mStopIfError( s );  /* 打开文件时出错 */


                printf( "Write begin\r\n" );

                uint8_t buf[100]={0};

                s = sprintf((char *)buf, "此前文件长度= %ld 字节\xd\xa", CH376GetFileSize( ) );  /* 注意字符串长度不能溢出buf,否则加大缓冲区或者分多次写入 */

                s = CH376ByteWrite( buf, s, NULL );  /* 以字节为单位向文件写入数据 */

                s = CH376ByteWrite( buf, s, NULL );  /* 以字节为单位向文件写入数据 */

                mStopIfError( s );

                printf( "Write end\r\n" );


A1是磁盘尚未初始化,或者参数错误,建议将U盘格式化成FAT32格式,或者更换U盘重试。


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