jj_pp
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2004-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:912回复:1

PCI9052的问题

楼主#
更多 发布于:2004-02-08 17:25
新手做了一个PCI卡,用的是PCI9052,
EEPROM用的精华区里的那个,基本没大问题,
由于定义了CS0和CS1为两个芯片的访问控制,
所以需要向其写入数据,
在VC中用下面的语句:
_outp(CS0Address,XXX);
其中CS0Address是直接从CS0BASE中读出来的数值(已经由String转为UINT),
虽然这个数值是通过计算后写入的,
但由于CS0对应的是一个地址范围,
我就直接向这个值对应的地址中写数了,
但就在写数时发生了错误,
现在我不知道是什么原因了,
请大家指点一二,
谢谢。

另:一个朋友说可能是XP下不能直接对端口进行读写,但我一时也找不到哪儿有98或者ME的机子可以用,请问是这种问题吗?如果是的话,怎么在XP下解决呢?
如果我问了问题,麻烦帮忙回答一下吧,我会给分的,谢谢; 如果我回答了你的问题,麻烦帮忙给我分吧,这样我才有继续回答的热情,不谢。
jj_pp
驱动牛犊
驱动牛犊
  • 注册日期2002-03-18
  • 最后登录2004-05-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-09 16:34
现在我借用了windriver中的函数,可以写数了,但是,死机了,
大家帮我看看我的操作对不对:
LAS0BA 1;LAS0RR FF00000
LAS1BA 1;LAS1RR FFFFFF1
CS0BASE 10001
CNTRL 18200003
我个人觉得,LAS0的范围应该是1-1+FF00000,
CS0的地址范围为20000,
写数据的函数是
P9050_WriteSpaceDWord(hPlx, P9050_ADDR_SPACE0, CS0Address, XX);(CS0Address=10001
)  
这句执行后就死机了,
诸位麻烦给看一下哪里的问题,谢谢。
如果我问了问题,麻烦帮忙回答一下吧,我会给分的,谢谢; 如果我回答了你的问题,麻烦帮忙给我分吧,这样我才有继续回答的热情,不谢。
游客

返回顶部