为了使NVIC能够比较它需要了解的优先级。
起初看起来很简单(可以从异常号获取它们;当前中断的异常号在SCB->ICSR bits [5:0]中),但是当中断被中断时会发生什么?被中断的中断的异常号(或优先级)存储在哪里?
SCB->ICSR bits [5:0]
我已经检查了Yiu的书,但在那儿找不到答案。
根据ARM文档,中断程序状态寄存器包含“包含当前中断服务程序(ISR)的异常类型编号”。