例程使用windriver10.21生成cpci驅動,cpci橋晶元使用的是9054。
驅動編寫步驟:
1.安裝windriver10.21
32和64位系統選擇相應的安裝程式。
windriver10.21 安裝目錄下的檔案說明:
docs:有函式說明
plx:有例程和原始碼,可以除錯板卡
2.生成工程
使用vs2008開啟demo
程式。
開啟工程後的檔案如圖:
檔案說明:
1.除了hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h,其他的檔案都是windriver10安裝後生成的檔案,可在windriver10的安裝目錄中找到。
2.hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h,需要根據具體專案修改。
3.hsi_pci429.h是提供給使用者的標頭檔案
4.hsi_pci429.cpp是函式實現
5.hsi_pcidll.def設定了函式的匯出方式。
可新建工程,然後將檔案新增到工程中,也可使用demo程式,編寫.cpp、.def、.h(例子中是hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h),然後在工程中設定匯出的dll和lib的名字。
dll名字修改方法:
專案->屬性->配置屬性->鏈結器->常規->輸出檔案
lib名字修改方法:
專案->屬性->配置屬性->鏈結器->高階->導入庫
3.鏈結wdapi1021.lib
windriver10提供了x86和x64兩種版本的lib,根據要生成的dll是32位還是64位選擇不同的lib。
在資料夾「lib備份」中選擇相應的lib,替換工程中的wdapi1021.lib。
然後在工程中新增依賴項。新增方法:
4.新增預處理定義dll_exports
因為在標頭檔案中(demo中是hsi_pci429.h)設定了是否依賴於編譯頭,在開發驅動時需要新增。具體解釋知識點講解。
標頭檔案中的**:
在vs2008中,選擇 專案->屬性->配置屬性->c/c++->預處理器->預處理器定義,新增dll_exports。
5.編譯
x86版本使用debug x86模式
x64版本使用debug x64和release x64都可以
如果沒有x64選項,開啟vs的安裝程式,新增對x64的支援。
新增方法:
開啟vs安裝程式,選擇「更改或移除vs2008」,下一步後選擇「新增或刪除功能」,將「x64編譯器和工具」選上。
matlab matalb生成dll給Cpp用
這篇文章寫得很好,我跟據這個,操作了一下,發現,好用,精簡版總結如下 1.matlab開啟乙個.m檔案 2.命令視窗輸入 mcc w cpplib testall t link lib testall.m 3.建立cpp專案 4.一段時間過後,檢視當前工作目錄下有些 testall.lib h.dl...
cp在makefile中使用
cp在makefile中使用 因為每次要把更新後的 複製到share資料夾 敲路徑麻煩,就像寫個makefile,每次make一下。如下 ccpp cp mnt hgfs share 很簡單乙個makefile檔案 結果make時出現 如下錯 cp 無法建立一般檔案 mnt hgfs shre 沒有...
linux 使用cp進行複製
使用cp命令對檔案進行複製操作 在我們使用cp命令複製對乙個檔案進行操作的時候,必須要獲取到這個檔案的r許可權,否則就不能對這個檔案進行複製的操作了 root www tmp ls l copy file rw r r 1 root root 6 10 1517 03 copy file root ...