高优先级中断并没有叫,而目前在低优先级的Aurix TC27x中断

问题描述 投票:0回答:1

我使用Aurix的TriCore TC27x板。在这里,我用两个中断,将每一个5US(高优先级)发生一个中断和另一个中断发生,每100us的(低优先级)。用于执行100us的(低优先级)的时间中断40US,所以在执行的100us(低优先级)中断,如果5US(高优先级)中断自带的上下文切换没有发生。

在完成低优先级中断后则只有切换是发生在高优先级中断。正因为如此我丢失的数据。

为什么它不抢占?

提前致谢。

operating-system interrupt-handling infineon
1个回答
0
投票

尝试使用__bisr(IPRN)安装中断处理程序时,这将允许高优先级中断中断低优先级的中断。林不知道如果这是包含在所有的编译器,但绝对是可以与任务编译器。

© www.soinside.com 2019 - 2024. All rights reserved.