ch376部分u盘最后一组数据丢失的问题

我用这样的函数写几组数据

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);

就不会丢失,也就是在更新文件长度以后,还要再写数据,前面的数据才真正写入,不知道为什么

这种操作延迟的现象一般是U盘的问题,一般需要额外的步骤如刷新文件长度等来执行上次的动作。你方便把盘寄到我们公司来,我们可以帮你分析验证一下。


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