美文网首页
UCOS-III 任务相关API函数调用

UCOS-III 任务相关API函数调用

作者: 老田2314 | 来源:发表于2017-03-19 20:14 被阅读0次

任务创建和删除函数

OSTaskCreate()函数

//任务优先级

#define START_TASK_PRIO 3

//任务堆栈大小

#define START_STK_SIZE 128

//任务控制块

OS_TCB StartTaskTCB;

//任务堆栈

CPU_STK START_TASK_STK[START_STK_SIZE];

//任务函数

void start_task(void *p_arg);

使用例子

OSTaskCreate((OS_TCB * )&StartTaskTCB, //任务控制块

(CPU_CHAR * )"start task", //任务名字

(OS_TASK_PTR )start_task, //任务函数

(void * )0, //传递给任务函数的参数

(OS_PRIO   )START_TASK_PRIO,    //任务优先级

(CPU_STK  * )&START_TASK_STK[0], //任务堆栈基地址

(CPU_STK_SIZE)START_STK_SIZE/10, //任务堆栈深度限位

(CPU_STK_SIZE)START_STK_SIZE, //任务堆栈大小

(OS_MSG_QTY  )0, //任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息

(OS_TICK   )0, //当使能时间片轮转时的时间片长度,为0时为默认长度,

(void  * )0, //用户补充的存储区

(OS_OPT      )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, //任务选项

(OS_ERR * )&err); //存放该函数错误时的返回值

OSTaskDel((OS_TCB*)&Task2_task,&err);//删除任务


任务挂起和恢复实验

挂起任务2

OSTaskSuspend((OS_TCB*)&Task2_TaskTCB,&err);

恢复任务2

OSTaskResume((OS_TCB*)&Task2_TaskTCB,&err);

注意:挂起不是删除


时间片轮转调度

设置任务的优先级一致 时间片的长度为一个5ms 默认为0 在使用时间片轮转时需要调整数值

相关文章

  • UCOS-III 任务相关API函数调用

    任务创建和删除函数 OSTaskCreate()函数 //任务优先级 #define START_TASK_PRI...

  • nodejs

    回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 NPM ...

  • Swift 4.0 #2 函数与枚举

    检测API的可用性 函数Functions:一段完成特定任务的独立代码块儿 函数定义与调用 函数参数与返回值 无参...

  • 函数调用相关

    var myObject = { foo: "bar", func: function() { v...

  • 扫雷外挂

    涉及相关API函数 SendMessagePostMessageFindWindowGetWindowThread...

  • javascript语法基础

    1.函数函数的含义:是将相关代码封装在一起,能完成特定任务代码块函数的作用:重复调用、简化程序函数分类:系统函数和...

  • Pintos源码学习进度(8)

    1.系统调用的基本过程 ①调用系统调用相关函数,在系统调用函数中调用syscall,在syscall中会调用i...

  • callback function(回调函数)

    简单的说,我们调用别人的API叫call,调用的第三方api调用我们的函数叫回调(callback) 回调机制 比...

  • Activity启动流程分析

    本文章源码基于API:29 startActivity函数调用 Activity:startActivity() ...

  • 关于通过MD04获取实时非限制性库存

    T-code:MD04 相关函数:MD_STOCK_REQUIREMENTS_LIST_API 其他相关函数:BA...

网友评论

      本文标题:UCOS-III 任务相关API函数调用

      本文链接:https://www.haomeiwen.com/subject/nhdvnttx.html