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.
工具/软件:Code Composer Studio
尊敬的 TI 支持团队:
我还在使用 C6657的最新处理器 SDK 以及 CCS v7.0.0和 v6.2.0。 NIMU/EMAC 驱动程序已通过大量补丁进行更正、以便在 UDP 和 TCP 模式下也能正常工作。 现在、我尝试通过以太网使用 UIA LoggerRunMode 来获取"Execution Graph"、但它无法正常工作。 CCS 系统分析器似乎存在一些问题:
我还尝试使用 LoggerIdle、并使用基于 TCP 的事件连接通过以太网进行传输。 事件由目标发送、但 CCS 不会查看任何消息。
您是否有一些想法出错了。 如果需要、我可以为您提供 Wireshark 记录。
我正在使用 Windows 7 64位限制、我使用的是基于 C6657的电路板。
此致
Sven
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
Sven、您好!
我在 CCSv7.0中的 EVM6678上运行了 stairstep 以太网示例。 我提出了 RTOS 分析器执行图、它看起来不错。 我正在附加您请求的压缩文件。
此致、
Janet
嗯、看起来我的压缩文件没有上传。 我会再试一次……
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 版本中接管这些更改、那将会很好。
我使用了以下环境:
我希望此共享代码对其他希望在其应用中使用以太网并在 C6657器件上检测其应用的用户可能有所帮助。
此致
Sven
e2e.ti.com/.../4377.test_2D00_uia_2D00_2017_2D00_01_2D00_28.zip
Sven、您好!
很高兴您的器件上使用了以太网 UIA! 感谢您发布您的代码。 我将针对 UIA 提交一个错误、以检查您的代码更改并将必要的更改集成到 UIA 中。
此致、
Janet