Microchip
直播中

张秀梅

8年用户 196经验值
私信 关注
[问答]

请问是我从ENCX24J600获取的MAC地址有问题吗?

我正在用ENCX24J600在PIC32MX360F512L上运行具有HARMony v2.01b的以太网TCP/IP协议栈,以及一个HTTP服务器,该服务器的页面存储在微控制器闪存中。该协议栈按照应该的方式进行编译和初始化,但是该设备在网络上不被识别。在调试过程中,我发现,method_TCPIPStackIsRunState()insideTCPIP_STACK_Task()总是返回false,因此堆栈不处理任务。深入挖掘,我发现in_TCPIPStackIsRunState()中这个表达式总是trueif(pNetif->Flags.bMacInitialize)和tcpip_stack_statusis总是SYS_STATUS_BUS,这使我觉得从ENCX24J600获取MAC地址有问题,我是否正确,或者什么原因可能导致这个Pro贝勒姆?

回帖(1)

云达贞

2019-10-29 08:47:50
通常,应用程序代码有/应该有一个调用toTCPPIpSTACKSTATUS()来检查它是否准备就绪并可以继续进行。这比在堆栈中挖掘要容易。不管怎样,看起来ENCJ600模块的初始化有问题。是否选择了合适的SPI插槽,是否有任何来自控制台的消息显示出问题?你用什么牌子的,是定制还是参考板?尝试第一个演示版本的演示是有用的,它应该在盒子外工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分