关于CH368上位机代码的问题

手里有一块使用CH368的FPGA-PCIe的板卡,有一套基于MFC编写的上位机。

  1. 驱动要怎么移植呢?是把CH367DLL.H和CH367DLL.lib添加到自己工程里就ok吗?

  2. 我需求是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中函数报的这个警告影响正常使用吗?QQ截图20211011174519.png





如上是正常提示,不影响使用,因为编译器找不到库函数源码。

工程代码中引用头文件和库文件的方式:

#include "CH367DLL.H"

#pragma comment(lib,"CH367DLL")



只有登录才能回复,可以选择微信账号登录