ARM cortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,其中STM32到目前支持的中断共为84个(16个内核+68个外部),和16级可编程中断优先级的设置(仅使用中断优先级设置8bit中的高4位,见后面解释)。
中断的好处在于可以通过中断的方式来控制程序往其他条件去执行相应的代码,而没有必要把一个需要中断的内容写在main里面让cpu一直在运行,让其一直等待条件才做出相应的选择,这样对于降低能耗具有很巨大的价值。