找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2936|回复: 19

【---求助PCI+LV接口---】---已解决,谢谢CPUBBS和飞天雨等

[复制链接]
发表于 2008-4-19 20:42:56 | 显示全部楼层 |阅读模式
我的PCI卡所使用的DLL文件,芯片厂商已经提供了DLL文件和库里函数说明,也能在LV中查看到DLL里面的函数,就是不会用,请各位大侠多多指点,硬件通路肯定是没有问题(使用VC测试程序跑过,没有问题),多谢!

[ 本帖最后由 sun7463250 于 2008-5-2 09:27 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-4-19 23:20:02 | 显示全部楼层
您配的是什么样的函数呢兄弟?就是您写的类型是咋样的?配DLL是需要不断的试的,有时候一个没有配好就不行,这个比较的麻烦的,一边配一边运行,看对不对! 数据类型不要弄错!
回复 顶

使用道具 举报

发表于 2008-4-19 23:20:49 | 显示全部楼层
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-19 23:48:18 | 显示全部楼层
谢谢老大的回复
我需要配3个函数PlxPciDeviceOpen、PlxDmaSglChannelOpen和PlxDmaSglTransfer,附件是API编程参考,里面有对这3个函数的参数进行描述,最主要的是里面的输入参数都不知道从哪里来啊?
拿PlxPciDeviceOpen来说,有pDevice和pHandle两个参数,不知怎么给他们配输入参数,很郁闷。。。

PlxPciDeviceOpen
Syntax:
RETURN_CODE
PlxPciDeviceOpen(
    DEVICE_LOCATION *pDevice,
    HANDLE          *pHandle
    );

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-4-20 22:44:09 | 显示全部楼层
要看它的文档说明!它一定有个来源的,否则就是它给返回来的给我们后面用的!
回复 顶

使用道具 举报

发表于 2008-4-20 22:46:23 | 显示全部楼层
他有没有说明先后顺序的?有些比如它有查找设备,然后再打开设备的!
回复 顶

使用道具 举报

发表于 2008-4-20 22:52:04 | 显示全部楼层
Syntax:
RETURN_CODE
PlxPciDeviceFind(
DEVICE_LOCATION *pDevice,
U32 *pRequestLimit
);
PLX Chip Support:
All 9000 series
Description:
Finds PLX devices on the PCI bus given a combination of bus number, slot number; vendor ID, and/or device ID, or by the Serial number.
Parameters:
pDevice A pointer to a DEVICE_LOCATION structure containing the search criteria and/or to contain device information once it is found.
pRequestLimit A pointer to a 32-bit buffer. Refer to the Notes section.
回复 顶

使用道具 举报

发表于 2008-4-20 22:54:01 | 显示全部楼层
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-21 08:51:54 | 显示全部楼层
谢谢,试验了一下:使用PlxPciDeviceFind,输出2个handle类型的数据接口,没有输入,结果是:
在CLFN里调用DLL时,如果选择“ WinApi ”时,运行程序就自动死掉,报出某地址不能写,然后自动关闭程序;如果选择“C”时,能执行,但是输出的2个接口没有数据。

WinApi和C这2个有什么区别?
回复 顶

使用道具 举报

发表于 2008-4-21 08:54:30 | 显示全部楼层
输入要自己添加的,增加parameter,这种因为调用非系统的,所以选C!
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-21 12:41:46 | 显示全部楼层
PlxPciDeviceFind函数的2个参数都不需要输入啊,
从理论上讲,没有输入,也应该能扫描到设备号的
如果添加输入,应该是自己定义几个输入?比如“开始扫描”、停止扫描等?
回复 顶

使用道具 举报

发表于 2008-4-21 13:04:26 | 显示全部楼层
这两个参数是它的搜索的结果输出!
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-21 20:46:55 | 显示全部楼层
上了硬件PCI卡,也确认硬件工作正常,

写了一个简单的VI测试程序,运行后,显示的数据仍然是0,

请指教,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-4-21 21:58:34 | 显示全部楼层
我以前做卡的时候,在没有插卡的情况下,它是不会出错的,如果插上卡,它就会显示出来问题!这个如果是数组输出的话,应该要配置这个数组的大小才对!
回复 顶

使用道具 举报

发表于 2008-4-21 21:59:29 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 07:48 , Processed in 0.070477 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表