STM32 有中断优先级的,可以实现中断嵌套。
即使某一个时刻,同时触发两个中断,STM32内核也会根据中断优先级的设定和嵌套规则,
分别先后响应这两个中断,并不会造成中断丢失。
另外在设计中断函数的时候,唯一的要求就是:
中断函数要求快进快出,越短越好。费时的处理一定要拿到主函数中进行。
例如:在串口接收中断中,我只接收数据,至于数据是否正确,协议解析,和应答,那就拿到主函数中去处理。
使用多中断,每一个中断设置不同的优先级,STM32会根据优先级的不同相应不同的中断,优先级高的会被优先相应。
中断中处理事务越少越好,处理事务的业务应该交给后台的主循环或者RTOS的任务去处理。