STM32MP157 Cortex-M中断应用概览
STM32MP157的中断非常强大,每个外设都可以产生中断,A7内核以及M4内核都有着自己的中断控制器, 在本章中,主要做M4内核中断的总结性介绍,这样在其他章节涉及到M4中断部分的知识我们就不用费很大的篇幅去讲解, 只要示意性带过即可。
本章如无特别说明**,异常就是中断,中断就是异常**,请不要刻意钻牛角尖较劲。
11.1. 异常类型
STM32MP157的内核M4上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。 其中系统异常有10个,外部中断有149个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。 有关具体的系统异常和外部中断可在《dm00327659-stm32mp157-advanced-armbased-32bit-mpus-stmicroelectronics》第21章 中查询到,里面包含了MP157系列全部的异常以及中断说明。
表格 16‑1 STM32MP157 M4系统异常清单
表格 16‑2 STM32MP157外部中断清单
stm32外部中断
NVIC简介
1.什么是NVIC
·1.1相关结构体定义
·1.1.1NVIC类型结构体定义
·1.1.2NV1C初始化结构体
·1.2相应固件库函数
·1.2.1 NVIC EnablelRQ函数
·1.2.2 NVIC DisablelRQ函数
·1.2.3 NVIC GetPendingIRQ函数
·1.2.4 NVIC SetPendingIRQ函数
·1.2.5 NVIC ClearPendingIRQ函数
·1.2.6 NVIC GetActive函数
·1.2.7 NVIC SetPriority函数
·1.2.8 NVIC GetPriority函数
·1.2.9 NVIC SystemReset函数
[1.2.10 NVIC PriorityGroupConfig函数]