uC/OS中任务优先级
uC/OS最多有64个任务,每个级别用一个整数数字表示,0-63。数字越小,级别越高。
当然,用户可以根据自己的实际任务的数目来配置任务个数,具体配置是在OS_CFG.H这个头文件中,在这个里面定义一个表示最低优先级别的常数OS_LOWEST_PRIO,也就是说,实际任务可以表示0-OS_LOWEST_PRIO,即任务总数不能超过OS_LOWEST_PRIO+1个(由于从0开始计数)。系统将OS_LOWEST_PRIO自动给空闲任务(空闲任务是uC/OS系统为了满足系统总是不停运转这一特点加上去的,本身这个任务是不执行什么有实质性的任务的,只是在系统中没有用户任务时,运行该任务,用来计数,必须有这个任务),如果应用程序使用了统计任务,那么系统将会把OS_LOWEST_PRIO-1给统计任务(一个任务每秒计算一次CPU在单位时间内被使用的时间,可选用)。