阅读:958回复:1
PCI9052的问题
新手做了一个PCI卡,用的是PCI9052,
EEPROM用的精华区里的那个,基本没大问题, 由于定义了CS0和CS1为两个芯片的访问控制, 所以需要向其写入数据, 在VC中用下面的语句: _outp(CS0Address,XXX); 其中CS0Address是直接从CS0BASE中读出来的数值(已经由String转为UINT), 虽然这个数值是通过计算后写入的, 但由于CS0对应的是一个地址范围, 我就直接向这个值对应的地址中写数了, 但就在写数时发生了错误, 现在我不知道是什么原因了, 请大家指点一二, 谢谢。 另:一个朋友说可能是XP下不能直接对端口进行读写,但我一时也找不到哪儿有98或者ME的机子可以用,请问是这种问题吗?如果是的话,怎么在XP下解决呢? |
|
|
沙发#
发布于: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 ) 这句执行后就死机了, 诸位麻烦给看一下哪里的问题,谢谢。 |
|
|