首先进行CH376S芯片的扇区读写测试,读一个扇区文件时发现每次只能读出29个数据,本应该是512个。换了不同的扇区依旧如此。
接着进行创建TXT文件并写入字符串的测试,显示创建成功并且写入数据成功,但是在电脑上看优盘里的文件根本打不开,文件名里面有斜杠什么的,如下图所示
程序如下
新手上路 如有描述不清楚的地方还请大家多多指点
你检测一下第一个read_data_from_usb()返回的数据是多少,其实就是temp的值,但是不要打印temp值,防止赋值时出错,直接查看read_data_from_usb()。
你好,第一个read_data的返回值是235.可是temp的值却是29,这是什么原因??返回值不应该是512才对嘛。麻烦您在帮我看看,万分感谢
不好意思 第一个返回值应该是64才对
第一个问题搞定了,在发送读取数据命令后,加了一小段延时后,就能正常读出一个扇区的512个字节了。有一个问题我发现temp的值是这样的:0,64,128,192,0,64,128,192。每一个temp下对应了64个字节的数据。我不清楚这是什么原因?
你好:
你说你已经正常读出1个扇区512字节了,那后面的temp值是怎么回事?我没有明白你的问题。
另外,正常1个扇区会分8次64字节读出。
temp是每次要读的字节数,我因为自己把程序没搞清楚导致输出的temp值不对,你可以看看下面楼层的读取第0扇区的输出结果,应该是没有问题的