请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C129ENCPDT 我发现了相同的问题(我认为)。
建议的修复是否正确?
该 SDK 已使用一年以上、尚未发布此问题的补丁。
是这样吗?
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 已使用一年以上、尚未发布此问题的补丁。
是这样吗?
好的、我标记为"Resolved Too Sok"。
此变通办法似乎会影响我们应用的其他领域。
我必须将其退出去,因为 Web 服务器在处理帖子时挂起。
我们的代码基于 StellarisWare S2E 示例项目。 我们移植到了 Tiva、并认为我们已经完成了。 在最终测试期间、我们发现了仅在下电上电后才出现的静态 IP 地址问题。
我们可以在不进行重启的情况下从 DHCP 更改为静态。 重启后、我们的应用程序会挂起、尝试在此处获取 IP 地址
//在尝试启动任何连接之前,等待 IP 地址被分配给电路板。
while (lwIPLocalIPAddrGet ()= 0 || lwIPLocalIPAddrGet ()= 0xFFFFFFFF)
{
MAP_SysCtlSleep ();
}
if (((g_sParameters.ucFlags & CONFIG_FLAG_STATICIP)=CONFIG_FLAG_STATICIP)
{
//获取 g_sParameters.ulPrimaryDns 和 g_sParameters.ulAlternateDns 并在 DNS API 中设置它们
struct ip_addr primary;
结构 ip_addr 备用;
primary.addr = g_sParameters.ulPrimaryDns;
alternal.addr = g_sParameters.ulAlternateDns;
DNS_setserver (0、&primary);
DNS_setserver (1、&alternate);
}
否则
{
//从 DNS API 获取 DNS 服务器,并设置 g_sParameters.ulPrimaryDns 和 g_sParameters.ulAlternateDns
G_sParameters.ulPrimaryDns = DNS_getserver (0).addr;
g_sParameters.ulAlternateDns = DNS_getserver (1).addr;
}
在显影器 PC 上进行测试时,解决方法似乎可以解决此问题。 但我们的集成测试立即失败、无法执行重置出厂默认设置、该重置会发布到 Web 服务器并等待响应。响应超时、测试失败。 我还没有进一步挖掘。
我认为、TI 是时候帮助解决这个问题了。