FX2LP CY7C68013A上位机应用程序开发笔记

时间:2024-04-16 10:53:36

安装文件Cy SuiteUSB3.4.7.exe,或者使用免安装版rar官网还会有CY3684 EZ-USB FX2LP Development Kit (Rev. B)或者CY3684 EZ-USB FX2LP DVK Setup这么一个文件,这是针对官方的3684开发板给出的开发资料,其中包括了Cy SuiteUSB3.4.7,我们只需安装Cy SuiteUSB3.4.7即可。

从官网下载下来的安装目录应该是这样的:

 

其中CyAPI中的文件就是我们开发上位机应用程序需要的。

需要说明的是,不可在VC6.0环境下进行开发。在网上找了很久,有人给出了如下说法:

用VC高一些的版本吧,VC2005和2008都是可以的
这个lib使用了编译器的GS选项,也就是缓冲区安全检查,这个在VC6是不支持的,要更高版本才能支持,这个很尴尬了。。。。

其实CyAPI的官方文档Overview中也有这么一句话:Versions of the .lib file are available for use with Microsoft Visual Studio 2008, 2010 and Borland C++ Builder 6.0.

说一下:

  • VS2015环境配置

将inc文件夹中的头文件以及lib文件夹中的CyAPI.lib拷贝到我们的工程目录下,VS2015添加CyAPI.lib的时候出现error LNK2019提示,如下:

CyAPI.lib(CyAPI.obj) : error LNK2019: 无法解析的外部符号 _sprintf,该符号在函数 "public: void __thiscall CCyUSBDevice::UsbdStatusString(unsigned long,char *)" (?UsbdStatusString@CCyUSBDevice@@QAEXKPAD@Z) 中被引用

 解决方法:给VS2015添加附加依赖库:legacy_stdio_definitions.lib即可,(SETUPAPI.lib是必须加的)。

 

  • VS2010环境下的使用

由于某些原因,本人使用VS2010进行开发。

配置过程比较简单,直接在工程中添加CyAPI.h和CyAPI.lib两个文件即可,可能会有libcmt不兼容的警告,在项目->属性->链接器->输入,忽略特定默认库中添加libcmt.lib。