基于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();

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

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值