我用这样的函数写几组数据
void SaveData2USB(void)
{
ret= CH376ByteWrite( "12345678", 8, NULL );
mStopIfError( ret);
ret= CH376ByteWrite( "test\r\n", 8, NULL );
mStopIfError( ret);
ret=CH376ByteWrite(NULL,0,NULL);
mStopIfError( ret);
msdelay(300);
}
有的u盘是正常的,写5组,5组都正常
但是有的u盘最后一组数据基本上都丢失
后来发现在最后面加一个
CH376ByteWrite(" ",1,NULL);
就不会丢失,也就是在更新文件长度以后,还要再写数据,前面的数据才真正写入,不知道为什么
热门产品 :
CH32L103: 32位PDUSB低功耗单片机