硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1007|回复: 6
收起左侧

[技术讨论] stm32f4芯片堆大小问题

[复制链接]

8

主题

44

回帖

68

积分

初级会员

积分
68
发表于 2022-10-26 21:32:05 | 显示全部楼层 |阅读模式
stm32F407芯片的sram有192k大小,为什么启动文件里的堆大小只配置几k大小呢?
图片.png
难道malloc的时候是 几k几k这样来不停的申请的?
感谢答惑


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107642
QQ
发表于 2022-10-27 00:45:44 | 显示全部楼层
一般很少直接用这个malloc。所这个heap大小几乎就没有用到。
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
发表于 2022-11-17 09:46:07 | 显示全部楼层
eric2013 发表于 2022-10-27 00:45
一般很少直接用这个malloc。所这个heap大小几乎就没有用到。

请问是用什么方式的malloc呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107642
QQ
发表于 2022-11-17 15:17:09 | 显示全部楼层
回复

使用道具 举报

337

主题

2045

回帖

3061

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3061
发表于 2022-11-18 07:58:13 | 显示全部楼层
单片机应用中,一般不怎么用malloc,因为资源紧张,容易产生内存碎片。所以,都heap配置的较小。
回复

使用道具 举报

8

主题

44

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2022-11-22 14:10:42 | 显示全部楼层
caicaptain2 发表于 2022-11-18 07:58
单片机应用中,一般不怎么用malloc,因为资源紧张,容易产生内存碎片。所以,都heap配置的较小。

就是说尽量不用编译器提供的malloc和free来申请和释放内存,那单片机中的sram主要是被什么操作消耗的呢,只有全局变量吗?
回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 2022-11-22 14:44:04 | 显示全部楼层
对 全局变量 或者 静态变量
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-9 11:40 , Processed in 0.295718 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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