BIOS的文档中提到,clock是处于软中断中最高的优先级:
但是在跑swi的例程时,创建了clock与task任务,bios在运行的时候先进入task而不是clock:
noaming:
clock的优先级高,这是肯定的。
noaming:
关键是你怎么判断的:bios在运行时,先进入task而不是clock
Leshrac Mao:
回复 noaming:
swi例程创建了两个软中断,一个clock,还有一个task,我在每个任务开始时都打了断点。
它会首先进入task,task请求信号量被挂起后,才执行clock,clock中通过swi_post()来执行软中断。
Wu Feng:
回复 Leshrac Mao:
clock对应的 函数的运行前先执行一个超时时间,在这个时间段里,task已经开始执行了