OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2596|回复: 1

stm32上ucosii堆栈存储的问题?

[复制链接]

35

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2014-7-30
在线时间
49 小时
发表于 2016-11-14 10:43:51 | 显示全部楼层 |阅读模式
将ucosii一致到stm32上时,给任务分配的堆栈是放在32的堆栈区了,还是静态存储去了,因为我们给任务设计的堆栈实质上是一个全局变量的数组这么来看应该是放在32上的静态存储区了,那这样以来片子本身的硬件堆栈区,不就闲着不用浪费了么???
我就是我,是颜色不一样的烟火。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-11-14 11:32:44 | 显示全部楼层
STM32有两个堆栈指针:主堆栈指针MSP和进程栈指针PSP,你给任务分配的堆栈是全局数组没错,但是这个堆栈是任务访问的,任务执行的时候会主动的切换到PSP,然后使用PSP访问任务堆栈。那么STM32的主堆栈怎么办呢?很明显,不归任务管的东西就会使用主堆栈,在没有上系统的时候就只会使用主堆栈和MSP,当上了系统以后任务使用进程堆栈和PSP,但是中断服务函数就会使用主堆栈和MSP。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 22:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表