我在使用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可正确读写。