CyAPI使用新手入门(1)

近期开展的一个项目,需要使用基于CY7C68013A芯片的USB2.0通信,作为新手入门,记录个人每天的一点点进步,希望能与大家交流并得到大家的指点。

作为入门(1),首先大致了解CY7C68013A芯片参数、固件编程、上位机编程,因为我手上已经有了成熟的硬件板,接下来开始我的上位机编程,痛苦的入门过程让我冲动的想写博客了,因为一旦遇到问题,网上搜索结果让我很失望的,网络大神门给的答案总太过于简单,对我新手来说,简直就是天书了。比如,我很容易知道上位机开发需要用到CyAPI.H头文件,但是我就很痛苦在哪里找到这个文件,痛苦的过程是我下载了1个开发板资料,整个文件搜索了才找到的。好了,开始我的入门(1)吧!

1)先下载 CY7C68013的组件开发安装程序(推荐网址: http://www.cypress.com/?rID=34870),然后安装;

2)安装完成后,打开安装目录下CyAPI文件夹,惊喜,原来需要找的CyAPI.h、cyioctl.h、CyAPI.lib全在这里(大神们能想象我此的表情吗?);

3)用VC软件建立MFC工程文件,连接CyAPI.lib及添加CyAPI.h。(我尽量详细点吧,连接库:#pragma comment(lib,"CyAPI.lib"),添加头文件:#include "CyAPI.h");

4)验证连接是否正确。在对话框初始化函数中添加“CCyUSBDevice *USBDevice = newCCyUSBDevice(m_hWnd)”,编译。结果显示一堆错误,类似于“error LNK2005: __invoke_watson已经在 msvcrtd.lib(MSVCR120D.dll)”;(这些问题我折腾了好久都没解决)。解决办法:1)先确认使用的VC版本,打开在安装目录CyAPI文件夹中的CyAPI.pdf,会发现一句“Versions of the .lib file areavailable for use with Microsoft Visual Studio 2008, 2010 and Borland C++Builder 6.0.”,请确认你的开发软件符合或者高于所要求版本;2)忽略libcmt.lib,我以VS2013为例,右键目标工程->属性->连接器->输入->忽略特定目标库,填入“libcmt.lib”,再次编译,问题解决。
--------------------- 
作者:yja152 
来源:CSDN 
原文:https://blog.csdn.net/yja152/article/details/52513280 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/zb774095236/article/details/83780911