一、GPIO端口复用配置过程
二、NVIC中断
假定设置中断优先级组为2,然后设置中断3(RTC)的抢占优先级为2,响应优先级为1。中断6(外部中断0)的抢占优先级为3,响应优先级为0。中断7(外部中断1)的抢占优先级为2,响应优先级为0.
那么这三个中断的优先级顺序为:中断7>中断3>中断6
特别说明:
一般情况下,系统代码执行过程中,只设置一次中断优先级分组,比如分组2设置好分组后一般不会再改变分组。随意改变分组会导致中断管理混乱,程序出现意想不到的执行结果。
首先,系统运行后先设置中断优先级分组。调用函数:
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
整个系统执行过程中,只设置一次中断分组
然后,初始化函数