阅读:1145回复:6
68013的主机端程序读EP1和EP2,4,6,8是一样的吗?
68013的主机端程序读EP1和EP2,4,6,8是一样的吗?读EP1,匹传送的程序段怎么写啊?
|
|
|
沙发#
发布于:2004-02-22 13:17
非常感谢jin兄的指点,我试试。
|
|
|
板凳#
发布于:2004-02-22 12:31
最后三个参数如下:
request:请求号,如果是厂商请求就是你自己定义的一个号,如0xe0,不要和标准请求冲突了就行。 value:如果你下传的数据少于两个字节,就把数据放到value里传下去,就象set address一样。否则不予理会就是了。 index:对于我的应用,如果你一个请求号里有多个分支,就用index表示出来,例如0xe0请求里有3个子分支,那request都是0xe0,但index则必须是0、1、2或者任意不相等的3个数字。 在固件程序里接收到vendor request后根据参数的内容来作相应的处理。 |
|
地板#
发布于:2004-02-21 18:06
兄弟,我想用你说的vendor request的方法去调试,但下面这个结构中最后三个参数该怎么填啊?CYPRESS 提供的vendor request当中,哪个用来读EP1、EP0啊?value 和 index 什么含义啊?
typedef struct _VENDOR_OR_CLASS_REQUEST_CONTROL { // transfer direction (0=host to device, 1=device to host) UCHAR direction; // request type (1=class, 2=vendor) UCHAR requestType; // recipient (0=device,1=interface,2=endpoint,3=other) UCHAR recepient; // // see the USB Specification for an explanation of the // following paramaters. // UCHAR requestTypeReservedBits; UCHAR request; USHORT value; USHORT index; } VENDOR_OR_CLASS_REQUEST_CONTROL, *PVENDOR_OR_CLASS_REQUEST_CONTROL; |
|
|
地下室#
发布于:2004-02-16 09:29
我的回复不是告诉你参考什么了吗?如果只有几个字节,你可以用ep0,如果数据少于四个字节,你可以把数据放到wValue和wIndex里传到下层,具体怎么做你参考我给你提的那些程序段。
|
|
5楼#
发布于:2004-02-14 20:27
jinghuiren兄,我很着急要用EP1传送一个同步信号(几个字节)数据,能不能帮帮忙,告诉我EP1IN(从68013传送到PC机)相关的的固件和主机程序的。不胜感激!
|
|
|
6楼#
发布于:2004-02-14 17:02
不一样,端点1是控制端点,其它的是可配置端点。
读端点1用vendor request的方法,建议参看cy的源代码Ezmr里的 case: IDC_VEND_REQUEST下面的程序段。 |
|