|  | 
板凳
 
 
 楼主|
发表于 2015-3-11 13:31:25
|
只看该作者 
| 关于自由收发的问题。
 结论:dsp是可以自由接收,但是发送仍是不行。
 验证方法:
 dsp接收:
 main()
 {
 while(1)
 {
 
 char recvBuffer[256]="";
 
 delay(5000);
 iLen=USBBufferDataAvailable(&g_sRxBuffer);
 iLen=USBBufferRead(&g_sRxBuffer,recvBuffer,iLen);
 //串口打印接受的长度和数据。
 }
 }
 
 pc发送采用稍微修改的test_ui,  在dsp  sleep 的5秒内,发送几次数据。
 dsp收到的确是这几次数据的总和。
 
 
 dsp发送:
 
 
 main()
 {
 while(1)
 {
 
 
 if(建立了连接)
 {
 char recvBuffer[256]="";
 delay(5000);
 USBBufferWrite(&g_sTxBuffer, "nishishui1",strlen("nishishui1"));
 }
 }
 }
 
 pc端的bus hound接受不到数据,只有在test_ui发送一次以后才可以接受。
 
 
 | 
 |