1. 程式人生 > >FX2LP CY7C68013A上位機應用程序開發筆記

FX2LP CY7C68013A上位機應用程序開發筆記

ice 出現 pri unsigned col 必須 上位機 legacy pap

---恢復內容開始---

現在CYPRESS官網給出最新的安裝包的驅動信息是cyusb3.inf/cyusb3.sys,之前的cyusb.inf/cyusb.sys已經不再使用。

舊版本的安裝包為:Cy SuiteUSB3.4.7,新版本的為:CY3684 EZ-USB FX2LP Development Kit (Rev. B)或者CY3684 EZ-USB FX2LP DVK Setup那我們只需要看裝新版的開發套件即可。

為了緊跟時尚潮流我們采用了新的驅動,從官網下載下來的安裝目錄應該是這樣的:

技術分享

其中Windows Applications中的文件就是我們開發上位機應用程序需要的。

  • 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是必須加的)。

  • VC++6.0環境配置。

將inc文件夾中的頭文件以及lib文件夾中的CyAPI.lib拷貝到我們的工程目錄下,

工程-設置-鏈接-輸入-忽略庫:LIBCMT

否則會有lib沖突的報警提示。

用VC高一些的版本吧,VC2005和2008都是可以的
這個lib使用了編譯器的GS選項,也就是緩沖區安全檢查,這個在VC6是不支持的,要更高版本才能支持,這個很尷尬了。。。。

FX2LP CY7C68013A上位機應用程序開發筆記