pbs26
驱动牛犊
驱动牛犊
  • 注册日期2002-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2480回复:7

用过PLX-SDK的高手.请进,分一定大大给

楼主#
更多 发布于:2002-07-31 21:20
本人对驱动一窍不通,现用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和汇编
还望高手多多指教,小弟先谢了
想学的人
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-08-01 09:00
没有include PLX SDK的h文件
pbs26
驱动牛犊
驱动牛犊
  • 注册日期2002-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-01 10:12
我已经include所有的头文件,有些问题解决了
谢谢你
但始终没找到selectDevice()子函数
它在个应用程序中都用到了,arthurtu大虾,能告诉我它在哪里吗
win32 app下没有这个函数
想学的人
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-08-01 16:37
看是不是写错了,win32没有这个函数,应该是PLX SDK的。
pbs26
驱动牛犊
驱动牛犊
  • 注册日期2002-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-02 19:20
就是在PLX-SDK下,没找到,不过现在自己编了一个,可以用了
arthurtu大虾:现在我用plxsdk中的子函数,已得到两个基地址space0和space2,但我好像只用了SPACE0,在eeprom配置的,到底EEPROM应该怎样配呢


想学的人
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-08-02 20:14
space什么的,放什么东东我就不太清楚了。
space0是base address,可以用就可以了吧。 :D
pbs26
驱动牛犊
驱动牛犊
  • 注册日期2002-07-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-04 09:23
得到VIRTUAL 地址后,应该可以用指针象其他的一般指针操作吧,但读可以,写就写不上去,程序如下,VA是基地址,0X0001是偏移量
读:VALUE=*(U32*)(VA+0X0001);正确
写:*(U32*)(VA+0X0001)=0X1111;
应该怎样写呢
想学的人
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-08-04 18:24
是内存映射的还是IO映射?
游客

返回顶部