异常:一切打断了程序运行的异常,可能是由于程序错误或者硬件错误导致程序中断或者跑飞都是异常。
中断:中断是CPU运行的正常行为,系统停止当前正在运行的程序而转向其他服务
CM3中一共有240个中断,15个异常,其中异常编号为1~15,编号为0的没有异常。一般芯片中的中断数量也是有限的,STM32有84个中断其中,内核有16个, 外部中断68个,F103中只有60个。 中断通道:每个可中断的外设对应一个钟段通道,因此内核外部的中断通道共有68个,每个通道设置对应的优先级控制字,就可以关联到不同的中断优先级,产生中断嵌套。
抢占优先级与响应(子)优先级:不同的抢占优先级之间可以发生嵌套,如果两个中断的抢占优先级相同而子优先级不同,它们之间不能发生嵌套。子优先级产生作用
的时候是在:当抢占优先级相同而响应优先级不同时,如果两个各中断同时到来,系统将会首先响应响应优先级高的那个中断。在CM3中中断编号越小对应的优先级越
高。
|