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/CCStudio:如何在使用loadti时启用时钟

Guru**** 2538930 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/579108/ccs-ccstudio-how-to-enable-clock-when-using-loadti

部件号:CCStudio

工具/软件:Code Composer Studio

您好,

我有一个C674x应用程序,我正在使用C674x精确周期模拟器对其进行分析。 我正在使用时钟功能读取周期。 如果使用CCS IDE,则必须使用菜单启用时钟,然后才能运行时钟进行测量。 但是,我正在尝试了解如何在使用loadti从命令行运行我的应用程序时启用时钟。  在如下所示使用时:

loadti -a -c g_ccsConfigFile ITFOut.out;

我得到0个周期(时钟仍然禁用)。  有什么想法?

G_ccsConfigFile包含以下内容:

<?xml version="tal" 1.0 encoding="utf-8" standale="no"?>
<configurations XML_version="configurations" 1.2 id="configurations_0">

<Instance XML_version="CPU" desc="C674x 1.2 精确周期模拟器,Little Endian" href="configurations/tisim_c674le.xml" id="c674x精确周期模拟器,Little Endian" xml="tisim_c674le.xml" xmlpath="configurations"/>
<configuration XML_version="CPU" description="以精确周期的方式模拟1.2 674x内核。支持平面内存系统和2个计时器。不对高速缓存系统和任何其它外设建模。此仅配置适用于内核级算法开发(包括基于BIOS的开发),而不考虑系统影响。 适用于所有基于C674x的设备。此外,它比设备模拟器快得多。 &#10;选择设备配置,以开发涉及核心以外模块的应用程序。" id="C674x CPU周期精确模拟器, Little Endian">
<Connection XML_version="CPU" desc="C674x 1.2 精确周期模拟器,Little Endian_0" id="C674x精确周期模拟器,Little Endian"/>
</configuration>
</configurations>

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

    我已将此信息转发给专家。 他们的反馈应在此处发布。

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

    您好,

    loadti -a -c g_ccsConfigFile ITFOut.out;

    我看到您正在使用-a.运行 这是一个异步运行,它不会报告周期计数,因为目标是异步运行的,然后脚本退出而不等待目标暂停并报告周期计数。

    谢谢

    KI

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

    您好Ki:

    谢谢,它工作正常。

    您能否进一步解释运行异步或不运行异步之间的区别?  应用程序运行时间会更长吗?  我提出这个问题,因为我的应用程序作为GUI的一部分运行,并且多个"loadti"应用程序同时在不同的线程中启动。  同步运行是否会影响此操作?

    谢谢

    Cesar  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    loadti默认为同步运行调用。 loadti的同步运行意味着它将等待目标到达某个停止点(在大多数情况下,对于使用loadti运行,即应用程序的退出点)。 然后loadti将输出周期计数并退出。 因此,loadti将仅在程序完成执行后才完成执行。 但是,您可以选择让loadti执行异步运行(-a)。 这意味着loadti将运行目标并快速退出,而无需等待目标完成执行(到达停止点)。 如果您的程序没有真正的退出点,而是要在正常情况下永久运行(如典型的RTOS应用程序等),则此选项非常有用。 您可以使用loadti简单地加载和运行应用程序,然后让loadti退出,使应用程序保持运行状态,这样就不会被阻止。

    因此,如果您希望为通常不会自行终止的应用程序逐个运行loadti的多个实例,则使用-a装入非常有用。