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.

[参考译文] TMS320F280039C-Q1:通过 PC 跟踪覆盖目标代码

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1565139/tms320f280039c-q1-object-code-coverage-with-pc-trace

器件型号:TMS320F280039C-Q1


工具/软件:

您好:

我们正在调查 C2000 系列 MCU(即启动时的 F280039C)的使用情况、并正在确定我们是否能够根据 DO-178C 对软件进行认证。 认证过程的一部分是利用跟踪基代码覆盖率来验证目标代码。 过去、我们通过使用 Lauterbach TRACE32 并与路由到目标 I/O 的实时跟踪模块连接来实现这一点。 C2000 显然不支持路由到 I/O 的 ETM、但是 F28003x 的 TRM 将 PC 跟踪模块描述为“在一段时间内跟踪整个程序执行序列“的方式。 我们对该模块的实际理解是、它可用于执行“片上“跟踪、并将使我们能够实现目标代码覆盖。

Texas Instruments 能否确认我们对 PC 跟踪模块的理解是正确的、并且它实际上可用于实现目标代码覆盖?

谢谢!

Neal Malackowski

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

    尊敬的 Neal:

    我们拥有 CCS 提供的跟踪分析器 、可以实现非侵入式调试和分析。

    https://www.ti.com/lit/ug/spruhm7b/spruhm7b.pdf

    下面是一篇论坛帖子、详细介绍如何在 CCS 中和使用 C2000 编译器完成代码覆盖。

     如何生成代码覆盖率报告 

    此致、

    Ozino

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

    感谢您发送编修。 我会进行研究。

    因此、要确认、CCS 中的工具(可能添加第三方单元测试和代码覆盖工具,如 Cantata)与硬件跟踪分析器相结合、将使我们能够实现以下目标?

    在源代码级别:

    • 修改的条件/决策覆盖范围 (MCDC)
    • 决策覆盖范围
    • 对账单覆盖范围  
    • 数据耦合和控制耦合覆盖

    然后、我们还需要通过对源代码进行目标代码跟踪和目标代码覆盖率、来验证不可追溯到源代码的其他代码(即编译的汇编代码)。

    谢谢、

    Neal

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

    尊敬的 Neal:  

    让我咨询 CCS 团队、了解您提出的问题在 CCS 中是否可行。

    此致、

    Ozino

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

    一些注意事项:

    • 硬件跟踪分析器是 CCS 中的旧跟踪调试工具、不再受支持。 它始终不支持任何 C2000 器件
    • F28003x 器件的 ERAD 有一个硬件跟踪模块部分、可支持 PC 跟踪。 不过:

    我将把这一主题提请 C2000 专家进一步评论。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CCS 中的 ERAD 跟踪支持仅限于 F28Px 和 F29 器件

    有关上述的更多详细信息。 我咨询了 CCS 工程人员、他们提到 CCS trace 使用的特定 ERAD 硬漫游跟踪功能仅在 F28Px 和 F29 中提供。

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

    尊敬的 Neal:

    很遗憾、对于此设备、PCTRACE 不可用。 TRM 有一个文献错误、该错误在此 TRM 发布版本之后已报告并得到修复。  

    PCTRACE 仅适用于 F28P65x、F28P55x 和 F29x 器件。

    对此造成的混乱深表歉意。

    此致、

    Ryan Ma

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

    Ryan、

    好的、考虑到 F28003x 数据表和 TRM 之间在 PCTRACE 方面存在差异、这是合理的。  

    那么、在具有 PCTRACE 的器件上、它可用于验证 CCS 中的目标代码吗? 此外、根据 Lauterbach 的 TRACE32 网站、支持片上跟踪、您能否确认?  

    谢谢!

    Neal

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

    尊敬的 Neal:

    那么在具有 PCTRACE 的器件上、它可用于验证 CCS 中的目标代码吗? 此外、根据 Lauterbach 的 TRACE32 网站、支持片上跟踪、您能否确认?  
    [/报价]

    是的、PCTRACE 可用于通过 PC 跟踪工具验证 CCS 内的代码流。

    我没有直接联系 Lauterbach、但是您在其网站上看到的内容 支持我们的 C28x 内核。 Lauterbach 支持的片上跟踪功能位于 F28P65x 上。 但我注意到 F280039 不支持片上跟踪、只有调试功能可用。  我会直接联系 Lauterbach、以确保片上跟踪功能符合您的需求。

    https://www.lauterbach.com/supported-platforms/architectures/c2000

    此致、

    Ryan Ma

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

    Ryan、  

    非常感谢您在这方面的帮助、我会将此标记为已解决。

    此致、

    Neal

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

    尊敬的 Neal:

    欢迎您! 我将继续、关闭该主题。

    Ryan Ma