执行任务
一个任务有下面的结构形式:
void vATaskFunction( void *pvParameters )
{
for( ;; )
{
-- Task application code here. --
}
}
类型 "$1*,+定义为返回值是 2$的函数,并使用 2$指针作为唯一的参数。
所有的任务函数都是这个类型,可以传递任意类型的参数到任务 在 任务系统标准演示
中进行了演示。
任务函数应当从不返回,因此它通常执行一个连续的循环,参考 的例子。
任务由函数 %,. 创建,使用 . 删除。
创建任务
可以使用 ".1*34,4和 ".1*34,4*宏定义任务函数。
这些宏允许编译器分别添加特定语法到函数定义和声明。这些只有在移植时使用特点声明
时使用 目前只在 ,56$, 。
上面函数声明可以写为下面形式:
void vATaskFunction( void *pvParameters );
或者,
portTASK_FUNCTION_PROTO( vATaskFunction, pvParameters );
同样上面的函数可以写为:
portTASK_FUNCTION( vATaskFunction, pvParameters )
{
for( ;; )
{
评论1
最新资源