CH376S扇区续写测试失败,创建文件并写入U盘,盘中的txt文件打不开
  1. 首先进行CH376S芯片的扇区读写测试,读一个扇区文件时发现每次只能读出29个数据,本应该是512个。换了不同的扇区依旧如此。

  2. 接着进行创建TXT文件并写入字符串的测试,显示创建成功并且写入数据成功,但是在电脑上看优盘里的文件根本打不开,文件名里面有斜杠什么的,如下图所示QQ截图20150814152220.jpg

  3. 程序如下


  4. icon_rar.gifCH376S.rar

新手上路 如有描述不清楚的地方还请大家多多指点


1439537719134926.jpg


1.jpg


你检测一下第一个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扇区的输出结果,应该是没有问题的



QQ截图20150819123857.jpg


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