Сбой подключения Ethernet с LWIP в Mbed OS - PullRequest
0 голосов
/ 19 октября 2018

Я использую плату mbed для разработки, мне нужно запустить на ней приложение Ethernet.

Я пытался создать соединение, используя следующий код:

`network = new EthernetInterface();
    network->connect();
    // Show the network address
    const char *ip = network->get_ip_address();
    printf("IP address is: %s\n", ip ? ip : "No IP");`

Обычно это должно работать, но это не удается в API-интерфейсе вызова класса LWIPInteraface на osSemaphoreAcquire ,возвращение ошибки тайм-аута.

if (!netif_is_link_up(&netif)) {
    if (blocking){
        if (osSemaphoreAcquire(linked, 15000) != osOK){
            if (ppp){
                (void) ppp_lwip_disconnect(hw);
            }
            return NSAPI_ERROR_NO_CONNECTION;
        }
    }
}

Любая причина, по которой я могу получить тайм-аут от osSemaphoreAcquire ?Я тоже пытался увеличить время ожидания, но тщетно.Если бы кто-то мог помочь мне с этим, был бы оценен.Заранее спасибо.

...