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.
您好!
我使用 SDK 版本8.04中"enet_cpsw_socket"的示例代码修改版本来测试 UDP 通信。 我遇到了发送 UDP 数据包的问题、因为它似乎使用大量初始化的消息字符串或以前的消息、而不是使用我指定的当前消息字符串。
只有当消息是常量时、它才起作用、因此我怀疑缓存用于发送 UDP 数据。 为了验证我的假设、我在 链接器脚本中指定了一个用于发送缓冲区的 RAM 块、并通过 SysConfig 文件将该存储器定义为非缓存类型。
在使用非缓存类型存储器发送 UDP 数据后、它运行良好-这让我想、如果 LWIP 堆栈中有一些设置、我需要更改以避免使用缓存存储器发送 UDP 数据? 如果有任何设置、请提供帮助并说明如何更改设置、以便我无需在链接器脚本中定义特定的非缓存存储器块。
谢谢、
文开
您好、Wenkai、
让我返回您的查询的更新。
BR
Nilabh A.
您好 Nilabh、
我发布此问题已经有一段时间了-您的一方是否有任何更新/进度?
谢谢、
文开
你好,Wenkai。
感谢您的耐心、由于假期和内部优先事项、我无法与您联系。
请在1月9日之前回复
BR
Nilabh A.
您好、Wenkai、
我们创建了一个内部错误来跟踪此情况。 MCUSDK-9304 LWIP CPSW 套接字:将 UDP 应用程序缓冲器置于存储器的缓存区域会导致在 UDP 数据包中发送过时的数据(不能在外部访问)
当我们有一些可用的修复程序时、我将进行更新。
BR
Nilabh A.
您好 Nilabh、
感谢您的更新-请告知我们您何时拥有解决方案或预计的 SDK 发布日期。
文开
您好、Wenkai、
该修复程序将在 SDK 版本8.6中提供
BR
Nilabh A.