阅读:1492回复:3
我单片机写U盘成功了,但是有个问题啊
我用ISP1161A1做HOST,读数据已经没有任何问题了,这几天一直在测试写扇区,今天刚刚成功写了一个扇区的数据,但是发现:
我必须在写正式的512个字节的数据之前,先写几十个字节的无关数据,才能保证接下来的512个字节能正确写入,也就是说,我原来是BULK OUT直接用8次循环,每次64个字节写入一个扇区,发现总是第1次循环没有真正写入,虽然从PTD头数据看出来已经成功写出, 不知道为什么? 我在有的资料上看,说写扇区要写528个字节,要多写16个字节,为什么?这16个字节是怎么定义的啊? |
|
沙发#
发布于:2004-11-28 10:15
我的没有这个问题啊。
|
|
板凳#
发布于:2004-11-29 17:06
看延时是否合适
|
|
地板#
发布于:2005-01-18 17:49
我用ISP1161A1做HOST,读数据已经没有任何问题了,这几天一直在测试写扇区,今天刚刚成功写了一个扇区的数据,但是发现: 提醒一下: 不需要将512字节的数据拆开。 将PTD的TotalBytes[9:0]设为200h,然后,将ptd和512字节的数据一起发送给isp1161就可以了。手册上面说了,它的值可以比MaxPacketSize大的。 Specifies the total number of bytes to be transferred with this data structure. For Bulk and Control only, this can be greater than MaximumPacketSize. |
|
|