由于是x86板子的串口在D:\Lambdaenvironment\deltaos6.0\target\board\x86\itl_x86路径下有个configInum.h的头文件。
#define INT_NUM_COM1 (INT_NUM_IOAPIC_IRQ4)
#define INT_NUM_COM2 (INT_NUM_IOAPIC_IRQ3)
这两行代码把串口1,串口2挂在IRQ4和IRQ3的中断向量编号上。这个时候根据vxbIoApicIntrShowAll指令查到中断注册表上的注册位置如图
分别是第四个是a4,第三个是ac(第四位数字是0表示使能,1表示不使能)
而在configInum.h中的
#define INT_NUM_IOAPIC_IRQ3 0xac
#define INT_NUM_IOAPIC_IRQ4 0x9c
则说明com1是在0x9c,com2是在0xac。说明两者中断注册不匹配
<