endSV(可悬起系统调用)中断的优先级设定需通过系统内核(如 ARM Cortex-M 系列的 NVIC,嵌套向量中断控制器)配置,具体规则如下:
优先级寄存器:通过 NVIC 的 PendSV 优先级寄存器(NVIC_IPR [x])设置,寄存器位宽决定优先级级数(如 8 位可设 0-255 级,数值越小优先级越高)。
内核推荐配置:通常需将 PendSV 优先级设为最低(数值最大),确保它仅在其他中断处理完成后执行(如用于任务切换,避免打断高优先级任务)。
与其他中断的关系:其优先级需低于系统滴答定时器(SysTick)等核心中断,以保证任务调度机制可靠运行,具体值由实时操作系统(RTOS)或用户根据需求设定。
|