CH376S,写U盘,每10分钟写10K数据到同一文件,写几次以后,就会出错

CH376S,UART模式,9600波特率,STM32主控

业务流程:()

1 初始化

2 检测connect,mount 返回0x14 成功

3 新建文件 成功

4 每隔10分钟,打开文件 成功,

         locate  成功,

         写入10k数据成功

         关闭文件成功


现象:前几次写入文件都是成功的,但是等几次,就会产生错误,

CH376DiskMount( ) == USB_INT_SUCCESS )  不满足条件,循环10次后退出

打开文件(0X1F)

写入数据失败(0xb4)

文件失败(0xb4)


再往后,循环写入,就永远写不进去了,需要重新启动初始化才可以。

以下为写了130K数据后才出现的错误,之前的130K数据都是正常写入。

CH376DiskMount执行错误返回 0X1F


CH376DiskMount:0x1f 


CH376Open file:0x1f 



CH376ByteWrite: 0xb4 


CH376FileClose: 0xb4



麻烦有经验的前辈给小弟指点一下。

CH376DiskMount执行不通过,后面代码就可以暂时不用看了。CH376DiskMount执行错误返回什么?CH376DiskMount上电后只需要执行一次,后面只是文件操作。


                           

CH376DiskMount执行不通过,后面代码就可以暂时不用看了。CH376DiskMount执行错误返回什么?CH376DiskMount上电后只需要执行一次,后面只是文件操作。

                       



CH376DiskMount执行错误返回 0X1F


CH376DiskMount:0x1f 


CH376Open file:0x1f 



CH376ByteWrite: 0xb4 


CH376FileClose: 0xb4



可能是硬件原因。查USB口电源电压、V3脚电压、VCC电压。可并接电容。另外,也可以换一个盘试试。


问题已经解决


因为3.3V供电,vc0没有接到3.3v,所以不稳定


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