ucos review_1
来源:互联网 发布:js菜单栏滑动 编辑:程序博客网 时间:2024/03/28 20:39
OS_STK:任务堆栈类型
typedef unsigned int OS_STK; /* Each stack entry is 32-bit wide */
举例:
static OS_STK App_TaskStartStk[APP_TASK_START_STK_SIZE];
...
os_err = OSTaskCreateExt(
(void (*)(void *)) tApp_MainTask,//创建主任务
(void*) 0,
(OS_STK*) &App_TaskStartStk[APP_TASK_START_STK_SIZE -1] , //指定任务堆栈栈顶
(INT8U) APP_TASK_START_PRIO,//指定任务优先级
(INT16U) APP_TASK_START_PRIO,//指定任务标识号
(OS_STK *) &App_TaskStartStk[0],//指定任务堆栈栈底
(INT32U ) APP_TASK_START_STK_SIZE,//任务堆栈大小
(void *) 0,//指向附加数据域
(INT16U) (OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK) //操作选项
);
数据结构设计:
#define TASK_STK_SIZE 512 //任务堆栈大小
#define N_TASKS 10 //任务数量
OS_STK TaskStk[N_TASKS][TASK_STK_SIZE];
引用任务堆栈的时候可以像这样:
TASK1: 对应 TaskStk[0][TASK_STK_SIZE]
...
栈底:TaskStk[0][0]
栈顶:TaskStk[0][TASK_STK_SIZE-1]
关于涉及到汇编堆栈的操作,需要根据芯片大小端以及数据栈的增长方向(如51:向像高地址增长,ARM:两边都可,APTCS规定向低地址增长)决定。
参考:http://blog.csdn.net/liuyu60305002/article/details/6720771
- ucos review_1
- 数据挖掘笔记:Review_1
- 对TreeView的Review_1
- ucos
- ucos
- ucos
- UCOS
- ucos
- ucos资料
- ucos-recorde1
- ucos-recorde2
- 移植ucos
- ucos---信号量
- ucos---优先级
- UCOS 简介
- bc31+uCOS
- OS-ucos
- ucos---优先级
- php5 xml学习2之xslt
- vs.net 2003/2005调试javascript的一个小技巧
- win2003的一个安全设置
- 爱是永恒---记学友3.31广州演唱会
- mysql 5中的mysqli新支持的preparestament
- ucos review_1
- mysql5中用事务的模式
- asp.net 中一次上传多个文件
- PHP5 OOP新手快速入门例子
- php5.2 中新的输入检查函数
- [转]REST 学习
- jndi快速上手
- Android数据存储和访问之调用WebService
- tomcat 5.08中虚拟主机设置笔记