《基于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();
}
六、软件代码编写
程序的编写,还在编码中,将在后续更新,若有疑问或者文章中有错误,欢迎私信,本人将第一时间回答或者修正错误。