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:为XDS 560v2绕过ETB

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/665053/ccs-am5728-bypassing-etb-for-xds-560v2

部件号:AM5728

工具/软件:Code Composer Studio

您好,

是否有办法绕过设备ETB并将跟踪信息直接存储在128 MB系统跟踪缓冲区存储器上? ETB非常小,可以存储程序的整个跟踪。 所以,我正在想办法完全绕过还是部分绕过? 我们可以暂停CPU,在ETB已满时将ETB跟踪信息检索到系统跟踪缓冲区,然后继续再次运行程序。 如果这样的设置可行,有什么建议?

http://processors.wiki.ti.com/index.php/XDS560v2_System_Trace#System_Trace_.28STM.29

感谢你能抽出时间。

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

    如果我正确理解了您的帖子,您是否正在尝试将AM5728设备的核心跟踪信息传送到XDS560v2调试STM探测器内的系统跟踪缓冲区? 如果是这样,主要是由于数据吞吐量的限制而无法实现:如果A15内核以1GHz运行,则至少需要通过最小的引脚组卸载2 GB (拇指)或4 GB (ARM)。

    但是,有一个小型软件包(当前不受支持,但仍然可用)可将ETB配置为将其内容卸载到不同的目标位置-此软件包称为cToolsLib,可从以下网址获得:
    processors.wiki.ti.com/.../CToolsLib

    您的设备应与不同组件示例上的DRA7xx类似。

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

    非常感谢拉斐尔提供的信息。

    1)您是否知道使用560V2系统跟踪可以收集多少迹线信息? 通常,我注意到我可以获得大约10万条记录(+/- 1万条)。

    2)在ETB包装之前,记录是否显示在"跟踪查看器"中? 还是显示最近的10万条记录?

    3) http://dev.ti.com/tirex/#/?link=Development Tools%2FDebug Probes%2FXDS%2FDocuments%2FXDS目标连接指南

    [抱歉,关于链接。 它是格式错误的,我无法直接链接到它]。 但是,请参阅XDS目标连接指南。

    它说:
    "通过EMU引脚将Core和System Trace数据导出到具有跟踪捕获支持的XDS (如XDS560T或XDS560v2系统跟踪产品)的优点是,捕获深度要大得多, 提供更大的可见性区域,实现精确的探查和代码覆盖工具。"

    AM5728数据表表明它直接通过DE EMU位支持系统跟踪(第 372)。

    因此,文档似乎表明XDS v2跟踪能够通过EMU引脚捕获跟踪。 我不确定是自动完成还是使用CToolsLib完成。 文档是否正确? 它没有提到CToolsLib。 请您对此发表评论。

    非常感谢您宝贵的时间和出色的支持。

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

    1)无法预测。 跟踪数据被压缩,因此高度依赖于运行代码本身(一系列NOP的压缩比控制代码好得多)

    2)保存在少数例外情况下,ETB通过硬接线以循环模式运行,因此跟踪查看器仅显示最新的"n"记录

    3)您说的对;AM572x设备系列包含一整套EMUn引脚,允许将跟踪数据导出到外部引脚。 但是,您将获得的数据类型在很大程度上取决于您拥有的硬件基础设施:对于系统跟踪,您需要XDS560v2 STM或XDS ProTrace;对于核心跟踪,您只能使用XDS ProTrace。

    以前建议使用cToolsLib的目的是根据您的硬件基础设施解决跟踪数据捕获问题。

    虽然有些过时,但下面的简短剪辑仍包含有关Trace的良好信息:
    https://youtu.be/G3noymHTvGI

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

    非常感谢拉斐尔。 这些仿真器的名称对我来说太混乱了。 事实上,我拥有Blackhawk (www.blackhawk-dsp.com/.../USB560v2-DS-01.pdf)的USB560 v2系统跟踪。 这显然与Blackhawk XDS560 v2 (www.blackhawk-dsp.com/.../BH560v2-DS-05.pdf)不同。 乍一看,这两种产品看起来都一样,甚至我的USB560 v2也将其产品类别标识为XDS560 v2。 请参阅下面的屏幕截图。 它们看起来像两种不同的产品。 XDS560 v2随附MPI60缓冲板。 我对吗?

    所以,我的问题是,如果我购买了MPI60缓冲板,我是否可以使用USB560 v2来获取整个跟踪并绕过ETB?

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

    您好,

    是的,USB560v2没有随缓冲板一起提供。 但是,该主板 不提供核心跟踪功能。 您需要XDS ProTrace才能执行此操作:
    www.ti.com/.../tmdsemuprotrace

    谢谢,
    拉斐尔