μC/OS
文章平均质量分 78
xiaocaichonga
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
μC/OS之OSTaskCreate()
建立任务OSTaskCreate() 1.OSTaskCreate()函数的声明 INT8U OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK *ptos,INT8U prio) 1.1返回类型 INT8U 1.2参数:4个参数,分别是指向任务代码段的函数指针task,指向任务数据的指针pdata,指向任务所分配的堆原创 2012-04-11 14:15:37 · 4413 阅读 · 1 评论 -
μC/OS 之OSTCBInit()
OSTCBInit() INT8U OSTCBInit(INT8U prio,OS_STK *ptos,OS_STK *pbos,INT16U id,INT16U stk_size,void *pext,INT16U opt) /*该函数为TCB的初始化函数,返回一个INT8U型变量,含有9个参数*/ /*prio 表示任务的优先级也表示任务的标识符*/ /*ptos 表示堆栈初始化后栈顶的指针原创 2012-04-11 17:54:37 · 1546 阅读 · 1 评论 -
μC/OS之bulid stack
任务堆栈的建立 分类:任务堆栈分为静态堆栈和动态堆栈,前者在编译时建立,后者在运行时建立 建立堆栈前要声明堆栈的类型,在UC/OS中堆栈的类型是两个32位的无符号整型变量,一个表示已经使用过的空间,一个表示未使用过的空间的大小 静态堆栈的建立 即建立一个堆栈型数组:static OS_STK MyTaskStack[stack_size] 或者OS_STK MyTaskStack[stack_si原创 2012-04-15 12:48:45 · 499 阅读 · 0 评论 -
μC/OS之OSTaskStkChk()
/*检查优先级为prio的任务的堆栈使用情况,并把结果存入OS_STK_DATA类型的单元中*/ INT8U OSTaskStkChk(INT8U prio,OS_STK_DATA *pdata) { OS_TCB *ptcb; /*用于执行所要堆栈检测任务的TCB*/ OS_STK *pchk; /*用于指向所要堆栈检测的任务的堆栈*/ INT32U free; /*存放未使原创 2012-04-15 12:50:58 · 2614 阅读 · 1 评论 -
μC/OS之OSTaskDel()
INT8 OSTaskDel (INT8U prio) { OS_TCB *ptcb; /*建立两个局部指针,分别用来指向TCB,和EVENT*/ OS_EVENT *pevent; if(prio == OS_IDLE_PRIO) /*判断是否为空闲任务,判断任务优先级是否有效*/ { return (OS_TASK_DEL_I原创 2012-04-15 21:21:01 · 3276 阅读 · 0 评论
分享