1. 程式人生 > >CyAPI使用新手入門(1)

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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!