工具与软件:
嗨、团队:
我目前使用 TM4C1294NCPDT 微控制器的以太网外设来进行高速数据传输。 虽然连续数据传输通常可以正常工作、但我会遇到传输突然卡住的问题。
具体情况如下:
- 源地址: 192.168.1.1
- 目标地址: 广播192.168.1.255
在数据传输卡住的时候、我收到一个 mDNS 响应、之后 ARP 会发送数据传输。
.
如何增加 lwip 中的堆栈大小?
那么我们能做什么… !
谢谢、此致
Aravind.S.R
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 响应、之后 ARP 会发送数据传输。
.
如何增加 lwip 中的堆栈大小?
那么我们能做什么… !
谢谢、此致
Aravind.S.R
您好!
您没有提供足够的信息来诊断问题。 我看到的唯一一件事就是传输在运行一段时间后卡住了。
运行多长时间后、您是否看到变速器卡滞?
您尝试传输的 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 协议进行数据传输。
我们已将系统配置为从评估板持续向监测笔记本电脑或 PC 传输数据。 数据传输在一段时间内会正常工作;然而、当笔记本电脑或 PC 向电路板提供 mDNS (多播 DNS)服务时、我们会遇到间歇性问题。 在这些情况下、会发生数据传输错误、从而导致中断。
这个问题并非在所有系统中都是一致的。 而某些系统会继续传输数据
谢谢、此致。
Aravind。 SR
我不知道你的问题的原因。 我有几个问题。
-如果没有 MDNS ,那么板将继续传输? 是这样吗? 换句话说、电路板只会在 MDNS 之后卡住、而您没有找到电路板在其他情况下会卡住。
-当它被卡住,如果你使用调试器检查处理器,代码卡在哪里?
-你说 这个问题在所有系统中都是不一致的。 这是否意味着当 PC 发出 MDNS 时、运行相同固件的其他板不会卡住? 请确认。
-您似乎在使用 UDP 连续发送1240字节的数据报。 出于实验目的、如果您减少到更低的有效负载、这会有什么区别吗?