CH375模块 连续创建文件的问题

用模拟并口 和CH375模块通信。 创建一个txt文件,之后写入采集到的数据,每写入100K的数据后,关闭该txt文件,接着创建一个新的txt文件。对所写程序在线调试时发现,各语句均运行正常,而且CH375模块的指示灯也在闪烁。拔下U盘在计算机上查看文件的创建情况,发现只有第一个txt文件。

这会是什么原因造成的?是第一个文件关闭 与 第二个文件 创建之间要满足一定的时间间隔么? ========分割线======= 另外,上面所用的那个程序断点调试,则375模块的响应正常,全速运行则不正常,会是什么原因?(在所设断点位置添加延时程序,全速运行也没有效果)

菜鸟一只,期待达人指点~~多谢![Emot]13[/Emot]

那你在关闭第一个文件以后,也就是在发送新建第二个新文件之前增加一段延时看看是否有效果,延时最好加长点。


首先多谢 下雨的天 您的建议。 我在您提到的位置增加了5s的延时,运行完毕后在计算机上查看U盘内文件,发现没有刚才单片机程序中创建的任何一个txt文件,但是查看U盘空间情况,发现已经被占用了正确的空间。(文件夹选项中勾选了显示所有文件,包含隐藏文件) 可能是什么原因造成的呢?但愿达人再指点一二~~


第一个文件也没有了?你是什么牌子的U盘?另外,你单片机是什么型号的?


嗯 的确是第一个文件也没有了。 U盘是 PNY 的小个头片状的;单片机是C8051F310,流水线指令结构,时钟频率约为3MHz。


你监控过每一个命令返回的状态吗?是否正确呢,比如新建第一个文件的时候返回的状态,文件名一定要大写,并且是8+3的格式。另外,DISK_Ready这条命令是否执行了?如果没有执行,有的U盘可能无法操作,如果您还是不能解决问题,建议您给我电话:025-52638373


多谢您的提醒! 问题刚才解决了,是这样的:以前创建文件时,文件名的形式是 FileName[8]="000.txt"; 更改为 FileName[8]="/000.txt"; 就可以连续创建文件,而且关闭上一个文件和创建下一个文件之间不需要特意增加延时语句。 再次感谢您的回答,是我阅读资料时不仔细。非常抱歉! 祝您 工作顺利~~~


没有关系,有问题可以随时联系我。


这就解决了,很好


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