我们正在使用函数调用 map_SysCtlReset ();来复位处理器。
在重新启动期间、我们会调用一个函数来初始化 lwIP TCP/IP 协议栈。
在该函数中、我们调用这些函数并在等待 SYSCTL_Periph_EPHY0准备就绪时挂起 if(MAP_SysCtlPeripheralPresent(SYSCTL_PERIPH_EPHY0)){ MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_EPHY0); MAP_SysCtlPeripheralReset(SYSCTL_PERIPH_EPHY0); // Wait for EPHY to reset while(!MAP_SysCtlPeripheralReady(SYSCTL_PERIPH_EPHY0)) <- hangs here { }
从这种情况中恢复的最佳方法是什么? MAP_SysCtlPeripheralReset再次调用()将恢复,还是我们需要重置整个以太网外设?
谢谢
杰夫
