栈内容 更多...
函数 | |
UINT32 | OsStackWaterLineGet (const UINTPTR *stackBottom, const UINTPTR *stackTop, UINT32 *peakUsed) |
获取栈的吃水线 更多... | |
VOID | OsExcStackCheck (VOID) |
异常情况下的栈检查,主要就是检查栈顶值有没有被改写 更多... | |
VOID | OsExcStackInfo (VOID) |
打印栈的信息 把每个CPU的栈信息打印出来 更多... | |
VOID | OsExcStackInfoReg (const StackInfo *stackInfo, UINT32 stackNum) |
注册栈信息 更多... | |
VOID | OsStackInit (VOID *stacktop, UINT32 stacksize) |
task栈的初始化,设置固定的值. 0xcccccccc 和 0xcacacaca 更多... | |
SHELLCMD_ENTRY (stack_shellcmd, CMD_TYPE_EX, "stack", 1,(CmdCallBackFunc) OsExcStackInfo) | |
变量 | |
const StackInfo * | g_stackInfo = NULL |
CPU所有工作模式的栈信息 更多... | |
UINT32 | g_stackNum |
栈内容
@note_pic OsExcStackInfo 各个CPU栈布局图,其他栈也是一样,CPU各核硬件栈都是紧挨着 __undef_stack(SMP) +-------------------+ <--- cpu1 top | | | CPU core1 | | | +--------------------<--- cpu2 top | | | cpu core 2 | | | +--------------------<--- cpu3 top | | | cpu core 3 | | | +--------------------<--- cpu4 top | | | cpu core 4 | | | +-------------------+ *
在文件 los_stackinfo.c 中定义.
VOID OsExcStackCheck | ( | VOID | ) |
异常情况下的栈检查,主要就是检查栈顶值有没有被改写
在文件 los_stackinfo.c 第 88 行定义.
VOID OsExcStackInfo | ( | VOID | ) |
打印栈的信息 把每个CPU的栈信息打印出来
在文件 los_stackinfo.c 第 109 行定义.
VOID OsStackInit | ( | VOID * | stacktop, |
UINT32 | stacksize | ||
) |
SHELLCMD_ENTRY | ( | stack_shellcmd | , |
CMD_TYPE_EX | , | ||
"stack" | , | ||
1 | , | ||
(CmdCallBackFunc) | OsExcStackInfo | ||
) |
const StackInfo* g_stackInfo = NULL |
CPU所有工作模式的栈信息
在文件 los_stackinfo.c 第 67 行定义.
UINT32 g_stackNum |
CPU所有工作模式的栈数量
在文件 los_stackinfo.c 第 68 行定义.