手里有一块使用CH368的FPGA-PCIe的板卡,有一套基于MFC编写的上位机。
驱动要怎么移植呢?是把CH367DLL.H和CH367DLL.lib添加到自己工程里就ok吗?
我需求是PC上位机向FPGA传几个变量(使用IO写),查看了贵公司提供的DEBUG368源码,是使用的SUB.c文件中629行的 mIoWrite 函数,真正执行io写操作的是677行的 CH367mAccessBlock 吗? CH367mWriteIoByte 用不到吗?
手里有一块使用CH368的FPGA-PCIe的板卡,有一套基于MFC编写的上位机。
驱动要怎么移植呢?是把CH367DLL.H和CH367DLL.lib添加到自己工程里就ok吗?
我需求是PC上位机向FPGA传几个变量(使用IO写),查看了贵公司提供的DEBUG368源码,是使用的SUB.c文件中629行的 mIoWrite 函数,真正执行io写操作的是677行的 CH367mAccessBlock 吗? CH367mWriteIoByte 用不到吗?
您好,CH368使用时需要先安装我们提供的驱动软件,安装完驱动且硬件正常工作情况下可以在“设备管理器”的“外部接口”目录下找到目标设备。进行并口1/2/4字节通讯可以使用的API列表如下:(使用方法直接参考CH367DLL.H即可)
并口读操作:
CH367ReadIoByte/CH367ReadIoword/CH367ReadIoDword/CH367ReadMemByte/CH367ReadMemword/CH367ReadMemDword
并口写操作:
CH367WriteIoByte/CH367WriteIoword/CH367WriteIoDword/CH367WriteMemByte/CH367WriteMemword/CH367WriteMemDword
若进行大数据量通讯,推荐使用如下API:
BOOL WINAPI CH367mAccessBlock( // 读取或者写入数据块
ULONG iIndex, // 指定CH367设备序号
ULONG iAccessMode, // 参考下面的说明
PVOID iAddr, // 指定I/O端口或者存储器的地址
PVOID ioBuffer, // 指向输入或者输出的缓冲区
ULONG iLength ); // 数据块长度,也就是读取或者写入的字节数,长度不超过32KB
也即贴中提到的API都可用于直接和FPGA通讯,只是通讯长度和效率有区别。
谢谢您的解答!
追问您一下我想在自己C++工程中使用CH367DLL.h中的API,把CH367DLL.H和CH367DLL.lib这两个添加到自己工程里就可以了吗?
CH367DLL.H中函数报的这个警告影响正常使用吗?
如上是正常提示,不影响使用,因为编译器找不到库函数源码。
工程代码中引用头文件和库文件的方式:
#include "CH367DLL.H"
#pragma comment(lib,"CH367DLL")