helloxieyu
驱动牛犊
驱动牛犊
  • 注册日期2005-04-10
  • 最后登录2011-05-25
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度83点
  • 原创分0分
  • 专家分0分
阅读:1459回复:1

----------CYPRESS 例子bulkloop到底怎么用?-------------

楼主#
更多 发布于:2007-07-13 09:57
CYPRESS 例子bulkloop到底怎么用?
jinghuiren前辈在2002-12-04 17:49 提到:

"Bulkloop所做的事情就是把你写到端点2和4中的数据转移到端点6和8中,如果你先向端点2种写入512个aa,然后读端点6你就可以读出这512字节数据,4和8同理,如果你选择控制面板的bulkloop按钮,那么它先把数据写到端点2或4中,然后再读出来。你如果有开发板可以用keilc跟进去看看,它就做了这些事情。
还有一个相似的bulksrc,它所的事情是先把你写到端点4中的数据转移到外部的64k ram中,然后如果端点8是空的就把数据拷到端点8中,如果你读端点8的内容你就可以连续读到你上次写到4中的数据."

可是要怎么操作确没人说过,
方法一:外部电路使fifoaddr0='0',fifoaddr1='0'选通EP2(控制面板也要选上"0:Endpoint 2 OUT");在控制面板"Bulk/Int"键填上"Length"=512,"Hex Bytes"=任意数,之后
        按下"Bulk/Int"键一次或两次;
        再控制外部电路使fifoaddr0='0',fifoaddr1='1'选通EP6(控制面板也要选上"1:Endpoint 6 IN");在控制面板填上"Length"=512后按下"Bulk/Int"键。
        结果:显示"Max Operations Pending......" 一个数都没有读到。
        
方法二:让fifoaddr0,fifoaddr1两个管脚悬空不去控制;在控制面板上按两次Ep2 Out(好像能Out 2*512的数据下去),之后再按EP6 in,还是什么都没读上来!        

哪位大侠试验过CYPRESS 例子bulkloop且成功的,能把操作过程及经验告诉大家么?

        小弟一百个谢谢啦........
joysymbol
驱动牛犊
驱动牛犊
  • 注册日期2006-09-03
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-13 11:17
这个最好还是你自己先动手试一下,哪里不通的再发过来问比较好
说一句,固件程序有些是要作修改的,可能与你现在所用的不一样
游客

返回顶部