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

-------------Cypress自带例子"hid_kb"问题!---------

楼主#
更多 发布于:2007-11-01 11:17
CYPRESS例子:"C:\Cypress\USB\Examples\FX2LP\hid_kb"
下载到68013的开发板,"计算机管理"里只显示"EZUSB通用驱动程序",根本就没显示"HID设备"。
到底是什么原因啊?这个例子到底是怎么用的?
本例子中说到"this firmware uses FX2LP or FX1 to emulate a USB HID keyboard."
我用的是FX2带68013的开发板,FX2LP的固件下到FX2上不会有问题吧?

以下是固件hid_kb的部分代码的返回HID描述符部分,可是好像根本没被执行过??
BOOL DR_GetDescriptor(void)
{
    BYTE length,i;

    pHIDDscr = (WORD)&HIDDscr;
    pReportDscr = (WORD)&HIDReportDscr;
    pReportDscrEnd = (WORD)&HIDReportDscrEnd;  
    switch (SETUPDAT[3])  //程序根本就没有执行过“case GD_HID:”
    {      
        case GD_HID:                    //HID Descriptor            
            SUDPTRH = MSB(pHIDDscr);
            SUDPTRL = LSB(pHIDDscr);
            return (FALSE);
        case GD_REPORT:                    //Report Descriptor
            length = pReportDscrEnd - pReportDscr;

         AUTOPTR1H = MSB(pReportDscr);
         AUTOPTR1L = LSB(pReportDscr);

         for(i=0;i<length;i++)
            EP0BUF=XAUTODAT1;

         EP0BCL = length;
         return (FALSE);
        default:
            return(TRUE);
    }
}
helloxieyu
驱动牛犊
驱动牛犊
  • 注册日期2005-04-10
  • 最后登录2011-05-25
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度83点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-02 11:01
呵呵,问题以解决,固件下载后重新插拔一下USB数据线就可以显示“HID设备”了!
chenhuafei
驱动牛犊
驱动牛犊
  • 注册日期2006-02-21
  • 最后登录2008-01-14
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-25 11:09
Re:-------------Cypress自带例子&quot;hid_kb&quot;问题!-------
太棒了,正好问你,固件如何下载的啊?
放在驱动力头,还是eep里呢?
麻烦详细点,入门难啊
没有
游客

返回顶部