CV_En = 1; sp = __GetRegVal ("PSP"); Running_TCB.StackAvailable = sp - Running_TCB.pxStack; Running_TCB.StackOverflow = (sp <= Running_TCB.pxStack); n = pxReadyTasksLists[i].xListEnd_pxNext; n = pxReadyTasks[pxReadyTasks._count-1].pxNext; sp = Ready_TCB[i].pxTopOfStack; Ready_TCB[i].StackAvailable = sp - Ready_TCB[i].pxStack; Ready_TCB[i].StackOverflow = (sp <= Ready_TCB[i].pxStack); n = xPendingReadyList.xListEnd_pxNext; n = pxPendingReadyTasks[pxPendingReadyTasks._count-1].pxNext; sp = PendingReady_TCB[i].pxTopOfStack; PendingReady_TCB[i].StackAvailable = sp - PendingReady_TCB[i].pxStack; PendingReady_TCB[i].StackOverflow = (sp <= PendingReady_TCB[i].pxStack); n = pxDelayedTaskList.xListEnd_pxNext; n = pxDelayedTasks[pxDelayedTasks._count-1].pxNext; sp = Delayed_TCB[i].pxTopOfStack; Delayed_TCB[i].StackAvailable = sp - Delayed_TCB[i].pxStack; Delayed_TCB[i].StackOverflow = (sp <= Delayed_TCB[i].pxStack); n = pxOverflowDelayedTaskList.xListEnd_pxNext; n = pxOverflowDelayedTasks[pxOverflowDelayedTasks._count-1].pxNext; sp = OverflowDelayed_TCB[i].pxTopOfStack; OverflowDelayed_TCB[i].StackAvailable = sp - OverflowDelayed_TCB[i].pxStack; OverflowDelayed_TCB[i].StackOverflow = (sp <= OverflowDelayed_TCB[i].pxStack); n = xSuspendedTaskList.xListEnd_pxNext; n = pxSuspendedTasks[pxSuspendedTasks._count-1].pxNext; sp = Suspended_TCB[i].pxTopOfStack; Suspended_TCB[i].StackAvailable = sp - Suspended_TCB[i].pxStack; Suspended_TCB[i].StackOverflow = (sp <= Suspended_TCB[i].pxStack); n = xTasksWaitingTermination.xListEnd_pxNext; n = pxTasksWaitingTermination[pxTasksWaitingTermination._count-1].pxNext; sp = WaitTermination_TCB[i].pxTopOfStack; WaitTermination_TCB[i].StackAvailable = sp - WaitTermination_TCB[i].pxStack; WaitTermination_TCB[i].StackOverflow = (sp <= WaitTermination_TCB[i].pxStack); n = pxCurrentTimerList.xListEnd_pxNext; n = pxCurrentTimers[pxCurrentTimers._count-1].pxNext; Timer_CB[i].Name[j] = ch_0; j = 64; n = pxOverflowTimerList.xListEnd_pxNext; n = pxOverflowTimers[pxOverflowTimers._count-1].pxNext; OverflowTimer_CB[i].Name[j] = ch_1; j = 64; Queue_REG_Size = __size_of ("queue.c/xQueueRegistry"); Queue_CB[Queue_CB._count-1].Name[n] = ch_2; n = 64; Queue_CB[i].Type = 0; Queue_CB[i].Type = 1; Queue_REG_Mutexes++; Queue_CB[i].Type = 2; Queue_REG_Semaphores++; Queue_REG_Queues = Queue_CB._count - Queue_REG_Mutexes - Queue_REG_Semaphores; n = Queue_CB[i]._addr; n += 36; Delayed_TCB[j].WaitType = 3; Delayed_TCB[j].WaitValue = Delayed_TCB[j].xEventListItem_xItemValue & 0x00FFFFFF; Delayed_TCB[j].WaitType = Queue_CB[i].Type; Delayed_TCB[j].WaitValue = i; OverflowDelayed_TCB[j].WaitType = 3; OverflowDelayed_TCB[j].WaitValue = OverflowDelayed_TCB[j].xEventListItem_xItemValue & 0x00FFFFFF; OverflowDelayed_TCB[j].WaitType = Queue_CB[i].Type; OverflowDelayed_TCB[j].WaitValue = i;