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

这篇具有很好参考价值的文章主要介绍了基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

二、安装cypress
①创建cypress项目储存位置,建议路径无中文,无特殊字符。
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

②进入此文件下的dos命令窗口,cmd进入
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

②.1: 修改下载源:npm config set registry http://registry.npm.taobao.org
②.2: 初始化项目:npm init -y
②.3: 安装cypress: npm i cypress --save-dev
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

③修改配置文件package.json
增加"cypress:open":“cypress open”
同时建议删除:“test”: “echo “Error: no test specified” && exit 1”,避免后续可能报错。
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

④运行cypress:yarn cypress:on
在运行这个命令时,提示:‘yarn’ 不是内部或外部命令,也不是可运行的程序。需要安装yarn,
语句为:npm install -g yarn。安装成功后可以查看安装版本。
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

⑤安装yarn成功后,在crypress_project文件夹下进入dos命令窗口执行yarn cypress open 或者npx cypress open 运行软件窗口。
建议采用npx cypress open语句运行,因为yarn cypress open会报错,有兴趣的可以自己探索一下报错的原因。
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

三、下载cyusb官方驱动
①这里下载的版本为1.3.4。
下载链接:https://softwaretools.infineon.com/tools/com.ifx.tb.tool.ezusbfx3sdk?_ga=2.62857580.1762609285.1675653544-1068884651.1675653543
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

②安装教程网上可以查到。
四、QT添加CyAPI.lib静态库和CyAPI.h头文件
①将安装路径下的CyAPI.lib库文件和头文件复制到工程目录下。
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

②将刚才添加的文件全部加入到工程中去
基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发

③在主函数里面添加
#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();

}
六、软件代码编写
程序的编写,还在编码中,将在后续更新,若有疑问或者文章中有错误,欢迎私信,本人将第一时间回答或者修正错误。文章来源地址https://www.toymoban.com/news/detail-459134.html

到了这里,关于基于QT做上位机开发,实现FPGA通过cyusb3014芯片完成数据的收发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包