【CH376S】请问为何我的DiskWrite只能写一个Sector?写两个都不行??

正常的情况如下:用DiskWrite申请写入1个sector,返回可写入1个sector;分八次用WrHostData每次写入64个字节,完成返回0x14后关闭文件。OK,读出正常~~~

不正常情况如下:用DiskWrite申请写入“2”个sector,返回可写入“2”个sector;分“十六”次用WrHostData每次写入64个字节,完成返回0x14后关闭文件。至此还是OK的~~但是读回来的数据连第一个sector都写不满,结尾还出现了文件名的乱码……

求各位大大不吝赐教~~~谢谢!

你是按照扇区方式写的还是按照字节方式写的,如果是按照字节方式写的话,那么在扇区的结束需要写入4个字节的0xFF来表明扇区的结尾。


                                         

你是按照扇区方式写的还是按照字节方式写的,如果是按照字节方式写的话,那么在扇区的结束需要写入4个字节的0xFF来表明扇区的结尾。

                                 

才知道扇区结束要写4个0xFF,受教了!谢谢Alicehunter~~~


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