创建任务
## 创建任务
函数原型|IMPC extern OSA_STATUS OSATaskCreate( OSATaskRef* taskRef,
|-|-|
||void* stackPtr,
||UINT32 stackSize,
||UINT8 priority,
||CHAR *taskName,
||void (*taskStart)(void*),
||void* argv );
功能 |创建任务
形参说明 |taskRef:任务句柄
||stackPtr:任务堆栈区开始的指针
||stackSize,:任务堆栈区大小
||priority,:任务优先级0 - 31
||taskName:任务名称
||(*taskStart)(void*):任务函数入口指针
||argv:任务函数入口参数指针
返回值 |OS_SUCCESS:成功.
||OS_INVALID_REF:任务引用为空.
||OS_INVALID_PTR:任务函数指针为空.
||OS_INVALID_MEMORY :栈内存指针为空
||OS_INVALID_SIZE:堆栈大小不够
||OS_INVALID_PRIORITY :优先级不可用
||OS_NO_TASKS:没有可用的任务引用
||OS_FAIL:操作系统特定的错误
**使用示例**
```language
OSATaskRef taskRef;
OSA_STATUS status;
status = OSATaskCreate(&taskRef, stack_ptr, 2000, 20, ‘‘TASK_1’’, task_entry, NULL);
```