|
ThreadX:
- /**************创建启动任务*********************/
- tx_thread_create(&AppTaskStartTCB, /* 任务控制块地址 */
- "App Task Start", /* 任务名 */
- AppTaskStart, /* 启动任务函数地址 */
- 0, /* 传递给任务的参数 */
- &AppTaskStartStk[0], /* 堆栈基地址 */
- APP_CFG_TASK_START_STK_SIZE, /* 堆栈空间大小 */
- APP_CFG_TASK_START_PRIO, /* 任务优先级*/
- APP_CFG_TASK_START_PRIO, /* 任务抢占阀值 */
- TX_NO_TIME_SLICE, /* 不开启时间片 */
- TX_AUTO_START); /* 创建后立即启动 */
复制代码
uCOS-III:
- /* 创建一个启动任务(也就是主任务)。启动任务会创建所有的应用程序任务 */
- OSTaskCreate((OS_TCB *)&AppTaskStartTCB, /* 任务控制块地址 */
- (CPU_CHAR *)"App Task Start", /* 任务名 */
- (OS_TASK_PTR )AppTaskStart, /* 启动任务函数地址 */
- (void *)0, /* 传递给任务的参数 */
- (OS_PRIO )APP_CFG_TASK_START_PRIO, /* 任务优先级 */
- (CPU_STK *)&AppTaskStartStk[0], /* 堆栈基地址 */
- (CPU_STK_SIZE )APP_CFG_TASK_START_STK_SIZE / 10, /* 堆栈监测区,这里表示后10%作为监测区 */
- (CPU_STK_SIZE )APP_CFG_TASK_START_STK_SIZE, /* 堆栈空间大小 */
- (OS_MSG_QTY )0, /* 本任务支持接受的最大消息数 */
- (OS_TICK )0, /* 设置时间片 */
- (void *)0, /* 堆栈空间大小 */
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
-
- /* 定义如下:
- OS_OPT_TASK_STK_CHK 使能检测任务栈,统计任务栈已用的和未用的
- OS_OPT_TASK_STK_CLR 在创建任务时,清零任务栈
- OS_OPT_TASK_SAVE_FP 如果CPU有浮点寄存器,则在任务切换时保存浮点寄存器的内容
- */
- (OS_ERR *)&err);
复制代码
|
|