【已解决】关于CH32X035系列(V4C内核)中断嵌套行为的问题

您好!

CH32X035系列(V4C内核)的MCU,当:

? ? INTSYSCR(CSR地址0x804)配置为0x2(即开中断嵌套、关硬件压栈)、

? ? NVIC初始化时选择NVIC_PriorityGroup_1(有1位抢占优先级)、

的情况下,有以下几个疑问

1 能发生几级中断嵌套?按手册的理解是可以发生“主函数被【抢占1中断2优先】中断,【抢占1中断2优先】被【抢占0中断2优先】中断”的情况,这就是2级嵌套吗?

2 全局关中断后,若发生同抢占优先级、同中断优先级的多个中断,开全局中断后系统按什么规则响应中断?

谢谢!

您好,CH32X035为V4C内核,最大支持2级中断嵌套,如下图。高优先级的中断会打断低优先级中断的运行。当两个中断同时发生时,会先执行优先级高的中断。优先级一般可配置抢占优先级和响应优先级,若抢占优先级一致,则会执行响应优先级高的。若优先级都一样,谁先发生执行谁。

image.png


好的,我明白了,非常感谢。


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