大家好,我有一个中断等级的问题没搞明白。
目前,我有两个中断,一个是core timer中断,这个的优先级应该是最高的,另一个是portf中断,这个的等级我设为13。
在portf中断到来之时,程序运行大量运算,按照我的理解,低等级的中断应该不会影响高等级的中断到来,所以我就放心地把大量运算放到了portf中断服务函数里。
但程序运行的结果非常奇怪,然后我用示波器一看,果然,当portf中断到来,CPU被占用,这时core timer中断就被暂时终止了,直到portf中断中的程序执行完毕,core timer中断才继续到来。
请问这是正常的吗?我要如何避免低等级中断中的程序执行冻结高等级中断的来临?