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/AM5728:连接板并访问程序计数器

Guru**** 2563870 points
Other Parts Discussed in Thread: ENERGYTRACE, SEGGER

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/586963/ccs-am5728-connecting-the-board-and-accessing-the-program-counter

部件号:AM5728
主题中讨论的其他部件:ENERGYTRACESEGGER

工具/软件:Code Composer Studio

您好,

我有TI AM572x EVM板。 我想使用在Linux主机上运行的Code Composer Studio来访问程序计数器。 我是否需要特殊硬件来将主板连接到主机? 或者,我是否可以借助 FTDI电缆连接到6引脚UART接头进行串行调试(包装盒中提供)?  

我正在使用FTDI USB电缆进行连接,并尝试按如下所示测试配置。 但它没有给我我想要的主板。  

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

    为了执行低级调试并绕过Linux环境的USR权限,需要JTAG调试探测器。

    其他详细信息请参阅以下资源:
    请参阅 processors.wiki.ti.com/.../Linux_Debug_in_CCSv5的第4部分
    有关Linux调试的YouTube视频: https://youtu.be/JpXJ-F5QqOo

    UART连接设计用于通过串行端口闪存的特定微控制器-这就是您在该列表中看不到任何Sitara设备的原因。

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

    非常感谢您的回复。 您是否推荐任何特定JTAG调试探头(来自TI或其他)? 或者任何通用JTAG调试探头(如Black Magic Probe)是否起作用?

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

    这取决于您正在使用的GUI。 例如,如果您打算使用CCS,您可以选择TI的JTAG调试探头-对于AM57x器件,我建议至少使用XDS110 (对于此类器件,XDS100的速度非常慢)。 XDS200的速度大约是XDS560v2的两倍,而XDS560v2则带来了许多性能和功能,如系统跟踪。

    有关JTAG调试器(XDS110缺失)的视频: https://youtu.be/OzPRvigznP0
    有关Trace的视频: https://youtu.be/G3noymHTvGI

    我不熟悉Black Magic,但我记得OpenOCD支持某些Sitara设备(我知道他们有AM335x和AM437x)。 在这种情况下,如果OpenOCD支持Black Magic和AM57x,则可以使用此组合。

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢拉斐尔的建议。 我会来看一下它们。

    我有一个来自National Instruments (NI)的外部电源监视器,它在我的程序运行时测量MPU的功耗。 所以,我的程序运行了所有的电源跟踪。 现在,我想更深入地了解我的程序处于特定功能/位置时的功耗,并将其与不同的CPU频率进行比较。 这意味着,我在运行实验时会固定频率和电压。 我想比较一下特定函数的功耗跟踪,例如100MHz,200MHz,300MHz…… 1150MHz。

    现在我的问题是,JTAG调试探测器是否是唯一的选项? 或者,我可以使用其他基于软件的解决方案来实现同样的目标? 您能提供哪些见解?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    >>现在我的问题是,JTAG调试探测器是唯一选项吗? 或者,我可以使用其他基于软件的解决方案来实现同样的目标? 您能提供哪些见解?

    XDS110在其设计中集成了EnergyTrace,但它最初是为微控制器设计的,因此其最大测量电流仅为75mA。 另一种正在开发的产品将其动态范围增加到800mA,这将有助于与更多耗电设备配合使用。

    最基本的操作模式测量目标的电流消耗,甚至不需要通过JTAG连接(类似于真正的安培表)-此模式可用于任何目标。 其另一种操作模式允许监控程序计数器并与功率变化相关,但目前它仅支持MSP430和Cortex M内核。

    有关EnergyTrace的详细信息,请参见:
    processors.wiki.ti.com/.../EnergyTrace_for_MSP432

    希望这能有所帮助,
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Rafael:

    我正在使用第三方调试器(Segger Jlink)。 它不支持我正在使用的AM572x EVM板,但支持Cortex-A15。 但不幸的是,它无法检测到这些内核。 我知道这不是要求支持调试器的地方。 但是,我正在寻找包含JTAG扫描链信息的文档,其中介绍了Cortex A15,M4,IVA等在JTAG链上的位置? 如果cortex-a15在同一个菊花链上,我想绕过所有内容,并将其作为目标。 我查看了技术参考手册,但找不到。

    请告诉我。