代码测试中,发现有些task的优先级使用了之后调度会失败。看官方带的文档任务分配列表中应该只有最后一个task不可用,其他的没有特别的说明。今天直接根据实际移植的工程做一下测试。

         OS的优先级最低级配置为254,看着说明不可以高于254。接下来,测试最后面几个优先级是否可以用。

优先级254:

         实际测试,任务无法启动。

优先级253:

         实际测试,任务无法启动。

优先级252:

         实际测试,任务无法启动。

优先级251:

         实际测试,任务可以启动。

         接下来,测试一下几个最高优先级的任务。

优先级0:

         实际测试,可以启动。

优先级1:

         实际测试,可以启动。

优先级2:

         实际测试,可以启动。

优先级3:

         实际测试,可以启动。

 

         其他的最高以及最低的几个优先级应该不需要测试了,不能用的应该是连续的几个任务。此外,再往较高或者较低的几个优先级测试也不需要了,相关的优先级我已经用过了。