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/TDA3LA:采用 XDS560v2 STM 的 TDA3系统跟踪

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673473/ccs-tda3la-tda3-system-trace-with-xds560v2-stm

器件型号:TDA3LA

工具/软件:Code Composer Studio

你好!

我有 一个具有 TDA3LADBABFRQ1的应用。

我使用的是 Code Composer v7.2.0.00013

使用的调试器是 Spectrum Digital XDS560v2 STM

我想利用 STM 的功能来跟踪来自 TDA3的各种信息。

最终目标是使用 CToolsLib 将不同的调试信息写入调试器并在计算机上对其进行分析。

但首先要做的是:

我的理解是、如果我选择以下菜单:

我可以设置与 TDA3的系统跟踪连接

我使用这些设置从 TDA3获取跟踪数据:

然后告诉我、我需要一个 GEL 脚本

我在 code composer 的安装文件夹中找到了以下内容:

C:\ti7\ccsv7\ccs_base\emulation\gel\TDA3x\

那么、我将它们加载到 CCS 中。

事实证明脚本   Enable_ETB_for_STM ()不起作用。 (顺便说一下、这也是一个困惑点、因为脚本实际上似乎尝试激活 ETB、即使我想使用 STM 来跟踪数据、而不是将 ETB 作为循环存储)

它抛出以下错误消息:

ENABLE_ETB_TO_STM ()无法评估。
无效页:数据
位于(int *) 0xD4164FB0@数据[TDA3xx_STM.GEL:64]
位于 Enable_ETB_for_STM () 

n ü@data 关键字似乎是个麻烦。 不过,我甚至不能确定该地址是否正确。 如果我在内存浏览器中打开它、它会告诉我没有任何内容。

不应该是地址 :0x54164000

从数据表中可以看到:

那么、我的问题是。 我是不是走上了正确的道路、才能使 STM 正常工作。

如果是、TI 能否为我提供正确的 GEL 文件集。 我已经检查了最新的 CCS v8.0.0.00016、但它基本上具有相同的 GEL 文件。

如果有人可以使用类似的设置进行验证、我尝试执行的操作是否正常、那么更令人感到很受打击的是什么。

我添加了 CCS 安装中的 GEL 文件以及用于初始化调试器的 CCXML。

e2e.ti.com/.../TDA3_5F00_config.zip

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

    我们需要进行一些挖掘、以了解有关这方面的更多详细信息、因为理想情况下脚本应该可以正常工作。 我们将在星期四之前返回给您。

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

    您好、Mate、

    即使您尝试运行引脚跟踪而不是 ETB 跟踪,Enable_ETB_for_STM ()函数仍会被特意调用以配置 STM 的跟踪漏斗。 Enable_ETB_for_STM () GEL 函数旨在从 DAP 运行。  在您的情况下、我猜 GEL 文件未加载到 DAP 上、这就是为什么0xD4164000地址不起作用的原因。  要解决此问题、您可以将 ccs_base\emulation\gel\TDA3x\TDA3xx_DAP_startup.gel 附加到您的 CCXML 中的 Dap00内核、该内核将自动加载 Enable_ETB_for_STM ()函数。

    我随附了一个 CCXML (从.xml->.ccxml 重命名)、并根据您的原始 CCXML 对其进行了测试。  如果您有任何疑问、请告诉我。

    e2e.ti.com/.../tda3x.xml

    谢谢、

    标记

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

    非常感谢您选择正确的指针。
    看起来它现在正在工作。

    我必须对 STM 进行实验、看看它能做些什么。


    此外,这项 STM 课题对我来说有点空洞。
    我偶然发现了这个问题、尽管我尝试通过 TDA3尽可能多地了解有关 TI 生态系统的信息。
    经过大量的调查,这似乎是一个致命的特征。

    如果您接受我的建议、请进行有关此功能的更多演示。 尤其是 ETB、即使没有任何昂贵的调试器也可以使用它。

    尽管如此、
    感谢您的帮助!

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

    你好!

    我很快就玩了。

    实际上、我开始使用 ETB 接收器、它现在可以与 STM 配合使用。 (请参阅我之前的消息)

    但是、如果我将传输类型设置为560 V2跟踪选项、我会收到以下错误消息:

    目前、我已连接 Spectrum Digital XDS560v2 STM Traveler。

    我稍后将在我的侧边进行深入探讨、以了解更多详细信息。

    我有一些更详细的信息、我会回来的。

    非常感谢。

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

    您好、Mate、

    很抱歉耽误您的时间并显示无用的错误消息。  在我们的最新版本中、实际上有一个修复程序可提供更具描述性的错误消息。  您可以通过帮助->检查更新并将 TI 仿真器更新到7.0.188.0版来选择此选项。  这可能会让我们更多地了解可能发生的错误。  此外、如果您可以提供跟踪日志、则有助于诊断此问题。   

    捕获跟踪日志的步骤如下(请参阅 TI_TRACE_LOGING 环境变量):

    我已经使用560v2 LAN 探针在本地测试了这种情况(我没有要测试的旅行者)、但无法在此处重现。

    谢谢、

    标记

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

    您能不能就此问题进行更新。

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

    我没有听到您的反馈,我认为您能够解决您的问题。 如果不是、只需在下面发布回复(如果该线程由于超时而锁定、则创建新线程)

    此致、
    Rishabh