关于OS_PRIO_SELF的说明】的更多相关文章

在看ucosii 中关于删除任务的函数 OSTaskDel 时看到 if (prio == OS_PRIO_SELF) {                                 /* See if requesting to delete self    */      prio = OSTCBCur->OSTCBPrio;                             /* Set priority to delete to current   */     } 这样一段代…
/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel**                     …
/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel*                      …
准备材料 1.在TI官网上下载430的固件库,我用的是msp430f5528的板子,下载的是F5xx_F6xx_Core_Lib 地址http://www.ti.com/tool/msp-exp430f5529 下载后解压得到 2.在ucos官网上下载移植430版本的ucos,地址: http://micrium.com/downloadcenter/download-results/?searchterm=hm-texas-instruments&supported=true 下载安装后得到…
/***********************************************************************************************************                                                uC/OS-II*                                          The Real-Time Kernel  RTOS*****************…
任务管理 1 OSTaskCreate() 建立一个新任务.任务的建立可以在多任务环境启动之前,也可以在正在运行的任务中建立.中断处理程序中不能 建立任务.一个任务可以为无限循环的结构. 函数原型:INT8U OSTaskCreate(void (*task)(void *pd), void *pdata, OS_STK *ptos, INT8U prio); 参数说明:task 是指向任务代码首地址的指针. pdata 指向一个数据结构,该结构用来在建立任务时向任务传递参数. ptos is…
/*********************************************************************************************************** uC/OS-II* The Real-Time Kernel* TASK MANAGEMENT** (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL* All Rights Reserved** File : OS_TASK…
函数描述 OSTaskSuspend() 功能描述:无条件挂起一个任务.调用此函数的任务也可以传递参数OS_PRIO_SELF,挂起调用任务本身.函数原型:INT8U OSTaskSuspend ( INT8U prio); 参数说明:prio为指定要获取挂起的任务优先级,也可以指定参数OS_PRIO_SELF,挂起任务本身.此时,下一个优先级最高的就绪任务将运行. 返回值: OSTaskSuspend()的返回值为下述之一:  OS_NO_ERR:函数调用成功.  OS_TASK_ SUS…
代码模板: void main(void) { OSInit(); /* 安装uCOS-II的任务切换向量 */ /* 创建用户起始任务TaskStart */ OSStart(); } void TaskStart(void * pdata) { /* 安装并启动uCOS-II的时钟节拍 */ OSStatInit(); /* 创建用户应用程序任务 */ for( ; ;){ } } 嵌入式实时操作系统uCOS-II(第二版)P99页上给我们展示了一个应用模板,这里我想强调几点. <1> 在…
有时候,如果任务A拥有内存缓冲区或信号量之类的资源,而任务B想删除该任务,这些资源就可能由于没被释放而丢失.在这种情况下,用户可以想法子让拥有这些资源的任务在使用完资源后,先释放资源,再删除自己.用户可以通过OSTaskDelReq()函数来完成该功能. 函数名 OSTaskDelReq 参数 Prio要删除任务的优先级(0xFF表示当前任务) 功能描述 请求删除任务 函数原型 INT8U OSTaskDelReq(INT8U prio) 核   心   代   码 { if (prio ==…