|
执行完中断控制器函数后,我的好些全局变量的值变了
[复制链接]
BSP_IRQ_VECTOR_ADDR = 0xE59FF018; // LDR PC,[PC,#0x18] 指令
BSP_IRQ_ISR_ADDR = (INT32U)OS_CPU_IRQ_ISR; // IRQ 异常向量地址
BSP_FIQ_VECTOR_ADDR = 0xE59FF018; // LDR PC,[PC,#0x18] 指令
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;
以上是中断向量的建立,当执行完以上语句后,OSIntNesting 、OSLockNesting 、OSRunning的值都被改变了,不知道为何。
|
|