sun7463250 发表于 2008-4-19 20:42:56

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

我的PCI卡所使用的DLL文件,芯片厂商已经提供了DLL文件和库里函数说明,也能在LV中查看到DLL里面的函数,就是不会用,请各位大侠多多指点,硬件通路肯定是没有问题(使用VC测试程序跑过,没有问题),多谢!

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

cpubbs 发表于 2008-4-19 23:20:02

您配的是什么样的函数呢兄弟?就是您写的类型是咋样的?配DLL是需要不断的试的,有时候一个没有配好就不行,这个比较的麻烦的,一边配一边运行,看对不对!:handshake 数据类型不要弄错!

cpubbs 发表于 2008-4-19 23:20:49

http://www.cpubbs.com/bbs/viewthread.php?tid=2210&highlight=LV%CF%C2%C3%E6%B5%F7%D3%C3DLL%CA%B1%B5%C4%CA%FD%BE%DD%C0%E0%D0%CD%B6%D4%D3%A6%B9%D8%CF%B5%CD%BC

老兄可以看看这个对应关系!

sun7463250 发表于 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
    );

cpubbs 发表于 2008-4-20 22:44:09

要看它的文档说明!它一定有个来源的,否则就是它给返回来的给我们后面用的!

cpubbs 发表于 2008-4-20 22:46:23

他有没有说明先后顺序的?有些比如它有查找设备,然后再打开设备的!

cpubbs 发表于 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.

cpubbs 发表于 2008-4-20 22:54:01

它返回的就是这二个值,来源于这里!

sun7463250 发表于 2008-4-21 08:51:54

谢谢,试验了一下:使用PlxPciDeviceFind,输出2个handle类型的数据接口,没有输入,结果是:
在CLFN里调用DLL时,如果选择“ WinApi ”时,运行程序就自动死掉,报出某地址不能写,然后自动关闭程序;如果选择“C”时,能执行,但是输出的2个接口没有数据。

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

cpubbs 发表于 2008-4-21 08:54:30

输入要自己添加的,增加parameter,这种因为调用非系统的,所以选C!

sun7463250 发表于 2008-4-21 12:41:46

PlxPciDeviceFind函数的2个参数都不需要输入啊,
从理论上讲,没有输入,也应该能扫描到设备号的
如果添加输入,应该是自己定义几个输入?比如“开始扫描”、停止扫描等?

cpubbs 发表于 2008-4-21 13:04:26

这两个参数是它的搜索的结果输出!

sun7463250 发表于 2008-4-21 20:46:55

上了硬件PCI卡,也确认硬件工作正常,

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

请指教,谢谢!

cpubbs 发表于 2008-4-21 21:58:34

我以前做卡的时候,在没有插卡的情况下,它是不会出错的,如果插上卡,它就会显示出来问题!这个如果是数组输出的话,应该要配置这个数组的大小才对!

cpubbs 发表于 2008-4-21 21:59:29

http://www.cpubbs.com/bbs/viewthread.php?tid=15544&highlight=LV%B5%F7%D3%C3DLL%B3%F6%B4%ED%BD%E2%BE%F6%B0%EC%B7%A8%CF%EA%BD%E2%D6%AE%D2%BB
页: [1] 2
查看完整版本: 【---求助PCI+LV接口---】---已解决,谢谢CPUBBS和飞天雨等