[N32WBxxx] 栈满溢出怎么处理

[复制链接]
2125|26
 楼主| 8574371zwy 发表于 2022-12-22 21:02 | 显示全部楼层 |阅读模式
默认的起始位置为0x20020000~0x20023FFF。但实际工程中占用为0x20023b24,工程出现溢出。
sjnh 发表于 2022-12-23 08:05 | 显示全部楼层
16k的栈你是不是弄错了,优化优化程序

评论

感谢回答,局部变量比较多,编译出来就有这么多  发表于 2022-12-23 09:34
forgot 发表于 2022-12-23 15:49 | 显示全部楼层
改启动文件中栈大小,片子不够用就自己优化程序,改小的地方小,改大的地方大。
还有魔术棒里开那个编译优化等级,好像也可以减少一点。
sy12138 发表于 2022-12-29 15:39 | 显示全部楼层
在启动文件中修改栈的大小
wowu 发表于 2023-1-28 14:15 | 显示全部楼层
精简代码 少用大的数组以及全局变量
tpgf 发表于 2023-1-28 15:17 | 显示全部楼层
堆栈溢出在编译的时候是会报错的吧
晓伍 发表于 2023-1-28 16:03 | 显示全部楼层
这个占用的太大了 楼主还是好好检查代码吧
wakayi 发表于 2023-1-28 16:28 | 显示全部楼层
精简代码 这么大还不够用 就是程序的问题
zerorobert 发表于 2023-2-4 17:52 | 显示全部楼层
栈中的变量太多了。               
alvpeg 发表于 2023-2-4 21:00 | 显示全部楼层
程序本身有bug吧               
macpherson 发表于 2023-2-6 14:05 | 显示全部楼层
建议不用的尽量设成null以便回收,多用局部变量,少用成员变量。
jimmhu 发表于 2023-2-6 14:44 | 显示全部楼层
这个代码还能正常运行?死机了吧。
everyrobin 发表于 2023-2-7 20:04 | 显示全部楼层
一、加大堆栈空间。二、减少堆栈使用的深度。
lzbf 发表于 2023-2-7 21:00 | 显示全部楼层
用堆空间,所有指针、内存都从堆上分配   
albertaabbot 发表于 2023-2-8 14:19 | 显示全部楼层
利用malloc               
youtome 发表于 2023-3-9 12:33 | 显示全部楼层
这个需要优化程序了。              
gygp 发表于 2023-3-9 12:54 | 显示全部楼层
减少栈空间的需求,不要定义占用内存较多的变量
earlmax 发表于 2023-3-9 13:11 | 显示全部楼层
堆栈的大小是可以修改的?              
loutin 发表于 2023-3-9 13:22 | 显示全部楼层
函数参数中不要传递:大型结构、联合对象,应该使用引用或指针作为函数参数
primojones 发表于 2023-3-10 10:48 | 显示全部楼层
将一个多局部变量的函数拆分为多个,用指针和STL来替代数据量大的变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部