我用CH376和DSP648设计,并口方式,字节写方式,往U盘建立的.dat文件只写32个字符数据,发现花费的时间需要10ms左右,其中打开文件需要4.5ms左右,写数据需要2.5ms左右,关闭文件2.5ms左右,怎嘛花费时间这么多呢?USB传输速度不是很快嘛?至少也得1.5M,请大虾解疑,谢谢
查看: 3332
回复: 5
CH376往U盘写数据
热门产品 :
CH32X035: 32位USB+USB PD单片机
你检查一下你的软件在哪里时间耽误的比较长,这完全是你的软件问题。 检查的重点是延时函数,是否延时了很久。读写函数,是否读一个字节或者写一个字节耽误了很长时间。
看了下,时间主要消耗在等待中断上,打开文件以及写数据都要等待中断,严重影响了执行效率,不知道有什么解决方法,来解决等待过长问题?谢谢
你一次可以多写一些数据。否则的话速度会很慢。关闭文件没必要每次都要关闭。可以写N次关闭一次。
请问,我要写一个200KB大小的文件,能不能打开一次,直到数据全部写完,再关闭文件?如果中间设备掉电了,已经写入的那部分数据能写成功吗?谢谢!
请问,我要写一个200KB大小的文件,能不能打开一次,直到数据全部写完,再关闭文件?
当然可以
如果中间设备掉电了,已经写入的那部分数据能写成功吗?
不能
所以最好还是写一小部分数据就重新打开一次,目的是保存数据。这样即使掉电,也不至于全部数据丢掉。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录