阅读:1291回复:2
我的firmware不能连续接收数据,why??
我使用windriver测试我的firmware,我用鼠标一直点击write to pipe
但是设备只能作出大概十多次的响应,就是接收数据,以后连中断服务程序都进不去了,这是为什么??? 该端点被配置为等时端点,下面是其中断服务程序,请各位高手赐教: void rx_1(void) { rxstat=read_usb(RXS1); 判断状态 if(rxstat&SETUP_R) { } else if (rxstat&RX_ERR) { } else{ for(desc_idx=0; desc_idx<8; desc_idx++)接收8个等时数据 { dsp_rxbuf[desc_idx]=read_usb(RXD1); } FLUSHRX1; 清除 write_usb(RXC1, RX_EN); 重新使能 } |
|
最新喜欢:![]()
|
沙发#
发布于:2002-01-03 19:21
请问如何用windriver测试读写数据啊?
我的设备也是不能连续读? 但用windriver测试读时,那个读的pipe前面的对号变为一个灯泡的形式说明什么意思? 咱们共同研究一下吧 敬请赐教! [编辑 - 1/3/02 作者: wwffllf] |
|
|
板凳#
发布于:2002-01-04 10:51
使用windriver连续读我倒是成功了,只要你点了listen to pipe以后,windriver就会不停的发出in包,只要firmware有数据可发,就可以在log中看到读上来的数据,如果看不到任何数据,有两种可能:第一,firmware没有数据可发;第二,firmware中断服务程序有问题
不管是连续读还是连续写,总之windriver本身是没有问题的,有问题的只可能是你的firmware. |
|
|