PIC32的中断控制器可以配置为工作于单向量模式或多向量模式。发生任意形式的复位之后,中断控制器会初始化为单向量模式。在该模式下,CPU总是转到同一地址。PIC32器件通过强制所有IRQ使用向量编号0x00来实现单向量模式。在多向量模式下,CPU会转到每个向量编号的地址处。每个向量都位于相对于CPU中的异常基址(EBase)寄存器指定的基址的特定偏移处。各个向量地址偏移由协处理器0(CP0)寄存器或中断控制寄存器中的“向量间距位”指定的向量间距决定。不建议在运行时将中断控制器在单向量模式和多向量模式之间切换,在初始化之后更改中断控制器模式可能导致未定义的行为。
|