FreeRTOS任务创建后的任务堆栈分配情况
2018-03-22 15:11:33 0 举报
FreeRTOS任务创建后的任务堆栈分配情况
作者其他创作
大纲/内容
低地址
recordServerEuiAndGoToNextState()
*pvOwner:
XItemValue:优先级x
restartServerDiscoveryAfterDelay()
euiLookup()
pxStack
*pvContainer:
任务堆栈区(用于存储任务的局部变量和子函数的调用信息)
R0(参数)
TCB
queryNextImage()
*pxPrevious:
初始化后的任务堆栈
高地址
PC
recordUpgradeStatus(BOOTLOAD_STATE_DISCOVER_SERVER)
recordUpgradeStatus(BOOTLOAD_STATE_GET_SERVER_EUI)
startServerDiscovery()
emberAfOtaClientStartCallback()
*pxNext:
LR
R4~R11
pxNewTCB
SP
xPSR
XItemValue:
TCB中两个列表项初始化后的状态
pxTopOfStack
recordUpgradeStatus(BOOTLOAD_STATE_DISCOVER_SERVER);
emAfOtaClientServiceDiscoveryCallback()
xStateListItem
determineDownloadFileStatus
emberAfOtaStorageCheckTempDataCallback()
寄存器入栈情况
xEventListItem
寄存器区
imageNotifyParse()
recordUpgradeStatus(BOOTLOAD_STATE_QUERY_NEXT_IMAGE)
determineNextState
0x5a5a5a5a
pxNewTCB
commandParse()
0 条评论
回复 删除
下一页