请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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);
}