基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

                《基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发》

#任务要求:
要求用qt编写上位机程序,实现FPGA通过cyusb3014芯片完成数据的收发。下面是采用通过cypress并安装usb官方驱动的环境搭建,后续继续更新程序的编写。
一、安装nodejs
①下载地址:https://nodejs.org/en/
①.1: 安装时,除了选择安装路径根据需要选择外,其他都可以默认,直接点击【下一步】。
①.2: 检查安装情况。cmd进入dos控制台,输入命令:npm -v, node -v,有版本信息弹出则安装无误。
在这里插入图片描述

二、安装cypress
①创建cypress项目储存位置,建议路径无中文,无特殊字符。
在这里插入图片描述

②进入此文件下的dos命令窗口,cmd进入
在这里插入图片描述

②.1: 修改下载源:npm config set registry http://registry.npm.taobao.org
②.2: 初始化项目:npm init -y
②.3: 安装cypress: npm i cypress --save-dev
在这里插入图片描述

③修改配置文件package.json
增加"cypress:open":“cypress open”
同时建议删除:“test”: “echo “Error: no test specified” && exit 1”,避免后续可能报错。
在这里插入图片描述

④运行cypress:yarn cypress:on
在运行这个命令时,提示:‘yarn’ 不是内部或外部命令,也不是可运行的程序。需要安装yarn,
语句为:npm install -g yarn。安装成功后可以查看安装版本。
在这里插入图片描述

⑤安装yarn成功后,在crypress_project文件夹下进入dos命令窗口执行yarn cypress open 或者npx cypress open 运行软件窗口。
建议采用npx cypress open语句运行,因为yarn cypress open会报错,有兴趣的可以自己探索一下报错的原因。
在这里插入图片描述

三、下载cyusb官方驱动
①这里下载的版本为1.3.4。
下载链接:https://softwaretools.infineon.com/tools/com.ifx.tb.tool.ezusbfx3sdk?_ga=2.62857580.1762609285.1675653544-1068884651.1675653543
在这里插入图片描述

②安装教程网上可以查到。
四、QT添加CyAPI.lib静态库和CyAPI.h头文件
①将安装路径下的CyAPI.lib库文件和头文件复制到工程目录下。
在这里插入图片描述
在这里插入图片描述

②将刚才添加的文件全部加入到工程中去
在这里插入图片描述

③在主函数里面添加
#include <windows.h> //必需添加的头文件,需要调用系统的库函数
#include “CyAPI.h”

//注意:以下三行是usb运行时必需添加的库,否则不能运行
#pragma comment(lib,“SetupAPI.lib”)
#pragma comment(lib,“User32.lib”)
#pragma comment(lib,“legacy_stdio_definitions.lib”)

五、设备连接测试
int main(int argc, char *argv[])
{

QCoreApplication a(argc, argv);

CCyUSBDevice* pUSB = new CCyUSBDevice;
int nDeviceCount = pUSB->DeviceCount();

for (int nIdx = 0; nIdx < pUSB->DeviceCount(); nIdx++)  {
    pUSB->Open(nIdx);
    qDebug() << pUSB->DeviceName;
    qDebug() << pUSB->VendorID;
    qDebug() << pUSB->ProductID;
}

return a.exec();

}
六、软件代码编写
程序的编写,还在编码中,将在后续更新,若有疑问或者文章中有错误,欢迎私信,本人将第一时间回答或者修正错误。

================================================================================ MICROSOFT 基础类库 : BulkTranferMFC 项目概述 =============================================================================== 应用程序向导已为您创建了此 BulkTranferMFC 应用程序。此应用程序不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写应用程序的起点。 本文件概要介绍组成 BulkTranferMFC 应用程序的每个文件的内容。 BulkTranferMFC.vcxproj 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 BulkTranferMFC.vcxproj.filters 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。 BulkTranferMFC.h 这是应用程序的主头文件。 其中包括其他项目特定的标头(包括 Resource.h),并声明 CBulkTranferMFCApp 应用程序类。 BulkTranferMFC.cpp 这是包含应用程序类 CBulkTranferMFCApp 的主应用程序源文件。 BulkTranferMFC.rc 这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C++ 中进行编辑。项目资源包含在 2052 中。 res\BulkTranferMFC.ico 这是用作应用程序图标的图标文件。此图标包括在主资源文件 BulkTranferMFC.rc 中。 res\BulkTranferMFC.rc2 此文件包含不在 Microsoft Visual C++ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。 ///////////////////////////////////////////////////////////////////////////// 应用程序向导创建一个对话框类: BulkTranferMFCDlg.h、BulkTranferMFCDlg.cpp - 对话框 这些文件包含 CBulkTranferMFCDlg 类。此类定义应用程序的主对话框的行为。对话框模板包含在 BulkTranferMFC.rc 中,该文件可以在 Microsoft Visual C++ 中编辑。 ///////////////////////////////////////////////////////////////////////////// 其他功能: ActiveX 控件 该应用程序包含对使用 ActiveX 控件的支持。 ///////////////////////////////////////////////////////////////////////////// 其他标准文件: StdAfx.h, StdAfx.cpp 这些文件用于生成名为 BulkTranferMFC.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 Resource.h 这是标准头文件,可用于定义新的资源 ID。Microsoft Visual C++ 将读取并更新此文件。 BulkTranferMFC.manifest Windows XP 使用应用程序清单文件来描述特定版本的并行程序集的应用程序依赖项。加载程序使用这些信息来从程序集缓存中加载相应的程序集,并保护其不被应用程序访问。应用程序清单可能会包含在内,以作为与应用程序可执行文件安装在同一文件夹中的外部 .manifest 文件进行重新分发,它还可能以资源的形式包含在可执行文件中。 ///////////////////////////////////////////////////////////////////////////// 其他注释: 应用程序向导使用“TODO:”来指示应添加或自定义的源代码部分。 如果应用程序使用共享 DLL 中的 MFC,您将需要重新分发 MFC DLL。如果应用程序所使用的语言与操作系统的区域设置不同,则还需要重新分发相应的本地化资源 mfc110XXX.DLL。 有关上述话题的更多信息,请参见 MSDN 文档中有关重新分发 Visual C++ 应用程序的部分。 /////////////////////////////////////////////////////////////////////////////
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值