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.

[参考译文] TMS320F28075:C++环境的代码覆盖分析(.csv 文件)数据不正确

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1074176/tms320f28075-code-coverage-analysis-csv-files-data-incorrect-for-c-environment

部件号:TMS320F28075
“线程:测试”中讨论的其它部件

我已将数据收集 C2000编译器选项-gen_profile_info 添加到我的单元测试版本中,这些版本都是 C++版本。  然后,我按照以下说明创建了一个分析配置: https://software-dl.ti.com/ccs/esd/documents/application_notes/appnote-code_coverage_compiler.html ,用于每个单位测试构建配置。  我看到在主机上创建了 pprofout.pdat 文件,其中包含大约1KB 的数据。  根据运行的单元测试数量,这对我来说真的很小。  在为单元测试构建分析配置后,我看到正在创建的 pprofupe.prf 文件和所有.csv 文件,每个源文件一个。  当我查看任何.csv 文件,特别是我刚刚在板上运行的测试文件时,每行的频率列都显示为0。  这是什么?  我不是在收集和传输所有收集的配置文件数据,还是在其他方面。  我让装置测试运行程序运行到完成状态,在它退出之前的最后一个指令是_TI_STOP_Pprof_collection()。

此致,

拉里

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

    请检查基本的 C I/O 功能是否正常工作。  文章 使用 printf 的提示中的第一个建议是 确保这个小程序在您的系统上工作...

    #include <stdio.h>
    int main() { put("Hello,world!");}

    这奏效了吗?

    谢谢,此致,

    乔治

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

    我知道_TI_STOP_pprof_collection()函数传输完整的 pprofup.pdat 文件需要4到5分钟。  我的系统上的这些文件各为8K 至16K。  问题是我没有让调试会话运行足够长的时间才能终止调试会话。