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.

[参考译文] 编译器/AWR1843:代码覆盖过程中出错:输入配置文件数据不一致。 禁用此函数的进一步分析

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/953674/compiler-awr1843-error-in-code-coverage-process-input-profile-data-inconsistent-disabling-further-profiling-for-this-function

器件型号:AWR1843

工具/软件:TI C/C++编译器

您好!

我正在尝试使用 SDK 03_04为我的单元测试生成代码覆盖率报告。  输出文件是通过使用--gen_profile_info 进行编译生成的。 它在硬件上执行以生成 pprofout.pdat。

然后生成了 pprofout.prf、并使用--use_profile_info=pprofout.prf --codecov 再次编译软件以生成代码覆盖 csv 文件。

使用 --use_profile_info=pprofout.prf --codecov 重新编译时、我会得到"输入配置文件数据不一致。 禁用此函数的进一步分析"错误。 我还检查了 csv 文件、我看到某些代码行的执行次数比我根据测试用例预期的要多。

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

    该程序在哪个 CPU 内核上运行?

    谢谢、此致、

    乔治

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

    您可能已经在 该论坛主题 中讨论了该问题以及 该相关的错误条目。  该线程中的权变措施是编辑.prf 文件并修复任何不正确的目录路径。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治

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

    DSS 上。 它将 HWA 用于多普勒 FFT。

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

    否 我报告的问题不同。 PRF 文件已正确链接所有文件。 当我使用  --use_profile_info=pprofout.prf --codecov 重新编译时、错误"输入分析数据不一致。 为该函数禁用进一步的性能评测"是为某些函数生成的。  

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

    [引用用户="Vinoth Kumar Elangovan1"]在 DSS 上[/quot]

    这意味着您正在 C674x CPU 内核上运行。  正在使用哪个版本的 C6000编译器(而不是 CCS)?

    谢谢、此致、

    乔治

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

    C6000 8.3.3

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

    我使用 C6000 8.3.3编译软件并生成*。xe674文件。

    我 通过 Code Composer Studio (版本:9.3.0.00012)将其加载到 C674x CPU 内核、以执行并生成 pprofout.pdat

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

    [引用 user="Vinoth Kumar Elangovan1"]我使用 C6000 8.3.3编译软件[/quot]

    这不是最新版本。  请升级到最新版本,目前为8.3/8版。  我无法保证此升级将解决问题。  但它很容易尝试。  请参阅文章 编译器安装和选择。

    谢谢、此致、

    乔治

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

    您好、George、

    感谢您的回答。 我之前报告的错误出现在源代码中的所有函数中。  

    现在、我将编译器版本升级到 C6000 8.3-8、重新编译软件并再次进行测试。 我的大多数函数的错误已消失。

    但是、两个函数出现错误"Profile data inconsistent due to a compiler transform. 禁用此功能的进一步性能评测"。  我也禁用了编译器优化标志、但仍然不知道为什么会出现此问题。

    我担心这会对代码覆盖率%产生影响。 是否有办法解决这个问题?  

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

    很抱歉耽误你的时间。

    如果我从您那里得到两件事、我认为我可以重现问题。

    第一个是在运行检测的可执行文件时创建的.pdat 文件。  请将其放入 zip 文件并将其附加到您的下一篇文章中。

    第二个... 我假设您的代码是作为 CCS 项目组织的。  请按照文章 共享项目中的说明压缩项目、然后将该 zip 文件附加到您的下一篇文章中。

    谢谢、此致、

    乔治

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

    您好、George、

    每当出现此错误时、我都会执行以下步骤。 断开传感器与电源的连接。 在 CCS 中创建一个新的工作区和目标、然后重新运行测试用例、问题不会发生。 但是、我不知道这些步骤中的哪一个可以解决这个问题。 我的工程不是 CCS 工程、而是 makefile 工程。