C6678LE环境,mcsdk_videoexamples下的transcode demo出现内存分配报错

2019-03-26 15:12发布

大家好,        我按照TI官网的 mcsdk_video_2_2_0_46examples ranscodeReadme.txt 运行 mcsdk_video_2_2_0_46examples ranscode 这个 demo 时遇到 CCS 报错,问题如下:软件平台:    CCSv5.5硬件平台:    C6678LE EVMP  C系统:    WIn7旗舰版 64位错误信息:    #10099-D  program will not fit into available memory.  run placement with alignment fails for section ".shared_mem_SL2_uncached" size 0x1f008 .  Available memory ranges:        MSMC         size: 0x3fff00     unused: 0xccc2       max hole: 0x7200错误位置:    linker.cmd 第164行错误代码:    .shared_mem_SL2_uncached  > MSMC PAGE 0 fill = 0x00相关文件:    见附件mcsdk_video_2_2_0_46下载地址:http://software-dl.ti.com/sdoemb ... test/index_FDS.html        我觉得是内存分配不足或者是分配错了位置,我也按照 Readme.txt 中要求将相关组件修改到对应版本,连Compiler也降低到demo要求的7.4.0版本,然而问题仍然存在,之后我尝试过如下方法:1,将 shared_mem_SL2_uncached  改小到 0xc000 。2,将 shared_mem_SL2_uncached  放到DDR中。3,将 shared_mem_SL2  改小到 0x160000 (shared_mem_SL2 也在MSMC中,将它改小,MSMC就有了更多空间)。        通过以上三个方法都可以使程序报错消失,编译通过,但是下载程序后都执行不到main函数处,在初始化时就死掉了。请问大家有什么解决思路吗?        另外,MSMC大小是4M好像是固定的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。