FreeRTOS源码pxPortInitialiseStack函数

2019-07-20 08:48发布

我在学习FreeRTOS源码,发现StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )函数里面的pxTopOfStack指针一直执行--操作,
这里面为什么不区分portSTACK_GROWTH大于零和小于零的两种情况?
@正点原子    求大神解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
antserver
2019-07-20 22:20
liuchang 发表于 2017-10-25 17:24
额,我来解释下,不对之处,还请指教。

任务切换栈需要保存的数据 = 任务栈(就是在任务中保存局部变量 ...

你说的这个我知道    我只是不太理解为什么是指针--    我觉得应该根据portSTACK_GROWTH来区分   向下增长的是pxTopOfStack指针--  向上增长的应该是pxTopOfStack指针++     不知道FreeRTOS源码中没有分开考虑

你看我下面的的图片   对于向上增长的情况  pxTopOfStack指针--的话就会出错

一周热门 更多>