|
移植到AT91的BSP中的中断控制器部分不太明白
[复制链接]
/********************************************************************************************************
* 说明:BSP_IntCtrlInit函数,初始化中断控制器。调用本函数将禁止所有中断。
* 参数:无
* 返回值:无
********************************************************************************************************/
static void BSP_IntCtrlInit (void) {
INT16U i;
BSP_IRQ_VECTOR_ADDR = 0xE59FF018; //
BSP_IRQ_ISR_ADDR = (INT32U)OS_CPU_IRQ_ISR; //
BSP_FIQ_VECTOR_ADDR = 0xE59FF018; //
BSP_FIQ_ISR_ADDR = (INT32U)OS_CPU_FIQ_ISR; // FIQ 异常向量地址
BSP_UNDEF_INSTRUCTION_VECTOR_ADDR = 0xEAFFFFFE; // 跳转到自身
BSP_SWI_VECTOR_ADDR = 0xEAFFFFFE;
BSP_PREFETCH_ABORT_VECTOR_ADDR = 0xEAFFFFFE;
BSP_DATA_ABORT_VECTOR_ADDR = 0xEAFFFFFE;
BSP_FIQ_VECTOR_ADDR = 0xEAFFFFFE;
OSIntNesting = 0;
AT91C_BASE_AIC->AIC_EOICR = 0x00000000; // 结束中断命令
for (i = 0; i < 32; i++) { // 禁止所有中断
AT91C_BASE_AIC->AIC_SVR = (INT32U)BSP_DummyISR_Handler;
AT91C_BASE_AIC->AIC_SMR = 0;
}
}
比如其中的0xE59FF018是什么意思
|
|