你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

局部变量超出堆栈范围

[复制链接]
吃肉肉,不长肉肉 提问时间:2023-3-29 22:24 / 未解决

目前局部变量超出堆栈范围,现在想把占用内存多的变量申请在全局,如何做

收藏 评论4 发布时间:2023-3-29 22:24

举报

4个回答
xmshao 回答时间:2023-3-30 10:02:37
既然局部变量 你在代码启动文件里直接将栈空间改大点不可以吗?


如果是任务栈,把任务栈改大点。


全局变量 按需来定义即可。
butterflyspring 回答时间:2023-3-30 10:17:45
变成局部变量是可以减少堆栈使用量,但是占用内存不是更多么?
吃肉肉,不长肉肉 回答时间:2023-3-30 16:20:16

xmshao 发表于 2023-3-30 10:02
既然局部变量 你在代码启动文件里直接将栈空间改大点不可以吗?</p>
<p>

是这样的,使用的STM32L053R8芯片,RAM只有8k,现在用到的局部变量占用超过8k,所以没法多分配,貌似只能把一部分改为全局变量了吧,那这个该如何办,或者还有啥办法

废鱼 回答时间:2023-3-31 08:35:37

吃肉肉,不长肉肉 发表于 2023-3-30 16:20
是这样的,使用的STM32L053R8芯片,RAM只有8k,现在用到的局部变量占用超过8k,所以没法多分配,貌似 ...

[md]用malloc方法获取局部数组的使用,用完记得free操作。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版