From af2f1f7b3bd12d73a82a1b848e17fbd1fe79b10b Mon Sep 17 00:00:00 2001 From: BaY Date: Wed, 24 Mar 2021 11:54:26 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=99=E6=98=AF=E4=B8=80=E4=B8=AA=E5=AE=9E?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E6=8E=92=E5=BA=8F,=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E5=B0=86=E4=BB=BB=E5=8A=A1=E5=88=97=E8=A1=A8=E4=BB=A5=E5=9B=BA?= =?UTF-8?q?=E5=AE=9A=E7=9A=84=E9=A1=BA=E5=BA=8F=E6=89=93=E5=8D=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 以前打印的任务列表是乱序的,查看非常不方便 --- tasks.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks.c b/tasks.c index 988e32bdb..69caa04d0 100644 --- a/tasks.c +++ b/tasks.c @@ -4422,7 +4422,7 @@ static void prvResetNextTaskUnblockTime( void ) void vTaskList( char * pcWriteBuffer ) { TaskStatus_t * pxTaskStatusArray; - UBaseType_t uxArraySize, x; + UBaseType_t uxArraySize, i, x; char cStatus; /* @@ -4470,8 +4470,17 @@ static void prvResetNextTaskUnblockTime( void ) uxArraySize = uxTaskGetSystemState( pxTaskStatusArray, uxArraySize, NULL ); /* Create a human readable table from the binary data. */ - for( x = 0; x < uxArraySize; x++ ) + for(i = 1; i <= uxArraySize; i++) { + for(x = 0; x < uxArraySize; x++) + { + if(i == pxTaskStatusArray[x].xTaskNumber) + break; + } + + if(x >= uxArraySize) + continue; + switch( pxTaskStatusArray[ x ].eCurrentState ) { case eRunning: