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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM