请问代码中的while(1);循环 啥意思? 会不会在这里死循环?
void TaskStart(void *pdata)
{
uint8 *cp;
uint8 err;
pdata = pdata; /* 避免编译警告 */
Uart0ReviceMbox = OSMboxCreate(NULL); /* 建立邮箱 */
if (Uart0ReviceMbox == NULL)
{
while (1);//------------------------------------------------------????啥意思?
}
OSTaskCreate(TaskUart0Revice, (void *)0,
&TaskStk[TASK_STK_SIZE - 1], 10); /* 创建任务 */
TargetInit(); /* 目标板初始化 */
for (;;)
{
cp = (uint8 *)OSMboxPend(Uart0ReviceMbox, 0, &err); /* 接收数据 */
if (cp[0] == 0x80)
{ /* led显示 */
cp[2] = ShowTable[cp[2]];
}
else
{ /* 屏幕显示 */
cp[2] = cp[2] +'0';
}
PC_DispChar(cp); /* 显示接收到的数据 */
}
}
|