硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2325|回复: 3
收起左侧

[ThreadX全家桶] ThreadX的任务创建函数和uCOS-III的任务创建还是有几分相似的

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107578
QQ
发表于 2020-6-5 01:12:49 | 显示全部楼层 |阅读模式
ThreadX:

  1. /**************创建启动任务*********************/
  2.     tx_thread_create(&AppTaskStartTCB,              /* 任务控制块地址 */   
  3.                        "App Task Start",              /* 任务名 */
  4.                        AppTaskStart,                  /* 启动任务函数地址 */
  5.                        0,                             /* 传递给任务的参数 */
  6.                        &AppTaskStartStk[0],            /* 堆栈基地址 */
  7.                        APP_CFG_TASK_START_STK_SIZE,    /* 堆栈空间大小 */  
  8.                        APP_CFG_TASK_START_PRIO,        /* 任务优先级*/
  9.                        APP_CFG_TASK_START_PRIO,        /* 任务抢占阀值 */
  10.                        TX_NO_TIME_SLICE,               /* 不开启时间片 */
  11.                        TX_AUTO_START);                 /* 创建后立即启动 */
复制代码

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




回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2020-6-5 17:51:19 | 显示全部楼层
一通百通,沙发认证
回复

使用道具 举报

5

主题

109

回帖

124

积分

初级会员

积分
124
发表于 2020-6-5 23:12:55 | 显示全部楼层
ThreadX 看着更简洁些
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2020-6-6 08:40:18 | 显示全部楼层
这个ThreadX本来就很NB,现在被微软收购了就更NB了,源码怎么下载?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-6 14:51 , Processed in 0.166021 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表