基于MFC的USB上位机开发(3)数据传输模块

本文介绍了基于MFC的USB上位机开发中数据传输模块的设计,包括发送指定数据、接收数据、清空管道等功能。在发送数据时,支持512字节固定数值和递增数据。接收数据后,数据可在窗口显示并保存到本地文件。清空管道功能能处理FPGA环路调试中的无效数据。此外,文章还详细讨论了MFC控件的相关操作,如Edit Control数值操作、数据保存及长数组的分行显示等。

延伸阅读:

基于MFC的USB上位机开发(1)概述

基于MFC的USB上位机开发(2)速度测试模块

基于MFC的USB上位机开发(3)数据传输模块

基于MFC的USB上位机开发(4)环路模块

基于MFC的USB上位机开发(5)下环路模块

目录

1. 设计思路

1.1 发送数据

1.2 接收数据

1.3 清空管道

2. MFC控件相关操作

2.1 Edit Control控件数值操作

2.2 使用时间命名

2.3 数据保存

2.4 长数组进行分行显示

2.5 打开文件夹

3. 功能测试

3.1 传输512字节固定数值数据

3.2 传输512字节递增数据

3.3 传输混合固定数值数据

3.4 清空管道

3.5 打开数据记录

4. 参考


    本模块用于FPGA环路程序的调试,在上位机窗口上包括两个区域:数据控制区域和数据显示区域。当FPGA需要读取USB的数据时,上位机可向USB端发送指定数目和数值或者512字节递增的数据,当FPGA往USB写好数据时,上位机也可以手动接收来至USB的512字节数据。上位机接收的数据不仅可以显示在窗口上,还可以保存至电脑本地文件中。在FPGA环路调试中,如果USB的FIFO管道内出现了非512字节整数倍的无效数据,可使用清空管道命令来完成USB管道的清空,本模块的界面效果如下:

1. 设计思路

1.1 发送数据

        由于FPGA与USB之间的数据线位数为16bit,为单字节(8bit)的偶数倍,所以发送数据的数量必须为偶数,其大

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

snaking616

你的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值