引用 6 楼 ricky_hu 的回复:
引用 4 楼 alien75 的回复:
这种方式是wince5之前版本是静态分配系统中断的方式。在ISR函数(如OEMInterruptHandler)中根据产生的此外设占用的物理中断来返回系统中断激活IST。
正解!
应该是事先用静态方式绑定的中断。lz可以看看intr.c文件。
真的是哦,3Q。呵呵。
//------------------------------------------------------------------------------
//
// Function: BSPIntrInit
//
BOOL BSPIntrInit()
{
S3C2440A_IOPORT_REG *pOalPortRegs;
ULONG value;
OALMSG(OAL_INTR&&OAL_FUNC, (L"+BSPIntrInit\r\n"));
// Then get virtual address for IO port
pOalPortRegs = OALPAtoVA(S3C2440A_BASE_REG_PA_IOPORT, FALSE);
// Set GPG1 as EINT9
value = INREG32(&pOalPortRegs->GPGCON);
OUTREG32(&pOalPortRegs->GPGCON, (value & ~(3 GPGUP, value | (1 EXTINT1);
OUTREG32(&pOalPortRegs->EXTINT1, (value & ~(0xf