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.

[参考译文] RTOS/TM4C129ENCPDT:EK TM4C1294XL 上的 tcpEcho 示例

Guru**** 2460850 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/635771/rtos-tm4c129encpdt-tcpecho-example-on-a-ek-tm4c1294xl

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

尊敬的支持人员:

我正在对 EK TM4C1294XL 上的 TI RTOS NDK 进行评估。 运行 tcpEcho (MCU 侧)并使用 tirtos_c2000_2_00_01_23\packages\examples\tools  tcpSendReceive 应用程序检查  Windows PC 的 TCP 连接。  

MCU:
设置 IP 地址192.168.3.4.25
IPMask = 255.255.255.0
网关 IP 地址= 192.168.4.1

在 PC 上:
IP 地址:192.168.4.1
子网掩码= 255.255.255.0

从 PC ping 192.168.4.25  正常工作

但 命令 'tcpSendReceive 192.168.4.25 1000 1' 收到错误256

开始测试时、传输之间的延迟为1000微秒
[ID 1]正在停止测试。 recv 返回256

请帮您解决问题。

如果我从 tcpEcho.cfg 中定义 TaskHandler 并从应用程序中删除 tcpEchoHooks.c

VAR task0Params = new Task.Params();
task0Params.instance.name ="TCPHandlerTask"
task0Params.arg0 = 1000;
program.global.TCPHandlerTask = Task.create ("&tcpHandler"、task0Params);

Ping 仍然 有效,但 'tcpSendReceive192.168.4.25 1000 1 ' 根本不起作用:
我获得  连接失败:0

这里的问题是什么?

谢谢、Sabina

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

    请获取 Wireshark 并查看是否正在发生? 您应该能够查看往返的数据包、以帮助缩小问题范围。

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

    您好 Todd、

    在我使用原始 TI tcpEcho 示例时 、PC 似乎无法接收数据:DSP 接收/发送256个数据包大小、PC 始终发送 Len=0。

    在我将 TCPHandlerTask 放入 cfg 文件时、不会创建套接字

    服务器=套接字(AF_iNet、SOCK_STREAM、IPPROTO_TCP);

    if (server ==1){

    System_printf ("错误:未创建套接字。\n");

    转到关断;

    我不确定它是否与问题相关、但在 ROV 中、我无法看到 NDK 状态:

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

    开箱即用时、您是否可以附加整个会话? 您可以将 Wireshark 数据保存到文件中并附加该文件。 然后、我可以在此处打开 Wireshark 文件。 确保您获得了整个课程。 因此、它必须包含初始套接字创建握手。

    确保 TM4C 器件上没有断点、并且未修改该示例。

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

    您好、Todd、

     附件是一个良好的文件。

    从互联网重新加载项目后、它就可以工作了!

    /cfs-file/__key/communityserver-components-multipleuploadfilemanager/2a4cfd69_2D00_1baa_2D00_405f_2D00_9141_2D00_57d2811c5ab0-101872-complete/EchoTestGoodCommunication.zip

    如果我将 tcpHandler 放入 cfg 文件(消除  tcpEchoHooks.c)、则仍然存在问题

    (笑声)
    //Global.networkOpenHook ="&netOpenHook";
    (笑声)
    ip.address ="192.168.4.25";
    ip.mask ="255.255.255.0;
    ip.gatewayIpAddr ="192.168.4.1";
    VAR task0Params = new Task.Params();
    task0Params.instance.name ="TCPHandlerTask";
    task0Params.arg0 = 1000;
    program.global.TCPHandlerTask = Task.create ("&tcpHandler"、task0Params);


    /cfs-file/__key/communityserver-components-multipleuploadfilemanager/2a4cfd69_2D00_1baa_2D00_405f_2D00_9141_2D00_57d2811c5ab0-101872-complete/EchoTestBadCommunication.zip

    谢谢、Sabina

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

    在后一种情况下、我希望任务是在网络堆栈启动之前创建套接字。 当堆栈已初始化时调用 netOpenHook。 您仍然可以在.cfg 文件中静态创建任务、但应该让 netOpenHook 发布一个信号量、在尝试创建套接字之前、TCPHandlerTask 正在等待该信号量。

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

    您好、Todd、

    感谢您的回答。

    遗憾的是,由于 CCS 7.2的一些问题,我无法检查它。 突然、我 无法从示例中编译任何项目。 始终获取:

    从 package/cfg/tcpEcho_pem4f.cfg 配置 tcpEcho.xem4f ...

    subdir_rules.mk:26:目标'Build-423226943-InProp'的配方失败

    JS:"./package/cfg/tcpEcho_pem4f.cfg "、第178行:xdc.services.global.XDCException: xdc.package_not _found:无法找到路径沿线的软件包"configPkg":D:/ti/tirtos_tivac_2_16_00_08/packages;D:/ti/tirtos_tivac_2_16_00_08/products/tidrivers_tivac_2_16_00_08/packages;D:/ti/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29/packages;D:/ti/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09/packages;D:/ti/tirtos_tivac_2_16_00_08/products/uia_2_00_05_50/packages;D:/ti/tirtos_tivac_2_16_00_08/products/ns_1_11_00_10/packages;D:/ti/ccsv7/ccs_base;D:/ti/xdctools_3_32_02_25_core/packages;D:;'。 确保正确设置了封装路径。

    xdctools_3_32_02_25_core\gmake.exe:***[package/cfg/tcpEcho_pem4f.xdl]错误1.

    JS:"d:/ti/xdctools_3_32_02_25_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于先前的错误(状态= 2)、配置失败;已删除'linker.cmd'。

    gmaking[1]:***[Build-423226943-InProC]错误1.

    gmake:***[Build-423226943]错误2.

    gmake[1]:离开目录'C:/Users/Admin1/workspace_v7_new/tcpEcho_EK_TM4C129EXL_TI/Debug

    subdir_rules.mk:23:目标'build-423226943'的配方失败

    gmake:目标"全部"不会由于错误而重新生成。

    这里有什么问题? 我安装了 CCS 7.3 -但也遇到了相同的问题。

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

    我希望您更改了项目设置。 您能否附加完整的构建输出。 请勿复制/粘贴到该主题帖中。 将输出放在文本中并附加该文件。

    请对工程进行"清理"、并在重建之前删除生成的 src 和调试目录。

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

    您好 Todd、

    请参见随附的

    /cfs-file/__key/communityserver-discussions-components-files/908/badBuildOutput.txt

    /cfs-file/__key/communityserver-discussions-components-files/908/tcpEcho_5F00_EK_5F00_TM4C129EXL_5F00_TI.zip

    谢谢、Sabina

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

    您好 Todd、

    所附内容是在我安装 CCS 7.3之后另一个实例 UDIEcho 的不良构建结果

    /cfs-file/__key/communityserver-discussions-components-files/908/BamBuildudpEcho.txt

    谢谢、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sabina、
    我导入了您的项目并尝试复制该问题、但它对我来说是不错的。 您可以尝试清理项目、然后重新构建吗?
    如果仍然失败,请转至 Project Properties->CCS Build->Environment,并添加两个新的环境变量:
    XDC_TRACE_ENABLE 设置为"All"和
    XDC_TRACE_LEVEL 设置为2。
    这将生成详细的输出。 请将该输出作为文本文件附加。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sasha、

    请参见输出

    清理/重建没有帮助

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccs7_5F00_2.txt

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpechoOurput_5F00_ccs_5F00_7.3.txt

    谢谢、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sabina、
    输出在出现错误消息之前看起来正常、因此我仍然无法判断问题可能是什么。 此外、您针对两个不同 CCS 版本发布了两个不同示例的输出、错误是相同的、这使我认为 XDCtools 安装有问题、或者您的 PC 上有一些设置与 XDCtools 编译相冲突。
    您是否曾使用 XDCtools 3.32.02.25在该 PC 上成功构建 TI-RTOS 示例? 如果是、您是否还记得 PC 在平均时间内发生了任何重大变化?
    我们可以尝试进一步调试、但您必须在 XDCtools 安装中更改某些文件、然后重新生成并附加新输出。 在 XDCtools 安装中、packages/XDC 中有一个文件 XDC.TCI。 其中有一种从开始的碱性电池
    VAR CNAME = utils.findFile (...
    您能否找到该行并在其上方插入以下行:
    print("current path:"+XDC.curPath();
    print("current dir:"+utils.cwd);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参见随附的

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccs7_5F00_2_5F00_new.txt

    我不记得这是一件特别的事情、所以我想理解。 如果您发现无法找到问题、我将重新安装软件(XDCtools?)

    谢谢、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以看到路径中缺少路径组件。 我以前没有看到过这个问题、因为我无法重现这个问题、所以我认为调试这个问题需要一些时间。 您能否告诉我您的所有 TI-RTOS 项目是否都以相同的方式出现故障、或者只有部分项目发生故障? 如果只有部分故障、您是否看到故障的常见现象?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在调试方面需要更多的帮助。 您可以从 XDC.TCI 和环境变量 XDC_TRACE_ENABLE 和 XDC_TRACE_LEVEL 中删除这些打印行。 然后添加环境变量 XDCOPTIONS 并将其设置为"v"。 此外、您能否检查您的项目环境中或系统环境中的任何位置是否定义了变量 XDCPATH、PKGROOT 或 PKGTOP? 这些会干扰 XDCtools 创建的命令行。
    进行这些更改后、您是否可以清理和重建并发布新输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sasha、

    我在导入的所有 RTOS 示例工程中都遇到了此问题。

    我的环境中有以下路径:

      XDCPATH=

    并且没有 PKGROOT 或 PKGTOP

    请参阅清洁和重建后的链接:

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccd7_5F00_2_5F00_new2.txt

    感谢您的帮助、Sabina

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

    您的环境中必须有 gmake 正在挑选的内容。 我希望您不介意在 XDCtools 安装中进行一些更改、因为我无法在我的一侧重现问题、必须远程调试。

    我附加了一个包含两个文件的 zip 文件- XDC.mak 和 XDC_rules.mak。 它们都属于 XDCtools 安装中的目录 packages/XDC/BLD。 请备份这些文件的现有版本、然后将这些新版本复制到该目录中。 还有一些其他输出应该告诉我在哪里查找问题的原因。

    e2e.ti.com/.../bld.zip

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

    请参见随附的

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccs7_5F00_2_5F00_new3.txt

    谢谢、Sabina

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

    Sabina、
    您的道路是什么? 您是否有任何 具有 cygwin shell 的软件? 尝试将组件从路径中取出、然后构建和重建、看看 这是否会发生任何变化。

    从输出中可以看到该命令
    d:/ti/xdctools_3_32_02_25_core/bin/xdcdir -t。
    应在 configPkg 中执行该操作并返回".." 无提示失败。 我不知道为什么、但优先于 XDCtools shell 的现有 cygwin shell 可能会成为原因。

    您是否还可以将这两行添加到设置 PKGROOT:=$(shell $(PKGTOP)的行上方的 XDC_Rules.mak 中。)

    $(警告 PWD $(shell pwd))
    $(warning xdcdir output $(shell $(PKGTOP).))

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

    您好 Sasha、

    我重新安装 了 tirtos_tivac_2_16_00_08和 xdctools_3_32_02_25_core、但它没有帮助。 似乎我必须重新安装 CCS。。  尝试使用另一 个 xdctools_3_50_02_20_core 构建项目、并获得相同的不良结果。

    请参阅链接

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccs_5F00_7_5F00_2_5F00_new4.txt

     我的路径链接:

    /cfs-file/__key/communityserver-discussions-components-files/908/Path.txt

    感谢您的帮助、Sabina

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sabina、
    我希望您运行的命令为:
    d:/ti/xdctools_3_32_02_25_core/bin/xdcdir -t。
    它应该在项目的 configPkg 目录中运行。
    您的路径包含许多我不熟悉的组件、但其中一些组件可能基于 Cygwin。 首先尝试使用空路径、并明确从路径中删除任何 XDCtools 安装。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了:

    C:\Users\Admin1\workspace_v7_new\tcpEcho_EK_TM4C129EXL_TI\Debug\configPkg>D:/ti/xdctools_3_32_02_25_core/bin/xdcdir -t
    D:/ti/xdctools_3_32_02_25_core/bin/xdcdir:[-t]目录...

    我尝试删除路径...

    谢谢、

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

    遇到空路径的相同问题。

    我关闭了 CCS、设置空路径、再次打开 CCS、清理并编译工程

    Microsoft Windows [版本6.1.7601]
    版权所有(c) 2009 Microsoft Corporation。 保留所有权利。

    C:\Users\sabina.greenberg>path
    路径=c:

    C:\Users\sabina.greenberg>

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildWithEmptyPath.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    shell 命令
    $(shell $(PKGTOP).)
    应该返回'..' 但它返回一个空字符串、我不记得看到过这个问题。 我们可以再尝试一件事、只是验证您是否确实在使用 XDCtools shell。 在 XDC_Rules.mak 中、在其中添加以下其他输出命令:
    $(警告$(shell))

    如果这不会报告任何可疑情况、我真的不会有这么多其他想法。 下一步是从 gmake 创建详细的输出并进行检查。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    /cfs-file/__key/communityserver-discussions-components-files/908/BadBuildTcpEchoOutput_5F00_ccs_5F00_7.2_5F00_new5.txt

    谢谢

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

    您好 Sasha、

    非常感谢你的帮助。  防病毒更新后出现权限问题。 现在一切都好了。

    非常感谢、Sabina

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

    e2e.ti.com/.../TI-compilation-error.txt

    只是想报告另一个对我有用的解决方案、因为同一个问题。

    在安装 avrdude (我用于另一个项目)之前、所有项目都顺利编译、只需卸载 avrdude 并重新启动 PC 即可解决问题。

    CCS 版本:- 7.3.0.00019

    电路板:CC2650

    代码:-来自 TI Resource Explorer Classic 的示例代码。