OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4605|回复: 1

分享单片机虚拟串口 速度测试工具

[复制链接]

7

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-2-26
在线时间
35 小时
发表于 2022-9-13 19:23:11 | 显示全部楼层 |阅读模式
本帖最后由 quanyu520 于 2022-9-14 09:46 编辑

单片机虚拟串口 速度测试工具
C#
VS2022
1.  电路图

file:///C:/Users/MENGSI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
2.  例程说明
   约定简单通讯协议,测试虚拟串口最大传输速度

(1)  测试平台
   1 WIN1032/64位(免驱动),WIN7 32 /64 需安装驱动
       2 UsbTest.exe 测试工具,传输速度500K 左右
(2)   通讯协议说明
上位机发送一帧数据格式55 AA LEN(2BYTE) DATA ...
下位机发送一帧数据格式55 AA LEN(2BYTE) DATA ...

3.  软件设计
    UsbTest 上位机软件按5K一次循环读取选择的文件内容,
按格式 55 AA LEN(2BYTE) DATA ... 发送给下位机,下位机接收完数据后按
55 AA LEN(2BYTE) DATA ... 格式发回给上位机,上位机根据接收到的DATA写进temp.txt
文件中,当文件发送完成后对比temp.txt和选择的文件可知是否丢失数据。

(1)  上位机说明
1. 如下图所示,Open打开串口,GetFile 选择文件后开始传输数据

file:///C:/Users/MENGSI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png

2 传输完成后用BCompare软件对比发送和接收的文件,如下图所示 ,18.5M的文件并未丢失数据

file:///C:/Users/MENGSI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png

(2)下位机代码说明
    1 APP.c 文件代码说明

iUsbLen=0;  //接收的数据长度
     iUsbFlag=0;//接收完成标记
      iUsbLenPre=0;
     
    /* main loop*/
  while (1)
     {
          if(iUsbFlag==0x80)//一帧数据 接收完毕
          {
               SendUsbDate(&cdc_acm,iUsbBuf,iUsbLen);//发送数据返回给下位机
               iUsbLenPre=0;
               iUsbLen=0;  //接收的数据长度
               iUsbFlag=0;//接收完成标记
               iCmt++;
               if(iCmt%2)gpio_bit_reset(GPIOB,GPIO_PIN_12);
               elsegpio_bit_set(GPIOB,GPIO_PIN_12);
          }
          continue;
    }

2 cdc_acm_core.c文件代码说明
USB虚拟串口接收函数
static uint8_t cdc_acm_out (usb_dev *udev,uint8_t ep_num)

USB虚拟串口发送函数
void SendUsbDate(usb_dev*udev,uint8_t*Buf,uint32_t len)
{

}

单片机地址
https://github.com/siyuan1644/GD32-USB_CDC-TEST.git

VS 代码地址
https://github.com/siyuan1644/UsbSpeedTest.git


UsbTest.rar

5.86 MB, 下载次数: 4

VS 源码

GD32 虚拟串口通讯.rar

5.56 MB, 下载次数: 7

GD 32源码

汽车OBD

OBD 学习群 907183926
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

160

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2747
金钱
2747
注册时间
2017-12-16
在线时间
199 小时
发表于 2022-9-15 21:06:28 | 显示全部楼层
我想要个USB-CDC-HOST,楼主有吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 04:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表