主题中讨论的其他器件:EK-TM4C1294XL、 UNIFLASH
我一直使用适用于 Launchpad 的 LWIP 示例构建一个简单的 TCP 通信程序。 在 launchpad 上运行正常、当我 使用的定制板进入并安装芯片后、会出现一些问题。 首先、我们必须对 MAC 地址进行编程、我们找到并完成了此编程、预计该应用的工作方式与从.z 的那一点开始在 Launchpad 上的工作方式相同
然而,我们现在遇到了 lwIPInit ()调用内部代码挂起的问题。 我能够使用调试程序从 lwIPInit ()内部跟踪它到以下行。
// // Enable the internal PHY if it's present and we're being // asked to use it. // if((EMAC_PHY_CONFIG & EMAC_PHY_TYPE_MASK) == EMAC_PHY_TYPE_INTERNAL) { // // We've been asked to configure for use with the internal // PHY. Is it present? // if(MAP_SysCtlPeripheralPresent(SYSCTL_PERIPH_EPHY0)) { // // Yes - enable and reset it. // MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_EPHY0); MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_EPHY0); } else { // // Internal PHY is not present on this part so hang here. // while(1) { } } }
在 MAP_SysCtlPeripheralReset (SYSCTL_Periph_EPHY0)期间;调试器丢失了程序所在的位置、电路板没有响应。
仅在使用工厂芯片的电路板上执行此操作、代码在我们用于原型设计代码的 EK-TM4C1294XL launchpad 上运行良好。 我想这可能与 MAC 地址未设置类似、可能存在与 EPHY0默认未设置相关的一些设置。 但是我在网上没有找到关于这类问题的很多文档。 因此,如果有任何帮助,我将不胜感激。