在线时间0 小时
UID90876
注册时间2008-2-21
NXP金币0
该用户从未签到
新手上路

- 积分
- 43
- 最后登录
- 1970-1-1
|
<font color="#000000">刚开始学uCOS,建了三个任务,
TaskA,TaskB,TaskC,
优先级分别是4,5,6
现在打算试验邮箱广播功能,
TASKB发送邮箱,TASKA,TASKC接收邮箱。
1.想测试是否一个消息出去,
是否第一个就绪的优先级最高的任务接收到之后就删除这个消息?
但是发现程序一直停留在TASKB中。
不知道为什么?程序如下。有大侠帮忙解惑吗?
void TaskA (void *pdata)
{
INT16U *tempvalue;
pdata = pdata; /* nothing */
for(;;)
{
tempvalue = OSMboxPend(BroadBox,0,&err);
asm NOP;
OSTimeDly(5);
}
}
void TaskB (void *pdata)
{
INT16U *tempvalue,MeasureValue[12];
INT8U i;
pdata = pdata; /* nothing */
for(;;)
{
for(i=0;i
|
|