我们正在使用函数调用 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
再次调用()将恢复,还是我们需要重置整个以太网外设?
谢谢
杰夫