打印
[技术问答]

HC32L110C6堆栈问题

[复制链接]
1345|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yjsmcu|  楼主 | 2022-11-4 11:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

程序调试过程中,经常发现无端死机,最后排查发现小华提供的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扩大一些就行了。

使用特权

评论回复
5
lvyunhua| | 2022-11-5 11:53 | 只看该作者
路过,学习了

使用特权

评论回复
6
tpgf| | 2022-12-1 17:36 | 只看该作者
剩余的空间会非常小 不知道能不能跑开程序

使用特权

评论回复
7
qcliu| | 2022-12-2 13:08 | 只看该作者
有没有风险 需要自己预估一下剩余空间是否足够运行程序

使用特权

评论回复
8
drer| | 2022-12-2 13:17 | 只看该作者
占用的空间还可以 不算很大 因该不会有问题

使用特权

评论回复
9
coshi| | 2022-12-2 13:29 | 只看该作者
实测一下程序会不会跑飞就可以  一定要完全运行所有功能

使用特权

评论回复
10
kxsi| | 2022-12-2 14:31 | 只看该作者
大小应该没有问题  但是需要实测一下

使用特权

评论回复
11
wiba| | 2022-12-3 08:18 | 只看该作者
tonykuai 发表于 2022-11-4 17:55
原厂库使用了0x200,512byte的内存。你修改后变成了0x600,1536byte。110C6一共4096byte,只要剩下的够你用 ...

如何确定一个软件的运行实际需要多少内存呢

使用特权

评论回复
12
tonykuai| | 2022-12-4 23:26 | 只看该作者
wiba 发表于 2022-12-3 08:18
如何确定一个软件的运行实际需要多少内存呢

编译完成后有内存使用量的信息。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

27

帖子

0

粉丝