中断触发肯定是不能同时触发的。
STM32任何时候只能处理一个中断,但是其他的中断会被保留,并不会丢失。
如果你的中断分组允许嵌套,中断响应会按照中断优先级进行嵌套。
比如:当前正在在执行串口1的中断,但是串口2的中断来了,且串口2的抢占优先级高,则立即跳转到串口2执行,执行完了在返回串口1,最后进入主循环。
基于这样的模式,所以要求多串口通讯的时候,需要中断函数要简短,要快进快出。串口数据解析,处理判断等都拿到主循环中做;
串口中断就一个功能,收数据,然后退出来。