This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cache layout tools的使用问题



大家好,

       目前我在研究cache layout tools的使用,遇到了一些问题,请大家帮忙!

      学习CLT,我参考的是http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/18908.aspx

       下载了里面的代码,并按照步骤一步步进行,在analysis.bat分析时遇到了问题:

       在执行其中pdd6x pprofout.pdat -eCLTTutoirial.out -o=pprofout.prf  时,出现了如下报错

                               fatal error: Invalid file magic TIPPRD

      查看前一步Generate_pdatfile生成的pprofout.pdat文件,里面开头确实是TIPPRD,难道file magic已经不是这个?或者是Generate_pdatfile的版本有问题?

     谢谢大家!

      注:我用的Generate_pdatfile是上述链接中提供的Generate_pdatfile.exe

  • 大家好,

            pdd6x 运行的问题已经解决,我重新写了一个简单的工程并在mian函数中exit让代码自动生成了pdat文件,查看头部信息是TI_PDDTIPPRD。

            然后修改之前的pdat头部,pdd6x运行已经可以顺利生成prf文件了!

            新的问题又出现了!

            我将prf添加到CCS中feedback中的 --use_profile_info,同时也选择了--analyze=callgraph,但是为什么没有生成csv文件?

            再次求助各位! 

  • 文件路径不要有中文或特殊字符,空格等等,检查一下看看是不是这方面的原因。

  • Allen Yin,

          十分感谢!

           我的目录下存在空格,现在去掉空格后,已经可以生成csv文件了!

  • Allen Yin, 大家好:

            我现在又遇到了新的问题想再次请教各位一下。

            目前我生成的pfo.cmd文件是在Debug目录下,而工程的cmd文件是在工程根目录下。如果我直接将pfo.cmd文件中的内容拷贝到工程cmd文件中进行编译链接,这样可以吗?

            因为我看到pfo.cmd文件中的内容中的路径是基于Debug目录为基础的,如果这样直接拷贝到工程cmd,路径似乎就对不上了。

            或者有别的方法可以直接添加Debug目录下的pfo.cmd吗?

            谢谢!

  • 是否在SYS/BIOS环境下, 如果是BIOS,你需要在BIOS的配置里把这个cmd文件加进去,如何加请参考BIOS的user guide;

    如果不是BIOS环境,你可以直接把该CMD的内容都拷贝到你原有工程里的cmd里去,因为cmd里的指令是为链接obj和lib服务的,你可以对比一下优化前后的map文件看是否有变化。

  • Allen Yin 你好,

            工程在SYS/BIOS下的, 加入Debug/pfo.cmd我尝试了在CCS配置下Linker CMD File中(如图所示),但是每次保存后再打开看Linker CMD File中内容又都变成空的了。而且在编译链接时,输出的LOG中没有找到有pfo.cmd字样。不知道这样添加是否正确?

            另外还想请问一下,我的pfo.cmd是直接放在生成时候的Debug目录下而不需要移动到工程根目录或者其他地方吗?