TI中文支持网
TI专业的中文技术问题搜集分享网站

C5515中如何将堆(heap)直接映射到外置的moblie SDRAM中去?

我在使用C5515的开发板EVM5515。由于需需要采用malloc函数动态分配较大的空间,片上的RAM总共只有几百K的空间,因此想要将堆(heap)直接映射到外挂的mobile SDRAM中去。

我现在直接在CMD文件中处理,首先在MEMORY中声明好SDRAM所在的内存区域,然后在SECTION中将 .sysmem段映射到SDRAM所在内存区域。然后可以编译通过,但在开发板上调试时,运行到第一个printf函数时整个程序就跑死了。将.sysmem断重新映射回片上DRAM中去就好了,不知道什么原因。

请教各位大神,有什么办法可以直接将heap映射到SDRAM中去吗?不胜感激!!!

下面附上我在CMD文件中的处理图片:(这里heap大小没改,因为我现在是在做实验,目前在程序中还没用malloc函数,但是已经出现跑死的情况了)

Tony Tang:

heap是在.sysmem段。

确认在CCS环境下调试时,在gel文件里将SDRAM时序配置正确。先确定SDRAM可正确读写。

赞(0)
未经允许不得转载:TI中文支持网 » C5515中如何将堆(heap)直接映射到外置的moblie SDRAM中去?
分享到: 更多 (0)