阅读:1899回复:5
关于Vxworks的中断问题,急呀!!!
我目前在X86上开发驱动,
我自己设计了PCI卡,使它周期地产生中断,视波器上可看到. 中断号是:9 我已可对该卡的配置和操作寄存器了 但我在使用函数intConnect(INUM_TO_IVEC(9),PciIsr,0);连接成功后(返回OK),下载运行,发现我的中断服务程序PciIsr没运行. 中断信号一直有呀,为什么呢? 另外,我在shell下都运行不了intEnable();是不是什么东西没加到Vxworks里呢? 是不是要在Config.h和syslib.c修该什么东西? 请拿位大哥指点一下,先谢谢! |
|
|
沙发#
发布于:2003-03-19 13:29
呵呵,应该是:intConnect((VOIDFUNCPTR *)(INUM_TO_IVEC(9+0x20)),PciIsr,0);
包好用! |
|
|
板凳#
发布于:2003-03-19 14:29
为什么要加0x20呢?
如果我的系统有多个外部中断,如何给它们分别设置优先级呢? [编辑 - 3/19/03 by rencrux] [编辑 - 3/19/03 by rencrux] |
|
|
地板#
发布于:2003-03-19 17:20
pci的中断就是从32开始排的,没那么多为什么。
|
|
|
地下室#
发布于:2003-03-19 20:00
zhuzc兄台,
如果我的系统有多个外部中断,如何给它们分别设置优先级呢? |
|
|
5楼#
发布于:2003-03-21 12:39
赫赫,偶也不清楚。
|
|
|