现在我用一片DM642做数据处理,不是视频数据。其中数据的位宽是64位的,也就是说要定义成long long型数据,需要顶一个long long 型的数组,长度是16384,还需要定义4个float 和int 型的数组 长度也是16384。但是在CCS3.3中定义后,编译就出错。看了下出错的原因,就是说的是RAM不够,但是我的CMD文件中已经将内部的RAM256K分配完毕。请问这样的情况该如何解决? 是将多余的分配到外部的SDRAM?
Shine:
你好,
片上RAM不够的话, 需要分配到外部SDRAM, 你板子上应该外扩了吧?
在程序里用#pragma DATA_SECTION ( symbol , " section name "); 伪指令定义大数组段, 然后在cmd文件中把这个段分配到片外SDRAM. 关于这条伪指令的详细介绍, 请看下面的文档第161页6.9.6 The DATA_SECTION Pragma. http://www.ti.com/lit/ug/spru187u/spru187u.pdf