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.

[参考译文] CCS/MSP430FR5969:msp430fr5969代码覆盖

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/866469/ccs-msp430fr5969-msp430fr5969-code-coverage

器件型号:MSP430FR5969

工具/软件:Code Composer Studio

您好、先生、

我正在 CCS 中处理代码覆盖和分析功能。 我已使用用户指南获取支持(MSP430优化 C/C++编译器 v18.1.0.LTS)。  

在第3.5.1.4节中、它提到了示例代码。

我已相应地更改 MSP430编译器标志集(led_project -> build_properties -> CCS build -> MSP430编译器)

-vmspx --data_model=restricted --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include --include_path="C:/Users/s/workspace_v8/led_project --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-msp430_18.1.4.LTS/include --advice:power_all"--advice:hw_config="all"--define ="_msp430_errati_off-udiag=C:---------- cpus_errati_ag_info=un_off-udag_ison_display_ag=us-udag_ison_off-cp_cp_errati_ag=us_off-udag_cp_ag=-us_off-cp_errati_ag_ag=-us_off-udag_ag=-cp_-cp_off-cp_

当我完成上述方法时、必须在同一目录中创建.pdat 文件。 (如果我使用的是工具而不是命令行)。 但是、我无法找到它。

此外、如果我使用命令行来处理上述方法、则路径包含会导致错误(缺少文件错误)。 因此、如果我想在工具中执行相同的操作、上述步骤是否正确? 我们如何才能看到该文件以及哪个文件夹。

从用户指南的角度来看、我想实施以下设置:

阶段1:     

使用--gen_profile_info 调用 Compiler_invoke

2.生成检测代码(.pdat 文件)

3.在具有 I/O 集的目标上运行.pdat 文件。(控制台 I/O)

4. PDD430配置文件数据解码器的开机自检过程。

5.将文件合并为.prf 文件

阶段2:

1.使用--user_profile_info=.prf_file 运行.prf 文件

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

    通过运行检测的可执行文件来创建.pdat 文件。  也许 本论坛主题中的讨论 会有所帮助。

    谢谢、此致、

    乔治

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

    cl430 --opt_level=2 --gen_profile_info foo.c --run_linker --output_file=foo.out --library=lnk.cmd --library=rts430.lib

    从上面的代码中、我将这些命令视为:

    cl430              -> 编译器从 CCS 编译属性本身调用

    --opt_level=2        -> 优化级别2、可使用命令添加

    -gen_profile_info   -> 当从 CCS 编译属性本身启用-gen_profile_info 时

    foo.c               -> 源文件//have to specify the path for this inorder to get the file from workspace

    --run_linker         -> 链接器  从 CCS 编译属性本身调用  

    --output_file=foo.out -> 输出文件  

    --library=lnk.cmd    -> 从 CCS 编译属性本身链接的库  

    --library=rts430.lib   -> 从 CCS 编译属性本身链接的库  

    当我在 MSP430编译器框中输入类似这样的内容时、.pdat 文件未创建。 上述步骤是否正确。

    源代码 makefile 由 CCS 运行。 那么、如果我想在命令行中工作、这怎么可能呢?

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

    [引用 user="sadasivam Arumugam"]当我在 MSP430编译器框中输入类似内容时,.pdat 文件未创建。 上述步骤是否正确。

    请回想一下 George 的上述评论:

    George mock 说:
     通过运行 检测的可执行文件来创建.pdat 文件。

    您需要实际 运行生成的程序以生成.pdat 文件。 请参阅上面提到的线程 George:

    https://e2e.ti.com/support/tools/ccs/f/81/t/552618

    生成.pdat 文件后、您会将该文件传递给 pdd430实用程序以生成.prf 文件、编译器可以使用该文件生成配置文件/覆盖信息

    请仔细阅读用户指南的第3.7节、了解完整的详细信息:

    http://dev.ti.com/tirex/explore/node?node=ALjd27ZkGG0N.2DkrNHGSg__FUz-xrs__LATEST

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

    通过参考链接 :https://e2e.ti.com/support/tools/ccs/f/81/t/552618、了解如何使用  _TI_STOP_pprof_collection。  

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

    [引用 user="sadasivam Arumugam"]如何使用  _TI_stop_pprof_collection[/quot]

    它是个不带参数的 void 函数。  只需在适当的位置调用它。  链接器从 RTS 库引入它、并使其成为程序的一部分。

    谢谢、此致、

    乔治