OpenEdv-开源电子网

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

STM32F429外部SDRAM内存管理空间设置

[复制链接]

12

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-5
在线时间
13 小时
发表于 2016-12-14 10:47:53 | 显示全部楼层 |阅读模式
5金钱
STM32F429开发板带有 32MB(32768KB) 外部SDRAM

除去LCD使用的1280*800*2=2048000=2000KB
应该还有 30768KB 的空间

但是在内存管理的程序中管理内存大小为
#define MEM2_MAX_SIZE 28912 *1024 //最大管理内存28912K
请问这个28912K是怎么来的呢?

而且如果把28912改成30768后, LCD也无法显示~ 所以30768肯定是不对的~




最佳答案

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

因为还需要一部分内存来存储内存管理表等信息,所以你不能将所还有的剩余内存都分配给了内存管理!仔细看内存管理相关代码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-14 10:47:54 | 显示全部楼层
因为还需要一部分内存来存储内存管理表等信息,所以你不能将所还有的剩余内存都分配给了内存管理!仔细看内存管理相关代码
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-12-14 12:11:16 | 显示全部楼层
实际应用时可以把SDRAM的32M全部划为堆内存,这样你就可以使用malloc和free来使用内存了.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 19:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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