赞
踩
CyAPI是一个开源的USB通信接口,现在来搭建其开发环境。
软件及硬件信息:
系统: Window 10 64位
开发软件: Cypress Suite USB 3.4.7、VS2022
硬件: EZ-USB FX2、CY7C68013
Cypress Suite USB 3.4.7,下载安装。
打开安装目录:
其中CyAPI目录下提供了供开发使用的头文件和 lib库文件,还有相关的说明文档
然后开始进行测试
(1)打开VS2022,新建一个项目,选择控制台应用即可
(2)然后将 CyAPI/inc 和 CyAPI/lib/x64 两个目录下的文件全部复制到上面创建的VS项目目录下:
(3)添加 lib 库文件
在“项目->属性->配置属性->链接器->输入->附加依赖项”里填写“CyAPI.lib”和SetupAPI.lib,用空行隔开:
注:这里是相对路径,所以上一步才要把 CyAPI.lib 拷贝进项目目录
再在“项目->属性->C/C+±>常规->附加包含目录”中添加CyAPI.h、usb100.h、usb200.h 、cyioctl.h头文件路径,由于在上一步将这些文件都复制到了项目所在目录,所以填该目录就行:
(4)包含CyAPI.h文件,进行编译
#include <stdio.h> #include <windows.h> #include "CyAPI.h" int main() { CCyUSBDevice *USBDevice = new CCyUSBDevice(NULL); printf("%d\n", USBDevice->DeviceCount()); if (!USBDevice->Open(0)) //打开失败 { printf("USB未连接"); } if (USBDevice->DeviceCount()) //保证至少有一个USB设备连接 { for (int i = 0; i < USBDevice->DeviceCount(); i++) //枚举所有USB设备 { USBDevice->Open(i); //打开第i号USB设备 printf("%s\n", USBDevice->DeviceName);//所选择的当前设备名 } } }
编译成功,没有问题,说明成功链接到了CyAPI.lib。
这里我把两个带cypress芯片的调试器连接到了PC,
运行结果:
成功检测到了使用cyusb.sys驱动的设备,并列举了出来。
我所遇到的报错:
#include <windows.h>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。