Mutex ISR或互斥任务的优先级更高吗?

Mutex ISR或互斥任务的优先级更高吗?,mutex,isr,Mutex,Isr,在互斥任务运行期间是否可能发生ISR,实际上我想知道的是互斥任务还是ISR具有更高的优先级?这完全取决于操作系统和互斥实现。典型的互斥API包含一个。有几种版本的trylock()可用于中断服务例程(ISR)。但是,作为ISR服务硬件,它们必须始终执行。没有办法用互斥来阻止执行。相反,可以关闭硬件,这样就没有中断,或者中断可以被屏蔽。屏蔽中断是正面的,因为它会增加中断延迟;例如,您可能会导致硬件问题 对于一般用户任务来说,阻止所有系统中断是一个非常糟糕的主意。如果这是您想要的,您的设计可能有问题

在互斥任务运行期间是否可能发生ISR,实际上我想知道的是互斥任务还是ISR具有更高的优先级?

这完全取决于操作系统和互斥实现。典型的互斥API包含一个。有几种版本的
trylock()
可用于中断服务例程(ISR)。但是,作为ISR服务硬件,它们必须始终执行。没有办法用互斥来阻止执行。相反,可以关闭硬件,这样就没有中断,或者中断可以被屏蔽。屏蔽中断是正面的,因为它会增加中断延迟;例如,您可能会导致硬件问题


对于一般用户任务来说,阻止所有系统中断是一个非常糟糕的主意。如果这是您想要的,您的设计可能有问题。

不可回答:太宽。你能详细说明一下吗?