|
1
1
我相信这有时也被称为“延迟中断”服务或处理,因此使用这个术语来寻找候选人可能是值得的。 可能通过为ISR服务保留最高优先级的任务级别来“伪造”它,因此假设您有32个中断向量,您将为ISR2级别保留优先级0到31(假设零高)。然后,每个真正的中断只设置一个事件标志,用于发送ISR2任务的信号。在这种情况下,您仍有责任不在ISR2任务中调用阻塞函数,nut非阻塞内核服务可以自由使用。 我不确定这是否会给你带来完全相同的效果(我必须比我现在更充分地研究它——或者现在更关心),但这确实意味着你可以在真正的ISR中做最少的工作,真正的ISR将永远优先于任何ISR2。 |