wxleagu
驱动牛犊
驱动牛犊
  • 注册日期2002-02-06
  • 最后登录2002-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1297回复:1

关于PLX9052的问题

楼主#
更多 发布于:2002-02-07 08:44
我想用PLX9052做一块数据采集的板子,但我对写驱动程序不熟悉,我是在Win98下用VtoolsD,在OnCOnfiguse模块中调用CONFIGMG_Alloc_Log_Conf来取得配置数据,我将取得的数据放在一个全局变量中,然后在OnW32DeviceIoControl中返回给应用程序,但返回的数据和实际的数据不一致,具体情况是这样的:
在Win98的设备属性中查看资源,得到下面数据,和我在E2中写入的数据一致:
     内存范围:E9001000  -  E900107F
输入/输出范围:C000  -  C07F
输入/输出范围:8000  -  9FFF

但我在应用程序中得到的确是下面的数据:
内存的数量是对的,但得到的基地址确是:E900,缺少后四位。
得到输入/输出的数目不对,是一个很大的值,但第一个值是:
8000,长度是对的,但没有找到C000。

我不知道问题出在那里,是INF有问题吗?我对INF很不熟悉。
请高手不吝赐教。
谢谢!
wxl
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-02-07 20:32
跟 inf 是没有关系的,只要你的 eeprom 起作用。

估计问题在于数据的传送上。不知道你是如何将地址等资源传送给应用程序的。如果是结构体的话最好分别在 vxd 和应用程序里比较一下二者的结构体大小是否相等。

我不明白的是你分配那么多端口资源干什么? 8000 - 9FFF

共 1fff 个端口,资料上说最好别超过 255 个。 ;)
www.bjjcz.com
游客

返回顶部