大家好, 我按照TI官网的 mcsdk_video_2_2_0_46\examples\transcode\Readme.txt 运行 mcsdk_video_2_2_0_46\examples\transcode 这个 demo 时遇到 CCS 报错,问题如下: 软件平台: CCSv5.5 硬件平台: C6678LE EVM P 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 相关文件: 见附件 我觉得是内存分配不足或者是分配错了位置,我也按照 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好像是固定的。
|