中断优先级的问题

我用的单片机是ch32v203g6u6  自己创建的新的例程,他的中断优先级分组:ch32v20x_misc.h文件下 #define NVIC_PriorityGroup_1           ((uint32_t)0x01)只有这一个

我去官方例程里面找了一个例子,中断优先级分组:ch32v20x_misc.h下

#define NVIC_PriorityGroup_0    ((uint32_t)0x00)

#define NVIC_PriorityGroup_1    ((uint32_t)0x01)

#define NVIC_PriorityGroup_2    ((uint32_t)0x02)

#define NVIC_PriorityGroup_3    ((uint32_t)0x03)

#define NVIC_PriorityGroup_4    ((uint32_t)0x04)就有这么多,是怎么回事,是g6u6的单片机只有中断优先级分组1吗?还是怎么回事?我是初学者,刚学,问的问题要是很弱智的话,请别介意


image.png就是这样的,这个是自己建的
image.png

这个是官方的


您好,关于新建工程中断优先级分组只有Group_1这一个,是因为CH32V203最大支持2级嵌套,硬件压栈深度最大为2级。Group_1就够用了。关于目前EVT中断Group分组还有好几种,应该是一开始为了和30系列统一,都写成一样的,因为CH32V30系列最大支持8级嵌套,但203系列只支持2级,因此Group_1这一个分组就够了。后续若有问题,可邮箱(lzs@wch.cn)沟通


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