OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6664|回复: 8

程序有内存管理了怎么定义一个大的数组

[复制链接]

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-4
在线时间
0 小时
发表于 2014-7-28 18:58:36 | 显示全部楼层 |阅读模式
5金钱
各位前辈,我在使用诺基亚屏幕5110的时候需要定义一个二维的数组,大小为504个字节,在没有内存管理的时候是没有什么问题的 ,然后我移植了内存管理这一步就出现问题了,是不是内存管理的时候与我那个大数组冲突了呢?能不能定义这个数组在内存管理没有用到的内存里呢?谢谢哦~~

最佳答案

查看完整内容[请看2#楼]

楼主,用我这个吧:http://www.openedv.com/posts/list/954.htm
问题出现了就好解决了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-28 18:58:37 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-28 20:15:36 | 显示全部楼层
既然使用了内存管理,为什么不用mymolloc()函数申请一个内存区域呢
开往春天的手扶拖拉机
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-4
在线时间
0 小时
 楼主| 发表于 2014-7-28 20:24:19 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
我发现内存管理的那个申请跟释放内存的函数 都是在同个函数体里面使用的啊,而我要定义的那个数组是在例如5110.c这样的一个文件里面供不同的函数使用~~不好解决。或者前辈你有什么好建议呢?谢谢哦~
问题出现了就好解决了。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-28 21:15:43 | 显示全部楼层
定义一个全局指针啊,然后就可以在不同的文件申请和释放内存啦。
开往春天的手扶拖拉机
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-4
在线时间
0 小时
 楼主| 发表于 2014-7-29 10:14:48 | 显示全部楼层
回复【4楼】zuozhongkai:
---------------------------------
不是呀前辈,我那个全局变量是要储存显示屏的显存的,要是在每个函数结束被释放的话 那我要的信息岂不是就没有了?谢谢前辈 我只是一知半解,具体的来龙去脉就不怎么理解了~~
问题出现了就好解决了。
回复

使用道具 举报

9

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-4
在线时间
0 小时
 楼主| 发表于 2014-7-29 10:20:54 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,你看我这样理解对不对:开发板上的内存管理就是对内存的实时管理,就是某个时候你要用到内存你就申请用完就释放。然后我看了你的那些程序,发现你的申请跟释放内存的函数都是在同个函数里面使用,就是在同个函数里面申请后用完就释放。那要是我本来是要定义一个504字节的数组,这个数组是在5110.c这个文件里面充当显示屏的显存的,就是我不能让这个数组在某个函数里面就被释放了。我要让这个数组在这个函数存入数据然后供另外的函数使用呢,这个功能怎么对应起原子哥你的内存管理函数呢?谢谢~~
问题出现了就好解决了。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2014-7-29 10:41:19 | 显示全部楼层
回复【6楼】石颖:
---------------------------------
至于释不释放那就是你自己的事了,申请下来不要释放不就行了,没说一定要释放一个内存。
开往春天的手扶拖拉机
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-29 10:57:37 | 显示全部楼层
回复【7楼】石颖:
---------------------------------
那就可以不用内存管理,直接定义504的数组就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 16:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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