關(guān)于CH368上位機(jī)代碼的問(wèn)題

手里有一塊使用CH368的FPGA-PCIe的板卡,有一套基于MFC編寫的上位機(jī)。

  1. 驅(qū)動(dòng)要怎么移植呢?是把CH367DLL.H和CH367DLL.lib添加到自己工程里就ok嗎?

  2. 我需求是PC上位機(jī)向FPGA傳幾個(gè)變量(使用IO寫),查看了貴公司提供的DEBUG368源碼,是使用的SUB.c文件中629行的 mIoWrite 函數(shù),真正執(zhí)行io寫操作的是677行的 CH367mAccessBlock 嗎?? CH367mWriteIoByte 用不到嗎?

您好,CH368使用時(shí)需要先安裝我們提供的驅(qū)動(dòng)軟件,安裝完驅(qū)動(dòng)且硬件正常工作情況下可以在“設(shè)備管理器”的“外部接口”目錄下找到目標(biāo)設(shè)備。進(jìn)行并口1/2/4字節(jié)通訊可以使用的API列表如下:(使用方法直接參考CH367DLL.H即可)

并口讀操作:

CH367ReadIoByte/CH367ReadIoword/CH367ReadIoDword/CH367ReadMemByte/CH367ReadMemword/CH367ReadMemDword

并口寫操作:

CH367WriteIoByte/CH367WriteIoword/CH367WriteIoDword/CH367WriteMemByte/CH367WriteMemword/CH367WriteMemDword

若進(jìn)行大數(shù)據(jù)量通訊,推薦使用如下API:

BOOL ? ?WINAPI ?CH367mAccessBlock( ?// 讀取或者寫入數(shù)據(jù)塊

? ? ULONG ? ? ? ? ? iIndex, ?// 指定CH367設(shè)備序號(hào)

? ? ULONG ? ? ? ? ? iAccessMode, ?// 參考下面的說(shuō)明

? ? PVOID ? ? ? ? ? iAddr, ?// 指定I/O端口或者存儲(chǔ)器的地址

? ? PVOID ? ? ? ? ? ioBuffer, ?// 指向輸入或者輸出的緩沖區(qū)

? ? ULONG ? ? ? ? ? iLength ); ?// 數(shù)據(jù)塊長(zhǎng)度,也就是讀取或者寫入的字節(jié)數(shù),長(zhǎng)度不超過(guò)32KB

也即貼中提到的API都可用于直接和FPGA通訊,只是通訊長(zhǎng)度和效率有區(qū)別。



謝謝您的解答!

追問(wèn)您一下我想在自己C++工程中使用CH367DLL.h中的API,把CH367DLL.H和CH367DLL.lib這兩個(gè)添加到自己工程里就可以了嗎?

CH367DLL.H中函數(shù)報(bào)的這個(gè)警告影響正常使用嗎?QQ截圖20211011174519.png





如上是正常提示,不影響使用,因?yàn)榫幾g器找不到庫(kù)函數(shù)源碼。

工程代碼中引用頭文件和庫(kù)文件的方式:

#include "CH367DLL.H"

#pragma comment(lib,"CH367DLL")



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频