关于CH32V307的硬件压栈的问题

B707GD{`IP[7TY]8FLFWOFR.png

我想问一下应该如何理解这段话?

假设说我把这一位设置成1,然后我让中断优先级在中间的三个中断配置成

interrupt("WCH-Interrupt-fast")

其他的配置成

interrupt()

会发生什么?

会变成低优先级压软件栈,然后中间三个优先级压硬件栈,然后更高优先级的接着压软件栈吗?


还是说单片机会一定程度上忽略interrupt("WCH-Interrupt-fast")的属性,然后见到中断就先压硬件栈,压满了然后再压软件栈?


但是我有一个问题啊,一般来讲,不是中断优先级越高的中断执行的越频繁也越重要所以可以打断其他的中断吗?但是软件压栈又比硬件慢,这不是就变成了不那么重要的中断占着飞快的硬件压栈不干活了吗?

您好,关于中断优先级的说明可参考该贴:https://www.cnblogs.com/wchmcu/p/17095464.html


只有登录才能回复,可以选择微信账号登录