怎么我向端点1发送数据要发送8次(一共64个字节),PC才响应一次中断(发每一帧数据的时间间隔大于1分钟)?
发送的代码: USBWriteCMD( CMD_WR_USB_DATA5 ); cnt = 8; // 首先写入后续数据长度 USBWriteData( cnt ); // 将缓冲区中的数据发出 if ( cnt ) { // 指向缓冲区 buf = UsbBuffer; do { // 写入数据到CH375 USBWriteData( (*buf) ); buf ++; } while ( -- cnt ); }
PC响应函数:
// // 接收到USB中断 // // 中断服务程序是由CH375驱动程序中断后通过DLL在应用层模拟调用的 VOID CALLBACK mInterruptEvent( // 中断服务程序 PUCHAR iBuffer ) // 指向一个缓冲区,提供当前的中断特征数据 { // CH375产生中断后,产生一个消息通知主程序 SendMessage( mCNCHWND, WM_COMM_RXUSB , 0 , 0 ); // }