在用stm32h755开发过程中,因为其双核中有一个时是cm7内核,而且在之前开发中用《V7-2402_ThreadX NetXDUO TCP Server》这个demo开发网络都很正常,所以想着在开发这款芯片,就将驱动、外设等文件直接套用过来,然后在运行过程中,发现ETH初始化失败,在这里返回error
[C] 纯文本查看 复制代码 /* Wait for software reset */
while (READ_BIT(heth->Instance->DMAMR, ETH_DMAMR_SWR) > 0U)
{
if (((HAL_GetTick() - tickstart) > ETH_SWRESET_TIMEOUT))
{
/* Set Error Code */
heth->ErrorCode = HAL_ETH_ERROR_TIMEOUT;
/* Set State as Error */
heth->gState = HAL_ETH_STATE_ERROR;
/* Return Error */
return HAL_ERROR;
}
}
之后寻找硬件问题,发现phy初始化是成功的,外部25Mhz,和RMII_REF_CLK 50M时钟都在,但是就是外设初始化失败,请问有没有这方面的大佬能指点一下,在此谢过!!!
|