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中断的处理*/
- }
不知道是不是我找的这一段 如果不是 我再找找 好人。。。。。拜托了 谢谢
|