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.

[参考译文] AM2634-Q1:AM263x 的 CCS 代码配置文件/代码覆盖问题

Guru**** 1769905 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1407252/am2634-q1-ccs-code-profile-code-coverage-question-with-am263x

器件型号:AM2634-Q1

工具与软件:

尊敬的专家:  

  我试图获取分析信息来分析客户代码的瓶颈。  我首先使用演示代码进行测试。

我按照 https://www.youtube.com/watch?v=4hEY0sZToUE 中的说明进行操作。 但是 、我只获得基于文件的信息。 我无法获得函数级的更多详细信息。

我想知道 AM263x 是否存在任何使用限制? 如果不存在、如何获取函数级配置文件信息?

此致

Andre  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    吕运平 说:
    我想知道与 AM263x 配合使用是否有任何限制?

    它的工作方式应该相同。 您是否尝试过单击源文件名?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ki:

      我试过几次。 否、双击文件名不起作用。 我的 CCS 版本为12.7。 JTAG 为 XDS560。  看起来代码跟踪也不能提供有用的信息。 我只能看到每个汇编代码、而不能看到 C 函数。

      

    此致

    Andre

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
      我尝试过几次。 否、双击文件名不起作用。 我的 CCS 版本为12.7。 JTAG 是 XDS560[/报价]

    我需要在我的本地环境中尝试这种方法。 请注意、这是一个当地假日、所以明天我回到办公室时、我会好好看看。

    看上去代码跟踪同样也不提供有用的信息。 我只能看到每个汇编代码、而不能看到 C 函数。

    请注意、磁芯跟踪正在使用 ETB。 由于缓冲区大小较小、使用 ETB 时存在一些限制:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#embedded-trace-buffer-etb

    因此、您只能看到为应用程序的一小部分收集的跟踪数据。

    如果希望获得完整的代码覆盖率信息、则仅使用硬件跟踪是不够的。 您应该了解一下基于编译器的代码覆盖: https://software-dl.ti.com/codegen/docs/tiarmclang/compiler_tools_user_guide/compiler_manual/code_coverage/source_based_code_coverage.html

    谢谢

    Ki

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要在本地环境中试用此功能。 [报价]

    这看起来像是回归、因为我可以使用 CCS 12.7.1以及12.5.0重现该问题。

    它似乎可以与 CCS 11.2.0 (与我用于创建您引用的视频的版本相同)一起使用。 很遗憾、旧版本不支持您的设备。

    我为此提交了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-11932

    但请注意、我们已弃用对基于 CCS Eclipse 的产品的支持。 CCS 12.8.0是基于 CCS Eclipse 的最后一款产品、我们没有计划未来发布任何版本。 TVT 代码配置文件/覆盖范围甚至更差、因为它似乎根本不起作用。

    我们在新的 CCS Theia 环境中使用了新的跟踪框架。 但是、我们不支持配置文件/覆盖功能、仅支持原始内核跟踪信息。

    基于这一点以及您可能需要完整的覆盖率信息、我建议浏览之前提到的编译器代码覆盖率功能。