解决系统异常时,由于console打印问题,导致系统异常信息不能输出的问题。

This commit is contained in:
zhangfanfan2 2020-12-25 10:10:40 +08:00 committed by Gitee
parent b5571e02e4
commit 3b883d3828
1 changed files with 3 additions and 1 deletions

View File

@ -1626,6 +1626,7 @@ VOID OsWaitConsoleSendTaskPend(UINT32 taskID)
UINT32 i; UINT32 i;
CONSOLE_CB *console = NULL; CONSOLE_CB *console = NULL;
LosTaskCB *taskCB = NULL; LosTaskCB *taskCB = NULL;
INT32 waitTime = 30000; /* 30000: 30 seconds*/
for (i = 0; i < CONSOLE_NUM; i++) { for (i = 0; i < CONSOLE_NUM; i++) {
console = g_console[i]; console = g_console[i];
@ -1638,8 +1639,9 @@ VOID OsWaitConsoleSendTaskPend(UINT32 taskID)
} }
taskCB = OS_TCB_FROM_TID(console->sendTaskID); taskCB = OS_TCB_FROM_TID(console->sendTaskID);
while ((taskCB->taskEvent == NULL) && (taskID != console->sendTaskID)) { while ((waitTime > 0) && (taskCB->taskEvent == NULL) && (taskID != console->sendTaskID)) {
LOS_Mdelay(1); /* 1: wait console task pend */ LOS_Mdelay(1); /* 1: wait console task pend */
--waitTime;
} }
} }
} }