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

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

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
### 回答1: CYUSB3014是一种USB 3.0 SuperSpeed控制芯片,由思必拓公司推出。该芯片手册主要提供了CYUSB3014的技术规格、功能特性、引脚定义与配置以及应用示例等信息。 CYUSB3014芯片手册详细介绍了芯片的主要技术规格。它支持USB 3.0 SuperSpeed接口,带宽高达5Gbps,可实现高速数据传输。同时,该芯片也兼容USB 2.0和USB 1.1接口,具备向下兼容的能力。此外,该芯片还集成了多种通信协议,如GPIO、I2C、SPI和UART等,方便与其他外部设备进行通信连接。 芯片手册中还详细介绍了CYUSB3014的引脚配置和功能定义。通过查阅手册,可以了解到该芯片有56个可编程的GPIO引脚,可以根据需要进行配置,增加芯片的扩展性和灵活性。此外,手册还展示了芯片的引脚图,方便用户正确连接和布局。 与此同时,手册还提供了一些应用示例,帮助用户更好地理解CYUSB3014芯片的应用。它介绍了如何将芯片应用于USB 3.0外设的设计中,如相机、视频采集卡、外部存储设备等。示例中提供了芯片的原理图和代码资源,让用户可以参考和应用于自己的项目中。 总体而言,CYUSB3014芯片手册是一份非常重要且详细的技术文档。它提供了CYUSB3014芯片的技术规格、引脚定义与配置,以及应用示例等信息,帮助用户理解和应用该芯片,满足各种USB 3.0外设设计的需求。 ### 回答2: CYUSB3014芯片手册(Cypress FX3S™)是Cypress公司的一款高性能、低功耗的SuperSpeed USB 3.0串行总线高速通讯接口芯片。该手册提供了关于CYUSB3014芯片的详细说明和使用方法。 手册首先介绍了CYUSB3014芯片的主要特性和硬件架构,包括芯片结构、接口功能以及主要外设功能等。它支持高达5 Gbps的USB 3.0传输速度,并具备多个外设接口(如16位GPIO、SPI、I2C、UART等),可满足各种设备对高速数据传输和通讯接口的需求。 手册还详细介绍了CYUSB3014芯片的软件开发平台和工具链,包括Cypress提供的软件库、驱动和开发工具等。它支持多种操作系统平台,如Windows、Linux和macOS,以及多种开发环境,如Cypress IDE、Eclipse等。开发者可以利用这些工具和平台进行应用开发、固件设计和性能优化等工作。 此外,手册还提供了CYUSB3014芯片的规格书、引脚配置、时序图和应用电路等详细信息,开发者可以依据这些信息设计和调试自己的电路板,并根据芯片特性和使用要求进行电路优化和性能测试。 总之,CYUSB3014芯片手册详细介绍了该芯片的技术规格、功能特性和软件开发方法,为开发者提供了全面的参考和指导,使其能够更好地了解和应用该芯片实现高速数据传输和通讯接口的设计和开发。 ### 回答3: CYUSB3014Cypress公司生产的一款片上系统集成电路(SoC),用于USB 3.0接口的应用。该芯片手册详细介绍了CYUSB3014的技术规格、功能特性、引脚定义、电气特性、时序控制、器件功能和性能等方面的内容。 首先,在技术规格方面,芯片手册列举了CYUSB3014的主要参数,如工作电压范围、工作温度范围、封装类型以及功耗等信息,为开发人员提供了基本的硬件指导。 其次,在功能特性方面,手册详细介绍了CYUSB3014USB 3.0 控制器、8 个通用 I/O、片上内存、配置和控制接口等功能模块,并提供了软件开发所需的相关技术说明和指导。 接下来,手册中还对CYUSB3014的引脚定义和电气特性进行了详细说明,包括供电电源、时钟、数据线和控制线的连接方式和要求,以帮助开发人员正确使用芯片并满足应用需求。 此外,手册还涵盖了时序控制和器件功能方面的内容,包括USB 3.0 握手、传输速率控制、数据包处理、错误恢复等关键功能的工作原理和使用注意事项。 最后,芯片手册还提供了关于性能测试和性能参数的说明,包括传输速率、延迟、功率等方面的评估数据,有助于开发人员评估CYUSB3014的性能和适用性。 综上所述,CYUSB3014芯片手册详细介绍了该芯片的技术规格、功能特性、引脚定义、电气特性、时序控制、器件功能和性能等方面的内容,为开发人员提供了全面的业务指导。通过仔细研读和使用手册中的信息,开发人员能够更好地了解和应用CYUSB3014芯片

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值