问:将MCSDK相关例程导入后编译不通过,可能都有哪些原因导致? 答:工程编译出错的原因很多,下面列出两点通用的原因,具体问题还得具体分析: a)由于工程中可能使用绝对路径,所以工程更换路径后需要作出相应修改,可以通过project->properties->CCS Build->C6000 Compiler->include options下面的include search path确认是否符合当前工程的头文件所在路径;如果在工程中包含lib,则需要同时确认修改C6000 linker->file search path中的library search path; b) 工程中可能使用link的方式加入源文件,所以在工程路径变更后,源文件路径可能变化,此时需要将link的源文件从工程中删除,然后将文件拖到工程中选择link即可。 C6000多核常见问题汇总4:Misc Part 作者:TI公司deyisupport 1. 将MCSDK相关例程导入后编译不通过,可能都有哪些原因导致? 答:工程编译出错的原因很多,下面列出两点通用的原因,具体问题还得具体分析: a)由于工程中可能使用绝对路径,所以工程更换路径后需要作出相应修改,可以通过p roject->properties->CCS Build->C6000 Compiler->include options下面的include search path确认是否符合当前工程的头文件所在路径;如果在工程中包含lib,则需要同时确认 修改C6000 linker->file search path中的library search path; b) 工程中可能使用link的方式加入源文件,所以在工程路径变更后,源文件路径可能变化 ,此时需要将link的源文件从工程中删除,然后将文件拖到工程中选择link即可。 2. 在进行程序性能测试时, 发现运行cycle很长,可能的原因有哪些? 答:a) 在工程中加入正确的PLL及DDR初始化配置,可以加入gel文件,也可在源文件中加入相应 初始化代码; b) 使能cache配置,包括配置L1/L2 cache,数据存放的memory通过配置MAR寄存器使能cache; c) 尽可能将常用的大块数据放在LL2,降低数据读写时延; d) 修改optimization level为-o3。 关于各函数的性能分析可以使用如下链接的工具,对于关键的算法代码可以参考C6000优 化手册。 C6000 function profile tool:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/5 3/t/25……