安裝文件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。