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.

[参考译文] TM4C1294KCPDT:TM4C 器件以太网控制器在两个过程之间随机丢失 ping

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/579333/tm4c1294kcpdt-tm4c-device-ethernet-controller-gets-ping-lost-randomly-in-between-of-process

器件型号:TM4C1294KCPDT

大家好、

我使用的是 tm4c1294kcpdt 控制器。 在我的应用中、器件持续向以太网发送和接收数据。 在24*7的时间内测试设备时,有时我遇到了设备链接和状态活动丢失的问题。

然后设备不执行 ping 操作、导致计算机应用程序失败(因为设备 TCP 连接丢失)。

一旦我再次为器件加电、它就开始正常工作。 有时、它会持续运行3-4天。 但有时、它会随机时间开始面临此问题、因此整个系统崩溃。

请向我推荐以太网控制器的配置步骤以及 ping 丢失的原因。  

任何帮助都是值得称道的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我会将您的帖子分配给我们的 SME。 同时、您能否提供其他信息:
    TivaWare 版本?
    是否使用 DHCP 或静态 IP 地址?
    以太网设备丢失 ping 时、MCU 是否正常运行?
    碰撞是否取决于交通水平、这意味着交通拥堵问题的发生速度快于交通拥堵的情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Urvi、

    在较长的时间间隔内调整 TCP 定时器后、LWIP 1.4.1出现了类似的行为、这似乎有助于停止 EMAC0随机锁定。 现在是100兆位空载 ping、响应时间小于1ms。 如果您看到本地 ping 的响应时间较长、则您的应用程序可能会在某个位置循环并占用大量的处理器时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    请根据您的需要浏览详细信息:

    TivaWare 版本= 2.1.2.111
    2.我正在使用静态 IP (192.168.0.abc)
    3.是的、MCU 正常运行、因为当我丢失 ping 时、UART0和1工作正常。
    有时、我的 UART 也会失败、因为我的应用是串行转以太网数据传输。 我的 TCP 套接字未连接、因此串行 UART 上不会进行数据传输。
    在我的应用中、我实现了看门狗复位。 因此、如果处理器卡在故障 ISR 中、则器件将被重新插拔。 但是、当出现 ping 丢失问题/ UART 故障问题时、这种情况永远不会发生。
    4.我已在低流量网络上连接了我的设备,因此我不认为这会导致 ping 丢失问题。

    此致、
    Urvi Shah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我运行的应用程序在1000mSec 的延迟时间上运行(即应用程序通过 TCP 端口将数据发送到我的设备、然后将数据传输到串行、反之亦然。 它不会等待任何响应时间。 每隔1秒、它就会将数据传输到 TCP 端口)。

    该设备有时会运行3-4天、然后突然无法 ping 通设备、导致 TCP 连接中断。
    那么、您能建议以太网初始化/配置步骤吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="URVI Shah "]它不会等待任何响应时间

    您好、Urvi、

    我指的是 PC 显示器上显示的 ping 响应时间。 如果超过1ms、则表明您的应用程序需要 花费大量时间来处理 UART 数据和进行其他中断处理。

    我最近将 应用迁移到适用于 CCS 调试 硬件跟踪分析器  的 RTOS-SYSBIOS、以通过实时调试日志记录报告 CPU 负载模块。   这揭示 了应用中导致 过多 CPU 使用的几个位置。 缺点是 RTOS 日志记录示例仅允许使用 UART0、TI store 出售的替代 JTAG XDS200调试器 、最后 检查299美元 、 而是在面对墙壁和 猜测时讨价还价。  TM4C129x 120MHz 150 DMIPS  可以快速 处理数据、从而隐藏意外的循环和 /或错误。

    http://processors.wiki.ti.com/index.php/SystemAnalyzerTutorial1F

    http://processors.wiki.ti.com/index.php/SWO_Trace#Interrupt_Profiling: