SystemHeap与Heap的区别 - TMS320C665x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3943|回复: 1
打印 上一主题 下一主题

[已解决] SystemHeap与Heap的区别

[复制链接]

32

主题

97

帖子

2049

积分

金牌会员

Rank: 6Rank: 6

积分
2049
跳转到指定楼层
楼主
发表于 2017-5-8 16:41:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我在使用sysbios时看到了两种堆,一种是Heap,一种是SystemHeap,它们的大小还不一样,一个是4096,另一个是50*1024*1024。那个Heap我看到是在cfg文件中的这个地方描述的:



画红框的部分是说The heap configured above is used for the standard C malloc() and free() functions or when the 'heap' argument to Memory_alloc() is NULL. (以上的堆是为标准C语言中malloc() 和 free()函数使用或者当调用Memory_alloc()函数中堆参数为NULL时使用)

    然后这个
SystemHeap是在这里配置的:


注释说/* Memory_alloc() 调用时指定堆为 NULL 所使用的堆 */,那么我的问题来了,我在调用Memory_alloc()时将堆参数设置为NULL时那它到底使用的是哪个堆呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
沙发
发表于 2017-5-8 17:13:19 | 只看该作者
Memory 组件配置了默认堆 就以 Memory 组件为准
没有配置 Memory 组件就使用 BIOS 堆
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-29 04:53 , Processed in 0.036708 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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