void get_int_in() { endp6_mode=0x80; toggle_recv(); // endp_int=6; issue_token(( endp_int << 4 ) | DEF_USB_PID_IN);//status=wait_interrupt(); }
CH375如何设置设备端点?[Emot]1[/Emot]
PS:使用get_int_in()后不产生中断,修改endp_int 为 0 后可以产生中断.
配置描述符如下: 09 02 3b 00 02 01 00 a0 32 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 36 00 07 05 81 03 08 00 0a 09 04 01 00 01 03 00 00 00 09 21 10 01 00 01 22 34 00 07 05 82 03 03 00 0a
void parse_config_descr() { unsigned char i; num_interfaces=data_buf[4]; //保存接口数 config_value=data_buf[5]; //保存配置值 for(i=0;i!=data_buf[2];i++) { if((data_buf[i]==0x09)&&(data_buf[i+1]==0x04))//接口描述符 { } if((data_buf[i]==0x09)&&(data_buf[i+1]==0x21))//HID描述符 { report_descr_len=data_buf[i+7];} //REPORT描述符长度 if((data_buf[i]==0x07)&&(data_buf[i+1]==0x05))//端点描述符 { endp_int=data_buf[i+2]&0x0f;} //中断端点号 } }
执行parse_config_descr()后,report_descr_len和endp_int 的值是什么?
PS:设备为USB键盘