阅读:2480回复:7
用过PLX-SDK的高手.请进,分一定大大给
本人对驱动一窍不通,现用plx-sdk已把驱动程序装上,想再利用其app来写自己的应用程序,但错误百出,例如:在main()调用一个
PlxPciDeviceOpen( DEVICE_LOCATION *pDevice, HANDLE *pDrvHandle ); 无其他子程序 warning C4013: \'DeviceListAdd\' undefined; assuming extern returning int F:\\Pciapp\\PlxInit.c(167) : warning C4047: \'==\' : \'int \' differs in levels of indirection from \'void *\' F:\\Pciapp\\PlxInit.c(181) : error C2065: \'PLX_IOCTL_DEVICE_INIT\' : undeclared identifier F:\\Pciapp\\PlxInit.c(184) : error C2039: \'IoBuffer\' : is not a member of \'_IO_NODE\' 类似ERROR22,WARNING 17 令小弟不知从何下手,以前,只搞过c和汇编 还望高手多多指教,小弟先谢了 |
|
|
沙发#
发布于:2002-08-01 09:00
没有include PLX SDK的h文件
|
|
板凳#
发布于:2002-08-01 10:12
我已经include所有的头文件,有些问题解决了
谢谢你 但始终没找到selectDevice()子函数 它在个应用程序中都用到了,arthurtu大虾,能告诉我它在哪里吗 win32 app下没有这个函数 |
|
|
地板#
发布于:2002-08-01 16:37
看是不是写错了,win32没有这个函数,应该是PLX SDK的。
|
|
地下室#
发布于:2002-08-02 19:20
就是在PLX-SDK下,没找到,不过现在自己编了一个,可以用了
arthurtu大虾:现在我用plxsdk中的子函数,已得到两个基地址space0和space2,但我好像只用了SPACE0,在eeprom配置的,到底EEPROM应该怎样配呢 |
|
|
5楼#
发布于:2002-08-02 20:14
space什么的,放什么东东我就不太清楚了。
space0是base address,可以用就可以了吧。 :D |
|
6楼#
发布于:2002-08-04 09:23
得到VIRTUAL 地址后,应该可以用指针象其他的一般指针操作吧,但读可以,写就写不上去,程序如下,VA是基地址,0X0001是偏移量
读:VALUE=*(U32*)(VA+0X0001);正确 写:*(U32*)(VA+0X0001)=0X1111; 应该怎样写呢 |
|
|
7楼#
发布于:2002-08-04 18:24
是内存映射的还是IO映射?
|
|