gdbstub: added cpu id of running tasks to the output

This commit is contained in:
Felipe Neves
2020-04-16 17:48:01 -03:00
committed by bot
parent 5279e68146
commit c296d01737
3 changed files with 32 additions and 1 deletions

View File

@@ -5058,6 +5058,25 @@ TickType_t uxReturn;
pxTaskSnapshotArray[ *uxTask ].pxTCB = pxTCB;
pxTaskSnapshotArray[ *uxTask ].pxTopOfStack = (StackType_t *)pxTCB->pxTopOfStack;
pxTaskSnapshotArray[ *uxTask ].eState = eTaskGetState(pxTCB);
if(pxTaskSnapshotArray[ *uxTask ].eState == eRunning)
{
BaseType_t xCoreId = xPortGetCoreID();
/* task is running, let's find in which core it is located */
if(pxTCB == pxCurrentTCB[xCoreId])
{
pxTaskSnapshotArray[ *uxTask ].xCpuId = xCoreId;
}
else
{
pxTaskSnapshotArray[ *uxTask ].xCpuId = !xCoreId;
}
}
else
{
pxTaskSnapshotArray[ *uxTask ].xCpuId = -1;
}
#if( portSTACK_GROWTH < 0 )
{
pxTaskSnapshotArray[ *uxTask ].pxEndOfStack = pxTCB->pxEndOfStack;