我有一个使用名为TVicHW32的驱动程序的Windows XP应用程序,它允许我为操作系统中断创建一个中断处理程序。目前我在IRQ 5的工业机箱中使用自定义ISA卡
中断处理程序代码正在运行,我可以看到一个变量递增,因此设置和处理中断的代码正在运行。
我遇到的问题是IO访问调用无法在ISA总线上生成任何IO活动。我的地址为0x308,用于触发ISA总线接口板上的启动脉冲。
如果我从主代码触发此脉冲,例如,从定时器触发,则在ISA总线上检测到脉冲并且卡响应。
如果我调用完全相同的函数调用来从中断处理程序中访问该IO地址,则ISA总线上不会出现任何内容。逻辑分析仪证实了这一点。
我已经通过电子邮件发送了驱动程序的供应商,但这无济于事,所以我想知道是否有人遇到过这种情况并且可以提供解决方案。这对于使这个项目正常运行至关重要,我能想到的唯一解决方案是使用DDK开发自定义驱动程序,但由于这需要一个陡峭的学习曲线,我希望找到一个替代解决方案。
由于 戴夫...