高级会员

- 积分
- 810
- 金钱
- 810
- 注册时间
- 2014-5-30
- 在线时间
- 93 小时
|

楼主 |
发表于 2016-5-3 10:24:17
|
显示全部楼层
[mw_shl_code=applescript,true]static void Task1(void *pdata)
{
(void)pdata;
uint8_t err;
uint16_t temp;
while(1)
{
temp=(u32)OSQPend(MsgQ_RangingDis_M2_LCD_Disp,0,&err);//请求消息队列,这个消息从中断中给出
if(err==OS_ERR_NONE)
{
printf("%02d\r\n",temp);
}
}
}
static void Task2(void *pdata)
{
(void)pdata;
uint8_t err;
while(1)
{
printf("低优先级任务开始运行,下面不应该出现其他任务的提示信息\r\n");
......
printf("低优先级任务结束\r\n");
OSTimeDlyHMSM(0,0,1,0);
}
}[/mw_shl_code]
测试结果是:任务2的两个输出信息中出现了任务1的输出信息。【任务1的优先级高于2,1的消息是中断给的】 |
|