tzynt
驱动牛犊
驱动牛犊
  • 注册日期2004-11-16
  • 最后登录2005-01-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1492回复:3

我单片机写U盘成功了,但是有个问题啊

楼主#
更多 发布于:2004-11-28 09:53
我用ISP1161A1做HOST,读数据已经没有任何问题了,这几天一直在测试写扇区,今天刚刚成功写了一个扇区的数据,但是发现:
我必须在写正式的512个字节的数据之前,先写几十个字节的无关数据,才能保证接下来的512个字节能正确写入,也就是说,我原来是BULK OUT直接用8次循环,每次64个字节写入一个扇区,发现总是第1次循环没有真正写入,虽然从PTD头数据看出来已经成功写出,
不知道为什么?
我在有的资料上看,说写扇区要写528个字节,要多写16个字节,为什么?这16个字节是怎么定义的啊?
polpo
驱动牛犊
驱动牛犊
  • 注册日期2004-10-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-28 10:15
我的没有这个问题啊。
ww7002
驱动牛犊
驱动牛犊
  • 注册日期2004-01-10
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-29 17:06
看延时是否合适
tsingkong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2013-11-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-18 17:49
我用ISP1161A1做HOST,读数据已经没有任何问题了,这几天一直在测试写扇区,今天刚刚成功写了一个扇区的数据,但是发现:
我必须在写正式的512个字节的数据之前,先写几十个字节的无关数据,才能保证接下来的512个字节能正确写入,也就是说,我原来是BULK OUT直接用8次循环,每次64个字节写入一个扇区,发现总是第1次循环没有真正写入,虽然从PTD头数据看出来已经成功写出,
不知道为什么?
我在有的资料上看,说写扇区要写528个字节,要多写16个字节,为什么?这16个字节是怎么定义的啊?


提醒一下:
不需要将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.
mailto:tsingkong@163.com
游客

返回顶部