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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

5

主题

8

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
跳转到指定楼层
楼主
发表于 2018-7-27 17:00:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
$ Q( ^6 l! M4 g8 v+ j& ]9 P* i
一段很简单的malloc动态内存分配测试程序,当MaxNum为600时,动态内存申请就失败,malloc返回值为NULL。当MaxNum为较小值是就可以。7 D/ d) D' i  w& w
所以这是一个内存大小限制的问题。我想知道这个内存大小限制在哪里。创龙的软件硬件工程师们,能否帮我解答一下这个问题。以下是我的.cmd文件。将动态内存分配的段放在DDR2下,但是DDR2的大小并不是我上文中提到的这个”限制“所在。
7 o2 V3 g4 S& ^* V% m
, o, N2 N0 O( @9 H/ f& I9 b/ ]4 y1 ^( ~( H6 q, {' G% s2 c

, i( N( w- C6 k( q

本帖子中包含更多资源

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

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

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
沙发
发表于 2018-7-31 08:40:48 | 只看该作者
您好:3 T' i. b& U# y0 J4 [
        您可以在.cmd文件那里去修改堆栈的大小。
* V7 S$ I) o' `, r  k" u' G" l4 Q# |
回复 支持 反对

使用道具 举报

5

主题

8

帖子

1065

积分

金牌会员

Rank: 6Rank: 6

积分
1065
板凳
 楼主| 发表于 2018-7-31 14:48:21 | 只看该作者
本帖最后由 lzy9634 于 2018-7-31 14:50 编辑 * r* U5 j1 V8 a9 r- Z- Z
广州创龙莫工 发表于 2018-7-31 08:40; y. D' ~# T: ?  v) X5 [
您好:
2 z# V- J' n% \; X3 Z2 m" E$ y        您可以在.cmd文件那里去修改堆栈的大小。
, u. y1 ~7 d$ B- m
莫工,您好!% P4 B5 E3 E7 w8 m& }- S
8 B, c( R3 _: @; b9 I5 A
这是我的.cmd文件,我将malloc产生内存的区域.sysmem段放在32KB的L1DRAM下。理论上malloc 600个int也就是2400个字节才2~3KB理论上空间是足够的。但就是malloc失败,如下图,所以能否帮忙测试解答一下呢?万分感谢!
+ V  r% @$ u# a5 h/ ^) q! ]0 I

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

12

主题

169

帖子

731

积分

QQ游客

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

使用道具 举报

10

主题

17

帖子

1156

积分

金牌会员

Rank: 6Rank: 6

积分
1156
5#
发表于 2020-7-12 22:16:24 | 只看该作者
广州创龙莫工 发表于 2018-7-31 08:40
6 L/ d: }0 M2 J/ }, b) I! H您好:
( ]+ x9 b7 M! V" Q4 s2 n* l  Y1 E) o        您可以在.cmd文件那里去修改堆栈的大小。
8 _5 p, l* V# W7 {1 R8 Z2 z
我在ccs中用malloc动态分配内存也遇到了这个问题,就是查看map文件可以发现修改cmd不能改变堆栈大小,只是改变了system的MEMORY。在工程设置中Basic options中可改变堆和栈的大小。希望可以给有同样问题的朋友一个参考。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 18:59 , Processed in 0.040209 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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