我使用Aurix的TriCore TC27x板。在这里,我用两个中断,将每一个5US(高优先级)发生一个中断和另一个中断发生,每100us的(低优先级)。用于执行100us的(低优先级)的时间中断40US,所以在执行的100us(低优先级)中断,如果5US(高优先级)中断自带的上下文切换没有发生。
在完成低优先级中断后则只有切换是发生在高优先级中断。正因为如此我丢失的数据。
为什么它不抢占?
提前致谢。
尝试使用__bisr(IPRN)安装中断处理程序时,这将允许高优先级中断中断低优先级的中断。林不知道如果这是包含在所有的编译器,但绝对是可以与任务编译器。