|
发表于 2014-3-3 16:24:36
|
显示全部楼层
--------------------------------------------------
你好,我看了你的 虚拟串口的例子。关于发送接收数据的问题,有点困惑。能指点下么?
- void USB_SEND(uint8_t* Buf, uint32_t Len)
- {
- for( int i= 0;i<Len;i++)
- {
- APP_Rx_Buffer[APP_Rx_ptr_in]=*(Buf++);
- APP_Rx_ptr_in++;
- // To avoid buffer overflow
- if(APP_Rx_ptr_in == APP_RX_DATA_SIZE)
- {
- APP_Rx_ptr_in = 0;
- }
- }
- }
复制代码
这个事你写的 发送的 函数,就是闹不明白·····,怎么把buffer 填充给 那个 APP_Rx_Buffer,它就发送出去了,他娘的,它不是 RX_Buffer么?
算了,不管了,能发送就行---------------------------->问题来了,
如何接收呀,
从网上查资料,说虚拟串口 和 波特率没啥大关系。那怎么控制它接收呢??
历程里面那个 出现的
VCP_DataRx
- static uint16_t VCP_DataRx (uint8_t* Buf, uint32_t Len)
- {
- uint32_t i;
-
- for (i = 0; i < Len; i++)
- {
- USART_SendData(USART3, *(Buf + i) );
- while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);
- }
-
- return USBD_OK;
- }
复制代码
彻底晕了,怎么又用上串口接收了······
到底咋回事呀,咋发送,咋接受呀??
看了半天了,晕了···
|
|