ucos II在ATmega16上的移植源码
时间:05-08 08:53
查看:744次
下载:162次
简介:
系统中一共有5个用户任务:Task1-Task5,其优先级依次为1,2,3,5,4。每个用户任务的堆栈均为OS_USER_TASK_STK_SIZE(定义于os_cfg.h,目前为64字节)。
系统中建立有一个信号量T2sem与一个邮箱Tmbox。
Task1完成了Timer0的初始化,并打开了定时器中断,使得任务调度可以正常进行。此后,该任务只隔一个很短的时间使得变量t1增加,同时取反PORTB.1。
Task2初始化了Timer2,并使能了Timer2中断,然后任务挂起,等待信号量T2sem,如果等到且无错误,则使得变量t2增加。
Task3使得PD2上出现一个脉冲,以触发INT0,并使得变量t3增加。
Task4使得PD3上出现一个脉冲,以触发INT1,并使得变量t4增加。
Task5使得该任务挂起等待邮箱中有一条消息,如果取得消息,就将t5的值更新。