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.

[参考译文] EK-TM4C1294XL:首次上电后以太网服务器不接受客户端。

Guru**** 2475160 points
Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/685811/ek-tm4c1294xl-ethernet-server-does-not-accept-clients-after-first-power-on

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:Energia

我使用的是最新版本的 Energia IDE。我遇到了此卡的以太网控制器问题。 第一次开机卡,尝试使用 PC 上的 TCP 客户端连接到网卡上的服务器,我无法连接。 我可以在串行端口输出上读取"SetupCompleded"、但代码仅在"client = server.available ();"处停止执行

如果我使用卡上的复位按钮、我可以进行连接。

如何解决此问题?  

编辑:首次打开卡电源后、如果我使用 Energia 将代码上载到卡;同样、我可以连接到卡的以太网服务器。

void setup()
{
//启动串行端口
Serial.begin(9600);
delay (1000);

while (!Serial){
;//等待串行端口连接。 仅本机 USB 端口需要
}

if (EEPROM.Read (EEPROM_ADDRESS_ISFIRSTRUN)== 0xFF)//首次运行
{ 
(笑声) //在 EEPROM 上写入内容。 } 否则 { (笑声)
//从 EEPROM 读取内容。 } ethernetSettingsIsSet = EEPROM.Read (EEPROM_ADDRESS_SETTINGISSET); if (ethernetSettingsIsSet!= 0xFF)//用户以前设置以太网配置。 {
(笑声) //从 EEPROM 读取以太网配置 } else //默认 值{ //不执行任何操作 } //启动以太网 服务器= EthernetServer (PORTNO); Ethernet.begin(Mac、IP、DNS、网关、 子网); delay (1000); server.begin(); delay (100); Serial.write ("SetupCompled"); }

void loop()
{
delay(5);

client = server.available ();

if (client)
{

if (client.available ())
{

(笑声)
(笑声)
(笑声)

client.stop();
延迟(10);
}
}

延迟(10);
if (Serial.Available ()>0)
{



。}

延迟(10);
}