[技术问答] HC32L110C6堆栈问题

[复制链接]
 楼主| yjsmcu 发表于 2022-11-4 11:43 | 显示全部楼层 |阅读模式
53664636489c85b0f0.png
程序调试过程中,经常发现无端死机,最后排查发现小华提供的SDK库中,这个堆栈开的非常小。

后改成如下正常:
Stack_Size      EQU     0x00000400
Heap_Size       EQU     0x00000200

请问这样修改应该没有什么风险吧???
tonykuai 发表于 2022-11-4 17:55 | 显示全部楼层
原厂库使用了0x200,512byte的内存。你修改后变成了0x600,1536byte。110C6一共4096byte,只要剩下的够你用就行。
LLGTR 发表于 2022-11-4 20:38 | 显示全部楼层
你要先理解堆和栈的区别,然后就知道够不够用了。
天天向善 发表于 2022-11-4 20:39 | 显示全部楼层
经常司机应该是栈不够了,把Stack_Size扩大一些就行了。
lvyunhua 发表于 2022-11-5 11:53 | 显示全部楼层
路过,学习了
tpgf 发表于 2022-12-1 17:36 | 显示全部楼层
剩余的空间会非常小 不知道能不能跑开程序
qcliu 发表于 2022-12-2 13:08 | 显示全部楼层
有没有风险 需要自己预估一下剩余空间是否足够运行程序
drer 发表于 2022-12-2 13:17 | 显示全部楼层
占用的空间还可以 不算很大 因该不会有问题
coshi 发表于 2022-12-2 13:29 | 显示全部楼层
实测一下程序会不会跑飞就可以  一定要完全运行所有功能
kxsi 发表于 2022-12-2 14:31 | 显示全部楼层
大小应该没有问题  但是需要实测一下
wiba 发表于 2022-12-3 08:18 | 显示全部楼层
tonykuai 发表于 2022-11-4 17:55
原厂库使用了0x200,512byte的内存。你修改后变成了0x600,1536byte。110C6一共4096byte,只要剩下的够你用 ...

如何确定一个软件的运行实际需要多少内存呢
tonykuai 发表于 2022-12-4 23:26 | 显示全部楼层
wiba 发表于 2022-12-3 08:18
如何确定一个软件的运行实际需要多少内存呢

编译完成后有内存使用量的信息。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

27

帖子

0

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