多语言展示
当前在线:896今日阅读:176今日分享:34

CyAPI环境搭建

CyAPI是一个开源的USB通信接口,它的使用非常的方便,但是具体的该如何搭建CyAPI环境呢?    软件和代码的百度云链接:http://pan.baidu.com/s/1mg1aLpI 密码:qy4l    方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!
工具/原料
1

Win 8.1 x64

2

Visual Studio 2013

3

CyAPI

方法/步骤
1

到官网下载最新版的 sdk:http://www.cypress.com/?app=sdc如下图所示:

2

在安装目录:“‍”D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\driver\bin

3

新建一个VC工程:

4

① 将 “D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\library\cpp\inc”下面的文件复制到 新建的工程的目录下面:② 将 “D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\library\cpp\lib\x86”下面的文件复制到 新建的工程的目录下面:③ 如下图所示:

5

设置工程属性:主需要同时添加两个库:CyAPI.libSetupAPI.lib

6

注:如果出现了如下错误:cyusb30_def.h(45): error C2146: syntax error : missing ';' before identifier 'bLength'如下图所示:在 #include 'CyAPI.h' 的前面增加#include 就可以解决

7

如果出现如下错误:CyAPI.lib(CyAPI.obj) : error LNK2019: unresolved external symbol __imp__SetupDiDestroyDeviceInfoList@4 referenced in function 'public: unsigned char __thiscall CCyUSBDevice::DeviceCount(void)' (?DeviceCount@CCyUSBDevice@@QAEEXZ)如下所示:可以在工程属性中增加“CyAPI.lib”来解决

8

增加如下代码:#include #include #include 'CyAPI.h'int  main(){ CCyUSBDevice* pUSB = new CCyUSBDevice; int  nDeviceCount = pUSB->DeviceCount(); for (int nIdx = 0; nIdx < pUSB->DeviceCount(); nIdx++) {  pUSB->Open(nIdx);  printf('%s\n', pUSB->DeviceName); } return 0;}运行效果如下:

9

方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

推荐信息