CM3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。
STM32F1系列并没有使用CM3内核的全部东西,而是只用了它的一部分。
STM32F1系列有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。
STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)
中断管理方法:首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。
分组配置是在寄存器SCB->AIRCR中配置:
1 ***************110******************** 1:3*************** 1位抢占优先级,3位响
STM32F1系列并没有使用CM3内核的全部东西,而是只用了它的一部分。
STM32F1系列有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。
STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)
中断管理方法:首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。
分组配置是在寄存器SCB->AIRCR中配置:
组 *********AIRCR[10:8]********IP bit[7:4]分配情况**************分配结果
1 ***************110******************** 1:3*************** 1位抢占优先级,3位响