阅读:1384回复:1
请教为何我的READ_REGISTER_ULONG有时会错.
大虾:
帮忙,当我用READ_REGISTER_ULONG(pDevExt->IoBaseAddress + 0x7C)时是没有问题的,即在128个BYTE之内是没有问题的,但一超过这个值就有问题,就报告ERROR=50,PAGE_FAULT_IN_NONPAGED_AREA。我想问一问,如果我用PCI CONFIG中的基地址,加上偏移量,来访问卡上的寄存器,我该如何处理。谢谢。 |
|
沙发#
发布于:2001-12-18 13:06
hi,你的pDevExt->IoBaseAddress 基地址定义的是PULONG吗?
如果是,那么你访问的就不是在128字节以内,而是大大超出。比如你访问READ_REGISTER_ULONG(pDevExt->IoBaseAddress + 0x7C)实际访问的是第0x01f0字节,很可能已超出你的资源的范围了! |
|