TA的每日心情 | 奋斗 2016-1-28 10:03 |
---|
签到天数: 20 天 连续签到: 1 天 [LV.4]偶尔看看III
|
发表于 2014-4-16 17:14:18
|
显示全部楼层
亮哥说的没错,我用亮哥的代码测试过的,代码如下
/*实验使用的代码2*/
void E2_task1(void *pParam)
{
extern OS_STK TaskStk[OS_MAX_TASKS][512]; // Tasks stacks
int i=0;
OSTimeDly(1);
printf("两个任务交替运行,E2task1,优先级%d\n",OSPrioCur);
for(;;)
{
printf("优先级为%d的任务输出%d\n",OSPrioCur,i++);
OSTimeDly(1);
}
}
void E2_task2(void *pParam)
{
int i=0;
//OSTimeDly(100);
printf("两个任务交替运行,E2task2,优先级%d\n",OSPrioCur);
for(;;)
{
printf("优先级为%d的任务输出%d\n",OSPrioCur,i++);
printf("system time %d\n",OSTimeGet());
// OSTimeDly(100);
}
}
case 2://两个任务共享CPU
OSTaskCreate(E2_task1, 0, &TaskStk[5][TASK_STK_SIZE-1], 5);
OSTaskCreate(E2_task2, 0, &TaskStk[6][TASK_STK_SIZE-1], 6);
break;
结果如下:
|
-
运行结果
评分
-
查看全部评分
|