ucos-ii 学习笔记——动态内存分配原理及使用
Created on: 2012-10-8
Author: zhang bin
学习笔记
for ucos-ii PC
redesigned by zhang bin
2012-10-8
versions:V-0.1
All Rights Reserved
/*设计一个含有一个任务的应用程序,该任务负责打印两个起始显示位置不同
的相同字符串,
要求在任务中申请一个内存块,并把存放字符串显示起始位置的数据变量存放
在该内存块中。
*/
#include "INCLUDES.h"
#define TASK_STK_SIZE 512 /* 任务堆栈长度*/
OS_STK StartTaskStk[TASK_STK_SIZE]; /*定义任务堆栈区 */
OS_STK MyTaskStk[TASK_STK_SIZE];
OS_MEM *IntBuffer; //定义内存控制块指针,也即是指向内存分区的指
针,创建一个
//内存分区时,返回值就是它 OS_MEM 内存控制块类型的指针
INT8U IntPart[50][64]; //划分一个具有50个内存块,每个内存块长度是64个
字节的内存分区
INT8U *IntBlkPtr; //定义内存块指针 无符号char型的
char *s1= "Mytask is running";
//char *s2= "Youtask is running";
//char *s3= "Hertask is running";
INT8U err; //存放错误信息
INT8U y=0; //字符显示位置
void StartTask(void *data); /* 声明起始任务 */
void MyTask(void *data); /* 声明任务 */
评论0
最新资源