阅读:1792回复:9
各位大侠,看看这个问题如何解决?
cypress的DR_VendorCmnd(void)中根据SETUPDAT[1]值来选择不同的处理方式,如reset,set EP等,
#define VR_ANCHOR_DLD 0xa0 // handled by core #define VR_EEPROM 0xa2 // loads (uploads) EEPROM #define VR_RAM 0xa3 // loads (uploads) external ram 如下面: switch(SETUPDAT[1]) case VR_GETI2C_TYPE: case VR_RAM: case VR_EEPROM: 我想问是VR_ANCHOR_DLD,VR_EEPROM,VR_RAM的值定义是否有规定,如有,怎么得到完整的选项值表呀。我要用到其中的一些,谢谢。 |
|
沙发#
发布于:2004-09-23 09:41
请大家来看看指点下呀。
|
|
板凳#
发布于:2004-09-23 10:35
你的这个厂商请求?
如果是的话,你的驱动,和你的固件程序一样就可以吧。 |
|
地板#
发布于:2004-09-23 14:13
应该是厂家指定的操作代码吧,我想全知道,但不知从哪儿得到呀。找了好久呀。
|
|
地下室#
发布于:2004-09-23 17:34
固件程序中就有定义吧。
你的这段代码哪来的? |
|
5楼#
发布于:2004-09-24 08:45
这个是VENDOR REQUEST吧?找芯片资料,或自己定义都可以.
|
|
|
6楼#
发布于:2004-09-26 15:34
是呀,我看了好几个文件,好像是有规律的呀
|
|
7楼#
发布于:2004-09-30 16:36
这个是制造商请求,除了CY规定的标准请求的值(value)和0xA0不可用之外,其他的值是自己选择的,可以随便定义!至于其他的比如index之类的只是为了区分请求的不同而已。也可自己定义!只要他们之间不冲突就可以!我自己是这样理解的。我实验中PC机发送的特定请求也可实现!
对了,gdutchen!我看过你的几个帖子,我门所作的差不多是一样的,我固件程序中如AUTOOUT=1的话,就不能发数据给外设。一个封包都不可以!如果改AUTOOUT=0的话,就可以发送四个512。我设置的是4x Buffer的。不知道为何?你的问题解决了吗?请教! |
|
8楼#
发布于:2004-09-30 16:40
不好意思!我看错了本版讨论的问题!那些完整的信息cy提供的资料上或者例程上面应该找得到吧:)
|
|
9楼#
发布于:2004-10-01 23:42
cypress的DR_VendorCmnd(void)中根据SETUPDAT[1]值来选择不同的处理方式,如reset,set EP等, Vendor Request本来就是由开发商自己指定的,只是要和驱动相结合。 如果你要用Cypress的驱动,就不能更改上述宏定义。 如果驱动完全由你自己写,那么当然可以由你自己安排了。 |
|
|