gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1792回复:9

各位大侠,看看这个问题如何解决?

楼主#
更多 发布于:2004-09-21 13:23
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的值定义是否有规定,如有,怎么得到完整的选项值表呀。我要用到其中的一些,谢谢。
gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-23 09:41
请大家来看看指点下呀。
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-09-23 10:35
你的这个厂商请求?
如果是的话,你的驱动,和你的固件程序一样就可以吧。

gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-23 14:13
应该是厂家指定的操作代码吧,我想全知道,但不知从哪儿得到呀。找了好久呀。
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-09-23 17:34
固件程序中就有定义吧。

你的这段代码哪来的?
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-24 08:45
这个是VENDOR REQUEST吧?找芯片资料,或自己定义都可以.
新手上路,请多关照.
gdutchen
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-26 15:34
是呀,我看了好几个文件,好像是有规律的呀
Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-30 16:36
   这个是制造商请求,除了CY规定的标准请求的值(value)和0xA0不可用之外,其他的值是自己选择的,可以随便定义!至于其他的比如index之类的只是为了区分请求的不同而已。也可自己定义!只要他们之间不冲突就可以!我自己是这样理解的。我实验中PC机发送的特定请求也可实现!
   对了,gdutchen!我看过你的几个帖子,我门所作的差不多是一样的,我固件程序中如AUTOOUT=1的话,就不能发数据给外设。一个封包都不可以!如果改AUTOOUT=0的话,就可以发送四个512。我设置的是4x Buffer的。不知道为何?你的问题解决了吗?请教!
Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-30 16:40
不好意思!我看错了本版讨论的问题!那些完整的信息cy提供的资料上或者例程上面应该找得到吧:)
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-10-01 23:42
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的值定义是否有规定,如有,怎么得到完整的选项值表呀。我要用到其中的一些,谢谢。


Vendor Request本来就是由开发商自己指定的,只是要和驱动相结合。
如果你要用Cypress的驱动,就不能更改上述宏定义。
如果驱动完全由你自己写,那么当然可以由你自己安排了。
A strong man can save himself. A great man can save another.
游客

返回顶部