阅读:1460回复:1
----------CYPRESS 例子bulkloop到底怎么用?-------------
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且成功的,能把操作过程及经验告诉大家么? 小弟一百个谢谢啦........ |
|
沙发#
发布于:2007-07-13 11:17
这个最好还是你自己先动手试一下,哪里不通的再发过来问比较好
说一句,固件程序有些是要作修改的,可能与你现在所用的不一样 |
|