ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
638432 Топик полностью
Dingo (15.12.2015 13:21 - 13:25, просмотров: 283) ответил SciFi на Запускал.
Эм.. Ну, каков вопрос - таков ответ. ;-) Уточню: какие функции отвечают за корректную работу? Где взять подробное описание или пример для Standalone, можете подсказать? В примере для FreeRTOS то, что ниже есть, а в используемом примере - только один случай case #ifdef USE_DHCP /** * @brief LwIP_DHCP_Process_Handle * @param None * @retval None */ void LwIP_DHCP_task(void * pvParameters) { struct ip_addr ipaddr; struct ip_addr netmask; struct ip_addr gw; uint32_t IPaddress; uint8_t iptab[4] = {0}; uint8_t iptxt[20]; for (;;) { switch (DHCP_state) { case DHCP_START: { dhcp_start(&xnetif); /* IP address should be setted to 0 everytime we want to assign a new DHVP address*/ IPaddress = 0; DHCP_state = DHCP_WAIT_ADDRESS; } break; case DHCP_WAIT_ADDRESS: { /* Toggle LED1 */ STM_EVAL_LEDToggle(LED1); /* Read the new IP address */ IPaddress = xnetif.ip_addr.addr; if (IPaddress!=0) { DHCP_state = DHCP_ADDRESS_ASSIGNED; /* Stop DHCP */ dhcp_stop(&xnetif); } else { /* DHCP timeout */ if (xnetif.dhcp->tries > MAX_DHCP_TRIES) { DHCP_state = DHCP_TIMEOUT; /* Stop DHCP */ dhcp_stop(&xnetif); /* Static address used */ IP4_ADDR(&ipaddr, IP_ADDR0 ,IP_ADDR1 , IP_ADDR2 , IP_ADDR3 ); IP4_ADDR(&netmask, NETMASK_ADDR0, NETMASK_ADDR1, NETMASK_ADDR2, NETMASK_ADDR3); IP4_ADDR(&gw, GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); netif_set_addr(&xnetif, &ipaddr , &netmask, &gw); } } } break; default: break; } /* wait 250 ms */ vTaskDelay(250); } }