yezhenqin 发表于 2013-9-10 11:02
先从新设置一下你的BUSHOUND,打开setting
max record length设置大些 比如512
软件有问题是说 我的固件程序有问题 而不是上位机软件有问题吧。
已经按照你的做了,还是有问题,和以前写好的上位机软件连不通。而且hushound也是一楼类似的显示
对类的请求处理 是哪段函数? 麻烦帮我看下好么 我不懂这些,拜托了
//Cy68001自定义请求的处理子程序,应该实现clear feature 和 set feature标准请求
//自定义一个请求通知枚举的类型-高速或全速,不支持低速
void cy_setup(void)
{
// Uint16 i;
if(!sx2EnumOK)
return;
/*关于setup中断的处理*/
if(sx2Setup) //xiejin Setup中断标志,在中断服务程序中置位
{
/*清SETUP数据读的标志*/
sx2Setup = FALSE;
/*解析OUT类型的命令申请*/
if(setupBuff[0] == VR_TYPE_OUT)
{
/*分析命令类型*/
switch(setupBuff[1])
{
//暂时不支持OUT类型请求
default:
/*不支持的请求*/
/*写非零数到SX2_SETUP,取消此请求*/
Write_SX2reg(SX2_SETUP, 0xff);
break;
}/*分析命令类型*/
}
else /*解析IN类型的命令申请*/
{
if(setupBuff[0] == VR_TYPE_IN)
{
/*分析命令类型*/
switch(setupBuff[1])
{
/*USB工作的标准*/
case VR_USB_VERION:
if(hshostlink ==TRUE)
{
DataToEndpoint0 = 0x55;
}
else
{
DataToEndpoint0 = 0xaa;
}
Write_SX2reg(SX2_EP0BUF, DataToEndpoint0);
/*写入要传回的数据的长度*/
Write_SX2reg(SX2_EP0BC, 1);
break;
default:
/* unsupported request */
/* write any non-zero value to the setup register
to stall the request. */
Write_SX2reg(SX2_SETUP, 0xff);
break;
}
}
else
{
/*不支持的请求,写非零数到SX2_SETUP,取消此请求*/
Write_SX2reg(SX2_SETUP, 0xff);
}
}/*解析IN类型的命令申请*/
}/*关于setup中断的处理*/
}
不知道是不是我找的这一段 如果不是 我再找找 好人。。。。。拜托了 谢谢 |