CH376FileOpen()打开文件不管u盘里有没有文件都是返回USB_INT_SUCCESS(0x14)这是为什么呢?程序走下去后u盘上看不见任何东西。2g的u盘,我已经试过好多分区格式了Fat32、fat16、fat都看不见东西。
我单独用CH376FileCreate(buf);强制创建文件可以,但是写不进去东西。
我用的是stm32,下面是代码。
strcpy( (char *)buf, "/CH376.TXT" ); s = CH376FileOpen(buf); /* 打开文件,该文件在根目录下 */ if ( s == USB_INT_SUCCESS ) { s = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ mStopIfError( s ); } else if ( s == ERR_MISS_FILE ) { /* 没有找到文件,必须新建文件 */ s = CH376FileCreate( NULL ); mStopIfError( s ); } else { mStopIfError( s ); } /* 打开文件时出错 */ strcpy((char *)buf, "今天的ADC数据到此结束\xd\xa" ); s = CH376ByteWrite(buf, strlen( (char *)buf ), NULL ); /* 以字节为单位向文件写入数据 */ mStopIfError( s ); s = CH376FileClose( TRUE ); mStopIfError( s );