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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 141|回复: 3

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

[复制链接]

4

主题

6

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
发表于 2018-7-27 17:00:29 | 显示全部楼层 |阅读模式 |文章模式
7 Y: f* X5 x+ ~! a! P8 ~
一段很简单的malloc动态内存分配测试程序,当MaxNum为600时,动态内存申请就失败,malloc返回值为NULL。当MaxNum为较小值是就可以。
( u: {) c- t$ b9 a, D( B. {- V所以这是一个内存大小限制的问题。我想知道这个内存大小限制在哪里。创龙的软件硬件工程师们,能否帮我解答一下这个问题。以下是我的.cmd文件。将动态内存分配的段放在DDR2下,但是DDR2的大小并不是我上文中提到的这个”限制“所在。
0 ^2 b+ M  F; c+ ]9 r. e' @6 R
+ B6 D& L+ [0 R5 Q6 n6 K
: `6 Z/ e7 s7 H+ W
- ~: W0 Z; s2 p
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励0 , 目前已有3人回答

本帖子中包含更多资源

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

x
最近访问 头像模式 列表模式
回复

使用道具 举报

0

主题

38

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2018-7-31 08:40:48 | 显示全部楼层
您好:
2 h- |; _  E! ~% `        您可以在.cmd文件那里去修改堆栈的大小。
  ~/ O% }" L0 E' @
回复 支持 反对

使用道具 举报

4

主题

6

帖子

1056

积分

金牌会员

Rank: 6Rank: 6

积分
1056
 楼主| 发表于 2018-7-31 14:48:21 | 显示全部楼层
本帖最后由 lzy9634 于 2018-7-31 14:50 编辑
0 j. {/ T) _. h5 `$ w' U' o1 |2 D+ c$ M
广州创龙莫工 发表于 2018-7-31 08:40) u* a" S, S6 ~$ _2 a
您好:: e( Y: ]0 c1 Y8 c% K1 |/ c
        您可以在.cmd文件那里去修改堆栈的大小。
# b9 e" w- r9 y) M: |* ^/ F
莫工,您好!, g! g8 D0 s' p+ c5 E
: x+ p( g0 V! m; t8 S* S: V4 s6 d
这是我的.cmd文件,我将malloc产生内存的区域.sysmem段放在32KB的L1DRAM下。理论上malloc 600个int也就是2400个字节才2~3KB理论上空间是足够的。但就是malloc失败,如下图,所以能否帮忙测试解答一下呢?万分感谢!6 e7 j$ E$ ]8 o8 t$ u4 e

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

12

主题

150

帖子

663

积分

广州创龙

Rank: 8Rank: 8

积分
663
发表于 2018-8-2 11:07:11 | 显示全部楼层
您好,黎工,如果您将.system定义到其他空间,例如DDR中,请问程序,是否可以正常编译通过呢?需要先排查一下,问题是出在哪个地方
回复 支持 反对

使用道具 举报

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

本版积分规则  回帖提醒

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

GMT+8, 2018-8-14 15:06 , Processed in 0.244956 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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