ARM裸机开发 malloc函数测试中的问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6870|回复: 4
打印 上一主题 下一主题

[未解决] ARM裸机开发 malloc函数测试中的问题

[复制链接]

5

主题

8

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
跳转到指定楼层
楼主
发表于 2018-7-27 17:00:29 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

8 n9 V4 Q' t; e3 d8 P( T2 J; S一段很简单的malloc动态内存分配测试程序,当MaxNum为600时,动态内存申请就失败,malloc返回值为NULL。当MaxNum为较小值是就可以。) B/ k# M! e2 ?8 G0 `, X/ Q8 @" l
所以这是一个内存大小限制的问题。我想知道这个内存大小限制在哪里。创龙的软件硬件工程师们,能否帮我解答一下这个问题。以下是我的.cmd文件。将动态内存分配的段放在DDR2下,但是DDR2的大小并不是我上文中提到的这个”限制“所在。1 j# {/ E  b/ ]/ ?! f% @/ t
- e- I3 \6 c6 r/ l* U& u

- o% f/ B# b! q0 ?% F" l* m" N7 E3 t- u0 o$ q& D9 v& \$ H

本帖子中包含更多资源

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

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

使用道具 举报

5

主题

8

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
沙发
 楼主| 发表于 2018-7-31 14:48:21 | 显示全部楼层
本帖最后由 lzy9634 于 2018-7-31 14:50 编辑 ( [) K+ M# |# Q, G; V; b1 W1 v
广州创龙莫工 发表于 2018-7-31 08:40
' ]% s2 s  E- v- C! M6 f/ T您好:
  L8 M+ _6 B3 o        您可以在.cmd文件那里去修改堆栈的大小。

: p) K. V, b# n! b1 d7 P3 V* y  f莫工,您好!4 U  a* W  h- q& N
" A4 R4 A, Z1 I; E# z
这是我的.cmd文件,我将malloc产生内存的区域.sysmem段放在32KB的L1DRAM下。理论上malloc 600个int也就是2400个字节才2~3KB理论上空间是足够的。但就是malloc失败,如下图,所以能否帮忙测试解答一下呢?万分感谢!# x7 T) o- }3 e5 M- X$ C

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 21:13 , Processed in 0.034182 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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