先解释中断优先级,后面讲代码的实现. 差异:M0的中断优先级相比于M4,没有用到分组,且只用到了2个bit位(即0~3)来设置,数值越小,优先级越高:同等优先级,根据终端号的大小来决定谁先执行. 根据下面这张编程手册里的图来说明: 从上往下看,共32个IRQ中断,每个中断优先级占8个位,一个寄存器存4个中断的优先级,所以M0的IRQ中断最多只有32个:表27中高亮部分,说的是只用高两位来表示优先级的值,低六位填0,没有用到. 还有一个要提到的是word-accessible,就是寄存器只能按字操…