⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exm.c

📁 基于凌阳单片机spce061a的Mini OS的示例程序(附Mini OS库文件)
💻 C
字号:
//
// example This program show to memoroy management API
// author: Taiyun Wang 
// date:2003/2/22
///////////////////////////////////////////////////////////////////////////

#include "sposvar.h"
#include "spos.h"

int taskerr;						//Error No
int t1stack[25];					//Task 1 stack
int t2stack[25];					//Task 2 stack
int t3stack[25];					//Task 3 stack
int MemPart[6][8];					//Partition
HMem pmem;							//Memory control block data structure pointer
main()
{
	void Task0();
	void Task();
	unsigned int   err;
	int *a;
	SpSInit();
	pmem = SpSMemCreate(MemPart,6,8,&err);	//Create memory control block
	taskerr = SpSTaskCreate(&Task,0,t1stack+24,1);	//Create first task
	taskerr = SpSTaskCreate(&Task,0,t2stack+24,2);	//Create second task
	taskerr = SpSTaskCreate(&Task,0,t3stack+24,3);	//Create third task
	SpSStart();
}
void Task()
{
	int *a,*b,*c;
	int err;
	a=(int*)SpSMemGet(pmem);				//Obtaining a memory block
	if(a)
		*a = 1;
	b=(int*)SpSMemGet(pmem);				//Obtaining a memory block
	if(b)
		*b = 2;
	c=(int*)SpSMemGetWait(pmem,0,&err);		//Obtaining a memory block
	if(c)
		*c = 3;
	SpSTimeDly(5);
	SpSMemPut(pmem,(void*)a);
	SpSMemPut(pmem,(void*)b);
	SpSMemPut(pmem,(void*)c);
}											//default call SpSTaskExit

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -