打印

为什么PC接收不到USB发送的数据?

[复制链接]
1786|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zuowang14|  楼主 | 2012-5-11 13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
面是我的USB输出函数
void USB_Send_Data(u8* data_buffer)
{
USB_Tx_length=63;
UserToPMABufferCopy(data_buffer, ENDP1_TXADDR, USB_Tx_length);
SetEPTxCount(ENDP1, USB_Tx_length);
SetEPTxValid(ENDP1);
}

我定义了一个数组u16 buffer[5]={11,22,33,44,55}
u16 *Data_Buffer
然后我用上面的函数把数组里的数输出
Data_Buffer=&buffer[0]
for(i=0;i<5;i++)

{

USB_Send_Data((u8*)( Data_Buffer+i))

}

但是PC上位机接收不到任何数据

如果这样发送USB_Send_Data("LED \r\n")可以接收到LED

为什么上面的发送接收不到数据呢?是不是我的发送函数有问题
沙发
zuowang14|  楼主 | 2012-5-11 13:57 | 只看该作者

为什么PC接收不到USB发送的数据?

面是我的USB输出函数
void USB_Send_Data(u8* data_buffer)
{
USB_Tx_length=63;
UserToPMABufferCopy(data_buffer, ENDP1_TXADDR, USB_Tx_length);
SetEPTxCount(ENDP1, USB_Tx_length);
SetEPTxValid(ENDP1);
}

我定义了一个数组u16 buffer[5]={11,22,33,44,55}
u16 *Data_Buffer
然后我用上面的函数把数组里的数输出
Data_Buffer=&buffer[0]
for(i=0;i<5;i++)

{

USB_Send_Data((u8*)( Data_Buffer+i))

}

但是PC上位机接收不到任何数据

如果这样发送USB_Send_Data("LED \r\n")可以接收到LED

为什么上面的发送接收不到数据呢?是不是我的发送函数有问题

使用特权

评论回复
板凳
vigia| | 2012-5-11 16:50 | 只看该作者
USB_Tx_length为什么要固定为63?

使用特权

评论回复
地板
zhiyonghe| | 2012-5-11 17:01 | 只看该作者
程序上好像没错,63也不可能影响到不能发数据呀!

既然“如果这样发送USB_Send_Data("LED \r\n")可以接收到LED",
那发数据的时候应该也能收到呀,是不是楼主没有设置好串口的接受显示模式:D

使用特权

评论回复
5
香水城| | 2012-5-11 17:08 | 只看该作者
怎么知道PC上位机接收不到任何数据?

没看见不等于没收到,有可能是观察方法不对。

使用特权

评论回复
6
guojunw| | 2012-5-12 14:05 | 只看该作者
不明白什么意思

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

0

粉丝