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/TMS320C6657:通过以太网实现的 UIA LoggerRunMode 不起作用

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567465/ccs-tms320c6657-uia-loggerrunmode-via-ethernet-does-not-work

器件型号:TMS320C6657

工具/软件:Code Composer Studio

尊敬的 TI 支持团队:

我还在使用 C6657的最新处理器 SDK 以及 CCS v7.0.0和 v6.2.0。 NIMU/EMAC 驱动程序已通过大量补丁进行更正、以便在 UDP 和 TCP 模式下也能正常工作。 现在、我尝试通过以太网使用 UIA LoggerRunMode 来获取"Execution Graph"、但它无法正常工作。 CCS 系统分析器似乎存在一些问题:

  • 仅 当禁用了"开始收集之前清除目标上的记录器缓冲区"选项时、才会发送 RTA_Command Start_TX。 如果启用了该选项、则缺少 START_TX、并且不会向主机 PC 发送任何事件。
  • 如果已发送 START_TX、则目标会通过 UDP 端口1235将事件消息跟踪到主机 PC、但 CCS 不会查看任何消息。  
  • 按下 Stop (停止)按钮后、STOP_TX 命令将发送到目标、跟踪将停止。

我还尝试使用 LoggerIdle、并使用基于 TCP 的事件连接通过以太网进行传输。 事件由目标发送、但 CCS 不会查看任何消息。

您是否有一些想法出错了。 如果需要、我可以为您提供 Wireshark 记录。

我正在使用 Windows 7 64位限制、我使用的是基于 C6657的电路板。

此致

Sven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sven、您好!
    以太网的 LoggerRunMode 出现了一些问题。 您使用的是 UIA 的哪个版本? 此外、您能否附加.cfg 文件?
    此致、
    Janet
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Janet、您好!

    感谢您的回复。 我使用 的是 UIA_2_00_06_52。 附件是我的"universal".cfg 文件。 您可以看到、我尝试了 UIA 的不同传输变体。 最稳定 且最可用的版本是 LoggerType_Min。 当前 LoggerIdle 和 LoggerRunMode 不能按预期工作。

    此致

    Svene2e.ti.com/.../3324.app.cfg

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

    Sven、您好!

    LoggerMin 是.cfg 文件中唯一的记录器、其中仅在目标暂停时才上载数据。  具有此属性的另一个记录器是 LoggerStopMode,您不使用它。  我认为 LoggerStopMode 也会起作用。


    我不确定 JTAGRUNDDE 为什么不能工作、除非它无法跟上数据。  当您在正在上传的数据中间停止目标时、也可能存在竞争条件。  您看到了哪些类型的故障?

    以太网上传时出现问题、RTOS 分析器中的记录存在许多空白。  我要为它附加一个修复程序(LoggerRunMode.xdt)、您可以将其放入其中 /packages/ti/uia/loggers (备份原件后)。  我必须将其重命名为 LoggerRunMode.xdt.txt 才能上传文件。

    e2e.ti.com/.../1447.LoggerRunMode.xdt.txt

    此致、

    Janet

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

    尊敬的 Janet:

    您修改后的文件不起作用。

    我觉得 CCS 内系统分析器周围的东西是坏的。 我已阅读的 TI-Wiki 中有关系统分析器的所有教程都已过时或不完整。  是否有人在 CCS v7.0.0或 v6.2.0中使用 UIA LoggerRunMode 与以太网连接、并在 C66xx 上运行 UIA 的最新版本?

    对于测试、如果您为 C6657或 C6670提供具有 LoggerRunMode 和以太网连接的测试项目、还是为我提供任何二进制跟踪文件、这将非常有帮助?

    我还想知道、 如果启用了清除记录器选项、CCS 不会发送 RTA_Command_START_TX。

    此致

    Sven

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

    Sven、您好!

    我使用 CCSv6.1在 evm6678上运行了 UIA 梯阶示例和以太网传输、这种情况正常。  我尚未使用 CCSv6.2或 CCSv7进行过试用。  我可以尝试一下、并让您知道它是怎么发生的。

    系统分析器教程是为 UIA 1.x 编写的、因此是的、它们已经过时。

    此致、

    Janet

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

    要在我的站点上进行测试,您是否要与*.out、*.rta.xml 和*.uia.xml 文件共享正在运行的项目,以及您的跟踪记录 \DVT\systemAnalyzerData\systemAnalyzerData.bin

    我将尝试在安装 CCS v7.0.0和 CCS v6.2.0时打开跟踪文件。

    如需了解相关信息、C6678基于以太网的 UIA staidstep 示例不是 UIA 2.00.06.52的一部分。

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

    Sven、您好!

    我在 CCSv7.0中的 EVM6678上运行了 stairstep 以太网示例。  我提出了 RTOS 分析器执行图、它看起来不错。  我正在附加您请求的压缩文件。

    此致、

    Janet

    e2e.ti.com/.../7534.systemAnalyzerData.bin.txt

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

    嗯、看起来我的压缩文件没有上传。  我会再试一次……

    e2e.ti.com/.../8611.evm6678.zip.txt

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

    感谢您的跟踪记录。 它适用于我的 CCS v7安装。 我可以看到、开头有四条特殊的 SyncPoint 消息。

    在我自己的测试期间、我可以记住、我只看到两条 SyncPoint 消息、并且 SystemAnalyzer 正在等待其他 SyncPoints。 这可能是我提出问题的原因。 我将更深入地了解这一方向。

    您的 evm6678.zip 文件包含一个软件包、很遗憾缺少 CCS 工程。 如何生成此类 CCS 工程?
    我已经查看了您的代码、我发现您使用的是一些较旧的软件包、非公开可用的软件包或较旧的编译器版本:

    * C6x 7.4.17
    * xdctools_3_31_01_33_core
    * pdk_C6678_1_0_0_11
    * BIOS_6_46_00_23
    * NDK_2_22_02_16
    * UIA-j

    您是否曾尝试在最新的 CCS v7、最新编译器 ti-cgt-C6000_8.1.2和最新的 processor_sdk_rtos_c667x_3_02_00_05下编译以太网 LoggerRunMode?

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

    Sven、您好!

    我刚刚尝试使用 processor_sdk_rtos_c667x_3_02_00_05构建阶梯以太网示例、但未成功。   首先、我更改了 SDK 中的 setenv.bat、将 SDK_INSTALL_PATH 和 TOOLS_INSTALL_PATH 设置为我的非标准 ccs7安装位置。  然后、我必须编辑 pdksetupenv.bat 以将"ccsv6"更改为"ccsv7"、并更新工具版本。

    我重建了 UIA_2_00_06_52以使用较新的 NDK (2.25.00.09)。  如果您不重建 UIA、则在链接某些套接字函数时会得到未定义的符号。  我要附上更新的 UIA.Mak、您可以将其作为更改您的 UIA.Mak 的示例。  要构建 UIA、只需运行'gmake -f UIA.mak '

    我还将附上您可以查看的 CCS7项目。  也许您会更幸运地弄清楚如何构建它。

    e2e.ti.com/.../8875.uia.mak.txt

    e2e.ti.com/.../5861.stairstepEthernet_5F00_TMS320C6678_5F00_C66XX.zip.txt

    此致、

    Janet

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

    尊敬的 Janet:

    非常感谢您的上传。 与此同时,我已经处理了我的问题,最后我取得了成功。

    要在我非常复杂的程序上通过以太网获得正在运行的 UIA 跟踪、需要修改一些 UIA 文件、主要是 RTA.c 和 LoggerRunMode.C. 看起来、如果流量太高、原始 UIA 代码会阻止 UIAPacpets 的发送。 现在、在我进行修改后、它还可以处理高频率日志消息、例如在启用 HWI 和 SWI 日志记录期间。  

    为了获得 C6657器件的工作示例、A 已根据您的阶梯示例制作了一个 CCS v7项目。 它还包括与 NDK、Nimu 和 EMAC 驱动程序相关的所有修改文件。 示例代码运行 stairstep 任务以及一些用于网络访问的服务、例如 EchoTcp、EchoUdp、Data、Null、 OOB。

    UIA 代码中的更改由 define USE_IB_Mulka_Changes 标记。 如果您(TI)能够查看我的更改、并且您将在未来的 UIA 版本中接管这些更改、那将会很好。

    我使用了以下环境:

    • CCS7.0.0.00042_win32.exe 安装、包括 C++编译器 ti-cgt-C6000_8.1.2
    • ti-processor-sdk-rtos-c665x-evm-03.01.00.06-Windows-x86-Install.exe
    • 使用修改后的 LoggerRunMode.xdt 文件、请参见下面的
    • 具有 C6657的自有板 DABRF、所有时钟均基于156.25MHz、这与 EVM 板不同
    • Windows 7 Ultimate 64位、Intel i7主机、千兆位以太网连接

    我希望此共享代码对其他希望在其应用中使用以太网并在 C6657器件上检测其应用的用户可能有所帮助。

    此致

    Sven

    e2e.ti.com/.../4377.test_2D00_uia_2D00_2017_2D00_01_2D00_28.zip

    e2e.ti.com/.../4442.LoggerRunMode.xdt.txt

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

    Sven、您好!

    很高兴您的器件上使用了以太网 UIA!  感谢您发布您的代码。  我将针对 UIA 提交一个错误、以检查您的代码更改并将必要的更改集成到 UIA 中。

    此致、

    Janet