FX2LP CY7C68013A上位机应用程序开发笔记
Posted 拓桑弄影
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FX2LP CY7C68013A上位机应用程序开发笔记相关的知识,希望对你有一定的参考价值。
安装文件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。
以上是关于FX2LP CY7C68013A上位机应用程序开发笔记的主要内容,如果未能解决你的问题,请参考以下文章
(转)USB小白学习之路FX2LP cy7c68013——Slave FIFO 与FPGA通信