UBaseType_t uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray, const UBaseType_t uxArraySize, uint32_t * const pulTotalRunTime )函数:
有一点需要注意的是申请内存的操作:(其申请内存的操作和C语言一样)
static uint16_t prvTaskCheckFreeStackSpace( const uint8_t * pucStackByte )函数:
该函数的返回值*4就是字节数,具体可查一下流程:
uxTaskGetStackHighWaterMark——>prvTaskCheckFreeStackSpace——>ulCount /= ( uint32_t ) sizeof( StackType_t );
而对于StackType_t:
#define portSTACK_TYPE?? ?uint32_t(每个字节8位,32位数字就是4个字节)
typedef portSTACK_TYPE StackType_t;
返回值约接近于0,那么越接近于栈溢出!!!