大家好, 我按照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好像是固定的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>