CH376在STM32下的诡异问题

if(CH376DiskConnect()==USB_INT_SUCCESS) { if(CH376DiskMount()==USB_INT_SUCCESS) { strcpy((char *)buf, "/CH376.TXT" ); s = CH376FileOpen(buf); if(s==USB_INT_SUCCESS) { for(i=0;i<100;i++) buf[i]=0; s=CH376ByteRead( buf, 100, &RealCount ); lcd_display(20,150, buf,Black,Yellow); } else if(s==ERR_MISS_FILE) lcd_display(20,90,"打开文件失败,没有找到文件",Black,Yellow ); else lcd_display(20,90,"打开文件失败,未知错误",Black,Yellow ); CH376FileClose( FALSE ); strcpy( (char *)buf, "/AA.TXT" ); s = CH376FileOpen(buf); /* 打开文件,该文件在根目录下 */ if ( s == USB_INT_SUCCESS ) { s = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ } else if ( s == ERR_MISS_FILE ) { /* 没有找到文件,必须新建文件 */ lcd_display(20,90,"打开文件失败,没有找到文件",Black,Yellow ); s = CH376FileCreate( NULL ); } else lcd_display(20,90,"打开文件失败,未知错误",Black,Yellow ); strcpy((char *)buf, "今天\xd\xa" ); s = CH376ByteWrite(buf, strlen( (char *)buf ), NULL ); /* 以字节为单位向文件写入数据 */ s = CH376FileClose( TRUE ); } else lcd_display(20,50,"磁盘没有就绪",Black,Yellow ); } else lcd_display(20,30,"磁盘没有连接",Black,Yellow ); while(1) { } }

win7下格式化优盘,里面根目录下有一个文件:CH376.TXT 运行程序,显示连接和初始化成功。 打开CH376.TXT失败,显示为未找到该文件。 而打开AA.TXT成功,关键是U盘里面根本就没有这个文件。 程序运行结束,U盘里还是原来的样子。 不知道是什么原因,用的是STM32的SPI通信。

你在XP下格式化一下看是否可以。


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