Я использую плату 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 ?Я тоже пытался увеличить время ожидания, но тщетно.Если бы кто-то мог помочь мне с этим, был бы оценен.Заранее спасибо.