|
楼主 |
发表于 2013-11-25 22:17:18
|
显示全部楼层
void task1(void* pdata)
{
INT8U err;
CommTxBuf=OSMemCreate(CommTxPart,100,32,&err);
if(CommTxBuf==NULL){
printf("创建内存分区失败");
}
else {
printf("创建内存分区成功\n");
}
OSTimeDlyHMSM(0,0,5,0);
}
/* Prints "Hello World" and sleeps for three seconds */
void task2(void* pdata)
{
INT8U err;
task1_pblk=OSMemGet(CommTxBuf,&err);
if(task1_pblk==NULL){
printf("获得内存块失败\n");
}
else {
printf("获得内存块成功\n");
}
OSTimeDlyHMSM(0,0,5,0);
}
void task3(void* pdata)
{
OS_MEM_DATA* data;
OSMemQuery(CommTxBuf,data);
printf("剩余内存块%lu",data->OSNFree);
OSTimeDlyHMSM(0,0,5,0);
}
/* The main function creates two task and starts multi-tasking */
int main(void)
{
OSInit();
OSTaskCreateExt(task1,
NULL,
(void *)&task1_stk[TASK_STACKSIZE-1],
TASK1_PRIORITY,
TASK1_PRIORITY,
task1_stk,
TASK_STACKSIZE,
NULL,
0);
OSTaskCreateExt(task2,
NULL,
(void *)&task2_stk[TASK_STACKSIZE-1],
TASK2_PRIORITY,
TASK2_PRIORITY,
task2_stk,
TASK_STACKSIZE,
NULL,
0);
OSTaskCreateExt(task3,
NULL,
(void *)&task3_stk[TASK_STACKSIZE-1],
TASK3_PRIORITY,
TASK3_PRIORITY,
task3_stk,
TASK_STACKSIZE,
NULL,
0);
OSStart();
return 0;
} 这是我的代码 不要见笑啊 ,求您找茬儿! |
|