TI论坛
直播中

林剑连

7年用户 198经验值
私信 关注
[问答]

请问扩展RAM,cmd如何分配?

请教各位,我用的是6747的片子,由于程序比较大,片内的存储空间不能满足
之前使用的是ccsv5默认的6747的cmd文件,发现section里.text和.far会超出空间范围,所以想将这两部分放到片外的ram中。
请问要如何修改才能实现?是改cmd文件就行还是程序中也要修改?
ps:我把.text先分配到片内的rom中,用一个小程序试了一下,发现不行。然后改成EMIFASDRAM空间,发现也不行。用大程序试,ccs报错,然后电脑就直接蓝屏。
期待解答,感谢!

回帖(5)

李峰

2018-7-25 06:49:05
你好,分配程序的存储空间,只需要配置CMD文件,不用修改程序。片内ROM客户是不能使用的。在CMD中将程序分配到片外RAM空间,请在GEL文件中映射一下该部分的空间地址。
举报

林剑连

2018-7-25 06:57:26
引用: kingnet_52004 发表于 2018-7-25 06:49
你好,分配程序的存储空间,只需要配置CMD文件,不用修改程序。片内ROM客户是不能使用的。在CMD中将程序分配到片外RAM空间,请在GEL文件中映射一下该部分的空间地址。

非常感谢您的解答。
再请教一下如何映射?
我设置完后从memory那里看,发现只有.text的标志,但是程序还是没有写进去。
我肯定设置的不对,麻烦您告诉我一下怎么映射?
举报

林剑连

2018-7-25 07:11:26
引用: kingnet_52004 发表于 2018-7-25 06:49
你好,分配程序的存储空间,只需要配置CMD文件,不用修改程序。片内ROM客户是不能使用的。在CMD中将程序分配到片外RAM空间,请在GEL文件中映射一下该部分的空间地址。

举报

李峰

2018-7-25 07:23:06
引用: vitamin维他命 发表于 2018-7-25 07:11
<blockquote class="quote"/>

你好,请看附件中的6747 GEL文件。
在OnTargetConnect( )中 Setup_EMIFB();     是对EMIFB的初始化;
在Setup_Memory_Map( )中,是做的地址映射,对照你的板子,修改一下。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分