打印
[应用相关]

ST虚拟串口问题

[复制链接]
3105|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzt7_519|  楼主 | 2009-6-1 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST虚拟串口例子真实串口往虚拟串口发数据,每次只能发1字节,连续发数据就错。请教怎么解决
沙发
vigia| | 2009-6-1 14:53 | 只看该作者

RX

看看虚拟串口例子中的USART中断处理:

void USART1_IRQHandler(void)
{
  if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
  {
    /* Send the received data to the PC Host*/
    USART_To_USB_Send_Data();
  }
}
收到一个字节,启动一次USB传输。

如果你的USART传的很快,肯定就错了么。

使用特权

评论回复
板凳
香水城| | 2009-6-1 14:59 | 只看该作者

哈哈,例子的目的是演示发送和接收,并没有考虑效率

你需要在例子的基础上,按照你的数据格式和长度,把真实串口收到的数据暂存下来并打成数据包再从USB传送出去。

例子中不知道你的真实串口每次传送多长的数据,只能没收到一个字节就从USB发送一次。

使用特权

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

本版积分规则

9

主题

21

帖子

0

粉丝