查看: 2832|回复: 5

[已解决] 有没有利用外部SRAM扩充默认内存池的例程(已解决)

[复制链接]

该用户从未签到

9

主题

18

帖子

0

注册会员

Rank: 2

积分
71
最后登录
1970-1-1
发表于 2014-4-17 15:00:23 | 显示全部楼层 |阅读模式
 最近想通过外部SRAM扩充默认内存池,发现在使用mem_alloc_zero来分配动态内存的时候总是出错。用绝对地址去访问的时候可以读写。
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2014-4-18 10:40:00 | 显示全部楼层

回复:有没有利用外部SRAM扩充默认内存池的例程

需要配置项目中的链接配置问题(IAR为*.lcf 文件)。
由于外部的SRAM物理地址与片内RAM不连贯,在实际应用中还是会产生问题。
不如将片外SRAM作为一个独立的存储空间,这样可以在链接配置文件中将数据或者代码放置到这个存储空间中。
祝顺利。
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

18

帖子

0

注册会员

Rank: 2

积分
71
最后登录
1970-1-1
 楼主| 发表于 2014-4-20 09:53:37 | 显示全部楼层

回复:有没有利用外部SRAM扩充默认内存池的例程

回复第 2 楼 于2014-04-18 10:40:00发表:
需要配置项目中的链接配置问题(IAR为*.lcf 文件)。
由于外部的SRAM物理地址与片内RAM不连贯,在实际应用中还是会产生问题。
不如将片外SRAM作为一个独立的存储空间,这样可以在链接配置文件中将数据或者代码放置到这个存储空间中。
祝顺利。
 
是不是用_mem_create_pool来把sram创建一个外部内存池,这样也要配置icf是吗?
谢谢
 
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

18

帖子

0

注册会员

Rank: 2

积分
71
最后登录
1970-1-1
 楼主| 发表于 2014-4-20 10:51:41 | 显示全部楼层

回复:有没有利用外部SRAM扩充默认内存池的例程

回复第 2 楼 于2014-04-18 10:40:00发表:
需要配置项目中的链接配置问题(IAR为*.lcf 文件)。
由于外部的SRAM物理地址与片内RAM不连贯,在实际应用中还是会产生问题。
不如将片外SRAM作为一个独立的存储空间,这样可以在链接配置文件中将数据或者代码放置到这个存储空间中。
祝顺利。
 
再请问一下,我想实现外部内存池的话,在.icf中怎么配置?能否举个例子
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2014-4-21 11:44:56 | 显示全部楼层

回复:有没有利用外部SRAM扩充默认内存池的例程

回复第 4 楼 于2014-04-20 10:51:41发表:
回复第 2 楼 于2014-04-18 10:40:00发表:
需要配置项目中的链接配置问题(IAR为*.lcf 文件)。
由于外部的SRAM物理地址与片内RAM不连贯,在实际应用中还是会产生问题。
不如将片外SRAM作为一个独立的存储空间,这样可以在链接配置文件中将数据或者代码放置到这个存储空间中。
祝顺利。
 
再请问一下,我想实现外部内存池的话,在.icf中怎么配置?能否举个例子
 
==========================================================
 使用MQX系统扩展片外RAM,可以不用更改链接配置文件,具体方法你可以参考附件中的例程,文章描述可以参看FlexBus应用手册第3.5章节。
http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4393.pdf
 

 

K60_mem_exted.zip

133.56 KB, 下载次数: 24

回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

18

帖子

0

注册会员

Rank: 2

积分
71
最后登录
1970-1-1
 楼主| 发表于 2014-4-29 11:44:32 | 显示全部楼层

回复:有没有利用外部SRAM扩充默认内存池的例程

回复第 5 楼 于2014-04-21 11:44:56发表:
回复第 4 楼 于2014-04-20 10:51:41发表:
回复第 2 楼 于2014-04-18 10:40:00发表:
需要配置项目中的链接配置问题(IAR为*.lcf 文件)。
由于外部的SRAM物理地址与片内RAM不连贯,在实际应用中还是会产生问题。
不如将片外SRAM作为一个独立的存储空间,这样可以在链接配置文件中将数据或者代码放置到这个存储空间中。
祝顺利。
 
再请问一下,我想实现外部内存池的话,在.icf中怎么配置?能否举个例子
 
==========================================================
 使用MQX系统扩展片外RAM,可以不用更改链接配置文件,具体方法你可以参考附件中的例程,文章描述可以参看FlexBus应用手册第3.5章节。
http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4393.pdf
 
===================================================================
再次麻烦请问一下为什么用了_mem_extend来扩充默认内存池,用mem_alloc 分配内存的时候是从0x7000 0000开始分配的,而不是从内部sram先分配的?

 

 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 15:08 , Processed in 0.098209 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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