ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
808749 Топик полностью
Constantin24 (11.01.2018 12:05 - 12:36, просмотров: 514) ответил Sylvan на подозрительное поведение LAN8720: если подать на плату питание, подождать пока пройдет инициализация LwIP и только потом воткнуть Ethernet кабель, то почти наверняка пинга не будет. При этом внутренние регистры LAN показывают что линк есть. Ну и
как костыль: замена на  ссылка в функции
void low_level_init(struct netif *netif)
после
/* USER CODE BEGIN MACADDRESS */ /* USER CODE END MACADDRESS */ hal_eth_init_status = HAL_ETH_Init(&heth); if (hal_eth_init_status == HAL_OK) { /* Set netif link flag */ netif->flags |= NETIF_FLAG_LINK_UP; }
вставьте
if (heth.State == HAL_ETH_STATE_TIMEOUT) { statusEthernetInit = ERR_STATUS_INIT_ERROR; } else { statusEthernetInit = ERR_STATUS_INIT_OK; }