利用STM32CUBE创建一个虚拟串口(2)

2019-08-30 15:45

{

/* USER CODE BEGIN 6 */

USBD_CDC_SetRxBuffer(hUsbDevice_0, &Buf[0]); USBD_CDC_ReceivePacket(hUsbDevice_0); return (USBD_OK);

/* USER CODE END 6 */ }

该函数在收到数据时,将被系统调用,它的两个参数分别指向接收缓冲区和接收到的数据字节长度。显然我们可以编写一段代码,将接收到的数据送到应用程序指定的内存区,比如进行如下修改:

static int8_t CDC_Receive_FS (uint8_t* Buf, uint32_t *Len) {

/* USER CODE BEGIN 6 */ uint8_t i;

USBD_CDC_SetRxBuffer(hUsbDevice_0, &Buf[0]); USBD_CDC_ReceivePacket(hUsbDevice_0); for(i = 0; i < *Len; i++)

app_rx_buf[i] = Buf[i];//将收到的数据转移到app_rx_buf数组中 rx_f = TRUE;//将收到数据标志位置位,用以通知应用程序 return (USBD_OK);

/* USER CODE END 6 */ }

这样就可以进行数据的上传和下传了。


利用STM32CUBE创建一个虚拟串口(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:督导材料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: