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.

[参考译文] TM4C1294NCPDT:以太网问题标准查询 MDNS 协议

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1390904/tm4c1294ncpdt-ethernet-issue-standard-query-mdns-protocol

器件型号:TM4C1294NCPDT

工具与软件:

嗨、团队:

我目前使用 TM4C1294NCPDT 微控制器的以太网外设来进行高速数据传输。 虽然连续数据传输通常可以正常工作、但我会遇到传输突然卡住的问题。

具体情况如下:

  • 源地址: 192.168.1.1
  • 目标地址: 广播192.168.1.255

在数据传输卡住的时候、我收到一个 mDNS 响应、之后 ARP 会发送数据传输。

.

如何增加 lwip 中的堆栈大小?

那么我们能做什么… !

谢谢、此致

Aravind.S.R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="567284" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1390904/tm4c1294ncpdt-ethernet-issue-standard-query-mdns-protocol 连续数据传输正常运行时,我遇到了传输突然卡住的问题。

    您好!

     您没有提供足够的信息来诊断问题。  我看到的唯一一件事就是传输在运行一段时间后卡住了。

     运行多长时间后、您是否看到变速器卡滞?

     您尝试传输的 UDP 数据报有多大?

     您似乎认为数据正在从 LAN 中传出、因为目的地是广播地址? 如果您在同一局域网子网内传输数据、该怎么办?

    [报价 userid="567284" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1390904/tm4c1294ncpdt-ethernet-issue-standard-query-mdns-protocol "]

    如何增加 lwip 中的堆栈大小?

    [报价]

    在处理器级别、您可以使用 Arm 链接器选项下的 CCSunder 来增加栈和堆大小。 下面是一个将处理器堆栈大小设置为2048的示例。 如果需要、也可以更改堆大小。 我不确定您的问题是否与处理器堆栈大小有关。  

    在 lwip 级别、有多种选项可用于在 lwipopts.h 文件中配置内存。 您可以使用它们。 例如、您可以取消注释  MEMP_NUM_UDP_PCB 并更改为更大的值。 如果  未定义 MEMP_NUM_UDP_PCB、则默认值为4。 选中 lwipopts.h 文件中的其他选项。  

    #define MEMP_NUM_UDP_PCB 4.

      

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

    尊敬的 Charles:

          

    在我们的项目中遇到的问题、涉及使用 LWIP 堆栈和 UDP 协议进行数据传输。

    1. 源 IP 地址(板):192.168.1.1
    2. 目标 IP 地址(板):192.168.1.255 (广播)
    3. 正在监视便携式计算机 IP 地址:192.168.1.50

    我们已将系统配置为从评估板持续向监测笔记本电脑或 PC 传输数据。 数据传输在一段时间内会正常工作;然而、当笔记本电脑或 PC 向电路板提供 mDNS (多播 DNS)服务时、我们会遇到间歇性问题。 在这些情况下、会发生数据传输错误、从而导致中断。

    这个问题并非在所有系统中都是一致的。 而某些系统会继续传输数据  

    谢谢、此致。

    Aravind。 SR

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

    我不知道你的问题的原因。 我有几个问题。  

    -如果没有 MDNS ,那么板将继续传输? 是这样吗? 换句话说、电路板只会在 MDNS 之后卡住、而您没有找到电路板在其他情况下会卡住。

    -当它被卡住,如果你使用调试器检查处理器,代码卡在哪里?  

    -你说 这个问题在所有系统中都是不一致的。 这是否意味着当 PC 发出 MDNS 时、运行相同固件的其他板不会卡住? 请确认。

     -您似乎在使用 UDP 连续发送1240字节的数据报。 出于实验目的、如果您减少到更低的有效负载、这会有什么区别吗?