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.

[参考译文] TMS320F28379S:代码覆盖范围

Guru**** 2529560 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1077031/tms320f28379s-code-coverage

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

您好,

我正在使用 TMS320F28379微控制器的目标。

我正在使用 Code Composer Studio v11.x 和编译器 C2000 v21.6.0

我关注了以下链接上的所有步骤:

https://software-dl.ti.com/ccs/esd/documents/application_notes/appnote-code_coverage_compiler.html

但在所有 Excel 文件中,“频率”colum 对于所有函数都保持为0。 我确信在我的执行过程中有一些字体被调用(主要起点!)

我等待函数调用_TI_STOP_Pprof_collection 完成后立即放置断点(大约需要5分钟!)

但在最后,Excel 文件向我表明未涵盖任何函数:

我的主页示例:

void main(void)
{
  /******************************************************************************/
  /* Initialize System Control:                                                 */
  /* PLL, WatchDog, enable Peripheral Clocks                                    */
  /* This function is found in the F28M3Xx_SysCtrl.c file.                      */
  /******************************************************************************/
  InitSysCtrl();
  
  /******************************************************************************/
  /*    Call Flash Initialization to setup flash wait states                     */
  /*    !!! This function must reside in RAM  !!!!                              */
  /******************************************************************************/
  InitFlash_Bank0();    /* Call the flash wrapper init function */
  InitFlash_Bank1();

Excel 文件:

filename,"funcname",line number,column number,frequency count,"comment"
C:\Projet\Serad\Variateurs\Rio40SE\trunk\Rio40SE\Ccs_Project\Analyse/main.c,"_main",123,3,0,"InitSysCtrl()"
C:\Projet\Serad\Variateurs\Rio40SE\trunk\Rio40SE\Ccs_Project\Analyse/main.c,"_main",129,3,0,"InitFlash_Bank0()"

我认为“频率计数”列表示此步骤 CPU 经过的时间。

但在我的情况下,所有文件在此列中都填充了“0”。

有人能看到我的错误吗?

文件分析结果是否更容易?

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

    您好,

    已尝试该应用说明中的步骤。 我使用了 CCS 11.1和 C2000编译器 v21.6.0。 我使用的是28x 设备,但型号不同(F280049)。 我似乎获得了有效的覆盖数据(“频率计数”值有效)。 我相信这项功能本身就像预期的那样工作。

    要调查您的最终结果,我需要一个完整的测试案例。  你可以提供一个吗? 我相信您过去通过私人 e2e 信息提供了您的项目。 但这次我需要一些我能真正运行的东西。  由于我没有您的确切目标,我怀疑我是否可以实际运行该计划以完成该计划。 如果您可以在一个简单的示例(可能是 C2000Ware 的一个通用示例)上重现该问题并提供该项目,我可以详细了解。

    谢谢

    Ki

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

    您好,

    这是我所提供的同一个项目。

    我将尝试使用 C2000Ware 的一个简单项目

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

    谢谢。

    还有两件事要检查:

    -优化是否已启用?

    -可内存中是否分配了.ppddata?  

    Ki

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

    你好

    优化未启用

    已将 ppdata 放在 RAM 部分。

    由于结果不易读取(Excel 文件),因此我使用第三部分工具进行测试,该工具以%为单位给出结果,我们可以看到 C 代码文件中未包括决定/转换。

    使用起来非常方便。

    感谢您的支持。

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

    感谢您提供更多信息。

    请告诉我,当您尝试使用 C2000Ware 的一个简单项目时,结果是什么。