uc/os-iii学习笔记-OSTaskCreate
2016-07-13 10:43
246 查看
记了几篇笔记后发现,基本就是在抄书,而且由于本人绘图能力有限,也无法贴上图表去说明,可能导致后来的读者完全摸不清头脑,所以再次声明,本人只是在给自己做知识点笔记,相关图标和介绍请阅读书籍《嵌入式实时操作系统us/os-iii》
必须为该任务分配一个任务控制块(OS_TCB)。
每个任务都必须有属于自己的栈(CPU_STK)。
举例
必须为该任务分配一个任务控制块(OS_TCB)。
static OS_TCB AppTaskStartTCB
每个任务都必须有属于自己的栈(CPU_STK)。
static CPU_STK AppTackStartStk[APP_TASK_START_STK_SIZE]
举例
void main(void) { OS_ERR err; BSP_InitDisALL();//首先调用BSP函数关闭所有中断 OSInit(&err);//调用OSInit函数初始化UCOS-III,函数会建立至少2个任务:空闲任务和时钟节拍任务。空 闲任务是在其他任务都不就绪的时候运行,一般为变量的++,时钟节拍任务负责时间管理。必须在调用其他任何UCOS-III函数前调用OSInit(); void OSTaskCreate (OS_TCB *p_tcb,//任务控制块地址 CPU_CHAR *p_name,//任务的名字 OS_TASK_PTR p_task,//任务代码起始地址 void *p_arg,//第一次运行收到的参数 OS_PRIO prio,//任务优先级 CPU_STK *p_stk_base,//栈空间的基址 CPU_STK_SIZE stk_limit,//任务栈深度标记,任务可用的栈空间深度 CPU_STK_SIZE stk_size,//栈空间大小 OS_MSG_QTY q_size,// OS_TICK time_quanta, void *p_ext, OS_OPT opt, OS_ERR *p_err) } OSStart(&err);//开始多任务系统的管理,ucos-iii会首先运行在调用OSStart之前已经创建的优先级最高的任务。
相关文章推荐
- 使用OS Watcher监控操作系统
- 什么是Mac OS X?跟Linux有什么区别
- DOS命令全集(一)
- DOS下内存的配置
- SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中)
- SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)
- 基于SQL Server OS的任务调度机制详解
- mac系统OS X10.10版本安装最新5.7.9mysql的方法
- DOS下的必备工具
- SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(下)
- DOS 下的批处理文件
- 在MAC OS X上安装MYSQL
- python使用os模块的os.walk遍历文件夹示例
- 举例详解Go语言中os库的常用函数用法
- mysql 5.7.13 安装配置笔记(Mac os)
- DOS命令全集(二)
- iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)
- Python os模块介绍
- Python os模块中的isfile()和isdir()函数均返回false问题解决方法
- Python os模块学习笔记